]> git.parisson.com Git - tc-box-etc.git/commitdiff
init first TC etc
authoryomguy <yomguy@parisson.com>
Tue, 17 Apr 2012 07:59:54 +0000 (09:59 +0200)
committeryomguy <yomguy@parisson.com>
Tue, 17 Apr 2012 07:59:54 +0000 (09:59 +0200)
2724 files changed:
ConsoleKit/seats.d/00-primary.seat [new file with mode: 0644]
NetworkManager/NetworkManager.conf [new file with mode: 0644]
NetworkManager/VPN/nm-pptp-service.name [new file with mode: 0644]
NetworkManager/dispatcher.d/01ifupdown [new file with mode: 0755]
NetworkManager/system-connections/AndroidHotspot2894 [new file with mode: 0644]
NetworkManager/system-connections/FreeWifi [new file with mode: 0644]
NetworkManager/system-connections/NUMERICABLE-4F81 [new file with mode: 0644]
NetworkManager/system-connections/WI56L4d [new file with mode: 0644]
NetworkManager/system-connections/yomix [new file with mode: 0644]
UPower/UPower.conf [new file with mode: 0644]
X11/X [new symlink]
X11/Xreset [new file with mode: 0755]
X11/Xreset.d/README [new file with mode: 0644]
X11/Xresources/x11-common [new file with mode: 0644]
X11/Xsession [new file with mode: 0755]
X11/Xsession.d/20x11-common_process-args [new file with mode: 0644]
X11/Xsession.d/30x11-common_xresources [new file with mode: 0644]
X11/Xsession.d/40x11-common_xsessionrc [new file with mode: 0644]
X11/Xsession.d/50x11-common_determine-startup [new file with mode: 0644]
X11/Xsession.d/60x11-common_localhost [new file with mode: 0644]
X11/Xsession.d/60x11-common_xdg_path [new file with mode: 0644]
X11/Xsession.d/60xdg-user-dirs-update [new file with mode: 0644]
X11/Xsession.d/70gconfd_path-on-session [new file with mode: 0644]
X11/Xsession.d/75dbus_dbus-launch [new file with mode: 0644]
X11/Xsession.d/80appmenu [new file with mode: 0644]
X11/Xsession.d/80appmenu-gtk3 [new file with mode: 0644]
X11/Xsession.d/80im-switch [new file with mode: 0755]
X11/Xsession.d/80kubuntu-xmodmap [new file with mode: 0644]
X11/Xsession.d/80qtgraphicssystem [new file with mode: 0644]
X11/Xsession.d/90consolekit [new file with mode: 0644]
X11/Xsession.d/90gpg-agent [new file with mode: 0644]
X11/Xsession.d/90x11-common_ssh-agent [new file with mode: 0644]
X11/Xsession.d/99x11-common_start [new file with mode: 0644]
X11/Xsession.options [new file with mode: 0644]
X11/Xwrapper.config [new file with mode: 0644]
X11/app-defaults/Bitmap [new file with mode: 0644]
X11/app-defaults/Bitmap-color [new file with mode: 0644]
X11/app-defaults/Bitmap-nocase [new file with mode: 0644]
X11/app-defaults/Clock-color [new file with mode: 0644]
X11/app-defaults/Editres [new file with mode: 0644]
X11/app-defaults/Editres-color [new file with mode: 0644]
X11/app-defaults/KOI8RXTerm [new file with mode: 0644]
X11/app-defaults/KOI8RXTerm-color [new file with mode: 0644]
X11/app-defaults/UXTerm [new file with mode: 0644]
X11/app-defaults/UXTerm-color [new file with mode: 0644]
X11/app-defaults/Viewres [new file with mode: 0644]
X11/app-defaults/Viewres-color [new file with mode: 0644]
X11/app-defaults/Vncviewer [new file with mode: 0644]
X11/app-defaults/XCalc [new file with mode: 0644]
X11/app-defaults/XCalc-color [new file with mode: 0644]
X11/app-defaults/XClipboard [new file with mode: 0644]
X11/app-defaults/XClock [new file with mode: 0644]
X11/app-defaults/XClock-color [new file with mode: 0644]
X11/app-defaults/XConsole [new file with mode: 0644]
X11/app-defaults/XFontSel [new file with mode: 0644]
X11/app-defaults/XLoad [new file with mode: 0644]
X11/app-defaults/XLogo [new file with mode: 0644]
X11/app-defaults/XLogo-color [new file with mode: 0644]
X11/app-defaults/XMore [new file with mode: 0644]
X11/app-defaults/XSm [new file with mode: 0644]
X11/app-defaults/XTerm [new file with mode: 0644]
X11/app-defaults/XTerm-color [new file with mode: 0644]
X11/app-defaults/Xditview [new file with mode: 0644]
X11/app-defaults/Xditview-chrtr [new file with mode: 0644]
X11/app-defaults/Xedit [new file with mode: 0644]
X11/app-defaults/Xedit-color [new file with mode: 0644]
X11/app-defaults/Xfd [new file with mode: 0644]
X11/app-defaults/Xgc [new file with mode: 0644]
X11/app-defaults/Xgc-color [new file with mode: 0644]
X11/app-defaults/Xmag [new file with mode: 0644]
X11/app-defaults/Xman [new file with mode: 0644]
X11/app-defaults/Xmessage [new file with mode: 0644]
X11/app-defaults/Xmessage-color [new file with mode: 0644]
X11/app-defaults/Xvidtune [new file with mode: 0644]
X11/cursors/core.theme [new file with mode: 0644]
X11/cursors/handhelds.theme [new file with mode: 0644]
X11/cursors/oxy-white.theme [new file with mode: 0644]
X11/cursors/redglass.theme [new file with mode: 0644]
X11/cursors/whiteglass.theme [new file with mode: 0644]
X11/default-display-manager [new file with mode: 0644]
X11/fluxbox/apps [new file with mode: 0644]
X11/fluxbox/fluxbox-menu [new file with mode: 0644]
X11/fluxbox/fluxbox.menu-user [new file with mode: 0644]
X11/fluxbox/init [new file with mode: 0644]
X11/fluxbox/keys [new file with mode: 0644]
X11/fluxbox/menudefs.hook [new file with mode: 0644]
X11/fluxbox/overlay [new file with mode: 0644]
X11/fluxbox/system.fluxbox-menu [new file with mode: 0644]
X11/fluxbox/window.menu [new file with mode: 0644]
X11/fonts/Type1/xfonts-mathml.scale [new file with mode: 0644]
X11/fonts/Type1/xfonts-scalable.scale [new file with mode: 0644]
X11/fonts/misc/xfonts-base.alias [new file with mode: 0644]
X11/fonts/misc/xfonts-terminus.alias [new file with mode: 0644]
X11/rgb.txt [new file with mode: 0644]
X11/xinit/xinitrc [new file with mode: 0644]
X11/xinit/xinput.d/all_ALL [new symlink]
X11/xinit/xinput.d/default [new file with mode: 0644]
X11/xinit/xinput.d/default-xim [new file with mode: 0644]
X11/xinit/xinput.d/ibus-kde [new file with mode: 0644]
X11/xinit/xinput.d/ja_JP [new symlink]
X11/xinit/xinput.d/ko_KR [new symlink]
X11/xinit/xinput.d/lo-gtk [new file with mode: 0644]
X11/xinit/xinput.d/lo_TH [new symlink]
X11/xinit/xinput.d/none [new file with mode: 0644]
X11/xinit/xinput.d/th-gtk [new file with mode: 0644]
X11/xinit/xinput.d/th-xim [new file with mode: 0644]
X11/xinit/xinput.d/th_TH [new symlink]
X11/xinit/xinput.d/zh_CN [new symlink]
X11/xinit/xinput.d/zh_HK [new symlink]
X11/xinit/xinput.d/zh_SG [new symlink]
X11/xinit/xinput.d/zh_TW [new symlink]
X11/xinit/xserverrc [new file with mode: 0755]
X11/xorg.conf [new file with mode: 0644]
acpi/asus-brn-down.sh [new file with mode: 0755]
acpi/asus-brn-up.sh [new file with mode: 0755]
acpi/asus-touchpad.sh [new file with mode: 0755]
acpi/asus-wireless.sh [new file with mode: 0755]
acpi/batterybtn.sh [new file with mode: 0755]
acpi/ejectbtn.sh [new file with mode: 0755]
acpi/events/ac [new file with mode: 0644]
acpi/events/asus-brightness-down [new file with mode: 0644]
acpi/events/asus-brightness-up [new file with mode: 0644]
acpi/events/asus-f8sv-touchpad [new file with mode: 0644]
acpi/events/asus-media-eject [new file with mode: 0644]
acpi/events/asus-rotate [new file with mode: 0644]
acpi/events/asus-touchpad [new file with mode: 0644]
acpi/events/asus-video [new file with mode: 0644]
acpi/events/asus-wireless-off [new file with mode: 0644]
acpi/events/asus-wireless-on [new file with mode: 0644]
acpi/events/battery [new file with mode: 0644]
acpi/events/ibm-wireless [new file with mode: 0644]
acpi/events/lenovo-touchpad [new file with mode: 0644]
acpi/events/lenovo-undock [new file with mode: 0644]
acpi/events/lidbtn [new file with mode: 0644]
acpi/events/panasonic-lockbtn [new file with mode: 0644]
acpi/events/powerbtn [new file with mode: 0644]
acpi/events/sleepbtn [new file with mode: 0644]
acpi/events/thinkpad-cmos [new file with mode: 0644]
acpi/events/tosh-battery [new file with mode: 0644]
acpi/events/tosh-hibernate [new file with mode: 0644]
acpi/events/tosh-ibutton [new file with mode: 0644]
acpi/events/tosh-lock [new file with mode: 0644]
acpi/events/tosh-mail [new file with mode: 0644]
acpi/events/tosh-media [new file with mode: 0644]
acpi/events/tosh-next [new file with mode: 0644]
acpi/events/tosh-play [new file with mode: 0644]
acpi/events/tosh-prev [new file with mode: 0644]
acpi/events/tosh-stop [new file with mode: 0644]
acpi/events/tosh-wireless [new file with mode: 0644]
acpi/events/tosh-www [new file with mode: 0644]
acpi/events/videobtn [new file with mode: 0644]
acpi/hibernate.sh [new file with mode: 0755]
acpi/ibm-wireless.sh [new file with mode: 0755]
acpi/lid.sh [new file with mode: 0755]
acpi/lockbtn.sh [new file with mode: 0755]
acpi/mailbtn.sh [new file with mode: 0755]
acpi/mediabtn.sh [new file with mode: 0755]
acpi/nextbtn.sh [new file with mode: 0755]
acpi/playbtn.sh [new file with mode: 0755]
acpi/power.sh [new file with mode: 0755]
acpi/powerbtn.sh [new file with mode: 0755]
acpi/prevbtn.sh [new file with mode: 0755]
acpi/rotatescreen.sh [new file with mode: 0755]
acpi/screenblank.sh [new file with mode: 0755]
acpi/sleep.sh [new file with mode: 0755]
acpi/sleepbtn.sh [new file with mode: 0755]
acpi/stopbtn.sh [new file with mode: 0755]
acpi/thinkpad-stretchortouchpad.sh [new file with mode: 0755]
acpi/tosh-wireless.sh [new file with mode: 0755]
acpi/undock.sh [new file with mode: 0755]
acpi/videobtn.sh [new file with mode: 0755]
acpi/webbtn.sh [new file with mode: 0755]
adduser.conf [new file with mode: 0644]
adjtime [new file with mode: 0644]
akonadi/mysql-global-mobile.conf [new file with mode: 0644]
akonadi/mysql-global.conf [new file with mode: 0644]
alternatives/README [new file with mode: 0644]
alternatives/Xvnc [new symlink]
alternatives/Xvnc.1.gz [new symlink]
alternatives/aptitude [new symlink]
alternatives/awk [new symlink]
alternatives/awk.1.gz [new symlink]
alternatives/builtins.7.gz [new symlink]
alternatives/c++ [new symlink]
alternatives/c++.1.gz [new symlink]
alternatives/c89 [new symlink]
alternatives/c89.1.gz [new symlink]
alternatives/c99 [new symlink]
alternatives/c99.1.gz [new symlink]
alternatives/cc [new symlink]
alternatives/cc.1.gz [new symlink]
alternatives/cpp [new symlink]
alternatives/default.plymouth [new symlink]
alternatives/default.plymouth.grub [new symlink]
alternatives/editor [new symlink]
alternatives/editor.1.gz [new symlink]
alternatives/erb [new symlink]
alternatives/erb.1.gz [new symlink]
alternatives/ex [new symlink]
alternatives/ex.1.gz [new symlink]
alternatives/ex.fr.1.gz [new symlink]
alternatives/ex.it.1.gz [new symlink]
alternatives/ex.pl.1.gz [new symlink]
alternatives/ex.ru.1.gz [new symlink]
alternatives/firefox-flashplugin [new symlink]
alternatives/from [new symlink]
alternatives/from.1.gz [new symlink]
alternatives/ftp [new symlink]
alternatives/ftp.1.gz [new symlink]
alternatives/gconftool [new symlink]
alternatives/gconftool.1.gz [new symlink]
alternatives/gnome-www-browser [new symlink]
alternatives/gstreamer-codec-install [new symlink]
alternatives/iceape-flashplugin [new symlink]
alternatives/iceweasel-flashplugin [new symlink]
alternatives/infobrowser [new symlink]
alternatives/infobrowser.1.gz [new symlink]
alternatives/irb [new symlink]
alternatives/irb.1.gz [new symlink]
alternatives/java [new symlink]
alternatives/java.1.gz [new symlink]
alternatives/javaws [new symlink]
alternatives/jexec [new symlink]
alternatives/jexec-binfmt [new symlink]
alternatives/kdesu [new symlink]
alternatives/keytool [new symlink]
alternatives/keytool.1.gz [new symlink]
alternatives/libblas.so.3gf [new symlink]
alternatives/liblapack.so.3gf [new symlink]
alternatives/locate [new symlink]
alternatives/locate.1.gz [new symlink]
alternatives/midbrowser-flashplugin [new symlink]
alternatives/mozilla-flashplugin [new symlink]
alternatives/mt [new symlink]
alternatives/mt.1.gz [new symlink]
alternatives/nawk [new symlink]
alternatives/nawk.1.gz [new symlink]
alternatives/nc [new symlink]
alternatives/nc.1.gz [new symlink]
alternatives/net [new symlink]
alternatives/net.8.gz [new symlink]
alternatives/netcat [new symlink]
alternatives/netcat.1.gz [new symlink]
alternatives/newt-palette [new symlink]
alternatives/nmblookup [new symlink]
alternatives/nmblookup.1.gz [new symlink]
alternatives/orbd [new symlink]
alternatives/orbd.1.gz [new symlink]
alternatives/pack200 [new symlink]
alternatives/pack200.1.gz [new symlink]
alternatives/pager [new symlink]
alternatives/pager.1.gz [new symlink]
alternatives/pico [new symlink]
alternatives/pico.1.gz [new symlink]
alternatives/pinentry [new symlink]
alternatives/pinentry-x11 [new symlink]
alternatives/pinentry-x11.1.gz [new symlink]
alternatives/pinentry.1.gz [new symlink]
alternatives/policytool [new symlink]
alternatives/policytool.1.gz [new symlink]
alternatives/rcp [new symlink]
alternatives/rcp.1.gz [new symlink]
alternatives/rdoc [new symlink]
alternatives/rdoc.1.gz [new symlink]
alternatives/rename [new symlink]
alternatives/rename.1.gz [new symlink]
alternatives/ri [new symlink]
alternatives/ri.1.gz [new symlink]
alternatives/rlogin [new symlink]
alternatives/rlogin.1.gz [new symlink]
alternatives/rmid [new symlink]
alternatives/rmid.1.gz [new symlink]
alternatives/rmiregistry [new symlink]
alternatives/rmiregistry.1.gz [new symlink]
alternatives/rmt [new symlink]
alternatives/rmt.8.gz [new symlink]
alternatives/rsh [new symlink]
alternatives/rsh.1.gz [new symlink]
alternatives/ruby [new symlink]
alternatives/ruby.1.gz [new symlink]
alternatives/rview [new symlink]
alternatives/rvim [new symlink]
alternatives/servertool [new symlink]
alternatives/servertool.1.gz [new symlink]
alternatives/telnet [new symlink]
alternatives/telnet.1.gz [new symlink]
alternatives/testparm [new symlink]
alternatives/testparm.1.gz [new symlink]
alternatives/testrb [new symlink]
alternatives/testrb.1.gz [new symlink]
alternatives/text.plymouth [new symlink]
alternatives/tnameserv [new symlink]
alternatives/tnameserv.1.gz [new symlink]
alternatives/traceroute6 [new symlink]
alternatives/traceroute6.8.gz [new symlink]
alternatives/ttf-japanese-gothic.ttf [new symlink]
alternatives/unpack200 [new symlink]
alternatives/unpack200.1.gz [new symlink]
alternatives/updatedb [new symlink]
alternatives/vi [new symlink]
alternatives/vi.1.gz [new symlink]
alternatives/vi.fr.1.gz [new symlink]
alternatives/vi.it.1.gz [new symlink]
alternatives/vi.pl.1.gz [new symlink]
alternatives/vi.ru.1.gz [new symlink]
alternatives/view [new symlink]
alternatives/view.1.gz [new symlink]
alternatives/view.fr.1.gz [new symlink]
alternatives/view.it.1.gz [new symlink]
alternatives/view.pl.1.gz [new symlink]
alternatives/view.ru.1.gz [new symlink]
alternatives/vim [new symlink]
alternatives/vimdiff [new symlink]
alternatives/vncconfig [new symlink]
alternatives/vncconfig.1.gz [new symlink]
alternatives/vncpasswd [new symlink]
alternatives/vncpasswd.1.gz [new symlink]
alternatives/vncserver [new symlink]
alternatives/vncserver.1.gz [new symlink]
alternatives/vncviewer [new symlink]
alternatives/vncviewer.1.gz [new symlink]
alternatives/vtrgb [new symlink]
alternatives/w [new symlink]
alternatives/w.1.gz [new symlink]
alternatives/write [new symlink]
alternatives/write.1.gz [new symlink]
alternatives/x-cursor-theme [new symlink]
alternatives/x-session-manager [new symlink]
alternatives/x-session-manager.1.gz [new symlink]
alternatives/x-terminal-emulator [new symlink]
alternatives/x-window-manager [new symlink]
alternatives/x-www-browser [new symlink]
alternatives/x0vncserver [new symlink]
alternatives/x0vncserver.1.gz [new symlink]
alternatives/x86_64-linux-gnu_gl_conf [new symlink]
alternatives/x86_64-linux-gnu_xorg_extra_modules [new symlink]
alternatives/xinput-all_ALL [new symlink]
alternatives/xinput-ja_JP [new symlink]
alternatives/xinput-ko_KR [new symlink]
alternatives/xinput-lo_TH [new symlink]
alternatives/xinput-th_TH [new symlink]
alternatives/xinput-zh_CN [new symlink]
alternatives/xinput-zh_HK [new symlink]
alternatives/xinput-zh_SG [new symlink]
alternatives/xinput-zh_TW [new symlink]
alternatives/xulrunner-addons-flashplugin [new symlink]
alternatives/xulrunner-flashplugin [new symlink]
alternatives/xvncviewer [new symlink]
alternatives/xvncviewer.1.gz [new symlink]
anacrontab [new file with mode: 0644]
apache2/apache2.conf [new file with mode: 0644]
apache2/conf.d/charset [new file with mode: 0644]
apache2/conf.d/localized-error-pages [new file with mode: 0644]
apache2/conf.d/munin [new symlink]
apache2/conf.d/other-vhosts-access-log [new file with mode: 0644]
apache2/conf.d/security [new file with mode: 0644]
apache2/envvars [new file with mode: 0644]
apache2/httpd.conf [new file with mode: 0644]
apache2/magic [new file with mode: 0644]
apache2/mods-available/actions.conf [new file with mode: 0644]
apache2/mods-available/actions.load [new file with mode: 0644]
apache2/mods-available/alias.conf [new file with mode: 0644]
apache2/mods-available/alias.load [new file with mode: 0644]
apache2/mods-available/asis.load [new file with mode: 0644]
apache2/mods-available/auth_basic.load [new file with mode: 0644]
apache2/mods-available/auth_digest.load [new file with mode: 0644]
apache2/mods-available/authn_alias.load [new file with mode: 0644]
apache2/mods-available/authn_anon.load [new file with mode: 0644]
apache2/mods-available/authn_dbd.load [new file with mode: 0644]
apache2/mods-available/authn_dbm.load [new file with mode: 0644]
apache2/mods-available/authn_default.load [new file with mode: 0644]
apache2/mods-available/authn_file.load [new file with mode: 0644]
apache2/mods-available/authnz_ldap.load [new file with mode: 0644]
apache2/mods-available/authz_dbm.load [new file with mode: 0644]
apache2/mods-available/authz_default.load [new file with mode: 0644]
apache2/mods-available/authz_groupfile.load [new file with mode: 0644]
apache2/mods-available/authz_host.load [new file with mode: 0644]
apache2/mods-available/authz_owner.load [new file with mode: 0644]
apache2/mods-available/authz_user.load [new file with mode: 0644]
apache2/mods-available/autoindex.conf [new file with mode: 0644]
apache2/mods-available/autoindex.load [new file with mode: 0644]
apache2/mods-available/cache.load [new file with mode: 0644]
apache2/mods-available/cern_meta.load [new file with mode: 0644]
apache2/mods-available/cgi.load [new file with mode: 0644]
apache2/mods-available/cgid.conf [new file with mode: 0644]
apache2/mods-available/cgid.load [new file with mode: 0644]
apache2/mods-available/charset_lite.load [new file with mode: 0644]
apache2/mods-available/dav.load [new file with mode: 0644]
apache2/mods-available/dav_fs.conf [new file with mode: 0644]
apache2/mods-available/dav_fs.load [new file with mode: 0644]
apache2/mods-available/dav_lock.load [new file with mode: 0644]
apache2/mods-available/dbd.load [new file with mode: 0644]
apache2/mods-available/deflate.conf [new file with mode: 0644]
apache2/mods-available/deflate.load [new file with mode: 0644]
apache2/mods-available/dir.conf [new file with mode: 0644]
apache2/mods-available/dir.load [new file with mode: 0644]
apache2/mods-available/disk_cache.conf [new file with mode: 0644]
apache2/mods-available/disk_cache.load [new file with mode: 0644]
apache2/mods-available/dump_io.load [new file with mode: 0644]
apache2/mods-available/env.load [new file with mode: 0644]
apache2/mods-available/expires.load [new file with mode: 0644]
apache2/mods-available/ext_filter.load [new file with mode: 0644]
apache2/mods-available/file_cache.load [new file with mode: 0644]
apache2/mods-available/filter.load [new file with mode: 0644]
apache2/mods-available/headers.load [new file with mode: 0644]
apache2/mods-available/ident.load [new file with mode: 0644]
apache2/mods-available/imagemap.load [new file with mode: 0644]
apache2/mods-available/include.load [new file with mode: 0644]
apache2/mods-available/info.conf [new file with mode: 0644]
apache2/mods-available/info.load [new file with mode: 0644]
apache2/mods-available/ldap.conf [new file with mode: 0644]
apache2/mods-available/ldap.load [new file with mode: 0644]
apache2/mods-available/log_forensic.load [new file with mode: 0644]
apache2/mods-available/mem_cache.conf [new file with mode: 0644]
apache2/mods-available/mem_cache.load [new file with mode: 0644]
apache2/mods-available/mime.conf [new file with mode: 0644]
apache2/mods-available/mime.load [new file with mode: 0644]
apache2/mods-available/mime_magic.conf [new file with mode: 0644]
apache2/mods-available/mime_magic.load [new file with mode: 0644]
apache2/mods-available/negotiation.conf [new file with mode: 0644]
apache2/mods-available/negotiation.load [new file with mode: 0644]
apache2/mods-available/proxy.conf [new file with mode: 0644]
apache2/mods-available/proxy.load [new file with mode: 0644]
apache2/mods-available/proxy_ajp.load [new file with mode: 0644]
apache2/mods-available/proxy_balancer.conf [new file with mode: 0644]
apache2/mods-available/proxy_balancer.load [new file with mode: 0644]
apache2/mods-available/proxy_connect.load [new file with mode: 0644]
apache2/mods-available/proxy_ftp.conf [new file with mode: 0644]
apache2/mods-available/proxy_ftp.load [new file with mode: 0644]
apache2/mods-available/proxy_http.load [new file with mode: 0644]
apache2/mods-available/proxy_scgi.load [new file with mode: 0644]
apache2/mods-available/reqtimeout.conf [new file with mode: 0644]
apache2/mods-available/reqtimeout.load [new file with mode: 0644]
apache2/mods-available/rewrite.load [new file with mode: 0644]
apache2/mods-available/setenvif.conf [new file with mode: 0644]
apache2/mods-available/setenvif.load [new file with mode: 0644]
apache2/mods-available/speling.load [new file with mode: 0644]
apache2/mods-available/ssl.conf [new file with mode: 0644]
apache2/mods-available/ssl.load [new file with mode: 0644]
apache2/mods-available/status.conf [new file with mode: 0644]
apache2/mods-available/status.load [new file with mode: 0644]
apache2/mods-available/substitute.load [new file with mode: 0644]
apache2/mods-available/suexec.load [new file with mode: 0644]
apache2/mods-available/unique_id.load [new file with mode: 0644]
apache2/mods-available/userdir.conf [new file with mode: 0644]
apache2/mods-available/userdir.load [new file with mode: 0644]
apache2/mods-available/usertrack.load [new file with mode: 0644]
apache2/mods-available/version.load [new file with mode: 0644]
apache2/mods-available/vhost_alias.load [new file with mode: 0644]
apache2/mods-enabled/alias.conf [new symlink]
apache2/mods-enabled/alias.load [new symlink]
apache2/mods-enabled/auth_basic.load [new symlink]
apache2/mods-enabled/authn_file.load [new symlink]
apache2/mods-enabled/authz_default.load [new symlink]
apache2/mods-enabled/authz_groupfile.load [new symlink]
apache2/mods-enabled/authz_host.load [new symlink]
apache2/mods-enabled/authz_user.load [new symlink]
apache2/mods-enabled/autoindex.conf [new symlink]
apache2/mods-enabled/autoindex.load [new symlink]
apache2/mods-enabled/cgid.conf [new symlink]
apache2/mods-enabled/cgid.load [new symlink]
apache2/mods-enabled/deflate.conf [new symlink]
apache2/mods-enabled/deflate.load [new symlink]
apache2/mods-enabled/dir.conf [new symlink]
apache2/mods-enabled/dir.load [new symlink]
apache2/mods-enabled/env.load [new symlink]
apache2/mods-enabled/mime.conf [new symlink]
apache2/mods-enabled/mime.load [new symlink]
apache2/mods-enabled/negotiation.conf [new symlink]
apache2/mods-enabled/negotiation.load [new symlink]
apache2/mods-enabled/reqtimeout.conf [new symlink]
apache2/mods-enabled/reqtimeout.load [new symlink]
apache2/mods-enabled/setenvif.conf [new symlink]
apache2/mods-enabled/setenvif.load [new symlink]
apache2/mods-enabled/status.conf [new symlink]
apache2/mods-enabled/status.load [new symlink]
apache2/mods-enabled/suexec.load [new symlink]
apache2/ports.conf [new file with mode: 0644]
apache2/sites-available/default [new file with mode: 0644]
apache2/sites-available/default-ssl [new file with mode: 0644]
apache2/sites-available/telecaster.conf [new file with mode: 0644]
apache2/sites-enabled/telecaster.conf [new symlink]
apm/event.d/20hdparm [new file with mode: 0755]
apm/event.d/anacron [new file with mode: 0755]
apm/resume.d/20alsa [new symlink]
apm/scripts.d/alsa [new file with mode: 0755]
apm/suspend.d/80alsa [new symlink]
apparmor.d/abstractions/X [new file with mode: 0644]
apparmor.d/abstractions/apache2-common [new file with mode: 0644]
apparmor.d/abstractions/aspell [new file with mode: 0644]
apparmor.d/abstractions/audio [new file with mode: 0644]
apparmor.d/abstractions/authentication [new file with mode: 0644]
apparmor.d/abstractions/base [new file with mode: 0644]
apparmor.d/abstractions/bash [new file with mode: 0644]
apparmor.d/abstractions/consoles [new file with mode: 0644]
apparmor.d/abstractions/cups-client [new file with mode: 0644]
apparmor.d/abstractions/dbus [new file with mode: 0644]
apparmor.d/abstractions/dbus-session [new file with mode: 0644]
apparmor.d/abstractions/enchant [new file with mode: 0644]
apparmor.d/abstractions/fonts [new file with mode: 0644]
apparmor.d/abstractions/freedesktop.org [new file with mode: 0644]
apparmor.d/abstractions/gnome [new file with mode: 0644]
apparmor.d/abstractions/gnupg [new file with mode: 0644]
apparmor.d/abstractions/ibus [new file with mode: 0644]
apparmor.d/abstractions/kde [new file with mode: 0644]
apparmor.d/abstractions/kerberosclient [new file with mode: 0644]
apparmor.d/abstractions/launchpad-integration [new file with mode: 0644]
apparmor.d/abstractions/likewise [new file with mode: 0644]
apparmor.d/abstractions/mdns [new file with mode: 0644]
apparmor.d/abstractions/mysql [new file with mode: 0644]
apparmor.d/abstractions/nameservice [new file with mode: 0644]
apparmor.d/abstractions/nis [new file with mode: 0644]
apparmor.d/abstractions/nvidia [new file with mode: 0644]
apparmor.d/abstractions/openssl [new file with mode: 0644]
apparmor.d/abstractions/orbit2 [new file with mode: 0644]
apparmor.d/abstractions/perl [new file with mode: 0644]
apparmor.d/abstractions/php5 [new file with mode: 0644]
apparmor.d/abstractions/private-files [new file with mode: 0644]
apparmor.d/abstractions/private-files-strict [new file with mode: 0644]
apparmor.d/abstractions/python [new file with mode: 0644]
apparmor.d/abstractions/ruby [new file with mode: 0644]
apparmor.d/abstractions/samba [new file with mode: 0644]
apparmor.d/abstractions/smbpass [new file with mode: 0644]
apparmor.d/abstractions/ssl_certs [new file with mode: 0644]
apparmor.d/abstractions/ssl_keys [new file with mode: 0644]
apparmor.d/abstractions/svn-repositories [new file with mode: 0644]
apparmor.d/abstractions/ubuntu-bittorrent-clients [new file with mode: 0644]
apparmor.d/abstractions/ubuntu-browsers [new file with mode: 0644]
apparmor.d/abstractions/ubuntu-browsers.d/firefox [new file with mode: 0644]
apparmor.d/abstractions/ubuntu-browsers.d/java [new file with mode: 0644]
apparmor.d/abstractions/ubuntu-browsers.d/kde [new file with mode: 0644]
apparmor.d/abstractions/ubuntu-browsers.d/mailto [new file with mode: 0644]
apparmor.d/abstractions/ubuntu-browsers.d/multimedia [new file with mode: 0644]
apparmor.d/abstractions/ubuntu-browsers.d/plugins-common [new file with mode: 0644]
apparmor.d/abstractions/ubuntu-browsers.d/productivity [new file with mode: 0644]
apparmor.d/abstractions/ubuntu-browsers.d/text-editors [new file with mode: 0644]
apparmor.d/abstractions/ubuntu-browsers.d/ubuntu-integration [new file with mode: 0644]
apparmor.d/abstractions/ubuntu-browsers.d/ubuntu-integration-xul [new file with mode: 0644]
apparmor.d/abstractions/ubuntu-browsers.d/user-files [new file with mode: 0644]
apparmor.d/abstractions/ubuntu-console-browsers [new file with mode: 0644]
apparmor.d/abstractions/ubuntu-console-email [new file with mode: 0644]
apparmor.d/abstractions/ubuntu-email [new file with mode: 0644]
apparmor.d/abstractions/ubuntu-feed-readers [new file with mode: 0644]
apparmor.d/abstractions/ubuntu-gnome-terminal [new file with mode: 0644]
apparmor.d/abstractions/ubuntu-konsole [new file with mode: 0644]
apparmor.d/abstractions/ubuntu-media-players [new file with mode: 0644]
apparmor.d/abstractions/ubuntu-xterm [new file with mode: 0644]
apparmor.d/abstractions/user-download [new file with mode: 0644]
apparmor.d/abstractions/user-mail [new file with mode: 0644]
apparmor.d/abstractions/user-manpages [new file with mode: 0644]
apparmor.d/abstractions/user-tmp [new file with mode: 0644]
apparmor.d/abstractions/user-write [new file with mode: 0644]
apparmor.d/abstractions/video [new file with mode: 0644]
apparmor.d/abstractions/web-data [new file with mode: 0644]
apparmor.d/abstractions/winbind [new file with mode: 0644]
apparmor.d/abstractions/wutmp [new file with mode: 0644]
apparmor.d/abstractions/xad [new file with mode: 0644]
apparmor.d/disable/usr.bin.firefox [new symlink]
apparmor.d/local/README [new file with mode: 0644]
apparmor.d/local/sbin.dhclient [new file with mode: 0644]
apparmor.d/local/usr.bin.firefox [new file with mode: 0644]
apparmor.d/local/usr.sbin.cupsd [new file with mode: 0644]
apparmor.d/local/usr.sbin.mysqld-akonadi [new file with mode: 0644]
apparmor.d/local/usr.sbin.tcpdump [new file with mode: 0644]
apparmor.d/sbin.dhclient [new file with mode: 0644]
apparmor.d/tunables/alias [new file with mode: 0644]
apparmor.d/tunables/global [new file with mode: 0644]
apparmor.d/tunables/home [new file with mode: 0644]
apparmor.d/tunables/home.d/ubuntu [new file with mode: 0644]
apparmor.d/tunables/multiarch [new file with mode: 0644]
apparmor.d/tunables/proc [new file with mode: 0644]
apparmor.d/usr.bin.firefox [new file with mode: 0644]
apparmor.d/usr.sbin.cupsd [new file with mode: 0644]
apparmor.d/usr.sbin.mysqld-akonadi [new file with mode: 0644]
apparmor.d/usr.sbin.tcpdump [new file with mode: 0644]
apparmor/init/network-interface-security/sbin.dhclient [new symlink]
apparmor/subdomain.conf [new file with mode: 0644]
apport/blacklist.d/README.blacklist [new file with mode: 0644]
apport/blacklist.d/apport [new file with mode: 0644]
apport/blacklist.d/firefox [new file with mode: 0644]
apport/blacklist.d/thunderbird [new file with mode: 0644]
apport/crashdb.conf [new file with mode: 0644]
apport/native-origins.d/firefox [new file with mode: 0644]
apport/native-origins.d/thunderbird [new file with mode: 0644]
apt/apt.conf.d/00IgnoreTimeConflict [new file with mode: 0644]
apt/apt.conf.d/00NoMountCDROM [new file with mode: 0644]
apt/apt.conf.d/00trustcdrom [new file with mode: 0644]
apt/apt.conf.d/01autoremove [new file with mode: 0644]
apt/apt.conf.d/05aptitude [new file with mode: 0644]
apt/apt.conf.d/10periodic [new file with mode: 0644]
apt/apt.conf.d/15update-stamp [new file with mode: 0644]
apt/apt.conf.d/20archive [new file with mode: 0644]
apt/apt.conf.d/20changelog [new file with mode: 0644]
apt/apt.conf.d/50unattended-upgrades [new file with mode: 0644]
apt/apt.conf.d/70debconf [new file with mode: 0644]
apt/apt.conf.d/99update-notifier [new file with mode: 0644]
apt/sources.list [new file with mode: 0644]
apt/sources.list.d/arnaud-hartmann-glances-stable-oneiric.list [new file with mode: 0644]
apt/sources.list.d/flumotion-dev-flumotion-oneiric.list [new file with mode: 0644]
apt/sources.list.d/flumotion-dev-flumotion-oneiric.list.save [new file with mode: 0644]
apt/sources.list.d/google-chrome.list [new file with mode: 0644]
apt/sources.list.d/google-chrome.list.save [new file with mode: 0644]
apt/sources.list.save [new file with mode: 0644]
apt/trustdb.gpg [new file with mode: 0644]
apt/trusted.gpg [new file with mode: 0644]
apt/trusted.gpg~ [new file with mode: 0644]
ardour2/SAE-de-keypad.bindings [new file with mode: 0644]
ardour2/SAE-de-nokeypad.bindings [new file with mode: 0644]
ardour2/SAE-us-keypad.bindings [new file with mode: 0644]
ardour2/SAE-us-nokeypad.bindings [new file with mode: 0644]
ardour2/ardour-sae.menus [new file with mode: 0644]
ardour2/ardour.menus [new file with mode: 0644]
ardour2/ardour2_ui_dark.rc [new file with mode: 0644]
ardour2/ardour2_ui_dark_sae.rc [new file with mode: 0644]
ardour2/ardour2_ui_default.conf [new file with mode: 0644]
ardour2/ardour2_ui_light.rc [new file with mode: 0644]
ardour2/ardour2_ui_light_sae.rc [new file with mode: 0644]
ardour2/ardour_system.rc [new file with mode: 0644]
ardour2/ergonomic-us.bindings [new file with mode: 0644]
ardour2/mnemonic-us.bindings [new file with mode: 0644]
at.deny [new file with mode: 0644]
avahi/avahi-autoipd.action [new file with mode: 0755]
avahi/avahi-daemon.conf [new file with mode: 0644]
avahi/hosts [new file with mode: 0644]
avahi/services/udisks.service [new file with mode: 0644]
bash.bashrc [new file with mode: 0644]
bash_completion [new file with mode: 0644]
bash_completion.d/abook [new file with mode: 0644]
bash_completion.d/ant [new file with mode: 0644]
bash_completion.d/apache2.2-common [new file with mode: 0644]
bash_completion.d/apache2ctl [new file with mode: 0644]
bash_completion.d/apport_completion [new file with mode: 0644]
bash_completion.d/apt [new file with mode: 0644]
bash_completion.d/apt-build [new file with mode: 0644]
bash_completion.d/aptitude [new file with mode: 0644]
bash_completion.d/aspell [new file with mode: 0644]
bash_completion.d/autoconf [new file with mode: 0644]
bash_completion.d/automake [new file with mode: 0644]
bash_completion.d/autorpm [new file with mode: 0644]
bash_completion.d/bash-builtins [new file with mode: 0644]
bash_completion.d/bind-utils [new file with mode: 0644]
bash_completion.d/bitkeeper [new file with mode: 0644]
bash_completion.d/bittorrent [new file with mode: 0644]
bash_completion.d/bluez [new file with mode: 0644]
bash_completion.d/brctl [new file with mode: 0644]
bash_completion.d/bzip2 [new file with mode: 0644]
bash_completion.d/bzr [new file with mode: 0644]
bash_completion.d/cardctl [new file with mode: 0644]
bash_completion.d/cfengine [new file with mode: 0644]
bash_completion.d/chkconfig [new file with mode: 0644]
bash_completion.d/chsh [new file with mode: 0644]
bash_completion.d/cksfv [new file with mode: 0644]
bash_completion.d/clisp [new file with mode: 0644]
bash_completion.d/configure [new file with mode: 0644]
bash_completion.d/coreutils [new file with mode: 0644]
bash_completion.d/cowsay [new file with mode: 0644]
bash_completion.d/cpan2dist [new file with mode: 0644]
bash_completion.d/cpio [new file with mode: 0644]
bash_completion.d/crontab [new file with mode: 0644]
bash_completion.d/cryptsetup [new file with mode: 0644]
bash_completion.d/cups [new file with mode: 0644]
bash_completion.d/cvs [new file with mode: 0644]
bash_completion.d/cvsps [new file with mode: 0644]
bash_completion.d/dd [new file with mode: 0644]
bash_completion.d/debconf [new file with mode: 0644]
bash_completion.d/dhclient [new file with mode: 0644]
bash_completion.d/dict [new file with mode: 0644]
bash_completion.d/dpkg [new file with mode: 0644]
bash_completion.d/dselect [new file with mode: 0644]
bash_completion.d/dsniff [new file with mode: 0644]
bash_completion.d/dvd+rw-tools [new file with mode: 0644]
bash_completion.d/e2fsprogs [new file with mode: 0644]
bash_completion.d/findutils [new file with mode: 0644]
bash_completion.d/freeciv [new file with mode: 0644]
bash_completion.d/freerdp [new file with mode: 0644]
bash_completion.d/fuse [new file with mode: 0644]
bash_completion.d/gcc [new file with mode: 0644]
bash_completion.d/gcl [new file with mode: 0644]
bash_completion.d/gdb [new file with mode: 0644]
bash_completion.d/genisoimage [new file with mode: 0644]
bash_completion.d/getent [new file with mode: 0644]
bash_completion.d/git [new file with mode: 0644]
bash_completion.d/gkrellm [new file with mode: 0644]
bash_completion.d/gnatmake [new file with mode: 0644]
bash_completion.d/gpg [new file with mode: 0644]
bash_completion.d/gpg2 [new file with mode: 0644]
bash_completion.d/grub [new file with mode: 0644]
bash_completion.d/gvfs-bash-completion.sh [new file with mode: 0644]
bash_completion.d/gzip [new file with mode: 0644]
bash_completion.d/heimdal [new file with mode: 0644]
bash_completion.d/helpers/perl [new file with mode: 0755]
bash_completion.d/hping2 [new file with mode: 0644]
bash_completion.d/iconv [new file with mode: 0644]
bash_completion.d/iftop [new file with mode: 0644]
bash_completion.d/ifupdown [new file with mode: 0644]
bash_completion.d/imagemagick [new file with mode: 0644]
bash_completion.d/info [new file with mode: 0644]
bash_completion.d/initramfs-tools [new file with mode: 0644]
bash_completion.d/inkscape [new file with mode: 0644]
bash_completion.d/insserv [new file with mode: 0644]
bash_completion.d/ipmitool [new file with mode: 0644]
bash_completion.d/iproute2 [new file with mode: 0644]
bash_completion.d/ipsec [new file with mode: 0644]
bash_completion.d/iptables [new file with mode: 0644]
bash_completion.d/ipv6calc [new file with mode: 0644]
bash_completion.d/isql [new file with mode: 0644]
bash_completion.d/jackd [new file with mode: 0644]
bash_completion.d/jar [new file with mode: 0644]
bash_completion.d/java [new file with mode: 0644]
bash_completion.d/k3b [new file with mode: 0644]
bash_completion.d/kldload [new file with mode: 0644]
bash_completion.d/larch [new file with mode: 0644]
bash_completion.d/ldapvi [new file with mode: 0644]
bash_completion.d/lftp [new file with mode: 0644]
bash_completion.d/libreoffice.sh [new file with mode: 0644]
bash_completion.d/lilo [new file with mode: 0644]
bash_completion.d/links [new file with mode: 0644]
bash_completion.d/lintian [new file with mode: 0644]
bash_completion.d/lisp [new file with mode: 0644]
bash_completion.d/lrzip [new file with mode: 0644]
bash_completion.d/lsof [new file with mode: 0644]
bash_completion.d/lvm [new file with mode: 0644]
bash_completion.d/lzma [new file with mode: 0644]
bash_completion.d/lzop [new file with mode: 0644]
bash_completion.d/mailman [new file with mode: 0644]
bash_completion.d/make [new file with mode: 0644]
bash_completion.d/man [new file with mode: 0644]
bash_completion.d/mc [new file with mode: 0644]
bash_completion.d/mcrypt [new file with mode: 0644]
bash_completion.d/mdadm [new file with mode: 0644]
bash_completion.d/medusa [new file with mode: 0644]
bash_completion.d/minicom [new file with mode: 0644]
bash_completion.d/mkinitrd [new file with mode: 0644]
bash_completion.d/module-init-tools [new file with mode: 0644]
bash_completion.d/monodevelop [new file with mode: 0644]
bash_completion.d/mount [new file with mode: 0644]
bash_completion.d/mplayer [new file with mode: 0644]
bash_completion.d/msynctool [new file with mode: 0644]
bash_completion.d/munin-node [new file with mode: 0644]
bash_completion.d/mutt [new file with mode: 0644]
bash_completion.d/mysqladmin [new file with mode: 0644]
bash_completion.d/ncftp [new file with mode: 0644]
bash_completion.d/net-tools [new file with mode: 0644]
bash_completion.d/nmap [new file with mode: 0644]
bash_completion.d/ntpdate [new file with mode: 0644]
bash_completion.d/open-iscsi [new file with mode: 0644]
bash_completion.d/openldap [new file with mode: 0644]
bash_completion.d/openssl [new file with mode: 0644]
bash_completion.d/p4 [new file with mode: 0644]
bash_completion.d/perl [new file with mode: 0644]
bash_completion.d/pine [new file with mode: 0644]
bash_completion.d/pkg-config [new file with mode: 0644]
bash_completion.d/pkg_install [new file with mode: 0644]
bash_completion.d/pkgtools [new file with mode: 0644]
bash_completion.d/pm-utils [new file with mode: 0644]
bash_completion.d/pon [new file with mode: 0644]
bash_completion.d/portupgrade [new file with mode: 0644]
bash_completion.d/postfix [new file with mode: 0644]
bash_completion.d/postgresql [new file with mode: 0644]
bash_completion.d/povray [new file with mode: 0644]
bash_completion.d/procps [new file with mode: 0644]
bash_completion.d/pygmentize [new file with mode: 0644]
bash_completion.d/python [new file with mode: 0644]
bash_completion.d/qdbus [new file with mode: 0644]
bash_completion.d/qemu [new file with mode: 0644]
bash_completion.d/quota-tools [new file with mode: 0644]
bash_completion.d/rcs [new file with mode: 0644]
bash_completion.d/rdesktop [new file with mode: 0644]
bash_completion.d/reportbug [new file with mode: 0644]
bash_completion.d/resolvconf [new file with mode: 0644]
bash_completion.d/rfkill [new file with mode: 0644]
bash_completion.d/ri [new file with mode: 0644]
bash_completion.d/rpcdebug [new file with mode: 0644]
bash_completion.d/rpm [new file with mode: 0644]
bash_completion.d/rpmcheck [new file with mode: 0644]
bash_completion.d/rrdtool [new file with mode: 0644]
bash_completion.d/rsync [new file with mode: 0644]
bash_completion.d/rtcwake [new file with mode: 0644]
bash_completion.d/samba [new file with mode: 0644]
bash_completion.d/sbcl [new file with mode: 0644]
bash_completion.d/screen [new file with mode: 0644]
bash_completion.d/service [new file with mode: 0644]
bash_completion.d/sh [new file with mode: 0644]
bash_completion.d/shadow [new file with mode: 0644]
bash_completion.d/sitecopy [new file with mode: 0644]
bash_completion.d/smartctl [new file with mode: 0644]
bash_completion.d/snownews [new file with mode: 0644]
bash_completion.d/sqlite3 [new file with mode: 0644]
bash_completion.d/ssh [new file with mode: 0644]
bash_completion.d/sshfs [new file with mode: 0644]
bash_completion.d/strace [new file with mode: 0644]
bash_completion.d/subversion [new file with mode: 0644]
bash_completion.d/svk [new file with mode: 0644]
bash_completion.d/sysbench [new file with mode: 0644]
bash_completion.d/sysctl [new file with mode: 0644]
bash_completion.d/sysv-rc [new file with mode: 0644]
bash_completion.d/tar [new file with mode: 0644]
bash_completion.d/tcpdump [new file with mode: 0644]
bash_completion.d/ufw [new file with mode: 0644]
bash_completion.d/unace [new file with mode: 0644]
bash_completion.d/unrar [new file with mode: 0644]
bash_completion.d/update-alternatives [new file with mode: 0644]
bash_completion.d/upstart [new file with mode: 0644]
bash_completion.d/util-linux [new file with mode: 0644]
bash_completion.d/vim-addon-manager [new file with mode: 0644]
bash_completion.d/vncviewer [new file with mode: 0644]
bash_completion.d/vpnc [new file with mode: 0644]
bash_completion.d/wireless-tools [new file with mode: 0644]
bash_completion.d/wodim [new file with mode: 0644]
bash_completion.d/wol [new file with mode: 0644]
bash_completion.d/wtf [new file with mode: 0644]
bash_completion.d/wvdial [new file with mode: 0644]
bash_completion.d/xhost [new file with mode: 0644]
bash_completion.d/xm [new file with mode: 0644]
bash_completion.d/xmllint [new file with mode: 0644]
bash_completion.d/xmlwf [new file with mode: 0644]
bash_completion.d/xmms [new file with mode: 0644]
bash_completion.d/xmodmap [new file with mode: 0644]
bash_completion.d/xrandr [new file with mode: 0644]
bash_completion.d/xrdb [new file with mode: 0644]
bash_completion.d/xsltproc [new file with mode: 0644]
bash_completion.d/xz [new file with mode: 0644]
bash_completion.d/yp-tools [new file with mode: 0644]
bash_completion.d/yum-arch [new file with mode: 0644]
bindresvport.blacklist [new file with mode: 0644]
blkid.conf [new file with mode: 0644]
blkid.tab [new symlink]
bluetooth/audio.conf [new file with mode: 0644]
bluetooth/input.conf [new file with mode: 0644]
bluetooth/main.conf [new file with mode: 0644]
bluetooth/network.conf [new file with mode: 0644]
bluetooth/rfcomm.conf [new file with mode: 0644]
bluetooth/serial.conf [new file with mode: 0644]
bonobo-activation/bonobo-activation-config.xml [new file with mode: 0644]
brlapi.key [new file with mode: 0644]
brltty/af.ctb [new file with mode: 0644]
brltty/am.ctb [new file with mode: 0644]
brltty/ar.ttb [new file with mode: 0644]
brltty/as.ttb [new file with mode: 0644]
brltty/ascii-basic.tti [new file with mode: 0644]
brltty/attrib.atb [new file with mode: 0644]
brltty/attributes.atb [new file with mode: 0644]
brltty/awa.ttb [new file with mode: 0644]
brltty/bengali.tti [new file with mode: 0644]
brltty/bg.ttb [new file with mode: 0644]
brltty/bh.ttb [new file with mode: 0644]
brltty/bn.ttb [new file with mode: 0644]
brltty/bo.ttb [new file with mode: 0644]
brltty/boxes.tti [new file with mode: 0644]
brltty/bra.ttb [new file with mode: 0644]
brltty/brf.ttb [new file with mode: 0644]
brltty/brl-al-abt_basic.kti [new file with mode: 0644]
brltty/brl-al-abt_extra.kti [new file with mode: 0644]
brltty/brl-al-abt_large.ktb [new file with mode: 0644]
brltty/brl-al-abt_small.ktb [new file with mode: 0644]
brltty/brl-al-bc.ktb [new file with mode: 0644]
brltty/brl-al-sat_basic.kti [new file with mode: 0644]
brltty/brl-al-sat_extra.kti [new file with mode: 0644]
brltty/brl-al-sat_large.ktb [new file with mode: 0644]
brltty/brl-al-sat_small.ktb [new file with mode: 0644]
brltty/brl-at-all.ktb [new file with mode: 0644]
brltty/brl-bm-command.kti [new file with mode: 0644]
brltty/brl-bm-default.ktb [new file with mode: 0644]
brltty/brl-bm-display6.kti [new file with mode: 0644]
brltty/brl-bm-display7.kti [new file with mode: 0644]
brltty/brl-bm-dm80p.ktb [new file with mode: 0644]
brltty/brl-bm-front10.kti [new file with mode: 0644]
brltty/brl-bm-front6.kti [new file with mode: 0644]
brltty/brl-bm-horizontal.kti [new file with mode: 0644]
brltty/brl-bm-inka.ktb [new file with mode: 0644]
brltty/brl-bm-keyboard.kti [new file with mode: 0644]
brltty/brl-bm-pro.ktb [new file with mode: 0644]
brltty/brl-bm-routing6.kti [new file with mode: 0644]
brltty/brl-bm-routing7.kti [new file with mode: 0644]
brltty/brl-bm-status.kti [new file with mode: 0644]
brltty/brl-bm-vario.ktb [new file with mode: 0644]
brltty/brl-bm-vertical.kti [new file with mode: 0644]
brltty/brl-bm-wheels.kti [new file with mode: 0644]
brltty/brl-cb-all.ktb [new file with mode: 0644]
brltty/brl-fs-bumpers.kti [new file with mode: 0644]
brltty/brl-fs-common.kti [new file with mode: 0644]
brltty/brl-fs-focus_basic.ktb [new file with mode: 0644]
brltty/brl-fs-focus_basic.kti [new file with mode: 0644]
brltty/brl-fs-focus_large.ktb [new file with mode: 0644]
brltty/brl-fs-focus_small.ktb [new file with mode: 0644]
brltty/brl-fs-pacmate.ktb [new file with mode: 0644]
brltty/brl-fs-rockers.kti [new file with mode: 0644]
brltty/brl-hm-sense.ktb [new file with mode: 0644]
brltty/brl-hm-sync.ktb [new file with mode: 0644]
brltty/brl-ht-bkwm.ktb [new file with mode: 0644]
brltty/brl-ht-bs.kti [new file with mode: 0644]
brltty/brl-ht-bs40.ktb [new file with mode: 0644]
brltty/brl-ht-bs80.ktb [new file with mode: 0644]
brltty/brl-ht-dots.kti [new file with mode: 0644]
brltty/brl-ht-easy.ktb [new file with mode: 0644]
brltty/brl-ht-input.kti [new file with mode: 0644]
brltty/brl-ht-keypad.kti [new file with mode: 0644]
brltty/brl-ht-mdlr.ktb [new file with mode: 0644]
brltty/brl-ht-me.kti [new file with mode: 0644]
brltty/brl-ht-me64.ktb [new file with mode: 0644]
brltty/brl-ht-me88.ktb [new file with mode: 0644]
brltty/brl-ht-rockers.kti [new file with mode: 0644]
brltty/brl-ht-wave.ktb [new file with mode: 0644]
brltty/brl-mt-all.ktb [new file with mode: 0644]
brltty/brl-pg-all.ktb [new file with mode: 0644]
brltty/brl-pm-2d_l.ktb [new file with mode: 0644]
brltty/brl-pm-2d_s.ktb [new file with mode: 0644]
brltty/brl-pm-bar.kti [new file with mode: 0644]
brltty/brl-pm-c.ktb [new file with mode: 0644]
brltty/brl-pm-c_486.ktb [new file with mode: 0644]
brltty/brl-pm-el2d_80s.ktb [new file with mode: 0644]
brltty/brl-pm-el40s.ktb [new file with mode: 0644]
brltty/brl-pm-el66s.ktb [new file with mode: 0644]
brltty/brl-pm-el70s.ktb [new file with mode: 0644]
brltty/brl-pm-el80_ii.ktb [new file with mode: 0644]
brltty/brl-pm-el80s.ktb [new file with mode: 0644]
brltty/brl-pm-el_2d_40.ktb [new file with mode: 0644]
brltty/brl-pm-el_2d_66.ktb [new file with mode: 0644]
brltty/brl-pm-el_2d_80.ktb [new file with mode: 0644]
brltty/brl-pm-el_40_p.ktb [new file with mode: 0644]
brltty/brl-pm-el_80.ktb [new file with mode: 0644]
brltty/brl-pm-elba_20.ktb [new file with mode: 0644]
brltty/brl-pm-elba_32.ktb [new file with mode: 0644]
brltty/brl-pm-elba_trio_20.ktb [new file with mode: 0644]
brltty/brl-pm-elba_trio_32.ktb [new file with mode: 0644]
brltty/brl-pm-front13.kti [new file with mode: 0644]
brltty/brl-pm-front9.kti [new file with mode: 0644]
brltty/brl-pm-ib_80.ktb [new file with mode: 0644]
brltty/brl-pm-keyboard.kti [new file with mode: 0644]
brltty/brl-pm-keys.kti [new file with mode: 0644]
brltty/brl-pm-routing.kti [new file with mode: 0644]
brltty/brl-pm-status0.kti [new file with mode: 0644]
brltty/brl-pm-status13.kti [new file with mode: 0644]
brltty/brl-pm-status2.kti [new file with mode: 0644]
brltty/brl-pm-status20.kti [new file with mode: 0644]
brltty/brl-pm-status22.kti [new file with mode: 0644]
brltty/brl-pm-status4.kti [new file with mode: 0644]
brltty/brl-pm-switches.kti [new file with mode: 0644]
brltty/brl-pm-trio.ktb [new file with mode: 0644]
brltty/brl-sk-all.ktb [new file with mode: 0644]
brltty/brl-vo-all.ktb [new file with mode: 0644]
brltty/brltty-ba-all.hlp [new file with mode: 0644]
brltty/brltty-bd-all.hlp [new file with mode: 0644]
brltty/brltty-bl-18.hlp [new file with mode: 0644]
brltty/brltty-bl-40_m20_m40.hlp [new file with mode: 0644]
brltty/brltty-bn-commands.hlp [new file with mode: 0644]
brltty/brltty-bn-keys.hlp [new file with mode: 0644]
brltty/brltty-ec-all.hlp [new file with mode: 0644]
brltty/brltty-ec-spanish.hlp [new file with mode: 0644]
brltty/brltty-eu-all.hlp [new file with mode: 0644]
brltty/brltty-il-all.hlp [new file with mode: 0644]
brltty/brltty-lt-all.hlp [new file with mode: 0644]
brltty/brltty-mb-all.hlp [new file with mode: 0644]
brltty/brltty-md-all.hlp [new file with mode: 0644]
brltty/brltty-mn-all.hlp [new file with mode: 0644]
brltty/brltty-tn-all.hlp [new file with mode: 0644]
brltty/brltty-ts-nav20_nav40.hlp [new file with mode: 0644]
brltty/brltty-ts-nav80.hlp [new file with mode: 0644]
brltty/brltty-ts-pb40.hlp [new file with mode: 0644]
brltty/brltty-ts-pb65_pb81.hlp [new file with mode: 0644]
brltty/brltty-tt-all.hlp [new file with mode: 0644]
brltty/brltty-vd-all.hlp [new file with mode: 0644]
brltty/brltty-vr-all.hlp [new file with mode: 0644]
brltty/brltty-vs-all.hlp [new file with mode: 0644]
brltty/common.tti [new file with mode: 0644]
brltty/control-latin.tti [new file with mode: 0644]
brltty/countries.cti [new file with mode: 0644]
brltty/cs.ttb [new file with mode: 0644]
brltty/cy.ttb [new file with mode: 0644]
brltty/da-1252.ttb [new file with mode: 0644]
brltty/da-lt.ttb [new file with mode: 0644]
brltty/da.ttb [new file with mode: 0644]
brltty/de-basis.ctb [new file with mode: 0644]
brltty/de-chess.tti [new file with mode: 0644]
brltty/de-kurzschrift.ctb [new file with mode: 0644]
brltty/de-vollschrift.ctb [new file with mode: 0644]
brltty/de.ttb [new file with mode: 0644]
brltty/devanagari.tti [new file with mode: 0644]
brltty/dra.ttb [new file with mode: 0644]
brltty/el.ttb [new file with mode: 0644]
brltty/en-chess.tti [new file with mode: 0644]
brltty/en-na-ascii.tti [new file with mode: 0644]
brltty/en-nabcc.ttb [new file with mode: 0644]
brltty/en-ueb-g2.ctb [new file with mode: 0644]
brltty/en-us-g2.ctb [new file with mode: 0644]
brltty/en.ttb [new file with mode: 0644]
brltty/en_CA.ttb [new file with mode: 0644]
brltty/en_UK.ttb [new file with mode: 0644]
brltty/en_US.ttb [new file with mode: 0644]
brltty/eo.ttb [new file with mode: 0644]
brltty/es.ctb [new file with mode: 0644]
brltty/es.ttb [new file with mode: 0644]
brltty/et.ttb [new file with mode: 0644]
brltty/fi.ttb [new file with mode: 0644]
brltty/fr-2007.ttb [new file with mode: 0644]
brltty/fr-abrege.ctb [new file with mode: 0644]
brltty/fr-cbifs.ttb [new file with mode: 0644]
brltty/fr-integral.ctb [new file with mode: 0644]
brltty/fr-vs.ttb [new file with mode: 0644]
brltty/fr.ttb [new file with mode: 0644]
brltty/fr_CA.ttb [new file with mode: 0644]
brltty/fr_FR.ttb [new file with mode: 0644]
brltty/ga.ttb [new file with mode: 0644]
brltty/gd.ttb [new file with mode: 0644]
brltty/gon.ttb [new file with mode: 0644]
brltty/gu.ttb [new file with mode: 0644]
brltty/gujarati.tti [new file with mode: 0644]
brltty/gurmukhi.tti [new file with mode: 0644]
brltty/ha.ctb [new file with mode: 0644]
brltty/he.ttb [new file with mode: 0644]
brltty/hi.ttb [new file with mode: 0644]
brltty/hr.ttb [new file with mode: 0644]
brltty/hu.ttb [new file with mode: 0644]
brltty/hy.ttb [new file with mode: 0644]
brltty/id.ctb [new file with mode: 0644]
brltty/ipa.ctb [new file with mode: 0644]
brltty/is.ttb [new file with mode: 0644]
brltty/it.ttb [new file with mode: 0644]
brltty/ja.ctb [new file with mode: 0644]
brltty/kannada.tti [new file with mode: 0644]
brltty/kbd-braille.kti [new file with mode: 0644]
brltty/kbd-desktop.ktb [new file with mode: 0644]
brltty/kbd-keypad.ktb [new file with mode: 0644]
brltty/kbd-laptop.ktb [new file with mode: 0644]
brltty/kha.ttb [new file with mode: 0644]
brltty/kn.ttb [new file with mode: 0644]
brltty/ko-g1.ctb [new file with mode: 0644]
brltty/ko-g2.ctb [new file with mode: 0644]
brltty/ko.ctb [new file with mode: 0644]
brltty/kok.ttb [new file with mode: 0644]
brltty/kru.ttb [new file with mode: 0644]
brltty/letters-cyrillic.tti [new file with mode: 0644]
brltty/letters-latin-dot8.tti [new file with mode: 0644]
brltty/letters-latin.cti [new file with mode: 0644]
brltty/letters-latin.tti [new file with mode: 0644]
brltty/lt.ttb [new file with mode: 0644]
brltty/lv.ttb [new file with mode: 0644]
brltty/malayalam.tti [new file with mode: 0644]
brltty/mg.ctb [new file with mode: 0644]
brltty/mg.ttb [new file with mode: 0644]
brltty/mi.ttb [new file with mode: 0644]
brltty/ml.ttb [new file with mode: 0644]
brltty/mni.ttb [new file with mode: 0644]
brltty/mr.ttb [new file with mode: 0644]
brltty/mt.ttb [new file with mode: 0644]
brltty/mun.ctb [new file with mode: 0644]
brltty/mun.ttb [new file with mode: 0644]
brltty/mwr.ttb [new file with mode: 0644]
brltty/nabcc.cti [new file with mode: 0644]
brltty/ne.ttb [new file with mode: 0644]
brltty/new.ttb [new file with mode: 0644]
brltty/nl.ctb [new file with mode: 0644]
brltty/nl.ttb [new file with mode: 0644]
brltty/nl_BE.ttb [new file with mode: 0644]
brltty/nl_NL.ttb [new file with mode: 0644]
brltty/no-generic.ttb [new file with mode: 0644]
brltty/no-oub.ttb [new file with mode: 0644]
brltty/no.ttb [new file with mode: 0644]
brltty/numbers-dot6.tti [new file with mode: 0644]
brltty/numbers-dot8.tti [new file with mode: 0644]
brltty/numbers-french.tti [new file with mode: 0644]
brltty/numbers-nemeth.tti [new file with mode: 0644]
brltty/nwc.ttb [new file with mode: 0644]
brltty/ny.ctb [new file with mode: 0644]
brltty/or.ttb [new file with mode: 0644]
brltty/oriya.tti [new file with mode: 0644]
brltty/pa.ttb [new file with mode: 0644]
brltty/pi.ttb [new file with mode: 0644]
brltty/pl.ttb [new file with mode: 0644]
brltty/pt.ctb [new file with mode: 0644]
brltty/pt.ttb [new file with mode: 0644]
brltty/punctuation-alternate.tti [new file with mode: 0644]
brltty/punctuation-basic.tti [new file with mode: 0644]
brltty/ro.ttb [new file with mode: 0644]
brltty/ru.ttb [new file with mode: 0644]
brltty/sa.ttb [new file with mode: 0644]
brltty/sat.ttb [new file with mode: 0644]
brltty/sd.ttb [new file with mode: 0644]
brltty/si.ctb [new file with mode: 0644]
brltty/sk.ttb [new file with mode: 0644]
brltty/spaces.tti [new file with mode: 0644]
brltty/sv-1989.ttb [new file with mode: 0644]
brltty/sv-1996.ttb [new file with mode: 0644]
brltty/sv.ttb [new file with mode: 0644]
brltty/sw.ctb [new file with mode: 0644]
brltty/sw.ttb [new file with mode: 0644]
brltty/ta.ttb [new file with mode: 0644]
brltty/tamil.tti [new file with mode: 0644]
brltty/te.ttb [new file with mode: 0644]
brltty/telugu.tti [new file with mode: 0644]
brltty/th.ctb [new file with mode: 0644]
brltty/tr.ttb [new file with mode: 0644]
brltty/vi.ttb [new file with mode: 0644]
brltty/zh-tw-polyphone.cti [new file with mode: 0644]
brltty/zh-tw-ucb.ctb [new file with mode: 0644]
brltty/zh-tw.ctb [new file with mode: 0644]
brltty/zu.ctb [new file with mode: 0644]
ca-certificates.conf [new file with mode: 0644]
ca-certificates/update.d/jks-keystore [new file with mode: 0755]
calendar/default [new file with mode: 0644]
chatscripts/gprs [new file with mode: 0644]
chatscripts/pap [new file with mode: 0644]
chatscripts/provider [new file with mode: 0644]
chromium-browser/default [new file with mode: 0644]
colord.conf [new file with mode: 0644]
console-setup/Uni2-Fixed16.psf [new file with mode: 0644]
console-setup/cached.kmap.gz [new file with mode: 0644]
console-setup/compose.ARMSCII-8.inc [new file with mode: 0644]
console-setup/compose.CP1251.inc [new file with mode: 0644]
console-setup/compose.CP1255.inc [new file with mode: 0644]
console-setup/compose.CP1256.inc [new file with mode: 0644]
console-setup/compose.GEORGIAN-ACADEMY.inc [new file with mode: 0644]
console-setup/compose.GEORGIAN-PS.inc [new file with mode: 0644]
console-setup/compose.IBM1133.inc [new file with mode: 0644]
console-setup/compose.ISIRI-3342.inc [new file with mode: 0644]
console-setup/compose.ISO-8859-1.inc [new file with mode: 0644]
console-setup/compose.ISO-8859-10.inc [new file with mode: 0644]
console-setup/compose.ISO-8859-11.inc [new file with mode: 0644]
console-setup/compose.ISO-8859-13.inc [new file with mode: 0644]
console-setup/compose.ISO-8859-14.inc [new file with mode: 0644]
console-setup/compose.ISO-8859-15.inc [new file with mode: 0644]
console-setup/compose.ISO-8859-16.inc [new file with mode: 0644]
console-setup/compose.ISO-8859-2.inc [new file with mode: 0644]
console-setup/compose.ISO-8859-3.inc [new file with mode: 0644]
console-setup/compose.ISO-8859-4.inc [new file with mode: 0644]
console-setup/compose.ISO-8859-5.inc [new file with mode: 0644]
console-setup/compose.ISO-8859-6.inc [new file with mode: 0644]
console-setup/compose.ISO-8859-7.inc [new file with mode: 0644]
console-setup/compose.ISO-8859-8.inc [new file with mode: 0644]
console-setup/compose.ISO-8859-9.inc [new file with mode: 0644]
console-setup/compose.KOI8-R.inc [new file with mode: 0644]
console-setup/compose.KOI8-U.inc [new file with mode: 0644]
console-setup/compose.TIS-620.inc [new file with mode: 0644]
console-setup/compose.VISCII.inc [new file with mode: 0644]
console-setup/remap.inc [new file with mode: 0644]
console-setup/vtrgb [new file with mode: 0644]
console-setup/vtrgb.vga [new file with mode: 0644]
cron.d/.placeholder [new file with mode: 0644]
cron.d/anacron [new file with mode: 0644]
cron.d/munin [new file with mode: 0644]
cron.d/munin-node [new file with mode: 0644]
cron.daily/.placeholder [new file with mode: 0644]
cron.daily/0anacron [new file with mode: 0755]
cron.daily/apache2 [new file with mode: 0755]
cron.daily/apport [new file with mode: 0755]
cron.daily/apt [new file with mode: 0755]
cron.daily/aptitude [new file with mode: 0755]
cron.daily/bsdmainutils [new file with mode: 0755]
cron.daily/dpkg [new file with mode: 0755]
cron.daily/logrotate [new file with mode: 0755]
cron.daily/man-db [new file with mode: 0755]
cron.daily/mlocate [new file with mode: 0755]
cron.daily/passwd [new file with mode: 0755]
cron.daily/popularity-contest [new file with mode: 0755]
cron.daily/standard [new file with mode: 0755]
cron.hourly/.placeholder [new file with mode: 0644]
cron.monthly/.placeholder [new file with mode: 0644]
cron.monthly/0anacron [new file with mode: 0755]
cron.weekly/.placeholder [new file with mode: 0644]
cron.weekly/0anacron [new file with mode: 0755]
cron.weekly/man-db [new file with mode: 0755]
crontab [new file with mode: 0644]
crypttab [new file with mode: 0644]
cups/cupsd.conf [new file with mode: 0644]
cups/cupsd.conf.default [new file with mode: 0644]
cups/raw.convs [new file with mode: 0644]
cups/raw.types [new file with mode: 0644]
cups/snmp.conf [new file with mode: 0644]
cups/ssl/server.crt [new symlink]
cups/ssl/server.key [new symlink]
cupshelpers/preferreddrivers.xml [new file with mode: 0644]
dbus-1/session.conf [new file with mode: 0644]
dbus-1/system.conf [new file with mode: 0644]
dbus-1/system.d/ConsoleKit.conf [new file with mode: 0644]
dbus-1/system.d/Mountall.Server.conf [new file with mode: 0644]
dbus-1/system.d/NetworkManager-kde4.conf [new file with mode: 0644]
dbus-1/system.d/NetworkManager.conf [new file with mode: 0644]
dbus-1/system.d/Upstart.conf [new file with mode: 0644]
dbus-1/system.d/avahi-dbus.conf [new file with mode: 0644]
dbus-1/system.d/bluetooth.conf [new file with mode: 0644]
dbus-1/system.d/com.hp.hplip.conf [new file with mode: 0644]
dbus-1/system.d/com.hp.hplip.conf.dpkg-new [new file with mode: 0644]
dbus-1/system.d/com.redhat.NewPrinterNotification.conf [new file with mode: 0644]
dbus-1/system.d/com.redhat.PrinterDriversInstaller.conf [new file with mode: 0644]
dbus-1/system.d/com.ubuntu.DeviceDriver.conf [new file with mode: 0644]
dbus-1/system.d/com.ubuntu.LanguageSelector.conf [new file with mode: 0644]
dbus-1/system.d/com.ubuntu.USBCreator.conf [new file with mode: 0644]
dbus-1/system.d/nm-avahi-autoipd.conf [new file with mode: 0644]
dbus-1/system.d/nm-dhcp-client.conf [new file with mode: 0644]
dbus-1/system.d/nm-dispatcher.conf [new file with mode: 0644]
dbus-1/system.d/nm-pptp-service.conf [new file with mode: 0644]
dbus-1/system.d/org.freedesktop.Accounts.conf [new file with mode: 0644]
dbus-1/system.d/org.freedesktop.ColorManager.conf [new file with mode: 0644]
dbus-1/system.d/org.freedesktop.ModemManager.conf [new file with mode: 0644]
dbus-1/system.d/org.freedesktop.PolicyKit1.conf [new file with mode: 0644]
dbus-1/system.d/org.freedesktop.RealtimeKit1.conf [new file with mode: 0644]
dbus-1/system.d/org.freedesktop.UDisks.conf [new file with mode: 0644]
dbus-1/system.d/org.freedesktop.UPower.conf [new file with mode: 0644]
dbus-1/system.d/org.kde.auth.conf [new file with mode: 0644]
dbus-1/system.d/org.kde.fontinst.conf [new file with mode: 0644]
dbus-1/system.d/org.kde.kcontrol.k3bsetup.conf [new file with mode: 0644]
dbus-1/system.d/org.kde.kcontrol.kcmclock.conf [new file with mode: 0644]
dbus-1/system.d/org.kde.kcontrol.kcmkdm.conf [new file with mode: 0644]
dbus-1/system.d/org.kde.kcontrol.kcmremotewidgets.conf [new file with mode: 0644]
dbus-1/system.d/org.kde.ksysguard.processlisthelper.conf [new file with mode: 0644]
dbus-1/system.d/org.kde.powerdevil.backlighthelper.conf [new file with mode: 0644]
dbus-1/system.d/org.kubuntu.qaptworker.conf [new file with mode: 0644]
dbus-1/system.d/pulseaudio-system.conf [new file with mode: 0644]
dbus-1/system.d/wpa_supplicant.conf [new file with mode: 0644]
debconf.conf [new file with mode: 0644]
debian_version [new file with mode: 0644]
default/acpi-support [new file with mode: 0644]
default/acpid [new file with mode: 0644]
default/alsa [new file with mode: 0644]
default/apache2 [new file with mode: 0644]
default/apport [new file with mode: 0644]
default/avahi-daemon [new file with mode: 0644]
default/bluetooth [new file with mode: 0644]
default/bootlogd [new file with mode: 0644]
default/brltty [new file with mode: 0644]
default/cacerts [new file with mode: 0644]
default/console-setup [new file with mode: 0644]
default/cron [new file with mode: 0644]
default/cryptdisks [new file with mode: 0644]
default/cups [new file with mode: 0644]
default/dbus [new file with mode: 0644]
default/devpts [new file with mode: 0644]
default/google-chrome [new file with mode: 0644]
default/grub [new file with mode: 0644]
default/halt [new file with mode: 0644]
default/icecast2 [new file with mode: 0644]
default/irqbalance [new file with mode: 0644]
default/jackd [new file with mode: 0755]
default/kerneloops [new file with mode: 0644]
default/keyboard [new file with mode: 0644]
default/locale [new file with mode: 0644]
default/nss [new file with mode: 0644]
default/ntpdate [new file with mode: 0644]
default/pulseaudio [new file with mode: 0644]
default/rcS [new file with mode: 0644]
default/rsync [new file with mode: 0644]
default/rsyslog [new file with mode: 0644]
default/saned [new file with mode: 0644]
default/ssh [new file with mode: 0644]
default/stream-m [new file with mode: 0755]
default/ufw [new file with mode: 0644]
default/useradd [new file with mode: 0644]
default/vncserver [new file with mode: 0755]
defoma/config/x-ttcidfont-conf.conf [new file with mode: 0644]
defoma/config/x-ttcidfont-conf.conf2 [new file with mode: 0644]
defoma/csetenc-xenc.data2 [new file with mode: 0644]
defoma/fontconfig.subst-rule [new file with mode: 0644]
defoma/hints/ttf-unfonts-core.hints [new file with mode: 0644]
defoma/loc-cset.data [new file with mode: 0644]
defoma/ps-cset-enc.data [new file with mode: 0644]
defoma/xenc-cset.data [new file with mode: 0644]
deluser.conf [new file with mode: 0644]
depmod.d/ubuntu.conf [new file with mode: 0644]
dhcp/dhclient-enter-hooks.d/avahi-autoipd [new file with mode: 0755]
dhcp/dhclient-enter-hooks.d/debug [new file with mode: 0644]
dhcp/dhclient-enter-hooks.d/samba [new symlink]
dhcp/dhclient-exit-hooks.d/debug [new file with mode: 0644]
dhcp/dhclient-exit-hooks.d/ntpdate [new file with mode: 0644]
dhcp/dhclient-exit-hooks.d/rfc3442-classless-routes [new file with mode: 0644]
dhcp/dhclient-exit-hooks.d/zzz_avahi-autoipd [new file with mode: 0755]
dhcp/dhclient.conf [new file with mode: 0644]
dhcp3/dhclient-enter-hooks.d/samba [new file with mode: 0755]
dictionaries-common/ispell-default [new file with mode: 0644]
dictionaries-common/words [new symlink]
dpkg/dpkg.cfg [new file with mode: 0644]
dpkg/dpkg.cfg.d/multiarch [new file with mode: 0644]
dpkg/origins/debian [new file with mode: 0644]
dpkg/origins/default [new symlink]
dpkg/origins/ubuntu [new file with mode: 0644]
emacs/site-start.d/50dictionaries-common.el [new file with mode: 0644]
emacs/site-start.d/50psvn.el [new file with mode: 0644]
environment [new file with mode: 0644]
ffserver.conf [new file with mode: 0644]
firefox/pref/apturl.js [new file with mode: 0644]
firefox/syspref.js [new file with mode: 0644]
flumotion/default.pem [new file with mode: 0644]
flumotion/f6e19f27 [new symlink]
flumotion/managers/default/planet.pre-0.4.1-backup.xml [new file with mode: 0644]
flumotion/managers/default/planet.xml [new file with mode: 0644]
flumotion/managers/default/webm-webcam-alsa.xml [new file with mode: 0644]
flumotion/workers/default.xml [new file with mode: 0644]
fonts/conf.avail/10-antialias.conf [new file with mode: 0644]
fonts/conf.avail/10-autohint.conf [new file with mode: 0644]
fonts/conf.avail/10-hinting-full.conf [new file with mode: 0644]
fonts/conf.avail/10-hinting-medium.conf [new file with mode: 0644]
fonts/conf.avail/10-hinting-slight.conf [new file with mode: 0644]
fonts/conf.avail/10-hinting.conf [new file with mode: 0644]
fonts/conf.avail/10-no-sub-pixel.conf [new file with mode: 0644]
fonts/conf.avail/10-sub-pixel-bgr.conf [new file with mode: 0644]
fonts/conf.avail/10-sub-pixel-rgb.conf [new file with mode: 0644]
fonts/conf.avail/10-sub-pixel-vbgr.conf [new file with mode: 0644]
fonts/conf.avail/10-sub-pixel-vrgb.conf [new file with mode: 0644]
fonts/conf.avail/10-unhinted.conf [new file with mode: 0644]
fonts/conf.avail/11-lcd-filter-lcddefault.conf [new file with mode: 0644]
fonts/conf.avail/20-fix-globaladvance.conf [new file with mode: 0644]
fonts/conf.avail/20-unhint-small-vera.conf [new file with mode: 0644]
fonts/conf.avail/25-unhint-nonlatin.conf [new file with mode: 0644]
fonts/conf.avail/30-cjk-aliases.conf [new file with mode: 0644]
fonts/conf.avail/30-metric-aliases.conf [new file with mode: 0644]
fonts/conf.avail/30-urw-aliases.conf [new file with mode: 0644]
fonts/conf.avail/40-nonlatin.conf [new file with mode: 0644]
fonts/conf.avail/45-latin.conf [new file with mode: 0644]
fonts/conf.avail/49-sansserif.conf [new file with mode: 0644]
fonts/conf.avail/50-enable-terminus.conf [new file with mode: 0644]
fonts/conf.avail/50-user.conf [new file with mode: 0644]
fonts/conf.avail/51-local.conf [new file with mode: 0644]
fonts/conf.avail/53-monospace-lcd-filter.conf [new file with mode: 0644]
fonts/conf.avail/60-latin.conf [new file with mode: 0644]
fonts/conf.avail/64-ttf-thai-tlwg.conf [new file with mode: 0644]
fonts/conf.avail/65-fonts-persian.conf [new file with mode: 0644]
fonts/conf.avail/65-khmer.conf [new file with mode: 0644]
fonts/conf.avail/65-nonlatin.conf [new file with mode: 0644]
fonts/conf.avail/69-language-selector-ja-jp.conf [new file with mode: 0644]
fonts/conf.avail/69-language-selector-ka-ge.conf [new file with mode: 0644]
fonts/conf.avail/69-language-selector-ko-kr.conf [new file with mode: 0644]
fonts/conf.avail/69-language-selector-zh-cn.conf [new file with mode: 0644]
fonts/conf.avail/69-language-selector-zh-hk.conf [new file with mode: 0644]
fonts/conf.avail/69-language-selector-zh-mo.conf [new file with mode: 0644]
fonts/conf.avail/69-language-selector-zh-sg.conf [new file with mode: 0644]
fonts/conf.avail/69-language-selector-zh-tw.conf [new file with mode: 0644]
fonts/conf.avail/69-unifont.conf [new file with mode: 0644]
fonts/conf.avail/70-force-bitmaps.conf [new file with mode: 0644]
fonts/conf.avail/70-no-bitmaps.conf [new file with mode: 0644]
fonts/conf.avail/70-yes-bitmaps.conf [new file with mode: 0644]
fonts/conf.avail/80-delicious.conf [new file with mode: 0644]
fonts/conf.avail/89-ttf-thai-tlwg-synthetic.conf [new file with mode: 0644]
fonts/conf.avail/90-synthetic.conf [new file with mode: 0644]
fonts/conf.avail/90-ttf-bengali-fonts.conf [new file with mode: 0644]
fonts/conf.avail/90-ttf-devanagari-fonts.conf [new file with mode: 0644]
fonts/conf.avail/90-ttf-gujarati-fonts.conf [new file with mode: 0644]
fonts/conf.avail/90-ttf-kannada-fonts.conf [new file with mode: 0644]
fonts/conf.avail/90-ttf-malayalam-fonts.conf [new file with mode: 0644]
fonts/conf.avail/90-ttf-oriya-fonts.conf [new file with mode: 0644]
fonts/conf.avail/90-ttf-punjabi-fonts.conf [new file with mode: 0644]
fonts/conf.avail/90-ttf-tamil-fonts.conf [new file with mode: 0644]
fonts/conf.avail/90-ttf-telugu-fonts.conf [new file with mode: 0644]
fonts/conf.avail/99-language-selector-zh.conf [new file with mode: 0644]
fonts/conf.d/10-antialias.conf [new symlink]
fonts/conf.d/10-hinting-slight.conf [new symlink]
fonts/conf.d/10-hinting.conf [new symlink]
fonts/conf.d/11-lcd-filter-lcddefault.conf [new symlink]
fonts/conf.d/20-fix-globaladvance.conf [new symlink]
fonts/conf.d/20-unhint-small-vera.conf [new symlink]
fonts/conf.d/30-defoma.conf [new symlink]
fonts/conf.d/30-metric-aliases.conf [new symlink]
fonts/conf.d/30-urw-aliases.conf [new symlink]
fonts/conf.d/40-nonlatin.conf [new symlink]
fonts/conf.d/45-latin.conf [new symlink]
fonts/conf.d/49-sansserif.conf [new symlink]
fonts/conf.d/50-enable-terminus.conf [new symlink]
fonts/conf.d/50-user.conf [new symlink]
fonts/conf.d/51-local.conf [new symlink]
fonts/conf.d/53-monospace-lcd-filter.conf [new symlink]
fonts/conf.d/60-latin.conf [new symlink]
fonts/conf.d/64-ttf-thai-tlwg.conf [new symlink]
fonts/conf.d/65-fonts-persian.conf [new symlink]
fonts/conf.d/65-khmer.conf [new file with mode: 0644]
fonts/conf.d/65-nonlatin.conf [new symlink]
fonts/conf.d/69-unifont.conf [new symlink]
fonts/conf.d/70-no-bitmaps.conf [new symlink]
fonts/conf.d/80-delicious.conf [new symlink]
fonts/conf.d/89-ttf-thai-tlwg-synthetic.conf [new symlink]
fonts/conf.d/90-synthetic.conf [new symlink]
fonts/conf.d/90-ttf-bengali-fonts.conf [new symlink]
fonts/conf.d/90-ttf-devanagari-fonts.conf [new symlink]
fonts/conf.d/90-ttf-gujarati-fonts.conf [new symlink]
fonts/conf.d/90-ttf-kannada-fonts.conf [new symlink]
fonts/conf.d/90-ttf-malayalam-fonts.conf [new symlink]
fonts/conf.d/90-ttf-oriya-fonts.conf [new symlink]
fonts/conf.d/90-ttf-punjabi-fonts.conf [new symlink]
fonts/conf.d/90-ttf-tamil-fonts.conf [new symlink]
fonts/conf.d/90-ttf-telugu-fonts.conf [new symlink]
fonts/conf.d/99pdftoopvp.conf [new file with mode: 0644]
fonts/conf.d/README [new file with mode: 0644]
fonts/fonts.conf [new file with mode: 0644]
fonts/fonts.dtd [new file with mode: 0644]
foomatic/defaultspooler [new file with mode: 0644]
foomatic/filter.conf [new file with mode: 0644]
fstab [new file with mode: 0644]
fuse.conf [new file with mode: 0644]
gai.conf [new file with mode: 0644]
gamin/gaminrc [new file with mode: 0644]
gconf/2/evoldap.conf [new file with mode: 0644]
gconf/2/path [new file with mode: 0644]
gconf/gconf.xml.defaults/%gconf-tree.xml [new file with mode: 0644]
gconf/gconf.xml.mandatory/%gconf-tree.xml [new file with mode: 0644]
gdb/gdbinit [new file with mode: 0644]
ghostscript/cidfmap.d/90gs-cjk-resource-cns1.conf [new file with mode: 0644]
ghostscript/cidfmap.d/90gs-cjk-resource-gb1.conf [new file with mode: 0644]
ghostscript/cidfmap.d/90gs-cjk-resource-japan1.conf [new file with mode: 0644]
ghostscript/cidfmap.d/90gs-cjk-resource-japan2.conf [new file with mode: 0644]
ghostscript/cidfmap.d/90gs-cjk-resource-korea1.conf [new file with mode: 0644]
ghostscript/fontmap.d/10gsfonts.conf [new file with mode: 0644]
gimp/2.0/controllerrc [new file with mode: 0644]
gimp/2.0/gimprc [new file with mode: 0644]
gimp/2.0/gtkrc [new file with mode: 0644]
gimp/2.0/menurc [new file with mode: 0644]
gimp/2.0/ps-menurc [new file with mode: 0644]
gimp/2.0/sessionrc [new file with mode: 0644]
gimp/2.0/templaterc [new file with mode: 0644]
gimp/2.0/unitrc [new file with mode: 0644]
gnashpluginrc [new file with mode: 0644]
gnashrc [new file with mode: 0644]
gnome-app-install/packages-whitelist [new file with mode: 0644]
gnome-vfs-2.0/modules/default-modules.conf [new file with mode: 0644]
groff/man.local [new file with mode: 0644]
groff/mdoc.local [new file with mode: 0644]
group [new file with mode: 0644]
group- [new file with mode: 0644]
grub.d/00_header [new file with mode: 0755]
grub.d/05_debian_theme [new file with mode: 0755]
grub.d/10_linux [new file with mode: 0755]
grub.d/20_linux_xen [new file with mode: 0755]
grub.d/20_memtest86+ [new file with mode: 0755]
grub.d/30_os-prober [new file with mode: 0755]
grub.d/40_custom [new file with mode: 0755]
grub.d/41_custom [new file with mode: 0755]
grub.d/README [new file with mode: 0644]
gshadow [new file with mode: 0644]
gshadow- [new file with mode: 0644]
gtk-2.0/im-multipress.conf [new file with mode: 0644]
gtk-3.0/im-multipress.conf [new file with mode: 0644]
hdparm.conf [new file with mode: 0644]
host.conf [new file with mode: 0644]
hostname [new file with mode: 0644]
hosts [new file with mode: 0644]
hosts.allow [new file with mode: 0644]
hosts.deny [new file with mode: 0644]
hp/hplip.conf [new file with mode: 0644]
icecast2/admin/listclients.xsl [new file with mode: 0644]
icecast2/admin/listmounts.xsl [new file with mode: 0644]
icecast2/admin/manageauth.xsl [new file with mode: 0644]
icecast2/admin/moveclients.xsl [new file with mode: 0644]
icecast2/admin/response.xsl [new file with mode: 0644]
icecast2/admin/stats.xsl [new file with mode: 0644]
icecast2/admin/updatemetadata.xsl [new file with mode: 0644]
icecast2/admin/xspf.xsl [new file with mode: 0644]
icecast2/icecast.xml [new file with mode: 0644]
icecast2/web/auth.xsl [new file with mode: 0644]
icecast2/web/server_version.xsl [new file with mode: 0644]
icecast2/web/status.xsl [new file with mode: 0644]
icecast2/web/status2.xsl [new file with mode: 0644]
icecast2/web/style.css [new file with mode: 0644]
icedtea-web/javaws.policy [new file with mode: 0644]
ifplugd/action.d/action_wpa [new symlink]
init.d/.depend.boot [new file with mode: 0644]
init.d/.depend.start [new file with mode: 0644]
init.d/.depend.stop [new file with mode: 0644]
init.d/.legacy-bootordering [new file with mode: 0644]
init.d/README [new file with mode: 0644]
init.d/acpi-support [new file with mode: 0755]
init.d/acpid [new symlink]
init.d/alsa-restore [new symlink]
init.d/alsa-store [new symlink]
init.d/anacron [new symlink]
init.d/apache2 [new file with mode: 0755]
init.d/apparmor [new file with mode: 0755]
init.d/apport [new symlink]
init.d/atd [new symlink]
init.d/avahi-daemon [new symlink]
init.d/bluetooth [new file with mode: 0755]
init.d/bootlogd [new file with mode: 0755]
init.d/brltty [new file with mode: 0755]
init.d/console-setup [new symlink]
init.d/cron [new symlink]
init.d/cryptdisks [new file with mode: 0755]
init.d/cryptdisks-early [new file with mode: 0755]
init.d/cryptdisks-enable [new symlink]
init.d/cryptdisks-udev [new symlink]
init.d/dbus [new symlink]
init.d/dmesg [new symlink]
init.d/dns-clean [new file with mode: 0755]
init.d/ecryptfs-utils-restore [new symlink]
init.d/ecryptfs-utils-save [new symlink]
init.d/fancontrol [new file with mode: 0755]
init.d/fancontrol.dpkg-bak [new file with mode: 0755]
init.d/flumotion [new file with mode: 0755]
init.d/friendly-recovery [new symlink]
init.d/grub-common [new file with mode: 0755]
init.d/halt [new file with mode: 0755]
init.d/hostname [new symlink]
init.d/hwclock [new symlink]
init.d/hwclock-save [new symlink]
init.d/icecast2 [new file with mode: 0755]
init.d/irqbalance [new symlink]
init.d/jackd [new file with mode: 0755]
init.d/kdm [new symlink]
init.d/kerneloops [new file with mode: 0755]
init.d/killprocs [new file with mode: 0755]
init.d/lm-sensors [new file with mode: 0755]
init.d/modemmanager [new symlink]
init.d/module-init-tools [new symlink]
init.d/munin-node [new symlink]
init.d/network-interface [new symlink]
init.d/network-interface-security [new symlink]
init.d/network-manager [new symlink]
init.d/networking [new file with mode: 0755]
init.d/ondemand [new file with mode: 0755]
init.d/pcmciautils [new file with mode: 0755]
init.d/plymouth [new symlink]
init.d/plymouth-log [new symlink]
init.d/plymouth-splash [new symlink]
init.d/plymouth-stop [new symlink]
init.d/plymouth-upstart-bridge [new symlink]
init.d/pppd-dns [new file with mode: 0755]
init.d/procps [new symlink]
init.d/pulseaudio [new file with mode: 0755]
init.d/rc [new file with mode: 0755]
init.d/rc.local [new file with mode: 0755]
init.d/rcS [new file with mode: 0755]
init.d/reboot [new file with mode: 0755]
init.d/rsync [new file with mode: 0755]
init.d/rsyslog [new symlink]
init.d/saned [new file with mode: 0755]
init.d/screen-cleanup [new symlink]
init.d/sendsigs [new file with mode: 0755]
init.d/setvtrgb [new symlink]
init.d/single [new file with mode: 0755]
init.d/skeleton [new file with mode: 0644]
init.d/ssh [new file with mode: 0755]
init.d/stop-bootlogd [new file with mode: 0755]
init.d/stop-bootlogd-single [new file with mode: 0755]
init.d/stream-m [new file with mode: 0755]
init.d/sudo [new file with mode: 0755]
init.d/ubiquity [new symlink]
init.d/udev [new symlink]
init.d/udev-fallback-graphics [new symlink]
init.d/udev-finish [new symlink]
init.d/udevmonitor [new symlink]
init.d/udevtrigger [new symlink]
init.d/ufw [new symlink]
init.d/umountfs [new file with mode: 0755]
init.d/umountnfs.sh [new file with mode: 0755]
init.d/umountroot [new file with mode: 0755]
init.d/unattended-upgrades [new file with mode: 0755]
init.d/urandom [new file with mode: 0755]
init.d/vncserver [new file with mode: 0755]
init.d/x11-common [new file with mode: 0755]
init/acpid.conf [new file with mode: 0644]
init/alsa-restore.conf [new file with mode: 0644]
init/alsa-store.conf [new file with mode: 0644]
init/anacron.conf [new file with mode: 0644]
init/apport.conf [new file with mode: 0644]
init/atd.conf [new file with mode: 0644]
init/avahi-daemon.conf [new file with mode: 0644]
init/console-setup.conf [new file with mode: 0644]
init/control-alt-delete.conf [new file with mode: 0644]
init/cron.conf [new file with mode: 0644]
init/cryptdisks-enable.conf [new file with mode: 0644]
init/cryptdisks-udev.conf [new file with mode: 0644]
init/cups.conf [new file with mode: 0644]
init/dbus.conf [new file with mode: 0644]
init/dmesg.conf [new file with mode: 0644]
init/ecryptfs-utils-restore.conf [new file with mode: 0644]
init/ecryptfs-utils-save.conf [new file with mode: 0644]
init/failsafe.conf [new file with mode: 0644]
init/friendly-recovery.conf [new file with mode: 0644]
init/hostname.conf [new file with mode: 0644]
init/hwclock-save.conf [new file with mode: 0644]
init/hwclock.conf [new file with mode: 0644]
init/irqbalance.conf [new file with mode: 0644]
init/kdm.conf [new file with mode: 0644]
init/modemmanager.conf [new file with mode: 0644]
init/module-init-tools.conf [new file with mode: 0644]
init/mountall-net.conf [new file with mode: 0644]
init/mountall-reboot.conf [new file with mode: 0644]
init/mountall-shell.conf [new file with mode: 0644]
init/mountall.conf [new file with mode: 0644]
init/mounted-debugfs.conf [new file with mode: 0644]
init/mounted-dev.conf [new file with mode: 0644]
init/mounted-proc.conf [new file with mode: 0644]
init/mounted-run.conf [new file with mode: 0644]
init/mounted-tmp.conf [new file with mode: 0644]
init/mounted-var.conf [new file with mode: 0644]
init/munin-node.conf [new file with mode: 0644]
init/network-interface-security.conf [new file with mode: 0644]
init/network-interface.conf [new file with mode: 0644]
init/network-manager.conf [new file with mode: 0644]
init/networking.conf [new file with mode: 0644]
init/plymouth-log.conf [new file with mode: 0644]
init/plymouth-splash.conf [new file with mode: 0644]
init/plymouth-stop.conf [new file with mode: 0644]
init/plymouth-upstart-bridge.conf [new file with mode: 0644]
init/plymouth.conf [new file with mode: 0644]
init/procps.conf [new file with mode: 0644]
init/rc-sysinit.conf [new file with mode: 0644]
init/rc.conf [new file with mode: 0644]
init/rcS.conf [new file with mode: 0644]
init/rsyslog.conf [new file with mode: 0644]
init/screen-cleanup.conf [new file with mode: 0644]
init/setvtrgb.conf [new file with mode: 0644]
init/ssh.conf [new file with mode: 0644]
init/tty1.conf [new file with mode: 0644]
init/tty2.conf [new file with mode: 0644]
init/tty3.conf [new file with mode: 0644]
init/tty4.conf [new file with mode: 0644]
init/tty5.conf [new file with mode: 0644]
init/tty6.conf [new file with mode: 0644]
init/ubiquity.conf [new file with mode: 0644]
init/udev-fallback-graphics.conf [new file with mode: 0644]
init/udev-finish.conf [new file with mode: 0644]
init/udev.conf [new file with mode: 0644]
init/udevmonitor.conf [new file with mode: 0644]
init/udevtrigger.conf [new file with mode: 0644]
init/ufw.conf [new file with mode: 0644]
init/upstart-socket-bridge.conf [new file with mode: 0644]
init/upstart-udev-bridge.conf [new file with mode: 0644]
init/ureadahead-other.conf [new file with mode: 0644]
init/ureadahead.conf [new file with mode: 0644]
init/wait-for-state.conf [new file with mode: 0644]
initramfs-tools/initramfs.conf [new file with mode: 0644]
initramfs-tools/modules [new file with mode: 0644]
initramfs-tools/update-initramfs.conf [new file with mode: 0644]
inputrc [new file with mode: 0644]
insserv.conf [new file with mode: 0644]
insserv.conf.d/kdm [new file with mode: 0644]
iproute2/ematch_map [new file with mode: 0644]
iproute2/rt_dsfield [new file with mode: 0644]
iproute2/rt_protos [new file with mode: 0644]
iproute2/rt_realms [new file with mode: 0644]
iproute2/rt_scopes [new file with mode: 0644]
iproute2/rt_tables [new file with mode: 0644]
issue [new file with mode: 0644]
issue.net [new file with mode: 0644]
java-6-openjdk/accessibility.properties [new file with mode: 0644]
java-6-openjdk/calendars.properties [new file with mode: 0644]
java-6-openjdk/content-types.properties [new file with mode: 0644]
java-6-openjdk/flavormap.properties [new file with mode: 0644]
java-6-openjdk/fontconfig.bfc [new file with mode: 0644]
java-6-openjdk/fontconfig.properties [new file with mode: 0644]
java-6-openjdk/images/cursors/cursors.properties [new file with mode: 0644]
java-6-openjdk/jvm.cfg [new file with mode: 0644]
java-6-openjdk/logging.properties [new file with mode: 0644]
java-6-openjdk/management/jmxremote.access [new file with mode: 0644]
java-6-openjdk/management/jmxremote.password [new file with mode: 0644]
java-6-openjdk/management/management.properties [new file with mode: 0644]
java-6-openjdk/management/snmp.acl [new file with mode: 0644]
java-6-openjdk/net.properties [new file with mode: 0644]
java-6-openjdk/psfont.properties.ja [new file with mode: 0644]
java-6-openjdk/psfontj2d.properties [new file with mode: 0644]
java-6-openjdk/security/java.policy [new file with mode: 0644]
java-6-openjdk/security/java.security [new file with mode: 0644]
java-6-openjdk/security/nss.cfg [new file with mode: 0644]
java-6-openjdk/sound.properties [new file with mode: 0644]
java-6-openjdk/swing.properties [new file with mode: 0644]
java-6-openjdk/tz.properties [new file with mode: 0644]
kbd/config [new file with mode: 0644]
kbd/remap [new file with mode: 0644]
kde4/kdm/README [new file with mode: 0644]
kde4/kdm/Xaccess [new file with mode: 0644]
kde4/kdm/Xreset [new file with mode: 0755]
kde4/kdm/Xsession [new file with mode: 0755]
kde4/kdm/Xsetup [new file with mode: 0755]
kde4/kdm/Xstartup [new file with mode: 0755]
kde4/kdm/Xwilling [new file with mode: 0755]
kde4/kdm/backgroundrc [new file with mode: 0644]
kde4/kdm/kdm.options [new file with mode: 0644]
kde4/kdm/kdmrc [new file with mode: 0644]
kde4rc [new file with mode: 0644]
kernel-img.conf [new file with mode: 0644]
kernel/postinst.d/initramfs-tools [new file with mode: 0755]
kernel/postinst.d/pm-utils [new file with mode: 0755]
kernel/postinst.d/update-notifier [new symlink]
kernel/postinst.d/zz-update-grub [new file with mode: 0755]
kernel/postrm.d/initramfs-tools [new file with mode: 0755]
kernel/postrm.d/zz-update-grub [new file with mode: 0755]
kerneloops.conf [new file with mode: 0644]
ksysguarddrc [new file with mode: 0644]
kubuntu-default-settings/directory-home [new file with mode: 0644]
kubuntu-default-settings/directory-media [new file with mode: 0644]
kubuntu-default-settings/hidden-media [new file with mode: 0644]
ld.so.cache [new file with mode: 0644]
ld.so.conf [new file with mode: 0644]
ld.so.conf.d/libc.conf [new file with mode: 0644]
ld.so.conf.d/x86_64-linux-gnu.conf [new file with mode: 0644]
ld.so.conf.d/x86_64-linux-gnu_GL.conf [new symlink]
ldap/ldap.conf [new file with mode: 0644]
legal [new file with mode: 0644]
lftp.conf [new file with mode: 0644]
libao.conf [new file with mode: 0644]
libreoffice/psprint.conf [new file with mode: 0644]
libreoffice/soffice.sh [new file with mode: 0644]
libreoffice/sofficerc [new file with mode: 0644]
locale.alias [new file with mode: 0644]
localtime [new file with mode: 0644]
logcheck/ignore.d.server/ntpdate [new file with mode: 0644]
logcheck/ignore.d.server/rsyslog [new file with mode: 0644]
logcheck/ignore.d.workstation/autossh [new file with mode: 0644]
login.defs [new file with mode: 0644]
logrotate.conf [new file with mode: 0644]
logrotate.d/apache2 [new file with mode: 0644]
logrotate.d/apport [new file with mode: 0644]
logrotate.d/apt [new file with mode: 0644]
logrotate.d/aptitude [new file with mode: 0644]
logrotate.d/consolekit [new file with mode: 0644]
logrotate.d/cups [new file with mode: 0644]
logrotate.d/dpkg [new file with mode: 0644]
logrotate.d/flumotion [new file with mode: 0644]
logrotate.d/icecast2 [new file with mode: 0644]
logrotate.d/jockey-common [new file with mode: 0644]
logrotate.d/kdm [new file with mode: 0644]
logrotate.d/munin [new file with mode: 0644]
logrotate.d/munin-node [new file with mode: 0644]
logrotate.d/pm-utils [new file with mode: 0644]
logrotate.d/ppp [new file with mode: 0644]
logrotate.d/rsyslog [new file with mode: 0644]
logrotate.d/ufw [new file with mode: 0644]
logrotate.d/unattended-upgrades [new file with mode: 0644]
lsb-base-logging.sh [new file with mode: 0644]
lsb-release [new file with mode: 0644]
ltrace.conf [new file with mode: 0644]
magic [new file with mode: 0644]
magic.mime [new file with mode: 0644]
mailcap [new file with mode: 0644]
mailcap.order [new file with mode: 0644]
manpath.config [new file with mode: 0644]
menu-methods/README [new file with mode: 0644]
menu-methods/fluxbox [new file with mode: 0755]
menu-methods/lang.h [new file with mode: 0644]
menu-methods/menu.config [new file with mode: 0644]
menu-methods/menu.h [new file with mode: 0644]
menu-methods/translate_menus [new file with mode: 0644]
menu/README [new file with mode: 0644]
mime.types [new file with mode: 0644]
mke2fs.conf [new file with mode: 0644]
modprobe.d/alsa-base.conf [new file with mode: 0644]
modprobe.d/blacklist-ath_pci.conf [new file with mode: 0644]
modprobe.d/blacklist-cups-usblp.conf [new file with mode: 0644]
modprobe.d/blacklist-firewire.conf [new file with mode: 0644]
modprobe.d/blacklist-framebuffer.conf [new file with mode: 0644]
modprobe.d/blacklist-modem.conf [new file with mode: 0644]
modprobe.d/blacklist-oss.conf [new symlink]
modprobe.d/blacklist-rare-network.conf [new file with mode: 0644]
modprobe.d/blacklist-watchdog.conf [new file with mode: 0644]
modprobe.d/blacklist.conf [new file with mode: 0644]
modprobe.d/fast-track-pro.conf [new file with mode: 0644]
modprobe.d/thinkpad_acpi.conf [new file with mode: 0644]
modules [new file with mode: 0644]
motd [new symlink]
mtab [new file with mode: 0644]
mtools.conf [new file with mode: 0644]
munin/apache.conf [new file with mode: 0644]
munin/munin-node.conf [new file with mode: 0644]
munin/munin.conf [new file with mode: 0644]
munin/plugin-conf.d/munin-node [new file with mode: 0644]
munin/plugins/apache_accesses [new symlink]
munin/plugins/apache_processes [new symlink]
munin/plugins/apache_volume [new symlink]
munin/plugins/cpu [new symlink]
munin/plugins/cpuspeed [new symlink]
munin/plugins/df [new symlink]
munin/plugins/df_inode [new symlink]
munin/plugins/diskstats [new symlink]
munin/plugins/entropy [new symlink]
munin/plugins/forks [new symlink]
munin/plugins/fw_packets [new symlink]
munin/plugins/http_loadtime [new symlink]
munin/plugins/if_err_eth0 [new symlink]
munin/plugins/if_eth0 [new symlink]
munin/plugins/interrupts [new symlink]
munin/plugins/iostat [new symlink]
munin/plugins/iostat_ios [new symlink]
munin/plugins/irqstats [new symlink]
munin/plugins/load [new symlink]
munin/plugins/memory [new symlink]
munin/plugins/munin_stats [new symlink]
munin/plugins/open_files [new symlink]
munin/plugins/open_inodes [new symlink]
munin/plugins/proc_pri [new symlink]
munin/plugins/processes [new symlink]
munin/plugins/sensors_fan [new symlink]
munin/plugins/sensors_temp [new symlink]
munin/plugins/sensors_volt [new symlink]
munin/plugins/smart_sda [new symlink]
munin/plugins/swap [new symlink]
munin/plugins/threads [new symlink]
munin/plugins/uptime [new symlink]
munin/plugins/users [new symlink]
munin/plugins/vmstat [new symlink]
munin/templates/definitions.html [new file with mode: 0644]
munin/templates/favicon.ico [new file with mode: 0644]
munin/templates/logo-h.png [new file with mode: 0644]
munin/templates/logo.png [new file with mode: 0644]
munin/templates/munin-comparison-day.tmpl [new file with mode: 0644]
munin/templates/munin-comparison-month.tmpl [new file with mode: 0644]
munin/templates/munin-comparison-week.tmpl [new file with mode: 0644]
munin/templates/munin-comparison-year.tmpl [new file with mode: 0644]
munin/templates/munin-domainview.tmpl [new file with mode: 0644]
munin/templates/munin-nodeview.tmpl [new file with mode: 0644]
munin/templates/munin-overview.tmpl [new file with mode: 0644]
munin/templates/munin-serviceview.tmpl [new file with mode: 0644]
munin/templates/partial/bottom_navigation.tmpl [new file with mode: 0644]
munin/templates/partial/generated_by.tmpl [new file with mode: 0644]
munin/templates/partial/head.tmpl [new file with mode: 0644]
munin/templates/partial/logo_navigation.tmpl [new file with mode: 0644]
munin/templates/partial/logo_navigation_comparison.tmpl [new file with mode: 0644]
munin/templates/partial/logo_path.tmpl [new file with mode: 0644]
munin/templates/partial/path.tmpl [new file with mode: 0644]
munin/templates/style-1.2.css [new file with mode: 0644]
munin/templates/style.css [new file with mode: 0644]
mysql/my.cnf [new file with mode: 0644]
nanorc [new file with mode: 0644]
netscsid.conf [new file with mode: 0644]
network/if-down.d/avahi-autoipd [new file with mode: 0755]
network/if-down.d/upstart [new file with mode: 0755]
network/if-down.d/wpasupplicant [new symlink]
network/if-post-down.d/avahi-daemon [new symlink]
network/if-post-down.d/wireless-tools [new file with mode: 0755]
network/if-post-down.d/wpasupplicant [new symlink]
network/if-pre-up.d/wireless-tools [new file with mode: 0755]
network/if-pre-up.d/wpasupplicant [new symlink]
network/if-up.d/avahi-autoipd [new file with mode: 0755]
network/if-up.d/avahi-daemon [new file with mode: 0755]
network/if-up.d/ntpdate [new file with mode: 0755]
network/if-up.d/openssh-server [new file with mode: 0755]
network/if-up.d/upstart [new file with mode: 0755]
network/if-up.d/wpasupplicant [new symlink]
network/interfaces [new file with mode: 0644]
network/run [new symlink]
networks [new file with mode: 0644]
newt/palette [new symlink]
newt/palette.original [new file with mode: 0644]
newt/palette.ubuntu [new file with mode: 0644]
nsswitch.conf [new file with mode: 0644]
obex-data-server/capability.xml [new file with mode: 0644]
obex-data-server/imaging_capabilities.xml [new file with mode: 0644]
odbc.ini [new file with mode: 0644]
odbcinst.ini [new file with mode: 0644]
pam.conf [new file with mode: 0644]
pam.d/atd [new file with mode: 0644]
pam.d/chfn [new file with mode: 0644]
pam.d/chpasswd [new file with mode: 0644]
pam.d/chsh [new file with mode: 0644]
pam.d/common-account [new file with mode: 0644]
pam.d/common-auth [new file with mode: 0644]
pam.d/common-password [new file with mode: 0644]
pam.d/common-session [new file with mode: 0644]
pam.d/common-session-noninteractive [new file with mode: 0644]
pam.d/cron [new file with mode: 0644]
pam.d/cups [new file with mode: 0644]
pam.d/kdm [new file with mode: 0644]
pam.d/kdm-np [new file with mode: 0644]
pam.d/login [new file with mode: 0644]
pam.d/newusers [new file with mode: 0644]
pam.d/other [new file with mode: 0644]
pam.d/passwd [new file with mode: 0644]
pam.d/polkit-1 [new file with mode: 0644]
pam.d/ppp [new file with mode: 0644]
pam.d/samba [new file with mode: 0644]
pam.d/sshd [new file with mode: 0644]
pam.d/su [new file with mode: 0644]
pam.d/sudo [new file with mode: 0644]
papersize [new file with mode: 0644]
passwd [new file with mode: 0644]
passwd- [new file with mode: 0644]
pcmcia/config.opts [new file with mode: 0644]
perl/Net/libnet.cfg [new file with mode: 0644]
pm/sleep.d/10_grub-common [new file with mode: 0755]
pm/sleep.d/10_unattended-upgrades-hibernate [new file with mode: 0755]
pm/sleep.d/novatel_3g_suspend [new file with mode: 0755]
pnm2ppa.conf [new file with mode: 0644]
polkit-1/localauthority.conf.d/50-localauthority.conf [new file with mode: 0644]
polkit-1/localauthority.conf.d/51-ubuntu-admin.conf [new file with mode: 0644]
polkit-1/nullbackend.conf.d/50-nullbackend.conf [new file with mode: 0644]
popularity-contest.conf [new file with mode: 0644]
ppp/chap-secrets [new file with mode: 0644]
ppp/ip-down [new file with mode: 0755]
ppp/ip-down.d/0000usepeerdns [new file with mode: 0755]
ppp/ip-down.d/0dns-down [new file with mode: 0755]
ppp/ip-up [new file with mode: 0755]
ppp/ip-up.d/0000usepeerdns [new file with mode: 0755]
ppp/ip-up.d/0dns-up [new file with mode: 0755]
ppp/ipv6-down [new file with mode: 0755]
ppp/ipv6-up [new file with mode: 0755]
ppp/options [new file with mode: 0644]
ppp/options.pptp [new file with mode: 0644]
ppp/pap-secrets [new file with mode: 0644]
ppp/peers/provider [new file with mode: 0644]
ppp/pppoe_on_boot [new file with mode: 0755]
profile [new file with mode: 0644]
profile.d/bash_completion.sh [new file with mode: 0644]
protocols [new file with mode: 0644]
pulse/client.conf [new file with mode: 0644]
pulse/daemon.conf [new file with mode: 0644]
pulse/default.pa [new file with mode: 0644]
pulse/system.pa [new file with mode: 0644]
python/debian_config [new file with mode: 0644]
python2.7/sitecustomize.py [new file with mode: 0644]
rc.local [new file with mode: 0755]
rc0.d/K09apache2 [new symlink]
rc0.d/K20flumotion [new symlink]
rc0.d/K20icecast2 [new symlink]
rc0.d/K20unattended-upgrades [new symlink]
rc0.d/K74bluetooth [new symlink]
rc0.d/README [new file with mode: 0644]
rc0.d/S20sendsigs [new symlink]
rc0.d/S30urandom [new symlink]
rc0.d/S31umountnfs.sh [new symlink]
rc0.d/S35networking [new symlink]
rc0.d/S40umountfs [new symlink]
rc0.d/S48cryptdisks [new symlink]
rc0.d/S59cryptdisks-early [new symlink]
rc0.d/S60umountroot [new symlink]
rc0.d/S89casper [new symlink]
rc0.d/S90halt [new symlink]
rc1.d/K09apache2 [new symlink]
rc1.d/K15pulseaudio [new symlink]
rc1.d/K20acpi-support [new symlink]
rc1.d/K20flumotion [new symlink]
rc1.d/K20icecast2 [new symlink]
rc1.d/K20kerneloops [new symlink]
rc1.d/K20saned [new symlink]
rc1.d/K20unattended-upgrades [new symlink]
rc1.d/K74bluetooth [new symlink]
rc1.d/README [new file with mode: 0644]
rc1.d/S30killprocs [new symlink]
rc1.d/S70dns-clean [new symlink]
rc1.d/S70pppd-dns [new symlink]
rc1.d/S90single [new symlink]
rc2.d/README [new file with mode: 0644]
rc2.d/S20fancontrol [new symlink]
rc2.d/S20icecast2 [new symlink]
rc2.d/S20kerneloops [new symlink]
rc2.d/S20unattended-upgrades [new symlink]
rc2.d/S25bluetooth [new symlink]
rc2.d/S50pulseaudio [new symlink]
rc2.d/S50rsync [new symlink]
rc2.d/S50saned [new symlink]
rc2.d/S70dns-clean [new symlink]
rc2.d/S70pppd-dns [new symlink]
rc2.d/S75sudo [new symlink]
rc2.d/S91apache2 [new symlink]
rc2.d/S98stream-m [new symlink]
rc2.d/S99acpi-support [new symlink]
rc2.d/S99grub-common [new symlink]
rc2.d/S99ondemand [new symlink]
rc2.d/S99rc.local [new symlink]
rc3.d/README [new file with mode: 0644]
rc3.d/S20fancontrol [new symlink]
rc3.d/S20flumotion [new symlink]
rc3.d/S20icecast2 [new symlink]
rc3.d/S20kerneloops [new symlink]
rc3.d/S20unattended-upgrades [new symlink]
rc3.d/S25bluetooth [new symlink]
rc3.d/S50pulseaudio [new symlink]
rc3.d/S50rsync [new symlink]
rc3.d/S50saned [new symlink]
rc3.d/S70dns-clean [new symlink]
rc3.d/S70pppd-dns [new symlink]
rc3.d/S75sudo [new symlink]
rc3.d/S91apache2 [new symlink]
rc3.d/S99acpi-support [new symlink]
rc3.d/S99grub-common [new symlink]
rc3.d/S99ondemand [new symlink]
rc3.d/S99rc.local [new symlink]
rc4.d/README [new file with mode: 0644]
rc4.d/S20fancontrol [new symlink]
rc4.d/S20flumotion [new symlink]
rc4.d/S20icecast2 [new symlink]
rc4.d/S20kerneloops [new symlink]
rc4.d/S20unattended-upgrades [new symlink]
rc4.d/S25bluetooth [new symlink]
rc4.d/S50pulseaudio [new symlink]
rc4.d/S50rsync [new symlink]
rc4.d/S50saned [new symlink]
rc4.d/S70dns-clean [new symlink]
rc4.d/S70pppd-dns [new symlink]
rc4.d/S75sudo [new symlink]
rc4.d/S91apache2 [new symlink]
rc4.d/S99acpi-support [new symlink]
rc4.d/S99grub-common [new symlink]
rc4.d/S99ondemand [new symlink]
rc4.d/S99rc.local [new symlink]
rc5.d/README [new file with mode: 0644]
rc5.d/S20fancontrol [new symlink]
rc5.d/S20flumotion [new symlink]
rc5.d/S20icecast2 [new symlink]
rc5.d/S20kerneloops [new symlink]
rc5.d/S20unattended-upgrades [new symlink]
rc5.d/S25bluetooth [new symlink]
rc5.d/S50pulseaudio [new symlink]
rc5.d/S50rsync [new symlink]
rc5.d/S50saned [new symlink]
rc5.d/S70dns-clean [new symlink]
rc5.d/S70pppd-dns [new symlink]
rc5.d/S75sudo [new symlink]
rc5.d/S91apache2 [new symlink]
rc5.d/S99acpi-support [new symlink]
rc5.d/S99grub-common [new symlink]
rc5.d/S99ondemand [new symlink]
rc5.d/S99rc.local [new symlink]
rc6.d/K09apache2 [new symlink]
rc6.d/K20flumotion [new symlink]
rc6.d/K20icecast2 [new symlink]
rc6.d/K20unattended-upgrades [new symlink]
rc6.d/K74bluetooth [new symlink]
rc6.d/README [new file with mode: 0644]
rc6.d/S20sendsigs [new symlink]
rc6.d/S30urandom [new symlink]
rc6.d/S31umountnfs.sh [new symlink]
rc6.d/S35networking [new symlink]
rc6.d/S40umountfs [new symlink]
rc6.d/S48cryptdisks [new symlink]
rc6.d/S59cryptdisks-early [new symlink]
rc6.d/S60umountroot [new symlink]
rc6.d/S89casper [new symlink]
rc6.d/S90reboot [new symlink]
rcS.d/README [new file with mode: 0644]
rcS.d/S13pcmciautils [new symlink]
rcS.d/S25brltty [new symlink]
rcS.d/S37apparmor [new symlink]
rcS.d/S47lm-sensors [new symlink]
rcS.d/S55urandom [new symlink]
rcS.d/S70x11-common [new symlink]
request-key.conf [new file with mode: 0644]
resolv.conf [new file with mode: 0644]
resolvconf/update-libc.d/avahi-daemon [new file with mode: 0755]
rmt [new file with mode: 0755]
rpc [new file with mode: 0644]
rsyslog.conf [new file with mode: 0644]
rsyslog.d/20-ufw.conf [new file with mode: 0644]
rsyslog.d/50-default.conf [new file with mode: 0644]
samba/gdbcommands [new file with mode: 0644]
samba/smb.conf [new file with mode: 0644]
sane.d/abaton.conf [new file with mode: 0644]
sane.d/agfafocus.conf [new file with mode: 0644]
sane.d/apple.conf [new file with mode: 0644]
sane.d/artec.conf [new file with mode: 0644]
sane.d/artec_eplus48u.conf [new file with mode: 0644]
sane.d/avision.conf [new file with mode: 0644]
sane.d/bh.conf [new file with mode: 0644]
sane.d/canon.conf [new file with mode: 0644]
sane.d/canon630u.conf [new file with mode: 0644]
sane.d/canon_dr.conf [new file with mode: 0644]
sane.d/canon_pp.conf [new file with mode: 0644]
sane.d/cardscan.conf [new file with mode: 0644]
sane.d/coolscan.conf [new file with mode: 0644]
sane.d/coolscan2.conf [new file with mode: 0644]
sane.d/coolscan3.conf [new file with mode: 0644]
sane.d/dc210.conf [new file with mode: 0644]
sane.d/dc240.conf [new file with mode: 0644]
sane.d/dc25.conf [new file with mode: 0644]
sane.d/dell1600n_net.conf [new file with mode: 0644]
sane.d/dll.conf [new file with mode: 0644]
sane.d/dll.d/hplip [new file with mode: 0644]
sane.d/dmc.conf [new file with mode: 0644]
sane.d/epjitsu.conf [new file with mode: 0644]
sane.d/epson.conf [new file with mode: 0644]
sane.d/epson2.conf [new file with mode: 0644]
sane.d/fujitsu.conf [new file with mode: 0644]
sane.d/genesys.conf [new file with mode: 0644]
sane.d/gphoto2.conf [new file with mode: 0644]
sane.d/gt68xx.conf [new file with mode: 0644]
sane.d/hp.conf [new file with mode: 0644]
sane.d/hp3900.conf [new file with mode: 0644]
sane.d/hp4200.conf [new file with mode: 0644]
sane.d/hp5400.conf [new file with mode: 0644]
sane.d/hpsj5s.conf [new file with mode: 0644]
sane.d/hs2p.conf [new file with mode: 0644]
sane.d/ibm.conf [new file with mode: 0644]
sane.d/kodak.conf [new file with mode: 0644]
sane.d/leo.conf [new file with mode: 0644]
sane.d/lexmark.conf [new file with mode: 0644]
sane.d/ma1509.conf [new file with mode: 0644]
sane.d/magicolor.conf [new file with mode: 0644]
sane.d/matsushita.conf [new file with mode: 0644]
sane.d/microtek.conf [new file with mode: 0644]
sane.d/microtek2.conf [new file with mode: 0644]
sane.d/mustek.conf [new file with mode: 0644]
sane.d/mustek_pp.conf [new file with mode: 0644]
sane.d/mustek_usb.conf [new file with mode: 0644]
sane.d/nec.conf [new file with mode: 0644]
sane.d/net.conf [new file with mode: 0644]
sane.d/p5.conf [new file with mode: 0644]
sane.d/pie.conf [new file with mode: 0644]
sane.d/pixma.conf [new file with mode: 0644]
sane.d/plustek.conf [new file with mode: 0644]
sane.d/plustek_pp.conf [new file with mode: 0644]
sane.d/qcam.conf [new file with mode: 0644]
sane.d/ricoh.conf [new file with mode: 0644]
sane.d/rts8891.conf [new file with mode: 0644]
sane.d/s9036.conf [new file with mode: 0644]
sane.d/saned.conf [new file with mode: 0644]
sane.d/sceptre.conf [new file with mode: 0644]
sane.d/sharp.conf [new file with mode: 0644]
sane.d/sm3840.conf [new file with mode: 0644]
sane.d/snapscan.conf [new file with mode: 0644]
sane.d/sp15c.conf [new file with mode: 0644]
sane.d/st400.conf [new file with mode: 0644]
sane.d/stv680.conf [new file with mode: 0644]
sane.d/tamarack.conf [new file with mode: 0644]
sane.d/teco1.conf [new file with mode: 0644]
sane.d/teco2.conf [new file with mode: 0644]
sane.d/teco3.conf [new file with mode: 0644]
sane.d/test.conf [new file with mode: 0644]
sane.d/u12.conf [new file with mode: 0644]
sane.d/umax.conf [new file with mode: 0644]
sane.d/umax1220u.conf [new file with mode: 0644]
sane.d/umax_pp.conf [new file with mode: 0644]
sane.d/v4l.conf [new file with mode: 0644]
sane.d/xerox_mfp.conf [new file with mode: 0644]
screenrc [new file with mode: 0644]
securetty [new file with mode: 0644]
security/access.conf [new file with mode: 0644]
security/group.conf [new file with mode: 0644]
security/limits.conf [new file with mode: 0644]
security/limits.d/audio.conf [new file with mode: 0644]
security/namespace.conf [new file with mode: 0644]
security/namespace.init [new file with mode: 0755]
security/opasswd [new file with mode: 0644]
security/pam_env.conf [new file with mode: 0644]
security/sepermit.conf [new file with mode: 0644]
security/time.conf [new file with mode: 0644]
sensors.d/.placeholder [new file with mode: 0644]
sensors3.conf [new file with mode: 0644]
services [new file with mode: 0644]
sgml/catalog [new file with mode: 0644]
sgml/catalog.old [new file with mode: 0644]
sgml/docbook-xml.cat [new file with mode: 0644]
sgml/docbook-xml.cat.old [new file with mode: 0644]
sgml/docbook-xml/4.0/dbgenent.ent [new file with mode: 0644]
sgml/docbook-xml/4.1.2/dbgenent.mod [new file with mode: 0644]
sgml/docbook-xml/4.2/dbgenent.mod [new file with mode: 0644]
sgml/docbook-xml/4.3/dbgenent.mod [new file with mode: 0644]
sgml/docbook-xml/4.4/dbgenent.mod [new file with mode: 0644]
sgml/docbook-xml/4.5/dbgenent.mod [new file with mode: 0644]
sgml/sgml-data.cat [new file with mode: 0644]
sgml/sgml-data.cat.old [new file with mode: 0644]
sgml/xml-core.cat [new file with mode: 0644]
shadow [new file with mode: 0644]
shadow- [new file with mode: 0644]
shells [new file with mode: 0644]
skel/.bash_logout [new file with mode: 0644]
skel/.bashrc [new file with mode: 0644]
skel/.profile [new file with mode: 0644]
snmp/snmp.conf [new file with mode: 0644]
sound/events/gnome-2.soundlist [new file with mode: 0644]
sound/events/gtk-events-2.soundlist [new file with mode: 0644]
ssh/moduli [new file with mode: 0644]
ssh/ssh_config [new file with mode: 0644]
ssh/ssh_host_dsa_key [new file with mode: 0644]
ssh/ssh_host_dsa_key.pub [new file with mode: 0644]
ssh/ssh_host_ecdsa_key [new file with mode: 0644]
ssh/ssh_host_ecdsa_key.pub [new file with mode: 0644]
ssh/ssh_host_rsa_key [new file with mode: 0644]
ssh/ssh_host_rsa_key.pub [new file with mode: 0644]
ssh/ssh_import_id [new file with mode: 0644]
ssh/sshd_config [new file with mode: 0644]
ssl/certs/00673b5b.0 [new symlink]
ssl/certs/024dc131.0 [new symlink]
ssl/certs/02b73561.0 [new symlink]
ssl/certs/039c618a.0 [new symlink]
ssl/certs/03f0efa4.0 [new symlink]
ssl/certs/0481cb65.0 [new symlink]
ssl/certs/052e396b.0 [new symlink]
ssl/certs/062cdee6.0 [new symlink]
ssl/certs/06d75f4b.0 [new symlink]
ssl/certs/080911ac.0 [new symlink]
ssl/certs/08aef7bb.0 [new symlink]
ssl/certs/0b759015.0 [new symlink]
ssl/certs/0c31d5ce [new symlink]
ssl/certs/0c4c9b6c.0 [new symlink]
ssl/certs/0d188d89.0 [new symlink]
ssl/certs/0d1b923b.0 [new symlink]
ssl/certs/0d8b9131.0 [new symlink]
ssl/certs/0dbd0096.0 [new symlink]
ssl/certs/0f11b315.0 [new symlink]
ssl/certs/10d149a2.0 [new symlink]
ssl/certs/111e6273.0 [new symlink]
ssl/certs/1155c94b.0 [new symlink]
ssl/certs/116bf586.0 [new symlink]
ssl/certs/119afc2e.0 [new symlink]
ssl/certs/11a09b38.0 [new symlink]
ssl/certs/11f154d6.0 [new symlink]
ssl/certs/124bbd54.0 [new symlink]
ssl/certs/12ac4d91.0 [new symlink]
ssl/certs/12d55845.0 [new symlink]
ssl/certs/1503d3dd.0 [new symlink]
ssl/certs/157753a5.0 [new symlink]
ssl/certs/1689a10b.0 [new symlink]
ssl/certs/17b51fe6.0 [new symlink]
ssl/certs/18856ac4.0 [new symlink]
ssl/certs/1dac3003.0 [new symlink]
ssl/certs/1dcd6f4c.0 [new symlink]
ssl/certs/1df5ec47.0 [new symlink]
ssl/certs/1e8e7201.0 [new symlink]
ssl/certs/1eb37bdf.0 [new symlink]
ssl/certs/1ec4d31a.0 [new symlink]
ssl/certs/201cada0.0 [new symlink]
ssl/certs/20d096ba.0 [new symlink]
ssl/certs/219d9499.0 [new symlink]
ssl/certs/2251b13a.0 [new symlink]
ssl/certs/23f4c490.0 [new symlink]
ssl/certs/244b5494.0 [new symlink]
ssl/certs/24ad0b63.0 [new symlink]
ssl/certs/256fd83b.0 [new symlink]
ssl/certs/27af790d.0 [new symlink]
ssl/certs/2ab3b959.0 [new symlink]
ssl/certs/2afc57aa.0 [new symlink]
ssl/certs/2c543cd1.0 [new symlink]
ssl/certs/2cfc4974.0 [new symlink]
ssl/certs/2e4eed3c.0 [new symlink]
ssl/certs/2e5ac55d.0 [new symlink]
ssl/certs/2edf7016.0 [new symlink]
ssl/certs/2fa87019.0 [new symlink]
ssl/certs/2fb1850a.0 [new symlink]
ssl/certs/33815e15.0 [new symlink]
ssl/certs/343eb6cb.0 [new symlink]
ssl/certs/3513523f.0 [new symlink]
ssl/certs/381ce4dd.0 [new symlink]
ssl/certs/399e7759.0 [new symlink]
ssl/certs/3a3b02ce.0 [new symlink]
ssl/certs/3ad48a91.0 [new symlink]
ssl/certs/3b2716e5.0 [new symlink]
ssl/certs/3bde41ac.0 [new symlink]
ssl/certs/3c58f906.0 [new symlink]
ssl/certs/3c860d51.0 [new symlink]
ssl/certs/3d441de8.0 [new symlink]
ssl/certs/3e223c08.0 [new symlink]
ssl/certs/3e45d192.0 [new symlink]
ssl/certs/3e7271e8.0 [new symlink]
ssl/certs/3ee7e181.0 [new symlink]
ssl/certs/3ee7e181.1 [new symlink]
ssl/certs/40547a79.0 [new symlink]
ssl/certs/408e388a.0 [new symlink]
ssl/certs/415660c1.0 [new symlink]
ssl/certs/418595b9.0 [new symlink]
ssl/certs/4304c5e5.0 [new symlink]
ssl/certs/442adcac.0 [new symlink]
ssl/certs/4597689c.0 [new symlink]
ssl/certs/46b2fd3b.0 [new symlink]
ssl/certs/480720ec.0 [new symlink]
ssl/certs/48a195d8.0 [new symlink]
ssl/certs/48ef30f1.0 [new symlink]
ssl/certs/4a6481c9.0 [new symlink]
ssl/certs/4d654d1d.0 [new symlink]
ssl/certs/4e18c148.0 [new symlink]
ssl/certs/4f316efb.0 [new symlink]
ssl/certs/4fbd6bfa.0 [new symlink]
ssl/certs/5021a0a2.0 [new symlink]
ssl/certs/5046c355.0 [new symlink]
ssl/certs/524d9b43.0 [new symlink]
ssl/certs/54edfa5d.0 [new symlink]
ssl/certs/55a10908.0 [new symlink]
ssl/certs/5620c4aa.0 [new symlink]
ssl/certs/56657bde.0 [new symlink]
ssl/certs/56b8a0b6.0 [new symlink]
ssl/certs/56e29e75.0 [new symlink]
ssl/certs/57692373.0 [new symlink]
ssl/certs/578d5c04.0 [new symlink]
ssl/certs/57bbd831.0 [new symlink]
ssl/certs/57bcb2da.0 [new symlink]
ssl/certs/58a44af1.0 [new symlink]
ssl/certs/58a44af1.1 [new symlink]
ssl/certs/594f1775.0 [new symlink]
ssl/certs/5a3f0ff8.0 [new symlink]
ssl/certs/5a5372fc.0 [new symlink]
ssl/certs/5ad8a5d6.0 [new symlink]
ssl/certs/5c44d531.0 [new symlink]
ssl/certs/5c67e263.0 [new symlink]
ssl/certs/5cf9d536.0 [new symlink]
ssl/certs/5e4e69e7.0 [new symlink]
ssl/certs/5ed36f99.0 [new symlink]
ssl/certs/5f267794.0 [new symlink]
ssl/certs/60afe812.0 [new symlink]
ssl/certs/635ccfd5.0 [new symlink]
ssl/certs/6410666e.0 [new symlink]
ssl/certs/64d1f6f4.0 [new symlink]
ssl/certs/653b494a.0 [new symlink]
ssl/certs/656b3e35.0 [new symlink]
ssl/certs/65b876bd.0 [new symlink]
ssl/certs/667c66d4.0 [new symlink]
ssl/certs/67495436.0 [new symlink]
ssl/certs/67d559d1.0 [new symlink]
ssl/certs/69105f4f.0 [new symlink]
ssl/certs/6adf0799.0 [new symlink]
ssl/certs/6b99d060.0 [new symlink]
ssl/certs/6cc3c4c3.0 [new symlink]
ssl/certs/6e52cc39.0 [new symlink]
ssl/certs/6e8bf996.0 [new symlink]
ssl/certs/6f2c1157.0 [new symlink]
ssl/certs/6f5d9899.0 [new symlink]
ssl/certs/6faac4e3.0 [new symlink]
ssl/certs/6fcc125d.0 [new symlink]
ssl/certs/706f604c.0 [new symlink]
ssl/certs/709afd2b.0 [new symlink]
ssl/certs/72f369af.0 [new symlink]
ssl/certs/72fa7371.0 [new symlink]
ssl/certs/731f03a5.0 [new symlink]
ssl/certs/74c26bd0.0 [new symlink]
ssl/certs/755f7420.0 [new symlink]
ssl/certs/75680d2e.0 [new symlink]
ssl/certs/7651b327.0 [new symlink]
ssl/certs/76579174.0 [new symlink]
ssl/certs/76cb8f92.0 [new symlink]
ssl/certs/76faf6c0.0 [new symlink]
ssl/certs/778e3cb0.0 [new symlink]
ssl/certs/790a7190.0 [new symlink]
ssl/certs/7999be0d.0 [new symlink]
ssl/certs/79ad8b43.0 [new symlink]
ssl/certs/7a481e66.0 [new symlink]
ssl/certs/7a819ef2.0 [new symlink]
ssl/certs/7d0b38bd.0 [new symlink]
ssl/certs/7d3cd826.0 [new symlink]
ssl/certs/7d453d8f.0 [new symlink]
ssl/certs/7d5a75e4.0 [new symlink]
ssl/certs/812e17de.0 [new symlink]
ssl/certs/8160b96c.0 [new symlink]
ssl/certs/819a45f6.0 [new symlink]
ssl/certs/81b9768f.0 [new symlink]
ssl/certs/8317b10c.0 [new symlink]
ssl/certs/8470719d.0 [new symlink]
ssl/certs/84cba82f.0 [new symlink]
ssl/certs/861a399d.0 [new symlink]
ssl/certs/861e0100.0 [new symlink]
ssl/certs/87753b0d.0 [new symlink]
ssl/certs/882de061.0 [new symlink]
ssl/certs/8867006a.0 [new symlink]
ssl/certs/88f89ea7.0 [new symlink]
ssl/certs/895cad1a.0 [new symlink]
ssl/certs/89c02a45.0 [new symlink]
ssl/certs/8b59b1ad.0 [new symlink]
ssl/certs/8d86cdd1.0 [new symlink]
ssl/certs/8e52d3cd.0 [new symlink]
ssl/certs/8f7b96c4.0 [new symlink]
ssl/certs/9339512a.0 [new symlink]
ssl/certs/9685a493.0 [new symlink]
ssl/certs/972672fc.0 [new symlink]
ssl/certs/9772ca32.0 [new symlink]
ssl/certs/9818ca0b.0 [new symlink]
ssl/certs/988a38cb.0 [new symlink]
ssl/certs/98ec67f0.0 [new symlink]
ssl/certs/99d0fa06.0 [new symlink]
ssl/certs/9af9f759.0 [new symlink]
ssl/certs/9b353c9a.0 [new symlink]
ssl/certs/9c2e7d30.0 [new symlink]
ssl/certs/9d520b32.0 [new symlink]
ssl/certs/9d6523ce.0 [new symlink]
ssl/certs/9dbefe7b.0 [new symlink]
ssl/certs/9e6afd31.0 [new symlink]
ssl/certs/9ec3a561.0 [new symlink]
ssl/certs/9f533518.0 [new symlink]
ssl/certs/9f541fb4.0 [new symlink]
ssl/certs/ACEDICOM_Root.pem [new symlink]
ssl/certs/AC_Raíz_Certicámara_S.A..pem [new symlink]
ssl/certs/AOL_Time_Warner_Root_Certification_Authority_1.pem [new symlink]
ssl/certs/AOL_Time_Warner_Root_Certification_Authority_2.pem [new symlink]
ssl/certs/AddTrust_External_Root.pem [new symlink]
ssl/certs/AddTrust_Low-Value_Services_Root.pem [new symlink]
ssl/certs/AddTrust_Public_Services_Root.pem [new symlink]
ssl/certs/AddTrust_Qualified_Certificates_Root.pem [new symlink]
ssl/certs/America_Online_Root_Certification_Authority_1.pem [new symlink]
ssl/certs/America_Online_Root_Certification_Authority_2.pem [new symlink]
ssl/certs/ApplicationCA_-_Japanese_Government.pem [new symlink]
ssl/certs/Autoridad_de_Certificacion_Firmaprofesional_CIF_A62634068.pem [new symlink]
ssl/certs/Baltimore_CyberTrust_Root.pem [new symlink]
ssl/certs/Buypass_Class_2_CA_1.pem [new symlink]
ssl/certs/Buypass_Class_3_CA_1.pem [new symlink]
ssl/certs/CA_Disig.pem [new symlink]
ssl/certs/CNNIC_ROOT.pem [new symlink]
ssl/certs/COMODO_Certification_Authority.pem [new symlink]
ssl/certs/COMODO_ECC_Certification_Authority.pem [new symlink]
ssl/certs/Camerfirma_Chambers_of_Commerce_Root.pem [new symlink]
ssl/certs/Camerfirma_Global_Chambersign_Root.pem [new symlink]
ssl/certs/Certigna.pem [new symlink]
ssl/certs/Certplus_Class_2_Primary_CA.pem [new symlink]
ssl/certs/Certum_Root_CA.pem [new symlink]
ssl/certs/Chambers_of_Commerce_Root_-_2008.pem [new symlink]
ssl/certs/ComSign_CA.pem [new symlink]
ssl/certs/ComSign_Secured_CA.pem [new symlink]
ssl/certs/Comodo_AAA_Services_root.pem [new symlink]
ssl/certs/Comodo_Secure_Services_root.pem [new symlink]
ssl/certs/Comodo_Trusted_Services_root.pem [new symlink]
ssl/certs/Cybertrust_Global_Root.pem [new symlink]
ssl/certs/DST_ACES_CA_X6.pem [new symlink]
ssl/certs/DST_Root_CA_X3.pem [new symlink]
ssl/certs/Deutsche_Telekom_Root_CA_2.pem [new symlink]
ssl/certs/DigiCert_Assured_ID_Root_CA.pem [new symlink]
ssl/certs/DigiCert_Global_Root_CA.pem [new symlink]
ssl/certs/DigiCert_High_Assurance_EV_Root_CA.pem [new symlink]
ssl/certs/Digital_Signature_Trust_Co._Global_CA_1.pem [new symlink]
ssl/certs/Digital_Signature_Trust_Co._Global_CA_3.pem [new symlink]
ssl/certs/E-Guven_Kok_Elektronik_Sertifika_Hizmet_Saglayicisi.pem [new symlink]
ssl/certs/EBG_Elektronik_Sertifika_Hizmet_Sağlayıcısı.pem [new symlink]
ssl/certs/Entrust.net_Premium_2048_Secure_Server_CA.pem [new symlink]
ssl/certs/Entrust.net_Secure_Server_CA.pem [new symlink]
ssl/certs/Entrust_Root_Certification_Authority.pem [new symlink]
ssl/certs/Equifax_Secure_CA.pem [new symlink]
ssl/certs/Equifax_Secure_Global_eBusiness_CA.pem [new symlink]
ssl/certs/Equifax_Secure_eBusiness_CA_1.pem [new symlink]
ssl/certs/Equifax_Secure_eBusiness_CA_2.pem [new symlink]
ssl/certs/Firmaprofesional_Root_CA.pem [new symlink]
ssl/certs/GTE_CyberTrust_Global_Root.pem [new symlink]
ssl/certs/GeoTrust_Global_CA.pem [new symlink]
ssl/certs/GeoTrust_Global_CA_2.pem [new symlink]
ssl/certs/GeoTrust_Primary_Certification_Authority.pem [new symlink]
ssl/certs/GeoTrust_Primary_Certification_Authority_-_G2.pem [new symlink]
ssl/certs/GeoTrust_Primary_Certification_Authority_-_G3.pem [new symlink]
ssl/certs/GeoTrust_Universal_CA.pem [new symlink]
ssl/certs/GeoTrust_Universal_CA_2.pem [new symlink]
ssl/certs/GlobalSign_Root_CA.pem [new symlink]
ssl/certs/GlobalSign_Root_CA_-_R2.pem [new symlink]
ssl/certs/GlobalSign_Root_CA_-_R3.pem [new symlink]
ssl/certs/Global_Chambersign_Root_-_2008.pem [new symlink]
ssl/certs/Go_Daddy_Class_2_CA.pem [new symlink]
ssl/certs/Hongkong_Post_Root_CA_1.pem [new symlink]
ssl/certs/IGC_A.pem [new symlink]
ssl/certs/Izenpe.com.pem [new symlink]
ssl/certs/Juur-SK.pem [new symlink]
ssl/certs/Microsec_e-Szigno_Root_CA.pem [new symlink]
ssl/certs/Microsec_e-Szigno_Root_CA_2009.pem [new symlink]
ssl/certs/NetLock_Arany_=Class_Gold=_Főtanúsítvány.pem [new symlink]
ssl/certs/NetLock_Business_=Class_B=_Root.pem [new symlink]
ssl/certs/NetLock_Express_=Class_C=_Root.pem [new symlink]
ssl/certs/NetLock_Notary_=Class_A=_Root.pem [new symlink]
ssl/certs/NetLock_Qualified_=Class_QA=_Root.pem [new symlink]
ssl/certs/Network_Solutions_Certificate_Authority.pem [new symlink]
ssl/certs/OISTE_WISeKey_Global_Root_GA_CA.pem [new symlink]
ssl/certs/QuoVadis_Root_CA.pem [new symlink]
ssl/certs/QuoVadis_Root_CA_2.pem [new symlink]
ssl/certs/QuoVadis_Root_CA_3.pem [new symlink]
ssl/certs/RSA_Root_Certificate_1.pem [new symlink]
ssl/certs/RSA_Security_2048_v3.pem [new symlink]
ssl/certs/S-TRUST_Authentication_and_Encryption_Root_CA_2005_PN.pem [new symlink]
ssl/certs/SecureSign_RootCA11.pem [new symlink]
ssl/certs/SecureTrust_CA.pem [new symlink]
ssl/certs/Secure_Global_CA.pem [new symlink]
ssl/certs/Security_Communication_EV_RootCA1.pem [new symlink]
ssl/certs/Security_Communication_Root_CA.pem [new symlink]
ssl/certs/Sonera_Class_1_Root_CA.pem [new symlink]
ssl/certs/Sonera_Class_2_Root_CA.pem [new symlink]
ssl/certs/Staat_der_Nederlanden_Root_CA.pem [new symlink]
ssl/certs/Staat_der_Nederlanden_Root_CA_-_G2.pem [new symlink]
ssl/certs/Starfield_Class_2_CA.pem [new symlink]
ssl/certs/StartCom_Certification_Authority.pem [new symlink]
ssl/certs/SwissSign_Gold_CA_-_G2.pem [new symlink]
ssl/certs/SwissSign_Platinum_CA_-_G2.pem [new symlink]
ssl/certs/SwissSign_Silver_CA_-_G2.pem [new symlink]
ssl/certs/Swisscom_Root_CA_1.pem [new symlink]
ssl/certs/TC_TrustCenter_Class_2_CA_II.pem [new symlink]
ssl/certs/TC_TrustCenter_Class_3_CA_II.pem [new symlink]
ssl/certs/TC_TrustCenter_Universal_CA_I.pem [new symlink]
ssl/certs/TC_TrustCenter_Universal_CA_III.pem [new symlink]
ssl/certs/TC_TrustCenter__Germany__Class_2_CA.pem [new symlink]
ssl/certs/TC_TrustCenter__Germany__Class_3_CA.pem [new symlink]
ssl/certs/TDC_Internet_Root_CA.pem [new symlink]
ssl/certs/TDC_OCES_Root_CA.pem [new symlink]
ssl/certs/TURKTRUST_Certificate_Services_Provider_Root_1.pem [new symlink]
ssl/certs/TURKTRUST_Certificate_Services_Provider_Root_2.pem [new symlink]
ssl/certs/Taiwan_GRCA.pem [new symlink]
ssl/certs/Thawte_Personal_Freemail_CA.pem [new symlink]
ssl/certs/Thawte_Premium_Server_CA.pem [new symlink]
ssl/certs/Thawte_Server_CA.pem [new symlink]
ssl/certs/Thawte_Time_Stamping_CA.pem [new symlink]
ssl/certs/TÜBİTAK_UEKAE_Kök_Sertifika_Hizmet_Sağlayıcısı_-_Sürüm_3.pem [new symlink]
ssl/certs/UTN_DATACorp_SGC_Root_CA.pem [new symlink]
ssl/certs/UTN_USERFirst_Email_Root_CA.pem [new symlink]
ssl/certs/UTN_USERFirst_Hardware_Root_CA.pem [new symlink]
ssl/certs/ValiCert_Class_1_VA.pem [new symlink]
ssl/certs/ValiCert_Class_2_VA.pem [new symlink]
ssl/certs/VeriSign_Class_3_Public_Primary_Certification_Authority_-_G4.pem [new symlink]
ssl/certs/VeriSign_Class_3_Public_Primary_Certification_Authority_-_G5.pem [new symlink]
ssl/certs/VeriSign_Universal_Root_Certification_Authority.pem [new symlink]
ssl/certs/Verisign_Class_1_Public_Primary_Certification_Authority.pem [new symlink]
ssl/certs/Verisign_Class_1_Public_Primary_Certification_Authority_-_G2.pem [new symlink]
ssl/certs/Verisign_Class_1_Public_Primary_Certification_Authority_-_G3.pem [new symlink]
ssl/certs/Verisign_Class_2_Public_Primary_Certification_Authority.pem [new symlink]
ssl/certs/Verisign_Class_2_Public_Primary_Certification_Authority_-_G2.pem [new symlink]
ssl/certs/Verisign_Class_2_Public_Primary_Certification_Authority_-_G3.pem [new symlink]
ssl/certs/Verisign_Class_3_Public_Primary_Certification_Authority.pem [new symlink]
ssl/certs/Verisign_Class_3_Public_Primary_Certification_Authority_-_G2.pem [new symlink]
ssl/certs/Verisign_Class_3_Public_Primary_Certification_Authority_-_G3.pem [new symlink]
ssl/certs/Verisign_Class_4_Public_Primary_Certification_Authority_-_G2.pem [new symlink]
ssl/certs/Verisign_Class_4_Public_Primary_Certification_Authority_-_G3.pem [new symlink]
ssl/certs/Visa_eCommerce_Root.pem [new symlink]
ssl/certs/WellsSecure_Public_Root_Certificate_Authority.pem [new symlink]
ssl/certs/Wells_Fargo_Root_CA.pem [new symlink]
ssl/certs/XRamp_Global_CA_Root.pem [new symlink]
ssl/certs/a0bc6fbb.0 [new symlink]
ssl/certs/a145806c.0 [new symlink]
ssl/certs/a15b3b6b.0 [new symlink]
ssl/certs/a2df7ad7.0 [new symlink]
ssl/certs/a3896b44.0 [new symlink]
ssl/certs/a5fd78f0.0 [new symlink]
ssl/certs/a6a593ba.0 [new symlink]
ssl/certs/a7605362.0 [new symlink]
ssl/certs/a760e1bd.0 [new symlink]
ssl/certs/a7d2cf64.0 [new symlink]
ssl/certs/a8dee976.0 [new symlink]
ssl/certs/a9603aca.0 [new symlink]
ssl/certs/aaa45464.0 [new symlink]
ssl/certs/ab5346f4.0 [new symlink]
ssl/certs/ad088e1d.0 [new symlink]
ssl/certs/ad493b2e.0 [new symlink]
ssl/certs/add67345.0 [new symlink]
ssl/certs/ae8153b9.0 [new symlink]
ssl/certs/aee5f10d.0 [new symlink]
ssl/certs/b097d71d.0 [new symlink]
ssl/certs/b0f3e76e.0 [new symlink]
ssl/certs/b1159c4c.0 [new symlink]
ssl/certs/b13cc6df.0 [new symlink]
ssl/certs/b1b8a7f3.0 [new symlink]
ssl/certs/b204d74a.0 [new symlink]
ssl/certs/b293fb2c.0 [new symlink]
ssl/certs/b3fec4ff.0 [new symlink]
ssl/certs/b42ff584.0 [new symlink]
ssl/certs/b4f0b7e7.0 [new symlink]
ssl/certs/b5f329fa.0 [new symlink]
ssl/certs/b66938e9.0 [new symlink]
ssl/certs/b6c5745d.0 [new symlink]
ssl/certs/b7e7231a.0 [new symlink]
ssl/certs/b8609e8a.0 [new symlink]
ssl/certs/b8e83700.0 [new symlink]
ssl/certs/ba89ed3b.0 [new symlink]
ssl/certs/bad35b78.0 [new symlink]
ssl/certs/bb2d49a0.0 [new symlink]
ssl/certs/bccd5223.0 [new symlink]
ssl/certs/bcdd5959.0 [new symlink]
ssl/certs/bd1910d4.0 [new symlink]
ssl/certs/bda4cc84.0 [new symlink]
ssl/certs/bdacca6f.0 [new symlink]
ssl/certs/bf64f35b.0 [new symlink]
ssl/certs/brasil.gov.br.pem [new symlink]
ssl/certs/c01cdfa2.0 [new symlink]
ssl/certs/c089bbbd.0 [new symlink]
ssl/certs/c0ff1f52.0 [new symlink]
ssl/certs/c19d42c7.0 [new symlink]
ssl/certs/c215bc69.0 [new symlink]
ssl/certs/c33a80d4.0 [new symlink]
ssl/certs/c47d9980.0 [new symlink]
ssl/certs/c527e4ab.0 [new symlink]
ssl/certs/c5e082db.0 [new symlink]
ssl/certs/c692a373.0 [new symlink]
ssl/certs/c7e2a638.0 [new symlink]
ssl/certs/c8763593.0 [new symlink]
ssl/certs/c8841d13.0 [new symlink]
ssl/certs/c99398f3.0 [new symlink]
ssl/certs/c9f83a1c.0 [new symlink]
ssl/certs/ca-certificates.crt [new file with mode: 0644]
ssl/certs/ca.pem [new symlink]
ssl/certs/ca6e4ad9.0 [new symlink]
ssl/certs/cacert.org.pem [new symlink]
ssl/certs/cb357862.0 [new symlink]
ssl/certs/cb59f961.0 [new symlink]
ssl/certs/cbeee9e2.0 [new symlink]
ssl/certs/cc450945.0 [new symlink]
ssl/certs/cdaebb72.0 [new symlink]
ssl/certs/ce026bf8.0 [new symlink]
ssl/certs/certSIGN_ROOT_CA.pem [new symlink]
ssl/certs/cert_igca_dsa.pem [new symlink]
ssl/certs/cert_igca_rsa.pem [new symlink]
ssl/certs/cf701eeb.0 [new symlink]
ssl/certs/cfa1c2ee.0 [new symlink]
ssl/certs/d16a5865.0 [new symlink]
ssl/certs/d537fba6.0 [new symlink]
ssl/certs/d64f06f3.0 [new symlink]
ssl/certs/d78a75c7.0 [new symlink]
ssl/certs/d7e8dc79.0 [new symlink]
ssl/certs/d9d12c58.0 [new symlink]
ssl/certs/dc45b0bd.0 [new symlink]
ssl/certs/ddc328ff.0 [new symlink]
ssl/certs/e113c810.0 [new symlink]
ssl/certs/e1213163.0 [new symlink]
ssl/certs/e268a4c5.0 [new symlink]
ssl/certs/e2799e36.0 [new symlink]
ssl/certs/e536d871.0 [new symlink]
ssl/certs/e60bf0c0.0 [new symlink]
ssl/certs/e775ed2d.0 [new symlink]
ssl/certs/e7b8d656.0 [new symlink]
ssl/certs/e8651083.0 [new symlink]
ssl/certs/ePKI_Root_Certification_Authority.pem [new symlink]
ssl/certs/ea169617.0 [new symlink]
ssl/certs/eacdeb40.0 [new symlink]
ssl/certs/eb375c3e.0 [new symlink]
ssl/certs/ec87c655.0 [new symlink]
ssl/certs/ed049835.0 [new symlink]
ssl/certs/ed524cf5.0 [new symlink]
ssl/certs/ed62f4e3.0 [new symlink]
ssl/certs/ed9bb25c.0 [new symlink]
ssl/certs/ee1365c0.0 [new symlink]
ssl/certs/ee64a828.0 [new symlink]
ssl/certs/ee7cd6fb.0 [new symlink]
ssl/certs/eed8c118.0 [new symlink]
ssl/certs/ef2f636c.0 [new symlink]
ssl/certs/f060240e.0 [new symlink]
ssl/certs/f081611a.0 [new symlink]
ssl/certs/f15719eb.0 [new symlink]
ssl/certs/f3377b1b.0 [new symlink]
ssl/certs/f387163d.0 [new symlink]
ssl/certs/f39fc864.0 [new symlink]
ssl/certs/f4996e82.0 [new symlink]
ssl/certs/f559733c.0 [new symlink]
ssl/certs/f58a60fe.0 [new symlink]
ssl/certs/f61bff45.0 [new symlink]
ssl/certs/f80cc7f6.0 [new symlink]
ssl/certs/f90208f7.0 [new symlink]
ssl/certs/fac084d7.0 [new symlink]
ssl/certs/facacbc6.0 [new symlink]
ssl/certs/fcac10e3.0 [new symlink]
ssl/certs/fde84897.0 [new symlink]
ssl/certs/ff588423.0 [new symlink]
ssl/certs/ff783690.0 [new symlink]
ssl/certs/java/cacerts [new file with mode: 0644]
ssl/certs/signet_ca1_pem.pem [new symlink]
ssl/certs/signet_ca2_pem.pem [new symlink]
ssl/certs/signet_ca3_pem.pem [new symlink]
ssl/certs/signet_ocspklasa2_pem.pem [new symlink]
ssl/certs/signet_ocspklasa3_pem.pem [new symlink]
ssl/certs/signet_pca2_pem.pem [new symlink]
ssl/certs/signet_pca3_pem.pem [new symlink]
ssl/certs/signet_rootca_pem.pem [new symlink]
ssl/certs/signet_tsa1_pem.pem [new symlink]
ssl/certs/spi-ca-2003.pem [new symlink]
ssl/certs/spi-cacert-2008.pem [new symlink]
ssl/certs/ssl-cert-snakeoil.pem [new file with mode: 0644]
ssl/certs/thawte_Primary_Root_CA.pem [new symlink]
ssl/certs/thawte_Primary_Root_CA_-_G2.pem [new symlink]
ssl/certs/thawte_Primary_Root_CA_-_G3.pem [new symlink]
ssl/openssl.cnf [new file with mode: 0644]
ssl/private/ssl-cert-snakeoil.key [new file with mode: 0644]
stream-m/server.conf [new file with mode: 0644]
su-to-rootrc [new file with mode: 0644]
subversion/config [new file with mode: 0644]
subversion/servers [new file with mode: 0644]
sudoers [new file with mode: 0644]
sudoers.d/README [new file with mode: 0644]
sysctl.conf [new file with mode: 0644]
sysctl.d/10-console-messages.conf [new file with mode: 0644]
sysctl.d/10-kernel-hardening.conf [new file with mode: 0644]
sysctl.d/10-network-security.conf [new file with mode: 0644]
sysctl.d/10-ptrace.conf [new file with mode: 0644]
sysctl.d/10-zeropage.conf [new file with mode: 0644]
sysctl.d/30-nepomuk-inotify-limit.conf [new file with mode: 0644]
sysctl.d/README [new file with mode: 0644]
systemd/system/multi-user.target.wants/rsyslog.service [new symlink]
telecaster/deefuzzer.xml [new file with mode: 0644]
telecaster/deefuzzer_audio_safe.xml [new file with mode: 0644]
telecaster/deefuzzer_mp3.xml [new file with mode: 0644]
telecaster/deefuzzer_ogg.xml [new file with mode: 0644]
telecaster/deefuzzer_safe.xml [new file with mode: 0644]
telecaster/deefuzzer_safe_mp3.xml [new file with mode: 0644]
telecaster/deefuzzer_safe_ogg.xml [new file with mode: 0644]
telecaster/deefuzzer_video.xml [new file with mode: 0644]
telecaster/deefuzzer_video_local.xml [new file with mode: 0644]
telecaster/deefuzzer_video_safe.xml [new file with mode: 0644]
telecaster/edcast_jack_local.cfg [new file with mode: 0644]
telecaster/edcast_jack_local_mp3.cfg [new file with mode: 0644]
telecaster/edcast_jack_local_ogg.cfg [new file with mode: 0644]
telecaster/eq_comp_limit_02.rack [new file with mode: 0644]
telecaster/telecaster.xml [new file with mode: 0644]
telecaster/telecaster_mp3.xml [new file with mode: 0644]
telecaster/telecaster_ogg.xml [new file with mode: 0644]
telecaster/telecaster_parisson_mp3.xml [new file with mode: 0644]
telecaster/telecaster_pb.xml [new file with mode: 0644]
terminfo/README [new file with mode: 0644]
thunderbird/syspref.js [new file with mode: 0644]
timezone [new file with mode: 0644]
timidity/freepats.cfg [new file with mode: 0644]
ts.conf [new file with mode: 0644]
ucf.conf [new file with mode: 0644]
udev/rules.d/62-magick.rules [new file with mode: 0644]
udev/rules.d/70-persistent-cd.rules [new file with mode: 0644]
udev/rules.d/70-persistent-net.rules [new file with mode: 0644]
udev/rules.d/README [new file with mode: 0644]
udev/udev.conf [new file with mode: 0644]
ufw/after.rules [new file with mode: 0644]
ufw/after6.rules [new file with mode: 0644]
ufw/applications.d/apache2.2-common [new file with mode: 0644]
ufw/applications.d/cups [new file with mode: 0644]
ufw/applications.d/openssh-server [new file with mode: 0644]
ufw/before.rules [new file with mode: 0644]
ufw/before6.rules [new file with mode: 0644]
ufw/sysctl.conf [new file with mode: 0644]
ufw/ufw.conf [new file with mode: 0644]
update-manager/meta-release [new file with mode: 0644]
update-manager/release-upgrades [new file with mode: 0644]
update-motd.d/00-header [new file with mode: 0755]
update-motd.d/10-help-text [new file with mode: 0755]
update-motd.d/90-updates-available [new file with mode: 0755]
update-motd.d/91-release-upgrade [new file with mode: 0755]
update-motd.d/98-fsck-at-reboot [new file with mode: 0755]
update-motd.d/98-reboot-required [new file with mode: 0755]
update-motd.d/99-footer [new file with mode: 0755]
updatedb.conf [new file with mode: 0644]
usb_modeswitch.conf [new file with mode: 0644]
vim/vimrc [new file with mode: 0644]
vim/vimrc.tiny [new file with mode: 0644]
vlc/http/.hosts [new file with mode: 0644]
vlc/lua/http/.hosts [new file with mode: 0644]
vtrgb [new symlink]
wgetrc [new file with mode: 0644]
wildmidi/wildmidi.cfg [new file with mode: 0644]
wodim.conf [new file with mode: 0644]
wpa_supplicant/action_wpa.sh [new file with mode: 0755]
wpa_supplicant/functions.sh [new file with mode: 0755]
wpa_supplicant/ifupdown.sh [new file with mode: 0755]
xdg/Trolltech.conf [new file with mode: 0644]
xdg/autostart/gsettings-data-convert.desktop [new file with mode: 0644]
xdg/autostart/jockey-kde.desktop [new file with mode: 0644]
xdg/autostart/polkit-gnome-authentication-agent-1.desktop [new file with mode: 0644]
xdg/autostart/pulseaudio-kde.desktop [new file with mode: 0644]
xdg/autostart/pulseaudio.desktop [new file with mode: 0644]
xdg/autostart/synaptiks_init_config.desktop [new file with mode: 0644]
xdg/menus/kde-information.menu [new file with mode: 0644]
xdg/menus/kde4-applications.menu [new file with mode: 0644]
xdg/user-dirs.conf [new file with mode: 0644]
xdg/user-dirs.defaults [new file with mode: 0644]
xml/catalog [new file with mode: 0644]
xml/catalog.old [new file with mode: 0644]
xml/docbook-xml.xml [new file with mode: 0644]
xml/docbook-xml.xml.old [new file with mode: 0644]
xml/docbook-xsl.xml [new file with mode: 0644]
xml/docbook-xsl.xml.old [new file with mode: 0644]
xml/sgml-data.xml [new file with mode: 0644]
xml/sgml-data.xml.old [new file with mode: 0644]
xml/xml-core.xml [new file with mode: 0644]
xml/xml-core.xml.old [new file with mode: 0644]
xul-ext/ubufox.js [new file with mode: 0644]
zsh_command_not_found [new file with mode: 0644]

diff --git a/ConsoleKit/seats.d/00-primary.seat b/ConsoleKit/seats.d/00-primary.seat
new file mode 100644 (file)
index 0000000..6e61db4
--- /dev/null
@@ -0,0 +1,5 @@
+[Seat Entry]
+Version=1.0
+Name=Primary seat
+Hidden=false
+Devices=
\ No newline at end of file
diff --git a/NetworkManager/NetworkManager.conf b/NetworkManager/NetworkManager.conf
new file mode 100644 (file)
index 0000000..d8b33d9
--- /dev/null
@@ -0,0 +1,5 @@
+[main]
+plugins=ifupdown,keyfile
+
+[ifupdown]
+managed=false
diff --git a/NetworkManager/VPN/nm-pptp-service.name b/NetworkManager/VPN/nm-pptp-service.name
new file mode 100644 (file)
index 0000000..70fcdbc
--- /dev/null
@@ -0,0 +1,8 @@
+[VPN Connection]
+name=pptp
+service=org.freedesktop.NetworkManager.pptp
+program=/usr/lib/NetworkManager/nm-pptp-service
+
+[GNOME]
+auth-dialog=nm-pptp-auth-dialog
+properties=libnm-pptp-properties
diff --git a/NetworkManager/dispatcher.d/01ifupdown b/NetworkManager/dispatcher.d/01ifupdown
new file mode 100755 (executable)
index 0000000..55d721b
--- /dev/null
@@ -0,0 +1,54 @@
+#!/bin/sh -e
+# Script to dispatch NetworkManager events
+#
+# Runs ifupdown scripts when NetworkManager fiddles with interfaces.
+# See NetworkManager(8) for further documentation of the dispatcher events.
+
+if [ -z "$1" ]; then
+    echo "$0: called with no interface" 1>&2
+    exit 1;
+fi
+
+# Fake ifupdown environment
+export IFACE="$1"
+export LOGICAL="$1"
+export ADDRFAM="NetworkManager"
+export METHOD="NetworkManager"
+export VERBOSITY="0"
+
+# Run the right scripts
+case "$2" in
+    up|vpn-up)
+       export MODE="start"
+       export PHASE="post-up"
+       exec run-parts /etc/network/if-up.d
+       ;;
+    down|vpn-down)
+       export MODE="stop"
+       export PHASE="post-down"
+       exec run-parts /etc/network/if-post-down.d
+       ;;
+    hostname)
+       # do nothing here, the 'hostname' action is not handled by ifupdown scripts.
+       exit 0
+       ;;
+# pre-up/pre-down not implemented. See
+# https://bugzilla.gnome.org/show_bug.cgi?id=387832
+#    pre-up)
+#      export MODE="start"
+#      export PHASE="pre-up"
+#      exec run-parts /etc/network/if-pre-up.d
+#      ;;
+#    pre-down)
+#      export MODE="stop"
+#      export PHASE="pre-down"
+#      exec run-parts /etc/network/if-down.d
+#      ;;
+    hostname|dhcp4-change|dhcp6-change)
+        # Do nothing
+       ;;
+    *)
+       echo "$0: called with unknown action \`$2'" 1>&2
+       exit 1
+       ;;
+esac
diff --git a/NetworkManager/system-connections/AndroidHotspot2894 b/NetworkManager/system-connections/AndroidHotspot2894
new file mode 100644 (file)
index 0000000..5cda25a
--- /dev/null
@@ -0,0 +1,23 @@
+
+[connection]
+id=AndroidHotspot2894
+uuid=08fc71a0-8c10-4f98-959c-dc61f450d1e4
+type=802-11-wireless
+permissions=user:telecaster:;
+autoconnect=false
+
+[802-11-wireless]
+ssid=AndroidHotspot2894
+mode=infrastructure
+band=bg
+security=802-11-wireless-security
+
+[802-11-wireless-security]
+key-mgmt=wpa-psk
+psk=12345678
+
+[ipv4]
+method=auto
+
+[ipv6]
+method=ignore
diff --git a/NetworkManager/system-connections/FreeWifi b/NetworkManager/system-connections/FreeWifi
new file mode 100644 (file)
index 0000000..85367b2
--- /dev/null
@@ -0,0 +1,17 @@
+
+[connection]
+id=FreeWifi
+uuid=8efc9f56-1b0c-4a3f-ac49-d88cdf993245
+type=802-11-wireless
+permissions=user:telecaster:;
+
+[802-11-wireless]
+ssid=FreeWifi
+mode=infrastructure
+band=bg
+
+[ipv6]
+method=ignore
+
+[ipv4]
+method=auto
diff --git a/NetworkManager/system-connections/NUMERICABLE-4F81 b/NetworkManager/system-connections/NUMERICABLE-4F81
new file mode 100644 (file)
index 0000000..148024d
--- /dev/null
@@ -0,0 +1,22 @@
+
+[connection]
+id=NUMERICABLE-4F81
+uuid=4f956d58-3984-4678-85e0-f07ba1090df5
+type=802-11-wireless
+permissions=user:telecaster:;
+
+[802-11-wireless]
+ssid=NUMERICABLE-4F81
+mode=infrastructure
+band=bg
+security=802-11-wireless-security
+
+[802-11-wireless-security]
+key-mgmt=wpa-psk
+psk-flags=1
+
+[ipv4]
+method=auto
+
+[ipv6]
+method=auto
diff --git a/NetworkManager/system-connections/WI56L4d b/NetworkManager/system-connections/WI56L4d
new file mode 100644 (file)
index 0000000..4953a46
--- /dev/null
@@ -0,0 +1,23 @@
+
+[connection]
+id=WI56L4d
+uuid=aa1ca8f2-c2be-490d-b9f0-e0faaffd769a
+type=802-11-wireless
+permissions=user:telecaster:;
+autoconnect=false
+
+[802-11-wireless]
+ssid=WI56L4d
+mode=infrastructure
+band=bg
+security=802-11-wireless-security
+
+[802-11-wireless-security]
+key-mgmt=wpa-psk
+psk-flags=1
+
+[ipv4]
+method=auto
+
+[ipv6]
+method=ignore
diff --git a/NetworkManager/system-connections/yomix b/NetworkManager/system-connections/yomix
new file mode 100644 (file)
index 0000000..b449726
--- /dev/null
@@ -0,0 +1,22 @@
+
+[connection]
+id=yomix
+uuid=aed657ff-9eeb-49f3-a1ce-649b2091b414
+type=802-11-wireless
+permissions=user:telecaster:;
+
+[802-11-wireless]
+ssid=yomix
+mode=infrastructure
+band=bg
+security=802-11-wireless-security
+
+[802-11-wireless-security]
+key-mgmt=wpa-psk
+psk-flags=1
+
+[ipv4]
+method=auto
+
+[ipv6]
+method=ignore
diff --git a/UPower/UPower.conf b/UPower/UPower.conf
new file mode 100644 (file)
index 0000000..c9da9cd
--- /dev/null
@@ -0,0 +1,54 @@
+# Only the system vendor should modify this file, ordinary users
+# should not have to change anything.
+
+[UPower]
+
+# This is the smallest amount of time that UPower gives to session and system
+# processes after the suspend or hibernate request is given.
+# If the session power management component uses AboutToSuspend() then the
+# session process can only make this time larger than the value below, never
+# smaller.
+#
+# Reducing this time means the suspend happens quicker, but might also not give
+# some processes enough time to save state.
+#
+# default=1000
+SleepTimeout=1000
+
+# This controls whether hibernate is allowed when using encrypted swap.
+#
+# default=true
+AllowHibernateEncryptedSwap=true
+
+# Enable the Watts Up Pro device.
+#
+# The Watts Up Pro contains a generic FTDI USB device without a specific
+# vendor and product ID. When we probe for WUP devices, we can cause
+# the user to get a perplexing "Device or resource busy" error when
+# attempting to use their non-WUP device.
+#
+# The generic FTDI device is known to also be used on:
+#
+# - Sparkfun FT232 breakout board
+# - Parallax Propeller
+#
+# default=true
+EnableWattsUpPro=true
+
+# Poll the kernel for dock state changes.
+#
+# Some drivers are still broken, and do not send out uvents when the
+# connected state changes.
+#
+# default=false
+PollDockDevices=false
+
+# Do we ignore the lid state
+#
+# Some laptops are broken. The lid state is either inverted, or stuck
+# on or off. We can't do much to fix these problems, but this is a way
+# for users to make the laptop panel vanish and for programs like
+# gnome-power-manager to not suspend on system startup.
+#
+# default=false
+IgnoreLid=false
diff --git a/X11/X b/X11/X
new file mode 120000 (symlink)
index 0000000..7de6b02
--- /dev/null
+++ b/X11/X
@@ -0,0 +1 @@
+/usr/bin/Xorg
\ No newline at end of file
diff --git a/X11/Xreset b/X11/Xreset
new file mode 100755 (executable)
index 0000000..7a0974c
--- /dev/null
@@ -0,0 +1,34 @@
+#!/bin/sh
+#
+# /etc/X11/Xreset
+#
+# global Xreset file -- for use by display managers
+
+# $Id: Xsession 967 2005-12-27 07:20:55Z dnusinow $
+
+set -e
+
+PROGNAME=Xreset
+SYSSESSIONDIR=/etc/X11/Xreset.d
+
+if [ ! -d "$SYSSESSIONDIR" ]; then
+  # Nothing to do, exiting
+  exit 0
+fi
+
+# use run-parts to source every file in the session directory; we source
+# instead of executing so that the variables and functions defined above
+# are available to the scripts, and so that they can pass variables to each
+# other
+SESSIONFILES=$(run-parts --list $SYSSESSIONDIR)
+if [ -n "$SESSIONFILES" ]; then
+  set +e
+  for SESSIONFILE in $SESSIONFILES; do
+    . $SESSIONFILE
+  done
+  set -e
+fi
+
+exit 0
+
+# vim:set ai et sts=2 sw=2 tw=80:
diff --git a/X11/Xreset.d/README b/X11/Xreset.d/README
new file mode 100644 (file)
index 0000000..3c03f42
--- /dev/null
@@ -0,0 +1,4 @@
+# Scripts in this directory are executed as root when a user log out from
+# a display manager using /etc/X11/Xreset.
+# The username of the user logging out is provided in the $USER environment
+# variable.
diff --git a/X11/Xresources/x11-common b/X11/Xresources/x11-common
new file mode 100644 (file)
index 0000000..7641207
--- /dev/null
@@ -0,0 +1,10 @@
+! $Id$
+
+! load color-specific resources for clients that have them
+#ifdef COLOR
+*customization: -color
+#endif
+
+! make Xaw (Athena widget set) clients understand the delete key
+! this causes problems with some non-Xaw apps, use with care
+! *Text.translations: #override ~Shift ~Meta <Key>Delete: delete-next-character()
diff --git a/X11/Xsession b/X11/Xsession
new file mode 100755 (executable)
index 0000000..6b071c7
--- /dev/null
@@ -0,0 +1,119 @@
+#!/bin/sh
+#
+# /etc/X11/Xsession
+#
+# global Xsession file -- used by display managers and xinit (startx)
+
+# $Id: Xsession 967 2005-12-27 07:20:55Z dnusinow $
+
+set -e
+
+PROGNAME=Xsession
+
+message () {
+  # pretty-print messages of arbitrary length; use xmessage if it
+  # is available and $DISPLAY is set
+  MESSAGE="$PROGNAME: $*"
+  echo "$MESSAGE" | fold -s -w ${COLUMNS:-80} >&2
+  if [ -n "$DISPLAY" ] && which xmessage > /dev/null 2>&1; then
+    echo "$MESSAGE" | fold -s -w ${COLUMNS:-80} | xmessage -center -file -
+  fi
+}
+
+message_nonl () {
+  # pretty-print messages of arbitrary length (no trailing newline); use
+  # xmessage if it is available and $DISPLAY is set
+  MESSAGE="$PROGNAME: $*"
+  echo -n "$MESSAGE" | fold -s -w ${COLUMNS:-80} >&2;
+  if [ -n "$DISPLAY" ] && which xmessage > /dev/null 2>&1; then
+    echo -n "$MESSAGE" | fold -s -w ${COLUMNS:-80} | xmessage -center -file -
+  fi
+}
+
+errormsg () {
+  # exit script with error
+  message "$*"
+  exit 1
+}
+
+internal_errormsg () {
+  # exit script with error; essentially a "THIS SHOULD NEVER HAPPEN" message
+  # One big call to message() for the sake of xmessage; if we had two then
+  # the user would have dismissed the error we want reported before seeing the
+  # request to report it.
+  errormsg "$*" \
+           "Please report the installed version of the \"x11-common\"" \
+           "package and the complete text of this error message to" \
+           "<debian-x@lists.debian.org>."
+}
+
+# initialize variables for use by all session scripts
+
+OPTIONFILE=/etc/X11/Xsession.options
+
+SYSRESOURCES=/etc/X11/Xresources
+USRRESOURCES=$HOME/.Xresources
+
+SYSSESSIONDIR=/etc/X11/Xsession.d
+USERXSESSION=$HOME/.xsession
+USERXSESSIONRC=$HOME/.xsessionrc
+ALTUSERXSESSION=$HOME/.Xsession
+ERRFILE=$HOME/.xsession-errors
+
+# attempt to create an error file; abort if we cannot
+if (umask 077 && touch "$ERRFILE") 2> /dev/null && [ -w "$ERRFILE" ] &&
+  [ ! -L "$ERRFILE" ]; then
+  chmod 600 "$ERRFILE"
+elif ERRFILE=$(tempfile 2> /dev/null); then
+  if ! ln -sf "$ERRFILE" "${TMPDIR:=/tmp}/xsession-$USER"; then
+    message "warning: unable to symlink \"$TMPDIR/xsession-$USER\" to" \
+             "\"$ERRFILE\"; look for session log/errors in" \
+             "\"$TMPDIR/xsession-$USER\"."
+  fi
+else
+  errormsg "unable to create X session log/error file; aborting."
+fi
+
+# truncate ERRFILE if it is too big to avoid disk usage DoS
+if [ "`stat -c%s \"$ERRFILE\"`" -gt 500000 ]; then
+  T=`mktemp -p "$HOME"`
+  tail -c 500000 "$ERRFILE" > "$T" && mv -f "$T" "$ERRFILE" || rm -f "$T"
+fi
+
+exec >>"$ERRFILE" 2>&1
+
+echo "$PROGNAME: X session started for $LOGNAME at $(date)"
+
+# sanity check; is our session script directory present?
+if [ ! -d "$SYSSESSIONDIR" ]; then
+  errormsg "no \"$SYSSESSIONDIR\" directory found; aborting."
+fi
+
+# Attempt to create a file of non-zero length in /tmp; a full filesystem can
+# cause mysterious X session failures.  We do not use touch, :, or test -w
+# because they won't actually create a file with contents.  We also let standard
+# error from tempfile and echo go to the error file to aid the user in
+# determining what went wrong.
+WRITE_TEST=$(tempfile)
+if ! echo "*" >>"$WRITE_TEST"; then
+  message "warning: unable to write to ${WRITE_TEST%/*}; X session may exit" \
+          "with an error"
+fi
+rm -f "$WRITE_TEST"
+
+# use run-parts to source every file in the session directory; we source
+# instead of executing so that the variables and functions defined above
+# are available to the scripts, and so that they can pass variables to each
+# other
+SESSIONFILES=$(run-parts --list $SYSSESSIONDIR)
+if [ -n "$SESSIONFILES" ]; then
+  set +e
+  for SESSIONFILE in $SESSIONFILES; do
+    . $SESSIONFILE
+  done
+  set -e
+fi
+
+exit 0
+
+# vim:set ai et sts=2 sw=2 tw=80:
diff --git a/X11/Xsession.d/20x11-common_process-args b/X11/Xsession.d/20x11-common_process-args
new file mode 100644 (file)
index 0000000..149d1d2
--- /dev/null
@@ -0,0 +1,70 @@
+# $Id: 20x11-common_process-args 305 2005-07-03 18:51:43Z dnusinow $
+
+# This file is sourced by Xsession(5), not executed.
+
+# read OPTIONFILE
+OPTIONS=$(cat "$OPTIONFILE") || true
+
+has_option() {
+  if [ "${OPTIONS#*
+$1}" != "$OPTIONS" ]; then
+    return 0
+  else
+    return 1
+  fi
+}
+
+# Determine how many arguments were provided.
+case $# in
+  0)
+    # No arguments given; use default behavior.
+    ;;
+  1)
+    # One argument given; see what it was.
+    case "$1" in
+      failsafe)
+        # Failsafe session was requested.
+        if has_option allow-failsafe; then
+          if [ -e /usr/bin/x-terminal-emulator ]; then
+            if [ -x /usr/bin/x-terminal-emulator ]; then
+              exec x-terminal-emulator -geometry +1+1
+            else
+              # fatal error
+              errormsg "unable to launch failsafe X session ---" \
+                       "x-terminal-emulator not executable; aborting."
+            fi
+          else
+            # fatal error
+            errormsg "unable to launch failsafe X session ---" \
+                     "x-terminal-emulator not found; aborting."
+          fi
+        fi
+        ;;
+      default)
+        # Default behavior was requested.
+        ;;
+      *)
+        # Specific program was requested.
+        STARTUP_FULL_PATH=$(/usr/bin/which "${1%% *}" || true)
+        if [ -n "$STARTUP_FULL_PATH" ] && [ -e "$STARTUP_FULL_PATH" ]; then
+          if [ -x "$STARTUP_FULL_PATH" ]; then
+            STARTUP="$1"
+          else
+            message "unable to launch \"$1\" X session ---" \
+                    "\"$1\" not executable; falling back to default session."
+          fi
+        else
+          message "unable to launch \"$1\" X session ---" \
+                  "\"$1\" not found; falling back to default session."
+        fi
+        ;;
+    esac
+    ;;
+  *)
+    # More than one argument given; we don't know what to do.
+    message "unsupported number of arguments ($#); falling back to default" \
+            "session."
+    ;;
+esac
+
+# vim:set ai et sts=2 sw=2 tw=80:
diff --git a/X11/Xsession.d/30x11-common_xresources b/X11/Xsession.d/30x11-common_xresources
new file mode 100644 (file)
index 0000000..c3f53a8
--- /dev/null
@@ -0,0 +1,26 @@
+# $Id: 30x11-common_xresources 305 2005-07-03 18:51:43Z dnusinow $
+
+# This file is sourced by Xsession(5), not executed.
+
+# If xrdb (from xbase-clients) is installed, merge system-wide X resources.
+# Then merge the user's X resources, if the options file is so configured.
+if [ -d "$SYSRESOURCES" ] && type xrdb >/dev/null 2>&1; then
+  RESOURCEFILES=$(run-parts --list $SYSRESOURCES)
+  if [ -n "$RESOURCEFILES" ]; then
+    for RESOURCEFILE in $RESOURCEFILES; do
+      xrdb -merge $RESOURCEFILE
+    done
+  fi
+fi
+
+if has_option allow-user-resources && [ -f "$USRRESOURCES" ]; then
+  if type xrdb >/dev/null 2>&1; then
+    xrdb -merge $USRRESOURCES
+  else
+    # Comment out this command if you desire a legacy-free X environment, and find
+    # the warning spurious.
+    message "warning: xrdb command not found; X resources not merged."
+  fi
+fi
+
+# vim:set ai et sts=2 sw=2 tw=80:
diff --git a/X11/Xsession.d/40x11-common_xsessionrc b/X11/Xsession.d/40x11-common_xsessionrc
new file mode 100644 (file)
index 0000000..305f363
--- /dev/null
@@ -0,0 +1,6 @@
+# This file is sourced by Xsession(5), not executed.
+
+#Source user defined xsessionrc (locales and other environment variables)
+if [ -r "$USERXSESSIONRC" ]; then
+  . "$USERXSESSIONRC"
+fi
diff --git a/X11/Xsession.d/50x11-common_determine-startup b/X11/Xsession.d/50x11-common_determine-startup
new file mode 100644 (file)
index 0000000..4e13505
--- /dev/null
@@ -0,0 +1,47 @@
+# $Id: 50x11-common_determine-startup 305 2005-07-03 18:51:43Z dnusinow $
+
+# This file is sourced by Xsession(5), not executed.
+
+# If no X session startup program was passed to the Xsession script as an
+# argument (e.g., by the display manager), or if that program was not
+# executable, fall back to looking for a user's custom X session script, if
+# allowed by the options file.
+if [ -z "$STARTUP" ]; then
+  if has_option allow-user-xsession; then
+    for STARTUPFILE in "$USERXSESSION" "$ALTUSERXSESSION"; do
+      if [ -e "$STARTUPFILE" ]; then
+        if [ -x "$STARTUPFILE" ]; then
+          STARTUP="$STARTUPFILE"
+        else
+          shell=${SHELL:-sh}
+          STARTUP="$shell $STARTUPFILE"
+        fi
+        break
+      fi
+    done
+  fi
+fi
+
+# If there is still nothing to use for a startup program, try the system
+# default session manager, window manager, and terminal emulator.
+if [ -z "$STARTUP" ]; then
+  if [ -x /usr/bin/x-session-manager ]; then
+    STARTUP=x-session-manager
+  elif [ -x /usr/bin/x-window-manager ]; then
+    STARTUP=x-window-manager
+  elif [ -x /usr/bin/x-terminal-emulator ]; then
+    STARTUP=x-terminal-emulator
+  fi
+fi
+
+# If we still have not found a startup program, give up.
+if [ -z "$STARTUP" ]; then
+  ERRMSG="unable to start X session ---"
+  if has_option allow-user-xsession; then
+    ERRMSG="$ERRMSG no \"$USERXSESSION\" file, no \"$ALTUSERXSESSION\" file,"
+  fi
+  errormsg "$ERRMSG no session managers, no window managers, and no terminal" \
+           "emulators found; aborting."
+fi
+
+# vim:set ai et sts=2 sw=2 tw=80:
diff --git a/X11/Xsession.d/60x11-common_localhost b/X11/Xsession.d/60x11-common_localhost
new file mode 100644 (file)
index 0000000..094f6b9
--- /dev/null
@@ -0,0 +1,4 @@
+# This file is sourced by Xsession(5), not executed.
+
+[ -x /usr/bin/xhost ] && [ -x /usr/bin/id ] &&
+    xhost +si:localuser:`id -un` > /dev/null
diff --git a/X11/Xsession.d/60x11-common_xdg_path b/X11/Xsession.d/60x11-common_xdg_path
new file mode 100644 (file)
index 0000000..29491c3
--- /dev/null
@@ -0,0 +1,22 @@
+# This file is sourced by Xsession(5), not executed.
+# Add additionnal xdg paths depending on selected desktop session
+
+DEFAULT_XDG_CONFIG_DIRS='/etc/xdg'
+DEFAULT_XDG_DATA_DIRS='/usr/local/share/:/usr/share/'
+if [ -n "$DESKTOP_SESSION" ]; then
+  # readd default if was empty
+  if [ -z "$XDG_CONFIG_DIRS" ]; then
+    XDG_CONFIG_DIRS="$DEFAULT_XDG_CONFIG_DIRS"
+  fi
+  XDG_CONFIG_DIRS="$DEFAULT_XDG_CONFIG_DIRS"/xdg-"$DESKTOP_SESSION":"$XDG_CONFIG_DIRS"
+  export XDG_CONFIG_DIRS
+  # gnome is already added if gnome-session installed
+  if [ "$DESKTOP_SESSION" != "gnome" ]; then
+     if [ -z "$XDG_DATA_DIRS" ]; then
+       XDG_DATA_DIRS="$DEFAULT_XDG_DATA_DIRS"
+     fi
+     XDG_DATA_DIRS=/usr/share/"$DESKTOP_SESSION":"$XDG_DATA_DIRS"
+     export XDG_DATA_DIRS
+  fi
+fi
+
diff --git a/X11/Xsession.d/60xdg-user-dirs-update b/X11/Xsession.d/60xdg-user-dirs-update
new file mode 100644 (file)
index 0000000..7a0f8ab
--- /dev/null
@@ -0,0 +1,3 @@
+if [ -x /usr/bin/xdg-user-dirs-update ]; then
+       /usr/bin/xdg-user-dirs-update
+fi
diff --git a/X11/Xsession.d/70gconfd_path-on-session b/X11/Xsession.d/70gconfd_path-on-session
new file mode 100644 (file)
index 0000000..4685e03
--- /dev/null
@@ -0,0 +1,9 @@
+# This file is sourced by Xsession(5), not executed.
+# Add additionnal gconf path depending on selected desktop session
+
+GCONF_PREFIX="/usr/share/gconf"
+if [ -n "$DESKTOP_SESSION" ]; then
+  export MANDATORY_PATH=${GCONF_PREFIX}/${DESKTOP_SESSION}.mandatory.path
+  export DEFAULTS_PATH=${GCONF_PREFIX}/${DESKTOP_SESSION}.default.path
+fi
+
diff --git a/X11/Xsession.d/75dbus_dbus-launch b/X11/Xsession.d/75dbus_dbus-launch
new file mode 100644 (file)
index 0000000..1439023
--- /dev/null
@@ -0,0 +1,31 @@
+# $Id:$
+# In order to activate the session bus at X session launch
+# simply place use-session-dbus into your /etc/X11/Xsession.options file
+#
+
+STARTDBUS=
+DBUSLAUNCH=/usr/bin/dbus-launch
+
+if has_option use-session-dbus; then
+  if [ -x "$DBUSLAUNCH" ]; then
+    STARTDBUS=yes
+  fi
+fi
+
+if [ -n "$STARTDBUS" ]; then
+  # dbus-launch misbehaves when stdin is a console:
+  # - http://bugs.debian.org/453755
+  # - https://bugs.freedesktop.org/show_bug.cgi?id=39197
+  #
+  # While we sort out with upstream what the right solution is,
+  # work around it by ensuring that stdin is not a console (this is a no-op
+  # on xdm and gdm, but not on startx, slim, nodm).
+  #
+  # It isn't really D-Bus' place to do this - we're changing the environment
+  # of everything executed from Xsession.d, not just dbus-launch - but having
+  # X apps whose stdin is the console makes very little sense, so arguably
+  # startx, slim, nodm etc. should be doing this themselves.
+  exec < /dev/null
+
+  STARTUP="$DBUSLAUNCH --exit-with-session $STARTUP"
+fi
diff --git a/X11/Xsession.d/80appmenu b/X11/Xsession.d/80appmenu
new file mode 100644 (file)
index 0000000..e5a7176
--- /dev/null
@@ -0,0 +1,4 @@
+if [ -f /usr/lib/gtk-2.0/2.10.0/menuproxies/libappmenu.so ]
+then
+       export UBUNTU_MENUPROXY="libappmenu.so"
+fi
diff --git a/X11/Xsession.d/80appmenu-gtk3 b/X11/Xsession.d/80appmenu-gtk3
new file mode 100644 (file)
index 0000000..b660cd2
--- /dev/null
@@ -0,0 +1,4 @@
+if [ -f /usr/lib/gtk-3.0/3.0.0/menuproxies/libappmenu.so ]
+then
+       export UBUNTU_MENUPROXY="libappmenu.so"
+fi
diff --git a/X11/Xsession.d/80im-switch b/X11/Xsession.d/80im-switch
new file mode 100755 (executable)
index 0000000..8d54c83
--- /dev/null
@@ -0,0 +1,73 @@
+#!/bin/sh
+# Copyright (C) 2005 Kenshi Muto <kmuto@debian.org> 
+#  Modified for Debian package.
+# Copyright (C) 1999 - 2004 Red Hat, Inc. All rights reserved. This
+# copyrighted material is made available to anyone wishing to use, modify,
+# copy, or redistribute it subject to the terms and conditions of the
+# GNU General Public License version 2.
+#
+# 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., 675 Mass Ave, Cambridge, MA 02139, USA.
+#
+# X Input method setup script
+
+# Keep original values related to IM
+_XIM=$XIM
+_XIM_PROGRAM=$XIM_PROGRAM
+_XIM_ARGS=$XIM_ARGS
+_XMODIFIERS=$XMODIFIERS
+_GTK_IM_MODULE=$GTK_IM_MODULE
+_QT_IM_MODULE=$QT_IM_MODULE
+
+# $LNG is locale <language>_<region> without .<encoding> and .<encoding>@EURO
+LNG=${LC_ALL:-${LC_CTYPE:-${LANG}}}
+LNG=${LNG%@*}
+LNG=${LNG%.*}
+
+[ -z "$LNG" ] && LNG="all_ALL" || true
+
+echo "Setting IM through im-switch for locale=$LNG."
+
+# Source first found configuration under $LNG locale
+for f in    "$HOME/.xinput.d/${LNG}" \
+           "$HOME/.xinput.d/all_ALL" \
+           "/etc/X11/xinit/xinput.d/${LNG}" \
+           "/etc/X11/xinit/xinput.d/all_ALL" \
+           "/etc/X11/xinit/xinput.d/default" ; do
+    if [ -f "$f" -a -r "$f" ]; then
+       echo "Start IM through $f linked to $(readlink -f $f)."
+       . "$f"
+       break
+    fi
+done
+
+unset LNG
+
+# Revibe IM related environment if other values were set.
+[ "$_XIM" ] && XIM=$_XIM || true
+[ "$_XIM_PROGRAM" ] && XIM_PROGRAM=$_XIM_PROGRAM || true
+[ "$_XIM_ARGS" ] && XIM_ARGS=$_XIM_ARGS || true
+[ "$_XMODIFIERS" ] && XMODIFIERS=$_XMODIFIERS ||true
+[ "$_GTK_IM_MODULE" ] && GTK_IM_MODULE=$_GTK_IM_MODULE || true
+[ "$_QT_IM_MODULE" ] && QT_IM_MODULE=$_QT_IM_MODULE || true
+
+
+[ -n "$GTK_IM_MODULE" ] && export GTK_IM_MODULE || true
+[ -n "$QT_IM_MODULE" ] && export QT_IM_MODULE || true
+
+# setup XMODIFIERS
+[ -z "$XMODIFIERS" -a -n "$XIM" ] && XMODIFIERS="@im=$XIM" || true
+[ -n "$XMODIFIERS" ] && export XMODIFIERS || true
+
+# execute XIM_PROGRAM
+if [ -n "$XIM_PROGRAM" -a -x "$XIM_PROGRAM" ]; then
+        if [ -z "$XIM_PROGRAM_SETS_ITSELF_AS_DAEMON" ]; then
+               eval "$XIM_PROGRAM $XIM_ARGS &" || true
+       else
+               eval "$XIM_PROGRAM $XIM_ARGS" || true
+       fi
+fi
+# execute XIM_PROGRAM_XTRA
+[ -n "$XIM_PROGRAM_XTRA" ] && eval "$XIM_PROGRAM_XTRA &" || true
+
diff --git a/X11/Xsession.d/80kubuntu-xmodmap b/X11/Xsession.d/80kubuntu-xmodmap
new file mode 100644 (file)
index 0000000..65398f6
--- /dev/null
@@ -0,0 +1,12 @@
+# Set custom keycodes
+#
+# This file is sourced by Xsession(5), not executed.
+# The "|| true" is to ensure that the Xsession script does not terminate on error
+
+USRMODMAP="$HOME/.Xmodmap"
+
+if [ -x /usr/bin/xmodmap ]; then
+        if [ -f "$USRMODMAP" ]; then
+                /usr/bin/xmodmap "$USRMODMAP" || true
+        fi
+fi
diff --git a/X11/Xsession.d/80qtgraphicssystem b/X11/Xsession.d/80qtgraphicssystem
new file mode 100644 (file)
index 0000000..1218dec
--- /dev/null
@@ -0,0 +1 @@
+export QT_GRAPHICSSYSTEM=raster
diff --git a/X11/Xsession.d/90consolekit b/X11/Xsession.d/90consolekit
new file mode 100644 (file)
index 0000000..f0082a7
--- /dev/null
@@ -0,0 +1,32 @@
+# -*- sh -*-
+# Xsession.d script for ck-launch-session.
+#
+#
+# This file is sourced by Xsession(5), not executed.
+
+CK_LAUNCH_SESSION=/usr/bin/ck-launch-session
+
+is_on_console() {
+       session=$(dbus-send --system --dest=org.freedesktop.ConsoleKit \
+               --type=method_call --print-reply --reply-timeout=2000 \
+               /org/freedesktop/ConsoleKit/Manager \
+               org.freedesktop.ConsoleKit.Manager.GetCurrentSession \
+               | grep path | awk '{print $3}' | sed s/\"//g)
+       x11_display=$(dbus-send --system --dest=org.freedesktop.ConsoleKit \
+               --type=method_call --print-reply --reply-timeout=2000 \
+               $session org.freedesktop.ConsoleKit.Session.GetX11Display \
+               | grep string | awk '{print $2}' | sed s/\"//g)
+
+       if [ -z "$x11_display" ] ; then
+               return 0
+       else
+               return 1
+       fi
+}
+
+# gdm already creates a CK session for us, so do not run the expensive D-Bus
+# calls if we have $GDMSESSION
+if [ -z "$GDMSESSION" ] && [ -x "$CK_LAUNCH_SESSION" ] && \
+ ( [ -z "$XDG_SESSION_COOKIE" ] || is_on_console ) ; then
+    STARTUP="$CK_LAUNCH_SESSION $STARTUP"
+fi
diff --git a/X11/Xsession.d/90gpg-agent b/X11/Xsession.d/90gpg-agent
new file mode 100644 (file)
index 0000000..eb8c584
--- /dev/null
@@ -0,0 +1,19 @@
+: ${GNUPGHOME=$HOME/.gnupg}
+
+GPGAGENT=/usr/bin/gpg-agent
+PID_FILE="$GNUPGHOME/gpg-agent-info-$(hostname)"
+
+if grep -qs '^[[:space:]]*use-agent' "$GNUPGHOME/gpg.conf" "$GNUPGHOME/options" &&
+   test -x $GPGAGENT &&
+   { test -z "$GPG_AGENT_INFO" || ! $GPGAGENT 2>/dev/null; }; then
+
+   if [ -r "$PID_FILE" ]; then
+       . "$PID_FILE"
+   fi
+
+   # Invoking gpg-agent with no arguments exits successfully if the agent
+   # is already running as pointed by $GPG_AGENT_INFO
+   if ! $GPGAGENT 2>/dev/null; then
+       STARTUP="$GPGAGENT --daemon --sh --write-env-file=$PID_FILE $STARTUP"
+   fi
+fi
diff --git a/X11/Xsession.d/90x11-common_ssh-agent b/X11/Xsession.d/90x11-common_ssh-agent
new file mode 100644 (file)
index 0000000..5397434
--- /dev/null
@@ -0,0 +1,24 @@
+# $Id: 90x11-common_ssh-agent 305 2005-07-03 18:51:43Z dnusinow $
+
+# This file is sourced by Xsession(5), not executed.
+
+STARTSSH=
+SSHAGENT=/usr/bin/ssh-agent
+SSHAGENTARGS=
+
+if has_option use-ssh-agent; then
+  if [ -x "$SSHAGENT" ] && [ -z "$SSH_AUTH_SOCK" ] \
+     && [ -z "$SSH2_AUTH_SOCK" ]; then
+    STARTSSH=yes
+    if [ -f /usr/bin/ssh-add1 ] && cmp -s $SSHAGENT /usr/bin/ssh-agent2; then
+      # use ssh-agent2's ssh-agent1 compatibility mode
+      SSHAGENTARGS=-1
+    fi
+  fi
+fi
+
+if [ -n "$STARTSSH" ]; then
+  STARTUP="$SSHAGENT $SSHAGENTARGS ${TMPDIR:+env TMPDIR=$TMPDIR} $STARTUP"
+fi
+
+# vim:set ai et sts=2 sw=2 tw=80:
diff --git a/X11/Xsession.d/99x11-common_start b/X11/Xsession.d/99x11-common_start
new file mode 100644 (file)
index 0000000..36a9652
--- /dev/null
@@ -0,0 +1,7 @@
+# $Id: 99x11-common_start 305 2005-07-03 18:51:43Z dnusinow $
+
+# This file is sourced by Xsession(5), not executed.
+
+exec $STARTUP
+
+# vim:set ai et sts=2 sw=2 tw=80:
diff --git a/X11/Xsession.options b/X11/Xsession.options
new file mode 100644 (file)
index 0000000..fc45bf9
--- /dev/null
@@ -0,0 +1,9 @@
+# $Id: Xsession.options 189 2005-06-11 00:04:27Z branden $
+#
+# configuration options for /etc/X11/Xsession
+# See Xsession.options(5) for an explanation of the available options.
+allow-failsafe
+allow-user-resources
+allow-user-xsession
+use-ssh-agent
+use-session-dbus
diff --git a/X11/Xwrapper.config b/X11/Xwrapper.config
new file mode 100644 (file)
index 0000000..86e9bb3
--- /dev/null
@@ -0,0 +1,14 @@
+# Xwrapper.config (Debian X Window System server wrapper configuration file)
+#
+# This file was generated by the post-installation script of the x11-common
+# package using values from the debconf database.
+#
+# See the Xwrapper.config(5) manual page for more information.
+#
+# This file is automatically updated on upgrades of the x11-common package
+# *only* if it has not been modified since the last upgrade of that package.
+#
+# If you have edited this file but would like it to be automatically updated
+# again, run the following command as root:
+#   dpkg-reconfigure x11-common
+allowed_users=console
diff --git a/X11/app-defaults/Bitmap b/X11/app-defaults/Bitmap
new file mode 100644 (file)
index 0000000..f9cc220
--- /dev/null
@@ -0,0 +1,228 @@
+! The App-defaults file for Bitmap.
+
+*TransientShell.allowShellResize:      True
+*shapeStyle:                           oval
+*cursor:                               left_ptr
+*pane.orientation:                     horizontal
+
+*Form*top:                             ChainTop
+*Form*bottom:                          ChainTop
+*Form*left:                            ChainLeft
+*Form*right:                           ChainLeft
+
+*MenuButton.leftBitmap:                        menu12
+*form*width:                           120
+*form*height:                          15
+
+*baseTranslations:#override\
+                       Ctrl<Key>c:     do-quit()\n\
+                       <Key>q:         do-quit()\n\
+                       Ctrl<Key>n:     do-new()\n\
+                       Ctrl<Key>f:     do-load()\n\
+                       Ctrl<Key>i:     do-insert()\n\
+                       Ctrl<Key>s:     do-save()\n\
+                       Ctrl<Key>w:     do-save-as()\n\
+                       Ctrl<Key>r:     do-resize()\n\
+                       Ctrl<Key>x:     do-rescale()\n\
+                       Ctrl<Key>e:     do-filename()\n\
+                       Ctrl<Key>b:     do-basename()\n\
+                       Meta<Key>i:     switch-image()\n\
+                       Meta<Key>g:     switch-grid()\n\
+                       Meta<Key>d:     switch-dashed()\n\
+                       Meta<Key>a:     switch-axes()\n\
+                       Meta<Key>s:     switch-stippled()\n\
+                       Meta<Key>p:     switch-proportional()\n\
+                       Meta<Key>z:     switch-zoom()\n\
+                       Meta<Key>c:     do-cut()\n\
+                       Meta<Key>w:     do-copy()\n\
+                       Meta<Key>y:     do-paste()
+
+
+*Toggle.translations:  <EnterWindow>:          highlight(WhenUnset)\n\
+                       <LeaveWindow>:          unhighlight()\n\
+                       <Btn1Down>,<Btn1Up>:    set() notify()
+
+*MenuButton.translations:<EnterWindow>:                highlight()\n\
+                       <LeaveWindow>:          reset()\n\
+                       Any<BtnDown>:           reset() fix-menu() PopupMenu()
+
+*Dialog*baseTranslations:#override\
+                       <Key>Return:    set-dialog-button(okay, yes, retry)\n\
+                       Ctrl<Key>g:     set-dialog-button(cancel, abort)
+*image*baseTranslations:#override\
+                       <Btn1Down>,<Btn1Up>:    switch-image()
+*image*width: 0
+*image*height: 0
+*image*Label.internalWidth: 0
+*image*Label.internalHeight: 0
+*image*normalImage.foreground: white
+*image*normalImage.background: black
+*image*invertedImage.foreground: black
+*image*invertedImage.background: white
+
+*bitmap.cursor:                        tcross
+*bitmap.dashes:                                Dashes
+*bitmap.stipple:                       Stipple
+*bitmap.stippled:                      on
+
+*TransientShell.width:                 300
+
+*input*icon:                           Term
+*qsave*icon:                           Term
+*error*icon:                           Excl
+*Dialog.yes.label:                     Yes
+*Dialog.no.label:                      No
+*Dialog.okay.label:                    OK
+*Dialog.abort.label:                   Abort
+*Dialog.cancel.label:                  Cancel
+*Dialog.retry.label:                   Retry
+
+*MenuButton.width:                     58
+
+*SimpleMenu.width:                     0
+*SimpleMenu.height:                    0
+*SimpleMenu.cursor:                    hand2
+*SimpleMenu.line.height:               0
+
+*fileButton.label:                     File
+*fileButton.menuName:                  fileMenu
+
+*editButton.label:                     Edit
+*editButton.fromHoriz:                         fileButton
+*editButton.menuName:                  editMenu
+
+*formy.status*top:                     ChainTop
+*formy.status*bottom:                  ChainTop
+*formy.status*left:                    ChainLeft
+*formy.status*right:                   ChainRight
+*status.fromHoriz:                     editButton
+*status.borderWidth:                   0
+
+*SmeBSB.HorizontalMargins:             32
+
+*fileMenu.new.label:                   New (Ctrl-N)...
+*fileMenu.load.label:                  Load (Ctrl-F)...   
+*fileMenu.insert.label:                        Insert (Ctrl-I)... 
+*fileMenu.save.label:                  Save (Ctrl-S)
+*fileMenu.saveAs.label:                        Save As (Ctrl-W)...
+*fileMenu.resize.label:                        Resize (Ctrl-R)... 
+*fileMenu.rescale.label:               Rescale (Ctrl-X)...
+*fileMenu.filename.label:              Filename (Ctrl-E)...
+*fileMenu.basename.label:              Basename (Ctrl-B)...
+*fileMenu.quit.label:                  Quit (Ctrl-C, Q)
+
+*editMenu.image.label:                 Image (Meta-I)
+*editMenu.grid.label:                  Grid (Meta-G)
+*editMenu.dashed.label:                        Dashed (Meta-D)
+*editMenu.axes.label:                  Axes (Meta-A)
+*editMenu.stippled.label:              Stippled (Meta-S)
+*editMenu.proportional.label:          Proportional (Meta-P)
+*editMenu.zoom.label:                  Zoom (Meta-Z)
+*editMenu.cut.label:                   Cut (Meta-C)
+*editMenu.copy.label:                  Copy (Meta-W)
+*editMenu.paste.label:                 Paste (Meta-Y, Ctrl-mb)
+
+*form.clear.label:                     Clear
+*form.set.fromVert:                    clear
+*form.set.label:                       Set
+*form.invert.fromVert:                         set
+*form.invert.label:                    Invert
+
+*form.mark.vertDistance:               10
+*form.mark.fromVert:                   invert
+*form.mark.label:                      Mark
+*form.unmark.fromVert:                 mark
+*form.unmark.label:                    Unmark
+
+*form.copy.vertDistance:               10
+*form.copy.fromVert:                   unmark
+*form.copy.radioGroup:                 mark
+*form.copy.label:                      Copy
+*form.move.fromVert:                   copy
+*form.move.radioGroup:                 copy
+*form.move.label:                      Move
+
+*form.flipHoriz.vertDistance:          10
+*form.flipHoriz.width:                 36
+*form.flipHoriz.height:                        36
+*form.flipHoriz.fromVert:              move
+*form.flipHoriz.bitmap:                        FlipHoriz
+*form.up.vertDistance:                 10
+*form.up.width:                                36
+*form.up.height:                       36
+*form.up.fromVert:                     move
+*form.up.fromHoriz:                    flipHoriz
+*form.up.bitmap:                       Up
+*form.flipVert.vertDistance:           10
+*form.flipVert.width:                  36
+*form.flipVert.height:                 36
+*form.flipVert.fromVert:               move
+*form.flipVert.fromHoriz:              up
+*form.flipVert.bitmap:                 FlipVert
+*form.left.width:                      36
+*form.left.height:                     36
+*form.left.fromVert:                   flipHoriz
+*form.left.bitmap:                     Left
+*form.fold.width:                      36
+*form.fold.height:                     36
+*form.fold.fromVert:                   up
+*form.fold.fromHoriz:                  left
+*form.fold.bitmap:                     Fold
+*form.right.width:                     36
+*form.right.height:                    36
+*form.right.fromVert:                  flipVert
+*form.right.fromHoriz:                         fold
+*form.right.bitmap:                    Right
+*form.rotateLeft.width:                        36
+*form.rotateLeft.height:               36
+*form.rotateLeft.fromVert:             left
+*form.rotateLeft.bitmap:               RotateLeft
+*form.down.width:                      36
+*form.down.height:                     36
+*form.down.fromVert:                   fold
+*form.down.fromHoriz:                  rotateLeft
+*form.down.bitmap:                     Down
+*form.rotateRight.width:               36
+*form.rotateRight.height:              36
+*form.rotateRight.fromVert:            right
+*form.rotateRight.fromHoriz:           down
+*form.rotateRight.bitmap:              RotateRight
+
+*form.point.vertDistance:              10
+*form.point.fromVert:                  rotateLeft
+*form.point.radioGroup:                move
+*form.point.label:                     Point
+*form.curve.fromVert:                  point
+*form.curve.radioGroup:                point
+*form.curve.label:                     Curve
+*form.line.fromVert:                   curve
+*form.line.radioGroup:                         curve
+*form.line.label:                      Line
+*form.rectangle.fromVert:              line
+*form.rectangle.radioGroup:            line
+*form.rectangle.label:                 Rectangle
+*form.filledRectangle.fromVert:        rectangle
+*form.filledRectangle.radioGroup:      rectangle
+*form.filledRectangle.label:           Filled Rectangle
+*form.circle.fromVert:                         filledRectangle
+*form.circle.radioGroup:               filledRectangle
+*form.circle.label:                    Circle
+*form.filledCircle.fromVert:           circle
+*form.filledCircle.radioGroup:         circle
+*form.filledCircle.label:              Filled Circle
+*form.floodFill.fromVert:              filledCircle
+*form.floodFill.radioGroup:            filledCircle
+*form.floodFill.label:                 Flood Fill
+
+*form.setHotSpot.vertDistance:         10
+*form.setHotSpot.fromVert:             floodFill
+*form.setHotSpot.radioGroup:           floodFill
+*form.setHotSpot.label:                        Set Hot Spot
+*form.clearHotSpot.fromVert:           setHotSpot
+*form.clearHotSpot.label:              Clear Hot Spot
+
+*form.undo.vertDistance:               10
+*form.undo.fromVert:                   clearHotSpot
+*form.undo.label:                      Undo
+
+
diff --git a/X11/app-defaults/Bitmap-color b/X11/app-defaults/Bitmap-color
new file mode 100644 (file)
index 0000000..7a7a025
--- /dev/null
@@ -0,0 +1,18 @@
+! The App-defaults file for Bitmap on a color screen.
+
+#include "Bitmap"
+
+*background: medium blue
+*foreground: cyan
+*borderColor: plum
+*frame: deep sky blue
+*highlight: magenta
+*Command.background: purple
+*Toggle.background: purple
+*MenuButton.background: purple
+*Command.foreground: white
+*Toggle.foreground: white
+*MenuButton.foreground: white
+*status.foreground: green
+*Dialog.icon.foreground: pale green
+*bitmap.stippled: off
diff --git a/X11/app-defaults/Bitmap-nocase b/X11/app-defaults/Bitmap-nocase
new file mode 100644 (file)
index 0000000..4b35387
--- /dev/null
@@ -0,0 +1,231 @@
+!
+!
+! The App-defaults file for Bitmap for use on file systems
+! that are not case sensitive.
+
+*TransientShell.allowShellResize:      True
+*shapeStyle:                           oval
+*cursor:                               left_ptr
+*pane.orientation:                     horizontal
+
+*Form*top:                             ChainTop
+*Form*bottom:                          ChainTop
+*Form*left:                            ChainLeft
+*Form*right:                           ChainLeft
+
+*MenuButton.leftBitmap:                        menu12
+*form*width:                           120
+*form*height:                          15
+
+*baseTranslations:#override\
+                       Ctrl<Key>c:     do-quit()\n\
+                       <Key>q:         do-quit()\n\
+                       Ctrl<Key>n:     do-new()\n\
+                       Ctrl<Key>f:     do-load()\n\
+                       Ctrl<Key>i:     do-insert()\n\
+                       Ctrl<Key>s:     do-save()\n\
+                       Ctrl<Key>w:     do-save-as()\n\
+                       Ctrl<Key>r:     do-resize()\n\
+                       Ctrl<Key>x:     do-rescale()\n\
+                       Ctrl<Key>e:     do-filename()\n\
+                       Ctrl<Key>b:     do-basename()\n\
+                       Meta<Key>i:     switch-image()\n\
+                       Meta<Key>g:     switch-grid()\n\
+                       Meta<Key>d:     switch-dashed()\n\
+                       Meta<Key>a:     switch-axes()\n\
+                       Meta<Key>s:     switch-stippled()\n\
+                       Meta<Key>p:     switch-proportional()\n\
+                       Meta<Key>z:     switch-zoom()\n\
+                       Meta<Key>c:     do-cut()\n\
+                       Meta<Key>w:     do-copy()\n\
+                       Meta<Key>y:     do-paste()
+
+
+*Toggle.translations:  <EnterWindow>:          highlight(WhenUnset)\n\
+                       <LeaveWindow>:          unhighlight()\n\
+                       <Btn1Down>,<Btn1Up>:    set() notify()
+
+*MenuButton.translations:<EnterWindow>:                highlight()\n\
+                       <LeaveWindow>:          reset()\n\
+                       Any<BtnDown>:           reset() fix-menu() PopupMenu()
+
+*Dialog*baseTranslations:#override\
+                       <Key>Return:    set-dialog-button(okay, yes, retry)\n\
+                       Ctrl<Key>g:     set-dialog-button(cancel, abort)
+*image*baseTranslations:#override\
+                       <Btn1Down>,<Btn1Up>:    switch-image()
+*image*width: 0
+*image*height: 0
+*image*Label.internalWidth: 0
+*image*Label.internalHeight: 0
+*image*normalImage.foreground: white
+*image*normalImage.background: black
+*image*invertedImage.foreground: black
+*image*invertedImage.background: white
+
+*bitmap.cursor:                        tcross
+*bitmap.dashes:                                Dashes
+*bitmap.stipple:                       Stippler
+*bitmap.stippled:                      on
+
+*TransientShell.width:                 300
+
+*input*icon:                           Term
+*qsave*icon:                           Term
+*error*icon:                           Excl
+*Dialog.yes.label:                     Yes
+*Dialog.no.label:                      No
+*Dialog.okay.label:                    OK
+*Dialog.abort.label:                   Abort
+*Dialog.cancel.label:                  Cancel
+*Dialog.retry.label:                   Retry
+
+*MenuButton.width:                     58
+
+*SimpleMenu.width:                     0
+*SimpleMenu.height:                    0
+*SimpleMenu.cursor:                    hand2
+*SimpleMenu.line.height:               0
+
+*fileButton.label:                     File
+*fileButton.menuName:                  fileMenu
+
+*editButton.label:                     Edit
+*editButton.fromHoriz:                         fileButton
+*editButton.menuName:                  editMenu
+
+*formy.status*top:                     ChainTop
+*formy.status*bottom:                  ChainTop
+*formy.status*left:                    ChainLeft
+*formy.status*right:                   ChainRight
+*status.fromHoriz:                     editButton
+*status.borderWidth:                   0
+
+*SmeBSB.HorizontalMargins:             32
+
+*fileMenu.new.label:                   New (Ctrl-N)...
+*fileMenu.load.label:                  Load (Ctrl-F)...   
+*fileMenu.insert.label:                        Insert (Ctrl-I)... 
+*fileMenu.save.label:                  Save (Ctrl-S)
+*fileMenu.saveAs.label:                        Save As (Ctrl-W)...
+*fileMenu.resize.label:                        Resize (Ctrl-R)... 
+*fileMenu.rescale.label:               Rescale (Ctrl-X)...
+*fileMenu.filename.label:              Filename (Ctrl-E)...
+*fileMenu.basename.label:              Basename (Ctrl-B)...
+*fileMenu.quit.label:                  Quit (Ctrl-C, Q)
+
+*editMenu.image.label:                 Image (Meta-I)
+*editMenu.grid.label:                  Grid (Meta-G)
+*editMenu.dashed.label:                        Dashed (Meta-D)
+*editMenu.axes.label:                  Axes (Meta-A)
+*editMenu.stippled.label:              Stippled (Meta-S)
+*editMenu.proportional.label:          Proportional (Meta-P)
+*editMenu.zoom.label:                  Zoom (Meta-Z)
+*editMenu.cut.label:                   Cut (Meta-C)
+*editMenu.copy.label:                  Copy (Meta-W)
+*editMenu.paste.label:                 Paste (Meta-Y, Ctrl-mb)
+
+*form.clear.label:                     Clear
+*form.set.fromVert:                    clear
+*form.set.label:                       Set
+*form.invert.fromVert:                         set
+*form.invert.label:                    Invert
+
+*form.mark.vertDistance:               10
+*form.mark.fromVert:                   invert
+*form.mark.label:                      Mark
+*form.unmark.fromVert:                 mark
+*form.unmark.label:                    Unmark
+
+*form.copy.vertDistance:               10
+*form.copy.fromVert:                   unmark
+*form.copy.radioGroup:                 mark
+*form.copy.label:                      Copy
+*form.move.fromVert:                   copy
+*form.move.radioGroup:                 copy
+*form.move.label:                      Move
+
+*form.flipHoriz.vertDistance:          10
+*form.flipHoriz.width:                 36
+*form.flipHoriz.height:                        36
+*form.flipHoriz.fromVert:              move
+*form.flipHoriz.bitmap:                        FlipHoriz
+*form.up.vertDistance:                 10
+*form.up.width:                                36
+*form.up.height:                       36
+*form.up.fromVert:                     move
+*form.up.fromHoriz:                    flipHoriz
+*form.up.bitmap:                       Up
+*form.flipVert.vertDistance:           10
+*form.flipVert.width:                  36
+*form.flipVert.height:                 36
+*form.flipVert.fromVert:               move
+*form.flipVert.fromHoriz:              up
+*form.flipVert.bitmap:                 FlipVert
+*form.left.width:                      36
+*form.left.height:                     36
+*form.left.fromVert:                   flipHoriz
+*form.left.bitmap:                     Left
+*form.fold.width:                      36
+*form.fold.height:                     36
+*form.fold.fromVert:                   up
+*form.fold.fromHoriz:                  left
+*form.fold.bitmap:                     Fold
+*form.right.width:                     36
+*form.right.height:                    36
+*form.right.fromVert:                  flipVert
+*form.right.fromHoriz:                         fold
+*form.right.bitmap:                    Right
+*form.rotateLeft.width:                        36
+*form.rotateLeft.height:               36
+*form.rotateLeft.fromVert:             left
+*form.rotateLeft.bitmap:               RotateLeft
+*form.down.width:                      36
+*form.down.height:                     36
+*form.down.fromVert:                   fold
+*form.down.fromHoriz:                  rotateLeft
+*form.down.bitmap:                     Down
+*form.rotateRight.width:               36
+*form.rotateRight.height:              36
+*form.rotateRight.fromVert:            right
+*form.rotateRight.fromHoriz:           down
+*form.rotateRight.bitmap:              RotateRight
+
+*form.point.vertDistance:              10
+*form.point.fromVert:                  rotateLeft
+*form.point.radioGroup:                move
+*form.point.label:                     Point
+*form.curve.fromVert:                  point
+*form.curve.radioGroup:                point
+*form.curve.label:                     Curve
+*form.line.fromVert:                   curve
+*form.line.radioGroup:                         curve
+*form.line.label:                      Line
+*form.rectangle.fromVert:              line
+*form.rectangle.radioGroup:            line
+*form.rectangle.label:                 Rectangle
+*form.filledRectangle.fromVert:        rectangle
+*form.filledRectangle.radioGroup:      rectangle
+*form.filledRectangle.label:           Filled Rectangle
+*form.circle.fromVert:                         filledRectangle
+*form.circle.radioGroup:               filledRectangle
+*form.circle.label:                    Circle
+*form.filledCircle.fromVert:           circle
+*form.filledCircle.radioGroup:         circle
+*form.filledCircle.label:              Filled Circle
+*form.floodFill.fromVert:              filledCircle
+*form.floodFill.radioGroup:            filledCircle
+*form.floodFill.label:                 Flood Fill
+
+*form.setHotSpot.vertDistance:         10
+*form.setHotSpot.fromVert:             floodFill
+*form.setHotSpot.radioGroup:           floodFill
+*form.setHotSpot.label:                        Set Hot Spot
+*form.clearHotSpot.fromVert:           setHotSpot
+*form.clearHotSpot.label:              Clear Hot Spot
+
+*form.undo.vertDistance:               10
+*form.undo.fromVert:                   clearHotSpot
+*form.undo.label:                      Undo
+
+
diff --git a/X11/app-defaults/Clock-color b/X11/app-defaults/Clock-color
new file mode 100644 (file)
index 0000000..00e87f4
--- /dev/null
@@ -0,0 +1,6 @@
+! $Xorg: Clock-col.ad,v 1.3 2000/08/17 19:53:59 cpqbld Exp $
+Clock*Background:      grey
+Clock*BorderColor:     light blue
+Clock*hour:            yellow
+Clock*jewel:           yellow
+Clock*minute:  yellow
diff --git a/X11/app-defaults/Editres b/X11/app-defaults/Editres
new file mode 100644 (file)
index 0000000..9e8dc16
--- /dev/null
@@ -0,0 +1,292 @@
+! $Xorg: Editres.ad,v 1.3 2000/08/17 19:53:51 cpqbld Exp $
+!
+!
+!
+!
+! $XFree86: xc/programs/editres/Editres.ad,v 1.2 1999/05/09 10:52:00 dawes Exp $
+!
+! The App-defaults file for Editres.
+
+Editres.Geometry:                      500x568
+
+*ShapeStyle:                           Oval
+*Tree*ShapeStyle:                      Rectangle
+
+! The rest of this file are either button names, or important for
+! functionality, modifying these values may cause strange program
+! behavior.
+
+*flash.BorderWidth:                    0
+
+! Menu Button Names
+
+*Box.commands.Label:                   Commands
+*Box.treeCommands.Label:               Tree
+
+*porthole.tree.width:                  500
+*porthole.tree.height:                 480
+
+! Universal Menu Entry Names
+*xt.sendTree.Label:            Get Tree
+*xt.quit.Label:                        Quit
+
+*xt.selectAll.Label:           Select All
+*xt.unselectAll.Label:         Unselect All
+*xt.invertAll.Label:           Invert All
+*xt.selectChildren.Label:              Select Children
+*xt.selectParent.Label:                Select Parent
+*xt.selectDescendants.Label:   Select Descendants
+*xt.selectAncestors.Label:             Select Ancestors
+
+! Xt Menu Entry Names
+
+*xt.refreshTree.Label:         Refresh Current Widget Tree
+*xt.dumpTreeToFile.Label:      Dump Widget Tree to a File
+*xt.getResourceList.Label:     Show Resource Box
+*xt.setValues.Label:           Set Resource
+
+*xt.showClientWidget.Label:    Select Widget in Client
+*xt.showWidgetNames.Label:     Show Widget Names
+*xt.showClassNames.Label:      Show Class Names
+*xt.showWidgetIDs.Label:       Show Widget IDs
+*xt.showWidgetWindows.Label:   Show Widget Windows
+*xt.flashActiveWidgets.Label:  Flash Active Widgets
+
+! InterViews Menu Entry Names
+
+*iv*refreshTree.Label:         Refresh Current Style Tree
+*iv*dumpTreeToFile.Label:      Dump Style Tree to a File
+*iv*getResourceList.Label:     Show Attribute Box
+*iv*setValues.Label:           Set Attribute
+
+*iv*showClientWidget.Label:    Select Style in Client
+*iv*showWidgetNames.Label:     Show Style Names
+*iv*showClassNames.Label:      Show Class Names
+*iv*showWidgetIDs.Label:       Show Style IDs
+*iv*showWidgetWindows.Label:   Show Style Windows
+*iv*flashActiveWidgets.Label:  Flash Active Styles
+
+! Universal Toolkit Messages
+
+*label0: Action `%s' must have the Editres Protocol.
+*label1: Action %s's argument must be either `cancel' or `okay'.
+*label2: Action `%s' must have exactly one argument.
+*label3: Unknown parameter to action `%s' must be one of:\n
+*label4: It appears that this client does not understand\nthe Editres Protocol.
+*label5: Can't grab the mouse.\n
+*label6: Click the mouse pointer on any toolkit client.
+*label8: Message sent to client%s.
+*label9: Incorrectly formatted message from client.
+*label10: Unable to own the Resource Editor Command Selection
+*label11: Unknown Error code %d
+*label13: Welcome to the X Resource Editor version 1.1
+*label15: That window does not appear to be\nin the currently displayed client.
+*label16: Editres Internal Error: Unable to FindNode.\n
+*label18: There are no active nodes.
+*label20: ApplyResource: found no matches.
+*label21: Error: SVActiveEntry Action must have exactly one argument.
+*label22: Error: SVActiveEntry Action's first Argument must be either 'Resource' or 'Value'.
+*label24: Unable to open the file `%s' for writing.
+*label25: Error while trying to save Context\nAborting file dialog popup.
+*label26: Error while trying to find Context\nAborting...
+*label28: Loop in tree: node %s's parent (%s) has not been created yet\n
+*label30: There are no active nodes.
+*label31: Internal Error: Unknown select type.
+*label32: Internal Error: Unknown label type.
+*label33: Internal Error: Unknown activate type.
+*label34: Only one Resource Box can be active at a time.
+*label35: Unable to unpack protocol request.
+*label36: This version of editres uses protocol version %s,\nbut the client speaks version %s.
+
+! Xt Messages
+
+*xt*label7: Unable to own the Resource Selection
+*xt*label12: Widget Tree for client %s(%s).
+*xt*label14: Click on any widget in the client.\nEditres will select that widget in the tree display.
+*xt*label17: No widget Tree is avaliable.
+*xt*label19: This function requires exactly one (1) widget to be selected.
+*xt*label23: There are no currently active widgets.
+*xt*label27: There is no widget tree to display.
+*xt*label29: XSaveContext failed on widget %s.
+
+! InterViews Messages
+
+*iv*label7: Unable to own the Attribute Selection
+*iv*label12: Style Tree for client %s(%s).
+*iv*label14: Click on any style in the client.\nEditres will select that style in the tree display.
+*iv*label17: No style Tree is avaliable.
+*iv*label19: This function requires exactly one (1) style to be selected.
+*iv*label23: There are no currently active styles.
+*iv*label27: There is no style tree to display.
+*iv*label29: XSaveContext failed on style %s.
+
+*MenuButton.leftBitmap:                        menu10
+
+! For the Top Area
+
+*hPane.orientation:                    horizontal
+*hPane.preferredPaneSize:              100
+*hPane.Panner.width:                   100
+*hPane.Panner.height:                  100
+*hPane.Panner.preferredPaneSize:       100
+*Paned.Panner.showGrip:                        False
+*Paned.box.showGrip:                   False
+*Paned.hPane.showGrip:                 True
+
+! For the Filename popup dialog.
+
+*fileDialog*value:             
+*fileDialog*allowShellResize:          True
+*fileDialog*Text.baseTranslations:     #override \n\
+       <Key>Return:            PopdownFileDialog(okay)
+
+
+! Universal Resources for the Resource Box.
+
+*mainViewport*resourceLabel.font:              \
+-*-new century schoolbook-bold-r-*-*-14-*-*-*-*-*-*-*
+*allowShellResize:                             True
+*resourceLabel.allowResize:                    True
+*List.verticalList:                            True
+*namesAndClasses*BorderWidth:          0
+*star.Label:                           *
+*dot.Label:                                    .
+*namesLabel.font:                              \
+-*-new century schoolbook-bold-r-*-*-14-*-*-*-*-*-*-*
+*constraintLabel.font:                 \
+-*-new century schoolbook-bold-r-*-*-14-*-*-*-*-*-*-*
+*valueLabel.BorderWidth:                       0
+*valueForm*preferredPaneSize:          40
+*valueForm*min:                                28
+*valueText*editType:                   edit
+*valueText.Scroll:                             WhenNeeded
+*valueText.width:                      297
+*setValuesPopup*resourceText.width:    297
+*setFile.Label:                                Set Save File
+*save.Label:                           Save
+*apply.Label:                          Apply
+*saveAndApply.Label:                   Save and Apply
+*commandBox.show.Label:                        Show
+*commandBox.min:                       28
+
+! InterViews Resources for the Resource Box.
+
+*iv*single.Label:                              Any Style
+*iv*any.Label:                                 Any Style Chain
+*iv*namesLabel.Label:                          Normal Attributes: mb2 gets a value
+*iv*constraintLabel.Label:                     Constraint Attributes
+*iv*valueLabel.Label:                          Enter Attribute Value:
+*iv*commandBox.cancel.Label:                   Popdown Attribute Box
+
+! Xt Resources for the Resource Box.
+
+*xt*single.Label:                              ?
+*xt*any.Label:                                 *
+*xt*namesLabel.Label:                          Normal Resources: mb2 gets a value
+*xt*constraintLabel.Label:                     Constraint Resources
+*xt*valueLabel.Label:                          Enter Resource Value:
+*xt*commandBox.cancel.Label:                   Popdown Resource Box
+
+! This gives us an exactly one of many toggle, if toggle is
+! not set in each group the application will probabally core dump.
+
+*namesAndClasses*Toggle.baseTranslations: #override \n\
+       <Btn1Down>,<Btn1Up>:   set() notify()
+    
+
+*commandBox.skipAdjust:                                True
+
+! Get resource values action binding.
+
+*List.baseTranslations: #override \n\
+       <Btn2Down>,<Btn2Up>:            Set() EnableGetVal() Notify()
+
+! Keyboard Actions for Tree and children of the Tree.
+
+*Tree.baseTranslations:        #override \n\
+       :<Key>space:            Select(nothing) \n\
+       :<Key>w:                Select(widget) \n\
+       :<Key>s:                Select(all) \n\
+       :<Key>i:                Select(invert) \n\
+       :<Key>c:                Select(children) \n\
+       :<Key>d:                Select(descendants) \n\
+       :<Key>p:                Select(parent) \n\
+       :<Key>a:                Select(ancestors) \n\
+       :<Key>N:                Relabel(name) \n\
+       :<Key>C:                Relabel(class) \n\
+       :<Key>I:                Relabel(id) \n\
+       :<Key>W:                Relabel(window) 
+
+*Tree.Toggle.baseTranslations: #override \n\
+       :<Key>space:            Select(nothing) \n\
+       :<Key>w:                Select(widget) \n\
+       :<Key>s:                Select(all) \n\
+       :<Key>i:                Select(invert) \n\
+       :<Key>c:                Select(children) \n\
+       :<Key>d:                Select(descendants) \n\
+       :<Key>p:                Select(parent) \n\
+       :<Key>a:                Select(ancestors) \n\
+       :<Key>N:                Relabel(name) \n\
+       :<Key>C:                Relabel(class) \n\
+       :<Key>I:                Relabel(id) \n\
+       :<Key>W:                Relabel(window) \n\
+       <Btn2Down>,<Btn2Up>:    Select(nothing) toggle() notify() \n\
+       <Btn3Down>,<Btn3Up>:    Relabel(toggle)
+
+! For the SetValues popup
+
+*setValuesPopup.form.?.resizable:              True
+*setValuesPopup.form.?.left:                   ChainLeft
+*setValuesPopup.form.?.right:                  ChainLeft
+
+*setValuesPopup.form.label.Label:              Use <Tab> to Change Fields.
+*setValuesPopup.form.Label.BorderWidth:        0
+
+*xt*setValuesPopup.form.resourceLabel.Label:   Resource Name:
+*xt*setValuesPopup.form.resourceLabel.width:   114
+*xt*setValuesPopup.form.resourceLabel.justify: right
+*xt*setValuesPopup.form.valueLabel.Label:      Resource Value:
+*xt*setValuesPopup.form.valueLabel.width:      114
+*xt*setValuesPopup.form.setValues.Label:       Apply
+*xt*setValuesPopup.form.cancel.Label:          Cancel
+
+*setValuesPopup.form.Text.?.EditType:          Edit
+*setValuesPopup.form.Text.resize:              Width
+
+*setValuesPopup.form.resourceText.baseTranslations: #override \
+  <Key>Return:            no-op(RingBell) \n\
+   Ctrl<Key>q,<Key>Tab:    insert-char()    \n\
+   <Btn1Down>:             select-start() SVActiveEntry(Resource) \n\
+   <Key>Tab:               SVActiveEntry(Value)
+
+*setValuesPopup.form.valueText.baseTranslations: #override \
+   <Key>Return:           no-op(RingBell) \n\
+   Ctrl<Key>q,<Key>Tab:    insert-char()     \n\
+   <Btn1Down>:             select-start() SVActiveEntry(Value)\n\
+   <Key>Tab:               SVActiveEntry(Resource)
+
+*Text.translations: #override \
+   m<Key>I:            no-op(r)\n\
+   c<Key>S:            no-op(r)\n\
+   c<Key>R:            no-op(r)\n\
+   <Key>Escape:                no-op()
+
+*fileDialog.?.Text.width:      280
+
+! New resource settings
+*normalViewport.min:                                   19
+*normalViewport.allowVert:                             True
+*constraintViewport.min:                               19
+*constraintViewport.allowVert:                         True
+*mainViewport.allowHoriz:                              True
+*mainViewport.pane.namesAndClasses.defaultDistance:    0
+*mainViewport.useBottom:                               True
+*mainViewport.pane.Label.min:                          22
+*mainViewport.pane.Label.max:                          22
+*mainViewport.pane.Form.showGrip:                      False
+*mainViewport.pane.Label.showGrip:                     False
+*mainViewport.pane.Form.min:                           66
+*mainViewport.pane.Form.max:                           66
+*tree*TransientShell.translations: #override \
+<Map>: get-values(1, $w, width) \
+       set-values(1, maxWidth, $w)
diff --git a/X11/app-defaults/Editres-color b/X11/app-defaults/Editres-color
new file mode 100644 (file)
index 0000000..1895427
--- /dev/null
@@ -0,0 +1,91 @@
+! $Xorg: Edit-col.ad,v 1.3 2000/08/17 19:53:50 cpqbld Exp $
+! Here are some suggested resources if you are using a color workstation.
+! They look pretty good on my display, your mileage may vary.
+! $XFree86: xc/programs/editres/Edit-col.ad,v 1.2 1999/05/16 10:13:06 dawes Exp $
+
+#include "Editres"
+
+*flashColor:                   Yellow
+
+*Background:                   RoyalBlue4
+!*Foreground:                  Azure
+!*BorderColor:                 LightCyan1
+*cursorColor:                  Azure
+
+*Tree.Background:              Grey
+*Tree.Foreground:              White
+
+*Tree.Toggle.Foreground:       Gold
+*Tree.Toggle.BorderWidth:      0
+
+*MenuButton.Foreground:                Gold
+*MenuButton.BorderWidth:       0
+
+*SmeBSB.Foreground:            Gold
+
+*Porthole.Background:                  Grey
+*porthole.panner*Foreground:           red
+*porthole.panner*Background:           Grey
+*porthole.panner*BorderColor:          Grey
+*porthole.panner*ShadowColor:          Black
+*porthole.panner*BackgroundStipple:    None
+
+*resourceBox*namesAndClasses.Background: Grey
+*resourceBox*namesAndClasses*Toggle.Background: RoyalBlue4
+*resourceBox*namesAndClasses*Toggle.Foreground: White
+*resourceBox*valueForm.Background: Grey
+*resourceBox*valueLabel.Background: Grey
+*resourceBox*valueLabel.Foreground: White
+*resourceBox*Command.Foreground: Gold
+
+
+
+*displayList:                  foreground rgb:20/35/73;lines 1,-1,-1,-1,-1,1;foreground rgb:30/4e/ab;lines -1,0,0,0,0,-1
+*Foreground:                   Azure3
+*borderColor:                  rgb:1d/30/69
+*internalBorderColor:          rgb:1d/30/69
+
+*SmeLine.lineWidth:            1
+*SmeLine.foreground:           rgb:1d/30/69
+*SimpleMenu.VerticalMargins:   2
+*SimpleMenu.HorizontalMargins: 2
+*SimpleMenu.?.HorizontalMargins:8
+
+*MenuButton.displayList:
+*MenuButton.borderWidth:       1
+*MenuButton.borderColor:       RoyalBlue4
+*MenuButton.shapeStyle:                rectangle
+*MenuButton.leftBitmap:                None
+*MenuButton.translations:      \
+<Enter>:       set-values(1, background, "rgb:29/44/94", borderColor, "rgb:1d/30/69", displayList, "foreground rgb:20/35/73;lines 1,-1,-1,-1,-1,1;foreground rgb:30/4e/ab;lines -1,0,0,0,0,-1")\n\
+<Leave>:       set-values(1, background, RoyalBlue4, borderColor, RoyalBlue4, displayList, "")\n\
+Any<BtnDown>:  set-values(1, background, "rgb:23/3a/7d", displayList, "foreground rgb:30/4e/ab;lines 1,-1,-1,-1,-1,1;foreground rgb:20/35/73;lines -1,0,0,0,0,-1") PopupMenu()
+
+*List.displayList:
+*List.background:              rgb:23/3a/7d
+
+*Tree.displayList:
+
+*Label.displayList:
+*Paned.?.displayList:          foreground rgb:20/35/73;lines 1,-1,-1,-1,-1,1;foreground rgb:30/4e/ab;lines -1,0,0,0,0,-1
+
+*Grip.foreground:              rgb:30/4e/ab
+
+*Toggle.displayList:\
+foreground rgb:30/4e/ab;\
+lines 1,-1,-1,-1,-1,1;\
+lines -2,1,1,1,1,-2;\
+foreground rgb:20/35/73;\
+lines -1,0,0,0,0,-1;\
+lines 2,-2,-2,-2,-2,2
+
+*Text.background:              rgb:29/44/94
+*Text.?.background:            rgb:29/44/94
+*Text.displayList:             foreground rgb:30/4e/ab;lines 1,-1,-1,-1,-1,1;foreground rgb:20/35/73;lines -1,0,0,0,0,-1
+
+*Scrollbar.foreground:         rgb:2e/4c/a5
+*Scrollbar.background:         rgb:23/3a/7d
+*Scrollbar.thumb:              black
+
+*Command.shapeStyle:           rectangle
+*Command.background:           rgb:29/44/94
diff --git a/X11/app-defaults/KOI8RXTerm b/X11/app-defaults/KOI8RXTerm
new file mode 100644 (file)
index 0000000..acc82d2
--- /dev/null
@@ -0,0 +1,50 @@
+! $XTermId: KOI8RXTerm.ad,v 1.4 2010/03/04 01:17:49 tom Exp $
+! -----------------------------------------------------------------------------
+! this file is part of xterm
+!
+! Copyright 2007,2010 by Thomas E. Dickey
+! 
+!                         All Rights Reserved
+! 
+! 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 ABOVE LISTED COPYRIGHT HOLDER(S) 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.
+! 
+! Except as contained in this notice, the name(s) of the above copyright
+! holders shall not be used in advertising or otherwise to promote the
+! sale, use or other dealings in this Software without prior written
+! authorization.
+! -----------------------------------------------------------------------------
+! This is based on the UXTerm app-defaults file.
+! -----------------------------------------------------------------------------
+! Use
+!      xterm -class KOI8RXTerm
+! to set resources for KOI8-R mode with corresponding fonts.
+
+#include "XTerm"
+
+*fontMenu.Label:  KOI8-R Fonts
+*VT100*allowC1Printable:       true
+
+! Use Cyrillic instead of Latin fonts.
+*VT100.font:   -misc-fixed-medium-r-semicondensed--13-120-75-75-c-60-koi8-r
+*VT100.font2:  -misc-fixed-medium-r-normal--8-80-75-75-c-50-koi8-r
+*VT100.font3:  -misc-fixed-medium-r-normal--14-130-75-75-c-70-koi8-r
+*VT100.font4:  -misc-fixed-medium-r-normal--13-120-75-75-c-80-koi8-r
+*VT100.font5:  -misc-fixed-medium-r-normal--18-120-100-100-c-90-koi8-r
+*VT100.font6:  -misc-fixed-medium-r-normal--20-200-75-75-c-100-koi8-r
diff --git a/X11/app-defaults/KOI8RXTerm-color b/X11/app-defaults/KOI8RXTerm-color
new file mode 100644 (file)
index 0000000..2078328
--- /dev/null
@@ -0,0 +1,175 @@
+! $KOI8RXTermId: XTerm-col.ad,v 1.22 2009/08/15 15:56:29 tom Exp $
+! -----------------------------------------------------------------------------
+! this file is part of xterm
+!
+! Copyright 2002-2006,2009 by Thomas E. Dickey
+! 
+!                         All Rights Reserved
+! 
+! 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 ABOVE LISTED COPYRIGHT HOLDER(S) 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.
+! 
+! Except as contained in this notice, the name(s) of the above copyright
+! holders shall not be used in advertising or otherwise to promote the
+! sale, use or other dealings in this Software without prior written
+! authorization.
+! -----------------------------------------------------------------------------
+
+#include "KOI8RXTerm"
+
+*VT100*colorMode: on
+*VT100*boldColors: on
+*VT100*dynamicColors: on
+
+! Set the default text foreground and background colors.
+*VT100*foreground: gray90
+*VT100*background: black
+
+! - OR -
+! Uncomment this for black text on a "white" background.
+!*VT100*foreground: black
+!*VT100*background: gray90
+
+! - OR -
+! leave the foreground/background colors alone (at the mercy of your desktop
+! designer).
+
+! Color the popup/pulldown menu border to match the text widget foreground.
+!*SimpleMenu*borderColor: gray15
+
+! Uncomment this to use color for underline attribute
+!*VT100*colorULMode: on
+*VT100*colorUL: yellow
+
+!*VT100*italicULMode: on
+
+! Uncomment this to disable underlining, e.g., if colorULMode is set.
+!*VT100*underLine: off
+
+! Uncomment this to use color for the bold attribute
+!*VT100*colorBDMode: on
+*VT100*colorBD: white
+
+! Uncomment this to use the bold/underline colors in preference to other colors
+!*VT100*colorAttrMode: on
+
+! These are the 8 ANSI colors and their bright equivalents.  Depending on
+! other resource settings, xterm may use the bright colors when displaying
+! bold text (see the boldColors resource).
+*VT100*color0: black
+*VT100*color1: red3
+*VT100*color2: green3
+*VT100*color3: yellow3
+*VT100*color4: blue2
+*VT100*color5: magenta3
+*VT100*color6: cyan3
+*VT100*color7: gray90
+*VT100*color8: gray50
+*VT100*color9: red
+*VT100*color10: green
+*VT100*color11: yellow
+*VT100*color12: rgb:5c/5c/ff
+*VT100*color13: magenta
+*VT100*color14: cyan
+*VT100*color15: white
+
+! Disclaimer: there are no standard colors used in terminal emulation.
+!
+! The choice for color4 and color12 is a tradeoff between contrast, depending
+! on whether they are used for text or backgrounds.  Note that either color4 or
+! color12 would be used for text, while only color4 would be used for a
+! background.  These are treated specially, since the luminosity of blue is
+! only about half that of red/green, and is typically not accounted for in the
+! RGB scheme.
+!
+! Blue text on a black background should be readable.
+! Blue backgrounds should not be "too" bright.
+!
+! Originally color4/color12 were set to the names blue3/blue
+!*VT100*color4: blue3
+!*VT100*color12: blue
+!
+! They are from rgb.txt respectively:
+!  0   0 205           blue3
+!  0   0 255           blue
+! However, blue3 is not readable on a black background.
+!
+! Another choice was from the Debian settings:
+!*VT100*color4: DodgerBlue1
+!*VT100*color12: SteelBlue1
+!
+! From rgb.txt:
+! 30 144 255           DodgerBlue1
+! 99 184 255           SteelBlue1
+!
+! Some users object to this choice because the background (color4) is brighter
+! than they are accustomed.  Others point out that the different weights for
+! the red/green components make it appear to be not really blue.  Finally, it
+! provides poor contrast against color13 and color14.
+!
+! The current choice uses equal weights for red/green (effectively adding a
+! gray to the result).  It is brighter than the original choice, and provides
+! more contrast between color12 and color13, color14 than SteelBlue1 did.
+! Contrast of color4 against black is slightly improved over the original.
+!
+! Some refinement is certainly possible (you are welcome to try) -TD
+
+
+#if PLANES > 8
+! Color the popup menus and the menubar to match:
+*SimpleMenu*background: AntiqueWhite
+*SimpleMenu*foreground: gray15
+
+! Color the menubar to match:
+*Form.menubar.background: AntiqueWhite
+*Form.menubar*background: AntiqueWhite
+*Form.menubar.foreground: gray15
+*Form.menubar*foreground: gray15
+*Form.background: AntiqueWhite
+*form.background: AntiqueWhite
+
+*mainMenu*background: AntiqueWhite
+*mainMenu*foreground: gray15
+*vtMenu*background: AntiqueWhite
+*vtMenu*foreground: gray15
+*fontMenu*background: AntiqueWhite
+*fontMenu*foreground: gray15
+*tekMenu*background: AntiqueWhite
+*tekMenu*foreground: gray15
+
+! The following two sections take advantage of new features in version 7
+! of the Athena widget library; see Xaw(7x).
+
+! This section is commented out because Xaw has no way to dynamically size
+! the gradient.  The dimension parameter may need to be adjusted depending
+! on the font used in the menu.
+!*SimpleMenu*backgroundPixmap:   gradient:vertical?dimension=350&start=gray90&end=gray60
+!*SimpleMenu*foreground:         gray15
+
+*VT100.scrollbar.thumb:         vlines2
+*VT100.scrollbar.width:         14
+*VT100.scrollbar.background:    gray60
+*VT100.scrollbar.foreground:    rgb:a/5/5
+*VT100.scrollbar.borderWidth:   0
+*VT100.scrollbar.displayList:\
+foreground      gray90;\
+lines           1,-1,-1,-1,-1,1;\
+foreground      gray60;\
+lines           -1,0,0,0,0,-1
+#endif
diff --git a/X11/app-defaults/UXTerm b/X11/app-defaults/UXTerm
new file mode 100644 (file)
index 0000000..90421d0
--- /dev/null
@@ -0,0 +1,77 @@
+! $XTermId: UXTerm.ad,v 1.13 2010/03/04 01:17:07 tom Exp $
+! -----------------------------------------------------------------------------
+! this file is part of xterm
+!
+! Copyright 2000-2006,2010 by Thomas E. Dickey
+! 
+!                         All Rights Reserved
+! 
+! 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 ABOVE LISTED COPYRIGHT HOLDER(S) 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.
+! 
+! Except as contained in this notice, the name(s) of the above copyright
+! holders shall not be used in advertising or otherwise to promote the
+! sale, use or other dealings in this Software without prior written
+! authorization.
+! -----------------------------------------------------------------------------
+! Use
+!      xterm -class UXTerm
+! to set resources for UTF-8 mode with corresponding fonts.
+! See the uxterm script for an example.
+
+#include "XTerm"
+
+*fontMenu.Label:  Unicode Fonts
+*VT100.utf8:   1
+*utf8Title:     true
+
+! This includes "XTerm-color" which includes "XTerm", which defines fonts.
+! Why set them here?
+!
+! Here is a simple description.  A technically precise one would be very long.
+! When xterm starts up, it uses the
+!
+!      *VT100.font
+!
+! resource, and if it is told to switch to wide-character (UTF-8) mode, it
+! checks if the given font is "wide", and if not looks for the
+!
+!      *VT100.utf8Fonts.font
+!
+! to obtain a wide font.  A "wide" font has more than 256 glyphs.  Typical
+! wide fonts have 10,000 glyphs.  If the original "*VT100.font" is not wide,
+! and xterm can load the *VT100.utf8Fonts.font, it will use that.
+!
+! Making the wide fonts associated with *VT100.font in this file allows uxterm
+! to skip that step.  It will use the fonts that the XTerm file gives for the
+! *VT100.uft8Fonts.font pattern.
+*VT100.font2:  -misc-fixed-medium-r-normal--8-80-75-75-c-50-iso10646-1
+*VT100.font:   -misc-fixed-medium-r-semicondensed--13-120-75-75-c-60-iso10646-1
+*VT100.font3:  -misc-fixed-medium-r-normal--14-130-75-75-c-70-iso10646-1
+*VT100.font4:  -misc-fixed-medium-r-normal--13-120-75-75-c-80-iso10646-1
+*VT100.font5:  -misc-fixed-medium-r-normal--18-120-100-100-c-90-iso10646-1
+*VT100.font6:  -misc-fixed-medium-r-normal--20-200-75-75-c-100-iso10646-1
+
+! Here is an alternate set of fonts with better support for bold:
+!*VT100.font2: -efont-biwidth-medium-r-normal--10-100-75-75-p-50-iso10646-1
+!*VT100.font:  -efont-biwidth-medium-r-normal--10-100-75-75-p-50-iso10646-1
+!*VT100.font3: -efont-biwidth-medium-r-normal--12-120-75-75-p-60-iso10646-1
+!*VT100.font4: -efont-biwidth-medium-r-normal--14-140-75-75-p-70-iso10646-1
+!*VT100.font5: -efont-biwidth-medium-r-normal--16-160-75-75-p-80-iso10646-1
+!*VT100.font6: -efont-biwidth-medium-r-normal--24-240-75-75-p-120-iso10646-1
diff --git a/X11/app-defaults/UXTerm-color b/X11/app-defaults/UXTerm-color
new file mode 100644 (file)
index 0000000..b8a3390
--- /dev/null
@@ -0,0 +1,175 @@
+! $UXTermId: XTerm-col.ad,v 1.22 2009/08/15 15:56:29 tom Exp $
+! -----------------------------------------------------------------------------
+! this file is part of xterm
+!
+! Copyright 2002-2006,2009 by Thomas E. Dickey
+! 
+!                         All Rights Reserved
+! 
+! 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 ABOVE LISTED COPYRIGHT HOLDER(S) 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.
+! 
+! Except as contained in this notice, the name(s) of the above copyright
+! holders shall not be used in advertising or otherwise to promote the
+! sale, use or other dealings in this Software without prior written
+! authorization.
+! -----------------------------------------------------------------------------
+
+#include "UXTerm"
+
+*VT100*colorMode: on
+*VT100*boldColors: on
+*VT100*dynamicColors: on
+
+! Set the default text foreground and background colors.
+*VT100*foreground: gray90
+*VT100*background: black
+
+! - OR -
+! Uncomment this for black text on a "white" background.
+!*VT100*foreground: black
+!*VT100*background: gray90
+
+! - OR -
+! leave the foreground/background colors alone (at the mercy of your desktop
+! designer).
+
+! Color the popup/pulldown menu border to match the text widget foreground.
+!*SimpleMenu*borderColor: gray15
+
+! Uncomment this to use color for underline attribute
+!*VT100*colorULMode: on
+*VT100*colorUL: yellow
+
+!*VT100*italicULMode: on
+
+! Uncomment this to disable underlining, e.g., if colorULMode is set.
+!*VT100*underLine: off
+
+! Uncomment this to use color for the bold attribute
+!*VT100*colorBDMode: on
+*VT100*colorBD: white
+
+! Uncomment this to use the bold/underline colors in preference to other colors
+!*VT100*colorAttrMode: on
+
+! These are the 8 ANSI colors and their bright equivalents.  Depending on
+! other resource settings, xterm may use the bright colors when displaying
+! bold text (see the boldColors resource).
+*VT100*color0: black
+*VT100*color1: red3
+*VT100*color2: green3
+*VT100*color3: yellow3
+*VT100*color4: blue2
+*VT100*color5: magenta3
+*VT100*color6: cyan3
+*VT100*color7: gray90
+*VT100*color8: gray50
+*VT100*color9: red
+*VT100*color10: green
+*VT100*color11: yellow
+*VT100*color12: rgb:5c/5c/ff
+*VT100*color13: magenta
+*VT100*color14: cyan
+*VT100*color15: white
+
+! Disclaimer: there are no standard colors used in terminal emulation.
+!
+! The choice for color4 and color12 is a tradeoff between contrast, depending
+! on whether they are used for text or backgrounds.  Note that either color4 or
+! color12 would be used for text, while only color4 would be used for a
+! background.  These are treated specially, since the luminosity of blue is
+! only about half that of red/green, and is typically not accounted for in the
+! RGB scheme.
+!
+! Blue text on a black background should be readable.
+! Blue backgrounds should not be "too" bright.
+!
+! Originally color4/color12 were set to the names blue3/blue
+!*VT100*color4: blue3
+!*VT100*color12: blue
+!
+! They are from rgb.txt respectively:
+!  0   0 205           blue3
+!  0   0 255           blue
+! However, blue3 is not readable on a black background.
+!
+! Another choice was from the Debian settings:
+!*VT100*color4: DodgerBlue1
+!*VT100*color12: SteelBlue1
+!
+! From rgb.txt:
+! 30 144 255           DodgerBlue1
+! 99 184 255           SteelBlue1
+!
+! Some users object to this choice because the background (color4) is brighter
+! than they are accustomed.  Others point out that the different weights for
+! the red/green components make it appear to be not really blue.  Finally, it
+! provides poor contrast against color13 and color14.
+!
+! The current choice uses equal weights for red/green (effectively adding a
+! gray to the result).  It is brighter than the original choice, and provides
+! more contrast between color12 and color13, color14 than SteelBlue1 did.
+! Contrast of color4 against black is slightly improved over the original.
+!
+! Some refinement is certainly possible (you are welcome to try) -TD
+
+
+#if PLANES > 8
+! Color the popup menus and the menubar to match:
+*SimpleMenu*background: AntiqueWhite
+*SimpleMenu*foreground: gray15
+
+! Color the menubar to match:
+*Form.menubar.background: AntiqueWhite
+*Form.menubar*background: AntiqueWhite
+*Form.menubar.foreground: gray15
+*Form.menubar*foreground: gray15
+*Form.background: AntiqueWhite
+*form.background: AntiqueWhite
+
+*mainMenu*background: AntiqueWhite
+*mainMenu*foreground: gray15
+*vtMenu*background: AntiqueWhite
+*vtMenu*foreground: gray15
+*fontMenu*background: AntiqueWhite
+*fontMenu*foreground: gray15
+*tekMenu*background: AntiqueWhite
+*tekMenu*foreground: gray15
+
+! The following two sections take advantage of new features in version 7
+! of the Athena widget library; see Xaw(7x).
+
+! This section is commented out because Xaw has no way to dynamically size
+! the gradient.  The dimension parameter may need to be adjusted depending
+! on the font used in the menu.
+!*SimpleMenu*backgroundPixmap:   gradient:vertical?dimension=350&start=gray90&end=gray60
+!*SimpleMenu*foreground:         gray15
+
+*VT100.scrollbar.thumb:         vlines2
+*VT100.scrollbar.width:         14
+*VT100.scrollbar.background:    gray60
+*VT100.scrollbar.foreground:    rgb:a/5/5
+*VT100.scrollbar.borderWidth:   0
+*VT100.scrollbar.displayList:\
+foreground      gray90;\
+lines           1,-1,-1,-1,-1,1;\
+foreground      gray60;\
+lines           -1,0,0,0,0,-1
+#endif
diff --git a/X11/app-defaults/Viewres b/X11/app-defaults/Viewres
new file mode 100644 (file)
index 0000000..7272283
--- /dev/null
@@ -0,0 +1,95 @@
+*Panner*backgroundStipple: grid2
+
+*allowShellResize: true
+*buttonbox*ShapeStyle: oval
+*Form*Panner.Thickness: -1
+*Form.defaultDistance: 0
+*Form.BorderWidth: 0
+*Porthole.BorderWidth: 0
+*Porthole.top: ChainTop
+*Porthole.left: ChainLeft
+*Porthole.bottom: ChainBottom
+*Porthole.right:  ChainRight
+*Porthole.resizable: on
+*Panner.top: ChainTop
+*Panner.left: ChainLeft
+*Panner.bottom: ChainTop
+*Panner.right:  ChainLeft
+*Panner.resizable: on
+*Tree*ShapeStyle: rectangle
+*Tree*Toggle*BorderWidth: 0
+*Porthole*Box.BorderWidth: 0
+*Porthole*Box.HSpace: 0
+*Porthole*Box.VSpace: 0
+*Paned*allowResize: true
+
+*Tree*List*Font: -adobe-helvetica-medium-r-normal--*-80-*-*-*-*-iso*-*
+
+*SimpleMenu*BackingStore: NotUseful
+*Font: -adobe-helvetica-bold-r-normal--*-120-*-*-*-*-iso*-*
+*buttonbox.MenuButton.leftBitmap: menu12
+*SimpleMenu*menuLabel.vertSpace:   100
+*SimpleMenu*SmeLine*Height: 12
+
+*quit.Label: Quit
+
+*buttonbox.quit.baseTranslations:  #override \
+               <Btn1Down>,<Btn1Up>: Quit() unset()
+
+*Toggle.baseTranslations: #augment \n\
+<Btn2Down>,<Btn2Up>: set() notify() Resources(toggle) \n\
+<Key>q: Quit() \n\
+<Key>space: Select(nothing) \n\
+<Key>p: Select(parent) \n\
+<Key>a: Select(ancestors) \n\
+<Key>c: Select(children) \n\
+<Key>d: Select(descendants) \n\
+Ctrl<Key>r: Resources(on) \n\
+Ctrl<Key>n: Resources(off) \n\
+
+*List.baseTranslations: #augment \n\
+<Key>q: Quit() \n\
+<Key>space: Select(nothing) \n\
+<Key>p: Select(parent) \n\
+<Key>a: Select(ancestors) \n\
+<Key>c: Select(children) \n\
+<Key>d: Select(descendants) \n\
+Ctrl<Key>r: Resources(on) \n\
+Ctrl<Key>n: Resources(off) \n\
+
+*Porthole.baseTranslations: #override \n\
+<Btn1Down>,<Btn1Up>:   Select(nothing) \n\
+<Key>q: Quit() \n\
+Ctrl<Key>h: SetOrientation(west) \n\
+Ctrl<Key>v: SetOrientation(north) \n\
+Ctrl<Key>r: Resources(on) \n\
+Ctrl<Key>n: Resources(off) \n\
+Shift<Key>c: SetLabelType(class) \n\
+Shift<Key>v: SetLabelType(variable) \n\
+<Key>space: Select(nothing) \n\
+<Key>i: Select(invert) \n\
+<Key>p: Select(parent) \n\
+<Key>a: Select(ancestors) \n\
+<Key>c: Select(children) \n\
+<Key>d: Select(descendants) \n\
+<Key>r: Select(resources) \n\
+<Key>s: Select(shown) \n\
+
+*buttonbox.view.Label: View
+*buttonbox.view.viewMenu.layoutHorizontal.Label: Layout Horizontal
+*buttonbox.view.viewMenu.layoutVertical.Label: Layout Vertical
+*buttonbox.view.viewMenu.namesVariable.Label: Show Variable Names
+*buttonbox.view.viewMenu.namesClass.Label: Show Class Names
+*buttonbox.view.viewMenu.viewResources.Label: Show Resource Boxes
+*buttonbox.view.viewMenu.viewNoResources.Label: Hide Resource Boxes
+
+*buttonbox.select.Label: Select
+*buttonbox.select.selectMenu.unselect.Label: Unselect All
+*buttonbox.select.selectMenu.selectAll.Label: Select All
+*buttonbox.select.selectMenu.selectInvert.Label: Invert All
+*buttonbox.select.selectMenu.selectParent.Label: Select Parent
+*buttonbox.select.selectMenu.selectAncestors.Label: Select Ancestors
+*buttonbox.select.selectMenu.selectChildren.Label: Select Children
+*buttonbox.select.selectMenu.selectDescendants.Label: Select Descendants
+*buttonbox.select.selectMenu.selectHasResources.Label: Select Has Resources
+*buttonbox.select.selectMenu.selectShownResources.Label: Select Shown Resource Boxes
diff --git a/X11/app-defaults/Viewres-color b/X11/app-defaults/Viewres-color
new file mode 100644 (file)
index 0000000..3030d80
--- /dev/null
@@ -0,0 +1,24 @@
+#include "Viewres"
+
+*background:                           gray95
+*foreground:                           gray30
+*borderColor:                          gray80
+*showGrip:                             False
+*Font:                                 XtDefaultFont
+*buttonbox*ShapeStyle:                 rectangle
+*internalBorderWidth:                  0
+*buttonbox.backgroundPixmap:           gradient:vertical?dimension=4&start=gray95&end=gray90
+*buttonbox.displayList:                        foreground gray70;line 0,-1,-1,-1;foreground gray95;line 0,0,-1,0
+*treeform.porthole.tree.backgroundPixmap:gradient:vertical?dimension=4&start=gray85&end=gray90
+*Tree*List.BorderWidth:                0
+*Tree.foreground:                      gray75
+*Tree.lineWidth:                       7
+*List.backgroundPixmap:                        gradient:vertical?dimension=4&start=gray95&end=gray90
+*List.displayList:                     foreground gray50;line 0,-1,-1,-1;foreground white;line 0,0,-1,0
+*Porthole*Box.BorderWidth:             1
+*Panner.BorderWidth:                   1
+*Panner.background:                    gray70
+*Panner.foreground:                    gray80
+*Panner.shadowColor:                   gray50
+*Panner*backgroundStipple:             hlines2
+*SimpleMenu.backgroundPixmap:          gradient:vertical?dimension=4&start=gray92&end=gray98
diff --git a/X11/app-defaults/Vncviewer b/X11/app-defaults/Vncviewer
new file mode 100644 (file)
index 0000000..5c83ca2
--- /dev/null
@@ -0,0 +1,138 @@
+!
+! Application defaults file for vncviewer.
+!
+
+
+!
+! The title of the main window.  "%s" will be replaced by the desktop name.
+! 
+
+Vncviewer.title: TightVNC: %s
+
+
+!
+! Translations on the main window.
+!
+
+Vncviewer.translations:\
+  <Enter>: SelectionToVNC()\n\
+  <Leave>: SelectionFromVNC()
+
+
+!
+! Uncomment to grab the keyboard in full-screen mode.
+!
+
+! Vncviewer.grabKeyboard: True
+
+
+!
+! Background around a small desktop in full-screen mode.
+!
+
+*form.background: black
+
+
+!
+! Use scrollbars on right and bottom for window smaller than desktop.
+!
+
+*viewport.allowHoriz: True
+*viewport.allowVert: True
+*viewport.useBottom: True
+*viewport.useRight: True
+*viewport*Scrollbar*thumb: None
+
+
+!
+! Default translations on desktop window.
+!
+
+*desktop.baseTranslations:\
+  <Key>F8: ShowPopup()\n\
+  <ButtonPress>: SendRFBEvent()\n\
+  <ButtonRelease>: SendRFBEvent()\n\
+  <Motion>: SendRFBEvent()\n\
+  <KeyPress>: SendRFBEvent()\n\
+  <KeyRelease>: SendRFBEvent()
+
+
+!
+! Dialog boxes
+!
+
+*serverDialog.dialog.label: VNC server:
+*serverDialog.dialog.value:
+*serverDialog.dialog.value.translations: #override\n\
+  <Key>Return: ServerDialogDone()
+
+*passwordDialog.dialog.label: Password:
+*passwordDialog.dialog.value:
+*passwordDialog.dialog.value.AsciiSink.echo: False
+*passwordDialog.dialog.value.translations: #override\n\
+  <Key>Return: PasswordDialogDone()
+
+
+!
+! Popup window appearance
+!
+
+*popup.title: TightVNC popup
+*popup*background: grey
+*popup*font: -*-helvetica-bold-r-*-*-16-*-*-*-*-*-*-*
+*popup.buttonForm.Command.borderWidth: 0
+*popup.buttonForm.Toggle.borderWidth: 0
+
+!
+! Translations on popup window - send key presses through
+!
+
+*popup.translations: #override <Message>WM_PROTOCOLS: HidePopup()
+*popup.buttonForm.translations: #override\n\
+  <KeyPress>: SendRFBEvent() HidePopup()
+
+
+!
+! Popup buttons
+!
+
+*popupButtonCount: 8
+
+*popup*button1.label: Dismiss popup
+*popup*button1.translations: #override\n\
+  <Btn1Down>,<Btn1Up>: HidePopup()
+
+*popup*button2.label: Quit viewer
+*popup*button2.translations: #override\n\
+  <Btn1Down>,<Btn1Up>: Quit()
+
+*popup*button3.label: Full screen
+*popup*button3.type: toggle
+*popup*button3.translations: #override\n\
+  <Visible>: SetFullScreenState()\n\
+  <Btn1Down>,<Btn1Up>: toggle() HidePopup() ToggleFullScreen()
+
+*popup*button4.label: Clipboard: local -> remote
+*popup*button4.translations: #override\n\
+  <Btn1Down>,<Btn1Up>: SelectionToVNC(always) HidePopup()
+
+*popup*button5.label: Clipboard: local <- remote
+*popup*button5.translations: #override\n\
+  <Btn1Down>,<Btn1Up>: SelectionFromVNC(always) HidePopup()
+
+*popup*button6.label: Request refresh
+*popup*button6.translations: #override\n\
+  <Btn1Down>,<Btn1Up>: SendRFBEvent(fbupdate) HidePopup()
+
+*popup*button7.label: Send ctrl-alt-del
+*popup*button7.translations: #override\n\
+  <Btn1Down>,<Btn1Up>: SendRFBEvent(keydown,Control_L)\
+                       SendRFBEvent(keydown,Alt_L)\
+                       SendRFBEvent(key,Delete)\
+                       SendRFBEvent(keyup,Alt_L)\
+                       SendRFBEvent(keyup,Control_L)\
+                       HidePopup()
+
+*popup*button8.label: Send F8
+*popup*button8.translations: #override\n\
+  <Btn1Down>,<Btn1Up>: SendRFBEvent(key,F8) HidePopup()
diff --git a/X11/app-defaults/XCalc b/X11/app-defaults/XCalc
new file mode 100644 (file)
index 0000000..ab114b8
--- /dev/null
@@ -0,0 +1,528 @@
+! XCalc application class resource file
+
+XCalc.Title:           Calculator
+XCalc.IconName:                Calc
+XCalc.IconPixmap:      calculator
+
+XCalc*Cursor:          hand2
+XCalc*Font:            8x13
+XCalc*ShapeStyle:      rectangle
+XCalc*Command.horizDistance:   2
+XCalc*Command.vertDistance:    2
+XCalc*Command.width:           40
+XCalc*Command.height:          26
+XCalc*Command.internalWidth:   1
+
+XCalc*bevel.background:                black
+XCalc*bevel.horizDistance:     4
+XCalc*bevel.vertDistance:      2
+
+XCalc*bevel.screen.horizDistance:      6
+XCalc*bevel.screen.vertDistance:       2
+XCalc*bevel.screen.defaultDistance:    0
+
+XCalc*bevel.screen.Label.horizDistance:                4
+XCalc*bevel.screen.Label.vertDistance:         2
+XCalc*bevel.screen.Label.internalHeight:       1
+XCalc*bevel.screen.Label.internalWidth:                1
+XCalc*bevel.screen.LCD.label:                  88888888888
+XCalc*bevel.screen.LCD.fromHoriz:              M
+XCalc*bevel.screen.LCD.horizDistance:          4
+XCalc*bevel.screen.LCD.vertDistance:           2
+XCalc*bevel.screen.INV.fromVert:               LCD
+XCalc*bevel.screen.INV.vertDistance:           4
+XCalc*bevel.screen.DEG.fromHoriz:              INV
+XCalc*bevel.screen.DEG.fromVert:               LCD
+XCalc*bevel.screen.DEG.horizDistance:          1
+XCalc*bevel.screen.RAD.fromHoriz:              DEG
+XCalc*bevel.screen.RAD.fromVert:               LCD
+XCalc*bevel.screen.GRAD.fromHoriz:             RAD
+XCalc*bevel.screen.GRAD.fromVert:              LCD
+XCalc*bevel.screen.P.label:                    ()
+XCalc*bevel.screen.P.fromHoriz:                        GRAD
+XCalc*bevel.screen.P.fromVert:                 LCD
+XCalc*bevel.screen.P.horizDistance:            2
+
+!XCalc*ti.Geometry:    171x252
+XCalc*ti.bevel.screen.LCD.width:               186
+
+XCalc*ti.bevel.screen.LCD.translations:        #replace\n\
+       Ctrl<Key>c:quit()\n\
+       Ctrl<Key>h:clear()\n\
+       None<Key>0:digit(0)\n\
+       None<Key>1:digit(1)\n\
+       None<Key>2:digit(2)\n\
+       None<Key>3:digit(3)\n\
+       None<Key>4:digit(4)\n\
+       None<Key>5:digit(5)\n\
+       None<Key>6:digit(6)\n\
+       None<Key>7:digit(7)\n\
+       None<Key>8:digit(8)\n\
+       None<Key>9:digit(9)\n\
+       <Key>KP_0:digit(0)\n\
+       <Key>KP_1:digit(1)\n\
+       <Key>KP_2:digit(2)\n\
+       <Key>KP_3:digit(3)\n\
+       <Key>KP_4:digit(4)\n\
+       <Key>KP_5:digit(5)\n\
+       <Key>KP_6:digit(6)\n\
+       <Key>KP_7:digit(7)\n\
+       <Key>KP_8:digit(8)\n\
+       <Key>KP_9:digit(9)\n\
+       <Key>KP_Enter:equal()\n\
+       <Key>KP_Equal:equal()\n\
+       <Key>KP_Multiply:multiply()\n\
+       <Key>KP_Add:add()\n\
+       <Key>KP_Subtract:subtract()\n\
+       <Key>KP_Decimal:decimal()\n\
+       <Key>KP_Separator:decimal()\n\
+       <Key>KP_Divide:divide()\n\
+       <Key>KP_Tab:equal()\n\
+       <Key>Clear:clear()\n\
+       :<Key>.:decimal()\n\
+       :<Key>+:add()\n\
+       :<Key>-:subtract()\n\
+       :<Key>*:multiply()\n\
+       :<Key>/:divide()\n\
+       :<Key>(:leftParen()\n\
+       :<Key>):rightParen()\n\
+       :<Key>!:factorial()\n\
+       <Key>e:e()\n\
+       :<Key>^:power()\n\
+       <Key>p:pi()\n\
+       <Key>i:inverse()\n\
+       <Key>s:sine()\n\
+       <Key>c:cosine()\n\
+       <Key>t:tangent()\n\
+       <Key>d:degree()\n\
+       <Key>l:naturalLog()\n\
+       :<Key>=:equal()\n\
+       <Key>n:negate()\n\
+       <Key>r:squareRoot()\n\
+       <Key>space:clear()\n\
+       <Key>q:quit()\n\
+       <Key>Delete:clear()\n\
+       <Key>BackSpace:clear()\n\
+       <Btn1Down>,<Btn1Up>:toggle()selection()\n
+
+XCalc*ti.button1.label:                1/x
+XCalc*ti.button1.translations: #override<Btn1Down>,<Btn1Up>:reciprocal()unset()
+XCalc*ti.button2.label:                x\262
+XCalc*ti.button2.translations: #override<Btn1Down>,<Btn1Up>:square()unset()
+XCalc*ti.button3.font:         -adobe-symbol-*-*-*-*-*-120-*-*-*-*-*-*
+XCalc*ti.button3.label:                \326\140
+XCalc*ti.button3.translations: #override<Btn1Down>,<Btn1Up>:squareRoot()unset()
+XCalc*ti.button4.label:                CE/C
+XCalc*ti.button4.translations: #override<Btn1Down>,<Btn1Up>:clear()unset()
+XCalc*ti.button5.label:                AC
+XCalc*ti.button5.translations: #override<Btn1Down>,<Btn1Up>:off()unset()\n\
+       <Btn3Down>,<Btn3Up>:quit()
+
+XCalc*ti.button6.label:                INV
+XCalc*ti.button6.translations: #override<Btn1Down>,<Btn1Up>:inverse()unset()
+XCalc*ti.button7.label:                sin
+XCalc*ti.button7.translations: #override<Btn1Down>,<Btn1Up>:sine()unset()
+XCalc*ti.button8.label:                cos
+XCalc*ti.button8.translations: #override<Btn1Down>,<Btn1Up>:cosine()unset()
+XCalc*ti.button9.label:                tan
+XCalc*ti.button9.translations: #override<Btn1Down>,<Btn1Up>:tangent()unset()
+XCalc*ti.button10.label:               DRG
+XCalc*ti.button10.translations: #override<Btn1Down>,<Btn1Up>:degree()unset()
+
+XCalc*ti.button11.label:       e
+XCalc*ti.button11.translations: #override<Btn1Down>,<Btn1Up>:e()unset()
+XCalc*ti.button12.label:       EE
+XCalc*ti.button12.translations: #override<Btn1Down>,<Btn1Up>:scientific()unset()
+XCalc*ti.button13.label:       log
+XCalc*ti.button13.translations: #override<Btn1Down>,<Btn1Up>:logarithm()unset()
+XCalc*ti.button14.label:       ln
+XCalc*ti.button14.translations: #override<Btn1Down>,<Btn1Up>:naturalLog()unset()
+XCalc*ti.button15.label:       y^x
+XCalc*ti.button15.translations: #override<Btn1Down>,<Btn1Up>:power()unset()
+
+XCalc*ti.button16.font:                -adobe-symbol-*-*-*-*-*-120-*-*-*-*-*-*
+XCalc*ti.button16.label:       \160
+XCalc*ti.button16.translations: #override<Btn1Down>,<Btn1Up>:pi()unset()
+XCalc*ti.button17.label:       x!
+XCalc*ti.button17.translations: #override<Btn1Down>,<Btn1Up>:factorial()unset()
+XCalc*ti.button18.label:       (
+XCalc*ti.button18.translations: #override<Btn1Down>,<Btn1Up>:leftParen()unset()
+XCalc*ti.button19.label:       )
+XCalc*ti.button19.translations: #override<Btn1Down>,<Btn1Up>:rightParen()unset()
+XCalc*ti.button20.font:                -adobe-symbol-*-*-*-*-*-120-*-*-*-*-*-*
+XCalc*ti.button20.label:       \270
+XCalc*ti.button20.translations: #override<Btn1Down>,<Btn1Up>:divide()unset()
+
+XCalc*ti.button21.label:       STO
+XCalc*ti.button21.translations: #override<Btn1Down>,<Btn1Up>:store()unset()
+XCalc*ti.button22.label:       7
+XCalc*ti.button22.translations: #override<Btn1Down>,<Btn1Up>:digit(7)unset()
+XCalc*ti.button23.label:       8
+XCalc*ti.button23.translations: #override<Btn1Down>,<Btn1Up>:digit(8)unset()
+XCalc*ti.button24.label:       9
+XCalc*ti.button24.translations: #override<Btn1Down>,<Btn1Up>:digit(9)unset()
+XCalc*ti.button25.label:       *
+XCalc*ti.button25.translations: #override<Btn1Down>,<Btn1Up>:multiply()unset()
+
+XCalc*ti.button26.label:       RCL
+XCalc*ti.button26.translations: #override<Btn1Down>,<Btn1Up>:recall()unset()
+XCalc*ti.button27.label:       4
+XCalc*ti.button27.translations: #override<Btn1Down>,<Btn1Up>:digit(4)unset()
+XCalc*ti.button28.label:       5
+XCalc*ti.button28.translations: #override<Btn1Down>,<Btn1Up>:digit(5)unset()
+XCalc*ti.button29.label:       6
+XCalc*ti.button29.translations: #override<Btn1Down>,<Btn1Up>:digit(6)unset()
+XCalc*ti.button30.label:       -
+XCalc*ti.button30.translations: #override<Btn1Down>,<Btn1Up>:subtract()unset()
+
+XCalc*ti.button31.label:       SUM
+XCalc*ti.button31.translations: #override<Btn1Down>,<Btn1Up>:sum()unset()
+XCalc*ti.button32.label:       1
+XCalc*ti.button32.translations: #override<Btn1Down>,<Btn1Up>:digit(1)unset()
+XCalc*ti.button33.label:       2
+XCalc*ti.button33.translations: #override<Btn1Down>,<Btn1Up>:digit(2)unset()
+XCalc*ti.button34.label:       3
+XCalc*ti.button34.translations: #override<Btn1Down>,<Btn1Up>:digit(3)unset()
+XCalc*ti.button35.label:       +
+XCalc*ti.button35.translations: #override<Btn1Down>,<Btn1Up>:add()unset()
+
+XCalc*ti.button36.label:       EXC
+XCalc*ti.button36.translations: #override<Btn1Down>,<Btn1Up>:exchange()unset()
+XCalc*ti.button37.label:       0
+XCalc*ti.button37.translations: #override<Btn1Down>,<Btn1Up>:digit(0)unset()
+XCalc*ti.button38.label:       .
+XCalc*ti.button38.translations: #override<Btn1Down>,<Btn1Up>:decimal()unset()
+XCalc*ti.button39.label:       +/-
+XCalc*ti.button39.translations: #override<Btn1Down>,<Btn1Up>:negate()unset()
+XCalc*ti.button40.label:       =
+XCalc*ti.button40.translations: #override<Btn1Down>,<Btn1Up>:equal()unset()
+
+XCalc*ti.button1.horizDistance:        4       
+XCalc*ti.button1.vertDistance: 12
+XCalc*ti.button1.fromVert:     bevel
+XCalc*ti.button2.fromHoriz:    button1
+XCalc*ti.button2.fromVert:     bevel
+XCalc*ti.button2.vertDistance: 12
+XCalc*ti.button3.fromHoriz:    button2
+XCalc*ti.button3.fromVert:     bevel
+XCalc*ti.button3.vertDistance: 12
+XCalc*ti.button4.fromHoriz:    button3
+XCalc*ti.button4.fromVert:     bevel
+XCalc*ti.button4.vertDistance: 12
+XCalc*ti.button5.fromHoriz:    button4
+XCalc*ti.button5.fromVert:     bevel
+XCalc*ti.button5.vertDistance: 12
+
+XCalc*ti.button6.horizDistance:        4
+XCalc*ti.button6.fromVert:     button1
+XCalc*ti.button7.fromHoriz:    button6
+XCalc*ti.button7.fromVert:     button2
+XCalc*ti.button8.fromHoriz:    button7
+XCalc*ti.button8.fromVert:     button3
+XCalc*ti.button9.fromHoriz:    button8
+XCalc*ti.button9.fromVert:     button4
+XCalc*ti.button10.fromHoriz:   button9
+XCalc*ti.button10.fromVert:    button5
+
+XCalc*ti.button11.horizDistance:       4
+XCalc*ti.button11.fromVert:            button6
+XCalc*ti.button12.fromHoriz:           button11
+XCalc*ti.button12.fromVert:            button7
+XCalc*ti.button13.fromHoriz:           button12
+XCalc*ti.button13.fromVert:            button8
+XCalc*ti.button14.fromHoriz:           button13
+XCalc*ti.button14.fromVert:            button9
+XCalc*ti.button15.fromHoriz:           button14
+XCalc*ti.button15.fromVert:            button10
+
+XCalc*ti.button16.horizDistance:       4
+XCalc*ti.button16.fromVert:            button11
+XCalc*ti.button17.fromHoriz:           button16
+XCalc*ti.button17.fromVert:            button12
+XCalc*ti.button18.fromHoriz:           button17
+XCalc*ti.button18.fromVert:            button13
+XCalc*ti.button19.fromHoriz:           button18
+XCalc*ti.button19.fromVert:            button14
+XCalc*ti.button20.fromHoriz:           button19
+XCalc*ti.button20.fromVert:            button15
+
+XCalc*ti.button21.horizDistance:       4
+XCalc*ti.button21.fromVert:            button16
+XCalc*ti.button22.fromHoriz:           button21
+XCalc*ti.button22.fromVert:            button17
+XCalc*ti.button23.fromHoriz:           button22
+XCalc*ti.button23.fromVert:            button18
+XCalc*ti.button24.fromHoriz:           button23
+XCalc*ti.button24.fromVert:            button19
+XCalc*ti.button25.fromHoriz:           button24
+XCalc*ti.button25.fromVert:            button20
+
+XCalc*ti.button26.horizDistance:       4
+XCalc*ti.button26.fromVert:            button21
+XCalc*ti.button27.fromHoriz:           button26
+XCalc*ti.button27.fromVert:            button22
+XCalc*ti.button28.fromHoriz:           button27
+XCalc*ti.button28.fromVert:            button23
+XCalc*ti.button29.fromHoriz:           button28
+XCalc*ti.button29.fromVert:            button24
+XCalc*ti.button30.fromHoriz:           button29
+XCalc*ti.button30.fromVert:            button25
+
+XCalc*ti.button31.horizDistance:       4
+XCalc*ti.button31.fromVert:            button26
+XCalc*ti.button32.fromHoriz:           button31
+XCalc*ti.button32.fromVert:            button27
+XCalc*ti.button33.fromHoriz:           button32
+XCalc*ti.button33.fromVert:            button28
+XCalc*ti.button34.fromHoriz:           button33
+XCalc*ti.button34.fromVert:            button29
+XCalc*ti.button35.fromHoriz:           button34
+XCalc*ti.button35.fromVert:            button30
+
+XCalc*ti.button36.horizDistance:       4
+XCalc*ti.button36.fromVert:            button31
+XCalc*ti.button37.fromHoriz:           button36
+XCalc*ti.button37.fromVert:            button32
+XCalc*ti.button38.fromHoriz:           button37
+XCalc*ti.button38.fromVert:            button33
+XCalc*ti.button39.fromHoriz:           button38
+XCalc*ti.button39.fromVert:            button34
+XCalc*ti.button40.fromHoriz:           button39
+XCalc*ti.button40.fromVert:            button35
+
+
+!XCalc*hp.Geometry:                    336x164
+XCalc*hp.bevel.screen.LCD.width:       186
+
+XCalc*hp.bevel.screen.LCD.translations:        #replace\n\
+       Ctrl<Key>c:quit()\n\
+       Ctrl<Key>h:back()\n\
+       None<Key>0:digit(0)\n\
+       None<Key>1:digit(1)\n\
+       None<Key>2:digit(2)\n\
+       None<Key>3:digit(3)\n\
+       None<Key>4:digit(4)\n\
+       None<Key>5:digit(5)\n\
+       None<Key>6:digit(6)\n\
+       None<Key>7:digit(7)\n\
+       None<Key>8:digit(8)\n\
+       None<Key>9:digit(9)\n\
+       <Key>KP_0:digit(0)\n\
+       <Key>KP_1:digit(1)\n\
+       <Key>KP_2:digit(2)\n\
+       <Key>KP_3:digit(3)\n\
+       <Key>KP_4:digit(4)\n\
+       <Key>KP_5:digit(5)\n\
+       <Key>KP_6:digit(6)\n\
+       <Key>KP_7:digit(7)\n\
+       <Key>KP_8:digit(8)\n\
+       <Key>KP_9:digit(9)\n\
+       <Key>KP_Enter:enter()\n\
+       <Key>KP_Multiply:multiply()\n\
+       <Key>KP_Add:add()\n\
+       <Key>KP_Subtract:subtract()\n\
+       <Key>KP_Decimal:decimal()\n\
+       <Key>KP_Divide:divide()\n\
+       :<Key>.:decimal()\n\
+       :<Key>+:add()\n\
+       :<Key>-:subtract()\n\
+       :<Key>*:multiply()\n\
+       :<Key>/:divide()\n\
+       :<Key>!:factorial()\n\
+       <Key>e:e()\n\
+       :<Key>^:power()\n\
+       <Key>p:pi()\n\
+       <Key>i:inverse()\n\
+       <Key>s:sine()\n\
+       <Key>c:cosine()\n\
+       <Key>t:tangent()\n\
+       <Key>d:degree()\n\
+       <Key>l:naturalLog()\n\
+       <Key>n:negate()\n\
+       <Key>r:squareRoot()\n\
+       <Key>space:clear()\n\
+       <Key>q:quit()\n\
+       <Key>Delete:back()\n\
+       <Key>Return:enter()\n\
+       <Key>Linefeed:enter()\n\
+       <Key>x:XexchangeY()\n\
+       <Key>BackSpace:back()\n\
+       <Btn1Down>,<Btn1Up>:toggle()selection()\n
+
+XCalc*hp.button1.font:         -adobe-symbol-*-*-*-*-*-120-*-*-*-*-*-*
+XCalc*hp.button1.label:                \326\140
+XCalc*hp.button1.translations: #override<Btn1Down>,<Btn1Up>:squareRoot()unset()
+XCalc*hp.button2.label:                e^x
+XCalc*hp.button2.translations: #override<Btn1Down>,<Btn1Up>:epower()unset()
+XCalc*hp.button3.label:                10^x
+XCalc*hp.button3.translations: #override<Btn1Down>,<Btn1Up>:tenpower()unset()
+XCalc*hp.button4.label:                y^x
+XCalc*hp.button4.translations: #override<Btn1Down>,<Btn1Up>:power()unset()
+XCalc*hp.button5.label:                1/x
+XCalc*hp.button5.translations: #override<Btn1Down>,<Btn1Up>:reciprocal()unset()
+XCalc*hp.button6.label:                CHS
+XCalc*hp.button6.translations: #override<Btn1Down>,<Btn1Up>:negate()unset()
+XCalc*hp.button7.label:                7
+XCalc*hp.button7.translations: #override<Btn1Down>,<Btn1Up>:digit(7)unset()
+XCalc*hp.button8.label:                8
+XCalc*hp.button8.translations: #override<Btn1Down>,<Btn1Up>:digit(8)unset()
+XCalc*hp.button9.label:                9
+XCalc*hp.button9.translations: #override<Btn1Down>,<Btn1Up>:digit(9)unset()
+XCalc*hp.button10.font:                -adobe-symbol-*-*-*-*-*-120-*-*-*-*-*-*
+XCalc*hp.button10.label:       \270
+XCalc*hp.button10.translations: #override<Btn1Down>,<Btn1Up>:divide()unset()
+
+XCalc*hp.button11.label:       x!
+XCalc*hp.button11.translations: #override<Btn1Down>,<Btn1Up>:factorial()unset()
+XCalc*hp.button12.font:                -adobe-symbol-*-*-*-*-*-120-*-*-*-*-*-*
+XCalc*hp.button12.label:       \160
+XCalc*hp.button12.translations: #override<Btn1Down>,<Btn1Up>:pi()unset()
+XCalc*hp.button13.label:       sin
+XCalc*hp.button13.translations: #override<Btn1Down>,<Btn1Up>:sine()unset()
+XCalc*hp.button14.label:       cos
+XCalc*hp.button14.translations: #override<Btn1Down>,<Btn1Up>:cosine()unset()
+XCalc*hp.button15.label:       tan
+XCalc*hp.button15.translations: #override<Btn1Down>,<Btn1Up>:tangent()unset()
+XCalc*hp.button16.label:       EEX
+XCalc*hp.button16.translations: #override<Btn1Down>,<Btn1Up>:scientific()unset()
+XCalc*hp.button17.label:       4
+XCalc*hp.button17.translations: #override<Btn1Down>,<Btn1Up>:digit(4)unset()
+XCalc*hp.button18.label:       5
+XCalc*hp.button18.translations: #override<Btn1Down>,<Btn1Up>:digit(5)unset()
+XCalc*hp.button19.label:       6
+XCalc*hp.button19.translations: #override<Btn1Down>,<Btn1Up>:digit(6)unset()
+XCalc*hp.button20.label:       *
+XCalc*hp.button20.translations: #override<Btn1Down>,<Btn1Up>:multiply()unset()
+
+XCalc*hp.button21.mappedWhenManaged: False
+XCalc*hp.button22.mappedWhenManaged: False
+XCalc*hp.button23.label:       Rv
+XCalc*hp.button23.translations: #override<Btn1Down>,<Btn1Up>:roll()unset()
+XCalc*hp.button24.label:       x:y
+XCalc*hp.button24.translations: #override<Btn1Down>,<Btn1Up>:XexchangeY()unset()
+XCalc*hp.button25.label:       <-
+XCalc*hp.button25.translations: #override<Btn1Down>,<Btn1Up>:back()unset()
+XCalc*hp.button26.label:       E\nN\nT\nE\nR
+XCalc*hp.button26.translations: #override<Btn1Down>,<Btn1Up>:enter()unset()
+XCalc*hp.button27.label:       1
+XCalc*hp.button27.translations: #override<Btn1Down>,<Btn1Up>:digit(1)unset()
+XCalc*hp.button28.label:       2
+XCalc*hp.button28.translations: #override<Btn1Down>,<Btn1Up>:digit(2)unset()
+XCalc*hp.button29.label:       3
+XCalc*hp.button29.translations: #override<Btn1Down>,<Btn1Up>:digit(3)unset()
+XCalc*hp.button30.label:       -
+XCalc*hp.button30.translations: #override<Btn1Down>,<Btn1Up>:subtract()unset()
+
+XCalc*hp.button31.label:       ON
+XCalc*hp.button31.translations: #override<Btn1Down>,<Btn1Up>:off()unset()\n\
+       <Btn3Down>,<Btn3Up>:quit()
+XCalc*hp.button32.label:       DRG
+XCalc*hp.button32.translations: #override<Btn1Down>,<Btn1Up>:degree()unset()
+XCalc*hp.button33.label:       INV
+XCalc*hp.button33.translations: #override<Btn1Down>,<Btn1Up>:inverse()unset()
+XCalc*hp.button34.label:       STO
+XCalc*hp.button34.translations: #override<Btn1Down>,<Btn1Up>:store()unset()
+XCalc*hp.button35.label:       RCL
+XCalc*hp.button35.translations: #override<Btn1Down>,<Btn1Up>:recall()unset()
+XCalc*hp.button36.label:       0
+XCalc*hp.button36.translations: #override<Btn1Down>,<Btn1Up>:digit(0)unset()
+XCalc*hp.button37.label:       .
+XCalc*hp.button37.translations: #override<Btn1Down>,<Btn1Up>:decimal()unset()
+XCalc*hp.button38.label:       SUM
+XCalc*hp.button38.translations: #override<Btn1Down>,<Btn1Up>:sum()unset()
+XCalc*hp.button39.label:       +
+XCalc*hp.button39.translations: #override<Btn1Down>,<Btn1Up>:add()unset()
+
+XCalc*hp.button1.horizDistance:        4
+XCalc*hp.button1.vertDistance: 12
+XCalc*hp.button1.fromVert:     bevel
+XCalc*hp.button2.fromHoriz:    button1
+XCalc*hp.button2.fromVert:     bevel
+XCalc*hp.button2.vertDistance: 12
+XCalc*hp.button3.fromHoriz:    button2
+XCalc*hp.button3.fromVert:     bevel
+XCalc*hp.button3.vertDistance: 12
+XCalc*hp.button4.fromHoriz:    button3
+XCalc*hp.button4.fromVert:     bevel
+XCalc*hp.button4.vertDistance: 12
+XCalc*hp.button5.fromHoriz:    button4
+XCalc*hp.button5.fromVert:     bevel
+XCalc*hp.button5.vertDistance: 12
+XCalc*hp.button6.fromHoriz:    button5
+XCalc*hp.button6.fromVert:     bevel
+XCalc*hp.button6.vertDistance: 12
+XCalc*hp.button7.fromHoriz:    button6
+XCalc*hp.button7.fromVert:     bevel
+XCalc*hp.button7.vertDistance: 12
+XCalc*hp.button8.fromHoriz:    button7
+XCalc*hp.button8.fromVert:     bevel
+XCalc*hp.button8.vertDistance: 12
+XCalc*hp.button9.fromHoriz:    button8
+XCalc*hp.button9.fromVert:     bevel
+XCalc*hp.button9.vertDistance: 12
+XCalc*hp.button10.fromHoriz:   button9
+XCalc*hp.button10.fromVert:    bevel
+XCalc*hp.button10.vertDistance:        12
+
+XCalc*hp.button11.horizDistance:       4
+XCalc*hp.button11.fromVert:            button1
+XCalc*hp.button12.fromHoriz:           button11
+XCalc*hp.button12.fromVert:            button2
+XCalc*hp.button13.fromHoriz:           button12
+XCalc*hp.button13.fromVert:            button3
+XCalc*hp.button14.fromHoriz:           button13
+XCalc*hp.button14.fromVert:            button4
+XCalc*hp.button15.fromHoriz:           button14
+XCalc*hp.button15.fromVert:            button5
+XCalc*hp.button16.fromHoriz:           button15
+XCalc*hp.button16.fromVert:            button6
+XCalc*hp.button17.fromHoriz:           button16
+XCalc*hp.button17.fromVert:            button7
+XCalc*hp.button18.fromHoriz:           button17
+XCalc*hp.button18.fromVert:            button8
+XCalc*hp.button19.fromHoriz:           button18
+XCalc*hp.button19.fromVert:            button9
+XCalc*hp.button20.fromHoriz:           button19
+XCalc*hp.button20.fromVert:            button10
+
+XCalc*hp.button21.horizDistance:       4
+XCalc*hp.button21.fromVert:            button11
+XCalc*hp.button22.fromHoriz:           button21
+XCalc*hp.button22.fromVert:            button12
+XCalc*hp.button23.fromHoriz:           button22
+XCalc*hp.button23.fromVert:            button13
+XCalc*hp.button24.fromHoriz:           button23
+XCalc*hp.button24.fromVert:            button14
+XCalc*hp.button25.fromHoriz:           button24
+XCalc*hp.button25.fromVert:            button15
+XCalc*hp.button26.fromHoriz:           button25
+XCalc*hp.button26.fromVert:            button16
+XCalc*hp.button26.font:                        6x12
+XCalc*hp.button26.height:              56
+XCalc*hp.button27.fromHoriz:           button26
+XCalc*hp.button27.fromVert:            button17
+XCalc*hp.button28.fromHoriz:           button27
+XCalc*hp.button28.fromVert:            button18
+XCalc*hp.button29.fromHoriz:           button28
+XCalc*hp.button29.fromVert:            button19
+XCalc*hp.button30.fromHoriz:           button29
+XCalc*hp.button30.fromVert:            button20
+
+XCalc*hp.button31.horizDistance:       4
+XCalc*hp.button31.fromVert:            button21
+XCalc*hp.button32.fromHoriz:           button31
+XCalc*hp.button32.fromVert:            button22
+XCalc*hp.button33.fromHoriz:           button32
+XCalc*hp.button33.fromVert:            button23
+XCalc*hp.button34.fromHoriz:           button33
+XCalc*hp.button34.fromVert:            button24
+XCalc*hp.button35.fromHoriz:           button34
+XCalc*hp.button35.fromVert:            button25
+XCalc*hp.button36.fromHoriz:           button26
+XCalc*hp.button36.fromVert:            button27
+XCalc*hp.button37.fromHoriz:           button36
+XCalc*hp.button37.fromVert:            button28
+XCalc*hp.button38.fromHoriz:           button37
+XCalc*hp.button38.fromVert:            button29
+XCalc*hp.button39.fromHoriz:           button38
+XCalc*hp.button39.fromVert:            button30
diff --git a/X11/app-defaults/XCalc-color b/X11/app-defaults/XCalc-color
new file mode 100644 (file)
index 0000000..6b26604
--- /dev/null
@@ -0,0 +1,225 @@
+#include "XCalc"
+
+XCalc*ti.backgroundPixmap:             gray3?foreground=gray70&background=gray85
+XCalc*.bevel.background:               gray80
+XCalc*.bevel.displayList:              foreground gray90;lines -1,0,0,0,0,-1;lines 3,-4,-4,-4,-4,3
+
+XCalc*.bevel.borderColor:              gray60
+XCalc*.bevel.borderWidth:              1
+XCalc*.bevel.vertDistance:             4
+XCalc*.bevel.defaultDistance:          4
+XCalc*.bevel.screen.vertDistance:      4
+XCalc*.bevel.screen.horizDistance:     4
+XCalc*.bevel.screen*left:              chainLeft
+XCalc*.bevel.screen*right:             chainRight
+XCalc*.bevel.screen*top:               chainTop
+XCalc*.bevel.screen*bottom:            chainBottom
+XCalc*.bevel.screen*background:        rgb:9/a/9
+XCalc*.bevel.screen.borderColor:       gray50
+XCalc*.bevel.screen*LCD.foreground:    gray20
+XCalc*.bevel.screen*INV.vertDistance:  2
+
+!      T e x a s   I n s t r u m e n t s   T I - 3 0
+
+XCalc*ti.Command.shapeStyle:           roundedRectangle
+XCalc*ti.Command.displayList:          foreground rgb:a/b/c;segments 8,-4,-9,-4,-4,-9,-4,8;draw-arc -14,-14,-4,-4,270,90
+
+XCalc*ti.Command.borderColor:          rgb:8/9/a
+XCalc*ti.Command.background:           rgb:c/d/e
+XCalc*ti.Command.foreground:           gray5
+
+XCalc*ti.button20.foreground:          gray5
+XCalc*ti.button20.background:          rgb:e/d/c
+XCalc*ti.button20.displayList:         foreground rgb:a/9/8;segments 8,-4,-9,-4,-4,-9,-4,8;draw-arc -14,-14,-4,-4,270,90
+XCalc*ti.button20.borderColor:         rgb:9/8/7
+
+XCalc*ti.button25.foreground:          gray5
+XCalc*ti.button25.background:          rgb:e/d/c
+XCalc*ti.button25.displayList:         foreground rgb:a/9/8;segments 8,-4,-9,-4,-4,-9,-4,8;draw-arc -14,-14,-4,-4,270,90
+XCalc*ti.button25.borderColor:         rgb:9/8/7
+
+XCalc*ti.button30.foreground:          gray5
+XCalc*ti.button30.background:          rgb:e/d/c
+XCalc*ti.button30.displayList:         foreground rgb:a/9/8;segments 8,-4,-9,-4,-4,-9,-4,8;draw-arc -14,-14,-4,-4,270,90
+XCalc*ti.button30.borderColor:         rgb:9/8/7
+
+XCalc*ti.button35.foreground:          gray5
+XCalc*ti.button35.background:          rgb:e/d/c
+XCalc*ti.button35.displayList:         foreground rgb:a/9/8;segments 8,-4,-9,-4,-4,-9,-4,8;draw-arc -14,-14,-4,-4,270,90
+XCalc*ti.button35.borderColor:         rgb:9/8/7
+
+XCalc*ti.button40.foreground:          gray5
+XCalc*ti.button40.background:          rgb:e/d/c
+XCalc*ti.button40.displayList:         foreground rgb:a/9/8;segments 8,-4,-9,-4,-4,-9,-4,8;draw-arc -14,-14,-4,-4,270,90
+XCalc*ti.button40.borderColor:         rgb:9/8/7
+
+
+
+XCalc*ti.button22.background:          gray95
+XCalc*ti.button22.displayList:         foreground gray75;segments 8,-4,-9,-4,-4,-9,-4,8;draw-arc -14,-14,-4,-4,270,90
+XCalc*ti.button22.borderColor:         gray65
+
+XCalc*ti.button23.background:          gray95
+XCalc*ti.button23.displayList:         foreground gray75;segments 8,-4,-9,-4,-4,-9,-4,8;draw-arc -14,-14,-4,-4,270,90
+XCalc*ti.button23.borderColor:         gray65
+
+XCalc*ti.button24.background:          gray95
+XCalc*ti.button24.displayList:         foreground gray75;segments 8,-4,-9,-4,-4,-9,-4,8;draw-arc -14,-14,-4,-4,270,90
+XCalc*ti.button24.borderColor:         gray65
+
+XCalc*ti.button27.background:          gray95
+XCalc*ti.button27.displayList:         foreground gray75;segments 8,-4,-9,-4,-4,-9,-4,8;draw-arc -14,-14,-4,-4,270,90
+XCalc*ti.button27.borderColor:         gray65
+
+XCalc*ti.button28.background:          gray95
+XCalc*ti.button28.displayList:         foreground gray75;segments 8,-4,-9,-4,-4,-9,-4,8;draw-arc -14,-14,-4,-4,270,90
+XCalc*ti.button28.borderColor:         gray65
+
+XCalc*ti.button29.background:          gray95
+XCalc*ti.button29.displayList:         foreground gray75;segments 8,-4,-9,-4,-4,-9,-4,8;draw-arc -14,-14,-4,-4,270,90
+XCalc*ti.button29.borderColor:         gray65
+
+XCalc*ti.button32.background:          gray95
+XCalc*ti.button32.displayList:         foreground gray75;segments 8,-4,-9,-4,-4,-9,-4,8;draw-arc -14,-14,-4,-4,270,90
+XCalc*ti.button32.borderColor:         gray65
+
+XCalc*ti.button33.background:          gray95
+XCalc*ti.button33.displayList:         foreground gray75;segments 8,-4,-9,-4,-4,-9,-4,8;draw-arc -14,-14,-4,-4,270,90
+XCalc*ti.button33.borderColor:         gray65
+
+XCalc*ti.button34.background:          gray95
+XCalc*ti.button34.displayList:         foreground gray75;segments 8,-4,-9,-4,-4,-9,-4,8;draw-arc -14,-14,-4,-4,270,90
+XCalc*ti.button34.borderColor:         gray65
+
+XCalc*ti.button37.background:          gray95
+XCalc*ti.button37.displayList:         foreground gray75;segments 8,-4,-9,-4,-4,-9,-4,8;draw-arc -14,-14,-4,-4,270,90
+XCalc*ti.button37.borderColor:         gray65
+
+XCalc*ti.button38.background:          gray95
+XCalc*ti.button38.displayList:         foreground gray75;segments 8,-4,-9,-4,-4,-9,-4,8;draw-arc -14,-14,-4,-4,270,90
+XCalc*ti.button38.borderColor:         gray65
+
+XCalc*ti.button39.background:          gray95
+XCalc*ti.button39.displayList:         foreground gray75;segments 8,-4,-9,-4,-4,-9,-4,8;draw-arc -14,-14,-4,-4,270,90
+XCalc*ti.button39.borderColor:         gray65
+
+!      H e w l e t t - P a c k a r d   1 0 C
+
+XCalc*hp.Command.shapeStyle:           roundedRectangle
+XCalc*hp.background:   wheat
+
+XCalc*hp.Command.background:           peru
+XCalc*hp.Command.foreground:           white
+
+! Unused buttons.  (Make invisible.)
+XCalc*hp.button21.background:  wheat
+XCalc*hp.button22.background:  wheat
+
+! ON button
+XCalc*hp.button31.background:  goldenrod
+XCalc*hp.button31.displayList: foreground rgb:b/b/b;segments 8,-4,-9,-4,-4,-9,-4,8;draw-arc -14,-14,-4,-4,270,90
+!XCalc*hp.button31.foreground: white
+
+! SQRT
+XCalc*hp.button1.displayList:  foreground rgb:b/b/b;segments 8,-4,-9,-4,-4,-9,-4,8;draw-arc -14,-14,-4,-4,270,90
+! e^x
+XCalc*hp.button2.displayList:  foreground rgb:b/b/b;segments 8,-4,-9,-4,-4,-9,-4,8;draw-arc -14,-14,-4,-4,270,90
+! 10^x
+XCalc*hp.button3.displayList:  foreground rgb:b/b/b;segments 8,-4,-9,-4,-4,-9,-4,8;draw-arc -14,-14,-4,-4,270,90
+! y^x
+XCalc*hp.button4.displayList:  foreground rgb:b/b/b;segments 8,-4,-9,-4,-4,-9,-4,8;draw-arc -14,-14,-4,-4,270,90
+! 1/c
+XCalc*hp.button5.displayList:  foreground rgb:b/b/b;segments 8,-4,-9,-4,-4,-9,-4,8;draw-arc -14,-14,-4,-4,270,90
+! CHS
+XCalc*hp.button6.displayList:  foreground rgb:b/b/b;segments 8,-4,-9,-4,-4,-9,-4,8;draw-arc -14,-14,-4,-4,270,90
+! x!
+XCalc*hp.button11.displayList: foreground rgb:b/b/b;segments 8,-4,-9,-4,-4,-9,-4,8;draw-arc -14,-14,-4,-4,270,90
+! pi
+XCalc*hp.button12.displayList: foreground rgb:b/b/b;segments 8,-4,-9,-4,-4,-9,-4,8;draw-arc -14,-14,-4,-4,270,90
+! sin
+XCalc*hp.button13.displayList: foreground rgb:b/b/b;segments 8,-4,-9,-4,-4,-9,-4,8;draw-arc -14,-14,-4,-4,270,90
+! cos
+XCalc*hp.button14.displayList: foreground rgb:b/b/b;segments 8,-4,-9,-4,-4,-9,-4,8;draw-arc -14,-14,-4,-4,270,90
+! tan
+XCalc*hp.button15.displayList: foreground rgb:b/b/b;segments 8,-4,-9,-4,-4,-9,-4,8;draw-arc -14,-14,-4,-4,270,90
+! EEX
+XCalc*hp.button16.displayList: foreground rgb:b/b/b;segments 8,-4,-9,-4,-4,-9,-4,8;draw-arc -14,-14,-4,-4,270,90
+! Rv
+XCalc*hp.button23.displayList: foreground rgb:b/b/b;segments 8,-4,-9,-4,-4,-9,-4,8;draw-arc -14,-14,-4,-4,270,90
+! x:y
+XCalc*hp.button24.displayList: foreground rgb:b/b/b;segments 8,-4,-9,-4,-4,-9,-4,8;draw-arc -14,-14,-4,-4,270,90
+! <-
+XCalc*hp.button25.displayList: foreground rgb:b/b/b;segments 8,-4,-9,-4,-4,-9,-4,8;draw-arc -14,-14,-4,-4,270,90
+! ENTER
+XCalc*hp.button26.displayList: foreground rgb:b/b/b;segments 8,-4,-9,-4,-4,-9,-4,8;draw-arc -14,-14,-4,-4,270,90
+! DRG
+XCalc*hp.button32.displayList: foreground rgb:b/b/b;segments 8,-4,-9,-4,-4,-9,-4,8;draw-arc -14,-14,-4,-4,270,90
+! INV
+XCalc*hp.button33.displayList: foreground rgb:b/b/b;segments 8,-4,-9,-4,-4,-9,-4,8;draw-arc -14,-14,-4,-4,270,90
+! STO
+XCalc*hp.button34.displayList: foreground rgb:b/b/b;segments 8,-4,-9,-4,-4,-9,-4,8;draw-arc -14,-14,-4,-4,270,90
+!RCL
+XCalc*hp.button35.displayList: foreground rgb:b/b/b;segments 8,-4,-9,-4,-4,-9,-4,8;draw-arc -14,-14,-4,-4,270,90
+
+! "Operator" keys.
+! Divide key
+XCalc*hp.button10.background:  SteelBlue
+XCalc*hp.button10.displayList: foreground rgb:b/b/b;segments 8,-4,-9,-4,-4,-9,-4,8;draw-arc -14,-14,-4,-4,270,90
+! Multiply key
+XCalc*hp.button20.background:  SteelBlue
+XCalc*hp.button20.displayList: foreground rgb:b/b/b;segments 8,-4,-9,-4,-4,-9,-4,8;draw-arc -14,-14,-4,-4,270,90
+! Minus key
+XCalc*hp.button30.background:  SteelBlue
+XCalc*hp.button30.displayList: foreground rgb:b/b/b;segments 8,-4,-9,-4,-4,-9,-4,8;draw-arc -14,-14,-4,-4,270,90
+! SUM
+XCalc*hp.button38.background:  SteelBlue
+XCalc*hp.button38.displayList: foreground rgb:b/b/b;segments 8,-4,-9,-4,-4,-9,-4,8;draw-arc -14,-14,-4,-4,270,90
+! Plus key
+XCalc*hp.button39.background:  SteelBlue
+XCalc*hp.button39.displayList: foreground rgb:b/b/b;segments 8,-4,-9,-4,-4,-9,-4,8;draw-arc -14,-14,-4,-4,270,90
+
+! "Number" keys.
+! "7"
+XCalc*hp.button7.background:   white
+XCalc*hp.button7.foreground:   black
+XCalc*hp.button7.displayList:  foreground rgb:b/b/b;segments 8,-4,-9,-4,-4,-9,-4,8;draw-arc -14,-14,-4,-4,270,90
+! "8"
+XCalc*hp.button8.background:   white
+XCalc*hp.button8.foreground:   black
+XCalc*hp.button8.displayList:  foreground rgb:b/b/b;segments 8,-4,-9,-4,-4,-9,-4,8;draw-arc -14,-14,-4,-4,270,90
+! "9"
+XCalc*hp.button9.background:   white
+XCalc*hp.button9.foreground:   black
+XCalc*hp.button9.displayList:  foreground rgb:b/b/b;segments 8,-4,-9,-4,-4,-9,-4,8;draw-arc -14,-14,-4,-4,270,90
+! "4"
+XCalc*hp.button17.background:  white
+XCalc*hp.button17.foreground:  black
+XCalc*hp.button17.displayList: foreground rgb:b/b/b;segments 8,-4,-9,-4,-4,-9,-4,8;draw-arc -14,-14,-4,-4,270,90
+! "5"
+XCalc*hp.button18.background:  white
+XCalc*hp.button18.foreground:  black
+XCalc*hp.button18.displayList: foreground rgb:b/b/b;segments 8,-4,-9,-4,-4,-9,-4,8;draw-arc -14,-14,-4,-4,270,90
+! "6"
+XCalc*hp.button19.background:  white
+XCalc*hp.button19.foreground:  black
+XCalc*hp.button19.displayList: foreground rgb:b/b/b;segments 8,-4,-9,-4,-4,-9,-4,8;draw-arc -14,-14,-4,-4,270,90
+! "1"
+XCalc*hp.button27.background:  white
+XCalc*hp.button27.foreground:  black
+XCalc*hp.button27.displayList: foreground rgb:b/b/b;segments 8,-4,-9,-4,-4,-9,-4,8;draw-arc -14,-14,-4,-4,270,90
+! "2"
+XCalc*hp.button28.background:  white
+XCalc*hp.button28.foreground:  black
+XCalc*hp.button28.displayList: foreground rgb:b/b/b;segments 8,-4,-9,-4,-4,-9,-4,8;draw-arc -14,-14,-4,-4,270,90
+! "3"
+XCalc*hp.button29.background:  white
+XCalc*hp.button29.foreground:  black
+XCalc*hp.button29.displayList: foreground rgb:b/b/b;segments 8,-4,-9,-4,-4,-9,-4,8;draw-arc -14,-14,-4,-4,270,90
+! "0"
+XCalc*hp.button36.background:  white
+XCalc*hp.button36.foreground:  black
+XCalc*hp.button36.displayList: foreground rgb:b/b/b;segments 8,-4,-9,-4,-4,-9,-4,8;draw-arc -14,-14,-4,-4,270,90
+! "."
+XCalc*hp.button37.background:  white
+XCalc*hp.button37.foreground:  black
+XCalc*hp.button37.displayList: foreground rgb:b/b/b;segments 8,-4,-9,-4,-4,-9,-4,8;draw-arc -14,-14,-4,-4,270,90
diff --git a/X11/app-defaults/XClipboard b/X11/app-defaults/XClipboard
new file mode 100644 (file)
index 0000000..91baacd
--- /dev/null
@@ -0,0 +1,125 @@
+*Command*Font:         -*-helvetica-bold-r-normal--*-120-*-*-*-*-iso8859-1
+*Label*Font:   -*-helvetica-bold-r-normal--*-120-*-*-*-*-iso8859-1
+*Text*Font:    -*-courier-medium-r-normal--*-120-*-*-*-*-iso8859-1
+
+*quit.label:                   Quit
+*quit.top:                     ChainTop
+*quit.bottom:                  ChainTop
+*quit.left:                    ChainLeft
+*quit.right:                   ChainLeft
+*quit.translations:            #override \n\
+                               <Btn1Down>,<Btn1Up>:Quit() unset()
+
+*delete.label:                         Delete
+*delete.fromHoriz:             quit
+*delete.top:                   ChainTop
+*delete.bottom:                        ChainTop
+*delete.left:                  ChainLeft
+*delete.right:                 ChainLeft
+*delete.translations:          #override \n\
+                               <Btn1Down>,<Btn1Up>:DeleteClip() unset()
+
+*new.label:                    New
+*new.fromHoriz:                delete
+*new.top:                      ChainTop
+*new.bottom:                   ChainTop
+*new.left:                     ChainLeft
+*new.right:                    ChainLeft
+*new.translations:             #override \n\
+                               <Btn1Down>,<Btn1Up>:NewClip() unset()
+
+*save.label:                   Save
+*save.fromHoriz:               new
+*save.top:                     ChainTop
+*save.bottom:                  ChainTop
+*save.left:                    ChainLeft
+*save.right:                   ChainLeft
+*save.translations:            #override \n\
+                               <Btn1Down>,<Btn1Up>:Save() unset()
+
+*next.label:                   Next
+*next.fromHoriz:               save
+*next.top:                     ChainTop
+*next.bottom:                  ChainTop
+*next.left:                    ChainLeft
+*next.right:                   ChainLeft
+*next.translations:            #override \n\
+                               <Btn1Down>,<Btn1Up>:NextClip() unset()
+
+*prev.label:                   Prev
+*prev.fromHoriz:               next
+*prev.top:                     ChainTop
+*prev.bottom:                  ChainTop
+*prev.left:                    ChainLeft
+*prev.right:                   ChainLeft
+*prev.translations:            #override \n\
+                               <Btn1Down>,<Btn1Up>:PrevClip() unset()
+
+*index.fromHoriz:              prev
+*index.top:                    ChainTop
+*index.bottom:                 ChainTop
+*index.left:                   ChainLeft
+*index.right:                  ChainLeft
+*index.resizable:              true
+
+*text.scrollVertical:                  WhenNeeded
+*text.scrollHorizontal:        WhenNeeded
+*text.autoFill:                on
+
+*text.fromVert:                quit
+*text.top:                     ChainTop
+*text.bottom:                  ChainBottom
+*text.left:                    ChainLeft
+*text.right:                   ChainRight
+*text.resizable:               true
+*text.width:                   300
+
+XClipboard.geometry:           300x200
+*ShapeStyle:                   oval
+XClipboard.baseTranslations: #augment\n\
+                       <Message>WM_PROTOCOLS: WMProtocols()\n
+*TransientShell.baseTranslations: #augment\n\
+                       <Message>WM_PROTOCOLS: WMProtocols()\n
+
+*fileDialog.label:                     Save to file:
+*fileDialogShell.allowShellResize:     true
+*fileDialogShell.title:                        File Save
+
+*fileDialog*accept.label:              Accept
+*fileDialog*accept.translations:       #override\
+                       <BtnUp>: AcceptSave() unset()
+*fileDialog*value.translations:        #override\
+                       <Key>Return: AcceptSave() \n\
+                       Ctrl<Key>S: no-op(ring-bell) \n\
+                       Ctrl<Key>R: no-op(ring-bell) \n\
+                       Ctrl<Key>M: no-op(ring-bell) \n\
+                       Ctrl<Key>J: no-op(ring-bell) \n\
+                       Meta<Key>I: no-op(ring-bell)
+*fileDialog*value.baseTranslations:    #override\
+                       <Key>Return: AcceptSave() \n\
+                       Ctrl<Key>S: no-op(ring-bell) \n\
+                       Ctrl<Key>R: no-op(ring-bell) \n\
+                       Ctrl<Key>M: no-op(ring-bell) \n\
+                       Ctrl<Key>J: no-op(ring-bell) \n\
+                       Meta<Key>I: no-op(ring-bell)
+
+*fileDialog*cancel.label:              Cancel
+*fileDialog*cancel.translations:       #override\
+                       <BtnUp>:CancelSave() unset()
+
+*failDialog*Label.resizable:           true
+*failDialog.label:                     Can't write file
+*failDialogShell.title:                        Error
+*failDialogShell.allowShellResize:     true
+
+*failDialog*continue.label:            Continue
+*failDialog*continue.translations:     #override\
+                       <BtnUp>:FailContinue() unset()
+
+*failDialog*value.translations:        #override\
+                       <Key>Return: FailContinue() \n\
+                       Ctrl<Key>S: no-op(ring-bell) \n\
+                       Ctrl<Key>R: no-op(ring-bell) \n\
+                       Ctrl<Key>M: no-op(ring-bell) \n\
+                       Ctrl<Key>J: no-op(ring-bell) \n\
+                       Meta<Key>I: no-op(ring-bell)
diff --git a/X11/app-defaults/XClock b/X11/app-defaults/XClock
new file mode 100644 (file)
index 0000000..971ae2d
--- /dev/null
@@ -0,0 +1 @@
+XClock.input: false
diff --git a/X11/app-defaults/XClock-color b/X11/app-defaults/XClock-color
new file mode 100644 (file)
index 0000000..ec857f6
--- /dev/null
@@ -0,0 +1,10 @@
+! $XFree86$
+
+#include "XClock"
+
+XClock.Clock.hourColor:                rgba:7f/00/00/c0
+XClock.Clock.minuteColor:      rgba:00/7f/7f/c0
+XClock.Clock.secondColor:      rgba:00/00/ff/80
+XClock.Clock.majorColor:       rgba:7f/00/00/c0
+XClock.Clock.minorColor:       rgba:00/7f/7f/c0
+
diff --git a/X11/app-defaults/XConsole b/X11/app-defaults/XConsole
new file mode 100644 (file)
index 0000000..c3407d4
--- /dev/null
@@ -0,0 +1,28 @@
+! $Xorg: XConsole.ad,v 1.3 2000/08/17 19:54:13 cpqbld Exp $
+!
+!
+!
+!
+! $XFree86: xc/programs/xconsole/XConsole.ad,v 1.2 2000/03/31 22:55:55 dawes Exp $
+
+*allowShellResize:             true
+XConsole.translations:         #override\
+       <MapNotify>:            Deiconified()   \n\
+       <UnmapNotify>:          Iconified()     \n\
+       <Message>WM_PROTOCOLS:  Quit()
+XConsole.baseTranslations:             #override\
+       <MapNotify>:            Deiconified()   \n\
+       <UnmapNotify>:          Iconified()     \n\
+       <Message>WM_PROTOCOLS:  Quit()
+*text.translations:            #override\
+       Ctrl<KeyPress>C:        Clear() \n\
+       <KeyPress>Clear:        Clear()
+*text.baseTranslations:                #override\
+       Ctrl<KeyPress>C:        Clear() \n\
+       <KeyPress>Clear:        Clear()
+*text.scrollVertical:          Always
+*text.scrollHorizontal:                Never
+*text.width:                   400
+*text.height:                  70
+*text.allowResize:             true
+*editType:                     read
diff --git a/X11/app-defaults/XFontSel b/X11/app-defaults/XFontSel
new file mode 100644 (file)
index 0000000..73c4854
--- /dev/null
@@ -0,0 +1,148 @@
+! $XConsortium: XFontSel.ad,v 1.12 94/04/17 20:43:40 gildea Exp $
+!
+! app-defaults for XFontSel
+!
+! Copyright (c) 1985, 1986, 1987, 1988, 1989  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 CONNECTION 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 dealings in this Software without prior written authorization
+! from the X Consortium.
+!
+! Author:
+!      Ralph R. Swick, Digital Equipment Corporation/M.I.T. Project Athena
+!      one weekend in November, 1989
+!
+! $XFree86: xc/programs/xfontsel/XFontSel.ad,v 1.1 2000/02/13 03:26:24 dawes Exp $
+
+*appDefaultsVersion:   1
+
+*pixelSizeList: 7, 30, 40, 50, 60
+*pointSizeList: 250, 300, 350, 400
+
+XFontSel.cursor:       left_ptr
+*allowShellResize:     true
+
+*commandBox.ShowGrip:  false
+*commandBox*top:       chainTop
+*commandBox*bottom:    chainTop
+
+*quitButton.Label:     quit
+*quitButton.left:      chainLeft
+*quitButton.right:     chainLeft
+
+*ownButton.Label:      select
+*ownButton.fromHoriz:  quitButton
+*ownButton.left:       chainLeft
+*ownButton.right:      chainLeft
+
+*countLabel.BorderWidth: 0
+*countLabel.Justify:   right
+*countLabel.Label:     999999 fonts match
+*countLabel.left:      chainRight
+*countLabel.right:     chainRight
+
+*fieldBox.Orientation: horizontal
+*fieldBox.HSpace:      0
+*fieldBox.HSpace:      0
+
+*dash.label:           -
+*dash.borderWidth:     0
+*dash.internalHeight:  0
+*dash.internalWidth:   0
+
+*fieldBox*MenuButton.BorderWidth:      0
+*fieldBox*MenuButton.internalHeight:   0
+*fieldBox*MenuButton.internalWidth:    0
+*fieldBox*MenuButton.shapeStyle:       rectangle
+
+#ifdef LONG_NAMES
+*fieldBox*field0.Label:        foundry
+*fieldBox*field1.Label: family
+*fieldBox*field2.Label: weight
+*fieldBox*field3.Label: slant
+*fieldBox*field4.Label: set width
+*fieldBox*field5.Label: add style
+*fieldBox*field6.Label: pixel size
+*fieldBox*field7.Label: point size
+*fieldBox*field8.Label: resolutionX
+*fieldBox*field9.Label: resolutionY
+*fieldBox*field10.Label: spacing
+*fieldBox*field11.Label: avg width
+*fieldBox*field12.Label: registry
+*fieldBox*field13.Label: encoding
+#else
+*fieldBox*field0.Label:        fndry
+*fieldBox*field1.Label: fmly
+*fieldBox*field2.Label: wght
+*fieldBox*field3.Label: slant
+*fieldBox*field4.Label: sWdth
+*fieldBox*field5.Label: adstyl
+*fieldBox*field6.Label: pxlsz
+*fieldBox*field7.Label: ptSz
+*fieldBox*field8.Label: resx
+*fieldBox*field9.Label: resy
+*fieldBox*field10.Label: spc
+*fieldBox*field11.Label: avgWdth
+*fieldBox*field12.Label: rgstry
+*fieldBox*field13.Label: encdng
+#endif
+
+!*fieldBox*field11.Sensitive: False
+*fieldBox*field11.menu.Options.ShowUnselectable: False
+
+
+!*field1*menu*courier.Font:
+
+*fontName*skipAdjust:  true
+
+*sampleText*international: false
+
+*sampleText*Label: \
+Processing fonts...
+
+*sampleText: \
+ABCDEFGHIJKLMNOPQRSTUVWXYZ\n\
+abcdefghijklmnopqrstuvwxyz\n\
+0123456789\n\
+\340\346\347\353\356\360\361\363\371\375\
+\300\306\307\313\316\320\321\323\331\335
+
+
+*sampleText16: \
+\044\042\044\044\044\046\044\050\044\052\044\053\044\055\044\057\
+\044\061\044\063\044\065\044\067\044\071\044\073\044\075\044\077\n\
+\044\101\044\104\044\106\044\110\044\112\044\113\044\114\044\115\
+\044\116\044\117\044\122\044\125\044\130\044\133\044\136\044\137\n\
+\061\042\061\044\061\046\061\050\061\052\061\053\061\055\061\057\
+\061\061\061\063\061\065\061\067\061\071\061\073\061\075\061\077\n\
+\061\101\061\104\061\106\061\110\061\112\061\113\061\114\061\115\
+\061\116\061\117\061\122\061\125\061\130\061\133\061\136\061\137\n\
+
+*sampleTextUCS: \
+ABCDEFGHIJKLMNOPQRSTUVWXYZ /0123456789\n\
+abcdefghijklmnopqrstuvwxyz £©µÀÆÖÞßéöÿ\n\
+–—‘“”„†•…‰™œŠŸž€ ΑΒΓΔΩαβγδω АБВГДабвгд\n\
+∀∂∈ℝ∧∪≡∞ ↑↗↨↻⇣ ┐┼╔╘░►☺♀ fi�⑀₂ἠḂӥẄɐː⍎אԱა
+
+*sampleText*allowResize: true
+*sampleText*Height:     50
diff --git a/X11/app-defaults/XLoad b/X11/app-defaults/XLoad
new file mode 100644 (file)
index 0000000..3d4c978
--- /dev/null
@@ -0,0 +1,6 @@
+XLoad.input:                   false
+*Label*Justify:                        left
+*JumpScroll:                   1
+*internalBorderWidth:          0
+*showGrip:                     FALSE
+
diff --git a/X11/app-defaults/XLogo b/X11/app-defaults/XLogo
new file mode 100644 (file)
index 0000000..a70ff3c
--- /dev/null
@@ -0,0 +1,4 @@
+XLogo*iconPixmap:    xlogo32
+XLogo*iconMask:      xlogo32
+XLogo*baseTranslations: #override \
+<Key>q,<Key>Escape: quit()
diff --git a/X11/app-defaults/XLogo-color b/X11/app-defaults/XLogo-color
new file mode 100644 (file)
index 0000000..add98cc
--- /dev/null
@@ -0,0 +1,5 @@
+! $Xorg: XLogo-co.ad,v 1.3 2000/08/17 19:54:52 cpqbld Exp $
+#include "XLogo"
+! MIT colors are Cardinal Red (Pantone 201c) and Silver Grey (Pantone 421c)
+XLogo*background: rgb:d2/22/32
+XLogo*foreground: rgb:d7/d7/d7
diff --git a/X11/app-defaults/XMore b/X11/app-defaults/XMore
new file mode 100644 (file)
index 0000000..9227efa
--- /dev/null
@@ -0,0 +1,33 @@
+! XMore.ad
+
+! keyboard translations
+*text.Translations: #override\n\
+        Ctrl<Key>S:     no-op(RingBell)\n\
+        Ctrl<Key>R:     no-op(RingBell)\n\
+        <Key>space:     next-page()\n\
+        <Key>F:         next-page()\n\
+        Ctrl<Key>B:     previous-page()\n\
+        <Key>B:         previous-page()\n\
+        <Key>K:         scroll-one-line-down()\n\
+        <Key>Y:         scroll-one-line-down()\n\
+        <Key>Return:    scroll-one-line-up()\n\
+        <Key>J:         scroll-one-line-up()\n\
+        <Key>E:         scroll-one-line-up()\n\
+        <Key>q:         quit()\n
+*text.baseTranslations: #override\n\
+        <Key>space:     next-page()\n\
+        <Key>F:         next-page()\n\
+        Ctrl<Key>B:     previous-page()\n\
+        <Key>K:         scroll-one-line-down()\n\
+        <Key>Y:         scroll-one-line-down()\n\
+        <Key>Return:    scroll-one-line-up()\n\
+        <Key>J:         scroll-one-line-up()\n\
+        <Key>E:         scroll-one-line-up()\n\
+        <Key>q:         quit()\n
+
+! tip messages
+*quit.tip:  Quit application
+
+*international:                True
+
+! EOF.
diff --git a/X11/app-defaults/XSm b/X11/app-defaults/XSm
new file mode 100644 (file)
index 0000000..5129722
--- /dev/null
@@ -0,0 +1,119 @@
+! $Xorg: XSm.ad,v 1.3 2000/08/17 19:55:04 cpqbld Exp $
+*chooseSessionPopup*font:              12x24
+*chooseSessionLabel.label:             Session Menu
+*chooseSessionMessageLabel.label:      Press button again to confirm, or hit Cancel...
+*chooseSessionLoadButton.label:                Load Session
+*chooseSessionDeleteButton.label:      Delete Session
+*chooseSessionFailSafeButton.label:    Default/Fail Safe
+*chooseSessionCancelButton.label:      Cancel
+*chooseSessionBreakLockButton.label:   Break Lock
+*chooseSessionLoadButton.background:   light steel blue
+*chooseSessionDeleteButton.background: light steel blue
+*chooseSessionBreakLockButton.background: light steel blue
+
+*chooseSessionFailSafeButton.background:light steel blue
+*chooseSessionCancelButton.background: light steel blue
+
+*clientInfoButton.label:       Client List
+*logButton.label:              Session Log
+*checkPointButton.label:       Checkpoint
+*shutdownButton.label:         Shutdown
+*shutdownSave.label:           With Checkpoint
+*shutdownDontSave.label:       Immediately
+
+*logPopup.title:               Session Log
+*logPopup.iconName:            Session Log
+*logOkButton.label:            OK
+*logText.width:                        600
+*logText.height:               300
+
+*clientInfoPopup.title:                Client List
+*clientInfoPopup.iconName:     Client List
+*noClientsLabel.label:         There are no clients in the session
+*viewPropButton.label:         View Properties
+*cloneButton.label:            Clone
+*killClientButton.label:       Kill
+*restartHintButton.label:      Restart Hint
+*restartIfRunning.label:       If Running
+*restartAnyway.label:          Anyway
+*restartImmediately.label:     Immediately
+*restartNever.label:           Never
+
+*clientInfoDoneButton.label:   Done
+*manualRestartLabel.label:     Restart the following non-session-aware clients...
+
+*clientPropTextWidget.width:   500
+*clientPropTextWidget.height:  300
+*clientPropDoneButton.label:   Done
+
+*saveMessageLabel.label:       Session name
+
+*saveTypeLabel.label:          Save Type     
+*saveTypeNone.label:           None
+*saveTypeLocal.label:          Local
+*saveTypeGlobal.label:         Global
+*saveTypeBoth.label:           Both
+
+*interactStyleLabel.label:     Interact Style
+*interactStyleNone.label:      None
+*interactStyleErrors.label:    Errors
+*interactStyleAny.label:       Any
+
+*saveCancelButton.label:       Cancel
+
+*helpSaveButton.label:         Help
+*helpSaveOkButton.label:       OK
+
+*helpSaveText.label:\n\
+Save types\n\
+----------\n\
+Local  - Applications should save enough information to\n\
+         restore the state as seen by the user.\n\
+         The save should not affect data seen by other users.\n\
+\n\
+Global - Applications should commit all of their data to\n\
+         permanent, globally accessible storage.\n\
+\n\
+Both   - Applications should commit their data to global\n\
+         storage and also save state local to the user.\n\
+\n\n\
+Interaction styles\n\
+------------------\n\
+None   - Don't allow user interaction\n\
+Errors - Allow user interaction only if an error occurs\n\
+Any    - Allow user interaction for any reason\n\
+\n
+
+*nameInUsePopup.title:         Warning
+*nameInUseOverwriteButton.label: Overwrite
+
+*badSavePopup.title:           Save Failure
+*badSaveLabel.label:           The following applications did not report\n\
+a successful save of their state:
+*badSaveOkButton.label:                OK
+*badSaveCancelButton.label:    Cancel Shutdown
+
+*chooseSessionListWidget.Translations: #override\n\
+       <Key>Up:        ChooseSessionUp()\n\
+       <Key>KP_Up:     ChooseSessionUp()\n\
+       Ctrl<Key>P:     ChooseSessionUp()\n\
+       <Key>Down:      ChooseSessionDown()\n\
+       <Key>KP_Down:   ChooseSessionDown()\n\
+       Ctrl<Key>N:     ChooseSessionDown()\n\
+       <Btn1Down>:     Set() ChooseSessionBtn1Down()\n
+
+*chooseSessionLoadButton.Accelerators: #override\n\
+       <Btn1Down>(2+): set() notify() unset()\n\
+       <Key>Return:    set() notify() unset()\n\
+       <Key>KP_Enter:  set() notify() unset()\n
+
+*checkPointButton.Translations: #override\n\
+       <Btn1Up>:       notify() reset()\n
+*shutdownButton.Translations: #override\n\
+       <Btn1Up>:       notify() reset()\n
+
+*saveOkButton.Accelerators: #override\n\
+       <Key>Return:    set() notify() unset()\n
+
+*badSaveOkButton.Accelerators: #override\n\
+       <Key>Return:    set() notify() unset()\n
diff --git a/X11/app-defaults/XTerm b/X11/app-defaults/XTerm
new file mode 100644 (file)
index 0000000..990ffac
--- /dev/null
@@ -0,0 +1,260 @@
+! $XTermId: XTerm.ad,v 1.97 2011/07/11 10:52:16 tom Exp $
+! -----------------------------------------------------------------------------
+! this file is part of xterm
+!
+! Copyright 1996-2010,2011 by Thomas E. Dickey
+! 
+!                         All Rights Reserved
+! 
+! 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 ABOVE LISTED COPYRIGHT HOLDER(S) 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.
+! 
+! Except as contained in this notice, the name(s) of the above copyright
+! holders shall not be used in advertising or otherwise to promote the
+! sale, use or other dealings in this Software without prior written
+! authorization.
+! -----------------------------------------------------------------------------
+
+*saveLines: 1024
+
+*SimpleMenu*BackingStore: NotUseful
+*SimpleMenu*menuLabel.font: -adobe-helvetica-bold-r-normal--*-120-*-*-*-*-iso8859-*
+*SimpleMenu*menuLabel.vertSpace:       100
+*SimpleMenu*HorizontalMargins: 16
+*SimpleMenu*Sme.height:        16
+
+*SimpleMenu*Cursor: left_ptr
+
+*mainMenu.Label:  Main Options
+*mainMenu*toolbar*Label:  Toolbar
+*mainMenu*fullscreen*Label: Full Screen
+*mainMenu*securekbd*Label:  Secure Keyboard
+*mainMenu*allowsends*Label:  Allow SendEvents
+*mainMenu*redraw*Label:  Redraw Window
+*mainMenu*logging*Label:  Log to File
+*mainMenu*print-immediate*Label:  Print-All Immediately
+*mainMenu*print-on-error*Label:  Print-All on Error
+*mainMenu*print*Label:  Print Window
+*mainMenu*print-redir*Label:  Redirect to Printer
+*mainMenu*8-bit control*Label: 8-Bit Controls
+*mainMenu*backarrow key*Label: Backarrow Key (BS/DEL)
+*mainMenu*num-lock*Label: Alt/NumLock Modifiers
+*mainMenu*alt-esc*Label: Alt Sends Escape
+*mainMenu*meta-esc*Label: Meta Sends Escape
+*mainMenu*delete-is-del*Label: Delete is DEL
+*mainMenu*oldFunctionKeys*Label: Old Function-Keys
+*mainMenu*sunFunctionKeys*Label: Sun Function-Keys
+*mainMenu*sunKeyboard*Label: VT220 Keyboard
+*mainMenu*hpFunctionKeys*Label: HP Function-Keys
+*mainMenu*scoFunctionKeys*Label: SCO Function-Keys
+*mainMenu*tcapFunctionKeys*Label: Termcap Function-Keys
+*mainMenu*suspend*Label:  Send STOP Signal
+*mainMenu*continue*Label:  Send CONT Signal
+*mainMenu*interrupt*Label:  Send INT Signal
+*mainMenu*hangup*Label:  Send HUP Signal
+*mainMenu*terminate*Label:  Send TERM Signal
+*mainMenu*kill*Label:  Send KILL Signal
+*mainMenu*quit*Label:  Quit
+
+*vtMenu.Label:  VT Options
+*vtMenu*scrollbar*Label:  Enable Scrollbar
+*vtMenu*jumpscroll*Label:  Enable Jump Scroll
+*vtMenu*reversevideo*Label:  Enable Reverse Video
+*vtMenu*autowrap*Label:  Enable Auto Wraparound
+*vtMenu*reversewrap*Label:  Enable Reverse Wraparound
+*vtMenu*autolinefeed*Label:  Enable Auto Linefeed
+*vtMenu*appcursor*Label:  Enable Application Cursor Keys
+*vtMenu*appkeypad*Label:  Enable Application Keypad
+*vtMenu*scrollkey*Label:  Scroll to Bottom on Key Press
+*vtMenu*scrollttyoutput*Label:  Scroll to Bottom on Tty Output
+*vtMenu*allow132*Label: Allow 80/132 Column Switching
+*vtMenu*keepSelection*Label: Keep Selection
+*vtMenu*selectToClipboard*Label: Select to Clipboard
+*vtMenu*cursesemul*Label:  Enable Curses Emulation
+*vtMenu*visualbell*Label:  Enable Visual Bell
+*vtMenu*bellIsUrgent*Label:  Enable Bell Urgency
+*vtMenu*poponbell*Label:  Enable Pop on Bell
+*vtMenu*cursorblink*Label: Enable Blinking Cursor
+*vtMenu*titeInhibit*Label:  Enable Alternate Screen Switching
+*vtMenu*activeicon*Label: Enable Active Icon
+*vtMenu*softreset*Label:  Do Soft Reset
+*vtMenu*hardreset*Label:  Do Full Reset
+*vtMenu*clearsavedlines*Label:  Reset and Clear Saved Lines
+*vtMenu*tekshow*Label:  Show Tek Window
+*vtMenu*tekmode*Label:  Switch to Tek Mode
+*vtMenu*vthide*Label:  Hide VT Window
+*vtMenu*altscreen*Label:  Show Alternate Screen
+
+*fontMenu.Label:  VT Fonts
+*fontMenu*fontdefault*Label:   Default
+*fontMenu*font1*Label: Unreadable
+*VT100.font1:          nil2
+*IconFont:             nil2
+*fontMenu*font2*Label: Tiny
+*VT100.font2:          5x7
+*fontMenu*font3*Label: Small
+*VT100.font3:          6x10
+*fontMenu*font4*Label: Medium
+*VT100.font4:          7x13
+*fontMenu*font5*Label: Large
+*VT100.font5:          9x15
+*fontMenu*font6*Label: Huge
+*VT100.font6:          10x20
+*fontMenu*fontescape*Label:    Escape Sequence
+*fontMenu*fontsel*Label:       Selection
+!fontescape and fontsel overridden by application
+*fontMenu*allow-bold-fonts*Label:  Bold Fonts
+*fontMenu*font-linedrawing*Label:  Line-Drawing Characters
+*fontMenu*font-doublesize*Label: Doublesized Characters
+*fontMenu*font-loadable*Label: VT220 Soft Fonts
+*fontMenu*font-packed*Label:   Packed Font
+*fontMenu*render-font*Label:   TrueType Fonts
+*fontMenu*utf8-mode*Label:     UTF-8 Encoding
+*fontMenu*utf8-fonts*Label:    UTF-8 Fonts
+*fontMenu*utf8-title*Label:    UTF-8 Titles
+
+*fontMenu*allow-color-ops*Label:       Allow Color Ops
+*fontMenu*allow-font-ops*Label:        Allow Font Ops
+*fontMenu*allow-tcap-ops*Label:        Allow Termcap Ops
+*fontMenu*allow-title-ops*Label:       Allow Title Ops
+*fontMenu*allow-window-ops*Label:      Allow Window Ops
+
+*VT100.utf8Fonts.font2:        -misc-fixed-medium-r-normal--8-80-75-75-c-50-iso10646-1
+*VT100.utf8Fonts.font: -misc-fixed-medium-r-semicondensed--13-120-75-75-c-60-iso10646-1
+*VT100.utf8Fonts.font3:        -misc-fixed-medium-r-normal--14-130-75-75-c-70-iso10646-1
+*VT100.utf8Fonts.font4:        -misc-fixed-medium-r-normal--13-120-75-75-c-80-iso10646-1
+*VT100.utf8Fonts.font5:        -misc-fixed-medium-r-normal--18-120-100-100-c-90-iso10646-1
+*VT100.utf8Fonts.font6:        -misc-fixed-medium-r-normal--20-200-75-75-c-100-iso10646-1
+
+*tekMenu.Label:  Tek Options
+*tekMenu*tektextlarge*Label:  Large Characters
+*tekMenu*tektext2*Label:  #2 Size Characters
+*tekMenu*tektext3*Label:  #3 Size Characters
+*tekMenu*tektextsmall*Label:  Small Characters
+*tekMenu*tekpage*Label:  PAGE
+*tekMenu*tekreset*Label:  RESET
+*tekMenu*tekcopy*Label:  COPY
+*tekMenu*vtshow*Label:  Show VT Window
+*tekMenu*vtmode*Label:  Switch to VT Mode
+*tekMenu*tekhide*Label:  Hide Tek Window
+
+*tek4014*fontLarge: 9x15
+*tek4014*font2: 8x13
+*tek4014*font3: 6x13
+*tek4014*fontSmall: 6x10
+
+! Debian package customizations follow.
+*backarrowKeyIsErase: true
+*ptyInitialErase: true
+
+! If xterm is built with a toolbar, the widget hierarchy looks like this,
+! showing widget name / class names.  The complete menu hierarchy is built
+! at startup because it is needed to make the layout work for the menubar:
+!
+!      xterm/XTerm
+!              form/Form
+!                      menubar/Box
+!                              mainMenuButton/MenuButton
+!                                      mainMenu/SimpleMenu
+!                                              menuLabel/SmeBSB
+!                                              toolbar/SmeBSB
+!                                              ...
+!                                      vtMenu/SimpleMenu
+!                                              menuLabel/SmeBSB
+!                                              scrollbar/SmeBSB
+!                                              ...
+!                                      fontMenu/SimpleMenu
+!                                              menuLabel/SmeBSB
+!                                              fontdefault/SmeBSB
+!                                              ...
+!                                      tekMenu/SimpleMenu
+!                                              menuLabel/SmeBSB
+!                                              fontdefault/SmeBSB
+!                                              ...
+!                      vt100/VT100
+!                      tektronix/TopLevelShell
+!                              shellext/VendorShellExt
+!                                      tek4014/Tek4014
+!
+! If built without a toolbar, the widget hierarchy is simpler, because there
+! is no form, and the popup menu widgets are created only when they are first
+! used.
+!
+!      xterm/XTerm
+!              shellext/VendorShellExt
+!                      mainMenu/SimpleMenu
+!                              menuLabel/SmeBSB
+!                              ...
+!                      ...
+!              vt100/VT100
+!              tektronix/TopLevelShell
+!                      shellext/VendorShellExt
+!                              tek4014/Tek4014
+!
+! A more complete list of the widget/class names can be obtained using editres
+! to dump a file.  Some widget names are not available until the corresponding
+! menu has been created.
+
+! These resources reduce space around the menubar, by eliminating padding in
+! the enclosing form (Thickness) and the border of the Box which represents
+! the menubar widget.
+*form.Thickness: 0
+*menubar.borderWidth: 0
+
+! If we wanted to eliminate the border of the popup menus, we could do this
+! instead, since they are children of the menubar:
+!*menubar*borderWidth: 0
+
+! Eliminate the border of the buttons in the menubar, so the only line around
+! the text is for the highlighted button:
+*MenuButton*borderWidth: 0
+
+! Set a border for the menus to make them simpler to distinguish against the
+! vt100 widget:
+*SimpleMenu*borderWidth: 2
+
+! xterm can switch at runtime between bitmap (default) and TrueType fonts.
+! The "faceSize" resource controls the size of the latter.  However, it was
+! originally given with a size that makes the two types of fonts different
+! sizes.  Uncomment this line to use the same size as "fixed".
+!*faceSize: 8
+
+! Here is a pattern that is useful for double-clicking on a URL:
+*charClass: 33:48,35:48,37-38:48,43-47:48,58:48,61:48,63-64:48,95:48,126:48
+!
+! Alternatively,
+!*on2Clicks: regex [[:alpha:]]+://([[:alnum:]!#+,./=?@_~-]|(%[[:xdigit:]][[:xdigit:]]))+
+
+! VT100s and similar terminals recognize escape sequences and control
+! characters to which they reply to the host with other escape sequences,
+! to provide information.  The "resize" program uses this feature.
+!
+! In addition, xterm recognizes several escape sequences which can be used to
+! set fonts, window properties, return settings via escape sequences.  Some
+! find these useful; others are concerned with the possibility of unexpected
+! inputs.
+!
+! All of these features can be enabled or disabled via menus.
+!
+! Depending on your environment, you may wish to disable those by default by
+! uncommenting one or more of the resource settings below:
+!*allowFontOps: false
+!*allowTcapOps: false
+!*allowTitleOps: false
+!*allowWindowOps: false
diff --git a/X11/app-defaults/XTerm-color b/X11/app-defaults/XTerm-color
new file mode 100644 (file)
index 0000000..c46483e
--- /dev/null
@@ -0,0 +1,175 @@
+! $XTermId: XTerm-col.ad,v 1.22 2009/08/15 15:56:29 tom Exp $
+! -----------------------------------------------------------------------------
+! this file is part of xterm
+!
+! Copyright 2002-2006,2009 by Thomas E. Dickey
+! 
+!                         All Rights Reserved
+! 
+! 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 ABOVE LISTED COPYRIGHT HOLDER(S) 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.
+! 
+! Except as contained in this notice, the name(s) of the above copyright
+! holders shall not be used in advertising or otherwise to promote the
+! sale, use or other dealings in this Software without prior written
+! authorization.
+! -----------------------------------------------------------------------------
+
+#include "XTerm"
+
+*VT100*colorMode: on
+*VT100*boldColors: on
+*VT100*dynamicColors: on
+
+! Set the default text foreground and background colors.
+*VT100*foreground: gray90
+*VT100*background: black
+
+! - OR -
+! Uncomment this for black text on a "white" background.
+!*VT100*foreground: black
+!*VT100*background: gray90
+
+! - OR -
+! leave the foreground/background colors alone (at the mercy of your desktop
+! designer).
+
+! Color the popup/pulldown menu border to match the text widget foreground.
+!*SimpleMenu*borderColor: gray15
+
+! Uncomment this to use color for underline attribute
+!*VT100*colorULMode: on
+*VT100*colorUL: yellow
+
+!*VT100*italicULMode: on
+
+! Uncomment this to disable underlining, e.g., if colorULMode is set.
+!*VT100*underLine: off
+
+! Uncomment this to use color for the bold attribute
+!*VT100*colorBDMode: on
+*VT100*colorBD: white
+
+! Uncomment this to use the bold/underline colors in preference to other colors
+!*VT100*colorAttrMode: on
+
+! These are the 8 ANSI colors and their bright equivalents.  Depending on
+! other resource settings, xterm may use the bright colors when displaying
+! bold text (see the boldColors resource).
+*VT100*color0: black
+*VT100*color1: red3
+*VT100*color2: green3
+*VT100*color3: yellow3
+*VT100*color4: blue2
+*VT100*color5: magenta3
+*VT100*color6: cyan3
+*VT100*color7: gray90
+*VT100*color8: gray50
+*VT100*color9: red
+*VT100*color10: green
+*VT100*color11: yellow
+*VT100*color12: rgb:5c/5c/ff
+*VT100*color13: magenta
+*VT100*color14: cyan
+*VT100*color15: white
+
+! Disclaimer: there are no standard colors used in terminal emulation.
+!
+! The choice for color4 and color12 is a tradeoff between contrast, depending
+! on whether they are used for text or backgrounds.  Note that either color4 or
+! color12 would be used for text, while only color4 would be used for a
+! background.  These are treated specially, since the luminosity of blue is
+! only about half that of red/green, and is typically not accounted for in the
+! RGB scheme.
+!
+! Blue text on a black background should be readable.
+! Blue backgrounds should not be "too" bright.
+!
+! Originally color4/color12 were set to the names blue3/blue
+!*VT100*color4: blue3
+!*VT100*color12: blue
+!
+! They are from rgb.txt respectively:
+!  0   0 205           blue3
+!  0   0 255           blue
+! However, blue3 is not readable on a black background.
+!
+! Another choice was from the Debian settings:
+!*VT100*color4: DodgerBlue1
+!*VT100*color12: SteelBlue1
+!
+! From rgb.txt:
+! 30 144 255           DodgerBlue1
+! 99 184 255           SteelBlue1
+!
+! Some users object to this choice because the background (color4) is brighter
+! than they are accustomed.  Others point out that the different weights for
+! the red/green components make it appear to be not really blue.  Finally, it
+! provides poor contrast against color13 and color14.
+!
+! The current choice uses equal weights for red/green (effectively adding a
+! gray to the result).  It is brighter than the original choice, and provides
+! more contrast between color12 and color13, color14 than SteelBlue1 did.
+! Contrast of color4 against black is slightly improved over the original.
+!
+! Some refinement is certainly possible (you are welcome to try) -TD
+
+
+#if PLANES > 8
+! Color the popup menus and the menubar to match:
+*SimpleMenu*background: AntiqueWhite
+*SimpleMenu*foreground: gray15
+
+! Color the menubar to match:
+*Form.menubar.background: AntiqueWhite
+*Form.menubar*background: AntiqueWhite
+*Form.menubar.foreground: gray15
+*Form.menubar*foreground: gray15
+*Form.background: AntiqueWhite
+*form.background: AntiqueWhite
+
+*mainMenu*background: AntiqueWhite
+*mainMenu*foreground: gray15
+*vtMenu*background: AntiqueWhite
+*vtMenu*foreground: gray15
+*fontMenu*background: AntiqueWhite
+*fontMenu*foreground: gray15
+*tekMenu*background: AntiqueWhite
+*tekMenu*foreground: gray15
+
+! The following two sections take advantage of new features in version 7
+! of the Athena widget library; see Xaw(7x).
+
+! This section is commented out because Xaw has no way to dynamically size
+! the gradient.  The dimension parameter may need to be adjusted depending
+! on the font used in the menu.
+!*SimpleMenu*backgroundPixmap:   gradient:vertical?dimension=350&start=gray90&end=gray60
+!*SimpleMenu*foreground:         gray15
+
+*VT100.scrollbar.thumb:         vlines2
+*VT100.scrollbar.width:         14
+*VT100.scrollbar.background:    gray60
+*VT100.scrollbar.foreground:    rgb:a/5/5
+*VT100.scrollbar.borderWidth:   0
+*VT100.scrollbar.displayList:\
+foreground      gray90;\
+lines           1,-1,-1,-1,-1,1;\
+foreground      gray60;\
+lines           -1,0,0,0,0,-1
+#endif
diff --git a/X11/app-defaults/Xditview b/X11/app-defaults/Xditview
new file mode 100644 (file)
index 0000000..e20734d
--- /dev/null
@@ -0,0 +1,96 @@
+Xditview.geometry: 600x800
+*MenuButton*Font:      -*-helvetica-bold-r-normal--*-120-*-*-*-*-iso8859-1
+*SimpleMenu*Font:      -*-helvetica-bold-r-normal--*-120-*-*-*-*-iso8859-1
+*Text*Font:    -*-courier-medium-r-normal--*-120-*-*-*-*-iso8859-1
+
+*paned.allowResize:            true
+*paned.?.showGrip:             false
+*paned.?.skipAdjust:           false
+*paned.form.porthole.width:    600
+*paned.form.porthole.height:   800
+*paned.label.skipAdjust:       true
+
+*MenuButton.shapeStyle: oval
+*Command.shapeStyle: oval
+
+*fileMenuButton.label:         File
+*fileMenuButton.leftBitmap:    menu12
+*fileMenuButton.menuName:      fileMenu
+
+*fileMenu.openFile.label:      Open File
+*fileMenu.revisitFile.label:   Reopen File
+*fileMenu.setResolution.label: Set Screen Resolution
+*fileMenu.quit.label:          Quit
+
+*prevButton.bitmap:            ldblarrow
+*prevButton.internalHeight:    0
+*prevButton.Translations:      #override <BtnUp>: PreviousPage() unset()
+
+*pageNumber.translations: #override\
+     Ctrl<Key>J:    SetPageNumber()\n\
+     Ctrl<Key>M:    SetPageNumber()\n\
+     <Key>Linefeed: SetPageNumber()\n\
+     <Key>Return:   SetPageNumber()\n\
+     Ctrl<Key>O:    Noop()\n\
+     Meta<Key>I:    Noop()\n\
+     Ctrl<Key>N:    Noop()\n\
+     Ctrl<Key>P:    Noop()\n\
+     Ctrl<Key>Z:    Noop()\n\
+     Meta<Key>Z:    Noop()\n\
+     <Key>space:    NextPage()\n\
+     Ctrl<Key>v:    NextPage()\n\
+     Meta<Key>v:    PreviousPage()\n\
+     <Key>Next:            NextPage()\n\
+     <Key>Prior:    PreviousPage()\n\
+     <Key>Find:            OpenFile()
+*pageNumber*editType:  edit
+
+*nextButton.bitmap:            rdblarrow
+*nextButton.internalHeight:    0
+*nextButton.translations:      #override <BtnUp>: NextPage() unset()
+
+*viewport.allowResize: false
+*viewport.forceBars:   true
+*viewport.allowHoriz: true
+*viewport.allowVert: true
+
+*dvi.translations: #augment \
+       <Btn1Down>:     XawPositionSimpleMenu(popupMenu) MenuPopup(popupMenu)\n\
+       Ctrl<Key>v:     NextPage()\n\
+       Meta<Key>v:     PreviousPage()\n\
+       <Key>space:     NextPage()\n\
+       <Key>Next:      NextPage()\n\
+       <Key>Prior:     PreviousPage()\n\
+       <Key>Find:      OpenFile()
+*dvi.baseTranslations: #augment \
+       <Btn1Down>:     XawPositionSimpleMenu(popupMenu) MenuPopup(popupMenu)\n\
+       <Key>space:     NextPage()\n\
+       Ctrl<Key>v:     NextPage()\n\
+       Meta<Key>v:     PreviousPage()\n\
+       <Key>Next:      NextPage()\n\
+       <Key>Prior:     PreviousPage()\n\
+       <Key>Find:      OpenFile()
+*popupMenu.nextPage.label:     Next Page
+*popupMenu.previousPage.label: Previous Page
+*popupMenu.setResolution.label:        Set Screen Resolution
+*popupMenu.openFile.label:     Open File
+*popupMenu.revisitFile.label:  Reopen File
+*popupMenu.quit.label:         Quit
+
+*promptShell.allowShellResize: true
+*promptShell.promptDialog.value.translations: #override\
+       <Key>Return: Accept()
+*promptShell.promptDialog.value.baseTranslations: #override\
+       <Key>Return: Accept()
+
+*promptShell.promptDialog.accept.label: Accept
+*promptShell.promptDialog.accept.translations: #override\
+       <BtnUp>: Accept() unset()
+*promptShell.promptDialog.accept.baseTranslations: #override \
+       <BtnUp>: Accept() unset()
+
+*promptShell.promptDialog.cancel.label: Cancel
+*promptShell.promptDialog.cancel.translations: #override \
+       <BtnUp>: Cancel() unset()
+*promptShell.promptDialog.cancel.baseTranslations: #override \
+       <BtnUp>: Cancel() unset()
diff --git a/X11/app-defaults/Xditview-chrtr b/X11/app-defaults/Xditview-chrtr
new file mode 100644 (file)
index 0000000..345c190
--- /dev/null
@@ -0,0 +1,25 @@
+#include "Xditview"
+*Dvi.fontMap:\
+R      -*-charter-medium-r-normal--*-*-*-*-*-*-iso8859-1\n\
+I      -*-charter-medium-i-normal--*-*-*-*-*-*-iso8859-1\n\
+B      -*-charter-bold-r-normal--*-*-*-*-*-*-iso8859-1\n\
+F      -*-charter-bold-i-normal--*-*-*-*-*-*-iso8859-1\n\
+BI     -*-charter-bold-i-normal--*-*-*-*-*-*-iso8859-1\n\
+C      -*-courier-medium-r-normal--*-*-*-*-*-*-iso8859-1\n\
+CO     -*-courier-medium-o-normal--*-*-*-*-*-*-iso8859-1\n\
+CB     -*-courier-bold-r-normal--*-*-*-*-*-*-iso8859-1\n\
+CF     -*-courier-bold-o-normal--*-*-*-*-*-*-iso8859-1\n\
+H      -*-helvetica-medium-r-normal--*-*-*-*-*-*-iso8859-1\n\
+HO     -*-helvetica-medium-o-normal--*-*-*-*-*-*-iso8859-1\n\
+HB     -*-helvetica-bold-r-normal--*-*-*-*-*-*-iso8859-1\n\
+HF     -*-helvetica-bold-o-normal--*-*-*-*-*-*-iso8859-1\n\
+N      -*-new century schoolbook-medium-r-normal--*-*-*-*-*-*-iso8859-1\n\
+NI     -*-new century schoolbook-medium-i-normal--*-*-*-*-*-*-iso8859-1\n\
+NB     -*-new century schoolbook-bold-r-normal--*-*-*-*-*-*-iso8859-1\n\
+NF     -*-new century schoolbook-bold-i-normal--*-*-*-*-*-*-iso8859-1\n\
+A      -*-charter-medium-r-normal--*-*-*-*-*-*-iso8859-1\n\
+AI     -*-charter-medium-i-normal--*-*-*-*-*-*-iso8859-1\n\
+AB     -*-charter-bold-r-normal--*-*-*-*-*-*-iso8859-1\n\
+AF     -*-charter-bold-i-normal--*-*-*-*-*-*-iso8859-1\n\
+S      -*-symbol-medium-r-normal--*-*-*-*-*-*-adobe-fontspecific\n\
+S2     -*-symbol-medium-r-normal--*-*-*-*-*-*-adobe-fontspecific\n
diff --git a/X11/app-defaults/Xedit b/X11/app-defaults/Xedit
new file mode 100644 (file)
index 0000000..b626bf3
--- /dev/null
@@ -0,0 +1,468 @@
+! $XFree86: xc/programs/xedit/Xedit.ad,v 1.23 2002/09/22 07:09:05 paulo Exp $
+
+*geometry:                             590x440
+*input:                                        TRUE
+*enableBackups:                                True
+*backupNameSuffix:                     ~
+*changedBitmap:                                xlogo11
+*international:                                False
+
+*hints:\
+Use Control-S and Control-R to Search.\n\
+Use Control-Shift-_ to Undo. Control-G to switch between Undo and Redo.\n\
+Use Control-A to jump to the beginning of the line.\n\
+Use Control-E to jump to the end of the line.\n\
+Use Control-T to transpose characters.\n\
+Use Control-K to cut to the end of the line. Control-Y to paste.\n\
+Use Control-Q to escape control characters.\n\
+Use Control-U[,<number>] to multiply actions. Control-G to cancel.\n\
+Use Control-Z to scroll one line up. Meta-Z to scroll one line down.\n\
+Use Meta-Q to format a paragraph.\n\
+Use Right-Button to extend selections.\n\
+Use Meta-I to insert a file.\n\
+Use Control-W to delete a selection, and/or jump to the selection mark.\n\
+Use Control-X,Control-F to find a file. Tab for filename completion.\n\
+Use Control-X,Control-S to save.\n\
+Use Control-X,Control-C to exit.\n\
+Use Control-C to paste the selection at CUT_BUFFER0.\n\
+Use Control Left-Button to popup the File Menu.\n\
+Use Control Middle-Button to popup the Edit Menu.\n\
+Use Control Right-Button to popup the Option Menu.\n\
+Use Control-X,Tab to Indent.\n\
+Use Control-X,0 to delete current splitted window.\n\
+Use Control-X,1 to delete other splitted window.\n\
+Use Control-X,2 to split the window vertically.\n\
+Use Control-X,3 to split the window horizontally.\n\
+Use Control-X,b to switch to another file.\n\
+Use Control-X,d to list directory. Control-G to Cancel.\n\
+Use Control-X,k to close file being edited.\n\
+Use Control-X,o to switch to another splitted window.\n\
+Use Control-X,u to undo. Control-G to switch between Undo and Redo.\n\
+Use Insert to toggle Overwrite mode.\n\
+Use Control-G to interrupt the lisp subprocess.\n\
+Use Escape to enter or leave regex search and replace mode.\n\
+Use Alt-. to search tags for the selected symbol or find the next match.
+
+*formWindow*defaultDistance:           2
+*formWindow.?.borderWidth:             0
+*formWindow.min:                       18
+*formWindow.max:                       18
+*formWindow.showGrip:                  False
+*positionWindow.fromHoriz:             labelWindow
+*positionWindow.horizDistance:         0
+*positionWindow.left:                  chainRight
+*positionWindow.right:                 chainRight
+*positionWindow.width:                 90
+*positionWindow.label:                 error
+*positionWindow.justify:               left
+*labelWindow*justify:                  center
+*labelWindow*label:                    no file yet
+*labelWindow.left:                     chainLeft
+*labelWindow.right:                    chainRight
+
+*quit.label:                           Quit
+*quit.tip:                             Close xedit window
+*save.label:                           Save
+*save.tip:                             Save current file
+*load.label:                           Load
+*load.tip:                             Load a new file
+
+*buttons*orientation:                  horizontal
+*buttons*showGrip:                     False
+*buttons.min:                          18
+
+*messageWindow.height:                 50
+*messageWindow.min:                    18
+*Paned*Text*allowResize:               True
+
+*messageWindow.autoFill:               False
+*messageWindow.scrollVertical:         Never
+
+*editWindow.autoFill:                  False
+*editWindow.scrollVertical:            Always
+*editWindow.showGrip:                  True
+xedit.textSource*enableUndo:           True
+
+*bc_label*label:                       Use Control-S and Control-R to Search.
+*bc_label*showGrip:                    False
+*bc_label.min:                         18
+
+*dirlabel.showGrip:                    False
+*dirlabel.min:                         18
+*dirlabel.max:                         18
+
+*dirwindow.defaultColumns:             0
+*dirwindow.verticalList:               True
+
+*viewport.forceBars:                   True
+*viewport.allowVert:                   1
+
+*insertFile*text.width:                        141
+*insertFile*text.?.pieceSize:          256
+*search*searchText.width:              157
+*search*replaceText.width:             157
+*search*case.horizDistance:            25
+*search*Text.?.pieceSize:              256
+
+*SimpleMenu.BackingStore:              NotUseful
+*SimpleMenu.menuLabel.vertSpace:       80
+*SimpleMenu.SmeBSB.HorizontalMargins:  16
+*SimpleMenu.justify:                   center
+*SimpleMenu.menuLabel.height:          250
+*SimpleMenu*cursor:                    left_ptr
+
+*fileMenu.label:                       File Menu
+*optionsMenu.label:                    Option Menu
+*optionsMenu.ispell.label:             ispell...
+*editMenu.label:                       Edit Menu
+*editMenu.wrapMenuItem.label:          Wrapping
+*editMenu.wrapMenuItem.leftBitmap:     menu12
+*wrapMenu.never.label:                 Never
+*wrapMenu.line.label:                  Line
+*wrapMenu.word.label:                  Word
+*editMenu.autoFill.label:              Auto Fill
+*editMenu.justifyMenuItem.label:       Justification
+*editMenu.justifyMenuItem.leftBitmap:  menu12
+*justifyMenu.left.label:               Left
+*justifyMenu.right.label:              Right
+*justifyMenu.center.label:             Center
+*justifyMenu.full.label:               Full
+*editMenu.breakColumns.label:          Break Columns...
+*editMenu.scrollMenuItem.label:                Scrollbars
+*editMenu.scrollMenuItem.leftBitmap:   menu12
+*scrollMenu.vertical.label:            Vertical
+*scrollMenu.horizontal.label:          Horizontal
+*editMenu.modeMenuItem.leftBitmap:     menu12
+*editMenu.modeMenuItem.label:          Edit Mode
+*editModes.none.label:                 Plain/None
+
+*TransientShell*Text.translations: #override \
+c<Key>S:       no-op(r)\n\
+c<Key>R:       no-op(r)\n\
+m<Key>I:       no-op(r)
+
+*search.translations: #override \
+<Create>:get-values(my, $w, width, $h, height)\
+       set-values(1, minWidth, $w, minHeight, $h, maxHeight, $h, allowShellResize, False)
+
+*insertFile.title:                     Insert File
+*insertFile.translations: #override \
+<Create>:get-values(my, $w, width, $h, height)\
+       set-values(1, minWidth, $w, minHeight, $h, maxHeight, $h, allowShellResize, False)
+
+*baseTranslations: #override \
+<Ctrl>X,<Ctrl>C:quit()\n\
+<Ctrl>X,<Ctrl>S:save-file()\n\
+<Ctrl>X,<Ctrl>F:find-file()\n\
+<Key>Escape:   line-edit()
+
+*messageWindow.Translations: #override \
+<Ctrl>X,<Ctrl>C:quit()\n\
+<Ctrl>X,<Ctrl>S:save-file()\n\
+<Ctrl>X,<Ctrl>F:find-file()\n\
+<Enter>:       no-op()\n\
+<Leave>:       no-op()\n\
+<Btn1Down>:    set-keyboard-focus() select-start()
+
+*searchText.Translations: #override \
+<Enter>:       no-op()\n\
+<Leave>:       no-op()\n\
+<Btn1Down>:    set-keyboard-focus() select-start()
+
+*replaceText.Translations: #override \
+<Enter>:       no-op()\n\
+<Leave>:       no-op()\n\
+<Btn1Down>:    set-keyboard-focus() select-start()
+
+*editWindow.translations: #override \
+<Ctrl>X,<Ctrl>E:lisp-eval()\n\
+<Ctrl>X,<Key>Tab:indent()\n\
+<Ctrl>X,:<Key>0:delete-window(current)\n\
+<Ctrl>X,:<Key>1:delete-window(other)\n\
+<Ctrl>X,:<Key>2:split-window(vertical)\n\
+<Ctrl>X,:<Key>3:split-window(horizontal)\n\
+<Ctrl>X,!l @Num_Lock<Key>b:switch-source()\n\
+<Ctrl>X,!l <Key>b:switch-source()\n\
+<Ctrl>X,!@Num_Lock<Key>b:switch-source()\n\
+<Ctrl>X,!<Key>b:switch-source()\n\
+<Ctrl>X,!l @Num_Lock<Key>d:dir-window()\n\
+<Ctrl>X,!l <Key>d:dir-window()\n\
+<Ctrl>X,!@Num_Lock<Key>d:dir-window()\n\
+<Ctrl>X,!<Key>d:dir-window()\n\
+<Ctrl>X,!l @Num_Lock<Key>k:kill-file()\n\
+<Ctrl>X,!l <Key>k:kill-file()\n\
+<Ctrl>X,!@Num_Lock<Key>k:kill-file()\n\
+<Ctrl>X,!<Key>k:kill-file()\n\
+<Ctrl>X,!l @Num_Lock<Key>o:other-window()\n\
+<Ctrl>X,!l <Key>o:other-window()\n\
+<Ctrl>X,!@Num_Lock<Key>o:other-window()\n\
+<Ctrl>X,!<Key>o:other-window()\n\
+<Ctrl>X,!l @Num_Lock<Key>u:undo()\n\
+<Ctrl>X,!l <Key>u:undo()\n\
+<Ctrl>X,!@Num_Lock<Key>u:undo()\n\
+<Ctrl>X,!<Key>u:undo()\n\
+<Ctrl>G:       xedit-keyboard-reset()\n\
+<Ctrl>J:       xedit-print-lisp-eval()\n\
+:m<Key>.:      tags()\n\
+<Key>Tab:      insert-char()\n\
+!l @Num_Lock<Key>b:insert-char()\n\
+!l <Key>b:     insert-char()\n\
+!@Num_Lock<Key>b:insert-char()\n\
+!<Key>b:       insert-char()\n\
+!l @Num_Lock<Key>d:insert-char()\n\
+!l <Key>d:     insert-char()\n\
+!@Num_Lock<Key>d:insert-char()\n\
+!<Key>d:       insert-char()\n\
+!l <Key>k:     insert-char()\n\
+!l @Num_Lock<Key>k:insert-char()\n\
+!@Num_Lock<Key>k:insert-char()\n\
+!<Key>k:       insert-char()\n\
+!l @Num_Lock<Key>o:insert-char()\n\
+!l <Key>o:     insert-char()\n\
+!@Num_Lock<Key>o:insert-char()\n\
+!<Key>o:       insert-char()\n\
+!l @Num_Lock<Key>u:insert-char()\n\
+!l <Key>u:     insert-char()\n\
+!@Num_Lock<Key>u:insert-char()\n\
+!<Key>u:       insert-char()\n\
+~s <Key>Insert:        toggle-overwrite()\n\
+c l @Num_Lock<Btn1Down>:xedit-focus() popup-menu(fileMenu)\n\
+c @Num_Lock<Btn1Down>:xedit-focus() popup-menu(fileMenu)\n\
+c l<Btn1Down>: xedit-focus() popup-menu(fileMenu)\n\
+c<Btn1Down>:   xedit-focus() popup-menu(fileMenu)\n\
+c l @Num_Lock<Btn2Down>:xedit-focus() popup-menu(editMenu)\n\
+c @Num_Lock<Btn2Down>:xedit-focus() popup-menu(editMenu)\n\
+c l<Btn2Down>: xedit-focus() popup-menu(editMenu)\n\
+c<Btn2Down>:   xedit-focus() popup-menu(editMenu)\n\
+c l @Num_Lock<Btn3Down>:xedit-focus() popup-menu(optionsMenu)\n\
+c @Num_Lock<Btn3Down>:xedit-focus() popup-menu(optionsMenu)\n\
+c l<Btn3Down>:xedit-focus() popup-menu(optionsMenu)\n\
+c<Btn3Down>:   xedit-focus() popup-menu(optionsMenu)\n\
+<Btn1Down>:    xedit-focus() select-start()\n\
+<Btn4Down>:    scroll-one-line-down()\n\
+<Btn5Down>:    scroll-one-line-up()
+
+*filename.?.pieceSize:                 256
+*filename.translations: #override \
+c<Key>S:       no-op(r)\n\
+c<Key>R:       no-op(r)\n\
+m<Key>I:       no-op(r)\n\
+c<Key>G:       cancel-find-file()\n\
+<Key>Return:   load-file()\n\
+<Key>Tab:      file-completion(h)\n\
+<Key>Escape:   cancel-find-file()\n\
+<Enter>:       no-op()\n\
+<Leave>:       no-op()\n\
+<Btn1Down>:    set-keyboard-focus() select-start()
+
+*ispell.translations:  #override \
+<Message>WM_PROTOCOLS: ispell(end)
+
+! Sample dictionary, word chars and text mode resources setup
+!*ispell.dictionary:                   br
+!*ispell.dictionaries:                 br american americanmed+ english
+!*ispell*br.wordChars:                 áéíóúçÁÉÍÓÚÇàÀâêôÂÊÔüÜãõÃÕ-
+*ispell.ispellCommand:                 /usr/bin/aspell -B -m
+*ispell.lookCommand:                   /bin/egrep
+!*ispell*text.skipLines:               .#
+
+*ispell.geometry:                      0x0
+*ispell.minWidth:                      320
+*ispell.minHeight:                     245
+*ispell*Label.borderWidth:             0
+*ispell*Label.internalHeight:          4
+*ispell*Label.justify:                 right
+*ispell*Label.width:                   112
+*ispell*Label.left:                    chainLeft
+*ispell*Label.right:                   chainLeft
+*ispell*Label.top:                     chainTop
+*ispell*Label.bottom:                  chainTop
+*ispell*mispelled.label:               Misspelled word:
+*ispell*mispelled.top:                 chainTop
+*ispell*mispelled.bottom:              chainTop
+*ispell*mispelled.internalWidth:       0
+*ispell*repeated.label:                        Repeated words:
+*ispell*repeated.internalWidth:                0
+*ispell*replacement.label:             Replace with:
+*ispell*word.fromHoriz:                        mispelled
+*ispell*word.justify:                  left
+*ispell*word.borderWidth:              1
+*ispell*word.internalWidth:            4
+*ispell*word.internalHeight:           3
+*ispell*word.width:                    194
+*ispell*word.left:                     chainLeft
+*ispell*word.right:                    chainRight
+*ispell*word.top:                      chainTop
+*ispell*word.bottom:                   chainTop
+*ispell*word.label:
+*ispell*word.tip:                      Press here to select this text
+*ispell*word.highlightThickness:       0
+*ispell*text.fromHoriz:                        replacement
+*ispell*replacement.fromVert:          mispelled
+*ispell*replacement.internalWidth:     0
+*ispell*form.text.fromVert:            word
+*ispell*form.text.width:               194
+*ispell*form.text.top:                 chainTop
+*ispell*form.text.bottom:              chainTop
+*ispell*form.text.left:                        chainLeft
+*ispell*form.text.right:               chainRight
+*ispell*form.text.leftMargin:          4
+*ispell*form.text.?.pieceSize:         256
+*ispell*suggestions.label:             Suggestions:
+*ispell*suggestions.fromVert:          replacement
+*ispell*suggestions.internalWidth:     0
+*ispell*viewport.fromHoriz:            suggestions
+*ispell*viewport.fromVert:             text
+*ispell*viewport.width:                        194
+*ispell*viewport.height:               143
+*ispell*viewport.top:                  chainTop
+*ispell*viewport.bottom:               chainBottom
+*ispell*viewport.left:                 chainLeft
+*ispell*viewport.right:                        chainRight
+*ispell*viewport.forceBars:            1
+*ispell*viewport.allowVert:            1
+*ispell*list.defaultColumns:           1
+*ispell*list.longest:                  16384
+*ispell*commands.vertDistance:         5
+*ispell*commands.fromVert:             suggestions
+*ispell*commands.top:                  chainBottom
+*ispell*commands.bottom:               chainBottom
+*ispell*commands.right:                        chainLeft
+*ispell*commands.left:                 chainLeft
+*ispell*check.label:                   Check
+*ispell*check.width:                   54
+*ispell*check.tip:                     Ask ispell about the word in the text field
+*ispell*look.label:                    Look
+*ispell*look.fromHoriz:                        check
+*ispell*look.horizDistance:            0
+*ispell*look.width:                    46
+*ispell*look.tip:                      Runs the look command
+*ispell*undo.fromVert:                 check
+*ispell*undo.label:                    Undo
+*ispell*undo.width:                    102
+*ispell*undo.tip:                      Undo last action
+*ispell*replace.fromVert:              undo
+*ispell*replace.label:                 Replace
+*ispell*replace.tip:                   Replace occurence of the word
+*ispell*replaceAll.fromVert:           undo
+*ispell*replaceAll.fromHoriz:          replace
+*ispell*replaceAll.label:              All
+*ispell*replaceAll.tip:                        Replace all occurences of the word
+*ispell*ignore.fromVert:               replace
+*ispell*ignore.label:                  Ignore
+*ispell*ignore.tip:                    Ignore this word
+*ispell*ignoreAll.fromVert:            replaceAll
+*ispell*ignoreAll.fromHoriz:           ignore
+*ispell*ignoreAll.label:               All
+*ispell*ignoreAll.tip:                 Ignore all ocurrences of the word
+*ispell*add.fromVert:                  ignore
+*ispell*add.label:                     Add
+*ispell*add.width:                     50
+*ispell*add.tip:                       Add word to your private dictionary
+*ispell*addUncap.fromVert:             ignoreAll
+*ispell*addUncap.fromHoriz:            add
+*ispell*addUncap.label:                        Uncap
+*ispell*addUncap.horizDistance:                0
+*ispell*addUncap.width:                        50
+*ispell*addUncap.tip:                  Add word uncapitalized, to your private dictionary
+*ispell*suspend.fromVert:              add
+*ispell*suspend.label:                 Suspend
+*ispell*suspend.width:                 57
+*ispell*suspend.tip:                   Suspend ispell execution
+*ispell*cancel.fromHoriz:              suspend
+*ispell*cancel.fromVert:               addUncap
+*ispell*cancel.label:                  Close
+*ispell*cancel.width:                  43
+*ispell*cancel.horizDistance:          0
+*ispell*cancel.tip:                    Terminates ispell process
+*ispell*replace.width:                 65
+*ispell*ignore.width:                  65
+*ispell*replaceAll.width:              35
+*ispell*replaceAll.horizDistance:      0
+*ispell*ignoreAll.width:               35
+*ispell*ignoreAll.horizDistance:       0
+*ispell*terse.fromVert:                        cancel
+*ispell*terse.Label:                   Terse Mode
+*ispell*terse.width:                   104
+*ispell*terse.borderWidth:             0
+*ispell*terse.tip:                     Switch terse mode
+*ispell*status.fromVert:               viewport
+*ispell*status.fromHoriz:              suggestions
+*ispell*status.top:                    chainBottom
+*ispell*status.bottom:                 chainBottom
+*ispell*status.left:                   chainLeft
+*ispell*status.right:                  chainRight
+*ispell*status.width:                  194
+*ispell*status.borderWidth:            1
+*ispell*status.justify:                        left
+*ispell*status.internalHeight:         2
+*ispell*status.vertDistance:           2
+*ispell*options.fromVert:              status
+*ispell*options.fromHoriz:             commands
+*ispell*options.bottom:                        chainBottom
+*ispell*options.top:                   chainBottom
+*ispell*options.left:                  chainLeft
+*ispell*options.right:                 chainRight
+*ispell*options.dict.width:            121
+*ispell*options.horizDistance:         2
+*ispell*options.vertDistance:          2
+*ispell*options.defaultDistance:       2
+*ispell*dict.highlightThickness:       0
+*ispell*dict.justify:                  left
+*ispell*dict.resizable:                        False
+*ispell*dict.leftBitmap:               menu12
+*ispell*dict.label:                    Dictionary
+*ispell*dict.tip:                      Change dictionary
+*ispell*options.format.width:          65
+*ispell*format.highlightThickness:     0
+*ispell*format.justify:                        left
+*ispell*format.resizable:              False
+*ispell*format.leftBitmap:             menu12
+*ispell*format.fromHoriz:              dict
+*ispell*format.horizDistance:          0
+*ispell*format.tip:                    Select text type
+
+*columns.minWidth:                     140
+*columns.minHeight:                    76
+*columns.maxWidth:                     140
+*columns.maxHeight:                    76
+*columns.form*defaultDistance:         4
+*columns*left:                         chainLeft
+*columns*right:                                chainLeft
+*columns*top:                          chainTop
+*columns*bottom:                       chainTop
+*columns*Label.width:                  96
+*columns*Label.borderWidth:            0
+*columns*Label.internalHeight:         4
+*columns*Label.internalWidth:          2
+*columns*Label.justify:                        right
+*columns*Text.width:                   30
+*columns*Command.width:                        58
+*columns*leftLabel.label:              Left Column:
+*columns*left.fromHoriz:               leftLabel
+*columns*rightLabel.label:             Right Column:
+*columns*rightLabel.fromVert:          leftLabel
+*columns*right.fromHoriz:              rightLabel
+*columns*right.fromVert:               left
+*columns*ok.fromVert:                  rightLabel
+*columns*cancel.fromHoriz:             ok
+*columns*cancel.fromVert:              rightLabel
+*columns*cancel.horizDistance:         12
+*columns*Text.?.pieceSize:             8
+
+*columns*Text.translations: #override \
+c<Key>S:       no-op(r)\n\
+c<Key>R:       no-op(r)\n\
+m<Key>I:       no-op(r)\n\
+<Key>Return:   set-columns(ok)\n\
+<Key>Tab:      change-field()\n\
+c<Key>G:       set-columns(cancel)\n\
+<Key>Escape:   set-columns(cancel)\n\
+<Enter>:       no-op()\n\
+<Leave>:       no-op()\n\
+<Btn1Down>:    set-keyboard-focus() select-start()
+
+*columns.translations: #override \
+<Message>WM_PROTOCOLS: set-columns(cancel)
+
+! EOF.
diff --git a/X11/app-defaults/Xedit-color b/X11/app-defaults/Xedit-color
new file mode 100644 (file)
index 0000000..da811b9
--- /dev/null
@@ -0,0 +1,195 @@
+! $XFree86: xc/programs/xedit/Xedit-color.ad,v 1.14 2002/11/10 23:21:56 paulo Exp $
+
+#include "Xedit"
+
+*background:                   gray70
+*foreground:                   gray15
+*borderColor:                  gray40
+*Command.highlightThickness:   1
+*Command.backgroundPixmap:     gradient:vertical?dimension=18&start=gray90&end=gray65
+*Command.foreground:           gray20
+*Command.displayList:\
+foreground     gray92;\
+line           1,0,-2,0;\
+foreground     gray95;\
+line           2,1,-3,1;\
+foreground     gray74;\
+segments       3,-3,-4,-3, 2,-4,-3,-4, 1,-6,-2,-6;\
+point          -1,-1;\
+foreground     gray80;\
+line           0,0,0,-1;\
+point          -1,0
+
+*Command.translations: #override \
+<Btn1Down>:    set-values(1, foreground, gray20, background, rgb:d/5/5) set()\n\
+Button1<Leave>: reset() set-values(1, foreground, gray20, background, gray70)\n\
+<Btn1Up>:      notify() unset()
+
+*Toggle.foreground:            gray30
+*Toggle.background:            gray82
+*Toggle.borderColor:           gray90
+*Toggle.displayList:\
+foreground     gray75;\
+segments       0,1,0,-2,-1,1,-1,-2;\
+foreground     gray80;\
+segments       0,0,-1,0,0,-1,-1,-1;\
+points         1,1,1,-2,-2,1, -2,-2
+
+*bc_label.backgroundPixmap:    gradient:vertical?dimension=18&start=gray90&end=gray65
+*bc_label.displayList:\
+foreground     gray92;\
+line           1,0,-2,0;\
+foreground     gray95;\
+line           2,1,-3,1;\
+foreground     gray74;\
+segments       3,-2,-4,-2, 2,-3,-3,-3, 1,-5,-2,-5
+*bc_label.foreground:          gray20
+
+*formWindow.backgroundPixmap:  gradient:vertical?dimension=18&start=gray90&end=gray65
+*formWindow.displayList:\
+foreground     gray92;\
+line           1,0,-2,0;\
+foreground     gray95;\
+line           2,1,-3,1;\
+foreground     gray74;\
+segments       3,-2,-4,-2, 2,-3,-3,-3, 1,-5,-2,-5
+*formWindow*backgroundPixmap:  ParentRelative
+*formWindow*foreground:                gray20
+*formWindow*background:                gray74
+*formWindow.labelWindow.background:    gray80
+*formWindow.labelWindow.displayList:\
+line-style     onoffdash;\
+foreground     gray30;\
+background     gray96;\
+draw-rect      3,2,15,14;\
+foreground     gray78;\
+fill-rect      4,3,15,14
+
+*dirlabel.foreground:          gray20
+*dirlabel.backgroundPixmap:    gradient:vertical?dimension=18&start=gray90&end=gray65
+*dirlabel.displayList:\
+foreground     gray92;\
+line           1,0,-2,0;\
+foreground     gray95;\
+line           2,1,-3,1;\
+foreground     gray74;\
+segments       3,-2,-4,-2, 2,-3,-3,-3, 1,-5,-2,-5
+*dirwindow.background:         gray96
+
+*internalBorderColor:          gray40
+
+*Text*Text.background:         gray96
+*Text.background:              gray96
+*Text.?.background:            gray96
+*Text*cursorColor:             rgb:d/5/5
+*Text.displayList:\
+foreground     white;\
+line           1,-1,-2,-1;\
+foreground     gray88;\
+line           1,0,-2,0
+
+*Scrollbar.foreground:         rgb:a/5/5
+*Scrollbar.background:         gray60
+*Text.Scrollbar.background:    gray60
+*Scrollbar.backgroundPixmap:   gradient:horizontal?dimension=14&start=gray70&end=gray85
+*hScrollbar.backgroundPixmap:  gradient:vertical?dimension=14&start=gray85&end=gray70
+*hScrollbar.displayList:\
+foreground     gray85;\
+segments       1,-1,-2,-1,1,0,-2,0
+*vScrollbar.displayList:\
+foreground     gray85;\
+segments       0,1,0,-2,-1,1,-1,-2
+*Scrollbar.thumb:              vlines2
+*hScrollbar.thumb:             hlines2
+
+*SimpleMenu*borderWidth:               0
+*SimpleMenu*backgroundPixmap:  xlogo11?foreground=gray90&background=gray88
+*SimpleMenu*background:                gray90
+*SimpleMenu*foreground:                gray20
+*SimpleMenu.VerticalMargins:   3
+*SimpleMenu.HorizontalMargins: 3
+*SimpleMenu.SimpleMenu.VerticalMargins:        3
+*SimpleMenu.SimpleMenu.HorizontalMargins:      3
+*SimpleMenu.menuLabel.foreground:      rgb:d/5/5
+*SimpleMenu*displayList:\
+foreground     gray70;\
+lines          +2,-2,-2,-2,-2,+2;\
+foreground     gray95;\
+lines          -2,+1,+1,+1,+1,-2;\
+foreground     gray30;\
+lines          +1,-1,-1,-1,-1,+1;\
+foreground     gray80;\
+lines          -1,+0,+0,+0,+0,-1
+
+*TransientShell.backgroundPixmap:      xlogo11?foreground=gray90&background=gray87
+*TransientShell.Form.backgroundPixmap:         ParentRelative
+*TransientShell.Form.Label.backgroundPixmap:   ParentRelative
+
+*ispell*Scrollbar.borderColor: gray50
+*ispell*Scrollbar.displayList:
+*ispell*List.background:       gray96
+*ispell*word.background:       gray96
+*ispell*word.backgroundPixmap: XtUnspecifiedPixmap
+*ispell*word.translations:\
+<Enter>:       highlight()\n\
+<Leave>:       reset()\n\
+<Btn1Down>:    set()\n\
+<Btn1Up>:      notify() unset()\n
+*ispell*word.displayList:
+*ispell.Form.Form.borderColor: gray80
+*ispell.Form.Form.displayList: \
+foreground     gray90;\
+lines          +1,-1,-1,-1,-1,+1;\
+foreground     gray30;\
+lines          -1,+0,+0,+0,+0,-1;\
+foreground     gray60;\
+lines          +2,-2,-2,-2,-2,+2
+*ispell*status.backgroundPixmap:       XtUnspecifiedPixmap
+*ispell*status.background:     gray96
+*ispell*terse.justify:         right
+*ispell*terse.internalWidth:   10
+*ispell*terse.background:      gray75
+*ispell*terse.foreground:      gray20
+*ispell*terse.highlightThickness:      0
+*ispell*terse.displayList:\
+line-style     solid;\
+foreground     gray70;\
+fill-arc       6,4,14,12;\
+foreground     gray90;\
+draw-arc       6,4,14,12,45,180;\
+draw-lines     +0,-1,-1,-1,-1,+0;\
+foreground     gray50;\
+draw-arc       6,4,14,12,225,180;\
+draw-lines     -2,+0,+0,+0,+0,-2;\
+foreground     gray45;\
+dashes         2,1;\
+line-style     onoffdash;\
+draw-rect      +1,+1,-2,-2
+*ispell*options.MenuButton.borderColor:        gray70
+*ispell*options.MenuButton.background: gray78
+*ispell*options.MenuButton.backgroundPixmap:   gradient:vertical?dimension=18&start=gray90&end=gray65
+*ispell*options.MenuButton.displayList:\
+foreground     gray60;\
+lines          +2,-2,-2,-2,-2,+2;\
+foreground     gray95;\
+lines          -3,+1,+1,+1,+1,-3;\
+foreground     gray78;\
+points         -2,+1,+1,-2
+
+*tip.foreground:       rgb:48/48/00
+*tip.backgroundPixmap: None
+*tip.borderWidth:      0
+*tip.rightMargin:      7
+*tip.bottomMargin:     3
+*tip.displayList:\
+foreground     rgb:f/e/8;\
+fill-rect      1,1,-2,-2;\
+foreground     rgb:d/c/6;\
+draw-segments  0,1,0,-3,1,-2,-3,-2,-2,-3,-2,1,-3,0,1,0;\
+foreground     rgb:a/8/4;\
+draw-lines     2,-1, -2,-1, -1,-2, -1,2
+
+*grip.foreground:      gray10
+*grip.displayList:\
+foreground     gray80;\
+points         0,0,0,-1,-1,-1,-1,0
diff --git a/X11/app-defaults/Xfd b/X11/app-defaults/Xfd
new file mode 100644 (file)
index 0000000..8b738c8
--- /dev/null
@@ -0,0 +1,40 @@
+! $Xorg: Xfd.ad,v 1.3 2000/08/17 19:54:18 cpqbld Exp $
+
+
+
+! $XFree86$
+
+*internalBorderWidth: 0
+*showGrip: false
+
+*grid.borderWidth: 0
+
+*quit.Label: Quit
+*prev.Label: Prev
+*next.Label: Next
+*prev16.Label: -16
+*next16.Label: +16
+
+*select.Label: Select a character
+*metrics.Label:
+*select.Justify: center
+*metrics.Justify: center
+*range.Justify: left
+*start.Justify: left
+
+*quit.Translations:  #override \
+               <Btn1Down>,<Btn1Up>: Quit() unset()
+*next16.Translations:  #override \
+               <Btn1Down>,<Btn1Up>: Next16() unset()
+*next.Translations:  #override \
+               <Btn1Down>,<Btn1Up>: Next() unset()
+*prev.Translations:  #override \
+               <Btn1Down>,<Btn1Up>: Prev() unset()
+*prev16.Translations:  #override \
+               <Btn1Down>,<Btn1Up>: Prev16() unset()
+
+*Translations: #override \n\
+<Key>q: Quit()\n\
+Ctrl <Key>n: Next()\n\
+Ctrl <Key>p: Prev()
+
diff --git a/X11/app-defaults/Xgc b/X11/app-defaults/Xgc
new file mode 100644 (file)
index 0000000..7695abb
--- /dev/null
@@ -0,0 +1,2 @@
+*planemask*ShapeStyle: rectangle
+*dashlist*ShapeStyle: rectangle
diff --git a/X11/app-defaults/Xgc-color b/X11/app-defaults/Xgc-color
new file mode 100644 (file)
index 0000000..e70d869
--- /dev/null
@@ -0,0 +1,55 @@
+*Foreground:                           rgb:2/3/1
+*Background:                           rgb:c/d/b
+*BorderWidth:                          0
+
+*Label.justify:                                left
+*Text.Background:                      rgb:d/e/c
+*Text.displayList:                     foreground rgb:f/f/d;segments 1,-1,-2,-1, -1,-2,-1,1;foreground rgb:7/7/5;segments -2,0,1,0, 0,1,0,-2
+*Form.displayList:                     foreground rgb:7/7/5;segments 1,-1,-2,-1, -1,-2,-1,1;foreground rgb:f/f/d;segments -2,0,1,0, 0,1,0,-2
+
+*Label.width:                          130
+*Label.left:                           chainLeft
+*Label.right:                          chainLeft
+*topform.Form.displayList:             foreground rgb:e/e/e;segments 1,-1,-2,-1, -1,-2,-1,1;foreground rgb:4/4/4;segments -2,0,1,0, 0,1,0,-2
+*topform.Form.Form.displayList:
+
+*topform.Form.linestyle.Toggle.width:  123
+*topform.Form.capstyle.Toggle.width:   185
+*topform.Form.joinstyle.Toggle.width:  123
+*topform.Form.fillstyle.Toggle.width:  185
+*topform.Form.fillrule.Toggle.width:   185
+*topform.Form.arcmode.Toggle.width:    185
+*topform.Form.linewidth.Text.width:    372
+*topform.Form.font.Text.width:         372
+*topform.Form.foreground.Text.width:   110
+*topform.Form.background.Text.width:   110
+*topform.Form.testpercent.100.Background:      rgb:b/c/a
+*topform.Form.testpercent.100.displayList:     foreground rgb:e/e/c;segments 1,-1,-2,-1, -1,-2,-1,1;foreground rgb:5/5/3;segments -2,0,1,0, 0,1,0,-2
+*topform.Form.testpercent.100.justify:right
+*topform.Form.testpercent.100.width:   30
+*topform.Form.testpercent.100.left:    chainLeft
+*topform.Form.testpercent.100.right:   chainRight
+*topform.Form.testpercent.100.borderWidth:     0
+*topform.Form.testpercent.Scrollbar.width:     332
+*topform.Form.testpercent.Scrollbar.displayList:       foreground rgb:e/e/c;segments 1,-1,-2,-1, -1,-2,-1,1;foreground rgb:5/5/3;segments -2,0,1,0, 0,1,0,-2
+
+*topform.Form.testpercent.Scrollbar.Background:        rgb:b/c/a
+
+*Toggle.borderWidth:                   1
+*Toggle.borderColor:                   rgb:6/8/6
+*Toggle.justify:                       left
+*Toggle.foreground:                    rgb:2/4/2
+*Toggle.background:                    rgb:8/a/8
+*Toggle.highlightThickness:            0
+*Toggle.displayList:                   foreground rgb:4/6/4;draw-rect 1,1,-2,-2;foreground rgb:8/a/8;draw-rect 0,0,-1,-1
+
+*Command.width:                        102
+*Command.borderWidth:          1
+*Command.borderColor:          rgb:a/8/6
+*Command.justify:              left
+*Command.foreground:           rgb:6/6/2
+*Command.background:           rgb:c/c/8
+*Command.highlightThickness:   2
+*Command.displayList:          line-style solid;foreground rgb:8/8/4;draw-rect 1,1,-2,-2;dashes 2,2;line-style onoffdash;foreground rgb:c/c/8;draw-rect 0,0,-1,-1
+
+*test.BorderWidth:             1
diff --git a/X11/app-defaults/Xmag b/X11/app-defaults/Xmag
new file mode 100644 (file)
index 0000000..3c737f4
--- /dev/null
@@ -0,0 +1,25 @@
+*Font: fixed
+*pane2*orientation: horizontal
+*pane2*showGrip: False
+*allowShellResize: on
+*Scale.baseTranslations:#augment\
+                       <EnterWindow>: set-colors()\n\
+                       <LeaveWindow>: unset-colors()\n\
+                       <Btn1Down>:popup-pixel()\n\
+                       Button1<Enter>:popup-pixel()\n\
+                       <Btn1Motion>:update-pixel()\n\
+                       <Btn1Up>:popdown-pixel()\n\
+                       <Leave>:popdown-pixel()\n\
+                       <Key>n:new()\n\
+                       <Key>q:close()\n\
+                       Ctrl<Key>c:close()\n\
+                       <Key>space:replace()
+*close.accelerators:#augment\
+                       <Key>q:set()notify()unset()\n\
+                       Ctrl<Key>c:set()notify()unset()
+*replace.accelerators:#augment\
+                       <Key>space:set()notify()unset()\n\
+                       <Btn2Up>:set()notify()unset()\n\
+                       <Btn3Up>:set()notify()unset()
+*helpLabel.font:       8x13bold
+*helpLabel.label:      xmag
diff --git a/X11/app-defaults/Xman b/X11/app-defaults/Xman
new file mode 100644 (file)
index 0000000..3f08b02
--- /dev/null
@@ -0,0 +1,195 @@
+*input:                                True
+
+*topBox:                       True
+*topBox.Title:                 Xman
+*topBox.IconName:              Xman
+
+*manualBrowser.Title:          Manual Page
+*manualBrowser.IconName:       Manual Page
+*manualBrowser.geometry:       600x600
+
+*manualFontBold:               -*-courier-bold-r-*-*-*-120-*-*-*-*-*-*
+*manualFontItalic:             -*-courier-medium-o-*-*-*-120-*-*-*-*-*-*
+*manualFontNormal:             -*-courier-medium-r-*-*-*-120-*-*-*-*-*-*
+*manualFontSymbol:             -*-symbol-*-*-*-*-*-120-*-*-*-*-*-*
+!*directoryFontNormal:         -*-courier-medium-r-*-*-*-120-*-*-*-*-*-*
+*directoryFontNormal:          -*-helvetica-medium-r-*-*-*-120-*-*-*-*-*-*
+!*directoryFontNormal:         -*-lucida-bold-r-*-*-*-120-*-*-*-*-*-*
+
+!*SimpleMenu.BackingStore:     Always
+!*SimpleMenu.SaveUnder:                Off
+
+*horizPane.orientation:        horizontal
+*horizPane*showGrip:           False
+*horizPane.min:                        22
+*horizPane.max:                        22
+*topLabel.BorderWidth:         0
+*search*label.BorderWidth:     0
+
+*search*dialog*value:          Xman
+
+!*optionMenu.Label:            Options
+!*sectionMenu.Label:           Sections
+
+*horizPane*options.Label:      Options
+*horizPane*sections.Label:     Sections
+
+*helpButton.Label:             Help
+*helpButton.Tip:               Open help browser
+
+*quitButton.Label:             Quit
+*quitButton.Tip:               Quit Xman
+
+*manpageButton.Label:          Manual Page
+*manpageButton.Tip:            Open new manpage browser
+
+*topLabel.Label:               Manual Browser
+
+!*SimpleMenu*menuLabel*vertSpace: 100
+!*SimpleMenu*menuLabel*leftMargin: 20
+
+*displayDirectory.Label:       Display Directory 
+*displayManualPage.Label:      Display Manual Page
+*help.Label:                   Help
+*help.geometry:                        600x600
+*search.Label:                 Search
+*removeThisManpage.Label:      Remove This Manpage
+*help*removeThisManpage.Label: Remove Help
+*openNewManpage.Label:         Open New Manpage
+*showVersion.Label:            Show Version
+*quit.Label:                   Quit
+
+*pleaseStandBy*Label:          Formatting Manual Page, Please Stand By...
+
+*search*dialog.Label:          Type string to search for:
+*search*apropos.Label:         Apropos
+*search*manualPage.Label:      Manual Page
+*search*cancel.Label:          Cancel
+
+*likeToSave*dialog.Label:      Would you like to save this formatted Manual Page?
+*likeToSave*yes.Label:         Yes
+*likeToSave*no.Label:          No
+
+*translations:                 #override \
+               Ctrl<Key>q: Quit() \n\
+               Ctrl<Key>c: Quit() \n\
+               Ctrl<Key>n: CreateNewManpage() \n\
+               Ctrl<Key>h: PopupHelp() \n\
+               Ctrl<Key>s: PopupSearch()
+
+*help*Paned.manualPage.translations:#override \
+               Ctrl<Btn1Down>: \
+                       XawPositionSimpleMenu(optionMenu) \
+                       MenuPopup(optionMenu) \n\
+               Ctrl<Key>q: Quit() \n\
+               Ctrl<Key>c: Quit() \n\
+               Ctrl<Key>r: RemoveThisManpage() \n\
+               Ctrl<Key>n: CreateNewManpage() \n\
+               Ctrl<Key>h: PopupHelp() \n\
+               Ctrl<Key>d: GotoPage(Directory) \n\
+               Ctrl<Key>m: GotoPage(ManualPage) \n\
+               Ctrl<Key>v: ShowVersion() \n\
+               <Key>Prior: Page(Back) \n\
+               <Key>Next : Page(Forward) \n\
+               Shift<Btn4Down>,<Btn4Up>: Page(Line,-1) \n\
+               Shift<Btn5Down>,<Btn5Up>: Page(Line,1) \n\
+               Ctrl<Btn4Down>,<Btn4Up>: Page(Back) \n\
+               Ctrl<Btn5Down>,<Btn5Up>: Page(Forward) \n\
+               None<Btn4Down>,<Btn4Up>: Page(Line,-5) \n\
+               None<Btn5Down>,<Btn5Up>: Page(Line,5)
+
+*manualBrowser*manualPage.translations:  #override \
+               Ctrl<Btn1Down>: \
+                       XawPositionSimpleMenu(optionMenu) \
+                       MenuPopup(optionMenu) \n\
+               Ctrl<Btn2Down>: \
+                       XawPositionSimpleMenu(sectionMenu) \
+                       MenuPopup(sectionMenu) \n\
+               Shift<Btn2Down>,<Btn2Up>:GotoPage(Directory)\n\
+               Ctrl<Key>q: Quit() \n\
+               Ctrl<Key>c: Quit() \n\
+               Ctrl<Key>r: RemoveThisManpage() \n\
+               Ctrl<Key>n: CreateNewManpage() \n\
+               Ctrl<Key>h: PopupHelp() \n\
+               Ctrl<Key>d: GotoPage(Directory) \n\
+               Ctrl<Key>m: GotoPage(ManualPage) \n\
+               Ctrl<Key>v: ShowVersion() \n\
+               <Key>Prior: Page(Back) \n\
+               <Key>Next : Page(Forward) \n\
+               Shift<Btn4Down>,<Btn4Up>: Page(Line,-1) \n\
+               Shift<Btn5Down>,<Btn5Up>: Page(Line,1) \n\
+               Ctrl<Btn4Down>,<Btn4Up>: Page(Back) \n\
+               Ctrl<Btn5Down>,<Btn5Up>: Page(Forward) \n\
+               None<Btn4Down>,<Btn4Up>: Page(Line,-5) \n\
+               None<Btn5Down>,<Btn5Up>: Page(Line,5) \n\
+               Ctrl<Key>s: PopupSearch()
+
+!*manualBrowser*directory.background: Grey80
+*manualBrowser*directory.translations:   #override \
+               Ctrl<Btn1Down>: \
+                       XawPositionSimpleMenu(optionMenu) \
+                       MenuPopup(optionMenu) \n\
+               Ctrl<Btn2Down>: \
+                       XawPositionSimpleMenu(sectionMenu) \
+                       MenuPopup(sectionMenu) \n\
+               Shift<Btn2Down>,<Btn2Up>: GotoPage(Manpage) \n\
+               Ctrl<Key>q: Quit() \n\
+               Ctrl<Key>c: Quit() \n\
+               Ctrl<Key>r: RemoveThisManpage() \n\
+               Ctrl<Key>n: CreateNewManpage() \n\
+               Ctrl<Key>h: PopupHelp() \n\
+               Ctrl<Key>d: GotoPage(Directory) \n\
+               Ctrl<Key>m: GotoPage(ManualPage) \n\
+               Ctrl<Key>v: ShowVersion() \n\
+               Ctrl<Key>s: PopupSearch()
+
+*manualBrowser*search*manualPage.translations:         #augment \
+               <Btn1Down>,<Btn1Up>: Search(Manpage) reset()
+
+*manualBrowser*search*apropos.translations:            #augment \
+               <Btn1Down>,<Btn1Up>: Search(Apropos) reset()
+
+*manualBrowser*search*cancel*translations:     #augment \
+               <Btn1Down>,<Btn1Up>: Search(Cancel) reset()
+
+*manualBrowser*search*value*translations:              #override \
+               <Key>Return: Search(Manpage) \n\
+               Ctrl<Key>m:  Search(Manpage)
+
+*topBox*search*manualPage.translations:                #augment \
+               <Btn1Down>,<Btn1Up>: Search(Manpage, Open) reset()
+
+*topBox*search*apropos.translations:           #augment \
+               <Btn1Down>,<Btn1Up>: Search(Apropos, Open) reset()
+
+*topBox*search*cancel*translations:            #augment \
+               <Btn1Down>,<Btn1Up>: Search(Cancel, Open) reset()
+
+*topBox*search*value*translations:                     #override \
+               <Key>Return: Search(Manpage, Open) \n\
+               Ctrl<Key>m:  Search(Manpage, Open)
+
+*manualBrowser*likeToSave*yes.translations:    #override \
+               <Btn1Down>,<Btn1Up>: SaveFormattedPage(Save) reset() \n\
+               <Key>y:   SaveFormattedPage(Save) \n\
+               <Key>n:   SaveFormattedPage(Cancel) 
+
+*manualBrowser*likeToSave*no.translations:     #override \
+               <Btn1Down>,<Btn1Up>: SaveFormattedPage(Cancel) reset() \n\
+               <Key>y:   SaveFormattedPage(Save) \n\
+               <Key>n:   SaveFormattedPage(Cancel) 
+
+*manualBrowser*likeToSave*translations:        #override \
+               <Key>y:   SaveFormattedPage(Save) \n\
+               <Key>n:   SaveFormattedPage(Cancel) 
+
+*helpButton.translations:      #augment \
+               <Btn1Down>,<Btn1Up>: PopupHelp() reset()
+
+*quitButton.translations:      #augment \
+               <Btn1Down>,<Btn1Up>: Quit() reset()
+
+*manpageButton.translations: #augment \
+               <Btn1Down>,<Btn1Up>: CreateNewManpage() reset()
+
+! EOF.
diff --git a/X11/app-defaults/Xmessage b/X11/app-defaults/Xmessage
new file mode 100644 (file)
index 0000000..1028ed2
--- /dev/null
@@ -0,0 +1,6 @@
+! $XConsortium: Xmessage.ad,v 1.3 94/07/26 20:23:17 gildea Exp $
+*baseTranslations:             #override :<Key>Return: default-exit()
+*message.scrollVertical:       Always
+*message.scrollHorizontal:     Never
+*Command.shapeStyle:           oval
+*Command.highlightThickness:   1
diff --git a/X11/app-defaults/Xmessage-color b/X11/app-defaults/Xmessage-color
new file mode 100644 (file)
index 0000000..8d5f433
--- /dev/null
@@ -0,0 +1,44 @@
+! $XFree86$
+
+#include "Xmessage"
+
+*background:                   gray85
+*foreground:                   gray15
+
+*Scrollbar.thumb:              vlines2
+*Scrollbar.width:              14
+*Scrollbar.foreground:         rgb:a/5/5
+*Scrollbar.borderWidth:                0
+*Scrollbar.displayList:\
+foreground     gray90;\
+lines          1,-1,-1,-1,-1,1;\
+foreground     gray60;\
+lines          -1,0,0,0,0,-1
+
+*Text.?.cursorColor:           rgb:d/5/5
+*Text.borderColor:             gray80
+*Text*background:              gray96
+*Text*Scrollbar.background:    gray80
+*Text.displayList:\
+foreground     gray90;\
+lines          1,-1,-1,-1,-1,1;\
+foreground     gray60;\
+lines          -1,0,0,0,0,-1
+
+*Command.highlightThickness:   2
+*Command.internalWidth:                5
+*Command.internalHeight:       3
+*Command.borderColor:          gray40
+*Command.shapeStyle:           Rectangle
+*Command.background:           gray80
+*Command.displayList:\
+foreground     gray60;\
+lines          1,-1,-1,-1,-1,1;\
+foreground     gray90;\
+lines          -1,0,0,0,0,-1
+
+*Form.displayList:\
+foreground     gray60;\
+lines          1,-1,-1,-1,-1,1;\
+foreground     gray90;\
+lines          -1,0,0,0,0,-1
diff --git a/X11/app-defaults/Xvidtune b/X11/app-defaults/Xvidtune
new file mode 100644 (file)
index 0000000..6ba9c5d
--- /dev/null
@@ -0,0 +1,183 @@
+! $XFree86: xc/programs/xvidtune/Xvidtune.ad,v 3.10 1995/07/19 12:46:12 dawes Exp $
+!
+*adInstalled: true
+*borderWidth: 0
+*Scrollbar.borderWidth: 1
+*Scrollbar.width: 250
+*Command.borderWidth: 1
+*HSyncStart-form.fromVert: HDisplay-form
+*HSyncEnd-form.fromVert: HSyncStart-form
+*HTotal-form.fromVert: HSyncEnd-form
+*VSyncStart-form.fromVert: VDisplay-form
+*VSyncEnd-form.fromVert: VSyncStart-form
+*VTotal-form.fromVert: VSyncEnd-form
+*Flags-form.fromVert: HTotal-form
+*Buttons-form.fromVert: Flags-form
+*Buttons2-form.fromVert: Buttons-form
+*Left-button.fromVert: HTotal-scrollbar
+*Right-button.fromVert: HTotal-scrollbar
+*Narrower-button.fromVert: HTotal-scrollbar
+*Wider-button.fromVert: HTotal-scrollbar
+*Up-button.fromVert: VTotal-scrollbar
+*Down-button.fromVert: VTotal-scrollbar
+*Shorter-button.fromVert: VTotal-scrollbar
+*Taller-button.fromVert: VTotal-scrollbar
+*HDisplay-text.fromHoriz: HDisplay-label
+*HSyncStart-text.fromHoriz: HSyncStart-label
+*HSyncStart-scrollbar.fromVert: HSyncStart-label
+*HSyncStart-scrollbar.orientation: horizontal
+*HSyncEnd-text.fromHoriz: HSyncEnd-label
+*HSyncEnd-scrollbar.fromVert: HSyncEnd-label
+*HSyncEnd-scrollbar.orientation: horizontal
+*Right-button.fromHoriz: Left-button
+*Wider-button.fromHoriz: Right-button
+*Narrower-button.fromHoriz: Wider-button
+*HTotal-text.fromHoriz: HTotal-label
+*HTotal-scrollbar.fromVert: HTotal-label
+*HTotal-scrollbar.orientation: horizontal
+*VDisplay-form.fromHoriz: HSyncStart-form
+*VTotal-form.fromHoriz: HSyncStart-form
+*VSyncStart-form.fromHoriz: HSyncStart-form
+*VSyncEnd-form.fromHoriz: HSyncStart-form
+*VDisplay-text.fromHoriz: VDisplay-label
+*VSyncStart-text.fromHoriz: VSyncStart-label
+*VSyncStart-scrollbar.fromVert: VSyncStart-label
+*VSyncStart-scrollbar.orientation: horizontal
+*VSyncStart-text.type: XawAsciiString
+*VSyncEnd-text.fromHoriz: VSyncEnd-label
+*VSyncEnd-scrollbar.fromVert: VSyncEnd-label
+*VSyncEnd-scrollbar.orientation: horizontal
+*VTotal-text.fromHoriz: VTotal-label
+*VTotal-scrollbar.fromVert: VTotal-label
+*VTotal-scrollbar.orientation: horizontal
+*PixelClock-form.fromHoriz: HTotal-form
+*PixelClock-form.fromVert: VTotal-form
+*HSyncRate-form.fromHoriz: HTotal-form
+*HSyncRate-form.fromVert: PixelClock-form
+*VSyncRate-form.fromHoriz: HTotal-form
+*VSyncRate-form.fromVert: HSyncRate-form
+*PixelClock-text.fromHoriz: PixelClock-label
+*HSyncRate-text.fromHoriz: HSyncRate-label
+*VSyncRate-text.fromHoriz: VSyncRate-label
+*PixelClock-label.label: Pixel Clock (MHz):
+*HSyncRate-label.label: Horizontal Sync (kHz):
+*VSyncRate-label.label: Vertical Sync (Hz):
+*Flags-text.fromHoriz: Flags-label
+*HDisplay-label.label: HDisplay:
+*HSyncStart-label.label: HSyncStart:
+*HSyncEnd-label.label: HSyncEnd:
+*HTotal-label.label: HTotal:
+*VDisplay-label.label: VDisplay:
+*VSyncStart-label.label: VSyncStart:
+*VSyncEnd-label.label: VSyncEnd:
+*VTotal-label.label: VTotal:
+*Down-button.fromHoriz: Up-button
+*Shorter-button.fromHoriz: Down-button
+*Taller-button.fromHoriz: Shorter-button
+*Flags-label.label: Flags (hex):
+*Flags-text.borderWidth: 1
+*Flags-text*editType: edit
+!Removed Edit capability -- Jon
+*Flags-text*sensitive: False
+*Apply-button.fromHoriz: Quit-button
+*AutoApply-toggle.fromHoriz: Apply-button
+*AutoApply-toggle.borderWidth: 1
+*Test-button.fromHoriz: AutoApply-toggle
+*Restore-button.fromHoriz: Test-button
+*Show-button.fromHoriz: Fetch-button
+*Next-button.fromHoriz: Show-button
+*Prev-button.fromHoriz: Next-button
+*Quit-button.label: Quit
+*Fetch-button.label: Fetch
+*Show-button.label: Show
+*Restore-button.label: Restore
+*Test-button.label: Test
+*Apply-button.label: Apply
+*AutoApply-toggle.label: Auto
+*Next-button.label: Next
+*Prev-button.label: Prev
+*Left-button.label: Left
+*Right-button.label: Right
+*Wider-button.label: Wider
+*Narrower-button.label: Narrower
+*Up-button.label: Up
+*Down-button.label: Down
+*Shorter-button.label: Shorter
+*Taller-button.label: Taller
+*Abort.label: Abort Test Now
+*WarnOK.label: OK
+*WarnCancel.label: Cancel
+*NoTuneOK.label: OK
+*Left.label: Left
+*Right.label: Right
+*Wider.label: Wider
+*Narrower.label: Narrower
+*Up.label: Up
+*Down.label: Down
+*Shorter.label: Shorter
+*Higher.label: Higher
+*AckError.label: Acknowledged
+*ErrorMessage.label: Sorry: You have requested a mode-line\n\
+ That is not possible, or not supported by your\n\
+ hardware configuration\n
+*testingMessage.label: Mode test current in progress\n\n     Please wait
+*WarnLabel.label: WARNING     WARNING    WARNING    WARNING    WARNING\
+    WARNING\n\n\
+THE INCORRECT USE OF THIS PROGRAM CAN DO PERMANENT DAMAGE TO YOUR MONITOR\n\
+AND/OR VIDEO CARD.  IF YOU ARE NOT SURE WHAT YOU ARE DOING, HIT CANCEL\n\
+NOW. OTHERWISE, HIT OK TO CONTINUE\n\
+\n\
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,\n\
+EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\n\
+MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.\n\
+IN NO EVENT SHALL Kaleb S. KEITHLEY (or his employer) OR\n\
+ The X.Org Foundation \
+BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n\
+LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n\
+FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER\n\
+DEALINGS IN THE SOFTWARE.\n\n
+*NoTuneLabel.label: Video modes are not tunable on this chip.\n
+
+       
+*S3-form.fromVert: Buttons2-form
+*EarlySc-toggle.fromHoriz: InvertVclk-toggle
+*Blank1-label.fromHoriz: EarlySc-toggle
+!*Blank1-text.fromHoriz: Blank1-label
+!*Blank2-label.fromHoriz: Blank1-text
+!*Blank2-text.fromHoriz: Blank2-label
+*InvertVclk-toggle.borderWidth: 1
+*EarlySc-toggle.borderWidth: 1
+*Blank1-text.borderWidth: 1
+*Blank2-text.borderWidth: 1
+*Blank1-text*editType: edit
+*Blank2-text*editType: edit
+*Blank1-text*width: 20
+*Blank2-text*width: 20
+*InvertVclk-toggle.label: InvertVCLK
+*EarlySc-toggle.label:EarlySC
+*Blank1-label.label: Blank Delay 1
+*Blank2-label.label: Blank Delay 2
+
+*Blank1Dec-button.fromHoriz: Blank1-label
+*Blank1-text.fromHoriz: Blank1Dec-button
+*Blank1Inc-button.fromHoriz: Blank1-text
+*Blank2-label.fromHoriz: Blank1Inc-button
+*Blank2Dec-button.fromHoriz: Blank2-label
+*Blank2-text.fromHoriz: Blank2Dec-button
+*Blank2Inc-button.fromHoriz: Blank2-text
+*Blank1Inc-button.label: +
+*Blank1Dec-button.label: -
+*Blank2Inc-button.label: +
+*Blank2Dec-button.label: -
+
+*translations: #override <Key>r: xvidtune-restore()\n\
+                         <Key>p: xvidtune-show()\n\
+                         <Key>j: xvidtune-moveleft()\n\
+                         <Key>k: xvidtune-moveright()\n\
+                         <Key>m: xvidtune-movedown()\n\
+                         <Key>i: xvidtune-moveup()\n\
+                         <Key>a: xvidtune-narrower()\n\
+                         <Key>s: xvidtune-wider()\n\
+                         <Key>x: xvidtune-shorter()\n\
+                         <Key>z: xvidtune-taller()\n\
+                         <Key>q: xvidtune-quit()
diff --git a/X11/cursors/core.theme b/X11/cursors/core.theme
new file mode 100644 (file)
index 0000000..33fa588
--- /dev/null
@@ -0,0 +1,2 @@
+[Icon Theme]
+Inherits=core
diff --git a/X11/cursors/handhelds.theme b/X11/cursors/handhelds.theme
new file mode 100644 (file)
index 0000000..2160a47
--- /dev/null
@@ -0,0 +1,2 @@
+[Icon Theme]
+Inherits=handhelds
diff --git a/X11/cursors/oxy-white.theme b/X11/cursors/oxy-white.theme
new file mode 100644 (file)
index 0000000..06923b2
--- /dev/null
@@ -0,0 +1,4 @@
+[Icon Theme]
+Name = Oxygen White
+Comment = Oxygen mouse theme. Oxygenize your desktop!
+Inherits = oxy-white
diff --git a/X11/cursors/redglass.theme b/X11/cursors/redglass.theme
new file mode 100644 (file)
index 0000000..32067cc
--- /dev/null
@@ -0,0 +1,2 @@
+[Icon Theme]
+Inherits=redglass
diff --git a/X11/cursors/whiteglass.theme b/X11/cursors/whiteglass.theme
new file mode 100644 (file)
index 0000000..c6ed360
--- /dev/null
@@ -0,0 +1,2 @@
+[Icon Theme]
+Inherits=whiteglass
diff --git a/X11/default-display-manager b/X11/default-display-manager
new file mode 100644 (file)
index 0000000..7d6c14c
--- /dev/null
@@ -0,0 +1 @@
+/usr/bin/kdm
diff --git a/X11/fluxbox/apps b/X11/fluxbox/apps
new file mode 100644 (file)
index 0000000..7b4aead
--- /dev/null
@@ -0,0 +1,4 @@
+[app] (name=fbrun)
+  [Position]   (WINCENTER)     {0 0}
+  [Layer]      {2}
+[end]
diff --git a/X11/fluxbox/fluxbox-menu b/X11/fluxbox/fluxbox-menu
new file mode 100644 (file)
index 0000000..d4d5ec9
--- /dev/null
@@ -0,0 +1,141 @@
+# This is an automatically generated file.
+# Please see <file:/usr/share/doc/menu/README> for information.
+
+# to use your own menu, copy this to ~/.fluxbox/menu, then edit
+# ~/.fluxbox/init and change the session.menuFile path to ~/.fluxbox/menu
+
+[begin] (Fluxbox)
+
+# Automatically generated file. Do not edit (see /usr/share/doc/menu/html/index.html)
+
+   [submenu] (Aide) {}
+      [exec] (Info) { x-terminal-emulator -T "Info" -e info} <>
+      [exec] (Xman) {xman} <>
+   [end]
+   [submenu] (Applications) {}
+      [submenu] (Accessibilité) {}
+         [exec] (kvkbd) {/usr/bin/kvkbd} </usr/share/pixmaps/kvkbd.xpm>
+         [exec] (Xmag) {xmag} <>
+      [end]
+      [submenu] (Bureautique) {}
+         [exec] (LibreOffice Calc) {/usr/bin/libreoffice --calc} </usr/share/icons/hicolor/32x32/apps/libreoffice-calc.xpm>
+         [exec] (LibreOffice Impress) {/usr/bin/libreoffice --impress} </usr/share/icons/hicolor/32x32/apps/libreoffice-impress.xpm>
+         [exec] (LibreOffice Writer) {/usr/bin/libreoffice --writer} </usr/share/icons/hicolor/32x32/apps/libreoffice-writer.xpm>
+      [end]
+      [submenu] (Dessin et image) {}
+         [exec] (ImageMagick) {/usr/bin/display logo:} </usr/share/pixmaps/display.xpm>
+         [exec] (Inkscape) {/usr/bin/inkscape} </usr/share/pixmaps/inkscape.xpm>
+         [exec] (LibreOffice Draw) {/usr/bin/libreoffice --draw} </usr/share/icons/hicolor/32x32/apps/libreoffice-draw.xpm>
+         [exec] (The GIMP) {/usr/bin/gimp} </usr/share/pixmaps/gimp.xpm>
+         [exec] (X Window Snapshot) {xwd | xwud} <>
+      [end]
+      [submenu] (Éditeurs) {}
+         [exec] (Nano) { x-terminal-emulator -T "Nano" -e /bin/nano} </usr/share/nano/nano-menu.xpm>
+         [exec] (Xedit) {xedit} <>
+      [end]
+      [submenu] (Émulateurs de terminaux) {}
+         [exec] (XTerm) {xterm} </usr/share/pixmaps/xterm-color_32x32.xpm>
+         [exec] (XTerm (Unicode\)) {uxterm} </usr/share/pixmaps/xterm-color_32x32.xpm>
+      [end]
+      [submenu] (Gestion de fichiers) {}
+         [exec] (K3b) {/usr/bin/k3b} </usr/share/pixmaps/k3b.xpm>
+      [end]
+      [submenu] (Interpréteurs de commandes) {}
+         [exec] (Bash) { x-terminal-emulator -T "Bash" -e /bin/bash --login} <>
+         [exec] (Dash) { x-terminal-emulator -T "Dash" -e /bin/dash -i} <>
+         [exec] (Sh) { x-terminal-emulator -T "Sh" -e /bin/sh --login} <>
+      [end]
+      [submenu] (Lecteurs) {}
+         [exec] (Xditview) {xditview} <>
+      [end]
+      [submenu] (Programmation) {}
+         [exec] (eric) {/usr/bin/eric} </usr/share/pixmaps/eric.xpm>
+         [exec] (GDB) { x-terminal-emulator -T "GDB" -e /usr/bin/gdb} <>
+         [exec] (Python (v2.7\)) { x-terminal-emulator -T "Python (v2.7)" -e /usr/bin/python2.7} </usr/share/pixmaps/python2.7.xpm>
+         [exec] (Ruby (irb1.8\)) { x-terminal-emulator -T "Ruby (irb1.8)" -e /usr/bin/irb1.8} <>
+      [end]
+      [submenu] (Réseau) {}
+         [submenu] (Communication) {}
+            [exec] (Manhole Twisted Client) {/usr/bin/manhole} <>
+            [exec] (Telnet) { x-terminal-emulator -T "Telnet" -e /usr/bin/telnet} <>
+            [exec] (Twisted SSH Client) {/usr/bin/tkconch} <>
+            [exec] (Xbiff) {xbiff} <>
+            [exec] (xtightvncviewer) {/usr/bin/xtightvncviewer} <>
+         [end]
+         [submenu] (Navigateurs web) {}
+            [exec] (Firefox Browser) {/usr/bin/firefox} </usr/share/pixmaps/firefox.xpm>
+         [end]
+         [submenu] (Transfert de fichiers) {}
+            [exec] (KTorrent) {ktorrent} </usr/share/pixmaps/ktorrent.xpm>
+         [end]
+      [end]
+      [submenu] (Sciences) {}
+         [submenu] (Mathématiques) {}
+            [exec] (Bc) { x-terminal-emulator -T "Bc" -e /usr/bin/bc} <>
+            [exec] (Dc) { x-terminal-emulator -T "Dc" -e /usr/bin/dc} <>
+            [exec] (LibreOffice Math) {/usr/bin/libreoffice --math} </usr/share/icons/hicolor/32x32/apps/libreoffice-math.xpm>
+            [exec] (Xcalc) {xcalc} <>
+         [end]
+      [end]
+      [submenu] (Son et musique) {}
+         [exec] (Amarok) {/usr/bin/amarok} <>
+         [exec] (Ardour Digital Audio Workstation) {/usr/bin/ardour2} <>
+         [exec] (JACK Control) {/usr/bin/qjackctl} </usr/share/pixmaps/qjackctl.xpm>
+         [exec] (JACK meterbridge) {/usr/bin/meterbridge -t vu alsa_pcm:playback_1 alsa_pcm:playback_2} </usr/share/pixmaps/meterbridge32x32.xpm>
+         [exec] (JACK Rack) {/usr/bin/jack-rack} </usr/share/pixmaps/jack-rack-icon.xpm>
+      [end]
+      [submenu] (Système) {}
+         [submenu] (Administration) {}
+            [exec] (Aptitude (terminal\)) { x-terminal-emulator -T "Aptitude (terminal)" -e /usr/bin/aptitude-curses} <>
+            [exec] (DSL/PPPoE configuration tool) { x-terminal-emulator -T "DSL/PPPoE configuration tool" -e /usr/sbin/pppoeconf} </usr/share/pixmaps/pppoeconf.xpm>
+            [exec] (Editres) {editres} <>
+            [exec] (OpenJDK Java 6 Policy Tool) {/usr/lib/jvm/java-6-openjdk/bin/policytool} </usr/share/pixmaps/openjdk-6.xpm>
+            [exec] (pppconfig) { x-terminal-emulator -T "pppconfig" -e su-to-root -p root -c /usr/sbin/pppconfig} <>
+            [exec] (Xclipboard) {xclipboard} <>
+            [exec] (Xfontsel) {xfontsel} <>
+            [exec] (Xkill) {xkill} <>
+            [exec] (Xrefresh) {xrefresh} <>
+         [end]
+         [submenu] (Matériel) {}
+            [exec] (Xvidtune) {xvidtune} <>
+         [end]
+         [submenu] (Paramétrage de la langue) {}
+            [exec] (Input Method Swicher) { x-terminal-emulator -T "Input Method Swicher" -e /usr/bin/im-switch} <>
+         [end]
+         [submenu] (Surveillance) {}
+            [exec] (htop) { x-terminal-emulator -T "htop" -e /usr/bin/htop} <>
+            [exec] (Pstree) { x-terminal-emulator -T "Pstree" -e /usr/bin/pstree.x11} </usr/share/pixmaps/pstree16.xpm>
+            [exec] (Top) { x-terminal-emulator -T "Top" -e /usr/bin/top} <>
+            [exec] (Xconsole) {xconsole -file /dev/xconsole} <>
+            [exec] (Xev) {x-terminal-emulator -e xev} <>
+            [exec] (Xload) {xload} <>
+         [end]
+      [end]
+   [end]
+   [submenu] (Gestionnaires de fenêtres) {}
+      [restart] (FluxBox)  {/usr/bin/startfluxbox}
+   [end]
+   [submenu] (Jeux) {}
+      [submenu] (Cartes) {}
+         [exec] (KDE Patience) {/usr/games/kpat} <>
+      [end]
+      [submenu] (Jouets) {}
+         [exec] (Oclock) {oclock} <>
+         [exec] (Xclock (analog\)) {xclock -analog} <>
+         [exec] (Xclock (digital\)) {xclock -digital -update 1} <>
+         [exec] (Xeyes) {xeyes} <>
+         [exec] (Xlogo) {xlogo} <>
+      [end]
+   [end]
+
+   [config] (Configuration)
+   [submenu] (Styles) {}
+      [stylesdir] (/usr/share/fluxbox/styles)
+      [stylesdir] (~/.fluxbox/styles)
+   [end]
+   [workspaces] (Workspaces)
+   [reconfig] (Reconfigure)
+   [restart] (Restart)
+   [exit] (Exit)
+
+[end]
diff --git a/X11/fluxbox/fluxbox.menu-user b/X11/fluxbox/fluxbox.menu-user
new file mode 100644 (file)
index 0000000..ed1edfb
--- /dev/null
@@ -0,0 +1,3 @@
+[begin] (fluxbox)
+[include] (/etc/X11/fluxbox/fluxbox-menu)
+[end]
diff --git a/X11/fluxbox/init b/X11/fluxbox/init
new file mode 100644 (file)
index 0000000..32e67fb
--- /dev/null
@@ -0,0 +1,10 @@
+! If you're looking for settings to configure, they won't be saved here until
+! you change something in the fluxbox configuration menu.
+
+session.menuFile:      ~/.fluxbox/menu
+session.keyFile: ~/.fluxbox/keys
+session.styleFile: /usr/share/fluxbox/styles//Ubuntu-light
+session.configVersion: 13
+session.screen0.toolbar.widthPercent: 100
+session.screen0.strftimeFormat: %d %b, %a %02k:%M:%S
+session.screen0.toolbar.tools: prevworkspace, workspacename, nextworkspace, clock, prevwindow, nextwindow, iconbar, systemtray
\ No newline at end of file
diff --git a/X11/fluxbox/keys b/X11/fluxbox/keys
new file mode 100644 (file)
index 0000000..953d08b
--- /dev/null
@@ -0,0 +1,137 @@
+# click on the desktop to get menus
+OnDesktop Mouse1 :HideMenus
+OnDesktop Mouse2 :WorkspaceMenu
+OnDesktop Mouse3 :RootMenu
+
+# scroll on the desktop to change workspaces
+OnDesktop Mouse4 :PrevWorkspace
+OnDesktop Mouse5 :NextWorkspace
+
+# scroll on the toolbar to change current window
+OnToolbar Mouse4 :PrevWindow {static groups} (iconhidden=no)
+OnToolbar Mouse5 :NextWindow {static groups} (iconhidden=no)
+
+# alt + left/right click to move/resize a window
+OnWindow Mod1 Mouse1 :MacroCmd {Raise} {Focus} {StartMoving}
+OnWindowBorder Move1 :StartMoving
+
+OnWindow Mod1 Mouse3 :MacroCmd {Raise} {Focus} {StartResizing NearestCorner}
+OnLeftGrip Move1 :StartResizing bottomleft
+OnRightGrip Move1 :StartResizing bottomright
+
+# alt + middle click to lower the window
+OnWindow Mod1 Mouse2 :Lower
+
+# control-click a window's titlebar and drag to attach windows
+OnTitlebar Control Mouse1 :StartTabbing
+
+# double click on the titlebar to shade
+OnTitlebar Double Mouse1 :Shade
+
+# left click on the titlebar to move the window
+OnTitlebar Mouse1 :MacroCmd {Raise} {Focus} {ActivateTab}
+OnTitlebar Move1  :StartMoving
+
+# middle click on the titlebar to lower
+OnTitlebar Mouse2 :Lower
+
+# right click on the titlebar for a menu of options
+OnTitlebar Mouse3 :WindowMenu
+
+# alt-tab
+Mod1 Tab :NextWindow {groups} (workspace=[current])
+Mod1 Shift Tab :PrevWindow {groups} (workspace=[current])
+
+# cycle through tabs in the current window
+Mod4 Tab :NextTab
+Mod4 Shift Tab :PrevTab
+
+# go to a specific tab in the current window
+Mod4 1 :Tab 1
+Mod4 2 :Tab 2
+Mod4 3 :Tab 3
+Mod4 4 :Tab 4
+Mod4 5 :Tab 5
+Mod4 6 :Tab 6
+Mod4 7 :Tab 7
+Mod4 8 :Tab 8
+Mod4 9 :Tab 9
+
+# open a terminal
+Mod1 F1 :Exec x-terminal-emulator
+
+# open a dialog to run programs
+Mod1 F2 :Exec fbrun
+
+# volume settings, using common keycodes
+# if these don't work, use xev to find out your real keycodes
+176 :Exec amixer sset Master,0 1+
+174 :Exec amixer sset Master,0 1-
+160 :Exec amixer sset Master,0 toggle
+
+# current window commands
+Mod1 F4 :Close
+Mod1 F5 :Kill
+Mod1 F9 :Minimize
+Mod1 F10 :Maximize
+Mod1 F11 :Fullscreen
+
+# open the window menu
+Mod1 space :WindowMenu
+
+# exit fluxbox
+Control Mod1 Delete :Exit
+
+# change to previous/next workspace
+Control Mod1 Left :PrevWorkspace
+Control Mod1 Right :NextWorkspace
+
+# send the current window to previous/next workspace
+Mod4 Left :SendToPrevWorkspace
+Mod4 Right :SendToNextWorkspace
+
+# send the current window and follow it to previous/next workspace
+Control Mod4 Left :TakeToPrevWorkspace
+Control Mod4 Right :TakeToNextWorkspace
+
+# change to a specific workspace
+Control F1 :Workspace 1
+Control F2 :Workspace 2
+Control F3 :Workspace 3
+Control F4 :Workspace 4
+Control F5 :Workspace 5
+Control F6 :Workspace 6
+Control F7 :Workspace 7
+Control F8 :Workspace 8
+Control F9 :Workspace 9
+Control F10 :Workspace 10
+Control F11 :Workspace 11
+Control F12 :Workspace 12
+
+# send the current window to a specific workspace
+Mod4 F1 :SendToWorkspace 1
+Mod4 F2 :SendToWorkspace 2
+Mod4 F3 :SendToWorkspace 3
+Mod4 F4 :SendToWorkspace 4
+Mod4 F5 :SendToWorkspace 5
+Mod4 F6 :SendToWorkspace 6
+Mod4 F7 :SendToWorkspace 7
+Mod4 F8 :SendToWorkspace 8
+Mod4 F9 :SendToWorkspace 9
+Mod4 F10 :SendToWorkspace 10
+Mod4 F11 :SendToWorkspace 11
+Mod4 F12 :SendToWorkspace 12
+
+# send the current window and change to a specific workspace
+Control Mod4 F1 :TakeToWorkspace 1
+Control Mod4 F2 :TakeToWorkspace 2
+Control Mod4 F3 :TakeToWorkspace 3
+Control Mod4 F4 :TakeToWorkspace 4
+Control Mod4 F5 :TakeToWorkspace 5
+Control Mod4 F6 :TakeToWorkspace 6
+Control Mod4 F7 :TakeToWorkspace 7
+Control Mod4 F8 :TakeToWorkspace 8
+Control Mod4 F9 :TakeToWorkspace 9
+Control Mod4 F10 :TakeToWorkspace 10
+Control Mod4 F11 :TakeToWorkspace 11
+Control Mod4 F12 :TakeToWorkspace 12
diff --git a/X11/fluxbox/menudefs.hook b/X11/fluxbox/menudefs.hook
new file mode 100644 (file)
index 0000000..095e53f
--- /dev/null
@@ -0,0 +1,121 @@
+# Automatically generated file. Do not edit (see /usr/share/doc/menu/html/index.html)
+
+   [submenu] (Aide) {}
+      [exec] (Info) { x-terminal-emulator -T "Info" -e info} <>
+      [exec] (Xman) {xman} <>
+   [end]
+   [submenu] (Applications) {}
+      [submenu] (Accessibilité) {}
+         [exec] (kvkbd) {/usr/bin/kvkbd} </usr/share/pixmaps/kvkbd.xpm>
+         [exec] (Xmag) {xmag} <>
+      [end]
+      [submenu] (Bureautique) {}
+         [exec] (LibreOffice Calc) {/usr/bin/libreoffice --calc} </usr/share/icons/hicolor/32x32/apps/libreoffice-calc.xpm>
+         [exec] (LibreOffice Impress) {/usr/bin/libreoffice --impress} </usr/share/icons/hicolor/32x32/apps/libreoffice-impress.xpm>
+         [exec] (LibreOffice Writer) {/usr/bin/libreoffice --writer} </usr/share/icons/hicolor/32x32/apps/libreoffice-writer.xpm>
+      [end]
+      [submenu] (Dessin et image) {}
+         [exec] (ImageMagick) {/usr/bin/display logo:} </usr/share/pixmaps/display.xpm>
+         [exec] (Inkscape) {/usr/bin/inkscape} </usr/share/pixmaps/inkscape.xpm>
+         [exec] (LibreOffice Draw) {/usr/bin/libreoffice --draw} </usr/share/icons/hicolor/32x32/apps/libreoffice-draw.xpm>
+         [exec] (The GIMP) {/usr/bin/gimp} </usr/share/pixmaps/gimp.xpm>
+         [exec] (X Window Snapshot) {xwd | xwud} <>
+      [end]
+      [submenu] (Éditeurs) {}
+         [exec] (Nano) { x-terminal-emulator -T "Nano" -e /bin/nano} </usr/share/nano/nano-menu.xpm>
+         [exec] (Xedit) {xedit} <>
+      [end]
+      [submenu] (Émulateurs de terminaux) {}
+         [exec] (XTerm) {xterm} </usr/share/pixmaps/xterm-color_32x32.xpm>
+         [exec] (XTerm (Unicode\)) {uxterm} </usr/share/pixmaps/xterm-color_32x32.xpm>
+      [end]
+      [submenu] (Gestion de fichiers) {}
+         [exec] (K3b) {/usr/bin/k3b} </usr/share/pixmaps/k3b.xpm>
+      [end]
+      [submenu] (Interpréteurs de commandes) {}
+         [exec] (Bash) { x-terminal-emulator -T "Bash" -e /bin/bash --login} <>
+         [exec] (Dash) { x-terminal-emulator -T "Dash" -e /bin/dash -i} <>
+         [exec] (Sh) { x-terminal-emulator -T "Sh" -e /bin/sh --login} <>
+      [end]
+      [submenu] (Lecteurs) {}
+         [exec] (Xditview) {xditview} <>
+      [end]
+      [submenu] (Programmation) {}
+         [exec] (eric) {/usr/bin/eric} </usr/share/pixmaps/eric.xpm>
+         [exec] (GDB) { x-terminal-emulator -T "GDB" -e /usr/bin/gdb} <>
+         [exec] (Python (v2.7\)) { x-terminal-emulator -T "Python (v2.7)" -e /usr/bin/python2.7} </usr/share/pixmaps/python2.7.xpm>
+         [exec] (Ruby (irb1.8\)) { x-terminal-emulator -T "Ruby (irb1.8)" -e /usr/bin/irb1.8} <>
+      [end]
+      [submenu] (Réseau) {}
+         [submenu] (Communication) {}
+            [exec] (Manhole Twisted Client) {/usr/bin/manhole} <>
+            [exec] (Telnet) { x-terminal-emulator -T "Telnet" -e /usr/bin/telnet} <>
+            [exec] (Twisted SSH Client) {/usr/bin/tkconch} <>
+            [exec] (Xbiff) {xbiff} <>
+            [exec] (xtightvncviewer) {/usr/bin/xtightvncviewer} <>
+         [end]
+         [submenu] (Navigateurs web) {}
+            [exec] (Firefox Browser) {/usr/bin/firefox} </usr/share/pixmaps/firefox.xpm>
+         [end]
+         [submenu] (Transfert de fichiers) {}
+            [exec] (KTorrent) {ktorrent} </usr/share/pixmaps/ktorrent.xpm>
+         [end]
+      [end]
+      [submenu] (Sciences) {}
+         [submenu] (Mathématiques) {}
+            [exec] (Bc) { x-terminal-emulator -T "Bc" -e /usr/bin/bc} <>
+            [exec] (Dc) { x-terminal-emulator -T "Dc" -e /usr/bin/dc} <>
+            [exec] (LibreOffice Math) {/usr/bin/libreoffice --math} </usr/share/icons/hicolor/32x32/apps/libreoffice-math.xpm>
+            [exec] (Xcalc) {xcalc} <>
+         [end]
+      [end]
+      [submenu] (Son et musique) {}
+         [exec] (Amarok) {/usr/bin/amarok} <>
+         [exec] (Ardour Digital Audio Workstation) {/usr/bin/ardour2} <>
+         [exec] (JACK Control) {/usr/bin/qjackctl} </usr/share/pixmaps/qjackctl.xpm>
+         [exec] (JACK meterbridge) {/usr/bin/meterbridge -t vu alsa_pcm:playback_1 alsa_pcm:playback_2} </usr/share/pixmaps/meterbridge32x32.xpm>
+         [exec] (JACK Rack) {/usr/bin/jack-rack} </usr/share/pixmaps/jack-rack-icon.xpm>
+      [end]
+      [submenu] (Système) {}
+         [submenu] (Administration) {}
+            [exec] (Aptitude (terminal\)) { x-terminal-emulator -T "Aptitude (terminal)" -e /usr/bin/aptitude-curses} <>
+            [exec] (DSL/PPPoE configuration tool) { x-terminal-emulator -T "DSL/PPPoE configuration tool" -e /usr/sbin/pppoeconf} </usr/share/pixmaps/pppoeconf.xpm>
+            [exec] (Editres) {editres} <>
+            [exec] (OpenJDK Java 6 Policy Tool) {/usr/lib/jvm/java-6-openjdk/bin/policytool} </usr/share/pixmaps/openjdk-6.xpm>
+            [exec] (pppconfig) { x-terminal-emulator -T "pppconfig" -e su-to-root -p root -c /usr/sbin/pppconfig} <>
+            [exec] (Xclipboard) {xclipboard} <>
+            [exec] (Xfontsel) {xfontsel} <>
+            [exec] (Xkill) {xkill} <>
+            [exec] (Xrefresh) {xrefresh} <>
+         [end]
+         [submenu] (Matériel) {}
+            [exec] (Xvidtune) {xvidtune} <>
+         [end]
+         [submenu] (Paramétrage de la langue) {}
+            [exec] (Input Method Swicher) { x-terminal-emulator -T "Input Method Swicher" -e /usr/bin/im-switch} <>
+         [end]
+         [submenu] (Surveillance) {}
+            [exec] (htop) { x-terminal-emulator -T "htop" -e /usr/bin/htop} <>
+            [exec] (Pstree) { x-terminal-emulator -T "Pstree" -e /usr/bin/pstree.x11} </usr/share/pixmaps/pstree16.xpm>
+            [exec] (Top) { x-terminal-emulator -T "Top" -e /usr/bin/top} <>
+            [exec] (Xconsole) {xconsole -file /dev/xconsole} <>
+            [exec] (Xev) {x-terminal-emulator -e xev} <>
+            [exec] (Xload) {xload} <>
+         [end]
+      [end]
+   [end]
+   [submenu] (Gestionnaires de fenêtres) {}
+      [restart] (FluxBox)  {/usr/bin/startfluxbox}
+   [end]
+   [submenu] (Jeux) {}
+      [submenu] (Cartes) {}
+         [exec] (KDE Patience) {/usr/games/kpat} <>
+      [end]
+      [submenu] (Jouets) {}
+         [exec] (Oclock) {oclock} <>
+         [exec] (Xclock (analog\)) {xclock -analog} <>
+         [exec] (Xclock (digital\)) {xclock -digital -update 1} <>
+         [exec] (Xeyes) {xeyes} <>
+         [exec] (Xlogo) {xlogo} <>
+      [end]
+   [end]
diff --git a/X11/fluxbox/overlay b/X11/fluxbox/overlay
new file mode 100644 (file)
index 0000000..bb4e91c
--- /dev/null
@@ -0,0 +1,2 @@
+! The following line will prevent styles from setting the background.
+! background: none
diff --git a/X11/fluxbox/system.fluxbox-menu b/X11/fluxbox/system.fluxbox-menu
new file mode 100644 (file)
index 0000000..780c8ca
--- /dev/null
@@ -0,0 +1,21 @@
+# This is an automatically generated file.
+# Please see <file:/usr/share/doc/menu/README> for information.
+
+# to use your own menu, copy this to ~/.fluxbox/menu, then edit
+# ~/.fluxbox/init and change the session.menuFile path to ~/.fluxbox/menu
+
+[begin] (Fluxbox)
+
+include-menu-defs
+
+   [config] (Configuration)
+   [submenu] (Styles) {}
+      [stylesdir] (/usr/share/fluxbox/styles)
+      [stylesdir] (~/.fluxbox/styles)
+   [end]
+   [workspaces] (Workspaces)
+   [reconfig] (Reconfigure)
+   [restart] (Restart)
+   [exit] (Exit)
+
+[end]
diff --git a/X11/fluxbox/window.menu b/X11/fluxbox/window.menu
new file mode 100644 (file)
index 0000000..d867b64
--- /dev/null
@@ -0,0 +1,15 @@
+[begin]
+  [shade]
+  [stick]
+  [maximize]
+  [iconify]
+  [raise]
+  [lower]
+  [settitledialog]
+  [sendto]
+  [layer]
+  [alpha]
+  [extramenus]
+  [separator]
+  [close]
+[end]
diff --git a/X11/fonts/Type1/xfonts-mathml.scale b/X11/fonts/Type1/xfonts-mathml.scale
new file mode 100644 (file)
index 0000000..9a30b43
--- /dev/null
@@ -0,0 +1,3 @@
+2
+Symbol.pfb -urw-standard symbols l-medium-r-normal--0-0-0-0-p-0-adobe-symbol
+Symbol.pfb -urw-standard symbols l-medium-r-normal--0-0-0-0-p-0-iso10646-1
diff --git a/X11/fonts/Type1/xfonts-scalable.scale b/X11/fonts/Type1/xfonts-scalable.scale
new file mode 100644 (file)
index 0000000..a9d9480
--- /dev/null
@@ -0,0 +1,34 @@
+33
+c0419bt_.pfb -bitstream-courier 10 pitch-medium-r-normal--0-0-0-0-m-0-adobe-standard
+c0419bt_.pfb -bitstream-courier 10 pitch-medium-r-normal--0-0-0-0-m-0-ascii-0
+c0419bt_.pfb -bitstream-courier 10 pitch-medium-r-normal--0-0-0-0-m-0-iso10646-1
+c0419bt_.pfb -bitstream-courier 10 pitch-medium-r-normal--0-0-0-0-m-0-iso8859-1
+c0582bt_.pfb -bitstream-courier 10 pitch-medium-i-normal--0-0-0-0-m-0-adobe-standard
+c0582bt_.pfb -bitstream-courier 10 pitch-medium-i-normal--0-0-0-0-m-0-ascii-0
+c0582bt_.pfb -bitstream-courier 10 pitch-medium-i-normal--0-0-0-0-m-0-iso10646-1
+c0582bt_.pfb -bitstream-courier 10 pitch-medium-i-normal--0-0-0-0-m-0-iso8859-1
+c0583bt_.pfb -bitstream-courier 10 pitch-bold-r-normal--0-0-0-0-m-0-adobe-standard
+c0583bt_.pfb -bitstream-courier 10 pitch-bold-r-normal--0-0-0-0-m-0-ascii-0
+c0583bt_.pfb -bitstream-courier 10 pitch-bold-r-normal--0-0-0-0-m-0-iso10646-1
+c0583bt_.pfb -bitstream-courier 10 pitch-bold-r-normal--0-0-0-0-m-0-iso8859-1
+c0611bt_.pfb -bitstream-courier 10 pitch-bold-i-normal--0-0-0-0-m-0-adobe-standard
+c0611bt_.pfb -bitstream-courier 10 pitch-bold-i-normal--0-0-0-0-m-0-ascii-0
+c0611bt_.pfb -bitstream-courier 10 pitch-bold-i-normal--0-0-0-0-m-0-iso10646-1
+c0611bt_.pfb -bitstream-courier 10 pitch-bold-i-normal--0-0-0-0-m-0-iso8859-1
+c0632bt_.pfb -bitstream-bitstream charter-bold-r-normal--0-0-0-0-p-0-adobe-standard
+c0632bt_.pfb -bitstream-bitstream charter-bold-r-normal--0-0-0-0-p-0-ascii-0
+c0632bt_.pfb -bitstream-bitstream charter-bold-r-normal--0-0-0-0-p-0-iso10646-1
+c0632bt_.pfb -bitstream-bitstream charter-bold-r-normal--0-0-0-0-p-0-iso8859-1
+c0633bt_.pfb -bitstream-bitstream charter-bold-i-normal--0-0-0-0-p-0-adobe-standard
+c0633bt_.pfb -bitstream-bitstream charter-bold-i-normal--0-0-0-0-p-0-ascii-0
+c0633bt_.pfb -bitstream-bitstream charter-bold-i-normal--0-0-0-0-p-0-iso10646-1
+c0633bt_.pfb -bitstream-bitstream charter-bold-i-normal--0-0-0-0-p-0-iso8859-1
+c0648bt_.pfb -bitstream-bitstream charter-medium-r-normal--0-0-0-0-p-0-adobe-standard
+c0648bt_.pfb -bitstream-bitstream charter-medium-r-normal--0-0-0-0-p-0-ascii-0
+c0648bt_.pfb -bitstream-bitstream charter-medium-r-normal--0-0-0-0-p-0-iso10646-1
+c0648bt_.pfb -bitstream-bitstream charter-medium-r-normal--0-0-0-0-p-0-iso8859-1
+c0649bt_.pfb -bitstream-bitstream charter-medium-i-normal--0-0-0-0-p-0-adobe-standard
+c0649bt_.pfb -bitstream-bitstream charter-medium-i-normal--0-0-0-0-p-0-ascii-0
+c0649bt_.pfb -bitstream-bitstream charter-medium-i-normal--0-0-0-0-p-0-iso10646-1
+c0649bt_.pfb -bitstream-bitstream charter-medium-i-normal--0-0-0-0-p-0-iso8859-1
+cursor.pfa -xfree86-cursor-medium-r-normal--0-0-0-0-p-0-adobe-fontspecific
diff --git a/X11/fonts/misc/xfonts-base.alias b/X11/fonts/misc/xfonts-base.alias
new file mode 100644 (file)
index 0000000..0398476
--- /dev/null
@@ -0,0 +1,77 @@
+! $Xorg: fonts.alias,v 1.3 2000/08/21 16:42:31 coskrey Exp $
+fixed        -misc-fixed-medium-r-semicondensed--13-120-75-75-c-60-iso8859-1
+variable     -*-helvetica-bold-r-normal-*-*-120-*-*-*-*-iso8859-1
+5x7          -misc-fixed-medium-r-normal--7-70-75-75-c-50-iso8859-1
+5x8          -misc-fixed-medium-r-normal--8-80-75-75-c-50-iso8859-1
+6x9          -misc-fixed-medium-r-normal--9-90-75-75-c-60-iso8859-1
+6x10         -misc-fixed-medium-r-normal--10-100-75-75-c-60-iso8859-1
+6x12         -misc-fixed-medium-r-semicondensed--12-110-75-75-c-60-iso8859-1
+6x13         -misc-fixed-medium-r-semicondensed--13-120-75-75-c-60-iso8859-1
+6x13bold     -misc-fixed-bold-r-semicondensed--13-120-75-75-c-60-iso8859-1
+7x13         -misc-fixed-medium-r-normal--13-120-75-75-c-70-iso8859-1
+7x13bold     -misc-fixed-bold-r-normal--13-120-75-75-c-70-iso8859-1
+7x13euro     -misc-fixed-medium-r-normal--13-120-75-75-c-70-iso8859-15
+7x13eurobold -misc-fixed-bold-r-normal--13-120-75-75-c-70-iso8859-15
+7x14         -misc-fixed-medium-r-normal--14-130-75-75-c-70-iso8859-1
+7x14bold     -misc-fixed-bold-r-normal--14-130-75-75-c-70-iso8859-1
+8x13         -misc-fixed-medium-r-normal--13-120-75-75-c-80-iso8859-1
+8x13bold     -misc-fixed-bold-r-normal--13-120-75-75-c-80-iso8859-1
+8x16         -sony-fixed-medium-r-normal--16-120-100-100-c-80-iso8859-1
+9x15         -misc-fixed-medium-r-normal--15-140-75-75-c-90-iso8859-1
+9x15bold     -misc-fixed-bold-r-normal--15-140-75-75-c-90-iso8859-1
+10x20        -misc-fixed-medium-r-normal--20-200-75-75-c-100-iso8859-1
+12x24        -sony-fixed-medium-r-normal--24-170-100-100-c-120-iso8859-1
+nil2         -misc-nil-medium-r-normal--2-20-75-75-c-10-misc-fontspecific
+
+heb6x13      -misc-fixed-medium-r-semicondensed--13-120-75-75-c-60-iso8859-8
+heb8x13      -misc-fixed-medium-r-normal--13-120-75-75-c-80-iso8859-8
+
+k14          -misc-fixed-medium-r-normal--14-*-*-*-*-*-jisx0208.1983-0
+a14          -misc-fixed-medium-r-normal--14-*-*-*-*-*-iso8859-1
+r14          -misc-fixed-medium-r-normal--14-*-*-*-*-*-jisx0201.1976-0
+rk14         -misc-fixed-medium-r-normal--14-*-*-*-*-*-jisx0201.1976-0
+r16          -sony-fixed-medium-r-normal--16-*-*-*-*-*-jisx0201.1976-0
+rk16         -sony-fixed-medium-r-normal--16-*-*-*-*-*-jisx0201.1976-0
+r24          -sony-fixed-medium-r-normal--24-*-*-*-*-*-jisx0201.1976-0
+rk24         -sony-fixed-medium-r-normal--24-*-*-*-*-*-jisx0201.1976-0
+kana14       -misc-fixed-medium-r-normal--14-*-*-*-*-*-jisx0201.1976-0
+8x16kana     -sony-fixed-medium-r-normal--16-120-100-100-c-80-jisx0201.1976-0
+8x16romankana -sony-fixed-medium-r-normal--16-120-100-100-c-80-jisx0201.1976-0
+12x24kana     -sony-fixed-medium-r-normal--24-170-100-100-c-120-jisx0201.1976-0
+12x24romankana -sony-fixed-medium-r-normal--24-170-100-100-c-120-jisx0201.1976-0
+kanji16      -jis-fixed-medium-r-normal--16-*-*-*-*-*-jisx0208.1983-0
+kanji24      -jis-fixed-medium-r-normal--24-*-*-*-*-*-jisx0208.1983-0
+
+hanzigb16st "-isas-song ti-medium-r-normal--16-160-72-72-c-160-gb2312.1980-0"
+hanzigb24st "-isas-song ti-medium-r-normal--24-240-72-72-c-240-gb2312.1980-0"
+hanzigb16fs "-isas-fangsong ti-medium-r-normal--16-160-72-72-c-160-gb2312.1980-0"
+
+olcursor   "-sun-open look cursor-----12-120-75-75-p-160-sunolcursor-1"
+olglyph-10 "-sun-open look glyph-----10-100-75-75-p-101-sunolglyph-1"
+olglyph-12 "-sun-open look glyph-----12-120-75-75-p-113-sunolglyph-1"
+olglyph-14 "-sun-open look glyph-----14-140-75-75-p-128-sunolglyph-1"
+olglyph-19 "-sun-open look glyph-----19-190-75-75-p-154-sunolglyph-1"
+
+-misc-fixed-medium-r-normal--7-50-100-100-c-50-iso8859-1 -misc-fixed-medium-r-normal--7-70-75-75-c-50-iso8859-1
+-misc-fixed-medium-r-normal--8-60-100-100-c-50-iso8859-1 -misc-fixed-medium-r-normal--8-80-75-75-c-50-iso8859-1
+-misc-fixed-medium-r-normal--9-80-100-100-c-60-iso8859-1 -misc-fixed-medium-r-normal--9-90-75-75-c-60-iso8859-1
+-misc-fixed-medium-r-normal--10-70-100-100-c-60-iso8859-1 -misc-fixed-medium-r-normal--10-100-75-75-c-60-iso8859-1
+-misc-fixed-medium-r-semicondensed--12-90-100-100-c-60-iso8859-1 -misc-fixed-medium-r-semicondensed--12-110-75-75-c-60-iso8859-1
+-misc-fixed-medium-r-semicondensed--13-100-100-100-c-60-iso8859-1 -misc-fixed-medium-r-semicondensed--13-120-75-75-c-60-iso8859-1
+-misc-fixed-bold-r-semicondensed--13-100-100-100-c-60-iso8859-1 -misc-fixed-bold-r-semicondensed--13-120-75-75-c-60-iso8859-1
+-misc-fixed-medium-r-normal--13-100-100-100-c-70-iso8859-1 -misc-fixed-medium-r-normal--13-120-75-75-c-70-iso8859-1
+-misc-fixed-bold-r-normal--13-100-100-100-c-70-iso8859-1 -misc-fixed-bold-r-normal--13-120-75-75-c-70-iso8859-1
+-misc-fixed-medium-r-normal--13-100-100-100-c-80-iso8859-1 -misc-fixed-medium-r-normal--13-120-75-75-c-80-iso8859-1
+-misc-fixed-bold-r-normal--13-100-100-100-c-80-iso8859-1 -misc-fixed-bold-r-normal--13-120-75-75-c-80-iso8859-1
+-misc-fixed-medium-r-normal--14-110-100-100-c-70-iso8859-1 -misc-fixed-medium-r-normal--14-130-75-75-c-70-iso8859-1
+-misc-fixed-medium-r-normal--15-120-100-100-c-90-iso8859-1 -misc-fixed-medium-r-normal--15-140-75-75-c-90-iso8859-1
+-misc-fixed-bold-r-normal--15-120-100-100-c-90-iso8859-1 -misc-fixed-bold-r-normal--15-140-75-75-c-90-iso8859-1
+-misc-fixed-medium-r-normal--20-140-100-100-c-100-iso8859-1 -misc-fixed-medium-r-normal--20-200-75-75-c-100-iso8859-1
+-misc-fixed-medium-r-semicondensed--13-100-100-100-c-60-iso8859-8 -misc-fixed-medium-r-semicondensed--13-120-75-75-c-60-iso8859-8
+-misc-fixed-medium-r-normal--13-100-100-100-c-80-iso8859-8 -misc-fixed-medium-r-normal--13-120-75-75-c-80-iso8859-8
+-sony-fixed-medium-r-normal--16-150-75-75-c-80-iso8859-1 -sony-fixed-medium-r-normal--16-120-100-100-c-80-iso8859-1
+-sony-fixed-medium-r-normal--16-150-75-75-c-80-jisx0201.1976-0 -sony-fixed-medium-r-normal--16-120-100-100-c-80-jisx0201.1976-0
+-sony-fixed-medium-r-normal--24-230-75-75-c-120-iso8859-1 -sony-fixed-medium-r-normal--24-170-100-100-c-120-iso8859-1
+-sony-fixed-medium-r-normal--24-230-75-75-c-120-jisx0201.1976-0 -sony-fixed-medium-r-normal--24-170-100-100-c-120-jisx0201.1976-0
+-jis-fixed-medium-r-normal--16-110-100-100-c-160-jisx0208.1983-0 -jis-fixed-medium-r-normal--16-150-75-75-c-160-jisx0208.1983-0
+-jis-fixed-medium-r-normal--24-170-100-100-c-240-jisx0208.1983-0 -jis-fixed-medium-r-normal--24-230-75-75-c-240-jisx0208.1983-0
diff --git a/X11/fonts/misc/xfonts-terminus.alias b/X11/fonts/misc/xfonts-terminus.alias
new file mode 100644 (file)
index 0000000..fb061a1
--- /dev/null
@@ -0,0 +1,238 @@
+!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
+!! Run the command `update-fonts-alias misc' if you edit this file. !!
+!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
+!!
+terminus-12    -xos4-terminus-medium-r-normal--12-120-72-72-c-60-iso10646-1
+terminus-14    -xos4-terminus-medium-r-normal--14-140-72-72-c-80-iso10646-1
+terminus-16    -xos4-terminus-medium-r-normal--16-160-72-72-c-80-iso10646-1
+terminus-18    -xos4-terminus-medium-r-normal--18-180-72-72-c-100-iso10646-1
+terminus-20    -xos4-terminus-medium-r-normal--20-200-72-72-c-100-iso10646-1
+terminus-22    -xos4-terminus-medium-r-normal--22-220-72-72-c-110-iso10646-1
+terminus-24    -xos4-terminus-medium-r-normal--24-240-72-72-c-120-iso10646-1
+terminus-28    -xos4-terminus-medium-r-normal--28-280-72-72-c-140-iso10646-1
+terminus-32    -xos4-terminus-medium-r-normal--32-320-72-72-c-160-iso10646-1
+terminus-bold-12       -xos4-terminus-bold-r-normal--12-120-72-72-c-60-iso10646-1
+terminus-bold-14       -xos4-terminus-bold-r-normal--14-140-72-72-c-80-iso10646-1
+terminus-bold-16       -xos4-terminus-bold-r-normal--16-160-72-72-c-80-iso10646-1
+terminus-bold-18       -xos4-terminus-bold-r-normal--18-180-72-72-c-100-iso10646-1
+terminus-bold-20       -xos4-terminus-bold-r-normal--20-200-72-72-c-100-iso10646-1
+terminus-bold-22       -xos4-terminus-bold-r-normal--22-220-72-72-c-110-iso10646-1
+terminus-bold-24       -xos4-terminus-bold-r-normal--24-240-72-72-c-120-iso10646-1
+terminus-bold-28       -xos4-terminus-bold-r-normal--28-280-72-72-c-140-iso10646-1
+terminus-bold-32       -xos4-terminus-bold-r-normal--32-320-72-72-c-160-iso10646-1
+terminus-cp1251-12     -xos4-terminus-medium-r-normal--12-120-72-72-c-60-microsoft-cp1251
+terminus-cp1251-14     -xos4-terminus-medium-r-normal--14-140-72-72-c-80-microsoft-cp1251
+terminus-cp1251-16     -xos4-terminus-medium-r-normal--16-160-72-72-c-80-microsoft-cp1251
+terminus-cp1251-18     -xos4-terminus-medium-r-normal--18-180-72-72-c-100-microsoft-cp1251
+terminus-cp1251-20     -xos4-terminus-medium-r-normal--20-200-72-72-c-100-microsoft-cp1251
+terminus-cp1251-22     -xos4-terminus-medium-r-normal--22-220-72-72-c-110-microsoft-cp1251
+terminus-cp1251-24     -xos4-terminus-medium-r-normal--24-240-72-72-c-120-microsoft-cp1251
+terminus-cp1251-28     -xos4-terminus-medium-r-normal--28-280-72-72-c-140-microsoft-cp1251
+terminus-cp1251-32     -xos4-terminus-medium-r-normal--32-320-72-72-c-160-microsoft-cp1251
+terminus-cp1251-bold-12        -xos4-terminus-bold-r-normal--12-120-72-72-c-60-microsoft-cp1251
+terminus-cp1251-bold-14        -xos4-terminus-bold-r-normal--14-140-72-72-c-80-microsoft-cp1251
+terminus-cp1251-bold-16        -xos4-terminus-bold-r-normal--16-160-72-72-c-80-microsoft-cp1251
+terminus-cp1251-bold-18        -xos4-terminus-bold-r-normal--18-180-72-72-c-100-microsoft-cp1251
+terminus-cp1251-bold-20        -xos4-terminus-bold-r-normal--20-200-72-72-c-100-microsoft-cp1251
+terminus-cp1251-bold-22        -xos4-terminus-bold-r-normal--22-220-72-72-c-110-microsoft-cp1251
+terminus-cp1251-bold-24        -xos4-terminus-bold-r-normal--24-240-72-72-c-120-microsoft-cp1251
+terminus-cp1251-bold-28        -xos4-terminus-bold-r-normal--28-280-72-72-c-140-microsoft-cp1251
+terminus-cp1251-bold-32        -xos4-terminus-bold-r-normal--32-320-72-72-c-160-microsoft-cp1251
+terminus-pt154-12      -xos4-terminus-medium-r-normal--12-120-72-72-c-60-paratype-pt154
+terminus-pt154-14      -xos4-terminus-medium-r-normal--14-140-72-72-c-80-paratype-pt154
+terminus-pt154-16      -xos4-terminus-medium-r-normal--16-160-72-72-c-80-paratype-pt154
+terminus-pt154-18      -xos4-terminus-medium-r-normal--18-180-72-72-c-100-paratype-pt154
+terminus-pt154-20      -xos4-terminus-medium-r-normal--20-200-72-72-c-100-paratype-pt154
+terminus-pt154-22      -xos4-terminus-medium-r-normal--22-220-72-72-c-110-paratype-pt154
+terminus-pt154-24      -xos4-terminus-medium-r-normal--24-240-72-72-c-120-paratype-pt154
+terminus-pt154-28      -xos4-terminus-medium-r-normal--28-280-72-72-c-140-paratype-pt154
+terminus-pt154-32      -xos4-terminus-medium-r-normal--32-320-72-72-c-160-paratype-pt154
+terminus-pt154-bold-12 -xos4-terminus-bold-r-normal--12-120-72-72-c-60-paratype-pt154
+terminus-pt154-bold-14 -xos4-terminus-bold-r-normal--14-140-72-72-c-80-paratype-pt154
+terminus-pt154-bold-16 -xos4-terminus-bold-r-normal--16-160-72-72-c-80-paratype-pt154
+terminus-pt154-bold-18 -xos4-terminus-bold-r-normal--18-180-72-72-c-100-paratype-pt154
+terminus-pt154-bold-20 -xos4-terminus-bold-r-normal--20-200-72-72-c-100-paratype-pt154
+terminus-pt154-bold-22 -xos4-terminus-bold-r-normal--22-220-72-72-c-110-paratype-pt154
+terminus-pt154-bold-24 -xos4-terminus-bold-r-normal--24-240-72-72-c-120-paratype-pt154
+terminus-pt154-bold-28 -xos4-terminus-bold-r-normal--28-280-72-72-c-140-paratype-pt154
+terminus-pt154-bold-32 -xos4-terminus-bold-r-normal--32-320-72-72-c-160-paratype-pt154
+terminus-koi8-r-12     -xos4-terminus-medium-r-normal--12-120-72-72-c-60-koi8-r
+terminus-koi8-r-14     -xos4-terminus-medium-r-normal--14-140-72-72-c-80-koi8-r
+terminus-koi8-r-16     -xos4-terminus-medium-r-normal--16-160-72-72-c-80-koi8-r
+terminus-koi8-r-18     -xos4-terminus-medium-r-normal--18-180-72-72-c-100-koi8-r
+terminus-koi8-r-20     -xos4-terminus-medium-r-normal--20-200-72-72-c-100-koi8-r
+terminus-koi8-r-22     -xos4-terminus-medium-r-normal--22-220-72-72-c-110-koi8-r
+terminus-koi8-r-24     -xos4-terminus-medium-r-normal--24-240-72-72-c-120-koi8-r
+terminus-koi8-r-28     -xos4-terminus-medium-r-normal--28-280-72-72-c-140-koi8-r
+terminus-koi8-r-32     -xos4-terminus-medium-r-normal--32-320-72-72-c-160-koi8-r
+terminus-koi8-r-bold-12        -xos4-terminus-bold-r-normal--12-120-72-72-c-60-koi8-r
+terminus-koi8-r-bold-14        -xos4-terminus-bold-r-normal--14-140-72-72-c-80-koi8-r
+terminus-koi8-r-bold-16        -xos4-terminus-bold-r-normal--16-160-72-72-c-80-koi8-r
+terminus-koi8-r-bold-18        -xos4-terminus-bold-r-normal--18-180-72-72-c-100-koi8-r
+terminus-koi8-r-bold-20        -xos4-terminus-bold-r-normal--20-200-72-72-c-100-koi8-r
+terminus-koi8-r-bold-22        -xos4-terminus-bold-r-normal--22-220-72-72-c-110-koi8-r
+terminus-koi8-r-bold-24        -xos4-terminus-bold-r-normal--24-240-72-72-c-120-koi8-r
+terminus-koi8-r-bold-28        -xos4-terminus-bold-r-normal--28-280-72-72-c-140-koi8-r
+terminus-koi8-r-bold-32        -xos4-terminus-bold-r-normal--32-320-72-72-c-160-koi8-r
+terminus-koi8-u-12     -xos4-terminus-medium-r-normal--12-120-72-72-c-60-koi8-u
+terminus-koi8-u-14     -xos4-terminus-medium-r-normal--14-140-72-72-c-80-koi8-u
+terminus-koi8-u-16     -xos4-terminus-medium-r-normal--16-160-72-72-c-80-koi8-u
+terminus-koi8-u-18     -xos4-terminus-medium-r-normal--18-180-72-72-c-100-koi8-u
+terminus-koi8-u-20     -xos4-terminus-medium-r-normal--20-200-72-72-c-100-koi8-u
+terminus-koi8-u-22     -xos4-terminus-medium-r-normal--22-220-72-72-c-110-koi8-u
+terminus-koi8-u-24     -xos4-terminus-medium-r-normal--24-240-72-72-c-120-koi8-u
+terminus-koi8-u-28     -xos4-terminus-medium-r-normal--28-280-72-72-c-140-koi8-u
+terminus-koi8-u-32     -xos4-terminus-medium-r-normal--32-320-72-72-c-160-koi8-u
+terminus-koi8-u-bold-12        -xos4-terminus-bold-r-normal--12-120-72-72-c-60-koi8-u
+terminus-koi8-u-bold-14        -xos4-terminus-bold-r-normal--14-140-72-72-c-80-koi8-u
+terminus-koi8-u-bold-16        -xos4-terminus-bold-r-normal--16-160-72-72-c-80-koi8-u
+terminus-koi8-u-bold-18        -xos4-terminus-bold-r-normal--18-180-72-72-c-100-koi8-u
+terminus-koi8-u-bold-20        -xos4-terminus-bold-r-normal--20-200-72-72-c-100-koi8-u
+terminus-koi8-u-bold-22        -xos4-terminus-bold-r-normal--22-220-72-72-c-110-koi8-u
+terminus-koi8-u-bold-24        -xos4-terminus-bold-r-normal--24-240-72-72-c-120-koi8-u
+terminus-koi8-u-bold-28        -xos4-terminus-bold-r-normal--28-280-72-72-c-140-koi8-u
+terminus-koi8-u-bold-32        -xos4-terminus-bold-r-normal--32-320-72-72-c-160-koi8-u
+terminus-iso8859-1-12  -xos4-terminus-medium-r-normal--12-120-72-72-c-60-iso8859-1
+terminus-iso8859-1-14  -xos4-terminus-medium-r-normal--14-140-72-72-c-80-iso8859-1
+terminus-iso8859-1-16  -xos4-terminus-medium-r-normal--16-160-72-72-c-80-iso8859-1
+terminus-iso8859-1-18  -xos4-terminus-medium-r-normal--18-180-72-72-c-100-iso8859-1
+terminus-iso8859-1-20  -xos4-terminus-medium-r-normal--20-200-72-72-c-100-iso8859-1
+terminus-iso8859-1-22  -xos4-terminus-medium-r-normal--22-220-72-72-c-110-iso8859-1
+terminus-iso8859-1-24  -xos4-terminus-medium-r-normal--24-240-72-72-c-120-iso8859-1
+terminus-iso8859-1-28  -xos4-terminus-medium-r-normal--28-280-72-72-c-140-iso8859-1
+terminus-iso8859-1-32  -xos4-terminus-medium-r-normal--32-320-72-72-c-160-iso8859-1
+terminus-iso8859-1-bold-12     -xos4-terminus-bold-r-normal--12-120-72-72-c-60-iso8859-1
+terminus-iso8859-1-bold-14     -xos4-terminus-bold-r-normal--14-140-72-72-c-80-iso8859-1
+terminus-iso8859-1-bold-16     -xos4-terminus-bold-r-normal--16-160-72-72-c-80-iso8859-1
+terminus-iso8859-1-bold-18     -xos4-terminus-bold-r-normal--18-180-72-72-c-100-iso8859-1
+terminus-iso8859-1-bold-20     -xos4-terminus-bold-r-normal--20-200-72-72-c-100-iso8859-1
+terminus-iso8859-1-bold-22     -xos4-terminus-bold-r-normal--22-220-72-72-c-110-iso8859-1
+terminus-iso8859-1-bold-24     -xos4-terminus-bold-r-normal--24-240-72-72-c-120-iso8859-1
+terminus-iso8859-1-bold-28     -xos4-terminus-bold-r-normal--28-280-72-72-c-140-iso8859-1
+terminus-iso8859-1-bold-32     -xos4-terminus-bold-r-normal--32-320-72-72-c-160-iso8859-1
+terminus-iso8859-2-12  -xos4-terminus-medium-r-normal--12-120-72-72-c-60-iso8859-2
+terminus-iso8859-2-14  -xos4-terminus-medium-r-normal--14-140-72-72-c-80-iso8859-2
+terminus-iso8859-2-16  -xos4-terminus-medium-r-normal--16-160-72-72-c-80-iso8859-2
+terminus-iso8859-2-18  -xos4-terminus-medium-r-normal--18-180-72-72-c-100-iso8859-2
+terminus-iso8859-2-20  -xos4-terminus-medium-r-normal--20-200-72-72-c-100-iso8859-2
+terminus-iso8859-2-22  -xos4-terminus-medium-r-normal--22-220-72-72-c-110-iso8859-2
+terminus-iso8859-2-24  -xos4-terminus-medium-r-normal--24-240-72-72-c-120-iso8859-2
+terminus-iso8859-2-28  -xos4-terminus-medium-r-normal--28-280-72-72-c-140-iso8859-2
+terminus-iso8859-2-32  -xos4-terminus-medium-r-normal--32-320-72-72-c-160-iso8859-2
+terminus-iso8859-2-bold-12     -xos4-terminus-bold-r-normal--12-120-72-72-c-60-iso8859-2
+terminus-iso8859-2-bold-14     -xos4-terminus-bold-r-normal--14-140-72-72-c-80-iso8859-2
+terminus-iso8859-2-bold-16     -xos4-terminus-bold-r-normal--16-160-72-72-c-80-iso8859-2
+terminus-iso8859-2-bold-18     -xos4-terminus-bold-r-normal--18-180-72-72-c-100-iso8859-2
+terminus-iso8859-2-bold-20     -xos4-terminus-bold-r-normal--20-200-72-72-c-100-iso8859-2
+terminus-iso8859-2-bold-22     -xos4-terminus-bold-r-normal--22-220-72-72-c-110-iso8859-2
+terminus-iso8859-2-bold-24     -xos4-terminus-bold-r-normal--24-240-72-72-c-120-iso8859-2
+terminus-iso8859-2-bold-28     -xos4-terminus-bold-r-normal--28-280-72-72-c-140-iso8859-2
+terminus-iso8859-2-bold-32     -xos4-terminus-bold-r-normal--32-320-72-72-c-160-iso8859-2
+terminus-iso8859-5-12  -xos4-terminus-medium-r-normal--12-120-72-72-c-60-iso8859-5
+terminus-iso8859-5-14  -xos4-terminus-medium-r-normal--14-140-72-72-c-80-iso8859-5
+terminus-iso8859-5-16  -xos4-terminus-medium-r-normal--16-160-72-72-c-80-iso8859-5
+terminus-iso8859-5-18  -xos4-terminus-medium-r-normal--18-180-72-72-c-100-iso8859-5
+terminus-iso8859-5-20  -xos4-terminus-medium-r-normal--20-200-72-72-c-100-iso8859-5
+terminus-iso8859-5-22  -xos4-terminus-medium-r-normal--22-220-72-72-c-110-iso8859-5
+terminus-iso8859-5-24  -xos4-terminus-medium-r-normal--24-240-72-72-c-120-iso8859-5
+terminus-iso8859-5-28  -xos4-terminus-medium-r-normal--28-280-72-72-c-140-iso8859-5
+terminus-iso8859-5-32  -xos4-terminus-medium-r-normal--32-320-72-72-c-160-iso8859-5
+terminus-iso8859-5-bold-12     -xos4-terminus-bold-r-normal--12-120-72-72-c-60-iso8859-5
+terminus-iso8859-5-bold-14     -xos4-terminus-bold-r-normal--14-140-72-72-c-80-iso8859-5
+terminus-iso8859-5-bold-16     -xos4-terminus-bold-r-normal--16-160-72-72-c-80-iso8859-5
+terminus-iso8859-5-bold-18     -xos4-terminus-bold-r-normal--18-180-72-72-c-100-iso8859-5
+terminus-iso8859-5-bold-20     -xos4-terminus-bold-r-normal--20-200-72-72-c-100-iso8859-5
+terminus-iso8859-5-bold-22     -xos4-terminus-bold-r-normal--22-220-72-72-c-110-iso8859-5
+terminus-iso8859-5-bold-24     -xos4-terminus-bold-r-normal--24-240-72-72-c-120-iso8859-5
+terminus-iso8859-5-bold-28     -xos4-terminus-bold-r-normal--28-280-72-72-c-140-iso8859-5
+terminus-iso8859-5-bold-32     -xos4-terminus-bold-r-normal--32-320-72-72-c-160-iso8859-5
+terminus-iso8859-7-12  -xos4-terminus-medium-r-normal--12-120-72-72-c-60-iso8859-7
+terminus-iso8859-7-14  -xos4-terminus-medium-r-normal--14-140-72-72-c-80-iso8859-7
+terminus-iso8859-7-16  -xos4-terminus-medium-r-normal--16-160-72-72-c-80-iso8859-7
+terminus-iso8859-7-18  -xos4-terminus-medium-r-normal--18-180-72-72-c-100-iso8859-7
+terminus-iso8859-7-20  -xos4-terminus-medium-r-normal--20-200-72-72-c-100-iso8859-7
+terminus-iso8859-7-22  -xos4-terminus-medium-r-normal--22-220-72-72-c-110-iso8859-7
+terminus-iso8859-7-24  -xos4-terminus-medium-r-normal--24-240-72-72-c-120-iso8859-7
+terminus-iso8859-7-28  -xos4-terminus-medium-r-normal--28-280-72-72-c-140-iso8859-7
+terminus-iso8859-7-32  -xos4-terminus-medium-r-normal--32-320-72-72-c-160-iso8859-7
+terminus-iso8859-7-bold-12     -xos4-terminus-bold-r-normal--12-120-72-72-c-60-iso8859-7
+terminus-iso8859-7-bold-14     -xos4-terminus-bold-r-normal--14-140-72-72-c-80-iso8859-7
+terminus-iso8859-7-bold-16     -xos4-terminus-bold-r-normal--16-160-72-72-c-80-iso8859-7
+terminus-iso8859-7-bold-18     -xos4-terminus-bold-r-normal--18-180-72-72-c-100-iso8859-7
+terminus-iso8859-7-bold-20     -xos4-terminus-bold-r-normal--20-200-72-72-c-100-iso8859-7
+terminus-iso8859-7-bold-22     -xos4-terminus-bold-r-normal--22-220-72-72-c-110-iso8859-7
+terminus-iso8859-7-bold-24     -xos4-terminus-bold-r-normal--24-240-72-72-c-120-iso8859-7
+terminus-iso8859-7-bold-28     -xos4-terminus-bold-r-normal--28-280-72-72-c-140-iso8859-7
+terminus-iso8859-7-bold-32     -xos4-terminus-bold-r-normal--32-320-72-72-c-160-iso8859-7
+terminus-iso8859-9-12  -xos4-terminus-medium-r-normal--12-120-72-72-c-60-iso8859-9
+terminus-iso8859-9-14  -xos4-terminus-medium-r-normal--14-140-72-72-c-80-iso8859-9
+terminus-iso8859-9-16  -xos4-terminus-medium-r-normal--16-160-72-72-c-80-iso8859-9
+terminus-iso8859-9-18  -xos4-terminus-medium-r-normal--18-180-72-72-c-100-iso8859-9
+terminus-iso8859-9-20  -xos4-terminus-medium-r-normal--20-200-72-72-c-100-iso8859-9
+terminus-iso8859-9-22  -xos4-terminus-medium-r-normal--22-220-72-72-c-110-iso8859-9
+terminus-iso8859-9-24  -xos4-terminus-medium-r-normal--24-240-72-72-c-120-iso8859-9
+terminus-iso8859-9-28  -xos4-terminus-medium-r-normal--28-280-72-72-c-140-iso8859-9
+terminus-iso8859-9-32  -xos4-terminus-medium-r-normal--32-320-72-72-c-160-iso8859-9
+terminus-iso8859-9-bold-12     -xos4-terminus-bold-r-normal--12-120-72-72-c-60-iso8859-9
+terminus-iso8859-9-bold-14     -xos4-terminus-bold-r-normal--14-140-72-72-c-80-iso8859-9
+terminus-iso8859-9-bold-16     -xos4-terminus-bold-r-normal--16-160-72-72-c-80-iso8859-9
+terminus-iso8859-9-bold-18     -xos4-terminus-bold-r-normal--18-180-72-72-c-100-iso8859-9
+terminus-iso8859-9-bold-20     -xos4-terminus-bold-r-normal--20-200-72-72-c-100-iso8859-9
+terminus-iso8859-9-bold-22     -xos4-terminus-bold-r-normal--22-220-72-72-c-110-iso8859-9
+terminus-iso8859-9-bold-24     -xos4-terminus-bold-r-normal--24-240-72-72-c-120-iso8859-9
+terminus-iso8859-9-bold-28     -xos4-terminus-bold-r-normal--28-280-72-72-c-140-iso8859-9
+terminus-iso8859-9-bold-32     -xos4-terminus-bold-r-normal--32-320-72-72-c-160-iso8859-9
+terminus-iso8859-13-12 -xos4-terminus-medium-r-normal--12-120-72-72-c-60-iso8859-13
+terminus-iso8859-13-14 -xos4-terminus-medium-r-normal--14-140-72-72-c-80-iso8859-13
+terminus-iso8859-13-16 -xos4-terminus-medium-r-normal--16-160-72-72-c-80-iso8859-13
+terminus-iso8859-13-18 -xos4-terminus-medium-r-normal--18-180-72-72-c-100-iso8859-13
+terminus-iso8859-13-20 -xos4-terminus-medium-r-normal--20-200-72-72-c-100-iso8859-13
+terminus-iso8859-13-22 -xos4-terminus-medium-r-normal--22-220-72-72-c-110-iso8859-13
+terminus-iso8859-13-24 -xos4-terminus-medium-r-normal--24-240-72-72-c-120-iso8859-13
+terminus-iso8859-13-28 -xos4-terminus-medium-r-normal--28-280-72-72-c-140-iso8859-13
+terminus-iso8859-13-32 -xos4-terminus-medium-r-normal--32-320-72-72-c-160-iso8859-13
+terminus-iso8859-13-bold-12    -xos4-terminus-bold-r-normal--12-120-72-72-c-60-iso8859-13
+terminus-iso8859-13-bold-14    -xos4-terminus-bold-r-normal--14-140-72-72-c-80-iso8859-13
+terminus-iso8859-13-bold-16    -xos4-terminus-bold-r-normal--16-160-72-72-c-80-iso8859-13
+terminus-iso8859-13-bold-18    -xos4-terminus-bold-r-normal--18-180-72-72-c-100-iso8859-13
+terminus-iso8859-13-bold-20    -xos4-terminus-bold-r-normal--20-200-72-72-c-100-iso8859-13
+terminus-iso8859-13-bold-22    -xos4-terminus-bold-r-normal--22-220-72-72-c-110-iso8859-13
+terminus-iso8859-13-bold-24    -xos4-terminus-bold-r-normal--24-240-72-72-c-120-iso8859-13
+terminus-iso8859-13-bold-28    -xos4-terminus-bold-r-normal--28-280-72-72-c-140-iso8859-13
+terminus-iso8859-13-bold-32    -xos4-terminus-bold-r-normal--32-320-72-72-c-160-iso8859-13
+terminus-iso8859-15-12 -xos4-terminus-medium-r-normal--12-120-72-72-c-60-iso8859-15
+terminus-iso8859-15-14 -xos4-terminus-medium-r-normal--14-140-72-72-c-80-iso8859-15
+terminus-iso8859-15-16 -xos4-terminus-medium-r-normal--16-160-72-72-c-80-iso8859-15
+terminus-iso8859-15-18 -xos4-terminus-medium-r-normal--18-180-72-72-c-100-iso8859-15
+terminus-iso8859-15-20 -xos4-terminus-medium-r-normal--20-200-72-72-c-100-iso8859-15
+terminus-iso8859-15-22 -xos4-terminus-medium-r-normal--22-220-72-72-c-110-iso8859-15
+terminus-iso8859-15-24 -xos4-terminus-medium-r-normal--24-240-72-72-c-120-iso8859-15
+terminus-iso8859-15-28 -xos4-terminus-medium-r-normal--28-280-72-72-c-140-iso8859-15
+terminus-iso8859-15-32 -xos4-terminus-medium-r-normal--32-320-72-72-c-160-iso8859-15
+terminus-iso8859-15-bold-12    -xos4-terminus-bold-r-normal--12-120-72-72-c-60-iso8859-15
+terminus-iso8859-15-bold-14    -xos4-terminus-bold-r-normal--14-140-72-72-c-80-iso8859-15
+terminus-iso8859-15-bold-16    -xos4-terminus-bold-r-normal--16-160-72-72-c-80-iso8859-15
+terminus-iso8859-15-bold-18    -xos4-terminus-bold-r-normal--18-180-72-72-c-100-iso8859-15
+terminus-iso8859-15-bold-20    -xos4-terminus-bold-r-normal--20-200-72-72-c-100-iso8859-15
+terminus-iso8859-15-bold-22    -xos4-terminus-bold-r-normal--22-220-72-72-c-110-iso8859-15
+terminus-iso8859-15-bold-24    -xos4-terminus-bold-r-normal--24-240-72-72-c-120-iso8859-15
+terminus-iso8859-15-bold-28    -xos4-terminus-bold-r-normal--28-280-72-72-c-140-iso8859-15
+terminus-iso8859-15-bold-32    -xos4-terminus-bold-r-normal--32-320-72-72-c-160-iso8859-15
+terminus-iso8859-16-12 -xos4-terminus-medium-r-normal--12-120-72-72-c-60-iso8859-16
+terminus-iso8859-16-14 -xos4-terminus-medium-r-normal--14-140-72-72-c-80-iso8859-16
+terminus-iso8859-16-16 -xos4-terminus-medium-r-normal--16-160-72-72-c-80-iso8859-16
+terminus-iso8859-16-18 -xos4-terminus-medium-r-normal--18-180-72-72-c-100-iso8859-16
+terminus-iso8859-16-20 -xos4-terminus-medium-r-normal--20-200-72-72-c-100-iso8859-16
+terminus-iso8859-16-22 -xos4-terminus-medium-r-normal--22-220-72-72-c-110-iso8859-16
+terminus-iso8859-16-24 -xos4-terminus-medium-r-normal--24-240-72-72-c-120-iso8859-16
+terminus-iso8859-16-28 -xos4-terminus-medium-r-normal--28-280-72-72-c-140-iso8859-16
+terminus-iso8859-16-32 -xos4-terminus-medium-r-normal--32-320-72-72-c-160-iso8859-16
+terminus-iso8859-16-bold-12    -xos4-terminus-bold-r-normal--12-120-72-72-c-60-iso8859-16
+terminus-iso8859-16-bold-14    -xos4-terminus-bold-r-normal--14-140-72-72-c-80-iso8859-16
+terminus-iso8859-16-bold-16    -xos4-terminus-bold-r-normal--16-160-72-72-c-80-iso8859-16
+terminus-iso8859-16-bold-18    -xos4-terminus-bold-r-normal--18-180-72-72-c-100-iso8859-16
+terminus-iso8859-16-bold-20    -xos4-terminus-bold-r-normal--20-200-72-72-c-100-iso8859-16
+terminus-iso8859-16-bold-22    -xos4-terminus-bold-r-normal--22-220-72-72-c-110-iso8859-16
+terminus-iso8859-16-bold-24    -xos4-terminus-bold-r-normal--24-240-72-72-c-120-iso8859-16
+terminus-iso8859-16-bold-28    -xos4-terminus-bold-r-normal--28-280-72-72-c-140-iso8859-16
+terminus-iso8859-16-bold-32    -xos4-terminus-bold-r-normal--32-320-72-72-c-160-iso8859-16
diff --git a/X11/rgb.txt b/X11/rgb.txt
new file mode 100644 (file)
index 0000000..b9e56c6
--- /dev/null
@@ -0,0 +1,754 @@
+! $Xorg: rgb.txt,v 1.3 2000/08/17 19:54:00 cpqbld Exp $
+255 250 250            snow
+248 248 255            ghost white
+248 248 255            GhostWhite
+245 245 245            white smoke
+245 245 245            WhiteSmoke
+220 220 220            gainsboro
+255 250 240            floral white
+255 250 240            FloralWhite
+253 245 230            old lace
+253 245 230            OldLace
+250 240 230            linen
+250 235 215            antique white
+250 235 215            AntiqueWhite
+255 239 213            papaya whip
+255 239 213            PapayaWhip
+255 235 205            blanched almond
+255 235 205            BlanchedAlmond
+255 228 196            bisque
+255 218 185            peach puff
+255 218 185            PeachPuff
+255 222 173            navajo white
+255 222 173            NavajoWhite
+255 228 181            moccasin
+255 248 220            cornsilk
+255 255 240            ivory
+255 250 205            lemon chiffon
+255 250 205            LemonChiffon
+255 245 238            seashell
+240 255 240            honeydew
+245 255 250            mint cream
+245 255 250            MintCream
+240 255 255            azure
+240 248 255            alice blue
+240 248 255            AliceBlue
+230 230 250            lavender
+255 240 245            lavender blush
+255 240 245            LavenderBlush
+255 228 225            misty rose
+255 228 225            MistyRose
+255 255 255            white
+  0   0   0            black
+ 47  79  79            dark slate gray
+ 47  79  79            DarkSlateGray
+ 47  79  79            dark slate grey
+ 47  79  79            DarkSlateGrey
+105 105 105            dim gray
+105 105 105            DimGray
+105 105 105            dim grey
+105 105 105            DimGrey
+112 128 144            slate gray
+112 128 144            SlateGray
+112 128 144            slate grey
+112 128 144            SlateGrey
+119 136 153            light slate gray
+119 136 153            LightSlateGray
+119 136 153            light slate grey
+119 136 153            LightSlateGrey
+190 190 190            gray
+190 190 190            grey
+211 211 211            light grey
+211 211 211            LightGrey
+211 211 211            light gray
+211 211 211            LightGray
+ 25  25 112            midnight blue
+ 25  25 112            MidnightBlue
+  0   0 128            navy
+  0   0 128            navy blue
+  0   0 128            NavyBlue
+100 149 237            cornflower blue
+100 149 237            CornflowerBlue
+ 72  61 139            dark slate blue
+ 72  61 139            DarkSlateBlue
+106  90 205            slate blue
+106  90 205            SlateBlue
+123 104 238            medium slate blue
+123 104 238            MediumSlateBlue
+132 112 255            light slate blue
+132 112 255            LightSlateBlue
+  0   0 205            medium blue
+  0   0 205            MediumBlue
+ 65 105 225            royal blue
+ 65 105 225            RoyalBlue
+  0   0 255            blue
+ 30 144 255            dodger blue
+ 30 144 255            DodgerBlue
+  0 191 255            deep sky blue
+  0 191 255            DeepSkyBlue
+135 206 235            sky blue
+135 206 235            SkyBlue
+135 206 250            light sky blue
+135 206 250            LightSkyBlue
+ 70 130 180            steel blue
+ 70 130 180            SteelBlue
+176 196 222            light steel blue
+176 196 222            LightSteelBlue
+173 216 230            light blue
+173 216 230            LightBlue
+176 224 230            powder blue
+176 224 230            PowderBlue
+175 238 238            pale turquoise
+175 238 238            PaleTurquoise
+  0 206 209            dark turquoise
+  0 206 209            DarkTurquoise
+ 72 209 204            medium turquoise
+ 72 209 204            MediumTurquoise
+ 64 224 208            turquoise
+  0 255 255            cyan
+224 255 255            light cyan
+224 255 255            LightCyan
+ 95 158 160            cadet blue
+ 95 158 160            CadetBlue
+102 205 170            medium aquamarine
+102 205 170            MediumAquamarine
+127 255 212            aquamarine
+  0 100   0            dark green
+  0 100   0            DarkGreen
+ 85 107  47            dark olive green
+ 85 107  47            DarkOliveGreen
+143 188 143            dark sea green
+143 188 143            DarkSeaGreen
+ 46 139  87            sea green
+ 46 139  87            SeaGreen
+ 60 179 113            medium sea green
+ 60 179 113            MediumSeaGreen
+ 32 178 170            light sea green
+ 32 178 170            LightSeaGreen
+152 251 152            pale green
+152 251 152            PaleGreen
+  0 255 127            spring green
+  0 255 127            SpringGreen
+124 252   0            lawn green
+124 252   0            LawnGreen
+  0 255   0            green
+127 255   0            chartreuse
+  0 250 154            medium spring green
+  0 250 154            MediumSpringGreen
+173 255  47            green yellow
+173 255  47            GreenYellow
+ 50 205  50            lime green
+ 50 205  50            LimeGreen
+154 205  50            yellow green
+154 205  50            YellowGreen
+ 34 139  34            forest green
+ 34 139  34            ForestGreen
+107 142  35            olive drab
+107 142  35            OliveDrab
+189 183 107            dark khaki
+189 183 107            DarkKhaki
+240 230 140            khaki
+238 232 170            pale goldenrod
+238 232 170            PaleGoldenrod
+250 250 210            light goldenrod yellow
+250 250 210            LightGoldenrodYellow
+255 255 224            light yellow
+255 255 224            LightYellow
+255 255   0            yellow
+255 215   0            gold
+238 221 130            light goldenrod
+238 221 130            LightGoldenrod
+218 165  32            goldenrod
+184 134  11            dark goldenrod
+184 134  11            DarkGoldenrod
+188 143 143            rosy brown
+188 143 143            RosyBrown
+205  92  92            indian red
+205  92  92            IndianRed
+139  69  19            saddle brown
+139  69  19            SaddleBrown
+160  82  45            sienna
+205 133  63            peru
+222 184 135            burlywood
+245 245 220            beige
+245 222 179            wheat
+244 164  96            sandy brown
+244 164  96            SandyBrown
+210 180 140            tan
+210 105  30            chocolate
+178  34  34            firebrick
+165  42  42            brown
+233 150 122            dark salmon
+233 150 122            DarkSalmon
+250 128 114            salmon
+255 160 122            light salmon
+255 160 122            LightSalmon
+255 165   0            orange
+255 140   0            dark orange
+255 140   0            DarkOrange
+255 127  80            coral
+240 128 128            light coral
+240 128 128            LightCoral
+255  99  71            tomato
+255  69   0            orange red
+255  69   0            OrangeRed
+255   0   0            red
+255 105 180            hot pink
+255 105 180            HotPink
+255  20 147            deep pink
+255  20 147            DeepPink
+255 192 203            pink
+255 182 193            light pink
+255 182 193            LightPink
+219 112 147            pale violet red
+219 112 147            PaleVioletRed
+176  48  96            maroon
+199  21 133            medium violet red
+199  21 133            MediumVioletRed
+208  32 144            violet red
+208  32 144            VioletRed
+255   0 255            magenta
+238 130 238            violet
+221 160 221            plum
+218 112 214            orchid
+186  85 211            medium orchid
+186  85 211            MediumOrchid
+153  50 204            dark orchid
+153  50 204            DarkOrchid
+148   0 211            dark violet
+148   0 211            DarkViolet
+138  43 226            blue violet
+138  43 226            BlueViolet
+160  32 240            purple
+147 112 219            medium purple
+147 112 219            MediumPurple
+216 191 216            thistle
+255 250 250            snow1
+238 233 233            snow2
+205 201 201            snow3
+139 137 137            snow4
+255 245 238            seashell1
+238 229 222            seashell2
+205 197 191            seashell3
+139 134 130            seashell4
+255 239 219            AntiqueWhite1
+238 223 204            AntiqueWhite2
+205 192 176            AntiqueWhite3
+139 131 120            AntiqueWhite4
+255 228 196            bisque1
+238 213 183            bisque2
+205 183 158            bisque3
+139 125 107            bisque4
+255 218 185            PeachPuff1
+238 203 173            PeachPuff2
+205 175 149            PeachPuff3
+139 119 101            PeachPuff4
+255 222 173            NavajoWhite1
+238 207 161            NavajoWhite2
+205 179 139            NavajoWhite3
+139 121         94             NavajoWhite4
+255 250 205            LemonChiffon1
+238 233 191            LemonChiffon2
+205 201 165            LemonChiffon3
+139 137 112            LemonChiffon4
+255 248 220            cornsilk1
+238 232 205            cornsilk2
+205 200 177            cornsilk3
+139 136 120            cornsilk4
+255 255 240            ivory1
+238 238 224            ivory2
+205 205 193            ivory3
+139 139 131            ivory4
+240 255 240            honeydew1
+224 238 224            honeydew2
+193 205 193            honeydew3
+131 139 131            honeydew4
+255 240 245            LavenderBlush1
+238 224 229            LavenderBlush2
+205 193 197            LavenderBlush3
+139 131 134            LavenderBlush4
+255 228 225            MistyRose1
+238 213 210            MistyRose2
+205 183 181            MistyRose3
+139 125 123            MistyRose4
+240 255 255            azure1
+224 238 238            azure2
+193 205 205            azure3
+131 139 139            azure4
+131 111 255            SlateBlue1
+122 103 238            SlateBlue2
+105  89 205            SlateBlue3
+ 71  60 139            SlateBlue4
+ 72 118 255            RoyalBlue1
+ 67 110 238            RoyalBlue2
+ 58  95 205            RoyalBlue3
+ 39  64 139            RoyalBlue4
+  0   0 255            blue1
+  0   0 238            blue2
+  0   0 205            blue3
+  0   0 139            blue4
+ 30 144 255            DodgerBlue1
+ 28 134 238            DodgerBlue2
+ 24 116 205            DodgerBlue3
+ 16  78 139            DodgerBlue4
+ 99 184 255            SteelBlue1
+ 92 172 238            SteelBlue2
+ 79 148 205            SteelBlue3
+ 54 100 139            SteelBlue4
+  0 191 255            DeepSkyBlue1
+  0 178 238            DeepSkyBlue2
+  0 154 205            DeepSkyBlue3
+  0 104 139            DeepSkyBlue4
+135 206 255            SkyBlue1
+126 192 238            SkyBlue2
+108 166 205            SkyBlue3
+ 74 112 139            SkyBlue4
+176 226 255            LightSkyBlue1
+164 211 238            LightSkyBlue2
+141 182 205            LightSkyBlue3
+ 96 123 139            LightSkyBlue4
+198 226 255            SlateGray1
+185 211 238            SlateGray2
+159 182 205            SlateGray3
+108 123 139            SlateGray4
+202 225 255            LightSteelBlue1
+188 210 238            LightSteelBlue2
+162 181 205            LightSteelBlue3
+110 123 139            LightSteelBlue4
+191 239 255            LightBlue1
+178 223 238            LightBlue2
+154 192 205            LightBlue3
+104 131 139            LightBlue4
+224 255 255            LightCyan1
+209 238 238            LightCyan2
+180 205 205            LightCyan3
+122 139 139            LightCyan4
+187 255 255            PaleTurquoise1
+174 238 238            PaleTurquoise2
+150 205 205            PaleTurquoise3
+102 139 139            PaleTurquoise4
+152 245 255            CadetBlue1
+142 229 238            CadetBlue2
+122 197 205            CadetBlue3
+ 83 134 139            CadetBlue4
+  0 245 255            turquoise1
+  0 229 238            turquoise2
+  0 197 205            turquoise3
+  0 134 139            turquoise4
+  0 255 255            cyan1
+  0 238 238            cyan2
+  0 205 205            cyan3
+  0 139 139            cyan4
+151 255 255            DarkSlateGray1
+141 238 238            DarkSlateGray2
+121 205 205            DarkSlateGray3
+ 82 139 139            DarkSlateGray4
+127 255 212            aquamarine1
+118 238 198            aquamarine2
+102 205 170            aquamarine3
+ 69 139 116            aquamarine4
+193 255 193            DarkSeaGreen1
+180 238 180            DarkSeaGreen2
+155 205 155            DarkSeaGreen3
+105 139 105            DarkSeaGreen4
+ 84 255 159            SeaGreen1
+ 78 238 148            SeaGreen2
+ 67 205 128            SeaGreen3
+ 46 139         87             SeaGreen4
+154 255 154            PaleGreen1
+144 238 144            PaleGreen2
+124 205 124            PaleGreen3
+ 84 139         84             PaleGreen4
+  0 255 127            SpringGreen1
+  0 238 118            SpringGreen2
+  0 205 102            SpringGreen3
+  0 139         69             SpringGreen4
+  0 255          0             green1
+  0 238          0             green2
+  0 205          0             green3
+  0 139          0             green4
+127 255          0             chartreuse1
+118 238          0             chartreuse2
+102 205          0             chartreuse3
+ 69 139          0             chartreuse4
+192 255         62             OliveDrab1
+179 238         58             OliveDrab2
+154 205         50             OliveDrab3
+105 139         34             OliveDrab4
+202 255 112            DarkOliveGreen1
+188 238 104            DarkOliveGreen2
+162 205         90             DarkOliveGreen3
+110 139         61             DarkOliveGreen4
+255 246 143            khaki1
+238 230 133            khaki2
+205 198 115            khaki3
+139 134         78             khaki4
+255 236 139            LightGoldenrod1
+238 220 130            LightGoldenrod2
+205 190 112            LightGoldenrod3
+139 129         76             LightGoldenrod4
+255 255 224            LightYellow1
+238 238 209            LightYellow2
+205 205 180            LightYellow3
+139 139 122            LightYellow4
+255 255          0             yellow1
+238 238          0             yellow2
+205 205          0             yellow3
+139 139          0             yellow4
+255 215          0             gold1
+238 201          0             gold2
+205 173          0             gold3
+139 117          0             gold4
+255 193         37             goldenrod1
+238 180         34             goldenrod2
+205 155         29             goldenrod3
+139 105         20             goldenrod4
+255 185         15             DarkGoldenrod1
+238 173         14             DarkGoldenrod2
+205 149         12             DarkGoldenrod3
+139 101          8             DarkGoldenrod4
+255 193 193            RosyBrown1
+238 180 180            RosyBrown2
+205 155 155            RosyBrown3
+139 105 105            RosyBrown4
+255 106 106            IndianRed1
+238  99         99             IndianRed2
+205  85         85             IndianRed3
+139  58         58             IndianRed4
+255 130         71             sienna1
+238 121         66             sienna2
+205 104         57             sienna3
+139  71         38             sienna4
+255 211 155            burlywood1
+238 197 145            burlywood2
+205 170 125            burlywood3
+139 115         85             burlywood4
+255 231 186            wheat1
+238 216 174            wheat2
+205 186 150            wheat3
+139 126 102            wheat4
+255 165         79             tan1
+238 154         73             tan2
+205 133         63             tan3
+139  90         43             tan4
+255 127         36             chocolate1
+238 118         33             chocolate2
+205 102         29             chocolate3
+139  69         19             chocolate4
+255  48         48             firebrick1
+238  44         44             firebrick2
+205  38         38             firebrick3
+139  26         26             firebrick4
+255  64         64             brown1
+238  59         59             brown2
+205  51         51             brown3
+139  35         35             brown4
+255 140 105            salmon1
+238 130         98             salmon2
+205 112         84             salmon3
+139  76         57             salmon4
+255 160 122            LightSalmon1
+238 149 114            LightSalmon2
+205 129         98             LightSalmon3
+139  87         66             LightSalmon4
+255 165          0             orange1
+238 154          0             orange2
+205 133          0             orange3
+139  90          0             orange4
+255 127          0             DarkOrange1
+238 118          0             DarkOrange2
+205 102          0             DarkOrange3
+139  69          0             DarkOrange4
+255 114         86             coral1
+238 106         80             coral2
+205  91         69             coral3
+139  62         47             coral4
+255  99         71             tomato1
+238  92         66             tomato2
+205  79         57             tomato3
+139  54         38             tomato4
+255  69          0             OrangeRed1
+238  64          0             OrangeRed2
+205  55          0             OrangeRed3
+139  37          0             OrangeRed4
+255   0          0             red1
+238   0          0             red2
+205   0          0             red3
+139   0          0             red4
+215   7  81            DebianRed
+255  20 147            DeepPink1
+238  18 137            DeepPink2
+205  16 118            DeepPink3
+139  10         80             DeepPink4
+255 110 180            HotPink1
+238 106 167            HotPink2
+205  96 144            HotPink3
+139  58  98            HotPink4
+255 181 197            pink1
+238 169 184            pink2
+205 145 158            pink3
+139  99 108            pink4
+255 174 185            LightPink1
+238 162 173            LightPink2
+205 140 149            LightPink3
+139  95 101            LightPink4
+255 130 171            PaleVioletRed1
+238 121 159            PaleVioletRed2
+205 104 137            PaleVioletRed3
+139  71         93             PaleVioletRed4
+255  52 179            maroon1
+238  48 167            maroon2
+205  41 144            maroon3
+139  28         98             maroon4
+255  62 150            VioletRed1
+238  58 140            VioletRed2
+205  50 120            VioletRed3
+139  34         82             VioletRed4
+255   0 255            magenta1
+238   0 238            magenta2
+205   0 205            magenta3
+139   0 139            magenta4
+255 131 250            orchid1
+238 122 233            orchid2
+205 105 201            orchid3
+139  71 137            orchid4
+255 187 255            plum1
+238 174 238            plum2
+205 150 205            plum3
+139 102 139            plum4
+224 102 255            MediumOrchid1
+209  95 238            MediumOrchid2
+180  82 205            MediumOrchid3
+122  55 139            MediumOrchid4
+191  62 255            DarkOrchid1
+178  58 238            DarkOrchid2
+154  50 205            DarkOrchid3
+104  34 139            DarkOrchid4
+155  48 255            purple1
+145  44 238            purple2
+125  38 205            purple3
+ 85  26 139            purple4
+171 130 255            MediumPurple1
+159 121 238            MediumPurple2
+137 104 205            MediumPurple3
+ 93  71 139            MediumPurple4
+255 225 255            thistle1
+238 210 238            thistle2
+205 181 205            thistle3
+139 123 139            thistle4
+  0   0   0            gray0
+  0   0   0            grey0
+  3   3   3            gray1
+  3   3   3            grey1
+  5   5   5            gray2
+  5   5   5            grey2
+  8   8   8            gray3
+  8   8   8            grey3
+ 10  10  10            gray4
+ 10  10  10            grey4
+ 13  13  13            gray5
+ 13  13  13            grey5
+ 15  15  15            gray6
+ 15  15  15            grey6
+ 18  18  18            gray7
+ 18  18  18            grey7
+ 20  20  20            gray8
+ 20  20  20            grey8
+ 23  23  23            gray9
+ 23  23  23            grey9
+ 26  26  26            gray10
+ 26  26  26            grey10
+ 28  28  28            gray11
+ 28  28  28            grey11
+ 31  31  31            gray12
+ 31  31  31            grey12
+ 33  33  33            gray13
+ 33  33  33            grey13
+ 36  36  36            gray14
+ 36  36  36            grey14
+ 38  38  38            gray15
+ 38  38  38            grey15
+ 41  41  41            gray16
+ 41  41  41            grey16
+ 43  43  43            gray17
+ 43  43  43            grey17
+ 46  46  46            gray18
+ 46  46  46            grey18
+ 48  48  48            gray19
+ 48  48  48            grey19
+ 51  51  51            gray20
+ 51  51  51            grey20
+ 54  54  54            gray21
+ 54  54  54            grey21
+ 56  56  56            gray22
+ 56  56  56            grey22
+ 59  59  59            gray23
+ 59  59  59            grey23
+ 61  61  61            gray24
+ 61  61  61            grey24
+ 64  64  64            gray25
+ 64  64  64            grey25
+ 66  66  66            gray26
+ 66  66  66            grey26
+ 69  69  69            gray27
+ 69  69  69            grey27
+ 71  71  71            gray28
+ 71  71  71            grey28
+ 74  74  74            gray29
+ 74  74  74            grey29
+ 77  77  77            gray30
+ 77  77  77            grey30
+ 79  79  79            gray31
+ 79  79  79            grey31
+ 82  82  82            gray32
+ 82  82  82            grey32
+ 84  84  84            gray33
+ 84  84  84            grey33
+ 87  87  87            gray34
+ 87  87  87            grey34
+ 89  89  89            gray35
+ 89  89  89            grey35
+ 92  92  92            gray36
+ 92  92  92            grey36
+ 94  94  94            gray37
+ 94  94  94            grey37
+ 97  97  97            gray38
+ 97  97  97            grey38
+ 99  99  99            gray39
+ 99  99  99            grey39
+102 102 102            gray40
+102 102 102            grey40
+105 105 105            gray41
+105 105 105            grey41
+107 107 107            gray42
+107 107 107            grey42
+110 110 110            gray43
+110 110 110            grey43
+112 112 112            gray44
+112 112 112            grey44
+115 115 115            gray45
+115 115 115            grey45
+117 117 117            gray46
+117 117 117            grey46
+120 120 120            gray47
+120 120 120            grey47
+122 122 122            gray48
+122 122 122            grey48
+125 125 125            gray49
+125 125 125            grey49
+127 127 127            gray50
+127 127 127            grey50
+130 130 130            gray51
+130 130 130            grey51
+133 133 133            gray52
+133 133 133            grey52
+135 135 135            gray53
+135 135 135            grey53
+138 138 138            gray54
+138 138 138            grey54
+140 140 140            gray55
+140 140 140            grey55
+143 143 143            gray56
+143 143 143            grey56
+145 145 145            gray57
+145 145 145            grey57
+148 148 148            gray58
+148 148 148            grey58
+150 150 150            gray59
+150 150 150            grey59
+153 153 153            gray60
+153 153 153            grey60
+156 156 156            gray61
+156 156 156            grey61
+158 158 158            gray62
+158 158 158            grey62
+161 161 161            gray63
+161 161 161            grey63
+163 163 163            gray64
+163 163 163            grey64
+166 166 166            gray65
+166 166 166            grey65
+168 168 168            gray66
+168 168 168            grey66
+171 171 171            gray67
+171 171 171            grey67
+173 173 173            gray68
+173 173 173            grey68
+176 176 176            gray69
+176 176 176            grey69
+179 179 179            gray70
+179 179 179            grey70
+181 181 181            gray71
+181 181 181            grey71
+184 184 184            gray72
+184 184 184            grey72
+186 186 186            gray73
+186 186 186            grey73
+189 189 189            gray74
+189 189 189            grey74
+191 191 191            gray75
+191 191 191            grey75
+194 194 194            gray76
+194 194 194            grey76
+196 196 196            gray77
+196 196 196            grey77
+199 199 199            gray78
+199 199 199            grey78
+201 201 201            gray79
+201 201 201            grey79
+204 204 204            gray80
+204 204 204            grey80
+207 207 207            gray81
+207 207 207            grey81
+209 209 209            gray82
+209 209 209            grey82
+212 212 212            gray83
+212 212 212            grey83
+214 214 214            gray84
+214 214 214            grey84
+217 217 217            gray85
+217 217 217            grey85
+219 219 219            gray86
+219 219 219            grey86
+222 222 222            gray87
+222 222 222            grey87
+224 224 224            gray88
+224 224 224            grey88
+227 227 227            gray89
+227 227 227            grey89
+229 229 229            gray90
+229 229 229            grey90
+232 232 232            gray91
+232 232 232            grey91
+235 235 235            gray92
+235 235 235            grey92
+237 237 237            gray93
+237 237 237            grey93
+240 240 240            gray94
+240 240 240            grey94
+242 242 242            gray95
+242 242 242            grey95
+245 245 245            gray96
+245 245 245            grey96
+247 247 247            gray97
+247 247 247            grey97
+250 250 250            gray98
+250 250 250            grey98
+252 252 252            gray99
+252 252 252            grey99
+255 255 255            gray100
+255 255 255            grey100
+169 169 169            dark grey
+169 169 169            DarkGrey
+169 169 169            dark gray
+169 169 169            DarkGray
+0     0 139            dark blue
+0     0 139            DarkBlue
+0   139 139            dark cyan
+0   139 139            DarkCyan
+139   0 139            dark magenta
+139   0 139            DarkMagenta
+139   0   0            dark red
+139   0   0            DarkRed
+144 238 144            light green
+144 238 144            LightGreen
diff --git a/X11/xinit/xinitrc b/X11/xinit/xinitrc
new file mode 100644 (file)
index 0000000..5a8c309
--- /dev/null
@@ -0,0 +1,8 @@
+#!/bin/sh
+
+# /etc/X11/xinit/xinitrc
+#
+# global xinitrc file, used by all X sessions started by xinit (startx)
+
+# invoke global X session script
+. /etc/X11/Xsession
diff --git a/X11/xinit/xinput.d/all_ALL b/X11/xinit/xinput.d/all_ALL
new file mode 120000 (symlink)
index 0000000..52e4ba2
--- /dev/null
@@ -0,0 +1 @@
+/etc/alternatives/xinput-all_ALL
\ No newline at end of file
diff --git a/X11/xinit/xinput.d/default b/X11/xinit/xinput.d/default
new file mode 100644 (file)
index 0000000..3404967
--- /dev/null
@@ -0,0 +1,40 @@
+#
+# This configuration provides default IM setting (user edittable)
+# See im-switch(8) and /usr/share/doc/im-switch/README.Debian .
+
+#
+# Define IM for traditional X application with XIM
+#
+#  XIM server name used for XMODIFIERS="@im=$XIM"
+#  XIM program /path/filename
+#  XIM program command line arguments
+#
+#  These were traditional setting before uim and scim for CJK languages
+#  Language   LC_CTYPE     XIM server XMODIFIERS              Start key
+#  Japanese   ja_JP*       kinput2    "@im=kinput2"           Shift-Space
+#  Korean     ko_KR*       ami        "@im=Ami"               Shift-Space
+#  Chinese(T) zh_TW.Big5   xcin       "@im=xcin-zh_TW.big5"   Ctrl-Space
+#  Chinese(S) zh_CN.GB2312 xcin       "@im=xcin-zh_CN.GB2312" Ctrl-Space
+# 
+XIM=
+XIM_PROGRAM=
+XIM_ARGS=
+XIM_PROGRAM_XTRA=
+# Set following variable to non-zero string if program set itself as deamon
+XIM_PROGRAM_SETS_ITSELF_AS_DAEMON=
+#
+# Define GTK and QT IM module
+#   They may or may not be using xim as the IM.
+#
+GTK_IM_MODULE=
+QT_IM_MODULE=
+
+#
+# Define lists of packages neded for above IM to function
+#
+DEPENDS=
+
+#
+# Define X start up hook script to update IM environment
+#
+
diff --git a/X11/xinit/xinput.d/default-xim b/X11/xinit/xinput.d/default-xim
new file mode 100644 (file)
index 0000000..01dfb69
--- /dev/null
@@ -0,0 +1,32 @@
+#
+# General configuration to set X Input Method (xim) for GTK and QT.
+# See im-switch(8) and /usr/share/doc/im-switch/README.Debian .
+
+#
+# Define IM for traditional X application with XIM
+#
+#  XIM server name
+#  XIM program /path/filename
+#  XIM program command line arguments
+#  XMODIFIERS environment parameter
+# 
+XIM=none
+XIM_PROGRAM=
+XIM_ARGS=
+
+#
+# Define GTK and QT IM module
+#   They may or may not be using xim as the IM.
+#
+GTK_IM_MODULE=xim
+QT_IM_MODULE=xim
+
+#
+# Define lists of packages neded for above IM to function
+#
+DEPENDS=
+
+#
+# Define X start up hook script to update IM environment
+#
+
diff --git a/X11/xinit/xinput.d/ibus-kde b/X11/xinit/xinput.d/ibus-kde
new file mode 100644 (file)
index 0000000..fe64104
--- /dev/null
@@ -0,0 +1,16 @@
+XIM=ibus
+XIM_PROGRAM=/usr/bin/ibus-daemon
+XIM_ARGS=" --panel=/usr/lib/ibus/ibus-ui-kde"
+if [ -e /usr/lib/gtk-2.0/*/immodules/im-ibus.so ]; then
+    GTK_IM_MODULE=ibus
+else
+    GTK_IM_MODULE=xim
+fi
+
+if [ -e /usr/lib/qt4/plugins/inputmethods/libqtim-ibus.so ]; then
+       QT_IM_MODULE=ibus
+else
+       QT_IM_MODULE=xim
+fi
+DEPENDS="ibus, ibus-gtk, ibus-qt4, plasma-widget-kimpanel-backend-ibus"
+# vim:ft=sh:
diff --git a/X11/xinit/xinput.d/ja_JP b/X11/xinit/xinput.d/ja_JP
new file mode 120000 (symlink)
index 0000000..8ca83a0
--- /dev/null
@@ -0,0 +1 @@
+/etc/alternatives/xinput-ja_JP
\ No newline at end of file
diff --git a/X11/xinit/xinput.d/ko_KR b/X11/xinit/xinput.d/ko_KR
new file mode 120000 (symlink)
index 0000000..d44bbc1
--- /dev/null
@@ -0,0 +1 @@
+/etc/alternatives/xinput-ko_KR
\ No newline at end of file
diff --git a/X11/xinit/xinput.d/lo-gtk b/X11/xinit/xinput.d/lo-gtk
new file mode 100644 (file)
index 0000000..13bbbf2
--- /dev/null
@@ -0,0 +1,33 @@
+#
+# This configuration provides default IM setting for Lao with stock GTK+
+# Thai-Lao input method.
+# See im-switch(8) and /usr/share/doc/im-switch/README.Debian .
+
+#
+# Define IM for traditional X application with XIM
+#
+#  XIM server name
+#  XIM program /path/filename
+#  XIM program command line arguments
+#  XMODIFIERS environment parameter
+# 
+XIM=none
+XIM_PROGRAM=
+XIM_ARGS=
+
+#
+# Define GTK and QT IM module
+#   They may or may not be using xim as the IM.
+#
+GTK_IM_MODULE="thai"
+QT_IM_MODULE="xim"
+
+#
+# Define lists of packages neded for above IM to function
+#
+DEPENDS=
+
+#
+# Define X start up hook script to update IM environment
+#
+
diff --git a/X11/xinit/xinput.d/lo_TH b/X11/xinit/xinput.d/lo_TH
new file mode 120000 (symlink)
index 0000000..9b67578
--- /dev/null
@@ -0,0 +1 @@
+/etc/alternatives/xinput-lo_TH
\ No newline at end of file
diff --git a/X11/xinit/xinput.d/none b/X11/xinit/xinput.d/none
new file mode 100644 (file)
index 0000000..26b0517
--- /dev/null
@@ -0,0 +1,28 @@
+#
+# This configuration provides setting not to use any IM (keep as this is)
+# See im-switch(8) and /usr/share/doc/im-switch/README.Debian .
+# 
+XIM=
+XIM_PROGRAM=
+XIM_ARGS=
+XIM_PROGRAM_XTRA=
+
+#
+# Define GTK and QT IM module
+#   They may or may not be using xim as the IM.
+#
+GTK_IM_MODULE=
+QT_IM_MODULE=
+
+# Make sure to set as -z
+XMODIFIERS=
+
+#
+# Define lists of packages neded for above IM to function
+#
+DEPENDS=
+
+#
+# Define X start up hook script to update IM environment
+#
+
diff --git a/X11/xinit/xinput.d/th-gtk b/X11/xinit/xinput.d/th-gtk
new file mode 100644 (file)
index 0000000..0d54e0d
--- /dev/null
@@ -0,0 +1,33 @@
+#
+# This configuration provides default IM setting for Thai with stock GTK+
+# Thai-Lao input method.
+# See im-switch(8) and /usr/share/doc/im-switch/README.Debian .
+
+#
+# Define IM for traditional X application with XIM
+#
+#  XIM server name
+#  XIM program /path/filename
+#  XIM program command line arguments
+#  XMODIFIERS environment parameter
+# 
+XIM=BasicCheck
+XIM_PROGRAM=
+XIM_ARGS=
+
+#
+# Define GTK and QT IM module
+#   They may or may not be using xim as the IM.
+#
+GTK_IM_MODULE="thai"
+QT_IM_MODULE="xim"
+
+#
+# Define lists of packages neded for above IM to function
+#
+DEPENDS=
+
+#
+# Define X start up hook script to update IM environment
+#
+
diff --git a/X11/xinit/xinput.d/th-xim b/X11/xinit/xinput.d/th-xim
new file mode 100644 (file)
index 0000000..1af18df
--- /dev/null
@@ -0,0 +1,32 @@
+#
+# This configuration provides default IM setting for Thai with xim
+# See im-switch(8) and /usr/share/doc/im-switch/README.Debian .
+
+#
+# Define IM for traditional X application with XIM
+#
+#  XIM server name
+#  XIM program /path/filename
+#  XIM program command line arguments
+#  XMODIFIERS environment parameter
+# 
+XIM=BasicCheck
+XIM_PROGRAM=
+XIM_ARGS=
+
+#
+# Define GTK and QT IM module
+#   They may or may not be using xim as the IM.
+#
+GTK_IM_MODULE="xim"
+QT_IM_MODULE="xim"
+
+#
+# Define lists of packages neded for above IM to function
+#
+DEPENDS=
+
+#
+# Define X start up hook script to update IM environment
+#
+
diff --git a/X11/xinit/xinput.d/th_TH b/X11/xinit/xinput.d/th_TH
new file mode 120000 (symlink)
index 0000000..a49b622
--- /dev/null
@@ -0,0 +1 @@
+/etc/alternatives/xinput-th_TH
\ No newline at end of file
diff --git a/X11/xinit/xinput.d/zh_CN b/X11/xinit/xinput.d/zh_CN
new file mode 120000 (symlink)
index 0000000..672fe2e
--- /dev/null
@@ -0,0 +1 @@
+/etc/alternatives/xinput-zh_CN
\ No newline at end of file
diff --git a/X11/xinit/xinput.d/zh_HK b/X11/xinit/xinput.d/zh_HK
new file mode 120000 (symlink)
index 0000000..9993bed
--- /dev/null
@@ -0,0 +1 @@
+/etc/alternatives/xinput-zh_HK
\ No newline at end of file
diff --git a/X11/xinit/xinput.d/zh_SG b/X11/xinit/xinput.d/zh_SG
new file mode 120000 (symlink)
index 0000000..c539c8c
--- /dev/null
@@ -0,0 +1 @@
+/etc/alternatives/xinput-zh_SG
\ No newline at end of file
diff --git a/X11/xinit/xinput.d/zh_TW b/X11/xinit/xinput.d/zh_TW
new file mode 120000 (symlink)
index 0000000..db38c3e
--- /dev/null
@@ -0,0 +1 @@
+/etc/alternatives/xinput-zh_TW
\ No newline at end of file
diff --git a/X11/xinit/xserverrc b/X11/xinit/xserverrc
new file mode 100755 (executable)
index 0000000..94494ec
--- /dev/null
@@ -0,0 +1,3 @@
+#!/bin/sh
+
+exec /usr/bin/X -nolisten tcp "$@"
diff --git a/X11/xorg.conf b/X11/xorg.conf
new file mode 100644 (file)
index 0000000..8175bd6
--- /dev/null
@@ -0,0 +1,208 @@
+Section "ServerLayout"
+       Identifier     "X.org Configured"
+       Screen      0  "Screen0" 0 0
+       Screen      1  "Screen1" RightOf "Screen0"
+       Screen      2  "Screen2" RightOf "Screen1"
+       InputDevice    "Mouse0" "CorePointer"
+       InputDevice    "Keyboard0" "CoreKeyboard"
+EndSection
+
+Section "Files"
+       ModulePath   "/usr/lib/xorg/modules"
+       FontPath     "/usr/share/fonts/X11/misc"
+       FontPath     "/usr/share/fonts/X11/cyrillic"
+       FontPath     "/usr/share/fonts/X11/100dpi/:unscaled"
+       FontPath     "/usr/share/fonts/X11/75dpi/:unscaled"
+       FontPath     "/usr/share/fonts/X11/Type1"
+       FontPath     "/usr/share/fonts/X11/100dpi"
+       FontPath     "/usr/share/fonts/X11/75dpi"
+       FontPath     "/var/lib/defoma/x-ttcidfont-conf.d/dirs/TrueType"
+       FontPath     "built-ins"
+EndSection
+
+Section "Module"
+       Load  "dri"
+       Load  "extmod"
+       Load  "dri2"
+       Load  "glx"
+       Load  "dbe"
+       Load  "record"
+EndSection
+
+Section "InputDevice"
+       Identifier  "Keyboard0"
+       Driver      "kbd"
+EndSection
+
+Section "InputDevice"
+       Identifier  "Mouse0"
+       Driver      "mouse"
+       Option      "Protocol" "auto"
+       Option      "Device" "/dev/input/mice"
+       Option      "ZAxisMapping" "4 5 6 7"
+EndSection
+
+Section "Monitor"
+       Identifier   "Monitor0"
+       VendorName   "Monitor Vendor"
+       ModelName    "Monitor Model"
+EndSection
+
+Section "Monitor"
+       Identifier   "Monitor1"
+       VendorName   "Monitor Vendor"
+       ModelName    "Monitor Model"
+EndSection
+
+Section "Monitor"
+       Identifier   "Monitor2"
+       VendorName   "Monitor Vendor"
+       ModelName    "Monitor Model"
+EndSection
+
+Section "Device"
+        ### Available Driver options are:-
+        ### Values: <i>: integer, <f>: float, <bool>: "True"/"False",
+        ### <string>: "String", <freq>: "<f> Hz/kHz/MHz",
+        ### <percent>: "<f>%"
+        ### [arg]: arg optional
+        Option     "DRI"                       "true"
+        #Option     "ColorKey"                 # <i>
+        #Option     "VideoKey"                 # <i>
+        #Option     "FallbackDebug"            # [<bool>]
+        #Option     "Tiling"                   # [<bool>]
+        #Option     "LinearFramebuffer"        # [<bool>]
+        #Option     "Shadow"                   # [<bool>]
+        #Option     "SwapbuffersWait"          # [<bool>]
+        #Option     "TripleBuffer"             # [<bool>]
+        Option     "XvMC"                      "true"
+        #Option     "XvPreferOverlay"          # [<bool>]
+        #Option     "DebugFlushBatches"        # [<bool>]
+        #Option     "DebugFlushCaches"         # [<bool>]
+        #Option     "DebugWait"                # [<bool>]
+        #Option     "HotPlug"                  # [<bool>]
+        #Option     "RelaxedFencing"           # [<bool>]
+       Identifier  "Card0"
+       Driver      "intel"
+       BusID       "PCI:0:2:0"
+EndSection
+
+Section "Device"
+        ### Available Driver options are:-
+        ### Values: <i>: integer, <f>: float, <bool>: "True"/"False",
+        ### <string>: "String", <freq>: "<f> Hz/kHz/MHz",
+        ### <percent>: "<f>%"
+        ### [arg]: arg optional
+        #Option     "ShadowFB"                 # [<bool>]
+        #Option     "Rotate"                   # <str>
+        #Option     "fbdev"                    # <str>
+        #Option     "debug"                    # [<bool>]
+       Identifier  "Card1"
+       Driver      "fbdev"
+       BusID       "PCI:0:2:0"
+EndSection
+
+Section "Device"
+        ### Available Driver options are:-
+        ### Values: <i>: integer, <f>: float, <bool>: "True"/"False",
+        ### <string>: "String", <freq>: "<f> Hz/kHz/MHz",
+        ### <percent>: "<f>%"
+        ### [arg]: arg optional
+        #Option     "ShadowFB"                 # [<bool>]
+        #Option     "DefaultRefresh"           # [<bool>]
+        #Option     "ModeSetClearScreen"       # [<bool>]
+       Identifier  "Card2"
+       Driver      "vesa"
+       BusID       "PCI:0:2:0"
+EndSection
+
+Section "Screen"
+       Identifier "Screen0"
+       Device     "Card0"
+       Monitor    "Monitor0"
+       SubSection "Display"
+               Viewport   0 0
+               Depth     1
+       EndSubSection
+       SubSection "Display"
+               Viewport   0 0
+               Depth     4
+       EndSubSection
+       SubSection "Display"
+               Viewport   0 0
+               Depth     8
+       EndSubSection
+       SubSection "Display"
+               Viewport   0 0
+               Depth     15
+       EndSubSection
+       SubSection "Display"
+               Viewport   0 0
+               Depth     16
+       EndSubSection
+       SubSection "Display"
+               Viewport   0 0
+               Depth     24
+       EndSubSection
+EndSection
+
+Section "Screen"
+       Identifier "Screen1"
+       Device     "Card1"
+       Monitor    "Monitor1"
+       SubSection "Display"
+               Viewport   0 0
+               Depth     1
+       EndSubSection
+       SubSection "Display"
+               Viewport   0 0
+               Depth     4
+       EndSubSection
+       SubSection "Display"
+               Viewport   0 0
+               Depth     8
+       EndSubSection
+       SubSection "Display"
+               Viewport   0 0
+               Depth     15
+       EndSubSection
+       SubSection "Display"
+               Viewport   0 0
+               Depth     16
+       EndSubSection
+       SubSection "Display"
+               Viewport   0 0
+               Depth     24
+       EndSubSection
+EndSection
+
+Section "Screen"
+       Identifier "Screen2"
+       Device     "Card2"
+       Monitor    "Monitor2"
+       SubSection "Display"
+               Viewport   0 0
+               Depth     1
+       EndSubSection
+       SubSection "Display"
+               Viewport   0 0
+               Depth     4
+       EndSubSection
+       SubSection "Display"
+               Viewport   0 0
+               Depth     8
+       EndSubSection
+       SubSection "Display"
+               Viewport   0 0
+               Depth     15
+       EndSubSection
+       SubSection "Display"
+               Viewport   0 0
+               Depth     16
+       EndSubSection
+       SubSection "Display"
+               Viewport   0 0
+               Depth     24
+       EndSubSection
+EndSection
+
diff --git a/acpi/asus-brn-down.sh b/acpi/asus-brn-down.sh
new file mode 100755 (executable)
index 0000000..57e028f
--- /dev/null
@@ -0,0 +1,5 @@
+#!/bin/sh
+
+test -f /usr/share/acpi-support/key-constants || exit 0 
+. /usr/share/acpi-support/key-constants
+acpi_fakekey $KEY_BRIGHTNESSDOWN
diff --git a/acpi/asus-brn-up.sh b/acpi/asus-brn-up.sh
new file mode 100755 (executable)
index 0000000..1bdf9bd
--- /dev/null
@@ -0,0 +1,13 @@
+#!/bin/sh
+test -f /usr/share/acpi-support/key-constants || exit 0
+
+. /usr/share/acpi-support/key-constants
+
+DeviceConfig
+
+if [ "$model" != "701" ] ; then
+       # On an Eee PC (ASUSTeK model 701) the keys in the range handled by this
+       # script have entirely different meanings. They are handled in separate
+       # scripts.
+       acpi_fakekey $KEY_BRIGHTNESSUP
+fi
diff --git a/acpi/asus-touchpad.sh b/acpi/asus-touchpad.sh
new file mode 100755 (executable)
index 0000000..ebaf7bb
--- /dev/null
@@ -0,0 +1,22 @@
+#!/bin/sh
+[ -f /usr/share/acpi-support/state-funcs ] || exit 0 
+
+. /usr/share/acpi-support/power-funcs
+
+# if this is the right behavior, then this should be moved out of acpi-support
+# to hal (or whatever is replacing hal for such events)
+getXconsole
+
+XINPUTNUM=`xinput list | grep 'SynPS/2 Synaptics TouchPad' | sed -n -e's/.*id=\([0-9]\+\).*/\1/p'`
+
+# get the current state of the touchpad
+TPSTATUS=`xinput list-props $XINPUTNUM | awk '/Synaptics Off/ { print $NF }'`
+
+# if getting the status failed, exit
+test -z $TPSTATUS && exit 1
+
+if [ $TPSTATUS = 0 ]; then
+   xinput set-int-prop $XINPUTNUM "Synaptics Off" 8 1
+else
+   xinput set-int-prop $XINPUTNUM "Synaptics Off" 8 0
+fi
diff --git a/acpi/asus-wireless.sh b/acpi/asus-wireless.sh
new file mode 100755 (executable)
index 0000000..31ed6bb
--- /dev/null
@@ -0,0 +1,8 @@
+#!/bin/sh
+# Find and toggle wireless devices on Asus laptops
+
+test -f /usr/share/acpi-support/state-funcs || exit 0
+
+. /usr/share/acpi-support/state-funcs
+
+toggleAllWirelessStates
diff --git a/acpi/batterybtn.sh b/acpi/batterybtn.sh
new file mode 100755 (executable)
index 0000000..f2d3bae
--- /dev/null
@@ -0,0 +1,7 @@
+#!/bin/sh
+
+test -f /usr/share/acpi-support/key-constants || exit 0
+
+. /usr/share/acpi-support/key-constants
+
+acpi_fakekey $KEY_BATTERY
diff --git a/acpi/ejectbtn.sh b/acpi/ejectbtn.sh
new file mode 100755 (executable)
index 0000000..47da34f
--- /dev/null
@@ -0,0 +1,6 @@
+#!/bin/sh
+
+test -f /usr/share/acpi-support/key-constants || exit 0
+
+. /usr/share/acpi-support/key-constants
+acpi_fakekey $KEY_EJECTCD
diff --git a/acpi/events/ac b/acpi/events/ac
new file mode 100644 (file)
index 0000000..68dea99
--- /dev/null
@@ -0,0 +1,6 @@
+# /etc/acpi/events/ac
+# Called when the user connects ac power to us
+# 
+
+event=ac_adapter
+action=/etc/acpi/power.sh
diff --git a/acpi/events/asus-brightness-down b/acpi/events/asus-brightness-down
new file mode 100644 (file)
index 0000000..ea8c8f8
--- /dev/null
@@ -0,0 +1,2 @@
+event=hotkey (ATKD|HOTK) 0000002[0123456789abcdef]
+action=/etc/acpi/asus-brn-down.sh
diff --git a/acpi/events/asus-brightness-up b/acpi/events/asus-brightness-up
new file mode 100644 (file)
index 0000000..6d38a14
--- /dev/null
@@ -0,0 +1,2 @@
+event=hotkey (ATKD|HOTK) 0000001[0123456789abcdef]
+action=/etc/acpi/asus-brn-up.sh
diff --git a/acpi/events/asus-f8sv-touchpad b/acpi/events/asus-f8sv-touchpad
new file mode 100644 (file)
index 0000000..53df05f
--- /dev/null
@@ -0,0 +1,6 @@
+# /etc/acpi/events/asus-f8sv-touchpad
+# This is called when the user presses the touchpad button on the ASUS F8SV
+# and calls /etc/acpi/asus-touchpad.sh for further processing.
+
+event=hotkey ATKD 0000008a
+action=/etc/acpi/asus-touchpad.sh
diff --git a/acpi/events/asus-media-eject b/acpi/events/asus-media-eject
new file mode 100644 (file)
index 0000000..2116c6d
--- /dev/null
@@ -0,0 +1,6 @@
+# /etc/acpi/events/asus-media-eject
+# This is called when the user presses the eject media button and calls
+# /etc/acpi/media.sh for further processing.
+
+event=hotkey (ATKD|HOTK) 0000004c
+action=/etc/acpi/ejectbtn.sh
diff --git a/acpi/events/asus-rotate b/acpi/events/asus-rotate
new file mode 100644 (file)
index 0000000..13271ba
--- /dev/null
@@ -0,0 +1,6 @@
+# /etc/acpi/events/asus-rotate
+# This is called when the user rotates the screen to/from tablet mode, or
+# when "rotate screen" button is pressed.
+
+event=hotkey (ATKD|HOTK) 0000009b
+action=/etc/acpi/rotatescreen.sh
diff --git a/acpi/events/asus-touchpad b/acpi/events/asus-touchpad
new file mode 100644 (file)
index 0000000..9379323
--- /dev/null
@@ -0,0 +1,6 @@
+# /etc/acpi/events/asus-touchpad
+# This is called when the user presses the touchpad button and calls
+# /etc/acpi/asus-touchpad.sh for further processing.
+
+event=hotkey (ATKD|HOTK) (0000006[ab]|00000037)
+action=/etc/acpi/asus-touchpad.sh
diff --git a/acpi/events/asus-video b/acpi/events/asus-video
new file mode 100644 (file)
index 0000000..dc5956f
--- /dev/null
@@ -0,0 +1,5 @@
+# /etc/acpi/events/asus-video
+# This is called when the user presses the video button.
+event=hotkey (ATKD|HOTK) 0000006[123]
+action=/etc/acpi/videobtn.sh
+
diff --git a/acpi/events/asus-wireless-off b/acpi/events/asus-wireless-off
new file mode 100644 (file)
index 0000000..65368c0
--- /dev/null
@@ -0,0 +1,3 @@
+event=hotkey (ATKD|HOTK) 0000005e
+action=/etc/acpi/asus-wireless.sh off
+
diff --git a/acpi/events/asus-wireless-on b/acpi/events/asus-wireless-on
new file mode 100644 (file)
index 0000000..74aa017
--- /dev/null
@@ -0,0 +1,3 @@
+event=hotkey (ATKD|HOTK) 0000005f
+action=/etc/acpi/asus-wireless.sh on
+
diff --git a/acpi/events/battery b/acpi/events/battery
new file mode 100644 (file)
index 0000000..46c24cf
--- /dev/null
@@ -0,0 +1,5 @@
+# /etc/acpi/events/battery
+# Called when AC power goes away and we switch to battery
+
+event=battery
+action=/etc/acpi/power.sh
diff --git a/acpi/events/ibm-wireless b/acpi/events/ibm-wireless
new file mode 100644 (file)
index 0000000..b24339f
--- /dev/null
@@ -0,0 +1,7 @@
+# /etc/acpi/events/ibmwireless
+# This is called when the user presses the wireless button and calls
+# /etc/acpi/wireless.sh for further processing.
+
+event=ibm/hotkey HKEY 00000080 00001005
+action=/etc/acpi/ibm-wireless.sh
+
diff --git a/acpi/events/lenovo-touchpad b/acpi/events/lenovo-touchpad
new file mode 100644 (file)
index 0000000..b47e2d2
--- /dev/null
@@ -0,0 +1,8 @@
+# /etc/acpi/events/ibmvideobtn
+# This is called when the user presses Fn-F8. On ThinkPads this
+# toggles the stretching of the display; On LenovoPads this toggles
+# the touchpad on and off.
+
+event=ibm/hotkey HKEY 00000080 00001008
+action=/etc/acpi/thinkpad-stretchortouchpad.sh
+
diff --git a/acpi/events/lenovo-undock b/acpi/events/lenovo-undock
new file mode 100644 (file)
index 0000000..f10c1d7
--- /dev/null
@@ -0,0 +1,2 @@
+event=ibm/hotkey HKEY 00000080 00001009
+action=/etc/acpi/undock.sh
diff --git a/acpi/events/lidbtn b/acpi/events/lidbtn
new file mode 100644 (file)
index 0000000..b941e63
--- /dev/null
@@ -0,0 +1,5 @@
+# /etc/acpi/events/lidbtn
+# Called when the user closes or opens the lid
+
+event=button[ /]lid
+action=/etc/acpi/lid.sh
diff --git a/acpi/events/panasonic-lockbtn b/acpi/events/panasonic-lockbtn
new file mode 100644 (file)
index 0000000..415d8ef
--- /dev/null
@@ -0,0 +1,6 @@
+# /etc/acpi/events/panasonic-lockbtn
+# This is called when the user presses the lock button and calls
+# /etc/acpi/screenblank.sh for further processing
+
+event=pcc HKEY 00000080 00000088
+action=/etc/acpi/screenblank.sh
diff --git a/acpi/events/powerbtn b/acpi/events/powerbtn
new file mode 100644 (file)
index 0000000..8347570
--- /dev/null
@@ -0,0 +1,13 @@
+# /etc/acpi/events/powerbtn
+# This is called when the user presses the power button and calls
+# /etc/acpi/powerbtn.sh for further processing.
+
+# Optionally you can specify the placeholder %e. It will pass
+# through the whole kernel event message to the program you've
+# specified.
+
+# We need to react on "button power.*" and "button/power.*" because
+# of kernel changes.
+
+event=button[ /]power
+action=/etc/acpi/powerbtn.sh
diff --git a/acpi/events/sleepbtn b/acpi/events/sleepbtn
new file mode 100644 (file)
index 0000000..bd0ec98
--- /dev/null
@@ -0,0 +1,10 @@
+# /etc/acpi/events/sleepbtn
+# Called when the user presses the sleep button
+
+# Note that this script is part of the SUSPEND part of acpi-support. This is
+# not a key translation event, it is intended to perform a suspend if no
+# power management daemon is running.
+
+event=button[ /]sleep
+action=/etc/acpi/sleep.sh
+
diff --git a/acpi/events/thinkpad-cmos b/acpi/events/thinkpad-cmos
new file mode 100644 (file)
index 0000000..5c2eddf
--- /dev/null
@@ -0,0 +1,7 @@
+# /etc/acpi/events/thinkpad-cmos
+# This is called when ever an ACPI interupt comes in;  we
+# use it to perform a (more intelligent) event-driven form
+# of polling for Thinkpad hotkey status.
+
+event=METHOD CMOS|UCMS|CMS 00000000 00000000
+action=/usr/sbin/thinkpad-keys --update
diff --git a/acpi/events/tosh-battery b/acpi/events/tosh-battery
new file mode 100644 (file)
index 0000000..c808345
--- /dev/null
@@ -0,0 +1,2 @@
+event=hkey VAL[DZ] 00000001 0000013c
+action=/etc/acpi/batterybtn.sh
diff --git a/acpi/events/tosh-hibernate b/acpi/events/tosh-hibernate
new file mode 100644 (file)
index 0000000..6e3a592
--- /dev/null
@@ -0,0 +1,2 @@
+event=hkey VAL[DZ] 00000001 0000013e
+action=/etc/acpi/hibernatebtn.sh
diff --git a/acpi/events/tosh-ibutton b/acpi/events/tosh-ibutton
new file mode 100644 (file)
index 0000000..2e7c0c9
--- /dev/null
@@ -0,0 +1,2 @@
+event=hkey VAL[DZ] 00000001 00000b05
+action=/etc/acpi/mediabtn.sh
diff --git a/acpi/events/tosh-lock b/acpi/events/tosh-lock
new file mode 100644 (file)
index 0000000..b9e94b5
--- /dev/null
@@ -0,0 +1,3 @@
+event=hkey VAL[DZ] 00000001 0000013b
+action=/etc/acpi/lockbtn.sh
+
diff --git a/acpi/events/tosh-mail b/acpi/events/tosh-mail
new file mode 100644 (file)
index 0000000..e28efc9
--- /dev/null
@@ -0,0 +1,2 @@
+event=hkey VAL[DZ] 00000001 00000b07
+action=/etc/acpi/mailbtn.sh
diff --git a/acpi/events/tosh-media b/acpi/events/tosh-media
new file mode 100644 (file)
index 0000000..184f6a8
--- /dev/null
@@ -0,0 +1,2 @@
+event=hkey VAL[DZ] 00000000 00000b5a
+action=/etc/acpi/mediabtn.sh
diff --git a/acpi/events/tosh-next b/acpi/events/tosh-next
new file mode 100644 (file)
index 0000000..64f4978
--- /dev/null
@@ -0,0 +1,2 @@
+event=hkey VAL[DZ] 00000000 00000b32
+action=/etc/acpi/nextbtn.sh
diff --git a/acpi/events/tosh-play b/acpi/events/tosh-play
new file mode 100644 (file)
index 0000000..eb09d7f
--- /dev/null
@@ -0,0 +1,2 @@
+event=hkey VAL[DZ] 00000000 00000b33
+action=/etc/acpi/playbtn.sh
diff --git a/acpi/events/tosh-prev b/acpi/events/tosh-prev
new file mode 100644 (file)
index 0000000..d95f845
--- /dev/null
@@ -0,0 +1,2 @@
+event=hkey VAL[DZ] 00000000 00000b31
+action=/etc/acpi/prevbtn.sh
diff --git a/acpi/events/tosh-stop b/acpi/events/tosh-stop
new file mode 100644 (file)
index 0000000..1345ccc
--- /dev/null
@@ -0,0 +1,2 @@
+event=hkey VAL[DZ] 00000000 00000b30
+action=/etc/acpi/stopbtn.sh
diff --git a/acpi/events/tosh-wireless b/acpi/events/tosh-wireless
new file mode 100644 (file)
index 0000000..f81012c
--- /dev/null
@@ -0,0 +1,6 @@
+# /etc/acpi/events/tosh-wireless
+# This is called when the user presses the wireless button and calls
+# /etc/acpi/wireless.sh for further processing.
+
+event=hkey VAL[DZ] 00000001 00000142
+action=/etc/acpi/tosh-wireless.sh
diff --git a/acpi/events/tosh-www b/acpi/events/tosh-www
new file mode 100644 (file)
index 0000000..6143daf
--- /dev/null
@@ -0,0 +1,2 @@
+event=hkey VAL[DZ] 00000001 00000b06
+action=/etc/acpi/webbtn.sh
diff --git a/acpi/events/videobtn b/acpi/events/videobtn
new file mode 100644 (file)
index 0000000..c412800
--- /dev/null
@@ -0,0 +1,3 @@
+# /etc/acpi/events/videobtn
+event=video.* 00000080
+action=/etc/acpi/videobtn.sh
diff --git a/acpi/hibernate.sh b/acpi/hibernate.sh
new file mode 100755 (executable)
index 0000000..7233868
--- /dev/null
@@ -0,0 +1,12 @@
+#!/bin/bash
+# TODO:  Above should be /bin/sh
+
+test -f /usr/share/acpi-support/state-funcs || exit 0
+
+. /etc/default/acpi-support
+
+if [ x$ACPI_HIBERNATE != xtrue ] && [ x$1 != xforce ]; then
+  exit;
+fi
+
+pm-hibernate
diff --git a/acpi/ibm-wireless.sh b/acpi/ibm-wireless.sh
new file mode 100755 (executable)
index 0000000..ddfa60f
--- /dev/null
@@ -0,0 +1,23 @@
+#!/bin/sh
+
+test -f /usr/share/acpi-support/state-funcs || exit 0
+
+# Find and toggle wireless of bluetooth devices on ThinkPads
+
+. /usr/share/acpi-support/state-funcs
+
+rfkill list | sed -n -e'/tpacpi_bluetooth_sw/,/^[0-9]/p' | grep -q 'Soft blocked: yes'
+bluetooth_state=$?
+
+# Note that this always alters the state of the wireless!
+toggleAllWirelessStates;
+
+# Sequence is Both on, Both off, Wireless only, Bluetooth only
+if ! isAnyWirelessPoweredOn; then
+    # Wireless was turned off
+    if [ "$bluetooth_state" = 0 ]; then
+        rfkill unblock bluetooth
+    else
+        rfkill block bluetooth
+    fi
+fi
diff --git a/acpi/lid.sh b/acpi/lid.sh
new file mode 100755 (executable)
index 0000000..2d3ca47
--- /dev/null
@@ -0,0 +1,48 @@
+#!/bin/bash
+# TODO:  Change the above to /bin/sh
+
+test -f /usr/share/acpi-support/state-funcs || exit 0
+
+. /usr/share/acpi-support/power-funcs
+. /usr/share/acpi-support/policy-funcs
+. /etc/default/acpi-support
+
+[ -x /etc/acpi/local/lid.sh.pre ] && /etc/acpi/local/lid.sh.pre
+
+if [ `CheckPolicy` = 0 ]; then exit; fi
+
+grep -q closed /proc/acpi/button/lid/*/state
+if [ $? = 0 ]
+then
+    for x in /tmp/.X11-unix/*; do
+       displaynum=`echo $x | sed s#/tmp/.X11-unix/X##`
+       getXuser;
+       if [ x"$XAUTHORITY" != x"" ]; then
+           export DISPLAY=":$displaynum"           
+           . /usr/share/acpi-support/screenblank
+       fi
+    done
+else
+    for x in /tmp/.X11-unix/*; do
+       displaynum=`echo $x | sed s#/tmp/.X11-unix/X##`
+       getXuser;
+       if [ x"$XAUTHORITY" != x"" ]; then
+           export DISPLAY=":$displaynum"
+           grep -q off-line /proc/acpi/ac_adapter/*/state
+           if [ $? = 1 ]
+               then
+               if pidof xscreensaver > /dev/null; then 
+                   su $user -c "xscreensaver-command -unthrottle"
+               fi
+           fi
+           if [ x$RADEON_LIGHT = xtrue ]; then
+               [ -x /usr/sbin/radeontool ] && radeontool light on
+           fi
+           if [ `pidof xscreensaver` ]; then
+               su $user -c "xscreensaver-command -deactivate"
+           fi
+           su $user -c "xset dpms force on"
+       fi
+    done
+fi
+[ -x /etc/acpi/local/lid.sh.post ] && /etc/acpi/local/lid.sh.post
diff --git a/acpi/lockbtn.sh b/acpi/lockbtn.sh
new file mode 100755 (executable)
index 0000000..719adbf
--- /dev/null
@@ -0,0 +1,7 @@
+#!/bin/sh
+
+test -f /usr/share/acpi-support/key-constants || exit 0
+
+. /usr/share/acpi-support/key-constants
+
+acpi_fakekey $KEY_COFFEE
diff --git a/acpi/mailbtn.sh b/acpi/mailbtn.sh
new file mode 100755 (executable)
index 0000000..e6a6bf9
--- /dev/null
@@ -0,0 +1,12 @@
+#!/bin/sh
+
+test -f /usr/share/acpi-support/state-funcs || exit 0
+
+. /etc/default/acpi-support
+. /usr/share/acpi-support/power-funcs
+
+getXconsole;
+if [ x"$XAUTHORITY" != x"" ]; then
+    . /usr/share/acpi-support/key-constants
+    acpi_fakekey $KEY_MAIL   # [was: 236]
+fi
diff --git a/acpi/mediabtn.sh b/acpi/mediabtn.sh
new file mode 100755 (executable)
index 0000000..6c2758f
--- /dev/null
@@ -0,0 +1,6 @@
+#!/bin/sh
+
+test -f /usr/share/acpi-support/key-constants || exit 0
+
+. /usr/share/acpi-support/key-constants
+acpi_fakekey $KEY_MEDIA
diff --git a/acpi/nextbtn.sh b/acpi/nextbtn.sh
new file mode 100755 (executable)
index 0000000..4584f51
--- /dev/null
@@ -0,0 +1,6 @@
+#!/bin/sh
+
+test -f /usr/share/acpi-support/key-constants || exit 0
+
+. /usr/share/acpi-support/key-constants
+acpi_fakekey $KEY_NEXTSONG
diff --git a/acpi/playbtn.sh b/acpi/playbtn.sh
new file mode 100755 (executable)
index 0000000..65dda0d
--- /dev/null
@@ -0,0 +1,6 @@
+#!/bin/sh
+
+test -f /usr/share/acpi-support/key-constants || exit 0
+
+. /usr/share/acpi-support/key-constants
+acpi_fakekey $KEY_PLAYPAUSE
diff --git a/acpi/power.sh b/acpi/power.sh
new file mode 100755 (executable)
index 0000000..f0f8124
--- /dev/null
@@ -0,0 +1,11 @@
+#!/bin/sh
+
+test -f /usr/share/acpi-support/key-constants || exit 0
+
+. /usr/share/acpi-support/policy-funcs
+
+if [ -z "$*" ] && ( [ `CheckPolicy` = 0 ] || CheckUPowerPolicy ); then
+    exit;
+fi
+
+pm-powersave $*
diff --git a/acpi/powerbtn.sh b/acpi/powerbtn.sh
new file mode 100755 (executable)
index 0000000..54b7d71
--- /dev/null
@@ -0,0 +1,53 @@
+#!/bin/sh
+# /etc/acpi/powerbtn.sh
+# Initiates a shutdown when the power putton has been
+# pressed.
+
+[ -r /usr/share/acpi-support/power-funcs ] && . /usr/share/acpi-support/power-funcs
+
+# getXuser gets the X user belonging to the display in $displaynum.
+# If you want the foreground X user, use getXconsole!
+getXuser() {
+        user=`pinky -fw | awk '{ if ($2 == ":'$displaynum'" || $(NF) == ":'$displaynum'" ) { print $1; exit; } }'`
+        if [ x"$user" = x"" ]; then
+                startx=`pgrep -n startx`
+                if [ x"$startx" != x"" ]; then
+                        user=`ps -o user --no-headers $startx`
+                fi
+        fi
+        if [ x"$user" != x"" ]; then
+                userhome=`getent passwd $user | cut -d: -f6`
+                export XAUTHORITY=$userhome/.Xauthority
+        else
+                export XAUTHORITY=""
+        fi
+        export XUSER=$user
+}
+
+# Skip if we just in the middle of resuming.
+test -f /var/lock/acpisleep && exit 0
+
+# If the current X console user is running a power management daemon that
+# handles suspend/resume requests, let them handle policy This is effectively
+# the same as 'acpi-support's '/usr/share/acpi-support/policy-funcs' file.
+
+[ -r /usr/share/acpi-support/power-funcs ] && getXconsole
+PMS="gnome-settings-daemon kpowersave xfce4-power-manager"
+PMS="$PMS guidance-power-manager.py dalston-power-applet"
+
+if pidof x $PMS > /dev/null; then
+        exit
+elif test "$XUSER" != "" && pidof dcopserver > /dev/null && test -x /usr/bin/dcop && /usr/bin/dcop --user $XUSER kded kded loadedModules | grep -q klaptopdaemon; then
+        exit
+elif test "$XUSER" != "" && test -x /usr/bin/qdbus; then
+        kded4pid=$(pgrep -n -u $XUSER kded4)
+        if test "$kded4pid" != ""; then
+                dbusaddr=$(su - $XUSER -c "grep -z DBUS_SESSION_BUS_ADDRESS /proc/$kded4pid/environ")
+                if test "$dbusaddr" != "" && su - $XUSER -c "export $dbusaddr; qdbus org.kde.kded" | grep -q powerdevil; then
+                        exit
+                fi
+        fi
+fi
+
+# If all else failed, just initiate a plain shutdown.
+/sbin/shutdown -h now "Power button pressed"
diff --git a/acpi/prevbtn.sh b/acpi/prevbtn.sh
new file mode 100755 (executable)
index 0000000..9bf40fc
--- /dev/null
@@ -0,0 +1,6 @@
+#!/bin/sh
+
+test -f /usr/share/acpi-support/key-constants || exit 0
+
+. /usr/share/acpi-support/key-constants
+acpi_fakekey $KEY_PREVIOUSSONG
diff --git a/acpi/rotatescreen.sh b/acpi/rotatescreen.sh
new file mode 100755 (executable)
index 0000000..d12d60a
--- /dev/null
@@ -0,0 +1,31 @@
+#!/bin/sh
+#
+# This script rotates the display in TabletPCs when screen is changed from
+# laptop to tablet mode, or when rotation button is pressed
+
+test -f /usr/share/acpi-support/key-constants || exit 0
+
+. /usr/share/acpi-support/power-funcs
+
+if [ -f /var/lib/acpi-support/screen-rotation ] ; then
+  ROTATION=`cat /var/lib/acpi-support/screen-rotation`
+fi
+
+case "$ROTATION" in
+       right)
+       NEW_ROTATION="normal"
+       ;;
+       *)
+       NEW_ROTATION="right"
+       ;;
+esac
+
+for x in /tmp/.X11-unix/*; do
+       displaynum=`echo $x | sed s#/tmp/.X11-unix/X##`
+       getXconsole;
+       if [ x"$XAUTHORITY" != x"" ]; then
+           export DISPLAY=":$displaynum"           
+           /usr/bin/xrandr -o $NEW_ROTATION && echo $NEW_ROTATION > /var/lib/acpi-support/screen-rotation
+       fi
+done
+
diff --git a/acpi/screenblank.sh b/acpi/screenblank.sh
new file mode 100755 (executable)
index 0000000..ac3b19b
--- /dev/null
@@ -0,0 +1,15 @@
+#!/bin/sh
+
+test -f /usr/share/acpi-support/key-constants || exit 0
+
+. /etc/default/acpi-support
+. /usr/share/acpi-support/power-funcs
+
+for x in /tmp/.X11-unix/*; do
+    displaynum=`echo $x | sed s#/tmp/.X11-unix/X##`
+    getXuser;
+    if [ x"$XAUTHORITY" != x"" ]; then
+        export DISPLAY=":$displaynum"
+       . /usr/share/acpi-support/screenblank
+    fi
+done
diff --git a/acpi/sleep.sh b/acpi/sleep.sh
new file mode 100755 (executable)
index 0000000..fbc76a6
--- /dev/null
@@ -0,0 +1,42 @@
+#!/bin/bash
+# TODO:  Change above to /bin/sh
+
+# This script HANDLES the sleep button (does not TRANSLATE it). It is part
+# of the *suspend* side of acpi-support, not the special keys translation
+# side. If this script is called, it is assumed to be the result of a suspend
+# key press that can also be heard by other parts of the system. The only time
+# that it actually does something is when it is determined that no other parts
+# of the system are listening (this is what the CheckPolicy call does).
+
+test -f /usr/share/acpi-support/key-constants || exit 0
+
+. /etc/default/acpi-support
+. /usr/share/acpi-support/power-funcs
+. /usr/share/acpi-support/device-funcs
+. /usr/share/acpi-support/policy-funcs
+
+DeviceConfig;
+
+if [ x$ACPI_SLEEP != xtrue ] && [ x$1 != xforce ]; then
+  exit;
+fi
+
+# If gnome-power-manager or klaptopdaemon are running, let them handle policy
+if [ x$1 != xforce ] && [ x$1 != xsleep ] && [ `CheckPolicy` = 0 ]; then
+    exit;
+fi
+
+if [ x$LOCK_SCREEN = xtrue ]; then
+    if pidof xscreensaver > /dev/null; then
+       for x in /tmp/.X11-unix/*; do
+           displaynum=`echo $x | sed s#/tmp/.X11-unix/X##`
+           getXuser;
+           if [ x"$XAUTHORITY" != x"" ]; then
+               export DISPLAY=":$displaynum"
+               . /usr/share/acpi-support/screenblank
+           fi
+       done
+    fi
+fi
+
+pm-suspend
diff --git a/acpi/sleepbtn.sh b/acpi/sleepbtn.sh
new file mode 100755 (executable)
index 0000000..221205f
--- /dev/null
@@ -0,0 +1,12 @@
+#!/bin/sh
+
+# This script is part of the KEY TRANSLATION part of acpi-support. Compare with
+# sleep.sh, which is part of the SUSPEND part of acpi-support. This script is
+# intended to translate a key event which is not seen as a suspend key press by
+# the rest of the system.
+
+
+test -f /usr/share/acpi-support/key-constants || exit 0
+
+. /usr/share/acpi-support/key-constants
+acpi_fakekey $KEY_SLEEP
diff --git a/acpi/stopbtn.sh b/acpi/stopbtn.sh
new file mode 100755 (executable)
index 0000000..f35f732
--- /dev/null
@@ -0,0 +1,6 @@
+#!/bin/sh
+
+test -f /usr/share/acpi-support/key-constants || exit 0
+
+. /usr/share/acpi-support/key-constants
+acpi_fakekey $KEY_STOPCD
diff --git a/acpi/thinkpad-stretchortouchpad.sh b/acpi/thinkpad-stretchortouchpad.sh
new file mode 100755 (executable)
index 0000000..99f6a69
--- /dev/null
@@ -0,0 +1,37 @@
+#!/bin/sh
+
+test -f /usr/share/acpi-support/key-constants || exit 0
+
+# Lenovo rock.  They have changed the function of the Fn-F8
+# combination on the LenovoPads from stretching the display (in
+# hardware/BIOS) to toggling the touchpad on and off.
+#
+# Unfortunately they didn't bother to change the DMI strings
+# consistently...  so some of the new machines say 'LENOVO' and some
+# still say 'IBM'.  Yay for consistency(!).
+
+# So:
+# IBM && !Series60   => nothing
+# IBM && Series60    => Touchpad toggle
+# LENOVO && ThinkPad => Touchpad toggle
+
+toggle_touchpad=0
+
+system_manufactuer=`dmidecode -s system-manufacturer`
+case "$system_manufactuer" in
+    IBM*)
+    system_version=`dmidecode -s system-version`
+    case "$system_version" in
+       ThinkPad\ [TXZ]60*)
+       toggle_touchpad=1
+       ;;
+    esac
+    ;;
+    LENOVO*)
+    toggle_touchpad=1
+    ;;
+esac
+
+if [ "$toggle_touchpad" -ne 0 -a -x /etc/acpi/asus-touchpad.sh ] ; then
+    /etc/acpi/asus-touchpad.sh
+fi
diff --git a/acpi/tosh-wireless.sh b/acpi/tosh-wireless.sh
new file mode 100755 (executable)
index 0000000..089cb15
--- /dev/null
@@ -0,0 +1,20 @@
+#!/bin/sh
+
+test -f /usr/share/acpi-support/key-constants || exit 0
+
+. /usr/share/acpi-support/state-funcs
+
+if isAnyWirelessPoweredOn; then
+    if [ -x /usr/bin/toshset ]; then
+        if `toshset -bluetooth | grep -q attached`; then
+                toshset -bluetooth off
+                toggleAllWirelessStates
+        else
+                toshset -bluetooth on
+        fi
+    else
+       toggleAllWirelessStates
+    fi
+else
+        toggleAllWirelessStates
+fi
diff --git a/acpi/undock.sh b/acpi/undock.sh
new file mode 100755 (executable)
index 0000000..9505eb3
--- /dev/null
@@ -0,0 +1,9 @@
+#!/bin/sh
+
+test -f /usr/share/acpi-support/key-constants || exit 0
+
+for device in /sys/devices/platform/dock.*; do
+       [ -e "$device/type" ] || continue
+       [ x$(cat "$device/type") = xdock_station ] || continue
+       echo 1 > "$device/undock"
+done
diff --git a/acpi/videobtn.sh b/acpi/videobtn.sh
new file mode 100755 (executable)
index 0000000..e84b381
--- /dev/null
@@ -0,0 +1,6 @@
+#!/bin/sh
+
+test -f /usr/share/acpi-support/key-constants || exit 0
+
+. /usr/share/acpi-support/key-constants
+acpi_fakekey $KEY_VIDEOOUT
diff --git a/acpi/webbtn.sh b/acpi/webbtn.sh
new file mode 100755 (executable)
index 0000000..e3d4a29
--- /dev/null
@@ -0,0 +1,6 @@
+#!/bin/sh
+
+test -f /usr/share/acpi-support/key-constants || exit 0
+
+. /usr/share/acpi-support/key-constants
+acpi_fakekey $KEY_WWW
diff --git a/adduser.conf b/adduser.conf
new file mode 100644 (file)
index 0000000..1626c04
--- /dev/null
@@ -0,0 +1,85 @@
+# /etc/adduser.conf: `adduser' configuration.
+# See adduser(8) and adduser.conf(5) for full documentation.
+
+# The DSHELL variable specifies the default login shell on your
+# system.
+DSHELL=/bin/bash
+
+# The DHOME variable specifies the directory containing users' home
+# directories.
+DHOME=/home
+
+# If GROUPHOMES is "yes", then the home directories will be created as
+# /home/groupname/user.
+GROUPHOMES=no
+
+# If LETTERHOMES is "yes", then the created home directories will have
+# an extra directory - the first letter of the user name. For example:
+# /home/u/user.
+LETTERHOMES=no
+
+# The SKEL variable specifies the directory containing "skeletal" user
+# files; in other words, files such as a sample .profile that will be
+# copied to the new user's home directory when it is created.
+SKEL=/etc/skel
+
+# FIRST_SYSTEM_[GU]ID to LAST_SYSTEM_[GU]ID inclusive is the range for UIDs
+# for dynamically allocated administrative and system accounts/groups.
+# Please note that system software, such as the users allocated by the base-passwd
+# package, may assume that UIDs less than 100 are unallocated.
+FIRST_SYSTEM_UID=100
+LAST_SYSTEM_UID=999
+
+FIRST_SYSTEM_GID=100
+LAST_SYSTEM_GID=999
+
+# FIRST_[GU]ID to LAST_[GU]ID inclusive is the range of UIDs of dynamically
+# allocated user accounts/groups.
+FIRST_UID=1000
+LAST_UID=29999
+
+FIRST_GID=1000
+LAST_GID=29999
+
+# The USERGROUPS variable can be either "yes" or "no".  If "yes" each
+# created user will be given their own group to use as a default.  If
+# "no", each created user will be placed in the group whose gid is
+# USERS_GID (see below).
+USERGROUPS=yes
+
+# If USERGROUPS is "no", then USERS_GID should be the GID of the group
+# `users' (or the equivalent group) on your system.
+USERS_GID=100
+
+# If DIR_MODE is set, directories will be created with the specified
+# mode. Otherwise the default mode 0755 will be used.
+DIR_MODE=0755
+
+# If SETGID_HOME is "yes" home directories for users with their own
+# group the setgid bit will be set. This was the default for
+# versions << 3.13 of adduser. Because it has some bad side effects we
+# no longer do this per default. If you want it nevertheless you can
+# still set it here.
+SETGID_HOME=no
+
+# If QUOTAUSER is set, a default quota will be set from that user with
+# `edquota -p QUOTAUSER newuser'
+QUOTAUSER=""
+
+# If SKEL_IGNORE_REGEX is set, adduser will ignore files matching this
+# regular expression when creating a new home directory
+SKEL_IGNORE_REGEX="dpkg-(old|new|dist|save)"
+
+# Set this if you want the --add_extra_groups option to adduser to add
+# new users to other groups.
+# This is the list of groups that new non-system users will be added to
+# Default:
+#EXTRA_GROUPS="dialout cdrom floppy audio video plugdev users"
+
+# If ADD_EXTRA_GROUPS is set to something non-zero, the EXTRA_GROUPS
+# option above will be default behavior for adding new, non-system users
+#ADD_EXTRA_GROUPS=1
+
+
+# check user and group names also against this regular expression.
+#NAME_REGEX="^[a-z][-a-z0-9_]*\$"
diff --git a/adjtime b/adjtime
new file mode 100644 (file)
index 0000000..7481b11
--- /dev/null
+++ b/adjtime
@@ -0,0 +1 @@
+0.0 0 0.0
diff --git a/akonadi/mysql-global-mobile.conf b/akonadi/mysql-global-mobile.conf
new file mode 100644 (file)
index 0000000..8e5e0b0
--- /dev/null
@@ -0,0 +1,59 @@
+#
+# Global Akonadi MySQL server settings,
+# These settings can be adjusted using $HOME/.config/akonadi/mysql-local.conf
+#
+# Based on advice by Kris Köhntopp <kris@mysql.com>
+#
+[mysqld]
+skip_grant_tables
+skip_networking
+
+# strict query parsing/interpretation
+# TODO: make Akonadi work with those settings enabled
+#sql_mode=strict_trans_tables,strict_all_tables,strict_error_for_division_by_zero,no_auto_create_user,no_auto_value_on_zero,no_engine_substitution,no_zero_date,no_zero_in_date,only_full_group_by,pipes_as_concat
+#sql_mode=strict_trans_tables
+
+# use InnoDB for transactions and better crash recovery
+default_storage_engine=innodb
+# case-insensitive table names, avoids trouble on windows
+lower_case_table_names=1
+character_set_server=utf8
+collation_server=utf8_general_ci
+table_cache=200
+thread_cache_size=3
+#log_bin=mysql-bin
+#expire_logs_days=3
+#sync_bin_log=0
+# error log file name, relative to datadir
+log_error=mysql.err
+log_warnings=2
+# log all queries, useful for debugging but generates an enormous amount of data
+#log=mysql.full
+# log queries slower than n seconds, log file name relative to datadir (for debugging only)
+#log_slow_queries=mysql.slow
+#long_query_time=1
+# log queries not using indices, debug only, disable for production use
+#log_queries_not_using_indexes=1
+# maximum blob size
+max_allowed_packet=32M
+max_connections=256
+# makes sense when having the same query multiple times
+# makes no sense with prepared statements and/or transactions
+query_cache_type=0
+query_cache_size=0
+
+innodb_file_per_table=1
+innodb_log_buffer_size=1M
+innodb_additional_mem_pool_size=1M
+# messure database size and adjust
+# SELECT sum(data_length) as bla, sum(index_length) as blub FROM information_schema.tables WHERE table_schema not in ("mysql", "information_schema");
+innodb_buffer_pool_size=8M
+# size of average write burst, keep Innob_log_waits small, keep Innodb_buffer_pool_wait_free small (see show global status like "inno%", show global variables)
+innodb_log_file_size=2M
+innodb_flush_log_at_trx_commit=2
+
+# Do not drop the connection to the DB after 8 hours of inactivity
+wait_timeout=31536000
+
+[client]
+default-character-set=utf8
diff --git a/akonadi/mysql-global.conf b/akonadi/mysql-global.conf
new file mode 100644 (file)
index 0000000..635489a
--- /dev/null
@@ -0,0 +1,59 @@
+#
+# Global Akonadi MySQL server settings,
+# These settings can be adjusted using $HOME/.config/akonadi/mysql-local.conf
+#
+# Based on advice by Kris Köhntopp <kris@mysql.com>
+#
+[mysqld]
+skip_grant_tables
+skip_networking
+
+# strict query parsing/interpretation
+# TODO: make Akonadi work with those settings enabled
+#sql_mode=strict_trans_tables,strict_all_tables,strict_error_for_division_by_zero,no_auto_create_user,no_auto_value_on_zero,no_engine_substitution,no_zero_date,no_zero_in_date,only_full_group_by,pipes_as_concat
+#sql_mode=strict_trans_tables
+
+# use InnoDB for transactions and better crash recovery
+default_storage_engine=innodb
+# case-insensitive table names, avoids trouble on windows
+lower_case_table_names=1
+character_set_server=utf8
+collation_server=utf8_general_ci
+table_cache=200
+thread_cache_size=3
+#log_bin=mysql-bin
+#expire_logs_days=3
+#sync_bin_log=0
+# error log file name, relative to datadir
+log_error=mysql.err
+log_warnings=2
+# log all queries, useful for debugging but generates an enormous amount of data
+#log=mysql.full
+# log queries slower than n seconds, log file name relative to datadir (for debugging only)
+#log_slow_queries=mysql.slow
+#long_query_time=1
+# log queries not using indices, debug only, disable for production use
+#log_queries_not_using_indexes=1
+# maximum blob size
+max_allowed_packet=32M
+max_connections=256
+# makes sense when having the same query multiple times
+# makes no sense with prepared statements and/or transactions
+query_cache_type=0
+query_cache_size=0
+
+innodb_file_per_table=1
+innodb_log_buffer_size=1M
+innodb_additional_mem_pool_size=1M
+# messure database size and adjust
+# SELECT sum(data_length) as bla, sum(index_length) as blub FROM information_schema.tables WHERE table_schema not in ("mysql", "information_schema");
+innodb_buffer_pool_size=80M
+# size of average write burst, keep Innob_log_waits small, keep Innodb_buffer_pool_wait_free small (see show global status like "inno%", show global variables)
+innodb_log_file_size=64M
+innodb_flush_log_at_trx_commit=2
+
+# Do not drop the connection to the DB after 8 hours of inactivity
+wait_timeout=31536000
+
+[client]
+default-character-set=utf8
diff --git a/alternatives/README b/alternatives/README
new file mode 100644 (file)
index 0000000..54ef740
--- /dev/null
@@ -0,0 +1,2 @@
+Please read the update-alternatives(8) man page for information on this
+directory and its contents.
diff --git a/alternatives/Xvnc b/alternatives/Xvnc
new file mode 120000 (symlink)
index 0000000..f0c75d1
--- /dev/null
@@ -0,0 +1 @@
+/usr/bin/Xvnc4
\ No newline at end of file
diff --git a/alternatives/Xvnc.1.gz b/alternatives/Xvnc.1.gz
new file mode 120000 (symlink)
index 0000000..acd732d
--- /dev/null
@@ -0,0 +1 @@
+/usr/share/man/man1/Xvnc4.1.gz
\ No newline at end of file
diff --git a/alternatives/aptitude b/alternatives/aptitude
new file mode 120000 (symlink)
index 0000000..92636dd
--- /dev/null
@@ -0,0 +1 @@
+/usr/bin/aptitude-curses
\ No newline at end of file
diff --git a/alternatives/awk b/alternatives/awk
new file mode 120000 (symlink)
index 0000000..19ba657
--- /dev/null
@@ -0,0 +1 @@
+/usr/bin/gawk
\ No newline at end of file
diff --git a/alternatives/awk.1.gz b/alternatives/awk.1.gz
new file mode 120000 (symlink)
index 0000000..134262b
--- /dev/null
@@ -0,0 +1 @@
+/usr/share/man/man1/gawk.1.gz
\ No newline at end of file
diff --git a/alternatives/builtins.7.gz b/alternatives/builtins.7.gz
new file mode 120000 (symlink)
index 0000000..96d1b74
--- /dev/null
@@ -0,0 +1 @@
+/usr/share/man/man7/bash-builtins.7.gz
\ No newline at end of file
diff --git a/alternatives/c++ b/alternatives/c++
new file mode 120000 (symlink)
index 0000000..e51afad
--- /dev/null
@@ -0,0 +1 @@
+/usr/bin/g++
\ No newline at end of file
diff --git a/alternatives/c++.1.gz b/alternatives/c++.1.gz
new file mode 120000 (symlink)
index 0000000..1c4ac1e
--- /dev/null
@@ -0,0 +1 @@
+/usr/share/man/man1/g++.1.gz
\ No newline at end of file
diff --git a/alternatives/c89 b/alternatives/c89
new file mode 120000 (symlink)
index 0000000..9e67d74
--- /dev/null
@@ -0,0 +1 @@
+/usr/bin/c89-gcc
\ No newline at end of file
diff --git a/alternatives/c89.1.gz b/alternatives/c89.1.gz
new file mode 120000 (symlink)
index 0000000..3a74238
--- /dev/null
@@ -0,0 +1 @@
+/usr/share/man/man1/c89-gcc.1.gz
\ No newline at end of file
diff --git a/alternatives/c99 b/alternatives/c99
new file mode 120000 (symlink)
index 0000000..323b6db
--- /dev/null
@@ -0,0 +1 @@
+/usr/bin/c99-gcc
\ No newline at end of file
diff --git a/alternatives/c99.1.gz b/alternatives/c99.1.gz
new file mode 120000 (symlink)
index 0000000..e033f2d
--- /dev/null
@@ -0,0 +1 @@
+/usr/share/man/man1/c99-gcc.1.gz
\ No newline at end of file
diff --git a/alternatives/cc b/alternatives/cc
new file mode 120000 (symlink)
index 0000000..cd91449
--- /dev/null
@@ -0,0 +1 @@
+/usr/bin/gcc
\ No newline at end of file
diff --git a/alternatives/cc.1.gz b/alternatives/cc.1.gz
new file mode 120000 (symlink)
index 0000000..406b60d
--- /dev/null
@@ -0,0 +1 @@
+/usr/share/man/man1/gcc.1.gz
\ No newline at end of file
diff --git a/alternatives/cpp b/alternatives/cpp
new file mode 120000 (symlink)
index 0000000..00fc3c4
--- /dev/null
@@ -0,0 +1 @@
+/usr/bin/cpp
\ No newline at end of file
diff --git a/alternatives/default.plymouth b/alternatives/default.plymouth
new file mode 120000 (symlink)
index 0000000..3806a57
--- /dev/null
@@ -0,0 +1 @@
+/lib/plymouth/themes/kubuntu-logo/kubuntu-logo.plymouth
\ No newline at end of file
diff --git a/alternatives/default.plymouth.grub b/alternatives/default.plymouth.grub
new file mode 120000 (symlink)
index 0000000..adecbd1
--- /dev/null
@@ -0,0 +1 @@
+/lib/plymouth/themes/kubuntu-logo/kubuntu-logo.grub
\ No newline at end of file
diff --git a/alternatives/editor b/alternatives/editor
new file mode 120000 (symlink)
index 0000000..7a06612
--- /dev/null
@@ -0,0 +1 @@
+/bin/nano
\ No newline at end of file
diff --git a/alternatives/editor.1.gz b/alternatives/editor.1.gz
new file mode 120000 (symlink)
index 0000000..bb2d082
--- /dev/null
@@ -0,0 +1 @@
+/usr/share/man/man1/nano.1.gz
\ No newline at end of file
diff --git a/alternatives/erb b/alternatives/erb
new file mode 120000 (symlink)
index 0000000..64f2426
--- /dev/null
@@ -0,0 +1 @@
+/usr/bin/erb1.8
\ No newline at end of file
diff --git a/alternatives/erb.1.gz b/alternatives/erb.1.gz
new file mode 120000 (symlink)
index 0000000..d6f026f
--- /dev/null
@@ -0,0 +1 @@
+/usr/share/man/man1/erb1.8.1.gz
\ No newline at end of file
diff --git a/alternatives/ex b/alternatives/ex
new file mode 120000 (symlink)
index 0000000..1d112da
--- /dev/null
@@ -0,0 +1 @@
+/usr/bin/vim.basic
\ No newline at end of file
diff --git a/alternatives/ex.1.gz b/alternatives/ex.1.gz
new file mode 120000 (symlink)
index 0000000..e02a6af
--- /dev/null
@@ -0,0 +1 @@
+/usr/share/man/man1/vim.1.gz
\ No newline at end of file
diff --git a/alternatives/ex.fr.1.gz b/alternatives/ex.fr.1.gz
new file mode 120000 (symlink)
index 0000000..af52858
--- /dev/null
@@ -0,0 +1 @@
+/usr/share/man/fr/man1/vim.1.gz
\ No newline at end of file
diff --git a/alternatives/ex.it.1.gz b/alternatives/ex.it.1.gz
new file mode 120000 (symlink)
index 0000000..4498a3d
--- /dev/null
@@ -0,0 +1 @@
+/usr/share/man/it/man1/vim.1.gz
\ No newline at end of file
diff --git a/alternatives/ex.pl.1.gz b/alternatives/ex.pl.1.gz
new file mode 120000 (symlink)
index 0000000..345590a
--- /dev/null
@@ -0,0 +1 @@
+/usr/share/man/pl/man1/vim.1.gz
\ No newline at end of file
diff --git a/alternatives/ex.ru.1.gz b/alternatives/ex.ru.1.gz
new file mode 120000 (symlink)
index 0000000..ea9aa16
--- /dev/null
@@ -0,0 +1 @@
+/usr/share/man/ru/man1/vim.1.gz
\ No newline at end of file
diff --git a/alternatives/firefox-flashplugin b/alternatives/firefox-flashplugin
new file mode 120000 (symlink)
index 0000000..f3b16af
--- /dev/null
@@ -0,0 +1 @@
+/usr/lib/flashplugin-installer/libflashplayer.so
\ No newline at end of file
diff --git a/alternatives/from b/alternatives/from
new file mode 120000 (symlink)
index 0000000..3ee6643
--- /dev/null
@@ -0,0 +1 @@
+/usr/bin/bsd-from
\ No newline at end of file
diff --git a/alternatives/from.1.gz b/alternatives/from.1.gz
new file mode 120000 (symlink)
index 0000000..9c0d8d3
--- /dev/null
@@ -0,0 +1 @@
+/usr/share/man/man1/bsd-from.1.gz
\ No newline at end of file
diff --git a/alternatives/ftp b/alternatives/ftp
new file mode 120000 (symlink)
index 0000000..f0ae93f
--- /dev/null
@@ -0,0 +1 @@
+/usr/bin/netkit-ftp
\ No newline at end of file
diff --git a/alternatives/ftp.1.gz b/alternatives/ftp.1.gz
new file mode 120000 (symlink)
index 0000000..5b3a00b
--- /dev/null
@@ -0,0 +1 @@
+/usr/share/man/man1/netkit-ftp.1.gz
\ No newline at end of file
diff --git a/alternatives/gconftool b/alternatives/gconftool
new file mode 120000 (symlink)
index 0000000..d2fc62b
--- /dev/null
@@ -0,0 +1 @@
+/usr/bin/gconftool-2
\ No newline at end of file
diff --git a/alternatives/gconftool.1.gz b/alternatives/gconftool.1.gz
new file mode 120000 (symlink)
index 0000000..a9aedb3
--- /dev/null
@@ -0,0 +1 @@
+/usr/share/man/man1/gconftool-2.1.gz
\ No newline at end of file
diff --git a/alternatives/gnome-www-browser b/alternatives/gnome-www-browser
new file mode 120000 (symlink)
index 0000000..2aaed8a
--- /dev/null
@@ -0,0 +1 @@
+/usr/bin/chromium-browser
\ No newline at end of file
diff --git a/alternatives/gstreamer-codec-install b/alternatives/gstreamer-codec-install
new file mode 120000 (symlink)
index 0000000..6d3e976
--- /dev/null
@@ -0,0 +1 @@
+/usr/lib/kde4/libexec/qapt-gst-helper
\ No newline at end of file
diff --git a/alternatives/iceape-flashplugin b/alternatives/iceape-flashplugin
new file mode 120000 (symlink)
index 0000000..f3b16af
--- /dev/null
@@ -0,0 +1 @@
+/usr/lib/flashplugin-installer/libflashplayer.so
\ No newline at end of file
diff --git a/alternatives/iceweasel-flashplugin b/alternatives/iceweasel-flashplugin
new file mode 120000 (symlink)
index 0000000..f3b16af
--- /dev/null
@@ -0,0 +1 @@
+/usr/lib/flashplugin-installer/libflashplayer.so
\ No newline at end of file
diff --git a/alternatives/infobrowser b/alternatives/infobrowser
new file mode 120000 (symlink)
index 0000000..2404fe4
--- /dev/null
@@ -0,0 +1 @@
+/usr/bin/info
\ No newline at end of file
diff --git a/alternatives/infobrowser.1.gz b/alternatives/infobrowser.1.gz
new file mode 120000 (symlink)
index 0000000..7152786
--- /dev/null
@@ -0,0 +1 @@
+/usr/share/man/man1/info.1.gz
\ No newline at end of file
diff --git a/alternatives/irb b/alternatives/irb
new file mode 120000 (symlink)
index 0000000..1a0fb89
--- /dev/null
@@ -0,0 +1 @@
+/usr/bin/irb1.8
\ No newline at end of file
diff --git a/alternatives/irb.1.gz b/alternatives/irb.1.gz
new file mode 120000 (symlink)
index 0000000..6ee7e03
--- /dev/null
@@ -0,0 +1 @@
+/usr/share/man/man1/irb1.8.1.gz
\ No newline at end of file
diff --git a/alternatives/java b/alternatives/java
new file mode 120000 (symlink)
index 0000000..eeb27f5
--- /dev/null
@@ -0,0 +1 @@
+/usr/lib/jvm/java-6-openjdk/jre/bin/java
\ No newline at end of file
diff --git a/alternatives/java.1.gz b/alternatives/java.1.gz
new file mode 120000 (symlink)
index 0000000..361b73d
--- /dev/null
@@ -0,0 +1 @@
+/usr/lib/jvm/java-6-openjdk/jre/man/man1/java.1.gz
\ No newline at end of file
diff --git a/alternatives/javaws b/alternatives/javaws
new file mode 120000 (symlink)
index 0000000..4f30b3e
--- /dev/null
@@ -0,0 +1 @@
+/usr/lib/jvm/java-6-openjdk/jre/bin/javaws
\ No newline at end of file
diff --git a/alternatives/jexec b/alternatives/jexec
new file mode 120000 (symlink)
index 0000000..638bdc8
--- /dev/null
@@ -0,0 +1 @@
+/usr/lib/jvm/java-6-openjdk/jre/lib/jexec
\ No newline at end of file
diff --git a/alternatives/jexec-binfmt b/alternatives/jexec-binfmt
new file mode 120000 (symlink)
index 0000000..19ffdc4
--- /dev/null
@@ -0,0 +1 @@
+/usr/lib/jvm/java-6-openjdk/jre/lib/jar.binfmt
\ No newline at end of file
diff --git a/alternatives/kdesu b/alternatives/kdesu
new file mode 120000 (symlink)
index 0000000..d7d67d2
--- /dev/null
@@ -0,0 +1 @@
+/usr/bin/kdesudo
\ No newline at end of file
diff --git a/alternatives/keytool b/alternatives/keytool
new file mode 120000 (symlink)
index 0000000..b69959e
--- /dev/null
@@ -0,0 +1 @@
+/usr/lib/jvm/java-6-openjdk/jre/bin/keytool
\ No newline at end of file
diff --git a/alternatives/keytool.1.gz b/alternatives/keytool.1.gz
new file mode 120000 (symlink)
index 0000000..53e5573
--- /dev/null
@@ -0,0 +1 @@
+/usr/lib/jvm/java-6-openjdk/jre/man/man1/keytool.1.gz
\ No newline at end of file
diff --git a/alternatives/libblas.so.3gf b/alternatives/libblas.so.3gf
new file mode 120000 (symlink)
index 0000000..4de4a61
--- /dev/null
@@ -0,0 +1 @@
+/usr/lib/libblas/libblas.so.3gf
\ No newline at end of file
diff --git a/alternatives/liblapack.so.3gf b/alternatives/liblapack.so.3gf
new file mode 120000 (symlink)
index 0000000..1b32cac
--- /dev/null
@@ -0,0 +1 @@
+/usr/lib/lapack/liblapack.so.3gf
\ No newline at end of file
diff --git a/alternatives/locate b/alternatives/locate
new file mode 120000 (symlink)
index 0000000..b33f6cf
--- /dev/null
@@ -0,0 +1 @@
+/usr/bin/mlocate
\ No newline at end of file
diff --git a/alternatives/locate.1.gz b/alternatives/locate.1.gz
new file mode 120000 (symlink)
index 0000000..8d4857d
--- /dev/null
@@ -0,0 +1 @@
+/usr/share/man/man1/mlocate.1.gz
\ No newline at end of file
diff --git a/alternatives/midbrowser-flashplugin b/alternatives/midbrowser-flashplugin
new file mode 120000 (symlink)
index 0000000..f3b16af
--- /dev/null
@@ -0,0 +1 @@
+/usr/lib/flashplugin-installer/libflashplayer.so
\ No newline at end of file
diff --git a/alternatives/mozilla-flashplugin b/alternatives/mozilla-flashplugin
new file mode 120000 (symlink)
index 0000000..f3b16af
--- /dev/null
@@ -0,0 +1 @@
+/usr/lib/flashplugin-installer/libflashplayer.so
\ No newline at end of file
diff --git a/alternatives/mt b/alternatives/mt
new file mode 120000 (symlink)
index 0000000..46c2596
--- /dev/null
@@ -0,0 +1 @@
+/bin/mt-gnu
\ No newline at end of file
diff --git a/alternatives/mt.1.gz b/alternatives/mt.1.gz
new file mode 120000 (symlink)
index 0000000..cac0e18
--- /dev/null
@@ -0,0 +1 @@
+/usr/share/man/man1/mt-gnu.1.gz
\ No newline at end of file
diff --git a/alternatives/nawk b/alternatives/nawk
new file mode 120000 (symlink)
index 0000000..19ba657
--- /dev/null
@@ -0,0 +1 @@
+/usr/bin/gawk
\ No newline at end of file
diff --git a/alternatives/nawk.1.gz b/alternatives/nawk.1.gz
new file mode 120000 (symlink)
index 0000000..134262b
--- /dev/null
@@ -0,0 +1 @@
+/usr/share/man/man1/gawk.1.gz
\ No newline at end of file
diff --git a/alternatives/nc b/alternatives/nc
new file mode 120000 (symlink)
index 0000000..42844ed
--- /dev/null
@@ -0,0 +1 @@
+/bin/nc.openbsd
\ No newline at end of file
diff --git a/alternatives/nc.1.gz b/alternatives/nc.1.gz
new file mode 120000 (symlink)
index 0000000..e288d80
--- /dev/null
@@ -0,0 +1 @@
+/usr/share/man/man1/nc_openbsd.1.gz
\ No newline at end of file
diff --git a/alternatives/net b/alternatives/net
new file mode 120000 (symlink)
index 0000000..55e5a0b
--- /dev/null
@@ -0,0 +1 @@
+/usr/bin/net.samba3
\ No newline at end of file
diff --git a/alternatives/net.8.gz b/alternatives/net.8.gz
new file mode 120000 (symlink)
index 0000000..f459731
--- /dev/null
@@ -0,0 +1 @@
+/usr/share/man/man8/net.samba3.8.gz
\ No newline at end of file
diff --git a/alternatives/netcat b/alternatives/netcat
new file mode 120000 (symlink)
index 0000000..42844ed
--- /dev/null
@@ -0,0 +1 @@
+/bin/nc.openbsd
\ No newline at end of file
diff --git a/alternatives/netcat.1.gz b/alternatives/netcat.1.gz
new file mode 120000 (symlink)
index 0000000..e288d80
--- /dev/null
@@ -0,0 +1 @@
+/usr/share/man/man1/nc_openbsd.1.gz
\ No newline at end of file
diff --git a/alternatives/newt-palette b/alternatives/newt-palette
new file mode 120000 (symlink)
index 0000000..e4f9e72
--- /dev/null
@@ -0,0 +1 @@
+/etc/newt/palette.original
\ No newline at end of file
diff --git a/alternatives/nmblookup b/alternatives/nmblookup
new file mode 120000 (symlink)
index 0000000..19c2f38
--- /dev/null
@@ -0,0 +1 @@
+/usr/bin/nmblookup.samba3
\ No newline at end of file
diff --git a/alternatives/nmblookup.1.gz b/alternatives/nmblookup.1.gz
new file mode 120000 (symlink)
index 0000000..5a45746
--- /dev/null
@@ -0,0 +1 @@
+/usr/share/man/man1/nmblookup.samba3.1.gz
\ No newline at end of file
diff --git a/alternatives/orbd b/alternatives/orbd
new file mode 120000 (symlink)
index 0000000..7b531d7
--- /dev/null
@@ -0,0 +1 @@
+/usr/lib/jvm/java-6-openjdk/jre/bin/orbd
\ No newline at end of file
diff --git a/alternatives/orbd.1.gz b/alternatives/orbd.1.gz
new file mode 120000 (symlink)
index 0000000..1604da0
--- /dev/null
@@ -0,0 +1 @@
+/usr/lib/jvm/java-6-openjdk/jre/man/man1/orbd.1.gz
\ No newline at end of file
diff --git a/alternatives/pack200 b/alternatives/pack200
new file mode 120000 (symlink)
index 0000000..db0d4f2
--- /dev/null
@@ -0,0 +1 @@
+/usr/lib/jvm/java-6-openjdk/jre/bin/pack200
\ No newline at end of file
diff --git a/alternatives/pack200.1.gz b/alternatives/pack200.1.gz
new file mode 120000 (symlink)
index 0000000..08b5f3f
--- /dev/null
@@ -0,0 +1 @@
+/usr/lib/jvm/java-6-openjdk/jre/man/man1/pack200.1.gz
\ No newline at end of file
diff --git a/alternatives/pager b/alternatives/pager
new file mode 120000 (symlink)
index 0000000..cbce297
--- /dev/null
@@ -0,0 +1 @@
+/bin/less
\ No newline at end of file
diff --git a/alternatives/pager.1.gz b/alternatives/pager.1.gz
new file mode 120000 (symlink)
index 0000000..c1430af
--- /dev/null
@@ -0,0 +1 @@
+/usr/share/man/man1/less.1.gz
\ No newline at end of file
diff --git a/alternatives/pico b/alternatives/pico
new file mode 120000 (symlink)
index 0000000..7a06612
--- /dev/null
@@ -0,0 +1 @@
+/bin/nano
\ No newline at end of file
diff --git a/alternatives/pico.1.gz b/alternatives/pico.1.gz
new file mode 120000 (symlink)
index 0000000..bb2d082
--- /dev/null
@@ -0,0 +1 @@
+/usr/share/man/man1/nano.1.gz
\ No newline at end of file
diff --git a/alternatives/pinentry b/alternatives/pinentry
new file mode 120000 (symlink)
index 0000000..c6f8b09
--- /dev/null
@@ -0,0 +1 @@
+/usr/bin/pinentry-qt4
\ No newline at end of file
diff --git a/alternatives/pinentry-x11 b/alternatives/pinentry-x11
new file mode 120000 (symlink)
index 0000000..c6f8b09
--- /dev/null
@@ -0,0 +1 @@
+/usr/bin/pinentry-qt4
\ No newline at end of file
diff --git a/alternatives/pinentry-x11.1.gz b/alternatives/pinentry-x11.1.gz
new file mode 120000 (symlink)
index 0000000..3fb51e3
--- /dev/null
@@ -0,0 +1 @@
+/usr/share/man/man1/pinentry-qt4.1.gz
\ No newline at end of file
diff --git a/alternatives/pinentry.1.gz b/alternatives/pinentry.1.gz
new file mode 120000 (symlink)
index 0000000..3fb51e3
--- /dev/null
@@ -0,0 +1 @@
+/usr/share/man/man1/pinentry-qt4.1.gz
\ No newline at end of file
diff --git a/alternatives/policytool b/alternatives/policytool
new file mode 120000 (symlink)
index 0000000..ad84b3b
--- /dev/null
@@ -0,0 +1 @@
+/usr/lib/jvm/java-6-openjdk/jre/bin/policytool
\ No newline at end of file
diff --git a/alternatives/policytool.1.gz b/alternatives/policytool.1.gz
new file mode 120000 (symlink)
index 0000000..26f41d8
--- /dev/null
@@ -0,0 +1 @@
+/usr/lib/jvm/java-6-openjdk/jre/man/man1/policytool.1.gz
\ No newline at end of file
diff --git a/alternatives/rcp b/alternatives/rcp
new file mode 120000 (symlink)
index 0000000..594df9e
--- /dev/null
@@ -0,0 +1 @@
+/usr/bin/scp
\ No newline at end of file
diff --git a/alternatives/rcp.1.gz b/alternatives/rcp.1.gz
new file mode 120000 (symlink)
index 0000000..63bfff3
--- /dev/null
@@ -0,0 +1 @@
+/usr/share/man/man1/scp.1.gz
\ No newline at end of file
diff --git a/alternatives/rdoc b/alternatives/rdoc
new file mode 120000 (symlink)
index 0000000..0e41ae5
--- /dev/null
@@ -0,0 +1 @@
+/usr/bin/rdoc1.8
\ No newline at end of file
diff --git a/alternatives/rdoc.1.gz b/alternatives/rdoc.1.gz
new file mode 120000 (symlink)
index 0000000..4baddd1
--- /dev/null
@@ -0,0 +1 @@
+/usr/share/man/man1/rdoc1.8.1.gz
\ No newline at end of file
diff --git a/alternatives/rename b/alternatives/rename
new file mode 120000 (symlink)
index 0000000..a231fc8
--- /dev/null
@@ -0,0 +1 @@
+/usr/bin/prename
\ No newline at end of file
diff --git a/alternatives/rename.1.gz b/alternatives/rename.1.gz
new file mode 120000 (symlink)
index 0000000..2a49421
--- /dev/null
@@ -0,0 +1 @@
+/usr/share/man/man1/prename.1.gz
\ No newline at end of file
diff --git a/alternatives/ri b/alternatives/ri
new file mode 120000 (symlink)
index 0000000..82de620
--- /dev/null
@@ -0,0 +1 @@
+/usr/bin/ri1.8
\ No newline at end of file
diff --git a/alternatives/ri.1.gz b/alternatives/ri.1.gz
new file mode 120000 (symlink)
index 0000000..ba0011a
--- /dev/null
@@ -0,0 +1 @@
+/usr/share/man/man1/ri1.8.1.gz
\ No newline at end of file
diff --git a/alternatives/rlogin b/alternatives/rlogin
new file mode 120000 (symlink)
index 0000000..8db89a8
--- /dev/null
@@ -0,0 +1 @@
+/usr/bin/slogin
\ No newline at end of file
diff --git a/alternatives/rlogin.1.gz b/alternatives/rlogin.1.gz
new file mode 120000 (symlink)
index 0000000..be0c6db
--- /dev/null
@@ -0,0 +1 @@
+/usr/share/man/man1/slogin.1.gz
\ No newline at end of file
diff --git a/alternatives/rmid b/alternatives/rmid
new file mode 120000 (symlink)
index 0000000..be39bf0
--- /dev/null
@@ -0,0 +1 @@
+/usr/lib/jvm/java-6-openjdk/jre/bin/rmid
\ No newline at end of file
diff --git a/alternatives/rmid.1.gz b/alternatives/rmid.1.gz
new file mode 120000 (symlink)
index 0000000..4ef16d6
--- /dev/null
@@ -0,0 +1 @@
+/usr/lib/jvm/java-6-openjdk/jre/man/man1/rmid.1.gz
\ No newline at end of file
diff --git a/alternatives/rmiregistry b/alternatives/rmiregistry
new file mode 120000 (symlink)
index 0000000..60cc633
--- /dev/null
@@ -0,0 +1 @@
+/usr/lib/jvm/java-6-openjdk/jre/bin/rmiregistry
\ No newline at end of file
diff --git a/alternatives/rmiregistry.1.gz b/alternatives/rmiregistry.1.gz
new file mode 120000 (symlink)
index 0000000..a2641fe
--- /dev/null
@@ -0,0 +1 @@
+/usr/lib/jvm/java-6-openjdk/jre/man/man1/rmiregistry.1.gz
\ No newline at end of file
diff --git a/alternatives/rmt b/alternatives/rmt
new file mode 120000 (symlink)
index 0000000..82958a9
--- /dev/null
@@ -0,0 +1 @@
+/usr/sbin/rmt-tar
\ No newline at end of file
diff --git a/alternatives/rmt.8.gz b/alternatives/rmt.8.gz
new file mode 120000 (symlink)
index 0000000..8c87e21
--- /dev/null
@@ -0,0 +1 @@
+/usr/share/man/man8/rmt-tar.8.gz
\ No newline at end of file
diff --git a/alternatives/rsh b/alternatives/rsh
new file mode 120000 (symlink)
index 0000000..50a1cff
--- /dev/null
@@ -0,0 +1 @@
+/usr/bin/ssh
\ No newline at end of file
diff --git a/alternatives/rsh.1.gz b/alternatives/rsh.1.gz
new file mode 120000 (symlink)
index 0000000..b3b36c0
--- /dev/null
@@ -0,0 +1 @@
+/usr/share/man/man1/ssh.1.gz
\ No newline at end of file
diff --git a/alternatives/ruby b/alternatives/ruby
new file mode 120000 (symlink)
index 0000000..51186c1
--- /dev/null
@@ -0,0 +1 @@
+/usr/bin/ruby1.8
\ No newline at end of file
diff --git a/alternatives/ruby.1.gz b/alternatives/ruby.1.gz
new file mode 120000 (symlink)
index 0000000..bfb1cc7
--- /dev/null
@@ -0,0 +1 @@
+/usr/share/man/man1/ruby1.8.1.gz
\ No newline at end of file
diff --git a/alternatives/rview b/alternatives/rview
new file mode 120000 (symlink)
index 0000000..1d112da
--- /dev/null
@@ -0,0 +1 @@
+/usr/bin/vim.basic
\ No newline at end of file
diff --git a/alternatives/rvim b/alternatives/rvim
new file mode 120000 (symlink)
index 0000000..1d112da
--- /dev/null
@@ -0,0 +1 @@
+/usr/bin/vim.basic
\ No newline at end of file
diff --git a/alternatives/servertool b/alternatives/servertool
new file mode 120000 (symlink)
index 0000000..c88a5a8
--- /dev/null
@@ -0,0 +1 @@
+/usr/lib/jvm/java-6-openjdk/jre/bin/servertool
\ No newline at end of file
diff --git a/alternatives/servertool.1.gz b/alternatives/servertool.1.gz
new file mode 120000 (symlink)
index 0000000..f3e34cf
--- /dev/null
@@ -0,0 +1 @@
+/usr/lib/jvm/java-6-openjdk/jre/man/man1/servertool.1.gz
\ No newline at end of file
diff --git a/alternatives/telnet b/alternatives/telnet
new file mode 120000 (symlink)
index 0000000..9276ced
--- /dev/null
@@ -0,0 +1 @@
+/usr/bin/telnet.netkit
\ No newline at end of file
diff --git a/alternatives/telnet.1.gz b/alternatives/telnet.1.gz
new file mode 120000 (symlink)
index 0000000..9cd371e
--- /dev/null
@@ -0,0 +1 @@
+/usr/share/man/man1/telnet.netkit.1.gz
\ No newline at end of file
diff --git a/alternatives/testparm b/alternatives/testparm
new file mode 120000 (symlink)
index 0000000..c2084df
--- /dev/null
@@ -0,0 +1 @@
+/usr/bin/testparm.samba3
\ No newline at end of file
diff --git a/alternatives/testparm.1.gz b/alternatives/testparm.1.gz
new file mode 120000 (symlink)
index 0000000..ce364ab
--- /dev/null
@@ -0,0 +1 @@
+/usr/share/man/man1/testparm.samba3.1.gz
\ No newline at end of file
diff --git a/alternatives/testrb b/alternatives/testrb
new file mode 120000 (symlink)
index 0000000..8649e85
--- /dev/null
@@ -0,0 +1 @@
+/usr/bin/testrb1.8
\ No newline at end of file
diff --git a/alternatives/testrb.1.gz b/alternatives/testrb.1.gz
new file mode 120000 (symlink)
index 0000000..f875b7c
--- /dev/null
@@ -0,0 +1 @@
+/usr/share/man/man1/testrb1.8.1.gz
\ No newline at end of file
diff --git a/alternatives/text.plymouth b/alternatives/text.plymouth
new file mode 120000 (symlink)
index 0000000..dc966f8
--- /dev/null
@@ -0,0 +1 @@
+/lib/plymouth/themes/kubuntu-text/kubuntu-text.plymouth
\ No newline at end of file
diff --git a/alternatives/tnameserv b/alternatives/tnameserv
new file mode 120000 (symlink)
index 0000000..00f3f97
--- /dev/null
@@ -0,0 +1 @@
+/usr/lib/jvm/java-6-openjdk/jre/bin/tnameserv
\ No newline at end of file
diff --git a/alternatives/tnameserv.1.gz b/alternatives/tnameserv.1.gz
new file mode 120000 (symlink)
index 0000000..1aac07d
--- /dev/null
@@ -0,0 +1 @@
+/usr/lib/jvm/java-6-openjdk/jre/man/man1/tnameserv.1.gz
\ No newline at end of file
diff --git a/alternatives/traceroute6 b/alternatives/traceroute6
new file mode 120000 (symlink)
index 0000000..7554b55
--- /dev/null
@@ -0,0 +1 @@
+/usr/bin/traceroute6.iputils
\ No newline at end of file
diff --git a/alternatives/traceroute6.8.gz b/alternatives/traceroute6.8.gz
new file mode 120000 (symlink)
index 0000000..e69934c
--- /dev/null
@@ -0,0 +1 @@
+/usr/share/man/man8/traceroute6.iputils.8.gz
\ No newline at end of file
diff --git a/alternatives/ttf-japanese-gothic.ttf b/alternatives/ttf-japanese-gothic.ttf
new file mode 120000 (symlink)
index 0000000..fbe0ae0
--- /dev/null
@@ -0,0 +1 @@
+/usr/share/fonts/truetype/takao/TakaoPGothic.ttf
\ No newline at end of file
diff --git a/alternatives/unpack200 b/alternatives/unpack200
new file mode 120000 (symlink)
index 0000000..7609fe8
--- /dev/null
@@ -0,0 +1 @@
+/usr/lib/jvm/java-6-openjdk/jre/bin/unpack200
\ No newline at end of file
diff --git a/alternatives/unpack200.1.gz b/alternatives/unpack200.1.gz
new file mode 120000 (symlink)
index 0000000..d9fa1e9
--- /dev/null
@@ -0,0 +1 @@
+/usr/lib/jvm/java-6-openjdk/jre/man/man1/unpack200.1.gz
\ No newline at end of file
diff --git a/alternatives/updatedb b/alternatives/updatedb
new file mode 120000 (symlink)
index 0000000..a7598ba
--- /dev/null
@@ -0,0 +1 @@
+/usr/bin/updatedb.mlocate
\ No newline at end of file
diff --git a/alternatives/vi b/alternatives/vi
new file mode 120000 (symlink)
index 0000000..1d112da
--- /dev/null
@@ -0,0 +1 @@
+/usr/bin/vim.basic
\ No newline at end of file
diff --git a/alternatives/vi.1.gz b/alternatives/vi.1.gz
new file mode 120000 (symlink)
index 0000000..e02a6af
--- /dev/null
@@ -0,0 +1 @@
+/usr/share/man/man1/vim.1.gz
\ No newline at end of file
diff --git a/alternatives/vi.fr.1.gz b/alternatives/vi.fr.1.gz
new file mode 120000 (symlink)
index 0000000..af52858
--- /dev/null
@@ -0,0 +1 @@
+/usr/share/man/fr/man1/vim.1.gz
\ No newline at end of file
diff --git a/alternatives/vi.it.1.gz b/alternatives/vi.it.1.gz
new file mode 120000 (symlink)
index 0000000..4498a3d
--- /dev/null
@@ -0,0 +1 @@
+/usr/share/man/it/man1/vim.1.gz
\ No newline at end of file
diff --git a/alternatives/vi.pl.1.gz b/alternatives/vi.pl.1.gz
new file mode 120000 (symlink)
index 0000000..345590a
--- /dev/null
@@ -0,0 +1 @@
+/usr/share/man/pl/man1/vim.1.gz
\ No newline at end of file
diff --git a/alternatives/vi.ru.1.gz b/alternatives/vi.ru.1.gz
new file mode 120000 (symlink)
index 0000000..ea9aa16
--- /dev/null
@@ -0,0 +1 @@
+/usr/share/man/ru/man1/vim.1.gz
\ No newline at end of file
diff --git a/alternatives/view b/alternatives/view
new file mode 120000 (symlink)
index 0000000..1d112da
--- /dev/null
@@ -0,0 +1 @@
+/usr/bin/vim.basic
\ No newline at end of file
diff --git a/alternatives/view.1.gz b/alternatives/view.1.gz
new file mode 120000 (symlink)
index 0000000..e02a6af
--- /dev/null
@@ -0,0 +1 @@
+/usr/share/man/man1/vim.1.gz
\ No newline at end of file
diff --git a/alternatives/view.fr.1.gz b/alternatives/view.fr.1.gz
new file mode 120000 (symlink)
index 0000000..af52858
--- /dev/null
@@ -0,0 +1 @@
+/usr/share/man/fr/man1/vim.1.gz
\ No newline at end of file
diff --git a/alternatives/view.it.1.gz b/alternatives/view.it.1.gz
new file mode 120000 (symlink)
index 0000000..4498a3d
--- /dev/null
@@ -0,0 +1 @@
+/usr/share/man/it/man1/vim.1.gz
\ No newline at end of file
diff --git a/alternatives/view.pl.1.gz b/alternatives/view.pl.1.gz
new file mode 120000 (symlink)
index 0000000..345590a
--- /dev/null
@@ -0,0 +1 @@
+/usr/share/man/pl/man1/vim.1.gz
\ No newline at end of file
diff --git a/alternatives/view.ru.1.gz b/alternatives/view.ru.1.gz
new file mode 120000 (symlink)
index 0000000..ea9aa16
--- /dev/null
@@ -0,0 +1 @@
+/usr/share/man/ru/man1/vim.1.gz
\ No newline at end of file
diff --git a/alternatives/vim b/alternatives/vim
new file mode 120000 (symlink)
index 0000000..1d112da
--- /dev/null
@@ -0,0 +1 @@
+/usr/bin/vim.basic
\ No newline at end of file
diff --git a/alternatives/vimdiff b/alternatives/vimdiff
new file mode 120000 (symlink)
index 0000000..1d112da
--- /dev/null
@@ -0,0 +1 @@
+/usr/bin/vim.basic
\ No newline at end of file
diff --git a/alternatives/vncconfig b/alternatives/vncconfig
new file mode 120000 (symlink)
index 0000000..ffc7c48
--- /dev/null
@@ -0,0 +1 @@
+/usr/bin/vnc4config
\ No newline at end of file
diff --git a/alternatives/vncconfig.1.gz b/alternatives/vncconfig.1.gz
new file mode 120000 (symlink)
index 0000000..a9adac4
--- /dev/null
@@ -0,0 +1 @@
+/usr/share/man/man1/vnc4config.1.gz
\ No newline at end of file
diff --git a/alternatives/vncpasswd b/alternatives/vncpasswd
new file mode 120000 (symlink)
index 0000000..373c6d3
--- /dev/null
@@ -0,0 +1 @@
+/usr/bin/vnc4passwd
\ No newline at end of file
diff --git a/alternatives/vncpasswd.1.gz b/alternatives/vncpasswd.1.gz
new file mode 120000 (symlink)
index 0000000..1e46ae2
--- /dev/null
@@ -0,0 +1 @@
+/usr/share/man/man1/vnc4passwd.1.gz
\ No newline at end of file
diff --git a/alternatives/vncserver b/alternatives/vncserver
new file mode 120000 (symlink)
index 0000000..a6ba2de
--- /dev/null
@@ -0,0 +1 @@
+/usr/bin/vnc4server
\ No newline at end of file
diff --git a/alternatives/vncserver.1.gz b/alternatives/vncserver.1.gz
new file mode 120000 (symlink)
index 0000000..e3ea9af
--- /dev/null
@@ -0,0 +1 @@
+/usr/share/man/man1/vnc4server.1.gz
\ No newline at end of file
diff --git a/alternatives/vncviewer b/alternatives/vncviewer
new file mode 120000 (symlink)
index 0000000..1a55f91
--- /dev/null
@@ -0,0 +1 @@
+/usr/bin/xtightvncviewer
\ No newline at end of file
diff --git a/alternatives/vncviewer.1.gz b/alternatives/vncviewer.1.gz
new file mode 120000 (symlink)
index 0000000..e47e6f1
--- /dev/null
@@ -0,0 +1 @@
+/usr/share/man/man1/xtightvncviewer.1.gz
\ No newline at end of file
diff --git a/alternatives/vtrgb b/alternatives/vtrgb
new file mode 120000 (symlink)
index 0000000..c1ccb64
--- /dev/null
@@ -0,0 +1 @@
+/etc/console-setup/vtrgb
\ No newline at end of file
diff --git a/alternatives/w b/alternatives/w
new file mode 120000 (symlink)
index 0000000..11c34c4
--- /dev/null
@@ -0,0 +1 @@
+/usr/bin/w.procps
\ No newline at end of file
diff --git a/alternatives/w.1.gz b/alternatives/w.1.gz
new file mode 120000 (symlink)
index 0000000..7391b64
--- /dev/null
@@ -0,0 +1 @@
+/usr/share/man/man1/w.procps.1.gz
\ No newline at end of file
diff --git a/alternatives/write b/alternatives/write
new file mode 120000 (symlink)
index 0000000..121ab03
--- /dev/null
@@ -0,0 +1 @@
+/usr/bin/bsd-write
\ No newline at end of file
diff --git a/alternatives/write.1.gz b/alternatives/write.1.gz
new file mode 120000 (symlink)
index 0000000..9bcde45
--- /dev/null
@@ -0,0 +1 @@
+/usr/share/man/man1/bsd-write.1.gz
\ No newline at end of file
diff --git a/alternatives/x-cursor-theme b/alternatives/x-cursor-theme
new file mode 120000 (symlink)
index 0000000..34387f9
--- /dev/null
@@ -0,0 +1 @@
+/etc/X11/cursors/oxy-white.theme
\ No newline at end of file
diff --git a/alternatives/x-session-manager b/alternatives/x-session-manager
new file mode 120000 (symlink)
index 0000000..f8c367c
--- /dev/null
@@ -0,0 +1 @@
+/usr/bin/startkde
\ No newline at end of file
diff --git a/alternatives/x-session-manager.1.gz b/alternatives/x-session-manager.1.gz
new file mode 120000 (symlink)
index 0000000..7c97fed
--- /dev/null
@@ -0,0 +1 @@
+/usr/share/man/man1/startkde.1.gz
\ No newline at end of file
diff --git a/alternatives/x-terminal-emulator b/alternatives/x-terminal-emulator
new file mode 120000 (symlink)
index 0000000..00984b5
--- /dev/null
@@ -0,0 +1 @@
+/usr/bin/konsole
\ No newline at end of file
diff --git a/alternatives/x-window-manager b/alternatives/x-window-manager
new file mode 120000 (symlink)
index 0000000..3b1bb58
--- /dev/null
@@ -0,0 +1 @@
+/usr/bin/kwin
\ No newline at end of file
diff --git a/alternatives/x-www-browser b/alternatives/x-www-browser
new file mode 120000 (symlink)
index 0000000..2aaed8a
--- /dev/null
@@ -0,0 +1 @@
+/usr/bin/chromium-browser
\ No newline at end of file
diff --git a/alternatives/x0vncserver b/alternatives/x0vncserver
new file mode 120000 (symlink)
index 0000000..9b7f354
--- /dev/null
@@ -0,0 +1 @@
+/usr/bin/x0vnc4server
\ No newline at end of file
diff --git a/alternatives/x0vncserver.1.gz b/alternatives/x0vncserver.1.gz
new file mode 120000 (symlink)
index 0000000..77a3fc7
--- /dev/null
@@ -0,0 +1 @@
+/usr/share/man/man1/x0vnc4server.1.gz
\ No newline at end of file
diff --git a/alternatives/x86_64-linux-gnu_gl_conf b/alternatives/x86_64-linux-gnu_gl_conf
new file mode 120000 (symlink)
index 0000000..704c1b1
--- /dev/null
@@ -0,0 +1 @@
+/usr/lib/x86_64-linux-gnu/mesa/ld.so.conf
\ No newline at end of file
diff --git a/alternatives/x86_64-linux-gnu_xorg_extra_modules b/alternatives/x86_64-linux-gnu_xorg_extra_modules
new file mode 120000 (symlink)
index 0000000..aaf3b11
--- /dev/null
@@ -0,0 +1 @@
+/usr/lib/x86_64-linux-gnu/xorg/x11-extra-modules
\ No newline at end of file
diff --git a/alternatives/xinput-all_ALL b/alternatives/xinput-all_ALL
new file mode 120000 (symlink)
index 0000000..8680b66
--- /dev/null
@@ -0,0 +1 @@
+/etc/X11/xinit/xinput.d/default
\ No newline at end of file
diff --git a/alternatives/xinput-ja_JP b/alternatives/xinput-ja_JP
new file mode 120000 (symlink)
index 0000000..0ff699b
--- /dev/null
@@ -0,0 +1 @@
+/etc/X11/xinit/xinput.d/ibus-kde
\ No newline at end of file
diff --git a/alternatives/xinput-ko_KR b/alternatives/xinput-ko_KR
new file mode 120000 (symlink)
index 0000000..0ff699b
--- /dev/null
@@ -0,0 +1 @@
+/etc/X11/xinit/xinput.d/ibus-kde
\ No newline at end of file
diff --git a/alternatives/xinput-lo_TH b/alternatives/xinput-lo_TH
new file mode 120000 (symlink)
index 0000000..8f9a4a2
--- /dev/null
@@ -0,0 +1 @@
+/etc/X11/xinit/xinput.d/lo-gtk
\ No newline at end of file
diff --git a/alternatives/xinput-th_TH b/alternatives/xinput-th_TH
new file mode 120000 (symlink)
index 0000000..fc648ba
--- /dev/null
@@ -0,0 +1 @@
+/etc/X11/xinit/xinput.d/th-xim
\ No newline at end of file
diff --git a/alternatives/xinput-zh_CN b/alternatives/xinput-zh_CN
new file mode 120000 (symlink)
index 0000000..0ff699b
--- /dev/null
@@ -0,0 +1 @@
+/etc/X11/xinit/xinput.d/ibus-kde
\ No newline at end of file
diff --git a/alternatives/xinput-zh_HK b/alternatives/xinput-zh_HK
new file mode 120000 (symlink)
index 0000000..0ff699b
--- /dev/null
@@ -0,0 +1 @@
+/etc/X11/xinit/xinput.d/ibus-kde
\ No newline at end of file
diff --git a/alternatives/xinput-zh_SG b/alternatives/xinput-zh_SG
new file mode 120000 (symlink)
index 0000000..0ff699b
--- /dev/null
@@ -0,0 +1 @@
+/etc/X11/xinit/xinput.d/ibus-kde
\ No newline at end of file
diff --git a/alternatives/xinput-zh_TW b/alternatives/xinput-zh_TW
new file mode 120000 (symlink)
index 0000000..0ff699b
--- /dev/null
@@ -0,0 +1 @@
+/etc/X11/xinit/xinput.d/ibus-kde
\ No newline at end of file
diff --git a/alternatives/xulrunner-addons-flashplugin b/alternatives/xulrunner-addons-flashplugin
new file mode 120000 (symlink)
index 0000000..f3b16af
--- /dev/null
@@ -0,0 +1 @@
+/usr/lib/flashplugin-installer/libflashplayer.so
\ No newline at end of file
diff --git a/alternatives/xulrunner-flashplugin b/alternatives/xulrunner-flashplugin
new file mode 120000 (symlink)
index 0000000..f3b16af
--- /dev/null
@@ -0,0 +1 @@
+/usr/lib/flashplugin-installer/libflashplayer.so
\ No newline at end of file
diff --git a/alternatives/xvncviewer b/alternatives/xvncviewer
new file mode 120000 (symlink)
index 0000000..1a55f91
--- /dev/null
@@ -0,0 +1 @@
+/usr/bin/xtightvncviewer
\ No newline at end of file
diff --git a/alternatives/xvncviewer.1.gz b/alternatives/xvncviewer.1.gz
new file mode 120000 (symlink)
index 0000000..e47e6f1
--- /dev/null
@@ -0,0 +1 @@
+/usr/share/man/man1/xtightvncviewer.1.gz
\ No newline at end of file
diff --git a/anacrontab b/anacrontab
new file mode 100644 (file)
index 0000000..4ff5c14
--- /dev/null
@@ -0,0 +1,12 @@
+# /etc/anacrontab: configuration file for anacron
+
+# See anacron(8) and anacrontab(5) for details.
+
+SHELL=/bin/sh
+PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin
+
+# These replace cron's entries
+1      5       cron.daily       nice run-parts --report /etc/cron.daily
+7      10      cron.weekly      nice run-parts --report /etc/cron.weekly
+@monthly       15      cron.monthly nice run-parts --report /etc/cron.monthly
+
diff --git a/apache2/apache2.conf b/apache2/apache2.conf
new file mode 100644 (file)
index 0000000..1589904
--- /dev/null
@@ -0,0 +1,230 @@
+#
+# Based upon the NCSA server configuration files originally by Rob McCool.
+#
+# This is the main Apache server configuration file.  It contains the
+# configuration directives that give the server its instructions.
+# See http://httpd.apache.org/docs/2.2/ for detailed information about
+# the directives.
+#
+# Do NOT simply read the instructions in here without understanding
+# what they do.  They're here only as hints or reminders.  If you are unsure
+# consult the online docs. You have been warned.  
+#
+# The configuration directives are grouped into three basic sections:
+#  1. Directives that control the operation of the Apache server process as a
+#     whole (the 'global environment').
+#  2. Directives that define the parameters of the 'main' or 'default' server,
+#     which responds to requests that aren't handled by a virtual host.
+#     These directives also provide default values for the settings
+#     of all virtual hosts.
+#  3. Settings for virtual hosts, which allow Web requests to be sent to
+#     different IP addresses or hostnames and have them handled by the
+#     same Apache server process.
+#
+# Configuration and logfile names: If the filenames you specify for many
+# of the server's control files begin with "/" (or "drive:/" for Win32), the
+# server will use that explicit path.  If the filenames do *not* begin
+# with "/", the value of ServerRoot is prepended -- so "foo.log"
+# with ServerRoot set to "/etc/apache2" will be interpreted by the
+# server as "/etc/apache2/foo.log".
+#
+
+### Section 1: Global Environment
+#
+# The directives in this section affect the overall operation of Apache,
+# such as the number of concurrent requests it can handle or where it
+# can find its configuration files.
+#
+
+#
+# ServerRoot: The top of the directory tree under which the server's
+# configuration, error, and log files are kept.
+#
+# NOTE!  If you intend to place this on an NFS (or otherwise network)
+# mounted filesystem then please read the LockFile documentation (available
+# at <URL:http://httpd.apache.org/docs/2.2/mod/mpm_common.html#lockfile>);
+# you will save yourself a lot of trouble.
+#
+# Do NOT add a slash at the end of the directory path.
+#
+#ServerRoot "/etc/apache2"
+
+#
+# The accept serialization lock file MUST BE STORED ON A LOCAL DISK.
+#
+LockFile ${APACHE_LOCK_DIR}/accept.lock
+
+#
+# PidFile: The file in which the server should record its process
+# identification number when it starts.
+# This needs to be set in /etc/apache2/envvars
+#
+PidFile ${APACHE_PID_FILE}
+
+#
+# Timeout: The number of seconds before receives and sends time out.
+#
+Timeout 300
+
+#
+# KeepAlive: Whether or not to allow persistent connections (more than
+# one request per connection). Set to "Off" to deactivate.
+#
+KeepAlive On
+
+#
+# MaxKeepAliveRequests: The maximum number of requests to allow
+# during a persistent connection. Set to 0 to allow an unlimited amount.
+# We recommend you leave this number high, for maximum performance.
+#
+MaxKeepAliveRequests 100
+
+#
+# KeepAliveTimeout: Number of seconds to wait for the next request from the
+# same client on the same connection.
+#
+KeepAliveTimeout 5
+
+##
+## Server-Pool Size Regulation (MPM specific)
+## 
+
+# prefork MPM
+# StartServers: number of server processes to start
+# MinSpareServers: minimum number of server processes which are kept spare
+# MaxSpareServers: maximum number of server processes which are kept spare
+# MaxClients: maximum number of server processes allowed to start
+# MaxRequestsPerChild: maximum number of requests a server process serves
+<IfModule mpm_prefork_module>
+    StartServers          5
+    MinSpareServers       5
+    MaxSpareServers      10
+    MaxClients          150
+    MaxRequestsPerChild   0
+</IfModule>
+
+# worker MPM
+# StartServers: initial number of server processes to start
+# MinSpareThreads: minimum number of worker threads which are kept spare
+# MaxSpareThreads: maximum number of worker threads which are kept spare
+# ThreadLimit: ThreadsPerChild can be changed to this maximum value during a
+#              graceful restart. ThreadLimit can only be changed by stopping
+#              and starting Apache.
+# ThreadsPerChild: constant number of worker threads in each server process
+# MaxClients: maximum number of simultaneous client connections
+# MaxRequestsPerChild: maximum number of requests a server process serves
+<IfModule mpm_worker_module>
+    StartServers          2
+    MinSpareThreads      25
+    MaxSpareThreads      75 
+    ThreadLimit          64
+    ThreadsPerChild      25
+    MaxClients          150
+    MaxRequestsPerChild   0
+</IfModule>
+
+# event MPM
+# StartServers: initial number of server processes to start
+# MinSpareThreads: minimum number of worker threads which are kept spare
+# MaxSpareThreads: maximum number of worker threads which are kept spare
+# ThreadsPerChild: constant number of worker threads in each server process
+# MaxClients: maximum number of simultaneous client connections
+# MaxRequestsPerChild: maximum number of requests a server process serves
+<IfModule mpm_event_module>
+    StartServers          2
+    MinSpareThreads      25
+    MaxSpareThreads      75 
+    ThreadLimit          64
+    ThreadsPerChild      25
+    MaxClients          150
+    MaxRequestsPerChild   0
+</IfModule>
+
+# These need to be set in /etc/apache2/envvars
+User ${APACHE_RUN_USER}
+Group ${APACHE_RUN_GROUP}
+
+#
+# AccessFileName: The name of the file to look for in each directory
+# for additional configuration directives.  See also the AllowOverride
+# directive.
+#
+
+AccessFileName .htaccess
+
+#
+# The following lines prevent .htaccess and .htpasswd files from being 
+# viewed by Web clients. 
+#
+<Files ~ "^\.ht">
+    Order allow,deny
+    Deny from all
+    Satisfy all
+</Files>
+
+#
+# DefaultType is the default MIME type the server will use for a document
+# if it cannot otherwise determine one, such as from filename extensions.
+# If your server contains mostly text or HTML documents, "text/plain" is
+# a good value.  If most of your content is binary, such as applications
+# or images, you may want to use "application/octet-stream" instead to
+# keep browsers from trying to display binary files as though they are
+# text.
+#
+DefaultType text/plain
+
+
+#
+# HostnameLookups: Log the names of clients or just their IP addresses
+# e.g., www.apache.org (on) or 204.62.129.132 (off).
+# The default is off because it'd be overall better for the net if people
+# had to knowingly turn this feature on, since enabling it means that
+# each client request will result in AT LEAST one lookup request to the
+# nameserver.
+#
+HostnameLookups Off
+
+# ErrorLog: The location of the error log file.
+# If you do not specify an ErrorLog directive within a <VirtualHost>
+# container, error messages relating to that virtual host will be
+# logged here.  If you *do* define an error logfile for a <VirtualHost>
+# container, that host's errors will be logged there and not here.
+#
+ErrorLog ${APACHE_LOG_DIR}/error.log
+
+#
+# LogLevel: Control the number of messages logged to the error_log.
+# Possible values include: debug, info, notice, warn, error, crit,
+# alert, emerg.
+#
+LogLevel warn
+
+# Include module configuration:
+Include mods-enabled/*.load
+Include mods-enabled/*.conf
+
+# Include all the user configurations:
+Include httpd.conf
+
+# Include ports listing
+Include ports.conf
+
+#
+# The following directives define some format nicknames for use with
+# a CustomLog directive (see below).
+# If you are behind a reverse proxy, you might want to change %h into %{X-Forwarded-For}i
+#
+LogFormat "%v:%p %h %l %u %t \"%r\" %>s %O \"%{Referer}i\" \"%{User-Agent}i\"" vhost_combined
+LogFormat "%h %l %u %t \"%r\" %>s %O \"%{Referer}i\" \"%{User-Agent}i\"" combined
+LogFormat "%h %l %u %t \"%r\" %>s %O" common
+LogFormat "%{Referer}i -> %U" referer
+LogFormat "%{User-agent}i" agent
+
+# Include of directories ignores editors' and dpkg's backup files,
+# see README.Debian for details.
+
+# Include generic snippets of statements
+Include conf.d/
+
+# Include the virtual host configurations:
+Include sites-enabled/
diff --git a/apache2/conf.d/charset b/apache2/conf.d/charset
new file mode 100644 (file)
index 0000000..40d7198
--- /dev/null
@@ -0,0 +1,6 @@
+# Read the documentation before enabling AddDefaultCharset.
+# In general, it is only a good idea if you know that all your files
+# have this encoding. It will override any encoding given in the files
+# in meta http-equiv or xml encoding tags.
+
+#AddDefaultCharset UTF-8
diff --git a/apache2/conf.d/localized-error-pages b/apache2/conf.d/localized-error-pages
new file mode 100644 (file)
index 0000000..2a2e83f
--- /dev/null
@@ -0,0 +1,79 @@
+#
+# Customizable error responses come in three flavors:
+# 1) plain text 2) local redirects 3) external redirects
+#
+# Some examples:
+#ErrorDocument 500 "The server made a boo boo."
+#ErrorDocument 404 /missing.html
+#ErrorDocument 404 "/cgi-bin/missing_handler.pl"
+#ErrorDocument 402 http://www.example.com/subscription_info.html
+#
+
+#
+# Putting this all together, we can internationalize error responses.
+#
+# We use Alias to redirect any /error/HTTP_<error>.html.var response to
+# our collection of by-error message multi-language collections.  We use 
+# includes to substitute the appropriate text.
+#
+# You can modify the messages' appearance without changing any of the
+# default HTTP_<error>.html.var files by adding the line:
+#
+#   Alias /error/include/ "/your/include/path/"
+#
+# which allows you to create your own set of files by starting with the
+# /usr/share/apache2/error/include/ files and copying them to /your/include/path/, 
+# even on a per-VirtualHost basis.  If you include the Alias in the global server
+# context, is has to come _before_ the 'Alias /error/ ...' line.
+#
+# The default include files will display your Apache version number and your
+# ServerAdmin email address regardless of the setting of ServerSignature.
+#
+# WARNING: The configuration below will NOT work out of the box if you have a
+#          SetHandler directive in a <Location /> context somewhere. Adding
+#          the following three lines AFTER the <Location /> context should
+#          make it work in most cases:
+#          <Location /error/>
+#             SetHandler none
+#          </Location>
+#
+# The internationalized error documents require mod_alias, mod_include
+# and mod_negotiation.  To activate them, uncomment the following 37 lines.
+
+#<IfModule mod_negotiation.c>
+# <IfModule mod_include.c>
+#  <IfModule mod_alias.c>
+#
+#    Alias /error/ "/usr/share/apache2/error/"
+#
+#    <Directory "/usr/share/apache2/error">
+#        AllowOverride None
+#        Options IncludesNoExec
+#        AddOutputFilter Includes html
+#        AddHandler type-map var
+#        Order allow,deny
+#        Allow from all
+#        LanguagePriority en cs de es fr it nl sv pt-br ro
+#        ForceLanguagePriority Prefer Fallback
+#    </Directory>
+#
+#    ErrorDocument 400 /error/HTTP_BAD_REQUEST.html.var
+#    ErrorDocument 401 /error/HTTP_UNAUTHORIZED.html.var
+#    ErrorDocument 403 /error/HTTP_FORBIDDEN.html.var
+#    ErrorDocument 404 /error/HTTP_NOT_FOUND.html.var
+#    ErrorDocument 405 /error/HTTP_METHOD_NOT_ALLOWED.html.var
+#    ErrorDocument 408 /error/HTTP_REQUEST_TIME_OUT.html.var
+#    ErrorDocument 410 /error/HTTP_GONE.html.var
+#    ErrorDocument 411 /error/HTTP_LENGTH_REQUIRED.html.var
+#    ErrorDocument 412 /error/HTTP_PRECONDITION_FAILED.html.var
+#    ErrorDocument 413 /error/HTTP_REQUEST_ENTITY_TOO_LARGE.html.var
+#    ErrorDocument 414 /error/HTTP_REQUEST_URI_TOO_LARGE.html.var
+#    ErrorDocument 415 /error/HTTP_UNSUPPORTED_MEDIA_TYPE.html.var
+#    ErrorDocument 500 /error/HTTP_INTERNAL_SERVER_ERROR.html.var
+#    ErrorDocument 501 /error/HTTP_NOT_IMPLEMENTED.html.var
+#    ErrorDocument 502 /error/HTTP_BAD_GATEWAY.html.var
+#    ErrorDocument 503 /error/HTTP_SERVICE_UNAVAILABLE.html.var
+#    ErrorDocument 506 /error/HTTP_VARIANT_ALSO_VARIES.html.var
+#  </IfModule>
+# </IfModule>
+#</IfModule>
diff --git a/apache2/conf.d/munin b/apache2/conf.d/munin
new file mode 120000 (symlink)
index 0000000..56fedfa
--- /dev/null
@@ -0,0 +1 @@
+../../munin/apache.conf
\ No newline at end of file
diff --git a/apache2/conf.d/other-vhosts-access-log b/apache2/conf.d/other-vhosts-access-log
new file mode 100644 (file)
index 0000000..9f7aecd
--- /dev/null
@@ -0,0 +1,2 @@
+# Define an access log for VirtualHosts that don't define their own logfile
+CustomLog ${APACHE_LOG_DIR}/other_vhosts_access.log vhost_combined
diff --git a/apache2/conf.d/security b/apache2/conf.d/security
new file mode 100644 (file)
index 0000000..081d77e
--- /dev/null
@@ -0,0 +1,51 @@
+#
+# Disable access to the entire file system except for the directories that
+# are explicitly allowed later.
+#
+# This currently breaks the configurations that come with some web application
+# Debian packages.
+#
+#<Directory />
+#      AllowOverride None
+#      Order Deny,Allow
+#      Deny from all
+#</Directory>
+
+
+# Changing the following options will not really affect the security of the
+# server, but might make attacks slightly more difficult in some cases.
+
+#
+# ServerTokens
+# This directive configures what you return as the Server HTTP response
+# Header. The default is 'Full' which sends information about the OS-Type
+# and compiled in modules.
+# Set to one of:  Full | OS | Minimal | Minor | Major | Prod
+# where Full conveys the most information, and Prod the least.
+#
+#ServerTokens Minimal
+ServerTokens OS
+#ServerTokens Full
+
+#
+# Optionally add a line containing the server version and virtual host
+# name to server-generated pages (internal error documents, FTP directory
+# listings, mod_status and mod_info output etc., but not CGI generated
+# documents or custom error documents).
+# Set to "EMail" to also include a mailto: link to the ServerAdmin.
+# Set to one of:  On | Off | EMail
+#
+#ServerSignature Off
+ServerSignature On
+
+#
+# Allow TRACE method
+#
+# Set to "extended" to also reflect the request body (only for testing and
+# diagnostic purposes).
+#
+# Set to one of:  On | Off | extended
+#
+TraceEnable Off
+#TraceEnable On
+
diff --git a/apache2/envvars b/apache2/envvars
new file mode 100644 (file)
index 0000000..0a4cc94
--- /dev/null
@@ -0,0 +1,37 @@
+# envvars - default environment variables for apache2ctl
+
+# this won't be correct after changing uid
+unset HOME
+
+# for supporting multiple apache2 instances
+if [ "${APACHE_CONFDIR##/etc/apache2-}" != "${APACHE_CONFDIR}" ] ; then
+       SUFFIX="-${APACHE_CONFDIR##/etc/apache2-}"
+else
+       SUFFIX=
+fi
+
+# Since there is no sane way to get the parsed apache2 config in scripts, some
+# settings are defined via environment variables and then used in apache2ctl,
+# /etc/init.d/apache2, /etc/logrotate.d/apache2, etc.
+export APACHE_RUN_USER=www-data
+export APACHE_RUN_GROUP=www-data
+export APACHE_PID_FILE=/var/run/apache2$SUFFIX.pid
+export APACHE_RUN_DIR=/var/run/apache2$SUFFIX
+export APACHE_LOCK_DIR=/var/lock/apache2$SUFFIX
+# Only /var/log/apache2 is handled by /etc/logrotate.d/apache2.
+export APACHE_LOG_DIR=/var/log/apache2$SUFFIX
+
+## The locale used by some modules like mod_dav
+export LANG=C
+## Uncomment the following line to use the system default locale instead:
+#. /etc/default/locale
+
+export LANG
+
+## The command to get the status for 'apache2ctl status'.
+## Some packages providing 'www-browser' need '--dump' instead of '-dump'.
+#export APACHE_LYNX='www-browser -dump'
+
+## If you need a higher file descriptor limit, uncomment and adjust the
+## following line (default is 8192):
+#APACHE_ULIMIT_MAX_FILES='ulimit -n 65536'
diff --git a/apache2/httpd.conf b/apache2/httpd.conf
new file mode 100644 (file)
index 0000000..e69de29
diff --git a/apache2/magic b/apache2/magic
new file mode 100644 (file)
index 0000000..cdf9ac5
--- /dev/null
@@ -0,0 +1,935 @@
+# Magic data for mod_mime_magic (originally for file(1) command)
+#
+# The format is 4-5 columns:
+#    Column #1: byte number to begin checking from, ">" indicates continuation
+#    Column #2: type of data to match
+#    Column #3: contents of data to match
+#    Column #4: MIME type of result
+#    Column #5: MIME encoding of result (optional)
+
+#------------------------------------------------------------------------------
+# Localstuff:  file(1) magic for locally observed files
+# Add any locally observed files here.
+
+# Real Audio (Magic .ra\0375)
+0      belong          0x2e7261fd      audio/x-pn-realaudio
+0      string          .RMF            application/vnd.rn-realmedia
+
+#video/x-pn-realvideo
+#video/vnd.rn-realvideo
+#application/vnd.rn-realmedia
+#      sigh, there are many mimes for that but the above are the most common.
+
+# Taken from magic, converted to magic.mime
+# mime types according to http://www.geocities.com/nevilo/mod.htm:
+#      audio/it        .it
+#      audio/x-zipped-it       .itz
+#      audio/xm        fasttracker modules
+#      audio/x-s3m     screamtracker modules
+#      audio/s3m       screamtracker modules
+#      audio/x-zipped-mod      mdz
+#      audio/mod       mod
+#      audio/x-mod     All modules (mod, s3m, 669, mtm, med, xm, it, mdz, stm, itz, xmz, s3z)
+
+# Taken from loader code from mikmod version 2.14
+# by Steve McIntyre (stevem@chiark.greenend.org.uk)
+# <doj@cubic.org> added title printing on 2003-06-24
+0      string  MAS_UTrack_V00
+>14    string  >/0             audio/x-mod
+#audio/x-tracker-module
+
+#0     string  UN05            MikMod UNI format module sound data
+
+0      string  Extended\ Module: audio/x-mod
+#audio/x-tracker-module
+##>17  string  >\0             Title: "%s"
+
+21     string/c        \!SCREAM!       audio/x-mod
+#audio/x-screamtracker-module
+21     string  BMOD2STM        audio/x-mod
+#audio/x-screamtracker-module
+1080   string  M.K.            audio/x-mod
+#audio/x-protracker-module
+#>0    string  >\0             Title: "%s"
+1080   string  M!K!            audio/x-mod
+#audio/x-protracker-module
+#>0    string  >\0             Title: "%s"
+1080   string  FLT4            audio/x-mod
+#audio/x-startracker-module
+#>0    string  >\0             Title: "%s"
+1080   string  FLT8            audio/x-mod
+#audio/x-startracker-module
+#>0    string  >\0             Title: "%s"
+1080   string  4CHN            audio/x-mod
+#audio/x-fasttracker-module
+#>0    string  >\0             Title: "%s"
+1080   string  6CHN            audio/x-mod
+#audio/x-fasttracker-module
+#>0    string  >\0             Title: "%s"
+1080   string  8CHN            audio/x-mod
+#audio/x-fasttracker-module
+#>0    string  >\0             Title: "%s"
+1080   string  CD81            audio/x-mod
+#audio/x-oktalyzer-tracker-module
+#>0    string  >\0             Title: "%s"
+1080   string  OKTA            audio/x-mod
+#audio/x-oktalyzer-tracker-module
+#>0    string  >\0             Title: "%s"
+# Not good enough.
+#1082  string  CH
+#>1080 string  >/0             %.2s-channel Fasttracker "oktalyzer" module sound data
+1080   string  16CN            audio/x-mod
+#audio/x-taketracker-module
+#>0    string  >\0             Title: "%s"
+1080   string  32CN            audio/x-mod
+#audio/x-taketracker-module
+#>0    string  >\0             Title: "%s"
+
+# Impuse tracker module (it)
+0      string          IMPM            audio/x-mod
+#>4    string          >\0             "%s"
+#>40   leshort         !0              compatible w/ITv%x
+#>42   leshort         !0              created w/ITv%x
+
+#------------------------------------------------------------------------------
+# end local stuff
+#------------------------------------------------------------------------------
+
+# xml based formats!
+
+# svg
+
+0      string          \<?xml
+#                      text/xml
+>38    string          \<\!DOCTYPE\040svg      image/svg+xml
+
+
+# xml
+0      string          \<?xml                  text/xml
+
+
+#------------------------------------------------------------------------------
+# Java
+
+0      short           0xcafe
+>2     short           0xbabe          application/java
+
+#------------------------------------------------------------------------------
+# audio:  file(1) magic for sound formats
+#
+# from Jan Nicolai Langfeldt <janl@ifi.uio.no>,
+#
+
+# Sun/NeXT audio data
+0      string          .snd
+>12    belong          1               audio/basic
+>12    belong          2               audio/basic
+>12    belong          3               audio/basic
+>12    belong          4               audio/basic
+>12    belong          5               audio/basic
+>12    belong          6               audio/basic
+>12    belong          7               audio/basic
+
+>12    belong          23              audio/x-adpcm
+
+# DEC systems (e.g. DECstation 5000) use a variant of the Sun/NeXT format
+# that uses little-endian encoding and has a different magic number
+# (0x0064732E in little-endian encoding).
+0      lelong          0x0064732E      
+>12    lelong          1               audio/x-dec-basic
+>12    lelong          2               audio/x-dec-basic
+>12    lelong          3               audio/x-dec-basic
+>12    lelong          4               audio/x-dec-basic
+>12    lelong          5               audio/x-dec-basic
+>12    lelong          6               audio/x-dec-basic
+>12    lelong          7               audio/x-dec-basic
+#                                       compressed (G.721 ADPCM)
+>12    lelong          23              audio/x-dec-adpcm
+
+# Bytes 0-3 of AIFF, AIFF-C, & 8SVX audio files are "FORM"
+#                                      AIFF audio data
+8      string          AIFF            audio/x-aiff    
+#                                      AIFF-C audio data
+8      string          AIFC            audio/x-aiff    
+#                                      IFF/8SVX audio data
+8      string          8SVX            audio/x-aiff    
+
+
+
+# Creative Labs AUDIO stuff
+#                                      Standard MIDI data
+0      string  MThd                    audio/unknown   
+#>9    byte    >0                      (format %d)
+#>11   byte    >1                      using %d channels
+#                                      Creative Music (CMF) data
+0      string  CTMF                    audio/unknown   
+#                                      SoundBlaster instrument data
+0      string  SBI                     audio/unknown   
+#                                      Creative Labs voice data
+0      string  Creative\ Voice\ File   audio/unknown   
+## is this next line right?  it came this way...
+#>19   byte    0x1A
+#>23   byte    >0                      - version %d
+#>22   byte    >0                      \b.%d
+
+# [GRR 950115:  is this also Creative Labs?  Guessing that first line
+#  should be string instead of unknown-endian long...]
+#0     long            0x4e54524b      MultiTrack sound data
+#0     string          NTRK            MultiTrack sound data
+#>4    long            x               - version %ld
+
+# Microsoft WAVE format (*.wav)
+# [GRR 950115:  probably all of the shorts and longs should be leshort/lelong]
+#                                      Microsoft RIFF
+0      string          RIFF
+#                                      - WAVE format
+>8     string          WAVE            audio/x-wav
+>8     string/B        AVI             video/x-msvideo
+#
+>8     string          CDRA            image/x-coreldraw
+
+# AAC (aka MPEG-2 NBC)
+0       beshort&0xfff6    0xfff0          audio/X-HX-AAC-ADTS
+0       string          ADIF            audio/X-HX-AAC-ADIF
+0       beshort&0xffe0  0x56e0          audio/MP4A-LATM
+0       beshort         0x4De1          audio/MP4A-LATM
+
+# MPEG Layer 3 sound files
+0       beshort&0xfffe  =0xfffa         audio/mpeg
+#MP3 with ID3 tag
+0      string          ID3             audio/mpeg
+# Ogg/Vorbis
+0      string          OggS            application/ogg
+
+#------------------------------------------------------------------------------
+# c-lang:  file(1) magic for C programs or various scripts
+#
+
+# XPM icons (Greg Roelofs, newt@uchicago.edu)
+# ideally should go into "images", but entries below would tag XPM as C source
+0      string          /*\ XPM         image/x-xpmi 7bit
+
+# 3DS (3d Studio files)
+#16    beshort         0x3d3d          image/x-3ds
+
+# this first will upset you if you're a PL/1 shop... (are there any left?)
+# in which case rm it; ascmagic will catch real C programs
+#                                      C or REXX program text
+#0     string          /*              text/x-c
+#                                      C++ program text
+#0     string          //              text/x-c++
+
+#------------------------------------------------------------------------------
+# commands:  file(1) magic for various shells and interpreters
+#
+#0       string          :\ shell archive or commands for antique kernel text
+0       string          #!/bin/sh               application/x-shellscript
+0       string          #!\ /bin/sh             application/x-shellscript
+0       string          #!/bin/csh              application/x-shellscript
+0       string          #!\ /bin/csh            application/x-shellscript
+# korn shell magic, sent by George Wu, gwu@clyde.att.com
+0       string          #!/bin/ksh              application/x-shellscript
+0       string          #!\ /bin/ksh            application/x-shellscript
+0       string          #!/bin/tcsh             application/x-shellscript
+0       string          #!\ /bin/tcsh           application/x-shellscript
+0       string          #!/usr/local/tcsh       application/x-shellscript
+0       string          #!\ /usr/local/tcsh     application/x-shellscript
+0       string          #!/usr/local/bin/tcsh   application/x-shellscript
+0       string          #!\ /usr/local/bin/tcsh application/x-shellscript
+# bash shell magic, from Peter Tobias (tobias@server.et-inf.fho-emden.de)
+0       string          #!/bin/bash                    application/x-shellscript
+0       string          #!\ /bin/bash           application/x-shellscript
+0       string          #!/usr/local/bin/bash   application/x-shellscript
+0       string          #!\ /usr/local/bin/bash application/x-shellscript
+
+#
+# zsh/ash/ae/nawk/gawk magic from cameron@cs.unsw.oz.au (Cameron Simpson)
+0       string          #!/bin/zsh             application/x-shellscript
+0       string          #!/usr/bin/zsh         application/x-shellscript
+0       string          #!/usr/local/bin/zsh    application/x-shellscript
+0       string          #!\ /usr/local/bin/zsh  application/x-shellscript
+0       string          #!/usr/local/bin/ash    application/x-shellscript
+0       string          #!\ /usr/local/bin/ash  application/x-shellscript
+#0       string          #!/usr/local/bin/ae     Neil Brown's ae
+#0       string          #!\ /usr/local/bin/ae   Neil Brown's ae
+0       string          #!/bin/nawk             application/x-nawk
+0       string          #!\ /bin/nawk           application/x-nawk
+0       string          #!/usr/bin/nawk         application/x-nawk
+0       string          #!\ /usr/bin/nawk       application/x-nawk
+0       string          #!/usr/local/bin/nawk   application/x-nawk
+0       string          #!\ /usr/local/bin/nawk application/x-nawk
+0       string          #!/bin/gawk             application/x-gawk
+0       string          #!\ /bin/gawk           application/x-gawk
+0       string          #!/usr/bin/gawk         application/x-gawk
+0       string          #!\ /usr/bin/gawk       application/x-gawk
+0       string          #!/usr/local/bin/gawk   application/x-gawk
+0       string          #!\ /usr/local/bin/gawk application/x-gawk
+#
+0       string          #!/bin/awk              application/x-awk
+0       string          #!\ /bin/awk            application/x-awk
+0       string          #!/usr/bin/awk          application/x-awk
+0       string          #!\ /usr/bin/awk        application/x-awk
+# update to distinguish from *.vcf files by Joerg Jenderek: joerg dot jenderek at web dot de
+#0     regex           BEGIN[[:space:]]*[{]    application/x-awk
+
+# For Larry Wall's perl language.  The ``eval'' line recognizes an
+# outrageously clever hack for USG systems.
+#                               Keith Waclena <keith@cerberus.uchicago.edu>
+0       string          #!/bin/perl                     application/x-perl
+0       string          #!\ /bin/perl                   application/x-perl
+0       string          eval\ "exec\ /bin/perl          application/x-perl
+0       string          #!/usr/bin/perl                 application/x-perl
+0       string          #!\ /usr/bin/perl               application/x-perl
+0       string          eval\ "exec\ /usr/bin/perl      application/x-perl
+0       string          #!/usr/local/bin/perl           application/x-perl
+0       string          #!\ /usr/local/bin/perl         application/x-perl
+0       string          eval\ "exec\ /usr/local/bin/perl application/x-perl
+
+#------------------------------------------------------------------------------
+# compress:  file(1) magic for pure-compression formats (no archives)
+#
+# compress, gzip, pack, compact, huf, squeeze, crunch, freeze, yabba, whap, etc.
+#
+# Formats for various forms of compressed data
+# Formats for "compress" proper have been moved into "compress.c",
+# because it tries to uncompress it to figure out what's inside.
+
+# standard unix compress
+#0     string          \037\235        application/x-compress
+
+# gzip (GNU zip, not to be confused with [Info-ZIP/PKWARE] zip archiver)
+#0       string          \037\213        application/x-gzip
+
+0              string                  PK\003\004              application/x-zip
+
+# RAR archiver (Greg Roelofs, newt@uchicago.edu)
+0      string          Rar!            application/x-rar
+
+# According to gzip.h, this is the correct byte order for packed data.
+0      string          \037\036        application/octet-stream
+#
+# This magic number is byte-order-independent.
+#
+0      short           017437          application/octet-stream
+
+# XXX - why *two* entries for "compacted data", one of which is
+# byte-order independent, and one of which is byte-order dependent?
+#
+# compacted data
+0      short           0x1fff          application/octet-stream
+0      string          \377\037        application/octet-stream
+# huf output
+0      short           0145405         application/octet-stream
+
+# Squeeze and Crunch...
+# These numbers were gleaned from the Unix versions of the programs to
+# handle these formats.  Note that I can only uncrunch, not crunch, and
+# I didn't have a crunched file handy, so the crunch number is untested.
+#                              Keith Waclena <keith@cerberus.uchicago.edu>
+#0     leshort         0x76FF          squeezed data (CP/M, DOS)
+#0     leshort         0x76FE          crunched data (CP/M, DOS)
+
+# Freeze
+#0     string          \037\237        Frozen file 2.1
+#0     string          \037\236        Frozen file 1.0 (or gzip 0.5)
+
+# lzh?
+#0     string          \037\240        LZH compressed data
+
+257    string          ustar\0         application/x-tar       posix
+257    string          ustar\040\040\0         application/x-tar       gnu
+
+0      short           070707          application/x-cpio
+0      short           0143561         application/x-cpio      swapped
+
+0      string          =<ar>           application/x-archive
+0      string          \!<arch>        application/x-archive
+>8     string          debian          application/x-debian-package
+
+#------------------------------------------------------------------------------
+#
+# RPM: file(1) magic for Red Hat Packages   Erik Troan (ewt@redhat.com)
+#
+0       beshort         0xedab
+>2      beshort         0xeedb          application/x-rpm
+
+0      lelong&0x8080ffff       0x0000081a      application/x-arc       lzw
+0      lelong&0x8080ffff       0x0000091a      application/x-arc       squashed
+0      lelong&0x8080ffff       0x0000021a      application/x-arc       uncompressed
+0      lelong&0x8080ffff       0x0000031a      application/x-arc       packed
+0      lelong&0x8080ffff       0x0000041a      application/x-arc       squeezed
+0      lelong&0x8080ffff       0x0000061a      application/x-arc       crunched
+
+0      leshort 0xea60  application/x-arj
+
+# LHARC/LHA archiver (Greg Roelofs, newt@uchicago.edu)
+2      string  -lh0-   application/x-lharc     lh0
+2      string  -lh1-   application/x-lharc     lh1
+2      string  -lz4-   application/x-lharc     lz4
+2      string  -lz5-   application/x-lharc     lz5
+#      [never seen any but the last; -lh4- reported in comp.compression:]
+2      string  -lzs-   application/x-lha       lzs
+2      string  -lh\ -  application/x-lha       lh
+2      string  -lhd-   application/x-lha       lhd
+2      string  -lh2-   application/x-lha       lh2
+2      string  -lh3-   application/x-lha       lh3
+2      string  -lh4-   application/x-lha       lh4
+2      string  -lh5-   application/x-lha       lh5
+2      string  -lh6-   application/x-lha       lh6
+2      string  -lh7-   application/x-lha       lh7
+# Shell archives
+10     string  #\ This\ is\ a\ shell\ archive  application/octet-stream        x-shell
+
+#------------------------------------------------------------------------------
+# frame:  file(1) magic for FrameMaker files
+#
+# This stuff came on a FrameMaker demo tape, most of which is
+# copyright, but this file is "published" as witness the following:
+#
+0      string          \<MakerFile     application/x-frame
+0      string          \<MIFFile       application/x-frame
+0      string          \<MakerDictionary       application/x-frame
+0      string          \<MakerScreenFon        application/x-frame
+0      string          \<MML           application/x-frame
+0      string          \<Book          application/x-frame
+0      string          \<Maker         application/x-frame
+
+#------------------------------------------------------------------------------
+# html:  file(1) magic for HTML (HyperText Markup Language) docs
+#
+# from Daniel Quinlan <quinlan@yggdrasil.com>
+#
+0      string/cB       \<!DOCTYPE\ html        text/html
+0      string/cb       \<head  text/html
+0      string/cb       \<title text/html
+0       string/bc      \<html  text/html
+0      string          \<!--   text/html
+0      string/c        \<h1    text/html
+
+0      string          \<?xml                  text/xml
+
+#------------------------------------------------------------------------------
+# images:  file(1) magic for image formats (see also "c-lang" for XPM bitmaps)
+#
+# originally from jef@helios.ee.lbl.gov (Jef Poskanzer),
+# additions by janl@ifi.uio.no as well as others. Jan also suggested
+# merging several one- and two-line files into here.
+#
+# XXX - byte order for GIF and TIFF fields?
+# [GRR:  TIFF allows both byte orders; GIF is probably little-endian]
+#
+
+# [GRR:  what the hell is this doing in here?]
+#0     string          xbtoa           btoa'd file
+
+# PBMPLUS
+#                                      PBM file
+0      string          P1              image/x-portable-bitmap 7bit
+#                                      PGM file
+0      string          P2              image/x-portable-greymap        7bit
+#                                      PPM file
+0      string          P3              image/x-portable-pixmap 7bit
+#                                      PBM "rawbits" file
+0      string          P4              image/x-portable-bitmap
+#                                      PGM "rawbits" file
+0      string          P5              image/x-portable-greymap
+#                                      PPM "rawbits" file
+0      string          P6              image/x-portable-pixmap
+
+# NIFF (Navy Interchange File Format, a modification of TIFF)
+# [GRR:  this *must* go before TIFF]
+0      string          IIN1            image/x-niff
+
+# TIFF and friends
+#                                      TIFF file, big-endian
+0      string          MM              image/tiff
+#                                      TIFF file, little-endian
+0      string          II              image/tiff
+
+# possible GIF replacements; none yet released!
+# (Greg Roelofs, newt@uchicago.edu)
+#
+# GRR 950115:  this was mine ("Zip GIF"):
+#                                      ZIF image (GIF+deflate alpha)
+0      string          GIF94z          image/unknown
+#
+# GRR 950115:  this is Jeremy Wohl's Free Graphics Format (better):
+#                                      FGF image (GIF+deflate beta)
+0      string          FGF95a          image/unknown
+#
+# GRR 950115:  this is Thomas Boutell's Portable Bitmap Format proposal
+# (best; not yet implemented):
+#                                      PBF image (deflate compression)
+0      string          PBF             image/unknown
+
+# GIF
+0      string          GIF             image/gif
+
+# JPEG images
+0      beshort         0xffd8          image/jpeg
+
+# PC bitmaps (OS/2, Windoze BMP files)  (Greg Roelofs, newt@uchicago.edu)
+0      string          BM              image/x-ms-bmp
+#>14   byte            12              (OS/2 1.x format)
+#>14   byte            64              (OS/2 2.x format)
+#>14   byte            40              (Windows 3.x format)
+#0     string          IC              icon
+#0     string          PI              pointer
+#0     string          CI              color icon
+#0     string          CP              color pointer
+#0     string          BA              bitmap array
+
+# CDROM Filesystems
+32769    string    CD001     application/x-iso9660
+
+# Newer StuffIt archives (grant@netbsd.org)
+0      string          StuffIt                 application/x-stuffit
+#>162  string          >0                      : %s
+
+# BinHex is the Macintosh ASCII-encoded file format (see also "apple")
+# Daniel Quinlan, quinlan@yggdrasil.com
+11     string  must\ be\ converted\ with\ BinHex\ 4    application/mac-binhex40
+##>41  string  x                                       \b, version %.3s
+
+
+#------------------------------------------------------------------------------
+# lisp:  file(1) magic for lisp programs
+#
+# various lisp types, from Daniel Quinlan (quinlan@yggdrasil.com)
+0      string  ;;                      text/plain      8bit
+# Emacs 18 - this is always correct, but not very magical.
+0      string  \012(                   application/x-elc
+# Emacs 19
+0      string  ;ELC\023\000\000\000    application/x-elc
+
+#------------------------------------------------------------------------------
+# mail.news:  file(1) magic for mail and news
+#
+# There are tests to ascmagic.c to cope with mail and news.
+0      string          Relay-Version:  message/rfc822  7bit
+0      string          #!\ rnews       message/rfc822  7bit
+0      string          N#!\ rnews      message/rfc822  7bit
+0      string          Forward\ to     message/rfc822  7bit
+0      string          Pipe\ to        message/rfc822  7bit
+0      string          Return-Path:    message/rfc822  7bit
+0      string          Received:       message/rfc822
+0      string          Path:           message/news    8bit
+0      string          Xref:           message/news    8bit
+0      string          From:           message/rfc822  7bit
+0      string          Article         message/news    8bit
+#------------------------------------------------------------------------------
+# msword: file(1) magic for MS Word files
+#
+# Contributor claims:
+# Reversed-engineered MS Word magic numbers
+#
+
+0      string          \376\067\0\043                  application/msword
+0      string          \320\317\021\340\241\261        application/msword
+0      string          \333\245-\0\0\0                 application/msword
+
+
+
+#------------------------------------------------------------------------------
+# printer:  file(1) magic for printer-formatted files
+#
+
+# PostScript
+0      string          %!              application/postscript
+0      string          \004%!          application/postscript
+
+# Acrobat
+# (due to clamen@cs.cmu.edu)
+0      string          %PDF-           application/pdf
+
+#------------------------------------------------------------------------------
+# sc:  file(1) magic for "sc" spreadsheet
+#
+38     string          Spreadsheet     application/x-sc
+
+#------------------------------------------------------------------------------
+# tex:  file(1) magic for TeX files
+#
+# XXX - needs byte-endian stuff (big-endian and little-endian DVI?)
+#
+# From <conklin@talisman.kaleida.com>
+
+# Although we may know the offset of certain text fields in TeX DVI
+# and font files, we can't use them reliably because they are not
+# zero terminated. [but we do anyway, christos]
+0      string          \367\002        application/x-dvi
+#0     string          \367\203        TeX generic font data
+#0     string          \367\131        TeX packed font data
+#0     string          \367\312        TeX virtual font data
+#0     string          This\ is\ TeX,  TeX transcript text     
+#0     string          This\ is\ METAFONT,     METAFONT transcript text
+
+# There is no way to detect TeX Font Metric (*.tfm) files without
+# breaking them apart and reading the data.  The following patterns
+# match most *.tfm files generated by METAFONT or afm2tfm.
+2      string          \000\021        application/x-tex-tfm
+2      string          \000\022        application/x-tex-tfm
+#>34   string          >\0             (%s)
+
+# Texinfo and GNU Info, from Daniel Quinlan (quinlan@yggdrasil.com)
+0      string          \\input\ texinfo                text/x-texinfo
+0      string          This\ is\ Info\ file    text/x-info
+
+# correct TeX magic for Linux (and maybe more)
+# from Peter Tobias (tobias@server.et-inf.fho-emden.de)
+#
+0      leshort         0x02f7          application/x-dvi
+
+# RTF - Rich Text Format
+0      string          {\\rtf          text/rtf
+
+#------------------------------------------------------------------------------
+# animation:  file(1) magic for animation/movie formats
+#
+# animation formats, originally from vax@ccwf.cc.utexas.edu (VaX#n8)
+#                                              MPEG file
+# MPEG sequences
+0       belong             0x000001BA
+>4      byte               &0x40          video/mp2p
+>4      byte               ^0x40          video/mpeg
+0       belong             0x000001BB     video/mpeg
+0       belong             0x000001B0     video/mp4v-es
+0       belong             0x000001B5     video/mp4v-es
+0       belong             0x000001B3     video/mpv
+0       belong&0xFF5FFF1F  0x47400010     video/mp2t
+0       belong             0x00000001
+>4      byte&0x1F          0x07           video/h264
+
+# FLI animation format
+0      leshort         0xAF11                          video/fli
+# FLC animation format
+0      leshort         0xAF12                          video/flc
+#
+# SGI and Apple formats
+# Added ISO mimes
+0      string          MOVI          video/sgi
+4      string          moov          video/quicktime
+4      string          mdat          video/quicktime
+4      string          wide          video/quicktime
+4      string          skip          video/quicktime
+4      string          free          video/quicktime
+4      string          idsc          image/x-quicktime
+4      string          idat          image/x-quicktime
+4      string          pckg          application/x-quicktime
+4      string/B        jP            image/jp2
+4      string          ftyp
+>8     string          isom          video/mp4
+>8     string          mp41          video/mp4
+>8     string          mp42          video/mp4
+>8     string/B        jp2           image/jp2
+>8     string          3gp           video/3gpp
+>8      string          avc1          video/3gpp
+>8     string          mmp4          video/mp4
+>8     string/B        M4A           audio/mp4
+>8     string/B        qt            video/quicktime
+# The contributor claims:
+#   I couldn't find a real magic number for these, however, this
+#   -appears- to work.  Note that it might catch other files, too,
+#   so BE CAREFUL!
+#
+# Note that title and author appear in the two 20-byte chunks
+# at decimal offsets 2 and 22, respectively, but they are XOR'ed with
+# 255 (hex FF)! DL format SUCKS BIG ROCKS.
+#
+#                                              DL file version 1 , medium format (160x100, 4 images/screen)
+0      byte            1                       video/unknown
+0      byte            2                       video/unknown
+#
+# Databases
+#
+# GDBM magic numbers
+#  Will be maintained as part of the GDBM distribution in the future.
+#  <downsj@teeny.org>
+0       belong  0x13579ace      application/x-gdbm
+0       lelong  0x13579ace      application/x-gdbm
+0       string  GDBM            application/x-gdbm
+#
+0       belong  0x061561        application/x-dbm
+#
+# Executables
+#
+0      string          \177ELF 
+>16    leshort         0               application/octet-stream
+>16    leshort         1               application/x-object
+>16    leshort         2               application/x-executable
+>16    leshort         3               application/x-sharedlib
+>16    leshort         4               application/x-coredump
+>16    beshort         0               application/octet-stream
+>16    beshort         1               application/x-object
+>16    beshort         2               application/x-executable
+>16    beshort         3               application/x-sharedlib
+>16    beshort         4               application/x-coredump
+#
+# DOS
+0              string                  MZ                              application/x-dosexec
+#
+# KDE
+0              string  [KDE\ Desktop\ Entry]   application/x-kdelnk
+0              string  \#\ KDE\ Config\ File   application/x-kdelnk
+# xmcd database file for kscd
+0              string  \#\ xmcd                text/xmcd
+
+#------------------------------------------------------------------------------
+# pkgadd:  file(1) magic for SysV R4 PKG Datastreams
+#
+0       string          #\ PaCkAgE\ DaTaStReAm  application/x-svr4-package
+
+#PNG Image Format
+0      string          \x89PNG                 image/png
+
+# MNG Video Format, <URL:http://www.libpng.org/pub/mng/spec/>
+0      string          \x8aMNG                 video/x-mng
+0      string          \x8aJNG                 video/x-jng
+
+#------------------------------------------------------------------------------
+# Hierarchical Data Format, used to facilitate scientific data exchange
+# specifications at http://hdf.ncsa.uiuc.edu/
+#Hierarchical Data Format (version 4) data
+0      belong          0x0e031301              application/x-hdf
+#Hierarchical Data Format (version 5) data
+0      string          \211HDF\r\n\032         application/x-hdf
+
+# Adobe Photoshop
+0      string          8BPS                    image/x-photoshop
+
+# Felix von Leitner <felix-file@fefe.de>
+0      string          d8:announce             application/x-bittorrent
+
+
+# lotus 1-2-3 document
+0      belong  0x00001a00      application/x-123
+0      belong  0x00000200      application/x-123
+
+# MS Access database
+4      string  Standard\ Jet\ DB       application/msaccess
+
+## magic for XBase files
+#0      byte       0x02        
+#>8     leshort          >0
+#>>12   leshort    0   application/x-dbf
+#
+#0      byte       0x03        
+#>8     leshort          >0
+#>>12   leshort    0   application/x-dbf
+#
+#0      byte       0x04        
+#>8     leshort          >0
+#>>12   leshort    0   application/x-dbf
+#
+#0      byte       0x05        
+#>8     leshort          >0
+#>>12   leshort    0   application/x-dbf
+#
+#0      byte       0x30
+#>8     leshort          >0
+#>>12   leshort    0   application/x-dbf
+#
+#0      byte       0x43
+#>8     leshort          >0
+#>>12   leshort    0   application/x-dbf
+#
+#0      byte       0x7b
+#>8     leshort          >0
+#>>12   leshort    0   application/x-dbf
+#
+#0      byte       0x83        
+#>8     leshort          >0
+#>>12   leshort    0   application/x-dbf
+#
+#0      byte       0x8b
+#>8     leshort          >0
+#>>12   leshort    0   application/x-dbf
+#
+#0      byte       0x8e        
+#>8     leshort          >0
+#>>12   leshort    0   application/x-dbf
+#
+#0      byte       0xb3
+#>8     leshort          >0
+#>>12   leshort    0   application/x-dbf
+#
+#0      byte       0xf5
+#>8     leshort          >0
+#>>12   leshort    0   application/x-dbf
+#
+#0     leshort         0x0006          application/x-dbt
+
+# Debian has entries for the old PGP formats:
+# pgp:  file(1) magic for Pretty Good Privacy
+# see http://lists.gnupg.org/pipermail/gnupg-devel/1999-September/016052.html
+#text/PGP key public ring
+0      beshort         0x9900                  application/pgp
+#text/PGP key security ring
+0      beshort         0x9501                  application/pgp
+#text/PGP key security ring
+0      beshort         0x9500                  application/pgp
+#text/PGP encrypted data
+0      beshort         0xa600                  application/pgp-encrypted
+#text/PGP armored data
+##public key block
+2      string  ---BEGIN\ PGP\ PUBLIC\ KEY\ BLOCK-      application/pgp-keys
+0      string  -----BEGIN\040PGP\40MESSAGE-                    application/pgp
+0      string  -----BEGIN\040PGP\40SIGNATURE-                  application/pgp-signature
+#
+# GnuPG Magic:
+# 
+#
+#text/GnuPG key public ring
+0      beshort         0x9901                  application/pgp
+#text/OpenPGP data
+0      beshort         0x8501                  application/pgp-encrypted       
+
+# flash:        file(1) magic for Macromedia Flash file format
+#
+# See
+#
+#       http://www.macromedia.com/software/flash/open/
+#
+0      string          FWS             
+>3     byte            x                       application/x-shockwave-flash
+
+# The following paramaters are created for Namazu.
+# <http://www.namazu.org/>
+#
+# 1999/08/13
+#0     string          \<!--\ MHonArc          text/html; x-type=mhonarc
+0      string          BZh                     application/x-bzip2
+
+# 1999/09/09
+# VRML (suggested by Masao Takaku)
+0      string          #VRML\ V1.0\ ascii      model/vrml
+0      string          #VRML\ V2.0\ utf8       model/vrml
+
+#------------------------------------------------------------------------------
+# ichitaro456: file(1) magic for Just System Word Processor Ichitaro
+#
+# Contributor kenzo-:
+# Reversed-engineered JS Ichitaro magic numbers
+#
+
+0      string          DOC
+>43    byte            0x14            application/ichitaro4
+>144   string  JDASH           application/ichitaro4
+
+0      string          DOC
+>43    byte            0x15            application/ichitaro5
+
+0      string          DOC
+>43    byte            0x16            application/ichitaro6
+
+#------------------------------------------------------------------------------
+# office97: file(1) magic for MicroSoft Office files
+#
+# Contributor kenzo-:
+# Reversed-engineered MS Office magic numbers
+#
+
+#0       string          \320\317\021\340\241\261\032\341
+#>48     byte            0x1B            application/excel
+
+2080   string  Microsoft\ Excel\ 5.0\ Worksheet        application/excel
+2114   string  Biff5                                   application/excel
+
+0       string \224\246\056            application/msword
+
+0      belong  0x31be0000              application/msword
+
+0      string  PO^Q`                   application/msword
+
+0      string  \320\317\021\340\241\261\032\341
+>546   string  bjbj                    application/msword
+>546   string  jbjb                    application/msword
+
+512    string  R\0o\0o\0t\0\ \0E\0n\0t\0r\0y   application/msword
+
+2080   string  Microsoft\ Word\ 6.0\ Document  application/msword
+2080   string  Documento\ Microsoft\ Word\ 6   application/msword
+2112   string  MSWordDoc                       application/msword
+
+#0     string  \320\317\021\340\241\261\032\341        application/powerpoint
+0      string  \320\317\021\340\241\261\032\341        application/msword
+
+0       string  #\ PaCkAgE\ DaTaStReAm  application/x-svr4-package
+
+
+# WinNT/WinCE PE files (Warner Losh, imp@village.org)
+#
+128            string  PE\000\000      application/octet-stream
+0              string  PE\000\000      application/octet-stream
+
+# miscellaneous formats
+0              string  LZ              application/octet-stream
+
+
+# .EXE formats (Greg Roelofs, newt@uchicago.edu)
+#
+0              string  MZ
+>24            string  @               application/octet-stream
+
+0              string  MZ
+>30            string  Copyright\ 1989-1990\ PKWARE\ Inc.      application/x-zip
+
+0              string  MZ
+>30            string  PKLITE\ Copr.   application/x-zip
+
+0              string  MZ
+>36            string  LHa's\ SFX      application/x-lha
+
+0              string  MZ              application/octet-stream
+
+# LHA archiver
+2              string  -lh
+>6             string  -               application/x-lha
+
+
+# Zoo archiver
+20             lelong  0xfdc4a7dc      application/x-zoo
+
+# ARC archiver
+0              lelong&0x8080ffff       0x0000081a      application/x-arc
+0              lelong&0x8080ffff       0x0000091a      application/x-arc
+0              lelong&0x8080ffff       0x0000021a      application/x-arc
+0              lelong&0x8080ffff       0x0000031a      application/x-arc
+0              lelong&0x8080ffff       0x0000041a      application/x-arc
+0              lelong&0x8080ffff       0x0000061a      application/x-arc
+
+# Microsoft Outlook's Transport Neutral Encapsulation Format (TNEF)
+0              lelong  0x223e9f78      application/ms-tnef
+
+# From: stephane.loeuillet@tiscali.f
+# http://www.djvuzone.org/
+0      string          AT&TFORM        image/x.djvu
+
+# Danny Milosavljevic <danny.milo@gmx.net>
+# this are adrift (adventure game standard) game files, extension .taf
+# depending on version magic continues with 0x93453E6139FA (V 4.0)
+# 0x9445376139FA (V 3.90)
+# 0x9445366139FA (V 3.80)
+# this is from source (http://www.adrift.org.uk/) and I have some taf
+# files, and checked them.
+#0     belong  0x3C423FC9
+#>4    belong  0x6A87C2CF      application/x-adrift
+#0     string  \000\000\001\000        image/x-ico
+
+# Quark Xpress 3 Files:
+# (made the mimetype up) 
+0      string  \0\0MMXPR3\0    application/x-quark-xpress-3
+
+# EET archive
+# From: Tilman Sauerbeck <tilman@code-monkey.de>
+0      belong  0x1ee7ff00      application/x-eet
+
+# From: Denis Knauf, via gentoo.
+0      string  fLaC            audio/x-flac
+0      string  CWS             application/x-shockwave-flash
+
+# Gnumeric spreadsheet
+# This entry is only semi-helpful, as Gnumeric compresses its files, so
+# they will ordinarily reported as "compressed", but at least -z helps
+39      string          =<gmr:Workbook           application/x-gnumeric
+
diff --git a/apache2/mods-available/actions.conf b/apache2/mods-available/actions.conf
new file mode 100644 (file)
index 0000000..283f101
--- /dev/null
@@ -0,0 +1,10 @@
+# a2enmod-note: needs-configuration
+
+#
+# Action lets you define media types that will execute a script whenever
+# a matching file is called. This eliminates the need for repeated URL
+# pathnames for oft-used CGI file processors.
+# Format: Action media/type /cgi-script/location
+# Format: Action handler-name /cgi-script/location
+#
+
diff --git a/apache2/mods-available/actions.load b/apache2/mods-available/actions.load
new file mode 100644 (file)
index 0000000..4207df3
--- /dev/null
@@ -0,0 +1 @@
+LoadModule actions_module /usr/lib/apache2/modules/mod_actions.so
diff --git a/apache2/mods-available/alias.conf b/apache2/mods-available/alias.conf
new file mode 100644 (file)
index 0000000..ef786e9
--- /dev/null
@@ -0,0 +1,24 @@
+<IfModule alias_module>
+#
+# Aliases: Add here as many aliases as you need (with no limit). The format is 
+# Alias fakename realname
+#
+# Note that if you include a trailing / on fakename then the server will
+# require it to be present in the URL.  So "/icons" isn't aliased in this
+# example, only "/icons/".  If the fakename is slash-terminated, then the 
+# realname must also be slash terminated, and if the fakename omits the 
+# trailing slash, the realname must also omit it.
+#
+# We include the /icons/ alias for FancyIndexed directory listings.  If
+# you do not use FancyIndexing, you may comment this out.
+#
+Alias /icons/ "/usr/share/apache2/icons/"
+
+<Directory "/usr/share/apache2/icons">
+    Options Indexes MultiViews
+    AllowOverride None
+    Order allow,deny
+    Allow from all
+</Directory>
+
+</IfModule>
diff --git a/apache2/mods-available/alias.load b/apache2/mods-available/alias.load
new file mode 100644 (file)
index 0000000..4cb7385
--- /dev/null
@@ -0,0 +1 @@
+LoadModule alias_module /usr/lib/apache2/modules/mod_alias.so
diff --git a/apache2/mods-available/asis.load b/apache2/mods-available/asis.load
new file mode 100644 (file)
index 0000000..60d1145
--- /dev/null
@@ -0,0 +1 @@
+LoadModule asis_module /usr/lib/apache2/modules/mod_asis.so
diff --git a/apache2/mods-available/auth_basic.load b/apache2/mods-available/auth_basic.load
new file mode 100644 (file)
index 0000000..3aace44
--- /dev/null
@@ -0,0 +1 @@
+LoadModule auth_basic_module /usr/lib/apache2/modules/mod_auth_basic.so
diff --git a/apache2/mods-available/auth_digest.load b/apache2/mods-available/auth_digest.load
new file mode 100644 (file)
index 0000000..e936bc5
--- /dev/null
@@ -0,0 +1 @@
+LoadModule auth_digest_module /usr/lib/apache2/modules/mod_auth_digest.so
diff --git a/apache2/mods-available/authn_alias.load b/apache2/mods-available/authn_alias.load
new file mode 100644 (file)
index 0000000..a1e8322
--- /dev/null
@@ -0,0 +1 @@
+LoadModule authn_alias_module /usr/lib/apache2/modules/mod_authn_alias.so
diff --git a/apache2/mods-available/authn_anon.load b/apache2/mods-available/authn_anon.load
new file mode 100644 (file)
index 0000000..331922a
--- /dev/null
@@ -0,0 +1 @@
+LoadModule authn_anon_module /usr/lib/apache2/modules/mod_authn_anon.so
diff --git a/apache2/mods-available/authn_dbd.load b/apache2/mods-available/authn_dbd.load
new file mode 100644 (file)
index 0000000..d517af3
--- /dev/null
@@ -0,0 +1,2 @@
+# Depends: dbd
+LoadModule authn_dbd_module /usr/lib/apache2/modules/mod_authn_dbd.so
diff --git a/apache2/mods-available/authn_dbm.load b/apache2/mods-available/authn_dbm.load
new file mode 100644 (file)
index 0000000..c39d41b
--- /dev/null
@@ -0,0 +1 @@
+LoadModule authn_dbm_module /usr/lib/apache2/modules/mod_authn_dbm.so
diff --git a/apache2/mods-available/authn_default.load b/apache2/mods-available/authn_default.load
new file mode 100644 (file)
index 0000000..fc59abc
--- /dev/null
@@ -0,0 +1 @@
+LoadModule authn_default_module /usr/lib/apache2/modules/mod_authn_default.so
diff --git a/apache2/mods-available/authn_file.load b/apache2/mods-available/authn_file.load
new file mode 100644 (file)
index 0000000..9f13b35
--- /dev/null
@@ -0,0 +1 @@
+LoadModule authn_file_module /usr/lib/apache2/modules/mod_authn_file.so
diff --git a/apache2/mods-available/authnz_ldap.load b/apache2/mods-available/authnz_ldap.load
new file mode 100644 (file)
index 0000000..c56d4dc
--- /dev/null
@@ -0,0 +1,2 @@
+# Depends: ldap
+LoadModule authnz_ldap_module /usr/lib/apache2/modules/mod_authnz_ldap.so
diff --git a/apache2/mods-available/authz_dbm.load b/apache2/mods-available/authz_dbm.load
new file mode 100644 (file)
index 0000000..95fec7d
--- /dev/null
@@ -0,0 +1 @@
+LoadModule authz_dbm_module /usr/lib/apache2/modules/mod_authz_dbm.so
diff --git a/apache2/mods-available/authz_default.load b/apache2/mods-available/authz_default.load
new file mode 100644 (file)
index 0000000..62f40c3
--- /dev/null
@@ -0,0 +1 @@
+LoadModule authz_default_module /usr/lib/apache2/modules/mod_authz_default.so
diff --git a/apache2/mods-available/authz_groupfile.load b/apache2/mods-available/authz_groupfile.load
new file mode 100644 (file)
index 0000000..41d5993
--- /dev/null
@@ -0,0 +1 @@
+LoadModule authz_groupfile_module /usr/lib/apache2/modules/mod_authz_groupfile.so
diff --git a/apache2/mods-available/authz_host.load b/apache2/mods-available/authz_host.load
new file mode 100644 (file)
index 0000000..097592a
--- /dev/null
@@ -0,0 +1 @@
+LoadModule authz_host_module /usr/lib/apache2/modules/mod_authz_host.so
diff --git a/apache2/mods-available/authz_owner.load b/apache2/mods-available/authz_owner.load
new file mode 100644 (file)
index 0000000..cbad3b5
--- /dev/null
@@ -0,0 +1 @@
+LoadModule authz_owner_module /usr/lib/apache2/modules/mod_authz_owner.so
diff --git a/apache2/mods-available/authz_user.load b/apache2/mods-available/authz_user.load
new file mode 100644 (file)
index 0000000..81abd61
--- /dev/null
@@ -0,0 +1 @@
+LoadModule authz_user_module /usr/lib/apache2/modules/mod_authz_user.so
diff --git a/apache2/mods-available/autoindex.conf b/apache2/mods-available/autoindex.conf
new file mode 100644 (file)
index 0000000..3839093
--- /dev/null
@@ -0,0 +1,101 @@
+<IfModule mod_autoindex.c>
+#
+# Directives controlling the display of server-generated directory listings.
+#
+
+#
+# IndexOptions: Controls the appearance of server-generated directory
+# listings.
+# Remove/replace the "Charset=UTF-8" if you don't use UTF-8 for your filenames.
+#
+IndexOptions FancyIndexing VersionSort HTMLTable NameWidth=* DescriptionWidth=* Charset=UTF-8
+
+#
+# AddIcon* directives tell the server which icon to show for different
+# files or filename extensions.  These are only displayed for
+# FancyIndexed directories.
+#
+AddIconByEncoding (CMP,/icons/compressed.gif) x-compress x-gzip x-bzip2
+
+AddIconByType (TXT,/icons/text.gif) text/*
+AddIconByType (IMG,/icons/image2.gif) image/*
+AddIconByType (SND,/icons/sound2.gif) audio/*
+AddIconByType (VID,/icons/movie.gif) video/*
+
+AddIcon /icons/binary.gif .bin .exe
+AddIcon /icons/binhex.gif .hqx
+AddIcon /icons/tar.gif .tar
+AddIcon /icons/world2.gif .wrl .wrl.gz .vrml .vrm .iv
+AddIcon /icons/compressed.gif .Z .z .tgz .gz .zip
+AddIcon /icons/a.gif .ps .ai .eps
+AddIcon /icons/layout.gif .html .shtml .htm .pdf
+AddIcon /icons/text.gif .txt
+AddIcon /icons/c.gif .c
+AddIcon /icons/p.gif .pl .py
+AddIcon /icons/f.gif .for
+AddIcon /icons/dvi.gif .dvi
+AddIcon /icons/uuencoded.gif .uu
+AddIcon /icons/script.gif .conf .sh .shar .csh .ksh .tcl
+AddIcon /icons/tex.gif .tex
+# It's a suffix rule, so simply matching "core" matches "score" as well !
+AddIcon /icons/bomb.gif /core
+AddIcon (SND,/icons/sound2.gif) .ogg
+AddIcon (VID,/icons/movie.gif) .ogm
+
+AddIcon /icons/back.gif ..
+AddIcon /icons/hand.right.gif README
+AddIcon /icons/folder.gif ^^DIRECTORY^^
+AddIcon /icons/blank.gif ^^BLANKICON^^
+
+# Default icons for OpenDocument format
+AddIcon /icons/odf6odt-20x22.png .odt
+AddIcon /icons/odf6ods-20x22.png .ods
+AddIcon /icons/odf6odp-20x22.png .odp
+AddIcon /icons/odf6odg-20x22.png .odg
+AddIcon /icons/odf6odc-20x22.png .odc
+AddIcon /icons/odf6odf-20x22.png .odf
+AddIcon /icons/odf6odb-20x22.png .odb
+AddIcon /icons/odf6odi-20x22.png .odi
+AddIcon /icons/odf6odm-20x22.png .odm
+
+AddIcon /icons/odf6ott-20x22.png .ott
+AddIcon /icons/odf6ots-20x22.png .ots
+AddIcon /icons/odf6otp-20x22.png .otp
+AddIcon /icons/odf6otg-20x22.png .otg
+AddIcon /icons/odf6otc-20x22.png .otc
+AddIcon /icons/odf6otf-20x22.png .otf
+AddIcon /icons/odf6oti-20x22.png .oti
+AddIcon /icons/odf6oth-20x22.png .oth
+
+#
+# DefaultIcon is which icon to show for files which do not have an icon
+# explicitly set.
+#
+DefaultIcon /icons/unknown.gif
+
+#
+# AddDescription allows you to place a short description after a file in
+# server-generated indexes.  These are only displayed for FancyIndexed
+# directories.
+# Format: AddDescription "description" filename
+#
+#AddDescription "GZIP compressed document" .gz
+#AddDescription "tar archive" .tar
+#AddDescription "GZIP compressed tar archive" .tgz
+
+#
+# ReadmeName is the name of the README file the server will look for by
+# default, and append to directory listings.
+#
+# HeaderName is the name of a file which should be prepended to
+# directory indexes. 
+ReadmeName README.html
+HeaderName HEADER.html
+
+#
+# IndexIgnore is a set of filenames which directory indexing should ignore
+# and not include in the listing.  Shell-style wildcarding is permitted.
+#
+IndexIgnore .??* *~ *# RCS CVS *,v *,t 
+
+</IfModule>
diff --git a/apache2/mods-available/autoindex.load b/apache2/mods-available/autoindex.load
new file mode 100644 (file)
index 0000000..82328b9
--- /dev/null
@@ -0,0 +1 @@
+LoadModule autoindex_module /usr/lib/apache2/modules/mod_autoindex.so
diff --git a/apache2/mods-available/cache.load b/apache2/mods-available/cache.load
new file mode 100644 (file)
index 0000000..e3189a0
--- /dev/null
@@ -0,0 +1 @@
+LoadModule cache_module /usr/lib/apache2/modules/mod_cache.so
diff --git a/apache2/mods-available/cern_meta.load b/apache2/mods-available/cern_meta.load
new file mode 100644 (file)
index 0000000..bcc7546
--- /dev/null
@@ -0,0 +1 @@
+LoadModule cern_meta_module /usr/lib/apache2/modules/mod_cern_meta.so
diff --git a/apache2/mods-available/cgi.load b/apache2/mods-available/cgi.load
new file mode 100644 (file)
index 0000000..1be9048
--- /dev/null
@@ -0,0 +1 @@
+LoadModule cgi_module /usr/lib/apache2/modules/mod_cgi.so
diff --git a/apache2/mods-available/cgid.conf b/apache2/mods-available/cgid.conf
new file mode 100644 (file)
index 0000000..ffd7c23
--- /dev/null
@@ -0,0 +1,2 @@
+# Socket for cgid communication
+ScriptSock ${APACHE_RUN_DIR}/cgisock
diff --git a/apache2/mods-available/cgid.load b/apache2/mods-available/cgid.load
new file mode 100644 (file)
index 0000000..e036f7d
--- /dev/null
@@ -0,0 +1 @@
+LoadModule cgid_module /usr/lib/apache2/modules/mod_cgid.so
diff --git a/apache2/mods-available/charset_lite.load b/apache2/mods-available/charset_lite.load
new file mode 100644 (file)
index 0000000..f137a57
--- /dev/null
@@ -0,0 +1 @@
+LoadModule charset_lite_module /usr/lib/apache2/modules/mod_charset_lite.so
diff --git a/apache2/mods-available/dav.load b/apache2/mods-available/dav.load
new file mode 100644 (file)
index 0000000..6f6d1bb
--- /dev/null
@@ -0,0 +1 @@
+LoadModule dav_module /usr/lib/apache2/modules/mod_dav.so
diff --git a/apache2/mods-available/dav_fs.conf b/apache2/mods-available/dav_fs.conf
new file mode 100644 (file)
index 0000000..c7130c2
--- /dev/null
@@ -0,0 +1 @@
+DAVLockDB ${APACHE_LOCK_DIR}/DAVLock
diff --git a/apache2/mods-available/dav_fs.load b/apache2/mods-available/dav_fs.load
new file mode 100644 (file)
index 0000000..ba2a3f8
--- /dev/null
@@ -0,0 +1,2 @@
+# Depends: dav
+LoadModule dav_fs_module /usr/lib/apache2/modules/mod_dav_fs.so
diff --git a/apache2/mods-available/dav_lock.load b/apache2/mods-available/dav_lock.load
new file mode 100644 (file)
index 0000000..ba0703e
--- /dev/null
@@ -0,0 +1 @@
+LoadModule dav_lock_module /usr/lib/apache2/modules/mod_dav_lock.so
diff --git a/apache2/mods-available/dbd.load b/apache2/mods-available/dbd.load
new file mode 100644 (file)
index 0000000..5495f2a
--- /dev/null
@@ -0,0 +1 @@
+LoadModule dbd_module /usr/lib/apache2/modules/mod_dbd.so
diff --git a/apache2/mods-available/deflate.conf b/apache2/mods-available/deflate.conf
new file mode 100644 (file)
index 0000000..097f571
--- /dev/null
@@ -0,0 +1,9 @@
+<IfModule mod_deflate.c>
+          # these are known to be safe with MSIE 6
+          AddOutputFilterByType DEFLATE text/html text/plain text/xml
+
+          # everything else may cause problems with MSIE 6
+          AddOutputFilterByType DEFLATE text/css
+          AddOutputFilterByType DEFLATE application/x-javascript application/javascript application/ecmascript
+          AddOutputFilterByType DEFLATE application/rss+xml
+</IfModule>
diff --git a/apache2/mods-available/deflate.load b/apache2/mods-available/deflate.load
new file mode 100644 (file)
index 0000000..d08bbf2
--- /dev/null
@@ -0,0 +1 @@
+LoadModule deflate_module /usr/lib/apache2/modules/mod_deflate.so
diff --git a/apache2/mods-available/dir.conf b/apache2/mods-available/dir.conf
new file mode 100644 (file)
index 0000000..e16fcb3
--- /dev/null
@@ -0,0 +1,5 @@
+<IfModule mod_dir.c>
+
+          DirectoryIndex index.html index.cgi index.pl index.php index.xhtml index.htm
+
+</IfModule>
diff --git a/apache2/mods-available/dir.load b/apache2/mods-available/dir.load
new file mode 100644 (file)
index 0000000..e5b5d92
--- /dev/null
@@ -0,0 +1 @@
+LoadModule dir_module /usr/lib/apache2/modules/mod_dir.so
diff --git a/apache2/mods-available/disk_cache.conf b/apache2/mods-available/disk_cache.conf
new file mode 100644 (file)
index 0000000..01414dc
--- /dev/null
@@ -0,0 +1,19 @@
+<IfModule mod_disk_cache.c>
+# cache cleaning is done by htcacheclean, which can be configured in
+# /etc/default/apache2
+#
+# For further information, see the comments in that file, 
+# /usr/share/doc/apache2.2-common/README.Debian, and the htcacheclean(8)
+# man page.
+
+       # This path must be the same as the one in /etc/default/apache2
+        CacheRoot /var/cache/apache2/mod_disk_cache
+
+       # This will also cache local documents. It usually makes more sense to
+       # put this into the configuration for just one virtual host.
+
+       #CacheEnable disk /
+
+        CacheDirLevels 5
+        CacheDirLength 3
+</IfModule>
diff --git a/apache2/mods-available/disk_cache.load b/apache2/mods-available/disk_cache.load
new file mode 100644 (file)
index 0000000..6bc1306
--- /dev/null
@@ -0,0 +1,2 @@
+# Depends: cache
+LoadModule disk_cache_module /usr/lib/apache2/modules/mod_disk_cache.so
diff --git a/apache2/mods-available/dump_io.load b/apache2/mods-available/dump_io.load
new file mode 100644 (file)
index 0000000..561c24b
--- /dev/null
@@ -0,0 +1 @@
+LoadModule dumpio_module /usr/lib/apache2/modules/mod_dumpio.so
diff --git a/apache2/mods-available/env.load b/apache2/mods-available/env.load
new file mode 100644 (file)
index 0000000..8bf608d
--- /dev/null
@@ -0,0 +1 @@
+LoadModule env_module /usr/lib/apache2/modules/mod_env.so
diff --git a/apache2/mods-available/expires.load b/apache2/mods-available/expires.load
new file mode 100644 (file)
index 0000000..092acab
--- /dev/null
@@ -0,0 +1 @@
+LoadModule expires_module /usr/lib/apache2/modules/mod_expires.so
diff --git a/apache2/mods-available/ext_filter.load b/apache2/mods-available/ext_filter.load
new file mode 100644 (file)
index 0000000..b3a1596
--- /dev/null
@@ -0,0 +1 @@
+LoadModule ext_filter_module /usr/lib/apache2/modules/mod_ext_filter.so
diff --git a/apache2/mods-available/file_cache.load b/apache2/mods-available/file_cache.load
new file mode 100644 (file)
index 0000000..32c0a56
--- /dev/null
@@ -0,0 +1,2 @@
+# Depends: cache
+LoadModule file_cache_module /usr/lib/apache2/modules/mod_file_cache.so
diff --git a/apache2/mods-available/filter.load b/apache2/mods-available/filter.load
new file mode 100644 (file)
index 0000000..94c4270
--- /dev/null
@@ -0,0 +1 @@
+LoadModule filter_module /usr/lib/apache2/modules/mod_filter.so
diff --git a/apache2/mods-available/headers.load b/apache2/mods-available/headers.load
new file mode 100644 (file)
index 0000000..e4497e5
--- /dev/null
@@ -0,0 +1 @@
+LoadModule headers_module /usr/lib/apache2/modules/mod_headers.so
diff --git a/apache2/mods-available/ident.load b/apache2/mods-available/ident.load
new file mode 100644 (file)
index 0000000..f7c4c3c
--- /dev/null
@@ -0,0 +1 @@
+LoadModule ident_module /usr/lib/apache2/modules/mod_ident.so
diff --git a/apache2/mods-available/imagemap.load b/apache2/mods-available/imagemap.load
new file mode 100644 (file)
index 0000000..0fd55f8
--- /dev/null
@@ -0,0 +1 @@
+LoadModule imagemap_module /usr/lib/apache2/modules/mod_imagemap.so
diff --git a/apache2/mods-available/include.load b/apache2/mods-available/include.load
new file mode 100644 (file)
index 0000000..73b56f5
--- /dev/null
@@ -0,0 +1 @@
+LoadModule include_module /usr/lib/apache2/modules/mod_include.so
diff --git a/apache2/mods-available/info.conf b/apache2/mods-available/info.conf
new file mode 100644 (file)
index 0000000..6c14e63
--- /dev/null
@@ -0,0 +1,16 @@
+<IfModule mod_info.c>
+#
+# Allow remote server configuration reports, with the URL of
+#  http://servername/server-info (requires that mod_info.c be loaded).
+# Uncomment and change the "192.0.2.0/24" to allow access from other hosts.
+#
+<Location /server-info>
+    SetHandler server-info
+    Order deny,allow
+    Deny from all
+    Allow from 127.0.0.1 ::1
+#    Allow from 192.0.2.0/24
+</Location>
+
+</IfModule>
+
diff --git a/apache2/mods-available/info.load b/apache2/mods-available/info.load
new file mode 100644 (file)
index 0000000..c71efcc
--- /dev/null
@@ -0,0 +1 @@
+LoadModule info_module /usr/lib/apache2/modules/mod_info.so
diff --git a/apache2/mods-available/ldap.conf b/apache2/mods-available/ldap.conf
new file mode 100644 (file)
index 0000000..6d3b6d1
--- /dev/null
@@ -0,0 +1,8 @@
+<Location /ldap-status>
+    SetHandler ldap-status
+    Order deny,allow
+    Deny from all
+    Allow from 127.0.0.1 ::1
+#    Allow from 192.0.2.0/24
+    Satisfy all
+</Location>
diff --git a/apache2/mods-available/ldap.load b/apache2/mods-available/ldap.load
new file mode 100644 (file)
index 0000000..f9d38a3
--- /dev/null
@@ -0,0 +1 @@
+LoadModule ldap_module /usr/lib/apache2/modules/mod_ldap.so
diff --git a/apache2/mods-available/log_forensic.load b/apache2/mods-available/log_forensic.load
new file mode 100644 (file)
index 0000000..9116a3d
--- /dev/null
@@ -0,0 +1 @@
+LoadModule log_forensic_module /usr/lib/apache2/modules/mod_log_forensic.so
diff --git a/apache2/mods-available/mem_cache.conf b/apache2/mods-available/mem_cache.conf
new file mode 100644 (file)
index 0000000..2a6609d
--- /dev/null
@@ -0,0 +1,7 @@
+<IfModule mod_mem_cache.c>
+        CacheEnable mem /
+        MCacheSize 4096
+        MCacheMaxObjectCount 100
+        MCacheMinObjectSize 1
+        MCacheMaxObjectSize 2048
+</IfModule>
diff --git a/apache2/mods-available/mem_cache.load b/apache2/mods-available/mem_cache.load
new file mode 100644 (file)
index 0000000..5395d2f
--- /dev/null
@@ -0,0 +1,2 @@
+# Depends: cache
+LoadModule mem_cache_module /usr/lib/apache2/modules/mod_mem_cache.so
diff --git a/apache2/mods-available/mime.conf b/apache2/mods-available/mime.conf
new file mode 100644 (file)
index 0000000..331aa3f
--- /dev/null
@@ -0,0 +1,246 @@
+<IfModule mod_mime.c>
+
+#
+# TypesConfig points to the file containing the list of mappings from
+# filename extension to MIME-type.
+#
+TypesConfig /etc/mime.types
+
+#
+# AddType allows you to add to or override the MIME configuration
+# file mime.types for specific file types.
+#
+#AddType application/x-gzip .tgz
+#
+# AddEncoding allows you to have certain browsers uncompress
+# information on the fly. Note: Not all browsers support this.
+# Despite the name similarity, the following Add* directives have
+# nothing to do with the FancyIndexing customization directives above.
+#
+#AddEncoding x-compress .Z
+#AddEncoding x-gzip .gz .tgz
+#AddEncoding x-bzip2 .bz2
+#
+# If the AddEncoding directives above are commented-out, then you
+# probably should define those extensions to indicate media types:
+#
+AddType application/x-compress .Z
+AddType application/x-gzip .gz .tgz
+AddType application/x-bzip2 .bz2
+
+#
+# DefaultLanguage and AddLanguage allows you to specify the language of 
+# a document. You can then use content negotiation to give a browser a 
+# file in a language the user can understand.
+#
+# Specify a default language. This means that all data
+# going out without a specific language tag (see below) will 
+# be marked with this one. You probably do NOT want to set
+# this unless you are sure it is correct for all cases.
+#
+# * It is generally better to not mark a page as 
+# * being a certain language than marking it with the wrong
+# * language!
+#
+# DefaultLanguage nl
+#
+# Note 1: The suffix does not have to be the same as the language
+# keyword --- those with documents in Polish (whose net-standard
+# language code is pl) may wish to use "AddLanguage pl .po" to
+# avoid the ambiguity with the common suffix for perl scripts.
+#
+# Note 2: The example entries below illustrate that in some cases 
+# the two character 'Language' abbreviation is not identical to 
+# the two character 'Country' code for its country,
+# E.g. 'Danmark/dk' versus 'Danish/da'.
+#
+# Note 3: In the case of 'ltz' we violate the RFC by using a three char
+# specifier. There is 'work in progress' to fix this and get
+# the reference data for rfc1766 cleaned up.
+#
+# Catalan (ca) - Croatian (hr) - Czech (cs) - Danish (da) - Dutch (nl)
+# English (en) - Esperanto (eo) - Estonian (et) - French (fr) - German (de)
+# Greek-Modern (el) - Hebrew (he) - Italian (it) - Japanese (ja)
+# Korean (ko) - Luxembourgeois* (ltz) - Norwegian Nynorsk (nn)
+# Norwegian (no) - Polish (pl) - Portugese (pt)
+# Brazilian Portuguese (pt-BR) - Russian (ru) - Swedish (sv)
+# Simplified Chinese (zh-CN) - Spanish (es) - Traditional Chinese (zh-TW)
+#
+AddLanguage am .amh
+AddLanguage ar .ara
+AddLanguage be .be
+AddLanguage bg .bg
+AddLanguage bn .bn
+AddLanguage br .br
+AddLanguage bs .bs
+AddLanguage ca .ca
+AddLanguage cs .cz .cs
+AddLanguage cy .cy
+AddLanguage da .dk
+AddLanguage de .de
+AddLanguage dz .dz
+AddLanguage el .el
+AddLanguage en .en
+AddLanguage eo .eo
+# es is ecmascript in /etc/mime.types
+RemoveType  es
+AddLanguage es .es
+AddLanguage et .et
+AddLanguage eu .eu
+AddLanguage fa .fa
+AddLanguage fi .fi
+AddLanguage fr .fr
+AddLanguage ga .ga
+AddLanguage gl .glg
+AddLanguage gu .gu
+AddLanguage he .he
+AddLanguage hi .hi
+AddLanguage hr .hr
+AddLanguage hu .hu
+AddLanguage hy .hy
+AddLanguage id .id
+AddLanguage is .is
+AddLanguage it .it
+AddLanguage ja .ja
+AddLanguage ka .ka
+AddLanguage kk .kk
+AddLanguage km .km
+AddLanguage kn .kn
+AddLanguage ko .ko
+AddLanguage ku .ku
+AddLanguage lo .lo
+AddLanguage lt .lt
+AddLanguage ltz .ltz
+AddLanguage lv .lv
+AddLanguage mg .mg
+AddLanguage mk .mk
+AddLanguage ml .ml
+AddLanguage mr .mr
+AddLanguage ms .msa
+AddLanguage nb .nob
+AddLanguage ne .ne
+AddLanguage nl .nl
+AddLanguage nn .nn
+AddLanguage no .no
+AddLanguage pa .pa
+AddLanguage pl .po
+AddLanguage pt-BR .pt-br
+AddLanguage pt .pt
+AddLanguage ro .ro
+AddLanguage ru .ru
+AddLanguage sa .sa
+AddLanguage se .se
+AddLanguage si .si
+AddLanguage sk .sk
+AddLanguage sl .sl
+AddLanguage sq .sq
+AddLanguage sr .sr
+AddLanguage sv .sv
+AddLanguage ta .ta
+AddLanguage te .te
+AddLanguage th .th
+AddLanguage tl .tl
+RemoveType  tr
+# tr is troff in /etc/mime.types
+AddLanguage tr .tr
+AddLanguage uk .uk
+AddLanguage ur .ur
+AddLanguage vi .vi
+AddLanguage wo .wo
+AddLanguage xh .xh
+AddLanguage zh-CN .zh-cn
+AddLanguage zh-TW .zh-tw
+
+#
+# Commonly used filename extensions to character sets. You probably
+# want to avoid clashes with the language extensions, unless you
+# are good at carefully testing your setup after each change.
+# See http://www.iana.org/assignments/character-sets for the
+# official list of charset names and their respective RFCs.
+#
+AddCharset us-ascii    .ascii .us-ascii
+AddCharset ISO-8859-1  .iso8859-1  .latin1
+AddCharset ISO-8859-2  .iso8859-2  .latin2 .cen
+AddCharset ISO-8859-3  .iso8859-3  .latin3
+AddCharset ISO-8859-4  .iso8859-4  .latin4
+AddCharset ISO-8859-5  .iso8859-5  .cyr .iso-ru
+AddCharset ISO-8859-6  .iso8859-6  .arb .arabic
+AddCharset ISO-8859-7  .iso8859-7  .grk .greek
+AddCharset ISO-8859-8  .iso8859-8  .heb .hebrew
+AddCharset ISO-8859-9  .iso8859-9  .latin5 .trk
+AddCharset ISO-8859-10  .iso8859-10  .latin6
+AddCharset ISO-8859-13  .iso8859-13
+AddCharset ISO-8859-14  .iso8859-14  .latin8
+AddCharset ISO-8859-15  .iso8859-15  .latin9
+AddCharset ISO-8859-16  .iso8859-16  .latin10
+AddCharset ISO-2022-JP .iso2022-jp .jis
+AddCharset ISO-2022-KR .iso2022-kr .kis
+AddCharset ISO-2022-CN .iso2022-cn .cis
+AddCharset Big5        .Big5       .big5 .b5
+AddCharset cn-Big5     .cn-big5
+# For russian, more than one charset is used (depends on client, mostly):
+AddCharset WINDOWS-1251 .cp-1251   .win-1251
+AddCharset CP866       .cp866
+AddCharset KOI8      .koi8
+AddCharset KOI8-E      .koi8-e
+AddCharset KOI8-r      .koi8-r .koi8-ru
+AddCharset KOI8-U      .koi8-u
+AddCharset KOI8-ru     .koi8-uk .ua
+AddCharset ISO-10646-UCS-2 .ucs2
+AddCharset ISO-10646-UCS-4 .ucs4
+AddCharset UTF-7       .utf7
+AddCharset UTF-8       .utf8
+AddCharset UTF-16      .utf16
+AddCharset UTF-16BE    .utf16be
+AddCharset UTF-16LE    .utf16le
+AddCharset UTF-32      .utf32
+AddCharset UTF-32BE    .utf32be
+AddCharset UTF-32LE    .utf32le
+AddCharset euc-cn      .euc-cn
+AddCharset euc-gb      .euc-gb
+AddCharset euc-jp      .euc-jp
+AddCharset euc-kr      .euc-kr
+#Not sure how euc-tw got in - IANA doesn't list it???
+AddCharset EUC-TW      .euc-tw
+AddCharset gb2312      .gb2312 .gb
+AddCharset iso-10646-ucs-2 .ucs-2 .iso-10646-ucs-2
+AddCharset iso-10646-ucs-4 .ucs-4 .iso-10646-ucs-4
+AddCharset shift_jis   .shift_jis .sjis
+
+#
+# AddHandler allows you to map certain file extensions to "handlers":
+# actions unrelated to filetype. These can be either built into the server
+# or added with the Action directive (see below)
+#
+# To use CGI scripts outside of ScriptAliased directories:
+# (You will also need to add "ExecCGI" to the "Options" directive.)
+#
+#AddHandler cgi-script .cgi
+
+#
+# For files that include their own HTTP headers:
+#
+#AddHandler send-as-is asis
+
+#
+# For server-parsed imagemap files:
+#
+#AddHandler imap-file map
+
+#
+# For type maps (negotiated resources):
+# (This is enabled by default to allow the Apache "It Worked" page
+#  to be distributed in multiple languages.)
+#
+AddHandler type-map var
+
+#
+# Filters allow you to process content before it is sent to the client.
+#
+# To parse .shtml files for server-side includes (SSI):
+# (You will also need to add "Includes" to the "Options" directive.)
+#
+AddType text/html .shtml
+AddOutputFilter INCLUDES .shtml
+
+</IfModule>
diff --git a/apache2/mods-available/mime.load b/apache2/mods-available/mime.load
new file mode 100644 (file)
index 0000000..d908fd6
--- /dev/null
@@ -0,0 +1 @@
+LoadModule mime_module /usr/lib/apache2/modules/mod_mime.so
diff --git a/apache2/mods-available/mime_magic.conf b/apache2/mods-available/mime_magic.conf
new file mode 100644 (file)
index 0000000..59aaee6
--- /dev/null
@@ -0,0 +1,3 @@
+<IfModule mod_mime_magic.c>
+        MIMEMagicFile /etc/apache2/magic
+</IfModule>
diff --git a/apache2/mods-available/mime_magic.load b/apache2/mods-available/mime_magic.load
new file mode 100644 (file)
index 0000000..42357db
--- /dev/null
@@ -0,0 +1 @@
+LoadModule mime_magic_module /usr/lib/apache2/modules/mod_mime_magic.so
diff --git a/apache2/mods-available/negotiation.conf b/apache2/mods-available/negotiation.conf
new file mode 100644 (file)
index 0000000..0e3455b
--- /dev/null
@@ -0,0 +1,18 @@
+<IfModule mod_negotiation.c>
+#
+# LanguagePriority allows you to give precedence to some languages
+# in case of a tie during content negotiation.
+#
+# Just list the languages in decreasing order of preference. We have
+# more or less alphabetized them here. You probably want to change this.
+#
+LanguagePriority en ca cs da de el eo es et fr he hr it ja ko ltz nl nn no pl pt pt-BR ru sv tr zh-CN zh-TW
+
+#
+# ForceLanguagePriority allows you to serve a result page rather than
+# MULTIPLE CHOICES (Prefer) [in case of a tie] or NOT ACCEPTABLE (Fallback)
+# [in case no accepted languages matched the available variants]
+#
+ForceLanguagePriority Prefer Fallback
+
+</IfModule>
diff --git a/apache2/mods-available/negotiation.load b/apache2/mods-available/negotiation.load
new file mode 100644 (file)
index 0000000..8df5711
--- /dev/null
@@ -0,0 +1 @@
+LoadModule negotiation_module /usr/lib/apache2/modules/mod_negotiation.so
diff --git a/apache2/mods-available/proxy.conf b/apache2/mods-available/proxy.conf
new file mode 100644 (file)
index 0000000..882daf0
--- /dev/null
@@ -0,0 +1,26 @@
+<IfModule mod_proxy.c>
+
+# If you want to use apache2 as a forward proxy, uncomment the
+# 'ProxyRequests On' line and the <Proxy *> block below.
+# WARNING: Be careful to restrict access inside the <Proxy *> block.
+# Open proxy servers are dangerous both to your network and to the
+# Internet at large.
+#
+# If you only want to use apache2 as a reverse proxy/gateway in
+# front of some web application server, you DON'T need
+# 'ProxyRequests On'.
+
+#ProxyRequests On
+#<Proxy *>
+#        AddDefaultCharset off
+#        Order deny,allow
+#        Deny from all
+#        #Allow from .example.com
+#</Proxy>
+
+# Enable/disable the handling of HTTP/1.1 "Via:" headers.
+# ("Full" adds the server version; "Block" removes all outgoing Via: headers)
+# Set to one of: Off | On | Full | Block
+#ProxyVia Off
+
+</IfModule>
diff --git a/apache2/mods-available/proxy.load b/apache2/mods-available/proxy.load
new file mode 100644 (file)
index 0000000..8828205
--- /dev/null
@@ -0,0 +1 @@
+LoadModule proxy_module /usr/lib/apache2/modules/mod_proxy.so
diff --git a/apache2/mods-available/proxy_ajp.load b/apache2/mods-available/proxy_ajp.load
new file mode 100644 (file)
index 0000000..adc0c86
--- /dev/null
@@ -0,0 +1,2 @@
+# Depends: proxy
+LoadModule proxy_ajp_module /usr/lib/apache2/modules/mod_proxy_ajp.so
diff --git a/apache2/mods-available/proxy_balancer.conf b/apache2/mods-available/proxy_balancer.conf
new file mode 100644 (file)
index 0000000..4849b96
--- /dev/null
@@ -0,0 +1,16 @@
+<IfModule mod_proxy_balancer.c>
+
+# Balancer manager enables dynamic update of balancer members
+# (needs mod_status). Uncomment to enable.
+#
+#<IfModule mod_status.c>
+#<Location /balancer-manager>
+#    SetHandler balancer-manager
+#    Order deny,allow
+#    Deny from all
+#    Allow from 127.0.0.1 ::1
+#    Satisfy all
+#</Location>
+#</IfModule>
+
+</IfModule>
diff --git a/apache2/mods-available/proxy_balancer.load b/apache2/mods-available/proxy_balancer.load
new file mode 100644 (file)
index 0000000..18b4b1a
--- /dev/null
@@ -0,0 +1,2 @@
+# Depends: proxy
+LoadModule proxy_balancer_module /usr/lib/apache2/modules/mod_proxy_balancer.so
diff --git a/apache2/mods-available/proxy_connect.load b/apache2/mods-available/proxy_connect.load
new file mode 100644 (file)
index 0000000..df81372
--- /dev/null
@@ -0,0 +1,2 @@
+# Depends: proxy
+LoadModule proxy_connect_module /usr/lib/apache2/modules/mod_proxy_connect.so
diff --git a/apache2/mods-available/proxy_ftp.conf b/apache2/mods-available/proxy_ftp.conf
new file mode 100644 (file)
index 0000000..6da381a
--- /dev/null
@@ -0,0 +1,6 @@
+<IfModule mod_proxy_ftp.c>
+
+# Define the character set for proxied FTP listings. Default is ISO-8859-1
+ProxyFtpDirCharset UTF-8
+
+</IfModule>
diff --git a/apache2/mods-available/proxy_ftp.load b/apache2/mods-available/proxy_ftp.load
new file mode 100644 (file)
index 0000000..8f2a197
--- /dev/null
@@ -0,0 +1,2 @@
+# Depends: proxy
+LoadModule proxy_ftp_module /usr/lib/apache2/modules/mod_proxy_ftp.so
diff --git a/apache2/mods-available/proxy_http.load b/apache2/mods-available/proxy_http.load
new file mode 100644 (file)
index 0000000..a3ffe02
--- /dev/null
@@ -0,0 +1,2 @@
+# Depends: proxy
+LoadModule proxy_http_module /usr/lib/apache2/modules/mod_proxy_http.so
diff --git a/apache2/mods-available/proxy_scgi.load b/apache2/mods-available/proxy_scgi.load
new file mode 100644 (file)
index 0000000..fb6b0d7
--- /dev/null
@@ -0,0 +1,2 @@
+# Depends: proxy
+LoadModule proxy_scgi_module /usr/lib/apache2/modules/mod_proxy_scgi.so
diff --git a/apache2/mods-available/reqtimeout.conf b/apache2/mods-available/reqtimeout.conf
new file mode 100644 (file)
index 0000000..615e81e
--- /dev/null
@@ -0,0 +1,25 @@
+<IfModule reqtimeout_module>
+
+# mod_reqtimeout limits the time waiting on the client to prevent an
+# attacker from causing a denial of service by opening many connections
+# but not sending requests. This file tries to give a sensible default
+# configuration, but it may be necessary to tune the timeout values to
+# the actual situation. Note that it is also possible to configure
+# mod_reqtimeout per virtual host.
+
+
+# Wait max 20 seconds for the first byte of the request line+headers
+# From then, require a minimum data rate of 500 bytes/s, but don't
+# wait longer than 40 seconds in total.
+# Note: Lower timeouts may make sense on non-ssl virtual hosts but can
+# cause problem with ssl enabled virtual hosts: This timeout includes
+# the time a browser may need to fetch the CRL for the certificate. If
+# the CRL server is not reachable, it may take more than 10 seconds
+# until the browser gives up.
+RequestReadTimeout header=20-40,minrate=500
+
+# Wait max 10 seconds for the first byte of the request body (if any)
+# From then, require a minimum data rate of 500 bytes/s
+RequestReadTimeout body=10,minrate=500
+
+</IfModule>
diff --git a/apache2/mods-available/reqtimeout.load b/apache2/mods-available/reqtimeout.load
new file mode 100644 (file)
index 0000000..8b2c5e6
--- /dev/null
@@ -0,0 +1 @@
+LoadModule reqtimeout_module /usr/lib/apache2/modules/mod_reqtimeout.so
diff --git a/apache2/mods-available/rewrite.load b/apache2/mods-available/rewrite.load
new file mode 100644 (file)
index 0000000..b32f162
--- /dev/null
@@ -0,0 +1 @@
+LoadModule rewrite_module /usr/lib/apache2/modules/mod_rewrite.so
diff --git a/apache2/mods-available/setenvif.conf b/apache2/mods-available/setenvif.conf
new file mode 100644 (file)
index 0000000..5772412
--- /dev/null
@@ -0,0 +1,30 @@
+<IfModule mod_setenvif.c>
+
+#
+# The following directives modify normal HTTP response behavior to
+# handle known problems with browser implementations.
+#
+BrowserMatch "Mozilla/2" nokeepalive
+BrowserMatch "MSIE 4\.0b2;" nokeepalive downgrade-1.0 force-response-1.0
+BrowserMatch "RealPlayer 4\.0" force-response-1.0
+BrowserMatch "Java/1\.0" force-response-1.0
+BrowserMatch "JDK/1\.0" force-response-1.0
+
+#
+# The following directive disables redirects on non-GET requests for
+# a directory that does not include the trailing slash.  This fixes a 
+# problem with Microsoft WebFolders which does not appropriately handle 
+# redirects for folders with DAV methods.
+# Same deal with Apple's DAV filesystem and Gnome VFS support for DAV.
+#
+BrowserMatch "Microsoft Data Access Internet Publishing Provider" redirect-carefully
+BrowserMatch "MS FrontPage" redirect-carefully
+BrowserMatch "^WebDrive" redirect-carefully
+BrowserMatch "^WebDAVFS/1.[012]" redirect-carefully
+BrowserMatch "^gnome-vfs/1.0" redirect-carefully
+BrowserMatch "^gvfs/1" redirect-carefully
+BrowserMatch "^XML Spy" redirect-carefully
+BrowserMatch "^Dreamweaver-WebDAV-SCM1" redirect-carefully
+BrowserMatch " Konqueror/4" redirect-carefully
+
+</IfModule>
diff --git a/apache2/mods-available/setenvif.load b/apache2/mods-available/setenvif.load
new file mode 100644 (file)
index 0000000..bcb5c52
--- /dev/null
@@ -0,0 +1 @@
+LoadModule setenvif_module /usr/lib/apache2/modules/mod_setenvif.so
diff --git a/apache2/mods-available/speling.load b/apache2/mods-available/speling.load
new file mode 100644 (file)
index 0000000..423e401
--- /dev/null
@@ -0,0 +1 @@
+LoadModule speling_module /usr/lib/apache2/modules/mod_speling.so
diff --git a/apache2/mods-available/ssl.conf b/apache2/mods-available/ssl.conf
new file mode 100644 (file)
index 0000000..79f5a12
--- /dev/null
@@ -0,0 +1,73 @@
+<IfModule mod_ssl.c>
+#
+# Pseudo Random Number Generator (PRNG):
+# Configure one or more sources to seed the PRNG of the SSL library.
+# The seed data should be of good random quality.
+# WARNING! On some platforms /dev/random blocks if not enough entropy
+# is available. This means you then cannot use the /dev/random device
+# because it would lead to very long connection times (as long as
+# it requires to make more entropy available). But usually those
+# platforms additionally provide a /dev/urandom device which doesn't
+# block. So, if available, use this one instead. Read the mod_ssl User
+# Manual for more details.
+#
+SSLRandomSeed startup builtin
+SSLRandomSeed startup file:/dev/urandom 512
+SSLRandomSeed connect builtin
+SSLRandomSeed connect file:/dev/urandom 512
+
+##
+##  SSL Global Context
+##
+##  All SSL configuration in this context applies both to
+##  the main server and all SSL-enabled virtual hosts.
+##
+
+#
+#   Some MIME-types for downloading Certificates and CRLs
+#
+AddType application/x-x509-ca-cert .crt
+AddType application/x-pkcs7-crl    .crl
+
+#   Pass Phrase Dialog:
+#   Configure the pass phrase gathering process.
+#   The filtering dialog program (`builtin' is a internal
+#   terminal dialog) has to provide the pass phrase on stdout.
+SSLPassPhraseDialog  exec:/usr/share/apache2/ask-for-passphrase
+
+#   Inter-Process Session Cache:
+#   Configure the SSL Session Cache: First the mechanism 
+#   to use and second the expiring timeout (in seconds).
+#   (The mechanism dbm has known memory leaks and should not be used).
+#SSLSessionCache         dbm:${APACHE_RUN_DIR}/ssl_scache
+SSLSessionCache        shmcb:${APACHE_RUN_DIR}/ssl_scache(512000)
+SSLSessionCacheTimeout  300
+
+#   Semaphore:
+#   Configure the path to the mutual exclusion semaphore the
+#   SSL engine uses internally for inter-process synchronization. 
+SSLMutex  file:${APACHE_RUN_DIR}/ssl_mutex
+
+#   SSL Cipher Suite:
+#   List the ciphers that the client is permitted to negotiate.
+#   See the mod_ssl documentation for a complete list.
+#   enable only secure ciphers:
+SSLCipherSuite HIGH:MEDIUM:!ADH:!MD5
+#   Use this instead if you want to allow cipher upgrades via SGC facility.
+#   In this case you also have to use something like 
+#        SSLRequire %{SSL_CIPHER_USEKEYSIZE} >= 128
+#   see http://httpd.apache.org/docs/2.2/ssl/ssl_howto.html.en#upgradeenc
+#SSLCipherSuite ALL:!ADH:!EXPORT56:RC4+RSA:+HIGH:+MEDIUM:+LOW:+SSLv2:+EXP:+eNULL
+
+# enable only secure protocols: SSLv3 and TLSv1, but not SSLv2
+SSLProtocol all -SSLv2
+
+# Allow insecure renegotiation with clients which do not yet support the
+# secure renegotiation protocol. Default: Off
+#SSLInsecureRenegotiation on
+
+# Whether to forbid non-SNI clients to access name based virtual hosts.
+# Default: Off
+#SSLStrictSNIVHostCheck On
+
+</IfModule>
diff --git a/apache2/mods-available/ssl.load b/apache2/mods-available/ssl.load
new file mode 100644 (file)
index 0000000..ff861da
--- /dev/null
@@ -0,0 +1 @@
+LoadModule ssl_module /usr/lib/apache2/modules/mod_ssl.so
diff --git a/apache2/mods-available/status.conf b/apache2/mods-available/status.conf
new file mode 100644 (file)
index 0000000..c608c9c
--- /dev/null
@@ -0,0 +1,30 @@
+<IfModule mod_status.c>
+#
+# Allow server status reports generated by mod_status,
+# with the URL of http://servername/server-status
+# Uncomment and change the "192.0.2.0/24" to allow access from other hosts.
+#
+<Location /server-status>
+    SetHandler server-status
+    Order deny,allow
+    Deny from all
+    Allow from 127.0.0.1 ::1
+#    Allow from 192.0.2.0/24
+</Location>
+
+# Keep track of extended status information for each request
+ExtendedStatus On
+
+# Determine if mod_status displays the first 63 characters of a request or
+# the last 63, assuming the request itself is greater than 63 chars.
+# Default: Off
+#SeeRequestTail On
+
+
+<IfModule mod_proxy.c>
+    # Show Proxy LoadBalancer status in mod_status
+    ProxyStatus On
+</IfModule>
+
+
+</IfModule>
diff --git a/apache2/mods-available/status.load b/apache2/mods-available/status.load
new file mode 100644 (file)
index 0000000..9efd636
--- /dev/null
@@ -0,0 +1 @@
+LoadModule status_module /usr/lib/apache2/modules/mod_status.so
diff --git a/apache2/mods-available/substitute.load b/apache2/mods-available/substitute.load
new file mode 100644 (file)
index 0000000..df361cd
--- /dev/null
@@ -0,0 +1 @@
+LoadModule substitute_module /usr/lib/apache2/modules/mod_substitute.so
diff --git a/apache2/mods-available/suexec.load b/apache2/mods-available/suexec.load
new file mode 100644 (file)
index 0000000..116858b
--- /dev/null
@@ -0,0 +1 @@
+LoadModule suexec_module /usr/lib/apache2/modules/mod_suexec.so
diff --git a/apache2/mods-available/unique_id.load b/apache2/mods-available/unique_id.load
new file mode 100644 (file)
index 0000000..2d0c9eb
--- /dev/null
@@ -0,0 +1 @@
+LoadModule unique_id_module /usr/lib/apache2/modules/mod_unique_id.so
diff --git a/apache2/mods-available/userdir.conf b/apache2/mods-available/userdir.conf
new file mode 100644 (file)
index 0000000..1e384a5
--- /dev/null
@@ -0,0 +1,18 @@
+<IfModule mod_userdir.c>
+        UserDir public_html
+        UserDir disabled root
+
+        <Directory /home/*/public_html>
+                AllowOverride FileInfo AuthConfig Limit Indexes
+                Options MultiViews Indexes SymLinksIfOwnerMatch IncludesNoExec
+                <Limit GET POST OPTIONS>
+                        Order allow,deny
+                        Allow from all
+                </Limit>
+                <LimitExcept GET POST OPTIONS>
+                        Order deny,allow
+                        Deny from all
+                </LimitExcept>
+        </Directory>
+</IfModule>
+
diff --git a/apache2/mods-available/userdir.load b/apache2/mods-available/userdir.load
new file mode 100644 (file)
index 0000000..0cfc621
--- /dev/null
@@ -0,0 +1 @@
+LoadModule userdir_module /usr/lib/apache2/modules/mod_userdir.so
diff --git a/apache2/mods-available/usertrack.load b/apache2/mods-available/usertrack.load
new file mode 100644 (file)
index 0000000..25918b5
--- /dev/null
@@ -0,0 +1 @@
+LoadModule usertrack_module /usr/lib/apache2/modules/mod_usertrack.so
diff --git a/apache2/mods-available/version.load b/apache2/mods-available/version.load
new file mode 100644 (file)
index 0000000..3eada46
--- /dev/null
@@ -0,0 +1 @@
+LoadModule version_module /usr/lib/apache2/modules/mod_version.so
diff --git a/apache2/mods-available/vhost_alias.load b/apache2/mods-available/vhost_alias.load
new file mode 100644 (file)
index 0000000..4fe4cb6
--- /dev/null
@@ -0,0 +1 @@
+LoadModule vhost_alias_module /usr/lib/apache2/modules/mod_vhost_alias.so
diff --git a/apache2/mods-enabled/alias.conf b/apache2/mods-enabled/alias.conf
new file mode 120000 (symlink)
index 0000000..f616ae2
--- /dev/null
@@ -0,0 +1 @@
+../mods-available/alias.conf
\ No newline at end of file
diff --git a/apache2/mods-enabled/alias.load b/apache2/mods-enabled/alias.load
new file mode 120000 (symlink)
index 0000000..13a943a
--- /dev/null
@@ -0,0 +1 @@
+../mods-available/alias.load
\ No newline at end of file
diff --git a/apache2/mods-enabled/auth_basic.load b/apache2/mods-enabled/auth_basic.load
new file mode 120000 (symlink)
index 0000000..28c1eae
--- /dev/null
@@ -0,0 +1 @@
+../mods-available/auth_basic.load
\ No newline at end of file
diff --git a/apache2/mods-enabled/authn_file.load b/apache2/mods-enabled/authn_file.load
new file mode 120000 (symlink)
index 0000000..ab54e91
--- /dev/null
@@ -0,0 +1 @@
+../mods-available/authn_file.load
\ No newline at end of file
diff --git a/apache2/mods-enabled/authz_default.load b/apache2/mods-enabled/authz_default.load
new file mode 120000 (symlink)
index 0000000..296f2a2
--- /dev/null
@@ -0,0 +1 @@
+../mods-available/authz_default.load
\ No newline at end of file
diff --git a/apache2/mods-enabled/authz_groupfile.load b/apache2/mods-enabled/authz_groupfile.load
new file mode 120000 (symlink)
index 0000000..616a7d2
--- /dev/null
@@ -0,0 +1 @@
+../mods-available/authz_groupfile.load
\ No newline at end of file
diff --git a/apache2/mods-enabled/authz_host.load b/apache2/mods-enabled/authz_host.load
new file mode 120000 (symlink)
index 0000000..badc268
--- /dev/null
@@ -0,0 +1 @@
+../mods-available/authz_host.load
\ No newline at end of file
diff --git a/apache2/mods-enabled/authz_user.load b/apache2/mods-enabled/authz_user.load
new file mode 120000 (symlink)
index 0000000..59914f2
--- /dev/null
@@ -0,0 +1 @@
+../mods-available/authz_user.load
\ No newline at end of file
diff --git a/apache2/mods-enabled/autoindex.conf b/apache2/mods-enabled/autoindex.conf
new file mode 120000 (symlink)
index 0000000..de8c1bb
--- /dev/null
@@ -0,0 +1 @@
+../mods-available/autoindex.conf
\ No newline at end of file
diff --git a/apache2/mods-enabled/autoindex.load b/apache2/mods-enabled/autoindex.load
new file mode 120000 (symlink)
index 0000000..8fae29a
--- /dev/null
@@ -0,0 +1 @@
+../mods-available/autoindex.load
\ No newline at end of file
diff --git a/apache2/mods-enabled/cgid.conf b/apache2/mods-enabled/cgid.conf
new file mode 120000 (symlink)
index 0000000..a718019
--- /dev/null
@@ -0,0 +1 @@
+../mods-available/cgid.conf
\ No newline at end of file
diff --git a/apache2/mods-enabled/cgid.load b/apache2/mods-enabled/cgid.load
new file mode 120000 (symlink)
index 0000000..61a606d
--- /dev/null
@@ -0,0 +1 @@
+../mods-available/cgid.load
\ No newline at end of file
diff --git a/apache2/mods-enabled/deflate.conf b/apache2/mods-enabled/deflate.conf
new file mode 120000 (symlink)
index 0000000..84a592f
--- /dev/null
@@ -0,0 +1 @@
+../mods-available/deflate.conf
\ No newline at end of file
diff --git a/apache2/mods-enabled/deflate.load b/apache2/mods-enabled/deflate.load
new file mode 120000 (symlink)
index 0000000..f73768e
--- /dev/null
@@ -0,0 +1 @@
+../mods-available/deflate.load
\ No newline at end of file
diff --git a/apache2/mods-enabled/dir.conf b/apache2/mods-enabled/dir.conf
new file mode 120000 (symlink)
index 0000000..c220eba
--- /dev/null
@@ -0,0 +1 @@
+../mods-available/dir.conf
\ No newline at end of file
diff --git a/apache2/mods-enabled/dir.load b/apache2/mods-enabled/dir.load
new file mode 120000 (symlink)
index 0000000..84a580b
--- /dev/null
@@ -0,0 +1 @@
+../mods-available/dir.load
\ No newline at end of file
diff --git a/apache2/mods-enabled/env.load b/apache2/mods-enabled/env.load
new file mode 120000 (symlink)
index 0000000..ef85526
--- /dev/null
@@ -0,0 +1 @@
+../mods-available/env.load
\ No newline at end of file
diff --git a/apache2/mods-enabled/mime.conf b/apache2/mods-enabled/mime.conf
new file mode 120000 (symlink)
index 0000000..1df438b
--- /dev/null
@@ -0,0 +1 @@
+../mods-available/mime.conf
\ No newline at end of file
diff --git a/apache2/mods-enabled/mime.load b/apache2/mods-enabled/mime.load
new file mode 120000 (symlink)
index 0000000..c2c01f7
--- /dev/null
@@ -0,0 +1 @@
+../mods-available/mime.load
\ No newline at end of file
diff --git a/apache2/mods-enabled/negotiation.conf b/apache2/mods-enabled/negotiation.conf
new file mode 120000 (symlink)
index 0000000..d7f730d
--- /dev/null
@@ -0,0 +1 @@
+../mods-available/negotiation.conf
\ No newline at end of file
diff --git a/apache2/mods-enabled/negotiation.load b/apache2/mods-enabled/negotiation.load
new file mode 120000 (symlink)
index 0000000..c40e742
--- /dev/null
@@ -0,0 +1 @@
+../mods-available/negotiation.load
\ No newline at end of file
diff --git a/apache2/mods-enabled/reqtimeout.conf b/apache2/mods-enabled/reqtimeout.conf
new file mode 120000 (symlink)
index 0000000..093b41d
--- /dev/null
@@ -0,0 +1 @@
+../mods-available/reqtimeout.conf
\ No newline at end of file
diff --git a/apache2/mods-enabled/reqtimeout.load b/apache2/mods-enabled/reqtimeout.load
new file mode 120000 (symlink)
index 0000000..979fab9
--- /dev/null
@@ -0,0 +1 @@
+../mods-available/reqtimeout.load
\ No newline at end of file
diff --git a/apache2/mods-enabled/setenvif.conf b/apache2/mods-enabled/setenvif.conf
new file mode 120000 (symlink)
index 0000000..a57c9a8
--- /dev/null
@@ -0,0 +1 @@
+../mods-available/setenvif.conf
\ No newline at end of file
diff --git a/apache2/mods-enabled/setenvif.load b/apache2/mods-enabled/setenvif.load
new file mode 120000 (symlink)
index 0000000..6d36106
--- /dev/null
@@ -0,0 +1 @@
+../mods-available/setenvif.load
\ No newline at end of file
diff --git a/apache2/mods-enabled/status.conf b/apache2/mods-enabled/status.conf
new file mode 120000 (symlink)
index 0000000..bd3a2f1
--- /dev/null
@@ -0,0 +1 @@
+../mods-available/status.conf
\ No newline at end of file
diff --git a/apache2/mods-enabled/status.load b/apache2/mods-enabled/status.load
new file mode 120000 (symlink)
index 0000000..ee67fbb
--- /dev/null
@@ -0,0 +1 @@
+../mods-available/status.load
\ No newline at end of file
diff --git a/apache2/mods-enabled/suexec.load b/apache2/mods-enabled/suexec.load
new file mode 120000 (symlink)
index 0000000..b53359c
--- /dev/null
@@ -0,0 +1 @@
+../mods-available/suexec.load
\ No newline at end of file
diff --git a/apache2/ports.conf b/apache2/ports.conf
new file mode 100644 (file)
index 0000000..0693a44
--- /dev/null
@@ -0,0 +1,23 @@
+# If you just change the port or add more ports here, you will likely also
+# have to change the VirtualHost statement in
+# /etc/apache2/sites-enabled/000-default
+# This is also true if you have upgraded from before 2.2.9-3 (i.e. from
+# Debian etch). See /usr/share/doc/apache2.2-common/NEWS.Debian.gz and
+# README.Debian.gz
+
+NameVirtualHost *:80
+Listen 80
+
+<IfModule mod_ssl.c>
+    # If you add NameVirtualHost *:443 here, you will also have to change
+    # the VirtualHost statement in /etc/apache2/sites-available/default-ssl
+    # to <VirtualHost *:443>
+    # Server Name Indication for SSL named virtual hosts is currently not
+    # supported by MSIE on Windows XP.
+    Listen 443
+</IfModule>
+
+<IfModule mod_gnutls.c>
+    Listen 443
+</IfModule>
+
diff --git a/apache2/sites-available/default b/apache2/sites-available/default
new file mode 100644 (file)
index 0000000..c131197
--- /dev/null
@@ -0,0 +1,41 @@
+<VirtualHost *:80>
+       ServerAdmin webmaster@localhost
+
+       DocumentRoot /var/www
+       <Directory />
+               Options FollowSymLinks
+               AllowOverride None
+       </Directory>
+       <Directory /var/www/>
+               Options Indexes FollowSymLinks MultiViews
+               AllowOverride None
+               Order allow,deny
+               allow from all
+       </Directory>
+
+       ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/
+       <Directory "/usr/lib/cgi-bin">
+               AllowOverride None
+               Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch
+               Order allow,deny
+               Allow from all
+       </Directory>
+
+       ErrorLog ${APACHE_LOG_DIR}/error.log
+
+       # Possible values include: debug, info, notice, warn, error, crit,
+       # alert, emerg.
+       LogLevel warn
+
+       CustomLog ${APACHE_LOG_DIR}/access.log combined
+
+    Alias /doc/ "/usr/share/doc/"
+    <Directory "/usr/share/doc/">
+        Options Indexes MultiViews FollowSymLinks
+        AllowOverride None
+        Order deny,allow
+        Deny from all
+        Allow from 127.0.0.0/255.0.0.0 ::1/128
+    </Directory>
+
+</VirtualHost>
diff --git a/apache2/sites-available/default-ssl b/apache2/sites-available/default-ssl
new file mode 100644 (file)
index 0000000..9f2d7b8
--- /dev/null
@@ -0,0 +1,172 @@
+<IfModule mod_ssl.c>
+<VirtualHost _default_:443>
+       ServerAdmin webmaster@localhost
+
+       DocumentRoot /var/www
+       <Directory />
+               Options FollowSymLinks
+               AllowOverride None
+       </Directory>
+       <Directory /var/www/>
+               Options Indexes FollowSymLinks MultiViews
+               AllowOverride None
+               Order allow,deny
+               allow from all
+       </Directory>
+
+       ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/
+       <Directory "/usr/lib/cgi-bin">
+               AllowOverride None
+               Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch
+               Order allow,deny
+               Allow from all
+       </Directory>
+
+       ErrorLog ${APACHE_LOG_DIR}/error.log
+
+       # Possible values include: debug, info, notice, warn, error, crit,
+       # alert, emerg.
+       LogLevel warn
+
+       CustomLog ${APACHE_LOG_DIR}/ssl_access.log combined
+
+       Alias /doc/ "/usr/share/doc/"
+       <Directory "/usr/share/doc/">
+               Options Indexes MultiViews FollowSymLinks
+               AllowOverride None
+               Order deny,allow
+               Deny from all
+               Allow from 127.0.0.0/255.0.0.0 ::1/128
+       </Directory>
+
+       #   SSL Engine Switch:
+       #   Enable/Disable SSL for this virtual host.
+       SSLEngine on
+
+       #   A self-signed (snakeoil) certificate can be created by installing
+       #   the ssl-cert package. See
+       #   /usr/share/doc/apache2.2-common/README.Debian.gz for more info.
+       #   If both key and certificate are stored in the same file, only the
+       #   SSLCertificateFile directive is needed.
+       SSLCertificateFile    /etc/ssl/certs/ssl-cert-snakeoil.pem
+       SSLCertificateKeyFile /etc/ssl/private/ssl-cert-snakeoil.key
+
+       #   Server Certificate Chain:
+       #   Point SSLCertificateChainFile at a file containing the
+       #   concatenation of PEM encoded CA certificates which form the
+       #   certificate chain for the server certificate. Alternatively
+       #   the referenced file can be the same as SSLCertificateFile
+       #   when the CA certificates are directly appended to the server
+       #   certificate for convinience.
+       #SSLCertificateChainFile /etc/apache2/ssl.crt/server-ca.crt
+
+       #   Certificate Authority (CA):
+       #   Set the CA certificate verification path where to find CA
+       #   certificates for client authentication or alternatively one
+       #   huge file containing all of them (file must be PEM encoded)
+       #   Note: Inside SSLCACertificatePath you need hash symlinks
+       #         to point to the certificate files. Use the provided
+       #         Makefile to update the hash symlinks after changes.
+       #SSLCACertificatePath /etc/ssl/certs/
+       #SSLCACertificateFile /etc/apache2/ssl.crt/ca-bundle.crt
+
+       #   Certificate Revocation Lists (CRL):
+       #   Set the CA revocation path where to find CA CRLs for client
+       #   authentication or alternatively one huge file containing all
+       #   of them (file must be PEM encoded)
+       #   Note: Inside SSLCARevocationPath you need hash symlinks
+       #         to point to the certificate files. Use the provided
+       #         Makefile to update the hash symlinks after changes.
+       #SSLCARevocationPath /etc/apache2/ssl.crl/
+       #SSLCARevocationFile /etc/apache2/ssl.crl/ca-bundle.crl
+
+       #   Client Authentication (Type):
+       #   Client certificate verification type and depth.  Types are
+       #   none, optional, require and optional_no_ca.  Depth is a
+       #   number which specifies how deeply to verify the certificate
+       #   issuer chain before deciding the certificate is not valid.
+       #SSLVerifyClient require
+       #SSLVerifyDepth  10
+
+       #   Access Control:
+       #   With SSLRequire you can do per-directory access control based
+       #   on arbitrary complex boolean expressions containing server
+       #   variable checks and other lookup directives.  The syntax is a
+       #   mixture between C and Perl.  See the mod_ssl documentation
+       #   for more details.
+       #<Location />
+       #SSLRequire (    %{SSL_CIPHER} !~ m/^(EXP|NULL)/ \
+       #            and %{SSL_CLIENT_S_DN_O} eq "Snake Oil, Ltd." \
+       #            and %{SSL_CLIENT_S_DN_OU} in {"Staff", "CA", "Dev"} \
+       #            and %{TIME_WDAY} >= 1 and %{TIME_WDAY} <= 5 \
+       #            and %{TIME_HOUR} >= 8 and %{TIME_HOUR} <= 20       ) \
+       #           or %{REMOTE_ADDR} =~ m/^192\.76\.162\.[0-9]+$/
+       #</Location>
+
+       #   SSL Engine Options:
+       #   Set various options for the SSL engine.
+       #   o FakeBasicAuth:
+       #     Translate the client X.509 into a Basic Authorisation.  This means that
+       #     the standard Auth/DBMAuth methods can be used for access control.  The
+       #     user name is the `one line' version of the client's X.509 certificate.
+       #     Note that no password is obtained from the user. Every entry in the user
+       #     file needs this password: `xxj31ZMTZzkVA'.
+       #   o ExportCertData:
+       #     This exports two additional environment variables: SSL_CLIENT_CERT and
+       #     SSL_SERVER_CERT. These contain the PEM-encoded certificates of the
+       #     server (always existing) and the client (only existing when client
+       #     authentication is used). This can be used to import the certificates
+       #     into CGI scripts.
+       #   o StdEnvVars:
+       #     This exports the standard SSL/TLS related `SSL_*' environment variables.
+       #     Per default this exportation is switched off for performance reasons,
+       #     because the extraction step is an expensive operation and is usually
+       #     useless for serving static content. So one usually enables the
+       #     exportation for CGI and SSI requests only.
+       #   o StrictRequire:
+       #     This denies access when "SSLRequireSSL" or "SSLRequire" applied even
+       #     under a "Satisfy any" situation, i.e. when it applies access is denied
+       #     and no other module can change it.
+       #   o OptRenegotiate:
+       #     This enables optimized SSL connection renegotiation handling when SSL
+       #     directives are used in per-directory context.
+       #SSLOptions +FakeBasicAuth +ExportCertData +StrictRequire
+       <FilesMatch "\.(cgi|shtml|phtml|php)$">
+               SSLOptions +StdEnvVars
+       </FilesMatch>
+       <Directory /usr/lib/cgi-bin>
+               SSLOptions +StdEnvVars
+       </Directory>
+
+       #   SSL Protocol Adjustments:
+       #   The safe and default but still SSL/TLS standard compliant shutdown
+       #   approach is that mod_ssl sends the close notify alert but doesn't wait for
+       #   the close notify alert from client. When you need a different shutdown
+       #   approach you can use one of the following variables:
+       #   o ssl-unclean-shutdown:
+       #     This forces an unclean shutdown when the connection is closed, i.e. no
+       #     SSL close notify alert is send or allowed to received.  This violates
+       #     the SSL/TLS standard but is needed for some brain-dead browsers. Use
+       #     this when you receive I/O errors because of the standard approach where
+       #     mod_ssl sends the close notify alert.
+       #   o ssl-accurate-shutdown:
+       #     This forces an accurate shutdown when the connection is closed, i.e. a
+       #     SSL close notify alert is send and mod_ssl waits for the close notify
+       #     alert of the client. This is 100% SSL/TLS standard compliant, but in
+       #     practice often causes hanging connections with brain-dead browsers. Use
+       #     this only for browsers where you know that their SSL implementation
+       #     works correctly.
+       #   Notice: Most problems of broken clients are also related to the HTTP
+       #   keep-alive facility, so you usually additionally want to disable
+       #   keep-alive for those clients, too. Use variable "nokeepalive" for this.
+       #   Similarly, one has to force some clients to use HTTP/1.0 to workaround
+       #   their broken HTTP/1.1 implementation. Use variables "downgrade-1.0" and
+       #   "force-response-1.0" for this.
+       BrowserMatch "MSIE [2-6]" \
+               nokeepalive ssl-unclean-shutdown \
+               downgrade-1.0 force-response-1.0
+       # MSIE 7 and newer should be able to use keepalive
+       BrowserMatch "MSIE [17-9]" ssl-unclean-shutdown
+
+</VirtualHost>
+</IfModule>
diff --git a/apache2/sites-available/telecaster.conf b/apache2/sites-available/telecaster.conf
new file mode 100644 (file)
index 0000000..0a1c6fc
--- /dev/null
@@ -0,0 +1,36 @@
+<VirtualHost *:80>
+       ServerAdmin webmaster@localhost
+       DocumentRoot /var/www/
+
+       SuexecUserGroup telecaster telecaster
+        
+    ErrorLog /var/log/apache2/telecaster_error.log
+
+       # Possible values include: debug, info, notice, warn, error, crit,
+       # alert, emerg.
+       LogLevel warn
+
+       CustomLog /var/log/apache2/telecaster_access.log combined
+       ServerSignature On
+
+       <Directory /var/www/>
+               Options Indexes FollowSymLinks MultiViews
+               AllowOverride all
+               Order allow,deny
+               allow from all
+               # This directive allows us to have apache2's default start page
+        # in /apache2-default/, but still have / go to the right place
+        RedirectMatch ^/$ /telecaster/telecaster.py
+       </Directory>
+
+    Alias /telecaster/ /var/www/telecaster/
+    <Directory /var/www/telecaster>
+         AllowOverride All
+         AddHandler cgi-script cgi py
+         Options ExecCGI
+         Order allow,deny
+         Allow from all
+    </Directory>
+    Alias /favicon.ico /var/www/telecaster/favicon.ico
+
+</VirtualHost>
diff --git a/apache2/sites-enabled/telecaster.conf b/apache2/sites-enabled/telecaster.conf
new file mode 120000 (symlink)
index 0000000..236ac91
--- /dev/null
@@ -0,0 +1 @@
+../sites-available/telecaster.conf
\ No newline at end of file
diff --git a/apm/event.d/20hdparm b/apm/event.d/20hdparm
new file mode 100755 (executable)
index 0000000..951d869
--- /dev/null
@@ -0,0 +1,82 @@
+#!/bin/sh
+
+# Copyright (c) 2000-2002 Massachusetts Institute of Technology
+#
+# 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.
+
+set -e
+
+# The APMD_DRIVES setting specifies the drives to be changed.  Set
+# this to an empty string to disable any changes.
+#APMD_DRIVES=
+
+# The spindown timeout is set to the value of APMD_SPINDOWN when the
+# computer is running on battery power.  When the computer is on AC
+# power, the spindown timeout is disabled.  The number specified here
+# is encoded in a complicated way.  See the man page for hdparm(8) for
+# details.  For small timeouts, numbers between 1 and 240 specify
+# multiples of 5 seconds.  So the default value of 18 means 18*5=90
+# seconds, or 1.5 minutes.
+APMD_SPINDOWN=18
+
+HDPARM=/sbin/hdparm
+[ -x "${HDPARM}" ] || exit 0
+
+[ -n "${APMD_DRIVES}" ] || exit 0
+
+for DRIVE in $APMD_DRIVES; do
+  [ -b "${DRIVE}" ] || exit 0
+done
+
+[ "${APMD_SPINDOWN}" -gt 0 ] || exit 0
+
+power_conserve ()
+{
+    # Set IDE hard disk spindown time to a short time.
+    for DRIVE in $APMD_DRIVES; do
+      "${HDPARM}" -q -S "${APMD_SPINDOWN}" "${DRIVE}" || true
+    done
+}
+
+power_performance ()
+{
+    # Disable IDE hard disk spindown.
+    for DRIVE in $APMD_DRIVES; do
+      "${HDPARM}" -q -S 0 "${DRIVE}" || true
+    done
+}
+
+choose_power ()
+{
+    if on_ac_power > /dev/null
+    then
+       power_performance
+    else
+       power_conserve
+    fi
+}
+
+if [ "${1}" = "start" ]; then
+    choose_power
+elif [ "${1}" = "resume" ] && [ "${2}" != "standby" ]; then
+    choose_power
+elif [ "${1},${2}" = "change,power" ]; then
+    choose_power
+elif [ "${1}" = "stop" ]; then
+    power_performance
+fi
+
+exit 0
diff --git a/apm/event.d/anacron b/apm/event.d/anacron
new file mode 100755 (executable)
index 0000000..b32b48c
--- /dev/null
@@ -0,0 +1,19 @@
+#! /bin/sh
+
+# This script makes anacron jobs start to run when the machine is
+# plugged into AC power, or woken up.  For a laptop, these are the 
+# closest parallels to turning on a desktop.
+
+# The /etc/init.d/anacron script now normally tries to avoid running
+# anacron unless on AC power, so as to avoid running down the battery.
+# (Things like the slocate updatedb cause a lot of IO.)  Rather than
+# trying to second-guess which events reflect having or not having
+# power, we just try to run anacron every time and let it abort if
+# there's no AC.  You'll see a message on the cron syslog facility 
+# (typically /var/log/cron) if it does run.
+
+case "$1,$2" in
+change,power|resume,*)
+    start -q anacron || :
+    ;;
+esac
diff --git a/apm/resume.d/20alsa b/apm/resume.d/20alsa
new file mode 120000 (symlink)
index 0000000..39a0f96
--- /dev/null
@@ -0,0 +1 @@
+../scripts.d/alsa
\ No newline at end of file
diff --git a/apm/scripts.d/alsa b/apm/scripts.d/alsa
new file mode 100755 (executable)
index 0000000..c5069f6
--- /dev/null
@@ -0,0 +1,11 @@
+#!/bin/sh
+#
+# apmd proxy script for ALSA
+
+[ -x /sbin/alsactl ] || exit 0
+
+case "$1,$2" in
+       suspend,*) /sbin/alsactl store && /sbin/alsa suspend ;;
+       resume,suspend) /sbin/alsa resume && /sbin/alsactl restore ;;
+esac
+
diff --git a/apm/suspend.d/80alsa b/apm/suspend.d/80alsa
new file mode 120000 (symlink)
index 0000000..39a0f96
--- /dev/null
@@ -0,0 +1 @@
+../scripts.d/alsa
\ No newline at end of file
diff --git a/apparmor.d/abstractions/X b/apparmor.d/abstractions/X
new file mode 100644 (file)
index 0000000..9ec4123
--- /dev/null
@@ -0,0 +1,42 @@
+# vim:syntax=apparmor
+# ------------------------------------------------------------------
+#
+#    Copyright (C) 2002-2009 Novell/SUSE
+#    Copyright (C) 2009-2011 Canonical Ltd.
+#
+#    This program is free software; you can redistribute it and/or
+#    modify it under the terms of version 2 of the GNU General Public
+#    License published by the Free Software Foundation.
+#
+# ------------------------------------------------------------------
+
+
+
+  # .ICEauthority files required for X authentication, per user
+  @{HOME}/.ICEauthority r,
+
+  # .Xauthority files required for X connections, per user
+  @{HOME}/.Xauthority           r,
+  owner /{,var/}run/gdm/*/database r,
+  owner /{,var/}run/lightdm/authority/[0-9]* r,
+
+  # the unix socket to use to connect to the display
+  /tmp/.X11-unix/*           w,
+
+  /usr/include/X11/               r,
+  /usr/include/X11/**             r,
+
+  # The X tree changes and is large -- grant read access to the whole thing
+  /usr/X11R6/**                   r,
+  /usr/share/X11/                 r,
+  /usr/share/X11/**               r,
+  /usr/X11R6/**.so*               mr,
+
+  # DRI
+  /usr/lib{,32,64}/dri/**         mr,
+  /usr/lib/@{multiarch}/dri/**    mr,
+  /dev/dri/**                     rw,
+
+  # mouse themes
+  /etc/X11/cursors/               r,
+  /etc/X11/cursors/**             r,
diff --git a/apparmor.d/abstractions/apache2-common b/apparmor.d/abstractions/apache2-common
new file mode 100644 (file)
index 0000000..31163c1
--- /dev/null
@@ -0,0 +1,9 @@
+# vim:syntax=apparmor
+
+  # Apache
+  network inet stream,
+  /usr/share/apache2/** r,
+
+  # changehat itself
+  /proc/*/attr/current                        w,
+
diff --git a/apparmor.d/abstractions/aspell b/apparmor.d/abstractions/aspell
new file mode 100644 (file)
index 0000000..bc7b8e9
--- /dev/null
@@ -0,0 +1,11 @@
+# vim:syntax=apparmor
+# aspell permissions
+
+  # per-user settings and dictionaries
+  @{HOME}/.aspell.*.{pws,prepl} rk,
+
+  # system libraries and dictionaries
+  /usr/lib/aspell/ r,
+  /usr/lib/aspell/* r,
+  /usr/lib/aspell/*.so m,
+  /var/lib/aspell/* r,
diff --git a/apparmor.d/abstractions/audio b/apparmor.d/abstractions/audio
new file mode 100644 (file)
index 0000000..2cc4218
--- /dev/null
@@ -0,0 +1,67 @@
+# vim:syntax=apparmor
+# ------------------------------------------------------------------
+#
+#    Copyright (C) 2002-2009 Novell/SUSE
+#    Copyright (C) 2009 Canonical Ltd.
+#
+#    This program is free software; you can redistribute it and/or
+#    modify it under the terms of version 2 of the GNU General Public
+#    License published by the Free Software Foundation.
+#
+# ------------------------------------------------------------------
+
+
+
+/dev/admmidi*   rw,
+/dev/adsp*      rw,
+/dev/aload*     rw,
+/dev/amidi*     rw,
+/dev/audio*     rw,
+/dev/dmfm*      rw,
+/dev/dmmidi*    rw,
+/dev/dsp*       rw,
+/dev/midi*      rw,
+/dev/mixer*     rw,
+/dev/mpu401data rw,
+/dev/mpu401stat rw,
+/dev/patmgr*    rw,
+/dev/phone*     rw,
+/dev/radio*     rw,
+/dev/rmidi*     rw,
+/dev/sequencer  rw,
+/dev/sequencer2 rw,
+/dev/smpte*     rw,
+
+/dev/snd/*      rw,
+/dev/sound/*    rw,
+
+@{PROC}/asound/** rw,
+
+/usr/share/alsa/** r,
+/usr/share/sounds/** r,
+
+@{HOME}/.esd_auth  r,
+@{HOME}/.asoundrc  r,
+/etc/esound/esd.conf r,
+
+# libcanberra
+@{HOME}/.cache/event-sound-cache.* rwk,
+
+# pulse
+/etc/pulse/ r,
+/etc/pulse/* r,
+/{run,dev}/shm/ r,
+owner /{run,dev}/shm/pulse-shm* rwk,
+owner @{HOME}/.pulse-cookie rwk,
+owner @{HOME}/.pulse/ rw,
+owner @{HOME}/.pulse/* rwk,
+owner /tmp/pulse-*/ rw,
+owner /tmp/pulse-*/* rw,
+
+# libgnome2
+/etc/sound/ r,
+/etc/sound/** r,
+
+# openal
+/etc/openal/alsoft.conf r,
+owner @{HOME}/.alsoftrc r,
diff --git a/apparmor.d/abstractions/authentication b/apparmor.d/abstractions/authentication
new file mode 100644 (file)
index 0000000..f6c13d3
--- /dev/null
@@ -0,0 +1,49 @@
+# ------------------------------------------------------------------
+#
+#    Copyright (C) 2002-2009 Novell/SUSE
+#    Copyright (C) 2009-2011 Canonical Ltd
+#
+#    This program is free software; you can redistribute it and/or
+#    modify it under the terms of version 2 of the GNU General Public
+#    License published by the Free Software Foundation.
+#
+# ------------------------------------------------------------------
+
+
+
+  # Some services need to perform authentication of users
+  # Such authentication almost certainly needs access to the local users
+  # databases containing passwords, PAM configuration files, PAM libraries
+  /etc/nologin                r,
+  /etc/pam.d/*                r,
+  /etc/securetty              r,
+  /etc/security/*             r,
+  /etc/shadow                 r,
+  /etc/gshadow                r,
+  /etc/pwdb.conf              r,
+
+  /lib{,32,64}/security/pam_filter/*  mr,
+  /lib{,32,64}/security/pam_*.so      mr,
+  /lib{,32,64}/security/              r,
+  /lib/@{multiarch}/security/pam_filter/*  mr,
+  /lib/@{multiarch}/security/pam_*.so      mr,
+  /lib/@{multiarch}/security/              r,
+
+  # kerberos
+  #include <abstractions/kerberosclient>
+  # SuSE's pwdutils are different:
+  /etc/default/passwd         r,
+  /etc/login.defs             r,
+
+  # nis
+  #include <abstractions/nis>
+
+  # winbind
+  #include <abstractions/winbind>
+
+  # likewise
+  #include <abstractions/likewise>
+
+  # smbpass
+  #include <abstractions/smbpass>
+
diff --git a/apparmor.d/abstractions/base b/apparmor.d/abstractions/base
new file mode 100644 (file)
index 0000000..7a6616a
--- /dev/null
@@ -0,0 +1,116 @@
+# vim:syntax=apparmor
+# ------------------------------------------------------------------
+#
+#    Copyright (C) 2002-2009 Novell/SUSE
+#    Copyright (C) 2009-2011 Canonical Ltd.
+#
+#    This program is free software; you can redistribute it and/or
+#    modify it under the terms of version 2 of the GNU General Public
+#    License published by the Free Software Foundation.
+#
+# ------------------------------------------------------------------
+
+
+
+  # (Note that the ldd profile has inlined this file; if you make
+  # modifications here, please consider including them in the ldd
+  # profile as well.)
+
+  # The __canary_death_handler function writes a time-stamped log
+  # message to /dev/log for logging by syslogd. So, /dev/log, timezones,
+  # and localisations of date should be available EVERYWHERE, so
+  # StackGuard, FormatGuard, etc., alerts can be properly logged.
+  /dev/log                       w,
+  /dev/random                    r,
+  /dev/urandom                   r,
+  /etc/locale/**                 r,
+  /etc/locale.alias              r,
+  /etc/localtime                 r,
+  /usr/share/locale-langpack/**  r,
+  /usr/share/locale/**           r,
+  /usr/share/**/locale/**        r,
+  /usr/share/zoneinfo/           r,
+  /usr/share/zoneinfo/**         r,
+  /usr/share/X11/locale/**       r,
+
+  /usr/lib{,32,64}/locale/**             mr,
+  /usr/lib{,32,64}/gconv/*.so            mr,
+  /usr/lib{,32,64}/gconv/gconv-modules*  mr,
+  /usr/lib/@{multiarch}/gconv/*.so          mr,
+  /usr/lib/@{multiarch}/gconv/gconv-modules mr,
+
+  # used by glibc when binding to ephemeral ports
+  /etc/bindresvport.blacklist    r,
+
+  # ld.so.cache and ld are used to load shared libraries; they are best
+  # available everywhere
+  /etc/ld.so.cache               mr,
+  /lib{,32,64}/ld{,32,64}-*.so   mrix,
+  /lib{,32,64}/**/ld{,32,64}-*.so     mrix,
+  /lib/@{multiarch}/ld{,32,64}-*.so    mrix,
+  /lib/tls/i686/{cmov,nosegneg}/ld-*.so     mrix,
+  /lib/i386-linux-gnu/tls/i686/{cmov,nosegneg}/ld-*.so     mrix,
+  /opt/*-linux-uclibc/lib/ld-uClibc*so* mrix,
+
+  # we might as well allow everything to use common libraries
+  /lib{,32,64}/**                r,
+  /lib{,32,64}/lib*.so*          mr,
+  /lib{,32,64}/**/lib*.so*       mr,
+  /lib/@{multiarch}/**            r,
+  /lib/@{multiarch}/lib*.so*      mr,
+  /lib/@{multiarch}/**/lib*.so*   mr,
+  /usr/lib{,32,64}/**            r,
+  /usr/lib{,32,64}/*.so*         mr,
+  /usr/lib{,32,64}/**/lib*.so*   mr,
+  /usr/lib/@{multiarch}/**          r,
+  /usr/lib/@{multiarch}/lib*.so*    mr,
+  /usr/lib/@{multiarch}/**/lib*.so* mr,
+  /lib/tls/i686/{cmov,nosegneg}/lib*.so*    mr,
+  /lib/i386-linux-gnu/tls/i686/{cmov,nosegneg}/lib*.so*    mr,
+
+  # /dev/null is pretty harmless and frequently used
+  /dev/null                      rw,
+  # as is /dev/zero
+  /dev/zero                      rw,
+  # recent glibc uses /dev/full in preference to /dev/null for programs
+  # that don't have open fds at exec()
+  /dev/full                      rw,
+
+  # Sometimes used to determine kernel/user interfaces to use
+  @{PROC}/sys/kernel/version     r,
+  # Depending on which glibc routine uses this file, base may not be the
+  # best place -- but many profiles require it, and it is quite harmless.
+  @{PROC}/sys/kernel/ngroups_max r,
+
+  # glibc's sysconf(3) routine to determine free memory, etc
+  @{PROC}/meminfo                r,
+  @{PROC}/stat                   r,
+  @{PROC}/cpuinfo                r,
+
+  # glibc's *printf protections read the maps file
+  @{PROC}/*/maps                 r,
+
+  # libgcrypt reads some flags from /proc
+  @{PROC}/sys/crypto/*           r,
+
+  # some applications will display license information
+  /usr/share/common-licenses/**  r,
+
+  # glibc statvfs
+  @{PROC}/filesystems            r,
+
+  # Workaround https://launchpad.net/bugs/359338 until upstream handles stacked
+  # filesystems generally. This does not appreciably decrease security with
+  # Ubuntu profiles because the user is expected to have access to files owned
+  # by him/her. Exceptions to this are explicit in the profiles. While this rule
+  # grants access to those exceptions, the intended privacy is maintained due to
+  # the encrypted contents of the files in this directory. Files in this
+  # directory will also use filename encryption by default, so the files are
+  # further protected. Also, with the use of 'owner', this rule properly
+  # prevents access to the files from processes running under a different uid.
+
+  # encrypted ~/.Private and old-style encrypted $HOME
+  owner @{HOME}/.Private/** mrixwlk,
+  # new-style encrypted $HOME
+  owner @{HOMEDIRS}/.ecryptfs/*/.Private/** mrixwlk,
+
diff --git a/apparmor.d/abstractions/bash b/apparmor.d/abstractions/bash
new file mode 100644 (file)
index 0000000..7de3d0b
--- /dev/null
@@ -0,0 +1,44 @@
+# ------------------------------------------------------------------
+#
+#    Copyright (C) 2002-2006 Novell/SUSE
+#
+#    This program is free software; you can redistribute it and/or
+#    modify it under the terms of version 2 of the GNU General Public
+#    License published by the Free Software Foundation.
+#
+# ------------------------------------------------------------------
+
+  # user-specific bash files
+  @{HOMEDIRS}                      r,
+  @{HOME}/.bashrc                  r,
+  @{HOME}/.profile                 r,
+  @{HOME}/.bash_profile            r,
+  @{HOME}/.bash_history            rw,
+
+  # system-wide bash configuration
+  /etc/profile.dos                 r,
+  /etc/profile                     r,
+  /etc/profile.d/                  r,
+  /etc/profile.d/*                 r,
+  /etc/bashrc                      r,
+  /etc/bash.bashrc                 r,
+  /etc/bash.bashrc.local           r,
+  /etc/bash_completion             r,
+  /etc/bash_completion.d/          r,
+  /etc/bash_completion.d/*         r,
+
+  # bash relies on system-wide readline configuration
+  /etc/inputrc                     r,
+
+  # bash inspects filesystems at startup
+  /etc/mtab                        r,
+  @{PROC}/[0-9]*/mounts            r,
+  @{PROC}/filesystems              r,
+
+  # probably readline wants to know terminal capabilities
+  /usr/share/terminfo/**           r,
+
+  # run out of /etc/bash.bashrc
+  /etc/DIR_COLORS                  r,
+  /bin/ls                          mix,
+  /usr/bin/dircolors               mix,
diff --git a/apparmor.d/abstractions/consoles b/apparmor.d/abstractions/consoles
new file mode 100644 (file)
index 0000000..d6c30be
--- /dev/null
@@ -0,0 +1,23 @@
+# vim:syntax=apparmor
+# ------------------------------------------------------------------
+#
+#    Copyright (C) 2002-2005 Novell/SUSE
+#
+#    This program is free software; you can redistribute it and/or
+#    modify it under the terms of version 2 of the GNU General Public
+#    License published by the Free Software Foundation.
+#
+# ------------------------------------------------------------------
+
+
+
+  # there are three common ways to refer to consoles
+  /dev/console rw,
+  /dev/tty     rw,
+  # this next entry is a tad unfortunate; /dev/tty will always be
+  # associated with the controlling terminal by the kernel, but if a
+  # program uses the /dev/pts/ interface, it actually has access to
+  # -all- xterm, sshd, etc, terminals on the system.
+  /dev/pts/[0-9]*   rw,
+  /dev/pts/         r,
+
diff --git a/apparmor.d/abstractions/cups-client b/apparmor.d/abstractions/cups-client
new file mode 100644 (file)
index 0000000..aad72b5
--- /dev/null
@@ -0,0 +1,15 @@
+# vim:syntax=apparmor
+# ------------------------------------------------------------------
+#
+#    Copyright (C) 2009 Canonical Ltd.
+#
+#    This program is free software; you can redistribute it and/or
+#    modify it under the terms of version 2 of the GNU General Public
+#    License published by the Free Software Foundation.
+#
+# ------------------------------------------------------------------
+
+  # discoverable system configuration for non-local cupsd
+  /etc/cups/client.conf   r,
+  # client should be able to talk the local cupsd
+  /{,var/}run/cups/cups.sock w,
diff --git a/apparmor.d/abstractions/dbus b/apparmor.d/abstractions/dbus
new file mode 100644 (file)
index 0000000..b34c928
--- /dev/null
@@ -0,0 +1,13 @@
+# vim:syntax=apparmor
+# ------------------------------------------------------------------
+#
+#    Copyright (C) 2009-2010 Canonical Ltd.
+#
+#    This program is free software; you can redistribute it and/or
+#    modify it under the terms of version 2 of the GNU General Public
+#    License published by the Free Software Foundation.
+#
+# ------------------------------------------------------------------
+
+  # System socket. Be careful when including this abstraction.
+  /{,var/}run/dbus/system_bus_socket w,
diff --git a/apparmor.d/abstractions/dbus-session b/apparmor.d/abstractions/dbus-session
new file mode 100644 (file)
index 0000000..8735c1f
--- /dev/null
@@ -0,0 +1,13 @@
+# vim:syntax=apparmor
+# ------------------------------------------------------------------
+#
+#    Copyright (C) 2011 Canonical Ltd.
+#
+#    This program is free software; you can redistribute it and/or
+#    modify it under the terms of version 2 of the GNU General Public
+#    License published by the Free Software Foundation.
+#
+# ------------------------------------------------------------------
+
+  /usr/bin/dbus-launch ix,
+  /var/lib/dbus/machine-id r,
diff --git a/apparmor.d/abstractions/enchant b/apparmor.d/abstractions/enchant
new file mode 100644 (file)
index 0000000..3373507
--- /dev/null
@@ -0,0 +1,56 @@
+# vim:syntax=apparmor
+# ------------------------------------------------------------------
+#
+#    Copyright (C) 2010 Canonical Ltd.
+#
+#    This program is free software; you can redistribute it and/or
+#    modify it under the terms of version 2 of the GNU General Public
+#    License published by the Free Software Foundation.
+#
+# ------------------------------------------------------------------
+
+  # abstraction for Enchant spellchecking frontend
+
+  /usr/share/enchant/                              r,
+  /usr/share/enchant/enchant.ordering              r,
+
+  # aspell
+  #include <abstractions/aspell>
+  /var/lib/dictionaries-common/aspell/             r,
+  /var/lib/dictionaries-common/aspell/*            r,
+
+  # hspell
+  /usr/share/hspell/                               r,
+  /usr/share/hspell/*.wgz.*                        r,
+
+  # hunspell
+  /usr/share/hunspell/                             r,
+  /usr/share/hunspell/*                            r,
+
+  # ispell
+  /usr/lib/ispell/                                 r,
+  /usr/lib/ispell/*.hash                           r,
+  /usr/share/dict/                                 r,
+  /usr/share/dict/*                                r,
+  /var/lib/dictionaries-common/                    r,
+  /var/lib/dictionaries-common/{ispell,wordlist}/  r,
+  /var/lib/dictionaries-common/{ispell,wordlist}/* r,
+
+  # myspell
+  /usr/share/myspell/                              r,
+  /usr/share/myspell/**                            r,
+
+  # voikko
+  /usr/lib/voikko/                                 r,
+  /usr/lib/voikko/2/                               r,
+  /usr/lib/voikko/2/mor-standard/                  r,
+  /usr/lib/voikko/2/mor-standard/voikko*           r,
+
+  # zemberek
+  /usr/share/java/                                 r,
+  /usr/share/java/zemberek-[0-9]*.jar              r,
+  /usr/share/java/zemberek-tr-[0-9]*.jar           r,
+
+  # per-user dictionaries
+  owner @{HOME}/.config/enchant/                   r,
+  owner @{HOME}/.config/enchant/*                  rwk,
diff --git a/apparmor.d/abstractions/fonts b/apparmor.d/abstractions/fonts
new file mode 100644 (file)
index 0000000..d043842
--- /dev/null
@@ -0,0 +1,44 @@
+# vim:syntax=apparmor
+# ------------------------------------------------------------------
+#
+#    Copyright (C) 2002-2009 Novell/SUSE
+#    Copyright (C) 2009 Canonical Ltd.
+#
+#    This program is free software; you can redistribute it and/or
+#    modify it under the terms of version 2 of the GNU General Public
+#    License published by the Free Software Foundation.
+#
+# ------------------------------------------------------------------
+
+  /usr/share/AbiSuite/fonts/**          r,
+
+  /usr/lib/xorg/modules/fonts/**.so*    mr,
+
+  /usr/share/fonts/                     r,
+  /usr/share/fonts/**                   r,
+
+  /etc/fonts/**                         r,
+
+  /opt/kde3/share/fonts/**              r,
+
+  /usr/lib{,32,64}/openoffice/share/fonts/**    r,
+
+  /var/cache/fonts/**                   r,
+  /var/cache/fontconfig/**              mr,
+  /var/lib/defoma/**                    mr,
+
+  /usr/share/a2ps/fonts/**              r,
+  /usr/share/xfce/fonts/**              r,
+  /usr/share/ghostscript/fonts/**       r,
+  /usr/share/texmf/*/fonts/**           r,
+  /var/lib/ghostscript/**               r,
+
+  @{HOME}/.fonts.conf                   r,
+  @{HOME}/.fonts/                       r,
+  @{HOME}/.fonts/**                     r,
+  @{HOME}/.fonts.cache-2               mr,
+  @{HOME}/.fontconfig/                  r,
+  @{HOME}/.fontconfig/**              mrl,
+
+  /usr/local/share/fonts/               r,
+  /usr/local/share/fonts/**             r,
diff --git a/apparmor.d/abstractions/freedesktop.org b/apparmor.d/abstractions/freedesktop.org
new file mode 100644 (file)
index 0000000..4533f11
--- /dev/null
@@ -0,0 +1,40 @@
+# vim:syntax=apparmor
+# ------------------------------------------------------------------
+#
+#    Copyright (C) 2009 Canonical Ltd.
+#
+#    This program is free software; you can redistribute it and/or
+#    modify it under the terms of version 2 of the GNU General Public
+#    License published by the Free Software Foundation.
+#
+# ------------------------------------------------------------------
+
+  # system configuration
+  /usr/share/applications/               r,
+  /usr/share/applications/mimeinfo.cache r,
+  /usr/share/applications/*.desktop      r,
+  /usr/share/icons/               r,
+  /usr/share/icons/**             r,
+  /usr/share/pixmaps/             r,
+  /usr/share/pixmaps/**           r,
+  /usr/local/share/icons/               r,
+  /usr/local/share/icons/**             r,
+  /usr/local/share/pixmaps/             r,
+  /usr/local/share/pixmaps/**           r,
+
+  # this should probably go elsewhere
+  /usr/share/mime/**              r,
+
+  # per-user configurations
+  owner @{HOME}/.icons/                 r,
+  owner @{HOME}/.recently-used.xbel*    rw,
+  owner @{HOME}/.local/share/recently-used.xbel* rw,
+  owner @{HOME}/.config/user-dirs.dirs  r,
+  owner @{HOME}/.local/share/applications/*.desktop      r,
+  owner @{HOME}/.local/share/applications/defaults.list  r,
+  owner @{HOME}/.local/share/applications/mimeapps.list  r,
+  owner @{HOME}/.local/share/applications/mimeinfo.cache r,
+  owner @{HOME}/.local/share/icons/     r,
+  owner @{HOME}/.local/share/icons/**   r,
+  owner @{HOME}/.local/share/mime/      r,
+  owner @{HOME}/.local/share/mime/**    r,
diff --git a/apparmor.d/abstractions/gnome b/apparmor.d/abstractions/gnome
new file mode 100644 (file)
index 0000000..abf10c0
--- /dev/null
@@ -0,0 +1,84 @@
+# vim:syntax=apparmor
+# ------------------------------------------------------------------
+#
+#    Copyright (C) 2002-2009 Novell/SUSE
+#    Copyright (C) 2009-2011 Canonical Ltd.
+#
+#    This program is free software; you can redistribute it and/or
+#    modify it under the terms of version 2 of the GNU General Public
+#    License published by the Free Software Foundation.
+#
+# ------------------------------------------------------------------
+#include <abstractions/base>
+#include <abstractions/fonts>
+#include <abstractions/X>
+#include <abstractions/freedesktop.org>
+#include <abstractions/user-tmp>
+
+  # systemwide gtk defaults
+  /etc/gnome/gtkrc*               r,
+  /etc/gtk/*                      r,
+  /usr/lib{,32,64}/gtk/**         mr,
+  /usr/lib/@{multiarch}/gtk/**    mr,
+  /usr/share/themes/**            r,
+
+  # for gnome 1 applications
+  /etc/orbitrc                    r,
+
+  # gtk-2 needed some new rights
+  /etc/fonts/*                    r,
+  /etc/gtk-*/*                    r,
+  /etc/pango/*                    r,
+  /usr/lib{,32,64}/pango/**       mr,
+  /usr/lib{,32,64}/gtk-*/**       mr,
+  /usr/lib{,32,64}/gdk-pixbuf-*/** mr,
+  /usr/lib/@{multiarch}/pango/**        mr,
+  /usr/lib/@{multiarch}/gtk-*/**        mr,
+  /usr/lib/@{multiarch}/gdk-pixbuf-*/** mr,
+
+  # per-user gtk configuration
+  @{HOME}/.gnome/Gnome            r,
+  @{HOME}/.gtk                    r,
+  @{HOME}/.gtkrc                  r,
+  @{HOME}/.gtkrc-2.0              r,
+  @{HOME}/.gtk-bookmarks          r,
+  @{HOME}/.themes/                r,
+  @{HOME}/.themes/**              r,
+
+  # for gtk file dialog
+  @{HOME}/.config/gtk-2.0/**                    r,
+  @{HOME}/.config/gtk-2.0/gtkfilechooser.ini*   rw,
+
+  # from evolution-mail
+  @{HOME}/.gconfd/lock/*                        r,
+  @{HOME}/.gnome/application-info               r,
+
+  # per-user font business
+  @{HOME}/.fonts.cache-*          rwl,
+
+  # icon caches
+  /var/cache/**/icon-theme.cache  r,
+  /usr/share/**/icon-theme.cache  r,
+
+  # gnome VFS modules
+  /etc/gnome-vfs-2.0/modules/ r,
+  /etc/gnome-vfs-2.0/modules/* r,
+  /usr/lib/gnome-vfs-2.0/modules/*.so mr,
+  /usr/lib/@{multiarch}/gnome-vfs-2.0/modules/*.so mr,
+
+  # gvfs
+  /usr/share/gvfs/remote-volume-monitors/  r,
+  /usr/share/gvfs/remote-volume-monitors/* r,
+  @{PROC}/*/mounts                 r,
+
+  # printing
+  /etc/papersize                   r,
+  /etc/cups/lpoptions              r,
+  /usr/share/cups/charmaps/**      r,
+
+  # holds MIT-MAGIC-COOKIE for gnome
+  owner /{,var/}run/gdm/auth*/database r,
+
+  # mime-types
+  /etc/gnome/defaults.list r,
+  /usr/share/gnome/applications/mimeinfo.cache r,
diff --git a/apparmor.d/abstractions/gnupg b/apparmor.d/abstractions/gnupg
new file mode 100644 (file)
index 0000000..f4b8fa8
--- /dev/null
@@ -0,0 +1,10 @@
+# vim:syntax=apparmor
+# gnupg sub-process running permissions
+
+  # user configurations
+  @{HOME}/.gnupg/options r,
+  @{HOME}/.gnupg/pubring.gpg r,
+  @{HOME}/.gnupg/random_seed rw,
+  @{HOME}/.gnupg/secring.gpg r,
+  @{HOME}/.gnupg/so/*.x86_64 mr,
+  @{HOME}/.gnupg/trustdb.gpg rw,
diff --git a/apparmor.d/abstractions/ibus b/apparmor.d/abstractions/ibus
new file mode 100644 (file)
index 0000000..c76fe3b
--- /dev/null
@@ -0,0 +1,15 @@
+# vim:syntax=apparmor
+# ------------------------------------------------------------------
+#
+#    Copyright (C) 2010 Canonical Ltd.
+#
+#    This program is free software; you can redistribute it and/or
+#    modify it under the terms of version 2 of the GNU General Public
+#    License published by the Free Software Foundation.
+#
+# ------------------------------------------------------------------
+
+  # abstraction for ibus input methods
+  owner @{HOME}/.config/ibus/ r,
+  owner @{HOME}/.config/ibus/bus/ rw,
+  owner @{HOME}/.config/ibus/bus/* rw,
diff --git a/apparmor.d/abstractions/kde b/apparmor.d/abstractions/kde
new file mode 100644 (file)
index 0000000..df9de0f
--- /dev/null
@@ -0,0 +1,66 @@
+# ------------------------------------------------------------------
+#
+#    Copyright (C) 2002-2006 Novell/SUSE
+#    Copyright (C) 2009-2011 Canonical Ltd.
+#
+#    This program is free software; you can redistribute it and/or
+#    modify it under the terms of version 2 of the GNU General Public
+#    License published by the Free Software Foundation.
+#
+# ------------------------------------------------------------------
+
+#include <abstractions/base>
+#include <abstractions/fonts>
+#include <abstractions/X>
+#include <abstractions/freedesktop.org>
+#include <abstractions/user-tmp>
+
+/etc/qt3/kstylerc r,
+/etc/qt3/qt_plugins_3.3rc r,
+/etc/qt3/qtrc r,
+/etc/kderc r,
+/etc/kde3/* r,
+/etc/kde4rc r,
+
+@{HOME}/.DCOPserver_* r,
+@{HOME}/.ICEauthority r,
+@{HOME}/.fonts.* lrw,
+@{HOME}/.kde/share/config/kdeglobals rw,
+@{HOME}/.kde/share/config/*.lock rwl,
+@{HOME}/.qt/** rw,
+@{HOME}/.config/Trolltech.conf rwk,
+
+/usr/share/icons/ r,
+/usr/share/icons/** r,
+/usr/share/X11/XKeysymDB r,
+
+# kde3
+/usr/lib*/kde3/plugins/styles/ r,
+/usr/lib*/kde3/plugins/styles/* mr,
+/usr/lib*/kde3/lib*so* mr,
+/usr/lib/@{multiarch}/kde3/plugins/styles/ r,
+/usr/lib/@{multiarch}/kde3/plugins/styles/* mr,
+/usr/lib/@{multiarch}/kde3/lib*so* mr,
+/usr/lib*/qt3/lib*/lib*so* mr,
+/usr/lib*/qt3/plugins/**  mr,
+/usr/lib/@{multiarch}/qt3/lib*/lib*so* mr,
+/usr/lib/@{multiarch}/qt3/plugins/**  mr,
+/usr/lib*/libqt-mt*so* mr,
+/usr/lib*/libqui*so* mr,
+/usr/lib/@{multiarch}/libqt-mt*so* mr,
+/usr/lib/@{multiarch}/libqui*so* mr,
+/usr/share/qt3/lib*/libqt-mt*so* mr,
+/usr/share/qt3/lib*/libqui*so* mr,
+
+# kde4
+/usr/lib*/kde4/plugins/*/*.so mr,
+/usr/lib*/kde4/plugins/*/ r,
+/usr/lib*/kde4/lib*so* mr,
+/usr/lib/@{multiarch}/kde4/plugins/*/*.so mr,
+/usr/lib/@{multiarch}/kde4/plugins/*/ r,
+/usr/lib/@{multiarch}/kde4/lib*so* mr,
+/usr/lib*/qt4/lib*/lib*so* mr,
+/usr/lib*/qt4/plugins/**  mr,
+/usr/lib/@{multiarch}/qt4/lib*/lib*so* mr,
+/usr/lib/@{multiarch}/qt4/plugins/**  mr,
+/usr/share/qt4/** r,
diff --git a/apparmor.d/abstractions/kerberosclient b/apparmor.d/abstractions/kerberosclient
new file mode 100644 (file)
index 0000000..d28cb4a
--- /dev/null
@@ -0,0 +1,32 @@
+# ------------------------------------------------------------------
+#
+#    Copyright (C) 2002-2009 Novell/SUSE
+#    Copyright (C) 2009-2011 Canonical Ltd.
+#
+#    This program is free software; you can redistribute it and/or
+#    modify it under the terms of version 2 of the GNU General Public
+#    License published by the Free Software Foundation.
+#
+# ------------------------------------------------------------------
+
+  # files required by kerberos client programs
+  /usr/lib{,32,64}/krb5/plugins/libkrb5/ r,
+  /usr/lib{,32,64}/krb5/plugins/libkrb5/* mr,
+  /usr/lib/@{multiarch}/krb5/plugins/libkrb5/ r,
+  /usr/lib/@{multiarch}/krb5/plugins/libkrb5/* mr,
+
+  /usr/lib{,32,64}/krb5/plugins/preauth/ r,
+  /usr/lib{,32,64}/krb5/plugins/preauth/* mr,
+  /usr/lib/@{multiarch}/krb5/plugins/preauth/ r,
+  /usr/lib/@{multiarch}/krb5/plugins/preauth/* mr,
+
+  /etc/krb5.keytab            r,
+  /etc/krb5.conf              r,
+
+  # config files found via strings on libs
+  /etc/krb.conf               r,
+  /etc/krb.realms             r,
+  /etc/srvtab                 r,
+
+  # credential caches
+  /tmp/krb5cc* r,
diff --git a/apparmor.d/abstractions/launchpad-integration b/apparmor.d/abstractions/launchpad-integration
new file mode 100644 (file)
index 0000000..32d85bc
--- /dev/null
@@ -0,0 +1,6 @@
+# vim:syntax=apparmor
+# launchpad-integration
+
+  # allow launchpad-integration to run unconfined using Secure Execution (Ux)
+  /usr/bin/launchpad-integration Uxr,
+
diff --git a/apparmor.d/abstractions/likewise b/apparmor.d/abstractions/likewise
new file mode 100644 (file)
index 0000000..7482842
--- /dev/null
@@ -0,0 +1,13 @@
+# vim:syntax=apparmor
+# ------------------------------------------------------------------
+#
+#    Copyright (C) 2009 Canonical Ltd.
+#
+#    This program is free software; you can redistribute it and/or
+#    modify it under the terms of version 2 of the GNU General Public
+#    License published by the Free Software Foundation.
+#
+# ------------------------------------------------------------------
+
+  /tmp/.lwidentity/pipe       rw,
+  /var/lib/likewise-open/lwidentity_privileged/pipe rw,
diff --git a/apparmor.d/abstractions/mdns b/apparmor.d/abstractions/mdns
new file mode 100644 (file)
index 0000000..e05ef3a
--- /dev/null
@@ -0,0 +1,13 @@
+# ------------------------------------------------------------------
+#
+#    Copyright (C) 2002-2006 Novell/SUSE
+#
+#    This program is free software; you can redistribute it and/or
+#    modify it under the terms of version 2 of the GNU General Public
+#    License published by the Free Software Foundation.
+#
+# ------------------------------------------------------------------
+
+  # mdnsd
+  /etc/nss_mdns.conf r,
+  /{,var/}run/mdnsd w,
diff --git a/apparmor.d/abstractions/mysql b/apparmor.d/abstractions/mysql
new file mode 100644 (file)
index 0000000..b9eccd0
--- /dev/null
@@ -0,0 +1,13 @@
+# ------------------------------------------------------------------
+#
+#    Copyright (C) 2002-2006 Novell/SUSE
+#
+#    This program is free software; you can redistribute it and/or
+#    modify it under the terms of version 2 of the GNU General Public
+#    License published by the Free Software Foundation.
+#
+# ------------------------------------------------------------------
+
+   /var/lib/mysql/mysql.sock rw,
+   /usr/share/mysql/charsets/ r,
+   /usr/share/mysql/charsets/*.xml r,
diff --git a/apparmor.d/abstractions/nameservice b/apparmor.d/abstractions/nameservice
new file mode 100644 (file)
index 0000000..585cd86
--- /dev/null
@@ -0,0 +1,82 @@
+# ------------------------------------------------------------------
+#
+#    Copyright (C) 2002-2009 Novell/SUSE
+#    Copyright (C) 2009-2011 Canonical Ltd.
+#
+#    This program is free software; you can redistribute it and/or
+#    modify it under the terms of version 2 of the GNU General Public
+#    License published by the Free Software Foundation.
+#
+# ------------------------------------------------------------------
+
+  # Many programs wish to perform nameservice-like operations, such as
+  # looking up users by name or id, groups by name or id, hosts by name
+  # or IP, etc. These operations may be performed through files, dns,
+  # NIS, NIS+, LDAP, hesiod, wins, etc. Allow them all here.
+  /etc/group              r,
+  /etc/host.conf          r,
+  /etc/hosts              r,
+  /etc/ldap.conf          r,
+  /etc/ldap.secret        r,
+  /etc/nsswitch.conf      r,
+  /etc/gai.conf           r,
+  /etc/passwd             r,
+  /etc/protocols          r,
+
+  /etc/resolv.conf        r,
+  # on systems using resolvconf, /etc/resolv.conf is a symlink to
+  # /{,var/}run/resolvconf/resolv.conf and a file sometimes referenced in
+  # /etc/resolvconf/run/resolv.conf
+  /{,var/}run/resolvconf/resolv.conf r,
+  /etc/resolvconf/run/resolv.conf r,
+
+  /etc/samba/lmhosts      r,
+  /etc/services           r,
+  # all openldap config
+  /etc/openldap/*         r,
+  /etc/ldap/**            r,
+  # db backend
+  /var/lib/misc/*.db      r,
+  # The Name Service Cache Daemon can cache lookups, sometimes leading
+  # to vast speed increases when working with network-based lookups.
+  /{,var/}run/.nscd_socket   rw,
+  /{,var/}run/nscd/socket    rw,
+  /var/{db,cache,run}/nscd/{passwd,group,services,host}    r,
+  # nscd renames and unlinks files in it's operation that clients will
+  # have open
+  /{,var/}run/nscd/db*  rmix,
+
+  # The nss libraries are sometimes used in addition to PAM; make sure
+  # they are available
+  /lib{,32,64}/libnss_*.so*      mr,
+  /usr/lib{,32,64}/libnss_*.so*  mr,
+  /lib/@{multiarch}/libnss_*.so*      mr,
+  /usr/lib/@{multiarch}/libnss_*.so*  mr,
+  /etc/default/nss               r,
+
+  # avahi-daemon is used for mdns4 resolution
+  /{,var/}run/avahi-daemon/socket w,
+
+  # nis
+  #include <abstractions/nis>
+
+  # winbind
+  #include <abstractions/winbind>
+
+  # likewise
+  #include <abstractions/likewise>
+
+  # mdnsd
+  #include <abstractions/mdns>
+
+  # kerberos
+  #include <abstractions/kerberosclient>
+
+  # TCP/UDP network access
+  network inet  stream,
+  network inet6 stream,
+  network inet  dgram,
+  network inet6 dgram,
+
+  # interface details
+  @{PROC}/*/net/route r,
diff --git a/apparmor.d/abstractions/nis b/apparmor.d/abstractions/nis
new file mode 100644 (file)
index 0000000..690e679
--- /dev/null
@@ -0,0 +1,15 @@
+# ------------------------------------------------------------------
+#
+#    Copyright (C) 2002-2006 Novell/SUSE
+#
+#    This program is free software; you can redistribute it and/or
+#    modify it under the terms of version 2 of the GNU General Public
+#    License published by the Free Software Foundation.
+#
+# ------------------------------------------------------------------
+
+  # NIS rules
+  /var/yp/binding/*           r,
+  # portmapper may ask root processes to do nis/ldap at low ports
+  capability net_bind_service,
+
diff --git a/apparmor.d/abstractions/nvidia b/apparmor.d/abstractions/nvidia
new file mode 100644 (file)
index 0000000..7e56a74
--- /dev/null
@@ -0,0 +1,12 @@
+# vim:syntax=apparmor
+# nvidia access requirements
+  
+  # configuration queries
+  capability ipc_lock,
+
+  # device files
+  /dev/nvidia0    rw,
+  /dev/nvidiactl  rw,
+
+  /proc/interrupts r,
+  /proc/sys/vm/max_map_count r,
diff --git a/apparmor.d/abstractions/openssl b/apparmor.d/abstractions/openssl
new file mode 100644 (file)
index 0000000..0b8a8b5
--- /dev/null
@@ -0,0 +1,13 @@
+# ------------------------------------------------------------------
+#
+#    Copyright (C) 2011 Novell/SUSE
+#
+#    This program is free software; you can redistribute it and/or
+#    modify it under the terms of version 2 of the GNU General Public
+#    License published by the Free Software Foundation.
+#
+# ------------------------------------------------------------------
+
+  /etc/ssl/openssl.cnf r,
+  /usr/share/ssl/openssl.cnf r,
+
diff --git a/apparmor.d/abstractions/orbit2 b/apparmor.d/abstractions/orbit2
new file mode 100644 (file)
index 0000000..b8df9df
--- /dev/null
@@ -0,0 +1,5 @@
+# vim:syntax=apparmor
+# orbit2 permissions
+
+  # system library
+  /usr/lib/orbit-2.0/*.so mr,
diff --git a/apparmor.d/abstractions/perl b/apparmor.d/abstractions/perl
new file mode 100644 (file)
index 0000000..d429e72
--- /dev/null
@@ -0,0 +1,21 @@
+# ------------------------------------------------------------------
+#
+#    Copyright (C) 2002-2009 Novell/SUSE
+#    Copyright (C) 2009 Canonical Ltd.
+#
+#    This program is free software; you can redistribute it and/or
+#    modify it under the terms of version 2 of the GNU General Public
+#    License published by the Free Software Foundation.
+#
+# ------------------------------------------------------------------
+
+  # a few files typically required for perl scripts
+  /usr/bin/perl                  rmix,
+  /usr/bin/perl[0-9].[0-9].[0-9] rmix,
+
+  /usr/lib{,32,64}/perl5/**         r,
+  /usr/lib{,32,64}/perl{,5}/**.so*  mr,
+
+  /usr/share/perl/**             r,
+  /usr/share/perl5/**            r,
+  /etc/perl/**                   r,
diff --git a/apparmor.d/abstractions/php5 b/apparmor.d/abstractions/php5
new file mode 100644 (file)
index 0000000..466448a
--- /dev/null
@@ -0,0 +1,32 @@
+# vim:syntax=apparmor
+# ------------------------------------------------------------------
+#
+#    Copyright (C) 2002-2006 Novell/SUSE
+#    Copyright (C) 2009-2010 Canonical Ltd.
+#
+#    This program is free software; you can redistribute it and/or
+#    modify it under the terms of version 2 of the GNU General Public
+#    License published by the Free Software Foundation.
+#
+# ------------------------------------------------------------------
+
+  # shared snippets for config files
+  /etc/php5/{conf.d,apache2,cli,fastcgi,cgi}/ r,
+  /etc/php5/{conf.d,apache2,cli,fastcgi,cgi}/*.ini r,
+
+  # Xlibs
+  /usr/X11R6/lib{,32,64}/lib*.so* mr,
+  # php extensions
+  /usr/lib{64,}/php5/*/*.so mr,
+
+  # php5 session mmap socket
+  /var/lib/php5/session_mm_* rwlk,
+  # file based session handler
+  /var/lib/php5/sess_* rwlk,
+
+  # php libraries
+  /usr/share/php{,5}/ r,
+  /usr/share/php{,5}/** mr,
+
+  # MySQL extension
+  /usr/share/mysql/** r,
diff --git a/apparmor.d/abstractions/private-files b/apparmor.d/abstractions/private-files
new file mode 100644 (file)
index 0000000..390fd1b
--- /dev/null
@@ -0,0 +1,37 @@
+# vim:syntax=apparmor
+# privacy-violations contains rules for common files that you want to explicity
+# deny access
+
+  # privacy violations (don't audit files under $HOME otherwise get a
+  # lot of false positives when reading contents of directories)
+  deny @{HOME}/.*history mrwkl,
+  deny @{HOME}/.fetchmail* mrwkl,
+  deny @{HOME}/.viminfo* mrwkl,
+  deny @{HOME}/.*~ mrwkl,
+  deny @{HOME}/.*.swp mrwkl,
+  deny @{HOME}/.*~1~ mrwkl,
+  deny @{HOME}/.*.bak mrwkl,
+
+  # special attention to (potentially) executable files
+  audit deny @{HOME}/bin/** wl,
+  audit deny @{HOME}/.config/autostart/** wl,
+  audit deny @{HOME}/.kde/Autostart/** wl,
+
+  # don't allow reading/updating of run control files
+  deny @{HOME}/.*rc mrk,
+  audit deny @{HOME}/.*rc wl,
+
+  # bash
+  deny @{HOME}/.bash* mrk,
+  audit deny @{HOME}/.bash* wl,
+  deny @{HOME}/.inputrc mrk,
+  audit deny @{HOME}/.inputrc wl,
+
+  # sh/dash/csh/tcsh/pdksh/zsh
+  deny @{HOME}/.{,z}profile* mrk,
+  audit deny @{HOME}/.{,z}profile* wl,
+  deny @{HOME}/.{,z}log{in,out} mrk,
+  audit deny @{HOME}/.{,z}log{in,out} wl,
+
+  deny @{HOME}/.zshenv mrk,
+  audit deny @{HOME}/.zshenv wl,
diff --git a/apparmor.d/abstractions/private-files-strict b/apparmor.d/abstractions/private-files-strict
new file mode 100644 (file)
index 0000000..1885c2f
--- /dev/null
@@ -0,0 +1,18 @@
+# vim:syntax=apparmor
+# privacy-violations-strict contains additional rules for sensitive
+# files that you want to explicity deny access
+
+  #include <abstractions/private-files>
+
+  # potentially extremely sensitive files
+  audit deny @{HOME}/.gnupg/** mrwkl,
+  audit deny @{HOME}/.ssh/** mrwkl,
+  audit deny @{HOME}/.gnome2_private/** mrwkl,
+  audit deny @{HOME}/.mozilla/** mrwkl,
+  audit deny @{HOME}/.config/chromium/** mrwkl,
+  audit deny @{HOME}/.{,mozilla-}thunderbird/** mrwkl,
+  audit deny @{HOME}/.evolution/** mrwkl,
+  audit deny @{HOME}/.config/evolution/** mrwkl,
+  audit deny @{HOME}/.kde/share/apps/kmail/** mrwkl,
+  audit deny @{HOME}/.kde/share/apps/kwallet/** mrwkl,
+
diff --git a/apparmor.d/abstractions/python b/apparmor.d/abstractions/python
new file mode 100644 (file)
index 0000000..31125fc
--- /dev/null
@@ -0,0 +1,31 @@
+# vim:syntax=apparmor
+# ------------------------------------------------------------------
+#
+#    Copyright (C) 2002-2006 Novell/SUSE
+#    Copyright (C) 2009 Canonical Ltd.
+#
+#    This program is free software; you can redistribute it and/or
+#    modify it under the terms of version 2 of the GNU General Public
+#    License published by the Free Software Foundation.
+#
+# ------------------------------------------------------------------
+
+  /usr/lib{,32,64}/python2.[4567]/**.{pyc,so}           mr,
+  /usr/lib{,32,64}/python2.[4567]/**.{egg,py,pth}       r,
+  /usr/lib{,32,64}/python2.[4567]/{site,dist}-packages/ r,
+
+  /usr/local/lib{,32,64}/python2.[4567]/**.{pyc,so}           mr,
+  /usr/local/lib{,32,64}/python2.[4567]/**.{egg,py,pth}       r,
+  /usr/local/lib{,32,64}/python2.[4567]/{site,dist}-packages/ r,
+
+  # Site-wide configuration
+  /etc/python2.[4567]/** r,
+
+  # shared python paths
+  /usr/share/{pyshared,pycentral,python-support}/**      r,
+  /{var,usr}/lib/{pyshared,pycentral,python-support}/**  r,
+  /usr/lib/{pyshared,pycentral,python-support}/**.so     mr,
+  /var/lib/{pyshared,pycentral,python-support}/**.pyc    mr,
+
+  # wx paths
+  /usr/lib/wx/python/*.pth r,
diff --git a/apparmor.d/abstractions/ruby b/apparmor.d/abstractions/ruby
new file mode 100644 (file)
index 0000000..c5354e0
--- /dev/null
@@ -0,0 +1,25 @@
+# ------------------------------------------------------------------
+#
+#    Copyright (C) 2002-2006 Novell/SUSE
+#    Copyright (C) 2009 Canonical Ltd.
+#
+#    This program is free software; you can redistribute it and/or
+#    modify it under the terms of version 2 of the GNU General Public
+#    License published by the Free Software Foundation.
+#
+# ------------------------------------------------------------------
+
+  /usr/lib{,32,64}/ruby/1.[89]/ r,
+  /usr/lib{,32,64}/ruby/1.[89]/*.rb r,
+  /usr/lib{,32,64}/ruby/1.[89]/**/*.rb r,
+  /usr/lib{,32,64}/ruby/1.[89]/*-linux/*.so mr,
+  /usr/lib{,32,64}/ruby/1.[89]/*-linux/**/*.so mr,
+
+  /usr/lib{,32,64}/ruby/site_ruby/1.[89]/ r,
+  /usr/lib{,32,64}/ruby/site_ruby/1.[89]/*.rb r,
+  /usr/lib{,32,64}/ruby/site_ruby/1.[89]/**/*.rb r,
+  /usr/lib{,32,64}/ruby/site_ruby/1.[89]/*-linux/*.so mr,
+  /usr/lib{,32,64}/ruby/site_ruby/1.[89]/*-linux/**/*.so mr,
+
+  /usr/lib/ruby/gems/1.[89]/ r,
+  /usr/lib/ruby/gems/1.[89]/** r,
diff --git a/apparmor.d/abstractions/samba b/apparmor.d/abstractions/samba
new file mode 100644 (file)
index 0000000..c695441
--- /dev/null
@@ -0,0 +1,19 @@
+# vim:syntax=apparmor
+# ------------------------------------------------------------------
+#
+#    Copyright (C) 2009-2010 Canonical Ltd.
+#
+#    This program is free software; you can redistribute it and/or
+#    modify it under the terms of version 2 of the GNU General Public
+#    License published by the Free Software Foundation.
+#
+# ------------------------------------------------------------------
+
+  /etc/samba/smb.conf r,
+  /usr/share/samba/*.dat r,
+  /var/lib/samba/**.tdb rwk,
+  /var/log/samba/cores/ rw,
+  /var/log/samba/cores/* w,
+  /var/log/samba/log.* w,
+  /{,var/}run/samba/*.tdb rw,
+
diff --git a/apparmor.d/abstractions/smbpass b/apparmor.d/abstractions/smbpass
new file mode 100644 (file)
index 0000000..eb4cf26
--- /dev/null
@@ -0,0 +1,13 @@
+# vim:syntax=apparmor
+# ------------------------------------------------------------------
+#
+#    Copyright (C) 2009 Canonical Ltd.
+#
+#    This program is free software; you can redistribute it and/or
+#    modify it under the terms of version 2 of the GNU General Public
+#    License published by the Free Software Foundation.
+#
+# ------------------------------------------------------------------
+
+  # libpam-smbpass/pam_smbpass.so permissions
+  /var/lib/samba/*.[lt]db rwk,
diff --git a/apparmor.d/abstractions/ssl_certs b/apparmor.d/abstractions/ssl_certs
new file mode 100644 (file)
index 0000000..509dbda
--- /dev/null
@@ -0,0 +1,19 @@
+# ------------------------------------------------------------------
+#
+#    Copyright (C) 2002-2005 Novell/SUSE
+#    Copyright (C) 2010-2011 Canonical Ltd.
+#
+#    This program is free software; you can redistribute it and/or
+#    modify it under the terms of version 2 of the GNU General Public
+#    License published by the Free Software Foundation.
+#
+# ------------------------------------------------------------------
+
+  /etc/ssl/ r,
+  /etc/ssl/certs/ r,
+  /etc/ssl/certs/* r,
+  /usr/share/ca-certificates/ r,
+  /usr/share/ca-certificates/** r,
+  /usr/share/ssl/certs/ca-bundle.crt          r,
+  /usr/local/share/ca-certificates/ r,
+  /usr/local/share/ca-certificates/** r,
diff --git a/apparmor.d/abstractions/ssl_keys b/apparmor.d/abstractions/ssl_keys
new file mode 100644 (file)
index 0000000..ed41982
--- /dev/null
@@ -0,0 +1,18 @@
+# vim:syntax=apparmor
+# ------------------------------------------------------------------
+#
+#    Copyright (C) 2009 Canonical Ltd.
+#
+#    This program is free software; you can redistribute it and/or
+#    modify it under the terms of version 2 of the GNU General Public
+#    License published by the Free Software Foundation.
+#
+# ------------------------------------------------------------------
+
+  # private ssl permissions
+
+  # Just include the whole /etc/ssl directory if we should have access to
+  # private keys too
+  /etc/ssl/ r,
+  /etc/ssl/** r,
+
diff --git a/apparmor.d/abstractions/svn-repositories b/apparmor.d/abstractions/svn-repositories
new file mode 100644 (file)
index 0000000..68ac5e0
--- /dev/null
@@ -0,0 +1,52 @@
+# ------------------------------------------------------------------
+#
+#    Copyright (C) 2002-2006 Novell/SUSE
+#
+#    This program is free software; you can redistribute it and/or
+#    modify it under the terms of version 2 of the GNU General Public
+#    License published by the Free Software Foundation.
+#
+# ------------------------------------------------------------------
+
+  # This little snippet should abstract the read/write access to a repository.
+  # it is intended to be included in profiles for svnserve/apache2 and maybe
+  # some repository viewers like trac/viewvc
+
+  # no hooks exec by default; please define whatever you need explicitely.
+
+  /srv/svn/**/conf/* r,
+  /srv/svn/**/format r,
+  /srv/svn/**/db/fs-type r,
+  /srv/svn/**/db/format r,
+
+  # FSFS
+  /srv/svn/**/db/ r,
+  /srv/svn/**/db/uuid r,
+  /srv/svn/**/db/write-lock rwl,
+  /srv/svn/**/db/current rwl,
+  /srv/svn/**/db/current*.tmp rwl,
+  /srv/svn/**/db/revs/ r,
+  /srv/svn/**/db/revs/* rw,
+  /srv/svn/**/db/revprops/ r,
+  /srv/svn/**/db/revprops/* rw,
+  /srv/svn/**/db/transactions/** rw,
+
+  # BDB
+  /srv/svn/**/db/DB_CONFIG       r,
+  /srv/svn/**/db/__db.[0-9]*     rwl,
+  /srv/svn/**/db/log.[0-9]*      rwl,
+  /srv/svn/**/db/nodes           rwl,
+  /srv/svn/**/db/revisions       rwl,
+  /srv/svn/**/db/transactions    rwl,
+  /srv/svn/**/db/copies          rwl,
+  /srv/svn/**/db/changes         rwl,
+  /srv/svn/**/db/representations rwl,
+  /srv/svn/**/db/strings         rwl,
+  /srv/svn/**/db/uuids           rwl,
+  /srv/svn/**/db/locks           rwl,
+  /srv/svn/**/db/lock-tokens     rwl,
+
+  # temp files
+  /tmp/apr* rwl,
+  /var/tmp/apr* rwl,
+  /tmp/report*.tmp rwl,
diff --git a/apparmor.d/abstractions/ubuntu-bittorrent-clients b/apparmor.d/abstractions/ubuntu-bittorrent-clients
new file mode 100644 (file)
index 0000000..4418182
--- /dev/null
@@ -0,0 +1,13 @@
+# vim:syntax=apparmor
+#
+# abstraction for allowing graphical bittorrent clients in Ubuntu
+#
+  /usr/bin/azureus PUxr,
+  /usr/bin/bitstormlite PUxr,
+  /usr/bin/btmaketorrentgui PUxr,
+  /usr/bin/deluge PUxr,
+  /usr/bin/gnome-btdownload PUxr,
+  /usr/bin/kget PUxr,
+  /usr/bin/ktorrent PUxr,
+  /usr/bin/qbittorrent PUxr,
+  /usr/bin/transmission PUxr,
diff --git a/apparmor.d/abstractions/ubuntu-browsers b/apparmor.d/abstractions/ubuntu-browsers
new file mode 100644 (file)
index 0000000..29ecab2
--- /dev/null
@@ -0,0 +1,34 @@
+# vim:syntax=apparmor
+#
+# abstraction for allowing access to graphical browsers in Ubuntu
+#
+
+  /usr/bin/arora PUx,
+  /usr/bin/conkeror PUx,
+  /usr/bin/dillo PUx,
+  /usr/bin/Dooble PUx,
+  /usr/bin/epiphany PUx,
+  /usr/bin/epiphany-browser PUx,
+  /usr/bin/epiphany-webkit PUx,
+  /usr/lib/fennec-*/fennec PUx,
+  /usr/bin/galeon PUx,
+  /usr/bin/kazehakase PUx,
+  /usr/bin/konqueror PUx,
+  /usr/bin/midori PUx,
+  /usr/bin/netsurf PUx,
+  /usr/bin/prism PUx,
+  /usr/bin/rekonq PUx,
+  /usr/bin/seamonkey PUx,
+  /usr/bin/sensible-browser Pixr,
+
+  /usr/bin/chromium-browser PUx,
+  /usr/lib/chromium-browser/chromium-browser PUx,
+
+  # this should cover all firefox browsers and versions (including shiretoko
+  # and abrowser)
+  /usr/lib/firefox-*/firefox.sh PUx,
+
+  # some unpackaged, but popular browsers
+  /usr/lib/icecat-*/icecat PUx,
+  /usr/bin/opera PUx,
+  /opt/google/chrome/google-chrome PUx,
diff --git a/apparmor.d/abstractions/ubuntu-browsers.d/firefox b/apparmor.d/abstractions/ubuntu-browsers.d/firefox
new file mode 100644 (file)
index 0000000..b5da523
--- /dev/null
@@ -0,0 +1,14 @@
+# This file is updated by 'aa-update-browser' and may be overwritten on
+# upgrades.
+#
+# For site-specific adjustments, please see /etc/apparmor.d/local/<binary>
+
+#include <abstractions/ubuntu-browsers.d/plugins-common>
+#include <abstractions/ubuntu-browsers.d/mailto>
+#include <abstractions/ubuntu-browsers.d/multimedia>
+#include <abstractions/ubuntu-browsers.d/productivity>
+#include <abstractions/ubuntu-browsers.d/java>
+#include <abstractions/ubuntu-browsers.d/kde>
+#include <abstractions/ubuntu-browsers.d/text-editors>
+#include <abstractions/ubuntu-browsers.d/ubuntu-integration>
+#include <abstractions/ubuntu-browsers.d/user-files>
diff --git a/apparmor.d/abstractions/ubuntu-browsers.d/java b/apparmor.d/abstractions/ubuntu-browsers.d/java
new file mode 100644 (file)
index 0000000..bd76570
--- /dev/null
@@ -0,0 +1,109 @@
+# vim:syntax=apparmor
+
+  # Java plugin
+  owner @{HOME}/.java/deployment/deployment.properties k,
+  /etc/java-*/ r,
+  /etc/java-*/** r,
+  /usr/lib/jvm/java-6-openjdk/jre/lib/*/IcedTeaPlugin.so mr,
+  /usr/lib/jvm/java-6-openjdk/jre/bin/java cx -> browser_openjdk,
+  /usr/lib/jvm/java-*-sun-1.*/jre/bin/java{,_vm} cx -> browser_java,
+  /usr/lib/jvm/java-*-sun-1.*/jre/lib/*/libnp*.so cx -> browser_java,
+  /usr/lib/j2*-ibm/jre/bin/java cx -> browser_java,
+
+  # Profile for the supported OpenJDK in Ubuntu. This doesn't require the
+  # unfortunate workarounds of the proprietary Javas, so have a separate
+  # profile.
+  profile browser_openjdk {
+    #include <abstractions/base>
+    #include <abstractions/fonts>
+    #include <abstractions/gnome>
+    #include <abstractions/kde>
+    #include <abstractions/nameservice>
+    #include <abstractions/ssl_certs>
+    #include <abstractions/user-tmp>
+    #include <abstractions/private-files-strict>
+
+    network inet stream,
+    network inet6 stream,
+    @{PROC}/[0-9]*/net/if_inet6 r,
+    @{PROC}/[0-9]*/net/ipv6_route r,
+
+    /etc/java-*/ r,
+    /etc/java-*/** r,
+    /etc/lsb-release r,
+    /etc/ssl/certs/java/* r,
+    /etc/timezone r,
+
+    @{PROC}/[0-9]*/ r,
+    @{PROC}/[0-9]*/fd/ r,
+    @{PROC}/filesystems r,
+    /sys/devices/system/cpu/ r,
+    /sys/devices/system/cpu/** r,
+    /usr/share/** r,
+    /var/lib/dbus/machine-id r,
+
+    /usr/bin/env ix,
+    /usr/lib/jvm/java-6-openjdk/jre/bin/java ix,
+    /usr/lib/jvm/java-6-openjdk/jre/lib/i386/client/classes.jsa m,
+
+    # Why would java need this?
+    deny /usr/bin/gconftool-2 x,
+
+    owner @{HOME}/ r,
+    owner @{HOME}/** rwk,
+  }
+
+  # Profile for commercial Javas. These need workarounds to work right (eg
+  # Sun's forcing of an executable stack (LP: #535247)).
+  profile browser_java {
+    #include <abstractions/base>
+    #include <abstractions/fonts>
+    #include <abstractions/gnome>
+    #include <abstractions/kde>
+    #include <abstractions/nameservice>
+    #include <abstractions/ssl_certs>
+    #include <abstractions/user-tmp>
+    #include <abstractions/private-files-strict>
+
+    network inet stream,
+    network inet6 stream,
+    @{PROC}/[0-9]*/net/if_inet6 r,
+    @{PROC}/[0-9]*/net/ipv6_route r,
+    @{PROC}/loadavg r,
+
+    /etc/debian_version r,
+    /etc/java-*/ r,
+    /etc/java-*/** r,
+    /etc/lsb-release r,
+    /etc/ssl/certs/java/* r,
+    /etc/timezone r,
+
+    @{PROC}/[0-9]*/ r,
+    @{PROC}/[0-9]*/fd/ r,
+    @{PROC}/filesystems r,
+    /sys/devices/system/cpu/ r,
+    /sys/devices/system/cpu/** r,
+    /usr/share/** r,
+    /var/lib/dbus/machine-id r,
+
+    /usr/bin/env ix,
+    /usr/lib/jvm/java-*-sun-1.*/jre/bin/java{,_vm} ix,
+    /usr/lib/jvm/java-*-sun-1.*/jre/lib/i386/client/classes.jsa m,
+    /usr/lib/j2*-ibm/jre/bin/java ix,
+
+    # noisy, can't write here anyway
+    deny /etc/.java/ w,
+    deny /etc/.java/** w,
+
+    deny /usr/bin/gconftool-2 x,
+
+    owner @{HOME}/ r,
+    owner @{HOME}/** rwk,
+
+    # These are seriously unfortunate, but required due to LP: #535247
+    /etc/passwd m,
+    owner @{HOME}/.java/**/cache/** m,
+    owner /tmp/** m,
+    /usr/lib{,32,64}/jvm/**/*.jar mr,
+    /usr/share/fonts/** m,
+  }
diff --git a/apparmor.d/abstractions/ubuntu-browsers.d/kde b/apparmor.d/abstractions/ubuntu-browsers.d/kde
new file mode 100644 (file)
index 0000000..dc542fe
--- /dev/null
@@ -0,0 +1,4 @@
+# vim:syntax=apparmor
+
+  #include <abstractions/kde>
+  /usr/bin/kde4-config PUx,
diff --git a/apparmor.d/abstractions/ubuntu-browsers.d/mailto b/apparmor.d/abstractions/ubuntu-browsers.d/mailto
new file mode 100644 (file)
index 0000000..40236a7
--- /dev/null
@@ -0,0 +1,9 @@
+# vim:syntax=apparmor
+
+  # for mailto:
+  #include <abstractions/ubuntu-email>
+  #include <abstractions/ubuntu-console-email>
+
+  # Terminals for using console applications. These abstractions should ideally
+  # have 'ix' to restrct access to what only firefox is allowed to do
+  #include <abstractions/ubuntu-gnome-terminal>
diff --git a/apparmor.d/abstractions/ubuntu-browsers.d/multimedia b/apparmor.d/abstractions/ubuntu-browsers.d/multimedia
new file mode 100644 (file)
index 0000000..2bda3a0
--- /dev/null
@@ -0,0 +1,47 @@
+# vim:syntax=apparmor
+
+  #include <abstractions/X>
+
+  # Pulseaudio
+  /usr/bin/pulseaudio ixr,
+
+  # Image viewers
+  /usr/bin/eog PUxr,
+  /usr/bin/gimp* PUxr,
+  /usr/bin/shotwell PUxr,
+  /usr/bin/digikam PUxr,
+  /usr/bin/f-spot PUxr,
+
+  #include <abstractions/ubuntu-media-players>
+  owner @{HOME}/.macromedia/** rw,
+  /opt/real/RealPlayer/mozilla/nphelix.so rm,
+  /usr/bin/lpstat PUxr,
+  /usr/bin/lpr PUxr,
+
+  # npviewer
+  /usr/lib/nspluginwrapper/i386/linux/npviewer{,.bin} ixr,
+  /var/lib/ r,
+  /var/lib/**/*.so mr,
+  /usr/bin/setarch ixr,
+
+  # Bittorrent clients
+  #include <abstractions/ubuntu-bittorrent-clients>
+
+  # Mozplugger
+  /etc/mozpluggerrc r,
+  /usr/bin/mozplugger-helper PUxr,
+
+  # Archivers
+  /usr/bin/ark PUxr,
+  /usr/bin/file-roller PUxr,
+  /usr/bin/xarchiver PUxr,
+  /usr/local/lib{,32,64}/*.so* mr,
+
+  # News feed readers
+  #include <abstractions/ubuntu-feed-readers>
+
+  # Googletalk
+  /opt/google/talkplugin/*.so mr,
+  /opt/google/talkplugin/lib/*.so mr,
+  /opt/google/talkplugin/GoogleTalkPlugin ixr,
+  owner @{HOME}/.config/google-googletalkplugin/** rw,
diff --git a/apparmor.d/abstractions/ubuntu-browsers.d/plugins-common b/apparmor.d/abstractions/ubuntu-browsers.d/plugins-common
new file mode 100644 (file)
index 0000000..3144c1f
--- /dev/null
@@ -0,0 +1,12 @@
+# vim:syntax=apparmor
+
+  #
+  # Plugins/helpers
+  #
+  @{PROC}/[0-9]*/fd/ r,
+  /usr/lib/** rm,
+  /bin/bash ixr,
+  /bin/dash ixr,
+  /bin/grep ixr,
+  /bin/sed ixr,
+  /usr/bin/m4 ixr,
diff --git a/apparmor.d/abstractions/ubuntu-browsers.d/productivity b/apparmor.d/abstractions/ubuntu-browsers.d/productivity
new file mode 100644 (file)
index 0000000..2c09a0d
--- /dev/null
@@ -0,0 +1,25 @@
+# vim:syntax=apparmor
+
+  # Openoffice.org
+  /usr/bin/ooffice PUxr,
+  /usr/bin/oocalc PUxr,
+  /usr/bin/oodraw PUxr,
+  /usr/bin/ooimpress PUxr,
+  /usr/bin/oowriter PUxr,
+  /usr/lib/openoffice/program/soffice PUxr,
+
+  # LibreOffice
+  /usr/bin/libreoffice PUxr,
+  /usr/bin/localc PUxr,
+  /usr/bin/lodraw PUxr,
+  /usr/bin/loimpress PUxr,
+  /usr/bin/lowriter PUxr,
+  /usr/lib/libreoffice/program/soffice PUxr,
+
+  # PDFs
+  /usr/bin/evince PUxr,
+  /usr/bin/okular PUxr,
+
+  owner @{HOME}/.adobe/** rw,
+  /opt/Adobe/Reader9/bin/acroread PUxr,
+  /opt/Adobe/Reader9/** r,
diff --git a/apparmor.d/abstractions/ubuntu-browsers.d/text-editors b/apparmor.d/abstractions/ubuntu-browsers.d/text-editors
new file mode 100644 (file)
index 0000000..0b09f3f
--- /dev/null
@@ -0,0 +1,10 @@
+# vim:syntax=apparmor
+
+  # Text editors (It's All Text [https://addons.mozilla.org/en-US/firefox/addon/4125])
+  /usr/bin/emacsclient.emacs-snapshot PUxr,
+  /usr/bin/emacsclient.emacs22 PUxr,
+  /usr/bin/emacs-snapshot-gtk PUxr,
+  /usr/bin/gedit PUxr,
+  /usr/bin/vim.gnome PUxr,
+  /usr/bin/leafpad PUxr,
+  /usr/bin/mousepad PUxr,
diff --git a/apparmor.d/abstractions/ubuntu-browsers.d/ubuntu-integration b/apparmor.d/abstractions/ubuntu-browsers.d/ubuntu-integration
new file mode 100644 (file)
index 0000000..5130959
--- /dev/null
@@ -0,0 +1,23 @@
+# vim:syntax=apparmor
+
+  # Apport
+  /usr/bin/apport-bug PUx,
+
+  # Package installation
+  /usr/bin/apturl PUxr,
+  /usr/bin/gnome-codec-install PUxr,
+  /usr/lib/gstreamer0.10/gstreamer-0.10/gst-plugin-scanner ix,
+
+  # Input Methods
+  /usr/bin/scim PUx,
+  /usr/bin/scim-bridge PUx,
+
+  # File managers
+  /usr/bin/nautilus PUxr,
+  /usr/bin/thunar PUxr,
+
+  # Themes
+  /usr/bin/gnome-appearance-properties PUxr,
+
+  # Kubuntu
+  /usr/lib/mozilla/kmozillahelper PUxr,
diff --git a/apparmor.d/abstractions/ubuntu-browsers.d/ubuntu-integration-xul b/apparmor.d/abstractions/ubuntu-browsers.d/ubuntu-integration-xul
new file mode 100644 (file)
index 0000000..0429c13
--- /dev/null
@@ -0,0 +1,6 @@
+# vim:syntax=apparmor
+
+  # firefox-notify
+  #include <abstractions/python>
+  /usr/bin/python2.[4567] ix,
+  /usr/share/xul-ext/notify/**/download_complete_notify.py ix,
diff --git a/apparmor.d/abstractions/ubuntu-browsers.d/user-files b/apparmor.d/abstractions/ubuntu-browsers.d/user-files
new file mode 100644 (file)
index 0000000..823f945
--- /dev/null
@@ -0,0 +1,28 @@
+# vim:syntax=apparmor
+
+  # Allow read to all files user has DAC access to and write access to all
+  # files owned by the user in $HOME.
+  @{HOME}/ r,
+  @{HOME}/** r,
+  owner @{HOME}/** w,
+  owner @{HOME}/Desktop/** r,
+
+  # Do not allow read and/or write to particularly sensitive/problematic files
+  #include <abstractions/private-files>
+  audit deny @{HOME}/.ssh/** mrwkl,
+  audit deny @{HOME}/.gnome2_private/** mrwkl,
+  audit deny @{HOME}/.kde/share/apps/kwallet/** mrwkl,
+
+  # Comment this out if using gpg plugin/addons
+  audit deny @{HOME}/.gnupg/** mrwkl,
+
+  # Allow read to all files user has DAC access to and write for files the user
+  # owns on removable media and filesystems.
+  /media/** r,
+  /mnt/** r,
+  /srv/** r,
+  /net/** r,
+  owner /media/** w,
+  owner /mnt/** w,
+  owner /srv/** w,
+  owner /net/** w,
diff --git a/apparmor.d/abstractions/ubuntu-console-browsers b/apparmor.d/abstractions/ubuntu-console-browsers
new file mode 100644 (file)
index 0000000..7192ac6
--- /dev/null
@@ -0,0 +1,15 @@
+# vim:syntax=apparmor
+#
+# abstraction for allowing access to text-only browsers in Ubuntu. These will
+# typically also need a terminal, so when using this abstraction, should also
+# do something like:
+#
+# #include <abstractions/ubuntu-gnome-terminal>
+#
+
+  /usr/bin/elinks PUx,
+  /usr/bin/links PUx,
+  /usr/bin/lynx.cur PUx,
+  /usr/bin/netrik PUx,
+  /usr/bin/w3m PUx,
+
diff --git a/apparmor.d/abstractions/ubuntu-console-email b/apparmor.d/abstractions/ubuntu-console-email
new file mode 100644 (file)
index 0000000..f45a7e6
--- /dev/null
@@ -0,0 +1,15 @@
+# vim:syntax=apparmor
+#
+# abstraction for allowing console email clients in Ubuntu. These will
+# typically also need a terminal, so when using this abstraction, should also
+# do something like:
+#
+# #include <abstractions/ubuntu-gnome-terminal>
+#
+
+  /usr/bin/alpine PUx,
+  /usr/bin/citadel PUx,
+  /usr/bin/cone PUx,
+  /usr/bin/elmo PUx,
+  /usr/bin/mutt PUx,
+
diff --git a/apparmor.d/abstractions/ubuntu-email b/apparmor.d/abstractions/ubuntu-email
new file mode 100644 (file)
index 0000000..4777151
--- /dev/null
@@ -0,0 +1,20 @@
+# vim:syntax=apparmor
+#
+# abstraction for allowing graphical email clients in Ubuntu
+#
+
+  /usr/bin/anjal PUx,
+  /usr/bin/balsa PUx,
+  /usr/bin/claws-mail PUx,
+  /usr/bin/evolution PUx,
+  /usr/lib/GNUstep/Applications/GNUMail.app/GNUMail PUx,
+  /usr/bin/kmail PUx,
+  /usr/bin/mailody PUx,
+  /usr/bin/modest PUx,
+  /usr/bin/seamonkey PUx,
+  /usr/bin/sylpheed PUx,
+  /usr/bin/tkrat PUx,
+
+  /usr/lib/thunderbird/thunderbird PUx,
+  /usr/lib/thunderbird-[1-9]*/thunderbird{,.sh} PUx,
+
diff --git a/apparmor.d/abstractions/ubuntu-feed-readers b/apparmor.d/abstractions/ubuntu-feed-readers
new file mode 100644 (file)
index 0000000..2d76e0f
--- /dev/null
@@ -0,0 +1,6 @@
+# vim:syntax=apparmor
+#
+# abstraction for allowing graphical news feed readers in Ubuntu
+#
+  /usr/bin/akregator PUxr,
+  /usr/bin/liferea-add-feed PUxr,
diff --git a/apparmor.d/abstractions/ubuntu-gnome-terminal b/apparmor.d/abstractions/ubuntu-gnome-terminal
new file mode 100644 (file)
index 0000000..7604df1
--- /dev/null
@@ -0,0 +1,10 @@
+# vim:syntax=apparmor
+#
+# for allowing access to gnome-terminal
+#
+
+  #include <abstractions/gnome>
+
+  # do not use ux or PUx here. Use at a minimum ix
+  /usr/bin/gnome-terminal ix,
+
diff --git a/apparmor.d/abstractions/ubuntu-konsole b/apparmor.d/abstractions/ubuntu-konsole
new file mode 100644 (file)
index 0000000..99226e9
--- /dev/null
@@ -0,0 +1,17 @@
+# vim:syntax=apparmor
+#
+# for allowing access to konsole
+#
+
+  #include <abstractions/consoles>
+  #include <abstractions/kde>
+  capability sys_ptrace,
+  @{PROC}/[0-9]*/status r,
+  @{PROC}/[0-9]*/stat r,
+  @{PROC}/[0-9]*/cmdline r,
+  /{,var/}run/utmp r,
+  /dev/ptmx rw,
+
+  # do not use ux or Ux here. Use at a minimum ix
+  /usr/bin/konsole ix,
+
diff --git a/apparmor.d/abstractions/ubuntu-media-players b/apparmor.d/abstractions/ubuntu-media-players
new file mode 100644 (file)
index 0000000..67cda04
--- /dev/null
@@ -0,0 +1,55 @@
+# vim:syntax=apparmor
+#
+# abstraction for allowing access to media players in Ubuntu
+#
+  /usr/bin/amarok PUxr,
+  /usr/bin/audacious2 PUxr,
+  /usr/bin/bangarang PUxr,
+  /usr/bin/banshee PUxr,
+  /usr/bin/banshee-1 PUxr,
+  /usr/bin/decibel PUxr,
+  /usr/bin/dragon PUxr,
+  /usr/bin/esperanza PUxr,
+  /usr/bin/exaile PUxr,
+  /usr/bin/freevo PUxr,
+  /usr/bin/gmerlin PUxr,
+  /usr/bin/gxmms PUxr,
+  /usr/bin/gxmms2 PUxr,
+  /usr/bin/hornsey PUxr,
+  /usr/bin/jlgui PUxr,
+  /usr/bin/juk PUxr,
+  /usr/bin/kaffeine PUxr,
+  /usr/bin/listen PUxr,
+  /usr/share/minirok/minirok.py PUxr,
+
+  # mplayer
+  /etc/mplayerplug-in.conf r,
+  /usr/bin/gmplayer PUxr,
+  /usr/bin/gnome-mplayer PUxr,
+  /usr/bin/kmplayer PUxr,
+  /usr/bin/mplayer PUxr,
+  /usr/bin/smplayer PUxr,
+
+  /usr/bin/muine PUxr,
+  /usr/bin/potamus PUxr,
+  /usr/bin/promoe PUxr,
+  /usr/bin/qmmp PUxr,
+  /usr/bin/quodlibet PUxr,
+  /usr/bin/rhythmbox PUxr,
+  /usr/bin/strange-quark PUxr,
+  /usr/bin/swfdec-player PUxr,
+  /usr/bin/timidity PUxr,
+  /usr/lib/totem/** ixr,
+  /usr/bin/totem-gstreamer PUxr,
+  /usr/bin/totem-xine PUxr,
+  /usr/bin/totem PUxr,
+  /usr/bin/vlc PUxr,
+  /usr/bin/xfmedia PUxr,
+  /usr/bin/xmms PUxr,
+
+  # gnash
+  /usr/bin/gtk-gnash ixr,
+  /etc/gnashrc r,
+  /etc/gnashpluginrc r,
+  owner @{HOME}/.gnash/ rw,
+  owner @{HOME}/.gnash/** rw,
diff --git a/apparmor.d/abstractions/ubuntu-xterm b/apparmor.d/abstractions/ubuntu-xterm
new file mode 100644 (file)
index 0000000..a062cc7
--- /dev/null
@@ -0,0 +1,13 @@
+# vim:syntax=apparmor
+#
+# for allowing access to xterm
+#
+
+  #include <abstractions/consoles>
+  /dev/ptmx rw,
+  /{,var/}run/utmp r,
+  /etc/X11/app-defaults/XTerm r,
+
+  # do not use ux or Ux here. Use at a minimum ix
+  /usr/bin/xterm ix,
+
diff --git a/apparmor.d/abstractions/user-download b/apparmor.d/abstractions/user-download
new file mode 100644 (file)
index 0000000..efa9460
--- /dev/null
@@ -0,0 +1,21 @@
+# ------------------------------------------------------------------
+#
+#    Copyright (C) 2002-2006 Novell/SUSE
+#
+#    This program is free software; you can redistribute it and/or
+#    modify it under the terms of version 2 of the GNU General Public
+#    License published by the Free Software Foundation.
+#
+# ------------------------------------------------------------------
+
+# Description: Where common programs should allow users to download
+# files
+
+  owner @{HOME}/tmp/**                 rwl,
+  owner @{HOME}/[dD]ownload{,s}/       r,
+  owner @{HOME}/[dD]ownload{,s}/**     rwl,
+  owner @{HOME}/[a-zA-Z0-9]*           rwl,
+  owner @{HOME}/Desktop/               r,
+  owner @{HOME}/Desktop/*              rwl,
+  owner "@{HOME}/My Downloads/"        r,
+  owner "@{HOME}/My Downloads/**"      rwl,
diff --git a/apparmor.d/abstractions/user-mail b/apparmor.d/abstractions/user-mail
new file mode 100644 (file)
index 0000000..5fab459
--- /dev/null
@@ -0,0 +1,22 @@
+# ------------------------------------------------------------------
+#
+#    Copyright (C) 2002-2006 Novell/SUSE
+#
+#    This program is free software; you can redistribute it and/or
+#    modify it under the terms of version 2 of the GNU General Public
+#    License published by the Free Software Foundation.
+#
+# ------------------------------------------------------------------
+
+  # location of user mail, spool and mboxes
+  owner @{HOME}/[mM]ail/      r,
+  owner @{HOME}/[mM]ail/**    rwl,
+  owner @{HOME}/postponed*    rwl,
+  /var/spool/mail/      r,
+  /var/spool/mail/*     rwl,
+  owner @{HOME}/mbox.lock*    rwl,
+  owner @{HOME}/mbox          rw,
+  owner @{HOME}/inbox         rw,
+  owner @{HOME}/.forward      r,
+  owner @{HOME}/Maildir/      r,
+  owner @{HOME}/Maildir/**    rwl,
diff --git a/apparmor.d/abstractions/user-manpages b/apparmor.d/abstractions/user-manpages
new file mode 100644 (file)
index 0000000..b7cc0cb
--- /dev/null
@@ -0,0 +1,24 @@
+# ------------------------------------------------------------------
+#
+#    Copyright (C) 2002-2006 Novell/SUSE
+#
+#    This program is free software; you can redistribute it and/or
+#    modify it under the terms of version 2 of the GNU General Public
+#    License published by the Free Software Foundation.
+#
+# ------------------------------------------------------------------
+
+  # perhaps your configuration has users elsewhere, or you don't wish
+  # them to read their own manpages
+  owner @{HOME}/man/                          r,
+  owner @{HOME}/man/**                        r,
+  owner @{HOME}/tmp/groff*                    rwl,
+
+  # kindof required
+  owner /tmp/groff*                           rwl,
+
+  # standard system manpages
+  /usr/local/share/man/man?/            r,
+  /usr/local/share/man/man?/**          r,
+  /usr/{share,X11R6,local,kerberos}/man/**      r,
+  /usr/man/**                          r,
diff --git a/apparmor.d/abstractions/user-tmp b/apparmor.d/abstractions/user-tmp
new file mode 100644 (file)
index 0000000..63993d6
--- /dev/null
@@ -0,0 +1,20 @@
+# ------------------------------------------------------------------
+#
+#    Copyright (C) 2002-2009 Novell/SUSE
+#    Copyright (C) 2009-2010 Canonical Ltd.
+#
+#    This program is free software; you can redistribute it and/or
+#    modify it under the terms of version 2 of the GNU General Public
+#    License published by the Free Software Foundation.
+#
+# ------------------------------------------------------------------
+
+  # per-user tmp directories
+  owner @{HOME}/tmp/**  rwkl,
+  owner @{HOME}/tmp/    rw,
+
+  # global tmp directories
+  owner /var/tmp/**     rwkl,
+  /var/tmp/             rw,
+  owner /tmp/**         rwkl,
+  /tmp/                 rw,
diff --git a/apparmor.d/abstractions/user-write b/apparmor.d/abstractions/user-write
new file mode 100644 (file)
index 0000000..adf8773
--- /dev/null
@@ -0,0 +1,20 @@
+# ------------------------------------------------------------------
+#
+#    Copyright (C) 2002-2006 Novell/SUSE
+#
+#    This program is free software; you can redistribute it and/or
+#    modify it under the terms of version 2 of the GNU General Public
+#    License published by the Free Software Foundation.
+#
+# ------------------------------------------------------------------
+
+  # per-user write  directories
+  owner @{HOME}/              r,
+  owner @{HOME}/Desktop/      r,
+  owner @{HOME}/Documents/    r,
+  owner @{HOME}/Public/       r,
+  owner @{HOME}/[a-zA-Z0-9]*/ rw,
+  owner @{HOME}/[a-zA-Z0-9]*  rwl,
+  owner @{HOME}/Desktop/**    rwl,
+  owner @{HOME}/Documents/**  rwl,
+  owner @{HOME}/Public/**     rwl,
diff --git a/apparmor.d/abstractions/video b/apparmor.d/abstractions/video
new file mode 100644 (file)
index 0000000..61cebae
--- /dev/null
@@ -0,0 +1,6 @@
+# vim:syntax=apparmor
+# video device access
+
+  # System devices
+  /sys/class/video4linux r,
+  /sys/class/video4linux/** r,
diff --git a/apparmor.d/abstractions/web-data b/apparmor.d/abstractions/web-data
new file mode 100644 (file)
index 0000000..9ca6d95
--- /dev/null
@@ -0,0 +1,21 @@
+# ------------------------------------------------------------------
+#
+#    Copyright (C) 2002-2006 Novell/SUSE
+#
+#    This program is free software; you can redistribute it and/or
+#    modify it under the terms of version 2 of the GNU General Public
+#    License published by the Free Software Foundation.
+#
+# ------------------------------------------------------------------
+
+  /srv/www/htdocs/ r,
+  /srv/www/htdocs/** r,
+  # virtual hosting
+  /srv/www/vhosts/ r,
+  /srv/www/vhosts/** r,
+  # mod_userdir
+  @{HOME}/public_html/ r,
+  @{HOME}/public_html/** r,
+
+  /srv/www/rails/*/public/ r,
+  /srv/www/rails/*/public/** r,
diff --git a/apparmor.d/abstractions/winbind b/apparmor.d/abstractions/winbind
new file mode 100644 (file)
index 0000000..e0a7418
--- /dev/null
@@ -0,0 +1,19 @@
+# ------------------------------------------------------------------
+#
+#    Copyright (C) 2002-2009 Novell/SUSE
+#    Copyright (C) 2009 Canonical Ltd.
+#
+#    This program is free software; you can redistribute it and/or
+#    modify it under the terms of version 2 of the GNU General Public
+#    License published by the Free Software Foundation.
+#
+# ------------------------------------------------------------------
+
+  # pam_winbindd
+  /tmp/.winbindd/pipe  rw,
+  /var/{lib,run}/samba/winbindd_privileged/pipe rw,
+  /etc/samba/smb.conf         r,
+  /usr/lib/samba/valid.dat    r,
+  /usr/lib/samba/upcase.dat   r,
+  /usr/lib/samba/lowcase.dat  r,
+
diff --git a/apparmor.d/abstractions/wutmp b/apparmor.d/abstractions/wutmp
new file mode 100644 (file)
index 0000000..084e872
--- /dev/null
@@ -0,0 +1,16 @@
+# ------------------------------------------------------------------
+#
+#    Copyright (C) 2002-2009 Novell/SUSE
+#    Copyright (C) 2009 Canonical Ltd.
+#
+#    This program is free software; you can redistribute it and/or
+#    modify it under the terms of version 2 of the GNU General Public
+#    License published by the Free Software Foundation.
+#
+# ------------------------------------------------------------------
+
+  # some services update wtmp, utmp, and lastlog with per-user
+  # connection information
+  /var/log/lastlog  rw,
+  /var/log/wtmp     wk,
+  /{,var/}run/utmp     rwk,
diff --git a/apparmor.d/abstractions/xad b/apparmor.d/abstractions/xad
new file mode 100644 (file)
index 0000000..54b0f40
--- /dev/null
@@ -0,0 +1,25 @@
+# ------------------------------------------------------------------
+#
+#    Copyright (C) 2007 Novell/SUSE
+#
+#    This program is free software; you can redistribute it and/or
+#    modify it under the terms of version 2 of the GNU General Public
+#    License published by the Free Software Foundation.
+#
+# ------------------------------------------------------------------
+
+  /opt/novell/xad/lib/ r,
+  /opt/novell/xad/lib/lib*.so* mr,
+  /opt/novell/xad/lib/gss/*.so* mr,
+  /opt/novell/lib/libpthread_ext*.so* mr,
+  /opt/novell/lib/libccs2.so* mr,
+  /opt/novell/xad/lib64/ r,
+  /opt/novell/xad/lib64/lib*.so* mr,
+  /opt/novell/xad/lib64/gss/*.so* mr,
+  /opt/novell/lib64/libpthread_ext*.so* mr,
+  /opt/novell/lib64/libccs2.so* mr,
+  /etc/opt/novell/xad/krb5.conf r,
+  /etc/opt/novell/nici.cfg r,
+  /var/opt/novell/nici/* r,
+  /var/opt/novell/nici/*/ r,
+  /var/opt/novell/nici/*/* rw,
diff --git a/apparmor.d/disable/usr.bin.firefox b/apparmor.d/disable/usr.bin.firefox
new file mode 120000 (symlink)
index 0000000..5638056
--- /dev/null
@@ -0,0 +1 @@
+/etc/apparmor.d/usr.bin.firefox
\ No newline at end of file
diff --git a/apparmor.d/local/README b/apparmor.d/local/README
new file mode 100644 (file)
index 0000000..a3cf2e4
--- /dev/null
@@ -0,0 +1,24 @@
+# This directory is intended to contain profile additions and overrides for
+# inclusion by distributed profiles to aid in packaging AppArmor for
+# distributions.
+#
+# The shipped profiles in /etc/apparmor.d can still be modified by an
+# administrator and people should modify the shipped profile when making
+# large policy changes, rather than trying to make those adjustments here.
+#
+# For simple access additions or the occasional deny override, adjusting them
+# here can prevent the package manager of the distribution from interfering
+# with local modifications. As always, new policy should be reviewed to ensure
+# it is appropriate for your site.
+#
+# For example, if the shipped /etc/apparmor.d/usr.sbin.smbd profile has:
+#   #include <local/usr.sbin.smbd>
+#
+# then an administrator can adjust /etc/apparmor.d/local/usr.sbin.smbd to
+# contain any additional paths to be allowed, such as:
+#
+#   /var/exports/** lrwk,
+#
+# Keep in mind that 'deny' rules are evaluated after allow rules, so you won't
+# be able to allow access to files that are explicitly denied by the shipped
+# profile using this mechanism.
diff --git a/apparmor.d/local/sbin.dhclient b/apparmor.d/local/sbin.dhclient
new file mode 100644 (file)
index 0000000..2216ce1
--- /dev/null
@@ -0,0 +1,2 @@
+# Site-specific additions and overrides for sbin.dhclient.
+# For more details, please see /etc/apparmor.d/local/README.
diff --git a/apparmor.d/local/usr.bin.firefox b/apparmor.d/local/usr.bin.firefox
new file mode 100644 (file)
index 0000000..1cfd8cb
--- /dev/null
@@ -0,0 +1,2 @@
+# Site-specific additions and overrides for usr.bin.firefox.
+# For more details, please see /etc/apparmor.d/local/README.
diff --git a/apparmor.d/local/usr.sbin.cupsd b/apparmor.d/local/usr.sbin.cupsd
new file mode 100644 (file)
index 0000000..c1ac447
--- /dev/null
@@ -0,0 +1,2 @@
+# Site-specific additions and overrides for usr.sbin.cupsd.
+# For more details, please see /etc/apparmor.d/local/README.
diff --git a/apparmor.d/local/usr.sbin.mysqld-akonadi b/apparmor.d/local/usr.sbin.mysqld-akonadi
new file mode 100644 (file)
index 0000000..554109d
--- /dev/null
@@ -0,0 +1,2 @@
+# Site-specific additions and overrides for usr.sbin.mysqld-akonadi.
+# For more details, please see /etc/apparmor.d/local/README.
diff --git a/apparmor.d/local/usr.sbin.tcpdump b/apparmor.d/local/usr.sbin.tcpdump
new file mode 100644 (file)
index 0000000..40fdff6
--- /dev/null
@@ -0,0 +1,2 @@
+# Site-specific additions and overrides for usr.sbin.tcpdump.
+# For more details, please see /etc/apparmor.d/local/README.
diff --git a/apparmor.d/sbin.dhclient b/apparmor.d/sbin.dhclient
new file mode 100644 (file)
index 0000000..5cf6492
--- /dev/null
@@ -0,0 +1,72 @@
+# vim:syntax=apparmor
+# Last Modified: Fri Jul 17 11:46:19 2009
+# Author: Jamie Strandboge <jamie@canonical.com>
+#include <tunables/global>
+
+/sbin/dhclient {
+  #include <abstractions/base>
+  #include <abstractions/nameservice>
+
+  capability net_bind_service,
+  capability net_raw,
+  capability sys_module,
+  capability dac_override,
+
+  network packet,
+  network raw,
+
+  @{PROC}/[0-9]*/net/ r,
+  @{PROC}/[0-9]*/net/** r,
+
+  /sbin/dhclient mr,
+
+  /etc/dhclient.conf r,
+  /etc/dhcp/ r,
+  /etc/dhcp/** r,
+
+  /var/lib/dhcp{,3}/dhclient* lrw,
+  /{,var/}run/dhclient*.pid lrw,
+  /{,var/}run/dhclient*.lease* lrw,
+
+  # NetworkManager
+  /{,var/}run/nm*conf r,
+
+  # connman
+  /{,var/}run/connman/dhclient*.pid lrw,
+  /{,var/}run/connman/dhclient*.leases lrw,
+
+  # synce-hal
+  /usr/share/synce-hal/dhclient.conf r,
+
+  # if there is a custom script, let it run unconfined
+  /etc/dhcp/dhclient-script Uxr,
+
+  # The dhclient-script shell script sources other shell scripts rather than
+  # executing them, so we can't just use a separate profile for dhclient-script
+  # with 'Uxr' on the hook scripts. However, for the long-running dhclient3
+  # daemon to run arbitrary code via /sbin/dhclient-script, it would need to be
+  # able to subvert dhclient-script or write to the hooks.d directories. As
+  # such, if the dhclient3 daemon is subverted, this effectively limits it to
+  # only being able to run the hooks scripts.
+  /sbin/dhclient-script                           Uxr,
+
+  # Run the ELF executables under their own unrestricted profiles
+  /usr/lib/NetworkManager/nm-dhcp-client.action   Pxr,
+  /usr/lib/connman/scripts/dhclient-script        Pxr,
+
+  # Site-specific additions and overrides. See local/README for details.
+  #include <local/sbin.dhclient>
+}
+
+/usr/lib/NetworkManager/nm-dhcp-client.action {
+  #include <abstractions/base>
+  #include <abstractions/dbus>
+  /usr/lib/NetworkManager/nm-dhcp-client.action mr,
+}
+
+/usr/lib/connman/scripts/dhclient-script {
+  #include <abstractions/base>
+  #include <abstractions/dbus>
+  /usr/lib/connman/scripts/dhclient-script      mr,
+}
+
diff --git a/apparmor.d/tunables/alias b/apparmor.d/tunables/alias
new file mode 100644 (file)
index 0000000..a0c55c4
--- /dev/null
@@ -0,0 +1,16 @@
+# ------------------------------------------------------------------
+#
+#    Copyright (C) 2010 Canonical Ltd.
+#
+#    This program is free software; you can redistribute it and/or
+#    modify it under the terms of version 2 of the GNU General Public
+#    License published by the Free Software Foundation.
+#
+# ------------------------------------------------------------------
+
+# Alias rules can be used to rewrite paths and are done after variable
+# resolution. For example, if '/usr' is on removable media:
+# alias /usr/ -> /mnt/usr/,
+#
+# Or if mysql databases are stored in /home:
+# alias /var/lib/mysql/ -> /home/mysql/,
diff --git a/apparmor.d/tunables/global b/apparmor.d/tunables/global
new file mode 100644 (file)
index 0000000..b53d8bd
--- /dev/null
@@ -0,0 +1,18 @@
+# ------------------------------------------------------------------
+#
+#    Copyright (C) 2006-2009 Novell/SUSE
+#    Copyright (C) 2010-2011 Canonical Ltd.
+#
+#    This program is free software; you can redistribute it and/or
+#    modify it under the terms of version 2 of the GNU General Public
+#    License published by the Free Software Foundation.
+#
+# ------------------------------------------------------------------
+
+# All the tunables definitions that should be available to every profile
+# should be included here
+
+#include <tunables/home>
+#include <tunables/multiarch>
+#include <tunables/proc>
+#include <tunables/alias>
diff --git a/apparmor.d/tunables/home b/apparmor.d/tunables/home
new file mode 100644 (file)
index 0000000..550ccd5
--- /dev/null
@@ -0,0 +1,25 @@
+# ------------------------------------------------------------------
+#
+#    Copyright (C) 2006-2009 Novell/SUSE
+#    Copyright (C) 2010 Canonical Ltd.
+#
+#    This program is free software; you can redistribute it and/or
+#    modify it under the terms of version 2 of the GNU General Public
+#    License published by the Free Software Foundation.
+#
+# ------------------------------------------------------------------
+
+# @{HOME} is a space-separated list of all user home directories. While
+# it doesn't refer to a specific home directory (AppArmor doesn't
+# enforce discretionary access controls) it can be used as if it did
+# refer to a specific home directory
+@{HOME}=@{HOMEDIRS}/*/ /root/
+
+# @{HOMEDIRS} is a space-separated list of where user home directories
+# are stored, for programs that must enumerate all home directories on a
+# system.
+@{HOMEDIRS}=/home/
+
+# Also, include files in tunables/home.d for site-specific adjustments to
+# @{HOMEDIRS}.
+#include <tunables/home.d>
diff --git a/apparmor.d/tunables/home.d/ubuntu b/apparmor.d/tunables/home.d/ubuntu
new file mode 100644 (file)
index 0000000..32db092
--- /dev/null
@@ -0,0 +1,7 @@
+# This file is auto-generated. It is recommended you update it using:
+# $ sudo dpkg-reconfigure apparmor
+#
+# The following is a space-separated list of where additional user home
+# directories are stored, each must have a trailing '/'. Directories added
+# here are appended to @{HOMEDIRS}.  See tunables/home for details.
+#@{HOMEDIRS}+=
diff --git a/apparmor.d/tunables/multiarch b/apparmor.d/tunables/multiarch
new file mode 100644 (file)
index 0000000..c54082e
--- /dev/null
@@ -0,0 +1,17 @@
+# ------------------------------------------------------------------
+#
+#    Copyright (C) 2010 Canonical Ltd.
+#
+#    This program is free software; you can redistribute it and/or
+#    modify it under the terms of version 2 of the GNU General Public
+#    License published by the Free Software Foundation.
+#
+# ------------------------------------------------------------------
+
+# @{multiarch} is the set of patterns matching multi-arch library
+# install prefixes.
+@{multiarch}=*-linux-gnu*
+
+# Also, include files in tunables/multiarch.d for site and packaging
+# specific adjustments to @{multiarch}.
+#include <tunables/multiarch.d>
diff --git a/apparmor.d/tunables/proc b/apparmor.d/tunables/proc
new file mode 100644 (file)
index 0000000..25a1964
--- /dev/null
@@ -0,0 +1,12 @@
+# ------------------------------------------------------------------
+#
+#    Copyright (C) 2006 Novell/SUSE
+#
+#    This program is free software; you can redistribute it and/or
+#    modify it under the terms of version 2 of the GNU General Public
+#    License published by the Free Software Foundation.
+#
+# ------------------------------------------------------------------
+
+# @{PROC} is the location where procfs is mounted.
+@{PROC}=/proc/
diff --git a/apparmor.d/usr.bin.firefox b/apparmor.d/usr.bin.firefox
new file mode 100644 (file)
index 0000000..206e09e
--- /dev/null
@@ -0,0 +1,141 @@
+# vim:syntax=apparmor
+# Author: Jamie Strandboge <jamie@canonical.com>
+
+#include <tunables/global>
+
+# We want to confine the binaries that match:
+#  /usr/lib/firefox-11.0/firefox
+#  /usr/lib/firefox-11.0/firefox
+# but not:
+#  /usr/lib/firefox-11.0/firefox.sh
+/usr/lib/firefox-11.0/firefox{,*[^s][^h]} {
+  #include <abstractions/audio>
+  #include <abstractions/cups-client>
+  #include <abstractions/dbus-session>
+  #include <abstractions/gnome>
+  #include <abstractions/nameservice>
+
+  # Addons
+  #include <abstractions/ubuntu-browsers.d/firefox>
+
+  # for networking
+  network inet stream,
+  network inet6 stream,
+  @{PROC}/[0-9]*/net/if_inet6 r,
+  @{PROC}/[0-9]*/net/ipv6_route r,
+
+  # should maybe be in abstractions
+  /etc/ r,
+  /etc/mime.types r,
+  /etc/mailcap r,
+  /etc/xdg/*buntu/applications/defaults.list    r, # for all derivatives
+  /usr/share/xubuntu/applications/defaults.list r,
+  owner @{HOME}/.local/share/applications/defaults.list r,
+  owner @{HOME}/.local/share/applications/mimeapps.list r,
+  owner @{HOME}/.local/share/applications/mimeinfo.cache r,
+  owner /tmp/** m,
+  owner /var/tmp/** m,
+  /tmp/.X[0-9]*-lock r,
+
+  /etc/timezone r,
+  /etc/wildmidi/wildmidi.cfg r,
+
+  # firefox specific
+  /etc/firefox*/ r,
+  /etc/firefox*/** r,
+  /etc/xul-ext/** r,
+  /etc/xulrunner-2.0*/ r,
+  /etc/xulrunner-2.0*/** r,
+  /etc/gre.d/ r,
+  /etc/gre.d/* r,
+
+  # noisy
+  deny /usr/lib/firefox-11.0/** w,
+  deny /usr/lib/firefox-addons/** w,
+  deny /usr/lib/xulrunner-addons/** w,
+  deny /usr/lib/xulrunner-*/components/*.tmp w,
+  deny /.suspended r,
+  deny /boot/initrd.img* r,
+  deny /boot/vmlinuz* r,
+  deny /var/cache/fontconfig/ w,
+  deny @{HOME}/.local/share/recently-used.xbel r,
+
+  # TODO: investigate
+  deny /usr/bin/gconftool-2 x,
+
+  # These are needed when a new user starts firefox and firefox.sh is used
+  /usr/lib/firefox-11.0/** ixr,
+  /usr/bin/basename ixr,
+  /usr/bin/dirname ixr,
+  /usr/bin/pwd ixr,
+  /sbin/killall5 ixr,
+  /bin/which ixr,
+  /usr/bin/tr ixr,
+  @{PROC}/ r,
+  @{PROC}/[0-9]*/cmdline r,
+  @{PROC}/[0-9]*/mountinfo r,
+  @{PROC}/[0-9]*/stat r,
+  owner @{PROC}/[0-9]*/task/[0-9]*/stat r,
+  @{PROC}/[0-9]*/status r,
+  @{PROC}/filesystems r,
+  owner @{HOME}/.thumbnails/*/*.png r,
+
+  /etc/mtab r,
+  /etc/fstab r,
+
+  # Needed for the crash reporter
+  owner @{PROC}/[0-9]*/environ r,
+  owner @{PROC}/[0-9]*/auxv r,
+  /etc/lsb-release r,
+  /usr/bin/expr ix,
+  /sys/devices/system/cpu/ r,
+  /sys/devices/system/cpu/** r,
+
+  # Needed for container to work in xul builds
+  /usr/lib/xulrunner-*/plugin-container ixr,
+
+  # allow access to documentation and other files the user may want to look
+  # at in /usr
+  /usr/ r,
+  /usr/** r,
+
+  # so browsing directories works
+  / r,
+  /**/ r,
+
+  # Default profile allows downloads to ~/Downloads and uploads from ~/Public
+  owner @{HOME}/ r,
+  owner @{HOME}/Public/ r,
+  owner @{HOME}/Public/* r,
+  owner @{HOME}/Downloads/ r,
+  owner @{HOME}/Downloads/* rw,
+
+  # per-user firefox configuration
+  owner @{HOME}/.{firefox,mozilla}/ rw,
+  owner @{HOME}/.{firefox,mozilla}/** rw,
+  owner @{HOME}/.{firefox,mozilla}/**/*.{db,parentlock,sqlite}* k,
+  owner @{HOME}/.{firefox,mozilla}/plugins/** rm,
+  owner @{HOME}/.{firefox,mozilla}/**/plugins/** rm,
+  owner @{HOME}/.config/ibus/bus/ w,
+  owner @{HOME}/.gnome2/firefox*-bin-* rw,
+
+  #
+  # Extensions
+  # /usr/share/.../extensions/... is already covered by '/usr/** r', above.
+  # Allow 'x' for downloaded extensions, but inherit policy for safety
+  owner @{HOME}/.mozilla/**/extensions/** mixr,
+
+  deny /usr/lib/firefox-11.0/update.test w,
+  deny /usr/lib/mozilla/extensions/**/ w,
+  deny /usr/lib/xulrunner-addons/extensions/**/ w,
+  deny /usr/share/mozilla/extensions/**/ w,
+  deny /usr/share/mozilla/ w,
+
+  # Miscellaneous (to be abstracted)
+  /usr/bin/mkfifo Uxr, # TODO: investigate
+  /bin/ps Uxr,         # TODO: child profile
+  /bin/uname Uxr,      # TODO: child profile
+
+  # Site-specific additions and overrides. See local/README for details.
+  #include <local/usr.bin.firefox>
+}
diff --git a/apparmor.d/usr.sbin.cupsd b/apparmor.d/usr.sbin.cupsd
new file mode 100644 (file)
index 0000000..1bbe528
--- /dev/null
@@ -0,0 +1,169 @@
+# vim:syntax=apparmor
+# Last Modified: Thu Aug  2 12:54:46 2007
+# Author: Martin Pitt <martin.pitt@ubuntu.com>
+
+#include <tunables/global>
+
+/usr/sbin/cupsd {
+  #include <abstractions/base>
+  #include <abstractions/bash>
+  #include <abstractions/authentication>
+  #include <abstractions/dbus>
+  #include <abstractions/fonts>
+  #include <abstractions/nameservice>
+  #include <abstractions/perl>
+  #include <abstractions/user-tmp>
+
+  capability chown,
+  capability fowner,
+  capability fsetid,
+  capability kill,
+  capability net_bind_service,
+  capability setgid,
+  capability setuid,
+
+  # nasty, but we limit file access pretty tightly, and cups chowns a
+  # lot of files to 'lp' which it cannot read/write afterwards any
+  # more
+  capability dac_override,
+
+  # the bluetooth backend needs this
+  network bluetooth,
+
+  # the dnssd backend uses those
+  network x25 seqpacket,
+  network ax25 dgram,
+  network netrom seqpacket,
+  network rose dgram,
+  network ipx dgram,
+  network appletalk dgram,
+  network econet dgram,
+  network ash dgram,
+
+  /bin/bash ixr,
+  /bin/dash ixr,
+  /bin/hostname ixr,
+  /dev/lp* rw,
+  deny /dev/tty rw,  # silence noise
+  /dev/ttyS* rw,
+  /dev/ttyUSB* rw,
+  /dev/usb/lp* rw,
+  /dev/bus/usb/ r,
+  /dev/bus/usb/** rw,
+  /dev/parport* rw,
+  /etc/cups/ rw,
+  /etc/cups/** rw,
+  /etc/foomatic/* r,
+  /etc/gai.conf r,
+  /etc/papersize r,
+  /etc/pnm2ppa.conf r,
+  /etc/printcap rwl,
+  /etc/ssl/** r,
+  @{PROC}/net/ r,
+  @{PROC}/net/* r,
+  @{PROC}/sys/dev/parport/** r,
+  @{PROC}/*/net/ r,
+  @{PROC}/*/net/** r,
+  @{PROC}/sys/crypto/** r,
+  /sys/** r,
+  /usr/bin/* ixr,
+  /usr/sbin/* ixr,
+  /bin/* ixr,
+  /sbin/* ixr,
+  /usr/lib/** rm,
+
+  # backends which come with CUPS can be confined
+  /usr/lib/cups/backend/bluetooth ixr,
+  /usr/lib/cups/backend/dnssd ixr,
+  /usr/lib/cups/backend/http ixr,
+  /usr/lib/cups/backend/ipp ixr,
+  /usr/lib/cups/backend/lpd ixr,
+  /usr/lib/cups/backend/parallel ixr,
+  /usr/lib/cups/backend/serial ixr,
+  /usr/lib/cups/backend/snmp ixr,
+  /usr/lib/cups/backend/socket ixr,
+  /usr/lib/cups/backend/usb ixr,
+  # we treat cups-pdf specially, since it needs to write into /home
+  # and thus needs extra paranoia
+  /usr/lib/cups/backend/cups-pdf Px,
+  # third party backends get no restrictions as they often need high
+  # privileges and this is beyond our control
+  /usr/lib/cups/backend/* Ux,
+
+  /usr/lib/cups/cgi-bin/* ixr,
+  /usr/lib/cups/daemon/* ixr,
+  /usr/lib/cups/monitor/* ixr,
+  /usr/lib/cups/notifier/* ixr,
+  # filters and drivers (PPD generators) are always run as non-root,
+  # and there are a lot of third-party drivers which we cannot predict
+  /usr/lib/cups/filter/** Uxr, 
+  /usr/lib/cups/driver/* Uxr,
+  /usr/local/** rm,
+  /usr/local/lib/cups/** rix,
+  /usr/share/** r,
+  /{,var/}run/** rm,
+  /{,var/}run/avahi-daemon/socket rw,
+  deny /{,var/}run/samba/ rw,
+  /{,var/}run/samba/** rw,
+  /{,var/}run/cups/ rw,
+  /{,var/}run/cups/** rw,
+  /var/cache/cups/ rw,
+  /var/cache/cups/** rwk,
+  /var/log/cups/ rw,
+  /var/log/cups/* rw,
+  /var/spool/cups/ rw,
+  /var/spool/cups/** rw,
+
+  # third-party printer drivers; no known structure here
+  /opt/** rix,
+
+  # FIXME: no policy ATM for hplip and Brother drivers
+  /usr/bin/hpijs Ux,
+  /usr/Brother/** Ux,
+
+  # Kerberos authentication
+  /etc/krb5.conf r,
+  deny /etc/krb5.conf w,
+  /etc/krb5.keytab rk,
+  /etc/cups/krb5.keytab rwk,
+  /tmp/krb5cc* k,
+
+  # likewise authentication
+  /etc/likewise r,
+  /etc/likewise/* r,
+
+  # Site-specific additions and overrides. See local/README for details.
+  #include <local/usr.sbin.cupsd>
+}
+
+# separate profile since this needs to write into /home
+/usr/lib/cups/backend/cups-pdf {
+  #include <abstractions/base>
+  #include <abstractions/fonts>
+  #include <abstractions/nameservice>
+  #include <abstractions/user-tmp>
+
+  capability chown,
+  capability fowner,
+  capability fsetid,
+  capability setgid,
+  capability setuid,
+
+  # unfortunate, but required for when $HOME is 700
+  capability dac_override,
+  capability dac_read_search,
+
+  /bin/dash ixr,
+  /bin/bash ixr,
+  /bin/cp ixr,
+  /etc/papersize r,
+  /etc/cups/cups-pdf.conf r,
+  @{HOME}/PDF/ rw,
+  @{HOME}/PDF/* rw,
+  /usr/bin/gs ixr,
+  /usr/lib/cups/backend/cups-pdf mr,
+  /usr/lib/ghostscript/** mr,
+  /usr/share/** r,
+  /var/log/cups/cups-pdf_log w,
+  /var/spool/cups-pdf/** rw,
+}
diff --git a/apparmor.d/usr.sbin.mysqld-akonadi b/apparmor.d/usr.sbin.mysqld-akonadi
new file mode 100644 (file)
index 0000000..cc74e2e
--- /dev/null
@@ -0,0 +1,33 @@
+# vim:syntax=apparmor
+
+#include <tunables/global>
+
+/usr/sbin/mysqld-akonadi {
+  #include <abstractions/base>
+
+  /usr/sbin/mysqld-akonadi r,
+  /usr/sbin/mysqld cx,
+
+  profile /usr/sbin/mysqld {
+    #include <abstractions/base>
+    #include <abstractions/nameservice>
+    #include <abstractions/user-tmp>
+
+    capability setgid,
+    capability setuid,
+
+    /etc/mysql/conf.d/ r,
+    /etc/mysql/conf.d/* r,
+    /etc/mysql/my.cnf r,
+
+    /sys/devices/system/cpu/ r,
+
+    /usr/sbin/mysqld mr,
+    /usr/share/mysql/** r,
+
+    @{HOME}/.local/share/akonadi/** rwk,
+
+    # Site-specific additions and overrides. See local/README for details.
+    #include <local/usr.sbin.mysqld-akonadi>
+  }
+}
diff --git a/apparmor.d/usr.sbin.tcpdump b/apparmor.d/usr.sbin.tcpdump
new file mode 100644 (file)
index 0000000..cfa41c4
--- /dev/null
@@ -0,0 +1,63 @@
+# vim:syntax=apparmor
+# Last Modified: Wed Feb  3 07:58:30 2009
+# Author: Jamie Strandboge <jamie@canonical.com>
+#include <tunables/global>
+
+/usr/sbin/tcpdump {
+  #include <abstractions/base>
+  #include <abstractions/nameservice>
+  #include <abstractions/user-tmp>
+
+  capability net_raw,
+  capability setuid,
+  capability setgid,
+  capability dac_override,
+  network raw,
+  network packet,
+
+  # for -D
+  capability sys_module,
+  @{PROC}/bus/usb/ r,
+  @{PROC}/bus/usb/** r,
+
+  # for finding an interface
+  @{PROC}/[0-9]*/net/dev r,
+  /sys/bus/usb/devices/ r,
+  /sys/class/net/ r,
+  /sys/devices/**/net/* r,
+
+  # for tracing USB bus, which libpcap supports
+  /dev/usbmon* r,
+  /dev/bus/usb/ r,
+  /dev/bus/usb/** r,
+
+  # for init_etherarray(), with -e
+  /etc/ethers r,
+
+  # for USB probing (see libpcap-1.1.x/pcap-usb-linux.c:probe_devices())
+  /dev/bus/usb/**/[0-9]* w,
+
+  # for -z
+  /bin/gzip ixr,
+  /bin/bzip2 ixr,
+
+  # for -F and -w
+  audit deny @{HOME}/.* mrwkl,
+  audit deny @{HOME}/.*/ rw,
+  audit deny @{HOME}/.*/** mrwkl,
+  audit deny @{HOME}/bin/ rw,
+  audit deny @{HOME}/bin/** mrwkl,
+  owner @{HOME}/ r,
+  owner @{HOME}/** rw,
+
+  # for -r, -F and -w
+  /**.[pP][cC][aA][pP] rw,
+
+  # for convenience with -r (ie, read pcap files from other sources)
+  /var/log/snort/*log* r,
+
+  /usr/sbin/tcpdump r,
+
+  # Site-specific additions and overrides. See local/README for details.
+  #include <local/usr.sbin.tcpdump>
+}
diff --git a/apparmor/init/network-interface-security/sbin.dhclient b/apparmor/init/network-interface-security/sbin.dhclient
new file mode 120000 (symlink)
index 0000000..ccdcb14
--- /dev/null
@@ -0,0 +1 @@
+../../../apparmor.d/sbin.dhclient
\ No newline at end of file
diff --git a/apparmor/subdomain.conf b/apparmor/subdomain.conf
new file mode 100644 (file)
index 0000000..20e7cab
--- /dev/null
@@ -0,0 +1,53 @@
+# subdomain.conf is a shared AppArmor configuration file that is sh sourcable.
+
+################## AppArmor init.d configuration ################
+
+# Move this to /etc/sysconfig/apparmor eventually
+## Path:       System/AppArmor
+## Description: Enable the OWLSM extension to AppArmor
+## Type:       yesno
+## Default:    no
+#
+# Enable OWLSM extension to AppArmor?
+# OWLSM is an extension to AppArmor that prevents processes from
+# following symlinks they don't own and creating hardlinks to files they
+# don't own, in an attempt to prevent /tmp race attacks. However, OWLSM
+# can break some applications, so is disabled by default.
+SUBDOMAIN_ENABLE_OWLSM="no"
+
+## Path:       System/AppArmor
+## Description: Enable the AppArmor event daemon for reporting
+## Type:       yesno
+## Default:    no
+#
+# Enable the AppArmor event daemon for reporting?
+APPARMOR_ENABLE_AAEVENTD="no"
+
+#SUBDOMAIN_MODULE_PANIC=XXX
+#This option controls how subdomain behaves when the init script attempts
+#to load the AppArmor module and fails.  There are 4 options
+#warn  - log a failure message. (default behavior)
+#build - attempt to build the AppArmor module is the module can't be loaded.
+#        If successful
+#           the module will be built for the running kernel and loaded.
+#        If the build fails
+#           a failure message is logged
+#panic - If the AppArmor module fails to load
+#           a failure message will be logged
+#           and the machine will drop to runlevel 1 (single user)
+#build-panic - If the AppArmor module fails to load
+#                 attempt to build the module
+#                 If building the module fails
+#                    panic (drop to runlevel 1)  
+
+#SUBDOMAIN_MODULE_PANIC=warn
+
+################## subdomain_parser configuration ################
+
+#SUBDOMAIN_PATH=XXXX
+#This option specifies the include path that the subdomain_parser will
+#use by default.  If no entry is specified /etc/subdomain.d is used by
+#default.
+
+#SUBDOMAIN_PATH=/etc/subdomain.d
+
diff --git a/apport/blacklist.d/README.blacklist b/apport/blacklist.d/README.blacklist
new file mode 100644 (file)
index 0000000..a6adace
--- /dev/null
@@ -0,0 +1,4 @@
+# Blacklist for apport
+# If an executable path appears on any line in any file in
+# /etc/apport/blacklist.d/, apport will not generate a crash report
+# for it. Matches are exact only at the moment (no globbing etc.).
diff --git a/apport/blacklist.d/apport b/apport/blacklist.d/apport
new file mode 100644 (file)
index 0000000..fc59b51
--- /dev/null
@@ -0,0 +1,5 @@
+/usr/bin/wine-preloader
+/usr/lib/nspluginwrapper/i386/linux/npviewer
+/usr/lib/nspluginwrapper/i386/linux/npviewer.bin
+/usr/lib/nspluginwrapper/x86_64/linux/npplayer
+/usr/lib/nspluginwrapper/x86_64/linux/npwrapper.so
diff --git a/apport/blacklist.d/firefox b/apport/blacklist.d/firefox
new file mode 100644 (file)
index 0000000..3b1f4cc
--- /dev/null
@@ -0,0 +1,2 @@
+/usr/lib/firefox-11.0/firefox
+/usr/lib/firefox-11.0/plugin-container
diff --git a/apport/blacklist.d/thunderbird b/apport/blacklist.d/thunderbird
new file mode 100644 (file)
index 0000000..cb5254d
--- /dev/null
@@ -0,0 +1,2 @@
+/usr/lib/thunderbird-11.0.1/thunderbird-bin
+/usr/lib/thunderbird-11.0.1/plugin-container
diff --git a/apport/crashdb.conf b/apport/crashdb.conf
new file mode 100644 (file)
index 0000000..7783bb4
--- /dev/null
@@ -0,0 +1,36 @@
+# map crash database names to CrashDatabase implementations and URLs
+
+default = 'ubuntu'
+
+def get_oem_project():
+    '''Determine OEM project name from Distribution Channel Descriptor
+    
+    Return None if it cannot be determined or does not exist.
+    '''
+    try:
+        dcd = open('/var/lib/ubuntu_dist_channel').read()
+        if dcd.startswith('canonical-oem-'):
+            return dcd.split('-')[2]
+    except IOError:
+        return None
+
+databases = {
+    'ubuntu': { 
+        'impl': 'launchpad',
+        'bug_pattern_url': 'http://people.canonical.com/~ubuntu-archive/bugpatterns/bugpatterns.xml',
+       'distro': 'ubuntu',
+       'escalation_tag': 'bugpattern-needed',
+       'escalated_tag': 'bugpattern-written',
+    },
+    'canonical-oem': {
+        'impl': 'launchpad',
+        'bug_pattern_url': 'http://people.canonical.com/~ubuntu-archive/bugpatterns/bugpatterns.xml',
+       'project': get_oem_project(),
+    },
+    'debug': {
+        # for debugging
+        'impl': 'memory',
+        'bug_pattern_url': '/tmp/bugpatterns.xml',
+        'distro': 'debug'
+    },
+}
diff --git a/apport/native-origins.d/firefox b/apport/native-origins.d/firefox
new file mode 100644 (file)
index 0000000..6d8f188
--- /dev/null
@@ -0,0 +1,3 @@
+LP-PPA-ubuntu-mozilla-daily
+LP-PPA-ubuntu-mozilla-daily-firefox-aurora
+LP-PPA-mozillateam-firefox-next
diff --git a/apport/native-origins.d/thunderbird b/apport/native-origins.d/thunderbird
new file mode 100644 (file)
index 0000000..009c664
--- /dev/null
@@ -0,0 +1,3 @@
+LP-PPA-ubuntu-mozilla-daily
+LP-PPA-ubuntu-mozilla-daily-thunderbird-aurora
+LP-PPA-mozillateam-thunderbird-next
diff --git a/apt/apt.conf.d/00IgnoreTimeConflict b/apt/apt.conf.d/00IgnoreTimeConflict
new file mode 100644 (file)
index 0000000..afc5bab
--- /dev/null
@@ -0,0 +1 @@
+Acquire::gpgv::Options { "--ignore-time-conflict"; };
diff --git a/apt/apt.conf.d/00NoMountCDROM b/apt/apt.conf.d/00NoMountCDROM
new file mode 100644 (file)
index 0000000..5d5adb2
--- /dev/null
@@ -0,0 +1,10 @@
+APT::CDROM::NoMount "true";
+Acquire::cdrom {
+  mount "/cdrom";
+  "/cdrom/" {
+    Mount  "true";
+    UMount "true";
+  };
+  AutoDetect "false";
+};
+Dir::Media::MountPath "/cdrom";
diff --git a/apt/apt.conf.d/00trustcdrom b/apt/apt.conf.d/00trustcdrom
new file mode 100644 (file)
index 0000000..c7588cb
--- /dev/null
@@ -0,0 +1 @@
+APT::Authentication::TrustCDROM "true";
diff --git a/apt/apt.conf.d/01autoremove b/apt/apt.conf.d/01autoremove
new file mode 100644 (file)
index 0000000..c7ad51e
--- /dev/null
@@ -0,0 +1,26 @@
+APT
+{
+  NeverAutoRemove
+  {
+       "^firmware-linux.*";
+       "^linux-firmware$";
+       "^linux-image.*";
+       "^kfreebsd-image.*";
+       "^linux-restricted-modules.*";
+       "^linux-ubuntu-modules-.*";
+       "^gnumach$";
+       "^gnumach-image.*";
+  };
+
+  Never-MarkAuto-Sections
+  {
+       "metapackages";
+       "restricted/metapackages";
+       "universe/metapackages";
+       "multiverse/metapackages";
+       "oldlibs";
+       "restricted/oldlibs";
+       "universe/oldlibs";
+       "multiverse/oldlibs";
+  };
+};
diff --git a/apt/apt.conf.d/05aptitude b/apt/apt.conf.d/05aptitude
new file mode 100644 (file)
index 0000000..1e45ed8
--- /dev/null
@@ -0,0 +1,3 @@
+aptitude::Keep-Unused-Pattern "^linux-image.*$ | ^linux-restricted-modules.*$ | ^linux-ubuntu-modules.*$";
+aptitude::Get-Root-Command "sudo:/usr/bin/sudo";
+
diff --git a/apt/apt.conf.d/10periodic b/apt/apt.conf.d/10periodic
new file mode 100644 (file)
index 0000000..d1922e3
--- /dev/null
@@ -0,0 +1,3 @@
+APT::Periodic::Update-Package-Lists "1";
+APT::Periodic::Download-Upgradeable-Packages "0";
+APT::Periodic::AutocleanInterval "0";
diff --git a/apt/apt.conf.d/15update-stamp b/apt/apt.conf.d/15update-stamp
new file mode 100644 (file)
index 0000000..14ead83
--- /dev/null
@@ -0,0 +1 @@
+APT::Update::Post-Invoke-Success {"touch /var/lib/apt/periodic/update-success-stamp 2>/dev/null || true";};
diff --git a/apt/apt.conf.d/20archive b/apt/apt.conf.d/20archive
new file mode 100644 (file)
index 0000000..a2ad262
--- /dev/null
@@ -0,0 +1,3 @@
+APT::Archives::MaxAge "30";
+APT::Archives::MinAge "2";
+APT::Archives::MaxSize "500";
diff --git a/apt/apt.conf.d/20changelog b/apt/apt.conf.d/20changelog
new file mode 100644 (file)
index 0000000..c4092ff
--- /dev/null
@@ -0,0 +1,6 @@
+// Server information for apt-changelog
+APT {
+  Changelogs {
+    Server "http://changelogs.ubuntu.com/changelogs";
+  };
+};
diff --git a/apt/apt.conf.d/50unattended-upgrades b/apt/apt.conf.d/50unattended-upgrades
new file mode 100644 (file)
index 0000000..42a28d9
--- /dev/null
@@ -0,0 +1,50 @@
+// Automatically upgrade packages from these (origin, archive) pairs
+Unattended-Upgrade::Allowed-Origins {
+       "${distro_id} ${distro_codename}-security";
+//     "${distro_id} ${distro_codename}-updates";
+//     "${distro_id} ${distro_codename}-proposed";
+//     "${distro_id} ${distro_codename}-backports";
+};
+
+// List of packages to not update
+Unattended-Upgrade::Package-Blacklist {
+//     "vim";
+//     "libc6";
+//     "libc6-dev";
+//     "libc6-i686";
+};
+
+// This option allows you to control if on a unclean dpkg exit
+// unattended-upgrades will automatically run 
+//   dpkg --force-confold --configure -a
+// The default is true, to ensure updates keep getting installed
+//Unattended-Upgrade::AutoFixInterruptedDpkg "false";
+
+// Split the upgrade into the smallest possible chunks so that
+// they can be interrupted with SIGUSR1. This makes the upgrade
+// a bit slower but it has the benefit that shutdown while a upgrade
+// is running is possible (with a small delay)
+//Unattended-Upgrades::MinimalSteps "true";
+
+// Send email to this address for problems or packages upgrades
+// If empty or unset then no email is sent, make sure that you
+// have a working mail setup on your system. The package 'mailx'
+// must be installed or anything that provides /usr/bin/mail.
+//Unattended-Upgrade::Mail "root@localhost";
+
+// Set this value to "true" to get emails only on errors. Default
+// is to always send a mail if Unattended-Upgrade::Mail is set
+//Unattended-Upgrade::MailOnlyOnError "true";
+
+// Do automatic removal of new unused dependencies after the upgrade
+// (equivalent to apt-get autoremove)
+//Unattended-Upgrade::Remove-Unused-Dependencies "false";
+
+// Automatically reboot *WITHOUT CONFIRMATION* if a 
+// the file /var/run/reboot-required is found after the upgrade 
+//Unattended-Upgrade::Automatic-Reboot "false";
+
+
+// Use apt bandwidth limit feature, this example limits the download
+// speed to 70kb/sec
+//Acquire::http::Dl-Limit "70";
diff --git a/apt/apt.conf.d/70debconf b/apt/apt.conf.d/70debconf
new file mode 100644 (file)
index 0000000..0c8b4ca
--- /dev/null
@@ -0,0 +1,3 @@
+// Pre-configure all packages with debconf before they are installed.
+// If you don't like it, comment it out.
+DPkg::Pre-Install-Pkgs {"/usr/sbin/dpkg-preconfigure --apt || true";};
diff --git a/apt/apt.conf.d/99update-notifier b/apt/apt.conf.d/99update-notifier
new file mode 100644 (file)
index 0000000..b9eb3e6
--- /dev/null
@@ -0,0 +1 @@
+DPkg::Post-Invoke {"if [ -d /var/lib/update-notifier ]; then touch /var/lib/update-notifier/dpkg-run-stamp; fi; if [ -e /var/lib/update-notifier/updates-available ]; then echo > /var/lib/update-notifier/updates-available; fi "; };
diff --git a/apt/sources.list b/apt/sources.list
new file mode 100644 (file)
index 0000000..9cd4fa4
--- /dev/null
@@ -0,0 +1,63 @@
+# deb cdrom:[Kubuntu 11.10 _Oneiric Ocelot_ - Release amd64 (20111012)]/ dists/oneiric/main/binary-i386/
+
+# deb cdrom:[Kubuntu 11.10 _Oneiric Ocelot_ - Release amd64 (20111012)]/ oneiric main restricted
+
+# See http://help.ubuntu.com/community/UpgradeNotes for how to upgrade to
+# newer versions of the distribution.
+deb http://fr.archive.ubuntu.com/ubuntu/ oneiric main restricted
+deb-src http://fr.archive.ubuntu.com/ubuntu/ oneiric main restricted
+
+## Major bug fix updates produced after the final release of the
+## distribution.
+deb http://fr.archive.ubuntu.com/ubuntu/ oneiric-updates main restricted
+deb-src http://fr.archive.ubuntu.com/ubuntu/ oneiric-updates main restricted
+
+## N.B. software from this repository is ENTIRELY UNSUPPORTED by the Ubuntu
+## team. Also, please note that software in universe WILL NOT receive any
+## review or updates from the Ubuntu security team.
+deb http://fr.archive.ubuntu.com/ubuntu/ oneiric universe
+deb-src http://fr.archive.ubuntu.com/ubuntu/ oneiric universe
+deb http://fr.archive.ubuntu.com/ubuntu/ oneiric-updates universe
+deb-src http://fr.archive.ubuntu.com/ubuntu/ oneiric-updates universe
+
+## N.B. software from this repository is ENTIRELY UNSUPPORTED by the Ubuntu 
+## team, and may not be under a free licence. Please satisfy yourself as to 
+## your rights to use the software. Also, please note that software in 
+## multiverse WILL NOT receive any review or updates from the Ubuntu
+## security team.
+deb http://fr.archive.ubuntu.com/ubuntu/ oneiric multiverse
+deb-src http://fr.archive.ubuntu.com/ubuntu/ oneiric multiverse
+deb http://fr.archive.ubuntu.com/ubuntu/ oneiric-updates multiverse
+deb-src http://fr.archive.ubuntu.com/ubuntu/ oneiric-updates multiverse
+
+## N.B. software from this repository may not have been tested as
+## extensively as that contained in the main release, although it includes
+## newer versions of some applications which may provide useful features.
+## Also, please note that software in backports WILL NOT receive any review
+## or updates from the Ubuntu security team.
+deb http://fr.archive.ubuntu.com/ubuntu/ oneiric-backports main restricted universe multiverse
+deb-src http://fr.archive.ubuntu.com/ubuntu/ oneiric-backports main restricted universe multiverse
+
+deb http://security.ubuntu.com/ubuntu oneiric-security main restricted
+deb-src http://security.ubuntu.com/ubuntu oneiric-security main restricted
+deb http://security.ubuntu.com/ubuntu oneiric-security universe
+deb-src http://security.ubuntu.com/ubuntu oneiric-security universe
+deb http://security.ubuntu.com/ubuntu oneiric-security multiverse
+deb-src http://security.ubuntu.com/ubuntu oneiric-security multiverse
+
+## Uncomment the following two lines to add software from Canonical's
+## 'partner' repository.
+## This software is not part of Ubuntu, but is offered by Canonical and the
+## respective vendors as a service to Ubuntu users.
+# deb http://archive.canonical.com/ubuntu oneiric partner
+# deb-src http://archive.canonical.com/ubuntu oneiric partner
+
+## This software is not part of Ubuntu, but is offered by third-party
+## developers who want to ship their latest software.
+deb http://extras.ubuntu.com/ubuntu oneiric main
+deb-src http://extras.ubuntu.com/ubuntu oneiric main
+
+deb http://angus.parisson.com/debian/ stable main
+
+deb http://ppa.launchpad.net/chromium-daily/stable/ubuntu oneiric main
+deb-src http://ppa.launchpad.net/chromium-daily/stable/ubuntu oneiric main
diff --git a/apt/sources.list.d/arnaud-hartmann-glances-stable-oneiric.list b/apt/sources.list.d/arnaud-hartmann-glances-stable-oneiric.list
new file mode 100644 (file)
index 0000000..c78cc90
--- /dev/null
@@ -0,0 +1,2 @@
+deb http://ppa.launchpad.net/arnaud-hartmann/glances-stable/ubuntu oneiric main
+deb-src http://ppa.launchpad.net/arnaud-hartmann/glances-stable/ubuntu oneiric main
diff --git a/apt/sources.list.d/flumotion-dev-flumotion-oneiric.list b/apt/sources.list.d/flumotion-dev-flumotion-oneiric.list
new file mode 100644 (file)
index 0000000..9d21ff5
--- /dev/null
@@ -0,0 +1,2 @@
+deb http://ppa.launchpad.net/flumotion-dev/flumotion/ubuntu oneiric main
+deb-src http://ppa.launchpad.net/flumotion-dev/flumotion/ubuntu oneiric main
diff --git a/apt/sources.list.d/flumotion-dev-flumotion-oneiric.list.save b/apt/sources.list.d/flumotion-dev-flumotion-oneiric.list.save
new file mode 100644 (file)
index 0000000..9d21ff5
--- /dev/null
@@ -0,0 +1,2 @@
+deb http://ppa.launchpad.net/flumotion-dev/flumotion/ubuntu oneiric main
+deb-src http://ppa.launchpad.net/flumotion-dev/flumotion/ubuntu oneiric main
diff --git a/apt/sources.list.d/google-chrome.list b/apt/sources.list.d/google-chrome.list
new file mode 100644 (file)
index 0000000..ab80a74
--- /dev/null
@@ -0,0 +1,3 @@
+### THIS FILE IS AUTOMATICALLY CONFIGURED ###
+# You may comment out this entry, but any other modifications may be lost.
+deb http://dl.google.com/linux/chrome/deb/ stable main
diff --git a/apt/sources.list.d/google-chrome.list.save b/apt/sources.list.d/google-chrome.list.save
new file mode 100644 (file)
index 0000000..ab80a74
--- /dev/null
@@ -0,0 +1,3 @@
+### THIS FILE IS AUTOMATICALLY CONFIGURED ###
+# You may comment out this entry, but any other modifications may be lost.
+deb http://dl.google.com/linux/chrome/deb/ stable main
diff --git a/apt/sources.list.save b/apt/sources.list.save
new file mode 100644 (file)
index 0000000..161a6b5
--- /dev/null
@@ -0,0 +1,63 @@
+#deb cdrom:[Kubuntu 11.10 _Oneiric Ocelot_ - Release amd64 (20111012)]/ dists/oneiric/main/binary-i386/
+
+#deb cdrom:[Kubuntu 11.10 _Oneiric Ocelot_ - Release amd64 (20111012)]/ oneiric main restricted
+
+# See http://help.ubuntu.com/community/UpgradeNotes for how to upgrade to
+# newer versions of the distribution.
+deb http://fr.archive.ubuntu.com/ubuntu/ oneiric main restricted
+deb-src http://fr.archive.ubuntu.com/ubuntu/ oneiric main restricted
+
+## Major bug fix updates produced after the final release of the
+## distribution.
+deb http://fr.archive.ubuntu.com/ubuntu/ oneiric-updates main restricted
+deb-src http://fr.archive.ubuntu.com/ubuntu/ oneiric-updates main restricted
+
+## N.B. software from this repository is ENTIRELY UNSUPPORTED by the Ubuntu
+## team. Also, please note that software in universe WILL NOT receive any
+## review or updates from the Ubuntu security team.
+deb http://fr.archive.ubuntu.com/ubuntu/ oneiric universe
+deb-src http://fr.archive.ubuntu.com/ubuntu/ oneiric universe
+deb http://fr.archive.ubuntu.com/ubuntu/ oneiric-updates universe
+deb-src http://fr.archive.ubuntu.com/ubuntu/ oneiric-updates universe
+
+## N.B. software from this repository is ENTIRELY UNSUPPORTED by the Ubuntu 
+## team, and may not be under a free licence. Please satisfy yourself as to 
+## your rights to use the software. Also, please note that software in 
+## multiverse WILL NOT receive any review or updates from the Ubuntu
+## security team.
+deb http://fr.archive.ubuntu.com/ubuntu/ oneiric multiverse
+deb-src http://fr.archive.ubuntu.com/ubuntu/ oneiric multiverse
+deb http://fr.archive.ubuntu.com/ubuntu/ oneiric-updates multiverse
+deb-src http://fr.archive.ubuntu.com/ubuntu/ oneiric-updates multiverse
+
+## N.B. software from this repository may not have been tested as
+## extensively as that contained in the main release, although it includes
+## newer versions of some applications which may provide useful features.
+## Also, please note that software in backports WILL NOT receive any review
+## or updates from the Ubuntu security team.
+deb http://fr.archive.ubuntu.com/ubuntu/ oneiric-backports main restricted universe multiverse
+deb-src http://fr.archive.ubuntu.com/ubuntu/ oneiric-backports main restricted universe multiverse
+
+deb http://security.ubuntu.com/ubuntu oneiric-security main restricted
+deb-src http://security.ubuntu.com/ubuntu oneiric-security main restricted
+deb http://security.ubuntu.com/ubuntu oneiric-security universe
+deb-src http://security.ubuntu.com/ubuntu oneiric-security universe
+deb http://security.ubuntu.com/ubuntu oneiric-security multiverse
+deb-src http://security.ubuntu.com/ubuntu oneiric-security multiverse
+
+## Uncomment the following two lines to add software from Canonical's
+## 'partner' repository.
+## This software is not part of Ubuntu, but is offered by Canonical and the
+## respective vendors as a service to Ubuntu users.
+# deb http://archive.canonical.com/ubuntu oneiric partner
+# deb-src http://archive.canonical.com/ubuntu oneiric partner
+
+## This software is not part of Ubuntu, but is offered by third-party
+## developers who want to ship their latest software.
+deb http://extras.ubuntu.com/ubuntu oneiric main
+deb-src http://extras.ubuntu.com/ubuntu oneiric main
+
+deb http://angus.parisson.com/debian/ stable main
+
+deb http://ppa.launchpad.net/chromium-daily/stable/ubuntu oneiric main 
+deb-src http://ppa.launchpad.net/chromium-daily/stable/ubuntu oneiric main 
diff --git a/apt/trustdb.gpg b/apt/trustdb.gpg
new file mode 100644 (file)
index 0000000..bcfb6c3
Binary files /dev/null and b/apt/trustdb.gpg differ
diff --git a/apt/trusted.gpg b/apt/trusted.gpg
new file mode 100644 (file)
index 0000000..ecf5613
Binary files /dev/null and b/apt/trusted.gpg differ
diff --git a/apt/trusted.gpg~ b/apt/trusted.gpg~
new file mode 100644 (file)
index 0000000..637a55f
Binary files /dev/null and b/apt/trusted.gpg~ differ
diff --git a/ardour2/SAE-de-keypad.bindings b/ardour2/SAE-de-keypad.bindings
new file mode 100644 (file)
index 0000000..a1543f8
--- /dev/null
@@ -0,0 +1,218 @@
+; ardour-2.2 GtkAccelMap rc-file         -*- scheme -*-
+; this file is a hand-edited map that is processed by scons
+; to produce a real accelmap.
+;
+
+;; punctuation
+(gtk_accel_path "<Actions>/Editor/center-playhead" "Escape")
+(gtk_accel_path "<Actions>/Transport/ToggleRoll" "space")
+(gtk_accel_path "<Actions>/Transport/ToggleRollForgetCapture" "<Ctrl>period")
+(gtk_accel_path "<Actions>/Transport/record-roll" "<Ctrl>space")
+(gtk_accel_path "<Actions>/Editor/play-from-edit-point-and-return" "<Mod4><Super>space")
+
+(gtk_accel_path "<Actions>/Common/ToggleOptionsEditor" "<Ctrl>comma")
+
+(gtk_accel_path "<Actions>/Editor/align-regions-end" "<Ctrl><Alt>less")
+(gtk_accel_path "<Actions>/Editor/align-regions-end-relative" "<Ctrl>less")
+(gtk_accel_path "<Actions>/Editor/align-regions-start" "<Mod4><Super><Alt>less")
+(gtk_accel_path "<Actions>/Editor/align-regions-start-relative" "<Mod4><Super>less")
+(gtk_accel_path "<Actions>/Editor/align-regions-sync" "<Alt>less")
+(gtk_accel_path "<Actions>/Editor/align-regions-sync-relative" "less")
+
+; (gtk_accel_path "<Actions>/Editor/edit-cursor-to-next-region-sync" "semicolon")
+; (gtk_accel_path "<Actions>/Editor/edit-cursor-to-previous-region-sync" "apostrophe")
+(gtk_accel_path "<Actions>/Editor/cycle-edit-point" "asciicircum")
+(gtk_accel_path "<Actions>/Editor/cycle-edit-point-with-marker" "<Alt>asciicircum")
+
+(gtk_accel_path "<Actions>/Editor/extend-range-to-end-of-region" "rightanglebracket")
+(gtk_accel_path "<Actions>/Editor/extend-range-to-start-of-region" "leftanglebracket")
+
+(gtk_accel_path "<Actions>/Editor/trim-from-start" "<Shift>braceleft")
+(gtk_accel_path "<Actions>/Editor/trim-to-end" "<Shift>braceright")
+
+(gtk_accel_path "<Actions>/Editor/play-from-edit-point-and-return" "<Mod4><Super>space")
+(gtk_accel_path "<Actions>/Editor/play-edit-range" "<Alt>space")
+
+;; letters
+
+;; OBERE ZEILE
+
+(gtk_accel_path "<Actions>/Editor/set-fade-in-length" "q")
+(gtk_accel_path "<Actions>/Common/Quit" "<Ctrl>q")
+(gtk_accel_path "<Actions>/Editor/toggle-fade-in-active" "<Alt>q")
+(gtk_accel_path "<Actions>/Editor/set-playhead" "w")
+;; note that ctrl-w is special and consumed by the keyboard snooper
+
+
+(gtk_accel_path "<Actions>/Main/Close" "<Ctrl>w")
+(gtk_accel_path "<Actions>/Editor/set-fade-out-length" "e")
+(gtk_accel_path "<Actions>/Main/ExportSession" "<Ctrl>e")
+(gtk_accel_path "<Actions>/Editor/toggle-fade-out-active" "<Alt>e")
+(gtk_accel_path "<Actions>/Editor/export-region" "<Ctrl><Shift>e")
+(gtk_accel_path "<Actions>/Editor/show-editor-mixer" "<Shift>e")
+; (gtk_accel_path "<Actions>/Common/goto-editor" "<Alt>e")
+(gtk_accel_path "<Actions>/Editor/redo" "<Ctrl><Shift>z")
+(gtk_accel_path "<Actions>/Transport/Record" "<Shift>r")
+(gtk_accel_path "<Actions>/Editor/temporal-zoom-out" "r")
+(gtk_accel_path "<Actions>/Transport/Record" "<Shift>r")
+(gtk_accel_path "<Actions>/Editor/reverse-region" "<Mod4><Super>r")
+(gtk_accel_path "<Actions>/Editor/temporal-zoom-in" "t")
+(gtk_accel_path "<Actions>/Common/ToggleThemeManager" "<Alt>t")
+(gtk_accel_path "<Actions>/Editor/pitch-shift-region" "<Mod4><Super>t")
+(gtk_accel_path "<Actions>/Editor/split-region" "y")
+(gtk_accel_path "<Actions>/Editor/set-region-sync-position" "u")
+(gtk_accel_path "<Actions>/Editor/insert-region" "i")
+(gtk_accel_path "<Actions>/Editor/addExistingAudioFiles" "<Ctrl>i")
+(gtk_accel_path "<Actions>/Editor/invert-selection" "<Shift>i")
+(gtk_accel_path "<Actions>/Main/Open" "<Ctrl>o")
+(gtk_accel_path "<Actions>/Main/Recent" "<Ctrl><Shift>o")
+(gtk_accel_path "<Actions>/Editor/naturalize-region" "<Mod4><Super>o")
+(gtk_accel_path "<Actions>/Transport/TogglePunch" "p")
+(gtk_accel_path "<Actions>/Editor/select-all-in-punch-range" "<Shift>p")
+
+;; MITTELZEILE
+
+(gtk_accel_path "<Actions>/Editor/trim-front" "a")
+(gtk_accel_path "<Actions>/Editor/select-all" "<Ctrl>a")
+(gtk_accel_path "<Actions>/Editor/select-all-between-cursors" "<Shift>a")
+(gtk_accel_path "<Actions>/Editor/select-all-between-cursors" "<Shift><Alt>a")
+(gtk_accel_path "<Actions>/Editor/play-selected-regions" "s")
+(gtk_accel_path "<Actions>/Common/Save" "<Ctrl>s")
+(gtk_accel_path "<Actions>/Main/Snapshot" "<Ctrl><Shift>s")
+(gtk_accel_path "<Actions>/Editor/trim-back" "d")
+(gtk_accel_path "<Actions>/Editor/duplicate-region" "<Ctrl>d")
+(gtk_accel_path "<Actions>/Editor/multi-duplicate-region" "<Ctrl><Shift>d")
+(gtk_accel_path "<Actions>/Editor/toggle-follow-playhead" "f")
+(gtk_accel_path "<Actions>/Editor/toggle-rhythm-ferret" "<Alt>f")
+; (gtk_accel_path "<Actions>/Editor/set-edit-point" "g")
+; (gtk_accel_path "<Actions>/MouseMode/set-mouse-mode-gain" "g")
+(gtk_accel_path "<Actions>/Editor/nudge-backward" "g")
+(gtk_accel_path "<Actions>/Editor/nudge-forward" "h")
+(gtk_accel_path "<Actions>/Common/ToggleKeyEditor" "<Alt>k")
+(gtk_accel_path "<Actions>/Common/ToggleLocations" "<Alt>l")
+(gtk_accel_path "<Actions>/Transport/Loop" "l")
+(gtk_accel_path "<Actions>/Editor/lock-region" "<Mod4><Super>l")
+(gtk_accel_path "<Actions>/Editor/select-all-in-loop-range" "<Shift>l")
+
+;; UNTERE ZEILE
+
+(gtk_accel_path "<Actions>/Editor/zoom-to-region" "z")
+(gtk_accel_path "<Actions>/Editor/undo" "<Ctrl>z")
+(gtk_accel_path "<Actions>/Editor/zoom-to-session" "<Alt>z")
+(gtk_accel_path "<Actions>/Editor/toggle-zoom" "<Shift>z")
+(gtk_accel_path "<Actions>/Editor/editor-separate" "x")
+(gtk_accel_path "<Actions>/Editor/editor-cut" "<Ctrl>x")
+(gtk_accel_path "<Actions>/Editor/crop" "c")
+(gtk_accel_path "<Actions>/Editor/editor-copy" "<Ctrl>c")
+(gtk_accel_path "<Actions>/Common/ToggleColorManager" "<Alt>c")
+(gtk_accel_path "<Actions>/Editor/editor-paste" "<Ctrl>v")
+(gtk_accel_path "<Actions>/Editor/add-location-from-playhead" "b")
+(gtk_accel_path "<Actions>/Common/ToggleBigClock" "<Alt>b")
+(gtk_accel_path "<Actions>/Editor/normalize-region" "n")
+(gtk_accel_path "<Actions>/Main/New" "<Ctrl>n")
+(gtk_accel_path "<Actions>/Main/AddTrackBus" "<Ctrl><Shift>n")
+(gtk_accel_path "<Actions>/Common/toggle-editor-mixer-on-top" "<Alt>m")
+(gtk_accel_path "<Actions>/Editor/add-location-from-playhead" "KP_Enter")
+(gtk_accel_path "<Actions>/Editor/mute-unmute-region" "m")
+
+;; arrow keys, navigation etc.
+
+(gtk_accel_path "<Actions>/Editor/playhead-to-edit" "Return")
+(gtk_accel_path "<Actions>/Editor/edit-to-playhead" "<Alt>Return")
+(gtk_accel_path "<Actions>/Editor/editor-delete" "Delete")
+(gtk_accel_path "<Actions>/Editor/editor-alternate-delete" "BackSpace")
+(gtk_accel_path "<Actions>/Editor/remove-last-capture" "<Ctrl>Delete")
+
+(gtk_accel_path "<Actions>/Editor/playhead-to-previous-region-boundary-noselection" "<Mod4><Super>leftarrow")
+(gtk_accel_path "<Actions>/Editor/playhead-to-previous-region-boundary" "leftarrow")
+(gtk_accel_path "<Actions>/Editor/playhead-backward-to-grid" "<Shift><Mod4><Super>leftarrow")
+(gtk_accel_path "<Actions>/Editor/edit-cursor-to-previous-region-sync" "<Shift><Alt>leftarrow")
+(gtk_accel_path "<Actions>/Transport/Rewind" "<Ctrl>leftarrow")
+(gtk_accel_path "<Actions>/Editor/tab-to-transient-backwards" "<Alt>leftarrow")
+(gtk_accel_path "<Actions>/Editor/nudge-playhead-backward" "<Shift>leftarrow")
+(gtk_accel_path "<Actions>/Editor/jump-backward-to-mark" "<Ctrl><Alt>leftarrow")
+
+(gtk_accel_path "<Actions>/Editor/selected-marker-to-previous-region-boundary" "<Ctrl><Shift>leftarrow")
+
+(gtk_accel_path "<Actions>/Editor/playhead-to-next-region-boundary-noselection" "<Mod4><Super>rightarrow")
+(gtk_accel_path "<Actions>/Editor/playhead-to-next-region-boundary" "rightarrow")
+(gtk_accel_path "<Actions>/Editor/playhead-forward-to-grid" "<Shift><Mod4><Super>rightarrow")
+(gtk_accel_path "<Actions>/Editor/edit-cursor-to-next-region-sync" "<Shift><Alt>leftarrow")
+(gtk_accel_path "<Actions>/Transport/Forward" "<Ctrl>rightarrow")
+(gtk_accel_path "<Actions>/Editor/tab-to-transient-forwards" "<Alt>rightarrow")
+(gtk_accel_path "<Actions>/Editor/nudge-playhead-forward" "<Shift>rightarrow")
+(gtk_accel_path "<Actions>/Editor/jump-forward-to-mark" "<Ctrl><Alt>rightarrow")
+
+(gtk_accel_path "<Actions>/Editor/selected-marker-to-next-region-boundary" "<Ctrl><Shift>rightarrow")
+
+
+(gtk_accel_path "<Actions>/Editor/scroll-tracks-down" "Page_Down")
+(gtk_accel_path "<Actions>/Editor/scroll-tracks-up" "Page_Up")
+
+(gtk_accel_path "<Actions>/Transport/GotoEnd" "End")
+(gtk_accel_path "<Actions>/Editor/select-all-after-edit-cursor" "<Ctrl><Shift>End")
+(gtk_accel_path "<Actions>/Editor/select-all-after-playhead" "<Shift>End")
+
+(gtk_accel_path "<Actions>/Transport/GotoStart" "Home")
+(gtk_accel_path "<Actions>/Editor/select-all-before-edit-cursor" "<Ctrl><Shift>Home")
+(gtk_accel_path "<Actions>/Editor/select-all-before-playhead" "<Shift>Home")
+
+(gtk_accel_path "<Actions>/Editor/select-prev-route" "uparrow")
+(gtk_accel_path "<Actions>/Transport/TransitionToRoll" "<Ctrl>uparrow")
+(gtk_accel_path "<Actions>/Editor/move-selected-tracks-up" "<Shift>uparrow")
+(gtk_accel_path "<Actions>/Editor/select-next-route" "downarrow")
+(gtk_accel_path "<Actions>/Transport/TransitionToReverse" "<Ctrl>downarrow")
+(gtk_accel_path "<Actions>/Editor/move-selected-tracks-down" "<Shift>downarrow")
+
+;; keypad
+
+(gtk_accel_path "<Actions>/Editor/finish-add-range" "<Shift><Ctrl>KP_Up")
+(gtk_accel_path "<Actions>/Editor/goto-mark-1" "KP_1")
+(gtk_accel_path "<Actions>/Editor/goto-mark-2" "KP_2")
+(gtk_accel_path "<Actions>/Editor/goto-mark-3" "KP_3")
+(gtk_accel_path "<Actions>/Editor/goto-mark-4" "KP_4")
+(gtk_accel_path "<Actions>/Editor/goto-mark-5" "KP_5")
+(gtk_accel_path "<Actions>/Editor/goto-mark-6" "KP_6")
+(gtk_accel_path "<Actions>/Editor/goto-mark-7" "KP_7")
+(gtk_accel_path "<Actions>/Editor/goto-mark-8" "KP_8")
+(gtk_accel_path "<Actions>/Editor/goto-mark-9" "KP_9")
+(gtk_accel_path "<Actions>/Editor/nudge-next-backward" "<Ctrl>KP_Subtract")
+(gtk_accel_path "<Actions>/Editor/cut-region-gain" "KP_Subtract")
+
+(gtk_accel_path "<Actions>/Editor/nudge-next-forward" "<Ctrl>KP_Add")
+(gtk_accel_path "<Actions>/Editor/boost-region-gain" "KP_Add")
+
+(gtk_accel_path "<Actions>/Transport/GotoZero" "KP_Insert")
+
+;; F-N keys
+
+; (gtk_accel_path "<Actions>/Editor/start-range" "F1")
+; (gtk_accel_path "<Actions>/Editor/edit-cursor-to-range-start" "<Shift>F1")
+; (gtk_accel_path "<Actions>/Editor/finish-range" "F2")
+; (gtk_accel_path "<Actions>/Editor/edit-cursor-to-range-end" "<Shift>F2")
+; (gtk_accel_path "<Actions>/Editor/brush-at-mouse" "F3")
+(gtk_accel_path "<Actions>/Editor/step-mouse-mode" "F1")
+(gtk_accel_path "<Actions>/Common/ToggleMaximalEditor" "F2")
+
+
+
+
+;; numbers
+
+(gtk_accel_path "<Actions>/Editor/toggle-edit-mode" "1")
+(gtk_accel_path "<Actions>/Editor/cycle-snap-mode" "2")
+(gtk_accel_path "<Actions>/Editor/cycle-snap-choice" "3")
+(gtk_accel_path "<Actions>/Transport/ToggleAutoPlay" "4")
+(gtk_accel_path "<Actions>/Transport/ToggleAutoReturn" "5")
+(gtk_accel_path "<Actions>/Transport/ToggleAutoInput" "6")
+(gtk_accel_path "<Actions>/Transport/ToggleClick" "7")
+
+(gtk_accel_path "<Actions>/Editor/set-loop-from-edit-range" "8")
+(gtk_accel_path "<Actions>/Editor/set-loop-from-region" "<Mod4><Super>8")
+; (gtk_accel_path "<Actions>/Editor/loop-region" "<Ctrl>8")
+
+(gtk_accel_path "<Actions>/Editor/set-punch-from-edit-range" "9")
+(gtk_accel_path "<Actions>/Editor/set-punch-from-region" "<Mod4><Super>9")
+
+(gtk_accel_path "<Actions>/Editor/set-tempo-from-region" "<Mod4><Super>0")
+(gtk_accel_path "<Actions>/Editor/set-tempo-from-edit-range" "0")
diff --git a/ardour2/SAE-de-nokeypad.bindings b/ardour2/SAE-de-nokeypad.bindings
new file mode 100644 (file)
index 0000000..19dd3d4
--- /dev/null
@@ -0,0 +1,218 @@
+; ardour-2.2 GtkAccelMap rc-file         -*- scheme -*-
+; this file is a hand-edited map that is processed by scons
+; to produce a real accelmap.
+;
+
+;; punctuation
+(gtk_accel_path "<Actions>/Editor/center-playhead" "Escape")
+(gtk_accel_path "<Actions>/Transport/ToggleRoll" "space")
+(gtk_accel_path "<Actions>/Transport/ToggleRollForgetCapture" "<Ctrl>period")
+(gtk_accel_path "<Actions>/Transport/record-roll" "<Ctrl>space")
+(gtk_accel_path "<Actions>/Editor/play-from-edit-point-and-return" "<Mod4><Super>space")
+
+(gtk_accel_path "<Actions>/Common/ToggleOptionsEditor" "<Ctrl>comma")
+
+(gtk_accel_path "<Actions>/Editor/align-regions-end" "<Ctrl><Alt>less")
+(gtk_accel_path "<Actions>/Editor/align-regions-end-relative" "<Ctrl>less")
+(gtk_accel_path "<Actions>/Editor/align-regions-start" "<Mod4><Super><Alt>less")
+(gtk_accel_path "<Actions>/Editor/align-regions-start-relative" "<Mod4><Super>less")
+(gtk_accel_path "<Actions>/Editor/align-regions-sync" "<Alt>less")
+(gtk_accel_path "<Actions>/Editor/align-regions-sync-relative" "less")
+
+; (gtk_accel_path "<Actions>/Editor/edit-cursor-to-next-region-sync" "semicolon")
+; (gtk_accel_path "<Actions>/Editor/edit-cursor-to-previous-region-sync" "apostrophe")
+(gtk_accel_path "<Actions>/Editor/cycle-edit-point" "asciicircum")
+(gtk_accel_path "<Actions>/Editor/cycle-edit-point-with-marker" "<Alt>asciicircum")
+
+(gtk_accel_path "<Actions>/Editor/extend-range-to-end-of-region" "rightanglebracket")
+(gtk_accel_path "<Actions>/Editor/extend-range-to-start-of-region" "leftanglebracket")
+
+(gtk_accel_path "<Actions>/Editor/trim-from-start" "<Shift>braceleft")
+(gtk_accel_path "<Actions>/Editor/trim-to-end" "<Shift>braceright")
+
+(gtk_accel_path "<Actions>/Editor/play-from-edit-point-and-return" "<Mod4><Super>space")
+(gtk_accel_path "<Actions>/Editor/play-edit-range" "<Alt>space")
+
+;; letters
+
+;; OBERE ZEILE
+
+(gtk_accel_path "<Actions>/Editor/set-fade-in-length" "q")
+(gtk_accel_path "<Actions>/Common/Quit" "<Ctrl>q")
+(gtk_accel_path "<Actions>/Editor/toggle-fade-in-active" "<Alt>q")
+(gtk_accel_path "<Actions>/Editor/set-playhead" "w")
+;; note that ctrl-w is special and consumed by the keyboard snooper
+
+
+(gtk_accel_path "<Actions>/Main/Close" "<Ctrl>w")
+(gtk_accel_path "<Actions>/Editor/set-fade-out-length" "e")
+(gtk_accel_path "<Actions>/Main/ExportSession" "<Ctrl>e")
+(gtk_accel_path "<Actions>/Editor/toggle-fade-out-active" "<Alt>e")
+(gtk_accel_path "<Actions>/Editor/export-region" "<Ctrl><Shift>e")
+(gtk_accel_path "<Actions>/Editor/show-editor-mixer" "<Shift>e")
+; (gtk_accel_path "<Actions>/Common/goto-editor" "<Alt>e")
+(gtk_accel_path "<Actions>/Editor/redo" "<Ctrl><Shift>z")
+(gtk_accel_path "<Actions>/Transport/Record" "<Shift>r")
+(gtk_accel_path "<Actions>/Editor/temporal-zoom-out" "r")
+(gtk_accel_path "<Actions>/Transport/Record" "<Shift>r")
+(gtk_accel_path "<Actions>/Editor/reverse-region" "<Mod4><Super>r")
+(gtk_accel_path "<Actions>/Editor/temporal-zoom-in" "t")
+(gtk_accel_path "<Actions>/Common/ToggleThemeManager" "<Alt>t")
+(gtk_accel_path "<Actions>/Editor/pitch-shift-region" "<Mod4><Super>t")
+(gtk_accel_path "<Actions>/Editor/split-region" "y")
+(gtk_accel_path "<Actions>/Editor/set-region-sync-position" "u")
+(gtk_accel_path "<Actions>/Editor/insert-region" "i")
+(gtk_accel_path "<Actions>/Editor/addExistingAudioFiles" "<Ctrl>i")
+(gtk_accel_path "<Actions>/Editor/invert-selection" "<Shift>i")
+(gtk_accel_path "<Actions>/Main/Open" "<Ctrl>o")
+(gtk_accel_path "<Actions>/Main/Recent" "<Ctrl><Shift>o")
+(gtk_accel_path "<Actions>/Editor/naturalize-region" "<Mod4><Super>o")
+(gtk_accel_path "<Actions>/Transport/TogglePunch" "p")
+(gtk_accel_path "<Actions>/Editor/select-all-in-punch-range" "<Shift>p")
+
+;; MITTELZEILE
+
+(gtk_accel_path "<Actions>/Editor/trim-front" "a")
+(gtk_accel_path "<Actions>/Editor/select-all" "<Ctrl>a")
+(gtk_accel_path "<Actions>/Editor/select-all-between-cursors" "<Shift>a")
+(gtk_accel_path "<Actions>/Editor/select-all-between-cursors" "<Shift><Alt>a")
+(gtk_accel_path "<Actions>/Editor/play-selected-regions" "s")
+(gtk_accel_path "<Actions>/Common/Save" "<Ctrl>s")
+(gtk_accel_path "<Actions>/Main/Snapshot" "<Ctrl><Shift>s")
+(gtk_accel_path "<Actions>/Editor/trim-back" "d")
+(gtk_accel_path "<Actions>/Editor/duplicate-region" "<Ctrl>d")
+(gtk_accel_path "<Actions>/Editor/multi-duplicate-region" "<Ctrl><Shift>d")
+(gtk_accel_path "<Actions>/Editor/toggle-follow-playhead" "f")
+(gtk_accel_path "<Actions>/Editor/toggle-rhythm-ferret" "<Alt>f")
+; (gtk_accel_path "<Actions>/Editor/set-edit-point" "g")
+; (gtk_accel_path "<Actions>/MouseMode/set-mouse-mode-gain" "g")
+(gtk_accel_path "<Actions>/Editor/nudge-backward" "g")
+(gtk_accel_path "<Actions>/Editor/nudge-forward" "h")
+(gtk_accel_path "<Actions>/Common/ToggleKeyEditor" "<Alt>k")
+(gtk_accel_path "<Actions>/Common/ToggleLocations" "<Alt>l")
+(gtk_accel_path "<Actions>/Transport/Loop" "l")
+(gtk_accel_path "<Actions>/Editor/lock-region" "<Mod4><Super>l")
+(gtk_accel_path "<Actions>/Editor/select-all-in-loop-range" "<Shift>l")
+
+;; UNTERE ZEILE
+
+(gtk_accel_path "<Actions>/Editor/zoom-to-region" "z")
+(gtk_accel_path "<Actions>/Editor/undo" "<Ctrl>z")
+(gtk_accel_path "<Actions>/Editor/zoom-to-session" "<Alt>z")
+(gtk_accel_path "<Actions>/Editor/toggle-zoom" "<Shift>z")
+(gtk_accel_path "<Actions>/Editor/editor-separate" "x")
+(gtk_accel_path "<Actions>/Editor/editor-cut" "<Ctrl>x")
+(gtk_accel_path "<Actions>/Editor/crop" "c")
+(gtk_accel_path "<Actions>/Editor/editor-copy" "<Ctrl>c")
+(gtk_accel_path "<Actions>/Common/ToggleColorManager" "<Alt>c")
+(gtk_accel_path "<Actions>/Editor/editor-paste" "<Ctrl>v")
+(gtk_accel_path "<Actions>/Editor/add-location-from-playhead" "b")
+(gtk_accel_path "<Actions>/Common/ToggleBigClock" "<Alt>b")
+(gtk_accel_path "<Actions>/Editor/normalize-region" "n")
+(gtk_accel_path "<Actions>/Main/New" "<Ctrl>n")
+(gtk_accel_path "<Actions>/Main/AddTrackBus" "<Ctrl><Shift>n")
+(gtk_accel_path "<Actions>/Common/toggle-editor-mixer-on-top" "<Alt>m")
+(gtk_accel_path "<Actions>/Editor/mute-unmute-region" "m")
+
+;; arrow keys, navigation etc.
+
+(gtk_accel_path "<Actions>/Editor/playhead-to-edit" "Return")
+(gtk_accel_path "<Actions>/Editor/edit-to-playhead" "<Alt>Return")
+(gtk_accel_path "<Actions>/Editor/editor-delete" "Delete")
+(gtk_accel_path "<Actions>/Editor/editor-alternate-delete" "BackSpace")
+(gtk_accel_path "<Actions>/Editor/remove-last-capture" "<Ctrl>BackSpace")
+
+(gtk_accel_path "<Actions>/Editor/playhead-to-previous-region-boundary-noselection" "<Mod4><Super>leftarrow")
+(gtk_accel_path "<Actions>/Editor/playhead-to-previous-region-boundary" "leftarrow")
+(gtk_accel_path "<Actions>/Editor/playhead-backward-to-grid" "<Shift><Mod4><Super>leftarrow")
+(gtk_accel_path "<Actions>/Editor/edit-cursor-to-previous-region-sync" "<Shift><Alt>leftarrow")
+(gtk_accel_path "<Actions>/Transport/Rewind" "<Ctrl>leftarrow")
+(gtk_accel_path "<Actions>/Editor/tab-to-transient-backwards" "<Alt>leftarrow")
+(gtk_accel_path "<Actions>/Editor/nudge-playhead-backward" "<Shift>leftarrow")
+(gtk_accel_path "<Actions>/Editor/jump-backward-to-mark" "<Ctrl><Alt>leftarrow")
+
+(gtk_accel_path "<Actions>/Editor/selected-marker-to-previous-region-boundary" "<Ctrl><Shift>leftarrow")
+
+(gtk_accel_path "<Actions>/Editor/playhead-to-next-region-boundary-noselection" "<Mod4><Super>rightarrow")
+(gtk_accel_path "<Actions>/Editor/playhead-to-next-region-boundary" "rightarrow")
+(gtk_accel_path "<Actions>/Editor/playhead-forward-to-grid" "<Shift><Mod4><Super>rightarrow")
+(gtk_accel_path "<Actions>/Editor/edit-cursor-to-next-region-sync" "<Shift><Alt>leftarrow")
+(gtk_accel_path "<Actions>/Transport/Forward" "<Ctrl>rightarrow")
+(gtk_accel_path "<Actions>/Editor/tab-to-transient-forwards" "<Alt>rightarrow")
+(gtk_accel_path "<Actions>/Editor/nudge-playhead-forward" "<Shift>rightarrow")
+(gtk_accel_path "<Actions>/Editor/jump-forward-to-mark" "<Ctrl><Alt>rightarrow")
+
+(gtk_accel_path "<Actions>/Editor/selected-marker-to-next-region-boundary" "<Ctrl><Shift>rightarrow")
+
+
+(gtk_accel_path "<Actions>/Editor/scroll-tracks-down" "Page_Down")
+(gtk_accel_path "<Actions>/Editor/scroll-tracks-up" "Page_Up")
+
+(gtk_accel_path "<Actions>/Transport/GotoEnd" "End")
+(gtk_accel_path "<Actions>/Editor/select-all-after-edit-cursor" "<Ctrl><Shift>End")
+(gtk_accel_path "<Actions>/Editor/select-all-after-playhead" "<Shift>End")
+
+(gtk_accel_path "<Actions>/Transport/GotoStart" "Home")
+(gtk_accel_path "<Actions>/Editor/select-all-before-edit-cursor" "<Ctrl><Shift>Home")
+(gtk_accel_path "<Actions>/Editor/select-all-before-playhead" "<Shift>Home")
+
+(gtk_accel_path "<Actions>/Editor/select-prev-route" "uparrow")
+(gtk_accel_path "<Actions>/Transport/TransitionToRoll" "<Ctrl>uparrow")
+(gtk_accel_path "<Actions>/Editor/move-selected-tracks-up" "<Shift>uparrow")
+(gtk_accel_path "<Actions>/Editor/select-next-route" "downarrow")
+(gtk_accel_path "<Actions>/Transport/TransitionToReverse" "<Ctrl>downarrow")
+(gtk_accel_path "<Actions>/Editor/move-selected-tracks-down" "<Shift>downarrow")
+
+;; keypad
+
+(gtk_accel_path "<Actions>/Editor/finish-add-range" "<Shift><Ctrl>KP_Up")
+(gtk_accel_path "<Actions>/Editor/goto-mark-1" "KP_1")
+(gtk_accel_path "<Actions>/Editor/goto-mark-2" "KP_2")
+(gtk_accel_path "<Actions>/Editor/goto-mark-3" "KP_3")
+(gtk_accel_path "<Actions>/Editor/goto-mark-4" "KP_4")
+(gtk_accel_path "<Actions>/Editor/goto-mark-5" "KP_5")
+(gtk_accel_path "<Actions>/Editor/goto-mark-6" "KP_6")
+(gtk_accel_path "<Actions>/Editor/goto-mark-7" "KP_7")
+(gtk_accel_path "<Actions>/Editor/goto-mark-8" "KP_8")
+(gtk_accel_path "<Actions>/Editor/goto-mark-9" "KP_9")
+; (gtk_accel_path "<Actions>/Editor/nudge-next-backward" "<Ctrl>KP_Subtract")
+(gtk_accel_path "<Actions>/Editor/cut-region-gain" "j")
+
+; (gtk_accel_path "<Actions>/Editor/nudge-next-forward" "<Ctrl>KP_Add")
+(gtk_accel_path "<Actions>/Editor/boost-region-gain" "k")
+
+(gtk_accel_path "<Actions>/Transport/GotoZero" "KP_Insert")
+
+;; F-N keys
+
+; (gtk_accel_path "<Actions>/Editor/start-range" "F1")
+; (gtk_accel_path "<Actions>/Editor/edit-cursor-to-range-start" "<Shift>F1")
+; (gtk_accel_path "<Actions>/Editor/finish-range" "F2")
+; (gtk_accel_path "<Actions>/Editor/edit-cursor-to-range-end" "<Shift>F2")
+; (gtk_accel_path "<Actions>/Editor/brush-at-mouse" "F3")
+(gtk_accel_path "<Actions>/Editor/step-mouse-mode" "F1")
+(gtk_accel_path "<Actions>/Common/ToggleMaximalEditor" "F2")
+
+
+
+
+;; numbers
+
+(gtk_accel_path "<Actions>/Editor/toggle-edit-mode" "1")
+(gtk_accel_path "<Actions>/Editor/cycle-snap-mode" "2")
+(gtk_accel_path "<Actions>/Editor/cycle-snap-choice" "3")
+(gtk_accel_path "<Actions>/Transport/ToggleAutoPlay" "4")
+(gtk_accel_path "<Actions>/Transport/ToggleAutoReturn" "5")
+(gtk_accel_path "<Actions>/Transport/ToggleAutoInput" "6")
+(gtk_accel_path "<Actions>/Transport/ToggleClick" "7")
+
+(gtk_accel_path "<Actions>/Editor/set-loop-from-edit-range" "8")
+(gtk_accel_path "<Actions>/Editor/set-loop-from-region" "<Mod4><Super>8")
+; (gtk_accel_path "<Actions>/Editor/loop-region" "<Ctrl>8")
+
+(gtk_accel_path "<Actions>/Editor/set-punch-from-edit-range" "9")
+(gtk_accel_path "<Actions>/Editor/set-punch-from-region" "<Mod4><Super>9")
+
+(gtk_accel_path "<Actions>/Editor/set-tempo-from-region" "<Mod4><Super>0")
+(gtk_accel_path "<Actions>/Editor/set-tempo-from-edit-range" "0")
+
diff --git a/ardour2/SAE-us-keypad.bindings b/ardour2/SAE-us-keypad.bindings
new file mode 100644 (file)
index 0000000..f371410
--- /dev/null
@@ -0,0 +1,431 @@
+; ardour-2.2 GtkAccelMap rc-file         -*- scheme -*-
+; this file is a hand-edited map that is processed by scons
+; to produce a real accelmap.
+;
+
+;; punctuation
+(gtk_accel_path "<Actions>/Editor/center-playhead" "Escape")
+(gtk_accel_path "<Actions>/Transport/ToggleRoll" "space")
+(gtk_accel_path "<Actions>/Transport/ToggleRollForgetCapture" "<Ctrl>period")
+(gtk_accel_path "<Actions>/Transport/record-roll" "<Ctrl>space")
+(gtk_accel_path "<Actions>/Editor/play-from-edit-point-and-return" "<Mod4><Super>space")
+(gtk_accel_path "<Actions>/Common/ToggleOptionsEditor" "<Ctrl>comma")
+(gtk_accel_path "<Actions>/Editor/align-regions-end" "<Ctrl><Alt>less")
+(gtk_accel_path "<Actions>/Editor/align-regions-end-relative" "<Ctrl>less")
+(gtk_accel_path "<Actions>/Editor/align-regions-start" "<Mod4><Super><Alt>less")
+(gtk_accel_path "<Actions>/Editor/align-regions-start-relative" "<Mod4><Super>less")
+(gtk_accel_path "<Actions>/Editor/align-regions-sync" "<Alt>less")
+(gtk_accel_path "<Actions>/Editor/align-regions-sync-relative" "less")
+
+; (gtk_accel_path "<Actions>/Editor/edit-cursor-to-next-region-sync" "semicolon")
+; (gtk_accel_path "<Actions>/Editor/edit-cursor-to-previous-region-sync" "apostrophe")
+(gtk_accel_path "<Actions>/Editor/cycle-edit-point" "asciicircum")
+(gtk_accel_path "<Actions>/Editor/cycle-edit-point-with-marker" "<Alt>asciicircum")
+
+(gtk_accel_path "<Actions>/Editor/extend-range-to-end-of-region" "rightanglebracket")
+(gtk_accel_path "<Actions>/Editor/extend-range-to-start-of-region" "leftanglebracket")
+
+(gtk_accel_path "<Actions>/Editor/trim-from-start" "<Shift>braceleft")
+(gtk_accel_path "<Actions>/Editor/trim-to-end" "<Shift>braceright")
+
+(gtk_accel_path "<Actions>/Editor/play-from-edit-point-and-return" "<Mod4><Super>space")
+(gtk_accel_path "<Actions>/Editor/play-edit-range" "<Alt>space")
+
+;; letters
+
+;; OBERE ZEILE
+
+(gtk_accel_path "<Actions>/Editor/set-fade-in-length" "q")
+(gtk_accel_path "<Actions>/Common/Quit" "<Ctrl>q")
+(gtk_accel_path "<Actions>/Editor/toggle-fade-in-active" "<Alt>q")
+(gtk_accel_path "<Actions>/Editor/set-playhead" "w")
+;; note that ctrl-w is special and consumed by the keyboard snooper
+
+
+(gtk_accel_path "<Actions>/Main/Close" "<Ctrl>w")
+(gtk_accel_path "<Actions>/Editor/set-fade-out-length" "e")
+(gtk_accel_path "<Actions>/Main/ExportSession" "<Ctrl>e")
+(gtk_accel_path "<Actions>/Editor/toggle-fade-out-active" "<Alt>e")
+(gtk_accel_path "<Actions>/Editor/export-region" "<Ctrl><Shift>e")
+(gtk_accel_path "<Actions>/Editor/show-editor-mixer" "<Shift>e")
+; (gtk_accel_path "<Actions>/Common/goto-editor" "<Alt>e")
+(gtk_accel_path "<Actions>/Editor/redo" "<Ctrl><Shift>z")
+(gtk_accel_path "<Actions>/Transport/Record" "<Shift>r")
+(gtk_accel_path "<Actions>/Editor/temporal-zoom-out" "r")
+(gtk_accel_path "<Actions>/Transport/Record" "<Shift>r")
+(gtk_accel_path "<Actions>/Editor/reverse-region" "<Mod4><Super>r")
+(gtk_accel_path "<Actions>/Editor/temporal-zoom-in" "t")
+(gtk_accel_path "<Actions>/Common/ToggleThemeManager" "<Alt>t")
+(gtk_accel_path "<Actions>/Editor/pitch-shift-region" "<Mod4><Super>t")
+(gtk_accel_path "<Actions>/Editor/split-region" "z")
+(gtk_accel_path "<Actions>/Editor/set-region-sync-position" "u")
+(gtk_accel_path "<Actions>/Editor/insert-region" "i")
+(gtk_accel_path "<Actions>/Editor/addExistingAudioFiles" "<Ctrl>i")
+(gtk_accel_path "<Actions>/Editor/invert-selection" "<Shift>i")
+(gtk_accel_path "<Actions>/Main/Open" "<Ctrl>o")
+(gtk_accel_path "<Actions>/Main/Recent" "<Ctrl><Shift>o")
+(gtk_accel_path "<Actions>/Editor/naturalize-region" "<Mod4><Super>o")
+(gtk_accel_path "<Actions>/Transport/TogglePunch" "p")
+(gtk_accel_path "<Actions>/Editor/select-all-in-punch-range" "<Shift>p")
+
+;; MITTELZEILE
+
+(gtk_accel_path "<Actions>/Editor/trim-front" "a")
+(gtk_accel_path "<Actions>/Editor/select-all" "<Ctrl>a")
+(gtk_accel_path "<Actions>/Editor/select-all-between-cursors" "<Shift>a")
+(gtk_accel_path "<Actions>/Editor/select-all-between-cursors" "<Shift><Alt>a")
+(gtk_accel_path "<Actions>/Editor/play-selected-regions" "s")
+(gtk_accel_path "<Actions>/Common/Save" "<Ctrl>s")
+(gtk_accel_path "<Actions>/Main/Snapshot" "<Ctrl><Shift>s")
+(gtk_accel_path "<Actions>/Editor/trim-back" "d")
+(gtk_accel_path "<Actions>/Editor/duplicate-region" "<Ctrl>d")
+(gtk_accel_path "<Actions>/Editor/multi-duplicate-region" "<Ctrl><Shift>d")
+(gtk_accel_path "<Actions>/Editor/toggle-follow-playhead" "f")
+(gtk_accel_path "<Actions>/Editor/toggle-rhythm-ferret" "<Alt>f")
+; (gtk_accel_path "<Actions>/Editor/set-edit-point" "g")
+; (gtk_accel_path "<Actions>/MouseMode/set-mouse-mode-gain" "g")
+(gtk_accel_path "<Actions>/Editor/nudge-backward" "g")
+(gtk_accel_path "<Actions>/Editor/nudge-forward" "h")
+(gtk_accel_path "<Actions>/Common/ToggleKeyEditor" "<Alt>k")
+(gtk_accel_path "<Actions>/Common/ToggleLocations" "<Alt>l")
+(gtk_accel_path "<Actions>/Transport/Loop" "l")
+(gtk_accel_path "<Actions>/Editor/lock-region" "<Mod4><Super>l")
+(gtk_accel_path "<Actions>/Editor/select-all-in-loop-range" "<Shift>l")
+
+;; UNTERE ZEILE
+
+(gtk_accel_path "<Actions>/Editor/zoom-to-region" "y")
+(gtk_accel_path "<Actions>/Editor/undo" "<Ctrl>z")
+(gtk_accel_path "<Actions>/Editor/zoom-to-session" "<Alt>y")
+(gtk_accel_path "<Actions>/Editor/toggle-zoom" "<Shift>y")
+(gtk_accel_path "<Actions>/Editor/editor-separate" "x")
+(gtk_accel_path "<Actions>/Editor/editor-cut" "<Ctrl>x")
+(gtk_accel_path "<Actions>/Editor/crop" "c")
+(gtk_accel_path "<Actions>/Editor/editor-copy" "<Ctrl>c")
+(gtk_accel_path "<Actions>/Common/ToggleColorManager" "<Alt>c")
+(gtk_accel_path "<Actions>/Editor/editor-paste" "<Ctrl>v")
+(gtk_accel_path "<Actions>/Editor/add-location-from-playhead" "b")
+(gtk_accel_path "<Actions>/Common/ToggleBigClock" "<Alt>b")
+(gtk_accel_path "<Actions>/Editor/normalize-region" "n")
+(gtk_accel_path "<Actions>/Main/New" "<Ctrl>n")
+(gtk_accel_path "<Actions>/Main/AddTrackBus" "<Ctrl><Shift>n")
+(gtk_accel_path "<Actions>/Common/toggle-editor-mixer-on-top" "<Alt>m")
+(gtk_accel_path "<Actions>/Editor/add-location-from-playhead" "KP_Enter")
+(gtk_accel_path "<Actions>/Editor/mute-unmute-region" "m")
+
+;; arrow keys, navigation etc.
+
+(gtk_accel_path "<Actions>/Editor/playhead-to-edit" "Return")
+(gtk_accel_path "<Actions>/Editor/edit-to-playhead" "<Alt>Return")
+(gtk_accel_path "<Actions>/Editor/editor-delete" "Delete")
+(gtk_accel_path "<Actions>/Editor/editor-alternate-delete" "BackSpace")
+(gtk_accel_path "<Actions>/Editor/remove-last-capture" "<Ctrl>Delete")
+
+(gtk_accel_path "<Actions>/Editor/playhead-to-previous-region-boundary-noselection" "<Mod4><Super>leftarrow")
+(gtk_accel_path "<Actions>/Editor/playhead-to-previous-region-boundary" "leftarrow")
+(gtk_accel_path "<Actions>/Editor/playhead-backward-to-grid" "<Shift><Mod4><Super>leftarrow")
+(gtk_accel_path "<Actions>/Editor/edit-cursor-to-previous-region-sync" "<Shift><Alt>leftarrow")
+(gtk_accel_path "<Actions>/Transport/Rewind" "<Ctrl>leftarrow")
+(gtk_accel_path "<Actions>/Editor/tab-to-transient-backwards" "<Alt>leftarrow")
+(gtk_accel_path "<Actions>/Editor/nudge-playhead-backward" "<Shift>leftarrow")
+(gtk_accel_path "<Actions>/Editor/jump-backward-to-mark" "<Ctrl><Alt>leftarrow")
+
+(gtk_accel_path "<Actions>/Editor/selected-marker-to-previous-region-boundary" "<Ctrl><Shift>leftarrow")
+
+(gtk_accel_path "<Actions>/Editor/playhead-to-next-region-boundary-noselection" "<Mod4><Super>rightarrow")
+(gtk_accel_path "<Actions>/Editor/playhead-to-next-region-boundary" "rightarrow")
+(gtk_accel_path "<Actions>/Editor/playhead-forward-to-grid" "<Shift><Mod4><Super>rightarrow")
+(gtk_accel_path "<Actions>/Editor/edit-cursor-to-next-region-sync" "<Shift><Alt>leftarrow")
+(gtk_accel_path "<Actions>/Transport/Forward" "<Ctrl>rightarrow")
+(gtk_accel_path "<Actions>/Editor/tab-to-transient-forwards" "<Alt>rightarrow")
+(gtk_accel_path "<Actions>/Editor/nudge-playhead-forward" "<Shift>rightarrow")
+(gtk_accel_path "<Actions>/Editor/jump-forward-to-mark" "<Ctrl><Alt>rightarrow")
+
+(gtk_accel_path "<Actions>/Editor/selected-marker-to-next-region-boundary" "<Ctrl><Shift>rightarrow")
+
+
+(gtk_accel_path "<Actions>/Editor/scroll-tracks-down" "Page_Down")
+(gtk_accel_path "<Actions>/Editor/scroll-tracks-up" "Page_Up")
+
+(gtk_accel_path "<Actions>/Transport/GotoEnd" "End")
+(gtk_accel_path "<Actions>/Editor/select-all-after-edit-cursor" "<Ctrl><Shift>End")
+(gtk_accel_path "<Actions>/Editor/select-all-after-playhead" "<Shift>End")
+
+(gtk_accel_path "<Actions>/Transport/GotoStart" "Home")
+(gtk_accel_path "<Actions>/Editor/select-all-before-edit-cursor" "<Ctrl><Shift>Home")
+(gtk_accel_path "<Actions>/Editor/select-all-before-playhead" "<Shift>Home")
+
+(gtk_accel_path "<Actions>/Editor/select-prev-route" "uparrow")
+(gtk_accel_path "<Actions>/Transport/TransitionToRoll" "<Ctrl>uparrow")
+(gtk_accel_path "<Actions>/Editor/move-selected-tracks-up" "<Shift>uparrow")
+(gtk_accel_path "<Actions>/Editor/select-next-route" "downarrow")
+(gtk_accel_path "<Actions>/Transport/TransitionToReverse" "<Ctrl>downarrow")
+(gtk_accel_path "<Actions>/Editor/move-selected-tracks-down" "<Shift>downarrow")
+
+;; keypad
+
+(gtk_accel_path "<Actions>/Editor/finish-add-range" "<Shift><Ctrl>KP_Up")
+(gtk_accel_path "<Actions>/Editor/goto-mark-1" "KP_1")
+(gtk_accel_path "<Actions>/Editor/goto-mark-2" "KP_2")
+(gtk_accel_path "<Actions>/Editor/goto-mark-3" "KP_3")
+(gtk_accel_path "<Actions>/Editor/goto-mark-4" "KP_4")
+(gtk_accel_path "<Actions>/Editor/goto-mark-5" "KP_5")
+(gtk_accel_path "<Actions>/Editor/goto-mark-6" "KP_6")
+(gtk_accel_path "<Actions>/Editor/goto-mark-7" "KP_7")
+(gtk_accel_path "<Actions>/Editor/goto-mark-8" "KP_8")
+(gtk_accel_path "<Actions>/Editor/goto-mark-9" "KP_9")
+(gtk_accel_path "<Actions>/Editor/nudge-next-backward" "<Ctrl>KP_Subtract")
+(gtk_accel_path "<Actions>/Editor/cut-region-gain" "KP_Subtract")
+
+(gtk_accel_path "<Actions>/Editor/nudge-next-forward" "<Ctrl>KP_Add")
+(gtk_accel_path "<Actions>/Editor/boost-region-gain" "KP_Add")
+
+(gtk_accel_path "<Actions>/Transport/GotoZero" "KP_Insert")
+
+;; F-N keys
+
+; (gtk_accel_path "<Actions>/Editor/start-range" "F1")
+; (gtk_accel_path "<Actions>/Editor/edit-cursor-to-range-start" "<Shift>F1")
+; (gtk_accel_path "<Actions>/Editor/finish-range" "F2")
+; (gtk_accel_path "<Actions>/Editor/edit-cursor-to-range-end" "<Shift>F2")
+; (gtk_accel_path "<Actions>/Editor/brush-at-mouse" "F3")
+(gtk_accel_path "<Actions>/Editor/step-mouse-mode" "F1")
+(gtk_accel_path "<Actions>/Common/ToggleMaximalEditor" "F2")
+
+
+
+
+;; numbers
+
+(gtk_accel_path "<Actions>/Editor/toggle-edit-mode" "1")
+(gtk_accel_path "<Actions>/Editor/cycle-snap-mode" "2")
+(gtk_accel_path "<Actions>/Editor/cycle-snap-choice" "3")
+(gtk_accel_path "<Actions>/Transport/ToggleAutoPlay" "4")
+(gtk_accel_path "<Actions>/Transport/ToggleAutoReturn" "5")
+(gtk_accel_path "<Actions>/Transport/ToggleAutoInput" "6")
+(gtk_accel_path "<Actions>/Transport/ToggleClick" "7")
+
+(gtk_accel_path "<Actions>/Editor/set-loop-from-edit-range" "8")
+(gtk_accel_path "<Actions>/Editor/set-loop-from-region" "<Mod4><Super>8")
+; (gtk_accel_path "<Actions>/Editor/loop-region" "<Ctrl>8")
+
+(gtk_accel_path "<Actions>/Editor/set-punch-from-edit-range" "9")
+(gtk_accel_path "<Actions>/Editor/set-punch-from-region" "<Mod4><Super>9")
+
+(gtk_accel_path "<Actions>/Editor/set-tempo-from-region" "<Mod4><Super>0")
+(gtk_accel_path "<Actions>/Editor/set-tempo-from-edit-range" "0")
+
+;;
+;; unbound actions
+;;
+
+
+
+
+; (gtk_accel_path "<Actions>/Common/About" "")
+; (gtk_accel_path "<Actions>/Common/ToggleInspector" "")
+; (gtk_accel_path "<Actions>/Editor/Autoconnect" "")
+; (gtk_accel_path "<Actions>/Editor/Crossfades" "")
+; (gtk_accel_path "<Actions>/Editor/CrossfadesFull" "")
+; (gtk_accel_path "<Actions>/Editor/CrossfadesShort" "")
+; (gtk_accel_path "<Actions>/Editor/Edit" "")
+; (gtk_accel_path "<Actions>/Editor/EditCursorMovementOptions" "")
+; (gtk_accel_path "<Actions>/Editor/EditSelectRangeOptions" "")
+; (gtk_accel_path "<Actions>/Editor/EditSelectRegionOptions" "")
+; (gtk_accel_path "<Actions>/Editor/LayerAddHigher" "")
+; (gtk_accel_path "<Actions>/Editor/LayerLaterHigher" "")
+; (gtk_accel_path "<Actions>/Editor/LayerMoveAddHigher" "")
+; (gtk_accel_path "<Actions>/Editor/Layering" "")
+; (gtk_accel_path "<Actions>/Editor/MeterFalloff" "")
+; (gtk_accel_path "<Actions>/Editor/MeterHold" "")
+; (gtk_accel_path "<Actions>/Editor/Monitoring" "")
+; (gtk_accel_path "<Actions>/Editor/Pullup" "")
+; (gtk_accel_path "<Actions>/Editor/PullupMinus1" "")
+; (gtk_accel_path "<Actions>/Editor/PullupMinus4" "")
+; (gtk_accel_path "<Actions>/Editor/PullupMinus4Minus1" "")
+; (gtk_accel_path "<Actions>/Editor/PullupMinus4Plus1" "")
+; (gtk_accel_path "<Actions>/Editor/PullupNone" "")
+; (gtk_accel_path "<Actions>/Editor/PullupPlus1" "")
+; (gtk_accel_path "<Actions>/Editor/PullupPlus4" "")
+; (gtk_accel_path "<Actions>/Editor/PullupPlus4Minus1" "")
+; (gtk_accel_path "<Actions>/Editor/PullupPlus4Plus1" "")
+; (gtk_accel_path "<Actions>/Editor/RegionEditOps" "")
+; (gtk_accel_path "<Actions>/Editor/Smpte23976" "")
+; (gtk_accel_path "<Actions>/Editor/Smpte24" "")
+; (gtk_accel_path "<Actions>/Editor/Smpte24976" "")
+; (gtk_accel_path "<Actions>/Editor/Smpte25" "")
+; (gtk_accel_path "<Actions>/Editor/Smpte2997" "")
+; (gtk_accel_path "<Actions>/Editor/Smpte2997drop" "")
+; (gtk_accel_path "<Actions>/Editor/Smpte30" "")
+; (gtk_accel_path "<Actions>/Editor/Smpte30drop" "")
+; (gtk_accel_path "<Actions>/Editor/Smpte5994" "")
+; (gtk_accel_path "<Actions>/Editor/Smpte60" "")
+; (gtk_accel_path "<Actions>/Editor/SnapMode" "")
+; (gtk_accel_path "<Actions>/Editor/SnapTo" "")
+; (gtk_accel_path "<Actions>/Editor/Solo" "")
+; (gtk_accel_path "<Actions>/Editor/Subframes" "")
+; (gtk_accel_path "<Actions>/Editor/Subframes100" "")
+; (gtk_accel_path "<Actions>/Editor/Subframes80" "")
+; (gtk_accel_path "<Actions>/Editor/Timecode" "")
+; (gtk_accel_path "<Actions>/Editor/ToggleGeneric MIDISurface" "")
+; (gtk_accel_path "<Actions>/Editor/ToggleGeneric MIDISurfaceFeedback" "")
+; (gtk_accel_path "<Actions>/Editor/ToggleGeneric MIDISurfaceSubMenu" "")
+; (gtk_accel_path "<Actions>/Editor/ToggleMeasureVisibility" "")
+; (gtk_accel_path "<Actions>/Editor/ToggleWaveformVisibility" "")
+; (gtk_accel_path "<Actions>/Editor/ToggleWaveformsWhileRecording" "")
+; (gtk_accel_path "<Actions>/Editor/View" "")
+; (gtk_accel_path "<Actions>/Editor/ZoomFocus" "")
+; (gtk_accel_path "<Actions>/Editor/center-edit-cursor" "")
+; (gtk_accel_path "<Actions>/Editor/playhead-to-next-region-sync" "")
+; (gtk_accel_path "<Actions>/Editor/playhead-to-previous-region-sync" "")
+; (gtk_accel_path "<Actions>/Editor/playhead-to-range-end" "")
+; (gtk_accel_path "<Actions>/Editor/playhead-to-range-start" "")
+; (gtk_accel_path "<Actions>/Editor/snap-magnetic" "")
+; (gtk_accel_path "<Actions>/Editor/snap-normal" "")
+; (gtk_accel_path "<Actions>/Editor/toggle-auto-xfades" "")
+; (gtk_accel_path "<Actions>/Editor/toggle-xfades-active" "")
+; (gtk_accel_path "<Actions>/Editor/toggle-xfades-visible" "")
+; (gtk_accel_path "<Actions>/JACK/JACK" "")
+; (gtk_accel_path "<Actions>/JACK/JACKDisconnect" "")
+; (gtk_accel_path "<Actions>/JACK/JACKLatency1024" "")
+; (gtk_accel_path "<Actions>/JACK/JACKLatency128" "")
+; (gtk_accel_path "<Actions>/JACK/JACKLatency2048" "")
+; (gtk_accel_path "<Actions>/JACK/JACKLatency256" "")
+; (gtk_accel_path "<Actions>/JACK/JACKLatency32" "")
+; (gtk_accel_path "<Actions>/JACK/JACKLatency4096" "")
+; (gtk_accel_path "<Actions>/JACK/JACKLatency512" "")
+; (gtk_accel_path "<Actions>/JACK/JACKLatency64" "")
+; (gtk_accel_path "<Actions>/JACK/JACKLatency8192" "")
+; (gtk_accel_path "<Actions>/JACK/JACKReconnect" "")
+; (gtk_accel_path "<Actions>/JACK/Latency" "")
+; (gtk_accel_path "<Actions>/Main/AudioFileFormat" "")
+; (gtk_accel_path "<Actions>/Main/AudioFileFormatData" "")
+; (gtk_accel_path "<Actions>/Main/AudioFileFormatHeader" "")
+; (gtk_accel_path "<Actions>/Main/Cleanup" "")
+; (gtk_accel_path "<Actions>/Main/CleanupUnused" "")
+; (gtk_accel_path "<Actions>/Main/ControlSurfaces" "")
+; (gtk_accel_path "<Actions>/Main/Export" "<Ctrl>e")
+; (gtk_accel_path "<Actions>/Main/ExportRangeMarkers" "")
+; (gtk_accel_path "<Actions>/Main/ExportSelection" "")
+; (gtk_accel_path "<Actions>/Main/FlushWastebasket" "")
+; (gtk_accel_path "<Actions>/Main/Help" "")
+; (gtk_accel_path "<Actions>/Main/KeyMouse Actions" "")
+; (gtk_accel_path "<Actions>/Main/Metering" "")
+; (gtk_accel_path "<Actions>/Main/MeteringFallOffRate" "")
+; (gtk_accel_path "<Actions>/Main/MeteringHoldTime" "")
+; (gtk_accel_path "<Actions>/Main/Options" "")
+; (gtk_accel_path "<Actions>/Main/SaveTemplate" "")
+; (gtk_accel_path "<Actions>/Main/Session" "")
+; (gtk_accel_path "<Actions>/Main/TransportOptions" "")
+; (gtk_accel_path "<Actions>/Main/Windows" "")
+; (gtk_accel_path "<Actions>/MouseMode/set-mouse-mode-timefx" "t")
+; (gtk_accel_path "<Actions>/RegionList/RegionListSort" "")
+; (gtk_accel_path "<Actions>/RegionList/SortAscending" "")
+; (gtk_accel_path "<Actions>/RegionList/SortByRegionEndinFile" "")
+; (gtk_accel_path "<Actions>/RegionList/SortByRegionLength" "")
+; (gtk_accel_path "<Actions>/RegionList/SortByRegionName" "")
+; (gtk_accel_path "<Actions>/RegionList/SortByRegionPosition" "")
+; (gtk_accel_path "<Actions>/RegionList/SortByRegionStartinFile" "")
+; (gtk_accel_path "<Actions>/RegionList/SortByRegionTimestamp" "")
+; (gtk_accel_path "<Actions>/RegionList/SortBySourceFileCreationDate" "")
+; (gtk_accel_path "<Actions>/RegionList/SortBySourceFileLength" "")
+; (gtk_accel_path "<Actions>/RegionList/SortBySourceFileName" "")
+; (gtk_accel_path "<Actions>/RegionList/SortBySourceFilesystem" "")
+; (gtk_accel_path "<Actions>/RegionList/SortDescending" "")
+; (gtk_accel_path "<Actions>/RegionList/rlAudition" "")
+; (gtk_accel_path "<Actions>/RegionList/rlHide" "")
+; (gtk_accel_path "<Actions>/RegionList/rlRemove" "")
+; (gtk_accel_path "<Actions>/RegionList/rlShowAll" "")
+; (gtk_accel_path "<Actions>/RegionList/rlShowAuto" "")
+; (gtk_accel_path "<Actions>/ShuttleActions/SetShuttleUnitsPercentage" "")
+; (gtk_accel_path "<Actions>/ShuttleActions/SetShuttleUnitsSemitones" "")
+; (gtk_accel_path "<Actions>/Snap/snap-to-asixteenthbeat" "")
+; (gtk_accel_path "<Actions>/Snap/snap-to-bar" "")
+; (gtk_accel_path "<Actions>/Snap/snap-to-beat" "")
+; (gtk_accel_path "<Actions>/Snap/snap-to-cd-frame" "")
+; (gtk_accel_path "<Actions>/Snap/snap-to-edit-cursor" "")
+; (gtk_accel_path "<Actions>/Snap/snap-to-eighths" "")
+; (gtk_accel_path "<Actions>/Snap/snap-to-frame" "")
+; (gtk_accel_path "<Actions>/Snap/snap-to-mark" "")
+; (gtk_accel_path "<Actions>/Snap/snap-to-minutes" "")
+; (gtk_accel_path "<Actions>/Snap/snap-to-quarters" "")
+; (gtk_accel_path "<Actions>/Snap/snap-to-region-boundary" "")
+; (gtk_accel_path "<Actions>/Snap/snap-to-region-end" "")
+; (gtk_accel_path "<Actions>/Snap/snap-to-region-start" "")
+; (gtk_accel_path "<Actions>/Snap/snap-to-region-sync" "")
+; (gtk_accel_path "<Actions>/Snap/snap-to-seconds" "")
+; (gtk_accel_path "<Actions>/Snap/snap-to-smpte-frame" "")
+; (gtk_accel_path "<Actions>/Snap/snap-to-smpte-minutes" "")
+; (gtk_accel_path "<Actions>/Snap/snap-to-smpte-seconds" "")
+; (gtk_accel_path "<Actions>/Snap/snap-to-thirds" "")
+; (gtk_accel_path "<Actions>/Snap/snap-to-thirtyseconds" "")
+; (gtk_accel_path "<Actions>/Transport/Playwion" "")
+
+
+; (gtk_accel_path "<Actions>/Transport/ToggleAutoReturn" "")
+; (gtk_accel_path "<Actions>/Transport/TogglePunchIn" "")
+; (gtk_accel_path "<Actions>/Transport/TogglePunchOut" "")
+; (gtk_accel_path "<Actions>/Transport/ToggleTimeMaster" "")
+; (gtk_accel_path "<Actions>/Transport/ToggleVideoSync" "")
+; (gtk_accel_path "<Actions>/Transport/Transport" "")
+; (gtk_accel_path "<Actions>/Zoom/zoom-focus-center" "")
+; (gtk_accel_path "<Actions>/Zoom/zoom-focus-edit" "")
+; (gtk_accel_path "<Actions>/Zoom/zoom-focus-left" "")
+; (gtk_accel_path "<Actions>/Zoom/zoom-focus-playhead" "")
+; (gtk_accel_path "<Actions>/Zoom/zoom-focus-right" "")
+; (gtk_accel_path "<Actions>/options/DoNotRunPluginsWhileRecording" "")
+; (gtk_accel_path "<Actions>/options/FileDataFormat24bit" "")
+; (gtk_accel_path "<Actions>/options/FileDataFormatFloat" "")
+; (gtk_accel_path "<Actions>/options/FileHeaderFormatBWF" "")
+; (gtk_accel_path "<Actions>/options/FileHeaderFormatCAF" "")
+; (gtk_accel_path "<Actions>/options/FileHeaderFormatWAVE" "")
+; (gtk_accel_path "<Actions>/options/FileHeaderFormatWAVE64" "")
+; (gtk_accel_path "<Actions>/options/GainReduceFastTransport" "")
+; (gtk_accel_path "<Actions>/options/InputAutoConnectManual" "")
+; (gtk_accel_path "<Actions>/options/InputAutoConnectPhysical" "")
+; (gtk_accel_path "<Actions>/options/LatchedRecordEnable" "")
+; (gtk_accel_path "<Actions>/options/LatchedSolo" "")
+; (gtk_accel_path "<Actions>/options/MeterFalloffFast" "")
+; (gtk_accel_path "<Actions>/options/MeterFalloffFaster" "")
+; (gtk_accel_path "<Actions>/options/MeterFalloffFastest" "")
+; (gtk_accel_path "<Actions>/options/MeterFalloffMedium" "")
+; (gtk_accel_path "<Actions>/options/MeterFalloffOff" "")
+; (gtk_accel_path "<Actions>/options/MeterFalloffSlow" "")
+; (gtk_accel_path "<Actions>/options/MeterFalloffSlowest" "")
+; (gtk_accel_path "<Actions>/options/MeterHoldLong" "")
+; (gtk_accel_path "<Actions>/options/MeterHoldMedium" "")
+; (gtk_accel_path "<Actions>/options/MeterHoldOff" "")
+; (gtk_accel_path "<Actions>/options/MeterHoldShort" "")
+; (gtk_accel_path "<Actions>/options/OutputAutoConnectManual" "")
+; (gtk_accel_path "<Actions>/options/OutputAutoConnectMaster" "")
+; (gtk_accel_path "<Actions>/options/OutputAutoConnectPhysical" "")
+; (gtk_accel_path "<Actions>/options/RegionEquivalentsOverlap" "")
+; (gtk_accel_path "<Actions>/options/SendMMC" "")
+; (gtk_accel_path "<Actions>/options/SendMTC" "")
+; (gtk_accel_path "<Actions>/options/ShowSoloMutes" "")
+; (gtk_accel_path "<Actions>/options/SoloInPlace" "")
+; (gtk_accel_path "<Actions>/options/SoloViaBus" "")
+; (gtk_accel_path "<Actions>/options/StopPluginsWithTransport" "")
+; (gtk_accel_path "<Actions>/options/StopRecordingOnXrun" "")
+; (gtk_accel_path "<Actions>/options/StopTransportAtEndOfSession" "")
+; (gtk_accel_path "<Actions>/options/UseExternalMonitoring" "")
+; (gtk_accel_path "<Actions>/options/UseHardwareMonitoring" "")
+; (gtk_accel_path "<Actions>/options/UseMMC" "")
+; (gtk_accel_path "<Actions>/options/UseSoftwareMonitoring" "")
+; (gtk_accel_path "<Actions>/options/VerifyRemoveLastCapture" "")
+; (gtk_accel_path "<Actions>/redirectmenu/activate" "")
+; (gtk_accel_path "<Actions>/redirectmenu/activate_all" "")
+; (gtk_accel_path "<Actions>/redirectmenu/clear" "")
+; (gtk_accel_path "<Actions>/redirectmenu/copy" "")
+; (gtk_accel_path "<Actions>/redirectmenu/cut" "")
+; (gtk_accel_path "<Actions>/redirectmenu/deactivate" "")
+; (gtk_accel_path "<Actions>/redirectmenu/deactivate_all" "")
+; (gtk_accel_path "<Actions>/redirectmenu/deselectall" "<Ctrl><Shift>a")
+; (gtk_accel_path "<Actions>/redirectmenu/edit" "")
+; (gtk_accel_path "<Actions>/redirectmenu/newinsert" "")
+; (gtk_accel_path "<Actions>/redirectmenu/newplugin" "")
+; (gtk_accel_path "<Actions>/redirectmenu/newsend" "")
+; (gtk_accel_path "<Actions>/redirectmenu/paste" "")
+; (gtk_accel_path "<Actions>/redirectmenu/rename" "")
+; (gtk_accel_path "<Actions>/redirectmenu/selectall" "")
+;(gtk_accel_path "<Actions>/MouseMode/set-mouse-mode-object" "o")
diff --git a/ardour2/SAE-us-nokeypad.bindings b/ardour2/SAE-us-nokeypad.bindings
new file mode 100644 (file)
index 0000000..e508387
--- /dev/null
@@ -0,0 +1,216 @@
+; ardour-2.2 GtkAccelMap rc-file         -*- scheme -*-
+; this file is a hand-edited map that is processed by scons
+; to produce a real accelmap.
+;
+
+;; punctuation
+(gtk_accel_path "<Actions>/Editor/center-playhead" "Escape")
+(gtk_accel_path "<Actions>/Transport/ToggleRoll" "space")
+(gtk_accel_path "<Actions>/Transport/ToggleRollForgetCapture" "<Ctrl>period")
+(gtk_accel_path "<Actions>/Transport/record-roll" "<Ctrl>space")
+(gtk_accel_path "<Actions>/Editor/play-from-edit-point-and-return" "<Mod4><Super>space")
+(gtk_accel_path "<Actions>/Common/ToggleOptionsEditor" "<Ctrl>comma")
+(gtk_accel_path "<Actions>/Editor/align-regions-end" "<Ctrl><Alt>less")
+(gtk_accel_path "<Actions>/Editor/align-regions-end-relative" "<Ctrl>less")
+(gtk_accel_path "<Actions>/Editor/align-regions-start" "<Mod4><Super><Alt>less")
+(gtk_accel_path "<Actions>/Editor/align-regions-start-relative" "<Mod4><Super>less")
+(gtk_accel_path "<Actions>/Editor/align-regions-sync" "<Alt>less")
+(gtk_accel_path "<Actions>/Editor/align-regions-sync-relative" "less")
+
+; (gtk_accel_path "<Actions>/Editor/edit-cursor-to-next-region-sync" "semicolon")
+; (gtk_accel_path "<Actions>/Editor/edit-cursor-to-previous-region-sync" "apostrophe")
+(gtk_accel_path "<Actions>/Editor/cycle-edit-point" "asciicircum")
+(gtk_accel_path "<Actions>/Editor/cycle-edit-point-with-marker" "<Alt>asciicircum")
+
+(gtk_accel_path "<Actions>/Editor/extend-range-to-end-of-region" "rightanglebracket")
+(gtk_accel_path "<Actions>/Editor/extend-range-to-start-of-region" "leftanglebracket")
+
+(gtk_accel_path "<Actions>/Editor/trim-from-start" "<Shift>braceleft")
+(gtk_accel_path "<Actions>/Editor/trim-to-end" "<Shift>braceright")
+
+(gtk_accel_path "<Actions>/Editor/play-from-edit-point-and-return" "<Mod4><Super>space")
+(gtk_accel_path "<Actions>/Editor/play-edit-range" "<Alt>space")
+
+;; letters
+
+;; OBERE ZEILE
+
+(gtk_accel_path "<Actions>/Editor/set-fade-in-length" "q")
+(gtk_accel_path "<Actions>/Common/Quit" "<Ctrl>q")
+(gtk_accel_path "<Actions>/Editor/toggle-fade-in-active" "<Alt>q")
+(gtk_accel_path "<Actions>/Editor/set-playhead" "w")
+;; note that ctrl-w is special and consumed by the keyboard snooper
+
+
+(gtk_accel_path "<Actions>/Main/Close" "<Ctrl>w")
+(gtk_accel_path "<Actions>/Editor/set-fade-out-length" "e")
+(gtk_accel_path "<Actions>/Main/ExportSession" "<Ctrl>e")
+(gtk_accel_path "<Actions>/Editor/toggle-fade-out-active" "<Alt>e")
+(gtk_accel_path "<Actions>/Editor/export-region" "<Ctrl><Shift>e")
+(gtk_accel_path "<Actions>/Editor/show-editor-mixer" "<Shift>e")
+; (gtk_accel_path "<Actions>/Common/goto-editor" "<Alt>e")
+(gtk_accel_path "<Actions>/Editor/redo" "<Ctrl><Shift>z")
+(gtk_accel_path "<Actions>/Transport/Record" "<Shift>r")
+(gtk_accel_path "<Actions>/Editor/temporal-zoom-out" "r")
+(gtk_accel_path "<Actions>/Transport/Record" "<Shift>r")
+(gtk_accel_path "<Actions>/Editor/reverse-region" "<Mod4><Super>r")
+(gtk_accel_path "<Actions>/Editor/temporal-zoom-in" "t")
+(gtk_accel_path "<Actions>/Common/ToggleThemeManager" "<Alt>t")
+(gtk_accel_path "<Actions>/Editor/pitch-shift-region" "<Mod4><Super>t")
+(gtk_accel_path "<Actions>/Editor/split-region" "z")
+(gtk_accel_path "<Actions>/Editor/set-region-sync-position" "u")
+(gtk_accel_path "<Actions>/Editor/insert-region" "i")
+(gtk_accel_path "<Actions>/Editor/addExistingAudioFiles" "<Ctrl>i")
+(gtk_accel_path "<Actions>/Editor/invert-selection" "<Shift>i")
+(gtk_accel_path "<Actions>/Main/Open" "<Ctrl>o")
+(gtk_accel_path "<Actions>/Main/Recent" "<Ctrl><Shift>o")
+(gtk_accel_path "<Actions>/Editor/naturalize-region" "<Mod4><Super>o")
+(gtk_accel_path "<Actions>/Transport/TogglePunch" "p")
+(gtk_accel_path "<Actions>/Editor/select-all-in-punch-range" "<Shift>p")
+
+;; MITTELZEILE
+
+(gtk_accel_path "<Actions>/Editor/trim-front" "a")
+(gtk_accel_path "<Actions>/Editor/select-all" "<Ctrl>a")
+(gtk_accel_path "<Actions>/Editor/select-all-between-cursors" "<Shift>a")
+(gtk_accel_path "<Actions>/Editor/select-all-between-cursors" "<Shift><Alt>a")
+(gtk_accel_path "<Actions>/Editor/play-selected-regions" "s")
+(gtk_accel_path "<Actions>/Common/Save" "<Ctrl>s")
+(gtk_accel_path "<Actions>/Main/Snapshot" "<Ctrl><Shift>s")
+(gtk_accel_path "<Actions>/Editor/trim-back" "d")
+(gtk_accel_path "<Actions>/Editor/duplicate-region" "<Ctrl>d")
+(gtk_accel_path "<Actions>/Editor/multi-duplicate-region" "<Ctrl><Shift>d")
+(gtk_accel_path "<Actions>/Editor/toggle-follow-playhead" "f")
+(gtk_accel_path "<Actions>/Editor/toggle-rhythm-ferret" "<Alt>f")
+; (gtk_accel_path "<Actions>/Editor/set-edit-point" "g")
+; (gtk_accel_path "<Actions>/MouseMode/set-mouse-mode-gain" "g")
+(gtk_accel_path "<Actions>/Editor/nudge-backward" "g")
+(gtk_accel_path "<Actions>/Editor/nudge-forward" "h")
+(gtk_accel_path "<Actions>/Common/ToggleKeyEditor" "<Alt>k")
+(gtk_accel_path "<Actions>/Common/ToggleLocations" "<Alt>l")
+(gtk_accel_path "<Actions>/Transport/Loop" "l")
+(gtk_accel_path "<Actions>/Editor/lock-region" "<Mod4><Super>l")
+(gtk_accel_path "<Actions>/Editor/select-all-in-loop-range" "<Shift>l")
+
+;; UNTERE ZEILE
+
+(gtk_accel_path "<Actions>/Editor/zoom-to-region" "y")
+(gtk_accel_path "<Actions>/Editor/undo" "<Ctrl>z")
+(gtk_accel_path "<Actions>/Editor/zoom-to-session" "<Alt>y")
+(gtk_accel_path "<Actions>/Editor/toggle-zoom" "<Shift>y")
+(gtk_accel_path "<Actions>/Editor/editor-separate" "x")
+(gtk_accel_path "<Actions>/Editor/editor-cut" "<Ctrl>x")
+(gtk_accel_path "<Actions>/Editor/crop" "c")
+(gtk_accel_path "<Actions>/Editor/editor-copy" "<Ctrl>c")
+(gtk_accel_path "<Actions>/Common/ToggleColorManager" "<Alt>c")
+(gtk_accel_path "<Actions>/Editor/editor-paste" "<Ctrl>v")
+(gtk_accel_path "<Actions>/Editor/add-location-from-playhead" "b")
+(gtk_accel_path "<Actions>/Common/ToggleBigClock" "<Alt>b")
+(gtk_accel_path "<Actions>/Editor/normalize-region" "n")
+(gtk_accel_path "<Actions>/Main/New" "<Ctrl>n")
+(gtk_accel_path "<Actions>/Main/AddTrackBus" "<Ctrl><Shift>n")
+(gtk_accel_path "<Actions>/Common/toggle-editor-mixer-on-top" "<Alt>m")
+(gtk_accel_path "<Actions>/Editor/mute-unmute-region" "m")
+
+;; arrow keys, navigation etc.
+
+(gtk_accel_path "<Actions>/Editor/playhead-to-edit" "Return")
+(gtk_accel_path "<Actions>/Editor/edit-to-playhead" "<Alt>Return")
+(gtk_accel_path "<Actions>/Editor/editor-delete" "Delete")
+(gtk_accel_path "<Actions>/Editor/editor-alternate-delete" "BackSpace")
+(gtk_accel_path "<Actions>/Editor/remove-last-capture" "<Ctrl>BackSpace")
+
+(gtk_accel_path "<Actions>/Editor/playhead-to-previous-region-boundary-noselection" "<Mod4><Super>leftarrow")
+(gtk_accel_path "<Actions>/Editor/playhead-to-previous-region-boundary" "leftarrow")
+(gtk_accel_path "<Actions>/Editor/playhead-backward-to-grid" "<Shift><Mod4><Super>leftarrow")
+(gtk_accel_path "<Actions>/Editor/edit-cursor-to-previous-region-sync" "<Shift><Alt>leftarrow")
+(gtk_accel_path "<Actions>/Transport/Rewind" "<Ctrl>leftarrow")
+(gtk_accel_path "<Actions>/Editor/tab-to-transient-backwards" "<Alt>leftarrow")
+(gtk_accel_path "<Actions>/Editor/nudge-playhead-backward" "<Shift>leftarrow")
+(gtk_accel_path "<Actions>/Editor/jump-backward-to-mark" "<Ctrl><Alt>leftarrow")
+
+(gtk_accel_path "<Actions>/Editor/selected-marker-to-previous-region-boundary" "<Ctrl><Shift>leftarrow")
+
+(gtk_accel_path "<Actions>/Editor/playhead-to-next-region-boundary-noselection" "<Mod4><Super>rightarrow")
+(gtk_accel_path "<Actions>/Editor/playhead-to-next-region-boundary" "rightarrow")
+(gtk_accel_path "<Actions>/Editor/playhead-forward-to-grid" "<Shift><Mod4><Super>rightarrow")
+(gtk_accel_path "<Actions>/Editor/edit-cursor-to-next-region-sync" "<Shift><Alt>leftarrow")
+(gtk_accel_path "<Actions>/Transport/Forward" "<Ctrl>rightarrow")
+(gtk_accel_path "<Actions>/Editor/tab-to-transient-forwards" "<Alt>rightarrow")
+(gtk_accel_path "<Actions>/Editor/nudge-playhead-forward" "<Shift>rightarrow")
+(gtk_accel_path "<Actions>/Editor/jump-forward-to-mark" "<Ctrl><Alt>rightarrow")
+
+(gtk_accel_path "<Actions>/Editor/selected-marker-to-next-region-boundary" "<Ctrl><Shift>rightarrow")
+
+
+(gtk_accel_path "<Actions>/Editor/scroll-tracks-down" "Page_Down")
+(gtk_accel_path "<Actions>/Editor/scroll-tracks-up" "Page_Up")
+
+(gtk_accel_path "<Actions>/Transport/GotoEnd" "End")
+(gtk_accel_path "<Actions>/Editor/select-all-after-edit-cursor" "<Ctrl><Shift>End")
+(gtk_accel_path "<Actions>/Editor/select-all-after-playhead" "<Shift>End")
+
+(gtk_accel_path "<Actions>/Transport/GotoStart" "Home")
+(gtk_accel_path "<Actions>/Editor/select-all-before-edit-cursor" "<Ctrl><Shift>Home")
+(gtk_accel_path "<Actions>/Editor/select-all-before-playhead" "<Shift>Home")
+
+(gtk_accel_path "<Actions>/Editor/select-prev-route" "uparrow")
+(gtk_accel_path "<Actions>/Transport/TransitionToRoll" "<Ctrl>uparrow")
+(gtk_accel_path "<Actions>/Editor/move-selected-tracks-up" "<Shift>uparrow")
+(gtk_accel_path "<Actions>/Editor/select-next-route" "downarrow")
+(gtk_accel_path "<Actions>/Transport/TransitionToReverse" "<Ctrl>downarrow")
+(gtk_accel_path "<Actions>/Editor/move-selected-tracks-down" "<Shift>downarrow")
+
+;; keypad
+
+(gtk_accel_path "<Actions>/Editor/finish-add-range" "<Shift><Ctrl>KP_Up")
+(gtk_accel_path "<Actions>/Editor/goto-mark-1" "KP_1")
+(gtk_accel_path "<Actions>/Editor/goto-mark-2" "KP_2")
+(gtk_accel_path "<Actions>/Editor/goto-mark-3" "KP_3")
+(gtk_accel_path "<Actions>/Editor/goto-mark-4" "KP_4")
+(gtk_accel_path "<Actions>/Editor/goto-mark-5" "KP_5")
+(gtk_accel_path "<Actions>/Editor/goto-mark-6" "KP_6")
+(gtk_accel_path "<Actions>/Editor/goto-mark-7" "KP_7")
+(gtk_accel_path "<Actions>/Editor/goto-mark-8" "KP_8")
+(gtk_accel_path "<Actions>/Editor/goto-mark-9" "KP_9")
+; (gtk_accel_path "<Actions>/Editor/nudge-next-backward" "<Ctrl>KP_Subtract")
+(gtk_accel_path "<Actions>/Editor/cut-region-gain" "j")
+
+; (gtk_accel_path "<Actions>/Editor/nudge-next-forward" "<Ctrl>KP_Add")
+(gtk_accel_path "<Actions>/Editor/boost-region-gain" "k")
+
+(gtk_accel_path "<Actions>/Transport/GotoZero" "KP_Insert")
+
+;; F-N keys
+
+; (gtk_accel_path "<Actions>/Editor/start-range" "F1")
+; (gtk_accel_path "<Actions>/Editor/edit-cursor-to-range-start" "<Shift>F1")
+; (gtk_accel_path "<Actions>/Editor/finish-range" "F2")
+; (gtk_accel_path "<Actions>/Editor/edit-cursor-to-range-end" "<Shift>F2")
+; (gtk_accel_path "<Actions>/Editor/brush-at-mouse" "F3")
+(gtk_accel_path "<Actions>/Editor/step-mouse-mode" "F1")
+(gtk_accel_path "<Actions>/Common/ToggleMaximalEditor" "F2")
+
+
+
+
+;; numbers
+
+(gtk_accel_path "<Actions>/Editor/toggle-edit-mode" "1")
+(gtk_accel_path "<Actions>/Editor/cycle-snap-mode" "2")
+(gtk_accel_path "<Actions>/Editor/cycle-snap-choice" "3")
+(gtk_accel_path "<Actions>/Transport/ToggleAutoPlay" "4")
+(gtk_accel_path "<Actions>/Transport/ToggleAutoReturn" "5")
+(gtk_accel_path "<Actions>/Transport/ToggleAutoInput" "6")
+(gtk_accel_path "<Actions>/Transport/ToggleClick" "7")
+
+(gtk_accel_path "<Actions>/Editor/set-loop-from-edit-range" "8")
+(gtk_accel_path "<Actions>/Editor/set-loop-from-region" "<Mod4><Super>8")
+; (gtk_accel_path "<Actions>/Editor/loop-region" "<Ctrl>8")
+
+(gtk_accel_path "<Actions>/Editor/set-punch-from-edit-range" "9")
+(gtk_accel_path "<Actions>/Editor/set-punch-from-region" "<Mod4><Super>9")
+
+(gtk_accel_path "<Actions>/Editor/set-tempo-from-region" "<Mod4><Super>0")
+(gtk_accel_path "<Actions>/Editor/set-tempo-from-edit-range" "0")
+
diff --git a/ardour2/ardour-sae.menus b/ardour2/ardour-sae.menus
new file mode 100644 (file)
index 0000000..3e2e8b6
--- /dev/null
@@ -0,0 +1,408 @@
+<ui>
+    <menubar name='Main' action='MainMenu'>
+
+        <menu name='Session' action='Session'>
+           <menuitem action='New'/>
+           <menuitem action='Open'/>
+           <menuitem action='Recent'/>
+           <menuitem action='Close'/>
+           <separator/>
+           <menuitem action='Save'/>
+           <menuitem action='Snapshot'/>
+           <menuitem action='SaveTemplate'/>
+           <separator/>
+
+          <menu name='Files' action='Files'>
+              <menuitem action='addExistingAudioFiles'/>
+              <separator/>
+             <menuitem action='ExportSession'/>
+             <menuitem action='export-region'/>
+          </menu>
+
+           <separator/>
+           <menu name='Cleanup' action='Cleanup'>
+               <menuitem action='CleanupUnused'/>
+               <menuitem action='FlushWastebasket'/>
+           </menu>
+           <menuitem action='ToggleOptionsEditor'/>
+           <menuitem action='About'/>
+           <menuitem action='Quit'/>
+        </menu>
+
+        <menu name='Transport' action='Transport'>
+               <menuitem action='ToggleRoll'/>
+              <menu action="PlayMenu">
+                    <menuitem action='play-selected-regions'/>
+                    <menuitem action='play-edit-range'/>
+                     <menuitem action='play-from-edit-point-and-return'/>
+                    <menuitem action='Loop'/>
+              </menu>
+               <menuitem action='record-roll'/>
+               <menuitem action='Record'/>
+               <menuitem action='ToggleRollForgetCapture'/>
+              <menuitem action='remove-last-capture'/>
+              <menu action="SetLoopMenu">
+                      <menuitem action='set-loop-from-edit-range'/>
+                      <menuitem action='set-loop-from-region'/>
+               </menu>
+              <menu action="SetPunchMenu">
+                       <menuitem action='set-punch-from-edit-range'/>
+                       <menuitem action='set-punch-from-region'/>
+               </menu>
+
+              <separator/>
+               <menuitem action='Forward'/>
+               <menuitem action='Rewind'/>
+               <menuitem action='TransitionToRoll'/>
+               <menuitem action='TransitionToReverse'/>
+              <separator/>
+              
+              <menuitem action='set-playhead'/>
+
+              <menu action="MovePlayHeadMenu">
+                  
+                   <menuitem action='playhead-to-edit'/>
+                  <menuitem action='center-playhead'/>
+                  <separator/>
+                  <menuitem action='nudge-playhead-forward'/>
+                   <menuitem action='nudge-playhead-backward'/>
+                  <separator/>
+                   <menuitem action='tab-to-transient-forwards'/>
+                   <menuitem action='tab-to-transient-backwards'/>
+                  <separator/>
+                  <menuitem action='playhead-forward-to-grid'/>
+                  <menuitem action='playhead-backward-to-grid'/>
+                  <separator/>
+                  <menuitem action='playhead-to-next-region-boundary'/>
+                  <menuitem action='playhead-to-previous-region-boundary'/>
+                  <menuitem action='playhead-to-next-region-boundary-noselection'/>
+                  <menuitem action='playhead-to-previous-region-boundary-noselection'/>
+                  <menuitem action='playhead-to-next-region-sync'/>
+                  <menuitem action='playhead-to-previous-region-sync'/>
+                  <separator/>
+                  <menuitem action='jump-forward-to-mark'/>
+                  <menuitem action='jump-backward-to-mark'/>
+              </menu>
+
+              <menu action="MoveActiveMarkMenu">
+                   <menuitem action='selected-marker-to-next-region-boundary'/>
+                  <menuitem action='selected-marker-to-previous-region-boundary'/>
+                  <menuitem action='edit-cursor-to-next-region-sync'/>
+                  <menuitem action='edit-cursor-to-previous-region-sync'/>
+                  <separator/>
+                  <menuitem action='edit-to-playhead'/>
+                  <menuitem action='set-edit-point'/>
+              </menu>
+
+              <menu action="MarkerMenu">
+                  <menuitem action='add-location-from-playhead'/>
+                  <separator/>
+                  <menuitem action='goto-mark-1'/>
+                  <menuitem action='goto-mark-2'/>
+                  <menuitem action='goto-mark-3'/>
+                  <menuitem action='goto-mark-4'/>
+                  <menuitem action='goto-mark-5'/>
+                  <menuitem action='goto-mark-6'/>
+                  <menuitem action='goto-mark-7'/>
+                  <menuitem action='goto-mark-8'/>
+                  <menuitem action='goto-mark-9'/>
+              </menu>
+
+              <separator/>
+               <menuitem action='TogglePunch'/>
+               <menuitem action='TogglePunchIn'/>
+               <menuitem action='TogglePunchOut'/>
+               <menuitem action='ToggleAutoInput'/>
+               <menuitem action='ToggleAutoPlay'/>
+               <menuitem action='ToggleAutoReturn'/>
+               <menuitem action='ToggleClick'/>
+       </menu>
+
+       <menu action='Edit'>
+               <menuitem action='undo'/>
+               <menuitem action='redo'/>
+               <menuitem action='editor-cut'/>
+               <menuitem action='editor-copy'/>
+               <menuitem action='editor-paste'/>
+               <separator/>       
+               <menuitem action='editor-delete'/>
+              <menuitem action='split-region'/>
+              <menu action="SeparateMenu">
+                   <menuitem action='editor-separate'/>
+                   <menuitem action='separate-from-loop'/>
+                   <menuitem action='separate-from-punch'/>
+                   <separator/>
+                   <menuitem action='split-region-at-transients'/>
+               </menu>
+               <separator/>       
+              <menuitem action='duplicate-region'/>
+              <menuitem action='multi-duplicate-region'/>
+              <menuitem action='region-fill-track'/>
+              <separator/>
+              <menu action="AlignMenu">
+                  <menuitem action='align-regions-start'/>
+                  <menuitem action='align-regions-start-relative'/>
+                  <menuitem action='align-regions-end'/>
+                  <menuitem action='align-regions-end-relative'/>
+                  <menuitem action='align-regions-sync'/>
+                  <menuitem action='align-regions-sync-relative'/>
+               </menu>
+              <menu action="NudgeRegionMenu">
+                  <menuitem action="nudge-forward"/>
+                  <menuitem action="nudge-backward"/>
+               </menu>
+              <menu action="TrimMenu">
+                  <menuitem action='trim-front'/>
+                  <menuitem action='trim-back'/>
+                  <menuitem action='crop'/>
+                  <menuitem action='trim-region-to-loop'/>
+                  <menuitem action='trim-region-to-punch'/>
+              </menu>
+              <menu action="FadeMenu">
+                  <menuitem action='set-fade-in-length'/>
+                  <menuitem action='toggle-fade-in-active'/>
+                  <menuitem action='set-fade-out-length'/>
+                  <menuitem action='toggle-fade-out-active'/>
+                  <separator/>
+                  <menuitem action='toggle-selected-region-fades'/>
+                   <menuitem action='toggle-region-fades'/>
+               </menu>
+              <menu action="SelectMenu">          
+                  <menuitem action='select-all'/>
+                  <menuitem action='deselect-all'/>
+                  <menuitem action='invert-selection'/>
+                  <menuitem action='select-all-after-edit-cursor'/>
+                  <menuitem action='select-all-before-edit-cursor'/>
+                  <menuitem action='select-all-between-cursors'/>
+                  <menuitem action='select-all-within-cursors'/>
+                  <menuitem action='select-all-in-punch-range'/>
+                  <menuitem action='select-all-in-loop-range'/>
+                  <separator/>
+                  <menuitem action='select-next-route'/>
+                  <menuitem action='select-prev-route'/>
+              </menu>     
+        </menu>
+
+        <menu action='TrackMenu'>
+               <menuitem action='remove-track'/>
+               <menuitem action='AddTrackBus'/>        
+               <menuitem action="move-selected-tracks-up"/>
+               <menuitem action="move-selected-tracks-down"/>
+               <menu action='TrackHeightMenu'>
+                    <menuitem action='track-height-largest'/>
+                    <menuitem action='track-height-large'/>
+                    <menuitem action='track-height-larger'/>
+                    <menuitem action='track-height-normal'/>
+                    <menuitem action='track-height-smaller'/>
+                    <menuitem action='track-height-small'/>
+               </menu>
+               <menu action='WaveformMenu'>
+                     <menuitem action='toggle-waveform-visible'/>
+                     <menuitem action='linear-waveforms'/>
+                     <menuitem action='logarithmic-waveforms'/>
+               </menu>
+               <menuitem action='toggle-track-active'/>        
+       </menu>
+
+       <menu action='RegionMenu'>
+             <menuitem action='insert-region'/>
+             <menuitem action='rename-region'/>
+             <menuitem action='auto-rename-region'/>
+             <menuitem action='raise-region'/>
+             <menuitem action='lower-region'/>
+             <menuitem action='naturalize-region'/>
+             <menuitem action='lock-region'/>
+             <menuitem action='set-region-sync-position'/>
+             <menuitem action='remove-region-sync'/>
+              <menuitem action='mute-unmute-region'/>
+             <separator/>       
+              <menuitem action='reverse-region'/>    
+             <menuitem action='monoize-region'/>
+             <menuitem action='normalize-region'/>
+             <menuitem action='boost-region-gain'/>
+             <menuitem action='cut-region-gain'/>                         
+             <menuitem action='pitch-shift-region'/>
+         
+        </menu>         
+
+        <menu name='View' action = 'View'>
+              <menuitem action='ToggleMaximalEditor'/>
+              <menuitem action='show-editor-mixer'/>
+               <menuitem action='ToggleMeasureVisibility'/>
+              <menuitem action='ToggleLogoVisibility'/>
+              <menuitem action='toggle-region-fades-visible'/>
+              <separator/>
+              <menu action="PrimaryClockMenu">
+                    <menuitem action="primary-clock-bbt"/>
+                    <menuitem action="primary-clock-minsec"/>
+                    <menuitem action="primary-clock-samples"/>
+                    <menuitem action="primary-clock-off"/>
+              </menu>
+              <menu action="SecondaryClockMenu">
+                    <menuitem action="secondary-clock-bbt"/>
+                    <menuitem action="secondary-clock-minsec"/>
+                    <menuitem action="secondary-clock-samples"/>
+                    <menuitem action="secondary-clock-off"/>
+              </menu>
+              <menu action="RulerMenu">
+                    <menuitem action="toggle-minsec-ruler"/>
+                    <menuitem action="toggle-samples-ruler"/>
+                    <menuitem action="toggle-bbt-ruler"/>
+                    <separator/>
+                    <menuitem action="toggle-meter-ruler"/>
+                    <menuitem action="toggle-tempo-ruler"/>
+                    <menuitem action="toggle-loop-punch-ruler"/>
+                    <menuitem action="toggle-cd-marker-ruler"/>
+                    <menuitem action="toggle-marker-ruler"/>
+              </menu>
+              <menu action="ZoomMenu">
+                            <menuitem action='temporal-zoom-in'/>
+                            <menuitem action='temporal-zoom-out'/>
+                            <menuitem action='zoom-to-session'/>
+                            <menuitem action='zoom-to-region'/>
+                            <menuitem action='toggle-zoom'/>
+              </menu>
+              <menu action="ScrollMenu">
+                            <menuitem action='scroll-tracks-down'/>
+                            <menuitem action='scroll-tracks-up'/>
+                            <menuitem action='scroll-forward'/>
+                            <menuitem action='scroll-backward'/>
+              </menu>
+              <separator/>
+        </menu>
+
+       <menu action="WindowMenu">
+         
+             <menuitem action='toggle-editor-mixer-on-top'/>
+             <menuitem action='ToggleLocations'/>
+             <menuitem action='ToggleKeyEditor'/>
+             <menuitem action='ToggleThemeManager'/>
+             <menuitem action='ToggleBigClock'/>
+             <menuitem action='toggle-rhythm-ferret'/>
+       </menu>
+
+        <menu name='Options' action='Options'>
+               <menu action='Monitoring'>
+                   <menuitem action='UseSoftwareMonitoring'/>
+                   <menuitem action='UseExternalMonitoring'/>
+               </menu>
+              <menu action="SyncMenu">
+                   <menuitem action='SendMMC'/>
+                   <menuitem action='UseMMC'/>
+                    <menuitem action='SendMTC'/>
+             </menu>
+              <menu action="TempoMenu">
+                     <menuitem action='set-tempo-from-region'/>
+                     <menuitem action='set-tempo-from-edit-range'/>
+              </menu>
+              <menu action="LatchMenu">
+                     <menuitem action='LatchedSolo'/>
+              </menu>
+              <menu action="Link">
+                    <menuitem action='link-region-and-track-selection'/> 
+              </menu>
+               <menu action='ZoomFocusMenu'>
+                   <menuitem action='zoom-focus-playhead'/>
+                   <menuitem action='zoom-focus-edit'/>
+                   <menuitem action='zoom-focus-mouse'/>
+               </menu>
+              <menu action="EditPointMenu">
+                  <menuitem action='edit-at-playhead'/>
+                  <menuitem action='edit-at-mouse'/>
+                  <menuitem action='edit-at-selected-marker'/>
+              </menu>
+              <menu action='KeyMouseActions'>
+                  <menuitem action='focus-on-clock'/>
+                  <menuitem action='GotoZero'/>
+                  <menuitem action='GotoStart'/>
+                  <menuitem action='GotoEnd'/>
+                  <separator/>
+                  <menuitem action='step-mouse-mode'/>
+                  <menuitem action='set-mouse-mode-object'/>
+                  <menuitem action='set-mouse-mode-zoom'/>
+                  <menuitem action='set-mouse-mode-timefx'/>
+                  <separator/>
+                  <menuitem action='cycle-edit-point'/>
+                  <menuitem action='cycle-edit-point-with-marker'/>
+                  <menuitem action='toggle-edit-mode'/>
+                  <menuitem action='snap-off'/>
+                  <menuitem action='snap-normal'/>
+                  <menuitem action='snap-magnetic'/>
+                  <menuitem action='cycle-snap-mode'/>
+                  <menuitem action='cycle-snap-choice'/>
+               </menu>
+               <menuitem action='toggle-follow-playhead'/>
+         </menu>
+
+     </menubar>
+
+     <popup action="RulerMenuPopup">
+         <menuitem action="toggle-minsec-ruler"/>
+         <menuitem action="toggle-samples-ruler"/>
+          <menuitem action="toggle-bbt-ruler"/>
+         <separator/>
+         <menuitem action="toggle-meter-ruler"/>
+         <menuitem action="toggle-tempo-ruler"/>
+         <menuitem action="toggle-loop-punch-ruler"/>
+         <menuitem action="toggle-cd-marker-ruler"/>
+         <menuitem action="toggle-marker-ruler"/>
+     </popup>
+
+     <popup name='redirectmenu'>
+        <menuitem action='delete'/>
+         <separator/>
+        <menuitem action='newplugin'/>
+        <menuitem action='newinsert'/>
+        <menuitem action='newsend'/>
+         <separator/>
+        <menuitem action='clear'/>
+         <separator/>
+        <menuitem action='cut'/>
+        <menuitem action='copy'/>
+        <menuitem action='paste'/>
+         <separator/>
+        <menuitem action='rename'/>
+         <separator/>
+        <menuitem action='selectall'/>
+        <menuitem action='deselectall'/>
+         <separator/>
+        <menuitem action='activate'/>
+        <menuitem action='deactivate'/>
+         <separator/>
+        <menuitem action='activate_all'/>
+        <menuitem action='deactivate_all'/>
+         <separator/>
+        <menuitem action='edit'/>
+      </popup>
+
+     <popup name='ShuttleUnitPopup'>
+        <menuitem action='SetShuttleUnitsPercentage'/>
+        <menuitem action='SetShuttleUnitsSemitones'/>
+     </popup>
+
+     <popup name='RegionListMenu'>
+         <menuitem action='rlAudition'/>
+         <menuitem action='rlHide'/>
+         <menuitem action='rlRemove'/>
+         <separator/>
+         <menuitem action='rlShowAll'/>
+         <menuitem action='rlShowAuto'/>
+         <menu name='Sort' action='RegionListSort'>
+               <menuitem action='SortAscending'/>
+               <menuitem action='SortDescending'/>
+                      <separator/>
+               <menuitem action='SortByRegionName'/>
+               <menuitem action='SortByRegionLength'/>
+               <menuitem action='SortByRegionPosition'/>
+               <menuitem action='SortByRegionTimestamp'/>
+               <menuitem action='SortByRegionStartinFile'/>
+               <menuitem action='SortByRegionEndinFile'/>
+               <menuitem action='SortBySourceFileName'/>
+               <menuitem action='SortBySourceFileLength'/>
+               <menuitem action='SortBySourceFileCreationDate'/>
+               <menuitem action='SortBySourceFilesystem'/>
+         </menu>
+         <separator/>
+         <menuitem action='addExternalAudioToRegionList'/>            
+     </popup>
+</ui>
diff --git a/ardour2/ardour.menus b/ardour2/ardour.menus
new file mode 100644 (file)
index 0000000..d425b0a
--- /dev/null
@@ -0,0 +1,664 @@
+<ui>
+
+     <accelerator action='editor-alternate-delete'/>
+
+    <menubar name='Main' action='MainMenu'>
+        <menu name='Session' action='Session'>
+           <menuitem action='New'/>
+           <menuitem action='Open'/>
+           <menuitem action='Recent'/>
+           <menuitem action='Close'/>
+           <separator/>
+           <menuitem action='Save'/>
+           <menuitem action='Save As'/>
+           <menuitem action='Snapshot'/>
+           <menuitem action='SaveTemplate'/>
+           <separator/>
+           <menuitem action='AddTrackBus'/>
+           <separator/>
+           <menuitem action='addExistingAudioFiles'/>
+           <separator/>
+           <menu name='Export' action='Export'>
+               <menuitem action='ExportSession'/>
+               <menuitem action='ExportSelection'/>
+               <menuitem action='export-region'/>
+               <menuitem action='ExportRangeMarkers'/>
+           </menu>
+           <separator/>
+           <menu name='Cleanup' action='Cleanup'>
+               <menuitem action='CleanupUnused'/>
+               <menuitem action='FlushWastebasket'/>
+           </menu>
+
+           <separator/>
+
+           <menuitem action='Quit'/>
+        </menu>
+
+        <menu name='Transport' action='Transport'>
+               <menuitem action='ToggleRoll'/>
+        <menu action="PlayMenu">
+              <menuitem action='play-selected-regions'/>
+       <menuitem action='play-edit-range'/>
+       <menuitem action='PlaySelection'/>
+                     <menuitem action='play-from-edit-point-and-return'/>
+       <menuitem action='Loop'/>
+          </menu>
+               <menuitem action='record-roll'/>
+               <menuitem action='Record'/>
+               <menuitem action='ToggleRollMaybe'/>
+               <menuitem action='ToggleRollForgetCapture'/>
+        <menu action="SetLoopMenu">
+                <menuitem action='set-loop-from-edit-range'/>
+         <menuitem action='set-loop-from-region'/>
+               </menu>
+        <menu action="SetPunchMenu">
+          <menuitem action='set-punch-from-edit-range'/>
+          <menuitem action='set-punch-from-region'/>
+               </menu>
+
+        <separator/>
+               <menuitem action='Forward'/>
+               <menuitem action='Rewind'/>
+               <menuitem action='TransitionToRoll'/>
+               <menuitem action='TransitionToReverse'/>
+        <separator/>
+
+
+        <menu action="MovePlayHeadMenu">
+     <menuitem action='set-playhead'/>
+                   <menuitem action='playhead-to-edit'/>
+              <menuitem action='center-playhead'/>
+            <separator/>
+      <menuitem action='nudge-playhead-forward'/>
+                   <menuitem action='nudge-playhead-backward'/>
+     <separator/>
+                   <menuitem action='tab-to-transient-forwards'/>
+                   <menuitem action='tab-to-transient-backwards'/>
+            <separator/>
+     <menuitem action='playhead-forward-to-grid'/>
+     <menuitem action='playhead-backward-to-grid'/>
+            <separator/>
+     <menuitem action='playhead-to-next-region-boundary'/>
+     <menuitem action='playhead-to-previous-region-boundary'/>
+     <menuitem action='playhead-to-next-region-boundary-noselection'/>
+     <menuitem action='playhead-to-previous-region-boundary-noselection'/>
+     <menuitem action='playhead-to-next-region-sync'/>
+     <menuitem action='playhead-to-previous-region-sync'/>
+     <separator/>
+     <menuitem action='jump-forward-to-mark'/>
+     <menuitem action='jump-backward-to-mark'/>
+     <separator/>
+     <menuitem action='GotoZero'/>
+     <menuitem action='GotoStart'/>
+     <menuitem action='GotoEnd'/>
+     <menuitem action='GotoWallClock'/>
+        </menu>
+
+        <menu action="MoveActiveMarkMenu">
+                   <menuitem action='selected-marker-to-next-region-boundary'/>
+                <menuitem action='selected-marker-to-previous-region-boundary'/>
+            <menuitem action='edit-cursor-to-next-region-sync'/>
+                <menuitem action='edit-cursor-to-previous-region-sync'/>
+     <separator/>
+                <menuitem action='edit-to-playhead'/>
+     <menuitem action='set-edit-point'/>
+        </menu>
+
+        <menu action="MarkerMenu">
+            <menuitem action='add-location-from-playhead'/>
+     <separator/>
+     <menuitem action='goto-mark-1'/>
+     <menuitem action='goto-mark-2'/>
+     <menuitem action='goto-mark-3'/>
+     <menuitem action='goto-mark-4'/>
+     <menuitem action='goto-mark-5'/>
+     <menuitem action='goto-mark-6'/>
+     <menuitem action='goto-mark-7'/>
+     <menuitem action='goto-mark-8'/>
+     <menuitem action='goto-mark-9'/>
+        </menu>
+
+        <separator/>
+        <menuitem action='ToggleTimeMaster'/>
+               <menuitem action='TogglePunch'/>
+               <menuitem action='TogglePunchIn'/>
+               <menuitem action='TogglePunchOut'/>
+               <menuitem action='ToggleAutoInput'/>
+               <menuitem action='ToggleAutoPlay'/>
+               <menuitem action='ToggleAutoReturn'/>
+               <menuitem action='ToggleClick'/>
+               <menuitem action='toggle-follow-playhead'/>
+               <menuitem action='toggle-stationary-playhead'/>
+        <separator/>
+
+       </menu>
+
+       <menu name='Edit' action='Edit'>
+     <menuitem action='undo'/>
+     <menuitem action='redo'/>
+     <menuitem action='editor-cut'/>
+     <menuitem action='editor-copy'/>
+     <menuitem action='editor-paste'/>
+     <menuitem action='editor-delete'/>
+     <menuitem action='editor-crop'/>
+     <menuitem action='split-region'/>
+     <separator/>
+        <menu action="SelectMenu">
+            <menuitem action='select-all'/>
+      <menuitem action='deselect-all'/>
+      <menuitem action='invert-selection'/>
+      <menuitem action='select-all-after-edit-cursor'/>
+      <menuitem action='select-all-before-edit-cursor'/>
+      <menuitem action='select-all-between-cursors'/>
+      <menuitem action='select-all-within-cursors'/>
+      <menuitem action='select-all-in-punch-range'/>
+      <menuitem action='select-all-in-loop-range'/>
+     <separator/>
+      <menuitem action='select-range-between-cursors'/>
+      <menuitem action='extend-range-to-start-of-region'/>
+      <menuitem action='extend-range-to-end-of-region'/>
+      <menuitem action='start-range'/>
+      <menuitem action='finish-range'/>
+      <menuitem action='finish-add-range'/>
+        </menu>
+        <separator/>
+        <menu action="SeparateMenu">
+             <menuitem action='editor-separate'/>
+             <menuitem action='separate-from-loop'/>
+             <menuitem action='separate-from-punch'/>
+    <separator/>
+    <menuitem action='split-region-at-transients'/>
+           </menu>
+        <menu action="AlignMenu">
+     <menuitem action='align-regions-start'/>
+     <menuitem action='align-regions-start-relative'/>
+     <menuitem action='align-regions-end'/>
+     <menuitem action='align-regions-end-relative'/>
+     <menuitem action='align-regions-sync'/>
+     <menuitem action='align-regions-sync-relative'/>
+               </menu>
+        <menu action="NudgeRegionMenu">
+            <menuitem action="nudge-forward"/>
+            <menuitem action="nudge-backward"/>
+               </menu>
+        <menu action="TrimMenu">
+     <menuitem action='trim-front'/>
+     <menuitem action='trim-back'/>
+     <menuitem action='crop'/>
+     <menuitem action='trim-region-to-loop'/>
+     <menuitem action='trim-region-to-punch'/>
+        </menu>
+        <menu action="FadeMenu">
+      <menuitem action='set-fade-in-length'/>
+      <menuitem action='toggle-fade-in-active'/>
+      <menuitem action='set-fade-out-length'/>
+      <menuitem action='toggle-fade-out-active'/>
+           </menu>
+        <separator/>
+        <menu action="TempoMenu">
+               <menuitem action='set-tempo-from-region'/>
+        <menuitem action='set-tempo-from-edit-range'/>
+        </menu>
+           <separator/>
+     <menuitem action='select-next-route'/>
+     <menuitem action='select-prev-route'/>
+     <separator/>
+     <menuitem action='brush-at-mouse'/>
+     <separator/>
+     <menuitem action='break-drag'/>
+           <separator/>
+        <menuitem action='remove-last-capture'/>
+        <separator/>
+        <menu action='KeyMouseActions'>
+          <separator/>
+      <menuitem action='cycle-edit-point'/>
+      <menuitem action='cycle-edit-point-with-marker'/>
+         <separator/>
+      <menuitem action='toggle-edit-mode'/>
+      <separator/>
+      <menu name='MouseMode' action='MouseMode'>
+      <menuitem action='set-mouse-mode-object'/>
+      <menuitem action='set-mouse-mode-range'/>
+      <menuitem action='set-mouse-mode-gain'/>
+      <menuitem action='set-mouse-mode-zoom'/>
+      <menuitem action='set-mouse-mode-timefx'/>
+      </menu>
+      <separator/>
+      <menu name='SnapMode' action='SnapMode'>
+      <menuitem action='cycle-snap-mode'/>
+      <separator/>
+      <menuitem action='snap-off'/>
+      <menuitem action='snap-normal'/>
+      <menuitem action='snap-magnetic'/>
+      </menu>
+       <menu name='SnapTo' action='SnapTo'>
+      <menuitem action='cycle-snap-choice'/>
+      <separator/>
+      <menuitem action='snap-to-cd-frame'/>
+      <menuitem action='snap-to-smpte-frame'/>
+      <menuitem action='snap-to-smpte-seconds'/>
+      <menuitem action='snap-to-smpte-minutes'/>
+      <menuitem action='snap-to-seconds'/>
+      <menuitem action='snap-to-minutes'/>
+      <menuitem action='snap-to-thirtyseconds'/>
+      <menuitem action='snap-to-asixteenthbeat'/>
+      <menuitem action='snap-to-eighths'/>
+      <menuitem action='snap-to-quarters'/>
+      <menuitem action='snap-to-thirds'/>
+      <menuitem action='snap-to-beat'/>
+      <menuitem action='snap-to-bar'/>
+      <menuitem action='snap-to-mark'/>
+      <menuitem action='snap-to-region-start'/>
+      <menuitem action='snap-to-region-end'/>
+      <menuitem action='snap-to-region-sync'/>
+      <menuitem action='snap-to-region-boundary'/>
+       </menu>
+   </menu>
+       </menu>
+
+ <menu action='RegionMenu'>
+       <menuitem action='insert-region'/>
+       <separator/>
+       <menuitem action='rename-region'/>
+       <menuitem action='raise-region'/>
+       <menuitem action='lower-region'/>
+       <menuitem action='naturalize-region'/>
+       <menuitem action='lock-region'/>
+       <menuitem action='set-region-sync-position'/>
+       <menuitem action='remove-region-sync'/>
+              <menuitem action='mute-unmute-region'/>
+       <separator/>
+              <menuitem action='reverse-region'/>
+       <menuitem action='monoize-region'/>
+       <menuitem action='normalize-region'/>
+       <menuitem action='boost-region-gain'/>
+       <menuitem action='cut-region-gain'/>
+       <menuitem action='pitch-shift-region'/>
+       <menuitem action='toggle-opaque-region'/>
+       <menuitem action='toggle-selected-region-fade-in'/>
+       <menuitem action='toggle-selected-region-fade-out'/>
+       <menuitem action='toggle-selected-region-fades'/>
+       <separator/>
+       <menuitem action='duplicate-region'/>
+       <menuitem action='multi-duplicate-region'/>
+       <menuitem action='region-fill-track'/>
+       <separator/>
+       <menuitem action='loop-region'/>
+       <menuitem action='set-loop-from-region'/>
+       <menuitem action='set-punch-from-region'/>
+       <menuitem action='add-range-marker-from-region'/>
+       <menuitem action='add-range-markers-from-region'/>
+ </menu>
+
+        <menu action='TrackMenu'>
+         <menuitem action='AddTrackBus'/>
+  <menuitem action='insert-time'/>
+         <menuitem action="move-selected-tracks-up"/>
+         <menuitem action="move-selected-tracks-down"/>
+         <menu action='TrackHeightMenu'>
+       <menuitem action='fit-tracks'/>
+       <menuitem action='track-height-largest'/>
+       <menuitem action='track-height-large'/>
+       <menuitem action='track-height-larger'/>
+       <menuitem action='track-height-normal'/>
+       <menuitem action='track-height-smaller'/>
+       <menuitem action='track-height-small'/>
+  </menu>
+  <menu action='WaveformMenu'>
+        <menuitem action='linear-waveforms'/>
+        <menuitem action='logarithmic-waveforms'/>
+  </menu>
+  <menuitem action='track-record-enable-toggle'/>
+  <menuitem action='toggle-track-active'/>
+  <menuitem action='remove-track'/>
+ </menu>
+
+        <menu name='View' action = 'View'>
+        <menu action="ZoomMenu">
+                     <menuitem action='temporal-zoom-in'/>
+                     <menuitem action='temporal-zoom-out'/>
+                     <menuitem action='zoom-to-session'/>
+                     <menuitem action='zoom-to-region'/>
+                     <menuitem action='zoom-to-region-both-axes'/>
+                     <menuitem action='toggle-zoom'/>
+        </menu>
+               <menu name='ZoomFocus' action='ZoomFocus'>
+                   <menuitem action='zoom-focus-left'/>
+                   <menuitem action='zoom-focus-right'/>
+                   <menuitem action='zoom-focus-center'/>
+                   <menuitem action='zoom-focus-playhead'/>
+                   <menuitem action='zoom-focus-edit'/>
+                   <menuitem action='zoom-focus-mouse'/>
+               </menu>
+        <menu action="PrimaryClockMenu">
+              <menuitem action="primary-clock-bbt"/>
+              <menuitem action="primary-clock-minsec"/>
+              <menuitem action="primary-clock-samples"/>
+              <menuitem action="primary-clock-off"/>
+        </menu>
+        <menu action="SecondaryClockMenu">
+              <menuitem action="secondary-clock-bbt"/>
+              <menuitem action="secondary-clock-minsec"/>
+              <menuitem action="secondary-clock-samples"/>
+              <menuitem action="secondary-clock-off"/>
+        </menu>
+        <menu action="RulerMenu">
+              <menuitem action="toggle-minsec-ruler"/>
+              <menuitem action="toggle-samples-ruler"/>
+              <menuitem action="toggle-bbt-ruler"/>
+       <separator/>
+              <menuitem action="toggle-meter-ruler"/>
+              <menuitem action="toggle-tempo-ruler"/>
+              <menuitem action="toggle-loop-punch-ruler"/>
+              <menuitem action="toggle-cd-marker-ruler"/>
+              <menuitem action="toggle-marker-ruler"/>
+        </menu>
+        <menu action="ScrollMenu">
+                     <menuitem action='scroll-tracks-down'/>
+                     <menuitem action='scroll-tracks-up'/>
+                     <menuitem action='scroll-forward'/>
+                     <menuitem action='scroll-backward'/>
+        </menu>
+        <menu action="SavedViewMenu">
+                     <menuitem action='save-visual-state-1'/>
+                     <menuitem action='goto-visual-state-1'/>
+                     <menuitem action='save-visual-state-2'/>
+                     <menuitem action='goto-visual-state-2'/>
+                     <menuitem action='save-visual-state-3'/>
+                     <menuitem action='goto-visual-state-3'/>
+                     <menuitem action='save-visual-state-4'/>
+                     <menuitem action='goto-visual-state-4'/>
+                     <menuitem action='save-visual-state-5'/>
+                     <menuitem action='goto-visual-state-5'/>
+                     <menuitem action='save-visual-state-6'/>
+                     <menuitem action='goto-visual-state-6'/>
+                     <menuitem action='save-visual-state-7'/>
+                     <menuitem action='goto-visual-state-7'/>
+                     <menuitem action='save-visual-state-8'/>
+                     <menuitem action='goto-visual-state-8'/>
+                     <menuitem action='save-visual-state-9'/>
+                     <menuitem action='goto-visual-state-9'/>
+                     <menuitem action='save-visual-state-10'/>
+                     <menuitem action='goto-visual-state-10'/>
+                     <menuitem action='save-visual-state-11'/>
+                     <menuitem action='goto-visual-state-11'/>
+                     <menuitem action='save-visual-state-12'/>
+                     <menuitem action='goto-visual-state-12'/>
+        </menu>
+
+        <menuitem action='ToggleMaximalEditor'/>
+        <menuitem action='show-editor-mixer'/>
+           <menuitem action='ToggleMeasureVisibility'/>
+        <menu action="WaveformMenu">
+               <menuitem action='toggle-waveform-visible'/>
+               <menuitem action='toggle-waveform-rectified'/>
+               <menuitem action='ToggleWaveformsWhileRecording'/>
+        </menu>
+        <menuitem action='SyncEditorAndMixerTrackOrder'/>
+        <menuitem action='toggle-region-fades-visible'/>
+        </menu>
+
+        <menu name='JACK' action='JACK'>
+               <menuitem action='JACKDisconnect'/>
+               <menuitem action='JACKReconnect'/>
+               <menu name='Latency' action='Latency'>
+                   <menuitem action='JACKLatency32'/>
+                   <menuitem action='JACKLatency64'/>
+                   <menuitem action='JACKLatency128'/>
+                   <menuitem action='JACKLatency256'/>
+                   <menuitem action='JACKLatency512'/>
+                   <menuitem action='JACKLatency1024'/>
+                   <menuitem action='JACKLatency2048'/>
+                   <menuitem action='JACKLatency4096'/>
+                   <menuitem action='JACKLatency8192'/>
+               </menu>
+        </menu>
+
+        <menu action = 'WindowMenu'>
+        <menuitem action='ToggleMaximalEditor'/>
+        <separator/>
+               <menuitem action='goto-editor'/>
+               <menuitem action='goto-mixer'/>
+               <menuitem action='toggle-editor-mixer-on-top'/>
+         <separator/>
+               <menuitem action='ToggleBigClock'/>
+         <separator/>
+               <menuitem action='ToggleInspector'/>
+               <menuitem action='ToggleLocations'/>
+               <menuitem action='toggle-rhythm-ferret'/>
+         <separator/>
+               <menuitem action='ToggleKeyEditor'/>
+               <menuitem action='ToggleThemeManager'/>
+               <menuitem action='ToggleOptionsEditor'/>
+        </menu>
+
+        <menu name='Options' action='Options'>
+        <menu action='AudioFileFormat'>
+                   <menu action='AudioFileFormatData'>
+          <menuitem action='FileDataFormatFloat'/>
+          <menuitem action='FileDataFormat24bit'/>
+          <menuitem action='FileDataFormat16bit'/>
+     </menu>
+                   <menu action='AudioFileFormatHeader'>
+          <menuitem action='FileHeaderFormatBWF'/>
+          <menuitem action='FileHeaderFormatWAVE'/>
+          <menuitem action='FileHeaderFormatWAVE64'/>
+          <menuitem action='FileHeaderFormatCAF'/>
+     </menu>
+     </menu>
+        <menu action='SyncMenu'>
+               <menuitem action='SendMTC'/>
+               <menuitem action='SendMMC'/>
+               <menuitem action='UseMMC'/>
+      <separator/>
+      <menu action='Timecode'>
+      <menuitem action='Smpte23976'/>
+      <menuitem action='Smpte24'/>
+      <menuitem action='Smpte24976'/>
+      <menuitem action='Smpte25'/>
+      <menuitem action='Smpte2997'/>
+      <menuitem action='Smpte2997drop'/>
+      <menuitem action='Smpte30'/>
+      <menuitem action='Smpte30drop'/>
+      <menuitem action='Smpte5994'/>
+      <menuitem action='Smpte60'/>
+       </menu>
+      <menu action='Pullup'>
+      <menuitem action='PullupPlus4Plus1'/>
+      <menuitem action='PullupPlus4'/>
+      <menuitem action='PullupPlus4Minus1'/>
+      <menuitem action='PullupPlus1'/>
+      <menuitem action='PullupNone'/>
+      <menuitem action='PullupMinus1'/>
+      <menuitem action='PullupMinus4Plus1'/>
+      <menuitem action='PullupMinus4'/>
+      <menuitem action='PullupMinus4Minus1'/>
+       </menu>
+      <menu action='Subframes'>
+      <menuitem action='Subframes80'/>
+      <menuitem action='Subframes100'/>
+       </menu>
+     </menu>
+              <separator/>
+        <menu action='ControlSurfaces'>
+                   <menuitem action='RemoteUserDefined'/>
+                   <menuitem action='RemoteMixerDefined'/>
+                   <menuitem action='RemoteEditorDefined'/>
+                <separator/>
+                   <menuitem action='AutoRebinding'/>
+               </menu>
+              <separator/>
+               <menu action='Autoconnect'>
+                   <menuitem action='InputAutoConnectPhysical'/>
+                   <menuitem action='InputAutoConnectManual'/>
+                <separator/>
+                   <menuitem action='OutputAutoConnectPhysical'/>
+                   <menuitem action='OutputAutoConnectMaster'/>
+                   <menuitem action='OutputAutoConnectManual'/>
+               </menu>
+               <menu action='Monitoring'>
+                   <menuitem action='UseExternalMonitoring'/>
+                   <menuitem action='UseSoftwareMonitoring'/>
+                   <menuitem action='UseHardwareMonitoring'/>
+                <separator/>
+                   <menuitem action='ToggleTapeMachineMode'/>
+               </menu>
+        <menu action='Metering'>
+   <menuitem action='ShowTrackMeters'/>
+                   <menu action='MeteringFallOffRate'>
+     <menuitem action='MeterFalloffOff'/>
+     <menuitem action='MeterFalloffSlowest'/>
+     <menuitem action='MeterFalloffSlow'/>
+                 <menuitem action='MeterFalloffMedium'/>
+                 <menuitem action='MeterFalloffFast'/>
+                 <menuitem action='MeterFalloffFaster'/>
+                 <menuitem action='MeterFalloffFastest'/>
+                   </menu>
+                   <menu action='MeteringHoldTime'>
+                 <menuitem action='MeterHoldOff'/>
+                 <menuitem action='MeterHoldShort'/>
+                 <menuitem action='MeterHoldMedium'/>
+                 <menuitem action='MeterHoldLong'/>
+                   </menu>
+               </menu>
+               <menu action='Solo'>
+                   <menuitem action='LatchedSolo'/>
+                   <menuitem action='SoloInPlace'/>
+                   <menuitem action='SoloViaBus'/>
+                   <menuitem action='ShowSoloMutes'/>
+                   <menuitem action='SoloMuteOverride'/>
+               </menu>
+        <menu action='Crossfades'>
+     <menuitem action='toggle-xfades-active'/>
+     <menuitem action='toggle-xfades-visible'/>
+     <menuitem action='toggle-auto-xfades'/>
+     <separator/>
+     <menuitem action='CrossfadesFull'/>
+     <menuitem action='CrossfadesShort'/>
+        </menu>
+        <menu action='Layering'>
+       <menuitem action='LayerLaterHigher'/>
+       <menuitem action='LayerMoveAddHigher'/>
+       <menuitem action='LayerAddHigher'/>
+        </menu>
+     <separator/>
+        <menu action='Performance'>
+            <menuitem action='StopPluginsWithTransport'/>
+               <menuitem action='DoNotRunPluginsWhileRecording'/>
+               <menuitem action='toggle-region-fades'/>
+      <menu name='Denormals' action='Denormals'>
+        <menuitem action='DenormalProtection'/>
+      <separator/>
+        <menuitem action='DenormalNone'/>
+        <menuitem action='DenormalFTZ'/>
+        <menuitem action='DenormalDAZ'/>
+       <menuitem action='DenormalFTZDAZ'/>
+       </menu>
+     </menu>
+        <menu action='MiscOptions'>
+                     <menuitem action='toggle-seamless-loop'/>
+                     <menuitem action='toggle-replicate-missing-region-channels'/>
+                     <menuitem action='UseOSC'/>
+                     <menuitem action='NewPluginsActive'/>
+                     <menuitem action='LatchedRecordEnable'/>
+                     <menuitem action='RegionEquivalentsOverlap'/>
+                     <menuitem action='PeriodicSafetyBackups'/>
+                     <menuitem action='VerifyRemoveLastCapture'/>
+                     <menuitem action='StopRecordingOnXrun'/>
+       <menuitem action='CreateXrunMarker'/>
+       <menuitem action='StopTransportAtEndOfSession'/>
+       <menuitem action='GainReduceFastTransport'/>
+              <menuitem action='PrimaryClockDeltaEditCursor'/>
+              <menuitem action='SecondaryClockDeltaEditCursor'/>
+              <menuitem action='OnlyCopyImportedFiles'/>
+              <menuitem action='DefaultNarrowMS'/>
+                     <menuitem action='link-region-and-track-selection'/>
+              <menuitem action='NameNewMarkers'/>
+                     <menuitem action='RubberbandingSnapsToGrid'/>
+                     <menuitem action='AutoAnalyseAudio'/>
+                     <menuitem action='EnableTranslation'/>
+         </menu>
+ </menu>
+
+  <menu name='Help' action='Help'>
+      <menuitem action='About'/>
+      <menuitem action='Chat'/>
+      <menuitem action='Manual'/>
+      <menuitem action='Reference'/>
+  </menu>
+
+     </menubar>
+
+     <popup action="RulerMenuPopup">
+    <menuitem action="toggle-minsec-ruler"/>
+    <menuitem action="toggle-timecode-ruler"/>
+    <menuitem action="toggle-samples-ruler"/>
+         <menuitem action="toggle-bbt-ruler"/>
+    <separator/>
+    <menuitem action="toggle-meter-ruler"/>
+    <menuitem action="toggle-timecode-ruler"/>
+    <menuitem action="toggle-tempo-ruler"/>
+    <menuitem action="toggle-range-ruler"/>
+    <menuitem action="toggle-marker-ruler"/>
+    <menuitem action="toggle-cd-marker-ruler"/>
+    <menuitem action="toggle-loop-punch-ruler"/>
+     </popup>
+
+     <popup name='redirectmenu'>
+  <menuitem action='newplugin'/>
+  <menuitem action='newinsert'/>
+  <menuitem action='newsend'/>
+   <separator/>
+  <menuitem action='clear'/>
+   <separator/>
+  <menuitem action='cut'/>
+  <menuitem action='copy'/>
+  <menuitem action='paste'/>
+  <menuitem action='delete'/>
+   <separator/>
+  <menuitem action='rename'/>
+   <separator/>
+  <menuitem action='selectall'/>
+  <menuitem action='deselectall'/>
+   <separator/>
+  <menuitem action='activate'/>
+  <menuitem action='deactivate'/>
+   <separator/>
+  <menuitem action='activate_all'/>
+  <menuitem action='deactivate_all'/>
+   <separator/>
+  <menuitem action='edit'/>
+      </popup>
+
+     <popup name='ShuttleUnitPopup'>
+  <menuitem action='SetShuttleUnitsPercentage'/>
+  <menuitem action='SetShuttleUnitsSemitones'/>
+     </popup>
+
+     <popup name='RegionListMenu'>
+         <menuitem action='rlAudition'/>
+         <menuitem action='rlHide'/>
+         <menuitem action='rlRemove'/>
+   <separator/>
+         <menuitem action='rlShowAll'/>
+         <menuitem action='rlShowAuto'/>
+         <menu name='Sort' action='RegionListSort'>
+               <menuitem action='SortAscending'/>
+               <menuitem action='SortDescending'/>
+               <separator/>
+               <menuitem action='SortByRegionName'/>
+               <menuitem action='SortByRegionLength'/>
+               <menuitem action='SortByRegionPosition'/>
+               <menuitem action='SortByRegionTimestamp'/>
+               <menuitem action='SortByRegionStartinFile'/>
+               <menuitem action='SortByRegionEndinFile'/>
+               <menuitem action='SortBySourceFileName'/>
+               <menuitem action='SortBySourceFileLength'/>
+               <menuitem action='SortBySourceFileCreationDate'/>
+               <menuitem action='SortBySourceFilesystem'/>
+         </menu>
+         <separator/>
+         <menuitem action='addExternalAudioToRegionList'/>
+     </popup>
+</ui>
diff --git a/ardour2/ardour2_ui_dark.rc b/ardour2/ardour2_ui_dark.rc
new file mode 100644 (file)
index 0000000..7e5418b
--- /dev/null
@@ -0,0 +1,1589 @@
+#
+# This is the GTK style file for Ardour
+#
+
+style "very_small_text"
+{
+       font_name = "sans 8"
+}
+
+style "small_text"
+{
+       font_name = "sans 9"
+}
+
+style "small_bold_text"
+{
+       font_name = "sans bold 9"
+}
+
+style "medium_bold_text"
+{
+       font_name = "sans bold 10"
+}
+
+style "medium_text"
+{
+       font_name = "sans 10"
+}
+
+style "red_medium_text" = "medium_text"
+{      
+       fg[NORMAL] = { 1.0, 0, 0 }
+       fg[ACTIVE] = { 1.0, 0, 0 }
+       fg[SELECTED] = { 1.0, 0, 0 }
+}
+
+style "large_text"
+{
+       font_name = "sans 18"
+}
+
+style "larger_bold_text"
+{
+       font_name = "sans bold 16"
+}
+
+style "plugin_name_text"
+{
+       font_name = "sans bold 24"
+       fg[NORMAL] = { 0.80, 0.80, 0.80 }
+}
+
+style "plugin_maker_text"
+{
+       font_name = "sans bold 16"
+       fg[NORMAL] = { 0.80, 0.80, 0.80 }
+}
+
+style "automation_track_name"
+{
+       font_name = "sans italic 10"
+}
+
+style "first_action_message" 
+{
+       font_name = "sans 34"
+}
+
+style "verbose_canvas_cursor"
+{
+       font_name = "sans bold 24"
+}
+
+style "marker_text" 
+{
+       font_name = "sans 8"
+}
+
+style "time_axis_view_item_name"
+{
+       font_name = "sans 8"
+}
+
+style "default_base" = "medium_text"
+{
+  
+  GtkWidget::cursor_color =  {1.0, 1.0, 1.0 }
+  GtkButton::default_border = { 0, 0, 0, 0 }
+  GtkButton::default_outside_border = { 0, 0, 0, 0 }
+  GtkButton::button_relief = GTK_RELIEF_NONE
+  GtkTreeView::vertical-padding = 0
+  GtkTreeView::horizontal-padding = 0
+  GtkTreeView::even-row-color = { 0, 0, 0 }
+  GtkTreeView::odd-row-color = { 0.06, 0.06, 0.10 }
+  
+  fg[NORMAL] = { 0.80, 0.80, 0.80 }    
+  fg[ACTIVE] = { 0.80, 0.80, 0.80 }    
+  fg[PRELIGHT] = { 1.0, 1.0, 1.0 }
+  fg[INSENSITIVE] = { 0.80, 0.80, 0.80 }       
+  fg[SELECTED] = { 0.80, 0.80, 0.80 }  
+  
+  bg[NORMAL] = { 0.35, 0.35, 0.40 }
+  bg[ACTIVE] = { 0.35, 0.35, 0.40 }
+  bg[PRELIGHT] = "#565690"
+  bg[INSENSITIVE] = { 0.10, 0.10, 0.10 }
+  bg[SELECTED] = { 0, 0.40, 0.60 }
+  
+  text[NORMAL] = { 0.80, 0.80, 0.80 }  
+  text[ACTIVE] = { 0.80, 0.80, 0.80 }  
+  text[PRELIGHT] = { 0.80, 0.80, 0.80 }        
+  text[INSENSITIVE] = { 0.80, 0.80, 0.80}      
+  text[SELECTED] = { 1.0, 1.0, 1.0 }
+  
+  base[ACTIVE]     = "#272a2f"
+  base[NORMAL]      =  "#1a1e20"
+  base[PRELIGHT]     = { 0.20, 0.20, 0.20 }
+  base[INSENSITIVE]  = "#4c5159"
+  base[SELECTED]     = { 0.25, 0.25, 0.25 }
+
+  engine "clearlooks" 
+  {
+    menubarstyle      = 0       # 0 = flat, 1 = sunken, 2 = flat gradient
+  }
+}
+
+style "base_frame"
+{
+       fg[NORMAL] = { 0.80, 0.80, 0.80 }
+       bg[NORMAL] = { 0.35, 0.35, 0.40 }
+}
+
+style "transport_base" = "medium_bold_text"
+{
+  bg[NORMAL] = { 0.10, 0.10, 0.10 }
+  bg[ACTIVE] = { 0, 0, 0 }
+  bg[PRELIGHT] = { 0, 0, 0 }
+  bg[INSENSITIVE] = { 0, 0, 0 }
+  bg[SELECTED] = { 0, 0, 0 }
+}
+/*
+style "black_mackie_menu_bar"
+{
+  font_name = "sans bold 10"
+  fg[NORMAL] = { 1.0, 1.0, 1.0 }
+  bg[NORMAL] = { 0, 0, 0 }
+}
+*/
+
+style "default_button" 
+{
+  font_name = "sans 9"
+  fg[ACTIVE] = { 1.0, 1.0, 1.0 }
+  
+  bg[NORMAL] = { 0.30, 0.30, 0.35 }
+  bg[ACTIVE] = "#565690"
+  bg[PRELIGHT] = { 0.15, 0.15, 0.20 }
+  bg[INSENSITIVE] = { 0.15, 0.15, 0.20 }
+  bg[SELECTED] = { 0.15, 0.15, 0.20 }  
+}
+
+style "default_menu" 
+{
+  font_name = "sans 10"
+  fg[ACTIVE] = { 1.0, 1.0, 1.0 }
+  
+  bg[NORMAL] = { 0.30, 0.30, 0.35 }
+  bg[ACTIVE] = "#565690"
+  bg[PRELIGHT] = { 0.15, 0.15, 0.20 }
+  bg[INSENSITIVE] = { 0.15, 0.15, 0.20 }
+  bg[SELECTED] = { 0.15, 0.15, 0.20 }  
+}
+
+style "default_generic" 
+{
+  font_name = "sans 10"
+  fg[ACTIVE] = { 1.0, 1.0, 1.0 }
+  
+  bg[NORMAL] = { 0.30, 0.30, 0.35 }
+  bg[ACTIVE] = "#565690"
+  bg[PRELIGHT] = { 0.15, 0.15, 0.20 }
+  bg[INSENSITIVE] = { 0.15, 0.15, 0.20 }
+  bg[SELECTED] = { 0.15, 0.15, 0.20 }  
+}
+
+style "very_small_button" = "default_button"
+{
+       font_name = "sans 8"
+       ythickness = 0
+       xthickness = 0
+}
+
+style "small_button" = "default_button"
+{
+}
+
+style "very_small_red_active_and_selected_button" = "very_small_button"
+{
+       bg[ACTIVE] = { 1.0, 0, 0}
+       bg[SELECTED] = { 1.0, 0, 0}
+}
+
+style "small_red_active_and_selected_button" = "small_button"
+{
+       fg[ACTIVE] = { 0, 0, 0 }
+       bg[ACTIVE] = { 1.0, 0, 0}
+       bg[SELECTED] = { 1.0, 0, 0}
+}
+
+style "gain_fader"
+{
+       bg[NORMAL] =   { 0.269, 0.269, 0.300}
+       bg[ACTIVE] =   { 0.152, 0.152, 0.168 }
+}
+
+
+style "track_rec_enable_button" = "small_button"
+{
+}
+
+style "track_rec_enable_button_active" = "small_button"
+{
+       fg[SELECTED] = { 0.0, 0.0, 0.0 }
+       fg[ACTIVE] =   { 0.0, 0.0, 0.0 }
+       fg[PRELIGHT] = { 0.0, 0.0, 0.0 }
+       fg[NORMAL] = { 0.0, 0.0, 0.0 }
+
+       bg[NORMAL] =   { 1.0, 0.0, 0.0 }
+       bg[ACTIVE] =   { 1.0, 0.0, 0.0 }
+       bg[SELECTED] =   { 1.0, 0.0, 0.0 }
+       bg[PRELIGHT] =   { 1.0, 0.0, 0.0 }
+}
+
+style "track_rec_enable_button_alternate" = "small_button"
+{
+       fg[SELECTED] = { 0.0, 0.0, 0.0 }
+       fg[ACTIVE] =   { 0.0, 0.0, 0.0 }
+       fg[PRELIGHT] = { 0.0, 0.0, 0.0 }
+       fg[NORMAL] = { 0.0, 0.0, 0.0 }
+
+       bg[NORMAL] =   { 0.91, 0.68, 0.68}
+       bg[ACTIVE] =   { 0.91, 0.68, 0.68}
+       bg[SELECTED] =   { 0.91, 0.68, 0.68}
+       bg[PRELIGHT] =   { 0.91, 0.68, 0.68}
+}
+
+style "mixer_track_rec_enable_button" = "track_rec_enable_button"
+{
+       font_name = "sans 8"
+       xthickness = 0
+       ythickness = 0
+}
+
+style "mixer_track_rec_enable_button_alternate" = "track_rec_enable_button_alternate"
+{
+       font_name = "sans 8"
+       xthickness = 0
+       ythickness = 0
+}
+
+style "mixer_track_rec_enable_button_active" = "track_rec_enable_button_active"
+{
+       font_name = "sans 8"
+       xthickness = 0
+       ythickness = 0
+}
+
+style "solo_button" = "small_button"
+{
+}
+
+style "solo_button_alternate" = "small_button"
+{
+       bg[NORMAL] = { 0.19, 0.97, 0.69 } # solo-safe
+       bg[ACTIVE] = { 0.19, 0.97, 0.69 } # solo-safe
+       bg[SELECTED] = { 0.19, 0.97, 0.69 } # solo-safe
+       bg[PRELIGHT] = { 0.19, 0.97, 0.69 } # solo-safe
+
+       fg[ACTIVE] = { 0, 0, 0 }
+       fg[SELECTED] = { 0, 0, 0 }
+       fg[NORMAL] = { 0, 0, 0 }
+       fg[PRELIGHT] = { 0, 0, 0 }
+}
+
+
+style "solo_button_active" = "small_button"
+{
+       bg[NORMAL] = { 0.66, 0.97, 0.19 }   # solo
+       bg[ACTIVE] = { 0.66, 0.97, 0.19 }   # solo
+       bg[SELECTED] = { 0.66, 0.97, 0.19 }   # solo
+       bg[PRELIGHT] = { 0.66, 0.97, 0.19 }   # solo
+
+       fg[ACTIVE] = { 0, 0, 0 }
+       fg[SELECTED] = { 0, 0, 0 }
+       fg[NORMAL] = { 0, 0, 0 }
+       fg[PRELIGHT] = { 0, 0, 0 }
+}
+
+style "mixer_solo_button" = "solo_button"
+{
+       font_name = "sans 8"
+       xthickness = 0
+       ythickness = 0
+}
+
+style "mixer_solo_button_alternate" = "solo_button_alternate"
+{
+       font_name = "sans 8"
+       xthickness = 0
+       ythickness = 0
+}
+style "mixer_solo_button_active" = "solo_button_active"
+{
+       font_name = "sans 8"
+       xthickness = 0
+       ythickness = 0
+}
+
+style "mute_button" = "small_button"
+{
+}
+
+style "mute_button_alternate" = "small_button"
+{
+       bg[ACTIVE] = { 1.0, 0.98, 0.53 }
+       bg[NORMAL] = { 1.0, 0.98, 0.53 }
+       bg[SELECTED] = { 1.0, 0.98, 0.53 }
+       bg[PRELIGHT] = { 1.0, 0.98, 0.53 }
+
+       fg[SELECTED] = { 0, 0, 0 }
+       fg[ACTIVE] = { 0, 0, 0 }
+       fg[NORMAL] = { 0, 0, 0 }
+       fg[PRELIGHT] = { 0, 0, 0 }
+}
+
+style "mute_button_active" = "small_button"
+{
+       bg[NORMAL] = { 0.90, 0.89, 0.73 }
+       bg[ACTIVE] = { 0.90, 0.89, 0.73 }
+       bg[PRELIGHT] = { 0.90, 0.89, 0.73 }
+       bg[SELECTED] = { 0.90, 0.89, 0.73 }
+
+       fg[SELECTED] = { 0, 0, 0 }
+       fg[ACTIVE] = { 0, 0, 0 }
+       fg[NORMAL] = { 0, 0, 0 }
+       fg[PRELIGHT] = { 0, 0, 0 }
+}
+
+style "mixer_mute_button_alternate" = "mute_button_alternate"
+{
+       font_name = "sans 8"
+       xthickness = 0
+       ythickness = 0
+}
+
+style "mixer_mute_button_active" = "mute_button_active"
+{
+       font_name = "sans 8"
+       xthickness = 0
+       ythickness = 0
+}
+
+style "multiline_combo" = "small_button"
+{
+       font_name = "sans 10"
+       xthickness = 0
+       ythickness = 0
+}
+
+style "mixer_mute_button" = "mute_button"
+{
+       font_name = "sans 8"
+       xthickness = 0
+       ythickness = 0
+}
+
+style "track_loop_button" = "small_button"
+{
+       bg[ACTIVE] = { 1.0, 0.98, 0.53 }
+       bg[PRELIGHT] = { 1.0, 0.98, 0.53 }
+
+}
+
+style "mixer_red_active_button" = "very_small_button"
+{
+       fg[ACTIVE] = { 0, 1.0, 1.0 }
+       bg[ACTIVE] = { 0.7, 0, 0 }
+
+       base[INSENSITIVE] = { 0.16, 0.16, 0.21 }
+       bg[INSENSITIVE] = { 0.16, 0.16, 0.21 }
+}
+
+style "time_button" = "default_button"
+{
+       font_name = "sans 9"
+}
+
+style "transport_button"
+{
+}
+
+style "transport_button_active"
+{
+       bg[NORMAL] = { 0.50, 1.0, 0.50 }
+       bg[ACTIVE] = { 0.50, 1.0, 0.50 }
+       bg[SELECTED] = { 0.50, 1.0, 0.50 }
+       bg[PRELIGHT] = { 0.50, 1.0, 0.50 }
+
+       fg[NORMAL] = { 0, 0, 0 }
+       fg[PRELIGHT] = { 0, 0, 0 }
+       fg[SELECTED] = { 0, 0, 0 }
+       fg[ACTIVE] = { 0, 0, 0 }
+}
+
+style "transport_rec_button"
+{
+}
+
+style "transport_rec_button_active"
+{
+       bg[ACTIVE] = { 1.0, 0, 0 }
+       bg[NORMAL] = { 1.0, 0, 0 }
+       bg[SELECTED] = { 1.0, 0, 0 }
+       bg[PRELIGHT] = { 1.0, 0, 0 }
+}
+
+style "transport_rec_button_alternate"
+{
+       bg[PRELIGHT] = { 0.91, 0.68, 0.68 }
+       bg[NORMAL] = { 0.91, 0.68, 0.68 }
+       bg[SELECTED] = { 0.91, 0.68, 0.68 }
+       bg[ACTIVE] = { 0.91, 0.68, 0.68 }
+}
+
+style "shuttle_control" = "very_small_text"
+{
+       fg[NORMAL] = { 0.85, 0.92, 0.98 }
+       fg[ACTIVE] = { 0.85, 0.92, 0.98 }
+       fg[PRELIGHT] = { 0.85, 0.92, 0.98 }
+       fg[SELECTED] = { 0.85, 0.92, 0.98 }
+       fg[INSENSITIVE] = { 0.85, 0.92, 0.98 }
+
+       bg[NORMAL] = { 0.26, 0.26, 0.31 }
+       bg[PRELIGHT] = { 0.26, 0.26, 0.31 }
+       bg[INSENSITIVE] = { 0.26, 0.26, 0.31 }
+       bg[ACTIVE] = { 0.70, 0.70, 0.70 }
+       bg[SELECTED] = { 1.0, 0.04, 0.04 }
+}
+
+style "ardour_adjusters" = "default_generic"
+{
+       bg[NORMAL] = { 0.60, 0.60, 0.60 }
+       bg[PRELIGHT] = { 0.80, 0.80, 0.80 }
+       bg[ACTIVE] = { 0.06, 0.06, 0.06 }
+}
+
+style "editor_hscrollbar" = "ardour_adjusters"
+{
+       #
+       # special case: we want this scrollbar to be as tall as the
+       # zoom focus selector combobox. scrollbars don't expand to
+        # fill the space available to them, so we have to explicitly
+       # make it bigger.
+       # 
+       GtkRange::slider_width = 27
+       GtkScrollbar::slider_width = 27
+}
+
+style "resizer_handle" 
+{
+       fg[NORMAL] = { 0, 0, 0 }
+       bg[NORMAL] = "#818181"
+}
+
+style "ardour_progressbars" = "default_generic"
+{ 
+  bg[NORMAL] = { 0, 0, 0 }
+  bg[PRELIGHT] = { 0.00, 0.36, 0.40 }
+}
+
+style "preferences"  = "default_base"
+{
+       font_name = "sans 10"
+       fg[PRELIGHT] = { 0.80, 0.80, 0.80 }
+}
+
+style "option_entry"  = "default_base"
+{
+       fg[NORMAL] = { 1.0, 1.0, 1.0 }
+       fg[ACTIVE] = { 1.0, 1.0, 1.0 }
+       fg[INSENSITIVE] = { 0.80, 0.80, 0.80 }
+       
+       base[INSENSITIVE] = { 0.07, 0.07, 0.12 }
+       
+       bg[NORMAL] = { 0.35, 0.35, 0.40 }
+       bg[ACTIVE] = { 0.35, 0.35, 0.40 }
+}
+
+style "red_when_active" = "medium_text"
+{
+       fg[NORMAL] = { 0.80, 0.80, 0.80 }
+       bg[NORMAL] = { 0.26, 0.26, 0.31 }
+
+       fg[ACTIVE] = { 0.80, 0.80, 0.80 }
+       bg[ACTIVE] = { 1.0, 0, 0}
+}
+
+style "xrun_warn"  
+{
+       font_name = "sans bold 18"
+
+       fg[NORMAL] = { 1.0, 1.0, 1.0 }
+       fg[ACTIVE] = { 1.0, 1.0, 1.0 }
+       text[NORMAL] = { 1.0, 1.0, 1.0 }
+       text[ACTIVE] = { 1.0, 1.0, 1.0 }
+       base[NORMAL] = { 0.09, 0.48, 0.46 }
+       base[ACTIVE] = { 0.09, 0.48, 0.46 }
+       bg[NORMAL] = { 1.0, 0.48, 0.46 }
+       bg[ACTIVE] = { 0.09, 1.0, 0.46 }
+}
+/*
+style "menu_bar_base" = "default_base"
+{
+       bg[NORMAL] = { 0.2, 0.2, 0.3 }
+       bg[ACTIVE] = { 0, 0, 0 }
+       bg[PRELIGHT] = { 0, 0, 0 }
+       bg[INSENSITIVE] = { 0, 0, 0 }
+       bg[SELECTED] = { 0, 0, 0 }
+}
+*/
+style "fatal_message" = "medium_text"
+{
+   fg[ACTIVE] = { 1.0, 0, 1.0 }
+   fg[NORMAL] = { 0.80, 0.80, 0.80 }
+   bg[ACTIVE] = { 0,0,0 }
+   bg[NORMAL] = { 0,0,0 }
+   base[ACTIVE] = { 0,0,0 }
+   base[NORMAL] = { 0,0,0 }
+}
+
+style "error_message" = "medium_text"
+{
+   fg[ACTIVE] = { 1.0, 0, 0 }
+   fg[NORMAL] = { 0.80, 0.80, 0.80 }
+   bg[ACTIVE] = { 0,0,0 }
+   bg[NORMAL] = { 0,0,0 }
+   base[ACTIVE] = { 0,0,0 }
+   base[NORMAL] = { 0,0,0 }
+}
+
+style "info_message" = "medium_text"
+{
+   fg[ACTIVE] = { 1.0, 0, 0 }
+   fg[NORMAL] = { 0.80, 0.80, 0.80 }
+   bg[ACTIVE] = { 0,0,0 }
+   bg[NORMAL] = { 0,0,0 }
+   base[ACTIVE] = { 0,0,0 }
+   base[NORMAL] = { 0,0,0 }
+}
+
+style "warning_message" = "medium_text"
+{
+   fg[ACTIVE] = { 0.30,0.30, 1.0 }
+   fg[NORMAL] = { 0.80, 0.80, 0.80 }
+   bg[ACTIVE] = { 0, 0, 0 }
+   bg[NORMAL] = { 0, 0, 0 }
+   base[ACTIVE] = { 0, 0, 0 }
+   base[NORMAL] = { 0, 0, 0 }
+}
+
+style "medium_entry" = "medium_text"
+{
+       fg[NORMAL] = { 0.70, 0.70, 0.70 }
+       fg[ACTIVE] = { 0.70, 0.70, 0.70 }
+       fg[SELECTED] = { 1.0, 1.0, 1.0 }
+       
+       bg[NORMAL] = { 0.35, 0.35, 0.40 }
+       
+       base[NORMAL] = { 0, 0, 0 }
+       base[ACTIVE] = { 0, 0, 0 }
+       base[SELECTED] = { 0.70, 0.70, 0.70 }
+}
+
+style "medium_entry_noselection_fg" = "medium_entry"
+{
+       fg[SELECTED] = { 0.50, 1.0, 0.50 }
+}
+
+style "medium_entry_noselection_bg" = "medium_entry"
+{
+       bg[SELECTED] = { 1.0, 1.0, 1.0 }
+}
+
+style "medium_bold_entry"  = "medium_bold_text"
+{
+       fg[NORMAL] = { 0.70, 0.70, 0.70 }
+       fg[ACTIVE] = { 0.70, 0.70, 0.70 }
+       
+       bg[NORMAL] = { 0.35, 0.35, 0.40 }
+       
+       base[NORMAL] = { 0, 0, 0 }
+       base[ACTIVE] = { 0, 0, 0 }
+       base[SELECTED] = { 0, 0, 0 }
+}
+
+style "small_entry" = "small_text"
+{
+       fg[NORMAL] = { 0.70, 0.70, 0.70 }
+       fg[ACTIVE] = { 0, 1.0, 0 }
+       fg[SELECTED] = { 0, 1.0, 0 }
+       text[NORMAL] = { 0.70, 0.70, 0.70 }
+       text[ACTIVE] = { 0, 1.0, 0 }
+       text[SELECTED] = { 0, 1.0, 0 }
+       bg[NORMAL] = { 0.0, 0.0, 0.0 }
+       bg[SELECTED] = { 0.0, 0.0, 0.0 }
+       bg[SELECTED] = { 0.0, 0.0, 0.0 }
+       base[NORMAL] = { 0, 0, 0 }
+       base[ACTIVE] = { 0, 0, 0 }
+       base[SELECTED] = { 0, 0, 0 }
+}
+
+style "red_active_small_entry" = "small_entry"
+{
+       fg[ACTIVE] = { 1.0, 0.0, 0.0 }
+       fg[SELECTED] = { 1.0, 0, 0 }
+}
+
+style "small_bold_entry" = "small_bold_text"
+{
+       fg[NORMAL] = { 0.70, 0.70, 0.70 }
+       fg[ACTIVE] = { 0.70, 0.70, 0.70 }
+       
+       bg[NORMAL] = { 0.35, 0.35, 0.40 }
+       
+       base[NORMAL] = { 0, 0, 0 }
+       base[ACTIVE] = { 0, 0, 0 }
+       base[SELECTED] = { 0, 0, 0 }
+}
+
+style "small_red_on_black_entry"  = "small_bold_text"
+{
+       fg[NORMAL] = { 1.0, 0, 0 }
+       fg[ACTIVE] = { 1.0, 0, 0 }
+       base[NORMAL] = { 0.0, 0.0, 0.0 }
+       base[ACTIVE] = { 0.0, 0.0, 0.0 }
+       bg[NORMAL] = { 0.0, 0.0, 0.0 }
+       bg[ACTIVE] = { 0.0, 0.0, 0.0 }
+}
+
+style "non_recording_big_clock_display" = "medium_entry"
+{
+       font_name = "sans 60"
+
+       fg[NORMAL] = { 0.50, 1.0, 0.50 }
+       fg[ACTIVE] = { 1.0, 0, 0.0 }
+       fg[SELECTED] = { 1.0, 0, 0 }
+       fg[PRELIGHT] = { 1.0, 0, 0.0 }
+       fg[INSENSITIVE] = { 1.0, 0, 0.0 }
+       
+       base[NORMAL] = { 0.0, 0.0, 0.0 }
+       base[ACTIVE] = { 0.0, 0.0, 0.0 }
+       bg[NORMAL] = { 0.0, 0.0, 0.0 }
+       bg[ACTIVE] = { 0.7, 0.0, 0.0 }  
+}
+
+style "recording_big_clock_display" = "non_recording_big_clock_display"
+{
+       fg[NORMAL] = { 1.0, 0, 0 }
+}
+
+style "transport_clock_display"
+{
+       font_name = "sans bold 16"
+       
+       fg[NORMAL] = { 0.50, 1.0, 0.50 }
+       fg[ACTIVE] = { 1.0, 0, 0.0 }
+       fg[SELECTED] = { 1.0, 0, 0 }
+       fg[PRELIGHT] = { 1.0, 0, 0.0 }
+       fg[INSENSITIVE] = { 1.0, 0, 0.0 }
+       
+       base[NORMAL] = { 0.0, 0.0, 0.0 }
+       base[ACTIVE] = { 0.0, 0.0, 0.0 }
+       bg[NORMAL] = { 0.0, 0.0, 0.0 }
+       bg[ACTIVE] = { 0.0, 0.0, 0.0 }
+}
+
+style "transport_clock_display_delta" = "transport_clock_display"
+{
+       fg[NORMAL] = { 0.30, 0.30, 1.0 }
+}
+
+style "tempo_meter_clock_display"
+{
+       font_name = "sans 8"
+       fg[NORMAL] = { 1.0, 1.0, 1.0 }
+       fg[ACTIVE] = { 1.0, 1.0, 0.0 }
+       fg[SELECTED] = { 1.0, 0, 0 }
+       base[NORMAL] = { 0.0, 0.48, 1.0 }
+       base[ACTIVE] = { 0.09, 0.98, 0.46 }
+       bg[NORMAL] = { 0.0, 0.48, 1.0 }
+       bg[ACTIVE] = { 0.09, 0.98, 0.46 }
+}
+
+style "default_clock_display" = "medium text"
+{
+       fg[NORMAL] = { 0.50, 1.0, 0.50 }
+       fg[ACTIVE] = { 1.0, 0.0, 0.0 }
+       fg[SELECTED] = { 1.0, 0, 0 }
+       base[NORMAL] = { 0, 0, 0 }
+       base[ACTIVE] = { 0, 0, 0 }
+       bg[NORMAL] = { 0, 0, 0 }
+       bg[ACTIVE] = { 0, 0, 0 }
+}
+
+style "editor_time_ruler" = "small_text"
+{
+       fg[NORMAL] = { 0.80, 0.80, 0.80 }
+       bg[NORMAL] = { 0.09, 0.09, 0.09 }
+}
+
+style "audio_bus_base"
+{
+  font_name = "sans 8"
+  fg[NORMAL] = { 0.77, 0.77, 0.72 }    
+  fg[NORMAL] = { 0.7, 0.8, 0.2 }       
+  bg[NORMAL] = { 0.20, 0.20, 0.26 }    
+}
+
+style "audio_track_base" = "default_base"
+{
+  font_name = "sans 8"
+  fg[NORMAL] = { 0.77, 0.77, 0.72 }    
+  bg[NORMAL] = { 0.18, 0.19, 0.22 }
+  bg[ACTIVE] = { 0.20, 0.20, 0.20 }    
+  bg[PRELIGHT] = { 0.20, 0.20, 0.20 }
+  bg[INSENSITIVE] = { 0.20, 0.20, 0.20 }
+  bg[SELECTED] = { 0.20, 0.20, 0.20 }
+}
+
+style "midi_bus_base"
+{
+  font_name = "sans 8"
+  fg[NORMAL] = { 0.77, 0.77, 0.72 }    
+  fg[NORMAL] = { 0.7, 0.8, 0.2 }       
+  #bg[NORMAL] = {0, 0.36, 0.40 }
+  bg[NORMAL] = "#444466"       
+}
+
+style "midi_track_base" = "default_base"
+{
+  font_name = "sans 8"
+  fg[NORMAL] = { 0.77, 0.77, 0.72 }    
+  bg[NORMAL] = { 0.48, 0.30, 0.32 }
+  bg[ACTIVE] = { 0.20, 0.20, 0.20 }    
+  bg[PRELIGHT] = { 0.20, 0.20, 0.20 }
+  bg[INSENSITIVE] = { 0.20, 0.20, 0.20 }
+  bg[SELECTED] = { 0.20, 0.20, 0.20 }
+}
+
+style "track_controls_inactive" 
+{
+       bg[NORMAL] =      { 0.60, 0.60, 0.66 }
+       bg[ACTIVE] =      { 0.60, 0.60, 0.66 }
+       bg[INSENSITIVE] = { 0.60, 0.60, 0.66 }
+       bg[SELECTED] =    { 0.60, 0.60, 0.66 }
+       bg[PRELIGHT] =    { 0.60, 0.60, 0.66 }
+
+       #font_name = "sans 18"
+       fg[NORMAL] = { 0.7, 0.8, 0.2 }  
+}
+
+style "audio_track_metrics" = "audio_track_base"
+{
+       font_name = "sans 6"
+}
+
+style "audio_bus_metrics" = "audio_bus_base"
+{
+       font_name = "sans 6"
+}
+
+style "audio_track_metrics_inactive" = "track_controls_inactive"
+{
+       font_name = "sans 6"
+}
+
+style "audio_bus_metrics_inactive" = "track_controls_inactive"
+{
+       font_name = "sans 6"
+}
+
+style "track_name_display"
+{
+       font_name = "sans 10"
+       fg[NORMAL] = { 0.80, 0.80, 0.80 }
+       fg[ACTIVE] = { 0.80, 0.80, 0.80 }
+
+       base[NORMAL] = { 0.06, 0.06, 0.06 }
+       base[ACTIVE] = { 0.26, 0.26, 0.26 }
+       bg[NORMAL] = { 0.26, 0.26, 0.26 }
+       bg[ACTIVE] = { 0.26, 0.26, 0.26 }
+}
+
+style "active_track_name_display"
+{
+       font_name = "sans 10"
+       GtkWidget::cursor_color =  {0, 0, 0 }
+       text[NORMAL] = { 0.26, 0.26, 0.26 }
+       base[NORMAL] = { 0.89, 0.89, 0.89 }
+}
+
+style "track_separator"
+{
+       bg[NORMAL] = { 0.35, 0.35, 0.40 }
+}
+
+#
+# Track edit groups. These styles define
+# the colors that the "edit" button will
+# use as a track is moved from
+# track edit group to track edit group.
+# There are 8 edit groups. Edit group 0
+# is used for tracks that are not editable, 
+# so we leave its style to the default.
+#
+
+style "edit_group_0"
+
+{
+       bg[ACTIVE] = { 1.0, 0.65, 0.13 }
+       bg[NORMAL] = { 0.31, 0.31, 0.31 }
+       fg[NORMAL] = { 0.82, 0.91, 0.99 }
+       fg[ACTIVE] = { 0, 0, 0 }
+}
+
+style "edit_group_1" 
+{
+       fg[NORMAL] = { 0, 0, 0 }
+       fg[PRELIGHT] = { 0, 0, 0 }
+       fg[SELECTED] = { 0, 0, 0 }
+       bg[NORMAL] = { 0.93, 0.34, 0.08 }
+       bg[PRELIGHT] = { 0.93, 0.34, 0.08 }
+       bg[SELECTED] = { 0.93, 0.34, 0.08 }
+}
+
+style "edit_group_2" 
+{
+       fg[NORMAL] = { 0, 0, 0 }
+       fg[PRELIGHT] = { 0, 0, 0 }
+       fg[SELECTED] = { 0, 0, 0 }
+       bg[NORMAL] = { 0.93, 0.34, 0.08 }
+       bg[PRELIGHT] = { 0.93, 0.34, 0.08 }
+       bg[SELECTED] = { 0.93, 0.34, 0.08 }
+}
+
+style "edit_group_3" 
+{
+       fg[NORMAL] = { 0, 0, 0 }
+       fg[PRELIGHT] = { 0, 0, 0 }
+       fg[SELECTED] = { 0, 0, 0 }
+       bg[NORMAL] = { 0.93, 0.34, 0.08 }
+       bg[PRELIGHT] = { 0.93, 0.34, 0.08 }
+       bg[SELECTED] = { 0.93, 0.34, 0.08 }
+}
+
+style "treeview_parent_node"
+{
+       # specifies *just* the color used for whole file rows when not selected
+       fg[NORMAL] = { 0.0, 0.6, 0.85 }
+}
+
+style "treeview_display" = "small_bold_text"
+{
+       # expander arrow border and DnD "icon" text
+       fg[NORMAL] = { 0.8, 0.8, 0.8 } 
+
+       # background with no rows or no selection, plus
+       # expander arrow core and DnD "icon" background
+       base[NORMAL] = { 0.20, 0.20, 0.25 }
+
+       # selected row bg when window does not have focus (including during DnD)
+       base[ACTIVE] = { 0.0, 0.60, 0.60 }    
+
+       # selected row bg when window has focus
+       base[SELECTED] = { 0, 0.75, 0.75 }
+
+       # row text when in normal state and not a parent
+       text[NORMAL] = { 0.80, 0.80, 0.80 }
+
+       # selected row text with window focus
+       text[SELECTED] = { 0, 1.0, 1.0 }  
+
+       # selected row text without window focus (including during DnD)
+       text[ACTIVE] = { 0, 1.0, 1.0 }  
+}
+
+style "main_canvas_area"
+{
+       bg[NORMAL] = { 0.30, 0.30, 0.34 }
+       bg[ACTIVE] = { 0.30, 0.30, 0.34 }
+       bg[INSENSITIVE] = { 0.30, 0.30, 0.34 }
+       bg[SELECTED] = { 0.30, 0.30, 0.34 }
+       bg[PRELIGHT] = { 0.30, 0.30, 0.34 }
+}
+
+style "track_controls_inactive"
+{
+       bg[NORMAL] =      { 0.60, 0.60, 0.66 }
+       bg[ACTIVE] =      { 0.60, 0.60, 0.66 }
+       bg[INSENSITIVE] = { 0.60, 0.60, 0.66 }
+       bg[SELECTED] =    { 0.60, 0.60, 0.66 }
+       bg[PRELIGHT] =    { 0.60, 0.60, 0.66 }
+
+       font_name = "sans 18"
+       fg[NORMAL] = { 0.7, 0.8, 0.2 }  
+}
+
+style "edit_controls_base_selected"
+{
+       bg[NORMAL] = { 0.32, 0.32, 0.54 }
+       bg[ACTIVE] = { 0.32, 0.32, 0.54 }
+       bg[INSENSITIVE] = { 0.32, 0.32, 0.54 }
+       bg[SELECTED] = { 0.32, 0.32, 0.54 }
+       bg[PRELIGHT] = { 0.32, 0.32, 0.54 }
+}
+
+style "automation_track_controls_base"
+{
+       bg[NORMAL] = { 0.22, 0.22, 0.29 }
+       bg[ACTIVE] = { 0.22, 0.22, 0.29 }
+       bg[INSENSITIVE] = { 0.22, 0.22, 0.29 }
+       bg[SELECTED] = { 0.22, 0.22, 0.29 }
+       bg[PRELIGHT] = { 0.22, 0.22, 0.29 }
+}
+
+# Plugin Editors
+style "plugin_slider" 
+{
+       font_name ="sans bold 14"
+
+       # the slider itself. the inactive part is INSENSITIVE,
+       # the active part is something else.
+
+       fg[NORMAL] = { 0.37, 0.43, 0.52 }
+       fg[ACTIVE] = { 0.37, 0.43, 0.52 }
+       fg[INSENSITIVE] = {0.35, 0.35, 0.40 } # matches default_base
+       fg[SELECTED] = { 0.37, 0.43, 0.52 }
+       fg[PRELIGHT] = { 0.37, 0.43, 0.52 }
+
+       # draws the outer rectangle around the slider
+
+       bg[NORMAL] = { 0.80, 0.80, 0.80 }
+       bg[ACTIVE] = { 0.80, 0.80, 0.80 }
+       bg[INSENSITIVE] = {0.80, 0.80, 0.80 }
+       bg[SELECTED] = { 0.80, 0.80, 0.80 }
+       bg[PRELIGHT] = { 0.80, 0.80, 0.80 }
+
+       # the numeric display
+
+       text[NORMAL] = { 0.80, 0.80, 0.80 }
+       text[ACTIVE] = { 0.80, 0.80, 0.80 }
+       text[INSENSITIVE] = { 0.80, 0.80, 0.80 }
+       text[SELECTED] = { 0.80, 0.80, 0.80 }
+       text[PRELIGHT] = { 0.80, 0.80, 0.80 }
+}
+
+style "track_list_display" = "small_bold_text"
+{
+       text[NORMAL] = { 0.80, 0.80, 0.80 }
+       text[ACTIVE] = { 0.3, 0.3, 0.3 }
+       text[INSENSITIVE] = { 0, 0, 0 }
+       text[SELECTED] = { 0.8, 0.8, 0.8 }
+
+       base[NORMAL] = { 0, 0, 0 }
+       base[ACTIVE] = { 0, 0, 0 }
+       base[INSENSITIVE] = { 0, 0, 0 }
+       base[SELECTED] = { 0, 0, 0 }
+}
+
+style "inspector_track_list_display" = "track_list_display"
+{
+       text[ACTIVE] = { 0.8, 0.8, 0.8 }
+
+       base[NORMAL] = { 0, 0, 0 }
+       base[ACTIVE] = { 0.2, 0.2, 0.2 }
+       base[INSENSITIVE] = { 0, 0, 0 }
+       base[SELECTED] = { 0.3, 0.3, 0.4 }
+}
+
+style "redirect_list_display"
+{
+       GtkTreeView::horizontal-separator = 0
+       GtkTreeView::vertical-separator = 0
+
+       font_name = "sans 9"
+       text[NORMAL] = { 0.80, 0.80, 0.80 }
+       text[ACTIVE] = { 0.70, 0.70, 0.70 }
+       text[INSENSITIVE] = { 0, 0, 0 }
+       text[SELECTED] = { 0.9, 0.3, 0.3 }
+
+       base[NORMAL] = { 0, 0, 0 }
+       base[ACTIVE] = { 0, 0, 0 }
+       base[INSENSITIVE] = { 0, 0, 0 }
+       base[SELECTED] = { 0, 0, 0 }
+
+       # these two are explicitly used by the cell renderer for the
+        # text
+
+       fg[NORMAL] = { 0.5, 0.5, 0.5 }  # used for inactive
+       fg[ACTIVE] = { 1.0, 1.0, 1.0 }  # used for active
+}
+
+style "inspector_redirect_list_display" = "redirect_list_display"
+{
+       base[SELECTED] = { 0.3, 0.3, 0.3 }
+}
+
+# MixerPanZone:
+#
+# the NORMAL fg color is used for the pan puck
+# the ACTIVE fg color is used for the speaker boxes
+
+style "pan_zone" = "default_base"
+{
+       fg[NORMAL] = { 0.34, 0.95, 0.92 }
+       fg[ACTIVE] = { 0.95, 0.48, 0.11 }
+}
+
+style "paler_red_when_active" = "medium_text"
+{
+       fg[NORMAL] = { 0.80, 0.80, 0.80 }
+       fg[PRELIGHT] = { 0.80, 0.80, 0.80 }
+       bg[NORMAL] = { 0.31, 0.31, 0.31 }
+       bg[PRELIGHT] = { 0.31, 0.31, 0.31 }
+
+       fg[ACTIVE] = { 0.36, 0.46, 0.28 }
+       bg[ACTIVE] = { 1.00, 0.59, 0.59}
+}
+
+style "peak_display_peaked_entry" = "small_text"
+{
+       fg[NORMAL] = { 1.0, 1.0, 1.0 }
+       fg[ACTIVE] = { 1.0, 1.0, 1.0 }
+       fg[SELECTED] = { 1.0, 1.0, 1.0 }
+
+       bg[NORMAL] = {0.9, 0.0, 0.0 }   
+       bg[ACTIVE] = { 0.9, 0.0, 0.0 }  
+       bg[PRELIGHT] = { 0.9, 0.0, 0.0 }        
+       bg[INSENSITIVE] = { 0.9, 0.0, 0.0 }     
+       bg[SELECTED] = { 0.9, 0.0, 0.0 }        
+       base[NORMAL] = { 0.9, 0.0, 0.0 }        
+       base[ACTIVE] = { 0.9, 0.0, 0.0 }        
+       base[PRELIGHT] = { 0.9, 0.0, 0.0 }      
+       base[INSENSITIVE] = { 0.9, 0.0, 0.0 }   
+       base[SELECTED] = { 0.9, 0.0, 0.0 }      
+}
+
+style "selected_strip_frame"
+{
+       fg[NORMAL] = { 0.74, 0.42, 0.47 }
+       bg[NORMAL] = { 0.79, 0.28, 0.18 }
+}
+
+style "flashing_alert" = "very_small_text"
+{
+       fg[NORMAL] = { 0.80, 0.80, 0.80 }
+       bg[NORMAL] = { 0.26, 0.26, 0.31 }
+
+       fg[ACTIVE] = { 0.80, 0.80, 0.80 }
+       bg[ACTIVE] = { 1.0, 0, 0}
+}
+
+style "selected_io_selector_port_list" = "medium_bold_text"
+{
+
+       GtkTreeView::even-row-color = { 0, 0, 0 }
+       GtkTreeView::odd-row-color = { 0, 0, 0 }
+
+# fg is used to color the fg (text) of the column header button
+
+       fg[NORMAL] = { 0.85, 0.85, 0.85 }
+       fg[SELECTED] = { 0.85, 0.85, 0.85 }
+       fg[ACTIVE] = { 0.85, 0.85, 0.85 }
+       fg[PRELIGHT] = { 0.85, 0.85, 0.85 }
+       fg[INSENSITIVE] = { 0.85, 0.85, 0.85 }
+
+# bg is used used to color the background of the column header button
+
+       bg[NORMAL] = { 0.30, 0.30, 0.35 }
+       bg[ACTIVE] = { 0.30, 0.30, 0.35 }
+       bg[PRELIGHT] = { 0.30, 0.30, 0.35 }
+       bg[INSENSITIVE] = { 0.30, 0.30, 0.35 }
+       bg[SELECTED] = { 0.30, 0.30, 0.35 }
+
+# text is used to color the treeview row text
+
+       text[NORMAL] = { 0.85, 0.85, 0.85 }
+       text[SELECTED] = { 0.85, 0.85, 0.85 }
+
+# base is used to color a treeview with no rows
+
+       base[NORMAL] = { 0.20, 0.20, 0.25 }
+       base[ACTIVE] = { 0.20, 0.20, 0.25 }
+       base[PRELIGHT] = { 0.20, 0.20, 0.25 }
+       base[INSENSITIVE] = { 0.20, 0.20, 0.25 }
+       base[SELECTED] = { 0.20, 0.20, 0.25 }
+
+}
+
+style "io_selector_port_list" = "medium_text"
+{
+       GtkTreeView::even-row-color = { 0.20, 0.20, 0.25 }
+       GtkTreeView::odd-row-color = { 0.20, 0.20, 0.25 }
+# fg is used to color the fg (text) of the column header button
+
+       fg[NORMAL] = { 0.70, 0.70, 0.70 }
+       fg[SELECTED] = { 0.70, 0.70, 0.70 }
+       fg[ACTIVE] = { 0.70, 0.70, 0.70 }
+       fg[PRELIGHT] = { 0.70, 0.70, 0.70 }
+       fg[INSENSITIVE] = { 0.70, 0.70, 0.70 }
+
+# bg is used used to color the background of the column header button
+
+       bg[NORMAL] = { 0.30, 0.30, 0.35 }
+       bg[ACTIVE] = { 0.30, 0.30, 0.35 }
+       bg[PRELIGHT] = { 0.30, 0.30, 0.35 }
+       bg[INSENSITIVE] = { 0.30, 0.30, 0.35 }
+       bg[SELECTED] = { 0.30, 0.30, 0.35 }
+
+# text is used to color the treeview row text
+
+       text[NORMAL] = { 0.80, 0.80, 0.80 }
+       text[SELECTED] = { 0.80, 0.80, 0.80 }
+
+# base is used to color a treeview with no rows
+
+       base[NORMAL] = { 0.20, 0.20, 0.25 }
+       base[ACTIVE] = { 0.20, 0.20, 0.25 }
+       base[PRELIGHT] = { 0.20, 0.20, 0.25 }
+       base[INSENSITIVE] = { 0.20, 0.20, 0.25 }
+       base[SELECTED] = { 0.20, 0.20, 0.25 }
+}
+
+style "io_selector_notebook" = "default_base"
+{
+       fg[NORMAL] = { 1.0, 1.0, 1.0 }
+        font_name ="sans bold 10"
+}
+
+style "tearoff_arrow" = "medium_bold_entry"
+{
+       fg[NORMAL] = { 0.80, 0.80, 0.80 }
+       fg[PRELIGHT] = { 0.80, 0.80, 0.80 }
+       bg[NORMAL] = { 0.80, 0.80, 0.80 }
+       bg[PRELIGHT] = { 0.80, 0.80, 0.80 }
+}
+
+style "location_row_button" = "default_button"
+{
+       font_name = "sans 10"
+}
+
+style "location_rows_clock" = "default_clock_display"
+{
+       font_name = "sans 14"
+}
+
+style "pan_slider" 
+{
+       font_name = "sans 10"
+
+       fg[NORMAL] = { 0.22, 0.73, 0.22 }
+       fg[ACTIVE] = { 0.22, 0.73, 0.22 }
+       fg[INSENSITIVE] = {0.22, 0.53, 0.22 } 
+       fg[SELECTED] = { 0.67, 0.23, 0.22 }
+       fg[PRELIGHT] = { 0.67, 0.23, 0.22 }
+
+       bg[NORMAL] = { 0.05, 0.05, 0.05 }
+       bg[ACTIVE] = { 0, 0, 0 }
+       bg[INSENSITIVE] = {0.12, 0.19, 0.25 } 
+       bg[SELECTED] = { 0, 0, 0 }
+       bg[PRELIGHT] = { 0, 0, 0 }
+
+       text[NORMAL] = { 0.70, 0.70, 0.70 }
+       text[ACTIVE] = { 0.70, 0.70, 0.70 }
+       text[INSENSITIVE] = { 0.70, 0.70, 0.70 }
+       text[SELECTED] = { 0.70, 0.70, 0.70 }
+       text[PRELIGHT] = { 0.70, 0.70, 0.70 }
+
+       # used to draw the triangular indicators 
+
+       base[NORMAL] = { 0.80, 0.80, 0.80 }
+       base[ACTIVE] =  { 0.80, 0.80, 0.80 }
+       base[INSENSITIVE] = {0.6, 0.6, 0.6 }
+       base[SELECTED] = { 0.80, 0.80, 0.80 }
+       base[PRELIGHT] = { 0.80, 0.80, 0.80 }
+
+}
+
+style "ardour_button" ="default_button"
+{
+       xthickness = 1
+       ythickness = 1
+}
+
+#---------------------------------------------------------------
+
+class "GtkWidget" style:highest "default_base"
+class "GtkScrollbar" style:highest "ardour_adjusters"
+class "GtkLabel" style:highest "default_generic"
+class "GtkButton" style:highest "ardour_button"
+class "GtkArrow" style:highest "tearoff_arrow"
+class "GtkProgressBar" style:highest "ardour_progressbars"
+
+widget "*FirstActionMessage" style:highest "first_action_message"
+widget "*VerboseCanvasCursor" style:highest "verbose_canvas_cursor"
+widget "*MarkerText" style:highest "marker_text"
+widget "*TimeAxisViewItemName*" style:highest "time_axis_view_item_name"
+#widget "*ExportProgress" style:highest "default_generic"
+widget "*ExportFileLabel" style:highest "small_bold_text"
+widget "*ExportFormatLabel" style:highest "medium_bold_text"
+widget "*ExportHeader" style:highest "small_bold_text"
+widget "*ExportFileDisplay" style:highest "medium_entry"
+widget "*ExportFormatDisplay" style:highest "medium_entry"
+widget "*ExportCheckbox" style:highest "small_entry"
+widget "*ExportTrackSelector*" style:highest "medium_entry_noselection_bg"
+widget "*EditModeSelector" style:highest "medium_bold_entry"
+widget "*SnapTypeSelector" style:highest "medium_bold_entry"
+widget "*SnapModeSelector" style:highest "medium_bold_entry"
+widget "*ZoomFocusSelector" style:highest "medium_bold_entry"
+widget "*ArdourContextMenu*" style:highest "default_menu"
+widget "*EditGroupTitleButton*" style:highest "default_button"
+widget "*MixerGroupTitleButton*" style:highest "default_button"
+widget "*ErrorLogCloseButton" style:highest "default_button"
+widget "*EditorGTKButton*" style:highest "default_button" 
+widget "*ToolbarButton" style:highest "default_button"
+widget "*ToolbarButton*" style:highest "default_button"
+widget "*CrossfadeEditButton" style:highest "default_button"
+widget "*CrossfadeEditButton*" style:highest "default_button"
+widget "*TrackHistoryButton*" style:highest "default_button"
+widget "*TrackSizeButton*" style:highest "default_button"
+widget "*TrackPlaylistButton*" style:highest "default_button"
+widget "*TrackAutomationButton*" style:highest "default_button"
+widget "*TrackGroupButton*" style:highest "default_button"
+widget "*TrackMixButton*" style:highest "default_button"
+widget "*TrackVisualButton*" style:highest "default_button"
+widget "*TrackRemoveButton*" style:highest "default_button"
+widget "*BaseButton" style:highest "default_button"
+widget "*TakeButtonLabel" style:highest "default_button"
+widget "*MixerWidthButton" style:highest "default_button"
+widget "*MixerHideButton" style:highest "default_button"
+widget "*MixerSendButton" style:highest "default_button"
+widget "*MixerSendButtonLabel" style:highest "default_button"
+widget "*MixerSendSwitch" style:highest "default_button"
+widget "*MixerInsertButton" style:highest "default_button"
+widget "*MixerInsertButtonLabel" style:highest "default_button"
+widget "*MixerInsertSwitch" style:highest "default_button"
+widget "*MixerMonitorInputButton*" style:highest "very_small_button"
+widget "*MixerMonitorInputButton.*" style:highest "very_small_button"
+widget "*MixerIOButton" style:highest "very_small_button"
+widget "*MixerIOButtonLabel" style:highest "very_small_button"
+widget "*AddRouteDialogSpinner" style:highest "ardour_adjusters"
+widget "*AddRouteDialogRadioButton*" style:highest "preferences"
+widget "*OptionsNotebook" style:highest "preferences"
+widget "*OptionEditorToggleButton*" style:highest "preferences"
+widget "*OptionsLabel" style:highest "preferences"
+widget "*OptionEditorAuditionerLabel" style:highest "preferences"
+widget "*OptionsEntry" style:highest "option_entry"
+widget "*InspectorNotebook" style:highest "preferences"
+widget "*NewSessionDialog" style:highest "preferences"
+widget "*NewSessionDialogButton*" style:highest "preferences"
+widget "*MixerSendSwitch*" style:highest "very_small_red_active_and_selected_button"
+widget "*OptionEditorToggleButton" style:highest "small_red_active_and_selected_button"
+widget "*NewSessionDialogButton" style:highest "small_red_active_and_selected_button"
+widget "*RecordEnableButton" style:highest "track_rec_enable_button"
+widget "*RecordEnableButton-active" style:highest "track_rec_enable_button_active"
+widget "*RecordEnableButton-alternate" style:highest "track_rec_enable_button_alternate"
+widget "*MixerRecordEnableButton" style:highest "mixer_track_rec_enable_button"
+widget "*MixerRecordEnableButton-active" style:highest "mixer_track_rec_enable_button_active"
+widget "*MixerRecordEnableButton-alternate" style:highest "mixer_track_rec_enable_button_alternate"
+widget "*MuteButton" style:highest "mute_button"
+widget "*MuteButton-alternate" style:highest "mute_button_alternate"
+widget "*MuteButton-active" style:highest "mute_button_active"
+widget "*MixerMuteButton" style:highest "mixer_mute_button"
+widget "*MixerMuteButton-alternate" style:highest "mixer_mute_button_alternate"
+widget "*MixerMuteButton-active" style:highest "mixer_mute_button_active"
+widget "*SoloButton" style:highest "solo_button"
+widget "*SoloButton-alternate" style:highest "solo_button_alternate"
+widget "*SoloButton-active" style:highest "solo_button_active"
+widget "*MixerSoloButton" style:highest "mixer_solo_button"
+widget "*MixerSoloButton-alternate" style:highest "mixer_solo_button_alternate"
+widget "*MixerSoloButton-active" style:highest "mixer_solo_button_active"
+widget "*TrackLoopButton*" style:highest "track_loop_button"
+widget "*PanAutomationLineSelector*" style:highest "multiline_combo"
+widget "*EditorTimeButton*" style:highest "time_button"
+widget "*MixerPhaseInvertButton*" style:highest "very_small_button"
+widget "*MixerPhaseInvertButton.*" style:highest "very_small_button"
+widget "*MixerAutomationRecordingButton*" style:highest "very_small_button"
+widget "*MixerAutomationRecordingButton.*" style:highest "very_small_button"
+widget "*MixerAutomationModeButton*" style:highest "very_small_button"
+widget "*MixerAutomationModeButton.*" style:highest "very_small_button"
+widget "*MixerAutomationPlaybackButton*" style:highest "very_small_button"
+widget "*MixerAutomationPlaybackButton.*" style:highest "very_small_button"
+widget "*MixerNameButton" style:highest "very_small_button"
+widget "*MixerNameButtonLabel" style:highest "very_small_button"
+widget "*MixerGroupButton" style:highest "very_small_button"
+widget "*MixerGroupButtonLabel" style:highest "very_small_button"
+widget "*MixerCommentButton" style:highest "very_small_button"
+widget "*MixerCommentButton*" style:highest "very_small_button"
+widget "*EditGroupButton" style:highest "very_small_button"
+widget "*EditGroupButtonLabel" style:highest "very_small_button"
+widget "*TransportButton" style:highest "transport_rec_button"
+widget "*TransportButton-active" style:highest "transport_button_active"
+widget "*ShuttleButton" style:highest "transport_button"
+widget "*ShuttleButton*" style:highest "transport_button"
+widget "*ShuttleDisplay" style:highest "transport_button"
+widget "*ShuttleDisplay*" style:highest "transport_button"
+widget "*ShuttleControl" style:highest "shuttle_control"
+widget "*TransportRecButton" style:highest "transport_rec_button"
+widget "*TransportRecButton*" style:highest "transport_rec_button"
+widget "*TransportRecButton-active" style:highest "transport_rec_button_active"
+widget "*TransportRecButton-active*" style:highest "transport_rec_button_active"
+widget "*TransportRecButton-alternate" style:highest "transport_rec_button_alternate"
+widget "*TransportRecButton-alternate*" style:highest "transport_rec_button_alternate"
+widget "*TransportRecButton*" style:highest "transport_rec_button"
+widget "*RecordingXrunWarningWindow" style:highest "xrun_warn"
+widget "*RecordingXrunWarningWindow*" style:highest "xrun_warn"
+/*widget "*MainMenuBar" style:highest "menu_bar_base"*/
+widget "*ErrorMessage" style:highest "error_message"
+widget "*FatalMessage" style:highest "fatal_message"
+widget "*InfoMessage" style:highest "info_message"
+widget "*WarningMessage" style:highest "warning_message"
+widget "*BigClockNonRecording" style:highest "non_recording_big_clock_display"
+widget "*BigClockRecording" style:highest "recording_big_clock_display"
+widget "*TransportClockDisplay" style:highest "transport_clock_display"
+widget "*SecondaryClockDisplay" style:highest "transport_clock_display"
+widget "*TransportClockDisplayDelta" style:highest "transport_clock_display_delta"
+widget "*SecondaryClockDisplayDelta" style:highest "transport_clock_display_delta"
+widget "*AudioClockFramesUpperInfo" style:highest "tempo_meter_clock_display"
+widget "*AudioClockFramesLowerInfo" style:highest "tempo_meter_clock_display"
+widget "*AudioClockSMPTEUpperInfo" style:highest "tempo_meter_clock_display"
+widget "*AudioClockSMPTELowerInfo" style:highest "tempo_meter_clock_display"
+widget "*AudioClockBBTUpperInfo" style:highest "tempo_meter_clock_display"
+widget "*AudioClockBBTLowerInfo" style:highest "tempo_meter_clock_display"
+widget "*SelectionStartClock" style:highest "default_clock_display"
+widget "*SelectionEndClock" style:highest "default_clock_display"
+widget "*EditPointClock" style:highest "default_clock_display"
+widget "*PreRollClock" style:highest "default_clock_display"
+widget "*PostRollClock" style:highest "default_clock_display"
+widget "*NudgeClock" style:highest "default_clock_display"
+widget "*InsertTimeClock" style:highest "default_clock_display"
+widget "*ZoomRangeClock" style:highest "default_clock_display"
+widget "*SMPTEOffsetClock" style:highest "default_clock_display"
+widget "*TransportLabel" style:highest "small_bold_text"
+widget "*TakeLabel" style:highest "small_bold_text"
+widget "*LocationLabel" style:highest "small_bold_text"
+widget "*WipeLabel" style:highest "small_bold_text"
+widget "*TakeTagLabel" style:highest "small_bold_text"
+widget "*ToolBarLabel" style:highest "small_bold_text"
+widget "*EditorDisplayLabel" style:highest "small_bold_text"
+widget "*NewSessionLabel" style:highest "large_text"
+widget "*GlobalButtonLabel" style:highest "default_generic"
+widget "*ClickButton" style:highest "medium_entry"
+widget "*RegionNameDisplay" style:highest "medium_entry"
+widget "*PluginDisplay" style:highest "medium_entry"
+widget "*SelectionDisplay" style:highest "medium_entry"
+widget "*HistorySelector" style:highest "medium_entry"
+widget "*LocationSelector" style:highest "medium_entry"
+widget "*TakeSelector" style:highest "medium_entry"
+widget "*RegionSelector" style:highest "medium_entry"
+widget "*SMPTERuler" style:highest "editor_time_ruler"
+widget "*BBTRuler" style:highest "editor_time_ruler"
+widget "*FramesRuler" style:highest "editor_time_ruler"
+widget "*MinSecRuler" style:highest "editor_time_ruler"
+widget "*BaseFrame" style:highest "base_frame"
+
+widget "*AudioTrackStripBase" style:highest "audio_track_base"
+widget "*AudioBusStripBase" style:highest "audio_bus_base"
+widget "*MidiTrackStripBase" style:highest "midi_track_base"
+widget "*AudioTrackStripBaseInactive" style:highest "track_controls_inactive"
+widget "*AudioBusStripBaseInactive" style:highest "track_controls_inactive"
+widget "*MidiTrackStripBaseInactive" style:highest "track_controls_inactive"
+widget "*FaderMetricsStrip" style:highest "audio_track_metrics"
+widget "*AudioTrackMetrics" style:highest "audio_track_metrics"
+widget "*AudioBusMetrics" style:highest "audio_bus_metrics"
+widget "*AudioTrackMetricsInactive" style:highest "audio_track_metrics_inactive"
+widget "*AudioBusMetricsInactive" style:highest "audio_bus_metrics_inactive"
+
+widget "*TimeAxisViewControlsBaseUnselected" style:highest "audio_track_base"
+widget "*AudioTrackControlsBaseUnselected" style:highest "audio_track_base"
+widget "*MidiTrackControlsBaseUnselected" style:highest "midi_track_base"
+widget "*AudioTrackFader" style:highest "gain_fader"
+
+widget "*BusControlsBaseUnselected" style:highest "audio_bus_base"
+widget "*AudioBusFader" style:highest "gain_fader"
+widget "*TrackSeparator" style:highest "track_separator"
+widget "*TrackEditIndicator0*" style:highest "edit_group_0"
+widget "*TrackEditIndicator1*" style:highest "edit_group_1"
+widget "*TrackEditIndicator2*" style:highest "edit_group_2"
+widget "*TrackEditIndicator3*" style:highest "edit_group_3"
+widget "*TrackEditIndicator4*" style:highest "edit_group_3"
+widget "*TrackEditIndicator5*" style:highest "edit_group_3"
+widget "*TrackEditIndicator6*" style:highest "edit_group_3"
+widget "*TrackEditIndicator7*" style:highest "edit_group_3"
+widget "*EditorTrackNameDisplay" style:highest "track_name_display"
+widget "*EditorTrackNameDisplay*" style:highest "track_name_display"
+widget "*EditorActiveTrackNameDisplay" style:highest "active_track_name_display"
+widget "*EditorActiveTrackNameDisplay*" style:highest "active_track_name_display"
+widget "*CrossfadeEditAuditionButton" style:highest "red_when_active"
+widget "*CrossfadeEditAuditionButton*" style:highest "red_when_active"
+widget "*CrossfadeEditCurveButton" style:highest "red_when_active"
+widget "*CrossfadeEditCurveButton*" style:highest "red_when_active"
+widget "*CrossfadeEditLabel" style:highest "medium_text"
+widget "*CrossfadeEditFrame" style:highest "base_frame"
+widget "*MouseModeButton" style:highest "default_button"
+widget "*MouseModeButton*" style:highest "default_button"
+widget "*EditorMainCanvas" style:highest "main_canvas_area"
+widget "*AudioTrackControlsBaseInactiveUnselected" style:highest "track_controls_inactive"
+widget "*BusControlsBaseInactiveUnselected" style:highest "track_controls_inactive"
+widget "*AutomationTrackControlsBaseInactiveUnselected" style:highest "track_controls_inactive"
+widget "*AutomationTrackName" style:highest "automation_track_name"
+widget "*AudioTrackControlsBaseInactiveSelected" style:highest "track_controls_inactive"
+widget "*BusControlsBaseInactiveSelected" style:highest "track_controls_inactive"
+widget "*AutomationTrackControlsBaseInactiveSelected" style:highest "track_controls_inactive"
+widget "*AudioTrackControlsBaseSelected" style:highest "edit_controls_base_selected"
+widget "*MidiTrackControlsBaseSelected" style:highest "edit_controls_base_selected"
+widget "*BusControlsBaseSelected" style:highest "edit_controls_base_selected"
+widget "*AutomationTrackControlsBase" style:highest "automation_track_controls_base"
+widget "*AutomationTrackControlsBaseSelected" style:highest "edit_controls_base_selected"
+/*widget "*EditorMenuBar*" style:highest "black_mackie_menu_bar"
+widget "*MainMenuBar*" style:highest "black_mackie_menu_bar"
+*/
+widget "*ZoomClickBox" style:highest "medium_bold_entry"
+widget "*PluginParameterLabel" style:highest "medium_text"
+widget "*PluginNameInfo" style:highest "plugin_name_text"
+widget "*PluginMakerInfo" style:highest "plugin_maker_text"
+widget "*PluginParameterInfo" style:highest "medium_text"
+widget "*MotionControllerValue" style:highest "medium_entry"
+widget "*ParameterValueDisplay" style:highest "medium_bold_entry"
+widget "*PluginUIClickBox" style:highest "medium_bold_entry"
+widget "*PluginUIClickBox*" style:highest "medium_bold_entry"
+widget "*PluginSlider" style:highest "plugin_slider"
+widget "*RedirectSelector" style:highest "redirect_list_display"
+widget "*RedirectSelector.*" style:highest "redirect_list_display"
+widget "*EditGroupDisplay" style:highest "treeview_display"
+widget "*TrackListDisplay" style:highest "treeview_display"
+widget "*RegionListDisplay" style:highest "treeview_display"
+widget "*NamedSelectionDisplay" style:highest "treeview_display"
+widget "*SnapshotDisplay" style:highest "treeview_display"
+widget "*MixerTrackCommentArea" style:highest "option_entry"
+widget "*MixerPanZone" style:highest "pan_zone"
+widget "*MixerTrackDisplayList" style:highest "treeview_display"
+widget "*MixerSnapshotDisplayList" style:highest "treeview_display"
+widget "*MixerAuxDisplayList" style:highest "treeview_display"
+widget "*MixerGroupList" style:highest "treeview_display"
+widget "*RegionEditorLabel" style:highest "medium_text"
+widget "*RegionEditorSmallLabel" style:highest "small_text"
+widget "*RegionEditorEntry" style:highest "medium_entry"
+widget "*RegionEditorClock" style:highest "default_clock_display"
+widget "*RegionEditorToggleButton" style:highest "paler_red_when_active"
+widget "*RegionEditorToggleButton*" style:highest "paler_red_when_active"
+widget "*RegionLayeringOrderEditorLabel" style:highest "medium_text"
+widget "*RegionLayeringOrderEditorNameLabel" style:highest "medium_bold_text"
+widget "*RegionLayeringOrderEditorClock" style:highest "default_clock_display"
+widget "*MixerStripSpeedBase" style:highest "small_entry"
+widget "*MixerStripSpeedBase*" style:highest "small_entry"
+widget "*MixerStripSpeedBaseNotOne" style:highest "small_red_on_black_entry"
+widget "*MixerStripSpeedBaseNotOne*" style:highest "small_red_on_black_entry"
+widget "*MixerStripGainDisplay" style:highest "small_entry"
+widget "*MixerStripGainDisplay*" style:highest "small_entry"
+widget "*MixerStripGainUnitButton" style:highest "very_small_button"
+widget "*MixerStripGainUnitButton*" style:highest "very_small_button"
+widget "*MixerStripMeterPreButton" style:highest "very_small_button"
+widget "*MixerStripMeterPreButton*" style:highest "very_small_button"
+widget "*MixerStripPeakDisplay*" style:highest "red_active_small_entry"
+widget "*MixerStripPeakDisplayPeak*" style:highest "peak_display_peaked_entry"
+widget "*MixerStripSelectedFrame" style:highest "selected_strip_frame"
+widget "*MixerStripFrame" style:highest "base_frame"
+widget "*HWMonitorButton" style:highest "red_when_active"
+widget "*HWMonitorButton*" style:highest "red_when_active"
+widget "*TransportSoloAlert" style:highest "flashing_alert"
+widget "*TransportSoloAlert.*" style:highest "flashing_alert"
+widget "*TransportAuditioningAlert" style:highest "flashing_alert"
+widget "*TransportAuditioningAlert.*" style:highest "flashing_alert"
+widget "*FadeCurve" style:highest "medium_bold_entry"
+widget "*FadeCurve*" style:highest "medium_bold_entry"
+widget "*IOSelectorButton" style:highest "default_button"
+widget "*IOSelectorButton*" style:highest "default_button"
+widget "*IOSelectorList" style:highest "medium_entry_noselection_fg"
+widget "*IOSelectorPortList" style:highest "io_selector_port_list"
+widget "*IOSelectorPortList.*" style:highest "io_selector_port_list"
+widget "*IOSelectorPortListSelected" style:highest "selected_io_selector_port_list"
+widget "*IOSelectorPortListSelected.*" style:highest "selected_io_selector_port_list"
+widget "*IOSelectorNotebook" style:highest "io_selector_notebook"
+widget "*IOSelectorNotebookTab" style:highest "io_selector_notebook"
+widget "*IOSelectorFrame" style:highest "base_frame"
+widget "*ConnectionEditorButton" style:highest "default_button"
+widget "*ConnectionEditorButton*" style:highest "default_button"
+widget "*ConnectionEditorList" style:highest "medium_entry_noselection_fg"
+widget "*ConnectionEditorConnectionList" style:highest "medium_entry"
+widget "*ConnectionEditorPortList" style:highest "io_selector_port_list"
+widget "*ConnectionEditorPortListSelected" style:highest "selected_io_selector_port_list"
+widget "*ConnectionEditorNotebook" style:highest "io_selector_notebook"
+widget "*ConnectionEditorNotebookTab" style:highest "io_selector_notebook"
+widget "*ConnectionEditorFrame" style:highest "base_frame"
+widget "*RouteParamsListDisplay" style:highest "inspector_track_list_display"
+widget "*RouteParamsPreListDisplay" style:highest "inspector_redirect_list_display"
+widget "*RouteParamsPostListDisplay" style:highest "inspector_redirect_list_display"
+widget "*TearOffArrow" style:highest "tearoff_arrow"
+widget "*RouteParamsTitleButton" style:highest "medium_text"
+widget "*RouteParamsTitleLabel" style:highest "medium_text"
+widget "*PluginAutomateRecordButton" style:highest "small_red_active_and_selected_button"
+widget "*PluginAutomateRecordButton*" style:highest "small_red_active_and_selected_button"
+widget "*PluginAutomatePlayButton" style:highest "small_red_active_and_selected_button"
+widget "*PluginAutomatePlayButton*" style:highest "small_red_active_and_selected_button"
+widget "*PluginAutomateButton" style:highest "small_button"
+widget "*PluginAutomateButton*" style:highest "small_button"
+widget "*PluginSaveButton" style:highest "small_button"
+widget "*PluginSaveButton*" style:highest "small_button"
+widget "*PluginLoadButton" style:highest "small_button"
+widget "*PluginLoadButton*" style:highest "small_button"
+
+widget "*MetricDialogFrame" style:highest "base_frame"
+widget "*MetricEntry" style:highest "medium_bold_entry"
+widget "*MetricButton" style:highest "default_button"
+widget "*MetricButton.*" style:highest "default_button"
+widget "*MetricLabel" style:highest "medium_text"
+widget "*TimeStretchButton" style:highest "default_button"
+widget "*TimeStretchButton.*" style:highest "default_button"
+widget "*TimeStretchProgress" style:highest "default_generic"
+widget "*ChoiceWindow" style:highest "default_generic"
+widget "*ChoicePrompt" style:highest "default_generic"
+widget "*ChoiceButton" style:highest "default_button"
+widget "*ChoiceButton*" style:highest "default_button"
+widget "*SelectionModeButton" style:highest "default_button"
+widget "*SelectionModeButton*" style:highest "default_button"
+widget "*TrackLabel" style:highest "medium_text"
+widget "*TrackPlugName" style:highest "medium_text"
+widget "*TrackParameterName" style:highest "small_text"
+widget "*AddRouteDialog*" style:highest "medium_text"
+widget "*AddRouteDialog.GtkLabel" style:highest "medium_text"
+widget "*AddRouteDialogChannelChoice" style:highest "medium_bold_entry"
+widget "*AddRouteDialogSpinner" style:highest "medium_bold_entry"
+widget "*AddRouteDialogSpinner*" style:highest "medium_bold_entry"
+widget "*AddRouteDialogRadioButton" style:highest "red_when_active"
+widget "*AddRouteDialogButton" style:highest "default_button"
+widget "*AddRouteDialogNameTemplateEntry" style:highest "medium_bold_entry"
+widget "*NewSessionIOLabel" style:highest "larger_bold_text"
+widget "*NewSessionSR1Label" style:highest "red_medium_text"
+widget "*NewSessionSR2Label" style:highest "medium_text"
+widget "*NewSessionChannelChoice" style:highest "medium_bold_entry"
+widget "*NewSessionMainButton" style:highest "larger_bold_text"
+widget "*NewSessionMainButton*" style:highest "larger_bold_text"
+widget "*NewSessionMainLabel" style:highest "larger_bold_text"
+widget "*LocationEditRowClock" style:highest "location_rows_clock"
+widget "*LocationEditNameLabel" style:highest "medium_text"
+widget "*LocationEditSetButton" style:highest "location_row_button"
+widget "*LocationEditSetButton*" style:highest "location_row_button"
+widget "*LocationEditGoButton" style:highest "location_row_button"
+widget "*LocationEditGoButton*" style:highest "location_row_button"
+widget "*LocationEditCdButton" style:highest "small_red_active_and_selected_button"
+widget "*LocationEditCdButton*" style:highest "small_red_active_and_selected_button"
+widget "*LocationEditHideButton" style:highest "small_red_active_and_selected_button"
+widget "*LocationEditHideButton*" style:highest "small_red_active_and_selected_button"
+widget "*LocationEditNumberLabel" style:highest "small_text"
+widget "*LocationLocEditorFrame" style:highest "base_frame"
+widget "*LocationRangeEditorFrame" style:highest "base_frame"
+widget "*LocationEditNameEntry" style:highest "option_entry"
+widget "*LocationAddLocationButton" style:highest "default_button"
+widget "*LocationAddLocationButton*" style:highest "default_button"
+widget "*LocationAddRangeButton" style:highest "default_button"
+widget "*LocationAddRangeButton*" style:highest "default_button"
+widget "*LocationEditRemoveButton" style:highest "location_row_button"
+widget "*LocationEditRemoveButton*" style:highest "location_row_button"
+widget "*PanSlider" style:highest "pan_slider"
+widget "*PanningLinkButton" style:highest "mixer_red_active_button"
+widget "*PanningLinkButton.*" style:highest "mixer_red_active_button"
+widget "*PanningLinkDirectionButton" style:highest "very_small_button"
+widget "*PanningLinkDirectionButton.*" style:highest "very_small_button"
+widget "*ChannelCountSelector" style:highest "medium_bold_entry"
+widget "*ChannelCountSelector.GtkArrow" style:highest "default_generic"
+widget "*RegionListWholeFile" style:highest "treeview_parent_node"
+widget "*EditorHScrollbar" style:highest "editor_hscrollbar"
+widget "*ResizerHandler" style:highest "resizer_handle"
+
+style "tooltip" { 
+      fg[NORMAL] = { 0.20, 0.20, 0.20 }
+      bg[NORMAL] = "#FFFFFF" 
+}
+widget "*ooltip*" style:highest "tooltip"
diff --git a/ardour2/ardour2_ui_dark_sae.rc b/ardour2/ardour2_ui_dark_sae.rc
new file mode 100644 (file)
index 0000000..86a06dc
--- /dev/null
@@ -0,0 +1,1587 @@
+#
+# This is the GTK style file for Ardour
+#
+
+style "very_small_text"
+{
+       font_name = "sans 8"
+}
+
+style "small_text"
+{
+       font_name = "sans 9"
+}
+
+style "small_bold_text"
+{
+       font_name = "sans bold 9"
+}
+
+style "medium_bold_text"
+{
+       font_name = "sans bold 10"
+}
+
+style "medium_text"
+{
+       font_name = "sans 10"
+}
+
+style "red_medium_text" = "medium_text"
+{      
+       fg[NORMAL] = { 1.0, 0, 0 }
+       fg[ACTIVE] = { 1.0, 0, 0 }
+       fg[SELECTED] = { 1.0, 0, 0 }
+}
+
+style "large_text"
+{
+       font_name = "sans 18"
+}
+
+style "larger_bold_text"
+{
+       font_name = "sans bold 16"
+}
+
+style "plugin_name_text"
+{
+       font_name = "sans bold 24"
+       fg[NORMAL] = { 0.80, 0.80, 0.80 }
+}
+
+style "plugin_maker_text"
+{
+       font_name = "sans bold 16"
+       fg[NORMAL] = { 0.80, 0.80, 0.80 }
+}
+
+style "automation_track_name"
+{
+       font_name = "sans italic 10"
+}
+
+style "first_action_message" 
+{
+       font_name = "sans 34"
+}
+
+style "verbose_canvas_cursor"
+{
+       font_name = "sans bold 24"
+}
+
+style "marker_text" 
+{
+       font_name = "sans 8"
+}
+
+style "time_axis_view_item_name"
+{
+       font_name = "sans 8"
+}
+
+style "default_base" = "medium_text"
+{
+  
+  GtkWidget::cursor_color =  {1.0, 1.0, 1.0 }
+  GtkButton::default_border = { 0, 0, 0, 0 }
+  GtkButton::default_outside_border = { 0, 0, 0, 0 }
+  GtkButton::button_relief = GTK_RELIEF_NONE
+  GtkTreeView::vertical-padding = 0
+  GtkTreeView::horizontal-padding = 0
+  GtkTreeView::even-row-color = { 0, 0, 0 }
+  GtkTreeView::odd-row-color = { 0.06, 0.06, 0.10 }
+  
+  fg[NORMAL] = { 0.80, 0.80, 0.80 }    
+  fg[ACTIVE] = { 0.80, 0.80, 0.80 }    
+  fg[PRELIGHT] = { 1.0, 1.0, 1.0 }
+  fg[INSENSITIVE] = { 0.80, 0.80, 0.80 }       
+  fg[SELECTED] = { 0.80, 0.80, 0.80 }  
+  
+  bg[NORMAL] = { 0.35, 0.35, 0.40 }
+  bg[ACTIVE] = { 0.35, 0.35, 0.40 }
+  bg[PRELIGHT] = "#565690"
+  bg[INSENSITIVE] = { 0.10, 0.10, 0.10 }
+  bg[SELECTED] = { 0, 0.40, 0.60 }
+  
+  text[NORMAL] = { 0.80, 0.80, 0.80 }  
+  text[ACTIVE] = { 0.80, 0.80, 0.80 }  
+  text[PRELIGHT] = { 0.80, 0.80, 0.80 }        
+  text[INSENSITIVE] = { 0.80, 0.80, 0.80}      
+  text[SELECTED] = { 1.0, 1.0, 1.0 }
+  
+  base[ACTIVE]     = "#272a2f"
+  base[NORMAL]      =  "#1a1e20"
+  base[PRELIGHT]     = { 0.20, 0.20, 0.20 }
+  base[INSENSITIVE]  = "#4c5159"
+  base[SELECTED]     = { 0.25, 0.25, 0.25 }
+
+  engine "clearlooks" 
+  {
+    menubarstyle      = 0       # 0 = flat, 1 = sunken, 2 = flat gradient
+  }
+}
+
+style "base_frame"
+{
+       fg[NORMAL] = { 0.80, 0.80, 0.80 }
+       bg[NORMAL] = { 0.35, 0.35, 0.40 }
+}
+
+style "transport_base" = "medium_bold_text"
+{
+  bg[NORMAL] = { 0.10, 0.10, 0.10 }
+  bg[ACTIVE] = { 0, 0, 0 }
+  bg[PRELIGHT] = { 0, 0, 0 }
+  bg[INSENSITIVE] = { 0, 0, 0 }
+  bg[SELECTED] = { 0, 0, 0 }
+}
+/*
+style "black_mackie_menu_bar"
+{
+  font_name = "sans bold 10"
+  fg[NORMAL] = { 1.0, 1.0, 1.0 }
+  bg[NORMAL] = { 0, 0, 0 }
+}
+*/
+
+style "default_button" 
+{
+  font_name = "sans 9"
+  fg[ACTIVE] = { 1.0, 1.0, 1.0 }
+  
+  bg[NORMAL] = { 0.30, 0.30, 0.35 }
+  bg[ACTIVE] = "#565690"
+  bg[PRELIGHT] = { 0.15, 0.15, 0.20 }
+  bg[INSENSITIVE] = { 0.15, 0.15, 0.20 }
+  bg[SELECTED] = { 0.15, 0.15, 0.20 }  
+}
+
+style "default_menu" 
+{
+  font_name = "sans 10"
+  fg[ACTIVE] = { 1.0, 1.0, 1.0 }
+  
+  bg[NORMAL] = { 0.30, 0.30, 0.35 }
+  bg[ACTIVE] = "#565690"
+  bg[PRELIGHT] = { 0.15, 0.15, 0.20 }
+  bg[INSENSITIVE] = { 0.15, 0.15, 0.20 }
+  bg[SELECTED] = { 0.15, 0.15, 0.20 }  
+}
+
+style "default_generic" 
+{
+  font_name = "sans 10"
+  fg[ACTIVE] = { 1.0, 1.0, 1.0 }
+  
+  bg[NORMAL] = { 0.30, 0.30, 0.35 }
+  bg[ACTIVE] = "#565690"
+  bg[PRELIGHT] = { 0.15, 0.15, 0.20 }
+  bg[INSENSITIVE] = { 0.15, 0.15, 0.20 }
+  bg[SELECTED] = { 0.15, 0.15, 0.20 }  
+}
+
+style "very_small_button" = "default_button"
+{
+       font_name = "sans 8"
+       ythickness = 0
+       xthickness = 0
+}
+
+style "small_button" = "default_button"
+{
+}
+
+style "very_small_red_active_and_selected_button" = "very_small_button"
+{
+       bg[ACTIVE] = { 1.0, 0, 0}
+       bg[SELECTED] = { 1.0, 0, 0}
+}
+
+style "small_red_active_and_selected_button" = "small_button"
+{
+       fg[ACTIVE] = { 0, 0, 0 }
+       bg[ACTIVE] = { 1.0, 0, 0}
+       bg[SELECTED] = { 1.0, 0, 0}
+}
+
+style "gain_fader"
+{
+       bg[NORMAL] =   { 0.269, 0.269, 0.300}
+       bg[ACTIVE] =   { 0.152, 0.152, 0.168 }
+}
+
+
+style "track_rec_enable_button" = "small_button"
+{
+}
+
+style "track_rec_enable_button_active" = "small_button"
+{
+       fg[SELECTED] = { 0.0, 0.0, 0.0 }
+       fg[ACTIVE] =   { 0.0, 0.0, 0.0 }
+       fg[PRELIGHT] = { 0.0, 0.0, 0.0 }
+       fg[NORMAL] = { 0.0, 0.0, 0.0 }
+
+       bg[NORMAL] =   { 1.0, 0.0, 0.0 }
+       bg[ACTIVE] =   { 1.0, 0.0, 0.0 }
+       bg[SELECTED] =   { 1.0, 0.0, 0.0 }
+       bg[PRELIGHT] =   { 1.0, 0.0, 0.0 }
+}
+
+style "track_rec_enable_button_alternate" = "small_button"
+{
+       fg[SELECTED] = { 0.0, 0.0, 0.0 }
+       fg[ACTIVE] =   { 0.0, 0.0, 0.0 }
+       fg[PRELIGHT] = { 0.0, 0.0, 0.0 }
+       fg[NORMAL] = { 0.0, 0.0, 0.0 }
+
+       bg[NORMAL] =   { 0.91, 0.68, 0.68}
+       bg[ACTIVE] =   { 0.91, 0.68, 0.68}
+       bg[SELECTED] =   { 0.91, 0.68, 0.68}
+       bg[PRELIGHT] =   { 0.91, 0.68, 0.68}
+}
+
+style "mixer_track_rec_enable_button" = "track_rec_enable_button"
+{
+       font_name = "sans 8"
+       xthickness = 0
+       ythickness = 0
+}
+
+style "mixer_track_rec_enable_button_alternate" = "track_rec_enable_button_alternate"
+{
+       font_name = "sans 8"
+       xthickness = 0
+       ythickness = 0
+}
+
+style "mixer_track_rec_enable_button_active" = "track_rec_enable_button_active"
+{
+       font_name = "sans 8"
+       xthickness = 0
+       ythickness = 0
+}
+
+style "solo_button" = "small_button"
+{
+}
+
+style "solo_button_alternate" = "small_button"
+{
+       bg[NORMAL] = { 0.69, 0.69, 0.69 } # solo-safe
+       bg[ACTIVE] = { 0.69, 0.69, 0.69 } # solo-safe
+       bg[SELECTED] = { 0.69, 0.69, 0.69 } # solo-safe
+       bg[PRELIGHT] = { 0.69, 0.69, 0.69 } # solo-safe
+
+       fg[ACTIVE] = { 0, 0, 0 }
+       fg[SELECTED] = { 0, 0, 0 }
+       fg[NORMAL] = { 0, 0, 0 }
+       fg[PRELIGHT] = { 0, 0, 0 }
+}
+
+
+style "solo_button_active" = "small_button"
+{
+       bg[NORMAL] = { 0.66, 0.97, 0.19 }   # solo
+       bg[ACTIVE] = { 0.66, 0.97, 0.19 }   # solo
+       bg[SELECTED] = { 0.66, 0.97, 0.19 }   # solo
+       bg[PRELIGHT] = { 0.66, 0.97, 0.19 }   # solo
+
+       fg[ACTIVE] = { 0, 0, 0 }
+       fg[SELECTED] = { 0, 0, 0 }
+       fg[NORMAL] = { 0, 0, 0 }
+       fg[PRELIGHT] = { 0, 0, 0 }
+}
+
+style "mixer_solo_button" = "solo_button"
+{
+       font_name = "sans 8"
+       xthickness = 0
+       ythickness = 0
+}
+
+style "mixer_solo_button_alternate" = "solo_button_alternate"
+{
+       font_name = "sans 8"
+       xthickness = 0
+       ythickness = 0
+}
+style "mixer_solo_button_active" = "solo_button_active"
+{
+       font_name = "sans 8"
+       xthickness = 0
+       ythickness = 0
+}
+
+style "mute_button" = "small_button"
+{
+}
+
+style "mute_button_alternate" = "small_button"
+{
+       bg[ACTIVE] = { 1.0, 0.98, 0.53 }
+       bg[NORMAL] = { 1.0, 0.98, 0.53 }
+       bg[SELECTED] = { 1.0, 0.98, 0.53 }
+       bg[PRELIGHT] = { 1.0, 0.98, 0.53 }
+
+       fg[SELECTED] = { 0, 0, 0 }
+       fg[ACTIVE] = { 0, 0, 0 }
+       fg[NORMAL] = { 0, 0, 0 }
+       fg[PRELIGHT] = { 0, 0, 0 }
+}
+
+style "mute_button_active" = "small_button"
+{
+       bg[NORMAL] = { 0.90, 0.89, 0.73 }
+       bg[ACTIVE] = { 0.90, 0.89, 0.73 }
+       bg[PRELIGHT] = { 0.90, 0.89, 0.73 }
+       bg[SELECTED] = { 0.90, 0.89, 0.73 }
+
+       fg[SELECTED] = { 0, 0, 0 }
+       fg[ACTIVE] = { 0, 0, 0 }
+       fg[NORMAL] = { 0, 0, 0 }
+       fg[PRELIGHT] = { 0, 0, 0 }
+}
+
+style "mixer_mute_button_alternate" = "mute_button_alternate"
+{
+       font_name = "sans 8"
+       xthickness = 0
+       ythickness = 0
+}
+
+style "mixer_mute_button_active" = "mute_button_active"
+{
+       font_name = "sans 8"
+       xthickness = 0
+       ythickness = 0
+}
+
+style "multiline_combo" = "small_button"
+{
+       font_name = "sans 10"
+       xthickness = 0
+       ythickness = 0
+}
+
+style "mixer_mute_button" = "mute_button"
+{
+       font_name = "sans 8"
+       xthickness = 0
+       ythickness = 0
+}
+
+style "track_loop_button" = "small_button"
+{
+       bg[ACTIVE] = { 1.0, 0.98, 0.53 }
+       bg[PRELIGHT] = { 1.0, 0.98, 0.53 }
+
+}
+
+style "mixer_red_active_button" = "very_small_button"
+{
+       fg[ACTIVE] = { 0, 1.0, 1.0 }
+       bg[ACTIVE] = { 0.7, 0, 0 }
+
+       base[INSENSITIVE] = { 0.16, 0.16, 0.21 }
+       bg[INSENSITIVE] = { 0.16, 0.16, 0.21 }
+}
+
+style "time_button" = "default_button"
+{
+       font_name = "sans 9"
+}
+
+style "transport_button"
+{
+}
+
+style "transport_button_active"
+{
+       bg[NORMAL] = { 0.50, 1.0, 0.50 }
+       bg[ACTIVE] = { 0.50, 1.0, 0.50 }
+       bg[SELECTED] = { 0.50, 1.0, 0.50 }
+       bg[PRELIGHT] = { 0.50, 1.0, 0.50 }
+
+       fg[NORMAL] = { 0, 0, 0 }
+       fg[PRELIGHT] = { 0, 0, 0 }
+       fg[SELECTED] = { 0, 0, 0 }
+       fg[ACTIVE] = { 0, 0, 0 }
+}
+
+style "transport_rec_button"
+{
+}
+
+style "transport_rec_button_active"
+{
+       bg[ACTIVE] = { 1.0, 0, 0 }
+       bg[NORMAL] = { 1.0, 0, 0 }
+       bg[SELECTED] = { 1.0, 0, 0 }
+       bg[PRELIGHT] = { 1.0, 0, 0 }
+}
+
+style "transport_rec_button_alternate"
+{
+       bg[PRELIGHT] = { 0.91, 0.68, 0.68 }
+       bg[NORMAL] = { 0.91, 0.68, 0.68 }
+       bg[SELECTED] = { 0.91, 0.68, 0.68 }
+       bg[ACTIVE] = { 0.91, 0.68, 0.68 }
+}
+
+style "shuttle_control" = "very_small_text"
+{
+       fg[NORMAL] = { 0.85, 0.92, 0.98 }
+       fg[ACTIVE] = { 0.85, 0.92, 0.98 }
+       fg[PRELIGHT] = { 0.85, 0.92, 0.98 }
+       fg[SELECTED] = { 0.85, 0.92, 0.98 }
+       fg[INSENSITIVE] = { 0.85, 0.92, 0.98 }
+
+       bg[NORMAL] = { 0.26, 0.26, 0.31 }
+       bg[PRELIGHT] = { 0.26, 0.26, 0.31 }
+       bg[INSENSITIVE] = { 0.26, 0.26, 0.31 }
+       bg[ACTIVE] = { 0.70, 0.70, 0.70 }
+       bg[SELECTED] = { 1.0, 0.04, 0.04 }
+}
+
+style "ardour_adjusters" = "default_generic"
+{
+       bg[NORMAL] = { 0.60, 0.60, 0.60 }
+       bg[PRELIGHT] = { 0.80, 0.80, 0.80 }
+       bg[ACTIVE] = { 0.06, 0.06, 0.06 }
+}
+
+style "editor_hscrollbar" = "ardour_adjusters"
+{
+       #
+       # special case: we want this scrollbar to be as tall as the
+       # zoom focus selector combobox. scrollbars don't expand to
+        # fill the space available to them, so we have to explicitly
+       # make it bigger.
+       # 
+       GtkRange::slider_width = 27
+       GtkScrollbar::slider_width = 27
+}
+
+style "resizer_handle" 
+{
+       fg[NORMAL] = { 0, 0, 0 }
+       bg[NORMAL] = "#818181"
+}
+
+style "ardour_progressbars" = "default_generic"
+{ 
+  bg[NORMAL] = { 0, 0, 0 }
+  bg[PRELIGHT] = { 0.00, 0.36, 0.40 }
+}
+
+style "preferences"  = "default_base"
+{
+       font_name = "sans 10"
+       fg[PRELIGHT] = { 0.80, 0.80, 0.80 }
+}
+
+style "option_entry"  = "default_base"
+{
+       fg[NORMAL] = { 1.0, 1.0, 1.0 }
+       fg[ACTIVE] = { 1.0, 1.0, 1.0 }
+       fg[INSENSITIVE] = { 0.80, 0.80, 0.80 }
+       
+       base[INSENSITIVE] = { 0.07, 0.07, 0.12 }
+       
+       bg[NORMAL] = { 0.35, 0.35, 0.40 }
+       bg[ACTIVE] = { 0.35, 0.35, 0.40 }
+}
+
+style "red_when_active" = "medium_text"
+{
+       fg[NORMAL] = { 0.80, 0.80, 0.80 }
+       bg[NORMAL] = { 0.26, 0.26, 0.31 }
+
+       fg[ACTIVE] = { 0.80, 0.80, 0.80 }
+       bg[ACTIVE] = { 1.0, 0, 0}
+}
+
+style "xrun_warn"  
+{
+       font_name = "sans bold 18"
+
+       fg[NORMAL] = { 1.0, 1.0, 1.0 }
+       fg[ACTIVE] = { 1.0, 1.0, 1.0 }
+       text[NORMAL] = { 1.0, 1.0, 1.0 }
+       text[ACTIVE] = { 1.0, 1.0, 1.0 }
+       base[NORMAL] = { 0.09, 0.48, 0.46 }
+       base[ACTIVE] = { 0.09, 0.48, 0.46 }
+       bg[NORMAL] = { 1.0, 0.48, 0.46 }
+       bg[ACTIVE] = { 0.09, 1.0, 0.46 }
+}
+/*
+style "menu_bar_base" = "default_base"
+{
+       bg[NORMAL] = { 0.2, 0.2, 0.3 }
+       bg[ACTIVE] = { 0, 0, 0 }
+       bg[PRELIGHT] = { 0, 0, 0 }
+       bg[INSENSITIVE] = { 0, 0, 0 }
+       bg[SELECTED] = { 0, 0, 0 }
+}
+*/
+style "fatal_message" = "medium_text"
+{
+   fg[ACTIVE] = { 1.0, 0, 1.0 }
+   fg[NORMAL] = { 0.80, 0.80, 0.80 }
+   bg[ACTIVE] = { 0,0,0 }
+   bg[NORMAL] = { 0,0,0 }
+   base[ACTIVE] = { 0,0,0 }
+   base[NORMAL] = { 0,0,0 }
+}
+
+style "error_message" = "medium_text"
+{
+   fg[ACTIVE] = { 1.0, 0, 0 }
+   fg[NORMAL] = { 0.80, 0.80, 0.80 }
+   bg[ACTIVE] = { 0,0,0 }
+   bg[NORMAL] = { 0,0,0 }
+   base[ACTIVE] = { 0,0,0 }
+   base[NORMAL] = { 0,0,0 }
+}
+
+style "info_message" = "medium_text"
+{
+   fg[ACTIVE] = { 1.0, 0, 0 }
+   fg[NORMAL] = { 0.80, 0.80, 0.80 }
+   bg[ACTIVE] = { 0,0,0 }
+   bg[NORMAL] = { 0,0,0 }
+   base[ACTIVE] = { 0,0,0 }
+   base[NORMAL] = { 0,0,0 }
+}
+
+style "warning_message" = "medium_text"
+{
+   fg[ACTIVE] = { 0.30,0.30, 1.0 }
+   fg[NORMAL] = { 0.80, 0.80, 0.80 }
+   bg[ACTIVE] = { 0, 0, 0 }
+   bg[NORMAL] = { 0, 0, 0 }
+   base[ACTIVE] = { 0, 0, 0 }
+   base[NORMAL] = { 0, 0, 0 }
+}
+
+style "medium_entry" = "medium_text"
+{
+       fg[NORMAL] = { 0.70, 0.70, 0.70 }
+       fg[ACTIVE] = { 0.70, 0.70, 0.70 }
+       fg[SELECTED] = { 1.0, 1.0, 1.0 }
+       
+       bg[NORMAL] = { 0.35, 0.35, 0.40 }
+       
+       base[NORMAL] = { 0, 0, 0 }
+       base[ACTIVE] = { 0, 0, 0 }
+       base[SELECTED] = { 0.70, 0.70, 0.70 }
+}
+
+style "medium_entry_noselection_fg" = "medium_entry"
+{
+       fg[SELECTED] = { 0.50, 1.0, 0.50 }
+}
+
+style "medium_entry_noselection_bg" = "medium_entry"
+{
+       bg[SELECTED] = { 1.0, 1.0, 1.0 }
+}
+
+style "medium_bold_entry"  = "medium_bold_text"
+{
+       fg[NORMAL] = { 0.70, 0.70, 0.70 }
+       fg[ACTIVE] = { 0.70, 0.70, 0.70 }
+       
+       bg[NORMAL] = { 0.35, 0.35, 0.40 }
+       
+       base[NORMAL] = { 0, 0, 0 }
+       base[ACTIVE] = { 0, 0, 0 }
+       base[SELECTED] = { 0, 0, 0 }
+}
+
+style "small_entry" = "small_text"
+{
+       fg[NORMAL] = { 0.70, 0.70, 0.70 }
+       fg[ACTIVE] = { 0, 1.0, 0 }
+       fg[SELECTED] = { 0, 1.0, 0 }
+       text[NORMAL] = { 0.70, 0.70, 0.70 }
+       text[ACTIVE] = { 0, 1.0, 0 }
+       text[SELECTED] = { 0, 1.0, 0 }
+       bg[NORMAL] = { 0.0, 0.0, 0.0 }
+       bg[SELECTED] = { 0.0, 0.0, 0.0 }
+       bg[SELECTED] = { 0.0, 0.0, 0.0 }
+       base[NORMAL] = { 0, 0, 0 }
+       base[ACTIVE] = { 0, 0, 0 }
+       base[SELECTED] = { 0, 0, 0 }
+}
+
+style "red_active_small_entry" = "small_entry"
+{
+       fg[ACTIVE] = { 1.0, 0.0, 0.0 }
+       fg[SELECTED] = { 1.0, 0, 0 }
+}
+
+style "small_bold_entry" = "small_bold_text"
+{
+       fg[NORMAL] = { 0.70, 0.70, 0.70 }
+       fg[ACTIVE] = { 0.70, 0.70, 0.70 }
+       
+       bg[NORMAL] = { 0.35, 0.35, 0.40 }
+       
+       base[NORMAL] = { 0, 0, 0 }
+       base[ACTIVE] = { 0, 0, 0 }
+       base[SELECTED] = { 0, 0, 0 }
+}
+
+style "small_red_on_black_entry"  = "small_bold_text"
+{
+       fg[NORMAL] = { 1.0, 0, 0 }
+       fg[ACTIVE] = { 1.0, 0, 0 }
+       base[NORMAL] = { 0.0, 0.0, 0.0 }
+       base[ACTIVE] = { 0.0, 0.0, 0.0 }
+       bg[NORMAL] = { 0.0, 0.0, 0.0 }
+       bg[ACTIVE] = { 0.0, 0.0, 0.0 }
+}
+
+style "non_recording_big_clock_display" = "medium_entry"
+{
+       font_name = "sans 60"
+
+       fg[NORMAL] = { 0.50, 1.0, 0.50 }
+       fg[ACTIVE] = { 1.0, 0, 0.0 }
+       fg[SELECTED] = { 1.0, 0, 0 }
+       fg[PRELIGHT] = { 1.0, 0, 0.0 }
+       fg[INSENSITIVE] = { 1.0, 0, 0.0 }
+       
+       base[NORMAL] = { 0.0, 0.0, 0.0 }
+       base[ACTIVE] = { 0.0, 0.0, 0.0 }
+       bg[NORMAL] = { 0.0, 0.0, 0.0 }
+       bg[ACTIVE] = { 0.7, 0.0, 0.0 }  
+}
+
+style "recording_big_clock_display" = "non_recording_big_clock_display"
+{
+       fg[NORMAL] = { 1.0, 0, 0 }
+}
+
+style "transport_clock_display"
+{
+       font_name = "sans bold 16"
+       
+       fg[NORMAL] = { 0.50, 1.0, 0.50 }
+       fg[ACTIVE] = { 1.0, 0, 0.0 }
+       fg[SELECTED] = { 1.0, 0, 0 }
+       fg[PRELIGHT] = { 1.0, 0, 0.0 }
+       fg[INSENSITIVE] = { 1.0, 0, 0.0 }
+       
+       base[NORMAL] = { 0.0, 0.0, 0.0 }
+       base[ACTIVE] = { 0.0, 0.0, 0.0 }
+       bg[NORMAL] = { 0.0, 0.0, 0.0 }
+       bg[ACTIVE] = { 0.0, 0.0, 0.0 }
+}
+
+style "transport_clock_display_delta" = "transport_clock_display"
+{
+       fg[NORMAL] = { 0.30, 0.30, 1.0 }
+}
+
+style "tempo_meter_clock_display"
+{
+       font_name = "sans 8"
+       fg[NORMAL] = { 1.0, 1.0, 1.0 }
+       fg[ACTIVE] = { 1.0, 1.0, 0.0 }
+       fg[SELECTED] = { 1.0, 0, 0 }
+       base[NORMAL] = { 0.0, 0.48, 1.0 }
+       base[ACTIVE] = { 0.09, 0.98, 0.46 }
+       bg[NORMAL] = { 0.0, 0.48, 1.0 }
+       bg[ACTIVE] = { 0.09, 0.98, 0.46 }
+}
+
+style "default_clock_display" = "medium text"
+{
+       fg[NORMAL] = { 0.50, 1.0, 0.50 }
+       fg[ACTIVE] = { 1.0, 0.0, 0.0 }
+       fg[SELECTED] = { 1.0, 0, 0 }
+       base[NORMAL] = { 0, 0, 0 }
+       base[ACTIVE] = { 0, 0, 0 }
+       bg[NORMAL] = { 0, 0, 0 }
+       bg[ACTIVE] = { 0, 0, 0 }
+}
+
+style "editor_time_ruler" = "small_text"
+{
+       fg[NORMAL] = { 0.80, 0.80, 0.80 }
+       bg[NORMAL] = { 0.09, 0.09, 0.09 }
+}
+
+style "audio_bus_base"
+{
+  font_name = "sans 8"
+  fg[NORMAL] = { 0.77, 0.77, 0.72 }    
+  fg[NORMAL] = { 0.7, 0.8, 0.2 }       
+  bg[NORMAL] = { 0.20, 0.20, 0.26 }    
+}
+
+style "audio_track_base" = "default_base"
+{
+  font_name = "sans 8"
+  fg[NORMAL] = { 0.77, 0.77, 0.72 }    
+  bg[NORMAL] = { 0.18, 0.19, 0.22 }
+  bg[ACTIVE] = { 0.20, 0.20, 0.20 }    
+  bg[PRELIGHT] = { 0.20, 0.20, 0.20 }
+  bg[INSENSITIVE] = { 0.20, 0.20, 0.20 }
+  bg[SELECTED] = { 0.20, 0.20, 0.20 }
+}
+
+style "midi_bus_base"
+{
+  font_name = "sans 8"
+  fg[NORMAL] = { 0.77, 0.77, 0.72 }    
+  fg[NORMAL] = { 0.7, 0.8, 0.2 }       
+  #bg[NORMAL] = {0, 0.36, 0.40 }
+  bg[NORMAL] = "#444466"       
+}
+
+style "midi_track_base" = "default_base"
+{
+  font_name = "sans 8"
+  fg[NORMAL] = { 0.77, 0.77, 0.72 }    
+  bg[NORMAL] = { 0.48, 0.30, 0.32 }
+  bg[ACTIVE] = { 0.20, 0.20, 0.20 }    
+  bg[PRELIGHT] = { 0.20, 0.20, 0.20 }
+  bg[INSENSITIVE] = { 0.20, 0.20, 0.20 }
+  bg[SELECTED] = { 0.20, 0.20, 0.20 }
+}
+
+style "track_controls_inactive" 
+{
+       bg[NORMAL] =      { 0.60, 0.60, 0.66 }
+       bg[ACTIVE] =      { 0.60, 0.60, 0.66 }
+       bg[INSENSITIVE] = { 0.60, 0.60, 0.66 }
+       bg[SELECTED] =    { 0.60, 0.60, 0.66 }
+       bg[PRELIGHT] =    { 0.60, 0.60, 0.66 }
+
+       #font_name = "sans 18"
+       fg[NORMAL] = { 0.7, 0.8, 0.2 }  
+}
+
+style "audio_track_metrics" = "audio_track_base"
+{
+       font_name = "sans 6"
+}
+
+style "audio_bus_metrics" = "audio_bus_base"
+{
+       font_name = "sans 6"
+}
+
+style "audio_track_metrics_inactive" = "track_controls_inactive"
+{
+       font_name = "sans 6"
+}
+
+style "audio_bus_metrics_inactive" = "track_controls_inactive"
+{
+       font_name = "sans 6"
+}
+
+style "track_name_display"
+{
+       font_name = "sans 10"
+       fg[NORMAL] = { 0.80, 0.80, 0.80 }
+       fg[ACTIVE] = { 0.80, 0.80, 0.80 }
+
+       base[NORMAL] = { 0.06, 0.06, 0.06 }
+       base[ACTIVE] = { 0.26, 0.26, 0.26 }
+       bg[NORMAL] = { 0.26, 0.26, 0.26 }
+       bg[ACTIVE] = { 0.26, 0.26, 0.26 }
+}
+
+style "active_track_name_display"
+{
+       font_name = "sans 10"
+       GtkWidget::cursor_color =  {0, 0, 0 }
+       text[NORMAL] = { 0.26, 0.26, 0.26 }
+       base[NORMAL] = { 0.89, 0.89, 0.89 }
+}
+
+style "track_separator"
+{
+       bg[NORMAL] = { 0.35, 0.35, 0.40 }
+}
+
+#
+# Track edit groups. These styles define
+# the colors that the "edit" button will
+# use as a track is moved from
+# track edit group to track edit group.
+# There are 8 edit groups. Edit group 0
+# is used for tracks that are not editable, 
+# so we leave its style to the default.
+#
+
+style "edit_group_0"
+
+{
+       bg[ACTIVE] = { 1.0, 0.65, 0.13 }
+       bg[NORMAL] = { 0.31, 0.31, 0.31 }
+       fg[NORMAL] = { 0.82, 0.91, 0.99 }
+       fg[ACTIVE] = { 0, 0, 0 }
+}
+
+style "edit_group_1" 
+{
+       fg[NORMAL] = { 0, 0, 0 }
+       fg[PRELIGHT] = { 0, 0, 0 }
+       fg[SELECTED] = { 0, 0, 0 }
+       bg[NORMAL] = { 0.93, 0.34, 0.08 }
+       bg[PRELIGHT] = { 0.93, 0.34, 0.08 }
+       bg[SELECTED] = { 0.93, 0.34, 0.08 }
+}
+
+style "edit_group_2" 
+{
+       fg[NORMAL] = { 0, 0, 0 }
+       fg[PRELIGHT] = { 0, 0, 0 }
+       fg[SELECTED] = { 0, 0, 0 }
+       bg[NORMAL] = { 0.93, 0.34, 0.08 }
+       bg[PRELIGHT] = { 0.93, 0.34, 0.08 }
+       bg[SELECTED] = { 0.93, 0.34, 0.08 }
+}
+
+style "edit_group_3" 
+{
+       fg[NORMAL] = { 0, 0, 0 }
+       fg[PRELIGHT] = { 0, 0, 0 }
+       fg[SELECTED] = { 0, 0, 0 }
+       bg[NORMAL] = { 0.93, 0.34, 0.08 }
+       bg[PRELIGHT] = { 0.93, 0.34, 0.08 }
+       bg[SELECTED] = { 0.93, 0.34, 0.08 }
+}
+
+style "treeview_parent_node"
+{
+       # specifies *just* the color used for whole file rows when not selected
+       fg[NORMAL] = { 0.0, 0.6, 0.85 }
+}
+
+style "treeview_display" = "small_bold_text"
+{
+       # expander arrow border and DnD "icon" text
+       fg[NORMAL] = { 0.8, 0.8, 0.8 } 
+
+       # background with no rows or no selection, plus
+       # expander arrow core and DnD "icon" background
+       base[NORMAL] = { 0.20, 0.20, 0.25 }
+
+       # selected row bg when window does not have focus (including during DnD)
+       base[ACTIVE] = { 0.0, 0.60, 0.60 }    
+
+       # selected row bg when window has focus
+       base[SELECTED] = { 0, 0.75, 0.75 }
+
+       # row text when in normal state and not a parent
+       text[NORMAL] = { 0.80, 0.80, 0.80 }
+
+       # selected row text with window focus
+       text[SELECTED] = { 0, 1.0, 1.0 }  
+
+       # selected row text without window focus (including during DnD)
+       text[ACTIVE] = { 0, 1.0, 1.0 }  
+}
+
+style "main_canvas_area"
+{
+       bg[NORMAL] = { 0.30, 0.30, 0.34 }
+       bg[ACTIVE] = { 0.30, 0.30, 0.34 }
+       bg[INSENSITIVE] = { 0.30, 0.30, 0.34 }
+       bg[SELECTED] = { 0.30, 0.30, 0.34 }
+       bg[PRELIGHT] = { 0.30, 0.30, 0.34 }
+}
+
+style "track_controls_inactive"
+{
+       bg[NORMAL] =      { 0.60, 0.60, 0.66 }
+       bg[ACTIVE] =      { 0.60, 0.60, 0.66 }
+       bg[INSENSITIVE] = { 0.60, 0.60, 0.66 }
+       bg[SELECTED] =    { 0.60, 0.60, 0.66 }
+       bg[PRELIGHT] =    { 0.60, 0.60, 0.66 }
+
+       font_name = "sans 18"
+       fg[NORMAL] = { 0.7, 0.8, 0.2 }  
+}
+
+style "edit_controls_base_selected"
+{
+       bg[NORMAL] = { 0.32, 0.32, 0.54 }
+       bg[ACTIVE] = { 0.32, 0.32, 0.54 }
+       bg[INSENSITIVE] = { 0.32, 0.32, 0.54 }
+       bg[SELECTED] = { 0.32, 0.32, 0.54 }
+       bg[PRELIGHT] = { 0.32, 0.32, 0.54 }
+}
+
+style "automation_track_controls_base"
+{
+       bg[NORMAL] = { 0.22, 0.22, 0.29 }
+       bg[ACTIVE] = { 0.22, 0.22, 0.29 }
+       bg[INSENSITIVE] = { 0.22, 0.22, 0.29 }
+       bg[SELECTED] = { 0.22, 0.22, 0.29 }
+       bg[PRELIGHT] = { 0.22, 0.22, 0.29 }
+}
+
+# Plugin Editors
+style "plugin_slider" 
+{
+       font_name ="sans bold 14"
+
+       # the slider itself. the inactive part is INSENSITIVE,
+       # the active part is something else.
+
+       fg[NORMAL] = { 0.37, 0.43, 0.52 }
+       fg[ACTIVE] = { 0.37, 0.43, 0.52 }
+       fg[INSENSITIVE] = {0.35, 0.35, 0.40 } # matches default_base
+       fg[SELECTED] = { 0.37, 0.43, 0.52 }
+       fg[PRELIGHT] = { 0.37, 0.43, 0.52 }
+
+       # draws the outer rectangle around the slider
+
+       bg[NORMAL] = { 0.80, 0.80, 0.80 }
+       bg[ACTIVE] = { 0.80, 0.80, 0.80 }
+       bg[INSENSITIVE] = {0.80, 0.80, 0.80 }
+       bg[SELECTED] = { 0.80, 0.80, 0.80 }
+       bg[PRELIGHT] = { 0.80, 0.80, 0.80 }
+
+       # the numeric display
+
+       text[NORMAL] = { 0.80, 0.80, 0.80 }
+       text[ACTIVE] = { 0.80, 0.80, 0.80 }
+       text[INSENSITIVE] = { 0.80, 0.80, 0.80 }
+       text[SELECTED] = { 0.80, 0.80, 0.80 }
+       text[PRELIGHT] = { 0.80, 0.80, 0.80 }
+}
+
+style "track_list_display" = "small_bold_text"
+{
+       text[NORMAL] = { 0.80, 0.80, 0.80 }
+       text[ACTIVE] = { 0.3, 0.3, 0.3 }
+       text[INSENSITIVE] = { 0, 0, 0 }
+       text[SELECTED] = { 0.8, 0.8, 0.8 }
+
+       base[NORMAL] = { 0, 0, 0 }
+       base[ACTIVE] = { 0, 0, 0 }
+       base[INSENSITIVE] = { 0, 0, 0 }
+       base[SELECTED] = { 0, 0, 0 }
+}
+
+style "inspector_track_list_display" = "track_list_display"
+{
+       text[ACTIVE] = { 0.8, 0.8, 0.8 }
+
+       base[NORMAL] = { 0, 0, 0 }
+       base[ACTIVE] = { 0.2, 0.2, 0.2 }
+       base[INSENSITIVE] = { 0, 0, 0 }
+       base[SELECTED] = { 0.3, 0.3, 0.4 }
+}
+
+style "redirect_list_display"
+{
+       GtkTreeView::horizontal-separator = 0
+       GtkTreeView::vertical-separator = 0
+
+       font_name = "sans 9"
+       text[NORMAL] = { 0.80, 0.80, 0.80 }
+       text[ACTIVE] = { 0.70, 0.70, 0.70 }
+       text[INSENSITIVE] = { 0, 0, 0 }
+       text[SELECTED] = { 0.9, 0.3, 0.3 }
+
+       base[NORMAL] = { 0, 0, 0 }
+       base[ACTIVE] = { 0, 0, 0 }
+       base[INSENSITIVE] = { 0, 0, 0 }
+       base[SELECTED] = { 0, 0, 0 }
+
+       # these two are explicitly used by the cell renderer for the
+        # text
+
+       fg[NORMAL] = { 0.5, 0.5, 0.5 }  # used for inactive
+       fg[ACTIVE] = { 1.0, 1.0, 1.0 }  # used for active
+}
+
+style "inspector_redirect_list_display" = "redirect_list_display"
+{
+       base[SELECTED] = { 0.3, 0.3, 0.3 }
+}
+
+# MixerPanZone:
+#
+# the NORMAL fg color is used for the pan puck
+# the ACTIVE fg color is used for the speaker boxes
+
+style "pan_zone" = "default_base"
+{
+       fg[NORMAL] = { 0.34, 0.95, 0.92 }
+       fg[ACTIVE] = { 0.95, 0.48, 0.11 }
+}
+
+style "paler_red_when_active" = "medium_text"
+{
+       fg[NORMAL] = { 0.80, 0.80, 0.80 }
+       fg[PRELIGHT] = { 0.80, 0.80, 0.80 }
+       bg[NORMAL] = { 0.31, 0.31, 0.31 }
+       bg[PRELIGHT] = { 0.31, 0.31, 0.31 }
+
+       fg[ACTIVE] = { 0.36, 0.46, 0.28 }
+       bg[ACTIVE] = { 1.00, 0.59, 0.59}
+}
+
+style "peak_display_peaked_entry" = "small_text"
+{
+       fg[NORMAL] = { 1.0, 1.0, 1.0 }
+       fg[ACTIVE] = { 1.0, 1.0, 1.0 }
+       fg[SELECTED] = { 1.0, 1.0, 1.0 }
+
+       bg[NORMAL] = {0.9, 0.0, 0.0 }   
+       bg[ACTIVE] = { 0.9, 0.0, 0.0 }  
+       bg[PRELIGHT] = { 0.9, 0.0, 0.0 }        
+       bg[INSENSITIVE] = { 0.9, 0.0, 0.0 }     
+       bg[SELECTED] = { 0.9, 0.0, 0.0 }        
+       base[NORMAL] = { 0.9, 0.0, 0.0 }        
+       base[ACTIVE] = { 0.9, 0.0, 0.0 }        
+       base[PRELIGHT] = { 0.9, 0.0, 0.0 }      
+       base[INSENSITIVE] = { 0.9, 0.0, 0.0 }   
+       base[SELECTED] = { 0.9, 0.0, 0.0 }      
+}
+
+style "selected_strip_frame"
+{
+       fg[NORMAL] = { 0.74, 0.42, 0.47 }
+       bg[NORMAL] = { 0.79, 0.28, 0.18 }
+}
+
+style "flashing_alert" = "very_small_text"
+{
+       fg[NORMAL] = { 0.80, 0.80, 0.80 }
+       bg[NORMAL] = { 0.26, 0.26, 0.31 }
+
+       fg[ACTIVE] = { 0.80, 0.80, 0.80 }
+       bg[ACTIVE] = { 1.0, 0, 0}
+}
+
+style "selected_io_selector_port_list" = "medium_bold_text"
+{
+
+       GtkTreeView::even-row-color = { 0, 0, 0 }
+       GtkTreeView::odd-row-color = { 0, 0, 0 }
+
+# fg is used to color the fg (text) of the column header button
+
+       fg[NORMAL] = { 0.85, 0.85, 0.85 }
+       fg[SELECTED] = { 0.85, 0.85, 0.85 }
+       fg[ACTIVE] = { 0.85, 0.85, 0.85 }
+       fg[PRELIGHT] = { 0.85, 0.85, 0.85 }
+       fg[INSENSITIVE] = { 0.85, 0.85, 0.85 }
+
+# bg is used used to color the background of the column header button
+
+       bg[NORMAL] = { 0.30, 0.30, 0.35 }
+       bg[ACTIVE] = { 0.30, 0.30, 0.35 }
+       bg[PRELIGHT] = { 0.30, 0.30, 0.35 }
+       bg[INSENSITIVE] = { 0.30, 0.30, 0.35 }
+       bg[SELECTED] = { 0.30, 0.30, 0.35 }
+
+# text is used to color the treeview row text
+
+       text[NORMAL] = { 0.85, 0.85, 0.85 }
+       text[SELECTED] = { 0.85, 0.85, 0.85 }
+
+# base is used to color a treeview with no rows
+
+       base[NORMAL] = { 0.20, 0.20, 0.25 }
+       base[ACTIVE] = { 0.20, 0.20, 0.25 }
+       base[PRELIGHT] = { 0.20, 0.20, 0.25 }
+       base[INSENSITIVE] = { 0.20, 0.20, 0.25 }
+       base[SELECTED] = { 0.20, 0.20, 0.25 }
+
+}
+
+style "io_selector_port_list" = "medium_text"
+{
+       GtkTreeView::even-row-color = { 0.20, 0.20, 0.25 }
+       GtkTreeView::odd-row-color = { 0.20, 0.20, 0.25 }
+# fg is used to color the fg (text) of the column header button
+
+       fg[NORMAL] = { 0.70, 0.70, 0.70 }
+       fg[SELECTED] = { 0.70, 0.70, 0.70 }
+       fg[ACTIVE] = { 0.70, 0.70, 0.70 }
+       fg[PRELIGHT] = { 0.70, 0.70, 0.70 }
+       fg[INSENSITIVE] = { 0.70, 0.70, 0.70 }
+
+# bg is used used to color the background of the column header button
+
+       bg[NORMAL] = { 0.30, 0.30, 0.35 }
+       bg[ACTIVE] = { 0.30, 0.30, 0.35 }
+       bg[PRELIGHT] = { 0.30, 0.30, 0.35 }
+       bg[INSENSITIVE] = { 0.30, 0.30, 0.35 }
+       bg[SELECTED] = { 0.30, 0.30, 0.35 }
+
+# text is used to color the treeview row text
+
+       text[NORMAL] = { 0.80, 0.80, 0.80 }
+       text[SELECTED] = { 0.80, 0.80, 0.80 }
+
+# base is used to color a treeview with no rows
+
+       base[NORMAL] = { 0.20, 0.20, 0.25 }
+       base[ACTIVE] = { 0.20, 0.20, 0.25 }
+       base[PRELIGHT] = { 0.20, 0.20, 0.25 }
+       base[INSENSITIVE] = { 0.20, 0.20, 0.25 }
+       base[SELECTED] = { 0.20, 0.20, 0.25 }
+}
+
+style "io_selector_notebook" = "default_base"
+{
+       fg[NORMAL] = { 1.0, 1.0, 1.0 }
+        font_name ="sans bold 10"
+}
+
+style "tearoff_arrow" = "medium_bold_entry"
+{
+       fg[NORMAL] = { 0.80, 0.80, 0.80 }
+       fg[PRELIGHT] = { 0.80, 0.80, 0.80 }
+       bg[NORMAL] = { 0.80, 0.80, 0.80 }
+       bg[PRELIGHT] = { 0.80, 0.80, 0.80 }
+}
+
+style "location_row_button" = "default_button"
+{
+       font_name = "sans 10"
+}
+
+style "location_rows_clock" = "default_clock_display"
+{
+       font_name = "sans 14"
+}
+
+style "pan_slider" 
+{
+       font_name = "sans 10"
+
+       fg[NORMAL] = { 0.22, 0.73, 0.22 }
+       fg[ACTIVE] = { 0.22, 0.73, 0.22 }
+       fg[INSENSITIVE] = {0.22, 0.53, 0.22 } 
+       fg[SELECTED] = { 0.67, 0.23, 0.22 }
+       fg[PRELIGHT] = { 0.67, 0.23, 0.22 }
+
+       bg[NORMAL] = { 0.05, 0.05, 0.05 }
+       bg[ACTIVE] = { 0, 0, 0 }
+       bg[INSENSITIVE] = {0.12, 0.19, 0.25 } 
+       bg[SELECTED] = { 0, 0, 0 }
+       bg[PRELIGHT] = { 0, 0, 0 }
+
+       text[NORMAL] = { 0.70, 0.70, 0.70 }
+       text[ACTIVE] = { 0.70, 0.70, 0.70 }
+       text[INSENSITIVE] = { 0.70, 0.70, 0.70 }
+       text[SELECTED] = { 0.70, 0.70, 0.70 }
+       text[PRELIGHT] = { 0.70, 0.70, 0.70 }
+
+       # used to draw the triangular indicators 
+
+       base[NORMAL] = { 0.80, 0.80, 0.80 }
+       base[ACTIVE] =  { 0.80, 0.80, 0.80 }
+       base[INSENSITIVE] = {0.6, 0.6, 0.6 }
+       base[SELECTED] = { 0.80, 0.80, 0.80 }
+       base[PRELIGHT] = { 0.80, 0.80, 0.80 }
+
+}
+
+style "ardour_button" ="default_button"
+{
+       xthickness = 1
+       ythickness = 1
+}
+
+#---------------------------------------------------------------
+
+class "GtkWidget" style:highest "default_base"
+class "GtkScrollbar" style:highest "ardour_adjusters"
+class "GtkLabel" style:highest "default_generic"
+class "GtkButton" style:highest "ardour_button"
+class "GtkArrow" style:highest "tearoff_arrow"
+class "GtkProgressBar" style:highest "ardour_progressbars"
+
+widget "*FirstActionMessage" style:highest "first_action_message"
+widget "*VerboseCanvasCursor" style:highest "verbose_canvas_cursor"
+widget "*MarkerText" style:highest "marker_text"
+widget "*TimeAxisViewItemName*" style:highest "time_axis_view_item_name"
+#widget "*ExportProgress" style:highest "default_generic"
+widget "*ExportFileLabel" style:highest "small_bold_text"
+widget "*ExportFormatLabel" style:highest "medium_bold_text"
+widget "*ExportHeader" style:highest "small_bold_text"
+widget "*ExportFileDisplay" style:highest "medium_entry"
+widget "*ExportFormatDisplay" style:highest "medium_entry"
+widget "*ExportCheckbox" style:highest "small_entry"
+widget "*ExportTrackSelector*" style:highest "medium_entry_noselection_bg"
+widget "*EditModeSelector" style:highest "medium_bold_entry"
+widget "*SnapTypeSelector" style:highest "medium_bold_entry"
+widget "*SnapModeSelector" style:highest "medium_bold_entry"
+widget "*ZoomFocusSelector" style:highest "medium_bold_entry"
+widget "*ArdourContextMenu*" style:highest "default_menu"
+widget "*EditGroupTitleButton*" style:highest "default_button"
+widget "*MixerGroupTitleButton*" style:highest "default_button"
+widget "*ErrorLogCloseButton" style:highest "default_button"
+widget "*EditorGTKButton*" style:highest "default_button" 
+widget "*ToolbarButton" style:highest "default_button"
+widget "*ToolbarButton*" style:highest "default_button"
+widget "*CrossfadeEditButton" style:highest "default_button"
+widget "*CrossfadeEditButton*" style:highest "default_button"
+widget "*TrackHistoryButton*" style:highest "default_button"
+widget "*TrackSizeButton*" style:highest "default_button"
+widget "*TrackPlaylistButton*" style:highest "default_button"
+widget "*TrackAutomationButton*" style:highest "default_button"
+widget "*TrackGroupButton*" style:highest "default_button"
+widget "*TrackMixButton*" style:highest "default_button"
+widget "*TrackVisualButton*" style:highest "default_button"
+widget "*TrackRemoveButton*" style:highest "default_button"
+widget "*BaseButton" style:highest "default_button"
+widget "*TakeButtonLabel" style:highest "default_button"
+widget "*MixerWidthButton" style:highest "default_button"
+widget "*MixerHideButton" style:highest "default_button"
+widget "*MixerSendButton" style:highest "default_button"
+widget "*MixerSendButtonLabel" style:highest "default_button"
+widget "*MixerSendSwitch" style:highest "default_button"
+widget "*MixerInsertButton" style:highest "default_button"
+widget "*MixerInsertButtonLabel" style:highest "default_button"
+widget "*MixerInsertSwitch" style:highest "default_button"
+widget "*MixerMonitorInputButton*" style:highest "very_small_button"
+widget "*MixerMonitorInputButton.*" style:highest "very_small_button"
+widget "*MixerIOButton" style:highest "very_small_button"
+widget "*MixerIOButtonLabel" style:highest "very_small_button"
+widget "*AddRouteDialogSpinner" style:highest "ardour_adjusters"
+widget "*AddRouteDialogRadioButton*" style:highest "preferences"
+widget "*OptionsNotebook" style:highest "preferences"
+widget "*OptionEditorToggleButton*" style:highest "preferences"
+widget "*OptionsLabel" style:highest "preferences"
+widget "*OptionEditorAuditionerLabel" style:highest "preferences"
+widget "*OptionsEntry" style:highest "option_entry"
+widget "*InspectorNotebook" style:highest "preferences"
+widget "*NewSessionDialog" style:highest "preferences"
+widget "*NewSessionDialogButton*" style:highest "preferences"
+widget "*MixerSendSwitch*" style:highest "very_small_red_active_and_selected_button"
+widget "*OptionEditorToggleButton" style:highest "small_red_active_and_selected_button"
+widget "*NewSessionDialogButton" style:highest "small_red_active_and_selected_button"
+widget "*RecordEnableButton" style:highest "track_rec_enable_button"
+widget "*RecordEnableButton-active" style:highest "track_rec_enable_button_active"
+widget "*RecordEnableButton-alternate" style:highest "track_rec_enable_button_alternate"
+widget "*MixerRecordEnableButton" style:highest "mixer_track_rec_enable_button"
+widget "*MixerRecordEnableButton-active" style:highest "mixer_track_rec_enable_button_active"
+widget "*MixerRecordEnableButton-alternate" style:highest "mixer_track_rec_enable_button_alternate"
+widget "*MuteButton" style:highest "mute_button"
+widget "*MuteButton-alternate" style:highest "mute_button_alternate"
+widget "*MuteButton-active" style:highest "mute_button_active"
+widget "*MixerMuteButton" style:highest "mixer_mute_button"
+widget "*MixerMuteButton-alternate" style:highest "mixer_mute_button_alternate"
+widget "*MixerMuteButton-active" style:highest "mixer_mute_button_active"
+widget "*SoloButton" style:highest "solo_button"
+widget "*SoloButton-alternate" style:highest "solo_button_alternate"
+widget "*SoloButton-active" style:highest "solo_button_active"
+widget "*MixerSoloButton" style:highest "mixer_solo_button"
+widget "*MixerSoloButton-alternate" style:highest "mixer_solo_button_alternate"
+widget "*MixerSoloButton-active" style:highest "mixer_solo_button_active"
+widget "*TrackLoopButton*" style:highest "track_loop_button"
+widget "*PanAutomationLineSelector*" style:highest "multiline_combo"
+widget "*EditorTimeButton*" style:highest "time_button"
+widget "*MixerPhaseInvertButton*" style:highest "very_small_button"
+widget "*MixerPhaseInvertButton.*" style:highest "very_small_button"
+widget "*MixerAutomationRecordingButton*" style:highest "very_small_button"
+widget "*MixerAutomationRecordingButton.*" style:highest "very_small_button"
+widget "*MixerAutomationModeButton*" style:highest "very_small_button"
+widget "*MixerAutomationModeButton.*" style:highest "very_small_button"
+widget "*MixerAutomationPlaybackButton*" style:highest "very_small_button"
+widget "*MixerAutomationPlaybackButton.*" style:highest "very_small_button"
+widget "*MixerNameButton" style:highest "very_small_button"
+widget "*MixerNameButtonLabel" style:highest "very_small_button"
+widget "*MixerGroupButton" style:highest "very_small_button"
+widget "*MixerGroupButtonLabel" style:highest "very_small_button"
+widget "*MixerCommentButton" style:highest "very_small_button"
+widget "*MixerCommentButton*" style:highest "very_small_button"
+widget "*EditGroupButton" style:highest "very_small_button"
+widget "*EditGroupButtonLabel" style:highest "very_small_button"
+widget "*TransportButton" style:highest "transport_rec_button"
+widget "*TransportButton-active" style:highest "transport_button_active"
+widget "*ShuttleButton" style:highest "transport_button"
+widget "*ShuttleButton*" style:highest "transport_button"
+widget "*ShuttleDisplay" style:highest "transport_button"
+widget "*ShuttleDisplay*" style:highest "transport_button"
+widget "*ShuttleControl" style:highest "shuttle_control"
+widget "*TransportRecButton" style:highest "transport_rec_button"
+widget "*TransportRecButton*" style:highest "transport_rec_button"
+widget "*TransportRecButton-active" style:highest "transport_rec_button_active"
+widget "*TransportRecButton-active*" style:highest "transport_rec_button_active"
+widget "*TransportRecButton-alternate" style:highest "transport_rec_button_alternate"
+widget "*TransportRecButton-alternate*" style:highest "transport_rec_button_alternate"
+widget "*TransportRecButton*" style:highest "transport_rec_button"
+widget "*RecordingXrunWarningWindow" style:highest "xrun_warn"
+widget "*RecordingXrunWarningWindow*" style:highest "xrun_warn"
+/*widget "*MainMenuBar" style:highest "menu_bar_base"*/
+widget "*ErrorMessage" style:highest "error_message"
+widget "*FatalMessage" style:highest "fatal_message"
+widget "*InfoMessage" style:highest "info_message"
+widget "*WarningMessage" style:highest "warning_message"
+widget "*BigClockNonRecording" style:highest "non_recording_big_clock_display"
+widget "*BigClockRecording" style:highest "recording_big_clock_display"
+widget "*TransportClockDisplay" style:highest "transport_clock_display"
+widget "*SecondaryClockDisplay" style:highest "transport_clock_display"
+widget "*TransportClockDisplayDelta" style:highest "transport_clock_display_delta"
+widget "*SecondaryClockDisplayDelta" style:highest "transport_clock_display_delta"
+widget "*AudioClockFramesUpperInfo" style:highest "tempo_meter_clock_display"
+widget "*AudioClockFramesLowerInfo" style:highest "tempo_meter_clock_display"
+widget "*AudioClockSMPTEUpperInfo" style:highest "tempo_meter_clock_display"
+widget "*AudioClockSMPTELowerInfo" style:highest "tempo_meter_clock_display"
+widget "*AudioClockBBTUpperInfo" style:highest "tempo_meter_clock_display"
+widget "*AudioClockBBTLowerInfo" style:highest "tempo_meter_clock_display"
+widget "*SelectionStartClock" style:highest "default_clock_display"
+widget "*SelectionEndClock" style:highest "default_clock_display"
+widget "*EditPointClock" style:highest "default_clock_display"
+widget "*PreRollClock" style:highest "default_clock_display"
+widget "*PostRollClock" style:highest "default_clock_display"
+widget "*NudgeClock" style:highest "default_clock_display"
+widget "*InsertTimeClock" style:highest "default_clock_display"
+widget "*ZoomRangeClock" style:highest "default_clock_display"
+widget "*SMPTEOffsetClock" style:highest "default_clock_display"
+widget "*TransportLabel" style:highest "small_bold_text"
+widget "*TakeLabel" style:highest "small_bold_text"
+widget "*LocationLabel" style:highest "small_bold_text"
+widget "*WipeLabel" style:highest "small_bold_text"
+widget "*TakeTagLabel" style:highest "small_bold_text"
+widget "*ToolBarLabel" style:highest "small_bold_text"
+widget "*EditorDisplayLabel" style:highest "small_bold_text"
+widget "*NewSessionLabel" style:highest "large_text"
+widget "*GlobalButtonLabel" style:highest "default_generic"
+widget "*ClickButton" style:highest "medium_entry"
+widget "*RegionNameDisplay" style:highest "medium_entry"
+widget "*PluginDisplay" style:highest "medium_entry"
+widget "*SelectionDisplay" style:highest "medium_entry"
+widget "*HistorySelector" style:highest "medium_entry"
+widget "*LocationSelector" style:highest "medium_entry"
+widget "*TakeSelector" style:highest "medium_entry"
+widget "*RegionSelector" style:highest "medium_entry"
+widget "*SMPTERuler" style:highest "editor_time_ruler"
+widget "*BBTRuler" style:highest "editor_time_ruler"
+widget "*FramesRuler" style:highest "editor_time_ruler"
+widget "*MinSecRuler" style:highest "editor_time_ruler"
+widget "*BaseFrame" style:highest "base_frame"
+
+widget "*AudioTrackStripBase" style:highest "audio_track_base"
+widget "*AudioBusStripBase" style:highest "audio_bus_base"
+widget "*MidiTrackStripBase" style:highest "midi_track_base"
+widget "*AudioTrackStripBaseInactive" style:highest "track_controls_inactive"
+widget "*AudioBusStripBaseInactive" style:highest "track_controls_inactive"
+widget "*MidiTrackStripBaseInactive" style:highest "track_controls_inactive"
+widget "*FaderMetricsStrip" style:highest "audio_track_metrics"
+widget "*AudioTrackMetrics" style:highest "audio_track_metrics"
+widget "*AudioBusMetrics" style:highest "audio_bus_metrics"
+widget "*AudioTrackMetricsInactive" style:highest "audio_track_metrics_inactive"
+widget "*AudioBusMetricsInactive" style:highest "audio_bus_metrics_inactive"
+
+widget "*TimeAxisViewControlsBaseUnselected" style:highest "audio_track_base"
+widget "*AudioTrackControlsBaseUnselected" style:highest "audio_track_base"
+widget "*MidiTrackControlsBaseUnselected" style:highest "midi_track_base"
+widget "*AudioTrackFader" style:highest "gain_fader"
+
+widget "*BusControlsBaseUnselected" style:highest "audio_bus_base"
+widget "*AudioBusFader" style:highest "gain_fader"
+widget "*TrackSeparator" style:highest "track_separator"
+widget "*TrackEditIndicator0*" style:highest "edit_group_0"
+widget "*TrackEditIndicator1*" style:highest "edit_group_1"
+widget "*TrackEditIndicator2*" style:highest "edit_group_2"
+widget "*TrackEditIndicator3*" style:highest "edit_group_3"
+widget "*TrackEditIndicator4*" style:highest "edit_group_3"
+widget "*TrackEditIndicator5*" style:highest "edit_group_3"
+widget "*TrackEditIndicator6*" style:highest "edit_group_3"
+widget "*TrackEditIndicator7*" style:highest "edit_group_3"
+widget "*EditorTrackNameDisplay" style:highest "track_name_display"
+widget "*EditorTrackNameDisplay*" style:highest "track_name_display"
+widget "*EditorActiveTrackNameDisplay" style:highest "active_track_name_display"
+widget "*EditorActiveTrackNameDisplay*" style:highest "active_track_name_display"
+widget "*CrossfadeEditAuditionButton" style:highest "red_when_active"
+widget "*CrossfadeEditAuditionButton*" style:highest "red_when_active"
+widget "*CrossfadeEditCurveButton" style:highest "red_when_active"
+widget "*CrossfadeEditCurveButton*" style:highest "red_when_active"
+widget "*CrossfadeEditLabel" style:highest "medium_text"
+widget "*CrossfadeEditFrame" style:highest "base_frame"
+widget "*MouseModeButton" style:highest "default_button"
+widget "*MouseModeButton*" style:highest "default_button"
+widget "*EditorMainCanvas" style:highest "main_canvas_area"
+widget "*AudioTrackControlsBaseInactiveUnselected" style:highest "track_controls_inactive"
+widget "*BusControlsBaseInactiveUnselected" style:highest "track_controls_inactive"
+widget "*AutomationTrackControlsBaseInactiveUnselected" style:highest "track_controls_inactive"
+widget "*AutomationTrackName" style:highest "automation_track_name"
+widget "*AudioTrackControlsBaseInactiveSelected" style:highest "track_controls_inactive"
+widget "*BusControlsBaseInactiveSelected" style:highest "track_controls_inactive"
+widget "*AutomationTrackControlsBaseInactiveSelected" style:highest "track_controls_inactive"
+widget "*AudioTrackControlsBaseSelected" style:highest "edit_controls_base_selected"
+widget "*MidiTrackControlsBaseSelected" style:highest "edit_controls_base_selected"
+widget "*BusControlsBaseSelected" style:highest "edit_controls_base_selected"
+widget "*AutomationTrackControlsBase" style:highest "automation_track_controls_base"
+widget "*AutomationTrackControlsBaseSelected" style:highest "edit_controls_base_selected"
+/*widget "*EditorMenuBar*" style:highest "black_mackie_menu_bar"
+widget "*MainMenuBar*" style:highest "black_mackie_menu_bar"
+*/
+widget "*ZoomClickBox" style:highest "medium_bold_entry"
+widget "*PluginParameterLabel" style:highest "medium_text"
+widget "*PluginNameInfo" style:highest "plugin_name_text"
+widget "*PluginMakerInfo" style:highest "plugin_maker_text"
+widget "*PluginParameterInfo" style:highest "medium_text"
+widget "*MotionControllerValue" style:highest "medium_entry"
+widget "*ParameterValueDisplay" style:highest "medium_bold_entry"
+widget "*PluginUIClickBox" style:highest "medium_bold_entry"
+widget "*PluginUIClickBox*" style:highest "medium_bold_entry"
+widget "*PluginSlider" style:highest "plugin_slider"
+widget "*RedirectSelector" style:highest "redirect_list_display"
+widget "*RedirectSelector.*" style:highest "redirect_list_display"
+widget "*EditGroupDisplay" style:highest "treeview_display"
+widget "*TrackListDisplay" style:highest "treeview_display"
+widget "*RegionListDisplay" style:highest "treeview_display"
+widget "*NamedSelectionDisplay" style:highest "treeview_display"
+widget "*SnapshotDisplay" style:highest "treeview_display"
+widget "*MixerTrackCommentArea" style:highest "option_entry"
+widget "*MixerPanZone" style:highest "pan_zone"
+widget "*MixerTrackDisplayList" style:highest "treeview_display"
+widget "*MixerSnapshotDisplayList" style:highest "treeview_display"
+widget "*MixerAuxDisplayList" style:highest "treeview_display"
+widget "*MixerGroupList" style:highest "treeview_display"
+widget "*RegionEditorLabel" style:highest "medium_text"
+widget "*RegionEditorSmallLabel" style:highest "small_text"
+widget "*RegionEditorEntry" style:highest "medium_entry"
+widget "*RegionEditorClock" style:highest "default_clock_display"
+widget "*RegionEditorToggleButton" style:highest "paler_red_when_active"
+widget "*RegionEditorToggleButton*" style:highest "paler_red_when_active"
+widget "*MixerStripSpeedBase" style:highest "small_entry"
+widget "*MixerStripSpeedBase*" style:highest "small_entry"
+widget "*MixerStripSpeedBaseNotOne" style:highest "small_red_on_black_entry"
+widget "*MixerStripSpeedBaseNotOne*" style:highest "small_red_on_black_entry"
+widget "*MixerStripGainDisplay" style:highest "small_entry"
+widget "*MixerStripGainDisplay*" style:highest "small_entry"
+widget "*MixerStripGainUnitButton" style:highest "very_small_button"
+widget "*MixerStripGainUnitButton*" style:highest "very_small_button"
+widget "*MixerStripMeterPreButton" style:highest "very_small_button"
+widget "*MixerStripMeterPreButton*" style:highest "very_small_button"
+widget "*MixerStripPeakDisplay*" style:highest "red_active_small_entry"
+widget "*MixerStripPeakDisplayPeak*" style:highest "peak_display_peaked_entry"
+widget "*MixerStripSelectedFrame" style:highest "selected_strip_frame"
+widget "*MixerStripFrame" style:highest "base_frame"
+widget "*HWMonitorButton" style:highest "red_when_active"
+widget "*HWMonitorButton*" style:highest "red_when_active"
+widget "*TransportSoloAlert" style:highest "flashing_alert"
+widget "*TransportSoloAlert.*" style:highest "flashing_alert"
+widget "*TransportAuditioningAlert" style:highest "flashing_alert"
+widget "*TransportAuditioningAlert.*" style:highest "flashing_alert"
+widget "*FadeCurve" style:highest "medium_bold_entry"
+widget "*FadeCurve*" style:highest "medium_bold_entry"
+widget "*IOSelectorButton" style:highest "default_button"
+widget "*IOSelectorButton*" style:highest "default_button"
+widget "*IOSelectorList" style:highest "medium_entry_noselection_fg"
+widget "*IOSelectorPortList" style:highest "io_selector_port_list"
+widget "*IOSelectorPortList.*" style:highest "io_selector_port_list"
+widget "*IOSelectorPortListSelected" style:highest "selected_io_selector_port_list"
+widget "*IOSelectorPortListSelected.*" style:highest "selected_io_selector_port_list"
+widget "*IOSelectorNotebook" style:highest "io_selector_notebook"
+widget "*IOSelectorNotebookTab" style:highest "io_selector_notebook"
+widget "*IOSelectorFrame" style:highest "base_frame"
+widget "*ConnectionEditorButton" style:highest "default_button"
+widget "*ConnectionEditorButton*" style:highest "default_button"
+widget "*ConnectionEditorList" style:highest "medium_entry_noselection_fg"
+widget "*ConnectionEditorConnectionList" style:highest "medium_entry"
+widget "*ConnectionEditorPortList" style:highest "io_selector_port_list"
+widget "*ConnectionEditorPortListSelected" style:highest "selected_io_selector_port_list"
+widget "*ConnectionEditorNotebook" style:highest "io_selector_notebook"
+widget "*ConnectionEditorNotebookTab" style:highest "io_selector_notebook"
+widget "*ConnectionEditorFrame" style:highest "base_frame"
+widget "*RouteParamsListDisplay" style:highest "inspector_track_list_display"
+widget "*RouteParamsPreListDisplay" style:highest "inspector_redirect_list_display"
+widget "*RouteParamsPostListDisplay" style:highest "inspector_redirect_list_display"
+widget "*TearOffArrow" style:highest "tearoff_arrow"
+widget "*RouteParamsTitleButton" style:highest "medium_text"
+widget "*RouteParamsTitleLabel" style:highest "medium_text"
+widget "*PluginAutomateRecordButton" style:highest "small_red_active_and_selected_button"
+widget "*PluginAutomateRecordButton*" style:highest "small_red_active_and_selected_button"
+widget "*PluginAutomatePlayButton" style:highest "small_red_active_and_selected_button"
+widget "*PluginAutomatePlayButton*" style:highest "small_red_active_and_selected_button"
+widget "*PluginAutomateButton" style:highest "small_button"
+widget "*PluginAutomateButton*" style:highest "small_button"
+widget "*PluginSaveButton" style:highest "small_button"
+widget "*PluginSaveButton*" style:highest "small_button"
+widget "*PluginLoadButton" style:highest "small_button"
+widget "*PluginLoadButton*" style:highest "small_button"
+
+widget "*MetricDialogFrame" style:highest "base_frame"
+widget "*MetricEntry" style:highest "medium_bold_entry"
+widget "*MetricButton" style:highest "default_button"
+widget "*MetricButton.*" style:highest "default_button"
+widget "*MetricLabel" style:highest "medium_text"
+widget "*TimeStretchButton" style:highest "default_button"
+widget "*TimeStretchButton.*" style:highest "default_button"
+widget "*TimeStretchProgress" style:highest "default_generic"
+widget "*ChoiceWindow" style:highest "default_generic"
+widget "*ChoicePrompt" style:highest "default_generic"
+widget "*ChoiceButton" style:highest "default_button"
+widget "*ChoiceButton*" style:highest "default_button"
+widget "*SelectionModeButton" style:highest "default_button"
+widget "*SelectionModeButton*" style:highest "default_button"
+widget "*TrackLabel" style:highest "medium_text"
+widget "*TrackPlugName" style:highest "medium_text"
+widget "*TrackParameterName" style:highest "small_text"
+widget "*AddRouteDialog*" style:highest "medium_text"
+widget "*AddRouteDialog.GtkLabel" style:highest "medium_text"
+widget "*AddRouteDialogChannelChoice" style:highest "medium_bold_entry"
+widget "*AddRouteDialogSpinner" style:highest "medium_bold_entry"
+widget "*AddRouteDialogSpinner*" style:highest "medium_bold_entry"
+widget "*AddRouteDialogRadioButton" style:highest "red_when_active"
+widget "*AddRouteDialogButton" style:highest "default_button"
+widget "*AddRouteDialogNameTemplateEntry" style:highest "medium_bold_entry"
+widget "*NewSessionIOLabel" style:highest "larger_bold_text"
+widget "*NewSessionSR1Label" style:highest "red_medium_text"
+widget "*NewSessionSR2Label" style:highest "medium_text"
+widget "*NewSessionChannelChoice" style:highest "medium_bold_entry"
+widget "*NewSessionMainButton" style:highest "larger_bold_text"
+widget "*NewSessionMainButton*" style:highest "larger_bold_text"
+widget "*NewSessionMainLabel" style:highest "larger_bold_text"
+widget "*LocationEditRowClock" style:highest "location_rows_clock"
+widget "*LocationEditNameLabel" style:highest "medium_text"
+widget "*LocationEditSetButton" style:highest "location_row_button"
+widget "*LocationEditSetButton*" style:highest "location_row_button"
+widget "*LocationEditGoButton" style:highest "location_row_button"
+widget "*LocationEditGoButton*" style:highest "location_row_button"
+widget "*LocationEditCdButton" style:highest "small_red_active_and_selected_button"
+widget "*LocationEditCdButton*" style:highest "small_red_active_and_selected_button"
+widget "*LocationEditHideButton" style:highest "small_red_active_and_selected_button"
+widget "*LocationEditHideButton*" style:highest "small_red_active_and_selected_button"
+widget "*LocationEditNumberLabel" style:highest "small_text"
+widget "*LocationLocEditorFrame" style:highest "base_frame"
+widget "*LocationRangeEditorFrame" style:highest "base_frame"
+widget "*LocationEditNameEntry" style:highest "option_entry"
+widget "*LocationAddLocationButton" style:highest "default_button"
+widget "*LocationAddLocationButton*" style:highest "default_button"
+widget "*LocationAddRangeButton" style:highest "default_button"
+widget "*LocationAddRangeButton*" style:highest "default_button"
+widget "*LocationEditRemoveButton" style:highest "location_row_button"
+widget "*LocationEditRemoveButton*" style:highest "location_row_button"
+widget "*PanSlider" style:highest "pan_slider"
+widget "*PanningLinkButton" style:highest "mixer_red_active_button"
+widget "*PanningLinkButton.*" style:highest "mixer_red_active_button"
+widget "*PanningLinkDirectionButton" style:highest "very_small_button"
+widget "*PanningLinkDirectionButton.*" style:highest "very_small_button"
+widget "*ChannelCountSelector" style:highest "medium_bold_entry"
+widget "*ChannelCountSelector.GtkArrow" style:highest "default_generic"
+widget "*RegionListWholeFile" style:highest "treeview_parent_node"
+widget "*EditorHScrollbar" style:highest "editor_hscrollbar"
+widget "*ResizerHandler" style:highest "resizer_handle"
+
+style "tooltip" { 
+      fg[NORMAL] = { 0.20, 0.20, 0.20 }
+      bg[NORMAL] = "#FFFFFF" 
+}
+
+widget "*ooltip*" style:highest "tooltip"
diff --git a/ardour2/ardour2_ui_default.conf b/ardour2/ardour2_ui_default.conf
new file mode 100644 (file)
index 0000000..36a580c
--- /dev/null
@@ -0,0 +1,98 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<Ardour>
+  <Canvas>
+    <Option name="active crossfade" value="e8ed3d77"/>
+    <Option name="audio bus base" value="dbd1ea68"/>
+    <Option name="audio track base" value="c6d3d868"/>
+    <Option name="automation line" value="44bc59ff"/>
+    <Option name="automation track fill" value="a0a0ce68"/>
+    <Option name="automation track outline" value="282828ff"/>
+    <Option name="cdmarkerbar" value="9090a3ff"/>
+    <Option name="clipped waveform" value="ff0000e5"/>
+    <Option name="control point fill" value="000000ff"/>
+    <Option name="control point outline" value="000000ff"/>
+    <Option name="control point selected" value="00ff00ff"/>
+    <Option name="control point" value="ff0000ff"/>
+    <Option name="crossfade editor base" value="282d49ff"/>
+    <Option name="crossfade editor line shading" value="00a0d154"/>
+    <Option name="crossfade editor line" value="000000ff"/>
+    <Option name="crossfade editor point fill" value="00ff00ff"/>
+    <Option name="crossfade editor point outline" value="0000ffff"/>
+    <Option name="crossfade editor wave" value="ffffff28"/>
+    <Option name="crossfade line" value="000000ff"/>
+    <Option name="EditPoint" value="0000ffff"/>
+    <Option name="EnteredAutomationLine" value="dd6363ff"/>
+    <Option name="entered control point outline" value="ff0000ee"/>
+    <Option name="entered control point selected" value="ff3535ff"/>
+    <Option name="entered control point" value="000000cc"/>
+    <Option name="EnteredGainLine" value="dd6363ff"/>
+    <Option name="EnteredMarker" value="dd6363ff"/>
+    <Option name="FrameHandle" value="7c00ff96"/>
+    <Option name="GainLineInactive" value="9fbca4c5"/>
+    <Option name="GainLine" value="00bc20ff"/>
+    <Option name="GhostTrackBase" value="44007c7f"/>
+    <Option name="GhostTrackWaveClip" value="ff000000"/>
+    <Option name="GhostTrackWave" value="02fd004c"/>
+    <Option name="GhostTrackZeroLine" value="e500e566"/>
+    <Option name="ImageTrack" value="ddddd8ff"/>
+    <Option name="inactive crossfade" value="e8ed3d77"/>
+    <Option name="location cd marker" value="1ee8c4ff"/>
+    <Option name="location loop" value="35964fff"/>
+    <Option name="location marker" value="c4f411ff"/>
+    <Option name="location punch" value="7c3a3aff"/>
+    <Option name="location range" value="497a59ff"/>
+    <Option name="marker bar separator" value="30303088"/>
+    <Option name="markerbar" value="9898a3ff"/>
+    <Option name="MarkerDragLine" value="004f00f9"/>
+    <Option name="marker label" value="000000ff"/>
+    <Option name="MarkerTrack" value="ddddd8ff"/>
+    <Option name="MeasureLineBar" value="8c8c988c"/>
+    <Option name="MeasureLineBeat" value="72727266"/>
+    <Option name="meterbar" value="666672ff"/>
+    <Option name="MeterColorBase" value="0000ffff"/>
+    <Option name="MeterColorClip" value="ff0000ff"/>
+    <Option name="MeterColorMid" value="73f9baff"/>
+    <Option name="MeterColorTop" value="00fd5dff"/>
+    <Option name="MeterMarker" value="f2425bff"/>
+    <Option name="midi bus base" value="ff0000ee"/>
+    <Option name="midi track base" value="ff8f8f3d"/>
+    <Option name="NameHighlightFill" value="0000ffff"/>
+    <Option name="NameHighlightOutline" value="7c00ff96"/>
+    <Option name="PlayHead" value="ff0000ff"/>
+    <Option name="processor automation line" value="7aa3f9ff"/>
+    <Option name="PunchLine" value="a80000ff"/>
+    <Option name="RangeDragBarRect" value="969696c6"/>
+    <Option name="RangeDragRect" value="82c696c6"/>
+    <Option name="rangemarker bar" value="7f7f8cff"/>
+    <Option name="RubberBandRect" value="c6c6c659"/>
+    <Option name="selected crossfade editor line" value="00dbdbff"/>
+    <Option name="selected crossfade editor wave" value="f9ea14a0"/>
+    <Option name="selected region base" value="51518aff"/>
+    <Option name="selected waveform fill" value="51518ac8"/>
+    <Option name="selected waveform outline" value="0f0f0fcc"/>
+    <Option name="SelectionRect" value="e8f4d377"/>
+    <Option name="Selection" value="636363b2"/>
+    <Option name="tempo bar" value="72727fff"/>
+    <Option name="TempoMarker" value="f2425bff"/>
+    <Option name="TimeAxisFrame" value="000000cb"/>
+    <Option name="time axis item name" value="000000ff"/>
+    <Option name="time-stretch-fill" value="e2b5b596"/>
+    <Option name="time-stretch-outline" value="63636396"/>
+    <Option name="TransportDragRect" value="969696c6"/>
+    <Option name="TransportLoopRect" value="1e7728f9"/>
+    <Option name="TransportMarkerBar" value="8c8c96ff"/>
+    <Option name="TransportPunchRect" value="6d2828e5"/>
+    <Option name="TrimHandleLocked" value="ea0f0f28"/>
+    <Option name="TrimHandle" value="1900ff44"/>
+    <Option name="verbose canvas cursor" value="f4f214bc"/>
+    <Option name="VestigialFrame" value="00000092"/>
+    <Option name="region base" value="99a7b584"/>
+    <Option name="waveform fill" value="3d475378"/>
+    <Option name="waveform outline" value="0f0f0fcc"/>
+       <Option name="recorded region base" value="ad7173ff"/>
+       <Option name="recorded waveform fill" value="74383884"/>
+    <Option name="recorded waveform outline" value="3b0013ff"/>
+    <Option name="ZeroLine" value="bdbdbd8d"/>
+    <Option name="ZoomRect" value="c6d1b26d"/>
+  </Canvas>
+</Ardour>
diff --git a/ardour2/ardour2_ui_light.rc b/ardour2/ardour2_ui_light.rc
new file mode 100644 (file)
index 0000000..4d03828
--- /dev/null
@@ -0,0 +1,1587 @@
+#
+# This is the GTK style file for Ardour
+#
+
+style "very_small_text"
+{
+       font_name = "sans 8"
+}
+
+style "small_text"
+{
+       font_name = "sans 9"
+}
+
+style "small_bold_text"
+{
+       font_name = "sans bold 9"
+}
+
+style "medium_bold_text"
+{
+       font_name = "sans bold 10"
+}
+
+style "medium_text"
+{
+       font_name = "sans 10"
+}
+
+style "red_medium_text" = "medium_text"
+{      
+       fg[NORMAL] = { 1.0, 0, 0 }
+       fg[ACTIVE] = { 1.0, 0, 0 }
+       fg[SELECTED] = { 1.0, 0, 0 }
+}
+
+
+style "large_text"
+{
+       font_name = "sans 18"
+}
+
+style "larger_bold_text"
+{
+       font_name = "sans bold 16"
+}
+
+style "plugin_name_text"
+{
+       font_name = "sans bold 24"
+       fg[NORMAL] = { 0.80, 0.80, 0.80 }
+}
+
+style "plugin_maker_text"
+{
+       font_name = "sans bold 16"
+       fg[NORMAL] = { 0.80, 0.80, 0.80 }
+}
+
+style "automation_track_name"
+{
+       font_name = "sans italic 10"
+}
+
+style "first_action_message" 
+{
+       font_name = "sans 34"
+}
+
+style "verbose_canvas_cursor"
+{
+       font_name = "sans bold 24"
+}
+
+style "marker_text" 
+{
+       font_name = "sans 10"
+}
+
+style "time_axis_view_item_name"
+{
+       font_name = "sans 8"
+}
+
+style "default_base" = "medium_text"
+{
+  
+  GtkButton::default_border = { 0, 0, 0, 0 }
+  GtkButton::default_outside_border = { 0, 0, 0, 0 }
+  GtkButton::button_relief = GTK_RELIEF_NONE
+  GtkTreeView::vertical-padding = 0
+  GtkTreeView::horizontal-padding = 0
+  GtkTreeView::even-row-color = { 0.70, 0.70, 0.70 }
+  GtkTreeView::odd-row-color = { 0.64, 0.64, 0.64 }
+  
+  fg[NORMAL] = { 0.30, 0.30, 0.40 }    
+  fg[ACTIVE] = { 0.30, 0.30, 0.40 }    
+  fg[PRELIGHT] = { 0.10, 0.10, 0.20 }
+  fg[INSENSITIVE] = { 0.30, 0.30, 0.40 }       
+  fg[SELECTED] = { 0.30, 0.30, 0.40 }  
+  
+  bg[NORMAL] = { 0.80, 0.80, 0.80 }
+  bg[ACTIVE] = { 0.80, 0.80, 0.80 }
+  bg[PRELIGHT] = { 0.80, 0.80, 0.80 }
+  bg[INSENSITIVE] = { 0.80, 0.80, 0.80 }
+  bg[SELECTED] = { 0.80, 0.80, 0.80 }
+  
+  text[NORMAL] = { 0.30, 0.30, 0.40 }
+  text[ACTIVE] = { 0.30, 0.30, 0.40 }
+  text[PRELIGHT] = { 0.30, 0.30, 0.40 }
+  text[INSENSITIVE] = { 0.30, 0.30, 0.40 }
+  text[SELECTED] = { 0, 0, 0 }
+  
+  base[ACTIVE]     = { 0.80, 0.80, 0.80 }
+  base[NORMAL]      =  { 0.80, 0.80, 0.80 }
+  base[PRELIGHT]     = { 0.90, 0.90, 0.90 }
+  base[INSENSITIVE]  = "#4c5159"
+  base[SELECTED]     = { 0.60, 0.60, 0.80 }
+
+  engine "clearlooks" 
+  {
+    menubarstyle      = 0       # 0 = flat, 1 = sunken, 2 = flat gradient
+    menuitemstyle     = 0       # 0 = flat, 1 = 3d-ish (gradient), 2 = 3d-ish (button)
+    listviewitemstyle = 0       # 0 = flat, 1 = 3d-ish (gradient)
+    progressbarstyle  = 1       # 0 = candy bar, 1 = fancy candy bar, 2 = flat
+  }
+}
+
+style "base_frame"
+{
+       bg[NORMAL] = { 0.80, 0.80, 0.80 }
+       fg[NORMAL] = { 0.35, 0.35, 0.40 }
+}
+
+style "transport_base" = "medium_bold_text"
+{
+  bg[NORMAL] = { 0.10, 0.10, 0.10 }
+  bg[ACTIVE] = { 0, 0, 0 }
+  bg[PRELIGHT] = { 0, 0, 0 }
+  bg[INSENSITIVE] = { 0, 0, 0 }
+  bg[SELECTED] = { 0, 0, 0 }
+}
+/*
+style "black_mackie_menu_bar"
+{
+  font_name = "sans bold 10"
+  fg[NORMAL] = { 1.0, 1.0, 1.0 }
+  bg[NORMAL] = { 0, 0, 0 }
+}
+*/
+style "default_button" 
+{
+  font_name = "sans 9"
+  fg[ACTIVE] = { 1.0, 1.0, 1.0 }
+  
+  bg[NORMAL] = { 0.80, 0.80, 0.80 }
+  bg[ACTIVE] = "#565690"
+  bg[PRELIGHT] = { 0.70, 0.70, 0.90 }
+  bg[INSENSITIVE] = { 0.70, 0.70, 0.90 }
+  bg[SELECTED] = { 0.70, 0.70, 0.90 }
+}
+
+style "default_menu" 
+{
+  font_name = "sans 10"
+  fg[ACTIVE] = { 1.0, 1.0, 1.0 }
+  
+  bg[NORMAL] = { 0.80, 0.80, 0.80 }
+  bg[ACTIVE] = "#565690"
+  bg[PRELIGHT] = { 0.70, 0.70, 0.90 }
+  bg[INSENSITIVE] = { 0.70, 0.70, 0.90 }
+  bg[SELECTED] = { 0.70, 0.70, 0.90 }
+}
+
+style "default_generic" 
+{
+  font_name = "sans 10"
+  fg[ACTIVE] = { 1.0, 1.0, 1.0 }
+  
+  bg[NORMAL] = { 0.80, 0.80, 0.80 }
+  bg[ACTIVE] = "#565690"
+  bg[PRELIGHT] = { 0.70, 0.70, 0.90 }
+  bg[INSENSITIVE] = { 0.70, 0.70, 0.90 }
+  bg[SELECTED] = { 0.70, 0.70, 0.90 }
+}
+
+style "very_small_button" = "default_button"
+{
+       font_name = "sans 8"
+       ythickness = 0
+       xthickness = 0
+}
+
+style "small_button" = "default_button"
+{
+}
+
+style "very_small_red_active_and_selected_button" = "very_small_button"
+{
+       bg[ACTIVE] = { 1.0, 0, 0}
+       bg[SELECTED] = { 1.0, 0, 0}
+}
+
+style "small_red_active_and_selected_button" = "small_button"
+{
+       fg[ACTIVE] = { 0, 0, 0 }
+       bg[ACTIVE] = { 1.0, 0, 0}
+       bg[SELECTED] = { 1.0, 0, 0}
+}
+
+style "gain_fader"
+{
+       bg[NORMAL] =   { 0.80, 0.80, 0.80 }
+       bg[ACTIVE] =   { 0.80, 0.80, 0.80 }
+}
+
+
+style "track_rec_enable_button" = "small_button"
+{
+}
+
+style "track_rec_enable_button_active" = "small_button"
+{
+       fg[SELECTED] = { 0.0, 0.0, 0.0 }
+       fg[ACTIVE] =   { 0.0, 0.0, 0.0 }
+       fg[PRELIGHT] = { 0.0, 0.0, 0.0 }
+       fg[NORMAL] = { 0.0, 0.0, 0.0 }
+
+       bg[NORMAL] =   { 1.0, 0.0, 0.0 }
+       bg[ACTIVE] =   { 1.0, 0.0, 0.0 }
+       bg[SELECTED] =   { 1.0, 0.0, 0.0 }
+       bg[PRELIGHT] =   { 1.0, 0.0, 0.0 }
+}
+
+style "track_rec_enable_button_alternate" = "small_button"
+{
+       fg[SELECTED] = { 0.0, 0.0, 0.0 }
+       fg[ACTIVE] =   { 0.0, 0.0, 0.0 }
+       fg[PRELIGHT] = { 0.0, 0.0, 0.0 }
+       fg[NORMAL] = { 0.0, 0.0, 0.0 }
+
+       bg[NORMAL] =   { 0.91, 0.68, 0.68}
+       bg[ACTIVE] =   { 0.91, 0.68, 0.68}
+       bg[SELECTED] =   { 0.91, 0.68, 0.68}
+       bg[PRELIGHT] =   { 0.91, 0.68, 0.68}
+}
+
+style "mixer_track_rec_enable_button" = "track_rec_enable_button"
+{
+       font_name = "sans 8"
+       xthickness = 0
+       ythickness = 0
+}
+
+style "mixer_track_rec_enable_button_alternate" = "track_rec_enable_button_alternate"
+{
+       font_name = "sans 8"
+       xthickness = 0
+       ythickness = 0
+}
+
+style "mixer_track_rec_enable_button_active" = "track_rec_enable_button_active"
+{
+       font_name = "sans 8"
+       xthickness = 0
+       ythickness = 0
+}
+
+style "solo_button" = "small_button"
+{
+}
+
+style "solo_button_alternate" = "small_button"
+{
+       bg[NORMAL] = { 0.19, 0.97, 0.69 } # solo-safe
+       bg[ACTIVE] = { 0.19, 0.97, 0.69 } # solo-safe
+       bg[SELECTED] = { 0.19, 0.97, 0.69 } # solo-safe
+       bg[PRELIGHT] = { 0.19, 0.97, 0.69 } # solo-safe
+
+       fg[ACTIVE] = { 0, 0, 0 }
+       fg[SELECTED] = { 0, 0, 0 }
+       fg[NORMAL] = { 0, 0, 0 }
+       fg[PRELIGHT] = { 0, 0, 0 }
+}
+
+
+style "solo_button_active" = "small_button"
+{
+       bg[NORMAL] = { 0.66, 0.97, 0.19 }   # solo
+       bg[ACTIVE] = { 0.66, 0.97, 0.19 }   # solo
+       bg[SELECTED] = { 0.66, 0.97, 0.19 }   # solo
+       bg[PRELIGHT] = { 0.66, 0.97, 0.19 }   # solo
+
+       fg[ACTIVE] = { 0, 0, 0 }
+       fg[SELECTED] = { 0, 0, 0 }
+       fg[NORMAL] = { 0, 0, 0 }
+       fg[PRELIGHT] = { 0, 0, 0 }
+}
+
+style "mixer_solo_button" = "solo_button"
+{
+       font_name = "sans 8"
+       xthickness = 0
+       ythickness = 0
+}
+
+style "mixer_solo_button_alternate" = "solo_button_alternate"
+{
+       font_name = "sans 8"
+       xthickness = 0
+       ythickness = 0
+}
+style "mixer_solo_button_active" = "solo_button_active"
+{
+       font_name = "sans 8"
+       xthickness = 0
+       ythickness = 0
+}
+
+
+style "mute_button" = "small_button"
+{
+}
+
+style "mute_button_alternate" = "small_button"
+{
+       bg[ACTIVE] = { 1.0, 0.98, 0.53 }
+       bg[NORMAL] = { 1.0, 0.98, 0.53 }
+       bg[SELECTED] = { 1.0, 0.98, 0.53 }
+       bg[PRELIGHT] = { 1.0, 0.98, 0.53 }
+
+       fg[SELECTED] = { 0, 0, 0 }
+       fg[ACTIVE] = { 0, 0, 0 }
+       fg[NORMAL] = { 0, 0, 0 }
+       fg[PRELIGHT] = { 0, 0, 0 }
+}
+
+style "mute_button_active" = "small_button"
+{
+       bg[NORMAL] = { 0.90, 0.89, 0.73 }
+       bg[ACTIVE] = { 0.90, 0.89, 0.73 }
+       bg[PRELIGHT] = { 0.90, 0.89, 0.73 }
+       bg[SELECTED] = { 0.90, 0.89, 0.73 }
+
+       fg[SELECTED] = { 0, 0, 0 }
+       fg[ACTIVE] = { 0, 0, 0 }
+       fg[NORMAL] = { 0, 0, 0 }
+       fg[PRELIGHT] = { 0, 0, 0 }
+}
+
+style "mixer_mute_button_alternate" = "mute_button_alternate"
+{
+       font_name = "sans 8"
+       xthickness = 0
+       ythickness = 0
+}
+
+style "mixer_mute_button_active" = "mute_button_active"
+{
+       font_name = "sans 8"
+       xthickness = 0
+       ythickness = 0
+}
+
+style "multiline_combo" = "small_button"
+{
+       font_name = "sans 10"
+       xthickness = 0
+       ythickness = 0
+}
+
+style "mixer_mute_button" = "mute_button"
+{
+       font_name = "sans 8"
+       xthickness = 0
+       ythickness = 0
+}
+
+style "track_loop_button" = "small_button"
+{
+       bg[ACTIVE] = { 1.0, 0.98, 0.53 }
+       bg[PRELIGHT] = { 1.0, 0.98, 0.53 }
+
+}
+
+style "mixer_red_active_button" = "very_small_button"
+{
+       fg[ACTIVE] = { 0, 1.0, 1.0 }
+       bg[ACTIVE] = { 0.7, 0, 0 }
+
+       base[INSENSITIVE] = { 0.80, 0.80, 0.80 }
+       bg[INSENSITIVE] = { 0.80, 0.80, 0.80 }
+}
+
+style "time_button" = "default_button"
+{
+       font_name = "sans 9"
+}
+
+style "transport_button"
+{
+}
+
+style "transport_button_active"
+{
+       bg[NORMAL] = { 0.50, 1.0, 0.50 }
+       bg[ACTIVE] = { 0.50, 1.0, 0.50 }
+       bg[SELECTED] = { 0.50, 1.0, 0.50 }
+       bg[PRELIGHT] = { 0.50, 1.0, 0.50 }
+
+       fg[NORMAL] = { 0, 0, 0 }
+       fg[PRELIGHT] = { 0, 0, 0 }
+       fg[SELECTED] = { 0, 0, 0 }
+       fg[ACTIVE] = { 0, 0, 0 }
+}
+
+style "transport_rec_button"
+{
+}
+
+style "transport_rec_button_active"
+{
+       bg[ACTIVE] = { 1.0, 0, 0 }
+       bg[NORMAL] = { 1.0, 0, 0 }
+       bg[SELECTED] = { 1.0, 0, 0 }
+       bg[PRELIGHT] = { 1.0, 0, 0 }
+}
+
+style "transport_rec_button_alternate"
+{
+       bg[PRELIGHT] = { 0.91, 0.68, 0.68 }
+       bg[NORMAL] = { 0.91, 0.68, 0.68 }
+       bg[SELECTED] = { 0.91, 0.68, 0.68 }
+       bg[ACTIVE] = { 0.91, 0.68, 0.68 }
+}
+
+style "shuttle_control" = "very_small_text"
+{
+       fg[NORMAL] = { 0.85, 0.92, 0.98 }
+       fg[ACTIVE] = { 0.85, 0.92, 0.98 }
+       fg[PRELIGHT] = { 0.85, 0.92, 0.98 }
+       fg[SELECTED] = { 0.85, 0.92, 0.98 }
+       fg[INSENSITIVE] = { 0.85, 0.92, 0.98 }
+
+       bg[NORMAL] = { 0.26, 0.26, 0.31 }
+       bg[PRELIGHT] = { 0.26, 0.26, 0.31 }
+       bg[INSENSITIVE] = { 0.26, 0.26, 0.31 }
+       bg[ACTIVE] = { 0.70, 0.70, 0.70 }
+       bg[SELECTED] = { 1.0, 0.04, 0.04 }
+}
+
+style "ardour_adjusters" = "default_generic"
+{
+       bg[NORMAL] = { 0.60, 0.60, 0.60 }
+       bg[PRELIGHT] = { 0.80, 0.80, 0.80 }
+       bg[ACTIVE] = { 0.06, 0.06, 0.06 }
+}
+
+style "editor_hscrollbar" = "ardour_adjusters"
+{
+       #
+       # special case: we want this scrollbar to be as tall as the
+       # zoom focus selector combobox. scrollbars don't expand to
+        # fill the space available to them, so we have to explicitly
+       # make it bigger.
+       # 
+       GtkRange::slider_width = 27
+       GtkScrollbar::slider_width = 27
+}
+
+style "resizer_handle" 
+{
+       fg[NORMAL] = { 0, 0, 0 }
+       bg[NORMAL] = "#818181"
+}
+
+style "ardour_progressbars" = "default_generic"
+{ 
+  bg[NORMAL] = { 0, 0, 0 }
+  bg[PRELIGHT] = { 0.00, 0.36, 0.40 }
+}
+
+style "preferences"  = "default_base"
+{
+       font_name = "sans 10"
+       fg[PRELIGHT] = { 0.80, 0.80, 0.80 }
+}
+
+style "option_entry"  = "default_base"
+{
+       fg[NORMAL] = { 1.0, 1.0, 1.0 }
+       fg[ACTIVE] = { 1.0, 1.0, 1.0 }
+       fg[INSENSITIVE] = { 0.80, 0.80, 0.80 }
+       
+       base[INSENSITIVE] = { 0.07, 0.07, 0.12 }
+       
+       bg[NORMAL] = { 0.35, 0.35, 0.40 }
+       bg[ACTIVE] = { 0.35, 0.35, 0.40 }
+}
+
+style "red_when_active" = "medium_text"
+{
+       fg[NORMAL] = { 0, 0, 0 }
+       bg[NORMAL] = { 0.80, 0.80, 0.80 }
+
+       fg[ACTIVE] = { 0, 0, 0 }
+       bg[ACTIVE] = { 1.0, 0, 0}
+}
+
+style "xrun_warn"  
+{
+       font_name = "sans bold 18"
+
+       fg[NORMAL] = { 1.0, 1.0, 1.0 }
+       fg[ACTIVE] = { 1.0, 1.0, 1.0 }
+       text[NORMAL] = { 1.0, 1.0, 1.0 }
+       text[ACTIVE] = { 1.0, 1.0, 1.0 }
+       base[NORMAL] = { 0.09, 0.48, 0.46 }
+       base[ACTIVE] = { 0.09, 0.48, 0.46 }
+       bg[NORMAL] = { 1.0, 0.48, 0.46 }
+       bg[ACTIVE] = { 0.09, 1.0, 0.46 }
+}
+/*
+style "menu_bar_base" = "default_base"
+{
+       bg[NORMAL] = { 0.2, 0.2, 0.3 }
+       bg[ACTIVE] = { 0, 0, 0 }
+       bg[PRELIGHT] = { 0, 0, 0 }
+       bg[INSENSITIVE] = { 0, 0, 0 }
+       bg[SELECTED] = { 0, 0, 0 }
+}
+*/
+style "fatal_message" = "medium_text"
+{
+   fg[ACTIVE] = { 1.0, 0, 1.0 }
+   fg[NORMAL] = { 0.80, 0.80, 0.80 }
+   bg[ACTIVE] = { 0,0,0 }
+   bg[NORMAL] = { 0,0,0 }
+   base[ACTIVE] = { 0,0,0 }
+   base[NORMAL] = { 0,0,0 }
+}
+
+style "error_message" = "medium_text"
+{
+   fg[ACTIVE] = { 1.0, 0, 0 }
+   fg[NORMAL] = { 0.80, 0.80, 0.80 }
+   bg[ACTIVE] = { 0,0,0 }
+   bg[NORMAL] = { 0,0,0 }
+   base[ACTIVE] = { 0,0,0 }
+   base[NORMAL] = { 0,0,0 }
+}
+
+style "info_message" = "medium_text"
+{
+   fg[ACTIVE] = { 1.0, 0, 0 }
+   fg[NORMAL] = { 0.80, 0.80, 0.80 }
+   bg[ACTIVE] = { 0,0,0 }
+   bg[NORMAL] = { 0,0,0 }
+   base[ACTIVE] = { 0,0,0 }
+   base[NORMAL] = { 0,0,0 }
+}
+
+style "warning_message" = "medium_text"
+{
+   fg[ACTIVE] = { 0.30,0.30, 1.0 }
+   fg[NORMAL] = { 0.80, 0.80, 0.80 }
+   bg[ACTIVE] = { 0, 0, 0 }
+   bg[NORMAL] = { 0, 0, 0 }
+   base[ACTIVE] = { 0, 0, 0 }
+   base[NORMAL] = { 0, 0, 0 }
+}
+
+style "medium_entry" = "medium_text"
+{
+       fg[NORMAL] = { 0, 0, 0 }
+       fg[ACTIVE] = { 0, 0, 0 }
+       fg[SELECTED] = { 1.0, 1.0, 1.0 }
+       
+       bg[NORMAL] = { 0.70, 0.70, 0.70 }
+       
+       base[NORMAL] = { 0.70, 0.70, 0.70 }
+       base[ACTIVE] = { 0.70, 0.70, 0.70 }
+       base[SELECTED] = { 0.70, 0.70, 0.70 }
+}
+
+style "medium_entry_noselection_fg" = "medium_entry"
+{
+       fg[SELECTED] = { 0.50, 1.0, 0.50 }
+}
+
+style "medium_entry_noselection_bg" = "medium_entry"
+{
+       bg[SELECTED] = { 1.0, 1.0, 1.0 }
+}
+
+style "medium_bold_entry"  = "medium_bold_text"
+{
+       fg[NORMAL] = { 0, 0, 0 }
+       fg[ACTIVE] = { 0, 0, 0 }
+       fg[SELECTED] = { 1.0, 1.0, 1.0 }
+       
+       bg[NORMAL] = { 0.70, 0.70, 0.70 }
+       
+       base[NORMAL] = { 0.70, 0.70, 0.70 }
+       base[ACTIVE] = { 0.70, 0.70, 0.70 }
+       base[SELECTED] = { 0.70, 0.70, 0.70 }
+}
+
+style "small_entry" = "small_text"
+{
+       fg[NORMAL] = { 0, 0, 0 }
+       fg[ACTIVE] = { 0, 1.0, 0 }
+       fg[SELECTED] = { 0, 1.0, 0 }
+       text[NORMAL] = { 0, 0, 0 }
+       text[ACTIVE] = { 0, 1.0, 0 }
+       text[SELECTED] = { 0, 1.0, 0 }
+       bg[NORMAL] = { 0.70, 0.70, 0.70 }
+       bg[SELECTED] = { 0.70, 0.70, 0.70 }
+       bg[SELECTED] = { 0.70, 0.70, 0.70 }
+       base[NORMAL] = { 0.70, 0.70, 0.70 }
+       base[ACTIVE] = { 0.70, 0.70, 0.70 }
+       base[SELECTED] = { 0.70, 0.70, 0.70 }
+}
+
+style "red_active_small_entry" = "small_entry"
+{
+       fg[ACTIVE] = { 1.0, 0.0, 0.0 }
+       fg[SELECTED] = { 1.0, 0, 0 }
+}
+
+style "small_bold_entry" = "small_bold_text"
+{
+       fg[NORMAL] = { 0, 0, 0 }
+       fg[ACTIVE] = { 0, 0, 0 }
+       fg[SELECTED] = { 1.0, 1.0, 1.0 }
+       
+       bg[NORMAL] = { 0.70, 0.70, 0.70 }
+       
+       base[NORMAL] = { 0.70, 0.70, 0.70 }
+       base[ACTIVE] = { 0.70, 0.70, 0.70 }
+       base[SELECTED] = { 0.70, 0.70, 0.70 }
+}
+
+style "small_red_on_black_entry"  = "small_bold_text"
+{
+       fg[NORMAL] = { 1.0, 0, 0 }
+       fg[ACTIVE] = { 1.0, 0, 0 }
+       base[NORMAL] = { 0.0, 0.0, 0.0 }
+       base[ACTIVE] = { 0.0, 0.0, 0.0 }
+       bg[NORMAL] = { 0.0, 0.0, 0.0 }
+       bg[ACTIVE] = { 0.0, 0.0, 0.0 }
+}
+
+style "non_recording_big_clock_display" = "medium_entry"
+{
+       font_name = "sans 60"
+
+       fg[NORMAL] = { 0.50, 1.0, 0.50 }
+       fg[ACTIVE] = { 1.0, 0, 0.0 }
+       fg[SELECTED] = { 1.0, 0, 0 }
+       fg[PRELIGHT] = { 1.0, 0, 0.0 }
+       fg[INSENSITIVE] = { 1.0, 0, 0.0 }
+       
+       base[NORMAL] = { 0.0, 0.0, 0.0 }
+       base[ACTIVE] = { 0.0, 0.0, 0.0 }
+       bg[NORMAL] = { 0.0, 0.0, 0.0 }
+       bg[ACTIVE] = { 0.7, 0.0, 0.0 }  
+}
+
+style "recording_big_clock_display" = "non_recording_big_clock_display"
+{
+       fg[NORMAL] = { 1.0, 0, 0 }
+}
+
+style "transport_clock_display"
+{
+       font_name = "sans bold 16"
+       
+       fg[NORMAL] = { 0.50, 1.0, 0.50 }
+       fg[ACTIVE] = { 1.0, 0, 0.0 }
+       fg[SELECTED] = { 1.0, 0, 0 }
+       fg[PRELIGHT] = { 1.0, 0, 0.0 }
+       fg[INSENSITIVE] = { 1.0, 0, 0.0 }
+       
+       base[NORMAL] = { 0.0, 0.0, 0.0 }
+       base[ACTIVE] = { 0.0, 0.0, 0.0 }
+       bg[NORMAL] = { 0.0, 0.0, 0.0 }
+       bg[ACTIVE] = { 0.0, 0.0, 0.0 }
+}
+
+style "transport_clock_display_delta" = "transport_clock_display"
+{
+       fg[NORMAL] = { 0.30, 0.30, 1.0 }
+}
+
+style "tempo_meter_clock_display"
+{
+       font_name = "sans 8"
+       fg[NORMAL] = { 1.0, 1.0, 1.0 }
+       fg[ACTIVE] = { 1.0, 1.0, 0.0 }
+       fg[SELECTED] = { 1.0, 0, 0 }
+       base[NORMAL] = { 0.0, 0.48, 1.0 }
+       base[ACTIVE] = { 0.09, 0.98, 0.46 }
+       bg[NORMAL] = { 0.0, 0.48, 1.0 }
+       bg[ACTIVE] = { 0.09, 0.98, 0.46 }
+}
+
+style "default_clock_display" = "medium text"
+{
+       fg[NORMAL] = { 0.50, 1.0, 0.50 }
+       fg[ACTIVE] = { 1.0, 0.0, 0.0 }
+       fg[SELECTED] = { 1.0, 0, 0 }
+       base[NORMAL] = { 0, 0, 0 }
+       base[ACTIVE] = { 0, 0, 0 }
+       bg[NORMAL] = { 0, 0, 0 }
+       bg[ACTIVE] = { 0, 0, 0 }
+}
+
+style "editor_time_ruler" = "small_text"
+{
+       fg[NORMAL] = { 0, 0, 0 }
+       bg[NORMAL] = { 0.74, 0.74, 0.77 }
+}
+
+style "audio_bus_base"
+{
+  font_name = "sans 8"
+  fg[NORMAL] = { 0, 0, 0 }     
+  bg[NORMAL] = { 0.65, 0.65, 0.65 }    
+}
+
+style "audio_track_base" = "default_base"
+{
+  font_name = "sans 8"
+  fg[NORMAL] = { 0.30, 0.30, 0.35 }    
+  bg[NORMAL] = { 0.70, 0.70, 0.70 }
+  bg[ACTIVE] = { 0.80, 0.80, 0.80 }    
+  bg[PRELIGHT] = { 0.80, 0.80, 0.80 }
+  bg[INSENSITIVE] = { 0.80, 0.80, 0.80 }
+  bg[SELECTED] = { 0.80, 0.80, 0.80 }
+}
+
+style "midi_bus_base"
+{
+  font_name = "sans 8"
+  fg[NORMAL] = { 0.77, 0.77, 0.72 }    
+  fg[NORMAL] = { 0.7, 0.8, 0.2 }       
+  #bg[NORMAL] = {0, 0.36, 0.40 }
+  bg[NORMAL] = "#444466"       
+}
+
+style "midi_track_base" = "default_base"
+{
+  font_name = "sans 8"
+  fg[NORMAL] = { 0.77, 0.77, 0.72 }    
+  bg[NORMAL] = { 0.48, 0.30, 0.32 }
+  bg[ACTIVE] = { 0.70, 0.70, 0.80 }    
+  bg[PRELIGHT] = { 0.70, 0.70, 0.80 }
+  bg[INSENSITIVE] = { 0.70, 0.70, 0.80 }
+  bg[SELECTED] = { 0.70, 0.70, 0.80 } 
+}
+
+style "track_controls_inactive" 
+{
+       bg[NORMAL] =      { 0.60, 0.60, 0.66 }
+       bg[ACTIVE] =      { 0.60, 0.60, 0.66 }
+       bg[INSENSITIVE] = { 0.60, 0.60, 0.66 }
+       bg[SELECTED] =    { 0.60, 0.60, 0.66 }
+       bg[PRELIGHT] =    { 0.60, 0.60, 0.66 }
+
+       #font_name = "sans 18"
+       fg[NORMAL] = { 0.7, 0.8, 0.2 }  
+}
+
+style "audio_track_metrics" = "audio_track_base"
+{
+       font_name = "sans 6"
+}
+
+style "audio_bus_metrics" = "audio_bus_base"
+{
+       font_name = "sans 6"
+}
+
+style "audio_track_metrics_inactive" = "track_controls_inactive"
+{
+       font_name = "sans 6"
+}
+
+style "audio_bus_metrics_inactive" = "track_controls_inactive"
+{
+       font_name = "sans 6"
+}
+
+style "track_name_display"
+{
+       font_name = "sans 10"
+       fg[NORMAL] = { 0.80, 0.80, 0.80 }
+       fg[ACTIVE] = { 0.80, 0.80, 0.80 }
+       text[INSENSITIVE] = { 0.70, 0.70, 0.70 }
+
+       base[NORMAL] = { 0.80, 0.80, 0.80 }
+       base[ACTIVE] = { 0.80, 0.80, 0.80 }
+       bg[NORMAL] = { 0.80, 0.80, 0.80 }
+       bg[ACTIVE] = { 0.80, 0.80, 0.80 }
+}
+
+style "active_track_name_display"
+{
+       font_name = "sans 10"
+       text[NORMAL] = { 0.26, 0.26, 0.26 }
+       base[NORMAL] = { 0.89, 0.89, 0.89 }
+}
+
+style "track_separator"
+{
+       bg[NORMAL] = { 0.35, 0.35, 0.40 }
+}
+
+#
+# Track edit groups. These styles define
+# the colors that the "edit" button will
+# use as a track is moved from
+# track edit group to track edit group.
+# There are 8 edit groups. Edit group 0
+# is used for tracks that are not editable, 
+# so we leave its style to the default.
+#
+
+style "edit_group_0"
+
+{
+       bg[ACTIVE] = { 1.0, 0.65, 0.13 }
+       bg[NORMAL] = { 0.31, 0.31, 0.31 }
+       fg[NORMAL] = { 0.82, 0.91, 0.99 }
+       fg[ACTIVE] = { 0, 0, 0 }
+}
+
+style "edit_group_1" 
+{
+       fg[NORMAL] = { 0, 0, 0 }
+       fg[PRELIGHT] = { 0, 0, 0 }
+       fg[SELECTED] = { 0, 0, 0 }
+       bg[NORMAL] = { 0.93, 0.34, 0.08 }
+       bg[PRELIGHT] = { 0.93, 0.34, 0.08 }
+       bg[SELECTED] = { 0.93, 0.34, 0.08 }
+}
+
+style "edit_group_2" 
+{
+       fg[NORMAL] = { 0, 0, 0 }
+       fg[PRELIGHT] = { 0, 0, 0 }
+       fg[SELECTED] = { 0, 0, 0 }
+       bg[NORMAL] = { 0.93, 0.34, 0.08 }
+       bg[PRELIGHT] = { 0.93, 0.34, 0.08 }
+       bg[SELECTED] = { 0.93, 0.34, 0.08 }
+}
+
+style "edit_group_3" 
+{
+       fg[NORMAL] = { 0, 0, 0 }
+       fg[PRELIGHT] = { 0, 0, 0 }
+       fg[SELECTED] = { 0, 0, 0 }
+       bg[NORMAL] = { 0.93, 0.34, 0.08 }
+       bg[PRELIGHT] = { 0.93, 0.34, 0.08 }
+       bg[SELECTED] = { 0.93, 0.34, 0.08 }
+}
+
+style "treeview_parent_node"
+{
+       # specifies *just* the color used for whole file rows when not selected
+       fg[NORMAL] = { 0.0, 0.0, 1.0 }
+}
+
+style "treeview_display" = "small_bold_text"
+{
+       # expander arrow border and DnD "icon" text
+       fg[NORMAL] = { 0, 0, 0 } 
+
+       # background with no rows or no selection, plus
+       # expander arrow core and DnD "icon" background
+       base[NORMAL] = { 0.20, 0.20, 0.25 }
+
+       # selected row bg when window does not have focus (including during DnD)
+       base[ACTIVE] = { 0.0, 0.60, 0.60 }    
+
+       # selected row bg when window has focus
+       base[SELECTED] = { 0, 0.75, 0.75 }
+
+       # row text when in normal state and not a parent
+       text[NORMAL] = { 0, 0, 0 }
+
+       # selected row text with window focus
+       text[SELECTED] = { 0, 1.0, 1.0 }  
+
+       # selected row text without window focus (including during DnD)
+       text[ACTIVE] = { 0, 1.0, 1.0 }  
+}
+
+style "main_canvas_area"
+{
+       bg[NORMAL] = { 0.40, 0.40, 0.40 }
+       bg[ACTIVE] = { 0.40, 0.40, 0.40 }
+       bg[INSENSITIVE] = { 0.40, 0.40, 0.40 }
+       bg[SELECTED] = { 0.40, 0.40, 0.40 }
+       bg[PRELIGHT] = { 0.40, 0.40, 0.40 }
+}
+
+style "track_controls_inactive"
+{
+       bg[NORMAL] =      { 0.60, 0.60, 0.66 }
+       bg[ACTIVE] =      { 0.60, 0.60, 0.66 }
+       bg[INSENSITIVE] = { 0.60, 0.60, 0.66 }
+       bg[SELECTED] =    { 0.60, 0.60, 0.66 }
+       bg[PRELIGHT] =    { 0.60, 0.60, 0.66 }
+
+       font_name = "sans 18"
+       fg[NORMAL] = { 0.7, 0.8, 0.2 }  
+}
+
+style "edit_controls_base_selected"
+{
+       bg[NORMAL] = { 0.60, 0.54, 0.60 }
+       bg[ACTIVE] = { 0.60, 0.54, 0.60 }
+       bg[INSENSITIVE] = { 0.60, 0.54, 0.60 }
+       bg[SELECTED] = { 0.60, 0.54, 0.60 }
+       bg[PRELIGHT] = { 0.60, 0.54, 0.60 }
+}
+
+style "automation_track_controls_base"
+{
+       bg[NORMAL] = { 0.22, 0.22, 0.29 }
+       bg[ACTIVE] = { 0.22, 0.22, 0.29 }
+       bg[INSENSITIVE] = { 0.22, 0.22, 0.29 }
+       bg[SELECTED] = { 0.22, 0.22, 0.29 }
+       bg[PRELIGHT] = { 0.22, 0.22, 0.29 }
+}
+
+# Plugin Editors
+style "plugin_slider" 
+{
+       font_name ="sans bold 14"
+
+       # the slider itself. the inactive part is INSENSITIVE,
+       # the active part is something else.
+
+       fg[NORMAL] = { 0.37, 0.43, 0.52 }
+       fg[ACTIVE] = { 0.37, 0.43, 0.52 }
+       fg[INSENSITIVE] = {0.35, 0.35, 0.40 } # matches default_base
+       fg[SELECTED] = { 0.37, 0.43, 0.52 }
+       fg[PRELIGHT] = { 0.37, 0.43, 0.52 }
+
+       # draws the outer rectangle around the slider
+
+       bg[NORMAL] = { 0.80, 0.80, 0.80 }
+       bg[ACTIVE] = { 0.80, 0.80, 0.80 }
+       bg[INSENSITIVE] = {0.80, 0.80, 0.80 }
+       bg[SELECTED] = { 0.80, 0.80, 0.80 }
+       bg[PRELIGHT] = { 0.80, 0.80, 0.80 }
+
+       # the numeric display
+
+       text[NORMAL] = { 0.80, 0.80, 0.80 }
+       text[ACTIVE] = { 0.80, 0.80, 0.80 }
+       text[INSENSITIVE] = { 0.80, 0.80, 0.80 }
+       text[SELECTED] = { 0.80, 0.80, 0.80 }
+       text[PRELIGHT] = { 0.80, 0.80, 0.80 }
+}
+
+style "track_list_display" = "small_bold_text"
+{
+       text[NORMAL] = { 0.80, 0.80, 0.80 }
+       text[ACTIVE] = { 0.3, 0.3, 0.3 }
+       text[INSENSITIVE] = { 0, 0, 0 }
+       text[SELECTED] = { 0.8, 0.8, 0.8 }
+
+       base[NORMAL] = { 0.70, 0.70, 0.70 }
+       base[ACTIVE] = { 0.70, 0.70, 0.70 }
+       base[INSENSITIVE] = { 0.70, 0.70, 0.70 }
+       base[SELECTED] = { 0.70, 0.70, 0.70 }
+}
+
+style "inspector_track_list_display" = "track_list_display"
+{
+       text[ACTIVE] = { 0.8, 0.8, 0.8 }
+
+       base[NORMAL] = { 0.70, 0.70, 0.70 }
+       base[ACTIVE] = { 0.2, 0.2, 0.2 }
+       base[INSENSITIVE] = { 0.70, 0.70, 0.70 }
+       base[SELECTED] = { 0.3, 0.3, 0.4 }
+}
+
+style "redirect_list_display"
+{
+       GtkTreeView::horizontal-separator = 0
+       GtkTreeView::vertical-separator = 0
+
+       font_name = "sans 9"
+       text[NORMAL] = { 0.80, 0.80, 0.80 }
+       text[ACTIVE] = { 0.70, 0.70, 0.70 }
+       text[INSENSITIVE] = { 0, 0, 0 }
+       text[SELECTED] = { 0.9, 0.3, 0.3 }
+
+       base[NORMAL] = { 0.70, 0.70, 0.70 }
+       base[ACTIVE] = { 0.70, 0.70, 0.70 }
+       base[INSENSITIVE] = { 0.70, 0.70, 0.70 }
+       base[SELECTED] = { 0.70, 0.70, 0.70 }
+
+       # these two are explicitly used by the cell renderer for the
+        # text
+
+       fg[NORMAL] = { 0.5, 0.5, 0.5 }  # used for inactive
+       fg[ACTIVE] = { 0, 0, 0 }  # used for active
+}
+
+style "inspector_redirect_list_display" = "redirect_list_display"
+{
+       base[SELECTED] = { 0.3, 0.3, 0.3 }
+}
+
+# MixerPanZone:
+#
+# the NORMAL fg color is used for the pan puck
+# the ACTIVE fg color is used for the speaker boxes
+
+style "pan_zone" = "default_base"
+{
+       fg[NORMAL] = { 0.34, 0.95, 0.92 }
+       fg[ACTIVE] = { 0.95, 0.48, 0.11 }
+}
+
+style "paler_red_when_active" = "medium_text"
+{
+       fg[NORMAL] = { 0.80, 0.80, 0.80 }
+       fg[PRELIGHT] = { 0.80, 0.80, 0.80 }
+       bg[NORMAL] = { 0.31, 0.31, 0.31 }
+       bg[PRELIGHT] = { 0.31, 0.31, 0.31 }
+
+       fg[ACTIVE] = { 0.36, 0.46, 0.28 }
+       bg[ACTIVE] = { 1.00, 0.59, 0.59}
+}
+
+style "peak_display_peaked_entry" = "small_text"
+{
+       fg[NORMAL] = { 1.0, 1.0, 1.0 }
+       fg[ACTIVE] = { 1.0, 1.0, 1.0 }
+       fg[SELECTED] = { 1.0, 1.0, 1.0 }
+
+       bg[NORMAL] = {0.9, 0.0, 0.0 }   
+       bg[ACTIVE] = { 0.9, 0.0, 0.0 }  
+       bg[PRELIGHT] = { 0.9, 0.0, 0.0 }        
+       bg[INSENSITIVE] = { 0.9, 0.0, 0.0 }     
+       bg[SELECTED] = { 0.9, 0.0, 0.0 }        
+       base[NORMAL] = { 0.9, 0.0, 0.0 }        
+       base[ACTIVE] = { 0.9, 0.0, 0.0 }        
+       base[PRELIGHT] = { 0.9, 0.0, 0.0 }      
+       base[INSENSITIVE] = { 0.9, 0.0, 0.0 }   
+       base[SELECTED] = { 0.9, 0.0, 0.0 }      
+}
+
+style "selected_strip_frame"
+{
+       fg[NORMAL] = { 0.74, 0.42, 0.47 }
+       bg[NORMAL] = { 0.79, 0.28, 0.18 }
+}
+
+style "flashing_alert" = "very_small_text"
+{
+       fg[NORMAL] = { 0, 0, 0 }
+       bg[NORMAL] = { 0.80, 0.80, 0.80 }
+
+       fg[ACTIVE] = { 0, 0, 0 }
+       bg[ACTIVE] = { 1.0, 0, 0}
+}
+
+style "selected_io_selector_port_list" = "medium_bold_text"
+{
+
+       GtkTreeView::even-row-color = { 0.70, 0.70, 0.70 }
+       GtkTreeView::odd-row-color = { 0.70, 0.70, 0.70 }
+
+# fg is used to color the fg (text) of the column header button
+
+       fg[NORMAL] = { 0.30, 0.30, 0.35 }
+       fg[SELECTED] = { 0.30, 0.30, 0.35 }
+       fg[ACTIVE] = { 0.30, 0.30, 0.35 }
+       fg[PRELIGHT] = { 0.30, 0.30, 0.35 }
+       fg[INSENSITIVE] = { 0.30, 0.30, 0.35 }
+
+# bg is used used to color the background of the column header button
+
+       bg[NORMAL] = { 0.80, 0.80, 0.80 }
+       bg[ACTIVE] = { 0.80, 0.80, 0.80 }
+       bg[PRELIGHT] = { 0.80, 0.80, 0.80 }
+       bg[INSENSITIVE] = { 0.80, 0.80, 0.80 }
+       bg[SELECTED] = { 0.80, 0.80, 0.80 }
+
+# text is used to color the treeview row text
+
+       text[NORMAL] = { 0.30, 0.30, 0.35 }
+       text[SELECTED] = { 0.30, 0.30, 0.35 }
+
+# base is used to color a treeview with no rows
+
+       base[NORMAL] = { 0.70, 0.70, 0.70 }
+       base[ACTIVE] = { 0.70, 0.70, 0.70 }
+       base[PRELIGHT] = { 0.70, 0.70, 0.70 }
+       base[INSENSITIVE] = { 0.70, 0.70, 0.70 }
+       base[SELECTED] = { 0.70, 0.70, 0.70 }
+
+}
+
+style "io_selector_port_list" = "medium_text"
+{
+       GtkTreeView::even-row-color = { 0.70, 0.70, 0.70 }
+       GtkTreeView::odd-row-color = { 0.70, 0.70, 0.70 }
+# fg is used to color the fg (text) of the column header button
+
+       fg[NORMAL] = { 0.30, 0.30, 0.35 }
+       fg[SELECTED] = { 0.30, 0.30, 0.35 }
+       fg[ACTIVE] = { 0.30, 0.30, 0.35 }
+       fg[PRELIGHT] = { 0.30, 0.30, 0.35 }
+       fg[INSENSITIVE] = { 0.30, 0.30, 0.35 }
+
+# bg is used used to color the background of the column header button
+
+       bg[NORMAL] = { 0.80, 0.80, 0.80 }
+       bg[ACTIVE] = { 0.80, 0.80, 0.80 }
+       bg[PRELIGHT] = { 0.80, 0.80, 0.80 }
+       bg[INSENSITIVE] = { 0.80, 0.80, 0.80 }
+       bg[SELECTED] = { 0.80, 0.80, 0.80 }
+
+# text is used to color the treeview row text
+
+       text[NORMAL] = { 0.30, 0.30, 0.35 }
+       text[SELECTED] = { 0.30, 0.30, 0.35 }
+
+# base is used to color a treeview with no rows
+
+       base[NORMAL] = { 0.20, 0.20, 0.25 }
+       base[ACTIVE] = { 0.20, 0.20, 0.25 }
+       base[PRELIGHT] = { 0.20, 0.20, 0.25 }
+       base[INSENSITIVE] = { 0.20, 0.20, 0.25 }
+       base[SELECTED] = { 0.20, 0.20, 0.25 }
+}
+
+style "io_selector_notebook" = "default_base"
+{
+       fg[NORMAL] = { 1.0, 1.0, 1.0 }
+        font_name ="sans bold 10"
+}
+
+style "tearoff_arrow" = "medium_bold_entry"
+{
+       fg[NORMAL] = { 0.30, 0.30, 0.30 }
+       fg[PRELIGHT] = { 0.30, 0.30, 0.30 }
+       bg[NORMAL] = { 0.30, 0.30, 0.30 }
+       bg[PRELIGHT] = { 0.30, 0.30, 0.30 }
+}
+
+style "location_row_button" = "default_button"
+{
+       font_name = "sans 10"
+}
+
+style "location_rows_clock" = "default_clock_display"
+{
+       font_name = "sans 14"
+}
+
+style "pan_slider" 
+{
+       font_name = "sans 10"
+
+       fg[NORMAL] = { 0.22, 0.73, 0.22 }
+       fg[ACTIVE] = { 0.22, 0.73, 0.22 }
+       fg[INSENSITIVE] = {0.22, 0.53, 0.22 } 
+       fg[SELECTED] = { 0.67, 0.23, 0.22 }
+       fg[PRELIGHT] = { 0.67, 0.23, 0.22 }
+
+       bg[NORMAL] = { 0.05, 0.05, 0.05 }
+       bg[ACTIVE] = { 0, 0, 0 }
+       bg[INSENSITIVE] = {0.12, 0.19, 0.25 } 
+       bg[SELECTED] = { 0, 0, 0 }
+       bg[PRELIGHT] = { 0, 0, 0 }
+
+       text[NORMAL] = { 0.70, 0.70, 0.70 }
+       text[ACTIVE] = { 0.70, 0.70, 0.70 }
+       text[INSENSITIVE] = { 0.70, 0.70, 0.70 }
+       text[SELECTED] = { 0.70, 0.70, 0.70 }
+       text[PRELIGHT] = { 0.70, 0.70, 0.70 }
+
+       # used to draw the triangular indicators 
+
+       base[NORMAL] = { 0.80, 0.80, 0.80 }
+       base[ACTIVE] =  { 0.80, 0.80, 0.80 }
+       base[INSENSITIVE] = {0.6, 0.6, 0.6 }
+       base[SELECTED] = { 0.80, 0.80, 0.80 }
+       base[PRELIGHT] = { 0.80, 0.80, 0.80 }
+
+}
+
+style "ardour_button" ="default_button"
+{
+       xthickness = 1
+       ythickness = 1
+}
+
+#---------------------------------------------------------------
+
+class "GtkWidget" style:highest "default_base"
+class "GtkScrollbar" style:highest "ardour_adjusters"
+class "GtkLabel" style:highest "default_generic"
+class "GtkButton" style:highest "ardour_button"
+class "GtkArrow" style:highest "tearoff_arrow"
+class "GtkProgressBar" style:highest "ardour_progressbars"
+
+widget "*FirstActionMessage" style:highest "first_action_message"
+widget "*VerboseCanvasCursor" style:highest "verbose_canvas_cursor"
+widget "*MarkerText" style:highest "marker_text"
+widget "*TimeAxisViewItemName*" style:highest "time_axis_view_item_name"
+#widget "*ExportProgress" style:highest "default_generic"
+widget "*ExportFileLabel" style:highest "small_bold_text"
+widget "*ExportFormatLabel" style:highest "medium_bold_text"
+widget "*ExportHeader" style:highest "small_bold_text"
+widget "*ExportFileDisplay" style:highest "medium_entry"
+widget "*ExportFormatDisplay" style:highest "medium_entry"
+widget "*ExportCheckbox" style:highest "small_entry"
+widget "*ExportTrackSelector*" style:highest "medium_entry_noselection_bg"
+widget "*EditModeSelector" style:highest "medium_bold_entry"
+widget "*SnapTypeSelector" style:highest "medium_bold_entry"
+widget "*SnapModeSelector" style:highest "medium_bold_entry"
+widget "*ZoomFocusSelector" style:highest "medium_bold_entry"
+widget "*ArdourContextMenu*" style:highest "default_menu"
+widget "*EditGroupTitleButton*" style:highest "default_button"
+widget "*MixerGroupTitleButton*" style:highest "default_button"
+widget "*ErrorLogCloseButton" style:highest "default_button"
+widget "*EditorGTKButton*" style:highest "default_button" 
+widget "*ToolbarButton" style:highest "default_button"
+widget "*ToolbarButton*" style:highest "default_button"
+widget "*CrossfadeEditButton" style:highest "default_button"
+widget "*CrossfadeEditButton*" style:highest "default_button"
+widget "*TrackHistoryButton*" style:highest "default_button"
+widget "*TrackSizeButton*" style:highest "default_button"
+widget "*TrackPlaylistButton*" style:highest "default_button"
+widget "*TrackAutomationButton*" style:highest "default_button"
+widget "*TrackGroupButton*" style:highest "default_button"
+widget "*TrackMixButton*" style:highest "default_button"
+widget "*TrackVisualButton*" style:highest "default_button"
+widget "*TrackRemoveButton*" style:highest "default_button"
+widget "*BaseButton" style:highest "default_button"
+widget "*TakeButtonLabel" style:highest "default_generic"
+widget "*MixerWidthButton" style:highest "default_button"
+widget "*MixerHideButton" style:highest "default_button"
+widget "*MixerSendButton" style:highest "default_button"
+widget "*MixerSendButtonLabel" style:highest "default_button"
+widget "*MixerSendSwitch" style:highest "default_button"
+widget "*MixerInsertButton" style:highest "default_button"
+widget "*MixerInsertButtonLabel" style:highest "default_button"
+widget "*MixerInsertSwitch" style:highest "default_button"
+widget "*MixerMonitorInputButton*" style:highest "very_small_button"
+widget "*MixerMonitorInputButton.*" style:highest "very_small_button"
+widget "*MixerIOButton" style:highest "very_small_button"
+widget "*MixerIOButtonLabel" style:highest "very_small_button"
+widget "*AddRouteDialogSpinner" style:highest "ardour_adjusters"
+widget "*AddRouteDialogRadioButton*" style:highest "preferences"
+widget "*OptionsNotebook" style:highest "preferences"
+widget "*OptionEditorToggleButton*" style:highest "preferences"
+widget "*OptionsLabel" style:highest "preferences"
+widget "*OptionEditorAuditionerLabel" style:highest "preferences"
+widget "*OptionsEntry" style:highest "option_entry"
+widget "*InspectorNotebook" style:highest "preferences"
+widget "*NewSessionDialog" style:highest "preferences"
+widget "*NewSessionDialogButton*" style:highest "preferences"
+widget "*MixerSendSwitch*" style:highest "very_small_red_active_and_selected_button"
+widget "*OptionEditorToggleButton" style:highest "small_red_active_and_selected_button"
+widget "*NewSessionDialogButton" style:highest "small_red_active_and_selected_button"
+widget "*RecordEnableButton" style:highest "track_rec_enable_button"
+widget "*RecordEnableButton-active" style:highest "track_rec_enable_button_active"
+widget "*RecordEnableButton-alternate" style:highest "track_rec_enable_button_alternate"
+widget "*MixerRecordEnableButton" style:highest "mixer_track_rec_enable_button"
+widget "*MixerRecordEnableButton-active" style:highest "mixer_track_rec_enable_button_active"
+widget "*MixerRecordEnableButton-alternate" style:highest "mixer_track_rec_enable_button_alternate"
+widget "*MuteButton" style:highest "mute_button"
+widget "*MuteButton-alternate" style:highest "mute_button_alternate"
+widget "*MuteButton-active" style:highest "mute_button_active"
+widget "*MixerMuteButton" style:highest "mixer_mute_button"
+widget "*MixerMuteButton-alternate" style:highest "mixer_mute_button_alternate"
+widget "*MixerMuteButton-active" style:highest "mixer_mute_button_active"
+widget "*SoloButton" style:highest "solo_button"
+widget "*SoloButton-alternate" style:highest "solo_button_alternate"
+widget "*SoloButton-active" style:highest "solo_button_active"
+widget "*MixerSoloButton" style:highest "mixer_solo_button"
+widget "*MixerSoloButton-alternate" style:highest "mixer_solo_button_alternate"
+widget "*MixerSoloButton-active" style:highest "mixer_solo_button_active"
+widget "*TrackLoopButton*" style:highest "track_loop_button"
+widget "*PanAutomationLineSelector*" style:highest "multiline_combo"
+widget "*EditorTimeButton*" style:highest "time_button"
+widget "*MixerPhaseInvertButton*" style:highest "very_small_button"
+widget "*MixerPhaseInvertButton.*" style:highest "very_small_button"
+widget "*MixerAutomationRecordingButton*" style:highest "very_small_button"
+widget "*MixerAutomationRecordingButton.*" style:highest "very_small_button"
+widget "*MixerAutomationModeButton*" style:highest "very_small_button"
+widget "*MixerAutomationModeButton.*" style:highest "very_small_button"
+widget "*MixerAutomationPlaybackButton*" style:highest "very_small_button"
+widget "*MixerAutomationPlaybackButton.*" style:highest "very_small_button"
+widget "*MixerNameButton" style:highest "very_small_button"
+widget "*MixerNameButtonLabel" style:highest "very_small_button"
+widget "*MixerGroupButton" style:highest "very_small_button"
+widget "*MixerGroupButtonLabel" style:highest "very_small_button"
+widget "*MixerCommentButton" style:highest "very_small_button"
+widget "*MixerCommentButton*" style:highest "very_small_button"
+widget "*EditGroupButton" style:highest "very_small_button"
+widget "*EditGroupButtonLabel" style:highest "very_small_button"
+widget "*TransportButton" style:highest "transport_rec_button"
+widget "*TransportButton-active" style:highest "transport_button_active"
+widget "*ShuttleButton" style:highest "transport_button"
+widget "*ShuttleButton*" style:highest "transport_button"
+widget "*ShuttleDisplay" style:highest "transport_button"
+widget "*ShuttleDisplay*" style:highest "transport_button"
+widget "*ShuttleControl" style:highest "shuttle_control"
+widget "*TransportRecButton" style:highest "transport_rec_button"
+widget "*TransportRecButton*" style:highest "transport_rec_button"
+widget "*TransportRecButton-active" style:highest "transport_rec_button_active"
+widget "*TransportRecButton-active*" style:highest "transport_rec_button_active"
+widget "*TransportRecButton-alternate" style:highest "transport_rec_button_alternate"
+widget "*TransportRecButton-alternate*" style:highest "transport_rec_button_alternate"
+widget "*TransportRecButton*" style:highest "transport_rec_button"
+widget "*RecordingXrunWarningWindow" style:highest "xrun_warn"
+widget "*RecordingXrunWarningWindow*" style:highest "xrun_warn"
+/*widget "*MainMenuBar" style:highest "menu_bar_base"*/
+widget "*ErrorMessage" style:highest "error_message"
+widget "*FatalMessage" style:highest "fatal_message"
+widget "*InfoMessage" style:highest "info_message"
+widget "*WarningMessage" style:highest "warning_message"
+widget "*BigClockNonRecording" style:highest "non_recording_big_clock_display"
+widget "*BigClockRecording" style:highest "recording_big_clock_display"
+widget "*TransportClockDisplay" style:highest "transport_clock_display"
+widget "*SecondaryClockDisplay" style:highest "transport_clock_display"
+widget "*TransportClockDisplayDelta" style:highest "transport_clock_display_delta"
+widget "*SecondaryClockDisplayDelta" style:highest "transport_clock_display_delta"
+widget "*AudioClockFramesUpperInfo" style:highest "tempo_meter_clock_display"
+widget "*AudioClockFramesLowerInfo" style:highest "tempo_meter_clock_display"
+widget "*AudioClockSMPTEUpperInfo" style:highest "tempo_meter_clock_display"
+widget "*AudioClockSMPTELowerInfo" style:highest "tempo_meter_clock_display"
+widget "*AudioClockBBTUpperInfo" style:highest "tempo_meter_clock_display"
+widget "*AudioClockBBTLowerInfo" style:highest "tempo_meter_clock_display"
+widget "*SelectionStartClock" style:highest "default_clock_display"
+widget "*SelectionEndClock" style:highest "default_clock_display"
+widget "*EditPointClock" style:highest "default_clock_display"
+widget "*PreRollClock" style:highest "default_clock_display"
+widget "*PostRollClock" style:highest "default_clock_display"
+widget "*NudgeClock" style:highest "default_clock_display"
+widget "*InsertTimeClock" style:highest "default_clock_display"
+widget "*ZoomRangeClock" style:highest "default_clock_display"
+widget "*SMPTEOffsetClock" style:highest "default_clock_display"
+widget "*TransportLabel" style:highest "small_bold_text"
+widget "*TakeLabel" style:highest "small_bold_text"
+widget "*LocationLabel" style:highest "small_bold_text"
+widget "*WipeLabel" style:highest "small_bold_text"
+widget "*TakeTagLabel" style:highest "small_bold_text"
+widget "*ToolBarLabel" style:highest "small_bold_text"
+widget "*EditorDisplayLabel" style:highest "small_bold_text"
+widget "*NewSessionLabel" style:highest "large_text"
+widget "*GlobalButtonLabel" style:highest "default_generic"
+widget "*ClickButton" style:highest "medium_entry"
+widget "*RegionNameDisplay" style:highest "medium_entry"
+widget "*PluginDisplay" style:highest "medium_entry"
+widget "*SelectionDisplay" style:highest "medium_entry"
+widget "*HistorySelector" style:highest "medium_entry"
+widget "*LocationSelector" style:highest "medium_entry"
+widget "*TakeSelector" style:highest "medium_entry"
+widget "*RegionSelector" style:highest "medium_entry"
+widget "*SMPTERuler" style:highest "editor_time_ruler"
+widget "*BBTRuler" style:highest "editor_time_ruler"
+widget "*FramesRuler" style:highest "editor_time_ruler"
+widget "*MinSecRuler" style:highest "editor_time_ruler"
+widget "*BaseFrame" style:highest "base_frame"
+
+widget "*AudioTrackStripBase" style:highest "audio_track_base"
+widget "*AudioBusStripBase" style:highest "audio_bus_base"
+widget "*MidiTrackStripBase" style:highest "midi_track_base"
+widget "*AudioTrackStripBaseInactive" style:highest "track_controls_inactive"
+widget "*AudioBusStripBaseInactive" style:highest "track_controls_inactive"
+widget "*MidiTrackStripBaseInactive" style:highest "track_controls_inactive"
+widget "*FaderMetricsStrip" style:highest "audio_track_metrics"
+widget "*AudioTrackMetrics" style:highest "audio_track_metrics"
+widget "*AudioBusMetrics" style:highest "audio_bus_metrics"
+widget "*AudioTrackMetricsInactive" style:highest "audio_track_metrics_inactive"
+widget "*AudioBusMetricsInactive" style:highest "audio_bus_metrics_inactive"
+
+widget "*TimeAxisViewControlsBaseUnselected" style:highest "audio_track_base"
+widget "*AudioTrackControlsBaseUnselected" style:highest "audio_track_base"
+widget "*MidiTrackControlsBaseUnselected" style:highest "midi_track_base"
+widget "*AudioTrackFader" style:highest "gain_fader"
+
+widget "*BusControlsBaseUnselected" style:highest "audio_bus_base"
+widget "*AudioBusFader" style:highest "gain_fader"
+widget "*TrackSeparator" style:highest "track_separator"
+widget "*TrackEditIndicator0*" style:highest "edit_group_0"
+widget "*TrackEditIndicator1*" style:highest "edit_group_1"
+widget "*TrackEditIndicator2*" style:highest "edit_group_2"
+widget "*TrackEditIndicator3*" style:highest "edit_group_3"
+widget "*TrackEditIndicator4*" style:highest "edit_group_3"
+widget "*TrackEditIndicator5*" style:highest "edit_group_3"
+widget "*TrackEditIndicator6*" style:highest "edit_group_3"
+widget "*TrackEditIndicator7*" style:highest "edit_group_3"
+widget "*EditorTrackNameDisplay" style:highest "track_name_display"
+widget "*EditorTrackNameDisplay*" style:highest "track_name_display"
+widget "*EditorActiveTrackNameDisplay" style:highest "active_track_name_display"
+widget "*EditorActiveTrackNameDisplay*" style:highest "active_track_name_display"
+widget "*CrossfadeEditAuditionButton" style:highest "red_when_active"
+widget "*CrossfadeEditAuditionButton*" style:highest "red_when_active"
+widget "*CrossfadeEditCurveButton" style:highest "red_when_active"
+widget "*CrossfadeEditCurveButton*" style:highest "red_when_active"
+widget "*CrossfadeEditLabel" style:highest "medium_text"
+widget "*CrossfadeEditFrame" style:highest "base_frame"
+widget "*MouseModeButton" style:highest "default_button"
+widget "*MouseModeButton*" style:highest "default_button"
+widget "*EditorMainCanvas" style:highest "main_canvas_area"
+widget "*AudioTrackControlsBaseInactiveUnselected" style:highest "track_controls_inactive"
+widget "*BusControlsBaseInactiveUnselected" style:highest "track_controls_inactive"
+widget "*AutomationTrackControlsBaseInactiveUnselected" style:highest "track_controls_inactive"
+widget "*AutomationTrackName" style:highest "automation_track_name"
+widget "*AudioTrackControlsBaseInactiveSelected" style:highest "track_controls_inactive"
+widget "*BusControlsBaseInactiveSelected" style:highest "track_controls_inactive"
+widget "*AutomationTrackControlsBaseInactiveSelected" style:highest "track_controls_inactive"
+widget "*AudioTrackControlsBaseSelected" style:highest "edit_controls_base_selected"
+widget "*MidiTrackControlsBaseSelected" style:highest "edit_controls_base_selected"
+widget "*BusControlsBaseSelected" style:highest "edit_controls_base_selected"
+widget "*AutomationTrackControlsBase" style:highest "automation_track_controls_base"
+widget "*AutomationTrackControlsBaseSelected" style:highest "edit_controls_base_selected"
+/*widget "*EditorMenuBar*" style:highest "black_mackie_menu_bar"
+widget "*MainMenuBar*" style:highest "black_mackie_menu_bar"
+*/
+widget "*ZoomClickBox" style:highest "medium_bold_entry"
+widget "*PluginParameterLabel" style:highest "medium_text"
+widget "*PluginNameInfo" style:highest "plugin_name_text"
+widget "*PluginMakerInfo" style:highest "plugin_maker_text"
+widget "*PluginParameterInfo" style:highest "medium_text"
+widget "*MotionControllerValue" style:highest "medium_entry"
+widget "*ParameterValueDisplay" style:highest "medium_bold_entry"
+widget "*PluginUIClickBox" style:highest "medium_bold_entry"
+widget "*PluginUIClickBox*" style:highest "medium_bold_entry"
+widget "*PluginSlider" style:highest "plugin_slider"
+widget "*RedirectSelector" style:highest "redirect_list_display"
+widget "*RedirectSelector.*" style:highest "redirect_list_display"
+widget "*EditGroupDisplay" style:highest "treeview_display"
+widget "*TrackListDisplay" style:highest "treeview_display"
+widget "*RegionListDisplay" style:highest "treeview_display"
+widget "*NamedSelectionDisplay" style:highest "treeview_display"
+widget "*SnapshotDisplay" style:highest "treeview_display"
+widget "*MixerTrackCommentArea" style:highest "option_entry"
+widget "*MixerPanZone" style:highest "pan_zone"
+widget "*MixerTrackDisplayList" style:highest "treeview_display"
+widget "*MixerSnapshotDisplayList" style:highest "treeview_display"
+widget "*MixerAuxDisplayList" style:highest "treeview_display"
+widget "*MixerGroupList" style:highest "treeview_display"
+widget "*RegionEditorLabel" style:highest "medium_text"
+widget "*RegionEditorSmallLabel" style:highest "small_text"
+widget "*RegionEditorEntry" style:highest "medium_entry"
+widget "*RegionEditorClock" style:highest "default_clock_display"
+widget "*RegionEditorToggleButton" style:highest "paler_red_when_active"
+widget "*RegionEditorToggleButton*" style:highest "paler_red_when_active"
+widget "*RegionLayeringOrderEditorLabel" style:highest "medium_text"
+widget "*RegionLayeringOrderEditorNameLabel" style:highest "medium_bold_text"
+widget "*RegionLayeringOrderEditorClock" style:highest "default_clock_display"
+widget "*MixerStripSpeedBase" style:highest "small_entry"
+widget "*MixerStripSpeedBase*" style:highest "small_entry"
+widget "*MixerStripSpeedBaseNotOne" style:highest "small_red_on_black_entry"
+widget "*MixerStripSpeedBaseNotOne*" style:highest "small_red_on_black_entry"
+widget "*MixerStripGainDisplay" style:highest "small_entry"
+widget "*MixerStripGainDisplay*" style:highest "small_entry"
+widget "*MixerStripGainUnitButton" style:highest "very_small_button"
+widget "*MixerStripGainUnitButton*" style:highest "very_small_button"
+widget "*MixerStripMeterPreButton" style:highest "very_small_button"
+widget "*MixerStripMeterPreButton*" style:highest "very_small_button"
+widget "*MixerStripPeakDisplay*" style:highest "red_active_small_entry"
+widget "*MixerStripPeakDisplayPeak*" style:highest "peak_display_peaked_entry"
+widget "*MixerStripSelectedFrame" style:highest "selected_strip_frame"
+widget "*MixerStripFrame" style:highest "base_frame"
+widget "*HWMonitorButton" style:highest "red_when_active"
+widget "*HWMonitorButton*" style:highest "red_when_active"
+widget "*TransportSoloAlert" style:highest "flashing_alert"
+widget "*TransportSoloAlert.*" style:highest "flashing_alert"
+widget "*TransportAuditioningAlert" style:highest "flashing_alert"
+widget "*TransportAuditioningAlert.*" style:highest "flashing_alert"
+widget "*FadeCurve" style:highest "medium_bold_entry"
+widget "*FadeCurve*" style:highest "medium_bold_entry"
+widget "*IOSelectorButton" style:highest "default_button"
+widget "*IOSelectorButton*" style:highest "default_button"
+widget "*IOSelectorList" style:highest "medium_entry_noselection_fg"
+widget "*IOSelectorPortList" style:highest "io_selector_port_list"
+widget "*IOSelectorPortList.*" style:highest "io_selector_port_list"
+widget "*IOSelectorPortListSelected" style:highest "selected_io_selector_port_list"
+widget "*IOSelectorPortListSelected.*" style:highest "selected_io_selector_port_list"
+widget "*IOSelectorNotebook" style:highest "io_selector_notebook"
+widget "*IOSelectorNotebookTab" style:highest "io_selector_notebook"
+widget "*IOSelectorFrame" style:highest "base_frame"
+widget "*ConnectionEditorButton" style:highest "default_button"
+widget "*ConnectionEditorButton*" style:highest "default_button"
+widget "*ConnectionEditorList" style:highest "medium_entry_noselection_fg"
+widget "*ConnectionEditorConnectionList" style:highest "medium_entry"
+widget "*ConnectionEditorPortList" style:highest "io_selector_port_list"
+widget "*ConnectionEditorPortListSelected" style:highest "selected_io_selector_port_list"
+widget "*ConnectionEditorNotebook" style:highest "io_selector_notebook"
+widget "*ConnectionEditorNotebookTab" style:highest "io_selector_notebook"
+widget "*ConnectionEditorFrame" style:highest "base_frame"
+widget "*RouteParamsListDisplay" style:highest "inspector_track_list_display"
+widget "*RouteParamsPreListDisplay" style:highest "inspector_redirect_list_display"
+widget "*RouteParamsPostListDisplay" style:highest "inspector_redirect_list_display"
+widget "*TearOffArrow" style:highest "tearoff_arrow"
+widget "*RouteParamsTitleButton" style:highest "medium_text"
+widget "*RouteParamsTitleLabel" style:highest "medium_text"
+widget "*PluginAutomateRecordButton" style:highest "small_red_active_and_selected_button"
+widget "*PluginAutomateRecordButton*" style:highest "small_red_active_and_selected_button"
+widget "*PluginAutomatePlayButton" style:highest "small_red_active_and_selected_button"
+widget "*PluginAutomatePlayButton*" style:highest "small_red_active_and_selected_button"
+widget "*PluginAutomateButton" style:highest "small_button"
+widget "*PluginAutomateButton*" style:highest "small_button"
+widget "*PluginSaveButton" style:highest "small_button"
+widget "*PluginSaveButton*" style:highest "small_button"
+widget "*PluginLoadButton" style:highest "small_button"
+widget "*PluginLoadButton*" style:highest "small_button"
+
+widget "*MetricDialogFrame" style:highest "base_frame"
+widget "*MetricEntry" style:highest "medium_bold_entry"
+widget "*MetricButton" style:highest "default_button"
+widget "*MetricButton.*" style:highest "default_button"
+widget "*MetricLabel" style:highest "medium_text"
+widget "*TimeStretchButton" style:highest "default_button"
+widget "*TimeStretchButton.*" style:highest "default_button"
+widget "*TimeStretchProgress" style:highest "default_button"
+widget "*ChoiceWindow" style:highest "default_generic"
+widget "*ChoicePrompt" style:highest "default_generic"
+widget "*ChoiceButton" style:highest "default_button"
+widget "*ChoiceButton*" style:highest "default_button"
+widget "*SelectionModeButton" style:highest "default_button"
+widget "*SelectionModeButton*" style:highest "default_button"
+widget "*TrackLabel" style:highest "medium_text"
+widget "*TrackPlugName" style:highest "medium_text"
+widget "*TrackParameterName" style:highest "small_text"
+widget "*AddRouteDialog*" style:highest "medium_text"
+widget "*AddRouteDialog.GtkLabel" style:highest "medium_text"
+widget "*AddRouteDialogChannelChoice" style:highest "medium_bold_entry"
+widget "*AddRouteDialogSpinner" style:highest "medium_bold_entry"
+widget "*AddRouteDialogSpinner*" style:highest "medium_bold_entry"
+widget "*AddRouteDialogRadioButton" style:highest "red_when_active"
+widget "*AddRouteDialogButton" style:highest "default_button"
+widget "*AddRouteDialogNameTemplateEntry" style:highest "medium_bold_entry"
+widget "*NewSessionIOLabel" style:highest "larger_bold_text"
+widget "*NewSessionSR1Label" style:highest "red_medium_text"
+widget "*NewSessionSR2Label" style:highest "medium_text"
+widget "*NewSessionChannelChoice" style:highest "medium_bold_entry"
+widget "*NewSessionMainButton" style:highest "larger_bold_text"
+widget "*NewSessionMainButton*" style:highest "larger_bold_text"
+widget "*NewSessionMainLabel" style:highest "larger_bold_text"
+widget "*LocationEditRowClock" style:highest "location_rows_clock"
+widget "*LocationEditNameLabel" style:highest "medium_text"
+widget "*LocationEditSetButton" style:highest "location_row_button"
+widget "*LocationEditSetButton*" style:highest "location_row_button"
+widget "*LocationEditGoButton" style:highest "location_row_button"
+widget "*LocationEditGoButton*" style:highest "location_row_button"
+widget "*LocationEditCdButton" style:highest "small_red_active_and_selected_button"
+widget "*LocationEditCdButton*" style:highest "small_red_active_and_selected_button"
+widget "*LocationEditHideButton" style:highest "small_red_active_and_selected_button"
+widget "*LocationEditHideButton*" style:highest "small_red_active_and_selected_button"
+widget "*LocationEditNumberLabel" style:highest "small_text"
+widget "*LocationLocEditorFrame" style:highest "base_frame"
+widget "*LocationRangeEditorFrame" style:highest "base_frame"
+widget "*LocationEditNameEntry" style:highest "option_entry"
+widget "*LocationAddLocationButton" style:highest "default_button"
+widget "*LocationAddLocationButton*" style:highest "default_button"
+widget "*LocationAddRangeButton" style:highest "default_button"
+widget "*LocationAddRangeButton*" style:highest "default_button"
+widget "*LocationEditRemoveButton" style:highest "location_row_button"
+widget "*LocationEditRemoveButton*" style:highest "location_row_button"
+widget "*PanSlider" style:highest "pan_slider"
+widget "*PanningLinkButton" style:highest "mixer_red_active_button"
+widget "*PanningLinkButton.*" style:highest "mixer_red_active_button"
+widget "*PanningLinkDirectionButton" style:highest "very_small_button"
+widget "*PanningLinkDirectionButton.*" style:highest "very_small_button"
+widget "*ChannelCountSelector" style:highest "medium_bold_entry"
+widget "*ChannelCountSelector.GtkArrow" style:highest "default_generic"
+widget "*RegionListWholeFile" style:highest "treeview_parent_node"
+widget "*EditorHScrollbar" style:highest "editor_hscrollbar"
+widget "*ResizerHandler" style:highest "resizer_handle"
diff --git a/ardour2/ardour2_ui_light_sae.rc b/ardour2/ardour2_ui_light_sae.rc
new file mode 100644 (file)
index 0000000..6910ef6
--- /dev/null
@@ -0,0 +1,1584 @@
+#
+# This is the GTK style file for Ardour
+#
+
+style "very_small_text"
+{
+       font_name = "sans 8"
+}
+
+style "small_text"
+{
+       font_name = "sans 9"
+}
+
+style "small_bold_text"
+{
+       font_name = "sans bold 9"
+}
+
+style "medium_bold_text"
+{
+       font_name = "sans bold 10"
+}
+
+style "medium_text"
+{
+       font_name = "sans 10"
+}
+
+style "red_medium_text" = "medium_text"
+{      
+       fg[NORMAL] = { 1.0, 0, 0 }
+       fg[ACTIVE] = { 1.0, 0, 0 }
+       fg[SELECTED] = { 1.0, 0, 0 }
+}
+
+
+style "large_text"
+{
+       font_name = "sans 18"
+}
+
+style "larger_bold_text"
+{
+       font_name = "sans bold 16"
+}
+
+style "plugin_name_text"
+{
+       font_name = "sans bold 24"
+       fg[NORMAL] = { 0.80, 0.80, 0.80 }
+}
+
+style "plugin_maker_text"
+{
+       font_name = "sans bold 16"
+       fg[NORMAL] = { 0.80, 0.80, 0.80 }
+}
+
+style "automation_track_name"
+{
+       font_name = "sans italic 10"
+}
+
+style "first_action_message" 
+{
+       font_name = "sans 34"
+}
+
+style "verbose_canvas_cursor"
+{
+       font_name = "sans bold 24"
+}
+
+style "marker_text" 
+{
+       font_name = "sans 10"
+}
+
+style "time_axis_view_item_name"
+{
+       font_name = "sans 8"
+}
+
+style "default_base" = "medium_text"
+{
+  
+  GtkButton::default_border = { 0, 0, 0, 0 }
+  GtkButton::default_outside_border = { 0, 0, 0, 0 }
+  GtkButton::button_relief = GTK_RELIEF_NONE
+  GtkTreeView::vertical-padding = 0
+  GtkTreeView::horizontal-padding = 0
+  GtkTreeView::even-row-color = { 0.70, 0.70, 0.70 }
+  GtkTreeView::odd-row-color = { 0.64, 0.64, 0.64 }
+  
+  fg[NORMAL] = { 0.30, 0.30, 0.40 }    
+  fg[ACTIVE] = { 0.30, 0.30, 0.40 }    
+  fg[PRELIGHT] = { 0.10, 0.10, 0.20 }
+  fg[INSENSITIVE] = { 0.30, 0.30, 0.40 }       
+  fg[SELECTED] = { 0.30, 0.30, 0.40 }  
+  
+  bg[NORMAL] = { 0.80, 0.80, 0.80 }
+  bg[ACTIVE] = { 0.80, 0.80, 0.80 }
+  bg[PRELIGHT] = { 0.80, 0.80, 0.80 }
+  bg[INSENSITIVE] = { 0.80, 0.80, 0.80 }
+  bg[SELECTED] = { 0.80, 0.80, 0.80 }
+  
+  text[NORMAL] = { 0.30, 0.30, 0.40 }
+  text[ACTIVE] = { 0.30, 0.30, 0.40 }
+  text[PRELIGHT] = { 0.30, 0.30, 0.40 }
+  text[INSENSITIVE] = { 0.30, 0.30, 0.40 }
+  text[SELECTED] = { 0, 0, 0 }
+  
+  base[ACTIVE]     = { 0.80, 0.80, 0.80 }
+  base[NORMAL]      =  { 0.80, 0.80, 0.80 }
+  base[PRELIGHT]     = { 0.90, 0.90, 0.90 }
+  base[INSENSITIVE]  = "#4c5159"
+  base[SELECTED]     = { 0.60, 0.60, 0.80 }
+
+  engine "clearlooks" 
+  {
+    menubarstyle      = 0       # 0 = flat, 1 = sunken, 2 = flat gradient
+    menuitemstyle     = 0       # 0 = flat, 1 = 3d-ish (gradient), 2 = 3d-ish (button)
+    listviewitemstyle = 0       # 0 = flat, 1 = 3d-ish (gradient)
+    progressbarstyle  = 1       # 0 = candy bar, 1 = fancy candy bar, 2 = flat
+  }
+}
+
+style "base_frame"
+{
+       bg[NORMAL] = { 0.80, 0.80, 0.80 }
+       fg[NORMAL] = { 0.35, 0.35, 0.40 }
+}
+
+style "transport_base" = "medium_bold_text"
+{
+  bg[NORMAL] = { 0.10, 0.10, 0.10 }
+  bg[ACTIVE] = { 0, 0, 0 }
+  bg[PRELIGHT] = { 0, 0, 0 }
+  bg[INSENSITIVE] = { 0, 0, 0 }
+  bg[SELECTED] = { 0, 0, 0 }
+}
+/*
+style "black_mackie_menu_bar"
+{
+  font_name = "sans bold 10"
+  fg[NORMAL] = { 1.0, 1.0, 1.0 }
+  bg[NORMAL] = { 0, 0, 0 }
+}
+*/
+style "default_button" 
+{
+  font_name = "sans 9"
+  fg[ACTIVE] = { 1.0, 1.0, 1.0 }
+  
+  bg[NORMAL] = { 0.80, 0.80, 0.80 }
+  bg[ACTIVE] = "#565690"
+  bg[PRELIGHT] = { 0.70, 0.70, 0.90 }
+  bg[INSENSITIVE] = { 0.70, 0.70, 0.90 }
+  bg[SELECTED] = { 0.70, 0.70, 0.90 }
+}
+
+style "default_menu" 
+{
+  font_name = "sans 10"
+  fg[ACTIVE] = { 1.0, 1.0, 1.0 }
+  
+  bg[NORMAL] = { 0.80, 0.80, 0.80 }
+  bg[ACTIVE] = "#565690"
+  bg[PRELIGHT] = { 0.70, 0.70, 0.90 }
+  bg[INSENSITIVE] = { 0.70, 0.70, 0.90 }
+  bg[SELECTED] = { 0.70, 0.70, 0.90 }
+}
+
+style "default_generic" 
+{
+  font_name = "sans 10"
+  fg[ACTIVE] = { 1.0, 1.0, 1.0 }
+  
+  bg[NORMAL] = { 0.80, 0.80, 0.80 }
+  bg[ACTIVE] = "#565690"
+  bg[PRELIGHT] = { 0.70, 0.70, 0.90 }
+  bg[INSENSITIVE] = { 0.70, 0.70, 0.90 }
+  bg[SELECTED] = { 0.70, 0.70, 0.90 }
+}
+
+style "very_small_button" = "default_button"
+{
+       font_name = "sans 8"
+       ythickness = 0
+       xthickness = 0
+}
+
+style "small_button" = "default_button"
+{
+}
+
+style "very_small_red_active_and_selected_button" = "very_small_button"
+{
+       bg[ACTIVE] = { 1.0, 0, 0}
+       bg[SELECTED] = { 1.0, 0, 0}
+}
+
+style "small_red_active_and_selected_button" = "small_button"
+{
+       fg[ACTIVE] = { 0, 0, 0 }
+       bg[ACTIVE] = { 1.0, 0, 0}
+       bg[SELECTED] = { 1.0, 0, 0}
+}
+
+style "gain_fader"
+{
+       bg[NORMAL] =   { 0.80, 0.80, 0.80 }
+       bg[ACTIVE] =   { 0.80, 0.80, 0.80 }
+}
+
+
+style "track_rec_enable_button" = "small_button"
+{
+}
+
+style "track_rec_enable_button_active" = "small_button"
+{
+       fg[SELECTED] = { 0.0, 0.0, 0.0 }
+       fg[ACTIVE] =   { 0.0, 0.0, 0.0 }
+       fg[PRELIGHT] = { 0.0, 0.0, 0.0 }
+       fg[NORMAL] = { 0.0, 0.0, 0.0 }
+
+       bg[NORMAL] =   { 1.0, 0.0, 0.0 }
+       bg[ACTIVE] =   { 1.0, 0.0, 0.0 }
+       bg[SELECTED] =   { 1.0, 0.0, 0.0 }
+       bg[PRELIGHT] =   { 1.0, 0.0, 0.0 }
+}
+
+style "track_rec_enable_button_alternate" = "small_button"
+{
+       fg[SELECTED] = { 0.0, 0.0, 0.0 }
+       fg[ACTIVE] =   { 0.0, 0.0, 0.0 }
+       fg[PRELIGHT] = { 0.0, 0.0, 0.0 }
+       fg[NORMAL] = { 0.0, 0.0, 0.0 }
+
+       bg[NORMAL] =   { 0.91, 0.68, 0.68}
+       bg[ACTIVE] =   { 0.91, 0.68, 0.68}
+       bg[SELECTED] =   { 0.91, 0.68, 0.68}
+       bg[PRELIGHT] =   { 0.91, 0.68, 0.68}
+}
+
+style "mixer_track_rec_enable_button" = "track_rec_enable_button"
+{
+       font_name = "sans 8"
+       xthickness = 0
+       ythickness = 0
+}
+
+style "mixer_track_rec_enable_button_alternate" = "track_rec_enable_button_alternate"
+{
+       font_name = "sans 8"
+       xthickness = 0
+       ythickness = 0
+}
+
+style "mixer_track_rec_enable_button_active" = "track_rec_enable_button_active"
+{
+       font_name = "sans 8"
+       xthickness = 0
+       ythickness = 0
+}
+
+style "solo_button" = "small_button"
+{
+}
+
+style "solo_button_alternate" = "small_button"
+{
+       bg[NORMAL] = { 0.19, 0.97, 0.69 } # solo-safe
+       bg[ACTIVE] = { 0.19, 0.97, 0.69 } # solo-safe
+       bg[SELECTED] = { 0.19, 0.97, 0.69 } # solo-safe
+       bg[PRELIGHT] = { 0.19, 0.97, 0.69 } # solo-safe
+
+       fg[ACTIVE] = { 0, 0, 0 }
+       fg[SELECTED] = { 0, 0, 0 }
+       fg[NORMAL] = { 0, 0, 0 }
+       fg[PRELIGHT] = { 0, 0, 0 }
+}
+
+
+style "solo_button_active" = "small_button"
+{
+       bg[NORMAL] = { 0.66, 0.97, 0.19 }   # solo
+       bg[ACTIVE] = { 0.66, 0.97, 0.19 }   # solo
+       bg[SELECTED] = { 0.66, 0.97, 0.19 }   # solo
+       bg[PRELIGHT] = { 0.66, 0.97, 0.19 }   # solo
+
+       fg[ACTIVE] = { 0, 0, 0 }
+       fg[SELECTED] = { 0, 0, 0 }
+       fg[NORMAL] = { 0, 0, 0 }
+       fg[PRELIGHT] = { 0, 0, 0 }
+}
+
+style "mixer_solo_button" = "solo_button"
+{
+       font_name = "sans 8"
+       xthickness = 0
+       ythickness = 0
+}
+
+style "mixer_solo_button_alternate" = "solo_button_alternate"
+{
+       font_name = "sans 8"
+       xthickness = 0
+       ythickness = 0
+}
+style "mixer_solo_button_active" = "solo_button_active"
+{
+       font_name = "sans 8"
+       xthickness = 0
+       ythickness = 0
+}
+
+
+style "mute_button" = "small_button"
+{
+}
+
+style "mute_button_alternate" = "small_button"
+{
+       bg[ACTIVE] = { 1.0, 0.98, 0.53 }
+       bg[NORMAL] = { 1.0, 0.98, 0.53 }
+       bg[SELECTED] = { 1.0, 0.98, 0.53 }
+       bg[PRELIGHT] = { 1.0, 0.98, 0.53 }
+
+       fg[SELECTED] = { 0, 0, 0 }
+       fg[ACTIVE] = { 0, 0, 0 }
+       fg[NORMAL] = { 0, 0, 0 }
+       fg[PRELIGHT] = { 0, 0, 0 }
+}
+
+style "mute_button_active" = "small_button"
+{
+       bg[NORMAL] = { 0.90, 0.89, 0.73 }
+       bg[ACTIVE] = { 0.90, 0.89, 0.73 }
+       bg[PRELIGHT] = { 0.90, 0.89, 0.73 }
+       bg[SELECTED] = { 0.90, 0.89, 0.73 }
+
+       fg[SELECTED] = { 0, 0, 0 }
+       fg[ACTIVE] = { 0, 0, 0 }
+       fg[NORMAL] = { 0, 0, 0 }
+       fg[PRELIGHT] = { 0, 0, 0 }
+}
+
+style "mixer_mute_button_alternate" = "mute_button_alternate"
+{
+       font_name = "sans 8"
+       xthickness = 0
+       ythickness = 0
+}
+
+style "mixer_mute_button_active" = "mute_button_active"
+{
+       font_name = "sans 8"
+       xthickness = 0
+       ythickness = 0
+}
+
+style "multiline_combo" = "small_button"
+{
+       font_name = "sans 10"
+       xthickness = 0
+       ythickness = 0
+}
+
+style "mixer_mute_button" = "mute_button"
+{
+       font_name = "sans 8"
+       xthickness = 0
+       ythickness = 0
+}
+
+style "track_loop_button" = "small_button"
+{
+       bg[ACTIVE] = { 1.0, 0.98, 0.53 }
+       bg[PRELIGHT] = { 1.0, 0.98, 0.53 }
+
+}
+
+style "mixer_red_active_button" = "very_small_button"
+{
+       fg[ACTIVE] = { 0, 1.0, 1.0 }
+       bg[ACTIVE] = { 0.7, 0, 0 }
+
+       base[INSENSITIVE] = { 0.80, 0.80, 0.80 }
+       bg[INSENSITIVE] = { 0.80, 0.80, 0.80 }
+}
+
+style "time_button" = "default_button"
+{
+       font_name = "sans 9"
+}
+
+style "transport_button"
+{
+}
+
+style "transport_button_active"
+{
+       bg[NORMAL] = { 0.50, 1.0, 0.50 }
+       bg[ACTIVE] = { 0.50, 1.0, 0.50 }
+       bg[SELECTED] = { 0.50, 1.0, 0.50 }
+       bg[PRELIGHT] = { 0.50, 1.0, 0.50 }
+
+       fg[NORMAL] = { 0, 0, 0 }
+       fg[PRELIGHT] = { 0, 0, 0 }
+       fg[SELECTED] = { 0, 0, 0 }
+       fg[ACTIVE] = { 0, 0, 0 }
+}
+
+style "transport_rec_button"
+{
+}
+
+style "transport_rec_button_active"
+{
+       bg[ACTIVE] = { 1.0, 0, 0 }
+       bg[NORMAL] = { 1.0, 0, 0 }
+       bg[SELECTED] = { 1.0, 0, 0 }
+       bg[PRELIGHT] = { 1.0, 0, 0 }
+}
+
+style "transport_rec_button_alternate"
+{
+       bg[PRELIGHT] = { 0.91, 0.68, 0.68 }
+       bg[NORMAL] = { 0.91, 0.68, 0.68 }
+       bg[SELECTED] = { 0.91, 0.68, 0.68 }
+       bg[ACTIVE] = { 0.91, 0.68, 0.68 }
+}
+
+style "shuttle_control" = "very_small_text"
+{
+       fg[NORMAL] = { 0.85, 0.92, 0.98 }
+       fg[ACTIVE] = { 0.85, 0.92, 0.98 }
+       fg[PRELIGHT] = { 0.85, 0.92, 0.98 }
+       fg[SELECTED] = { 0.85, 0.92, 0.98 }
+       fg[INSENSITIVE] = { 0.85, 0.92, 0.98 }
+
+       bg[NORMAL] = { 0.26, 0.26, 0.31 }
+       bg[PRELIGHT] = { 0.26, 0.26, 0.31 }
+       bg[INSENSITIVE] = { 0.26, 0.26, 0.31 }
+       bg[ACTIVE] = { 0.70, 0.70, 0.70 }
+       bg[SELECTED] = { 1.0, 0.04, 0.04 }
+}
+
+style "ardour_adjusters" = "default_generic"
+{
+       bg[NORMAL] = { 0.60, 0.60, 0.60 }
+       bg[PRELIGHT] = { 0.80, 0.80, 0.80 }
+       bg[ACTIVE] = { 0.06, 0.06, 0.06 }
+}
+
+style "editor_hscrollbar" = "ardour_adjusters"
+{
+       #
+       # special case: we want this scrollbar to be as tall as the
+       # zoom focus selector combobox. scrollbars don't expand to
+        # fill the space available to them, so we have to explicitly
+       # make it bigger.
+       # 
+       GtkRange::slider_width = 27
+       GtkScrollbar::slider_width = 27
+}
+
+style "resizer_handle" 
+{
+       fg[NORMAL] = { 0, 0, 0 }
+       bg[NORMAL] = "#818181"
+}
+
+style "ardour_progressbars" = "default_generic"
+{ 
+  bg[NORMAL] = { 0, 0, 0 }
+  bg[PRELIGHT] = { 0.00, 0.36, 0.40 }
+}
+
+style "preferences"  = "default_base"
+{
+       font_name = "sans 10"
+       fg[PRELIGHT] = { 0.80, 0.80, 0.80 }
+}
+
+style "option_entry"  = "default_base"
+{
+       fg[NORMAL] = { 1.0, 1.0, 1.0 }
+       fg[ACTIVE] = { 1.0, 1.0, 1.0 }
+       fg[INSENSITIVE] = { 0.80, 0.80, 0.80 }
+       
+       base[INSENSITIVE] = { 0.07, 0.07, 0.12 }
+       
+       bg[NORMAL] = { 0.35, 0.35, 0.40 }
+       bg[ACTIVE] = { 0.35, 0.35, 0.40 }
+}
+
+style "red_when_active" = "medium_text"
+{
+       fg[NORMAL] = { 0, 0, 0 }
+       bg[NORMAL] = { 0.80, 0.80, 0.80 }
+
+       fg[ACTIVE] = { 0, 0, 0 }
+       bg[ACTIVE] = { 1.0, 0, 0}
+}
+
+style "xrun_warn"  
+{
+       font_name = "sans bold 18"
+
+       fg[NORMAL] = { 1.0, 1.0, 1.0 }
+       fg[ACTIVE] = { 1.0, 1.0, 1.0 }
+       text[NORMAL] = { 1.0, 1.0, 1.0 }
+       text[ACTIVE] = { 1.0, 1.0, 1.0 }
+       base[NORMAL] = { 0.09, 0.48, 0.46 }
+       base[ACTIVE] = { 0.09, 0.48, 0.46 }
+       bg[NORMAL] = { 1.0, 0.48, 0.46 }
+       bg[ACTIVE] = { 0.09, 1.0, 0.46 }
+}
+/*
+style "menu_bar_base" = "default_base"
+{
+       bg[NORMAL] = { 0.2, 0.2, 0.3 }
+       bg[ACTIVE] = { 0, 0, 0 }
+       bg[PRELIGHT] = { 0, 0, 0 }
+       bg[INSENSITIVE] = { 0, 0, 0 }
+       bg[SELECTED] = { 0, 0, 0 }
+}
+*/
+style "fatal_message" = "medium_text"
+{
+   fg[ACTIVE] = { 1.0, 0, 1.0 }
+   fg[NORMAL] = { 0.80, 0.80, 0.80 }
+   bg[ACTIVE] = { 0,0,0 }
+   bg[NORMAL] = { 0,0,0 }
+   base[ACTIVE] = { 0,0,0 }
+   base[NORMAL] = { 0,0,0 }
+}
+
+style "error_message" = "medium_text"
+{
+   fg[ACTIVE] = { 1.0, 0, 0 }
+   fg[NORMAL] = { 0.80, 0.80, 0.80 }
+   bg[ACTIVE] = { 0,0,0 }
+   bg[NORMAL] = { 0,0,0 }
+   base[ACTIVE] = { 0,0,0 }
+   base[NORMAL] = { 0,0,0 }
+}
+
+style "info_message" = "medium_text"
+{
+   fg[ACTIVE] = { 1.0, 0, 0 }
+   fg[NORMAL] = { 0.80, 0.80, 0.80 }
+   bg[ACTIVE] = { 0,0,0 }
+   bg[NORMAL] = { 0,0,0 }
+   base[ACTIVE] = { 0,0,0 }
+   base[NORMAL] = { 0,0,0 }
+}
+
+style "warning_message" = "medium_text"
+{
+   fg[ACTIVE] = { 0.30,0.30, 1.0 }
+   fg[NORMAL] = { 0.80, 0.80, 0.80 }
+   bg[ACTIVE] = { 0, 0, 0 }
+   bg[NORMAL] = { 0, 0, 0 }
+   base[ACTIVE] = { 0, 0, 0 }
+   base[NORMAL] = { 0, 0, 0 }
+}
+
+style "medium_entry" = "medium_text"
+{
+       fg[NORMAL] = { 0, 0, 0 }
+       fg[ACTIVE] = { 0, 0, 0 }
+       fg[SELECTED] = { 1.0, 1.0, 1.0 }
+       
+       bg[NORMAL] = { 0.70, 0.70, 0.70 }
+       
+       base[NORMAL] = { 0.70, 0.70, 0.70 }
+       base[ACTIVE] = { 0.70, 0.70, 0.70 }
+       base[SELECTED] = { 0.70, 0.70, 0.70 }
+}
+
+style "medium_entry_noselection_fg" = "medium_entry"
+{
+       fg[SELECTED] = { 0.50, 1.0, 0.50 }
+}
+
+style "medium_entry_noselection_bg" = "medium_entry"
+{
+       bg[SELECTED] = { 1.0, 1.0, 1.0 }
+}
+
+style "medium_bold_entry"  = "medium_bold_text"
+{
+       fg[NORMAL] = { 0, 0, 0 }
+       fg[ACTIVE] = { 0, 0, 0 }
+       fg[SELECTED] = { 1.0, 1.0, 1.0 }
+       
+       bg[NORMAL] = { 0.70, 0.70, 0.70 }
+       
+       base[NORMAL] = { 0.70, 0.70, 0.70 }
+       base[ACTIVE] = { 0.70, 0.70, 0.70 }
+       base[SELECTED] = { 0.70, 0.70, 0.70 }
+}
+
+style "small_entry" = "small_text"
+{
+       fg[NORMAL] = { 0, 0, 0 }
+       fg[ACTIVE] = { 0, 1.0, 0 }
+       fg[SELECTED] = { 0, 1.0, 0 }
+       text[NORMAL] = { 0, 0, 0 }
+       text[ACTIVE] = { 0, 1.0, 0 }
+       text[SELECTED] = { 0, 1.0, 0 }
+       bg[NORMAL] = { 0.70, 0.70, 0.70 }
+       bg[SELECTED] = { 0.70, 0.70, 0.70 }
+       bg[SELECTED] = { 0.70, 0.70, 0.70 }
+       base[NORMAL] = { 0.70, 0.70, 0.70 }
+       base[ACTIVE] = { 0.70, 0.70, 0.70 }
+       base[SELECTED] = { 0.70, 0.70, 0.70 }
+}
+
+style "red_active_small_entry" = "small_entry"
+{
+       fg[ACTIVE] = { 1.0, 0.0, 0.0 }
+       fg[SELECTED] = { 1.0, 0, 0 }
+}
+
+style "small_bold_entry" = "small_bold_text"
+{
+       fg[NORMAL] = { 0, 0, 0 }
+       fg[ACTIVE] = { 0, 0, 0 }
+       fg[SELECTED] = { 1.0, 1.0, 1.0 }
+       
+       bg[NORMAL] = { 0.70, 0.70, 0.70 }
+       
+       base[NORMAL] = { 0.70, 0.70, 0.70 }
+       base[ACTIVE] = { 0.70, 0.70, 0.70 }
+       base[SELECTED] = { 0.70, 0.70, 0.70 }
+}
+
+style "small_red_on_black_entry"  = "small_bold_text"
+{
+       fg[NORMAL] = { 1.0, 0, 0 }
+       fg[ACTIVE] = { 1.0, 0, 0 }
+       base[NORMAL] = { 0.0, 0.0, 0.0 }
+       base[ACTIVE] = { 0.0, 0.0, 0.0 }
+       bg[NORMAL] = { 0.0, 0.0, 0.0 }
+       bg[ACTIVE] = { 0.0, 0.0, 0.0 }
+}
+
+style "non_recording_big_clock_display" = "medium_entry"
+{
+       font_name = "sans 60"
+
+       fg[NORMAL] = { 0.50, 1.0, 0.50 }
+       fg[ACTIVE] = { 1.0, 0, 0.0 }
+       fg[SELECTED] = { 1.0, 0, 0 }
+       fg[PRELIGHT] = { 1.0, 0, 0.0 }
+       fg[INSENSITIVE] = { 1.0, 0, 0.0 }
+       
+       base[NORMAL] = { 0.0, 0.0, 0.0 }
+       base[ACTIVE] = { 0.0, 0.0, 0.0 }
+       bg[NORMAL] = { 0.0, 0.0, 0.0 }
+       bg[ACTIVE] = { 0.7, 0.0, 0.0 }  
+}
+
+style "recording_big_clock_display" = "non_recording_big_clock_display"
+{
+       fg[NORMAL] = { 1.0, 0, 0 }
+}
+
+style "transport_clock_display"
+{
+       font_name = "sans bold 16"
+       
+       fg[NORMAL] = { 0.50, 1.0, 0.50 }
+       fg[ACTIVE] = { 1.0, 0, 0.0 }
+       fg[SELECTED] = { 1.0, 0, 0 }
+       fg[PRELIGHT] = { 1.0, 0, 0.0 }
+       fg[INSENSITIVE] = { 1.0, 0, 0.0 }
+       
+       base[NORMAL] = { 0.0, 0.0, 0.0 }
+       base[ACTIVE] = { 0.0, 0.0, 0.0 }
+       bg[NORMAL] = { 0.0, 0.0, 0.0 }
+       bg[ACTIVE] = { 0.0, 0.0, 0.0 }
+}
+
+style "transport_clock_display_delta" = "transport_clock_display"
+{
+       fg[NORMAL] = { 0.30, 0.30, 1.0 }
+}
+
+style "tempo_meter_clock_display"
+{
+       font_name = "sans 8"
+       fg[NORMAL] = { 1.0, 1.0, 1.0 }
+       fg[ACTIVE] = { 1.0, 1.0, 0.0 }
+       fg[SELECTED] = { 1.0, 0, 0 }
+       base[NORMAL] = { 0.0, 0.48, 1.0 }
+       base[ACTIVE] = { 0.09, 0.98, 0.46 }
+       bg[NORMAL] = { 0.0, 0.48, 1.0 }
+       bg[ACTIVE] = { 0.09, 0.98, 0.46 }
+}
+
+style "default_clock_display" = "medium text"
+{
+       fg[NORMAL] = { 0.50, 1.0, 0.50 }
+       fg[ACTIVE] = { 1.0, 0.0, 0.0 }
+       fg[SELECTED] = { 1.0, 0, 0 }
+       base[NORMAL] = { 0, 0, 0 }
+       base[ACTIVE] = { 0, 0, 0 }
+       bg[NORMAL] = { 0, 0, 0 }
+       bg[ACTIVE] = { 0, 0, 0 }
+}
+
+style "editor_time_ruler" = "small_text"
+{
+       fg[NORMAL] = { 0, 0, 0 }
+       bg[NORMAL] = { 0.74, 0.74, 0.77 }
+}
+
+style "audio_bus_base"
+{
+  font_name = "sans 8"
+  fg[NORMAL] = { 0, 0, 0 }     
+  bg[NORMAL] = { 0.65, 0.65, 0.65 }    
+}
+
+style "audio_track_base" = "default_base"
+{
+  font_name = "sans 8"
+  fg[NORMAL] = { 0.30, 0.30, 0.35 }    
+  bg[NORMAL] = { 0.70, 0.70, 0.70 }
+  bg[ACTIVE] = { 0.80, 0.80, 0.80 }    
+  bg[PRELIGHT] = { 0.80, 0.80, 0.80 }
+  bg[INSENSITIVE] = { 0.80, 0.80, 0.80 }
+  bg[SELECTED] = { 0.80, 0.80, 0.80 }
+}
+
+style "midi_bus_base"
+{
+  font_name = "sans 8"
+  fg[NORMAL] = { 0.77, 0.77, 0.72 }    
+  fg[NORMAL] = { 0.7, 0.8, 0.2 }       
+  #bg[NORMAL] = {0, 0.36, 0.40 }
+  bg[NORMAL] = "#444466"       
+}
+
+style "midi_track_base" = "default_base"
+{
+  font_name = "sans 8"
+  fg[NORMAL] = { 0.77, 0.77, 0.72 }    
+  bg[NORMAL] = { 0.48, 0.30, 0.32 }
+  bg[ACTIVE] = { 0.70, 0.70, 0.80 }    
+  bg[PRELIGHT] = { 0.70, 0.70, 0.80 }
+  bg[INSENSITIVE] = { 0.70, 0.70, 0.80 }
+  bg[SELECTED] = { 0.70, 0.70, 0.80 } 
+}
+
+style "track_controls_inactive" 
+{
+       bg[NORMAL] =      { 0.60, 0.60, 0.66 }
+       bg[ACTIVE] =      { 0.60, 0.60, 0.66 }
+       bg[INSENSITIVE] = { 0.60, 0.60, 0.66 }
+       bg[SELECTED] =    { 0.60, 0.60, 0.66 }
+       bg[PRELIGHT] =    { 0.60, 0.60, 0.66 }
+
+       #font_name = "sans 18"
+       fg[NORMAL] = { 0.7, 0.8, 0.2 }  
+}
+
+style "audio_track_metrics" = "audio_track_base"
+{
+       font_name = "sans 6"
+}
+
+style "audio_bus_metrics" = "audio_bus_base"
+{
+       font_name = "sans 6"
+}
+
+style "audio_track_metrics_inactive" = "track_controls_inactive"
+{
+       font_name = "sans 6"
+}
+
+style "audio_bus_metrics_inactive" = "track_controls_inactive"
+{
+       font_name = "sans 6"
+}
+
+style "track_name_display"
+{
+       font_name = "sans 10"
+       fg[NORMAL] = { 0.80, 0.80, 0.80 }
+       fg[ACTIVE] = { 0.80, 0.80, 0.80 }
+       text[INSENSITIVE] = { 0.70, 0.70, 0.70 }
+
+       base[NORMAL] = { 0.80, 0.80, 0.80 }
+       base[ACTIVE] = { 0.80, 0.80, 0.80 }
+       bg[NORMAL] = { 0.80, 0.80, 0.80 }
+       bg[ACTIVE] = { 0.80, 0.80, 0.80 }
+}
+
+style "active_track_name_display"
+{
+       font_name = "sans 10"
+       text[NORMAL] = { 0.26, 0.26, 0.26 }
+       base[NORMAL] = { 0.89, 0.89, 0.89 }
+}
+
+style "track_separator"
+{
+       bg[NORMAL] = { 0.35, 0.35, 0.40 }
+}
+
+#
+# Track edit groups. These styles define
+# the colors that the "edit" button will
+# use as a track is moved from
+# track edit group to track edit group.
+# There are 8 edit groups. Edit group 0
+# is used for tracks that are not editable, 
+# so we leave its style to the default.
+#
+
+style "edit_group_0"
+
+{
+       bg[ACTIVE] = { 1.0, 0.65, 0.13 }
+       bg[NORMAL] = { 0.31, 0.31, 0.31 }
+       fg[NORMAL] = { 0.82, 0.91, 0.99 }
+       fg[ACTIVE] = { 0, 0, 0 }
+}
+
+style "edit_group_1" 
+{
+       fg[NORMAL] = { 0, 0, 0 }
+       fg[PRELIGHT] = { 0, 0, 0 }
+       fg[SELECTED] = { 0, 0, 0 }
+       bg[NORMAL] = { 0.93, 0.34, 0.08 }
+       bg[PRELIGHT] = { 0.93, 0.34, 0.08 }
+       bg[SELECTED] = { 0.93, 0.34, 0.08 }
+}
+
+style "edit_group_2" 
+{
+       fg[NORMAL] = { 0, 0, 0 }
+       fg[PRELIGHT] = { 0, 0, 0 }
+       fg[SELECTED] = { 0, 0, 0 }
+       bg[NORMAL] = { 0.93, 0.34, 0.08 }
+       bg[PRELIGHT] = { 0.93, 0.34, 0.08 }
+       bg[SELECTED] = { 0.93, 0.34, 0.08 }
+}
+
+style "edit_group_3" 
+{
+       fg[NORMAL] = { 0, 0, 0 }
+       fg[PRELIGHT] = { 0, 0, 0 }
+       fg[SELECTED] = { 0, 0, 0 }
+       bg[NORMAL] = { 0.93, 0.34, 0.08 }
+       bg[PRELIGHT] = { 0.93, 0.34, 0.08 }
+       bg[SELECTED] = { 0.93, 0.34, 0.08 }
+}
+
+style "treeview_parent_node"
+{
+       # specifies *just* the color used for whole file rows when not selected
+       fg[NORMAL] = { 0.0, 0.0, 1.0 }
+}
+
+style "treeview_display" = "small_bold_text"
+{
+       # expander arrow border and DnD "icon" text
+       fg[NORMAL] = { 0, 0, 0 } 
+
+       # background with no rows or no selection, plus
+       # expander arrow core and DnD "icon" background
+       base[NORMAL] = { 0.20, 0.20, 0.25 }
+
+       # selected row bg when window does not have focus (including during DnD)
+       base[ACTIVE] = { 0.0, 0.60, 0.60 }    
+
+       # selected row bg when window has focus
+       base[SELECTED] = { 0, 0.75, 0.75 }
+
+       # row text when in normal state and not a parent
+       text[NORMAL] = { 0, 0, 0 }
+
+       # selected row text with window focus
+       text[SELECTED] = { 0, 1.0, 1.0 }  
+
+       # selected row text without window focus (including during DnD)
+       text[ACTIVE] = { 0, 1.0, 1.0 }  
+}
+
+style "main_canvas_area"
+{
+       bg[NORMAL] = { 0.40, 0.40, 0.40 }
+       bg[ACTIVE] = { 0.40, 0.40, 0.40 }
+       bg[INSENSITIVE] = { 0.40, 0.40, 0.40 }
+       bg[SELECTED] = { 0.40, 0.40, 0.40 }
+       bg[PRELIGHT] = { 0.40, 0.40, 0.40 }
+}
+
+style "track_controls_inactive"
+{
+       bg[NORMAL] =      { 0.60, 0.60, 0.66 }
+       bg[ACTIVE] =      { 0.60, 0.60, 0.66 }
+       bg[INSENSITIVE] = { 0.60, 0.60, 0.66 }
+       bg[SELECTED] =    { 0.60, 0.60, 0.66 }
+       bg[PRELIGHT] =    { 0.60, 0.60, 0.66 }
+
+       font_name = "sans 18"
+       fg[NORMAL] = { 0.7, 0.8, 0.2 }  
+}
+
+style "edit_controls_base_selected"
+{
+       bg[NORMAL] = { 0.60, 0.54, 0.60 }
+       bg[ACTIVE] = { 0.60, 0.54, 0.60 }
+       bg[INSENSITIVE] = { 0.60, 0.54, 0.60 }
+       bg[SELECTED] = { 0.60, 0.54, 0.60 }
+       bg[PRELIGHT] = { 0.60, 0.54, 0.60 }
+}
+
+style "automation_track_controls_base"
+{
+       bg[NORMAL] = { 0.22, 0.22, 0.29 }
+       bg[ACTIVE] = { 0.22, 0.22, 0.29 }
+       bg[INSENSITIVE] = { 0.22, 0.22, 0.29 }
+       bg[SELECTED] = { 0.22, 0.22, 0.29 }
+       bg[PRELIGHT] = { 0.22, 0.22, 0.29 }
+}
+
+# Plugin Editors
+style "plugin_slider" 
+{
+       font_name ="sans bold 14"
+
+       # the slider itself. the inactive part is INSENSITIVE,
+       # the active part is something else.
+
+       fg[NORMAL] = { 0.37, 0.43, 0.52 }
+       fg[ACTIVE] = { 0.37, 0.43, 0.52 }
+       fg[INSENSITIVE] = {0.35, 0.35, 0.40 } # matches default_base
+       fg[SELECTED] = { 0.37, 0.43, 0.52 }
+       fg[PRELIGHT] = { 0.37, 0.43, 0.52 }
+
+       # draws the outer rectangle around the slider
+
+       bg[NORMAL] = { 0.80, 0.80, 0.80 }
+       bg[ACTIVE] = { 0.80, 0.80, 0.80 }
+       bg[INSENSITIVE] = {0.80, 0.80, 0.80 }
+       bg[SELECTED] = { 0.80, 0.80, 0.80 }
+       bg[PRELIGHT] = { 0.80, 0.80, 0.80 }
+
+       # the numeric display
+
+       text[NORMAL] = { 0.80, 0.80, 0.80 }
+       text[ACTIVE] = { 0.80, 0.80, 0.80 }
+       text[INSENSITIVE] = { 0.80, 0.80, 0.80 }
+       text[SELECTED] = { 0.80, 0.80, 0.80 }
+       text[PRELIGHT] = { 0.80, 0.80, 0.80 }
+}
+
+style "track_list_display" = "small_bold_text"
+{
+       text[NORMAL] = { 0.80, 0.80, 0.80 }
+       text[ACTIVE] = { 0.3, 0.3, 0.3 }
+       text[INSENSITIVE] = { 0, 0, 0 }
+       text[SELECTED] = { 0.8, 0.8, 0.8 }
+
+       base[NORMAL] = { 0.70, 0.70, 0.70 }
+       base[ACTIVE] = { 0.70, 0.70, 0.70 }
+       base[INSENSITIVE] = { 0.70, 0.70, 0.70 }
+       base[SELECTED] = { 0.70, 0.70, 0.70 }
+}
+
+style "inspector_track_list_display" = "track_list_display"
+{
+       text[ACTIVE] = { 0.8, 0.8, 0.8 }
+
+       base[NORMAL] = { 0.70, 0.70, 0.70 }
+       base[ACTIVE] = { 0.2, 0.2, 0.2 }
+       base[INSENSITIVE] = { 0.70, 0.70, 0.70 }
+       base[SELECTED] = { 0.3, 0.3, 0.4 }
+}
+
+style "redirect_list_display"
+{
+       GtkTreeView::horizontal-separator = 0
+       GtkTreeView::vertical-separator = 0
+
+       font_name = "sans 9"
+       text[NORMAL] = { 0.80, 0.80, 0.80 }
+       text[ACTIVE] = { 0.70, 0.70, 0.70 }
+       text[INSENSITIVE] = { 0, 0, 0 }
+       text[SELECTED] = { 0.9, 0.3, 0.3 }
+
+       base[NORMAL] = { 0.70, 0.70, 0.70 }
+       base[ACTIVE] = { 0.70, 0.70, 0.70 }
+       base[INSENSITIVE] = { 0.70, 0.70, 0.70 }
+       base[SELECTED] = { 0.70, 0.70, 0.70 }
+
+       # these two are explicitly used by the cell renderer for the
+        # text
+
+       fg[NORMAL] = { 0.5, 0.5, 0.5 }  # used for inactive
+       fg[ACTIVE] = { 0, 0, 0 }  # used for active
+}
+
+style "inspector_redirect_list_display" = "redirect_list_display"
+{
+       base[SELECTED] = { 0.3, 0.3, 0.3 }
+}
+
+# MixerPanZone:
+#
+# the NORMAL fg color is used for the pan puck
+# the ACTIVE fg color is used for the speaker boxes
+
+style "pan_zone" = "default_base"
+{
+       fg[NORMAL] = { 0.34, 0.95, 0.92 }
+       fg[ACTIVE] = { 0.95, 0.48, 0.11 }
+}
+
+style "paler_red_when_active" = "medium_text"
+{
+       fg[NORMAL] = { 0.80, 0.80, 0.80 }
+       fg[PRELIGHT] = { 0.80, 0.80, 0.80 }
+       bg[NORMAL] = { 0.31, 0.31, 0.31 }
+       bg[PRELIGHT] = { 0.31, 0.31, 0.31 }
+
+       fg[ACTIVE] = { 0.36, 0.46, 0.28 }
+       bg[ACTIVE] = { 1.00, 0.59, 0.59}
+}
+
+style "peak_display_peaked_entry" = "small_text"
+{
+       fg[NORMAL] = { 1.0, 1.0, 1.0 }
+       fg[ACTIVE] = { 1.0, 1.0, 1.0 }
+       fg[SELECTED] = { 1.0, 1.0, 1.0 }
+
+       bg[NORMAL] = {0.9, 0.0, 0.0 }   
+       bg[ACTIVE] = { 0.9, 0.0, 0.0 }  
+       bg[PRELIGHT] = { 0.9, 0.0, 0.0 }        
+       bg[INSENSITIVE] = { 0.9, 0.0, 0.0 }     
+       bg[SELECTED] = { 0.9, 0.0, 0.0 }        
+       base[NORMAL] = { 0.9, 0.0, 0.0 }        
+       base[ACTIVE] = { 0.9, 0.0, 0.0 }        
+       base[PRELIGHT] = { 0.9, 0.0, 0.0 }      
+       base[INSENSITIVE] = { 0.9, 0.0, 0.0 }   
+       base[SELECTED] = { 0.9, 0.0, 0.0 }      
+}
+
+style "selected_strip_frame"
+{
+       fg[NORMAL] = { 0.74, 0.42, 0.47 }
+       bg[NORMAL] = { 0.79, 0.28, 0.18 }
+}
+
+style "flashing_alert" = "very_small_text"
+{
+       fg[NORMAL] = { 0, 0, 0 }
+       bg[NORMAL] = { 0.80, 0.80, 0.80 }
+
+       fg[ACTIVE] = { 0, 0, 0 }
+       bg[ACTIVE] = { 1.0, 0, 0}
+}
+
+style "selected_io_selector_port_list" = "medium_bold_text"
+{
+
+       GtkTreeView::even-row-color = { 0.70, 0.70, 0.70 }
+       GtkTreeView::odd-row-color = { 0.70, 0.70, 0.70 }
+
+# fg is used to color the fg (text) of the column header button
+
+       fg[NORMAL] = { 0.30, 0.30, 0.35 }
+       fg[SELECTED] = { 0.30, 0.30, 0.35 }
+       fg[ACTIVE] = { 0.30, 0.30, 0.35 }
+       fg[PRELIGHT] = { 0.30, 0.30, 0.35 }
+       fg[INSENSITIVE] = { 0.30, 0.30, 0.35 }
+
+# bg is used used to color the background of the column header button
+
+       bg[NORMAL] = { 0.80, 0.80, 0.80 }
+       bg[ACTIVE] = { 0.80, 0.80, 0.80 }
+       bg[PRELIGHT] = { 0.80, 0.80, 0.80 }
+       bg[INSENSITIVE] = { 0.80, 0.80, 0.80 }
+       bg[SELECTED] = { 0.80, 0.80, 0.80 }
+
+# text is used to color the treeview row text
+
+       text[NORMAL] = { 0.30, 0.30, 0.35 }
+       text[SELECTED] = { 0.30, 0.30, 0.35 }
+
+# base is used to color a treeview with no rows
+
+       base[NORMAL] = { 0.70, 0.70, 0.70 }
+       base[ACTIVE] = { 0.70, 0.70, 0.70 }
+       base[PRELIGHT] = { 0.70, 0.70, 0.70 }
+       base[INSENSITIVE] = { 0.70, 0.70, 0.70 }
+       base[SELECTED] = { 0.70, 0.70, 0.70 }
+
+}
+
+style "io_selector_port_list" = "medium_text"
+{
+       GtkTreeView::even-row-color = { 0.70, 0.70, 0.70 }
+       GtkTreeView::odd-row-color = { 0.70, 0.70, 0.70 }
+# fg is used to color the fg (text) of the column header button
+
+       fg[NORMAL] = { 0.30, 0.30, 0.35 }
+       fg[SELECTED] = { 0.30, 0.30, 0.35 }
+       fg[ACTIVE] = { 0.30, 0.30, 0.35 }
+       fg[PRELIGHT] = { 0.30, 0.30, 0.35 }
+       fg[INSENSITIVE] = { 0.30, 0.30, 0.35 }
+
+# bg is used used to color the background of the column header button
+
+       bg[NORMAL] = { 0.80, 0.80, 0.80 }
+       bg[ACTIVE] = { 0.80, 0.80, 0.80 }
+       bg[PRELIGHT] = { 0.80, 0.80, 0.80 }
+       bg[INSENSITIVE] = { 0.80, 0.80, 0.80 }
+       bg[SELECTED] = { 0.80, 0.80, 0.80 }
+
+# text is used to color the treeview row text
+
+       text[NORMAL] = { 0.30, 0.30, 0.35 }
+       text[SELECTED] = { 0.30, 0.30, 0.35 }
+
+# base is used to color a treeview with no rows
+
+       base[NORMAL] = { 0.20, 0.20, 0.25 }
+       base[ACTIVE] = { 0.20, 0.20, 0.25 }
+       base[PRELIGHT] = { 0.20, 0.20, 0.25 }
+       base[INSENSITIVE] = { 0.20, 0.20, 0.25 }
+       base[SELECTED] = { 0.20, 0.20, 0.25 }
+}
+
+style "io_selector_notebook" = "default_base"
+{
+       fg[NORMAL] = { 1.0, 1.0, 1.0 }
+        font_name ="sans bold 10"
+}
+
+style "tearoff_arrow" = "medium_bold_entry"
+{
+       fg[NORMAL] = { 0.30, 0.30, 0.30 }
+       fg[PRELIGHT] = { 0.30, 0.30, 0.30 }
+       bg[NORMAL] = { 0.30, 0.30, 0.30 }
+       bg[PRELIGHT] = { 0.30, 0.30, 0.30 }
+}
+
+style "location_row_button" = "default_button"
+{
+       font_name = "sans 10"
+}
+
+style "location_rows_clock" = "default_clock_display"
+{
+       font_name = "sans 14"
+}
+
+style "pan_slider" 
+{
+       font_name = "sans 10"
+
+       fg[NORMAL] = { 0.22, 0.73, 0.22 }
+       fg[ACTIVE] = { 0.22, 0.73, 0.22 }
+       fg[INSENSITIVE] = {0.22, 0.53, 0.22 } 
+       fg[SELECTED] = { 0.67, 0.23, 0.22 }
+       fg[PRELIGHT] = { 0.67, 0.23, 0.22 }
+
+       bg[NORMAL] = { 0.05, 0.05, 0.05 }
+       bg[ACTIVE] = { 0, 0, 0 }
+       bg[INSENSITIVE] = {0.12, 0.19, 0.25 } 
+       bg[SELECTED] = { 0, 0, 0 }
+       bg[PRELIGHT] = { 0, 0, 0 }
+
+       text[NORMAL] = { 0.70, 0.70, 0.70 }
+       text[ACTIVE] = { 0.70, 0.70, 0.70 }
+       text[INSENSITIVE] = { 0.70, 0.70, 0.70 }
+       text[SELECTED] = { 0.70, 0.70, 0.70 }
+       text[PRELIGHT] = { 0.70, 0.70, 0.70 }
+
+       # used to draw the triangular indicators 
+
+       base[NORMAL] = { 0.80, 0.80, 0.80 }
+       base[ACTIVE] =  { 0.80, 0.80, 0.80 }
+       base[INSENSITIVE] = {0.6, 0.6, 0.6 }
+       base[SELECTED] = { 0.80, 0.80, 0.80 }
+       base[PRELIGHT] = { 0.80, 0.80, 0.80 }
+
+}
+
+style "ardour_button" ="default_button"
+{
+       xthickness = 1
+       ythickness = 1
+}
+
+#---------------------------------------------------------------
+
+class "GtkWidget" style:highest "default_base"
+class "GtkScrollbar" style:highest "ardour_adjusters"
+class "GtkLabel" style:highest "default_generic"
+class "GtkButton" style:highest "ardour_button"
+class "GtkArrow" style:highest "tearoff_arrow"
+class "GtkProgressBar" style:highest "ardour_progressbars"
+
+widget "*FirstActionMessage" style:highest "first_action_message"
+widget "*VerboseCanvasCursor" style:highest "verbose_canvas_cursor"
+widget "*MarkerText" style:highest "marker_text"
+widget "*TimeAxisViewItemName*" style:highest "time_axis_view_item_name"
+#widget "*ExportProgress" style:highest "default_generic"
+widget "*ExportFileLabel" style:highest "small_bold_text"
+widget "*ExportFormatLabel" style:highest "medium_bold_text"
+widget "*ExportHeader" style:highest "small_bold_text"
+widget "*ExportFileDisplay" style:highest "medium_entry"
+widget "*ExportFormatDisplay" style:highest "medium_entry"
+widget "*ExportCheckbox" style:highest "small_entry"
+widget "*ExportTrackSelector*" style:highest "medium_entry_noselection_bg"
+widget "*EditModeSelector" style:highest "medium_bold_entry"
+widget "*SnapTypeSelector" style:highest "medium_bold_entry"
+widget "*SnapModeSelector" style:highest "medium_bold_entry"
+widget "*ZoomFocusSelector" style:highest "medium_bold_entry"
+widget "*ArdourContextMenu*" style:highest "default_menu"
+widget "*EditGroupTitleButton*" style:highest "default_button"
+widget "*MixerGroupTitleButton*" style:highest "default_button"
+widget "*ErrorLogCloseButton" style:highest "default_button"
+widget "*EditorGTKButton*" style:highest "default_button" 
+widget "*ToolbarButton" style:highest "default_button"
+widget "*ToolbarButton*" style:highest "default_button"
+widget "*CrossfadeEditButton" style:highest "default_button"
+widget "*CrossfadeEditButton*" style:highest "default_button"
+widget "*TrackHistoryButton*" style:highest "default_button"
+widget "*TrackSizeButton*" style:highest "default_button"
+widget "*TrackPlaylistButton*" style:highest "default_button"
+widget "*TrackAutomationButton*" style:highest "default_button"
+widget "*TrackGroupButton*" style:highest "default_button"
+widget "*TrackMixButton*" style:highest "default_button"
+widget "*TrackVisualButton*" style:highest "default_button"
+widget "*TrackRemoveButton*" style:highest "default_button"
+widget "*BaseButton" style:highest "default_button"
+widget "*TakeButtonLabel" style:highest "default_generic"
+widget "*MixerWidthButton" style:highest "default_button"
+widget "*MixerHideButton" style:highest "default_button"
+widget "*MixerSendButton" style:highest "default_button"
+widget "*MixerSendButtonLabel" style:highest "default_button"
+widget "*MixerSendSwitch" style:highest "default_button"
+widget "*MixerInsertButton" style:highest "default_button"
+widget "*MixerInsertButtonLabel" style:highest "default_button"
+widget "*MixerInsertSwitch" style:highest "default_button"
+widget "*MixerMonitorInputButton*" style:highest "very_small_button"
+widget "*MixerMonitorInputButton.*" style:highest "very_small_button"
+widget "*MixerIOButton" style:highest "very_small_button"
+widget "*MixerIOButtonLabel" style:highest "very_small_button"
+widget "*AddRouteDialogSpinner" style:highest "ardour_adjusters"
+widget "*AddRouteDialogRadioButton*" style:highest "preferences"
+widget "*OptionsNotebook" style:highest "preferences"
+widget "*OptionEditorToggleButton*" style:highest "preferences"
+widget "*OptionsLabel" style:highest "preferences"
+widget "*OptionEditorAuditionerLabel" style:highest "preferences"
+widget "*OptionsEntry" style:highest "option_entry"
+widget "*InspectorNotebook" style:highest "preferences"
+widget "*NewSessionDialog" style:highest "preferences"
+widget "*NewSessionDialogButton*" style:highest "preferences"
+widget "*MixerSendSwitch*" style:highest "very_small_red_active_and_selected_button"
+widget "*OptionEditorToggleButton" style:highest "small_red_active_and_selected_button"
+widget "*NewSessionDialogButton" style:highest "small_red_active_and_selected_button"
+widget "*RecordEnableButton" style:highest "track_rec_enable_button"
+widget "*RecordEnableButton-active" style:highest "track_rec_enable_button_active"
+widget "*RecordEnableButton-alternate" style:highest "track_rec_enable_button_alternate"
+widget "*MixerRecordEnableButton" style:highest "mixer_track_rec_enable_button"
+widget "*MixerRecordEnableButton-active" style:highest "mixer_track_rec_enable_button_active"
+widget "*MixerRecordEnableButton-alternate" style:highest "mixer_track_rec_enable_button_alternate"
+widget "*MuteButton" style:highest "mute_button"
+widget "*MuteButton-alternate" style:highest "mute_button_alternate"
+widget "*MuteButton-active" style:highest "mute_button_active"
+widget "*MixerMuteButton" style:highest "mixer_mute_button"
+widget "*MixerMuteButton-alternate" style:highest "mixer_mute_button_alternate"
+widget "*MixerMuteButton-active" style:highest "mixer_mute_button_active"
+widget "*SoloButton" style:highest "solo_button"
+widget "*SoloButton-alternate" style:highest "solo_button_alternate"
+widget "*SoloButton-active" style:highest "solo_button_active"
+widget "*MixerSoloButton" style:highest "mixer_solo_button"
+widget "*MixerSoloButton-alternate" style:highest "mixer_solo_button_alternate"
+widget "*MixerSoloButton-active" style:highest "mixer_solo_button_active"
+widget "*TrackLoopButton*" style:highest "track_loop_button"
+widget "*PanAutomationLineSelector*" style:highest "multiline_combo"
+widget "*EditorTimeButton*" style:highest "time_button"
+widget "*MixerPhaseInvertButton*" style:highest "very_small_button"
+widget "*MixerPhaseInvertButton.*" style:highest "very_small_button"
+widget "*MixerAutomationRecordingButton*" style:highest "very_small_button"
+widget "*MixerAutomationRecordingButton.*" style:highest "very_small_button"
+widget "*MixerAutomationModeButton*" style:highest "very_small_button"
+widget "*MixerAutomationModeButton.*" style:highest "very_small_button"
+widget "*MixerAutomationPlaybackButton*" style:highest "very_small_button"
+widget "*MixerAutomationPlaybackButton.*" style:highest "very_small_button"
+widget "*MixerNameButton" style:highest "very_small_button"
+widget "*MixerNameButtonLabel" style:highest "very_small_button"
+widget "*MixerGroupButton" style:highest "very_small_button"
+widget "*MixerGroupButtonLabel" style:highest "very_small_button"
+widget "*MixerCommentButton" style:highest "very_small_button"
+widget "*MixerCommentButton*" style:highest "very_small_button"
+widget "*EditGroupButton" style:highest "very_small_button"
+widget "*EditGroupButtonLabel" style:highest "very_small_button"
+widget "*TransportButton" style:highest "transport_rec_button"
+widget "*TransportButton-active" style:highest "transport_button_active"
+widget "*ShuttleButton" style:highest "transport_button"
+widget "*ShuttleButton*" style:highest "transport_button"
+widget "*ShuttleDisplay" style:highest "transport_button"
+widget "*ShuttleDisplay*" style:highest "transport_button"
+widget "*ShuttleControl" style:highest "shuttle_control"
+widget "*TransportRecButton" style:highest "transport_rec_button"
+widget "*TransportRecButton*" style:highest "transport_rec_button"
+widget "*TransportRecButton-active" style:highest "transport_rec_button_active"
+widget "*TransportRecButton-active*" style:highest "transport_rec_button_active"
+widget "*TransportRecButton-alternate" style:highest "transport_rec_button_alternate"
+widget "*TransportRecButton-alternate*" style:highest "transport_rec_button_alternate"
+widget "*TransportRecButton*" style:highest "transport_rec_button"
+widget "*RecordingXrunWarningWindow" style:highest "xrun_warn"
+widget "*RecordingXrunWarningWindow*" style:highest "xrun_warn"
+/*widget "*MainMenuBar" style:highest "menu_bar_base"*/
+widget "*ErrorMessage" style:highest "error_message"
+widget "*FatalMessage" style:highest "fatal_message"
+widget "*InfoMessage" style:highest "info_message"
+widget "*WarningMessage" style:highest "warning_message"
+widget "*BigClockNonRecording" style:highest "non_recording_big_clock_display"
+widget "*BigClockRecording" style:highest "recording_big_clock_display"
+widget "*TransportClockDisplay" style:highest "transport_clock_display"
+widget "*SecondaryClockDisplay" style:highest "transport_clock_display"
+widget "*TransportClockDisplayDelta" style:highest "transport_clock_display_delta"
+widget "*SecondaryClockDisplayDelta" style:highest "transport_clock_display_delta"
+widget "*AudioClockFramesUpperInfo" style:highest "tempo_meter_clock_display"
+widget "*AudioClockFramesLowerInfo" style:highest "tempo_meter_clock_display"
+widget "*AudioClockSMPTEUpperInfo" style:highest "tempo_meter_clock_display"
+widget "*AudioClockSMPTELowerInfo" style:highest "tempo_meter_clock_display"
+widget "*AudioClockBBTUpperInfo" style:highest "tempo_meter_clock_display"
+widget "*AudioClockBBTLowerInfo" style:highest "tempo_meter_clock_display"
+widget "*SelectionStartClock" style:highest "default_clock_display"
+widget "*SelectionEndClock" style:highest "default_clock_display"
+widget "*EditPointClock" style:highest "default_clock_display"
+widget "*PreRollClock" style:highest "default_clock_display"
+widget "*PostRollClock" style:highest "default_clock_display"
+widget "*NudgeClock" style:highest "default_clock_display"
+widget "*InsertTimeClock" style:highest "default_clock_display"
+widget "*ZoomRangeClock" style:highest "default_clock_display"
+widget "*SMPTEOffsetClock" style:highest "default_clock_display"
+widget "*TransportLabel" style:highest "small_bold_text"
+widget "*TakeLabel" style:highest "small_bold_text"
+widget "*LocationLabel" style:highest "small_bold_text"
+widget "*WipeLabel" style:highest "small_bold_text"
+widget "*TakeTagLabel" style:highest "small_bold_text"
+widget "*ToolBarLabel" style:highest "small_bold_text"
+widget "*EditorDisplayLabel" style:highest "small_bold_text"
+widget "*NewSessionLabel" style:highest "large_text"
+widget "*GlobalButtonLabel" style:highest "default_generic"
+widget "*ClickButton" style:highest "medium_entry"
+widget "*RegionNameDisplay" style:highest "medium_entry"
+widget "*PluginDisplay" style:highest "medium_entry"
+widget "*SelectionDisplay" style:highest "medium_entry"
+widget "*HistorySelector" style:highest "medium_entry"
+widget "*LocationSelector" style:highest "medium_entry"
+widget "*TakeSelector" style:highest "medium_entry"
+widget "*RegionSelector" style:highest "medium_entry"
+widget "*SMPTERuler" style:highest "editor_time_ruler"
+widget "*BBTRuler" style:highest "editor_time_ruler"
+widget "*FramesRuler" style:highest "editor_time_ruler"
+widget "*MinSecRuler" style:highest "editor_time_ruler"
+widget "*BaseFrame" style:highest "base_frame"
+
+widget "*AudioTrackStripBase" style:highest "audio_track_base"
+widget "*AudioBusStripBase" style:highest "audio_bus_base"
+widget "*MidiTrackStripBase" style:highest "midi_track_base"
+widget "*AudioTrackStripBaseInactive" style:highest "track_controls_inactive"
+widget "*AudioBusStripBaseInactive" style:highest "track_controls_inactive"
+widget "*MidiTrackStripBaseInactive" style:highest "track_controls_inactive"
+widget "*FaderMetricsStrip" style:highest "audio_track_metrics"
+widget "*AudioTrackMetrics" style:highest "audio_track_metrics"
+widget "*AudioBusMetrics" style:highest "audio_bus_metrics"
+widget "*AudioTrackMetricsInactive" style:highest "audio_track_metrics_inactive"
+widget "*AudioBusMetricsInactive" style:highest "audio_bus_metrics_inactive"
+
+widget "*TimeAxisViewControlsBaseUnselected" style:highest "audio_track_base"
+widget "*AudioTrackControlsBaseUnselected" style:highest "audio_track_base"
+widget "*MidiTrackControlsBaseUnselected" style:highest "midi_track_base"
+widget "*AudioTrackFader" style:highest "gain_fader"
+
+widget "*BusControlsBaseUnselected" style:highest "audio_bus_base"
+widget "*AudioBusFader" style:highest "gain_fader"
+widget "*TrackSeparator" style:highest "track_separator"
+widget "*TrackEditIndicator0*" style:highest "edit_group_0"
+widget "*TrackEditIndicator1*" style:highest "edit_group_1"
+widget "*TrackEditIndicator2*" style:highest "edit_group_2"
+widget "*TrackEditIndicator3*" style:highest "edit_group_3"
+widget "*TrackEditIndicator4*" style:highest "edit_group_3"
+widget "*TrackEditIndicator5*" style:highest "edit_group_3"
+widget "*TrackEditIndicator6*" style:highest "edit_group_3"
+widget "*TrackEditIndicator7*" style:highest "edit_group_3"
+widget "*EditorTrackNameDisplay" style:highest "track_name_display"
+widget "*EditorTrackNameDisplay*" style:highest "track_name_display"
+widget "*EditorActiveTrackNameDisplay" style:highest "active_track_name_display"
+widget "*EditorActiveTrackNameDisplay*" style:highest "active_track_name_display"
+widget "*CrossfadeEditAuditionButton" style:highest "red_when_active"
+widget "*CrossfadeEditAuditionButton*" style:highest "red_when_active"
+widget "*CrossfadeEditCurveButton" style:highest "red_when_active"
+widget "*CrossfadeEditCurveButton*" style:highest "red_when_active"
+widget "*CrossfadeEditLabel" style:highest "medium_text"
+widget "*CrossfadeEditFrame" style:highest "base_frame"
+widget "*MouseModeButton" style:highest "default_button"
+widget "*MouseModeButton*" style:highest "default_button"
+widget "*EditorMainCanvas" style:highest "main_canvas_area"
+widget "*AudioTrackControlsBaseInactiveUnselected" style:highest "track_controls_inactive"
+widget "*BusControlsBaseInactiveUnselected" style:highest "track_controls_inactive"
+widget "*AutomationTrackControlsBaseInactiveUnselected" style:highest "track_controls_inactive"
+widget "*AutomationTrackName" style:highest "automation_track_name"
+widget "*AudioTrackControlsBaseInactiveSelected" style:highest "track_controls_inactive"
+widget "*BusControlsBaseInactiveSelected" style:highest "track_controls_inactive"
+widget "*AutomationTrackControlsBaseInactiveSelected" style:highest "track_controls_inactive"
+widget "*AudioTrackControlsBaseSelected" style:highest "edit_controls_base_selected"
+widget "*MidiTrackControlsBaseSelected" style:highest "edit_controls_base_selected"
+widget "*BusControlsBaseSelected" style:highest "edit_controls_base_selected"
+widget "*AutomationTrackControlsBase" style:highest "automation_track_controls_base"
+widget "*AutomationTrackControlsBaseSelected" style:highest "edit_controls_base_selected"
+/*widget "*EditorMenuBar*" style:highest "black_mackie_menu_bar"
+widget "*MainMenuBar*" style:highest "black_mackie_menu_bar"
+*/
+widget "*ZoomClickBox" style:highest "medium_bold_entry"
+widget "*PluginParameterLabel" style:highest "medium_text"
+widget "*PluginNameInfo" style:highest "plugin_name_text"
+widget "*PluginMakerInfo" style:highest "plugin_maker_text"
+widget "*PluginParameterInfo" style:highest "medium_text"
+widget "*MotionControllerValue" style:highest "medium_entry"
+widget "*ParameterValueDisplay" style:highest "medium_bold_entry"
+widget "*PluginUIClickBox" style:highest "medium_bold_entry"
+widget "*PluginUIClickBox*" style:highest "medium_bold_entry"
+widget "*PluginSlider" style:highest "plugin_slider"
+widget "*RedirectSelector" style:highest "redirect_list_display"
+widget "*RedirectSelector.*" style:highest "redirect_list_display"
+widget "*EditGroupDisplay" style:highest "treeview_display"
+widget "*TrackListDisplay" style:highest "treeview_display"
+widget "*RegionListDisplay" style:highest "treeview_display"
+widget "*NamedSelectionDisplay" style:highest "treeview_display"
+widget "*SnapshotDisplay" style:highest "treeview_display"
+widget "*MixerTrackCommentArea" style:highest "option_entry"
+widget "*MixerPanZone" style:highest "pan_zone"
+widget "*MixerTrackDisplayList" style:highest "treeview_display"
+widget "*MixerSnapshotDisplayList" style:highest "treeview_display"
+widget "*MixerAuxDisplayList" style:highest "treeview_display"
+widget "*MixerGroupList" style:highest "treeview_display"
+widget "*RegionEditorLabel" style:highest "medium_text"
+widget "*RegionEditorSmallLabel" style:highest "small_text"
+widget "*RegionEditorEntry" style:highest "medium_entry"
+widget "*RegionEditorClock" style:highest "default_clock_display"
+widget "*RegionEditorToggleButton" style:highest "paler_red_when_active"
+widget "*RegionEditorToggleButton*" style:highest "paler_red_when_active"
+widget "*MixerStripSpeedBase" style:highest "small_entry"
+widget "*MixerStripSpeedBase*" style:highest "small_entry"
+widget "*MixerStripSpeedBaseNotOne" style:highest "small_red_on_black_entry"
+widget "*MixerStripSpeedBaseNotOne*" style:highest "small_red_on_black_entry"
+widget "*MixerStripGainDisplay" style:highest "small_entry"
+widget "*MixerStripGainDisplay*" style:highest "small_entry"
+widget "*MixerStripGainUnitButton" style:highest "very_small_button"
+widget "*MixerStripGainUnitButton*" style:highest "very_small_button"
+widget "*MixerStripMeterPreButton" style:highest "very_small_button"
+widget "*MixerStripMeterPreButton*" style:highest "very_small_button"
+widget "*MixerStripPeakDisplay*" style:highest "red_active_small_entry"
+widget "*MixerStripPeakDisplayPeak*" style:highest "peak_display_peaked_entry"
+widget "*MixerStripSelectedFrame" style:highest "selected_strip_frame"
+widget "*MixerStripFrame" style:highest "base_frame"
+widget "*HWMonitorButton" style:highest "red_when_active"
+widget "*HWMonitorButton*" style:highest "red_when_active"
+widget "*TransportSoloAlert" style:highest "flashing_alert"
+widget "*TransportSoloAlert.*" style:highest "flashing_alert"
+widget "*TransportAuditioningAlert" style:highest "flashing_alert"
+widget "*TransportAuditioningAlert.*" style:highest "flashing_alert"
+widget "*FadeCurve" style:highest "medium_bold_entry"
+widget "*FadeCurve*" style:highest "medium_bold_entry"
+widget "*IOSelectorButton" style:highest "default_button"
+widget "*IOSelectorButton*" style:highest "default_button"
+widget "*IOSelectorList" style:highest "medium_entry_noselection_fg"
+widget "*IOSelectorPortList" style:highest "io_selector_port_list"
+widget "*IOSelectorPortList.*" style:highest "io_selector_port_list"
+widget "*IOSelectorPortListSelected" style:highest "selected_io_selector_port_list"
+widget "*IOSelectorPortListSelected.*" style:highest "selected_io_selector_port_list"
+widget "*IOSelectorNotebook" style:highest "io_selector_notebook"
+widget "*IOSelectorNotebookTab" style:highest "io_selector_notebook"
+widget "*IOSelectorFrame" style:highest "base_frame"
+widget "*ConnectionEditorButton" style:highest "default_button"
+widget "*ConnectionEditorButton*" style:highest "default_button"
+widget "*ConnectionEditorList" style:highest "medium_entry_noselection_fg"
+widget "*ConnectionEditorConnectionList" style:highest "medium_entry"
+widget "*ConnectionEditorPortList" style:highest "io_selector_port_list"
+widget "*ConnectionEditorPortListSelected" style:highest "selected_io_selector_port_list"
+widget "*ConnectionEditorNotebook" style:highest "io_selector_notebook"
+widget "*ConnectionEditorNotebookTab" style:highest "io_selector_notebook"
+widget "*ConnectionEditorFrame" style:highest "base_frame"
+widget "*RouteParamsListDisplay" style:highest "inspector_track_list_display"
+widget "*RouteParamsPreListDisplay" style:highest "inspector_redirect_list_display"
+widget "*RouteParamsPostListDisplay" style:highest "inspector_redirect_list_display"
+widget "*TearOffArrow" style:highest "tearoff_arrow"
+widget "*RouteParamsTitleButton" style:highest "medium_text"
+widget "*RouteParamsTitleLabel" style:highest "medium_text"
+widget "*PluginAutomateRecordButton" style:highest "small_red_active_and_selected_button"
+widget "*PluginAutomateRecordButton*" style:highest "small_red_active_and_selected_button"
+widget "*PluginAutomatePlayButton" style:highest "small_red_active_and_selected_button"
+widget "*PluginAutomatePlayButton*" style:highest "small_red_active_and_selected_button"
+widget "*PluginAutomateButton" style:highest "small_button"
+widget "*PluginAutomateButton*" style:highest "small_button"
+widget "*PluginSaveButton" style:highest "small_button"
+widget "*PluginSaveButton*" style:highest "small_button"
+widget "*PluginLoadButton" style:highest "small_button"
+widget "*PluginLoadButton*" style:highest "small_button"
+
+widget "*MetricDialogFrame" style:highest "base_frame"
+widget "*MetricEntry" style:highest "medium_bold_entry"
+widget "*MetricButton" style:highest "default_button"
+widget "*MetricButton.*" style:highest "default_button"
+widget "*MetricLabel" style:highest "medium_text"
+widget "*TimeStretchButton" style:highest "default_button"
+widget "*TimeStretchButton.*" style:highest "default_button"
+widget "*TimeStretchProgress" style:highest "default_button"
+widget "*ChoiceWindow" style:highest "default_generic"
+widget "*ChoicePrompt" style:highest "default_generic"
+widget "*ChoiceButton" style:highest "default_button"
+widget "*ChoiceButton*" style:highest "default_button"
+widget "*SelectionModeButton" style:highest "default_button"
+widget "*SelectionModeButton*" style:highest "default_button"
+widget "*TrackLabel" style:highest "medium_text"
+widget "*TrackPlugName" style:highest "medium_text"
+widget "*TrackParameterName" style:highest "small_text"
+widget "*AddRouteDialog*" style:highest "medium_text"
+widget "*AddRouteDialog.GtkLabel" style:highest "medium_text"
+widget "*AddRouteDialogChannelChoice" style:highest "medium_bold_entry"
+widget "*AddRouteDialogSpinner" style:highest "medium_bold_entry"
+widget "*AddRouteDialogSpinner*" style:highest "medium_bold_entry"
+widget "*AddRouteDialogRadioButton" style:highest "red_when_active"
+widget "*AddRouteDialogButton" style:highest "default_button"
+widget "*AddRouteDialogNameTemplateEntry" style:highest "medium_bold_entry"
+widget "*NewSessionIOLabel" style:highest "larger_bold_text"
+widget "*NewSessionSR1Label" style:highest "red_medium_text"
+widget "*NewSessionSR2Label" style:highest "medium_text"
+widget "*NewSessionChannelChoice" style:highest "medium_bold_entry"
+widget "*NewSessionMainButton" style:highest "larger_bold_text"
+widget "*NewSessionMainButton*" style:highest "larger_bold_text"
+widget "*NewSessionMainLabel" style:highest "larger_bold_text"
+widget "*LocationEditRowClock" style:highest "location_rows_clock"
+widget "*LocationEditNameLabel" style:highest "medium_text"
+widget "*LocationEditSetButton" style:highest "location_row_button"
+widget "*LocationEditSetButton*" style:highest "location_row_button"
+widget "*LocationEditGoButton" style:highest "location_row_button"
+widget "*LocationEditGoButton*" style:highest "location_row_button"
+widget "*LocationEditCdButton" style:highest "small_red_active_and_selected_button"
+widget "*LocationEditCdButton*" style:highest "small_red_active_and_selected_button"
+widget "*LocationEditHideButton" style:highest "small_red_active_and_selected_button"
+widget "*LocationEditHideButton*" style:highest "small_red_active_and_selected_button"
+widget "*LocationEditNumberLabel" style:highest "small_text"
+widget "*LocationLocEditorFrame" style:highest "base_frame"
+widget "*LocationRangeEditorFrame" style:highest "base_frame"
+widget "*LocationEditNameEntry" style:highest "option_entry"
+widget "*LocationAddLocationButton" style:highest "default_button"
+widget "*LocationAddLocationButton*" style:highest "default_button"
+widget "*LocationAddRangeButton" style:highest "default_button"
+widget "*LocationAddRangeButton*" style:highest "default_button"
+widget "*LocationEditRemoveButton" style:highest "location_row_button"
+widget "*LocationEditRemoveButton*" style:highest "location_row_button"
+widget "*PanSlider" style:highest "pan_slider"
+widget "*PanningLinkButton" style:highest "mixer_red_active_button"
+widget "*PanningLinkButton.*" style:highest "mixer_red_active_button"
+widget "*PanningLinkDirectionButton" style:highest "very_small_button"
+widget "*PanningLinkDirectionButton.*" style:highest "very_small_button"
+widget "*ChannelCountSelector" style:highest "medium_bold_entry"
+widget "*ChannelCountSelector.GtkArrow" style:highest "default_generic"
+widget "*RegionListWholeFile" style:highest "treeview_parent_node"
+widget "*EditorHScrollbar" style:highest "editor_hscrollbar"
+widget "*ResizerHandler" style:highest "resizer_handle"
diff --git a/ardour2/ardour_system.rc b/ardour2/ardour_system.rc
new file mode 100644 (file)
index 0000000..84ffbac
--- /dev/null
@@ -0,0 +1,51 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<Ardour>
+  <MIDI-port tag="seq" device="ardour" type="alsa/sequencer" mode="duplex"/>
+  <MIDI-port tag="control" device="ardour" type="alsa/sequencer" mode="duplex"/>
+  <MIDI-port tag="mcu" device="ardour" type="alsa/sequencer" mode="duplex"/>
+  <Config>
+    <Option name="minimum-disk-io-bytes" value="262144"/>
+    <Option name="track-buffer-seconds" value="5.000000"/>
+    <Option name="mute-affects-pre-fader" value="yes"/>
+    <Option name="mute-affects-post-fader" value="yes"/>
+    <Option name="mute-affects-control-outs" value="yes"/>
+    <Option name="mute-affects-main-outs" value="yes"/>
+    <Option name="solo-latch" value="yes"/>
+    <Option name="mtc-port" value="seq"/>
+    <Option name="mmc-port" value="seq"/>
+    <Option name="midi-port" value="seq"/>
+    <Option name="jack-time-master" value="yes"/>
+    <Option name="trace-midi-input" value="no"/>
+    <Option name="trace-midi-output" value="no"/>
+    <Option name="plugins-stop-with-transport" value="no"/>
+    <Option name="no-sw-monitoring" value="no"/>
+    <Option name="stop-recording-on-xrun" value="no"/>
+    <Option name="create-xrun-marker" value="yes"/>
+    <Option name="stop-at-session-end" value="no"/>
+    <Option name="auto-xfade" value="yes"/>
+    <Option name="crossfades-active" value="1"/>
+    <Option name="crossfades-visible" value="1"/>
+    <Option name="xfade-model" value="0"/>
+    <Option name="no-new-session-dialog" value="yes"/>
+    <Option name="timecode-source-is-synced" value="yes"/>
+    <Option name="auditioner-left-out" value="alsa_pcm:playback_1"/>
+    <Option name="auditioner-right-out" value="alsa_pcm:playback_2"/>
+    <Option name="quieten-at-speed" value="1.000000"/>
+    <Option name="use-vst" value="yes"/>
+    <Option name="use-tranzport" value="yes"/>
+    <Option name="disk-choice-space-threshold" value="57600000"/>
+    <Option name="destructive-xfade-msecs" value="20"/>
+    <Option name="periodic-safety-backups" value="1"/>
+    <Option name="periodic-safety-backup-interval" value="120"/>
+    <Option name="show-track-meters" value="1"/>
+    <Option name="default-narrow_ms" value="0"/>
+    <Option name="smpte-format" value="6"/>
+    <Option name="font-scale" value="102400"/>
+    <Option name="seamless-loop" value="1"/>
+  </Config>
+  <extra>
+    <RulerVisibility smpte="yes" bbt="yes" frames="no" minsec="no" tempo="yes" meter="yes" marker="yes" rangemarker="no" transportmarker="yes" cdmarker="no"/>
+    <Keyboard edit-button="3" edit-modifier="4" delete-button="3" delete-modifier="1" snap-modifier="32"/>
+  </extra>
+</Ardour>
+
diff --git a/ardour2/ergonomic-us.bindings b/ardour2/ergonomic-us.bindings
new file mode 100644 (file)
index 0000000..aee8ce0
--- /dev/null
@@ -0,0 +1,347 @@
+; ardour GtkAccelMap rc-file         -*- scheme -*-
+; this file is an automated accelerator map dump
+;
+; (gtk_accel_path "<Actions>/RegionList/RegionListSort" "")
+(gtk_accel_path "<Actions>/Common/Quit" "<Ctrl>q")
+(gtk_accel_path "<Actions>/Common/Save" "<Ctrl>s")
+; (gtk_accel_path "<Actions>/Editor/Pullup" "")
+; (gtk_accel_path "<Actions>/Editor/zoom-to-session" "")
+; (gtk_accel_path "<Actions>/JACK/JACKReconnect" "")
+; (gtk_accel_path "<Actions>/Editor/Autoconnect" "")
+; (gtk_accel_path "<Actions>/Editor/Edit" "")
+(gtk_accel_path "<Actions>/Editor/cycle-edit-point" "grave")
+(gtk_accel_path "<Actions>/Editor/cycle-edit-point-with-marker" "<Alt>grave")
+(gtk_accel_path "<Actions>/Editor/toggle-edit-mode" "1")
+(gtk_accel_path "<Actions>/Editor/cycle-snap-mode" "2")
+(gtk_accel_path "<Actions>/Editor/cycle-snap-choice" "3")
+; (gtk_accel_path "<Actions>/redirectmenu/copy" "")
+; (gtk_accel_path "<Actions>/options/MeterFalloffFaster" "")
+(gtk_accel_path "<Actions>/Transport/ToggleRollForgetCapture" "<Ctrl>space")
+(gtk_accel_path "<Actions>/Transport/record-roll" "<Shift>space")
+(gtk_accel_path "<Actions>/Transport/Record" "<Shift>r")
+; (gtk_accel_path "<Actions>/RegionList/SortByRegionLength" "")
+; (gtk_accel_path "<Actions>/options/MeterFalloffSlowest" "")
+; (gtk_accel_path "<Actions>/Editor/playhead-to-previous-region-sync" "")
+; (gtk_accel_path "<Actions>/redirectmenu/deactivate_all" "")
+; (gtk_accel_path "<Actions>/RegionList/SortByRegionPosition" "")
+; (gtk_accel_path "<Actions>/Editor/ZoomFocus" "")
+(gtk_accel_path "<Actions>/Editor/addExistingAudioFiles" "<Alt>i")
+; (gtk_accel_path "<Actions>/options/MeterFalloffSlow" "")
+; (gtk_accel_path "<Actions>/RegionList/rlHide" "")
+; (gtk_accel_path "<Actions>/Main/Metering" "")
+(gtk_accel_path "<Actions>/Editor/playhead-to-next-region-boundary" "rightarrow")
+(gtk_accel_path "<Actions>/Editor/selected-marker-to-next-region-boundary" "<Ctrl><Shift>rightarrow")
+; (gtk_accel_path "<Actions>/Zoom/zoom-focus-playhead" "")
+; (gtk_accel_path "<Actions>/Editor/center-edit-cursor" "")
+; (gtk_accel_path "<Actions>/Editor/Monitoring" "")
+; (gtk_accel_path "<Actions>/redirectmenu/deactivate" "")
+; (gtk_accel_path "<Actions>/options/LatchedRecordEnable" "")
+; (gtk_accel_path "<Actions>/Transport/TogglePunchIn" "")
+; (gtk_accel_path "<Actions>/ShuttleActions/SetShuttleUnitsPercentage" "")
+; (gtk_accel_path "<Actions>/Main/Close" "")
+; (gtk_accel_path "<Actions>/Main/New" "")
+(gtk_accel_path "<Actions>/Editor/nudge-next-backward" "<Ctrl>KP_Subtract")
+; (gtk_accel_path "<Actions>/Editor/EditSelectRangeOptions" "")
+; (gtk_accel_path "<Actions>/Transport/ToggleTimeMaster" "")
+; (gtk_accel_path "<Actions>/Snap/snap-to-thirds" "")
+(gtk_accel_path "<Actions>/Editor/align-regions-start-relative" "<Shift>a")
+; (gtk_accel_path "<Actions>/Main/Export" "")
+(gtk_accel_path "<Actions>/Editor/jump-forward-to-mark" "<Ctrl>KP_Right")
+; (gtk_accel_path "<Actions>/Editor/Smpte30" "")
+; (gtk_accel_path "<Actions>/Editor/playhead-to-range-start" "")
+; (gtk_accel_path "<Actions>/Editor/Subframes" "")
+; (gtk_accel_path "<Actions>/Editor/Smpte2997drop" "")
+(gtk_accel_path "<Actions>/Main/AddTrackBus" "<Ctrl><Alt>n")
+(gtk_accel_path "<Actions>/Editor/align-regions-end" "<Mod4><Super>a")
+; (gtk_accel_path "<Actions>/JACK/JACKDisconnect" "")
+; (gtk_accel_path "<Actions>/options/MeterFalloffFast" "")
+; (gtk_accel_path "<Actions>/options/FileDataFormatFloat" "")
+; (gtk_accel_path "<Actions>/Snap/snap-to-region-end" "")
+(gtk_accel_path "<Actions>/Editor/edit-cursor-to-next-region-sync" "semicolon")
+; (gtk_accel_path "<Actions>/options/StopRecordingOnXrun" "")
+; (gtk_accel_path "<Actions>/RegionList/SortDescending" "")
+; (gtk_accel_path "<Actions>/options/DoNotRunPluginsWhileRecording" "")
+; (gtk_accel_path "<Actions>/Editor/PullupNone" "")
+(gtk_accel_path "<Actions>/MouseMode/set-mouse-mode-range" "r")
+(gtk_accel_path "<Actions>/Editor/jump-backward-to-mark" "<Ctrl>KP_Left")
+; (gtk_accel_path "<Actions>/Main/AudioFileFormatData" "")
+; (gtk_accel_path "<Actions>/options/MeterFalloffFastest" "")
+(gtk_accel_path "<Actions>/Editor/play-selected-regions" "w")
+(gtk_accel_path "<Actions>/Editor/play-edit-range" "<Alt>w")
+(gtk_accel_path "<Actions>/Transport/Forward" "<Ctrl>rightarrow")
+; (gtk_accel_path "<Actions>/Snap/snap-to-smpte-seconds" "")
+; (gtk_accel_path "<Actions>/Snap/snap-to-smpte-frame" "")
+; (gtk_accel_path "<Actions>/Main/ExportSelection" "")
+; (gtk_accel_path "<Actions>/options/StopPluginsWithTransport" "")
+(gtk_accel_path "<Actions>/Editor/editor-paste" "<Ctrl>v")
+(gtk_accel_path "<Actions>/Editor/scroll-tracks-down" "Page_Down")
+(gtk_accel_path "<Actions>/Editor/select-next-route" "downarrow")
+(gtk_accel_path "<Actions>/Editor/select-prev-route" "uparrow")
+; (gtk_accel_path "<Actions>/Snap/snap-to-smpte-minutes" "")
+; (gtk_accel_path "<Actions>/Main/FlushWastebasket" "")
+(gtk_accel_path "<Actions>/Editor/normalize-region" "n")
+(gtk_accel_path "<Actions>/Editor/nudge-forward" "h")
+; (gtk_accel_path "<Actions>/RegionList/SortByRegionEndinFile" "")
+; (gtk_accel_path "<Actions>/Editor/ToggleMeasureVisibility" "")
+; (gtk_accel_path "<Actions>/Zoom/zoom-focus-center" "")
+(gtk_accel_path "<Actions>/Editor/nudge-backward" "g")
+; (gtk_accel_path "<Actions>/options/LatchedSolo" "")
+; (gtk_accel_path "<Actions>/options/MeterHoldOff" "")
+; (gtk_accel_path "<Actions>/options/OutputAutoConnectMaster" "")
+; (gtk_accel_path "<Actions>/JACK/JACKLatency64" "")
+(gtk_accel_path "<Actions>/Editor/undo" "<Ctrl>z")
+(gtk_accel_path "<Actions>/Editor/insert-region" "i")
+; (gtk_accel_path "<Actions>/Editor/center-playhead" "")
+; (gtk_accel_path "<Actions>/Snap/snap-to-region-start" "")
+; (gtk_accel_path "<Actions>/Editor/View" "")
+; (gtk_accel_path "<Actions>/Editor/Layering" "")
+; (gtk_accel_path "<Actions>/JACK/JACKLatency4096" "")
+(gtk_accel_path "<Actions>/Editor/scroll-tracks-up" "Page_Up")
+(gtk_accel_path "<Actions>/Editor/set-edit-point" "g")
+; (gtk_accel_path "<Actions>/Editor/Smpte30drop" "")
+; (gtk_accel_path "<Actions>/Zoom/zoom-focus-edit" "")
+(gtk_accel_path "<Actions>/Editor/playhead-to-previous-region-boundary" "leftarrow")
+(gtk_accel_path "<Actions>/Editor/selected-marker-to-previous-region-boundary" "<Ctrl><Shift>leftarrow")
+; (gtk_accel_path "<Actions>/Editor/EditCursorMovementOptions" "")
+; (gtk_accel_path "<Actions>/redirectmenu/activate_all" "")
+; (gtk_accel_path "<Actions>/redirectmenu/paste" "")
+; (gtk_accel_path "<Actions>/Editor/Smpte25" "")
+; (gtk_accel_path "<Actions>/options/RegionEquivalentsOverlap" "")
+; (gtk_accel_path "<Actions>/Main/MeteringFallOffRate" "")
+; (gtk_accel_path "<Actions>/options/UseHardwareMonitoring" "")
+; (gtk_accel_path "<Actions>/Editor/Smpte24" "")
+; (gtk_accel_path "<Actions>/Snap/snap-to-mark" "")
+; (gtk_accel_path "<Actions>/Editor/CrossfadesShort" "")
+; (gtk_accel_path "<Actions>/Editor/Smpte5994" "")
+; (gtk_accel_path "<Actions>/JACK/JACKLatency8192" "")
+; (gtk_accel_path "<Actions>/Editor/toggle-xfades-visible" "")
+(gtk_accel_path "<Actions>/Editor/extend-range-to-end-of-region" "rightanglebracket")
+(gtk_accel_path "<Actions>/Editor/start-range" "F1")
+; (gtk_accel_path "<Actions>/ShuttleActions/SetShuttleUnitsSemitones" "")
+; (gtk_accel_path "<Actions>/JACK/JACKLatency128" "")
+; (gtk_accel_path "<Actions>/Snap/snap-to-beat" "")
+; (gtk_accel_path "<Actions>/Editor/RegionEditOps" "")
+; (gtk_accel_path "<Actions>/Editor/snap-magnetic" "")
+; (gtk_accel_path "<Actions>/Editor/playhead-to-range-end" "")
+(gtk_accel_path "<Actions>/Editor/scroll-playhead-forward" "<Shift>rightarrow")
+(gtk_accel_path "<Actions>/Editor/align-regions-sync-relative" "<Alt>less")
+(gtk_accel_path "<Actions>/Editor/align-regions-sync" "less")
+; (gtk_accel_path "<Actions>/Editor/EditSelectRegionOptions" "")
+(gtk_accel_path "<Actions>/Editor/crop" "c")
+; (gtk_accel_path "<Actions>/redirectmenu/newsend" "")
+; (gtk_accel_path "<Actions>/Editor/ToggleGeneric MIDISurfaceSubMenu" "")
+; (gtk_accel_path "<Actions>/Editor/MeterFalloff" "")
+; (gtk_accel_path "<Actions>/RegionList/rlRemove" "")
+(gtk_accel_path "<Actions>/Transport/GotoStart" "Home")
+(gtk_accel_path "<Actions>/Editor/select-all-before-edit-cursor" "<Shift>Home")
+(gtk_accel_path "<Actions>/Editor/scroll-playhead-backward" "<Shift>leftarrow")
+(gtk_accel_path "<Actions>/Editor/split-region" "z")
+; (gtk_accel_path "<Actions>/Transport/ToggleAutoInput" "")
+; (gtk_accel_path "<Actions>/Snap/snap-to-thirtyseconds" "")
+; (gtk_accel_path "<Actions>/Snap/snap-to-minutes" "")
+; (gtk_accel_path "<Actions>/Main/Windows" "")
+; (gtk_accel_path "<Actions>/Main/CleanupUnused" "")
+; (gtk_accel_path "<Actions>/redirectmenu/deselectall" "")
+; (gtk_accel_path "<Actions>/options/SoloViaBus" "")
+; (gtk_accel_path "<Actions>/RegionList/rlAudition" "")
+(gtk_accel_path "<Actions>/Editor/set-region-sync-position" "u")
+; (gtk_accel_path "<Actions>/Editor/PullupPlus4Plus1" "")
+; (gtk_accel_path "<Actions>/Snap/snap-to-region-boundary" "")
+; (gtk_accel_path "<Actions>/JACK/JACK" "")
+(gtk_accel_path "<Actions>/Editor/editor-cut" "<Ctrl>x")
+(gtk_accel_path "<Actions>/Editor/editor-separate" "F4")
+; (gtk_accel_path "<Actions>/RegionList/SortAscending" "")
+; (gtk_accel_path "<Actions>/Main/Help" "")
+; (gtk_accel_path "<Actions>/options/UseExternalMonitoring" "")
+; (gtk_accel_path "<Actions>/Editor/Smpte23976" "")
+(gtk_accel_path "<Actions>/Common/goto-editor" "<Alt>e")
+(gtk_accel_path "<Actions>/Editor/select-all" "F14")
+(gtk_accel_path "<Actions>/Editor/invert-selection" "F15")
+(gtk_accel_path "<Actions>/Editor/nudge-next-forward" "<Ctrl>KP_Add")
+; (gtk_accel_path "<Actions>/options/ShowSoloMutes" "")
+; (gtk_accel_path "<Actions>/Snap/snap-to-eighths" "")
+(gtk_accel_path "<Actions>/Editor/select-all-after-playhead" "<Shift><Ctrl>p")
+(gtk_accel_path "<Actions>/Common/ToggleMaximalEditor" "F11")
+; (gtk_accel_path "<Actions>/RegionList/SortBySourceFileLength" "")
+; (gtk_accel_path "<Actions>/Editor/Timecode" "")
+; (gtk_accel_path "<Actions>/Transport/PlaySelection" "")
+; (gtk_accel_path "<Actions>/Editor/PullupMinus4Minus1" "")
+(gtk_accel_path "<Actions>/Editor/select-all-after-edit-cursor" "<Shift><Ctrl>e")
+; (gtk_accel_path "<Actions>/RegionList/SortBySourceFileName" "")
+(gtk_accel_path "<Actions>/Editor/finish-range" "F2")
+(gtk_accel_path "<Actions>/Editor/select-range-between-cursors" "F16")
+(gtk_accel_path "<Actions>/Transport/Loop" "l")
+; (gtk_accel_path "<Actions>/Editor/CrossfadesFull" "")
+(gtk_accel_path "<Actions>/Editor/finish-add-range" "<Shift><Ctrl>KP_Up")
+; (gtk_accel_path "<Actions>/options/SendMTC" "")
+; (gtk_accel_path "<Actions>/Transport/TogglePunchOut" "")
+(gtk_accel_path "<Actions>/Editor/select-all-in-loop-range" "<Ctrl>l")
+(gtk_accel_path "<Actions>/Editor/show-editor-mixer" "<Shift>e")
+; (gtk_accel_path "<Actions>/options/SoloInPlace" "")
+; (gtk_accel_path "<Actions>/Main/Options" "")
+; (gtk_accel_path "<Actions>/options/MeterFalloffMedium" "")
+(gtk_accel_path "<Actions>/Editor/toggle-follow-playhead" "f")
+; (gtk_accel_path "<Actions>/Main/SaveTemplate" "")
+(gtk_accel_path "<Actions>/Transport/TransitionToRoll" "<Ctrl>uparrow")
+; (gtk_accel_path "<Actions>/RegionList/SortByRegionStartinFile" "")
+; (gtk_accel_path "<Actions>/options/GainReduceFastTransport" "")
+; (gtk_accel_path "<Actions>/Common/ToggleInspector" "")
+; (gtk_accel_path "<Actions>/Transport/ToggleAutoPlay" "")
+; (gtk_accel_path "<Actions>/Editor/playhead-to-next-region-sync" "")
+(gtk_accel_path "<Actions>/Editor/edit-to-playhead" "<Alt>Return")
+; (gtk_accel_path "<Actions>/Editor/LayerMoveAddHigher" "")
+; (gtk_accel_path "<Actions>/Editor/Smpte60" "")
+; (gtk_accel_path "<Actions>/Main/Open" "")
+; (gtk_accel_path "<Actions>/Zoom/zoom-focus-left" "")
+; (gtk_accel_path "<Actions>/Main/TransportOptions" "")
+; (gtk_accel_path "<Actions>/Main/ControlSurfaces" "")
+; (gtk_accel_path "<Actions>/options/FileHeaderFormatBWF" "")
+; (gtk_accel_path "<Actions>/Transport/ToggleAutoReturn" "")
+; (gtk_accel_path "<Actions>/Editor/Smpte2997" "")
+; (gtk_accel_path "<Actions>/Editor/ToggleWaveformVisibility" "")
+(gtk_accel_path "<Actions>/Editor/redo" "<Ctrl>r")
+; (gtk_accel_path "<Actions>/Main/ExportSession" "")
+; (gtk_accel_path "<Actions>/options/InputAutoConnectPhysical" "")
+; (gtk_accel_path "<Actions>/Snap/snap-to-edit-cursor" "")
+(gtk_accel_path "<Actions>/Editor/temporal-zoom-in" "t")
+; (gtk_accel_path "<Actions>/JACK/Latency" "")
+(gtk_accel_path "<Actions>/Editor/edit-cursor-to-range-end" "<Shift>F2")
+; (gtk_accel_path "<Actions>/redirectmenu/rename" "")
+; (gtk_accel_path "<Actions>/RegionList/rlShowAuto" "")
+(gtk_accel_path "<Actions>/Editor/select-all-before-playhead" "<Ctrl>p")
+; (gtk_accel_path "<Actions>/Main/Session" "")
+(gtk_accel_path "<Actions>/Editor/edit-cursor-to-range-start" "<Shift>F1")
+; (gtk_accel_path "<Actions>/Main/AudioFileFormat" "")
+; (gtk_accel_path "<Actions>/Transport/Transport" "")
+(gtk_accel_path "<Actions>/MouseMode/set-mouse-mode-timefx" "t")
+; (gtk_accel_path "<Actions>/RegionList/SortByRegionName" "")
+; (gtk_accel_path "<Actions>/Main/KeyMouse Actions" "")
+(gtk_accel_path "<Actions>/MouseMode/set-mouse-mode-gain" "g")
+; (gtk_accel_path "<Actions>/Snap/snap-to-frame" "")
+; (gtk_accel_path "<Actions>/Editor/SnapTo" "")
+(gtk_accel_path "<Actions>/Transport/TransitionToReverse" "<Ctrl>downarrow")
+; (gtk_accel_path "<Actions>/Editor/Crossfades" "")
+; (gtk_accel_path "<Actions>/Editor/PullupPlus4" "")
+; (gtk_accel_path "<Actions>/Main/MeteringHoldTime" "")
+; (gtk_accel_path "<Actions>/Editor/PullupPlus1" "")
+; (gtk_accel_path "<Actions>/Editor/Smpte24976" "")
+; (gtk_accel_path "<Actions>/options/FileDataFormat24bit" "")
+; (gtk_accel_path "<Actions>/Editor/SnapMode" "")
+(gtk_accel_path "<Actions>/Common/ToggleOptionsEditor" "<Alt>o")
+; (gtk_accel_path "<Actions>/Editor/PullupMinus4" "")
+(gtk_accel_path "<Actions>/Common/goto-mixer" "<Alt>m")
+; (gtk_accel_path "<Actions>/RegionList/SortBySourceFileCreationDate" "")
+; (gtk_accel_path "<Actions>/redirectmenu/activate" "")
+(gtk_accel_path "<Actions>/Editor/extend-range-to-start-of-region" "leftanglebracket")
+; (gtk_accel_path "<Actions>/Editor/PullupMinus1" "")
+; (gtk_accel_path "<Actions>/Editor/snap-normal" "")
+(gtk_accel_path "<Actions>/Common/ToggleBigClock" "<Alt>b")
+(gtk_accel_path "<Actions>/Common/ToggleKeyEditor" "<Alt>k")
+; (gtk_accel_path "<Actions>/Snap/snap-to-asixteenthbeat" "")
+(gtk_accel_path "<Actions>/Editor/select-all-in-punch-range" "<Ctrl>d")
+; (gtk_accel_path "<Actions>/redirectmenu/edit" "")
+(gtk_accel_path "<Actions>/Editor/duplicate-region" "d")
+(gtk_accel_path "<Actions>/Editor/multi-duplicate-region" "<Alt>d")
+; (gtk_accel_path "<Actions>/JACK/JACKLatency2048" "")
+; (gtk_accel_path "<Actions>/Editor/ToggleWaveformsWhileRecording" "")
+; (gtk_accel_path "<Actions>/Zoom/zoom-focus-right" "")
+(gtk_accel_path "<Actions>/Editor/remove-last-capture" "<Ctrl>Delete")
+; (gtk_accel_path "<Actions>/options/FileHeaderFormatWAVE" "")
+(gtk_accel_path "<Actions>/Transport/GotoZero" "KP_0")
+(gtk_accel_path "<Actions>/Editor/select-all-after-edit-cursor" "<Shift>End")
+; (gtk_accel_path "<Actions>/redirectmenu/cut" "")
+; (gtk_accel_path "<Actions>/redirectmenu/newinsert" "")
+; (gtk_accel_path "<Actions>/options/UseMMC" "")
+; (gtk_accel_path "<Actions>/options/MeterFalloffOff" "")
+;(gtk_accel_path "<Actions>/MouseMode/set-mouse-mode-object" "o")
+; (gtk_accel_path "<Actions>/Editor/PullupMinus4Plus1" "")
+; (gtk_accel_path "<Actions>/Editor/MeterHold" "")
+; (gtk_accel_path "<Actions>/Snap/snap-to-cd-frame" "")
+; (gtk_accel_path "<Actions>/options/StopTransportAtEndOfSession" "")
+; (gtk_accel_path "<Actions>/Main/Cleanup" "")
+; (gtk_accel_path "<Actions>/Main/Snapshot" "")
+; (gtk_accel_path "<Actions>/Transport/ToggleVideoSync" "")
+(gtk_accel_path "<Actions>/Transport/ToggleRoll" "space")
+; (gtk_accel_path "<Actions>/RegionList/SortBySourceFilesystem" "")
+(gtk_accel_path "<Actions>/Common/ToggleColorManager" "<Alt>c")
+; (gtk_accel_path "<Actions>/Common/About" "")
+; (gtk_accel_path "<Actions>/JACK/JACKLatency32" "")
+(gtk_accel_path "<Actions>/Editor/playhead-to-edit" "Return")
+; (gtk_accel_path "<Actions>/options/FileHeaderFormatWAVE64" "")
+(gtk_accel_path "<Actions>/Editor/brush-at-mouse" "F3")
+; (gtk_accel_path "<Actions>/RegionList/rlShowAll" "")
+(gtk_accel_path "<Actions>/Transport/Rewind" "<Ctrl>leftarrow")
+; (gtk_accel_path "<Actions>/RegionList/SortByRegionTimestamp" "")
+; (gtk_accel_path "<Actions>/options/VerifyRemoveLastCapture" "")
+; (gtk_accel_path "<Actions>/options/OutputAutoConnectPhysical" "")
+; (gtk_accel_path "<Actions>/options/SendMMC" "")
+; (gtk_accel_path "<Actions>/Editor/toggle-auto-xfades" "")
+; (gtk_accel_path "<Actions>/Main/AudioFileFormatHeader" "")
+; (gtk_accel_path "<Actions>/options/MeterHoldShort" "")
+; (gtk_accel_path "<Actions>/options/MeterHoldMedium" "")
+(gtk_accel_path "<Actions>/Editor/select-all-before-edit-cursor" "<Ctrl>e")
+; (gtk_accel_path "<Actions>/Editor/Subframes80" "")
+; (gtk_accel_path "<Actions>/options/FileHeaderFormatCAF" "")
+(gtk_accel_path "<Actions>/Common/ToggleLocations" "<Alt>l")
+; (gtk_accel_path "<Actions>/Editor/ToggleGeneric MIDISurface" "")
+(gtk_accel_path "<Actions>/Editor/editor-delete" "Delete")
+(gtk_accel_path "<Actions>/Editor/editor-alternate-delete" "BackSpace")
+; (gtk_accel_path "<Actions>/JACK/JACKLatency256" "")
+(gtk_accel_path "<Actions>/Editor/select-all-between-cursors" "F16")
+; (gtk_accel_path "<Actions>/Editor/LayerAddHigher" "")
+; (gtk_accel_path "<Actions>/Editor/Solo" "")
+; (gtk_accel_path "<Actions>/JACK/JACKLatency1024" "")
+; (gtk_accel_path "<Actions>/Main/ExportRangeMarkers" "")
+(gtk_accel_path "<Actions>/Editor/set-playhead" "p")
+; (gtk_accel_path "<Actions>/Editor/toggle-xfades-active" "")
+; (gtk_accel_path "<Actions>/Snap/snap-to-bar" "")
+; (gtk_accel_path "<Actions>/Editor/LayerLaterHigher" "")
+; (gtk_accel_path "<Actions>/redirectmenu/selectall" "")
+(gtk_accel_path "<Actions>/Editor/editor-copy" "<Ctrl>c")
+; (gtk_accel_path "<Actions>/Snap/snap-to-quarters" "")
+(gtk_accel_path "<Actions>/Editor/temporal-zoom-out" "r")
+; (gtk_accel_path "<Actions>/options/UseSoftwareMonitoring" "")
+; (gtk_accel_path "<Actions>/Editor/Subframes100" "")
+(gtk_accel_path "<Actions>/Editor/mute-unmute-region" "<Alt>m")
+(gtk_accel_path "<Actions>/Editor/add-location-from-playhead" "m")
+; (gtk_accel_path "<Actions>/options/OutputAutoConnectManual" "")
+; (gtk_accel_path "<Actions>/Snap/snap-to-region-sync" "")
+(gtk_accel_path "<Actions>/Editor/edit-cursor-to-previous-region-sync" "apostrophe")
+; (gtk_accel_path "<Actions>/redirectmenu/clear" "")
+; (gtk_accel_path "<Actions>/Editor/ToggleGeneric MIDISurfaceFeedback" "")
+; (gtk_accel_path "<Actions>/Editor/PullupPlus4Minus1" "")
+; (gtk_accel_path "<Actions>/JACK/JACKLatency512" "")
+; (gtk_accel_path "<Actions>/Main/Recent" "")
+; (gtk_accel_path "<Actions>/redirectmenu/newplugin" "")
+; (gtk_accel_path "<Actions>/options/InputAutoConnectManual" "")
+; (gtk_accel_path "<Actions>/options/MeterHoldLong" "")
+; (gtk_accel_path "<Actions>/Snap/snap-to-seconds" "")
+(gtk_accel_path "<Actions>/Editor/set-fade-in-length" "q")
+(gtk_accel_path "<Actions>/Editor/toggle-fade-in-active" "<Alt>q")
+(gtk_accel_path "<Actions>/Editor/set-fade-out-length" "e")
+(gtk_accel_path "<Actions>/Editor/toggle-fade-out-active" "<Alt>e")
+(gtk_accel_path "<Actions>/Editor/trim-from-start" "<Shift>braceleft")
+(gtk_accel_path "<Actions>/Editor/trim-to-end" "<Shift>braceright")
+(gtk_accel_path "<Actions>/Editor/trim-front" "a")
+(gtk_accel_path "<Actions>/Editor/trim-back" "s")
+(gtk_accel_path "<Actions>/Editor/goto-mark-1" "KP_1")
+(gtk_accel_path "<Actions>/Editor/goto-mark-2" "KP_2")
+(gtk_accel_path "<Actions>/Editor/goto-mark-3" "KP_3")
+(gtk_accel_path "<Actions>/Editor/goto-mark-4" "KP_4")
+(gtk_accel_path "<Actions>/Editor/goto-mark-5" "KP_5")
+(gtk_accel_path "<Actions>/Editor/goto-mark-6" "KP_6")
+(gtk_accel_path "<Actions>/Editor/goto-mark-7" "KP_7")
+(gtk_accel_path "<Actions>/Editor/goto-mark-8" "KP_8")
+(gtk_accel_path "<Actions>/Editor/goto-mark-9" "KP_9")
+(gtk_accel_path "<Actions>/Transport/ToggleClick" "5")
+(gtk_accel_path "<Actions>/Transport/ToggleAutoReturn" "4")
+(gtk_accel_path "<Actions>/Transport/focus-on-clock" "KP_Divide")
+(gtk_accel_path "<Actions>/Editor/set-loop-from-edit-range" "bracketright")
+(gtk_accel_path "<Actions>/Editor/set-punch-from-edit-range" "bracketleft")
+(gtk_accel_path "<Actions>/Editor/set-loop-from-region" "<Ctrl><Alt>bracketright")
+(gtk_accel_path "<Actions>/Editor/loop-region" "<Ctrl>bracketright")
+(gtk_accel_path "<Actions>/Editor/toggle-zoom" "o")
+(gtk_accel_path "<Actions>/Editor/zoom-to-region" "y")
+(gtk_accel_path "<Actions>/Editor/pitch-shift-region" "F5")
+(gtk_accel_path "<Actions>/Editor/play-from-edit-point-and-return" "<Mod4><Super>space")
+
diff --git a/ardour2/mnemonic-us.bindings b/ardour2/mnemonic-us.bindings
new file mode 100644 (file)
index 0000000..eed27a0
--- /dev/null
@@ -0,0 +1,445 @@
+; ardour-2.2 GtkAccelMap rc-file         -*- scheme -*-
+; this file is a hand-edited map that is processed by scons
+; to produce a real accelmap.
+;
+
+;; punctuation
+
+(gtk_accel_path "<Actions>/Editor/temporal-zoom-in" "equal")
+(gtk_accel_path "<Actions>/Editor/temporal-zoom-out" "minus")
+(gtk_accel_path "<Actions>/Editor/edit-cursor-to-previous-region-sync" "apostrophe")
+(gtk_accel_path "<Actions>/Editor/edit-cursor-to-next-region-sync" "semicolon")
+(gtk_accel_path "<Actions>/Editor/cycle-edit-point" "grave")
+(gtk_accel_path "<Actions>/Editor/cycle-edit-point-with-marker" "<Ctrl>asciicircum")
+
+(gtk_accel_path "<Actions>/Editor/extend-range-to-end-of-region" "rightanglebracket")
+(gtk_accel_path "<Actions>/Editor/extend-range-to-start-of-region" "leftanglebracket")
+
+(gtk_accel_path "<Actions>/Transport/ToggleRoll" "space")
+(gtk_accel_path "<Actions>/Transport/ToggleRollMaybe" "<Ctrl><Alt>space")
+(gtk_accel_path "<Actions>/Editor/play-edit-range" "<Alt>space")
+(gtk_accel_path "<Actions>/Editor/play-from-edit-point-and-return" "<Ctrl><Shift>space")
+(gtk_accel_path "<Actions>/Transport/ToggleRollForgetCapture" "<Ctrl>space")
+(gtk_accel_path "<Actions>/Transport/record-roll" "<Shift>space")
+(gtk_accel_path "<Actions>/Editor/set-fade-in-length" "slash")
+(gtk_accel_path "<Actions>/Editor/set-fade-out-length" "<Ctrl>slash")
+(gtk_accel_path "<Actions>/Editor/toggle-fade-out-active" "backslash")
+(gtk_accel_path "<Actions>/Editor/toggle-fade-out-active" "<Ctrl>backslash")
+(gtk_accel_path "<Actions>/Editor/trim-from-start" "<Shift>braceleft")
+(gtk_accel_path "<Actions>/Editor/trim-to-end" "<Shift>braceright")
+(gtk_accel_path "<Actions>/Editor/set-loop-from-edit-range" "bracketright")
+(gtk_accel_path "<Actions>/Editor/set-loop-from-region" "<Alt>bracketright")
+(gtk_accel_path "<Actions>/Editor/set-punch-from-edit-range" "bracketleft")
+(gtk_accel_path "<Actions>/Editor/set-punch-from-region" "<Alt>bracketleft")
+(gtk_accel_path "<Actions>/Editor/boost-region-gain" "asciicircum")
+(gtk_accel_path "<Actions>/Editor/cut-region-gain" "ampersand")
+(gtk_accel_path "<Actions>/Common/Quit" "<Ctrl>q")
+
+;; note that ctrl-w is special and consumed by the keyboard snooper
+
+(gtk_accel_path "<Actions>/Editor/set-edit-point" "e")
+(gtk_accel_path "<Actions>/Editor/select-all-before-edit-cursor" "<Ctrl>e")
+(gtk_accel_path "<Actions>/Editor/export-region" "<Alt><Shift>e")
+(gtk_accel_path "<Actions>/Main/ExportSession" "<Ctrl><Alt>e")
+(gtk_accel_path "<Actions>/Editor/select-all-after-edit-cursor" "<Ctrl><Shift>e")
+(gtk_accel_path "<Actions>/Editor/show-editor-mixer" "<Shift>e")
+(gtk_accel_path "<Actions>/Common/goto-editor" "<Alt>e")
+(gtk_accel_path "<Actions>/MouseMode/set-mouse-mode-range" "r")
+(gtk_accel_path "<Actions>/Editor/redo" "<Ctrl>r")
+(gtk_accel_path "<Actions>/Editor/reverse-region" "<Alt>r")
+(gtk_accel_path "<Actions>/Transport/Record" "<Shift>r")
+(gtk_accel_path "<Actions>/MouseMode/set-mouse-mode-timefx" "t")
+(gtk_accel_path "<Actions>/Editor/pitch-shift-region" "<Alt>t")
+(gtk_accel_path "<Actions>/Editor/insert-time" "<Ctrl>t")
+(gtk_accel_path "<Actions>/Editor/select-all-between-cursors" "<Ctrl>u")
+(gtk_accel_path "<Actions>/Editor/select-all-within-cursors" "u")
+(gtk_accel_path "<Actions>/Editor/insert-region" "i")
+(gtk_accel_path "<Actions>/Editor/invert-selection" "<Shift>i")
+(gtk_accel_path "<Actions>/Editor/addExistingAudioFiles" "<Ctrl>i")
+(gtk_accel_path "<Actions>/MouseMode/set-mouse-mode-object" "o")
+(gtk_accel_path "<Actions>/Main/Open" "<Ctrl>o")
+(gtk_accel_path "<Actions>/Main/Recent" "<Ctrl><Shift>o")
+(gtk_accel_path "<Actions>/Common/ToggleOptionsEditor" "<Alt>o")
+(gtk_accel_path "<Actions>/Editor/naturalize-region" "<Ctrl><Alt>o")
+(gtk_accel_path "<Actions>/Editor/set-playhead" "p")
+(gtk_accel_path "<Actions>/Editor/select-all-before-playhead" "<Ctrl>p")
+(gtk_accel_path "<Actions>/Editor/select-all-after-playhead" "<Shift><Ctrl>p")
+
+;; MIDDLE ROW
+
+(gtk_accel_path "<Actions>/Editor/align-regions-sync-relative" "a")
+(gtk_accel_path "<Actions>/Editor/select-all" "<Ctrl>a")
+(gtk_accel_path "<Actions>/Editor/align-regions-end" "<Alt>a")
+(gtk_accel_path "<Actions>/Editor/align-regions-sync" "<Shift>a")
+(gtk_accel_path "<Actions>/Editor/align-regions-start" "<Ctrl><Alt>a")
+(gtk_accel_path "<Actions>/Editor/align-regions-start-relative" "<Alt><Shift>a")
+(gtk_accel_path "<Actions>/Editor/split-region" "s")
+(gtk_accel_path "<Actions>/Common/Save" "<Ctrl>s")
+(gtk_accel_path "<Actions>/Main/Snapshot" "<Ctrl><Shift>s")
+(gtk_accel_path "<Actions>/Editor/duplicate-region" "d")
+(gtk_accel_path "<Actions>/Editor/multi-duplicate-region" "<Shift>d")
+(gtk_accel_path "<Actions>/Editor/select-all-in-punch-range" "<Ctrl>d")
+(gtk_accel_path "<Actions>/Editor/fit-tracks" "f")
+(gtk_accel_path "<Actions>/Editor/toggle-follow-playhead" "<Ctrl>f")
+(gtk_accel_path "<Actions>/Editor/toggle-rhythm-ferret" "<Alt>f")
+(gtk_accel_path "<Actions>/MouseMode/set-mouse-mode-gain" "g")
+(gtk_accel_path "<Actions>/Editor/play-selected-regions" "h")
+(gtk_accel_path "<Actions>/Editor/trim-front" "j")
+(gtk_accel_path "<Actions>/Editor/trim-back" "k")
+(gtk_accel_path "<Actions>/Common/ToggleKeyEditor" "<Alt>k")
+(gtk_accel_path "<Actions>/Transport/Loop" "l")
+(gtk_accel_path "<Actions>/Editor/select-all-in-loop-range" "<Ctrl>l")
+(gtk_accel_path "<Actions>/Common/ToggleLocations" "<Alt>l")
+(gtk_accel_path "<Actions>/Editor/zoom-to-region" "<Ctrl><Alt>z")
+(gtk_accel_path "<Actions>/Editor/zoom-to-region-both-axes" "<Alt>z")
+(gtk_accel_path "<Actions>/Editor/undo" "<Ctrl>z")
+(gtk_accel_path "<Actions>/Editor/toggle-zoom" "<Shift>z")
+(gtk_accel_path "<Actions>/MouseMode/set-mouse-mode-zoom" "z")
+(gtk_accel_path "<Actions>/Editor/editor-cut" "<Ctrl>x")
+(gtk_accel_path "<Actions>/Editor/editor-copy" "<Ctrl>c")
+(gtk_accel_path "<Actions>/Common/ToggleColorManager" "<Alt>c")
+(gtk_accel_path "<Actions>/Editor/set-region-sync-position" "v")
+(gtk_accel_path "<Actions>/Editor/editor-paste" "<Ctrl>v")
+(gtk_accel_path "<Actions>/Editor/brush-at-mouse" "<Ctrl>b")
+(gtk_accel_path "<Actions>/Editor/track-record-enable-toggle" "<Alt>b")
+(gtk_accel_path "<Actions>/Common/ToggleBigClock" "<Alt>b")
+(gtk_accel_path "<Actions>/Editor/normalize-region" "n")
+(gtk_accel_path "<Actions>/Main/AddTrackBus" "<Ctrl><Shift>n")
+(gtk_accel_path "<Actions>/Main/New" "<Ctrl>n")
+(gtk_accel_path "<Actions>/Editor/toggle-internal-edit" "<Ctrl>m")
+(gtk_accel_path "<Actions>/Editor/mute-unmute-region" "<Ctrl>m")
+(gtk_accel_path "<Actions>/Common/toggle-editor-mixer-on-top" "<Alt>m")
+(gtk_accel_path "<Actions>/Editor/step-tracks-up" "uparrow")
+(gtk_accel_path "<Actions>/Transport/TransitionToRoll" "<Shift>uparrow")
+(gtk_accel_path "<Actions>/Editor/select-prev-route" "<Alt>uparrow")
+(gtk_accel_path "<Actions>/Editor/move-selected-tracks-up" "<Ctrl>uparrow")
+
+(gtk_accel_path "<Actions>/Editor/step-tracks-down" "downarrow")
+(gtk_accel_path "<Actions>/Transport/TransitionToReverse" "<Shift>downarrow")
+(gtk_accel_path "<Actions>/Editor/select-next-route" "<Alt>downarrow")
+(gtk_accel_path "<Actions>/Editor/move-selected-tracks-down" "<Ctrl>downarrow")
+
+(gtk_accel_path "<Actions>/Editor/playhead-to-previous-region-boundary" "leftarrow")
+(gtk_accel_path "<Actions>/Editor/playhead-to-previous-region-boundary-noselection" "<Alt><Shift>leftarrow")
+(gtk_accel_path "<Actions>/Editor/playhead-to-previous-region-sync" "<Ctrl><Alt>leftarrow")
+(gtk_accel_path "<Actions>/Editor/tab-to-transient-backwards" "<Ctrl>leftarrow")
+(gtk_accel_path "<Actions>/Editor/nudge-playhead-backward" "<Alt>leftarrow")
+(gtk_accel_path "<Actions>/Editor/playhead-backward-to-grid" "<Alt><Shift>leftarrow")
+(gtk_accel_path "<Actions>/Transport/Rewind" "<Shift>leftarrow")
+(gtk_accel_path "<Actions>/Editor/selected-marker-to-previous-region-boundary" "<Ctrl><Shift>leftarrow")
+(gtk_accel_path "<Actions>/Editor/playhead-to-next-region-boundary" "rightarrow")
+(gtk_accel_path "<Actions>/Editor/playhead-to-next-region-boundary-noselection" "<Alt><Shift>rightarrow")
+(gtk_accel_path "<Actions>/Editor/playhead-to-next-region-sync" "<Ctrl><Alt>rightarrow")
+(gtk_accel_path "<Actions>/Editor/tab-to-transient-forwards" "<Ctrl>rightarrow")
+(gtk_accel_path "<Actions>/Editor/nudge-playhead-forward" "<Alt>rightarrow")
+(gtk_accel_path "<Actions>/Editor/playhead-forward-to-grid" "<Alt><Shift>rightarrow")
+(gtk_accel_path "<Actions>/Transport/Forward" "<Shift>rightarrow")
+(gtk_accel_path "<Actions>/Editor/selected-marker-to-next-region-boundary" "<Ctrl><Shift>rightarrow")
+(gtk_accel_path "<Actions>/Editor/scroll-tracks-down" "Page_Down")
+(gtk_accel_path "<Actions>/Editor/scroll-tracks-up" "Page_Up")
+(gtk_accel_path "<Actions>/Transport/GotoStart" "Home")
+(gtk_accel_path "<Actions>/Transport/GotoEnd" "End")
+(gtk_accel_path "<Actions>/Editor/editor-delete" "Delete")
+(gtk_accel_path "<Actions>/Editor/editor-alternate-delete" "BackSpace")
+
+(gtk_accel_path "<Actions>/Editor/playhead-to-edit" "Return")
+(gtk_accel_path "<Actions>/Editor/edit-to-playhead" "<Alt>Return")
+(gtk_accel_path "<Actions>/Editor/remove-last-capture" "<Ctrl>Delete")
+
+;; keypad
+
+(gtk_accel_path "<Actions>/Editor/nudge-backward" "KP_Subtract")
+(gtk_accel_path "<Actions>/Editor/nudge-next-backward" "<Ctrl>KP_Subtract")
+(gtk_accel_path "<Actions>/Editor/jump-forward-to-mark" "<Ctrl>KP_Right")
+(gtk_accel_path "<Actions>/Editor/jump-backward-to-mark" "<Ctrl>KP_Left")
+(gtk_accel_path "<Actions>/Editor/nudge-forward" "KP_Add")
+(gtk_accel_path "<Actions>/Editor/nudge-next-forward" "<Ctrl>KP_Add")
+(gtk_accel_path "<Actions>/Editor/start-range" "<Ctrl>KP_Down")
+(gtk_accel_path "<Actions>/Editor/finish-range" "<Ctrl>KP_Up")
+(gtk_accel_path "<Actions>/Editor/finish-add-range" "<Shift><Ctrl>KP_Up")
+(gtk_accel_path "<Actions>/Editor/add-location-from-playhead" "KP_Enter")
+(gtk_accel_path "<Actions>/Transport/focus-on-clock" "KP_Divide")
+
+(gtk_accel_path "<Actions>/Transport/GotoZero" "KP_0")
+(gtk_accel_path "<Actions>/Editor/goto-mark-1" "KP_1")
+(gtk_accel_path "<Actions>/Editor/goto-mark-2" "KP_2")
+(gtk_accel_path "<Actions>/Editor/goto-mark-3" "KP_3")
+(gtk_accel_path "<Actions>/Editor/goto-mark-4" "KP_4")
+(gtk_accel_path "<Actions>/Editor/goto-mark-5" "KP_5")
+(gtk_accel_path "<Actions>/Editor/goto-mark-6" "KP_6")
+(gtk_accel_path "<Actions>/Editor/goto-mark-7" "KP_7")
+(gtk_accel_path "<Actions>/Editor/goto-mark-8" "KP_8")
+(gtk_accel_path "<Actions>/Editor/goto-mark-9" "KP_9")
+
+;; F-N keys
+
+(gtk_accel_path "<Actions>/Editor/edit-cursor-to-range-start" "F1")
+(gtk_accel_path "<Actions>/Editor/edit-cursor-to-range-end" "F2")
+(gtk_accel_path "<Actions>/Editor/crop" "F3")
+(gtk_accel_path "<Actions>/Editor/editor-separate" "F4")
+(gtk_accel_path "<Actions>/Editor/pitch-<Shift>-region" "F5")
+(gtk_accel_path "<Actions>/Editor/select-range-between-cursors" "F6")
+(gtk_accel_path "<Actions>/Common/ToggleMaximalEditor" "F11")
+
+(gtk_accel_path "<Actions>/Editor/save-visual-state-1" "<Ctrl>F1")
+(gtk_accel_path "<Actions>/Editor/save-visual-state-2" "<Ctrl>F2")
+(gtk_accel_path "<Actions>/Editor/save-visual-state-3" "<Ctrl>F3")
+(gtk_accel_path "<Actions>/Editor/save-visual-state-4" "<Ctrl>F4")
+(gtk_accel_path "<Actions>/Editor/save-visual-state-5" "<Ctrl>F5")
+(gtk_accel_path "<Actions>/Editor/save-visual-state-6" "<Ctrl>F6")
+(gtk_accel_path "<Actions>/Editor/save-visual-state-7" "<Ctrl>F7")
+(gtk_accel_path "<Actions>/Editor/save-visual-state-8" "<Ctrl>F8")
+(gtk_accel_path "<Actions>/Editor/save-visual-state-9" "<Ctrl>F9")
+(gtk_accel_path "<Actions>/Editor/save-visual-state-10" "<Ctrl>F10")
+(gtk_accel_path "<Actions>/Editor/save-visual-state-11" "<Ctrl>F11")
+(gtk_accel_path "<Actions>/Editor/save-visual-state-12" "<Ctrl>F12")
+
+(gtk_accel_path "<Actions>/Editor/goto-visual-state-1" "<release><Ctrl>F1")
+(gtk_accel_path "<Actions>/Editor/goto-visual-state-2" "<release><Ctrl>F2")
+(gtk_accel_path "<Actions>/Editor/goto-visual-state-3" "<release><Ctrl>F3")
+(gtk_accel_path "<Actions>/Editor/goto-visual-state-4" "<release><Ctrl>F4")
+(gtk_accel_path "<Actions>/Editor/goto-visual-state-5" "<release><Ctrl>F5")
+(gtk_accel_path "<Actions>/Editor/goto-visual-state-6" "<release><Ctrl>F6")
+(gtk_accel_path "<Actions>/Editor/goto-visual-state-7" "<release><Ctrl>F7")
+(gtk_accel_path "<Actions>/Editor/goto-visual-state-8" "<release><Ctrl>F8")
+(gtk_accel_path "<Actions>/Editor/goto-visual-state-9" "<release><Ctrl>F9")
+(gtk_accel_path "<Actions>/Editor/goto-visual-state-10" "<release><Ctrl>F10")
+(gtk_accel_path "<Actions>/Editor/goto-visual-state-11" "<release><Ctrl>F11")
+(gtk_accel_path "<Actions>/Editor/goto-visual-state-12" "<release><Ctrl>F12")
+
+
+;; numbers
+
+(gtk_accel_path "<Actions>/Editor/toggle-edit-mode" "1")
+(gtk_accel_path "<Actions>/Editor/cycle-snap-mode" "2")
+(gtk_accel_path "<Actions>/Editor/cycle-snap-choice" "3")
+(gtk_accel_path "<Actions>/Transport/ToggleAutoPlay" "4")
+(gtk_accel_path "<Actions>/Transport/ToggleAutoReturn" "5")
+(gtk_accel_path "<Actions>/Transport/ToggleClick" "6")
+(gtk_accel_path "<Actions>/Editor/set-tempo-from-region" "9")
+(gtk_accel_path "<Actions>/Editor/set-tempo-from-edit-range" "0")
+
+;;
+;; unbound actions
+;;
+
+; (gtk_accel_path "<Actions>/RegionList/RegionListSort" "")
+; (gtk_accel_path "<Actions>/Main/Windows" "")
+; (gtk_accel_path "<Actions>/Main/CleanupUnused" "")
+; (gtk_accel_path "<Actions>/redirectmenu/deselectall" "")
+; (gtk_accel_path "<Actions>/options/SoloViaBus" "")
+; (gtk_accel_path "<Actions>/RegionList/rlAudition" "")
+; (gtk_accel_path "<Actions>/Editor/PullupPlus4Plus1" "")
+; (gtk_accel_path "<Actions>/Snap/snap-to-region-boundary" "")
+; (gtk_accel_path "<Actions>/JACK/JACK" "")
+; (gtk_accel_path "<Actions>/RegionList/SortAscending" "")
+; (gtk_accel_path "<Actions>/Main/Help" "")
+; (gtk_accel_path "<Actions>/options/UseExternalMonitoring" "")
+; (gtk_accel_path "<Actions>/Editor/Smpte23976" "")
+; (gtk_accel_path "<Actions>/options/ShowSoloMutes" "")
+; (gtk_accel_path "<Actions>/Snap/snap-to-eighths" "")
+; (gtk_accel_path "<Actions>/RegionList/SortBySourceFileLength" "")
+; (gtk_accel_path "<Actions>/Editor/Timecode" "")
+; (gtk_accel_path "<Actions>/Transport/PlaySelection" "")
+; (gtk_accel_path "<Actions>/Editor/PullupMinus4Minus1" "")
+; (gtk_accel_path "<Actions>/RegionList/SortBySourceFileName" "")
+; (gtk_accel_path "<Actions>/Editor/CrossfadesFull" "")
+; (gtk_accel_path "<Actions>/Transport/ToggleClick" "")
+; (gtk_accel_path "<Actions>/options/SendMTC" "")
+; (gtk_accel_path "<Actions>/Transport/TogglePunchOut" "")
+; (gtk_accel_path "<Actions>/options/SoloInPlace" "")
+; (gtk_accel_path "<Actions>/Main/Options" "")
+; (gtk_accel_path "<Actions>/options/MeterFalloffMedium" "")
+; (gtk_accel_path "<Actions>/Main/SaveTemplate" "")
+; (gtk_accel_path "<Actions>/RegionList/SortByRegionStartinFile" "")
+; (gtk_accel_path "<Actions>/options/GainReduceFastTransport" "")
+; (gtk_accel_path "<Actions>/Common/ToggleInspector" "")
+; (gtk_accel_path "<Actions>/Transport/ToggleAutoPlay" "")
+; (gtk_accel_path "<Actions>/Editor/playhead-to-next-region-sync" "")
+; (gtk_accel_path "<Actions>/Editor/LayerMoveAddHigher" "")
+; (gtk_accel_path "<Actions>/Editor/Smpte60" "")
+; (gtk_accel_path "<Actions>/Main/Open" "")
+; (gtk_accel_path "<Actions>/Zoom/zoom-focus-left" "")
+; (gtk_accel_path "<Actions>/Main/TransportOptions" "")
+; (gtk_accel_path "<Actions>/Main/ControlSurfaces" "")
+; (gtk_accel_path "<Actions>/options/FileHeaderFormatBWF" "")
+; (gtk_accel_path "<Actions>/Transport/ToggleAutoReturn" "")
+; (gtk_accel_path "<Actions>/Editor/Smpte2997" "")
+; (gtk_accel_path "<Actions>/Editor/ToggleWaveformVisibility" "")
+; (gtk_accel_path "<Actions>/Main/ExportSession" "")
+; (gtk_accel_path "<Actions>/options/InputAutoConnectPhysical" "")
+; (gtk_accel_path "<Actions>/Snap/snap-to-edit-cursor" "")
+; (gtk_accel_path "<Actions>/JACK/Latency" "")
+; (gtk_accel_path "<Actions>/redirectmenu/rename" "")
+; (gtk_accel_path "<Actions>/RegionList/rlShowAuto" "")
+; (gtk_accel_path "<Actions>/Main/Session" "")
+; (gtk_accel_path "<Actions>/Main/AudioFileFormat" "")
+; (gtk_accel_path "<Actions>/Transport/Transport" "")
+; (gtk_accel_path "<Actions>/RegionList/SortByRegionName" "")
+; (gtk_accel_path "<Actions>/Main/KeyMouse Actions" "")
+; (gtk_accel_path "<Actions>/Snap/snap-to-frame" "")
+; (gtk_accel_path "<Actions>/Editor/SnapTo" "")
+; (gtk_accel_path "<Actions>/Editor/Crossfades" "")
+; (gtk_accel_path "<Actions>/Editor/PullupPlus4" "")
+; (gtk_accel_path "<Actions>/Main/MeteringHoldTime" "")
+; (gtk_accel_path "<Actions>/Editor/PullupPlus1" "")
+; (gtk_accel_path "<Actions>/Editor/Smpte24976" "")
+; (gtk_accel_path "<Actions>/options/FileDataFormat24bit" "")
+; (gtk_accel_path "<Actions>/Editor/SnapMode" "")
+; (gtk_accel_path "<Actions>/Editor/PullupMinus4" "")
+; (gtk_accel_path "<Actions>/RegionList/SortBySourceFileCreationDate" "")
+; (gtk_accel_path "<Actions>/redirectmenu/activate" "")
+; (gtk_accel_path "<Actions>/Editor/PullupMinus1" "")
+; (gtk_accel_path "<Actions>/Editor/snap-normal" "")
+; (gtk_accel_path "<Actions>/Snap/snap-to-asixteenthbeat" "")
+; (gtk_accel_path "<Actions>/redirectmenu/edit" "")
+; (gtk_accel_path "<Actions>/JACK/JACKLatency2048" "")
+; (gtk_accel_path "<Actions>/Editor/ToggleWaveformsWhileRecording" "")
+; (gtk_accel_path "<Actions>/Zoom/zoom-focus-right" "")
+; (gtk_accel_path "<Actions>/options/FileHeaderFormatWAVE" "")
+; (gtk_accel_path "<Actions>/redirectmenu/cut" "")
+; (gtk_accel_path "<Actions>/redirectmenu/newinsert" "")
+; (gtk_accel_path "<Actions>/options/UseMMC" "")
+; (gtk_accel_path "<Actions>/options/MeterFalloffOff" "")
+; (gtk_accel_path "<Actions>/Editor/PullupMinus4Plus1" "")
+; (gtk_accel_path "<Actions>/Editor/MeterHold" "")
+; (gtk_accel_path "<Actions>/Snap/snap-to-cd-frame" "")
+; (gtk_accel_path "<Actions>/options/StopTransportAtEndOfSession" "")
+; (gtk_accel_path "<Actions>/Main/Cleanup" "")
+; (gtk_accel_path "<Actions>/Main/Snapshot" "")
+; (gtk_accel_path "<Actions>/Transport/ToggleVideoSync" "")
+; (gtk_accel_path "<Actions>/RegionList/SortBySourceFilesystem" "")
+; (gtk_accel_path "<Actions>/Common/About" "")
+; (gtk_accel_path "<Actions>/JACK/JACKLatency32" "")
+; (gtk_accel_path "<Actions>/options/FileHeaderFormatWAVE64" "")
+; (gtk_accel_path "<Actions>/RegionList/rlShowAll" "")
+; (gtk_accel_path "<Actions>/RegionList/SortByRegionTimestamp" "")
+; (gtk_accel_path "<Actions>/options/VerifyRemoveLastCapture" "")
+; (gtk_accel_path "<Actions>/options/OutputAutoConnectPhysical" "")
+; (gtk_accel_path "<Actions>/options/SendMMC" "")
+; (gtk_accel_path "<Actions>/Editor/toggle-auto-xfades" "")
+; (gtk_accel_path "<Actions>/Main/AudioFileFormatHeader" "")
+; (gtk_accel_path "<Actions>/options/MeterHoldShort" "")
+; (gtk_accel_path "<Actions>/options/MeterHoldMedium" "")
+; (gtk_accel_path "<Actions>/Editor/Subframes80" "")
+; (gtk_accel_path "<Actions>/options/FileHeaderFormatCAF" "")
+; (gtk_accel_path "<Actions>/Editor/ToggleGeneric MIDISurface" "")
+; (gtk_accel_path "<Actions>/JACK/JACKLatency256" "")
+; (gtk_accel_path "<Actions>/Editor/LayerAddHigher" "")
+; (gtk_accel_path "<Actions>/Editor/Solo" "")
+; (gtk_accel_path "<Actions>/JACK/JACKLatency1024" "")
+; (gtk_accel_path "<Actions>/Main/ExportRangeMarkers" "")
+; (gtk_accel_path "<Actions>/Editor/toggle-xfades-active" "")
+; (gtk_accel_path "<Actions>/Snap/snap-to-bar" "")
+; (gtk_accel_path "<Actions>/Editor/LayerLaterHigher" "")
+; (gtk_accel_path "<Actions>/redirectmenu/selectall" "")
+; (gtk_accel_path "<Actions>/Snap/snap-to-quarters" "")
+; (gtk_accel_path "<Actions>/options/UseSoftwareMonitoring" "")
+; (gtk_accel_path "<Actions>/Editor/Subframes100" "")
+
+
+; (gtk_accel_path "<Actions>/redirectmenu/clear" "")
+; (gtk_accel_path "<Actions>/Editor/ToggleGeneric MIDISurfaceFeedback" "")
+; (gtk_accel_path "<Actions>/Editor/PullupPlus4Minus1" "")
+; (gtk_accel_path "<Actions>/JACK/JACKLatency512" "")
+; (gtk_accel_path "<Actions>/Main/Recent" "")
+; (gtk_accel_path "<Actions>/redirectmenu/newplugin" "")
+; (gtk_accel_path "<Actions>/options/InputAutoConnectManual" "")
+; (gtk_accel_path "<Actions>/options/MeterHoldLong" "")
+; (gtk_accel_path "<Actions>/Snap/snap-to-seconds" "")
+; (gtk_accel_path "<Actions>/options/OutputAutoConnectManual" "")
+; (gtk_accel_path "<Actions>/Snap/snap-to-region-sync" "")
+; (gtk_accel_path "<Actions>/Editor/Pullup" "")
+; (gtk_accel_path "<Actions>/Editor/zoom-to-session" "")
+; (gtk_accel_path "<Actions>/JACK/JACKReconnect" "")
+; (gtk_accel_path "<Actions>/Editor/Autoconnect" "")
+; (gtk_accel_path "<Actions>/Editor/Edit" "")
+; (gtk_accel_path "<Actions>/redirectmenu/copy" "")
+; (gtk_accel_path "<Actions>/options/MeterFalloffFaster" "")
+; (gtk_accel_path "<Actions>/RegionList/SortByRegionLength" "")
+; (gtk_accel_path "<Actions>/options/MeterFalloffSlowest" "")
+; (gtk_accel_path "<Actions>/Editor/playhead-to-previous-region-sync" "")
+; (gtk_accel_path "<Actions>/redirectmenu/deactivate_all" "")
+; (gtk_accel_path "<Actions>/RegionList/SortByRegionPosition" "")
+; (gtk_accel_path "<Actions>/Editor/ZoomFocus" "")
+; (gtk_accel_path "<Actions>/options/MeterFalloffSlow" "")
+; (gtk_accel_path "<Actions>/RegionList/rlHide" "")
+; (gtk_accel_path "<Actions>/Main/Metering" "")
+; (gtk_accel_path "<Actions>/Zoom/zoom-focus-playhead" "")
+; (gtk_accel_path "<Actions>/Editor/center-edit-cursor" "")
+; (gtk_accel_path "<Actions>/Editor/Monitoring" "")
+; (gtk_accel_path "<Actions>/redirectmenu/deactivate" "")
+; (gtk_accel_path "<Actions>/options/LatchedRecordEnable" "")
+; (gtk_accel_path "<Actions>/Transport/TogglePunchIn" "")
+; (gtk_accel_path "<Actions>/ShuttleActions/SetShuttleUnitsPercentage" "")
+; (gtk_accel_path "<Actions>/Main/Close" "")
+; (gtk_accel_path "<Actions>/Main/New" "")
+; (gtk_accel_path "<Actions>/Editor/EditSelectRangeOptions" "")
+; (gtk_accel_path "<Actions>/Transport/ToggleTimeMaster" "")
+; (gtk_accel_path "<Actions>/Snap/snap-to-thirds" "")
+; (gtk_accel_path "<Actions>/Main/Export" "")
+; (gtk_accel_path "<Actions>/Editor/Smpte30" "")
+; (gtk_accel_path "<Actions>/Editor/playhead-to-range-start" "")
+; (gtk_accel_path "<Actions>/Editor/Subframes" "")
+; (gtk_accel_path "<Actions>/Editor/Smpte2997drop" "")
+; (gtk_accel_path "<Actions>/Main/AddTrackBus" "")
+; (gtk_accel_path "<Actions>/JACK/JACKDisconnect" "")
+; (gtk_accel_path "<Actions>/options/MeterFalloffFast" "")
+; (gtk_accel_path "<Actions>/options/FileDataFormatFloat" "")
+; (gtk_accel_path "<Actions>/Snap/snap-to-region-end" "")
+; (gtk_accel_path "<Actions>/options/StopRecordingOnXrun" "")
+; (gtk_accel_path "<Actions>/RegionList/SortDescending" "")
+; (gtk_accel_path "<Actions>/options/DoNotRunPluginsWhileRecording" "")
+; (gtk_accel_path "<Actions>/Editor/PullupNone" "")
+; (gtk_accel_path "<Actions>/Main/AudioFileFormatData" "")
+; (gtk_accel_path "<Actions>/options/MeterFalloffFastest" "")
+; (gtk_accel_path "<Actions>/Editor/audition-at-mouse" "")
+; (gtk_accel_path "<Actions>/Snap/snap-to-smpte-seconds" "")
+; (gtk_accel_path "<Actions>/Snap/snap-to-smpte-frame" "")
+; (gtk_accel_path "<Actions>/Main/ExportSelection" "")
+; (gtk_accel_path "<Actions>/options/StopPluginsWithTransport" "")
+; (gtk_accel_path "<Actions>/Snap/snap-to-smpte-minutes" "")
+; (gtk_accel_path "<Actions>/Main/FlushWastebasket" "")
+; (gtk_accel_path "<Actions>/RegionList/SortByRegionEndinFile" "")
+; (gtk_accel_path "<Actions>/Editor/ToggleMeasureVisibility" "")
+; (gtk_accel_path "<Actions>/Zoom/zoom-focus-center" "")
+; (gtk_accel_path "<Actions>/options/LatchedSolo" "")
+; (gtk_accel_path "<Actions>/options/MeterHoldOff" "")
+; (gtk_accel_path "<Actions>/options/OutputAutoConnectMaster" "")
+; (gtk_accel_path "<Actions>/JACK/JACKLatency64" "")
+; (gtk_accel_path "<Actions>/Editor/center-playhead" "")
+; (gtk_accel_path "<Actions>/Snap/snap-to-region-start" "")
+; (gtk_accel_path "<Actions>/Editor/View" "")
+; (gtk_accel_path "<Actions>/Editor/Layering" "")
+; (gtk_accel_path "<Actions>/JACK/JACKLatency4096" "")
+; (gtk_accel_path "<Actions>/Editor/Smpte30drop" "")
+; (gtk_accel_path "<Actions>/Zoom/zoom-focus-edit" "")
+; (gtk_accel_path "<Actions>/Editor/EditCursorMovementOptions" "")
+; (gtk_accel_path "<Actions>/redirectmenu/activate_all" "")
+; (gtk_accel_path "<Actions>/redirectmenu/paste" "")
+; (gtk_accel_path "<Actions>/Editor/Smpte25" "")
+; (gtk_accel_path "<Actions>/options/RegionEquivalentsOverlap" "")
+; (gtk_accel_path "<Actions>/Main/MeteringFallOffRate" "")
+; (gtk_accel_path "<Actions>/options/UseHardwareMonitoring" "")
+; (gtk_accel_path "<Actions>/Editor/Smpte24" "")
+; (gtk_accel_path "<Actions>/Snap/snap-to-mark" "")
+; (gtk_accel_path "<Actions>/Editor/CrossfadesShort" "")
+; (gtk_accel_path "<Actions>/Editor/Smpte5994" "")
+; (gtk_accel_path "<Actions>/JACK/JACKLatency8192" "")
+; (gtk_accel_path "<Actions>/Editor/toggle-xfades-visible" "")
+; (gtk_accel_path "<Actions>/ShuttleActions/SetShuttleUnitsSemitones" "")
+; (gtk_accel_path "<Actions>/JACK/JACKLatency128" "")
+; (gtk_accel_path "<Actions>/Snap/snap-to-beat" "")
+; (gtk_accel_path "<Actions>/Editor/RegionEditOps" "")
+; (gtk_accel_path "<Actions>/Editor/snap-magnetic" "")
+; (gtk_accel_path "<Actions>/Editor/playhead-to-range-end" "")
+; (gtk_accel_path "<Actions>/Editor/EditSelectRegionOptions" "")
+; (gtk_accel_path "<Actions>/redirectmenu/newsend" "")
+; (gtk_accel_path "<Actions>/Editor/ToggleGeneric MIDISurfaceSubMenu" "")
+; (gtk_accel_path "<Actions>/Editor/MeterFalloff" "")
+; (gtk_accel_path "<Actions>/RegionList/rlRemove" "")
+; (gtk_accel_path "<Actions>/Transport/ToggleAutoInput" "")
+; (gtk_accel_path "<Actions>/Snap/snap-to-thirtyseconds" "")
+; (gtk_accel_path "<Actions>/Snap/snap-to-minutes" "")
+; (gtk_accel_path "<Actions>/RegionList/RegionListSort" "")
+; (gtk_accel_path "<Actions>/Editor/edit-cursor-to-previous-region-start" "")
diff --git a/at.deny b/at.deny
new file mode 100644 (file)
index 0000000..0d5a382
--- /dev/null
+++ b/at.deny
@@ -0,0 +1,24 @@
+alias
+backup
+bin
+daemon
+ftp
+games
+gnats
+guest
+irc
+lp
+mail
+man
+nobody
+operator
+proxy
+qmaild
+qmaill
+qmailp
+qmailq
+qmailr
+qmails
+sync
+sys
+www-data
diff --git a/avahi/avahi-autoipd.action b/avahi/avahi-autoipd.action
new file mode 100755 (executable)
index 0000000..c2db994
--- /dev/null
@@ -0,0 +1,87 @@
+#!/bin/sh
+
+# This file is part of avahi.
+#
+# avahi 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.
+#
+# avahi 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 Lesser General Public
+# License along with avahi; if not, write to the Free Software
+# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307
+# USA.
+
+set -e
+
+# Command line arguments:
+#   $1 event that happened:
+#          BIND:     Successfully claimed address
+#          CONFLICT: An IP address conflict happened
+#          UNBIND:   The IP address is no longer needed
+#          STOP:     The daemon is terminating
+#   $2 interface name
+#   $3 IP adddress
+
+PATH="$PATH:/usr/bin:/usr/sbin:/bin:/sbin"
+
+# Use a different metric for each interface, so that we can set
+# identical routes to multiple interfaces.
+
+METRIC=$((1000 + `cat "/sys/class/net/$2/ifindex" 2>/dev/null || echo 0`))
+
+if [ -x /bin/ip -o -x /sbin/ip ] ; then
+
+    # We have the Linux ip tool from the iproute package
+
+    case "$1" in
+        BIND)
+            ip addr add "$3"/16 brd 169.254.255.255 label "$2:avahi" scope link dev "$2"
+            ip route add default dev "$2" metric "$METRIC" scope link ||:
+            ;;
+
+        CONFLICT|UNBIND|STOP)
+            ip route del default dev "$2" metric "$METRIC" scope link ||:
+            ip addr del "$3"/16 brd 169.254.255.255 label "$2:avahi" scope link dev "$2"
+            ;;
+
+        *)
+            echo "Unknown event $1" >&2
+            exit 1
+            ;;
+    esac
+
+elif [ -x /bin/ifconfig -o -x /sbin/ifconfig ] ; then
+
+    # We have the old ifconfig tool
+
+    case "$1" in
+        BIND)
+            ifconfig "$2:avahi" inet "$3" netmask 255.255.0.0 broadcast 169.254.255.255 up
+            route add default dev "$2:avahi" metric "$METRIC" ||:
+            ;;
+
+        CONFLICT|STOP|UNBIND)
+            route del default dev "$2:avahi" metric "$METRIC" ||:
+            ifconfig "$2:avahi" down
+            ;;
+
+        *)
+            echo "Unknown event $1" >&2
+            exit 1
+            ;;
+    esac
+
+else
+
+    echo "No network configuration tool found." >&2
+    exit 1
+
+fi
+
+exit 0
diff --git a/avahi/avahi-daemon.conf b/avahi/avahi-daemon.conf
new file mode 100644 (file)
index 0000000..26de109
--- /dev/null
@@ -0,0 +1,68 @@
+# This file is part of avahi.
+#
+# avahi 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.
+#
+# avahi 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 Lesser General Public
+# License along with avahi; if not, write to the Free Software
+# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307
+# USA.
+
+# See avahi-daemon.conf(5) for more information on this configuration
+# file!
+
+[server]
+#host-name=foo
+#domain-name=local
+#browse-domains=0pointer.de, zeroconf.org
+use-ipv4=yes
+use-ipv6=yes
+#allow-interfaces=eth0
+#deny-interfaces=eth1
+#check-response-ttl=no
+#use-iff-running=no
+#enable-dbus=yes
+#disallow-other-stacks=no
+#allow-point-to-point=no
+#cache-entries-max=4096
+#clients-max=4096
+#objects-per-client-max=1024
+#entries-per-entry-group-max=32
+ratelimit-interval-usec=1000000
+ratelimit-burst=1000
+
+[wide-area]
+enable-wide-area=yes
+
+[publish]
+#disable-publishing=no
+#disable-user-service-publishing=no
+#add-service-cookie=no
+#publish-addresses=yes
+#publish-hinfo=yes
+#publish-workstation=yes
+#publish-domain=yes
+#publish-dns-servers=192.168.50.1, 192.168.50.2
+#publish-resolv-conf-dns-servers=yes
+#publish-aaaa-on-ipv4=yes
+#publish-a-on-ipv6=no
+
+[reflector]
+#enable-reflector=no
+#reflect-ipv=no
+
+[rlimits]
+#rlimit-as=
+rlimit-core=0
+rlimit-data=4194304
+rlimit-fsize=0
+rlimit-nofile=768
+rlimit-stack=4194304
+rlimit-nproc=3
diff --git a/avahi/hosts b/avahi/hosts
new file mode 100644 (file)
index 0000000..4483340
--- /dev/null
@@ -0,0 +1,27 @@
+# This file is part of avahi.
+# 
+# avahi 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.
+#
+# avahi 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 Lesser General Public
+# License along with avahi; if not, write to the Free Software
+# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307
+# USA.
+
+# This file contains static ip address <-> host name mappings.  These
+# can be useful to publish services on behalf of a non-avahi enabled
+# device. Please bear in mind that host names are expected to be
+# fully qualified domain names, i.e. ending in .local!
+
+# See avahi.hosts(5) for more information on this configuration file!
+
+# Examples:
+# 192.168.0.1 router.local
+# 2001::81:1 test.local
diff --git a/avahi/services/udisks.service b/avahi/services/udisks.service
new file mode 100644 (file)
index 0000000..c54c85c
--- /dev/null
@@ -0,0 +1,13 @@
+<?xml version="1.0" standalone='no'?><!--*-nxml-*-->
+<!DOCTYPE service-group SYSTEM "avahi-service.dtd">
+
+<!-- This file is part of udisks -->
+
+<service-group>
+  <name replace-wildcards="yes">%h</name>
+
+  <service>
+    <type>_udisks-ssh._tcp</type>
+    <port>22</port>
+  </service>
+</service-group>
diff --git a/bash.bashrc b/bash.bashrc
new file mode 100644 (file)
index 0000000..3f0fc07
--- /dev/null
@@ -0,0 +1,63 @@
+# System-wide .bashrc file for interactive bash(1) shells.
+
+# To enable the settings / commands in this file for login shells as well,
+# this file has to be sourced in /etc/profile.
+
+# If not running interactively, don't do anything
+[ -z "$PS1" ] && return
+
+# check the window size after each command and, if necessary,
+# update the values of LINES and COLUMNS.
+shopt -s checkwinsize
+
+# set variable identifying the chroot you work in (used in the prompt below)
+if [ -z "$debian_chroot" ] && [ -r /etc/debian_chroot ]; then
+    debian_chroot=$(cat /etc/debian_chroot)
+fi
+
+# set a fancy prompt (non-color, overwrite the one in /etc/profile)
+PS1='${debian_chroot:+($debian_chroot)}\u@\h:\w\$ '
+
+# Commented out, don't overwrite xterm -T "title" -n "icontitle" by default.
+# If this is an xterm set the title to user@host:dir
+#case "$TERM" in
+#xterm*|rxvt*)
+#    PROMPT_COMMAND='echo -ne "\033]0;${USER}@${HOSTNAME}: ${PWD}\007"'
+#    ;;
+#*)
+#    ;;
+#esac
+
+# enable bash completion in interactive shells
+#if [ -f /etc/bash_completion ] && ! shopt -oq posix; then
+#    . /etc/bash_completion
+#fi
+
+# sudo hint
+if [ ! -e "$HOME/.sudo_as_admin_successful" ] && [ ! -e "$HOME/.hushlogin" ] ; then
+    case " $(groups) " in *\ admin\ *)
+    if [ -x /usr/bin/sudo ]; then
+       cat <<-EOF
+       To run a command as administrator (user "root"), use "sudo <command>".
+       See "man sudo_root" for details.
+       
+       EOF
+    fi
+    esac
+fi
+
+# if the command-not-found package is installed, use it
+if [ -x /usr/lib/command-not-found -o -x /usr/share/command-not-found ]; then
+       function command_not_found_handle {
+               # check because c-n-f could've been removed in the meantime
+                if [ -x /usr/lib/command-not-found ]; then
+                  /usr/bin/python /usr/lib/command-not-found -- "$1"
+                   return $?
+                elif [ -x /usr/share/command-not-found ]; then
+                  /usr/bin/python /usr/share/command-not-found -- "$1"
+                   return $?
+               else
+                  return 127
+               fi
+       }
+fi
diff --git a/bash_completion b/bash_completion
new file mode 100644 (file)
index 0000000..b58e37e
--- /dev/null
@@ -0,0 +1,1700 @@
+#
+#   bash_completion - programmable completion functions for bash 3.2+
+#
+#   Copyright © 2006-2008, Ian Macdonald <ian@caliban.org>
+#             © 2009-2011, Bash Completion Maintainers
+#                     <bash-completion-devel@lists.alioth.debian.org>
+#
+#   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.
+#
+#   The latest version of this software can be obtained here:
+#
+#   http://bash-completion.alioth.debian.org/
+#
+#   RELEASE: 1.3
+
+if [[ $- == *v* ]]; then
+    BASH_COMPLETION_ORIGINAL_V_VALUE="-v"
+else
+    BASH_COMPLETION_ORIGINAL_V_VALUE="+v"
+fi
+
+if [[ -n $BASH_COMPLETION_DEBUG ]]; then
+    set -v
+else
+    set +v
+fi
+
+# Alter the following to reflect the location of this file.
+#
+[ -n "$BASH_COMPLETION" ] || BASH_COMPLETION=/etc/bash_completion
+[ -n "$BASH_COMPLETION_DIR" ] || BASH_COMPLETION_DIR=/etc/bash_completion.d
+[ -n "$BASH_COMPLETION_COMPAT_DIR" ] || BASH_COMPLETION_COMPAT_DIR=/etc/bash_completion.d
+readonly BASH_COMPLETION BASH_COMPLETION_DIR BASH_COMPLETION_COMPAT_DIR
+
+# Set a couple of useful vars
+#
+UNAME=$( uname -s )
+# strip OS type and version under Cygwin (e.g. CYGWIN_NT-5.1 => Cygwin)
+UNAME=${UNAME/CYGWIN_*/Cygwin}
+
+case ${UNAME} in
+    Linux|GNU|GNU/*) USERLAND=GNU ;;
+    *) USERLAND=${UNAME} ;;
+esac
+
+# Turn on extended globbing and programmable completion
+shopt -s extglob progcomp
+
+# A lot of the following one-liners were taken directly from the
+# completion examples provided with the bash 2.04 source distribution
+
+# Make directory commands see only directories
+complete -d pushd
+
+# The following section lists completions that are redefined later
+# Do NOT break these over multiple lines.
+#
+# START exclude -- do NOT remove this line
+# bzcmp, bzdiff, bz*grep, bzless, bzmore intentionally not here, see Debian: #455510
+complete -f -X '!*.?(t)bz?(2)' bunzip2 bzcat pbunzip2 pbzcat
+complete -f -X '!*.@(zip|[ejw]ar|exe|pk3|wsz|zargo|xpi|sxw|o[tx]t|od[fgpst]|epub|apk)' unzip zipinfo
+complete -f -X '*.Z' compress znew
+# zcmp, zdiff, z*grep, zless, zmore intentionally not here, see Debian: #455510
+complete -f -X '!*.@(Z|[gGd]z|t[ag]z)' gunzip zcat unpigz
+complete -f -X '!*.Z' uncompress
+# lzcmp, lzdiff intentionally not here, see Debian: #455510
+complete -f -X '!*.@(tlz|lzma)' lzcat lzegrep lzfgrep lzgrep lzless lzmore unlzma
+complete -f -X '!*.@(?(t)xz|tlz|lzma)' unxz xzcat
+complete -f -X '!*.lrz' lrunzip
+complete -f -X '!*.@(gif|jp?(e)g|miff|tif?(f)|pn[gm]|p[bgp]m|bmp|xpm|ico|xwd|tga|pcx)' ee
+complete -f -X '!*.@(gif|jp?(e)g|tif?(f)|png|p[bgp]m|bmp|x[bp]m|rle|rgb|pcx|fits|pm)' xv qiv
+complete -f -X '!*.@(@(?(e)ps|?(E)PS|pdf|PDF)?(.gz|.GZ|.bz2|.BZ2|.Z))' gv ggv kghostview
+complete -f -X '!*.@(dvi|DVI)?(.@(gz|Z|bz2))' xdvi kdvi
+complete -f -X '!*.dvi' dvips dviselect dvitype dvipdf advi dvipdfm dvipdfmx
+complete -f -X '!*.[pf]df' acroread gpdf xpdf
+complete -f -X '!*.@(?(e)ps|pdf)' kpdf
+complete -f -X '!*.@(@(?(e)ps|?(E)PS|[pf]df|[PF]DF|dvi|DVI)?(.gz|.GZ|.bz2|.BZ2)|cb[rz]|djv?(u)|gif|jp?(e)g|miff|tif?(f)|pn[gm]|p[bgp]m|bmp|xpm|ico|xwd|tga|pcx|fdf)' evince
+complete -f -X '!*.@(okular|@(?(e|x)ps|?(E|X)PS|pdf|PDF|dvi|DVI|cb[rz]|CB[RZ]|djv?(u)|DJV?(U)|dvi|DVI|gif|jp?(e)g|miff|tif?(f)|pn[gm]|p[bgp]m|bmp|xpm|ico|xwd|tga|pcx|GIF|JP?(E)G|MIFF|TIF?(F)|PN[GM]|P[BGP]M|BMP|XPM|ICO|XWD|TGA|PCX|epub|EPUB|odt|ODT|fb?(2)|FB?(2)|mobi|MOBI|g3|G3|chm|CHM|fdf|FDF)?(.?(gz|GZ|bz2|BZ2)))' okular
+complete -f -X '!*.@(?(e)ps|pdf)' ps2pdf ps2pdf12 ps2pdf13 ps2pdf14 ps2pdfwr
+complete -f -X '!*.texi*' makeinfo texi2html
+complete -f -X '!*.@(?(la)tex|texi|dtx|ins|ltx)' tex latex slitex jadetex pdfjadetex pdftex pdflatex texi2dvi
+complete -f -X '!*.mp3' mpg123 mpg321 madplay
+complete -f -X '!*@(.@(mp?(e)g|MP?(E)G|wma|avi|AVI|asf|vob|VOB|bin|dat|divx|DIVX|vcd|ps|pes|fli|flv|FLV|fxm|FXM|viv|rm|ram|yuv|mov|MOV|qt|QT|wmv|mp[234]|MP[234]|m4[pv]|M4[PV]|mkv|MKV|og[agmvx]|OG[AGMVX]|t[ps]|T[PS]|m2t?(s)|M2T?(S)|wav|WAV|flac|FLAC|asx|ASX|mng|MNG|srt|m[eo]d|M[EO]D|s[3t]m|S[3T]M|it|IT|xm|XM)|+([0-9]).@(vdr|VDR))?(.part)' xine aaxine fbxine
+complete -f -X '!*@(.@(mp?(e)g|MP?(E)G|wma|avi|AVI|asf|vob|VOB|bin|dat|divx|DIVX|vcd|ps|pes|fli|flv|FLV|fxm|FXM|viv|rm|ram|yuv|mov|MOV|qt|QT|wmv|mp[234]|MP[234]|m4[pv]|M4[PV]|mkv|MKV|og[agmvx]|OG[AGMVX]|t[ps]|T[PS]|m2t?(s)|M2T?(S)|wav|WAV|flac|FLAC|asx|ASX|mng|MNG|srt|m[eo]d|M[EO]D|s[3t]m|S[3T]M|it|IT|xm|XM|iso|ISO)|+([0-9]).@(vdr|VDR))?(.part)' kaffeine dragon
+complete -f -X '!*.@(avi|asf|wmv)' aviplay
+complete -f -X '!*.@(rm?(j)|ra?(m)|smi?(l))' realplay
+complete -f -X '!*.@(mpg|mpeg|avi|mov|qt)' xanim
+complete -f -X '!*.@(og[ag]|m3u|flac|spx)' ogg123
+complete -f -X '!*.@(mp3|og[ag]|pls|m3u)' gqmpeg freeamp
+complete -f -X '!*.fig' xfig
+complete -f -X '!*.@(mid?(i)|cmf)' playmidi
+complete -f -X '!*.@(mid?(i)|rmi|rcp|[gr]36|g18|mod|xm|it|x3m|s[3t]m|kar)' timidity
+complete -f -X '!*.@(m[eo]d|s[3t]m|xm|it)' modplugplay modplug123
+complete -f -X '*.@(o|so|so.!(conf)|a|[rs]pm|gif|jp?(e)g|mp3|mp?(e)g|avi|asf|ogg|class)' vi vim gvim rvim view rview rgvim rgview gview emacs xemacs sxemacs kate kwrite
+complete -f -X '!*.@([eE][xX][eE]?(.[sS][oO])|[cC][oO][mM]|[sS][cC][rR])' wine
+complete -f -X '!*.@(zip|z|gz|tgz)' bzme
+# konqueror not here on purpose, it's more than a web/html browser
+complete -f -X '!*.@(?([xX]|[sS])[hH][tT][mM]?([lL]))' netscape mozilla lynx opera galeon dillo elinks amaya firefox mozilla-firefox iceweasel google-chrome chromium-browser epiphany
+complete -f -X '!*.@(sxw|stw|sxg|sgl|doc?([mx])|dot?([mx])|rtf|txt|htm|html|odt|ott|odm)' oowriter
+complete -f -X '!*.@(sxi|sti|pps?(x)|ppt?([mx])|pot?([mx])|odp|otp)' ooimpress
+complete -f -X '!*.@(sxc|stc|xls?([bmx])|xlw|xlt?([mx])|[ct]sv|ods|ots)' oocalc
+complete -f -X '!*.@(sxd|std|sda|sdd|odg|otg)' oodraw
+complete -f -X '!*.@(sxm|smf|mml|odf)' oomath
+complete -f -X '!*.odb' oobase
+complete -f -X '!*.[rs]pm' rpm2cpio
+complete -f -X '!*.aux' bibtex
+complete -f -X '!*.po' poedit gtranslator kbabel lokalize
+complete -f -X '!*.@([Pp][Rr][Gg]|[Cc][Ll][Pp])' harbour gharbour hbpp
+complete -f -X '!*.[Hh][Rr][Bb]' hbrun
+complete -f -X '!*.ly' lilypond ly2dvi
+complete -f -X '!*.@(dif?(f)|?(d)patch)?(.@([gx]z|bz2|lzma))' cdiff
+complete -f -X '!*.lyx' lyx
+complete -f -X '!@(*.@(ks|jks|jceks|p12|pfx|bks|ubr|gkr|cer|crt|cert|p7b|pkipath|pem|p10|csr|crl)|cacerts)' portecle
+complete -f -X '!*.@(mp[234c]|og[ag]|@(fl|a)ac|m4[abp]|spx|tta|w?(a)v|wma|aif?(f)|asf|ape)' kid3 kid3-qt
+# FINISH exclude -- do not remove this line
+
+# start of section containing compspecs that can be handled within bash
+
+# user commands see only users
+complete -u su write chfn groups slay w sux runuser
+
+# bg completes with stopped jobs
+complete -A stopped -P '"%' -S '"' bg
+
+# other job commands
+complete -j -P '"%' -S '"' fg jobs disown
+
+# readonly and unset complete with shell variables
+complete -v readonly unset
+
+# set completes with set options
+complete -A setopt set
+
+# shopt completes with shopt options
+complete -A shopt shopt
+
+# helptopics
+complete -A helptopic help
+
+# unalias completes with aliases
+complete -a unalias
+
+# bind completes with readline bindings (make this more intelligent)
+complete -A binding bind
+
+# type and which complete on commands
+complete -c command type which
+
+# builtin completes on builtins
+complete -b builtin
+
+# start of section containing completion functions called by other functions
+
+# This function checks whether we have a given program on the system.
+# No need for bulky functions in memory if we don't.
+#
+have()
+{
+    unset -v have
+    # Completions for system administrator commands are installed as well in
+    # case completion is attempted via `sudo command ...'.
+    PATH=$PATH:/sbin:/usr/sbin:/usr/local/sbin type $1 &>/dev/null &&
+    have="yes"
+}
+
+# This function checks whether a given readline variable
+# is `on'.
+#
+_rl_enabled()
+{
+    [[ "$( bind -v )" = *$1+([[:space:]])on* ]]
+}
+
+# This function shell-quotes the argument
+quote()
+{
+    echo \'${1//\'/\'\\\'\'}\' #'# Help vim syntax highlighting
+}
+
+# @see _quote_readline_by_ref()
+quote_readline()
+{
+    local quoted
+    _quote_readline_by_ref "$1" ret
+    printf %s "$ret"
+} # quote_readline()
+
+
+# This function shell-dequotes the argument
+dequote()
+{
+    eval echo "$1" 2> /dev/null
+}
+
+
+# Assign variable one scope above the caller
+# Usage: local "$1" && _upvar $1 "value(s)"
+# Param: $1  Variable name to assign value to
+# Param: $*  Value(s) to assign.  If multiple values, an array is
+#            assigned, otherwise a single value is assigned.
+# NOTE: For assigning multiple variables, use '_upvars'.  Do NOT
+#       use multiple '_upvar' calls, since one '_upvar' call might
+#       reassign a variable to be used by another '_upvar' call.
+# See: http://fvue.nl/wiki/Bash:_Passing_variables_by_reference
+_upvar() {
+    if unset -v "$1"; then           # Unset & validate varname
+        if (( $# == 2 )); then
+            eval $1=\"\$2\"          # Return single value
+        else
+            eval $1=\(\"\${@:2}\"\)  # Return array
+        fi
+    fi
+}
+
+
+# Assign variables one scope above the caller
+# Usage: local varname [varname ...] && 
+#        _upvars [-v varname value] | [-aN varname [value ...]] ...
+# Available OPTIONS:
+#     -aN  Assign next N values to varname as array
+#     -v   Assign single value to varname
+# Return: 1 if error occurs
+# See: http://fvue.nl/wiki/Bash:_Passing_variables_by_reference
+_upvars() {
+    if ! (( $# )); then
+        echo "${FUNCNAME[0]}: usage: ${FUNCNAME[0]} [-v varname"\
+            "value] | [-aN varname [value ...]] ..." 1>&2
+        return 2
+    fi
+    while (( $# )); do
+        case $1 in
+            -a*)
+                # Error checking
+                [[ ${1#-a} ]] || { echo "bash: ${FUNCNAME[0]}: \`$1': missing"\
+                    "number specifier" 1>&2; return 1; }
+                printf %d "${1#-a}" &> /dev/null || { echo "bash:"\
+                    "${FUNCNAME[0]}: \`$1': invalid number specifier" 1>&2
+                    return 1; }
+                # Assign array of -aN elements
+                [[ "$2" ]] && unset -v "$2" && eval $2=\(\"\${@:3:${1#-a}}\"\) && 
+                shift $((${1#-a} + 2)) || { echo "bash: ${FUNCNAME[0]}:"\
+                    "\`$1${2+ }$2': missing argument(s)" 1>&2; return 1; }
+                ;;
+            -v)
+                # Assign single value
+                [[ "$2" ]] && unset -v "$2" && eval $2=\"\$3\" &&
+                shift 3 || { echo "bash: ${FUNCNAME[0]}: $1: missing"\
+                "argument(s)" 1>&2; return 1; }
+                ;;
+            *)
+                echo "bash: ${FUNCNAME[0]}: $1: invalid option" 1>&2
+                return 1 ;;
+        esac
+    done
+}
+
+
+# Reassemble command line words, excluding specified characters from the
+# list of word completion separators (COMP_WORDBREAKS).
+# @param $1 chars  Characters out of $COMP_WORDBREAKS which should
+#     NOT be considered word breaks. This is useful for things like scp where
+#     we want to return host:path and not only path, so we would pass the
+#     colon (:) as $1 here.
+# @param $2 words  Name of variable to return words to
+# @param $3 cword  Name of variable to return cword to
+#
+__reassemble_comp_words_by_ref() {
+    local exclude i j ref
+    # Exclude word separator characters?
+    if [[ $1 ]]; then
+        # Yes, exclude word separator characters;
+        # Exclude only those characters, which were really included
+        exclude="${1//[^$COMP_WORDBREAKS]}"
+    fi
+        
+    # Default to cword unchanged
+    eval $3=$COMP_CWORD
+    # Are characters excluded which were former included?
+    if [[ $exclude ]]; then
+        # Yes, list of word completion separators has shrunk;
+        # Re-assemble words to complete
+        for (( i=0, j=0; i < ${#COMP_WORDS[@]}; i++, j++)); do
+            # Is current word not word 0 (the command itself) and is word not
+            # empty and is word made up of just word separator characters to be
+            # excluded?
+            while [[ $i -gt 0 && ${COMP_WORDS[$i]} && 
+                ${COMP_WORDS[$i]//[^$exclude]} == ${COMP_WORDS[$i]} 
+            ]]; do
+                [ $j -ge 2 ] && ((j--))
+                # Append word separator to current word
+                ref="$2[$j]"
+                eval $2[$j]=\${!ref}\${COMP_WORDS[i]}
+                # Indicate new cword
+                [ $i = $COMP_CWORD ] && eval $3=$j
+                # Indicate next word if available, else end *both* while and for loop
+                (( $i < ${#COMP_WORDS[@]} - 1)) && ((i++)) || break 2
+            done
+            # Append word to current word
+            ref="$2[$j]"
+            eval $2[$j]=\${!ref}\${COMP_WORDS[i]}
+            # Indicate new cword
+            [[ $i == $COMP_CWORD ]] && eval $3=$j
+        done
+    else
+        # No, list of word completions separators hasn't changed;
+        eval $2=\( \"\${COMP_WORDS[@]}\" \)
+    fi
+} # __reassemble_comp_words_by_ref()
+
+
+# @param $1 exclude  Characters out of $COMP_WORDBREAKS which should NOT be
+#     considered word breaks. This is useful for things like scp where
+#     we want to return host:path and not only path, so we would pass the
+#     colon (:) as $1 in this case.  Bash-3 doesn't do word splitting, so this
+#     ensures we get the same word on both bash-3 and bash-4.
+# @param $2 words  Name of variable to return words to
+# @param $3 cword  Name of variable to return cword to
+# @param $4 cur  Name of variable to return current word to complete to
+# @see ___get_cword_at_cursor_by_ref()
+__get_cword_at_cursor_by_ref() {
+    local cword words=()
+    __reassemble_comp_words_by_ref "$1" words cword
+
+    local i cur2
+    local cur="$COMP_LINE"
+    local index="$COMP_POINT"
+    for (( i = 0; i <= cword; ++i )); do
+        while [[
+            # Current word fits in $cur?
+            "${#cur}" -ge ${#words[i]} &&
+            # $cur doesn't match cword?
+            "${cur:0:${#words[i]}}" != "${words[i]}"
+        ]]; do
+            # Strip first character
+            cur="${cur:1}"
+            # Decrease cursor position
+            ((index--))
+        done
+
+        # Does found word matches cword?
+        if [[ "$i" -lt "$cword" ]]; then
+            # No, cword lies further;
+            local old_size="${#cur}"
+            cur="${cur#${words[i]}}"
+            local new_size="${#cur}"
+            index=$(( index - old_size + new_size ))
+        fi
+    done
+
+    if [[ "${words[cword]:0:${#cur}}" != "$cur" ]]; then
+        # We messed up. At least return the whole word so things keep working
+        cur2=${words[cword]}
+    else
+        cur2=${cur:0:$index}
+    fi
+
+    local "$2" "$3" "$4" && 
+        _upvars -a${#words[@]} $2 "${words[@]}" -v $3 "$cword" -v $4 "$cur2"
+}
+
+
+# Get the word to complete and optional previous words.
+# This is nicer than ${COMP_WORDS[$COMP_CWORD]}, since it handles cases
+# where the user is completing in the middle of a word.
+# (For example, if the line is "ls foobar",
+# and the cursor is here -------->   ^
+# Also one is able to cross over possible wordbreak characters.
+# Usage: _get_comp_words_by_ref [OPTIONS] [VARNAMES]
+# Available VARNAMES:
+#     cur         Return cur via $cur
+#     prev        Return prev via $prev
+#     words       Return words via $words
+#     cword       Return cword via $cword
+#
+# Available OPTIONS:
+#     -n EXCLUDE  Characters out of $COMP_WORDBREAKS which should NOT be 
+#                 considered word breaks. This is useful for things like scp
+#                 where we want to return host:path and not only path, so we
+#                 would pass the colon (:) as -n option in this case.  Bash-3
+#                 doesn't do word splitting, so this ensures we get the same
+#                 word on both bash-3 and bash-4.
+#     -c VARNAME  Return cur via $VARNAME
+#     -p VARNAME  Return prev via $VARNAME
+#     -w VARNAME  Return words via $VARNAME
+#     -i VARNAME  Return cword via $VARNAME
+#
+# Example usage:
+#
+#    $ _get_comp_words_by_ref -n : cur prev
+#
+_get_comp_words_by_ref()
+{
+    local exclude flag i OPTIND=1
+    local cur cword words=()
+    local upargs=() upvars=() vcur vcword vprev vwords
+
+    while getopts "c:i:n:p:w:" flag "$@"; do
+        case $flag in
+            c) vcur=$OPTARG ;;
+            i) vcword=$OPTARG ;;
+            n) exclude=$OPTARG ;;
+            p) vprev=$OPTARG ;;
+            w) vwords=$OPTARG ;;
+        esac
+    done
+    while [[ $# -ge $OPTIND ]]; do 
+        case ${!OPTIND} in
+            cur)   vcur=cur ;;
+            prev)  vprev=prev ;;
+            cword) vcword=cword ;;
+            words) vwords=words ;;
+            *) echo "bash: $FUNCNAME(): \`${!OPTIND}': unknown argument" \
+                1>&2; return 1
+        esac
+        let "OPTIND += 1"
+    done
+
+    __get_cword_at_cursor_by_ref "$exclude" words cword cur
+
+    [[ $vcur   ]] && { upvars+=("$vcur"  ); upargs+=(-v $vcur   "$cur"  ); }
+    [[ $vcword ]] && { upvars+=("$vcword"); upargs+=(-v $vcword "$cword"); }
+    [[ $vprev  ]] && { upvars+=("$vprev" ); upargs+=(-v $vprev 
+        "${words[cword - 1]}"); }
+    [[ $vwords ]] && { upvars+=("$vwords"); upargs+=(-a${#words[@]} $vwords
+        "${words[@]}"); }
+
+    (( ${#upvars[@]} )) && local "${upvars[@]}" && _upvars "${upargs[@]}"
+}
+
+
+# Get the word to complete.
+# This is nicer than ${COMP_WORDS[$COMP_CWORD]}, since it handles cases
+# where the user is completing in the middle of a word.
+# (For example, if the line is "ls foobar",
+# and the cursor is here -------->   ^
+# @param $1 string  Characters out of $COMP_WORDBREAKS which should NOT be
+#     considered word breaks. This is useful for things like scp where
+#     we want to return host:path and not only path, so we would pass the
+#     colon (:) as $1 in this case.  Bash-3 doesn't do word splitting, so this
+#     ensures we get the same word on both bash-3 and bash-4.
+# @param $2 integer  Index number of word to return, negatively offset to the
+#     current word (default is 0, previous is 1), respecting the exclusions
+#     given at $1.  For example, `_get_cword "=:" 1' returns the word left of
+#     the current word, respecting the exclusions "=:".
+# @deprecated  Use `_get_comp_words_by_ref cur' instead
+# @see _get_comp_words_by_ref()
+_get_cword()
+{
+    local LC_CTYPE=C
+    local cword words
+    __reassemble_comp_words_by_ref "$1" words cword
+
+    # return previous word offset by $2
+    if [[ ${2//[^0-9]/} ]]; then
+        printf "%s" "${words[cword-$2]}"
+    elif [[ "${#words[cword]}" -eq 0 || "$COMP_POINT" == "${#COMP_LINE}" ]]; then
+        printf "%s" "${words[cword]}"
+    else
+        local i
+        local cur="$COMP_LINE"
+        local index="$COMP_POINT"
+        for (( i = 0; i <= cword; ++i )); do
+            while [[
+                # Current word fits in $cur?
+                "${#cur}" -ge ${#words[i]} &&
+                # $cur doesn't match cword?
+                "${cur:0:${#words[i]}}" != "${words[i]}"
+            ]]; do
+                # Strip first character
+                cur="${cur:1}"
+                # Decrease cursor position
+                ((index--))
+            done
+
+            # Does found word matches cword?
+            if [[ "$i" -lt "$cword" ]]; then
+                # No, cword lies further;
+                local old_size="${#cur}"
+                cur="${cur#${words[i]}}"
+                local new_size="${#cur}"
+                index=$(( index - old_size + new_size ))
+            fi
+        done
+
+        if [[ "${words[cword]:0:${#cur}}" != "$cur" ]]; then
+            # We messed up! At least return the whole word so things
+            # keep working
+            printf "%s" "${words[cword]}"
+        else
+            printf "%s" "${cur:0:$index}"
+        fi
+    fi
+} # _get_cword()
+
+
+# Get word previous to the current word.
+# This is a good alternative to `prev=${COMP_WORDS[COMP_CWORD-1]}' because bash4
+# will properly return the previous word with respect to any given exclusions to
+# COMP_WORDBREAKS.
+# @deprecated  Use `_get_comp_words_by_ref cur prev' instead
+# @see _get_comp_words_by_ref()
+#
+_get_pword() 
+{
+    if [ $COMP_CWORD -ge 1 ]; then
+        _get_cword "${@:-}" 1;
+    fi
+}
+
+
+# If the word-to-complete contains a colon (:), left-trim COMPREPLY items with
+# word-to-complete.
+# On bash-3, and bash-4 with a colon in COMP_WORDBREAKS, words containing
+# colons are always completed as entire words if the word to complete contains
+# a colon.  This function fixes this, by removing the colon-containing-prefix
+# from COMPREPLY items.
+# The preferred solution is to remove the colon (:) from COMP_WORDBREAKS in
+# your .bashrc:
+#
+#    # Remove colon (:) from list of word completion separators
+#    COMP_WORDBREAKS=${COMP_WORDBREAKS//:}
+#
+# See also: Bash FAQ - E13) Why does filename completion misbehave if a colon
+# appears in the filename? - http://tiswww.case.edu/php/chet/bash/FAQ
+# @param $1 current word to complete (cur)
+# @modifies global array $COMPREPLY
+#
+__ltrim_colon_completions() {
+    # If word-to-complete contains a colon,
+    # and bash-version < 4,
+    # or bash-version >= 4 and COMP_WORDBREAKS contains a colon
+    if [[
+        "$1" == *:* && (
+            ${BASH_VERSINFO[0]} -lt 4 || 
+            (${BASH_VERSINFO[0]} -ge 4 && "$COMP_WORDBREAKS" == *:*) 
+        )
+    ]]; then
+        # Remove colon-word prefix from COMPREPLY items
+        local colon_word=${1%${1##*:}}
+        local i=${#COMPREPLY[*]}
+        while [ $((--i)) -ge 0 ]; do
+            COMPREPLY[$i]=${COMPREPLY[$i]#"$colon_word"}
+        done
+    fi
+} # __ltrim_colon_completions()
+
+
+# This function quotes the argument in a way so that readline dequoting
+# results in the original argument.  This is necessary for at least
+# `compgen' which requires its arguments quoted/escaped:
+#
+#     $ ls "a'b/"
+#     c
+#     $ compgen -f "a'b/"       # Wrong, doesn't return output
+#     $ compgen -f "a\'b/"      # Good (bash-4)
+#     a\'b/c
+#     $ compgen -f "a\\\\\'b/"  # Good (bash-3)
+#     a\'b/c
+#
+# On bash-3, special characters need to be escaped extra.  This is
+# unless the first character is a single quote (').  If the single
+# quote appears further down the string, bash default completion also
+# fails, e.g.:
+#
+#     $ ls 'a&b/'
+#     f
+#     $ foo 'a&b/<TAB>  # Becomes: foo 'a&b/f'
+#     $ foo a'&b/<TAB>  # Nothing happens
+#
+# See also:
+# - http://lists.gnu.org/archive/html/bug-bash/2009-03/msg00155.html
+# - http://www.mail-archive.com/bash-completion-devel@lists.alioth.\
+#   debian.org/msg01944.html
+# @param $1  Argument to quote
+# @param $2  Name of variable to return result to
+_quote_readline_by_ref()
+{
+    if [[ ${1:0:1} == "'" ]]; then
+        if [[ ${BASH_VERSINFO[0]} -ge 4 ]]; then
+            # Leave out first character
+            printf -v $2 %s "${1:1}"
+        else
+            # Quote word, leaving out first character
+            printf -v $2 %q "${1:1}"
+            # Double-quote word (bash-3)
+            printf -v $2 %q ${!2}
+        fi
+    elif [[ ${BASH_VERSINFO[0]} -le 3 && ${1:0:1} == '"' ]]; then
+        printf -v $2 %q "${1:1}"
+    else
+        printf -v $2 %q "$1"
+    fi
+
+    # If result becomes quoted like this: $'string', re-evaluate in order to
+    # drop the additional quoting.  See also: http://www.mail-archive.com/
+    # bash-completion-devel@lists.alioth.debian.org/msg01942.html
+    [[ ${!2:0:1} == '$' ]] && eval $2=${!2}
+} # _quote_readline_by_ref()
+
+
+# This function turns on "-o filenames" behavior dynamically. It is present
+# for bash < 4 reasons. See http://bugs.debian.org/272660#64 for info about
+# the bash < 4 compgen hack.
+_compopt_o_filenames()
+{
+    # We test for compopt availability first because directly invoking it on
+    # bash < 4 at this point may cause terminal echo to be turned off for some
+    # reason, see https://bugzilla.redhat.com/653669 for more info.
+    type compopt &>/dev/null && compopt -o filenames 2>/dev/null || \
+        compgen -f /non-existing-dir/ >/dev/null
+}
+
+
+# This function performs file and directory completion. It's better than
+# simply using 'compgen -f', because it honours spaces in filenames.
+# @param $1  If `-d', complete only on directories.  Otherwise filter/pick only
+#            completions with `.$1' and the uppercase version of it as file
+#            extension.
+#
+_filedir()
+{
+    local i IFS=$'\n' xspec
+
+    _tilde "$cur" || return 0
+
+    local -a toks
+    local quoted tmp
+
+    _quote_readline_by_ref "$cur" quoted
+    toks=( ${toks[@]-} $(
+        compgen -d -- "$quoted" | {
+            while read -r tmp; do
+                # TODO: I have removed a "[ -n $tmp ] &&" before 'printf ..',
+                #       and everything works again. If this bug suddenly
+                #       appears again (i.e. "cd /b<TAB>" becomes "cd /"),
+                #       remember to check for other similar conditionals (here
+                #       and _filedir_xspec()). --David
+                printf '%s\n' $tmp
+            done
+        }
+    ))
+
+    if [[ "$1" != -d ]]; then
+        # Munge xspec to contain uppercase version too
+        [[ ${BASH_VERSINFO[0]} -ge 4 ]] && \
+            xspec=${1:+"!*.@($1|${1^^})"} || \
+            xspec=${1:+"!*.@($1|$(printf %s $1 | tr '[:lower:]' '[:upper:]'))"}
+        toks=( ${toks[@]-} $( compgen -f -X "$xspec" -- $quoted) )
+    fi
+    [ ${#toks[@]} -ne 0 ] && _compopt_o_filenames
+
+    # If the filter failed to produce anything, try w/o it (LP: #533985)
+    if [[ -n "$1" ]] && [[ "$1" != -d ]] && [[ ${#toks[@]} -lt 1 ]] ; then
+       toks=( ${toks[@]-} $( compgen -f -X -- $quoted) )
+    fi
+
+    COMPREPLY=( "${COMPREPLY[@]}" "${toks[@]}" )
+} # _filedir()
+
+
+# This function splits $cur=--foo=bar into $prev=--foo, $cur=bar, making it
+# easier to support both "--foo bar" and "--foo=bar" style completions.
+# Returns 0 if current option was split, 1 otherwise.
+#
+_split_longopt()
+{
+    if [[ "$cur" == --?*=* ]]; then
+        # Cut also backslash before '=' in case it ended up there
+        # for some reason.
+        prev="${cur%%?(\\)=*}"
+        cur="${cur#*=}"
+        return 0
+    fi
+
+    return 1
+}
+
+# This function tries to parse the help output of the given command.
+# @param $1  command
+# @param $2  command options (default: --help)
+#
+_parse_help() {
+    $1 ${2:---help} 2>&1 | sed -e '/^[[:space:]]*-/!d' -e 's|[,/]| |g' | \
+        awk '{ print $1; if ($2 ~ /^-/) { print $2 } }' | sed -e 's|[<=].*||'
+}
+
+# This function completes on signal names
+#
+_signals()
+{
+    local i
+
+    # standard signal completion is rather braindead, so we need
+    # to hack around to get what we want here, which is to
+    # complete on a dash, followed by the signal name minus
+    # the SIG prefix
+    COMPREPLY=( $( compgen -A signal SIG${cur#-} ))
+    for (( i=0; i < ${#COMPREPLY[@]}; i++ )); do
+        COMPREPLY[i]=-${COMPREPLY[i]#SIG}
+    done
+}
+
+# This function completes on known mac addresses
+#
+_mac_addresses()
+{
+    local re='\([A-Fa-f0-9]\{2\}:\)\{5\}[A-Fa-f0-9]\{2\}'
+    local PATH="$PATH:/sbin:/usr/sbin"
+
+    # Local interfaces (Linux only?)
+    COMPREPLY=( "${COMPREPLY[@]}" $( ifconfig -a 2>/dev/null | sed -ne \
+        "s/.*[[:space:]]HWaddr[[:space:]]\{1,\}\($re\)[[:space:]]*$/\1/p" ) )
+
+    # ARP cache
+    COMPREPLY=( "${COMPREPLY[@]}" $( arp -an 2>/dev/null | sed -ne \
+        "s/.*[[:space:]]\($re\)[[:space:]].*/\1/p" -ne \
+        "s/.*[[:space:]]\($re\)[[:space:]]*$/\1/p" ) )
+
+    # /etc/ethers
+    COMPREPLY=( "${COMPREPLY[@]}" $( sed -ne \
+        "s/^[[:space:]]*\($re\)[[:space:]].*/\1/p" /etc/ethers 2>/dev/null ) )
+
+    COMPREPLY=( $( compgen -W '${COMPREPLY[@]}' -- "$cur" ) )
+    __ltrim_colon_completions "$cur"
+}
+
+# This function completes on configured network interfaces
+#
+_configured_interfaces()
+{
+    if [ -f /etc/debian_version ]; then
+        # Debian system
+        COMPREPLY=( $( compgen -W "$( sed -ne 's|^iface \([^ ]\{1,\}\).*$|\1|p'\
+            /etc/network/interfaces )" -- "$cur" ) )
+    elif [ -f /etc/SuSE-release ]; then
+        # SuSE system
+        COMPREPLY=( $( compgen -W "$( printf '%s\n' \
+            /etc/sysconfig/network/ifcfg-* | \
+            sed -ne 's|.*ifcfg-\(.*\)|\1|p' )" -- "$cur" ) )
+    elif [ -f /etc/pld-release ]; then
+        # PLD Linux
+        COMPREPLY=( $( compgen -W "$( command ls -B \
+            /etc/sysconfig/interfaces | \
+            sed -ne 's|.*ifcfg-\(.*\)|\1|p' )" -- "$cur" ) )
+    else
+        # Assume Red Hat
+        COMPREPLY=( $( compgen -W "$( printf '%s\n' \
+            /etc/sysconfig/network-scripts/ifcfg-* | \
+            sed -ne 's|.*ifcfg-\(.*\)|\1|p' )" -- "$cur" ) )
+    fi
+}
+
+# This function completes on available kernels
+#
+_kernel_versions()
+{
+    COMPREPLY=( $( compgen -W '$( command ls /lib/modules )' -- "$cur" ) )
+}
+
+# This function completes on all available network interfaces
+# -a: restrict to active interfaces only
+# -w: restrict to wireless interfaces only
+#
+_available_interfaces()
+{
+    local cmd
+
+    if [ "${1:-}" = -w ]; then
+        cmd="iwconfig"
+    elif [ "${1:-}" = -a ]; then
+        cmd="ifconfig"
+    else
+        cmd="ifconfig -a"
+    fi
+
+    COMPREPLY=( $( eval PATH="$PATH:/sbin" $cmd 2>/dev/null | \
+        awk '/^[^ \t]/ { print $1 }' ) )
+    COMPREPLY=( $( compgen -W '${COMPREPLY[@]/%[[:punct:]]/}' -- "$cur" ) )
+}
+
+
+# Perform tilde (~) completion
+# @return  True (0) if completion needs further processing, 
+#          False (> 0) if tilde is followed by a valid username, completions
+#          are put in COMPREPLY and no further processing is necessary.
+_tilde() {
+    local result=0
+    # Does $1 start with tilde (~) and doesn't contain slash (/)?
+    if [[ ${1:0:1} == "~" && $1 == ${1//\/} ]]; then
+        _compopt_o_filenames
+        # Try generate username completions
+        COMPREPLY=( $( compgen -P '~' -u "${1#\~}" ) )
+        result=${#COMPREPLY[@]}
+    fi
+    return $result
+}
+
+
+# Expand variable starting with tilde (~)
+# We want to expand ~foo/... to /home/foo/... to avoid problems when
+# word-to-complete starting with a tilde is fed to commands and ending up
+# quoted instead of expanded.
+# Only the first portion of the variable from the tilde up to the first slash
+# (~../) is expanded.  The remainder of the variable, containing for example
+# a dollar sign variable ($) or asterisk (*) is not expanded.
+# Example usage:
+#
+#    $ v="~"; __expand_tilde_by_ref v; echo "$v"
+#
+# Example output:
+#
+#       v                  output
+#    --------         ----------------
+#    ~                /home/user
+#    ~foo/bar         /home/foo/bar
+#    ~foo/$HOME       /home/foo/$HOME
+#    ~foo/a  b        /home/foo/a  b
+#    ~foo/*           /home/foo/*
+#  
+# @param $1  Name of variable (not the value of the variable) to expand
+__expand_tilde_by_ref() {
+    # Does $1 start with tilde (~)?
+    if [ "${!1:0:1}" = "~" ]; then
+        # Does $1 contain slash (/)?
+        if [ "${!1}" != "${!1//\/}" ]; then
+            # Yes, $1 contains slash;
+            # 1: Remove * including and after first slash (/), i.e. "~a/b"
+            #    becomes "~a".  Double quotes allow eval.
+            # 2: Remove * before the first slash (/), i.e. "~a/b"
+            #    becomes "b".  Single quotes prevent eval.
+            #       +-----1----+ +---2----+
+            eval $1="${!1/%\/*}"/'${!1#*/}'
+        else 
+            # No, $1 doesn't contain slash
+            eval $1="${!1}"
+        fi
+    fi
+} # __expand_tilde_by_ref()
+
+
+# This function expands tildes in pathnames
+#
+_expand()
+{
+    # FIXME: Why was this here?
+    #[ "$cur" != "${cur%\\}" ] && cur="$cur\\"
+
+    # Expand ~username type directory specifications.  We want to expand
+    # ~foo/... to /home/foo/... to avoid problems when $cur starting with
+    # a tilde is fed to commands and ending up quoted instead of expanded.
+
+    if [[ "$cur" == \~*/* ]]; then
+        eval cur=$cur
+    elif [[ "$cur" == \~* ]]; then
+        cur=${cur#\~}
+        COMPREPLY=( $( compgen -P '~' -u "$cur" ) )
+        [ ${#COMPREPLY[@]} -eq 1 ] && eval COMPREPLY[0]=${COMPREPLY[0]}
+        return ${#COMPREPLY[@]}
+    fi
+}
+
+# This function completes on process IDs.
+# AIX and Solaris ps prefers X/Open syntax.
+[[ $UNAME == SunOS || $UNAME == AIX ]] &&
+_pids()
+{
+    COMPREPLY=( $( compgen -W '$( command ps -efo pid | sed 1d )' -- "$cur" ))
+} ||
+_pids()
+{
+    COMPREPLY=( $( compgen -W '$( command ps axo pid= )' -- "$cur" ) )
+}
+
+# This function completes on process group IDs.
+# AIX and SunOS prefer X/Open, all else should be BSD.
+[[ $UNAME == SunOS || $UNAME == AIX ]] &&
+_pgids()
+{
+    COMPREPLY=( $( compgen -W '$( command ps -efo pgid | sed 1d )' -- "$cur" ))
+} ||
+_pgids()
+{
+    COMPREPLY=( $( compgen -W '$( command ps axo pgid= )' -- "$cur" ))
+}
+
+# This function completes on process names.
+# AIX and SunOS prefer X/Open, all else should be BSD.
+[[ $UNAME == SunOS || $UNAME == AIX ]] &&
+_pnames()
+{
+    COMPREPLY=( $( compgen -X '<defunct>' -W '$( command ps -efo comm | \
+        sed -e 1d -e "s:.*/::" -e "s/^-//" | sort -u )' -- "$cur" ) )
+} ||
+_pnames()
+{
+    # FIXME: completes "[kblockd/0]" to "0". Previously it was completed
+    # to "kblockd" which isn't correct either. "kblockd/0" would be
+    # arguably most correct, but killall from psmisc 22 treats arguments
+    # containing "/" specially unless -r is given so that wouldn't quite
+    # work either. Perhaps it'd be best to not complete these to anything
+    # for now.
+    # Not using "ps axo comm" because under some Linux kernels, it
+    # truncates command names (see e.g. http://bugs.debian.org/497540#19)
+    COMPREPLY=( $( compgen -X '<defunct>' -W '$( command ps axo command= | \
+        sed -e "s/ .*//" -e "s:.*/::" -e "s/:$//" -e "s/^[[(-]//" \
+            -e "s/[])]$//" | sort -u )' -- "$cur" ) )
+}
+
+# This function completes on user IDs
+#
+_uids()
+{
+    if type getent &>/dev/null; then
+        COMPREPLY=( $( compgen -W '$( getent passwd | cut -d: -f3 )' -- "$cur" ) )
+    elif type perl &>/dev/null; then
+        COMPREPLY=( $( compgen -W '$( perl -e '"'"'while (($uid) = (getpwent)[2]) { print $uid . "\n" }'"'"' )' -- "$cur" ) )
+    else
+        # make do with /etc/passwd
+        COMPREPLY=( $( compgen -W '$( cut -d: -f3 /etc/passwd )' -- "$cur" ) )
+    fi
+}
+
+# This function completes on group IDs
+#
+_gids()
+{
+    if type getent &>/dev/null; then
+        COMPREPLY=( $( compgen -W '$( getent group | cut -d: -f3 )' \
+            -- "$cur" ) )
+    elif type perl &>/dev/null; then
+        COMPREPLY=( $( compgen -W '$( perl -e '"'"'while (($gid) = (getgrent)[2]) { print $gid . "\n" }'"'"' )' -- "$cur" ) )
+    else
+        # make do with /etc/group
+        COMPREPLY=( $( compgen -W '$( cut -d: -f3 /etc/group )' -- "$cur" ) )
+    fi
+}
+
+# This function completes on services
+#
+_services()
+{
+    local sysvdir famdir
+    [ -d /etc/rc.d/init.d ] && sysvdir=/etc/rc.d/init.d || sysvdir=/etc/init.d
+    famdir=/etc/xinetd.d
+    COMPREPLY=( $( printf '%s\n' \
+        $sysvdir/!(*.rpm@(orig|new|save)|*~|functions) ) )
+
+    if [ -d $famdir ]; then
+        COMPREPLY=( "${COMPREPLY[@]}" $( printf '%s\n' \
+            $famdir/!(*.rpm@(orig|new|save)|*~) ) )
+    fi
+
+    COMPREPLY=( $( compgen -W '${COMPREPLY[@]#@($sysvdir|$famdir)/}' -- "$cur" ) )
+}
+
+# This function completes on modules
+#
+_modules()
+{
+    local modpath
+    modpath=/lib/modules/$1
+    COMPREPLY=( $( compgen -W "$( command ls -R $modpath | \
+        sed -ne 's/^\(.*\)\.k\{0,1\}o\(\.gz\)\{0,1\}$/\1/p' )" -- "$cur" ) )
+}
+
+# This function completes on installed modules
+#
+_installed_modules()
+{
+    COMPREPLY=( $( compgen -W "$( PATH="$PATH:/sbin" lsmod | \
+        awk '{if (NR != 1) print $1}' )" -- "$1" ) )
+}
+
+# This function completes on user or user:group format; as for chown and cpio.
+#
+# The : must be added manually; it will only complete usernames initially.
+# The legacy user.group format is not supported.
+#
+# @param $1  If -u, only return users/groups the user has access to in
+#            context of current completion.
+_usergroup()
+{
+    if [[ $cur = *\\\\* || $cur = *:*:* ]]; then
+        # Give up early on if something seems horribly wrong.
+        return
+    elif [[ $cur = *\\:* ]]; then
+        # Completing group after 'user\:gr<TAB>'.
+        # Reply with a list of groups prefixed with 'user:', readline will
+        # escape to the colon.
+        local prefix
+        prefix=${cur%%*([^:])}
+        prefix=${prefix//\\}
+        local mycur="${cur#*[:]}"
+        if [[ $1 == -u ]]; then
+            _allowed_groups "$mycur"
+        else
+            local IFS=$'\n'
+            COMPREPLY=( $( compgen -g -- "$mycur" ) )
+        fi
+        COMPREPLY=( $( compgen -P "$prefix" -W "${COMPREPLY[@]}" ) )
+    elif [[ $cur = *:* ]]; then
+        # Completing group after 'user:gr<TAB>'.
+        # Reply with a list of unprefixed groups since readline with split on :
+        # and only replace the 'gr' part
+        local mycur="${cur#*:}"
+        if [[ $1 == -u ]]; then
+            _allowed_groups "$mycur"
+        else
+            local IFS=$'\n'
+            COMPREPLY=( $( compgen -g -- "$mycur" ) )
+        fi
+    else
+        # Completing a partial 'usernam<TAB>'.
+        #
+        # Don't suffix with a : because readline will escape it and add a
+        # slash. It's better to complete into 'chown username ' than 'chown
+        # username\:'.
+        if [[ $1 == -u ]]; then
+            _allowed_users "$cur"
+        else
+            local IFS=$'\n'
+            COMPREPLY=( $( compgen -u -- "$cur" ) )
+        fi
+    fi
+}
+
+_allowed_users()
+{
+    if _complete_as_root; then
+        local IFS=$'\n'
+        COMPREPLY=( $( compgen -u -- "${1:-$cur}" ) )
+    else
+        local IFS=$'\n '
+        COMPREPLY=( $( compgen -W \
+            "$( id -un 2>/dev/null || whoami 2>/dev/null )" -- "${1:-$cur}" ) )
+    fi
+}
+
+_allowed_groups()
+{
+    if _complete_as_root; then
+        local IFS=$'\n'
+        COMPREPLY=( $( compgen -g -- "$1" ) )
+    else
+        local IFS=$'\n '
+        COMPREPLY=( $( compgen -W \
+            "$( id -Gn 2>/dev/null || groups 2>/dev/null )" -- "$1" ) )
+    fi
+}
+
+# This function completes on valid shells
+#
+_shells()
+{
+    COMPREPLY=( "${COMPREPLY[@]}" $( compgen -W \
+        '$( command grep "^[[:space:]]*/" /etc/shells 2>/dev/null )' \
+        -- "$cur" ) )
+}
+
+# This function completes on valid filesystem types
+#
+_fstypes()
+{
+    local fss
+
+    if [ -e /proc/filesystems ] ; then
+        # Linux
+        fss="$( cut -d$'\t' -f2 /proc/filesystems )
+             $( awk '! /\*/ { print $NF }' /etc/filesystems 2>/dev/null )"
+    else
+        # Generic
+        fss="$( awk '/^[ \t]*[^#]/ { print $3 }' /etc/fstab 2>/dev/null )
+             $( awk '/^[ \t]*[^#]/ { print $3 }' /etc/mnttab 2>/dev/null )
+             $( awk '/^[ \t]*[^#]/ { print $4 }' /etc/vfstab 2>/dev/null )
+             $( awk '{ print $1 }' /etc/dfs/fstypes 2>/dev/null )
+             $( [ -d /etc/fs ] && command ls /etc/fs )"
+    fi
+
+    [ -n "$fss" ] && \
+        COMPREPLY=( "${COMPREPLY[@]}" $( compgen -W "$fss" -- "$cur" ) )
+}
+
+# Get real command.
+# - arg: $1  Command
+# - stdout:  Filename of command in PATH with possible symbolic links resolved.
+#            Empty string if command not found.
+# - return:  True (0) if command found, False (> 0) if not.
+_realcommand()
+{
+    type -P "$1" > /dev/null && {
+        if type -p realpath > /dev/null; then
+            realpath "$(type -P "$1")"
+        elif type -p readlink > /dev/null; then
+            readlink -f "$(type -P "$1")"
+        else
+            type -P "$1"
+        fi
+    }
+}
+
+# This function returns the first arugment, excluding options
+# @param $1 chars  Characters out of $COMP_WORDBREAKS which should
+#     NOT be considered word breaks. See __reassemble_comp_words_by_ref.
+_get_first_arg()
+{
+    local i
+
+    arg=
+    for (( i=1; i < COMP_CWORD; i++ )); do
+        if [[ "${COMP_WORDS[i]}" != -* ]]; then
+            arg=${COMP_WORDS[i]}
+            break
+        fi
+    done
+}
+
+
+# This function counts the number of args, excluding options
+# @param $1 chars  Characters out of $COMP_WORDBREAKS which should
+#     NOT be considered word breaks. See __reassemble_comp_words_by_ref.
+_count_args()
+{
+    local i cword words
+    __reassemble_comp_words_by_ref "$1" words cword
+
+    args=1
+    for i in "${words[@]:1:cword-1}"; do
+        [[ "$i" != -* ]] && args=$(($args+1))
+    done
+}
+
+# This function completes on PCI IDs
+#
+_pci_ids()
+{
+    COMPREPLY=( ${COMPREPLY[@]:-} $( compgen -W \
+        "$( PATH="$PATH:/sbin" lspci -n | awk '{print $3}')" -- "$cur" ) )
+}
+
+# This function completes on USB IDs
+#
+_usb_ids()
+{
+    COMPREPLY=( ${COMPREPLY[@]:-} $( compgen -W \
+        "$( PATH="$PATH:/sbin" lsusb | awk '{print $6}' )" -- "$cur" ) )
+}
+
+# CD device names
+_cd_devices()
+{
+    COMPREPLY=( "${COMPREPLY[@]}"
+        $( compgen -f -d -X "!*/?([amrs])cd*" -- "${cur:-/dev/}" ) )
+}
+
+# DVD device names
+_dvd_devices()
+{
+    COMPREPLY=( "${COMPREPLY[@]}"
+        $( compgen -f -d -X "!*/?(r)dvd*" -- "${cur:-/dev/}" ) )
+}
+
+# start of section containing completion functions for external programs
+
+# a little help for FreeBSD ports users
+[ $UNAME = FreeBSD ] && complete -W 'index search fetch fetch-list extract \
+    patch configure build install reinstall deinstall clean clean-depends \
+    kernel buildworld' make
+
+# This function provides simple user@host completion
+#
+_user_at_host() {
+    local cur
+
+    COMPREPLY=()
+    _get_comp_words_by_ref -n : cur
+
+    if [[ $cur == *@* ]]; then
+        _known_hosts_real "$cur"
+    else
+        COMPREPLY=( $( compgen -u -- "$cur" ) )
+    fi
+
+    return 0
+}
+shopt -u hostcomplete && complete -F _user_at_host -o nospace talk ytalk finger
+
+# NOTE: Using this function as a helper function is deprecated.  Use
+#       `_known_hosts_real' instead.
+_known_hosts()
+{
+    local options
+    COMPREPLY=()
+
+    # NOTE: Using `_known_hosts' as a helper function and passing options
+    #       to `_known_hosts' is deprecated: Use `_known_hosts_real' instead.
+    [[ "$1" == -a || "$2" == -a ]] && options=-a
+    [[ "$1" == -c || "$2" == -c ]] && options="$options -c"
+    _known_hosts_real $options "$(_get_cword :)"
+} # _known_hosts()
+
+# Helper function for completing _known_hosts.
+# This function performs host completion based on ssh's config and known_hosts
+# files, as well as hostnames reported by avahi-browse if
+# COMP_KNOWN_HOSTS_WITH_AVAHI is set to a non-empty value.  Also hosts from
+# HOSTFILE (compgen -A hostname) are added, unless
+# COMP_KNOWN_HOSTS_WITH_HOSTFILE is set to an empty value.
+# Usage: _known_hosts_real [OPTIONS] CWORD
+# Options:  -a             Use aliases
+#           -c             Use `:' suffix
+#           -F configfile  Use `configfile' for configuration settings
+#           -p PREFIX      Use PREFIX
+# Return: Completions, starting with CWORD, are added to COMPREPLY[]
+_known_hosts_real()
+{
+    local configfile flag prefix
+    local cur curd awkcur user suffix aliases i host
+    local -a kh khd config
+
+    local OPTIND=1
+    while getopts "acF:p:" flag "$@"; do
+        case $flag in
+            a) aliases='yes' ;;
+            c) suffix=':' ;;
+            F) configfile=$OPTARG ;;
+            p) prefix=$OPTARG ;;
+        esac
+    done
+    [ $# -lt $OPTIND ] && echo "error: $FUNCNAME: missing mandatory argument CWORD"
+    cur=${!OPTIND}; let "OPTIND += 1"
+    [ $# -ge $OPTIND ] && echo "error: $FUNCNAME("$@"): unprocessed arguments:"\
+    $(while [ $# -ge $OPTIND ]; do printf '%s\n' ${!OPTIND}; shift; done)
+
+    [[ $cur == *@* ]] && user=${cur%@*}@ && cur=${cur#*@}
+    kh=()
+
+    # ssh config files
+    if [ -n "$configfile" ]; then
+        [ -r "$configfile" ] &&
+        config=( "${config[@]}" "$configfile" )
+    else
+        for i in /etc/ssh/ssh_config "${HOME}/.ssh/config" \
+            "${HOME}/.ssh2/config"; do
+            [ -r $i ] && config=( "${config[@]}" "$i" )
+        done
+    fi
+
+    # Known hosts files from configs
+    if [ ${#config[@]} -gt 0 ]; then
+        local OIFS=$IFS IFS=$'\n'
+        local -a tmpkh
+        # expand paths (if present) to global and user known hosts files
+        # TODO(?): try to make known hosts files with more than one consecutive
+        #          spaces in their name work (watch out for ~ expansion
+        #          breakage! Alioth#311595)
+        tmpkh=( $( awk 'sub("^[ \t]*([Gg][Ll][Oo][Bb][Aa][Ll]|[Uu][Ss][Ee][Rr])[Kk][Nn][Oo][Ww][Nn][Hh][Oo][Ss][Tt][Ss][Ff][Ii][Ll][Ee][ \t]+", "") { print $0 }' "${config[@]}" | sort -u ) )
+        for i in "${tmpkh[@]}"; do
+            # Remove possible quotes
+            i=${i//\"}
+            # Eval/expand possible `~' or `~user'
+            __expand_tilde_by_ref i
+            [ -r "$i" ] && kh=( "${kh[@]}" "$i" )
+        done
+        IFS=$OIFS
+    fi
+
+    if [ -z "$configfile" ]; then
+        # Global and user known_hosts files
+        for i in /etc/ssh/ssh_known_hosts /etc/ssh/ssh_known_hosts2 \
+            /etc/known_hosts /etc/known_hosts2 ~/.ssh/known_hosts \
+            ~/.ssh/known_hosts2; do
+            [ -r $i ] && kh=( "${kh[@]}" $i )
+        done
+        for i in /etc/ssh2/knownhosts ~/.ssh2/hostkeys; do
+            [ -d $i ] && khd=( "${khd[@]}" $i/*pub )
+        done
+    fi
+
+    # If we have known_hosts files to use
+    if [[ ${#kh[@]} -gt 0 || ${#khd[@]} -gt 0 ]]; then
+        # Escape slashes and dots in paths for awk
+        awkcur=${cur//\//\\\/}
+        awkcur=${awkcur//\./\\\.}
+        curd=$awkcur
+
+        if [[ "$awkcur" == [0-9]*[.:]* ]]; then
+            # Digits followed by a dot or a colon - just search for that
+            awkcur="^$awkcur[.:]*"
+        elif [[ "$awkcur" == [0-9]* ]]; then
+            # Digits followed by no dot or colon - search for digits followed
+            # by a dot or a colon
+            awkcur="^$awkcur.*[.:]"
+        elif [ -z "$awkcur" ]; then
+            # A blank - search for a dot, a colon, or an alpha character
+            awkcur="[a-z.:]"
+        else
+            awkcur="^$awkcur"
+        fi
+
+        if [ ${#kh[@]} -gt 0 ]; then
+            # FS needs to look for a comma separated list
+            COMPREPLY=( "${COMPREPLY[@]}" $( awk 'BEGIN {FS=","}
+            /^\s*[^|\#]/ {for (i=1; i<=2; ++i) { \
+            sub(" .*$", "", $i); \
+            sub("^\\[", "", $i); sub("\\](:[0-9]+)?$", "", $i); \
+            if ($i ~ /'"$awkcur"'/) {print $i} \
+            }}' "${kh[@]}" 2>/dev/null ) )
+        fi
+        if [ ${#khd[@]} -gt 0 ]; then
+            # Needs to look for files called
+            # .../.ssh2/key_22_<hostname>.pub
+            # dont fork any processes, because in a cluster environment,
+            # there can be hundreds of hostkeys
+            for i in "${khd[@]}" ; do
+                if [[ "$i" == *key_22_$curd*.pub && -r "$i" ]]; then
+                    host=${i/#*key_22_/}
+                    host=${host/%.pub/}
+                    COMPREPLY=( "${COMPREPLY[@]}" $host )
+                fi
+            done
+        fi
+
+        # apply suffix and prefix
+        for (( i=0; i < ${#COMPREPLY[@]}; i++ )); do
+            COMPREPLY[i]=$prefix$user${COMPREPLY[i]}$suffix
+        done
+    fi
+
+    # append any available aliases from config files
+    if [[ ${#config[@]} -gt 0 && -n "$aliases" ]]; then
+        local hosts=$( sed -ne 's/^[ \t]*[Hh][Oo][Ss][Tt]\([Nn][Aa][Mm][Ee]\)\{0,1\}['"$'\t '"']\{1,\}\([^#*?]*\)\(#.*\)\{0,1\}$/\2/p' "${config[@]}" )
+        COMPREPLY=( "${COMPREPLY[@]}" $( compgen  -P "$prefix$user" \
+            -S "$suffix" -W "$hosts" -- "$cur" ) )
+    fi
+
+    # Add hosts reported by avahi-browse, if desired and it's available.
+
+    # This feature is disabled because it does not scale to
+    #  larger networks. See:
+    # https://bugs.launchpad.net/ubuntu/+source/bash-completion/+bug/510591
+
+    #if [[ ${COMP_KNOWN_HOSTS_WITH_AVAHI:-} ]] && \
+    #    type avahi-browse &>/dev/null; then
+        # The original call to avahi-browse also had "-k", to avoid lookups
+        # into avahi's services DB. We don't need the name of the service, and
+        # if it contains ";", it may mistify the result. But on Gentoo (at
+        # least), -k wasn't available (even if mentioned in the manpage) some
+        # time ago, so...
+    #    COMPREPLY=( "${COMPREPLY[@]}" $( \
+    #        compgen -P "$prefix$user" -S "$suffix" -W \
+    #        "$( avahi-browse -cpr _workstation._tcp 2>/dev/null | \
+    #             awk -F';' '/^=/ { print $7 }' | sort -u )" -- "$cur" ) )
+    #fi
+
+    # Add results of normal hostname completion, unless
+    # `COMP_KNOWN_HOSTS_WITH_HOSTFILE' is set to an empty value.
+    if [ -n "${COMP_KNOWN_HOSTS_WITH_HOSTFILE-1}" ]; then
+        COMPREPLY=( "${COMPREPLY[@]}"
+            $( compgen -A hostname -P "$prefix$user" -S "$suffix" -- "$cur" ) )
+    fi
+
+    __ltrim_colon_completions "$prefix$user$cur"
+
+    return 0
+} # _known_hosts_real()
+complete -F _known_hosts traceroute traceroute6 tracepath tracepath6 ping \
+    ping6 fping fping6 telnet host nslookup rsh rlogin ftp dig mtr \
+    ssh-installkeys showmount
+
+# This meta-cd function observes the CDPATH variable, so that cd additionally
+# completes on directories under those specified in CDPATH.
+#
+_cd()
+{
+    local cur IFS=$'\n' i j k
+    _get_comp_words_by_ref cur
+
+    # try to allow variable completion
+    if [[ "$cur" == ?(\\)\$* ]]; then
+        COMPREPLY=( $( compgen -v -P '$' -- "${cur#?(\\)$}" ) )
+        return 0
+    fi
+
+    _compopt_o_filenames
+
+    # Use standard dir completion if no CDPATH or parameter starts with /,
+    # ./ or ../
+    if [[ -z "${CDPATH:-}" || "$cur" == ?(.)?(.)/* ]]; then
+        _filedir -d
+        return 0
+    fi
+
+    local -r mark_dirs=$(_rl_enabled mark-directories && echo y)
+    local -r mark_symdirs=$(_rl_enabled mark-symlinked-directories && echo y)
+
+    # we have a CDPATH, so loop on its contents
+    for i in ${CDPATH//:/$'\n'}; do
+        # create an array of matched subdirs
+        k="${#COMPREPLY[@]}"
+        for j in $( compgen -d $i/$cur ); do
+            if [[ ( $mark_symdirs && -h $j || $mark_dirs && ! -h $j ) && ! -d ${j#$i/} ]]; then
+                j="${j}/"
+            fi
+            COMPREPLY[k++]=${j#$i/}
+        done
+    done
+
+    _filedir -d
+
+    if [[ ${#COMPREPLY[@]} -eq 1 ]]; then
+        i=${COMPREPLY[0]}
+        if [[ "$i" == "$cur" && $i != "*/" ]]; then
+            COMPREPLY[0]="${i}/"
+        fi
+    fi
+
+    return 0
+}
+if shopt -q cdable_vars; then
+    complete -v -F _cd -o nospace cd
+else
+    complete -F _cd -o nospace cd
+fi
+
+# a wrapper method for the next one, when the offset is unknown
+_command()
+{
+    local offset i
+
+    # find actual offset, as position of the first non-option
+    offset=1
+    for (( i=1; i <= COMP_CWORD; i++ )); do
+        if [[ "${COMP_WORDS[i]}" != -* ]]; then
+            offset=$i
+            break
+        fi
+    done
+    _command_offset $offset
+}
+
+# A meta-command completion function for commands like sudo(8), which need to
+# first complete on a command, then complete according to that command's own
+# completion definition - currently not quite foolproof (e.g. mount and umount
+# don't work properly), but still quite useful.
+#
+_command_offset()
+{
+    local cur func cline cspec noglob cmd i char_offset word_offset \
+        _COMMAND_FUNC _COMMAND_FUNC_ARGS
+
+    word_offset=$1
+
+    # rewrite current completion context before invoking
+    # actual command completion
+
+    # find new first word position, then
+    # rewrite COMP_LINE and adjust COMP_POINT
+    local first_word=${COMP_WORDS[$word_offset]}
+    for (( i=0; i <= ${#COMP_LINE}; i++ )); do
+        if [[ "${COMP_LINE:$i:${#first_word}}" == "$first_word" ]]; then
+            char_offset=$i
+            break
+        fi
+    done
+    COMP_LINE=${COMP_LINE:$char_offset}
+    COMP_POINT=$(( COMP_POINT - $char_offset ))
+
+    # shift COMP_WORDS elements and adjust COMP_CWORD
+    for (( i=0; i <= COMP_CWORD - $word_offset; i++ )); do
+        COMP_WORDS[i]=${COMP_WORDS[i+$word_offset]}
+    done
+    for (( i; i <= COMP_CWORD; i++ )); do
+        unset COMP_WORDS[i];
+    done
+    COMP_CWORD=$(( $COMP_CWORD - $word_offset ))
+
+    COMPREPLY=()
+    _get_comp_words_by_ref cur
+
+    if [[ $COMP_CWORD -eq 0 ]]; then
+        _compopt_o_filenames
+        COMPREPLY=( $( compgen -c -- "$cur" ) )
+    else
+        cmd=${COMP_WORDS[0]}
+        if complete -p ${cmd##*/} &>/dev/null; then
+            cspec=$( complete -p ${cmd##*/} )
+            if [ "${cspec#* -F }" != "$cspec" ]; then
+                # complete -F <function>
+
+                # get function name
+                func=${cspec#*-F }
+                func=${func%% *}
+
+                if [[ ${#COMP_WORDS[@]} -ge 2 ]]; then
+                    $func $cmd "${COMP_WORDS[${#COMP_WORDS[@]}-1]}" "${COMP_WORDS[${#COMP_WORDS[@]}-2]}"
+                else
+                    $func $cmd "${COMP_WORDS[${#COMP_WORDS[@]}-1]}"
+                fi
+
+                # remove any \: generated by a command that doesn't
+                # default to filenames or dirnames (e.g. sudo chown)
+                # FIXME: I'm pretty sure this does not work!
+                if [ "${cspec#*-o }" != "$cspec" ]; then
+                    cspec=${cspec#*-o }
+                    cspec=${cspec%% *}
+                    if [[ "$cspec" != @(dir|file)names ]]; then
+                        COMPREPLY=("${COMPREPLY[@]//\\\\:/:}")
+                    else
+                        _compopt_o_filenames
+                    fi
+                fi
+            elif [ -n "$cspec" ]; then
+                cspec=${cspec#complete};
+                cspec=${cspec%%${cmd##*/}};
+                COMPREPLY=( $( eval compgen "$cspec" -- "$cur" ) );
+            fi
+        elif [ ${#COMPREPLY[@]} -eq 0 ]; then
+            _filedir
+        fi
+    fi
+}
+complete -F _command aoss command do else eval exec ltrace nice nohup padsp \
+    then time tsocks vsound xargs
+
+_root_command()
+{
+    local PATH=$PATH:/sbin:/usr/sbin:/usr/local/sbin
+    local root_command=$1
+    _command $1 $2 $3
+}
+complete -F _root_command fakeroot gksu gksudo kdesudo really sudo
+
+# Return true if the completion should be treated as running as root
+_complete_as_root()
+{
+    [[ $EUID -eq 0 || ${root_command:-} ]]
+}
+
+_longopt()
+{
+    local cur prev split=false
+    _get_comp_words_by_ref -n = cur prev
+
+    _split_longopt && split=true
+
+    case "$prev" in
+        --*[Dd][Ii][Rr]*)
+            _filedir -d
+            return 0
+            ;;
+        --*[Ff][Ii][Ll][Ee]*|--*[Pp][Aa][Tt][Hh]*)
+            _filedir
+            return 0
+            ;;
+    esac
+
+    $split && return 0
+
+    if [[ "$cur" == -* ]]; then
+        COMPREPLY=( $( compgen -W "$( $1 --help 2>&1 | \
+            sed -ne 's/.*\(--[-A-Za-z0-9]\{1,\}\).*/\1/p' | sort -u )" \
+            -- "$cur" ) )
+    elif [[ "$1" == @(mk|rm)dir ]]; then
+        _filedir -d
+    else
+        _filedir
+    fi
+}
+# makeinfo and texi2dvi are defined elsewhere.
+for i in a2ps awk bash bc bison cat colordiff cp csplit \
+    curl cut date df diff dir du enscript env expand fmt fold gperf gprof \
+    grep grub head indent irb ld ldd less ln ls m4 md5sum mkdir mkfifo mknod \
+    mv netstat nl nm objcopy objdump od paste patch pr ptx readelf rm rmdir \
+    sed seq sha{,1,224,256,384,512}sum shar sort split strip tac tail tee \
+    texindex touch tr uname unexpand uniq units vdir wc wget who; do
+    have $i && complete -F _longopt -o default $i
+done
+unset i
+
+_filedir_xspec()
+{
+    local IFS cur xspec
+
+    IFS=$'\n'
+    COMPREPLY=()
+    _get_comp_words_by_ref cur
+
+    _expand || return 0
+
+    # get first exclusion compspec that matches this command
+    xspec=$( awk "/^complete[ \t]+.*[ \t]${1##*/}([ \t]|\$)/ { print \$0; exit }" \
+        "$BASH_COMPLETION" )
+    # prune to leave nothing but the -X spec
+    xspec=${xspec#*-X }
+    xspec=${xspec%% *}
+
+    local -a toks
+    local tmp
+
+    toks=( ${toks[@]-} $(
+        compgen -d -- "$(quote_readline "$cur")" | {
+        while read -r tmp; do
+            # see long TODO comment in _filedir() --David
+            printf '%s\n' $tmp
+        done
+        }
+        ))
+
+    # Munge xspec to contain uppercase version too
+    eval xspec="${xspec}"
+    local matchop=!
+    if [[ $xspec == !* ]]; then
+        xspec=${xspec#!}
+        matchop=@
+    fi
+    [[ ${BASH_VERSINFO[0]} -ge 4 ]] && \
+        xspec="$matchop($xspec|${xspec^^})" || \
+        xspec="$matchop($xspec|$(printf %s $xspec | tr '[:lower:]' '[:upper:]'))"
+
+    toks=( ${toks[@]-} $(
+        eval compgen -f -X "!$xspec" -- "\$(quote_readline "\$cur")" | {
+        while read -r tmp; do
+            [ -n $tmp ] && printf '%s\n' $tmp
+        done
+        }
+        ))
+
+    [ ${#toks[@]} -ne 0 ] && _compopt_o_filenames
+    COMPREPLY=( "${toks[@]}" )
+}
+list=( $( sed -ne '/^# START exclude/,/^# FINISH exclude/p' "$BASH_COMPLETION" | \
+    # read exclusion compspecs
+    (
+    while read line
+    do
+        # ignore compspecs that are commented out
+        if [ "${line#\#}" != "$line" ]; then continue; fi
+        line=${line%# START exclude*}
+        line=${line%# FINISH exclude*}
+        line=${line##*\'}
+        list=( "${list[@]}" $line )
+    done
+    printf '%s ' "${list[@]}"
+    )
+    ) )
+# remove previous compspecs
+if [ ${#list[@]} -gt 0 ]; then
+    eval complete -r ${list[@]}
+    # install new compspecs
+    eval complete -F _filedir_xspec "${list[@]}"
+fi
+unset list
+
+# source completion directory definitions
+if [[ -d $BASH_COMPLETION_COMPAT_DIR && -r $BASH_COMPLETION_COMPAT_DIR && \
+    -x $BASH_COMPLETION_COMPAT_DIR ]]; then
+    for i in $(LC_ALL=C command ls "$BASH_COMPLETION_COMPAT_DIR"); do
+        i=$BASH_COMPLETION_COMPAT_DIR/$i
+        [[ ${i##*/} != @(*~|*.bak|*.swp|\#*\#|*.dpkg*|*.rpm@(orig|new|save)|Makefile*) \
+            && -f $i && -r $i ]] && . "$i"
+    done
+fi
+if [[ $BASH_COMPLETION_DIR != $BASH_COMPLETION_COMPAT_DIR && \
+    -d $BASH_COMPLETION_DIR && -r $BASH_COMPLETION_DIR && \
+    -x $BASH_COMPLETION_DIR ]]; then
+    for i in $(LC_ALL=C command ls "$BASH_COMPLETION_DIR"); do
+        i=$BASH_COMPLETION_DIR/$i
+        [[ ${i##*/} != @(*~|*.bak|*.swp|\#*\#|*.dpkg*|*.rpm@(orig|new|save)|Makefile*) \
+            && -f $i && -r $i ]] && . "$i"
+    done
+fi
+unset i
+
+# source user completion file
+[[ $BASH_COMPLETION != ~/.bash_completion && -r ~/.bash_completion ]] \
+    && . ~/.bash_completion
+unset -f have
+unset UNAME USERLAND have
+
+set $BASH_COMPLETION_ORIGINAL_V_VALUE
+unset BASH_COMPLETION_ORIGINAL_V_VALUE
+
+# Local variables:
+# mode: shell-script
+# sh-basic-offset: 4
+# sh-indent-comment: t
+# indent-tabs-mode: nil
+# End:
+# ex: ts=4 sw=4 et filetype=sh
diff --git a/bash_completion.d/abook b/bash_completion.d/abook
new file mode 100644 (file)
index 0000000..f09c8b5
--- /dev/null
@@ -0,0 +1,62 @@
+# abook(1) completion
+
+have abook &&
+_abook()
+{
+    local cur prev
+
+    COMPREPLY=()
+    _get_comp_words_by_ref cur prev
+
+    # abook only takes options, tabbing after command name adds a single
+    # dash (bash4)
+    [[ ${BASH_VERSINFO[0]} -ge 4 && $COMP_CWORD -eq 1 && -z "$cur" ]] &&
+    {
+        compopt -o nospace
+        COMPREPLY=( "-" )
+        return 0
+    }
+
+    case $cur in
+        -*)
+            _longopt abook
+            return 0
+            ;;
+    esac
+
+    case $prev in
+        --informat)
+            COMPREPLY=( $( compgen -W "$(abook --formats | \
+                sed -n -e 's/^\t\([a-z]*\).*/\1/p' -e '/^$/q')" -- "$cur" ) )
+            return 0
+            ;;
+        --outformat)
+            COMPREPLY=( $( compgen -W "$(abook --formats | \
+                sed -n -e '/^$/,$s/^\t\([a-z]*\).*/\1/p')" -- "$cur" ) )
+            return 0
+            ;;
+        --infile)
+            COMPREPLY=( $( compgen -W stdin -- "$cur" ) )
+            _filedir
+            return 0
+            ;;
+        --outfile)
+            COMPREPLY=( $( compgen -W stdout -- "$cur" ) )
+            _filedir
+            return 0
+            ;;
+        --config|--datafile)
+            _filedir
+            return 0
+            ;;
+    esac
+} &&
+complete -F _abook abook
+
+# Local variables:
+# mode: shell-script
+# sh-basic-offset: 4
+# sh-indent-comment: t
+# indent-tabs-mode: nil
+# End:
+# ex: ts=4 sw=4 et filetype=sh
diff --git a/bash_completion.d/ant b/bash_completion.d/ant
new file mode 100644 (file)
index 0000000..132c439
--- /dev/null
@@ -0,0 +1,70 @@
+# bash completion for ant
+
+have ant &&
+{
+_ant()
+{
+    local cur prev buildfile i
+
+    COMPREPLY=()
+    _get_comp_words_by_ref cur prev
+
+    case $prev in
+        -buildfile|-file|-f)
+            _filedir 'xml'
+            return 0
+            ;;
+        -logfile|-l)
+            _filedir
+            return 0
+            ;;
+        -propertyfile)
+            _filedir properties
+            return 0
+            ;;
+        -nice)
+            COMPREPLY=( $( compgen -W '1 2 3 4 5 6 7 8 9 10' -- "$cur" ) )
+            return 0
+            ;;
+        -lib|-logger|-listener|-D|-inputhandler|-main)
+            return 0
+            ;;
+    esac
+
+    if [[ "$cur" == -* ]]; then
+        COMPREPLY=( $( compgen -W '-help -projecthelp -version -diagnostics \
+            -quiet -verbose -debug -emacs -lib -logfile -logger -listener \
+            -noinput -buildfile -D -keep-going -propertyfile -inputhandler \
+            -find -s -nice -nouserlib -noclasspath -autoproxy -main' \
+            -- "$cur" ) )
+    else
+        # available targets completion
+        # find which buildfile to use
+        buildfile=build.xml
+        for (( i=1; i < COMP_CWORD; i++ )); do
+            if [[ "${COMP_WORDS[i]}" == -@(?(build)file|f) ]]; then
+                buildfile=${COMP_WORDS[i+1]}
+                break
+            fi
+        done
+        [ ! -f $buildfile ] && return 0
+
+        # parse buildfile for targets
+        # some versions of sed complain if there's no trailing linefeed,
+        # hence the 2>/dev/null
+        COMPREPLY=( $( compgen -W "$( cat $buildfile | tr "'\t\n>" "\"  \n" | \
+            sed -ne 's/.*<target .*name="\([^"]*\).*/\1/p' 2>/dev/null )" \
+            -- "$cur" ) )
+        fi
+}
+have complete-ant-cmd.pl && \
+     complete -C complete-ant-cmd.pl -F _ant ant || complete -F _ant ant
+}
+
+# Local variables:
+# mode: shell-script
+# sh-basic-offset: 4
+# sh-indent-comment: t
+# indent-tabs-mode: nil
+# End:
+# ex: ts=4 sw=4 et filetype=sh
diff --git a/bash_completion.d/apache2.2-common b/bash_completion.d/apache2.2-common
new file mode 100644 (file)
index 0000000..c24b2e5
--- /dev/null
@@ -0,0 +1,54 @@
+# bash completion for Debian apache2 configuration tools
+# $Id: apache2,v 1.1 2005/03/16 22:51:19 guillaume Exp $
+
+_apache2_modsites()
+{
+       COMPREPLY=( $( compgen -W '$( command ls /etc/apache2/$1 2>/dev/null \
+               | sed -e 's/[.]load$//' -e 's/[.]conf$//' )' -- $cur  ) )
+}
+
+_a2enmod()
+{
+       local cur
+
+       COMPREPLY=()
+       cur=${COMP_WORDS[COMP_CWORD]}
+
+       _apache2_modsites mods-available
+}
+complete -F _a2enmod a2enmod
+
+_a2ensite()
+{
+       local cur
+
+       COMPREPLY=()
+       cur=${COMP_WORDS[COMP_CWORD]}
+
+       _apache2_modsites sites-available
+
+}
+complete -F _a2ensite a2ensite
+
+_a2dismod()
+{
+       local cur
+
+       COMPREPLY=()
+       cur=${COMP_WORDS[COMP_CWORD]}
+
+       _apache2_modsites mods-enabled
+}
+complete -F _a2dismod a2dismod
+
+_a2dissite()
+{
+       local cur
+
+       COMPREPLY=()
+       cur=${COMP_WORDS[COMP_CWORD]}
+
+       _apache2_modsites sites-enabled
+
+}
+complete -F _a2dissite a2dissite
diff --git a/bash_completion.d/apache2ctl b/bash_completion.d/apache2ctl
new file mode 100644 (file)
index 0000000..287443a
--- /dev/null
@@ -0,0 +1,24 @@
+# apache2ctl(1) completion
+
+have apache2ctl && {
+_apache2ctl() {
+    local APWORDS cur
+
+    COMPREPLY=()
+    _get_comp_words_by_ref cur
+
+    APWORDS=$(apache2ctl 2>&1 >/dev/null | awk 'NR<2 { print $3; exit }' | \
+        tr "|" " ")
+
+    COMPREPLY=( $( compgen -W "$APWORDS" -- "$cur" ) )
+}
+complete -F _apache2ctl apache2ctl
+}
+
+# Local variables:
+# mode: shell-script
+# sh-basic-offset: 4
+# sh-indent-comment: t
+# indent-tabs-mode: nil
+# End:
+# ex: ts=4 sw=4 et filetype=sh
diff --git a/bash_completion.d/apport_completion b/bash_completion.d/apport_completion
new file mode 100644 (file)
index 0000000..13b02da
--- /dev/null
@@ -0,0 +1,268 @@
+# 
+# Apport bash-completion
+#
+###############################################################################
+
+# get available symptoms
+_apport_symptoms ()
+{
+    local syms
+    if [ -r /usr/share/apport/symptoms ]; then 
+        for FILE in $(ls /usr/share/apport/symptoms); do
+            # hide utility files and symptoms that don't have a run() function
+            if [[ ! "$FILE" =~ ^_.* && -n $(egrep "^def run\s*\(.*\):" /usr/share/apport/symptoms/$FILE) ]]; then
+                syms="$syms ${FILE%.py}"
+            fi
+        done
+    fi
+    echo $syms
+
+}
+
+# completion when used without parameters
+_apport_parameterless ()
+{
+    local param
+    # parameter-less completion
+    # param= COMMAND parameters
+    #        package names
+    #        PIDs
+    #        Symptoms
+    #        any file
+    param="$dashoptions \
+           $( apt-cache pkgnames $cur 2> /dev/null ) \
+           $( command ps axo pid | sed 1d ) \
+           $( _apport_symptoms ) \
+           $( compgen -G "${cur}*" )"
+    COMPREPLY=( $( compgen -W "$param" -- $cur) )
+
+}
+
+# apport-bug ubuntu-bug completion
+_apport-bug ()
+{
+    local cur dashoptions prev param
+
+    COMPREPLY=()
+    cur=`_get_cword`
+    prev=${COMP_WORDS[COMP_CWORD-1]}
+
+
+    # available options
+    dashoptions='-h --help --save -v --version --tag -w --window'
+
+    case "$prev" in
+    ubuntu-bug | apport-bug)
+        case "$cur" in
+        -*)
+            # parameter completion
+            COMPREPLY=( $( compgen -W "$dashoptions" -- $cur ) )
+
+        ;;
+        *)
+            # no parameter given
+            _apport_parameterless 
+
+        ;;
+        esac
+
+    ;;
+    --save)
+        COMPREPLY=( $( compgen -o default -G "$cur*" ) )
+    
+    ;;
+    -w | --window)
+        dashoptions="--save --tag"
+        COMPREPLY=( $( compgen -W "$dashoptions" -- $cur ) )
+    ;;
+    -h | --help | -v | --version | --tag)
+        # standalone parameters
+        return 0
+
+    ;;
+    *)
+        # --save and --window make only sense once
+        dashoptions="--tag"
+        if ! [[ "${COMP_WORDS[*]}" =~ .*--save.* ]]; then
+            dashoptions="--save $dashoptions"
+        fi
+        if ! [[ "${COMP_WORDS[*]}" =~ .*--window.* || "${COMP_WORDS[*]}" =~ .*\ -w\ .* ]]; then
+            dashoptions="-w --window $dashoptions"
+        fi
+
+        case "$cur" in
+        -*)
+            # parameter completion
+            COMPREPLY=( $( compgen -W "$dashoptions" -- $cur ) )
+
+        ;;
+        *)
+            _apport_parameterless 
+
+        ;;
+        esac
+
+    ;;
+    esac
+}
+
+# apport-cli completion
+_apport-cli ()
+{
+    local cur dashoptions prev param
+
+    COMPREPLY=()
+    cur=`_get_cword`
+    prev=${COMP_WORDS[COMP_CWORD-1]}
+
+
+    # available options
+    dashoptions='-h --help -f --file-bug -u --update-bug -s --symptom \
+                 -c --crash-file --save -v --version --tag -w --window'
+
+    case "$prev" in
+    apport-cli)
+        case "$cur" in
+        -*)
+            # parameter completion
+            COMPREPLY=( $( compgen -W "$dashoptions" -- $cur ) )
+
+        ;;
+        *)
+            # no parameter given
+            _apport_parameterless 
+
+        ;;
+        esac
+
+    ;;
+    -f | --file-bug)
+        param="-P --pid -p --package -s --symptom"
+        COMPREPLY=( $( compgen -W "$param $(_apport_symptoms)" -- $cur) )
+
+    ;;
+    -s | --symptom)
+        COMPREPLY=( $( compgen -W "$(_apport_symptoms)" -- $cur) )
+
+    ;;
+    --save)
+        COMPREPLY=( $( compgen -o default -G "$cur*" ) )
+    
+    ;;
+    -c | --crash-file)
+        # only show *.apport *.crash files
+        COMPREPLY=( $( compgen -G "${cur}*.apport"
+                       compgen -G "${cur}*.crash" ) )
+
+    ;;
+    -w | --window)
+        dashoptions="--save --tag"
+        COMPREPLY=( $( compgen -W "$dashoptions" -- $cur ) )
+    ;;
+    -h | --help | -v | --version | --tag)
+        # standalone parameters
+        return 0
+
+    ;;
+    *)
+        dashoptions='--tag'
+
+        # most parameters only make sense once
+        if ! [[ "${COMP_WORDS[*]}" =~ .*--save.* ]]; then
+            dashoptions="--save $dashoptions"
+        fi
+        if ! [[ "${COMP_WORDS[*]}" =~ .*--window.* || "${COMP_WORDS[*]}" =~ .*\ -w\ .* ]]; then
+            dashoptions="-w --window $dashoptions"
+        fi
+        if ! [[ "${COMP_WORDS[*]}" =~ .*--symptom.* || "${COMP_WORDS[*]}" =~ .*\ -s\ .* ]]; then
+            dashoptions="-s --symptom $dashoptions"
+        fi
+        if ! [[ "${COMP_WORDS[*]}" =~ .*--update.* || "${COMP_WORDS[*]}" =~ .*\ -u\ .* ]]; then
+            dashoptions="-u --update $dashoptions"
+        fi
+        if ! [[ "${COMP_WORDS[*]}" =~ .*--file-bug.* || "${COMP_WORDS[*]}" =~ .*\ -f\ .* ]]; then
+            dashoptions="-f --file-bug $dashoptions"
+        fi
+        if ! [[ "${COMP_WORDS[*]}" =~ .*--crash-file.* || "${COMP_WORDS[*]}" =~ .*\ -c\ .* ]]; then
+            dashoptions="-c --crash-file $dashoptions"
+        fi
+
+        # use same completion as if no parameter is given
+        case "$cur" in
+        -*)
+            # parameter completion
+            COMPREPLY=( $( compgen -W "$dashoptions" -- $cur ) )
+
+        ;;
+        *)
+            _apport_parameterless 
+
+        ;;
+        esac
+
+    ;;
+    esac
+}
+
+# apport-unpack completion
+_apport-unpack ()
+{
+    local cur prev
+
+    COMPREPLY=()
+    cur=`_get_cword`
+    prev=${COMP_WORDS[COMP_CWORD-1]}
+
+    case "$prev" in
+    apport-unpack)
+        # only show *.apport *.crash files
+        COMPREPLY=( $( compgen -G "${cur}*.apport"
+                       compgen -G "${cur}*.crash" ) )
+
+    ;;
+    esac
+}
+
+# apport-collect completion
+_apport-collect ()
+{
+    local cur prev
+
+    COMPREPLY=()
+    cur=`_get_cword`
+    prev=${COMP_WORDS[COMP_CWORD-1]}
+
+    case "$prev" in 
+    apport-collect)
+        COMPREPLY=( $( compgen -W "-p --package --tag" -- $cur) )
+
+    ;;
+    -p | --package)
+        # list package names
+        COMPREPLY=( $( apt-cache pkgnames $cur 2> /dev/null ) )
+
+    ;;
+    --tag)
+        # standalone parameter
+        return 0
+    ;;
+    *)
+        # only complete -p/--package once
+        if [[ "${COMP_WORDS[*]}" =~ .*\ -p.* || "${COMP_WORDS[*]}" =~ .*--package.* ]]; then
+            COMPREPLY=( $( compgen -W "--tag" -- $cur) )
+        else
+            COMPREPLY=( $( compgen -W "-p --package --tag" -- $cur) )
+        fi
+        
+    ;;
+    esac
+}
+
+# bind completion to apport commands
+complete -F _apport-bug -o filenames -o dirnames ubuntu-bug
+complete -F _apport-bug -o filenames -o dirnames apport-bug
+complete -F _apport-cli -o filenames -o dirnames apport-cli
+complete -F _apport-unpack -o filenames -o dirnames apport-unpack
+complete -F _apport-collect apport-collect
+
+# vi: syntax=bash
diff --git a/bash_completion.d/apt b/bash_completion.d/apt
new file mode 100644 (file)
index 0000000..ca158c4
--- /dev/null
@@ -0,0 +1,157 @@
+# Debian apt-get(8) completion.
+
+have apt-get &&
+_apt_get()
+{
+    local cur prev special i
+
+    COMPREPLY=()
+    _get_comp_words_by_ref cur prev
+
+    for (( i=0; i < ${#COMP_WORDS[@]}-1; i++ )); do
+        if [[ ${COMP_WORDS[i]} == @(install|remove|autoremove|purge|source|build-dep|changelog|download) ]]; then
+            special=${COMP_WORDS[i]}
+        fi
+    done
+
+    if [ -n "$special" ]; then
+        case $special in
+            remove|autoremove|purge)
+                if [ -f /etc/debian_version ]; then
+                    # Debian system
+                    COMPREPLY=( $( _comp_dpkg_installed_packages $cur ) )
+                else
+                    # assume RPM based
+                    _rpm_installed_packages
+                fi
+                return 0
+                ;;
+            source)
+                COMPREPLY=( $( apt-cache --no-generate pkgnames "$cur" \
+                    2> /dev/null ) $( apt-cache dumpavail | \
+                    command grep "^Source: $cur" | sort -u | cut -f2 -d" " ) )
+                return 0
+                ;;
+            *)
+                COMPREPLY=( $( apt-cache --no-generate pkgnames "$cur" \
+                    2> /dev/null ) )
+                return 0
+                ;;
+        esac
+    fi
+
+    case $prev in
+        -c|--config-file)
+             _filedir
+             return 0
+             ;;
+        -t|--target-release|--default-release)
+             COMPREPLY=( $( apt-cache policy | \
+                 command grep "release.o=Debian,a=$cur" | \
+                 sed -e "s/.*a=\(\w*\).*/\1/" | uniq 2> /dev/null) )
+             return 0
+             ;;
+    esac
+
+    if [[ "$cur" == -* ]]; then
+        COMPREPLY=( $( compgen -W '-d -f -h -v -m -q -s -y -u -t -b -c -o \
+            --download-only --fix-broken --help --version --ignore-missing \
+            --fix-missing --no-download --quiet --simulate --just-print \
+            --dry-run --recon --no-act --yes --assume-yes --show-upgraded \
+            --only-source --compile --build --ignore-hold --target-release \
+            --no-upgrade --force-yes --print-uris --purge --reinstall \
+            --list-cleanup --default-release --trivial-only --no-remove \
+            --diff-only --no-install-recommends --tar-only --config-file \
+            --option --auto-remove' -- "$cur" ) )
+    else
+        COMPREPLY=( $( compgen -W 'update upgrade dselect-upgrade \
+            dist-upgrade install remove purge source build-dep \
+            check download clean autoclean autoremove changelog' -- "$cur" ) )
+    fi
+
+    return 0
+} &&
+complete -F _apt_get apt-get
+
+# Debian apt-cache(8) completion.
+#
+have apt-cache &&
+_apt_cache()
+{
+    local cur prev special i
+
+    COMPREPLY=()
+    _get_comp_words_by_ref cur prev
+
+    if [ "$cur" != show ]; then
+        for (( i=0; i < ${#COMP_WORDS[@]}-1; i++ )); do
+        if [[ ${COMP_WORDS[i]} == @(add|depends|dotty|madison|policy|rdepends|show?(pkg|src|)) ]]; then
+            special=${COMP_WORDS[i]}
+        fi
+        done
+    fi
+
+
+    if [ -n "$special" ]; then
+        case $special in
+        add)
+            _filedir
+            return 0
+            ;;
+
+        showsrc)
+            COMPREPLY=( $( apt-cache dumpavail | \
+                command grep "^Source: $cur" | sort -u | cut -f2 -d" " ) )
+            return 0
+            ;;
+
+        *)
+            COMPREPLY=( $( apt-cache --no-generate pkgnames "$cur" 2> /dev/null ) )
+            return 0
+            ;;
+
+        esac
+    fi
+
+
+    case $prev in
+         -c|-p|-s|--config-file|--pkg-cache|--src-cache)
+             _filedir
+             return 0
+             ;;
+         search)
+             if [[ "$cur" != -* ]]; then
+                return 0
+             fi
+             ;;
+    esac
+
+    if [[ "$cur" == -* ]]; then
+
+        COMPREPLY=( $( compgen -W '-h -v -p -s -q -i -f -a -g -c \
+                -o --help --version --pkg-cache --src-cache \
+                --quiet --important --full --all-versions \
+                --no-all-versions --generate --no-generate \
+                --names-only --all-names --recurse \
+                --config-file --option --installed' -- "$cur" ) )
+    else
+
+        COMPREPLY=( $( compgen -W 'add gencaches show showpkg showsrc \
+                stats dump dumpavail unmet search search \
+                depends rdepends pkgnames dotty xvcg \
+                policy madison' -- "$cur" ) )
+
+    fi
+
+
+    return 0
+} &&
+complete -F _apt_cache apt-cache
+
+# Local variables:
+# mode: shell-script
+# sh-basic-offset: 4
+# sh-indent-comment: t
+# indent-tabs-mode: nil
+# End:
+# ex: ts=4 sw=4 et filetype=sh
diff --git a/bash_completion.d/apt-build b/bash_completion.d/apt-build
new file mode 100644 (file)
index 0000000..d875a98
--- /dev/null
@@ -0,0 +1,66 @@
+# Debian apt-build(1) completion.
+
+have apt-build &&
+_apt_build()
+{
+    local cur prev special i
+
+    COMPREPLY=()
+    _get_comp_words_by_ref cur prev
+
+    for (( i=0; i < ${#COMP_WORDS[@]}-1; i++ )); do
+        if [[ ${COMP_WORDS[i]} == @(install|remove|source|info|clean) ]]; then
+            special=${COMP_WORDS[i]}
+        fi
+    done
+
+    if [ -n "$special" ]; then
+        case $special in
+            install|source|info)
+                COMPREPLY=( $( apt-cache pkgnames "$cur" 2> /dev/null ) )
+                return 0
+                ;;
+            remove)
+                COMPREPLY=( $( _comp_dpkg_installed_packages "$cur" ) )
+                return 0
+                ;;
+            *)
+                return 0
+                ;;
+        esac
+    fi
+
+    case $prev in
+         --patch|--build-dir|--repository-dir)
+               _filedir
+               return 0
+               ;;
+         -h|--help)
+               return 0
+               ;;
+    esac
+
+    if [[ "$cur" == -* ]]; then
+        COMPREPLY=( $( compgen -W '--help --show-upgraded -u --build-dir \
+            --repository-dir --build-only --build-command --reinstall \
+            --rebuild --remove-builddep --no-wrapper --purge --patch \
+            --patch-strip -p --yes -y --version -v --no-source' -- "$cur" ) )
+
+    else
+        COMPREPLY=( $( compgen -W 'update upgrade install remove source \
+            dist-upgrade world clean info clean-build update-repository' \
+            -- "$cur" ) )
+    fi
+
+
+    return 0
+} &&
+complete -F _apt_build apt-build
+
+# Local variables:
+# mode: shell-script
+# sh-basic-offset: 4
+# sh-indent-comment: t
+# indent-tabs-mode: nil
+# End:
+# ex: ts=4 sw=4 et filetype=sh
diff --git a/bash_completion.d/aptitude b/bash_completion.d/aptitude
new file mode 100644 (file)
index 0000000..c00ad40
--- /dev/null
@@ -0,0 +1,98 @@
+# Debian aptitude(1) completion
+
+have aptitude && {
+have grep-status && {
+_comp_dpkg_hold_packages()
+{
+    grep-status -P -e "^$1" -a -FStatus 'hold' -n -s Package
+}
+} || {
+_comp_dpkg_hold_packages()
+{
+    command grep -B 2 'hold' /var/lib/dpkg/status | \
+        command grep "Package: $1" | cut -d\  -f2
+}
+}
+
+_aptitude()
+{
+    local cur dashoptions prev special i
+
+    COMPREPLY=()
+    _get_comp_words_by_ref cur prev
+
+    dashoptions='-S -u -i -h --help --version -s --simulate -d \
+        --download-only -P --prompt -y --assume-yes -F \
+        --display-format -O --sort -w --width -f -r -g \
+        --with-recommends -R -G --without-recommends -t \
+        --target-release -V --show-versions -D --show-deps\
+        -Z -v --verbose --purge-unused --schedule-only'
+
+    for (( i=0; i < ${#COMP_WORDS[@]}-1; i++ )); do
+        if [[ ${COMP_WORDS[i]} == @(@(|re)install|@(|un)hold|@(|un)markauto|@(dist|full)-upgrade|download|show|forbid-version|purge|remove|changelog|why@(|-not)|keep@(|-all)|build-dep|@(add|remove)-user-tag) ]]; then
+        special=${COMP_WORDS[i]}
+        fi
+        #exclude some mutually exclusive options
+        [[ ${COMP_WORDS[i]} == '-u' ]] && dashoptions=${dashoptions/-i}
+        [[ ${COMP_WORDS[i]} == '-i' ]] && dashoptions=${dashoptions/-u}
+    done
+
+    if [[ -n "$special" ]]; then
+       case $special in
+           install|hold|markauto|unmarkauto|dist-upgrade|full-upgrade| \
+           download|show|changelog|why|why-not|build-dep|add-user-tag| \
+           remove-user-tag)
+               COMPREPLY=( $( apt-cache pkgnames $cur 2> /dev/null ) )
+               return 0
+               ;;
+           purge|remove|reinstall|forbid-version)
+               COMPREPLY=( $( _comp_dpkg_installed_packages "$cur" ) )
+               return 0
+               ;;
+           unhold)
+               COMPREPLY=( $( _comp_dpkg_hold_packages "$cur" ) )
+               return 0
+               ;;
+       esac
+    fi
+
+    case $prev in
+        # don't complete anything if these options are found
+        autoclean|clean|forget-new|search|safe-upgrade|upgrade|update|keep-all)
+            return 0
+            ;;
+        -S)
+            _filedir
+            return 0
+            ;;
+        -t|--target-release|--default-release)
+            COMPREPLY=( $( apt-cache policy | \
+                command grep "release.o=Debian,a=$cur" | \
+                sed -e "s/.*a=\(\w*\).*/\1/" | uniq 2> /dev/null ) )
+            return 0
+            ;;
+    esac
+
+    if [[ "$cur" == -* ]]; then
+        COMPREPLY=( $( compgen -W "$dashoptions" -- "$cur" ) )
+    else
+        COMPREPLY=( $( compgen -W 'update upgrade safe-upgrade forget-new \
+            clean autoclean install reinstall remove \
+            hold unhold purge markauto unmarkauto why why-not \
+            dist-upgrade full-upgrade download search show \
+            forbid-version changelog keep-all build-dep \
+            add-user-tag remove-user-tag' -- "$cur" ) )
+    fi
+
+    return 0
+}
+complete -F _aptitude -o default aptitude
+}
+
+# Local variables:
+# mode: shell-script
+# sh-basic-offset: 4
+# sh-indent-comment: t
+# indent-tabs-mode: nil
+# End:
+# ex: ts=4 sw=4 et filetype=sh
diff --git a/bash_completion.d/aspell b/bash_completion.d/aspell
new file mode 100644 (file)
index 0000000..5254eee
--- /dev/null
@@ -0,0 +1,96 @@
+# bash completion for aspell
+
+have aspell && {
+_aspell_dictionary()
+{
+    local datadir
+    datadir=$( aspell config data-dir 2>/dev/null || echo /usr/lib/aspell )
+    # First, get aliases (dicts dump does not list them)
+    COMPREPLY=( $( command ls $datadir/*.alias 2>/dev/null ) )
+    COMPREPLY=( ${COMPREPLY[@]%.alias} )
+    COMPREPLY=( ${COMPREPLY[@]#$datadir/} )
+    # Then, add the canonical dicts
+    COMPREPLY=( "${COMPREPLY[@]}" $( aspell dicts 2>/dev/null ) )
+    COMPREPLY=( $( compgen -W '${COMPREPLY[@]}' -- "$cur" ) )
+}
+
+_aspell()
+{
+    local cur prev split=false
+
+    COMPREPLY=()
+    _get_comp_words_by_ref cur prev
+
+    _split_longopt && split=true
+
+    case $prev in
+        -c|-p|check|--conf|--personal|--repl|--per-conf)
+            _filedir
+            return 0
+            ;;
+        --conf-dir|--data-dir|--dict-dir|--home-dir|--local-data-dir|--prefix)
+            _filedir -d
+            return 0
+            ;;
+        dump|create|merge)
+            COMPREPLY=( $( compgen -W 'master personal repl' -- "$cur" ) )
+            return 0
+            ;;
+        --mode)
+            COMPREPLY=( $( compgen -W 'none url email sgml tex' -- "$cur" ) )
+            return 0
+            ;;
+        --sug-mode)
+            COMPREPLY=( $( compgen -W 'ultra fast normal bad-speller' -- "$cur" ) )
+            return 0
+            ;;
+        --keymapping)
+            COMPREPLY=( $( compgen -W 'aspell ispell' -- "$cur" ) )
+            return 0
+            ;;
+        -d|--master)
+            _aspell_dictionary
+            return 0
+            ;;
+    esac
+
+    $split && return 0
+
+    if [[ "$cur" == -* ]]; then
+        COMPREPLY=( $( compgen -W '--conf --conf-dir --data-dir --dict-dir \
+            --encoding --add-filter --rem-filter --mode \
+            --add-extra-dicts --rem-extra-dicts \
+            --home-dir --ignore --ignore-accents \
+            --dont-ignore-accents --ignore-case --dont-ignore-case \
+            --ignore-repl --dont-ignore-repl --jargon --keyboard \
+            --lang --language-tag --local-data-dir --master \
+            --module --add-module-search-order \
+            --rem-module-search-order --per-conf --personal \
+            --prefix --repl --run-together --dont-run-together \
+            --run-together-limit --run-together-min --save-repl \
+            --dont-save-repl --set-prefix --dont-set-prefix --size \
+            --spelling --strip-accents --dont-strip-accents \
+            --sug-mode --add-word-list-path --rem-word-list-path \
+            --backup --dont-backup --reverse --dont-reverse \
+            --time --dont-time --keymapping --add-email-quote \
+            --rem-email-quote --email-margin --add-tex-command \
+            --rem-tex-command --tex-check-comments \
+            --dont-tex-check-comments --add-tex-extension \
+            --rem-tex-extension --add-sgml-check --rem-sgml-check \
+            --add-sgml-extension --rem-sgml-extension' -- "$cur" ) )
+    else
+        COMPREPLY=( $( compgen -W 'usage help check pipe list \
+            config soundslike filter version dump create merge' -- "$cur" ) )
+    fi
+
+}
+complete -F _aspell aspell
+}
+
+# Local variables:
+# mode: shell-script
+# sh-basic-offset: 4
+# sh-indent-comment: t
+# indent-tabs-mode: nil
+# End:
+# ex: ts=4 sw=4 et filetype=sh
diff --git a/bash_completion.d/autoconf b/bash_completion.d/autoconf
new file mode 100644 (file)
index 0000000..c8f1b19
--- /dev/null
@@ -0,0 +1,124 @@
+# Completions for autoconf tools
+
+have autoconf &&
+_autoconf()
+{
+    COMPREPLY=()
+    local cur prev split=false
+    _get_comp_words_by_ref cur prev
+
+    _split_longopt && split=true
+
+    case "$prev" in
+        --help|-h|--version|-V|--trace|-t)
+            return 0
+            ;;
+        --output|-o)
+            _filedir
+            return 0
+            ;;
+        --warnings|-W)
+            local cats=( cross obsolete syntax )
+            COMPREPLY=( $( compgen -W \
+                '${cats[@]} ${cats[@]/#/no-} all none error' -- "$cur" ) )
+            return 0
+            ;;
+        --prepend-include|-B|--include|-I)
+            _filedir -d
+            return 0
+            ;;
+    esac
+
+    $split && return 0
+
+    if [[ "$cur" == -* ]]; then
+        _longopt $1
+        return
+    fi
+
+    _filedir '@(ac|in)'
+} &&
+complete -F _autoconf autoconf
+
+have autoreconf || have autoheader &&
+_autoreconf()
+{
+    COMPREPLY=()
+    local cur prev split=false
+    _get_comp_words_by_ref cur prev
+
+    _split_longopt && split=true
+
+    case "$prev" in
+        --help|-h|--version|-V)
+            return 0
+            ;;
+        --warnings|-W)
+            local cats=( cross gnu obsolete override portability syntax \
+                unsupported )
+            COMPREPLY=( $( compgen -W \
+                '${cats[@]} ${cats[@]/#/no-} all none error' -- "$cur" ) )
+            return 0
+            ;;
+        --prepend-include|-B|--include|-I)
+            _filedir -d
+            return 0
+            ;;
+    esac
+
+    $split && return 0
+
+    if [[ "$cur" == -* ]]; then
+        _longopt $1
+        return 0
+    fi
+
+    if [[ $1 == autoheader ]] ; then
+        _filedir '@(ac|in)'
+    else
+        _filedir -d
+    fi
+} &&
+complete -F _autoreconf autoreconf autoheader
+
+have autoscan || have autoupdate &&
+_autoscan()
+{
+    COMPREPLY=()
+    local cur prev split=false
+    _get_comp_words_by_ref cur prev
+
+    _split_longopt && split=true
+
+    case "$prev" in
+        --help|-h|--version|-V)
+            return 0
+            ;;
+        --prepend-include|-B|--include|-I)
+            _filedir -d
+            return 0
+            ;;
+    esac
+
+    $split && return 0
+
+    if [[ "$cur" == -* ]]; then
+        _longopt $1
+        return 0
+    fi
+
+    if [[ $1 == autoupdate ]] ; then
+        _filedir '@(ac|in)'
+    else
+        _filedir -d
+    fi
+} &&
+complete -F _autoscan autoscan autoupdate
+
+# Local variables:
+# mode: shell-script
+# sh-basic-offset: 4
+# sh-indent-comment: t
+# indent-tabs-mode: nil
+# End:
+# ex: ts=4 sw=4 et filetype=sh
diff --git a/bash_completion.d/automake b/bash_completion.d/automake
new file mode 100644 (file)
index 0000000..7ed8745
--- /dev/null
@@ -0,0 +1,80 @@
+# Completions for automake tools
+
+have automake &&
+_automake()
+{
+    COMPREPLY=()
+    local cur prev split=false
+    _get_comp_words_by_ref cur prev
+
+    _split_longopt && split=true
+
+    case "$prev" in
+        --help|--version)
+            return 0
+            ;;
+        --warnings|-W)
+            local cats=( gnu obsolete override portability syntax unsupported )
+            COMPREPLY=( $( compgen -W \
+                '${cats[@]} ${cats[@]/#/no-} all none error' -- "$cur" ) )
+            return 0
+            ;;
+        --libdir)
+            _filedir -d
+            return 0
+            ;;
+    esac
+
+    $split && return 0
+
+    if [[ "$cur" == -* ]]; then
+        _longopt $1
+        return
+    fi
+
+    _filedir
+} &&
+complete -F _automake automake automake-1.11
+
+have aclocal &&
+_aclocal()
+{
+    COMPREPLY=()
+    local cur prev split=false
+    _get_comp_words_by_ref cur prev
+
+    _split_longopt && split=true
+
+    case "$prev" in
+        --help|--print-ac-dir|--version)
+            return 0
+            ;;
+        --acdir|-I)
+            _filedir -d
+            return 0
+            ;;
+        --output)
+            _filedir
+            return 0
+            ;;
+        --warnings|-W)
+            local cats=( syntax unsupported )
+            COMPREPLY=( $( compgen -W \
+                '${cats[@]} ${cats[@]/#/no-} all none error' -- "$cur" ) )
+            return 0
+            ;;
+    esac
+
+    $split && return 0
+
+    _longopt $1
+} &&
+complete -F _aclocal aclocal aclocal-1.11
+
+# Local variables:
+# mode: shell-script
+# sh-basic-offset: 4
+# sh-indent-comment: t
+# indent-tabs-mode: nil
+# End:
+# ex: ts=4 sw=4 et filetype=sh
diff --git a/bash_completion.d/autorpm b/bash_completion.d/autorpm
new file mode 100644 (file)
index 0000000..6a5f762
--- /dev/null
@@ -0,0 +1,23 @@
+# autorpm(8) completion
+
+have autorpm &&
+_autorpm()
+{
+    local cur
+
+    COMPREPLY=()
+    _get_comp_words_by_ref cur
+
+    COMPREPLY=( $( compgen -W '--notty --debug --help --version auto add \
+        fullinfo info help install list remove set' -- "$cur" ) )
+
+} &&
+complete -F _autorpm autorpm
+
+# Local variables:
+# mode: shell-script
+# sh-basic-offset: 4
+# sh-indent-comment: t
+# indent-tabs-mode: nil
+# End:
+# ex: ts=4 sw=4 et filetype=sh
diff --git a/bash_completion.d/bash-builtins b/bash_completion.d/bash-builtins
new file mode 100644 (file)
index 0000000..3eba8a1
--- /dev/null
@@ -0,0 +1,128 @@
+# bash alias completion
+#
+_alias()
+{
+    local cur
+
+    COMPREPLY=()
+    _get_comp_words_by_ref cur
+
+    case $COMP_LINE in
+        *[^=])
+            COMPREPLY=( $( compgen -A alias -- "$cur" ) )
+            ;;
+        *=)
+            COMPREPLY=( "$( alias ${cur%=} 2>/dev/null | sed \
+                -e 's|^alias '"$cur"'\(.*\)$|\1|' )" )
+            ;;
+    esac
+}
+complete -F _alias -o nospace alias
+
+# bash export completion
+#
+_export()
+{
+    local cur
+
+    COMPREPLY=()
+    _get_comp_words_by_ref cur
+
+    case $COMP_LINE in
+        *=\$*)
+            COMPREPLY=( $( compgen -v -P '$' -- "${cur#*=\$}" ) )
+            ;;
+        *[^=])
+            COMPREPLY=( $( compgen -v -S '=' -- "$cur" ) )
+            ;;
+        *=)
+            COMPREPLY=( "$( eval echo -n \"$`echo ${cur%=}`\" |
+                ( echo -n \'
+                  sed -e 's/'\''/'\''\\\'\'''\''/g'
+                  echo -n \' ) )" )
+            ;;
+    esac
+}
+complete -F _export -o default -o nospace export
+
+# bash shell function completion
+#
+_function()
+{
+    local cur prev
+
+    COMPREPLY=()
+    _get_comp_words_by_ref cur prev
+
+    if [[ $1 == @(declare|typeset) ]]; then
+        if [ "$prev" = -f ]; then
+            COMPREPLY=( $( compgen -A function -- "$cur" ) )
+        elif [[ "$cur" == -* ]]; then
+            COMPREPLY=( $( compgen -W '-a -f -F -i -r -x -p' -- "$cur" ) )
+        fi
+    elif [ $COMP_CWORD -eq 1 ]; then
+        COMPREPLY=( $( compgen -A function -- "$cur" ) )
+    else
+        COMPREPLY=( "() $( type -- ${COMP_WORDS[1]} | sed -e 1,2d )" )
+    fi
+}
+complete -F _function function declare typeset
+
+# bash complete completion
+#
+_complete()
+{
+    local cur prev
+
+    COMPREPLY=()
+    _get_comp_words_by_ref cur prev
+
+    case $prev in
+        -o)
+            COMPREPLY=( $( compgen -W 'bashdefault default dirnames filenames \
+                nospace plusdirs' -- "$cur" ) )
+            return 0
+            ;;
+
+        -A)
+            COMPREPLY=( $( compgen -W 'alias arrayvar binding builtin command \
+                directory disabled enabled export file function group \
+                helptopic hostname job keyword running service setopt shopt \
+                signal stopped user variable' -- "$cur" ) )
+            return 0
+            ;;
+
+        -C)
+            COMPREPLY=( $( compgen -A command -- "$cur" ) )
+            return 0
+            ;;
+        -F)
+            COMPREPLY=( $( compgen -A function -- "$cur" ) )
+            return 0
+            ;;
+        -p|-r)
+            COMPREPLY=( $( complete -p | sed -e 's|.* ||' ) )
+            COMPREPLY=( $( compgen -W '${COMPREPLY[@]}' -- "$cur" ) )
+            return 0
+            ;;
+
+    esac
+
+    if [[ "$cur" == -* ]]; then
+        # relevant options completion
+        local opts="-a -b -c -d -e -f -g -j -k -o -s -u -v -A -G -W -P -S -X"
+        [[ $1 != compgen ]] && opts="$opts -F -C"
+        COMPREPLY=( $( compgen -W "$opts" -- "$cur" ) )
+    else
+        COMPREPLY=( $( compgen -A command -- "$cur" ) )
+    fi
+}
+complete -F _complete compgen complete
+
+# Local variables:
+# mode: shell-script
+# sh-basic-offset: 4
+# sh-indent-comment: t
+# indent-tabs-mode: nil
+# End:
+# ex: ts=4 sw=4 et filetype=sh
diff --git a/bash_completion.d/bind-utils b/bash_completion.d/bind-utils
new file mode 100644 (file)
index 0000000..040d197
--- /dev/null
@@ -0,0 +1,23 @@
+# bash completion for nslookup
+
+have nslookup &&
+_nslookup()
+{
+    local cur
+
+    COMPREPLY=()
+    _get_comp_words_by_ref cur
+
+    COMPREPLY=( $( compgen -P '-' -W 'all class= debug d2 domain= srchlist= \
+        defname search port= querytype= type= recurse retry root timeout vc \
+        ignoretc' -- "$cur" ) )
+} &&
+complete -F _nslookup nslookup
+
+# Local variables:
+# mode: shell-script
+# sh-basic-offset: 4
+# sh-indent-comment: t
+# indent-tabs-mode: nil
+# End:
+# ex: ts=4 sw=4 et filetype=sh
diff --git a/bash_completion.d/bitkeeper b/bash_completion.d/bitkeeper
new file mode 100644 (file)
index 0000000..4c312a1
--- /dev/null
@@ -0,0 +1,26 @@
+# BitKeeper completion adapted from code by  Bart Trojanowski <bart@jukie.net>
+
+have bk &&
+_bk() {
+    local BKCMDS
+
+    COMPREPLY=()
+    _get_comp_words_by_ref cur
+
+    BKCMDS="$( bk help topics | awk '/^  bk/ { print $4 }' | \
+        xargs printf '%s ' )"
+
+    COMPREPLY=( $( compgen -W "$BKCMDS" -- "$cur" ) )
+    _filedir
+
+    return 0
+} &&
+complete -F _bk bk
+
+# Local variables:
+# mode: shell-script
+# sh-basic-offset: 4
+# sh-indent-comment: t
+# indent-tabs-mode: nil
+# End:
+# ex: ts=4 sw=4 et filetype=sh
diff --git a/bash_completion.d/bittorrent b/bash_completion.d/bittorrent
new file mode 100644 (file)
index 0000000..761d083
--- /dev/null
@@ -0,0 +1,41 @@
+# btdownloadheadless(1) completion
+
+have btdownloadheadless.py || have btdownloadcurses.py || \
+have btdownloadgui.py &&
+_btdownload()
+{
+    local cur prev
+
+    COMPREPLY=()
+    _get_comp_words_by_ref cur prev
+
+    case $prev in
+        --responsefile|--saveas)
+            _filedir
+            return 0
+            ;;
+    esac
+
+     if [[ "$cur" == -* ]]; then
+        COMPREPLY=( $( compgen -W '--max_uploads --keepalive_interval \
+            --download_slice_size --request_backlog --max_message_length \
+            --ip --minport --maxport --responsefile --url --saveas --timeout \
+            --timeout_check_interval --max_slice_length --max_rate_period \
+            --bind --upload_rate_fudge --display_interval --rerequest_interval \
+            --min_peers --http_timeout --max_initiate --max_allow_in \
+            --check_hashes --max_upload_rate --snub_time --spew \
+            --rarest_first_cutoff --min_uploads --report_hash_failures' \
+            -- "$cur" ) )
+    else
+        _filedir
+    fi
+} &&
+complete -F _btdownload btdownloadheadless.py btdownloadcurses.py btdownloadgui.py
+
+# Local variables:
+# mode: shell-script
+# sh-basic-offset: 4
+# sh-indent-comment: t
+# indent-tabs-mode: nil
+# End:
+# ex: ts=4 sw=4 et filetype=sh
diff --git a/bash_completion.d/bluez b/bash_completion.d/bluez
new file mode 100644 (file)
index 0000000..7a2b1e5
--- /dev/null
@@ -0,0 +1,432 @@
+# bash completion for bluez utils
+
+have hcitool && {
+_bluetooth_adresses()
+{
+    if [ -n "${COMP_BLUETOOTH_SCAN:-}" ]; then
+        COMPREPLY=( ${COMPREPLY[@]:-} $( compgen -W "$( hcitool scan | \
+            awk '/^\t/{print $1}' )" -- "$cur" ) )
+    fi
+}
+
+_bluetooth_devices()
+{
+    COMPREPLY=( ${COMPREPLY[@]:-} $( compgen -W "$( hcitool dev | \
+        awk '/^\t/{print $1}' )" -- "$cur" ) )
+}
+
+_bluetooth_services()
+{
+    COMPREPLY=( $( compgen -W 'DID SP DUN LAN FAX OPUSH FTP HS HF HFAG \
+        SAP NAP GN PANU HCRP HID CIP A2SRC A2SNK AVRCT AVRTG UDIUE \
+        UDITE SYNCML' -- "$cur" ) )
+}
+
+_bluetooth_packet_types()
+{
+    COMPREPLY=( $( compgen -W 'DM1 DM3 DM5 DH1 DH3 DH5 HV1 HV2 HV3' \
+        -- "$cur" ) )
+}
+
+_hcitool()
+{
+    local cur prev split=false arg
+
+    COMPREPLY=()
+    _get_comp_words_by_ref cur prev
+
+    _split_longopt && split=true
+
+    case $prev in
+        -i)
+            _bluetooth_devices
+            return 0;
+            ;;
+        --role)
+            COMPREPLY=( $( compgen -W 'm s' -- "$cur" ) )
+            return 0;
+            ;;
+        --pkt-type)
+            _bluetooth_packet_types
+            return 0;
+            ;;
+    esac
+
+    $split && return 0
+
+    _get_first_arg
+    if [ -z $arg ]; then
+        if [[ "$cur" == -* ]]; then
+            COMPREPLY=( $( compgen -W '--help -i' -- "$cur" ) )
+        else
+            COMPREPLY=( $( compgen -W 'dev inq scan name info \
+                spinq epinq cmd con cc dc sr cpt rssi lq tpl \
+                afh lst auth enc key clkoff clock' -- "$cur" ) )
+        fi
+    else
+        case $arg in
+            name|info|dc|rssi|lq|afh|auth|key|clkoff|lst)
+                _count_args
+                if [ $args -eq 2 ]; then
+                    _bluetooth_adresses
+                fi
+                ;;
+            cc)
+                if [[ "$cur" == -* ]]; then
+                    COMPREPLY=( $( compgen -W '--role --pkt-type' -- "$cur" ) )
+                else
+                    _count_args
+                    if [ $args -eq 2 ]; then
+                        _bluetooth_adresses
+                    fi
+                fi
+                ;;
+            sr)
+                _count_args
+                if [ $args -eq 2 ]; then
+                    _bluetooth_adresses
+                else
+                    COMPREPLY=( $( compgen -W 'master slave' -- "$cur" ) )
+                fi
+                ;;
+            cpt)
+                _count_args
+                if [ $args -eq 2 ]; then
+                    _bluetooth_adresses
+                else
+                    _bluetooth_packet_types
+                fi
+                ;;
+            tpl|enc|clock)
+                _count_args
+                if [ $args -eq 2 ]; then
+                    _bluetooth_adresses
+                else
+                    COMPREPLY=( $( compgen -W '0 1' -- "$cur" ) )
+                fi
+                ;;
+        esac
+    fi
+}
+complete -F _hcitool hcitool
+
+_sdptool()
+{
+    local cur prev split=false
+
+    COMPREPLY=()
+    _get_comp_words_by_ref cur prev
+
+    _split_longopt && split=true
+
+    case $prev in
+        --bdaddr)
+            _bluetooth_adresses
+            return 0;
+            ;;
+    esac
+
+    $split && return 0
+
+    _get_first_arg
+    if [ -z $arg ]; then
+        if [[ "$cur" == -* ]]; then
+            COMPREPLY=( $( compgen -W '--help' -- "$cur" ) )
+        else
+            COMPREPLY=( $( compgen -W 'search browse records add \
+                del get setattr setseq' -- "$cur" ) )
+        fi
+    else
+        case $arg in
+            search)
+                if [[ "$cur" == -* ]]; then
+                    COMPREPLY=( $( compgen -W '--bdaddr \
+                        --tree --raw --xml' -- "$cur" ) )
+                else
+                    _bluetooth_services
+                fi
+                ;;
+            browse|records)
+                if [[ "$cur" == -* ]]; then
+                    COMPREPLY=( $( compgen -W '--tree --raw --xml' -- "$cur" ) )
+                else
+                    _bluetooth_adresses
+                fi
+                ;;
+            add)
+                if [[ "$cur" == -* ]]; then
+                    COMPREPLY=( $( compgen -W '--handle --channel' -- "$cur" ) )
+                else
+                    _bluetooth_services
+                fi
+                ;;
+            get)
+                if [[ "$cur" == -* ]]; then
+                    COMPREPLY=( $( compgen -W '--bdaddr \
+                        --tree --raw --xml' -- "$cur" ) )
+                fi
+                ;;
+        esac
+    fi
+}
+complete -F _sdptool sdptool
+
+_l2ping()
+{
+    local cur prev
+
+    COMPREPLY=()
+    _get_comp_words_by_ref cur prev
+
+    case $prev in
+        -i)
+            _bluetooth_devices
+            return 0;
+            ;;
+    esac
+
+    if [[ "$cur" == -* ]]; then
+        COMPREPLY=( $( compgen -W '-i -s -c -t -f -r' -- "$cur" ) )
+    else
+        _bluetooth_adresses
+    fi
+
+}
+complete -F _l2ping l2ping
+
+_rfcomm()
+{
+    local cur prev
+
+    COMPREPLY=()
+    _get_comp_words_by_ref cur prev
+
+    case $prev in
+        -f|--config)
+            _filedir
+            return 0;
+            ;;
+        -i)
+            _bluetooth_devices
+            _bluetooth_adresses
+            return 0;
+            ;;
+    esac
+
+    _get_first_arg
+    if [ -z $arg ]; then
+        if [[ "$cur" == -* ]]; then
+            COMPREPLY=( $( compgen -W '--help -a --raw \
+                --config -i --auth --encrypt --secure --master' -- "$cur" ) )
+        else
+            COMPREPLY=( $( compgen -W 'show connect listen watch \
+                bind release' -- "$cur" ) )
+        fi
+    else
+        _count_args
+        if [ $args -eq 2 ]; then
+            _bluetooth_devices
+        else
+            case $arg in
+                connect|bind)
+                    if [ $args -eq 3 ]; then
+                        _bluetooth_adresses
+                    fi
+                    ;;
+            esac
+        fi
+    fi
+}
+complete -F _rfcomm rfcomm
+
+_ciptool()
+{
+    local cur prev
+
+    COMPREPLY=()
+    _get_comp_words_by_ref cur prev
+
+    case $prev in
+        -i)
+            _bluetooth_devices
+            _bluetooth_adresses
+            return 0;
+            ;;
+    esac
+
+    _get_first_arg
+    if [ -z $arg ]; then
+        if [[ "$cur" == -* ]]; then
+            COMPREPLY=( $( compgen -W '--help -i' -- "$cur" ) )
+        else
+            COMPREPLY=( $( compgen -W 'show search connect release \
+                loopback' -- "$cur" ) )
+        fi
+    else
+        case $arg in
+            connect|release|loopback)
+                _count_args
+                if [ $args -eq 2 ]; then
+                    _bluetooth_adresses
+                fi
+                ;;
+        esac
+    fi
+}
+complete -F _ciptool ciptool
+
+_dfutool()
+{
+    local cur prev
+
+    COMPREPLY=()
+    _get_comp_words_by_ref cur prev
+
+    case $prev in
+        -d|--device)
+            _bluetooth_devices
+            return 0;
+            ;;
+    esac
+
+    if [[ "$cur" == -* ]]; then
+        COMPREPLY=( $( compgen -W '--help --device' -- "$cur" ) )
+    else
+        _count_args
+        case $args in
+            1)
+                COMPREPLY=( $( compgen -W 'verify modify \
+                    upgrade archive' -- "$cur" ) )
+                ;;
+            2)
+                _filedir
+                ;;
+        esac
+    fi
+}
+complete -F _dfutool dfutool
+
+_hciconfig()
+{
+    local cur
+
+    COMPREPLY=()
+    _get_comp_words_by_ref cur
+
+    _get_first_arg
+    if [ -z $arg ]; then
+        if [[ "$cur" == -* ]]; then
+            COMPREPLY=( $( compgen -W '--help --all' -- "$cur" ) )
+        else
+            COMPREPLY=( $( compgen -W 'up down reset rstat auth \
+                noauth encrypt noencrypt secmgr nosecmgr \
+                piscan noscan iscan pscan ptype name class \
+                voice iac inqmode inqdata inqtype inqparams \
+                pageparms pageto afhmode aclmtu scomtu putkey \
+                delkey commands features version revision lm' \
+                -- "$cur" ) )
+        fi
+    else
+        case $arg in
+            putkey|delkey)
+                _count_args
+                if [ $args -eq 2 ]; then
+                    _bluetooth_adresses
+                fi
+                ;;
+            lm)
+                _count_args
+                if [ $args -eq 2 ]; then
+                    COMPREPLY=( $( compgen -W 'MASTER \
+                        SLAVE NONE ACCEPT' -- "$cur" ) )
+                fi
+                ;;
+            ptype)
+                _count_args
+                if [ $args -eq 2 ]; then
+                    _bluetooth_packet_types
+                fi
+                ;;
+        esac
+    fi
+}
+complete -F _hciconfig hciconfig
+
+_hciattach()
+{
+    local cur
+
+    COMPREPLY=()
+    _get_comp_words_by_ref cur
+
+    if [[ "$cur" == -* ]]; then
+        COMPREPLY=( $( compgen -W '-n -p -t -b -s -l' -- "$cur" ) )
+    else
+        _count_args
+        case $args in
+            1)
+                COMPREPLY=( $( printf '%s\n' /dev/tty* ) )
+                COMPREPLY=( $( compgen -W '${COMPREPLY[@]} \
+                    ${COMPREPLY[@]#/dev/}' -- "$cur" ) )
+                ;;
+            2)
+                COMPREPLY=( $( compgen -W 'any ericsson digi \
+                    xircom csr bboxes swave bcsp 0x0105 \
+                    0x080a 0x0160 0x0002' -- "$cur" ) )
+                ;;
+            3)
+                COMPREPLY=( $( compgen -W '9600 19200 38400 \
+                    57600 115200 230400 460800 921600' -- "$cur" ) )
+                ;;
+            4)
+                COMPREPLY=( $( compgen -W 'flow noflow' -- "$cur" ) )
+                ;;
+            5)
+                _bluetooth_adresses
+                ;;
+        esac
+    fi
+
+}
+complete -F _hciattach hciattach
+
+_hid2hci()
+{
+    local cur
+
+    COMPREPLY=()
+    _get_comp_words_by_ref cur
+
+    if [[ "$cur" == -* ]]; then
+        COMPREPLY=( $( compgen -W '--help --quiet -0 --tohci -1 \
+            --tohid' -- "$cur" ) )
+    fi
+}
+complete -F _hid2hci hid2hci
+
+_avctrl()
+{
+    local cur
+
+    COMPREPLY=()
+    _get_comp_words_by_ref cur
+
+    if [[ "$cur" == -* ]]; then
+        COMPREPLY=( $( compgen -W '--help --quiet' -- "$cur" ) )
+    else
+        _count_args
+        if [ $args -eq 1 ]; then
+            COMPREPLY=( $( compgen -W 'discover switch' -- "$cur" ) )
+        fi
+    fi
+}
+complete -F _avctrl avctrl
+}
+
+# Local variables:
+# mode: shell-script
+# sh-basic-offset: 4
+# sh-indent-comment: t
+# indent-tabs-mode: nil
+# End:
+# ex: ts=4 sw=4 et filetype=sh
diff --git a/bash_completion.d/brctl b/bash_completion.d/brctl
new file mode 100644 (file)
index 0000000..1be86af
--- /dev/null
@@ -0,0 +1,48 @@
+# bash completion for brctl
+
+have brctl &&
+_brctl()
+{
+    local cur command
+
+    COMPREPLY=()
+    _get_comp_words_by_ref cur
+    command=${COMP_WORDS[1]}
+
+    case $COMP_CWORD in
+        1)
+            COMPREPLY=( $( compgen -W "addbr delbr addif delif \
+                setageing setbridgeprio setfd sethello \
+                setmaxage setpathcost setportprio show \
+                showmacs showstp stp" -- "$cur" ) )
+            ;;
+        2)
+            case $command in
+                show)
+                    ;;
+                *)
+                    COMPREPLY=( $( compgen -W "$(brctl show | \
+                        awk 'NR>1 {print $1}' )" -- "$cur" ) )
+            esac
+            ;;
+        3)
+            case $command in
+                addif|delif)
+                    _configured_interfaces
+                    ;;
+                stp)
+                    COMPREPLY=( $( compgen -W 'on off' -- "$cur" ) )
+                    ;;
+            esac
+            ;;
+    esac
+} &&
+complete -F _brctl -o default brctl
+
+# Local variables:
+# mode: shell-script
+# sh-basic-offset: 4
+# sh-indent-comment: t
+# indent-tabs-mode: nil
+# End:
+# ex: ts=4 sw=4 et filetype=sh
diff --git a/bash_completion.d/bzip2 b/bash_completion.d/bzip2
new file mode 100644 (file)
index 0000000..7e2f9fd
--- /dev/null
@@ -0,0 +1,51 @@
+# bash completion for bzip2
+
+have bzip2 || have pbzip2 &&
+_bzip2()
+{
+    local cur prev xspec helpopts
+
+    COMPREPLY=()
+    _get_comp_words_by_ref cur prev
+    helpopts=`_parse_help ${COMP_WORDS[0]}`
+
+    case $prev in
+        -b|-h|--help|-p)
+            return 0
+            ;;
+    esac
+
+    if [[ "$cur" == -* ]]; then
+        COMPREPLY=( $( compgen -W "${helpopts//#/} -2 -3 -4 -5 -6 -7 -8 -9" \
+            -- "$cur" ) )
+        return 0
+    fi
+
+    local IFS=$'\n'
+
+    xspec="*.bz2"
+    if [[ "$prev" == --* ]]; then
+        [[ "$prev" == --decompress || \
+            "$prev" == --list || \
+            "$prev" == --test ]] && xspec="!"$xspec
+        [[ "$prev" == --compress ]] && xspec=
+    elif [[ "$prev" == -* ]]; then
+        [[ "$prev" == -*[dt]* ]] && xspec="!"$xspec
+        [[ "$prev" == -*z* ]] && xspec=
+    fi
+
+    _expand || return 0
+
+    _compopt_o_filenames
+    COMPREPLY=( $( compgen -f -X "$xspec" -- "$cur" ) \
+        $( compgen -d -- "$cur" ) )
+} &&
+complete -F _bzip2 bzip2 pbzip2
+
+# Local variables:
+# mode: shell-script
+# sh-basic-offset: 4
+# sh-indent-comment: t
+# indent-tabs-mode: nil
+# End:
+# ex: ts=4 sw=4 et filetype=sh
diff --git a/bash_completion.d/bzr b/bash_completion.d/bzr
new file mode 100644 (file)
index 0000000..2ca16a3
--- /dev/null
@@ -0,0 +1,40 @@
+# Copyright (C) 2010 Canonical Ltd
+#
+# 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
+
+# Programmable completion for the Bazaar-NG bzr command under bash.
+# Source this file (or add it to your ~/.bash_completion or ~/.bashrc
+# file, depending on your system configuration, and start a new shell)
+# and bash's completion mechanism will know all about bzr's options!
+#
+# This completion function assumes you have the bzr-bash-completion
+# plugin installed as a bzr plugin. It will generate the full
+# completion function at first invocation, thus avoiding long delays
+# for every shell you start.
+
+shopt -s progcomp
+_bzr_lazy ()
+{
+       unset _bzr
+       eval "$(bzr bash-completion)"
+       if [[ $(type -t _bzr) == function ]]; then
+               unset _bzr_lazy
+               _bzr
+               return $?
+       else
+               return 1
+       fi
+}
+complete -F _bzr_lazy -o default bzr
diff --git a/bash_completion.d/cardctl b/bash_completion.d/cardctl
new file mode 100644 (file)
index 0000000..1af7491
--- /dev/null
@@ -0,0 +1,24 @@
+# Linux cardctl(8) completion
+
+have cardctl || have pccardctl &&
+_cardctl()
+{
+    local cur
+
+    COMPREPLY=()
+    _get_comp_words_by_ref cur
+
+    if [ $COMP_CWORD -eq 1 ]; then
+        COMPREPLY=( $( compgen -W 'status config ident suspend \
+            resume reset eject insert scheme' -- "$cur" ) )
+    fi
+} &&
+complete -F _cardctl cardctl pccardctl
+
+# Local variables:
+# mode: shell-script
+# sh-basic-offset: 4
+# sh-indent-comment: t
+# indent-tabs-mode: nil
+# End:
+# ex: ts=4 sw=4 et filetype=sh
diff --git a/bash_completion.d/cfengine b/bash_completion.d/cfengine
new file mode 100644 (file)
index 0000000..50a1384
--- /dev/null
@@ -0,0 +1,88 @@
+# bash completion for cfengine
+
+have cfagent && {
+_cfagent_options()
+{
+    COMPREPLY=( $( compgen -W '--sysadm --force-net-copy --no-check-files \
+        --no-check-mounts --debug --define --no-edits --enforce-links --file \
+        --help --no-hard-classes --no-ifconfig --inform --no-copy --no-lock \
+        --traverse-links --delete-stale-links --no-mount --no-modules \
+        --dry-run --negate --parse-only --no-processes --no-splay \
+        --no-commands --silent --no-tidy --use-env --underscore-classes \
+        --verbose --version --no-preconf --no-links --quiet' -- "$cur" ) )
+}
+
+_cfagent()
+{
+    local cur prev
+
+    COMPREPLY=()
+    _get_comp_words_by_ref cur prev
+
+    case $prev in
+        -f|--file)
+            _filedir
+            return 0
+            ;;
+    esac
+
+    if [[ "$cur" == -* ]]; then
+        _cfagent_options
+    fi
+}
+complete -F _cfagent cfagent
+
+_cfrun()
+{
+    local i section cfinputs cur prev
+
+    COMPREPLY=()
+    _get_comp_words_by_ref cur prev
+
+    section=1
+    for (( i=1; i < COMP_CWORD; i++ )); do
+        if [[ "${COMP_WORDS[i]}" == -- ]]; then
+            section=$((section + 1))
+        fi
+    done
+
+    case $section in
+        1)
+            case $prev in
+                -f)
+                    _filedir
+                    return 0
+                    ;;
+            esac
+
+            if [[ "$cur" == -* ]]; then
+                COMPREPLY=( $( compgen -W '-f -h -d -S -T -v' -- $cur ) )
+            else
+                hostfile=${CFINPUTS:-/var/lib/cfengine/inputs}/cfrun.hosts
+                for (( i=1; i < COMP_CWORD; i++ )); do
+                    if [[ "${COMP_WORDS[i]}" == -f ]]; then
+                        hostfile=${COMP_WORDS[i+1]}
+                        break
+                    fi
+                done
+                [ ! -f $hostfile ] && return 0
+
+                COMPREPLY=( $(compgen -W  "$( command grep -v \
+                    -E '(=|^$|^#)' $hostfile )" -- "$cur" ) )
+            fi
+            ;;
+        2)
+            _cfagent_options
+            ;;
+    esac
+}
+complete -F _cfrun cfrun
+}
+
+# Local variables:
+# mode: shell-script
+# sh-basic-offset: 4
+# sh-indent-comment: t
+# indent-tabs-mode: nil
+# End:
+# ex: ts=4 sw=4 et filetype=sh
diff --git a/bash_completion.d/chkconfig b/bash_completion.d/chkconfig
new file mode 100644 (file)
index 0000000..2d02e56
--- /dev/null
@@ -0,0 +1,44 @@
+# chkconfig(8) completion
+
+have chkconfig &&
+_chkconfig()
+{
+    local cur prev split=false
+
+    COMPREPLY=()
+    _get_comp_words_by_ref cur prev
+
+    _split_longopt && split=true
+
+    case $prev in
+        --level=[1-6]|[1-6]|--list|--add|--del|--override)
+            _services
+            return 0
+            ;;
+        --level)
+            COMPREPLY=( $( compgen -W '1 2 3 4 5 6' -- "$cur" ) )
+            return 0
+            ;;
+    esac
+
+    $split && return 0
+
+    if [[ "$cur" == -* ]]; then
+        COMPREPLY=( $( compgen -W '--list --add --del --override --level' -- "$cur" ) )
+    else
+        if [[ $COMP_CWORD -eq 2 || $COMP_CWORD -eq 4 ]]; then
+            COMPREPLY=( $( compgen -W 'on off reset resetpriorities' -- "$cur" ) )
+        else
+            _services
+        fi
+    fi
+} &&
+complete -F _chkconfig chkconfig
+
+# Local variables:
+# mode: shell-script
+# sh-basic-offset: 4
+# sh-indent-comment: t
+# indent-tabs-mode: nil
+# End:
+# ex: ts=4 sw=4 et filetype=sh
diff --git a/bash_completion.d/chsh b/bash_completion.d/chsh
new file mode 100644 (file)
index 0000000..1af3630
--- /dev/null
@@ -0,0 +1,37 @@
+# chsh(1) completion
+
+_chsh()
+{
+    local cur prev
+
+    COMPREPLY=()
+    _get_comp_words_by_ref cur prev
+
+    case $prev in
+        --list-shells|--help|-v|--version)
+            return 0
+            ;;
+        -s|--shell)
+            _shells
+            return 0
+            ;;
+    esac
+
+    if [[ "$cur" == -* && "$( uname -s )" == @(Linux|GNU|GNU/*) ]]; then
+        COMPREPLY=( $( compgen -W '--shell --list-shells --help --version' \
+            -- "$cur" ) )
+    else
+        COMPREPLY=( $( compgen -u -- "$cur" ) )
+    fi
+
+    return 0
+}
+complete -F _chsh chsh
+
+# Local variables:
+# mode: shell-script
+# sh-basic-offset: 4
+# sh-indent-comment: t
+# indent-tabs-mode: nil
+# End:
+# ex: ts=4 sw=4 et filetype=sh
diff --git a/bash_completion.d/cksfv b/bash_completion.d/cksfv
new file mode 100644 (file)
index 0000000..1f83824
--- /dev/null
@@ -0,0 +1,38 @@
+# cksfv completion by Chris <xris@forevermore.net>
+
+have cksfv &&
+_cksfv()
+{
+    local cur prev
+
+    COMPREPLY=()
+    _get_comp_words_by_ref cur prev
+
+    if [ $COMP_CWORD -eq 1 ]; then
+        COMPREPLY=( $( compgen -W '-C -f -i -q -v' -- "$cur" ) )
+        return 0
+    fi
+
+    case "$prev" in
+        -C)
+            _filedir -d
+            return 0
+            ;;
+        -f)
+            _filedir 'sfv'
+            return 0
+            ;;
+    esac
+
+    _filedir
+    return 0
+} &&
+complete -F _cksfv cksfv
+
+# Local variables:
+# mode: shell-script
+# sh-basic-offset: 4
+# sh-indent-comment: t
+# indent-tabs-mode: nil
+# End:
+# ex: ts=4 sw=4 et filetype=sh
diff --git a/bash_completion.d/clisp b/bash_completion.d/clisp
new file mode 100644 (file)
index 0000000..074f692
--- /dev/null
@@ -0,0 +1,31 @@
+# bash brogrammable completion for various Common Lisp implementations by
+# Nikodemus Siivola <nikodemus@random-state.net>
+
+have clisp &&
+_clisp()
+{
+    local cur
+
+    COMPREPLY=()
+    _get_comp_words_by_ref cur
+
+    # completing an option (may or may not be separated by a space)
+    if [[ "$cur" == -* ]]; then
+    COMPREPLY=( $( compgen -W '-h --help --version --license -B -K \
+        -M -m -L -N -E -q --quiet --silent -w -I -ansi \
+         -traditional -p -C -norc -i -c -l -o -x ' -- "$cur" ) )
+    else
+        _filedir
+    fi
+
+    return 0
+} &&
+complete -F _clisp -o default clisp
+
+# Local variables:
+# mode: shell-script
+# sh-basic-offset: 4
+# sh-indent-comment: t
+# indent-tabs-mode: nil
+# End:
+# ex: ts=4 sw=4 et filetype=sh
diff --git a/bash_completion.d/configure b/bash_completion.d/configure
new file mode 100644 (file)
index 0000000..1b20769
--- /dev/null
@@ -0,0 +1,44 @@
+# bash completion for configure
+
+_configure()
+{
+    local cur prev split=false
+
+    COMPREPLY=()
+    _get_comp_words_by_ref cur prev
+
+    _split_longopt && split=true
+
+    case $prev in
+        --*prefix|--*dir)
+            _filedir -d
+            ;;
+    esac
+
+    $split && return 0
+
+    # if $COMP_CONFIGURE_HINTS is not null, then completions of the form
+    # --option=SETTING will include 'SETTING' as a contextual hint
+    [[ "$cur" != -* ]] && return 0
+
+    if [ -n "$COMP_CONFIGURE_HINTS" ]; then
+        COMPREPLY=( $( compgen -W "$( $1 --help 2>&1 | \
+            awk '/^  --[A-Za-z]/ { print $1; \
+            if ($2 ~ /--[A-Za-z]/) print $2 }' | sed -e 's/[[,].*//g' )" \
+            -- "$cur" ) )
+    else
+        COMPREPLY=( $( compgen -W "$( $1 --help 2>&1 | \
+            awk '/^  --[A-Za-z]/ { print $1; \
+            if ($2 ~ /--[A-Za-z]/) print $2 }' | sed -e 's/[[,=].*//g' )" \
+            -- "$cur" ) )
+    fi
+}
+complete -F _configure configure
+
+# Local variables:
+# mode: shell-script
+# sh-basic-offset: 4
+# sh-indent-comment: t
+# indent-tabs-mode: nil
+# End:
+# ex: ts=4 sw=4 et filetype=sh
diff --git a/bash_completion.d/coreutils b/bash_completion.d/coreutils
new file mode 100644 (file)
index 0000000..33d58cf
--- /dev/null
@@ -0,0 +1,149 @@
+# Completions for various core utilities
+
+# chown(1) completion
+#
+have chown &&
+_chown()
+{
+    local cur prev split=false
+
+    # Get cur and prev words; but don't treat user:group as separate words.
+    _get_comp_words_by_ref -n : cur prev
+
+    _split_longopt && split=true
+
+    case "$prev" in
+        --from)
+            _usergroup
+            return 0
+            ;;
+        --reference)
+            _filedir
+            return 0
+            ;;
+    esac
+
+    $split && return 0
+
+    if [[ "$cur" == -* ]]; then
+        # Complete -options
+        local w opts
+        for w in "${COMP_WORDS[@]}" ; do
+            [[ "$w" == -@(R|-recursive) ]] && opts="-H -L -P" && break
+        done
+        COMPREPLY=( $( compgen -W '-c -h -f -R -v --changes --dereference \
+            --no-dereference --from --silent --quiet --reference --recursive \
+            --verbose --help --version $opts' -- "$cur" ) )
+    else
+        local args
+
+        # The first argument is an usergroup; the rest are filedir.
+        _count_args :
+
+        if [[ $args == 1 ]]; then
+            _usergroup -u
+        else
+            _filedir
+        fi
+    fi
+} &&
+complete -F _chown chown
+
+
+# chgrp(1) completion
+#
+have chgrp &&
+_chgrp()
+{
+    local cur prev split=false
+
+    COMPREPLY=()
+    _get_comp_words_by_ref cur prev
+    cur=${cur//\\\\/}
+
+    _split_longopt && split=true
+
+    if [[ "$prev" == --reference ]]; then
+        _filedir
+        return 0
+    fi
+
+    $split && return 0
+
+    # options completion
+    if [[ "$cur" == -* ]]; then
+        local w opts
+        for w in "${COMP_WORDS[@]}" ; do
+            [[ "$w" == -@(R|-recursive) ]] && opts="-H -L -P" && break
+        done
+        COMPREPLY=( $( compgen -W '-c -h -f -R -v --changes --dereference \
+            --no-dereference --silent --quiet --reference --recursive \
+            --verbose --help --version $opts' -- "$cur" ) )
+        return 0
+    fi
+
+    # first parameter on line or first since an option?
+    if [[ $COMP_CWORD -eq 1 && "$cur" != -* || "$prev" == -* ]]; then
+        _allowed_groups
+    else
+        _filedir || return 0
+    fi
+
+    return 0
+} &&
+complete -F _chgrp chgrp
+
+# id(1) completion
+#
+have id &&
+_id()
+{
+    local cur
+
+    COMPREPLY=()
+    _get_comp_words_by_ref cur
+
+    if [[ "$cur" == -* ]]; then
+        COMPREPLY=( $( compgen -W '-a -g --group -G --groups -n --name\
+            -r --real -u --user --help --version' -- "$cur" ) )
+    else
+        COMPREPLY=( $( compgen -u "$cur" ) )
+    fi
+} &&
+complete -F _id id
+
+# mktemp(1) completion
+#
+have mktemp &&
+_mktemp()
+{
+    COMPREPLY=()
+    local cur prev split=false
+    _get_comp_words_by_ref cur prev
+
+    _split_longopt && split=true
+
+    case "$prev" in
+        --help|--version|--suffix)
+            return 0
+            ;;
+        --tmpdir|-p)
+            _filedir -d
+            return 0
+            ;;
+    esac
+
+    $split && return 0
+
+    [[ "$cur" == -* ]] && \
+        COMPREPLY=( $( compgen -W '-d -u -q -p -t' -- "$cur" ) )
+} &&
+complete -F _mktemp mktemp
+
+# Local variables:
+# mode: shell-script
+# sh-basic-offset: 4
+# sh-indent-comment: t
+# indent-tabs-mode: nil
+# End:
+# ex: ts=4 sw=4 et filetype=sh
diff --git a/bash_completion.d/cowsay b/bash_completion.d/cowsay
new file mode 100644 (file)
index 0000000..c6d797a
--- /dev/null
@@ -0,0 +1,31 @@
+# bash completion for cowsay
+
+have cowsay &&
+_cowsay()
+{
+    local cur prev
+
+    COMPREPLY=()
+    _get_comp_words_by_ref cur prev
+
+    case $prev in
+        -f)
+            COMPREPLY=( $( compgen -W '$( cowsay -l | tail -n +2)' -- "$cur" ) )
+            return 0
+            ;;
+    esac
+
+    # relevant options completion
+    COMPREPLY=( $( compgen -W '-b -d -g -p -s -t -w -y -e -f -h -l -n -T -W' \
+        -- "$cur" ) )
+
+} &&
+complete -F _cowsay -o default cowsay cowthink
+
+# Local variables:
+# mode: shell-script
+# sh-basic-offset: 4
+# sh-indent-comment: t
+# indent-tabs-mode: nil
+# End:
+# ex: ts=4 sw=4 et filetype=sh
diff --git a/bash_completion.d/cpan2dist b/bash_completion.d/cpan2dist
new file mode 100644 (file)
index 0000000..13f568a
--- /dev/null
@@ -0,0 +1,52 @@
+# bash completion for cpan2dist
+
+have cpan2dist &&
+_cpan2dist()
+{
+    local cur prev packagelist cpandirs
+
+    COMPREPLY=()
+    _get_comp_words_by_ref cur prev
+
+    case $prev in
+        --format)
+            # should remove ":" from COMP_WORDBREAKS, but doesn't work (?)
+            COMPREPLY=( $( compgen -W '$(perl -MCPANPLUS::Dist -e \
+                "print map { \"\$_\n\" } CPANPLUS::Dist->dist_types")' \
+                -- "$cur" ) )
+            return 0
+            ;;
+        --banlist|--ignorelist|--modulelist|--logfile)
+            _filedir
+            return 0
+            ;;
+    esac
+
+    if [[ "$cur" == -* ]]; then
+        COMPREPLY=( $( compgen -W '--help --skiptest --force --install \
+            --verbose --keepsource --makefile --buildprereq \
+            --archive --flushcache --defaults --edit-metafile \
+            --format --ban --banlist --ignore --ignorelist \
+            --modulelist --logfile --timeout --set-config \
+            --set-program --dist-opts --default-banlist \
+            --default-ignorelist' -- $cur ) )
+    else
+        cpandirs=( "$HOME/.cpanplus/" "$HOME/.cpan/source/modules/" )
+        for dir in ${cpandirs[@]}; do
+            [[ -d "$dir" && -r "$dir/02packages.details.txt.gz" ]] && \
+                packagelist="$dir/02packages.details.txt.gz"
+        done
+        COMPREPLY=( $( zgrep "^${cur//-/::}" \
+            $packagelist 2>/dev/null \
+            | awk '{print $1}' | sed -e 's/::/-/g' ) )
+    fi
+} &&
+complete -F _cpan2dist -o default cpan2dist
+
+# Local variables:
+# mode: shell-script
+# sh-basic-offset: 4
+# sh-indent-comment: t
+# indent-tabs-mode: nil
+# End:
+# ex: ts=4 sw=4 et filetype=sh
diff --git a/bash_completion.d/cpio b/bash_completion.d/cpio
new file mode 100644 (file)
index 0000000..5ead018
--- /dev/null
@@ -0,0 +1,103 @@
+# bash completion for cpio
+
+have cpio && {
+_cpio_format()
+{
+    COMPREPLY=( $( compgen -W 'bin odc newc crc tar ustar hpbin hpodc' -- "$cur" ) )
+}
+
+_cpio()
+{
+    local cur prev split=false
+
+    COMPREPLY=()
+    _get_comp_words_by_ref -n : cur prev
+
+    _split_longopt && split=true
+
+    # --name value style option
+    case $prev in
+        -H|--format)
+            _cpio_format
+            return 0
+            ;;
+        -E|-F|-I|--file|--pattern-file)
+            _filedir
+            return 0
+            ;;
+        -R|--owner)
+            _usergroup
+            return 0
+            ;;
+        --rsh-command)
+            _compopt_o_filenames
+            COMPREPLY=( $( compgen -c -- "$cur" ) )
+            return 0
+            ;;
+    esac
+
+    $split && return 0
+
+    if [ $COMP_CWORD -eq 1 ]; then
+        COMPREPLY=( $( compgen -W '-o --create -i --extract -p --pass-through \
+                                   -? --help --license --usage --version' -- "$cur" ) )
+    else
+        case ${COMP_WORDS[1]} in
+            -o|--create)
+                if [[ "$cur" == -* ]]; then
+                    COMPREPLY=( $( compgen -W '-0 -a -c -v -A -B\
+                        -L -V -C -H -M -O -F --file --format\
+                        --message --null --reset-access-time\
+                        --verbose --dot --append --block-size\
+                        --dereference --io-size --quiet\
+                        --force-local --rsh-command --help\
+                        --version' -- "$cur" ) )
+                fi
+                ;;
+            -i|--extract)
+                if [[ "$cur" == -* ]]; then
+                    COMPREPLY=( $( compgen -W '-b -c -d -f -m -n -r\
+                        -t -s -u -v -B -S -V -C -E -H -M -R -I\
+                        -F --file --make-directories\
+                        --nonmatching\
+                        --preserve-modification-time\
+                        --numeric-uid-gid --rename -t --list\
+                        --swap-bytes --swap --dot\
+                        --unconditional --verbose --block-size\
+                        --swap-halfwords --io-size\
+                        --pattern-file --format --owner\
+                        --no-preserve-owner --message\
+                        --force-local --no-absolute-filenames\
+                        --sparse --only-verify-crc --quiet\
+                        --rsh-command --help\
+                        --to-stdout \
+                        --version' -- "$cur" ) )
+                fi
+                ;;
+            -p|--pass-through)
+                if [[ "$cur" == -* ]]; then
+                    COMPREPLY=( $( compgen -W '-0 -a -d -l -m -u -v\
+                        -L -V -R --null --reset-access-time\
+                        --make-directories --link --quiet\
+                        --preserve-modification-time\
+                        --unconditional --verbose --dot\
+                        --dereference --owner\
+                        --no-preserve-owner --sparse --help\
+                        --version' -- "$cur" ) )
+                else
+                    _filedir -d
+                fi
+                ;;
+        esac
+    fi
+}
+complete -F _cpio cpio
+}
+
+# Local variables:
+# mode: shell-script
+# sh-basic-offset: 4
+# sh-indent-comment: t
+# indent-tabs-mode: nil
+# End:
+# ex: ts=4 sw=4 et filetype=sh
diff --git a/bash_completion.d/crontab b/bash_completion.d/crontab
new file mode 100644 (file)
index 0000000..d2ee23a
--- /dev/null
@@ -0,0 +1,60 @@
+# crontab(1) completion
+
+have crontab &&
+_crontab()
+{
+    local cur prev
+    COMPREPLY=()
+    _get_comp_words_by_ref cur prev
+
+    case $prev in
+        -u)
+            _allowed_users
+            return 0
+            ;;
+    esac
+
+    local i opts=" -u -l -r -e" # leading space at start is significant...
+    [ "$(uname -s)" = Linux ] && opts="$opts -i"
+    [ -e /etc/selinux ] && opts="$opts -s"
+    for (( i=0; i < ${#COMP_WORDS[@]}-1; i++ )); do
+        case "${COMP_WORDS[i]}" in
+            -l)
+                opts=${opts// -l -r -e/}
+                opts=${opts// -i/}
+                opts=${opts// -s/}
+                ;;
+            -e)
+                opts=${opts// -l -r -e/}
+                opts=${opts// -i/}
+                ;;
+            -r)
+                opts=${opts// -l -r -e/}
+                ;;
+            -u)
+                opts=${opts// -u/}
+                opts=${opts// -i/}
+                ;;
+            -i|-s)
+                opts=${opts// ${COMP_WORDS[i]}/}
+                ;;
+        esac
+    done
+
+    if [[ "$cur" == -* ]]; then
+        COMPREPLY=( $( compgen -W '$opts' -- "$cur" ) )
+        return 0
+    fi
+
+    # do filenames only if we did not have -l, -r, or -e
+    [[ "${COMP_LINE}" == *\ -@(l|r|e)* ]] || _filedir
+} &&
+complete -F _crontab crontab
+
+# Local variables:
+# mode: shell-script
+# sh-basic-offset: 4
+# sh-indent-comment: t
+# indent-tabs-mode: nil
+# End:
+# ex: ts=4 sw=4 et filetype=sh
diff --git a/bash_completion.d/cryptsetup b/bash_completion.d/cryptsetup
new file mode 100644 (file)
index 0000000..5e88de3
--- /dev/null
@@ -0,0 +1,113 @@
+# bash completion for cryptsetup
+
+_cryptsetup_name()
+{
+    COMPREPLY=( $( compgen -X control -W '$( command ls /dev/mapper )' \
+        -- "$cur" ) )
+}
+
+_cryptsetup_device()
+{
+    cur=${cur:=/dev/}
+    _filedir
+}
+
+have cryptsetup &&
+_cryptsetup()
+{
+    local cur prev arg
+    COMPREPLY=()
+    cur=`_get_cword`
+    prev=`_get_pword`
+
+    case $prev in
+        --key-file|--master-key-file|--header-backup-file|-d)
+            _filedir
+            return 0;
+            ;;
+    esac
+
+    _get_first_arg
+    if [ -z $arg ]; then
+        if [[ "$cur" == -* ]]; then
+            COMPREPLY=( $( compgen -W '--hash --cipher --verify-passphrase \
+                --key-file --master-key-file --key-slot --key-size --size \
+                --offset --skip --readonly --iter-time --batch-mode --timeout \
+                --tries --align-payload --version' -- "$cur" ) )
+        else
+            COMPREPLY=( $( compgen -W 'create remove status resize luksFormat \
+                luksOpen luksClose luksSuspend luksResume luksAddKey \
+                luksRemoveKey luksKillSlot luksDelKey luksUUID isLuks \
+                luksDump luksHeaderBackup luksHeaderRestore' -- "$cur" ) )
+        fi
+    else
+        _count_args
+        case $arg in
+            create)
+                case $args in
+                    2)
+                        _cryptsetup_name
+                        ;;
+                    3)
+                        _cryptsetup_device
+                        ;;
+                esac
+                ;;
+            remove|status|resize|luksClose|luksSuspend|luksResume)
+                case $args in
+                    2)
+                        _cryptsetup_name
+                        ;;
+                esac
+                ;;
+            luksFormat|luksAddKey|luksRemoveKey)
+                case $args in
+                    2)
+                        _cryptsetup_device
+                        ;;
+                    3)
+                        _filedir
+                        ;;
+                esac
+                ;;
+            luksOpen)
+                case $args in
+                    2)
+                        _cryptsetup_device
+                        ;;
+                    3)
+                        _cryptsetup_name
+                        ;;
+                esac
+                ;;
+            luksKillSlot|luksDelKey|luksUUID|isLuks|luksDump)
+                case $args in
+                    2)
+                        _cryptsetup_device
+                        ;;
+                esac
+                ;;
+            luksHeaderBackup|luksHeaderRestore)
+                case $args in
+                    2)
+                        _cryptsetup_device
+                        ;;
+                    3)
+                        COMPREPLY=( '--header-backup-file' )
+                        ;;
+                    esac
+                ;;
+        esac
+    fi
+
+    return 0
+} &&
+complete -F _cryptsetup cryptsetup
+
+# Local variables:
+# mode: shell-script
+# sh-basic-offset: 4
+# sh-indent-comment: t
+# indent-tabs-mode: nil
+# End:
+# ex: ts=4 sw=4 et filetype=sh
diff --git a/bash_completion.d/cups b/bash_completion.d/cups
new file mode 100644 (file)
index 0000000..2848c95
--- /dev/null
@@ -0,0 +1,21 @@
+# bash completion for cups
+
+have cancel &&
+_cancel()
+{
+    local cur
+
+    COMPREPLY=()
+    _get_comp_words_by_ref cur
+
+    COMPREPLY=( $( compgen -W "$( lpstat | cut -d' ' -f1 )" -- "$cur" ) )
+} &&
+complete -F _cancel cancel
+
+# Local variables:
+# mode: shell-script
+# sh-basic-offset: 4
+# sh-indent-comment: t
+# indent-tabs-mode: nil
+# End:
+# ex: ts=4 sw=4 et filetype=sh
diff --git a/bash_completion.d/cvs b/bash_completion.d/cvs
new file mode 100644 (file)
index 0000000..be3b1be
--- /dev/null
@@ -0,0 +1,392 @@
+# cvs(1) completion
+
+have cvs && {
+set_prefix()
+{
+    [ -z ${prefix:-} ] || prefix=${cur%/*}/
+    [ -r ${prefix:-}CVS/Entries ] || prefix=""
+}
+
+get_entries()
+{
+    local IFS=$'\n'
+    [ -r ${prefix:-}CVS/Entries ] && \
+    entries=$(cut -d/ -f2 -s ${prefix:-}CVS/Entries)
+}
+
+get_modules()
+{
+    if [ -n "$prefix" ]; then
+        COMPREPLY=( $( command ls -d ${cvsroot}/${prefix}/!(CVSROOT) ) )
+    else
+        COMPREPLY=( $( command ls -d ${cvsroot}/!(CVSROOT) ) )
+    fi
+}
+
+_cvs_commands()
+{
+    cvs --help-commands 2>&1 | awk '/^(     *|\t)/ { print $1 }'
+}
+
+_cvs_options()
+{
+    cvs --help-options 2>&1 | awk '/^(     *|\t)-/ { print $1 }'
+}
+
+_cvs_command_options()
+{
+    cvs --help $1 2>&1 | sed -ne 's/^[[:space:]]*\(-[^[:space:]=[]*\).*/\1/p'
+}
+
+_cvs_kflags()
+{
+    COMPREPLY=( $( compgen -W 'kv kvl k o b v' -- "$cur" ) )
+}
+
+_cvs_roots()
+{
+    local -a cvsroots
+    cvsroots=( $CVSROOT )
+    [ -r ~/.cvspass ] && \
+        cvsroots=( "${cvsroots[@]}" $( awk '{ print $2 }' ~/.cvspass ) )
+    [ -r CVS/Root ] && cvsroots=( "${cvsroots[@]}" $(cat CVS/Root) )
+    COMPREPLY=( $( compgen -W '${cvsroots[@]}' -- "$cur" ) )
+    __ltrim_colon_completions "$cur"
+}
+
+_cvs()
+{
+    local cur prev count mode i cvsroot cvsroots pwd
+    local -a flags miss files entries changed newremoved
+
+    COMPREPLY=()
+    _get_comp_words_by_ref -n : cur prev
+
+    count=0
+    for i in "${COMP_WORDS[@]}"; do
+        [ $count -eq $COMP_CWORD ] && break
+        # Last parameter was the CVSROOT, now go back to mode selection
+        if [[ "${COMP_WORDS[((count))]}" == "$cvsroot" && "$mode" == cvsroot ]]; then
+            mode=""
+        fi
+        if [ -z "$mode" ]; then
+            case $i in
+                -H|--help)
+                    COMPREPLY=( $( compgen -W "$( _cvs_commands )" -- "$cur" ) )
+                    return 0
+                    ;;
+                -d)
+                    mode=cvsroot
+                    cvsroot=${COMP_WORDS[((count+1))]}
+                    ;;
+                ad|add|new)
+                    mode=add
+                    ;;
+                adm|admin|rcs)
+                    mode=admin
+                    ;;
+                ann|annotate)
+                    mode=annotate
+                    ;;
+                checkout|co|get)
+                    mode=checkout
+                    ;;
+                com|commit|ci)
+                    mode=commit
+                    ;;
+                di|dif|diff)
+                    mode=diff
+                    ;;
+                ex|exp|export)
+                    mode=export
+                    ;;
+                edit|unedit)
+                    mode=$i
+                    ;;
+                hi|his|history)
+                    mode=history
+                    ;;
+                im|imp|import)
+                    mode=import
+                    ;;
+                re|rel|release)
+                    mode=release
+                    ;;
+                log|rlog)
+                    mode=log
+                    ;;
+                rdiff|patch)
+                    mode=rdiff
+                    ;;
+                remove|rm|delete)
+                    mode=remove
+                    ;;
+                rtag|rfreeze)
+                    mode=rtag
+                    ;;
+                st|stat|status)
+                    mode=status
+                    ;;
+                tag|freeze)
+                    mode=tag
+                    ;;
+                up|upd|update)
+                    mode=update
+                    ;;
+            esac
+        elif [[ "$i" = -* ]]; then
+            flags=( "${flags[@]}" $i )
+        fi
+        count=$((++count))
+    done
+
+    case $mode in
+        add)
+            case $prev in
+                -m)
+                    return 0
+                    ;;
+                -k)
+                    _cvs_kflags
+                    return 0
+                    ;;
+            esac
+
+            if [[ "$cur" != -* ]]; then
+                set_prefix
+                if [[ $COMP_CWORD -gt 1 && -r ${prefix:-}CVS/Entries ]]; then
+                    get_entries
+                    [ -z "$cur" ] && \
+                    files=$( command ls -Ad !(CVS) ) || \
+                    files=$( command ls -d ${cur}* 2>/dev/null )
+                    for i in "${entries[@]}"; do
+                        files=( ${files[@]/#$i//} )
+                    done
+                    COMPREPLY=( $( compgen -X '*~' -W '${files[@]}' -- $cur ) )
+                fi
+            else
+                COMPREPLY=( $( compgen -W "$( _cvs_command_options $mode )" \
+                    -- "$cur" ) )
+            fi
+            ;;
+        admin)
+            case $prev in
+                -a|-A|-b|-c|-e|-l|-m|-n|-N|-o|-s|-t-|-u)
+                    return 0
+                    ;;
+                -t)
+                    _filedir
+                    return 0
+                    ;;
+                -k)
+                    _cvs_kflags
+                    return 0
+                    ;;
+            esac
+
+            if [[ "$cur" = -* ]]; then
+                COMPREPLY=( $( compgen -W "$( _cvs_command_options $mode )" \
+                    -- "$cur" ) )
+            fi
+            ;;
+        annotate)
+            [[ "$prev" == -@(r|D) ]] && return 0
+
+            if [[ "$cur" = -* ]]; then
+                COMPREPLY=( $( compgen -W "$( _cvs_command_options $mode )" \
+                    -- "$cur" ) )
+            else
+                get_entries
+                COMPREPLY=( $( compgen -W '${entries[@]}' -- "$cur" ) )
+            fi
+            ;;
+        checkout)
+            case $prev in
+                -r|-D|j)
+                    return 0
+                    ;;
+                -d)
+                    _filedir -d
+                    return 0
+                    ;;
+                -k)
+                    _cvs_kflags
+                    return 0
+                    ;;
+            esac
+
+            if [[ "$cur" != -* ]]; then
+                [ -z "$cvsroot" ] && cvsroot=$CVSROOT
+                COMPREPLY=( $( cvs -d "$cvsroot" co -c 2> /dev/null | \
+                    awk '{print $1}' ) )
+                COMPREPLY=( $( compgen -W '${COMPREPLY[@]}' -- "$cur" ) )
+            else
+                COMPREPLY=( $( compgen -W "$( _cvs_command_options $mode )" \
+                    -- "$cur" ) )
+            fi
+            ;;
+        commit)
+            case $prev in
+                -m|-r)
+                    return 0
+                    ;;
+                -F)
+                    _filedir
+                    return 0
+                    ;;
+            esac
+
+            set_prefix
+
+            if [[ "$cur" != -* && -r ${prefix:-}CVS/Entries ]]; then
+                # if $COMP_CVS_REMOTE is not null, 'cvs commit' will
+                # complete on remotely checked-out files (requires
+                # passwordless access to the remote repository
+                if [ -n "${COMP_CVS_REMOTE:-}" ]; then
+                    # this is the least computationally intensive
+                # way found so far, but other changes
+                # (something other than changed/removed/new)
+                # may be missing
+                changed=( $( cvs -q diff --brief 2>&1 | \
+                sed -ne 's/^Files [^ ]* and \([^ ]*\) differ$/\1/p' ) )
+                newremoved=( $( cvs -q diff --brief 2>&1 | \
+                sed -ne 's/^cvs diff: \([^ ]*\) .*, no comparison available$/\1/p' ) )
+                COMPREPLY=( $( compgen -W '${changed[@]:-} \
+                           ${newremoved[@]:-}' -- "$cur" ) )
+                else
+                    COMPREPLY=( $(compgen -o default -- "$cur") )
+                fi
+            else
+                COMPREPLY=( $( compgen -W "$( _cvs_command_options $mode )" \
+                    -- "$cur" ) )
+            fi
+            ;;
+        cvsroot)
+            # TODO: works poorly because of the colons and -o default,
+            #       could we drop -o default?  works ok without it in cvsps
+            _cvs_roots
+            ;;
+        export)
+            case $prev in
+                -r|-D)
+                    return 0
+                    ;;
+                -d)
+                    _filedir -d
+                    return 0
+                    ;;
+                -k)
+                    _cvs_kflags
+                    return 0
+                    ;;
+            esac
+
+            if [[ "$cur" != -* ]]; then
+                [ -z "$cvsroot" ] && cvsroot=$CVSROOT
+                COMPREPLY=( $( cvs -d "$cvsroot" co -c | awk '{print $1}' ) )
+                COMPREPLY=( $( compgen -W '${COMPREPLY[@]}' -- "$cur" ) )
+            else
+                COMPREPLY=( $( compgen -W "$( _cvs_command_options $mode )" \
+                    -- "$cur" ) )
+            fi
+            ;;
+        diff)
+            if [[ "$cur" == -* ]]; then
+                _longopt diff
+            else
+                get_entries
+                COMPREPLY=( $( compgen -W '${entries[@]:-}' -- "$cur" ) )
+            fi
+            ;;
+        remove)
+            if [[ "$cur" != -* ]]; then
+                set_prefix
+                if [[ $COMP_CWORD -gt 1 && -r ${prefix:-}CVS/Entries ]]; then
+                    get_entries
+                    # find out what files are missing
+                    for i in "${entries[@]}"; do
+                        [ ! -r "$i" ] && miss=( "${miss[@]}" $i )
+                    done
+                    COMPREPLY=( $(compgen -W '${miss[@]:-}' -- "$cur") )
+                fi
+            else
+                COMPREPLY=( $( compgen -W "$( _cvs_command_options $mode )" \
+                    -- "$cur" ) )
+            fi
+            ;;
+        import)
+            case $prev in
+                -I|-b|-m|-W)
+                    return 0
+                    ;;
+                -k)
+                    _cvs_kflags
+                    return 0
+                    ;;
+            esac
+
+            if [[ "$cur" != -* ]]; then
+                # starts with same algorithm as checkout
+                [ -z "$cvsroot" ] && cvsroot=$CVSROOT
+                prefix=${cur%/*}
+                if [ -r ${cvsroot}/${prefix} ]; then
+                    get_modules
+                    COMPREPLY=( ${COMPREPLY[@]#$cvsroot} )
+                    COMPREPLY=( ${COMPREPLY[@]#\/} )
+                fi
+                pwd=$( pwd )
+                pwd=${pwd##*/}
+                COMPREPLY=( $( compgen -W '${COMPREPLY[@]} $pwd' -- $cur ) )
+            else
+                COMPREPLY=( $( compgen -W "$( _cvs_command_options $mode )" \
+                    -- "$cur" ) )
+            fi
+            ;;
+        update)
+            case $prev in
+                -r|-D|-j|-I|-W)
+                    return 0
+                    ;;
+                -k)
+                    _cvs_kflags
+                    return 0
+                    ;;
+            esac
+
+            if [[ "$cur" = -* ]]; then
+                COMPREPLY=( $( compgen -W "$( _cvs_command_options $mode )" \
+                    -- "$cur" ) )
+            fi
+            ;;
+        "")
+            case $prev in
+                -T)
+                    _filedir -d
+                    return 0
+                    ;;
+                -e|-s)
+                    return 0
+                    ;;
+                -z)
+                    COMPREPLY=( $( compgen -W '1 2 3 4 5 6 7 8 9' -- "$cur" ) )
+                    return 0
+                    ;;
+            esac
+
+            COMPREPLY=( $( compgen -W '$( _cvs_commands ) $( _cvs_options ) \
+                --help --help-commands --help-options --version' -- "$cur" ) )
+            ;;
+    esac
+
+    return 0
+}
+complete -F _cvs -o default cvs
+}
+
+# Local variables:
+# mode: shell-script
+# sh-basic-offset: 4
+# sh-indent-comment: t
+# indent-tabs-mode: nil
+# End:
+# ex: ts=4 sw=4 et filetype=sh
diff --git a/bash_completion.d/cvsps b/bash_completion.d/cvsps
new file mode 100644 (file)
index 0000000..257437b
--- /dev/null
@@ -0,0 +1,69 @@
+# bash completion for cvsps
+
+have cvsps &&
+_cvsps()
+{
+    COMPREPLY=()
+    local cur prev
+    _get_comp_words_by_ref -n : cur prev
+
+    case $prev in
+        -h|-z|-f|-d|-l|--diff-opts|--debuglvl)
+            return 0
+            ;;
+        -s)
+            COMPREPLY=( $( compgen -W "$( cvsps 2>/dev/null |
+                awk '/^PatchSet:?[ \t]/ { print $2 }' )" -- "$cur" ) )
+            return 0
+            ;;
+        -a)
+            COMPREPLY=( $( compgen -W "$( cvsps 2>/dev/null |
+                awk '/^Author:[ \t]/ { print $2 }' )" -- "$cur" ) )
+            return 0
+            ;;
+        -b)
+            COMPREPLY=( $( compgen -W "$( cvsps 2>/dev/null |
+                awk '/^Branch:[ \t]/ { print $2 }' )" -- "$cur" ) )
+            return 0
+            ;;
+        -r)
+            COMPREPLY=( $( compgen -W "$( cvsps 2>/dev/null |
+                awk '/^Tag:[ \t]+[^(]/ { print $2 }' )" -- "$cur" ) )
+            return 0
+            ;;
+        -p)
+            _filedir -d
+            return 0
+            ;;
+        --test-log)
+            _filedir
+            return 0
+            ;;
+        -Z)
+            COMPREPLY=( $( compgen -W '1 2 3 4 5 6 7 8 9' -- "$cur" ) )
+            return 0
+            ;;
+        --root)
+            type _cvs_roots &>/dev/null && _cvs_roots
+            return 0
+            ;;
+    esac
+
+    if [[ "$cur" == -* ]] ; then
+        COMPREPLY=( $( compgen -W '-h -x -u -z -g -s -a -f -d -b -l -r -p -v \
+            -t --norc --summary-first --test-log --diff-opts --bkcvs --no-rlog \
+            --cvs-direct --no-cvs-direct --debuglvl -Z --root -q -A' \
+            -- "$cur" ) )
+    else
+        type _cvs_roots &>/dev/null && _cvs_roots
+    fi
+} &&
+complete -F _cvsps cvsps
+
+# Local variables:
+# mode: shell-script
+# sh-basic-offset: 4
+# sh-indent-comment: t
+# indent-tabs-mode: nil
+# End:
+# ex: ts=4 sw=4 et filetype=sh
diff --git a/bash_completion.d/dd b/bash_completion.d/dd
new file mode 100644 (file)
index 0000000..7b9b3ac
--- /dev/null
@@ -0,0 +1,39 @@
+# bash completion for dd
+
+have dd &&
+_dd()
+{
+    local cur
+
+    COMPREPLY=()
+    _get_comp_words_by_ref -n = cur
+
+    case $cur in
+        if=*|of=*)
+            cur=${cur#*=}
+            _filedir
+            return 0
+            ;;
+        conv=*)
+            cur=${cur#*=}
+            COMPREPLY=( $( compgen -W 'ascii ebcdic ibm block unblock lcase
+                notrunc ucase swab noerror sync' -- "$cur" ) )
+            return 0
+            ;;
+    esac
+
+    _expand || return 0
+
+    COMPREPLY=( $( compgen -W '--help --version' -- "$cur" ) \
+                $( compgen -W 'bs cbs conv count ibs if obs of seek skip' \
+                           -S '=' -- "$cur" ) )
+} &&
+complete -F _dd -o nospace dd
+
+# Local variables:
+# mode: shell-script
+# sh-basic-offset: 4
+# sh-indent-comment: t
+# indent-tabs-mode: nil
+# End:
+# ex: ts=4 sw=4 et filetype=sh
diff --git a/bash_completion.d/debconf b/bash_completion.d/debconf
new file mode 100644 (file)
index 0000000..1880689
--- /dev/null
@@ -0,0 +1,12 @@
+have debconf-show &&
+_debconf_show()
+{
+        local cur
+
+        COMPREPLY=()
+        cur=${COMP_WORDS[COMP_CWORD]}
+        COMPREPLY=($( compgen -W '--listowners --listdbs --db=' -- $cur ) \
+                        $( apt-cache pkgnames -- $cur ) )
+}
+complete -F _debconf_show debconf-show
+
diff --git a/bash_completion.d/dhclient b/bash_completion.d/dhclient
new file mode 100644 (file)
index 0000000..3d7e1e1
--- /dev/null
@@ -0,0 +1,36 @@
+# bash completion for dhclient
+
+have dhclient && _dhclient()
+{
+    local cur prev
+
+    COMPREPLY=()
+    _get_comp_words_by_ref cur prev
+
+    case $prev in
+        -cf|-lf|-pf|-sf)
+            _filedir
+            return 0
+            ;;
+        -s)
+            _known_hosts_real "$cur"
+            return 0
+            ;;
+    esac
+
+    if [[ "$cur" == -* ]]; then
+        COMPREPLY=( $( compgen -W '-p -d -q -1 -r -lf -pf \
+            -cf -sf -s -g -n -nw -w' -- "$cur" ) )
+    else
+        _available_interfaces
+    fi
+} &&
+complete -F _dhclient dhclient
+
+# Local variables:
+# mode: shell-script
+# sh-basic-offset: 4
+# sh-indent-comment: t
+# indent-tabs-mode: nil
+# End:
+# ex: ts=4 sw=4 et filetype=sh
diff --git a/bash_completion.d/dict b/bash_completion.d/dict
new file mode 100644 (file)
index 0000000..4cfdf98
--- /dev/null
@@ -0,0 +1,77 @@
+# dict(1) completion
+
+{ have dict || have rdict; } && {
+_dictdata()
+{
+    dict $host $port $1 2>/dev/null | sed -ne \
+        's/^['$'\t '']['$'\t '']*\([^'$'\t '']*\).*$/\1/p'
+}
+
+_dict()
+{
+    local cur prev host port db dictfile
+
+    COMPREPLY=()
+    _get_comp_words_by_ref cur prev
+    dictfile=/usr/share/dict/words
+
+    for (( i=1; i < COMP_CWORD; i++ )); do
+        case ${COMP_WORDS[i]} in
+            -h|--host)
+                host=${COMP_WORDS[i+1]}
+                [ -n "$host" ] && host="-h $host"
+                i=$((++i))
+                ;;
+            -p|--port)
+                port=${COMP_WORDS[i+1]}
+                [ -n "$port" ] && port="-p $port"
+                i=$((++i))
+                ;;
+            -d|--database)
+                db=${COMP_WORDS[i+1]}
+                [ -n "$db" ] && host="-d $db"
+                i=$((++i))
+                ;;
+            *)
+                ;;
+        esac
+    done
+
+    if [[ "$cur" = -* ]]; then
+        COMPREPLY=( $( compgen -W '--host --port --database \
+                   --match --strategy --config \
+                   --nocorrect --dbs --strats \
+                   --serverhelp --info --serverinfo \
+                   --noauth --user --key --version \
+                   --license --help --verbose --raw \
+                   --pager --debug --html --pipesize --client' \
+                   -- "$cur" ) )
+        return 0
+    fi
+
+    case $prev in
+        -d|--database|-i|-info)
+            COMPREPLY=( $( compgen -W '$( _dictdata -D )' -- "$cur" ) )
+            return 0
+            ;;
+        -s|--strategy)
+            COMPREPLY=( $( compgen -W '$( _dictdata -S )' -- "$cur" ) )
+            return 0
+            ;;
+        *)
+            ;;
+    esac
+
+    [ -r $dictfile ] && \
+        COMPREPLY=( $( compgen -W '$( cat $dictfile )' -- "$cur" ) )
+}
+complete -F _dict -o default dict rdict
+}
+
+# Local variables:
+# mode: shell-script
+# sh-basic-offset: 4
+# sh-indent-comment: t
+# indent-tabs-mode: nil
+# End:
+# ex: ts=4 sw=4 et filetype=sh
diff --git a/bash_completion.d/dpkg b/bash_completion.d/dpkg
new file mode 100644 (file)
index 0000000..0556f3d
--- /dev/null
@@ -0,0 +1,244 @@
+# This function is required by _dpkg() and _dpkg-reconfigure()
+have dpkg && {
+have grep-status && {
+_comp_dpkg_installed_packages()
+{
+    grep-status -P -e "^$1" -a -FStatus 'install ok installed' -n -s Package
+}
+} || {
+_comp_dpkg_installed_packages()
+{
+    command grep -A 1 "Package: $1" /var/lib/dpkg/status | \
+        command grep -B 1 -Ee "ok installed|half-installed|unpacked| \
+            half-configured|config-files" \
+            -Ee "^Essential: yes" | \
+        command grep "Package: $1" | cut -d\  -f2
+}
+}
+
+# Debian dpkg(8) completion
+#
+_dpkg()
+{
+    local cur prev i
+
+    COMPREPLY=()
+    _get_comp_words_by_ref cur prev
+    i=$COMP_CWORD
+
+    _expand || return 0
+
+    _split_longopt
+
+    # find the last option flag
+    if [[ $cur != -* ]]; then
+        while [[ $prev != -* && $i != 1 ]]; do
+            i=$((i-1))
+            prev=${COMP_WORDS[i-1]}
+        done
+    fi
+
+    case $prev in
+        -c|-i|-A|-I|-f|-e|-x|-X|-W|--install|--unpack|--record-avail| \
+        --contents|--info|--fsys-tarfile|--field|--control|--extract| \
+        --show)
+            _filedir '?(u)deb'
+            return 0
+            ;;
+        -b|--build)
+            _filedir -d
+            return 0
+            ;;
+        -s|-p|-l|--status|--print-avail|--list)
+            COMPREPLY=( $( apt-cache pkgnames "$cur" 2>/dev/null ) )
+            return 0
+            ;;
+        -S|--search)
+            _filedir
+            return 0
+            ;;
+        -r|-L|-P|--remove|--purge|--listfiles)
+            COMPREPLY=( $( _comp_dpkg_installed_packages "$cur" ) )
+            return 0
+            ;;
+        *)
+            COMPREPLY=( $( compgen -W '-i --install --unpack -A --record-avail \
+                --configure -r --remove -P --purge --get-selections \
+                --set-selections --update-avail --merge-avail \
+                --clear-avail  --command-fd --forget-old-unavail -s \
+                --status -p --print-avail -L --listfiles -l --list \
+                -S --search -C --audit --print-architecture \
+                --print-gnu-build-architecture \
+                --print-installation-architecture \
+                --compare-versions --help --version --force-help \
+                --force-all --force-auto-select --force-downgrade \
+                --force-configure-any --force-hold --force-bad-path \
+                --force-not-root --force-overwrite \
+                --force-overwrite-diverted --force-bad-verify \
+                --force-depends-version --force-depends \
+                --force-confnew --force-confold --force-confdef \
+                --force-confmiss --force-conflicts --force-architecture\
+                --force-overwrite-dir --force-remove-reinstreq \
+                --force-remove-essential -Dh \
+                --debug=help --licence --admindir --root --instdir \
+                -O --selected-only -E --skip-same-version \
+                -G --refuse-downgrade -B --auto-deconfigure \
+                --no-debsig --no-act -D --debug --status-fd \
+                -b --build -I --info -f --field -c --contents \
+                -x --extract -X --vextract --fsys-tarfile -e --control \
+                --ignore-depends --abort-after' -- "$cur" ) )
+            ;;
+    esac
+
+
+}
+complete -F _dpkg dpkg dpkg-deb
+}
+
+# Debian GNU dpkg-reconfigure(8) completion
+#
+have dpkg-reconfigure &&
+_dpkg_reconfigure()
+{
+    local cur prev opt
+
+    COMPREPLY=()
+    _get_comp_words_by_ref cur prev
+
+    case $prev in
+        -f|--frontend)
+        opt=( $( printf '%s\n' /usr/share/perl5/Debconf/FrontEnd/* ) )
+        opt=( ${opt[@]##*/} )
+        opt=( ${opt[@]%.pm} )
+        COMPREPLY=( $( compgen -W '${opt[@]}' -- "$cur" ) )
+        return 0
+        ;;
+        -p|--priority)
+        COMPREPLY=( $( compgen -W 'low medium high critical' -- "$cur" ) )
+        return 0
+        ;;
+    esac
+
+    if [[ "$cur" == -* ]]; then
+        COMPREPLY=( $(compgen -W '--frontend --priority --all --unseen-only \
+                      --help --showold --force --terse' -- "$cur" ) )
+    else
+        COMPREPLY=( $( _comp_dpkg_installed_packages "$cur" ) )
+    fi
+} &&
+complete -F _dpkg_reconfigure -o default dpkg-reconfigure
+
+# Debian dpkg-source completion
+#
+have dpkg-source &&
+_dpkg_source()
+{
+    local cur prev options work i action packopts unpackopts fields
+
+    packopts="-c -l -F -V -T -D -U -W -E -sa -i -I -sk -sr -ss -sA -sK -sP \
+              -sU -sR"
+    unpackopts="-sp -sn -su"
+    options="-x -b $packopts $unpackopts"
+    fields="Format Source Version Binary Maintainer Uploader Architecture \
+            Standards-Version Build-Depends Files"
+
+    COMPREPLY=()
+    _get_comp_words_by_ref cur prev
+
+    action="options"
+    for (( i=0; i < ${#COMP_WORDS[@]}-1; i++ )); do
+        if [[ ${COMP_WORDS[$i]} == "-x" ]]; then
+            action=unpack
+        elif [[ ${COMP_WORDS[$i]} == "-b" ]]; then
+            action=pack
+        elif [[ ${COMP_WORDS[$i]} == "-h" ]]; then
+            action=help
+        fi
+    done
+
+    case $action in
+        unpack)
+            case $prev in
+                -x)
+                    _filedir -d
+                    _filedir 'dsc'
+                    return 0
+                    ;;
+                *)
+                    COMPREPLY=( $( compgen -W "$unpackopts" -- "$cur" ) )
+                    _filedir -d
+                    _filedir
+                    return 0
+                    ;;
+            esac
+            return 0
+            ;;
+        pack)
+            case $prev in
+                -b)
+                    _filedir -d
+                    return 0
+                    ;;
+                -c|-l|-T|-i|-I)
+                    # -c: get controlfile
+                    # -l: get per-version info from this file
+                    # -T: read variables here, not debian/substvars
+                    # -i: <regexp> filter out files to ignore diffs of.
+                    # -I: filter out files when building tarballs.
+                    # return directory names and file names
+                    _filedir -d
+                    _filedir
+                    return 0
+                    ;;
+                -F)
+                    # -F: force change log format
+                    COMPREPLY=( $( command ls /usr/lib/dpkg/parsechangelog ) )
+                    return 0
+                    ;;
+                -V|-D)
+                    # -V: set a substitution variable
+                    # we don't know anything about possible variables or values
+                    # so we don't try to suggest any completion.
+                    COMPREPLY=()
+                    return 0
+                    ;;
+                -D)
+                    # -D: override or add a .dsc field and value
+                    # if $cur doesn't contain a = yet, suggest variable names
+                    if [[ "$cur" == *=* ]]; then
+                        # $cur contains a "="
+                        COMPREPLY=()
+                        return 0
+                    else
+                        COMPREPLY=( $( compgen -W "$fields" -- "$cur" ) )
+                        return 0
+                    fi
+                    ;;
+                -U)
+                    # -U: remove a field
+                    # Suggest possible fieldnames
+                    COMPREPLY=( $( compgen -W "$fields" -- "$cur" ) )
+                    return 0
+                    ;;
+                *)
+                    COMPREPLY=( $( compgen -W "$packopts $unpackopts" -- "$cur" ) )
+                    return 0
+                    ;;
+            esac
+            return 0
+            ;;
+        *)
+            COMPREPLY=( $( compgen -W "$options" -- "$cur" ) )
+            return 0
+            ;;
+    esac
+} &&
+complete -F _dpkg_source dpkg-source
+
+# Local variables:
+# mode: shell-script
+# sh-basic-offset: 4
+# sh-indent-comment: t
+# indent-tabs-mode: nil
+# End:
+# ex: ts=4 sw=4 et filetype=sh
diff --git a/bash_completion.d/dselect b/bash_completion.d/dselect
new file mode 100644 (file)
index 0000000..3042a8d
--- /dev/null
@@ -0,0 +1,40 @@
+# Debian Linux dselect(8) completion.
+
+have dselect &&
+_dselect()
+{
+    local cur prev
+
+    COMPREPLY=()
+    _get_comp_words_by_ref cur prev
+
+    case $prev in
+        --admindir)
+            _filedir -d
+            return 0
+            ;;
+        -D|-debug)
+            _filedir
+            return 0
+            ;;
+    esac
+
+    if [[ "$cur" == -* ]]; then
+        COMPREPLY=( $( compgen -W '--admindir --help --version --licence \
+            --license --expert --debug' -- "$cur" ) )
+    else
+        COMPREPLY=( $( compgen -W 'access update select install config \
+            remove quit' -- "$cur" ) )
+    fi
+
+    return 0
+} &&
+complete -F _dselect dselect
+
+# Local variables:
+# mode: shell-script
+# sh-basic-offset: 4
+# sh-indent-comment: t
+# indent-tabs-mode: nil
+# End:
+# ex: ts=4 sw=4 et filetype=sh
diff --git a/bash_completion.d/dsniff b/bash_completion.d/dsniff
new file mode 100644 (file)
index 0000000..1d3b303
--- /dev/null
@@ -0,0 +1,256 @@
+# dsniff util completion
+
+have arpspoof &&
+_arpspoof()
+{
+    local cur prev
+
+    COMPREPLY=()
+    _get_comp_words_by_ref cur prev
+
+    case $prev in
+        -i)
+            _available_interfaces
+            return 0
+            ;;
+        -t)
+            _known_hosts_real "$cur"
+            return 0
+            ;;
+    esac
+
+    if [[ "$cur" == -* ]]; then
+        COMPREPLY=( $( compgen -W '-i -t' -- "$cur" ) )
+    else
+        _known_hosts_real "$cur"
+    fi
+
+} &&
+complete -F _arpspoof arpspoof
+
+have dnsspoof &&
+_dnsspoof()
+{
+    local cur prev
+
+    COMPREPLY=()
+    _get_comp_words_by_ref cur prev
+
+    case $prev in
+        -i)
+            _interfaces
+            return 0
+            ;;
+        -f)
+            _filedir
+            return 0
+            ;;
+    esac
+
+    if [[ "$cur" == -* ]]; then
+        COMPREPLY=( $( compgen -W '-i -f' -- "$cur" ) )
+    fi
+
+} &&
+complete -F _dnsspoof dnsspoof
+
+have dsniff &&
+_dsniff()
+{
+    local cur prev
+
+    COMPREPLY=()
+    _get_comp_words_by_ref cur prev
+
+    case $prev in
+        -r|-w|-f)
+            _filedir
+            return 0
+            ;;
+        -i)
+            _interfaces
+            return 0
+            ;;
+    esac
+
+    if [[ "$cur" == -* ]]; then
+        COMPREPLY=( $( compgen -W '-c -d -m -n -i -s -f -t -r -w' -- "$cur" ) )
+    fi
+
+} &&
+complete -F _dsniff dsniff
+
+have filesnarf || have mailsnarf || have msgsnarf &&
+_snarf()
+{
+    local cur prev
+
+    COMPREPLY=()
+    _get_comp_words_by_ref cur prev
+
+    case $prev in
+        -i)
+            _interfaces
+            return 0
+            ;;
+    esac
+
+    if [[ "$cur" == -* ]]; then
+        COMPREPLY=( $( compgen -W '-i -v' -- "$cur" ) )
+    fi
+
+} &&
+complete -F _snarf filesnarf mailsnarf msgsnarf
+
+have macof &&
+_macof()
+{
+    local cur prev
+
+    COMPREPLY=()
+    _get_comp_words_by_ref cur prev
+
+    case $prev in
+        -i)
+            _interfaces
+            return 0
+            ;;
+    esac
+
+
+    if [[ "$cur" == -* ]]; then
+        COMPREPLY=( $( compgen -W '-i -s -d -e -x -y -n' -- "$cur" ) )
+    fi
+
+} &&
+complete -F _macof macof
+
+have sshmitm &&
+_sshmitm()
+{
+    local cur
+
+    COMPREPLY=()
+    _get_comp_words_by_ref cur
+
+    if [[ "$cur" == -* ]]; then
+        COMPREPLY=( $( compgen -W '-d -I -p' -- "$cur" ) )
+    else
+        _known_hosts_real "$cur"
+    fi
+
+} &&
+complete -F _sshmitm sshmitm
+
+have sshow &&
+_sshow()
+{
+    local cur prev
+
+    COMPREPLY=()
+    _get_comp_words_by_ref cur prev
+
+    case $prev in
+        -i)
+            _interfaces
+            return 0
+            ;;
+    esac
+
+    if [[ "$cur" == -* ]]; then
+        COMPREPLY=( $( compgen -W '-d -i' -- "$cur" ) )
+    fi
+
+} &&
+complete -F _sshow sshow
+
+have tcpkill &&
+_tcpkill()
+{
+    local cur prev
+
+    COMPREPLY=()
+    _get_comp_words_by_ref cur prev
+
+    case $prev in
+        -i)
+            _interfaces
+            return 0
+            ;;
+    esac
+
+    if [[ "$cur" == -* ]]; then
+        COMPREPLY=( $( compgen -W '-i -1 -2 -3 -4 -5 -6 -7 -8 -9' -- "$cur" ) )
+    fi
+
+} &&
+complete -F _tcpkill tcpkill
+
+have tcpnice &&
+_tcpnice()
+{
+    local cur prev
+
+    COMPREPLY=()
+    _get_comp_words_by_ref cur prev
+
+    case $prev in
+        -i)
+            _interfaces
+            return 0
+            ;;
+    esac
+
+    if [[ "$cur" == -* ]]; then
+        COMPREPLY=( $( compgen -W '-A -I -M -i' -- "$cur" ) )
+    fi
+
+} &&
+complete -F _tcpnice tcpnice
+
+have urlsnarf &&
+_urlsnarf()
+{
+    local cur prev
+
+    COMPREPLY=()
+    _get_comp_words_by_ref cur prev
+
+    case $prev in
+        -i)
+            _interfaces
+            return 0
+            ;;
+    esac
+
+    if [[ "$cur" == -* ]]; then
+        COMPREPLY=( $( compgen -W '-n -i -v' -- "$cur" ) )
+    fi
+
+} &&
+complete -F _urlsnarf urlsnarf
+
+have webmitm &&
+_webmitm()
+{
+    local cur
+
+    COMPREPLY=()
+    _get_comp_words_by_ref cur
+
+    if [[ "$cur" == -* ]]; then
+        COMPREPLY=( $( compgen -W '-d' -- "$cur" ) )
+    else
+        _known_hosts_real "$cur"
+    fi
+
+} &&
+complete -F _webmitm webmitm
+
+# Local variables:
+# mode: shell-script
+# sh-basic-offset: 4
+# sh-indent-comment: t
+# indent-tabs-mode: nil
+# End:
+# ex: ts=4 sw=4 et filetype=sh
diff --git a/bash_completion.d/dvd+rw-tools b/bash_completion.d/dvd+rw-tools
new file mode 100644 (file)
index 0000000..f37781e
--- /dev/null
@@ -0,0 +1,47 @@
+# dvd+rw-tools completions
+
+have growisofs &&
+_growisofs()
+{
+    COMPREPLY=()
+    local cur prev
+    _get_comp_words_by_ref cur prev
+
+    case $prev in
+        -version|-speed)
+            return 0
+            ;;
+        -Z|-M)
+            compopt -o nospace &>/dev/null
+            _dvd_devices
+            return 0
+            ;;
+        /?(r)dev/*)
+            if [[ $cur == =* ]] ; then
+                # e.g. /dev/dvd=foo.iso, /dev/dvdrw=/dev/zero
+                cur="${cur#=}"
+                _filedir
+                return 0
+            fi
+            ;;
+    esac
+
+    if [[ "$cur" == -* ]]; then
+        # TODO: mkisofs options
+        COMPREPLY=( $( compgen -W '-dvd-compat -overburn -speed= -Z -M' \
+            -- "$cur" ) )
+        [[ ${COMPREPLY[@]} == *= ]] && compopt -o nospace &>/dev/null
+        return 0
+    fi
+
+    _filedir
+} &&
+complete -F _growisofs growisofs
+
+# Local variables:
+# mode: shell-script
+# sh-basic-offset: 4
+# sh-indent-comment: t
+# indent-tabs-mode: nil
+# End:
+# ex: ts=4 sw=4 et filetype=sh
diff --git a/bash_completion.d/e2fsprogs b/bash_completion.d/e2fsprogs
new file mode 100644 (file)
index 0000000..50ce788
--- /dev/null
@@ -0,0 +1,180 @@
+# bash completion for e2fsprogs
+
+have badblocks &&
+_badblocks()
+{
+    COMPREPLY=()
+    local cur prev
+    _get_comp_words_by_ref cur prev
+
+    case $prev in
+        -b|-c|-e|-d|-p|-t)
+            return 0
+            ;;
+        -i|-o)
+            _filedir
+            return 0
+            ;;
+    esac
+
+    if [[ "$cur" == -* ]]; then
+        # -w (dangerous) and -X (internal use) not here on purpose
+        COMPREPLY=( $( compgen -W '-b -c -e -d -f -i -n -o -p -s -t -v' \
+            -- "$cur" ) )
+        return 0
+    fi
+
+    cur=${cur:=/dev/}
+    _filedir
+} &&
+complete -F _badblocks badblocks
+
+
+have dumpe2fs &&
+_dumpe2fs()
+{
+    COMPREPLY=()
+    local cur prev
+    _get_comp_words_by_ref cur prev
+
+    case $prev in
+        -o|-V)
+            return 0
+            ;;
+        -i)
+            _filedir
+            return 0
+            ;;
+    esac
+
+    if [[ "$cur" == -* ]]; then
+        COMPREPLY=( $( compgen -W '-b -o -f -h -i -x -V' -- "$cur" ) )
+        return 0
+    fi
+
+    cur=${cur:=/dev/}
+    _filedir
+} &&
+complete -F _dumpe2fs dumpe2fs
+
+
+have e2freefrag &&
+_e2freefrag()
+{
+    COMPREPLY=()
+    local cur prev
+    _get_comp_words_by_ref cur prev
+
+    case $prev in
+        -c|-h)
+            return 0
+            ;;
+    esac
+
+    if [[ "$cur" == -* ]]; then
+        COMPREPLY=( $( compgen -W '-c -h' -- "$cur" ) )
+        return 0
+    fi
+
+    cur=${cur:=/dev/}
+    _filedir
+} &&
+complete -F _e2freefrag e2freefrag
+
+
+have e2label &&
+_e2label()
+{
+    COMPREPLY=()
+    local cur cword
+    _get_comp_words_by_ref cur cword
+
+    if [ $cword -eq 1 ]; then
+        cur=${cur:=/dev/}
+        _filedir
+    fi
+} &&
+complete -F _e2label e2label
+
+
+have filefrag &&
+_filefrag()
+{
+    COMPREPLY=()
+    local cur
+    _get_comp_words_by_ref cur
+
+    if [[ "$cur" == -* ]]; then
+        COMPREPLY=( $( compgen -W '-B -b -s -v -x' -- "$cur" ) )
+        return 0
+    fi
+
+    _filedir
+} &&
+complete -F _filefrag filefrag
+
+
+have tune2fs &&
+_tune2fs()
+{
+    COMPREPLY=()
+    local cur prev
+    _get_comp_words_by_ref cur prev
+
+    case $prev in
+        -c|-C|-E|-i|-J|-L|-m|-r|-T)
+            return 0
+            ;;
+        -e)
+            COMPREPLY=( $( compgen -W 'continue remount-ro panic' -- "$cur" ) )
+            return 0
+            ;;
+        -g)
+            _gids
+            COMPREPLY=( $( compgen -g -W '${COMPREPLY[@]}' -- "$cur" ) )
+            return 0
+            ;;
+        -M)
+            _filedir -d
+            ;;
+        -o)
+            local -a opts=(^debug ^bsdgroups ^user_xattr ^acl ^uid16
+                ^journal_data ^journal_data_ordered ^journal_data_writeback)
+            COMPREPLY=( $( compgen -W '${opts[@]} ${opts[@]#^}' -- "$cur" ) )
+            return 0
+            ;;
+        -O)
+            local -a opts=(^dir_index ^dir_nlink ^extent ^extra_isize ^filetype
+                ^flex_bg ^has_journal ^huge_file ^large_file ^resize_inode
+                ^sparse_super ^uninit_bg)
+            COMPREPLY=( $( compgen -W '${opts[@]} ${opts[@]#^}' -- "$cur" ) )
+            return 0
+            ;;
+        -u)
+            _uids
+            COMPREPLY=( $( compgen -u -W '${COMPREPLY[@]}' -- "$cur" ) )
+            return 0
+            ;;
+        -U)
+            COMPREPLY=( $( compgen -W 'clear random time' -- "$cur" ) )
+            return 0
+            ;;
+    esac
+
+    if [[ "$cur" == -* ]]; then
+        COMPREPLY=( $( compgen -W '-c -C -e -E -f -g -i -j -J -l -L -m -M -o
+            -O -r -T -u -U' -- "$cur" ) )
+    fi
+
+    cur=${cur:=/dev/}
+    _filedir
+} &&
+complete -F _tune2fs tune2fs
+
+# Local variables:
+# mode: shell-script
+# sh-basic-offset: 4
+# sh-indent-comment: t
+# indent-tabs-mode: nil
+# End:
+# ex: ts=4 sw=4 et filetype=sh
diff --git a/bash_completion.d/findutils b/bash_completion.d/findutils
new file mode 100644 (file)
index 0000000..b8aaa57
--- /dev/null
@@ -0,0 +1,128 @@
+# bash completion for GNU find. This makes heavy use of ksh style extended
+# globs and contains Linux specific code for completing the parameter
+# to the -fstype option.
+
+have find &&
+_find()
+{
+    local cur prev i exprfound onlyonce
+
+    COMPREPLY=()
+    _get_comp_words_by_ref cur prev
+
+    case $prev in
+        -maxdepth|-mindepth)
+            COMPREPLY=( $( compgen -W '0 1 2 3 4 5 6 7 8 9' -- "$cur" ) )
+            return 0
+            ;;
+        -newer|-anewer|-cnewer|-fls|-fprint|-fprint0|-fprintf|-name|-iname|\
+        -lname|-ilname|-wholename|-iwholename|-samefile)
+            _filedir
+            return 0
+            ;;
+        -fstype)
+            _fstypes
+            if [[ "$( uname -s )" == *BSD ]] ; then
+                COMPREPLY=( "${COMPREPLY[@]}" \
+                    $( compgen -W 'local rdonly' -- "$cur" ) )
+            fi
+            return 0
+            ;;
+        -gid)
+            _gids
+            return 0
+            ;;
+        -group)
+            COMPREPLY=( $( compgen -g -- "$cur" 2>/dev/null) )
+            return 0
+            ;;
+        -xtype|-type)
+            COMPREPLY=( $( compgen -W 'b c d p f l s' -- "$cur" ) )
+            return 0
+            ;;
+        -uid)
+            _uids
+            return 0
+            ;;
+        -user)
+            COMPREPLY=( $( compgen -u -- "$cur" ) )
+            return 0
+            ;;
+        -exec|-execdir|-ok|-okdir)
+            COMP_WORDS=(COMP_WORDS[0] "$cur")
+            COMP_CWORD=1
+            _command
+            return 0
+            ;;
+        -[acm]min|-[acm]time|-iname|-lname|-wholename|-iwholename|-lwholename|\
+        -ilwholename|-inum|-path|-ipath|-regex|-iregex|-links|-perm|-size|\
+        -used|-printf|-context)
+            # do nothing, just wait for a parameter to be given
+            return 0
+            ;;
+        -regextype)
+            COMPREPLY=( $( compgen -W 'emacs posix-awk posix-basic \
+                posix-egrep posix-extended' -- "$cur" ) )
+            return 0
+            ;;
+    esac
+
+    _expand || return 0
+    # set exprfound to 1 if there is already an expression present
+    for i in ${COMP_WORDS[@]}; do
+        [[ "$i" = [-\(\),\!]* ]] && exprfound=1 && break
+    done
+
+    # handle case where first parameter is not a dash option
+    if [[ "$exprfound" != 1 && "$cur" != [-\(\),\!]* ]]; then
+        _filedir -d
+        return 0
+    fi
+
+    # complete using basic options
+    COMPREPLY=( $( compgen -W '-daystart -depth -follow -help \
+        -ignore_readdir_race -maxdepth -mindepth -mindepth -mount \
+        -noignore_readdir_race -noleaf -regextype -version -warn -nowarn \
+        -xdev \
+        -amin -anewer -atime -cmin -cnewer -ctime -empty -executable -false \
+        -fstype -gid -group -ilname -iname -inum -ipath -iregex -iwholename \
+        -links -lname -mmin -mtime -name -newer -nogroup -nouser -path -perm \
+        -readable -regex -samefile -size -true -type -uid -used -user \
+        -wholename -writable -xtype -context \
+        -delete -exec -execdir -fls -fprint -fprint0 -fprintf -ls -ok -okdir \
+        -print -print0 -printf -prune -quit' -- "$cur" ) )
+
+    # this removes any options from the list of completions that have
+    # already been specified somewhere on the command line, as long as
+    # these options can only be used once (in a word, "options", in
+    # opposition to "tests" and "actions", as in the find(1) manpage).
+    onlyonce=' -daystart -depth -follow -help -ignore_readdir_race -maxdepth \
+       -mindepth -mount -noignore_readdir_race -noleaf -nowarn -regextype \
+       -version -warn -xdev '
+    COMPREPLY=( $( \
+           (while read -d ' ' i; do
+            [[ -z "$i" || "${onlyonce/ ${i%% *} / }" == "$onlyonce" ]] &&
+            continue
+            # flatten array with spaces on either side,
+            # otherwise we cannot grep on word boundaries of
+            # first and last word
+            COMPREPLY=" ${COMPREPLY[@]} "
+            # remove word from list of completions
+            COMPREPLY=( ${COMPREPLY/ ${i%% *} / } )
+            done
+            printf '%s ' "${COMPREPLY[@]}") <<<"${COMP_WORDS[@]}"
+          ) )
+
+    _filedir
+
+    return 0
+} &&
+complete -F _find find
+
+# Local variables:
+# mode: shell-script
+# sh-basic-offset: 4
+# sh-indent-comment: t
+# indent-tabs-mode: nil
+# End:
+# ex: ts=4 sw=4 et filetype=sh
diff --git a/bash_completion.d/freeciv b/bash_completion.d/freeciv
new file mode 100644 (file)
index 0000000..602ad76
--- /dev/null
@@ -0,0 +1,65 @@
+# freeciv completions
+
+have civserver &&
+_civserver()
+{
+    local cur prev
+
+    COMPREPLY=()
+    _get_comp_words_by_ref cur prev
+
+    case $prev in
+        -f|-g|-l|-r|--file|--log|--gamelog|--read)
+            _filedir
+            return 0
+            ;;
+    esac
+
+    if [[ "$cur" == -* ]]; then
+        COMPREPLY=( $( compgen -W '-d -f -g -h -i -l -m -M -p -q -r -v\
+            --debug --file --gamelog --help --info --log --meta \
+            --Metaserver --port --quitidle --read --version' -- "$cur" ) )
+    fi
+
+} &&
+complete -F _civserver civserver
+
+have civclient &&
+_civclient()
+{
+    local cur prev
+
+    COMPREPLY=()
+    _get_comp_words_by_ref cur prev
+
+    case $prev in
+        -l|-S|-t|--log|--Sound|--tiles)
+            _filedir
+            return 0
+            ;;
+        -P|--Plugin)
+            COMPREPLY=( $( compgen -W 'none esd sdl' -- "$cur" ) )
+            return 0
+            ;;
+        -s|--server)
+            _known_hosts_real "$cur"
+            return 0
+            ;;
+    esac
+
+    if [[ "$cur" == -* ]]; then
+        COMPREPLY=( $( compgen -W '-a -d -h -l -m -n -p -P -s -S -t -v\
+            --autoconnect --debug --help --log --meta --name --port \
+            --Plugin --server --Sound --tiles --version' -- "$cur" ) )
+    fi
+
+} &&
+complete -F _civclient civclient
+
+# Local variables:
+# mode: shell-script
+# sh-basic-offset: 4
+# sh-indent-comment: t
+# indent-tabs-mode: nil
+# End:
+# ex: ts=4 sw=4 et filetype=sh
diff --git a/bash_completion.d/freerdp b/bash_completion.d/freerdp
new file mode 100644 (file)
index 0000000..82a4646
--- /dev/null
@@ -0,0 +1,47 @@
+# bash completion for xfreerdp
+
+have xfreerdp &&
+_xfreerdp()
+{
+    local cur prev
+
+    COMPREPLY=()
+    _get_comp_words_by_ref cur prev
+
+    case $prev in
+        -k)
+            COMPREPLY=( $( compgen -W "$(xfreerdp --kbd-list | \
+                   awk '/^0x/ {print $1}')" -- "$cur" ) )
+            return 0
+            ;;
+        -a)
+            COMPREPLY=( $( compgen -W '8 15 16 24 32' -- "$cur" ) )
+            return 0
+            ;;
+        -x)
+            COMPREPLY=( $( compgen -W 'b broadband m modem l lan' -- $cur ) )
+            return 0
+            ;;
+        --plugin)
+            COMPREPLY=( $( compgen -W 'cliprdr rdpsnd rdpdr' -- "$cur" ) )
+            return 0
+            ;;
+    esac
+
+    if [[ "$cur" == -* ]]; then
+        COMPREPLY=( $( compgen -W '-u -d -s -c -p -n -t -g -a -z -f -x -O -o \
+            -k --kbd-list -h --plugin --data' -- "$cur" ) )
+    else
+        _known_hosts_real "$cur"
+    fi
+
+} &&
+complete -F _xfreerdp xfreerdp
+
+# Local variables:
+# mode: shell-script
+# sh-basic-offset: 4
+# sh-indent-comment: t
+# indent-tabs-mode: nil
+# End:
+# ex: ts=4 sw=4 et filetype=sh
diff --git a/bash_completion.d/fuse b/bash_completion.d/fuse
new file mode 100644 (file)
index 0000000..58d0c51
--- /dev/null
@@ -0,0 +1,36 @@
+# bash completion for fuse
+
+have fusermount &&
+_fusermount()
+{
+    COMPREPLY=()
+    local cur prev
+    _get_comp_words_by_ref cur prev
+
+    case $prev in
+        -h|-V|-o)
+            return 0
+            ;;
+        -u)
+            COMPREPLY=( $( compgen -W "$( awk \
+                '{ if ($3 ~ /^fuse\./) print $2 }' /etc/mtab 2>/dev/null )" \
+                -- "$cur" ) )
+            return 0
+            ;;
+    esac
+
+    if [[ "$cur" == -* ]] ; then
+        COMPREPLY=( $( compgen -W '-h -V -o -u -q -z' -- "$cur" ) )
+    else
+        _filedir -d
+    fi
+} &&
+complete -F _fusermount fusermount
+
+# Local variables:
+# mode: shell-script
+# sh-basic-offset: 4
+# sh-indent-comment: t
+# indent-tabs-mode: nil
+# End:
+# ex: ts=4 sw=4 et filetype=sh
diff --git a/bash_completion.d/gcc b/bash_completion.d/gcc
new file mode 100644 (file)
index 0000000..d78e3e2
--- /dev/null
@@ -0,0 +1,59 @@
+# gcc(1) completion
+#
+# The only unusual feature is that we don't parse "gcc --help -v" output
+# directly, because that would include the options of all the other backend
+# tools (linker, assembler, preprocessor, etc) without any indication that
+# you cannot feed such options to the gcc driver directly.  (For example, the
+# linker takes a -z option, but you must type -Wl,-z for gcc.)  Instead, we
+# ask the driver ("g++") for the name of the compiler ("cc1"), and parse the
+# --help output of the compiler.
+
+have gcc &&
+_gcc()
+{
+    local cur cc backend
+
+    COMPREPLY=()
+    _get_comp_words_by_ref cur
+
+    _expand || return 0
+
+    case $1 in
+        gcj)
+            backend=jc1
+            ;;
+        gpc)
+            backend=gpc1
+            ;;
+        *77)
+            backend=f771
+            ;;
+        *)
+            backend=cc1 # (near-)universal backend
+            ;;
+    esac
+
+    if [[ "$cur" == -* ]]; then
+        cc=$( $1 -print-prog-name=$backend )
+        # sink stderr:
+        # for C/C++/ObjectiveC it's useless
+        # for FORTRAN/Java it's an error
+        COMPREPLY=( $( compgen -W "$( $cc --help 2>/dev/null | \
+           tr '\t' ' ' | \
+           sed -e '/^  *-/!d' -e 's/ *-\([^ ]*\).*/-\1/' | \
+           sort -u )" -- "$cur" ) )
+    else
+        _filedir
+    fi
+} &&
+complete -F _gcc gcc g++ c++ g77 gcj gpc
+[ $USERLAND = GNU -o $UNAME = Cygwin ] && \
+[ -n "${have:-}" ] && complete -F _gcc cc
+
+# Local variables:
+# mode: shell-script
+# sh-basic-offset: 4
+# sh-indent-comment: t
+# indent-tabs-mode: nil
+# End:
+# ex: ts=4 sw=4 et filetype=sh
diff --git a/bash_completion.d/gcl b/bash_completion.d/gcl
new file mode 100644 (file)
index 0000000..e093153
--- /dev/null
@@ -0,0 +1,30 @@
+# bash programmable completion for various Common Lisp implementations by
+# Nikodemus Siivola <nikodemus@random-state.net>
+
+have gcl &&
+_gcl()
+{
+    local cur
+
+    COMPREPLY=()
+    _get_comp_words_by_ref cur
+
+    # completing an option (may or may not be separated by a space)
+    if [[ "$cur" == -* ]]; then
+        COMPREPLY=( $( compgen -W '-eval -load -f -batch -dir -libdir \
+            -compile -o-file -c-file -h-file -data-file -system-p '-- "$cur" ) )
+    else
+        _filedir
+    fi
+
+    return 0
+} &&
+complete -F _gcl -o default gcl
+
+# Local variables:
+# mode: shell-script
+# sh-basic-offset: 4
+# sh-indent-comment: t
+# indent-tabs-mode: nil
+# End:
+# ex: ts=4 sw=4 et filetype=sh
diff --git a/bash_completion.d/gdb b/bash_completion.d/gdb
new file mode 100644 (file)
index 0000000..f0bc42d
--- /dev/null
@@ -0,0 +1,44 @@
+# bash completion for gdb
+
+have gdb &&
+_gdb()
+{
+    local cur prev
+
+    COMPREPLY=()
+    _get_comp_words_by_ref cur prev
+
+    if [ $COMP_CWORD -eq 1 ]; then
+        local IFS
+        _compopt_o_filenames
+        if [[ "$cur" == */* ]]; then
+            # compgen -c works as expected if $cur contains any slashes.
+            IFS=$'\n'
+            COMPREPLY=( $( PATH="$PATH:." compgen -d -c -- "$cur" ) )
+        else
+            # otherwise compgen -c contains Bash's built-in commands,
+            # functions and aliases. Thus we need to retrieve the program
+            # names manually.
+            IFS=":"
+            local path_array=( $( \
+                sed -e 's/:\{2,\}/:/g' -e 's/^://' -e 's/:$//' <<<"$PATH" ) )
+            IFS=$'\n'
+            COMPREPLY=( $( compgen -d -W '$(find "${path_array[@]}" . \
+                -mindepth 1 -maxdepth 1 -not -type d -executable \
+                -printf "%f\\n" 2>/dev/null)' -- "$cur" ) )
+        fi
+    elif [ $COMP_CWORD -eq 2 ]; then
+        prev=${prev##*/}
+        COMPREPLY=( $( compgen -fW "$( command ps axo comm,pid | \
+            awk '{if ($1 ~ /^'"$prev"'/) print $2}' )" -- "$cur" ) )
+    fi
+} &&
+complete -F _gdb -o default gdb
+
+# Local variables:
+# mode: shell-script
+# sh-basic-offset: 4
+# sh-indent-comment: t
+# indent-tabs-mode: nil
+# End:
+# ex: ts=4 sw=4 et filetype=sh
diff --git a/bash_completion.d/genisoimage b/bash_completion.d/genisoimage
new file mode 100644 (file)
index 0000000..61b1811
--- /dev/null
@@ -0,0 +1,77 @@
+# bash completion for mkisofs/genisoimage
+
+(have mkisofs || have genisoimage) &&
+_mkisofs()
+{
+    local cur prev
+
+    COMPREPLY=()
+    _get_comp_words_by_ref cur prev
+
+    case $prev in
+        -o|-abstract|-biblio|-check-session|-copyright|-log-file| \
+        -root-info|-prep-boot|-*-list)
+            _filedir
+            return 0
+            ;;
+        -*-charset)
+            COMPREPLY=( $( compgen -W '$( mkisofs -input-charset \
+                    help 2>&1 | tail -n +3 )' -- "$cur" ) )
+            return 0
+            ;;
+        -uid)
+            _uids
+            return 0
+            ;;
+        -gid)
+            _gids
+            return 0
+            ;;
+    esac
+
+    if [[ "$cur" == -* ]]; then
+        COMPREPLY=( $( compgen -W '-abstract -appid -allow-lowercase \
+            -allow-multidot -biblio -cache-inodes -no-cache-inodes \
+            -eltorito-boot -eltorito-alt-boot -sparc-boot -generic-boot \
+            -hard-disk-boot -no-emul-boot -no-boot -boot-load-seg \
+            -boot-load-size -boot-info-table -cdrecord-params \
+            -eltorito-catalog -check-oldname -check-session -copyright \
+            -omit-period -disable-deep-relocation -dir-mode -dvd-video \
+            -follow-links -file-mode -gid -gui -graft-points -hide -hide-list \
+            -hidden -hidden-list -hide-joliet -hide-joliet-list \
+            -hide-joliet-trans-tbl -hide-rr-moved -input-charset \
+            -output-charset -iso-level -joliet -joliet-long -jcharset \
+            -full-iso9660-filenames -allow-leading-dots -log-file -exclude \
+            -exclude-list -max-iso9660-filenames -prev-session \
+            -omit-version-number -new-dir-mode -nobak -no-bak -force-rr -no-rr \
+            -no-split-symlink-components -no-split-symlink-fields -output -pad \
+            -no-pad -path-list -publisher -preparer -print-size -quiet -rock
+            -rational-rock -relaxed-filenames -sort -split-output \
+            -stream-media-size -stream-file-name -sysid -translation-table \
+            -table-name -ucs-level -udf -uid -use-fileversion \
+            -untranslated-filenames -no-iso-translate -volid -volset \
+            -volset-size -volset-seqno -verbose -old-exclude \
+            -transparent-compression -hfs -apple -map -magic -hfs-creator \
+            -hfs-type -probe -no-desktop -mac-name \
+            -boot-hfs-file -part -auto -cluster-size \
+            -hide-hfs -hide-hfs-list -hfs-volid \
+            -icon-position -root-info -prep-boot \
+            -input-hfs-charset -output-hfs-charset \
+            -hfs-unlock -hfs-bless -hfs-parms --cap \
+            --netatalk --double --ethershare --ushare \
+            --exchange --sgi --xinet --macbin --single \
+            --dave --sfm --osx-double --osx-hfs' -- "$cur" ))
+    else
+        _filedir
+    fi
+
+} &&
+complete -F _mkisofs mkisofs genisoimage
+
+# Local variables:
+# mode: shell-script
+# sh-basic-offset: 4
+# sh-indent-comment: t
+# indent-tabs-mode: nil
+# End:
+# ex: ts=4 sw=4 et filetype=sh
diff --git a/bash_completion.d/getent b/bash_completion.d/getent
new file mode 100644 (file)
index 0000000..54e62ab
--- /dev/null
@@ -0,0 +1,55 @@
+# bash completion for getent
+
+have getent &&
+_getent()
+{
+    local cur prev
+
+    COMPREPLY=()
+    _get_comp_words_by_ref cur prev
+
+    case $prev in
+        passwd)
+            COMPREPLY=( $( compgen -u "$cur"  ) )
+            return 0
+            ;;
+        group)
+            COMPREPLY=( $( compgen -g "$cur"  ) )
+            return 0
+            ;;
+        services)
+            COMPREPLY=( $( compgen -s "$cur"  ) )
+            return 0
+            ;;
+        hosts)
+            COMPREPLY=( $( compgen -A hostname "$cur"  ) )
+            return 0
+            ;;
+        protocols|networks|ahosts|ahostsv4|ahostsv6|rpc)
+            COMPREPLY=( $( compgen -W "$( getent "$prev" | \
+                awk '{ print $1 }' )" -- "$cur" ) )
+            return 0
+            ;;
+        aliases|shadow)
+            COMPREPLY=( $( compgen -W "$( getent "$prev" | cut -d: -f1 )" \
+                -- "$cur" ) )
+            return 0
+            ;;
+    esac
+
+
+    if [ $COMP_CWORD -eq 1 ]; then
+        COMPREPLY=( $( compgen -W 'passwd group hosts services protocols \
+            networks ahosts ahostsv4 ahostsv6 aliases ethers netgroup rpc \
+            shadow' -- "$cur" ) )
+    fi
+} &&
+complete -F _getent getent
+
+# Local variables:
+# mode: shell-script
+# sh-basic-offset: 4
+# sh-indent-comment: t
+# indent-tabs-mode: nil
+# End:
+# ex: ts=4 sw=4 et filetype=sh
diff --git a/bash_completion.d/git b/bash_completion.d/git
new file mode 100644 (file)
index 0000000..a7d20df
--- /dev/null
@@ -0,0 +1,2834 @@
+#!bash
+#
+# bash completion support for core Git.
+#
+# Copyright (C) 2006,2007 Shawn O. Pearce <spearce@spearce.org>
+# Conceptually based on gitcompletion (http://gitweb.hawaga.org.uk/).
+# Distributed under the GNU General Public License, version 2.0.
+#
+# The contained completion routines provide support for completing:
+#
+#    *) local and remote branch names
+#    *) local and remote tag names
+#    *) .git/remotes file names
+#    *) git 'subcommands'
+#    *) tree paths within 'ref:path/to/file' expressions
+#    *) common --long-options
+#
+# To use these routines:
+#
+#    1) Copy this file to somewhere (e.g. ~/.git-completion.sh).
+#    2) Added the following line to your .bashrc:
+#        source ~/.git-completion.sh
+#
+#       Or, add the following lines to your .zshrc:
+#        autoload bashcompinit
+#        bashcompinit
+#        source ~/.git-completion.sh
+#
+#    3) Consider changing your PS1 to also show the current branch:
+#        PS1='[\u@\h \W$(__git_ps1 " (%s)")]\$ '
+#
+#       The argument to __git_ps1 will be displayed only if you
+#       are currently in a git repository.  The %s token will be
+#       the name of the current branch.
+#
+#       In addition, if you set GIT_PS1_SHOWDIRTYSTATE to a nonempty
+#       value, unstaged (*) and staged (+) changes will be shown next
+#       to the branch name.  You can configure this per-repository
+#       with the bash.showDirtyState variable, which defaults to true
+#       once GIT_PS1_SHOWDIRTYSTATE is enabled.
+#
+#       You can also see if currently something is stashed, by setting
+#       GIT_PS1_SHOWSTASHSTATE to a nonempty value. If something is stashed,
+#       then a '$' will be shown next to the branch name.
+#
+#       If you would like to see if there're untracked files, then you can
+#       set GIT_PS1_SHOWUNTRACKEDFILES to a nonempty value. If there're
+#       untracked files, then a '%' will be shown next to the branch name.
+#
+#       If you would like to see the difference between HEAD and its
+#       upstream, set GIT_PS1_SHOWUPSTREAM="auto".  A "<" indicates
+#       you are behind, ">" indicates you are ahead, and "<>"
+#       indicates you have diverged.  You can further control
+#       behaviour by setting GIT_PS1_SHOWUPSTREAM to a space-separated
+#       list of values:
+#           verbose       show number of commits ahead/behind (+/-) upstream
+#           legacy        don't use the '--count' option available in recent
+#                         versions of git-rev-list
+#           git           always compare HEAD to @{upstream}
+#           svn           always compare HEAD to your SVN upstream
+#       By default, __git_ps1 will compare HEAD to your SVN upstream
+#       if it can find one, or @{upstream} otherwise.  Once you have
+#       set GIT_PS1_SHOWUPSTREAM, you can override it on a
+#       per-repository basis by setting the bash.showUpstream config
+#       variable.
+#
+#
+# To submit patches:
+#
+#    *) Read Documentation/SubmittingPatches
+#    *) Send all patches to the current maintainer:
+#
+#       "Shawn O. Pearce" <spearce@spearce.org>
+#
+#    *) Always CC the Git mailing list:
+#
+#       git@vger.kernel.org
+#
+
+case "$COMP_WORDBREAKS" in
+*:*) : great ;;
+*)   COMP_WORDBREAKS="$COMP_WORDBREAKS:"
+esac
+
+# __gitdir accepts 0 or 1 arguments (i.e., location)
+# returns location of .git repo
+__gitdir ()
+{
+       if [ -z "${1-}" ]; then
+               if [ -n "${__git_dir-}" ]; then
+                       echo "$__git_dir"
+               elif [ -d .git ]; then
+                       echo .git
+               else
+                       git rev-parse --git-dir 2>/dev/null
+               fi
+       elif [ -d "$1/.git" ]; then
+               echo "$1/.git"
+       else
+               echo "$1"
+       fi
+}
+
+# stores the divergence from upstream in $p
+# used by GIT_PS1_SHOWUPSTREAM
+__git_ps1_show_upstream ()
+{
+       local key value
+       local svn_remote=() svn_url_pattern count n
+       local upstream=git legacy="" verbose=""
+
+       # get some config options from git-config
+       while read key value; do
+               case "$key" in
+               bash.showupstream)
+                       GIT_PS1_SHOWUPSTREAM="$value"
+                       if [[ -z "${GIT_PS1_SHOWUPSTREAM}" ]]; then
+                               p=""
+                               return
+                       fi
+                       ;;
+               svn-remote.*.url)
+                       svn_remote[ $((${#svn_remote[@]} + 1)) ]="$value"
+                       svn_url_pattern+="\\|$value"
+                       upstream=svn+git # default upstream is SVN if available, else git
+                       ;;
+               esac
+       done < <(git config -z --get-regexp '^(svn-remote\..*\.url|bash\.showupstream)$' 2>/dev/null | tr '\0\n' '\n ')
+
+       # parse configuration values
+       for option in ${GIT_PS1_SHOWUPSTREAM}; do
+               case "$option" in
+               git|svn) upstream="$option" ;;
+               verbose) verbose=1 ;;
+               legacy)  legacy=1  ;;
+               esac
+       done
+
+       # Find our upstream
+       case "$upstream" in
+       git)    upstream="@{upstream}" ;;
+       svn*)
+               # get the upstream from the "git-svn-id: ..." in a commit message
+               # (git-svn uses essentially the same procedure internally)
+               local svn_upstream=($(git log --first-parent -1 \
+                                       --grep="^git-svn-id: \(${svn_url_pattern#??}\)" 2>/dev/null))
+               if [[ 0 -ne ${#svn_upstream[@]} ]]; then
+                       svn_upstream=${svn_upstream[ ${#svn_upstream[@]} - 2 ]}
+                       svn_upstream=${svn_upstream%@*}
+                       local n_stop="${#svn_remote[@]}"
+                       for ((n=1; n <= n_stop; ++n)); do
+                               svn_upstream=${svn_upstream#${svn_remote[$n]}}
+                       done
+
+                       if [[ -z "$svn_upstream" ]]; then
+                               # default branch name for checkouts with no layout:
+                               upstream=${GIT_SVN_ID:-git-svn}
+                       else
+                               upstream=${svn_upstream#/}
+                       fi
+               elif [[ "svn+git" = "$upstream" ]]; then
+                       upstream="@{upstream}"
+               fi
+               ;;
+       esac
+
+       # Find how many commits we are ahead/behind our upstream
+       if [[ -z "$legacy" ]]; then
+               count="$(git rev-list --count --left-right \
+                               "$upstream"...HEAD 2>/dev/null)"
+       else
+               # produce equivalent output to --count for older versions of git
+               local commits
+               if commits="$(git rev-list --left-right "$upstream"...HEAD 2>/dev/null)"
+               then
+                       local commit behind=0 ahead=0
+                       for commit in $commits
+                       do
+                               case "$commit" in
+                               "<"*) let ++behind
+                                       ;;
+                               *)    let ++ahead
+                                       ;;
+                               esac
+                       done
+                       count="$behind  $ahead"
+               else
+                       count=""
+               fi
+       fi
+
+       # calculate the result
+       if [[ -z "$verbose" ]]; then
+               case "$count" in
+               "") # no upstream
+                       p="" ;;
+               "0      0") # equal to upstream
+                       p="=" ;;
+               "0      "*) # ahead of upstream
+                       p=">" ;;
+               *"      0") # behind upstream
+                       p="<" ;;
+               *)          # diverged from upstream
+                       p="<>" ;;
+               esac
+       else
+               case "$count" in
+               "") # no upstream
+                       p="" ;;
+               "0      0") # equal to upstream
+                       p=" u=" ;;
+               "0      "*) # ahead of upstream
+                       p=" u+${count#0 }" ;;
+               *"      0") # behind upstream
+                       p=" u-${count%  0}" ;;
+               *)          # diverged from upstream
+                       p=" u+${count#* }-${count%      *}" ;;
+               esac
+       fi
+
+}
+
+
+# __git_ps1 accepts 0 or 1 arguments (i.e., format string)
+# returns text to add to bash PS1 prompt (includes branch name)
+__git_ps1 ()
+{
+       local g="$(__gitdir)"
+       if [ -n "$g" ]; then
+               local r=""
+               local b=""
+               if [ -f "$g/rebase-merge/interactive" ]; then
+                       r="|REBASE-i"
+                       b="$(cat "$g/rebase-merge/head-name")"
+               elif [ -d "$g/rebase-merge" ]; then
+                       r="|REBASE-m"
+                       b="$(cat "$g/rebase-merge/head-name")"
+               else
+                       if [ -d "$g/rebase-apply" ]; then
+                               if [ -f "$g/rebase-apply/rebasing" ]; then
+                                       r="|REBASE"
+                               elif [ -f "$g/rebase-apply/applying" ]; then
+                                       r="|AM"
+                               else
+                                       r="|AM/REBASE"
+                               fi
+                       elif [ -f "$g/MERGE_HEAD" ]; then
+                               r="|MERGING"
+                       elif [ -f "$g/CHERRY_PICK_HEAD" ]; then
+                               r="|CHERRY-PICKING"
+                       elif [ -f "$g/BISECT_LOG" ]; then
+                               r="|BISECTING"
+                       fi
+
+                       b="$(git symbolic-ref HEAD 2>/dev/null)" || {
+
+                               b="$(
+                               case "${GIT_PS1_DESCRIBE_STYLE-}" in
+                               (contains)
+                                       git describe --contains HEAD ;;
+                               (branch)
+                                       git describe --contains --all HEAD ;;
+                               (describe)
+                                       git describe HEAD ;;
+                               (* | default)
+                                       git describe --tags --exact-match HEAD ;;
+                               esac 2>/dev/null)" ||
+
+                               b="$(cut -c1-7 "$g/HEAD" 2>/dev/null)..." ||
+                               b="unknown"
+                               b="($b)"
+                       }
+               fi
+
+               local w=""
+               local i=""
+               local s=""
+               local u=""
+               local c=""
+               local p=""
+
+               if [ "true" = "$(git rev-parse --is-inside-git-dir 2>/dev/null)" ]; then
+                       if [ "true" = "$(git rev-parse --is-bare-repository 2>/dev/null)" ]; then
+                               c="BARE:"
+                       else
+                               b="GIT_DIR!"
+                       fi
+               elif [ "true" = "$(git rev-parse --is-inside-work-tree 2>/dev/null)" ]; then
+                       if [ -n "${GIT_PS1_SHOWDIRTYSTATE-}" ]; then
+                               if [ "$(git config --bool bash.showDirtyState)" != "false" ]; then
+                                       git diff --no-ext-diff --quiet --exit-code || w="*"
+                                       if git rev-parse --quiet --verify HEAD >/dev/null; then
+                                               git diff-index --cached --quiet HEAD -- || i="+"
+                                       else
+                                               i="#"
+                                       fi
+                               fi
+                       fi
+                       if [ -n "${GIT_PS1_SHOWSTASHSTATE-}" ]; then
+                               git rev-parse --verify refs/stash >/dev/null 2>&1 && s="$"
+                       fi
+
+                       if [ -n "${GIT_PS1_SHOWUNTRACKEDFILES-}" ]; then
+                          if [ -n "$(git ls-files --others --exclude-standard)" ]; then
+                             u="%"
+                          fi
+                       fi
+
+                       if [ -n "${GIT_PS1_SHOWUPSTREAM-}" ]; then
+                               __git_ps1_show_upstream
+                       fi
+               fi
+
+               local f="$w$i$s$u"
+               printf "${1:- (%s)}" "$c${b##refs/heads/}${f:+ $f}$r$p"
+       fi
+}
+
+# __gitcomp_1 requires 2 arguments
+__gitcomp_1 ()
+{
+       local c IFS=' '$'\t'$'\n'
+       for c in $1; do
+               case "$c$2" in
+               --*=*) printf %s$'\n' "$c$2" ;;
+               *.)    printf %s$'\n' "$c$2" ;;
+               *)     printf %s$'\n' "$c$2 " ;;
+               esac
+       done
+}
+
+# The following function is based on code from:
+#
+#   bash_completion - programmable completion functions for bash 3.2+
+#
+#   Copyright © 2006-2008, Ian Macdonald <ian@caliban.org>
+#             © 2009-2010, Bash Completion Maintainers
+#                     <bash-completion-devel@lists.alioth.debian.org>
+#
+#   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.
+#
+#   The latest version of this software can be obtained here:
+#
+#   http://bash-completion.alioth.debian.org/
+#
+#   RELEASE: 2.x
+
+# This function can be used to access a tokenized list of words
+# on the command line:
+#
+#      __git_reassemble_comp_words_by_ref '=:'
+#      if test "${words_[cword_-1]}" = -w
+#      then
+#              ...
+#      fi
+#
+# The argument should be a collection of characters from the list of
+# word completion separators (COMP_WORDBREAKS) to treat as ordinary
+# characters.
+#
+# This is roughly equivalent to going back in time and setting
+# COMP_WORDBREAKS to exclude those characters.  The intent is to
+# make option types like --date=<type> and <rev>:<path> easy to
+# recognize by treating each shell word as a single token.
+#
+# It is best not to set COMP_WORDBREAKS directly because the value is
+# shared with other completion scripts.  By the time the completion
+# function gets called, COMP_WORDS has already been populated so local
+# changes to COMP_WORDBREAKS have no effect.
+#
+# Output: words_, cword_, cur_.
+
+__git_reassemble_comp_words_by_ref()
+{
+       local exclude i j first
+       # Which word separators to exclude?
+       exclude="${1//[^$COMP_WORDBREAKS]}"
+       cword_=$COMP_CWORD
+       if [ -z "$exclude" ]; then
+               words_=("${COMP_WORDS[@]}")
+               return
+       fi
+       # List of word completion separators has shrunk;
+       # re-assemble words to complete.
+       for ((i=0, j=0; i < ${#COMP_WORDS[@]}; i++, j++)); do
+               # Append each nonempty word consisting of just
+               # word separator characters to the current word.
+               first=t
+               while
+                       [ $i -gt 0 ] &&
+                       [ -n "${COMP_WORDS[$i]}" ] &&
+                       # word consists of excluded word separators
+                       [ "${COMP_WORDS[$i]//[^$exclude]}" = "${COMP_WORDS[$i]}" ]
+               do
+                       # Attach to the previous token,
+                       # unless the previous token is the command name.
+                       if [ $j -ge 2 ] && [ -n "$first" ]; then
+                               ((j--))
+                       fi
+                       first=
+                       words_[$j]=${words_[j]}${COMP_WORDS[i]}
+                       if [ $i = $COMP_CWORD ]; then
+                               cword_=$j
+                       fi
+                       if (($i < ${#COMP_WORDS[@]} - 1)); then
+                               ((i++))
+                       else
+                               # Done.
+                               return
+                       fi
+               done
+               words_[$j]=${words_[j]}${COMP_WORDS[i]}
+               if [ $i = $COMP_CWORD ]; then
+                       cword_=$j
+               fi
+       done
+}
+
+if ! type _get_comp_words_by_ref >/dev/null 2>&1; then
+if [[ -z ${ZSH_VERSION:+set} ]]; then
+_get_comp_words_by_ref ()
+{
+       local exclude cur_ words_ cword_
+       if [ "$1" = "-n" ]; then
+               exclude=$2
+               shift 2
+       fi
+       __git_reassemble_comp_words_by_ref "$exclude"
+       cur_=${words_[cword_]}
+       while [ $# -gt 0 ]; do
+               case "$1" in
+               cur)
+                       cur=$cur_
+                       ;;
+               prev)
+                       prev=${words_[$cword_-1]}
+                       ;;
+               words)
+                       words=("${words_[@]}")
+                       ;;
+               cword)
+                       cword=$cword_
+                       ;;
+               esac
+               shift
+       done
+}
+else
+_get_comp_words_by_ref ()
+{
+       while [ $# -gt 0 ]; do
+               case "$1" in
+               cur)
+                       cur=${COMP_WORDS[COMP_CWORD]}
+                       ;;
+               prev)
+                       prev=${COMP_WORDS[COMP_CWORD-1]}
+                       ;;
+               words)
+                       words=("${COMP_WORDS[@]}")
+                       ;;
+               cword)
+                       cword=$COMP_CWORD
+                       ;;
+               -n)
+                       # assume COMP_WORDBREAKS is already set sanely
+                       shift
+                       ;;
+               esac
+               shift
+       done
+}
+fi
+fi
+
+# __gitcomp accepts 1, 2, 3, or 4 arguments
+# generates completion reply with compgen
+__gitcomp ()
+{
+       local cur
+       _get_comp_words_by_ref -n =: cur
+       if [ $# -gt 2 ]; then
+               cur="$3"
+       fi
+       case "$cur" in
+       --*=)
+               COMPREPLY=()
+               ;;
+       *)
+               local IFS=$'\n'
+               COMPREPLY=($(compgen -P "${2-}" \
+                       -W "$(__gitcomp_1 "${1-}" "${4-}")" \
+                       -- "$cur"))
+               ;;
+       esac
+}
+
+# __git_heads accepts 0 or 1 arguments (to pass to __gitdir)
+__git_heads ()
+{
+       local cmd i is_hash=y dir="$(__gitdir "${1-}")"
+       if [ -d "$dir" ]; then
+               git --git-dir="$dir" for-each-ref --format='%(refname:short)' \
+                       refs/heads
+               return
+       fi
+       for i in $(git ls-remote "${1-}" 2>/dev/null); do
+               case "$is_hash,$i" in
+               y,*) is_hash=n ;;
+               n,*^{}) is_hash=y ;;
+               n,refs/heads/*) is_hash=y; echo "${i#refs/heads/}" ;;
+               n,*) is_hash=y; echo "$i" ;;
+               esac
+       done
+}
+
+# __git_tags accepts 0 or 1 arguments (to pass to __gitdir)
+__git_tags ()
+{
+       local cmd i is_hash=y dir="$(__gitdir "${1-}")"
+       if [ -d "$dir" ]; then
+               git --git-dir="$dir" for-each-ref --format='%(refname:short)' \
+                       refs/tags
+               return
+       fi
+       for i in $(git ls-remote "${1-}" 2>/dev/null); do
+               case "$is_hash,$i" in
+               y,*) is_hash=n ;;
+               n,*^{}) is_hash=y ;;
+               n,refs/tags/*) is_hash=y; echo "${i#refs/tags/}" ;;
+               n,*) is_hash=y; echo "$i" ;;
+               esac
+       done
+}
+
+# __git_refs accepts 0, 1 (to pass to __gitdir), or 2 arguments
+# presence of 2nd argument means use the guess heuristic employed
+# by checkout for tracking branches
+__git_refs ()
+{
+       local i is_hash=y dir="$(__gitdir "${1-}")" track="${2-}"
+       local cur format refs
+       _get_comp_words_by_ref -n =: cur
+       if [ -d "$dir" ]; then
+               case "$cur" in
+               refs|refs/*)
+                       format="refname"
+                       refs="${cur%/*}"
+                       track=""
+                       ;;
+               *)
+                       for i in HEAD FETCH_HEAD ORIG_HEAD MERGE_HEAD; do
+                               if [ -e "$dir/$i" ]; then echo $i; fi
+                       done
+                       format="refname:short"
+                       refs="refs/tags refs/heads refs/remotes"
+                       ;;
+               esac
+               git --git-dir="$dir" for-each-ref --format="%($format)" \
+                       $refs
+               if [ -n "$track" ]; then
+                       # employ the heuristic used by git checkout
+                       # Try to find a remote branch that matches the completion word
+                       # but only output if the branch name is unique
+                       local ref entry
+                       git --git-dir="$dir" for-each-ref --shell --format="ref=%(refname:short)" \
+                               "refs/remotes/" | \
+                       while read entry; do
+                               eval "$entry"
+                               ref="${ref#*/}"
+                               if [[ "$ref" == "$cur"* ]]; then
+                                       echo "$ref"
+                               fi
+                       done | uniq -u
+               fi
+               return
+       fi
+       for i in $(git ls-remote "$dir" 2>/dev/null); do
+               case "$is_hash,$i" in
+               y,*) is_hash=n ;;
+               n,*^{}) is_hash=y ;;
+               n,refs/tags/*) is_hash=y; echo "${i#refs/tags/}" ;;
+               n,refs/heads/*) is_hash=y; echo "${i#refs/heads/}" ;;
+               n,refs/remotes/*) is_hash=y; echo "${i#refs/remotes/}" ;;
+               n,*) is_hash=y; echo "$i" ;;
+               esac
+       done
+}
+
+# __git_refs2 requires 1 argument (to pass to __git_refs)
+__git_refs2 ()
+{
+       local i
+       for i in $(__git_refs "$1"); do
+               echo "$i:$i"
+       done
+}
+
+# __git_refs_remotes requires 1 argument (to pass to ls-remote)
+__git_refs_remotes ()
+{
+       local cmd i is_hash=y
+       for i in $(git ls-remote "$1" 2>/dev/null); do
+               case "$is_hash,$i" in
+               n,refs/heads/*)
+                       is_hash=y
+                       echo "$i:refs/remotes/$1/${i#refs/heads/}"
+                       ;;
+               y,*) is_hash=n ;;
+               n,*^{}) is_hash=y ;;
+               n,refs/tags/*) is_hash=y;;
+               n,*) is_hash=y; ;;
+               esac
+       done
+}
+
+__git_remotes ()
+{
+       local i ngoff IFS=$'\n' d="$(__gitdir)"
+       shopt -q nullglob || ngoff=1
+       shopt -s nullglob
+       for i in "$d/remotes"/*; do
+               echo ${i#$d/remotes/}
+       done
+       [ "$ngoff" ] && shopt -u nullglob
+       for i in $(git --git-dir="$d" config --get-regexp 'remote\..*\.url' 2>/dev/null); do
+               i="${i#remote.}"
+               echo "${i/.url*/}"
+       done
+}
+
+__git_list_merge_strategies ()
+{
+       git merge -s help 2>&1 |
+       sed -n -e '/[Aa]vailable strategies are: /,/^$/{
+               s/\.$//
+               s/.*://
+               s/^[    ]*//
+               s/[     ]*$//
+               p
+       }'
+}
+
+__git_merge_strategies=
+# 'git merge -s help' (and thus detection of the merge strategy
+# list) fails, unfortunately, if run outside of any git working
+# tree.  __git_merge_strategies is set to the empty string in
+# that case, and the detection will be repeated the next time it
+# is needed.
+__git_compute_merge_strategies ()
+{
+       : ${__git_merge_strategies:=$(__git_list_merge_strategies)}
+}
+
+__git_complete_revlist_file ()
+{
+       local pfx ls ref cur
+       _get_comp_words_by_ref -n =: cur
+       case "$cur" in
+       *..?*:*)
+               return
+               ;;
+       ?*:*)
+               ref="${cur%%:*}"
+               cur="${cur#*:}"
+               case "$cur" in
+               ?*/*)
+                       pfx="${cur%/*}"
+                       cur="${cur##*/}"
+                       ls="$ref:$pfx"
+                       pfx="$pfx/"
+                       ;;
+               *)
+                       ls="$ref"
+                       ;;
+               esac
+
+               case "$COMP_WORDBREAKS" in
+               *:*) : great ;;
+               *)   pfx="$ref:$pfx" ;;
+               esac
+
+               local IFS=$'\n'
+               COMPREPLY=($(compgen -P "$pfx" \
+                       -W "$(git --git-dir="$(__gitdir)" ls-tree "$ls" \
+                               | sed '/^100... blob /{
+                                          s,^.*        ,,
+                                          s,$, ,
+                                      }
+                                      /^120000 blob /{
+                                          s,^.*        ,,
+                                          s,$, ,
+                                      }
+                                      /^040000 tree /{
+                                          s,^.*        ,,
+                                          s,$,/,
+                                      }
+                                      s/^.*    //')" \
+                       -- "$cur"))
+               ;;
+       *...*)
+               pfx="${cur%...*}..."
+               cur="${cur#*...}"
+               __gitcomp "$(__git_refs)" "$pfx" "$cur"
+               ;;
+       *..*)
+               pfx="${cur%..*}.."
+               cur="${cur#*..}"
+               __gitcomp "$(__git_refs)" "$pfx" "$cur"
+               ;;
+       *)
+               __gitcomp "$(__git_refs)"
+               ;;
+       esac
+}
+
+
+__git_complete_file ()
+{
+       __git_complete_revlist_file
+}
+
+__git_complete_revlist ()
+{
+       __git_complete_revlist_file
+}
+
+__git_complete_remote_or_refspec ()
+{
+       local cur words cword
+       _get_comp_words_by_ref -n =: cur words cword
+       local cmd="${words[1]}"
+       local i c=2 remote="" pfx="" lhs=1 no_complete_refspec=0
+       while [ $c -lt $cword ]; do
+               i="${words[c]}"
+               case "$i" in
+               --mirror) [ "$cmd" = "push" ] && no_complete_refspec=1 ;;
+               --all)
+                       case "$cmd" in
+                       push) no_complete_refspec=1 ;;
+                       fetch)
+                               COMPREPLY=()
+                               return
+                               ;;
+                       *) ;;
+                       esac
+                       ;;
+               -*) ;;
+               *) remote="$i"; break ;;
+               esac
+               c=$((++c))
+       done
+       if [ -z "$remote" ]; then
+               __gitcomp "$(__git_remotes)"
+               return
+       fi
+       if [ $no_complete_refspec = 1 ]; then
+               COMPREPLY=()
+               return
+       fi
+       [ "$remote" = "." ] && remote=
+       case "$cur" in
+       *:*)
+               case "$COMP_WORDBREAKS" in
+               *:*) : great ;;
+               *)   pfx="${cur%%:*}:" ;;
+               esac
+               cur="${cur#*:}"
+               lhs=0
+               ;;
+       +*)
+               pfx="+"
+               cur="${cur#+}"
+               ;;
+       esac
+       case "$cmd" in
+       fetch)
+               if [ $lhs = 1 ]; then
+                       __gitcomp "$(__git_refs2 "$remote")" "$pfx" "$cur"
+               else
+                       __gitcomp "$(__git_refs)" "$pfx" "$cur"
+               fi
+               ;;
+       pull)
+               if [ $lhs = 1 ]; then
+                       __gitcomp "$(__git_refs "$remote")" "$pfx" "$cur"
+               else
+                       __gitcomp "$(__git_refs)" "$pfx" "$cur"
+               fi
+               ;;
+       push)
+               if [ $lhs = 1 ]; then
+                       __gitcomp "$(__git_refs)" "$pfx" "$cur"
+               else
+                       __gitcomp "$(__git_refs "$remote")" "$pfx" "$cur"
+               fi
+               ;;
+       esac
+}
+
+__git_complete_strategy ()
+{
+       local cur prev
+       _get_comp_words_by_ref -n =: cur prev
+       __git_compute_merge_strategies
+       case "$prev" in
+       -s|--strategy)
+               __gitcomp "$__git_merge_strategies"
+               return 0
+       esac
+       case "$cur" in
+       --strategy=*)
+               __gitcomp "$__git_merge_strategies" "" "${cur##--strategy=}"
+               return 0
+               ;;
+       esac
+       return 1
+}
+
+__git_list_all_commands ()
+{
+       local i IFS=" "$'\n'
+       for i in $(git help -a|egrep '^  [a-zA-Z0-9]')
+       do
+               case $i in
+               *--*)             : helper pattern;;
+               *) echo $i;;
+               esac
+       done
+}
+
+__git_all_commands=
+__git_compute_all_commands ()
+{
+       : ${__git_all_commands:=$(__git_list_all_commands)}
+}
+
+__git_list_porcelain_commands ()
+{
+       local i IFS=" "$'\n'
+       __git_compute_all_commands
+       for i in "help" $__git_all_commands
+       do
+               case $i in
+               *--*)             : helper pattern;;
+               applymbox)        : ask gittus;;
+               applypatch)       : ask gittus;;
+               archimport)       : import;;
+               cat-file)         : plumbing;;
+               check-attr)       : plumbing;;
+               check-ref-format) : plumbing;;
+               checkout-index)   : plumbing;;
+               commit-tree)      : plumbing;;
+               count-objects)    : infrequent;;
+               cvsexportcommit)  : export;;
+               cvsimport)        : import;;
+               cvsserver)        : daemon;;
+               daemon)           : daemon;;
+               diff-files)       : plumbing;;
+               diff-index)       : plumbing;;
+               diff-tree)        : plumbing;;
+               fast-import)      : import;;
+               fast-export)      : export;;
+               fsck-objects)     : plumbing;;
+               fetch-pack)       : plumbing;;
+               fmt-merge-msg)    : plumbing;;
+               for-each-ref)     : plumbing;;
+               hash-object)      : plumbing;;
+               http-*)           : transport;;
+               index-pack)       : plumbing;;
+               init-db)          : deprecated;;
+               local-fetch)      : plumbing;;
+               lost-found)       : infrequent;;
+               ls-files)         : plumbing;;
+               ls-remote)        : plumbing;;
+               ls-tree)          : plumbing;;
+               mailinfo)         : plumbing;;
+               mailsplit)        : plumbing;;
+               merge-*)          : plumbing;;
+               mktree)           : plumbing;;
+               mktag)            : plumbing;;
+               pack-objects)     : plumbing;;
+               pack-redundant)   : plumbing;;
+               pack-refs)        : plumbing;;
+               parse-remote)     : plumbing;;
+               patch-id)         : plumbing;;
+               peek-remote)      : plumbing;;
+               prune)            : plumbing;;
+               prune-packed)     : plumbing;;
+               quiltimport)      : import;;
+               read-tree)        : plumbing;;
+               receive-pack)     : plumbing;;
+               remote-*)         : transport;;
+               repo-config)      : deprecated;;
+               rerere)           : plumbing;;
+               rev-list)         : plumbing;;
+               rev-parse)        : plumbing;;
+               runstatus)        : plumbing;;
+               sh-setup)         : internal;;
+               shell)            : daemon;;
+               show-ref)         : plumbing;;
+               send-pack)        : plumbing;;
+               show-index)       : plumbing;;
+               ssh-*)            : transport;;
+               stripspace)       : plumbing;;
+               symbolic-ref)     : plumbing;;
+               tar-tree)         : deprecated;;
+               unpack-file)      : plumbing;;
+               unpack-objects)   : plumbing;;
+               update-index)     : plumbing;;
+               update-ref)       : plumbing;;
+               update-server-info) : daemon;;
+               upload-archive)   : plumbing;;
+               upload-pack)      : plumbing;;
+               write-tree)       : plumbing;;
+               var)              : infrequent;;
+               verify-pack)      : infrequent;;
+               verify-tag)       : plumbing;;
+               *) echo $i;;
+               esac
+       done
+}
+
+__git_porcelain_commands=
+__git_compute_porcelain_commands ()
+{
+       __git_compute_all_commands
+       : ${__git_porcelain_commands:=$(__git_list_porcelain_commands)}
+}
+
+__git_pretty_aliases ()
+{
+       local i IFS=$'\n'
+       for i in $(git --git-dir="$(__gitdir)" config --get-regexp "pretty\..*" 2>/dev/null); do
+               case "$i" in
+               pretty.*)
+                       i="${i#pretty.}"
+                       echo "${i/ */}"
+                       ;;
+               esac
+       done
+}
+
+__git_aliases ()
+{
+       local i IFS=$'\n'
+       for i in $(git --git-dir="$(__gitdir)" config --get-regexp "alias\..*" 2>/dev/null); do
+               case "$i" in
+               alias.*)
+                       i="${i#alias.}"
+                       echo "${i/ */}"
+                       ;;
+               esac
+       done
+}
+
+# __git_aliased_command requires 1 argument
+__git_aliased_command ()
+{
+       local word cmdline=$(git --git-dir="$(__gitdir)" \
+               config --get "alias.$1")
+       for word in $cmdline; do
+               case "$word" in
+               \!gitk|gitk)
+                       echo "gitk"
+                       return
+                       ;;
+               \!*)    : shell command alias ;;
+               -*)     : option ;;
+               *=*)    : setting env ;;
+               git)    : git itself ;;
+               *)
+                       echo "$word"
+                       return
+               esac
+       done
+}
+
+# __git_find_on_cmdline requires 1 argument
+__git_find_on_cmdline ()
+{
+       local word subcommand c=1 words cword
+       _get_comp_words_by_ref -n =: words cword
+       while [ $c -lt $cword ]; do
+               word="${words[c]}"
+               for subcommand in $1; do
+                       if [ "$subcommand" = "$word" ]; then
+                               echo "$subcommand"
+                               return
+                       fi
+               done
+               c=$((++c))
+       done
+}
+
+__git_has_doubledash ()
+{
+       local c=1 words cword
+       _get_comp_words_by_ref -n =: words cword
+       while [ $c -lt $cword ]; do
+               if [ "--" = "${words[c]}" ]; then
+                       return 0
+               fi
+               c=$((++c))
+       done
+       return 1
+}
+
+__git_whitespacelist="nowarn warn error error-all fix"
+
+_git_am ()
+{
+       local cur dir="$(__gitdir)"
+       _get_comp_words_by_ref -n =: cur
+       if [ -d "$dir"/rebase-apply ]; then
+               __gitcomp "--skip --continue --resolved --abort"
+               return
+       fi
+       case "$cur" in
+       --whitespace=*)
+               __gitcomp "$__git_whitespacelist" "" "${cur##--whitespace=}"
+               return
+               ;;
+       --*)
+               __gitcomp "
+                       --3way --committer-date-is-author-date --ignore-date
+                       --ignore-whitespace --ignore-space-change
+                       --interactive --keep --no-utf8 --signoff --utf8
+                       --whitespace= --scissors
+                       "
+               return
+       esac
+       COMPREPLY=()
+}
+
+_git_apply ()
+{
+       local cur
+       _get_comp_words_by_ref -n =: cur
+       case "$cur" in
+       --whitespace=*)
+               __gitcomp "$__git_whitespacelist" "" "${cur##--whitespace=}"
+               return
+               ;;
+       --*)
+               __gitcomp "
+                       --stat --numstat --summary --check --index
+                       --cached --index-info --reverse --reject --unidiff-zero
+                       --apply --no-add --exclude=
+                       --ignore-whitespace --ignore-space-change
+                       --whitespace= --inaccurate-eof --verbose
+                       "
+               return
+       esac
+       COMPREPLY=()
+}
+
+_git_add ()
+{
+       __git_has_doubledash && return
+
+       local cur
+       _get_comp_words_by_ref -n =: cur
+       case "$cur" in
+       --*)
+               __gitcomp "
+                       --interactive --refresh --patch --update --dry-run
+                       --ignore-errors --intent-to-add
+                       "
+               return
+       esac
+       COMPREPLY=()
+}
+
+_git_archive ()
+{
+       local cur
+       _get_comp_words_by_ref -n =: cur
+       case "$cur" in
+       --format=*)
+               __gitcomp "$(git archive --list)" "" "${cur##--format=}"
+               return
+               ;;
+       --remote=*)
+               __gitcomp "$(__git_remotes)" "" "${cur##--remote=}"
+               return
+               ;;
+       --*)
+               __gitcomp "
+                       --format= --list --verbose
+                       --prefix= --remote= --exec=
+                       "
+               return
+               ;;
+       esac
+       __git_complete_file
+}
+
+_git_bisect ()
+{
+       __git_has_doubledash && return
+
+       local subcommands="start bad good skip reset visualize replay log run"
+       local subcommand="$(__git_find_on_cmdline "$subcommands")"
+       if [ -z "$subcommand" ]; then
+               if [ -f "$(__gitdir)"/BISECT_START ]; then
+                       __gitcomp "$subcommands"
+               else
+                       __gitcomp "replay start"
+               fi
+               return
+       fi
+
+       case "$subcommand" in
+       bad|good|reset|skip|start)
+               __gitcomp "$(__git_refs)"
+               ;;
+       *)
+               COMPREPLY=()
+               ;;
+       esac
+}
+
+_git_branch ()
+{
+       local i c=1 only_local_ref="n" has_r="n" cur words cword
+
+       _get_comp_words_by_ref -n =: cur words cword
+       while [ $c -lt $cword ]; do
+               i="${words[c]}"
+               case "$i" in
+               -d|-m)  only_local_ref="y" ;;
+               -r)     has_r="y" ;;
+               esac
+               c=$((++c))
+       done
+
+       case "$cur" in
+       --*)
+               __gitcomp "
+                       --color --no-color --verbose --abbrev= --no-abbrev
+                       --track --no-track --contains --merged --no-merged
+                       --set-upstream
+                       "
+               ;;
+       *)
+               if [ $only_local_ref = "y" -a $has_r = "n" ]; then
+                       __gitcomp "$(__git_heads)"
+               else
+                       __gitcomp "$(__git_refs)"
+               fi
+               ;;
+       esac
+}
+
+_git_bundle ()
+{
+       local words cword
+       _get_comp_words_by_ref -n =: words cword
+       local cmd="${words[2]}"
+       case "$cword" in
+       2)
+               __gitcomp "create list-heads verify unbundle"
+               ;;
+       3)
+               # looking for a file
+               ;;
+       *)
+               case "$cmd" in
+                       create)
+                               __git_complete_revlist
+                       ;;
+               esac
+               ;;
+       esac
+}
+
+_git_checkout ()
+{
+       __git_has_doubledash && return
+
+       local cur
+       _get_comp_words_by_ref -n =: cur
+       case "$cur" in
+       --conflict=*)
+               __gitcomp "diff3 merge" "" "${cur##--conflict=}"
+               ;;
+       --*)
+               __gitcomp "
+                       --quiet --ours --theirs --track --no-track --merge
+                       --conflict= --orphan --patch
+                       "
+               ;;
+       *)
+               # check if --track, --no-track, or --no-guess was specified
+               # if so, disable DWIM mode
+               local flags="--track --no-track --no-guess" track=1
+               if [ -n "$(__git_find_on_cmdline "$flags")" ]; then
+                       track=''
+               fi
+               __gitcomp "$(__git_refs '' $track)"
+               ;;
+       esac
+}
+
+_git_cherry ()
+{
+       __gitcomp "$(__git_refs)"
+}
+
+_git_cherry_pick ()
+{
+       local cur
+       _get_comp_words_by_ref -n =: cur
+       case "$cur" in
+       --*)
+               __gitcomp "--edit --no-commit"
+               ;;
+       *)
+               __gitcomp "$(__git_refs)"
+               ;;
+       esac
+}
+
+_git_clean ()
+{
+       __git_has_doubledash && return
+
+       local cur
+       _get_comp_words_by_ref -n =: cur
+       case "$cur" in
+       --*)
+               __gitcomp "--dry-run --quiet"
+               return
+               ;;
+       esac
+       COMPREPLY=()
+}
+
+_git_clone ()
+{
+       local cur
+       _get_comp_words_by_ref -n =: cur
+       case "$cur" in
+       --*)
+               __gitcomp "
+                       --local
+                       --no-hardlinks
+                       --shared
+                       --reference
+                       --quiet
+                       --no-checkout
+                       --bare
+                       --mirror
+                       --origin
+                       --upload-pack
+                       --template=
+                       --depth
+                       "
+               return
+               ;;
+       esac
+       COMPREPLY=()
+}
+
+_git_commit ()
+{
+       __git_has_doubledash && return
+
+       local cur
+       _get_comp_words_by_ref -n =: cur
+       case "$cur" in
+       --cleanup=*)
+               __gitcomp "default strip verbatim whitespace
+                       " "" "${cur##--cleanup=}"
+               return
+               ;;
+       --reuse-message=*)
+               __gitcomp "$(__git_refs)" "" "${cur##--reuse-message=}"
+               return
+               ;;
+       --reedit-message=*)
+               __gitcomp "$(__git_refs)" "" "${cur##--reedit-message=}"
+               return
+               ;;
+       --untracked-files=*)
+               __gitcomp "all no normal" "" "${cur##--untracked-files=}"
+               return
+               ;;
+       --*)
+               __gitcomp "
+                       --all --author= --signoff --verify --no-verify
+                       --edit --amend --include --only --interactive
+                       --dry-run --reuse-message= --reedit-message=
+                       --reset-author --file= --message= --template=
+                       --cleanup= --untracked-files --untracked-files=
+                       --verbose --quiet
+                       "
+               return
+       esac
+       COMPREPLY=()
+}
+
+_git_describe ()
+{
+       local cur
+       _get_comp_words_by_ref -n =: cur
+       case "$cur" in
+       --*)
+               __gitcomp "
+                       --all --tags --contains --abbrev= --candidates=
+                       --exact-match --debug --long --match --always
+                       "
+               return
+       esac
+       __gitcomp "$(__git_refs)"
+}
+
+__git_diff_common_options="--stat --numstat --shortstat --summary
+                       --patch-with-stat --name-only --name-status --color
+                       --no-color --color-words --no-renames --check
+                       --full-index --binary --abbrev --diff-filter=
+                       --find-copies-harder
+                       --text --ignore-space-at-eol --ignore-space-change
+                       --ignore-all-space --exit-code --quiet --ext-diff
+                       --no-ext-diff
+                       --no-prefix --src-prefix= --dst-prefix=
+                       --inter-hunk-context=
+                       --patience
+                       --raw
+                       --dirstat --dirstat= --dirstat-by-file
+                       --dirstat-by-file= --cumulative
+"
+
+_git_diff ()
+{
+       __git_has_doubledash && return
+
+       local cur
+       _get_comp_words_by_ref -n =: cur
+       case "$cur" in
+       --*)
+               __gitcomp "--cached --staged --pickaxe-all --pickaxe-regex
+                       --base --ours --theirs --no-index
+                       $__git_diff_common_options
+                       "
+               return
+               ;;
+       esac
+       __git_complete_revlist_file
+}
+
+__git_mergetools_common="diffuse ecmerge emerge kdiff3 meld opendiff
+                       tkdiff vimdiff gvimdiff xxdiff araxis p4merge bc3
+"
+
+_git_difftool ()
+{
+       __git_has_doubledash && return
+
+       local cur
+       _get_comp_words_by_ref -n =: cur
+       case "$cur" in
+       --tool=*)
+               __gitcomp "$__git_mergetools_common kompare" "" "${cur##--tool=}"
+               return
+               ;;
+       --*)
+               __gitcomp "--cached --staged --pickaxe-all --pickaxe-regex
+                       --base --ours --theirs
+                       --no-renames --diff-filter= --find-copies-harder
+                       --relative --ignore-submodules
+                       --tool="
+               return
+               ;;
+       esac
+       __git_complete_file
+}
+
+__git_fetch_options="
+       --quiet --verbose --append --upload-pack --force --keep --depth=
+       --tags --no-tags --all --prune --dry-run
+"
+
+_git_fetch ()
+{
+       local cur
+       _get_comp_words_by_ref -n =: cur
+       case "$cur" in
+       --*)
+               __gitcomp "$__git_fetch_options"
+               return
+               ;;
+       esac
+       __git_complete_remote_or_refspec
+}
+
+_git_format_patch ()
+{
+       local cur
+       _get_comp_words_by_ref -n =: cur
+       case "$cur" in
+       --thread=*)
+               __gitcomp "
+                       deep shallow
+                       " "" "${cur##--thread=}"
+               return
+               ;;
+       --*)
+               __gitcomp "
+                       --stdout --attach --no-attach --thread --thread=
+                       --output-directory
+                       --numbered --start-number
+                       --numbered-files
+                       --keep-subject
+                       --signoff --signature --no-signature
+                       --in-reply-to= --cc=
+                       --full-index --binary
+                       --not --all
+                       --cover-letter
+                       --no-prefix --src-prefix= --dst-prefix=
+                       --inline --suffix= --ignore-if-in-upstream
+                       --subject-prefix=
+                       "
+               return
+               ;;
+       esac
+       __git_complete_revlist
+}
+
+_git_fsck ()
+{
+       local cur
+       _get_comp_words_by_ref -n =: cur
+       case "$cur" in
+       --*)
+               __gitcomp "
+                       --tags --root --unreachable --cache --no-reflogs --full
+                       --strict --verbose --lost-found
+                       "
+               return
+               ;;
+       esac
+       COMPREPLY=()
+}
+
+_git_gc ()
+{
+       local cur
+       _get_comp_words_by_ref -n =: cur
+       case "$cur" in
+       --*)
+               __gitcomp "--prune --aggressive"
+               return
+               ;;
+       esac
+       COMPREPLY=()
+}
+
+_git_gitk ()
+{
+       _gitk
+}
+
+_git_grep ()
+{
+       __git_has_doubledash && return
+
+       local cur
+       _get_comp_words_by_ref -n =: cur
+       case "$cur" in
+       --*)
+               __gitcomp "
+                       --cached
+                       --text --ignore-case --word-regexp --invert-match
+                       --full-name
+                       --extended-regexp --basic-regexp --fixed-strings
+                       --files-with-matches --name-only
+                       --files-without-match
+                       --max-depth
+                       --count
+                       --and --or --not --all-match
+                       "
+               return
+               ;;
+       esac
+
+       __gitcomp "$(__git_refs)"
+}
+
+_git_help ()
+{
+       local cur
+       _get_comp_words_by_ref -n =: cur
+       case "$cur" in
+       --*)
+               __gitcomp "--all --info --man --web"
+               return
+               ;;
+       esac
+       __git_compute_all_commands
+       __gitcomp "$__git_all_commands $(__git_aliases)
+               attributes cli core-tutorial cvs-migration
+               diffcore gitk glossary hooks ignore modules
+               repository-layout tutorial tutorial-2
+               workflows
+               "
+}
+
+_git_init ()
+{
+       local cur
+       _get_comp_words_by_ref -n =: cur
+       case "$cur" in
+       --shared=*)
+               __gitcomp "
+                       false true umask group all world everybody
+                       " "" "${cur##--shared=}"
+               return
+               ;;
+       --*)
+               __gitcomp "--quiet --bare --template= --shared --shared="
+               return
+               ;;
+       esac
+       COMPREPLY=()
+}
+
+_git_ls_files ()
+{
+       __git_has_doubledash && return
+
+       local cur
+       _get_comp_words_by_ref -n =: cur
+       case "$cur" in
+       --*)
+               __gitcomp "--cached --deleted --modified --others --ignored
+                       --stage --directory --no-empty-directory --unmerged
+                       --killed --exclude= --exclude-from=
+                       --exclude-per-directory= --exclude-standard
+                       --error-unmatch --with-tree= --full-name
+                       --abbrev --ignored --exclude-per-directory
+                       "
+               return
+               ;;
+       esac
+       COMPREPLY=()
+}
+
+_git_ls_remote ()
+{
+       __gitcomp "$(__git_remotes)"
+}
+
+_git_ls_tree ()
+{
+       __git_complete_file
+}
+
+# Options that go well for log, shortlog and gitk
+__git_log_common_options="
+       --not --all
+       --branches --tags --remotes
+       --first-parent --merges --no-merges
+       --max-count=
+       --max-age= --since= --after=
+       --min-age= --until= --before=
+       --min-parents= --max-parents=
+       --no-min-parents --no-max-parents
+"
+# Options that go well for log and gitk (not shortlog)
+__git_log_gitk_options="
+       --dense --sparse --full-history
+       --simplify-merges --simplify-by-decoration
+       --left-right
+"
+# Options that go well for log and shortlog (not gitk)
+__git_log_shortlog_options="
+       --author= --committer= --grep=
+       --all-match
+"
+
+__git_log_pretty_formats="oneline short medium full fuller email raw format:"
+__git_log_date_formats="relative iso8601 rfc2822 short local default raw"
+
+_git_log ()
+{
+       __git_has_doubledash && return
+
+       local g="$(git rev-parse --git-dir 2>/dev/null)"
+       local merge=""
+       if [ -f "$g/MERGE_HEAD" ]; then
+               merge="--merge"
+       fi
+       local cur
+       _get_comp_words_by_ref -n =: cur
+       case "$cur" in
+       --pretty=*)
+               __gitcomp "$__git_log_pretty_formats $(__git_pretty_aliases)
+                       " "" "${cur##--pretty=}"
+               return
+               ;;
+       --format=*)
+               __gitcomp "$__git_log_pretty_formats $(__git_pretty_aliases)
+                       " "" "${cur##--format=}"
+               return
+               ;;
+       --date=*)
+               __gitcomp "$__git_log_date_formats" "" "${cur##--date=}"
+               return
+               ;;
+       --decorate=*)
+               __gitcomp "long short" "" "${cur##--decorate=}"
+               return
+               ;;
+       --*)
+               __gitcomp "
+                       $__git_log_common_options
+                       $__git_log_shortlog_options
+                       $__git_log_gitk_options
+                       --root --topo-order --date-order --reverse
+                       --follow --full-diff
+                       --abbrev-commit --abbrev=
+                       --relative-date --date=
+                       --pretty= --format= --oneline
+                       --cherry-pick
+                       --graph
+                       --decorate --decorate=
+                       --walk-reflogs
+                       --parents --children
+                       $merge
+                       $__git_diff_common_options
+                       --pickaxe-all --pickaxe-regex
+                       "
+               return
+               ;;
+       esac
+       __git_complete_revlist
+}
+
+__git_merge_options="
+       --no-commit --no-stat --log --no-log --squash --strategy
+       --commit --stat --no-squash --ff --no-ff --ff-only
+"
+
+_git_merge ()
+{
+       __git_complete_strategy && return
+
+       local cur
+       _get_comp_words_by_ref -n =: cur
+       case "$cur" in
+       --*)
+               __gitcomp "$__git_merge_options"
+               return
+       esac
+       __gitcomp "$(__git_refs)"
+}
+
+_git_mergetool ()
+{
+       local cur
+       _get_comp_words_by_ref -n =: cur
+       case "$cur" in
+       --tool=*)
+               __gitcomp "$__git_mergetools_common tortoisemerge" "" "${cur##--tool=}"
+               return
+               ;;
+       --*)
+               __gitcomp "--tool="
+               return
+               ;;
+       esac
+       COMPREPLY=()
+}
+
+_git_merge_base ()
+{
+       __gitcomp "$(__git_refs)"
+}
+
+_git_mv ()
+{
+       local cur
+       _get_comp_words_by_ref -n =: cur
+       case "$cur" in
+       --*)
+               __gitcomp "--dry-run"
+               return
+               ;;
+       esac
+       COMPREPLY=()
+}
+
+_git_name_rev ()
+{
+       __gitcomp "--tags --all --stdin"
+}
+
+_git_notes ()
+{
+       local subcommands='add append copy edit list prune remove show'
+       local subcommand="$(__git_find_on_cmdline "$subcommands")"
+       local cur words cword
+       _get_comp_words_by_ref -n =: cur words cword
+
+       case "$subcommand,$cur" in
+       ,--*)
+               __gitcomp '--ref'
+               ;;
+       ,*)
+               case "${words[cword-1]}" in
+               --ref)
+                       __gitcomp "$(__git_refs)"
+                       ;;
+               *)
+                       __gitcomp "$subcommands --ref"
+                       ;;
+               esac
+               ;;
+       add,--reuse-message=*|append,--reuse-message=*)
+               __gitcomp "$(__git_refs)" "" "${cur##--reuse-message=}"
+               ;;
+       add,--reedit-message=*|append,--reedit-message=*)
+               __gitcomp "$(__git_refs)" "" "${cur##--reedit-message=}"
+               ;;
+       add,--*|append,--*)
+               __gitcomp '--file= --message= --reedit-message=
+                               --reuse-message='
+               ;;
+       copy,--*)
+               __gitcomp '--stdin'
+               ;;
+       prune,--*)
+               __gitcomp '--dry-run --verbose'
+               ;;
+       prune,*)
+               ;;
+       *)
+               case "${words[cword-1]}" in
+               -m|-F)
+                       ;;
+               *)
+                       __gitcomp "$(__git_refs)"
+                       ;;
+               esac
+               ;;
+       esac
+}
+
+_git_pull ()
+{
+       __git_complete_strategy && return
+
+       local cur
+       _get_comp_words_by_ref -n =: cur
+       case "$cur" in
+       --*)
+               __gitcomp "
+                       --rebase --no-rebase
+                       $__git_merge_options
+                       $__git_fetch_options
+               "
+               return
+               ;;
+       esac
+       __git_complete_remote_or_refspec
+}
+
+_git_push ()
+{
+       local cur prev
+       _get_comp_words_by_ref -n =: cur prev
+       case "$prev" in
+       --repo)
+               __gitcomp "$(__git_remotes)"
+               return
+       esac
+       case "$cur" in
+       --repo=*)
+               __gitcomp "$(__git_remotes)" "" "${cur##--repo=}"
+               return
+               ;;
+       --*)
+               __gitcomp "
+                       --all --mirror --tags --dry-run --force --verbose
+                       --receive-pack= --repo=
+               "
+               return
+               ;;
+       esac
+       __git_complete_remote_or_refspec
+}
+
+_git_rebase ()
+{
+       local dir="$(__gitdir)"
+       local cur
+       _get_comp_words_by_ref -n =: cur
+       if [ -d "$dir"/rebase-apply ] || [ -d "$dir"/rebase-merge ]; then
+               __gitcomp "--continue --skip --abort"
+               return
+       fi
+       __git_complete_strategy && return
+       case "$cur" in
+       --whitespace=*)
+               __gitcomp "$__git_whitespacelist" "" "${cur##--whitespace=}"
+               return
+               ;;
+       --*)
+               __gitcomp "
+                       --onto --merge --strategy --interactive
+                       --preserve-merges --stat --no-stat
+                       --committer-date-is-author-date --ignore-date
+                       --ignore-whitespace --whitespace=
+                       --autosquash
+                       "
+
+               return
+       esac
+       __gitcomp "$(__git_refs)"
+}
+
+_git_reflog ()
+{
+       local subcommands="show delete expire"
+       local subcommand="$(__git_find_on_cmdline "$subcommands")"
+
+       if [ -z "$subcommand" ]; then
+               __gitcomp "$subcommands"
+       else
+               __gitcomp "$(__git_refs)"
+       fi
+}
+
+__git_send_email_confirm_options="always never auto cc compose"
+__git_send_email_suppresscc_options="author self cc bodycc sob cccmd body all"
+
+_git_send_email ()
+{
+       local cur
+       _get_comp_words_by_ref -n =: cur
+       case "$cur" in
+       --confirm=*)
+               __gitcomp "
+                       $__git_send_email_confirm_options
+                       " "" "${cur##--confirm=}"
+               return
+               ;;
+       --suppress-cc=*)
+               __gitcomp "
+                       $__git_send_email_suppresscc_options
+                       " "" "${cur##--suppress-cc=}"
+
+               return
+               ;;
+       --smtp-encryption=*)
+               __gitcomp "ssl tls" "" "${cur##--smtp-encryption=}"
+               return
+               ;;
+       --*)
+               __gitcomp "--annotate --bcc --cc --cc-cmd --chain-reply-to
+                       --compose --confirm= --dry-run --envelope-sender
+                       --from --identity
+                       --in-reply-to --no-chain-reply-to --no-signed-off-by-cc
+                       --no-suppress-from --no-thread --quiet
+                       --signed-off-by-cc --smtp-pass --smtp-server
+                       --smtp-server-port --smtp-encryption= --smtp-user
+                       --subject --suppress-cc= --suppress-from --thread --to
+                       --validate --no-validate"
+               return
+               ;;
+       esac
+       COMPREPLY=()
+}
+
+_git_stage ()
+{
+       _git_add
+}
+
+__git_config_get_set_variables ()
+{
+       local words cword
+       _get_comp_words_by_ref -n =: words cword
+       local prevword word config_file= c=$cword
+       while [ $c -gt 1 ]; do
+               word="${words[c]}"
+               case "$word" in
+               --global|--system|--file=*)
+                       config_file="$word"
+                       break
+                       ;;
+               -f|--file)
+                       config_file="$word $prevword"
+                       break
+                       ;;
+               esac
+               prevword=$word
+               c=$((--c))
+       done
+
+       git --git-dir="$(__gitdir)" config $config_file --list 2>/dev/null |
+       while read line
+       do
+               case "$line" in
+               *.*=*)
+                       echo "${line/=*/}"
+                       ;;
+               esac
+       done
+}
+
+_git_config ()
+{
+       local cur prev
+       _get_comp_words_by_ref -n =: cur prev
+       case "$prev" in
+       branch.*.remote)
+               __gitcomp "$(__git_remotes)"
+               return
+               ;;
+       branch.*.merge)
+               __gitcomp "$(__git_refs)"
+               return
+               ;;
+       remote.*.fetch)
+               local remote="${prev#remote.}"
+               remote="${remote%.fetch}"
+               __gitcomp "$(__git_refs_remotes "$remote")"
+               return
+               ;;
+       remote.*.push)
+               local remote="${prev#remote.}"
+               remote="${remote%.push}"
+               __gitcomp "$(git --git-dir="$(__gitdir)" \
+                       for-each-ref --format='%(refname):%(refname)' \
+                       refs/heads)"
+               return
+               ;;
+       pull.twohead|pull.octopus)
+               __git_compute_merge_strategies
+               __gitcomp "$__git_merge_strategies"
+               return
+               ;;
+       color.branch|color.diff|color.interactive|\
+       color.showbranch|color.status|color.ui)
+               __gitcomp "always never auto"
+               return
+               ;;
+       color.pager)
+               __gitcomp "false true"
+               return
+               ;;
+       color.*.*)
+               __gitcomp "
+                       normal black red green yellow blue magenta cyan white
+                       bold dim ul blink reverse
+                       "
+               return
+               ;;
+       help.format)
+               __gitcomp "man info web html"
+               return
+               ;;
+       log.date)
+               __gitcomp "$__git_log_date_formats"
+               return
+               ;;
+       sendemail.aliasesfiletype)
+               __gitcomp "mutt mailrc pine elm gnus"
+               return
+               ;;
+       sendemail.confirm)
+               __gitcomp "$__git_send_email_confirm_options"
+               return
+               ;;
+       sendemail.suppresscc)
+               __gitcomp "$__git_send_email_suppresscc_options"
+               return
+               ;;
+       --get|--get-all|--unset|--unset-all)
+               __gitcomp "$(__git_config_get_set_variables)"
+               return
+               ;;
+       *.*)
+               COMPREPLY=()
+               return
+               ;;
+       esac
+       case "$cur" in
+       --*)
+               __gitcomp "
+                       --global --system --file=
+                       --list --replace-all
+                       --get --get-all --get-regexp
+                       --add --unset --unset-all
+                       --remove-section --rename-section
+                       "
+               return
+               ;;
+       branch.*.*)
+               local pfx="${cur%.*}."
+               cur="${cur##*.}"
+               __gitcomp "remote merge mergeoptions rebase" "$pfx" "$cur"
+               return
+               ;;
+       branch.*)
+               local pfx="${cur%.*}."
+               cur="${cur#*.}"
+               __gitcomp "$(__git_heads)" "$pfx" "$cur" "."
+               return
+               ;;
+       guitool.*.*)
+               local pfx="${cur%.*}."
+               cur="${cur##*.}"
+               __gitcomp "
+                       argprompt cmd confirm needsfile noconsole norescan
+                       prompt revprompt revunmerged title
+                       " "$pfx" "$cur"
+               return
+               ;;
+       difftool.*.*)
+               local pfx="${cur%.*}."
+               cur="${cur##*.}"
+               __gitcomp "cmd path" "$pfx" "$cur"
+               return
+               ;;
+       man.*.*)
+               local pfx="${cur%.*}."
+               cur="${cur##*.}"
+               __gitcomp "cmd path" "$pfx" "$cur"
+               return
+               ;;
+       mergetool.*.*)
+               local pfx="${cur%.*}."
+               cur="${cur##*.}"
+               __gitcomp "cmd path trustExitCode" "$pfx" "$cur"
+               return
+               ;;
+       pager.*)
+               local pfx="${cur%.*}."
+               cur="${cur#*.}"
+               __git_compute_all_commands
+               __gitcomp "$__git_all_commands" "$pfx" "$cur"
+               return
+               ;;
+       remote.*.*)
+               local pfx="${cur%.*}."
+               cur="${cur##*.}"
+               __gitcomp "
+                       url proxy fetch push mirror skipDefaultUpdate
+                       receivepack uploadpack tagopt pushurl
+                       " "$pfx" "$cur"
+               return
+               ;;
+       remote.*)
+               local pfx="${cur%.*}."
+               cur="${cur#*.}"
+               __gitcomp "$(__git_remotes)" "$pfx" "$cur" "."
+               return
+               ;;
+       url.*.*)
+               local pfx="${cur%.*}."
+               cur="${cur##*.}"
+               __gitcomp "insteadOf pushInsteadOf" "$pfx" "$cur"
+               return
+               ;;
+       esac
+       __gitcomp "
+               add.ignoreErrors
+               advice.commitBeforeMerge
+               advice.detachedHead
+               advice.implicitIdentity
+               advice.pushNonFastForward
+               advice.resolveConflict
+               advice.statusHints
+               alias.
+               am.keepcr
+               apply.ignorewhitespace
+               apply.whitespace
+               branch.autosetupmerge
+               branch.autosetuprebase
+               browser.
+               clean.requireForce
+               color.branch
+               color.branch.current
+               color.branch.local
+               color.branch.plain
+               color.branch.remote
+               color.decorate.HEAD
+               color.decorate.branch
+               color.decorate.remoteBranch
+               color.decorate.stash
+               color.decorate.tag
+               color.diff
+               color.diff.commit
+               color.diff.frag
+               color.diff.func
+               color.diff.meta
+               color.diff.new
+               color.diff.old
+               color.diff.plain
+               color.diff.whitespace
+               color.grep
+               color.grep.context
+               color.grep.filename
+               color.grep.function
+               color.grep.linenumber
+               color.grep.match
+               color.grep.selected
+               color.grep.separator
+               color.interactive
+               color.interactive.error
+               color.interactive.header
+               color.interactive.help
+               color.interactive.prompt
+               color.pager
+               color.showbranch
+               color.status
+               color.status.added
+               color.status.changed
+               color.status.header
+               color.status.nobranch
+               color.status.untracked
+               color.status.updated
+               color.ui
+               commit.status
+               commit.template
+               core.abbrevguard
+               core.askpass
+               core.attributesfile
+               core.autocrlf
+               core.bare
+               core.bigFileThreshold
+               core.compression
+               core.createObject
+               core.deltaBaseCacheLimit
+               core.editor
+               core.eol
+               core.excludesfile
+               core.fileMode
+               core.fsyncobjectfiles
+               core.gitProxy
+               core.ignoreCygwinFSTricks
+               core.ignoreStat
+               core.ignorecase
+               core.logAllRefUpdates
+               core.loosecompression
+               core.notesRef
+               core.packedGitLimit
+               core.packedGitWindowSize
+               core.pager
+               core.preferSymlinkRefs
+               core.preloadindex
+               core.quotepath
+               core.repositoryFormatVersion
+               core.safecrlf
+               core.sharedRepository
+               core.sparseCheckout
+               core.symlinks
+               core.trustctime
+               core.warnAmbiguousRefs
+               core.whitespace
+               core.worktree
+               diff.autorefreshindex
+               diff.external
+               diff.ignoreSubmodules
+               diff.mnemonicprefix
+               diff.noprefix
+               diff.renameLimit
+               diff.renames
+               diff.suppressBlankEmpty
+               diff.tool
+               diff.wordRegex
+               difftool.
+               difftool.prompt
+               fetch.recurseSubmodules
+               fetch.unpackLimit
+               format.attach
+               format.cc
+               format.headers
+               format.numbered
+               format.pretty
+               format.signature
+               format.signoff
+               format.subjectprefix
+               format.suffix
+               format.thread
+               format.to
+               gc.
+               gc.aggressiveWindow
+               gc.auto
+               gc.autopacklimit
+               gc.packrefs
+               gc.pruneexpire
+               gc.reflogexpire
+               gc.reflogexpireunreachable
+               gc.rerereresolved
+               gc.rerereunresolved
+               gitcvs.allbinary
+               gitcvs.commitmsgannotation
+               gitcvs.dbTableNamePrefix
+               gitcvs.dbdriver
+               gitcvs.dbname
+               gitcvs.dbpass
+               gitcvs.dbuser
+               gitcvs.enabled
+               gitcvs.logfile
+               gitcvs.usecrlfattr
+               guitool.
+               gui.blamehistoryctx
+               gui.commitmsgwidth
+               gui.copyblamethreshold
+               gui.diffcontext
+               gui.encoding
+               gui.fastcopyblame
+               gui.matchtrackingbranch
+               gui.newbranchtemplate
+               gui.pruneduringfetch
+               gui.spellingdictionary
+               gui.trustmtime
+               help.autocorrect
+               help.browser
+               help.format
+               http.lowSpeedLimit
+               http.lowSpeedTime
+               http.maxRequests
+               http.minSessions
+               http.noEPSV
+               http.postBuffer
+               http.proxy
+               http.sslCAInfo
+               http.sslCAPath
+               http.sslCert
+               http.sslCertPasswordProtected
+               http.sslKey
+               http.sslVerify
+               http.useragent
+               i18n.commitEncoding
+               i18n.logOutputEncoding
+               imap.authMethod
+               imap.folder
+               imap.host
+               imap.pass
+               imap.port
+               imap.preformattedHTML
+               imap.sslverify
+               imap.tunnel
+               imap.user
+               init.templatedir
+               instaweb.browser
+               instaweb.httpd
+               instaweb.local
+               instaweb.modulepath
+               instaweb.port
+               interactive.singlekey
+               log.date
+               log.decorate
+               log.showroot
+               mailmap.file
+               man.
+               man.viewer
+               merge.
+               merge.conflictstyle
+               merge.log
+               merge.renameLimit
+               merge.renormalize
+               merge.stat
+               merge.tool
+               merge.verbosity
+               mergetool.
+               mergetool.keepBackup
+               mergetool.keepTemporaries
+               mergetool.prompt
+               notes.displayRef
+               notes.rewrite.
+               notes.rewrite.amend
+               notes.rewrite.rebase
+               notes.rewriteMode
+               notes.rewriteRef
+               pack.compression
+               pack.deltaCacheLimit
+               pack.deltaCacheSize
+               pack.depth
+               pack.indexVersion
+               pack.packSizeLimit
+               pack.threads
+               pack.window
+               pack.windowMemory
+               pager.
+               pretty.
+               pull.octopus
+               pull.twohead
+               push.default
+               rebase.autosquash
+               rebase.stat
+               receive.autogc
+               receive.denyCurrentBranch
+               receive.denyDeleteCurrent
+               receive.denyDeletes
+               receive.denyNonFastForwards
+               receive.fsckObjects
+               receive.unpackLimit
+               receive.updateserverinfo
+               remotes.
+               repack.usedeltabaseoffset
+               rerere.autoupdate
+               rerere.enabled
+               sendemail.
+               sendemail.aliasesfile
+               sendemail.aliasfiletype
+               sendemail.bcc
+               sendemail.cc
+               sendemail.cccmd
+               sendemail.chainreplyto
+               sendemail.confirm
+               sendemail.envelopesender
+               sendemail.from
+               sendemail.identity
+               sendemail.multiedit
+               sendemail.signedoffbycc
+               sendemail.smtpdomain
+               sendemail.smtpencryption
+               sendemail.smtppass
+               sendemail.smtpserver
+               sendemail.smtpserveroption
+               sendemail.smtpserverport
+               sendemail.smtpuser
+               sendemail.suppresscc
+               sendemail.suppressfrom
+               sendemail.thread
+               sendemail.to
+               sendemail.validate
+               showbranch.default
+               status.relativePaths
+               status.showUntrackedFiles
+               status.submodulesummary
+               submodule.
+               tar.umask
+               transfer.unpackLimit
+               url.
+               user.email
+               user.name
+               user.signingkey
+               web.browser
+               branch. remote.
+       "
+}
+
+_git_remote ()
+{
+       local subcommands="add rename rm show prune update set-head"
+       local subcommand="$(__git_find_on_cmdline "$subcommands")"
+       if [ -z "$subcommand" ]; then
+               __gitcomp "$subcommands"
+               return
+       fi
+
+       case "$subcommand" in
+       rename|rm|show|prune)
+               __gitcomp "$(__git_remotes)"
+               ;;
+       update)
+               local i c='' IFS=$'\n'
+               for i in $(git --git-dir="$(__gitdir)" config --get-regexp "remotes\..*" 2>/dev/null); do
+                       i="${i#remotes.}"
+                       c="$c ${i/ */}"
+               done
+               __gitcomp "$c"
+               ;;
+       *)
+               COMPREPLY=()
+               ;;
+       esac
+}
+
+_git_replace ()
+{
+       __gitcomp "$(__git_refs)"
+}
+
+_git_reset ()
+{
+       __git_has_doubledash && return
+
+       local cur
+       _get_comp_words_by_ref -n =: cur
+       case "$cur" in
+       --*)
+               __gitcomp "--merge --mixed --hard --soft --patch"
+               return
+               ;;
+       esac
+       __gitcomp "$(__git_refs)"
+}
+
+_git_revert ()
+{
+       local cur
+       _get_comp_words_by_ref -n =: cur
+       case "$cur" in
+       --*)
+               __gitcomp "--edit --mainline --no-edit --no-commit --signoff"
+               return
+               ;;
+       esac
+       __gitcomp "$(__git_refs)"
+}
+
+_git_rm ()
+{
+       __git_has_doubledash && return
+
+       local cur
+       _get_comp_words_by_ref -n =: cur
+       case "$cur" in
+       --*)
+               __gitcomp "--cached --dry-run --ignore-unmatch --quiet"
+               return
+               ;;
+       esac
+       COMPREPLY=()
+}
+
+_git_shortlog ()
+{
+       __git_has_doubledash && return
+
+       local cur
+       _get_comp_words_by_ref -n =: cur
+       case "$cur" in
+       --*)
+               __gitcomp "
+                       $__git_log_common_options
+                       $__git_log_shortlog_options
+                       --numbered --summary
+                       "
+               return
+               ;;
+       esac
+       __git_complete_revlist
+}
+
+_git_show ()
+{
+       __git_has_doubledash && return
+
+       local cur
+       _get_comp_words_by_ref -n =: cur
+       case "$cur" in
+       --pretty=*)
+               __gitcomp "$__git_log_pretty_formats $(__git_pretty_aliases)
+                       " "" "${cur##--pretty=}"
+               return
+               ;;
+       --format=*)
+               __gitcomp "$__git_log_pretty_formats $(__git_pretty_aliases)
+                       " "" "${cur##--format=}"
+               return
+               ;;
+       --*)
+               __gitcomp "--pretty= --format= --abbrev-commit --oneline
+                       $__git_diff_common_options
+                       "
+               return
+               ;;
+       esac
+       __git_complete_file
+}
+
+_git_show_branch ()
+{
+       local cur
+       _get_comp_words_by_ref -n =: cur
+       case "$cur" in
+       --*)
+               __gitcomp "
+                       --all --remotes --topo-order --current --more=
+                       --list --independent --merge-base --no-name
+                       --color --no-color
+                       --sha1-name --sparse --topics --reflog
+                       "
+               return
+               ;;
+       esac
+       __git_complete_revlist
+}
+
+_git_stash ()
+{
+       local cur
+       _get_comp_words_by_ref -n =: cur
+       local save_opts='--keep-index --no-keep-index --quiet --patch'
+       local subcommands='save list show apply clear drop pop create branch'
+       local subcommand="$(__git_find_on_cmdline "$subcommands")"
+       if [ -z "$subcommand" ]; then
+               case "$cur" in
+               --*)
+                       __gitcomp "$save_opts"
+                       ;;
+               *)
+                       if [ -z "$(__git_find_on_cmdline "$save_opts")" ]; then
+                               __gitcomp "$subcommands"
+                       else
+                               COMPREPLY=()
+                       fi
+                       ;;
+               esac
+       else
+               case "$subcommand,$cur" in
+               save,--*)
+                       __gitcomp "$save_opts"
+                       ;;
+               apply,--*|pop,--*)
+                       __gitcomp "--index --quiet"
+                       ;;
+               show,--*|drop,--*|branch,--*)
+                       COMPREPLY=()
+                       ;;
+               show,*|apply,*|drop,*|pop,*|branch,*)
+                       __gitcomp "$(git --git-dir="$(__gitdir)" stash list \
+                                       | sed -n -e 's/:.*//p')"
+                       ;;
+               *)
+                       COMPREPLY=()
+                       ;;
+               esac
+       fi
+}
+
+_git_submodule ()
+{
+       __git_has_doubledash && return
+
+       local subcommands="add status init update summary foreach sync"
+       if [ -z "$(__git_find_on_cmdline "$subcommands")" ]; then
+               local cur
+               _get_comp_words_by_ref -n =: cur
+               case "$cur" in
+               --*)
+                       __gitcomp "--quiet --cached"
+                       ;;
+               *)
+                       __gitcomp "$subcommands"
+                       ;;
+               esac
+               return
+       fi
+}
+
+_git_svn ()
+{
+       local subcommands="
+               init fetch clone rebase dcommit log find-rev
+               set-tree commit-diff info create-ignore propget
+               proplist show-ignore show-externals branch tag blame
+               migrate mkdirs reset gc
+               "
+       local subcommand="$(__git_find_on_cmdline "$subcommands")"
+       if [ -z "$subcommand" ]; then
+               __gitcomp "$subcommands"
+       else
+               local remote_opts="--username= --config-dir= --no-auth-cache"
+               local fc_opts="
+                       --follow-parent --authors-file= --repack=
+                       --no-metadata --use-svm-props --use-svnsync-props
+                       --log-window-size= --no-checkout --quiet
+                       --repack-flags --use-log-author --localtime
+                       --ignore-paths= $remote_opts
+                       "
+               local init_opts="
+                       --template= --shared= --trunk= --tags=
+                       --branches= --stdlayout --minimize-url
+                       --no-metadata --use-svm-props --use-svnsync-props
+                       --rewrite-root= --prefix= --use-log-author
+                       --add-author-from $remote_opts
+                       "
+               local cmt_opts="
+                       --edit --rmdir --find-copies-harder --copy-similarity=
+                       "
+
+               local cur
+               _get_comp_words_by_ref -n =: cur
+               case "$subcommand,$cur" in
+               fetch,--*)
+                       __gitcomp "--revision= --fetch-all $fc_opts"
+                       ;;
+               clone,--*)
+                       __gitcomp "--revision= $fc_opts $init_opts"
+                       ;;
+               init,--*)
+                       __gitcomp "$init_opts"
+                       ;;
+               dcommit,--*)
+                       __gitcomp "
+                               --merge --strategy= --verbose --dry-run
+                               --fetch-all --no-rebase --commit-url
+                               --revision $cmt_opts $fc_opts
+                               "
+                       ;;
+               set-tree,--*)
+                       __gitcomp "--stdin $cmt_opts $fc_opts"
+                       ;;
+               create-ignore,--*|propget,--*|proplist,--*|show-ignore,--*|\
+               show-externals,--*|mkdirs,--*)
+                       __gitcomp "--revision="
+                       ;;
+               log,--*)
+                       __gitcomp "
+                               --limit= --revision= --verbose --incremental
+                               --oneline --show-commit --non-recursive
+                               --authors-file= --color
+                               "
+                       ;;
+               rebase,--*)
+                       __gitcomp "
+                               --merge --verbose --strategy= --local
+                               --fetch-all --dry-run $fc_opts
+                               "
+                       ;;
+               commit-diff,--*)
+                       __gitcomp "--message= --file= --revision= $cmt_opts"
+                       ;;
+               info,--*)
+                       __gitcomp "--url"
+                       ;;
+               branch,--*)
+                       __gitcomp "--dry-run --message --tag"
+                       ;;
+               tag,--*)
+                       __gitcomp "--dry-run --message"
+                       ;;
+               blame,--*)
+                       __gitcomp "--git-format"
+                       ;;
+               migrate,--*)
+                       __gitcomp "
+                               --config-dir= --ignore-paths= --minimize
+                               --no-auth-cache --username=
+                               "
+                       ;;
+               reset,--*)
+                       __gitcomp "--revision= --parent"
+                       ;;
+               *)
+                       COMPREPLY=()
+                       ;;
+               esac
+       fi
+}
+
+_git_tag ()
+{
+       local i c=1 f=0
+       local words cword prev
+       _get_comp_words_by_ref -n =: words cword prev
+       while [ $c -lt $cword ]; do
+               i="${words[c]}"
+               case "$i" in
+               -d|-v)
+                       __gitcomp "$(__git_tags)"
+                       return
+                       ;;
+               -f)
+                       f=1
+                       ;;
+               esac
+               c=$((++c))
+       done
+
+       case "$prev" in
+       -m|-F)
+               COMPREPLY=()
+               ;;
+       -*|tag)
+               if [ $f = 1 ]; then
+                       __gitcomp "$(__git_tags)"
+               else
+                       COMPREPLY=()
+               fi
+               ;;
+       *)
+               __gitcomp "$(__git_refs)"
+               ;;
+       esac
+}
+
+_git_whatchanged ()
+{
+       _git_log
+}
+
+_git ()
+{
+       local i c=1 command __git_dir
+
+       if [[ -n ${ZSH_VERSION-} ]]; then
+               emulate -L bash
+               setopt KSH_TYPESET
+
+               # workaround zsh's bug that leaves 'words' as a special
+               # variable in versions < 4.3.12
+               typeset -h words
+       fi
+
+       local cur words cword
+       _get_comp_words_by_ref -n =: cur words cword
+       while [ $c -lt $cword ]; do
+               i="${words[c]}"
+               case "$i" in
+               --git-dir=*) __git_dir="${i#--git-dir=}" ;;
+               --bare)      __git_dir="." ;;
+               --version|-p|--paginate) ;;
+               --help) command="help"; break ;;
+               *) command="$i"; break ;;
+               esac
+               c=$((++c))
+       done
+
+       if [ -z "$command" ]; then
+               case "$cur" in
+               --*)   __gitcomp "
+                       --paginate
+                       --no-pager
+                       --git-dir=
+                       --bare
+                       --version
+                       --exec-path
+                       --html-path
+                       --work-tree=
+                       --help
+                       "
+                       ;;
+               *)     __git_compute_porcelain_commands
+                      __gitcomp "$__git_porcelain_commands $(__git_aliases)" ;;
+               esac
+               return
+       fi
+
+       local completion_func="_git_${command//-/_}"
+       declare -f $completion_func >/dev/null && $completion_func && return
+
+       local expansion=$(__git_aliased_command "$command")
+       if [ -n "$expansion" ]; then
+               completion_func="_git_${expansion//-/_}"
+               declare -f $completion_func >/dev/null && $completion_func
+       fi
+}
+
+_gitk ()
+{
+       if [[ -n ${ZSH_VERSION-} ]]; then
+               emulate -L bash
+               setopt KSH_TYPESET
+
+               # workaround zsh's bug that leaves 'words' as a special
+               # variable in versions < 4.3.12
+               typeset -h words
+       fi
+
+       __git_has_doubledash && return
+
+       local cur
+       local g="$(__gitdir)"
+       local merge=""
+       if [ -f "$g/MERGE_HEAD" ]; then
+               merge="--merge"
+       fi
+       _get_comp_words_by_ref -n =: cur
+       case "$cur" in
+       --*)
+               __gitcomp "
+                       $__git_log_common_options
+                       $__git_log_gitk_options
+                       $merge
+                       "
+               return
+               ;;
+       esac
+       __git_complete_revlist
+}
+
+complete -o bashdefault -o default -o nospace -F _git git 2>/dev/null \
+       || complete -o default -o nospace -F _git git
+complete -o bashdefault -o default -o nospace -F _gitk gitk 2>/dev/null \
+       || complete -o default -o nospace -F _gitk gitk
+
+# The following are necessary only for Cygwin, and only are needed
+# when the user has tab-completed the executable name and consequently
+# included the '.exe' suffix.
+#
+if [ Cygwin = "$(uname -o 2>/dev/null)" ]; then
+complete -o bashdefault -o default -o nospace -F _git git.exe 2>/dev/null \
+       || complete -o default -o nospace -F _git git.exe
+fi
+
+if [[ -n ${ZSH_VERSION-} ]]; then
+       shopt () {
+               local option
+               if [ $# -ne 2 ]; then
+                       echo "USAGE: $0 (-q|-s|-u) <option>" >&2
+                       return 1
+               fi
+               case "$2" in
+               nullglob)
+                       option="$2"
+                       ;;
+               *)
+                       echo "$0: invalid option: $2" >&2
+                       return 1
+               esac
+               case "$1" in
+               -q)     setopt | grep -q "$option" ;;
+               -u)     unsetopt "$option" ;;
+               -s)     setopt "$option" ;;
+               *)
+                       echo "$0: invalid flag: $1" >&2
+                       return 1
+               esac
+       }
+fi
diff --git a/bash_completion.d/gkrellm b/bash_completion.d/gkrellm
new file mode 100644 (file)
index 0000000..13e25ad
--- /dev/null
@@ -0,0 +1,54 @@
+# gkrellm(1) completion
+
+have gkrellm || have gkrellm2 &&
+_gkrellm()
+{
+    local cur prev
+
+    COMPREPLY=()
+    _get_comp_words_by_ref cur prev
+
+    case $prev in
+        -t|--theme)
+            _filedir -d
+            return 0
+            ;;
+        -p|--plugin)
+            _filedir so
+            return 0
+            ;;
+        -s|--server)
+            _known_hosts_real "$cur"
+            return 0
+            ;;
+        -l|--logfile)
+            _filedir
+            return 0
+            ;;
+        -g|--geometry|-c|--config|-P|--port|-d|--debug-level)
+            # Argument required but no completions available
+            return 0
+            ;;
+        -h|--help|-v|--version)
+            # All other options are noop with these
+            return 0
+            ;;
+    esac
+
+    if [[ "$cur" == -* ]]; then
+        COMPREPLY=( $( compgen -W '--theme --geometry --wm --m2 --nt \
+            --withdrawn --config --force-host-config --server --port --nc \
+            --config-clean --nolock --plugin --demo --logfile --version \
+            --debug-level --help' -- "$cur" ) )
+    fi
+
+} &&
+complete -F _gkrellm gkrellm gkrellm2
+
+# Local variables:
+# mode: shell-script
+# sh-basic-offset: 4
+# sh-indent-comment: t
+# indent-tabs-mode: nil
+# End:
+# ex: ts=4 sw=4 et filetype=sh
diff --git a/bash_completion.d/gnatmake b/bash_completion.d/gnatmake
new file mode 100644 (file)
index 0000000..cdd193c
--- /dev/null
@@ -0,0 +1,37 @@
+# Gnatmake completion by Ralf_Schroth@t-online.de (Ralf Schroth)
+
+have gnatmake &&
+_gnatmake()
+{
+    local cur
+
+    COMPREPLY=()
+    _get_comp_words_by_ref cur
+
+    if [[ "$cur" == -* ]]; then
+        # relevant (and less relevant ;-) )options completion
+        COMPREPLY=( $( compgen -W '-a -c -f -i -j -k -m -M -n -o \
+            -q -s -v -z -aL -A -aO -aI -I -I- -L -nostdinc \
+           -nostdlib -cargs -bargs -largs -fstack-check \
+           -fno-inline -g -O1 -O0 -O2 -O3 -gnata -gnatA \
+           -gnatb -gnatc -gnatd -gnatD -gnate -gnatE \
+           -gnatf -gnatF -gnatg -gnatG -gnath -gnati \
+           -gnatk -gnatl -gnatL -gnatm -gnatn -gnato \
+           -gnatO -gnatp -gnatP -gnatq -gnatR -gnats \
+           -gnatt -gnatT -gnatu -gnatU -gnatv -gnatws \
+           -gnatwe -gnatwl -gnatwu -gnatW -gnatx -gnatX \
+           -gnaty -gnatz -gnatZ -gnat83' -- "$cur" ) )
+    else
+        # source file completion
+        _filedir '@(adb|ads)'
+    fi
+} &&
+complete -F _gnatmake gnatmake
+
+# Local variables:
+# mode: shell-script
+# sh-basic-offset: 4
+# sh-indent-comment: t
+# indent-tabs-mode: nil
+# End:
+# ex: ts=4 sw=4 et filetype=sh
diff --git a/bash_completion.d/gpg b/bash_completion.d/gpg
new file mode 100644 (file)
index 0000000..878a800
--- /dev/null
@@ -0,0 +1,48 @@
+# bash completion for gpg
+
+have gpg &&
+_gpg()
+{
+    local cur prev
+
+    COMPREPLY=()
+    _get_comp_words_by_ref cur prev
+
+    case $prev in
+        -s|--sign|--clearsign|--decrypt-files|--load-extension)
+            _filedir
+            return 0
+            ;;
+        --export|--sign-key|--lsignkey|--nrsignkey|--nrlsignkey|--editkey)
+            # return list of public keys
+            COMPREPLY=( $( compgen -W "$( gpg --list-keys 2>/dev/null | \
+                sed -ne 's@^pub.*/\([^ ]*\).*$@\1@p' \
+                    -ne 's@^.*\(<\([^>]*\)>\).*$@\2@p' )" -- "$cur" ) )
+            return 0
+            ;;
+        -r|--recipient)
+            COMPREPLY=( $( compgen -W "$( gpg --list-keys 2>/dev/null | \
+                sed -ne 's@^.*<\([^>]*\)>.*$@\1@p')" -- "$cur" ))
+            if [ -e ~/.gnupg/gpg.conf ]; then
+                COMPREPLY=( "${COMPREPLY[@]}" $( compgen -W "$( sed -ne \
+                    's@^[ \t]*group[ \t][ \t]*\([^=]*\).*$@\1@p' \
+                    ~/.gnupg/gpg.conf  )" -- "$cur") )
+            fi
+            return 0
+        ;;
+    esac
+
+    if [[ "$cur" == -* ]]; then
+        COMPREPLY=( $( compgen -W '$(gpg --dump-options)' -- "$cur" ) )
+     fi
+
+} &&
+complete -F _gpg -o default gpg
+
+# Local variables:
+# mode: shell-script
+# sh-basic-offset: 4
+# sh-indent-comment: t
+# indent-tabs-mode: nil
+# End:
+# ex: ts=4 sw=4 et filetype=sh
diff --git a/bash_completion.d/gpg2 b/bash_completion.d/gpg2
new file mode 100644 (file)
index 0000000..b99783f
--- /dev/null
@@ -0,0 +1,52 @@
+# gpg2(1) completion
+
+have gpg2 && {
+_gpg2 ()
+{
+    local cur prev
+
+    COMPREPLY=()
+    _get_comp_words_by_ref cur prev
+
+    case $prev in
+        --homedir)
+            _filedir -d
+            return 0
+            ;;
+        -s|--sign|--clearsign|--options|--decrypt)
+            _filedir
+            return 0
+            ;;
+        --export|--sign-key|--lsign-key|--nrsign-key|--nrlsign-key|--edit-key)
+            # return list of public keys
+            COMPREPLY=( $( compgen -W "$( gpg2 --list-keys 2>/dev/null | \
+                sed -ne 's@^pub.*/\([^ ]*\).*$@\1@p' \
+                    -ne 's@^.*\(<\([^>]*\)>\).*$@\2@p' )" -- "$cur" ) )
+            return 0
+            ;;
+        -r|--recipient)
+            COMPREPLY=( $( compgen -W "$( gpg2 --list-keys 2>/dev/null | \
+                sed -ne 's@^.*<\([^>]*\)>.*$@\1@p')" -- "$cur" ))
+            if [ -e ~/.gnupg/gpg.conf ]; then
+                COMPREPLY=( "${COMPREPLY[@]}" $( compgen -W "$( sed -ne \
+                    's@^[ \t]*group[ \t][ \t]*\([^=]*\).*$@\1@p' \
+                    ~/.gnupg/gpg.conf)" -- "$cur"))
+            fi
+        return 0
+        ;;
+    esac
+
+    if [[ "$cur" == -* ]]; then
+        COMPREPLY=( $( compgen -W '$(gpg2 --dump-options)' -- "$cur" ) )
+    fi
+} &&
+complete -F _gpg2 -o default gpg2
+}
+
+# Local variables:
+# mode: shell-script
+# sh-basic-offset: 4
+# sh-indent-comment: t
+# indent-tabs-mode: nil
+# End:
+# ex: ts=4 sw=4 et filetype=sh
diff --git a/bash_completion.d/grub b/bash_completion.d/grub
new file mode 100644 (file)
index 0000000..8238cc7
--- /dev/null
@@ -0,0 +1,489 @@
+#
+# Bash completion for grub
+#
+# Copyright (C) 2010  Free Software Foundation, Inc.
+#
+# GRUB 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.
+#
+# GRUB 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 GRUB.  If not, see <http://www.gnu.org/licenses/>.
+# bash completion for grub
+
+__grub_dir() {
+    local i c=1 boot_dir
+
+    for (( c=1; c <= ${#COMP_WORDS[@]}; c++ )); do
+        i="${COMP_WORDS[c]}"
+        case "$i" in
+            --boot-directory)
+                c=$((++c))
+                i="${COMP_WORDS[c]}"
+                boot_dir="${i##*=}";
+                break
+                ;;
+        esac
+    done
+    boot_dir=${boot_dir-/boot}
+    echo "${boot_dir%/}/grub"
+}
+
+
+# This function generates completion reply with compgen
+# - arg: accepts 1, 2, 3, or 4 arguments
+#        $1 wordlist separate by space, tab or newline
+#        $2 (optional) prefix to add
+#        $3 (optional) current word to complete
+#        $4 (optional) suffix to add
+__grubcomp () {
+    local cur="${COMP_WORDS[COMP_CWORD]}"
+    if [ $# -gt 2 ]; then
+        cur="$3"
+    fi
+    case "$cur" in
+    --*=)
+        COMPREPLY=()
+        ;;
+    *)
+        local IFS=' '$'\t'$'\n'
+        COMPREPLY=($(compgen -P "${2-}" -W "${1-}" -S "${4-}" -- "$cur"))
+        ;;
+    esac
+}
+
+# Function that return long options from the help of the command
+# - arg: $1 (optional) command to get the long options from
+__grub_get_options_from_help () {
+     local prog
+
+     if [ $# -ge 1 ]; then
+         prog="$1"
+     else
+         prog="${COMP_WORDS[0]}"
+     fi
+
+     local i IFS=" "$'\t'$'\n'
+     for i in $(LC_ALL=C $prog --help)
+     do
+        case $i in
+             --*) echo "${i%=*}";;
+         esac
+     done
+}
+
+# Function that return long options from the usage of the command
+# - arg: $1 (optional) command to get the long options from
+__grub_get_options_from_usage () {
+     local prog
+
+     if [ $# -ge 1 ]; then
+         prog="$1"
+     else
+         prog="${COMP_WORDS[0]}"
+     fi
+
+     local i IFS=" "$'\t'$'\n'
+     for i in $(LC_ALL=C $prog --usage)
+     do
+        case $i in
+            \[--*\]) i=${i#[}           # Remove leading [
+                     echo ${i%%?(=*)]}  # Remove optional value and trailing ]
+                     ;;
+         esac
+     done
+}
+
+__grub_get_last_option () {
+    local i
+    for (( i=$COMP_CWORD-1; i > 0; i-- )); do
+        if [[ "${COMP_WORDS[i]}" == -* ]]; then
+            echo "${COMP_WORDS[i]}"
+            break;
+        fi
+    done
+}
+
+__grub_list_menuentries () {
+    local cur="${COMP_WORDS[COMP_CWORD]}"
+    local config_file=$(__grub_dir)/grub.cfg
+
+    if [ -f "$config_file" ];then
+        local IFS=$'\n'
+        COMPREPLY=( $(compgen \
+            -W "$( awk -F "[\"']" '/menuentry/ { print $2 }' $config_file )" \
+            -- "$cur" )) #'# Help emacs syntax highlighting
+    fi
+}
+
+__grub_list_modules () {
+    local grub_dir=$(__grub_dir)
+    local IFS=$'\n'
+    COMPREPLY=( $( compgen -f -X '!*/*.mod' -- "${grub_dir}/$cur" | {
+         while read -r tmp; do
+             [ -n $tmp ] && {
+                 tmp=${tmp##*/}
+                 printf '%s\n' ${tmp%.mod}
+             }
+         done
+         }
+        ))
+}
+
+#
+# grub-set-default & grub-reboot
+#
+_grub_set_entry () {
+    local cur prev split=false
+
+    COMPREPLY=()
+    cur=`_get_cword`
+    prev=${COMP_WORDS[COMP_CWORD-1]}
+
+    _split_longopt && split=true
+
+    case "$prev" in
+        --boot-directory)
+            _filedir -d
+            return
+            ;;
+    esac
+
+    $split && return 0
+
+    if [[ "$cur" == -* ]]; then
+        __grubcomp "$(__grub_get_options_from_help)"
+    else
+        # Default complete with a menuentry
+        __grub_list_menuentries
+    fi
+}
+
+__grub_set_default_program=$( echo grub-set-default | sed "s,x,x," )
+have ${__grub_set_default_program} && \
+    complete -F _grub_set_entry -o filenames ${__grub_set_default_program}
+unset __grub_set_default_program
+
+__grub_reboot_program=$( echo grub-reboot | sed "s,x,x," )
+have ${__grub_reboot_program} && \
+ complete -F _grub_set_entry -o filenames ${__grub_reboot_program}
+unset __grub_reboot_program
+
+
+#
+# grub-editenv
+#
+_grub_editenv () {
+    local cur prev
+
+    COMPREPLY=()
+    cur=`_get_cword`
+    prev=${COMP_WORDS[COMP_CWORD-1]}
+
+    case "$prev" in
+        create|list|set|unset)
+            COMPREPLY=( "" )
+            return
+            ;;
+    esac
+
+    __grubcomp "$(__grub_get_options_from_help)
+                create list set unset"
+}
+
+__grub_editenv_program=$( echo grub-editenv | sed "s,x,x," )
+have ${__grub_editenv_program} && \
+ complete -F _grub_editenv -o filenames ${__grub_editenv_program}
+unset __grub_editenv_program
+
+
+#
+# grub-mkconfig
+#
+_grub_mkconfig () {
+    local cur prev
+
+    COMPREPLY=()
+    cur=`_get_cword`
+
+    if [[ "$cur" == -* ]]; then
+        __grubcomp "$(__grub_get_options_from_help)"
+    else
+        _filedir
+    fi
+}
+__grub_mkconfig_program=$( echo grub-mkconfig | sed "s,x,x," )
+have ${__grub_mkconfig_program} && \
+ complete -F _grub_mkconfig -o filenames ${__grub_mkconfig_program}
+unset __grub_mkconfig_program
+
+
+#
+# grub-setup
+#
+_grub_setup () {
+    local cur prev split=false
+
+    COMPREPLY=()
+    cur=`_get_cword`
+    prev=${COMP_WORDS[COMP_CWORD-1]}
+
+    _split_longopt && split=true
+
+    case "$prev" in
+        -d|--directory)
+            _filedir -d
+            return
+            ;;
+    esac
+
+    $split && return 0
+
+    if [[ "$cur" == -* ]]; then
+        __grubcomp "$(__grub_get_options_from_help)"
+    else
+        # Default complete with a filename
+        _filedir
+    fi
+}
+__grub_setup_program=$( echo grub-setup | sed "s,x,x," )
+have ${__grub_setup_program} && \
+ complete -F _grub_setup -o filenames ${__grub_setup_program}
+unset __grub_setup_program
+
+
+#
+# grub-install
+#
+_grub_install () {
+    local cur prev last split=false
+
+    COMPREPLY=()
+    cur=`_get_cword`
+    prev=${COMP_WORDS[COMP_CWORD-1]}
+    last=$(__grub_get_last_option)
+
+    _split_longopt && split=true
+
+    case "$prev" in
+        --boot-directory)
+            _filedir -d
+            return
+            ;;
+        --disk-module)
+            __grubcomp "biosdisk ata"
+            return
+            ;;
+    esac
+
+    $split && return 0
+
+    if [[ "$cur" == -* ]]; then
+        __grubcomp "$(__grub_get_options_from_help)"
+    else
+        case "$last" in
+            --modules)
+                __grub_list_modules
+                return
+                ;;
+        esac
+
+        # Default complete with a filename
+        _filedir
+    fi
+}
+__grub_install_program=$( echo grub-install | sed "s,x,x," )
+have ${__grub_install_program} && \
+ complete -F _grub_install -o filenames ${__grub_install_program}
+unset __grub_install_program
+
+
+#
+# grub-mkfont
+#
+_grub_mkfont () {
+    local cur
+
+    COMPREPLY=()
+    cur=`_get_cword`
+
+    if [[ "$cur" == -* ]]; then
+        __grubcomp "$(__grub_get_options_from_help)"
+    else
+        # Default complete with a filename
+        _filedir
+    fi
+}
+__grub_mkfont_program=$( echo grub-mkfont | sed "s,x,x," )
+have ${__grub_mkfont_program} && \
+ complete -F _grub_mkfont -o filenames ${__grub_mkfont_program}
+unset __grub_mkfont_program
+
+
+#
+# grub-mkrescue
+#
+_grub_mkrescue () {
+    local cur prev last
+
+    COMPREPLY=()
+    cur=`_get_cword`
+    prev=${COMP_WORDS[COMP_CWORD-1]}
+    last=$(__grub_get_last_option)
+
+    if [[ "$cur" == -* ]]; then
+        __grubcomp "$(__grub_get_options_from_help)"
+    else
+        case "$last" in
+            --modules)
+                __grub_list_modules
+                return
+                ;;
+        esac
+
+        # Default complete with a filename
+        _filedir
+    fi
+}
+__grub_mkrescue_program=$( echo grub-mkrescue | sed "s,x,x," )
+have ${__grub_mkrescue_program} && \
+ complete -F _grub_mkrescue -o filenames ${__grub_mkrescue_program}
+unset __grub_mkrescue_program
+
+
+#
+# grub-mkimage
+#
+_grub_mkimage () {
+    local cur prev split=false
+
+    COMPREPLY=()
+    cur=`_get_cword`
+    prev=${COMP_WORDS[COMP_CWORD-1]}
+
+    _split_longopt && split=true
+
+    case "$prev" in
+        -d|--directory|-p|--prefix)
+            _filedir -d
+            return
+            ;;
+        -O|--format)
+            # Get available format from help
+            local prog=${COMP_WORDS[0]}
+            __grubcomp "$(LC_ALL=C $prog --help | \
+                        awk -F ":" '/available formats/ { print $2 }' | \
+                        sed 's/, / /g')"
+            return
+            ;;
+    esac
+
+    $split && return 0
+
+    if [[ "$cur" == -* ]]; then
+        __grubcomp "$(__grub_get_options_from_help)"
+    else
+        # Default complete with a filename
+        _filedir
+    fi
+}
+__grub_mkimage_program=$( echo grub-mkimage | sed "s,x,x," )
+have ${__grub_mkimage_program} && \
+ complete -F _grub_mkimage -o filenames ${__grub_mkimage_program}
+unset __grub_mkimage_program
+
+
+#
+# grub-mkpasswd-pbkdf2
+#
+_grub_mkpasswd-pbkdf2 () {
+    local cur
+
+    COMPREPLY=()
+    cur=`_get_cword`
+
+    if [[ "$cur" == -* ]]; then
+        __grubcomp "$(__grub_get_options_from_help)"
+    else
+        # Default complete with a filename
+        _filedir
+    fi
+}
+__grub_mkpasswd_pbkdf2_program=$( echo grub-mkpasswd-pbkdf2 | sed "s,x,x," )
+have ${__grub_mkpasswd_pbkdf2_program} && \
+ complete -F _grub_mkpasswd-pbkdf2 -o filenames ${__grub_mkpasswd_pbkdf2_program}
+unset __grub_mkpasswd_pbkdf2_program
+
+
+#
+# grub-probe
+#
+_grub_probe () {
+    local cur prev split=false
+
+    COMPREPLY=()
+    cur=`_get_cword`
+    prev=${COMP_WORDS[COMP_CWORD-1]}
+
+    _split_longopt && split=true
+
+    case "$prev" in
+        -t|--target)
+            # Get target type from help
+            local prog=${COMP_WORDS[0]}
+            __grubcomp "$(LC_ALL=C $prog --help | \
+                        awk -F "[()]" '/--target=/ { print $2 }' | \
+                        sed 's/|/ /g')"
+            return
+            ;;
+    esac
+
+    $split && return 0
+
+    if [[ "$cur" == -* ]]; then
+        __grubcomp "$(__grub_get_options_from_help)"
+    else
+        # Default complete with a filename
+        _filedir
+    fi
+}
+__grub_probe_program=$( echo grub-probe | sed "s,x,x," )
+have ${__grub_probe_program} && \
+ complete -F _grub_probe -o filenames ${__grub_probe_program}
+unset __grub_probe_program
+
+
+#
+# grub-script-check
+#
+_grub_script-check () {
+    local cur
+
+    COMPREPLY=()
+    cur=`_get_cword`
+
+    if [[ "$cur" == -* ]]; then
+        __grubcomp "$(__grub_get_options_from_help)"
+    else
+        # Default complete with a filename
+        _filedir
+    fi
+}
+__grub_script_check_program=$( echo grub-script-check | sed "s,x,x," )
+have ${__grub_script_check_program} && \
+ complete -F _grub_script-check -o filenames ${__grub_script_check_program}
+
+
+# Local variables:
+# mode: shell-script
+# sh-basic-offset: 4
+# sh-indent-comment: t
+# indent-tabs-mode: nil
+# End:
+# ex: ts=4 sw=4 et filetype=sh
diff --git a/bash_completion.d/gvfs-bash-completion.sh b/bash_completion.d/gvfs-bash-completion.sh
new file mode 100644 (file)
index 0000000..207b7d8
--- /dev/null
@@ -0,0 +1,62 @@
+# Copyright (C) 2006-2007 Red Hat, Inc.
+#
+# 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 library; if not, write to the Free Software
+# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307,
+# USA.
+#
+# Author: David Zeuthen <davidz@redhat.com>
+
+# Check for bash                                                                
+[ -z "$BASH_VERSION" ] && return
+
+####################################################################################################
+
+
+__gvfs_multiple_uris() {
+    local IFS=$'\n'
+    local cur="${COMP_WORDS[COMP_CWORD]}"
+
+    COMPREPLY=($(compgen -W '$(gvfs-ls --show-completions "$cur")' -- ""))
+
+    # don't misbehave on colons; See item E13 at http://tiswww.case.edu/php/chet/bash/FAQ
+    # We handle this locally be extracting any BLAH: prefix and removing it from the result.
+    # Not great, but better than globally changing COMP_WORDBREAKS
+    
+    case "$cur" in
+       *:*)
+           case "$COMP_WORDBREAKS" in
+               *:*) colon_prefix=$(echo $cur | sed 's/:[^:]*$/:/' )
+                   COMPREPLY=${COMPREPLY##${colon_prefix}}
+                   ;;
+           esac
+           ;;
+    esac
+}
+
+####################################################################################################
+
+complete -o nospace -F __gvfs_multiple_uris gvfs-ls
+complete -o nospace -F __gvfs_multiple_uris gvfs-info
+complete -o nospace -F __gvfs_multiple_uris gvfs-cat
+complete -o nospace -F __gvfs_multiple_uris gvfs-less
+complete -o nospace -F __gvfs_multiple_uris gvfs-copy
+complete -o nospace -F __gvfs_multiple_uris gvfs-mkdir
+complete -o nospace -F __gvfs_multiple_uris gvfs-monitor-dir
+complete -o nospace -F __gvfs_multiple_uris gvfs-monitor-file
+complete -o nospace -F __gvfs_multiple_uris gvfs-move
+complete -o nospace -F __gvfs_multiple_uris gvfs-open
+complete -o nospace -F __gvfs_multiple_uris gvfs-rm
+complete -o nospace -F __gvfs_multiple_uris gvfs-save
+complete -o nospace -F __gvfs_multiple_uris gvfs-trash
+complete -o nospace -F __gvfs_multiple_uris gvfs-tree
diff --git a/bash_completion.d/gzip b/bash_completion.d/gzip
new file mode 100644 (file)
index 0000000..f7aec17
--- /dev/null
@@ -0,0 +1,55 @@
+# bash completion for gzip
+
+have gzip || have pigz &&
+_gzip()
+{
+    local cur prev xspec helpopts
+
+    COMPREPLY=()
+    _get_comp_words_by_ref cur prev
+    helpopts=`_parse_help ${COMP_WORDS[0]}`
+
+    case $prev in
+        -b|--blocksize|-p|--processes|-S|--suffix|-h|--help|-V|--version)
+            return 0
+            ;;
+    esac
+
+    if [[ "$cur" == -* ]]; then
+        COMPREPLY=( $( compgen -W "$helpopts -1 -2 -3 -4 -5 -6 -7 -8 -9" \
+            -- "$cur" ) )
+        return 0
+    fi
+
+    local IFS=$'\n'
+
+    xspec="*.@(gz|t[ag]z)"
+    if [[ "$prev" == --* ]]; then
+        [[ "$prev" == --decompress || \
+            "$prev" == --list || \
+            "$prev" == --test ]] && xspec="!"$xspec
+        [[ "$prev" == --force ]] && xspec=
+    elif [[ "$prev" == -* ]]; then
+        [[ "$prev" == -*[dlt]* ]] && xspec="!"$xspec
+        [[ "$prev" == -*f* ]] && xspec=
+    elif [[ "$prev" == '>' || "$prev" == '>>' ]]; then
+        xspec=
+    elif [ "$prev" = '<' ]; then
+        xspec=
+    fi
+
+    _expand || return 0
+
+    _compopt_o_filenames
+    COMPREPLY=( $( compgen -f -X "$xspec" -- "$cur" ) \
+        $( compgen -d -- "$cur" ) )
+} &&
+complete -F _gzip gzip pigz
+
+# Local variables:
+# mode: shell-script
+# sh-basic-offset: 4
+# sh-indent-comment: t
+# indent-tabs-mode: nil
+# End:
+# ex: ts=4 sw=4 et filetype=sh
diff --git a/bash_completion.d/heimdal b/bash_completion.d/heimdal
new file mode 100644 (file)
index 0000000..c1efb11
--- /dev/null
@@ -0,0 +1,133 @@
+# bash completion for heimdal
+
+have ktutil && {
+_heimdal_principals()
+{
+
+    COMPREPLY=( $( compgen -W "$( kadmin -l dump 2>/dev/null | \
+        awk '{print $1}' )" -- "$cur" ) )
+}
+
+_heimdal_realms()
+{
+
+    COMPREPLY=( $( compgen -W "( kadmin -l dump 2>/dev/null | \
+        awk '{print $1}' | awk -F@ '{print $2}' )" -- "$cur" ) )
+}
+
+_heimdal_encodings()
+{
+
+    COMPREPLY=( $( compgen -W 'des-cbc-mcrc des-cbc-md4 des-cbc-md5 \
+        des3-cbc-sha1 arcfour-hmac-md5 aes128-cts-hmac-sha1-96 \
+        aes256-cts-hmac-sha1-96' -- "$cur" ) )
+}
+
+_ktutil()
+{
+    local cur prev command options split=false
+
+    COMPREPLY=()
+    _get_comp_words_by_ref cur prev
+
+    _split_longopt && split=true
+
+    case $prev in
+        -p|--principal)
+            _heimdal_principals
+            return 0
+            ;;
+        -e|--enctype)
+            _heimdal_encodings
+            return 0
+            ;;
+        -a|--admin-server)
+            _known_hosts_real "$cur"
+            return 0
+            ;;
+        -r|--realm)
+            _heimdal_realms
+            return 0
+            ;;
+        -s|-k|--srvtab|--keytab)
+            _filedir
+            return 0
+            ;;
+    esac
+
+    $split && return 0
+
+    commands='add change copy get list remove rename purge srvconvert \
+        srv2keytab srvcreate key2srvtab'
+
+    for (( i=1; i < COMP_CWORD; i++ )); do
+        case ${COMP_WORDS[i]} in
+            -k|--keytab)
+                i=$(($i+1))
+                ;;
+            -*)
+                ;;
+            *)
+                command=${COMP_WORDS[i]}
+                break
+                ;;
+        esac
+    done
+
+    if [[ "$cur" == -* ]]; then
+        case $command in
+            add)
+                options='-p --principal -V -e --enctype -w --password -r \
+                    --random -s --no-salt -h --hex'
+            ;;
+            change)
+                options='-r --realm -a --admin-server -s --server-port'
+            ;;
+            get)
+                options='-p --principal -e --enctype -r --realm -a \
+                    --admin-server -s server --server-port'
+                ;;
+            list)
+                options='--keys --timestamp'
+                ;;
+            remove)
+                options='-p --principal -V --kvno -e --enctype'
+                ;;
+            purge)
+                options='--age'
+                ;;
+            srv2keytab|key2srvtab)
+                options='-s --srvtab'
+                ;;
+            *)
+                options='-k --keytab -v --verbose --version -v --help'
+                ;;
+        esac
+        COMPREPLY=( $( compgen -W "$options" -- "$cur" ) )
+    else
+        case $command in
+            copy)
+                _filedir
+                ;;
+            get)
+                _heimdal_principals
+                ;;
+            rename)
+                _heimdal_principals
+                ;;
+            *)
+                COMPREPLY=( $( compgen -W "$commands" -- "$cur" ) )
+                ;;
+        esac
+    fi
+}
+complete -F _ktutil ktutil
+}
+
+# Local variables:
+# mode: shell-script
+# sh-basic-offset: 4
+# sh-indent-comment: t
+# indent-tabs-mode: nil
+# End:
+# ex: ts=4 sw=4 et filetype=sh
diff --git a/bash_completion.d/helpers/perl b/bash_completion.d/helpers/perl
new file mode 100755 (executable)
index 0000000..b3522ac
--- /dev/null
@@ -0,0 +1,88 @@
+#!/usr/bin/env perl
+use strict;
+use Config;
+use File::Spec::Functions;
+
+my %seen;
+
+sub print_modules_real {
+    my ($base, $dir, $word) = @_;
+
+    # return immediatly if potential completion doesn't match current word
+    # a double comparaison is used to avoid dealing with string lengths
+    # (the shorter being the pattern to be used as the regexp)
+    # word 'Fi', base 'File' -> match 'File' against 'Fi'
+    # word 'File::Sp', base 'File' -> match 'File::Sp' againt 'File'
+    return if
+        $base               &&
+        $word               &&
+        $base !~ /^\Q$word/ &&
+        $word !~ /^\Q$base/;
+
+    chdir($dir) or return;
+
+    # print each file
+    foreach my $file (glob('*.pm')) {
+        $file =~ s/\.pm$//;
+        my $module = $base . $file;
+        next if $module !~ /^\Q$word/;
+        next if $seen{$module}++;
+        print $module . "\n";
+    }
+
+    # recurse in each subdirectory
+    foreach my $directory (grep { -d } glob('*')) {
+        my $subdir = $dir . '/' . $directory;
+        if ($directory =~ /^(?:[.\d]+|$Config{archname}|auto)$/) {
+            # exclude subdirectory name from base
+            print_modules_real(undef, $subdir, $word);
+        } else {
+            # add subdirectory name to base
+            print_modules_real($base . $directory . '::', $subdir, $word);
+        }
+    }
+}
+
+sub print_modules {
+    my ($word) = @_;
+
+    foreach my $directory (@INC) {
+        print_modules_real(undef, $directory, $word);
+    }
+}
+
+sub print_functions {
+    my ($word) = @_;
+
+    my $perlfunc;
+    for ( @INC, undef ) {
+        return if not defined;
+        $perlfunc = catfile $_, qw( pod perlfunc.pod );
+        last if -r $perlfunc;
+    }
+
+    open my $fh, '<', $perlfunc or return;
+
+    my $nest_level = -1;
+    while ( <$fh> ) {
+        next if 1 .. /^=head2 Alphabetical Listing of Perl Functions$/;
+        ++$nest_level if /^=over/;
+        --$nest_level if /^=back/;
+        next if $nest_level;
+        next unless /^=item (-?\w+)/;
+        my $function = $1;
+        next if $function !~ /^\Q$word/;
+        next if $seen{$function}++;
+        print $function . "\n";
+    }
+
+}
+
+my $type = shift;
+my $word = shift;
+
+if ($type eq 'functions') {
+    print_functions($word);
+} elsif ($type eq 'modules') {
+    print_modules($word);
+}
diff --git a/bash_completion.d/hping2 b/bash_completion.d/hping2
new file mode 100644 (file)
index 0000000..e2e6bf1
--- /dev/null
@@ -0,0 +1,55 @@
+# bash completion for hping2
+
+have hping || have hping2 || have hping3 &&
+_hping2()
+{
+    local cur prev
+
+    COMPREPLY=()
+    cur=`_get_cword`
+    prev=`_get_pword`
+
+    case $prev in
+        -I|--interface)
+            _available_interfaces
+            return 0
+            ;;
+        -a|--spoof)
+            _known_hosts_real "$cur"
+            return 0
+            ;;
+        -o|--tos)
+            COMPREPLY=( $( compgen -W '02 04 08 10' ) )
+            return 0
+            ;;
+        -E|--file)
+            _filedir
+            return 0
+            ;;
+    esac
+
+    if [[ "$cur" == -* ]]; then
+        COMPREPLY=( $( compgen -W '--help --version --count --interval --fast \
+            --faster --numeric --quiet --interface --verbose --debug --bind \
+            --unbind --rawip --icmp --upd --scan --listen --spoof \
+            --rand-source --rand-dest --ttl --id --ipproto --winid -rel --frag \
+            --morefrag --dontfrag --fragoff --mtu --tos --rroute --icmptype \
+            --icmpcode --icmp-ipver --icmp-iphlen --icmp-iplen --icmp-ipid \
+            --icmp-ipproto --icmp-cksum --icmp-ts --icmp-addr --baseport \
+            --destport --keep --win --tcpoff --tcpseq --tcpack --seqnum \
+            --badcksum --tcp-timestamp --fin --syn --rst --push --ack --urg \
+            --xmas --ymas --data --file --sign --dump --print --safe --end \
+            --traceroute --tr-keep-ttl --tr-stop --tr-no-rtt' -- "$cur" ) )
+    else
+        _known_hosts_real "$cur"
+    fi
+} &&
+complete -F _hping2 hping hping2 hping3
+
+# Local variables:
+# mode: shell-script
+# sh-basic-offset: 4
+# sh-indent-comment: t
+# indent-tabs-mode: nil
+# End:
+# ex: ts=4 sw=4 et filetype=sh
diff --git a/bash_completion.d/iconv b/bash_completion.d/iconv
new file mode 100644 (file)
index 0000000..9e33200
--- /dev/null
@@ -0,0 +1,46 @@
+# iconv(1) completion
+
+have iconv &&
+_iconv()
+{
+    local cur prev split=false
+
+    COMPREPLY=()
+    _get_comp_words_by_ref cur prev
+
+    _split_longopt && split=true
+
+    case $prev in
+        -'?'|--help|--usage|-V|--version|--unicode-subst|--byte-subst|\
+        --widechar-subst)
+            return 0
+            ;;
+        -f|--from-code|-t|--to-code)
+            COMPREPLY=( $( compgen -W '$( iconv -l | \
+                sed -e "s@/*\$@@" -e "s/[,()]//g" )' -- "$cur" ) )
+            return 0
+            ;;
+        -o|--output)
+            _filedir
+            return 0
+            ;;
+    esac
+
+    $split && return 0
+
+    if [[ "$cur" = -* ]]; then
+        COMPREPLY=( $( compgen -W '--from-code --to-code --list -c
+            --unicode-subst --byte-subst --widechar-subst --output --silent
+            --verbose --help --usage --version' -- "$cur" ) )
+        return 0
+    fi
+} &&
+complete -F _iconv -o default iconv
+
+# Local variables:
+# mode: shell-script
+# sh-basic-offset: 4
+# sh-indent-comment: t
+# indent-tabs-mode: nil
+# End:
+# ex: ts=4 sw=4 et filetype=sh
diff --git a/bash_completion.d/iftop b/bash_completion.d/iftop
new file mode 100644 (file)
index 0000000..9ec2a0d
--- /dev/null
@@ -0,0 +1,35 @@
+# iftop(8) completion
+
+have iftop &&
+_iftop()
+{
+    COMPREPLY=()
+    local cur prev
+    _get_comp_words_by_ref cur prev
+
+    case $prev in
+        -h|-f|-F|-m)
+            return 0
+            ;;
+        -i)
+            _available_interfaces -a
+            return 0
+            ;;
+        -c)
+            _filedir
+            return 0
+            ;;
+    esac
+
+    COMPREPLY=( $( compgen -W '-h -n -N -p -P -b -B -i -f -F -c -m' \
+        -- "$cur" ) )
+} &&
+complete -F _iftop iftop
+
+# Local variables:
+# mode: shell-script
+# sh-basic-offset: 4
+# sh-indent-comment: t
+# indent-tabs-mode: nil
+# End:
+# ex: ts=4 sw=4 et filetype=sh
diff --git a/bash_completion.d/ifupdown b/bash_completion.d/ifupdown
new file mode 100644 (file)
index 0000000..f81e08d
--- /dev/null
@@ -0,0 +1,27 @@
+# Red Hat & Debian GNU/Linux if{up,down} completion
+#
+[ $USERLAND = GNU ] && { have ifup || have ifdown; } &&
+_ifupdown()
+{
+    local cur
+
+    COMPREPLY=()
+    _get_comp_words_by_ref cur
+
+    if [ $COMP_CWORD -eq 1 ]; then
+        _configured_interfaces
+        COMPREPLY=( $(compgen -W '${COMPREPLY[@]}' -- "$cur") )
+    fi
+
+    return 0
+} &&
+complete -F _ifupdown ifup ifdown
+[ $USERLAND = GNU ] && have ifstatus && complete -F _ifupdown ifstatus
+
+# Local variables:
+# mode: shell-script
+# sh-basic-offset: 4
+# sh-indent-comment: t
+# indent-tabs-mode: nil
+# End:
+# ex: ts=4 sw=4 et filetype=sh
diff --git a/bash_completion.d/imagemagick b/bash_completion.d/imagemagick
new file mode 100644 (file)
index 0000000..c7ba74c
--- /dev/null
@@ -0,0 +1,532 @@
+# bash completion for ImageMagick
+
+have convert && {
+_ImageMagick()
+{
+    local cur prev
+    _get_comp_words_by_ref cur prev
+
+    case $prev in
+        -channel)
+            COMPREPLY=( $( compgen -W 'Red Green Blue Opacity \
+                Matte Cyan Magenta Yellow Black' -- "$cur" ) )
+            return 0
+            ;;
+        -colormap)
+            COMPREPLY=( $( compgen -W 'shared private' -- "$cur" ) )
+            return 0
+            ;;
+        -colorspace)
+            COMPREPLY=( $( compgen -W 'GRAY OHTA RGB Transparent \
+                XYZ YCbCr YIQ YPbPr YUV CMYK' -- "$cur" ) )
+            return 0
+            ;;
+        -compose)
+            COMPREPLY=( $( compgen -W 'Over In Out Atop Xor Plus \
+                Minus Add Subtract Difference Multiply Bumpmap\
+                Copy CopyRed CopyGreen CopyBlue CopyOpacity' -- "$cur" ) )
+            return 0
+            ;;
+        -compress)
+            COMPREPLY=( $( compgen -W 'None BZip Fax Group4 JPEG \
+                Lossless LZW RLE Zip' -- "$cur" ) )
+            return 0
+            ;;
+        -dispose)
+            COMPREPLY=( $( compgen -W 'Undefined None Background Previous' \
+                -- "$cur" ) )
+            return 0
+            ;;
+        -encoding)
+            COMPREPLY=( $( compgen -W 'AdobeCustom AdobeExpert \
+                AdobeStandard AppleRoman BIG5 GB2312 Latin2 \
+                None SJIScode Symbol Unicode Wansung' -- "$cur"))
+            return 0
+            ;;
+        -endian)
+            COMPREPLY=( $( compgen -W 'MSB LSB' -- "$cur" ) )
+            return 0
+            ;;
+        -filter)
+            COMPREPLY=( $( compgen -W 'Point Box Triangle Hermite \
+                Hanning Hamming Blackman Gaussian Quadratic \
+                Cubic Catrom Mitchell Lanczos Bessel Sinc' -- "$cur" ) )
+            return 0
+            ;;
+        -format)
+            COMPREPLY=( $( compgen -W "$( convert -list format | \
+                awk '/ [r-][w-][+-] / {print $1}' | \
+                tr -d '*' | tr [:upper:] [:lower:] )" -- "$cur" ) )
+            return 0
+            ;;
+        -gravity)
+            COMPREPLY=( $( compgen -W 'Northwest North NorthEast \
+                West Center East SouthWest South SouthEast' -- "$cur" ) )
+            return 0
+            ;;
+        -intent)
+            COMPREPLY=( $( compgen -W 'Absolute Perceptual \
+                Relative Saturation' -- "$cur" ) )
+            return 0
+            ;;
+        -interlace)
+            COMPREPLY=( $( compgen -W 'None Line Plane Partition' -- "$cur" ) )
+            return 0
+            ;;
+        -limit)
+            COMPREPLY=( $( compgen -W 'Disk File Map Memory' -- "$cur" ) )
+            return 0
+            ;;
+        -list)
+            COMPREPLY=( $( compgen -W 'Delegate Format Magic Module Resource \
+                Type' -- "$cur" ) )
+            return 0
+            ;;
+        -map)
+            COMPREPLY=( $( compgen -W 'best default gray red green blue' \
+                -- "$cur" ) )
+            _filedir
+            return 0
+            ;;
+        -noise)
+            COMPREPLY=( $( compgen -W 'Uniform Gaussian Multiplicative \
+                Impulse Laplacian Poisson' -- "$cur" ) )
+            return 0
+            ;;
+        -preview)
+            COMPREPLY=( $( compgen -W 'Rotate Shear Roll Hue \
+                Saturation Brightness Gamma Spiff \
+                Dull Grayscale Quantize Despeckle \
+                ReduceNoise AddNoise Sharpen Blur \
+                Treshold EdgeDetect Spread Shade \
+                Raise Segment Solarize Swirl Implode \
+                Wave OilPaint CharcoalDrawing JPEG' -- "$cur" ) )
+            return 0
+            ;;
+        -mask|-profile|-texture|-tile|-write)
+            _filedir
+            return 0
+            ;;
+        -type)
+            COMPREPLY=( $( compgen -W 'Bilevel Grayscale Palette PaletteMatte \
+                TrueColor TrueColorMatte ColorSeparation ColorSeparationlMatte \
+                Optimize' -- "$cur" ) )
+            return 0
+            ;;
+        -units)
+            COMPREPLY=( $( compgen -W 'Undefined PixelsPerInch \
+                PixelsPerCentimeter' -- "$cur" ) )
+            return 0
+            ;;
+        -virtual-pixel)
+            COMPREPLY=( $( compgen -W 'Constant Edge mirror tile' -- "$cur" ) )
+            return 0
+            ;;
+        -visual)
+            COMPREPLY=( $( compgen -W 'StaticGray GrayScale StaticColor \
+                PseudoColor TrueColor DirectColor defaut visualid' -- "$cur" ))
+            return 0
+            ;;
+    esac
+}
+
+_convert()
+{
+    local cur
+
+    COMPREPLY=()
+    _get_comp_words_by_ref cur
+
+    _ImageMagick
+
+    if [[ "$cur" == -* ]]; then
+        COMPREPLY=( $( compgen -W '-adaptive-blur -adaptive-resize \
+            -adaptive-sharpen -adjoin -affine -alpha -annotate \
+            -antialias -append -attenuate -authenticate \
+            -auto-orient -average -background -bench -bias \
+            -black-point-compensation -black-threshold \
+            -blue-primary -blur -border -bordercolor -caption \
+            -channel -charcoal -chop -clip -clip-mask -clip-path \
+            -clone -clut -coalesce -colorize -colors -colorspace \
+            -combine -comment -compose -composite -compress \
+            -contrast -contrast-stretch -convolve -crop -cycle \
+            -debug -decipher -deconstruct -define -delay -delete \
+            -density -depth -despeckle -display -dispose -distort \
+            -dither -draw -edge -emboss -encipher -encoding \
+            -endian -enhance -equalize -evaluate -extent -extract \
+            -family -fill -filter -flatten -flip -floodfill -flop \
+            -font -format -frame -fuzz -fx -gamma -gaussian-blur \
+            -geometry -gravity -green-primary -help -identify \
+            -implode -insert -intent -interlace -interpolate \
+            -label -lat -layers -level -limit -linear-stretch \
+            -liquid-rescale -list -log -loop -map -mask \
+            -mattecolor -median -modulate -monitor -monochrome \
+            -morph -mosaic -motion-blur -negate -noise -normalize \
+            -opaque -ordered-dither -orient -page -paint -ping \
+            -pointsize -polaroid -posterize -preview -print \
+            -process -profile -quality -quantize -quiet \
+            -radial-blur -raise -random-threshold -recolor \
+            -red-primary -regard-warnings -region -render -repage \
+            -resample -resize -respect-parenthesis -reverse -roll \
+            -rotate -sample -sampling-factor -scale -scene -seed \
+            -segment -separate -sepia-tone -set -shade -shadow \
+            -sharpen -shave -shear -sigmoidal-contrast -size \
+            -sketch -solarize -splice -spread -stretch -strip \
+            -stroke -strokewidth -style -swap -swirl -taint \
+            -texture -threshold -thumbnail -tile -tile-offset \
+            -tint -transform -transparent -transparent-color \
+            -transpose -transverse -treedepth -trim -type \
+            -undercolor -unique-colors -units -unsharp -verbose \
+            -version -view -vignette -virtual-pixel -wave \
+            -weight -white-point -white-threshold \
+            -write' -- "$cur" ) )
+    elif [[ "$cur" == +* ]]; then
+        COMPREPLY=( $( compgen -W '+adjoin +append +compress \
+            +contrast +debug +dither +endian +gamma +label +map \
+            +mask +matte +negate +noise +page +raise +render \
+            +write' -- "$cur" ) )
+    else
+        _filedir
+    fi
+}
+complete -F _convert convert
+
+_mogrify()
+{
+    local cur
+
+    COMPREPLY=()
+    _get_comp_words_by_ref cur
+
+    _ImageMagick
+
+    if [[ "$cur" == -* ]]; then
+        COMPREPLY=( $( compgen -W '-adaptive-blur -adaptive-resize \
+            -adaptive-sharpen -adjoin -affine -alpha -annotate \
+            -antialias -attenuate -authenticate -auto-orient \
+            -background -bias -black-point-compensation \
+            -black-threshold -blue-primary -blur -border \
+            -bordercolor -caption -channel -charcoal -chop -clip \
+            -clip-mask -clip-path -clut -colorize -colors \
+            -colorspace -comment -compose -compress -contrast \
+            -contrast-stretch -convolve -cycle -debug -decipher \
+            -define -delay -density -depth -despeckle -display \
+            -dispose -distort -dither -draw -edge -emboss \
+            -encipher -encoding -endian -enhance -equalize \
+            -evaluate -extent -extract -family -fill -filter \
+            -flip -floodfill -flop -font -format -frame -fuzz \
+            -gamma -gaussian-blur -geometry -gravity \
+            -green-primary -help -identify -implode -intent \
+            -interlace -interpolate -label -lat -layers -level \
+            -limit -linear-stretch -liquid-rescale -list -log \
+            -loop -mask -mattecolor -median -modulate -monitor \
+            -monochrome -motion-blur -negate -noise -normalize \
+            -opaque -ordered-dither -orient -page -paint -path \
+            -ping -pointsize -polaroid -posterize -preview -print \
+            -profile -quality -quantize -quiet -radial-blur \
+            -raise -random-threshold -recolor -red-primary \
+            -regard-warnings -region -render -repage -resample \
+            -resize -roll -rotate -sample -sampling-factor -scale \
+            -scene -seed -segment -sepia-tone -set -shade -shadow \
+            -sharpen -shave -shear -sigmoidal-contrast -size \
+            -sketch -solarize -splice -spread -stretch -strip \
+            -stroke -strokewidth -style -swirl -taint -texture \
+            -threshold -thumbnail -tile -tile-offset -tint \
+            -transform -transparent -transparent-color -transpose \
+            -transverse -treedepth -trim -type -undercolor \
+            -unique-colors -units -unsharp -verbose -version \
+            -view -vignette -virtual-pixel -wave -weight \
+            -white-point -white-threshold' -- "$cur" ) )
+    elif [[ "$cur" == +* ]]; then
+        COMPREPLY=( $( compgen -W '+compress +contrast +debug +dither \
+            +endian +gamma +label +map +mask +matte +negate +page \
+            +raise' -- "$cur" ) )
+    else
+        _filedir
+    fi
+}
+complete -F _mogrify mogrify
+
+_display()
+{
+    local cur
+
+    COMPREPLY=()
+    _get_comp_words_by_ref cur
+
+    _ImageMagick
+
+    if [[ "$cur" == -* ]]; then
+        COMPREPLY=( $( compgen -W '-alpha -antialias -authenticate \
+            -auto-orient -backdrop -background -border \
+            -bordercolor -borderwidth -channel -clip \
+            -clip-path -coalesce -colormap -colors -colorspace \
+            -comment -compress -contrast -crop -debug -decipher \
+            -define -delay -density -depth -despeckle -display \
+            -dispose -dither -edge -endian -enhance -extract \
+            -filter -flatten -flip -flop -font -foreground \
+            -format -frame -gamma -geometry -help -iconGeometry \
+            -iconic -identify -immutable -interlace -interpolate \
+            -label -limit -list -log -loop -map -mattecolor \
+            -monitor -monochrome -name -negate -page -profile \
+            -quality -quantize -quiet -raise -regard-warnings \
+            -remote -repage -resample -resize \
+            -respect-parenthesis -roll -rotate -sample \
+            -sampling-factor -scenes -seed -segment -set \
+            -shared-memory -sharpen -size -strip -texture -title \
+            -transparent-color -treedepth -trim -update \
+            -usePixmap -verbose -version -virtual-pixel -visual \
+            -window -window-group -write' -- "$cur" ) )
+    elif [[ "$cur" == +* ]]; then
+        COMPREPLY=( $( compgen -W '+compress +contrast +debug +dither \
+            +endian +gamma +label +map +matte +negate +page \
+            +raise +write' -- "$cur" ) )
+    else
+        _filedir
+    fi
+}
+complete -F _display display
+
+_animate()
+{
+    local cur
+
+    COMPREPLY=()
+    _get_comp_words_by_ref cur
+
+    _ImageMagick
+
+    if [[ "$cur" == -* ]]; then
+        COMPREPLY=( $( compgen -W '-alpha -authenticate -backdrop \
+            -background -bordercolor -borderwidth -channel \
+            -coalesce -colormap -colors -colorspace -crop -debug \
+            -decipher -define -delay -density -depth -display \
+            -dispose -dither -extract -filter -flatten -font \
+            -foreground -format -gamma -geometry -help \
+            -iconGeometry -iconic -identify -immutable -interlace \
+            -interpolate -limit -list -log -loop -map -mattecolor \
+            -mattecolor -monitor -monochrome -name -page -pause \
+            -quantize -quiet -regard-warnings -remote -repage \
+            -resample -resize -respect-parenthesis -rotate \
+            -sampling-factor -scenes -seed -set -shared-memory \
+            -size -strip -title -transparent-color -treedepth \
+            -trim -verbose -version -virtual-pixel -visual \
+            -window' -- "$cur" ) )
+    elif [[ "$cur" == +* ]]; then
+        COMPREPLY=( $( compgen -W '+debug +dither +gamma +map +matte' \
+            -- "$cur" ) )
+    else
+        _filedir
+    fi
+}
+complete -F _animate animate
+
+_identify()
+{
+    local cur
+
+    COMPREPLY=()
+    _get_comp_words_by_ref cur
+
+    _ImageMagick
+
+    if [[ "$cur" == -* ]]; then
+        COMPREPLY=( $( compgen -W '-alpha -antialias -authenticate \
+            -channel -colorspace -crop -debug -define -density \
+            -depth -extract -format -fuzz -gamma -help -interlace \
+            -interpolate -limit -list -log -monitor -ping -quiet \
+            -regard-warnings -respect-parenthesis \
+            -sampling-factor -seed -set -size -strip -units \
+            -verbose -version -virtual-pixel' -- "$cur" ) )
+    elif [[ "$cur" == +* ]]; then
+        COMPREPLY=( $( compgen -W '+debug' -- "$cur" ) )
+    else
+        _filedir
+    fi
+}
+complete -F _identify identify
+
+_montage()
+{
+    local cur
+
+    COMPREPLY=()
+    _get_comp_words_by_ref cur
+
+    _ImageMagick
+
+    if [[ "$cur" == -* ]]; then
+        COMPREPLY=( $( compgen -W '-adjoin -affine -alpha \
+            -authenticate -background -blue-primary -blur -border \
+            -bordercolor -borderwidth -caption -channel -clone \
+            -coalesce -colors -colorspace -comment -compose \
+            -compress -crop -debug -define -density -depth \
+            -display -dispose -dither -draw -encoding -endian \
+            -extract -fill -filter -flatten -flip -flop -font \
+            -format -frame -gamma -geometry -gravity \
+            -green-primary -help -identify -interlace \
+            -interpolate -label -limit -list -log -mattecolor \
+            -mode -monitor -monochrome -origin -page -pointsize \
+            -polaroid -profile -quality -quantize -quiet \
+            -red-primary -regard-warnings -repage -resize \
+            -respect-parenthesis -rotate -sampling-factor -scenes \
+            -seed -set -shadow -size -strip -stroke -texture \
+            -thumbnail -tile -title -transform -transparent \
+            -transparent-color -treedepth -trim -type -units \
+            -verbose -version -virtual-pixel \
+            -white-point' -- "$cur" ) )
+    elif [[ "$cur" == +* ]]; then
+        COMPREPLY=( $( compgen -W '+adjoin +compress +debug +dither \
+            +endian +gamma +label +matte +page' -- "$cur" ) )
+    else
+        _filedir
+    fi
+}
+complete -F _montage montage
+
+_composite()
+{
+    local cur
+
+    COMPREPLY=()
+    _get_comp_words_by_ref cur
+
+    _ImageMagick
+
+    if [[ "$cur" == -* ]]; then
+        COMPREPLY=( $( compgen -W '-affine -alpha -authenticate \
+            -blend -blue-primary -border -bordercolor -channel \
+            -colors -colorspace -comment -compose -compress \
+            -debug -decipher -define -density -depth -displace \
+            -display -dispose -dissolve -dither -encipher \
+            -encoding -endian -extract -filter -font -format \
+            -geometry -gravity -green-primary -help -identify \
+            -interlace -interpolate -label -limit -list -log \
+            -monitor -monochrome -negate -page -profile -quality \
+            -quantize -quiet -red-primary -regard-warnings \
+            -repage -resize -respect-parenthesis -rotate \
+            -sampling-factor -scene -seed -sharpen -shave -size \
+            -stegano -stereo -strip -swap -thumbnail -tile \
+            -transform -transparent-color -treedepth -type -units \
+            -unsharp -verbose -version -virtual-pixel -watermark \
+            -white-point -write' -- "$cur" ) )
+    elif [[ "$cur" == +* ]]; then
+        COMPREPLY=( $( compgen -W '+compress +debug +dither +endian +label \
+            +matte +negate +page +write' -- "$cur" ) )
+    else
+        _filedir
+    fi
+}
+complete -F _composite composite
+
+_compare()
+{
+    local cur
+
+    COMPREPLY=()
+    _get_comp_words_by_ref cur
+
+    _ImageMagick
+
+    if [[ "$cur" == -* ]]; then
+        COMPREPLY=( $( compgen -W '-alpha -authenticate -channel \
+            -colorspace -compress -debug -decipher -define \
+            -density -depth -encipher -extract -format -fuzz \
+            -help -highlight-color -identify -interlace -limit \
+            -list -log -metric -monitor -passphrase -profile \
+            -quality -quantize -quiet -regard-warnings \
+            -respect-parenthesis -sampling-factor -seed -set \
+            -size -transparent-color -type -verbose -version \
+            -virtual-pixel' -- "$cur" ) )
+    elif [[ "$cur" == +* ]]; then
+        COMPREPLY=( $( compgen -W '+debug' -- "$cur" ) )
+    else
+        _filedir
+    fi
+}
+complete -F _compare compare
+
+_conjure()
+{
+    local cur
+
+    COMPREPLY=()
+    _get_comp_words_by_ref cur
+
+    _ImageMagick
+
+    if [[ "$cur" == -* ]]; then
+        COMPREPLY=( $( compgen -W '-debug -help -list -log -monitor -quiet \
+            -regard-warnings -seed -verbose -version' -- "$cur" ) )
+    elif [[ "$cur" == +* ]]; then
+        COMPREPLY=( $( compgen -W '+debug' -- "$cur" ) )
+    else
+        _filedir
+    fi
+}
+complete -F _conjure conjure
+
+_import()
+{
+    local cur
+
+    COMPREPLY=()
+    _get_comp_words_by_ref cur
+
+    _ImageMagick
+
+    if [[ "$cur" == -* ]]; then
+        COMPREPLY=( $( compgen -W '-adjoin -annotate -border -channel \
+            -colors -colorspace -comment -compress -crop -debug \
+            -define -delay -density -depth -descend -display \
+            -dispose -dither -encipher -encoding -endian -filter \
+            -format -frame -geometry -gravity -help -identify \
+            -interlace -interpolate -label -limit -list -log \
+            -monitor -monochrome -negate -page -pause -pointsize \
+            -quality -quantize -quiet -regard-warnings -repage \
+            -resize -respect-parenthesis -rotate -sampling-factor \
+            -scene -screen -seed -set -silent -snaps -strip \
+            -thumbnail -transparent -transparent-color -treedepth \
+            -trim -type -verbose -version -virtual-pixel \
+            -window' -- "$cur" ) )
+    elif [[ "$cur" == +* ]]; then
+        COMPREPLY=( $( compgen -W '+debug' -- "$cur" ) )
+    else
+        _filedir
+    fi
+}
+complete -F _import import
+
+_stream()
+{
+    local cur
+
+    COMPREPLY=()
+    _get_comp_words_by_ref cur
+
+    _ImageMagick
+
+    if [[ "$cur" == -* ]]; then
+        COMPREPLY=( $( compgen -W '-authenticate -channel -colorspace \
+            -compress -debug -define -density -depth -extract \
+            -help -identify -interlace -interpolate -limit -list \
+            -log -map -monitor -quantize -quiet -regard-warnings \
+            -respect-parenthesis -sampling-factor -seed -set \
+            -size -storage-type -transparent-color -verbose \
+            -version -virtual-pixel' -- "$cur" ) )
+    elif [[ "$cur" == +* ]]; then
+        COMPREPLY=( $( compgen -W '+debug' -- "$cur" ) )
+    else
+        _filedir
+    fi
+}
+complete -F _stream stream
+}
+
+# Local variables:
+# mode: shell-script
+# sh-basic-offset: 4
+# sh-indent-comment: t
+# indent-tabs-mode: nil
+# End:
+# ex: ts=4 sw=4 et filetype=sh
diff --git a/bash_completion.d/info b/bash_completion.d/info
new file mode 100644 (file)
index 0000000..367cade
--- /dev/null
@@ -0,0 +1,58 @@
+# bash completion for info
+
+have info &&
+_info()
+{
+    local cur i infopath
+
+    COMPREPLY=()
+    _get_comp_words_by_ref cur
+
+    _expand || return 0
+
+    # default completion if parameter contains /
+    if [[ "$cur" == */* ]]; then
+        _filedir
+        return 0
+    fi
+
+    infopath='/usr/share/info'
+
+    if [ "${INFOPATH: -1:1}" == ':' ]; then
+        infopath=${INFOPATH}${infopath}
+    elif [ ${INFOPATH:+set} ]; then
+        infopath=$INFOPATH
+    fi
+
+    infopath=$infopath:
+    if [ -n "$cur" ]; then
+        infopath="${infopath//://$cur* }"
+    else
+        infopath="${infopath//:// }"
+    fi
+
+    # redirect stderr for when path doesn't exist
+    COMPREPLY=( $( eval command ls "$infopath" 2>/dev/null ) )
+    # weed out directory path names and paths to info pages
+    COMPREPLY=( ${COMPREPLY[@]##*/?(:)} )
+    # weed out info dir file
+    for (( i=0 ; i < ${#COMPREPLY[@]} ; ++i )); do
+        if [ "${COMPREPLY[$i]}" == 'dir' ]; then
+            unset COMPREPLY[$i];
+        fi;
+    done
+    # strip suffix from info pages
+    COMPREPLY=( ${COMPREPLY[@]%.@(gz|bz2|xz|lzma)} )
+    COMPREPLY=( $( compgen -W '${COMPREPLY[@]%.*}' -- "${cur//\\\\/}" ) )
+
+    return 0
+} &&
+complete -F _info info
+
+# Local variables:
+# mode: shell-script
+# sh-basic-offset: 4
+# sh-indent-comment: t
+# indent-tabs-mode: nil
+# End:
+# ex: ts=4 sw=4 et filetype=sh
diff --git a/bash_completion.d/initramfs-tools b/bash_completion.d/initramfs-tools
new file mode 100644 (file)
index 0000000..a52074f
--- /dev/null
@@ -0,0 +1,26 @@
+# update-initramfs(8) completion
+
+_update_initramfs()
+{
+       local cur prev valid_options
+
+       # TODO: this can be "_get_comp_words_by_ref cur prev" once
+       # bash-completion >= 1.2 is available, see #537139
+       cur=$(_get_cword)
+       prev=${COMP_WORDS[COMP_CWORD-1]}
+
+       # The only option that takes an argument is -k
+       if [[ "$prev" == '-k' ]]; then
+               # Complete with kernel versions
+               _kernel_versions
+               COMPREPLY=( $( compgen -W '${COMPREPLY[@]} all' -- "$cur" ) )
+               return;
+       fi
+
+       # Complete with available options (obtained from -h)
+       valid_options=$( update-initramfs -h 2>&1 | \
+               sed -e '/^ -/!d;s/^ \(-\w\+\).*/\1/' )
+       COMPREPLY=( $( compgen -W "$valid_options" -- $cur ) )
+}
+
+complete -F _update_initramfs update-initramfs
diff --git a/bash_completion.d/inkscape b/bash_completion.d/inkscape
new file mode 100644 (file)
index 0000000..196367a
--- /dev/null
@@ -0,0 +1,25 @@
+# inkscape(1) completion 
+# put this file in /etc/bash_completion.d/ 
+# allali@univ-mlv.fr
+
+have inkscape &&
+_inkscape()
+{
+        local cur
+
+        COMPREPLY=()
+        cur=${COMP_WORDS[COMP_CWORD]}
+
+        if [[ "$cur" == -* ]]; then
+                COMPREPLY=( $( compgen -W '-? --help --usage -V --version \
+                       -z --without-gui -g --with-gui -f --file= -p --print= \
+                       -e --export-png= -d --export-dpi= -a --export-area= \
+                       -w --export-width= -h --export-height= -i --export-id= \
+                       -j --export-id-only  -t --export-use-hints -b --export-background= \
+                       -y --export-background-opacity= -l --export-plain-svg= -s --slideshow' -- $cur ) ) 
+        else
+                _filedir '@(ai|ani|bmp|cur|dia|eps|gif|ggr|ico|jpe|jpeg|jpg|pbm|pcx|pdf|pgm|png|ppm|pnm|ps|ras|sk|svg|svgz|targa|tga|tif|tiff|txt|wbmp|wmf|xbm|xpm)'
+        fi
+
+}
+[ "${have:-}" ] && complete -F _inkscape $filenames inkscape
diff --git a/bash_completion.d/insserv b/bash_completion.d/insserv
new file mode 100644 (file)
index 0000000..68c0ef3
--- /dev/null
@@ -0,0 +1,36 @@
+# insserv(8) completion
+#
+# Copyright (c) 2009 Kel Modderman <kel@otaku42.de>
+#
+
+have insserv &&
+_insserv()
+{
+    local cur prev sysvdir services options
+
+    cur=`_get_cword`
+    prev=${COMP_WORDS[COMP_CWORD-1]}
+
+    [ -d /etc/rc.d/init.d ] && sysvdir=/etc/rc.d/init.d \
+       || sysvdir=/etc/init.d
+
+    services=( $(echo $sysvdir/!(README*|*.dpkg*|*.rpm@(orig|new|save))) )
+    services=( ${services[@]#$sysvdir/} )
+    options=( -c --config -d -f -n -o --override -p --path -r -v )
+
+    case "$prev" in
+       -c|--config)
+           _filedir
+           ;;
+       -o|--override|-p|--path)
+           _filedir -d
+           ;;
+       *)
+           COMPREPLY=( $( compgen -W '${options[@]} ${services[@]}' -- \
+               $cur ) )
+           ;;
+    esac
+
+    return 0
+} &&
+complete -F _insserv insserv
diff --git a/bash_completion.d/ipmitool b/bash_completion.d/ipmitool
new file mode 100644 (file)
index 0000000..3a90eeb
--- /dev/null
@@ -0,0 +1,214 @@
+# bash completion for ipmitool
+
+have ipmitool && {
+
+_ipmitool_singleline_help()
+{
+    COMPREPLY=( $( compgen -W "$( $1 $2 2>&1 | \
+        sed -ne 's/[,\r]//g' -e 's/^.*[Cc]ommands://p' )" -- "$cur" ) )
+}
+
+_ipmitool()
+{
+    local cur prev
+
+    COMPREPLY=()
+    _get_comp_words_by_ref cur prev
+
+    case $prev in
+        -h|-V|-p|-U|-e|-k|-y|-P|-m|-b|-t|-B|-T|-l)
+            return 0
+            ;;
+        -d)
+            COMPREPLY=( $( compgen -W "$( \
+                command ls -d /dev/ipmi* /dev/ipmi/* /dev/ipmidev/* \
+                2>/dev/null | sed -ne 's/^[^0-9]*\([0-9]\{1,\}\)/\1/p' )" \
+                -- "$cur" ) )
+            return 0
+            ;;
+        -I)
+            COMPREPLY=( $( compgen -W "$( $1 -h 2>&1 | \
+                sed -e '/^Interfaces:/,/^[[:space:]]*$/!d' \
+                -ne 's/^[[:space:]]\{1,\}\([^[:space:]]\{1,\}\).*/\1/p' )" \
+                -- "$cur" ) )
+            return 0
+            ;;
+        -H)
+            _known_hosts_real "$cur"
+            return 0
+            ;;
+        -f|-S|-O)
+            _filedir
+            return 0
+            ;;
+        -C)
+            COMPREPLY=( $( compgen -W '0 1 2 3 4 5 6 7 8 9 10 11 12 13 14' \
+                -- "$cur" ) )
+            return 0
+            ;;
+        -L)
+            COMPREPLY=( $( compgen -W 'CALLBACK USER OPERATOR ADMINISTRATOR' \
+                -- "$cur" ) )
+            return 0
+            ;;
+        -A)
+            COMPREPLY=( $( compgen -W 'NONE PASSWORD MD2 MD5 OEM' -- "$cur" ) )
+            return 0
+            ;;
+        -o)
+            COMPREPLY=( $( compgen -W "$( $1 -o list 2>&1 | \
+                awk '/^[ \t]+/ { print $1 }' ) list" -- "$cur" ) )
+            return 0
+            ;;
+    esac
+
+    if [[ "$cur" == -* ]]; then
+        COMPREPLY=( $( compgen -W '-h -V -v -c -d -I -H -p -U -f -S -a \
+            -e -C -k -y -L -A -P -E -K -m -b -t -B -T -l -o -O' -- "$cur" ) )
+        return 0
+    fi
+
+    # Find out command and subcommand
+
+    local cmds=( raw i2c spd lan chassis power event mc sdr sensor fru gendev
+        sel pef sol tsol isol user channel session sunoem kontronoem picmg fwum
+        firewall shell exec set hpm ekanalyzer)
+    local i c cmd subcmd
+    for (( i=1; i < ${#COMP_WORDS[@]}-1; i++ )); do
+        [[ -n $cmd ]] && subcmd=${COMP_WORDS[i]} && break
+        for c in ${cmds[@]}; do
+            [ ${COMP_WORDS[i]} = $c ] && cmd=$c && break
+        done
+    done
+
+    if [ -z "$cmd" ]; then
+        COMPREPLY=( $( compgen -W '${cmds[@]}' -- "$cur" ) )
+        return 0
+    fi
+
+    # Command/subcommand completions
+
+    case $cmd in
+
+        shell)
+            ;;
+
+        exec)
+            _filedir
+            ;;
+
+        chassis|power|kontronoem|fwum)
+            _ipmitool_singleline_help $1 $cmd
+            ;;
+
+        lan)
+            case $subcmd in
+                print|set)
+                    ;;
+                alert)
+                    [ "$prev" = alert ] && \
+                        COMPREPLY=( $( compgen -W 'print set' -- "$cur" ) )
+                    ;;
+                stats)
+                    [ "$prev" = stats ] && \
+                        COMPREPLY=( $( compgen -W 'print set' -- "$cur" ) )
+                    ;;
+                *)
+                    COMPREPLY=( $( compgen -W 'print set alert stats' \
+                        -- "$cur" ) )
+                    ;;
+            esac
+            ;;
+
+        sdr)
+            case $subcmd in
+                get|info|type|list|entity)
+                    ;;
+                elist)
+                    COMPREPLY=( $( compgen -W 'all full compact event mclog fru
+                        generic' -- "$cur" ) )
+                    ;;
+                dump)
+                    _filedir
+                    ;;
+                fill)
+                    case $prev in
+                        fill)
+                            COMPREPLY=( $( compgen -W 'sensors file' \
+                                -- "$cur" ) )
+                            ;;
+                        file)
+                            _filedir
+                            ;;
+                    esac
+                    ;;
+                *)
+                    COMPREPLY=( $( compgen -W 'get info type list elist entity
+                        dump fill' -- "$cur" ) )
+                    ;;
+            esac
+            ;;
+
+        sensor)
+            case $subcmd in
+                list|get|thresh)
+                    ;;
+                *)
+                    COMPREPLY=( $( compgen -W 'list get thresh' -- "$cur" ) )
+                    ;;
+            esac
+            ;;
+
+        sel)
+            case $subcmd in
+                info|clear|list|elist|delete)
+                    ;;
+                add|save|writeraw|readraw)
+                    _filedir
+                    ;;
+                time)
+                    [ "$prev" = time ] && \
+                        COMPREPLY=( $( compgen -W 'get set' -- "$cur" ) )
+                    ;;
+                *)
+                    COMPREPLY=( $( compgen -W 'info clear list elist delete add
+                        get save writeraw readraw time' -- "$cur" ) )
+                    ;;
+            esac
+            ;;
+
+        user)
+            case $subcmd in
+                summary|list|disable|enable|priv|test)
+                    ;;
+                set)
+                    [ "$prev" = set ] && \
+                        COMPREPLY=( $( compgen -W 'name password' -- "$cur" ) )
+                    ;;
+                *)
+                    COMPREPLY=( $( compgen -W 'summary list set disable enable
+                        priv test' -- "$cur" ) )
+                    ;;
+            esac
+            ;;
+
+        set)
+            [ "$prev" = set ] && \
+                COMPREPLY=( $( compgen -W 'hostname username password privlvl
+                    authtype localaddr targetaddr port csv verbose' \
+                        -- "$cur" ) )
+            ;;
+
+    esac
+}
+
+} &&
+complete -F _ipmitool ipmitool
+
+# Local variables:
+# mode: shell-script
+# sh-basic-offset: 4
+# sh-indent-comment: t
+# indent-tabs-mode: nil
+# End:
+# ex: ts=4 sw=4 et filetype=sh
diff --git a/bash_completion.d/iproute2 b/bash_completion.d/iproute2
new file mode 100644 (file)
index 0000000..f5d7bbd
--- /dev/null
@@ -0,0 +1,285 @@
+# iproute2 tools completion
+
+have ip &&
+_ip()
+{
+    COMPREPLY=()
+    local cur prev words cword
+    _get_comp_words_by_ref cur prev words cword
+
+    case $prev in
+        -V|-Version|-rc|-rcvbuf)
+            return 0
+            ;;
+        -f|-family)
+            COMPREPLY=( $( compgen -W 'inet inet6 ipx dnet link' -- "$cur" ) )
+            return 0
+            ;;
+        -b|-batch)
+            _filedir
+            return 0
+            ;;
+        -force)
+            COMPREPLY=( $( compgen -W '-batch' -- "$cur" ) )
+            return 0
+            ;;
+    esac
+
+    local subcword cmd subcmd
+    for (( subcword=1; subcword < ${#words[@]}-1; subcword++ )); do
+        [[ ${words[subcword]} == -b?(atch) ]] && return 0
+        [[ -n $cmd ]] && subcmd=${words[subcword]} && break
+        [[ ${words[subcword]} != -* && \
+                ${words[subcword-1]} != -@(f?(amily)|rc?(vbuf)) ]] && \
+            cmd=${words[subcword]}
+    done
+
+    if [[ -z $cmd ]]; then
+        case $cur in
+            -*)
+                local c="-Version -statistics -details -resolve -family
+                    -oneline -timestamp -batch -rcvbuf"
+                [[ $cword -eq 1 ]] && c="$c -force"
+                COMPREPLY=( $( compgen -W "$c" -- "$cur" ) )
+                return 0
+                ;;
+            *)
+                COMPREPLY=( $( compgen -W "help $( ip help 2>&1 | \
+                    sed -e '/OBJECT := /,/}/!d' \
+                        -e 's/.*{//' -e 's/}.*//' -e 's/|//g' )" -- "$cur" ) )
+                return 0
+                ;;
+        esac
+    fi
+
+    [[ $subcmd == help ]] && return 0
+
+    case $cmd in
+        link)
+            case $subcmd in
+                add)
+                    # TODO
+                    ;;
+                delete)
+                    case $(($cword-$subcword)) in
+                        1)
+                            _available_interfaces
+                            ;;
+                        2)
+                            COMPREPLY=( $( compgen -W 'type' -- "$cur" ) )
+                            ;;
+                        3)
+                            [[ $prev == type ]] && \
+                                COMPREPLY=( $( compgen -W 'vlan veth vcan dummy
+                                    ifb macvlan can' -- "$cur" ) )
+                            ;;
+                    esac
+                    ;;
+                set)
+                    if [[ $cword-$subcword -eq 1 ]]; then
+                        _available_interfaces
+                    else
+                        case $prev in
+                            arp|dynamic|multicast|allmulticast|promisc|\
+                            trailers)
+                                COMPREPLY=( $( compgen -W 'on off' \
+                                    -- "$cur" ) )
+                                ;;
+                            txqueuelen|name|address|broadcast|mtu|netns|alias)
+                                ;;
+                            *)
+                                local c="arp dynamic multicast allmulticast
+                                    promisc trailers txqueuelen name address
+                                    broadcast mtu netns alias"
+                                [[ $prev != @(up|down) ]] && c="$c up down"
+                                COMPREPLY=( $( compgen -W "$c" -- "$cur" ) )
+                                ;;
+                        esac
+                    fi
+                    ;;
+                show)
+                    [[ $cword -eq $subcword+1 ]] && _available_interfaces
+                    ;;
+                *)
+                    [[ $cword -eq $subcword ]] && \
+                        COMPREPLY=( $( compgen -W 'help add delete set show' \
+                        -- "$cur" ) )
+                    ;;
+            esac
+            ;;
+
+        addr)
+            case $subcmd in
+                add|change|replace)
+                    # TODO
+                    ;;
+                del)
+                    # TODO
+                    ;;
+                show|flush)
+                    # TODO
+                    ;;
+                *)
+                    [[ $cword -eq $subcword ]] && \
+                        COMPREPLY=( $( compgen -W 'help add change replace del
+                            show flush' -- "$cur" ) )
+                    ;;
+            esac
+            ;;
+
+        addrlabel)
+            case $subcmd in
+                list|add|del|flush)
+                    # TODO
+                    ;;
+                *)
+                    [[ $cword -eq $subcword ]] && \
+                        COMPREPLY=( $( compgen -W 'help list add del flush' \
+                        -- "$cur" ) )
+                    ;;
+            esac
+            ;;
+
+        route)
+            case $subcmd in
+                list|flush)
+                    # TODO
+                    ;;
+                get)
+                    # TODO
+                    ;;
+                add|del|change|append|replace|monitor)
+                    # TODO
+                    ;;
+                *)
+                    [[ $cword -eq $subcword ]] && \
+                        COMPREPLY=( $( compgen -W 'help list flush get add del
+                            change append replace monitor' -- "$cur" ) )
+                    ;;
+            esac
+            ;;
+
+        rule)
+            case $subcmd in
+                list|add|del|flush)
+                    # TODO
+                    ;;
+                *)
+                    [[ $cword -eq $subcword ]] && \
+                        COMPREPLY=( $( compgen -W 'help list add del flush' \
+                        -- "$cur" ) )
+                    ;;
+            esac
+            ;;
+
+        neigh)
+            case $subcmd in
+                add|del|change|replace)
+                    # TODO
+                    ;;
+                show|flush)
+                    # TODO
+                    ;;
+                *)
+                    [[ $cword -eq $subcword ]] && \
+                        COMPREPLY=( $( compgen -W 'help add del change replace
+                            show flush' -- "$cur" ) )
+                    ;;
+            esac
+            ;;
+
+        ntable)
+            case $subcmd in
+                change)
+                    # TODO
+                    ;;
+                show)
+                    # TODO
+                    ;;
+                *)
+                    [[ $cword -eq $subcword ]] && \
+                        COMPREPLY=( $( compgen -W 'help change show' \
+                        -- "$cur" ) )
+                    ;;
+            esac
+            ;;
+
+        tunnel)
+            case $subcmd in
+                add|change|del|show|prl|6rd)
+                    # TODO
+                    ;;
+                *)
+                    [[ $cword -eq $subcword ]] && \
+                        COMPREPLY=( $( compgen -W 'help add change del show prl
+                            6rd' -- "$cur" ) )
+                    ;;
+            esac
+            ;;
+
+        maddr)
+            case $subcmd in
+                add|del)
+                    # TODO
+                    ;;
+                show)
+                    if [[ $cword -eq $subcword+1 || $prev == dev ]]; then
+                        _available_interfaces
+                        [[ $prev != dev ]] && \
+                            COMPREPLY=( $( compgen -W '${COMPREPLY[@]} dev' \
+                            -- "$cur" ) )
+                    fi
+                    ;;
+                *)
+                    [[ $cword -eq $subcword ]] && \
+                        COMPREPLY=( $( compgen -W 'help add del show' \
+                        -- "$cur" ) )
+                    ;;
+            esac
+            ;;
+
+        mroute)
+            case $subcmd in
+                show)
+                    # TODO
+                    ;;
+                *)
+                    [[ $cword -eq $subcword ]] && \
+                        COMPREPLY=( $( compgen -W 'help show' -- "$cur" ) )
+                    ;;
+            esac
+            ;;
+
+         monitor)
+            case $subcmd in
+                all) ;;
+                *)
+                    [[ $cword -eq $subcword ]] && \
+                        COMPREPLY=( $( compgen -W 'help all' -- "$cur" ) )
+                    ;;
+            esac
+            ;;
+
+         xfrm)
+            case $subcmd in
+                state|policy|monitor)
+                    # TODO
+                    ;;
+                *)
+                    [[ $cword -eq $subcword ]] && \
+                        COMPREPLY=( $( compgen -W 'state policy monitor' \
+                        -- "$cur" ) )
+                    ;;
+            esac
+            ;;
+    esac
+} &&
+complete -F _ip ip
+
+# Local variables:
+# mode: shell-script
+# sh-basic-offset: 4
+# sh-indent-comment: t
+# indent-tabs-mode: nil
+# End:
+# ex: ts=4 sw=4 et filetype=sh
diff --git a/bash_completion.d/ipsec b/bash_completion.d/ipsec
new file mode 100644 (file)
index 0000000..acb8c99
--- /dev/null
@@ -0,0 +1,51 @@
+# Linux ipsec(8) completion (for FreeS/WAN)
+#
+[ $UNAME = Linux ] && have ipsec &&
+_ipsec()
+{
+    local cur
+
+    COMPREPLY=()
+    _get_comp_words_by_ref cur
+
+
+    if [ $COMP_CWORD -eq 1 ]; then
+        COMPREPLY=( $( compgen -W 'auto barf eroute klipsdebug look manual \
+            pluto ranbits rsasigkey setup showdefaults showhostkey spi spigrp \
+            tncfg whack' -- "$cur" ) )
+        return 0
+    fi
+
+    case ${COMP_WORDS[1]} in
+        auto)
+            COMPREPLY=( $( compgen -W '--asynchronous --up --add --delete \
+                --replace --down --route --unroute \
+                --ready --status --rereadsecrets' \
+                -- "$cur" ) )
+            ;;
+        manual)
+            COMPREPLY=( $( compgen -W '--up --down --route --unroute \
+                --union' -- "$cur" ) )
+            ;;
+        ranbits)
+            COMPREPLY=( $( compgen -W '--quick --continuous --bytes' \
+                -- "$cur" ) )
+            ;;
+        setup)
+            COMPREPLY=( $( compgen -W '--start --stop --restart' -- "$cur" ) )
+            ;;
+        *)
+            ;;
+    esac
+
+    return 0
+} &&
+complete -F _ipsec ipsec
+
+# Local variables:
+# mode: shell-script
+# sh-basic-offset: 4
+# sh-indent-comment: t
+# indent-tabs-mode: nil
+# End:
+# ex: ts=4 sw=4 et filetype=sh
diff --git a/bash_completion.d/iptables b/bash_completion.d/iptables
new file mode 100644 (file)
index 0000000..bd0e462
--- /dev/null
@@ -0,0 +1,70 @@
+# bash completion for iptables
+
+have iptables &&
+_iptables()
+{
+    local cur prev table chain
+
+    COMPREPLY=()
+    _get_comp_words_by_ref cur prev
+    chain='s/^Chain \([^ ]\{1,\}\).*$/\1/p'
+
+    if [[ $COMP_LINE == *-t\ *filter* ]]; then
+        table="-t filter"
+    elif [[ $COMP_LINE == *-t\ *nat* ]]; then
+        table="-t nat"
+    elif [[ $COMP_LINE == *-t\ *mangle* ]]; then
+        table="-t mangle"
+    fi
+
+    _split_longopt
+
+    case $prev in
+    -*[AIDRPFXLZ])
+        COMPREPLY=( $( compgen -W '`iptables $table -nL | \
+                sed -ne "s/^Chain \([^ ]\{1,\}\).*$/\1/p"`' -- "$cur" ) )
+        ;;
+    -*t)
+        COMPREPLY=( $( compgen -W 'nat filter mangle' -- "$cur" ) )
+        ;;
+    -j)
+        if [[ "$table" == "-t filter" || -z "$table" ]]; then
+            COMPREPLY=( $( compgen -W 'ACCEPT DROP LOG ULOG REJECT \
+                `iptables $table -nL | sed -ne "$chain" \
+                -e "s/INPUT|OUTPUT|FORWARD|PREROUTING|POSTROUTING//"`' -- \
+                "$cur" ) )
+        elif [ "$table" = "-t nat" ]; then
+            COMPREPLY=( $( compgen -W 'ACCEPT DROP LOG ULOG REJECT \
+                MIRROR SNAT DNAT MASQUERADE `iptables $table -nL | \
+                sed -ne "$chain" -e "s/OUTPUT|PREROUTING|POSTROUTING//"`' \
+                -- "$cur" ) )
+        elif [ "$table" = "-t mangle" ]; then
+            COMPREPLY=( $( compgen -W 'ACCEPT DROP LOG ULOG REJECT \
+                MARK TOS `iptables $table -nL | sed -ne "$chain" \
+                -e "s/INPUT|OUTPUT|FORWARD|PREROUTING|POSTROUTING//"`' -- \
+                "$cur" ) )
+        fi
+        ;;
+    *)
+        if [[ "$cur" == -* ]]; then
+            COMPREPLY=( $( compgen -W '--in-interface --out-interface --source \
+                --destination --protocol --fragment --match --append \
+                --delete --insert --replace --list --flush --zero --new \
+                --delete-chain --policy --rename-chain --proto --source \
+                --destination --in-interface --jump --match --numeric \
+                --out-interface --table --verbose --line-numbers --exact \
+                --fragment --modprobe --set-counters --version' -- "$cur") )
+        fi
+        ;;
+    esac
+
+} &&
+complete -F _iptables iptables
+
+# Local variables:
+# mode: shell-script
+# sh-basic-offset: 4
+# sh-indent-comment: t
+# indent-tabs-mode: nil
+# End:
+# ex: ts=4 sw=4 et filetype=sh
diff --git a/bash_completion.d/ipv6calc b/bash_completion.d/ipv6calc
new file mode 100644 (file)
index 0000000..20e810d
--- /dev/null
@@ -0,0 +1,57 @@
+have ipv6calc &&
+_ipv6calc()
+{
+    local cur prev split=false
+
+    COMPREPLY=()
+    _get_comp_words_by_ref -n = cur prev
+    #cur=`_get_cword =`
+    #prev=`_get_pword`
+
+    _split_longopt && split=true
+
+    case "$prev" in
+        -d|--debug)
+            return 0
+            ;;
+        -I|--in|-O|--out|-A|--action)
+            # With ipv6calc < 0.73.0, -m does nothing here, so use sed instead.
+            COMPREPLY=( $( compgen -W "$( ipv6calc "$prev" -h 2>&1 | \
+                sed -ne 's/^[[:space:]]\{1,\}\([^[:space:]:]\{1,\}\)[[:space:]]*:.*/\1/p' )" \
+                -- "$cur" ) )
+            return 0
+            ;;
+        --db-geoip|--db-ip2location-ipv4|--db-ip2location-ipv6)
+            _filedir
+            return 0
+            ;;
+        --printstart|--printend)
+            return 0
+            ;;
+    esac
+
+    $split && return 0
+
+    if [[ "$cur" == -* ]]; then
+        COMPREPLY=( $( compgen -W '--help --debug --quiet --in \
+            --out --action --examples --showinfo --show_types \
+            --machine_readable --db-geoip --db-geoip-default \
+            --db-ip2location-ipv4 --db-ip2location-ipv6 \
+            --lowercase --uppercase --printprefix --printsuffix \
+            --maskprefix --masksuffix --printstart --printend \
+            --printcompressed --printuncompressed \
+            --printfulluncompressed --printmirrored' -- "$cur" ) )
+        return 0
+    fi
+
+    return 0
+} &&
+complete -F _ipv6calc ipv6calc
+
+# Local variables:
+# mode: shell-script
+# sh-basic-offset: 4
+# sh-indent-comment: t
+# indent-tabs-mode: nil
+# End:
+# ex: ts=4 sw=4 et filetype=sh
diff --git a/bash_completion.d/isql b/bash_completion.d/isql
new file mode 100644 (file)
index 0000000..f0ddbd7
--- /dev/null
@@ -0,0 +1,20 @@
+# isql completion by Victor Bogado da Silva Lins <victor@bogado.net>
+
+have isql &&
+_isql()
+{
+    local cur
+    _get_comp_words_by_ref cur
+
+    [ -f "$ODBCINI" ] \
+        && COMPREPLY=( $( command grep \\["$cur" "$ODBCINI" | tr -d \\[\\] ) )
+} &&
+complete -F _isql isql
+
+# Local variables:
+# mode: shell-script
+# sh-basic-offset: 4
+# sh-indent-comment: t
+# indent-tabs-mode: nil
+# End:
+# ex: ts=4 sw=4 et filetype=sh
diff --git a/bash_completion.d/jackd b/bash_completion.d/jackd
new file mode 100644 (file)
index 0000000..60b9af4
--- /dev/null
@@ -0,0 +1,106 @@
+#-*- mode: shell-script;-*-
+# Inputs:
+#   $1 -- name of the command whose arguments are being completed
+#   $2 -- word being completed
+#   $3 -- word preceding the word being completed
+#   $COMP_LINE  -- current command line
+#   $COMP_PONT  -- cursor position
+#   $COMP_WORDS -- array containing individual words in the current
+#                  command line
+#   $COMP_CWORD -- index into ${COMP_WORDS} of the word containing the
+#                  current cursor position
+# Output:
+#   COMPREPLY array variable contains possible completions
+
+# Syntax:
+#   jack_connect <src_port> <dst_port> 
+#   jack_disconnect <src_port> <dst_port> 
+#   jackd [options] -d backend [backend-parameters]
+#   jackstart [options] -d backend [backend-parameters]
+
+# Bugs/Todo:
+#   jack_{dis,}connect should support for spaces in port names
+#   restrict jack_disconnect completions to existing connections
+
+# Bugreports: Paul Brossier <piem@altern.org>
+
+have jack_connect &&
+_jack_lsp_type() {
+ jack_lsp -p | grep -B1 $1 | \
+        grep -v 'properties.*,$' | grep -v ^-- \
+               | sed 's/\([\/ :]\)/\\\1/g'
+               #| sed 's/\([\\: ]\)/\\\1/g'
+               #| sed 's/\(.*\)/"\1"/g'
+}
+
+have jackd &&
+_jackd_driver_help() {
+ jackd -d $1 --help 2> /dev/null | grep - | \
+        sed 's/-\(.*\), --\([^\ .]*\) *\(.*\)/-\1 --\2/'
+}
+
+have jack_connect &&
+_jack_connections() {
+
+        local cur prev output IFS=$'\n'
+
+       COMPREPLY=()
+       cur=${COMP_WORDS[COMP_CWORD]}
+       prev=${COMP_WORDS[COMP_CWORD-1]}
+
+        # check if this is the first argument
+       if [[ "$1" == "$prev" ]]; then
+               COMPREPLY=( $( compgen -W "$(_jack_lsp_type output)" -- $cur ) )
+       else
+               COMPREPLY=( $( compgen -W "$(_jack_lsp_type  input)" -- $cur ) )
+        fi
+
+       return 0
+
+}
+
+have jackd &&
+_jackd()
+{
+        local cur prev special
+
+        COMPREPLY=()
+        cur=${COMP_WORDS[COMP_CWORD]}
+        prev=${COMP_WORDS[COMP_CWORD-1]}
+
+        # check if backend was specified
+       for (( i=0; i < ${#COMP_WORDS[@]}-1; i++ )); do
+               if [[ ${COMP_WORDS[i]} == @(alsa|dummy|oss|coreaudio|portaudio) ]]; then
+                       special=${COMP_WORDS[i]}
+               fi
+       done
+
+        # list backends 
+        if [[ "$prev" == -d || "$prev" == --driver ]]; then
+                COMPREPLY=( $( compgen -W 'alsa dummy oss coreaudio portaudio' -- $cur ) )
+        # list backend specific options
+        elif [ -n "$special" ]; then
+                COMPREPLY=( $( compgen -W '`_jackd_driver_help $special` --help' -- $cur ) )
+        # list common options
+        else
+                COMPREPLY=( $( compgen -W '--help -h \
+                       --driver -d \
+                       --realtime -R \
+                       --realtime-priority -P \
+                       --name -n \
+                       --no-mlock -m \
+                       --unlock -u \
+                       --timeout -t \
+                       --port-max -p \
+                       --verbose -v \
+                       --silent -s \
+                       --version -V' -- $cur ) ) 
+        fi
+
+        return 0
+}
+
+[ "$have" ] && complete -F _jack_connections $filenames jack_connect 
+[ "$have" ] && complete -F _jack_connections $filenames jack_disconnect 
+[ "$have" ] && complete -F _jackd $filenames jackd
+[ "$have" ] && complete -F _jackd $filenames jackstart
diff --git a/bash_completion.d/jar b/bash_completion.d/jar
new file mode 100644 (file)
index 0000000..d703019
--- /dev/null
@@ -0,0 +1,36 @@
+# jar(1) completion
+
+have jar &&
+_jar()
+{
+    local cur
+
+    COMPREPLY=()
+    _get_comp_words_by_ref cur
+
+    if [ $COMP_CWORD = 1 ]; then
+        COMPREPLY=( $( compgen -W 'c t x u' -- "$cur" ) )
+        return 0
+    fi
+
+    case ${COMP_WORDS[1]} in
+        *c*f)
+            _filedir
+            ;;
+        *f)
+            _filedir '@([ejw]ar|zip|apk)'
+            ;;
+        *)
+            _filedir
+            ;;
+    esac
+} &&
+complete -F _jar jar
+
+# Local variables:
+# mode: shell-script
+# sh-basic-offset: 4
+# sh-indent-comment: t
+# indent-tabs-mode: nil
+# End:
+# ex: ts=4 sw=4 et filetype=sh
diff --git a/bash_completion.d/java b/bash_completion.d/java
new file mode 100644 (file)
index 0000000..460ae28
--- /dev/null
@@ -0,0 +1,533 @@
+# bash completion for java, javac and javadoc
+
+# available path elements completion
+have java || have javac || have javadoc &&
+_java_path()
+{
+    cur=${cur##*:}
+    _filedir '@(jar|zip)'
+}
+
+have java || have javadoc && {
+# exact classpath determination
+_java_find_classpath()
+{
+    local i
+
+    # search first in current options
+    for (( i=1; i < COMP_CWORD; i++ )); do
+        if [[ "${COMP_WORDS[i]}" == -@(cp|classpath) ]]; then
+            classpath=${COMP_WORDS[i+1]}
+            break
+        fi
+    done
+
+    # default to environment
+    [ -z "$classpath" ] && classpath=$CLASSPATH
+
+    # default to current directory
+    [ -z "$classpath" ] && classpath=.
+}
+
+# exact sourcepath determination
+_java_find_sourcepath()
+{
+    local i
+
+    # search first in current options
+    for (( i=1; i < COMP_CWORD; i++ )); do
+        if [[ "${COMP_WORDS[i]}" == -sourcepath ]]; then
+            sourcepath=${COMP_WORDS[i+1]}
+            break
+        fi
+    done
+
+    # default to classpath
+    if [ -z "$sourcepath" ]; then
+        _java_find_classpath
+        sourcepath=$classpath
+    fi
+}
+
+# available classes completion
+_java_classes()
+{
+    local classpath i
+
+    # find which classpath to use
+    _java_find_classpath
+
+    # convert package syntax to path syntax
+    cur=${cur//.//}
+    # parse each classpath element for classes
+    for i in ${classpath//:/ }; do
+        if [[ "$i" == *.@(jar|zip) && -r $i ]]; then
+            if type zipinfo &>/dev/null; then
+                COMPREPLY=( "${COMPREPLY[@]}" $( zipinfo -1 \
+                    "$i" "$cur*" 2>/dev/null | \
+                    command grep '^[^$]*\.class$' ) )
+            else
+                COMPREPLY=( "${COMPREPLY[@]}" $( jar tf "$i" \
+                    "$cur" | command grep '^[^$]*\.class$' ) )
+            fi
+
+        elif [ -d $i ]; then
+            # Intentionally looking for *.class only in $i (not subdirs),
+            # see Debian bug #496828.
+            COMPREPLY=( "${COMPREPLY[@]}"
+                $( command ls $i/$cur*.class 2>/dev/null | \
+                    sed -ne '/\$/d' -e "s|^$i//*||p" ) )
+
+            # FIXME: if we have foo.class and foo/, the completion
+            # returns "foo/"... how to give precedence to files
+            # over directories?
+        fi
+    done
+
+    # remove class extension
+    COMPREPLY=( ${COMPREPLY[@]%.class} )
+    # convert path syntax to package syntax
+    COMPREPLY=( ${COMPREPLY[@]//\//.} )
+}
+
+# available packages completion
+_java_packages()
+{
+    local sourcepath i
+
+    # find which sourcepath to use
+    _java_find_sourcepath
+
+    # convert package syntax to path syntax
+    cur=${cur//.//}
+    # parse each sourcepath element for packages
+    for i in ${sourcepath//:/ }; do
+        if [ -d $i ]; then
+            COMPREPLY=( "${COMPREPLY[@]}" $( command ls -F -d \
+                $i/$cur* 2>/dev/null | sed -e 's|^'$i'/||' ) )
+        fi
+    done
+    # keep only packages
+    COMPREPLY=( $( tr " " "\n" <<<"${COMPREPLY[@]}" | command grep "/$" ) )
+    # remove packages extension
+    COMPREPLY=( ${COMPREPLY[@]%/} )
+    # convert path syntax to package syntax
+    cur=${COMPREPLY[@]//\//.}
+}
+}
+
+# java completion
+#
+have java &&
+_java()
+{
+    local cur prev words cword i
+
+    COMPREPLY=()
+    _get_comp_words_by_ref -n : cur prev words cword
+
+    for ((i=1; i < $cword; i++)); do
+        case ${words[$i]} in
+            -cp|-classpath)
+                ((i++)) # skip the classpath string.
+                ;;
+            -*)
+                # this is an option, not a class/jarfile name.
+                ;;
+            *)
+                # once we've seen a class, just do filename completion
+                _filedir
+                return 0
+                ;;
+        esac
+    done
+
+    case $cur in
+        # standard option completions
+        -verbose:*)
+            COMPREPLY=( $( compgen -W 'class gc jni' -- "${cur#*:}" ) )
+            return 0
+            ;;
+        -javaagent:*)
+            cur=${cur#*:}
+            _filedir '@(jar|zip)'
+            return 0
+            ;;
+        -agentpath:*)
+            cur=${cur#*:}
+            _filedir so
+            return 0
+            ;;
+        # various non-standard option completions
+        -splash:*)
+            cur=${cur#*:}
+            _filedir '@(gif|jp?(e)g|png)'
+            return 0
+            ;;
+        -Xbootclasspath*:*)
+            _java_path
+            return 0
+            ;;
+        -Xcheck:*)
+            COMPREPLY=( $( compgen -W 'jni' -- "${cur#*:}" ) )
+            return 0
+            ;;
+        -Xgc:*)
+            COMPREPLY=( $( compgen -W 'singlecon gencon singlepar genpar' \
+                -- "${cur#*:}" ) )
+            return 0
+            ;;
+        -Xgcprio:*)
+            COMPREPLY=( $( compgen -W 'throughput pausetime deterministic' \
+                -- "${cur#*:}" ) )
+            return 0
+            ;;
+        -Xloggc:*|-Xverboselog:*)
+            cur=${cur#*:}
+            _filedir
+            return 0
+            ;;
+        -Xshare:*)
+            COMPREPLY=( $( compgen -W 'auto off on' -- "${cur#*:}" ) )
+            return 0
+            ;;
+        -Xverbose:*)
+            COMPREPLY=( $( compgen -W 'memory load jni cpuinfo codegen opt
+                gcpause gcreport' -- "${cur#*:}" ) )
+            return 0
+            ;;
+        -Xverify:*)
+            COMPREPLY=( $( compgen -W 'all none remote' -- "${cur#*:}" ) )
+            return 0
+            ;;
+        # the rest that we have no completions for
+        -D*|-*:*)
+            return 0
+            ;;
+    esac
+
+    case $prev in
+        -cp|-classpath)
+            _java_path
+            return 0
+            ;;
+    esac
+
+    if [[ "$cur" == -* ]]; then
+        # standard options
+        COMPREPLY=( $( compgen -W '-client -server -agentlib: -agentpath:
+            -classpath -D -d32 -d64 -enableassertions -disableassertions
+            -enablesystemassertions -disablesystemassertions -jar -javaagent:
+            -verbose -verbose -version -showversion -help -X' -- "$cur" ) )
+    else
+        if [[ "$prev" == -jar ]]; then
+            # jar file completion
+            _filedir jar
+        else
+            # classes completion
+            _java_classes
+        fi
+    fi
+
+    [[ ${#COMPREPLY[@]} -eq 1 && ${COMPREPLY[0]} == -*[:=] ]] && \
+        type compopt &>/dev/null && compopt -o nospace
+
+    __ltrim_colon_completions "$cur"
+} &&
+complete -F _java java
+
+have javadoc &&
+_javadoc()
+{
+    COMPREPLY=()
+    local cur prev classpath
+
+    _get_comp_words_by_ref cur prev
+
+    case $prev in
+        -overview|-helpfile)
+            _filedir '?(x)htm?(l)'
+            return 0
+            ;;
+        -stylesheetfile)
+            _filedir css
+            return 0
+            ;;
+        -d|-link|-linkoffline)
+            # TODO: -linkoffline takes two arguments
+            _filedir -d
+            return 0
+            ;;
+        -classpath|-bootclasspath|-docletpath|-sourcepath|-extdirs)
+            _java_path
+            return 0
+            ;;
+    esac
+
+    if [[ "$cur" == -* ]]; then
+        # relevant options completion
+        COMPREPLY=( $( compgen -W '-overview -public -protected \
+            -package -private -help -doclet -docletpath \
+            -sourcepath -classpath -exclude -subpackages \
+            -breakiterator -bootclasspath -source -extdirs \
+            -verbose -locale -encoding -J -d -use -version \
+            -author -docfilessubdirs -splitindex \
+            -windowtitle -doctitle -header -footer -bottom \
+            -link -linkoffline -excludedocfilessubdir \
+            -group -nocomment -nodeprecated -noqualifier \
+            -nosince -nodeprecatedlist -notree -noindex \
+            -nohelp -nonavbar -quiet -serialwarn -tag \
+            -taglet -tagletpath -charset -helpfile \
+            -linksource -stylesheetfile -docencoding' -- "$cur" ) )
+    else
+        # source files completion
+        _filedir java
+        # packages completion
+        _java_packages
+    fi
+} &&
+complete -F _javadoc javadoc
+
+have javac &&
+_javac()
+{
+    COMPREPLY=()
+    local cur prev
+
+    _get_comp_words_by_ref cur prev
+
+    case $prev in
+        -d)
+            _filedir -d
+            return 0
+            ;;
+        -classpath|-bootclasspath|-sourcepath|-extdirs)
+            _java_path
+            return 0
+            ;;
+    esac
+
+    if [[ "$cur" == -* ]]; then
+        # relevant options completion
+        COMPREPLY=( $( compgen -W '-g -g:none -g:lines -g:vars \
+            -g:source -O -nowarn -verbose -deprecation -classpath \
+            -sourcepath -bootclasspath -extdirs -d -encoding -source \
+            -target -help' -- "$cur" ) )
+    else
+        # source files completion
+        _filedir java
+    fi
+} &&
+complete -F _javac javac
+
+have pack200 &&
+_pack200()
+{
+    COMPREPLY=()
+    local cur prev
+    _get_comp_words_by_ref cur prev
+
+    case $prev in
+        -S|--segment-limit|-P|--pass-file|-C|--class-attribute|\
+        -F|--field-attribute|-M|--method-attribute|-D|--code-attribute|\
+        '-?'|-h|--help|-V|--version|-J)
+            return 0
+            ;;
+        -E|--effort)
+            COMPREPLY=( $( compgen -W '0 1 2 3 4 5 6 7 8 9' -- "$cur" ) )
+            return 0
+            ;;
+        -H|--deflate-hint)
+            COMPREPLY=( $( compgen -W 'true false keep' -- "$cur" ) )
+            return 0
+            ;;
+        -m|--modification-time)
+            COMPREPLY=( $( compgen -W 'latest keep' -- "$cur" ) )
+            return 0
+            ;;
+        -U|--unknown-attribute)
+            COMPREPLY=( $( compgen -W 'error strip pass' -- "$cur" ) )
+            return 0
+            ;;
+        -f|--config-file)
+            _filedir properties
+            return 0
+            ;;
+        -l|--log-file)
+            COMPREPLY=( $( compgen -W '-' -- "$cur" ) )
+            _filedir log
+            return 0
+            ;;
+        -r|--repack)
+            _filedir jar
+            return 0
+            ;;
+    esac
+
+    # Check if a pack or a jar was already given.
+    local i pack=false jar=false
+    for (( i=0; i < ${#COMP_WORDS[@]}-1; i++ )) ; do
+        case ${COMP_WORDS[i]} in
+            *.pack|*.pack.gz) pack=true ;;
+            *.jar) jar=true ;;
+        esac
+    done
+
+    if ! $pack ; then
+        if [[ "$cur" == -* ]] ; then
+            COMPREPLY=( $( compgen -W '--no-gzip --gzip --strip-debug \
+                --no-keep-file-order --segment-limit= --effort= \
+                --deflate-hint= --modification-time= --pass-file= \
+                --unknown-attribute= --class-attribute= --field-attribute= \
+                --method-attribute= --code-attribute= --config-file= \
+                --verbose --quiet --log-file= --help --version -J \
+                --repack' -- "$cur" ) )
+            [[ ${#COMPREPLY[@]} -eq 1 && ${COMPREPLY[0]} == *= ]] && \
+                type compopt &>/dev/null && compopt -o nospace
+        else
+            _filedir 'pack?(.gz)'
+        fi
+    elif ! $jar ; then
+        _filedir jar
+    fi
+} &&
+complete -F _pack200 pack200
+
+have unpack200 &&
+_unpack200()
+{
+    COMPREPLY=()
+    local cur prev
+    _get_comp_words_by_ref cur prev
+
+    case $prev in
+        '-?'|-h|--help|-V|--version|-J)
+            return 0
+            ;;
+        -H|--deflate-hint)
+            COMPREPLY=( $( compgen -W 'true false keep' -- "$cur" ) )
+            return 0
+            ;;
+        -l|--log-file)
+            COMPREPLY=( $( compgen -W '-' -- "$cur" ) )
+            _filedir log
+            return 0
+            ;;
+    esac
+
+    # Check if a pack or a jar was already given.
+    local i pack=false jar=false
+    for (( i=0; i < ${#COMP_WORDS[@]}-1; i++ )) ; do
+        case ${COMP_WORDS[i]} in
+            *.pack|*.pack.gz) pack=true ;;
+            *.jar) jar=true ;;
+        esac
+    done
+
+    if ! $pack ; then
+        if [[ "$cur" == -* ]] ; then
+            COMPREPLY=( $( compgen -W '--deflate-hint= --remove-pack-file \
+                --verbose --quiet --log-file= --help --version' -- "$cur" ) )
+            [[ ${#COMPREPLY[@]} -eq 1 && ${COMPREPLY[0]} == *= ]] && \
+                type compopt &>/dev/null && compopt -o nospace
+        else
+            _filedir 'pack?(.gz)'
+        fi
+    elif ! $jar ; then
+        _filedir jar
+    fi
+} &&
+complete -F _unpack200 unpack200
+
+have jarsigner &&
+_jarsigner()
+{
+    COMPREPLY=()
+    local cur prev
+    _get_comp_words_by_ref cur prev
+
+    case $prev in
+        -keystore)
+            COMPREPLY=( $( compgen -W 'NONE' -- "$cur" ) )
+            _filedir '@(jks|ks|p12|pfx)'
+            return 0
+            ;;
+        -storepass|-keypass|-sigfile|-digestalg|-sigalg|-tsacert|-altsigner|\
+        -altsignerpath|-providerName|-providerClass|-providerArg)
+            return 0
+            ;;
+        -storetype)
+            COMPREPLY=( $( compgen -W 'JKS PKCS11 PKCS12' -- "$cur" ) )
+            return 0
+            ;;
+        -signedjar)
+            _filedir jar
+            return 0
+            ;;
+        -tsa)
+            _filedir
+            return 0
+            ;;
+    esac
+
+    # Check if a jar was already given.
+    local i jar=false
+    for (( i=0; i < ${#COMP_WORDS[@]}-1; i++ )) ; do
+        if [[ "${COMP_WORDS[i]}" == *.jar && \
+            "${COMP_WORDS[i-1]}" != -signedjar ]] ; then
+            jar=true
+            break
+        fi
+    done
+
+    if ! $jar ; then
+        if [[ "$cur" == -* ]] ; then
+            # Documented as "should not be used": -internalsf, -sectionsonly
+            COMPREPLY=( $( compgen -W '-keystore -storepass -storetype \
+                -keypass -sigfile -signedjar -digestalg -sigalg -verify \
+                -verbose -certs -tsa -tsacert -altsigner -altsignerpath \
+                -protected -providerName -providerClass -providerArg' \
+                -- "$cur" ) )
+        fi
+        _filedir jar
+    fi
+} &&
+complete -F _jarsigner jarsigner
+
+have javaws &&
+_javaws()
+{
+    COMPREPLY=()
+    local cur prev
+    _get_comp_words_by_ref cur prev
+
+    case $prev in
+        -help|-license|-about|-viewer|-arg|-param|-property|-update|-umask)
+            return 0
+            ;;
+        -basedir|-codebase)
+            _filedir -d
+            return 0
+            ;;
+        -uninstall|-import)
+            _filedir jnlp
+            return 0
+            ;;
+    esac
+
+    if [[ $cur == -* ]]; then
+        COMPREPLY=( $( compgen -W "$( _parse_help "$1" -help ) " -- "$cur" ) )
+        return 0
+    fi
+
+    _filedir jnlp
+} &&
+complete -F _javaws javaws
+
+# Local variables:
+# mode: shell-script
+# sh-basic-offset: 4
+# sh-indent-comment: t
+# indent-tabs-mode: nil
+# End:
+# ex: ts=4 sw=4 et filetype=sh
diff --git a/bash_completion.d/k3b b/bash_completion.d/k3b
new file mode 100644 (file)
index 0000000..1965717
--- /dev/null
@@ -0,0 +1,55 @@
+# bash completion for k3b
+
+have k3b &&
+_k3b()
+{
+    local cur prev
+    _get_comp_words_by_ref cur prev
+    COMPREPLY=()
+
+    case $prev in
+        --help*|--author|-v|--version|--license|--lang)
+            return 0
+            ;;
+        --datacd|--audiocd|--videocd|--mixedcd|--emovixcd|--videodvd)
+            _filedir
+            return 0
+            ;;
+        --copydvd|--formatdvd|--videodvdrip)
+            _dvd_devices
+            return 0
+            ;;
+        --copycd|--erasecd|--cddarip|--videocdrip)
+            _cd_devices
+            _dvd_devices
+            return 0
+            ;;
+        --cdimage|--image)
+            _filedir @(cue|iso|toc)
+            return 0
+            ;;
+        --dvdimage)
+            _filedir iso
+            return 0
+            ;;
+        --ao)
+            COMPREPLY=( $( compgen -W 'alsa arts' -- "$cur" ) )
+            return 0
+            ;;
+    esac
+
+    if [[ "$cur" == -* ]] ; then
+        COMPREPLY=( $( compgen -W "$( _parse_help "$1" )" -- "$cur" ) )
+    else
+        _filedir
+    fi
+} &&
+complete -F _k3b k3b
+
+# Local variables:
+# mode: shell-script
+# sh-basic-offset: 4
+# sh-indent-comment: t
+# indent-tabs-mode: nil
+# End:
+# ex: ts=4 sw=4 et filetype=sh
diff --git a/bash_completion.d/kldload b/bash_completion.d/kldload
new file mode 100644 (file)
index 0000000..e5bce0a
--- /dev/null
@@ -0,0 +1,40 @@
+# bash completion for FreeBSD kernel module commands
+
+[ $UNAME = FreeBSD ] &&
+{
+
+_kldload()
+{
+    local cur moddir
+
+    moddir=/modules/
+    [ -d $moddir ] || moddir=/boot/kernel/
+    _get_comp_words_by_ref cur
+
+    _compopt_o_filenames
+    COMPREPLY=( $( compgen -f "$moddir$cur" ) )
+    COMPREPLY=( ${COMPREPLY[@]#$moddir} )
+    COMPREPLY=( ${COMPREPLY[@]%.ko} )
+
+    return 0
+}
+complete -F _kldload kldload
+
+_kldunload()
+{
+    local cur
+    _get_comp_words_by_ref cur
+    COMPREPLY=( $( kldstat | \
+        sed -ne "s/^.*[ \t]\{1,\}\($cur[a-z_]\{1,\}\).ko$/\1/p" ) )
+}
+complete -F _kldunload kldunload
+
+}
+
+# Local variables:
+# mode: shell-script
+# sh-basic-offset: 4
+# sh-indent-comment: t
+# indent-tabs-mode: nil
+# End:
+# ex: ts=4 sw=4 et filetype=sh
diff --git a/bash_completion.d/larch b/bash_completion.d/larch
new file mode 100644 (file)
index 0000000..e58374f
--- /dev/null
@@ -0,0 +1,48 @@
+# larch(1) completion by Alex Shinn <foof@synthcode.com>
+
+have larch &&
+_larch()
+{
+    local cur prev
+
+    COMPREPLY=()
+    _get_comp_words_by_ref cur prev
+
+    if [[ $COMP_CWORD -eq 1 || "$prev" == -* ]]; then
+        COMPREPLY=( $( compgen -W ' \
+            my-id my-default-archive register-archive whereis-archive archives \
+            init-tree tree-root tree-version set-tree-version inventory \
+            tagging-method tree-lint missing-tags add delete \
+            move explicit-default set-manifest manifest check-manifest mkpatch \
+            dopatch patch-report empty-patch make-archive make-category \
+            make-branch make-version categories branches versions revisions \
+            cat-archive-log archive-cache-revision archive-cached-revisions \
+            archive-uncache-revision category-readme branch-readme \
+            version-readme make-log logs add-log log-ls cat-log \
+            log-header-field changelog log-for-merge merge-points \
+            new-on-branch import commit get get-patch lock-branch \
+            lock-revision push-mirror build-config update-config replay-config \
+            record-config show-config config-history update replay delta-patch \
+            star-merge tag prepare-branch finish-branch join-branch \
+            whats-missing what-changed file-diffs pristines lock-pristine \
+            my-revision-library library-find library-add library-remove \
+            library-archives library-categories library-branches \
+            library-versions library-revisions library-log library-file \
+            touched-files-prereqs patch-set-web update-distributions \
+            distribution-name notify my-notifier mail-new-categories \
+            mail-new-branches mail-new-versions mail-new-revisions \
+            notify-library notify-browser push-new-revisions sendmail-mailx' \
+            "$cur" ))
+    fi
+
+    return 0
+} &&
+complete -F _larch -o default larch
+
+# Local variables:
+# mode: shell-script
+# sh-basic-offset: 4
+# sh-indent-comment: t
+# indent-tabs-mode: nil
+# End:
+# ex: ts=4 sw=4 et filetype=sh
diff --git a/bash_completion.d/ldapvi b/bash_completion.d/ldapvi
new file mode 100644 (file)
index 0000000..31e26d1
--- /dev/null
@@ -0,0 +1,72 @@
+# bash completion for ldapvi
+
+have ldapvi &&
+_ldapvi()
+{
+    local cur prev
+
+    COMPREPLY=()
+    _get_comp_words_by_ref cur prev
+
+    case $prev in
+        -h|--host)
+            _known_hosts_real "$cur"
+            return 0
+            ;;
+        -Y|--sasl-mech)
+            COMPREPLY=( $( compgen -W 'EXTERNAL GSSAPI DIGEST-MD5 \
+                CRAM-MD5 PLAIN ANONYMOUS' -- "$cur" ) )
+            return 0
+            ;;
+        --bind)
+            COMPREPLY=( $( compgen -W 'simple sasl' -- "$cur" ) )
+            return 0
+            ;;
+        --bind-dialog)
+            COMPREPLY=( $( compgen -W 'never auto always' -- $cur ) )
+            return 0
+            ;;
+        --scope)
+            COMPREPLY=( $( compgen -W 'base one sub' -- "$cur" ) )
+            return 0
+            ;;
+        --deref)
+            COMPREPLY=( $( compgen -W 'never searching finding always' \
+                -- "$cur" ) )
+            return 0
+            ;;
+        --encoding)
+            COMPREPLY=( $( compgen -W 'ASCII UTF-8 binary' -- "$cur" ) )
+            return 0
+            ;;
+        --tls)
+            COMPREPLY=( $( compgen -W 'never allow try strict' \
+                -- "$cur" ) )
+            return 0
+            ;;
+    esac
+
+    if [[ "$cur" == -* ]]; then
+        COMPREPLY=( $( compgen -W '--discover --out --in --delete \
+            --rename -h --host -D --user -w --password --bind \
+            --bind-dialog -I --sasl-interactive --bind-dialog -O \
+            --sasl-secprops -Q --sasl-quiet -R --sasl-realm -U \
+            --sasl-authcid -X --sasl-authzid -Y --sasl-mech -b \
+            --base -s --scope -S --sort --add -o --class --config \
+            -c --continue --deleteoldrdn -a --deref -d --discover \
+            -A --empty --ncoding -H --help --ldap-conf -m --may -M \
+            --managedsait --noquestions -! --noninteractive -q \
+            --quiet -R --read -Z --starttls --tls -v --verbose \
+            --ldapsearch --ldapmodify --ldapdelete --ldapmoddn' \
+            -- "$cur" ) )
+    fi
+} &&
+complete -F _ldapvi ldapvi
+
+# Local variables:
+# mode: shell-script
+# sh-basic-offset: 4
+# sh-indent-comment: t
+# indent-tabs-mode: nil
+# End:
+# ex: ts=4 sw=4 et filetype=sh
diff --git a/bash_completion.d/lftp b/bash_completion.d/lftp
new file mode 100644 (file)
index 0000000..1de87ae
--- /dev/null
@@ -0,0 +1,52 @@
+# bash completion for lftp
+
+have lftp &&
+_lftp()
+{
+    local cur prev
+
+    COMPREPLY=()
+    _get_comp_words_by_ref cur prev
+
+    case $prev in
+        -f)
+            _filedir
+            return 0
+            ;;
+        -c|-h|--help|-v|--version|-e|-u|-p)
+            return 0
+            ;;
+    esac
+
+    if [[ "$cur" == -* ]] ; then
+        COMPREPLY=( $( compgen -W '-f -c --help --version -e -u -p' \
+            -- "$cur" ) )
+        return 0
+    fi
+
+    COMPREPLY=( $( compgen -W \
+        '$( cut -f 1 -s ~/.lftp/bookmarks 2>/dev/null )' -- "$cur" ) )
+    _known_hosts_real "$cur"
+} &&
+complete -F _lftp lftp
+
+have lftpget &&
+_lftpget()
+{
+    COMPREPLY=()
+    local cur
+    _get_comp_words_by_ref cur
+
+    if [[ "$cur" == -* ]] ; then
+        COMPREPLY=( $( compgen -W '-c -d -v' -- "$cur" ) )
+    fi
+} &&
+complete -F _lftpget lftpget
+
+# Local variables:
+# mode: shell-script
+# sh-basic-offset: 4
+# sh-indent-comment: t
+# indent-tabs-mode: nil
+# End:
+# ex: ts=4 sw=4 et filetype=sh
diff --git a/bash_completion.d/libreoffice.sh b/bash_completion.d/libreoffice.sh
new file mode 100644 (file)
index 0000000..60213df
--- /dev/null
@@ -0,0 +1,108 @@
+# Programmable bash_completion file for the main office applications
+# It is based on /etc/profile.d/complete.bash from SUSE Linux 10.1
+
+_def=; _dir=; _file=; _nosp=
+if complete -o default _nullcommand &> /dev/null ; then
+    _def="-o default"
+    _dir="-o dirnames"
+    _file="-o filenames"
+fi
+_minusdd="-d ${_dir}"
+_minusdf="-d ${_file}"
+if complete -o nospace _nullcommand &> /dev/null ; then
+    _nosp="-o nospace"
+    _minusdd="${_nosp} ${_dir}"
+    _minusdf="${_nosp} ${_dir}"
+fi
+complete -r _nullcommand &> /dev/null
+
+# General expanding shell function
+_loexp_ ()
+{
+    # bash `complete' is broken because you can not combine
+    # -d, -f, and -X pattern without missing directories.
+    local c=${COMP_WORDS[COMP_CWORD]}
+    local a="${COMP_LINE}"
+    local e s g=0 cd dc t=""
+    local IFS
+
+    shopt -q extglob && g=1
+    test $g -eq 0 && shopt -s extglob
+    # Don't be fooled by the bash parser if extglob is off by default
+    cd='*-?(c)d*'
+    dc='*-d?(c)*'
+
+    case "${1##*/}" in
+    lobase)            e='!*.+(odb|ODB)' ;;
+    lofromtemplate)            e='!*.+(stw|STW|dot|DOT|vor|VOR|stc|STC|xlt|XLT|sti|STI|pot|POT|std|STD|stw|STW|dotm|DOTM|dotx|DOTX|potm|POTM|potx|POTX|xltm|XLTM|xltx|XLTX)' ;;
+    lodraw)            e='!*.+(sxd|SXD|std|STD|dxf|DXF|emf|EMF|eps|EPS|met|MET|pct|PCT|sgf|SGF|sgv|SGV|sda|SDA|sdd|SDD|vor|VOR|svm|SVM|wmf|WMF|bmp|BMP|gif|GIF|jpg|JPG|jpeg|JPEG|jfif|JFIF|fif|FIF|jpe|JPE|pcd|PCD|pcx|PCX|pgm|PGM|png|PNG|ppm|PPM|psd|PSD|ras|RAS|tga|TGA|tif|TIF|tiff|TIFF|xbm|XBM|xpm|XPM|odg|ODG|otg|OTG|fodg|FODG|odc|ODC|odi|ODI|sds|SDS|wpg|WPG|svg|SVG)' ;;
+    localc)            e='!*.+(sxc|SXC|stc|STC|dif|DIF|dbf|DBF|xls|XLS|xlw|XLW|xlt|XLT|rtf|RTF|sdc|SDC|vor|VOR|slk|SLK|txt|TXT|htm|HTM|html|HTML|wk1|WK1|wks|WKS|123|123|xml|XML|ods|ODS|ots|OTS|fods|FODS|csv|CSV|xlsb|XLSB|xlsm|XLSM|xlsx|XLSX|xltm|XLTM|xltx|XLTX)' ;;
+    lomath)            e='!*.+(sxm|SXM|smf|SMF|mml|MML|odf|ODF)' ;;
+    loweb)             e='!*.+(htm|HTM|html|HTML|stw|STW|txt|TXT|vor|VOR|oth|OTH)' ;;
+    libreoffice)               e='!*.+(sxd|SXD|std|STD|dxf|DXF|emf|EMF|eps|EPS|met|MET|pct|PCT|sgf|SGF|sgv|SGV|sda|SDA|sdd|SDD|vor|VOR|svm|SVM|wmf|WMF|bmp|BMP|gif|GIF|jpg|JPG|jpeg|JPEG|jfif|JFIF|fif|FIF|jpe|JPE|pcd|PCD|pcx|PCX|pgm|PGM|png|PNG|ppm|PPM|psd|PSD|ras|RAS|tga|TGA|tif|TIF|tiff|TIFF|xbm|XBM|xpm|XPM|odg|ODG|otg|OTG|fodg|FODG|odc|ODC|odi|ODI|sds|SDS|wpg|WPG|svg|SVG|doc|DOC|dot|DOT|rtf|RTF|sxw|SXW|stw|STW|sdw|SDW|vor|VOR|txt|TXT|htm?|HTM?|xml|XML|wp|WP|wpd|WPD|wps|WPS|odt|ODT|ott|OTT|fodt|FODT|docm|DOCM|docx|DOCX|dotm|DOTM|dotx|DOTX|sxm|SXM|smf|SMF|mml|MML|odf|ODF|sxi|SXI|sti|STI|ppt|PPT|pps|PPS|pot|POT|sxd|SXD|sda|SDA|sdd|SDD|sdp|SDP|vor|VOR|cgm|CGM|odp|ODP|otp|OTP|fodp|FODP|ppsm|PPSM|ppsx|PPSX|pptm|PPTM|pptx|PPTX|potm|POTM|potx|POTX|odb|ODB|sxc|SXC|stc|STC|dif|DIF|dbf|DBF|xls|XLS|xlw|XLW|xlt|XLT|rtf|RTF|sdc|SDC|vor|VOR|slk|SLK|txt|TXT|htm|HTM|html|HTML|wk1|WK1|wks|WKS|123|123|xml|XML|ods|ODS|ots|OTS|fods|FODS|csv|CSV|xlsb|XLSB|xlsm|XLSM|xlsx|XLSX|xltm|XLTM|xltx|XLTX|sxg|SXG|odm|ODM|sgl|SGL|stw|STW|dot|DOT|vor|VOR|stc|STC|xlt|XLT|sti|STI|pot|POT|std|STD|stw|STW|dotm|DOTM|dotx|DOTX|potm|POTM|potx|POTX|xltm|XLTM|xltx|XLTX|htm|HTM|html|HTML|stw|STW|txt|TXT|vor|VOR|oth|OTH)' ;;
+    lowriter)          e='!*.+(doc|DOC|dot|DOT|rtf|RTF|sxw|SXW|stw|STW|sdw|SDW|vor|VOR|txt|TXT|htm?|HTM?|xml|XML|wp|WP|wpd|WPD|wps|WPS|odt|ODT|ott|OTT|fodt|FODT|docm|DOCM|docx|DOCX|dotm|DOTM|dotx|DOTX|sxg|SXG|odm|ODM|sgl|SGL)' ;;
+    loimpress)         e='!*.+(sxi|SXI|sti|STI|ppt|PPT|pps|PPS|pot|POT|sxd|SXD|sda|SDA|sdd|SDD|sdp|SDP|vor|VOR|cgm|CGM|odp|ODP|otp|OTP|fodp|FODP|ppsm|PPSM|ppsx|PPSX|pptm|PPTM|pptx|PPTX|potm|POTM|potx|POTX)' ;;
+    unopkg)            e='!*.+(oxt|OXT)' ;;
+    *)                 e='!*'
+    esac
+
+    case "$(complete -p ${1##*/} 2> /dev/null)" in
+       *-d*)   ;;
+       *) s="-S/"
+    esac
+
+    IFS='
+'
+    case "$c" in
+    \$\(*\))      eval COMPREPLY=\(${c}\) ;;
+    \$\(*)             COMPREPLY=($(compgen -c -P '$(' -S ')'  -- ${c#??}))    ;;
+    \`*\`)        eval COMPREPLY=\(${c}\) ;;
+    \`*)               COMPREPLY=($(compgen -c -P '\`' -S '\`' -- ${c#?}))     ;;
+    \$\{*\})      eval COMPREPLY=\(${c}\) ;;
+    \$\{*)             COMPREPLY=($(compgen -v -P '${' -S '}'  -- ${c#??}))    ;;
+    \$*)               COMPREPLY=($(compgen -v -P '$'          -- ${c#?}))     ;;
+    \~*/*)             COMPREPLY=($(compgen -f -X "$e"         -- ${c}))       ;;
+    \~*)               COMPREPLY=($(compgen -u ${s}            -- ${c}))       ;;
+    *@*)               COMPREPLY=($(compgen -A hostname -P '@' -S ':' -- ${c#*@})) ;;
+    *[*?[]*)           COMPREPLY=($(compgen -G "${c}"))                        ;;
+    *[?*+\!@]\(*\)*)
+       if test $g -eq 0 ; then
+                       COMPREPLY=($(compgen -f -X "$e" -- $c))
+                       test $g -eq 0 && shopt -u extglob
+                       return
+       fi
+                       COMPREPLY=($(compgen -G "${c}"))                        ;;
+    *)
+       if test "$c" = ".." ; then
+                       COMPREPLY=($(compgen -d -X "$e" -S / ${_nosp} -- $c))
+       else
+                       for s in $(compgen -f -X "$e" -- $c) ; do
+                           if test -d $s ; then
+                               COMPREPLY=(${COMPREPLY[@]} $(compgen -f -X "$e" -S / -- $s))
+                           elif test -z "$t" ; then
+                               COMPREPLY=(${COMPREPLY[@]} $s)
+                           else
+                               case "$(file -b $s 2> /dev/null)" in
+                               $t) COMPREPLY=(${COMPREPLY[@]} $s)              ;;
+                               esac
+                           fi
+                       done
+       fi                                                                      ;;
+    esac
+    test $g -eq 0 && shopt -u extglob
+}
+
+
+complete -d -X '.[^./]*' -F _loexp_ ${_file} \
+                                       lobase \
+                                       lofromtemplate \
+                                       lodraw \
+                                       localc \
+                                       lomath \
+                                       loweb \
+                                       libreoffice \
+                                       lowriter \
+                                       loimpress \
+                                       unopkg
+
+unset _def _dir _file _nosp _minusdd _minusdf
diff --git a/bash_completion.d/lilo b/bash_completion.d/lilo
new file mode 100644 (file)
index 0000000..ab0d9dc
--- /dev/null
@@ -0,0 +1,60 @@
+# bash completion for lilo(8)
+
+have lilo && {
+_lilo_labels()
+{
+    COMPREPLY=( $( compgen -W "$( awk -F'=' '/label/ {print $2}' \
+        /etc/lilo.conf | sed -e 's/\"//g' )" -- "$cur" ) )
+}
+
+_lilo()
+{
+    local cur prev
+
+    COMPREPLY=()
+    _get_comp_words_by_ref cur prev
+
+    case $prev in
+        -C|-i|-m|-s|-S)
+            _filedir
+            return 0
+            ;;
+        -r)
+            _filedir -d
+            return 0
+            ;;
+        -I|-D|-R)
+            # label completion
+            _lilo_labels
+            return 0
+            ;;
+        -A|-b|-M|-u|-U)
+            # device completion
+            cur=${cur:=/dev/}
+            _filedir
+            return 0
+            ;;
+        -T)
+            # topic completion
+            COMPREPLY=( $( compgen -W 'help ChRul EBDA geom geom= \
+                table= video' -- "$cur" ) )
+            return 0
+            ;;
+    esac
+
+    if [[ "$cur" == -* ]]; then
+        # relevant options completion
+        COMPREPLY=( $( compgen -W '-A -b -c -C -d -f -g -i -I -l -L -m \
+            -M -p -P -q -r -R -s -S -t -T -u -U -v -V -w -x -z' -- "$cur" ) )
+    fi
+}
+complete -F _lilo lilo
+}
+
+# Local variables:
+# mode: shell-script
+# sh-basic-offset: 4
+# sh-indent-comment: t
+# indent-tabs-mode: nil
+# End:
+# ex: ts=4 sw=4 et filetype=sh
diff --git a/bash_completion.d/links b/bash_completion.d/links
new file mode 100644 (file)
index 0000000..9b7b50f
--- /dev/null
@@ -0,0 +1,43 @@
+# bash completion for links
+
+have links &&
+_links()
+{
+    local cur
+
+    COMPREPLY=()
+    _get_comp_words_by_ref cur
+
+    case $cur in
+        --*)
+            COMPREPLY=( $( compgen -W '--help' -- "$cur" ) )
+            ;;
+        -*)
+            COMPREPLY=( $( compgen -W '-async-dns -max-connections \
+                -max-connections-to-host -retries -receive-timeout \
+                -unrestartable-receive-timeout -format-cache-size \
+                -memory-cache-size -http-proxy -ftp-proxy -download-dir \
+                -assume-codepage -anonymous -dump -no-connect \
+                -source -version -help' -- "$cur" ) )
+                ;;
+        *)
+            if [ -r ~/.links/links.his ]; then
+                COMPREPLY=( $( compgen -W '$( < ~/.links/links.his )' \
+                    -- "$cur" ) )
+            fi
+            _filedir '@(htm|html)'
+            return 0
+            ;;
+    esac
+
+    return 0
+} &&
+complete -F _links links
+
+# Local variables:
+# mode: shell-script
+# sh-basic-offset: 4
+# sh-indent-comment: t
+# indent-tabs-mode: nil
+# End:
+# ex: ts=4 sw=4 et filetype=sh
diff --git a/bash_completion.d/lintian b/bash_completion.d/lintian
new file mode 100644 (file)
index 0000000..e223789
--- /dev/null
@@ -0,0 +1,186 @@
+# -*- mode: shell-script; sh-basic-offset: 8; indent-tabs-mode: t -*-
+# ex: ts=8 sw=8 noet filetype=sh
+#
+# bash completion for lintian(1) and lintian-info(1)
+
+have lintian && {
+_lintian_tags() {
+    local match search tags
+
+    tags=$( grep -e ^Tag /usr/share/lintian/checks/*.desc | cut -d\  -f2 )
+    if [[ "$cur" == *, ]]; then
+        search=${cur//,/ }
+        for item in $search; do
+            match=$(grep -nE "^Tag: $item$" /usr/share/lintian/checks/*.desc \
+                    | cut -d: -f1 )
+            tags=$( echo $tags | sed -e "s/\<$item\>//g" )
+        done
+        COMPREPLY=( ${COMPREPLY[@]} $(compgen -W "$tags") )
+    elif [[ "$cur" == *,* ]]; then
+        COMPREPLY=( ${COMPREPLY[@]} $(compgen -P "${cur%,*}," -W "$tags" -- \
+                                      "${cur##*,}") )
+    else
+        COMPREPLY=( ${COMPREPLY[@]} $(compgen -W "$tags" -- "$cur") )
+    fi
+    return 0
+}
+
+_lintian_checks() {
+    local match search todisable checks
+
+    checks=$(grep -e ^Check-Script -e ^Abbrev \
+             /usr/share/lintian/checks/*.desc | cut -d\  -f2 )
+    if [[ "$cur" == *, ]]; then
+        search=${cur//,/ }
+        for item in $search; do
+            match=$(grep -nE "^(Check-Script|Abbrev): $item$" \
+                    /usr/share/lintian/checks/*.desc | cut -d: -f1 )
+            todisable=$(grep -e ^Check-Script -e ^Abbrev $match | \
+                        cut -d\  -f2 )
+            for name in $todisable; do
+                checks=$( echo $checks | sed -e "s/\<$name\>//g" )
+            done
+        done
+        COMPREPLY=( ${COMPREPLY[@]} $(compgen -W "$checks") )
+    elif [[ "$cur" == *,* ]]; then
+        COMPREPLY=( ${COMPREPLY[@]} $(compgen -P "${cur%,*}," -W "$checks" \
+                                      -- "${cur##*,}") )
+    else
+        COMPREPLY=( ${COMPREPLY[@]} $(compgen -W "$checks" -- "$cur") )
+    fi
+    return 0
+}
+
+_lintian_infos() {
+    local match search infos
+
+    infos=$(grep -e ^Collector /usr/share/lintian/collection/*.desc \
+            | cut -d\  -f2 )
+    if [[ "$cur" == *, ]]; then
+        search=${cur//,/ }
+        for item in $search; do
+            match=$( grep -nE "^Collector: $item$" \
+                    /usr/share/lintian/collection/*.desc | cut -d: -f1 )
+            infos=$( echo $infos | sed -e "s/\<$item\>//g" )
+        done
+        COMPREPLY=( ${COMPREPLY[@]} $(compgen -W "$infos") )
+    elif [[ "$cur" == *,* ]]; then
+        COMPREPLY=( ${COMPREPLY[@]} $(compgen -P "${cur%,*}," -W "$infos" \
+                                      -- "${cur##*,}") )
+    else
+        COMPREPLY=( ${COMPREPLY[@]} $(compgen -W "$infos" -- "$cur") )
+    fi
+    return 0
+}
+
+_lintian_arches() {
+    return 0
+}
+
+_lintian() {
+    local cur prev action lint_actions general_opts behaviour_opts \
+          configuration_opts selection_opts
+
+    _get_comp_words_by_ref cur prev
+
+    lint_actions="--setup-lab --remove-lab --check --check-part --tags \
+                  --tags-from-file --ftp-master-rejects --dont-check-part \
+                  --unpack --remove"
+    general_opts="--help --version --print-version --verbose --debug --quiet"
+    behaviour_opts="--info --display-info --display-experimental --pedantic \
+                    --display-level --suppress-tags --unpack-level \
+                    --suppress-tags-from-file --no-override --show-overrides \
+                    --color --unpack-info --md5sums --checksums --allow-root \
+                    --fail-on-warnings --keep-lab"
+    configuration_opts="--cfg --lab --archivedir --dist --area --section \
+                        --arch --root"
+    selection_opts="--all --binary --source --udeb --packages-file"
+
+    if [[ "$prev" = -* ]]; then
+        case $prev in
+            -C|--check-part|-X|--dont-check-part)
+                _lintian_checks
+                ;;
+            -T|--tags|--suppress-tags)
+                _lintian_tags
+                ;;
+            --tags-from-file|--suppress-tags-from-file|--cfg|-p|\
+            --packages-file)
+                _filedir
+                ;;
+            --lab|--archivedir|--dist|--root)
+                _filedir -d
+                ;;
+            -l|--unpack-level)
+                COMPREPLY=($(compgen -W "0 none 1 basic 2 contents" -- \
+                             "$cur"))
+                ;;
+            --color)
+                COMPREPLY=($(compgen -W "never always auto html" -- "$cur"))
+                ;;
+            -U|--unpack-info)
+                _lintian_infos
+                ;;
+            --area|--section)
+                COMPREPLY=($(compgen -W "main contrib non-free" -- "$cur"))
+                ;;
+            --arch)
+                ;;
+        esac
+    fi
+
+    case "$cur" in
+        --*)
+            COMPREPLY=($(compgen -W "$lint_actions $general_opts \
+                         $behaviour_opts $configuration_opts" -- "$cur"))
+            ;;
+        *,)
+            # If we're here, the user is trying to complete on
+            # --action tag,tag,<TAB>
+            # Only few actions permit that, re-complete them now.
+            echo $prev
+            case "$prev" in
+                -C|--check-part|-X|--dont-check-part)
+                    _lintian_checks
+                    ;;
+                -T|--tags|--suppress-tags)
+                    _lintian_tags
+                    ;;
+                -U|--unpack-info)
+                    _lintian_infos
+                    ;;
+            esac
+            ;;
+        *)
+            _filedir '@(?(u)deb|changes|dsc)'
+            ;;
+    esac
+    return 0
+}
+
+_lintian_info() {
+    local cur prev
+
+    _get_comp_words_by_ref cur prev
+
+    case "$prev" in
+        -t|--tags)
+            _lintian_tags
+            return 0
+            ;;
+    esac
+
+    case "$cur" in
+        --*)
+            COMPREPLY=($(compgen -W "--annotate --help --tags" -- "$cur"))
+            ;;
+        *)
+            _filedir
+            ;;
+    esac
+    return 0
+}
+
+complete -F _lintian lintian
+complete -F _lintian_info lintian-info
+}
diff --git a/bash_completion.d/lisp b/bash_completion.d/lisp
new file mode 100644 (file)
index 0000000..ee43a01
--- /dev/null
@@ -0,0 +1,31 @@
+# bash programmable completion for various Common Lisp implementations by
+# Nikodemus Siivola <nikodemus@random-state.net>
+
+have lisp &&
+_lisp()
+{
+    local cur
+
+    COMPREPLY=()
+    _get_comp_words_by_ref cur
+
+    # completing an option (may or may not be separated by a space)
+    if [[ "$cur" == -* ]]; then
+    COMPREPLY=( $( compgen -W '-core -lib -batch -quit -edit -eval -init \
+        -dynamic-space-size -hinit -noinit -nositeinit -load -slave ' \
+        -- "$cur" ) )
+    else
+        _filedir
+    fi
+
+    return 0
+} &&
+complete -F _lisp -o default lisp
+
+# Local variables:
+# mode: shell-script
+# sh-basic-offset: 4
+# sh-indent-comment: t
+# indent-tabs-mode: nil
+# End:
+# ex: ts=4 sw=4 et filetype=sh
diff --git a/bash_completion.d/lrzip b/bash_completion.d/lrzip
new file mode 100644 (file)
index 0000000..5cde88a
--- /dev/null
@@ -0,0 +1,64 @@
+# lrzip(1) completion
+
+have lrzip &&
+_lrzip()
+{
+    COMPREPLY=()
+    local cur prev
+    _get_comp_words_by_ref cur prev
+
+    if [[ "$cur" == -* && $prev != -N ]]; then
+        COMPREPLY=( $( compgen -W '-w -d -o -O -S -f -D -q -L -n -l -b -g -M \
+            -T -N -v -vv -V -h' -- "$cur" ) )
+        return 0
+    fi
+
+    local xspec="*.lrz"
+
+    case $prev in
+        -w|-S|-V|-h)
+            return 0
+            ;;
+        -d)
+            xspec="!"$xspec
+            ;;
+        -o)
+            _filedir
+            return 0
+            ;;
+        -O)
+            _filedir -d
+            return 0
+            ;;
+        -L)
+            COMPREPLY=( $( compgen -W '1 2 3 4 5 6 7 8 9' -- "$cur" ) )
+            return 0
+            ;;
+        -T)
+            COMPREPLY=( $( compgen -W '1 2 3 4 5 6 7 8 9 10' -- "$cur" ) )
+            return 0
+            ;;
+        -N)
+            COMPREPLY=( $( compgen -W '-20 -19 -18 -17 -16 -15 -14 -13 -12 \
+                -11 -10 -9 -8 -7 -6 -5 -4 -3 -2 -1 0 1 2 3 4 5 6 7 8 9 10 11 \
+                12 13 14 15 16 17 18 19' -- "$cur" ) )
+            return 0
+            ;;
+    esac
+
+    _expand || return 0
+
+    local IFS=$'\n'
+    _compopt_o_filenames
+    COMPREPLY=( $( compgen -f -X "$xspec" -- "$cur" ) \
+        $( compgen -d -- "$cur" ) )
+} &&
+complete -F _lrzip lrzip
+
+# Local variables:
+# mode: shell-script
+# sh-basic-offset: 4
+# sh-indent-comment: t
+# indent-tabs-mode: nil
+# End:
+# ex: ts=4 sw=4 et filetype=sh
diff --git a/bash_completion.d/lsof b/bash_completion.d/lsof
new file mode 100644 (file)
index 0000000..ac010da
--- /dev/null
@@ -0,0 +1,64 @@
+# lsof(8) completion
+
+have lsof &&
+_lsof()
+{
+    COMPREPLY=()
+    local cur prev
+    _get_comp_words_by_ref cur prev
+
+    case $prev in
+        -'?'|-h|+c|-c|-d|-F|-i|+r|-r|-s|-S|-T)
+            return 0
+            ;;
+        -A|-k|-m|+m|-o)
+            _filedir
+            return 0
+            ;;
+        +d|+D)
+            _filedir -d
+            return 0
+            ;;
+        -D)
+            COMPREPLY=( $( compgen -W '? b i r u' -- "$cur" ) )
+            return 0
+            ;;
+        -f)
+            COMPREPLY=( $( compgen -W 'c f g G n' -- "$cur" ) )
+            return 0
+            ;;
+        -g)
+            # TODO: handle ^foo exclusions, comma separated lists
+            _pgids
+            return 0
+            ;;
+        -p)
+            # TODO: handle ^foo exclusions, comma separated lists
+            _pids
+            return 0
+            ;;
+        -u)
+            # TODO: handle ^foo exclusions, comma separated lists
+            COMPREPLY=( $( compgen -u -- "$cur" ) )
+            return 0
+            ;;
+    esac
+
+    if [[ "$cur" == [-+]* ]]; then
+        COMPREPLY=( $( compgen -W '-h -a -A -b -c +c -C +d -d +D -D +f -f -F -g
+            -i -k -l +L -L +m -m +M -M -n -N -o -O -p -P +r -r -R -s -S -T -t
+            -u -U -v -V +w -w -x -X -z -Z' -- "$cur" ) )
+        return 0
+    fi
+
+    _filedir
+} &&
+complete -F _lsof lsof
+
+# Local variables:
+# mode: shell-script
+# sh-basic-offset: 4
+# sh-indent-comment: t
+# indent-tabs-mode: nil
+# End:
+# ex: ts=4 sw=4 et filetype=sh
diff --git a/bash_completion.d/lvm b/bash_completion.d/lvm
new file mode 100644 (file)
index 0000000..f4d3b77
--- /dev/null
@@ -0,0 +1,1094 @@
+# bash completion for lvm
+
+have lvm && {
+_volumegroups()
+{
+    COMPREPLY=( $(compgen -W "$( vgscan 2>/dev/null | \
+        sed -n -e 's|.*Found.*"\(.*\)".*$|\1|p' )" -- "$cur" ) )
+}
+
+_physicalvolumes()
+{
+    COMPREPLY=( $(compgen -W "$( pvscan 2>/dev/null | \
+        sed -n -e 's|^.*PV \(.*\) VG.*$|\1|p' )" -- "$cur" ) )
+}
+
+_logicalvolumes()
+{
+    COMPREPLY=( $(compgen -W "$( lvscan 2>/dev/null | \
+        sed -n -e "s|^.*'\(.*\)'.*$|\1|p" )" -- "$cur" ) )
+}
+
+_units()
+{
+    COMPREPLY=( $( compgen -W 'h s b k m g t H K M G T' -- "$cur" ) )
+}
+
+_sizes()
+{
+    COMPREPLY=( $( compgen -W 'k K m M g G t T' -- "$cur" ) )
+}
+
+_args()
+{
+    args=0
+    if [[ "${COMP_WORDS[0]}" == lvm ]]; then
+        offset=2
+    else
+        offset=1
+    fi
+    for (( i=$offset; i < COMP_CWORD; i++ )); do
+        if [[ "${COMP_WORDS[i]}" != -* ]]; then
+            args=$(($args + 1))
+        fi
+    done
+}
+
+_lvmdiskscan()
+{
+    local cur
+
+    COMPREPLY=()
+    _get_comp_words_by_ref cur
+
+    if [[ "$cur" == -* ]]; then
+        COMPREPLY=( $( compgen -W '--debug --help \
+            --lvmpartition --verbose --version' -- "$cur" ) )
+    fi
+}
+complete -F _lvmdiskscan lvmdiskscan
+
+_pvscan()
+{
+    local cur
+
+    COMPREPLY=()
+    _get_comp_words_by_ref cur
+
+    if [[ "$cur" == -* ]]; then
+        COMPREPLY=( $( compgen -W '--debug --exported --novolumegroup \
+            --help --ignorelockingfailure --partial --short --uuid \
+            --verbose --version' -- "$cur" ) )
+    fi
+}
+complete -F _pvscan pvscan
+
+_pvs()
+{
+    local cur prev
+
+    COMPREPLY=()
+    _get_comp_words_by_ref cur prev
+
+    case $prev in
+        -o|-O|--options|--sort)
+            COMPREPLY=( $( compgen -W 'pv_fmt pv_uuid \
+                pv_size pv_free pv_used pv_name \
+                pv_attr pv_pe_count \
+                pv_pe_alloc_count' -- "$cur" ) )
+            return 0
+            ;;
+        --units)
+            _units
+            return 0
+            ;;
+    esac
+
+    if [[ "$cur" == -* ]]; then
+        COMPREPLY=( $( compgen -W '--aligned --all --debug \
+            --help --ignorelockingfailure --noheadings \
+            --nosuffix --options --sort --separator --unbuffered --units \
+            --verbose --version' -- "$cur" ) )
+    else
+        _physicalvolumes
+    fi
+}
+complete -F _pvs pvs
+
+_pvdisplay()
+{
+    local cur prev
+
+    COMPREPLY=()
+    _get_comp_words_by_ref cur prev
+
+    case $prev in
+        --units)
+            _units
+            return 0
+            ;;
+    esac
+
+    if [[ "$cur" == -* ]]; then
+        COMPREPLY=( $( compgen -W '--colon --columns --units \
+            --verbose --debug --help --version' -- "$cur" ) )
+    else
+        _physicalvolumes
+    fi
+}
+complete -F _pvdisplay pvdisplay
+
+_pvchange()
+{
+    local cur prev
+
+    COMPREPLY=()
+    _get_comp_words_by_ref cur prev
+
+    case $prev in
+        -A|-x|--autobackup|--allocatable)
+            COMPREPLY=( $( compgen -W 'y n' -- "$cur" ) )
+            return 0
+            ;;
+    esac
+
+    if [[ "$cur" == -* ]]; then
+        COMPREPLY=( $( compgen -W '--all --autobackup \
+            --debug --help --test --uuid \
+            --allocatable --verbose --addtag --deltag \
+            --version' -- "$cur" ) )
+    else
+        _physicalvolumes
+    fi
+}
+complete -F _pvchange pvchange
+
+_pvcreate()
+{
+    local cur prev
+
+    COMPREPLY=()
+    _get_comp_words_by_ref cur prev
+
+    case $prev in
+        --restorefile)
+            _filedir
+            return 0
+            ;;
+        -M|--metadatatype)
+            COMPREPLY=( $( compgen -W '1 2' -- "$cur" ) )
+            return 0
+            ;;
+        --metadatacopies)
+            COMPREPLY=( $( compgen -W '0 1 2' -- "$cur" ) )
+            return 0
+            ;;
+        --metadatasize|--setphysicalvolumesize)
+            _sizes
+            return 0
+            ;;
+    esac
+
+    if [[ "$cur" == -* ]]; then
+        COMPREPLY=( $( compgen -W '--restorefile --debug \
+            --force --help --labelsector --metadatatype \
+            --metadatacopies --metadatasize \
+            --setphysicalvolumesize --test --uuid \
+            --verbose --yes --version' -- "$cur" ) )
+    else
+        _physicalvolumes
+    fi
+}
+complete -F _pvcreate pvcreate
+
+_pvmove()
+{
+    local cur prev
+
+    COMPREPLY=()
+    _get_comp_words_by_ref cur prev
+
+    case $prev in
+        -A|--autobackup)
+            COMPREPLY=( $( compgen -W 'y n' -- "$cur" ) )
+            return 0
+            ;;
+        -n|--name)
+            _logicalvolumes
+            return 0
+    esac
+
+    if [[ "$cur" == -* ]]; then
+        COMPREPLY=( $( compgen -W '--abort --autobackup \
+            --background --debug --force --help --interval --test --verbose \
+            --version --name' -- "$cur" ) )
+    else
+        _physicalvolumes
+    fi
+}
+complete -F _pvmove pvmove
+
+_pvremove()
+{
+    local cur
+
+    COMPREPLY=()
+    _get_comp_words_by_ref cur
+
+    if [[ "$cur" == -* ]]; then
+        COMPREPLY=( $( compgen -W '--debug --force \
+            --help --yes --test --verbose --version' -- "$cur" ) )
+    else
+        _physicalvolumes
+    fi
+}
+complete -F _pvremove pvremove
+
+_vgscan()
+{
+    local cur
+
+    COMPREPLY=()
+    _get_comp_words_by_ref cur
+
+    if [[ "$cur" == -* ]]; then
+        COMPREPLY=( $( compgen -W '--debug --help \
+            --ignorelockingfailure --mknodes \
+            --partial --verbose --version' -- "$cur" ) )
+    fi
+}
+complete -F _vgscan vgscan
+
+_vgs()
+{
+    local cur prev
+
+    COMPREPLY=()
+    _get_comp_words_by_ref cur prev
+
+    case $prev in
+        -o|-O|--options|--sort)
+            COMPREPLY=( $( compgen -W 'vg_fmt vg_uuid vg_name \
+                vg_attr vg_size vg_free vg_sysid \
+                vg_extent_size vg_extent_count vg_free_count \
+                max_lv max_pv pv_count lv_count snap_count \
+                vg_seqno' -- "$cur" ) )
+            return 0
+            ;;
+        --units)
+            _units
+            return 0
+            ;;
+    esac
+
+    if [[ "$cur" == -* ]]; then
+        COMPREPLY=( $( compgen -W '--aligned --debug \
+            --help --ignorelockingfailure --noheadings \
+            --nosuffix --options --sort --partial \
+            --separator --unbuffered --units \
+            --verbose --version' -- "$cur" ) )
+    else
+        _volumegroups
+    fi
+}
+complete -F _vgs vgs
+
+_vgdisplay()
+{
+    local cur prev
+
+    COMPREPLY=()
+    _get_comp_words_by_ref cur prev
+
+    case $prev in
+        --units)
+            _units
+            return 0
+            ;;
+    esac
+
+    if [[ "$cur" == -* ]]; then
+        COMPREPLY=( $( compgen -W '--colon --columns --units \
+            --partial --activevolumegroups --verbose \
+            --debug --help --version' -- "$cur" ) )
+    else
+        _volumegroups
+    fi
+}
+complete -F _vgdisplay vgdisplay
+
+_vgchange()
+{
+    local cur prev
+
+    COMPREPLY=()
+    _get_comp_words_by_ref cur prev
+
+    case $prev in
+        -a|-A|-x|--available|--autobackup|--resizeable)
+            COMPREPLY=( $( compgen -W 'y n' -- "$cur" ) )
+            return 0
+            ;;
+    esac
+
+    if [[ "$cur" == -* ]]; then
+        COMPREPLY=( $( compgen -W '--autobackup --alloc \
+            --partial --debug --help --ignorelockingfailure \
+            --test --uuid --verbose --version \
+            --available --resizeable --logicalvolume \
+            --addtag --deltag' -- "$cur" ) )
+    else
+        _volumegroups
+    fi
+}
+complete -F _vgchange vgchange
+
+_vgcreate()
+{
+    local cur prev
+
+    COMPREPLY=()
+    _get_comp_words_by_ref cur prev
+
+    case $prev in
+        -A|--autobackup)
+            COMPREPLY=( $( compgen -W 'y n' -- "$cur" ) )
+            return 0
+            ;;
+        -M|--metadatatype)
+            COMPREPLY=( $( compgen -W '1 2' -- "$cur" ) )
+            return 0
+            ;;
+        -s|--physicalextentsize)
+            _sizes
+            return 0
+            ;;
+    esac
+
+    if [[ "$cur" == -* ]]; then
+        COMPREPLY=( $( compgen -W '--autobackup --addtag --alloc \
+            --debug --help --maxlogicalvolumes --metadatatype \
+            --maxphysicalvolumes --physicalextentsize --test \
+            --verbose --version' -- "$cur" ) )
+    else
+        _args
+        if [ $args -eq 0 ]; then
+            _volumegroups
+        else
+            _physicalvolumes
+        fi
+    fi
+}
+complete -F _vgcreate vgcreate
+
+_vgremove()
+{
+    local cur
+
+    COMPREPLY=()
+    _get_comp_words_by_ref cur
+
+    if [[ "$cur" == -* ]]; then
+        COMPREPLY=( $( compgen -W '--debug --help --test \
+            --verbose --version' -- "$cur" ) )
+    else
+        _volumegroups
+    fi
+}
+complete -F _vgremove vgremove
+
+_vgrename()
+{
+    local cur prev
+
+    COMPREPLY=()
+    _get_comp_words_by_ref cur prev
+
+    case $prev in
+        -A|--autobackup)
+            COMPREPLY=( $( compgen -W 'y n' -- "$cur" ) )
+            return 0
+            ;;
+    esac
+
+    if [[ "$cur" == -* ]]; then
+        COMPREPLY=( $( compgen -W '--autobackup --debug \
+            --help --test --verbose --version' -- "$cur" ) )
+    else
+        _volumegroups
+    fi
+}
+complete -F _vgrename vgrename
+
+_vgreduce()
+{
+    local cur prev
+
+    COMPREPLY=()
+    _get_comp_words_by_ref cur prev
+
+    case $prev in
+        -A|--autobackup)
+            COMPREPLY=( $( compgen -W 'y n' -- "$cur" ) )
+            return 0
+            ;;
+    esac
+
+    if [[ "$cur" == -* ]]; then
+        COMPREPLY=( $( compgen -W '--all --autobackup \
+            --debug --help --removemissing --test \
+            --verbose --version' -- "$cur" ) )
+
+    else
+        _args
+        if [ $args -eq 0 ]; then
+            _volumegroups
+        else
+            _physicalvolumes
+        fi
+    fi
+}
+complete -F _vgreduce vgreduce
+
+_vgextend()
+{
+    local cur prev
+
+    COMPREPLY=()
+    _get_comp_words_by_ref cur prev
+
+    case $prev in
+        -A|--autobackup)
+            COMPREPLY=( $( compgen -W 'y n' -- "$cur" ) )
+            return 0
+            ;;
+        -L|--size)
+            _sizes
+            return 0
+            ;;
+    esac
+
+    if [[ "$cur" == -* ]]; then
+        COMPREPLY=( $( compgen -W '--autobackup --debug \
+            --help --test --verbose --version' -- "$cur" ) )
+    else
+        _args
+        if [ $args -eq 0 ]; then
+            _volumegroups
+        else
+            _physicalvolumes
+        fi
+    fi
+}
+complete -F _vgextend vgextend
+
+_vgport()
+{
+    local cur prev
+
+    COMPREPLY=()
+    _get_comp_words_by_ref cur
+
+    if [[ "$cur" == -* ]]; then
+        COMPREPLY=( $( compgen -W '--all --debug \
+            --help --verbose --version' -- "$cur" ) )
+    else
+        _volumegroups
+    fi
+}
+complete -F _vgport vgimport vgexport
+
+_vgck()
+{
+    local cur
+
+    COMPREPLY=()
+    _get_comp_words_by_ref cur
+
+    if [[ "$cur" == -* ]]; then
+        COMPREPLY=( $( compgen -W '--debug \
+            --help --verbose --version' -- "$cur" ) )
+    else
+        _volumegroups
+    fi
+}
+complete -F _vgck vgck
+
+_vgconvert()
+{
+    local cur prev
+
+    COMPREPLY=()
+    _get_comp_words_by_ref cur prev
+
+    case $prev in
+        -M|--metadatatype)
+            COMPREPLY=( $( compgen -W '1 2' -- "$cur" ) )
+            return 0
+            ;;
+        --metadatacopies)
+            COMPREPLY=( $( compgen -W '0 1 2' -- "$cur" ) )
+            return 0
+            ;;
+        --metadatasize)
+            _sizes
+            return 0
+            ;;
+    esac
+
+    if [[ "$cur" == -* ]]; then
+        COMPREPLY=( $( compgen -W '--debug --help --labelsector \
+            --metadatatype --metadatacopies --metadatasize \
+            --test --verbose --version' -- "$cur" ) )
+    else
+        _volumegroups
+    fi
+}
+complete -F _vgconvert vgconvert
+
+_vgcfgbackup()
+{
+    local cur prev
+
+    COMPREPLY=()
+    _get_comp_words_by_ref cur prev
+
+    case $prev in
+        -f|--file)
+            _filedir
+            return 0
+            ;;
+    esac
+
+    if [[ "$cur" == -* ]]; then
+        COMPREPLY=( $( compgen -W '--debug --file --help \
+            --ignorelockingfailure --partial --verbose \
+            --version' -- "$cur" ) )
+    else
+        _volumegroups
+    fi
+}
+complete -F _vgcfgbackup vgcfgbackup
+
+_vgcfgrestore()
+{
+    local cur prev
+
+    COMPREPLY=()
+    _get_comp_words_by_ref cur prev
+
+    case $prev in
+        -f|--file)
+            _filedir
+            return 0
+            ;;
+        -M|--metadatatype)
+            COMPREPLY=( $( compgen -W '1 2' -- "$cur" ) )
+            return 0
+            ;;
+        -n|--name)
+            _volumegroups
+            return 0
+            ;;
+    esac
+
+    if [[ "$cur" == -* ]]; then
+        COMPREPLY=( $( compgen -W '--debug --file --list \
+            --help --metadatatype --name --test \
+            --verbose --version' -- "$cur" ) )
+    else
+        _volumegroups
+    fi
+}
+complete -F _vgcfgrestore vgcfgrestore
+
+_vgmerge()
+{
+    local cur prev
+
+    COMPREPLY=()
+    _get_comp_words_by_ref cur prev
+
+    case $prev in
+        -A|--autobackup)
+            COMPREPLY=( $( compgen -W 'y n' -- "$cur" ) )
+            return 0
+            ;;
+    esac
+
+    if [[ "$cur" == -* ]]; then
+        COMPREPLY=( $( compgen -W '--autobackup --debug --help \
+            --list --test --verbose --version' -- "$cur" ) )
+    else
+        _volumegroups
+    fi
+}
+complete -F _vgmerge vgmerge
+
+_vgsplit()
+{
+    local cur prev
+
+    COMPREPLY=()
+    _get_comp_words_by_ref cur prev
+
+    case $prev in
+        -A|--autobackup)
+            COMPREPLY=( $( compgen -W 'y n' -- "$cur" ) )
+            return 0
+            ;;
+        -M|--metadatatype)
+            COMPREPLY=( $( compgen -W '1 2' -- "$cur" ) )
+            return 0
+            ;;
+    esac
+
+    if [[ "$cur" == -* ]]; then
+        COMPREPLY=( $( compgen -W '--autobackup --debug \
+            --help --list --metadatatype --test \
+            --verbose --version' -- "$cur" ) )
+    else
+        _args
+        if [[ $args -eq 0 || $args -eq 1 ]]; then
+            _volumegroups
+        else
+            _physicalvolumes
+        fi
+    fi
+}
+complete -F _vgsplit vgsplit
+
+_vgmknodes()
+{
+    local cur
+
+    COMPREPLY=()
+    _get_comp_words_by_ref cur
+
+    if [[ "$cur" == -* ]]; then
+        COMPREPLY=( $( compgen -W '--debug --help --verbose \
+            --version' -- "$cur" ) )
+    else
+        _volumegroups
+    fi
+}
+complete -F _vgmknodes vgmknodes
+
+_lvscan()
+{
+    local cur
+
+    COMPREPLY=()
+    _get_comp_words_by_ref cur
+
+    if [[ "$cur" == -* ]]; then
+        COMPREPLY=( $( compgen -W '--blockdevice --debug \
+            --help --ignorelockingfailure \
+            --partial --verbose --version' -- "$cur" ) )
+    fi
+}
+complete -F _lvscan lvscan
+
+_lvs()
+{
+    local cur prev
+
+    COMPREPLY=()
+    _get_comp_words_by_ref cur prev
+
+    case $prev in
+        -o|-O|--options|--sort)
+            COMPREPLY=( $( compgen -W 'lv_uuid lv_name lv_attr lv_minor \
+                lv_size seg_count origin snap_percent segtype stripes \
+                stripesize chunksize seg_start seg_size' -- "$cur" ) )
+            return 0
+            ;;
+        --units)
+            _units
+            return 0
+            ;;
+    esac
+
+    if [[ "$cur" == -* ]]; then
+        COMPREPLY=( $( compgen -W '--aligned --debug --help \
+            --ignorelockingfailure --noheadings --nosuffix --options \
+            --sort --partial --segments --separator --unbuffered --units \
+            --verbose --version' -- "$cur" ) )
+    else
+        _logicalvolumes
+    fi
+}
+complete -F _lvs lvs
+
+_lvdisplay()
+{
+    local cur prev
+
+    COMPREPLY=()
+    _get_comp_words_by_ref cur prev
+
+    case $prev in
+        --units)
+            _units
+            return 0
+            ;;
+    esac
+
+    if [[ "$cur" == -* ]]; then
+        COMPREPLY=( $( compgen -W '--colon --columns --units \
+            --partial --maps --verbose --debug --help --version' -- "$cur" ) )
+    else
+        _logicalvolumes
+    fi
+}
+complete -F _lvdisplay lvdisplay
+
+_lvchange()
+{
+    local cur prev
+
+    COMPREPLY=()
+    _get_comp_words_by_ref cur prev
+
+    case $prev in
+        -a|-A|-C|-M|--available|--autobackup|--continguous|--persistent)
+            COMPREPLY=( $( compgen -W 'y n' -- "$cur" ) )
+            return 0
+            ;;
+        -p|--permission)
+            COMPREPLY=( $( compgen -W 'r rw' -- "$cur" ) )
+            return 0
+            ;;
+    esac
+
+    if [[ "$cur" == -* ]]; then
+        COMPREPLY=( $( compgen -W '--autobackup --available \
+            --addtag --alloc --contiguous --debug --deltag \
+            --force --help --ignorelockingfailure \
+            --persistent --major --minor --partial \
+            --permission --readahead --refresh --test \
+            --verbose --version' -- "$cur" ) )
+    else
+        _logicalvolumes
+    fi
+}
+complete -F _lvchange lvchange
+
+_lvcreate()
+{
+    local cur prev
+
+    COMPREPLY=()
+    _get_comp_words_by_ref cur prev
+
+    case $prev in
+        -A|-C|-M|-Z|--autobackup|--continguous|--persistent|--zero)
+            COMPREPLY=( $( compgen -W 'y n' -- "$cur" ) )
+            return 0
+            ;;
+        -L|--size)
+            _sizes
+            return 0
+            ;;
+        -p|--permission)
+            COMPREPLY=( $( compgen -W 'r rw' -- "$cur" ) )
+            return 0
+            ;;
+        -n|--name)
+            _logicalvolumes
+            return 0
+            ;;
+    esac
+
+    if [[ "$cur" == -* ]]; then
+        COMPREPLY=( $( compgen -W '--autobackup --addtag --alloc \
+            --contiguous --debug --help --stripes \
+            --stripesize --extents --size --persistent \
+            --major --minor --name --permission \
+            --readahead --test --type --verbose --zero \
+            --version' -- "$cur" ) )
+    else
+        _args
+        if [ $args -eq 0 ]; then
+            _volumegroups
+        else
+            _physicalvolumes
+        fi
+    fi
+}
+complete -F _lvcreate lvcreate
+
+_lvremove()
+{
+    local cur prev
+
+    COMPREPLY=()
+    _get_comp_words_by_ref cur prev
+
+    case $prev in
+        -A|--autobackup)
+            COMPREPLY=( $( compgen -W 'y n' -- "$cur" ) )
+            return 0
+            ;;
+    esac
+
+    if [[ "$cur" == -* ]]; then
+        COMPREPLY=( $( compgen -W '--autobackup --debug \
+            --force --help --test --verbose --version' -- "$cur" ) )
+    else
+        _logicalvolumes
+    fi
+}
+complete -F _lvremove lvremove
+
+_lvrename()
+{
+    local cur prev
+
+    COMPREPLY=()
+    _get_comp_words_by_ref cur prev
+
+    case $prev in
+        -A|--autobackup)
+            COMPREPLY=( $( compgen -W 'y n' -- "$cur" ) )
+            return 0
+            ;;
+    esac
+
+    if [[ "$cur" == -* ]]; then
+        COMPREPLY=( $( compgen -W '--autobackup --debug \
+            --help --test --verbose --version' -- "$cur" ) )
+    else
+        _logicalvolumes
+    fi
+}
+complete -F _lvrename lvrename
+
+_lvreduce()
+{
+    local cur prev
+
+    COMPREPLY=()
+    _get_comp_words_by_ref cur prev
+
+    case $prev in
+        -A|--autobackup)
+            COMPREPLY=( $( compgen -W 'y n' -- "$cur" ) )
+            return 0
+            ;;
+        -L|--size)
+            _sizes
+            return 0
+            ;;
+    esac
+
+    if [[ "$cur" == -* ]]; then
+        COMPREPLY=( $( compgen -W '--autobackup \
+            --debug --force --help --extents \
+            --size --nofsck --resizefs --test --verbose --version' -- "$cur" ) )
+    else
+        _logicalvolumes
+    fi
+}
+complete -F _lvreduce lvreduce
+
+_lvresize()
+{
+    local cur prev
+
+    COMPREPLY=()
+    _get_comp_words_by_ref cur prev
+
+    case $prev in
+        -A|--autobackup)
+            COMPREPLY=( $( compgen -W 'y n' -- "$cur" ) )
+            return 0
+            ;;
+        -L|--size)
+            _sizes
+            return 0
+            ;;
+    esac
+
+    if [[ "$cur" == -* ]]; then
+        COMPREPLY=( $( compgen -W '--autobackup --alloc \
+            --debug --help --stripes --stripesize \
+            --extents --size --nofsck --resizefs \
+            --test --type --verbose --version' -- "$cur" ) )
+    else
+        _args
+        if [ $args -eq 0 ]; then
+            _logicalvolumes
+        else
+            _physicalvolumes
+        fi
+    fi
+}
+complete -F _lvresize lvresize
+
+_lvextend()
+{
+    local cur prev
+
+    COMPREPLY=()
+    _get_comp_words_by_ref cur prev
+
+    case $prev in
+        -A|--autobackup)
+            COMPREPLY=( $( compgen -W 'y n' -- "$cur" ) )
+            return 0
+            ;;
+        -L|--size)
+            _sizes
+            return 0
+            ;;
+    esac
+
+    if [[ "$cur" == -* ]]; then
+        COMPREPLY=( $( compgen -W '--autobackup --alloc \
+            --debug --help --stripes --stripesize \
+            --extents --size --nofsck --resizefs \
+            --test --type --verbose --version' -- "$cur" ) )
+    else
+        _args
+        if [ $args -eq 0 ]; then
+            _logicalvolumes
+        else
+            _physicalvolumes
+        fi
+    fi
+}
+complete -F _lvextend lvextend
+
+_lvm()
+{
+    local cur
+
+    COMPREPLY=()
+    _get_comp_words_by_ref cur
+
+    if [ $COMP_CWORD -eq 1 ]; then
+        COMPREPLY=( $( compgen -W 'dumpconfig help lvchange \
+            lvcreate lvdisplay lvextend lvmchange \
+            lvmdiskscan lvmsadc lvmsar lvreduce \
+            lvremove lvrename lvresize lvs lvscan \
+            pvchange pvcreate pvdata pvdisplay pvmove \
+            pvremove pvresize pvs pvscan vgcfgbackup \
+            vgcfgrestore vgchange vgck vgconvert \
+            vgcreate vgdisplay vgexport vgextend \
+            vgimport vgmerge vgmknodes vgreduce \
+            vgremove vgrename vgs vgscan vgsplit \
+            version' -- "$cur" ) )
+    else
+        case ${COMP_WORDS[1]} in
+            pvchange)
+                _pvchange
+                ;;
+            pvcreate)
+                _pvcreate
+                ;;
+            pvdisplay)
+                _pvdisplay
+                ;;
+            pvmove)
+                _pvmove
+                ;;
+            pvremove)
+                _pvremove
+                ;;
+            pvresize)
+                _pvresize
+                ;;
+            pvs)
+                _pvs
+                ;;
+            pvscan)
+                _pvscan
+                ;;
+            vgcfgbackup)
+                _vgcfgbackup
+                ;;
+            vgcfgrestore)
+                _vgcfgrestore
+                ;;
+            vgchange)
+                _vgchange
+                ;;
+            vgck)
+                _vgck
+                ;;
+            vgconvert)
+                _vgconvert
+                ;;
+            vgcreate)
+                _vgcreate
+                ;;
+            vgdisplay)
+                _vgdisplay
+                ;;
+            vgexport)
+                _vgexport
+                ;;
+            vgextend)
+                _vgextend
+                ;;
+            vgimport)
+                _vgimport
+                ;;
+            vgmerge)
+                _vgmerge
+                ;;
+            vgmknodes)
+                _vgmknodes
+                ;;
+            vgreduce)
+                _vgreduce
+                ;;
+            vgremove)
+                _vgremove
+                ;;
+            vgrename)
+                _vgrename
+                ;;
+            vgs)
+                _vgs
+                ;;
+            vgscan)
+                _vgscan
+                ;;
+            vgsplit)
+                _vgsplit
+                ;;
+            lvchange)
+                _lvchange
+                ;;
+            lvcreate)
+                _lvcreate
+                ;;
+            lvdisplay)
+                _lvdisplay
+                ;;
+            lvextend)
+                _lvextend
+                ;;
+            lvreduce)
+                _lvreduce
+                ;;
+            lvremove)
+                _lvremove
+                ;;
+            lvrename)
+                _lvrename
+                ;;
+            lvresize)
+                _lvresize
+                ;;
+            lvs)
+                _lvs
+                ;;
+            lvscan)
+                _lvscan
+                ;;
+        esac
+    fi
+}
+complete -F _lvm lvm
+}
+
+# Local variables:
+# mode: shell-script
+# sh-basic-offset: 4
+# sh-indent-comment: t
+# indent-tabs-mode: nil
+# End:
+# ex: ts=4 sw=4 et filetype=sh
diff --git a/bash_completion.d/lzma b/bash_completion.d/lzma
new file mode 100644 (file)
index 0000000..295ef37
--- /dev/null
@@ -0,0 +1,46 @@
+# lzma(1) completion by Per Øyvind Karlsen <peroyvind@mandriva.org>
+
+have lzma &&
+_lzma()
+{
+    local cur prev xspec
+
+    COMPREPLY=()
+    _get_comp_words_by_ref cur prev
+
+    if [[ "$cur" == -* ]]; then
+        COMPREPLY=( $( compgen -W '-1 -2 -3 -4 -5 -6 -7 -8 -9 \
+            --help --decompress --compress --keep --force --suffix \
+            --test --stdout --quiet --verbose --license --list \
+            --version --small --fast --best --text' -- "$cur" ) )
+        return 0
+    fi
+
+    local IFS=$'\n'
+
+    xspec="*.@(lzma|tlz)"
+    if [[ "$prev" == --* ]]; then
+        [[ "$prev" == --decompress || \
+            "$prev" == --list || \
+            "$prev" == --test ]] && xspec="!"$xspec
+        [[ "$prev" == --compress ]] && xspec=
+    elif [[ "$prev" == -* ]]; then
+        [[ "$prev" == -*[dt]* ]] && xspec="!"$xspec
+        [[ "$prev" == -*z* ]] && xspec=
+    fi
+
+    _expand || return 0
+
+    _compopt_o_filenames
+    COMPREPLY=( $( compgen -f -X "$xspec" -- "$cur" ) \
+        $( compgen -d -- "$cur" ) )
+} &&
+complete -F _lzma lzma
+
+# Local variables:
+# mode: shell-script
+# sh-basic-offset: 4
+# sh-indent-comment: t
+# indent-tabs-mode: nil
+# End:
+# ex: ts=4 sw=4 et filetype=sh
diff --git a/bash_completion.d/lzop b/bash_completion.d/lzop
new file mode 100644 (file)
index 0000000..6d38412
--- /dev/null
@@ -0,0 +1,69 @@
+# lzop(1) completion
+
+have lzop &&
+_lzop()
+{
+    local cur prev xspec
+
+    COMPREPLY=()
+    _get_comp_words_by_ref cur prev
+
+    if [[ "$cur" == -* ]]; then
+        COMPREPLY=( $( compgen -W '-1 -2 -3 -4 -5 -6 -7 -8 -9 -P \
+            --fast --best --decompress --extract --test --list --ls --info \
+            --sysinfo --license --help --version --stdout --output --path \
+            --force --no-checksum --no-name --name --no-mode --no-time \
+            --suffix --keep --delete --crc32 --no-warn --ignore-warn --quiet \
+            --verbose --no-stdin --filter --checksum --no-color --mono \
+            --color' -- "$cur" ) )
+        return 0
+    fi
+
+    case $prev in
+        -o|--output)
+            _filedir
+            return 0
+            ;;
+        --path)
+            _filedir -d
+            return 0
+            ;;
+        -S|--suffix)
+            return 0
+            ;;
+    esac
+
+    xspec="*.?(t)lzo"
+    case $prev in
+        --decompress|--uncompress|--extract|--list|--ls|--info|--test)
+            xspec="!"$xspec
+            ;;
+        --force)
+            xspec=
+            ;;
+        --*)
+            ;;
+        -*f*|'<'|'>')
+            xspec=
+            ;;
+        -*[dltx]*)
+            xspec="!"$xspec
+            ;;
+    esac
+
+    _expand || return 0
+
+    local IFS=$'\n'
+    _compopt_o_filenames
+    COMPREPLY=( $( compgen -f -X "$xspec" -- "$cur" ) \
+            $( compgen -d -- "$cur" ) )
+} &&
+complete -F _lzop lzop
+
+# Local variables:
+# mode: shell-script
+# sh-basic-offset: 4
+# sh-indent-comment: t
+# indent-tabs-mode: nil
+# End:
+# ex: ts=4 sw=4 et filetype=sh
diff --git a/bash_completion.d/mailman b/bash_completion.d/mailman
new file mode 100644 (file)
index 0000000..b239cbb
--- /dev/null
@@ -0,0 +1,587 @@
+# mailman completion
+
+have list_lists && {
+_mailman_lists()
+{
+    COMPREPLY=( $( compgen -W '$( list_lists -b )' -- "$cur" ) )
+}
+
+_list_lists()
+{
+    local cur
+
+    COMPREPLY=()
+    _get_comp_words_by_ref cur
+
+    if [[ "$cur" == -* ]]; then
+        COMPREPLY=( $( compgen -W '--advertised --virtual-host-overview \
+            --bare --help' -- "$cur" ) )
+    fi
+
+} &&
+complete -F _list_lists list_lists
+}
+
+have add_members &&
+_add_members()
+{
+    local cur prev split=false
+
+    COMPREPLY=()
+    _get_comp_words_by_ref cur prev
+
+    _split_longopt && split=true
+
+    case $prev in
+        -r|-d|--regular-members-file|--digest-members-file)
+            _filedir
+            return 0
+            ;;
+        -w|-a|--welcome-msg|--admin-notify)
+            COMPREPLY=( $( compgen -W 'y n' -- "$cur") )
+            return 0
+            ;;
+    esac
+
+    $split && return 0
+
+    if [[ "$cur" == -* ]]; then
+        COMPREPLY=( $( compgen -W '--regular-members-file \
+            --digest-members-file --welcome-msg \
+            --admin-notify --help' -- "$cur" ) )
+    else
+        _mailman_lists
+    fi
+
+} &&
+complete -F _add_members add_members
+
+have remove_members &&
+_remove_members()
+{
+    local cur prev split=false
+
+    COMPREPLY=()
+    _get_comp_words_by_ref cur prev
+
+    _split_longopt && split=true
+
+    case $prev in
+        -f|--file)
+            _filedir
+            return 0
+            ;;
+    esac
+
+    $split && return 0
+
+    if [[ "$cur" == -* ]]; then
+        COMPREPLY=( $( compgen -W '--file --all --fromall --nouserack \
+            --noadminack --help' -- "$cur" ) )
+    else
+        _mailman_lists
+    fi
+
+} &&
+complete -F _remove_members remove_members
+
+have find_member &&
+_find_member()
+{
+    local cur prev split=false
+
+    COMPREPLY=()
+    _get_comp_words_by_ref cur prev
+
+    _split_longopt && split=true
+
+    case $prev in
+        -l|-x|--listname|--exclude)
+            _mailman_lists
+            return 0
+            ;;
+    esac
+
+    $split && return 0
+
+    if [[ "$cur" == -* ]]; then
+        COMPREPLY=( $( compgen -W '--listname --exclude --owners \
+            --help' -- "$cur" ) )
+    fi
+
+} &&
+complete -F _find_member find_member
+
+have clone_member &&
+_clone_member()
+{
+    local cur prev split=false
+
+    COMPREPLY=()
+    _get_comp_words_by_ref cur prev
+
+    _split_longopt && split=true
+
+    case $prev in
+        -l|--listname)
+            _mailman_lists
+            return 0
+            ;;
+    esac
+
+    $split && return 0
+
+    if [[ "$cur" == -* ]]; then
+        COMPREPLY=( $( compgen -W '--listname --remove --admin \
+            --quiet --nomodify --help' -- "$cur" ) )
+    fi
+
+} &&
+complete -F _clone_member clone_member
+
+have sync_members &&
+_sync_members()
+{
+    local cur prev split=false
+
+    COMPREPLY=()
+    _get_comp_words_by_ref cur prev
+
+    _split_longopt && split=true
+
+    case $prev in
+        -w|-g|-d|--welcome-msg|--goodbye-msg|--digest)
+            COMPREPLY=( $( compgen -W 'y n' -- "$cur") )
+            return 0
+            ;;
+        -d|--file)
+            _filedir
+            return 0
+            ;;
+    esac
+
+    $split && return 0
+
+    if [[ "$cur" == -* ]]; then
+        COMPREPLY=( $( compgen -W '--no-change --welcome-msg \
+            --goodbye-msg --digest --notifyadmin --file --help' -- "$cur" ) )
+    else
+        _mailman_lists
+    fi
+
+} &&
+complete -F _sync_members sync_members
+
+have unshunt &&
+_unshunt()
+{
+    local cur
+
+    COMPREPLY=()
+    _get_comp_words_by_ref cur
+
+    if [[ "$cur" == -* ]]; then
+        COMPREPLY=( $( compgen -W '--help' -- "$cur" ) )
+    else
+        _filedir -d
+    fi
+
+} &&
+complete -F _unshunt unshunt
+
+have list_admins &&
+_list_admins()
+{
+    local cur
+
+    COMPREPLY=()
+    _get_comp_words_by_ref cur
+
+    if [[ "$cur" == -* ]]; then
+        COMPREPLY=( $( compgen -W '--all-vhost --all --help' -- "$cur" ) )
+    else
+        _mailman_lists
+    fi
+
+} &&
+complete -F _list_admins list_admins
+
+have list_owners &&
+_list_owners()
+{
+    local cur
+
+    COMPREPLY=()
+    _get_comp_words_by_ref cur
+
+    if [[ "$cur" == -* ]]; then
+        COMPREPLY=( $( compgen -W '--with-listnames --moderators \
+            --help' -- "$cur" ) )
+    else
+        _mailman_lists
+    fi
+
+} &&
+complete -F _list_owners list_owners
+
+have list_members &&
+_list_members()
+{
+    local cur prev split=false
+
+    COMPREPLY=()
+    _get_comp_words_by_ref cur prev
+
+    _split_longopt && split=true
+
+    case $prev in
+        -o|--output)
+            _filedir
+            return 0
+            ;;
+        -d|--digest)
+            COMPREPLY=( $( compgen -W 'mime plain' -- "$cur") )
+            return 0
+            ;;
+        -n|--nomail)
+            COMPREPLY=( $( compgen -W 'byadmin byuser bybounce unknown' \
+                -- "$cur") )
+            return 0
+            ;;
+    esac
+
+    $split && return 0
+
+    if [[ "$cur" == -* ]]; then
+        COMPREPLY=( $( compgen -W '--output --regular --digest \
+            --nomail --fullnames --preserve --help' -- "$cur" ) )
+    else
+        _mailman_lists
+    fi
+
+} &&
+complete -F _list_members list_members
+
+have change_pw &&
+_change_pw()
+{
+    local cur prev split=false
+
+    COMPREPLY=()
+    _get_comp_words_by_ref cur prev
+
+    _split_longopt && split=true
+
+    case $prev in
+        -l|--listname)
+            _mailman_lists
+            return 0
+            ;;
+    esac
+
+    $split && return 0
+
+    if [[ "$cur" == -* ]]; then
+        COMPREPLY=( $( compgen -W '--all --domain --listname \
+            --password --quiet --help' -- "$cur" ) )
+    fi
+
+} &&
+complete -F _change_pw change_pw
+
+have withlist &&
+_withlist()
+{
+    local cur
+
+    COMPREPLY=()
+    _get_comp_words_by_ref cur
+
+    if [[ "$cur" == -* ]]; then
+        COMPREPLY=( $( compgen -W '--lock --interactive \
+            --run --all --quiet --help' -- "$cur" ) )
+    else
+        _mailman_lists
+    fi
+
+} &&
+complete -F _withlist withlist
+
+have newlist &&
+_newlist()
+{
+    local cur
+
+    COMPREPLY=()
+    _get_comp_words_by_ref cur
+
+    if [[ "$cur" == -* ]]; then
+        COMPREPLY=( $( compgen -W '--language --quiet --help' -- "$cur" ) )
+    else
+        _mailman_lists
+    fi
+
+} &&
+complete -F _newlist newlist
+
+have rmlist &&
+_rmlist()
+{
+    local cur
+
+    COMPREPLY=()
+    _get_comp_words_by_ref cur
+
+    if [[ "$cur" == -* ]]; then
+        COMPREPLY=( $( compgen -W '--archives --help' -- "$cur" ) )
+    else
+        _mailman_lists
+    fi
+
+} &&
+complete -F _rmlist rmlist
+
+have config_list &&
+_config_list()
+{
+    local cur prev split=false
+
+    COMPREPLY=()
+    _get_comp_words_by_ref cur prev
+
+    _split_longopt && split=true
+
+    case $prev in
+        -i|-o|--inputfile|--outputfile)
+            _filedir
+            return 0
+            ;;
+    esac
+
+    $split && return 0
+
+    if [[ "$cur" == -* ]]; then
+        COMPREPLY=( $( compgen -W '--inputfile --outputfile \
+            --checkonly --verbose --help' -- "$cur" ) )
+    else
+        _mailman_lists
+    fi
+
+} &&
+complete -F _config_list config_list
+
+# Try to detect whether this is the mailman "arch" to avoid installing
+# it for the coreutils/util-linux-ng one.
+have arch && have mailmanctl &&
+_arch()
+{
+    local cur prev split=false
+
+    COMPREPLY=()
+    _get_comp_words_by_ref cur prev
+
+    _split_longopt && split=true
+
+    case $prev in
+        -w|-g|-d|--welcome-msg|--goodbye-msg|--digest)
+            COMPREPLY=( $( compgen -W 'y n' -- "$cur") )
+            return 0
+            ;;
+        -d|--file)
+            _filedir
+            return 0
+            ;;
+    esac
+
+    $split && return 0
+
+    if [[ "$cur" == -* ]]; then
+        COMPREPLY=( $( compgen -W '--wipe --start --end --quiet \
+            --help' -- "$cur" ) )
+    else
+        args=$COMP_CWORD
+        for (( i=1; i < COMP_CWORD; i++ )); do
+            if [[ "${COMP_WORDS[i]}" == -* ]]; then
+                args=$(($args-1))
+            fi
+        done
+        case $args in
+            1)
+                _mailman_lists
+                ;;
+            2)
+                _filedir
+                ;;
+        esac
+    fi
+
+} &&
+complete -F _arch arch
+
+have cleanarch &&
+_cleanarch()
+{
+    local cur
+
+    COMPREPLY=()
+    _get_comp_words_by_ref cur
+
+    if [[ "$cur" == -* ]]; then
+        COMPREPLY=( $( compgen -W '--status --dry-run --quiet \
+            --help' -- "$cur" ) )
+    fi
+
+} &&
+complete -F _cleanarch cleanarch
+
+have inject &&
+_inject()
+{
+    local cur prev split=false
+
+    COMPREPLY=()
+    _get_comp_words_by_ref cur prev
+
+    _split_longopt && split=true
+
+    case $prev in
+        -l|--listname)
+            _mailman_lists
+            return 0
+            ;;
+    esac
+
+    $split && return 0
+
+    if [[ "$cur" == -* ]]; then
+        COMPREPLY=( $( compgen -W '--listname --queue --help' -- "$cur" ) )
+    else
+        _filedir
+    fi
+
+} &&
+complete -F _inject inject
+
+have dumpdb &&
+_dumpdb()
+{
+    local cur
+
+    COMPREPLY=()
+    _get_comp_words_by_ref cur
+
+    if [[ "$cur" == -* ]]; then
+        COMPREPLY=( $( compgen -W '--marshal --pickle --noprint \
+            --help' -- "$cur" ) )
+    else
+        _filedir
+    fi
+
+} &&
+complete -F _dumpdb dumpdb
+
+have check_db &&
+_check_db()
+{
+    local cur
+
+    COMPREPLY=()
+    _get_comp_words_by_ref cur
+
+    if [[ "$cur" == -* ]]; then
+        COMPREPLY=( $( compgen -W '--all --verbose --help' -- "$cur" ) )
+    else
+        _mailman_lists
+    fi
+
+} &&
+complete -F _check_db check_db
+
+have check_perms &&
+_check_perms()
+{
+    local cur
+
+    COMPREPLY=()
+    _get_comp_words_by_ref cur
+
+    if [[ "$cur" == -* ]]; then
+        COMPREPLY=( $( compgen -W '-f -v -h' -- "$cur" ) )
+    fi
+
+} &&
+complete -F _check_perms check_perms
+
+have genaliases &&
+_genaliases()
+{
+    local cur
+
+    COMPREPLY=()
+    _get_comp_words_by_ref cur
+
+    if [[ "$cur" == -* ]]; then
+        COMPREPLY=( $( compgen -W '--quiet --help' -- "$cur" ) )
+    fi
+
+} &&
+complete -F _genaliases genaliases
+
+have mmsitepass &&
+_mmsitepass()
+{
+    local cur
+
+    COMPREPLY=()
+    _get_comp_words_by_ref cur
+
+    if [[ "$cur" == -* ]]; then
+        COMPREPLY=( $( compgen -W '--listcreator --help' -- "$cur" ) )
+    fi
+
+} &&
+complete -F _mmsitepass mmsitepass
+
+have qrunner &&
+_qrunner()
+{
+    local cur prev
+
+    COMPREPLY=()
+    _get_comp_words_by_ref cur prev
+
+    _split_longopt && return 0
+
+    if [[ "$cur" == -* ]]; then
+        COMPREPLY=( $( compgen -W '--runner --once \
+            --list --verbose --subproc --help' -- "$cur" ) )
+    fi
+
+} &&
+complete -F _qrunner qrunner
+
+have mailmanctl &&
+_mailmanctl()
+{
+    local cur
+
+    COMPREPLY=()
+    _get_comp_words_by_ref cur
+
+    if [[ "$cur" == -* ]]; then
+        COMPREPLY=( $( compgen -W '--no-restart --run-as-user \
+            --stale-lock-cleanup --quiet --help' -- "$cur" ) )
+    else
+        COMPREPLY=( $( compgen -W 'start stop restart reopen' -- "$cur" ) )
+    fi
+
+} &&
+complete -F _mailmanctl mailmanctl
+
+# Local variables:
+# mode: shell-script
+# sh-basic-offset: 4
+# sh-indent-comment: t
+# indent-tabs-mode: nil
+# End:
+# ex: ts=4 sw=4 et filetype=sh
diff --git a/bash_completion.d/make b/bash_completion.d/make
new file mode 100644 (file)
index 0000000..ce6577e
--- /dev/null
@@ -0,0 +1,78 @@
+# bash completion for GNU make
+
+have make || have gmake || have gnumake || have pmake || have colormake &&
+_make()
+{
+    local file makef makef_dir="." makef_inc cur prev i split=false
+
+    COMPREPLY=()
+    _get_comp_words_by_ref cur prev
+
+    _split_longopt && split=true
+
+    case $prev in
+        -f|-o|-W|--file|--makefile|--old-file|--new-file|--assume-old|--assume-new|--what-if)
+            _filedir
+            return 0
+            ;;
+        -I|-C|--directory|--include-dir)
+            _filedir -d
+            return 0
+            ;;
+    esac
+
+    $split && return 0
+
+    if [[ "$cur" == -* ]]; then
+        COMPREPLY=( $( compgen -W '-b -m -B -C -d -e -f -h -i -I\
+            -j -l -k -n -o -p -q -r -R - s -S -t -v -w -W \
+            --always-make --directory --debug \
+            --environment-overrides --file --makefile --help \
+            --ignore-errors --include-dir --jobs --load-average \
+            --max-load --keep-going --just-print --dry-run \
+            --recon --old-file --assume-old --print-data-base \
+            --question --no-builtin-rules --no-builtin-variables \
+            --silent --quiet --no-keep-goind --stop --touch \
+            --version --print-directory --no-print-directory \
+            --what-if --new-file --assume-new \
+            --warn-undefined-variables' -- "$cur" ) )
+    else
+        # before we check for makefiles, see if a path was specified
+        # with -C/--directory
+        for (( i=0; i < ${#COMP_WORDS[@]}; i++ )); do
+            if [[ ${COMP_WORDS[i]} == -@(C|-directory) ]]; then
+                # eval for tilde expansion
+                eval makef_dir=${COMP_WORDS[i+1]}
+                break
+            fi
+        done
+
+        # before we scan for targets, see if a Makefile name was
+        # specified with -f/--file/--makefile
+        for (( i=0; i < ${#COMP_WORDS[@]}; i++ )); do
+            if [[ ${COMP_WORDS[i]} == -@(f|-?(make)file) ]]; then
+                # eval for tilde expansion
+                eval makef=${COMP_WORDS[i+1]}
+                break
+            fi
+        done
+
+        [ -n "$makef" ] && makef="-f ${makef}"
+        [ -n "$makef_dir" ] && makef_dir="-C ${makef_dir}"
+
+        COMPREPLY=( $( compgen -W "$( make -qp $makef $makef_dir 2>/dev/null | \
+            awk -F':' '/^[a-zA-Z0-9][^$#\/\t=]*:([^=]|$)/ \
+            {split($1,A,/ /);for(i in A)print A[i]}' )" \
+            -- "$cur" ) )
+
+    fi
+} &&
+complete -F _make make gmake gnumake pmake colormake
+
+# Local variables:
+# mode: shell-script
+# sh-basic-offset: 4
+# sh-indent-comment: t
+# indent-tabs-mode: nil
+# End:
+# ex: ts=4 sw=4 et filetype=sh
diff --git a/bash_completion.d/man b/bash_completion.d/man
new file mode 100644 (file)
index 0000000..9e5cd3a
--- /dev/null
@@ -0,0 +1,80 @@
+# man(1) completion
+
+[ $USERLAND = GNU -o $UNAME = Darwin \
+  -o $UNAME = FreeBSD -o $UNAME = SunOS -o $UNAME = Cygwin \
+  -o $UNAME = OpenBSD ] &&
+_man()
+{
+    local cur i prev sect manpath manext mansect uname
+
+    manext="@([0-9lnp]|[0-9][px]|man|3pm)?(.@([gx]z|bz2|lzma|Z))"
+    mansect="@([0-9lnp]|[0-9][px]|3pm)"
+
+    COMPREPLY=()
+    _get_comp_words_by_ref -n : cur prev
+
+    if [[ "$prev" == -l ]]; then
+        _filedir $manext
+        return 0
+    fi
+
+    _expand || return 0
+
+    # file based completion if parameter contains /
+    if [[ "$cur" == */* ]]; then
+        _filedir $manext
+        return 0
+    fi
+
+    uname=$( uname -s )
+    if [[ $uname == @(Linux|GNU|GNU/*|FreeBSD|Cygwin|CYGWIN_*) ]]; then
+        manpath=$( manpath 2>/dev/null || command man --path )
+    else
+        manpath=$MANPATH
+    fi
+
+    if [ -z "$manpath" ]; then
+        COMPREPLY=( $( compgen -c -- "$cur" ) )
+        return 0
+    fi
+
+    # determine manual section to search
+    [[ "$prev" == $mansect ]] && sect=$prev || sect='*'
+
+    manpath=$manpath:
+    if [ -n "$cur" ]; then
+        manpath="${manpath//://*man$sect/$cur* } ${manpath//://*cat$sect/$cur* }"
+    else
+        manpath="${manpath//://*man$sect/ } ${manpath//://*cat$sect/ }"
+    fi
+
+    # redirect stderr for when path doesn't exist
+    COMPREPLY=( $( eval command ls "$manpath" 2>/dev/null ) )
+    # weed out directory path names and paths to man pages
+    COMPREPLY=( ${COMPREPLY[@]##*/?(:)} )
+    # strip suffix from man pages
+    COMPREPLY=( ${COMPREPLY[@]%.@([gx]z|bz2|lzma|Z)} )
+    COMPREPLY=( $( compgen -W '${COMPREPLY[@]%.*}' -- "${cur//\\\\/}" ) )
+
+    if [[ "$prev" != $mansect ]]; then
+        # File based completion for the rest, prepending ./ if needed
+        # (man 1.6f needs that for man pages in current dir)
+        local start=${#COMPREPLY[@]}
+        _filedir $manext
+        for (( i=$start; i < ${#COMPREPLY[@]}; i++ )); do
+            [[ ${COMPREPLY[i]} == */* ]] || COMPREPLY[i]=./${COMPREPLY[i]}
+        done
+    fi
+
+    __ltrim_colon_completions "$cur"
+    return 0
+} &&
+complete -F _man man apropos whatis
+
+# Local variables:
+# mode: shell-script
+# sh-basic-offset: 4
+# sh-indent-comment: t
+# indent-tabs-mode: nil
+# End:
+# ex: ts=4 sw=4 et filetype=sh
diff --git a/bash_completion.d/mc b/bash_completion.d/mc
new file mode 100644 (file)
index 0000000..09e9eab
--- /dev/null
@@ -0,0 +1,47 @@
+# bash completion for mc
+
+have mc &&
+_mc()
+{
+    local cur prev split=false
+
+    COMPREPLY=()
+    _get_comp_words_by_ref cur prev
+
+    _split_longopt && split=true
+
+    case $prev in
+        -e|--edit|-v|--view|-l|--ftplog|-P|--printwd)
+            _filedir
+            return 0
+            ;;
+        -C|--colors|-D|--debuglevel)
+            # argument required but no completions available
+            return 0
+            ;;
+        -h|--help|-V|--version)
+            # all other arguments are noop with these
+            return 0
+            ;;
+    esac
+
+    $split && return 0
+
+    if [[ "$cur" == -* ]]; then
+        COMPREPLY=( $( compgen -W '--stickchars --nocolor --color --colors \
+            --nomouse --edit --datadir --resetsoft --ftplog --printwd --slow \
+            --termcap --nosubshell --subshell --view --version --xterm \
+            --debuglevel --help' -- "$cur" ) )
+    else
+        _filedir -d
+    fi
+} &&
+complete -F _mc mc
+
+# Local variables:
+# mode: shell-script
+# sh-basic-offset: 4
+# sh-indent-comment: t
+# indent-tabs-mode: nil
+# End:
+# ex: ts=4 sw=4 et filetype=sh
diff --git a/bash_completion.d/mcrypt b/bash_completion.d/mcrypt
new file mode 100644 (file)
index 0000000..32c4f89
--- /dev/null
@@ -0,0 +1,84 @@
+# mcrypt(1) completion by Ariel Fermani <the_end@bbs.frc.utn.edu.ar>
+
+have mcrypt || have mdecrypt &&
+_mcrypt()
+{
+    local cur prev i decrypt
+
+    COMPREPLY=()
+    _get_comp_words_by_ref cur prev
+
+    case $prev in
+        -g|--openpgp-z)
+            COMPREPLY=( $( compgen -W '0 1 2 3 4 5 6 7 8 9' -- "$cur" ) )
+            return 0
+            ;;
+        -o|--keymode)
+            COMPREPLY=( $( compgen -W '$( mcrypt --list-keymodes \
+                2>/dev/null )' -- "$cur" ) )
+            return 0
+            ;;
+        -m|--mode)
+            COMPREPLY=( $( compgen -W "$( mcrypt --list \
+                2>/dev/null | sed -e 's/.*: //' -e 's/ $//' | \
+                sort -u )" -- "$cur" ) )
+            return 0
+            ;;
+        -a|--algorithm)
+            COMPREPLY=( $( compgen -W "$( mcrypt --list 2>/dev/null | \
+                awk '{print $1}' )" -- "$cur" ) )
+            return 0
+            ;;
+        -h|--hash)
+            COMPREPLY=( $( compgen -W '$( mcrypt --list-hash 2>/dev/null | \
+                sed -e 1d )' -- "$cur" ) )
+            return 0
+            ;;
+        -k|-s|--key|--keysize)
+            return 0
+            ;;
+        -f|-c|--keyfile|--config)
+            _filedir
+            return 0
+            ;;
+        --algorithms-directory|--modes-directory)
+            _filedir -d
+            return 0
+            ;;
+    esac
+
+    if [[ "$cur" == -* ]]; then
+        COMPREPLY=( $( compgen -W '--openpgp --openpgp-z \
+            --decrypt --keysize --keymode --keyfile \
+            --config --algorithm --algorithms-directory \
+            --mode --modes-directory --hash --key \
+            --noiv --bare --gzip --bzip2 --flush \
+            --doublecheck --unlink --nodelete --time \
+            --force --echo --random --list --list-keymodes \
+            --list-hash --verbose --quiet --help \
+            --version --license' -- "$cur" ) )
+    elif [[ ${COMP_WORDS[0]} == mdecrypt ]]; then
+        _filedir nc
+    else
+        decrypt=0
+        for (( i=1; i < ${#COMP_WORDS[@]}-1; i++ )); do
+            if [[ ${COMP_WORDS[i]} == -@(d|-decrypt) ]]; then
+                _filedir nc
+                decrypt=1
+                break
+            fi
+        done
+        if [[ $decrypt -eq 0 ]]; then
+            _filedir
+        fi
+    fi
+} &&
+complete -F _mcrypt mcrypt mdecrypt
+
+# Local variables:
+# mode: shell-script
+# sh-basic-offset: 4
+# sh-indent-comment: t
+# indent-tabs-mode: nil
+# End:
+# ex: ts=4 sw=4 et filetype=sh
diff --git a/bash_completion.d/mdadm b/bash_completion.d/mdadm
new file mode 100644 (file)
index 0000000..9cbaad7
--- /dev/null
@@ -0,0 +1,162 @@
+# bash completion for mdadm
+
+have mdadm &&
+{
+_mdadm_raid_level()
+{
+    local mode
+
+    for (( i=1; i < COMP_CWORD; i++ )); do
+        case ${COMP_WORDS[i]} in
+            -C|--create)
+                mode=create
+                break
+                ;;
+            -B|--build)
+                mode=build
+                break
+                ;;
+        esac
+    done
+
+    case $mode in
+        create)
+            COMPREPLY=( $( compgen -W 'linear raid0 0 stripe raid1 1 mirror \
+                raid4 4 raid5 5 raid6 6 raid10 10 multipath mp faulty' \
+                -- "$cur" ) )
+            ;;
+        build)
+            COMPREPLY=( $( compgen -W 'linear stripe raid0 0 raid1 multipath \
+                mp faulty' -- "$cur" ) )
+            ;;
+    esac
+}
+
+_mdadm_raid_layout()
+{
+    local level
+    for (( i=1; i < COMP_CWORD; i++ )); do
+        if [[ "${COMP_WORDS[i]}" == -@(l|-level) ]]; then
+            level=${COMP_WORDS[i+1]}
+            break
+        fi
+    done
+
+    case $level in
+        raid5)
+            COMPREPLY=( $( compgen -W 'left-asymmetric left-symmetric \
+                right-asymmetric right-symmetric la ra ls rs' -- "$cur" ) )
+            ;;
+        raid10)
+            COMPREPLY=( $( compgen -W 'n o p' -- "$cur" ) )
+            ;;
+        faulty)
+            COMPREPLY=( $( compgen -W 'write-transient wt read-transient rt \
+                write-persistent wp read-persistent rp write-all read-fixable \
+                rf clear flush none' -- $cur ) )
+            ;;
+    esac
+}
+
+_mdadm_auto_flag()
+{
+    COMPREPLY=( $( compgen -W 'no yes md mdp part p' -- "$cur" ) )
+}
+
+_mdadm_update_flag()
+{
+    COMPREPLY=( $( compgen -W 'sparc2.2 summaries uuid name homehost resync \
+        byteorder super-minor' -- "$cur" ) )
+}
+
+
+_mdadm()
+{
+    local cur prev mode options split=false
+
+    COMPREPLY=()
+    _get_comp_words_by_ref cur prev
+
+    _split_longopt && split=true
+
+    case $prev in
+        -c|--config|-b|--bitmap|--backup-file)
+            _filedir
+            return 0
+            ;;
+        -l|--level)
+            _mdadm_raid_level
+            return 0
+            ;;
+        -p|--layout|--parity)
+            _mdadm_raid_layout
+            return 0
+            ;;
+        -a|--auto)
+            _mdadm_auto_flag
+            return 0
+            ;;
+        -U|--update)
+            _mdadm_update_flag
+            return 0
+            ;;
+    esac
+
+    $split && return 0
+
+    options='--help --help-options --version --verbose --quiet \
+        --brief --force --config --scan --metadata --homehost'
+
+    if [[ "$cur" == -* ]]; then
+        if [[ $COMP_CWORD -eq 1 ]] ; then
+            COMPREPLY=( $( compgen -W "$options --assemble --build \
+                --create --monitor --grow" -- "$cur" ) )
+        else
+            case ${COMP_WORDS[COMP_CWORD-1]} in
+                -A|--assemble)
+                    COMPREPLY=( $( compgen -W "$options --uuid \
+                        --super-minor --name --force --run \
+                        --no-degraded --auto --bitmap --backup-file \
+                        --update --auto-update-homehost" -- "$cur" ) )
+                    ;;
+                -B|-C|-G|--build|--create|--grow)
+                    COMPREPLY=( $( compgen -W "$options --raid-devices \
+                        --spare-devices --size --chunk --rounding \
+                        --level --layout --parity --bitmap \
+                        --bitmap-chunk --write-mostly --write-behind \
+                        --assume-clean --backup-file --name --run \
+                        --force --auto" -- "$cur" ) )
+                    ;;
+                -F|--follow|--monitor)
+                    COMPREPLY=( $( compgen -W "$options --mail --program \
+                        --alert --syslog --delay --daemonise \
+                        --pid-file --oneshot --test" -- "$cur" ) )
+
+                    ;;
+                /dev/*|--add|--fail|--remove)
+                    COMPREPLY=( $( compgen -W "$options --add --re-add \
+                        --remove --fail --set-faulty" -- "$cur" ) )
+                    ;;
+                *)
+                    COMPREPLY=( $( compgen -W "$options --query --detail \
+                        --examine --sparc2.2 --examine-bitmap --run \
+                        --stop --readonly --readwrite \
+                        --zero-superblock --test" -- "$cur" ) )
+                    ;;
+            esac
+        fi
+    else
+        cur=${cur:=/dev/}
+        _filedir
+    fi
+}
+complete -F _mdadm mdadm
+}
+
+# Local variables:
+# mode: shell-script
+# sh-basic-offset: 4
+# sh-indent-comment: t
+# indent-tabs-mode: nil
+# End:
+# ex: ts=4 sw=4 et filetype=sh
diff --git a/bash_completion.d/medusa b/bash_completion.d/medusa
new file mode 100644 (file)
index 0000000..d8dcfe4
--- /dev/null
@@ -0,0 +1,41 @@
+# bash completion for medusa
+
+have medusa &&
+_medusa()
+{
+    local cur prev
+
+    COMPREPLY=()
+    cur=`_get_cword`
+    prev=`_get_pword`
+
+    case $prev in
+        -h)
+            _known_hosts_real "$cur"
+            return 0
+            ;;
+        -H|-U|-P|-C|-O)
+            _filedir
+            return 0
+            ;;
+        -M)
+            COMPREPLY=( $( compgen -W "$(medusa -d | awk '/^ +\+/ {print $2}' \
+                | sed -e 's/\.mod$//')" ) )
+            return 0
+            ;;
+    esac
+
+    if [[ "$cur" == -* ]]; then
+        COMPREPLY=( $( compgen -W '-h -H -u -U -p -P -C -O -e -M -m -d -n -s \
+            -g -r -R -t -T -L -f -F -b -q -v -w -V -Z' -- "$cur" ) )
+    fi
+} &&
+complete -F _medusa medusa
+
+# Local variables:
+# mode: shell-script
+# sh-basic-offset: 4
+# sh-indent-comment: t
+# indent-tabs-mode: nil
+# End:
+# ex: ts=4 sw=4 et filetype=sh
diff --git a/bash_completion.d/minicom b/bash_completion.d/minicom
new file mode 100644 (file)
index 0000000..7655331
--- /dev/null
@@ -0,0 +1,53 @@
+# bash completion for minicom
+
+have minicom &&
+_minicom()
+{
+    local cur prev confdir
+
+    COMPREPLY=()
+    _get_comp_words_by_ref cur prev
+
+    case $prev in
+        -a|-c)
+            COMPREPLY=( $( compgen -W 'on off' -- "$cur" ) )
+            return 0
+            ;;
+        -S|-C)
+            _filedir
+            return 0
+            ;;
+        -P)
+            COMPREPLY=( $( printf '%s\n' /dev/tty* ) )
+            COMPREPLY=( $( compgen -W '${COMPREPLY[@]} ${COMPREPLY[@]#/dev/}' \
+                -- "$cur" ) )
+            return 0
+            ;;
+    esac
+
+
+    if [[ "$cur" == -* ]]; then
+        COMPREPLY=( $( compgen -W '-s -o -m -M -z -l -L -w -a -t \
+            -c -S -d -p -C -T -7 -8' -- "$cur" ) )
+        return 0
+    else
+        [ -n "$( command ls /etc/minirc.* 2>/dev/null)" ] \
+            && confdir=/etc
+        [ -n "$( command ls /etc/minicom/minirc.* 2>/dev/null)" ] \
+            && confdir=/etc/minicom
+        if [ -n "$confdir" ]; then
+            COMPREPLY=( $( compgen -W '$( printf "%s\n" $confdir/minirc.* | \
+                sed -e "s|$confdir/minirc.||")' -- "$cur" ) )
+            return 0
+        fi
+    fi
+} &&
+complete -F _minicom -o default minicom
+
+# Local variables:
+# mode: shell-script
+# sh-basic-offset: 4
+# sh-indent-comment: t
+# indent-tabs-mode: nil
+# End:
+# ex: ts=4 sw=4 et filetype=sh
diff --git a/bash_completion.d/mkinitrd b/bash_completion.d/mkinitrd
new file mode 100644 (file)
index 0000000..4889347
--- /dev/null
@@ -0,0 +1,59 @@
+# bash completion for mkinitrd
+
+have mkinitrd &&
+_mkinitrd()
+{
+    local cur prev args split=false
+
+    COMPREPLY=()
+    _get_comp_words_by_ref cur prev
+
+    _split_longopt && split=true
+
+    case $prev in
+        --preload|--with|--builtin)
+            _modules
+            return 0
+            ;;
+        --fstab|--dsdt)
+            _filedir
+            return 0
+            ;;
+        --net-dev)
+            _available_interfaces
+            return 0
+            ;;
+    esac
+
+    $split && return 0
+
+    if [[ "$cur" == -* ]]; then
+        COMPREPLY=( $( compgen -W '--version --help -v -f --preload \
+            --force-scsi-probe --omit-scsi-modules \
+            --omit-ide-modules --image-version --force-raid-probe \
+            --omit-raid-modules --with --force-lvm-probe \
+            --omit-lvm-modules --builtin --omit-dmraid --net-dev \
+            --fstab --nocompress --dsdt --bootchart' -- "$cur" ) )
+    else
+        _count_args
+
+        case $args in
+            1)
+                _filedir
+                ;;
+            2)
+                _kernel_versions
+                ;;
+        esac
+    fi
+
+} &&
+complete -F _mkinitrd mkinitrd
+
+# Local variables:
+# mode: shell-script
+# sh-basic-offset: 4
+# sh-indent-comment: t
+# indent-tabs-mode: nil
+# End:
+# ex: ts=4 sw=4 et filetype=sh
diff --git a/bash_completion.d/module-init-tools b/bash_completion.d/module-init-tools
new file mode 100644 (file)
index 0000000..bf2d24d
--- /dev/null
@@ -0,0 +1,61 @@
+# bash completion for Linux module-init-tools
+
+# Linux rmmod(8) completion. This completes on a list of all currently
+# installed kernel modules.
+#
+have rmmod &&
+_rmmod()
+{
+    local cur
+
+    COMPREPLY=()
+    _get_comp_words_by_ref cur
+
+    _installed_modules "$cur"
+    return 0
+} &&
+complete -F _rmmod rmmod
+
+# Linux insmod(8), modprobe(8) and modinfo(8) completion. This completes on a
+# list of all available modules for the version of the kernel currently
+# running.
+#
+have insmod || have modprobe || have modinfo &&
+_insmod()
+{
+    local cur prev modpath
+
+    COMPREPLY=()
+    _get_comp_words_by_ref cur prev
+
+    # behave like lsmod for modprobe -r
+    if [[ ${1##*/} == modprobe && "${COMP_WORDS[1]}" == -r ]]; then
+        _installed_modules "$cur"
+        return 0
+    fi
+
+    # do filename completion if we're giving a path to a module
+    if [[ "$cur" == */* ]]; then
+        _filedir '@(?(k)o?(.gz))'
+        return 0
+    fi
+
+    if [[ $COMP_CWORD -gt 1 && "${COMP_WORDS[COMP_CWORD-1]}" != -* ]]; then
+        # do module parameter completion
+        COMPREPLY=( $( compgen -W "$( /sbin/modinfo -p ${COMP_WORDS[1]} | \
+            cut -d: -f1 )" -- "$cur" ) )
+    else
+        _modules $(uname -r)
+    fi
+
+    return 0
+} &&
+complete -F _insmod insmod modprobe modinfo
+
+# Local variables:
+# mode: shell-script
+# sh-basic-offset: 4
+# sh-indent-comment: t
+# indent-tabs-mode: nil
+# End:
+# ex: ts=4 sw=4 et filetype=sh
diff --git a/bash_completion.d/monodevelop b/bash_completion.d/monodevelop
new file mode 100644 (file)
index 0000000..69b2344
--- /dev/null
@@ -0,0 +1,86 @@
+# Monodevelop completion
+
+have monodevelop &&
+_monodevelop()
+{
+    local cur
+    _get_comp_words_by_ref cur
+
+    if [[ "$cur" == -* ]]; then
+        COMPREPLY=( $( compgen -W '-? -help -help2 -ipc-tcp -newwindow -nologo \
+            -usage -V -version' -- "$cur" ) )
+    else
+        _filedir
+    fi
+    return 0
+} &&
+complete -F _monodevelop monodevelop
+
+have mdtool &&
+_mdtool()
+{
+    local cur prev command i
+
+    COMPREPLY=()
+
+    _get_comp_words_by_ref cur prev
+
+    for (( i=0; i < ${#COMP_WORDS[@]}-1; i++ )); do
+        if [[ ${COMP_WORDS[i]} == @(build|generate-makefiles|setup) ]]; then
+            command=${COMP_WORDS[i]}
+        fi
+    done
+
+    if [[ -n "$command" ]]; then
+        case $command in
+            "build")
+                COMPREPLY=( $( compgen -W '--f --buildfile --p --project' \
+                    -S":" -- "$cur" ) )
+                # TODO: This does not work :(
+                #if [[ "$prev" == *: ]]; then
+                #   case $prev in
+                #       @(--p:|--project:))
+                #           COMPREPLY=( $( compgen -f -G "*.mdp" -- "$cur" ) )
+                #           ;;
+                #       @(--f:|--buildfile:))
+                #           COMPREPLY=( $( compgen -f -G "*.mdp" -G "*.mds" -- "$cur" ) )
+                #           ;;
+                #   esac
+                #fi
+                return 0
+                ;;
+            "generate-makefiles")
+                _compopt_o_filenames
+                COMPREPLY=( $( compgen -o filenames -G"*.mds" -- "$cur" ) )
+                if [[ "$prev" == *mds ]]; then
+                    COMPREPLY=( $( compgen -W '--simple-makefiles --s --d:' \
+                        -- "$cur" ) )
+                fi
+                return 0
+                ;;
+            "setup")
+                # TODO: at least return filenames after these options.
+                COMPREPLY=( $( compgen -W 'install i uninstall u check-install \
+                    ci update up list l list-av la list-update lu rep-add ra \
+                    rep-remove rr rep-update ru rep-list rl reg-update \
+                    reg-build rgu info rep-build rb pack p help h dump-file' \
+                    -- "$cur" ) )
+                return 0
+                ;;
+        esac
+    fi
+
+    COMPREPLY=( $( compgen -W 'gsetup build dbgen project-export \
+        generate-makefiles gettext-update setup -q' -- "$cur" ) )
+
+    return 0
+} &&
+complete -F _mdtool mdtool
+
+# Local variables:
+# mode: shell-script
+# sh-basic-offset: 4
+# sh-indent-comment: t
+# indent-tabs-mode: nil
+# End:
+# ex: ts=4 sw=4 et filetype=sh
diff --git a/bash_completion.d/mount b/bash_completion.d/mount
new file mode 100644 (file)
index 0000000..b14eef3
--- /dev/null
@@ -0,0 +1,165 @@
+# mount(8) completion. This will pull a list of possible mounts out of
+# /etc/{,v}fstab, unless the word being completed contains a ':', which
+# would indicate the specification of an NFS server. In that case, we
+# query the server for a list of all available exports and complete on
+# that instead.
+#
+have mount &&
+{
+
+# Just like COMPREPLY=(`compgen -W "${COMPREPLY[*]}" -- "$cur"`), only better!
+#
+# This will correctly escape special characters in COMPREPLY.
+_reply_compgen_array()
+{
+    # Create the argument for compgen -W by escaping twice.
+    #
+    # One round of escape is because we want to reply with escaped arguments. A
+    # second round is required because compgen -W will helpfully expand it's
+    # argument.
+    local i wlist
+    for i in ${!COMPREPLY[*]}; do
+        local q=$(quote "$(printf %q "${COMPREPLY[$i]}")")
+        wlist+=$q$'\n'
+    done
+
+    # We also have to add another round of escaping to $cur.
+    local ecur="$cur"
+    ecur="${ecur//\\/\\\\}"
+    ecur="${ecur//\'/\'}"
+
+    # Actually generate completions.
+    local oldifs=$IFS
+    IFS=$'\n' eval 'COMPREPLY=(`compgen -W "$wlist" -- "${ecur}"`)'
+    IFS=$oldifs
+}
+
+# Unescape strings in the linux fstab(5) format (with octal escapes).
+__linux_fstab_unescape() {
+    eval $1="'${!1//\'/\047}'"
+    eval $1="'${!1/%\\/\\\\}'"
+    eval "$1=$'${!1}'"
+}
+
+# Complete linux fstab entries.
+#
+# Reads a file from stdin in the linux fstab(5) format; as used by /etc/fstab
+# and /proc/mounts.
+_linux_fstab()
+{
+    COMPREPLY=()
+
+    # Read and unescape values into COMPREPLY
+    local fs_spec fs_file fs_other
+    local oldifs="$IFS"
+    while read -r fs_spec fs_file fs_other; do
+        if [[ $fs_spec = [#]* ]]; then continue; fi
+        if [[ $1 == -L ]]; then
+            local fs_label=${fs_spec/#LABEL=}
+            if [[ $fs_label != "$fs_spec" ]]; then
+                __linux_fstab_unescape fs_label
+                IFS=$'\0'
+                COMPREPLY+=("$fs_label")
+                IFS=$oldifs
+            fi
+        else
+            __linux_fstab_unescape fs_spec
+            __linux_fstab_unescape fs_file
+            IFS=$'\0'
+            [[ $fs_spec = */* ]] && COMPREPLY+=("$fs_spec")
+            [[ $fs_file = */* ]] && COMPREPLY+=("$fs_file")
+            IFS=$oldifs
+        fi
+    done
+
+    _reply_compgen_array
+}
+
+_mount()
+{
+    local cur sm host prev
+
+    COMPREPLY=()
+    _get_comp_words_by_ref -n : cur prev
+
+    case $prev in
+        -t|--types)
+            _fstypes
+            return 0
+            ;;
+    esac
+
+    [[ "$cur" == \\ ]] && cur="/"
+
+    if [[ "$cur" == *:* ]]; then
+        for sm in "$(type -P showmount)" {,/usr}/{,s}bin/showmount; do
+            [ -x "$sm" ] || continue
+            COMPREPLY=( $( compgen -W "$( "$sm" -e ${cur%%:*} | \
+                awk 'NR>1 {print $1}' )" -- "${cur#*:}" ) )
+            return 0
+        done
+    fi
+
+    if [[ "$cur" == //* ]]; then
+        host=${cur#//}
+        host=${host%%/*}
+        if [ -n "$host" ]; then
+            COMPREPLY=( $( compgen -P "//$host" -W \
+                "$( smbclient -d 0 -NL $host 2>/dev/null |
+                sed -ne '/^['"$'\t '"']*Sharename/,/^$/p' |
+                sed -ne '3,$s|^[^A-Za-z]*\([^'"$'\t '"']*\).*$|/\1|p' )" \
+                    -- "${cur#//$host}" ) )
+        fi
+    elif [ -r /etc/vfstab ]; then
+        # Solaris
+        COMPREPLY=( $( compgen -W "$( awk '! /^[ \t]*#/ {if ($3 ~ /\//) print $3}' /etc/vfstab )" -- "$cur" ) )
+    elif [ ! -e /etc/fstab ]; then
+        # probably Cygwin
+        COMPREPLY=( $( compgen -W "$( mount | awk '! /^[ \t]*#/ {if ($3 ~ /\//) print $3}' )" -- "$cur" ) )
+    else
+        # probably Linux
+        if [ "$prev" = -L ]; then
+            _linux_fstab -L < /etc/fstab
+        elif [ "$prev" = -U ]; then
+            COMPREPLY=( $( compgen -W '$(sed -ne "s/^[[:space:]]*UUID=\([^[:space:]]*\).*/\1/p" /etc/fstab )' -- "$cur" ) )
+        else
+            _linux_fstab < /etc/fstab
+        fi
+    fi
+
+    return 0
+} &&
+complete -F _mount -o default -o dirnames mount
+
+# umount(8) completion. This relies on the mount point being the third
+# space-delimited field in the output of mount(8)
+#
+have umount &&
+_umount()
+{
+    local cur
+    _get_comp_words_by_ref cur
+    COMPREPLY=()
+
+    if [[ $(uname -s) = Linux && -r /proc/mounts ]]; then
+        # Linux /proc/mounts is properly quoted. This is important when
+        # unmounting usb devices with pretty names.
+        _linux_fstab < /proc/mounts
+    else
+        local IFS=$'\n'
+        COMPREPLY=( $( compgen -W '$( mount | cut -d" " -f 3 )' -- "$cur" ) )
+    fi
+
+    return 0
+} &&
+complete -F _umount -o dirnames umount
+
+}
+
+# Local variables:
+# mode: shell-script
+# sh-basic-offset: 4
+# sh-indent-comment: t
+# indent-tabs-mode: nil
+# End:
+# ex: ts=4 sw=4 et filetype=sh
diff --git a/bash_completion.d/mplayer b/bash_completion.d/mplayer
new file mode 100644 (file)
index 0000000..bf6a41a
--- /dev/null
@@ -0,0 +1,269 @@
+# mplayer(1) completion
+
+have mplayer && {
+_mplayer_options_list()
+{
+    cur=${cur%\\}
+    COMPREPLY=( $( compgen -W "$( $1 -nomsgcolor -nomsgmodule $2 help 2>/dev/null | \
+        sed -e '/^Available/,/^$/!d' -e '/^Available/d' | awk '{print $1}' | \
+        sed -e 's/:$//' -e 's/^'${2#-}'$//' -e 's/<.*//' )" -- "$cur" ) )
+}
+
+_mplayer()
+{
+    local cmd cur prev i j k=0
+
+    COMPREPLY=()
+    cmd=${COMP_WORDS[0]}
+    _get_comp_words_by_ref cur prev
+
+    case $prev in
+        -[av][cfo]|-[av]fm|-vop|-fstype|-demuxer|-o[av]c|-of|-profile| \
+        -audio-demuxer|-sub-demuxer)
+            _mplayer_options_list $cmd $prev
+            return 0
+            ;;
+        -show-profile)
+            _mplayer_options_list $cmd -profile
+            return 0
+            ;;
+        -audiofile)
+            _filedir '@(mp3|mpg|og[ag]|w?(a)v|mid|flac|mka|ape)'
+            return 0
+            ;;
+        -font|-subfont)
+            if [ "$prev" = -font ]; then
+                _filedir '@(desc|ttf)'
+            else
+                _filedir ttf
+            fi
+            local IFS=$'\n'
+            COMPREPLY=( "${COMPREPLY[@]}"
+                $( compgen -W '$( fc-list 2>/dev/null )' -- "$cur" ) )
+            return 0
+            ;;
+        -sub)
+            _filedir '@(srt|sub|txt|utf|rar|mpsub|smi|js|ssa|ass)'
+            return 0
+            ;;
+        -vobsub)
+            _filedir '@(idx|ifo|sub)'
+            local IFS=$'\n'
+            COMPREPLY=( $( for i in "${COMPREPLY[@]}"; do
+                        if [[ -f $i && -r $i ]]; then
+                            printf '%s\n' ${i%.*}
+                        else
+                            printf '%s\n' $i
+                        fi
+                       done ) )
+            return 0
+            ;;
+        -ifo)
+            _filedir ifo
+            return 0
+            ;;
+        -cuefile)
+            _filedir '@(bin|cue)'
+            return 0
+            ;;
+        -skin)
+            # if you don't have installed mplayer in /usr you
+            # may want to set the MPLAYER_SKINS_DIR global variable
+            local -a dirs
+            if [ -n "$MPLAYER_SKINS_DIR" ]; then
+                dirs=($MPLAYER_SKINS_DIR)
+            else
+                dirs=(/usr/share/mplayer/skins /usr/local/share/mplayer/skins)
+            fi
+
+            local IFS=$'\n'
+            for i in ~/.mplayer/skins ${dirs[@]}; do
+                if [[ -d $i && -r $i ]]; then
+                    for j in $( compgen -d $i/$cur ); do
+                        COMPREPLY[$k]=${j#$i/}
+                        k=$((++k))
+                    done
+                fi
+            done
+            return 0
+            ;;
+        -cdrom-device)
+            _cd_devices
+            _dvd_devices
+            return 0
+            ;;
+        -dvd-device)
+            _filedir
+            return 0
+            ;;
+        -mixer|-dvdauth|-fb|-zrdev)
+            cur=${cur:=/dev/}
+            _filedir
+            return 0
+            ;;
+        -edl|-edlout|-lircconf|-menu-cfg|-playlist|-csslib|-dumpfile| \
+        -subfile|-vobsub|-aofile|-fbmodeconfig|-include|-o|-dvdkey| \
+        -passlogfile)
+            _filedir
+            return 0
+            ;;
+        -autoq|-autosync|-loop|-menu-root|-speed|-sstep|-aid|-alang| \
+        -bandwidth|-cache|-chapter| \
+        -dvd|-dvdangle|-fps|-frames|-mc|-passwd|-user|-sb|-srate|-ss|-vcd| \
+        -vi|-vid|-vivo|-ffactor|-sid|-slang|-spualign|-spuaa|-spugauss| \
+        -vobsubid|-delay|-bpp|-brightness|-contrast|-dfbopts|-display| \
+        -fbmode|-geometry|-guiwid|-hue|-icelayer|-screen[wh]|-wid| \
+        -monitoraspect|-monitor-dotclock|-monitor-[hv]freq|-panscan| \
+        -saturation|-xineramascreen|-zrcrop|-zrnorm|-zrquality| \
+        -zr[xy]doff|-zr[vh]dec|-aspect|-pp|-x|-y|-xy|-z|-stereo| \
+        -audio-density|-audio-delay|-audio-preload|-endpos|-osdlevel| \
+        -ffourcc|-sws|-channels|-skiplimit|-format|-ofps|-aadriver| \
+        -aaosdcolor|-aasubcolor|-vobsubout|-vobsuboutid|-vobsuboutindex| \
+        -sub-bg-alpha|-sub-bg-color|-sub-cp|-sub-delay|-sub-fps|-sub-pos| \
+        -sub-align|-sub-width|-subfont-blur|-subfont-outline| \
+        -subfont-autoscale|-subfont-encoding|-subfont-osd-scale| \
+        -subfont-osd-text)
+            return 0
+            ;;
+        -lavdopts)
+            COMPREPLY=( $( compgen -W 'bitexact bug= debug= ec= er= fast gray idct= lowres= sb= st= skiploopfilter= skipidct= skipframe= threads= vismv= vstats' -- "$cur" ) )
+            return 0
+            ;;
+        -lavcopts)
+            COMPREPLY=( $( compgen -W 'vcodec= vqmin= vqscale= vqmax= mbqmin= \
+                mbqmax= vqdiff= vmax_b_frames= vme= vhq v4mv keyint= \
+                vb_strategy= vpass= aspect= vbitrate= vratetol= vrc_maxrate= \
+                vrc_minrate= vrc_buf_size= vb_qfactor= vi_qfactor= vb_qoffset= \
+                vi_qoffset= vqblur= vqcomp= vrc_eq= vrc_override= \
+                vrc_init_cplx= vqsquish= vlelim= vcelim= vstrict= vdpart \
+                vpsize= gray vfdct= idct= lumi_mask= dark_mask= tcplx_mask= \
+                scplx_mask= naq ildct format= pred qpel precmp= cmp= subcmp= \
+                predia= dia= trell last_pred= preme= subq= psnr mpeg_quant aic \
+                umv' -- "$cur" ) )
+            return 0
+            ;;
+        -ssf)
+            COMPREPLY=( $( compgen -W 'lgb= cgb= ls= cs= chs= cvs=' \
+                -- "$cur" ) )
+            return 0
+            ;;
+        -jpeg)
+            COMPREPLY=( $( compgen -W 'noprogressive progressive nobaseline \
+                baseline optimize= smooth= quality= outdir=' -- "$cur" ) )
+            return 0
+            ;;
+        -xvidopts)
+            COMPREPLY=( $( compgen -W 'dr2 nodr2' -- "$cur" ) )
+            return 0
+            ;;
+        -xvidencopts)
+            COMPREPLY=( $( compgen -W 'pass= bitrate= fixed_quant= me_quality= \
+                4mv rc_reaction_delay_factor= rc_averaging_period= rc_buffer= \
+                quant_range= min_key_interval= max_key_interval= mpeg_quant \
+                mod_quant lumi_mask hintedme hintfile debug keyframe_boost= \
+                kfthreshold= kfreduction=' -- "$cur" ) )
+            return 0
+            ;;
+        -divx4opts)
+            COMPREPLY=( $( compgen -W 'br= key= deinterlace q= min_quant= \
+                max_quant= rc_period= rc_reaction_period= crispness= \
+                rc_reaction_ratio= pass= vbrpass= help' -- "$cur" ) )
+            return 0
+            ;;
+        -info)
+            COMPREPLY=( $( compgen -W 'name= artist= genre= subject= \
+                copyright= srcform= comment= help' -- "$cur" ) )
+            return 0
+            ;;
+        -lameopts)
+            COMPREPLY=( $( compgen -W 'vbr= abr cbr br= q= aq= ratio= vol= \
+                mode= padding= fast preset= help' -- "$cur" ) )
+            return 0
+            ;;
+        -rawaudio)
+            COMPREPLY=( $( compgen -W 'on channels= rate= samplesize= format=' \
+                -- "$cur" ) )
+            return 0
+            ;;
+        -rawvideo)
+            COMPREPLY=( $( compgen -W 'on fps= sqcif qcif cif 4cif pal ntsc w= \
+                h= y420 yv12 yuy2 y8 format= size=' -- "$cur" ) )
+            return 0
+            ;;
+        -aop)
+            COMPREPLY=( $( compgen -W 'list= delay= format= fout= volume= mul= \
+                softclip' -- "$cur" ) )
+            return 0
+            ;;
+        -dxr2)
+            COMPREPLY=( $( compgen -W 'ar-mode= iec958-encoded iec958-decoded \
+                mute ucode= 75ire bw color interlaced macrovision= norm= \
+                square-pixel ccir601-pixel cr-left= cr-right= cr-top= cr-bot= \
+                ck-rmin= ck-gmin= ck-bmin= ck-rmax= ck-gmax= ck-bmax= ck-r= \
+                ck-g= ck-b= ignore-cache= ol-osd= olh-cor= olw-cor= olx-cor= \
+                oly-cor= overlay overlay-ratio= update-cache' -- "$cur" ))
+            return 0
+            ;;
+        -tv)
+            COMPREPLY=( $( compgen -W 'on noaudio driver= device= input= freq= \
+                outfmt= width= height= buffersize= norm= channel= chanlist= \
+                audiorate= forceaudio alsa amode= forcechan= adevice= audioid= \
+                volume= bass= treble= balance= fps= channels= immediatemode=' \
+                -- "$cur" ) )
+            return 0
+            ;;
+        -mf)
+            COMPREPLY=( $( compgen -W 'on w= h= fps= type=' -- "$cur" ) )
+            return 0
+            ;;
+        -cdda)
+            COMPREPLY=( $( compgen -W 'speed= paranoia= generic-dev= \
+                sector-size= overlap= toc-bias toc-offset= skip noskip' \ 
+                -- "$cur" ) )
+            return 0
+            ;;
+        -input)
+            COMPREPLY=( $( compgen -W 'conf= ar-delay ar-rate keylist cmdlist \
+                js-dev file' -- "$cur" ) )
+            return 0
+            ;;
+        -af)
+            COMPREPLY=( $( compgen -W 'resample resample= channels channels= \
+                format format= volume volume= delay delay= pan pan= sub sub= \
+                surround surround=' -- "$cur" ) )
+            return 0
+            ;;
+        -af-adv)
+            COMPREPLY=( $( compgen -W 'force= list=' -- "$cur" ) )
+            return 0
+            ;;
+        -noconfig)
+            COMPREPLY=( $( compgen -W 'all gui system user' -- "$cur" ) )
+            return 0
+            ;;
+    esac
+
+    case $cur in
+        -*)
+            COMPREPLY=( $( compgen -W '$( $cmd -nomsgcolor -nomsgmodule -list-options 2>/dev/null | \
+                sed -ne '1,/^[[:space:]]*Name/d' \
+                    -e "s/^[[:space:]]*/-/" -e "s/[[:space:]:].*//" \
+                    -e "/^-\(Total\|.*\*\)\{0,1\}$/!p" )' -- "$cur" ) )
+            ;;
+        *)
+            _filedir '@(mp?(e)g|MP?(E)G|wm[av]|WM[AV]|avi|AVI|asf|ASF|vob|VOB|bin|BIN|dat|DAT|vcd|VCD|ps|PS|pes|PES|fl[iv]|FL[IV]|fxm|FXM|viv|VIV|rm?(j)|RM?(J)|ra?(m)|RA?(M)|yuv|YUV|mov|MOV|qt|QT|mp[234]|MP[234]|m4[av]|M4[AV]|og[gmavx]|OG[GMAVX]|w?(a)v|W?(A)V|dump|DUMP|mk[av]|MK[AV]|m4a|M4A|aac|AAC|m[24]v|M[24]V|dv|DV|rmvb|RMVB|mid|MID|t[ps]|T[PS]|3g[p2]|3gpp?(2)|mpc|MPC|flac|FLAC|vro|VRO|divx|DIVX|aif?(f)|AIF?(F)|m2t?(s)|M2T?(S)|vdr|VDR|xvid|XVID|ape|APE|gif|GIF|nut|NUT|bik|BIK|webm|WEBM|amr|AMR|awb|AWB|iso|ISO)?(.part)'
+            ;;
+    esac
+
+    return 0
+}
+complete -F _mplayer mplayer mencoder gmplayer kplayer
+}
+
+# Local variables:
+# mode: shell-script
+# sh-basic-offset: 4
+# sh-indent-comment: t
+# indent-tabs-mode: nil
+# End:
+# ex: ts=4 sw=4 et filetype=sh
diff --git a/bash_completion.d/msynctool b/bash_completion.d/msynctool
new file mode 100644 (file)
index 0000000..3f9afb7
--- /dev/null
@@ -0,0 +1,51 @@
+# bash completion for msynctool
+
+have msynctool &&
+_msynctool()
+{
+    local cur prev anteprev
+
+    COMPREPLY=()
+    _get_comp_words_by_ref cur prev anteprev
+
+    case $anteprev in
+        --configure)
+            COMPREPLY=( $( compgen -W "$(msynctool --showgroup \
+                $prev | awk '/^Member/ {print $2}' | sed \
+                -e 's/:$//' )" -- "$cur" ) )
+            return 0
+            ;;
+        --addmember)
+            COMPREPLY=( $( compgen -W '$(msynctool --listplugins \
+                | sed -e '1d' )' -- "$cur" ) )
+            return 0
+            ;;
+    esac
+
+    case $prev in
+        --configure|--addgroup|--delgroup|--showgroup|--sync|--addmember)
+            COMPREPLY=( $( compgen -W '$(msynctool --listgroups \
+                | sed -e '1d' )' -- "$cur" ) )
+            return 0
+            ;;
+        --showformats|--filter-objtype|--slow-sync)
+            COMPREPLY=( $( compgen -W '$(msynctool --listobjects \
+                | sed -e '1d' )' -- "$cur" ) )
+            return 0
+            ;;
+    esac
+
+    COMPREPLY=( $( compgen -W '--listgroups --listplugins --listobjects \
+        --showformats --showgroup --sync --filter-objtype --slow-sync \
+        --wait --multi --addgroup --delgroup --addmember --configure \
+        --manual --configdir --conflict' -- "$cur" ) )
+} &&
+complete -F _msynctool msynctool
+
+# Local variables:
+# mode: shell-script
+# sh-basic-offset: 4
+# sh-indent-comment: t
+# indent-tabs-mode: nil
+# End:
+# ex: ts=4 sw=4 et filetype=sh
diff --git a/bash_completion.d/munin-node b/bash_completion.d/munin-node
new file mode 100644 (file)
index 0000000..abf2b0f
--- /dev/null
@@ -0,0 +1,113 @@
+# bash completion for munin node
+
+have munin-run &&
+_munin_run()
+{
+    local cur prev
+
+    COMPREPLY=()
+    _get_comp_words_by_ref cur prev
+
+    case $prev in
+        --config|--sconffile)
+            _filedir
+            return 0
+            ;;
+        --servicedir|--sconfdir)
+            _filedir -d
+            return 0
+            ;;
+    esac
+
+    if [[ "$cur" == -* ]]; then
+        COMPREPLY=( $( compgen -W '--config --servicedir --sconfdir \
+            --sconffile --help --debug --version' -- "$cur" ) )
+    else
+        COMPREPLY=( $( compgen -W '$( command ls /etc/munin/plugins )' \
+            -- "$cur" ) )
+    fi
+} &&
+complete -F _munin_run munin-run
+
+have munindoc &&
+_munindoc()
+{
+    local cur prev
+
+    COMPREPLY=()
+    _get_comp_words_by_ref cur prev
+
+    COMPREPLY=( $( compgen -W '$( command ls /usr/share/munin/plugins )' \
+        -- "$cur" ) )
+} &&
+complete -F _munindoc munindoc
+
+have munin-update &&
+_munin_update()
+{
+    local cur prev
+
+    COMPREPLY=()
+    _get_comp_words_by_ref cur prev
+
+    case $prev in
+        --config)
+            _filedir
+            return 0
+            ;;
+        --host)
+            _known_hosts_real "$cur"
+            return 0
+            ;;
+    esac
+
+    if [[ "$cur" == -* ]]; then
+        COMPREPLY=( $( compgen -W '--force-root --[no]force-root \
+            --service --host --config --help --debug --nodebug \
+            --fork --nofork --stdout --nostdout --timeout' -- "$cur" ) )
+    fi
+} &&
+complete -F _munin_update munin-update
+
+have munin-node-configure &&
+_munin_node_configure()
+{
+    local cur prev
+
+    COMPREPLY=()
+    _get_comp_words_by_ref cur prev
+
+    case $prev in
+        --config)
+            _filedir
+            return 0
+            ;;
+        --servicedir|--libdir)
+            _filedir -d
+            return 0
+            ;;
+        --snmp)
+            _known_hosts_real "$cur"
+            return 0
+            ;;
+        --snmpversion)
+            COMPREPLY=( $( compgen -W '1 2c 3' -- "$cur" ) )
+            return 0
+            ;;
+    esac
+
+    if [[ "$cur" == -* ]]; then
+        COMPREPLY=( $( compgen -W '--help --version --debug --config \
+            --servicedir --libdir --families --suggest --shell \
+            --remove-also --snmp --snmpversion --snmpcommunity' -- "$cur" ) )
+    fi
+} &&
+complete -F _munin_node_configure munin-node-configure
+
+# Local variables:
+# mode: shell-script
+# sh-basic-offset: 4
+# sh-indent-comment: t
+# indent-tabs-mode: nil
+# End:
+# ex: ts=4 sw=4 et filetype=sh
diff --git a/bash_completion.d/mutt b/bash_completion.d/mutt
new file mode 100644 (file)
index 0000000..e5e9d28
--- /dev/null
@@ -0,0 +1,186 @@
+# mutt completion
+#
+# Mutt doesn't have an "addressbook" like Pine, but it has aliases and
+# a "query" function to retrieve addresses, so that's what we use here.
+
+have mutt || have muttng && {
+
+# @param $1 (cur) Current word to complete
+_muttaddr()
+{
+    _muttaliases "$1"
+    _muttquery "$1"
+
+    COMPREPLY=( "${COMPREPLY[@]}" $( compgen -u -- "$1" ) )
+
+    return 0
+} # _muttaddr()
+
+
+# Find muttrc to use
+# @output  muttrc filename
+_muttrc()
+{
+    # Search COMP_WORDS for '-F muttrc' or '-Fmuttrc' argument
+    set -- "${COMP_WORDS[@]}"
+    while [ $# -gt 0 ]; do
+        if [ "${1:0:2}" = -F ]; then
+            if [ ${#1} -gt 2 ]; then
+                muttrc="$(dequote "${1:2}")"
+            else
+                shift
+                [ "$1" ] && muttrc="$(dequote "$1")"
+            fi
+            break
+        fi
+        shift
+    done
+
+    if [ -z "$muttrc" ]; then
+        if [ -f ~/.${muttcmd}rc ]; then
+            muttrc="~/.${muttcmd}rc"
+        elif [ -f ~/.${muttcmd}/${muttcmd}rc ]; then
+            muttrc="~/.${muttcmd}/${muttcmd}rc"
+        fi
+    fi
+    printf "%s" "$muttrc"
+} # _muttrc()
+
+
+# Recursively build list of sourced config files
+# @param $1  List of config files found so far
+# @param $2  Config file to process
+# @output  List of config files
+_muttconffiles()
+{
+    local file sofar
+    local -a newconffiles
+
+    sofar=" $1 "
+    shift
+    while [[ "$1" ]]; do
+        newconffiles=( $(sed -n 's|^source[[:space:]]\{1,\}\([^[:space:]]\{1,\}\).*$|\1|p' $(eval echo $1) ) )
+        for file in "${newconffiles[@]}"; do
+            [[ ! -f "$file" || "${sofar/ ${file} / }" != "$sofar" ]] &&
+                continue
+            sofar="$sofar $file"
+            sofar=" $(eval _muttconffiles \"$sofar\" $file) "
+        done
+        shift
+    done
+    printf '%s\n' $sofar
+} # _muttconffiles()
+
+
+# @param $1 (cur) Current word to complete
+_muttaliases()
+{
+    local cur=$1 muttrc muttcmd=${COMP_WORDS[0]}
+    local -a conffiles aliases
+
+    muttrc=$(_muttrc)
+    [ -z "$muttrc" ] && return 0
+
+    conffiles=( $(eval _muttconffiles $muttrc $muttrc) )
+    aliases=( $( sed -n 's|^alias[[:space:]]\{1,\}\([^[:space:]]\{1,\}\).*$|\1|p' \
+        $(eval echo "${conffiles[@]}") ) )
+    COMPREPLY=( "${COMPREPLY[@]}" $( compgen -W "${aliases[*]}" -- "$cur" ) )
+
+    return 0
+}
+
+
+# @param $1 (cur) Current word to complete
+_muttquery()
+{
+    local cur=$1 querycmd muttcmd=${COMP_WORDS[0]}
+    local -a queryresults
+
+    querycmd="$( $muttcmd -Q query_command | sed -e 's|^query_command=\"\(.*\)\"$|\1|' -e 's|%s|'$cur'|' )"
+    if [[ -z "$cur" || -z "$querycmd" ]]; then
+        queryresults=()
+    else
+        queryresults=( $( $querycmd | \
+            sed -n '2,$s|^\([^[:space:]]\{1,\}\).*|\1|p' ) )
+    fi
+
+    COMPREPLY=( "${COMPREPLY[@]}" $( compgen -W "${queryresults[*]}" \
+        -- "$cur" ) )
+
+    return 0
+}
+
+
+# @param $1 (cur) Current word to complete
+_muttfiledir()
+{
+    local cur=$1 folder muttrc spoolfile muttcmd=${COMP_WORDS[0]}
+
+    muttrc=$(_muttrc)
+    if [[ $cur == [=+]* ]]; then
+        folder="$( $muttcmd -F "$muttrc" -Q folder | sed -e 's|^folder=\"\(.*\)\"$|\1|' )"
+        : folder:=~/Mail
+
+        # Match any file in $folder beginning with $cur
+        # (minus the leading '=' sign).
+        _compopt_o_filenames
+        COMPREPLY=( $( compgen -f -- "$folder/${cur:1}" ) )
+        COMPREPLY=( ${COMPREPLY[@]#$folder/} )
+        return 0
+    elif [ "$cur" == !* ]; then
+        spoolfile="$( $muttcmd -F "$muttrc" -Q spoolfile | \
+            sed -e 's|^spoolfile=\"\(.*\)\"$|\1|' )"
+        [ ! -z "$spoolfile" ] && eval cur="${cur/^!/$spoolfile}";
+    fi
+    _filedir
+
+    return 0
+} # _muttfiledir
+
+
+_mutt()
+{
+    local cur prev
+    _get_comp_words_by_ref -n =+! cur prev
+    #cur=`_get_cword =+!`
+    #prev=`_get_pword =+!`
+
+    COMPREPLY=()
+
+    case $cur in
+    -*)
+        COMPREPLY=( $( compgen -W '-A -a -b -c -e -f -F -H -i -m -n \
+            -p -Q -R -s -v -x -y -z -Z -h' -- "$cur" ) )
+        return 0
+        ;;
+    *)
+        case $prev in
+        -a|-f|-F|-H|-i)
+            _muttfiledir "$cur"
+            return 0
+            ;;
+        -A)
+            _muttaliases "$cur"
+            return 0
+            ;;
+        -e|-m|-Q|-s|-h|-p|-R|-v|-y|-z|-Z)
+            return 0
+            ;;
+        *)
+            _muttaddr "$cur"
+            return 0
+            ;;
+        esac
+        ;;
+    esac
+} # _mutt()
+complete -F _mutt -o default mutt muttng
+} # have mutt
+
+# Local variables:
+# mode: shell-script
+# sh-basic-offset: 4
+# sh-indent-comment: t
+# indent-tabs-mode: nil
+# End:
+# ex: ts=4 sw=4 et filetype=sh
diff --git a/bash_completion.d/mysqladmin b/bash_completion.d/mysqladmin
new file mode 100644 (file)
index 0000000..c941569
--- /dev/null
@@ -0,0 +1,71 @@
+# bash completion for mysqladmin
+
+have mysqladmin &&
+_mysqladmin()
+{
+    local cur prev split=false
+
+    COMPREPLY=()
+    _get_comp_words_by_ref cur prev
+
+    _split_longopt && split=true
+
+    case $prev in
+        -u|--user)
+            COMPREPLY=( $( compgen -u -- "$cur" ) )
+            return 0
+            ;;
+        -h|--host)
+            _known_hosts_real "$cur"
+            return 0
+            ;;
+        --character-sets-dir|--ssl-capath)
+            _filedir -d
+            return 0
+            ;;
+        -S|--socket)
+            _filedir sock
+            return 0
+            ;;
+        --defaults-file|--defaults-extra-file)
+            _filedir
+            return 0
+            ;;
+        -c|--count|--default-character-set|-P|--port|-O|--set-variable|\
+        -i|--sleep|--ssl-ca|--ssl-cert|--ssl-cipher|--ssl-key|-w|--wait|\
+        --connect_timeout|--shutdown_timeout)
+            # Argument required but no completions available
+            return 0
+            ;;
+        '-?'|--help|-V|--version)
+            # All other options are noop with these
+            return 0
+            ;;
+    esac
+
+    $split && return 0
+
+    COMPREPLY=( $( compgen -W '--count --debug-check --debug-info --force \
+        --compress --character-sets-dir --default-character-set --help --host \
+        --no-beep --password --port --protocol --relative --set-variable \
+        --silent --socket --sleep --ssl --ssl-ca --ssl-capath --ssl-cert \
+        --ssl-cipher --ssl-key --ssl-verify-server-cert --user --verbose \
+        --version --vertical --wait --connect_timeout --shutdown_timeout \
+        --print-defaults --no-defaults --defaults-file --defaults-extra-file' \
+        -- "$cur" ) )
+
+    COMPREPLY=( "${COMPREPLY[@]}" \
+        $( compgen -W 'create debug drop extended-status flush-hosts \
+        flush-logs flush-status flush-tables flush-threads flush-privileges \
+        kill password old-password ping processlist reload refresh shutdown \
+        status start-slave stop-slave variables version' -- "$cur" ) )
+} &&
+complete -F _mysqladmin mysqladmin
+
+# Local variables:
+# mode: shell-script
+# sh-basic-offset: 4
+# sh-indent-comment: t
+# indent-tabs-mode: nil
+# End:
+# ex: ts=4 sw=4 et filetype=sh
diff --git a/bash_completion.d/ncftp b/bash_completion.d/ncftp
new file mode 100644 (file)
index 0000000..b831f44
--- /dev/null
@@ -0,0 +1,26 @@
+# bash completion for ncftp
+
+have ncftp &&
+_ncftp()
+{
+    local cur
+
+    COMPREPLY=()
+    _get_comp_words_by_ref cur
+
+    if [[ $COMP_CWORD -eq 1 && -f ~/.ncftp/bookmarks ]]; then
+        COMPREPLY=( $( compgen -W '$( sed -ne "s/^\([^,]\{1,\}\),.*$/\1/p" \
+            ~/.ncftp/bookmarks )' -- "$cur" ) )
+    fi
+
+    return 0
+} &&
+complete -F _ncftp -o default ncftp
+
+# Local variables:
+# mode: shell-script
+# sh-basic-offset: 4
+# sh-indent-comment: t
+# indent-tabs-mode: nil
+# End:
+# ex: ts=4 sw=4 et filetype=sh
diff --git a/bash_completion.d/net-tools b/bash_completion.d/net-tools
new file mode 100644 (file)
index 0000000..e7de2b0
--- /dev/null
@@ -0,0 +1,131 @@
+# bash completion for net tools
+
+have mii-tool &&
+_mii_tool()
+{
+    local cur prev split=false
+
+    COMPREPLY=()
+    _get_comp_words_by_ref cur prev
+
+    _split_longopt && split=true
+
+    case $prev in
+        -F|--force)
+            COMPREPLY=( $( compgen -W '100baseTx-FD 100baseTx-HD \
+                10baseT-FD 10baseT-HD' -- "$cur" ) )
+            return 0
+            ;;
+        -A|--advertise)
+            COMPREPLY=( $( compgen -W '100baseT4 100baseTx-FD 100baseTx-HD \
+                10baseT-FD 10baseT-HD' -- "$cur" ) )
+            return 0
+            ;;
+    esac
+
+    $split && return 0
+
+    if [[ "$cur" == -* ]]; then
+        COMPREPLY=( $( compgen -W '--verbose --version --reset --restart \
+            --watch --log --advertise --force' -- "$cur" ) )
+    else
+        _available_interfaces -a
+    fi
+} &&
+complete -F _mii_tool -o default mii-tool
+
+have mii-diag &&
+_mii_diag()
+{
+    local cur prev split=false
+
+    COMPREPLY=()
+    _get_comp_words_by_ref cur prev
+
+    _split_longopt && split=true
+
+    case $prev in
+        -F|-A|--advertise|--fixed-speed)
+            COMPREPLY=( $( compgen -W '100baseT4 100baseTx \
+                100baseTx-FD 100baseTx-HD 10baseT 10baseT-FD \
+                10baseT-HD' -- "$cur" ) )
+            return 0
+            ;;
+    esac
+
+    $split && return 0
+
+    if [[ "$cur" == -* ]]; then
+        COMPREPLY=( $( compgen -W '--advertise --fixed-speed --all-interfaces \
+            --status --debug --read-parameters --set-parameters --msg-level \
+            --phy --restart --reset --verbose --version --watch --help' \
+            -- "$cur" ) )
+    else
+        _available_interfaces -a
+    fi
+} &&
+complete -F _mii_diag -o default mii-diag
+
+# Linux route(8) completion
+#
+[ $UNAME = Linux ] && have route &&
+_route()
+{
+    local cur prev
+
+    COMPREPLY=()
+    _get_comp_words_by_ref cur prev
+
+    if [ "$prev" = dev ]; then
+        _available_interfaces
+        return 0
+    fi
+
+    # Remove already given options from completions
+    local i found
+    for opt in add del -host -net netmask metric mss window irtt reject mod \
+        dyn reinstate dev default gw; do
+        found=false
+        for (( i=1; i < ${#COMP_WORDS[@]}-1; i++ )); do
+            [ "${COMP_WORDS[i]}" = "$opt" ] && found=true && break
+        done
+        $found || COMPREPLY[${#COMPREPLY[@]}]="$opt"
+    done
+
+    COMPREPLY=( $( compgen -W '"${COMPREPLY[@]}"' -- "$cur" ) )
+} &&
+complete -F _route route
+
+have ether-wake &&
+_ether_wake()
+{
+    COMPREPLY=()
+    local cur prev
+    _get_comp_words_by_ref -n : cur prev
+
+    case $prev in
+        -i)
+            _available_interfaces
+            return 0
+            ;;
+        -p)
+            return 0
+            ;;
+    esac
+
+    if [[ $cur == -* ]]; then
+        COMPREPLY=( $( compgen -W '-b -D -i -p -V' -- "$cur" ) )
+        return 0
+    fi
+
+    _mac_addresses
+} &&
+complete -F _ether_wake ether-wake
+
+# Local variables:
+# mode: shell-script
+# sh-basic-offset: 4
+# sh-indent-comment: t
+# indent-tabs-mode: nil
+# End:
+# ex: ts=4 sw=4 et filetype=sh
diff --git a/bash_completion.d/nmap b/bash_completion.d/nmap
new file mode 100644 (file)
index 0000000..19f0a07
--- /dev/null
@@ -0,0 +1,60 @@
+# bash completion for nmap
+
+have nmap &&
+_nmap()
+{
+    local cur prev
+
+    COMPREPLY=()
+    cur=`_get_cword`
+    prev=`_get_pword`
+
+    case $prev in
+        -iL|-oN|-oX|-oS|-oG|---excludefile|--resume|--stylesheet)
+            _filedir
+            return 0
+            ;;
+        -oA|--datadir)
+            _filedir -d
+            return 0
+            ;;
+        -e)
+            _available_interfaces
+            return 0
+            ;;
+        -b|--dns-servers)
+            _known_hosts_real "$cur"
+            return 0
+            ;;
+    esac
+
+    if [[ "$cur" == -* ]]; then
+        COMPREPLY=( $( compgen -W '-iL -iR --exclude --excludefile -sL -sP \
+            -PN -PS -PA -PU -PY -PE -PP -PM -PO -n -R --dns-servers \
+            --system-dns --traceroute -sS -sT -sA -sW -sM -sU -sN -sF -sX \
+            --scanflags -sI -sY -sZ -sO -b -p -F -r --top-ports --port-ratio \
+            -sV --version-intensity --version-light --version-all \
+            --version-trace -sC --script= --script-args= --script-trace \
+            --script-updatedb -O --osscan-limit --osscan-guess -T0 -T1 -T2 -T3 \
+            -T4 -T5 --min-hostgroup --max-hostgroup --min-parallelism \
+            --max-parallelism --min-rtt-timeout --max-rtt-timeout \
+            --initial-rtt-timeout --max-retries --host-timeout --scan-delay \
+            --max-scan-delay --min-rate --max-rate -f --mtu -D -S -e \
+            --source-port --data-length --ip-options --ttl --spoof-mac \
+            --badsum --adler32 -oN -oX -oS -oG -oA -v -d --reason --open \
+            --packet-trace --iflist --log-errors --append-output --resume \
+            --stylesheet --webxml --no-stylesheet -6 -A --datadir --send-eth \
+            --send-ip --privilege--unprivileged -V -h' -- "$cur" ) )
+    else
+        _known_hosts_real "$cur"
+    fi
+} &&
+complete -F _nmap nmap
+
+# Local variables:
+# mode: shell-script
+# sh-basic-offset: 4
+# sh-indent-comment: t
+# indent-tabs-mode: nil
+# End:
+# ex: ts=4 sw=4 et filetype=sh
diff --git a/bash_completion.d/ntpdate b/bash_completion.d/ntpdate
new file mode 100644 (file)
index 0000000..bf004b5
--- /dev/null
@@ -0,0 +1,37 @@
+# bash completion for ntpdate
+
+have ntpdate &&
+_ntpdate()
+{
+    local cur prev
+
+    COMPREPLY=()
+    _get_comp_words_by_ref cur prev
+
+    case $prev in
+        -k)
+            _filedir
+            return 0
+            ;;
+        -U)
+            COMPREPLY=( $( compgen -u "$cur"  ) )
+            return 0
+            ;;
+    esac
+
+    if [[ "$cur" == -* ]]; then
+        COMPREPLY=( $( compgen -W '-4 -6 -b -B -d -Q -q -s -u -v -a\
+            -e -k -p -o -r -t' -- "$cur" ) )
+    else
+        _known_hosts_real "$cur"
+    fi
+} &&
+complete -F _ntpdate ntpdate
+
+# Local variables:
+# mode: shell-script
+# sh-basic-offset: 4
+# sh-indent-comment: t
+# indent-tabs-mode: nil
+# End:
+# ex: ts=4 sw=4 et filetype=sh
diff --git a/bash_completion.d/open-iscsi b/bash_completion.d/open-iscsi
new file mode 100644 (file)
index 0000000..8c650d5
--- /dev/null
@@ -0,0 +1,78 @@
+# iscsiadm(1) completion
+
+have iscsiadm &&
+_iscsiadm()
+{
+    local cur prev mode split=false
+
+    COMPREPLY=()
+    _get_comp_words_by_ref cur prev
+
+    _split_longopt && split=true
+
+    case $prev in
+        -m|--mode)
+            COMPREPLY=( $( compgen -W 'discovery node session iface fw host' \
+                -- "$cur" ) )
+            return 0;
+            ;;
+        -o|--op)
+            COMPREPLY=( $( compgen -W 'new delete update show' -- "$cur" ) )
+            return 0;
+            ;;
+        -t|--type)
+            COMPREPLY=( $( compgen -W 'sendtargets st slp isns fw' -- "$cur" ) )
+            return 0;
+            ;;
+        -L|-U|--loginall|--logoutall)
+            COMPREPLY=( $( compgen -W 'all manual automatic' -- "$cur" ) )
+            return 0;
+            ;;
+    esac
+
+    $split && return 0
+
+    local options
+    if [[ $COMP_CWORD -gt 1 ]] ; then
+        mode=${COMP_WORDS[2]}
+
+        case $mode in
+            discovery)
+                options='--help --version --debug --print --interface --type \
+                    --portal --login --op --name --value'
+                ;;
+            node)
+                options='--help --version --debug --print --loginall \
+                    --logoutall--show  -T --portal --interface --login \
+                    --logout --rescan --stats --op --name --value'
+                ;;
+            session)
+                options='--help --version --debug --print --sid --logout \
+                    --rescan --stats'
+                ;;
+            iface)
+                options='--help --version --debug --print --interface --op \
+                    --name --value'
+                ;;
+            fw)
+                options='--login'
+                ;;
+            host)
+                options='--print -H'
+                ;;
+        esac
+    else
+        options='--mode'
+    fi
+
+    COMPREPLY=( $( compgen -W "$options" -- "$cur" ) )
+} &&
+complete -F _iscsiadm iscsiadm
+
+# Local variables:
+# mode: shell-script
+# sh-basic-offset: 4
+# sh-indent-comment: t
+# indent-tabs-mode: nil
+# End:
+# ex: ts=4 sw=4 et filetype=sh
diff --git a/bash_completion.d/openldap b/bash_completion.d/openldap
new file mode 100644 (file)
index 0000000..e4bbba1
--- /dev/null
@@ -0,0 +1,266 @@
+# bash completion for openldap
+
+have ldapsearch && {
+_ldap_uris()
+{
+    COMPREPLY=( $( compgen -W 'ldap:// ldaps://' -- "$cur" ) )
+}
+
+_ldap_protocols()
+{
+    COMPREPLY=( $( compgen -W '2 3' -- "$cur" ) )
+}
+
+_ldapsearch()
+{
+    local cur prev
+
+    COMPREPLY=()
+    _get_comp_words_by_ref cur prev
+
+    case $prev in
+        -h)
+            _known_hosts_real "$cur"
+            return 0
+            ;;
+        -H)
+            _ldap_uris
+            return 0
+            ;;
+        -T)
+            _filedir -d
+            return 0
+            ;;
+        -f|-y)
+            _filedir
+            return 0
+            ;;
+        -s)
+            COMPREPLY=( $( compgen -W 'base one sub children' -- "$cur" ) )
+            return 0
+            ;;
+        -a)
+            COMPREPLY=( $( compgen -W 'never always search find' \
+                -- "$cur" ) )
+            return 0
+            ;;
+        -P)
+            _ldap_protocols
+            return 0
+            ;;
+    esac
+
+    if [[ "$cur" == -* ]]; then
+        COMPREPLY=( $( compgen -W '-n -u -v -t -tt -T -F -A -C -L -LL \
+            -LLL -M -MM -S -d -f -x -D -W -w -y -H -h -p -b -s -a \
+            -P -e -E -l -z -O -I -Q -U -R -X -Y -Z -ZZ' -- "$cur" ) )
+    fi
+}
+complete -F _ldapsearch ldapsearch
+
+_ldapaddmodify()
+{
+    local cur prev options
+
+    COMPREPLY=()
+    _get_comp_words_by_ref cur prev
+
+    case $prev in
+        -h)
+            _known_hosts_real "$cur"
+            return 0
+            ;;
+        -H)
+            _ldap_uris
+            return 0
+            ;;
+        -S|-f|-y)
+            _filedir
+            return 0
+            ;;
+        -P)
+            _ldap_protocols
+            return 0
+            ;;
+    esac
+
+    if [[ "$cur" == -* ]]; then
+        options='-c -S -n -v -M -MM -d -D -W -w -y -h -H -p -P -O -I \
+            -Q -U -R -x -X -Y -Z -ZZ -f'
+        if [[ ${COMP_WORDS[0]} == ldapmodify ]]; then
+            options="$options -a"
+        fi
+        COMPREPLY=( $( compgen -W "$options" -- "$cur" ) )
+    fi
+}
+complete -F _ldapaddmodify ldapadd ldapmodify
+
+_ldapdelete()
+{
+    local cur prev
+
+    COMPREPLY=()
+    _get_comp_words_by_ref cur prev
+
+    case $prev in
+        -h)
+            _known_hosts_real "$cur"
+            return 0
+            ;;
+        -H)
+            _ldap_uris
+            return 0
+            ;;
+        -f|-y)
+            _filedir
+            return 0
+            ;;
+        -P)
+            _ldap_protocols
+            return 0
+            ;;
+    esac
+
+    if [[ "$cur" == -* ]]; then
+        COMPREPLY=( $( compgen -W '-n -v -c -M -MM -d -f -D -W -w -y \
+            -H -h -P -p -O -U -R -r -x -I -Q -X -Y -Z -ZZ' -- "$cur" ) )
+    fi
+}
+complete -F _ldapdelete ldapdelete
+
+_ldapcompare()
+{
+    local cur prev
+
+    COMPREPLY=()
+    _get_comp_words_by_ref cur prev
+
+    case $prev in
+        -h)
+            _known_hosts_real "$cur"
+            return 0
+            ;;
+        -H)
+            _ldap_uris
+            return 0
+            ;;
+        -y)
+            _filedir
+            return 0
+            ;;
+        -P)
+            _ldap_protocols
+            return 0
+            ;;
+    esac
+
+    if [[ "$cur" == -* ]]; then
+        COMPREPLY=( $( compgen -W '-n -v -z -M -MM -d -D -W -w -y \
+            -H -h -P -p -O -I -Q -U -R -x -X -Y -Z -ZZ' -- "$cur" ) )
+    fi
+}
+complete -F _ldapcompare ldapcompare
+
+_ldapmodrdn()
+{
+    local cur prev
+
+    COMPREPLY=()
+    _get_comp_words_by_ref cur prev
+
+    case $prev in
+        -h)
+            _known_hosts_real "$cur"
+            return 0
+            ;;
+        -H)
+            _ldap_uris
+            return 0
+            ;;
+        -f|-y)
+            _filedir
+            return 0
+            ;;
+        -P)
+            _ldap_protocols
+            return 0
+            ;;
+    esac
+
+    if [[ "$cur" == -* ]]; then
+        COMPREPLY=( $( compgen -W '-r -s -n -v -c -M -MM -d -D -W -w \
+            -y -H -h -P -p -O -I -Q -U -R -x -X -Y -Z -ZZ -f' -- "$cur" ) )
+    fi
+}
+complete -F _ldapmodrdn ldapmodrdn
+
+_ldapwhoami()
+{
+    local cur prev
+
+    COMPREPLY=()
+    _get_comp_words_by_ref cur prev
+
+    case $prev in
+        -h)
+            _known_hosts_real "$cur"
+            return 0
+            ;;
+        -H)
+            _ldap_uris
+            return 0
+            ;;
+        -f|-y)
+            _filedir
+            return 0
+            ;;
+        -P)
+            _ldap_protocols
+            return 0
+            ;;
+    esac
+
+    if [[ "$cur" == -* ]]; then
+        COMPREPLY=( $( compgen -W '-n -v -z -d -D -W -w -y -H -h -p -P \
+            -O -I -Q -U -R -x -X -Y -Z -ZZ' -- "$cur" ) )
+    fi
+}
+complete -F _ldapwhoami ldapwhoami
+
+_ldappasswd()
+{
+    local cur prev
+
+    COMPREPLY=()
+    _get_comp_words_by_ref cur prev
+
+    case $prev in
+        -h)
+            _known_hosts_real "$cur"
+            return 0
+            ;;
+        -H)
+            _ldap_uris
+            return 0
+            ;;
+        -t|-T|-y)
+            _filedir
+            return 0
+            ;;
+    esac
+
+    if [[ "$cur" == -* ]]; then
+        COMPREPLY=( $( compgen -W '-A -a -t -d -D -H -h -n -p -S -s -T \
+            -v -W -w -y -O -I -Q -U -R -x -X -Y -Z -ZZ' -- "$cur" ) )
+    fi
+}
+complete -F _ldappasswd ldappasswd
+}
+
+# Local variables:
+# mode: shell-script
+# sh-basic-offset: 4
+# sh-indent-comment: t
+# indent-tabs-mode: nil
+# End:
+# ex: ts=4 sw=4 et filetype=sh
diff --git a/bash_completion.d/openssl b/bash_completion.d/openssl
new file mode 100644 (file)
index 0000000..e9796e6
--- /dev/null
@@ -0,0 +1,254 @@
+# bash completion for openssl
+
+have openssl && {
+_openssl_sections()
+{
+    local config f
+
+    # check if a specific configuration file is used
+    for (( i=2; i < COMP_CWORD; i++ )); do
+        if [[ "${COMP_WORDS[i]}" == -config ]]; then
+            config=${COMP_WORDS[i+1]}
+            break
+        fi
+    done
+
+    # if no config given, check some usual default locations
+    if [ -z "$config" ]; then
+        for f in /etc/ssl/openssl.cnf /etc/pki/tls/openssl.cnf \
+            /usr/share/ssl/openssl.cnf; do
+            [ -f $f ] && config=$f && break
+        done
+    fi
+
+    [ ! -f "$config" ] && return 0
+
+    COMPREPLY=( $( compgen -W "$( awk '/\[.*\]/ {print $2}' $config )" \
+        -- "$cur" ) )
+}
+
+_openssl()
+{
+    local cur prev commands command options formats
+
+    COMPREPLY=()
+    _get_comp_words_by_ref cur prev
+
+    commands='asn1parse ca ciphers crl crl2pkcs7 dgst dh dhparam dsa \
+        dsaparam ec ecparam enc engine errstr gendh gendsa genrsa \
+        nseq ocsp passwd pkcs12 pkcs7 pkcs8 prime rand req rsa \
+        rsautl s_client s_server s_time sess_id smime speed spkac \
+        verify version x509 md2 md4 md5 rmd160 sha sha1 aes-128-cbc \
+        aes-128-ecb aes-192-cbc aes-192-ecb aes-256-cbc aes-256-ecb \
+        base64 bf bf-cbc bf-cfb bf-ecb bf-ofb camellia-128-cbc \
+        camellia-128-ecb camellia-192-cbc camellia-192-ecb \
+        camellia-256-cbc camellia-256-ecb cast cast-cbc cast5-cbc \
+        cast5-cfb cast5-ecb cast5-ofb des des-cbc des-cfb des-ecb \
+        des-ede des-ede-cbc des-ede-cfb des-ede-ofb des-ede3 \
+        des-ede3-cbc des-ede3-cfb des-ede3-ofb des-ofb des3 desx rc2 \
+        rc2-40-cbc rc2-64-cbc rc2-cbc rc2-cfb rc2-ecb rc2-ofb rc4 \
+        rc4-40'
+
+    if [ $COMP_CWORD -eq 1 ]; then
+        COMPREPLY=( $( compgen -W "$commands" -- "$cur" ) )
+    else
+        command=${COMP_WORDS[1]}
+        case $prev in
+            -CA|-CAfile|-CAkey|-CAserial|-cert|-certfile|-config|-content| \
+            -dcert|-dkey|-dhparam|-extfile|-in|-inkey|-kfile|-key|-keyout| \
+            -out|-oid|-prvrify|-rand|-recip|-revoke|-sess_in|-sess_out| \
+            -spkac|-sign|-signkey|-signer|-signature|-ss_cert|-untrusted| \
+            -verify)
+                _filedir
+                return 0
+                ;;
+            -outdir|-CApath)
+                _filedir -d
+                return 0
+                ;;
+            -name|-crlexts|-extensions)
+                _openssl_sections
+                return 0
+                ;;
+            -inform|-outform|-keyform|-certform|-CAform|-CAkeyform|-dkeyform|-dcertform)
+                formats='DER PEM'
+                case $command in
+                    x509)
+                        formats="$formats NET"
+                        ;;
+                    smime)
+                        formats="$formats SMIME"
+                        ;;
+                esac
+                COMPREPLY=( $( compgen -W "$formats" -- "$cur" ) )
+                return 0
+                ;;
+            -connect)
+                _known_hosts_real "$cur"
+                return 0
+                ;;
+            -starttls)
+                COMPREPLY=( $( compgen -W 'smtp pop3 imap ftp' \
+                    -- "$cur" ) )
+                return 0
+                ;;
+            -cipher)
+                COMPREPLY=( $( compgen -W "$(openssl ciphers | \
+                    tr ':' '\n')" -- "$cur" ) )
+                return 0
+                ;;
+        esac
+
+        if [[ "$cur" == -* ]]; then
+            # possible options for the command
+            case $command in
+                asn1parse)
+                    options='-inform -in -out -noout -offset -length -i -oid \
+                        -strparse'
+                    ;;
+                ca)
+                    options='-verbose -config -name -gencrl -revoke \
+                        -crl_reason -crl_hold -crl_compromise \
+                        -crl_CA_compromise -crldays -crlhours -crlexts \
+                        -startdate -enddate -days -md -policy -keyfile -key \
+                        -passin -cert -selfsig -in -out -notext -outdir \
+                        -infiles -spkac -ss_cert -preserveDN -noemailDN \
+                        -batch -msie_hack -extensions -extfile -engine \
+                        -subj -utf8 -multivalue-rdn'
+                        ;;
+                ciphers)
+                    options='-v -ssl2 -ssl3 -tls1'
+                    ;;
+                crl)
+                    options='-inform -outform -text -in -out -noout -hash \
+                        -issuer -lastupdate -nextupdate -CAfile -CApath'
+                    ;;
+                crl2pkcs7)
+                    options='-inform -outform -in -out -print_certs'
+                    ;;
+                dgst)
+                    options='-md5 -md4 -md2 -sha1 -sha -mdc2 -ripemd160 -dss1 \
+                        -c -d -hex -binary -out -sign -verify -prverify \
+                        -signature'
+                    ;;
+                dsa)
+                    options='-inform -outform -in -passin -out -passout -des \
+                        -des3 -idea -text -noout -modulus -pubin -pubout'
+                    ;;
+                dsaparam)
+                    options='-inform -outform -in -out -noout -text -C -rand \
+                        -genkey'
+                    ;;
+                enc)
+                    options='-ciphername -in -out -pass -e -d -a -A -k -kfile \
+                        -S -K -iv -p -P -bufsize -debug'
+                    ;;
+                dhparam)
+                    options='-inform -outform -in -out -dsaparam -noout -text \
+                        -C -2 -5 -rand'
+                    ;;
+                gendsa)
+                    options='-out -des -des3 -idea -rand'
+                    ;;
+                genrsa)
+                    options='-out -passout -des -des3 -idea -f4 -3 -rand'
+                    ;;
+                pkcs7)
+                    options='-inform -outform -in -out -print_certs -text \
+                        -noout'
+                    ;;
+                rand)
+                    options='-out -rand -base64'
+                    ;;
+                req)
+                    options='-inform -outform -in -passin -out -passout -text \
+                        -noout -verify -modulus -new -rand -newkey -newkey \
+                        -nodes -key -keyform -keyout -md5 -sha1 -md2 -mdc2 \
+                        -config -x509 -days -asn1-kludge -newhdr -extensions \
+                        -reqexts section'
+                    ;;
+                rsa)
+                    options='-inform -outform -in -passin -out -passout \
+                        -sgckey -des -des3 -idea -text -noout -modulus -check \
+                        -pubin -pubout -engine'
+                    ;;
+                rsautl)
+                    options='-in -out -inkey -pubin -certin -sign -verify \
+                        -encrypt -decrypt -pkcs -ssl -raw -hexdump -asn1parse'
+                    ;;
+                s_client)
+                    options='-connect -verify -cert -certform -key -keyform \
+                        -pass -CApath -CAfile -reconnect -pause -showcerts \
+                        -debug -msg -nbio_test -state -nbio -crlf -ign_eof \
+                        -quiet -ssl2 -ssl3 -tls1 -no_ssl2 -no_ssl3 -no_tls1 \
+                        -bugs -cipher -starttls -engine -tlsextdebug \
+                        -no_ticket -sess_out -sess_in -rand'
+                    ;;
+                s_server)
+                    options='-accept -context -verify -Verify -crl_check \
+                        -crl_check_all -cert -certform -key -keyform -pass \
+                        -dcert -dcertform -dkey -dkeyform -dpass -dhparam \
+                        -nbio -nbio_test -crlf -debug -msg -state -CApath \
+                        -CAfile -nocert -cipher -quiet -no_tmp_rsa -ssl2 \
+                        -ssl3 -tls1 -no_ssl2 -no_ssl3 -no_tls1 -no_dhe \
+                        -bugs -hack -www -WWW -HTTP -engine -tlsextdebug \
+                        -no_ticket -id_prefix -rand'
+                    ;;
+                s_time)
+                    options='-connect -www -cert -key -CApath -CAfile -reuse \
+                        -new -verify -nbio -time -ssl2 -ssl3 -bugs -cipher'
+                    ;;
+                sess_id)
+                    options='-inform -outform -in -out -text -noout -context \
+                        ID'
+                    ;;
+                smime)
+                    options='-encrypt -decrypt -sign -verify -pk7out -des \
+                        -des3 -rc2-40 -rc2-64 -rc2-128 -aes128 -aes192 -aes256 \
+                        -in -certfile -signer -recip -inform -passin -inkey \
+                        -out -outform -content -to -from -subject -text -rand'
+                    ;;
+                speed)
+                    options='-engine'
+                    ;;
+                verify)
+                    options='-CApath -CAfile -purpose -untrusted -help \
+                        -issuer_checks -verbose -certificates'
+                    ;;
+                x509)
+                    options='-inform -outform -keyform -CAform -CAkeyform -in \
+                        -out -serial -hash -subject_hash -issuer_hash -subject \
+                        -issuer -nameopt -email -startdate -enddate -purpose \
+                        -dates -modulus -fingerprint -alias -noout -trustout \
+                        -clrtrust -clrreject -addtrust -addreject -setalias \
+                        -days -set_serial -signkey -x509toreq -req -CA -CAkey \
+                        -CAcreateserial -CAserial -text -C -md2 -md5 -sha1 \
+                        -mdc2 -clrext -extfile -extensions -engine'
+                    ;;
+                md5|md4|md2|sha1|sha|mdc2|ripemd160)
+                    options='-c -d'
+                    ;;
+            esac
+            COMPREPLY=( $( compgen -W "$options" -- "$cur" ) )
+        else
+            if [[ "$command" == speed ]]; then
+                COMPREPLY=( $( compgen -W 'md2 mdc2 md5 hmac sha1 rmd160 \
+                    idea-cbc rc2-cbc rc5-cbc bf-cbc des-cbc des-ede3 rc4 \
+                    rsa512 rsa1024 rsa2048 rsa4096 dsa512 dsa1024 dsa2048 idea \
+                    rc2 des rsa blowfish' -- "$cur" ) )
+            else
+                _filedir
+            fi
+        fi
+    fi
+}
+complete -F _openssl -o default openssl
+}
+
+# Local variables:
+# mode: shell-script
+# sh-basic-offset: 4
+# sh-indent-comment: t
+# indent-tabs-mode: nil
+# End:
+# ex: ts=4 sw=4 et filetype=sh
diff --git a/bash_completion.d/p4 b/bash_completion.d/p4
new file mode 100644 (file)
index 0000000..59b02c1
--- /dev/null
@@ -0,0 +1,58 @@
+# Perforce completion by Frank Cusack <frank@google.com>
+
+have p4 &&
+_p4()
+{
+    local cur prev words cword p4commands p4filetypes
+
+    COMPREPLY=()
+    _get_comp_words_by_ref cur prev words cword
+
+    # rename isn't really a command
+    p4commands="$( p4 help commands | awk 'NF>3 {print $1}' )"
+    p4filetypes="ctext cxtext ktext kxtext ltext tempobj ubinary \
+        uresource uxbinary xbinary xltext xtempobj xtext \
+        text binary resource"
+
+    if [ $cword -eq 1 ]; then
+        COMPREPLY=( $( compgen -W "$p4commands" -- "$cur" ) )
+    elif [ $cword -eq 2 ]; then
+        case $prev in
+            help)
+                COMPREPLY=( $( compgen -W "simple commands \
+                    environment filetypes jobview revisions \
+                    usage views $p4commands" -- "$cur" ) )
+                ;;
+            admin)
+                COMPREPLY=( $( compgen -W "checkpoint stop" -- "$cur" ) )
+                ;;
+            *)
+                ;;
+        esac
+    elif [ $cword -gt 2 ]; then
+        case $prev in
+            -t)
+                case ${words[$cword-2]} in
+                    add|edit|reopen)
+                        COMPREPLY=( $( compgen -W "$p4filetypes" -- "$cur") )
+                        ;;
+                    *)
+                        ;;
+                esac
+                ;;
+            *)
+                ;;
+        esac
+    fi
+
+    return 0
+} &&
+complete -F _p4 -o default p4 g4
+
+# Local variables:
+# mode: shell-script
+# sh-basic-offset: 4
+# sh-indent-comment: t
+# indent-tabs-mode: nil
+# End:
+# ex: ts=4 sw=4 et filetype=sh
diff --git a/bash_completion.d/perl b/bash_completion.d/perl
new file mode 100644 (file)
index 0000000..c043e51
--- /dev/null
@@ -0,0 +1,131 @@
+# bash completion for perl
+
+have perl &&
+{
+_perlmodules()
+{
+    COMPREPLY=( $( compgen -P "$prefix" -W "$( $1 ${BASH_SOURCE[0]%/*}/helpers/perl modules $cur )" -- "$cur" ) )
+    __ltrim_colon_completions "$prefix$cur"
+}
+
+_perlfunctions()
+{
+    COMPREPLY=( $( compgen -P "$prefix" -W "$( ${BASH_SOURCE[0]%/*}/helpers/perl functions $cur )" -- "$cur" ) )
+}
+
+_perl()
+{
+    local cur prev prefix temp
+    local optPrefix optSuffix
+
+    COMPREPLY=()
+    _get_comp_words_by_ref -n : cur prev
+    prefix=""
+
+    # If option not followed by whitespace, reassign prev and cur
+    if [[ "$cur" == -?* ]]; then
+        temp=$cur
+        prev=${temp:0:2}
+        cur=${temp:2}
+        optPrefix=-P$prev
+        optSuffix=-S/
+        prefix=$prev
+    fi
+
+    case $prev in
+        -D|-e|-E|-i|-F|-l)
+            return 0
+            ;;
+        -I|-x)
+            local IFS=$'\n'
+            _compopt_o_filenames
+            COMPREPLY=( $( compgen -d $optPrefix $optSuffix -- "$cur" ) )
+            return 0
+            ;;
+        -m|-M)
+            temp="${cur#-}"
+            prefix="$prefix${cur%$temp}"
+            cur="$temp"
+            _perlmodules $1
+            return 0
+            ;;
+        -V)
+            if [[ $cur == :* ]]; then
+                temp="${cur##+(:)}"
+                prefix="$prefix${cur%$temp}"
+                local IFS=$'\n'
+                COMPREPLY=( $( compgen -P "$prefix" -W \
+                    '$( $1 -MConfig -e "print join \"\\n\",
+                        keys %Config::Config" 2>/dev/null )' -- "$temp" ) )
+                __ltrim_colon_completions "$prefix$temp"
+            fi
+            return 0
+            ;;
+        -d|-dt)
+            if [[ $cur == :* ]]; then
+                temp="${cur#:}"
+                prefix="$prefix${cur%$temp}"
+                cur="Devel::$temp"
+                _perlmodules $1
+            fi
+            return 0
+            ;;
+    esac
+
+    if [[ "$cur" == -* ]]; then
+        COMPREPLY=( $( compgen -W '-C -s -T -u -U -W -X -h -v -V -c -w -d \
+            -D -p -n -a -F -l -0 -I -m -M -P -S -x -i -e ' -- "$cur" ) )
+    else
+        _filedir
+    fi
+}
+complete -F _perl perl
+
+_perldoc()
+{
+    local cur prev prefix temp
+
+    COMPREPLY=()
+    _get_comp_words_by_ref -n : cur prev
+    prefix=""
+
+    # completing an option (may or may not be separated by a space)
+    if [[ "$cur" == -?* ]]; then
+        temp=$cur
+        prev=${temp:0:2}
+        cur=${temp:2}
+        prefix=$prev
+    fi
+
+    # complete builtin perl functions
+    case $prev in
+        -f)
+            _perlfunctions "$cur"
+             return 0
+            ;;
+    esac
+
+    if [[ "$cur" == -* ]]; then
+        COMPREPLY=( $( compgen -W '-h -v -t -u -m -l -F -X -f -q' -- "$cur" ))
+    else
+        # return available modules (unless it is clearly a file)
+        if [[ "$cur" != */* ]]; then
+            _perlmodules
+            COMPREPLY=( "${COMPREPLY[@]}" $( compgen -W \
+                '$( MANPAGER=/bin/cat PAGER=/bin/cat man perl |  \
+                sed -ne "/perl.*Perl overview/,/perlwin32/p" | \
+                awk "\$NF=2 { print \$1}" | command grep perl )' -- "$cur" ) )
+        fi
+        _filedir 'p@(l|m|od)'
+    fi
+}
+complete -F _perldoc -o bashdefault perldoc
+}
+
+# Local variables:
+# mode: shell-script
+# sh-basic-offset: 4
+# sh-indent-comment: t
+# indent-tabs-mode: nil
+# End:
+# ex: ts=4 sw=4 et filetype=sh
diff --git a/bash_completion.d/pine b/bash_completion.d/pine
new file mode 100644 (file)
index 0000000..2f06928
--- /dev/null
@@ -0,0 +1,22 @@
+# PINE address-book completion
+
+have pine || have alpine &&
+_pineaddr()
+{
+    local cur
+
+    COMPREPLY=()
+    _get_comp_words_by_ref cur
+
+    COMPREPLY=( $( compgen -W '$( awk "{print \$1}" ~/.addressbook \
+        2>/dev/null)' -- "$cur" ) )
+} &&
+complete -F _pineaddr -o default pine alpine
+
+# Local variables:
+# mode: shell-script
+# sh-basic-offset: 4
+# sh-indent-comment: t
+# indent-tabs-mode: nil
+# End:
+# ex: ts=4 sw=4 et filetype=sh
diff --git a/bash_completion.d/pkg-config b/bash_completion.d/pkg-config
new file mode 100644 (file)
index 0000000..b999bd8
--- /dev/null
@@ -0,0 +1,51 @@
+# bash completion for pkgconfig
+
+have pkg-config &&
+_pkg_config()
+{
+    local cur prev split=false
+
+    COMPREPLY=()
+    _get_comp_words_by_ref cur prev
+
+    _split_longopt && split=true
+
+    case $prev in
+        --variable|--define-variable|--atleast-version|--atleast-pkgconfig-version| \
+        --exact-version|--max-version)
+            # argument required but no completions available
+            return 0
+            ;;
+        -\?|--help|--version|--usage)
+            # all other arguments are noop with these
+            return 0
+            ;;
+    esac
+
+    $split && return 0
+
+    if [[ "$cur" == -* ]]; then
+        # return list of available options
+        COMPREPLY=( $( compgen -W '--version --modversion \
+            --atleast-pkgconfig-version --libs --static \
+            --short-errors --libs-only-l --libs-only-other \
+            --libs-only-L --cflags --cflags-only-I \
+            --cflags-only-other --variable --define-variable \
+            --exists --uninstalled --atleast-version \
+            --exact-version --max-version --list-all --debug \
+            --print-errors --silence-errors --errors-to-stdout \
+            --print-provides --print-requires --help --usage' -- "$cur") )
+    else
+        COMPREPLY=( $( compgen -W "$( pkg-config --list-all \
+            2>/dev/null | awk '{print $1}' )" -- "$cur" ) )
+    fi
+} &&
+complete -F _pkg_config pkg-config
+
+# Local variables:
+# mode: shell-script
+# sh-basic-offset: 4
+# sh-indent-comment: t
+# indent-tabs-mode: nil
+# End:
+# ex: ts=4 sw=4 et filetype=sh
diff --git a/bash_completion.d/pkg_install b/bash_completion.d/pkg_install
new file mode 100644 (file)
index 0000000..577d9c9
--- /dev/null
@@ -0,0 +1,30 @@
+# bash completion for FreeBSD base package management tools
+
+[ $UNAME = FreeBSD ] &&
+{
+
+_pkg_delete()
+{
+    local cur pkgdir prev
+
+    pkgdir=${PKG_DBDIR:-/var/db/pkg}/
+    _get_comp_words_by_ref cur prev
+
+    [[ "$prev" == -o || "$prev" == -p || "$prev" == -W ]] && return 0
+
+    COMPREPLY=( $( compgen -d "$pkgdir$cur" ) )
+    COMPREPLY=( ${COMPREPLY[@]#$pkgdir} )
+
+    return 0
+}
+complete -F _pkg_delete -o dirnames pkg_delete pkg_info
+
+}
+
+# Local variables:
+# mode: shell-script
+# sh-basic-offset: 4
+# sh-indent-comment: t
+# indent-tabs-mode: nil
+# End:
+# ex: ts=4 sw=4 et filetype=sh
diff --git a/bash_completion.d/pkgtools b/bash_completion.d/pkgtools
new file mode 100644 (file)
index 0000000..3a5df27
--- /dev/null
@@ -0,0 +1,22 @@
+# bash completion for Slackware Linux pkgtools
+
+have removepkg && [ -f /etc/slackware-version ] &&
+_removepkg()
+{
+    local packages cur
+
+    COMPREPLY=()
+    _get_comp_words_by_ref cur
+
+    COMPREPLY=( $( (cd /var/log/packages; compgen -f -- "$cur") ) )
+} &&
+complete -F _removepkg -o filenames removepkg &&
+    complete -o dirnames -f -X '!*.t[bglx]z' installpkg upgradepkg explodepkg
+
+# Local variables:
+# mode: shell-script
+# sh-basic-offset: 4
+# sh-indent-comment: t
+# indent-tabs-mode: nil
+# End:
+# ex: ts=4 sw=4 et filetype=sh
diff --git a/bash_completion.d/pm-utils b/bash_completion.d/pm-utils
new file mode 100644 (file)
index 0000000..4deb82e
--- /dev/null
@@ -0,0 +1,37 @@
+# bash completion for pm-utils
+
+have pm-is-supported &&
+_pm_is_supported()
+{
+    local cur
+    _get_comp_words_by_ref cur
+    COMPREPLY=( $( compgen -W '--help --suspend --hibernate --suspend-hybrid' \
+        -- "$cur" ) )
+} &&
+complete -F _pm_is_supported pm-is-supported
+
+have pm-hibernate || have pm-suspend || have pm-suspend-hybrid &&
+_pm_action()
+{
+    local cur
+    _get_comp_words_by_ref cur
+    COMPREPLY=( $( compgen -W "--help $( _parse_help "$1" )" -- "$cur" ) )
+} &&
+complete -F _pm_action pm-hibernate pm-suspend pm-suspend-hybrid
+
+have pm-powersave &&
+_pm_powersave()
+{
+    local cur
+    _get_comp_words_by_ref cur
+    COMPREPLY=( $( compgen -W "true false" -- "$cur" ) )
+} &&
+complete -F _pm_powersave pm-powersave
+
+# Local variables:
+# mode: shell-script
+# sh-basic-offset: 4
+# sh-indent-comment: t
+# indent-tabs-mode: nil
+# End:
+# ex: ts=4 sw=4 et filetype=sh
diff --git a/bash_completion.d/pon b/bash_completion.d/pon
new file mode 100644 (file)
index 0000000..9804bd2
--- /dev/null
@@ -0,0 +1,51 @@
+# Debian GNU/Linux pon/poff(1) completion
+# Copyright 2002 Baruch Even <baruch@debian.org>
+# License: GNU GPL v2 or later
+
+have pon &&
+_pon()
+{
+       local cur conns
+    
+       [ -r /etc/ppp/peers/ ] || return 0
+
+       COMPREPLY=()
+       cur=${COMP_WORDS[COMP_CWORD]}
+       conns=$(\ls --color=none /etc/ppp/peers | egrep -v '(\.bak|~)$')
+
+       if [ $COMP_CWORD -eq 1 ]; then
+               COMPREPLY=( $(compgen -o filenames -W "$conns" $cur) )
+       fi
+
+       return 0
+}
+[ "$have" ] && complete -F _pon pon
+
+have poff &&
+_poff()
+{
+       local prev cur conns
+
+       [ -r /etc/ppp/peers/ ] || return 0
+
+       COMPREPLY=()
+       prev=${COMP_WORDS[COMP_CWORD-1]}
+       cur=${COMP_WORDS[COMP_CWORD]}
+       conns=$(\ls --color=none /etc/ppp/peers | egrep -v '(\.bak|~)$')
+
+       if [[ "$cur" == -* ]]; then
+               COMPREPLY=( $(compgen -W '-r -d -c -a -h -v' -- $cur) )
+               return 0
+       fi
+
+       # first parameter on line or first since an option?
+       if [ $COMP_CWORD -eq 1 ] && [[ "$cur" != -* ]] || \
+         [[ "$prev" == -* ]]; then
+               COMPREPLY=( $(compgen -o filenames -W "$conns" $cur) )
+       fi
+
+       return 0
+}
+[ "$have" ] && complete -F _poff poff
+
+# vim:ft=sh:
diff --git a/bash_completion.d/portupgrade b/bash_completion.d/portupgrade
new file mode 100644 (file)
index 0000000..5389a5c
--- /dev/null
@@ -0,0 +1,57 @@
+# bash completion for FreeBSD portupgrade package
+
+have portupgrade &&
+_portupgrade()
+{
+    local cur pkgdir prev
+
+    pkgdir=${PKG_DBDIR:-/var/db/pkg}/
+    _get_comp_words_by_ref cur prev
+
+    [[ "$prev" == -l || "$prev" == -L || "$prev" == -o ]] && return 0
+
+    COMPREPLY=( $( compgen -d "$pkgdir$cur" ) )
+    COMPREPLY=( ${COMPREPLY[@]#$pkgdir} )
+    COMPREPLY=( ${COMPREPLY[@]%-*} )
+
+    return 0
+} &&
+complete -F _portupgrade -o dirnames portupgrade
+
+have portinstall &&
+_portinstall()
+{
+    local cur portsdir prev indexfile
+    local -a COMPREPLY2
+
+    portsdir=${PORTSDIR:-/usr/ports}/
+    _get_comp_words_by_ref cur prev
+    # First try INDEX-5
+    indexfile=$portsdir/INDEX-5
+    # Then INDEX if INDEX-5 does not exist or system is not FreeBSD 5.x
+    [[ "${OSTYPE%.*}" == freebsd5 && -f $indexfile ]] ||
+        indexfile=$portsdir/INDEX
+
+    [[ "$prev" == -l || "$prev" == -L || "$prev" == -o ]] && return 0
+
+    COMPREPLY=( $( command grep -E "^$cur" < $indexfile | cut -d'|' -f1 ) )
+    COMPREPLY2=( $( command grep -E "^[^\|]+\|$portsdir$cur" < $indexfile | \
+        cut -d'|' -f2 ) )
+    COMPREPLY2=( ${COMPREPLY2[@]#$portsdir} )
+    COMPREPLY=( "${COMPREPLY[@]}" "${COMPREPLY2[@]}" )
+
+    return 0
+} &&
+complete -F _portinstall -o dirnames portinstall
+
+# _pkg_delete is in pkg_install
+type _pkg_delete &>/dev/null && have pkg_deinstall && \
+complete -F _pkg_delete -o dirnames pkg_deinstall
+
+# Local variables:
+# mode: shell-script
+# sh-basic-offset: 4
+# sh-indent-comment: t
+# indent-tabs-mode: nil
+# End:
+# ex: ts=4 sw=4 et filetype=sh
diff --git a/bash_completion.d/postfix b/bash_completion.d/postfix
new file mode 100644 (file)
index 0000000..1311c98
--- /dev/null
@@ -0,0 +1,233 @@
+# bash completion for postfix
+
+have postfix && {
+# postfix(1)
+#
+_postfix()
+{
+    local cur prev
+
+    COMPREPLY=()
+    _get_comp_words_by_ref cur prev
+
+    case $prev in
+        -c)
+            _filedir -d
+            return 0
+            ;;
+        -D)
+            COMPREPLY=( $( compgen -W 'start' -- "$cur" ) )
+            return 0
+            ;;
+    esac
+
+    if [[ $cur == -* ]]; then
+        COMPREPLY=( $( compgen -W '-c -D -v' -- "$cur" ) )
+        return 0
+    fi
+
+    COMPREPLY=( $( compgen -W 'check start stop abort flush reload status \
+        set-permissions upgrade-configuration' -- "$cur" ) )
+}
+complete -F _postfix postfix
+
+# postalias(1) and postmap(1)
+#
+_postmap()
+{
+    local cur prev len idx
+
+    COMPREPLY=()
+    _get_comp_words_by_ref cur prev
+
+    case $prev in
+        -c)
+            _filedir -d
+            return 0
+            ;;
+        -[dq])
+            return 0
+            ;;
+    esac
+
+    if [[ $cur == -* ]]; then
+        COMPREPLY=( $( compgen -W '-N -f -i -n -o -p -r -v -w -c -d -q' \
+            -- "$cur" ) )
+        return 0
+    fi
+
+    if [[ "$cur" == *:* ]]; then
+        _compopt_o_filenames
+        COMPREPLY=( $( compgen -f -- "${cur#*:}" ) )
+    else
+        len=${#cur}
+        idx=0
+        for pval in $( /usr/sbin/postconf -m ); do
+            if [[ "$cur" == "${pval:0:$len}" ]]; then
+                COMPREPLY[$idx]="$pval:"
+                idx=$(($idx+1))
+            fi
+        done
+        if [[ $idx -eq 0 ]]; then
+            _compopt_o_filenames
+            COMPREPLY=( $( compgen -f -- "$cur" ) )
+        fi
+    fi
+    return 0
+}
+complete -F _postmap postmap postalias
+
+# postcat(1)
+#
+_postcat()
+{
+    local cur prev pval len idx qfile
+
+    COMPREPLY=()
+    _get_comp_words_by_ref cur prev
+
+    case $prev in
+        -c)
+            _filedir -d
+            return 0
+            ;;
+    esac
+
+    if [[ $cur == -* ]]; then
+        COMPREPLY=( $( compgen -W '-c -q -v' -- "$cur" ) )
+        return 0
+    fi
+
+    qfile=0
+    for idx in "${COMP_WORDS[@]}"; do
+        [[ "$idx" = -q ]] && qfile=1 && break
+    done
+    if [[ $qfile == 1 ]]; then
+        len=${#cur}
+        idx=0
+        for pval in $( mailq 2>/dev/null | \
+            sed -e '1d; $d; /^[^0-9A-Z]/d; /^$/d; s/[* !].*$//' ); do
+            if [[ "$cur" == "${pval:0:$len}" ]]; then
+                COMPREPLY[$idx]=$pval
+                idx=$(($idx+1))
+            fi
+        done
+        return 0
+    else
+        _filedir
+        return 0
+    fi
+}
+complete -F _postcat postcat
+
+# postconf(1)
+#
+_postconf()
+{
+    local cur prev pval len idx eqext
+
+    COMPREPLY=()
+    _get_comp_words_by_ref cur prev
+
+    case $prev in
+        -b|-t)
+            _filedir
+            return 0
+            ;;
+        -c)
+            _filedir -d
+            return 0
+            ;;
+        -e)
+            cur=${cur#[\"\']}
+            eqext='='
+            ;;
+    esac
+
+    if [[ $cur == -* ]]; then
+        COMPREPLY=( $( compgen -W '-A -a -b -c -d -e -h -m -l -n -t -v' \
+            -- "$cur" ) )
+        return 0
+    fi
+
+    len=${#cur}
+    idx=0
+    for pval in $( /usr/sbin/postconf 2>/dev/null | cut -d ' ' -f 1 ); do
+        if [[ "$cur" == "${pval:0:$len}" ]]; then
+            COMPREPLY[$idx]="$pval$eqext"
+            idx=$(($idx+1))
+        fi
+    done
+    return 0
+}
+complete -F _postconf postconf
+
+# postsuper(1)
+#
+_postsuper()
+{
+    local cur prev pval len idx
+
+    COMPREPLY=()
+    _get_comp_words_by_ref cur prev
+
+    case $prev in
+        -c)
+            _filedir -d
+            return 0
+            ;;
+        -[dr])
+            len=${#cur}
+            idx=0
+            for pval in ALL $( mailq 2>/dev/null | \
+                sed -e '1d; $d; /^[^0-9A-Z]/d; /^$/d; s/[* !].*$//' ); do
+                if [[ "$cur" == "${pval:0:$len}" ]]; then
+                    COMPREPLY[$idx]=$pval
+                    idx=$(($idx+1))
+                fi
+            done
+            return 0
+            ;;
+        -h)
+            len=${#cur}
+            idx=0
+            for pval in ALL $( mailq 2>/dev/null | \
+                sed -e '1d; $d; /^[^0-9A-Z]/d; /^$/d; s/[* ].*$//; /!$/d' ); do
+                if [[ "$cur" == "${pval:0:$len}" ]]; then
+                    COMPREPLY[$idx]=$pval
+                    idx=$(($idx+1))
+                fi
+            done
+            return 0
+            ;;
+        -H)
+            len=${#cur}
+            idx=0
+            for pval in ALL $( mailq 2>/dev/null | \
+                sed -e '1d; $d; /^[^0-9A-Z]/d; /^$/d; /^[0-9A-Z]*[* ]/d; s/!.*$//' ); do
+                if [[ "$cur" == "${pval:0:$len}" ]]; then
+                    COMPREPLY[$idx]=$pval
+                    idx=$(($idx+1))
+                fi
+            done
+            return 0
+            ;;
+    esac
+
+    if [[ $cur == -* ]]; then
+        COMPREPLY=( $( compgen -W '-c -d -h -H -p -r -s -v' -- "$cur" ) )
+        return 0
+    fi
+
+    COMPREPLY=( $( compgen -W 'hold incoming active deferred' -- "$cur" ) )
+}
+complete -F _postsuper postsuper
+}
+
+# Local variables:
+# mode: shell-script
+# sh-basic-offset: 4
+# sh-indent-comment: t
+# indent-tabs-mode: nil
+# End:
+# ex: ts=4 sw=4 et filetype=sh
diff --git a/bash_completion.d/postgresql b/bash_completion.d/postgresql
new file mode 100644 (file)
index 0000000..f874b67
--- /dev/null
@@ -0,0 +1,162 @@
+# bash completion for Postgresql
+
+have psql && {
+_pg_databases()
+{
+    # -w was introduced in 8.4, https://launchpad.net/bugs/164772
+    # "Access privileges" in output may contain linefeeds, hence the NF > 1
+    COMPREPLY=( $( compgen -W "$( psql -AtqwlF $'\t' 2>/dev/null | \
+        awk 'NF > 1 { print $1 }' )" -- "$cur" ) )
+}
+
+_pg_users()
+{
+    # -w was introduced in 8.4, https://launchpad.net/bugs/164772
+    COMPREPLY=( $( compgen -W "$( psql -Atqwc 'select usename from pg_user' \
+        template1 2>/dev/null )" -- "$cur" ) )
+    [ ${#COMPREPLY[@]} -eq 0 ] && COMPREPLY=( $( compgen -u -- "$cur" ) )
+}
+
+# createdb(1) completion
+#
+_createdb()
+{
+    local cur prev split=false
+
+    COMPREPLY=()
+    _get_comp_words_by_ref cur prev
+
+    _split_longopt && split=true
+
+    case $prev in
+        -h|--host)
+            _known_hosts_real "$cur"
+            return 0
+            ;;
+        -U|--username|-O|--owner)
+            _pg_users
+            return 0
+            ;;
+        -p|--port|-D|--tablespace|-E|--encoding|-T|--template)
+            # argument required but no completions available
+            return 0
+            ;;
+        --help|--version)
+            # all other arguments are noop with these
+            return 0
+            ;;
+    esac
+
+    $split && return 0
+
+    if [[ "$cur" == -* ]]; then
+        COMPREPLY=( $( compgen -W '--tablespace --template --encoding --host \
+            --port --username --password --echo --quiet --help --version' \
+            -- "$cur" ) )
+    else
+        _pg_databases
+    fi
+}
+complete -F _createdb -o default createdb
+
+# dropdb(1) completion
+#
+_dropdb()
+{
+    local cur prev split=false
+
+    COMPREPLY=()
+    _get_comp_words_by_ref cur prev
+
+    _split_longopt && split=true
+
+    case $prev in
+        -h|--host)
+            _known_hosts_real "$cur"
+            return 0
+            ;;
+        -U|--username)
+            _pg_users
+            return 0
+            ;;
+        --help|--version)
+            # all other arguments are noop with these
+            return 0
+            ;;
+    esac
+
+    $split && return 0
+
+    if [[ "$cur" == -* ]]; then
+        COMPREPLY=( $( compgen -W '--host --port --username --password \
+            --interactive --echo --quiet --help --version' -- "$cur" ) )
+    else
+        _pg_databases
+    fi
+}
+complete -F _dropdb -o default dropdb
+
+# psql(1) completion
+#
+_psql()
+{
+    local cur prev split=false
+
+    COMPREPLY=()
+    _get_comp_words_by_ref cur prev
+
+    _split_longopt && split=true
+
+    case $prev in
+        -h|--host)
+            _known_hosts_real "$cur"
+            return 0
+            ;;
+        -U|--username)
+            _pg_users
+            return 0
+            ;;
+        -d|--dbname)
+            _pg_databases
+            return 0
+            ;;
+        -o|--output|-f|--file|-L|--log-file)
+            _filedir
+            return 0
+            ;;
+        -c|--command|-F|--field-separator|-p|--port|-P|--pset|\
+        -R|--record-separator|-T|--table-attr|-v|--set|--variable)
+            # argument required but no completions available
+            return 0
+            ;;
+        -\?|--help|-V|--version)
+            # all other arguments are noop with these
+            return 0
+            ;;
+    esac
+
+    $split && return 0
+
+    if [[ "$cur" == -* ]]; then
+        # return list of available options
+        COMPREPLY=( $( compgen -W '--echo-all --no-align --command --dbname \
+            --echo-queries --echo-hidden --file --field-separator --host \
+            --html --list --log-file --output --port --pset --quiet \
+            --record-separator --single-step --single-line --tuples-only \
+            --table-attr --username --set --version --password --expanded \
+            --no-psqlrc --single-transaction --help' -- "$cur" ) )
+    else
+        # return list of available databases
+        _pg_databases
+    fi
+}
+complete -F _psql psql
+}
+
+# Local variables:
+# mode: shell-script
+# sh-basic-offset: 4
+# sh-indent-comment: t
+# indent-tabs-mode: nil
+# End:
+# ex: ts=4 sw=4 et filetype=sh
diff --git a/bash_completion.d/povray b/bash_completion.d/povray
new file mode 100644 (file)
index 0000000..a843a5c
--- /dev/null
@@ -0,0 +1,65 @@
+# povray completion by "David Necas (Yeti)" <yeti@physics.muni.cz>
+
+have povray || have xpovray || have spovray &&
+_povray()
+{
+    local cur prev povcur pfx oext defoext
+    defoext=png # default output extension, if cannot be determined FIXME
+
+    COMPREPLY=()
+    _get_comp_words_by_ref -c povcur prev
+
+    _expand || return 0
+
+    case $povcur in
+        [-+]I*)
+            cur="${povcur#[-+]I}" # to confuse _filedir
+            pfx="${povcur%"$cur"}"
+            _filedir pov
+            COMPREPLY=( ${COMPREPLY[@]/#/$pfx} )
+            return 0
+            ;;
+        [-+]O*)
+            # guess what output file type user may want
+            case $( ( IFS=$'\n'; command grep '^[-+]F' <<<"${COMP_WORDS[*]}" ) ) in
+                [-+]FN) oext=png ;;
+                [-+]FP) oext=ppm ;;
+                [-+]F[CT]) oext=tga ;;
+                *) oext=$defoext ;;
+            esac
+            # complete filename corresponding to previously specified +I
+            COMPREPLY=( $( ( IFS=$'\n'; command grep '^[-+]I' <<<"${COMP_WORDS[*]}" ) ) )
+            COMPREPLY=( ${COMPREPLY[@]#[-+]I} )
+            COMPREPLY=( ${COMPREPLY[@]/%.pov/.$oext} )
+            cur="${povcur#[-+]O}" # to confuse _filedir
+            pfx="${povcur%"$cur"}"
+            _filedir $oext
+            COMPREPLY=( ${COMPREPLY[@]/#/$pfx} )
+            return 0
+            ;;
+        *.ini\[|*.ini\[*[^]]) # sections in .ini files
+            cur="${povcur#*\[}"
+            pfx="${povcur%\["$cur"}" # prefix == filename
+            [ -r "$pfx" ] || return 0
+            COMPREPLY=( $(sed -e 's/^[[:space:]]*\[\('"$cur"'[^]]*\]\).*$/\1/' \
+                -e 't' -e 'd' -- "$pfx") )
+            # to prevent [bar] expand to nothing.  can be done more easily?
+            COMPREPLY=( "${COMPREPLY[@]/#/$pfx[}" )
+            return 0
+            ;;
+        *)
+            cur="$povcur"
+            _filedir '@(ini|pov)'
+            return 0
+            ;;
+    esac
+} &&
+complete -F _povray povray xpovray spovray
+
+# Local variables:
+# mode: shell-script
+# sh-basic-offset: 4
+# sh-indent-comment: t
+# indent-tabs-mode: nil
+# End:
+# ex: ts=4 sw=4 et filetype=sh
diff --git a/bash_completion.d/procps b/bash_completion.d/procps
new file mode 100644 (file)
index 0000000..db8fc3d
--- /dev/null
@@ -0,0 +1,49 @@
+# Completions for tools included in procps and related
+
+# killall(1) (Linux and FreeBSD) and pkill(1) completion.
+#
+[[ $UNAME == Linux || $UNAME == FreeBSD ]] || have pkill &&
+_killall()
+{
+    local cur
+
+    COMPREPLY=()
+    _get_comp_words_by_ref cur
+
+    if [[ $COMP_CWORD -eq 1 && "$cur" == -* ]]; then
+        _signals
+    else
+        _pnames
+    fi
+
+    return 0
+}
+[[ $UNAME == Linux || $UNAME == FreeBSD ]] && complete -F _killall killall
+have pkill && complete -F _killall pkill
+
+# pgrep(1) completion.
+#
+[ $UNAME = Linux ] || have pgrep &&
+_pgrep()
+{
+    local cur
+
+    COMPREPLY=()
+    _get_comp_words_by_ref cur
+
+    _pnames
+
+    return 0
+}
+have pgrep && complete -F _pgrep pgrep
+
+# Linux pidof(8) completion.
+[ $UNAME = Linux ] && complete -F _pgrep pidof
+
+# Local variables:
+# mode: shell-script
+# sh-basic-offset: 4
+# sh-indent-comment: t
+# indent-tabs-mode: nil
+# End:
+# ex: ts=4 sw=4 et filetype=sh
diff --git a/bash_completion.d/pygmentize b/bash_completion.d/pygmentize
new file mode 100644 (file)
index 0000000..1299fdb
--- /dev/null
@@ -0,0 +1,38 @@
+#!bash
+#
+# Bash completion support for Pygments (the 'pygmentize' command).
+#
+
+_pygmentize()
+{
+    local cur prev
+
+    COMPREPLY=()
+    cur=`_get_cword`
+    prev=${COMP_WORDS[COMP_CWORD-1]}
+
+    case "$prev" in
+        -f)
+            FORMATTERS=`pygmentize -L formatters | grep '* ' | cut -c3- | sed -e 's/,//g' -e 's/:$//'` 
+            COMPREPLY=( $( compgen -W '$FORMATTERS' -- "$cur" ) )
+            return 0
+            ;;
+        -l)
+            LEXERS=`pygmentize -L lexers | grep '* ' | cut -c3- | sed -e 's/,//g' -e 's/:$//'` 
+            COMPREPLY=( $( compgen -W '$LEXERS' -- "$cur" ) )
+            return 0
+            ;;
+        -S)
+            STYLES=`pygmentize -L styles | grep '* ' | cut -c3- | sed s/:$//`
+            COMPREPLY=( $( compgen -W '$STYLES' -- "$cur" ) )
+            return 0
+            ;;
+    esac
+
+    if [[ "$cur" == -* ]]; then
+        COMPREPLY=( $( compgen -W '-f -l -S -L -g -O -P -F \
+                                   -N -H -h -V -o' -- "$cur" ) )
+        return 0
+    fi
+}
+complete -F _pygmentize -o default pygmentize
diff --git a/bash_completion.d/python b/bash_completion.d/python
new file mode 100644 (file)
index 0000000..17f96f5
--- /dev/null
@@ -0,0 +1,55 @@
+# bash completion for python
+
+have python &&
+_python()
+{
+    local prev cur i
+
+    COMPREPLY=()
+    _get_comp_words_by_ref cur prev
+
+    case $prev in
+        -'?'|-h|--help|-V|--version|-c|-m)
+            return 0
+            ;;
+        -Q)
+            COMPREPLY=( $( compgen -W "old new warn warnall" -- "$cur" ) )
+            return 0
+            ;;
+        -W)
+            COMPREPLY=( $( compgen -W "ignore default all module once error" \
+                -- "$cur" ) )
+            return 0
+            ;;
+        !(?(*/)python*([0-9.])|-?))
+            [[ $COMP_CWORD -lt 2 || ${COMP_WORDS[COMP_CWORD-2]} != -@(Q|W) ]] \
+                && _filedir
+            ;;
+    esac
+
+
+    # if '-c' is already given, complete all kind of files.
+    for (( i=0; i < ${#COMP_WORDS[@]}-1; i++ )); do
+        if [[ ${COMP_WORDS[i]} == -c ]]; then
+            _filedir
+        fi
+    done
+
+
+    if [[ "$cur" != -* ]]; then
+        _filedir 'py?([co])'
+    else
+        COMPREPLY=( $( compgen -W "$( _parse_help $1 -h )" -- "$cur" ) )
+    fi
+
+    return 0
+} &&
+complete -F _python python python2 python3
+
+# Local variables:
+# mode: shell-script
+# sh-basic-offset: 4
+# sh-indent-comment: t
+# indent-tabs-mode: nil
+# End:
+# ex: ts=4 sw=4 et filetype=sh
diff --git a/bash_completion.d/qdbus b/bash_completion.d/qdbus
new file mode 100644 (file)
index 0000000..879df68
--- /dev/null
@@ -0,0 +1,23 @@
+# Qt qdbus, dcop completion
+
+have qdbus || have dcop &&
+_qdbus()
+{
+    local cur
+
+    COMPREPLY=()
+    _get_comp_words_by_ref cur
+
+    [ -n "$cur" ] && unset COMP_WORDS[${#COMP_WORDS[@]}-1]
+    COMPREPLY=( $( compgen -W '$( command ${COMP_WORDS[@]} 2>/dev/null | \
+        sed s/\(.*\)// )' -- "$cur" ) )
+} &&
+complete -F _qdbus qdbus dcop
+
+# Local variables:
+# mode: shell-script
+# sh-basic-offset: 4
+# sh-indent-comment: t
+# indent-tabs-mode: nil
+# End:
+# ex: ts=4 sw=4 et filetype=sh
diff --git a/bash_completion.d/qemu b/bash_completion.d/qemu
new file mode 100644 (file)
index 0000000..03fa563
--- /dev/null
@@ -0,0 +1,132 @@
+# bash completion for qemu
+
+have qemu &&
+_qemu()
+{
+    local cur prev
+
+    COMPREPLY=()
+    _get_comp_words_by_ref cur prev
+
+    case $prev in
+        -fd[ab]|-hd[abcd]|-cdrom|-option-rom|-kernel|-initrd|-bootp|-pidfile| \
+        -loadvm|-mtdblock|-sd|-pflash|-bios)
+            _filedir
+            return 0
+            ;;
+        -tftp|-smb|-L|-chroot)
+            _filedir -d
+            return 0
+            ;;
+        -boot)
+            COMPREPLY=( $( compgen -W 'a c d n' -- "$cur" ) )
+            return 0
+            ;;
+        -k)
+            COMPREPLY=( $( compgen -W 'ar de-ch es fo fr-ca hu ja \
+                mk no pt-br sv da en-gb et fr fr-ch is lt nl pl\
+                ru th de en-us fi fr-be hr it lv nl-be pt sl tr' -- "$cur" ) )
+            return 0
+            ;;
+        -soundhw)
+            COMPREPLY=( $( compgen -W "$( qemu -soundhw ? | awk \
+                '/^[[:lower:]]/ {print $1}' ) all" -- "$cur" ) )
+            return 0
+            ;;
+        -M)
+            COMPREPLY=( $( compgen -W "$( qemu -M ? | awk \
+                '/^[[:lower:]]/ {print $1}' )" -- "$cur" ) )
+            return 0
+            ;;
+        -cpu)
+            COMPREPLY=( $( compgen -W "$( qemu -cpu ? | awk \
+                '{print $2}' )" -- "$cur" ) )
+            return 0
+            ;;
+        -usbdevice)
+            COMPREPLY=( $( compgen -W 'mouse tablet disk: host: \
+                serial: braille net' -- "$cur" ) )
+            return 0
+            ;;
+        -net)
+            COMPREPLY=( $( compgen -W 'nic user tap socket vde none dump' \
+                -- "$cur" ) )
+            return 0
+            ;;
+        -serial|-parallel|-monitor)
+            COMPREPLY=( $( compgen -W 'vc pty none null /dev/ \
+                file: stdio pipe: COM udp: tcp: telnet: unix: \
+                mon: braille' -- "$cur" ) )
+            return 0
+            ;;
+        -redir)
+            COMPREPLY=( $( compgen -S":" -W 'tcp udp' -- "$cur" ) )
+            return 0
+            ;;
+        -bt)
+            COMPREPLY=( $( compgen -W 'hci vhci device' -- "$cur" ) )
+            return 0
+            ;;
+        -vga)
+            COMPREPLY=( $( compgen -W 'cirrus std vmware xenfb none' \
+                -- "$cur" ) )
+            return 0
+            ;;
+        -drive)
+            COMPREPLY=( $( compgen -S"=" -W 'file if bus unit index media \
+                cyls snapshot cache format serial addr' -- "$cur" ) )
+            return 0
+            ;;
+        -ballon)
+            COMPREPLY=( $( compgen -W 'none virtio' -- "$cur" ) )
+            return 0
+            ;;
+        -smbios)
+            COMPREPLY=( $( compgen -W 'file type' -- "$cur" ) )
+            return 0
+            ;;
+        -watchdog)
+            COMPREPLY=( $( compgen -W "$( qemu -watchdog ? 2>&1 | \
+                awk '{print $1}' )" -- "$cur" ) )
+            return 0
+            ;;
+        -watchdog-action)
+            COMPREPLY=( $( compgen -W 'reset shutdown poweroff pause debug \
+                none' -- "$cur" ) )
+            return 0
+            ;;
+        -runas)
+            _allowed_users
+            return 0
+            ;;
+    esac
+
+
+    if [[ "$cur" == -* ]]; then
+        COMPREPLY=( $( compgen -W '-M -fda -fdb -hda -hdb -hdc -hdd \
+            -cdrom -boot -snapshot -no-fd-bootchk -m -smp -nographic -vnc \
+            -k -audio-help -soundhw -localtime -full-screen -pidfile \
+            -daemonize -win2k-hack -option-rom -usb -usbdevice -net -tftp \
+            -smb -redir -kernel -append -initrd -serial -parallel -monitor \
+            -s -p -S -d -hdachs -L -std-vga -no-acpi -no-reboot -loadvm \
+            -semihosting -cpu -bt -vga -drive -startdate -name -curses \
+            -no-frame -no-quit -bootp -echr -no-shutdown -icount -g \
+            -prom-env -help -version -numa -mtdblock -sd -pflash \
+            -device -uuid -alt-grab -sdl -portrait -rtc-td-hack -no-hpet \
+            -balloon -acpitable -smbios -singlestep -gdb -hdachs -bios \
+            -kernel-kqemu -enable-kqemu -enable-kvm -clock -watchdog \
+            -watchdog-action -virtioconsole -show-cursor -tb-size -incoming \
+            -chroot -runas' -- "$cur" ) )
+    else
+        _filedir
+    fi
+} &&
+complete -F _qemu qemu
+
+# Local variables:
+# mode: shell-script
+# sh-basic-offset: 4
+# sh-indent-comment: t
+# indent-tabs-mode: nil
+# End:
+# ex: ts=4 sw=4 et filetype=sh
diff --git a/bash_completion.d/quota-tools b/bash_completion.d/quota-tools
new file mode 100644 (file)
index 0000000..2b528d9
--- /dev/null
@@ -0,0 +1,257 @@
+# bash completion for quota-tools
+
+have quota && {
+_user_or_group()
+{
+    local i
+
+    # complete on groups if -g was given
+    for (( i=1; i < COMP_CWORD; i++ )); do
+        if [[ "${COMP_WORDS[i]}" == -g ]]; then
+            COMPREPLY=( $( compgen -g -- "$cur" ) )
+            return 0
+        fi
+    done
+
+    # otherwise complete on users
+    COMPREPLY=( $( compgen -u -- "$cur" ) )
+}
+
+_quota_formats()
+{
+    COMPREPLY=( $( compgen -W 'vfsold vfsv0 rpc xfs' -- "$cur" ) )
+}
+
+_filesystems()
+{
+    #  Only list filesystems starting with "/", otherwise we also get
+    #+ "binfmt_misc", "proc", "tmpfs", ...
+    COMPREPLY=( $( compgen -W "$(awk '/^\// {print $1}' /etc/mtab)" \
+        -- "$cur" ) )
+}
+
+_quota()
+{
+    local cur prev split=false
+
+    COMPREPLY=()
+    _get_comp_words_by_ref cur prev
+
+    _split_longopt && split=true
+
+    case $prev in
+        -F|--format)
+            _quota_formats
+            return 0
+            ;;
+    esac
+
+    $split && return 0
+
+    if [[ "$cur" == -* ]]; then
+        COMPREPLY=( $( compgen -W '-F --format -g --group -u --user -v \
+            --verbose -s --human-readable -p --raw-grace -i --no-autofs -l \
+            --local-only -A --all-nfs -m --no-mixed-pathnames -q --quiet -Q \
+            --quiet-refuse -w --no-wrap' -- "$cur" ) )
+    else
+        _user_or_group
+    fi
+}
+complete -F _quota -o default quota
+
+_setquota()
+{
+    local cur prev split=false
+
+    COMPREPLY=()
+    _get_comp_words_by_ref cur prev
+
+    _split_longopt && split=true
+
+    case $prev in
+        -F|--format)
+            _quota_formats
+            return 0
+            ;;
+    esac
+
+    $split && return 0
+
+    if [[ "$cur" == -* ]]; then
+        COMPREPLY=( $( compgen -W '-r --remote -m --no-mixed-pathnames \
+            -F --format -g --group -u --user -p --prototype -b --batch \
+            -c --continue-batch -t --edit-period -T --edit-times -a --all' \
+            -- "$cur" ) )
+    else
+        _count_args
+
+        case $args in
+            1)
+                _user_or_group
+                ;;
+            2)
+                _filesystems
+                ;;
+        esac
+
+    fi
+}
+complete -F _setquota -o default setquota
+
+_edquota()
+{
+    local cur prev split=false
+
+    COMPREPLY=()
+    _get_comp_words_by_ref cur prev
+
+    _split_longopt && split=true
+
+    case $prev in
+        -F|--format)
+            _quota_formats
+            return 0
+            ;;
+        -f|--filesystem)
+            _filesystems
+            return 0
+            ;;
+    esac
+
+    $split && return 0
+
+    if [[ "$cur" == -* ]]; then
+        COMPREPLY=( $( compgen -W '-r --remote -m --no-mixed-pathnames \
+            -g --group -u --user -p --prototype -F --format -f --filesystem \
+            -t --edit-period -T --edit-times' -- "$cur" ) )
+    else
+        _user_or_group
+    fi
+}
+complete -F _edquota -o default edquota
+
+_quotacheck()
+{
+    local cur prev split=false
+
+    COMPREPLY=()
+    _get_comp_words_by_ref cur prev
+
+    _split_longopt && split=true
+
+    case $prev in
+        -F|--format)
+            _quota_formats
+            return 0
+            ;;
+    esac
+
+    $split && return 0
+
+    if [[ "$cur" == -* ]]; then
+        COMPREPLY=( $( compgen -W '-b --backup -v --verbose -d --debug \
+            -g --group -u --user -c --create-files -f --force -i \
+            --interactive -n --use-first-dquot -M --try-remount -m \
+            --no-remount -R --exclude-root -F --format -a --all' -- "$cur" ) )
+    else
+        _filesystems
+    fi
+}
+complete -F _quotacheck -o default quotacheck
+
+_repquota()
+{
+    local cur prev split=false
+
+    COMPREPLY=()
+    _get_comp_words_by_ref cur prev
+
+    _split_longopt && split=true
+
+    case $prev in
+        -F|--format)
+            _quota_formats
+            return 0
+            ;;
+    esac
+
+    $split && return 0
+
+    if [[ "$cur" == -* ]]; then
+        COMPREPLY=( $( compgen -W '-a --all -v --verbose -s --human-readable \
+            -c --batch-translation -C --no-batch-translation -t \
+            --truncate-names -n --no-names -p --raw-grace -i --no-autofs \
+            -u --user -g --group -F --format' -- "$cur" ) )
+    else
+        _filesystems
+    fi
+}
+complete -F _repquota -o default repquota
+
+_quotaon()
+{
+    local cur prev split=false
+
+    COMPREPLY=()
+    _get_comp_words_by_ref cur prev
+
+    _split_longopt && split=true
+
+    case $prev in
+        -F|--format)
+            _quota_formats
+            return 0
+            ;;
+    esac
+
+    $split && return 0
+
+    if [[ "$cur" == -* ]]; then
+        COMPREPLY=( $( compgen -W '-a --all -v --verbose -u --user \
+            -g --group -f --off -p --print-state -F --format' -- "$cur" ) )
+    else
+        _filesystems
+    fi
+}
+complete -F _quotaon -o default quotaon
+
+_quotaoff()
+{
+    local cur prev split=false
+
+    COMPREPLY=()
+    _get_comp_words_by_ref cur prev
+
+    _split_longopt && split=true
+
+    case $prev in
+        -F|--format)
+            _quota_formats
+            return 0
+            ;;
+        -x|--xfs-command)
+            COMPREPLY=( $( compgen -W 'delete enforce' -- "$cur" ) )
+            return 0
+            ;;
+    esac
+
+    $split && return 0
+
+    if [[ "$cur" == -* ]]; then
+        COMPREPLY=( $( compgen -W '-a --all -v --verbose -u --user \
+            -g --group -p --print-state -x --xfs-command -F --format' \
+            -- "$cur" ) )
+    else
+        _filesystems
+    fi
+}
+complete -F _quotaoff -o default quotaoff
+}
+
+# Local variables:
+# mode: shell-script
+# sh-basic-offset: 4
+# sh-indent-comment: t
+# indent-tabs-mode: nil
+# End:
+# ex: ts=4 sw=4 et filetype=sh
diff --git a/bash_completion.d/rcs b/bash_completion.d/rcs
new file mode 100644 (file)
index 0000000..d859b8a
--- /dev/null
@@ -0,0 +1,43 @@
+# bash completion for rcs
+
+have rcs &&
+_rcs()
+{
+    local cur prev file dir i
+
+    COMPREPLY=()
+    _get_comp_words_by_ref cur prev
+
+    file=${cur##*/}
+    dir=${cur%/*}
+
+    # deal with relative directory
+    [ "$file" = "$dir" ] && dir=.
+
+    COMPREPLY=( $( compgen -f "$dir/RCS/$file" ) )
+
+    for (( i=0; i < ${#COMPREPLY[@]}; i++ )); do
+        file=${COMPREPLY[$i]##*/}
+        dir=${COMPREPLY[$i]%RCS/*}
+        COMPREPLY[$i]=$dir$file
+    done
+
+    COMPREPLY=( "${COMPREPLY[@]}" $( compgen -G "$dir/$file*,v" ) )
+
+    for (( i=0; i < ${#COMPREPLY[@]}; i++ )); do
+        COMPREPLY[$i]=${COMPREPLY[$i]%,v}
+    done
+
+    # default to files if nothing returned and we're checking in.
+    # otherwise, default to directories
+    [[ ${#COMPREPLY[@]} -eq 0 && $1 == ci ]] && _filedir || _filedir -d
+} &&
+complete -F _rcs ci co rlog rcs rcsdiff
+
+# Local variables:
+# mode: shell-script
+# sh-basic-offset: 4
+# sh-indent-comment: t
+# indent-tabs-mode: nil
+# End:
+# ex: ts=4 sw=4 et filetype=sh
diff --git a/bash_completion.d/rdesktop b/bash_completion.d/rdesktop
new file mode 100644 (file)
index 0000000..7acf47a
--- /dev/null
@@ -0,0 +1,57 @@
+# bash completion for rdesktop
+
+have rdesktop &&
+_rdesktop()
+{
+    local cur prev
+
+    COMPREPLY=()
+    _get_comp_words_by_ref cur prev
+
+    case $prev in
+        -k)
+            COMPREPLY=( $( command ls \
+                /usr/share/rdesktop/keymaps 2>/dev/null | \
+                command grep -E -v '(common|modifiers)' ) )
+            COMPREPLY=( ${COMPREPLY[@]:-} $( command ls \
+                $HOME/.rdesktop/keymaps 2>/dev/null ) )
+            COMPREPLY=( ${COMPREPLY[@]:-} $( command ls \
+                ./keymaps 2>/dev/null ) )
+            COMPREPLY=( $( compgen -W '${COMPREPLY[@]}' -- "$cur" ) )
+            return 0
+            ;;
+        -a)
+            COMPREPLY=( $( compgen -W '8 15 16 24' -- "$cur" ) )
+            return 0
+            ;;
+        -x)
+            COMPREPLY=( $( compgen -W 'b broadband m modem l lan' \
+                -- $cur ) )
+            return 0
+            ;;
+        -r)
+            # FIXME: should do -o nospace for the colon options
+            COMPREPLY=( $( compgen -W 'comport: disk: lptport: \
+                printer: sound: lspci scard' -- "$cur" ) )
+            return 0
+            ;;
+    esac
+
+    if [[ "$cur" == -* ]]; then
+        COMPREPLY=( $( compgen -W '-u -d -s -c -p -n -k -g -f -b -L \
+            -A -B -e -E -m -C -D -K -S -T -N -X -a -z -x -P -r \
+            -0 -4 -5' -- "$cur" ) )
+    else
+        _known_hosts_real "$cur"
+    fi
+
+} &&
+complete -F _rdesktop rdesktop
+
+# Local variables:
+# mode: shell-script
+# sh-basic-offset: 4
+# sh-indent-comment: t
+# indent-tabs-mode: nil
+# End:
+# ex: ts=4 sw=4 et filetype=sh
diff --git a/bash_completion.d/reportbug b/bash_completion.d/reportbug
new file mode 100644 (file)
index 0000000..0c44bd6
--- /dev/null
@@ -0,0 +1,132 @@
+# bash completion for (Debian) reportbug package
+
+have reportbug &&
+_reportbug()
+{
+    local cur prev
+
+    COMPREPLY=()
+    _get_comp_words_by_ref cur prev
+
+    case $prev in
+        -f|--filename|-i|--include|--mta|-o|--output)
+            _filedir
+            return 0
+            ;;
+        -B|--bts)
+            COMPREPLY=( $( compgen -W "debian guug kde mandrake help" -- \
+                "$cur" ))
+            return 0
+            ;;
+        -e|--editor|--mua)
+            COMP_WORDS=(COMP_WORDS[0] "$cur")
+            COMP_CWORD=1
+            _command
+            return 0
+            ;;
+        --mode)
+            COMPREPLY=( $( compgen -W "novice standard expert" -- "$cur" ) )
+            return 0
+            ;;
+        -S|--severity)
+            COMPREPLY=( $( compgen -W "grave serious important normal \
+                minor wishlist" -- "$cur" ) )
+            return 0
+            ;;
+        -u|--ui|--interface)
+            COMPREPLY=( $( compgen -W "newt text gnome" -- "$cur" ) )
+            return 0
+            ;;
+        -t|--type)
+            COMPREPLY=( $( compgen -W "gnats debbugs" -- "$cur" ) )
+            return 0
+            ;;
+        -T|--tag)
+            COMPREPLY=( $( compgen -W "none \
+                woody potato sarge sarge-ignore etch etch-ignore \
+                lenny lenny-ignore sid experimental confirmed \
+                d-i fixed fixed-in-experimental fixed-upstream \
+                help l10n moreinfo patch pending security \
+                unreproducible upstream wontfix ipv6 lfs" -- "$cur" ))
+            return 0
+            ;;
+        --from-buildd)
+            COMPREPLY=( $( compgen -S "_" -W '$( apt-cache dumpavail | \
+                command grep "^Source: $cur" | sort -u | cut -f2 -d" " )' ))
+            return 0
+            ;;
+        *)
+            ;;
+    esac
+
+    COMPREPLY=($( compgen -W '--help --version --attach \
+        --no-query-bts --query-bts --bts --body --body-file --bodyfile \
+        --no-config-files --class --configure --check-available --debug \
+        --no-check-available --debconf --test --draftpath --editor --email \
+        --exit-prompt --filename --from-buildd --gnupg --gpg --path --gnus \
+        --header --include --no-check-installed --check-installed \
+        --justification --kudos --keyid --license --list-cc \
+        --maintonly --mirror --mode --mua --mta --mutt --mh --nmh \
+        --bugnumber --no-bug-script --no-cc-menu --output --offline \
+        --print --paranoid --no-paranoid --pgp --proxy --http_proxy \
+        --pseudo-header --quiet --query-only --query-source --no-query-source \
+        --realname --report-quiet --reply-to --replyto --subject --severity \
+        --smtphost --timeout --tls --smtpuser --smtppasswd --src --source --type \
+        --tag --template --verify --no-verify --no-cc --package-version \
+        --no-compress --ui --interface \
+        wnpp boot-floppies kernel bugs.debian.org \
+        cdimage.debian.org general installation-reports \
+        listarchives lists.debian.org mirrors nm.debian.org \
+        press project qa.debian.org release-notes \
+        security.debian.org tech-ctte upgrade-reports \
+        www.debian.org' -- "$cur" ) \
+        $( apt-cache pkgnames -- "$cur" 2> /dev/null) )
+    _filedir
+    return 0
+} &&
+complete -F _reportbug reportbug
+
+have querybts &&
+_querybts()
+{
+    local cur prev split=false
+
+    COMPREPLY=()
+    _get_comp_words_by_ref cur prev
+
+    _split_longopt && split=true
+
+    case $prev in
+        -B|--bts)
+            COMPREPLY=( $( compgen -W "debian guug kde mandrake help" \
+                -- "$cur" ))
+            return 0
+            ;;
+        -u|--ui|--interface)
+            COMPREPLY=($( compgen -W "newt text gnome" -- "$cur" ))
+            return 0
+            ;;
+    esac
+
+    $split && return 0
+
+    COMPREPLY=($( compgen -W '-h --help -v --version -A --archive \
+        -B --bts -l --ldap --no-ldap --proxy --http_proxy \
+        -s --source -w --web -u --ui --interface \
+        wnpp boot-floppies kernel bugs.debian.org \
+        cdimage.debian.org general installation-reports \
+        listarchives lists.debian.org mirrors nm.debian.org \
+        press project qa.debian.org release-notes \
+        security.debian.org tech-ctte upgrade-reports \
+        www.debian.org' -- "$cur" ) \
+        $( apt-cache pkgnames -- "$cur" 2> /dev/null) )
+} &&
+complete -F _querybts querybts
+
+# Local variables:
+# mode: shell-script
+# sh-basic-offset: 4
+# sh-indent-comment: t
+# indent-tabs-mode: nil
+# End:
+# ex: ts=4 sw=4 et filetype=sh
diff --git a/bash_completion.d/resolvconf b/bash_completion.d/resolvconf
new file mode 100644 (file)
index 0000000..9773696
--- /dev/null
@@ -0,0 +1,30 @@
+# bash completion for resolvconf
+
+have resolvconf &&
+_resolvconf()
+{
+    local cur command
+
+    COMPREPLY=()
+    _get_comp_words_by_ref cur prev
+
+    case $prev in
+        -a|-d)
+            _available_interfaces
+            return 0
+            ;;
+    esac
+
+    if [[ "$cur" == -* ]]; then
+        COMPREPLY=( $( compgen -W '-a -d -u' -- "$cur" ) )
+    fi
+} &&
+complete -F _resolvconf resolvconf
+
+# Local variables:
+# mode: shell-script
+# sh-basic-offset: 4
+# sh-indent-comment: t
+# indent-tabs-mode: nil
+# End:
+# ex: ts=4 sw=4 et filetype=sh
diff --git a/bash_completion.d/rfkill b/bash_completion.d/rfkill
new file mode 100644 (file)
index 0000000..5c51ff9
--- /dev/null
@@ -0,0 +1,37 @@
+# bash completion for rfkill
+
+have rfkill &&
+_rfkill()
+{
+    local cur prev
+
+    COMPREPLY=()
+    _get_comp_words_by_ref cur prev
+
+    if [[ "$cur" == -* ]]; then
+        COMPREPLY=( $( compgen -W '--version' -- "$cur" ) )
+    else
+        case $COMP_CWORD in
+            1)
+                COMPREPLY=( $( compgen -W "help event list block unblock" \
+                    -- "$cur" ) )
+                ;;
+            2)
+                if [[ $prev == block || $prev == unblock ]]; then
+                    COMPREPLY=( $( compgen -W "$(rfkill list | awk -F: \
+                        '/^[0-9]/ {print $1}') all wifi bluetooth uwb wimax \
+                        wwan gps" -- "$cur" ) )
+                fi
+                ;;
+        esac
+    fi
+} &&
+complete -F _rfkill rfkill
+
+# Local variables:
+# mode: shell-script
+# sh-basic-offset: 4
+# sh-indent-comment: t
+# indent-tabs-mode: nil
+# End:
+# ex: ts=4 sw=4 et filetype=sh
diff --git a/bash_completion.d/ri b/bash_completion.d/ri
new file mode 100644 (file)
index 0000000..be66d98
--- /dev/null
@@ -0,0 +1,96 @@
+# ri completion for Ruby documentation by Ian Macdonald <ian@caliban.org>
+
+have ri && {
+ri_get_methods()
+{
+    local regex
+
+    if [ "$ri_version" = integrated ]; then
+        if [ -z "$separator" ]; then
+            regex="(Instance|Class)"
+        elif [ "$separator" = "#" ]; then
+            regex=Instance
+        else
+            regex=Class
+        fi
+
+        COMPREPLY=( ${COMPREPLY[@]} \
+            "$( ri ${classes[@]} 2>/dev/null | ruby -ane \
+            'if /^'"$regex"' methods:/.../^------------------|^$/ and \
+            /^ / then print $_.split(/, |,$/).grep(/^[^\[]*$/).join("\n"); \
+            end' | sort -u )" )
+    else
+        # older versions of ri didn't distinguish between class/module and
+        # instance methods
+        COMPREPLY=( ${COMPREPLY[@]} \
+            "$( ruby -W0 $ri_path ${classes[@]} | ruby -ane \
+            'if /^-/.../^-/ and ! /^-/ and ! /^ +(class|module): / then \
+            print $_.split(/, |,$| +/).grep(/^[^\[]*$/).join("\n"); \
+            end' | sort -u )" )
+    fi
+    COMPREPLY=( $( compgen $prefix -W '${COMPREPLY[@]}' -- $method ) )
+}
+
+# needs at least Ruby 1.8.0 in order to use -W0
+_ri()
+{
+    local cur class method prefix ri_path ri_version separator IFS
+    local -a classes
+
+    COMPREPLY=()
+    _get_comp_words_by_ref cur
+
+    ri_path=$(type -p ri)
+    # which version of ri are we using?
+    # -W0 is required here to stop warnings from older versions of ri
+    # from being captured when used with Ruby 1.8.1 and later
+    ri_version="$(ruby -W0 $ri_path -v 2>&1)" || ri_version=integrated
+    [ "$ri_version" != "${ri_version%200*}" ] && ri_version=integrated
+
+    # need to also split on commas
+    IFS=$', \n\t'
+    if [[ "$cur" == [A-Z]*[#.]* ]]; then
+        [[ "$cur" == *#* ]] && separator=# || separator=.
+        # we're completing on class and method
+        class=${cur%$separator*}
+        method=${cur#*$separator}
+        classes=( $class )
+        prefix="-P $class$separator"
+        ri_get_methods
+        return 0
+    fi
+
+    if [ "$ri_version" = integrated ]; then
+        # integrated ri from Ruby 1.9
+        classes=( $( ri -c | ruby -ne 'if /^\s*$/..$stdin.eof then \
+        if /, [A-Z]+/ then print; end; end' ) )
+    elif [ "$ri_version" = "ri 1.8a" ]; then
+        classes=( $( ruby -W0 $ri_path | \
+            ruby -ne 'if /^'"'"'ri'"'"' has/..$stdin.eof then \
+            if /^ .*[A-Z]/ then print; end; end' ))
+    else
+        classes=( $( ruby -W0 $ri_path | \
+            ruby -ne 'if /^I have/..$stdin.eof then \
+                if /^ .*[A-Z]/ then print; end; end' ))
+    fi
+
+    COMPREPLY=( $( compgen -W '${classes[@]}' -- "$cur" ) )
+    if [[ "$cur" == [A-Z]* ]]; then
+        # we're completing on class or module alone
+        return 0
+    fi
+
+    # we're completing on methods
+    method=$cur
+    ri_get_methods
+}
+complete -F _ri ri
+}
+
+# Local variables:
+# mode: shell-script
+# sh-basic-offset: 4
+# sh-indent-comment: t
+# indent-tabs-mode: nil
+# End:
+# ex: ts=4 sw=4 et filetype=sh
diff --git a/bash_completion.d/rpcdebug b/bash_completion.d/rpcdebug
new file mode 100644 (file)
index 0000000..be2a870
--- /dev/null
@@ -0,0 +1,57 @@
+# bash completion for rpcdebug
+
+have rpcdebug && {
+_rpcdebug_flags()
+{
+
+    local i module
+
+    for (( i=0; i < ${#COMP_WORDS[@]}; i++ )); do
+        if [[ ${COMP_WORDS[i]} == -m ]]; then
+            module=${COMP_WORDS[i+1]}
+        fi
+    done
+
+    if [ -n "$module" ]; then
+        COMPREPLY=( $( compgen -W "$(rpcdebug -vh 2>&1 \
+            | command grep '^'$module' '\
+            | awk '{$1 = ""; print $0}')" -- "$cur" ) )
+    fi
+}
+
+_rpcdebug()
+{
+    local cur prev
+
+    COMPREPLY=()
+    _get_comp_words_by_ref cur prev
+
+    case $prev in
+        -s)
+            _rpcdebug_flags
+            return 0
+            ;;
+        -c)
+            _rpcdebug_flags
+            return 0
+            ;;
+        -m)
+            COMPREPLY=( $( compgen -W 'rpc nfs nfsd nlm' -- "$cur" ) )
+            return 0
+            ;;
+    esac
+
+    if [[ "$cur" == -* ]]; then
+        COMPREPLY=( $( compgen -W '-v -h -m -s -c' -- "$cur" ) )
+    fi
+}
+complete -F _rpcdebug rpcdebug
+}
+
+# Local variables:
+# mode: shell-script
+# sh-basic-offset: 4
+# sh-indent-comment: t
+# indent-tabs-mode: nil
+# End:
+# ex: ts=4 sw=4 et filetype=sh
diff --git a/bash_completion.d/rpm b/bash_completion.d/rpm
new file mode 100644 (file)
index 0000000..bbab036
--- /dev/null
@@ -0,0 +1,309 @@
+# bash completion for rpm
+
+have rpm && {
+# helper functions
+
+_rpm_installed_packages()
+{
+    local nodig="$1" nosig="$2"
+
+    if [[ -r /var/log/rpmpkgs && \
+        /var/log/rpmpkgs -nt /var/lib/rpm/Packages ]]; then
+        # using RHL 7.2 or later - this is quicker than querying the DB
+        COMPREPLY=( $( compgen -W "$( sed -ne \
+            's|^\([^[:space:]]\{1,\}\)-[^[:space:]-]\{1,\}-[^[:space:]-]\{1,\}\.rpm$|\1|p' \
+            /var/log/rpmpkgs )" -- "$cur" ) )
+    elif type rpmqpack &>/dev/null ; then
+        # SUSE's rpmqpack is faster than rpm -qa
+        COMPREPLY=( $( compgen -W '$( rpmqpack )' -- "$cur" ) )
+    else
+        _rpm_nodigsig
+        COMPREPLY=( $( rpm -qa $nodig $nosig --qf='%{NAME} ' "$cur*" ) )
+    fi
+}
+
+_rpm_groups()
+{
+    local IFS=$'\n'
+    COMPREPLY=( $( compgen -W "$( rpm -qa $nodig $nosig --queryformat \
+        '%{group}\n' )" -- "$cur" ) )
+}
+
+_rpm_nodigsig()
+{
+    if [[ -z "$nodig" && -z "$nosig" ]]; then
+        local rpmver
+
+        rpmver=$(rpm --version)
+        rpmver=${rpmver##* }
+
+        if [[ "$rpmver" > "4.0.4" ]]; then
+            nodig="--nodigest"
+        fi
+        if [[ "$rpmver" > "4.0.99" ]]; then
+            nosig="--nosignature"
+        fi
+    fi
+}
+
+# rpm(8) completion
+#
+_rpm()
+{
+    local cur prev opts nodig nosig
+
+    COMPREPLY=()
+    _get_comp_words_by_ref cur prev
+    nodig=""
+    nosig=""
+    _rpm_nodigsig
+
+    if [ $COMP_CWORD -eq 1 ]; then
+        # first parameter on line
+        case $cur in
+            -b*)
+                COMPREPLY=( $( compgen -W '-ba -bb -bc -bi -bl -bp -bs' \
+                    -- "$cur" ) )
+                ;;
+            -t*)
+                COMPREPLY=( $( compgen -W '-ta -tb -tc -ti -tl -tp -ts' \
+                    -- "$cur" ) )
+                ;;
+            --*)
+                COMPREPLY=( $( compgen -W '--help --version --initdb \
+                    --checksig --recompile --rebuild --resign --addsign \
+                    --rebuilddb --showrc --setperms --setugids --tarbuild \
+                    --eval --install --upgrade --query --freshen --erase \
+                    --verify --querytags --rmsource --rmspec --clean \
+                    --import' -- "$cur" ) )
+                ;;
+            *)
+                COMPREPLY=( $( compgen -W '-b -e -E -F -i -q -t -U -V' \
+                    -- "$cur" ) )
+                ;;
+        esac
+
+    return 0
+    fi
+
+    case $prev in
+        --dbpath|--excludepath|--prefix|--relocate|--root)
+            _filedir -d
+            return 0
+            ;;
+        --eval|-E)
+            # get a list of macros
+            COMPREPLY=( $( compgen -W "$( rpm --showrc | sed -ne \
+                's/^-\{0,1\}[0-9]\{1,\}[:=][[:space:]]\{1,\}\([^[:space:](]\{3,\}\).*/%\1/p' )" \
+                -- "$cur" ) )
+            return 0
+            ;;
+        --pipe)
+            _compopt_o_filenames
+            COMPREPLY=( $( compgen -c -- "$cur" ) )
+            return 0
+            ;;
+        --rcfile)
+            _filedir
+            return 0
+            ;;
+        --specfile)
+            # complete on .spec files
+            _filedir spec
+            return 0
+            ;;
+        --whatprovides)
+            if [[ "$cur" == */* ]]; then
+                _filedir
+            else
+                # complete on capabilities
+                local IFS=$'\n'
+                COMPREPLY=( $( compgen -W "$( rpm -qa $nodig $nosig \
+                    --queryformat='%{providename}\n' )" -- "$cur" ) )
+            fi
+            return 0
+            ;;
+        --whatrequires)
+            if [[ "$cur" == */* ]]; then
+                _filedir
+            else
+                # complete on capabilities
+                local IFS=$'\n'
+                COMPREPLY=( $( compgen -W "$( rpm -qa $nodig $nosig \
+                        --queryformat='%{requirename}\n' )" -- "$cur" ) )
+            fi
+            return 0
+            ;;
+        --target)
+            COMPREPLY=( $( compgen -W "$( command rpm --showrc | sed -ne \
+                's/^\s*compatible\s\s*build\s\s*archs\s*:\s*\(.*\)/\1/ p' )" \
+                -- "$cur" ) )
+            return 0
+            ;;
+        --define|-D|--fileid|--hdrid|--pkgid)
+            # argument required but no completions available
+            return 0
+            ;;
+    esac
+
+    # options common to all modes
+    opts="--define --eval --macros --nodigest --nosignature --rcfile \
+        --quiet --pipe --verbose"
+
+    case ${COMP_WORDS[1]} in
+        -[iFU]*|--install|--freshen|--upgrade)
+            if [[ "$cur" == -* ]]; then
+                COMPREPLY=( $( compgen -W "$opts --percent --force \
+                --test --replacepkgs --replacefiles --root \
+                --excludedocs --includedocs --noscripts --ignorearch \
+                --dbpath --prefix --ignoreos --nodeps --allfiles \
+                --ftpproxy --ftpport --justdb --httpproxy --httpport \
+                --noorder --relocate --badreloc --notriggers \
+                --excludepath --ignoresize --oldpackage \
+                --queryformat --repackage --nosuggests" -- "$cur" ) )
+            else
+                _filedir '[rs]pm'
+            fi
+            ;;
+        -e|--erase)
+            if [[ "$cur" == -* ]]; then
+                COMPREPLY=( $( compgen -W "$opts --allmatches \
+                --noscripts --notriggers --nodeps --test --repackage" \
+                -- "$cur" ) )
+            else
+                _rpm_installed_packages "$nodig" "$nosig"
+            fi
+            ;;
+        -q*|--query)
+            # options common to all query types
+            opts="$opts --changelog --configfiles --conflicts --docfiles
+                --dump --enhances --filesbypkg --filecaps --fileclass
+                --filecolor --fileprovide --filerequire --filesbypkg --info
+                --list --obsoletes --pipe --provides --queryformat --rcfile
+                --requires --scripts --suggests --triggers --xml"
+
+            if [[ $COMP_LINE == *\ -@(*([^ -])f|-file )* ]]; then
+                # -qf completion
+                if [[ "$cur" == -* ]]; then
+                    COMPREPLY=( $( compgen -W "$opts --dbpath --fscontext \
+                        --last --root --state" -- "$cur" ) )
+                else
+                    _filedir
+                fi
+            elif [[ $COMP_LINE == *\ -@(*([^ -])g|-group )* ]]; then
+                # -qg completion
+                _rpm_groups
+            elif [[ $COMP_LINE == *\ -@(*([^ -])p|-package )* ]]; then
+                # -qp; uninstalled package completion
+                if [[ "$cur" == -* ]]; then
+                    COMPREPLY=( $( compgen -W "$opts --ftpport --ftpproxy \
+                        --httpport --httpproxy --nomanifest" -- "$cur" ) )
+                else
+                    _filedir '[rs]pm'
+                fi
+            else
+                # -q; installed package completion
+                if [[ "$cur" == -* ]]; then
+                    COMPREPLY=( $( compgen -W "$opts --all --file --fileid
+                        --dbpath --fscontext --ftswalk --group --hdrid --last
+                        --package --pkgid --root --specfile --state 
+                        --triggeredby --whatprovides --whatrequires" \
+                            -- "$cur" ) )
+                elif [[ $COMP_LINE != *\ -@(*([^ -])a|-all )* ]]; then
+                    _rpm_installed_packages "$nodig" "$nosig"
+                fi
+            fi
+            ;;
+        -K*|--checksig)
+            if [[ "$cur" == -* ]]; then
+                COMPREPLY=( $( compgen -W "$opts --nopgp --nogpg --nomd5" \
+                    -- "$cur" ) )
+            else
+                _filedir '[rs]pm'
+            fi
+            ;;
+        -[Vy]*|--verify)
+            if [[ "$cur" == -* ]]; then
+                COMPREPLY=( $( compgen -W "$opts --root --dbpath --nodeps \
+                    --nogroup --nolinkto --nomode --nomtime --nordev --nouser \
+                    --nofiles --noscripts --nomd5 --querytags --specfile \
+                    --whatrequires --whatprovides" -- "$cur" ) )
+            # check whether we're doing file completion
+            elif [[ $COMP_LINE == *\ -@(*([^ -])f|-file )* ]]; then
+                _filedir
+            elif [[ $COMP_LINE == *\ -@(*([^ -])g|-group )* ]]; then
+                _rpm_groups
+            elif [[ $COMP_LINE == *\ -@(*([^ -])p|-package )* ]]; then
+                _filedir '[rs]pm'
+            else
+                _rpm_installed_packages "$nodig" "$nosig"
+            fi
+            ;;
+        -[bt]*)
+            if [[ "$cur" == -* ]]; then
+                COMPREPLY=( $( compgen -W "$opts --short-circuit --timecheck \
+                    --clean --rmsource --rmspec --test --sign --buildroot \
+                    --target --nobuild --nodeps --nodirtokens" -- "$cur" ) )
+            elif [[ ${COMP_WORDS[1]} == -b* ]]; then
+                _filedir spec
+            else
+                _filedir '@(t?(ar.)@([gx]z|bz?(2))|tar?(.@(lzma|Z)))'
+            fi
+            ;;
+        --rebuild|--recompile)
+            if [[ "$cur" == -* ]]; then
+                COMPREPLY=( $( compgen -W "$opts --nodeps --rmsource \
+                  --rmspec --sign --nodirtokens --target" -- "$cur" ) )
+            else
+                _filedir '@(?(no)src.r|s)pm'
+            fi
+            ;;
+        --tarbuild)
+            _filedir '@(t?(ar.)@([gx]z|bz?(2))|tar?(.@(lzma|Z)))'
+            ;;
+        --resign|--addsign)
+            _filedir '[rs]pm'
+            ;;
+        --setperms|--setgids)
+            _rpm_installed_packages "$nodig" "$nosig"
+            ;;
+        --clean|--rmsource|--rmspec)
+            if [[ "$cur" == -* ]]; then
+                COMPREPLY=( $( compgen -W '--clean --rmsource --rmspec' \
+                    -- "$cur" ) )
+            else
+                _filedir spec
+            fi
+            ;;
+        --import|--dbpath|--root)
+            if [[ "$cur" == -* ]]; then
+                COMPREPLY=( $( compgen -W '--import --dbpath --root' \
+                    -- "$cur" ) )
+            else
+                _filedir
+            fi
+            ;;
+    esac
+
+    return 0
+}
+complete -F _rpm rpm rpmbuild
+}
+
+have gendiff &&
+_gendiff()
+{
+    COMPREPLY=()
+    local cur cword
+    _get_comp_words_by_ref cur cword
+    [[ $cword != 1 ]] || _filedir -d
+} &&
+complete -F _gendiff gendiff
+
+# Local variables:
+# mode: shell-script
+# sh-basic-offset: 4
+# sh-indent-comment: t
+# indent-tabs-mode: nil
+# End:
+# ex: ts=4 sw=4 et filetype=sh
diff --git a/bash_completion.d/rpmcheck b/bash_completion.d/rpmcheck
new file mode 100644 (file)
index 0000000..5d9aada
--- /dev/null
@@ -0,0 +1,33 @@
+# bash completion for rpmcheck
+
+have rpmcheck &&
+_rpmcheck()
+{
+    local cur prev
+
+    COMPREPLY=()
+    _get_comp_words_by_ref cur prev
+
+    case $prev in
+        -base)
+            _filedir
+            return 0
+            ;;
+    esac
+
+    if [[ "$cur" == -* ]]; then
+        COMPREPLY=( $( compgen -W '-explain -failures -successes \
+            -dump -dump-all -base -help -compressed-input' -- "$cur" ) )
+    else
+        _filedir
+    fi
+} &&
+complete -F _rpmcheck rpmcheck $files
+
+# Local variables:
+# mode: shell-script
+# sh-basic-offset: 4
+# sh-indent-comment: t
+# indent-tabs-mode: nil
+# End:
+# ex: ts=4 sw=4 et filetype=sh
diff --git a/bash_completion.d/rrdtool b/bash_completion.d/rrdtool
new file mode 100644 (file)
index 0000000..0b15a23
--- /dev/null
@@ -0,0 +1,20 @@
+# bash completion for rrdtool
+
+have rrdtool &&
+_rrdtool ()
+{
+    local cur
+    _get_comp_words_by_ref cur
+
+    COMPREPLY=( $( compgen -W 'create update updatev graph dump restore last \
+        lastupdate first info fetch tune resize xport' -- "$cur" ) )
+} &&
+complete -F _rrdtool rrdtool
+
+# Local variables:
+# mode: shell-script
+# sh-basic-offset: 4
+# sh-indent-comment: t
+# indent-tabs-mode: nil
+# End:
+# ex: ts=4 sw=4 et filetype=sh
diff --git a/bash_completion.d/rsync b/bash_completion.d/rsync
new file mode 100644 (file)
index 0000000..b0f2d10
--- /dev/null
@@ -0,0 +1,92 @@
+# bash completion for rsync
+
+have rsync &&
+_rsync()
+{
+    # TODO: _split_longopt
+
+    COMPREPLY=()
+    local cur prev
+    _get_comp_words_by_ref -n : cur prev
+
+    _expand || return 0
+
+    case $prev in
+        --config|--password-file|--include-from|--exclude-from)
+            _filedir
+            return 0
+            ;;
+        -T|--temp-dir|--compare-dest)
+            _filedir -d
+            return 0
+            ;;
+        -e|--rsh)
+            COMPREPLY=( $( compgen -W 'rsh ssh' -- "$cur" ) )
+            return 0
+            ;;
+        --compress-level)
+            COMPREPLY=( $( compgen -W '1 2 3 4 5 6 7 8 9' -- "$cur" ) )
+            return 0
+            ;;
+    esac
+
+    case $cur in
+        -*)
+            COMPREPLY=( $( compgen -W '--verbose --quiet --no-motd --checksum \
+                --archive --recursive --relative --no-implied-dirs \
+                --backup --backup-dir --suffix= --update --inplace --append \
+                --append-verify --dirs --old-dirs --links --copy-links \
+                --copy-unsafe-links --safe-links --copy-dirlinks \
+                --keep-dirlinks --hard-links --perms --executability --chmod= \
+                --acls --xattrs --owner --group --devices --copy-devices \
+                --specials --times --omit-dir-times --super --fake-super \
+                --sparse --dry-run --whole-file --no-whole-file \
+                --one-file-system --block-size= --rsh= --rsync-path= \
+                --existing --ignore-existing --remove-source-files --delete \
+                --delete-before --delete-during --delete-delay --delete-after \
+                --delete-excluded --ignore-errors --force --max-delete= \
+                --max-size= --min-size= --partial --partial-dir= \
+                --delay-updates --prune-empty-dirs --numeric-ids --timeout= \
+                --contimeout= --ignore-times --size-only --modify-window= \
+                --temp-dir= --fuzzy --compare-dest= --copy-dest= --link-dest= \
+                --compress --compress-level= --skip-compress= --cvs-exclude \
+                --filter= --exclude= --exclude-from= --include= \
+                --include-from= --files-from= --from0 --protect-args \
+                --address= --port= --sockopts= --blocking-io --no-blocking-io \
+                --stats --8-bit-output --human-readable --progress \
+                --itemize-changes --out-format= --log-file= \
+                --log-file-format= --password-file= --list-only --bwlimit= \
+                --write-batch= --only-write-batch= --read-batch= --protocol= \
+                --iconv= --ipv4 --ipv6 --version --help --daemon --config= \
+                --no-detach' -- "$cur" ) )
+            ;;
+        *:*)
+            if type _scp_remote_files &>/dev/null; then
+                # find which remote shell is used
+                local i shell=ssh
+                for (( i=1; i < COMP_CWORD; i++ )); do
+                    if [[ "${COMP_WORDS[i]}" == -@(e|-rsh) ]]; then
+                        shell=${COMP_WORDS[i+1]}
+                        break
+                    fi
+                done
+                [ "$shell" = ssh ] && _scp_remote_files
+            fi
+            ;;
+        *)
+            _known_hosts_real -c -a "$cur"
+            type _scp_local_files &>/dev/null && _scp_local_files || _filedir
+            ;;
+    esac
+
+    return 0
+} &&
+complete -F _rsync -o nospace rsync
+
+# Local variables:
+# mode: shell-script
+# sh-basic-offset: 4
+# sh-indent-comment: t
+# indent-tabs-mode: nil
+# End:
+# ex: ts=4 sw=4 et filetype=sh
diff --git a/bash_completion.d/rtcwake b/bash_completion.d/rtcwake
new file mode 100644 (file)
index 0000000..c95c1d7
--- /dev/null
@@ -0,0 +1,40 @@
+# bash completion for rtcwake
+
+have rtcwake &&
+_rtcwake()
+{
+    COMPREPLY=()
+    local cur prev split=false
+    _get_comp_words_by_ref cur prev
+
+    _split_longopt && split=true
+
+    case "$prev" in
+        --help|-h|--version|-V|--seconds|-s|--time|-t)
+            return 0
+            ;;
+        --mode|-m)
+            COMPREPLY=( $( compgen -W 'standby mem disk on no off' -- "$cur" ) )
+            return 0
+            ;;
+        --device|-d)
+            COMPREPLY=( $( command ls -d /dev/rtc?* 2>/dev/null ) )
+            COMPREPLY=( $( compgen -W '${COMPREPLY[@]#/dev/}' -- "$cur" ) )
+            return 0
+            ;;
+    esac
+
+    $split && return 0
+
+    COMPREPLY=( $( compgen -W '--device --local --mode --seconds --time --utc \
+        --verbose --version --help' -- "$cur" ) )
+} &&
+complete -F _rtcwake rtcwake
+
+# Local variables:
+# mode: shell-script
+# sh-basic-offset: 4
+# sh-indent-comment: t
+# indent-tabs-mode: nil
+# End:
+# ex: ts=4 sw=4 et filetype=sh
diff --git a/bash_completion.d/samba b/bash_completion.d/samba
new file mode 100644 (file)
index 0000000..61d78ab
--- /dev/null
@@ -0,0 +1,298 @@
+# bash completion for samba
+
+have smbclient && {
+_samba_resolve_order()
+{
+    COMPREPLY=( $( compgen -W 'lmhosts host wins bcast' -- "$cur" ) )
+}
+
+_samba_domains()
+{
+    if [ -n "${COMP_SAMBA_SCAN:-}" ]; then
+        COMPREPLY=( $( compgen -W '$( smbtree -N -D )' -- "$cur" ) )
+    fi
+}
+
+_samba_hosts()
+{
+    if [ -n "${COMP_SAMBA_SCAN:-}" ]; then
+        COMPREPLY=( $( compgen -W "$( smbtree -N -S | \
+            sed -ne 's/^[[:space:]]*\\\\*\([^[:space:]]*\).*/\1/p' \
+            )" -- $cur ) )
+    fi
+}
+
+_samba_debuglevel()
+{
+    COMPREPLY=( $( compgen -W '0 1 2 3 4 5 6 7 8 9 10' -- "$cur" ) )
+}
+
+_smbclient()
+{
+    local cur prev split=false
+
+    COMPREPLY=()
+    _get_comp_words_by_ref cur prev
+
+    _split_longopt && split=true
+
+    case $prev in
+        -R)
+            _samba_resolve_order
+            return 0;
+            ;;
+        -t)
+            COMPREPLY=( $( compgen -W 'SJIS EUC JIS7 JIS8 JUNET HEX CAP' \
+                -- "$cur" ) )
+            return 0;
+            ;;
+        -s|-A|--authentication-file)
+            _filedir
+            return 0;
+            ;;
+        -l|--log-basename|-D)
+            _filedir -d
+            return 0;
+            ;;
+        -O)
+            COMPREPLY=( $( compgen -W 'SO_KEEPALIVE SO_REUSEADDR \
+                SO_BROADCAST TCP_NODELAY IPTOS_LOWDELAY \
+                IPTOS_THROUGHPUT SO_SNDBUF SO_RCVBUF \
+                SO_SNDLOWAT SO_RCVLOWAT' -- "$cur" ) )
+            return 0;
+            ;;
+        -T)
+            COMPREPLY=( $( compgen -W 'c x I X F b g q r N a' -- "$cur" ) )
+            return 0;
+            ;;
+        -W|--workgroup)
+            _samba_domains
+            return 0;
+            ;;
+        -d|--debuglevel)
+            _samba_debuglevel
+            return 0
+            ;;
+        -p|--port|-M|-I|-b|-U|--user|-n|-i|-T|-c)
+            # argument required but no completions available
+            return 0
+            ;;
+        -\?|--help|-V|--version)
+            # all other arguments are noop with these
+            return 0
+            ;;
+    esac
+
+    $split && return 0
+
+    if [[ "$cur" == -* ]]; then
+        COMPREPLY=( $( compgen -W '-b -d -L -U -I -M -m -A -N -i -O \
+            -p -R -s -k -P -c -D -W -l -E --debuglevel \
+            --log-basename --workgroup' -- "$cur" ) )
+    fi
+}
+complete -F _smbclient smbclient
+
+_smbget()
+{
+    local cur prev split=false
+
+    COMPREPLY=()
+    _get_comp_words_by_ref cur prev
+
+    _split_longopt && split=true
+
+    case $prev in
+        -o|-f|--outputfile|--rcfile)
+            _filedir
+            return 0;
+            ;;
+        -d|--debuglevel)
+            _samba_debuglevel
+            return 0
+            ;;
+    esac
+
+    $split && return 0
+
+    if [[ "$cur" == -* ]]; then
+        COMPREPLY=( $( compgen -W '-a --guest -r --resume -R --recursive -u \
+            --username -p --password -w --workgroup -n --nonprompt -d \
+            --debuglevel -D --dots -P --keep-permissions -o --outputfile -f \
+            --rcfile -q --quiet -v --verbose -b --blocksize -? --help --usage' \
+            -- "$cur" ) )
+    fi
+}
+complete -F _smbget smbget
+
+_smbcacls()
+{
+    local cur prev split=false
+
+    COMPREPLY=()
+    _get_comp_words_by_ref cur prev
+
+    _split_longopt && split=true
+
+    case $prev in
+        -s)
+            _filedir
+            return 0;
+            ;;
+        -l|--log-basename)
+            _filedir -d
+            return 0;
+            ;;
+        -d|--debuglevel)
+            _samba_debuglevel
+            return 0
+            ;;
+    esac
+
+    $split && return 0
+
+    if [[ "$cur" == -* ]]; then
+        COMPREPLY=( $( compgen -W '-a -M -D -S -U -C -G --numeric -t \
+            -h --help -V -s -d --debuglevel -l --log-basename' -- "$cur" ) )
+    fi
+}
+complete -F _smbcacls smbcacls
+
+_smbcquotas()
+{
+    local cur prev split=false
+
+    COMPREPLY=()
+    _get_comp_words_by_ref cur prev
+
+    _split_longopt && split=true
+
+    case $prev in
+        -s|-A|--authentication-file)
+            _filedir
+            return 0;
+            ;;
+        -l|--log-basename)
+            _filedir -d
+            return 0;
+            ;;
+        -d|--debuglevel)
+            _samba_debuglevel
+            return 0
+            ;;
+    esac
+
+    $split && return 0
+
+    if [[ "$cur" == -* ]]; then
+        COMPREPLY=( $( compgen -W '-u -L -F -S -n -t -v -h --help -V \
+            -s --debuglevel --log-basename -N -k \
+            --authentication-file --user' -- "$cur" ) )
+    fi
+}
+complete -F _smbcquotas smbcquotas
+
+_smbpasswd()
+{
+    local cur prev
+
+    COMPREPLY=()
+    _get_comp_words_by_ref cur prev
+
+    case $prev in
+        -r)
+            _samba_hosts
+            return 0;
+            ;;
+        -R)
+            _samba_resolve_order
+            return 0;
+            ;;
+        -c)
+            _filedir
+            return 0;
+            ;;
+        -D)
+            _samba_debuglevel
+            return 0
+            ;;
+    esac
+
+    if [[ "$cur" == -* ]]; then
+        COMPREPLY=( $( compgen -W '-a -c -x -d -e -D -n -r -R -m -U -h \
+            -s -w -W -i -L' -- "$cur" ) )
+    fi
+}
+complete -F _smbpasswd smbpasswd
+
+_smbtar()
+{
+    local cur prev
+
+    COMPREPLY=()
+    _get_comp_words_by_ref cur prev
+
+    case $prev in
+        -r|-t)
+            _filedir tar
+            return 0;
+            ;;
+        -s)
+            _samba_hosts
+            return 0;
+            ;;
+        -l)
+            _samba_debuglevel
+            return 0
+            ;;
+    esac
+
+    if [[ "$cur" == -* ]]; then
+        COMPREPLY=( $( compgen -W '-r -i -a -v -s -p -x -X -N -b -d -l -u -t' \
+            -- "$cur" ) )
+    fi
+}
+complete -F _smbtar smbtar
+
+_smbtree()
+{
+    local cur prev split=false
+
+    COMPREPLY=()
+    _get_comp_words_by_ref cur prev
+
+    _split_longopt && split=true
+
+    case $prev in
+        -s|-A|--authentication-file)
+            _filedir
+            return 0;
+            ;;
+        -l|--log-basename)
+            _filedir -d
+            return 0;
+            ;;
+        -d|--debuglevel)
+            _samba_debuglevel
+            return 0
+            ;;
+    esac
+
+    $split && return 0
+
+    if [[ "$cur" == -* ]]; then
+        COMPREPLY=( $( compgen -W '-b -D -S -V -s -d --debuglevel -l \
+            --log-basename -N -k -A --authentication-file -U --user\
+            -h --help' -- "$cur" ) )
+    fi
+}
+complete -F _smbtree smbtree
+}
+
+# Local variables:
+# mode: shell-script
+# sh-basic-offset: 4
+# sh-indent-comment: t
+# indent-tabs-mode: nil
+# End:
+# ex: ts=4 sw=4 et filetype=sh
diff --git a/bash_completion.d/sbcl b/bash_completion.d/sbcl
new file mode 100644 (file)
index 0000000..33671a6
--- /dev/null
@@ -0,0 +1,31 @@
+# bash programmable completion for various Common Lisp implementations by
+# Nikodemus Siivola <nikodemus@random-state.net>
+
+have sbcl || have sbcl-mt &&
+_sbcl()
+{
+    local cur
+
+    COMPREPLY=()
+    _get_comp_words_by_ref cur
+
+    # completing an option (may or may not be separated by a space)
+    if [[ "$cur" == -* ]]; then
+        COMPREPLY=( $( compgen -W '--core --noinform --help --version
+            --sysinit --userinit --eval --noprint --disable-debugger
+            --end-runtime-options --end-toplevel-options ' -- "$cur" ) )
+    else
+        _filedir
+    fi
+
+    return 0
+} &&
+complete -F _sbcl sbcl sbcl-mt
+
+# Local variables:
+# mode: shell-script
+# sh-basic-offset: 4
+# sh-indent-comment: t
+# indent-tabs-mode: nil
+# End:
+# ex: ts=4 sw=4 et filetype=sh
diff --git a/bash_completion.d/screen b/bash_completion.d/screen
new file mode 100644 (file)
index 0000000..952d976
--- /dev/null
@@ -0,0 +1,66 @@
+# bash completion for screen
+
+have screen &&
+_screen_sessions()
+{
+    COMPREPLY=( $( compgen -W "$( command screen -ls | sed -ne \
+        's|^\t\{1,\}\([0-9]\{1,\}\.[^\t]\{1,\}\).*'"$1"'.*$|\1|p' )" \
+        -- "$cur" ) )
+} &&
+_screen()
+{
+    local cur prev words cword
+
+    COMPREPLY=()
+    _get_comp_words_by_ref cur prev words cword
+
+    if ((cword > 2)); then
+        case ${words[cword-2]} in
+            -[dD])
+                _screen_sessions
+                return 0
+                ;;
+        esac
+    fi
+
+    case $prev in
+        -[rR])
+            # list detached
+            _screen_sessions 'Detached'
+            return 0
+            ;;
+        -[dD])
+            # list attached
+            _screen_sessions 'Attached'
+            return 0
+            ;;
+        -x)
+            # list both
+            _screen_sessions
+            return 0
+            ;;
+        -s)
+            _shells
+            return 0
+            ;;
+        -c)
+            _filedir
+            return 0
+            ;;
+    esac
+
+    if [[ "$cur" == -* ]]; then
+        COMPREPLY=( $( compgen -W '-a -A -c -d -D -e -f -fn -fa -h -i -ln \
+            -list -L -m -O -p -q -r -R -s -S -t -U -v -wipe -x -X --help \
+            --version' -- "$cur" ) )
+    fi
+} &&
+complete -F _screen -o default screen
+
+# Local variables:
+# mode: shell-script
+# sh-basic-offset: 4
+# sh-indent-comment: t
+# indent-tabs-mode: nil
+# End:
+# ex: ts=4 sw=4 et filetype=sh
diff --git a/bash_completion.d/service b/bash_completion.d/service
new file mode 100644 (file)
index 0000000..1a36f59
--- /dev/null
@@ -0,0 +1,47 @@
+# service(8) and /etc/init.d/* completion
+
+# This completes on a list of all available service scripts for the
+# 'service' command and/or the SysV init.d directory, followed by
+# that script's available commands
+#
+{ have service || [ -d /etc/init.d/ ]; } &&
+_service()
+{
+    local cur prev sysvdir
+
+    COMPREPLY=()
+    _get_comp_words_by_ref cur prev
+
+    # don't complete for things like killall, ssh and mysql if it's
+    # the standalone command, rather than the init script
+    [[ ${COMP_WORDS[0]} != @(*init.d/!(functions|~)|service) ]] && return 0
+
+    # don't complete past 2nd token
+    [ $COMP_CWORD -gt 2 ] && return 0
+
+    if [[ $COMP_CWORD -eq 1 && $prev == "service" ]]; then
+        _services
+    else
+        [ -d /etc/rc.d/init.d ] && \
+            sysvdir=/etc/rc.d/init.d || sysvdir=/etc/init.d
+        COMPREPLY=( $( compgen -W '`sed -e "y/|/ /" \
+            -ne "s/^.*\(U\|msg_u\)sage.*{\(.*\)}.*$/\2/p" \
+            $sysvdir/${prev##*/} 2>/dev/null`' -- "$cur" ) )
+    fi
+
+    return 0
+} &&
+complete -F _service service
+for svc in /etc/init.d/*; do
+    [ ! -x "$svc" ] || complete -p "${svc##*/}" &>/dev/null || \
+        complete -F _service -o default "${svc##*/}"
+done
+unset svc
+
+# Local variables:
+# mode: shell-script
+# sh-basic-offset: 4
+# sh-indent-comment: t
+# indent-tabs-mode: nil
+# End:
+# ex: ts=4 sw=4 et filetype=sh
diff --git a/bash_completion.d/sh b/bash_completion.d/sh
new file mode 100644 (file)
index 0000000..9c7ca02
--- /dev/null
@@ -0,0 +1,41 @@
+# POSIX sh(1) completion
+
+have sh &&
+_sh()
+{
+    COMPREPLY=()
+    local cur prev
+    _get_comp_words_by_ref cur prev
+
+    case $prev in
+        -c)
+            return 0
+            ;;
+        -o|+o)
+            COMPREPLY=( $( compgen -W 'allexport errexit ignoreeof monitor
+                noclobber noglob noexec nolog notify nounset verbose vi
+                xtrace' -- "$cur" ) )
+            return 0
+            ;;
+    esac
+
+    local opts="-a -b -C -e -f -h -i -m -n -o -u -v -x"
+    if [[ "$cur" == -* ]]; then
+        COMPREPLY=( $( compgen -W "$opts -c -s" -- "$cur" ) )
+        return 0
+    elif [[ "$cur" == +* ]]; then
+        COMPREPLY=( $( compgen -W "${opts//-/+}" -- "$cur" ) )
+        return 0
+    fi
+
+    _filedir sh
+} &&
+complete -F _sh sh
+
+# Local variables:
+# mode: shell-script
+# sh-basic-offset: 4
+# sh-indent-comment: t
+# indent-tabs-mode: nil
+# End:
+# ex: ts=4 sw=4 et filetype=sh
diff --git a/bash_completion.d/shadow b/bash_completion.d/shadow
new file mode 100644 (file)
index 0000000..6aea045
--- /dev/null
@@ -0,0 +1,482 @@
+# bash completion for shadow utils
+
+have useradd &&
+_useradd()
+{
+    local cur prev split=false
+
+    COMPREPLY=()
+    _get_comp_words_by_ref cur prev
+
+    _split_longopt && split=true
+
+    # TODO: if -o/--non-unique is given, could complete on existing uids
+    #       with -u/--uid
+
+    case $prev in
+        -c|--comment|-h|--help|-e|--expiredate|-f|--inactive|-k|--key|\
+        -p|--password|-u|--uid|-Z|--selinux-user)
+            return 0
+            ;;
+        -b|--base-dir|-d|--home|-k|--skel)
+            _filedir -d
+            return 0
+            ;;
+        -g|--gid)
+            _gids
+            COMPREPLY=( $( compgen -W '${COMPREPLY[@]} $( compgen -g )' \
+                -- "$cur" ) )
+            return 0
+            ;;
+        -G|--groups)
+            COMPREPLY=( $( compgen -g -- "$cur" ) )
+            return 0
+            ;;
+        -s|--shell)
+            _shells
+            return 0
+            ;;
+    esac
+
+    $split && return 0
+
+    if [[ "$cur" == -* ]]; then
+        COMPREPLY=( $( compgen -W '--base-dir --comment --home-dir --defaults \
+            --expiredate --inactive --gid --groups --help --skel --key \
+            --no-log-init --create-home --no-create-home --no-user-group \
+            --non-unique --password --system --shell --uid --user-group \
+            --selinux-user' -- "$cur" ) )
+        return 0
+    fi
+} &&
+complete -F _useradd useradd
+
+have usermod &&
+_usermod()
+{
+    local cur prev split=false
+
+    COMPREPLY=()
+    _get_comp_words_by_ref cur prev
+
+    _split_longopt && split=true
+
+    # TODO: if -o/--non-unique is given, could complete on existing uids
+    #       with -u/--uid
+
+    case $prev in
+        -c|--comment|-d|--home|-e|--expiredate|-f|--inactive|-h|--help|\
+        -l|--login|-p|--password|-u|--uid|-Z|--selinux-user)
+            return 0
+            ;;
+        -g|--gid)
+            _gids
+            COMPREPLY=( $( compgen -W '${COMPREPLY[@]} $( compgen -g )' \
+                -- "$cur" ) )
+            return 0
+            ;;
+        -G|--groups)
+            COMPREPLY=( $( compgen -g -- "$cur" ) )
+            return 0
+            ;;
+        -s|--shell)
+            _shells
+            return 0
+            ;;
+    esac
+
+    $split && return 0
+
+    if [[ "$cur" == -* ]]; then
+        # TODO: -U/--unlock, -p/--password, -L/--lock mutually exclusive
+        COMPREPLY=( $( compgen -W '--append --comment --home --expiredate \
+            --inactive --gid --groups --help --login --lock --move-home \
+            --non-unique --password --shell --uid --unlock --selinux-user' \
+            -- "$cur" ) )
+        return 0
+    fi
+
+    COMPREPLY=( $( compgen -u -- "$cur" ) )
+} &&
+complete -F _usermod usermod
+
+have userdel &&
+_userdel()
+{
+    local cur
+
+    COMPREPLY=()
+    _get_comp_words_by_ref cur
+
+    if [[ "$cur" == -* ]]; then
+        COMPREPLY=( $( compgen -W '--force --help --remove' -- "$cur" ) )
+        return 0
+    fi
+
+    COMPREPLY=( $( compgen -u -- "$cur" ) )
+} &&
+complete -F _userdel userdel
+
+have chage &&
+_chage()
+{
+    local cur prev split=false
+
+    COMPREPLY=()
+    _get_comp_words_by_ref cur prev
+
+    _split_longopt && split=true
+
+    case $prev in
+        -d|--lastday|-E|--expiredate|-h|--help|-I|--inactive|-m|--mindays|\
+        -M|--maxdays|-W|--warndays)
+            return 0
+            ;;
+    esac
+
+    $split && return 0
+
+    if [[ "$cur" == -* ]]; then
+        COMPREPLY=( $( compgen -W '--lastday --expiredate --help --inactive \
+            --list --mindays --maxdays --warndays' -- "$cur" ) )
+        return 0
+    fi
+
+    COMPREPLY=( $( compgen -u -- "$cur" ) )
+} &&
+complete -F _chage chage
+
+have passwd &&
+_passwd()
+{
+    local cur prev
+
+    COMPREPLY=()
+    _get_comp_words_by_ref cur prev
+
+    case $prev in
+        -n|-x|-w|-i|-\?|--help|--usage)
+            return 0
+            ;;
+    esac
+
+    if [[ "$cur" == -* ]]; then
+        COMPREPLY=( $( compgen -W '-k -l --stdin -u -d -n -x -w -i -S \
+            -? --help --usage' -- "$cur" ) )
+        return 0
+    fi
+
+    _allowed_users
+} &&
+complete -F _passwd passwd
+
+have chpasswd &&
+_chpasswd()
+{
+    local cur prev split=false
+
+    COMPREPLY=()
+    _get_comp_words_by_ref cur prev
+
+    _split_longopt && split=true
+
+    case $prev in
+        -c|--crypt)
+            COMPREPLY=( $( compgen -W 'DES MD5 NONE SHA256 SHA512' \
+                -- "$cur" ) )
+            return 0
+            ;;
+        -s|--sha-rounds)
+            return 0
+            ;;
+    esac
+
+    $split && return 0
+
+    if [[ "$cur" == -* ]]; then
+        COMPREPLY=( $( compgen -W '--crypt-method --encrypted \
+            --help --md5 --sha-rounds' -- "$cur" ) )
+        return 0
+    fi
+} &&
+complete -F _chpasswd chpasswd
+
+have newusers &&
+_newusers()
+{
+    local cur prev split=false
+
+    COMPREPLY=()
+    _get_comp_words_by_ref cur prev
+
+    _split_longopt && split=true
+
+    case $prev in
+        -c|--crypt)
+            COMPREPLY=( $( compgen -W 'DES MD5 NONE SHA256 SHA512' \
+                -- "$cur" ) )
+            return 0
+            ;;
+        -s|--sha-rounds)
+            return 0
+            ;;
+    esac
+
+    $split && return 0
+
+    if [[ "$cur" == -* ]]; then
+        COMPREPLY=( $( compgen -W '--crypt-method --help --system \
+            --sha-rounds' -- "$cur" ) )
+        return 0
+    fi
+
+    _filedir
+} &&
+complete -F _newusers newusers
+
+have pwck &&
+_pwck()
+{
+    local cur
+
+    COMPREPLY=()
+    _get_comp_words_by_ref cur
+
+    if [[ "$cur" == -* ]]; then
+        COMPREPLY=( $( compgen -W '-q -r -s' -- "$cur" ) )
+        return 0
+    fi
+
+    _filedir
+} &&
+complete -F _pwck pwck
+
+have groupadd &&
+_groupadd()
+{
+    local cur prev split=false
+
+    COMPREPLY=()
+    _get_comp_words_by_ref cur prev
+
+    _split_longopt && split=true
+
+    # TODO: if -o/--non-unique is given, could complete on existing gids
+    #       with -g/--gid
+
+    case $prev in
+        -g|--gid|-K|--key|-p|--password)
+            return 0
+            ;;
+    esac
+
+    $split && return 0
+
+    if [[ "$cur" == -* ]]; then
+        COMPREPLY=( $( compgen -W '--force --gid --help \
+            --key --non-unique --password --system' -- "$cur" ) )
+        return 0
+    fi
+} &&
+complete -F _groupadd groupadd
+
+have groupmod &&
+_groupmod()
+{
+    local cur prev split=false
+
+    COMPREPLY=()
+    _get_comp_words_by_ref cur prev
+
+    _split_longopt && split=true
+
+    # TODO: if -o/--non-unique is given, could complete on existing gids
+    #       with -g/--gid
+
+    case $prev in
+        -g|--gid|-h|--help|-n|--new-name|-p|--password)
+            return 0
+            ;;
+    esac
+
+    $split && return 0
+
+    if [[ "$cur" == -* ]]; then
+        COMPREPLY=( $( compgen -W '--gid --help --new-name \
+            --non-unique --password' -- "$cur" ) )
+        return 0
+    fi
+
+    COMPREPLY=( $( compgen -g -- "$cur" ) )
+} &&
+complete -F _groupmod groupmod
+
+complete -g groupdel
+
+have newgrp &&
+_newgrp()
+{
+    COMPREPLY=()
+    if [[ "`_get_cword`" == "-" ]]; then
+        COMPREPLY=( - )
+    else
+        _allowed_groups
+    fi
+} &&
+complete -F _newgrp newgrp
+
+have gpasswd &&
+_gpasswd()
+{
+    local cur prev
+
+    COMPREPLY=()
+    _get_comp_words_by_ref cur prev
+
+    case $prev in
+        -a|-d|-A|-M)
+            COMPREPLY=( $( compgen -u -- "$cur" ) )
+            return 0
+            ;;
+    esac
+
+    if [[ "$cur" == -* ]]; then
+        COMPREPLY=( $( compgen -W '-a -d -r -R -A -M' -- "$cur" ) )
+        return 0
+    fi
+
+    COMPREPLY=( $( compgen -g -- "$cur" ) )
+} &&
+complete -F _gpasswd gpasswd
+
+have groupmems &&
+_groupmems()
+{
+    local cur prev
+
+    COMPREPLY=()
+    _get_comp_words_by_ref cur prev
+
+    case $prev in
+        -a|-d)
+            COMPREPLY=( $( compgen -u -- "$cur" ) )
+            return 0
+            ;;
+        -g)
+            COMPREPLY=( $( compgen -g -- "$cur" ) )
+            return 0
+            ;;
+    esac
+
+    if [[ "$cur" == -* ]]; then
+        COMPREPLY=( $( compgen -W '-a -d -p -g -l' -- "$cur" ) )
+        return 0
+    fi
+} &&
+complete -F _groupmems groupmems
+
+have grpck &&
+_grpck()
+{
+    local cur
+
+    COMPREPLY=()
+    _get_comp_words_by_ref cur
+
+    if [[ "$cur" == -* ]]; then
+        COMPREPLY=( $( compgen -W '-r -s' -- "$cur" ) )
+        return 0
+    fi
+
+    _filedir
+} &&
+complete -F _grpck grpck
+
+have vipw || have vigr &&
+_vipw()
+{
+    local cur prev
+
+    COMPREPLY=()
+    _get_comp_words_by_ref cur prev
+
+    case $prev in
+        -h|--help)
+            return 0
+            ;;
+    esac
+
+    if [[ "$cur" == -* ]]; then
+        COMPREPLY=( $( compgen -W '--group --help --passwd \
+            --quiet --shadow' -- "$cur" ) )
+        return 0
+    fi
+} &&
+complete -F _vipw vipw vigr
+
+have faillog &&
+_faillog()
+{
+    local cur prev split=false
+
+    COMPREPLY=()
+    _get_comp_words_by_ref cur prev
+
+    _split_longopt && split=true
+
+    case $prev in
+        -h|--help|-l|--lock-time|-m|--maximum|-t|--time)
+            return 0
+            ;;
+        -u|--user)
+            COMPREPLY=( $( compgen -u -- "$cur" ) )
+            return 0
+            ;;
+    esac
+
+    $split && return 0
+
+    if [[ "$cur" == -* ]]; then
+        COMPREPLY=( $( compgen -W '--all --help --lock-time \
+            --maximum --reset --time --user' -- "$cur" ) )
+        return 0
+    fi
+} &&
+complete -F _faillog faillog
+
+have lastlog &&
+_lastlog()
+{
+    local cur prev split=false
+
+    COMPREPLY=()
+    _get_comp_words_by_ref cur prev
+
+    _split_longopt && split=true
+
+    case $prev in
+        -b|--before|-h|--help|-t|--time)
+            return 0
+            ;;
+        -u|--user)
+            COMPREPLY=( $( compgen -u -- "$cur" ) )
+            return 0
+            ;;
+    esac
+
+    $split && return 0
+
+    if [[ "$cur" == -* ]]; then
+        COMPREPLY=( $( compgen -W '--before --help --time --user' -- "$cur" ) )
+        return 0
+    fi
+} &&
+complete -F _lastlog lastlog
+
+# Local variables:
+# mode: shell-script
+# sh-basic-offset: 4
+# sh-indent-comment: t
+# indent-tabs-mode: nil
+# End:
+# ex: ts=4 sw=4 et filetype=sh
diff --git a/bash_completion.d/sitecopy b/bash_completion.d/sitecopy
new file mode 100644 (file)
index 0000000..616bc5e
--- /dev/null
@@ -0,0 +1,40 @@
+# sitecopy(1) completion
+# Copyright 2003 Eelco Lempsink <eelcolempsink@gmx.net>
+# License: GNU GPL v2 or later
+
+have sitecopy &&
+_sitecopy()
+{
+    local cur
+
+    COMPREPLY=()
+    _get_comp_words_by_ref cur
+
+    case $cur in
+        --*)
+            COMPREPLY=( $( compgen -W "$(sitecopy -h | command grep -e '--\w' |\
+                awk '{sub (/=(FILE|PATH)/, "", $2); print $2}')" -- "$cur" ) )
+            ;;
+        -*)
+            COMPREPLY=( $( compgen -W "$(sitecopy -h | command grep -e '-\w' | \
+                awk '{sub (",", "", $1); print $1}')" -- "$cur" ) )
+            ;;
+        *)
+            if [ -r ~/.sitecopyrc ]; then
+                COMPREPLY=( $( compgen -W "$(command grep '^["$'\t '"]*site' \
+                    ~/.sitecopyrc | awk '{print $2}')" -- "$cur" ) )
+            fi
+            ;;
+    esac
+
+    return 0
+} &&
+complete -F _sitecopy -o default sitecopy
+
+# Local variables:
+# mode: shell-script
+# sh-basic-offset: 4
+# sh-indent-comment: t
+# indent-tabs-mode: nil
+# End:
+# ex: ts=4 sw=4 et filetype=sh
diff --git a/bash_completion.d/smartctl b/bash_completion.d/smartctl
new file mode 100644 (file)
index 0000000..74e4281
--- /dev/null
@@ -0,0 +1,146 @@
+# bash completion for smartctl(8)
+
+have smartctl &&
+{
+_smartctl_quietmode()
+{
+    COMPREPLY=( $( compgen -W 'errorsonly silent noserial' -- "$cur" ) )
+}
+_smartctl_device()
+{
+    local i opts='ata scsi sat marvell hpt cciss'
+    for (( i=0; i <= 31; i++ )) ; do
+        opts="$opts 3ware,$i"
+    done
+    COMPREPLY=( $( compgen -W "$opts" -- "$cur" ) )
+}
+_smartctl_tolerance()
+{
+    COMPREPLY=( $( compgen -W 'normal conservative permissive \
+        verypermissive' -- "$cur" ) )
+}
+_smartctl_badsum()
+{
+    COMPREPLY=( $( compgen -W 'warn exit ignore' -- "$cur" ) )
+}
+_smartctl_report()
+{
+    COMPREPLY=( $( compgen -W 'ioctl ataioctl scsiioctl' -- "$cur" ) )
+}
+_smartctl_powermode()
+{
+    COMPREPLY=( $( compgen -W 'never sleep standby idle' -- "$cur" ) )
+}
+_smartctl_feature()
+{
+    COMPREPLY=( $( compgen -W 'on off' -- "$cur" ) )
+}
+_smartctl_log()
+{
+    COMPREPLY=( $( compgen -W 'error selftest selective directory' -- "$cur" ) )
+}
+_smartctl_vendorattribute()
+{
+    COMPREPLY=( $( compgen -W 'help 9,minutes 9,seconds 9,halfminutes \
+                9,temp 192,emergencyretractcyclect 193,loadunload \
+                194,10xCelsius 194,unknown 198,offlinescanuncsectorct \
+                200,writeerrorcount 201,detectedtacount 220,temp' -- "$cur" ) )
+}
+_smartctl_firmwarebug()
+{
+    COMPREPLY=( $( compgen -W 'none samsung samsung2 samsung3 swapid' \
+        -- "$cur" ) )
+}
+_smartctl_presets()
+{
+    COMPREPLY=( $( compgen -W 'use ignore show showall' -- "$cur" ) )
+}
+_smartctl_test()
+{
+    COMPREPLY=( $( compgen -W 'offline short long conveyance select \
+                afterselect,on afterselect,off pending scttempint' -- "$cur" ) )
+}
+
+
+_smartctl()
+{
+    local cur prev split=false
+
+    COMPREPLY=()
+    _get_comp_words_by_ref cur prev
+
+    _split_longopt && split=true
+
+    case $prev in
+        -q|--quietmode)
+            _smartctl_quietmode
+            ;;
+        -d|--device)
+            _smartctl_device
+            return 0
+            ;;
+        -t|--tolerance)
+            _smartctl_tolerance
+            return 0
+            ;;
+        -b|--badsum)
+            _smartctl_badsum
+            return 0
+            ;;
+        -r|--report)
+            _smartctl_report
+            return 0
+            ;;
+        -n|--nocheck)
+            _smartctl_powermode
+            return 0
+            ;;
+        -s|--smart|-o|--offlineauto|-S|--saveauto)
+            _smartctl_feature
+            return 0
+            ;;
+        -l|--log)
+            _smartctl_log
+            return 0
+            ;;
+        -v|--vendorattribute)
+            _smartctl_vendorattribute
+            return 0
+            ;;
+        -F|--firmwarebug)
+            _smartctl_firmwarebug
+            return 0
+            ;;
+        -P|--presets)
+            _smartctl_presets
+            return 0
+            ;;
+        -t|--test)
+            _smartctl_test
+            return 0
+            ;;
+    esac
+
+    $split && return 0
+
+    if [[ "$cur" == -* ]]; then
+        COMPREPLY=( $( compgen -W '--help --version --info --all --quietmode \
+            --device --tolerance --badsum --report --nocheck --smart \
+            --offlineauto --saveauto --health --capabilities --attributes \
+            --log --vendorattribute --firmwarebug --presets --test --captive \
+            --abort' -- "$cur" ) )
+    else
+        cur=${cur:=/dev/}
+        _filedir
+    fi
+}
+complete -F _smartctl smartctl
+}
+
+# Local variables:
+# mode: shell-script
+# sh-basic-offset: 4
+# sh-indent-comment: t
+# indent-tabs-mode: nil
+# End:
+# ex: ts=4 sw=4 et filetype=sh
diff --git a/bash_completion.d/snownews b/bash_completion.d/snownews
new file mode 100644 (file)
index 0000000..9c99ed7
--- /dev/null
@@ -0,0 +1,25 @@
+# snownews(1) completion
+
+have snownews &&
+_snownews()
+{
+    local cur
+
+    COMPREPLY=()
+    _get_comp_words_by_ref cur
+
+    if [[ "$cur" == -* ]]; then
+        # return list of available options
+        COMPREPLY=( $( compgen -W '--update --help --version \
+            --disable-versioncheck -u -h -V' -- "$cur"))
+    fi
+} &&
+complete -F _snownews snownews
+
+# Local variables:
+# mode: shell-script
+# sh-basic-offset: 4
+# sh-indent-comment: t
+# indent-tabs-mode: nil
+# End:
+# ex: ts=4 sw=4 et filetype=sh
diff --git a/bash_completion.d/sqlite3 b/bash_completion.d/sqlite3
new file mode 100644 (file)
index 0000000..b37c55f
--- /dev/null
@@ -0,0 +1,39 @@
+# sqlite3(1) completion
+
+have sqlite3 &&
+_sqlite3()
+{
+    COMPREPLY=()
+    local cur prev
+    _get_comp_words_by_ref cur prev
+
+    local dbexts='@(sqlite?(3)|?(s?(3))db)'
+
+    case $prev in
+        -help|-version|-separator|-nullvalue|*.$dbexts)
+            return 0
+            ;;
+        -init)
+            _filedir
+            return 0
+            ;;
+    esac
+
+    if [[ "$cur" == -* ]]; then
+        COMPREPLY=( $( compgen -W '-help -init -echo -header -noheader -bail
+            -interactive -batch -column -csv -html -line -list -separator
+            -nullvalue -version' -- "$cur" ) )
+        return 0
+    fi
+
+    _filedir $dbexts
+} &&
+complete -F _sqlite3 sqlite3
+
+# Local variables:
+# mode: shell-script
+# sh-basic-offset: 4
+# sh-indent-comment: t
+# indent-tabs-mode: nil
+# End:
+# ex: ts=4 sw=4 et filetype=sh
diff --git a/bash_completion.d/ssh b/bash_completion.d/ssh
new file mode 100644 (file)
index 0000000..cf966ae
--- /dev/null
@@ -0,0 +1,428 @@
+# ssh(1) completion
+
+have ssh &&
+{
+
+_ssh_bindaddress()
+{
+    COMPREPLY=( "${COMPREPLY[@]}" $( compgen -W \
+        "$( PATH="$PATH:/sbin" ifconfig -a | \
+        sed -ne 's/.*addr:\([^[:space:]]*\).*/\1/p' \
+            -ne 's/.*inet[[:space:]]\{1,\}\([^[:space:]]*\).*/\1/p' )" \
+        -- "$cur" ) )
+}
+
+_ssh_ciphers()
+{
+    COMPREPLY=( "${COMPREPLY[@]}" $( compgen -W '3des-cbc aes128-cbc \
+        aes192-cbc aes256-cbc aes128-ctr aes192-ctr aes256-ctr arcfour128 \
+        arcfour256 arcfour blowfish-cbc cast128-cbc' -- "$cur" ) )
+}
+
+_ssh_macs()
+{
+    COMPREPLY=( "${COMPREPLY[@]}" $( compgen -W 'hmac-md5 hmac-sha1 \
+        umac-64@openssh.com hmac-ripemd160 hmac-sha1-96 hmac-md5-96' \
+        -- "$cur" ) )
+}
+
+_ssh_options()
+{
+    type compopt &>/dev/null && compopt -o nospace
+    COMPREPLY=( $( compgen -S = -W 'AddressFamily BatchMode BindAddress \
+        ChallengeResponseAuthentication CheckHostIP Cipher Ciphers \
+        ClearAllForwardings Compression CompressionLevel ConnectionAttempts \
+        ConnectTimeout ControlMaster ControlPath DynamicForward EscapeChar \
+        ExitOnForwardFailure ForwardAgent ForwardX11 ForwardX11Trusted \
+        GatewayPorts GlobalKnownHostsFile GSSAPIAuthentication \
+        GSSAPIDelegateCredentials HashKnownHosts Host HostbasedAuthentication \
+        HostKeyAlgorithms HostKeyAlias HostName IdentityFile IdentitiesOnly \
+        KbdInteractiveDevices LocalCommand LocalForward LogLevel MACs \
+        NoHostAuthenticationForLocalhost NumberOfPasswordPrompts \
+        PasswordAuthentication PermitLocalCommand Port \
+        PreferredAuthentications Protocol ProxyCommand PubkeyAuthentication \
+        RekeyLimit RemoteForward RhostsRSAAuthentication RSAAuthentication \
+        SendEnv ServerAliveInterval ServerAliveCountMax SmartcardDevice \
+        StrictHostKeyChecking TCPKeepAlive Tunnel TunnelDevice \
+        UsePrivilegedPort User UserKnownHostsFile VerifyHostKeyDNS \
+        VisualHostKey XAuthLocation' -- "$cur" ) )
+}
+
+# Complete a ssh suboption (like ForwardAgent=y<tab>)
+# Only one parameter: the string to complete including the equal sign.
+# Not all suboptions are completed.
+# Doesn't handle comma-separated lists.
+_ssh_suboption()
+{
+    # Split into subopt and subval
+    local prev=${1%%=*} cur=${1#*=}
+
+    case $prev in
+        BatchMode|ChallengeResponseAuthentication|CheckHostIP|\
+        ClearAllForwardings|Compression|ExitOnForwardFailure|ForwardAgent|\
+        ForwardX11|ForwardX11Trusted|GatewayPorts|GSSAPIAuthentication|\
+        GSSAPIKeyExchange|GSSAPIDelegateCredentials|GSSAPITrustDns|\
+        HashKnownHosts|HostbasedAuthentication|IdentitiesOnly|\
+        KbdInteractiveAuthentication|KbdInteractiveDevices|\
+        NoHostAuthenticationForLocalhost|PasswordAuthentication|\
+        PubkeyAuthentication|RhostsRSAAuthentication|RSAAuthentication|\
+        StrictHostKeyChecking|TCPKeepAlive|UsePrivilegedPort|\
+        VerifyHostKeyDNS|VisualHostKey)
+            COMPREPLY=( $( compgen -W 'yes no' -- "$cur") )
+            ;;
+        AddressFamily)
+            COMPREPLY=( $( compgen -W 'any inet inet6' -- "$cur" ) )
+            ;;
+        BindAddress)
+            _ssh_bindaddress
+            ;;
+        Cipher)
+            COMPREPLY=( $( compgen -W 'blowfish des 3des' -- "$cur" ) )
+            ;;
+        Protocol)
+            COMPREPLY=( $( compgen -W '1 2 1,2 2,1' -- "$cur" ) )
+            ;;
+        Tunnel)
+            COMPREPLY=( $( compgen -W 'yes no point-to-point ethernet' \
+                    -- "$cur" ) )
+            ;;
+        PreferredAuthentications)
+            COMPREPLY=( $( compgen -W 'gssapi-with-mic host-based \
+                    publickey keyboard-interactive password' -- "$cur" ) )
+            ;;
+        MACs)
+            _ssh_macs
+            ;;
+        Ciphers)
+            _ssh_ciphers
+            ;;
+    esac
+    return 0
+}
+
+# Try to complete -o SubOptions=
+#
+# Returns 0 if the completion was handled or non-zero otherwise.
+_ssh_suboption_check()
+{
+    # Get prev and cur words without splitting on =
+    local cureq=`_get_cword :=` preveq=`_get_pword :=`
+    if [[ $cureq == *=* && $preveq == -o ]]; then
+        _ssh_suboption $cureq
+        return $?
+    fi
+    return 1
+}
+
+_ssh()
+{
+    local cur prev configfile
+    local -a config
+
+    COMPREPLY=()
+    _get_comp_words_by_ref -n : cur prev
+    #cur=`_get_cword :`
+    #prev=`_get_pword`
+
+    _ssh_suboption_check && return 0
+
+    case $prev in
+        -F|-i|-S)
+            _filedir
+            return 0
+            ;;
+        -c)
+            _ssh_ciphers
+            return 0
+            ;;
+        -m)
+            _ssh_macs
+            return 0
+            ;;
+        -l)
+            COMPREPLY=( $( compgen -u -- "$cur" ) )
+            return 0
+            ;;
+        -o)
+            _ssh_options
+            return 0
+            ;;
+        -w)
+            _available_interfaces
+            return 0
+            ;;
+        -b)
+            _ssh_bindaddress
+            return 0
+            ;;
+    esac
+
+    if [[ "$cur" == -F* ]]; then
+        cur=${cur#-F}
+        _filedir
+        # Prefix completions with '-F'
+        COMPREPLY=( "${COMPREPLY[@]/#/-F}" )
+        cur=-F$cur  # Restore cur
+    elif [[ "$cur" == -* ]]; then
+        COMPREPLY=( $( compgen -W '-1 -2 -4 -6 -A -a -C -f -g -K -k -M \
+            -N -n -q -s -T -t -V -v -X -v -Y -y -b -b -c -D -e -F \
+            -i -L -l -m -O -o -p -R -S -w' -- "$cur" ) )
+    else
+        # Search COMP_WORDS for '-F configfile' or '-Fconfigfile' argument
+        set -- "${COMP_WORDS[@]}"
+        while [ $# -gt 0 ]; do
+            if [ "${1:0:2}" = -F ]; then
+                if [ ${#1} -gt 2 ]; then
+                    configfile="$(dequote "${1:2}")"
+                else
+                    shift
+                    [ "$1" ] && configfile="$(dequote "$1")"
+                fi
+                break
+            fi
+            shift
+        done
+        _known_hosts_real -a -F "$configfile" "$cur"
+        if [ $COMP_CWORD -ne 1 ]; then
+            _compopt_o_filenames
+            COMPREPLY=( "${COMPREPLY[@]}" $( compgen -c -- "$cur" ) )
+        fi
+    fi
+
+    return 0
+}
+shopt -u hostcomplete && complete -F _ssh ssh slogin autossh
+
+# sftp(1) completion
+#
+_sftp()
+{
+    local cur prev configfile
+
+    COMPREPLY=()
+    _get_comp_words_by_ref cur prev
+
+    _ssh_suboption_check && return 0
+
+    case $prev in
+        -b|-F|-P)
+            _filedir
+            return 0
+            ;;
+        -o)
+            _ssh_options
+            return 0
+            ;;
+    esac
+
+    if [[ "$cur" == -F* ]]; then
+        cur=${cur#-F}
+        _filedir
+        # Prefix completions with '-F'
+        COMPREPLY=( "${COMPREPLY[@]/#/-F}" )
+        cur=-F$cur  # Restore cur
+    elif [[ "$cur" == -* ]]; then
+        COMPREPLY=( $( compgen -W '-1 -C -v -B -b -F -o -P -R -S -s' \
+            -- "$cur" ) )
+    else
+        # Search COMP_WORDS for '-F configfile' argument
+        set -- "${COMP_WORDS[@]}"
+        while [ $# -gt 0 ]; do
+            if [ "${1:0:2}" = -F ]; then
+                if [ ${#1} -gt 2 ]; then
+                    configfile="$(dequote "${1:2}")"
+                else
+                    shift
+                    [ "$1" ] && configfile="$(dequote "$1")"
+                fi
+                break
+            fi
+            shift
+        done
+        _known_hosts_real -a -F "$configfile" "$cur"
+    fi
+
+    return 0
+}
+shopt -u hostcomplete && complete -F _sftp sftp
+
+# things we want to backslash escape in scp paths
+_scp_path_esc='[][(){}<>",:;^&!$=?`|\\'"'"'[:space:]]'
+
+# Complete remote files with ssh.  If the first arg is -d, complete on dirs
+# only.  Returns paths escaped with three backslashes.
+_scp_remote_files()
+{
+    local IFS=$'\n'
+
+    # remove backslash escape from the first colon
+    cur=${cur/\\:/:}
+
+    local userhost=${cur%%?(\\):*}
+    local path=${cur#*:}
+
+    # unescape (3 backslashes to 1 for chars we escaped)
+    path=$( sed -e 's/\\\\\\\('$_scp_path_esc'\)/\\\1/g' <<<"$path" )
+
+    # default to home dir of specified user on remote host
+    if [ -z "$path" ]; then
+        path=$(ssh -o 'Batchmode yes' $userhost pwd 2>/dev/null)
+    fi
+
+    local files
+    if [ "$1" = -d ] ; then
+        # escape problematic characters; remove non-dirs
+        files=$( ssh -o 'Batchmode yes' $userhost \
+            command ls -aF1d "$path*" 2>/dev/null | \
+            sed -e 's/'$_scp_path_esc'/\\\\\\&/g' -e '/[^\/]$/d' )
+    else
+        # escape problematic characters; remove executables, aliases, pipes
+        # and sockets; add space at end of file names
+        files=$( ssh -o 'Batchmode yes' $userhost \
+            command ls -aF1d "$path*" 2>/dev/null | \
+            sed -e 's/'$_scp_path_esc'/\\\\\\&/g' -e 's/[*@|=]$//g' \
+            -e 's/[^\/]$/& /g' )
+    fi
+    COMPREPLY=( "${COMPREPLY[@]}" $files )
+}
+
+# This approach is used instead of _filedir to get a space appended
+# after local file/dir completions, and -o nospace retained for others.
+# If first arg is -d, complete on directory names only.  The next arg is
+# an optional prefix to add to returned completions.
+_scp_local_files()
+{
+    local IFS=$'\n'
+
+    local dirsonly=false
+    if [ "$1" = -d ]; then
+        dirsonly=true
+        shift
+    fi
+
+    if $dirsonly ; then
+        COMPREPLY=( "${COMPREPLY[@]}" $( command ls -aF1d $cur* 2>/dev/null | \
+            sed -e "s/$_scp_path_esc/\\\\&/g" -e '/[^\/]$/d' -e "s/^/$1/") )
+    else
+        COMPREPLY=( "${COMPREPLY[@]}" $( command ls -aF1d $cur* 2>/dev/null | \
+            sed -e "s/$_scp_path_esc/\\\\&/g" -e 's/[*@|=]$//g' \
+            -e 's/[^\/]$/& /g' -e "s/^/$1/") )
+    fi
+}
+
+# scp(1) completion
+#
+_scp()
+{
+    local configfile cur prev prefix
+
+    COMPREPLY=()
+    _get_comp_words_by_ref -n : cur prev
+
+    _ssh_suboption_check && {
+        COMPREPLY=( "${COMPREPLY[@]/%/ }" )
+        return 0
+    }
+
+    case $prev in
+        -l|-P)
+            return 0
+            ;;
+        -F|-i|-S)
+            _filedir
+            type compopt &>/dev/null && compopt +o nospace
+            return 0
+            ;;
+        -c)
+            _ssh_ciphers
+            COMPREPLY=( "${COMPREPLY[@]/%/ }" )
+            return 0
+            ;;
+        -o)
+            _ssh_options
+            return 0
+            ;;
+    esac
+
+    _expand || return 0
+
+    if [[ "$cur" == *:* ]]; then
+        _scp_remote_files
+        return 0
+    fi
+
+    if [[ "$cur" == -F* ]]; then
+        cur=${cur#-F}
+        prefix=-F
+    else
+        # Search COMP_WORDS for '-F configfile' or '-Fconfigfile' argument
+        set -- "${COMP_WORDS[@]}"
+        while [ $# -gt 0 ]; do
+            if [ "${1:0:2}" = -F ]; then
+                if [ ${#1} -gt 2 ]; then
+                    configfile="$(dequote "${1:2}")"
+                else
+                    shift
+                    [ "$1" ] && configfile="$(dequote "$1")"
+                fi
+                break
+            fi
+            shift
+        done
+
+        case $cur in
+            -*)
+                COMPREPLY=( $( compgen -W '-1 -2 -4 -6 -B -C -c -F -i -l -o \
+                    -P -p -q -r -S -v' -- "$cur" ) )
+                COMPREPLY=( "${COMPREPLY[@]/%/ }" )
+                return 0
+                ;;
+            */*)
+                # pass through
+                ;;
+            *)
+                _known_hosts_real -c -a -F "$configfile" "$cur"
+                ;;
+        esac
+    fi
+
+    _scp_local_files "$prefix"
+
+    return 0
+}
+complete -F _scp -o nospace scp
+
+# ssh-copy-id(1) completion
+#
+_ssh_copy_id()
+{
+    local cur prev
+
+    COMPREPLY=()
+    _get_comp_words_by_ref cur prev
+
+    case $prev in
+        -i)
+            _filedir
+            return 0
+            ;;
+    esac
+
+    if [[ "$cur" == -* ]]; then
+        COMPREPLY=( $( compgen -W '-i' -- "$cur" ) )
+    else
+        _known_hosts_real -a "$cur"
+    fi
+
+    return 0
+}
+complete -F _ssh_copy_id ssh-copy-id
+}
+
+# Local variables:
+# mode: shell-script
+# sh-basic-offset: 4
+# sh-indent-comment: t
+# indent-tabs-mode: nil
+# End:
+# ex: ts=4 sw=4 et filetype=sh
diff --git a/bash_completion.d/sshfs b/bash_completion.d/sshfs
new file mode 100644 (file)
index 0000000..d7945f8
--- /dev/null
@@ -0,0 +1,34 @@
+# sshfs(1) completion
+
+have sshfs &&
+_sshfs()
+{
+    local cur userhost path
+
+    COMPREPLY=()
+    _get_comp_words_by_ref -n : cur
+
+    _expand || return 0
+
+    if [[ "$cur" == *:* ]] && type _scp_remote_files &>/dev/null ; then
+        _scp_remote_files -d
+        # unlike scp and rsync, sshfs works with 1 backslash instead of 3
+        COMPREPLY=( "${COMPREPLY[@]//\\\\\\/\\}" )
+        return 0
+    fi
+
+    [[ "$cur" == */* ]] || _known_hosts_real -c -a "$cur"
+
+    type _scp_local_files &>/dev/null && _scp_local_files -d
+
+    return 0
+} &&
+complete -F _sshfs -o nospace sshfs
+
+# Local variables:
+# mode: shell-script
+# sh-basic-offset: 4
+# sh-indent-comment: t
+# indent-tabs-mode: nil
+# End:
+# ex: ts=4 sw=4 et filetype=sh
diff --git a/bash_completion.d/strace b/bash_completion.d/strace
new file mode 100644 (file)
index 0000000..0ee2737
--- /dev/null
@@ -0,0 +1,103 @@
+# bash completion for strace
+
+have strace &&
+_strace()
+{
+    local cur prev offset i syscalls arch unistd
+
+    # check if we're still completing strace
+    offset=0
+    for (( i=1; i <= COMP_CWORD; i++ )); do
+        case ${COMP_WORDS[$i]} in
+            -o|-e|-p)
+                i=$((i+1))
+                continue
+                ;;
+            -*)
+                continue
+                ;;
+        esac
+        offset=$i
+        break
+    done
+
+    if [ $offset -gt 0 ]; then
+        # FAIL: _command_offset is not defined anywhere. Guillame?
+        _command_offset $offset
+    else
+
+        COMPREPLY=()
+        _get_comp_words_by_ref cur prev
+
+        case $prev in
+            -e)
+                if [[ "$cur" == *=* ]]; then
+                    prev=${cur/=*/}
+                    cur=${cur/*=/}
+
+                    # Import arch-specific syscalls -- not foolproof IMHO
+                    #+                                     --David Paleino
+                    arch=$(command uname -m)
+                    syscalls=$(awk '/^#define __NR/ {print $2}' \
+                        /usr/include/asm/unistd.h | sed -e \
+                        's/__NR_//')
+                    if [ -z "$syscalls" ]; then
+                        if [[ "$arch" == *86 ]]; then
+                            unistd=/usr/include/asm/unistd_32.h
+                        else
+                            unistd=/usr/include/asm/unistd_64.h
+                        fi
+                        syscalls=$(awk '/^#define __NR/ {print $2}' \
+                            $unistd | sed -e 's/__NR_//')
+                    fi
+
+                    case $prev in
+                        trace)
+                            COMPREPLY=( $( compgen -W "$syscalls file process
+                                network signal ipc desc all none" -- "$cur") )
+                            return 0
+                            ;;
+                    esac
+                else
+                    COMPREPLY=( $( compgen -S"=" -W 'trace abbrev verbose raw
+                        signal read write' -- "$cur" ) )
+                fi
+                return 0
+                ;;
+            -o)
+                _filedir
+                return 0
+                ;;
+            -p)
+                _pids
+                return 0
+                ;;
+            -S)
+                COMPREPLY=( $( compgen -W 'time calls name nothing' \
+                    -- "$cur" ) )
+                return 0
+                ;;
+            -u)
+                _allowed_users
+                return 0
+                ;;
+        esac
+
+        if [[ "$cur" == -* ]]; then
+            COMPREPLY=( $( compgen -W '-c -d -f -ff -F --help -i -q \
+                -r -t -tt -ttt -T -v -V -x -xx -a -e -o -O -p \
+                -s -S -u -E' -- "$cur" ) )
+        else
+            COMPREPLY=( $( compgen -c -- "$cur" ) )
+        fi
+    fi
+} &&
+complete -F _strace -o default strace
+
+# Local variables:
+# mode: shell-script
+# sh-basic-offset: 4
+# sh-indent-comment: t
+# indent-tabs-mode: nil
+# End:
+# ex: ts=4 sw=4 et filetype=sh
diff --git a/bash_completion.d/subversion b/bash_completion.d/subversion
new file mode 100644 (file)
index 0000000..fba0c72
--- /dev/null
@@ -0,0 +1,1332 @@
+# Programmable completion for the Subversion svn command under bash. Source
+# this file (or on some systems add it to ~/.bash_completion and start a new
+# shell) and bash's completion mechanism will know all about svn's options!
+# Provides completion for the svnadmin, svndumpfilter, svnlook and svnsync
+# commands as well.  Who wants to read man pages/help text...
+
+# Known to work with bash 3.* with programmable completion and extended
+# pattern matching enabled (use 'shopt -s extglob progcomp' to enable
+# these if they are not already enabled).
+
+shopt -s extglob
+
+# Tree helper functions which only use bash, to ease readability.
+
+# look for value associated to key from stdin in K/V hash file format
+# val=$(_svn_read_hashfile svn:realmstring < some/file)
+function _svn_read_hashfile()
+{
+  local tkey=$1 key= val=
+  while true; do
+    read tag len
+    [ $tag = 'END' ] && break
+    [ $tag != 'K' ] && {
+      #echo "unexpected tag '$tag' instead of 'K'" >&2
+      return
+    }
+    read -r -n $len key ; read
+    read tag len
+    [ $tag != 'V' ] && {
+      #echo "unexpected tag '$tag' instead of 'V'" >&2
+      return
+    }
+    read -r -n $len val ; read
+    if [[ $key = $tkey ]] ; then
+      echo "$val"
+      return
+    fi
+  done
+  #echo "target key '$tkey' not found" >&2
+}
+
+# _svn_grcut shell-regular-expression
+# extract filenames from 'svn status' output
+function _svn_grcut()
+{
+    local re=$1 line= old_IFS
+    # fix IFS, so that leading spaces are not ignored by next read.
+    # (there is a leading space in svn status output if only a prop is changed)
+    old_IFS="$IFS"
+    IFS=$'\n'
+    while read -r line ; do
+       [[ ! $re || $line == $re ]] && echo "${line/????????/}"
+    done
+    IFS="$old_IFS"
+}
+
+# extract stuff from svn info output
+# _svn_info (URL|Repository Root)
+function _svn_info()
+{
+  local what=$1 line=
+  LANG=C LC_MESSAGES=C svn info --non-interactive 2> /dev/null | \
+  while read line ; do
+    [[ $line == *"$what: "* ]] && echo ${line#*: }
+  done
+}
+
+# _svn_lls (dir|file|all) files...
+# list svn-managed files from list
+# some 'svn status --all-files' would be welcome here?
+function _svn_lls()
+{
+    local opt=$1 f=
+    shift
+    for f in "$@" ; do
+       # could try to check in .svn/entries? hmmm...
+       if [[ $opt == @(dir|all) && -d "$f" ]] ; then
+           echo "$f/"
+       elif [[ $opt == @(file|all) ]] ; then
+           # split f in directory/file names
+           local dn= fn="$f"
+           [[ "$f" == */* ]] && dn=${f%\/*}/ fn=${f##*\/}
+           # ??? this does not work for just added files, because they
+           # do not have a content reference yet...
+           [ -f "${dn}.svn/text-base/${fn}.svn-base" ] && echo "$f"
+       fi
+    done
+}
+
+# This completion guides the command/option order along the one suggested
+# by "svn help", although other syntaxes are allowed.
+#
+# - there is a "real" parser to check for what is available and deduce what
+#   can be suggested further.
+# - the syntax should be coherent with subversion/svn/{cl.h,main.c}
+# - although it is not a good practice, mixed options and arguments
+#   is supported by the completion as it is by the svn command.
+# - the completion works in the middle of a line,
+#   but not really in the middle of an argument or option.
+# - property names are completed: see comments about issues related to handling
+#   ":" within property names although it is a word completion separator.
+# - unknown properties are assumed to be simple file properties.
+# - --revprop and --revision options are forced to revision properties
+#   as they are mandatory in this case.
+# - argument values are suggested to some other options, eg directory names
+#   for --config-dir.
+# - values for some options can be extended with environment variables:
+#   SVN_BASH_FILE_PROPS: other properties on files/directories
+#   SVN_BASH_REV_PROPS: other properties on revisions
+#   SVN_BASH_ENCODINGS: encodings to be suggested
+#   SVN_BASH_MIME_TYPE: mime types to be suggested
+#   SVN_BASH_KEYWORDS: "svn:keywords" substitutions to be suggested
+#   SVN_BASH_USERNAME: usernames suggested for --username
+#   SVN_BASH_COMPL_EXT: completion extensions for file arguments, based on the
+#      current subcommand, so that for instance only modified files are
+#      suggested for 'revert', only not svn-managed files for 'add', and so on.
+#      Possible values are:
+#      - username: guess usernames from ~/.subversion/auth/...
+#      - svnstatus: use 'svn status' for completion
+#      - recurse: allow recursion (expensive)
+#      - externals: recurse into externals (very expensive)
+#     Both former options are reasonable, but beware that both later options
+#     may be unadvisable if used on large working copies.
+#     None of these costly completions are activated by default.
+#     Argument completion outside a working copy results in an error message.
+#     Filenames with spaces are not completed properly.
+#
+# TODO
+# - other options?
+# - obsolete options could be removed from auto-comp? (e.g. -N)
+# - obsolete commands could be removed? (e.g. resolved)
+# - completion does not work properly when editing in the middle of the line
+#   status/previous are those at the end of the line, not at the entry position
+_svn()
+{
+       local cur cmds cmdOpts pOpts mOpts rOpts qOpts nOpts optsParam opt
+
+       COMPREPLY=()
+       cur=${COMP_WORDS[COMP_CWORD]}
+
+       # Possible expansions, without pure-prefix abbreviations such as "up".
+       cmds='add blame annotate praise cat changelist cl checkout co cleanup'
+       cmds="$cmds commit ci copy cp delete remove rm diff export help import"
+       cmds="$cmds info list ls lock log merge mergeinfo mkdir move mv rename"
+       cmds="$cmds propdel pdel propedit pedit propget pget proplist plist"
+       cmds="$cmds propset pset resolve resolved revert status switch unlock"
+       cmds="$cmds update"
+
+       # help options have a strange command status...
+       local helpOpts='--help -h'
+       # all special options that have a command status
+       local specOpts="--version $helpOpts"
+
+       # options that require a parameter
+       # note: continued lines must end '|' continuing lines must start '|'
+       optsParam="-r|--revision|--username|--password|--targets"
+       optsParam="$optsParam|-x|--extensions|-m|--message|-F|--file"
+       optsParam="$optsParam|--encoding|--diff-cmd|--diff3-cmd|--editor-cmd"
+       optsParam="$optsParam|--old|--new|--config-dir|--config-option"
+       optsParam="$optsParam|--native-eol|-l|--limit|-c|--change"
+       optsParam="$optsParam|--depth|--set-depth|--with-revprop"
+       optsParam="$optsParam|--changelist|--accept|--show-revs"
+
+       # svn:* and other (env SVN_BASH_*_PROPS) properties
+       local svnProps revProps allProps psCmds propCmds
+
+       # svn and user configured file properties
+       svnProps="svn:keywords svn:executable svn:needs-lock svn:externals
+                 svn:ignore svn:eol-style svn:mime-type $SVN_BASH_FILE_PROPS"
+
+       # svn and user configured revision properties
+       revProps="svn:author svn:log svn:date $SVN_BASH_REV_PROPS"
+
+       # all properties as an array variable
+       allProps=( $svnProps $revProps )
+
+       # subcommands that expect property names
+       psCmds='propset|pset|ps'
+       propCmds="$psCmds|propget|pget|pg|propedit|pedit|pe|propdel|pdel|pd"
+
+       # Parse arguments and set various variables about what was found.
+       #
+       # cmd: the current command if available
+       #    isPropCmd: whether it expects a property name argument
+       #    isPsCmd: whether it also expects a property value argument
+       #    isHelpCmd: whether it is about help
+       #    nExpectArgs: how many arguments are expected by the command
+       # help: help requested about this command (if cmd=='help')
+       # prop: property name (if appropriate)
+       #    isRevProp: is it a special revision property
+       # val: property value (if appropriate, under pset)
+       # options: all options encountered
+       #    hasRevPropOpt: is --revprop set
+       #    hasRevisionOpt: is --revision set
+       #    hasRelocateOpt: is --relocate set
+       #    hasReintegrateOpt: is --reintegrate set
+       #    acceptOpt: the value of --accept
+       # nargs: how many arguments were found
+       # stat: status of parsing at the 'current' word
+       #
+       # prev: previous command in the loop
+       # last: status of last parameter analyzed
+       # i: index
+       local cmd= isPropCmd= isPsCmd= isHelpCmd= nExpectArgs= isCur= i=0
+       local prev= help= prop= val= isRevProp= last='none' nargs=0 stat=
+       local options= hasRevPropOpt= hasRevisionOpt= hasRelocateOpt=
+       local acceptOpt= URL= hasReintegrateOpt=
+
+       for opt in "${COMP_WORDS[@]}"
+       do
+           # get status of current word (from previous iteration)
+           [[ $isCur ]] && stat=$last
+
+           # are we processing the current word
+           isCur=
+           [[ $i -eq $COMP_CWORD ]] && isCur=1
+           let i++
+
+           # FIRST must be the "svn" command
+           [ $last = 'none' ] && { last='first'; continue ; }
+
+           # SKIP option arguments
+           if [[ $prev == @($optsParam) ]] ; then
+
+               # record accept value
+               [[ $prev = '--accept' ]] && acceptOpt=$opt
+
+               prev=''
+               last='skip'
+               continue ;
+           fi
+
+           # Argh...  This looks like a bash bug...
+           # Redirections are passed to the completion function
+           # although it is managed by the shell directly...
+           # It matters because we want to tell the user when no more
+           # completion is available, so it does not necessary
+           # fallback to the default case.
+           if [[ $prev == @(<|>|>>|[12]>|[12]>>) ]] ; then
+               prev=''
+               last='skip'
+               continue ;
+           fi
+           prev=$opt
+
+           # get the subCoMmanD
+           if [[ ! $cmd && $opt \
+               && ( $opt != -* || $opt == @(${specOpts// /|}) ) ]]
+            then
+               cmd=$opt
+               [[ $cmd == @($propCmds) ]] && isPropCmd=1
+               [[ $cmd == @($psCmds) ]] && isPsCmd=1
+               [[ $cmd == @(${helpOpts// /|}) ]] && cmd='help'
+               [[ $cmd = 'help' ]] && isHelpCmd=1
+               # HELP about a command asked with an option
+               if [[ $isHelpCmd && $cmd && $cmd != 'help' && ! $help ]]
+               then
+                   help=$cmd
+                   cmd='help'
+               fi
+               last='cmd'
+               continue
+           fi
+
+           # HELP about a command
+           if [[ $isHelpCmd && ! $help && $opt && $opt != -* ]]
+           then
+               help=$opt
+               last='help'
+               continue
+           fi
+
+           # PROPerty name
+           if [[ $isPropCmd && ! $prop && $opt && $opt != -* ]]
+           then
+               prop=$opt
+               [[ $prop == @(${revProps// /|}) ]] && isRevProp=1
+               last='prop'
+               continue
+           fi
+
+           # property VALue
+           if [[ $isPsCmd && $prop && ! $val && $opt != -* ]] ;
+           then
+               val=$opt
+               last='val'
+               continue
+           fi
+
+           if [[ $last != 'onlyarg' ]]
+           then
+             # more OPTions
+             case $opt in
+                 -r|--revision|--revision=*)
+                     hasRevisionOpt=1
+                     ;;
+                 --revprop)
+                     hasRevPropOpt=1
+                     # restrict to revision properties!
+                     allProps=( $revProps )
+                     # on revprops, only one URL is expected
+                     nExpectArgs=1
+                     ;;
+                 -h|--help)
+                     isHelpCmd=1
+                     ;;
+                 -F|--file)
+                     val='-F'
+                     ;;
+                 --relocate)
+                     hasRelocateOpt=1
+                     ;;
+                 --reintegrate)
+                     hasReintegrateOpt=1
+                     ;;
+             esac
+
+             # no more options, only arguments, whatever they look like.
+             if [[ $opt = '--' && ! $isCur ]] ; then
+                 last='onlyarg'
+                 continue
+             fi
+
+             # options are recorded...
+             if [[ $opt == -* ]] ; then
+                 # but not the current one!
+                 [[ ! $isCur ]] && options="$options $opt "
+                 last='opt'
+                 continue
+             fi
+           else
+               # onlyarg
+               let nargs++
+               continue
+           fi
+
+           # then we have an argument
+           if [[ $cmd = 'merge' && ! $URL ]] ; then
+              # fist argument is the source URL for the merge
+             URL=$opt
+           fi
+
+           last='arg'
+           let nargs++
+       done
+       # end opt option processing...
+       [[ $stat ]] || stat=$last
+
+       # suggest all subcommands, including special help
+       if [[ ! $cmd || $stat = 'cmd' ]]
+       then
+           COMPREPLY=( $( compgen -W "$cmds $specOpts" -- $cur ) )
+           return 0
+       fi
+
+       # suggest all subcommands
+       if [[ $stat = 'help' || ( $isHelpCmd && ! $help ) ]]
+       then
+           COMPREPLY=( $( compgen -W "$cmds" -- $cur ) )
+           return 0
+       fi
+
+       if [[ $cmd = 'merge' || $cmd = 'mergeinfo' ]]
+       then
+         local here=$(_svn_info URL)
+         # suggest a possible URL for merging
+         if [[ ! $URL && $stat = 'arg' ]] ; then
+           # we assume a 'standard' repos with branches and trunk
+           if [[ "$here" == */branches/* ]] ; then
+             # we guess that it is a merge from the trunk
+             COMPREPLY=( $(compgen -W ${here/\/branches\/*/\/trunk} -- $cur ) )
+             return 0
+           elif [[ "$here" == */trunk* ]] ; then
+             # we guess that it is a merge from a branch
+             COMPREPLY=( $(compgen -W ${here/\/trunk*/\/branches\/} -- $cur ) )
+             return 0
+           else
+             # no se, let us suggest the repository root...
+             COMPREPLY=( $(compgen -W $(_svn_info Root) -- $cur ) )
+             return 0
+           fi
+         elif [[ $URL == */branches/* && $here == */trunk* && \
+               ! $hasReintegrateOpt && $cur = '' && $stat = 'arg' ]] ; then
+           # force --reintegrate only if the current word is empty
+           COMPREPLY=( $(compgen -W '--reintegrate' -- $cur ) )
+           return 0
+         fi
+       fi
+
+       # help about option arguments
+       if [[ $stat = 'skip' ]]
+       then
+           local previous=${COMP_WORDS[COMP_CWORD-1]}
+           local values= dirs= beep= exes=
+
+           [[ $previous = '--config-dir' ]] && dirs=1
+
+           # external editor, diff, diff3...
+           [[ $previous = --*-cmd ]] && exes=1
+
+           [[ $previous = '--native-eol' ]] && values='LF CR CRLF'
+
+           # just to suggest that a number is expected. hummm.
+           [[ $previous = '--limit' ]] && values='0 1 2 3 4 5 6 7 8 9'
+
+            # some special partial help about --revision option.
+           [[ $previous = '--revision' || $previous = '-r' ]] && \
+               values='HEAD BASE PREV COMMITTED 0 {'
+
+           [[ $previous = '--encoding' ]] && \
+               values="latin1 utf8 $SVN_BASH_ENCODINGS"
+
+           [[ $previous = '--extensions' || $previous = '-x' ]] && \
+               values="--unified --ignore-space-change \
+                       --ignore-all-space --ignore-eol-style"
+
+           [[ $previous = '--depth' ]] && \
+               values='empty files immediates infinity'
+
+           [[ $previous = '--set-depth' ]] && \
+               values='empty exclude files immediates infinity'
+
+           [[ $previous = '--accept' ]] && \
+           {
+               # the list is different for 'resolve'
+                if [[ $cmd = 'resolve' ]] ; then
+                   # from svn help resolve
+                   values='base working mine-full theirs-full'
+               else # checkout merge switch update
+                   # not implemented yet: mine-conflict theirs-conflict
+                   values='postpone base mine-full theirs-full edit launch'
+               fi
+           }
+
+           [[ $previous = '--show-revs' ]] && values='merged eligible'
+
+           if [[ $previous = '--username' ]] ; then
+             values="$SVN_BASH_USERNAME"
+             if [[ $SVN_BASH_COMPL_EXT == *username* ]] ; then
+               local file=
+               # digest? others?
+               for file in ~/.subversion/auth/svn.simple/* ; do
+                 if [ -r $file ] ; then
+                   values="$values $(_svn_read_hashfile username < $file)"
+                 fi
+               done
+             fi
+             [[ ! "$values" ]] && beep=1
+           fi
+
+           # could look at ~/.subversion/ ?
+           # hmmm... this option should not exist
+           [[ $previous = '--password' ]] && beep=1
+
+           # TODO: provide help about other options such as:
+           # --old --new --with-revprop
+
+           # if the previous option required a parameter, do something
+           # or fallback on ordinary filename expansion
+           [[ $values ]] && COMPREPLY=( $( compgen -W "$values" -- $cur ) )
+           [[ $dirs ]] && COMPREPLY=( $( compgen -o dirnames -- $cur ) )
+           [[ $exes ]] && COMPREPLY=( $( compgen -c -- $cur ) )
+           [[ $beep ]] &&
+           {
+               # 'no known completion'. hummm.
+               echo -en "\a"
+               COMPREPLY=( '' )
+           }
+           return 0
+       fi
+
+       # provide allowed property names after property commands
+       if [[ $isPropCmd && ( ! $prop || $stat = 'prop' ) && $cur != -* ]]
+       then
+           #
+           # Ok, this part is pretty ugly.
+           #
+           # The issue is that ":" is a completion word separator,
+           # which is a good idea for file:// urls but not within
+           # property names...
+           #
+           # The first idea was to remove locally ":" from COMP_WORDBREAKS
+           # and then put it back in all cases but in property name
+           # completion.  It does not always work.  There is a strange bug
+           # where one may get "svn:svn:xxx" in some unclear cases.
+           #
+           # Thus the handling is reprogrammed here...
+           # The code assumes that property names look like *:*,
+           # but it also works reasonably well with simple names.
+           local choices=
+
+           if [[ $cur == *:* ]]
+           then
+               # only suggest/show possible suffixes
+               local prefix=${cur%:*} suffix=${cur#*:} c=
+               for c in ${allProps[@]} ; do
+                   [[ $c == $prefix:* ]] && choices="$choices ${c#*:}"
+               done
+               # everything will be appended to the prefix because ':' is
+               # a separator, so cur is restricted to the suffix part.
+               cur=$suffix
+           else
+               # only one choice is fine
+               COMPREPLY=( $( compgen -W "${allProps[*]}" -- $cur ) )
+               [ ${#COMPREPLY[@]} -eq 1 ] && return 0
+
+               # no ':' so only suggest prefixes?
+               local seen= n=0 last= c=
+               for c in ${allProps[@]%:*} ; do
+                   # do not put the same prefix twice...
+                   if [[ $c == $cur* && ( ! $seen || $c != @($seen) ) ]]
+                   then
+                       let n++
+                       last=$c
+                       choices="$choices $c:"
+                       if [[ $seen ]]
+                       then
+                           seen="$seen|$c*"
+                       else
+                           seen="$c*"
+                       fi
+                   fi
+               done
+
+               # supply two choices to force a partial completion and a beep
+               [[ $n -eq 1 ]] && choices="$last:1 $last:2"
+           fi
+
+           COMPREPLY=( $( compgen -W "$choices" -- $cur ) )
+           return 0
+       fi
+
+       # force mandatory --revprop option on revision properties
+       if [[ $isRevProp && ! $hasRevPropOpt ]]
+       then
+           COMPREPLY=( $( compgen -W '--revprop' -- $cur ) )
+           return 0
+       fi
+
+       # force mandatory --revision option on revision properties
+       if [[ $isRevProp && $hasRevPropOpt && ! $hasRevisionOpt ]]
+       then
+           COMPREPLY=( $( compgen -W '--revision' -- $cur ) )
+           return 0
+       fi
+
+       # possible completion when setting property values
+       if [[ $isPsCmd && $prop && ( ! $val || $stat = 'val' ) ]]
+       then
+           # ' is a reminder for an arbitrary value
+           local values="\' --file"
+           case $prop in
+               svn:keywords)
+                   # just a subset?
+                   values="Id Rev URL Date Author Header \' $SVN_BASH_KEYWORDS"
+                   ;;
+               svn:executable|svn:needs-lock)
+                   # hmmm... canonical value * is special to the shell.
+                   values='\\*'
+                   ;;
+               svn:eol-style)
+                   values='native LF CR CRLF'
+                   ;;
+               svn:mime-type)
+                   # could read /etc/mime.types if available. overkill.
+                   values="text/ text/plain text/html text/xml text/rtf
+                       image/ image/png image/gif image/jpeg image/tiff
+                       audio/ audio/midi audio/mpeg
+                       video/ video/mpeg video/mp4
+                       application/ application/octet-stream
+                       $SVN_BASH_MIME_TYPE"
+                   ;;
+           esac
+
+           COMPREPLY=( $( compgen -W "$values" -- $cur ) )
+           # special case for --file... return even if within an option
+           [[ ${COMPREPLY} ]] && return 0
+       fi
+
+       # force mandatory --accept option for 'resolve' command
+       if [[ $cmd = 'resolve' && ! $acceptOpt ]]
+       then
+           COMPREPLY=( $( compgen -W '--accept' -- $cur ) )
+           # force option now! others will be available on later completions
+           return 0
+       fi
+
+       # maximum number of additional arguments expected in various forms
+       case $cmd in
+           merge)
+               nExpectArgs=3
+               ;;
+           mergeinfo)
+               nExpectArgs=1
+               ;;
+           copy|cp|move|mv|rename|ren|export|import)
+               nExpectArgs=2
+               ;;
+           switch|sw)
+               [[ ! $hasRelocateOpt ]] && nExpectArgs=2
+               ;;
+           help|h)
+               nExpectArgs=0
+               ;;
+           --version)
+               nExpectArgs=0
+               ;;
+       esac
+
+       # the maximum number of arguments is reached for a command
+       if [[ $nExpectArgs && $nargs -gt $nExpectArgs ]]
+       then
+           # some way to tell 'no completion at all'... is there a better one?
+           # Do not say 'file completion' here.
+           echo -en "\a"
+           COMPREPLY=( '' )
+           return 0
+       fi
+
+       # if not typing an option,
+       # then fallback on filename expansion...
+       if [[ $cur != -* || $stat = 'onlyarg' ]]  ; then
+
+           # do we allow possible expensive completion here?
+           if [[ $SVN_BASH_COMPL_EXT == *svnstatus* ]] ; then
+
+               # build status command and options
+               # "--quiet" removes 'unknown' files
+               local status='svn status --non-interactive'
+
+               [[ $SVN_BASH_COMPL_EXT == *recurse* ]] || \
+                   status="$status --non-recursive"
+
+               # I'm not sure that it can work with externals in call cases
+               # the output contains translatable sentences (even with quiet)
+               [[ $SVN_BASH_COMPL_EXT == *externals* ]] || \
+                   status="$status --ignore-externals"
+
+               local cs= files=
+               # subtlety: must not set $cur* if $cur is empty in some cases
+               [[ $cur ]] && cs=$cur*
+
+               # 'files' is set according to the current subcommand
+               case $cmd in
+                   st*) # status completion must include all files
+                       files=$cur*
+                       ;;
+                   ci|commit|revert|di*) # anything edited
+                       files=$($status $cs| _svn_grcut '@([MADR!]*| M*|_M*)')
+                       ;;
+                   add) # unknown files
+                       files=$($status $cs| _svn_grcut '\?*')
+                       ;;
+                   unlock) # unlock locked files
+                       files=$($status $cs| _svn_grcut '@(??L*|?????[KOTB]*)')
+                       ;;
+                   resolve*) # files in conflict
+                       files=$($status $cs| _svn_grcut '@(?C*|C*)')
+                       ;;
+                   praise|blame|ann*) # any svn file but added
+                       files=$( _svn_lls all $cur* )
+                       ;;
+                   p*) # prop commands
+                       if [[ $cmd == @($propCmds) && \
+                             $prop == @(svn:ignore|svn:externals) ]] ; then
+                           # directory specific props
+                           files=$( _svn_lls dir . $cur* )
+                       else
+                           # ??? added directories appear twice: foo foo/
+                           files="$( _svn_lls all $cur* )
+                                   $($status $cs | _svn_grcut 'A*' )"
+                       fi
+                       ;;
+                   info) # information on any file
+                       files="$( _svn_lls all $cur* )
+                               $($status $cs | _svn_grcut 'A*' )"
+                       ;;
+                   remove|rm|del*|move|mv|rename) # changing existing files
+                       files=$( _svn_lls all $cur* )
+                       ;;
+                   mkdir) # completion in mkdir can only be for subdirs?
+                       files=$( _svn_lls dir $cur* )
+                       ;;
+                   log|lock|up*|cl*|switch) # misc, all but added files
+                       files=$( _svn_lls all $cur* )
+                       ;;
+                   merge) # may do a better job? URL/WCPATH
+                       files=$( _svn_lls all $cur* )
+                       ;;
+                   ls|list) # better job? what about URLs?
+                       files=$( _svn_lls all $cur* )
+                       ;;
+                   *) # other commands: changelist export import cat mergeinfo
+                       local fallback=1
+                       ;;
+               esac
+
+               # when not recursive, some relevant files may exist
+               # within subdirectories, so they are added here.
+               # should it be restricted to svn-managed subdirs? no??
+               if [[ $SVN_BASH_COMPL_EXT != *recurse* ]] ; then
+                   files="$files $( _svn_lls dir $cur* )"
+               fi
+
+               # set completion depending on computed 'files'
+               if [[ $files ]] ; then
+                   COMPREPLY=( $( compgen -W "$files" -- $cur ) )
+                   # if empty, set to nope?
+                   [[ "${COMPREPLY[*]}" ]] || COMPREPLY=( '' )
+               elif [[ ! $fallback ]] ; then
+                   # this suggests no completion...
+                   echo -en "\a"
+                   COMPREPLY=( '' )
+               fi
+           fi
+           # else fallback to ordinary filename completion...
+           return 0
+       fi
+
+       # otherwise build possible options for the command
+       pOpts="--username --password --no-auth-cache --non-interactive"
+       mOpts="-m --message -F --file --encoding --force-log --with-revprop"
+       rOpts="-r --revision"
+       qOpts="-q --quiet"
+       nOpts="-N --non-recursive --depth"
+       gOpts="-g --use-merge-history"
+
+       cmdOpts=
+       case $cmd in
+       --version)
+               cmdOpts="$qOpts"
+               ;;
+       add)
+               cmdOpts="--auto-props --no-auto-props --force --targets \
+                        --no-ignore --parents $nOpts $qOpts $pOpts"
+               ;;
+       blame|annotate|ann|praise)
+               cmdOpts="$rOpts $pOpts -v --verbose --incremental --xml \
+                        -x --extensions --force $gOpts"
+               ;;
+       cat)
+               cmdOpts="$rOpts $pOpts"
+               ;;
+       changelist|cl)
+               cmdOpts="--targets $pOpts $qOpts --changelist \
+                         -R --recursive --depth --remove"
+               ;;
+       checkout|co)
+               cmdOpts="$rOpts $qOpts $nOpts $pOpts --ignore-externals \
+                         --force --accept"
+               ;;
+       cleanup)
+               cmdOpts="--diff3-cmd $pOpts"
+               ;;
+       commit|ci)
+               cmdOpts="$mOpts $qOpts $nOpts --targets --editor-cmd $pOpts \
+                        --no-unlock --changelist --keep-changelists"
+               ;;
+       copy|cp)
+               cmdOpts="$mOpts $rOpts $qOpts --editor-cmd $pOpts --parents"
+               ;;
+       delete|del|remove|rm)
+               cmdOpts="--force $mOpts $qOpts --targets --editor-cmd $pOpts \
+                         --keep-local"
+               ;;
+       diff|di)
+               cmdOpts="$rOpts -x --extensions --diff-cmd --no-diff-deleted \
+                        $nOpts $pOpts --force --old --new --notice-ancestry \
+                        -c --change --summarize --changelist --xml"
+               ;;
+       export)
+               cmdOpts="$rOpts $qOpts $pOpts $nOpts --force --native-eol \
+                         --ignore-externals"
+               ;;
+       help|h|\?)
+               cmdOpts=
+               ;;
+       import)
+               cmdOpts="--auto-props --no-auto-props $mOpts $qOpts $nOpts \
+                        --no-ignore --editor-cmd $pOpts --force"
+               ;;
+       info)
+               cmdOpts="$pOpts $rOpts --targets -R --recursive --depth \
+                         --incremental --xml --changelist"
+               ;;
+       list|ls)
+               cmdOpts="$rOpts -v --verbose -R --recursive $pOpts \
+                         --incremental --xml --depth"
+               ;;
+       lock)
+               cmdOpts="-m --message -F --file --encoding --force-log \
+                         --targets --force $pOpts"
+               ;;
+       log)
+               cmdOpts="$rOpts -v --verbose --targets $pOpts --stop-on-copy \
+                        --incremental --xml $qOpts -l --limit -c --change \
+                         $gOpts --with-all-revprops --with-revprop"
+               ;;
+       merge)
+               cmdOpts="$rOpts $nOpts $qOpts --force --dry-run --diff3-cmd \
+                        $pOpts --ignore-ancestry -c --change -x --extensions \
+                         --record-only --accept --reintegrate"
+               ;;
+       mergeinfo)
+               cmdOpts="$rOpts $pOpts --show-revs"
+               ;;
+       mkdir)
+               cmdOpts="$mOpts $qOpts --editor-cmd $pOpts --parents"
+               ;;
+       move|mv|rename|ren)
+               cmdOpts="$mOpts $rOpts $qOpts --force --editor-cmd $pOpts \
+                         --parents"
+               ;;
+       propdel|pdel|pd)
+               cmdOpts="$qOpts -R --recursive $rOpts $pOpts --changelist \
+                         --depth"
+               [[ $isRevProp || ! $prop ]] && cmdOpts="$cmdOpts --revprop"
+               ;;
+       propedit|pedit|pe)
+               cmdOpts="--editor-cmd $pOpts $mOpts --force"
+               [[ $isRevProp || ! $prop ]] && \
+                   cmdOpts="$cmdOpts --revprop $rOpts"
+               ;;
+       propget|pget|pg)
+               cmdOpts="-v --verbose -R --recursive $rOpts --strict $pOpts --changelist \
+                         --depth --xml"
+               [[ $isRevProp || ! $prop ]] && cmdOpts="$cmdOpts --revprop"
+               ;;
+       proplist|plist|pl)
+               cmdOpts="-v --verbose -R --recursive $rOpts --revprop $qOpts \
+                        $pOpts --changelist --depth --xml"
+               ;;
+       propset|pset|ps)
+               cmdOpts="$qOpts --targets -R --recursive \
+                        --encoding $pOpts --force --changelist --depth"
+               [[ $isRevProp || ! $prop ]] && \
+                   cmdOpts="$cmdOpts --revprop $rOpts"
+               [[ $val ]] || cmdOpts="$cmdOpts -F --file"
+               ;;
+        resolve)
+                cmdOpts="--targets -R --recursive $qOpts $pOpts --accept \
+                         --depth"
+                ;;
+       resolved)
+               cmdOpts="--targets -R --recursive $qOpts $pOpts --depth"
+               ;;
+       revert)
+               cmdOpts="--targets -R --recursive $qOpts --changelist \
+                         --depth $pOpts"
+               ;;
+       status|stat|st)
+               cmdOpts="-u --show-updates -v --verbose $nOpts $qOpts $pOpts \
+                        --no-ignore --ignore-externals --incremental --xml \
+                         --changelist"
+               ;;
+       switch|sw)
+               cmdOpts="--relocate $rOpts $nOpts $qOpts $pOpts --diff3-cmd \
+                         --force --accept --ignore-externals --set-depth"
+               ;;
+       unlock)
+               cmdOpts="--targets --force $pOpts"
+               ;;
+       update|up)
+               cmdOpts="$rOpts $nOpts $qOpts $pOpts --diff3-cmd \
+                         --ignore-externals --force --accept --changelist \
+                         --editor-cmd --set-depth"
+               ;;
+       *)
+               ;;
+       esac
+
+       # add options that are nearly always available
+       [[ "$cmd" != "--version" ]] && cmdOpts="$cmdOpts $helpOpts"
+       cmdOpts="$cmdOpts --config-dir --config-option"
+
+        # --accept (edit|launch) incompatible with --non-interactive
+       if [[ $acceptOpt == @(edit|launch) ]] ;
+       then
+           cmdOpts=${cmdOpts/ --non-interactive / }
+       fi
+
+       # take out options already given
+       for opt in $options
+       do
+               local optBase
+
+               # remove leading dashes and arguments
+               case $opt in
+               --*)    optBase=${opt/=*/} ;;
+               -*)     optBase=${opt:0:2} ;;
+               esac
+
+               cmdOpts=" $cmdOpts "
+               cmdOpts=${cmdOpts/ ${optBase} / }
+
+               # take out alternatives and mutually exclusives
+               case $optBase in
+               -v)              cmdOpts=${cmdOpts/ --verbose / } ;;
+               --verbose)       cmdOpts=${cmdOpts/ -v / } ;;
+               -N)              cmdOpts=${cmdOpts/ --non-recursive / } ;;
+               --non-recursive) cmdOpts=${cmdOpts/ -N / } ;;
+               -R)              cmdOpts=${cmdOpts/ --recursive / } ;;
+               --recursive)     cmdOpts=${cmdOpts/ -R / } ;;
+               -x)              cmdOpts=${cmdOpts/ --extensions / } ;;
+               --extensions)    cmdOpts=${cmdOpts/ -x / } ;;
+               -q)              cmdOpts=${cmdOpts/ --quiet / } ;;
+               --quiet)         cmdOpts=${cmdOpts/ -q / } ;;
+               -h)              cmdOpts=${cmdOpts/ --help / } ;;
+               --help)          cmdOpts=${cmdOpts/ -h / } ;;
+               -l)              cmdOpts=${cmdOpts/ --limit / } ;;
+               --limit)         cmdOpts=${cmdOpts/ -l / } ;;
+               -r)              cmdOpts=${cmdOpts/ --revision / } ;;
+               --revision)      cmdOpts=${cmdOpts/ -r / } ;;
+               -c)              cmdOpts=${cmdOpts/ --change / } ;;
+               --change)        cmdOpts=${cmdOpts/ -c / } ;;
+               --auto-props)    cmdOpts=${cmdOpts/ --no-auto-props / } ;;
+               --no-auto-props) cmdOpts=${cmdOpts/ --auto-props / } ;;
+               -g)              cmdOpts=${cmdOpts/ --use-merge-history / } ;;
+               --use-merge-history)
+                                 cmdOpts=${cmdOpts/ -g / } ;;
+               -m|--message|-F|--file)
+                       cmdOpts=${cmdOpts/ --message / }
+                       cmdOpts=${cmdOpts/ -m / }
+                       cmdOpts=${cmdOpts/ --file / }
+                       cmdOpts=${cmdOpts/ -F / }
+                       ;;
+               esac
+
+               # remove help options within help subcommand
+               if [ $isHelpCmd ] ; then
+                   cmdOpts=${cmdOpts/ -h / }
+                   cmdOpts=${cmdOpts/ --help / }
+               fi
+       done
+
+       # provide help about available options
+       COMPREPLY=( $( compgen -W "$cmdOpts" -- $cur ) )
+       return 0
+}
+complete -F _svn -o default -X '@(*/.svn|*/.svn/|.svn|.svn/)' svn
+
+_svnadmin ()
+{
+       local cur cmds cmdOpts optsParam opt helpCmds optBase i
+
+       COMPREPLY=()
+       cur=${COMP_WORDS[COMP_CWORD]}
+
+       # Possible expansions, without pure-prefix abbreviations such as "h".
+       cmds='crashtest create deltify dump help hotcopy list-dblogs \
+             list-unused-dblogs load lslocks lstxns pack recover rmlocks \
+             rmtxns setlog setrevprop setuuid upgrade verify --version'
+
+       if [[ $COMP_CWORD -eq 1 ]] ; then
+               COMPREPLY=( $( compgen -W "$cmds" -- $cur ) )
+               return 0
+       fi
+
+       # options that require a parameter
+       # note: continued lines must end '|' continuing lines must start '|'
+       optsParam="-r|--revision|--parent-dir|--fs-type"
+
+       # if not typing an option, or if the previous option required a
+       # parameter, then fallback on ordinary filename expansion
+       helpCmds='help|--help|h|\?'
+       if [[ ${COMP_WORDS[1]} != @($helpCmds) ]] && \
+          [[ "$cur" != -* ]] || \
+          [[ ${COMP_WORDS[COMP_CWORD-1]} == @($optsParam) ]] ; then
+               return 0
+       fi
+
+       cmdOpts=
+       case ${COMP_WORDS[1]} in
+       create)
+               cmdOpts="--bdb-txn-nosync --bdb-log-keep --config-dir \
+                        --fs-type --pre-1.4-compatible --pre-1.5-compatible"
+               ;;
+       deltify)
+               cmdOpts="-r --revision -q --quiet"
+               ;;
+       dump)
+               cmdOpts="-r --revision --incremental -q --quiet --deltas"
+               ;;
+       help|h|\?)
+               cmdOpts="$cmds"
+               ;;
+       hotcopy)
+               cmdOpts="--clean-logs"
+               ;;
+       load)
+               cmdOpts="--ignore-uuid --force-uuid --parent-dir -q --quiet \
+                        --use-pre-commit-hook --use-post-commit-hook"
+               ;;
+       recover)
+               cmdOpts="--wait"
+               ;;
+       rmtxns)
+               cmdOpts="-q --quiet"
+               ;;
+       setlog)
+               cmdOpts="-r --revision --bypass-hooks"
+               ;;
+       setrevprop)
+               cmdOpts="-r --revision --use-pre-revprop-change-hook \
+                        --use-post-revprop-change-hook"
+               ;;
+       verify)
+               cmdOpts="-r --revision -q --quiet"
+               ;;
+       *)
+               ;;
+       esac
+
+       cmdOpts="$cmdOpts --help -h"
+
+       # take out options already given
+       for (( i=2; i<=$COMP_CWORD-1; ++i )) ; do
+               opt=${COMP_WORDS[$i]}
+
+               case $opt in
+               --*)    optBase=${opt/=*/} ;;
+               -*)     optBase=${opt:0:2} ;;
+               esac
+
+               cmdOpts=" $cmdOpts "
+               cmdOpts=${cmdOpts/ ${optBase} / }
+
+               # take out alternatives
+               case $optBase in
+               -q)              cmdOpts=${cmdOpts/ --quiet / } ;;
+               --quiet)         cmdOpts=${cmdOpts/ -q / } ;;
+               -h)              cmdOpts=${cmdOpts/ --help / } ;;
+               --help)          cmdOpts=${cmdOpts/ -h / } ;;
+               -r)              cmdOpts=${cmdOpts/ --revision / } ;;
+               --revision)      cmdOpts=${cmdOpts/ -r / } ;;
+               esac
+
+               # skip next option if this one requires a parameter
+               if [[ $opt == @($optsParam) ]] ; then
+                       ((++i))
+               fi
+       done
+
+       COMPREPLY=( $( compgen -W "$cmdOpts" -- $cur ) )
+
+       return 0
+}
+complete -F _svnadmin -o default svnadmin
+
+_svndumpfilter ()
+{
+       local cur cmds cmdOpts optsParam opt helpCmds optBase i
+
+       COMPREPLY=()
+       cur=${COMP_WORDS[COMP_CWORD]}
+
+       # Possible expansions, without pure-prefix abbreviations such as "h".
+       cmds='exclude help include --version'
+
+       if [[ $COMP_CWORD -eq 1 ]] ; then
+               COMPREPLY=( $( compgen -W "$cmds" -- $cur ) )
+               return 0
+       fi
+
+       # options that require a parameter
+       # note: continued lines must end '|' continuing lines must start '|'
+       optsParam="--targets"
+
+       # if not typing an option, or if the previous option required a
+       # parameter, then fallback on ordinary filename expansion
+       helpCmds='help|--help|h|\?'
+       if [[ ${COMP_WORDS[1]} != @($helpCmds) ]] && \
+          [[ "$cur" != -* ]] || \
+          [[ ${COMP_WORDS[COMP_CWORD-1]} == @($optsParam) ]] ; then
+               return 0
+       fi
+
+       cmdOpts=
+       case ${COMP_WORDS[1]} in
+       exclude|include)
+               cmdOpts="--drop-empty-revs --renumber-revs
+                        --skip-missing-merge-sources --targets
+                        --preserve-revprops --quiet"
+               ;;
+       help|h|\?)
+               cmdOpts="$cmds"
+               ;;
+       *)
+               ;;
+       esac
+
+       cmdOpts="$cmdOpts --help -h"
+
+       # take out options already given
+       for (( i=2; i<=$COMP_CWORD-1; ++i )) ; do
+               opt=${COMP_WORDS[$i]}
+
+               case $opt in
+               --*)    optBase=${opt/=*/} ;;
+               -*)     optBase=${opt:0:2} ;;
+               esac
+
+               cmdOpts=" $cmdOpts "
+               cmdOpts=${cmdOpts/ ${optBase} / }
+
+               # take out alternatives
+               case $optBase in
+               -h)              cmdOpts=${cmdOpts/ --help / } ;;
+               --help)          cmdOpts=${cmdOpts/ -h / } ;;
+               esac
+
+               # skip next option if this one requires a parameter
+               if [[ $opt == @($optsParam) ]] ; then
+                       ((++i))
+               fi
+       done
+
+       COMPREPLY=( $( compgen -W "$cmdOpts" -- $cur ) )
+
+       return 0
+}
+complete -F _svndumpfilter -o default svndumpfilter
+
+_svnlook ()
+{
+       local cur cmds cmdOpts optsParam opt helpCmds optBase i
+
+       COMPREPLY=()
+       cur=${COMP_WORDS[COMP_CWORD]}
+
+       # Possible expansions, without pure-prefix abbreviations such as "h".
+       cmds='author cat changed date diff dirs-changed help history info \
+             lock log propget proplist tree uuid youngest --version'
+
+       if [[ $COMP_CWORD -eq 1 ]] ; then
+               COMPREPLY=( $( compgen -W "$cmds" -- $cur ) )
+               return 0
+       fi
+
+       # options that require a parameter
+       # note: continued lines must end '|' continuing lines must start '|'
+       optsParam="-r|--revision|-t|--transaction|-l|--limit|-x|--extensions"
+
+       # if not typing an option, or if the previous option required a
+       # parameter, then fallback on ordinary filename expansion
+       helpCmds='help|--help|h|\?'
+       if [[ ${COMP_WORDS[1]} != @($helpCmds) ]] && \
+          [[ "$cur" != -* ]] || \
+          [[ ${COMP_WORDS[COMP_CWORD-1]} == @($optsParam) ]] ; then
+               return 0
+       fi
+
+       cmdOpts=
+       case ${COMP_WORDS[1]} in
+       author)
+               cmdOpts="-r --revision -t --transaction"
+               ;;
+       cat)
+               cmdOpts="-r --revision -t --transaction"
+               ;;
+       changed)
+               cmdOpts="-r --revision -t --transaction --copy-info"
+               ;;
+       date)
+               cmdOpts="-r --revision -t --transaction"
+               ;;
+       diff)
+               cmdOpts="-r --revision -t --transaction --diff-copy-from \
+                        --no-diff-added --no-diff-deleted -x --extensions"
+               ;;
+       dirs-changed)
+               cmdOpts="-r --revision -t --transaction"
+               ;;
+       help|h|\?)
+               cmdOpts="$cmds"
+               ;;
+       history)
+               cmdOpts="-r --revision -l --limit --show-ids"
+               ;;
+       info)
+               cmdOpts="-r --revision -t --transaction"
+               ;;
+       lock)
+               cmdOpts=
+               ;;
+       log)
+               cmdOpts="-r --revision -t --transaction"
+               ;;
+       propget|pget|pg)
+               cmdOpts="-r --revision -t --transaction --revprop"
+               ;;
+       proplist|plist|pl)
+               cmdOpts="-r --revision -t --transaction --revprop -v --verbose --xml"
+               ;;
+       tree)
+               cmdOpts="-r --revision -t --transaction --full-paths -N --non-recursive --show-ids"
+               ;;
+       uuid)
+               cmdOpts=
+               ;;
+       youngest)
+               cmdOpts=
+               ;;
+       *)
+               ;;
+       esac
+
+       cmdOpts="$cmdOpts --help -h"
+
+       # take out options already given
+       for (( i=2; i<=$COMP_CWORD-1; ++i )) ; do
+               opt=${COMP_WORDS[$i]}
+
+               case $opt in
+               --*)    optBase=${opt/=*/} ;;
+               -*)     optBase=${opt:0:2} ;;
+               esac
+
+               cmdOpts=" $cmdOpts "
+               cmdOpts=${cmdOpts/ ${optBase} / }
+
+               # take out alternatives
+               case $optBase in
+               -N)              cmdOpts=${cmdOpts/ --non-recursive / } ;;
+               --non-recursive) cmdOpts=${cmdOpts/ -N / } ;;
+               -h)              cmdOpts=${cmdOpts/ --help / } ;;
+               --help)          cmdOpts=${cmdOpts/ -h / } ;;
+               -l)              cmdOpts=${cmdOpts/ --limit / } ;;
+               --limit)         cmdOpts=${cmdOpts/ -l / } ;;
+               -r)              cmdOpts=${cmdOpts/ --revision / } ;;
+               --revision)      cmdOpts=${cmdOpts/ -r / } ;;
+               -t)              cmdOpts=${cmdOpts/ --transaction / } ;;
+               --transaction)   cmdOpts=${cmdOpts/ -t / } ;;
+               -v)              cmdOpts=${cmdOpts/ --verbose / } ;;
+               --verbose)       cmdOpts=${cmdOpts/ -v / } ;;
+               -x)              cmdOpts=${cmdOpts/ --extensions / } ;;
+               --extensions)    cmdOpts=${cmdOpts/ -x / } ;;
+               esac
+
+               # skip next option if this one requires a parameter
+               if [[ $opt == @($optsParam) ]] ; then
+                       ((++i))
+               fi
+       done
+
+       COMPREPLY=( $( compgen -W "$cmdOpts" -- $cur ) )
+
+       return 0
+}
+complete -F _svnlook -o default svnlook
+
+_svnsync ()
+{
+       local cur cmds cmdOpts optsParam opt helpCmds optBase i
+
+       COMPREPLY=()
+       cur=${COMP_WORDS[COMP_CWORD]}
+
+       # Possible expansions, without pure-prefix abbreviations such as "h".
+       cmds='copy-revprops help info initialize synchronize --version'
+
+       if [[ $COMP_CWORD -eq 1 ]] ; then
+               COMPREPLY=( $( compgen -W "$cmds" -- $cur ) )
+               return 0
+       fi
+
+       # options that require a parameter
+       # note: continued lines must end '|' continuing lines must start '|'
+       optsParam="--config-dir|--config-option|--source-username|--source-password"
+       optsParam="$optsParam|--sync-username|--sync-password"
+
+       # if not typing an option, or if the previous option required a
+       # parameter, then fallback on ordinary filename expansion
+       helpCmds='help|--help|h|\?'
+       if [[ ${COMP_WORDS[1]} != @($helpCmds) ]] && \
+          [[ "$cur" != -* ]] || \
+          [[ ${COMP_WORDS[COMP_CWORD-1]} == @($optsParam) ]] ; then
+               return 0
+       fi
+
+       cmdOpts=
+       case ${COMP_WORDS[1]} in
+       copy-revprops|initialize|init|synchronize|sync)
+               cmdOpts="--non-interactive --no-auth-cache --trust-server-cert \
+                        --source-username --source-password --sync-username \
+                        --sync-password --config-dir --config-option -q --quiet"
+               ;;
+       help|h|\?)
+               cmdOpts="$cmds"
+               ;;
+       info)
+               cmdOpts="--non-interactive --no-auth-cache --trust-server-cert \
+                        --source-username --source-password --sync-username \
+                        --sync-password --config-dir --config-option"
+               ;;
+       *)
+               ;;
+       esac
+
+       cmdOpts="$cmdOpts --help -h"
+
+       # take out options already given
+       for (( i=2; i<=$COMP_CWORD-1; ++i )) ; do
+               opt=${COMP_WORDS[$i]}
+
+               case $opt in
+               --*)    optBase=${opt/=*/} ;;
+               -*)     optBase=${opt:0:2} ;;
+               esac
+
+               cmdOpts=" $cmdOpts "
+               cmdOpts=${cmdOpts/ ${optBase} / }
+
+               # take out alternatives
+               case $optBase in
+               -h)              cmdOpts=${cmdOpts/ --help / } ;;
+               --help)          cmdOpts=${cmdOpts/ -h / } ;;
+               -q)              cmdOpts=${cmdOpts/ --quiet / } ;;
+               --quiet)         cmdOpts=${cmdOpts/ -q / } ;;
+               esac
+
+               # skip next option if this one requires a parameter
+               if [[ $opt == @($optsParam) ]] ; then
+                       ((++i))
+               fi
+       done
+
+       COMPREPLY=( $( compgen -W "$cmdOpts" -- $cur ) )
+
+       return 0
+}
+complete -F _svnsync -o default svnsync
diff --git a/bash_completion.d/svk b/bash_completion.d/svk
new file mode 100644 (file)
index 0000000..bda5997
--- /dev/null
@@ -0,0 +1,225 @@
+# svk(1) completion
+
+have svk &&
+_svk()
+{
+    local cur prev commands options command
+
+    COMPREPLY=()
+    _get_comp_words_by_ref cur prev
+
+    commands='add admin annotate ann blame praise cat checkout co cleanup \
+        cmerge cm commit ci copy cp delete del remove rm depotmap \
+        depot describe desc diff di help h ? import info list ls log \
+        merge mirror mi mkdir move mv ren rename patch propdel pd pdel \
+        propedit pe pedit propget pg pget proplist pl plist propset ps \
+        pset pull push resolved revert smerge sm status st stat switch \
+        sw sync sy update up verify'
+
+    if [[ $COMP_CWORD -eq 1 ]] ; then
+        if [[ "$cur" == -* ]]; then
+            COMPREPLY=( $( compgen -W '--version' -- "$cur" ) )
+        else
+            COMPREPLY=( $( compgen -W "$commands" -- "$cur" ) )
+        fi
+    else
+        case $prev in
+            -F|--file|--targets)
+                _filedir
+                return 0;
+                ;;
+            --encoding)
+                COMPREPLY=( $( compgen -W \
+                    '$( iconv --list | sed -e "s@//@@;" )' -- "$cur" ) )
+                return 0;
+                ;;
+        esac
+
+        command=${COMP_WORDS[1]}
+
+        if [[ "$cur" == -* ]]; then
+            # possible options for the command
+            case $command in
+                add)
+                    options=' --non-recursive -N -q --quiet'
+                    ;;
+                blame|annotate|ann|praise)
+                    options='-r --revisions -x --cross'
+                    ;;
+                cat)
+                    options='-r --revision'
+                    ;;
+                checkout|co)
+                    options='-r --revision -q --quiet -N --non-recursive -l \
+                        --list -d --detach --export --relocate --purge'
+                    ;;
+                cleanup)
+                    options='-a --all'
+                    ;;
+                cmerge|cm)
+                    options='-c --change -l --log -r --revision -a --auto \
+                        --verbatim --no-ticket -m --message -F --file \
+                        --template --encoding -P --patch -S --sign -C \
+                        --check-only --direct'
+                    ;;
+                commit|ci)
+                    options='--import -m --message -F --file --encoding \
+                        --template -P --patch -S --sign -C --check-only -N \
+                        --non-recursive --direct'
+                    ;;
+                copy|cp)
+                    options='-r --revision -p --parent -q --quiet -m --message \
+                        -F --file --template --encoding -P --patch -S --sign \
+                        -C --check-only --direct'
+                    ;;
+                delete|del|remove|rm)
+                    options='-k --keep-local -m --message -F --file --encoding \
+                        --template -P --patch -S --sign -C --check-only \
+                        --direct'
+                    ;;
+                depotmap|depot)
+                    options='-i --init -l --list -d --detach --relocate'
+                    ;;
+                diff|di)
+                    options='-r --revision -s --summarize -b --verbose -N \
+                        --non-recursive'
+                    ;;
+                import)
+                    options='-f --from-checkout -t --to-checkout -m --message \
+                        -F --file --template --encoding -P --patch -S --sign \
+                        -C --check-only -N --non-recursive --direct'
+                    ;;
+                list|ls)
+                    options='-r --revision -v --verbose -R --recursive -d \
+                        --depth -f --full-path'
+                    ;;
+                log)
+                    options='-r --revision -l --limit -q --quiet -x --cross \
+                        -v --verbose'
+                    ;;
+                merge)
+                    options='-r --revision -c --change -I --incremental -a \
+                        --auto -l --log -s --sync -t --to -f --from \
+                        --verbatim --no-ticket --track-rename -m --message \
+                        -F --file --template --encoding -P --patch -S --sign \
+                        -C --check-only --direct'
+                    ;;
+                mirror|mi)
+                    options='-l --list -d --detach --relocate --recover \
+                        --unlock --upgrade'
+                    ;;
+                mkdir)
+                    options='-p --parent -m --message -F --file --template \
+                        --encoding -P --patch -S --sign -C --check-only \
+                        --direct'
+                    ;;
+                move|mv|rename|ren)
+                    options='-r --revision -p --parent -q --quiet -m \
+                        --message -F --file --encoding --template -P --patch \
+                        -S --sign -C --check-only --direct'
+                    ;;
+                patch)
+                    options='--depot'
+                    ;;
+                propdel|propset|pdel|pset|pd|ps)
+                    options='-R --recursive -r --revision --revprop -m \
+                        --message -F --file --template --encoding -P --patch \
+                        -S --sign -C --check-only -q --quiet --direct'
+                    ;;
+                propedit|pedit|pe)
+                    options='-R --recursive -r --revision --revprop -m \
+                        --message -F --file --template --encoding -P --patch \
+                        -S --sign -C --check-only --direct'
+                    ;;
+                propget|pget|pg)
+                    options='-R --recursive -r --revision --revprop --strict'
+                    ;;
+                proplist|plist|pl)
+                    options='-R --recursive -v --verbose \
+                        -r --revision --revprop'
+                    ;;
+                pull)
+                    options='-a --all -l --lump'
+                    ;;
+                push)
+                    options='-f --from -l --lump -C --check -P --patch -S \
+                        --sign --verbatim'
+                    ;;
+                resolved)
+                    options='-R --recursive'
+                    ;;
+                revert)
+                    options='-R --recursive -q --quiet'
+                    ;;
+                smerge|sm)
+                    options='-I --incremental -l --log -B --baseless -b \
+                        --base -s --sync -t --to -f --from --verbatim \
+                        --no-ticket --track-rename --host --remoterev -m \
+                        --message -F --file --template --encoding -P --patch \
+                        -S --sign -C --check-only --direct'
+                    ;;
+                status|stat|st)
+                    options='-q --quiet --no-ignore -N --non-recursive -v \
+                        --verbose'
+                    ;;
+                switch|sw)
+                    options='-r --revision -d --detach -q --quiet'
+                    ;;
+                sync|sy)
+                    options='-a --all -s --skipto -t --torev'
+                    ;;
+                update|up)
+                    options='-r --revision -N --non-recursive -C --check-only \
+                        -s --sync -m --merge -q --quiet'
+                    ;;
+            esac
+            options="$options --help -h"
+
+            COMPREPLY=( $( compgen -W "$options" -- "$cur" ) )
+        else
+            case $command in
+                help|h|\?)
+                    COMPREPLY=( $( compgen -W "$commands \
+                        environment commands intro" -- "$cur" ) )
+                    ;;
+                admin)
+                    COMPREPLY=( $( compgen -W 'help deltify dump hotcopy \
+                        list-dblogs list-unused-dblogs load lstxns recover \
+                        rmtxns setlog verify rmcache' -- "$cur" ) )
+                    ;;
+                patch)
+                    COMPREPLY=( $( compgen -W '--ls --list --cat --view \
+                        --regen --regenerate --up --update --apply --rm \
+                        --delete' -- "$cur" ) )
+                    ;;
+                sync)
+                    COMPREPLY=( $( compgen -W "$( svk mirror --list \
+                        2>/dev/null | awk '/^\//{print $1}' )" -- "$cur" ) )
+                    ;;
+                co|checkout|push|pull)
+                    if [[ "$cur" == //*/* ]]; then
+                        path=${cur%/*}/
+                    else
+                        path=//
+                    fi
+                    COMPREPLY=( $( compgen -W "$( svk list $path 2>/dev/null | \
+                        sed -e 's|\(.*\)|'$path'\1|')" -- "$cur" ) )
+                    ;;
+                *)
+                    _filedir
+                    ;;
+            esac
+        fi
+    fi
+
+    return 0
+} &&
+complete -F _svk svk
+
+# Local variables:
+# mode: shell-script
+# sh-basic-offset: 4
+# sh-indent-comment: t
+# indent-tabs-mode: nil
+# End:
+# ex: ts=4 sw=4 et filetype=sh
diff --git a/bash_completion.d/sysbench b/bash_completion.d/sysbench
new file mode 100644 (file)
index 0000000..3b309a9
--- /dev/null
@@ -0,0 +1,175 @@
+# bash completion for sysbench
+
+# We set -o nospace and turn it off in quite a few places for bash < 4
+# reasons; assuming bash >= 4 we could instead not turn it on
+# initially but only in the few cases where it's actually needed.
+
+have sysbench &&
+_sysbench()
+{
+    COMPREPLY=()
+    local cur prev words split=false
+    _get_comp_words_by_ref -n = cur prev words
+
+    # long options need the "=" (whitespace split doesn't work), but we split
+    # internally to make processing easier
+    _split_longopt && split=true
+
+    case $prev in
+        --num-threads|--max-requests|--max-time|--thread-stack-size| \
+        --help|--version|help|version)
+            return 0
+            ;;
+        --init-rng|--debug|--validate)
+            compopt +o nospace &>/dev/null
+            COMPREPLY=( $( compgen -W 'on off' -- "$cur" ) )
+            return 0
+            ;;
+        --test)
+            compopt +o nospace &>/dev/null
+            COMPREPLY=( $( compgen -W 'fileio cpu memory threads mutex oltp' \
+                -- "$cur" ) )
+            return 0
+            ;;
+        --cpu-max-prime)
+            return 0
+            ;;
+        --file-test-mode)
+            compopt +o nospace &>/dev/null
+            COMPREPLY=( $( compgen -W 'seqwr seqrewr seqrd rndrd rndwr rndrw' \
+                -- "$cur" ) )
+            return 0
+            ;;
+        --file-io-mode)
+            compopt +o nospace &>/dev/null
+            COMPREPLY=( $( compgen -W 'sync async fastmmap slowmmap' \
+                -- "$cur" ) )
+            return 0
+            ;;
+        --file-extra-flags)
+            compopt +o nospace &>/dev/null
+            COMPREPLY=( $( compgen -W 'sync dsync direct' -- "$cur" ) )
+            return 0
+            ;;
+        --file-fsync-all|--file-fsync-end)
+            compopt +o nospace &>/dev/null
+            COMPREPLY=( $( compgen -W 'on off' -- "$cur" ) )
+            return 0
+            ;;
+        --file-fsync-mode)
+            compopt +o nospace &>/dev/null
+            COMPREPLY=( $( compgen -W 'fsync fdatasync' -- "$cur" ) )
+            return 0
+            ;;
+        --memory-scope)
+            compopt +o nospace &>/dev/null
+            COMPREPLY=( $( compgen -W 'global local' -- "$cur" ) )
+            return 0
+            ;;
+        --memory-hugetlb)
+            compopt +o nospace &>/dev/null
+            COMPREPLY=( $( compgen -W 'on off' -- "$cur" ) )
+            return 0
+            ;;
+        --memory-oper)
+            compopt +o nospace &>/dev/null
+            COMPREPLY=( $( compgen -W 'read write none' -- "$cur" ) )
+            return 0
+            ;;
+        --memory-access-mode)
+            compopt +o nospace &>/dev/null
+            COMPREPLY=( $( compgen -W 'seq rnd' -- "$cur" ) )
+            return 0
+            ;;
+        --oltp-test-mode)
+            compopt +o nospace &>/dev/null
+            COMPREPLY=( $( compgen -W 'simple complex nontrx sp' -- "$cur" ) )
+            return 0
+            ;;
+        --oltp-read-only|--oltp-skip-trx|--oltp-quto-inc|--mysql-ssl)
+            compopt +o nospace &>/dev/null
+            COMPREPLY=( $( compgen -W 'on off' -- "$cur" ) )
+            return 0
+            ;;
+        --oltp-nontrx-mode)
+            compopt +o nospace &>/dev/null
+            COMPREPLY=( $( compgen -W 'select update_key update_nokey insert
+                delete' -- "$cur" ) )
+            return 0
+            ;;
+        --oltp-dist-type)
+            compopt +o nospace &>/dev/null
+            COMPREPLY=( $( compgen -W 'uniform gaussian special' -- "$cur" ) )
+            return 0
+            ;;
+        --db-driver)
+            compopt +o nospace &>/dev/null
+            COMPREPLY=( $( compgen -W "$( $1 --test=oltp help 2>/dev/null |
+                sed -e '/^.*database drivers:/,/^$/!d' \
+                   -ne 's/^  *\([^ ]*\) .*/\1/p' )" -- "$cur" ) )
+            return 0
+            ;;
+        --db-ps-mode)
+            compopt +o nospace &>/dev/null
+            COMPREPLY=( $( compgen -W 'auto disable' -- "$cur" ) )
+            return 0
+            ;;
+        --mysql-socket)
+            compopt +o nospace &>/dev/null
+            _filedir sock
+            return 0
+            ;;
+        --mysql-table-engine)
+            compopt +o nospace &>/dev/null
+            COMPREPLY=( $( compgen -W 'myisam innodb bdb heap ndbcluster
+                federated' -- "$cur" ) )
+            return 0
+            ;;
+        --mysql-engine-trx)
+            compopt +o nospace &>/dev/null
+            COMPREPLY=( $( compgen -W 'yes no auto' -- "$cur" ) )
+            return 0
+            ;;
+        --*)
+            $split && return 0
+            ;;
+    esac
+
+    # find out which test we're running
+    local i test
+    for (( i=1 ; $i < ${#words[@]}-1 ; i++ )); do
+        if [[ ${words[i]} == --test* ]]; then
+            test=${words[i]#*=}
+            break
+        fi
+    done
+
+    local opts="--num-threads= --max-requests= --max-time= --thread-stack-size=
+        --init-rng= --debug= --validate= --help --version"
+
+    if [[ $test ]]; then
+        local help=( $( _parse_help $1 "--test=$test help" ) )
+        opts="$opts ${help[@]/%/=} prepare run cleanup help version"
+    else
+        opts="$opts --test="
+    fi
+
+    if [[ "$cur" == -* || ! $test ]]; then
+        COMPREPLY=( $( compgen -W "$opts" -- "$cur" ) )
+        [[ ${#COMPREPLY[@]} == 1 && ${COMPREPLY[0]} != *= ]] && \
+            compopt +o nospace &>/dev/null
+    else
+        compopt +o nospace &>/dev/null
+        COMPREPLY=( $( compgen -W "prepare run cleanup help version" \
+            -- "$cur" ) )
+    fi
+} &&
+complete -F _sysbench -o nospace sysbench
+
+# Local variables:
+# mode: shell-script
+# sh-basic-offset: 4
+# sh-indent-comment: t
+# indent-tabs-mode: nil
+# End:
+# ex: ts=4 sw=4 et filetype=sh
diff --git a/bash_completion.d/sysctl b/bash_completion.d/sysctl
new file mode 100644 (file)
index 0000000..ac25f4e
--- /dev/null
@@ -0,0 +1,24 @@
+# bash completion for sysctl
+
+have sysctl &&
+_sysctl()
+{
+    local cur
+
+    COMPREPLY=()
+    _get_comp_words_by_ref cur
+
+    COMPREPLY=( $( compgen -W \
+        "$( PATH="$PATH:/sbin" sysctl -N -a 2>/dev/null )" -- "$cur" ) )
+
+    return 0
+} &&
+complete -F _sysctl sysctl
+
+# Local variables:
+# mode: shell-script
+# sh-basic-offset: 4
+# sh-indent-comment: t
+# indent-tabs-mode: nil
+# End:
+# ex: ts=4 sw=4 et filetype=sh
diff --git a/bash_completion.d/sysv-rc b/bash_completion.d/sysv-rc
new file mode 100644 (file)
index 0000000..735a404
--- /dev/null
@@ -0,0 +1,110 @@
+# update-rc.d(8) completion
+#
+# Copyright (C) 2004 Servilio Afre Puentes <servilio@gmail.com>
+
+have update-rc.d &&
+_update_rc_d()
+{
+    local cur prev sysvdir services options valid_options
+
+    _get_comp_words_by_ref cur prev
+
+    [ -d /etc/rc.d/init.d ] && sysvdir=/etc/rc.d/init.d \
+    || sysvdir=/etc/init.d
+
+    services=( $(printf '%s ' $sysvdir/!(README*|*.sh|*.dpkg*|*.rpm@(orig|new|save))) )
+    services=( ${services[@]#$sysvdir/} )
+    options=( -f -n )
+
+    if [[ $COMP_CWORD -eq 1 || "$prev" == -* ]]; then
+    valid_options=( $( \
+        tr " " "\n" <<<"${COMP_WORDS[@]} ${options[@]}" \
+        | sed -ne "/$( sed "s/ /\\|/g" <<<"${options[@]}" )/p" \
+        | sort | uniq -u \
+        ) )
+    COMPREPLY=( $( compgen -W '${options[@]} ${services[@]}' \
+        -X '$( tr " " "|" <<<${COMP_WORDS[@]} )' -- "$cur" ) )
+    elif [[ "$prev" == ?($( tr " " "|" <<<${services[@]} )) ]]; then
+        COMPREPLY=( $( compgen -W 'remove defaults start stop' -- "$cur" ) )
+    elif [[ "$prev" == defaults && "$cur" == [0-9] ]]; then
+        COMPREPLY=( 0 1 2 3 4 5 6 7 8 9 )
+    elif [[ "$prev" == defaults && "$cur" == [sk]?([0-9]) ]]; then
+        COMPREPLY=( 0 1 2 3 4 5 6 7 8 9 )
+    elif [[ "$prev" == defaults && -z "$cur" ]]; then
+        COMPREPLY=( 0 1 2 3 4 5 6 7 8 9 s k )
+    elif [[ "$prev" == ?(start|stop) ]]; then
+        if [[ "$cur" == [0-9] || -z "$cur" ]]; then
+            COMPREPLY=( 0 1 2 3 4 5 6 7 8 9 )
+        elif [[ "$cur" == [0-9][0-9] ]]; then
+            COMPREPLY=( $cur )
+        else
+            COMPREPLY=()
+        fi
+    elif [[ "$prev" == ?([0-9][0-9]|[0-6S]) ]]; then
+        if [[ -z "$cur" ]]; then
+            if [[ $prev == [0-9][0-9] ]]; then
+                COMPREPLY=( 0 1 2 3 4 5 6 S )
+            else
+                COMPREPLY=( 0 1 2 3 4 5 6 S . )
+            fi
+        elif [[ "$cur" == [0-6S.] ]]; then
+            COMPREPLY=( $cur )
+        else
+            COMPREPLY=()
+        fi
+    elif [[ "$prev" == "." ]]; then
+        COMPREPLY=( $(compgen -W "start stop" -- "$cur") )
+    else
+        COMPREPLY=()
+    fi
+
+    return 0
+} &&
+complete -F _update_rc_d update-rc.d
+
+# invoke-rc.d(8) completion
+#
+# Copyright (C) 2004 Servilio Afre Puentes <servilio@gmail.com>
+#
+have invoke-rc.d &&
+_invoke_rc_d()
+{
+    local cur prev sysvdir services options valid_options
+
+    _get_comp_words_by_ref cur prev
+
+    [ -d /etc/rc.d/init.d ] && sysvdir=/etc/rc.d/init.d \
+    || sysvdir=/etc/init.d
+
+    services=( $( printf '%s ' \
+        $sysvdir/!(README*|*.sh|*.dpkg*|*.rpm@(orig|new|save)) ) )
+    services=( ${services[@]#$sysvdir/} )
+    options=( --help --quiet --force --try-anyway --disclose-deny --query \
+        --no-fallback )
+
+    if [[ ($COMP_CWORD -eq 1) || ("$prev" == --* ) ]]; then
+    valid_options=( $( \
+        tr " " "\n" <<<"${COMP_WORDS[@]} ${options[@]}" \
+        | sed -ne "/$( sed "s/ /\\\\|/g" <<<"${options[@]}" )/p" \
+        | sort | uniq -u \
+        ) )
+    COMPREPLY=( $( compgen -W '${valid_options[@]} ${services[@]}' -- "$cur" ) )
+    elif [ -x $sysvdir/$prev ]; then
+        COMPREPLY=( $( compgen -W '`sed -e "y/|/ /" \
+            -ne "s/^.*Usage:[ ]*[^ ]*[ ]*{*\([^}\"]*\).*$/\1/p" \
+            $sysvdir/$prev`' -- "$cur" ) )
+    else
+        COMPREPLY=()
+    fi
+
+    return 0
+} &&
+complete -F _invoke_rc_d invoke-rc.d
+
+# Local variables:
+# mode: shell-script
+# sh-basic-offset: 4
+# sh-indent-comment: t
+# indent-tabs-mode: nil
+# End:
+# ex: ts=4 sw=4 et filetype=sh
diff --git a/bash_completion.d/tar b/bash_completion.d/tar
new file mode 100644 (file)
index 0000000..a5c0249
--- /dev/null
@@ -0,0 +1,72 @@
+# bash completion for GNU tar
+
+have tar && {
+_tar()
+{
+    local cur ext regex tar untar
+
+    COMPREPLY=()
+    _get_comp_words_by_ref cur
+
+    if [ $COMP_CWORD -eq 1 ]; then
+        COMPREPLY=( $( compgen -W 'c t x u r d A' -- "$cur" ) )
+        return 0
+    fi
+
+    case ${COMP_WORDS[1]} in
+        ?(-)[cr]*f)
+            _filedir
+            return 0
+            ;;
+        +([^IZzJjy])f)
+            ext='@(@(tar|gem|spkg)?(.@(Z|[gx]z|bz?(2)|lzma))|t@([glx]z|bz?(2)))'
+            regex='\(\(tar\|gem\|spkg\)\(\.\(Z\|[gx]z\|bz?(2)\|lzma\)\)\?\|t\([glx]z\|bz2\?\)\)'
+            ;;
+        *[Zz]*f)
+            ext='@(t?(ar.)|gem.|spkg.)@(gz|Z)'
+            regex='\(t\(ar\.\)\?\|gem\.\|spkg\.\)\(gz\|Z\)'
+            ;;
+        *[Ijy]*f)
+            ext='@(@(t?(ar.)|gem.)bz?(2)|spkg)'
+            regex='\(\(t\(ar\.\)\?\|gem\.\)bz2\?\|spkg\)'
+            ;;
+        *[J]*f)
+            ext='@(t?(ar.)|gem.|spkg.)@(lz?(ma)|xz)'
+            regex='\(t\(ar\.\)\?\|gem\.\|spkg\.\)\(lzma\|xz\)\?'
+            ;;
+        *)
+            _filedir
+            return 0
+            ;;
+    esac
+
+    if [[ "$COMP_LINE" == *$ext' ' ]]; then
+        # complete on files in tar file
+        #
+        # get name of tar file from command line
+        tar=$( sed -e 's/^.* \([^ ]*'$regex'\) .*$/\1/' <<<"$COMP_LINE" )
+        # devise how to untar and list it
+        untar=t${COMP_WORDS[1]//[^Izjyf]/}
+
+        local IFS=$'\n'
+        COMPREPLY=( $( compgen -W "$( printf '%s\n' $( tar $untar $tar \
+            2>/dev/null ) )" -- "$cur" ) )
+        return 0
+    fi
+
+    # file completion on relevant files
+    _filedir "$ext"
+
+    return 0
+}
+[ -n "${COMP_TAR_INTERNAL_PATHS:-}" ] && complete -F _tar -o dirnames tar ||
+    complete -F _tar tar
+}
+
+# Local variables:
+# mode: shell-script
+# sh-basic-offset: 4
+# sh-indent-comment: t
+# indent-tabs-mode: nil
+# End:
+# ex: ts=4 sw=4 et filetype=sh
diff --git a/bash_completion.d/tcpdump b/bash_completion.d/tcpdump
new file mode 100644 (file)
index 0000000..259f13e
--- /dev/null
@@ -0,0 +1,37 @@
+# bash completion for tcpdump
+
+have tcpdump &&
+_tcpdump()
+{
+    local cur prev
+
+    COMPREPLY=()
+    _get_comp_words_by_ref cur prev
+
+    case $prev in
+        -r|-w|-F)
+            _filedir
+            return 0
+            ;;
+        -i)
+            _available_interfaces -a
+            return 0
+            ;;
+    esac
+
+
+    if [[ "$cur" == -* ]]; then
+        COMPREPLY=( $( compgen -W '-a -d -e -f -l -n -N -O -p \
+            -q -R -S -t -u -v -x -C -F -i -m -r -s -T -w -E' -- "$cur" ) )
+    fi
+
+} &&
+complete -F _tcpdump tcpdump
+
+# Local variables:
+# mode: shell-script
+# sh-basic-offset: 4
+# sh-indent-comment: t
+# indent-tabs-mode: nil
+# End:
+# ex: ts=4 sw=4 et filetype=sh
diff --git a/bash_completion.d/ufw b/bash_completion.d/ufw
new file mode 100644 (file)
index 0000000..1e11b5b
--- /dev/null
@@ -0,0 +1,87 @@
+#
+# Copyright 2009 Canonical Ltd.
+#
+#    This program is free software: you can redistribute it and/or modify
+#    it under the terms of the GNU General Public License version 3,
+#    as published by the Free Software Foundation.
+#
+#    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 <http://www.gnu.org/licenses/>.
+#
+# Based on work by Didier Roche <didrocks@ubuntu.com>
+#
+
+_ufw_commands()
+{
+    commands=$(ufw --help | sed -e '1,/^Commands:/d' -e '/^Application profile commands:/Q' -e 's/^[ \t]\+\([a-z|]\+\)[ \t]\+.*/\1/g' -e 's/|/ /g' | uniq)
+    echo "$commands app"
+}
+
+_ufw_app_commands()
+{
+    ufw --help | sed -e '1,/^Application profile commands:/d' -e '/^ [^ ]/!d' -e 's/[ \t]\+app[ \t]\+\([a-z|]\+\)[ \t]\+.*/\1/g'
+}
+
+_ufw_logging_commands()
+{
+    echo "off on low medium high full"
+}
+
+_ufw_default_commands()
+{
+    echo "allow deny reject"
+}
+
+_ufw_rule_commands()
+{
+    echo "`_ufw_default_commands` limit"
+}
+
+_ufw_show_commands()
+{
+    echo "raw"
+}
+
+_ufw_status_commands()
+{
+    echo "numbered verbose"
+}
+
+have ufw &&
+_ufw()
+{
+    cur=${COMP_WORDS[COMP_CWORD]}
+    prev=${COMP_WORDS[COMP_CWORD-1]}
+    if [ $COMP_CWORD -eq 1 ]; then
+        COMPREPLY=( $( compgen -W "$(_ufw_commands)" $cur ) )
+    elif [ $COMP_CWORD -eq 2 ]; then
+        case "$prev" in
+        app)
+            COMPREPLY=( $( compgen -W "$(_ufw_app_commands)" $cur ) )
+            ;;
+        status)
+            COMPREPLY=( $( compgen -W "$(_ufw_status_commands)" $cur ) )
+            ;;
+        delete)
+            COMPREPLY=( $( compgen -W "$(_ufw_rule_commands)" $cur ) )
+            ;;
+        logging)
+            COMPREPLY=( $( compgen -W "$(_ufw_logging_commands)" $cur ) )
+            ;;
+        show)
+            COMPREPLY=( $( compgen -W "$(_ufw_show_commands)" $cur ) )
+            ;;
+        default)
+            COMPREPLY=( $( compgen -W "$(_ufw_default_commands)" $cur ) )
+            ;;
+        esac
+    fi
+}
+
+[ "$have" ] && complete -F _ufw ufw
+
diff --git a/bash_completion.d/unace b/bash_completion.d/unace
new file mode 100644 (file)
index 0000000..9d27ef5
--- /dev/null
@@ -0,0 +1,29 @@
+# unace(1) completion
+
+have unace &&
+_unace()
+{
+    local cur
+
+    COMPREPLY=()
+    _get_comp_words_by_ref cur
+
+    if [[ "$cur" == -* ]] ; then
+        COMPREPLY=( $( compgen -W '-c -c- -f -f- -o -o- -p -y -y-' -- "$cur" ) )
+    else
+        if [ $COMP_CWORD -eq 1 ]; then
+            COMPREPLY=( $( compgen -W 'e l t v x' -- "$cur" ) )
+        else
+            _filedir ace
+        fi
+    fi
+} &&
+complete -F _unace unace
+
+# Local variables:
+# mode: shell-script
+# sh-basic-offset: 4
+# sh-indent-comment: t
+# indent-tabs-mode: nil
+# End:
+# ex: ts=4 sw=4 et filetype=sh
diff --git a/bash_completion.d/unrar b/bash_completion.d/unrar
new file mode 100644 (file)
index 0000000..0a4fe27
--- /dev/null
@@ -0,0 +1,32 @@
+# unrar(1) completion
+
+have unrar &&
+_unrar()
+{
+    local cur
+
+    COMPREPLY=()
+    _get_comp_words_by_ref cur
+
+    if [[ "$cur" == -* ]] ; then
+        COMPREPLY=( $( compgen -W '-ad -ap -av- -c- -cfg- -cl -cu \
+            -dh -ep -f -idp -ierr -inul -kb -o+ -o- -ow -p -p- -r -ta \
+            -tb -tn -to -u -v -ver -vp -x -x@ -y' -- "$cur" ) )
+    else
+        if [ $COMP_CWORD -eq 1 ]; then
+            COMPREPLY=( $( compgen -W 'e l lb lt p t v vb vt x' -- "$cur" ) )
+        else
+            _filedir rar
+        fi
+    fi
+
+} &&
+complete -F _unrar unrar
+
+# Local variables:
+# mode: shell-script
+# sh-basic-offset: 4
+# sh-indent-comment: t
+# indent-tabs-mode: nil
+# End:
+# ex: ts=4 sw=4 et filetype=sh
diff --git a/bash_completion.d/update-alternatives b/bash_completion.d/update-alternatives
new file mode 100644 (file)
index 0000000..ebed294
--- /dev/null
@@ -0,0 +1,100 @@
+# bash completion for update-alternatives
+
+have update-alternatives && {
+_installed_alternatives()
+{
+    local admindir
+    # find the admin dir
+    for i in alternatives dpkg/alternatives rpm/alternatives; do
+        [ -d /var/lib/$i ] && admindir=/var/lib/$i && break
+    done
+    for (( i=1; i < COMP_CWORD; i++ )); do
+        if [[ "${COMP_WORDS[i]}" == --admindir ]]; then
+            admindir=${COMP_WORDS[i+1]}
+            break
+        fi
+    done
+    COMPREPLY=( $( compgen -W '$( command ls $admindir )' -- "$cur" ) )
+}
+
+_update_alternatives()
+{
+    local cur prev mode args i
+
+    COMPREPLY=()
+    _get_comp_words_by_ref cur prev
+
+    case $prev in
+        --altdir|--admindir)
+            _filedir -d
+            return 0
+            ;;
+        --help|--usage|--version)
+            return 0
+            ;;
+    esac
+
+    # find which mode to use and how many real args used so far
+    for (( i=1; i < COMP_CWORD; i++ )); do
+        if [[ "${COMP_WORDS[i]}" == --@(install|remove|auto|display|config|remove-all|set) ]]; then
+            mode=${COMP_WORDS[i]}
+            args=$(($COMP_CWORD - i))
+            break
+        fi
+    done
+
+    case $mode in
+        --install)
+            case $args in
+                1|3)
+                    _filedir
+                    ;;
+                2)
+                    _installed_alternatives
+                    ;;
+                4)
+                    # priority - no completions
+                    ;;
+                *)
+                    case $((args % 4)) in
+                        0|2)
+                            _filedir
+                            ;;
+                        1)
+                            COMPREPLY=( $( compgen -W '--slave' -- "$cur" ) )
+                            ;;
+                        3)
+                            _installed_alternatives
+                            ;;
+                    esac
+            esac
+            ;;
+        --remove|--set)
+            case $args in
+                1)
+                    _installed_alternatives
+                    ;;
+                2)
+                    _filedir
+                    ;;
+            esac
+            ;;
+        --auto|--remove-all|--display|--config)
+            _installed_alternatives
+            ;;
+        *)
+            COMPREPLY=( $( compgen -W '--verbose --quiet --help --version \
+                --altdir --admindir --install --remove --auto --display \
+                --config --set' -- "$cur" ) )
+    esac
+}
+complete -F _update_alternatives update-alternatives alternatives
+}
+
+# Local variables:
+# mode: shell-script
+# sh-basic-offset: 4
+# sh-indent-comment: t
+# indent-tabs-mode: nil
+# End:
+# ex: ts=4 sw=4 et filetype=sh
diff --git a/bash_completion.d/upstart b/bash_completion.d/upstart
new file mode 100644 (file)
index 0000000..2a738c6
--- /dev/null
@@ -0,0 +1,240 @@
+# bash-completion for the upstart event-based init replacement
+# (http://upstart.ubuntu.com / https://launchpad.net/upstart)
+#
+# We don't provide completion for 'init' itself for obvious reasons.
+have initctl &&
+_upstart_jobs()
+{
+  initctl list|awk '{print $1}'|sort -u
+} &&
+_upstart_startable_jobs()
+{
+  initctl list|cut -d\, -f1|awk '$2 == "stop/waiting" {print $1}'
+} &&
+_upstart_stoppable_jobs()
+{
+  initctl list|cut -d\, -f1|awk '$2 == "start/running" {print $1}'
+} &&
+_upstart_events()
+{
+  # note that we don't provide the internal events such as "starting"
+  # (and those from mountall) since the user should be using the
+  # associated command to emit such events.
+  (cd /etc/init && \
+   egrep '^[[:space:]]*emits ' *.conf |\
+   cut -d: -f2- | sed 's/^[[:space:]]*emits //g' |\
+   tr ' ' '\n' | awk '{print $NF}' | grep -v ^$|sort -u)
+} &&
+_upstart_initctl()
+{
+  _get_comp_words_by_ref cur prev
+
+  COMPREPLY=()
+
+  case "$prev" in
+
+    start)
+      COMPREPLY=( $(compgen -W "-n --no-wait $(_upstart_startable_jobs)" -- ${cur}) )
+      return 0
+    ;;
+
+    stop)
+      COMPREPLY=( $(compgen -W "-n --no-wait $(_upstart_stoppable_jobs)" -- ${cur}) )
+      return 0
+    ;;
+
+    emit)
+      COMPREPLY=( $(compgen -W "-n --no-wait $(_upstart_events)" -- ${cur}) )
+      return 0
+    ;;
+
+    -i|--ignore-events)
+      # handle visualisation options after check-config command
+      for cmd in check-config
+      do
+        cwords=${COMP_WORDS[@]##}
+        filtered_cwords=${COMP_WORDS[@]##${cmd}}
+        if [ "$filtered_cwords" != "$cwords" ]
+        then
+          COMPREPLY=( $(compgen -W "$(_upstart_jobs)" -- ${cur}) )
+          return 0
+        fi
+      done
+    ;;
+
+    -e|--enumerate)
+      # handle visualisation options after show-config command
+      for cmd in show-config
+      do
+        cwords=${COMP_WORDS[@]##}
+        filtered_cwords=${COMP_WORDS[@]##${cmd}}
+        if [ "$filtered_cwords" != "$cwords" ]
+        then
+          COMPREPLY=( $(compgen -W "$(_upstart_jobs)" -- ${cur}) )
+          return 0
+        fi
+      done
+    ;;
+
+    reload|restart)
+      COMPREPLY=( $(compgen -W "-n --no-wait $(_upstart_stoppable_jobs)" -- ${cur}) )
+      return 0
+    ;;
+
+    status)
+      COMPREPLY=( $(compgen -W "$(_upstart_jobs)" -- ${cur}) )
+      return 0
+    ;;
+
+    check-config)
+      COMPREPLY=( $(compgen -W "-w --warn -i --ignore-events= $(_upstart_jobs)" -- ${cur}) )
+      return 0
+    ;;
+    show-config)
+      COMPREPLY=( $(compgen -W "-e --enumerate $(_upstart_jobs)" -- ${cur}) )
+      return 0
+    ;;
+
+    -n|--no-wait)
+      # allow 'no wait' for certain commands
+      for cmd in start stop restart emit
+      do
+        cwords=${COMP_WORDS[@]##}
+        filtered_cwords=${COMP_WORDS[@]##${cmd}}
+        if [ "$filtered_cwords" != "$cwords" ]
+        then
+          case "$cmd" in
+            start)
+              COMPREPLY=( $(compgen -W "$(_upstart_startable_jobs)" -- ${cur}) )
+            ;;
+
+            stop)
+              COMPREPLY=( $(compgen -W "$(_upstart_stoppable_jobs)" -- ${cur}) )
+            ;;
+
+            restart)
+              COMPREPLY=( $(compgen -W "$(_upstart_stoppable_jobs)" -- ${cur}) )
+            ;;
+
+            emit)
+              COMPREPLY=( $(compgen -W "$(_upstart_events)" -- ${cur}) )
+            ;;
+          esac
+          return 0
+        fi
+      done
+    ;;
+
+    --help|--version)
+      COMPREPLY=()
+      return 0
+    ;;
+  esac
+
+  opts="--help --version -q --quiet -v --verbose --session --system --dest="
+  cmds=$(initctl help|grep "^  [^ ]"|awk '{print $1}')
+
+  COMPREPLY=( $(compgen -W "${opts} ${cmds}" -- ${cur}) )
+
+} && complete -F _upstart_initctl initctl
+
+have start &&
+_upstart_start()
+{
+  COMPREPLY=()
+  _get_comp_words_by_ref cur prev
+
+  opts="--help --version -q --quiet -v --verbose --session --system --dest= \
+        -n --no-wait"
+
+  case "$prev" in
+    --help|--version)
+      COMPREPLY=()
+      return 0
+    ;;
+  esac
+
+  COMPREPLY=( $(compgen -W "$opts $(_upstart_startable_jobs)" -- ${cur}) )
+  return 0
+} && complete -F _upstart_start start
+
+have stop &&
+_upstart_stop()
+{
+  COMPREPLY=()
+  _get_comp_words_by_ref cur prev
+
+  opts="--help --version -q --quiet -v --verbose --session --system --dest= \
+        -n --no-wait"
+
+  case "$prev" in
+    --help|--version)
+      COMPREPLY=()
+      return 0
+    ;;
+  esac
+
+  COMPREPLY=( $(compgen -W "$opts $(_upstart_stoppable_jobs)" -- ${cur}) )
+  return 0
+} && complete -F _upstart_stop stop
+
+have restart &&
+_upstart_restart()
+{
+  COMPREPLY=()
+  _get_comp_words_by_ref cur prev
+
+  opts="--help --version -q --quiet -v --verbose --session --system --dest= \
+        -n --no-wait"
+
+  case "$prev" in
+    --help|--version)
+      COMPREPLY=()
+      return 0
+    ;;
+  esac
+
+  COMPREPLY=( $(compgen -W "$opts $(_upstart_stoppable_jobs)" -- ${cur}) )
+  return 0
+
+} && complete -F _upstart_restart restart
+
+have status &&
+_upstart_status()
+{
+  COMPREPLY=()
+  _get_comp_words_by_ref cur prev
+
+  opts="--help --version -q -d --detail -e --enumerate --quiet -v --verbose --session --system --dest="
+
+  case "$prev" in
+    --help|--version)
+      COMPREPLY=()
+      return 0
+    ;;
+  esac
+
+  COMPREPLY=( $(compgen -W "$opts $(_upstart_jobs)" -- ${cur}) )
+  return 0
+
+} && complete -F _upstart_status status
+
+have reload &&
+_upstart_reload()
+{
+  COMPREPLY=()
+  _get_comp_words_by_ref cur prev
+
+  opts="--help --version -q --quiet -v --verbose --session --system --dest="
+
+  case "$prev" in
+    --help|--version)
+      COMPREPLY=()
+      return 0
+    ;;
+  esac
+
+  COMPREPLY=( $(compgen -W "$opts $(_upstart_stoppable_jobs)" -- ${cur}) )
+  return 0
+
+} && complete -F _upstart_reload reload
diff --git a/bash_completion.d/util-linux b/bash_completion.d/util-linux
new file mode 100644 (file)
index 0000000..f45ffd5
--- /dev/null
@@ -0,0 +1,76 @@
+# Completions for tools included in util-linux (not necessarily Linux specific)
+
+# renice(8) completion
+#
+have renice &&
+_renice()
+{
+    local command cur curopt i
+
+    COMPREPLY=()
+    _get_comp_words_by_ref cur
+    command=$1
+
+    i=0
+    # walk back through command line and find last option
+    while [[ $i -le $COMP_CWORD && ${#COMPREPLY[@]} -eq 0 ]]; do
+        curopt=${COMP_WORDS[COMP_CWORD-$i]}
+        case "$curopt" in
+            -u)
+                _allowed_users
+                ;;
+            -g)
+                _pgids
+                ;;
+            -p|$command)
+                _pids
+                ;;
+        esac
+        i=$(( ++i ))
+    done
+} &&
+complete -F _renice renice
+
+# kill(1) completion
+#
+have kill &&
+_kill()
+{
+    local cur
+
+    COMPREPLY=()
+    _get_comp_words_by_ref cur
+
+    if [[ $COMP_CWORD -eq 1 && "$cur" == -* ]]; then
+        # return list of available signals
+        _signals
+    else
+        # return list of available PIDs
+        _pids
+    fi
+} &&
+complete -F _kill kill
+
+# look(1) completion
+#
+have look &&
+_look()
+{
+    local cur
+
+    COMPREPLY=()
+    _get_comp_words_by_ref cur
+
+    if [ $COMP_CWORD = 1 ]; then
+        COMPREPLY=( $( compgen -W '$(look "$cur" 2>/dev/null)' -- "$cur" ) )
+    fi
+} &&
+complete -F _look -o default look
+
+# Local variables:
+# mode: shell-script
+# sh-basic-offset: 4
+# sh-indent-comment: t
+# indent-tabs-mode: nil
+# End:
+# ex: ts=4 sw=4 et filetype=sh
diff --git a/bash_completion.d/vim-addon-manager b/bash_completion.d/vim-addon-manager
new file mode 100644 (file)
index 0000000..102bd08
--- /dev/null
@@ -0,0 +1,103 @@
+# vim-addon-manager: completion script for vim-addons
+# 
+# Copyright (c) 2007, Antonio Terceiro <terceiro@softwarelivre.org>
+# 
+# This program is free software, you can redistribute it and/or modify it under
+# the terms of the GNU General Public License version 3, or (at your option)
+# any later version published by the Free Software Foundation.
+
+_complete_vim_addons() {
+
+  COMPREPLY=()
+  cur=${COMP_WORDS[COMP_CWORD]}
+  prev=${COMP_WORDS[COMP_CWORD-1]}
+
+  commands="list status install remove disable amend files show"
+  any_command=$(echo $commands | sed -e 's/\s\+/|/g')
+
+  options="-h --help -r --registry-dir -s --source-dir -t --target-dir -v --verbose -y --system-dir -w --system-wide -q --query"
+  any_option=$(echo $options | sed -e 's/\s\+/|/g')
+
+  # complete commands
+  if [[ "$prev" == 'vim-addons' ]]; then
+    COMPREPLY=( $( compgen -W "$commands" -- $cur ) )
+    return 0
+  fi
+
+  # complete option names
+  if [[ "$cur" == -* ]]; then
+    COMPREPLY=( $( compgen -W "$options" -- $cur) )
+    return 0
+  fi
+
+  # complete directory name for some options
+  if [[ "$prev" == @(-r|--registry-dir|-s|--source-dir|-t|--target-dir|-y|--system-dir) ]]; then
+    COMPREPLY=( $( compgen -o dirnames -- $cur ) )
+    return 0
+  fi
+
+  command=''
+  target_dir=''
+  system_wide=''
+  system_dir=''
+  for (( i=0; i < ${#COMP_WORDS[@]}-1; i++)); do
+
+    # check for command
+    if [[ ${COMP_WORDS[i]} == @($any_command) ]]; then
+      command=${COMP_WORDS[i]}
+    fi
+
+    # check for -w or --system-wide
+    if [[ ${COMP_WORDS[i]} == @(-w|--system-wide) ]]; then
+      system_wide="--system-wide"
+    fi
+
+    if [[ $i -gt 0 ]]; then
+      # check for -t or --target-dir
+      if [[ ${COMP_WORDS[i-1]} == @(-t|--target-dir) ]]; then
+        target_dir="--target-dir ${COMP_WORDS[i]}"
+      fi
+
+      # check for -y or --system-dir
+      if [[ ${COMP_WORDS[i-1]} == @(-y|--system-dir) ]]; then
+        system_dir="--system-dir ${COMP_WORDS[i]}"
+      fi
+    fi
+
+  done
+
+  # build the query command
+  query="vim-addons status --query $system_wide $system_dir $target_dir"
+
+  # no command, cannot know how to complete
+  if [[ -z "$command" ]]; then
+    COMPREPLY=()
+    return 0;
+  fi
+
+  case "$command" in
+    # no addon names if command is 'list'
+    list)
+      COMPREPLY=()
+      ;;
+
+    # list only non-installed addons
+    install)
+      COMPREPLY=( $(  $query | grep -e "^$cur" | grep -v -e "installed$" | sed -e 's/^\(\S\+\).*/\1/' )  )
+      ;;
+
+    # list only installed addons
+    remove|disable|amend)
+      COMPREPLY=( $(  $query | grep -e "^$cur" | grep -e "installed$" | sed -e 's/^\(\S\+\).*/\1/' )  )
+      ;;
+
+    # complete addon names
+    *)
+      COMPREPLY=($(grep -h "^addon: $cur" /usr/share/vim/registry/*.yaml | sed -e 's/^addon:\s*//'))
+      ;;
+  esac
+
+}
+complete -F _complete_vim_addons -o default vim-addons
+
+# vim: sw=2 expandtab ft=sh
diff --git a/bash_completion.d/vncviewer b/bash_completion.d/vncviewer
new file mode 100644 (file)
index 0000000..296eb8a
--- /dev/null
@@ -0,0 +1,130 @@
+# bash completion for vncviewer
+
+have vncviewer &&
+_vncviewer_bootstrap()
+{
+    local fname
+    case $(_realcommand vncviewer) in
+        *xvnc4viewer)      fname=_xvnc4viewer    ;;
+        *tightvncviewer)   fname=_tightvncviewer ;;
+        *)                 fname=_known_hosts    ;;
+    esac
+
+    # Install real completion for subsequent completions
+    complete -F $fname vncviewer
+    $fname  # Generate completions once for now
+    unset -f _vncviewer_bootstrap
+} &&
+complete -F _vncviewer_bootstrap vncviewer
+
+have tightvncviewer &&
+_tightvncviewer()
+{
+    local cur prev
+
+    COMPREPLY=()
+    _get_comp_words_by_ref cur prev
+
+    case $prev in
+        -passwd)
+            _filedir
+            return 0
+            ;;
+        -encodings)
+            COMPREPLY=( $( compgen -W 'copyrect tight hextile zlib \
+                corre rre raw' -- "$cur" ) )
+            return 0
+            ;;
+        -via)
+            _known_hosts_real "$cur"
+            return 0
+            ;;
+    esac
+
+
+    if [[ "$cur" == -* ]]; then
+        COMPREPLY=( $( compgen -W '-help -listen -via -shared -noshared\
+            -viewonly -fullscreen -noraiseonbeep -passwd -encodings\
+            -bgr233 -owncmap -truecolour -truecolor -depth \
+            -compresslevel -quality -nojpeg -nocursorshape \
+            -x11cursor' -- $cur ) )
+    else
+        _known_hosts_real "$cur"
+    fi
+} &&
+complete -F _tightvncviewer tightvncviewer
+
+
+# NOTE: - VNC Viewer options are case insensitive.
+#         Preferred case is taken from -help.
+#       - Both single dash (-) and double dash (--) are allowed as option prefix
+have xvnc4viewer &&
+_xvnc4viewer()
+{
+    local cur prev
+
+    COMPREPLY=()
+    _get_comp_words_by_ref cur prev
+
+    # Convert double dash to single dash
+    case ${prev/#--/-} in
+        # -passwd, -PasswordFile
+        -[pP][aA][sS][sS][wW][dD]|-[pP][aA][sS][sS][wW][oO][rR][dD][fF][iI][lL][eE])
+            _filedir
+            return 0
+            ;;
+        # -PreferredEncoding
+        -[pP][rR][eE][fF][eE][rR][rR][eE][dD][eE][nN][cC][oO][dD][iI][nN][gG])
+            COMPREPLY=( $( compgen -W 'zrle hextile raw' -- $cur ) )
+            return 0
+            ;;
+        # -via
+        -[vV][iI][aA])
+            _known_hosts_real "$cur"
+            return 0
+            ;;
+    esac
+
+    if [[ "$cur" == -* || "$cur" == --* ]]; then
+        # Default to vncviewer camelcase options, see `vncviewer -help'
+        local dash options=( \
+            AcceptClipboard AutoSelect DebugDelay display \
+            DotWhenNoCursor FullColor FullColour FullScreen \
+            geometry help listen Log \
+            LowColourLevel MenuKey name Parent \
+            passwd PasswordFile PointerEventInterval PreferredEncoding \
+            SendClipboard SendPrimary Shared UseLocalCursor \
+            via ViewOnly WMDecorationHeight WMDecorationWidth \
+            ZlibLevel \
+        )
+        [[ "$cur" == --* ]] && dash=-- || dash=-
+        # Is a `nocasematch' variable available (bash > v3.1)?
+        if shopt nocasematch 2> /dev/null | command grep -q ^nocasematch; then
+            # Variable `nocasematch' is available
+            # Use vncviewer camelcase options
+            local option oldNoCaseMatch=$(shopt -p nocasematch)
+            shopt -s nocasematch
+            COMPREPLY=( $( for option in "${options[@]}"; do
+                [[ $dash$option == "$cur"* ]] && printf '%s\n' $dash$option
+            done ) )
+            eval "$oldNoCaseMatch" 2> /dev/null
+        else
+            # Variable 'nocasematch' isn't available;
+            # Convert completions to lowercase
+            COMPREPLY=( $( compgen -W \
+                "$( tr [:upper:] [:lower:] <<<${options[@]/#/$dash} )" \
+                -- "$( tr [:upper:] [:lower:] <<<"$cur" )" ) )
+        fi
+    else
+        _known_hosts_real "$cur"
+    fi
+} &&
+complete -F _xvnc4viewer xvnc4viewer
+
+# Local variables:
+# mode: shell-script
+# sh-basic-offset: 4
+# sh-indent-comment: t
+# indent-tabs-mode: nil
+# End:
+# ex: ts=4 sw=4 et filetype=sh
diff --git a/bash_completion.d/vpnc b/bash_completion.d/vpnc
new file mode 100644 (file)
index 0000000..722fee3
--- /dev/null
@@ -0,0 +1,49 @@
+# bash completion for vpnc
+
+have vpnc &&
+_vpnc()
+{
+    local cur prev
+
+    COMPREPLY=()
+    _get_comp_words_by_ref cur prev
+
+    case $prev in
+        --pfs)
+            COMPREPLY=( $( compgen -W 'nopfs dh1 dh2 dh5 server' -- "$cur" ) )
+            return 0
+            ;;
+        --pfs)
+            COMPREPLY=( $( compgen -W 'dh1 dh2 dh5' -- "$cur" ) )
+            return 0
+            ;;
+        --pid-file|--script)
+            _filedir
+            return 0
+            ;;
+        --gateway)
+            _known_hosts_real "$cur"
+            return 0
+            ;;
+    esac
+
+    if [[ "$cur" == -* ]]; then
+        COMPREPLY=( $( compgen -W '--version --print-config --help \
+            --long-help --gateway --id --username --udp --domain \
+            --xauth-inter --script --dh --pfs --enable-1des \
+            --application-version --ifname --debug --no-detach \
+            --pid-file --local-port  --udp-port --disable-natt \
+            --non-inter' -- "$cur" ) )
+    else
+        COMPREPLY=( $( compgen -W '$( command ls /etc/vpnc )' -- "$cur" ) )
+    fi
+} &&
+complete -F _vpnc vpnc
+
+# Local variables:
+# mode: shell-script
+# sh-basic-offset: 4
+# sh-indent-comment: t
+# indent-tabs-mode: nil
+# End:
+# ex: ts=4 sw=4 et filetype=sh
diff --git a/bash_completion.d/wireless-tools b/bash_completion.d/wireless-tools
new file mode 100644 (file)
index 0000000..56ba0db
--- /dev/null
@@ -0,0 +1,180 @@
+# bash completion for Linux wireless-tools
+
+[ $UNAME = Linux ] &&
+{
+
+have iwconfig &&
+_iwconfig()
+{
+    local cur prev
+
+    COMPREPLY=()
+    _get_comp_words_by_ref cur prev
+
+    case $prev in
+        mode)
+            COMPREPLY=( $( compgen -W 'managed ad-hoc master \
+                repeater secondary monitor' -- "$cur" ) )
+            return 0
+            ;;
+        essid)
+            COMPREPLY=( $( compgen -W 'on off any' -- "$cur" ) )
+            if [ -n "${COMP_IWLIST_SCAN:-}" ]; then
+                COMPREPLY=( "${COMPREPLY[@]}" $( compgen -W \
+                    "$( iwlist ${COMP_WORDS[1]} scan | \
+                    awk -F'\"' '/ESSID/ {print $2}' )" -- "$cur" ) )
+            fi
+            return 0
+            ;;
+        nwid)
+            COMPREPLY=( $( compgen -W 'on off' -- "$cur" ) )
+            return 0
+            ;;
+        channel)
+            COMPREPLY=( $( compgen -W "$( iwlist ${COMP_WORDS[1]} channel | \
+                awk '/^[ \t]*Channel/ {print $2}' )" -- "$cur" ) )
+            return 0
+            ;;
+
+        freq)
+            COMPREPLY=( $( compgen -W "$( iwlist ${COMP_WORDS[1]} channel | \
+                awk '/^[ \t]*Channel/ {print $4"G"}')" -- "$cur" ) )
+            return 0
+            ;;
+        ap)
+            COMPREPLY=( $( compgen -W 'on off any' -- "$cur" ) )
+            if [ -n "${COMP_IWLIST_SCAN:-}" ]; then
+                COMPREPLY=( "${COMPREPLY[@]}" $( compgen -W \
+                    "$( iwlist ${COMP_WORDS[1]} scan | \
+                    awk -F ': ' '/Address/ {print $2}' )" -- "$cur" ) )
+            fi
+            return 0
+            ;;
+        rate)
+            COMPREPLY=( $( compgen -W 'auto fixed' -- "$cur" ) )
+            COMPREPLY=( "${COMPREPLY[@]}" $( compgen -W \
+                "$( iwlist ${COMP_WORDS[1]} rate | \
+                awk '/^[ \t]*[0-9]/ {print $1"M"}' )" -- "$cur" ) )
+            return 0
+            ;;
+        rts|frag)
+            COMPREPLY=( $( compgen -W 'auto fixed off' -- "$cur" ) )
+            return 0
+            ;;
+        key|enc)
+            COMPREPLY=( $( compgen -W 'off on open restricted' -- "$cur" ) )
+            return 0
+            ;;
+        power)
+            COMPREPLY=( $( compgen -W 'period timeout off on' -- "$cur" ) )
+            return 0
+            ;;
+        txpower)
+            COMPREPLY=( $( compgen -W 'off on auto' -- "$cur" ) )
+            return 0
+            ;;
+        retry)
+            COMPREPLY=( $( compgen -W 'limit lifetime' -- "$cur" ) )
+            return 0
+            ;;
+    esac
+
+    if [ $COMP_CWORD -eq 1 ]; then
+        if [[ "$cur" == -* ]]; then
+            COMPREPLY=( $( compgen -W '--help --version' -- "$cur" ) )
+        else
+            _available_interfaces -w
+        fi
+    else
+        COMPREPLY=( $( compgen -W 'essid nwid mode freq channel sens mode \
+            ap nick rate rts frag enc key power txpower commit' -- "$cur" ) )
+    fi
+
+} &&
+complete -F _iwconfig iwconfig
+
+
+have iwlist &&
+_iwlist()
+{
+    local cur prev
+
+    COMPREPLY=()
+    _get_comp_words_by_ref cur prev
+
+    if [ $COMP_CWORD -eq 1 ]; then
+        if [[ "$cur" == -* ]]; then
+            COMPREPLY=( $( compgen -W '--help --version' -- "$cur" ) )
+        else
+            _available_interfaces -w
+        fi
+    else
+        COMPREPLY=( $( compgen -W 'scan scanning freq frequency \
+            channel rate bit bitrate key enc encryption power \
+            txpower retry ap accesspoint peers event' -- "$cur" ) )
+    fi
+} &&
+complete -F _iwlist iwlist
+
+
+have iwspy &&
+_iwspy()
+{
+    local cur
+
+    COMPREPLY=()
+    _get_comp_words_by_ref cur
+
+    if [ $COMP_CWORD -eq 1 ]; then
+        if [[ "$cur" == -* ]]; then
+            COMPREPLY=( $( compgen -W '--help --version' -- "$cur" ) )
+        else
+            _available_interfaces -w
+        fi
+    else
+        COMPREPLY=( $( compgen -W 'setthr getthr off' -- "$cur" ) )
+    fi
+} &&
+complete -F _iwspy iwspy
+
+
+have iwpriv &&
+_iwpriv()
+{
+    local cur prev
+
+    COMPREPLY=()
+    _get_comp_words_by_ref cur prev
+
+    case $prev in
+        roam)
+            COMPREPLY=( $( compgen -W 'on off' -- "$cur" ) )
+            return 0
+            ;;
+        port)
+            COMPREPLY=( $( compgen -W 'ad-hoc managed' -- "$cur" ) )
+            return 0
+            ;;
+    esac
+
+    if [ $COMP_CWORD -eq 1 ]; then
+        if [[ "$cur" == -* ]]; then
+            COMPREPLY=( $( compgen -W '--help --version' -- "$cur" ) )
+        else
+            _available_interfaces -w
+        fi
+    else
+        COMPREPLY=( $( compgen -W '--all roam port' -- "$cur" ) )
+    fi
+} &&
+complete -F _iwpriv iwpriv
+
+}
+
+# Local variables:
+# mode: shell-script
+# sh-basic-offset: 4
+# sh-indent-comment: t
+# indent-tabs-mode: nil
+# End:
+# ex: ts=4 sw=4 et filetype=sh
diff --git a/bash_completion.d/wodim b/bash_completion.d/wodim
new file mode 100644 (file)
index 0000000..abc0ff2
--- /dev/null
@@ -0,0 +1,118 @@
+# bash completion for cdrecord/wodim
+
+# We set -o nospace and turn it off in several places for bash < 4
+# reasons; assuming bash >= 4 we could instead not turn it on
+# initially but only in the few cases where it's actually needed.
+
+have cdrecord || have wodim &&
+_cdrecord()
+{
+    local cur prev i generic_options track_options track_mode
+
+    COMPREPLY=()
+    _get_comp_words_by_ref -n = cur prev
+
+    # foo=bar style option
+    if [[ "$cur" == *=* ]]; then
+        prev=${cur%%=*}
+        cur=${cur#*=}
+        case $prev in
+            textfile|cuefile|msifile)
+                compopt +o nospace &>/dev/null
+                _filedir
+                ;;
+            blank)
+                compopt +o nospace &>/dev/null
+                COMPREPLY=( $( compgen -W 'help all fast track unreserve trtail
+                    unclose session' -- "$cur" ) )
+                ;;
+            driveropts)
+                if [[ $cur == *=* ]]; then
+                    prev=${cur%%=*}
+                    cur=${cur#*=}
+                    case $prev in
+                        varirec)
+                            compopt +o nospace &>/dev/null
+                            COMPREPLY=( $( compgen -W "-2 -1 0 1 2" \
+                                -- "$cur" ) )
+                            ;;
+                        gigarec)
+                            compopt +o nospace &>/dev/null
+                            COMPREPLY=( $( compgen -W "0.6 0.7 0.8 1.0 1.2 1.3
+                                1.4" -- "$cur" ) )
+                            ;;
+                        tattoofile)
+                            compopt +o nospace &>/dev/null
+                            _filedir
+                            ;;
+                    esac
+                else
+                    COMPREPLY=( $( compgen -W 'burnfree noburnfree varirec=
+                        gigarec= audiomaster forcespeed noforcespeed speedread
+                        nospeedread singlesession nosinglesession hidecdr
+                        nohidecdr tattooinfo tattoofile=' -- "$cur" ) )
+                    [[ ${#COMPREPLY[@]} == 1 && ${COMPREPLY[0]} != *= ]] && \
+                        compopt +o nospace &>/dev/null
+                fi
+                ;;
+            driver)
+                compopt +o nospace &>/dev/null
+                COMPREPLY=( $( compgen -W "$( $1 driver=help 2>&1 | \
+                    awk 'NR > 1 { print $1 }' ) help" -- "$cur" ) )
+                ;;
+            minbuf)
+                compopt +o nospace &>/dev/null
+                COMPREPLY=( $( compgen -W "$( seq 25 95 2>/dev/null )" \
+                    -- "$cur" ) )
+                ;;
+        esac
+        return 0
+    fi
+
+    generic_options=( -version -v -V -d -silent -force -immed -dummy -clone \
+        -dao -sao -tao -raw -raw96r -raw96p -raw16 -multi -msinfo -toc -atip \
+        -fix -nofix -waiti -load -lock -eject -format -setdropts -checkdrive \
+        -prcap -inq -scanbus --devices -reset -abort -overburn -ignsize \
+        -useinfo -packet -noclose -text debug= kdebug= minbuf= msifile= \
+        speed= blank= fs= ts= dev= gracetime= timeout= driver= driveropts= \
+        defpregap= pktsize= mcn= textfile= cuefile= )
+    track_options=( -audio -swab -data -mode2 -xa -xa1 -xa2 -xamix -cdi \
+        -isosize -pad -nopad -shorttrack -noshorttrack -preemp -nopreemp \
+        -copy -nocopy -scms isrc= index= padsize= pregap= tsize= )
+    # look if previous was either a file or a track option
+    track_mode=0
+    if [ $COMP_CWORD -gt 1 ]; then
+        if [ -f "$prev" ]; then
+            track_mode=1
+        else
+            for (( i=0; i < ${#track_options[@]}; i++ )); do
+                if [[ "${track_options[i]}" == "$prev" ]]; then
+                    track_mode=1
+                    break
+                fi
+            done
+        fi
+    fi
+
+    # files are always eligible completion
+    _filedir
+    # track options are always available
+    COMPREPLY=( "${COMPREPLY[@]}" \
+        $( compgen -W '${track_options[@]}' -- "$cur" ) )
+    # general options are no more available after file or track option
+    if [ $track_mode -eq 0 ]; then
+        COMPREPLY=( "${COMPREPLY[@]}" \
+            $( compgen -W '${generic_options[@]}' -- "$cur" ) )
+    fi
+    [[ ${#COMPREPLY[@]} == 1 && ${COMPREPLY[0]} != *= ]] && \
+        compopt +o nospace &>/dev/null
+} &&
+complete -F _cdrecord -o nospace cdrecord wodim
+
+# Local variables:
+# mode: shell-script
+# sh-basic-offset: 4
+# sh-indent-comment: t
+# indent-tabs-mode: nil
+# End:
+# ex: ts=4 sw=4 et filetype=sh
diff --git a/bash_completion.d/wol b/bash_completion.d/wol
new file mode 100644 (file)
index 0000000..89a1a8b
--- /dev/null
@@ -0,0 +1,47 @@
+# wol(1) completion
+
+have wol &&
+_wol()
+{
+    local cur prev split=false
+    COMPREPLY=()
+    _get_comp_words_by_ref -n : cur prev
+    _split_longopt && split=true
+
+    case $prev in
+        -V|--version|--help|-p|--port|--passwd|-w|--wait)
+            return 0
+            ;;
+        -h|--host|-i|--ipaddr)
+            # Broadcast addresses
+            COMPREPLY=( $( PATH=$PATH:/sbin ifconfig -a 2>/dev/null | \
+                sed -ne 's/.*[[:space:]]\{1,\}Bcast:\([^[:space:]]*\).*/\1/p' \
+                    -e 's/.*[[:space:]]\{1,\}broadcast[[:space:]]\{1,\}\([^[:space:]]*\).*/\1/p' ) )
+            _known_hosts_real "$cur"
+            return 0
+            ;;
+        -f|--file)
+            _filedir
+            return 0
+            ;;
+    esac
+
+    $split && return 0
+
+    if [[ "$cur" == -* ]]; then
+        COMPREPLY=( $( compgen -W '--help --version --verbose --wait --host
+            --port --file --passwd' -- "$cur" ) )
+        return 0
+    fi
+
+    _mac_addresses
+} &&
+complete -F _wol wol
+
+# Local variables:
+# mode: shell-script
+# sh-basic-offset: 4
+# sh-indent-comment: t
+# indent-tabs-mode: nil
+# End:
+# ex: ts=4 sw=4 et filetype=sh
diff --git a/bash_completion.d/wtf b/bash_completion.d/wtf
new file mode 100644 (file)
index 0000000..a611978
--- /dev/null
@@ -0,0 +1,36 @@
+# wtf completion
+# Raphael Droz, 25/09/2009
+
+have wtf &&
+_wtf()
+{
+    local cur prev db
+
+    COMPREPLY=()
+    _get_comp_words_by_ref cur prev
+
+    [ "$prev" = -f ] && _filedir && return 0
+    [[ "$cur" == -* ]] && COMPREPLY=( -f ) && return 0
+
+    set -- "${COMP_WORDS[@]}"
+    while [ $# -gt 0 ]; do
+        if [ "$1" = -f ]; then
+            shift ; db=$1 ; break
+        fi
+        shift
+    done
+    [ -z $db ] && db=${ACRONYMDB:-/usr/share/misc/acronyms*}
+
+    [ ${BASH_VERSINFO[0]} -ge 4 ] && cur="${cur^^}"
+
+    COMPREPLY=( $( compgen -W "$( cut -f 1 -s $db ) -f" -- "${cur}" ) )
+} &&
+complete -F _wtf wtf
+
+# Local variables:
+# mode: shell-script
+# sh-basic-offset: 4
+# sh-indent-comment: t
+# indent-tabs-mode: nil
+# End:
+# ex: ts=4 sw=4 et filetype=sh
diff --git a/bash_completion.d/wvdial b/bash_completion.d/wvdial
new file mode 100644 (file)
index 0000000..3b135f0
--- /dev/null
@@ -0,0 +1,52 @@
+# bash completion for wvdial
+
+have wvdial &&
+_wvdial()
+{
+    local cur prev config i IFS=$'\n'
+
+    COMPREPLY=()
+    _get_comp_words_by_ref cur prev
+
+    case $prev in
+        --config)
+            _filedir
+            return 0
+            ;;
+    esac
+
+    case $cur in
+        -*)
+            COMPREPLY=( $( compgen -W '--config --chat \
+                --remotename --help --version --no-syslog' \
+                -- "$cur" ) )
+            ;;
+        *)
+            # start with global and personal config files
+            config="/etc/wvdial.conf"$'\n'"$HOME/.wvdialrc"
+            # replace with command line config file if present
+            for (( i=1; i < COMP_CWORD; i++ )); do
+                if [[ "${COMP_WORDS[i]}" == "--config" ]]; then
+                    config=${COMP_WORDS[i+1]}
+                    break
+                fi
+            done
+            # parse config files for sections and
+            # remove default section
+            COMPREPLY=( $( sed -ne "s|^\[Dialer \($cur.*\)\]$|\1|p" $config \
+                2>/dev/null | command grep -v '^Defaults$'))
+            # escape spaces
+            COMPREPLY=${COMPREPLY// /\\ }
+            ;;
+    esac
+
+} &&
+complete -F _wvdial wvdial
+
+# Local variables:
+# mode: shell-script
+# sh-basic-offset: 4
+# sh-indent-comment: t
+# indent-tabs-mode: nil
+# End:
+# ex: ts=4 sw=4 et filetype=sh
diff --git a/bash_completion.d/xhost b/bash_completion.d/xhost
new file mode 100644 (file)
index 0000000..cec4adc
--- /dev/null
@@ -0,0 +1,25 @@
+# xhost(1) completion
+
+have xhost &&
+_xhost ()
+{
+    local cur
+    _get_comp_words_by_ref cur
+
+    case $cur in
+        +*) _known_hosts_real -p+ "${cur:1}" ;;
+        -*) _known_hosts_real -p- "${cur:1}" ;;
+        *)  _known_hosts_real "$cur" ;;
+    esac
+
+    return 0
+} &&
+complete -F _xhost xhost
+
+# Local variables:
+# mode: shell-script
+# sh-basic-offset: 4
+# sh-indent-comment: t
+# indent-tabs-mode: nil
+# End:
+# ex: ts=4 sw=4 et filetype=sh
diff --git a/bash_completion.d/xm b/bash_completion.d/xm
new file mode 100644 (file)
index 0000000..f9f69a2
--- /dev/null
@@ -0,0 +1,233 @@
+# bash completion for xm
+
+have xm && {
+_xen_domain_names()
+{
+    COMPREPLY=( $(compgen -W "$( xm list 2>/dev/null | \
+        awk '!/Name|Domain-0/ { print $1 }'  )" -- "$cur") )
+}
+
+_xen_domain_ids()
+{
+    COMPREPLY=( $(compgen -W "$( xm list 2>/dev/null | \
+        awk '!/Name|Domain-0/ { print $2 }' )" -- "$cur") )
+}
+
+_xm()
+{
+    # TODO: _split_longopt
+
+    local cur prev command options
+
+    COMPREPLY=()
+    _get_comp_words_by_ref cur prev
+
+    commands='console vncviewer create new delete destroy domid domname \
+        dump-core list mem-max mem-set migrate pause reboot rename reset \
+        restore resume save shutdown start suspend sysrq trigger top unpause \
+        uptime usb-add usb-del vcpu-list vcpu-pin vcpu-set debug-keys dmesg \
+        info log serve sched-credit sched-sedf block-attach block-detach \
+        block-list block-configure network-attach network-detach network-list \
+        vtpm-list pci-attach pci-detach pci-list pci-list-assignable-devices \
+        scsi-attach scsi-detach scsi-list vnet-list vnet-create vnet-delete \
+        labels addlabel rmlabel getlabel dry-run resources dumppolicy \
+        setpolicy resetpolicy getpolicy shell help'
+
+    if [[ $COMP_CWORD -eq 1 ]] ; then
+        COMPREPLY=( $( compgen -W "$commands" -- "$cur" ) )
+    else
+        if [[ "$cur" == *=* ]]; then
+            prev=${cur/=*/}
+            cur=${cur/*=/}
+        fi
+
+        command=${COMP_WORDS[1]}
+        if [[ "$cur" == -* ]]; then
+            # possible options for the command
+            case $command in
+                create)
+                    options='-c'
+                    ;;
+                dmesg)
+                    options='--clear'
+                    ;;
+                list)
+                    options='--long'
+                    ;;
+                reboot)
+                    options='-w -a'
+                    ;;
+                shutdown)
+                    options='-w -a -R -H'
+                    ;;
+                sched-credit)
+                    options='-d -w -c'
+                    ;;
+                block-list|network-list|vtpm-list|vnet-list)
+                    options='-l --long'
+                    ;;
+                getpolicy)
+                    options='--dumpxml'
+                    ;;
+                new)
+                    options='-h --help --help_config -q \
+                        --quiet --path= -f= \
+                        --defconfig= -F= --config= \
+                        -b --dryrun -x --xmldryrun \
+                        -s --skipdtd -p --paused -c \
+                        --console_autoconnect'
+                    ;;
+            esac
+            COMPREPLY=( $( compgen -W "$options" -- "$cur" ) )
+        else
+            case $command in
+                console|destroy|domname|domid|list|mem-set|mem-max| \
+                pause|reboot|rename|shutdown|unpause|vcpu-list|vcpu-pin| \
+                vcpu-set|block-list|network-list|vtpm-list)
+                    _count_args
+                    case $args in
+                        2)
+                            _xen_domain_names
+                            ;;
+                    esac
+                    ;;
+                migrate)
+                    _count_args
+                        case $args in
+                        2)
+                            _xen_domain_names
+                            ;;
+                        3)
+                            _known_hosts_real "$cur"
+                            ;;
+                    esac
+                    ;;
+                restore|dry-run|vnet-create)
+                    _filedir
+                    ;;
+                save)
+                    _count_args
+                    case $args in
+                        2)
+                            _xen_domain_names
+                            ;;
+                        3)
+                            _filedir
+                            ;;
+                    esac
+                    ;;
+                sysrq)
+                    _count_args
+                    case $args in
+                        2)
+                            _xen_domain_names
+                            ;;
+                        3)
+                            COMPREPLY=( $(compgen -W "r s e i u b" -- "$cur") )
+                            ;;
+                    esac
+                    ;;
+                block-attach)
+                    _count_args
+                    case $args in
+                        2)
+                            _xen_domain_names
+                            ;;
+                        3)
+                            COMPREPLY=( $(compgen -W "phy: file:" -- "$cur") )
+                            ;;
+                        5)
+                            COMPREPLY=( $(compgen -W "w r" -- "$cur") )
+                            ;;
+                        6)
+                            _xen_domain_names
+                            ;;
+                    esac
+                    ;;
+                block-detach)
+                    _count_args
+                    case $args in
+                        2)
+                            _xen_domain_names
+                            ;;
+                        3)
+                            COMPREPLY=( $(compgen -W "$( xm block-list $prev \
+                                2>/dev/null | awk '!/Vdev/ { print $1 }' )" \
+                                -- "$cur") )
+                            ;;
+                    esac
+                    ;;
+                network-attach)
+                    _count_args
+                    case $args in
+                        2)
+                            _xen_domain_names
+                            ;;
+                        *)
+                            COMPREPLY=( $(compgen -W "script= ip= mac= \
+                                bridge= backend=" -- "$cur") )
+                            ;;
+                    esac
+                    ;;
+                network-detach)
+                    _count_args
+                    case $args in
+                        2)
+                            _xen_domain_names
+                            ;;
+                        3)
+                            COMPREPLY=( $(compgen -W "$( xm network-list $prev \
+                                2>/dev/null | awk '!/Idx/ { print $1 }' )" \
+                                -- "$cur") )
+                            ;;
+                    esac
+                    ;;
+                sched-credit)
+                    case $prev in
+                        -d)
+                            _xen_domain_names
+                            return 0
+                            ;;
+                    esac
+                    ;;
+                create)
+                    _filedir
+                    COMPREPLY=( ${COMPREPLY[@]:-} \
+                        $( compgen -W '$( command ls /etc/xen 2>/dev/null )' \
+                        -- "$cur" ) )
+                    ;;
+                new)
+                    case $prev in
+                        -f|-F|--defconfig|--config)
+                            _filedir
+                            return 0
+                            ;;
+                        --path)
+                            _filedir -d
+                            return 0
+                            ;;
+                    esac
+
+                    _count_args
+                        case $args in
+                        2)
+                            _xen_domain_names
+                            ;;
+                    esac
+                    ;;
+            esac
+        fi
+    fi
+
+    return 0
+}
+complete -F _xm xm
+}
+
+# Local variables:
+# mode: shell-script
+# sh-basic-offset: 4
+# sh-indent-comment: t
+# indent-tabs-mode: nil
+# End:
+# ex: ts=4 sw=4 et filetype=sh
diff --git a/bash_completion.d/xmllint b/bash_completion.d/xmllint
new file mode 100644 (file)
index 0000000..5b9c301
--- /dev/null
@@ -0,0 +1,55 @@
+# bash completion for xmllint(1)
+
+have xmllint &&
+_xmllint()
+{
+    local cur prev
+
+    COMPREPLY=()
+    _get_comp_words_by_ref cur prev
+
+    case $prev in
+        -o|--output)
+            _filedir
+            return 0
+            ;;
+        --path|--dtdvalidfpi|--maxmem|--encode|--pattern)
+            # argument required but no completions available
+            return 0
+            ;;
+        --dtdvalid)
+            _filedir 'dtd?(.gz)'
+            return 0
+            ;;
+        --relaxng)
+            _filedir 'rng?(.gz)'
+            return 0
+            ;;
+        --schema)
+            _filedir 'xsd?(.gz)'
+            return 0
+            ;;
+        --schematron)
+            _filedir 'sch?(.gz)'
+            return 0
+            ;;
+    esac
+
+    if [[ "$cur" == -* ]]; then
+        COMPREPLY=( $( compgen -W '$( xmllint --help 2>&1 | \
+            sed -ne "s/^[[:space:]]*\(--[^[:space:]:]*\).*/\1/p" ) \
+            -o' -- "$cur" ) )
+        return 0
+    fi
+
+    _filedir '@(*ml|htm|svg|xs[dl]|rng|wsdl|jnlp)?(.gz)'
+} &&
+complete -F _xmllint xmllint
+
+# Local variables:
+# mode: shell-script
+# sh-basic-offset: 4
+# sh-indent-comment: t
+# indent-tabs-mode: nil
+# End:
+# ex: ts=4 sw=4 et filetype=sh
diff --git a/bash_completion.d/xmlwf b/bash_completion.d/xmlwf
new file mode 100644 (file)
index 0000000..ba02524
--- /dev/null
@@ -0,0 +1,39 @@
+# bash completion for xmlwf(1)
+
+have xmlwf &&
+_xmlwf()
+{
+    local cur prev
+
+    COMPREPLY=()
+    _get_comp_words_by_ref cur prev
+
+    case $prev in
+        -d)
+            _filedir -d
+            return 0
+            ;;
+        -e)
+            COMPREPLY=( $( compgen -W 'US-ASCII UTF-8 UTF-16 \
+                ISO-8859-1' -- "$cur" ) )
+            return 0
+            ;;
+    esac
+
+    if [[ "$cur" == -* ]]; then
+        COMPREPLY=( $( compgen -W '-c -d -e -m -n -p -r -s -t -v -w \
+            -x' -- "$cur" ) )
+        return 0
+    fi
+
+    _filedir '@(*ml|htm|svg|xs[dl]|rng|wsdl|jnlp)'
+} &&
+complete -F _xmlwf xmlwf
+
+# Local variables:
+# mode: shell-script
+# sh-basic-offset: 4
+# sh-indent-comment: t
+# indent-tabs-mode: nil
+# End:
+# ex: ts=4 sw=4 et filetype=sh
diff --git a/bash_completion.d/xmms b/bash_completion.d/xmms
new file mode 100644 (file)
index 0000000..662e2fa
--- /dev/null
@@ -0,0 +1,30 @@
+# bash completion for xmms
+
+have xmms &&
+_xmms()
+{
+    local cur
+
+    COMPREPLY=()
+    _get_comp_words_by_ref cur
+
+    if [[ "$cur" == -* ]]; then
+        COMPREPLY=( $( compgen -W '-h --help -r --rew -p --play \
+            -u --pause -s --stop -t --play-pause -f --fwd -e \
+            --enqueue -m --show-main-window -i --sm-client-id \
+            -v --version' -- "$cur" ) )
+    else
+        _filedir '@(mp[23]|ogg|wav|pls|m3u|xm|mod|s[3t]m|it|mtm|ult|flac)'
+
+    fi
+
+} &&
+complete -F _xmms xmms
+
+# Local variables:
+# mode: shell-script
+# sh-basic-offset: 4
+# sh-indent-comment: t
+# indent-tabs-mode: nil
+# End:
+# ex: ts=4 sw=4 et filetype=sh
diff --git a/bash_completion.d/xmodmap b/bash_completion.d/xmodmap
new file mode 100644 (file)
index 0000000..cde9e7e
--- /dev/null
@@ -0,0 +1,32 @@
+# xmodmap(1) completion
+
+have xmodmap &&
+_xmodmap()
+{
+    COMPREPLY=()
+    local cur prev
+    _get_comp_words_by_ref cur prev
+
+    case $prev in
+        -display|-e)
+            return 0
+            ;;
+    esac
+
+    if [[ "$cur" == -* ]]; then
+        COMPREPLY=( $( compgen -W '-display -help -grammar -verbose -quiet -n
+            -e -pm -pk -pke -pp' -- "$cur" ) )
+        return 0
+    fi
+
+    _filedir
+} &&
+complete -F _xmodmap xmodmap
+
+# Local variables:
+# mode: shell-script
+# sh-basic-offset: 4
+# sh-indent-comment: t
+# indent-tabs-mode: nil
+# End:
+# ex: ts=4 sw=4 et filetype=sh
diff --git a/bash_completion.d/xrandr b/bash_completion.d/xrandr
new file mode 100644 (file)
index 0000000..70de80f
--- /dev/null
@@ -0,0 +1,52 @@
+# bash completion for xrandr
+
+have xrandr &&
+_xrandr()
+{
+    local cur prev output modes
+    COMPREPLY=()
+    _get_comp_words_by_ref cur prev
+
+    case $prev in
+        --output)
+            local outputs=$(xrandr|awk '/connected/ {print $1}')
+            COMPREPLY=( $(compgen -W "$outputs" -- "$cur"))
+            return 0
+            ;;
+        --mode)
+            for(( i = 1; i < COMP_CWORD; i++ )); do
+                if [[ "${COMP_WORDS[i]}" == "--output" ]]; then
+                    output=${COMP_WORDS[i+1]}
+                    break
+                fi
+            done
+            modes=$(xrandr|sed -e "1,/$output/ d" \
+                -e "/connected/,$ d"|awk '{print $1}')
+            COMPREPLY=( $( compgen -W "$modes" -- "$cur"))
+            return 0
+            ;;
+    esac
+
+    case $cur in
+        *)
+            COMPREPLY=( $(compgen -W '-display -help --orientation --query \
+                --size --rate --version -x -y --screen --verbose --dryrun \
+                --prop --fb --fbmm --dpi --output --auto --mode --preferred \
+                --pos --reflect --rotate --left-of --right-of --above --below \
+                --same-as --set --off --crtc --newmode --rmmode --addmode \
+                --delmode' -- "$cur") )
+            return 0
+            ;;
+    esac
+
+    return 0
+} &&
+complete -F _xrandr xrandr
+
+# Local variables:
+# mode: shell-script
+# sh-basic-offset: 4
+# sh-indent-comment: t
+# indent-tabs-mode: nil
+# End:
+# ex: ts=4 sw=4 et filetype=sh
diff --git a/bash_completion.d/xrdb b/bash_completion.d/xrdb
new file mode 100644 (file)
index 0000000..7307f01
--- /dev/null
@@ -0,0 +1,37 @@
+# xrdb(1) completion
+
+have xrdb &&
+_xrdb()
+{
+    COMPREPLY=()
+    local cur prev
+    _get_comp_words_by_ref cur prev
+
+    case $prev in
+        -backup|-display|-help)
+            return 0
+            ;;
+        -cpp|-edit)
+            _filedir
+            return 0
+            ;;
+    esac
+
+    if [[ "$cur" == -* ]]; then
+        COMPREPLY=( $( compgen -W '-help -display -all -global -screen -screens
+            -n -quiet -cpp -nocpp -symbols -query -load -override -merge
+            -remove -retain -edit -backup' -- "$cur" ) )
+        return 0
+    fi
+
+    _filedir
+} &&
+complete -F _xrdb xrdb
+
+# Local variables:
+# mode: shell-script
+# sh-basic-offset: 4
+# sh-indent-comment: t
+# indent-tabs-mode: nil
+# End:
+# ex: ts=4 sw=4 et filetype=sh
diff --git a/bash_completion.d/xsltproc b/bash_completion.d/xsltproc
new file mode 100644 (file)
index 0000000..2782f80
--- /dev/null
@@ -0,0 +1,56 @@
+# xsltproc(1) completion
+
+have xsltproc &&
+_xsltproc()
+{
+    local cur prev
+    COMPREPLY=()
+    _get_comp_words_by_ref cur prev
+
+    case $prev in
+       --output|-o)
+            _filedir
+            return 0
+            ;;
+        # TODO : number only
+        --maxdepth)
+            return 0
+            ;;
+        --encoding)
+            # some aliases removed
+            COMPREPLY=( $( compgen -W "$( iconv -l | sed -e '/^UTF[1378]/d' \
+                -e '/^ISO[0-9_]/d' -e '/^8859/d' -e 's/\/.*//')" -- "$cur" ) )
+            return 0
+            ;;
+        --param|--stringparam)
+            return 0
+            ;;
+        # not really like --writesubtree
+        --path)
+            _filedir -d
+            return 0
+            ;;
+        --writesubtree)
+            _filedir -d
+            return 0
+            ;;
+    esac
+
+    [[ $COMP_CWORD -gt 2 && `_get_cword '' 2` == --?(string)param ]] && \
+        return 0
+
+    if [[ "$cur" == -* ]]; then
+        _longopt xsltproc
+    else
+       _filedir '@(xsl|xslt|xml)'
+    fi
+} &&
+complete -F _xsltproc xsltproc
+
+# Local variables:
+# mode: shell-script
+# sh-basic-offset: 4
+# sh-indent-comment: t
+# indent-tabs-mode: nil
+# End:
+# ex: ts=4 sw=4 et filetype=sh
diff --git a/bash_completion.d/xz b/bash_completion.d/xz
new file mode 100644 (file)
index 0000000..89a8ac9
--- /dev/null
@@ -0,0 +1,102 @@
+# xz(1) completion
+
+have xz &&
+_xz()
+{
+    COMPREPLY=()
+    local cur prev
+    _get_comp_words_by_ref cur prev
+
+    if [[ "$cur" == -* ]]; then
+        COMPREPLY=( $( compgen -W '--compress --decompress --test --list \
+            --keep --force --stdout --suffix --files --files0 --format --check \
+            -0 -1 -2 -3 -4 -5 -6 -7 -8 -9 --fast --best --extreme --memory \
+            --lzma1 --lzma2 --x86 --powerpc --ia64 --arm --armthumb --sparc \
+            --delta --quiet --verbose --no-warn --help --long-help --version' \
+            -- "$cur" ) )
+        return 0
+    fi
+
+    local split=false
+    _split_longopt && split=true
+
+    local xspec="*.@(xz|lzma|txz|tlz)"
+
+    case $prev in
+        --decompress|--list|--test|-!(-*)[dlt]*)
+            xspec="!"$xspec
+            ;;
+        --files|--files0)
+            _filedir
+            return 0
+            ;;
+        -C|--check)
+            COMPREPLY=( $( compgen -W 'crc32 crc64 sha256' -- "$cur" ) )
+            return 0
+            ;;
+        -F|--format)
+            COMPREPLY=( $( compgen -W 'auto xz lzma raw' -- "$cur" ) )
+            return 0
+            ;;
+        -M|--memory|-S|--suffix|--delta|--lzma1|--lzma2)
+            # argument required but no completions available
+            return 0
+            ;;
+        -h|--help|-H|--long-help|-V|--version)
+            # all other arguments are noop with these
+            return 0
+            ;;
+    esac
+
+    $split && return 0
+
+    _expand || return 0
+
+    local IFS=$'\n'
+    _compopt_o_filenames
+    COMPREPLY=( $( compgen -f -X "$xspec" -- "$cur" ) \
+        $( compgen -d -- "$cur" ) )
+} &&
+complete -F _xz xz
+
+# xzdec(1) completion
+#
+have xzdec &&
+_xzdec()
+{
+    COMPREPLY=()
+    local cur prev
+    _get_comp_words_by_ref cur prev
+
+    if [[ "$cur" == -* ]]; then
+        COMPREPLY=( $( compgen -W '--memory --help --version' -- "$cur" ) )
+        return 0
+    fi
+
+    local split=false
+    _split_longopt && split=true
+
+    case $prev in
+        -M|--memory)
+            # argument required but no completions available
+            return 0
+            ;;
+        -h|--help|-V|--version)
+            # all other arguments are noop with these
+            return 0
+            ;;
+    esac
+
+    $split && return 0
+
+    _filedir xz # no lzma support here as of xz 4.999.9beta
+} &&
+complete -F _xzdec xzdec
+
+# Local variables:
+# mode: shell-script
+# sh-basic-offset: 4
+# sh-indent-comment: t
+# indent-tabs-mode: nil
+# End:
+# ex: ts=4 sw=4 et filetype=sh
diff --git a/bash_completion.d/yp-tools b/bash_completion.d/yp-tools
new file mode 100644 (file)
index 0000000..7252a12
--- /dev/null
@@ -0,0 +1,36 @@
+# bash completion for yp-tools
+
+have ypcat &&
+_ypmatch()
+{
+    local cur map cmd
+
+    COMPREPLY=()
+    _get_comp_words_by_ref cur
+    cmd=${1##*/}
+
+    [[ $cmd == ypcat && $COMP_CWORD -gt 1 ]] && return 0
+    [[ $cmd == ypmatch && $COMP_CWORD -gt 2 ]] && return 0
+
+    if [[ $cmd == ypmatch && $COMP_CWORD -eq 1 && \
+        ${#COMP_WORDS[@]} -eq 3 ]]; then
+        map=${COMP_WORDS[2]}
+        COMPREPLY=( $( compgen -W '$( ypcat $map | \
+            cut -d':' -f 1 )' -- "$cur") )
+    else
+        [[ $cmd == ypmatch && $COMP_CWORD -ne 2 ]] && return 0
+        COMPREPLY=( $( compgen -W \
+            '$( printf "%s\n" $(ypcat -x | cut -d"\"" -f 2) )' -- "$cur"))
+    fi
+
+    return 0
+} &&
+complete -F _ypmatch ypmatch ypcat
+
+# Local variables:
+# mode: shell-script
+# sh-basic-offset: 4
+# sh-indent-comment: t
+# indent-tabs-mode: nil
+# End:
+# ex: ts=4 sw=4 et filetype=sh
diff --git a/bash_completion.d/yum-arch b/bash_completion.d/yum-arch
new file mode 100644 (file)
index 0000000..bb864af
--- /dev/null
@@ -0,0 +1,24 @@
+# yum-arch(8) completion
+
+have yum-arch &&
+_yum_arch()
+{
+    local cur
+    COMPREPLY=()
+    _get_comp_words_by_ref cur
+
+    if [[ "$cur" == -* ]] ; then
+        COMPREPLY=( $( compgen -W '-d -v -vv -n -c -z -s -l -q' -- "$cur" ) )
+    else
+        _filedir -d
+    fi
+} &&
+complete -F _yum_arch yum-arch
+
+# Local variables:
+# mode: shell-script
+# sh-basic-offset: 4
+# sh-indent-comment: t
+# indent-tabs-mode: nil
+# End:
+# ex: ts=4 sw=4 et filetype=sh
diff --git a/bindresvport.blacklist b/bindresvport.blacklist
new file mode 100644 (file)
index 0000000..c3ef62c
--- /dev/null
@@ -0,0 +1,13 @@
+#
+# This file contains a list of port numbers between 600 and 1024,
+# which should not be used by bindresvport. bindresvport is mostly
+# called by RPC services. This mostly solves the problem, that a
+# RPC service uses a well known port of another service.
+#
+631    # cups
+636    # ldaps
+774    # rpasswd
+873    # rsync
+921    # lwresd
+993    # imaps
+995    # pops
diff --git a/blkid.conf b/blkid.conf
new file mode 100644 (file)
index 0000000..7b443a2
--- /dev/null
@@ -0,0 +1,10 @@
+# Perform simple UUID and LABEL lookups using udev information first,
+# fall back to scanning if not found
+EVALUATE=udev,scan
+
+# Send a change uevent if we discover that a symlink is wrong
+SEND_UEVENT=yes
+
+# udev-based systems should not store the cache over a reboot, so we
+# place it in /dev
+CACHE_FILE=/dev/.blkid.tab
diff --git a/blkid.tab b/blkid.tab
new file mode 120000 (symlink)
index 0000000..97b63ea
--- /dev/null
+++ b/blkid.tab
@@ -0,0 +1 @@
+/dev/.blkid.tab
\ No newline at end of file
diff --git a/bluetooth/audio.conf b/bluetooth/audio.conf
new file mode 100644 (file)
index 0000000..302e046
--- /dev/null
@@ -0,0 +1,45 @@
+# Configuration file for the audio service
+
+# This section contains options which are not specific to any
+# particular interface
+[General]
+
+# Switch to master role for incoming connections (defaults to true)
+#Master=true
+
+# If we want to disable support for specific services
+# Defaults to supporting all implemented services
+#Disable=Control,Source
+
+# SCO routing. Either PCM or HCI (in which case audio is routed to/from ALSA)
+# Defaults to HCI
+#SCORouting=PCM
+
+# Automatically connect both A2DP and HFP/HSP profiles for incoming
+# connections. Some headsets that support both profiles will only connect the
+# other one automatically so the default setting of true is usually a good
+# idea.
+#AutoConnect=true
+
+# Headset interface specific options (i.e. options which affect how the audio
+# service interacts with remote headset devices)
+[Headset]
+
+# Set to true to support HFP, false means only HSP is supported
+# Defaults to true
+HFP=true
+
+# Maximum number of connected HSP/HFP devices per adapter. Defaults to 1
+MaxConnected=1
+
+# Set to true to enable use of fast connectable mode (faster page scanning)
+# for HFP when incomming call starts. Default settings are restored after
+# call is answered or rejected. Page scan interval is much shorter and page
+# scan type changed to interlaced. Such allows faster connection initiated
+# by a headset.
+FastConnectable=false
+
+# Just an example of potential config options for the other interfaces
+#[A2DP]
+#SBCSources=1
+#MPEG12Sources=0
diff --git a/bluetooth/input.conf b/bluetooth/input.conf
new file mode 100644 (file)
index 0000000..abfb64f
--- /dev/null
@@ -0,0 +1,9 @@
+# Configuration file for the input service
+
+# This section contains options which are not specific to any
+# particular interface
+[General]
+
+# Set idle timeout (in minutes) before the connection will
+# be disconnect (defaults to 0 for no timeout)
+#IdleTimeout=30
diff --git a/bluetooth/main.conf b/bluetooth/main.conf
new file mode 100644 (file)
index 0000000..8cd132f
--- /dev/null
@@ -0,0 +1,66 @@
+[General]
+
+# List of plugins that should not be loaded on bluetoothd startup
+#DisablePlugins = network,input
+
+# Default adaper name
+# %h - substituted for hostname
+# %d - substituted for adapter id
+Name = %h-%d
+
+# Default device class. Only the major and minor device class bits are
+# considered.
+Class = 0x000100
+
+# How long to stay in discoverable mode before going back to non-discoverable
+# The value is in seconds. Default is 180, i.e. 3 minutes.
+# 0 = disable timer, i.e. stay discoverable forever
+DiscoverableTimeout = 0
+
+# How long to stay in pairable mode before going back to non-discoverable
+# The value is in seconds. Default is 0.
+# 0 = disable timer, i.e. stay pairable forever
+PairableTimeout = 0
+
+# Use some other page timeout than the controller default one
+# which is 16384 (10 seconds).
+PageTimeout = 8192
+
+# Discover scheduler interval used in Adapter.DiscoverDevices
+# The value is in seconds. Defaults is 30.
+DiscoverSchedulerInterval = 30
+
+# What value should be assumed for the adapter Powered property when
+# SetProperty(Powered, ...) hasn't been called yet. Defaults to true
+InitiallyPowered = true
+
+# Remember the previously stored Powered state when initializing adapters
+RememberPowered = true
+
+# Use vendor, product and version information for DID profile support.
+# The values are separated by ":" and VID, PID and version.
+#DeviceID = 1234:5678:abcd
+
+# Do reverse service discovery for previously unknown devices that connect to
+# us. This option is really only needed for qualification since the BITE tester
+# doesn't like us doing reverse SDP for some test cases (though there could in
+# theory be other useful purposes for this too). Defaults to true.
+ReverseServiceDiscovery = true
+
+# Enable name resolving after inquiry. Set it to 'false' if you don't need
+# remote devices name and want shorter discovery cycle. Defaults to 'true'.
+NameResolving = true
+
+# Enable runtime persistency of debug link keys. Default is false which
+# makes debug link keys valid only for the duration of the connection
+# that they were created for.
+DebugKeys = false
+
+# Enable Low Energy support if the dongle supports. Default is false.
+# Enable/Disable interleave discovery and attribute server over LE.
+EnableLE = false
+
+# Enable the GATT Attribute Server. Default is false, because it is only
+# useful for testing. Attribute server is not enabled over LE if EnableLE
+# is false.
+AttributeServer = false
diff --git a/bluetooth/network.conf b/bluetooth/network.conf
new file mode 100644 (file)
index 0000000..5f11639
--- /dev/null
@@ -0,0 +1,6 @@
+# Configuration file for the network service
+
+[General]
+
+# Disable link encryption: default=false
+#DisableSecurity=true
diff --git a/bluetooth/rfcomm.conf b/bluetooth/rfcomm.conf
new file mode 100644 (file)
index 0000000..6179ef7
--- /dev/null
@@ -0,0 +1,17 @@
+#
+# RFCOMM configuration file.
+#
+
+#rfcomm0 {
+#      # Automatically bind the device at startup
+#      bind no;
+#
+#      # Bluetooth address of the device
+#      device 11:22:33:44:55:66;
+#
+#      # RFCOMM channel for the connection
+#      channel 1;
+#
+#      # Description of the connection
+#      comment "Example Bluetooth device";
+#}
diff --git a/bluetooth/serial.conf b/bluetooth/serial.conf
new file mode 100644 (file)
index 0000000..43ee6af
--- /dev/null
@@ -0,0 +1,10 @@
+# Configuration file for serial
+
+# There could be multiple proxy sections, the format is [Proxy <user chosen name>]
+#[Proxy DUN]
+
+# UUID for DUN proxy service
+#UUID=00001103-0000-1000-8000-00805F9B34FB
+
+# Address for device node
+#Address=/dev/ttyx
diff --git a/bonobo-activation/bonobo-activation-config.xml b/bonobo-activation/bonobo-activation-config.xml
new file mode 100644 (file)
index 0000000..24444e8
--- /dev/null
@@ -0,0 +1,13 @@
+<?xml version="1.0"?>
+
+<oafconfig>
+
+<searchpath>
+    <!-- Examples: -->
+    <!-- <item>/opt/gnome2/lib/bonobo/servers</item> -->
+    <!-- <item>/usr/local/gnome2/lib/bonobo/servers</item> -->
+    <!-- <item>/usr/local/lib/bonobo/servers</item> -->
+    <!-- <item>/opt/gnome2/bonobo-activation/lib/bonobo/servers</item> -->
+</searchpath>
+
+</oafconfig>
diff --git a/brlapi.key b/brlapi.key
new file mode 100644 (file)
index 0000000..468d194
--- /dev/null
@@ -0,0 +1 @@
+3f128a241869e6aabec8641b86554049
diff --git a/brltty/af.ctb b/brltty/af.ctb
new file mode 100644 (file)
index 0000000..e1078e9
--- /dev/null
@@ -0,0 +1,74 @@
+###############################################################################
+# BRLTTY - A background process providing access to the console screen (when in
+#          text mode) for a blind person using a refreshable braille display.
+#
+# Copyright (C) 1995-2010 by The BRLTTY Developers.
+#
+# BRLTTY comes with ABSOLUTELY NO WARRANTY.
+#
+# This is free software, placed under the terms of the
+# GNU Lesser General Public License, as published by the Free Software
+# Foundation; either version 2.1 of the License, or (at your option) any
+# later version. Please see the file LICENSE-LGPL for details.
+#
+# Web Page: http://mielke.cc/brltty/
+#
+# This software is maintained by Dave Mielke <dave@mielke.cc>.
+###############################################################################
+
+# BRLTTY Contraction Table - Afrikaans (contracted)
+#
+# Samuel Thibault <samuel.thibault@ens-lyon.org>
+# 
+# This table is based on the Unesco report on the progress of unification of
+# braille writing « L'ÉCRITURE BRAILLE DANS LE MONDE », by Sir Clutha
+# MACKENZIE: http://unesdoc.unesco.org/images/0013/001352/135251fo.pdf
+# The document is dated 1954, so this table may be quite outdated.
+
+include letters-latin.cti
+
+always aa 2
+always aan 126
+always al 1246
+always an 12346
+always by 356
+always deur 256
+always die 2346
+always ee 156
+always ee 23
+always ei 146
+always el 3456
+always en 26
+always er 12456
+always ge 123456
+always ie 1456
+always ig 12345
+always in 35
+always met 23456
+always oe 246
+always of 12356
+always on 25
+always oo 2356
+always ou 1256
+always sk 16
+always st 34
+always te 235
+always ui 345
+always was 346
+always - 36
+always , 2
+always ; 23
+always : 25
+always ! 235
+always ? 236
+always / 34
+always . 256
+always ' 3
+always " 236
+always " 356
+always ( 2356
+always ) 2356
+always * 35-35
+always ^ 45
+numsign 3456
+capsign 6
diff --git a/brltty/am.ctb b/brltty/am.ctb
new file mode 100644 (file)
index 0000000..0e4649b
--- /dev/null
@@ -0,0 +1,304 @@
+###############################################################################
+# BRLTTY - A background process providing access to the console screen (when in
+#          text mode) for a blind person using a refreshable braille display.
+#
+# Copyright (C) 1995-2010 by The BRLTTY Developers.
+#
+# BRLTTY comes with ABSOLUTELY NO WARRANTY.
+#
+# This is free software, placed under the terms of the
+# GNU Lesser General Public License, as published by the Free Software
+# Foundation; either version 2.1 of the License, or (at your option) any
+# later version. Please see the file LICENSE-LGPL for details.
+#
+# Web Page: http://mielke.cc/brltty/
+#
+# This software is maintained by Dave Mielke <dave@mielke.cc>.
+###############################################################################
+
+# BRLTTY Contraction Table - Amharic (uncontracted)
+#
+# Samuel Thibault <samuel.thibault@ens-lyon.org>
+# 
+# This table is based on the Unesco report on the progress of unification of
+# braille writing « L'ÉCRITURE BRAILLE DANS LE MONDE », by Sir Clutha
+# MACKENZIE: http://unesdoc.unesco.org/images/0013/001352/135251fo.pdf
+# The document is dated 1954, so this table may be quite outdated.
+
+always ሀ 125                 ETHIOPIC SYLLABLE HA
+always ሁ 125-136             ETHIOPIC SYLLABLE HU
+always ሂ 125-24                      ETHIOPIC SYLLABLE HI
+always ሃ 125-1                       ETHIOPIC SYLLABLE HAA
+always ሄ 125-15                      ETHIOPIC SYLLABLE HEE
+always ህ 5                   ETHIOPIC SYLLABLE HE
+always ሆ 125-135             ETHIOPIC SYLLABLE HO
+always ለ 123                 ETHIOPIC SYLLABLE LA
+always ሉ 123-136             ETHIOPIC SYLLABLE LU
+always ሊ 123-24                      ETHIOPIC SYLLABLE LI
+always ላ 123-1                       ETHIOPIC SYLLABLE LAA
+always ሌ 123-15                      ETHIOPIC SYLLABLE LEE
+always ል 456                 ETHIOPIC SYLLABLE LE
+always ሎ 123-135             ETHIOPIC SYLLABLE LO
+always ሐ 125                 ETHIOPIC SYLLABLE HHA
+always ሑ 125-136             ETHIOPIC SYLLABLE HHU
+always ሒ 125-24                      ETHIOPIC SYLLABLE HHI
+always ሓ 125-1                       ETHIOPIC SYLLABLE HHAA
+always ሔ 125-15                      ETHIOPIC SYLLABLE HHEE
+always ሕ 5                   ETHIOPIC SYLLABLE HHE
+always ሖ 125-135             ETHIOPIC SYLLABLE HHO
+always መ 134                 ETHIOPIC SYLLABLE MA
+always ሙ 134-136             ETHIOPIC SYLLABLE MU
+always ሚ 134-24                      ETHIOPIC SYLLABLE MI
+always ማ 134-1                       ETHIOPIC SYLLABLE MAA
+always ሜ 134-15                      ETHIOPIC SYLLABLE MEE
+always ም 23                  ETHIOPIC SYLLABLE ME
+always ሞ 134-135             ETHIOPIC SYLLABLE MO
+always ሠ 6-234                       ETHIOPIC SYLLABLE SZA
+always ሡ 6-234-136           ETHIOPIC SYLLABLE SZU
+always ሢ 6-234-24            ETHIOPIC SYLLABLE SZI
+always ሣ 6-234-1             ETHIOPIC SYLLABLE SZAA
+always ሤ 6-234-15            ETHIOPIC SYLLABLE SZEE
+always ሥ 6-56                        ETHIOPIC SYLLABLE SZE
+always ሦ 6-234-135           ETHIOPIC SYLLABLE SZO
+always ረ 1235                        ETHIOPIC SYLLABLE RA
+always ሩ 1235-136            ETHIOPIC SYLLABLE RU
+always ሪ 1235-24             ETHIOPIC SYLLABLE RI
+always ራ 1235-1                      ETHIOPIC SYLLABLE RAA
+always ሬ 1235-15             ETHIOPIC SYLLABLE REE
+always ር 1256                        ETHIOPIC SYLLABLE RE
+always ሮ 1235-135            ETHIOPIC SYLLABLE RO
+always ሰ 234                 ETHIOPIC SYLLABLE SA
+always ሱ 234-136             ETHIOPIC SYLLABLE SU
+always ሲ 234-24                      ETHIOPIC SYLLABLE SI
+always ሳ 234-1                       ETHIOPIC SYLLABLE SAA
+always ሴ 234-15                      ETHIOPIC SYLLABLE SEE
+always ስ 56                  ETHIOPIC SYLLABLE SE
+always ሶ 234-135             ETHIOPIC SYLLABLE SO
+always ሸ 146                 ETHIOPIC SYLLABLE SHA
+always ሹ 146-136             ETHIOPIC SYLLABLE SHU
+always ሺ 146-24                      ETHIOPIC SYLLABLE SHI
+always ሻ 146-1                       ETHIOPIC SYLLABLE SHAA
+always ሼ 146-15                      ETHIOPIC SYLLABLE SHEE
+always ሽ 156                 ETHIOPIC SYLLABLE SHE
+always ሾ 146-135             ETHIOPIC SYLLABLE SHO
+always ቀ 12345                       ETHIOPIC SYLLABLE QA
+always ቁ 12345-136           ETHIOPIC SYLLABLE QU
+always ቂ 12345-24            ETHIOPIC SYLLABLE QI
+always ቃ 12345-1             ETHIOPIC SYLLABLE QAA
+always ቄ 12345-15            ETHIOPIC SYLLABLE QEE
+always ቅ 46                  ETHIOPIC SYLLABLE QE
+always ቆ 12345-135           ETHIOPIC SYLLABLE QO
+always ቈ 12456-12345         ETHIOPIC SYLLABLE QWA
+always ቊ 12456-12345-136     ETHIOPIC SYLLABLE QWI
+always ቋ 12456-12345-1               ETHIOPIC SYLLABLE QWAA
+always ቌ 12456-12345-15              ETHIOPIC SYLLABLE QWEE
+always ቍ 12456-12345-24              ETHIOPIC SYLLABLE QWE
+always በ 12                  ETHIOPIC SYLLABLE BA
+always ቡ 12-136                      ETHIOPIC SYLLABLE BU
+always ቢ 12-24                       ETHIOPIC SYLLABLE BI
+always ባ 12-1                        ETHIOPIC SYLLABLE BAA
+always ቤ 12-15                       ETHIOPIC SYLLABLE BEE
+always ብ 45                  ETHIOPIC SYLLABLE BE
+always ቦ 12-135                      ETHIOPIC SYLLABLE BO
+always ተ 2345                        ETHIOPIC SYLLABLE TA
+always ቱ 2345-136            ETHIOPIC SYLLABLE TU
+always ቲ 2345-24             ETHIOPIC SYLLABLE TI
+always ታ 2345-1                      ETHIOPIC SYLLABLE TAA
+always ቴ 2345-15             ETHIOPIC SYLLABLE TEE
+always ት 2                   ETHIOPIC SYLLABLE TE
+always ቶ 2345-135            ETHIOPIC SYLLABLE TO
+always ቸ 16                  ETHIOPIC SYLLABLE CA
+always ቹ 16-136                      ETHIOPIC SYLLABLE CU
+always ቺ 16-24                       ETHIOPIC SYLLABLE CI
+always ቻ 16-1                        ETHIOPIC SYLLABLE CAA
+always ቼ 16-15                       ETHIOPIC SYLLABLE CEE
+always ች 25                  ETHIOPIC SYLLABLE CE
+always ቾ 16-135                      ETHIOPIC SYLLABLE CO
+always ኀ 125                 ETHIOPIC SYLLABLE XA
+always ኁ 125-136             ETHIOPIC SYLLABLE XU
+always ኂ 125-24                      ETHIOPIC SYLLABLE XI
+always ኃ 125-1                       ETHIOPIC SYLLABLE XAA
+always ኄ 125-15                      ETHIOPIC SYLLABLE XEE
+always ኅ 5                   ETHIOPIC SYLLABLE XE
+always ኆ 125-135             ETHIOPIC SYLLABLE XO
+always ኈ 12456-125           ETHIOPIC SYLLABLE XWA
+always ኊ 12456-125-136               ETHIOPIC SYLLABLE XWI
+always ኋ 12456-125-1         ETHIOPIC SYLLABLE XWAA
+always ኌ 12456-125-15                ETHIOPIC SYLLABLE XWEE
+always ኍ 12456-125-24                ETHIOPIC SYLLABLE XWE
+always ነ 1345                        ETHIOPIC SYLLABLE NA
+always ኑ 1345-136            ETHIOPIC SYLLABLE NU
+always ኒ 1345-24             ETHIOPIC SYLLABLE NI
+always ና 1345-1                      ETHIOPIC SYLLABLE NAA
+always ኔ 1345-15             ETHIOPIC SYLLABLE NEE
+always ን 1246                        ETHIOPIC SYLLABLE NE
+always ኖ 1345-135            ETHIOPIC SYLLABLE NO
+always ኘ 346                 ETHIOPIC SYLLABLE NYA
+always ኙ 346-136             ETHIOPIC SYLLABLE NYU
+always ኚ 346-24                      ETHIOPIC SYLLABLE NYI
+always ኛ 346-1                       ETHIOPIC SYLLABLE NYAA
+always ኜ 346-15                      ETHIOPIC SYLLABLE NYEE
+always ኝ 26                  ETHIOPIC SYLLABLE NYE
+always ኞ 346-135             ETHIOPIC SYLLABLE NYO
+always አ 3                   ETHIOPIC SYLLABLE GLOTTAL A
+always ኡ 3-136                       ETHIOPIC SYLLABLE GLOTTAL U
+always ኢ 3-24                        ETHIOPIC SYLLABLE GLOTTAL I
+always ኣ 3-1                 ETHIOPIC SYLLABLE GLOTTAL AA
+always ኤ 3-15                        ETHIOPIC SYLLABLE GLOTTAL EE
+always እ 34                  ETHIOPIC SYLLABLE GLOTTAL E
+always ኦ 3-135                       ETHIOPIC SYLLABLE GLOTTAL O
+always ከ 13                  ETHIOPIC SYLLABLE KA
+always ኩ 13-136                      ETHIOPIC SYLLABLE KU
+always ኪ 13-24                       ETHIOPIC SYLLABLE KI
+always ካ 13-1                        ETHIOPIC SYLLABLE KAA
+always ኬ 13-15                       ETHIOPIC SYLLABLE KEE
+always ክ 35                  ETHIOPIC SYLLABLE KE
+always ኮ 13-135                      ETHIOPIC SYLLABLE KO
+always ኰ 12456-13            ETHIOPIC SYLLABLE KWA
+always ኲ 12456-13-136                ETHIOPIC SYLLABLE KWI
+always ኳ 12456-13-1          ETHIOPIC SYLLABLE KWAA
+always ኴ 12456-13-15         ETHIOPIC SYLLABLE KWEE
+always ኵ 12456-13-24         ETHIOPIC SYLLABLE KWE
+always ኸ 1346                        ETHIOPIC SYLLABLE KXA
+always ኹ 1346-136            ETHIOPIC SYLLABLE KXU
+always ኺ 1346-24             ETHIOPIC SYLLABLE KXI
+always ኻ 1346-1                      ETHIOPIC SYLLABLE KXAA
+always ኼ 1346-15             ETHIOPIC SYLLABLE KXEE
+always ኽ 123456                      ETHIOPIC SYLLABLE KXE
+always ኾ 1346-135            ETHIOPIC SYLLABLE KXO
+always ወ 2456                        ETHIOPIC SYLLABLE WA
+always ዉ 2456-136            ETHIOPIC SYLLABLE WU
+always ዊ 2456-24             ETHIOPIC SYLLABLE WI
+always ዋ 2456-1                      ETHIOPIC SYLLABLE WAA
+always ዌ 2456-15             ETHIOPIC SYLLABLE WEE
+always ው 246                 ETHIOPIC SYLLABLE WE
+always ዎ 2456-135            ETHIOPIC SYLLABLE WO
+always ዐ 3                   ETHIOPIC SYLLABLE PHARYNGEAL A
+always ዑ 3-136                       ETHIOPIC SYLLABLE PHARYNGEAL U
+always ዒ 3-24                        ETHIOPIC SYLLABLE PHARYNGEAL I
+always ዓ 3-1                 ETHIOPIC SYLLABLE PHARYNGEAL AA
+always ዔ 3-15                        ETHIOPIC SYLLABLE PHARYNGEAL EE
+always ዕ 34                  ETHIOPIC SYLLABLE PHARYNGEAL E
+always ዖ 3-135                       ETHIOPIC SYLLABLE PHARYNGEAL O
+always ዘ 1356                        ETHIOPIC SYLLABLE ZA
+always ዙ 1356-136            ETHIOPIC SYLLABLE ZU
+always ዚ 1356-24             ETHIOPIC SYLLABLE ZI
+always ዛ 1356-1                      ETHIOPIC SYLLABLE ZAA
+always ዜ 1356-15             ETHIOPIC SYLLABLE ZEE
+always ዝ 2346                        ETHIOPIC SYLLABLE ZE
+always ዞ 1356-135            ETHIOPIC SYLLABLE ZO
+always ዠ 356                 ETHIOPIC SYLLABLE ZHA
+always ዡ 356-136             ETHIOPIC SYLLABLE ZHU
+always ዢ 356-24                      ETHIOPIC SYLLABLE ZHI
+always ዣ 356-1                       ETHIOPIC SYLLABLE ZHAA
+always ዤ 356-15                      ETHIOPIC SYLLABLE ZHEE
+always ዥ 236                 ETHIOPIC SYLLABLE ZHE
+always ዦ 356-135             ETHIOPIC SYLLABLE ZHO
+always የ 13456                       ETHIOPIC SYLLABLE YA
+always ዩ 13456-136           ETHIOPIC SYLLABLE YU
+always ዪ 13456-24            ETHIOPIC SYLLABLE YI
+always ያ 13456-1             ETHIOPIC SYLLABLE YAA
+always ዬ 13456-15            ETHIOPIC SYLLABLE YEE
+always ይ 1236                        ETHIOPIC SYLLABLE YE
+always ዮ 13456-135           ETHIOPIC SYLLABLE YO
+always ደ 145                 ETHIOPIC SYLLABLE DA
+always ዱ 145-136             ETHIOPIC SYLLABLE DU
+always ዲ 145-24                      ETHIOPIC SYLLABLE DI
+always ዳ 145-1                       ETHIOPIC SYLLABLE DAA
+always ዴ 145-15                      ETHIOPIC SYLLABLE DEE
+always ድ 1456                        ETHIOPIC SYLLABLE DE
+always ዶ 145-135             ETHIOPIC SYLLABLE DO
+always ጀ 245                 ETHIOPIC SYLLABLE JA
+always ጁ 245-136             ETHIOPIC SYLLABLE JU
+always ጂ 245-24                      ETHIOPIC SYLLABLE JI
+always ጃ 245-1                       ETHIOPIC SYLLABLE JAA
+always ጄ 245-15                      ETHIOPIC SYLLABLE JEE
+always ጅ 126                 ETHIOPIC SYLLABLE JE
+always ጆ 245-135             ETHIOPIC SYLLABLE JO
+always ገ 1245                        ETHIOPIC SYLLABLE GA
+always ጉ 1245-136            ETHIOPIC SYLLABLE GU
+always ጊ 1245-24             ETHIOPIC SYLLABLE GI
+always ጋ 1245-1                      ETHIOPIC SYLLABLE GAA
+always ጌ 1245-15             ETHIOPIC SYLLABLE GEE
+always ግ 2356                        ETHIOPIC SYLLABLE GE
+always ጎ 1245-135            ETHIOPIC SYLLABLE GO
+always ጐ 12456                       ETHIOPIC SYLLABLE GWA
+always ጒ 12456-1245-136              ETHIOPIC SYLLABLE GWI
+always ጓ 12456-1245-1                ETHIOPIC SYLLABLE GWAA
+always ጔ 12456-1245-15               ETHIOPIC SYLLABLE GWEE
+always ጕ 12456-1245-24               ETHIOPIC SYLLABLE GWE
+always ጠ 23456                       ETHIOPIC SYLLABLE THA
+always ጡ 23456-136           ETHIOPIC SYLLABLE THU
+always ጢ 23456-24            ETHIOPIC SYLLABLE THI
+always ጣ 23456-1             ETHIOPIC SYLLABLE THAA
+always ጤ 23456-15            ETHIOPIC SYLLABLE THEE
+always ጥ 12356                       ETHIOPIC SYLLABLE THE
+always ጦ 23456-135           ETHIOPIC SYLLABLE THO
+always ጨ 14                  ETHIOPIC SYLLABLE CHA
+always ጩ 14-136                      ETHIOPIC SYLLABLE CHU
+always ጪ 14-24                       ETHIOPIC SYLLABLE CHI
+always ጫ 14-1                        ETHIOPIC SYLLABLE CHAA
+always ጬ 14-15                       ETHIOPIC SYLLABLE CHEE
+always ጭ 36                  ETHIOPIC SYLLABLE CHE
+always ጮ 14-135                      ETHIOPIC SYLLABLE CHO
+always ጰ 235                 ETHIOPIC SYLLABLE PHA
+always ጱ 235-136             ETHIOPIC SYLLABLE PHU
+always ጲ 235-24                      ETHIOPIC SYLLABLE PHI
+always ጳ 235-1                       ETHIOPIC SYLLABLE PHAA
+always ጴ 235-15                      ETHIOPIC SYLLABLE PHEE
+always ጵ 3456                        ETHIOPIC SYLLABLE PHE
+always ጶ 235-135             ETHIOPIC SYLLABLE PHO
+always ጸ 12346                       ETHIOPIC SYLLABLE TSA
+always ጹ 12346-136           ETHIOPIC SYLLABLE TSU
+always ጺ 12346-24            ETHIOPIC SYLLABLE TSI
+always ጻ 12346-1             ETHIOPIC SYLLABLE TSAA
+always ጼ 12346-15            ETHIOPIC SYLLABLE TSEE
+always ጽ 345                 ETHIOPIC SYLLABLE TSE
+always ጾ 12346-135           ETHIOPIC SYLLABLE TSO
+always ፀ 12346                       ETHIOPIC SYLLABLE TZA
+always ፁ 12346-136           ETHIOPIC SYLLABLE TZU
+always ፂ 12346-24            ETHIOPIC SYLLABLE TZI
+always ፃ 12346-1             ETHIOPIC SYLLABLE TZAA
+always ፄ 12346-15            ETHIOPIC SYLLABLE TZEE
+always ፅ 345                 ETHIOPIC SYLLABLE TZE
+always ፆ 12346-135           ETHIOPIC SYLLABLE TZO
+always ፈ 124                 ETHIOPIC SYLLABLE FA
+always ፉ 124-136             ETHIOPIC SYLLABLE FU
+always ፊ 124-24                      ETHIOPIC SYLLABLE FI
+always ፋ 124-1                       ETHIOPIC SYLLABLE FAA
+always ፌ 124-15                      ETHIOPIC SYLLABLE FEE
+always ፍ 4                   ETHIOPIC SYLLABLE FE
+always ፎ 124-135             ETHIOPIC SYLLABLE FO
+always ፐ 1234                        ETHIOPIC SYLLABLE PA
+always ፑ 1234-136            ETHIOPIC SYLLABLE PU
+always ፒ 1234-24             ETHIOPIC SYLLABLE PI
+always ፓ 1234-1                      ETHIOPIC SYLLABLE PAA
+always ፔ 1234-15             ETHIOPIC SYLLABLE PEE
+always ፕ 6                   ETHIOPIC SYLLABLE PE
+always ፖ 1234-135            ETHIOPIC SYLLABLE PO
+always ፡ 0                   ETHIOPIC WORDSPACE
+always ። 256                 ETHIOPIC FULL STOP
+always ፣ 2                   ETHIOPIC COMMA
+always ፤ 23                  ETHIOPIC SEMICOLON
+always ፥ 25                  ETHIOPIC COLON
+always ፧ 236                 ETHIOPIC QUESTION MARK
+always ፩ 16                  ETHIOPIC DIGIT ONE
+always ፪ 126                 ETHIOPIC DIGIT TWO
+always ፫ 146                 ETHIOPIC DIGIT THREE
+always ፬ 1456                        ETHIOPIC DIGIT FOUR
+always ፭ 156                 ETHIOPIC DIGIT FIVE
+always ፮ 1246                        ETHIOPIC DIGIT SIX
+always ፯ 12456                       ETHIOPIC DIGIT SEVEN
+always ፰ 1256                        ETHIOPIC DIGIT EIGHT
+always ፱ 246                 ETHIOPIC DIGIT NINE
+always ፲ 16-3456             ETHIOPIC NUMBER TEN
+always ፳ 126-3456            ETHIOPIC NUMBER TWENTY
+always ፴ 146-3456            ETHIOPIC NUMBER THIRTY
+always ፵ 1456-3456           ETHIOPIC NUMBER FORTY
+always ፶ 156-3456            ETHIOPIC NUMBER FIFTY
+always ፷ 1246-3456           ETHIOPIC NUMBER SIXTY
+always ፸ 12456-3456          ETHIOPIC NUMBER SEVENTY
+always ፹ 1256-3456           ETHIOPIC NUMBER EIGHTY
+always ፺ 246-3456            ETHIOPIC NUMBER NINETY
+always ፻ 16-3456-3456                ETHIOPIC NUMBER HUNDRED
+always ፼ 16-3456-3456-3456-3456      ETHIOPIC NUMBER TEN THOUSAND
diff --git a/brltty/ar.ttb b/brltty/ar.ttb
new file mode 100644 (file)
index 0000000..8d007e2
--- /dev/null
@@ -0,0 +1,177 @@
+###############################################################################
+# BRLTTY - A background process providing access to the console screen (when in
+#          text mode) for a blind person using a refreshable braille display.
+#
+# Copyright (C) 2008-2010 by The BRLTTY Developers.
+#
+# BRLTTY comes with ABSOLUTELY NO WARRANTY.
+#
+# This is free software, placed under the terms of the
+# GNU Lesser General Public License, as published by the Free Software
+# Foundation; either version 2.1 of the License, or (at your option) any
+# later version. Please see the file LICENSE-LGPL for details.
+#
+# Web Page: http://mielke.cc/brltty/
+#
+# This software is maintained by Dave Mielke <dave@mielke.cc>.
+###############################################################################
+
+# BRLTTY Text Table - Arabic (generic)
+
+# Maintained by John J. Boyer, director@chpi.org, www.chpi.org
+#
+# This table is built and maintained by Leon Ungier <Leon.Ungier@ViewPlus.com>
+# with help and guidance from Mohammed R. Ramadan <mramadan@nattiq.com>
+#
+# Converted from liblouis table by Samuel Thibault <samuel.thibault@ens-lyon.org>
+
+# generated by ttbtest: charset=iso-8859-6
+char \x09      (        )  # 09 ⠀   [CHARACTER TABULATION]
+char \x0A      (        )  # 0A ⠀   [LINE FEED (LF)]
+char \x0D      (        )  # 0D ⠀   [CARRIAGE RETURN (CR)]
+char \x20      (        )  # 20 ⠀   [SPACE]
+char \x21      ( 23 5   )  # 21 ⠖ ! [EXCLAMATION MARK]
+char \x22      ( 23 56  )  # 22 ⠶ " [QUOTATION MARK]
+char \x23      (  3456  )  # 23 ⠼ # [NUMBER SIGN]
+char \x26      (1234    )  # 26 ⠏ & [AMPERSAND]
+char \x27      (  3     )  # 27 ⠄ ' [APOSTROPHE]
+char \x28      ( 23  6  )  # 28 ⠦ ( [LEFT PARENTHESIS]
+char \x29      (  3 56  )  # 29 ⠴ ) [RIGHT PARENTHESIS]
+char \x2C      (   4 6  )  # 2C ⠨ , [COMMA]
+char \x2D      (  3  6  )  # 2D ⠤ - [HYPHEN-MINUS]
+char \x2E      (   4 6  )  # 2E ⠨ . [FULL STOP]
+char \x2F      (  34    )  # 2F ⠌ / [SOLIDUS]
+char \x30      ( 2 45   )  # 30 ⠚ 0 [DIGIT ZERO]
+char \x31      (1       )  # 31 ⠁ 1 [DIGIT ONE]
+char \x32      (12      )  # 32 ⠃ 2 [DIGIT TWO]
+char \x33      (1  4    )  # 33 ⠉ 3 [DIGIT THREE]
+char \x34      (1  45   )  # 34 ⠙ 4 [DIGIT FOUR]
+char \x35      (1   5   )  # 35 ⠑ 5 [DIGIT FIVE]
+char \x36      (12 4    )  # 36 ⠋ 6 [DIGIT SIX]
+char \x37      (12 45   )  # 37 ⠛ 7 [DIGIT SEVEN]
+char \x38      (12  5   )  # 38 ⠓ 8 [DIGIT EIGHT]
+char \x39      ( 2 4    )  # 39 ⠊ 9 [DIGIT NINE]
+char \x3A      ( 2  5   )  # 3A ⠒ : [COLON]
+char \x3B      (    56  )  # 3B ⠰ ; [SEMICOLON]
+char \x3F      (1  456  )  # 3F ⠹ ? [QUESTION MARK]
+char \x40      (   4    )  # 40 ⠈ @ [COMMERCIAL AT]
+char \x41      (1       )  # 41 ⠁ A [LATIN CAPITAL LETTER A]
+char \x42      (12      )  # 42 ⠃ B [LATIN CAPITAL LETTER B]
+char \x43      (1  4    )  # 43 ⠉ C [LATIN CAPITAL LETTER C]
+char \x44      (1  45   )  # 44 ⠙ D [LATIN CAPITAL LETTER D]
+char \x45      (1   5   )  # 45 ⠑ E [LATIN CAPITAL LETTER E]
+char \x46      (12 4    )  # 46 ⠋ F [LATIN CAPITAL LETTER F]
+char \x47      (12 45   )  # 47 ⠛ G [LATIN CAPITAL LETTER G]
+char \x48      (12  5   )  # 48 ⠓ H [LATIN CAPITAL LETTER H]
+char \x49      ( 2 4    )  # 49 ⠊ I [LATIN CAPITAL LETTER I]
+char \x4A      ( 2 45   )  # 4A ⠚ J [LATIN CAPITAL LETTER J]
+char \x4B      (1 3     )  # 4B ⠅ K [LATIN CAPITAL LETTER K]
+char \x4C      (123     )  # 4C ⠇ L [LATIN CAPITAL LETTER L]
+char \x4D      (1 34    )  # 4D ⠍ M [LATIN CAPITAL LETTER M]
+char \x4E      (1 345   )  # 4E ⠝ N [LATIN CAPITAL LETTER N]
+char \x4F      (1 3 5   )  # 4F ⠕ O [LATIN CAPITAL LETTER O]
+char \x50      (1234    )  # 50 ⠏ P [LATIN CAPITAL LETTER P]
+char \x51      (12345   )  # 51 ⠟ Q [LATIN CAPITAL LETTER Q]
+char \x52      (123 5   )  # 52 ⠗ R [LATIN CAPITAL LETTER R]
+char \x53      ( 234    )  # 53 ⠎ S [LATIN CAPITAL LETTER S]
+char \x54      ( 2345   )  # 54 ⠞ T [LATIN CAPITAL LETTER T]
+char \x55      (1 3  6  )  # 55 ⠥ U [LATIN CAPITAL LETTER U]
+char \x56      (123  6  )  # 56 ⠧ V [LATIN CAPITAL LETTER V]
+char \x57      ( 2 456  )  # 57 ⠺ W [LATIN CAPITAL LETTER W]
+char \x58      (1 34 6  )  # 58 ⠭ X [LATIN CAPITAL LETTER X]
+char \x59      (1 3456  )  # 59 ⠽ Y [LATIN CAPITAL LETTER Y]
+char \x5A      (1 3 56  )  # 5A ⠵ Z [LATIN CAPITAL LETTER Z]
+char \x5E      (  34 6  )  # 5E ⠬ ^ [CIRCUMFLEX ACCENT]
+char \x5F      (   456  )  # 5F ⠸ _ [LOW LINE]
+char \x60      (   4    )  # 60 ⠈ ` [GRAVE ACCENT]
+char \x61      (1       )  # 61 ⠁ a [LATIN SMALL LETTER A]
+char \x62      (12      )  # 62 ⠃ b [LATIN SMALL LETTER B]
+char \x63      (1  4    )  # 63 ⠉ c [LATIN SMALL LETTER C]
+char \x64      (1  45   )  # 64 ⠙ d [LATIN SMALL LETTER D]
+char \x65      (1   5   )  # 65 ⠑ e [LATIN SMALL LETTER E]
+char \x66      (12 4    )  # 66 ⠋ f [LATIN SMALL LETTER F]
+char \x67      (12 45   )  # 67 ⠛ g [LATIN SMALL LETTER G]
+char \x68      (12  5   )  # 68 ⠓ h [LATIN SMALL LETTER H]
+char \x69      ( 2 4    )  # 69 ⠊ i [LATIN SMALL LETTER I]
+char \x6A      ( 2 45   )  # 6A ⠚ j [LATIN SMALL LETTER J]
+char \x6B      (1 3     )  # 6B ⠅ k [LATIN SMALL LETTER K]
+char \x6C      (123     )  # 6C ⠇ l [LATIN SMALL LETTER L]
+char \x6D      (1 34    )  # 6D ⠍ m [LATIN SMALL LETTER M]
+char \x6E      (1 345   )  # 6E ⠝ n [LATIN SMALL LETTER N]
+char \x6F      (1 3 5   )  # 6F ⠕ o [LATIN SMALL LETTER O]
+char \x70      (1234    )  # 70 ⠏ p [LATIN SMALL LETTER P]
+char \x71      (12345   )  # 71 ⠟ q [LATIN SMALL LETTER Q]
+char \x72      (123 5   )  # 72 ⠗ r [LATIN SMALL LETTER R]
+char \x73      ( 234    )  # 73 ⠎ s [LATIN SMALL LETTER S]
+char \x74      ( 2345   )  # 74 ⠞ t [LATIN SMALL LETTER T]
+char \x75      (1 3  6  )  # 75 ⠥ u [LATIN SMALL LETTER U]
+char \x76      (123  6  )  # 76 ⠧ v [LATIN SMALL LETTER V]
+char \x77      ( 2 456  )  # 77 ⠺ w [LATIN SMALL LETTER W]
+char \x78      (1 34 6  )  # 78 ⠭ x [LATIN SMALL LETTER X]
+char \x79      (1 3456  )  # 79 ⠽ y [LATIN SMALL LETTER Y]
+char \x7A      (1 3 56  )  # 7A ⠵ z [LATIN SMALL LETTER Z]
+char \x7C      (12 45   )  # 7C ⠛ | [VERTICAL LINE]
+char \x7E      (   45   )  # 7E ⠘ ~ [TILDE]
+char \xA0      (        )  # A0 ⠀   [NO-BREAK SPACE]
+char \u060C    (    5   )  # AC ⠐ ، [ARABIC COMMA]
+char \xAD      (  3  6  )  # AD ⠤ ­ [SOFT HYPHEN]
+char \u061B    (    56  )  # BB ⠰ ؛ [ARABIC SEMICOLON]
+char \u061F    ( 23  6  )  # BF ⠦ ؟ [ARABIC QUESTION MARK]
+char \u0621    (  3     )  # C1 ⠄ ء [ARABIC LETTER HAMZA]
+char \u0622    (  345   )  # C2 ⠜ آ [ARABIC LETTER ALEF WITH MADDA ABOVE]
+char \u0623    (  34    )  # C3 ⠌ أ [ARABIC LETTER ALEF WITH HAMZA ABOVE]
+char \u0624    (12  56  )  # C4 ⠳ ؤ [ARABIC LETTER WAW WITH HAMZA ABOVE]
+char \u0625    (   4 6  )  # C5 ⠨ إ [ARABIC LETTER ALEF WITH HAMZA BELOW]
+char \u0626    (1 3456  )  # C6 ⠽ ئ [ARABIC LETTER YEH WITH HAMZA ABOVE]
+char \u0627    (1       )  # C7 ⠁ ا [ARABIC LETTER ALEF]
+char \u0628    (12      )  # C8 ⠃ ب [ARABIC LETTER BEH]
+char \u0629    (1    6  )  # C9 ⠡ ة [ARABIC LETTER TEH MARBUTA]
+char \u062A    ( 2345   )  # CA ⠞ ت [ARABIC LETTER TEH]
+char \u062B    (1  456  )  # CB ⠹ ث [ARABIC LETTER THEH]
+char \u062C    ( 2 45   )  # CC ⠚ ج [ARABIC LETTER JEEM]
+char \u062D    (1   56  )  # CD ⠱ ح [ARABIC LETTER HAH]
+char \u062E    (1 34 6  )  # CE ⠭ خ [ARABIC LETTER KHAH]
+char \u062F    (1  45   )  # CF ⠙ د [ARABIC LETTER DAL]
+char \u0630    ( 234 6  )  # D0 ⠮ ذ [ARABIC LETTER THAL]
+char \u0631    (123 5   )  # D1 ⠗ ر [ARABIC LETTER REH]
+char \u0632    (1 3 56  )  # D2 ⠵ ز [ARABIC LETTER ZAIN]
+char \u0633    ( 234    )  # D3 ⠎ س [ARABIC LETTER SEEN]
+char \u0634    (1  4 6  )  # D4 ⠩ ش [ARABIC LETTER SHEEN]
+char \u0635    (1234 6  )  # D5 ⠯ ص [ARABIC LETTER SAD]
+char \u0636    (12 4 6  )  # D6 ⠫ ض [ARABIC LETTER DAD]
+char \u0637    ( 23456  )  # D7 ⠾ ط [ARABIC LETTER TAH]
+char \u0638    (123456  )  # D8 ⠿ ظ [ARABIC LETTER ZAH]
+char \u0639    (123 56  )  # D9 ⠷ ع [ARABIC LETTER AIN]
+char \u063A    (12   6  )  # DA ⠣ غ [ARABIC LETTER GHAIN]
+char \u0640    ( 2      )  # E0 ⠂ ـ [ARABIC TATWEEL]
+char \u0641    (12 4    )  # E1 ⠋ ف [ARABIC LETTER FEH]
+char \u0642    (12345   )  # E2 ⠟ ق [ARABIC LETTER QAF]
+char \u0643    (1 3     )  # E3 ⠅ ك [ARABIC LETTER KAF]
+char \u0644    (123     )  # E4 ⠇ ل [ARABIC LETTER LAM]
+char \u0645    (1 34    )  # E5 ⠍ م [ARABIC LETTER MEEM]
+char \u0646    (1 345   )  # E6 ⠝ ن [ARABIC LETTER NOON]
+char \u0647    (12  5   )  # E7 ⠓ ه [ARABIC LETTER HEH]
+char \u0648    ( 2 456  )  # E8 ⠺ و [ARABIC LETTER WAW]
+char \u0649    (1 3 5   )  # E9 ⠕ ى [ARABIC LETTER ALEF MAKSURA]
+char \u064A    ( 2 4    )  # EA ⠊ ي [ARABIC LETTER YEH]
+char \u064B    ( 23     )  # EB ⠆ ً [ARABIC FATHATAN]
+char \u064C    ( 2   6  )  # EC ⠢ ٌ [ARABIC DAMMATAN]
+char \u064D    (  3 5   )  # ED ⠔ ٍ [ARABIC KASRATAN]
+char \u064E    ( 2      )  # EE ⠂ َ [ARABIC FATHA]
+char \u064F    (1 3  6  )  # EF ⠥ ُ [ARABIC DAMMA]
+char \u0650    (1   5   )  # F0 ⠑ ِ [ARABIC KASRA]
+char \u0651    (     6  )  # F1 ⠠ ّ [ARABIC SHADDA]
+char \u0652    ( 2  5   )  # F2 ⠒ ْ [ARABIC SUKUN]
+char \xB0      (  3 56  )  #    ⠴ ° [DEGREE SIGN]
+char \xBF      ( 23  6  )  #    ⠦ ¿ [INVERTED QUESTION MARK]
+char \u06D4    ( 2  56  )  #    ⠲ ۔ [ARABIC FULL STOP]
+char \u2010    (  3  6  )  #    ⠤ ‐ [HYPHEN]
+char \u2011    ( 234  78)  #    ⣎ ‑ [NON-BREAKING HYPHEN]
+char \u2018    (  3     )  #    ⠄ ‘ [LEFT SINGLE QUOTATION MARK]
+char \u2019    (  3     )  #    ⠄ ’ [RIGHT SINGLE QUOTATION MARK]
+char \u201C    ( 23 56  )  #    ⠶ “ [LEFT DOUBLE QUOTATION MARK]
+char \u201D    ( 23 56  )  #    ⠶ ” [RIGHT DOUBLE QUOTATION MARK]
+char \u201E    ( 23 56  )  #    ⠶ „ [DOUBLE LOW-9 QUOTATION MARK]
+char \u201F    ( 23 56  )  #    ⠶ ‟ [DOUBLE HIGH-REVERSED-9 QUOTATION MARK]
+
+include common.tti
diff --git a/brltty/as.ttb b/brltty/as.ttb
new file mode 100644 (file)
index 0000000..29dfa97
--- /dev/null
@@ -0,0 +1,24 @@
+###############################################################################
+# BRLTTY - A background process providing access to the console screen (when in
+#          text mode) for a blind person using a refreshable braille display.
+#
+# Copyright (C) 2008-2010 by The BRLTTY Developers.
+#
+# BRLTTY comes with ABSOLUTELY NO WARRANTY.
+#
+# This is free software, placed under the terms of the
+# GNU Lesser General Public License, as published by the Free Software
+# Foundation; either version 2.1 of the License, or (at your option) any
+# later version. Please see the file LICENSE-LGPL for details.
+#
+# Web Page: http://mielke.cc/brltty/
+#
+# This software is maintained by Dave Mielke <dave@mielke.cc>.
+###############################################################################
+
+# BRLTTY Text Table - Assamese
+
+include bengali.tti
+include ascii-basic.tti
+
+include common.tti
diff --git a/brltty/ascii-basic.tti b/brltty/ascii-basic.tti
new file mode 100644 (file)
index 0000000..f985e0d
--- /dev/null
@@ -0,0 +1,24 @@
+###############################################################################
+# BRLTTY - A background process providing access to the console screen (when in
+#          text mode) for a blind person using a refreshable braille display.
+#
+# Copyright (C) 2008-2010 by The BRLTTY Developers.
+#
+# BRLTTY comes with ABSOLUTELY NO WARRANTY.
+#
+# This is free software, placed under the terms of the
+# GNU Lesser General Public License, as published by the Free Software
+# Foundation; either version 2.1 of the License, or (at your option) any
+# later version. Please see the file LICENSE-LGPL for details.
+#
+# Web Page: http://mielke.cc/brltty/
+#
+# This software is maintained by Dave Mielke <dave@mielke.cc>.
+###############################################################################
+
+# This BRLTTY text subtable defines a set of braille representations for the 
+# ASCII character set designed for languages which don't use them themselves.
+
+include letters-latin.tti
+include numbers-dot8.tti
+include punctuation-basic.tti
diff --git a/brltty/attrib.atb b/brltty/attrib.atb
new file mode 100644 (file)
index 0000000..7fdfcd5
--- /dev/null
@@ -0,0 +1,28 @@
+###############################################################################
+# BRLTTY - A background process providing access to the console screen (when in
+#          text mode) for a blind person using a refreshable braille display.
+#
+# Copyright (C) 1995-2010 by The BRLTTY Developers.
+#
+# BRLTTY comes with ABSOLUTELY NO WARRANTY.
+#
+# This is free software, placed under the terms of the
+# GNU Lesser General Public License, as published by the Free Software
+# Foundation; either version 2.1 of the License, or (at your option) any
+# later version. Please see the file LICENSE-LGPL for details.
+#
+# Web Page: http://mielke.cc/brltty/
+#
+# This software is maintained by Dave Mielke <dave@mielke.cc>.
+###############################################################################
+
+# BRLTTY Attributes Table - 
+
+dot 1 ~fg-blue
+dot 2 ~fg-green
+dot 3 ~fg-red
+dot 7 ~fg-bright
+dot 4 =bg-blue
+dot 5 =bg-green
+dot 6 =bg-red
+dot 8 =blink
diff --git a/brltty/attributes.atb b/brltty/attributes.atb
new file mode 100644 (file)
index 0000000..6f7d6a8
--- /dev/null
@@ -0,0 +1,28 @@
+###############################################################################
+# BRLTTY - A background process providing access to the console screen (when in
+#          text mode) for a blind person using a refreshable braille display.
+#
+# Copyright (C) 1995-2010 by The BRLTTY Developers.
+#
+# BRLTTY comes with ABSOLUTELY NO WARRANTY.
+#
+# This is free software, placed under the terms of the
+# GNU Lesser General Public License, as published by the Free Software
+# Foundation; either version 2.1 of the License, or (at your option) any
+# later version. Please see the file LICENSE-LGPL for details.
+#
+# Web Page: http://mielke.cc/brltty/
+#
+# This software is maintained by Dave Mielke <dave@mielke.cc>.
+###############################################################################
+
+# BRLTTY Attributes Table - 
+
+dot 1 =fg-blue
+dot 2 =fg-green
+dot 3 =fg-red
+dot 7 =fg-bright
+dot 4 =bg-blue
+dot 5 =bg-green
+dot 6 =bg-red
+dot 8 =blink
diff --git a/brltty/awa.ttb b/brltty/awa.ttb
new file mode 100644 (file)
index 0000000..c1863c9
--- /dev/null
@@ -0,0 +1,24 @@
+###############################################################################
+# BRLTTY - A background process providing access to the console screen (when in
+#          text mode) for a blind person using a refreshable braille display.
+#
+# Copyright (C) 2008-2010 by The BRLTTY Developers.
+#
+# BRLTTY comes with ABSOLUTELY NO WARRANTY.
+#
+# This is free software, placed under the terms of the
+# GNU Lesser General Public License, as published by the Free Software
+# Foundation; either version 2.1 of the License, or (at your option) any
+# later version. Please see the file LICENSE-LGPL for details.
+#
+# Web Page: http://mielke.cc/brltty/
+#
+# This software is maintained by Dave Mielke <dave@mielke.cc>.
+###############################################################################
+
+# BRLTTY Text Table - Awadhi
+
+include devanagari.tti
+include ascii-basic.tti
+
+include common.tti
diff --git a/brltty/bengali.tti b/brltty/bengali.tti
new file mode 100644 (file)
index 0000000..ac552da
--- /dev/null
@@ -0,0 +1,109 @@
+###############################################################################
+# BRLTTY - A background process providing access to the console screen (when in
+#          text mode) for a blind person using a refreshable braille display.
+#
+# Copyright (C) 2008-2010 by The BRLTTY Developers.
+#
+# BRLTTY comes with ABSOLUTELY NO WARRANTY.
+#
+# This is free software, placed under the terms of the
+# GNU Lesser General Public License, as published by the Free Software
+# Foundation; either version 2.1 of the License, or (at your option) any
+# later version. Please see the file LICENSE-LGPL for details.
+#
+# Web Page: http://mielke.cc/brltty/
+#
+# This software is maintained by Dave Mielke <dave@mielke.cc>.
+###############################################################################
+
+# This BRLTTY text subtable defines the braille representations
+# for the Bengali script.
+
+# Maintained by John J. Boyer, director@chpi.org, www.chpi.org
+#
+# This table is built and maintained by Leon Ungier <Leon.Ungier@ViewPlus.com>
+# with help and guidance from Mohammed R. Ramadan <mramadan@nattiq.com>
+#
+# Converted from liblouis table by Samuel Thibault <samuel.thibault@ens-lyon.org>
+
+# generated by ttbtest:
+char \u0981    (  3     )  # ⠄ ঁ [BENGALI SIGN CANDRABINDU]
+char \u0982    (    56  )  # ⠰ ং [BENGALI SIGN ANUSVARA]
+char \u0983    (     6  )  # ⠠ ঃ [BENGALI SIGN VISARGA]
+char \u0985    (1       )  # ⠁ অ [BENGALI LETTER A]
+char \u0986    (  345   )  # ⠜ আ [BENGALI LETTER AA]
+char \u0987    ( 2 4    )  # ⠊ ই [BENGALI LETTER I]
+char \u0988    (  3 5   )  # ⠔ ঈ [BENGALI LETTER II]
+char \u0989    (1 3  6  )  # ⠥ উ [BENGALI LETTER U]
+char \u098A    (12  56  )  # ⠳ ঊ [BENGALI LETTER UU]
+
+
+char \u098F    (1   5   )  # ⠑ এ [BENGALI LETTER E]
+char \u0990    (  34    )  # ⠌ ঐ [BENGALI LETTER AI]
+
+
+char \u0993    (1 3 5   )  # ⠕ ও [BENGALI LETTER O]
+char \u0994    ( 2 4 6  )  # ⠪ ঔ [BENGALI LETTER AU]
+char \u0995    (1 3     )  # ⠅ ক [BENGALI LETTER KA]
+char \u0996    (   4 6  )  # ⠨ খ [BENGALI LETTER KHA]
+char \u0997    (1234    )  # ⠏ গ [BENGALI LETTER GA]
+char \u0998    (12   6  )  # ⠣ ঘ [BENGALI LETTER GHA]
+char \u0999    (  34 6  )  # ⠬ ঙ [BENGALI LETTER NGA]
+char \u099A    (1  4    )  # ⠉ চ [BENGALI LETTER CA]
+char \u099B    (1    6  )  # ⠡ ছ [BENGALI LETTER CHA]
+char \u099C    ( 2 45   )  # ⠚ জ [BENGALI LETTER JA]
+char \u099D    (  3 56  )  # ⠴ ঝ [BENGALI LETTER JHA]
+char \u099E    ( 2  5   )  # ⠒ ঞ [BENGALI LETTER NYA]
+char \u099F    ( 23456  )  # ⠾ ট [BENGALI LETTER TTA]
+char \u09A0    ( 2 456  )  # ⠺ ঠ [BENGALI LETTER TTHA]
+char \u09A1    (12 4 6  )  # ⠫ ড [BENGALI LETTER DDA]
+char \u09A2    (123456  )  # ⠿ ঢ [BENGALI LETTER DDHA]
+char \u09A3    (  3456  )  # ⠼ ণ [BENGALI LETTER NNA]
+char \u09A4    ( 2345   )  # ⠞ ত [BENGALI LETTER TA]
+char \u09A5    (1  456  )  # ⠹ থ [BENGALI LETTER THA]
+char \u09A6    (1  45   )  # ⠙ দ [BENGALI LETTER DA]
+char \u09A7    ( 234 6  )  # ⠮ ধ [BENGALI LETTER DHA]
+char \u09A8    (1 345   )  # ⠝ ন [BENGALI LETTER NA]
+
+char \u09AA    (1234    )  # ⠏ প [BENGALI LETTER PA]
+char \u09AB    ( 23 5   )  # ⠖ ফ [BENGALI LETTER PHA]
+char \u09AC    (12      )  # ⠃ ব [BENGALI LETTER BA]
+char \u09AD    (   45   )  # ⠘ ভ [BENGALI LETTER BHA]
+char \u09AE    (1 34    )  # ⠍ ম [BENGALI LETTER MA]
+char \u09AF    (1 3456  )  # ⠽ য [BENGALI LETTER YA]
+char \u09B0    (123 5   )  # ⠗ র [BENGALI LETTER RA]
+
+char \u09B2    (123     )  # ⠇ ল [BENGALI LETTER LA]
+
+
+
+char \u09B6    (1  4 6  )  # ⠩ শ [BENGALI LETTER SHA]
+char \u09B7    (1234 6  )  # ⠯ ষ [BENGALI LETTER SSA]
+char \u09B8    ( 234    )  # ⠎ স [BENGALI LETTER SA]
+char \u09B9    (12  5   )  # ⠓ হ [BENGALI LETTER HA]
+char \u09BD    ( 2      )  # ⠂ ঽ [BENGALI SIGN AVAGRAHA]
+char \u09BE    (  345   )  # ⠜ া [BENGALI VOWEL SIGN AA]
+char \u09BF    ( 2 4    )  # ⠊ ি [BENGALI VOWEL SIGN I]
+char \u09C0    (  3 5   )  # ⠔ ী [BENGALI VOWEL SIGN II]
+char \u09C1    (1 3  6  )  # ⠥ ু [BENGALI VOWEL SIGN U]
+char \u09C2    (12  56  )  # ⠳ ূ [BENGALI VOWEL SIGN UU]
+
+
+char \u09C7    (1   5   )  # ⠑ ে [BENGALI VOWEL SIGN E]
+char \u09C8    (  34    )  # ⠌ ৈ [BENGALI VOWEL SIGN AI]
+
+
+char \u09CB    (1 3 5   )  # ⠕ ো [BENGALI VOWEL SIGN O]
+char \u09CC    ( 2 4 6  )  # ⠪ ৌ [BENGALI VOWEL SIGN AU]
+char \u09CD    (   4    )  # ⠈ ্ [BENGALI SIGN VIRAMA]
+
+char \u09E6    ( 2 45   )  # ⠚ ০ [BENGALI DIGIT ZERO]
+char \u09E7    (1       )  # ⠁ ১ [BENGALI DIGIT ONE]
+char \u09E8    (12      )  # ⠃ ২ [BENGALI DIGIT TWO]
+char \u09E9    (1  4    )  # ⠉ ৩ [BENGALI DIGIT THREE]
+char \u09EA    (1  45   )  # ⠙ ৪ [BENGALI DIGIT FOUR]
+char \u09EB    (1   5   )  # ⠑ ৫ [BENGALI DIGIT FIVE]
+char \u09EC    (12 4    )  # ⠋ ৬ [BENGALI DIGIT SIX]
+char \u09ED    (12 45   )  # ⠛ ৭ [BENGALI DIGIT SEVEN]
+char \u09EE    (12  5   )  # ⠓ ৮ [BENGALI DIGIT EIGHT]
+char \u09EF    ( 2 4    )  # ⠊ ৯ [BENGALI DIGIT NINE]
diff --git a/brltty/bg.ttb b/brltty/bg.ttb
new file mode 100644 (file)
index 0000000..5ca728f
--- /dev/null
@@ -0,0 +1,34 @@
+###############################################################################
+# BRLTTY - A background process providing access to the console screen (when in
+#          text mode) for a blind person using a refreshable braille display.
+#
+# Copyright (C) 1995-2010 by The BRLTTY Developers.
+#
+# BRLTTY comes with ABSOLUTELY NO WARRANTY.
+#
+# This is free software, placed under the terms of the
+# GNU Lesser General Public License, as published by the Free Software
+# Foundation; either version 2.1 of the License, or (at your option) any
+# later version. Please see the file LICENSE-LGPL for details.
+#
+# Web Page: http://mielke.cc/brltty/
+#
+# This software is maintained by Dave Mielke <dave@mielke.cc>.
+###############################################################################
+
+# BRLTTY Text Table - Bulgarian
+#
+# Samuel Thibault <samuel.thibault@ens-lyon.org>
+# 
+# This table is based on the Unesco report on the progress of unification of
+# braille writing « L'ÉCRITURE BRAILLE DANS LE MONDE », by Sir Clutha
+# MACKENZIE: http://unesdoc.unesco.org/images/0013/001352/135251fo.pdf
+# The document is dated 1954, so this table may be quite outdated.
+
+# the standard representations for the letters of the Cyrillic alphabet
+include letters-cyrillic.tti
+
+include letters-latin-dot8.tti
+include numbers-nemeth.tti
+include punctuation-alternate.tti
+include common.tti
diff --git a/brltty/bh.ttb b/brltty/bh.ttb
new file mode 100644 (file)
index 0000000..57ccacd
--- /dev/null
@@ -0,0 +1,24 @@
+###############################################################################
+# BRLTTY - A background process providing access to the console screen (when in
+#          text mode) for a blind person using a refreshable braille display.
+#
+# Copyright (C) 2008-2010 by The BRLTTY Developers.
+#
+# BRLTTY comes with ABSOLUTELY NO WARRANTY.
+#
+# This is free software, placed under the terms of the
+# GNU Lesser General Public License, as published by the Free Software
+# Foundation; either version 2.1 of the License, or (at your option) any
+# later version. Please see the file LICENSE-LGPL for details.
+#
+# Web Page: http://mielke.cc/brltty/
+#
+# This software is maintained by Dave Mielke <dave@mielke.cc>.
+###############################################################################
+
+# BRLTTY Text Table - Bihari
+
+include devanagari.tti
+include ascii-basic.tti
+
+include common.tti
diff --git a/brltty/bn.ttb b/brltty/bn.ttb
new file mode 100644 (file)
index 0000000..e0467d7
--- /dev/null
@@ -0,0 +1,24 @@
+###############################################################################
+# BRLTTY - A background process providing access to the console screen (when in
+#          text mode) for a blind person using a refreshable braille display.
+#
+# Copyright (C) 2008-2010 by The BRLTTY Developers.
+#
+# BRLTTY comes with ABSOLUTELY NO WARRANTY.
+#
+# This is free software, placed under the terms of the
+# GNU Lesser General Public License, as published by the Free Software
+# Foundation; either version 2.1 of the License, or (at your option) any
+# later version. Please see the file LICENSE-LGPL for details.
+#
+# Web Page: http://mielke.cc/brltty/
+#
+# This software is maintained by Dave Mielke <dave@mielke.cc>.
+###############################################################################
+
+# BRLTTY Text Table - Bengali
+
+include bengali.tti
+include ascii-basic.tti
+
+include common.tti
diff --git a/brltty/bo.ttb b/brltty/bo.ttb
new file mode 100644 (file)
index 0000000..8c85224
--- /dev/null
@@ -0,0 +1,91 @@
+###############################################################################
+# BRLTTY - A background process providing access to the console screen (when in
+#          text mode) for a blind person using a refreshable braille display.
+#
+# Copyright (C) 1995-2010 by The BRLTTY Developers.
+#
+# BRLTTY comes with ABSOLUTELY NO WARRANTY.
+#
+# This is free software, placed under the terms of the
+# GNU Lesser General Public License, as published by the Free Software
+# Foundation; either version 2.1 of the License, or (at your option) any
+# later version. Please see the file LICENSE-LGPL for details.
+#
+# Web Page: http://mielke.cc/brltty/
+#
+# This software is maintained by Dave Mielke <dave@mielke.cc>.
+###############################################################################
+
+# BRLTTY Text Table - Tibetan
+#
+# Samuel Thibault <samuel.thibault@ens-lyon.org>
+#
+# From "Braille without borders"
+
+char \u0F40    (1 3     )  # ⠅ ཀ [TIBETAN LETTER KA]
+char \u0F41    (1  4    )  # ⠉ ཁ [TIBETAN LETTER KHA]
+char \u0F42    (12 45   )  # ⠛ ག [TIBETAN LETTER GA]
+char \u0F44    ( 23 56  )  # ⠶ ང [TIBETAN LETTER NGA]
+char \u0F45    (1  456  )  # ⠹ ཅ [TIBETAN LETTER CA]
+char \u0F46    (1 3456  )  # ⠽ ཆ [TIBETAN LETTER CHA]
+char \u0F47    (12345   )  # ⠟ ཇ [TIBETAN LETTER JA]
+char \u0F49    (  345   )  # ⠜ ཉ [TIBETAN LETTER NYA]
+char \u0F4F    ( 2345   )  # ⠞ ཏ [TIBETAN LETTER TA]
+char \u0F50    ( 23456  )  # ⠾ ཐ [TIBETAN LETTER THA]
+char \u0F51    (1  45   )  # ⠙ ད [TIBETAN LETTER DA]
+char \u0F53    (1 345   )  # ⠝ ན [TIBETAN LETTER NA]
+char \u0F54    (1234    )  # ⠏ པ [TIBETAN LETTER PA]
+char \u0F55    (1234 6  )  # ⠯ ཕ [TIBETAN LETTER PHA]
+char \u0F56    (12      )  # ⠃ བ [TIBETAN LETTER BA]
+char \u0F58    (1 34    )  # ⠍ མ [TIBETAN LETTER MA]
+char \u0F59    (1 34 6  )  # ⠭ ཙ [TIBETAN LETTER TSA]
+char \u0F5A    (1 3 56  )  # ⠵ ཚ [TIBETAN LETTER TSHA]
+char \u0F5B    (123456  )  # ⠿ ཛ [TIBETAN LETTER DZA]
+char \u0F5D    ( 2 456  )  # ⠺ ཝ [TIBETAN LETTER WA]
+char \u0F5E    (1  4 6  )  # ⠩ ཞ [TIBETAN LETTER ZHA]
+char \u0F5F    ( 234    )  # ⠎ ཟ [TIBETAN LETTER ZA]
+char \u0F60    (12 4 6  )  # ⠫ འ [TIBETAN LETTER -A]
+char \u0F61    ( 2 45   )  # ⠚ ཡ [TIBETAN LETTER YA]
+char \u0F62    (123 5   )  # ⠗ ར [TIBETAN LETTER RA]
+char \u0F63    (123     )  # ⠇ ལ [TIBETAN LETTER LA]
+char \u0F64    (1   56  )  # ⠱ ཤ [TIBETAN LETTER SHA]
+char \u0F66    ( 234 6  )  # ⠮ ས [TIBETAN LETTER SA]
+char \u0F67    (12  5   )  # ⠓ ཧ [TIBETAN LETTER HA]
+char \u0F68    (1       )  # ⠁ ཨ [TIBETAN LETTER A]
+
+# subjoined letters
+char \u0F90    (1 3     )  # ⠅  ྐ [TIBETAN SUBJOINED LETTER KA]
+char \u0F91    (1  4    )  # ⠉  ྑ [TIBETAN SUBJOINED LETTER KHA]
+char \u0F92    (12 45   )  # ⠛  ྒ [TIBETAN SUBJOINED LETTER GA]
+char \u0F94    ( 23 56  )  # ⠶  ྔ [TIBETAN SUBJOINED LETTER NGA]
+char \u0F95    (1  456  )  # ⠹  ྕ [TIBETAN SUBJOINED LETTER CA]
+char \u0F96    (1 3456  )  # ⠽  ྖ [TIBETAN SUBJOINED LETTER CHA]
+char \u0F97    (12345   )  # ⠟  ྗ [TIBETAN SUBJOINED LETTER JA]
+char \u0F99    (  345   )  # ⠜  ྙ [TIBETAN SUBJOINED LETTER NYA]
+char \u0F9F    ( 2345   )  # ⠞  ྟ [TIBETAN SUBJOINED LETTER TA]
+char \u0FA0    ( 23456  )  # ⠾  ྠ [TIBETAN SUBJOINED LETTER THA]
+char \u0FA1    (1  45   )  # ⠙  ྡ [TIBETAN SUBJOINED LETTER DA]
+char \u0FA3    (1 345   )  # ⠝  ྣ [TIBETAN SUBJOINED LETTER NA]
+char \u0FA4    (1234    )  # ⠏  ྤ [TIBETAN SUBJOINED LETTER PA]
+char \u0FA5    (1234 6  )  # ⠯  ྥ [TIBETAN SUBJOINED LETTER PHA]
+char \u0FA6    (12      )  # ⠃  ྦ [TIBETAN SUBJOINED LETTER BA]
+char \u0FA8    (1 34    )  # ⠍  ྨ [TIBETAN SUBJOINED LETTER MA]
+char \u0FA9    (1 34 6  )  # ⠭  ྩ [TIBETAN SUBJOINED LETTER TSA]
+char \u0FAA    (1 3 56  )  # ⠵  ྪ [TIBETAN SUBJOINED LETTER TSHA]
+char \u0FAB    (123456  )  # ⠿  ྫ [TIBETAN SUBJOINED LETTER DZA]
+char \u0FAD    ( 2 456  )  # ⠺  ྭ [TIBETAN SUBJOINED LETTER WA]
+char \u0FAE    (1  4 6  )  # ⠩  ྮ [TIBETAN SUBJOINED LETTER ZHA]
+char \u0FAF    ( 234    )  # ⠎  ྯ [TIBETAN SUBJOINED LETTER ZA]
+char \u0FB0    (12 4 6  )  # ⠫  ྰ [TIBETAN SUBJOINED LETTER -A]
+char \u0FB1    ( 2 45   )  # ⠚  ྱ [TIBETAN SUBJOINED LETTER YA]
+char \u0FB2    (123 5   )  # ⠗  ྲ [TIBETAN SUBJOINED LETTER RA]
+char \u0FB3    (123     )  # ⠇  ླ [TIBETAN SUBJOINED LETTER LA]
+char \u0FB4    (1   56  )  # ⠱  ྴ [TIBETAN SUBJOINED LETTER SHA]
+char \u0FB6    ( 234 6  )  # ⠮  ྶ [TIBETAN SUBJOINED LETTER SA]
+char \u0FB7    (12  5   )  # ⠓  ྷ [TIBETAN SUBJOINED LETTER HA]
+char \u0FB8    (1       )  # ⠁  ྸ [TIBETAN SUBJOINED LETTER A]
+
+include letters-latin-dot8.tti
+include numbers-nemeth.tti
+include punctuation-alternate.tti
+include common.tti
diff --git a/brltty/boxes.tti b/brltty/boxes.tti
new file mode 100644 (file)
index 0000000..ade356c
--- /dev/null
@@ -0,0 +1,168 @@
+###############################################################################
+# BRLTTY - A background process providing access to the console screen (when in
+#          text mode) for a blind person using a refreshable braille display.
+#
+# Copyright (C) 1995-2010 by The BRLTTY Developers.
+#
+# BRLTTY comes with ABSOLUTELY NO WARRANTY.
+#
+# This is free software, placed under the terms of the
+# GNU Lesser General Public License, as published by the Free Software
+# Foundation; either version 2.1 of the License, or (at your option) any
+# later version. Please see the file LICENSE-LGPL for details.
+#
+# Web Page: http://mielke.cc/brltty/
+#
+# This software is maintained by Dave Mielke <dave@mielke.cc>.
+###############################################################################
+
+# This BRLTTY text subtable implements a portable representation of the box
+# drawing characters.aNo distinction is made between the three types of boxes:
+# light, heavy, and double. Characters with no vertical component (horizontal
+# edges) are represented by the four middle dots [2356]. Those with a vertical
+# component above the center (e.g. bottom corners) add the two top dots [14],
+# and those with a vertical component below the center (e.g. top corners) add
+# the two bottom dots [78]. This means, for example, that side edges and the
+# cross are represented by a full cell [12345678].
+
+# For diagonals within boxes, the top-left and bottom-right dots [18] are used
+# to represent the line which descends toward the right, and the top-right and
+# bottom-left dots [47] are used to represent the line which ascends toward the
+# right. The X is represented by all four of these dots [1478].
+
+char \u2500    ( 23 56  )  # ⠶ ─ [BOX DRAWINGS LIGHT HORIZONTAL]
+char \u254C    ( 23 56  )  # ⠶ ╌ [BOX DRAWINGS LIGHT DOUBLE DASH HORIZONTAL]
+char \u2504    ( 23 56  )  # ⠶ ┄ [BOX DRAWINGS LIGHT TRIPLE DASH HORIZONTAL]
+char \u2508    ( 23 56  )  # ⠶ ┈ [BOX DRAWINGS LIGHT QUADRUPLE DASH HORIZONTAL]
+char \u2502    (12345678)  # ⣿ │ [BOX DRAWINGS LIGHT VERTICAL]
+char \u254E    (12345678)  # ⣿ ╎ [BOX DRAWINGS LIGHT DOUBLE DASH VERTICAL]
+char \u2506    (12345678)  # ⣿ ┆ [BOX DRAWINGS LIGHT TRIPLE DASH VERTICAL]
+char \u250A    (12345678)  # ⣿ ┊ [BOX DRAWINGS LIGHT QUADRUPLE DASH VERTICAL]
+char \u250C    ( 23 5678)  # ⣶ ┌ [BOX DRAWINGS LIGHT DOWN AND RIGHT]
+char \u2510    ( 23 5678)  # ⣶ ┐ [BOX DRAWINGS LIGHT DOWN AND LEFT]
+char \u2514    (123456  )  # ⠿ └ [BOX DRAWINGS LIGHT UP AND RIGHT]
+char \u2518    (123456  )  # ⠿ ┘ [BOX DRAWINGS LIGHT UP AND LEFT]
+char \u251C    (12345678)  # ⣿ ├ [BOX DRAWINGS LIGHT VERTICAL AND RIGHT]
+char \u2524    (12345678)  # ⣿ ┤ [BOX DRAWINGS LIGHT VERTICAL AND LEFT]
+char \u252C    ( 23 5678)  # ⣶ ┬ [BOX DRAWINGS LIGHT DOWN AND HORIZONTAL]
+char \u2534    (123456  )  # ⠿ ┴ [BOX DRAWINGS LIGHT UP AND HORIZONTAL]
+char \u253C    (12345678)  # ⣿ ┼ [BOX DRAWINGS LIGHT VERTICAL AND HORIZONTAL]
+
+char \u2501    ( 23 56  )  # ⠶ ━ [BOX DRAWINGS HEAVY HORIZONTAL]
+char \u254D    ( 23 56  )  # ⠶ ╍ [BOX DRAWINGS HEAVY DOUBLE DASH HORIZONTAL]
+char \u2505    ( 23 56  )  # ⠶ ┅ [BOX DRAWINGS HEAVY TRIPLE DASH HORIZONTAL]
+char \u2509    ( 23 56  )  # ⠶ ┉ [BOX DRAWINGS HEAVY QUADRUPLE DASH HORIZONTAL]
+char \u2503    (12345678)  # ⣿ ┃ [BOX DRAWINGS HEAVY VERTICAL]
+char \u254F    (12345678)  # ⣿ ╏ [BOX DRAWINGS HEAVY DOUBLE DASH VERTICAL]
+char \u2507    (12345678)  # ⣿ ┇ [BOX DRAWINGS HEAVY TRIPLE DASH VERTICAL]
+char \u250B    (12345678)  # ⣿ ┋ [BOX DRAWINGS HEAVY QUADRUPLE DASH VERTICAL]
+char \u250F    ( 23 5678)  # ⣶ ┏ [BOX DRAWINGS HEAVY DOWN AND RIGHT]
+char \u2513    ( 23 5678)  # ⣶ ┓ [BOX DRAWINGS HEAVY DOWN AND LEFT]
+char \u2517    (123456  )  # ⠿ ┗ [BOX DRAWINGS HEAVY UP AND RIGHT]
+char \u251B    (123456  )  # ⠿ ┛ [BOX DRAWINGS HEAVY UP AND LEFT]
+char \u2523    (12345678)  # ⣿ ┣ [BOX DRAWINGS HEAVY VERTICAL AND RIGHT]
+char \u252B    (12345678)  # ⣿ ┫ [BOX DRAWINGS HEAVY VERTICAL AND LEFT]
+char \u2533    ( 23 5678)  # ⣶ ┳ [BOX DRAWINGS HEAVY DOWN AND HORIZONTAL]
+char \u253B    (123456  )  # ⠿ ┻ [BOX DRAWINGS HEAVY UP AND HORIZONTAL]
+char \u254B    (12345678)  # ⣿ ╋ [BOX DRAWINGS HEAVY VERTICAL AND HORIZONTAL]
+
+char \u2550    ( 23 56  )  # ⠶ ═ [BOX DRAWINGS DOUBLE HORIZONTAL]
+char \u2551    (12345678)  # ⣿ ║ [BOX DRAWINGS DOUBLE VERTICAL]
+char \u2554    ( 23 5678)  # ⣶ ╔ [BOX DRAWINGS DOUBLE DOWN AND RIGHT]
+char \u2557    ( 23 5678)  # ⣶ ╗ [BOX DRAWINGS DOUBLE DOWN AND LEFT]
+char \u255A    (123456  )  # ⠿ ╚ [BOX DRAWINGS DOUBLE UP AND RIGHT]
+char \u255D    (123456  )  # ⠿ ╝ [BOX DRAWINGS DOUBLE UP AND LEFT]
+char \u2560    (12345678)  # ⣿ ╠ [BOX DRAWINGS DOUBLE VERTICAL AND RIGHT]
+char \u2563    (12345678)  # ⣿ ╣ [BOX DRAWINGS DOUBLE VERTICAL AND LEFT]
+char \u2566    ( 23 5678)  # ⣶ ╦ [BOX DRAWINGS DOUBLE DOWN AND HORIZONTAL]
+char \u2569    (123456  )  # ⠿ ╩ [BOX DRAWINGS DOUBLE UP AND HORIZONTAL]
+char \u256C    (12345678)  # ⣿ ╬ [BOX DRAWINGS DOUBLE VERTICAL AND HORIZONTAL]
+
+char \u250D    ( 23 5678)  # ⣶ ┍ [BOX DRAWINGS DOWN LIGHT AND RIGHT HEAVY]
+char \u250E    ( 23 5678)  # ⣶ ┎ [BOX DRAWINGS DOWN HEAVY AND RIGHT LIGHT]
+char \u2511    ( 23 5678)  # ⣶ ┑ [BOX DRAWINGS DOWN LIGHT AND LEFT HEAVY]
+char \u2512    ( 23 5678)  # ⣶ ┒ [BOX DRAWINGS DOWN HEAVY AND LEFT LIGHT]
+char \u2515    (123456  )  # ⠿ ┕ [BOX DRAWINGS UP LIGHT AND RIGHT HEAVY]
+char \u2516    (123456  )  # ⠿ ┖ [BOX DRAWINGS UP HEAVY AND RIGHT LIGHT]
+char \u2519    (123456  )  # ⠿ ┙ [BOX DRAWINGS UP LIGHT AND LEFT HEAVY]
+char \u251A    (123456  )  # ⠿ ┚ [BOX DRAWINGS UP HEAVY AND LEFT LIGHT]
+char \u251D    (12345678)  # ⣿ ┝ [BOX DRAWINGS VERTICAL LIGHT AND RIGHT HEAVY]
+char \u251E    (12345678)  # ⣿ ┞ [BOX DRAWINGS UP HEAVY AND RIGHT DOWN LIGHT]
+char \u251F    (12345678)  # ⣿ ┟ [BOX DRAWINGS DOWN HEAVY AND RIGHT UP LIGHT]
+char \u2520    (12345678)  # ⣿ ┠ [BOX DRAWINGS VERTICAL HEAVY AND RIGHT LIGHT]
+char \u2521    (12345678)  # ⣿ ┡ [BOX DRAWINGS DOWN LIGHT AND RIGHT UP HEAVY]
+char \u2522    (12345678)  # ⣿ ┢ [BOX DRAWINGS UP LIGHT AND RIGHT DOWN HEAVY]
+char \u2525    (12345678)  # ⣿ ┥ [BOX DRAWINGS VERTICAL LIGHT AND LEFT HEAVY]
+char \u2526    (12345678)  # ⣿ ┦ [BOX DRAWINGS UP HEAVY AND LEFT DOWN LIGHT]
+char \u2527    (12345678)  # ⣿ ┧ [BOX DRAWINGS DOWN HEAVY AND LEFT UP LIGHT]
+char \u2528    (12345678)  # ⣿ ┨ [BOX DRAWINGS VERTICAL HEAVY AND LEFT LIGHT]
+char \u2529    (12345678)  # ⣿ ┩ [BOX DRAWINGS DOWN LIGHT AND LEFT UP HEAVY]
+char \u252A    (12345678)  # ⣿ ┪ [BOX DRAWINGS UP LIGHT AND LEFT DOWN HEAVY]
+char \u252D    ( 23 5678)  # ⣶ ┭ [BOX DRAWINGS LEFT HEAVY AND RIGHT DOWN LIGHT]
+char \u252E    ( 23 5678)  # ⣶ ┮ [BOX DRAWINGS RIGHT HEAVY AND LEFT DOWN LIGHT]
+char \u252F    ( 23 5678)  # ⣶ ┯ [BOX DRAWINGS DOWN LIGHT AND HORIZONTAL HEAVY]
+char \u2530    ( 23 5678)  # ⣶ ┰ [BOX DRAWINGS DOWN HEAVY AND HORIZONTAL LIGHT]
+char \u2531    ( 23 5678)  # ⣶ ┱ [BOX DRAWINGS RIGHT LIGHT AND LEFT DOWN HEAVY]
+char \u2532    ( 23 5678)  # ⣶ ┲ [BOX DRAWINGS LEFT LIGHT AND RIGHT DOWN HEAVY]
+char \u2535    (123456  )  # ⠿ ┵ [BOX DRAWINGS LEFT HEAVY AND RIGHT UP LIGHT]
+char \u2536    (123456  )  # ⠿ ┶ [BOX DRAWINGS RIGHT HEAVY AND LEFT UP LIGHT]
+char \u2537    (123456  )  # ⠿ ┷ [BOX DRAWINGS UP LIGHT AND HORIZONTAL HEAVY]
+char \u2538    (123456  )  # ⠿ ┸ [BOX DRAWINGS UP HEAVY AND HORIZONTAL LIGHT]
+char \u2539    (123456  )  # ⠿ ┹ [BOX DRAWINGS RIGHT LIGHT AND LEFT UP HEAVY]
+char \u253A    (123456  )  # ⠿ ┺ [BOX DRAWINGS LEFT LIGHT AND RIGHT UP HEAVY]
+char \u253D    (12345678)  # ⣿ ┽ [BOX DRAWINGS LEFT HEAVY AND RIGHT VERTICAL LIGHT]
+char \u253E    (12345678)  # ⣿ ┾ [BOX DRAWINGS RIGHT HEAVY AND LEFT VERTICAL LIGHT]
+char \u253F    (12345678)  # ⣿ ┿ [BOX DRAWINGS VERTICAL LIGHT AND HORIZONTAL HEAVY]
+char \u2540    (12345678)  # ⣿ ╀ [BOX DRAWINGS UP HEAVY AND DOWN HORIZONTAL LIGHT]
+char \u2541    (12345678)  # ⣿ ╁ [BOX DRAWINGS DOWN HEAVY AND UP HORIZONTAL LIGHT]
+char \u2542    (12345678)  # ⣿ ╂ [BOX DRAWINGS VERTICAL HEAVY AND HORIZONTAL LIGHT]
+char \u2543    (12345678)  # ⣿ ╃ [BOX DRAWINGS LEFT UP HEAVY AND RIGHT DOWN LIGHT]
+char \u2544    (12345678)  # ⣿ ╄ [BOX DRAWINGS RIGHT UP HEAVY AND LEFT DOWN LIGHT]
+char \u2545    (12345678)  # ⣿ ╅ [BOX DRAWINGS LEFT DOWN HEAVY AND RIGHT UP LIGHT]
+char \u2546    (12345678)  # ⣿ ╆ [BOX DRAWINGS RIGHT DOWN HEAVY AND LEFT UP LIGHT]
+char \u2547    (12345678)  # ⣿ ╇ [BOX DRAWINGS DOWN LIGHT AND UP HORIZONTAL HEAVY]
+char \u2548    (12345678)  # ⣿ ╈ [BOX DRAWINGS UP LIGHT AND DOWN HORIZONTAL HEAVY]
+char \u2549    (12345678)  # ⣿ ╉ [BOX DRAWINGS RIGHT LIGHT AND LEFT VERTICAL HEAVY]
+char \u254A    (12345678)  # ⣿ ╊ [BOX DRAWINGS LEFT LIGHT AND RIGHT VERTICAL HEAVY]
+
+char \u2552    ( 23 5678)  # ⣶ ╒ [BOX DRAWINGS DOWN SINGLE AND RIGHT DOUBLE]
+char \u2553    ( 23 5678)  # ⣶ ╓ [BOX DRAWINGS DOWN DOUBLE AND RIGHT SINGLE]
+char \u2555    ( 23 5678)  # ⣶ ╕ [BOX DRAWINGS DOWN SINGLE AND LEFT DOUBLE]
+char \u2556    ( 23 5678)  # ⣶ ╖ [BOX DRAWINGS DOWN DOUBLE AND LEFT SINGLE]
+char \u2558    (123456  )  # ⠿ ╘ [BOX DRAWINGS UP SINGLE AND RIGHT DOUBLE]
+char \u2559    (123456  )  # ⠿ ╙ [BOX DRAWINGS UP DOUBLE AND RIGHT SINGLE]
+char \u255B    (123456  )  # ⠿ ╛ [BOX DRAWINGS UP SINGLE AND LEFT DOUBLE]
+char \u255C    (123456  )  # ⠿ ╜ [BOX DRAWINGS UP DOUBLE AND LEFT SINGLE]
+char \u255E    (12345678)  # ⣿ ╞ [BOX DRAWINGS VERTICAL SINGLE AND RIGHT DOUBLE]
+char \u255F    (12345678)  # ⣿ ╟ [BOX DRAWINGS VERTICAL DOUBLE AND RIGHT SINGLE]
+char \u2561    (12345678)  # ⣿ ╡ [BOX DRAWINGS VERTICAL SINGLE AND LEFT DOUBLE]
+char \u2562    (12345678)  # ⣿ ╢ [BOX DRAWINGS VERTICAL DOUBLE AND LEFT SINGLE]
+char \u2564    ( 23 5678)  # ⣶ ╤ [BOX DRAWINGS DOWN SINGLE AND HORIZONTAL DOUBLE]
+char \u2565    ( 23 5678)  # ⣶ ╥ [BOX DRAWINGS DOWN DOUBLE AND HORIZONTAL SINGLE]
+char \u2567    (123456  )  # ⠿ ╧ [BOX DRAWINGS UP SINGLE AND HORIZONTAL DOUBLE]
+char \u2568    (123456  )  # ⠿ ╨ [BOX DRAWINGS UP DOUBLE AND HORIZONTAL SINGLE]
+char \u256A    (12345678)  # ⣿ ╪ [BOX DRAWINGS VERTICAL SINGLE AND HORIZONTAL DOUBLE]
+char \u256B    (12345678)  # ⣿ ╫ [BOX DRAWINGS VERTICAL DOUBLE AND HORIZONTAL SINGLE]
+
+char \u256D    ( 23 5678)  # ⣶ ╭ [BOX DRAWINGS LIGHT ARC DOWN AND RIGHT]
+char \u256E    ( 23 5678)  # ⣶ ╮ [BOX DRAWINGS LIGHT ARC DOWN AND LEFT]
+char \u256F    (123456  )  # ⠿ ╯ [BOX DRAWINGS LIGHT ARC UP AND LEFT]
+char \u2570    (123456  )  # ⠿ ╰ [BOX DRAWINGS LIGHT ARC UP AND RIGHT]
+
+char \u2574    ( 23 56  )  # ⠶ ╴ [BOX DRAWINGS LIGHT LEFT]
+char \u2575    (123456  )  # ⠿ ╵ [BOX DRAWINGS LIGHT UP]
+char \u2576    ( 23 56  )  # ⠶ ╶ [BOX DRAWINGS LIGHT RIGHT]
+char \u2577    ( 23 5678)  # ⣶ ╷ [BOX DRAWINGS LIGHT DOWN]
+char \u2578    ( 23 56  )  # ⠶ ╸ [BOX DRAWINGS HEAVY LEFT]
+char \u2579    (123456  )  # ⠿ ╹ [BOX DRAWINGS HEAVY UP]
+char \u257A    ( 23 56  )  # ⠶ ╺ [BOX DRAWINGS HEAVY RIGHT]
+char \u257B    ( 23 5678)  # ⣶ ╻ [BOX DRAWINGS HEAVY DOWN]
+
+char \u257C    ( 23 56  )  # ⠶ ╼ [BOX DRAWINGS LIGHT LEFT AND HEAVY RIGHT]
+char \u257D    (12345678)  # ⣿ ╽ [BOX DRAWINGS LIGHT UP AND HEAVY DOWN]
+char \u257E    ( 23 56  )  # ⠶ ╾ [BOX DRAWINGS HEAVY LEFT AND LIGHT RIGHT]
+char \u257F    (12345678)  # ⣿ ╿ [BOX DRAWINGS HEAVY UP AND LIGHT DOWN]
+
+char \u2571    (   4  7 )  # ⡈ ╱ [BOX DRAWINGS LIGHT DIAGONAL UPPER RIGHT TO LOWER LEFT]
+char \u2572    (1      8)  # ⢁ ╲ [BOX DRAWINGS LIGHT DIAGONAL UPPER LEFT TO LOWER RIGHT]
+char \u2573    (1  4  78)  # ⣉ ╳ [BOX DRAWINGS LIGHT DIAGONAL CROSS]
diff --git a/brltty/bra.ttb b/brltty/bra.ttb
new file mode 100644 (file)
index 0000000..9b24c0b
--- /dev/null
@@ -0,0 +1,24 @@
+###############################################################################
+# BRLTTY - A background process providing access to the console screen (when in
+#          text mode) for a blind person using a refreshable braille display.
+#
+# Copyright (C) 2008-2010 by The BRLTTY Developers.
+#
+# BRLTTY comes with ABSOLUTELY NO WARRANTY.
+#
+# This is free software, placed under the terms of the
+# GNU Lesser General Public License, as published by the Free Software
+# Foundation; either version 2.1 of the License, or (at your option) any
+# later version. Please see the file LICENSE-LGPL for details.
+#
+# Web Page: http://mielke.cc/brltty/
+#
+# This software is maintained by Dave Mielke <dave@mielke.cc>.
+###############################################################################
+
+# BRLTTY Text Table - Braj
+
+include devanagari.tti
+include ascii-basic.tti
+
+include common.tti
diff --git a/brltty/brf.ttb b/brltty/brf.ttb
new file mode 100644 (file)
index 0000000..62a672d
--- /dev/null
@@ -0,0 +1,131 @@
+###############################################################################
+# BRLTTY - A background process providing access to the console screen (when in
+#          text mode) for a blind person using a refreshable braille display.
+#
+# Copyright (C) 1995-2010 by The BRLTTY Developers.
+#
+# BRLTTY comes with ABSOLUTELY NO WARRANTY.
+#
+# This is free software, placed under the terms of the
+# GNU Lesser General Public License, as published by the Free Software
+# Foundation; either version 2.1 of the License, or (at your option) any
+# later version. Please see the file LICENSE-LGPL for details.
+#
+# Web Page: http://mielke.cc/brltty/
+#
+# This software is maintained by Dave Mielke <dave@mielke.cc>.
+###############################################################################
+
+# BRLTTY Text Table - for viewing .brf files within an editor or pager
+
+char \s        (      )
+
+char A (1     )
+char B (12    )
+char C (1  4  )
+char D (1  45 )
+char E (1   5 )
+char F (12 4  )
+char G (12 45 )
+char H (12  5 )
+char I ( 2 4  )
+char J ( 2 45 )
+
+char K (1 3   )
+char L (123   )
+char M (1 34  )
+char N (1 345 )
+char O (1 3 5 )
+char P (1234  )
+char Q (12345 )
+char R (123 5 )
+char S ( 234  )
+char T ( 2345 )
+
+char U (1 3  6)
+char V (123  6)
+char X (1 34 6)
+char Y (1 3456)
+char Z (1 3 56)
+char & (1234 6)
+char = (123456)
+char ( (123 56)
+char ! ( 234 6)
+char ) ( 23456)
+
+char * (1    6)
+char < (12   6)
+char % (1  4 6)
+char ? (1  456)
+char : (1   56)
+char $ (12 4 6)
+char ] (12 456)
+char \\        (12  56)
+char [ ( 2 4 6)
+char W ( 2 456)
+
+char 1 ( 2    )
+char 2 ( 23   )
+char 3 ( 2  5 )
+char 4 ( 2  56)
+char 5 ( 2   6)
+char 6 ( 23 5 )
+char 7 ( 23 56)
+char 8 ( 23  6)
+char 9 (  3 5 )
+char 0 (  3 56)
+
+char / (  34  )
+char + (  34 6)
+char \#        (  3456)
+char > (  345 )
+char ' (  3   )
+char - (  3  6)
+
+char @ (   4  )
+char ^ (   45 )
+char _ (   456)
+char " (    5 )
+char . (   4 6)
+char ; (    56)
+char , (     6)
+
+# For convenience, lowercase alphabetic characters are also defined
+# so as to have readable text when not viewing a .brf file
+# (like BRLTTY's config menu for switching to another braille table).
+char a (1     )
+char b (12    )
+char c (1  4  )
+char d (1  45 )
+char e (1   5 )
+char f (12 4  )
+char g (12 45 )
+char h (12  5 )
+char i ( 2 4  )
+char j ( 2 45 )
+char k (1 3   )
+char l (123   )
+char m (1 34  )
+char n (1 345 )
+char o (1 3 5 )
+char p (1234  )
+char q (12345 )
+char r (123 5 )
+char s ( 234  )
+char t ( 2345 )
+char u (1 3  6)
+char v (123  6)
+char w ( 2 456)
+char x (1 34 6)
+char y (1 3456)
+char z (1 3 56)
+
+# The following additional characters need to be defined
+# because some .brf files contain non-standard characters
+# and because some braille translators output non-standard characters.
+char { ( 2 4 6)
+char } (12 456)
+char | (12  56)
+char ~ (   45 )
+char ` (   4  )
+char \X7F      (   456)
diff --git a/brltty/brl-al-abt_basic.kti b/brltty/brl-al-abt_basic.kti
new file mode 100644 (file)
index 0000000..21bbab3
--- /dev/null
@@ -0,0 +1,97 @@
+###############################################################################
+# BRLTTY - A background process providing access to the console screen (when in
+#          text mode) for a blind person using a refreshable braille display.
+#
+# Copyright (C) 1995-2010 by The BRLTTY Developers.
+#
+# BRLTTY comes with ABSOLUTELY NO WARRANTY.
+#
+# This is free software, placed under the terms of the
+# GNU Lesser General Public License, as published by the Free Software
+# Foundation; either version 2.1 of the License, or (at your option) any
+# later version. Please see the file LICENSE-LGPL for details.
+#
+# Web Page: http://mielke.cc/brltty/
+#
+# This software is maintained by Dave Mielke <dave@mielke.cc>.
+###############################################################################
+
+# This key subtable is for Alva models which have the basic ABT/Delphi keys.
+note The two long keys are named Left and Right.
+note The small keys immediately to their left and right are named Up and Down.
+note The three small keys at the left are named Prog, Home, and Cursor.
+
+
+####################
+# Default Bindings #
+####################
+
+bind !Left FWINLT
+bind !Right FWINRT
+bind Home+!Left LNBEG
+bind Home+!Right LNEND
+bind Cursor+!Left HWINLT
+bind Cursor+!Right HWINRT
+bind Prog+!Left CHRLT
+bind Prog+!Right CHRRT
+
+bind !Up LNUP
+bind !Down LNDN
+bind Home TOP_LEFT
+bind Home+!Up TOP
+bind Home+!Down BOT
+bind Cursor+!Up ATTRUP
+bind Cursor+!Down ATTRDN
+bind Home+Cursor+!Up PRDIFLN
+bind Home+Cursor+!Down NXDIFLN
+bind Prog+Home+!Up PRPROMPT
+
+bind Home+Cursor CSRTRK
+bind Cursor RETURN
+
+bind !RoutingKey1 ROUTE
+bind Prog+Home+!RoutingKey1 DESCCHAR
+bind Home+Cursor+!RoutingKey1 SETLEFT
+
+bind Prog+!RoutingKey1 CUTBEGIN
+bind Home+!RoutingKey1 CUTRECT
+bind Prog+Home+!Down PASTE
+
+bind Prog HELP
+bind Prog+Home DISPMD
+bind Prog+Cursor PREFMENU
+bind Prog+!Up INFO
+bind Prog+!Down FREEZE
+
+bind !Status1A CAPBLINK
+bind !Status1B CSRVIS
+bind !Status1C CSRBLINK
+bind Cursor+!Status1A SIXDOTS
+bind Cursor+!Status1B CSRSIZE
+bind Cursor+!Status1C SLIDEWIN
+
+bind Home+Cursor+!Left MUTE
+bind Home+Cursor+!Right SAY_LINE
+bind Prog+Home+!Left RESTARTSPEECH
+bind Prog+Home+!Right SAY_BELOW
+
+
+#################
+# Menu Bindings #
+#################
+
+context menu
+
+bind !Up MENU_PREV_ITEM
+bind !Down MENU_NEXT_ITEM
+bind Home+!Up MENU_FIRST_ITEM
+bind Home+!Down MENU_LAST_ITEM
+
+bind !Left FWINLT
+bind !Right FWINRT
+bind Home+!Left PREFLOAD
+bind Home+!Right PREFSAVE
+
+bind Prog PREFMENU
+bind Home MENU_PREV_SETTING
+bind Cursor MENU_NEXT_SETTING
diff --git a/brltty/brl-al-abt_extra.kti b/brltty/brl-al-abt_extra.kti
new file mode 100644 (file)
index 0000000..513a58e
--- /dev/null
@@ -0,0 +1,21 @@
+###############################################################################
+# BRLTTY - A background process providing access to the console screen (when in
+#          text mode) for a blind person using a refreshable braille display.
+#
+# Copyright (C) 1995-2010 by The BRLTTY Developers.
+#
+# BRLTTY comes with ABSOLUTELY NO WARRANTY.
+#
+# This is free software, placed under the terms of the
+# GNU Lesser General Public License, as published by the Free Software
+# Foundation; either version 2.1 of the License, or (at your option) any
+# later version. Please see the file LICENSE-LGPL for details.
+#
+# Web Page: http://mielke.cc/brltty/
+#
+# This software is maintained by Dave Mielke <dave@mielke.cc>.
+###############################################################################
+
+# This key subtable is for Alva models which have the extra ABT/Delphi keys.
+note The three small keys at the right are named Cursor2, Home2, and Prog2.
+
diff --git a/brltty/brl-al-abt_large.ktb b/brltty/brl-al-abt_large.ktb
new file mode 100644 (file)
index 0000000..52b1f6d
--- /dev/null
@@ -0,0 +1,26 @@
+###############################################################################
+# BRLTTY - A background process providing access to the console screen (when in
+#          text mode) for a blind person using a refreshable braille display.
+#
+# Copyright (C) 1995-2010 by The BRLTTY Developers.
+#
+# BRLTTY comes with ABSOLUTELY NO WARRANTY.
+#
+# This is free software, placed under the terms of the
+# GNU Lesser General Public License, as published by the Free Software
+# Foundation; either version 2.1 of the License, or (at your option) any
+# later version. Please see the file LICENSE-LGPL for details.
+#
+# Web Page: http://mielke.cc/brltty/
+#
+# This software is maintained by Dave Mielke <dave@mielke.cc>.
+###############################################################################
+
+title Alva ABT [3nn] and Delphi [4nn] (large)
+
+context default
+include brl-al-abt_basic.kti
+
+context default
+include brl-al-abt_extra.kti
+
diff --git a/brltty/brl-al-abt_small.ktb b/brltty/brl-al-abt_small.ktb
new file mode 100644 (file)
index 0000000..97f5d7c
--- /dev/null
@@ -0,0 +1,23 @@
+###############################################################################
+# BRLTTY - A background process providing access to the console screen (when in
+#          text mode) for a blind person using a refreshable braille display.
+#
+# Copyright (C) 1995-2010 by The BRLTTY Developers.
+#
+# BRLTTY comes with ABSOLUTELY NO WARRANTY.
+#
+# This is free software, placed under the terms of the
+# GNU Lesser General Public License, as published by the Free Software
+# Foundation; either version 2.1 of the License, or (at your option) any
+# later version. Please see the file LICENSE-LGPL for details.
+#
+# Web Page: http://mielke.cc/brltty/
+#
+# This software is maintained by Dave Mielke <dave@mielke.cc>.
+###############################################################################
+
+title Alva ABT [3nn] and Delphi [4nn] (small)
+
+context default
+include brl-al-abt_basic.kti
+
diff --git a/brltty/brl-al-bc.ktb b/brltty/brl-al-bc.ktb
new file mode 100644 (file)
index 0000000..12bd38d
--- /dev/null
@@ -0,0 +1,117 @@
+###############################################################################
+# BRLTTY - A background process providing access to the console screen (when in
+#          text mode) for a blind person using a refreshable braille display.
+#
+# Copyright (C) 1995-2010 by The BRLTTY Developers.
+#
+# BRLTTY comes with ABSOLUTELY NO WARRANTY.
+#
+# This is free software, placed under the terms of the
+# GNU Lesser General Public License, as published by the Free Software
+# Foundation; either version 2.1 of the License, or (at your option) any
+# later version. Please see the file LICENSE-LGPL for details.
+#
+# Web Page: http://mielke.cc/brltty/
+#
+# This software is maintained by Dave Mielke <dave@mielke.cc>.
+###############################################################################
+
+title Alva Braille Controller [6nn]
+
+note The four keys at the ends of the text cell area are named ETouch:
+note * Each is subnamed according to the side its on (Left, Right),
+note * and according to its position on that side (Rear, Front).
+note The nine-key pad in front of the text cell area is named  Smartpad:
+note * Its center key is subnamed Enter.
+note * Its four inner keys are subnamed Left, Right, Up, and Down.
+note * The two long keys on its left are subnamed F1 and F2.
+note * The two long keys on its right are subnamed F3 and F4.
+note The five keys on the front are named Thumb1 through Thumb5.
+
+
+####################
+# Default Bindings #
+####################
+
+bind SmartpadF1 HELP
+bind SmartpadF2 LEARN
+bind SmartpadF3 INFO
+bind SmartpadF4 PREFMENU
+
+bind SmartpadLeft SIXDOTS
+bind SmartpadRight CSRTRK
+bind SmartpadUp FREEZE
+bind SmartpadDown DISPMD
+bind SmartpadEnter PASTE
+
+bind Thumb3 HOME
+bind Thumb2 LNUP
+bind Thumb4 LNDN
+bind Thumb1 FWINLT
+bind Thumb5 FWINRT
+
+bind Thumb3+Thumb2 PRDIFLN
+bind Thumb3+Thumb4 NXDIFLN
+bind Thumb3+Thumb1 FWINLTSKIP
+bind Thumb3+Thumb5 FWINRTSKIP
+
+bind SmartpadF1+Thumb3 BACK
+bind SmartpadF1+Thumb2 ATTRUP
+bind SmartpadF1+Thumb4 ATTRDN
+bind SmartpadF1+Thumb1 TOP_LEFT
+bind SmartpadF1+Thumb5 BOT_LEFT
+
+bind SmartpadF4+Thumb3 CSRJMP_VERT
+bind SmartpadF4+Thumb2 PRPGRPH
+bind SmartpadF4+Thumb4 NXPGRPH
+bind SmartpadF4+Thumb1 PRPROMPT
+bind SmartpadF4+Thumb5 NXPROMPT
+
+bind ETouchLeftRear LNBEG
+bind ETouchRightRear LNEND
+bind ETouchLeftFront CHRLT
+bind ETouchRightFront CHRRT
+
+bind SmartpadF1+SmartpadLeft SAY_SLOWER
+bind SmartpadF1+SmartpadRight SAY_FASTER
+bind SmartpadF1+SmartpadDown SAY_SOFTER
+bind SmartpadF1+SmartpadUp SAY_LOUDER
+bind SmartpadF1+SmartpadEnter AUTOSPEAK
+
+bind SmartpadF4+SmartpadLeft MUTE
+bind SmartpadF4+SmartpadRight SAY_LINE
+bind SmartpadF4+SmartpadUp SAY_ABOVE
+bind SmartpadF4+SmartpadDown SAY_BELOW
+bind SmartpadF4+SmartpadEnter SPKHOME
+
+bind !RoutingKey1 ROUTE
+bind !RoutingKey2 DESCCHAR
+
+bind SmartpadF1+!RoutingKey1 CUTBEGIN
+bind SmartpadF2+!RoutingKey1 CUTAPPEND
+bind SmartpadF3+!RoutingKey1 CUTLINE
+bind SmartpadF4+!RoutingKey1 CUTRECT
+
+bind SmartpadLeft+!RoutingKey1 PRINDENT
+bind SmartpadRight+!RoutingKey1 NXINDENT
+bind SmartpadUp+!RoutingKey1 PRDIFCHAR
+bind SmartpadDown+!RoutingKey1 NXDIFCHAR
+bind SmartpadEnter+!RoutingKey1 SETLEFT
+
+
+#################
+# Menu Bindings #
+#################
+
+context menu
+bind !SmartpadEnter PREFMENU
+bind !SmartpadLeft MENU_PREV_SETTING
+bind !SmartpadRight MENU_NEXT_SETTING
+bind !SmartpadUp MENU_PREV_ITEM
+bind !SmartpadDown MENU_NEXT_ITEM
+bind SmartpadF2 MENU_FIRST_ITEM
+bind SmartpadF3 MENU_LAST_ITEM
+bind SmartpadF1+SmartpadF2 PREFLOAD
+bind SmartpadF4+SmartpadF3 PREFSAVE
+bind SmartpadF1 FWINLT
+bind SmartpadF4 FWINRT
diff --git a/brltty/brl-al-sat_basic.kti b/brltty/brl-al-sat_basic.kti
new file mode 100644 (file)
index 0000000..3a8d49d
--- /dev/null
@@ -0,0 +1,129 @@
+###############################################################################
+# BRLTTY - A background process providing access to the console screen (when in
+#          text mode) for a blind person using a refreshable braille display.
+#
+# Copyright (C) 1995-2010 by The BRLTTY Developers.
+#
+# BRLTTY comes with ABSOLUTELY NO WARRANTY.
+#
+# This is free software, placed under the terms of the
+# GNU Lesser General Public License, as published by the Free Software
+# Foundation; either version 2.1 of the License, or (at your option) any
+# later version. Please see the file LICENSE-LGPL for details.
+#
+# Web Page: http://mielke.cc/brltty/
+#
+# This software is maintained by Dave Mielke <dave@mielke.cc>.
+###############################################################################
+
+# This key subtable is for Alva models which have the basic Satellite keys.
+note The keypads at either side of the top are named LeftPad and RightPad:
+note * The four inner keys of each are subnamed Left, Right, Up, and Down.
+note * The two outer keys of each are subnamed F1 and F2.
+note The two long, flat keys are named Up and Down.
+note The two long, bent keys are named Left and Right.
+note The two round keys are named Home and Cursor.
+
+
+####################
+# Default Bindings #
+####################
+
+bind !Up LNUP
+bind !Down LNDN
+bind Home+!Up TOP_LEFT
+bind Home+!Down BOT_LEFT
+bind Cursor+!Up TOP
+bind Cursor+!Down BOT
+
+bind RightPadF1+!Up PRDIFLN
+bind RightPadF1+!Down NXDIFLN
+bind RightPadF2+!Up ATTRUP
+bind RightPadF2+!Down ATTRDN
+
+bind !Left FWINLT
+bind !Right FWINRT
+bind Home+!Left LNBEG
+bind Home+!Right LNEND
+bind Cursor+!Left FWINLTSKIP
+bind Cursor+!Right FWINRTSKIP
+
+bind RightPadF1+!Left CHRLT
+bind RightPadF1+!Right CHRRT
+bind RightPadF2+!Left HWINLT
+bind RightPadF2+!Right HWINRT
+
+bind !RoutingKey2 DESCCHAR
+bind !RoutingKey1 ROUTE
+bind Home+!RoutingKey2 SETMARK
+bind Home+!RoutingKey1 GOTOMARK
+bind Cursor+!RoutingKey2 PRINDENT
+bind Cursor+!RoutingKey1 NXINDENT
+
+bind RightPadF1+!RoutingKey1 CUTBEGIN
+bind RightPadF1+!RoutingKey2 CUTAPPEND
+bind RightPadF2+!RoutingKey1 CUTRECT
+bind RightPadF2+!RoutingKey2 CUTLINE
+
+bind !Status1A CSRVIS
+bind !Status2A SKPIDLNS
+bind !Status1B ATTRVIS
+bind !Status2B DISPMD
+bind !Status1C CAPBLINK
+bind !Status2C SKPBLNKWINS
+
+bind !RightPadLeft PREFMENU
+bind !RightPadRight INFO
+bind RightPadF1+!RightPadLeft FREEZE
+bind RightPadF1+!RightPadRight SIXDOTS
+bind RightPadF2+!RightPadLeft PASTE
+bind RightPadF2+!RightPadRight CSRJMP_VERT
+
+bind !RightPadUp PRPROMPT
+bind !RightPadDown NXPROMPT
+bind RightPadF1+!RightPadUp PRPGRPH
+bind RightPadF1+!RightPadDown NXPGRPH
+bind RightPadF2+!RightPadUp PRSEARCH
+bind RightPadF2+!RightPadDown NXSEARCH
+
+bind !LeftPadLeft MUTE
+bind !LeftPadRight SAY_LINE
+bind !LeftPadUp SAY_ABOVE
+bind !LeftPadDown SAY_BELOW
+bind LeftPadF2+!LeftPadLeft SAY_SLOWER
+bind LeftPadF2+!LeftPadRight SAY_FASTER
+bind LeftPadF2+!LeftPadDown SAY_SOFTER
+bind LeftPadF2+!LeftPadUp SAY_LOUDER
+
+bind HOME BACK
+bind CURSOR HOME
+bind HOME+CURSOR CSRTRK
+
+bind RightPadF1 HELP
+bind RightPadF2 LEARN
+bind RightPadF1+RightPadF2 RESTARTBRL
+
+bind LeftPadF1 SPKHOME
+bind LeftPadF2 AUTOSPEAK
+bind LeftPadF1+LeftPadF2 RESTARTSPEECH
+
+
+#################
+# Menu Bindings #
+#################
+
+context menu
+
+bind !Up MENU_PREV_ITEM
+bind !Down MENU_NEXT_ITEM
+bind Home+!Up MENU_FIRST_ITEM
+bind Home+!Down MENU_LAST_ITEM
+
+bind !Left FWINLT
+bind !Right FWINRT
+bind Home+!Left PREFLOAD
+bind Home+!Right PREFSAVE
+
+bind Home MENU_PREV_SETTING
+bind Cursor MENU_NEXT_SETTING
+bind Home+Cursor PREFMENU
diff --git a/brltty/brl-al-sat_extra.kti b/brltty/brl-al-sat_extra.kti
new file mode 100644 (file)
index 0000000..06410a3
--- /dev/null
@@ -0,0 +1,26 @@
+###############################################################################
+# BRLTTY - A background process providing access to the console screen (when in
+#          text mode) for a blind person using a refreshable braille display.
+#
+# Copyright (C) 1995-2010 by The BRLTTY Developers.
+#
+# BRLTTY comes with ABSOLUTELY NO WARRANTY.
+#
+# This is free software, placed under the terms of the
+# GNU Lesser General Public License, as published by the Free Software
+# Foundation; either version 2.1 of the License, or (at your option) any
+# later version. Please see the file LICENSE-LGPL for details.
+#
+# Web Page: http://mielke.cc/brltty/
+#
+# This software is maintained by Dave Mielke <dave@mielke.cc>.
+###############################################################################
+
+# This key subtable is for Alva models which have the extra Satellite keys.
+note The two three-position, sliding keys are named LeftTumbler and RightTumbler.
+
+bind LeftTumblerLeft CHRLT
+bind LeftTumblerRight CHRRT
+bind RightTumblerLeft LNBEG     
+bind RightTumblerRight LNEND
+
diff --git a/brltty/brl-al-sat_large.ktb b/brltty/brl-al-sat_large.ktb
new file mode 100644 (file)
index 0000000..1620c06
--- /dev/null
@@ -0,0 +1,26 @@
+###############################################################################
+# BRLTTY - A background process providing access to the console screen (when in
+#          text mode) for a blind person using a refreshable braille display.
+#
+# Copyright (C) 1995-2010 by The BRLTTY Developers.
+#
+# BRLTTY comes with ABSOLUTELY NO WARRANTY.
+#
+# This is free software, placed under the terms of the
+# GNU Lesser General Public License, as published by the Free Software
+# Foundation; either version 2.1 of the License, or (at your option) any
+# later version. Please see the file LICENSE-LGPL for details.
+#
+# Web Page: http://mielke.cc/brltty/
+#
+# This software is maintained by Dave Mielke <dave@mielke.cc>.
+###############################################################################
+
+title Alva Satellite [5nn] (large)
+
+context default
+include brl-al-sat_basic.kti
+
+context default
+include brl-al-sat_extra.kti
+
diff --git a/brltty/brl-al-sat_small.ktb b/brltty/brl-al-sat_small.ktb
new file mode 100644 (file)
index 0000000..7d1e69a
--- /dev/null
@@ -0,0 +1,23 @@
+###############################################################################
+# BRLTTY - A background process providing access to the console screen (when in
+#          text mode) for a blind person using a refreshable braille display.
+#
+# Copyright (C) 1995-2010 by The BRLTTY Developers.
+#
+# BRLTTY comes with ABSOLUTELY NO WARRANTY.
+#
+# This is free software, placed under the terms of the
+# GNU Lesser General Public License, as published by the Free Software
+# Foundation; either version 2.1 of the License, or (at your option) any
+# later version. Please see the file LICENSE-LGPL for details.
+#
+# Web Page: http://mielke.cc/brltty/
+#
+# This software is maintained by Dave Mielke <dave@mielke.cc>.
+###############################################################################
+
+title Alva Satellite [5nn] (small)
+
+context default
+include brl-al-sat_basic.kti
+
diff --git a/brltty/brl-at-all.ktb b/brltty/brl-at-all.ktb
new file mode 100644 (file)
index 0000000..672f405
--- /dev/null
@@ -0,0 +1,95 @@
+###############################################################################
+# BRLTTY - A background process providing access to the console screen (when in
+#          text mode) for a blind person using a refreshable braille display.
+#
+# Copyright (C) 1995-2010 by The BRLTTY Developers.
+#
+# BRLTTY comes with ABSOLUTELY NO WARRANTY.
+#
+# This is free software, placed under the terms of the
+# GNU Lesser General Public License, as published by the Free Software
+# Foundation; either version 2.1 of the License, or (at your option) any
+# later version. Please see the file LICENSE-LGPL for details.
+#
+# Web Page: http://mielke.cc/brltty/
+#
+# This software is maintained by Dave Mielke <dave@mielke.cc>.
+###############################################################################
+
+title Albatross
+
+
+####################
+# Default Bindings #
+####################
+
+bind Home1 TOP_LEFT
+bind Home2 TOP_LEFT
+
+bind End1 BOT_LEFT
+bind End2 BOT_LEFT
+
+bind ExtraCursor1 BACK
+bind ExtraCursor2 BACK
+
+bind Cursor1 HOME
+bind Cursor2 HOME
+
+bind !Up1 LNUP
+bind !Up2 LNUP
+bind !Up3 LNUP
+
+bind !Down1 LNDN
+bind !Down2 LNDN
+bind !Down3 LNDN
+
+bind !Left FWINLT
+bind !Right FWINRT
+
+bind F1 ATTRDN
+bind F2 ATTRUP
+bind !F3 PASTE
+bind !F4 CSRTRK
+bind !F5 HELP
+bind !F6 LEARN
+bind F7 PRPROMPT
+bind F8 NXPROMPT
+
+bind F9 NXDIFLN
+bind F10 PRDIFLN
+bind !F11 CSRJMP_VERT
+bind !F12 SIXDOTS
+bind !F13 PREFMENU
+bind !F14 INFO
+bind F15 PRPGRPH
+bind F16 NXPGRPH
+
+bind Attribute1 FREEZE
+bind Attribute2 DISPMD
+bind Attribute3 CSRVIS
+bind Attribute4 ATTRVIS
+
+bind !LeftWheelLeft CHRLT
+bind !RightWheelLeft CHRLT
+
+bind !LeftWheelRight CHRRT
+bind !RightWheelRight CHRRT
+
+bind !LeftWheelUp LNUP
+bind !RightWheelUp LNUP
+
+bind !LeftWheelDown LNDN
+bind !RightWheelDown LNDN
+
+bind !RoutingKey1 ROUTE
+bind Attribute2+!RoutingKey1 CUTBEGIN
+bind Attribute1+!RoutingKey1 CUTAPPEND
+bind Attribute4+!RoutingKey1 CUTLINE
+bind Attribute3+!RoutingKey1 CUTRECT
+
+bind !RoutingKey2 DESCCHAR
+bind Attribute2+!RoutingKey2 PRINDENT
+bind Attribute1+!RoutingKey2 NXINDENT
+bind Attribute4+!RoutingKey2 PRDIFCHAR
+bind Attribute3+!RoutingKey2 NXDIFCHAR
+
diff --git a/brltty/brl-bm-command.kti b/brltty/brl-bm-command.kti
new file mode 100644 (file)
index 0000000..cc1f667
--- /dev/null
@@ -0,0 +1,36 @@
+###############################################################################
+# BRLTTY - A background process providing access to the console screen (when in
+#          text mode) for a blind person using a refreshable braille display.
+#
+# Copyright (C) 1995-2010 by The BRLTTY Developers.
+#
+# BRLTTY comes with ABSOLUTELY NO WARRANTY.
+#
+# This is free software, placed under the terms of the
+# GNU Lesser General Public License, as published by the Free Software
+# Foundation; either version 2.1 of the License, or (at your option) any
+# later version. Please see the file LICENSE-LGPL for details.
+#
+# Web Page: http://mielke.cc/brltty/
+#
+# This software is maintained by Dave Mielke <dave@mielke.cc>.
+###############################################################################
+
+# This key subtable is for Baum displays which have command keys.
+note The command keys are in the middle, just behind the cursor routing keys,
+note and, from left to right, are named Command1 through Command7.
+
+map Command4 SPACE
+map Command3 DOT1
+map Command2 DOT2
+map Command1 DOT3
+map Command5 DOT4
+map Command6 DOT5
+map Command7 DOT6
+
+bind Command4+Command5 KEY_ENTER
+bind Command4+Command2 KEY_BACKSPACE
+bind Command4+Command6 KEY_TAB
+bind Command4+Command1 KEY_CURSOR_LEFT
+bind Command4+Command7 KEY_CURSOR_RIGHT
+
diff --git a/brltty/brl-bm-default.ktb b/brltty/brl-bm-default.ktb
new file mode 100644 (file)
index 0000000..ebce9ad
--- /dev/null
@@ -0,0 +1,23 @@
+###############################################################################
+# BRLTTY - A background process providing access to the console screen (when in
+#          text mode) for a blind person using a refreshable braille display.
+#
+# Copyright (C) 1995-2010 by The BRLTTY Developers.
+#
+# BRLTTY comes with ABSOLUTELY NO WARRANTY.
+#
+# This is free software, placed under the terms of the
+# GNU Lesser General Public License, as published by the Free Software
+# Foundation; either version 2.1 of the License, or (at your option) any
+# later version. Please see the file LICENSE-LGPL for details.
+#
+# Web Page: http://mielke.cc/brltty/
+#
+# This software is maintained by Dave Mielke <dave@mielke.cc>.
+###############################################################################
+
+title Baum (default)
+
+include brl-bm-display6.kti
+include brl-bm-keyboard.kti
+include brl-bm-routing6.kti
diff --git a/brltty/brl-bm-display6.kti b/brltty/brl-bm-display6.kti
new file mode 100644 (file)
index 0000000..4895b77
--- /dev/null
@@ -0,0 +1,90 @@
+###############################################################################
+# BRLTTY - A background process providing access to the console screen (when in
+#          text mode) for a blind person using a refreshable braille display.
+#
+# Copyright (C) 1995-2010 by The BRLTTY Developers.
+#
+# BRLTTY comes with ABSOLUTELY NO WARRANTY.
+#
+# This is free software, placed under the terms of the
+# GNU Lesser General Public License, as published by the Free Software
+# Foundation; either version 2.1 of the License, or (at your option) any
+# later version. Please see the file LICENSE-LGPL for details.
+#
+# Web Page: http://mielke.cc/brltty/
+#
+# This software is maintained by Dave Mielke <dave@mielke.cc>.
+###############################################################################
+
+# This key subtable is for Baum displays which have 6 display keys.
+note The display keys are at both ends of the text cell area. From top to bottom:
+note * The three at the left are named Display1 through Display3.
+note * The three at the right are named Display4 through Display6.
+
+bind Display2 FWINLT
+bind Display5 FWINRT
+
+bind Display1+Display3 CHRLT
+bind Display4+Display6 CHRRT
+
+bind Display1+Display2+Display3 LNBEG
+bind Display4+Display5+Display6 LNEND
+
+bind Display4 LNUP
+bind Display6 LNDN
+
+bind Display1+Display4 TOP
+bind Display3+Display6 BOT
+
+bind Display2+Display4 TOP_LEFT
+bind Display2+Display6 BOT_LEFT
+
+bind Display5+Display4 PRDIFLN
+bind Display5+Display6 NXDIFLN
+
+bind Display2+Display1 ATTRUP
+bind Display2+Display3 ATTRDN
+
+bind Display2+Display5+Display1+Display4 PRPROMPT
+bind Display2+Display5+Display3+Display6 NXPROMPT
+
+bind Display2+Display5+Display4 PRPGRPH
+bind Display2+Display5+Display6 NXPGRPH
+
+bind Display2+Display4+Display6+Display1 PRSEARCH
+bind Display2+Display4+Display6+Display3 NXSEARCH
+
+bind Display1 CSRTRK+on
+bind Display3 CSRTRK+off
+
+bind Display1+Display6 BACK
+
+bind Display2+Display4+Display6 HOME
+bind Display1+Display3+Display5 SPKHOME
+
+bind Display1+Display3+Display4+Display6 CSRJMP_VERT
+bind Display2+Display5 INFO
+
+bind Display1+Display4+Display5 DISPMD
+bind Display1+Display2+Display4 FREEZE
+bind Display1+Display2+Display5 HELP
+bind Display1+Display3+Display4 PREFMENU
+bind Display1+Display2+Display3+Display4 PASTE
+bind Display1+Display2+Display3+Display5 PREFLOAD
+bind Display2+Display3+Display4 RESTARTSPEECH
+bind Display2+Display3+Display4+Display5 ATTRVIS
+bind Display2+Display4+Display5+Display6 PREFSAVE
+
+bind Display2+Display3+Display5 SIXDOTS+on
+bind Display2+Display3+Display6 SIXDOTS+off
+
+bind Display1+Display4+Display5+Display6 LEARN
+bind Display1+Display2+Display3+Display6 SWITCHVT_NEXT
+bind Display3+Display4+Display5+Display6 SWITCHVT_PREV
+
+bind Display3+Display4 MUTE
+bind Display3+Display5 SAY_LINE
+bind Display3+Display5+Display4 SAY_ABOVE
+bind Display3+Display5+Display6 SAY_BELOW
+bind Display3+Display4+Display6 AUTOSPEAK
+
diff --git a/brltty/brl-bm-display7.kti b/brltty/brl-bm-display7.kti
new file mode 100644 (file)
index 0000000..a19c546
--- /dev/null
@@ -0,0 +1,66 @@
+###############################################################################
+# BRLTTY - A background process providing access to the console screen (when in
+#          text mode) for a blind person using a refreshable braille display.
+#
+# Copyright (C) 1995-2010 by The BRLTTY Developers.
+#
+# BRLTTY comes with ABSOLUTELY NO WARRANTY.
+#
+# This is free software, placed under the terms of the
+# GNU Lesser General Public License, as published by the Free Software
+# Foundation; either version 2.1 of the License, or (at your option) any
+# later version. Please see the file LICENSE-LGPL for details.
+#
+# Web Page: http://mielke.cc/brltty/
+#
+# This software is maintained by Dave Mielke <dave@mielke.cc>.
+###############################################################################
+
+# This key subtable is for Baum displays which have 7 display keys.
+note The display keys are at both ends of the text cell area, just above it.
+note * The two at the left are named Display1 and Display2.
+note * The large key at the right is named Display5.
+note * The two immediately to its left are named Display3 and Display4.
+note * The two immediately to its right are named Display6 and Display7.
+
+bind Display5 RETURN
+bind Display3 LNUP
+bind Display4 LNDN
+bind Display6 FWINLT
+bind Display7 FWINRT
+
+bind Display1 TOP_LEFT
+bind Display2 BOT_LEFT
+
+bind Display5+Display3 PRDIFLN
+bind Display5+Display4 NXDIFLN
+bind Display5+Display6 ATTRUP
+bind Display5+Display7 ATTRDN
+
+bind Display2+Display5 FREEZE
+bind Display2+Display3 PRPROMPT
+bind Display2+Display4 NXPROMPT
+bind Display2+Display6 PRPGRPH
+bind Display2+Display7 NXPGRPH
+
+bind Display1+Display5 CSRTRK
+bind Display1+Display3 DISPMD
+bind Display1+Display4 SIXDOTS
+bind Display1+Display6 ATTRVIS
+bind Display1+Display7 CSRVIS
+
+bind Display1+Display2+Display5 AUTOSPEAK
+bind Display1+Display2+Display3 MUTE
+bind Display1+Display2+Display4 SAY_LINE
+bind Display1+Display2+Display6 SAY_ABOVE
+bind Display1+Display2+Display7 SAY_BELOW
+
+bind Display1+Display2 HELP
+bind Display3+Display4 LEARN
+bind Display6+Display7 PREFMENU
+bind Display3+Display6 PREFLOAD
+bind Display4+Display7 PREFSAVE
+
+bind Display5+Display3+Display6 CSRJMP_VERT
+bind Display5+Display4+Display7 PASTE
+
diff --git a/brltty/brl-bm-dm80p.ktb b/brltty/brl-bm-dm80p.ktb
new file mode 100644 (file)
index 0000000..327c991
--- /dev/null
@@ -0,0 +1,22 @@
+###############################################################################
+# BRLTTY - A background process providing access to the console screen (when in
+#          text mode) for a blind person using a refreshable braille display.
+#
+# Copyright (C) 1995-2010 by The BRLTTY Developers.
+#
+# BRLTTY comes with ABSOLUTELY NO WARRANTY.
+#
+# This is free software, placed under the terms of the
+# GNU Lesser General Public License, as published by the Free Software
+# Foundation; either version 2.1 of the License, or (at your option) any
+# later version. Please see the file LICENSE-LGPL for details.
+#
+# Web Page: http://mielke.cc/brltty/
+#
+# This software is maintained by Dave Mielke <dave@mielke.cc>.
+###############################################################################
+
+title Baum DM 80 Plus
+
+include brl-bm-display7.kti
+include brl-bm-routing7.kti
diff --git a/brltty/brl-bm-front10.kti b/brltty/brl-bm-front10.kti
new file mode 100644 (file)
index 0000000..a52f9ba
--- /dev/null
@@ -0,0 +1,26 @@
+###############################################################################
+# BRLTTY - A background process providing access to the console screen (when in
+#          text mode) for a blind person using a refreshable braille display.
+#
+# Copyright (C) 1995-2010 by The BRLTTY Developers.
+#
+# BRLTTY comes with ABSOLUTELY NO WARRANTY.
+#
+# This is free software, placed under the terms of the
+# GNU Lesser General Public License, as published by the Free Software
+# Foundation; either version 2.1 of the License, or (at your option) any
+# later version. Please see the file LICENSE-LGPL for details.
+#
+# Web Page: http://mielke.cc/brltty/
+#
+# This software is maintained by Dave Mielke <dave@mielke.cc>.
+###############################################################################
+
+# This key subtable is for Baum displays which have 10 front keys.
+note The keys on the front are arranged as follows:
+note * Front1  Front3  Front5  Front7  Front9
+note * Front2  Front4  Front6  Front8  Front10
+note The keys on the back are arranged as follows:
+note * Back1   Back3   Back5   Back7   Back9
+note * Back2   Back4   Back6   Back8   Back10
+
diff --git a/brltty/brl-bm-front6.kti b/brltty/brl-bm-front6.kti
new file mode 100644 (file)
index 0000000..38c30b8
--- /dev/null
@@ -0,0 +1,26 @@
+###############################################################################
+# BRLTTY - A background process providing access to the console screen (when in
+#          text mode) for a blind person using a refreshable braille display.
+#
+# Copyright (C) 1995-2010 by The BRLTTY Developers.
+#
+# BRLTTY comes with ABSOLUTELY NO WARRANTY.
+#
+# This is free software, placed under the terms of the
+# GNU Lesser General Public License, as published by the Free Software
+# Foundation; either version 2.1 of the License, or (at your option) any
+# later version. Please see the file LICENSE-LGPL for details.
+#
+# Web Page: http://mielke.cc/brltty/
+#
+# This software is maintained by Dave Mielke <dave@mielke.cc>.
+###############################################################################
+
+# This key subtable is for Baum displays which have 6 front keys.
+note The keys on the front are arranged as follows:
+note * Front1  Front3  Front5
+note * Front2  Front4  Front6
+note The keys on the back are arranged as follows:
+note * Back1   Back3   Back5
+note * Back2   Back4   Back6
+
diff --git a/brltty/brl-bm-horizontal.kti b/brltty/brl-bm-horizontal.kti
new file mode 100644 (file)
index 0000000..d3bd2ae
--- /dev/null
@@ -0,0 +1,21 @@
+###############################################################################
+# BRLTTY - A background process providing access to the console screen (when in
+#          text mode) for a blind person using a refreshable braille display.
+#
+# Copyright (C) 1995-2010 by The BRLTTY Developers.
+#
+# BRLTTY comes with ABSOLUTELY NO WARRANTY.
+#
+# This is free software, placed under the terms of the
+# GNU Lesser General Public License, as published by the Free Software
+# Foundation; either version 2.1 of the License, or (at your option) any
+# later version. Please see the file LICENSE-LGPL for details.
+#
+# Web Page: http://mielke.cc/brltty/
+#
+# This software is maintained by Dave Mielke <dave@mielke.cc>.
+###############################################################################
+
+# This key subtable is for Baum displays which have horizontal sensors.
+
+bind !HorizontalSensor ROUTE
diff --git a/brltty/brl-bm-inka.ktb b/brltty/brl-bm-inka.ktb
new file mode 100644 (file)
index 0000000..da73d1e
--- /dev/null
@@ -0,0 +1,29 @@
+###############################################################################
+# BRLTTY - A background process providing access to the console screen (when in
+#          text mode) for a blind person using a refreshable braille display.
+#
+# Copyright (C) 1995-2010 by The BRLTTY Developers.
+#
+# BRLTTY comes with ABSOLUTELY NO WARRANTY.
+#
+# This is free software, placed under the terms of the
+# GNU Lesser General Public License, as published by the Free Software
+# Foundation; either version 2.1 of the License, or (at your option) any
+# later version. Please see the file LICENSE-LGPL for details.
+#
+# Web Page: http://mielke.cc/brltty/
+#
+# This software is maintained by Dave Mielke <dave@mielke.cc>.
+###############################################################################
+
+title Baum Inka
+
+include brl-bm-display6.kti
+include brl-bm-horizontal.kti
+include brl-bm-vertical.kti
+
+note The switches are off when to the left and on when to the right:
+note * Switch1 (upper-left): disable all sensors
+note * Switch2 (lower-left): scaled vertical sensor line selection
+note * Switch3 (upper-right): show selected horizontal sensor (all dots raised)
+note * Switch4 (lower-right): enable braille keyboard
diff --git a/brltty/brl-bm-keyboard.kti b/brltty/brl-bm-keyboard.kti
new file mode 100644 (file)
index 0000000..1845641
--- /dev/null
@@ -0,0 +1,64 @@
+###############################################################################
+# BRLTTY - A background process providing access to the console screen (when in
+#          text mode) for a blind person using a refreshable braille display.
+#
+# Copyright (C) 1995-2010 by The BRLTTY Developers.
+#
+# BRLTTY comes with ABSOLUTELY NO WARRANTY.
+#
+# This is free software, placed under the terms of the
+# GNU Lesser General Public License, as published by the Free Software
+# Foundation; either version 2.1 of the License, or (at your option) any
+# later version. Please see the file LICENSE-LGPL for details.
+#
+# Web Page: http://mielke.cc/brltty/
+#
+# This software is maintained by Dave Mielke <dave@mielke.cc>.
+###############################################################################
+
+# This key subtable is for Baum displays which have entry keys.
+note For models which have a braille keyboard:
+note * F1 and F2 are the two keys at the very left of the front.
+note * F3 and F4 are the two keys at the very right of the front.
+note * The joystick is in the middle of the front,
+note * and its five positions are named Left, Right, Up, Down, and Press.
+note * B9 and B11 are the keys immediately to the left and right of the joystick.
+note * B10, if present, is between the Dot1 and Dot4 keys.
+
+map Dot1 DOT1
+map Dot2 DOT2
+map Dot3 DOT3
+map Dot4 DOT4
+map Dot5 DOT5
+map Dot6 DOT6
+map Dot7 DOT7
+map Dot8 DOT8
+
+map F2 DOT7
+map F3 DOT8
+
+map B9 SPACE
+map B10 SPACE
+map B11 SPACE
+
+bind Press KEY_ENTER
+bind Up KEY_CURSOR_UP
+bind Down KEY_CURSOR_DOWN
+bind Left KEY_CURSOR_LEFT
+bind Right KEY_CURSOR_RIGHT
+
+bind Dot4+Up TOP_LEFT
+bind Dot4+Down BOT_LEFT
+bind Dot4+Left LNBEG
+bind Dot4+Right LNEND
+
+bind Dot5+Up LNUP
+bind Dot5+Down LNDN
+bind Dot5+Left FWINLT
+bind Dot5+Right FWINRT
+
+bind Dot6+Up WINUP
+bind Dot6+Down WINDN
+bind Dot6+Left CHRLT
+bind Dot6+Right CHRRT
+
diff --git a/brltty/brl-bm-pro.ktb b/brltty/brl-bm-pro.ktb
new file mode 100644 (file)
index 0000000..bac687b
--- /dev/null
@@ -0,0 +1,24 @@
+###############################################################################
+# BRLTTY - A background process providing access to the console screen (when in
+#          text mode) for a blind person using a refreshable braille display.
+#
+# Copyright (C) 1995-2010 by The BRLTTY Developers.
+#
+# BRLTTY comes with ABSOLUTELY NO WARRANTY.
+#
+# This is free software, placed under the terms of the
+# GNU Lesser General Public License, as published by the Free Software
+# Foundation; either version 2.1 of the License, or (at your option) any
+# later version. Please see the file LICENSE-LGPL for details.
+#
+# Web Page: http://mielke.cc/brltty/
+#
+# This software is maintained by Dave Mielke <dave@mielke.cc>.
+###############################################################################
+
+title Baum Vario Pro
+
+include brl-bm-display6.kti
+include brl-bm-wheels.kti
+include brl-bm-status.kti
+include brl-bm-routing6.kti
diff --git a/brltty/brl-bm-routing6.kti b/brltty/brl-bm-routing6.kti
new file mode 100644 (file)
index 0000000..c61ad5f
--- /dev/null
@@ -0,0 +1,41 @@
+###############################################################################
+# BRLTTY - A background process providing access to the console screen (when in
+#          text mode) for a blind person using a refreshable braille display.
+#
+# Copyright (C) 1995-2010 by The BRLTTY Developers.
+#
+# BRLTTY comes with ABSOLUTELY NO WARRANTY.
+#
+# This is free software, placed under the terms of the
+# GNU Lesser General Public License, as published by the Free Software
+# Foundation; either version 2.1 of the License, or (at your option) any
+# later version. Please see the file LICENSE-LGPL for details.
+#
+# Web Page: http://mielke.cc/brltty/
+#
+# This software is maintained by Dave Mielke <dave@mielke.cc>.
+###############################################################################
+
+# This key subtable is for Baum displays which have routing keys and 6 display keys.
+
+bind RoutingKey ROUTE
+
+bind Display1+RoutingKey CUTBEGIN
+bind Display2+RoutingKey CUTAPPEND
+bind Display4+RoutingKey CUTLINE
+bind Display5+RoutingKey CUTRECT
+bind RoutingKey+!RoutingKey COPYCHARS
+bind Display2+RoutingKey+!RoutingKey APNDCHARS
+
+bind Display3+RoutingKey DESCCHAR
+bind Display6+RoutingKey SETLEFT
+
+bind Display2+Display1+RoutingKey PRINDENT
+bind Display2+Display3+RoutingKey NXINDENT
+
+bind Display5+Display4+RoutingKey PRDIFCHAR
+bind Display5+Display6+RoutingKey NXDIFCHAR
+
+bind Display1+Display3+RoutingKey SETMARK
+bind Display4+Display6+RoutingKey GOTOMARK
+
diff --git a/brltty/brl-bm-routing7.kti b/brltty/brl-bm-routing7.kti
new file mode 100644 (file)
index 0000000..feb2c5c
--- /dev/null
@@ -0,0 +1,39 @@
+###############################################################################
+# BRLTTY - A background process providing access to the console screen (when in
+#          text mode) for a blind person using a refreshable braille display.
+#
+# Copyright (C) 1995-2010 by The BRLTTY Developers.
+#
+# BRLTTY comes with ABSOLUTELY NO WARRANTY.
+#
+# This is free software, placed under the terms of the
+# GNU Lesser General Public License, as published by the Free Software
+# Foundation; either version 2.1 of the License, or (at your option) any
+# later version. Please see the file LICENSE-LGPL for details.
+#
+# Web Page: http://mielke.cc/brltty/
+#
+# This software is maintained by Dave Mielke <dave@mielke.cc>.
+###############################################################################
+
+# This key subtable is for Baum displays which have routing keys and 7 display keys.
+
+bind !RoutingKey ROUTE
+
+bind Display5+!RoutingKey DESCCHAR
+
+bind Display3+!RoutingKey CUTBEGIN
+bind Display4+!RoutingKey CUTAPPEND
+bind Display6+!RoutingKey CUTLINE
+bind Display7+!RoutingKey CUTRECT
+
+bind Display5+Display3+!RoutingKey PRINDENT
+bind Display5+Display4+!RoutingKey NXINDENT
+
+bind Display5+Display6+!RoutingKey PRDIFCHAR
+bind Display5+Display7+!RoutingKey NXDIFCHAR
+
+bind Display1+!RoutingKey SETMARK
+bind Display2+!RoutingKey GOTOMARK
+bind Display1+Display2+!RoutingKey SETLEFT
+
diff --git a/brltty/brl-bm-status.kti b/brltty/brl-bm-status.kti
new file mode 100644 (file)
index 0000000..8115f65
--- /dev/null
@@ -0,0 +1,34 @@
+###############################################################################
+# BRLTTY - A background process providing access to the console screen (when in
+#          text mode) for a blind person using a refreshable braille display.
+#
+# Copyright (C) 1995-2010 by The BRLTTY Developers.
+#
+# BRLTTY comes with ABSOLUTELY NO WARRANTY.
+#
+# This is free software, placed under the terms of the
+# GNU Lesser General Public License, as published by the Free Software
+# Foundation; either version 2.1 of the License, or (at your option) any
+# later version. Please see the file LICENSE-LGPL for details.
+#
+# Web Page: http://mielke.cc/brltty/
+#
+# This software is maintained by Dave Mielke <dave@mielke.cc>.
+###############################################################################
+
+# This key subtable is for Baum displays which have a status module.
+note The larger controls on the status module, from left to right,
+note are named StatusButton1 through StatusButton4.
+note The smaller controls on the status module, from left to right,
+note are named StatusKey1 through StatusKey4.
+
+bind StatusButton1 HELP
+bind StatusButton2 LEARN
+bind StatusButton3 INFO
+bind StatusButton4 PREFMENU
+
+bind StatusKey1 CSRVIS
+bind StatusKey2 ATTRVIS
+bind StatusKey3 FREEZE
+bind StatusKey4 SIXDOTS
+
diff --git a/brltty/brl-bm-vario.ktb b/brltty/brl-bm-vario.ktb
new file mode 100644 (file)
index 0000000..7c99c29
--- /dev/null
@@ -0,0 +1,43 @@
+###############################################################################
+# BRLTTY - A background process providing access to the console screen (when in
+#          text mode) for a blind person using a refreshable braille display.
+#
+# Copyright (C) 1995-2010 by The BRLTTY Developers.
+#
+# BRLTTY comes with ABSOLUTELY NO WARRANTY.
+#
+# This is free software, placed under the terms of the
+# GNU Lesser General Public License, as published by the Free Software
+# Foundation; either version 2.1 of the License, or (at your option) any
+# later version. Please see the file LICENSE-LGPL for details.
+#
+# Web Page: http://mielke.cc/brltty/
+#
+# This software is maintained by Dave Mielke <dave@mielke.cc>.
+###############################################################################
+
+title Baum (variokeys=yes)
+
+bind Display2 FWINLT
+bind Display5 FWINRT
+
+bind Display1 LNUP
+bind Display3 LNDN
+
+bind Display4 KEY_CURSOR_UP
+bind Display6 KEY_CURSOR_DOWN
+
+bind Display1+Display3 HOME
+bind Display2+Display1 TOP_LEFT
+bind Display2+Display3 BOT_LEFT
+
+bind Display1+Display4 PREFMENU
+bind Display1+Display2+Display4 FREEZE
+bind Display1+Display2+Display5 HELP
+bind Display2+Display4 INFO
+bind Display2+Display3+Display4+Display5 CSRTRK
+bind Display1+Display3+Display6 ATTRVIS
+bind Display1+Display2+Display3+Display6 DISPMD
+
+include brl-bm-command.kti
+include brl-bm-routing6.kti
diff --git a/brltty/brl-bm-vertical.kti b/brltty/brl-bm-vertical.kti
new file mode 100644 (file)
index 0000000..e8910e0
--- /dev/null
@@ -0,0 +1,22 @@
+###############################################################################
+# BRLTTY - A background process providing access to the console screen (when in
+#          text mode) for a blind person using a refreshable braille display.
+#
+# Copyright (C) 1995-2010 by The BRLTTY Developers.
+#
+# BRLTTY comes with ABSOLUTELY NO WARRANTY.
+#
+# This is free software, placed under the terms of the
+# GNU Lesser General Public License, as published by the Free Software
+# Foundation; either version 2.1 of the License, or (at your option) any
+# later version. Please see the file LICENSE-LGPL for details.
+#
+# Web Page: http://mielke.cc/brltty/
+#
+# This software is maintained by Dave Mielke <dave@mielke.cc>.
+###############################################################################
+
+# This key subtable is for Baum displays which have vertical sensors.
+
+bind LeftSensor GOTOLINE+toleft
+bind RightSensor GOTOLINE
diff --git a/brltty/brl-bm-wheels.kti b/brltty/brl-bm-wheels.kti
new file mode 100644 (file)
index 0000000..b072375
--- /dev/null
@@ -0,0 +1,38 @@
+###############################################################################
+# BRLTTY - A background process providing access to the console screen (when in
+#          text mode) for a blind person using a refreshable braille display.
+#
+# Copyright (C) 1995-2010 by The BRLTTY Developers.
+#
+# BRLTTY comes with ABSOLUTELY NO WARRANTY.
+#
+# This is free software, placed under the terms of the
+# GNU Lesser General Public License, as published by the Free Software
+# Foundation; either version 2.1 of the License, or (at your option) any
+# later version. Please see the file LICENSE-LGPL for details.
+#
+# Web Page: http://mielke.cc/brltty/
+#
+# This software is maintained by Dave Mielke <dave@mielke.cc>.
+###############################################################################
+
+# This key subtable is for Baum displays which have wheels.
+note The wheels on the display module are identified by their ordinal position
+note (first through fourth) from the left.
+
+bind !FirstWheelUp LNUP
+bind !FirstWheelDown LNDN
+bind !FirstWheelPress HOME
+
+bind !SecondWheelUp LNUP
+bind !SecondWheelDown LNDN
+bind !SecondWheelPress HOME
+
+bind !ThirdWheelUp LNUP
+bind !ThirdWheelDown LNDN
+bind !ThirdWheelPress HOME
+
+bind !FourthWheelUp LNUP
+bind !FourthWheelDown LNDN
+bind !FourthWheelPress HOME
+
diff --git a/brltty/brl-cb-all.ktb b/brltty/brl-cb-all.ktb
new file mode 100644 (file)
index 0000000..c279532
--- /dev/null
@@ -0,0 +1,108 @@
+###############################################################################
+# BRLTTY - A background process providing access to the console screen (when in
+#          text mode) for a blind person using a refreshable braille display.
+#
+# Copyright (C) 1995-2010 by The BRLTTY Developers.
+#
+# BRLTTY comes with ABSOLUTELY NO WARRANTY.
+#
+# This is free software, placed under the terms of the
+# GNU Lesser General Public License, as published by the Free Software
+# Foundation; either version 2.1 of the License, or (at your option) any
+# later version. Please see the file LICENSE-LGPL for details.
+#
+# Web Page: http://mielke.cc/brltty/
+#
+# This software is maintained by Dave Mielke <dave@mielke.cc>.
+###############################################################################
+
+title CombiBraille
+
+
+####################
+# Default Bindings #
+####################
+
+bind Thumb1 FWINLT
+bind Thumb2 LNUP
+bind Thumb3 CSRTRK
+bind Thumb4 LNDN
+bind Thumb5 FWINRT
+
+bind Thumb1+Thumb2 TOP_LEFT
+bind Thumb2+Thumb3 TOP
+bind Thumb3+Thumb4 BOT
+bind Thumb4+Thumb5 BOT_LEFT
+
+bind Thumb1+Thumb3 LNBEG
+bind Thumb3+Thumb5 LNEND
+
+bind Thumb1+Thumb4 HWINLT
+bind Thumb2+Thumb5 HWINRT
+
+bind Thumb1+Thumb5 SAY_LINE
+bind Thumb2+Thumb4 MUTE
+
+bind Dot1 LNUP
+bind Dot4 LNDN
+bind Dot1+Dot2+Dot3 TOP
+bind Dot4+Dot5+Dot6 BOT
+bind Dot1+Dot2 WINUP
+bind Dot4+Dot5 WINDN
+
+bind Dot3 FWINLT
+bind Dot6 FWINRT
+bind Dot2+Dot4+Dot6 HWINLT
+bind Dot1+Dot3+Dot5 HWINRT
+bind Dot1+Dot3 CHRLT
+bind Dot4+Dot6 CHRRT
+bind Dot2+Dot3 LNBEG
+bind Dot5+Dot6 LNEND
+
+bind Dot3+Dot6 HOME
+bind Dot1+Dot4 CSRTRK
+bind Dot5 CSRVIS
+bind Dot2+Dot4+Dot5 SKPIDLNS
+bind Dot2+Dot4+Dot5+Dot6 SLIDEWIN
+bind Dot2+Dot3+Dot5 SIXDOTS
+bind Dot2+Dot3+Dot4 TUNES
+
+bind Dot1+Dot2+Dot4 FREEZE
+bind Dot1+Dot3+Dot4 DISPMD
+
+bind Dot1+Dot2+Dot5 HELP
+bind Dot3+Dot4 INFO
+bind Dot1+Dot3+Dot4+Dot6 PREFMENU
+bind Dot1+Dot2+Dot3+Dot5 PREFLOAD
+bind Dot1+Dot2+Dot3+Dot4+Dot5+Dot6 PREFSAVE
+
+bind Dot1+Dot2+Dot3+Dot4 PASTE
+
+bind Dot1+Dot6 MUTE
+bind Dot1+Dot5+Dot6 SAY_LINE
+
+bind Status1 CONTEXT+1
+bind Status2 CONTEXT+2
+bind Status3 CONTEXT+3
+bind Status4 CONTEXT+4
+bind Status5 LEARN
+bind Status6 HELP
+
+bind RoutingKey ROUTE
+
+
+############################
+# Routing Key Alternatives #
+############################
+
+context 1
+bind !RoutingKey CUTBEGIN
+
+context 2
+bind !RoutingKey CUTAPPEND
+
+context 3
+bind !RoutingKey CUTLINE
+
+context 4
+bind !RoutingKey CUTRECT
diff --git a/brltty/brl-fs-bumpers.kti b/brltty/brl-fs-bumpers.kti
new file mode 100644 (file)
index 0000000..ca30421
--- /dev/null
@@ -0,0 +1,22 @@
+###############################################################################
+# BRLTTY - A background process providing access to the console screen (when in
+#          text mode) for a blind person using a refreshable braille display.
+#
+# Copyright (C) 1995-2010 by The BRLTTY Developers.
+#
+# BRLTTY comes with ABSOLUTELY NO WARRANTY.
+#
+# This is free software, placed under the terms of the
+# GNU Lesser General Public License, as published by the Free Software
+# Foundation; either version 2.1 of the License, or (at your option) any
+# later version. Please see the file LICENSE-LGPL for details.
+#
+# Web Page: http://mielke.cc/brltty/
+#
+# This software is maintained by Dave Mielke <dave@mielke.cc>.
+###############################################################################
+
+# This key subtable is for FreedomScientific displays which have bumper bars.
+
+bind RightBumperUp KEY_CURSOR_UP
+bind RightBumperDown KEY_CURSOR_DOWN
diff --git a/brltty/brl-fs-common.kti b/brltty/brl-fs-common.kti
new file mode 100644 (file)
index 0000000..4a3c804
--- /dev/null
@@ -0,0 +1,66 @@
+###############################################################################
+# BRLTTY - A background process providing access to the console screen (when in
+#          text mode) for a blind person using a refreshable braille display.
+#
+# Copyright (C) 1995-2010 by The BRLTTY Developers.
+#
+# BRLTTY comes with ABSOLUTELY NO WARRANTY.
+#
+# This is free software, placed under the terms of the
+# GNU Lesser General Public License, as published by the Free Software
+# Foundation; either version 2.1 of the License, or (at your option) any
+# later version. Please see the file LICENSE-LGPL for details.
+#
+# Web Page: http://mielke.cc/brltty/
+#
+# This software is maintained by Dave Mielke <dave@mielke.cc>.
+###############################################################################
+
+bind LeftWheelPress LNBEG
+bind RightWheelPress LNEND
+
+bind LeftGdf BACK
+bind RightGdf HOME
+bind LeftGdf+RightGdf PASTE
+
+bind LeftAdvance FWINLT
+bind RightAdvance FWINRT
+
+bind LeftGdf+LeftAdvance TOP_LEFT
+bind LeftGdf+RightAdvance BOT_LEFT
+
+bind RightGdf+LeftAdvance TOP
+bind RightGdf+RightAdvance BOT
+
+bind !LeftWheelUp LNUP
+bind !LeftWheelDown LNDN
+
+bind !RightWheelUp FWINLT
+bind !RightWheelDown FWINRT
+
+bind LeftWheelPress+!LeftWheelUp PRDIFLN
+bind LeftWheelPress+!LeftWheelDown NXDIFLN
+
+bind RightWheelPress+!RightWheelUp CHRLT
+bind RightWheelPress+!RightWheelDown CHRRT
+
+bind LeftAdvance+!LeftWheelUp PRPROMPT
+bind LeftAdvance+!LeftWheelDown NXPROMPT
+
+bind RightAdvance+!LeftWheelUp PRPGRPH
+bind RightAdvance+!LeftWheelDown NXPGRPH
+
+bind LeftGdf+!LeftWheelUp ATTRUP
+bind LeftGdf+!LeftWheelDown ATTRDN
+
+bind RightGdf+!LeftWheelUp PRSEARCH
+bind RightGdf+!LeftWheelDown NXSEARCH
+
+bind !RoutingKey ROUTE
+bind LeftWheelPress+!RoutingKey SETLEFT
+bind RightWheelPress+!RoutingKey DESCCHAR
+
+bind LeftAdvance+!RoutingKey CUTBEGIN
+bind RightAdvance+!RoutingKey CUTRECT
+bind LeftGdf+!RoutingKey CUTAPPEND
+bind RightGdf+!RoutingKey CUTLINE
diff --git a/brltty/brl-fs-focus_basic.ktb b/brltty/brl-fs-focus_basic.ktb
new file mode 100644 (file)
index 0000000..35c4288
--- /dev/null
@@ -0,0 +1,21 @@
+###############################################################################
+# BRLTTY - A background process providing access to the console screen (when in
+#          text mode) for a blind person using a refreshable braille display.
+#
+# Copyright (C) 1995-2010 by The BRLTTY Developers.
+#
+# BRLTTY comes with ABSOLUTELY NO WARRANTY.
+#
+# This is free software, placed under the terms of the
+# GNU Lesser General Public License, as published by the Free Software
+# Foundation; either version 2.1 of the License, or (at your option) any
+# later version. Please see the file LICENSE-LGPL for details.
+#
+# Web Page: http://mielke.cc/brltty/
+#
+# This software is maintained by Dave Mielke <dave@mielke.cc>.
+###############################################################################
+
+title FreedomScientific Focus 1 and Focus 2 40
+
+include brl-fs-focus_basic.kti
diff --git a/brltty/brl-fs-focus_basic.kti b/brltty/brl-fs-focus_basic.kti
new file mode 100644 (file)
index 0000000..77bdc55
--- /dev/null
@@ -0,0 +1,85 @@
+###############################################################################
+# BRLTTY - A background process providing access to the console screen (when in
+#          text mode) for a blind person using a refreshable braille display.
+#
+# Copyright (C) 1995-2010 by The BRLTTY Developers.
+#
+# BRLTTY comes with ABSOLUTELY NO WARRANTY.
+#
+# This is free software, placed under the terms of the
+# GNU Lesser General Public License, as published by the Free Software
+# Foundation; either version 2.1 of the License, or (at your option) any
+# later version. Please see the file LICENSE-LGPL for details.
+#
+# Web Page: http://mielke.cc/brltty/
+#
+# This software is maintained by Dave Mielke <dave@mielke.cc>.
+###############################################################################
+
+# This key subtable is for all FreedomScientific Focus displays.
+
+bind Space+Dot2+Dot4 SKPIDLNS
+bind Space+Dot1+Dot2 SKPBLNKWINS
+
+bind Space+Dot1 DISPMD
+bind Space+Dot1+Dot3+Dot6 ATTRVIS
+
+bind Space+Dot2+Dot3+Dot4+Dot5 CSRTRK
+bind Space+Dot1+Dot4 CSRVIS
+
+bind Space+Dot2+Dot3+Dot5 SIXDOTS+on
+bind Space+Dot2+Dot3+Dot6 SIXDOTS+off
+bind Space+Dot1+Dot2+Dot3+Dot5 AUTOREPEAT
+
+bind Space+Dot1+Dot2+Dot5 HELP
+bind Space+Dot1+Dot2+Dot4 FREEZE
+
+bind Space+Dot1+Dot2+Dot3 LEARN
+bind Space+LeftShift+Dot1+Dot2+Dot3+Dot4 PREFLOAD
+
+bind Space+Dot1+Dot2+Dot3+Dot4 PREFMENU
+bind Space+RightShift+Dot1+Dot2+Dot3+Dot4 PREFSAVE
+
+bind Space+Dot2+Dot3+Dot4 INFO
+bind Space+Dot1+Dot2+Dot3+Dot6 CSRJMP_VERT
+
+bind Space+LeftShift+Dot1+Dot2+Dot3+Dot6 SWITCHVT_PREV
+bind Space+RightShift+Dot1+Dot2+Dot3+Dot6 SWITCHVT_NEXT
+
+map Dot1 DOT1
+map Dot2 DOT2
+map Dot3 DOT3
+map Dot4 DOT4
+map Dot5 DOT5
+map Dot6 DOT6
+map Dot7 DOT7
+map Dot8 DOT8
+
+map Space SPACE
+map LeftShift UPPERCASE
+map RightShift CONTROL
+
+bind Space+LeftShift KEY_BACKSPACE
+bind Space+RightShift KEY_ENTER
+bind Space+Dot2+Dot3+Dot5+Dot6 KEY_TAB
+bind Space+Dot2+Dot3 KEY_CURSOR_LEFT
+bind Space+Dot5+Dot6 KEY_CURSOR_RIGHT
+bind Space+Dot2+Dot5 KEY_CURSOR_UP
+bind Space+Dot3+Dot6 KEY_CURSOR_DOWN
+bind Space+Dot5 KEY_PAGE_UP
+bind Space+Dot6 KEY_PAGE_DOWN
+bind Space+Dot2 KEY_HOME
+bind Space+Dot3 KEY_END
+bind Space+Dot3+Dot5 KEY_INSERT
+bind Space+Dot2+Dot5+Dot6 KEY_DELETE
+bind Space+Dot2+Dot6 KEY_ESCAPE
+
+bind Space+!RoutingKey KEY_FUNCTION
+bind RightShift+!RoutingKey SWITCHVT
+
+bind !NavrowKey DESCCHAR
+bind LeftAdvance+!NavrowKey PRINDENT
+bind RightAdvance+!NavrowKey NXINDENT
+bind LeftGdf+!NavrowKey SETLEFT
+
+include brl-fs-common.kti
diff --git a/brltty/brl-fs-focus_large.ktb b/brltty/brl-fs-focus_large.ktb
new file mode 100644 (file)
index 0000000..a4cc23a
--- /dev/null
@@ -0,0 +1,22 @@
+###############################################################################
+# BRLTTY - A background process providing access to the console screen (when in
+#          text mode) for a blind person using a refreshable braille display.
+#
+# Copyright (C) 1995-2010 by The BRLTTY Developers.
+#
+# BRLTTY comes with ABSOLUTELY NO WARRANTY.
+#
+# This is free software, placed under the terms of the
+# GNU Lesser General Public License, as published by the Free Software
+# Foundation; either version 2.1 of the License, or (at your option) any
+# later version. Please see the file LICENSE-LGPL for details.
+#
+# Web Page: http://mielke.cc/brltty/
+#
+# This software is maintained by Dave Mielke <dave@mielke.cc>.
+###############################################################################
+
+title FreedomScientific Focus 2 80
+
+include brl-fs-focus_basic.kti
+include brl-fs-bumpers.kti
diff --git a/brltty/brl-fs-focus_small.ktb b/brltty/brl-fs-focus_small.ktb
new file mode 100644 (file)
index 0000000..30ce67e
--- /dev/null
@@ -0,0 +1,22 @@
+###############################################################################
+# BRLTTY - A background process providing access to the console screen (when in
+#          text mode) for a blind person using a refreshable braille display.
+#
+# Copyright (C) 1995-2010 by The BRLTTY Developers.
+#
+# BRLTTY comes with ABSOLUTELY NO WARRANTY.
+#
+# This is free software, placed under the terms of the
+# GNU Lesser General Public License, as published by the Free Software
+# Foundation; either version 2.1 of the License, or (at your option) any
+# later version. Please see the file LICENSE-LGPL for details.
+#
+# Web Page: http://mielke.cc/brltty/
+#
+# This software is maintained by Dave Mielke <dave@mielke.cc>.
+###############################################################################
+
+title FreedomScientific Focus Blue
+
+include brl-fs-focus_basic.kti
+include brl-fs-rockers.kti
diff --git a/brltty/brl-fs-pacmate.ktb b/brltty/brl-fs-pacmate.ktb
new file mode 100644 (file)
index 0000000..8e72569
--- /dev/null
@@ -0,0 +1,38 @@
+###############################################################################
+# BRLTTY - A background process providing access to the console screen (when in
+#          text mode) for a blind person using a refreshable braille display.
+#
+# Copyright (C) 1995-2010 by The BRLTTY Developers.
+#
+# BRLTTY comes with ABSOLUTELY NO WARRANTY.
+#
+# This is free software, placed under the terms of the
+# GNU Lesser General Public License, as published by the Free Software
+# Foundation; either version 2.1 of the License, or (at your option) any
+# later version. Please see the file LICENSE-LGPL for details.
+#
+# Web Page: http://mielke.cc/brltty/
+#
+# This software is maintained by Dave Mielke <dave@mielke.cc>.
+###############################################################################
+
+title FreedomScientific PAC Mate
+
+bind Hot1 SKPIDLNS
+bind RightGdf+Hot1 SKPBLNKWINS
+bind Hot2 DISPMD
+bind RightGdf+Hot2 ATTRVIS
+bind Hot3 CSRTRK
+bind RightGdf+Hot3 CSRVIS
+bind Hot4 SIXDOTS
+bind RightGdf+Hot4 AUTOREPEAT
+bind Hot5 HELP
+bind RightGdf+Hot5 FREEZE
+bind Hot6 LEARN
+bind RightGdf+Hot6 PREFLOAD
+bind Hot7 PREFMENU
+bind RightGdf+Hot7 PREFSAVE
+bind Hot8 INFO
+bind RightGdf+Hot8 CSRJMP_VERT
+
+include brl-fs-common.kti
diff --git a/brltty/brl-fs-rockers.kti b/brltty/brl-fs-rockers.kti
new file mode 100644 (file)
index 0000000..7d6e279
--- /dev/null
@@ -0,0 +1,22 @@
+###############################################################################
+# BRLTTY - A background process providing access to the console screen (when in
+#          text mode) for a blind person using a refreshable braille display.
+#
+# Copyright (C) 1995-2010 by The BRLTTY Developers.
+#
+# BRLTTY comes with ABSOLUTELY NO WARRANTY.
+#
+# This is free software, placed under the terms of the
+# GNU Lesser General Public License, as published by the Free Software
+# Foundation; either version 2.1 of the License, or (at your option) any
+# later version. Please see the file LICENSE-LGPL for details.
+#
+# Web Page: http://mielke.cc/brltty/
+#
+# This software is maintained by Dave Mielke <dave@mielke.cc>.
+###############################################################################
+
+# This key subtable is for FreedomScientific displays which have rockers.
+
+bind RightRockerUp KEY_CURSOR_UP
+bind RightRockerDown KEY_CURSOR_DOWN
diff --git a/brltty/brl-hm-sense.ktb b/brltty/brl-hm-sense.ktb
new file mode 100644 (file)
index 0000000..298fb56
--- /dev/null
@@ -0,0 +1,175 @@
+###############################################################################
+# BRLTTY - A background process providing access to the console screen (when in
+#          text mode) for a blind person using a refreshable braille display.
+#
+# Copyright (C) 1995-2010 by The BRLTTY Developers.
+#
+# BRLTTY comes with ABSOLUTELY NO WARRANTY.
+#
+# This is free software, placed under the terms of the
+# GNU Lesser General Public License, as published by the Free Software
+# Foundation; either version 2.1 of the License, or (at your option) any
+# later version. Please see the file LICENSE-LGPL for details.
+#
+# Web Page: http://mielke.cc/brltty/
+#
+# This software is maintained by Dave Mielke <dave@mielke.cc>.
+###############################################################################
+
+title HIMS Braille Sense
+
+
+####################
+# Default Bindings #
+####################
+
+map Dot1 DOT1
+map Dot2 DOT2
+map Dot3 DOT3
+map Dot4 DOT4
+map Dot5 DOT5
+map Dot6 DOT6
+map Dot7 DOT7
+map Dot8 DOT8
+map Space SPACE
+map F2 UPPERCASE
+map F3 CONTROL
+
+bind RoutingKey ROUTE
+
+bind F4 HOME
+bind F1+F4 BACK
+bind F2+F3 CSRJMP_VERT
+
+bind Backward FWINLT
+bind Forward FWINRT
+bind Backward+Forward LNBEG
+
+bind F2 LNUP
+bind F3 LNDN
+
+bind F1+F2 FWINLTSKIP
+bind F3+F4 FWINRTSKIP
+
+bind F1+Backward PRPROMPT
+bind F1+Forward NXPROMPT
+
+bind F2+Backward PRDIFLN
+bind F2+Forward NXDIFLN
+
+bind F3+Backward ATTRUP
+bind F3+Forward ATTRDN
+
+bind F4+Backward PRPGRPH
+bind F4+Forward NXPGRPH
+
+bind F1+F2+Backward TOP_LEFT
+bind F1+F2+Forward BOT_LEFT
+
+bind F3+F4+Backward CHRLT
+bind F3+F4+Forward CHRRT
+
+bind F1+F3+F4 CONTEXT+1 # RoutingKey -> CUTBEGIN
+bind F2+F3+F4 CONTEXT+2 # RoutingKey -> CUTAPPEND
+bind F1+F2+F3 CONTEXT+3 # RoutingKey -> CUTLINE
+bind F1+F2+F4 CONTEXT+4 # RoutingKey -> CUTRECT
+bind F1+F2+F3+F4 PASTE
+
+bind F1+F3 CONTEXT+5 # RoutingKey -> SETLEFT
+bind F2+F4 CONTEXT+6 # RoutingKey -> DESCCHAR
+
+bind Space+Dot1 DISPMD
+bind Space+Dot1+dot7 DISPMD+off
+bind Space+Dot1+Dot8 DISPMD+on
+bind Space+Dot1+Dot2 SKPBLNKWINS
+bind Space+Dot1+Dot2+dot7 SKPBLNKWINS+off
+bind Space+Dot1+Dot2+Dot8 SKPBLNKWINS+on
+bind Space+Dot1+Dot4 CSRVIS
+bind Space+Dot1+Dot4+dot7 CSRVIS+off
+bind Space+Dot1+Dot4+Dot8 CSRVIS+on
+bind Space+Dot1+Dot2+Dot4 FREEZE
+bind Space+Dot1+Dot2+Dot5 HELP
+bind Space+Dot2+Dot4 SKPIDLNS
+bind Space+Dot2+Dot4+dot7 SKPIDLNS+off
+bind Space+Dot2+Dot4+Dot8 SKPIDLNS+on
+bind Space+Dot1+Dot2+Dot3 LEARN
+bind Space+Dot1+Dot2+Dot3+Dot4 PREFMENU
+bind Space+Dot1+Dot2+Dot3+Dot4+Dot7 PREFLOAD
+bind Space+Dot1+Dot2+Dot3+Dot4+Dot8 PREFSAVE
+bind Space+Dot2+Dot3+Dot4 INFO
+bind Space+Dot2+Dot3+Dot4+Dot5 CSRTRK
+bind Space+Dot2+Dot3+Dot4+Dot5+dot7 CSRTRK+off
+bind Space+Dot2+Dot3+Dot4+Dot5+Dot8 CSRTRK+on
+bind Space+Dot1+Dot3+Dot6 ATTRVIS
+bind Space+Dot1+Dot3+Dot6+dot7 ATTRVIS+off
+bind Space+Dot1+Dot3+Dot6+Dot8 ATTRVIS+on
+bind Space+Dot1+Dot2+Dot3+Dot6 CONTEXT+7 # RoutingKey -> SWITCHVT
+bind Space+Dot1+Dot2+Dot3+Dot6+Dot7 SWITCHVT_PREV
+bind Space+Dot1+Dot2+Dot3+Dot6+Dot8 SWITCHVT_NEXT
+bind Space+Dot2+Dot3+Dot5 SIXDOTS+on
+bind Space+Dot2+Dot3+Dot6 SIXDOTS+off
+
+bind Space+Dot7 KEY_BACKSPACE
+bind Space+Dot8 KEY_ENTER
+bind Space+Dot7+Dot8 KEY_TAB
+
+bind Space+Dot2+Dot3 KEY_CURSOR_LEFT
+bind Space+Dot5+Dot6 KEY_CURSOR_RIGHT
+bind Space+Dot2+Dot5 KEY_CURSOR_UP
+bind Space+Dot3+Dot6 KEY_CURSOR_DOWN
+
+bind Space+Dot5 KEY_PAGE_UP
+bind Space+Dot6 KEY_PAGE_DOWN
+bind Space+Dot2 KEY_HOME
+bind Space+Dot3 KEY_END
+
+bind Space+Dot2+Dot6 KEY_ESCAPE
+bind Space+Dot3+Dot5 KEY_INSERT
+bind Space+Dot2+Dot5+Dot6 KEY_DELETE
+bind Space+Dot2+Dot3+Dot5+Dot6 CONTEXT+8 # RoutingKey -> KEY_FUNCTION
+
+
+#################
+# Menu Bindings #
+#################
+
+context menu
+
+bind F2 MENU_PREV_ITEM
+bind F3 MENU_NEXT_ITEM
+
+bind Backward MENU_PREV_SETTING
+bind Forward MENU_NEXT_SETTING
+
+bind F1+F2 MENU_FIRST_ITEM
+bind F3+F4 MENU_LAST_ITEM
+
+
+############################
+# Routing Key Alternatives #
+############################
+
+context 1
+bind !RoutingKey CUTBEGIN
+
+context 2
+bind !RoutingKey CUTAPPEND
+
+context 3
+bind !RoutingKey CUTLINE
+
+context 4
+bind !RoutingKey CUTRECT
+
+context 5
+bind !RoutingKey SETLEFT
+
+context 6
+bind !RoutingKey DESCCHAR
+
+context 7
+bind !RoutingKey SWITCHVT
+
+context 8
+bind !RoutingKey KEY_FUNCTION
+
diff --git a/brltty/brl-hm-sync.ktb b/brltty/brl-hm-sync.ktb
new file mode 100644 (file)
index 0000000..b92f585
--- /dev/null
@@ -0,0 +1,64 @@
+###############################################################################
+# BRLTTY - A background process providing access to the console screen (when in
+#          text mode) for a blind person using a refreshable braille display.
+#
+# Copyright (C) 1995-2010 by The BRLTTY Developers.
+#
+# BRLTTY comes with ABSOLUTELY NO WARRANTY.
+#
+# This is free software, placed under the terms of the
+# GNU Lesser General Public License, as published by the Free Software
+# Foundation; either version 2.1 of the License, or (at your option) any
+# later version. Please see the file LICENSE-LGPL for details.
+#
+# Web Page: http://mielke.cc/brltty/
+#
+# This software is maintained by Dave Mielke <dave@mielke.cc>.
+###############################################################################
+
+title HIMS SyncBraille
+
+
+####################
+# Default Bindings #
+####################
+
+bind RoutingKey ROUTE
+
+bind LeftUp LNUP
+bind LeftDown LNDN
+bind RightUp FWINLT
+bind RightDown FWINRT
+bind RightUp+RightDown RETURN
+
+bind LeftUp+LeftDown LNBEG
+bind LeftUp+LeftDown+RightUp TOP_LEFT
+bind LeftUp+LeftDown+RightDown BOT_LEFT
+
+bind LeftUp+RightUp CSRTRK
+bind LeftUp+RightDown SIXDOTS
+bind LeftDown+RightUp FREEZE
+bind LeftDown+RightDown DISPMD
+
+bind LeftUp+RightUp+RightDown INFO
+bind LeftDown+RightUp+RightDown PREFMENU
+bind LeftUp+LeftDown+RightUp+RightDown HELP
+
+
+#################
+# Menu Bindings #
+#################
+
+context menu
+
+bind LeftUp MENU_PREV_ITEM
+bind LeftDown MENU_NEXT_ITEM
+bind RightUp MENU_PREV_SETTING
+bind RightDown MENU_NEXT_SETTING
+
+bind LeftUp+LeftDown FWINLT
+bind RightUp+RightDown FWINRT
+
+bind LeftUp+RightUp MENU_FIRST_ITEM
+bind LeftDown+RightDown MENU_LAST_ITEM
+
diff --git a/brltty/brl-ht-bkwm.ktb b/brltty/brl-ht-bkwm.ktb
new file mode 100644 (file)
index 0000000..91fecc2
--- /dev/null
@@ -0,0 +1,61 @@
+###############################################################################
+# BRLTTY - A background process providing access to the console screen (when in
+#          text mode) for a blind person using a refreshable braille display.
+#
+# Copyright (C) 1995-2010 by The BRLTTY Developers.
+#
+# BRLTTY comes with ABSOLUTELY NO WARRANTY.
+#
+# This is free software, placed under the terms of the
+# GNU Lesser General Public License, as published by the Free Software
+# Foundation; either version 2.1 of the License, or (at your option) any
+# later version. Please see the file LICENSE-LGPL for details.
+#
+# Web Page: http://mielke.cc/brltty/
+#
+# This software is maintained by Dave Mielke <dave@mielke.cc>.
+###############################################################################
+
+title HandyTech Bookworm
+
+
+####################
+# Default Bindings #
+####################
+
+bind Backward FWINLT
+bind Forward FWINRT
+bind Escape CSRTRK
+bind Escape+Backward BACK
+bind Escape+Forward DISPMD
+bind Enter ROUTE
+bind Enter+Backward LNUP
+bind Enter+Forward LNDN
+bind Escape+Enter PREFMENU
+bind Escape+Enter+Backward LNBEG
+bind Escape+Enter+Forward LNEND
+bind Backward+Forward HELP
+bind Backward+Forward+Escape CSRSIZE
+bind Backward+Forward+Enter FREEZE
+
+
+#################
+# Menu Bindings #
+#################
+
+context menu
+
+bind Backward FWINLT
+bind Forward FWINRT
+bind Escape PREFLOAD
+bind Escape+Backward MENU_PREV_SETTING
+bind Escape+Forward MENU_NEXT_SETTING
+bind Enter PREFMENU
+bind Enter+Backward MENU_PREV_ITEM
+bind Enter+Forward MENU_NEXT_ITEM
+bind Escape+Enter PREFSAVE
+bind Escape+Enter+Backward MENU_FIRST_ITEM
+bind Escape+Enter+Forward MENU_LAST_ITEM
+bind Backward+Forward NOOP
+bind Backward+Forward+Escape NOOP
+bind Backward+Forward+Enter NOOP
diff --git a/brltty/brl-ht-bs.kti b/brltty/brl-ht-bs.kti
new file mode 100644 (file)
index 0000000..3bc6b76
--- /dev/null
@@ -0,0 +1,50 @@
+###############################################################################
+# BRLTTY - A background process providing access to the console screen (when in
+#          text mode) for a blind person using a refreshable braille display.
+#
+# Copyright (C) 1995-2010 by The BRLTTY Developers.
+#
+# BRLTTY comes with ABSOLUTELY NO WARRANTY.
+#
+# This is free software, placed under the terms of the
+# GNU Lesser General Public License, as published by the Free Software
+# Foundation; either version 2.1 of the License, or (at your option) any
+# later version. Please see the file LICENSE-LGPL for details.
+#
+# Web Page: http://mielke.cc/brltty/
+#
+# This software is maintained by Dave Mielke <dave@mielke.cc>.
+###############################################################################
+
+# Key subtable for HandyTech Braille Star
+
+bind RoutingKey ROUTE
+bind RoutingKey+!RoutingKey COPYCHARS
+
+bind SpaceLeft+RoutingKey PRINDENT
+bind SpaceRight+RoutingKey NXINDENT
+
+bind SpaceLeft FWINLT
+bind SpaceRight FWINRT
+bind SpaceLeft+SpaceRight PASTE
+
+bind B1+SpaceLeft LNBEG
+bind B1+SpaceRight LNEND
+bind B2+SpaceLeft TOP
+bind B2+SpaceRight BOT
+bind B3+SpaceLeft HWINLT
+bind B3+SpaceRight HWINRT
+bind B6+SpaceLeft CHRLT
+bind B6+SpaceRight CHRRT
+bind B2+B3+SpaceLeft MUTE
+bind B2+B3+SpaceRight SAY_LINE
+
+include brl-ht-dots.kti
+include brl-ht-rockers.kti
+
+assign brailleContext 1
+assign brailleOn B1+B8+SpaceRight
+assign brailleOff B1+B8+SpaceLeft
+assign space SpaceLeft
+assign enter SpaceRight
+include brl-ht-input.kti
diff --git a/brltty/brl-ht-bs40.ktb b/brltty/brl-ht-bs40.ktb
new file mode 100644 (file)
index 0000000..98abe5d
--- /dev/null
@@ -0,0 +1,21 @@
+###############################################################################
+# BRLTTY - A background process providing access to the console screen (when in
+#          text mode) for a blind person using a refreshable braille display.
+#
+# Copyright (C) 1995-2010 by The BRLTTY Developers.
+#
+# BRLTTY comes with ABSOLUTELY NO WARRANTY.
+#
+# This is free software, placed under the terms of the
+# GNU Lesser General Public License, as published by the Free Software
+# Foundation; either version 2.1 of the License, or (at your option) any
+# later version. Please see the file LICENSE-LGPL for details.
+#
+# Web Page: http://mielke.cc/brltty/
+#
+# This software is maintained by Dave Mielke <dave@mielke.cc>.
+###############################################################################
+
+title HandyTech Braille Star 40
+
+include brl-ht-bs.kti
diff --git a/brltty/brl-ht-bs80.ktb b/brltty/brl-ht-bs80.ktb
new file mode 100644 (file)
index 0000000..fa30a52
--- /dev/null
@@ -0,0 +1,22 @@
+###############################################################################
+# BRLTTY - A background process providing access to the console screen (when in
+#          text mode) for a blind person using a refreshable braille display.
+#
+# Copyright (C) 1995-2010 by The BRLTTY Developers.
+#
+# BRLTTY comes with ABSOLUTELY NO WARRANTY.
+#
+# This is free software, placed under the terms of the
+# GNU Lesser General Public License, as published by the Free Software
+# Foundation; either version 2.1 of the License, or (at your option) any
+# later version. Please see the file LICENSE-LGPL for details.
+#
+# Web Page: http://mielke.cc/brltty/
+#
+# This software is maintained by Dave Mielke <dave@mielke.cc>.
+###############################################################################
+
+title HandyTech Braille Star 80
+
+include brl-ht-bs.kti
+include brl-ht-keypad.kti
diff --git a/brltty/brl-ht-dots.kti b/brltty/brl-ht-dots.kti
new file mode 100644 (file)
index 0000000..60a99d0
--- /dev/null
@@ -0,0 +1,61 @@
+###############################################################################
+# BRLTTY - A background process providing access to the console screen (when in
+#          text mode) for a blind person using a refreshable braille display.
+#
+# Copyright (C) 1995-2010 by The BRLTTY Developers.
+#
+# BRLTTY comes with ABSOLUTELY NO WARRANTY.
+#
+# This is free software, placed under the terms of the
+# GNU Lesser General Public License, as published by the Free Software
+# Foundation; either version 2.1 of the License, or (at your option) any
+# later version. Please see the file LICENSE-LGPL for details.
+#
+# Web Page: http://mielke.cc/brltty/
+#
+# This software is maintained by Dave Mielke <dave@mielke.cc>.
+###############################################################################
+
+# Key subtable for HandyTech braille dot keys
+
+bind B1 HOME
+bind B2 TOP_LEFT
+bind B3 BACK
+bind B4 LNUP
+bind B5 LNDN
+bind B1+B4 PRPGRPH
+bind B1+B5 NXPGRPH
+bind B2+B4 PRPROMPT
+bind B2+B5 NXPROMPT
+bind B3+B4 PRSEARCH
+bind B3+B5 NXSEARCH
+bind B6+B4 ATTRUP
+bind B6+B5 ATTRDN
+bind B7+B4 WINUP
+bind B7+B5 WINDN
+bind B8+B4 PRDIFLN
+bind B8+B5 NXDIFLN
+bind B8 HELP
+bind B8+B1 CSRTRK
+bind B8+B2 CSRVIS
+bind B8+B3 ATTRVIS
+bind B8+B6 FREEZE
+bind B8+B7 TUNES
+bind B7 SIXDOTS
+bind B7+B1 PREFMENU
+bind B7+B2 PREFLOAD
+bind B7+B3 PREFSAVE
+bind B7+B6 INFO
+bind B6 DISPMD
+bind B6+B1 SKPIDLNS
+bind B6+B2 SKPBLNKWINS
+bind B6+B3 SLIDEWIN
+
+bind B1+RoutingKey SETLEFT
+bind B2+RoutingKey DESCCHAR
+bind B3+RoutingKey CUTAPPEND
+bind B4+RoutingKey CUTBEGIN
+bind B5+RoutingKey CUTRECT
+bind B6+RoutingKey CUTLINE
+bind B7+RoutingKey SETMARK
+bind B8+RoutingKey GOTOMARK
diff --git a/brltty/brl-ht-easy.ktb b/brltty/brl-ht-easy.ktb
new file mode 100644 (file)
index 0000000..1d0b959
--- /dev/null
@@ -0,0 +1,43 @@
+###############################################################################
+# BRLTTY - A background process providing access to the console screen (when in
+#          text mode) for a blind person using a refreshable braille display.
+#
+# Copyright (C) 1995-2010 by The BRLTTY Developers.
+#
+# BRLTTY comes with ABSOLUTELY NO WARRANTY.
+#
+# This is free software, placed under the terms of the
+# GNU Lesser General Public License, as published by the Free Software
+# Foundation; either version 2.1 of the License, or (at your option) any
+# later version. Please see the file LICENSE-LGPL for details.
+#
+# Web Page: http://mielke.cc/brltty/
+#
+# This software is maintained by Dave Mielke <dave@mielke.cc>.
+###############################################################################
+
+title HandyTech Easy Braille
+
+bind Left FWINLT
+bind Right FWINRT
+
+bind RoutingKey ROUTE
+bind RoutingKey+!RoutingKey COPYCHARS
+
+bind Left+RoutingKey PRINDENT
+bind Right+RoutingKey NXINDENT
+
+bind Left+Right PASTE
+
+bind B1+Left LNBEG
+bind B1+Right LNEND
+bind B2+Left TOP
+bind B2+Right BOT
+bind B3+Left HWINLT
+bind B3+Right HWINRT
+bind B6+Left CHRLT
+bind B6+Right CHRRT
+bind B2+B3+Left MUTE
+bind B2+B3+Right SAY_LINE
+
+include brl-ht-dots.kti
diff --git a/brltty/brl-ht-input.kti b/brltty/brl-ht-input.kti
new file mode 100644 (file)
index 0000000..0e92960
--- /dev/null
@@ -0,0 +1,35 @@
+###############################################################################
+# BRLTTY - A background process providing access to the console screen (when in
+#          text mode) for a blind person using a refreshable braille display.
+#
+# Copyright (C) 1995-2010 by The BRLTTY Developers.
+#
+# BRLTTY comes with ABSOLUTELY NO WARRANTY.
+#
+# This is free software, placed under the terms of the
+# GNU Lesser General Public License, as published by the Free Software
+# Foundation; either version 2.1 of the License, or (at your option) any
+# later version. Please see the file LICENSE-LGPL for details.
+#
+# Web Page: http://mielke.cc/brltty/
+#
+# This software is maintained by Dave Mielke <dave@mielke.cc>.
+###############################################################################
+
+context \{brailleContext} Braille Input Mode
+map B4 DOT1
+map B3 DOT2
+map B2 DOT3
+map B5 DOT4
+map B6 DOT5
+map B7 DOT6
+map B1 DOT7
+map B8 DOT8
+bind \{space} PASSDOTS
+bind \{enter} KEY_ENTER
+map \{space} CONTROL
+map \{enter} META
+
+context default
+bind \{brailleOn} CONTEXT+\{brailleContext}
+bind \{brailleOff} CONTEXT+0
diff --git a/brltty/brl-ht-keypad.kti b/brltty/brl-ht-keypad.kti
new file mode 100644 (file)
index 0000000..6192ef8
--- /dev/null
@@ -0,0 +1,100 @@
+###############################################################################
+# BRLTTY - A background process providing access to the console screen (when in
+#          text mode) for a blind person using a refreshable braille display.
+#
+# Copyright (C) 1995-2010 by The BRLTTY Developers.
+#
+# BRLTTY comes with ABSOLUTELY NO WARRANTY.
+#
+# This is free software, placed under the terms of the
+# GNU Lesser General Public License, as published by the Free Software
+# Foundation; either version 2.1 of the License, or (at your option) any
+# later version. Please see the file LICENSE-LGPL for details.
+#
+# Web Page: http://mielke.cc/brltty/
+#
+# This software is maintained by Dave Mielke <dave@mielke.cc>.
+###############################################################################
+
+# Key subtable for HandyTech keypad keys
+
+bind B9 SAY_ABOVE
+bind B10 SAY_LINE
+bind B11 SAY_BELOW
+bind B12 MUTE
+bind Zero SPKHOME
+bind B13 SWITCHVT_PREV
+bind B14 SWITCHVT_NEXT
+bind Seven LEARN
+bind Eight MENU_PREV_ITEM
+bind Nine MENU_FIRST_ITEM
+bind Four MENU_PREV_SETTING
+bind Five PREFSAVE
+bind Six MENU_NEXT_SETTING
+bind One PREFMENU
+bind Two MENU_NEXT_ITEM
+bind Three MENU_LAST_ITEM
+
+bind Zero+Seven KEY_HOME
+bind Zero+Eight KEY_CURSOR_UP
+bind Zero+Nine KEY_PAGE_UP
+bind Zero+Four KEY_CURSOR_LEFT
+bind Zero+Six KEY_CURSOR_RIGHT
+bind Zero+One KEY_END
+bind Zero+Two KEY_CURSOR_DOWN
+bind Zero+Three KEY_PAGE_DOWN
+bind Zero+B13 KEY_INSERT
+bind Zero+B14 KEY_DELETE
+
+bind B9+One SETMARK+0
+bind B9+Two SETMARK+1
+bind B9+Three SETMARK+2
+bind B9+Four SETMARK+3
+bind B9+Five SETMARK+4
+bind B9+Six SETMARK+5
+bind B9+Seven SETMARK+6
+bind B9+Eight SETMARK+7
+bind B9+Nine SETMARK+8
+bind B9+Zero SETMARK+9
+bind B9+B13 SETMARK+10
+bind B9+B14 SETMARK+11
+
+bind B10+One GOTOMARK+0
+bind B10+Two GOTOMARK+1
+bind B10+Three GOTOMARK+2
+bind B10+Four GOTOMARK+3
+bind B10+Five GOTOMARK+4
+bind B10+Six GOTOMARK+5
+bind B10+Seven GOTOMARK+6
+bind B10+Eight GOTOMARK+7
+bind B10+Nine GOTOMARK+8
+bind B10+Zero GOTOMARK+9
+bind B10+B13 GOTOMARK+10
+bind B10+B14 GOTOMARK+11
+
+bind B11+One SWITCHVT+0
+bind B11+Two SWITCHVT+1
+bind B11+Three SWITCHVT+2
+bind B11+Four SWITCHVT+3
+bind B11+Five SWITCHVT+4
+bind B11+Six SWITCHVT+5
+bind B11+Seven SWITCHVT+6
+bind B11+Eight SWITCHVT+7
+bind B11+Nine SWITCHVT+8
+bind B11+Zero SWITCHVT+9
+bind B11+B13 SWITCHVT+10
+bind B11+B14 SWITCHVT+11
+
+bind B12+One KEY_FUNCTION+0
+bind B12+Two KEY_FUNCTION+1
+bind B12+Three KEY_FUNCTION+2
+bind B12+Four KEY_FUNCTION+3
+bind B12+Five KEY_FUNCTION+4
+bind B12+Six KEY_FUNCTION+5
+bind B12+Seven KEY_FUNCTION+6
+bind B12+Eight KEY_FUNCTION+7
+bind B12+Nine KEY_FUNCTION+8
+bind B12+Zero KEY_FUNCTION+9
+bind B12+B13 KEY_FUNCTION+10
+bind B12+B14 KEY_FUNCTION+11
+
diff --git a/brltty/brl-ht-mdlr.ktb b/brltty/brl-ht-mdlr.ktb
new file mode 100644 (file)
index 0000000..fe0fa2f
--- /dev/null
@@ -0,0 +1,48 @@
+###############################################################################
+# BRLTTY - A background process providing access to the console screen (when in
+#          text mode) for a blind person using a refreshable braille display.
+#
+# Copyright (C) 1995-2010 by The BRLTTY Developers.
+#
+# BRLTTY comes with ABSOLUTELY NO WARRANTY.
+#
+# This is free software, placed under the terms of the
+# GNU Lesser General Public License, as published by the Free Software
+# Foundation; either version 2.1 of the License, or (at your option) any
+# later version. Please see the file LICENSE-LGPL for details.
+#
+# Web Page: http://mielke.cc/brltty/
+#
+# This software is maintained by Dave Mielke <dave@mielke.cc>.
+###############################################################################
+
+title HandyTech Modular
+
+bind RoutingKey ROUTE
+bind RoutingKey+!RoutingKey COPYCHARS
+
+bind Left+RoutingKey PRINDENT
+bind Right+RoutingKey NXINDENT
+
+bind Left FWINLT
+bind Right FWINRT
+bind Left+Right PASTE
+
+bind B1+Left LNBEG
+bind B1+Right LNEND
+bind B2+Left TOP
+bind B2+Right BOT
+bind B3+Left HWINLT
+bind B3+Right HWINRT
+bind B6+Left CHRLT
+bind B6+Right CHRRT
+bind B2+B3+Left MUTE
+bind B2+B3+Right SAY_LINE
+
+bind Status1 HELP
+bind Status2 PREFMENU
+bind Status3 INFO
+bind Status4 FREEZE
+
+include brl-ht-dots.kti
+include brl-ht-keypad.kti
diff --git a/brltty/brl-ht-me.kti b/brltty/brl-ht-me.kti
new file mode 100644 (file)
index 0000000..af0470e
--- /dev/null
@@ -0,0 +1,44 @@
+###############################################################################
+# BRLTTY - A background process providing access to the console screen (when in
+#          text mode) for a blind person using a refreshable braille display.
+#
+# Copyright (C) 1995-2010 by The BRLTTY Developers.
+#
+# BRLTTY comes with ABSOLUTELY NO WARRANTY.
+#
+# This is free software, placed under the terms of the
+# GNU Lesser General Public License, as published by the Free Software
+# Foundation; either version 2.1 of the License, or (at your option) any
+# later version. Please see the file LICENSE-LGPL for details.
+#
+# Web Page: http://mielke.cc/brltty/
+#
+# This software is maintained by Dave Mielke <dave@mielke.cc>.
+###############################################################################
+
+# Key subtable for HandyTech Modular Evolution
+
+bind Left FWINLT
+bind Right FWINRT
+include brl-ht-rockers.kti
+
+bind RoutingKey ROUTE
+bind RoutingKey+!RoutingKey COPYCHARS
+
+bind Left+RoutingKey PRINDENT
+bind Right+RoutingKey NXINDENT
+
+bind Left+Right PASTE
+
+bind B1+Left LNBEG
+bind B1+Right LNEND
+bind B2+Left TOP
+bind B2+Right BOT
+bind B3+Left HWINLT
+bind B3+Right HWINRT
+bind B6+Left CHRLT
+bind B6+Right CHRRT
+bind B2+B3+Left MUTE
+bind B2+B3+Right SAY_LINE
+
+include brl-ht-dots.kti
diff --git a/brltty/brl-ht-me64.ktb b/brltty/brl-ht-me64.ktb
new file mode 100644 (file)
index 0000000..cb317f9
--- /dev/null
@@ -0,0 +1,21 @@
+###############################################################################
+# BRLTTY - A background process providing access to the console screen (when in
+#          text mode) for a blind person using a refreshable braille display.
+#
+# Copyright (C) 1995-2010 by The BRLTTY Developers.
+#
+# BRLTTY comes with ABSOLUTELY NO WARRANTY.
+#
+# This is free software, placed under the terms of the
+# GNU Lesser General Public License, as published by the Free Software
+# Foundation; either version 2.1 of the License, or (at your option) any
+# later version. Please see the file LICENSE-LGPL for details.
+#
+# Web Page: http://mielke.cc/brltty/
+#
+# This software is maintained by Dave Mielke <dave@mielke.cc>.
+###############################################################################
+
+title HandyTech Modular Evolution 64
+
+include brl-ht-me.kti
diff --git a/brltty/brl-ht-me88.ktb b/brltty/brl-ht-me88.ktb
new file mode 100644 (file)
index 0000000..b1fdac4
--- /dev/null
@@ -0,0 +1,22 @@
+###############################################################################
+# BRLTTY - A background process providing access to the console screen (when in
+#          text mode) for a blind person using a refreshable braille display.
+#
+# Copyright (C) 1995-2010 by The BRLTTY Developers.
+#
+# BRLTTY comes with ABSOLUTELY NO WARRANTY.
+#
+# This is free software, placed under the terms of the
+# GNU Lesser General Public License, as published by the Free Software
+# Foundation; either version 2.1 of the License, or (at your option) any
+# later version. Please see the file LICENSE-LGPL for details.
+#
+# Web Page: http://mielke.cc/brltty/
+#
+# This software is maintained by Dave Mielke <dave@mielke.cc>.
+###############################################################################
+
+title HandyTech Modular Evolution 88
+
+include brl-ht-me.kti
+include brl-ht-keypad.kti
diff --git a/brltty/brl-ht-rockers.kti b/brltty/brl-ht-rockers.kti
new file mode 100644 (file)
index 0000000..8b1eb47
--- /dev/null
@@ -0,0 +1,60 @@
+###############################################################################
+# BRLTTY - A background process providing access to the console screen (when in
+#          text mode) for a blind person using a refreshable braille display.
+#
+# Copyright (C) 1995-2010 by The BRLTTY Developers.
+#
+# BRLTTY comes with ABSOLUTELY NO WARRANTY.
+#
+# This is free software, placed under the terms of the
+# GNU Lesser General Public License, as published by the Free Software
+# Foundation; either version 2.1 of the License, or (at your option) any
+# later version. Please see the file LICENSE-LGPL for details.
+#
+# Web Page: http://mielke.cc/brltty/
+#
+# This software is maintained by Dave Mielke <dave@mielke.cc>.
+###############################################################################
+
+# Key subtable for HandyTech rocker keys
+
+bind LeftRockerTop KEY_CURSOR_UP
+bind LeftRockerBottom KEY_CURSOR_DOWN
+bind RightRockerTop LNUP
+bind RightRockerBottom LNDN
+bind LeftRockerTop+LeftRockerBottom FWINLT
+bind RightRockerTop+RightRockerBottom FWINRT
+bind LeftRockerTop+LeftRockerBottom+RightRockerTop+RightRockerBottom HOME
+bind LeftRockerTop+LeftRockerBottom+B3 HOME
+bind RightRockerTop+RightRockerBottom+B6 HOME
+bind RightRockerTop+RightRockerBottom+LeftRockerTop TOP_LEFT
+bind RightRockerTop+RightRockerBottom+B5 TOP_LEFT
+bind LeftRockerTop+B3 TOP_LEFT
+bind RightRockerTop+RightRockerBottom+LeftRockerBottom BOT_LEFT
+bind RightRockerTop+RightRockerBottom+B7 BOT_LEFT
+bind LeftRockerBottom+B3 BOT_LEFT
+bind LeftRockerTop+LeftRockerBottom+RightRockerTop TOP
+bind LeftRockerTop+LeftRockerBottom+B4 TOP
+bind RightRockerTop+B6 TOP
+bind LeftRockerTop+LeftRockerBottom+RightRockerBottom BOT
+bind LeftRockerTop+LeftRockerBottom+B2 BOT
+bind RightRockerBottom+B6 BOT
+bind LeftRockerTop+RightRockerTop PRDIFLN
+bind LeftRockerTop+B4 PRDIFLN
+bind RightRockerTop+B5 PRDIFLN
+bind LeftRockerTop+RightRockerBottom NXDIFLN
+bind LeftRockerTop+B2 NXDIFLN
+bind RightRockerBottom+B5 NXDIFLN
+bind LeftRockerBottom+RightRockerTop ATTRUP
+bind LeftRockerBottom+B4 ATTRUP
+bind RightRockerTop+B7 ATTRUP
+bind LeftRockerBottom+RightRockerBottom ATTRDN
+bind LeftRockerBottom+B2 ATTRDN
+bind RightRockerBottom+B7 ATTRDN
+
+bind LeftRockerTop+RoutingKey CUTBEGIN
+bind LeftRockerTop+LeftRockerBottom+RoutingKey KEY_FUNCTION
+bind LeftRockerBottom+RoutingKey CUTAPPEND
+bind RightRockerTop+RoutingKey CUTLINE
+bind RightRockerTop+RightRockerBottom+RoutingKey SWITCHVT
+bind RightRockerBottom+RoutingKey CUTRECT
diff --git a/brltty/brl-ht-wave.ktb b/brltty/brl-ht-wave.ktb
new file mode 100644 (file)
index 0000000..795ea2f
--- /dev/null
@@ -0,0 +1,42 @@
+###############################################################################
+# BRLTTY - A background process providing access to the console screen (when in
+#          text mode) for a blind person using a refreshable braille display.
+#
+# Copyright (C) 1995-2010 by The BRLTTY Developers.
+#
+# BRLTTY comes with ABSOLUTELY NO WARRANTY.
+#
+# This is free software, placed under the terms of the
+# GNU Lesser General Public License, as published by the Free Software
+# Foundation; either version 2.1 of the License, or (at your option) any
+# later version. Please see the file LICENSE-LGPL for details.
+#
+# Web Page: http://mielke.cc/brltty/
+#
+# This software is maintained by Dave Mielke <dave@mielke.cc>.
+###############################################################################
+
+title HandyTech Braille Wave
+
+bind Left FWINLT
+bind Right FWINRT
+
+bind RoutingKey ROUTE
+bind RoutingKey+!RoutingKey COPYCHARS
+
+bind Left+RoutingKey PRINDENT
+bind Right+RoutingKey NXINDENT
+
+bind Left+Right PASTE
+
+include brl-ht-dots.kti
+
+bind Escape+Space+Return INFO
+
+assign brailleContext 1
+assign brailleOn B1+B8+Right
+assign brailleOff B1+B8+Left
+assign space Space
+assign enter Return
+include brl-ht-input.kti
+
diff --git a/brltty/brl-mt-all.ktb b/brltty/brl-mt-all.ktb
new file mode 100644 (file)
index 0000000..6c480d9
--- /dev/null
@@ -0,0 +1,119 @@
+###############################################################################
+# BRLTTY - A background process providing access to the console screen (when in
+#          text mode) for a blind person using a refreshable braille display.
+#
+# Copyright (C) 1995-2010 by The BRLTTY Developers.
+#
+# BRLTTY comes with ABSOLUTELY NO WARRANTY.
+#
+# This is free software, placed under the terms of the
+# GNU Lesser General Public License, as published by the Free Software
+# Foundation; either version 2.1 of the License, or (at your option) any
+# later version. Please see the file LICENSE-LGPL for details.
+#
+# Web Page: http://mielke.cc/brltty/
+#
+# This software is maintained by Dave Mielke <dave@mielke.cc>.
+###############################################################################
+
+title Metec
+
+
+####################
+# Default Bindings #
+####################
+
+bind LeftMiddle FWINLT
+bind RightMiddle FWINRT
+
+bind LeftRear+LeftFront CHRLT
+bind RightRear+RightFront CHRRT
+
+bind LeftRear+LeftMiddle+LeftFront LNBEG
+bind RightRear+RightMiddle+RightFront LNEND
+
+bind RightRear LNUP
+bind RightFront LNDN
+
+bind LeftRear+RightRear TOP
+bind LeftFront+RightFront BOT
+
+bind LeftMiddle+RightRear TOP_LEFT
+bind LeftMiddle+RightFront BOT_LEFT
+
+bind RightMiddle+RightRear PRDIFLN
+bind RightMiddle+RightFront NXDIFLN
+
+bind LeftMiddle+LeftRear ATTRUP
+bind LeftMiddle+LeftFront ATTRDN
+
+bind LeftMiddle+RightMiddle+LeftRear+RightRear PRPROMPT
+bind LeftMiddle+RightMiddle+LeftFront+RightFront NXPROMPT
+
+bind LeftMiddle+RightMiddle+RightRear PRPGRPH
+bind LeftMiddle+RightMiddle+RightFront NXPGRPH
+
+bind LeftMiddle+RightRear+RightFront+LeftRear PRSEARCH
+bind LeftMiddle+RightRear+RightFront+LeftFront NXSEARCH
+
+bind LeftRear CSRTRK+on
+bind LeftFront CSRTRK+off
+
+bind LeftRear+RightFront BACK
+
+bind LeftMiddle+RightRear+RightFront HOME
+bind LeftRear+LeftFront+RightMiddle SPKHOME
+
+bind LeftRear+LeftFront+RightRear+RightFront CSRJMP_VERT
+bind LeftMiddle+RightMiddle INFO
+
+bind LeftRear+RightRear+RightMiddle DISPMD
+bind LeftRear+LeftMiddle+RightRear FREEZE
+bind LeftRear+LeftMiddle+RightMiddle HELP
+bind LeftRear+LeftFront+RightRear PREFMENU
+bind LeftRear+LeftMiddle+LeftFront+RightRear PASTE
+bind LeftRear+LeftMiddle+LeftFront+RightMiddle PREFLOAD
+bind LeftMiddle+LeftFront+RightRear RESTARTSPEECH
+bind LeftMiddle+LeftFront+RightRear+RightMiddle ATTRVIS
+bind LeftMiddle+RightRear+RightMiddle+RightFront PREFSAVE
+
+bind LeftMiddle+LeftFront+RightMiddle SIXDOTS+on
+bind LeftMiddle+LeftFront+RightFront SIXDOTS+off
+
+bind LeftRear+RightRear+RightMiddle+RightFront LEARN
+bind LeftRear+LeftMiddle+LeftFront+RightFront SWITCHVT_NEXT
+bind LeftFront+RightRear+RightMiddle+RightFront SWITCHVT_PREV
+
+bind LeftFront+RightRear MUTE
+bind LeftFront+RightMiddle SAY_LINE
+bind LeftFront+RightMiddle+RightRear SAY_ABOVE
+bind LeftFront+RightMiddle+RightFront SAY_BELOW
+bind LeftFront+RightRear+RightFront AUTOSPEAK
+
+bind !RoutingKey1 ROUTE
+
+bind LeftRear+!RoutingKey1 CUTBEGIN
+bind LeftMiddle+!RoutingKey1 CUTAPPEND
+bind RightRear+!RoutingKey1 CUTLINE
+bind RightMiddle+!RoutingKey1 CUTRECT
+
+bind LeftFront+!RoutingKey1 DESCCHAR
+bind RightFront+!RoutingKey1 SETLEFT
+
+bind LeftMiddle+LeftRear+!RoutingKey1 PRINDENT
+bind LeftMiddle+LeftFront+!RoutingKey1 NXINDENT
+
+bind RightMiddle+RightRear+!RoutingKey1 PRDIFCHAR
+bind RightMiddle+RightFront+!RoutingKey1 NXDIFCHAR
+
+bind LeftRear+LeftFront+!RoutingKey1 SETMARK
+bind RightRear+RightFront+!RoutingKey1 GOTOMARK
+
+
+#################
+# Menu Bindings #
+#################
+
+context menu
+
+
diff --git a/brltty/brl-pg-all.ktb b/brltty/brl-pg-all.ktb
new file mode 100644 (file)
index 0000000..f71ec09
--- /dev/null
@@ -0,0 +1,107 @@
+###############################################################################
+# BRLTTY - A background process providing access to the console screen (when in
+#          text mode) for a blind person using a refreshable braille display.
+#
+# Copyright (C) 1995-2010 by The BRLTTY Developers.
+#
+# BRLTTY comes with ABSOLUTELY NO WARRANTY.
+#
+# This is free software, placed under the terms of the
+# GNU Lesser General Public License, as published by the Free Software
+# Foundation; either version 2.1 of the License, or (at your option) any
+# later version. Please see the file LICENSE-LGPL for details.
+#
+# Web Page: http://mielke.cc/brltty/
+#
+# This software is maintained by Dave Mielke <dave@mielke.cc>.
+###############################################################################
+
+title Pegasus
+
+
+####################
+# Default Bindings #
+####################
+
+bind !Status1 HELP
+bind !Status2 LEARN
+
+bind !RoutingKey ROUTE
+
+bind !Left FWINLT
+bind !Right FWINRT
+bind !Up LNUP
+bind !Down LNDN
+
+bind !Home TOP_LEFT
+bind !Enter BOT_LEFT
+bind !End RETURN
+bind !Escape CSRTRK
+
+bind LeftControl+!Left ATTRUP
+bind LeftControl+!Right ATTRDN
+bind LeftControl+!Up PRDIFLN
+bind LeftControl+!Down NXDIFLN
+
+bind LeftControl+!Enter FREEZE
+bind LeftControl+!End PREFMENU
+bind LeftControl+!Escape INFO
+
+bind LeftShift+!Left DISPMD
+bind LeftShift+!Right SIXDOTS
+bind LeftShift+!Down CSRJMP_VERT
+
+bind LeftShift+!Home PRPROMPT
+bind LeftShift+!Enter NXPROMPT
+bind LeftShift+!End PRPGRPH
+bind LeftShift+!Escape NXPGRPH
+
+bind RightShift+!Left CONTEXT+5 # RoutingKey -> SETLEFT
+bind RightShift+!Right PASTE
+bind RightShift+!Down CONTEXT+6 # RoutingKey -> DESCCHAR
+
+bind RightShift+!Home CONTEXT+1 # RoutingKey -> CUTBEGIN
+bind RightShift+!Enter CONTEXT+2 # RoutingKey -> CUTAPPEND
+bind RightShift+!End CONTEXT+3 # RoutingKey -> CUTLINE
+bind RightShift+!Escape CONTEXT+4 # RoutingKey -> CUTRECT
+
+
+#################
+# Menu Bindings #
+#################
+
+context menu
+
+bind Left FWINLT
+bind Right FWINRT
+bind Up MENU_PREV_ITEM
+bind Down MENU_NEXT_ITEM
+
+bind Home MENU_FIRST_ITEM
+bind Enter MENU_LAST_ITEM
+bind End MENU_PREV_SETTING
+bind Escape MENU_NEXT_SETTING
+
+
+############################
+# Routing Key Alternatives #
+############################
+
+context 1
+bind !RoutingKey CUTBEGIN
+
+context 2
+bind !RoutingKey CUTAPPEND
+
+context 3
+bind !RoutingKey CUTLINE
+
+context 4
+bind !RoutingKey CUTRECT
+
+context 5
+bind !RoutingKey SETLEFT
+
+context 6
+bind !RoutingKey DESCCHAR
+
diff --git a/brltty/brl-pm-2d_l.ktb b/brltty/brl-pm-2d_l.ktb
new file mode 100644 (file)
index 0000000..afa2bfa
--- /dev/null
@@ -0,0 +1,22 @@
+###############################################################################
+# BRLTTY - A background process providing access to the console screen (when in
+#          text mode) for a blind person using a refreshable braille display.
+#
+# Copyright (C) 1995-2010 by The BRLTTY Developers.
+#
+# BRLTTY comes with ABSOLUTELY NO WARRANTY.
+#
+# This is free software, placed under the terms of the
+# GNU Lesser General Public License, as published by the Free Software
+# Foundation; either version 2.1 of the License, or (at your option) any
+# later version. Please see the file LICENSE-LGPL for details.
+#
+# Web Page: http://mielke.cc/brltty/
+#
+# This software is maintained by Dave Mielke <dave@mielke.cc>.
+###############################################################################
+
+title Papenmeier BrailleX 2D Lite (plus)
+
+assign statusKeys 13
+include brl-pm-front9.kti
diff --git a/brltty/brl-pm-2d_s.ktb b/brltty/brl-pm-2d_s.ktb
new file mode 100644 (file)
index 0000000..73dbc12
--- /dev/null
@@ -0,0 +1,22 @@
+###############################################################################
+# BRLTTY - A background process providing access to the console screen (when in
+#          text mode) for a blind person using a refreshable braille display.
+#
+# Copyright (C) 1995-2010 by The BRLTTY Developers.
+#
+# BRLTTY comes with ABSOLUTELY NO WARRANTY.
+#
+# This is free software, placed under the terms of the
+# GNU Lesser General Public License, as published by the Free Software
+# Foundation; either version 2.1 of the License, or (at your option) any
+# later version. Please see the file LICENSE-LGPL for details.
+#
+# Web Page: http://mielke.cc/brltty/
+#
+# This software is maintained by Dave Mielke <dave@mielke.cc>.
+###############################################################################
+
+title Papenmeier BrailleX 2D Screen Soft
+
+assign statusKeys 22
+include brl-pm-front13.kti
diff --git a/brltty/brl-pm-bar.kti b/brltty/brl-pm-bar.kti
new file mode 100644 (file)
index 0000000..fae61a1
--- /dev/null
@@ -0,0 +1,38 @@
+###############################################################################
+# BRLTTY - A background process providing access to the console screen (when in
+#          text mode) for a blind person using a refreshable braille display.
+#
+# Copyright (C) 1995-2010 by The BRLTTY Developers.
+#
+# BRLTTY comes with ABSOLUTELY NO WARRANTY.
+#
+# This is free software, placed under the terms of the
+# GNU Lesser General Public License, as published by the Free Software
+# Foundation; either version 2.1 of the License, or (at your option) any
+# later version. Please see the file LICENSE-LGPL for details.
+#
+# Web Page: http://mielke.cc/brltty/
+#
+# This software is maintained by Dave Mielke <dave@mielke.cc>.
+###############################################################################
+
+# This key subtable is for Papenmeier displays which have an Easy Access Bar.
+
+bind BarUp1 LNUP
+bind BarDown1 LNDN
+bind BarUp2 TOP
+bind BarDown2 BOT
+bind BarLeft1 FWINLT
+bind BarRight1 FWINRT
+bind BarLeft2 LNBEG
+bind BarRight2 LNEND
+
+hide on
+bind BarUp1+BarUp2 TOP
+bind BarDown1+BarDown2 BOT
+bind BarLeft1+BarLeft2 LNBEG
+bind BarRight1+BarRight2 LNEND
+hide off
+
+assign switches
+include brl-pm-keys.kti
diff --git a/brltty/brl-pm-c.ktb b/brltty/brl-pm-c.ktb
new file mode 100644 (file)
index 0000000..eed32fb
--- /dev/null
@@ -0,0 +1,22 @@
+###############################################################################
+# BRLTTY - A background process providing access to the console screen (when in
+#          text mode) for a blind person using a refreshable braille display.
+#
+# Copyright (C) 1995-2010 by The BRLTTY Developers.
+#
+# BRLTTY comes with ABSOLUTELY NO WARRANTY.
+#
+# This is free software, placed under the terms of the
+# GNU Lesser General Public License, as published by the Free Software
+# Foundation; either version 2.1 of the License, or (at your option) any
+# later version. Please see the file LICENSE-LGPL for details.
+#
+# Web Page: http://mielke.cc/brltty/
+#
+# This software is maintained by Dave Mielke <dave@mielke.cc>.
+###############################################################################
+
+title Papenmeier BrailleX Compact/Tiny
+
+assign statusKeys 0
+include brl-pm-front9.kti
diff --git a/brltty/brl-pm-c_486.ktb b/brltty/brl-pm-c_486.ktb
new file mode 100644 (file)
index 0000000..7bb3e94
--- /dev/null
@@ -0,0 +1,22 @@
+###############################################################################
+# BRLTTY - A background process providing access to the console screen (when in
+#          text mode) for a blind person using a refreshable braille display.
+#
+# Copyright (C) 1995-2010 by The BRLTTY Developers.
+#
+# BRLTTY comes with ABSOLUTELY NO WARRANTY.
+#
+# This is free software, placed under the terms of the
+# GNU Lesser General Public License, as published by the Free Software
+# Foundation; either version 2.1 of the License, or (at your option) any
+# later version. Please see the file LICENSE-LGPL for details.
+#
+# Web Page: http://mielke.cc/brltty/
+#
+# This software is maintained by Dave Mielke <dave@mielke.cc>.
+###############################################################################
+
+title Papenmeier BrailleX Compact 486
+
+assign statusKeys 0
+include brl-pm-front9.kti
diff --git a/brltty/brl-pm-el2d_80s.ktb b/brltty/brl-pm-el2d_80s.ktb
new file mode 100644 (file)
index 0000000..77333e5
--- /dev/null
@@ -0,0 +1,22 @@
+###############################################################################
+# BRLTTY - A background process providing access to the console screen (when in
+#          text mode) for a blind person using a refreshable braille display.
+#
+# Copyright (C) 1995-2010 by The BRLTTY Developers.
+#
+# BRLTTY comes with ABSOLUTELY NO WARRANTY.
+#
+# This is free software, placed under the terms of the
+# GNU Lesser General Public License, as published by the Free Software
+# Foundation; either version 2.1 of the License, or (at your option) any
+# later version. Please see the file LICENSE-LGPL for details.
+#
+# Web Page: http://mielke.cc/brltty/
+#
+# This software is maintained by Dave Mielke <dave@mielke.cc>.
+###############################################################################
+
+title Papenmeier BrailleX EL2D-80s
+
+assign statusKeys 20
+include brl-pm-bar.kti
diff --git a/brltty/brl-pm-el40s.ktb b/brltty/brl-pm-el40s.ktb
new file mode 100644 (file)
index 0000000..a861731
--- /dev/null
@@ -0,0 +1,22 @@
+###############################################################################
+# BRLTTY - A background process providing access to the console screen (when in
+#          text mode) for a blind person using a refreshable braille display.
+#
+# Copyright (C) 1995-2010 by The BRLTTY Developers.
+#
+# BRLTTY comes with ABSOLUTELY NO WARRANTY.
+#
+# This is free software, placed under the terms of the
+# GNU Lesser General Public License, as published by the Free Software
+# Foundation; either version 2.1 of the License, or (at your option) any
+# later version. Please see the file LICENSE-LGPL for details.
+#
+# Web Page: http://mielke.cc/brltty/
+#
+# This software is maintained by Dave Mielke <dave@mielke.cc>.
+###############################################################################
+
+title Papenmeier BrailleX EL40s
+
+assign statusKeys 0
+include brl-pm-bar.kti
diff --git a/brltty/brl-pm-el66s.ktb b/brltty/brl-pm-el66s.ktb
new file mode 100644 (file)
index 0000000..02af54d
--- /dev/null
@@ -0,0 +1,22 @@
+###############################################################################
+# BRLTTY - A background process providing access to the console screen (when in
+#          text mode) for a blind person using a refreshable braille display.
+#
+# Copyright (C) 1995-2010 by The BRLTTY Developers.
+#
+# BRLTTY comes with ABSOLUTELY NO WARRANTY.
+#
+# This is free software, placed under the terms of the
+# GNU Lesser General Public License, as published by the Free Software
+# Foundation; either version 2.1 of the License, or (at your option) any
+# later version. Please see the file LICENSE-LGPL for details.
+#
+# Web Page: http://mielke.cc/brltty/
+#
+# This software is maintained by Dave Mielke <dave@mielke.cc>.
+###############################################################################
+
+title Papenmeier BrailleX EL66s
+
+assign statusKeys 0
+include brl-pm-bar.kti
diff --git a/brltty/brl-pm-el70s.ktb b/brltty/brl-pm-el70s.ktb
new file mode 100644 (file)
index 0000000..83b8b7e
--- /dev/null
@@ -0,0 +1,22 @@
+###############################################################################
+# BRLTTY - A background process providing access to the console screen (when in
+#          text mode) for a blind person using a refreshable braille display.
+#
+# Copyright (C) 1995-2010 by The BRLTTY Developers.
+#
+# BRLTTY comes with ABSOLUTELY NO WARRANTY.
+#
+# This is free software, placed under the terms of the
+# GNU Lesser General Public License, as published by the Free Software
+# Foundation; either version 2.1 of the License, or (at your option) any
+# later version. Please see the file LICENSE-LGPL for details.
+#
+# Web Page: http://mielke.cc/brltty/
+#
+# This software is maintained by Dave Mielke <dave@mielke.cc>.
+###############################################################################
+
+title Papenmeier BrailleX EL70s
+
+assign statusKeys 0
+include brl-pm-bar.kti
diff --git a/brltty/brl-pm-el80_ii.ktb b/brltty/brl-pm-el80_ii.ktb
new file mode 100644 (file)
index 0000000..43b6313
--- /dev/null
@@ -0,0 +1,22 @@
+###############################################################################
+# BRLTTY - A background process providing access to the console screen (when in
+#          text mode) for a blind person using a refreshable braille display.
+#
+# Copyright (C) 1995-2010 by The BRLTTY Developers.
+#
+# BRLTTY comes with ABSOLUTELY NO WARRANTY.
+#
+# This is free software, placed under the terms of the
+# GNU Lesser General Public License, as published by the Free Software
+# Foundation; either version 2.1 of the License, or (at your option) any
+# later version. Please see the file LICENSE-LGPL for details.
+#
+# Web Page: http://mielke.cc/brltty/
+#
+# This software is maintained by Dave Mielke <dave@mielke.cc>.
+###############################################################################
+
+title Papenmeier BrailleX EL80-II
+
+assign statusKeys 2
+include brl-pm-bar.kti
diff --git a/brltty/brl-pm-el80s.ktb b/brltty/brl-pm-el80s.ktb
new file mode 100644 (file)
index 0000000..4a72660
--- /dev/null
@@ -0,0 +1,22 @@
+###############################################################################
+# BRLTTY - A background process providing access to the console screen (when in
+#          text mode) for a blind person using a refreshable braille display.
+#
+# Copyright (C) 1995-2010 by The BRLTTY Developers.
+#
+# BRLTTY comes with ABSOLUTELY NO WARRANTY.
+#
+# This is free software, placed under the terms of the
+# GNU Lesser General Public License, as published by the Free Software
+# Foundation; either version 2.1 of the License, or (at your option) any
+# later version. Please see the file LICENSE-LGPL for details.
+#
+# Web Page: http://mielke.cc/brltty/
+#
+# This software is maintained by Dave Mielke <dave@mielke.cc>.
+###############################################################################
+
+title Papenmeier BrailleX EL80s
+
+assign statusKeys 0
+include brl-pm-bar.kti
diff --git a/brltty/brl-pm-el_2d_40.ktb b/brltty/brl-pm-el_2d_40.ktb
new file mode 100644 (file)
index 0000000..ff40e0b
--- /dev/null
@@ -0,0 +1,23 @@
+###############################################################################
+# BRLTTY - A background process providing access to the console screen (when in
+#          text mode) for a blind person using a refreshable braille display.
+#
+# Copyright (C) 1995-2010 by The BRLTTY Developers.
+#
+# BRLTTY comes with ABSOLUTELY NO WARRANTY.
+#
+# This is free software, placed under the terms of the
+# GNU Lesser General Public License, as published by the Free Software
+# Foundation; either version 2.1 of the License, or (at your option) any
+# later version. Please see the file LICENSE-LGPL for details.
+#
+# Web Page: http://mielke.cc/brltty/
+#
+# This software is maintained by Dave Mielke <dave@mielke.cc>.
+###############################################################################
+
+title Papenmeier BrailleX EL 2D-40
+
+assign statusKeys 13
+include brl-pm-bar.kti
+include brl-pm-switches.kti
diff --git a/brltty/brl-pm-el_2d_66.ktb b/brltty/brl-pm-el_2d_66.ktb
new file mode 100644 (file)
index 0000000..8470780
--- /dev/null
@@ -0,0 +1,23 @@
+###############################################################################
+# BRLTTY - A background process providing access to the console screen (when in
+#          text mode) for a blind person using a refreshable braille display.
+#
+# Copyright (C) 1995-2010 by The BRLTTY Developers.
+#
+# BRLTTY comes with ABSOLUTELY NO WARRANTY.
+#
+# This is free software, placed under the terms of the
+# GNU Lesser General Public License, as published by the Free Software
+# Foundation; either version 2.1 of the License, or (at your option) any
+# later version. Please see the file LICENSE-LGPL for details.
+#
+# Web Page: http://mielke.cc/brltty/
+#
+# This software is maintained by Dave Mielke <dave@mielke.cc>.
+###############################################################################
+
+title Papenmeier BrailleX EL 2D-66
+
+assign statusKeys 13
+include brl-pm-bar.kti
+include brl-pm-switches.kti
diff --git a/brltty/brl-pm-el_2d_80.ktb b/brltty/brl-pm-el_2d_80.ktb
new file mode 100644 (file)
index 0000000..1a471c4
--- /dev/null
@@ -0,0 +1,23 @@
+###############################################################################
+# BRLTTY - A background process providing access to the console screen (when in
+#          text mode) for a blind person using a refreshable braille display.
+#
+# Copyright (C) 1995-2010 by The BRLTTY Developers.
+#
+# BRLTTY comes with ABSOLUTELY NO WARRANTY.
+#
+# This is free software, placed under the terms of the
+# GNU Lesser General Public License, as published by the Free Software
+# Foundation; either version 2.1 of the License, or (at your option) any
+# later version. Please see the file LICENSE-LGPL for details.
+#
+# Web Page: http://mielke.cc/brltty/
+#
+# This software is maintained by Dave Mielke <dave@mielke.cc>.
+###############################################################################
+
+title Papenmeier BrailleX EL 2D-80
+
+assign statusKeys 20
+include brl-pm-bar.kti
+include brl-pm-switches.kti
diff --git a/brltty/brl-pm-el_40_p.ktb b/brltty/brl-pm-el_40_p.ktb
new file mode 100644 (file)
index 0000000..0c63078
--- /dev/null
@@ -0,0 +1,23 @@
+###############################################################################
+# BRLTTY - A background process providing access to the console screen (when in
+#          text mode) for a blind person using a refreshable braille display.
+#
+# Copyright (C) 1995-2010 by The BRLTTY Developers.
+#
+# BRLTTY comes with ABSOLUTELY NO WARRANTY.
+#
+# This is free software, placed under the terms of the
+# GNU Lesser General Public License, as published by the Free Software
+# Foundation; either version 2.1 of the License, or (at your option) any
+# later version. Please see the file LICENSE-LGPL for details.
+#
+# Web Page: http://mielke.cc/brltty/
+#
+# This software is maintained by Dave Mielke <dave@mielke.cc>.
+###############################################################################
+
+title Papenmeier BrailleX EL 40 P
+
+assign statusKeys 0
+include brl-pm-bar.kti
+include brl-pm-switches.kti
diff --git a/brltty/brl-pm-el_80.ktb b/brltty/brl-pm-el_80.ktb
new file mode 100644 (file)
index 0000000..60bcfab
--- /dev/null
@@ -0,0 +1,23 @@
+###############################################################################
+# BRLTTY - A background process providing access to the console screen (when in
+#          text mode) for a blind person using a refreshable braille display.
+#
+# Copyright (C) 1995-2010 by The BRLTTY Developers.
+#
+# BRLTTY comes with ABSOLUTELY NO WARRANTY.
+#
+# This is free software, placed under the terms of the
+# GNU Lesser General Public License, as published by the Free Software
+# Foundation; either version 2.1 of the License, or (at your option) any
+# later version. Please see the file LICENSE-LGPL for details.
+#
+# Web Page: http://mielke.cc/brltty/
+#
+# This software is maintained by Dave Mielke <dave@mielke.cc>.
+###############################################################################
+
+title Papenmeier BrailleX EL 80
+
+assign statusKeys 2
+include brl-pm-bar.kti
+include brl-pm-switches.kti
diff --git a/brltty/brl-pm-elba_20.ktb b/brltty/brl-pm-elba_20.ktb
new file mode 100644 (file)
index 0000000..42e159c
--- /dev/null
@@ -0,0 +1,23 @@
+###############################################################################
+# BRLTTY - A background process providing access to the console screen (when in
+#          text mode) for a blind person using a refreshable braille display.
+#
+# Copyright (C) 1995-2010 by The BRLTTY Developers.
+#
+# BRLTTY comes with ABSOLUTELY NO WARRANTY.
+#
+# This is free software, placed under the terms of the
+# GNU Lesser General Public License, as published by the Free Software
+# Foundation; either version 2.1 of the License, or (at your option) any
+# later version. Please see the file LICENSE-LGPL for details.
+#
+# Web Page: http://mielke.cc/brltty/
+#
+# This software is maintained by Dave Mielke <dave@mielke.cc>.
+###############################################################################
+
+title Papenmeier BrailleX Elba 20
+
+assign statusKeys 0
+include brl-pm-bar.kti
+include brl-pm-switches.kti
diff --git a/brltty/brl-pm-elba_32.ktb b/brltty/brl-pm-elba_32.ktb
new file mode 100644 (file)
index 0000000..904f88e
--- /dev/null
@@ -0,0 +1,23 @@
+###############################################################################
+# BRLTTY - A background process providing access to the console screen (when in
+#          text mode) for a blind person using a refreshable braille display.
+#
+# Copyright (C) 1995-2010 by The BRLTTY Developers.
+#
+# BRLTTY comes with ABSOLUTELY NO WARRANTY.
+#
+# This is free software, placed under the terms of the
+# GNU Lesser General Public License, as published by the Free Software
+# Foundation; either version 2.1 of the License, or (at your option) any
+# later version. Please see the file LICENSE-LGPL for details.
+#
+# Web Page: http://mielke.cc/brltty/
+#
+# This software is maintained by Dave Mielke <dave@mielke.cc>.
+###############################################################################
+
+title Papenmeier BrailleX Elba 32
+
+assign statusKeys 0
+include brl-pm-bar.kti
+include brl-pm-switches.kti
diff --git a/brltty/brl-pm-elba_trio_20.ktb b/brltty/brl-pm-elba_trio_20.ktb
new file mode 100644 (file)
index 0000000..5cddcb0
--- /dev/null
@@ -0,0 +1,22 @@
+###############################################################################
+# BRLTTY - A background process providing access to the console screen (when in
+#          text mode) for a blind person using a refreshable braille display.
+#
+# Copyright (C) 1995-2010 by The BRLTTY Developers.
+#
+# BRLTTY comes with ABSOLUTELY NO WARRANTY.
+#
+# This is free software, placed under the terms of the
+# GNU Lesser General Public License, as published by the Free Software
+# Foundation; either version 2.1 of the License, or (at your option) any
+# later version. Please see the file LICENSE-LGPL for details.
+#
+# Web Page: http://mielke.cc/brltty/
+#
+# This software is maintained by Dave Mielke <dave@mielke.cc>.
+###############################################################################
+
+title Papenmeier BrailleX Elba (Trio 20)
+
+assign statusKeys 0
+include brl-pm-bar.kti
diff --git a/brltty/brl-pm-elba_trio_32.ktb b/brltty/brl-pm-elba_trio_32.ktb
new file mode 100644 (file)
index 0000000..6ac1db8
--- /dev/null
@@ -0,0 +1,22 @@
+###############################################################################
+# BRLTTY - A background process providing access to the console screen (when in
+#          text mode) for a blind person using a refreshable braille display.
+#
+# Copyright (C) 1995-2010 by The BRLTTY Developers.
+#
+# BRLTTY comes with ABSOLUTELY NO WARRANTY.
+#
+# This is free software, placed under the terms of the
+# GNU Lesser General Public License, as published by the Free Software
+# Foundation; either version 2.1 of the License, or (at your option) any
+# later version. Please see the file LICENSE-LGPL for details.
+#
+# Web Page: http://mielke.cc/brltty/
+#
+# This software is maintained by Dave Mielke <dave@mielke.cc>.
+###############################################################################
+
+title Papenmeier BrailleX Elba (Trio 32)
+
+assign statusKeys 0
+include brl-pm-bar.kti
diff --git a/brltty/brl-pm-front13.kti b/brltty/brl-pm-front13.kti
new file mode 100644 (file)
index 0000000..d76b7d4
--- /dev/null
@@ -0,0 +1,175 @@
+###############################################################################
+# BRLTTY - A background process providing access to the console screen (when in
+#          text mode) for a blind person using a refreshable braille display.
+#
+# Copyright (C) 1995-2010 by The BRLTTY Developers.
+#
+# BRLTTY comes with ABSOLUTELY NO WARRANTY.
+#
+# This is free software, placed under the terms of the
+# GNU Lesser General Public License, as published by the Free Software
+# Foundation; either version 2.1 of the License, or (at your option) any
+# later version. Please see the file LICENSE-LGPL for details.
+#
+# Web Page: http://mielke.cc/brltty/
+#
+# This software is maintained by Dave Mielke <dave@mielke.cc>.
+###############################################################################
+
+# This key subtable is for Papenmeier displays which have 13 front keys.
+note The front surface layout is as follows:
+note * The rectangular key at the center is named Shift.
+note * The square keys immediately to its left and right are named Home and End.
+note * The left and right bars are named Up and Down.
+note * The four square keys at the very left are named: Dot7, Dot3, Dot2, Dot1.
+note * The four square keys at the very right are named: Dot4, Dot5, Dot6, Dot8.
+
+bind !Shift HOME
+bind !Home TOP
+bind !End BOT
+bind !Up LNUP
+bind !Down LNDN
+bind Dot1 PRDIFLN
+bind Dot4 NXDIFLN
+bind Dot2 ATTRUP
+bind Dot5 ATTRDN
+bind Dot3 PRPGRPH
+bind Dot6 NXPGRPH
+bind Dot7 PRPROMPT
+bind Dot8 NXPROMPT
+
+bind Dot1+Dot2 WINUP
+bind Dot4+Dot5 WINDN
+bind Dot3+Dot7 PRSEARCH
+bind Dot6+Dot8 NXSEARCH
+
+bind Dot1+Dot2+!RoutingKey1 PRDIFCHAR
+bind Dot4+Dot5+!RoutingKey1 NXDIFCHAR
+bind Dot3+Dot7+!RoutingKey1 PRINDENT
+bind Dot6+Dot8+!RoutingKey1 NXINDENT
+
+bind Dot1+!Up FWINLT
+bind Dot1+!Down FWINRT
+bind Dot1+!Home TOP_LEFT
+bind Dot1+!End BOT_LEFT
+
+bind Dot4+!Up HWINLT
+bind Dot4+!Down HWINRT
+bind Dot4+!Home CHRLT
+bind Dot4+!End CHRRT
+
+bind Dot1+!Shift LNBEG
+bind Dot4+!Shift LNEND
+
+bind Dot1+!RoutingKey1 SETLEFT
+bind Dot4+!RoutingKey1 DESCCHAR
+
+bind Dot2+!Up KEY_CURSOR_UP
+bind Dot2+!Down KEY_CURSOR_DOWN
+bind Dot2+!Home KEY_CURSOR_LEFT
+bind Dot2+!End KEY_CURSOR_RIGHT
+
+bind Dot5+!Up KEY_PAGE_UP
+bind Dot5+!Down KEY_PAGE_DOWN
+bind Dot5+!Home KEY_HOME
+bind Dot5+!End KEY_END
+
+bind Dot2+!Shift KEY_INSERT
+bind Dot5+!Shift KEY_DELETE
+
+bind Dot2+!RoutingKey1 KEY_FUNCTION
+bind Dot5+!RoutingKey1 SWITCHVT
+
+bind Dot7+!Shift SPKHOME
+bind Dot7+!Home SAY_ABOVE
+bind Dot7+!End SAY_BELOW
+bind Dot7+!Up MUTE
+bind Dot7+!Down SAY_LINE
+
+bind Dot8+!Shift RESTARTSPEECH
+bind Dot8+!Home SAY_SLOWER
+bind Dot8+!End SAY_FASTER
+bind Dot8+!Up SAY_SOFTER
+bind Dot8+!Down SAY_LOUDER
+
+bind Dot7+!RoutingKey1 CUTBEGIN
+bind Dot3+!RoutingKey1 CUTAPPEND
+bind Dot6+!RoutingKey1 CUTLINE
+bind Dot8+!RoutingKey1 CUTRECT
+
+bind Dot1+Dot4 CSRVIS
+bind Dot1+Dot4+Dot7 CSRVIS+off
+bind Dot1+Dot4+Dot8 CSRVIS+on
+bind Dot1+Dot2+Dot4 FREEZE
+bind Dot1+Dot2+Dot5 HELP
+bind Dot2+Dot4 SKPIDLNS
+bind Dot2+Dot4+Dot7 SKPIDLNS+off
+bind Dot2+Dot4+Dot8 SKPIDLNS+on
+bind Dot1+Dot2+Dot3 LEARN
+bind Dot1+Dot2+Dot3+Dot4 PREFMENU
+bind Dot1+Dot2+Dot3+Dot4+Dot7 PREFLOAD
+bind Dot1+Dot2+Dot3+Dot4+Dot8 PREFSAVE
+bind Dot1+Dot2+Dot3+Dot5 AUTOREPEAT
+bind Dot1+Dot2+Dot3+Dot5+Dot7 AUTOREPEAT+off
+bind Dot1+Dot2+Dot3+Dot5+Dot8 AUTOREPEAT+on
+bind Dot2+Dot3+Dot4 INFO
+bind Dot2+Dot3+Dot4+Dot5 CSRTRK
+bind Dot2+Dot3+Dot4+Dot5+Dot7 CSRTRK+off
+bind Dot2+Dot3+Dot4+Dot5+Dot8 CSRTRK+on
+bind Dot1+Dot3+Dot6 ATTRVIS
+bind Dot1+Dot3+Dot6+Dot7 ATTRVIS+off
+bind Dot1+Dot3+Dot6+Dot8 ATTRVIS+on
+bind Dot2+Dot3+Dot5 SIXDOTS+on
+bind Dot2+Dot3+Dot6 SIXDOTS+off
+
+assign switches
+include brl-pm-routing.kti
+
+assign toggleOff Dot7
+assign toggleOn Dot8
+include brl-pm-status\{statusKeys}.kti
+
+
+######################
+# Braille Input Mode #
+######################
+
+assign brailleContext 1
+context \{brailleContext} Braille Input Mode
+
+map Dot1 DOT1
+map Dot2 DOT2
+map Dot3 DOT3
+map Dot4 DOT4
+map Dot5 DOT5
+map Dot6 DOT6
+map Dot7 DOT7
+map Dot8 DOT8
+
+bind Dot3+!Shift PASSDOTS
+bind Dot3+!Home KEY_ESCAPE
+bind Dot3+!End KEY_TAB
+bind Dot3+!Up KEY_BACKSPACE
+bind Dot3+!Down KEY_ENTER
+
+context default
+bind Dot2+Dot3+!Shift context+0
+bind Dot5+Dot6+!Shift context+\{brailleContext}
+
+
+#################
+# Menu Bindings #
+#################
+
+context menu
+bind !Shift PREFMENU
+bind !Home MENU_PREV_SETTING
+bind !End MENU_NEXT_SETTING
+bind !Up MENU_PREV_ITEM
+bind !Down MENU_NEXT_ITEM
+bind !Dot1 MENU_FIRST_ITEM
+bind !Dot4 MENU_LAST_ITEM
+bind !Dot2 PREFLOAD
+bind !Dot5 PREFSAVE
+bind !Dot7 FWINLT
+bind !Dot8 FWINRT
diff --git a/brltty/brl-pm-front9.kti b/brltty/brl-pm-front9.kti
new file mode 100644 (file)
index 0000000..df51009
--- /dev/null
@@ -0,0 +1,62 @@
+###############################################################################
+# BRLTTY - A background process providing access to the console screen (when in
+#          text mode) for a blind person using a refreshable braille display.
+#
+# Copyright (C) 1995-2010 by The BRLTTY Developers.
+#
+# BRLTTY comes with ABSOLUTELY NO WARRANTY.
+#
+# This is free software, placed under the terms of the
+# GNU Lesser General Public License, as published by the Free Software
+# Foundation; either version 2.1 of the License, or (at your option) any
+# later version. Please see the file LICENSE-LGPL for details.
+#
+# Web Page: http://mielke.cc/brltty/
+#
+# This software is maintained by Dave Mielke <dave@mielke.cc>.
+###############################################################################
+
+# This key subtable is for Papenmeier displays which have 9 front keys.
+
+bind !Home HOME
+bind !Up WINUP
+bind !Down WINDN
+bind !Backward LNUP
+bind !Forward LNDN
+bind Cursor HWINLT
+bind Braille HWINRT
+bind Function FWINLT
+bind Attribute FWINRT
+
+bind Function+!Home LNBEG
+bind Attribute+!Home LNEND
+bind Cursor+!Home CHRLT
+bind Braille+!Home CHRRT
+
+bind Function+!Up PRDIFLN
+bind Attribute+!Up ATTRUP
+bind Cursor+!Up PRPGRPH
+bind Braille+!Up PRSEARCH
+bind Function+!Down NXDIFLN
+bind Attribute+!Down ATTRDN
+bind Cursor+!Down NXPGRPH
+bind Braille+!Down NXSEARCH
+
+bind Function+!Backward TOP_LEFT
+bind Attribute+!Backward TOP
+bind Function+!Forward BOT_LEFT
+bind Attribute+!Forward BOT
+
+bind Function+!RoutingKey1 CUTBEGIN
+bind Attribute+!RoutingKey1 CUTRECT
+bind Cursor+!RoutingKey1 PRINDENT
+bind Braille+!RoutingKey1 NXINDENT
+
+bind Function+Attribute PASTE
+
+assign switches
+include brl-pm-routing.kti
+
+assign toggleOff Function
+assign toggleOn Attribute
+include brl-pm-status\{statusKeys}.kti
diff --git a/brltty/brl-pm-ib_80.ktb b/brltty/brl-pm-ib_80.ktb
new file mode 100644 (file)
index 0000000..cc58b6a
--- /dev/null
@@ -0,0 +1,22 @@
+###############################################################################
+# BRLTTY - A background process providing access to the console screen (when in
+#          text mode) for a blind person using a refreshable braille display.
+#
+# Copyright (C) 1995-2010 by The BRLTTY Developers.
+#
+# BRLTTY comes with ABSOLUTELY NO WARRANTY.
+#
+# This is free software, placed under the terms of the
+# GNU Lesser General Public License, as published by the Free Software
+# Foundation; either version 2.1 of the License, or (at your option) any
+# later version. Please see the file LICENSE-LGPL for details.
+#
+# Web Page: http://mielke.cc/brltty/
+#
+# This software is maintained by Dave Mielke <dave@mielke.cc>.
+###############################################################################
+
+title Papenmeier BrailleX IB 80 CR Soft
+
+assign statusKeys 4
+include brl-pm-front9.kti
diff --git a/brltty/brl-pm-keyboard.kti b/brltty/brl-pm-keyboard.kti
new file mode 100644 (file)
index 0000000..c780d9e
--- /dev/null
@@ -0,0 +1,33 @@
+###############################################################################
+# BRLTTY - A background process providing access to the console screen (when in
+#          text mode) for a blind person using a refreshable braille display.
+#
+# Copyright (C) 1995-2010 by The BRLTTY Developers.
+#
+# BRLTTY comes with ABSOLUTELY NO WARRANTY.
+#
+# This is free software, placed under the terms of the
+# GNU Lesser General Public License, as published by the Free Software
+# Foundation; either version 2.1 of the License, or (at your option) any
+# later version. Please see the file LICENSE-LGPL for details.
+#
+# Web Page: http://mielke.cc/brltty/
+#
+# This software is maintained by Dave Mielke <dave@mielke.cc>.
+###############################################################################
+
+# This key subtable is for Papenmeier displays which have a braille keyboard.
+
+map Dot1 DOT1
+map Dot2 DOT2
+map Dot3 DOT3
+map Dot4 DOT4
+map Dot5 DOT5
+map Dot6 DOT6
+map Dot7 DOT7
+map Dot8 DOT8
+
+map LeftSpace SPACE
+map RightSpace SPACE
+map LeftThumb UPPERCASE
+map RightThumb CONTROL
diff --git a/brltty/brl-pm-keys.kti b/brltty/brl-pm-keys.kti
new file mode 100644 (file)
index 0000000..5ea5bc0
--- /dev/null
@@ -0,0 +1,109 @@
+###############################################################################
+# BRLTTY - A background process providing access to the console screen (when in
+#          text mode) for a blind person using a refreshable braille display.
+#
+# Copyright (C) 1995-2010 by The BRLTTY Developers.
+#
+# BRLTTY comes with ABSOLUTELY NO WARRANTY.
+#
+# This is free software, placed under the terms of the
+# GNU Lesser General Public License, as published by the Free Software
+# Foundation; either version 2.1 of the License, or (at your option) any
+# later version. Please see the file LICENSE-LGPL for details.
+#
+# Web Page: http://mielke.cc/brltty/
+#
+# This software is maintained by Dave Mielke <dave@mielke.cc>.
+###############################################################################
+
+# This key subtable is for Papenmeier displays which have keys.
+
+bind \{switches}LeftKeyRear BACK
+bind \{switches}LeftKeyFront HOME
+bind \{switches}RightKeyRear HELP
+bind \{switches}RightKeyFront LEARN
+
+bind \{switches}LeftKeyRear+BarUp1 SIXDOTS
+bind \{switches}LeftKeyRear+BarDown1 PASTE
+bind \{switches}LeftKeyRear+BarUp2 CAPBLINK
+bind \{switches}LeftKeyRear+BarDown2 CSRJMP_VERT
+bind \{switches}LeftKeyRear+BarLeft1 DISPMD
+bind \{switches}LeftKeyRear+BarRight1 CSRTRK
+bind \{switches}LeftKeyRear+BarLeft2 ATTRVIS
+bind \{switches}LeftKeyRear+BarRight2 CSRVIS
+
+hide on
+bind \{switches}LeftKeyRear+BarUp1+BarUp2 CAPBLINK
+bind \{switches}LeftKeyRear+BarDown1+BarDown2 CSRJMP_VERT
+bind \{switches}LeftKeyRear+BarLeft1+BarLeft2 ATTRVIS
+bind \{switches}LeftKeyRear+BarRight1+BarRight2 CSRVIS
+hide off
+
+bind \{switches}LeftKeyFront+BarUp1 AUTOSPEAK
+bind \{switches}LeftKeyFront+BarDown1 AUTOREPEAT
+bind \{switches}LeftKeyFront+BarUp2 RESTARTBRL
+bind \{switches}LeftKeyFront+BarDown2 FREEZE
+bind \{switches}LeftKeyFront+BarLeft1 INFO
+bind \{switches}LeftKeyFront+BarRight1 PREFMENU
+bind \{switches}LeftKeyFront+BarLeft2 PREFLOAD
+bind \{switches}LeftKeyFront+BarRight2 PREFSAVE
+
+hide on
+bind \{switches}LeftKeyFront+BarUp1+BarUp2 RESTARTBRL
+bind \{switches}LeftKeyFront+BarDown1+BarDown2 FREEZE
+bind \{switches}LeftKeyFront+BarLeft1+BarLeft2 PREFLOAD
+bind \{switches}LeftKeyFront+BarRight1+BarRight2 PREFSAVE
+hide off
+
+bind \{switches}RightKeyRear+BarUp1 SAY_ABOVE
+bind \{switches}RightKeyRear+BarDown1 SAY_BELOW
+bind \{switches}RightKeyRear+BarUp2 SAY_LOUDER
+bind \{switches}RightKeyRear+BarDown2 SAY_SOFTER
+bind \{switches}RightKeyRear+BarLeft1 MUTE
+bind \{switches}RightKeyRear+BarRight1 SAY_LINE
+bind \{switches}RightKeyRear+BarLeft2 SAY_SLOWER
+bind \{switches}RightKeyRear+BarRight2 SAY_FASTER
+
+hide on
+bind \{switches}RightKeyRear+BarUp1+BarUp2 SAY_LOUDER
+bind \{switches}RightKeyRear+BarDown1+BarDown2 SAY_SOFTER
+bind \{switches}RightKeyRear+BarLeft1+BarLeft2 SAY_SLOWER
+bind \{switches}RightKeyRear+BarRight1+BarRight2 SAY_FASTER
+hide off
+
+bind \{switches}RightKeyFront+BarUp1 SPKHOME
+bind \{switches}RightKeyFront+BarDown1 TUNES
+bind \{switches}RightKeyFront+BarUp2 RESTARTSPEECH
+bind \{switches}RightKeyFront+BarLeft1 SKPIDLNS
+bind \{switches}RightKeyFront+BarRight1 SKPBLNKWINS
+bind \{switches}RightKeyFront+BarRight2 SLIDEWIN
+
+hide on
+bind \{switches}RightKeyFront+BarUp1+BarUp2 RESTARTSPEECH
+bind \{switches}RightKeyFront+BarRight1+BarRight2 SLIDEWIN
+hide off
+
+include brl-pm-routing.kti
+bind \{switches}BarUp1+!RoutingKey1 PRINDENT
+bind \{switches}BarDown1+!RoutingKey1 NXINDENT
+bind \{switches}BarUp2+!RoutingKey1 SETLEFT
+bind \{switches}BarDown2+!RoutingKey1 DESCCHAR
+bind \{switches}BarLeft1+!RoutingKey1 CUTAPPEND
+bind \{switches}BarRight1+!RoutingKey1 CUTLINE
+bind \{switches}BarLeft2+!RoutingKey1 CUTBEGIN
+bind \{switches}BarRight2+!RoutingKey1 CUTRECT
+
+hide on
+bind \{switches}BarUp1+BarUp2+!RoutingKey1 SETLEFT
+bind \{switches}BarDown1+BarDown2+!RoutingKey1 DESCCHAR
+bind \{switches}BarLeft1+BarLeft2+!RoutingKey1 CUTBEGIN
+bind \{switches}BarRight1+BarRight2+!RoutingKey1 CUTRECT
+hide off
+
+ifkey RoutingKey2 bind \{switches}!RoutingKey2 DESCCHAR
+
+assign toggleOff BarLeft1
+assign toggleOn BarRight1
+include brl-pm-status\{statusKeys}.kti
+
+ifkey StatusKey2 bind \{switches}!StatusKey2 GOTOLINE
diff --git a/brltty/brl-pm-routing.kti b/brltty/brl-pm-routing.kti
new file mode 100644 (file)
index 0000000..f88f987
--- /dev/null
@@ -0,0 +1,22 @@
+###############################################################################
+# BRLTTY - A background process providing access to the console screen (when in
+#          text mode) for a blind person using a refreshable braille display.
+#
+# Copyright (C) 1995-2010 by The BRLTTY Developers.
+#
+# BRLTTY comes with ABSOLUTELY NO WARRANTY.
+#
+# This is free software, placed under the terms of the
+# GNU Lesser General Public License, as published by the Free Software
+# Foundation; either version 2.1 of the License, or (at your option) any
+# later version. Please see the file LICENSE-LGPL for details.
+#
+# Web Page: http://mielke.cc/brltty/
+#
+# This software is maintained by Dave Mielke <dave@mielke.cc>.
+###############################################################################
+
+# This key subtable is for Papenmeier displays which have primary routing keys.
+note RoutingKey1 refers to any of the keys behind the text cells.
+
+bind \{switches}!RoutingKey1 ROUTE
diff --git a/brltty/brl-pm-status0.kti b/brltty/brl-pm-status0.kti
new file mode 100644 (file)
index 0000000..e1d7ef9
--- /dev/null
@@ -0,0 +1,20 @@
+###############################################################################
+# BRLTTY - A background process providing access to the console screen (when in
+#          text mode) for a blind person using a refreshable braille display.
+#
+# Copyright (C) 1995-2010 by The BRLTTY Developers.
+#
+# BRLTTY comes with ABSOLUTELY NO WARRANTY.
+#
+# This is free software, placed under the terms of the
+# GNU Lesser General Public License, as published by the Free Software
+# Foundation; either version 2.1 of the License, or (at your option) any
+# later version. Please see the file LICENSE-LGPL for details.
+#
+# Web Page: http://mielke.cc/brltty/
+#
+# This software is maintained by Dave Mielke <dave@mielke.cc>.
+###############################################################################
+
+# This key subtable is for Papenmeier displays which have no status keys.
+
diff --git a/brltty/brl-pm-status13.kti b/brltty/brl-pm-status13.kti
new file mode 100644 (file)
index 0000000..c6a03d5
--- /dev/null
@@ -0,0 +1,42 @@
+###############################################################################
+# BRLTTY - A background process providing access to the console screen (when in
+#          text mode) for a blind person using a refreshable braille display.
+#
+# Copyright (C) 1995-2010 by The BRLTTY Developers.
+#
+# BRLTTY comes with ABSOLUTELY NO WARRANTY.
+#
+# This is free software, placed under the terms of the
+# GNU Lesser General Public License, as published by the Free Software
+# Foundation; either version 2.1 of the License, or (at your option) any
+# later version. Please see the file LICENSE-LGPL for details.
+#
+# Web Page: http://mielke.cc/brltty/
+#
+# This software is maintained by Dave Mielke <dave@mielke.cc>.
+###############################################################################
+
+# This key subtable is for Papenmeier displays which have 13 status keys.
+note The keys to the left of the status cells are named Status1 through Status13.
+
+bind \{switches}!Status1 HELP
+bind \{switches}!Status2 LEARN
+bind \{switches}!Status3 CSRJMP_VERT
+bind \{switches}!Status4 BACK
+bind \{switches}!Status5 INFO
+bind \{switches}!Status6 CSRTRK
+bind \{switches}\{toggleOff}+!Status6 CSRTRK+off
+bind \{switches}\{toggleOn}+!Status6 CSRTRK+on
+bind \{switches}!Status7 DISPMD
+bind \{switches}\{toggleOff}+!Status7 DISPMD+off
+bind \{switches}\{toggleOn}+!Status7 DISPMD+on
+bind \{switches}!Status8 FREEZE
+bind \{switches}!Status9 PREFMENU
+bind \{switches}!Status10 PREFLOAD
+bind \{switches}!Status11 CSRVIS
+bind \{switches}\{toggleOff}+!Status11 CSRVIS+off
+bind \{switches}\{toggleOn}+!Status11 CSRVIS+on
+bind \{switches}!Status12 ATTRVIS
+bind \{switches}\{toggleOff}+!Status12 ATTRVIS+off
+bind \{switches}\{toggleOn}+!Status12 ATTRVIS+on
+bind \{switches}!Status13 PASTE
diff --git a/brltty/brl-pm-status2.kti b/brltty/brl-pm-status2.kti
new file mode 100644 (file)
index 0000000..0783886
--- /dev/null
@@ -0,0 +1,23 @@
+###############################################################################
+# BRLTTY - A background process providing access to the console screen (when in
+#          text mode) for a blind person using a refreshable braille display.
+#
+# Copyright (C) 1995-2010 by The BRLTTY Developers.
+#
+# BRLTTY comes with ABSOLUTELY NO WARRANTY.
+#
+# This is free software, placed under the terms of the
+# GNU Lesser General Public License, as published by the Free Software
+# Foundation; either version 2.1 of the License, or (at your option) any
+# later version. Please see the file LICENSE-LGPL for details.
+#
+# Web Page: http://mielke.cc/brltty/
+#
+# This software is maintained by Dave Mielke <dave@mielke.cc>.
+###############################################################################
+
+# This key subtable is for Papenmeier displays which have 2 status keys.
+note The keys behind the status cells are named Status1 and Status2.
+
+bind \{switches}!Status1 HELP
+bind \{switches}!Status2 LEARN
diff --git a/brltty/brl-pm-status20.kti b/brltty/brl-pm-status20.kti
new file mode 100644 (file)
index 0000000..ffd73cc
--- /dev/null
@@ -0,0 +1,61 @@
+###############################################################################
+# BRLTTY - A background process providing access to the console screen (when in
+#          text mode) for a blind person using a refreshable braille display.
+#
+# Copyright (C) 1995-2010 by The BRLTTY Developers.
+#
+# BRLTTY comes with ABSOLUTELY NO WARRANTY.
+#
+# This is free software, placed under the terms of the
+# GNU Lesser General Public License, as published by the Free Software
+# Foundation; either version 2.1 of the License, or (at your option) any
+# later version. Please see the file LICENSE-LGPL for details.
+#
+# Web Page: http://mielke.cc/brltty/
+#
+# This software is maintained by Dave Mielke <dave@mielke.cc>.
+###############################################################################
+
+# This key subtable is for Papenmeier displays which have 20 status keys.
+note The keys to the left of the status cells are named Status1 through Status20.
+
+bind \{switches}!Status1 HELP
+bind \{switches}!Status2 LEARN
+bind \{switches}!Status3 CSRJMP_VERT
+bind \{switches}!Status4 BACK
+bind \{switches}!Status5 INFO
+bind \{switches}!Status6 CSRTRK
+bind \{switches}\{toggleOff}+!Status6 CSRTRK+off
+bind \{switches}\{toggleOn}+!Status6 CSRTRK+on
+bind \{switches}!Status7 DISPMD
+bind \{switches}\{toggleOff}+!Status7 DISPMD+off
+bind \{switches}\{toggleOn}+!Status7 DISPMD+on
+bind \{switches}!Status8 FREEZE
+bind \{switches}!Status9 PREFMENU
+bind \{switches}!Status10 PREFSAVE
+bind \{switches}!Status11 PREFLOAD
+bind \{switches}!Status12 CSRVIS
+bind \{switches}\{toggleOff}+!Status12 CSRVIS+off
+bind \{switches}\{toggleOn}+!Status12 CSRVIS+on
+bind \{switches}!Status13 ATTRVIS
+bind \{switches}\{toggleOff}+!Status13 ATTRVIS+off
+bind \{switches}\{toggleOn}+!Status13 ATTRVIS+on
+bind \{switches}!Status14 CAPBLINK
+bind \{switches}\{toggleOff}+!Status14 CAPBLINK+off
+bind \{switches}\{toggleOn}+!Status14 CAPBLINK+on
+bind \{switches}!Status15 SIXDOTS
+bind \{switches}\{toggleOff}+!Status15 SIXDOTS+off
+bind \{switches}\{toggleOn}+!Status15 SIXDOTS+on
+bind \{switches}!Status16 SKPIDLNS
+bind \{switches}\{toggleOff}+!Status16 SKPIDLNS+off
+bind \{switches}\{toggleOn}+!Status16 SKPIDLNS+on
+bind \{switches}!Status17 TUNES
+bind \{switches}\{toggleOff}+!Status17 TUNES+off
+bind \{switches}\{toggleOn}+!Status17 TUNES+on
+bind \{switches}!Status18 AUTOSPEAK
+bind \{switches}\{toggleOff}+!Status18 AUTOSPEAK+off
+bind \{switches}\{toggleOn}+!Status18 AUTOSPEAK+on
+bind \{switches}!Status19 AUTOREPEAT
+bind \{switches}\{toggleOff}+!Status19 AUTOREPEAT+off
+bind \{switches}\{toggleOn}+!Status19 AUTOREPEAT+on
+bind \{switches}!Status20 PASTE
diff --git a/brltty/brl-pm-status22.kti b/brltty/brl-pm-status22.kti
new file mode 100644 (file)
index 0000000..5727c4a
--- /dev/null
@@ -0,0 +1,62 @@
+###############################################################################
+# BRLTTY - A background process providing access to the console screen (when in
+#          text mode) for a blind person using a refreshable braille display.
+#
+# Copyright (C) 1995-2010 by The BRLTTY Developers.
+#
+# BRLTTY comes with ABSOLUTELY NO WARRANTY.
+#
+# This is free software, placed under the terms of the
+# GNU Lesser General Public License, as published by the Free Software
+# Foundation; either version 2.1 of the License, or (at your option) any
+# later version. Please see the file LICENSE-LGPL for details.
+#
+# Web Page: http://mielke.cc/brltty/
+#
+# This software is maintained by Dave Mielke <dave@mielke.cc>.
+###############################################################################
+
+# This key subtable is for Papenmeier displays which have 22 status keys.
+note The keys to the left of the status cells are named Status1 through Status22.
+
+bind \{switches}!Status1 HELP
+bind \{switches}!Status2 LEARN
+bind \{switches}!Status3 CSRJMP_VERT
+bind \{switches}!Status4 BACK
+bind \{switches}!Status5 INFO
+bind \{switches}!Status6 CSRTRK
+bind \{switches}\{toggleOff}+!Status6 CSRTRK+off
+bind \{switches}\{toggleOn}+!Status6 CSRTRK+on
+bind \{switches}!Status7 DISPMD
+bind \{switches}\{toggleOff}+!Status7 DISPMD+off
+bind \{switches}\{toggleOn}+!Status7 DISPMD+on
+bind \{switches}!Status8 FREEZE
+bind \{switches}!Status9 PREFMENU
+bind \{switches}!Status10 PREFSAVE
+bind \{switches}!Status11 PREFLOAD
+bind \{switches}!Status12 CSRVIS
+bind \{switches}\{toggleOff}+!Status12 CSRVIS+off
+bind \{switches}\{toggleOn}+!Status12 CSRVIS+on
+bind \{switches}!Status13 ATTRVIS
+bind \{switches}\{toggleOff}+!Status13 ATTRVIS+off
+bind \{switches}\{toggleOn}+!Status13 ATTRVIS+on
+bind \{switches}!Status14 CAPBLINK
+bind \{switches}\{toggleOff}+!Status14 CAPBLINK+off
+bind \{switches}\{toggleOn}+!Status14 CAPBLINK+on
+bind \{switches}!Status15 SIXDOTS
+bind \{switches}\{toggleOff}+!Status15 SIXDOTS+off
+bind \{switches}\{toggleOn}+!Status15 SIXDOTS+on
+bind \{switches}!Status16 SKPIDLNS
+bind \{switches}\{toggleOff}+!Status16 SKPIDLNS+off
+bind \{switches}\{toggleOn}+!Status16 SKPIDLNS+on
+bind \{switches}!Status17 TUNES
+bind \{switches}\{toggleOff}+!Status17 TUNES+off
+bind \{switches}\{toggleOn}+!Status17 TUNES+on
+bind \{switches}!Status18 RESTARTBRL
+bind \{switches}!Status20 AUTOSPEAK
+bind \{switches}\{toggleOff}+!Status20 AUTOSPEAK+off
+bind \{switches}\{toggleOn}+!Status20 AUTOSPEAK+on
+bind \{switches}!Status21 AUTOREPEAT
+bind \{switches}\{toggleOff}+!Status21 AUTOREPEAT+off
+bind \{switches}\{toggleOn}+!Status21 AUTOREPEAT+on
+bind \{switches}!Status22 PASTE
diff --git a/brltty/brl-pm-status4.kti b/brltty/brl-pm-status4.kti
new file mode 100644 (file)
index 0000000..2f75b7a
--- /dev/null
@@ -0,0 +1,27 @@
+###############################################################################
+# BRLTTY - A background process providing access to the console screen (when in
+#          text mode) for a blind person using a refreshable braille display.
+#
+# Copyright (C) 1995-2010 by The BRLTTY Developers.
+#
+# BRLTTY comes with ABSOLUTELY NO WARRANTY.
+#
+# This is free software, placed under the terms of the
+# GNU Lesser General Public License, as published by the Free Software
+# Foundation; either version 2.1 of the License, or (at your option) any
+# later version. Please see the file LICENSE-LGPL for details.
+#
+# Web Page: http://mielke.cc/brltty/
+#
+# This software is maintained by Dave Mielke <dave@mielke.cc>.
+###############################################################################
+
+# This key subtable is for Papenmeier displays which have 4 status keys.
+note The keys behind the status cells are named Status1 through Status4.
+
+bind \{switches}!Status1 HELP
+bind \{switches}!Status2 LEARN
+bind \{switches}!Status3 CSRJMP_VERT
+bind \{switches}!Status4 DISPMD
+bind \{switches}\{toggleOff}+!Status4 DISPMD+off
+bind \{switches}\{toggleOn}+!Status4 DISPMD+on
diff --git a/brltty/brl-pm-switches.kti b/brltty/brl-pm-switches.kti
new file mode 100644 (file)
index 0000000..fd4475f
--- /dev/null
@@ -0,0 +1,126 @@
+###############################################################################
+# BRLTTY - A background process providing access to the console screen (when in
+#          text mode) for a blind person using a refreshable braille display.
+#
+# Copyright (C) 1995-2010 by The BRLTTY Developers.
+#
+# BRLTTY comes with ABSOLUTELY NO WARRANTY.
+#
+# This is free software, placed under the terms of the
+# GNU Lesser General Public License, as published by the Free Software
+# Foundation; either version 2.1 of the License, or (at your option) any
+# later version. Please see the file LICENSE-LGPL for details.
+#
+# Web Page: http://mielke.cc/brltty/
+#
+# This software is maintained by Dave Mielke <dave@mielke.cc>.
+###############################################################################
+
+# This key subtable is for Papenmeier displays which have switches.
+
+bind LeftSwitchRear+BarUp1 PRDIFLN
+bind LeftSwitchRear+BarDown1 NXDIFLN
+bind LeftSwitchRear+BarUp2 ATTRUP
+bind LeftSwitchRear+BarDown2 ATTRDN
+bind LeftSwitchRear+BarLeft1 PRPROMPT
+bind LeftSwitchRear+BarRight1 NXPROMPT
+bind LeftSwitchRear+BarLeft2 PRPGRPH
+bind LeftSwitchRear+BarRight2 NXPGRPH
+
+hide on
+bind LeftSwitchRear+BarUp1+BarUp2 ATTRUP
+bind LeftSwitchRear+BarDown1+BarDown2 ATTRDN
+bind LeftSwitchRear+BarLeft1+BarLeft2 PRPGRPH
+bind LeftSwitchRear+BarRight1+BarRight2 NXPGRPH
+hide off
+
+bind RightSwitchRear+BarUp1 KEY_CURSOR_UP
+bind RightSwitchRear+BarDown1 KEY_CURSOR_DOWN
+bind RightSwitchRear+BarUp2 KEY_PAGE_UP
+bind RightSwitchRear+BarDown2 KEY_PAGE_DOWN
+bind RightSwitchRear+BarLeft1 FWINLT+route
+bind RightSwitchRear+BarRight1 FWINRT+route
+bind RightSwitchRear+BarLeft2 LNBEG+route
+bind RightSwitchRear+BarRight2 LNEND+route
+
+hide on
+bind RightSwitchRear+BarUp1+BarUp2 KEY_PAGE_UP
+bind RightSwitchRear+BarDown1+BarDown2 KEY_PAGE_DOWN
+bind RightSwitchRear+BarLeft1+BarLeft2 LNBEG+route
+bind RightSwitchRear+BarRight1+BarRight2 LNEND+route
+hide off
+
+bind LeftSwitchRear+RightSwitchRear+BarUp1 KEY_CURSOR_UP
+bind LeftSwitchRear+RightSwitchRear+BarDown1 KEY_CURSOR_DOWN
+bind LeftSwitchRear+RightSwitchRear+BarUp2 KEY_PAGE_UP
+bind LeftSwitchRear+RightSwitchRear+BarDown2 KEY_PAGE_DOWN
+bind LeftSwitchRear+RightSwitchRear+BarLeft1 KEY_CURSOR_LEFT
+bind LeftSwitchRear+RightSwitchRear+BarRight1 KEY_CURSOR_RIGHT
+bind LeftSwitchRear+RightSwitchRear+BarLeft2 KEY_HOME
+bind LeftSwitchRear+RightSwitchRear+BarRight2 KEY_END
+
+hide on
+bind LeftSwitchRear+RightSwitchRear+BarUp1+BarUp2 KEY_PAGE_UP
+bind LeftSwitchRear+RightSwitchRear+BarDown1+BarDown2 KEY_PAGE_DOWN
+bind LeftSwitchRear+RightSwitchRear+BarLeft1+BarLeft2 KEY_HOME
+bind LeftSwitchRear+RightSwitchRear+BarRight1+BarRight2 KEY_END
+hide off
+
+bind LeftSwitchFront+BarUp1 PRSEARCH
+bind LeftSwitchFront+BarDown1 NXSEARCH
+bind LeftSwitchFront+BarUp2 HELP
+bind LeftSwitchFront+BarDown2 LEARN
+bind LeftSwitchFront+BarLeft1 CHRLT
+bind LeftSwitchFront+BarRight1 CHRRT
+bind LeftSwitchFront+BarLeft2 HWINLT
+bind LeftSwitchFront+BarRight2 HWINRT
+
+hide on
+bind LeftSwitchFront+BarUp1+BarUp2 HELP
+bind LeftSwitchFront+BarDown1+BarDown2 LEARN
+bind LeftSwitchFront+BarLeft1+BarLeft2 HWINLT
+bind LeftSwitchFront+BarRight1+BarRight2 HWINRT
+hide off
+
+bind RightSwitchFront+BarUp1 MENU_PREV_ITEM
+bind RightSwitchFront+BarDown1 MENU_NEXT_ITEM
+bind RightSwitchFront+BarUp2 MENU_FIRST_ITEM
+bind RightSwitchFront+BarDown2 MENU_LAST_ITEM
+bind RightSwitchFront+BarLeft1 MENU_PREV_SETTING
+bind RightSwitchFront+BarRight1 MENU_NEXT_SETTING
+bind RightSwitchFront+BarLeft2 PREFLOAD
+bind RightSwitchFront+BarRight2 PREFSAVE
+
+hide on
+bind RightSwitchFront+BarUp1+BarUp2 MENU_FIRST_ITEM
+bind RightSwitchFront+BarDown1+BarDown2 MENU_LAST_ITEM
+bind RightSwitchFront+BarLeft1+BarLeft2 PREFLOAD
+bind RightSwitchFront+BarRight1+BarRight2 PREFSAVE
+hide off
+
+hide on
+
+assign switches LeftSwitchRear+
+include brl-pm-keys.kti
+
+assign switches LeftSwitchFront+
+include brl-pm-keys.kti
+
+assign switches RightSwitchRear+
+include brl-pm-keys.kti
+
+assign switches RightSwitchFront+
+include brl-pm-keys.kti
+
+assign switches LeftSwitchRear+RightSwitchRear+
+include brl-pm-keys.kti
+
+assign switches LeftSwitchRear+RightSwitchFront+
+include brl-pm-keys.kti
+
+assign switches LeftSwitchFront+RightSwitchRear+
+include brl-pm-keys.kti
+
+assign switches LeftSwitchFront+RightSwitchFront+
+include brl-pm-keys.kti
+
diff --git a/brltty/brl-pm-trio.ktb b/brltty/brl-pm-trio.ktb
new file mode 100644 (file)
index 0000000..ec5409a
--- /dev/null
@@ -0,0 +1,23 @@
+###############################################################################
+# BRLTTY - A background process providing access to the console screen (when in
+#          text mode) for a blind person using a refreshable braille display.
+#
+# Copyright (C) 1995-2010 by The BRLTTY Developers.
+#
+# BRLTTY comes with ABSOLUTELY NO WARRANTY.
+#
+# This is free software, placed under the terms of the
+# GNU Lesser General Public License, as published by the Free Software
+# Foundation; either version 2.1 of the License, or (at your option) any
+# later version. Please see the file LICENSE-LGPL for details.
+#
+# Web Page: http://mielke.cc/brltty/
+#
+# This software is maintained by Dave Mielke <dave@mielke.cc>.
+###############################################################################
+
+title Papenmeier BrailleX Trio
+
+assign statusKeys 0
+include brl-pm-bar.kti
+include brl-pm-keyboard.kti
diff --git a/brltty/brl-sk-all.ktb b/brltty/brl-sk-all.ktb
new file mode 100644 (file)
index 0000000..da069f7
--- /dev/null
@@ -0,0 +1,134 @@
+###############################################################################
+# BRLTTY - A background process providing access to the console screen (when in
+#          text mode) for a blind person using a refreshable braille display.
+#
+# Copyright (C) 1995-2010 by The BRLTTY Developers.
+#
+# BRLTTY comes with ABSOLUTELY NO WARRANTY.
+#
+# This is free software, placed under the terms of the
+# GNU Lesser General Public License, as published by the Free Software
+# Foundation; either version 2.1 of the License, or (at your option) any
+# later version. Please see the file LICENSE-LGPL for details.
+#
+# Web Page: http://mielke.cc/brltty/
+#
+# This software is maintained by Dave Mielke <dave@mielke.cc>.
+###############################################################################
+
+title Seika
+
+
+####################
+# Default Bindings #
+####################
+
+bind !RoutingKey ROUTE
+
+bind K1 FWINLT
+bind K8 FWINRT
+
+bind K2 LNUP
+bind K3 LNDN
+bind K2+K3 LNBEG
+
+bind K6 FWINLTSKIP
+bind K7 FWINRTSKIP
+bind K6+K7 PASTE
+
+bind K4 CSRTRK
+bind K5 RETURN
+bind K4+K5 CSRJMP_VERT
+
+bind K6+K2 TOP_LEFT
+bind K6+K3 BOT_LEFT
+bind K7+K2 TOP
+bind K7+K3 BOT
+
+bind K4+K2 ATTRUP
+bind K4+K3 ATTRDN
+bind K5+K2 PRDIFLN
+bind K5+K3 NXDIFLN
+bind K4+K6 PRPROMPT
+bind K4+K7 NXPROMPT
+bind K5+K6 PRPGRPH
+bind K5+K7 NXPGRPH
+
+bind K1+K8+K2 CONTEXT+7 # RoutingKey -> PRINDENT
+bind K1+K8+K3 CONTEXT+8 # RoutingKey -> NXINDENT
+bind K1+K8+K4 CONTEXT+5 # RoutingKey -> SETLEFT
+bind K1+K8+K5 CONTEXT+6 # RoutingKey -> DESCCHAR
+bind K1+K8+K6 CONTEXT+9 # RoutingKey -> PRDIFCHAR
+bind K1+K8+K7 CONTEXT+10 # RoutingKey -> NXDIFCHAR
+
+bind K1+K8+K2+K6 CONTEXT+1 # RoutingKey -> CUTBEGIN
+bind K1+K8+K2+K7 CONTEXT+2 # RoutingKey -> CUTAPPEND
+bind K1+K8+K3+K6 CONTEXT+3 # RoutingKey -> CUTLINE
+bind K1+K8+K3+K7 CONTEXT+4 # RoutingKey -> CUTRECT
+
+bind K1+K2 HELP
+bind K1+K3 LEARN
+bind K1+K4 PREFLOAD
+bind K1+K5 PREFSAVE
+bind K1+K6 PREFMENU
+bind K1+K7 INFO
+
+bind K8+K2 DISPMD
+bind K8+K3 FREEZE
+bind K8+K6 SIXDOTS
+bind K8+K7 SKPIDLNS
+
+
+#################
+# Menu Bindings #
+#################
+
+context menu
+
+bind K1 FWINLT
+bind K8 FWINRT
+
+bind K2 MENU_PREV_ITEM
+bind K3 MENU_NEXT_ITEM
+
+bind K6 MENU_PREV_SETTING
+bind K7 MENU_NEXT_SETTING
+
+bind K4 MENU_FIRST_ITEM
+bind K5 MENU_LAST_ITEM
+
+
+############################
+# Routing Key Alternatives #
+############################
+
+context 1
+bind !RoutingKey CUTBEGIN
+
+context 2
+bind !RoutingKey CUTAPPEND
+
+context 3
+bind !RoutingKey CUTLINE
+
+context 4
+bind !RoutingKey CUTRECT
+
+context 5
+bind !RoutingKey SETLEFT
+
+context 6
+bind !RoutingKey DESCCHAR
+
+context 7
+bind !RoutingKey PRINDENT
+
+context 8
+bind !RoutingKey NXINDENT
+
+context 9
+bind !RoutingKey PRDIFCHar
+
+context 10
+bind !RoutingKey NXDIFCHar
+
diff --git a/brltty/brl-vo-all.ktb b/brltty/brl-vo-all.ktb
new file mode 100644 (file)
index 0000000..ad29133
--- /dev/null
@@ -0,0 +1,148 @@
+###############################################################################
+# BRLTTY - A background process providing access to the console screen (when in
+#          text mode) for a blind person using a refreshable braille display.
+#
+# Copyright (C) 1995-2010 by The BRLTTY Developers.
+#
+# BRLTTY comes with ABSOLUTELY NO WARRANTY.
+#
+# This is free software, placed under the terms of the
+# GNU Lesser General Public License, as published by the Free Software
+# Foundation; either version 2.1 of the License, or (at your option) any
+# later version. Please see the file LICENSE-LGPL for details.
+#
+# Web Page: http://mielke.cc/brltty/
+#
+# This software is maintained by Dave Mielke <dave@mielke.cc>.
+###############################################################################
+
+title Voyager
+
+
+####################
+# Default Bindings #
+####################
+
+bind RoutingKey ROUTE
+bind Thumb1+Thumb4 CSRJMP_VERT
+
+bind Thumb1 FWINLT
+bind Thumb4 FWINRT
+bind Thumb2 LNUP
+bind Thumb3 LNDN
+
+bind Thumb1+Thumb2 TOP_LEFT
+bind Thumb1+Thumb3 BOT_LEFT
+bind Thumb4+Thumb2 TOP
+bind Thumb4+Thumb3 BOT
+
+bind Up KEY_CURSOR_UP
+bind Down KEY_CURSOR_DOWN
+
+bind Left BACK
+bind Right HOME
+bind Left+Right CSRTRK
+
+bind Left+Up DISPMD
+bind Left+Down SIXDOTS
+bind Right+Up AUTOREPEAT
+bind Right+Down AUTOSPEAK
+
+bind Thumb2+Dot1+Dot2 SKPBLNKWINS
+bind Thumb2+Dot1+Dot2+Dot7 SKPBLNKWINS+off
+bind Thumb2+Dot1+Dot2+Dot8 SKPBLNKWINS+on
+bind Thumb2+Dot1+Dot4 CSRVIS
+bind Thumb2+Dot1+Dot4+Dot7 CSRVIS+off
+bind Thumb2+Dot1+Dot4+Dot8 CSRVIS+on
+bind Thumb2+Dot1+Dot2+Dot4 FREEZE
+bind Thumb2+Dot1+Dot2+Dot5 HELP
+bind Thumb2+Dot2+Dot4 SKPIDLNS
+bind Thumb2+Dot2+Dot4+Dot7 SKPIDLNS+off
+bind Thumb2+Dot2+Dot4+Dot8 SKPIDLNS+on
+bind Thumb2+Dot1+Dot2+Dot3 LEARN
+bind Thumb2+Dot1+Dot3+Dot4 PREFMENU
+bind Thumb2+Dot1+Dot3+Dot4+Dot7 PREFLOAD
+bind Thumb2+Dot1+Dot3+Dot4+Dot8 PREFSAVE
+bind Thumb2+Dot2+Dot3+Dot4 INFO
+bind Thumb2+Dot1+dot3+Dot6 ATTRVIS
+bind Thumb2+Dot1+Dot3+Dot6+Dot7 ATTRVIS+off
+bind Thumb2+Dot1+Dot3+Dot6+Dot8 ATTRVIS+on
+
+bind Thumb1+RoutingKey CUTBEGIN
+bind Thumb2+RoutingKey CUTAPPEND
+bind Thumb3+RoutingKey CUTLINE
+bind Thumb4+RoutingKey CUTRECT
+bind RoutingKey+!RoutingKey COPYCHARS
+bind Thumb2+Dot1+Dot2+Dot3+Dot4 PASTE
+
+bind Left+Thumb1 LNBEG
+bind Left+Thumb4 LNEND
+bind Right+Thumb1 CHRLT
+bind Right+Thumb4 CHRRT
+bind Up+Thumb1 FWINLTSKIP
+bind Up+Thumb4 FWINRTSKIP
+bind Down+Thumb1 PRSEARCH
+bind Down+Thumb4 NXSEARCH
+
+bind Left+Thumb2 ATTRUP
+bind Left+Thumb3 ATTRDN
+bind Right+Thumb2 PRDIFLN
+bind Right+Thumb3 NXDIFLN
+bind Up+Thumb2 PRPGRPH
+bind Up+Thumb3 NXPGRPH
+bind Down+Thumb2 PRPROMPT
+bind Down+Thumb3 NXPROMPT
+
+Bind Left+RoutingKey SETMARK
+Bind Right+RoutingKey GOTOMARK
+bind Up+RoutingKey DESCCHAR
+bind Down+RoutingKey SETLEFT
+
+bind Thumb1+Thumb2+RoutingKey PRINDENT
+bind Thumb3+Thumb4+RoutingKey NXINDENT
+
+map Dot1 DOT1
+map Dot2 DOT2
+map Dot3 DOT3
+map Dot4 DOT4
+map Dot5 DOT5
+map Dot6 DOT6
+map Dot7 DOT7
+map Dot8 DOT8
+map Thumb2 SPACE
+map Thumb3 SPACE
+map Left UPPERCASE
+map Right CONTROL
+
+bind Thumb3+Dot1+Dot2 KEY_BACKSPACE
+bind Thumb3+Dot1+Dot4+Dot5 KEY_DELETE
+bind Thumb3+Dot1+Dot5 KEY_ESCAPE
+bind Thumb3+Dot2+Dot4 KEY_INSERT
+bind Thumb3+Dot2+Dot3+Dot4+Dot5 KEY_TAB
+bind Thumb3+Dot4+Dot6 KEY_ENTER
+bind Thumb3+Dot2 KEY_PAGE_UP
+bind Thumb3+Dot5 KEY_PAGE_DOWN
+bind Thumb3+Dot3 KEY_HOME
+bind Thumb3+Dot6 KEY_END
+bind Thumb3+Dot7 KEY_CURSOR_LEFT
+bind Thumb3+Dot8 KEY_CURSOR_RIGHT
+
+
+#################
+# Menu Bindings #
+#################
+
+context menu
+
+bind Left MENU_PREV_ITEM
+bind Right MENU_NEXT_ITEM
+
+bind Up MENU_PREV_SETTING
+bind Down MENU_NEXT_SETTING
+
+bind Right+Up MENU_FIRST_ITEM
+bind Right+Down MENU_LAST_ITEM
+
+bind Left+Right PREFMENU
+bind Left+Up PREFLOAD
+bind Left+Down PREFSAVE
diff --git a/brltty/brltty-ba-all.hlp b/brltty/brltty-ba-all.hlp
new file mode 100644 (file)
index 0000000..2de95f8
--- /dev/null
@@ -0,0 +1,3 @@
+Help for BrlAPI (client)
+
+No help available for this driver.
diff --git a/brltty/brltty-bd-all.hlp b/brltty/brltty-bd-all.hlp
new file mode 100644 (file)
index 0000000..516dea1
--- /dev/null
@@ -0,0 +1,14 @@
+Help for Braudi
+
+1: go to top-left corner
+2: go left one window
+3: go down one line
+4: go up one line
+5: go right one window
+6: go to bottom-left corner
+23: go to beginning of line
+56: go to end of line
+14: toggle cursor visibility
+25: toggle attributes display
+26: toggle status display
+36: go to cursor
diff --git a/brltty/brltty-bl-18.hlp b/brltty/brltty-bl-18.hlp
new file mode 100644 (file)
index 0000000..96eaa3c
--- /dev/null
@@ -0,0 +1,92 @@
+Help for BrailleLite 18
+
+Advance bar left/right: full window left/right
+1: line up / 4: line down
+3: character left / 6: character right
+235: line start / 256: line end
+123: top left / 456: bottom left
+1236: next virtual terminal / 3456: previous VT
+234: search forward / 156: search backward (use cut to set search string)
+12356: next prompt / 23456: previous prompt (same prompt as current line)
+1345: next paragraph / 1246: previous paragraph (line after blank line)
+
+2: keyboard left arrow / 5: keyboard right arrow
+23: keyboard up arrow / 56: keyboard down arrow
+12 chord: keyboard backspace
+145 chord: keyboard delete
+2345 chord: keyboard tab
+46 chord: keyboard return
+246 chord: keyboard escape
+
+125: home (goto cursor)
+1256: goto cursor previous position
+14: cursor tracking (toggle)
+124 chord: freeze screen (toggle)
+1456: help mode (toggle)
+12456: learn mode (key describer) (toggle)
+34: status mode (toggle)
+24: attribute display (toggle)
+2346: six dots mode (toggle)
+
+245 chord: route cursor to beginning of line
+45 chord: route cursor to current line
+236 chord: cut start
+126 chord: cut append
+356 chord: cut end rectangular
+16 chord: cut end linear
+1234 chord: paste
+
+36: speak line
+134: mute speech
+
+1235 chord: restart braille driver
+
+25 chord: preferences options:
+  134: menu
+  1235: reset
+  234: save
+  1356: cancel
+
+Chord required for *dangerous* commands, e.g. routing, cut/paste,
+restart driver, etc.
+
+Internal:
+
+1245 chord: position internal cursor for column-specific function:
+  To move internal cursor:
+    125: centre of window
+    235: left end of window
+    256: right end of window
+    3: character left
+    6: character right
+    Advance bar left/right: quarter window left/right
+  To terminate:
+    236 chord: cut start
+    126 chord: cut append
+    356 chord: cut end rectangular
+    16 chord: cut end linear
+    24: describe attributes of selected character
+    1356: cancel
+
+k chord toggles keyboard emulation mode - initially off.
+When on, unchorded characters passed directly to inskey(), unless prefixed
+by:
+
+u chord: uppercase (twice to lock)
+q chord: unlock
+26 chord: add 8th dot to next char typed
+35 chord: prepend ESCAPE to next character (ALT)
+x chord: control character
+z chord: cancel preceding meta/control
+
+Other internals:
+
+2356 chord: rotate BrailleLite by 180 degrees
+o chord: set repeat count for following command (up to 2digits).
+  Type numbers, then type movement command or character (if in
+    keyboard emulation).
+  z chord: cancels special context.
+  e chord: confirms count and waits for key to repeat.
+Goto virtual terminal: use o chord, followed by VT number,
+  followed by v chord or # chord.
+Set/goto mark: use o chord followed by # followed by s to set or m to go.
diff --git a/brltty/brltty-bl-40_m20_m40.hlp b/brltty/brltty-bl-40_m20_m40.hlp
new file mode 100644 (file)
index 0000000..f8d6420
--- /dev/null
@@ -0,0 +1,122 @@
+Help for BrailleLite 40, M20, and M40
+
+left bar left: full window left
+left bar right: line up
+right bar left: line down
+right bar right: full window right
+
+1: line up / 4: line down
+3: character left / 6: character right
+235: line start / 256: line end
+123: top left / 456: bottom left
+1236: next virtual terminal / 3456: previous VT
+234: search forward / 156: search backward (use cut to set search string)
+12356: next prompt / 23456: previous prompt (same prompt as current line)
+1345: next paragraph / 1246: previous paragraph (line after blank line)
+
+2: keyboard left arrow / 5: keyboard right arrow
+23: keyboard up arrow / 56: keyboard down arrow
+12 chord: keyboard backspace
+145 chord: keyboard delete
+2345 chord: keyboard tab
+46 chord: keyboard return
+246 chord: keyboard escape
+
+125: home (goto cursor)
+1256: goto cursor previous position
+14: cursor tracking (toggle)
+124 chord: freeze screen (toggle)
+1456: help mode (toggle)
+12456: learn mode (key describer) (toggle)
+34: status mode (toggle)
+24: attribute display (toggle)
+2346: six dots mode (toggle)
+
+245 chord: route cursor to beginning of line
+45 chord: route cursor to current line
+236 chord: cut start
+126 chord: cut append
+356 chord: cut end rectangular
+16 chord: cut end linear
+1234 chord: paste
+
+36: speak line
+134: mute speech
+
+1235 chord: restart braille driver
+
+25 chord: preferences options:
+  134: menu
+  1235: reset
+  234: save
+  1356: cancel
+
+Chord required for *dangerous* commands, e.g. routing, cut/paste,
+restart driver, etc.
+
+Advance Bar Combinations:
+Left   Right  Description
+center ------ half window left
+------ center half window right
+left   left   up to line with different content
+left   right  down to line with different content
+right  left   up to line with different highlighting
+right  right  down to line with different highlighting
+center left   up to top line
+center right  down to bottom line
+
+Whiz Wheels (Millennium models):
+Wheel Motion Description
+left  up     one line up
+left  down   one line down
+right up     full window left
+right down   full window right
+left  press  attribute underlining (toggle)
+right press  show cursor (toggle)
+
+Internal:
+
+1245 chord: position internal cursor for column-specific function:
+  To move internal cursor:
+    125: centre of window
+    235: left end of window
+    256: right end of window
+    3: character left
+    6: character right
+    left bar left: quarter window left
+    right bar right: quarter window right
+    routing key: go to character
+  To terminate:
+    236 chord: cut start
+    126 chord: cut append
+    356 chord: cut end rectangular
+    16 chord: cut end linear
+    24: describe attributes of selected character
+    1356: cancel
+
+k chord toggles keyboard emulation mode - initially off.
+When on, unchorded characters passed directly to inskey(), unless prefixed
+by:
+
+u chord: uppercase (twice to lock)
+q chord: unlock
+26 chord: add 8th dot to next char typed
+35 chord: prepend ESCAPE to next character (ALT)
+x chord: control character
+z chord: cancel preceding meta/control
+
+Combinations with:
+dot 7: shift
+dot 78: control
+
+Other internals:
+
+2356 chord: rotate BrailleLite by 180 degrees
+o chord: set repeat count for following command (up to 2digits).
+  Type numbers, then type movement command or character (if in
+    keyboard emulation).
+  z chord: cancels special context.
+  e chord: confirms count and waits for key to repeat.
+Goto virtual terminal: use o chord, followed by VT number,
+  followed by v chord or # chord.
+Set/goto mark: use o chord followed by # followed by s to set or m to go.
diff --git a/brltty/brltty-bn-commands.hlp b/brltty/brltty-bn-commands.hlp
new file mode 100644 (file)
index 0000000..0a3eb89
--- /dev/null
@@ -0,0 +1,122 @@
+Help for BrailleNote (commands)
+
+Design Considerations:
+Common navigations can be made with the four thumb keys on the front surface. They're named (from left to right): Previous, Back, Advance, Next.
+All navigations can be made via combinations of dots 1 through 6 with no modifier keys when in navigation mode.
+Characters can be entered via combinations of dots 1 through 6 with no modifier keys when in one of the input modes (which govern the states of dots 7 and 8).
+Commands are invoked via combinations of dots 1 through 6 together with the space bar.
+Common options can be turned off via combinations of dots 1 through 6 together with the space bar and the backspace key (to the left of dot 3).
+Common options can be turned on via combinations of dots 1 through 6 together with the space bar and the enter key (to the right of dot 6).
+Some special commands, due to the need for logical key combination sequences, and aggravated because the Braille Note itself intercepts certain key combinations for its own purposes, violate these conventions.
+
+Common Navigations:
+To move left or right one window (wrapping to previous or next line), use Previous or Next.
+To move up or down one line, use Back or Advance.
+To move to the left or right end of the line, use Previous+Back or Next+Advance.
+To move to the top-left or bottom-left corner of the screen, use Previous+Advance or Previous+Next.
+To move to the previously selected location (undo cursor tracking motion), use Back+Advance.
+To toggle cursor tracking on and off, use Back+Next.
+
+Input Mode Selection:
+To switch to (n)avigation mode, use space+[1345].
+To temporarily (for the next character) switch to an input mode, use [4] together with combinations of [3] and ]6].
+To permanently switch to an input mode, use [45] together with combinations of [3] and ]6].
+To turn on dot 7, add [3].
+To turn on dot 8, add [6].
+
+Navigation Mode:
+To move to the cursor, use space.
+To move left or right one column, use [1] or [4].
+To move left or right half a window, use [12] or [45].
+To move left or right one window (wrapping to previous or next line), use [2] or [5].
+To move left or right to the next non-blank window, use [23] or [56].
+To move to the left or right end of the line, use [3] or [6].
+To move up or down one line, use [13] or [46].
+To move to the top-left or bottom-left corner, use [123] or [456].
+To move to the top or bottom line, use [14] or [36].
+To move up or down to the next line with (d)ifferent content, use [145] or [256].
+To move up or down to the next line with different (h)ighlighting, use [125] or [236].
+To move up or down to the next line which is not (i)ndented more than a specified amount, use [24] or [35]; then press routing key.
+To (j)ump up or down a few lines (5 at the time of this writing), use [245] or [356].
+
+Direct Navigation:
+To bring the (l)eft edge of the window to a specific column, use space+[123]; then press routing key.
+To (m)ark the current window position, use backspace+[134]; then press routing key.
+To go to a (m)arked window position, use enter+[134]; then press routing key.
+
+Cursor Routing:
+To bring the cursor to a specific character, use that character's routing key (without preceding it by a routing key function modifier).
+To bring the cursor to the current line without attempting to move it horizontally, use space+[1256].
+
+General Commands:
+To enter or leave the (h)elp screen, use space+backspace+[125].
+To enter or leave command learn mode, use space+[1456].
+To enter or leave the settings (s)ummary screen, use space+backspace+[234].
+To enter or leave the (c)hange preferences menu, use space+[14].
+To (w)rite the current preferences to disk, use space+[2456].
+To restore the (d)efault preferences from disk, use space+[145].
+
+Braille Driver Commands:
+To view the (t)ext (contents) within a window, use space+backspace+[2345].
+To view the (a)ttributes (highlighting) within a window, use space+backspace+[1].
+To read the (d)escription (value and highlighting) of a specific character, use space+backspace+[145]; then press routing key.
+To view text with (6)-dot braille, use space+backspace+[235].
+To view text with (8)-dot braille, use space+backspace+[236].
+To un(f)reeze or (f)reeze the screen, use space+backspace+[124] or space+enter+[124].
+To turn off or on the sliding (w)indow, use space+backspace+[2456] or space+enter+[2456].
+To turn off or on the skipping of (b)lank windows, use space+backspace+[12] or space+enter+[12].
+To turn off or on the skipping of (i)dentical lines, use space+backspace+[24] or space+enter+[24].
+To restart the braille driver, use space+enter+[123456].
+
+Block Commands:
+To set the start of the cut area and clear the cut buffer, use space+[12356]; then press routing key.
+To set the start of the cut area without clearing the cut buffer, use space+[246]; then press routing key.
+To append a rectangular area to the cut buffer, use space+[23456]; then press routing key.
+To append a linear area to the cut buffer, use space+[12456]; then press routing key.
+To (p)aste (insert) the current block into the input stream, use space+[1234].
+To (f)ind the previous or next match, use [124] or [235].
+
+Speech Driver Commands:
+To (s)ay the contents of the current line, use space+[234].
+To (m)ute (stop) speech immediately, use space+[134].
+To restart the speech driver, use space+backspace+[123456].
+
+Special Key Entry:
+To enter a character by its he(x)adecimal value, use space+[1346]; enter digits (2-digit rolling display), then use space+enter to complete or space+backspace to cancel.
+To enter a (f)unction key, use space+[124]; enter digits (2-digit rolling display), then use space+enter to complete or space+backspace to cancel.
+To enter the return key, use space+enter.
+To enter the backspace key, use space+backspace.
+To enter the tab key, use space+[2356].
+To enter the left arrow key, use space+[23].
+To enter the right arrow key, use space+[56].
+To enter the up arrow key, use space+[25].
+To enter the down arrow key, use space+[36].
+To enter the page up key, use space+[5].
+To enter the page down key, use space+[6].
+To enter the home key, use space+[2].
+To enter the end key, use space+[3].
+To enter the insert key, use space+[35].
+To enter the delete key, use space+[256].
+To enter the escape key, use space+[26].
+To switch among (v)irtual terminals, use space+[1236]; enter digits (2-digit rolling display), then use space+enter to complete or space+backspace to cancel.
+To switch to the previous or next (v)irtual terminal, use space+backspace+[1236] or space+enter+[1236].
+
+Braille Note Interceptions:
+To go to the main menu, use space+[123456].
+To read (h)elp for braille terminal mode, use space+[125].
+To (e)xit braille terminal mode, use either space+[15] or space+[1356].
+To go to the (o)ptions menu, use space+[135].
+To go to the task menu, use space+[235].
+To decrease speech volume, use space+enter+[1].
+To increase speech volume, use space+enter+[4].
+To decrease speech pitch, use space+enter+[2].
+To increase speech pitch, use space+enter+[5].
+To decrease speech speed, use space+enter+[3].
+To increase speech speed, use space+enter+[6].
+To display the (d)ate, use space+enter+[145].
+To display the (t)ime, use space+enter+[2345].
+To (r)epeat the current prompt, use space+[1235].
+To (h)ear the punctuation in the current prompt, use space+enter+[125].
+To (s)pell the name in the current prompt, use space+enter+[234].
+To specify (u)ppercase for computer braille, use space+[136].
+To acknowledge an alarm, use space+[146].
diff --git a/brltty/brltty-bn-keys.hlp b/brltty/brltty-bn-keys.hlp
new file mode 100644 (file)
index 0000000..b1d2290
--- /dev/null
@@ -0,0 +1,132 @@
+Help for BrailleNote (keys)
+
+Thumb Keys:
+Keys      Description
+prv       Move left one window (wrap to end of previous line).
+nxt       Move right one window (wrap to start of next line).
+bak       Move up one line.
+adv       Move down one line.
+prv+bak   Move to left end of line.
+nxt+adv   Move to right end of line.
+prv+adv   Move to top-left corner of screen.
+prv+nxt   Move to bottom-left corner of screen.
+bak+adv   Move to previously selected location (undo cursor tracking motion).
+bak+nxt   Toggle cursor tracking on/off.
+
+Dots 1-6 with No Modifiers (when in navigation mode):
+   Dots   Description
+   space  Move to cursor.
+a  1      Move left one column.
+`  4      Move right one column.
+b  12     Move left half a window.
+~  45     Move right half a window.
+1  2      Move left one window.
+"  5      Move right one window.
+2  23     Move left to next non-blank window.
+;  56     Move right to next non-blank window.
+'  3      Move to left end of line.
+,  6      Move to right end of line.
+k  13     Move up one line.
+.  46     Move down one line.
+l  123    Move to top-left corner.
+_  456    Move to bottom-left corner.
+c  14     Move to top line.
+-  36     Move to bottom line.
+d  145    Move to previous line with different content.
+4  256    Move to next line with different content.
+f  124    Find previous match.
+6  235    Find next match.
+h  125    Move to previous line with different highlighting.
+8  236    Move to next line with different highlighting.
+i+ 24     Move to previous line with no more than specified indent.
+9+ 35     Move to next line with no more than specified indent.
+j  245    Jump up a few lines.
+0  356    Jump down a few lines.
+
+Dots 1-6 with Space:
+   Dots   Description
+c  14     Change current preferences.
+d  145    Default preferences (restore from disk).
+e* 15     Exit braille terminal mode (Braille Note function).
+f? 124    Enter function key.
+h* 125    Help for braille terminal mode (Braille Note function).
+l+ 123    Position left edge of braille window.
+m  134    Mute speech.
+n  1345   Switch to navigate mode.
+o* 135    Go to options menu (Braille Note function).
+p  1234   Paste from cut buffer.
+r* 1235   Repeat last prompt (Braille Note function).
+s  234    Say contents of current line.
+u* 136    Uppercase for computer braille (Braille Note function).
+v? 1236   Switch virtual terminal.
+w  2456   Write current preferences to disk.
+x? 1346   Enter character by hexadecimal value.
+z* 1356   Go to main menu (Braille Note function).
+%* 146    Acknowledge alarm (Braille Note function).
+6* 235    Go to task menu (Braille Note function).
+=* 123456 Go to main menu (Braille Note function).
+|  1256   Route cursor to current line without horizontal motion.
+(+ 12356  Set start of cut area and clear cut buffer.
+{+ 246    Set start of cut area without clearing cut buffer.
+)+ 23456  Append rectangular area to cut buffer.
+}+ 12456  Append linear area to cut buffer.
+?  1456   Enter command learn mode.
+7  2356   Tab key.
+2  23     Left arrow key.
+;  56     Right arrow key.
+3  25     Up arrow key.
+-  36     Down arrow key.
+1  2      Home key.
+'  3      End key.
+"  5      Page up key.
+,  6      Page down key.
+9  35     Insert key.
+4  256    Delete key.
+5  26     Escape key.
+`  4      Enter one character with dots 7 and 8 off.
+/  34     Enter one character with dot 7 on and dot 8 off.
++  346    Enter one character with dots 7 and 8 on.
+.  46     Enter one character with dot 7 off and dot 8 on.
+~  45     Switch to input mode with dots 7 and 8 off.
+>  345    Switch to input mode with dot 7 on and dot 8 off.
+#  3456   Switch to input mode with dots 7 and 8 on.
+_  456    Switch to input mode with dot 7 off and dot 8 on.
+
+Dots 1-6 with Space and Backspace:
+   Dots   Description
+   <none> Backspace key.
+a  1      View attributes (window highlighting).
+b  12     Turn off skipping of blank windows.
+d+ 145    Describe character.
+f  124    Unfreeze screen.
+h  125    Enter/leave help screen.
+i  24     Turn off skipping of identical lines.
+m+ 134    Mark current window position.
+s  234    Enter/leave settings summary screen.
+t  2345   View text (window contents).
+v  1236   Switch to previous virtual terminal.
+w  2456   Turn off sliding window.
+=  123456 Restart speech driver.
+6  235    View text with 6-dot braille.
+8  236    View text with 8-dot braille.
+
+Dots 1-6 with Space and Enter:
+   Dots   Description
+   <none> Return key.
+a* 1      Decrease speech volume (Braille Note function).
+`* 4      Increase speech volume (Braille Note function).
+1* 2      Decrease speech pitch (Braille Note function).
+"* 5      Increase speech pitch (Braille Note function).
+'* 3      Decrease speech speed (Braille Note function).
+,* 6      Increase speech speed (Braille Note function).
+b  12     Turn on skipping of blank windows.
+d* 145    Display the date (Braille Note function).
+f  124    Freeze screen.
+h* 125    Hear punctuation in current prompt (Braille Note function).
+i  24     Turn on skipping of identical lines.
+m+ 134    Go to marked window position.
+s* 234    Spell name in current prompt (Braille Note function).
+t* 2345   Display the time (Braille Note function).
+v  1236   Switch to next virtual terminal.
+w  2456   Turn on sliding window.
+=  123456 Restart braille driver.
diff --git a/brltty/brltty-ec-all.hlp b/brltty/brltty-ec-all.hlp
new file mode 100644 (file)
index 0000000..3ea2659
--- /dev/null
@@ -0,0 +1,26 @@
+Help for EcoBraille (English)
+From left to right, front keys are:
+  UP   LEFT   CLICK   RIGHT   DOWN
+
+Movement keys:
+UP                up one line
+LEFT              left one full window
+RIGHT             right one full window
+DOWN              down one line
+CLICK             goto cursor position (only Eco20 model)
+CURSOR + LEFT     left one half window
+CURSOR + RIGHT    right one half window
+CURSOR + UP       top of full window
+CURSOR + DOWN     bottom of full window
+
+
+Other functions:
+STATUS SENSOR 1   toggle help display
+STATUS SENSOR 2   activate preferences menu
+STATUS SENSOR 3   toggle attribute display (only Eco40 and Eco80)
+STATUS SENSOR 4   get status information (only Eco40 and Eco80)
+
+F2                goto cursor position
+F5                toggle cursor visibility
+F8                toggle six-dots mode
+SHIFT + F8        toggle cursor tracking
diff --git a/brltty/brltty-ec-spanish.hlp b/brltty/brltty-ec-spanish.hlp
new file mode 100644 (file)
index 0000000..18854f2
--- /dev/null
@@ -0,0 +1,25 @@
+Help for EcoBraille (Spanish)
+Teclado frontal de izquierda a derecha
+  ARRIBA   IZQUIERDA   CENTRO   DERECHA   ABAJO
+
+Teclas de movimiento:
+ARRIBA             una linea hacia arriba
+IZQUIERDA           se mueve a las celdas anteriores
+DERECHA                    se mueve a las celdas siguientes
+ABAJO              una linea hacia abajo
+CENTRO              sincroniza cursores, solo en la Eco20
+CENTRO + IZQUIERDA  principio de linea
+CENTRO + DERECHA    final de linea
+CENTRO + ARRIBA     principio de pagina
+CENTRO + ABAJO      final de pagina
+
+Otras funciones:
+Sensor de estado 1  cambia a la ventana de ayuda
+Sensor de estado 2  Activa el menu de configuracion
+Sensor de estado 3  visualiza atributos (solo en modelos Eco40 y Eco80)
+Sensor de estado 4  coge la informacion de estado (Eco40 y Eco80)
+
+F2                  sincroniza cursores
+F5                  cursor visible
+F8                  cambia modo 6 puntos
+SHIFT + F8          cambia el seguimiento de cursor
diff --git a/brltty/brltty-eu-all.hlp b/brltty/brltty-eu-all.hlp
new file mode 100644 (file)
index 0000000..251ac76
--- /dev/null
@@ -0,0 +1,28 @@
+Help for EuroBraille
+      Driver developped by Yannick PLASSIARD and Olivier BERT
+
+To enter in the Learn-Mode, press #+L (on notebraille/clio), Alpha+L8 (for 
+Scriba) or Level1+L7 (on Iris - Level1 may be performed by pressing 
+FG+FB simultaneously).
+For Esys put LeftJoystick in the "Right" position and RightJoystick in the 
+"Up" position.
+
+Using Cut And Paste
+-------------------
+       To begin a block, press "*E" or Beta+L1 or Layer2+L1 depending on your
+braille display and then click on the cell where you want to start the block.
+To end a block press "*M" or Beta+L9 or Layer2+l8 depending on your braille 
+display, and click on the cell where you want to end the block. 
+When you do this, the block is copied into the BRLTTY clipboard, waiting to 
+be pasted anywhere you want. To paste a block,
+press the "*L" or Beta+L8 or Layer2+L7 depending on your braille display. 
+A separate help file for each model will be created soon.
+
+Note
+----
+Please note that the README file contains also version information and
+copyright notice, so if you find a bug that was not listed out in the README
+file, feel free to send an e-mail to me (yan@mistigri.org), because it's
+hard to test all possible functions, even if I use the driver 10 hours a day. 
+
+Thank you.
diff --git a/brltty/brltty-il-all.hlp b/brltty/brltty-il-all.hlp
new file mode 100644 (file)
index 0000000..78d1133
--- /dev/null
@@ -0,0 +1,32 @@
+Help for IrisLinux
+
+To enter in the Learn-Mode, click on the "I Z" cell to enter in the 
+internal
+menu and then click the "Help" item.
+If you don't know how the menu system works, (if you never used Scriba or 
+DraculaWin), an explaination of the work can be found in the README.menu file,
+located in the EuroBraille directory of your brltty copy.
+
+Using Cut And Paste
+-------------------
+       To begin a block, press "*E" (or Beta+L1) and then click on the 
+cell where you want to start the block.
+To end a block press "*M" (or Beta+L9), and cliak on the cell you want 
+to end 
+the block. 
+When you type "*M" (or Beta+L9), and click on a cell, the block is 
+copied into
+the brltty clipboard, waiting to be pasted anywhere you want. To paste a 
+block,
+press the "*L" (or Beta+L8).
+
+Warning: This functionality is not implemented for Iris yet.
+
+
+Note
+----
+Please note that the README file contains also version informations and
+copyright notice, so if you find a bug that was not listed out in the README
+file, feel free to send an e-mail to me (yan@mistigri.org), because it's
+hard to test all possible functions, even if I use the driver 10 hours a day. 
+Thank you.
diff --git a/brltty/brltty-lt-all.hlp b/brltty/brltty-lt-all.hlp
new file mode 100644 (file)
index 0000000..49fcd6d
--- /dev/null
@@ -0,0 +1,35 @@
+Help for LogText (Danish)
+
+Specielle kommandoer til brltty startes med dot 37,
+efterfulgt af nedenstående koder.
+Fx. 37 12357 for genstart af brltty.
+
+124: f Frys skærm
+1247: F Optø skærm
+
+368: - Forrige virtuelle konsol
+2358: + Næste virtuelle konsol
+18: 1 1. virtuelle konsol
+128: 2 2. virtuelle konsol
+148: 3 3. virtuelle konsol
+1458: 4 4. virtuelle konsol
+158: 5 5. virtuelle konsol
+1248: 6 6. virtuelle konsol
+
+Download data fra computer til LogText:
+1: Tast dot 37 og derefter et stort D (dot 1457)
+2: Skriv stien til filen der skal downloades og tast enter
+3: Tast Ctrl+5 på LogTexten og tast på enter 2 gange
+
+247: I Information om brltty
+12357: R Genstart brltty
+1457: D Download menu
+
+12347: P Opsætning
+2347: S Gem opsætning
+1237: L Hent opsætning
+
+136: u Side op (page up)
+145: d Side ned (page down)
+
+LogText is only sold in Denmark. Help only in Danish.
diff --git a/brltty/brltty-mb-all.hlp b/brltty/brltty-mb-all.hlp
new file mode 100644 (file)
index 0000000..840babd
--- /dev/null
@@ -0,0 +1,55 @@
+Help for MultiBraille
+
+Movement keys:
+321          top of screen
+    456      bottom of screen
+ 21          up several lines
+    45       down several lines
+  1     (B)  up one line
+    4   (D)  down one line
+3     6 (CC) cursor position
+32           beginning of line
+     56      end of line
+3 1          left one character
+    4 6      right one character
+ 2  4 6      left one half window
+3 1  5       right one half window
+3       (A)  left one full window
+      6 (E)  right one full window
+
+Other functions:
+  1  56      speak current line
+  1   6       mute speech
+ 21 45       route cursor to start of window
+32    6      cut start
+3    56      cut end
+321 4        paste
+     5       cursor visibility on/off
+  1 4   (C)  cursor tracking on/off
+ 2           cursor blink on/off
+  1 4 6      capital letter blink on/off
+ 2   5       block/underline cursor
+32   5       six/eight dot braille text
+ 2  456      sliding window on/off
+ 2  45       skip identical lines on/off
+32  4        audio signals on/off
+3 1 4        attribute display on/off
+ 21 4        freeze mode on/off
+ 21  5       help display on/off
+3   4        status mode on/off
+
+Preferences control:
+321 456      save preferences
+3 1 4 6      enter preferences menu
+321  5       restore preferences
+
+Status information (cell 5):
+Dot Number   Dot Present Means
+    1        The screen is frozen
+    2        Attribute display is on
+    3        Audio signals are on
+    4        The cursor is visible
+    5        Cursor shape is block
+    6        Cursor blink is on
+    7        Cursor tracking is on
+    8        Sliding window is on
diff --git a/brltty/brltty-md-all.hlp b/brltty/brltty-md-all.hlp
new file mode 100644 (file)
index 0000000..8ee542c
--- /dev/null
@@ -0,0 +1,42 @@
+Help for MDV
+
+"CR#" means cursor routing key over text cell number #.
+
+This help: CR1+CR40
+
+Movement:
+  Goto top left of screen: F1
+  Goto bottom left of screen: F2
+  Goto cursor: F4
+  Cursor tracking (link/unlink): F5
+  One character left/right: F3 / F8
+  Half-window left/right: shift-F3 / shift-F8
+  Simulate keyboard arrow keys (cursor movement) up/down: shift-UP / shift-DOWN
+Modes:
+  Freeze screen (on/off): shift-F1
+  Info mode (on/off): shift-F2
+  Show/hide cursor: CR over status cell 1
+  Block or dots-78 cursor (toggle): shift-F4
+  Blinking cursor (on/off): long-F4
+  Cursor visible (on/off): shift-F5
+  Blinking capitals (on/off): long-F5
+  Skip identical lines (on/off): F6
+  Skip blank end-of-lines (on/off): F7
+  Show attribute representations (toggle): shift-F6
+  Attribute underlining (on/off): shift-long-F6
+  Attribute underlining should blink (on/off): long-F6
+
+Cut & paste:
+  Mark that region to cut starts at cell #: CF#+RIGHT
+  (First hold the routing key down then press the RIGHT key)
+  Mark that end (bottom right) of region is at cell #: CR#+LEFT
+  Mark whole region (on one display) starting at cell #(n1) and ending at
+    cell #(n2): CR#(n1) + CR#(n1+2) + CR#(n2)
+    For example, a region from cell 10 to cell 20: CR10+CR12+CR20
+  Paste cut region: CR2+CR3 or shift-F10
+
+Preferences menu:
+  Enter/exit preferences menu: F10
+    In the menu:
+    Previous/next setting option for this item: F9/F10 or routing keys
+    Previous/next menu item: UP / DOWN
diff --git a/brltty/brltty-mn-all.hlp b/brltty/brltty-mn-all.hlp
new file mode 100644 (file)
index 0000000..516183a
--- /dev/null
@@ -0,0 +1,68 @@
+Help for MiniBraille
+
+Keys (from left to right): F1 F2 Left Up Center Down Right
+
+Basic Mode:
+F1: initiate two-level mode selection (next key selects mode)
+F2: select F2 mode
+Left/Right: go left/right one window
+Up/Down: go up/down one line
+Center: go to cursor or undo unexpected cursor tracking motion
+
+F2 Mode:
+F1/F2: go to beginning of top/bottom line
+Left/Right: go to beginning/end of current line
+Up/Down: go to top/bottom line
+Center: toggle cursor tracking
+
+F1-F1 Mode;
+F1: toggle help screen
+F2: toggle learn mode
+Left: toggle status line
+Up: restore preferences from disk
+Center: save preferences to disk
+Down: enter/leave preferences menu
+Right: show date and time
+
+F1-F2 Mode:
+F1: toggle frozen screen
+F2: toggle text/attributes display
+Left: toggle attribute underlining
+Up: toggle skip blank windows
+Center: toggle six-dot braille
+Down: toggle skip identical lines
+Right: toggle cursor visibility
+
+F1-Up Mode:
+F1/F2: search screen backward/forward for cut text
+Left/Right: go to previous/next line wit different highlighting
+Up/Down: go to previous/next paragraph (blank line separation)
+Center: route cursor to current line
+
+F1-Down Mode:
+F1/F2: go to previous/next prompt (same prompt as current line)
+Left/Right: go to previous/next non-blank window
+Up/Down: go to previous/next line with different content
+Center: paste cut text at cursor
+
+F1-Right (Speech) Mode
+F2: toggle autospeak
+Left: speak from top of screen to current line
+Up: stop speaking
+Center: go to current (most recent) speech position
+Down: speak current line
+Right: speak from current line to bottom of screen
+
+F1-Center (Char) Mode
+F1: select Char-F1 mode
+Left/Right: move character selection cursor left/right one position
+Up/Down: go up/down one line
+
+Char-F1 Mode
+F1: position left end of window at selected character
+F2: describe selected character
+Left: append to existing cut buffer from selected character
+Up: start new cut buffer at selected character
+Center: route cursor to selected character
+Down: rectangular cut to selected character
+Right: linear cut to selected character
diff --git a/brltty/brltty-tn-all.hlp b/brltty/brltty-tn-all.hlp
new file mode 100644 (file)
index 0000000..90297fd
--- /dev/null
@@ -0,0 +1,51 @@
+Help for TechniBraille
+
+Combinations of dots 1-8: Keyboard input.
+Key below dot 7: Escape key.
+Key below dot 8: Tab key.
+Left Thumb: Backspace key.
+Right Thumb: Space bar.
+Both Thumbs: Enter key.
+
+The two keys at the left rear (2 columns, 1 row):
+ESC [1,1]: Enter/leave learn mode.
+M [2,1]: Enter/leave preferences menu.
+
+The four keys at the left middle (cross):
+Top/Bottom: Go up/down one line.
+Left/Right: Go left/right one window.
+
+The six keys at the left front (2 columns, 3 row):
+Ins [1,1]: Go to cursor (or undo cursor tracking motion).
+E [2,1]: Go to top line.
+Supp [1,2]: Toggle cursor tracking.
+L [2,2]: Go to bottom line.
+X1 [1,3]: Go left one character.
+X2 [2,3]: Go right one character.
+
+The one key at the right rear (1 column, 1 row):
+X3 [1,1]: Enter/leave status display.
+
+The two keys at the right rear (1 column, 2 rows):
+X4 [1,1]: Go up to line with different content.
+X5 [1,2]: Go down to line with different content.
+
+The four keys at the right rear (1 column, 4 rows):
+/ [1,1}: Toggle frozen screen.
+* [1,2}: Toggle attributes display.
+- [1,3}: Toggle highlight underline.
++ [1,4}: Toggle cursor visibility.
+
+The twelve keys of the numeric pad (3 columns, 4 rows):
+7 [1,1]: Home key.
+8 [2,1]: CursorUp key.
+9 [3,1]: PageUp key.
+4 [1,2]: CursorLeft key.
+5 [2,2]: Route cursor to current line.
+6 [3,2]: CursorRight key.
+1 [1,3]: End key.
+2 [2,3]: CursorDown key.
+3 [3,3]: PageDown key.
+VerrN3m [1,4]: Toggle six-dot braille.
+0 [2,4]: Insert key.
+. [3,4]: Delete key.
diff --git a/brltty/brltty-ts-nav20_nav40.hlp b/brltty/brltty-ts-nav20_nav40.hlp
new file mode 100644 (file)
index 0000000..809a3b5
--- /dev/null
@@ -0,0 +1,80 @@
+Help for TSI Navigator 20/40
+
+"L-" means left keypad and "R-" mean right keypad
+  (as in "Rdn" which means the "down" button from the right keypad).
+"dn" means down, "rt" is right, "lt" is left, "rn" for the round buttons.
+"+" means keys are combined (pressed together).
+
+Movement:
+  Left/right one window: Rlt / Rrt
+  One line up/down: Rup / Rdn
+  Goto cursor: Rrn
+  Goto previous reading position (before cursor tracking moved us): Rrn+Lup
+  Cursor tracking (link/unlink): Lrn (toggle)
+  Goto top left of screen: RUP+RLT
+  Goto bottom left of screen: RDN+RLT
+  Previous/next non-identical line: Rrn+Rup / Rrn+Rdn
+  Previous/next line with different attributes: Lrn+Rup / Lrn+Rdn
+  One character left/right: Lrn+Llt / Lrn+Lrt
+  Beginning/end of line: Lup+Llt / Lup+Lrt
+  Half-window left/right: Lup+Llt / Lup+Lrt
+  Several lines up/down: Lrn+Rup / Lrn+Rdn
+
+Simulation of keyboard arrow keys:
+  up/dn / left/right arrow: Lup/Ldn / Llt/Lrt
+
+Special modes
+  This help: Llt+Lrt (toggle)
+  Key describer (learn mode): Llt+Lrt+Lup+Ldn (toggle)
+  Freeze/unfreeze screen: Lrn+Rrn (toggle)
+  Attribute underlining on/off: Lup+Ldn or Ldn+Rup (toggle)
+  Show attribute representations: Lup+Ldn+Lrn or Ldn+Rup+Lrn (toggle)
+  Info mode: Rup+Rdn or Lup+Rdn (toggle)
+
+Cursor routing:
+  Route cursor to anywhere on current line: Ldn+Rdn
+  Route cursor to cell 1 of display: Ldn+Rdn+Rlt
+  Route cursor towards end of display: Ldn+Rdn+Rrt
+
+Cut & paste:
+  Mark start of cut regoin at first cell: Rrn+Llt
+  Mark start of cut regoin for appending: Rrn+Llt+Rup
+  Mark end (bottom right) of rectangular cut region at last cell: Rrn+Lrt
+  Mark end of linear cut region at last cell: Rrn+Lrt+Rup
+  Virtual cursor mode for specifying region to cut: Rrn+Llt+Lrt
+    In this mode:
+    Quit and cancel: Rrn+Llt+Lrt again
+    Cut commands now act on cursor position instead of first/last cell.
+    Move virtual cursor left/right: Rlt / Rrt
+    Move cursor left/right by 5cells: Rup / Rdn
+    ... By 10cells: Lup / Ldn
+    Bring virtual cursor to first/last cell: Llt / Lrt
+  Paste cut region: Rrn+Ldn
+
+Speech:
+  Speak line: Rrt+Rdn
+  Speak from here to bottom of screen: Rlt+Rrt+Rdn
+  Stop speaking: Rrt+Rup
+  Goto speech position: Rrn + +Rrt
+
+Preferences:
+  Preferences menu:
+    Enter/exit preferences menu: Rlt+Rrt (sort of a toggle)
+      In the menu:
+      Previous/next setting option for this item: Llt / Lrt
+      Previous/next menu item: Rup / Rdn
+    Save preferences: Rlt+Rrt+Rrn
+    Load preferences: Rlt+Rrt+Rrn+Lrn
+  Various options can be controlled directly (hotkeys):
+    Skip identical lines (on/off): Rlt+Rrt +Rrn+Rdn (toggle)
+    Skip blank end-of-lines (on/off): Rlt+Rrt +Lrn+Rdn (toggle)
+    Sliding braille window (on/off): Rlt+Rrt +Llt (toggle)
+    Audio tones (enable/disable): Rlt+Rrt +Llt+Lrn (toggle)
+    Show/hide cursor: Rlt+Rrt +Lup (toggle)
+    Six dots mode (toggle): Rlt+Rrt +Ldn (toggle)
+    Cursor blinking (on/off): Rlt+Rrt +Lup+Lrn (toggle)
+    Blink capital letters (on/off): Rlt+Rrt +Ldn+Lrn (toggle)
+    Attribute underlining (on/off): treated in section on special modes
+    Attribute underlining blinks (on/off): Rlt+Rrt +Lrt+Lrn
+      or Rlt+Rrt +Lrn+Rup (toggle)
+-----End of help screen-----
diff --git a/brltty/brltty-ts-nav80.hlp b/brltty/brltty-ts-nav80.hlp
new file mode 100644 (file)
index 0000000..354826d
--- /dev/null
@@ -0,0 +1,89 @@
+Help for TSI Navigator 80
+
+"c-" means cursor, "d-" means display.
+"dn" means down, "rt" is right, "lt" is left.
+Thus:
+cLt cRt cUp cDn: those are the center left/right/up/down keys.
+dLt dRt: are the extremity keys.
+dUp dDn: the second keys from the extremities.
+"Lx" is the square key left of cLt.
+"Rx" is the square key right of cRt.
+"CR#" means cursor routing key (sensor switch) number #.
+"+" means keys are combined (pressed together).
+
+Movement:
+  One line up/down: dUp / dDn
+  Goto cursor: Rx
+  Goto previous reading position (before cursor tracking moved us): Rx+Cup
+  Cursor tracking (link/unlink): Lx (toggle)
+  Goto top left of screen: dUp+dLt
+  Goto bottom left of screen: dDn+dLt
+  Previous/next non-identical line: Rx+dUp / Rx+dDn
+  Previous/next line with different attributes: Lx+dUp / Lx+dDn
+  One character left/right: CR1+CR2 / CR79+CR80 or Lx+cLt / Lx+cRt
+  Move right # chars: CR# +cUp
+  Left/right one window (useful if line longer than 80chars): dLt / dRt
+  Beginning/end of line: cUp+dLt / cUp+dRt
+  Half-window left/right: CR1+CR3 / CR78+CR80 or cUp+cLt / cUp+cRt
+  Several lines up/down: Lx+dUp / Lx+dDn
+  Prev/next paragraph (line after blank lines): CR1+CR2 + dUp / CR1+CR2 + dDn
+  Prev/next line indented no more than #: CR# + dUp / CR# + dDn
+  Remember current position as mark #: CR# + Lx
+  Goto mark #: CR# + Rx
+
+Simulation of keyboard arrow keys:
+  Up/dn / left/right arrow: cUp/cDn / cLt/cRt
+  Switch virtual terminal: CR# + cDn
+
+Special modes
+  This help: CR1+CR80 or cLt+cRt (toggle)
+  Key describer (learn mode): CR1+CR2+CR79+CR80 or cLt+cRt+cUp+cDn (toggle)
+  Freeze/unfreeze screen: Lx+Rx (toggle)
+  Attribute underlining on/off: cUp+cDn or cDn+dUp (toggle)
+  Show attribute representations: cUp+cDn+Lx or cDn+dUp+Lx (toggle)
+  Info mode: dUp+dDn or cUp+dDn (toggle)
+  Attribute info for a char: CR#+cUp+cDn or CR#+cDn+dUp
+
+Cursor routing:
+  Route cursor to anywhere on current line: cDn+dDn
+  Route cursor to cell #: CR#
+
+Cut & paste:
+  Mark start of cut region at cell #: CR#+dRt
+  Mark start of cut region for appending at cell #: CR#+CR(#+1) +dRt
+  Mark end (bottom right) of rectangular cut region at cell #: dLt+CR#
+  Mark end of linear cut region at cell #: dLt + CR#+CR(#-1)
+  Mark whole region (on one display) starting at cell #(n1) and ending at
+    cell #(n2): CR#(n1) + CR#(n1+2) + CR#(n2)
+    For example, a region from cell 10 to cell 20: CR10+CR12+CR20
+  Paste cut region: CR2+CR3 or Rx+cDn
+  Prev/next prompt (same prompt as current line): CR2+CR3+dUp / CR2+CR3+dDn
+  Search for same text as in content buffer: CR1+CR3+dUp / CR1+CR3+dDn
+
+Speech:
+  Speak line: dRt+dDn
+  Speak from here to bottom of screen: dLt+dRt+dDn
+  Stop speaking: dRt+dUp
+  Goto speech position: Rx + dRt
+
+Preferences:
+  Preferences menu:
+    Enter/exit preferences menu: dLt+dRt (sort of a toggle)
+      In the menu:
+      Previous/next setting option for this item: cLt / cRt
+      Previous/next menu item: dUp / dDn
+    Save preferences: dLt+dRt+Rx
+    Load preferences: dLt+dRt+Rx+Lx
+  Various options can be controlled directly (hotkeys):
+    Skip identical lines (on/off): dLt+dRt +Rx+dDn (toggle)
+    Skip blank end-of-lines (on/off): dLt+dRt +Lx+dDn (toggle)
+    Sliding braille window (on/off): dLt+dRt +cLt (toggle)
+    Audio tones (enable/disable): dLt+dRt +cLt+Lx (toggle)
+    Show/hide cursor: dLt+dRt +cUp (toggle)
+    Six dots mode (toggle): dLt+dRt +cDn (toggle)
+    Cursor blinking (on/off): dLt+dRt +cUp+Lx (toggle)
+    Blink capital letters (on/off): dLt+dRt +cDn+Lx (toggle)
+    Attribute underlining (on/off): treated in section on special modes
+    Attribute underlining blinks (on/off): dLt+dRt +cRt+Lx
+      or dLt+dRt +Lx+dUp (toggle)
+-----End of help screen-----
diff --git a/brltty/brltty-ts-pb40.hlp b/brltty/brltty-ts-pb40.hlp
new file mode 100644 (file)
index 0000000..4bbecd5
--- /dev/null
@@ -0,0 +1,81 @@
+Help for TSI PowerBraille 40
+
+"Lup" / "Ldn" means left rocker up/down. "Rup" / "Rdn" for the right rocker.
+"lt" is the left top square button, "rt" is the right button.
+"cnvx" and "cncv" are the two front middle buttons (convex and concave).
+"CR#" means cursor routing key (sensor switch) number #.
+"+" means keys are combined (pressed together).
+
+Movement:
+  Left/right one window: lt / rt
+  One line up/down: Rup / Rdn
+  Goto cursor: cncv
+  Goto previous reading position (before cursor tracking moved us): cncv+Lup
+  Cursor tracking (link/unlink): cnvx (toggle)
+  Goto top left of screen: Rup+lt
+  Goto bottom left of screen: Rdn+lt
+  Previous/next non-identical line: cncv+Rup / cncv+Rdn
+  Previous/next line with different attributes: cnvx+Rup / cnvx+Rdn
+  One character left/right: CR1+CR2 / CR39+CR40
+  Move right # chars: CR# +Rup
+  Beginning/end of line: Lup+lt / Lup+rt
+  Half-window left/right: CR1+CR3 / CR38+CR40
+  Several lines up/down: cnvx+Lup / cnvx+Ldn
+  Prev/next paragraph (line after blank lines): CR1+CR2 + Rup / CR1+CR2 + Rdn
+  Prev/next line indented no more than #: CR# + Rup / CR# + Rdn
+  Remember current position as mark #: CR# + cnvx
+  Goto mark #: CR# + cncv
+
+Simulation of keyboard arrow keys:
+  Up/dn arrow : Lup/Ldn
+  Switch virtual terminal: CR# + Ldn
+
+Special modes
+  This help: CR1+CR40
+  Key describer (learn mode): CR1+CR2+CR39+CR40
+  Freeze/unfreeze screen: cnvx+cncv (toggle)
+  Attribute underlining on/off: Ldn+Rup (toggle)
+  Show attribute representations: Ldn+Rup+cnvx (toggle)
+  Info mode: Lup+Rdn (toggle)
+  Attribute info for a char: CR#+Ldn+Rup
+
+Cursor routing:
+  Route cursor to anywhere on current line: Ldn+Rdn
+  Route cursor to cell #: CR#
+
+Cut & paste:
+  Mark start of cut region at cell #: CR#+rt
+  Mark start of cut region for append at cell #: CR#+CR(#+1) + rt
+  Mark end (bottom right) of rectangular cut region at cell #: lt+CR#
+  Mark end of linear cut region at cell #: lt + CR#+CR(#-1)
+  Mark whole region (on one display) starting at cell #(n1) and ending at
+    cell #(n2): CR#(n1) + CR#(n1+2) + CR#(n2)
+    For example, a region from cell 10 to cell 20: CR10+CR12+CR20
+  Paste cut region: CR2+CR3 or cncv+Ldn
+  Prev/next prompt (same prompt as current line): CR2+CR3+Rup / CR2+CR3+Rdn
+  Search for same text as in content buffer: CR1+CR3+Rup / CR1+CR3+Rdn
+
+Speech:
+  Speak line: rt+Rdn
+  Speak from here to bottom of screen: lt+rt+Rdn
+  Stop speaking: rt+Rup
+  Goto speech position: cncv + rt
+
+Preferences:
+  Preferences menu:
+    Enter/exit preferences menu: lt+rt (sort of a toggle)
+      In the menu:
+      Prev/next setting for this item: Lup / Ldn or cnvx / cncv or routing keys
+      Previous/next menu item: Rup / Rdn
+    Save preferences: lt+rt+cncv
+    Load preferences: lt+rt+cncv+cnvx
+  Various options can be controlled directly (hotkeys):
+    Skip identical lines (on/off): lt+rt +cncv+Rdn (toggle)
+    Skip blank end-of-lines (on/off): lt+rt +cnvx+Rdn (toggle)
+    Show/hide cursor: lt+rt +Lup (toggle)
+    Six dots mode (toggle): lt+rt +Ldn (toggle)
+    Cursor blinking (on/off): lt+rt +Lup+cnvx (toggle)
+    Blink capital letters (on/off): lt+rt +Ldn+cnvx (toggle)
+    Attribute underlining (on/off): treated in section on special modes
+    Attribute underlining blinks (on/off): lt+rt +cnvx+Rup (toggle)
+-----End of help screen-----
diff --git a/brltty/brltty-ts-pb65_pb81.hlp b/brltty/brltty-ts-pb65_pb81.hlp
new file mode 100644 (file)
index 0000000..197d24f
--- /dev/null
@@ -0,0 +1,90 @@
+Help for TSI PowerBraille 65/81
+
+"Lup" / "Ldn" means left rocker up/down. "Rup" / "Rdn" for the right rocker.
+"but1" and "but2" are the two top square buttons on the left of the display,
+  "But3" and "But4" those on the right.
+"bar1", "bar2", "bar3" and "bar4" are the four bars just above the brailole
+  cells, numbered from left to right.
+  "bar234" means anyone of "bar2", "bar3" or "bar4".
+"cnvx" and "cncv" are the two front middle buttons (convex and concave).
+"SW1" and "SW2" are the two front switches on the left, "SW3" and "SW4"
+  those on the right.
+"CR#" means cursor routing key (sensor switch) number #.
+CR81 is not used. "last cell" always refers to cell 80.
+"+" means keys are combined (pressed together).
+
+Movement:
+  One line up/down: Rup / Rdn or bar1 / bar234
+  Goto cursor: cncv
+  Goto previous reading position (before cursor tracking moved us): cncv+Lup
+  Cursor tracking (link/unlink): cnvx (toggle)
+  Goto top left of screen: but1+bar1
+  Goto bottom left of screen: but1+bar2
+  Previous/next non-identical line: but2+bar1 / but2+bar234
+  Previous/next line with different attributes: but2+Rup / but2+Rdn
+  One character left/right: CR1+CR2 / CR79+CR80
+  Move right # chars: CR# +Rup
+  Left/right one window (useful if line longer than 80chars): but3 / but4
+  Beginning/end of line: Lup+but3 / Lup+but4
+  Half-window left/right: CR1+CR3 / CR78+CR80
+  Several lines up/down: but1+but2+bar1 / but1+but2+bar2
+  Prev/next paragraph (line after blank lines): CR1+CR2 + Rup / CR1+CR2 + Rdn
+  Prev/next line indented no more than #: CR# + Rup / CR# + Rdn
+  Remember current position as mark #: CR# + cnvx
+  Goto mark #: CR# + cncv
+
+Simulation of keyboard arrow keys:
+  Up/dn / left/right arrow: Lup/Ldn / but1/but2
+  Switch virtual terminal: CR# + Ldn
+
+Special modes
+  This help: CR1+CR80 or but1+but2 (toggle)
+  Key describer (learn mode): CR1+CR2+CR79+CR80 or but1+but2+but3+but4 (toggle)
+  Freeze/unfreeze screen: SW2 (toggle)
+  Attribute underlining on/off: SW1 (toggle)
+  Show attribute representations: SW4 (toggle)
+  Info mode: but3+but4 (toggle)
+  Attribute info for a char: CR#+Ldn+Rup
+
+Cursor routing:
+  Route cursor to anywhere on current line: Ldn+Rdn
+  Route cursor to cell #: CR#
+
+Cut & paste:
+  Mark start of cut region at cell #: CR#+but3
+  Mark start of cut region for append at cell #: CR#+CR(#+1) + but3
+  Mark end (bottom right) of rectangular cut region at cell #: but2+CR#
+  Mark end of linear cut region at cell #: but2 + CR#+CR(#-1)
+  Mark whole region (on one display) starting at cell #(n1) and ending at
+    cell #(n2): CR#(n1) + CR#(n1+2) + CR#(n2)
+    For example, a region from cell 10 to cell 20: CR10+CR12+CR20
+  Paste cut region: CR2+CR3
+  Prev/next prompt (same prompt as current line): CR2+CR3+Rup / CR2+CR3+Rdn
+  Search for same text as in content buffer: CR1+CR2+Rup / CR1+CR3+Rdn
+
+Speech:
+  Speak line: bar2+Rdn
+  Speak from here to bottom of screen: bar1+bar2+Rdn
+  Stop speaking: bar2+Rup
+  Goto speech position: cncv + bar2
+
+Preferences:
+  Preferences menu:
+    Enter/exit preferences menu: bar1+bar2 (sort of a toggle)
+      In the menu:
+      Previous/next setting option for this item: but1 / but2
+      Previous/next menu item: bar1 / bar2
+    Save preferences: bar1+bar2+cncv
+    Load preferences: bar1+bar2+cncv+cnvx
+  Various options can be controlled directly (hotkeys):
+    Skip identical lines (on/off): SW3 (toggle)
+    Skip blank end-of-lines (on/off): bar2 +SW3 (toggle)
+    Audio tones (enable/disable): bar1+bar2 +but2 (toggle)
+    Show/hide cursor: bar1+bar2 +but1 (toggle)
+    Six dots mode (toggle): bar1+bar2 +Ldn (toggle)
+    Cursor blinking (on/off): bar1+bar2 +but1+cnvx (toggle)
+    Blink capital letters (on/off): bar1+bar2 +but2+cnvx (toggle)
+    Attribute underlining (on/off): treated in section on special modes
+    Attribute underlining blinks (on/off): bar1+bar2 +SW1+cnvx
+      or just SW1+cnvx (toggle)
+-----End of help screen-----
diff --git a/brltty/brltty-tt-all.hlp b/brltty/brltty-tt-all.hlp
new file mode 100644 (file)
index 0000000..f7aa1d3
--- /dev/null
@@ -0,0 +1,23 @@
+Help for TTY
+
+Basic Navigation:
+Left/Right Arrow: Go left/right one window.
+Up/Down Arrow: Go up/down one line.
+Previous/Next Page: Go to top/bottom  line.
+Home/End: Go to top-left/bottom-left corner.
+Insert: Go to cursor.
+
+Advanced Navigation:
+F5/F6: Go to previous/next line with different content.
+F7/F8: Go to previous/next line with different highlighting.
+F9/F12: Go to beginning/end of line.
+F10/F11: Go left/right one character.
+F17/F18: Go to previous/next command prompt.
+F19/F20: Go to nearest line of previous/next paragraph.
+
+Modes and Features:
+F1: Help screen (toggle).
+F2: Command learn mode (toggle).
+F3: Status line (toggle).
+F4: Preferences menu (toggle).
+Delete: Cursor tracking (toggle).
diff --git a/brltty/brltty-vd-all.hlp b/brltty/brltty-vd-all.hlp
new file mode 100644 (file)
index 0000000..2c9a77e
--- /dev/null
@@ -0,0 +1,26 @@
+Help for VideoBraille
+
+Movement keys:
+    Up  Up one line
+    Left+Up  Top left corner of screen
+    Left  Go left one window
+    Down  Down one line
+    Right+Down  Bottom left corner of screen
+    Right  Go right one window
+    Edit  Go back to cursor
+    Left+Curs  One character left
+    Right+Edit  One character right
+
+Other functions:
+    Curs  Toggle cursor tracking
+    Menu  Enter preferences menu
+    Attr  Toggle attributes
+    Menu+Curs  View info
+    Attr+Down  View help
+
+Cut & Paste
+    Small button+Edit  Mark beginning of block
+    Small button+Menu  Mark the end of block
+    Attr+Menu  Paste
+Warning: small button stands for one of the 40 small buttons on the display.
+Warning: don't press Edit or Menu before the small button.
diff --git a/brltty/brltty-vr-all.hlp b/brltty/brltty-vr-all.hlp
new file mode 100644 (file)
index 0000000..7f09629
--- /dev/null
@@ -0,0 +1,3 @@
+Help for Virtual (client/server)
+
+No help available for this driver.
diff --git a/brltty/brltty-vs-all.hlp b/brltty/brltty-vs-all.hlp
new file mode 100644 (file)
index 0000000..ac72887
--- /dev/null
@@ -0,0 +1,9 @@
+Help for VisioBraille
+
+Les touches du clavier auxiliaire s'utilisent comme sous DOS/Windows.
+Les opérations de changement de mode d'affichage (6-8 points), de simulation de
+touches... se font également comme sous DOS/Windows.
+En outre, quelques commandes ~~ suivi d'une lettre sont disponibles,
+reportez-vous au fichier README du répertoire VisioBraille pour en savoir
+plus.
diff --git a/brltty/common.tti b/brltty/common.tti
new file mode 100644 (file)
index 0000000..b592f7f
--- /dev/null
@@ -0,0 +1,27 @@
+###############################################################################
+# BRLTTY - A background process providing access to the console screen (when in
+#          text mode) for a blind person using a refreshable braille display.
+#
+# Copyright (C) 1995-2010 by The BRLTTY Developers.
+#
+# BRLTTY comes with ABSOLUTELY NO WARRANTY.
+#
+# This is free software, placed under the terms of the
+# GNU Lesser General Public License, as published by the Free Software
+# Foundation; either version 2.1 of the License, or (at your option) any
+# later version. Please see the file LICENSE-LGPL for details.
+#
+# Web Page: http://mielke.cc/brltty/
+#
+# This software is maintained by Dave Mielke <dave@mielke.cc>.
+###############################################################################
+
+# This BRLTTY text subtable is included by all general purpose text tables. Its
+# sole purpose is to be a common place wherein to include text subtables which
+# define braille representations that are generally useful in all contexts.
+
+# the space characters
+include spaces.tti
+
+# the box drawing characters
+include boxes.tti
diff --git a/brltty/control-latin.tti b/brltty/control-latin.tti
new file mode 100644 (file)
index 0000000..686cd56
--- /dev/null
@@ -0,0 +1,47 @@
+###############################################################################
+# BRLTTY - A background process providing access to the console screen (when in
+#          text mode) for a blind person using a refreshable braille display.
+#
+# Copyright (C) 1995-2010 by The BRLTTY Developers.
+#
+# BRLTTY comes with ABSOLUTELY NO WARRANTY.
+#
+# This is free software, placed under the terms of the
+# GNU Lesser General Public License, as published by the Free Software
+# Foundation; either version 2.1 of the License, or (at your option) any
+# later version. Please see the file LICENSE-LGPL for details.
+#
+# Web Page: http://mielke.cc/brltty/
+#
+# This software is maintained by Dave Mielke <dave@mielke.cc>.
+###############################################################################
+
+# This BRLTTY text subtable defines the standard braille representations for
+# the 26 Latin control characters.
+
+char \x01      (1     78)  # 01 ⣁   [START OF HEADING]
+char \x02      (12    78)  # 02 ⣃   [START OF TEXT]
+char \x03      (1  4  78)  # 03 ⣉   [END OF TEXT]
+char \x04      (1  45 78)  # 04 ⣙   [END OF TRANSMISSION]
+char \x05      (1   5 78)  # 05 ⣑   [ENQUIRY]
+char \x06      (12 4  78)  # 06 ⣋   [ACKNOWLEDGE]
+char \x07      (12 45 78)  # 07 ⣛   [BELL]
+char \x08      (12  5 78)  # 08 ⣓   [BACKSPACE]
+char \x09      ( 2 4  78)  # 09 ⣊   [CHARACTER TABULATION]
+char \x0A      ( 2 45 78)  # 0A ⣚   [LINE FEED (LF)]
+char \x0B      (1 3   78)  # 0B ⣅   [LINE TABULATION]
+char \x0C      (123   78)  # 0C ⣇   [FORM FEED (FF)]
+char \x0D      (1 34  78)  # 0D ⣍   [CARRIAGE RETURN (CR)]
+char \x0E      (1 345 78)  # 0E ⣝   [SHIFT OUT]
+char \x0F      (1 3 5 78)  # 0F ⣕   [SHIFT IN]
+char \x10      (1234  78)  # 10 ⣏   [DATA LINK ESCAPE]
+char \x11      (12345 78)  # 11 ⣟   [DEVICE CONTROL ONE]
+char \x12      (123 5 78)  # 12 ⣗   [DEVICE CONTROL TWO]
+char \x13      ( 234  78)  # 13 ⣎   [DEVICE CONTROL THREE]
+char \x14      ( 2345 78)  # 14 ⣞   [DEVICE CONTROL FOUR]
+char \x15      (1 3  678)  # 15 ⣥   [NEGATIVE ACKNOWLEDGE]
+char \x16      (123  678)  # 16 ⣧   [SYNCHRONOUS IDLE]
+char \x17      ( 2 45678)  # 17 ⣺   [END OF TRANSMISSION BLOCK]
+char \x18      (1 34 678)  # 18 ⣭   [CANCEL]
+char \x19      (1 345678)  # 19 ⣽   [END OF MEDIUM]
+char \x1A      (1 3 5678)  # 1A ⣵   [SUBSTITUTE]
diff --git a/brltty/countries.cti b/brltty/countries.cti
new file mode 100644 (file)
index 0000000..943bfc8
--- /dev/null
@@ -0,0 +1,261 @@
+###############################################################################
+# BRLTTY - A background process providing access to the console screen (when in
+#          text mode) for a blind person using a refreshable braille display.
+#
+# Copyright (C) 1995-2010 by The BRLTTY Developers.
+#
+# BRLTTY comes with ABSOLUTELY NO WARRANTY.
+#
+# This is free software, placed under the terms of the
+# GNU Lesser General Public License, as published by the Free Software
+# Foundation; either version 2.1 of the License, or (at your option) any
+# later version. Please see the file LICENSE-LGPL for details.
+#
+# Web Page: http://mielke.cc/brltty/
+#
+# This software is maintained by Dave Mielke <dave@mielke.cc>.
+###############################################################################
+
+# show any "word" which contains a country code in 8-dot computer braille.
+literal .ad Andorra
+literal .ae United Arab Emirates
+literal .af Afghanistan
+literal .ag Antigua and Barbuda
+literal .ai Anguilla
+literal .al Albania
+literal .am Armenia
+literal .an Netherlands Antilles
+literal .ao Angola
+literal .aq Antarctica
+literal .ar Argentina
+literal .as American Samoa
+literal .at Austria
+literal .au Australia
+literal .aw Aruba
+literal .az Azerbaijan
+literal .ba Bosnia-Herzegovina
+literal .bb Barbados
+literal .bd Bangladesh
+literal .be Belgium
+literal .bf Burkina Faso
+literal .bg Bulgaria
+literal .bh Bahrain
+literal .bi Burundi
+literal .bj Benin
+literal .bm Bermuda
+literal .bn Brunei Darussalam
+literal .bo Bolivia
+literal .br Brazil
+literal .bs Bahamas
+literal .bt Bhutan
+literal .bv Bouvet Island
+literal .bw Botswana
+literal .by Belarus
+literal .bz Belize
+literal .ca Canada
+literal .cc Cocos (Keeling) Islands
+literal .cd The Democratic Republic of The Congo
+literal .cf Central African Republic
+literal .cg Congo
+literal .ch Switzerland
+literal .ci Ivory Coast
+literal .ck Cook Islands
+literal .cl Chile
+literal .cm Cameroon
+literal .cn China
+literal .co Colombia
+literal .cr Costa Rica
+literal .cu Cuba
+literal .cv Cape Verde
+literal .cx Christmas Island
+literal .cy Cyprus
+literal .cz Czech Republic
+literal .de Germany
+literal .dj Djibouti
+literal .dk Denmark
+literal .dm Dominica
+literal .do Dominican Republic
+literal .dz Algeria
+literal .ec Ecuador
+literal .ee Estonia
+literal .eg Egypt
+literal .eh Western Sahara
+literal .er Eritrea
+literal .es Spain
+literal .et Ethiopia
+literal .fi Finland
+literal .fj Fiji
+literal .fk Falkland Islands (Malvinas)
+literal .fm Micronesia
+literal .fo Faroe Islands
+literal .fr France
+literal .ga Gabon
+literal .gb United Kingdom
+literal .gd Grenada
+literal .ge Georgia
+literal .gf French Guiana
+literal .gh Ghana
+literal .gi Gibraltar
+literal .gl Greenland
+literal .gm Gambia
+literal .gn Guinea
+literal .gp Guadeloupe (Fr.)
+literal .gq Equatorial Guinea
+literal .gr Greece
+literal .gs South Georgia And The South Sandwich Islands
+literal .gt Guatemala
+literal .gu Guam (U.S.)
+literal .gw Guinea-Bissau
+literal .gy Guyana
+literal .hk Hong Kong
+literal .hm Heard Island And Mcdonald Islands
+literal .hn Honduras
+literal .hr Croatia
+literal .ht Haiti
+literal .hu Hungary
+literal .id Indonesia
+literal .ie Ireland
+literal .il Israel
+literal .im Isle of Man
+literal .in India
+literal .io British Indian Ocean Territory
+literal .iq Iraq
+literal .ir Iran
+literal .is Iceland
+literal .it Italy
+literal .jm Jamaica
+literal .jo Jordan
+literal .jp Japan
+literal .ke Kenya
+literal .kg Kyrgyzstan
+literal .kh Cambodia
+literal .ki Kiribati
+literal .km Comoros
+literal .kn Saint Kitts and Nevis
+literal .kp Korea (North)
+literal .kr Korea (South)
+literal .kw Kuwait
+literal .ky Cayman Islands
+literal .kz Kazakstan
+literal .la Lao People's Democratic Republic
+literal .lb Lebanon
+literal .lc Saint Lucia
+literal .li Liechtenstein
+literal .lk Sri Lanka
+literal .lr Liberia
+literal .ls Lesotho
+literal .lt Lithuania
+literal .lu Luxembourg
+literal .lv Latvia
+literal .ly Libyan Arab Jamahiriya
+literal .ma Morocco
+literal .mc Monaco
+literal .md Moldova
+literal .mg Madagascar
+literal .mh Marshall Islands
+literal .mk Macedonia
+literal .ml Mali
+literal .mm Myanmar
+literal .mn Mongolia
+literal .mo Macau
+literal .mp Northern Mariana Islands
+literal .mq Martinique
+literal .mr Mauritania
+literal .ms Montserrat
+literal .mt Malta
+literal .mu Mauritius
+literal .mv Maldives
+literal .mw Malawi
+literal .mx Mexico
+literal .my Malaysia
+literal .mz Mozambique
+literal .na Namibia
+literal .nc New Caledonia (Fr.)
+literal .ne Niger
+literal .nf Norfolk Island
+literal .ng Nigeria
+literal .ni Nicaragua
+literal .nl Netherlands
+literal .no Norway
+literal .np Nepal
+literal .nr Nauru
+literal .nu Niue
+literal .nz New Zealand
+literal .om Oman
+literal .pa Panama
+literal .pe Peru
+literal .pf Polynesia (Fr.)
+literal .pg Papua New Guinea
+literal .ph Philippines
+literal .pk Pakistan
+literal .pl Poland
+literal .pm Saint Pierre and Miquelon
+literal .pn Pitcairn
+literal .pr Puerto Rico (U.S.)
+literal .ps Palestinian Territory, Occupied
+literal .pt Portugal
+literal .pw Palau
+literal .py Paraguay
+literal .qa Qatar
+literal .re Reunion (Fr.)
+literal .ro Romania
+literal .ru Russia
+literal .rw Rwanda
+literal .sa Saudi Arabia
+literal .sb Solomon Islands
+literal .sc Seychelles
+literal .sd Sudan
+literal .se Sweden
+literal .sg Singapore
+literal .sh Saint Helena
+literal .si Slovenia
+literal .sj Svalbard and Jan Mayen
+literal .sk Slovakia
+literal .sl Sierra Leone
+literal .sm San Marino
+literal .sn Senegal
+literal .so Somalia
+literal .sr Suriname
+literal .st Sao Tome And Principe
+literal .su U.S.S.R.
+literal .sv El Salvador
+literal .sy Syrian Arab Republic
+literal .sz Swaziland
+literal .tc Turks And Caicos Islands
+literal .td Chad
+literal .tf French Southern Territories
+literal .tg Togo
+literal .th Thailand
+literal .tj Tajikistan
+literal .tk Tokelau
+literal .tm Turkmenistan
+literal .tn Tunisia
+literal .to Tonga
+literal .tp East Timor
+literal .tr Turkey
+literal .tt Trinidad and Tobago
+literal .tv Tuvalu
+literal .tw Taiwan
+literal .tz Tanzania
+literal .ua Ukraine
+literal .ug Uganda
+literal .uk United Kingdom
+literal .um United States Minor Outlying Islands
+literal .us United States
+literal .uy Uruguay
+literal .uz Uzbekistan
+literal .va Holy See (Vatican City State)
+literal .vc St. Vincent and the Grenadines
+literal .ve Venezuela
+literal .vg Virgin Islands, British
+literal .vi Virgin Islands, U.S.
+literal .vn Vietnam
+literal .vu Vanuatu
+literal .wf Wallis and Futuna
+literal .ws Samoa
+literal .ye Yemen
+literal .yt Mayotte
+literal .yu Yugoslavia
+literal .za South Africa
+literal .zm Zambia
+literal .zw Zimbabwe
diff --git a/brltty/cs.ttb b/brltty/cs.ttb
new file mode 100644 (file)
index 0000000..5e99d1b
--- /dev/null
@@ -0,0 +1,177 @@
+###############################################################################
+# BRLTTY - A background process providing access to the console screen (when in
+#          text mode) for a blind person using a refreshable braille display.
+#
+# Copyright (C) 1995-2010 by The BRLTTY Developers.
+#
+# BRLTTY comes with ABSOLUTELY NO WARRANTY.
+#
+# This is free software, placed under the terms of the
+# GNU Lesser General Public License, as published by the Free Software
+# Foundation; either version 2.1 of the License, or (at your option) any
+# later version. Please see the file LICENSE-LGPL for details.
+#
+# Web Page: http://mielke.cc/brltty/
+#
+# This software is maintained by Dave Mielke <dave@mielke.cc>.
+###############################################################################
+
+# BRLTTY Text Table - Czech
+
+# the numbers 0-9 are represented by the letters j,a-i with dot 8 added
+include numbers-dot8.tti
+
+# generated by ttbtest: charset=iso-8859-2
+char \x01      (1     78)  # 01 ⣁   [START OF HEADING]
+char \x02      (12    78)  # 02 ⣃   [START OF TEXT]
+char \x03      (1  4  78)  # 03 ⣉   [END OF TEXT]
+char \x04      (1  45 78)  # 04 ⣙   [END OF TRANSMISSION]
+char \x05      (1   5 78)  # 05 ⣑   [ENQUIRY]
+char \x06      (12 4  78)  # 06 ⣋   [ACKNOWLEDGE]
+char \x07      (12 45 78)  # 07 ⣛   [BELL]
+char \x08      (12  5 78)  # 08 ⣓   [BACKSPACE]
+char \x09      ( 2 4  78)  # 09 ⣊   [CHARACTER TABULATION]
+char \x0A      ( 2 45 78)  # 0A ⣚   [LINE FEED (LF)]
+char \x0B      (1 3   78)  # 0B ⣅   [LINE TABULATION]
+char \x0C      (123   78)  # 0C ⣇   [FORM FEED (FF)]
+char \x0D      (1 34  78)  # 0D ⣍   [CARRIAGE RETURN (CR)]
+char \x0E      (1 345 78)  # 0E ⣝   [SHIFT OUT]
+char \x0F      (1 3 5 78)  # 0F ⣕   [SHIFT IN]
+char \x10      (1234  78)  # 10 ⣏   [DATA LINK ESCAPE]
+char \x11      (12345 78)  # 11 ⣟   [DEVICE CONTROL ONE]
+char \x12      (123 5 78)  # 12 ⣗   [DEVICE CONTROL TWO]
+char \x13      ( 234  78)  # 13 ⣎   [DEVICE CONTROL THREE]
+char \x14      ( 2345 78)  # 14 ⣞   [DEVICE CONTROL FOUR]
+char \x15      (1 3  678)  # 15 ⣥   [NEGATIVE ACKNOWLEDGE]
+char \x16      (123  678)  # 16 ⣧   [SYNCHRONOUS IDLE]
+char \x17      (123 5678)  # 17 ⣷   [END OF TRANSMISSION BLOCK]
+char \x18      (1 34 678)  # 18 ⣭   [CANCEL]
+char \x19      (1 345678)  # 19 ⣽   [END OF MEDIUM]
+char \x1A      (1 3 5678)  # 1A ⣵   [SUBSTITUTE]
+char \x20      (        )  # 20 ⠀   [SPACE]
+char \x21      ( 23 5   )  # 21 ⠖ ! [EXCLAMATION MARK]
+char \x22      ( 23 56  )  # 22 ⠶ " [QUOTATION MARK]
+char \x23      (  34567 )  # 23 ⡼ # [NUMBER SIGN]
+char \x24      ( 23 5  8)  # 24 ⢖ $ [DOLLAR SIGN]
+char \x25      (1234   8)  # 25 ⢏ % [PERCENT SIGN]
+char \x26      ( 23 5 78)  # 26 ⣖ & [AMPERSAND]
+char \x27      (   4    )  # 27 ⠈ ' [APOSTROPHE]
+char \x28      ( 23  6  )  # 28 ⠦ ( [LEFT PARENTHESIS]
+char \x29      (  3 56  )  # 29 ⠴ ) [RIGHT PARENTHESIS]
+char \x2A      (  3 5   )  # 2A ⠔ * [ASTERISK]
+char \x2B      ( 2  56  )  # 2B ⠲ + [PLUS SIGN]
+char \x2C      ( 2      )  # 2C ⠂ , [COMMA]
+char \x2D      (  3  6  )  # 2D ⠤ - [HYPHEN-MINUS]
+char \x2E      (  3     )  # 2E ⠄ . [FULL STOP]
+char \x2F      (12 456  )  # 2F ⠻ / [SOLIDUS]
+# Hindu-Arabic numerals     # 30-39
+char \x3A      ( 2  5   )  # 3A ⠒ : [COLON]
+char \x3B      ( 23     )  # 3B ⠆ ; [SEMICOLON]
+char \x3C      ( 23    8)  # 3C ⢆ < [LESS-THAN SIGN]
+char \x3D      ( 23 5678)  # 3D ⣶ = [EQUALS SIGN]
+char \x3E      (    567 )  # 3E ⡰ > [GREATER-THAN SIGN]
+char \x3F      ( 2   6  )  # 3F ⠢ ? [QUESTION MARK]
+char \x40      (12 456 8)  # 40 ⢻ @ [COMMERCIAL AT]
+char \x41      (1     7 )  # 41 ⡁ A [LATIN CAPITAL LETTER A]
+char \x42      (12    7 )  # 42 ⡃ B [LATIN CAPITAL LETTER B]
+char \x43      (1  4  7 )  # 43 ⡉ C [LATIN CAPITAL LETTER C]
+char \x44      (1  45 7 )  # 44 ⡙ D [LATIN CAPITAL LETTER D]
+char \x45      (1   5 7 )  # 45 ⡑ E [LATIN CAPITAL LETTER E]
+char \x46      (12 4  7 )  # 46 ⡋ F [LATIN CAPITAL LETTER F]
+char \x47      (12 45 7 )  # 47 ⡛ G [LATIN CAPITAL LETTER G]
+char \x48      (12  5 7 )  # 48 ⡓ H [LATIN CAPITAL LETTER H]
+char \x49      ( 2 4  7 )  # 49 ⡊ I [LATIN CAPITAL LETTER I]
+char \x4A      ( 2 45 7 )  # 4A ⡚ J [LATIN CAPITAL LETTER J]
+char \x4B      (1 3   7 )  # 4B ⡅ K [LATIN CAPITAL LETTER K]
+char \x4C      (123   7 )  # 4C ⡇ L [LATIN CAPITAL LETTER L]
+char \x4D      (1 34  7 )  # 4D ⡍ M [LATIN CAPITAL LETTER M]
+char \x4E      (1 345 7 )  # 4E ⡝ N [LATIN CAPITAL LETTER N]
+char \x4F      (1 3 5 7 )  # 4F ⡕ O [LATIN CAPITAL LETTER O]
+char \x50      (1234  7 )  # 50 ⡏ P [LATIN CAPITAL LETTER P]
+char \x51      (12345 7 )  # 51 ⡟ Q [LATIN CAPITAL LETTER Q]
+char \x52      (123 5 7 )  # 52 ⡗ R [LATIN CAPITAL LETTER R]
+char \x53      ( 234  7 )  # 53 ⡎ S [LATIN CAPITAL LETTER S]
+char \x54      ( 2345 7 )  # 54 ⡞ T [LATIN CAPITAL LETTER T]
+char \x55      (1 3  67 )  # 55 ⡥ U [LATIN CAPITAL LETTER U]
+char \x56      (123  67 )  # 56 ⡧ V [LATIN CAPITAL LETTER V]
+char \x57      (123 567 )  # 57 ⡷ W [LATIN CAPITAL LETTER W]
+char \x58      (1 34 67 )  # 58 ⡭ X [LATIN CAPITAL LETTER X]
+char \x59      (1 34567 )  # 59 ⡽ Y [LATIN CAPITAL LETTER Y]
+char \x5A      (1 3 567 )  # 5A ⡵ Z [LATIN CAPITAL LETTER Z]
+char \x5B      ( 23  67 )  # 5B ⡦ [ [LEFT SQUARE BRACKET]
+char \x5C      ( 23  6 8)  # 5C ⢦ \ [REVERSE SOLIDUS]
+char \x5D      (  3 567 )  # 5D ⡴ ] [RIGHT SQUARE BRACKET]
+char \x5E      (   45 7 )  # 5E ⡘ ^ [CIRCUMFLEX ACCENT]
+char \x5F      (  3  67 )  # 5F ⡤ _ [LOW LINE]
+char \x60      (   4  7 )  # 60 ⡈ ` [GRAVE ACCENT]
+char \x61      (1       )  # 61 ⠁ a [LATIN SMALL LETTER A]
+char \x62      (12      )  # 62 ⠃ b [LATIN SMALL LETTER B]
+char \x63      (1  4    )  # 63 ⠉ c [LATIN SMALL LETTER C]
+char \x64      (1  45   )  # 64 ⠙ d [LATIN SMALL LETTER D]
+char \x65      (1   5   )  # 65 ⠑ e [LATIN SMALL LETTER E]
+char \x66      (12 4    )  # 66 ⠋ f [LATIN SMALL LETTER F]
+char \x67      (12 45   )  # 67 ⠛ g [LATIN SMALL LETTER G]
+char \x68      (12  5   )  # 68 ⠓ h [LATIN SMALL LETTER H]
+char \x69      ( 2 4    )  # 69 ⠊ i [LATIN SMALL LETTER I]
+char \x6A      ( 2 45   )  # 6A ⠚ j [LATIN SMALL LETTER J]
+char \x6B      (1 3     )  # 6B ⠅ k [LATIN SMALL LETTER K]
+char \x6C      (123     )  # 6C ⠇ l [LATIN SMALL LETTER L]
+char \x6D      (1 34    )  # 6D ⠍ m [LATIN SMALL LETTER M]
+char \x6E      (1 345   )  # 6E ⠝ n [LATIN SMALL LETTER N]
+char \x6F      (1 3 5   )  # 6F ⠕ o [LATIN SMALL LETTER O]
+char \x70      (1234    )  # 70 ⠏ p [LATIN SMALL LETTER P]
+char \x71      (12345   )  # 71 ⠟ q [LATIN SMALL LETTER Q]
+char \x72      (123 5   )  # 72 ⠗ r [LATIN SMALL LETTER R]
+char \x73      ( 234    )  # 73 ⠎ s [LATIN SMALL LETTER S]
+char \x74      ( 2345   )  # 74 ⠞ t [LATIN SMALL LETTER T]
+char \x75      (1 3  6  )  # 75 ⠥ u [LATIN SMALL LETTER U]
+char \x76      (123  6  )  # 76 ⠧ v [LATIN SMALL LETTER V]
+char \x77      (123 56  )  # 77 ⠷ w [LATIN SMALL LETTER W]
+char \x78      (1 34 6  )  # 78 ⠭ x [LATIN SMALL LETTER X]
+char \x79      (1 3456  )  # 79 ⠽ y [LATIN SMALL LETTER Y]
+char \x7A      (1 3 56  )  # 7A ⠵ z [LATIN SMALL LETTER Z]
+char \x7B      ( 23  678)  # 7B ⣦ { [LEFT CURLY BRACKET]
+char \x7C      (   456  )  # 7C ⠸ | [VERTICAL LINE]
+char \x7D      (  3 5678)  # 7D ⣴ } [RIGHT CURLY BRACKET]
+char \x7E      (    5 7 )  # 7E ⡐ ~ [TILDE]
+char \x7F      ( 234 678)  # 7F ⣮   [DELETE]
+char \xA0      (      78)  # A0 ⣀   [NO-BREAK SPACE]
+char \u0160    (1   567 )  # A9 ⡱ Š [LATIN CAPITAL LETTER S WITH CARON]
+char \u0164    (12  567 )  # AB ⡳ Ť [LATIN CAPITAL LETTER T WITH CARON]
+char \u017D    ( 234 67 )  # AE ⡮ Ž [LATIN CAPITAL LETTER Z WITH CARON]
+char \u0161    (1   56  )  # B9 ⠱ š [LATIN SMALL LETTER S WITH CARON]
+char \u0165    (12  56  )  # BB ⠳ ť [LATIN SMALL LETTER T WITH CARON]
+char \u017E    ( 234 6  )  # BE ⠮ ž [LATIN SMALL LETTER Z WITH CARON]
+char \xC1      (1    67 )  # C1 ⡡ Á [LATIN CAPITAL LETTER A WITH ACUTE]
+char \xC4      (  345 78)  # C4 ⣜ Ä [LATIN CAPITAL LETTER A WITH DIAERESIS]
+char \u010C    (1  4 67 )  # C8 ⡩ Č [LATIN CAPITAL LETTER C WITH CARON]
+char \xC9      (  345 7 )  # C9 ⡜ É [LATIN CAPITAL LETTER E WITH ACUTE]
+char \u011A    (12   67 )  # CC ⡣ Ě [LATIN CAPITAL LETTER E WITH CARON]
+char \xCD      (  34  7 )  # CD ⡌ Í [LATIN CAPITAL LETTER I WITH ACUTE]
+char \u010E    (1  4567 )  # CF ⡹ Ď [LATIN CAPITAL LETTER D WITH CARON]
+char \u0147    (12 4 67 )  # D2 ⡫ Ň [LATIN CAPITAL LETTER N WITH CARON]
+char \xD3      ( 2 4 67 )  # D3 ⡪ Ó [LATIN CAPITAL LETTER O WITH ACUTE]
+char \xD6      ( 2 4 678)  # D6 ⣪ Ö [LATIN CAPITAL LETTER O WITH DIAERESIS]
+char \u0158    ( 2 4567 )  # D8 ⡺ Ř [LATIN CAPITAL LETTER R WITH CARON]
+char \u016E    ( 234567 )  # D9 ⡾ Ů [LATIN CAPITAL LETTER U WITH RING ABOVE]
+char \xDA      (  34 67 )  # DA ⡬ Ú [LATIN CAPITAL LETTER U WITH ACUTE]
+char \xDC      (12  5678)  # DC ⣳ Ü [LATIN CAPITAL LETTER U WITH DIAERESIS]
+char \xDD      (1234 67 )  # DD ⡯ Ý [LATIN CAPITAL LETTER Y WITH ACUTE]
+char \xDF      ( 234 6 8)  # DF ⢮ ß [LATIN SMALL LETTER SHARP S]
+char \xE1      (1    6  )  # E1 ⠡ á [LATIN SMALL LETTER A WITH ACUTE]
+char \xE4      (  345  8)  # E4 ⢜ ä [LATIN SMALL LETTER A WITH DIAERESIS]
+char \u010D    (1  4 6  )  # E8 ⠩ č [LATIN SMALL LETTER C WITH CARON]
+char \xE9      (  345   )  # E9 ⠜ é [LATIN SMALL LETTER E WITH ACUTE]
+char \u011B    (12   6  )  # EC ⠣ ě [LATIN SMALL LETTER E WITH CARON]
+char \xED      (  34    )  # ED ⠌ í [LATIN SMALL LETTER I WITH ACUTE]
+char \u010F    (1  456  )  # EF ⠹ ď [LATIN SMALL LETTER D WITH CARON]
+char \u0148    (12 4 6  )  # F2 ⠫ ň [LATIN SMALL LETTER N WITH CARON]
+char \xF3      ( 2 4 6  )  # F3 ⠪ ó [LATIN SMALL LETTER O WITH ACUTE]
+char \xF6      ( 2 4 6 8)  # F6 ⢪ ö [LATIN SMALL LETTER O WITH DIAERESIS]
+char \u0159    ( 2 456  )  # F8 ⠺ ř [LATIN SMALL LETTER R WITH CARON]
+char \u016F    ( 23456  )  # F9 ⠾ ů [LATIN SMALL LETTER U WITH RING ABOVE]
+char \xFA      (  34 6  )  # FA ⠬ ú [LATIN SMALL LETTER U WITH ACUTE]
+char \xFC      (12  56 8)  # FC ⢳ ü [LATIN SMALL LETTER U WITH DIAERESIS]
+char \xFD      (1234 6  )  # FD ⠯ ý [LATIN SMALL LETTER Y WITH ACUTE]
+
+include common.tti
diff --git a/brltty/cy.ttb b/brltty/cy.ttb
new file mode 100644 (file)
index 0000000..2feee82
--- /dev/null
@@ -0,0 +1,98 @@
+###############################################################################
+# BRLTTY - A background process providing access to the console screen (when in
+#          text mode) for a blind person using a refreshable braille display.
+#
+# Copyright (C) 2008-2010 by The BRLTTY Developers.
+#
+# BRLTTY comes with ABSOLUTELY NO WARRANTY.
+#
+# This is free software, placed under the terms of the
+# GNU Lesser General Public License, as published by the Free Software
+# Foundation; either version 2.1 of the License, or (at your option) any
+# later version. Please see the file LICENSE-LGPL for details.
+#
+# Web Page: http://mielke.cc/brltty/
+#
+# This software is maintained by Dave Mielke <dave@mielke.cc>.
+###############################################################################
+
+# BRLTTY Text Table - Welsh
+
+# Maintained by John J. Boyer, director@chpi.org, www.chpi.org
+#
+# This table is built and maintained by Leon Ungier <Leon.Ungier@ViewPlus.com>
+# with help and guidance from Mohammed R. Ramadan <mramadan@nattiq.com>
+#
+# Converted from liblouis table by Samuel Thibault <samuel.thibault@ens-lyon.org>
+
+# generated by ttbtest: charset=iso-8859-14
+include letters-latin.tti
+
+char \x2E      ( 2      )  # 2E ⠂ . [FULL STOP]
+char \x30      ( 2 45   )  # 30 ⠚ 0 [DIGIT ZERO]
+char \x31      (1       )  # 31 ⠁ 1 [DIGIT ONE]
+char \x32      (12      )  # 32 ⠃ 2 [DIGIT TWO]
+char \x33      (1  4    )  # 33 ⠉ 3 [DIGIT THREE]
+char \x34      (1  45   )  # 34 ⠙ 4 [DIGIT FOUR]
+char \x35      (1   5   )  # 35 ⠑ 5 [DIGIT FIVE]
+char \x36      (12 4    )  # 36 ⠋ 6 [DIGIT SIX]
+char \x37      (12 45   )  # 37 ⠛ 7 [DIGIT SEVEN]
+char \x38      (12  5   )  # 38 ⠓ 8 [DIGIT EIGHT]
+char \x39      ( 2 4    )  # 39 ⠊ 9 [DIGIT NINE]
+char \u1EF2    (1 3456  )  # AC ⠽ Ỳ [LATIN CAPITAL LETTER Y WITH GRAVE]
+char \u0178    (1 3456  )  # AF ⠽ Ÿ [LATIN CAPITAL LETTER Y WITH DIAERESIS]
+char \u1EF3    (1 3456  )  # BC ⠽ ỳ [LATIN SMALL LETTER Y WITH GRAVE]
+char \xC0      (1       )  # C0 ⠁ À [LATIN CAPITAL LETTER A WITH GRAVE]
+char \xC1      (1       )  # C1 ⠁ Á [LATIN CAPITAL LETTER A WITH ACUTE]
+char \xC2      (1       )  # C2 ⠁ Â [LATIN CAPITAL LETTER A WITH CIRCUMFLEX]
+char \xC4      (1       )  # C4 ⠁ Ä [LATIN CAPITAL LETTER A WITH DIAERESIS]
+char \xC6      (1       )  # C6 ⠁ Æ [LATIN CAPITAL LETTER AE]
+char \xC8      (1   5   )  # C8 ⠑ È [LATIN CAPITAL LETTER E WITH GRAVE]
+char \xC9      (1   5   )  # C9 ⠑ É [LATIN CAPITAL LETTER E WITH ACUTE]
+char \xCA      (1   5   )  # CA ⠑ Ê [LATIN CAPITAL LETTER E WITH CIRCUMFLEX]
+char \xCB      (1   5   )  # CB ⠑ Ë [LATIN CAPITAL LETTER E WITH DIAERESIS]
+char \xCC      ( 2 4    )  # CC ⠊ Ì [LATIN CAPITAL LETTER I WITH GRAVE]
+char \xCD      ( 2 4    )  # CD ⠊ Í [LATIN CAPITAL LETTER I WITH ACUTE]
+char \xCE      ( 2 4    )  # CE ⠊ Î [LATIN CAPITAL LETTER I WITH CIRCUMFLEX]
+char \xCF      ( 2 4    )  # CF ⠊ Ï [LATIN CAPITAL LETTER I WITH DIAERESIS]
+char \u0174    ( 2 456  )  # D0 ⠺ Ŵ [LATIN CAPITAL LETTER W WITH CIRCUMFLEX]
+char \xD2      (1 3 5   )  # D2 ⠕ Ò [LATIN CAPITAL LETTER O WITH GRAVE]
+char \xD3      (1 3 5   )  # D3 ⠕ Ó [LATIN CAPITAL LETTER O WITH ACUTE]
+char \xD4      (1 3 5   )  # D4 ⠕ Ô [LATIN CAPITAL LETTER O WITH CIRCUMFLEX]
+char \xD6      (1 3 5   )  # D6 ⠕ Ö [LATIN CAPITAL LETTER O WITH DIAERESIS]
+char \xD9      (1 3  6  )  # D9 ⠥ Ù [LATIN CAPITAL LETTER U WITH GRAVE]
+char \xDA      (1 3  6  )  # DA ⠥ Ú [LATIN CAPITAL LETTER U WITH ACUTE]
+char \xDB      (1 3  6  )  # DB ⠥ Û [LATIN CAPITAL LETTER U WITH CIRCUMFLEX]
+char \xDC      (1 3  6  )  # DC ⠥ Ü [LATIN CAPITAL LETTER U WITH DIAERESIS]
+char \xDD      (1 3456  )  # DD ⠽ Ý [LATIN CAPITAL LETTER Y WITH ACUTE]
+char \u0176    (1 3456  )  # DE ⠽ Ŷ [LATIN CAPITAL LETTER Y WITH CIRCUMFLEX]
+char \xDF      ( 234 6  )  # DF ⠮ ß [LATIN SMALL LETTER SHARP S]
+char \xE0      (1       )  # E0 ⠁ à [LATIN SMALL LETTER A WITH GRAVE]
+char \xE1      (1       )  # E1 ⠁ á [LATIN SMALL LETTER A WITH ACUTE]
+char \xE2      (1       )  # E2 ⠁ â [LATIN SMALL LETTER A WITH CIRCUMFLEX]
+char \xE4      (1       )  # E4 ⠁ ä [LATIN SMALL LETTER A WITH DIAERESIS]
+char \xE6      (1       )  # E6 ⠁ æ [LATIN SMALL LETTER AE]
+char \xE8      (1   5   )  # E8 ⠑ è [LATIN SMALL LETTER E WITH GRAVE]
+char \xE9      (1   5   )  # E9 ⠑ é [LATIN SMALL LETTER E WITH ACUTE]
+char \xEA      (1   5   )  # EA ⠑ ê [LATIN SMALL LETTER E WITH CIRCUMFLEX]
+char \xEB      (1   5   )  # EB ⠑ ë [LATIN SMALL LETTER E WITH DIAERESIS]
+char \xEC      ( 2 4    )  # EC ⠊ ì [LATIN SMALL LETTER I WITH GRAVE]
+char \xED      ( 2 4    )  # ED ⠊ í [LATIN SMALL LETTER I WITH ACUTE]
+char \xEE      ( 2 4    )  # EE ⠊ î [LATIN SMALL LETTER I WITH CIRCUMFLEX]
+char \xEF      ( 2 4    )  # EF ⠊ ï [LATIN SMALL LETTER I WITH DIAERESIS]
+char \u0175    ( 2 456  )  # F0 ⠺ ŵ [LATIN SMALL LETTER W WITH CIRCUMFLEX]
+char \xF2      (1 3 5   )  # F2 ⠕ ò [LATIN SMALL LETTER O WITH GRAVE]
+char \xF3      (1 3 5   )  # F3 ⠕ ó [LATIN SMALL LETTER O WITH ACUTE]
+char \xF4      (1 3 5   )  # F4 ⠕ ô [LATIN SMALL LETTER O WITH CIRCUMFLEX]
+char \xF6      (1 3 5   )  # F6 ⠕ ö [LATIN SMALL LETTER O WITH DIAERESIS]
+char \xF9      (1 3  6  )  # F9 ⠥ ù [LATIN SMALL LETTER U WITH GRAVE]
+char \xFA      (1 3  6  )  # FA ⠥ ú [LATIN SMALL LETTER U WITH ACUTE]
+char \xFB      (1 3  6  )  # FB ⠥ û [LATIN SMALL LETTER U WITH CIRCUMFLEX]
+char \xFC      (1 3  6  )  # FC ⠥ ü [LATIN SMALL LETTER U WITH DIAERESIS]
+char \xFD      (1 3456  )  # FD ⠽ ý [LATIN SMALL LETTER Y WITH ACUTE]
+char \u0177    (1 3456  )  # FE ⠽ ŷ [LATIN SMALL LETTER Y WITH CIRCUMFLEX]
+char \xFF      (1 3456  )  # FF ⠽ ÿ [LATIN SMALL LETTER Y WITH DIAERESIS]
+char \u2010    (  3  6  )  #    ⠤ ‐ [HYPHEN]
+char \u2011    ( 234  78)  #    ⣎ ‑ [NON-BREAKING HYPHEN]
+
+include common.tti
diff --git a/brltty/da-1252.ttb b/brltty/da-1252.ttb
new file mode 100644 (file)
index 0000000..650c9fc
--- /dev/null
@@ -0,0 +1,227 @@
+###############################################################################
+# BRLTTY - A background process providing access to the console screen (when in
+#          text mode) for a blind person using a refreshable braille display.
+#
+# Copyright (C) 1995-2010 by The BRLTTY Developers.
+#
+# BRLTTY comes with ABSOLUTELY NO WARRANTY.
+#
+# This is free software, placed under the terms of the
+# GNU Lesser General Public License, as published by the Free Software
+# Foundation; either version 2.1 of the License, or (at your option) any
+# later version. Please see the file LICENSE-LGPL for details.
+#
+# Web Page: http://mielke.cc/brltty/
+#
+# This software is maintained by Dave Mielke <dave@mielke.cc>.
+###############################################################################
+
+# BRLTTY Text Table - Danish (Svend Thougaard, 2002-11-18)
+
+# This is the standard table defined by Svend Thougaard [2002-11-18]. It is
+# primarily defined for use with the Windows-1252 character table. It is only
+# in the BRLTTY package for reference as most of the control characters have
+# been mapped to unusual braille patterns. The left brace ({) and percent sign
+# (%) don't have logical representations.
+
+# the standard representations for the letters of the Latin alphabet
+include letters-latin.tti
+
+# the numbers 0-9 are represented by the letters j,a-i with dot 8 added
+include numbers-dot8.tti
+
+# generated by ttbtest: charset=cp1252
+char \x00      (       8)  # 00 ⢀   [NULL]
+char \x01      (1     78)  # 01 ⣁   [START OF HEADING]
+char \x02      (12    78)  # 02 ⣃   [START OF TEXT]
+char \x03      (1  4  78)  # 03 ⣉   [END OF TEXT]
+char \x04      (1  45 78)  # 04 ⣙   [END OF TRANSMISSION]
+char \x05      ( 2 456 8)  # 05 ⢺   [ENQUIRY]
+char \x06      (12 4  78)  # 06 ⣋   [ACKNOWLEDGE]
+char \x07      (12 45 78)  # 07 ⣛   [BELL]
+char \x08      (12  5 78)  # 08 ⣓   [BACKSPACE]
+char \x09      ( 2 4  78)  # 09 ⣊   [CHARACTER TABULATION]
+char \x0A      (     678)  # 0A ⣠   [LINE FEED (LF)]
+char \x0B      (1 3  6 8)  # 0B ⢥   [LINE TABULATION]
+char \x0C      (123   78)  # 0C ⣇   [FORM FEED (FF)]
+char \x0D      ( 2  5 7 )  # 0D ⡒   [CARRIAGE RETURN (CR)]
+char \x0E      (1 345 78)  # 0E ⣝   [SHIFT OUT]
+char \x0F      (123 5  8)  # 0F ⢗   [SHIFT IN]
+char \x10      (1234  78)  # 10 ⣏   [DATA LINK ESCAPE]
+char \x11      (12345 78)  # 11 ⣟   [DEVICE CONTROL ONE]
+char \x12      (1 3 56 8)  # 12 ⢵   [DEVICE CONTROL TWO]
+char \x13      (   45 78)  # 13 ⣘   [DEVICE CONTROL THREE]
+char \x14      ( 2   6 8)  # 14 ⢢   [DEVICE CONTROL FOUR]
+char \x15      (1 3  678)  # 15 ⣥   [NEGATIVE ACKNOWLEDGE]
+char \x16      ( 2    78)  # 16 ⣂   [SYNCHRONOUS IDLE]
+char \x17      (  3 5 78)  # 17 ⣔   [END OF TRANSMISSION BLOCK]
+char \x18      (      78)  # 18 ⣀   [CANCEL]
+char \x19      (     6 8)  # 19 ⢠   [END OF MEDIUM]
+char \x1A      (1 3 5678)  # 1A ⣵   [SUBSTITUTE]
+char \x1B      ( 2   678)  # 1B ⣢   [ESCAPE]
+char \x1C      (   45678)  # 1C ⣸   [INFORMATION SEPARATOR FOUR]
+char \x1D      (123  6 8)  # 1D ⢧   [INFORMATION SEPARATOR THREE]
+char \x1E      (1234 678)  # 1E ⣯   [INFORMATION SEPARATOR TWO]
+char \x1F      ( 23 5678)  # 1F ⣶   [INFORMATION SEPARATOR ONE]
+char \x20      (        )  # 20 ⠀   [SPACE]
+char \x21      ( 23 5   )  # 21 ⠖ ! [EXCLAMATION MARK]
+char \x22      ( 23 56  )  # 22 ⠶ " [QUOTATION MARK]
+char \x23      (  3456 8)  # 23 ⢼ # [NUMBER SIGN]
+char \x24      ( 2  5678)  # 24 ⣲ $ [DOLLAR SIGN]
+char \x25      ( 2 45 78)  # 25 ⣚ % [PERCENT SIGN]
+char \x26      (1234 6 8)  # 26 ⢯ & [AMPERSAND]
+char \x27      (   4    )  # 27 ⠈ ' [APOSTROPHE]
+char \x28      ( 23  6 8)  # 28 ⢦ ( [LEFT PARENTHESIS]
+char \x29      (  3 56 8)  # 29 ⢴ ) [RIGHT PARENTHESIS]
+char \x2A      (  3 5   )  # 2A ⠔ * [ASTERISK]
+char \x2B      ( 23 5  8)  # 2B ⢖ + [PLUS SIGN]
+char \x2C      ( 2      )  # 2C ⠂ , [COMMA]
+char \x2D      (  3  6 8)  # 2D ⢤ - [HYPHEN-MINUS]
+char \x2E      (  3     )  # 2E ⠄ . [FULL STOP]
+char \x2F      (  34   8)  # 2F ⢌ / [SOLIDUS]
+# Hindu-Arabic numerals     # 30-39
+char \x3A      ( 2  5   )  # 3A ⠒ : [COLON]
+char \x3B      ( 23     )  # 3B ⠆ ; [SEMICOLON]
+char \x3C      (  3 5  8)  # 3C ⢔ < [LESS-THAN SIGN]
+char \x3D      ( 23 56 8)  # 3D ⢶ = [EQUALS SIGN]
+char \x3E      ( 2   67 )  # 3E ⡢ > [GREATER-THAN SIGN]
+char \x3F      ( 2   6  )  # 3F ⠢ ? [QUESTION MARK]
+char \x40      (   4  78)  # 40 ⣈ @ [COMMERCIAL AT]
+# uppercase Latin alphabet  # 41-5A
+char \x5B      ( 23  678)  # 5B ⣦ [ [LEFT SQUARE BRACKET]
+char \x5C      (  34  7 )  # 5C ⡌ \ [REVERSE SOLIDUS]
+char \x5D      (  3 5678)  # 5D ⣴ ] [RIGHT SQUARE BRACKET]
+char \x5E      (1234   8)  # 5E ⢏ ^ [CIRCUMFLEX ACCENT]
+char \x5F      (  3  678)  # 5F ⣤ _ [LOW LINE]
+char \x60      (    5   )  # 60 ⠐ ` [GRAVE ACCENT]
+# lowercase Latin alphabet  # 61-7A
+char \x7B      (123  678)  # 7B ⣧ { [LEFT CURLY BRACKET]
+char \x7C      (   456 8)  # 7C ⢸ | [VERTICAL LINE]
+char \x7D      (  345678)  # 7D ⣼ } [RIGHT CURLY BRACKET]
+char \x7E      (   4 67 )  # 7E ⡨ ~ [TILDE]
+char \x7F      (12345678)  # 7F ⣿   [DELETE]
+char \u20AC    (1   5 78)  # 80 ⣑ € [EURO SIGN]
+char \u201A    (   45 7 )  # 82 ⡘ ‚ [SINGLE LOW-9 QUOTATION MARK]
+char \u0192    (    5  8)  # 83 ⢐ ƒ [LATIN SMALL LETTER F WITH HOOK]
+char \u201E    ( 23   78)  # 84 ⣆ „ [DOUBLE LOW-9 QUOTATION MARK]
+char \u2026    (     6  )  # 85 ⠠ … [HORIZONTAL ELLIPSIS]
+char \u2020    ( 23 5 7 )  # 86 ⡖ † [DAGGER]
+char \u2021    ( 23 5 78)  # 87 ⣖ ‡ [DOUBLE DAGGER]
+char \u02C6    (    5678)  # 88 ⣰ ˆ [MODIFIER LETTER CIRCUMFLEX ACCENT]
+char \u2030    ( 2 45678)  # 89 ⣺ ‰ [PER MILLE SIGN]
+char \u0160    ( 234  78)  # 8A ⣎ Š [LATIN CAPITAL LETTER S WITH CARON]
+char \u2039    (   456  )  # 8B ⠸ ‹ [SINGLE LEFT-POINTING ANGLE QUOTATION MARK]
+char \u0152    (1 3 5 78)  # 8C ⣕ Œ [LATIN CAPITAL LIGATURE OE]
+char \u017D    (  34 67 )  # 8E ⡬ Ž [LATIN CAPITAL LETTER Z WITH CARON]
+char \u2018    (   4  7 )  # 91 ⡈ ‘ [LEFT SINGLE QUOTATION MARK]
+char \u2019    (   4   8)  # 92 ⢈ ’ [RIGHT SINGLE QUOTATION MARK]
+char \u201C    ( 23   7 )  # 93 ⡆ “ [LEFT DOUBLE QUOTATION MARK]
+char \u201D    (    56 8)  # 94 ⢰ ” [RIGHT DOUBLE QUOTATION MARK]
+char \u2022    (  3   7 )  # 95 ⡄ • [BULLET]
+char \u2013    (  3  6  )  # 96 ⠤ – [EN DASH]
+char \u2014    (  3  67 )  # 97 ⡤ — [EM DASH]
+char \u02DC    (   4 6  )  # 98 ⠨ ˜ [SMALL TILDE]
+char \u2122    ( 2345 78)  # 99 ⣞ ™ [TRADE MARK SIGN]
+char \u0161    ( 234   8)  # 9A ⢎ š [LATIN SMALL LETTER S WITH CARON]
+char \u203A    (   4567 )  # 9B ⡸ › [SINGLE RIGHT-POINTING ANGLE QUOTATION MARK]
+char \u0153    (1 3 5  8)  # 9C ⢕ œ [LATIN SMALL LIGATURE OE]
+char \u017E    (  34 6  )  # 9E ⠬ ž [LATIN SMALL LETTER Z WITH CARON]
+char \u0178    ( 2345678)  # 9F ⣾ Ÿ [LATIN CAPITAL LETTER Y WITH DIAERESIS]
+char \xA0      ( 2  567 )  # A0 ⡲   [NO-BREAK SPACE]
+char \xA1      ( 2  56  )  # A1 ⠲ ¡ [INVERTED EXCLAMATION MARK]
+char \xA2      ( 2  5 78)  # A2 ⣒ ¢ [CENT SIGN]
+char \xA3      (123    8)  # A3 ⢇ £ [POUND SIGN]
+char \xA4      ( 23  67 )  # A4 ⡦ ¤ [CURRENCY SIGN]
+char \xA5      (     67 )  # A5 ⡠ ¥ [YEN SIGN]
+char \xA6      (  34  78)  # A6 ⣌ ¦ [BROKEN BAR]
+char \xA7      (    5 78)  # A7 ⣐ § [SECTION SIGN]
+char \xA8      (    56  )  # A8 ⠰ ¨ [DIAERESIS]
+char \xA9      (1 34 678)  # A9 ⣭ © [COPYRIGHT SIGN]
+char \xAA      ( 234 678)  # AA ⣮ ª [FEMININE ORDINAL INDICATOR]
+char \xAB      (    5 7 )  # AB ⡐ « [LEFT-POINTING DOUBLE ANGLE QUOTATION MARK]
+char \xAC      (  34567 )  # AC ⡼ ¬ [NOT SIGN]
+char \xAD      (  3   78)  # AD ⣄ ­ [SOFT HYPHEN]
+char \xAE      (123 5 78)  # AE ⣗ ® [REGISTERED SIGN]
+char \xAF      ( 23 567 )  # AF ⡶ ¯ [MACRON]
+char \xB0      (  3 56  )  # B0 ⠴ ° [DEGREE SIGN]
+char \xB1      (12345  8)  # B1 ⢟ ± [PLUS-MINUS SIGN]
+char \xB2      ( 23    8)  # B2 ⢆ ² [SUPERSCRIPT TWO]
+char \xB3      ( 2  5  8)  # B3 ⢒ ³ [SUPERSCRIPT THREE]
+char \xB4      (   4 6 8)  # B4 ⢨ ´ [ACUTE ACCENT]
+char \xB5      ( 23  6  )  # B5 ⠦ µ [MICRO SIGN]
+char \xB6      (123456 8)  # B6 ⢿ ¶ [PILCROW SIGN]
+char \xB7      (  3    8)  # B7 ⢄ · [MIDDLE DOT]
+char \xB8      (   4 678)  # B8 ⣨ ¸ [CEDILLA]
+char \xB9      ( 2     8)  # B9 ⢂ ¹ [SUPERSCRIPT ONE]
+char \xBA      (      7 )  # BA ⡀ º [MASCULINE ORDINAL INDICATOR]
+char \xBB      (    567 )  # BB ⡰ » [RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK]
+char \xBC      (1 345  8)  # BC ⢝ ¼ [VULGAR FRACTION ONE QUARTER]
+char \xBD      (   45  8)  # BD ⢘ ½ [VULGAR FRACTION ONE HALF]
+char \xBE      (  3456  )  # BE ⠼ ¾ [VULGAR FRACTION THREE QUARTERS]
+char \xBF      (  34    )  # BF ⠌ ¿ [INVERTED QUESTION MARK]
+char \xC0      (123 567 )  # C0 ⡷ À [LATIN CAPITAL LETTER A WITH GRAVE]
+char \xC1      (123 5678)  # C1 ⣷ Á [LATIN CAPITAL LETTER A WITH ACUTE]
+char \xC2      (1    678)  # C2 ⣡ Â [LATIN CAPITAL LETTER A WITH CIRCUMFLEX]
+char \xC3      (1  4 678)  # C3 ⣩ Ã [LATIN CAPITAL LETTER A WITH TILDE]
+char \xC4      (  345 78)  # C4 ⣜ Ä [LATIN CAPITAL LETTER A WITH DIAERESIS]
+char \xC5      (1    67 )  # C5 ⡡ Å [LATIN CAPITAL LETTER A WITH RING ABOVE]
+char \xC6      (  345 7 )  # C6 ⡜ Æ [LATIN CAPITAL LETTER AE]
+char \xC7      (1234 67 )  # C7 ⡯ Ç [LATIN CAPITAL LETTER C WITH CEDILLA]
+char \xC8      ( 234 67 )  # C8 ⡮ È [LATIN CAPITAL LETTER E WITH GRAVE]
+char \xC9      (1234567 )  # C9 ⡿ É [LATIN CAPITAL LETTER E WITH ACUTE]
+char \xCA      (12   67 )  # CA ⡣ Ê [LATIN CAPITAL LETTER E WITH CIRCUMFLEX]
+char \xCB      (12 4 67 )  # CB ⡫ Ë [LATIN CAPITAL LETTER E WITH DIAERESIS]
+char \xCC      (1   5678)  # CC ⣱ Ì [LATIN CAPITAL LETTER I WITH GRAVE]
+char \xCD      (12   678)  # CD ⣣ Í [LATIN CAPITAL LETTER I WITH ACUTE]
+char \xCE      (1  4 67 )  # CE ⡩ Î [LATIN CAPITAL LETTER I WITH CIRCUMFLEX]
+char \xCF      (12 4567 )  # CF ⡻ Ï [LATIN CAPITAL LETTER I WITH DIAERESIS]
+char \xD0      (1 345678)  # D0 ⣽ Ð [LATIN CAPITAL LETTER ETH]
+char \xD1      (12 45678)  # D1 ⣻ Ñ [LATIN CAPITAL LETTER N WITH TILDE]
+char \xD2      (12 4 678)  # D2 ⣫ Ò [LATIN CAPITAL LETTER O WITH GRAVE]
+char \xD3      (  34 678)  # D3 ⣬ Ó [LATIN CAPITAL LETTER O WITH ACUTE]
+char \xD4      (1  4567 )  # D4 ⡹ Ô [LATIN CAPITAL LETTER O WITH CIRCUMFLEX]
+char \xD5      (1  45678)  # D5 ⣹ Õ [LATIN CAPITAL LETTER O WITH TILDE]
+char \xD6      ( 2 4 678)  # D6 ⣪ Ö [LATIN CAPITAL LETTER O WITH DIAERESIS]
+char \xD7      (1 34 6 8)  # D7 ⢭ × [MULTIPLICATION SIGN]
+char \xD8      ( 2 4 67 )  # D8 ⡪ Ø [LATIN CAPITAL LETTER O WITH STROKE]
+char \xD9      ( 234567 )  # D9 ⡾ Ù [LATIN CAPITAL LETTER U WITH GRAVE]
+char \xDA      (12  5678)  # DA ⣳ Ú [LATIN CAPITAL LETTER U WITH ACUTE]
+char \xDB      (1   567 )  # DB ⡱ Û [LATIN CAPITAL LETTER U WITH CIRCUMFLEX]
+char \xDC      (12  567 )  # DC ⡳ Ü [LATIN CAPITAL LETTER U WITH DIAERESIS]
+char \xDD      (1 34  78)  # DD ⣍ Ý [LATIN CAPITAL LETTER Y WITH ACUTE]
+char \xDE      (1 3   78)  # DE ⣅ Þ [LATIN CAPITAL LETTER THORN]
+char \xDF      ( 234 6 8)  # DF ⢮ ß [LATIN SMALL LETTER SHARP S]
+char \xE0      (123 56  )  # E0 ⠷ à [LATIN SMALL LETTER A WITH GRAVE]
+char \xE1      (123 56 8)  # E1 ⢷ á [LATIN SMALL LETTER A WITH ACUTE]
+char \xE2      (1    6 8)  # E2 ⢡ â [LATIN SMALL LETTER A WITH CIRCUMFLEX]
+char \xE3      (1  4 6 8)  # E3 ⢩ ã [LATIN SMALL LETTER A WITH TILDE]
+char \xE4      (  345  8)  # E4 ⢜ ä [LATIN SMALL LETTER A WITH DIAERESIS]
+char \xE5      (1    6  )  # E5 ⠡ å [LATIN SMALL LETTER A WITH RING ABOVE]
+char \xE6      (  345   )  # E6 ⠜ æ [LATIN SMALL LETTER AE]
+char \xE7      (1234 6  )  # E7 ⠯ ç [LATIN SMALL LETTER C WITH CEDILLA]
+char \xE8      ( 234 6  )  # E8 ⠮ è [LATIN SMALL LETTER E WITH GRAVE]
+char \xE9      (123456  )  # E9 ⠿ é [LATIN SMALL LETTER E WITH ACUTE]
+char \xEA      (12   6  )  # EA ⠣ ê [LATIN SMALL LETTER E WITH CIRCUMFLEX]
+char \xEB      (12 4 6  )  # EB ⠫ ë [LATIN SMALL LETTER E WITH DIAERESIS]
+char \xEC      (1   56 8)  # EC ⢱ ì [LATIN SMALL LETTER I WITH GRAVE]
+char \xED      (12   6 8)  # ED ⢣ í [LATIN SMALL LETTER I WITH ACUTE]
+char \xEE      (1  4 6  )  # EE ⠩ î [LATIN SMALL LETTER I WITH CIRCUMFLEX]
+char \xEF      (12 456  )  # EF ⠻ ï [LATIN SMALL LETTER I WITH DIAERESIS]
+char \xF0      (1 3456 8)  # F0 ⢽ ð [LATIN SMALL LETTER ETH]
+char \xF1      (12 456 8)  # F1 ⢻ ñ [LATIN SMALL LETTER N WITH TILDE]
+char \xF2      (12 4 6 8)  # F2 ⢫ ò [LATIN SMALL LETTER O WITH GRAVE]
+char \xF3      (  34 6 8)  # F3 ⢬ ó [LATIN SMALL LETTER O WITH ACUTE]
+char \xF4      (1  456  )  # F4 ⠹ ô [LATIN SMALL LETTER O WITH CIRCUMFLEX]
+char \xF5      (1  456 8)  # F5 ⢹ õ [LATIN SMALL LETTER O WITH TILDE]
+char \xF6      ( 2 4 6 8)  # F6 ⢪ ö [LATIN SMALL LETTER O WITH DIAERESIS]
+char \xF7      ( 2  56 8)  # F7 ⢲ ÷ [DIVISION SIGN]
+char \xF8      ( 2 4 6  )  # F8 ⠪ ø [LATIN SMALL LETTER O WITH STROKE]
+char \xF9      ( 23456  )  # F9 ⠾ ù [LATIN SMALL LETTER U WITH GRAVE]
+char \xFA      (12  56 8)  # FA ⢳ ú [LATIN SMALL LETTER U WITH ACUTE]
+char \xFB      (1   56  )  # FB ⠱ û [LATIN SMALL LETTER U WITH CIRCUMFLEX]
+char \xFC      (12  56  )  # FC ⠳ ü [LATIN SMALL LETTER U WITH DIAERESIS]
+char \xFD      (1 34   8)  # FD ⢍ ý [LATIN SMALL LETTER Y WITH ACUTE]
+char \xFE      (1 3    8)  # FE ⢅ þ [LATIN SMALL LETTER THORN]
+char \xFF      ( 23456 8)  # FF ⢾ ÿ [LATIN SMALL LETTER Y WITH DIAERESIS]
+
+include common.tti
diff --git a/brltty/da-lt.ttb b/brltty/da-lt.ttb
new file mode 100644 (file)
index 0000000..bdee97e
--- /dev/null
@@ -0,0 +1,208 @@
+###############################################################################
+# BRLTTY - A background process providing access to the console screen (when in
+#          text mode) for a blind person using a refreshable braille display.
+#
+# Copyright (C) 1995-2010 by The BRLTTY Developers.
+#
+# BRLTTY comes with ABSOLUTELY NO WARRANTY.
+#
+# This is free software, placed under the terms of the
+# GNU Lesser General Public License, as published by the Free Software
+# Foundation; either version 2.1 of the License, or (at your option) any
+# later version. Please see the file LICENSE-LGPL for details.
+#
+# Web Page: http://mielke.cc/brltty/
+#
+# This software is maintained by Dave Mielke <dave@mielke.cc>.
+###############################################################################
+
+# BRLTTY Text Table - Danish (LogText)
+
+# Danish LogText users are accustomed to the percent sign (%) and the
+# exclamation point (!) being mapped to patterns which differ from the new 1252
+# standard. LogText users will be more comfortable with this table.
+
+# the standard representations for the letters of the Latin alphabet
+include letters-latin.tti
+
+# the standard representations for the Latin control characters
+include control-latin.tti
+
+# the numbers 0-9 are represented by the letters j,a-i with dot 8 added
+include numbers-dot8.tti
+
+# generated by ttbtest: charset=iso-8859-1
+char \x00      (12345678)  # 00 ⣿   [NULL]
+# Latin control characters  # 01-1A
+char \x1B      (  345 78)  # 1B ⣜   [ESCAPE]
+char \x1C      (   45678)  # 1C ⣸   [INFORMATION SEPARATOR FOUR]
+char \x1D      ( 2    78)  # 1D ⣂   [INFORMATION SEPARATOR THREE]
+char \x1E      (1234 678)  # 1E ⣯   [INFORMATION SEPARATOR TWO]
+char \x1F      ( 23 5678)  # 1F ⣶   [INFORMATION SEPARATOR ONE]
+char \x20      (        )  # 20 ⠀   [SPACE]
+char \x21      (    56  )  # 21 ⠰ ! [EXCLAMATION MARK]
+char \x22      ( 23 56  )  # 22 ⠶ " [QUOTATION MARK]
+char \x23      (  3456 8)  # 23 ⢼ # [NUMBER SIGN]
+char \x24      (1   56 8)  # 24 ⢱ $ [DOLLAR SIGN]
+char \x25      (  3 56 8)  # 25 ⢴ % [PERCENT SIGN]
+char \x26      (1234 6 8)  # 26 ⢯ & [AMPERSAND]
+char \x27      (     6  )  # 27 ⠠ ' [APOSTROPHE]
+char \x28      (12   6 8)  # 28 ⢣ ( [LEFT PARENTHESIS]
+char \x29      (  345  8)  # 29 ⢜ ) [RIGHT PARENTHESIS]
+char \x2A      (1 34 6 8)  # 2A ⢭ * [ASTERISK]
+char \x2B      ( 23 5  8)  # 2B ⢖ + [PLUS SIGN]
+char \x2C      ( 2      )  # 2C ⠂ , [COMMA]
+char \x2D      (  3  6 8)  # 2D ⢤ - [HYPHEN-MINUS]
+char \x2E      (  3     )  # 2E ⠄ . [FULL STOP]
+char \x2F      ( 2  5  8)  # 2F ⢒ / [SOLIDUS]
+# Hindu-Arabic numerals     # 30-39
+char \x3A      ( 2  5   )  # 3A ⠒ : [COLON]
+char \x3B      ( 23     )  # 3B ⠆ ; [SEMICOLON]
+char \x3C      (1 34   8)  # 3C ⢍ < [LESS-THAN SIGN]
+char \x3D      ( 23 56 8)  # 3D ⢶ = [EQUALS SIGN]
+char \x3E      ( 234   8)  # 3E ⢎ > [GREATER-THAN SIGN]
+char \x3F      ( 2   6  )  # 3F ⠢ ? [QUESTION MARK]
+char \x40      (   4  78)  # 40 ⣈ @ [COMMERCIAL AT]
+# uppercase Latin alphabet  # 41-5A
+char \x5B      (123  6 8)  # 5B ⢧ [ [LEFT SQUARE BRACKET]
+char \x5C      (1    6 8)  # 5C ⢡ \ [REVERSE SOLIDUS]
+char \x5D      (1  456 8)  # 5D ⢹ ] [RIGHT SQUARE BRACKET]
+char \x5E      (     67 )  # 5E ⡠ ^ [CIRCUMFLEX ACCENT]
+char \x5F      (      78)  # 5F ⣀ _ [LOW LINE]
+char \x60      ( 23 567 )  # 60 ⡶ ` [GRAVE ACCENT]
+# lowercase Latin alphabet  # 61-7A
+char \x7B      ( 2 4 6 8)  # 7B ⢪ { [LEFT CURLY BRACKET]
+char \x7C      (   456 8)  # 7C ⢸ | [VERTICAL LINE]
+char \x7D      (1 3 5  8)  # 7D ⢕ } [RIGHT CURLY BRACKET]
+char \x7E      (     6 8)  # 7E ⢠ ~ [TILDE]
+char \x7F      (       8)  # 7F ⢀   [DELETE]
+char \x80      (   4    )  # 80 ⠈   [<control-0080>]
+char \x81      (   45   )  # 81 ⠘   [<control-0081>]
+char \x82      (   45 7 )  # 82 ⡘   [BREAK PERMITTED HERE]
+char \x83      (    5   )  # 83 ⠐   [NO BREAK HERE]
+char \x84      ( 23   78)  # 84 ⣆   [<control-0084>]
+char \x85      ( 23 5   )  # 85 ⠖   [NEXT LINE (NEL)]
+char \x86      ( 23 5 7 )  # 86 ⡖   [START OF SELECTED AREA]
+char \x87      ( 23 5 78)  # 87 ⣖   [END OF SELECTED AREA]
+char \x88      (    5678)  # 88 ⣰   [CHARACTER TABULATION SET]
+char \x89      (     678)  # 89 ⣠   [CHARACTER TABULATION WITH JUSTIFICATION]
+char \x8A      ( 23  6 8)  # 8A ⢦   [LINE TABULATION SET]
+char \x8B      (   456  )  # 8B ⠸   [PARTIAL LINE FORWARD]
+char \x8C      (  34  7 )  # 8C ⡌   [PARTIAL LINE BACKWARD]
+char \x8D      (  3 567 )  # 8D ⡴   [REVERSE LINE FEED]
+char \x8E      (  34 67 )  # 8E ⡬   [SINGLE SHIFT TWO]
+char \x8F      ( 2    7 )  # 8F ⡂   [SINGLE SHIFT THREE]
+char \x90      (  3 5 7 )  # 90 ⡔   [DEVICE CONTROL STRING]
+char \x91      (   4  7 )  # 91 ⡈   [PRIVATE USE ONE]
+char \x92      (   4   8)  # 92 ⢈   [PRIVATE USE TWO]
+char \x93      ( 23   7 )  # 93 ⡆   [SET TRANSMIT STATE]
+char \x94      (    56 8)  # 94 ⢰   [CANCEL CHARACTER]
+char \x95      (  3   7 )  # 95 ⡄   [MESSAGE WAITING]
+char \x96      (  3  6  )  # 96 ⠤   [START OF GUARDED AREA]
+char \x97      (  3  67 )  # 97 ⡤   [END OF GUARDED AREA]
+char \x98      (   4 6  )  # 98 ⠨   [START OF STRING]
+char \x99      ( 2  5 7 )  # 99 ⡒   [<control-0099>]
+char \x9A      (  34    )  # 9A ⠌   [SINGLE CHARACTER INTRODUCER]
+char \x9B      (   4567 )  # 9B ⡸   [CONTROL SEQUENCE INTRODUCER]
+char \x9C      (   4 67 )  # 9C ⡨   [STRING TERMINATOR]
+char \x9D      ( 2345  8)  # 9D ⢞   [OPERATING SYSTEM COMMAND]
+char \x9E      (  34 6  )  # 9E ⠬   [PRIVACY MESSAGE]
+char \x9F      ( 2345678)  # 9F ⣾   [APPLICATION PROGRAM COMMAND]
+char \xA0      ( 2  567 )  # A0 ⡲   [NO-BREAK SPACE]
+char \xA1      ( 2  56  )  # A1 ⠲ ¡ [INVERTED EXCLAMATION MARK]
+char \xA2      ( 2  5 78)  # A2 ⣒ ¢ [CENT SIGN]
+char \xA3      (123    8)  # A3 ⢇ £ [POUND SIGN]
+char \xA4      ( 23  67 )  # A4 ⡦ ¤ [CURRENCY SIGN]
+char \xA5      ( 2  5678)  # A5 ⣲ ¥ [YEN SIGN]
+char \xA6      (  34  78)  # A6 ⣌ ¦ [BROKEN BAR]
+char \xA7      (    5 78)  # A7 ⣐ § [SECTION SIGN]
+char \xA8      ( 23  678)  # A8 ⣦ ¨ [DIAERESIS]
+char \xA9      (  345678)  # A9 ⣼ © [COPYRIGHT SIGN]
+char \xAA      ( 234 678)  # AA ⣮ ª [FEMININE ORDINAL INDICATOR]
+char \xAB      (    5 7 )  # AB ⡐ « [LEFT-POINTING DOUBLE ANGLE QUOTATION MARK]
+char \xAC      (  34567 )  # AC ⡼ ¬ [NOT SIGN]
+char \xAD      (  3   78)  # AD ⣄ ­ [SOFT HYPHEN]
+char \xAE      (   45 78)  # AE ⣘ ® [REGISTERED SIGN]
+char \xAF      ( 2   67 )  # AF ⡢ ¯ [MACRON]
+char \xB0      (  3 56  )  # B0 ⠴ ° [DEGREE SIGN]
+char \xB1      (12345  8)  # B1 ⢟ ± [PLUS-MINUS SIGN]
+char \xB2      ( 23    8)  # B2 ⢆ ² [SUPERSCRIPT TWO]
+char \xB3      (1234   8)  # B3 ⢏ ³ [SUPERSCRIPT THREE]
+char \xB4      (   4 6 8)  # B4 ⢨ ´ [ACUTE ACCENT]
+char \xB5      ( 23  6  )  # B5 ⠦ µ [MICRO SIGN]
+char \xB6      (123456 8)  # B6 ⢿ ¶ [PILCROW SIGN]
+char \xB7      (  3    8)  # B7 ⢄ · [MIDDLE DOT]
+char \xB8      (   4 678)  # B8 ⣨ ¸ [CEDILLA]
+char \xB9      ( 2     8)  # B9 ⢂ ¹ [SUPERSCRIPT ONE]
+char \xBA      (      7 )  # BA ⡀ º [MASCULINE ORDINAL INDICATOR]
+char \xBB      (    567 )  # BB ⡰ » [RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK]
+char \xBC      (1 345  8)  # BC ⢝ ¼ [VULGAR FRACTION ONE QUARTER]
+char \xBD      (   45  8)  # BD ⢘ ½ [VULGAR FRACTION ONE HALF]
+char \xBE      (  3456  )  # BE ⠼ ¾ [VULGAR FRACTION THREE QUARTERS]
+char \xBF      (  34   8)  # BF ⢌ ¿ [INVERTED QUESTION MARK]
+char \xC0      (123 567 )  # C0 ⡷ À [LATIN CAPITAL LETTER A WITH GRAVE]
+char \xC1      (123 5678)  # C1 ⣷ Á [LATIN CAPITAL LETTER A WITH ACUTE]
+char \xC2      (1    678)  # C2 ⣡ Â [LATIN CAPITAL LETTER A WITH CIRCUMFLEX]
+char \xC3      (1  4 678)  # C3 ⣩ Ã [LATIN CAPITAL LETTER A WITH TILDE]
+char \xC4      (  3 5  8)  # C4 ⢔ Ä [LATIN CAPITAL LETTER A WITH DIAERESIS]
+char \xC5      (1    67 )  # C5 ⡡ Å [LATIN CAPITAL LETTER A WITH RING ABOVE]
+char \xC6      (  345 7 )  # C6 ⡜ Æ [LATIN CAPITAL LETTER AE]
+char \xC7      (1234 67 )  # C7 ⡯ Ç [LATIN CAPITAL LETTER C WITH CEDILLA]
+char \xC8      ( 234 67 )  # C8 ⡮ È [LATIN CAPITAL LETTER E WITH GRAVE]
+char \xC9      (1234567 )  # C9 ⡿ É [LATIN CAPITAL LETTER E WITH ACUTE]
+char \xCA      (12   67 )  # CA ⡣ Ê [LATIN CAPITAL LETTER E WITH CIRCUMFLEX]
+char \xCB      (12 4 67 )  # CB ⡫ Ë [LATIN CAPITAL LETTER E WITH DIAERESIS]
+char \xCC      (1   5678)  # CC ⣱ Ì [LATIN CAPITAL LETTER I WITH GRAVE]
+char \xCD      (12   678)  # CD ⣣ Í [LATIN CAPITAL LETTER I WITH ACUTE]
+char \xCE      (1  4 67 )  # CE ⡩ Î [LATIN CAPITAL LETTER I WITH CIRCUMFLEX]
+char \xCF      (12 4567 )  # CF ⡻ Ï [LATIN CAPITAL LETTER I WITH DIAERESIS]
+char \xD0      (  3 5678)  # D0 ⣴ Ð [LATIN CAPITAL LETTER ETH]
+char \xD1      (12 45678)  # D1 ⣻ Ñ [LATIN CAPITAL LETTER N WITH TILDE]
+char \xD2      (12 4 678)  # D2 ⣫ Ò [LATIN CAPITAL LETTER O WITH GRAVE]
+char \xD3      (  34 678)  # D3 ⣬ Ó [LATIN CAPITAL LETTER O WITH ACUTE]
+char \xD4      (1  4567 )  # D4 ⡹ Ô [LATIN CAPITAL LETTER O WITH CIRCUMFLEX]
+char \xD5      (1  45678)  # D5 ⣹ Õ [LATIN CAPITAL LETTER O WITH TILDE]
+char \xD6      ( 2 4 678)  # D6 ⣪ Ö [LATIN CAPITAL LETTER O WITH DIAERESIS]
+char \xD7      (1 3 56 8)  # D7 ⢵ × [MULTIPLICATION SIGN]
+char \xD8      ( 2 4 67 )  # D8 ⡪ Ø [LATIN CAPITAL LETTER O WITH STROKE]
+char \xD9      ( 234567 )  # D9 ⡾ Ù [LATIN CAPITAL LETTER U WITH GRAVE]
+char \xDA      (12  5678)  # DA ⣳ Ú [LATIN CAPITAL LETTER U WITH ACUTE]
+char \xDB      (1   567 )  # DB ⡱ Û [LATIN CAPITAL LETTER U WITH CIRCUMFLEX]
+char \xDC      (12  567 )  # DC ⡳ Ü [LATIN CAPITAL LETTER U WITH DIAERESIS]
+char \xDD      (  3 5 78)  # DD ⣔ Ý [LATIN CAPITAL LETTER Y WITH ACUTE]
+char \xDE      ( 2   678)  # DE ⣢ Þ [LATIN CAPITAL LETTER THORN]
+char \xDF      ( 234 6 8)  # DF ⢮ ß [LATIN SMALL LETTER SHARP S]
+char \xE0      (123 56  )  # E0 ⠷ à [LATIN SMALL LETTER A WITH GRAVE]
+char \xE1      (123 56 8)  # E1 ⢷ á [LATIN SMALL LETTER A WITH ACUTE]
+char \xE2      ( 2   6 8)  # E2 ⢢ â [LATIN SMALL LETTER A WITH CIRCUMFLEX]
+char \xE3      (1  4 6 8)  # E3 ⢩ ã [LATIN SMALL LETTER A WITH TILDE]
+char \xE4      (    5  8)  # E4 ⢐ ä [LATIN SMALL LETTER A WITH DIAERESIS]
+char \xE5      (1    6  )  # E5 ⠡ å [LATIN SMALL LETTER A WITH RING ABOVE]
+char \xE6      (  345   )  # E6 ⠜ æ [LATIN SMALL LETTER AE]
+char \xE7      (1234 6  )  # E7 ⠯ ç [LATIN SMALL LETTER C WITH CEDILLA]
+char \xE8      ( 234 6  )  # E8 ⠮ è [LATIN SMALL LETTER E WITH GRAVE]
+char \xE9      (123456  )  # E9 ⠿ é [LATIN SMALL LETTER E WITH ACUTE]
+char \xEA      (12   6  )  # EA ⠣ ê [LATIN SMALL LETTER E WITH CIRCUMFLEX]
+char \xEB      (12 4 6  )  # EB ⠫ ë [LATIN SMALL LETTER E WITH DIAERESIS]
+char \xEC      (  3  678)  # EC ⣤ ì [LATIN SMALL LETTER I WITH GRAVE]
+char \xED      (1 3  6 8)  # ED ⢥ í [LATIN SMALL LETTER I WITH ACUTE]
+char \xEE      (1  4 6  )  # EE ⠩ î [LATIN SMALL LETTER I WITH CIRCUMFLEX]
+char \xEF      (12 456  )  # EF ⠻ ï [LATIN SMALL LETTER I WITH DIAERESIS]
+char \xF0      (1 3456 8)  # F0 ⢽ ð [LATIN SMALL LETTER ETH]
+char \xF1      (12 456 8)  # F1 ⢻ ñ [LATIN SMALL LETTER N WITH TILDE]
+char \xF2      (12 4 6 8)  # F2 ⢫ ò [LATIN SMALL LETTER O WITH GRAVE]
+char \xF3      (  34 6 8)  # F3 ⢬ ó [LATIN SMALL LETTER O WITH ACUTE]
+char \xF4      (1  456  )  # F4 ⠹ ô [LATIN SMALL LETTER O WITH CIRCUMFLEX]
+char \xF5      (123 5  8)  # F5 ⢗ õ [LATIN SMALL LETTER O WITH TILDE]
+char \xF6      (  3 5   )  # F6 ⠔ ö [LATIN SMALL LETTER O WITH DIAERESIS]
+char \xF7      ( 2  56 8)  # F7 ⢲ ÷ [DIVISION SIGN]
+char \xF8      ( 2 4 6  )  # F8 ⠪ ø [LATIN SMALL LETTER O WITH STROKE]
+char \xF9      ( 23456  )  # F9 ⠾ ù [LATIN SMALL LETTER U WITH GRAVE]
+char \xFA      (12  56 8)  # FA ⢳ ú [LATIN SMALL LETTER U WITH ACUTE]
+char \xFB      (1   56  )  # FB ⠱ û [LATIN SMALL LETTER U WITH CIRCUMFLEX]
+char \xFC      (12  56  )  # FC ⠳ ü [LATIN SMALL LETTER U WITH DIAERESIS]
+char \xFD      ( 2 456 8)  # FD ⢺ ý [LATIN SMALL LETTER Y WITH ACUTE]
+char \xFE      (1 3    8)  # FE ⢅ þ [LATIN SMALL LETTER THORN]
+char \xFF      ( 23456 8)  # FF ⢾ ÿ [LATIN SMALL LETTER Y WITH DIAERESIS]
+
+include common.tti
diff --git a/brltty/da.ttb b/brltty/da.ttb
new file mode 100644 (file)
index 0000000..dc00556
--- /dev/null
@@ -0,0 +1,208 @@
+###############################################################################
+# BRLTTY - A background process providing access to the console screen (when in
+#          text mode) for a blind person using a refreshable braille display.
+#
+# Copyright (C) 1995-2010 by The BRLTTY Developers.
+#
+# BRLTTY comes with ABSOLUTELY NO WARRANTY.
+#
+# This is free software, placed under the terms of the
+# GNU Lesser General Public License, as published by the Free Software
+# Foundation; either version 2.1 of the License, or (at your option) any
+# later version. Please see the file LICENSE-LGPL for details.
+#
+# Web Page: http://mielke.cc/brltty/
+#
+# This software is maintained by Dave Mielke <dave@mielke.cc>.
+###############################################################################
+
+# BRLTTY Text Table - Danish
+
+# This is the table which comes closest to the Danish standard 1252 table. All
+# control characters are mapped as their corresponding capital letters with
+# dot-8 added. Most Danish braille users should use this table.
+
+# the standard representations for the letters of the Latin alphabet
+include letters-latin.tti
+
+# the standard representations for the Latin control characters
+include control-latin.tti
+
+# the numbers 0-9 are represented by the letters j,a-i with dot 8 added
+include numbers-dot8.tti
+
+# generated by ttbtest: charset=iso-8859-1
+char \x00      (12345678)  # 00 ⣿   [NULL]
+# Latin control characters  # 01-1A
+char \x1B      ( 2   678)  # 1B ⣢   [ESCAPE]
+char \x1C      (   45678)  # 1C ⣸   [INFORMATION SEPARATOR FOUR]
+char \x1D      (123  6 8)  # 1D ⢧   [INFORMATION SEPARATOR THREE]
+char \x1E      (1234 678)  # 1E ⣯   [INFORMATION SEPARATOR TWO]
+char \x1F      ( 23 5678)  # 1F ⣶   [INFORMATION SEPARATOR ONE]
+char \x20      (        )  # 20 ⠀   [SPACE]
+char \x21      ( 23 5   )  # 21 ⠖ ! [EXCLAMATION MARK]
+char \x22      ( 23 56  )  # 22 ⠶ " [QUOTATION MARK]
+char \x23      (  3456 8)  # 23 ⢼ # [NUMBER SIGN]
+char \x24      ( 2  5678)  # 24 ⣲ $ [DOLLAR SIGN]
+char \x25      (     678)  # 25 ⣠ % [PERCENT SIGN]
+char \x26      (1234 6 8)  # 26 ⢯ & [AMPERSAND]
+char \x27      (   4    )  # 27 ⠈ ' [APOSTROPHE]
+char \x28      ( 23  6 8)  # 28 ⢦ ( [LEFT PARENTHESIS]
+char \x29      (  3 56 8)  # 29 ⢴ ) [RIGHT PARENTHESIS]
+char \x2A      (  3 5   )  # 2A ⠔ * [ASTERISK]
+char \x2B      ( 23 5  8)  # 2B ⢖ + [PLUS SIGN]
+char \x2C      ( 2      )  # 2C ⠂ , [COMMA]
+char \x2D      (  3  6 8)  # 2D ⢤ - [HYPHEN-MINUS]
+char \x2E      (  3     )  # 2E ⠄ . [FULL STOP]
+char \x2F      (  34    )  # 2F ⠌ / [SOLIDUS]
+# Hindu-Arabic numerals     # 30-39
+char \x3A      ( 2  5   )  # 3A ⠒ : [COLON]
+char \x3B      ( 23     )  # 3B ⠆ ; [SEMICOLON]
+char \x3C      (  3 5  8)  # 3C ⢔ < [LESS-THAN SIGN]
+char \x3D      ( 23 56 8)  # 3D ⢶ = [EQUALS SIGN]
+char \x3E      ( 2   67 )  # 3E ⡢ > [GREATER-THAN SIGN]
+char \x3F      ( 2   6  )  # 3F ⠢ ? [QUESTION MARK]
+char \x40      (   4  78)  # 40 ⣈ @ [COMMERCIAL AT]
+# uppercase Latin alphabet  # 41-5A
+char \x5B      ( 23  678)  # 5B ⣦ [ [LEFT SQUARE BRACKET]
+char \x5C      (  34  7 )  # 5C ⡌ \ [REVERSE SOLIDUS]
+char \x5D      (  3 5678)  # 5D ⣴ ] [RIGHT SQUARE BRACKET]
+char \x5E      (1234   8)  # 5E ⢏ ^ [CIRCUMFLEX ACCENT]
+char \x5F      (  3  678)  # 5F ⣤ _ [LOW LINE]
+char \x60      (    5  8)  # 60 ⢐ ` [GRAVE ACCENT]
+# lowercase Latin alphabet  # 61-7A
+char \x7B      ( 2    78)  # 7B ⣂ { [LEFT CURLY BRACKET]
+char \x7C      (   456 8)  # 7C ⢸ | [VERTICAL LINE]
+char \x7D      (  345678)  # 7D ⣼ } [RIGHT CURLY BRACKET]
+char \x7E      (   4 67 )  # 7E ⡨ ~ [TILDE]
+char \x7F      (       8)  # 7F ⢀   [DELETE]
+char \x80      ( 2 456 8)  # 80 ⢺   [<control-0080>]
+char \x81      (   45   )  # 81 ⠘   [<control-0081>]
+char \x82      (   45 7 )  # 82 ⡘   [BREAK PERMITTED HERE]
+char \x83      (    5   )  # 83 ⠐   [NO BREAK HERE]
+char \x84      ( 23   78)  # 84 ⣆   [<control-0084>]
+char \x85      (     6  )  # 85 ⠠   [NEXT LINE (NEL)]
+char \x86      ( 23 5 7 )  # 86 ⡖   [START OF SELECTED AREA]
+char \x87      ( 23 5 78)  # 87 ⣖   [END OF SELECTED AREA]
+char \x88      (    5678)  # 88 ⣰   [CHARACTER TABULATION SET]
+char \x89      (  3 5 78)  # 89 ⣔   [CHARACTER TABULATION WITH JUSTIFICATION]
+char \x8A      (   45 78)  # 8A ⣘   [LINE TABULATION SET]
+char \x8B      (   456  )  # 8B ⠸   [PARTIAL LINE FORWARD]
+char \x8C      (123 5  8)  # 8C ⢗   [PARTIAL LINE BACKWARD]
+char \x8D      (  3 567 )  # 8D ⡴   [REVERSE LINE FEED]
+char \x8E      (  34 67 )  # 8E ⡬   [SINGLE SHIFT TWO]
+char \x8F      ( 2    7 )  # 8F ⡂   [SINGLE SHIFT THREE]
+char \x90      (  3 5 7 )  # 90 ⡔   [DEVICE CONTROL STRING]
+char \x91      (   4  7 )  # 91 ⡈   [PRIVATE USE ONE]
+char \x92      (   4   8)  # 92 ⢈   [PRIVATE USE TWO]
+char \x93      ( 23   7 )  # 93 ⡆   [SET TRANSMIT STATE]
+char \x94      (    56 8)  # 94 ⢰   [CANCEL CHARACTER]
+char \x95      (  3   7 )  # 95 ⡄   [MESSAGE WAITING]
+char \x96      (  3  6  )  # 96 ⠤   [START OF GUARDED AREA]
+char \x97      (  3  67 )  # 97 ⡤   [END OF GUARDED AREA]
+char \x98      (   4 6  )  # 98 ⠨   [START OF STRING]
+char \x99      ( 2   6 8)  # 99 ⢢   [<control-0099>]
+char \x9A      ( 234   8)  # 9A ⢎   [SINGLE CHARACTER INTRODUCER]
+char \x9B      (   4567 )  # 9B ⡸   [CONTROL SEQUENCE INTRODUCER]
+char \x9C      (1 3 5  8)  # 9C ⢕   [STRING TERMINATOR]
+char \x9D      ( 2345  8)  # 9D ⢞   [OPERATING SYSTEM COMMAND]
+char \x9E      (  34 6  )  # 9E ⠬   [PRIVACY MESSAGE]
+char \x9F      ( 2345678)  # 9F ⣾   [APPLICATION PROGRAM COMMAND]
+char \xA0      ( 2  567 )  # A0 ⡲   [NO-BREAK SPACE]
+char \xA1      ( 2  56  )  # A1 ⠲ ¡ [INVERTED EXCLAMATION MARK]
+char \xA2      ( 2  5 78)  # A2 ⣒ ¢ [CENT SIGN]
+char \xA3      (123    8)  # A3 ⢇ £ [POUND SIGN]
+char \xA4      ( 23  67 )  # A4 ⡦ ¤ [CURRENCY SIGN]
+char \xA5      (     67 )  # A5 ⡠ ¥ [YEN SIGN]
+char \xA6      (  34  78)  # A6 ⣌ ¦ [BROKEN BAR]
+char \xA7      (    5 78)  # A7 ⣐ § [SECTION SIGN]
+char \xA8      (    56  )  # A8 ⠰ ¨ [DIAERESIS]
+char \xA9      (      78)  # A9 ⣀ © [COPYRIGHT SIGN]
+char \xAA      ( 234 678)  # AA ⣮ ª [FEMININE ORDINAL INDICATOR]
+char \xAB      (    5 7 )  # AB ⡐ « [LEFT-POINTING DOUBLE ANGLE QUOTATION MARK]
+char \xAC      (  34567 )  # AC ⡼ ¬ [NOT SIGN]
+char \xAD      (  3   78)  # AD ⣄ ­ [SOFT HYPHEN]
+char \xAE      (1 3 56 8)  # AE ⢵ ® [REGISTERED SIGN]
+char \xAF      ( 23 567 )  # AF ⡶ ¯ [MACRON]
+char \xB0      (  3 56  )  # B0 ⠴ ° [DEGREE SIGN]
+char \xB1      (12345  8)  # B1 ⢟ ± [PLUS-MINUS SIGN]
+char \xB2      ( 23    8)  # B2 ⢆ ² [SUPERSCRIPT TWO]
+char \xB3      ( 2  5  8)  # B3 ⢒ ³ [SUPERSCRIPT THREE]
+char \xB4      (   4 6 8)  # B4 ⢨ ´ [ACUTE ACCENT]
+char \xB5      ( 23  6  )  # B5 ⠦ µ [MICRO SIGN]
+char \xB6      (123456 8)  # B6 ⢿ ¶ [PILCROW SIGN]
+char \xB7      (  3    8)  # B7 ⢄ · [MIDDLE DOT]
+char \xB8      (   4 678)  # B8 ⣨ ¸ [CEDILLA]
+char \xB9      ( 2     8)  # B9 ⢂ ¹ [SUPERSCRIPT ONE]
+char \xBA      (      7 )  # BA ⡀ º [MASCULINE ORDINAL INDICATOR]
+char \xBB      (    567 )  # BB ⡰ » [RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK]
+char \xBC      (1 345  8)  # BC ⢝ ¼ [VULGAR FRACTION ONE QUARTER]
+char \xBD      (   45  8)  # BD ⢘ ½ [VULGAR FRACTION ONE HALF]
+char \xBE      (  3456  )  # BE ⠼ ¾ [VULGAR FRACTION THREE QUARTERS]
+char \xBF      (  34   8)  # BF ⢌ ¿ [INVERTED QUESTION MARK]
+char \xC0      (123 567 )  # C0 ⡷ À [LATIN CAPITAL LETTER A WITH GRAVE]
+char \xC1      (123 5678)  # C1 ⣷ Á [LATIN CAPITAL LETTER A WITH ACUTE]
+char \xC2      (1    678)  # C2 ⣡ Â [LATIN CAPITAL LETTER A WITH CIRCUMFLEX]
+char \xC3      (1  4 678)  # C3 ⣩ Ã [LATIN CAPITAL LETTER A WITH TILDE]
+char \xC4      (  345 78)  # C4 ⣜ Ä [LATIN CAPITAL LETTER A WITH DIAERESIS]
+char \xC5      (1    67 )  # C5 ⡡ Å [LATIN CAPITAL LETTER A WITH RING ABOVE]
+char \xC6      (  345 7 )  # C6 ⡜ Æ [LATIN CAPITAL LETTER AE]
+char \xC7      (1234 67 )  # C7 ⡯ Ç [LATIN CAPITAL LETTER C WITH CEDILLA]
+char \xC8      ( 234 67 )  # C8 ⡮ È [LATIN CAPITAL LETTER E WITH GRAVE]
+char \xC9      (1234567 )  # C9 ⡿ É [LATIN CAPITAL LETTER E WITH ACUTE]
+char \xCA      (12   67 )  # CA ⡣ Ê [LATIN CAPITAL LETTER E WITH CIRCUMFLEX]
+char \xCB      (12 4 67 )  # CB ⡫ Ë [LATIN CAPITAL LETTER E WITH DIAERESIS]
+char \xCC      (1   5678)  # CC ⣱ Ì [LATIN CAPITAL LETTER I WITH GRAVE]
+char \xCD      (12   678)  # CD ⣣ Í [LATIN CAPITAL LETTER I WITH ACUTE]
+char \xCE      (1  4 67 )  # CE ⡩ Î [LATIN CAPITAL LETTER I WITH CIRCUMFLEX]
+char \xCF      (12 4567 )  # CF ⡻ Ï [LATIN CAPITAL LETTER I WITH DIAERESIS]
+char \xD0      (     6 8)  # D0 ⢠ Ð [LATIN CAPITAL LETTER ETH]
+char \xD1      (12 45678)  # D1 ⣻ Ñ [LATIN CAPITAL LETTER N WITH TILDE]
+char \xD2      (12 4 678)  # D2 ⣫ Ò [LATIN CAPITAL LETTER O WITH GRAVE]
+char \xD3      (  34 678)  # D3 ⣬ Ó [LATIN CAPITAL LETTER O WITH ACUTE]
+char \xD4      (1  4567 )  # D4 ⡹ Ô [LATIN CAPITAL LETTER O WITH CIRCUMFLEX]
+char \xD5      (1  45678)  # D5 ⣹ Õ [LATIN CAPITAL LETTER O WITH TILDE]
+char \xD6      ( 2 4 678)  # D6 ⣪ Ö [LATIN CAPITAL LETTER O WITH DIAERESIS]
+char \xD7      (1 34 6 8)  # D7 ⢭ × [MULTIPLICATION SIGN]
+char \xD8      ( 2 4 67 )  # D8 ⡪ Ø [LATIN CAPITAL LETTER O WITH STROKE]
+char \xD9      ( 234567 )  # D9 ⡾ Ù [LATIN CAPITAL LETTER U WITH GRAVE]
+char \xDA      (12  5678)  # DA ⣳ Ú [LATIN CAPITAL LETTER U WITH ACUTE]
+char \xDB      (1   567 )  # DB ⡱ Û [LATIN CAPITAL LETTER U WITH CIRCUMFLEX]
+char \xDC      (12  567 )  # DC ⡳ Ü [LATIN CAPITAL LETTER U WITH DIAERESIS]
+char \xDD      ( 2  5 7 )  # DD ⡒ Ý [LATIN CAPITAL LETTER Y WITH ACUTE]
+char \xDE      (1 3  6 8)  # DE ⢥ Þ [LATIN CAPITAL LETTER THORN]
+char \xDF      ( 234 6 8)  # DF ⢮ ß [LATIN SMALL LETTER SHARP S]
+char \xE0      (123 56  )  # E0 ⠷ à [LATIN SMALL LETTER A WITH GRAVE]
+char \xE1      (123 56 8)  # E1 ⢷ á [LATIN SMALL LETTER A WITH ACUTE]
+char \xE2      (1    6 8)  # E2 ⢡ â [LATIN SMALL LETTER A WITH CIRCUMFLEX]
+char \xE3      (1  4 6 8)  # E3 ⢩ ã [LATIN SMALL LETTER A WITH TILDE]
+char \xE4      (  345  8)  # E4 ⢜ ä [LATIN SMALL LETTER A WITH DIAERESIS]
+char \xE5      (1    6  )  # E5 ⠡ å [LATIN SMALL LETTER A WITH RING ABOVE]
+char \xE6      (  345   )  # E6 ⠜ æ [LATIN SMALL LETTER AE]
+char \xE7      (1234 6  )  # E7 ⠯ ç [LATIN SMALL LETTER C WITH CEDILLA]
+char \xE8      ( 234 6  )  # E8 ⠮ è [LATIN SMALL LETTER E WITH GRAVE]
+char \xE9      (123456  )  # E9 ⠿ é [LATIN SMALL LETTER E WITH ACUTE]
+char \xEA      (12   6  )  # EA ⠣ ê [LATIN SMALL LETTER E WITH CIRCUMFLEX]
+char \xEB      (12 4 6  )  # EB ⠫ ë [LATIN SMALL LETTER E WITH DIAERESIS]
+char \xEC      (1   56 8)  # EC ⢱ ì [LATIN SMALL LETTER I WITH GRAVE]
+char \xED      (12   6 8)  # ED ⢣ í [LATIN SMALL LETTER I WITH ACUTE]
+char \xEE      (1  4 6  )  # EE ⠩ î [LATIN SMALL LETTER I WITH CIRCUMFLEX]
+char \xEF      (12 456  )  # EF ⠻ ï [LATIN SMALL LETTER I WITH DIAERESIS]
+char \xF0      (1 3456 8)  # F0 ⢽ ð [LATIN SMALL LETTER ETH]
+char \xF1      (12 456 8)  # F1 ⢻ ñ [LATIN SMALL LETTER N WITH TILDE]
+char \xF2      (12 4 6 8)  # F2 ⢫ ò [LATIN SMALL LETTER O WITH GRAVE]
+char \xF3      (  34 6 8)  # F3 ⢬ ó [LATIN SMALL LETTER O WITH ACUTE]
+char \xF4      (1  456  )  # F4 ⠹ ô [LATIN SMALL LETTER O WITH CIRCUMFLEX]
+char \xF5      (1  456 8)  # F5 ⢹ õ [LATIN SMALL LETTER O WITH TILDE]
+char \xF6      ( 2 4 6 8)  # F6 ⢪ ö [LATIN SMALL LETTER O WITH DIAERESIS]
+char \xF7      ( 2  56 8)  # F7 ⢲ ÷ [DIVISION SIGN]
+char \xF8      ( 2 4 6  )  # F8 ⠪ ø [LATIN SMALL LETTER O WITH STROKE]
+char \xF9      ( 23456  )  # F9 ⠾ ù [LATIN SMALL LETTER U WITH GRAVE]
+char \xFA      (12  56 8)  # FA ⢳ ú [LATIN SMALL LETTER U WITH ACUTE]
+char \xFB      (1   56  )  # FB ⠱ û [LATIN SMALL LETTER U WITH CIRCUMFLEX]
+char \xFC      (12  56  )  # FC ⠳ ü [LATIN SMALL LETTER U WITH DIAERESIS]
+char \xFD      (1 34   8)  # FD ⢍ ý [LATIN SMALL LETTER Y WITH ACUTE]
+char \xFE      (1 3    8)  # FE ⢅ þ [LATIN SMALL LETTER THORN]
+char \xFF      ( 23456 8)  # FF ⢾ ÿ [LATIN SMALL LETTER Y WITH DIAERESIS]
+
+include common.tti
diff --git a/brltty/de-basis.ctb b/brltty/de-basis.ctb
new file mode 100644 (file)
index 0000000..c8c940b
--- /dev/null
@@ -0,0 +1,260 @@
+###############################################################################
+# BRLTTY - A background process providing access to the console screen (when in
+#          text mode) for a blind person using a refreshable braille display.
+#
+# Copyright (C) 1995-2010 by The BRLTTY Developers.
+#
+# BRLTTY comes with ABSOLUTELY NO WARRANTY.
+#
+# This is free software, placed under the terms of the
+# GNU Lesser General Public License, as published by the Free Software
+# Foundation; either version 2.1 of the License, or (at your option) any
+# later version. Please see the file LICENSE-LGPL for details.
+#
+# Web Page: http://mielke.cc/brltty/
+#
+# This software is maintained by Dave Mielke <dave@mielke.cc>.
+###############################################################################
+
+# BRLTTY Contraction Table - German (uncontracted)
+# Created by Mario Lang <mlang@delysid.org>.
+
+numsign 3456  number sign, just one operand
+letsign 6
+capsign 46 # FIXME: only allowed at begword, midendword capsign is 45 
+begcaps 45
+
+# the decimal digits
+always 1 1
+always 2 12
+always 3 14
+always 4 145
+always 5 15
+always 6 124
+always 7 1245
+always 8 125
+always 9 24
+always 0 245
+
+include letters-latin.cti
+always ä 345
+always Ä 345
+always ö 246
+always Ö 246
+always ß 6-2346
+always ü 1256
+always Ü 1256
+
+# accented letters
+always À 4-1      [C0] upper a grave
+always Á 4-1      [C1] upper a acute
+always Â 4-1      [C2] upper a circumflex
+always Ã 4-1      [C3] upper a tilde
+always Ç 4-14     [C7] upper c cedilla
+always È 4-15     [C8] upper e grave
+always É 4-15     [C9] upper e acute
+always Ê 4-15     [CA] upper e circumflex
+always Ë 4-15     [CB] upper e dieresis
+always Ì 4-24     [CC] upper i grave
+always Í 4-24     [CD] upper i acute
+always Î 4-24     [CE] upper i circumflex
+always Ï 4-24     [CF] upper i dieresis
+always Ð 4-15     [D0] upper eth
+always Ñ 4-1345   [D1] upper n tilde
+always Ò 4-135    [D2] upper o grave
+always Ó 4-135    [D3] upper o acute
+always Ô 4-135    [D4] upper o circumflex
+always Õ 4-135    [D5] upper o tilde
+always Ø 4-135    [D8] upper o slash
+always Ù 4-136    [D9] upper u grave
+always Ú 4-136    [DA] upper u acute
+always Û 4-136    [DB] upper u circumflex
+always Ý 4-13456  [DD] upper y acute
+always Þ 4-2345   [DE] upper t horn
+always à   4-1      [E0] lower a grave
+always á   4-1      [E1] lower a acute
+always â   4-1      [E2] lower a circumflex
+always ã   4-1      [E3] lower a tilde
+always å   4-1      [E5] lower a ring
+always æ   1-15     [E6] lower ae
+always ç   4-14     [E7] lower c cedilla
+always è   4-15     [E8] lower e grave
+always é   4-15     [E9] lower e acute
+always ê   4-15     [EA] lower e circumflex
+always ë   4-15     [EB] lower e dieresis
+always ì   4-24     [EC] lower i grave
+always í   4-24     [ED] lower i acute
+always î   4-24     [EE] lower i circumflex
+always ï   4-24     [EF] lower i dieresis
+always ð   4-15     [F0] lower eth
+always ñ   4-1345   [F1] lower n tilde
+always ò   4-135    [F2] lower o grave
+always ó   4-135    [F3] lower o acute
+always ô   4-135    [F4] lower o circumflex
+always õ   4-135    [F5] lower o tilde
+always ø   4-135    [F8] lower o slash
+always ù   4-136    [F9] lower u grave
+always ú   4-136    [FA] lower u acute
+always û   4-136    [FB] lower u circumflex
+always ý   4-13456  [FD] lower y acute
+always þ   4-2345   [FE] lower t horn
+always ÿ   4-13456  [FF] lower y dieresis
+
+# common abbreviations
+word GmbH 46-1245-134-12-45-125
+
+midnum ^ 4-346-3456
+always \u2070 4-346-3456-245  superscript 0
+always \u00B9 4-346-3456-1    superscript 1
+always \u00B2 4-346-3456-12        superscript 2
+always \u00B3 4-346-3456-14   superscript 3
+always \u2074 4-346-3456-145  superscript 4
+always \u2075 4-346-3456-15   superscript 5
+always \u2076 4-346-3456-124  superscript 6
+always \u2077 4-346-3456-1245 superscript 7
+always \u2078 4-346-3456-125  superscript 8
+always \u2079 4-346-3456-24   superscript 9
+
+always ° 4-356 Grad
+before space endnum ' 4-35 Winkelminute
+before space endnum \u2032 4-35 Winkelminute
+before space endnum '' 4-35-35
+before space endnum \u2033 4-35-35
+
+prepunc " 236
+postpunc " 356
+begword « 236
+endword » 356
+always " 6-4
+
+always ' 6-6
+
+prepunc `` 236
+always ` 4
+
+always ^ 456-126
+
+always ~ 4-156
+repeatable ~~~ 4-156-4-156-4-156
+
+midnum , 2
+always , 2
+
+always ; 23
+
+midnum : 25
+always : 25
+repeatable ::: 25-25-25
+
+midnum . 3
+always . 3
+always ... 3-3-3
+always .\s.\s. 3-3-3 . . .
+
+endnum ! 12346 (factorial)
+always ! 235
+
+endword ? 26
+always ? 6-26
+always \uFFFD 6-26
+
+always ( 2356
+always ) 2356
+
+always [ 6-2356
+always ] 6-2356
+
+always { 56-2356
+always } 56-2356
+
+always # 3456
+
+midnum * 35
+always * 6-35
+repeatable *** 6-35-35-35
+
+midnum / 256
+always / 5-2
+
+always % 3456-245-356
+always \u2030 3456-245-356-356 promille
+always & 5-136
+
+always @ 4-345
+
+always \\ 347
+
+always | 6-34
+
+repeatable \s 0
+repeatable \t 0
+repeatable \xa0 0 no break space
+
+repeatable --- 36-36-36
+
+always _ 4567
+repeatable ___ 4567-4567
+
+repeatable === 6-2356-2356-2356
+
+# the hyphen
+midendword - 36
+always - 6-36
+#repeatable ­­­ 6-36-36-36
+
+# mathematical symbols
+always < 5-13
+always = 4-2356
+always > 46-2
+midnum + 235
+always + 6-235
+midnum - 36
+always × 4-236 Mal(-Kreuz)
+midnum × 236 Mal(-Kreuz)
+midnum ÷ 46-34 division sign
+begnum $ 256
+always $ 256-3456
+always ¼ 3456-1-1256-145
+always ½ 3456-1-1256-12
+always ¾ 3456-1-1256-14
+
+# other special characters
+always © 2356-6-14-2356 copyright
+always ¶ 4-1234-345 paragraph
+always § 4-234-3 section
+always ¢ 4-14 cents
+always £ 4-123 pounds
+always ¥ 4-13456 yen
+always µ 46-134 mu
+
+# special character sequences
+literal :// URLs
+literal www.
+
+literal .com
+literal .edu
+literal .gov
+literal .mil
+literal .net
+literal .org
+include countries.cti
+
+literal .doc
+literal .htm
+literal .html
+literal .tex
+literal .txt
+
+literal .gif
+literal .jpg
+literal .png
+literal .wav
+
+literal .tar
+literal .zip
+
+# When an upper-case letter occurs inside a contraction, following a lower-case
+# letter, the contraction should not be used. Example McCan
+
+# when a decimal begins with a period, it should be translated with a 
+# number sign followed by a decimal point, followed by the number.
diff --git a/brltty/de-chess.tti b/brltty/de-chess.tti
new file mode 100644 (file)
index 0000000..2a04616
--- /dev/null
@@ -0,0 +1,35 @@
+###############################################################################
+# BRLTTY - A background process providing access to the console screen (when in
+#          text mode) for a blind person using a refreshable braille display.
+#
+# Copyright (C) 1995-2010 by The BRLTTY Developers.
+#
+# BRLTTY comes with ABSOLUTELY NO WARRANTY.
+#
+# This is free software, placed under the terms of the
+# GNU Lesser General Public License, as published by the Free Software
+# Foundation; either version 2.1 of the License, or (at your option) any
+# later version. Please see the file LICENSE-LGPL for details.
+#
+# Web Page: http://mielke.cc/brltty/
+#
+# This software is maintained by Dave Mielke <dave@mielke.cc>.
+###############################################################################
+
+# This text subtable defines braille representations for the chess figures in
+# terms of the letters that are used for them in the German language.
+
+# See: http://en.wikipedia.org/wiki/Chess_symbols_in_Unicode
+
+char \u2654    (1 3   7 )  # ⡅ ♔ [WHITE CHESS KING]
+char \u2655    (1  45 7 )  # ⡙ ♕ [WHITE CHESS QUEEN]
+char \u2656    ( 2345 7 )  # ⡞ ♖ [WHITE CHESS ROOK]
+char \u2657    (123   7 )  # ⡇ ♗ [WHITE CHESS BISHOP]
+char \u2658    ( 234  7 )  # ⡎ ♘ [WHITE CHESS KNIGHT]
+char \u2659    (12    7 )  # ⡃ ♙ [WHITE CHESS PAWN]
+char \u265A    (1 3     )  # ⠅ ♚ [BLACK CHESS KING]
+char \u265B    (1  45   )  # ⠙ ♛ [BLACK CHESS QUEEN]
+char \u265C    ( 2345   )  # ⠞ ♜ [BLACK CHESS ROOK]
+char \u265D    (123     )  # ⠇ ♝ [BLACK CHESS BISHOP]
+char \u265E    ( 234    )  # ⠎ ♞ [BLACK CHESS KNIGHT]
+char \u265F    (12      )  # ⠃ ♟ [BLACK CHESS PAWN]
diff --git a/brltty/de-kurzschrift.ctb b/brltty/de-kurzschrift.ctb
new file mode 100644 (file)
index 0000000..0f0233a
--- /dev/null
@@ -0,0 +1,1078 @@
+###############################################################################
+# BRLTTY - A background process providing access to the console screen (when in
+#          text mode) for a blind person using a refreshable braille display.
+#
+# Copyright (C) 1995-2010 by The BRLTTY Developers.
+#
+# BRLTTY comes with ABSOLUTELY NO WARRANTY.
+#
+# This is free software, placed under the terms of the
+# GNU Lesser General Public License, as published by the Free Software
+# Foundation; either version 2.1 of the License, or (at your option) any
+# later version. Please see the file LICENSE-LGPL for details.
+#
+# Web Page: http://mielke.cc/brltty/
+#
+# This software is maintained by Dave Mielke <dave@mielke.cc>.
+###############################################################################
+
+# BRLTTY Contraction Table - German (contracted - 1998 standard)
+# Created by Mario Lang <mlang@delysid.org>.
+
+include de-vollschrift.ctb
+
+# Ausnahmen für Vokalgruppen aus de-vollschrift.ctb
+always barrier 12-356-1235-24-12456 shouldn't use the ie-contraction
+always bankier 12-235-13-24-12456 shouldn't use the ie-contraction
+midendword iell 24-15-12345 shouldn't use the ie-contraction
+always indien 35-145-24-14 shouldn't use the ie-contraction
+always propriet 12345-1234-1235-24-15-2345 proprietär shouldn't use the ie-contraction
+
+class e e
+class g g
+class r r
+class st st
+class konsonant bcdfghjklmnpqrstvwxyz
+
+# Due to their low usage frequency in typical german text the letters
+# c, q, x and y are reused for the en-, ll-, ex/mm/nis- and el-contractions.
+# Therefore they need a proceding letsign to disambiguate them.
+always c 6-14
+always C 6-14
+always q 6-12345
+always Q 6-12345
+always x 6-1346
+always X 6-1346
+always y 6-13456
+always Y 6-13456
+
+# Lautgruppenkürzungen
+midendword ach 56
+begmidword al 25
+begmidword an 235
+begmidword ar 356
+begmidword be 23
+midendword ck 46
+midword eh 2356
+always ein 1246
+always el 13456
+always em 12356
+always en 14
+always er 12456
+always es 123456
+always ge 12346
+midendword ich 3456
+midendword ig 45
+always in 35
+midendword lich 456
+midendword ll 12345
+midendword mm 1346
+begmidword or 26
+
+after konsonant midword ss =
+after konsonant midendword ssatz 234-234-1356
+after konsonant midendword ssätz 234-5-234-1356
+after konsonant midendword ssaetz 234-5-234-1356
+after konsonant midword ssch 234-156
+always sschicht 234-156-3456-2345
+always sschlag 234-156-1245
+always sschläg 234-5-156-1245
+always sschlaeg 234-5-156-1245
+always sschließ 234-156-2346
+always sschmuck 234-156-134-136-46
+always sschnur 234-156-1345-136-1235 shouldn't use the nur-contraction
+always sschool 234-234-1456-135-135-123 foreign word, sch-contraction not allowed
+always sschreib 234-156-12
+always sschrieb 234-2-156
+always sschrift 234-156-2345
+always sschwierig 234-156-45
+always sselbst 234-234-23456
+always sselbständ 234-234-13456-12-5-23456 shouldn't use the selbst-contraction
+always sselbstaend 234-234-13456-12-5-23456 shouldn't use the selbst-contraction
+after konsonant always ssetz 234-2-15
+after konsonant midendword ssesam 234-234-123456-1-134 shouldn't use the sam-contraction
+after konsonant always ssitz 234-2-24
+always ssolch 234-234-1456
+after konsonant midendword ssoll 234-2-234
+always ssondern 234-234-1345
+always ssozial 234-234-123
+always sspiel 234-2-346
+always ssprach 234-234-1234
+always sspräch 234-5-234-1234
+always sspraech 234-5-234-1234
+always ssprech 234-2-2346
+after konsonant midendword sst 234-23456
+always sstaat 234-23456-2345
+after konsonant midendword sstand 234-2-23456
+after konsonant midendword sständ 234-5-23456
+after konsonant midendword sstaend 234-5-23456
+after konsonant midendword sstell 234-2-13456
+always ssteiger 234-23456-146-1245-12456
+before e always sstund 234-23456-256-145 shouldn't use the und-contraction
+midendword ss 2346
+
+midendword te 236
+always un 256
+
+midendword tei 2345-146
+
+always all 1-12345
+always ell 15-12345
+always emm 15-1346
+always esch 15-156
+always ess 15-2346
+always est 15-23456
+
+endword tel 2345-13456
+endword tels 2345-13456-234
+endword ten 2345-14
+endword tenem 2345-14-12356
+endword tenen 2345-14-14
+endword tener 2345-14-12456
+endword tenes 2345-14-123456
+endword tens 2345-14-234
+endword ter 2345-12456
+always liter 123-24-2345-12456
+endword tern 2345-12456-1345
+endword tes 2345-123456
+
+endword bel 12-13456 shouldn't use the be-contraction
+endword beln 12-13456-1345 shouldn't use the be-contraction
+endword belns 12-13456-1345-234 shouldn't use the be-contraction
+endword bels 12-13456-234 shouldn't use the be-contraction
+midword belläng 12-13456-5-123-1245 kabellänge shouldn't use the ll-contraction
+midword bellaeng 12-13456-5-123-1245
+midendword belung 12-13456-136
+before st midendword belungs 12-13456-136-234
+always belveder 12-13456-1236-15-145-12456 shouldn't use the be-contraction
+always wirbel 2456-24-1235-12-13456 shouldn't use the be-contraction
+endword ben 12-14 shouldn't use the be-contraction
+endword bend 12-14-145 shouldn't use the be-contraction
+endword bende 12-14-145-15 shouldn't use the be-contraction
+endword bendem 12-14-145-12356 shouldn't use the be-contraction
+endword benden 12-14-145-14 shouldn't use the be-contraction
+endword bender 12-14-145-12456 shouldn't use the be-contraction
+endword bendes 12-14-145-123456 shouldn't use the be-contraction
+endword benem 12-14-12356 shouldn't use the be-contraction
+endword benen 12-14-14 shouldn't use the be-contraction
+endword bens 12-14-234 shouldn't use the be-contraction
+endword ber 12-12456 shouldn't use the be-contraction
+endword berei 12-12456-146 shouldn't use the be-contraction
+endword bereien 12-12456-146-14 shouldn't use the be-contraction
+endword berin 12-12456-35 shouldn't use the be-contraction
+endword berinnen 12-12456-35-1345-14 shouldn't use the be-contraction
+endword bern 12-12456-1345 shouldn't use the be-contraction
+endword bers 12-12456-234 shouldn't use the be-contraction
+always ober 135-12-12456 shouldn't use the be-contraction
+endword bes 12-123456 shouldn't use the be-contraction
+
+always umgeht 136-134-1245-2356-2345 shouldn't use the ge-contraction
+always geig 1245-146-1245 should use the ei-contraction
+always geisel 1245-146-234-13456 shouldn't use the ge-contraction
+always geist 1245-146-23456
+prfword gel 1245-13456 shouldn't use the ge-contraction
+midendword gelhaft 1245-13456-125-124
+midword gelläng 1245-13456-5-123-1245
+midword gellaeng 1245-13456-5-123-1245
+prfword geln 1245-13456-1345
+prfword gelns 1245-13456-1345-234
+prfword gels 1245-13456-234
+midendword gelung 1245-13456-136
+before st midendword gelungs 1245-13456-136-234
+prfword gen 1245-14 shouldn't use the ge-contraction
+midendword gend 1245-14-145 shouldn't use the ge-contraction
+endword gens 1245-14-234 shouldn't use the ge-contraction
+midendword ger 1245-12456 should use er-contraction if not part of a word intro
+begword abge 1-12-12346
+begword unange 256-235-12346
+begmidword aufger 2-16-12346-1235
+begmidword ausger 34-12346-1235
+before r begmidword einge 1246-12346
+begword unger 256-12346-1235
+sufword ungerecht 256-12346-1235-2345
+sufword zuge 2-1356-12346
+endword ges 1245-123456 shouldn't use the ge-contraction
+midendword ien 24-14 shouldn't use the ie-contraction
+midendword iene 346-1345-15 should use the ie-contraction
+midendword ienen 346-1345-14 should use the ie-contraction
+endword tel 2345-13456 should use the el-contraction
+endword ten 2345-14 should use the en-contraction
+endword ter 2345-12456 should use the er-contraction
+endword tes 2345-123456 should use the es-contraction
+always trigraph = shouldn't use the ig-contraction
+
+# Vorsilbenkürzungen
+begword aus 34
+begword ent 2346
+begmidword entwickl 2346-2456-24-46-123
+begword ex 1346
+begword pro 12345
+begword ver 36
+
+begword auspiz 16-234-1234-24-1356 shouldn't use the aus-contraction
+word ente 14-236 shouldn't use the ent-contraction
+sufword enten 14-2345-14 shouldn't use the ent-contraction
+begword veranda 1236-12456-236-145-1 shouldn't use the ver-contraction
+begword vertikal 1236-12456-2345-24-13-25 shouldn't use the ver-contraction
+word vertikal 1236-12456-2345-24-13-1-123 shouldn't use the ver-contraction
+
+# Nachsilbenkürzungen
+endword falls 124
+midendword heit 125
+before s midword heits 125-234
+midendword keit 13
+before s midword keits 13-234
+midendword mal 134
+midendword nis 1346
+always nisier 1345-24-234-346-1235 technisierung shouldn't use -nis
+midendword sam 2346
+midendword schaft 156
+midendword ung 136
+midendword terung 2345-12456-136
+before cst midword ungs 136-234 Bindungscharakter, Regierungschef
+midendword wärts 2456
+
+midendword ation 5-1345
+before s midword ations 5-1345-234
+midendword ativ 5-1236
+after st always ion 245
+after st before s always ions 245-234
+endword ismus 5-24
+midendword istisch 5-156
+endword nismus 1345-5-24 shouldn't use the nis-contraction
+midendword nistisch 1345-5-156
+midendword ität 5-345
+midendword itaet 5-345
+before s midword itäts 5-345-234
+before s midword itaets 5-345-234
+midendword mität 134-5-345 shouldn't use the mit-contraction
+
+sufword anis 235-24-234 shouldn't use the nis-contraction
+before st midword ations 5-1345-234
+sufword barschaft 12-356-156-1-124-2345 shouldn't use the shaft-contraction
+always blumensamen 12-123-136-134-14-234-1-134-14 shouldn't use the sam-contraction
+prfword dezimal = if we use the mal-contraction here, we get a new word dezim
+begmidword dezimal 145-15-1356-24-134-25
+sufword small 234-134-1-12345 shouldn't use the mal-contraction
+word beaufort 12-15-16-124-26-2345 shouldn't use the auf-contraction
+sufword erheiter 12456-125-146-2345-12456 shouldn't use the heit-contraction
+prfword formal 124-26-134-1-123 shouldn't use the mal-contraction
+begword formal 124-26-134-25 shouldn't use the mal-contraction
+word firnis = shouldn't use the nis-contraction
+begword gesam 12346-234-1-134 shouldn't use the sam-contraction
+always herrschaft 1235-1235-156-1-124-2345 can not use the shaft-contraction
+always hoheit 125-135-125-146-2345 shouldn't use the heit-contraction
+always kuhdung 13-136-125-145-256-1245 shouldn't use the ung-contraction
+prfword maximal = shouldn't use the mal-contraction
+begmidword maximal 134-1-6-1346-24-134-25 shouldn't use the mal-contraction
+always tennis 2345-14-1345-24-234 shouldn't use the nis-contraction
+midendword ungscharakter 136-234-1456-13
+before st midendword ungs 136-234 shouldn't use the ss/st-contraction
+midendword zung 1356-136 auseinandersetzung shouldn't use the zu-contraction
+begword zung 1356-256-1245 shouldn't use the ung-contraction
+
+# Einformige Kürzungen, nur alleinstehend
+word als 146
+word auch 34
+word eu =
+word das 145
+word dass 2346
+word den 15
+word der 1235
+word des 3
+word die 346
+word ihm 236
+word im 36 not allowed when used in hyphenated words like Hans-im-Glück-Gefühl
+after letter literal -im-
+word ist 23456
+word kann 13
+word lässt 123
+word laesst 123
+word man 134
+word oder 135
+word schon 156
+word sich 14
+word sie 234
+word was 2456
+
+# Einformige Kürzungen, alleinstehend oder in Wortverbindungen
+word aber 1
+begword aber 2-1
+word auf 16
+always auf 2-16
+word bei 12
+always bei 2-12
+word dem 12356
+always dem 2-12356
+word durch 1456
+always durch 2-1456
+word für 124
+always für 2-124
+word gegen 1245
+always gegen 2-1245
+word gewesen 12346
+always gewesen 2-12346
+word immer 1346
+always immer 2-1346
+word jetzt 245
+always jetzt 2-245
+word mehr 2356
+always mehr 2-2356
+word mit 2345
+always mit 2-2345
+word nicht 1345
+always nicht 2-1345
+word so 1234
+always so 2-1234
+begword                absol           =
+begword                absorb          =
+begword                absorp          =
+always         aerosol         1-12456-135-234-135-123
+always         amtsober        1-134-2345-234-135-12-12456
+always         anthroposo      235-2345-125-1235-135-1234-135-234-135
+always         iso             =
+always         konson          =
+begmidword     sensor          234-14-234-26
+endword                sensor          234-14-234-135-1235
+word           soda            =
+always         soft            =
+always         soldat          =
+always         sommer          234-135-1346-12456
+always         sonder          234-135-1345-145-12456
+always         sonogra         =
+always         sonn            =
+always         sonst           234-135-1345-23456
+always         sorg            234-26-1245
+always         source          =
+sufword                south           =
+always         sowjet          =
+always         soziolo         =
+word über 1256
+word ueber 1256
+always über 2-1256
+word und 136
+always und 2-136
+word unter 256
+always unter 2-256
+word voll 12345
+always voll 2-12345
+word von 1236
+always von 2-1236
+word vor 26
+always vor 2-26
+word wie 126
+always wie 2-126
+word zu 1356
+always zu 2-1356
+
+# Einformige Kürzungen, alleinstehend oder am Wortanfang
+sufword ihr 24
+sufword sein 246
+sufword war 356
+sufword wär 5-356
+
+# Einformige Kürzungen, alleinstehend, mit Endungen oder in Wortverbindungen
+always hatt 125
+always hätt 345
+always haett 345
+always welch 13456
+
+word adonis = shouldn't use the nis-contraction
+always aktuell 1-13-2345-136-15-12345 should use the ll-contraction
+always all 1-12345
+sufword alle 1-15
+always allegor 1-12345-15-1245-26 Allegorie shouldn't use the ae-contraction
+always allein 1-1246
+word allem 1-12356
+always allen 1-14
+always aller 1-12456
+always allerg 1-12345-12456-1245 Allergiker
+word alles 1-123456
+always allesamt 1-12345-15-234-1-134-2345 shouldn't use the es-contraction
+always alphabet 25-1234-125-1-12-15-2345 shouldn't use the hab-contraction
+word also 1-135
+always ander 2-12456
+always änder 5-12456
+always aender 5-12456
+always arbeit 356-12
+before s always arbeits 356-12-234
+always arben 356-12-14
+always kauf 13-16-124
+begword aussprech 16-2-2346
+midendword aussprech 16-234-2-2346
+midendword ausstell 16-234-2-13456
+always australi 16-23456-1235-25-24 shouldn't use the aus-contraction
+always austria 16-23456-1235-24-1 shouldn't use the aus-contraction
+#begword äuß 5-34 FIXME: how to deal with äußerst?
+
+always ähnlich 345-456
+always aehnlich 345-456
+
+word balsam 12-25-234-1-134
+word been 12-15-15-1345 english word shouldn't use be- or en-contraction
+always beere 12-15-15-1235-15
+always beeren 12-15-15-1235-14
+always behr 12-2356-1235 entbehren
+begword beid 12-145 beiderseits
+always berg 12-12456-1245 shouldn't use the be-contraction
+always berge 12-12456-12346 shouldn't use the be-contraction
+always bergen 12-12456-1245-14 shouldn't use the be-contraction
+always berger 12-12456-1245-12456 shouldn't use the be-contraction
+always berges 12-12456-1245-123456 shouldn't use the be-contraction
+always besonder 23
+always besser 234-234
+contraction ss
+word beim 12-134
+contraction bm
+always bis 12-234
+always bison =
+always bist 12-23456
+always bleib 12-12
+contraction bb
+always blind 12-123
+contraction bl
+always brauch 2-34
+always bräuch 5-34
+always braeuch 5-34
+always brief 12-124
+contraction bf
+always bring 12-1245
+contraction bg
+
+always charakter 1456-13
+sufword chor 1456-135-1235 shouldn't use the or-contraction
+always comput 6-14-135-134-1234-136-2345 computer should use the er-contraction
+
+always dabei 145-12
+contraction db
+always dadurch 145-145
+contraction dd
+always dafür 145-124
+contraction df
+always dagegen 145-1245
+contraction dg
+always daher 145-125
+contraction dh
+always damit 145-134
+contraction dm
+always dank 145-13
+contraction dk
+always davon 145-1236
+contraction dv
+always dazu 145-1356
+contraction dz
+always dazubleib 145-1-2-1356-12-12 shouldn't use the dazu-contraction
+always dazumal 145-1-2-1356-134
+always deuten 145-126-2345-14 shouldn't use the te-contraction
+always deal = dealer
+word dei = Agnus Dei
+always demokrat 145-2345
+contraction dt
+word denen 15-14
+word dnister 145-1345-24-234-2345-12456 shouldn't use the nis-contraction
+word denn 145-1345
+word dennschon 145-1345-156-135-1345
+always dessen 145-2346
+always deutsch 145-156
+word diem 145-24-12356 we shouldn't use the ie-contraction here
+word diese 346-15
+word diesen 346-14
+word dieser 346-12456
+word dieses 346-123456
+sufword diesmal 346-134
+word dir 145-1235
+word doch 145-1456
+always druck 145-46
+always drück 5-145-46
+always dürfen 2-145-14
+always dürfnis 2-145-1346
+always dürft 2-145-2345
+
+always eben 15-12-14
+word ebenso 15-135
+contraction eo
+sufword ehemal 15-125-15-134
+word ei 6-146
+always eigen 146-1245-14 Eigennutz shouldn't use the ge-contraction
+always einander 2-1246
+word en 15-1345 en passant
+always enig 14-45
+always erkenn 12456-13-14-1345
+sufword etwa 15-1
+contraction ea
+word etwas 2345-2456
+contraction tw
+
+always fahr 2-1235
+always fahrtsst 2-1235-2345-234-23456 shouldn't use the ss-contraction
+always fahrtsstell 2-1235-2345-234-2-13456
+always fähr 5-1235
+always faehr 5-1235
+always fall 124-12345
+always fäll 5-124-12345
+always faell 5-124-12345
+always fertig 124-45
+always fest 124-15-23456 should use the st-contraction
+always film =
+always folgen 124-135-123-1245-14 shouldn't use the ge-contraction
+always frag 124-1235
+contraction fr
+always fragil =
+always fragment 124-1235-1-1245-134-14-2345
+always freund 124-145
+contraction fd
+always führ 124-125
+contraction fh
+always fürcht 124-1256-1235-1456-2345 shouldn't use the für-contraction
+
+always ganz 1245-1356
+contraction gz
+always gänz 5-1245-1356
+always gaenz 5-1245-1356
+always garnison 1245-356-1345-24-234-135-1345 shouldn't use the nis-contraction
+word gegend 12346-1245-14-145 shouldn't use the gegen-contraction
+always gegenüber 1245-1256
+contraction gü
+always gegenwart 1245-2456
+contraction gw
+always gegenwärt 5-1245-2456
+always gegenwaert 5-1245-2456
+always gelb 1245-13456-12 should use the el-contraction
+always geld 1245-13456-145 should use the el-contraction
+always gelegen 1245-1245
+contraction gg
+begword gelt 1245-13456-2345 gelten shouldn't use the ge-contraction
+prfword gene 1245-14-15
+prfword genen 1245-14-14
+prfword gener 1245-14-12456
+prfword genes 1245-14-123456
+always geogra = Geographie shouldn't use the ge-contraction
+prfword gern 1245-12456-1345
+midendword gerlich 1245-12456-456 bürgerlich shouldn't use the ge-contraction
+always gern 1245-12456-1345 we shouldn't use the ge-contraction here
+always geschäft 1245-124
+always geschaeft 1245-124
+contraction gf
+always gesellschaft 1245-156
+always geworden 12346-2456
+always gibt 1245-12
+contraction gb
+always gleich 1245-1456
+always glück 1245-46
+always groß 1245-2346
+contraction gß
+always größ 5-1245-2346
+always grund 1245-145
+contraction gd
+always gründ 5-1245-145
+
+always hab 2-125
+always haft 125-124
+contraction hf
+always häft 5-125-124
+always haeft 5-125-124
+word hain =
+always hamburger 125-1-134-12-136-1235-1245-12456 shouldn't use the ge-contraction
+always hand 125-145
+always händ 5-125-145
+always haend 5-125-145
+always halten 125-25-2345-14 shouldn't use the te-contraction
+always hast 125-23456
+always hat 125-2345
+contraction ht
+word hattest 125-15-23456 shouldn't use the es-contraction
+word hattrick 125-1-2345-2345-24-46 shouldn't use the hatt-contraction
+always haupt 125-1234
+contraction hp
+always häupt 5-125-1234
+always herr 1235-1235
+contraction rr
+always hier 125-1235
+contraction hr
+always hierar 125-24-12456-356 hierarchie
+always hoff 124-124
+contraction ff
+
+word ich 3456
+sufword ihn 24-125
+always immersion 24-1346-12456-234-245 shouldn't use the immer-contraction
+always interess 2-35
+always irgend 24-1245 irgendetwas
+contraction ig
+
+always jahr 245-1235
+contraction jr
+always jähr 5-245-1235
+always jaehr 5-245-1235
+always jahrhundert 245-125
+contraction jh
+always jahrtausend 245-2345
+contraction jt
+always jahrzehnt 245-1356
+contraction jz
+sufword jed 245-145
+word jedoch 245-1456
+sufword jetzig 245-45
+always johannisberg 245-135-125-235-1345-24-234-12-12456-1245 shouldn't use the nis-contraction
+always jung 245-256-1245 shouldn't use the ung-contraction
+
+word kannst 13-23456
+always kapital 13-1234
+contraction kp
+always kapitäl 5-13-1234
+always kapitael 5-13-1234
+always klemm 13-123-15-1346 eingeklemmt shouldn't use the em-contraction
+always knoch 13-1345-135-1456 Knochen shouldn't use the noch-contraction
+always komm 13-1346
+contraction kx
+always kömm 5-13-1346
+always konnt 13-2345
+contraction kt
+always könn 2-13
+always kräft 5-13-124
+always kraeft 5-13-124
+always kulturell 13-136-123-2345-136-1235-15-12345 should use the ll-contraction
+always kürz 5-13-1356
+
+always lang 123-1245
+contraction lg
+always läng 5-123-1245
+always laeng 5-123-1245
+always jahrelang 245-1235-15-123-1245 shouldn't use the el-contraction
+always jahrhundertelang 245-125-15-123-1245 shouldn't use the el-contraction
+always jahrzehntelang 245-1356-15-123-1245 shouldn't use the el-contraction
+always jahrtausendelang 245-2345-15-123-1245 shouldn't use the el-contraction
+before s always jahres 245-1235-123456
+before g always jahresta 245-1235-123456-2345-1
+always langobard 123-235-1245-135-12-356-145 shouldn't use the lang-contraction
+always lass 2-123
+always läss 5-123
+always laess 5-123
+always class = shouldn't use the lass-contraction
+sufword klass 13-123-1-2346 shouldn't use the lass-contraction
+always laich 123-1-24-1456 shouldn't use the ich-contraction
+always lasagne = shouldn't use the sag-contraction
+always lasso 123-1-2346-135 shouldn't use the lass-contraction
+always länd =
+always laend =
+always leb 123-12
+contraction lb
+always leicht 123-1456
+always letzt 123-2345
+contraction lt
+always lieb 123-346-12
+
+always mann 134-1345
+contraction mn
+always männ 5-134-1345
+always maenn 5-134-1345
+word manna = shouldn't use the mann-contraction
+always mannequin 134-235-1345-15-6-12345-35 shouldn't use the mann-contraction
+always maschin 134-156
+always material 134-123
+contraction ml
+always materiell 134-12345
+word mir 134-1235
+always mittel 134-2345
+contraction mt
+always moldawien 134-135-123-145-1-2456-24-14 shouldn't use the wie-contraction
+sufword moor = shouldn't use the or-contraction
+always möchte 1456-15
+word möchten 1456-14
+always mög 2-246
+always möglich 134-456
+always musik 134-13
+contraction mk
+always muss 134-2346
+always müss 2-134
+
+word nachdem 1345-145
+always nahm 1345-134 Annahme
+contraction nm
+always natur 1345-2345
+contraction nt
+always natürlich 1345-456
+always nächst 1345-23456
+always naechst 1345-23456
+always nehm 1345-125
+contraction nh
+endword nisch 1345-24-156 shouldn't use the nis-contraction
+endword nische 1345-24-156-15 shouldn't use the nis-contraction
+endword nischen 1345-24-156-14 shouldn't use the nis-contraction
+endword nischer 1345-24-156-12456 shouldn't use the nis-contraction
+endword nisches 1345-24-156-123456 shouldn't use the nis-contraction
+always nichtig 1345-45
+always nichts 1345-234
+contraction ns
+always nichtsehend 2-1345-234-2356-14-145 shouldn't use the nichts-contraction
+always noch 1345-1456
+always nommen 1345-1346
+contraction nx
+always notwendig 1345-2456
+contraction nw
+always normal 1345-26-134-1-123 shouldn't use the mal-contraction
+always anim 235-24-134 animal shouldn't use the mal-contraction
+always nur 1345-1235
+contraction nr
+always nutz 1345-1356
+contraction nz
+always nütz 5-1345-1356
+
+sufword ohne 135-15
+contraction oe
+endword ommen 1346
+
+always öffentlich 246-456
+
+always paar = shouldn't use the ar-contraction
+always paragraph 1234-1245
+contraction pg
+always person 1234-1345
+contraction pn
+always philosoph 1234-125
+contraction ph
+always platz 1234-1356
+always plätz 5-1234-1356
+always plaetz 5-1234-1356
+always plötzlich 1234-456
+always ploetzlich 1234-456
+always politik 1234-13
+contraction pk
+always politisch 1234-156
+always punkt 1234-2345
+contraction pt
+
+always recht 1235-2345
+contraction rt
+before s always rechts 1235-2345-234
+always regier 1235-1245
+contraction rg
+before s always regierungs 1235-1245-136-234
+always rehabilit 1235-125
+contraction rh
+always republik 1235-13
+contraction rk
+sufword rest 1235-15-23456 should use the st-contraction
+always richt 2-3456
+always rück 1235-46
+always rueck 1235-46
+
+always sag 234-1245
+contraction sg
+always saal = shouldn't use the al-contraction
+word samen 234-1-134-14 shouldn't use the sam-contraction
+always satz 234-1356
+contraction sz
+always sätz 5-234-1356
+always saetz 5-234-1356
+always schnur 156-1345-136-1235 shouldn't use the nur-contraction
+always school 234-1456-135-135-123 foreign word, sch-contraction not allowed
+always schlag 156-1245
+always schläg 5-156-1245
+always schlaeg 5-156-1245
+always schließ 156-2346
+always schreib 156-12
+always schrift 156-2345
+always schrieb 2-156
+always schwierig 156-45
+always schwillt 156-2456-24-12345-2345 shouldn't use the will-contraction
+always schwoll 156-2456-135-12345 geschwollen shouldn't use the woll-contraction
+word sehr 234-1235
+sufword versehr 36-234-1235
+sufword unversehr 256-1236-12456-234-1235
+always selbst 234-23456
+always selbständig 234-13456-12-5-23456-45 shouldn't use the selbst-contraction
+always selbstaendig 234-13456-12-5-23456-45 shouldn't use the selbst-contraction
+always setz 2-15
+sufword sesam 234-123456-1-134 shouldn't use the sam-contraction
+always sind 234-145
+contraction sd
+always sitz 2-24
+always solch 234-1456
+always soll 2-234
+always sondern 234-1345
+contraction sn
+always sozial 234-123
+contraction sl
+always spiel 2-346
+always sprach 234-1234
+contraction sp
+always spräch 5-234-1234
+always spraech 5-234-1234
+always sprech 2-2346
+always staat 23456-2345
+always stand 2-23456
+always ständ 5-23456
+always staend 5-23456
+always stell 2-13456
+always sstell 234-2-13456 shouldn't use the ss-contraction
+word stets 23456-234
+always strahier 23456-1235-1-125-346-1235 abstrahieren
+
+word taiga = shouldn't use the ig-contraction
+always täter 2345-345-2345-12456 shouldn't use the er-contraction
+always technik 2345-13
+contraction tk
+always stechnik 234-2345-13
+always technisch 2345-156
+always stechnisch 234-2345-156
+sufword test 2345-15-23456 shouldn't use the es-contraction
+sufword töricht 2345-246-1235-3456-2345 shouldn't use the richt-contraction
+sufword toericht 2345-246-1235-3456-2345 shouldn't use the richt-contraction
+always trag 2345-1245
+contraction tg
+always träg 5-2345-1245
+always train = training shouldn't use the first possible in-contraction
+always treff 2345-124
+contraction tf
+always trinitro = shouldn't use the in-contraction
+always trotz 2345-1356
+contraction tz
+always trüb = trüber shouldn't use the über-contraction
+
+always unbeirr 256-23-24-1235-1235 unbeirrt shouldn't use the bei-contraction
+always kund 13-256-145 shouldn't use the und-contraction
+always mund 134-256-145 shouldn't use the und-contraction
+always wund 2456-256-145 shouldn't use the und-contraction
+sufword under 256-145-12456 shouldn't use the und-contraction
+
+word überhaupt 1256-125
+word ueberhaupt 1256-125
+always übrig 1256-45
+
+always verhältnis 1236-125
+contraction vh
+always verhaeltnis 1236-125
+always viel 1236-123
+contraction vl
+word vielleicht 1236-2345
+always volk 1236-13
+contraction vk
+word vom 1236-134
+contraction vm
+
+always wahr 2456-125
+contraction wh
+always währ 5-2456-125
+always während 345-145
+contraction äd
+always waehrend 345-145
+sufword warm 2456-356-134 shouldn't use the war-contraction
+always weg 2456-1245
+contraction wg
+always weis 2-146 Anweisung
+always weit 2456-2345
+always wenig 2456-45
+sufword wenn 2456-1345
+contraction wn
+always werd 2-2456
+always wesentlich 2456-456
+always wiegend 2456-346-1245-14-145 shouldn't use the wie-contraction
+always wieder 346-145
+always wien 2456-346-1345 shouldn't use the wie-contraction
+always will 2456-12345
+word wir 2456-1235
+word wird 2456-145
+always wirk 2456-13
+contraction wk
+word wirst 2456-23456
+always wirtschaft 2456-156
+always wiss 2456-2346
+contraction wß
+always wohl 2456-123
+contraction wl
+always woll 2-135
+word worden 135-14
+sufword wurd 136
+sufword würd 1256
+
+always young 6-13456-135-136-1345-1245 shouldn't use the u-contraction
+
+always zahl 1356-123
+contraction zl
+always zähl 5-1356-123
+always zeit 1356-2345
+contraction zt
+before st midendword zug =
+word zum 1356-134
+word zunächst 1356-1345
+word zunaechst 1356-1345
+word zur 1356-1235
+sufword zurschau 1356-1235-156-16
+sufword zurück 1356-46
+sufword zurueck 1356-46
+always zusammen 1356-234
+always zwischen 1356-2456
+contraction zw
+
+# exceptions
+always aachen 1-1-1456-14 shouldn't use the ach-contraction
+always abbauf 1-12-12-16-124 Abbaufortschritt, Abbaufront
+sufword abend 1-12-14-145
+always abenteuer 1-12-14-2345-126-12456
+always abenteurer 1-12-14-2345-126-1235-12456
+always aberkann 1-12-12456-13-235-1345 shouldn't use the aber-contraction
+always aberkenn 1-12-12456-13-14-1345 shouldn't use the aber-contraction
+always abgaben 1-12-1245-1-12-14 shouldn't use the be-contraction
+always abgelt 1-12-1245-13456-2345 shouldn't use the ge-contraction
+sufword ablageraum 1-12-123-1-12346-1235-16-134
+always ablageräum 1-12-123-1-12346-1235-34-134
+always ablageraeum 1-12-123-1-12346-1235-34-134
+always ablauf 1-12-123-16-124 shouldn't use the auf-contraction
+always ablösesumm 1-12-123-246-234-15-234-136-1346 shouldn't use the es-contraction
+always abloesesumm 1-12-123-246-234-15-234-136-1346 shouldn't use the es-contraction
+always abnormität 1-12-1345-26-134-5-345 shouldn't use the mit-contraction
+always abnormitaet 1-12-1345-26-134-5-345 shouldn't use the mit-contraction
+always abrund 1-12-1235-256-145 shouldn't use the und-contraction
+begword abschieds 1-12-156-346-145-234 Abschiedsschmerz
+always achteck 1-1456-2345-15-46 shouldn't use the te-contraction
+always asocia 1-234-135-6-14-24-1 asociación shouldn't use the so-contraction
+always afrikarefer 1-124-1235-24-13-1-1235-15-124-12456 shouldn't use the ar-contraction
+sufword agent 1-1245-14-2345 shouldn't use the ge-contraction
+always akadem 1-13-1-145-12356 shouldn't use the dem-contraction
+always akteur 1-13-2345-126-1235 shouldn't use the te-contraction
+always alarm 25-356-134 Alarmmeldung shouldn't use the mm-contraction
+always albern 25-12-12456-1345 shouldn't use the be-contraction
+always albert 25-12-12456-2345 shouldn't use the be-contraction
+always alexander 25-15-6-1346-235-145-12456 shouldn't use the ander-contraction
+always algerier 25-1245-12456-24-12456 shouldn't use the ie-contraction
+sufword allee 1-12345-15-15 shouldn't use the alle-contraction
+word alleen 1-12345-15-14 shouldn't use the alle-contraction
+before st always alltags 1-12345-2345-1-1245-234
+begword alm 25-134
+before s begword alters 25-2345-12456-234
+always amateur 1-134-1-2345-126-1235 should use the eu-contraction
+before r always amerika 1-134-12456-24-13-1
+always amtschines 1-134-2345-234-1456-35-123456 shouldn't use the sch-contraction
+always amtsstub 1-134-2345-234-23456-136-12 shouldn't use the ss-contraction
+always andalusier 235-145-25-136-234-24-12456 shouldn't use the ie-contraction
+midendword anebel 1-1345-15-12-13456 Andromedanebel shouldn't use the an-contraction
+before st always anfangs 235-124-235-1245-234
+before st always angriffs 235-1245-1235-24-124-124-234
+always anklage 235-13-123-1-12346 Anklagerede shouldn't use the er-contraction
+always anklang 235-13-123-235-1245 shouldn't use the lang-contraction
+always ankläng 235-13-123-345-1345-1245 shouldn't use the läng-contraction
+begword anlagen 235-123-1-1245-14
+always anlauf 235-123-16-124 shouldn't use the auf-contraction
+class m m
+before m always anleihe 235-123-146-125-15 Anleihemarkt shouldn't use the em-contraction
+class egn egn
+before egn begword anti 235-2345-24
+always antichrist 235-2345-24-1456-1235-24-23456 shouldn't use the ich-contraction
+always anästh 235-345-234-2345-125 Anästhesie
+always augen 16-1245-14 shouldn't use the ge-contraction
+midendword austausch 16-234-2345-16-156 shouldn't use the st-contraction
+always beilstein 12-146-123-23456-1246 shouldn't use the bei-contraction
+word bein 12-146-1345 shouldn't use the bei-contraction
+word beine 12-146-1345-15 shouldn't use the bei-contraction
+word beinen 12-146-1345-14 shouldn't use the bei-contraction
+word beines 12-146-1345-123456 shouldn't use the bei-contraction
+always bauform 12-16-124-26-134 shouldn't use the auf-contraction
+always beteuer 23-2345-126-12456 shouldn't use the te-contraction
+always beute 12-126-236 should use the eu-contraction
+always beutel 12-126-2345-13456 should use the eu-contraction
+always bssy 12-234-234-6-13456 shouldn't use the ss-contraction
+always bundes 12-256-145-123456 shouldn't use the und-contraction
+prfword chemikalie 1456-12356-24-13-25-24-15
+always donnerstag 145-135-1345-1345-12456-234-2345-1-1245 shouldn't use the st-contraction
+sufword eheinstitut 15-125-15-35-23456-24-2345-136-2345
+begword eheleu 15-125-15-123-126
+before g begword eherin 15-125-15-1235-35 Ehering(e) shouldn't use the er-contraction
+midword ehilfs = Analysehilfsmittel shouldn't use the eh-contraction
+midendword emethod = Analysemethode shouldn't use the eh-contraction
+midendword enorm 15-1345-26-134 Aussprachenorm shouldn't use the en-contraction 
+always eschatolog 123456-1456-1-2345-135-123-135-1245 shouldn't use the sch-contraction
+always esther 123456-2345-125-12456 shouldn't use the st-contraction
+always ästhe 345-234-2345-125-15 ästhetisch
+midendword erecht 15-1235-2345
+midendword ericht 15-2-3456
+always erepublik 15-1235-13
+midendword emann 15-134-1345
+midendword emänn 15-5-134-1345
+midendword emaenn 15-5-134-1345
+midendword estand 15-2-23456
+midword estell 15-2-13456
+always found 124-135-256-145 Foundation shouldn't use the und-contraction
+always geben 12346-12-14
+always gebunden 12346-12-256-145-14 shouldn't use the und-contraction
+always geier 1245-146-12456 should use the ei-contraction
+midendword geingang 1245-1246-1245-235-1245
+midendword geingän 1245-1246-1245-345-1345
+always gelungen 12346-123-256-1245-14
+always generat 1245-14-12456-1-2345
+always generier 1245-14-12456-346-1235
+always gerät 12346-1235-345-2345 should use the ge-contraction
+always geraet 12346-1235-345-2345 should use the ge-contraction
+always geräusch 12346-1235-34-156 should use the ge-contraction
+always geraeusch 12346-1235-34-156 should use the ge-contraction
+always gerecht 12346-1235-2345
+always gericht 12346-2-3456
+begword german 1245-12456-134-235 shouldn't use the ge-contraction
+always gewiesen 12346-2456-346-234-14 shouldn't use the wie-contraction
+prfword hallen 125-1-12345-14 shouldn't use the allen-contraction
+always hauf 125-16-124 shouldn't use the auf-contraction
+always hotel 125-135-2345-13456 shouldn't use the te-contraction
+always installer 35-23456-1-12345-12456 shouldn't use the aller-contraction
+always internet 35-2345-12456-1345-15-2345 shouldn't use the te-contraction
+always interview 35-2345-12456-1236-24-15-2456 shouldn't use the ie-contraction
+after st always ionstrieb 245-234-2345-1235-346-12
+after st always ionstrupp 245-234-2345-1235-136-1234-1234
+always jubel 245-136-12-13456 shouldn't use the be-contraction
+always komponist 13-135-134-1234-135-1345-24-23456 shouldn't use the nis-contraction
+always liechtenstein 123-346-1456-2345-14-23456-1246 shouldn't use the te-contraction
+prfword linie 123-35-24-15 shouldn't use the ie-contraction
+prfword materie 134-1-2345-12456-24-15 shouldn't use the ie-contraction
+always metallen 134-15-2345-1-12345-14 shouldn't use the allen-contraction
+always regel 1235-15-1245-13456
+always release = shouldn't use the el-contraction
+always round 1235-135-256-145 shouldn't use the und-contraction
+sufword rund 1235-256-145 shouldn't use the und-contraction
+word räson = shouldn't use the so-contraction
+word röschen 1235-246-234-1456-14 should use the ch-contraction
+midendword sammel 234-1-1346-13456 shouldn't use the sam-contraction
+midendword samml 234-1-1346-123 shouldn't use the sam-contraction
+endword schef 234-1456-15-124
+endword schefin 234-1456-15-124-35
+endword schefins 234-1456-15-124-35-234
+endword schefinnen 234-1456-15-124-35-1345-14
+endword schefs 234-1456-15-124-234
+endword eschef 123456-1456-15-124
+endword eschefin 123456-1456-15-124-35
+endword eschefins 123456-1456-15-124-35-234
+endword eschefinnen 123456-1456-15-124-35-1345-14
+endword eschefs 123456-1456-15-124-234
+always schueler 156-1256-123-12456 should use the ue-symbol
+always schwung 156-2456-256-1245 shouldn't use the ung-contraction
+always september 234-15-1234-2345-12356-12-12456 should use the em-contraction
+before s always sichts 234-3456-2345-234 Ansichtssache shouldn't use the ss-contraction
+always silber 234-24-123-12-12456 shouldn't use the be-contraction
+always sprung 234-1234-1235-256-1245 shouldn't use the ung-contraction
+always ssitz 234-2-24 shouldn't use the ss-contraction
+always ssonntag =
+always sspiel 234-2-346
+always ssprach 234-234-1234
+always sstand 234-2-23456
+midendword stitel 234-2345-24-2345-13456
+always studien 23456-136-145-24-14 shouldn't use the ie-contraction
+always stunde 23456-256-145-15 shouldn't use the und-contraction
+always stunden 23456-256-145-14
+always esystem 15-234-6-13456-23456-12356 shouldn't use the es-contraction
+always sturz 23456-136-1235-1356 Absturzursache shouldn't use the zu-contraction
+always tagesstät 2345-1-1245-123456-23456-345-2345 shouldn't use the ss-contraction
+always tagesstaet 2345-1-1245-123456-23456-345-2345 shouldn't use the ss-contraction
+always team = shouldn't use the te-contraction
+midendword termin 2345-12456-134-35 shouldn't use the te-contraction
+always wagen 2456-1-1245-14 shouldn't use the ge-contraction
+always weiber 2456-146-12-12456 shouldn't use the be-contraction
+sufword verbund 36-12-256-145 shouldn't use the und-contraction
+midendword verbund 1236-12456-12-256-145 shouldn't use the und-contraction
+midword versamm 1236-12456-234-1-1346 shouldn't use the sam-contraction
+always viertel 1236-346-1235-2345-13456 shouldn't use the te-contraction
+before g always zeitsta 1356-2345-234-2345-1
+
+# names
+always daniel 145-235-24-13456 shouldn't use the ie-contraction
+always gerlind 1245-12456-123-35-145 should use the er-contraction
+
+# TODO:
+# 8-Punkte-Plan
diff --git a/brltty/de-vollschrift.ctb b/brltty/de-vollschrift.ctb
new file mode 100644 (file)
index 0000000..0088fca
--- /dev/null
@@ -0,0 +1,84 @@
+###############################################################################
+# BRLTTY - A background process providing access to the console screen (when in
+#          text mode) for a blind person using a refreshable braille display.
+#
+# Copyright (C) 1995-2010 by The BRLTTY Developers.
+#
+# BRLTTY comes with ABSOLUTELY NO WARRANTY.
+#
+# This is free software, placed under the terms of the
+# GNU Lesser General Public License, as published by the Free Software
+# Foundation; either version 2.1 of the License, or (at your option) any
+# later version. Please see the file LICENSE-LGPL for details.
+#
+# Web Page: http://mielke.cc/brltty/
+#
+# This software is maintained by Dave Mielke <dave@mielke.cc>.
+###############################################################################
+
+# BRLTTY Contraction Table - German (basic contractions)
+# Created by Mario Lang <mlang@delysid.org>.
+
+include de-basis.ctb
+
+class cst cst
+class s s
+class t t
+
+# Lautgruppenkürzungen
+always au 16
+always eu 126
+always ei 146
+always ch 1456
+always sch 156
+always st 23456
+midendword ie 346
+always äu 34
+
+before s midendword aus 16-234
+
+always barrier = shouldn't use the ie-contraction
+always bankier = shouldn't use the ie-contraction
+always famili = familie(n) shouldn't use the ie-contraction
+endword studie 23456-136-145-24-15 shouldn't use the ie-contraction
+midendword ien = shouldn't use the ie-contraction
+midendword iell = shouldn't use the ie-contraction
+begmidword dien 145-346-1345
+always indien = shouldn't use the ie-contraction
+midendword ietät =
+before cst midword ungs = Bindungscharakter, Regierungschef
+
+# unsolvable problems:
+# die Premiere vs. ich premiere
+# die Premieren vs. sie premieren
+
+# exceptions
+word aktie = shouldn't use the ie-contraction
+always algerier = shouldn't use the ie-contraction
+prfword amphibie = shouldn't use the ie-contraction
+always amtschef 1-134-2345-234-1456-15-124 shouldn't use the sch-contraction
+always amtschines 1-134-2345-234-1456-24-1345-15-234 shouldn't use the sch-contraction
+always andalusier = shouldn't use the ie-contraction
+always asthma = shouldn't use the st-contraction
+before t always bundes = shouldn't use the st-contraction
+prfword chemikalie 1456-15-134-24-13-1-123-24-15 shouldn't use the ie-contraction
+always dienstag 145-346-1345-234-2345-1-1245 shouldn't use the st-contraction
+always donnerstag = shouldn't use the st-contraction
+always eschatolog 15-234-1456-1-2345-135-123-135-1245 shouldn't use the sch-contraction
+always esther = shouldn't use the st-contraction
+prfword folie = shouldn't use the ie-contraction
+sufword hoer 125-246-1235 should use the oe-symbol
+always interview = shouldn't use the ie-contraction
+always koffein = shouldn't use the ei-contraction
+always lilie = shouldn't use the ie-contraction
+prfword linie 123-24-1345-24-15 shouldn't use the ie-contraction
+prfword materie = shouldn't use the ie-contraction
+always museum = shouldn't use the eu-contraction
+always propriet = proprietär shouldn't use the ie-contraction
+word röschen 1235-246-234-1456-15-1345 should use the ch-contraction
+always samstag = shouldn't use the st-contraction
+word wisst = shouldn't use the st-contraction
+always vietnam = shouldn't use the ie-contraction
+
+# names
+always daniel = shouldn't use the ie-contraction
diff --git a/brltty/de.ttb b/brltty/de.ttb
new file mode 100644 (file)
index 0000000..14cd958
--- /dev/null
@@ -0,0 +1,205 @@
+###############################################################################
+# BRLTTY - A background process providing access to the console screen (when in
+#          text mode) for a blind person using a refreshable braille display.
+#
+# Copyright (C) 1995-2010 by The BRLTTY Developers.
+#
+# BRLTTY comes with ABSOLUTELY NO WARRANTY.
+#
+# This is free software, placed under the terms of the
+# GNU Lesser General Public License, as published by the Free Software
+# Foundation; either version 2.1 of the License, or (at your option) any
+# later version. Please see the file LICENSE-LGPL for details.
+#
+# Web Page: http://mielke.cc/brltty/
+#
+# This software is maintained by Dave Mielke <dave@mielke.cc>.
+###############################################################################
+
+# BRLTTY Text Table - German
+
+# the standard representations for the letters of the Latin alphabet
+include letters-latin.tti
+
+# the standard representations for the Latin control characters
+include control-latin.tti
+
+# the numbers 1-9 are represented by the letters a-i with dot 6 added
+# the number 0 is represented by dots 346
+include numbers-dot6.tti
+
+# generated by ttbtest: charset=iso-8859-1
+char \x00      (  345 78)  # 00 ⣜   [NULL]
+# Latin control characters  # 01-1A
+char \x1B      (123 5678)  # 1B ⣷   [ESCAPE]
+char \x1C      (  34  78)  # 1C ⣌   [INFORMATION SEPARATOR FOUR]
+char \x1D      ( 2345678)  # 1D ⣾   [INFORMATION SEPARATOR THREE]
+char \x1E      ( 234 678)  # 1E ⣮   [INFORMATION SEPARATOR TWO]
+char \x1F      (   45678)  # 1F ⣸   [INFORMATION SEPARATOR ONE]
+char \x20      (        )  # 20 ⠀   [SPACE]
+char \x21      (    5   )  # 21 ⠐ ! [EXCLAMATION MARK]
+char \x22      (   4    )  # 22 ⠈ " [QUOTATION MARK]
+char \x23      (  3456  )  # 23 ⠼ # [NUMBER SIGN]
+char \x24      (   4 6  )  # 24 ⠨ $ [DOLLAR SIGN]
+char \x25      (123456  )  # 25 ⠿ % [PERCENT SIGN]
+char \x26      (1234 6  )  # 26 ⠯ & [AMPERSAND]
+char \x27      (     6  )  # 27 ⠠ ' [APOSTROPHE]
+char \x28      ( 23  6  )  # 28 ⠦ ( [LEFT PARENTHESIS]
+char \x29      (  3 56  )  # 29 ⠴ ) [RIGHT PARENTHESIS]
+char \x2A      (  3 5   )  # 2A ⠔ * [ASTERISK]
+char \x2B      ( 23 5   )  # 2B ⠖ + [PLUS SIGN]
+char \x2C      ( 2      )  # 2C ⠂ , [COMMA]
+char \x2D      (  3  6  )  # 2D ⠤ - [HYPHEN-MINUS]
+char \x2E      (  3     )  # 2E ⠄ . [FULL STOP]
+char \x2F      ( 2  56  )  # 2F ⠲ / [SOLIDUS]
+# Hindu-Arabic numerals     # 30-39
+char \x3A      ( 2  5   )  # 3A ⠒ : [COLON]
+char \x3B      ( 23     )  # 3B ⠆ ; [SEMICOLON]
+char \x3C      (    56  )  # 3C ⠰ < [LESS-THAN SIGN]
+char \x3D      ( 23 56  )  # 3D ⠶ = [EQUALS SIGN]
+char \x3E      (   45   )  # 3E ⠘ > [GREATER-THAN SIGN]
+char \x3F      ( 2   6  )  # 3F ⠢ ? [QUESTION MARK]
+char \x40      (  345 7 )  # 40 ⡜ @ [COMMERCIAL AT]
+# uppercase Latin alphabet  # 41-5A
+char \x5B      (123 567 )  # 5B ⡷ [ [LEFT SQUARE BRACKET]
+char \x5C      (  34  7 )  # 5C ⡌ \ [REVERSE SOLIDUS]
+char \x5D      ( 234567 )  # 5D ⡾ ] [RIGHT SQUARE BRACKET]
+char \x5E      ( 234 67 )  # 5E ⡮ ^ [CIRCUMFLEX ACCENT]
+char \x5F      (   4567 )  # 5F ⡸ _ [LOW LINE]
+char \x60      (  345   )  # 60 ⠜ ` [GRAVE ACCENT]
+# lowercase Latin alphabet  # 61-7A
+char \x7B      (123 56  )  # 7B ⠷ { [LEFT CURLY BRACKET]
+char \x7C      (  34    )  # 7C ⠌ | [VERTICAL LINE]
+char \x7D      ( 23456  )  # 7D ⠾ } [RIGHT CURLY BRACKET]
+char \x7E      ( 234 6  )  # 7E ⠮ ~ [TILDE]
+char \x7F      (   456  )  # 7F ⠸   [DELETE]
+char \x80      ( 2   67 )  # 80 ⡢   [<control-0080>]
+char \x81      (1 34 6 8)  # 81 ⢭   [<control-0081>]
+char \x82      ( 2  56 8)  # 82 ⢲   [BREAK PERMITTED HERE]
+char \x83      ( 2  5  8)  # 83 ⢒   [NO BREAK HERE]
+char \x84      (  3 5 7 )  # 84 ⡔   [<control-0084>]
+char \x85      (1      8)  # 85 ⢁   [NEXT LINE (NEL)]
+char \x86      ( 234   8)  # 86 ⢎   [START OF SELECTED AREA]
+char \x87      ( 2345  8)  # 87 ⢞   [END OF SELECTED AREA]
+char \x88      (  3 56 8)  # 88 ⢴   [CHARACTER TABULATION SET]
+char \x89      (1  45  8)  # 89 ⢙   [CHARACTER TABULATION WITH JUSTIFICATION]
+char \x8A      ( 23 5  8)  # 8A ⢖   [LINE TABULATION SET]
+char \x8B      (    5 78)  # 8B ⣐   [PARTIAL LINE FORWARD]
+char \x8C      (1   5  8)  # 8C ⢑   [PARTIAL LINE BACKWARD]
+char \x8D      ( 2 4 67 )  # 8D ⡪   [REVERSE LINE FEED]
+char \x8E      (     67 )  # 8E ⡠   [SINGLE SHIFT TWO]
+char \x8F      (12 4 67 )  # 8F ⡫   [SINGLE SHIFT THREE]
+char \x90      ( 23 567 )  # 90 ⡶   [DEVICE CONTROL STRING]
+char \x91      ( 2   6 8)  # 91 ⢢   [PRIVATE USE ONE]
+char \x92      (     6 8)  # 92 ⢠   [PRIVATE USE TWO]
+char \x93      (12   67 )  # 93 ⡣   [SET TRANSMIT STATE]
+char \x94      (  3 5 78)  # 94 ⣔   [CANCEL CHARACTER]
+char \x95      (   45  8)  # 95 ⢘   [MESSAGE WAITING]
+char \x96      (1  4 67 )  # 96 ⡩   [START OF GUARDED AREA]
+char \x97      (   4   8)  # 97 ⢈   [END OF GUARDED AREA]
+char \x98      (12 4567 )  # 98 ⡻   [START OF STRING]
+char \x99      (1 3 5  8)  # 99 ⢕   [<control-0099>]
+char \x9A      (12  567 )  # 9A ⡳   [SINGLE CHARACTER INTRODUCER]
+char \x9B      (    56 8)  # 9B ⢰   [CONTROL SEQUENCE INTRODUCER]
+char \x9C      (  3  6 8)  # 9C ⢤   [STRING TERMINATOR]
+char \x9D      (  34 67 )  # 9D ⡬   [OPERATING SYSTEM COMMAND]
+char \x9E      ( 23 5 7 )  # 9E ⡖   [PRIVACY MESSAGE]
+char \x9F      (12 4 678)  # 9F ⣫   [APPLICATION PROGRAM COMMAND]
+char \xA0      (      7 )  # A0 ⡀   [NO-BREAK SPACE]
+char \xA1      (  3  67 )  # A1 ⡤ ¡ [INVERTED EXCLAMATION MARK]
+char \xA2      (    5  8)  # A2 ⢐ ¢ [CENT SIGN]
+char \xA3      (   4 67 )  # A3 ⡨ £ [POUND SIGN]
+char \xA4      (  3  678)  # A4 ⣤ ¤ [CURRENCY SIGN]
+char \xA5      (   4 6 8)  # A5 ⢨ ¥ [YEN SIGN]
+char \xA6      ( 2   678)  # A6 ⣢ ¦ [BROKEN BAR]
+char \xA7      (12345678)  # A7 ⣿ § [SECTION SIGN]
+char \xA8      ( 2    78)  # A8 ⣂ ¨ [DIAERESIS]
+char \xA9      (1  4567 )  # A9 ⡹ © [COPYRIGHT SIGN]
+char \xAA      (12  5  8)  # AA ⢓ ª [FEMININE ORDINAL INDICATOR]
+char \xAB      (    5678)  # AB ⣰ « [LEFT-POINTING DOUBLE ANGLE QUOTATION MARK]
+char \xAC      ( 2  5678)  # AC ⣲ ¬ [NOT SIGN]
+char \xAD      (12 4   8)  # AD ⢋ ­ [SOFT HYPHEN]
+char \xAE      (   4 678)  # AE ⣨ ® [REGISTERED SIGN]
+char \xAF      (12 45  8)  # AF ⢛ ¯ [MACRON]
+char \xB0      (   456 8)  # B0 ⢸ ° [DEGREE SIGN]
+char \xB1      ( 23 5 78)  # B1 ⣖ ± [PLUS-MINUS SIGN]
+char \xB2      (12     8)  # B2 ⢃ ² [SUPERSCRIPT TWO]
+char \xB3      ( 23   7 )  # B3 ⡆ ³ [SUPERSCRIPT THREE]
+char \xB4      (1 3 56 8)  # B4 ⢵ ´ [ACUTE ACCENT]
+char \xB5      (1 34   8)  # B5 ⢍ µ [MICRO SIGN]
+char \xB6      (12345678)  # B6 ⣿ ¶ [PILCROW SIGN]
+char \xB7      (  3   7 )  # B7 ⡄ · [MIDDLE DOT]
+char \xB8      (1  4   8)  # B8 ⢉ ¸ [CEDILLA]
+char \xB9      (   45 7 )  # B9 ⡘ ¹ [SUPERSCRIPT ONE]
+char \xBA      ( 2 45  8)  # BA ⢚ º [MASCULINE ORDINAL INDICATOR]
+char \xBB      (   45 78)  # BB ⣘ » [RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK]
+char \xBC      (1 3  6 8)  # BC ⢥ ¼ [VULGAR FRACTION ONE QUARTER]
+char \xBD      (123  6 8)  # BD ⢧ ½ [VULGAR FRACTION ONE HALF]
+char \xBE      (  34 678)  # BE ⣬ ¾ [VULGAR FRACTION THREE QUARTERS]
+char \xBF      (  3    8)  # BF ⢄ ¿ [INVERTED QUESTION MARK]
+char \xC0      (  3   78)  # C0 ⣄ À [LATIN CAPITAL LETTER A WITH GRAVE]
+char \xC1      ( 2    7 )  # C1 ⡂ Á [LATIN CAPITAL LETTER A WITH ACUTE]
+char \xC2      (1 3    8)  # C2 ⢅ Â [LATIN CAPITAL LETTER A WITH CIRCUMFLEX]
+char \xC3      ( 23  67 )  # C3 ⡦ Ã [LATIN CAPITAL LETTER A WITH TILDE]
+char \xC4      (    567 )  # C4 ⡰ Ä [LATIN CAPITAL LETTER A WITH DIAERESIS]
+char \xC5      (  34567 )  # C5 ⡼ Å [LATIN CAPITAL LETTER A WITH RING ABOVE]
+char \xC6      (   4  7 )  # C6 ⡈ Æ [LATIN CAPITAL LETTER AE]
+char \xC7      (1234 67 )  # C7 ⡯ Ç [LATIN CAPITAL LETTER C WITH CEDILLA]
+char \xC8      ( 23   78)  # C8 ⣆ È [LATIN CAPITAL LETTER E WITH GRAVE]
+char \xC9      ( 23    8)  # C9 ⢆ É [LATIN CAPITAL LETTER E WITH ACUTE]
+char \xCA      (       8)  # CA ⢀ Ê [LATIN CAPITAL LETTER E WITH CIRCUMFLEX]
+char \xCB      (12345  8)  # CB ⢟ Ë [LATIN CAPITAL LETTER E WITH DIAERESIS]
+char \xCC      (123    8)  # CC ⢇ Ì [LATIN CAPITAL LETTER I WITH GRAVE]
+char \xCD      ( 2  5 78)  # CD ⣒ Í [LATIN CAPITAL LETTER I WITH ACUTE]
+char \xCE      (12 45678)  # CE ⣻ Î [LATIN CAPITAL LETTER I WITH CIRCUMFLEX]
+char \xCF      (1    67 )  # CF ⡡ Ï [LATIN CAPITAL LETTER I WITH DIAERESIS]
+char \xD0      (    5 7 )  # D0 ⡐ Ð [LATIN CAPITAL LETTER ETH]
+char \xD1      ( 2  567 )  # D1 ⡲ Ñ [LATIN CAPITAL LETTER N WITH TILDE]
+char \xD2      ( 2     8)  # D2 ⢂ Ò [LATIN CAPITAL LETTER O WITH GRAVE]
+char \xD3      ( 2 4 678)  # D3 ⣪ Ó [LATIN CAPITAL LETTER O WITH ACUTE]
+char \xD4      ( 2 4   8)  # D4 ⢊ Ô [LATIN CAPITAL LETTER O WITH CIRCUMFLEX]
+char \xD5      (1234 6 8)  # D5 ⢯ Õ [LATIN CAPITAL LETTER O WITH TILDE]
+char \xD6      (  3 5  8)  # D6 ⢔ Ö [LATIN CAPITAL LETTER O WITH DIAERESIS]
+char \xD7      (123 5  8)  # D7 ⢗ × [MULTIPLICATION SIGN]
+char \xD8      (  3 567 )  # D8 ⡴ Ø [LATIN CAPITAL LETTER O WITH STROKE]
+char \xD9      (     678)  # D9 ⣠ Ù [LATIN CAPITAL LETTER U WITH GRAVE]
+char \xDA      ( 2  5 7 )  # DA ⡒ Ú [LATIN CAPITAL LETTER U WITH ACUTE]
+char \xDB      (12345678)  # DB ⣿ Û [LATIN CAPITAL LETTER U WITH CIRCUMFLEX]
+char \xDC      ( 23  6 8)  # DC ⢦ Ü [LATIN CAPITAL LETTER U WITH DIAERESIS]
+char \xDD      ( 23  678)  # DD ⣦ Ý [LATIN CAPITAL LETTER Y WITH ACUTE]
+char \xDE      (  3 5678)  # DE ⣴ Þ [LATIN CAPITAL LETTER THORN]
+char \xDF      (  3456 8)  # DF ⢼ ß [LATIN SMALL LETTER SHARP S]
+char \xE0      (123 56 8)  # E0 ⢷ à [LATIN SMALL LETTER A WITH GRAVE]
+char \xE1      (1    6 8)  # E1 ⢡ á [LATIN SMALL LETTER A WITH ACUTE]
+char \xE2      (1    678)  # E2 ⣡ â [LATIN SMALL LETTER A WITH CIRCUMFLEX]
+char \xE3      (1234   8)  # E3 ⢏ ã [LATIN SMALL LETTER A WITH TILDE]
+char \xE4      (  345  8)  # E4 ⢜ ä [LATIN SMALL LETTER A WITH DIAERESIS]
+char \xE5      (  345678)  # E5 ⣼ å [LATIN SMALL LETTER A WITH RING ABOVE]
+char \xE6      (   4  78)  # E6 ⣈ æ [LATIN SMALL LETTER AE]
+char \xE7      (1234 678)  # E7 ⣯ ç [LATIN SMALL LETTER C WITH CEDILLA]
+char \xE8      ( 234 6 8)  # E8 ⢮ è [LATIN SMALL LETTER E WITH GRAVE]
+char \xE9      (12   6 8)  # E9 ⢣ é [LATIN SMALL LETTER E WITH ACUTE]
+char \xEA      (12   678)  # EA ⣣ ê [LATIN SMALL LETTER E WITH CIRCUMFLEX]
+char \xEB      (12 4 6 8)  # EB ⢫ ë [LATIN SMALL LETTER E WITH DIAERESIS]
+char \xEC      (  34   8)  # EC ⢌ ì [LATIN SMALL LETTER I WITH GRAVE]
+char \xED      (1  4 6 8)  # ED ⢩ í [LATIN SMALL LETTER I WITH ACUTE]
+char \xEE      (1  4 678)  # EE ⣩ î [LATIN SMALL LETTER I WITH CIRCUMFLEX]
+char \xEF      (12 456 8)  # EF ⢻ ï [LATIN SMALL LETTER I WITH DIAERESIS]
+char \xF0      ( 23 56 8)  # F0 ⢶ ð [LATIN SMALL LETTER ETH]
+char \xF1      (1 345  8)  # F1 ⢝ ñ [LATIN SMALL LETTER N WITH TILDE]
+char \xF2      (  34 6 8)  # F2 ⢬ ò [LATIN SMALL LETTER O WITH GRAVE]
+char \xF3      (1  456 8)  # F3 ⢹ ó [LATIN SMALL LETTER O WITH ACUTE]
+char \xF4      (1  45678)  # F4 ⣹ ô [LATIN SMALL LETTER O WITH CIRCUMFLEX]
+char \xF5      (1   567 )  # F5 ⡱ õ [LATIN SMALL LETTER O WITH TILDE]
+char \xF6      ( 2 4 6 8)  # F6 ⢪ ö [LATIN SMALL LETTER O WITH DIAERESIS]
+char \xF7      (12  5678)  # F7 ⣳ ÷ [DIVISION SIGN]
+char \xF8      (      78)  # F8 ⣀ ø [LATIN SMALL LETTER O WITH STROKE]
+char \xF9      ( 23456 8)  # F9 ⢾ ù [LATIN SMALL LETTER U WITH GRAVE]
+char \xFA      (1   56 8)  # FA ⢱ ú [LATIN SMALL LETTER U WITH ACUTE]
+char \xFB      (1   5678)  # FB ⣱ û [LATIN SMALL LETTER U WITH CIRCUMFLEX]
+char \xFC      (12  56 8)  # FC ⢳ ü [LATIN SMALL LETTER U WITH DIAERESIS]
+char \xFD      ( 23 5678)  # FD ⣶ ý [LATIN SMALL LETTER Y WITH ACUTE]
+char \xFE      (1234567 )  # FE ⡿ þ [LATIN SMALL LETTER THORN]
+char \xFF      (123456 8)  # FF ⢿ ÿ [LATIN SMALL LETTER Y WITH DIAERESIS]
+
+include common.tti
diff --git a/brltty/devanagari.tti b/brltty/devanagari.tti
new file mode 100644 (file)
index 0000000..4af6832
--- /dev/null
@@ -0,0 +1,109 @@
+###############################################################################
+# BRLTTY - A background process providing access to the console screen (when in
+#          text mode) for a blind person using a refreshable braille display.
+#
+# Copyright (C) 2008-2010 by The BRLTTY Developers.
+#
+# BRLTTY comes with ABSOLUTELY NO WARRANTY.
+#
+# This is free software, placed under the terms of the
+# GNU Lesser General Public License, as published by the Free Software
+# Foundation; either version 2.1 of the License, or (at your option) any
+# later version. Please see the file LICENSE-LGPL for details.
+#
+# Web Page: http://mielke.cc/brltty/
+#
+# This software is maintained by Dave Mielke <dave@mielke.cc>.
+###############################################################################
+
+# This BRLTTY text subtable defines the braille representations
+# for the Devanagari script.
+
+# Maintained by John J. Boyer, director@chpi.org, www.chpi.org
+#
+# This table is built and maintained by Leon Ungier <Leon.Ungier@ViewPlus.com>
+# with help and guidance from Mohammed R. Ramadan <mramadan@nattiq.com>
+#
+# Converted from liblouis table by Samuel Thibault <samuel.thibault@ens-lyon.org>
+
+# generated by ttbtest:
+char \u0901    (  3     )  # ⠄ ँ [DEVANAGARI SIGN CANDRABINDU]
+char \u0902    (    56  )  # ⠰ ं [DEVANAGARI SIGN ANUSVARA]
+char \u0903    (     6  )  # ⠠ ः [DEVANAGARI SIGN VISARGA]
+char \u0905    (1       )  # ⠁ अ [DEVANAGARI LETTER A]
+char \u0906    (  345   )  # ⠜ आ [DEVANAGARI LETTER AA]
+char \u0907    ( 2 4    )  # ⠊ इ [DEVANAGARI LETTER I]
+char \u0908    (  3 5   )  # ⠔ ई [DEVANAGARI LETTER II]
+char \u0909    (1 3  6  )  # ⠥ उ [DEVANAGARI LETTER U]
+char \u090A    (12  56  )  # ⠳ ऊ [DEVANAGARI LETTER UU]
+char \u090D    (1   5 7 )  # ⡑ ऍ [DEVANAGARI LETTER CANDRA E]
+char \u090E    (  34  7 )  # ⡌ ऎ [DEVANAGARI LETTER SHORT E]
+char \u090F    (1   5   )  # ⠑ ए [DEVANAGARI LETTER E]
+char \u0910    (  34    )  # ⠌ ऐ [DEVANAGARI LETTER AI]
+char \u0911    (1 3 5 7 )  # ⡕ ऑ [DEVANAGARI LETTER CANDRA O]
+char \u0912    ( 2 4 67 )  # ⡪ ऒ [DEVANAGARI LETTER SHORT O]
+char \u0913    (1 3 5   )  # ⠕ ओ [DEVANAGARI LETTER O]
+char \u0914    ( 2 4 6  )  # ⠪ औ [DEVANAGARI LETTER AU]
+char \u0915    (1 3     )  # ⠅ क [DEVANAGARI LETTER KA]
+char \u0916    (   4 6  )  # ⠨ ख [DEVANAGARI LETTER KHA]
+char \u0917    (1234    )  # ⠏ ग [DEVANAGARI LETTER GA]
+char \u0918    (12   6  )  # ⠣ घ [DEVANAGARI LETTER GHA]
+char \u0919    (  34 6  )  # ⠬ ङ [DEVANAGARI LETTER NGA]
+char \u091A    (1  4    )  # ⠉ च [DEVANAGARI LETTER CA]
+char \u091B    (1    6  )  # ⠡ छ [DEVANAGARI LETTER CHA]
+char \u091C    ( 2 45   )  # ⠚ ज [DEVANAGARI LETTER JA]
+char \u091D    (  3 56  )  # ⠴ झ [DEVANAGARI LETTER JHA]
+char \u091E    ( 2  5   )  # ⠒ ञ [DEVANAGARI LETTER NYA]
+char \u091F    ( 23456  )  # ⠾ ट [DEVANAGARI LETTER TTA]
+char \u0920    ( 2 456  )  # ⠺ ठ [DEVANAGARI LETTER TTHA]
+char \u0921    (12 4 6  )  # ⠫ ड [DEVANAGARI LETTER DDA]
+char \u0922    (123456  )  # ⠿ ढ [DEVANAGARI LETTER DDHA]
+char \u0923    (  3456  )  # ⠼ ण [DEVANAGARI LETTER NNA]
+char \u0924    ( 2345   )  # ⠞ त [DEVANAGARI LETTER TA]
+char \u0925    (1  456  )  # ⠹ थ [DEVANAGARI LETTER THA]
+char \u0926    (1  45   )  # ⠙ द [DEVANAGARI LETTER DA]
+char \u0927    ( 234 6  )  # ⠮ ध [DEVANAGARI LETTER DHA]
+char \u0928    (1 345   )  # ⠝ न [DEVANAGARI LETTER NA]
+char \u0929    (    56  )  # ⠰ ऩ [DEVANAGARI LETTER NNNA]
+char \u092A    (1234    )  # ⠏ प [DEVANAGARI LETTER PA]
+char \u092B    ( 23 5   )  # ⠖ फ [DEVANAGARI LETTER PHA]
+char \u092C    (12      )  # ⠃ ब [DEVANAGARI LETTER BA]
+char \u092D    (   45   )  # ⠘ भ [DEVANAGARI LETTER BHA]
+char \u092E    (1 34    )  # ⠍ म [DEVANAGARI LETTER MA]
+char \u092F    (1 3456  )  # ⠽ य [DEVANAGARI LETTER YA]
+char \u0930    (123 5   )  # ⠗ र [DEVANAGARI LETTER RA]
+char \u0931    (123 5 7 )  # ⡗ ऱ [DEVANAGARI LETTER RRA]
+char \u0932    (123     )  # ⠇ ल [DEVANAGARI LETTER LA]
+char \u0933    (123   7 )  # ⡇ ळ [DEVANAGARI LETTER LLA]
+char \u0934    (123   78)  # ⣇ ऴ [DEVANAGARI LETTER LLLA]
+char \u0935    (123  6  )  # ⠧ व [DEVANAGARI LETTER VA]
+char \u0936    (1  4 6  )  # ⠩ श [DEVANAGARI LETTER SHA]
+char \u0937    (1234 6  )  # ⠯ ष [DEVANAGARI LETTER SSA]
+char \u0938    ( 234    )  # ⠎ स [DEVANAGARI LETTER SA]
+char \u0939    (12  5   )  # ⠓ ह [DEVANAGARI LETTER HA]
+char \u093D    ( 2      )  # ⠂ ऽ [DEVANAGARI SIGN AVAGRAHA]
+char \u093E    (  345   )  # ⠜ ा [DEVANAGARI VOWEL SIGN AA]
+char \u093F    ( 2 4    )  # ⠊ ि [DEVANAGARI VOWEL SIGN I]
+char \u0940    (  3 5   )  # ⠔ ी [DEVANAGARI VOWEL SIGN II]
+char \u0941    (1 3  6  )  # ⠥ ु [DEVANAGARI VOWEL SIGN U]
+char \u0942    (12  56  )  # ⠳ ू [DEVANAGARI VOWEL SIGN UU]
+char \u0945    (1   5 7 )  # ⡑ ॅ [DEVANAGARI VOWEL SIGN CANDRA E]
+char \u0946    (  34  7 )  # ⡌ ॆ [DEVANAGARI VOWEL SIGN SHORT E]
+char \u0947    (1   5   )  # ⠑ े [DEVANAGARI VOWEL SIGN E]
+char \u0948    (  34    )  # ⠌ ै [DEVANAGARI VOWEL SIGN AI]
+char \u0949    (1 3 5 7 )  # ⡕ ॉ [DEVANAGARI VOWEL SIGN CANDRA O]
+char \u094A    ( 2 4 67 )  # ⡪ ॊ [DEVANAGARI VOWEL SIGN SHORT O]
+char \u094B    (1 3 5   )  # ⠕ ो [DEVANAGARI VOWEL SIGN O]
+char \u094C    ( 2 4 6  )  # ⠪ ौ [DEVANAGARI VOWEL SIGN AU]
+char \u094D    (   4    )  # ⠈ ् [DEVANAGARI SIGN VIRAMA]
+char \u0964    ( 2  56  )  # ⠲ । [DEVANAGARI DANDA]
+char \u0966    ( 2 45   )  # ⠚ ० [DEVANAGARI DIGIT ZERO]
+char \u0967    (1       )  # ⠁ १ [DEVANAGARI DIGIT ONE]
+char \u0968    (12      )  # ⠃ २ [DEVANAGARI DIGIT TWO]
+char \u0969    (1  4    )  # ⠉ ३ [DEVANAGARI DIGIT THREE]
+char \u096A    (1  45   )  # ⠙ ४ [DEVANAGARI DIGIT FOUR]
+char \u096B    (1   5   )  # ⠑ ५ [DEVANAGARI DIGIT FIVE]
+char \u096C    (12 4    )  # ⠋ ६ [DEVANAGARI DIGIT SIX]
+char \u096D    (12 45   )  # ⠛ ७ [DEVANAGARI DIGIT SEVEN]
+char \u096E    (12  5   )  # ⠓ ८ [DEVANAGARI DIGIT EIGHT]
+char \u096F    ( 2 4    )  # ⠊ ९ [DEVANAGARI DIGIT NINE]
diff --git a/brltty/dra.ttb b/brltty/dra.ttb
new file mode 100644 (file)
index 0000000..67ef577
--- /dev/null
@@ -0,0 +1,24 @@
+###############################################################################
+# BRLTTY - A background process providing access to the console screen (when in
+#          text mode) for a blind person using a refreshable braille display.
+#
+# Copyright (C) 2008-2010 by The BRLTTY Developers.
+#
+# BRLTTY comes with ABSOLUTELY NO WARRANTY.
+#
+# This is free software, placed under the terms of the
+# GNU Lesser General Public License, as published by the Free Software
+# Foundation; either version 2.1 of the License, or (at your option) any
+# later version. Please see the file LICENSE-LGPL for details.
+#
+# Web Page: http://mielke.cc/brltty/
+#
+# This software is maintained by Dave Mielke <dave@mielke.cc>.
+###############################################################################
+
+# BRLTTY Text Table - Dravidian
+
+include tamil.tti
+include ascii-basic.tti
+
+include common.tti
diff --git a/brltty/el.ttb b/brltty/el.ttb
new file mode 100644 (file)
index 0000000..3e4bc1b
--- /dev/null
@@ -0,0 +1,256 @@
+###############################################################################
+# BRLTTY - A background process providing access to the console screen (when in
+#          text mode) for a blind person using a refreshable braille display.
+#
+# Copyright (C) 2008-2010 by The BRLTTY Developers.
+#
+# BRLTTY comes with ABSOLUTELY NO WARRANTY.
+#
+# This is free software, placed under the terms of the
+# GNU Lesser General Public License, as published by the Free Software
+# Foundation; either version 2.1 of the License, or (at your option) any
+# later version. Please see the file LICENSE-LGPL for details.
+#
+# Web Page: http://mielke.cc/brltty/
+#
+# This software is maintained by Dave Mielke <dave@mielke.cc>.
+###############################################################################
+
+# BRLTTY Text Table - Greek
+
+# Created by Leon Ungier <Leon.Ungier@ViewPlus.com>.
+#
+# Converted from liblouis table by Samuel Thibault <samuel.thibault@ens-lyon.org>
+
+# generated by ttbtest: charset=iso-8859-7
+char \x09      (        )  # 09 ⠀   [CHARACTER TABULATION]
+char \x0A      (        )  # 0A ⠀   [LINE FEED (LF)]
+char \x0D      (        )  # 0D ⠀   [CARRIAGE RETURN (CR)]
+char \x20      (        )  # 20 ⠀   [SPACE]
+char \x21      ( 23 5   )  # 21 ⠖ ! [EXCLAMATION MARK]
+char \x22      ( 23 56  )  # 22 ⠶ " [QUOTATION MARK]
+char \x23      (  3456  )  # 23 ⠼ # [NUMBER SIGN]
+char \x26      (1234 6  )  # 26 ⠯ & [AMPERSAND]
+char \x27      (  3  6  )  # 27 ⠤ ' [APOSTROPHE]
+char \x28      ( 23 56  )  # 28 ⠶ ( [LEFT PARENTHESIS]
+char \x29      ( 23 56  )  # 29 ⠶ ) [RIGHT PARENTHESIS]
+char \x2A      (  3 5   )  # 2A ⠔ * [ASTERISK]
+char \x2B      ( 2   6  )  # 2B ⠢ + [PLUS SIGN]
+char \x2C      ( 2      )  # 2C ⠂ , [COMMA]
+char \x2D      (  3  6  )  # 2D ⠤ - [HYPHEN-MINUS]
+char \x2E      ( 2  56  )  # 2E ⠲ . [FULL STOP]
+char \x2F      (  34    )  # 2F ⠌ / [SOLIDUS]
+char \x30      ( 2 45   )  # 30 ⠚ 0 [DIGIT ZERO]
+char \x31      (1       )  # 31 ⠁ 1 [DIGIT ONE]
+char \x32      (12      )  # 32 ⠃ 2 [DIGIT TWO]
+char \x33      (1  4    )  # 33 ⠉ 3 [DIGIT THREE]
+char \x34      (1  45   )  # 34 ⠙ 4 [DIGIT FOUR]
+char \x35      (1   5   )  # 35 ⠑ 5 [DIGIT FIVE]
+char \x36      (12 4    )  # 36 ⠋ 6 [DIGIT SIX]
+char \x37      (12 45   )  # 37 ⠛ 7 [DIGIT SEVEN]
+char \x38      (12  5   )  # 38 ⠓ 8 [DIGIT EIGHT]
+char \x39      ( 2 4    )  # 39 ⠊ 9 [DIGIT NINE]
+char \x3A      ( 2  5   )  # 3A ⠒ : [COLON]
+char \x3B      ( 2   6  )  # 3B ⠢ ; [SEMICOLON]
+char \x3D      (  3  6  )  # 3D ⠤ = [EQUALS SIGN]
+char \x3F      ( 23  6  )  # 3F ⠦ ? [QUESTION MARK]
+char \x40      (  345   )  # 40 ⠜ @ [COMMERCIAL AT]
+char \x41      (1       )  # 41 ⠁ A [LATIN CAPITAL LETTER A]
+char \x42      (12      )  # 42 ⠃ B [LATIN CAPITAL LETTER B]
+char \x43      (1  4    )  # 43 ⠉ C [LATIN CAPITAL LETTER C]
+char \x44      (1  45   )  # 44 ⠙ D [LATIN CAPITAL LETTER D]
+char \x45      (1   5   )  # 45 ⠑ E [LATIN CAPITAL LETTER E]
+char \x46      (12 4    )  # 46 ⠋ F [LATIN CAPITAL LETTER F]
+char \x47      (12 45   )  # 47 ⠛ G [LATIN CAPITAL LETTER G]
+char \x48      (12  5   )  # 48 ⠓ H [LATIN CAPITAL LETTER H]
+char \x49      ( 2 4    )  # 49 ⠊ I [LATIN CAPITAL LETTER I]
+char \x4A      ( 2 45   )  # 4A ⠚ J [LATIN CAPITAL LETTER J]
+char \x4B      (1 3     )  # 4B ⠅ K [LATIN CAPITAL LETTER K]
+char \x4C      (123     )  # 4C ⠇ L [LATIN CAPITAL LETTER L]
+char \x4D      (1 34    )  # 4D ⠍ M [LATIN CAPITAL LETTER M]
+char \x4E      (1 345   )  # 4E ⠝ N [LATIN CAPITAL LETTER N]
+char \x4F      (1 3 5   )  # 4F ⠕ O [LATIN CAPITAL LETTER O]
+char \x50      (1234    )  # 50 ⠏ P [LATIN CAPITAL LETTER P]
+char \x51      (12345   )  # 51 ⠟ Q [LATIN CAPITAL LETTER Q]
+char \x52      (123 5   )  # 52 ⠗ R [LATIN CAPITAL LETTER R]
+char \x53      ( 234    )  # 53 ⠎ S [LATIN CAPITAL LETTER S]
+char \x54      ( 2345   )  # 54 ⠞ T [LATIN CAPITAL LETTER T]
+char \x55      (1 3  6  )  # 55 ⠥ U [LATIN CAPITAL LETTER U]
+char \x56      (123  6  )  # 56 ⠧ V [LATIN CAPITAL LETTER V]
+char \x57      ( 2 456  )  # 57 ⠺ W [LATIN CAPITAL LETTER W]
+char \x58      (1 34 6  )  # 58 ⠭ X [LATIN CAPITAL LETTER X]
+char \x59      (1 3456  )  # 59 ⠽ Y [LATIN CAPITAL LETTER Y]
+char \x5A      (1 3 56  )  # 5A ⠵ Z [LATIN CAPITAL LETTER Z]
+char \x5C      (1    6  )  # 5C ⠡ \ [REVERSE SOLIDUS]
+char \x5E      (  34 6  )  # 5E ⠬ ^ [CIRCUMFLEX ACCENT]
+char \x5F      (   456  )  # 5F ⠸ _ [LOW LINE]
+char \x60      (     6  )  # 60 ⠠ ` [GRAVE ACCENT]
+char \x61      (1       )  # 61 ⠁ a [LATIN SMALL LETTER A]
+char \x62      (12      )  # 62 ⠃ b [LATIN SMALL LETTER B]
+char \x63      (1  4    )  # 63 ⠉ c [LATIN SMALL LETTER C]
+char \x64      (1  45   )  # 64 ⠙ d [LATIN SMALL LETTER D]
+char \x65      (1   5   )  # 65 ⠑ e [LATIN SMALL LETTER E]
+char \x66      (12 4    )  # 66 ⠋ f [LATIN SMALL LETTER F]
+char \x67      (12 45   )  # 67 ⠛ g [LATIN SMALL LETTER G]
+char \x68      (12  5   )  # 68 ⠓ h [LATIN SMALL LETTER H]
+char \x69      ( 2 4    )  # 69 ⠊ i [LATIN SMALL LETTER I]
+char \x6A      ( 2 45   )  # 6A ⠚ j [LATIN SMALL LETTER J]
+char \x6B      (1 3     )  # 6B ⠅ k [LATIN SMALL LETTER K]
+char \x6C      (123     )  # 6C ⠇ l [LATIN SMALL LETTER L]
+char \x6D      (1 34    )  # 6D ⠍ m [LATIN SMALL LETTER M]
+char \x6E      (1 345   )  # 6E ⠝ n [LATIN SMALL LETTER N]
+char \x6F      (1 3 5   )  # 6F ⠕ o [LATIN SMALL LETTER O]
+char \x70      (1234    )  # 70 ⠏ p [LATIN SMALL LETTER P]
+char \x71      (12345   )  # 71 ⠟ q [LATIN SMALL LETTER Q]
+char \x72      (123 5   )  # 72 ⠗ r [LATIN SMALL LETTER R]
+char \x73      ( 234    )  # 73 ⠎ s [LATIN SMALL LETTER S]
+char \x74      ( 2345   )  # 74 ⠞ t [LATIN SMALL LETTER T]
+char \x75      (1 3  6  )  # 75 ⠥ u [LATIN SMALL LETTER U]
+char \x76      (123  6  )  # 76 ⠧ v [LATIN SMALL LETTER V]
+char \x77      ( 2 456  )  # 77 ⠺ w [LATIN SMALL LETTER W]
+char \x78      (1 34 6  )  # 78 ⠭ x [LATIN SMALL LETTER X]
+char \x79      (1 3456  )  # 79 ⠽ y [LATIN SMALL LETTER Y]
+char \x7A      (1 3 56  )  # 7A ⠵ z [LATIN SMALL LETTER Z]
+char \x7C      (    56  )  # 7C ⠰ | [VERTICAL LINE]
+char \x7E      (  34    )  # 7E ⠌ ~ [TILDE]
+char \x80      (1   5   )  # 80 ⠑   [<control-0080>]
+char \x92      (  3     )  # 92 ⠄   [PRIVATE USE TWO]
+char \xA0      (        )  # A0 ⠀   [NO-BREAK SPACE]
+char \u2018    (  3     )  # A1 ⠄ ‘ [LEFT SINGLE QUOTATION MARK]
+char \u2019    (  3     )  # A2 ⠄ ’ [RIGHT SINGLE QUOTATION MARK]
+char \u20AC    (1   5   )  # A4 ⠑ € [EURO SIGN]
+char \xA7      (  34 6  )  # A7 ⠬ § [SECTION SIGN]
+char \xAB      ( 23  6  )  # AB ⠦ « [LEFT-POINTING DOUBLE ANGLE QUOTATION MARK]
+char \xB0      (  3 56  )  # B0 ⠴ ° [DEGREE SIGN]
+char \u0386    (1       )  # B6 ⠁ Ά [GREEK CAPITAL LETTER ALPHA WITH TONOS]
+char \xB7      ( 23     )  # B7 ⠆ · [MIDDLE DOT]
+char \u0388    (1   5   )  # B8 ⠑ Έ [GREEK CAPITAL LETTER EPSILON WITH TONOS]
+char \u0389    (  345   )  # B9 ⠜ Ή [GREEK CAPITAL LETTER ETA WITH TONOS]
+char \u038A    ( 2 4    )  # BA ⠊ Ί [GREEK CAPITAL LETTER IOTA WITH TONOS]
+char \xBB      (  3 56  )  # BB ⠴ » [RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK]
+char \u038C    (1 3 5   )  # BC ⠕ Ό [GREEK CAPITAL LETTER OMICRON WITH TONOS]
+char \u038E    (1 3456  )  # BE ⠽ Ύ [GREEK CAPITAL LETTER UPSILON WITH TONOS]
+char \u038F    ( 2 45   )  # BF ⠚ Ώ [GREEK CAPITAL LETTER OMEGA WITH TONOS]
+char \u0390    ( 2 4    )  # C0 ⠊ ΐ [GREEK SMALL LETTER IOTA WITH DIALYTIKA AND TONOS]
+char \u0391    (1       )  # C1 ⠁ Α [GREEK CAPITAL LETTER ALPHA]
+char \u0392    (12      )  # C2 ⠃ Β [GREEK CAPITAL LETTER BETA]
+char \u0393    (12 45   )  # C3 ⠛ Γ [GREEK CAPITAL LETTER GAMMA]
+char \u0394    (1  45   )  # C4 ⠙ Δ [GREEK CAPITAL LETTER DELTA]
+char \u0395    (1   5   )  # C5 ⠑ Ε [GREEK CAPITAL LETTER EPSILON]
+char \u0396    (1 3 56  )  # C6 ⠵ Ζ [GREEK CAPITAL LETTER ZETA]
+char \u0397    (  345   )  # C7 ⠜ Η [GREEK CAPITAL LETTER ETA]
+char \u0398    (1  456  )  # C8 ⠹ Θ [GREEK CAPITAL LETTER THETA]
+char \u0399    ( 2 4    )  # C9 ⠊ Ι [GREEK CAPITAL LETTER IOTA]
+char \u039A    (1 3     )  # CA ⠅ Κ [GREEK CAPITAL LETTER KAPPA]
+char \u039B    (123     )  # CB ⠇ Λ [GREEK CAPITAL LETTER LAMDA]
+char \u039C    (1 34    )  # CC ⠍ Μ [GREEK CAPITAL LETTER MU]
+char \u039D    (1 345   )  # CD ⠝ Ν [GREEK CAPITAL LETTER NU]
+char \u039E    (1 34 6  )  # CE ⠭ Ξ [GREEK CAPITAL LETTER XI]
+char \u039F    (1 3 5   )  # CF ⠕ Ο [GREEK CAPITAL LETTER OMICRON]
+char \u03A0    (1234    )  # D0 ⠏ Π [GREEK CAPITAL LETTER PI]
+char \u03A1    (123 5   )  # D1 ⠗ Ρ [GREEK CAPITAL LETTER RHO]
+char \u03A3    ( 234    )  # D3 ⠎ Σ [GREEK CAPITAL LETTER SIGMA]
+char \u03A4    ( 2345   )  # D4 ⠞ Τ [GREEK CAPITAL LETTER TAU]
+char \u03A5    (1 3456  )  # D5 ⠽ Υ [GREEK CAPITAL LETTER UPSILON]
+char \u03A6    (12 4    )  # D6 ⠋ Φ [GREEK CAPITAL LETTER PHI]
+char \u03A7    (12  5   )  # D7 ⠓ Χ [GREEK CAPITAL LETTER CHI]
+char \u03A8    (1234 6  )  # D8 ⠯ Ψ [GREEK CAPITAL LETTER PSI]
+char \u03A9    ( 2 45   )  # D9 ⠚ Ω [GREEK CAPITAL LETTER OMEGA]
+char \u03AC    (1       )  # DC ⠁ ά [GREEK SMALL LETTER ALPHA WITH TONOS]
+char \u03AD    (1   5   )  # DD ⠑ έ [GREEK SMALL LETTER EPSILON WITH TONOS]
+char \u03AE    (  345   )  # DE ⠜ ή [GREEK SMALL LETTER ETA WITH TONOS]
+char \u03AF    ( 2 4    )  # DF ⠊ ί [GREEK SMALL LETTER IOTA WITH TONOS]
+char \u03B0    (1 3456  )  # E0 ⠽ ΰ [GREEK SMALL LETTER UPSILON WITH DIALYTIKA AND TONOS]
+char \u03B1    (1       )  # E1 ⠁ α [GREEK SMALL LETTER ALPHA]
+char \u03B2    (12      )  # E2 ⠃ β [GREEK SMALL LETTER BETA]
+char \u03B3    (12 45   )  # E3 ⠛ γ [GREEK SMALL LETTER GAMMA]
+char \u03B4    (1  45   )  # E4 ⠙ δ [GREEK SMALL LETTER DELTA]
+char \u03B5    (1   5   )  # E5 ⠑ ε [GREEK SMALL LETTER EPSILON]
+char \u03B6    (1 3 56  )  # E6 ⠵ ζ [GREEK SMALL LETTER ZETA]
+char \u03B7    (  345   )  # E7 ⠜ η [GREEK SMALL LETTER ETA]
+char \u03B8    (1  456  )  # E8 ⠹ θ [GREEK SMALL LETTER THETA]
+char \u03B9    ( 2 4    )  # E9 ⠊ ι [GREEK SMALL LETTER IOTA]
+char \u03BA    (1 3     )  # EA ⠅ κ [GREEK SMALL LETTER KAPPA]
+char \u03BB    (123     )  # EB ⠇ λ [GREEK SMALL LETTER LAMDA]
+char \u03BC    (1 34    )  # EC ⠍ μ [GREEK SMALL LETTER MU]
+char \u03BD    (1 345   )  # ED ⠝ ν [GREEK SMALL LETTER NU]
+char \u03BE    (1 34 6  )  # EE ⠭ ξ [GREEK SMALL LETTER XI]
+char \u03BF    (1 3 5   )  # EF ⠕ ο [GREEK SMALL LETTER OMICRON]
+char \u03C0    (1234    )  # F0 ⠏ π [GREEK SMALL LETTER PI]
+char \u03C1    (123 5   )  # F1 ⠗ ρ [GREEK SMALL LETTER RHO]
+char \u03C2    ( 234    )  # F2 ⠎ ς [GREEK SMALL LETTER FINAL SIGMA]
+char \u03C3    ( 234    )  # F3 ⠎ σ [GREEK SMALL LETTER SIGMA]
+char \u03C4    ( 2345   )  # F4 ⠞ τ [GREEK SMALL LETTER TAU]
+char \u03C5    (1 3456  )  # F5 ⠽ υ [GREEK SMALL LETTER UPSILON]
+char \u03C6    (12 4    )  # F6 ⠋ φ [GREEK SMALL LETTER PHI]
+char \u03C7    (12  5   )  # F7 ⠓ χ [GREEK SMALL LETTER CHI]
+char \u03C8    (1234 6  )  # F8 ⠯ ψ [GREEK SMALL LETTER PSI]
+char \u03C9    ( 2 45   )  # F9 ⠚ ω [GREEK SMALL LETTER OMEGA]
+char \u03CA    ( 2 4    )  # FA ⠊ ϊ [GREEK SMALL LETTER IOTA WITH DIALYTIKA]
+char \u03CB    (1 3456  )  # FB ⠽ ϋ [GREEK SMALL LETTER UPSILON WITH DIALYTIKA]
+char \u03CC    (1 3 5   )  # FC ⠕ ό [GREEK SMALL LETTER OMICRON WITH TONOS]
+char \u03CD    (1 3456  )  # FD ⠽ ύ [GREEK SMALL LETTER UPSILON WITH TONOS]
+char \u03CE    ( 2 45   )  # FE ⠚ ώ [GREEK SMALL LETTER OMEGA WITH TONOS]
+char \xA2      (1  4    )  #    ⠉ ¢ [CENT SIGN]
+char \xA5      (1 3456  )  #    ⠽ ¥ [YEN SIGN]
+char \xAA      (   4 6  )  #    ⠨ ª [FEMININE ORDINAL INDICATOR]
+char \xB5      (123456  )  #    ⠿ µ [MICRO SIGN]
+char \xB8      (   45   )  #    ⠘ ¸ [CEDILLA]
+char \xBF      (  3 5   )  #    ⠔ ¿ [INVERTED QUESTION MARK]
+char \xC0      (123 56  )  #    ⠷ À [LATIN CAPITAL LETTER A WITH GRAVE]
+char \xC1      (1       )  #    ⠁ Á [LATIN CAPITAL LETTER A WITH ACUTE]
+char \xC2      (1    6  )  #    ⠡ Â [LATIN CAPITAL LETTER A WITH CIRCUMFLEX]
+char \xC3      (  345   )  #    ⠜ Ã [LATIN CAPITAL LETTER A WITH TILDE]
+char \xC4      (  345   )  #    ⠜ Ä [LATIN CAPITAL LETTER A WITH DIAERESIS]
+char \xC5      ( 2 4 6  )  #    ⠪ Å [LATIN CAPITAL LETTER A WITH RING ABOVE]
+char \xC6      (  345   )  #    ⠜ Æ [LATIN CAPITAL LETTER AE]
+char \xC7      (1234 6  )  #    ⠯ Ç [LATIN CAPITAL LETTER C WITH CEDILLA]
+char \xC8      ( 234 6  )  #    ⠮ È [LATIN CAPITAL LETTER E WITH GRAVE]
+char \xC9      (123456  )  #    ⠿ É [LATIN CAPITAL LETTER E WITH ACUTE]
+char \xCA      (12   6  )  #    ⠣ Ê [LATIN CAPITAL LETTER E WITH CIRCUMFLEX]
+char \xCB      (12 4 6  )  #    ⠫ Ë [LATIN CAPITAL LETTER E WITH DIAERESIS]
+char \xD1      (12 456  )  #    ⠻ Ñ [LATIN CAPITAL LETTER N WITH TILDE]
+char \xD6      ( 2 4 6  )  #    ⠪ Ö [LATIN CAPITAL LETTER O WITH DIAERESIS]
+char \xE0      (123 56  )  #    ⠷ à [LATIN SMALL LETTER A WITH GRAVE]
+char \xE1      (1       )  #    ⠁ á [LATIN SMALL LETTER A WITH ACUTE]
+char \xE2      (1    6  )  #    ⠡ â [LATIN SMALL LETTER A WITH CIRCUMFLEX]
+char \xE3      (  345   )  #    ⠜ ã [LATIN SMALL LETTER A WITH TILDE]
+char \xE4      (  345   )  #    ⠜ ä [LATIN SMALL LETTER A WITH DIAERESIS]
+char \xE5      ( 2 4 6  )  #    ⠪ å [LATIN SMALL LETTER A WITH RING ABOVE]
+char \xE6      (  345   )  #    ⠜ æ [LATIN SMALL LETTER AE]
+char \xE7      (1234 6  )  #    ⠯ ç [LATIN SMALL LETTER C WITH CEDILLA]
+char \xE8      ( 234 6  )  #    ⠮ è [LATIN SMALL LETTER E WITH GRAVE]
+char \xE9      (123456  )  #    ⠿ é [LATIN SMALL LETTER E WITH ACUTE]
+char \xEA      (12   6  )  #    ⠣ ê [LATIN SMALL LETTER E WITH CIRCUMFLEX]
+char \xEB      (12 4 6  )  #    ⠫ ë [LATIN SMALL LETTER E WITH DIAERESIS]
+char \xEC      ( 2 4    )  #    ⠊ ì [LATIN SMALL LETTER I WITH GRAVE]
+char \xED      ( 2 4    )  #    ⠊ í [LATIN SMALL LETTER I WITH ACUTE]
+char \xEE      (1  4 6  )  #    ⠩ î [LATIN SMALL LETTER I WITH CIRCUMFLEX]
+char \xEF      (12 456  )  #    ⠻ ï [LATIN SMALL LETTER I WITH DIAERESIS]
+char \xF1      (12 456  )  #    ⠻ ñ [LATIN SMALL LETTER N WITH TILDE]
+char \xF2      (1 3 5   )  #    ⠕ ò [LATIN SMALL LETTER O WITH GRAVE]
+char \xF3      (  34 6  )  #    ⠬ ó [LATIN SMALL LETTER O WITH ACUTE]
+char \xF4      (1  456  )  #    ⠹ ô [LATIN SMALL LETTER O WITH CIRCUMFLEX]
+char \xF5      ( 2 4 6  )  #    ⠪ õ [LATIN SMALL LETTER O WITH TILDE]
+char \xF6      ( 2 4 6  )  #    ⠪ ö [LATIN SMALL LETTER O WITH DIAERESIS]
+char \xF9      (123 56  )  #    ⠷ ù [LATIN SMALL LETTER U WITH GRAVE]
+char \xFA      (1 3  6  )  #    ⠥ ú [LATIN SMALL LETTER U WITH ACUTE]
+char \xFB      (1   56  )  #    ⠱ û [LATIN SMALL LETTER U WITH CIRCUMFLEX]
+char \xFC      (12  56  )  #    ⠳ ü [LATIN SMALL LETTER U WITH DIAERESIS]
+char \u0192    (12 4    )  #    ⠋ ƒ [LATIN SMALL LETTER F WITH HOOK]
+char \u1F00    (1       )  #    ⠁ ἀ [GREEK SMALL LETTER ALPHA WITH PSILI]
+char \u1F10    (1   5   )  #    ⠑ ἐ [GREEK SMALL LETTER EPSILON WITH PSILI]
+char \u1F20    (  345   )  #    ⠜ ἠ [GREEK SMALL LETTER ETA WITH PSILI]
+char \u1F30    ( 2 4    )  #    ⠊ ἰ [GREEK SMALL LETTER IOTA WITH PSILI]
+char \u1F40    (1 3 5   )  #    ⠕ ὀ [GREEK SMALL LETTER OMICRON WITH PSILI]
+char \u1F50    (1 3456  )  #    ⠽ ὐ [GREEK SMALL LETTER UPSILON WITH PSILI]
+char \u1F60    ( 2 45   )  #    ⠚ ὠ [GREEK SMALL LETTER OMEGA WITH PSILI]
+char \u1F90    (  3456  )  #    ⠼ ᾐ [GREEK SMALL LETTER ETA WITH PSILI AND YPOGEGRAMMENI]
+char \u1FA0    ( 2 456  )  #    ⠺ ᾠ [GREEK SMALL LETTER OMEGA WITH PSILI AND YPOGEGRAMMENI]
+char \u1FC3    (  3456  )  #    ⠼ ῃ [GREEK SMALL LETTER ETA WITH YPOGEGRAMMENI]
+char \u1FF3    ( 2 456  )  #    ⠺ ῳ [GREEK SMALL LETTER OMEGA WITH YPOGEGRAMMENI]
+char \u2010    (   4 6  )  #    ⠨ ‐ [HYPHEN]
+char \u2011    (   4 6  )  #    ⠨ ‑ [NON-BREAKING HYPHEN]
+char \u2013    (  3  6  )  #    ⠤ – [EN DASH]
+
+include common.tti
diff --git a/brltty/en-chess.tti b/brltty/en-chess.tti
new file mode 100644 (file)
index 0000000..e440e73
--- /dev/null
@@ -0,0 +1,35 @@
+###############################################################################
+# BRLTTY - A background process providing access to the console screen (when in
+#          text mode) for a blind person using a refreshable braille display.
+#
+# Copyright (C) 1995-2010 by The BRLTTY Developers.
+#
+# BRLTTY comes with ABSOLUTELY NO WARRANTY.
+#
+# This is free software, placed under the terms of the
+# GNU Lesser General Public License, as published by the Free Software
+# Foundation; either version 2.1 of the License, or (at your option) any
+# later version. Please see the file LICENSE-LGPL for details.
+#
+# Web Page: http://mielke.cc/brltty/
+#
+# This software is maintained by Dave Mielke <dave@mielke.cc>.
+###############################################################################
+
+# This text subtable defines braille representations for the chess figures in
+# terms of the letters that are used for them in the English language.
+
+# See: http://en.wikipedia.org/wiki/Chess_symbols_in_Unicode
+
+char \u2654    (1 3   7 )  # ⡅ ♔ [WHITE CHESS KING]
+char \u2655    (12345 7 )  # ⡟ ♕ [WHITE CHESS QUEEN]
+char \u2656    (123 5 7 )  # ⡗ ♖ [WHITE CHESS ROOK]
+char \u2657    (12    7 )  # ⡃ ♗ [WHITE CHESS BISHOP]
+char \u2658    (1 345 7 )  # ⡝ ♘ [WHITE CHESS KNIGHT]
+char \u2659    (1234  7 )  # ⡏ ♙ [WHITE CHESS PAWN]
+char \u265A    (1 3     )  # ⠅ ♚ [BLACK CHESS KING]
+char \u265B    (12345   )  # ⠟ ♛ [BLACK CHESS QUEEN]
+char \u265C    (123 5   )  # ⠗ ♜ [BLACK CHESS ROOK]
+char \u265D    (12      )  # ⠃ ♝ [BLACK CHESS BISHOP]
+char \u265E    (1 345   )  # ⠝ ♞ [BLACK CHESS KNIGHT]
+char \u265F    (1234    )  # ⠏ ♟ [BLACK CHESS PAWN]
diff --git a/brltty/en-na-ascii.tti b/brltty/en-na-ascii.tti
new file mode 100644 (file)
index 0000000..a670de1
--- /dev/null
@@ -0,0 +1,63 @@
+###############################################################################
+# BRLTTY - A background process providing access to the console screen (when in
+#          text mode) for a blind person using a refreshable braille display.
+#
+# Copyright (C) 1995-2010 by The BRLTTY Developers.
+#
+# BRLTTY comes with ABSOLUTELY NO WARRANTY.
+#
+# This is free software, placed under the terms of the
+# GNU Lesser General Public License, as published by the Free Software
+# Foundation; either version 2.1 of the License, or (at your option) any
+# later version. Please see the file LICENSE-LGPL for details.
+#
+# Web Page: http://mielke.cc/brltty/
+#
+# This software is maintained by Dave Mielke <dave@mielke.cc>.
+###############################################################################
+
+# This BRLTTY text subtable defines the braille representations that are used
+# by English-speaking North American users for the ASCII character set.
+
+# the standard representations for the letters of the Latin alphabet
+include letters-latin.tti
+
+# the numbers 0-9 are represented using the Nemeth (lower numbers) scheme
+include numbers-nemeth.tti
+
+char \x20      (        )  # ⠀   [SPACE]
+char \x21      ( 234 6  )  # ⠮ ! [EXCLAMATION MARK]
+char \x22      (    5   )  # ⠐ " [QUOTATION MARK]
+char \x23      (  3456  )  # ⠼ # [NUMBER SIGN]
+char \x24      (12 4 6  )  # ⠫ $ [DOLLAR SIGN]
+char \x25      (1  4 6  )  # ⠩ % [PERCENT SIGN]
+char \x26      (1234 6  )  # ⠯ & [AMPERSAND]
+char \x27      (  3     )  # ⠄ ' [APOSTROPHE]
+char \x28      (123 56  )  # ⠷ ( [LEFT PARENTHESIS]
+char \x29      ( 23456  )  # ⠾ ) [RIGHT PARENTHESIS]
+char \x2A      (1    6  )  # ⠡ * [ASTERISK]
+char \x2B      (  34 6  )  # ⠬ + [PLUS SIGN]
+char \x2C      (     6  )  # ⠠ , [COMMA]
+char \x2D      (  3  6  )  # ⠤ - [HYPHEN-MINUS]
+char \x2E      (   4 6  )  # ⠨ . [FULL STOP]
+char \x2F      (  34    )  # ⠌ / [SOLIDUS]
+# Hindu-Arabic numerals     # 30-39
+char \x3A      (1   56  )  # ⠱ : [COLON]
+char \x3B      (    56  )  # ⠰ ; [SEMICOLON]
+char \x3C      (12   6  )  # ⠣ < [LESS-THAN SIGN]
+char \x3D      (123456  )  # ⠿ = [EQUALS SIGN]
+char \x3E      (  345   )  # ⠜ > [GREATER-THAN SIGN]
+char \x3F      (1  456  )  # ⠹ ? [QUESTION MARK]
+char \x40      (   4  7 )  # ⡈ @ [COMMERCIAL AT]
+# uppercase Latin alphabet  # 41-5A
+char \x5B      ( 2 4 67 )  # ⡪ [ [LEFT SQUARE BRACKET]
+char \x5C      (12  567 )  # ⡳ \ [REVERSE SOLIDUS]
+char \x5D      (12 4567 )  # ⡻ ] [RIGHT SQUARE BRACKET]
+char \x5E      (   45 7 )  # ⡘ ^ [CIRCUMFLEX ACCENT]
+char \x5F      (   456  )  # ⠸ _ [LOW LINE]
+char \x60      (   4    )  # ⠈ ` [GRAVE ACCENT]
+# lowercase Latin alphabet  # 61-7A
+char \x7B      ( 2 4 6  )  # ⠪ { [LEFT CURLY BRACKET]
+char \x7C      (12  56  )  # ⠳ | [VERTICAL LINE]
+char \x7D      (12 456  )  # ⠻ } [RIGHT CURLY BRACKET]
+char \x7E      (   45   )  # ⠘ ~ [TILDE]
diff --git a/brltty/en-nabcc.ttb b/brltty/en-nabcc.ttb
new file mode 100644 (file)
index 0000000..d062e42
--- /dev/null
@@ -0,0 +1,420 @@
+###############################################################################
+# BRLTTY - A background process providing access to the console screen (when in
+#          text mode) for a blind person using a refreshable braille display.
+#
+# Copyright (C) 1995-2010 by The BRLTTY Developers.
+#
+# BRLTTY comes with ABSOLUTELY NO WARRANTY.
+#
+# This is free software, placed under the terms of the
+# GNU Lesser General Public License, as published by the Free Software
+# Foundation; either version 2.1 of the License, or (at your option) any
+# later version. Please see the file LICENSE-LGPL for details.
+#
+# Web Page: http://mielke.cc/brltty/
+#
+# This software is maintained by Dave Mielke <dave@mielke.cc>.
+###############################################################################
+
+# BRLTTY Text Table - English (North American Braille Computer Code)
+
+# This is a description of the default text table used by BRLTTY.  
+# It's based on the North American Braille Computer Code, but defines the full
+# Latin1 (ISO-8859-1) character set.
+
+# The 95 printable characters of the standard 7-bit US-ASCII character set
+# (32-126) are identical to their representations within the North American
+# Braille Computer Code (these are the only characters which the NABCC actually
+# defines). Characters from literary braille, symbols from The Nemeth Braille
+# Code for Mathematics and Science Notation, and a bit of human imagination
+# have all been combined to create an easy-to-remember, one-to-one mapping
+# between each character and its braille counterpart. All possible combinations
+# involving only the original 6 braille dots are used, but that only allows for
+# 64 out of the required 95 character representations. The presence or absence
+# of dot 7 is used to differentiate between pairs of characters which either
+# are very closely related in meaning or, in a few cases where a more intuitive
+# reason couldn't be found, have a very close logical relationship within the
+# US-ASCII code. Dot 8 isn't used at all.
+
+# The space and the 26 lowercase letters (a-z) are the same as in literary 
+# braille:
+
+     #Hex    Dots       Dec Char Description
+char \X20 (        )  #  32      space
+char \X61 (1       )  #  97   a  latin small letter a
+char \X62 (12      )  #  98   b  latin small letter b
+char \X63 (1  4    )  #  99   c  latin small letter c
+char \X64 (1  45   )  # 100   d  latin small letter d
+char \X65 (1   5   )  # 101   e  latin small letter e
+char \X66 (12 4    )  # 102   f  latin small letter f
+char \X67 (12 45   )  # 103   g  latin small letter g
+char \X68 (12  5   )  # 104   h  latin small letter h
+char \X69 ( 2 4    )  # 105   i  latin small letter i
+char \X6A ( 2 45   )  # 106   j  latin small letter j
+char \X6B (1 3     )  # 107   k  latin small letter k
+char \X6C (123     )  # 108   l  latin small letter l
+char \X6D (1 34    )  # 109   m  latin small letter m
+char \X6E (1 345   )  # 110   n  latin small letter n
+char \X6F (1 3 5   )  # 111   o  latin small letter o
+char \X70 (1234    )  # 112   p  latin small letter p
+char \X71 (12345   )  # 113   q  latin small letter q
+char \X72 (123 5   )  # 114   r  latin small letter r
+char \X73 ( 234    )  # 115   s  latin small letter s
+char \X74 ( 2345   )  # 116   t  latin small letter t
+char \X75 (1 3  6  )  # 117   u  latin small letter u
+char \X76 (123  6  )  # 118   v  latin small letter v
+char \X77 ( 2 456  )  # 119   w  latin small letter w
+char \X78 (1 34 6  )  # 120   x  latin small letter x
+char \X79 (1 3456  )  # 121   y  latin small letter y
+char \X7A (1 3 56  )  # 122   z  latin small letter z
+
+# The 26 uppercase letters (A-Z) are the same as their lowercase counterparts 
+# except that dot 7 is added:
+
+     #Hex    Dots       Dec Char Description
+char \X41 (1     7 )  #  65   A  latin capital letter a
+char \X42 (12    7 )  #  66   B  latin capital letter b
+char \X43 (1  4  7 )  #  67   C  latin capital letter c
+char \X44 (1  45 7 )  #  68   D  latin capital letter d
+char \X45 (1   5 7 )  #  69   E  latin capital letter e
+char \X46 (12 4  7 )  #  70   F  latin capital letter f
+char \X47 (12 45 7 )  #  71   G  latin capital letter g
+char \X48 (12  5 7 )  #  72   H  latin capital letter h
+char \X49 ( 2 4  7 )  #  73   I  latin capital letter i
+char \X4A ( 2 45 7 )  #  74   J  latin capital letter j
+char \X4B (1 3   7 )  #  75   K  latin capital letter k
+char \X4C (123   7 )  #  76   L  latin capital letter l
+char \X4D (1 34  7 )  #  77   M  latin capital letter m
+char \X4E (1 345 7 )  #  78   N  latin capital letter n
+char \X4F (1 3 5 7 )  #  79   O  latin capital letter o
+char \X50 (1234  7 )  #  80   P  latin capital letter p
+char \X51 (12345 7 )  #  81   Q  latin capital letter q
+char \X52 (123 5 7 )  #  82   R  latin capital letter r
+char \X53 ( 234  7 )  #  83   S  latin capital letter s
+char \X54 ( 2345 7 )  #  84   T  latin capital letter t
+char \X55 (1 3  67 )  #  85   U  latin capital letter u
+char \X56 (123  67 )  #  86   V  latin capital letter v
+char \X57 ( 2 4567 )  #  87   W  latin capital letter w
+char \X58 (1 34 67 )  #  88   X  latin capital letter x
+char \X59 (1 34567 )  #  89   Y  latin capital letter y
+char \X5A (1 3 567 )  #  90   Z  latin capital letter z
+
+# The 10 decimal digits (0-9) are the same as in the Nemeth Code:
+
+     #Hex    Dots       Dec Char Description
+char \X30 (  3 56  )  #  48   0  digit zero
+char \X31 ( 2      )  #  49   1  digit one
+char \X32 ( 23     )  #  50   2  digit two
+char \X33 ( 2  5   )  #  51   3  digit three
+char \X34 ( 2  56  )  #  52   4  digit four
+char \X35 ( 2   6  )  #  53   5  digit five
+char \X36 ( 23 5   )  #  54   6  digit six
+char \X37 ( 23 56  )  #  55   7  digit seven
+char \X38 ( 23  6  )  #  56   8  digit eight
+char \X39 (  3 5   )  #  57   9  digit nine
+
+# Common symbols used within mathematical expressions by popular computer
+# programming languages are the same as in the Nemeth Code:
+
+     #Hex    Dots       Dec Char Description
+char \X2E (   4 6  )  #  46   .  full stop
+char \X2B (  34 6  )  #  43   +  plus sign
+char \X2D (  3  6  )  #  45   -  hyphen-minus
+char \X2A (1    6  )  #  42   *  asterisk
+char \X2F (  34    )  #  47   /  solidus
+char \X28 (123 56  )  #  40   (  left parenthesis
+char \X29 ( 23456  )  #  41   )  right parenthesis
+
+# With all of these major considerations having been taken into account, 
+# convenient representations were still available, and are used, for some of 
+# the remaining characters:
+
+     #Hex    Dots       Dec Char Description
+char \X26 (1234 6  )  #  38   &  ampersand
+char \X23 (  3456  )  #  35   #  number sign
+
+# The remaining characters are what they are. Dot 7 isn't used either within 
+# the number block (32-63) or, with the exception of the DEL control character
+# (127), within the lowercase block (96-127). With the exception of the
+# underscore (95), dot 7 is used for every character within the uppercase block
+# (64-95). Adding dot 7 to any character within the lowercase block (96-127)
+# yields its corresponding character within the uppercase block (64-95) except
+# that removing dot 7 from the DEL control character yields the underscore.
+
+     #Hex    Dots       Dec Char Description
+char \X2C (     6  )  #  44   ,  comma
+char \X3B (    56  )  #  59   ;  semicolon
+char \X3A (1   56  )  #  58   :  colon
+char \X21 ( 234 6  )  #  33   !  exclamation mark
+char \X3F (1  456  )  #  63   ?  question mark
+char \X22 (    5   )  #  34   "  quotation mark
+char \X27 (  3     )  #  39   '  apostrophe
+char \X60 (   4    )  #  96   `  grave accent
+char \X5E (   45 7 )  #  94   ^  circumflex accent
+char \X7E (   45   )  # 126   ~  tilde
+char \X5B ( 2 4 67 )  #  91   [  left square bracket
+char \X5D (12 4567 )  #  93   ]  right square bracket
+char \X7B ( 2 4 6  )  # 123   {  left curly bracket
+char \X7D (12 456  )  # 125   }  right curly bracket
+char \X3D (123456  )  #  61   =  equals sign
+char \X3C (12   6  )  #  60   <  less-than sign
+char \X3E (  345   )  #  62   >  greater-than sign
+char \X24 (12 4 6  )  #  36   $  dollar sign
+char \X25 (1  4 6  )  #  37   %  percent sign
+char \X40 (   4  7 )  #  64   @  commercial at
+char \X7C (12  56  )  # 124   |  vertical line
+char \X5C (12  567 )  #  92   \  reverse solidus
+char \X5F (   456  )  #  95   _  low line
+
+# Each of the characters within the basic control character block (0-31) is the
+# same as its corresponding character within both the uppercase block (64-95)
+# and the lowercase block (96-127) except that dots 7 and 8 are both used.
+
+     #Hex    Dots       Dec Char Description
+char \X00 (   4  78)  #   0  ^@  null
+char \X01 (1     78)  #   1  ^A  start of heading
+char \X02 (12    78)  #   2  ^B  start of text
+char \X03 (1  4  78)  #   3  ^C  end of text
+char \X04 (1  45 78)  #   4  ^D  end of transmission
+char \X05 (1   5 78)  #   5  ^E  enquiry
+char \X06 (12 4  78)  #   6  ^F  acknowledge
+char \X07 (12 45 78)  #   7  ^G  bell
+char \X08 (12  5 78)  #   8  ^H  backspace
+char \X09 ( 2 4  78)  #   9  ^I  horizontal tabulation
+char \X0A ( 2 45 78)  #  10  ^J  line feed
+char \X0B (1 3   78)  #  11  ^K  vertical tabulation
+char \X0C (123   78)  #  12  ^L  form feed
+char \X0D (1 34  78)  #  13  ^M  carriage return
+char \X0E (1 345 78)  #  14  ^N  shift out
+char \X0F (1 3 5 78)  #  15  ^O  shift in
+char \X10 (1234  78)  #  16  ^P  data link escape
+char \X11 (12345 78)  #  17  ^Q  device control one
+char \X12 (123 5 78)  #  18  ^R  device control two
+char \X13 ( 234  78)  #  19  ^S  device control three
+char \X14 ( 2345 78)  #  20  ^T  device control four
+char \X15 (1 3  678)  #  21  ^U  negative acknowledge
+char \X16 (123  678)  #  22  ^V  synchronous idle
+char \X17 ( 2 45678)  #  23  ^W  end of transmission block
+char \X18 (1 34 678)  #  24  ^X  cancel
+char \X19 (1 345678)  #  25  ^Y  end of medium
+char \X1A (1 3 5678)  #  26  ^Z  substitute
+char \X1B ( 2 4 678)  #  27  ^[  escape
+char \X1C (12  5678)  #  28  ^\  file separator
+char \X1D (12 45678)  #  29  ^]  group separator
+char \X1E (   45 78)  #  30  ^^  record separator
+char \X1F (   45678)  #  31  ^_  unit separator
+
+# Each of the characters within the extended control character block (128-159)  
+# is the same as its corresponding character within the basic control character
+# block (0-31) except that only dot 8 is used.
+
+     #Hex    Dots       Dec Char Description
+char \X80 (   4   8)  # 128  ~@  <control>
+char \X81 (1      8)  # 129  ~A  <control>
+char \X82 (12     8)  # 130  ~B  break permitted here
+char \X83 (1  4   8)  # 131  ~C  no break here
+char \X84 (1  45  8)  # 132  ~D  <control>
+char \X85 (1   5  8)  # 133  ~E  next line
+char \X86 (12 4   8)  # 134  ~F  start of selected area
+char \X87 (12 45  8)  # 135  ~G  end of selected area
+char \X88 (12  5  8)  # 136  ~H  character tabulation set
+char \X89 ( 2 4   8)  # 137  ~I  character tabulation with justification
+char \X8A ( 2 45  8)  # 138  ~J  line tabulation set
+char \X8B (1 3    8)  # 139  ~K  partial line down
+char \X8C (123    8)  # 140  ~L  partial line up
+char \X8D (1 34   8)  # 141  ~M  reverse line feed
+char \X8E (1 345  8)  # 142  ~N  single shift two
+char \X8F (1 3 5  8)  # 143  ~O  single shift three
+char \X90 (1234   8)  # 144  ~P  device control string
+char \X91 (12345  8)  # 145  ~Q  private use one
+char \X92 (123 5  8)  # 146  ~R  private use two
+char \X93 ( 234   8)  # 147  ~S  set transmit state
+char \X94 ( 2345  8)  # 148  ~T  cancel character
+char \X95 (1 3  6 8)  # 149  ~U  message waiting
+char \X96 (123  6 8)  # 150  ~V  start of guarded area
+char \X97 ( 2 456 8)  # 151  ~W  end of guarded area
+char \X98 (1 34 6 8)  # 152  ~X  start of string
+char \X99 (1 3456 8)  # 153  ~Y  <control>
+char \X9A (1 3 56 8)  # 154  ~Z  single character introducer
+char \X9B ( 2 4 6 8)  # 155  ~[  control sequence introducer
+char \X9C (12  56 8)  # 156  ~\  string terminator
+char \X9D (12 456 8)  # 157  ~]  operating system command
+char \X9E (   45  8)  # 158  ~^  privacy message
+char \X9F (   456 8)  # 159  ~_  application program command
+
+# Representations for the uppercase accented letters are drawn from the
+# remaining combinations which use both dots 7 and 8. The representation for a
+# lowercase accented letter is the same as its uppercase counterpart except
+# that dot 7 isn't used. This scheme retains the use of dot 7 as the modifier
+# for a capitalized letter. The only exception to these rules is that, due to
+# the nature of the Latin1 character set, the German lowercase double-s is
+# treated as though it were an uppercase y-dieresis (neither has an uppercase
+# definition). These representations have been gathered, as much as possible,
+# into logical groupings.
+
+# The 5 letters with a circumflex accent (^) use the [1-5] dot combinations:
+
+     #Hex    Dots       Dec Char Description
+char \XC2 ( 2    78)  # 194   Â  latin capital letter a with circumflex
+char \XCA ( 23   78)  # 202   Ê  latin capital letter e with circumflex
+char \XCE ( 2  5 78)  # 206   Î  latin capital letter i with circumflex
+char \XD4 ( 2  5678)  # 212   Ô  latin capital letter o with circumflex
+char \XDB ( 2   678)  # 219   Û  latin capital letter u with circumflex
+char \XE2 ( 2     8)  # 226   â  latin small letter a with circumflex
+char \XEA ( 23    8)  # 234   ê  latin small letter e with circumflex
+char \XEE ( 2  5  8)  # 238   î  latin small letter i with circumflex
+char \XF4 ( 2  56 8)  # 244   ô  latin small letter o with circumflex
+char \XFB ( 2   6 8)  # 251   û  latin small letter u with circumflex
+
+# The 5 letters with a grave accent (`) use the [6-0] dot combinations:
+
+     #Hex    Dots       Dec Char Description
+char \XC0 ( 23 5 78)  # 192   À  latin capital letter a with grave
+char \XC8 ( 23 5678)  # 200   È  latin capital letter e with grave
+char \XCC ( 23  678)  # 204   Ì  latin capital letter i with grave
+char \XD2 (  3 5 78)  # 210   Ò  latin capital letter o with grave
+char \XD9 (  3 5678)  # 217   Ù  latin capital letter u with grave
+char \XE0 ( 23 5  8)  # 224   à  latin small letter a with grave
+char \XE8 ( 23 56 8)  # 232   è  latin small letter e with grave
+char \XEC ( 23  6 8)  # 236   ì  latin small letter i with grave
+char \XF2 (  3 5  8)  # 242   ò  latin small letter o with grave
+char \XF9 (  3 56 8)  # 249   ù  latin small letter u with grave
+
+# The 6 letters with an acute accent (') use the [a-f] dot combinations with
+# dots 3 and 6 added:
+
+     #Hex    Dots       Dec Char Description
+char \XC1 (1    678)  # 193   Á  latin capital letter a with acute
+char \XC9 (12   678)  # 201   É  latin capital letter e with acute
+char \XCD (1  4 678)  # 205   Í  latin capital letter i with acute
+char \XD3 (1  45678)  # 211   Ó  latin capital letter o with acute
+char \XDA (1   5678)  # 218   Ú  latin capital letter u with acute
+char \XDD (12 4 678)  # 221   Ý  latin capital letter y with acute
+char \XE1 (1    6 8)  # 225   á  latin small letter a with acute
+char \XE9 (12   6 8)  # 233   é  latin small letter e with acute
+char \XED (1  4 6 8)  # 237   í  latin small letter i with acute
+char \XF3 (1  456 8)  # 243   ó  latin small letter o with acute
+char \XFA (1   56 8)  # 250   ú  latin small letter u with acute
+char \XFD (12 4 6 8)  # 253   ý  latin small letter y with acute
+
+# The 6 letters with a dieresis accent (") use the [f-j] dot combinations with
+# dots 3 and 6 added, and the number sign (because it fits the sequence
+# reasonably well):
+
+     #Hex    Dots       Dec Char Description
+char \XC4 (1234 678)  # 196   Ä  latin capital letter a with diaeresis
+char \XCB (12345678)  # 203   Ë  latin capital letter e with diaeresis
+char \XCF (123 5678)  # 207   Ï  latin capital letter i with diaeresis
+char \XD6 ( 234 678)  # 214   Ö  latin capital letter o with diaeresis
+char \XDC ( 2345678)  # 220   Ü  latin capital letter u with diaeresis
+char \XE4 (1234 6 8)  # 228   ä  latin small letter a with diaeresis
+char \XEB (123456 8)  # 235   ë  latin small letter e with diaeresis
+char \XEF (123 56 8)  # 239   ï  latin small letter i with diaeresis
+char \XF6 ( 234 6 8)  # 246   ö  latin small letter o with diaeresis
+char \XFC ( 23456 8)  # 252   ü  latin small letter u with diaeresis
+char \XFF (  3456 8)  # 255   ÿ  latin small letter y with diaeresis
+
+# There is no uppercase y-dieresis in the Latin1 character set. The German
+# lowercase double-s, which also doesn't have an uppercase counterpart in the
+# Latin1 character set, uses its representation:
+
+     #Hex    Dots       Dec Char Description
+char \XDF (  345678)  # 223   ß  latin small letter sharp s
+
+# The remaining accented letters are:
+
+     #Hex    Dots       Dec Char Description
+char \XC3 (    5 78)  # 195   Ã  latin capital letter a with tilde
+char \XD1 (   4 678)  # 209   Ñ  latin capital letter n with tilde
+char \XD5 (    5678)  # 213   Õ  latin capital letter o with tilde
+char \XC5 (  345 78)  # 197   Å  latin capital letter a with ring above
+char \XC7 (  34 678)  # 199   Ç  latin capital letter c with cedilla
+char \XD8 (  34  78)  # 216   Ø  latin capital letter o with stroke
+char \XC6 (  3   78)  # 198   Æ  latin capital letter ae
+char \XD0 (     678)  # 208   Ð  latin capital letter eth
+char \XDE (  3  678)  # 222   Þ  latin capital letter thorn
+char \XE3 (    5  8)  # 227   ã  latin small letter a with tilde
+char \XF1 (   4 6 8)  # 241   ñ  latin small letter n with tilde
+char \XF5 (    56 8)  # 245   õ  latin small letter o with tilde
+char \XE5 (  345  8)  # 229   å  latin small letter a with ring above
+char \XE7 (  34 6 8)  # 231   ç  latin small letter c with cedilla
+char \XF8 (  34   8)  # 248   ø  latin small letter o with stroke
+char \XE6 (  3    8)  # 230   æ  latin small letter ae
+char \XF0 (     6 8)  # 240   ð  latin small letter eth
+char \XFE (  3  6 8)  # 254   þ  latin small letter thorn
+
+# Some characters are the same as other characters which they resemble but with
+# dot 7 added:
+
+     #Hex    Dots       Dec Char Description
+char \XAD (  3  67 )  # 173   ­  soft hyphen
+char \XAB (12   67 )  # 171   «  left-pointing double angle quotation mark
+char \XBB (  345 7 )  # 187   »  right-pointing double angle quotation mark
+char \XA6 (1   567 )  # 166   ¦  broken bar
+char \XB9 ( 2    7 )  # 185   ¹  superscript one
+char \XB2 ( 23   7 )  # 178   ²  superscript two
+char \XB3 ( 2  5 7 )  # 179   ³  superscript three
+char \XB1 (  34 67 )  # 177   ±  plus-minus sign
+char \XD7 (1    67 )  # 215   ×  multiplication sign
+char \XF7 (  34  7 )  # 247   ÷  division sign
+char \XB7 (   4 67 )  # 183   ·  middle dot
+char \XA1 ( 234 67 )  # 161   ¡  inverted exclamation mark
+char \XBF (1  4567 )  # 191   ¿  inverted question mark
+char \XA2 (12 4 67 )  # 162   ¢  cent sign
+char \XA3 (  34567 )  # 163   £  pound sign
+
+# A few more characters follow this same convention but their relationships
+# to their base characters is a bit obscure:
+
+     #Hex    Dots       Dec Char Description
+char \XA4 (1  4 67 )  # 164   ¤  currency sign
+char \XA5 (1234 67 )  # 165   ¥  yen sign
+
+# Some characters are represented by the first letters of their names lowered
+# by one row of dots:
+
+     #Hex    Dots       Dec Char Description
+char \XAC ( 2  567 )  # 172   ¬  not sign
+char \XB6 ( 23 5 7 )  # 182   ¶  pilcrow sign
+char \XA9 ( 23 567 )  # 169   ©  copyright sign
+char \XAE ( 23  67 )  # 174   ®  registered sign
+char \XA7 (  3 5 7 )  # 167   §  section sign
+char \XB0 (  3 567 )  # 176   °  degree sign
+
+# The three fraction characters use combinations of dots 1 and 4 (which
+# progress from left to right as the value of the fraction increases) together
+# with dots 2,3,5,6,7:
+
+     #Hex    Dots       Dec Char Description
+char \XBC (123 567 )  # 188   ¼  vulgar fraction one quarter
+char \XBD (1234567 )  # 189   ½  vulgar fraction one half
+char \XBE ( 234567 )  # 190   ¾  vulgar fraction three quarters
+
+# Each of the three extended accent characters is the same as its conventional
+# compose character but with dot 7 added:
+
+     #Hex    Dots       Dec Char Description
+char \XB4 (  3   7 )  # 180   ´  acute accent
+char \XB8 (     67 )  # 184   ¸  cedilla
+char \XA8 (    5 7 )  # 168   ¨  diaeresis
+
+# The two gender symbols are:
+
+     #Hex    Dots       Dec Char Description
+char \XBA (      7 )  # 186   º  masculine ordinal indicator
+char \XAA (       8)  # 170   ª  feminine ordinal indicator
+
+# The three remaining characters are:
+
+     #Hex    Dots       Dec Char Description
+char \XAF ( 2   67 )  # 175   ¯  macron
+char \XB5 (    567 )  # 181   µ  micro sign
+char \XA0 (      78)  # 160  ~   no-break space
+
+# The nonbreaking space is dots 7 and 8 because this presents a sequence of
+# nonbreaking spaces as a smooth low line segment.
+
+     #Hex    Dots       Dec Char Description
+char \X7F (   4567 )  # 127  ^?  delete
+
+include common.tti
diff --git a/brltty/en-ueb-g2.ctb b/brltty/en-ueb-g2.ctb
new file mode 100644 (file)
index 0000000..b51213b
--- /dev/null
@@ -0,0 +1,377 @@
+###############################################################################
+# BRLTTY - A background process providing access to the console screen (when in
+#          text mode) for a blind person using a refreshable braille display.
+#
+# Copyright (C) 1995-2010 by The BRLTTY Developers.
+#
+# BRLTTY comes with ABSOLUTELY NO WARRANTY.
+#
+# This is free software, placed under the terms of the
+# GNU Lesser General Public License, as published by the Free Software
+# Foundation; either version 2.1 of the License, or (at your option) any
+# later version. Please see the file LICENSE-LGPL for details.
+#
+# Web Page: http://mielke.cc/brltty/
+#
+# This software is maintained by Dave Mielke <dave@mielke.cc>.
+###############################################################################
+
+# BRLTTY Contraction Table - Unified English Braille (grade 2)
+#By Michael Curran <mick@kulgan.net>
+
+#This is by no means complete, but at least all the important ascii symbols and general grade 2 contractions are here.
+#I am trying to compress space as much as possible so a lot of syllable boundary rules havn't been included.
+
+#Special braille signs
+capsign 6
+begcaps 6-6
+endcaps 6-3
+letsign 56
+numsign 3456
+midnum . 256
+
+#Largest contractions
+word a =
+word about 1-12
+contraction ab
+word above 1-12-1236
+contraction abv
+sufword according 1-14
+contraction ac
+word across 1-14-1235
+contraction acr
+word after 1-124
+contraction af
+sufword afterward 1-124-2456
+contraction afw
+sufword afternoon 1-124-1345
+contraction afn
+word again 1-1245
+contraction ag
+word against 1-1245-34
+contraction agst
+word almost 1-123-134
+contraction alm
+word already 1-123-1235
+contraction alr
+word also 1-123
+contraction al
+word although 1-123-1456
+word alth =
+word altogether 1-123-2345-1245
+contraction altg
+word always 1-123-2456
+contraction alw
+word as 1356
+contraction as
+word be 23
+contraction be
+word because 23-14
+word bec =
+word before 23-124
+word bef =
+word behind 23-125
+word beh =
+word below 23-123
+word bel =
+word beneath 23-1345
+sufword beside 23-234
+sufword bes =
+sufword between 23-2345
+sufword bet =
+word beyond 23-13456
+word bey =
+sufword blind 12-123
+contraction bl
+sufword braille 12-1235-123
+contraction brl
+word but 12
+contraction b
+word can 14
+contraction c
+sufword conceive 25-14-1236
+contraction rcv
+word could 14-145
+contraction cd
+word cannot 456-14
+sufword character 5-16
+word children 16-1345
+word chn =
+always deceive 145-14-1236
+contraction dcv
+word declare 145-14-123
+contraction dcl
+word do 145
+contraction d
+word either 15-24
+contraction ei
+lowword enough 26
+contraction en
+word every 15
+contraction e
+always father 5-124
+always first 124-34
+always fst =
+word from 124
+contraction f
+always friend 124-1235
+contraction fr
+word go 1245
+contraction g
+always good 1245-145
+contraction gd
+word great 1245-1235-2345
+contraction grt
+word had 456-125
+word have 125
+contraction h
+always here 5-125
+word herself 125-12456-124
+contraction herf
+word him 125-134
+contraction hm
+word himself 125-134-124
+contraction hmf
+lowword his 236
+word i =
+sufword immediate 24-134-134
+contraction imm
+word it 1346
+contraction x
+word its 1346-234
+contraction xs
+word itself 1346-124
+contraction xf
+word just 245
+contraction j
+word knowledge 13
+contraction k
+always know 5-13
+sufword letter 123-1235
+contraction lr
+word like 123
+contraction l
+word little 123-123
+contraction ll
+sufword lord 5-123
+word more 134
+contraction m
+sufword mother 5-134
+sufword much 134-16
+contraction mch
+word must 134-34
+contraction mst
+word myself 134-13456-124
+contraction myf
+sufword name 5-1345
+sufword necessary 1345-15-14
+contraction nec
+word neither 1345-15-24
+contraction nei
+word not 1345
+contraction n
+word ourselves 1256-1235-1236-234
+contraction ourvs
+word paid 1234-145
+contraction pd
+word people 1234
+contraction p
+word perhaps 1234-12456-125
+contraction perh
+sufword quick 12345-13
+contraction qk
+word quite 12345
+contraction q
+always question 5-12345
+word rather 1235
+contraction r
+always receive 1235-14-1236
+contraction rcv
+always rejoice 1235-245-14
+contraction rjc
+word so 234
+contraction s
+word said 234-145
+contraction sd
+word shall 146
+contraction sh
+always should 146-145
+contraction shd
+word so 234
+contraction s
+always some 5-234
+always spirit 456-234
+word still 34
+contraction st
+word such 234-16
+contraction sch
+word that 2345
+contraction t
+word this 1456
+contraction th
+word thyself 1456-13456-124
+contraction thyf
+word today 2345-145
+contraction td
+word tomorrow 2345-134
+contraction tm
+word tonight 2345-1345
+contraction tn
+word themselves 2346-134-1236-234
+contraction themvs
+always their 456-2346
+always there 5-2346
+word these 45-2346
+always through 5-1456
+always together 2345-1245-1235
+contraction tgr
+word those 45-1456
+word upon 45-136
+word us 136
+contraction u
+always under 5-136
+word very 1236
+contraction v
+lowword was 356
+word which 156
+contraction wh
+word will 2456
+contraction w
+lowword were 2356
+always where 5-156
+always with 23456
+always word 45-2456
+word whose 45-156
+always work 5-2456
+always would 2456-145
+contraction wd
+always world 456-2456
+word you 13456
+contraction y
+always young 5-13456
+word your 13456-1235
+contraction yr
+word yours 13456-1235-234
+contraction yrs
+word yourself 13456-1235-124
+contraction yrf
+word yourselves 13456-1235-1236-234
+contraction yrvs
+
+#Smaller contractions
+midendword ally 6-13456
+midendword ance 46-15
+midendword ence 56-15
+always ever 5-15
+always for 123456
+midendword ful 56-123
+midendword ing 346
+midendword ity 56-13456
+midendword less 46-234
+always many 456-134
+midendword ment 56-2345
+midendword eness 15-56-234
+midendword iness 24-56-234
+midendword ness 56-234
+midendword ong 56-1245
+midendword  ound 46-145
+midendword ount 46-2345
+always ought 5-1256
+always part 5-1234
+always right 5-1235
+midendword sion 46-1345
+always the 2346
+always time 5-2345
+midendword tion 56-1345
+
+#Smallist contractions
+always and 12346
+always ar 345
+midword bb 23
+midword cc 25
+always ch 16
+midword ea 2
+always ed 1246
+always en 26
+always er 12456
+midword ff 235
+midword gg 2356
+always gh 126
+always in 35
+always of 12356
+always one 5-135
+always ou 1256
+always ow 246
+always sh 146
+always st 34
+always th 1456
+always wh 156
+
+#single symbols
+always \x20 0  
+repeatable \s\s 0-0
+always 1 1
+always 2 12
+always 3 14
+always 4 145
+always 5 15
+always 6 124
+always 7 1245
+always 8 125
+always 9 24
+always 0 245
+include letters-latin.cti
+always " 6-2356
+always ' 3
+endword 'd 3-145
+endword 'll 3-123-123
+endword 'm 3-134
+endword 're 3-1235-15
+endword 's 3-234
+endword 't 3-2345
+endword 've 3-1236-15
+always / 456-34
+always & 4-12346
+always * 5-35
+always { 456-126
+always } 456-345
+always ( 5-126
+always ) 5-345
+always [ 46-126
+always ] 46-345
+always , 2
+always ; 23
+always : 25
+always . 256
+always ! 235
+always ? 236
+always <= 456-4-126
+always >= 456-4-345
+always + 5-235
+always < 4-126
+always > 4-345
+always = 5-2356
+always % 46-356
+always | 456-1256
+always ^ 4-26
+always ~ 4-35
+always @ 4-1
+always \\ 456-16
+always # 456-1456
+always - 36
+always _ 46-36
+always ` 46-16
+always \t 456-2345
+always $ 4-234
+
+# other special characters
+always © 2356-6-14-2356 copyright
+always ¶ 4-1234-345 paragraph
+always § 4-234-3 section
+always ° 45-46-16 degrees
+always ¢ 4-14 cents
+always £ 4-123 pounds
+always ¥ 4-13456 yen
+always µ 46-134 mu
+
+
diff --git a/brltty/en-us-g2.ctb b/brltty/en-us-g2.ctb
new file mode 100644 (file)
index 0000000..5ae9691
--- /dev/null
@@ -0,0 +1,1341 @@
+###############################################################################
+# BRLTTY - A background process providing access to the console screen (when in
+#          text mode) for a blind person using a refreshable braille display.
+#
+# Copyright (C) 1995-2010 by The BRLTTY Developers.
+#
+# BRLTTY comes with ABSOLUTELY NO WARRANTY.
+#
+# This is free software, placed under the terms of the
+# GNU Lesser General Public License, as published by the Free Software
+# Foundation; either version 2.1 of the License, or (at your option) any
+# later version. Please see the file LICENSE-LGPL for details.
+#
+# Web Page: http://mielke.cc/brltty/
+#
+# This software is maintained by Dave Mielke <dave@mielke.cc>.
+###############################################################################
+
+# BRLTTY Contraction Table - American English (grade 2)
+# Created by John Boyer <director@chpi.org>.
+
+class vowel aeiouyAEIOUY
+class consonant bcdfghjklmnpqrstvwxzBCDFGHJKLMNPQRSTVWXZ
+class o oO
+class apostrophe '
+
+numsign 3456  number sign, just one operand
+letsign 56
+capsign 6
+begcaps 6-6
+endcaps 6-3
+# If you don't want capitalization comment out the preceding three lines.
+
+# the decimal digits
+always 1 1
+always 2 12
+always 3 14
+always 4 145
+always 5 15
+always 6 124
+always 7 1245
+always 8 125
+always 9 24
+always 0 245
+
+# the letter a
+lastlargesign a 1
+always a 1
+always A 1
+begword a- 1-36 a-goin'
+begword a-com 1-36-14-135-134 a-comin' a-coming
+always about 1-12
+contraction ab
+always above 1-12-1236
+contraction abv
+always according 1-14
+contraction ac
+always across 1-14-1235
+contraction acr
+always ae =
+endword aed 1-1246
+word aforesaid 1-123456-15-234-145
+before vowel begword after 1-124-2345-12456 afterimage
+sufword after 1-124 afterbirth
+contraction af
+sufword afternoon 1-124-1345 afternoons
+contraction afn
+always afterward 1-124-2456
+contraction afw
+word again 1-1245
+contraction ag
+sufword ag'in 1-1245-3-35 ag'inst
+word against 1-1245-34
+contraction agst
+endword ageries = messageries
+endword agery = savagery
+sufword airedale =
+word alittle =
+midendword ally 6-13456
+word almost 1-123-134
+contraction alm
+word already 1-123-1235
+contraction alr
+word also 1-123
+contraction al
+word although 1-123-1456
+word alth =
+word altogether 1-123-2345
+contraction alt
+word always 1-123-2456
+contraction alw
+midendword ance 46-15
+largesign and 12346
+sufword anemone =
+midword angh = Shanghai
+begword antenn 1-1345-2345-26-1345 antenna
+begword anterio 1-1345-2345-12456-24-135 anterior
+word antigone =
+begword aqued = aqueduct
+always ar 345
+word aright 1-5-1235
+always arubber 1-1235-136-23-12456 indiarubber
+word as 1356
+contraction as
+midendword ation 6-1345
+sufword audio = audiofile
+midendword aunder 1-136-1345-145-12456 saunders
+begword auto = autofocus
+
+# the letter b
+always b 12
+always B 12
+always balone = abalone baloney
+midword bb 23
+midendword bble 12-3456
+lowword be 23
+begword be 23
+sufword be\s-\s 12-15-36-36
+word bea = Beatrice's nickname
+begword bea 12-2
+always bear 12-15-345
+begword beatif 23-1-2345-24-124
+begword beatit 23-1-2345-24-2345
+begword beatr 23-1-2345-1235 Beatrice
+always beck 12-15-14-13
+always bed 12-1246
+begword beda 23-145-1 bedazzle
+begword bede 23-145-15 bedevil
+word bede 12-1246-15 bede (a name)
+begword bedi 23-145-24 bedizzened
+begword bedra 23-145-1235-1 bedraggled
+word bee 12-15-15
+begword bee 12-15-15
+always been 12-15-26
+always beer 12-15-12456
+word beg =
+begword begg 12-15-2356
+word begs =
+begword beid = Beidermeier
+begword beig = beige
+word bein 23-24-1345
+word bein' 23-24-1345-3
+sufword beijing 12-15-24-245-346
+word beirut =
+sufword belch 12-15-123-16
+begword beld = Beldon
+begword belf = belfry, belfast
+begword belg = Belgium
+begword belk = Belkin
+always bell =
+begword belm = Belmont
+always belsh 12-15-123-146
+always belt =
+begword belv = belvedere
+begword belw = belwether
+always ben 12-26
+word benefic 23-1345-15-124-24-14
+sufword beneficence 23-1345-15-124-24-14-56-15
+sufword beneficent 23-1345-15-124-24-14-26-2345
+begword benev 23-1345-15-1236 benevolent
+begword benig 23-1345-24-1245 benign
+begword benigh 23-1345-24-126 benighted
+begword benu 23-1345-136 benumbed
+begword ber 12-12456
+begword bera 23-1235-1 berating
+begword bere 23-1235-15 bereft
+begword berea 23-1235-2 bereaved
+begword beres 12-12456-15-234 Beresford, Beresina
+begword berh 23-1235-125 berhymed
+begword beribb 23-1235-24-23 beribboned
+begword bering 23-1235-346 beringed (assume Bering with no suffix refers to the Sea and use "er")
+begword bero 23-1235-135 berobed
+always best 12-15-34
+sufword bestow 23-34-246
+always beth 12-15-1456 Bethany
+always bethe 12-15-2346 Bethel (Hans) Bethe
+sufword bethink 23-1456-35-13
+sufword bethought 23-1456-5-1256
+always bets =
+always bett =
+sufword bev = bevies
+begword bever 12-5-15 Beverly beverage
+always bio =
+midendword bious 12-24-1256-234 dubious
+joinword by 356
+word by-and-by 12-13456-36-12346-36-12-13456
+always because 23-14
+word bec =
+always before 23-124
+word bef =
+always behind 23-125
+word behring 12-15-125-1235-346
+word beh =
+word bel =
+begword beln = Belnick
+always below 23-123
+always beneath 23-1345
+always beside 23-234
+word bes =
+sufword bess = Bessie
+always between 23-2345
+word bet =
+always beyond 23-13456
+word bey =
+word ble 3456 amia- ble, but not amia- bleness
+midendword ble 3456
+midendword bleau 12-123-2-136 tableau
+midendword bleed 12-123-15-1246 nosebleed
+always bless 12-46-234 joblessness
+always blind 12-123
+contraction bl
+always blinded 12-123-35-145-1246
+sufword blinder 12-123-35-145-12456
+word blinding 12-123-35-145-346
+sufword boende 12-135-26-145-15 town (Republic of Congo)
+always braille 12-1235-123
+contraction brl
+sufword brigham =
+sufword burlingame 12-136-1235-123-346-1-134-15
+word but 12
+
+# the letter c
+always c 14
+always C 14
+begword calcedon 14-1-123-14-1246-135-1345 calcedony calcedonies
+begword cart 14-345-2345 carthorse
+word carthage 14-345-1456-1-1245-15
+midword cch 14-16
+sufword chalcedon 16-1-123-14-1246-135-1345 chalcedony chalcedonies
+sufword cheat 16-2-2345 Cheatham
+always chloro 16-123-135-1235-135
+sufword citron = citronella
+sufword coed 14-135-1246
+begword coen 14-135-26 coenzyme (Bana)
+begword cofac = cofactor
+always cofound 14-135-124-46-145
+sufword colonel =
+begword com 36
+word comin 36-24-1345
+sufword comin' 36-24-1345-3 comin's and goin's; I'm--comin' home
+begword comingl 14-135-134-346-123 comingle
+sufword common 36-134-135-1345 commonest
+begword con 25
+sufword conceive 25-14-1236
+word concv =
+word concvd =
+word concvr =
+word concvs =
+word concvst =
+word concvth =
+sufword conceiving 25-14-1236-1245
+word concvg =
+sufword cone 14-5-135
+word coned 14-135-1345-1246
+sufword conelrad =
+sufword coney =
+word conies =
+word cons 14-135-1345-234
+sufword conundrum = 
+word cony =
+sufword coronel =
+always could 14-145
+contraction cd
+sufword cowork 14-135-5-2456
+begword cowrit = cowrite
+begword cowrot = cowrote
+midword cc 25
+word can 14
+always cannot 456-14
+word ch =
+always ch 16
+always character 5-16
+sufword chatham 16-1-2345-125-1-134
+always chemo 16-15-134-135
+word child 16
+always children 16-1345
+word chn =
+sufword chisholm 16-24-234-125-135-123-134
+sufword clever 14-123-5-15 cleverest
+
+# the letter d
+always d 145
+always D 145
+word d'you 145-3-13456-1256
+begword dachs 145-1-16-234 dachshund
+begword dared 145-345-15-145 daredevil
+always day 5-145
+begword deact = deactivation
+begword deall = deallocate
+begword decarb 145-15-14-345-12
+always deceive 145-14-1236
+contraction dcv
+contraction dcvd
+contraction dcvr
+contraction dcvs
+word dcvst =
+word dcvth =
+always deceiving 145-14-1236-1245
+contraction dcvg
+always declare 145-14-123
+contraction dcl
+contraction dcld
+contraction dclr
+contraction dcls
+word dclst =
+word dclth =
+always declaring 145-14-123-1245
+contraction dclg
+begword deref = dereferencing
+begword dereg = deregulation
+word deshabille =
+midword dd 256
+midendword ddamn =
+midendword dday 145-5-145 midday
+begword dedic 145-1246-24-14 dedicated
+always dedu = nondeductible
+begword deno = denote
+always denom =
+begword denou 145-15-1345-1256 denounce
+begword denu = denunciation
+begword dera = derail
+begword deri 145-15-1235-24
+begword dero = derogatory
+begword dingh 145-35-126 dinghy
+begword dinu 145-24-1345-136
+begword dis 256
+word disc =
+word discs =
+sufword dish 145-24-146
+begword disha 256-125-1 dishabile
+begword dishear 256-125-15-345 disheartened
+begword disho 256-125-135 dishonor
+begword dishone 256-125-5-135 dishonest
+begword disin 256-35 disingenuous
+sufword disk =
+sufword dispirit 145-24-456-234 dispirited
+midword dist = contradistinction
+endword dists 145-24-34-234 Methodists
+begword disul = disulfide
+word do 145
+before o begword dogg =
+word doggo 145-135-2356-135
+sufword dolittle = the Dolittles
+sufword donegal = Donegalers
+sufword doolittle =
+always dumb = dumbbell
+
+# the letter e
+always e 15
+always E 15
+always e'en 15-3-26 Hallowe'en
+midword ea 2
+midword eabil = interchangeability
+always eable 15-1-3456
+endword eably = noticeably
+midendword eage = mileage
+midendword eager 2-1245-12456 meager
+always eally 15-6-13456
+midendword eance 15-46-15 vengeance
+midendword eand 15-12346 meander
+always eation 15-6-1345
+always ear 15-345
+sufword hideaw = hideaway
+always ed 1246
+sufword edacious 15-145-1-14-24-1256-234 edaciousness
+always edic = edict Benedict
+sufword edition 15-145-24-56-1345 editions
+midword edo 15-145-135
+sufword torpedo 2345-135-1235-1234-1246-135
+sufword tuxedo 2345-136-1346-1246-135
+always edraw =
+always eever 15-15-1236-12456 Cheever
+word either 15-24
+contraction ei
+word en =
+always en 26
+always ename 15-5-1345
+sufword enamel 26-1-134-15-123 enameled
+midendword ence 56-15
+always enceph 26-14-15-1234-125 electroencephalogram
+sufword endow 26-145-246
+always eneck = bottleneck
+midendword eness 15-56-234 closeness
+begword enor = enormous
+begword enou 15-1345-1256
+lowword enough 26
+word enough 26-1256-126
+sufword enough\s-\s 26-1256-126-36-36
+midendword entiment 26-2345-24-56-2345 sentimental
+begword enu 15-1345-136
+begword equino = equinox
+always er 12456
+begword era =
+word eras 12456-1-234
+begword erec = erect 
+begword ero 15-1235-135
+midendword eroom = storeroom
+begword eru = erupt
+midendword onesque = Runyonesques
+always ethole 15-2345-125-135-123-15 bullethole
+always ever 5-15
+sufword eversion 15-1236-12456-46-1345 eversions
+sufword evert 15-1236-12456-2345 everted
+word every 15
+
+# the letter f
+always f 124
+always F 124
+sufword falcon = falconer
+sufword fandom =
+midword ff 235
+always father 5-124
+sufword fed 124-1246 fedora
+always fein 124-15-35 Feingold
+always first 124-34
+word fst =
+always fever 124-15-1236-12456
+always ffor 124-123456
+sufword fiance =
+largesign for 123456
+always fore 123456-15
+begword forens 123456-26-234 forensic
+always forever 123456-5-15 forevermore
+always foot =
+word from 124
+before vowel always friend 124-1235-24-26-145
+always friend 124-1235
+contraction fr
+word fruity =
+midendword ful 56-123
+always funder 124-136-1345-145-12456
+
+# the letter g
+always g 1245
+always G 1245
+begword genealog 1245-26-15-1-123-135-1245 genealogy
+begword geo = geoengineering
+sufword geoff 1245-15-12356-124 Geoffrey
+midword gg 2356
+always gh 126
+endword ngham = Langham
+always ghead 1245-125-2-145
+always gheart 1245-125-15-345-2345
+midendword ghill = dunghill
+midendword ghorn = bighorn
+always ghouse 1245-125-1256-234-15
+always ghz = (gigahertz)
+sufword gingold 1245-35-1245-135-123-145
+begword givea = giveaway
+sufword gnome = gnomedb
+word go 1245
+begword goath = goatherd
+sufword good 1245-145
+contraction gd
+begword gos = goshawk gosherd
+word gosh 1245-135-146
+word goshen 1245-135-146-26
+midendword ingrad 35-1245-1235-1-145 Leningrad, Stalingrad
+begword grapea = grapeade
+begword gravedi = gravedigger
+begword gravero = graverobbing
+always great 1245-1235-2345
+contraction grt
+sufword guenever 1245-136-26-15-1236-12456 Guenevere
+sufword guinever 1245-136-35-15-1236-12456 Guinevere
+
+# the letter h
+always h 125
+always H 125
+always had 456-125
+begword hadd 125-1-256 haddock
+sufword hade = hadean
+sufword handsome 125-12346-5-234 handsomer
+sufword hadr = hadrian 
+word have 125
+always headd 125-2-145-145 headdress
+always here 5-125
+word hereafter 5-125-1-124
+word hereinafter 5-125-35-1-124
+always hered 125-12456-1246
+always heren 125-12456-26
+midendword herence 125-12456-56-15 adherence
+always herer 125-12456-12456
+begword heres 125-12456-15-234 heresy
+always heret 125-12456-15-2345
+word hereto 5-125-2345-135
+word heretofore 5-125-2345-135-123456-15
+word herself 125-12456-124
+word herf =
+word him 125-134
+contraction hm
+sufword hmm =
+word himself 125-134-124
+contraction hmf
+lowword his 236
+sufword his\s-\s 125-24-234-36-36
+word holloware 125-135-123-123-135-2456-345-15
+sufword horse = horseradish
+sufword houghton 125-1256-126-2345-135-1345
+always hydro =
+
+# the letter i
+word i 24
+always i 24
+always I 24
+word ibuprofen 24-12-136-1234-1235-12356-26
+midendword iever 24-15-1236-12456
+always immediate 24-134-134
+contraction imm
+begword immuno = immunofluorescence
+lowword in 35
+word in =
+always in 35
+sufword in\s-\s 24-1345-36-36
+begword incon 35-14-135-1345 incongruous
+begword indis 35-145-24-234 indistinct
+begword iness 35-15-234-234 inessential, inessive
+always iness 24-56-234
+word ing 346 such as after a hyphen
+midendword ing 346
+midword ingal 35-1245-1-123 farthingale martingale nightingale
+always ingar 35-1245-345 Weingarten
+midendword ingism 35-1245-24-234-134 meningism
+midword ingit 35-1245-24-2345 meningitis
+midendword ingite 346-24-2345-15 wyomingite
+begword ingle 35-1245-123-15 inglenook
+sufword isinglass 24-234-35-1245-123-1-234-234
+joinword into 35-235
+begword irrevers 24-1235-1235-15-1236-12456-234 irreversible
+always isomer 24-234-135-134-12456
+word it 1346
+word its 1346-234
+contraction xs
+word itself 1346-124
+contraction xf
+midendword ity 56-13456
+
+# the letter j
+always j 245
+always J 245
+sufword jihad = jihadis
+word just 245
+
+# the letter k
+always k 13
+always K 13
+always know 5-13
+word knowledge 13
+
+# the letter l
+always l 123
+always L 123
+midendword less 46-234
+always lesson = unlessoned
+always letter 123-1235
+contraction lr
+word like 123
+begword limea = limeade
+word lingerie 123-35-1245-12456-24-15
+word lionel =
+always little 123-123
+contraction ll
+always lord 5-123
+sufword lucknow 123-136-14-13-1345-246
+
+# the letter m
+always m 134
+always M 134
+always many 456-134
+begword mc =
+always medic 134-1246-24-14 medicare
+begword menager 134-26-1-1245-12456 menagery menageries
+midendword ment 56-2345
+midword menth 134-26-1456 Blumenthal
+always mention 134-26-56-1345
+sufword messagerie =
+always mideast 134-24-145-15-1-34
+word milling 134-24-123-123-346
+begword mishand 134-24-234-125-12346 mishandled
+always mishap =
+sufword mishear 134-24-234-125-15-345 misheard
+begword missh 134-24-234-146 misshapen
+always mistak = mistake
+word mistook =
+sufword mistrain 134-24-234-2345-1235-1-35 mistrained
+begword mistran = mistranslation
+sufword mistreat 134-24-234-2345-1235-2-2345
+sufword mistrial = mistrials
+begword mistru = mistrust
+begword misty = mistyped
+word monetary 134-5-135-2345-345-13456
+word mongeese =
+sufword mongoose =
+sufword monteverdi 134-135-1345-2345-15-1236-12456-145-24 Monteverdi's
+word more 134
+word more'n 134-135-1235-15-3-1345
+always mother 5-134
+always much 134-16
+word mch =
+begword muchach 134-136-16-1-16 muchacho muchacha
+word must 134-34
+word mst =
+begword musti 134-34-24 mustiness
+word mustn 134-34-1345 mustn't
+word musty 134-34-13456
+begword myo = myofibroblasts
+word myself 134-13456-124
+contraction myf
+
+# the letter n
+always n 1345
+always N 1345
+always name 5-1345
+always nament 1345-1-56-2345 tournament
+always namese =
+endnum nd = (second)
+always necessary 1345-15-14
+contraction nec
+word neither 1345-15-24
+contraction nei
+midendword ness 56-234
+sufword nevers 1345-15-1236-12456-234 Louis Nevers
+always nighth 1345-24-126-2345-125 nighthawk knighthood
+begword non =
+word none 1345-5-135
+word nones 1345-5-135-234
+word nonesuch 1345-5-135-234-16
+word nonetheless 1345-5-135-2346-46-234
+begword nonrevers 1345-135-1245-1235-15-1236-12456-234 nonreversible
+word noone 1345-135-5-135
+begword nosediv = nosedive
+word not 1345
+word noways =
+sufword nowhere 1345-135-5-156
+word nowise =
+begword nuth 1345-136-2345-125 nuthatch nuthouse
+
+# the letter o
+word o 135
+always o 135
+always O 135
+begword oe = Oedipus
+midword oed = Schroeder
+always oen = Phoenix
+largesign of 12356
+midendword ofar 135-124-345 insofar
+always ofold = twofold
+midword ofor 135-123456 thermoform
+word oleaginous 135-123-15-1-1245-35-1256-234
+sufword onegin 135-1345-15-1245-35 Eugene Onegin's grandfather
+always onesi = Indonesia
+sufword onesie 5-135-234-24-15 (baby clothing)
+midendword oness 135-56-234
+midendword oneer 135-1345-15-12456 pioneer
+midendword oned 135-1345-1246 honed
+always one 5-135
+always aione = zabaione
+midendword mione = Hermione
+always onent 135-1345-26-2345
+midendword oneous 135-1345-15-1256-234 erroneous
+always oner 135-1345-12456
+midendword onese = Cantonese
+word oneself 5-135-124
+word onef =
+midendword oness 135-56-234 Deaconess
+midendword onet = phonetics bayonet
+endword onez = Ordonez
+midendword ong 56-1245
+midendword ongen 135-1345-1245-26 uncongenial
+midword ooen 135-135-26 constitooency (dialect: Buchan)
+always oon = sooner
+begword orangea = orangeade
+begword oranger = orangery, -ies
+sufword orthopedic 135-1235-1456-135-1234-1246-24-14 orthopedics
+word ou =
+always ou 1256
+midendword ound 46-145
+midendword ount 46-2345
+always ourselves 1256-1235-1236-234
+word ourvs =
+word out 1256
+begword outdist 1256-2345-145-24-234-2345 outdistance
+always ought 5-1256
+begword overea 135-1236-12456-15-1 overeat overeager overeasy
+begword overear 135-1236-12456-15-345 overearnest
+always ow 246
+word o'clock 135-3-14
+
+# the letter p
+always p 1234
+always P 1234
+always paid 1234-145
+contraction pd
+begword painst 1234-1-35-234-2345 painstake
+begword palingen 1234-1-123-35-1245-26 palingenesis (new birth)
+sufword panther 1234-1-1345-2346-1235 pantheresque
+always part 5-1234
+begword parta 1234-345-2345-1 partake
+begword parto 1234-345-2345-135
+begword peacen 1234-2-14-15-1345 peacenik
+begword pedic 1234-1246-24-14 pedicure, pedicab, pedicle
+word people 1234
+always perceive 1234-12456-14-1236
+word percv =
+word percvd =
+word percvr =
+word percvs =
+word percvst =
+word percvth =
+always perceiving 1234-12456-14-1236-1245
+word percvg =
+always perhaps 1234-12456-125
+word perh =
+begword persever 1234-12456-234-15-1236-12456 persevere
+sufword pest 1234-15-34 pesthouse
+sufword petar 1234-15-2345-345 petard
+always pher 1234-125-12456 cyphered
+word phoneme =
+word phonemes =
+word phoney =
+begword phonemi = phonemic
+begword pinea 1234-35-15-1 pineapple
+word pineal 1234-35-2-123
+sufword pipedream 1234-24-1234-15-145-1235-2-134
+sufword poleax =
+begword portho = porthole
+sufword porthos 1234-135-1235-1456-135-234 (Dumas) Porthosesque
+begword poth = pothole pothook pothouse
+sufword pother 1234-135-2346-1235
+sufword potherb 1234-135-2345-125-12456-12
+begword pre =
+always preach 1234-1235-2-16
+word pred 1234-1235-1246 liquid pred: prednisone trade name
+sufword predator 1234-1235-1246-1-2345-135-1235
+begword predn 1234-1235-1246-1345 prednisone prednisolone
+sufword predsolan 1234-1235-1246-234-135-123-1-1345
+always prof =
+word prof 1234-1235-12356
+sufword profanation 1234-1235-12356-1-1345-6-1345
+sufword proff 1234-1235-12356-124 proffer
+begword profliga 1234-1235-12356-123-24-1245-1 profligate profligacy
+word profs 1234-1235-12356-234
+always profit 1234-1235-12356-24-2345
+begword proto = protoenchanter (Cervantes)
+begword psyched 1234-234-13456-16-15-145 psychedelic
+word pulseaudio =
+
+# the letter q
+always q 12345
+always Q 12345
+always quick 12345-13
+contraction qk
+word quite 12345
+always question 5-12345
+
+# the letter r
+always r 1235
+always R 1235
+sufword rafter 1235-1-124-2345-12456
+word rather 1235
+begword ratho = rathole
+sufword raw = rawhide
+endnum rd = (third)
+begword reab = reabsorbed
+always reach 1235-2-16
+always react =
+always reaction 1235-15-1-14-56-1345
+begword readj = readjust
+begword readm = readmit
+begword reaff 1235-15-1-235
+always reagent 1235-15-1-1245-26-2345
+begword reagg 1235-15-1-2356 reaggregated
+begword realig = realign
+begword rean = reanalyze, reanimate
+begword reapp = reappear
+begword reasc 1235-15-1-234-14 reascend
+begword reass 1235-15-1-234-234
+begword reatt = reattach
+begword reau = reauthorization
+begword reaw = reawaken
+begword rede =
+begword redi =
+word redo =
+begword redol 1235-1246-135-123 redolent
+word redone 1235-15-145-5-135
+begword redou 1235-15-145-1256 redouble redoubt 
+always redu = reduce redundant reduplicate
+always redul 1235-1246-136-123 incredulous
+always receive 1235-14-1236
+contraction rcv
+contraction rcvd
+contraction rcvr
+contraction rcvs
+word rcvst =
+word rcvth =
+always receiving 1235-14-1236-1245
+contraction rcvg
+begword redis = redistribute
+begword redr = redress
+always rejoice 1235-245-14
+contraction rjc
+contraction rjcd
+contraction rjcr
+contraction rjcs
+word rjcst =
+word rjcth =
+always rejoicing 1235-245-14-1245
+contraction rjcg
+sufword renaming 1235-15-1345-1-134-346 renamings
+begword rene = renegotiate
+begword renegad 1235-26-15-1245-1-145 renegade
+begword reni = renig
+begword renom = renominate
+begword renou 1235-15-1345-1256 renounce
+sufword renown 1235-15-1345-246-1345 renowned
+begword renu = renunciation
+begword rer 1235-15-1235 reread
+begword rever 1235-15-1236-12456 revere
+begword reveren 1235-5-15-26 reverent
+sufword reverence 1235-5-15-56-15 reverence
+sufword reverie 1235-5-15-24-15
+begword rh = Rhadamanthus
+word riflery =
+always right 5-1235
+
+# the letter s
+endnum s = 40s (no letter sign)
+always s 234
+always S 234
+word said 234-145
+contraction sd
+sufword salmon = salmonella
+sufword saw = sawhorse
+sufword scheherezade 234-16-15-125-12456-15-1356-1-145-15 alternate spelling of Scheherazade
+sufword screw = screwhole
+always seda =
+sufword sedan 234-1246-1-1345
+always sedation 234-15-145-6-1345
+always sedativ 234-1246-1-2345-24-1236
+always sedi =
+always sediment 234-1246-24-56-2345
+always sedu =
+begword sedul 234-1246-136-123 sedulous
+sufword sedum 234-1246-136-134
+always severe 234-15-1236-12456-15 oversevere severely
+always severed 234-5-15-1246 dissevered
+word severer 234-15-1236-12456-12456 severe-r (could also be sever-er)
+word severers 234-5-15-12456-234
+always severit 234-15-1236-12456-24-2345 severities
+always severity 234-15-1236-12456-56-13456
+begword shaked 146-1-13-15-145 shakedown
+word shall 146
+word sh =
+always sh 146
+always shaus = In German names
+sufword shoshone 146-135-146-135-1345-15 Shoshonean language
+always should 146-145
+word shd =
+always shoulder 146-1256-123-145-12456
+begword side = sidenote
+sufword sided 234-24-145-1246
+sufword sider 234-24-145-12456 sidereal siderite
+sufword sing 234-346 singalong
+midendword sion 46-1345
+begword skedaddl 234-13-15-145-1-256-123 skedaddling
+midendword stion 234-56-1345
+word smithereens 234-134-24-2346-1235-15-26-234
+word so 234
+begword solo = soloensis (anthropology)
+always some 5-234
+midendword somed 234-135-134-1246 ransomed
+always somer 234-135-134-12456 somersault 
+always someter 234-135-134-15-2345-12456 gasometer 
+always somever 234-135-134-5-15
+sufword sparerib 234-1234-345-15-1235-24-12
+always spirit 456-234
+begword spreadeagl 234-1234-1235-2-145-15-1-1245-123 spreadeagled
+sufword squall = squally
+midendword ssword 234-234-45-2456 crossword 
+endnum st 34 (first)
+word st =
+word st. 34-256 Saint Street
+always st 34
+always sth 234-1456
+always sthe 234-2346
+midendword sthead 34-125-2-145 masthead
+always sthood 34-125-135-135-145 priesthood
+word still 34
+always stime 234-5-2345
+midendword stown 234-2345-246-1345 Pickstown
+begword styro 34-13456-1235-135 styrofoam
+always shead 234-125-2-145
+always sheart 124-125-15-345-2345
+always shouse 234-125-1256-234-15
+always ssh =
+always shood =
+word such 234-16
+before consonant sufword such 234-16
+word sch =
+sufword schofield 234-16-135-124-24-15-123-145
+begword supersed 234-136-1234-12456-234-1246 superseding
+always sword =
+sufword symoens 234-13456-134-135-26-234 (an author)
+
+# the letter t
+always t 2345
+always T 2345
+sufword tearoom 2345-2-1235-135-135-134 tearooms
+endnum th 1456 (fourth, fifth, ...)
+word th =
+always th 1456
+always thand 2345-125-12346 shorthand
+word that 2345
+always theap 2345-125-2-1234 antheap
+midendword theresque 2346-1235-15-234-12345-136-15 Wertheresque
+always thill 2345-125-24-123-123 anthill
+before apostrophe word this 1456-24-234 this'll
+word this 1456
+word thyself 1456-13456-124
+word thyf =
+always tnam =
+joinword to 235
+word today 2345-145
+contraction td
+word tomorrow 2345-134
+contraction tm
+word tonight 2345-1345
+contraction tn
+always thead 2345-125-2-145
+always theast 1456-15-1-34
+always theart 2345-125-15-345-2345
+always thouse 2345-125-1256-234-15
+lastlargesign the 2346
+word themselves 2346-134-1236-234
+word themvs 1456-15-134-1236-234
+always their 456-2346
+always thence 1456-56-15
+always there 5-2346
+word thereafter 5-2346-1-124
+word thereinafter 5-2346-35-1-124
+midendword thereal 2346-1235-2-123 ethereal
+word thereupon 5-2346-45-136
+always thered 2346-1235-1246
+always therer 2346-1235-12456
+begword theres 2346-1235-15-234 theresa therese 
+always thood =
+midendword tion 56-1345
+always time 5-2345
+midendword timed 1245-24-134-1246
+midendword timer 2345-24-134-12456
+midendword timet = altimeter
+word these 45-2346
+always through 5-1456
+always together 2345-1245-1235
+contraction tgr
+word those 45-1456
+begword trans = transtype
+sufword tranship 2345-1235-1-1345-146-24-1234
+begword tweedled 2345-2456-15-1246-123-15-145 tweedledee
+
+# the letter u
+always u 136
+always U 136
+begword un = unameliorated
+begword unb = unblemished
+begword underea 5-136-15-1 undereat
+begword underear 5-136-15-345
+begword undis = undisturbed
+begword unea = uneaten uneasy
+begword unear 136-1345-15-345 unearth unearned
+begword unful = unfulfilled
+word upon 45-136 Dupont
+word us 136
+always under 5-136
+word unsaid 136-1345-234-145
+
+# the letter v
+always v 1236
+always V 1236
+begword vaing 1236-1-35-1245 vainglory
+word vandyke =
+word very 1236
+begword vice = viceroy
+sufword video = videofile
+
+# the letter w
+always w 2456
+always W 2456
+lowword was 356
+sufword was\s-\s 2456-1-234-36-36
+word wh =
+always wh 156
+midendword whart 2456-125-345-2345 Newhart
+before apostrophe word which 156-24-16 which'll
+word which 156
+midendword whouse 2456-125-1256-234-15 Newhouse
+begword widea = wideawake
+word wikinews =
+word will 2456
+lowword were 2356
+sufword were\s-\s 2456-12456-15-36-36
+always where 5-156
+word whereafter 5-156-1-124
+word whereupon 5-156-45-136
+word wherever 156-12456-5-15
+sufword wingate 2456-35-1245-1-2345-15
+sufword wiseacre =
+largesign with 23456
+always word 45-2456
+word whose 45-156
+always work 5-2456
+always would 2456-145
+contraction wd
+always world 456-2456
+
+# the letter x
+always x 1346
+always X 1346
+
+# the letter y
+always y 13456
+always Y 13456
+word you 13456
+always young 5-13456
+word your 13456-1235
+contraction yr
+word yours 13456-1235-234
+contraction yrs
+word yourself 13456-1235-124
+contraction yrf
+word yourselves 13456-1235-1236-234
+contraction yrvs
+
+# the letter z
+always z 1356
+always Z 1356
+
+# heim (a German syllable) should always be literal
+midendword cheim =
+midendword gheim =
+midendword sheim = Hergesheimer Gundersheimer Rudisheim Weinsheimer
+midendword theim = Altheimer (sic)
+midendword wheim =
+midendword stheim 34-125-15-24-134 Westheimer
+
+always agosom = phagosome
+always ibosom = ribosome
+always omosom = chromosome
+
+# Système International Prefixes
+begword yotta 13456-135-2345-2345-1 10^24
+begword zetta 1356-15-2345-2345-1 10^21
+# begword exa 15-1346-1 10^18
+begword peta 1234-15-2345-1 10^15
+begword tera 2345-12456-1 10^12
+begword giga 1245-24-1245-1 10^9
+begword mega 134-15-1245-1 10^6
+begword kilo 13-24-123-135 10^3
+begword hecto 125-15-14-2345-135 10^2
+begword deca 145-15-14-1 10^1
+begword deci 145-15-14-24 10^-1
+begword centi 14-26-2345-24 10^-2
+begword milli 134-24-123-123-24 10^-3
+begword micro 134-24-14-1235-135 10^-6
+begword nano 1345-1-1345-135 10^-9
+begword pico 1234-24-14-135 10^-12
+begword femto 124-15-134-2345-135 10^-15
+begword atto 1-2345-2345-135 10^-18
+begword zepto 1356-15-1234-2345-135 10^-21
+begword yocto 13456-135-14-2345-135 10^-24
+
+word thz = teraherz
+word ghz = gigaherz
+word chz = centiherz
+
+begword ante =
+begword anti =
+begword endo 26-145-135
+begword epi =
+begword extra =
+begword hyper 125-13456-1234-12456
+begword hypo =
+begword infra 35-124-1235-1
+begword inter 35-2345-12456
+begword intra 35-2345-1235-1
+begword iso =
+begword macro =
+begword meta =
+begword micro =
+begword mono =
+begword multi =
+begword patho 1234-1-1456-135
+begword peri 1234-12456-24
+begword poly =
+begword post 1234-135-34
+begword pre =
+begword pseudo =
+begword retro =
+# begword semi = seminar
+begword sub =
+begword super 234-136-1234-12456
+begword tetra =
+begword trans =
+begword ultra =
+# begword uni =
+
+# other prefixes
+begword electro =
+begword gastro 1245-1-34-1235-135
+begword neuro =
+begword psycho 1234-234-13456-16-135
+
+prepunc " 236
+postpunc " 356
+always " 5
+
+postpunc '' 356
+postpunc ''' 3-356
+always ' 3
+word 'em = 
+word 'tis =
+word 'twas =
+word 'twill =
+endword 'd 3-145
+endword 'll 3-123-123
+endword 'm 3-134
+endword 're 3-1235-15
+endword 's 3-234
+endword 't 3-2345
+endword 've 3-1236-15
+
+prepunc `` 236
+always ` 4
+
+midnum ^ 45
+always ^ 45
+
+always ~ 4-156
+repeatable ~~~ 4-156-4-156-4-156
+
+midnum , 2
+always , 2
+
+always ; 23
+
+midnum : 25
+always : 25
+repeatable ::: 25-25-25
+
+midnum . 46
+always . 256
+always ... 3-3-3
+always .\s.\s. 3-3-3 . . .
+
+always ! 235
+always ? 236
+
+always ( 2356
+always ) 2356
+
+always [ 6-2356
+always ] 2356-3
+
+always { 246
+always } 12456
+
+always # 456-1456
+
+midnum * 4-16
+always * 35-35
+repeatable *** 35-35-35-35-35-35
+
+midnum / 34
+always / 456-34
+
+always % 4-25-1234
+
+always & 4-12346
+
+always @ 4-1
+
+always \\ 456-16
+
+always | 456-1256
+
+repeatable \s 0 space
+repeatable \t 0 character tabulation
+repeatable \xa0 0 no break space
+
+always \u00A9 45-14 copyright sign
+always \u00AE 45-1235 registered sign
+always \u2122 45-2345 trade mark sign
+
+always -com =
+repeatable --- 36-36-36
+always \s-\s 36-36
+always \s-\scom 36-36-14-135-134
+
+always _ 46
+repeatable ___ 46-46-46
+
+repeatable === 123456-123456-123456
+
+# the hyphen
+always ­ 36
+repeatable ­­­ 36-36-36
+always \s­\s 36-36
+
+# accented letters
+always À 6-4-1      [C0] upper a grave
+always Á 6-4-1      [C1] upper a acute
+always Â 6-4-1      [C2] upper a circumflex
+always Ã 6-4-1      [C3] upper a tilde
+always Ä 6-4-1      [C4] upper a dieresis
+always Å 6-4-1      [C5] upper a ring
+always Æ 6-1-15     [C6] upper ae
+always Ç 6-4-14     [C7] upper c cedilla
+always È 6-4-15     [C8] upper e grave
+always É 6-4-15     [C9] upper e acute
+always Ê 6-4-15     [CA] upper e circumflex
+always Ë 6-4-15     [CB] upper e dieresis
+always Ì 6-4-24     [CC] upper i grave
+always Í 6-4-24     [CD] upper i acute
+always Î 6-4-24     [CE] upper i circumflex
+always Ï 6-4-24     [CF] upper i dieresis
+always Ð 6-4-15     [D0] upper eth
+always Ñ 6-4-1345   [D1] upper n tilde
+always Ò 6-4-135    [D2] upper o grave
+always Ó 6-4-135    [D3] upper o acute
+always Ô 6-4-135    [D4] upper o circumflex
+always Õ 6-4-135    [D5] upper o tilde
+always Ö 6-4-135    [D6] upper o dieresis
+always Ø 6-4-135    [D8] upper o slash
+always Ù 6-4-136    [D9] upper u grave
+always Ú 6-4-136    [DA] upper u acute
+always Û 6-4-136    [DB] upper u circumflex
+always Ü 6-4-136    [DC] upper u dieresis
+always Ý 6-4-13456  [DD] upper y acute
+always Þ 6-4-2345   [DE] upper t horn
+always ß 234-234    [DF] lower ss
+always à   4-1      [E0] lower a grave
+always á   4-1      [E1] lower a acute
+always â   4-1      [E2] lower a circumflex
+always ã   4-1      [E3] lower a tilde
+always ä   4-1      [E4] lower a dieresis
+always å   4-1      [E5] lower a ring
+always æ   1-15     [E6] lower ae
+always ç   4-14     [E7] lower c cedilla
+always è   4-15     [E8] lower e grave
+always é   4-15     [E9] lower e acute
+always ê   4-15     [EA] lower e circumflex
+always ë   4-15     [EB] lower e dieresis
+always ì   4-24     [EC] lower i grave
+always í   4-24     [ED] lower i acute
+always î   4-24     [EE] lower i circumflex
+always ï   4-24     [EF] lower i dieresis
+always ð   4-15     [F0] lower eth
+always ñ   4-1345   [F1] lower n tilde
+always ò   4-135    [F2] lower o grave
+always ó   4-135    [F3] lower o acute
+always ô   4-135    [F4] lower o circumflex
+always õ   4-135    [F5] lower o tilde
+always ö   4-135    [F6] lower o dieresis
+always ø   4-135    [F8] lower o slash
+always ù   4-136    [F9] lower u grave
+always ú   4-136    [FA] lower u acute
+always û   4-136    [FB] lower u circumflex
+always ü   4-136    [FC] lower u dieresis
+always ý   4-13456  [FD] lower y acute
+always þ   4-2345   [FE] lower t horn
+always ÿ   4-13456  [FF] lower y dieresis
+
+# mathematical symbols
+always < 126
+always = 123456
+always > 345
+midnum + 346
+always + 346
+midnum - 36
+always - 36
+always × 46-16 multiplication sign
+midnum ÷ 46-34 division sign
+begnum $ 256
+always $ 256
+
+# other special characters
+always © 2356-6-14-2356 copyright
+always ¶ 4-1234-345 paragraph
+always § 4-234-3 section
+always ° 45-46-16 degrees
+always ¢ 4-14 cents
+always £ 4-123 pounds
+always ¥ 4-13456 yen
+always µ 46-134 mu
+
+# pseudo-words
+word usenet =
+
+# abbreviations
+word aarp = American Association of Retired Persons
+
+# special character sequences
+literal :// URLs
+literal www.
+
+literal .com
+literal .edu
+literal .gov
+literal .mil
+literal .net
+literal .org
+include countries.cti
+
+literal .doc
+literal .htm
+literal .html
+literal .tex
+literal .txt
+
+literal .gif
+literal .jpg
+literal .png
+literal .wav
+
+literal .tar
+literal .zip
+
+# d,g,r,rs,s,st,th conceive deceive declare perceive receive rejoice
+# n't could must should would
+
+# When an upper-case letter occurs inside a contraction, following a lower-case
+# letter, the contraction should not be used. Example McCan
+
+# Windows mail programs use all sorts of weird characters for apostrophes. 
+# I would prefer to have all characters above 126 just show up as a 
+# backslash and two hex digits.
+
+# problems with quotation marks before and after dashes: "division"--a
+
+# when a decimal begins with a period, it should be translated with a 
+# number sign followed by a decimal point, followed by the number.
diff --git a/brltty/en.ttb b/brltty/en.ttb
new file mode 100644 (file)
index 0000000..0b3b26b
--- /dev/null
@@ -0,0 +1,21 @@
+###############################################################################
+# BRLTTY - A background process providing access to the console screen (when in
+#          text mode) for a blind person using a refreshable braille display.
+#
+# Copyright (C) 2008-2010 by The BRLTTY Developers.
+#
+# BRLTTY comes with ABSOLUTELY NO WARRANTY.
+#
+# This is free software, placed under the terms of the
+# GNU Lesser General Public License, as published by the Free Software
+# Foundation; either version 2.1 of the License, or (at your option) any
+# later version. Please see the file LICENSE-LGPL for details.
+#
+# Web Page: http://mielke.cc/brltty/
+#
+# This software is maintained by Dave Mielke <dave@mielke.cc>.
+###############################################################################
+
+# BRLTTY Text Table - English
+
+include en-nabcc.ttb
diff --git a/brltty/en_CA.ttb b/brltty/en_CA.ttb
new file mode 100644 (file)
index 0000000..e058090
--- /dev/null
@@ -0,0 +1,140 @@
+###############################################################################
+# BRLTTY - A background process providing access to the console screen (when in
+#          text mode) for a blind person using a refreshable braille display.
+#
+# Copyright (C) 1995-2010 by The BRLTTY Developers.
+#
+# BRLTTY comes with ABSOLUTELY NO WARRANTY.
+#
+# This is free software, placed under the terms of the
+# GNU Lesser General Public License, as published by the Free Software
+# Foundation; either version 2.1 of the License, or (at your option) any
+# later version. Please see the file LICENSE-LGPL for details.
+#
+# Web Page: http://mielke.cc/brltty/
+#
+# This software is maintained by Dave Mielke <dave@mielke.cc>.
+###############################################################################
+
+# BRLTTY Text Table - English (Canada)
+# Dave Mielke <dave@mielke.cc>
+
+# This text table implements North American style English braille, the
+# additional letters of the French, German, and Italian alphabets, and
+# easy-to-remember representations for many common extra symbols.
+
+# ASCII character representations as used by English-speaking North Americans
+include en-na-ascii.tti
+
+# the control letters
+char \x01      (1     78)  # ⣁   [START OF HEADING]
+char \x02      (12    78)  # ⣃   [START OF TEXT]
+char \x03      (1  4  78)  # ⣉   [END OF TEXT]
+char \x04      (1  45 78)  # ⣙   [END OF TRANSMISSION]
+char \x05      (1   5 78)  # ⣑   [ENQUIRY]
+char \x06      (12 4  78)  # ⣋   [ACKNOWLEDGE]
+char \x07      (12 45 78)  # ⣛   [BELL]
+char \x08      (12  5 78)  # ⣓   [BACKSPACE]
+char \x09      ( 2 4  78)  # ⣊   [CHARACTER TABULATION]
+char \x0A      ( 2 45 78)  # ⣚   [LINE FEED (LF)]
+char \x0B      (1 3   78)  # ⣅   [LINE TABULATION]
+char \x0C      (123   78)  # ⣇   [FORM FEED (FF)]
+char \x0D      (1 34  78)  # ⣍   [CARRIAGE RETURN (CR)]
+char \x0E      (1 345 78)  # ⣝   [SHIFT OUT]
+char \x0F      (1 3 5 78)  # ⣕   [SHIFT IN]
+char \x10      (1234  78)  # ⣏   [DATA LINK ESCAPE]
+char \x11      (12345 78)  # ⣟   [DEVICE CONTROL ONE]
+char \x12      (123 5 78)  # ⣗   [DEVICE CONTROL TWO]
+char \x13      ( 234  78)  # ⣎   [DEVICE CONTROL THREE]
+char \x14      ( 2345 78)  # ⣞   [DEVICE CONTROL FOUR]
+char \x15      (1 3  678)  # ⣥   [NEGATIVE ACKNOWLEDGE]
+char \x16      (123  678)  # ⣧   [SYNCHRONOUS IDLE]
+char \x17      ( 2 45678)  # ⣺   [END OF TRANSMISSION BLOCK]
+char \x18      (1 34 678)  # ⣭   [CANCEL]
+char \x19      (1 345678)  # ⣽   [END OF MEDIUM]
+char \x1A      (1 3 5678)  # ⣵   [SUBSTITUTE]
+
+# equivalents to \x2D [HYPHEN-MINUS]
+char \xAD      (  3  6  )  # ⠤ ­ [SOFT HYPHEN]
+char \u2010    (  3  6  )  # ⠤ ‐ [HYPHEN]
+char \u2011    (  3  6  )  # ⠤ ‑ [NON-BREAKING HYPHEN]
+char \u2013    (  3  6  )  # ⠤ – [EN DASH]
+char \u2212    (  3  6  )  # ⠤ − [MINUS SIGN]
+
+# equivalents to \x7C [VERTICAL LINE]
+char \xA6      (12  56  )  # ⠳ ¦ [BROKEN BAR]
+
+# symbols represented using Letters with dot 8 added
+char \xA9      (1  4   8)  # ⢉ © [COPYRIGHT SIGN]
+char \xB0      (1  45  8)  # ⢙ ° [DEGREE SIGN]
+char \u20AC    (1   5  8)  # ⢑ € [EURO SIGN]
+char \xB5      (1 34   8)  # ⢍ µ [MICRO SIGN]
+char \xAC      (1 345  8)  # ⢝ ¬ [NOT SIGN]
+char \xB6      (1234   8)  # ⢏ ¶ [PILCROW SIGN]
+char \xAE      (123 5  8)  # ⢗ ® [REGISTERED SIGN]
+char \xA7      ( 234   8)  # ⢎ § [SECTION SIGN]
+char \xA5      (1 3456 8)  # ⢽ ¥ [YEN SIGN]
+
+# symbols represented using punctuation with dot 7 added
+char \xA1      ( 234 67 )  # ⡮ ¡ [INVERTED EXCLAMATION MARK]
+char \xBF      (1  4567 )  # ⡹ ¿ [INVERTED QUESTION MARK]
+char \xB7      (   4 67 )  # ⡨ · [MIDDLE DOT]
+char \xAB      (123 567 )  # ⡷ « [LEFT-POINTING DOUBLE ANGLE QUOTATION MARK]
+char \xBB      ( 234567 )  # ⡾ » [RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK]
+char \xB1      (  34 67 )  # ⡬ ± [PLUS-MINUS SIGN]
+char \xD7      (1    67 )  # ⡡ × [MULTIPLICATION SIGN]
+char \xF7      (  34  7 )  # ⡌ ÷ [DIVISION SIGN]
+char \u2260    (1234567 )  # ⡿ ≠ [NOT EQUAL TO]
+char \u2264    (  345 7 )  # ⡜ ≤ [LESS-THAN OR EQUAL TO]
+char \u2265    (12   67 )  # ⡣ ≥ [GREATER-THAN OR EQUAL TO]
+char \xA2      (12 4 67 )  # ⡫ ¢ [CENT SIGN]
+char \xA3      (  34567 )  # ⡼ £ [POUND SIGN]
+
+# French lowercase accented letters
+char \xE7      (1234 6 8)  # ⢯ ç [LATIN SMALL LETTER C WITH CEDILLA]
+char \xE9      (123456 8)  # ⢿ é [LATIN SMALL LETTER E WITH ACUTE]
+char \xE0      (123 56 8)  # ⢷ à [LATIN SMALL LETTER A WITH GRAVE]
+char \xE8      ( 234 6 8)  # ⢮ è [LATIN SMALL LETTER E WITH GRAVE]
+char \xF9      ( 23456 8)  # ⢾ ù [LATIN SMALL LETTER U WITH GRAVE]
+char \xE2      (1    6 8)  # ⢡ â [LATIN SMALL LETTER A WITH CIRCUMFLEX]
+char \xEA      (12   6 8)  # ⢣ ê [LATIN SMALL LETTER E WITH CIRCUMFLEX]
+char \xEE      (1  4 6 8)  # ⢩ î [LATIN SMALL LETTER I WITH CIRCUMFLEX]
+char \xF4      (1  456 8)  # ⢹ ô [LATIN SMALL LETTER O WITH CIRCUMFLEX]
+char \xFB      (1   56 8)  # ⢱ û [LATIN SMALL LETTER U WITH CIRCUMFLEX]
+char \xEB      (12 4 6 8)  # ⢫ ë [LATIN SMALL LETTER E WITH DIAERESIS]
+char \xEF      (12 456 8)  # ⢻ ï [LATIN SMALL LETTER I WITH DIAERESIS]
+
+# French uppercase accented letters
+char \xC7      (1234 678)  # ⣯ Ç [LATIN CAPITAL LETTER C WITH CEDILLA]
+char \xC9      (12345678)  # ⣿ É [LATIN CAPITAL LETTER E WITH ACUTE]
+char \xC0      (123 5678)  # ⣷ À [LATIN CAPITAL LETTER A WITH GRAVE]
+char \xC8      ( 234 678)  # ⣮ È [LATIN CAPITAL LETTER E WITH GRAVE]
+char \xD9      ( 2345678)  # ⣾ Ù [LATIN CAPITAL LETTER U WITH GRAVE]
+char \xC2      (1    678)  # ⣡ Â [LATIN CAPITAL LETTER A WITH CIRCUMFLEX]
+char \xCA      (12   678)  # ⣣ Ê [LATIN CAPITAL LETTER E WITH CIRCUMFLEX]
+char \xCE      (1  4 678)  # ⣩ Î [LATIN CAPITAL LETTER I WITH CIRCUMFLEX]
+char \xD4      (1  45678)  # ⣹ Ô [LATIN CAPITAL LETTER O WITH CIRCUMFLEX]
+char \xDB      (1   5678)  # ⣱ Û [LATIN CAPITAL LETTER U WITH CIRCUMFLEX]
+char \xCB      (12 4 678)  # ⣫ Ë [LATIN CAPITAL LETTER E WITH DIAERESIS]
+char \xCF      (12 45678)  # ⣻ Ï [LATIN CAPITAL LETTER I WITH DIAERESIS]
+
+# German lowercase accented letters
+char \xE4      (  345  8)  # ⢜ ä [LATIN SMALL LETTER A WITH DIAERESIS]
+char \xF6      ( 2 4 6 8)  # ⢪ ö [LATIN SMALL LETTER O WITH DIAERESIS]
+char \xFC      (12  56 8)  # ⢳ ü [LATIN SMALL LETTER U WITH DIAERESIS]
+char \xDF      (  3456 8)  # ⢼ ß [LATIN SMALL LETTER SHARP S]
+
+# German uppercase accented letters
+char \xC4      (  345 78)  # ⣜ Ä [LATIN CAPITAL LETTER A WITH DIAERESIS]
+char \xD6      ( 2 4 678)  # ⣪ Ö [LATIN CAPITAL LETTER O WITH DIAERESIS]
+char \xDC      (12  5678)  # ⣳ Ü [LATIN CAPITAL LETTER U WITH DIAERESIS]
+
+# Italian lowercase accented letters
+char \xEC      (  34   8)  # ⢌ ì [LATIN SMALL LETTER I WITH GRAVE]
+char \xF2      (  34 6 8)  # ⢬ ò [LATIN SMALL LETTER O WITH GRAVE]
+
+# Italian uppercase accented letters
+char \xCC      (  34  78)  # ⣌ Ì [LATIN CAPITAL LETTER I WITH GRAVE]
+char \xD2      (  34 678)  # ⣬ Ò [LATIN CAPITAL LETTER O WITH GRAVE]
+
+include common.tti
diff --git a/brltty/en_UK.ttb b/brltty/en_UK.ttb
new file mode 100644 (file)
index 0000000..aec843c
--- /dev/null
@@ -0,0 +1,210 @@
+###############################################################################
+# BRLTTY - A background process providing access to the console screen (when in
+#          text mode) for a blind person using a refreshable braille display.
+#
+# Copyright (C) 1995-2010 by The BRLTTY Developers.
+#
+# BRLTTY comes with ABSOLUTELY NO WARRANTY.
+#
+# This is free software, placed under the terms of the
+# GNU Lesser General Public License, as published by the Free Software
+# Foundation; either version 2.1 of the License, or (at your option) any
+# later version. Please see the file LICENSE-LGPL for details.
+#
+# Web Page: http://mielke.cc/brltty/
+#
+# This software is maintained by Dave Mielke <dave@mielke.cc>.
+###############################################################################
+
+# BRLTTY Text Table - English (United Kingdom)
+
+# the standard representations for the letters of the Latin alphabet
+include letters-latin.tti
+
+# the standard representations for the Latin control characters
+include control-latin.tti
+
+# generated by ttbtest: charset=iso-8859-1
+char \x00      ( 234 678)  # 00 ⣮   [NULL]
+# Latin control characters  # 01-1A
+char \x1B      (123 5678)  # 1B ⣷   [ESCAPE]
+char \x1C      (  34 678)  # 1C ⣬   [INFORMATION SEPARATOR FOUR]
+char \x1D      ( 2345678)  # 1D ⣾   [INFORMATION SEPARATOR THREE]
+char \x1E      (     678)  # 1E ⣠   [INFORMATION SEPARATOR TWO]
+char \x1F      (    5 78)  # 1F ⣐   [INFORMATION SEPARATOR ONE]
+char \x20      (        )  # 20 ⠀   [SPACE]
+char \x21      (  3456  )  # 21 ⠼ ! [EXCLAMATION MARK]
+char \x22      (   4    )  # 22 ⠈ " [QUOTATION MARK]
+char \x23      (    56  )  # 23 ⠰ # [NUMBER SIGN]
+char \x24      (   456  )  # 24 ⠸ $ [DOLLAR SIGN]
+char \x25      (   4 6  )  # 25 ⠨ % [PERCENT SIGN]
+char \x26      (1234 6  )  # 26 ⠯ & [AMPERSAND]
+char \x27      (  3     )  # 27 ⠄ ' [APOSTROPHE]
+char \x28      (   45   )  # 28 ⠘ ( [LEFT PARENTHESIS]
+char \x29      (  345   )  # 29 ⠜ ) [RIGHT PARENTHESIS]
+char \x2A      (  3 5   )  # 2A ⠔ * [ASTERISK]
+char \x2B      ( 23 5   )  # 2B ⠖ + [PLUS SIGN]
+char \x2C      ( 2      )  # 2C ⠂ , [COMMA]
+char \x2D      (  3  6  )  # 2D ⠤ - [HYPHEN-MINUS]
+char \x2E      ( 2  56  )  # 2E ⠲ . [FULL STOP]
+char \x2F      (  34    )  # 2F ⠌ / [SOLIDUS]
+char \x30      (123456  )  # 30 ⠿ 0 [DIGIT ZERO]
+char \x31      (1    6  )  # 31 ⠡ 1 [DIGIT ONE]
+char \x32      (12   6  )  # 32 ⠣ 2 [DIGIT TWO]
+char \x33      (1  4 6  )  # 33 ⠩ 3 [DIGIT THREE]
+char \x34      (1  456  )  # 34 ⠹ 4 [DIGIT FOUR]
+char \x35      (1   56  )  # 35 ⠱ 5 [DIGIT FIVE]
+char \x36      (12 4 6  )  # 36 ⠫ 6 [DIGIT SIX]
+char \x37      (12 456  )  # 37 ⠻ 7 [DIGIT SEVEN]
+char \x38      (12  56  )  # 38 ⠳ 8 [DIGIT EIGHT]
+char \x39      ( 2 4 6  )  # 39 ⠪ 9 [DIGIT NINE]
+char \x3A      ( 2  5   )  # 3A ⠒ : [COLON]
+char \x3B      ( 23     )  # 3B ⠆ ; [SEMICOLON]
+char \x3C      ( 23  6  )  # 3C ⠦ < [LESS-THAN SIGN]
+char \x3D      ( 23 56  )  # 3D ⠶ = [EQUALS SIGN]
+char \x3E      (  3 56  )  # 3E ⠴ > [GREATER-THAN SIGN]
+char \x3F      ( 2   6  )  # 3F ⠢ ? [QUESTION MARK]
+char \x40      ( 234 67 )  # 40 ⡮ @ [COMMERCIAL AT]
+# uppercase Latin alphabet  # 41-5A
+char \x5B      (123 567 )  # 5B ⡷ [ [LEFT SQUARE BRACKET]
+char \x5C      (  34 67 )  # 5C ⡬ \ [REVERSE SOLIDUS]
+char \x5D      ( 234567 )  # 5D ⡾ ] [RIGHT SQUARE BRACKET]
+char \x5E      (     67 )  # 5E ⡠ ^ [CIRCUMFLEX ACCENT]
+char \x5F      (    5   )  # 5F ⠐ _ [LOW LINE]
+char \x60      ( 234 6  )  # 60 ⠮ ` [GRAVE ACCENT]
+# lowercase Latin alphabet  # 61-7A
+char \x7B      (123 56  )  # 7B ⠷ { [LEFT CURLY BRACKET]
+char \x7C      (  34 6  )  # 7C ⠬ | [VERTICAL LINE]
+char \x7D      ( 23456  )  # 7D ⠾ } [RIGHT CURLY BRACKET]
+char \x7E      (     6  )  # 7E ⠠ ~ [TILDE]
+char \x7F      (    5 7 )  # 7F ⡐   [DELETE]
+char \x80      ( 2   67 )  # 80 ⡢   [<control-0080>]
+char \x81      (1 34 6 8)  # 81 ⢭   [<control-0081>]
+char \x82      ( 2  56 8)  # 82 ⢲   [BREAK PERMITTED HERE]
+char \x83      ( 2  5  8)  # 83 ⢒   [NO BREAK HERE]
+char \x84      (  3 5 7 )  # 84 ⡔   [<control-0084>]
+char \x85      (1      8)  # 85 ⢁   [NEXT LINE (NEL)]
+char \x86      ( 234   8)  # 86 ⢎   [START OF SELECTED AREA]
+char \x87      ( 2345  8)  # 87 ⢞   [END OF SELECTED AREA]
+char \x88      (  3 56 8)  # 88 ⢴   [CHARACTER TABULATION SET]
+char \x89      (1  45  8)  # 89 ⢙   [CHARACTER TABULATION WITH JUSTIFICATION]
+char \x8A      ( 23 5  8)  # 8A ⢖   [LINE TABULATION SET]
+char \x8B      (  345 78)  # 8B ⣜   [PARTIAL LINE FORWARD]
+char \x8C      (1   5  8)  # 8C ⢑   [PARTIAL LINE BACKWARD]
+char \x8D      ( 2 4 67 )  # 8D ⡪   [REVERSE LINE FEED]
+char \x8E      (   4567 )  # 8E ⡸   [SINGLE SHIFT TWO]
+char \x8F      (12 4 67 )  # 8F ⡫   [SINGLE SHIFT THREE]
+char \x90      ( 23 567 )  # 90 ⡶   [DEVICE CONTROL STRING]
+char \x91      ( 2   6 8)  # 91 ⢢   [PRIVATE USE ONE]
+char \x92      (     6 8)  # 92 ⢠   [PRIVATE USE TWO]
+char \x93      (12   67 )  # 93 ⡣   [SET TRANSMIT STATE]
+char \x94      (  3 5 78)  # 94 ⣔   [CANCEL CHARACTER]
+char \x95      (   45  8)  # 95 ⢘   [MESSAGE WAITING]
+char \x96      (1  4 67 )  # 96 ⡩   [START OF GUARDED AREA]
+char \x97      (   4   8)  # 97 ⢈   [END OF GUARDED AREA]
+char \x98      (12 4567 )  # 98 ⡻   [START OF STRING]
+char \x99      (1 3 5  8)  # 99 ⢕   [<control-0099>]
+char \x9A      (12  567 )  # 9A ⡳   [SINGLE CHARACTER INTRODUCER]
+char \x9B      (    56 8)  # 9B ⢰   [CONTROL SEQUENCE INTRODUCER]
+char \x9C      (  3  6 8)  # 9C ⢤   [STRING TERMINATOR]
+char \x9D      (  34  7 )  # 9D ⡌   [OPERATING SYSTEM COMMAND]
+char \x9E      ( 23 5 7 )  # 9E ⡖   [PRIVACY MESSAGE]
+char \x9F      (12 4 678)  # 9F ⣫   [APPLICATION PROGRAM COMMAND]
+char \xA0      (      7 )  # A0 ⡀   [NO-BREAK SPACE]
+char \xA1      (  3  67 )  # A1 ⡤ ¡ [INVERTED EXCLAMATION MARK]
+char \xA2      (    5  8)  # A2 ⢐ ¢ [CENT SIGN]
+char \xA3      (   4 67 )  # A3 ⡨ £ [POUND SIGN]
+char \xA4      (  3  678)  # A4 ⣤ ¤ [CURRENCY SIGN]
+char \xA5      (   4 6 8)  # A5 ⢨ ¥ [YEN SIGN]
+char \xA6      ( 2   678)  # A6 ⣢ ¦ [BROKEN BAR]
+char \xA7      (12345678)  # A7 ⣿ § [SECTION SIGN]
+char \xA8      ( 2    78)  # A8 ⣂ ¨ [DIAERESIS]
+char \xA9      (1  4567 )  # A9 ⡹ © [COPYRIGHT SIGN]
+char \xAA      (12  5  8)  # AA ⢓ ª [FEMININE ORDINAL INDICATOR]
+char \xAB      (    5678)  # AB ⣰ « [LEFT-POINTING DOUBLE ANGLE QUOTATION MARK]
+char \xAC      ( 2  5678)  # AC ⣲ ¬ [NOT SIGN]
+char \xAD      (12 4   8)  # AD ⢋ ­ [SOFT HYPHEN]
+char \xAE      (   4 678)  # AE ⣨ ® [REGISTERED SIGN]
+char \xAF      (12 45  8)  # AF ⢛ ¯ [MACRON]
+char \xB0      (   456 8)  # B0 ⢸ ° [DEGREE SIGN]
+char \xB1      ( 23 5 78)  # B1 ⣖ ± [PLUS-MINUS SIGN]
+char \xB2      (12     8)  # B2 ⢃ ² [SUPERSCRIPT TWO]
+char \xB3      ( 23   7 )  # B3 ⡆ ³ [SUPERSCRIPT THREE]
+char \xB4      (1 3 56 8)  # B4 ⢵ ´ [ACUTE ACCENT]
+char \xB5      (1 34   8)  # B5 ⢍ µ [MICRO SIGN]
+char \xB6      (12345678)  # B6 ⣿ ¶ [PILCROW SIGN]
+char \xB7      (  3   7 )  # B7 ⡄ · [MIDDLE DOT]
+char \xB8      (1  4   8)  # B8 ⢉ ¸ [CEDILLA]
+char \xB9      (   45 7 )  # B9 ⡘ ¹ [SUPERSCRIPT ONE]
+char \xBA      ( 2 45  8)  # BA ⢚ º [MASCULINE ORDINAL INDICATOR]
+char \xBB      (   45 78)  # BB ⣘ » [RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK]
+char \xBC      (1 3  6 8)  # BC ⢥ ¼ [VULGAR FRACTION ONE QUARTER]
+char \xBD      (123  6 8)  # BD ⢧ ½ [VULGAR FRACTION ONE HALF]
+char \xBE      (  34  78)  # BE ⣌ ¾ [VULGAR FRACTION THREE QUARTERS]
+char \xBF      (  3    8)  # BF ⢄ ¿ [INVERTED QUESTION MARK]
+char \xC0      (  3   78)  # C0 ⣄ À [LATIN CAPITAL LETTER A WITH GRAVE]
+char \xC1      ( 2    7 )  # C1 ⡂ Á [LATIN CAPITAL LETTER A WITH ACUTE]
+char \xC2      (1 3    8)  # C2 ⢅ Â [LATIN CAPITAL LETTER A WITH CIRCUMFLEX]
+char \xC3      ( 23  67 )  # C3 ⡦ Ã [LATIN CAPITAL LETTER A WITH TILDE]
+char \xC4      (    567 )  # C4 ⡰ Ä [LATIN CAPITAL LETTER A WITH DIAERESIS]
+char \xC5      (  34567 )  # C5 ⡼ Å [LATIN CAPITAL LETTER A WITH RING ABOVE]
+char \xC6      (   4  7 )  # C6 ⡈ Æ [LATIN CAPITAL LETTER AE]
+char \xC7      (1234 67 )  # C7 ⡯ Ç [LATIN CAPITAL LETTER C WITH CEDILLA]
+char \xC8      ( 23   78)  # C8 ⣆ È [LATIN CAPITAL LETTER E WITH GRAVE]
+char \xC9      ( 23    8)  # C9 ⢆ É [LATIN CAPITAL LETTER E WITH ACUTE]
+char \xCA      (       8)  # CA ⢀ Ê [LATIN CAPITAL LETTER E WITH CIRCUMFLEX]
+char \xCB      (12345  8)  # CB ⢟ Ë [LATIN CAPITAL LETTER E WITH DIAERESIS]
+char \xCC      (123    8)  # CC ⢇ Ì [LATIN CAPITAL LETTER I WITH GRAVE]
+char \xCD      ( 2  5 78)  # CD ⣒ Í [LATIN CAPITAL LETTER I WITH ACUTE]
+char \xCE      (12 45678)  # CE ⣻ Î [LATIN CAPITAL LETTER I WITH CIRCUMFLEX]
+char \xCF      (1    67 )  # CF ⡡ Ï [LATIN CAPITAL LETTER I WITH DIAERESIS]
+char \xD0      (  345 7 )  # D0 ⡜ Ð [LATIN CAPITAL LETTER ETH]
+char \xD1      ( 2  567 )  # D1 ⡲ Ñ [LATIN CAPITAL LETTER N WITH TILDE]
+char \xD2      ( 2     8)  # D2 ⢂ Ò [LATIN CAPITAL LETTER O WITH GRAVE]
+char \xD3      ( 2 4 678)  # D3 ⣪ Ó [LATIN CAPITAL LETTER O WITH ACUTE]
+char \xD4      ( 2 4   8)  # D4 ⢊ Ô [LATIN CAPITAL LETTER O WITH CIRCUMFLEX]
+char \xD5      (1234 6 8)  # D5 ⢯ Õ [LATIN CAPITAL LETTER O WITH TILDE]
+char \xD6      (  3 5  8)  # D6 ⢔ Ö [LATIN CAPITAL LETTER O WITH DIAERESIS]
+char \xD7      (123 5  8)  # D7 ⢗ × [MULTIPLICATION SIGN]
+char \xD8      (  3 567 )  # D8 ⡴ Ø [LATIN CAPITAL LETTER O WITH STROKE]
+char \xD9      (   45678)  # D9 ⣸ Ù [LATIN CAPITAL LETTER U WITH GRAVE]
+char \xDA      ( 2  5 7 )  # DA ⡒ Ú [LATIN CAPITAL LETTER U WITH ACUTE]
+char \xDB      (12345678)  # DB ⣿ Û [LATIN CAPITAL LETTER U WITH CIRCUMFLEX]
+char \xDC      ( 23  6 8)  # DC ⢦ Ü [LATIN CAPITAL LETTER U WITH DIAERESIS]
+char \xDD      ( 23  678)  # DD ⣦ Ý [LATIN CAPITAL LETTER Y WITH ACUTE]
+char \xDE      (  3 5678)  # DE ⣴ Þ [LATIN CAPITAL LETTER THORN]
+char \xDF      (  3456 8)  # DF ⢼ ß [LATIN SMALL LETTER SHARP S]
+char \xE0      (123 56 8)  # E0 ⢷ à [LATIN SMALL LETTER A WITH GRAVE]
+char \xE1      (1    6 8)  # E1 ⢡ á [LATIN SMALL LETTER A WITH ACUTE]
+char \xE2      (1    678)  # E2 ⣡ â [LATIN SMALL LETTER A WITH CIRCUMFLEX]
+char \xE3      (1234   8)  # E3 ⢏ ã [LATIN SMALL LETTER A WITH TILDE]
+char \xE4      (  345  8)  # E4 ⢜ ä [LATIN SMALL LETTER A WITH DIAERESIS]
+char \xE5      (  345678)  # E5 ⣼ å [LATIN SMALL LETTER A WITH RING ABOVE]
+char \xE6      (   4  78)  # E6 ⣈ æ [LATIN SMALL LETTER AE]
+char \xE7      (1234 678)  # E7 ⣯ ç [LATIN SMALL LETTER C WITH CEDILLA]
+char \xE8      ( 234 6 8)  # E8 ⢮ è [LATIN SMALL LETTER E WITH GRAVE]
+char \xE9      (12   6 8)  # E9 ⢣ é [LATIN SMALL LETTER E WITH ACUTE]
+char \xEA      (12   678)  # EA ⣣ ê [LATIN SMALL LETTER E WITH CIRCUMFLEX]
+char \xEB      (12 4 6 8)  # EB ⢫ ë [LATIN SMALL LETTER E WITH DIAERESIS]
+char \xEC      (  34   8)  # EC ⢌ ì [LATIN SMALL LETTER I WITH GRAVE]
+char \xED      (1  4 6 8)  # ED ⢩ í [LATIN SMALL LETTER I WITH ACUTE]
+char \xEE      (1  4 678)  # EE ⣩ î [LATIN SMALL LETTER I WITH CIRCUMFLEX]
+char \xEF      (12 456 8)  # EF ⢻ ï [LATIN SMALL LETTER I WITH DIAERESIS]
+char \xF0      ( 23 56 8)  # F0 ⢶ ð [LATIN SMALL LETTER ETH]
+char \xF1      (1 345  8)  # F1 ⢝ ñ [LATIN SMALL LETTER N WITH TILDE]
+char \xF2      (  34 6 8)  # F2 ⢬ ò [LATIN SMALL LETTER O WITH GRAVE]
+char \xF3      (1  456 8)  # F3 ⢹ ó [LATIN SMALL LETTER O WITH ACUTE]
+char \xF4      (1  45678)  # F4 ⣹ ô [LATIN SMALL LETTER O WITH CIRCUMFLEX]
+char \xF5      (1   567 )  # F5 ⡱ õ [LATIN SMALL LETTER O WITH TILDE]
+char \xF6      ( 2 4 6 8)  # F6 ⢪ ö [LATIN SMALL LETTER O WITH DIAERESIS]
+char \xF7      (12  5678)  # F7 ⣳ ÷ [DIVISION SIGN]
+char \xF8      (      78)  # F8 ⣀ ø [LATIN SMALL LETTER O WITH STROKE]
+char \xF9      ( 23456 8)  # F9 ⢾ ù [LATIN SMALL LETTER U WITH GRAVE]
+char \xFA      (1   56 8)  # FA ⢱ ú [LATIN SMALL LETTER U WITH ACUTE]
+char \xFB      (1   5678)  # FB ⣱ û [LATIN SMALL LETTER U WITH CIRCUMFLEX]
+char \xFC      (12  56 8)  # FC ⢳ ü [LATIN SMALL LETTER U WITH DIAERESIS]
+char \xFD      ( 23 5678)  # FD ⣶ ý [LATIN SMALL LETTER Y WITH ACUTE]
+char \xFE      (1234567 )  # FE ⡿ þ [LATIN SMALL LETTER THORN]
+char \xFF      (123456 8)  # FF ⢿ ÿ [LATIN SMALL LETTER Y WITH DIAERESIS]
+
+include common.tti
diff --git a/brltty/en_US.ttb b/brltty/en_US.ttb
new file mode 100644 (file)
index 0000000..29816e2
--- /dev/null
@@ -0,0 +1,204 @@
+###############################################################################
+# BRLTTY - A background process providing access to the console screen (when in
+#          text mode) for a blind person using a refreshable braille display.
+#
+# Copyright (C) 1995-2010 by The BRLTTY Developers.
+#
+# BRLTTY comes with ABSOLUTELY NO WARRANTY.
+#
+# This is free software, placed under the terms of the
+# GNU Lesser General Public License, as published by the Free Software
+# Foundation; either version 2.1 of the License, or (at your option) any
+# later version. Please see the file LICENSE-LGPL for details.
+#
+# Web Page: http://mielke.cc/brltty/
+#
+# This software is maintained by Dave Mielke <dave@mielke.cc>.
+###############################################################################
+
+# BRLTTY Text Table - English (United States)
+
+# the standard representations for the letters of the Latin alphabet
+include letters-latin.tti
+
+# the standard representations for the Latin control characters
+include control-latin.tti
+
+# the numbers 0-9 are represented using the Nemeth (lower numbers) scheme
+include numbers-nemeth.tti
+
+# generated by ttbtest: charset=iso-8859-1
+char \x00      (   4  78)  # 00 ⣈   [NULL]
+# Latin control characters  # 01-1A
+char \x1B      ( 2 4 678)  # 1B ⣪   [ESCAPE]
+char \x1C      (12  5678)  # 1C ⣳   [INFORMATION SEPARATOR FOUR]
+char \x1D      (12 45678)  # 1D ⣻   [INFORMATION SEPARATOR THREE]
+char \x1E      (   45 78)  # 1E ⣘   [INFORMATION SEPARATOR TWO]
+char \x1F      (   45678)  # 1F ⣸   [INFORMATION SEPARATOR ONE]
+char \x20      (        )  # 20 ⠀   [SPACE]
+char \x21      ( 234 6  )  # 21 ⠮ ! [EXCLAMATION MARK]
+char \x22      (    5   )  # 22 ⠐ " [QUOTATION MARK]
+char \x23      (  3456  )  # 23 ⠼ # [NUMBER SIGN]
+char \x24      (12 4 6  )  # 24 ⠫ $ [DOLLAR SIGN]
+char \x25      (1  4 6  )  # 25 ⠩ % [PERCENT SIGN]
+char \x26      (1234 6  )  # 26 ⠯ & [AMPERSAND]
+char \x27      (  3     )  # 27 ⠄ ' [APOSTROPHE]
+char \x28      (123 56  )  # 28 ⠷ ( [LEFT PARENTHESIS]
+char \x29      ( 23456  )  # 29 ⠾ ) [RIGHT PARENTHESIS]
+char \x2A      (1    6  )  # 2A ⠡ * [ASTERISK]
+char \x2B      (  34 6  )  # 2B ⠬ + [PLUS SIGN]
+char \x2C      (     6  )  # 2C ⠠ , [COMMA]
+char \x2D      (  3  6  )  # 2D ⠤ - [HYPHEN-MINUS]
+char \x2E      (   4 6  )  # 2E ⠨ . [FULL STOP]
+char \x2F      (  34    )  # 2F ⠌ / [SOLIDUS]
+# Hindu-Arabic numerals     # 30-39
+char \x3A      (1   56  )  # 3A ⠱ : [COLON]
+char \x3B      (    56  )  # 3B ⠰ ; [SEMICOLON]
+char \x3C      (12   6  )  # 3C ⠣ < [LESS-THAN SIGN]
+char \x3D      (123456  )  # 3D ⠿ = [EQUALS SIGN]
+char \x3E      (  345   )  # 3E ⠜ > [GREATER-THAN SIGN]
+char \x3F      (1  456  )  # 3F ⠹ ? [QUESTION MARK]
+char \x40      (   4  7 )  # 40 ⡈ @ [COMMERCIAL AT]
+# uppercase Latin alphabet  # 41-5A
+char \x5B      ( 2 4 67 )  # 5B ⡪ [ [LEFT SQUARE BRACKET]
+char \x5C      (12  567 )  # 5C ⡳ \ [REVERSE SOLIDUS]
+char \x5D      (12 4567 )  # 5D ⡻ ] [RIGHT SQUARE BRACKET]
+char \x5E      (   45 7 )  # 5E ⡘ ^ [CIRCUMFLEX ACCENT]
+char \x5F      (   456  )  # 5F ⠸ _ [LOW LINE]
+char \x60      (   4    )  # 60 ⠈ ` [GRAVE ACCENT]
+# lowercase Latin alphabet  # 61-7A
+char \x7B      ( 2 4 6  )  # 7B ⠪ { [LEFT CURLY BRACKET]
+char \x7C      (12  56  )  # 7C ⠳ | [VERTICAL LINE]
+char \x7D      (12 456  )  # 7D ⠻ } [RIGHT CURLY BRACKET]
+char \x7E      (   45   )  # 7E ⠘ ~ [TILDE]
+char \x7F      (   4567 )  # 7F ⡸   [DELETE]
+char \x80      ( 2   67 )  # 80 ⡢   [<control-0080>]
+char \x81      (1 34 6 8)  # 81 ⢭   [<control-0081>]
+char \x82      ( 2  56 8)  # 82 ⢲   [BREAK PERMITTED HERE]
+char \x83      ( 2  5  8)  # 83 ⢒   [NO BREAK HERE]
+char \x84      (  3 5 7 )  # 84 ⡔   [<control-0084>]
+char \x85      (1      8)  # 85 ⢁   [NEXT LINE (NEL)]
+char \x86      ( 234   8)  # 86 ⢎   [START OF SELECTED AREA]
+char \x87      ( 2345  8)  # 87 ⢞   [END OF SELECTED AREA]
+char \x88      (  3 56 8)  # 88 ⢴   [CHARACTER TABULATION SET]
+char \x89      (1  45  8)  # 89 ⢙   [CHARACTER TABULATION WITH JUSTIFICATION]
+char \x8A      ( 23 5  8)  # 8A ⢖   [LINE TABULATION SET]
+char \x8B      (    5 78)  # 8B ⣐   [PARTIAL LINE FORWARD]
+char \x8C      (1   5  8)  # 8C ⢑   [PARTIAL LINE BACKWARD]
+char \x8D      ( 234 678)  # 8D ⣮   [REVERSE LINE FEED]
+char \x8E      (     67 )  # 8E ⡠   [SINGLE SHIFT TWO]
+char \x8F      (12 4 67 )  # 8F ⡫   [SINGLE SHIFT THREE]
+char \x90      ( 23 567 )  # 90 ⡶   [DEVICE CONTROL STRING]
+char \x91      ( 2   6 8)  # 91 ⢢   [PRIVATE USE ONE]
+char \x92      (     6 8)  # 92 ⢠   [PRIVATE USE TWO]
+char \x93      (  34  7 )  # 93 ⡌   [SET TRANSMIT STATE]
+char \x94      (  3 5 78)  # 94 ⣔   [CANCEL CHARACTER]
+char \x95      (   45  8)  # 95 ⢘   [MESSAGE WAITING]
+char \x96      (1  4 67 )  # 96 ⡩   [START OF GUARDED AREA]
+char \x97      (   4   8)  # 97 ⢈   [END OF GUARDED AREA]
+char \x98      ( 234567 )  # 98 ⡾   [START OF STRING]
+char \x99      (1 3 5  8)  # 99 ⢕   [<control-0099>]
+char \x9A      (12   67 )  # 9A ⡣   [SINGLE CHARACTER INTRODUCER]
+char \x9B      (    56 8)  # 9B ⢰   [CONTROL SEQUENCE INTRODUCER]
+char \x9C      (  3  6 8)  # 9C ⢤   [STRING TERMINATOR]
+char \x9D      (  34 67 )  # 9D ⡬   [OPERATING SYSTEM COMMAND]
+char \x9E      ( 23 5 7 )  # 9E ⡖   [PRIVACY MESSAGE]
+char \x9F      (12 4 678)  # 9F ⣫   [APPLICATION PROGRAM COMMAND]
+char \xA0      (      7 )  # A0 ⡀   [NO-BREAK SPACE]
+char \xA1      (  3  67 )  # A1 ⡤ ¡ [INVERTED EXCLAMATION MARK]
+char \xA2      (    5  8)  # A2 ⢐ ¢ [CENT SIGN]
+char \xA3      (   4 67 )  # A3 ⡨ £ [POUND SIGN]
+char \xA4      (  3  678)  # A4 ⣤ ¤ [CURRENCY SIGN]
+char \xA5      (   4 6 8)  # A5 ⢨ ¥ [YEN SIGN]
+char \xA6      ( 2   678)  # A6 ⣢ ¦ [BROKEN BAR]
+char \xA7      (12345678)  # A7 ⣿ § [SECTION SIGN]
+char \xA8      ( 2    78)  # A8 ⣂ ¨ [DIAERESIS]
+char \xA9      (1  4567 )  # A9 ⡹ © [COPYRIGHT SIGN]
+char \xAA      (12  5  8)  # AA ⢓ ª [FEMININE ORDINAL INDICATOR]
+char \xAB      (123 5678)  # AB ⣷ « [LEFT-POINTING DOUBLE ANGLE QUOTATION MARK]
+char \xAC      ( 2  5678)  # AC ⣲ ¬ [NOT SIGN]
+char \xAD      ( 234 67 )  # AD ⡮ ­ [SOFT HYPHEN]
+char \xAE      (   4 678)  # AE ⣨ ® [REGISTERED SIGN]
+char \xAF      (12 45  8)  # AF ⢛ ¯ [MACRON]
+char \xB0      (   456 8)  # B0 ⢸ ° [DEGREE SIGN]
+char \xB1      ( 23 5 78)  # B1 ⣖ ± [PLUS-MINUS SIGN]
+char \xB2      (12     8)  # B2 ⢃ ² [SUPERSCRIPT TWO]
+char \xB3      ( 23   7 )  # B3 ⡆ ³ [SUPERSCRIPT THREE]
+char \xB4      (1 3 56 8)  # B4 ⢵ ´ [ACUTE ACCENT]
+char \xB5      (1 34   8)  # B5 ⢍ µ [MICRO SIGN]
+char \xB6      (12345678)  # B6 ⣿ ¶ [PILCROW SIGN]
+char \xB7      (  3   7 )  # B7 ⡄ · [MIDDLE DOT]
+char \xB8      (1  4   8)  # B8 ⢉ ¸ [CEDILLA]
+char \xB9      (123 567 )  # B9 ⡷ ¹ [SUPERSCRIPT ONE]
+char \xBA      ( 2 45  8)  # BA ⢚ º [MASCULINE ORDINAL INDICATOR]
+char \xBB      ( 2345678)  # BB ⣾ » [RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK]
+char \xBC      (1 3  6 8)  # BC ⢥ ¼ [VULGAR FRACTION ONE QUARTER]
+char \xBD      (123  6 8)  # BD ⢧ ½ [VULGAR FRACTION ONE HALF]
+char \xBE      (  34 678)  # BE ⣬ ¾ [VULGAR FRACTION THREE QUARTERS]
+char \xBF      (  3    8)  # BF ⢄ ¿ [INVERTED QUESTION MARK]
+char \xC0      (  3   78)  # C0 ⣄ À [LATIN CAPITAL LETTER A WITH GRAVE]
+char \xC1      ( 2    7 )  # C1 ⡂ Á [LATIN CAPITAL LETTER A WITH ACUTE]
+char \xC2      (1 3    8)  # C2 ⢅ Â [LATIN CAPITAL LETTER A WITH CIRCUMFLEX]
+char \xC3      ( 23  67 )  # C3 ⡦ Ã [LATIN CAPITAL LETTER A WITH TILDE]
+char \xC4      (    567 )  # C4 ⡰ Ä [LATIN CAPITAL LETTER A WITH DIAERESIS]
+char \xC5      (  34567 )  # C5 ⡼ Å [LATIN CAPITAL LETTER A WITH RING ABOVE]
+char \xC6      (  345 7 )  # C6 ⡜ Æ [LATIN CAPITAL LETTER AE]
+char \xC7      (1234 67 )  # C7 ⡯ Ç [LATIN CAPITAL LETTER C WITH CEDILLA]
+char \xC8      ( 23   78)  # C8 ⣆ È [LATIN CAPITAL LETTER E WITH GRAVE]
+char \xC9      ( 23    8)  # C9 ⢆ É [LATIN CAPITAL LETTER E WITH ACUTE]
+char \xCA      (       8)  # CA ⢀ Ê [LATIN CAPITAL LETTER E WITH CIRCUMFLEX]
+char \xCB      (12345  8)  # CB ⢟ Ë [LATIN CAPITAL LETTER E WITH DIAERESIS]
+char \xCC      (12 4   8)  # CC ⢋ Ì [LATIN CAPITAL LETTER I WITH GRAVE]
+char \xCD      ( 2  5 78)  # CD ⣒ Í [LATIN CAPITAL LETTER I WITH ACUTE]
+char \xCE      (    5678)  # CE ⣰ Î [LATIN CAPITAL LETTER I WITH CIRCUMFLEX]
+char \xCF      (1    67 )  # CF ⡡ Ï [LATIN CAPITAL LETTER I WITH DIAERESIS]
+char \xD0      (    5 7 )  # D0 ⡐ Ð [LATIN CAPITAL LETTER ETH]
+char \xD1      ( 2  567 )  # D1 ⡲ Ñ [LATIN CAPITAL LETTER N WITH TILDE]
+char \xD2      ( 2     8)  # D2 ⢂ Ò [LATIN CAPITAL LETTER O WITH GRAVE]
+char \xD3      (123    8)  # D3 ⢇ Ó [LATIN CAPITAL LETTER O WITH ACUTE]
+char \xD4      ( 2 4   8)  # D4 ⢊ Ô [LATIN CAPITAL LETTER O WITH CIRCUMFLEX]
+char \xD5      (1234 6 8)  # D5 ⢯ Õ [LATIN CAPITAL LETTER O WITH TILDE]
+char \xD6      (  3 5  8)  # D6 ⢔ Ö [LATIN CAPITAL LETTER O WITH DIAERESIS]
+char \xD7      (123 5  8)  # D7 ⢗ × [MULTIPLICATION SIGN]
+char \xD8      (  3 567 )  # D8 ⡴ Ø [LATIN CAPITAL LETTER O WITH STROKE]
+char \xD9      (     678)  # D9 ⣠ Ù [LATIN CAPITAL LETTER U WITH GRAVE]
+char \xDA      ( 2  5 7 )  # DA ⡒ Ú [LATIN CAPITAL LETTER U WITH ACUTE]
+char \xDB      (12345678)  # DB ⣿ Û [LATIN CAPITAL LETTER U WITH CIRCUMFLEX]
+char \xDC      ( 23  6 8)  # DC ⢦ Ü [LATIN CAPITAL LETTER U WITH DIAERESIS]
+char \xDD      ( 23  678)  # DD ⣦ Ý [LATIN CAPITAL LETTER Y WITH ACUTE]
+char \xDE      (  3 5678)  # DE ⣴ Þ [LATIN CAPITAL LETTER THORN]
+char \xDF      (  3456 8)  # DF ⢼ ß [LATIN SMALL LETTER SHARP S]
+char \xE0      (123 56 8)  # E0 ⢷ à [LATIN SMALL LETTER A WITH GRAVE]
+char \xE1      (1    6 8)  # E1 ⢡ á [LATIN SMALL LETTER A WITH ACUTE]
+char \xE2      (1    678)  # E2 ⣡ â [LATIN SMALL LETTER A WITH CIRCUMFLEX]
+char \xE3      (1234   8)  # E3 ⢏ ã [LATIN SMALL LETTER A WITH TILDE]
+char \xE4      (  345  8)  # E4 ⢜ ä [LATIN SMALL LETTER A WITH DIAERESIS]
+char \xE5      (  345678)  # E5 ⣼ å [LATIN SMALL LETTER A WITH RING ABOVE]
+char \xE6      (  345 78)  # E6 ⣜ æ [LATIN SMALL LETTER AE]
+char \xE7      (1234 678)  # E7 ⣯ ç [LATIN SMALL LETTER C WITH CEDILLA]
+char \xE8      ( 234 6 8)  # E8 ⢮ è [LATIN SMALL LETTER E WITH GRAVE]
+char \xE9      (12   6 8)  # E9 ⢣ é [LATIN SMALL LETTER E WITH ACUTE]
+char \xEA      (12   678)  # EA ⣣ ê [LATIN SMALL LETTER E WITH CIRCUMFLEX]
+char \xEB      (12 4 6 8)  # EB ⢫ ë [LATIN SMALL LETTER E WITH DIAERESIS]
+char \xEC      (  34   8)  # EC ⢌ ì [LATIN SMALL LETTER I WITH GRAVE]
+char \xED      (1  4 6 8)  # ED ⢩ í [LATIN SMALL LETTER I WITH ACUTE]
+char \xEE      (1  4 678)  # EE ⣩ î [LATIN SMALL LETTER I WITH CIRCUMFLEX]
+char \xEF      (12 456 8)  # EF ⢻ ï [LATIN SMALL LETTER I WITH DIAERESIS]
+char \xF0      ( 23 56 8)  # F0 ⢶ ð [LATIN SMALL LETTER ETH]
+char \xF1      (1 345  8)  # F1 ⢝ ñ [LATIN SMALL LETTER N WITH TILDE]
+char \xF2      (  34 6 8)  # F2 ⢬ ò [LATIN SMALL LETTER O WITH GRAVE]
+char \xF3      (1  456 8)  # F3 ⢹ ó [LATIN SMALL LETTER O WITH ACUTE]
+char \xF4      (1  45678)  # F4 ⣹ ô [LATIN SMALL LETTER O WITH CIRCUMFLEX]
+char \xF5      (1   567 )  # F5 ⡱ õ [LATIN SMALL LETTER O WITH TILDE]
+char \xF6      ( 2 4 6 8)  # F6 ⢪ ö [LATIN SMALL LETTER O WITH DIAERESIS]
+char \xF7      (  34  78)  # F7 ⣌ ÷ [DIVISION SIGN]
+char \xF8      (      78)  # F8 ⣀ ø [LATIN SMALL LETTER O WITH STROKE]
+char \xF9      ( 23456 8)  # F9 ⢾ ù [LATIN SMALL LETTER U WITH GRAVE]
+char \xFA      (1   56 8)  # FA ⢱ ú [LATIN SMALL LETTER U WITH ACUTE]
+char \xFB      (1   5678)  # FB ⣱ û [LATIN SMALL LETTER U WITH CIRCUMFLEX]
+char \xFC      (12  56 8)  # FC ⢳ ü [LATIN SMALL LETTER U WITH DIAERESIS]
+char \xFD      ( 23 5678)  # FD ⣶ ý [LATIN SMALL LETTER Y WITH ACUTE]
+char \xFE      (1234567 )  # FE ⡿ þ [LATIN SMALL LETTER THORN]
+char \xFF      (123456 8)  # FF ⢿ ÿ [LATIN SMALL LETTER Y WITH DIAERESIS]
+
+include common.tti
diff --git a/brltty/eo.ttb b/brltty/eo.ttb
new file mode 100644 (file)
index 0000000..fc31c5e
--- /dev/null
@@ -0,0 +1,55 @@
+###############################################################################
+# BRLTTY - A background process providing access to the console screen (when in
+#          text mode) for a blind person using a refreshable braille display.
+#
+# Copyright (C) 1995-2010 by The BRLTTY Developers.
+#
+# BRLTTY comes with ABSOLUTELY NO WARRANTY.
+#
+# This is free software, placed under the terms of the
+# GNU Lesser General Public License, as published by the Free Software
+# Foundation; either version 2.1 of the License, or (at your option) any
+# later version. Please see the file LICENSE-LGPL for details.
+#
+# Web Page: http://mielke.cc/brltty/
+#
+# This software is maintained by Dave Mielke <dave@mielke.cc>.
+###############################################################################
+
+# BRLTTY Text Table - Esperanto
+#
+# Samuel Thibault <samuel.thibault@ens-lyon.org>
+#
+# Based on the document from Musée national de l'Espéranto à Gray
+# "Maison pour tous", 19 rue Victor Hugo 70100 GRAY
+# esperanto-muzeo@wanadoo.fr
+
+# the standard representations for the letters of the Latin alphabet
+include letters-latin.tti
+
+# w is non-standard because dots 2456 is j with circumflex
+char \x77      ( 23456  )  # ⠾ w [LATIN SMALL LETTER W]
+char \x57      ( 234567 )  # ⡾ W [LATIN CAPITAL LETTER W]
+
+# lowercase accented letters
+char \u0109    (1  4 6  )  # ⠩ ĉ [LATIN SMALL LETTER C WITH CIRCUMFLEX]
+char \u011D    (12 456  )  # ⠻ ĝ [LATIN SMALL LETTER G WITH CIRCUMFLEX]
+char \u0125    (12  56  )  # ⠳ ĥ [LATIN SMALL LETTER H WITH CIRCUMFLEX]
+char \u0135    ( 2 456  )  # ⠺ ĵ [LATIN SMALL LETTER J WITH CIRCUMFLEX]
+char \u015D    ( 234 6  )  # ⠮ ŝ [LATIN SMALL LETTER S WITH CIRCUMFLEX]
+char \u016D    (  34 6  )  # ⠬ ŭ [LATIN SMALL LETTER U WITH BREVE]
+
+# uppercase accented letters
+char \u0108    (1  4 67 )  # ⡩ Ĉ [LATIN CAPITAL LETTER C WITH CIRCUMFLEX]
+char \u011C    (12 4567 )  # ⡻ Ĝ [LATIN CAPITAL LETTER G WITH CIRCUMFLEX]
+char \u0124    (12  567 )  # ⡳ Ĥ [LATIN CAPITAL LETTER H WITH CIRCUMFLEX]
+char \u0134    ( 2 4567 )  # ⡺ Ĵ [LATIN CAPITAL LETTER J WITH CIRCUMFLEX]
+char \u015C    ( 234 67 )  # ⡮ Ŝ [LATIN CAPITAL LETTER S WITH CIRCUMFLEX]
+char \u016C    (  34 67 )  # ⡬ Ŭ [LATIN CAPITAL LETTER U WITH BREVE]
+
+# the numbers 0-9 are represented by the letters j,a-i with dot 8 added
+include numbers-dot8.tti
+
+include punctuation-basic.tti
+
+include common.tti
diff --git a/brltty/es.ctb b/brltty/es.ctb
new file mode 100644 (file)
index 0000000..f0dcc26
--- /dev/null
@@ -0,0 +1,353 @@
+###############################################################################
+# BRLTTY - A background process providing access to the console screen (when in
+#          text mode) for a blind person using a refreshable braille display.
+#
+# Copyright (C) 1995-2010 by The BRLTTY Developers.
+#
+# BRLTTY comes with ABSOLUTELY NO WARRANTY.
+#
+# This is free software, placed under the terms of the
+# GNU Lesser General Public License, as published by the Free Software
+# Foundation; either version 2.1 of the License, or (at your option) any
+# later version. Please see the file LICENSE-LGPL for details.
+#
+# Web Page: http://mielke.cc/brltty/
+#
+# This software is maintained by Dave Mielke <dave@mielke.cc>.
+###############################################################################
+
+# BRLTTY Contraction Table - Spanish (grade 2)
+#
+# Samuel Thibault <samuel.thibault@ens-lyon.org>
+# 
+# This table is based on the Unesco report on the progress of unification of
+# braille writing « L'ÉCRITURE BRAILLE DANS LE MONDE », by Sir Clutha
+# MACKENZIE: http://unesdoc.unesco.org/images/0013/001352/135251fo.pdf
+# The document is dated 1954, so this table may be quite outdated.
+
+include letters-latin.cti
+always \s 0
+
+class voy aeiouäáéíóú
+class con bcdfghjklmnñpqrstvwxz
+
+endword ble 12
+word bien 12
+endword cia 14
+word cual 14
+word de 145
+word fué 124
+word grande 1245
+word ha 125
+word si 24
+word jamás 245
+always al 13
+endword mente 134
+word me 134
+word no 1345
+word por 1234
+always que 12345
+word recién 1235
+endword se 234
+word se 234
+endword te 2345
+word te 2345
+word su 136
+endword ivo 1236
+word vez 1236
+before voy begword ex 1346
+midendword on 1346
+word son 1346
+before voy begword inter 13456
+word este 1356
+always as 12346
+word las 12346
+begmidword ll 123456
+endword ella 123456
+word ella 123456
+always á 12356
+word más 12356
+always é 2346
+word él 2346
+always ú 23456
+word tú 23456
+always ar 16
+word para 16
+begmidword em 126
+endword ente 126
+word siempre 126
+always an 146
+word ante 146
+always ad 1456
+word además 1456
+always or 156
+word yo 156
+always es 1246
+word es 1246
+always ñ 12456
+endword año 12456
+word año 12456
+begword ä 1256
+midendword ue 1256
+word pues 1256
+always os 246
+word los 246
+begmidword om 2456
+word como 2456
+begmidword ab 2
+always , 2
+before voy begword sobre 23
+midword br 23
+always ; 23
+word sobre 23
+before voy begword con 25
+midword cr 25
+always : 25
+word con 25
+before voy begword dis 256
+midword dr 256
+always . 256
+word del 256
+begword en 26
+always ? 26
+midendword en 26
+word en 26
+before voy begword pre 235
+always ! 235
+midword pr 235
+word pero 235
+begmidword gr 2356
+always ( 2356
+always ) 2356
+word gran 2356
+always er 236
+begword " 236
+word he 236
+before voy begword entre 356
+midword tr 356
+endword " 356
+word entre 356
+begmidword in 35
+word sin 35
+before voy begword re 3
+midendword ' 3
+word la 3
+before voy begword com 36
+midword cl 36
+always - 36
+word lo 36
+numsign 3456
+endword ión 3456
+word número 3456
+always í 34
+word sí 34
+always ó 346
+word aquel 346
+always im 345
+word tu 345
+
+# terminations
+
+endword acción 1-3456
+endword ección 15-3456
+endword icción 24-3456
+endword ucción 136-3456
+endword ando 146-145
+endword ando 26-145
+endword ado 1456-135
+endword ido 45-135
+
+# locutions
+
+word en\sconsecuencia 26-456-25
+word en\sseguida 26-456-234
+word en\sefecto 26-456-15
+word es\sdecir 246-456-145
+word no\sobstante 1345-456-135
+word poco\sa\spoco 1234-456-1234
+word por\sejemplo 1234-456-15
+word sobre\stodo 234-456-2345
+word tal\svez 2345-456-1236
+word sin\sembargo 234-456-15
+
+# several cells words
+
+word abajo 2-245
+word acaso 1-14
+word acción 1-3456
+word acerca 1-14-14
+word adelante 1456-123
+word ahora 4-125
+word algo 13-135
+word algún 13-23456
+word alguno 13-1345-135
+word alguien 13-1345
+word allá 5-123456
+word allí 1-123456
+word alrededor 13-156
+word antes 146-234
+word anterior 146-2345
+word anterioridad 146-2345-145
+word anteriormente 146-2345-134
+word apenas 1-1234
+word aquello 346-135
+word aquí 1-12345
+word arriba 16-1235
+word atrás 1-356
+word bajo 12-245
+word bastante 12-2345
+word bella 12-123456
+word belleza 12-123456-1356
+word braille 46-12-1235-123
+word breve 23-1236
+word brevedad 23-1236-145
+word brevemente 23-1236-134
+word cada 14-1456
+word cerca 14-14
+word casi 14-234
+word ciego 14-1245
+word condición 25-145-3456
+word condicional 25-145-3456-13
+word condicionalmente 25-145-3456-13-134
+word conjunto 25-245-2345
+word conmigo 25-134
+word contigo 25-2345
+word consigo 25-234
+word consecuencia 25-234-14
+word contra 25-356
+word cualquier 14-12345
+word cuando 14-145
+word cuanto 14-2345
+word cuyo 14-13456
+word debajo 145-12-245
+word delante 145-1234-2345
+word demás 145-134
+word demasiado 145-134-145
+word desde 145-234
+word después 145-1234
+word detrás 145-356
+word difícil 145-124
+word difícilmente 145-124-134
+word dificultad 145-124-2345
+word donde 145-145
+word durante 145-136
+word el 15
+word efecto 15-124
+word efectivo 15-124-1236
+word efectivamente 15-124-1236-134
+word ejemplo 15-245
+word encima 26-14
+word entonces 26-2345
+word entretanto 356-2345
+word estar 1246-1235
+word estaba 1246-2345-12
+word estaban 1246-2345-12-146
+word estado 1246-2345-145
+word éste 5-1356
+word exterior 1346-2345
+word exteriormente 1346-2345-134
+word fácil 124-14
+word fácilmente 124-14-134
+word facilidad 124-14-145
+word favor 124-1236
+word favorable 124-1236-12
+word favorablemente 124-1236-12-134
+word general 1245-1345
+word generalidad 1245-1345-145
+word generalmente 1245-1345-134
+word hacia 125-14
+word hasta 125-2345
+word haber 125-1235
+word había 125-12
+word habían 125-12-146
+word habido 125-12-145
+word hijo 125-245
+word hermano 125-134
+word hombre 125-23
+word hacer 236-1235
+word hacía 236-14
+word hacían 236-14-146
+word igual 24-1245
+word igualdad 24-1245-145
+word igualmente 14-1245-134
+word importancia 345-1234-14
+word importante 345-1234-2345
+word inferior 35-124
+word inferioridad 35-124-145
+word inmediato 35-134
+word inmediatamente 35-134-134
+word interior 35-2345
+word inteligencia 35-1245-14
+word joven 245-1236
+word junto 245-2345
+word juventud 245-1236-2345
+word le 123
+word lejos 123-245
+word luego 123-1256
+word madre 134-1
+word mayor 134-13456
+word medio 134-145
+word mediante 134-145-2345
+word menor 134-1345
+word menos 134-234
+word mientras 134-356
+word mismo 134-134
+word mucho 4-134
+word mujer 134-136
+word muy 6-134
+word nada 1345-1456
+word nadie 1345-145
+word ningún 1345-1245
+word ninguna 1345-1245-1
+word ninguno 1345-1245-135
+word ningunas 1345-1245-12346
+word ningunos 134-1245-246
+word nosotros 45-1345
+word nuestro 56-1345
+word nuevo 1345-1236
+word nunca 1345-14
+word número 3456
+word otro 135-356
+word padre 1234-1
+word pequeño 1234-12345-12456
+word poco 1234-14
+word porque 1234-12345
+word porqué 5-1234-12345
+word pronto 235-2345
+word propio 235-1234
+word propiedad 235-1234-145
+word propiamente 235-1234-134
+word qué 5-12345
+word quien 12345-1345
+word quién 5-12345-1345
+word quizá 12345-1356
+word recientemente 1235-2345-134
+word reciente 1235-2345
+word según 234-1245
+word sido 234-145
+word sino 234-1345
+word siquiera 234-12345
+word solo 234-123
+word sus 234-234
+word superior 234-1234
+word suyo 234-13456
+word también 2345-12
+word tampoco 2345-1234-14
+word tanto 2345-2345
+word tener 2345-1235
+word tenía 2345-1345
+word tenían 2345-1345-146
+word tenido 2345-1345-145
+word tiempo 2345-1234
+word todavía 2345-1236
+word todo 2345-145
+word tú 5-2345
+word tuyo 2345-13456
+word último 23456-123
+word único 23456-14
+word únicamente 23456-14-134
+word usted 134-145
+word verdad 1236-145
+word veces 1236-14
+word vosotros 45-1236
+word vuestro 56-1236
diff --git a/brltty/es.ttb b/brltty/es.ttb
new file mode 100644 (file)
index 0000000..8542e44
--- /dev/null
@@ -0,0 +1,232 @@
+###############################################################################
+# BRLTTY - A background process providing access to the console screen (when in
+#          text mode) for a blind person using a refreshable braille display.
+#
+# Copyright (C) 1995-2010 by The BRLTTY Developers.
+#
+# BRLTTY comes with ABSOLUTELY NO WARRANTY.
+#
+# This is free software, placed under the terms of the
+# GNU Lesser General Public License, as published by the Free Software
+# Foundation; either version 2.1 of the License, or (at your option) any
+# later version. Please see the file LICENSE-LGPL for details.
+#
+# Web Page: http://mielke.cc/brltty/
+#
+# This software is maintained by Dave Mielke <dave@mielke.cc>.
+###############################################################################
+
+# BRLTTY Text Table - Spanish
+
+# the standard representations for the letters of the Latin alphabet
+include letters-latin.tti
+
+# generated by ttbtest: charset=iso-8859-1
+char \x00      (    5 78)  # 00 ⣐   [NULL]
+char \x01      ( 2    78)  # 01 ⣂   [START OF HEADING]
+char \x02      (12    78)  # 02 ⣃   [START OF TEXT]
+char \x03      (1  4  78)  # 03 ⣉   [END OF TEXT]
+char \x04      (1  45 78)  # 04 ⣙   [END OF TRANSMISSION]
+char \x05      ( 2   678)  # 05 ⣢   [ENQUIRY]
+char \x06      (12 4  78)  # 06 ⣋   [ACKNOWLEDGE]
+char \x07      (12 45 78)  # 07 ⣛   [BELL]
+char \x08      (12  5 78)  # 08 ⣓   [BACKSPACE]
+char \x09      (  3 5 78)  # 09 ⣔   [CHARACTER TABULATION]
+char \x0A      ( 2 45 78)  # 0A ⣚   [LINE FEED (LF)]
+char \x0B      (1 3   78)  # 0B ⣅   [LINE TABULATION]
+char \x0C      (123   78)  # 0C ⣇   [FORM FEED (FF)]
+char \x0D      (1 34  78)  # 0D ⣍   [CARRIAGE RETURN (CR)]
+char \x0E      (1 345 78)  # 0E ⣝   [SHIFT OUT]
+char \x0F      ( 23  678)  # 0F ⣦   [SHIFT IN]
+char \x10      (1234  78)  # 10 ⣏   [DATA LINK ESCAPE]
+char \x11      (12345 78)  # 11 ⣟   [DEVICE CONTROL ONE]
+char \x12      (123 5 78)  # 12 ⣗   [DEVICE CONTROL TWO]
+char \x13      ( 234  78)  # 13 ⣎   [DEVICE CONTROL THREE]
+char \x14      ( 2345 78)  # 14 ⣞   [DEVICE CONTROL FOUR]
+char \x15      (  3 5678)  # 15 ⣴   [NEGATIVE ACKNOWLEDGE]
+char \x16      (123  678)  # 16 ⣧   [SYNCHRONOUS IDLE]
+char \x17      ( 2 45678)  # 17 ⣺   [END OF TRANSMISSION BLOCK]
+char \x18      (1 34 678)  # 18 ⣭   [CANCEL]
+char \x19      (1 345678)  # 19 ⣽   [END OF MEDIUM]
+char \x1A      (1 3 5678)  # 1A ⣵   [SUBSTITUTE]
+char \x1B      (  345678)  # 1B ⣼   [ESCAPE]
+char \x1C      (12345678)  # 1C ⣿   [INFORMATION SEPARATOR FOUR]
+char \x1D      (   4 678)  # 1D ⣨   [INFORMATION SEPARATOR THREE]
+char \x1E      (   45 78)  # 1E ⣘   [INFORMATION SEPARATOR TWO]
+char \x1F      (     678)  # 1F ⣠   [INFORMATION SEPARATOR ONE]
+char \x20      (        )  # 20 ⠀   [SPACE]
+char \x21      ( 23 5 7 )  # 21 ⡖ ! [EXCLAMATION MARK]
+char \x22      (    56  )  # 22 ⠰ " [QUOTATION MARK]
+char \x23      (  3456  )  # 23 ⠼ # [NUMBER SIGN]
+char \x24      (1234 67 )  # 24 ⡯ $ [DOLLAR SIGN]
+char \x25      (   456  )  # 25 ⠸ % [PERCENT SIGN]
+char \x26      (1234 6  )  # 26 ⠯ & [AMPERSAND]
+char \x27      (   4    )  # 27 ⠈ ' [APOSTROPHE]
+char \x28      (12   6 8)  # 28 ⢣ ( [LEFT PARENTHESIS]
+char \x29      (  345 7 )  # 29 ⡜ ) [RIGHT PARENTHESIS]
+char \x2A      ( 2  56  )  # 2A ⠲ * [ASTERISK]
+char \x2B      ( 23 5   )  # 2B ⠖ + [PLUS SIGN]
+char \x2C      ( 2      )  # 2C ⠂ , [COMMA]
+char \x2D      (  3  6  )  # 2D ⠤ - [HYPHEN-MINUS]
+char \x2E      (  3     )  # 2E ⠄ . [FULL STOP]
+char \x2F      (  34  78)  # 2F ⣌ / [SOLIDUS]
+char \x30      (  34 678)  # 30 ⣬ 0 [DIGIT ZERO]
+char \x31      (1    6  )  # 31 ⠡ 1 [DIGIT ONE]
+char \x32      (12   6  )  # 32 ⠣ 2 [DIGIT TWO]
+char \x33      (1  4 6  )  # 33 ⠩ 3 [DIGIT THREE]
+char \x34      (1  456  )  # 34 ⠹ 4 [DIGIT FOUR]
+char \x35      (1   56  )  # 35 ⠱ 5 [DIGIT FIVE]
+char \x36      (12 4 6  )  # 36 ⠫ 6 [DIGIT SIX]
+char \x37      (12 456  )  # 37 ⠻ 7 [DIGIT SEVEN]
+char \x38      (12  56  )  # 38 ⠳ 8 [DIGIT EIGHT]
+char \x39      ( 2 4 6  )  # 39 ⠪ 9 [DIGIT NINE]
+char \x3A      ( 2  5   )  # 3A ⠒ : [COLON]
+char \x3B      ( 23     )  # 3B ⠆ ; [SEMICOLON]
+char \x3C      ( 23  6  )  # 3C ⠦ < [LESS-THAN SIGN]
+char \x3D      ( 23 56  )  # 3D ⠶ = [EQUALS SIGN]
+char \x3E      (  3 56  )  # 3E ⠴ > [GREATER-THAN SIGN]
+char \x3F      ( 2   6  )  # 3F ⠢ ? [QUESTION MARK]
+char \x40      (    5   )  # 40 ⠐ @ [COMMERCIAL AT]
+# uppercase Latin alphabet  # 41-5A
+char \x5B      ( 23  67 )  # 5B ⡦ [ [LEFT SQUARE BRACKET]
+char \x5C      (123456  )  # 5C ⠿ \ [REVERSE SOLIDUS]
+char \x5D      (  3 56 8)  # 5D ⢴ ] [RIGHT SQUARE BRACKET]
+char \x5E      (   45   )  # 5E ⠘ ^ [CIRCUMFLEX ACCENT]
+char \x5F      (     6  )  # 5F ⠠ _ [LOW LINE]
+char \x60      (    5  8)  # 60 ⢐ ` [GRAVE ACCENT]
+# lowercase Latin alphabet  # 61-7A
+char \x7B      (   4 6  )  # 7B ⠨ { [LEFT CURLY BRACKET]
+char \x7C      (   456 8)  # 7C ⢸ | [VERTICAL LINE]
+char \x7D      (  3 5   )  # 7D ⠔ } [RIGHT CURLY BRACKET]
+char \x7E      (    5 7 )  # 7E ⡐ ~ [TILDE]
+char \x7F      (      7 )  # 7F ⡀   [DELETE]
+char \x80      (123 5  8)  # 80 ⢗   [<control-0080>]
+char \x81      (  3 5  8)  # 81 ⢔   [<control-0081>]
+char \x82      (  3   7 )  # 82 ⡄   [BREAK PERMITTED HERE]
+char \x83      (12 4   8)  # 83 ⢋   [NO BREAK HERE]
+char \x84      (      78)  # 84 ⣀   [<control-0084>]
+char \x85      (12   67 )  # 85 ⡣   [NEXT LINE (NEL)]
+char \x86      ( 2     8)  # 86 ⢂   [START OF SELECTED AREA]
+char \x87      ( 2345  8)  # 87 ⢞   [END OF SELECTED AREA]
+char \x88      (   45  8)  # 88 ⢘   [CHARACTER TABULATION SET]
+char \x89      (   45678)  # 89 ⣸   [CHARACTER TABULATION WITH JUSTIFICATION]
+char \x8A      (123456 8)  # 8A ⢿   [LINE TABULATION SET]
+char \x8B      (12  5  8)  # 8B ⢓   [PARTIAL LINE FORWARD]
+char \x8C      (1  4 6 8)  # 8C ⢩   [PARTIAL LINE BACKWARD]
+char \x8D      (  3 5 7 )  # 8D ⡔   [REVERSE LINE FEED]
+char \x8E      (1  4   8)  # 8E ⢉   [SINGLE SHIFT TWO]
+char \x8F      ( 2    7 )  # 8F ⡂   [SINGLE SHIFT THREE]
+char \x90      (     6 8)  # 90 ⢠   [DEVICE CONTROL STRING]
+char \x91      (1 3    8)  # 91 ⢅   [PRIVATE USE ONE]
+char \x92      (  3   78)  # 92 ⣄   [PRIVATE USE TWO]
+char \x93      (1  456 8)  # 93 ⢹   [SET TRANSMIT STATE]
+char \x94      (1234   8)  # 94 ⢏   [CANCEL CHARACTER]
+char \x95      (1  45  8)  # 95 ⢙   [MESSAGE WAITING]
+char \x96      (  3  6 8)  # 96 ⢤   [START OF GUARDED AREA]
+char \x97      (  3  678)  # 97 ⣤   [END OF GUARDED AREA]
+char \x98      (1 3456 8)  # 98 ⢽   [START OF STRING]
+char \x99      ( 2 4 67 )  # 99 ⡪   [<control-0099>]
+char \x9A      (12  567 )  # 9A ⡳   [SINGLE CHARACTER INTRODUCER]
+char \x9B      (  3456 8)  # 9B ⢼   [CONTROL SEQUENCE INTRODUCER]
+char \x9C      (123    8)  # 9C ⢇   [STRING TERMINATOR]
+char \x9D      ( 2  5678)  # 9D ⣲   [OPERATING SYSTEM COMMAND]
+char \x9E      ( 2  56 8)  # 9E ⢲   [PRIVACY MESSAGE]
+char \x9F      (  3  67 )  # 9F ⡤   [APPLICATION PROGRAM COMMAND]
+char \xA0      (1 3 56 8)  # A0 ⢵   [NO-BREAK SPACE]
+char \xA1      ( 23 5 78)  # A1 ⣖ ¡ [INVERTED EXCLAMATION MARK]
+char \xA2      (12   678)  # A2 ⣣ ¢ [CENT SIGN]
+char \xA3      ( 23   78)  # A3 ⣆ £ [POUND SIGN]
+char \xA4      ( 2  567 )  # A4 ⡲ ¤ [CURRENCY SIGN]
+char \xA5      (1  45678)  # A5 ⣹ ¥ [YEN SIGN]
+char \xA6      (   4  78)  # A6 ⣈ ¦ [BROKEN BAR]
+char \xA7      (1    67 )  # A7 ⡡ § [SECTION SIGN]
+char \xA8      ( 2   6 8)  # A8 ⢢ ¨ [DIAERESIS]
+char \xA9      ( 23 567 )  # A9 ⡶ © [COPYRIGHT SIGN]
+char \xAA      ( 23 56 8)  # AA ⢶ ª [FEMININE ORDINAL INDICATOR]
+char \xAB      ( 23    8)  # AB ⢆ « [LEFT-POINTING DOUBLE ANGLE QUOTATION MARK]
+char \xAC      ( 2  5 7 )  # AC ⡒ ¬ [NOT SIGN]
+char \xAD      ( 23 5  8)  # AD ⢖ ­ [SOFT HYPHEN]
+char \xAE      ( 23  6 8)  # AE ⢦ ® [REGISTERED SIGN]
+char \xAF      ( 2 456 8)  # AF ⢺ ¯ [MACRON]
+char \xB0      (       8)  # B0 ⢀ ° [DEGREE SIGN]
+char \xB1      (12 4 67 )  # B1 ⡫ ± [PLUS-MINUS SIGN]
+char \xB2      (   4  7 )  # B2 ⡈ ² [SUPERSCRIPT TWO]
+char \xB3      (    56 8)  # B3 ⢰ ³ [SUPERSCRIPT THREE]
+char \xB4      (   4 67 )  # B4 ⡨ ´ [ACUTE ACCENT]
+char \xB5      (1 34 6 8)  # B5 ⢭ µ [MICRO SIGN]
+char \xB6      (1  4567 )  # B6 ⡹ ¶ [PILCROW SIGN]
+char \xB7      (1  4 678)  # B7 ⣩ · [MIDDLE DOT]
+char \xB8      (1234567 )  # B8 ⡿ ¸ [CEDILLA]
+char \xB9      ( 23   7 )  # B9 ⡆ ¹ [SUPERSCRIPT ONE]
+char \xBA      (    5678)  # BA ⣰ º [MASCULINE ORDINAL INDICATOR]
+char \xBB      (    567 )  # BB ⡰ » [RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK]
+char \xBC      (1  4 67 )  # BC ⡩ ¼ [VULGAR FRACTION ONE QUARTER]
+char \xBD      (   4 6 8)  # BD ⢨ ½ [VULGAR FRACTION ONE HALF]
+char \xBE      (   4   8)  # BE ⢈ ¾ [VULGAR FRACTION THREE QUARTERS]
+char \xBF      ( 2   67 )  # BF ⡢ ¿ [INVERTED QUESTION MARK]
+char \xC0      (123 5678)  # C0 ⣷ À [LATIN CAPITAL LETTER A WITH GRAVE]
+char \xC1      (123 567 )  # C1 ⡷ Á [LATIN CAPITAL LETTER A WITH ACUTE]
+char \xC2      (1     78)  # C2 ⣁ Â [LATIN CAPITAL LETTER A WITH CIRCUMFLEX]
+char \xC3      (  3 567 )  # C3 ⡴ Ã [LATIN CAPITAL LETTER A WITH TILDE]
+char \xC4      (  345 78)  # C4 ⣜ Ä [LATIN CAPITAL LETTER A WITH DIAERESIS]
+char \xC5      (123  6 8)  # C5 ⢧ Å [LATIN CAPITAL LETTER A WITH RING ABOVE]
+char \xC6      (  3    8)  # C6 ⢄ Æ [LATIN CAPITAL LETTER AE]
+char \xC7      (1234 678)  # C7 ⣯ Ç [LATIN CAPITAL LETTER C WITH CEDILLA]
+char \xC8      ( 234 678)  # C8 ⣮ È [LATIN CAPITAL LETTER E WITH GRAVE]
+char \xC9      ( 234 67 )  # C9 ⡮ É [LATIN CAPITAL LETTER E WITH ACUTE]
+char \xCA      (1   5 78)  # CA ⣑ Ê [LATIN CAPITAL LETTER E WITH CIRCUMFLEX]
+char \xCB      (12 4 678)  # CB ⣫ Ë [LATIN CAPITAL LETTER E WITH DIAERESIS]
+char \xCC      (  345   )  # CC ⠜ Ì [LATIN CAPITAL LETTER I WITH GRAVE]
+char \xCD      (  34  7 )  # CD ⡌ Í [LATIN CAPITAL LETTER I WITH ACUTE]
+char \xCE      ( 2 4  78)  # CE ⣊ Î [LATIN CAPITAL LETTER I WITH CIRCUMFLEX]
+char \xCF      (12 45678)  # CF ⣻ Ï [LATIN CAPITAL LETTER I WITH DIAERESIS]
+char \xD0      (1 345  8)  # D0 ⢝ Ð [LATIN CAPITAL LETTER ETH]
+char \xD1      (12 4567 )  # D1 ⡻ Ñ [LATIN CAPITAL LETTER N WITH TILDE]
+char \xD2      ( 2 45  8)  # D2 ⢚ Ò [LATIN CAPITAL LETTER O WITH GRAVE]
+char \xD3      (  34 67 )  # D3 ⡬ Ó [LATIN CAPITAL LETTER O WITH ACUTE]
+char \xD4      (1 3 5 78)  # D4 ⣕ Ô [LATIN CAPITAL LETTER O WITH CIRCUMFLEX]
+char \xD5      (12 45  8)  # D5 ⢛ Õ [LATIN CAPITAL LETTER O WITH TILDE]
+char \xD6      ( 2 4 678)  # D6 ⣪ Ö [LATIN CAPITAL LETTER O WITH DIAERESIS]
+char \xD7      (1    678)  # D7 ⣡ × [MULTIPLICATION SIGN]
+char \xD8      (  34567 )  # D8 ⡼ Ø [LATIN CAPITAL LETTER O WITH STROKE]
+char \xD9      ( 2345678)  # D9 ⣾ Ù [LATIN CAPITAL LETTER U WITH GRAVE]
+char \xDA      ( 234567 )  # DA ⡾ Ú [LATIN CAPITAL LETTER U WITH ACUTE]
+char \xDB      (1 3  678)  # DB ⣥ Û [LATIN CAPITAL LETTER U WITH CIRCUMFLEX]
+char \xDC      (12  5678)  # DC ⣳ Ü [LATIN CAPITAL LETTER U WITH DIAERESIS]
+char \xDD      (1   567 )  # DD ⡱ Ý [LATIN CAPITAL LETTER Y WITH ACUTE]
+char \xDE      (12345  8)  # DE ⢟ Þ [LATIN CAPITAL LETTER THORN]
+char \xDF      (12     8)  # DF ⢃ ß [LATIN SMALL LETTER SHARP S]
+char \xE0      (123 56 8)  # E0 ⢷ à [LATIN SMALL LETTER A WITH GRAVE]
+char \xE1      (123 56  )  # E1 ⠷ á [LATIN SMALL LETTER A WITH ACUTE]
+char \xE2      (1      8)  # E2 ⢁ â [LATIN SMALL LETTER A WITH CIRCUMFLEX]
+char \xE3      (1    6 8)  # E3 ⢡ ã [LATIN SMALL LETTER A WITH TILDE]
+char \xE4      (  345  8)  # E4 ⢜ ä [LATIN SMALL LETTER A WITH DIAERESIS]
+char \xE5      (1   5678)  # E5 ⣱ å [LATIN SMALL LETTER A WITH RING ABOVE]
+char \xE6      (1 34   8)  # E6 ⢍ æ [LATIN SMALL LETTER AE]
+char \xE7      (1234 6 8)  # E7 ⢯ ç [LATIN SMALL LETTER C WITH CEDILLA]
+char \xE8      ( 234 6 8)  # E8 ⢮ è [LATIN SMALL LETTER E WITH GRAVE]
+char \xE9      ( 234 6  )  # E9 ⠮ é [LATIN SMALL LETTER E WITH ACUTE]
+char \xEA      (1   5  8)  # EA ⢑ ê [LATIN SMALL LETTER E WITH CIRCUMFLEX]
+char \xEB      (12 4 6 8)  # EB ⢫ ë [LATIN SMALL LETTER E WITH DIAERESIS]
+char \xEC      (  34   8)  # EC ⢌ ì [LATIN SMALL LETTER I WITH GRAVE]
+char \xED      (  34    )  # ED ⠌ í [LATIN SMALL LETTER I WITH ACUTE]
+char \xEE      ( 2 4   8)  # EE ⢊ î [LATIN SMALL LETTER I WITH CIRCUMFLEX]
+char \xEF      ( 2  5  8)  # EF ⢒ ï [LATIN SMALL LETTER I WITH DIAERESIS]
+char \xF0      ( 23 5678)  # F0 ⣶ ð [LATIN SMALL LETTER ETH]
+char \xF1      (12 456 8)  # F1 ⢻ ñ [LATIN SMALL LETTER N WITH TILDE]
+char \xF2      (  34 6 8)  # F2 ⢬ ò [LATIN SMALL LETTER O WITH GRAVE]
+char \xF3      (  34 6  )  # F3 ⠬ ó [LATIN SMALL LETTER O WITH ACUTE]
+char \xF4      (1 3 5  8)  # F4 ⢕ ô [LATIN SMALL LETTER O WITH CIRCUMFLEX]
+char \xF5      (   4567 )  # F5 ⡸ õ [LATIN SMALL LETTER O WITH TILDE]
+char \xF6      ( 2 4 6 8)  # F6 ⢪ ö [LATIN SMALL LETTER O WITH DIAERESIS]
+char \xF7      ( 2  5 78)  # F7 ⣒ ÷ [DIVISION SIGN]
+char \xF8      (   45 7 )  # F8 ⡘ ø [LATIN SMALL LETTER O WITH STROKE]
+char \xF9      ( 23456 8)  # F9 ⢾ ù [LATIN SMALL LETTER U WITH GRAVE]
+char \xFA      ( 23456  )  # FA ⠾ ú [LATIN SMALL LETTER U WITH ACUTE]
+char \xFB      (1 3  6 8)  # FB ⢥ û [LATIN SMALL LETTER U WITH CIRCUMFLEX]
+char \xFC      (12  56 8)  # FC ⢳ ü [LATIN SMALL LETTER U WITH DIAERESIS]
+char \xFD      ( 234   8)  # FD ⢎ ý [LATIN SMALL LETTER Y WITH ACUTE]
+char \xFE      (1   56 8)  # FE ⢱ þ [LATIN SMALL LETTER THORN]
+char \xFF      (     67 )  # FF ⡠ ÿ [LATIN SMALL LETTER Y WITH DIAERESIS]
+
+include common.tti
diff --git a/brltty/et.ttb b/brltty/et.ttb
new file mode 100644 (file)
index 0000000..e93706f
--- /dev/null
@@ -0,0 +1,48 @@
+###############################################################################
+# BRLTTY - A background process providing access to the console screen (when in
+#          text mode) for a blind person using a refreshable braille display.
+#
+# Copyright (C) 1995-2010 by The BRLTTY Developers.
+#
+# BRLTTY comes with ABSOLUTELY NO WARRANTY.
+#
+# This is free software, placed under the terms of the
+# GNU Lesser General Public License, as published by the Free Software
+# Foundation; either version 2.1 of the License, or (at your option) any
+# later version. Please see the file LICENSE-LGPL for details.
+#
+# Web Page: http://mielke.cc/brltty/
+#
+# This software is maintained by Dave Mielke <dave@mielke.cc>.
+###############################################################################
+
+# BRLTTY Text Table - Estonian
+#
+# Samuel Thibault <samuel.thibault@ens-lyon.org>
+# 
+# This table is based on the Unesco report on the progress of unification of
+# braille writing « L'ÉCRITURE BRAILLE DANS LE MONDE », by Sir Clutha
+# MACKENZIE: http://unesdoc.unesco.org/images/0013/001352/135251fo.pdf
+# The document is dated 1954, so this table may be quite outdated.
+
+# the standard representations for the letters of the Latin alphabet
+include letters-latin.tti
+
+# lowercase accented letters
+char \xE4      (  345   )  # ⠜ ä [LATIN SMALL LETTER A WITH DIAERESIS]
+char \xF5      ( 234 6  )  # ⠮ õ [LATIN SMALL LETTER O WITH TILDE]
+char \xF6      ( 2 4 6  )  # ⠪ ö [LATIN SMALL LETTER O WITH DIAERESIS]
+char \xFC      (12  56  )  # ⠳ ü [LATIN SMALL LETTER U WITH DIAERESIS]
+
+# uppercase accented letters
+char \xC4      (  345 7 )  # ⡜ Ä [LATIN CAPITAL LETTER A WITH DIAERESIS]
+char \xD5      ( 234 67 )  # ⡮ Õ [LATIN CAPITAL LETTER O WITH TILDE]
+char \xD6      ( 2 4 67 )  # ⡪ Ö [LATIN CAPITAL LETTER O WITH DIAERESIS]
+char \xDC      (12  567 )  # ⡳ Ü [LATIN CAPITAL LETTER U WITH DIAERESIS]
+
+# the numbers 0-9 are represented by the letters j,a-i with dot 8 added
+include numbers-dot8.tti
+
+include punctuation-basic.tti
+
+include common.tti
diff --git a/brltty/fi.ttb b/brltty/fi.ttb
new file mode 100644 (file)
index 0000000..301ca5b
--- /dev/null
@@ -0,0 +1,206 @@
+###############################################################################
+# BRLTTY - A background process providing access to the console screen (when in
+#          text mode) for a blind person using a refreshable braille display.
+#
+# Copyright (C) 1995-2010 by The BRLTTY Developers.
+#
+# BRLTTY comes with ABSOLUTELY NO WARRANTY.
+#
+# This is free software, placed under the terms of the
+# GNU Lesser General Public License, as published by the Free Software
+# Foundation; either version 2.1 of the License, or (at your option) any
+# later version. Please see the file LICENSE-LGPL for details.
+#
+# Web Page: http://mielke.cc/brltty/
+#
+# This software is maintained by Dave Mielke <dave@mielke.cc>.
+###############################################################################
+
+# BRLTTY Text Table - Finnish
+
+# This table is very close to the official Finnish six dotbraille character set.
+
+# the standard representations for the letters of the Latin alphabet
+include letters-latin.tti
+
+# the standard representations for the Latin control characters
+include control-latin.tti
+
+# the numbers 0-9 are represented by the letters j,a-i with dot 8 added
+include numbers-dot8.tti
+
+# generated by ttbtest: charset=iso-8859-1
+char \x00      (   4  78)  # 00 ⣈   [NULL]
+# Latin control characters  # 01-1A
+char \x1B      (12   678)  # 1B ⣣   [ESCAPE]
+char \x1C      (12  5678)  # 1C ⣳   [INFORMATION SEPARATOR FOUR]
+char \x1D      (  3 5 78)  # 1D ⣔   [INFORMATION SEPARATOR THREE]
+char \x1E      ( 2    78)  # 1E ⣂   [INFORMATION SEPARATOR TWO]
+char \x1F      (    5 78)  # 1F ⣐   [INFORMATION SEPARATOR ONE]
+char \x20      (        )  # 20 ⠀   [SPACE]
+char \x21      ( 2  56  )  # 21 ⠲ ! [EXCLAMATION MARK]
+char \x22      (    56  )  # 22 ⠰ " [QUOTATION MARK]
+char \x23      (  3456  )  # 23 ⠼ # [NUMBER SIGN]
+char \x24      ( 234 6  )  # 24 ⠮ $ [DOLLAR SIGN]
+char \x25      (1  456  )  # 25 ⠹ % [PERCENT SIGN]
+char \x26      (1234 6  )  # 26 ⠯ & [AMPERSAND]
+char \x27      (    5   )  # 27 ⠐ ' [APOSTROPHE]
+char \x28      ( 23  6  )  # 28 ⠦ ( [LEFT PARENTHESIS]
+char \x29      (  3 56  )  # 29 ⠴ ) [RIGHT PARENTHESIS]
+char \x2A      (  3 5   )  # 2A ⠔ * [ASTERISK]
+char \x2B      ( 23 5   )  # 2B ⠖ + [PLUS SIGN]
+char \x2C      ( 2      )  # 2C ⠂ , [COMMA]
+char \x2D      (  3  6  )  # 2D ⠤ - [HYPHEN-MINUS]
+char \x2E      (  3     )  # 2E ⠄ . [FULL STOP]
+char \x2F      (  34    )  # 2F ⠌ / [SOLIDUS]
+# Hindu-Arabic numerals     # 30-39
+char \x3A      ( 2  5   )  # 3A ⠒ : [COLON]
+char \x3B      ( 23     )  # 3B ⠆ ; [SEMICOLON]
+char \x3C      (12   6  )  # 3C ⠣ < [LESS-THAN SIGN]
+char \x3D      ( 23 56  )  # 3D ⠶ = [EQUALS SIGN]
+char \x3E      (1   56  )  # 3E ⠱ > [GREATER-THAN SIGN]
+char \x3F      ( 2   6  )  # 3F ⠢ ? [QUESTION MARK]
+char \x40      (   4    )  # 40 ⠈ @ [COMMERCIAL AT]
+# uppercase Latin alphabet  # 41-5A
+char \x5B      (123 56  )  # 5B ⠷ [ [LEFT SQUARE BRACKET]
+char \x5C      (1  4 6  )  # 5C ⠩ \ [REVERSE SOLIDUS]
+char \x5D      ( 23456  )  # 5D ⠾ ] [RIGHT SQUARE BRACKET]
+char \x5E      (   45 7 )  # 5E ⡘ ^ [CIRCUMFLEX ACCENT]
+char \x5F      (  34 6  )  # 5F ⠬ _ [LOW LINE]
+char \x60      (   4  7 )  # 60 ⡈ ` [GRAVE ACCENT]
+# lowercase Latin alphabet  # 61-7A
+char \x7B      (12 4 6  )  # 7B ⠫ { [LEFT CURLY BRACKET]
+char \x7C      (   456  )  # 7C ⠸ | [VERTICAL LINE]
+char \x7D      (12 456  )  # 7D ⠻ } [RIGHT CURLY BRACKET]
+char \x7E      (   45   )  # 7E ⠘ ~ [TILDE]
+char \x7F      (1234   8)  # 7F ⢏   [DELETE]
+char \x80      ( 23  67 )  # 80 ⡦   [<control-0080>]
+char \x81      (12  56  )  # 81 ⠳   [<control-0081>]
+char \x82      (123456  )  # 82 ⠿   [BREAK PERMITTED HERE]
+char \x83      ( 23  678)  # 83 ⣦   [NO BREAK HERE]
+char \x84      (  345   )  # 84 ⠜   [<control-0084>]
+char \x85      ( 2345  8)  # 85 ⢞   [NEXT LINE (NEL)]
+char \x86      (1    6  )  # 86 ⠡   [START OF SELECTED AREA]
+char \x87      (1234567 )  # 87 ⡿   [END OF SELECTED AREA]
+char \x88      (12345678)  # 88 ⣿   [CHARACTER TABULATION SET]
+char \x89      (     678)  # 89 ⣠   [CHARACTER TABULATION WITH JUSTIFICATION]
+char \x8A      (12345  8)  # 8A ⢟   [LINE TABULATION SET]
+char \x8B      (  3 56 8)  # 8B ⢴   [PARTIAL LINE FORWARD]
+char \x8C      (   45  8)  # 8C ⢘   [PARTIAL LINE BACKWARD]
+char \x8D      (   4567 )  # 8D ⡸   [REVERSE LINE FEED]
+char \x8E      (  345 7 )  # 8E ⡜   [SINGLE SHIFT TWO]
+char \x8F      (1    67 )  # 8F ⡡   [SINGLE SHIFT THREE]
+char \x90      (1234567 )  # 90 ⡿   [DEVICE CONTROL STRING]
+char \x91      (1 34   8)  # 91 ⢍   [PRIVATE USE ONE]
+char \x92      (12  56 8)  # 92 ⢳   [PRIVATE USE TWO]
+char \x93      (  3 567 )  # 93 ⡴   [SET TRANSMIT STATE]
+char \x94      ( 2 4 6  )  # 94 ⠪   [CANCEL CHARACTER]
+char \x95      (     67 )  # 95 ⡠   [MESSAGE WAITING]
+char \x96      (123456 8)  # 96 ⢿   [START OF GUARDED AREA]
+char \x97      (  3  6 8)  # 97 ⢤   [END OF GUARDED AREA]
+char \x98      ( 2 456 8)  # 98 ⢺   [START OF STRING]
+char \x99      ( 2 4 67 )  # 99 ⡪   [<control-0099>]
+char \x9A      (12  567 )  # 9A ⡳   [SINGLE CHARACTER INTRODUCER]
+char \x9B      (   4  7 )  # 9B ⡈   [CONTROL SEQUENCE INTRODUCER]
+char \x9C      (      7 )  # 9C ⡀   [STRING TERMINATOR]
+char \x9D      (   45 7 )  # 9D ⡘   [OPERATING SYSTEM COMMAND]
+char \x9E      (1 34 6 8)  # 9E ⢭   [PRIVACY MESSAGE]
+char \x9F      (1 345  8)  # 9F ⢝   [APPLICATION PROGRAM COMMAND]
+char \xA0      ( 2   678)  # A0 ⣢   [NO-BREAK SPACE]
+char \xA1      ( 23 5  8)  # A1 ⢖ ¡ [INVERTED EXCLAMATION MARK]
+char \xA2      (1 3 56 8)  # A2 ⢵ ¢ [CENT SIGN]
+char \xA3      (123    8)  # A3 ⢇ £ [POUND SIGN]
+char \xA4      (1   5 78)  # A4 ⣑ ¤ [CURRENCY SIGN]
+char \xA5      (1 3  6 8)  # A5 ⢥ ¥ [YEN SIGN]
+char \xA6      (   4 6 8)  # A6 ⢨ ¦ [BROKEN BAR]
+char \xA7      (   4 678)  # A7 ⣨ § [SECTION SIGN]
+char \xA8      ( 2  5  8)  # A8 ⢒ ¨ [DIAERESIS]
+char \xA9      (1 3    8)  # A9 ⢅ © [COPYRIGHT SIGN]
+char \xAA      (   4  78)  # AA ⣈ ª [FEMININE ORDINAL INDICATOR]
+char \xAB      ( 23   78)  # AB ⣆ « [LEFT-POINTING DOUBLE ANGLE QUOTATION MARK]
+char \xAC      (  3 5 7 )  # AC ⡔ ¬ [NOT SIGN]
+char \xAD      (       8)  # AD ⢀ ­ [SOFT HYPHEN]
+char \xAE      (123 5  8)  # AE ⢗ ® [REGISTERED SIGN]
+char \xAF      ( 23 56 8)  # AF ⢶ ¯ [MACRON]
+char \xB0      (    56 8)  # B0 ⢰ ° [DEGREE SIGN]
+char \xB1      (  3    8)  # B1 ⢄ ± [PLUS-MINUS SIGN]
+char \xB2      ( 23   7 )  # B2 ⡆ ² [SUPERSCRIPT TWO]
+char \xB3      ( 2  5 7 )  # B3 ⡒ ³ [SUPERSCRIPT THREE]
+char \xB4      (   4   8)  # B4 ⢈ ´ [ACUTE ACCENT]
+char \xB5      ( 23  6 8)  # B5 ⢦ µ [MICRO SIGN]
+char \xB6      (   4 67 )  # B6 ⡨ ¶ [PILCROW SIGN]
+char \xB7      (  3   78)  # B7 ⣄ · [MIDDLE DOT]
+char \xB8      (  3 5678)  # B8 ⣴ ¸ [CEDILLA]
+char \xB9      ( 2    7 )  # B9 ⡂ ¹ [SUPERSCRIPT ONE]
+char \xBA      (1 3 5  8)  # BA ⢕ º [MASCULINE ORDINAL INDICATOR]
+char \xBB      (    5678)  # BB ⣰ » [RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK]
+char \xBC      (  3456 8)  # BC ⢼ ¼ [VULGAR FRACTION ONE QUARTER]
+char \xBD      (  34567 )  # BD ⡼ ½ [VULGAR FRACTION ONE HALF]
+char \xBE      (  345678)  # BE ⣼ ¾ [VULGAR FRACTION THREE QUARTERS]
+char \xBF      ( 2   6 8)  # BF ⢢ ¿ [INVERTED QUESTION MARK]
+char \xC0      (123 5678)  # C0 ⣷ À [LATIN CAPITAL LETTER A WITH GRAVE]
+char \xC1      (123 567 )  # C1 ⡷ Á [LATIN CAPITAL LETTER A WITH ACUTE]
+char \xC2      (1    678)  # C2 ⣡ Â [LATIN CAPITAL LETTER A WITH CIRCUMFLEX]
+char \xC3      (1  4 678)  # C3 ⣩ Ã [LATIN CAPITAL LETTER A WITH TILDE]
+char \xC4      (  345 7 )  # C4 ⡜ Ä [LATIN CAPITAL LETTER A WITH DIAERESIS]
+char \xC5      (1    67 )  # C5 ⡡ Å [LATIN CAPITAL LETTER A WITH RING ABOVE]
+char \xC6      (  345 78)  # C6 ⣜ Æ [LATIN CAPITAL LETTER AE]
+char \xC7      (1234 67 )  # C7 ⡯ Ç [LATIN CAPITAL LETTER C WITH CEDILLA]
+char \xC8      ( 234 678)  # C8 ⣮ È [LATIN CAPITAL LETTER E WITH GRAVE]
+char \xC9      ( 234 67 )  # C9 ⡮ É [LATIN CAPITAL LETTER E WITH ACUTE]
+char \xCA      (12   67 )  # CA ⡣ Ê [LATIN CAPITAL LETTER E WITH CIRCUMFLEX]
+char \xCB      (12 4 67 )  # CB ⡫ Ë [LATIN CAPITAL LETTER E WITH DIAERESIS]
+char \xCC      (  34  78)  # CC ⣌ Ì [LATIN CAPITAL LETTER I WITH GRAVE]
+char \xCD      (  34  7 )  # CD ⡌ Í [LATIN CAPITAL LETTER I WITH ACUTE]
+char \xCE      (1  4 67 )  # CE ⡩ Î [LATIN CAPITAL LETTER I WITH CIRCUMFLEX]
+char \xCF      (12 4567 )  # CF ⡻ Ï [LATIN CAPITAL LETTER I WITH DIAERESIS]
+char \xD0      (1   5678)  # D0 ⣱ Ð [LATIN CAPITAL LETTER ETH]
+char \xD1      (12 45678)  # D1 ⣻ Ñ [LATIN CAPITAL LETTER N WITH TILDE]
+char \xD2      (  34 678)  # D2 ⣬ Ò [LATIN CAPITAL LETTER O WITH GRAVE]
+char \xD3      (  34 67 )  # D3 ⡬ Ó [LATIN CAPITAL LETTER O WITH ACUTE]
+char \xD4      (1  4567 )  # D4 ⡹ Ô [LATIN CAPITAL LETTER O WITH CIRCUMFLEX]
+char \xD5      (1  45678)  # D5 ⣹ Õ [LATIN CAPITAL LETTER O WITH TILDE]
+char \xD6      ( 2 4 67 )  # D6 ⡪ Ö [LATIN CAPITAL LETTER O WITH DIAERESIS]
+char \xD7      (  3   7 )  # D7 ⡄ × [MULTIPLICATION SIGN]
+char \xD8      ( 2 4 678)  # D8 ⣪ Ø [LATIN CAPITAL LETTER O WITH STROKE]
+char \xD9      ( 2345678)  # D9 ⣾ Ù [LATIN CAPITAL LETTER U WITH GRAVE]
+char \xDA      ( 234567 )  # DA ⡾ Ú [LATIN CAPITAL LETTER U WITH ACUTE]
+char \xDB      (1   567 )  # DB ⡱ Û [LATIN CAPITAL LETTER U WITH CIRCUMFLEX]
+char \xDC      (12  567 )  # DC ⡳ Ü [LATIN CAPITAL LETTER U WITH DIAERESIS]
+char \xDD      (1234 678)  # DD ⣯ Ý [LATIN CAPITAL LETTER Y WITH ACUTE]
+char \xDE      (12 4 6 8)  # DE ⢫ Þ [LATIN CAPITAL LETTER THORN]
+char \xDF      ( 234   8)  # DF ⢎ ß [LATIN SMALL LETTER SHARP S]
+char \xE0      (123 56 8)  # E0 ⢷ à [LATIN SMALL LETTER A WITH GRAVE]
+char \xE1      (123 56  )  # E1 ⠷ á [LATIN SMALL LETTER A WITH ACUTE]
+char \xE2      (1    6  )  # E2 ⠡ â [LATIN SMALL LETTER A WITH CIRCUMFLEX]
+char \xE3      (1  4 6 8)  # E3 ⢩ ã [LATIN SMALL LETTER A WITH TILDE]
+char \xE4      (  345   )  # E4 ⠜ ä [LATIN SMALL LETTER A WITH DIAERESIS]
+char \xE5      (1    6  )  # E5 ⠡ å [LATIN SMALL LETTER A WITH RING ABOVE]
+char \xE6      (  345  8)  # E6 ⢜ æ [LATIN SMALL LETTER AE]
+char \xE7      (1234 6  )  # E7 ⠯ ç [LATIN SMALL LETTER C WITH CEDILLA]
+char \xE8      ( 234 6 8)  # E8 ⢮ è [LATIN SMALL LETTER E WITH GRAVE]
+char \xE9      ( 234 6  )  # E9 ⠮ é [LATIN SMALL LETTER E WITH ACUTE]
+char \xEA      (12   6  )  # EA ⠣ ê [LATIN SMALL LETTER E WITH CIRCUMFLEX]
+char \xEB      (12 4 6  )  # EB ⠫ ë [LATIN SMALL LETTER E WITH DIAERESIS]
+char \xEC      (  34   8)  # EC ⢌ ì [LATIN SMALL LETTER I WITH GRAVE]
+char \xED      (  34    )  # ED ⠌ í [LATIN SMALL LETTER I WITH ACUTE]
+char \xEE      (1  4 6  )  # EE ⠩ î [LATIN SMALL LETTER I WITH CIRCUMFLEX]
+char \xEF      (12 456  )  # EF ⠻ ï [LATIN SMALL LETTER I WITH DIAERESIS]
+char \xF0      (1   56 8)  # F0 ⢱ ð [LATIN SMALL LETTER ETH]
+char \xF1      (12 456 8)  # F1 ⢻ ñ [LATIN SMALL LETTER N WITH TILDE]
+char \xF2      (  34 6 8)  # F2 ⢬ ò [LATIN SMALL LETTER O WITH GRAVE]
+char \xF3      (  34 6  )  # F3 ⠬ ó [LATIN SMALL LETTER O WITH ACUTE]
+char \xF4      (1  456  )  # F4 ⠹ ô [LATIN SMALL LETTER O WITH CIRCUMFLEX]
+char \xF5      (1  456 8)  # F5 ⢹ õ [LATIN SMALL LETTER O WITH TILDE]
+char \xF6      ( 2 4 6  )  # F6 ⠪ ö [LATIN SMALL LETTER O WITH DIAERESIS]
+char \xF7      ( 2  567 )  # F7 ⡲ ÷ [DIVISION SIGN]
+char \xF8      ( 2 4 6 8)  # F8 ⢪ ø [LATIN SMALL LETTER O WITH STROKE]
+char \xF9      ( 23456 8)  # F9 ⢾ ù [LATIN SMALL LETTER U WITH GRAVE]
+char \xFA      ( 23456  )  # FA ⠾ ú [LATIN SMALL LETTER U WITH ACUTE]
+char \xFB      (1   56  )  # FB ⠱ û [LATIN SMALL LETTER U WITH CIRCUMFLEX]
+char \xFC      (12  56  )  # FC ⠳ ü [LATIN SMALL LETTER U WITH DIAERESIS]
+char \xFD      (1234 6 8)  # FD ⢯ ý [LATIN SMALL LETTER Y WITH ACUTE]
+char \xFE      (12 4 678)  # FE ⣫ þ [LATIN SMALL LETTER THORN]
+char \xFF      (1 3456 8)  # FF ⢽ ÿ [LATIN SMALL LETTER Y WITH DIAERESIS]
+
+include common.tti
diff --git a/brltty/fr-2007.ttb b/brltty/fr-2007.ttb
new file mode 100644 (file)
index 0000000..f26b17a
--- /dev/null
@@ -0,0 +1,227 @@
+###############################################################################
+# BRLTTY - A background process providing access to the console screen (when in
+#          text mode) for a blind person using a refreshable braille display.
+#
+# Copyright (C) 1995-2010 by The BRLTTY Developers.
+#
+# BRLTTY comes with ABSOLUTELY NO WARRANTY.
+#
+# This is free software, placed under the terms of the
+# GNU Lesser General Public License, as published by the Free Software
+# Foundation; either version 2.1 of the License, or (at your option) any
+# later version. Please see the file LICENSE-LGPL for details.
+#
+# Web Page: http://mielke.cc/brltty/
+#
+# This software is maintained by Dave Mielke <dave@mielke.cc>.
+###############################################################################
+
+# BRLTTY Text Table - French (unified, 2007)
+
+# This is the 2007 unification of french computer braille tables, based on the
+# cp1252 character set
+#
+# http://www.avh.asso.fr/rubriques/infos_braille/table_braille_informatique.php
+
+# the standard representations for the letters of the Latin alphabet
+include letters-latin.tti
+
+# the numbers 1-9 are represented by the letters a-i with dot 6 added
+# the number 0 is represented by dots 3456
+include numbers-french.tti
+
+# generated by ttbtest: charset=cp1252
+char \x00      (12345  8)  # 00 ⢟   [NULL]
+char \x01      (1234 678)  # 01 ⣯   [START OF HEADING]
+char \x02      (12  5  8)  # 02 ⢓   [START OF TEXT]
+char \x03      (1234 6 8)  # 03 ⢯   [END OF TEXT]
+char \x04      (1  45 78)  # 04 ⣙   [END OF TRANSMISSION]
+char \x05      (1   5  8)  # 05 ⢑   [ENQUIRY]
+char \x06      (12 4  78)  # 06 ⣋   [ACKNOWLEDGE]
+char \x07      (12 45  8)  # 07 ⢛   [BELL]
+char \x08      (12  5 78)  # 08 ⣓   [BACKSPACE]
+char \x09      (12 4 678)  # 09 ⣫   [CHARACTER TABULATION]
+char \x0A      ( 2 456 8)  # 0A ⢺   [LINE FEED (LF)]
+char \x0B      (1 3    8)  # 0B ⢅   [LINE TABULATION]
+char \x0C      (123   78)  # 0C ⣇   [FORM FEED (FF)]
+char \x0D      (1 34  78)  # 0D ⣍   [CARRIAGE RETURN (CR)]
+char \x0E      (1 345  8)  # 0E ⢝   [SHIFT OUT]
+char \x0F      ( 23  6 8)  # 0F ⢦   [SHIFT IN]
+char \x10      (1234  78)  # 10 ⣏   [DATA LINK ESCAPE]
+char \x11      (12345 78)  # 11 ⣟   [DEVICE CONTROL ONE]
+char \x12      (123 5 78)  # 12 ⣗   [DEVICE CONTROL TWO]
+char \x13      ( 234  78)  # 13 ⣎   [DEVICE CONTROL THREE]
+char \x14      ( 2345 78)  # 14 ⣞   [DEVICE CONTROL FOUR]
+char \x15      (1 3  678)  # 15 ⣥   [NEGATIVE ACKNOWLEDGE]
+char \x16      (123  678)  # 16 ⣧   [SYNCHRONOUS IDLE]
+char \x17      ( 2 45678)  # 17 ⣺   [END OF TRANSMISSION BLOCK]
+char \x18      (1 34 678)  # 18 ⣭   [CANCEL]
+char \x19      (123  6 8)  # 19 ⢧   [END OF MEDIUM]
+char \x1A      (1   5678)  # 1A ⣱   [SUBSTITUTE]
+char \x1B      (12  5678)  # 1B ⣳   [ESCAPE]
+char \x1C      (1  4 678)  # 1C ⣩   [INFORMATION SEPARATOR FOUR]
+char \x1D      (12   678)  # 1D ⣣   [INFORMATION SEPARATOR THREE]
+char \x1E      ( 23 5 7 )  # 1E ⡖   [INFORMATION SEPARATOR TWO]
+char \x1F      ( 23  67 )  # 1F ⡦   [INFORMATION SEPARATOR ONE]
+char \x20      (        )  # 20 ⠀   [SPACE]
+char \x21      ( 23 5   )  # 21 ⠖ ! [EXCLAMATION MARK]
+char \x22      ( 23 56  )  # 22 ⠶ " [QUOTATION MARK]
+char \x23      (  3456 8)  # 23 ⢼ # [NUMBER SIGN]
+char \x24      (  3 5 7 )  # 24 ⡔ $ [DOLLAR SIGN]
+char \x25      (  34 6 8)  # 25 ⢬ % [PERCENT SIGN]
+char \x26      (123456 8)  # 26 ⢿ & [AMPERSAND]
+char \x27      (  3     )  # 27 ⠄ ' [APOSTROPHE]
+char \x28      ( 23  6  )  # 28 ⠦ ( [LEFT PARENTHESIS]
+char \x29      (  3 56  )  # 29 ⠴ ) [RIGHT PARENTHESIS]
+char \x2A      (  3 5   )  # 2A ⠔ * [ASTERISK]
+char \x2B      ( 23 5 78)  # 2B ⣖ + [PLUS SIGN]
+char \x2C      ( 2      )  # 2C ⠂ , [COMMA]
+char \x2D      (  3  6  )  # 2D ⠤ - [HYPHEN-MINUS]
+char \x2E      ( 2  56  )  # 2E ⠲ . [FULL STOP]
+char \x2F      (  34    )  # 2F ⠌ / [SOLIDUS]
+# Hindu-Arabic numerals     # 30-39
+char \x3A      ( 2  5   )  # 3A ⠒ : [COLON]
+char \x3B      ( 23     )  # 3B ⠆ ; [SEMICOLON]
+char \x3C      ( 23    8)  # 3C ⢆ < [LESS-THAN SIGN]
+char \x3D      ( 23 5678)  # 3D ⣶ = [EQUALS SIGN]
+char \x3E      (    567 )  # 3E ⡰ > [GREATER-THAN SIGN]
+char \x3F      ( 2   6  )  # 3F ⠢ ? [QUESTION MARK]
+char \x40      (  345   )  # 40 ⠜ @ [COMMERCIAL AT]
+# uppercase Latin alphabet  # 41-5A
+char \x5B      ( 23  678)  # 5B ⣦ [ [LEFT SQUARE BRACKET]
+char \x5C      (  34   8)  # 5C ⢌ \ [REVERSE SOLIDUS]
+char \x5D      (  3 5678)  # 5D ⣴ ] [RIGHT SQUARE BRACKET]
+char \x5E      (   4    )  # 5E ⠈ ^ [CIRCUMFLEX ACCENT]
+char \x5F      (    5 78)  # 5F ⣐ _ [LOW LINE]
+char \x60      (     6  )  # 60 ⠠ ` [GRAVE ACCENT]
+# lowercase Latin alphabet  # 61-7A
+char \x7B      ( 23   78)  # 7B ⣆ { [LEFT CURLY BRACKET]
+char \x7C      (   456 8)  # 7C ⢸ | [VERTICAL LINE]
+char \x7D      (    5678)  # 7D ⣰ } [RIGHT CURLY BRACKET]
+char \x7E      (  3    8)  # 7E ⢄ ~ [TILDE]
+char \x7F      (123    8)  # 7F ⢇   [DELETE]
+char \u20AC    (1   5 78)  # 80 ⣑ € [EURO SIGN]
+char \u201A    (     67 )  # 82 ⡠ ‚ [SINGLE LOW-9 QUOTATION MARK]
+char \u0192    (12 4   8)  # 83 ⢋ ƒ [LATIN SMALL LETTER F WITH HOOK]
+char \u201E    (    56  )  # 84 ⠰ „ [DOUBLE LOW-9 QUOTATION MARK]
+char \u2026    (  3  6 8)  # 85 ⢤ … [HORIZONTAL ELLIPSIS]
+char \u2020    (  3 56 8)  # 86 ⢴ † [DAGGER]
+char \u2021    (  3 567 )  # 87 ⡴ ‡ [DOUBLE DAGGER]
+char \u02C6    (   4   8)  # 88 ⢈ ˆ [MODIFIER LETTER CIRCUMFLEX ACCENT]
+char \u2030    (  34 678)  # 89 ⣬ ‰ [PER MILLE SIGN]
+char \u0160    ( 234 678)  # 8A ⣮ Š [LATIN CAPITAL LETTER S WITH CARON]
+char \u2039    (    5 7 )  # 8B ⡐ ‹ [SINGLE LEFT-POINTING ANGLE QUOTATION MARK]
+char \u0152    ( 2 4 67 )  # 8C ⡪ Œ [LATIN CAPITAL LIGATURE OE]
+char \u017D    (1 3 5678)  # 8E ⣵ Ž [LATIN CAPITAL LETTER Z WITH CARON]
+char \u2018    (     6 8)  # 91 ⢠ ‘ [LEFT SINGLE QUOTATION MARK]
+char \u2019    (  3   7 )  # 92 ⡄ ’ [RIGHT SINGLE QUOTATION MARK]
+char \u201C    (  3   78)  # 93 ⣄ “ [LEFT DOUBLE QUOTATION MARK]
+char \u201D    (     678)  # 94 ⣠ ” [RIGHT DOUBLE QUOTATION MARK]
+char \u2022    (12 45 78)  # 95 ⣛ • [BULLET]
+char \u2013    (   4  78)  # 96 ⣈ – [EN DASH]
+char \u2014    (   45 78)  # 97 ⣘ — [EM DASH]
+char \u02DC    (   4 67 )  # 98 ⡨ ˜ [SMALL TILDE]
+char \u2122    ( 2345  8)  # 99 ⢞ ™ [TRADE MARK SIGN]
+char \u0161    ( 234 6 8)  # 9A ⢮ š [LATIN SMALL LETTER S WITH CARON]
+char \u203A    (    5  8)  # 9B ⢐ › [SINGLE RIGHT-POINTING ANGLE QUOTATION MARK]
+char \u0153    ( 2 4 6 8)  # 9C ⢪ œ [LATIN SMALL LIGATURE OE]
+char \u017E    (1 3 56 8)  # 9E ⢵ ž [LATIN SMALL LETTER Z WITH CARON]
+char \u0178    (1  45678)  # 9F ⣹ Ÿ [LATIN CAPITAL LETTER Y WITH DIAERESIS]
+char \xA0      (      7 )  # A0 ⡀   [NO-BREAK SPACE]
+char \xA1      ( 23 5  8)  # A1 ⢖ ¡ [INVERTED EXCLAMATION MARK]
+char \xA2      (1  4  78)  # A2 ⣉ ¢ [CENT SIGN]
+char \xA3      ( 23   7 )  # A3 ⡆ £ [POUND SIGN]
+char \xA4      (   45   )  # A4 ⠘ ¤ [CURRENCY SIGN]
+char \xA5      ( 2  5678)  # A5 ⣲ ¥ [YEN SIGN]
+char \xA6      (   45  8)  # A6 ⢘ ¦ [BROKEN BAR]
+char \xA7      (1234   8)  # A7 ⢏ § [SECTION SIGN]
+char \xA8      (   4 6  )  # A8 ⠨ ¨ [DIAERESIS]
+char \xA9      (1  4   8)  # A9 ⢉ © [COPYRIGHT SIGN]
+char \xAA      (1    678)  # AA ⣡ ª [FEMININE ORDINAL INDICATOR]
+char \xAB      ( 23 56 8)  # AB ⢶ « [LEFT-POINTING DOUBLE ANGLE QUOTATION MARK]
+char \xAC      ( 2  567 )  # AC ⡲ ¬ [NOT SIGN]
+char \xAD      (      78)  # AD ⣀ ­ [SOFT HYPHEN]
+char \xAE      (123 5  8)  # AE ⢗ ® [REGISTERED SIGN]
+char \xAF      (1 34   8)  # AF ⢍ ¯ [MACRON]
+char \xB0      ( 2   67 )  # B0 ⡢ ° [DEGREE SIGN]
+char \xB1      (  3  678)  # B1 ⣤ ± [PLUS-MINUS SIGN]
+char \xB2      (   45 7 )  # B2 ⡘ ² [SUPERSCRIPT TWO]
+char \xB3      (   4567 )  # B3 ⡸ ³ [SUPERSCRIPT THREE]
+char \xB4      (    5   )  # B4 ⠐ ´ [ACUTE ACCENT]
+char \xB5      ( 2  5 7 )  # B5 ⡒ µ [MICRO SIGN]
+char \xB6      (   45678)  # B6 ⣸ ¶ [PILCROW SIGN]
+char \xB7      (       8)  # B7 ⢀ · [MIDDLE DOT]
+char \xB8      (   456  )  # B8 ⠸ ¸ [CEDILLA]
+char \xB9      (   4  7 )  # B9 ⡈ ¹ [SUPERSCRIPT ONE]
+char \xBA      ( 2   678)  # BA ⣢ º [MASCULINE ORDINAL INDICATOR]
+char \xBB      ( 23 567 )  # BB ⡶ » [RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK]
+char \xBC      (1 3  6 8)  # BC ⢥ ¼ [VULGAR FRACTION ONE QUARTER]
+char \xBD      (   4 6 8)  # BD ⢨ ½ [VULGAR FRACTION ONE HALF]
+char \xBE      (1 34 6 8)  # BE ⢭ ¾ [VULGAR FRACTION THREE QUARTERS]
+char \xBF      ( 2   6 8)  # BF ⢢ ¿ [INVERTED QUESTION MARK]
+char \xC0      (123 567 )  # C0 ⡷ À [LATIN CAPITAL LETTER A WITH GRAVE]
+char \xC1      (123 5678)  # C1 ⣷ Á [LATIN CAPITAL LETTER A WITH ACUTE]
+char \xC2      (1    67 )  # C2 ⡡ Â [LATIN CAPITAL LETTER A WITH CIRCUMFLEX]
+char \xC3      (1     78)  # C3 ⣁ Ã [LATIN CAPITAL LETTER A WITH TILDE]
+char \xC4      (  34567 )  # C4 ⡼ Ä [LATIN CAPITAL LETTER A WITH DIAERESIS]
+char \xC5      ( 2    7 )  # C5 ⡂ Å [LATIN CAPITAL LETTER A WITH RING ABOVE]
+char \xC6      (  345 7 )  # C6 ⡜ Æ [LATIN CAPITAL LETTER AE]
+char \xC7      (1234 67 )  # C7 ⡯ Ç [LATIN CAPITAL LETTER C WITH CEDILLA]
+char \xC8      ( 234 67 )  # C8 ⡮ È [LATIN CAPITAL LETTER E WITH GRAVE]
+char \xC9      (1234567 )  # C9 ⡿ É [LATIN CAPITAL LETTER E WITH ACUTE]
+char \xCA      (12   67 )  # CA ⡣ Ê [LATIN CAPITAL LETTER E WITH CIRCUMFLEX]
+char \xCB      (12 4 67 )  # CB ⡫ Ë [LATIN CAPITAL LETTER E WITH DIAERESIS]
+char \xCC      ( 2 4  78)  # CC ⣊ Ì [LATIN CAPITAL LETTER I WITH GRAVE]
+char \xCD      (  34  7 )  # CD ⡌ Í [LATIN CAPITAL LETTER I WITH ACUTE]
+char \xCE      (1  4 67 )  # CE ⡩ Î [LATIN CAPITAL LETTER I WITH CIRCUMFLEX]
+char \xCF      (12 4567 )  # CF ⡻ Ï [LATIN CAPITAL LETTER I WITH DIAERESIS]
+char \xD0      (12    78)  # D0 ⣃ Ð [LATIN CAPITAL LETTER ETH]
+char \xD1      (1 345 78)  # D1 ⣝ Ñ [LATIN CAPITAL LETTER N WITH TILDE]
+char \xD2      (1 3 5 78)  # D2 ⣕ Ò [LATIN CAPITAL LETTER O WITH GRAVE]
+char \xD3      (  34 67 )  # D3 ⡬ Ó [LATIN CAPITAL LETTER O WITH ACUTE]
+char \xD4      (1  4567 )  # D4 ⡹ Ô [LATIN CAPITAL LETTER O WITH CIRCUMFLEX]
+char \xD5      (1 3   78)  # D5 ⣅ Õ [LATIN CAPITAL LETTER O WITH TILDE]
+char \xD6      ( 2 4 678)  # D6 ⣪ Ö [LATIN CAPITAL LETTER O WITH DIAERESIS]
+char \xD7      (  3 5 78)  # D7 ⣔ × [MULTIPLICATION SIGN]
+char \xD8      (  345678)  # D8 ⣼ Ø [LATIN CAPITAL LETTER O WITH STROKE]
+char \xD9      ( 234567 )  # D9 ⡾ Ù [LATIN CAPITAL LETTER U WITH GRAVE]
+char \xDA      ( 2345678)  # DA ⣾ Ú [LATIN CAPITAL LETTER U WITH ACUTE]
+char \xDB      (1   567 )  # DB ⡱ Û [LATIN CAPITAL LETTER U WITH CIRCUMFLEX]
+char \xDC      (12  567 )  # DC ⡳ Ü [LATIN CAPITAL LETTER U WITH DIAERESIS]
+char \xDD      (1 345678)  # DD ⣽ Ý [LATIN CAPITAL LETTER Y WITH ACUTE]
+char \xDE      ( 2 45 78)  # DE ⣚ Þ [LATIN CAPITAL LETTER THORN]
+char \xDF      ( 234   8)  # DF ⢎ ß [LATIN SMALL LETTER SHARP S]
+char \xE0      (123 56  )  # E0 ⠷ à [LATIN SMALL LETTER A WITH GRAVE]
+char \xE1      (123 56 8)  # E1 ⢷ á [LATIN SMALL LETTER A WITH ACUTE]
+char \xE2      (1    6 8)  # E2 ⢡ â [LATIN SMALL LETTER A WITH CIRCUMFLEX]
+char \xE3      (1      8)  # E3 ⢁ ã [LATIN SMALL LETTER A WITH TILDE]
+char \xE4      (  345 78)  # E4 ⣜ ä [LATIN SMALL LETTER A WITH DIAERESIS]
+char \xE5      ( 2     8)  # E5 ⢂ å [LATIN SMALL LETTER A WITH RING ABOVE]
+char \xE6      (  345  8)  # E6 ⢜ æ [LATIN SMALL LETTER AE]
+char \xE7      (1234 6  )  # E7 ⠯ ç [LATIN SMALL LETTER C WITH CEDILLA]
+char \xE8      ( 234 6  )  # E8 ⠮ è [LATIN SMALL LETTER E WITH GRAVE]
+char \xE9      (123456  )  # E9 ⠿ é [LATIN SMALL LETTER E WITH ACUTE]
+char \xEA      (12   6 8)  # EA ⢣ ê [LATIN SMALL LETTER E WITH CIRCUMFLEX]
+char \xEB      (12 4 6 8)  # EB ⢫ ë [LATIN SMALL LETTER E WITH DIAERESIS]
+char \xEC      ( 2 4   8)  # EC ⢊ ì [LATIN SMALL LETTER I WITH GRAVE]
+char \xED      (  34  78)  # ED ⣌ í [LATIN SMALL LETTER I WITH ACUTE]
+char \xEE      (1  4 6 8)  # EE ⢩ î [LATIN SMALL LETTER I WITH CIRCUMFLEX]
+char \xEF      (12 456 8)  # EF ⢻ ï [LATIN SMALL LETTER I WITH DIAERESIS]
+char \xF0      (12     8)  # F0 ⢃ ð [LATIN SMALL LETTER ETH]
+char \xF1      (12 45678)  # F1 ⣻ ñ [LATIN SMALL LETTER N WITH TILDE]
+char \xF2      (1 3 5  8)  # F2 ⢕ ò [LATIN SMALL LETTER O WITH GRAVE]
+char \xF3      (  34 6  )  # F3 ⠬ ó [LATIN SMALL LETTER O WITH ACUTE]
+char \xF4      (1  456 8)  # F4 ⢹ ô [LATIN SMALL LETTER O WITH CIRCUMFLEX]
+char \xF5      (   4 678)  # F5 ⣨ õ [LATIN SMALL LETTER O WITH TILDE]
+char \xF6      (  3 5  8)  # F6 ⢔ ö [LATIN SMALL LETTER O WITH DIAERESIS]
+char \xF7      ( 2  5 78)  # F7 ⣒ ÷ [DIVISION SIGN]
+char \xF8      (    56 8)  # F8 ⢰ ø [LATIN SMALL LETTER O WITH STROKE]
+char \xF9      ( 23456  )  # F9 ⠾ ù [LATIN SMALL LETTER U WITH GRAVE]
+char \xFA      ( 23456 8)  # FA ⢾ ú [LATIN SMALL LETTER U WITH ACUTE]
+char \xFB      (1   56 8)  # FB ⢱ û [LATIN SMALL LETTER U WITH CIRCUMFLEX]
+char \xFC      (12  56 8)  # FC ⢳ ü [LATIN SMALL LETTER U WITH DIAERESIS]
+char \xFD      (1 3456 8)  # FD ⢽ ý [LATIN SMALL LETTER Y WITH ACUTE]
+char \xFE      ( 2 45  8)  # FE ⢚ þ [LATIN SMALL LETTER THORN]
+char \xFF      ( 2  56 8)  # FF ⢲ ÿ [LATIN SMALL LETTER Y WITH DIAERESIS]
+
+include common.tti
diff --git a/brltty/fr-abrege.ctb b/brltty/fr-abrege.ctb
new file mode 100644 (file)
index 0000000..0e034e9
--- /dev/null
@@ -0,0 +1,1789 @@
+###############################################################################
+# BRLTTY - A background process providing access to the console screen (when in
+#          text mode) for a blind person using a refreshable braille display.
+#
+# Copyright (C) 1995-2010 by The BRLTTY Developers.
+#
+# BRLTTY comes with ABSOLUTELY NO WARRANTY.
+#
+# This is free software, placed under the terms of the
+# GNU Lesser General Public License, as published by the Free Software
+# Foundation; either version 2.1 of the License, or (at your option) any
+# later version. Please see the file LICENSE-LGPL for details.
+#
+# Web Page: http://mielke.cc/brltty/
+#
+# This software is maintained by Dave Mielke <dave@mielke.cc>.
+###############################################################################
+
+# BRLTTY Contraction Table - French (contracted)
+
+# Auteur:
+#
+#      Nicolas Pitre <nico@fluxnic.net>
+#
+# Référence:
+#
+#      Index de l'abrégé orthographique français étendu, lecture et écriture
+#      Révision 1993
+#      Service de production Braille, Institut Nazareth et Louis-Braille
+#      Longueuil (Québec)
+
+include fr-integral.ctb
+
+###
+### 1. Assemblages de lettres représentés par un seul symbole,
+###    et finales représentées par deux ou trois symboles;
+###
+
+letsign 6
+
+class voy aeiouyéàèùâêîôûëïüAEIOUYÉÀÈÙÂÊËïü
+class con bcçdfghjklmnpqrstvwxzBCÇDFGHJKLMNPQRSTVWXZ
+class bmp bmpBMP
+
+endword able 45
+always ai 34
+endword ait 146
+before con always an 2
+endword ant 1456
+before con always ar 4
+endword ar 4
+endword ation 16
+always au 13
+
+always bl 45
+before voy always br 23
+
+always ch 12356
+before voy always cl 146
+before con begword com 36
+before con always con 25
+before voy always cr 25
+
+before con begword dis 256
+before voy always dr 1456
+
+endword elle 456
+before con always em 345
+before con always en 26
+endword en 26
+endword ent 126
+before con midword er 236
+endword er 236
+begword es 156
+endword es 156
+word eu 15-136
+always eu 5
+before con always eur 46
+endword eur 46
+before con always ex 1346
+endword ez 1356
+
+before voy always fl 126
+before voy always fr 16
+
+before voy always gl 345
+always gn 2356
+before voy always gr 12456
+
+always ien 256
+always ieu 6
+before bmp begword im 246
+always in 35
+always ion 3456
+endword ition 246
+
+before voy after voy always ll 456
+
+always oi 23456
+before con always om 2456
+endword om 2456
+before con always on 346
+endword on 346
+before con always or 56
+endword or 56
+always ou 1256
+before con always our 12346
+endword our 12346
+
+before voy always pl 1246
+before voy always pr 235
+before con always pro 235
+
+always qu 12345
+endword que 12345
+
+before con begword re 3
+
+before voy after voy always ss 2346
+
+before voy always tr 356
+before con begword trans 356
+before voy after voy always tt 2456
+
+before con always ui 23
+
+endword ablement 45-134
+endword bilité 12-123-2345
+endword bilités 12-123-2345-234
+endword ellement 456-134
+endword logie 123-1245
+endword quement 12345-134
+endword quements 12345-134-234
+endword tement 2345-134
+endword tements 2345-134-234
+endword ttement 2345-2345-134
+endword ttements 2345-2345-134-234
+endword vement 1236-134
+endword vements 1236-134-234
+
+before con always ain 1-35
+endword ain 1-35
+before con always oin 135-35
+endword oin 135-35
+
+before con begword recom 3-36
+before con begword redis 3-256
+before con begword retrans 3-356
+before con begword incom 35-36
+before con begword indis 35-256
+before con begword intrans 35-356
+begword ines 35-156
+
+prfword tient 2345-256-2345
+prfword vient 1236-256-2345
+endword ient 24-126
+word balbutient 12-1-123-12-136-2345-24-126
+word initient 35-24-2345-24-126
+word dévient 145-123456-1236-24-126
+word envient 1235-26-1236-24-126
+
+sufword bleu 45-15-136
+before con always brui 12-1235-23
+endword clait 14-123-146
+before voy always concr 14-346-25
+endword drant 145-1235-1456
+always drô 145-1235-1456
+endword en? 15-1345-26
+always ien. 24-26-256
+before voy always propr 235-135-235
+before con begword ren 1235-26
+always ssè 234-234-2346
+word (en 236-15-1345
+word (la 236-123-1
+
+###
+### 2. Mots représentés par un seul symbole
+###
+
+word a 1
+word à 12356
+word ai 34
+word au 13
+word aux 13-1346
+word bien 12
+word biens 12-234
+word ce 14
+word celui 36
+word cet 146
+word dans 1456
+word de 145
+word dès 256
+word du 236
+word elle 1356
+word elles 1356-234
+word en 26
+word est 156
+word et 23456
+word été 2356
+word étés 2356-234
+word faire 124
+word grand 12456
+word grands 12456-234
+word il 24
+word ils 24-234
+word je 245
+word la 3
+word le 123
+word les 345
+word lui 3456
+word mais 1346
+word me 134
+word même 126
+word mêmes 126-234
+word ne 1345
+word nous 135
+word on 346
+word ou 1256
+word par 1234
+word plus 1246
+word pour 12346
+word puis 235
+word que 12345
+word qui 1245
+word quoi 123456
+word rien 1235
+word riens 1235-234
+word sans 2346
+word se 234
+word si 35
+word son 246
+word sons 246-234
+word sous 356
+word sur 125
+word te 2345
+word tous 2456
+word tout 16
+word un 136
+word uns 136-234
+word vous 1236
+word y 13456
+
+begword c' 14-3
+begword d' 145-3
+begword j' 245-3
+begword l' 123-3
+begword m' 134-3
+begword n' 1345-3
+begword s' 234-3
+begword t' 2345-3
+
+###
+### 3. Mots représentés par deux ou plusieurs symboles
+###
+
+word absolu            1-12
+word absolus           1-12-234
+word absolue           1-12-15
+word absolues          1-12-156
+word absolument                1-12-134
+word action            1-3456
+word actions           1-3456-234
+word actionnaire       1-3456-1235
+word actionnaires      1-3456-1235-234
+word affaire           1-124-124
+word affaires          1-124-124-234
+word afin              1-124
+word ailleurs          34-136
+word ainsi             1-24
+word alors             1-123
+word amour             1-134
+word amours            1-134-234
+word amoureuse         1-134-234-15
+word amoureuses                1-134-234-156
+word amoureusement     1-134-234-134
+word amoureux          1-134-1346
+word apparemment       1-1234-134
+word apparence         1-1234-14
+word apparences                1-1234-14-234
+word apparent          1-1234
+word apparents         1-1234-234
+word apparente         1-1234-15
+word apparentes                1-1234-156
+word après            1-235
+word assez             1-1356
+word atentif           1-2345-124
+word atentifs          1-2345-124-234
+word attention         1-2345
+word attentions                1-2345-234
+word attentive         1-2345-1236
+word attentives                1-2345-1236-234
+word attentivement     1-2345-1236-134
+word aucun             13-14
+word aucune            13-1345
+word aucunement                13-1345-134
+word auparavant                13-1234
+word auprès           13-235
+word auquel            13-12345-123
+word aussi             13-234
+word aussitôt         13-2345
+word autour            13-1235
+word autre             13-356
+word autres            13-356-234
+word autrefois         13-124
+word autrement         13-356-134
+word auxquelles                13-1346-12345-123-123-234
+word auxquels          13-1346-12345-123-234
+word avance            1-1236-14
+word avances           1-1236-14-234
+word avancement                1-1236-14-134
+word avant             1-1236
+word avantage          1-1236-1245
+word avantages         1-1236-1245-234
+word avantageuse       1-1236-1245-234-15
+word avantageuses      1-1236-1245-234-156
+word avantageusement   1-1236-1245-234-134
+word avantageux                1-1236-1245-1346
+word avec              1-14
+word avoir             1-1235
+word avoirs            1-1235-234
+word ayant             1-13456
+
+word beaucoup          12-14
+word besogne           12-2356
+word besognes          12-2356-234
+word besogneuse                12-2356-234-15
+word besogneuses               12-2356-234-156
+word besogneux         12-2356-1346
+word besoin            12-35
+word besoins           12-35-234
+word bête             12-126
+word bêtes            12-126-234
+word bêtement         12-126-134
+word bienfaisance      12-124-14
+word bienfaisances     12-124-14-234
+word bienfait          12-124
+word bienfaits         12-124-234
+word bienfaiteur       12-124-46
+word bienfaiteurs      12-124-46-234
+word bientôt          12-2345
+word bienveillance     12-1236-14
+word bienveillances    12-1236-14-234
+word bienveillant      12-1236
+word bienveillants     12-1236-234
+word bienveillante     12-1236-15
+word bienveillantes    12-1236-156
+word bizarre           12-1356
+word bizarres          12-1356-234
+word bizarrement       12-1356-134
+word bonheur           12-125
+word bonheurs          12-125-234
+word bonjour           12-245
+word bonjours          12-245-234
+word bonne             12-1345
+word bonnes            12-1345-234
+word bonnement         12-1345-134
+word bonté            12-135
+word bontés           12-135-234
+word boulevard         12-145
+word boulevards                12-145-234
+word braille           23-123
+word branchage         23-12356-1245
+word branchages                23-12356-1245-234
+word branche           23-12356
+word branches          23-12356-234
+word branchement       23-12356-134
+word branchements      23-12356-134-234
+word brave             23-1236
+word braves            23-1236-234
+word bravement         23-1236-134
+word bruit             23-2345
+word bruits            23-2345-234
+word brusque           23-12345
+word brusques          23-12345-234
+word brusquement       23-12345-134
+word budget            12-1245
+word budgets           12-1245-234
+word budgétaire               12-1245-1235
+word budgétaires      12-1245-1235-234
+
+word caractère                14-2346
+word caractères               14-2346-234
+word caractéristique  14-123456-12345
+word caractéristiques 14-123456-12345-234
+word ceci              14-14
+word cela              14-1
+word celle             14-123
+word celles            14-123-234
+word celui-ci          36-36-14-24
+word celui-là         36-36-123-12356
+word cependant         14-1234
+word certain           14-35
+word certains          14-35-234
+word certaine          14-1345
+word certaines         14-1345-234
+word certainement      14-1345-134
+word certes            14-236
+word certitude         14-236-145
+word certitudes                14-236-145-234
+word ces               14-234
+word cette             14-2345
+word ceux              14-1346
+word chacun            12356-14
+word chacune           12356-1345
+word chagrin           12356-12456
+word chagrins          12356-12456-234
+word chaleur           12356-123
+word chaleurs          12356-123-234
+word chaleureuse       12356-123-234-15
+word chaleureuses      12356-123-234-156
+word chaleureusement   12356-123-234-134
+word chaleureux                12356-123-1346
+word champ             12356-1234
+word champs            12356-1234-234
+word change            12356-1245
+word changes           12356-1245-234
+word changement                12356-1245-134
+word changeur          12356-1245-46
+word changeurs         12356-1245-46-234
+word chaque            12356-12345
+word charitable                12356-2345-45
+word charitables               12356-2345-45-234
+word charitablement    12356-2345-45-134
+word charité          12356-2345
+word charités         12356-2345-234
+word chaud             12356-145
+word chauds            12356-145-234
+word chaude            12356-145-15
+word chaudes           12356-145-156
+word chaudement                12356-145-134
+word chemin            12356-134
+word chemins           12356-134-234
+word chère            12356-2346
+word chères           12356-2346-234
+word chèrement                12356-2346-134
+word chez              12356-1356
+word chiffrage         12356-124-1245
+word chiffrages                12356-124-1245-234
+word chiffre           12356-124
+word chiffres          12356-124-234
+word choeur            12356-1235
+word choeurs           12356-1235-234
+word choix             12356-1346
+word chose             12356-234
+word choses            12356-234-234
+word circonstance      14-25-14
+word circonstances     14-25-14-234
+word circonstanciel    14-25-14-123
+word circonstanciels   14-25-14-123-234
+word circonstancielle  14-25-14-123-123
+word circonstancielles 14-25-14-123-123-234
+word civil             14-1236
+word civils            14-1236-234
+word civile            14-1236-15
+word civiles           14-1236-156
+word civilement                14-1236-134
+word civilisation      14-1236-16
+word civilisations     14-1236-16-234
+word civilité         14-1236-2345
+word civilités                14-1236-2345-234
+word coeur             14-1235
+word coeurs            14-1235-234
+word combien           14-12
+word comme             14-134
+word commencement      36-134
+word commencements     36-134-234
+word comment           14-26
+word commentaire       14-26-1235
+word commentaires      14-26-1235-234
+word commentateur      14-26-46
+word commentateurs     14-26-46-234
+word commun            36-1345
+word communs           36-1345-234
+word commune           36-1345-15
+word communes          36-1345-156
+word communal          36-1345-123
+word communale         36-1345-123-15
+word communales                36-1345-123-156
+word communautaire     36-1345-2345-1235
+word communautaires    36-1345-2345-1235-234
+word communauté               36-1345-2345
+word communautés              36-1345-2345-234
+word communaux         36-1345-1346
+word communément      36-1345-134
+word communion         36-1345-3456
+word communions                36-1345-3456-234
+word complément               36-1246-134
+word compléments      36-1246-134-234
+word complémentaire   36-1246-134-1235
+word complémentaires  36-1246-134-1235-234
+word complet           36-1246
+word complets          36-1246-234
+word complète         36-2345
+word complètes                36-2345-234
+word complètement     36-2345-134
+word conclusion                25-14
+word conclusions       25-14-234
+word condition         25-145
+word conditions                25-145-234
+word conditionnel      25-145-123
+word conditionnels     25-145-123-234
+word conditionnelle    25-145-123-123
+word conditionnelles   25-145-123-123-234
+word conditionnellement        25-145-123-134
+word confiance         25-124-14
+word confiant          25-124
+word congrès          25-12456
+word connaissance      25-1345-14
+word connaissances     25-1345-14-234
+word connaître                25-1345
+word consciemment      25-234-134
+word conscience                25-234-14
+word consciences       25-234-14-234
+word consciencieuse    25-234-14-234-15
+word consciencieuses   25-234-14-234-156
+word consciencieusement        25-234-14-234-134
+word consciencieux     25-234-14-1346
+word conscient         25-234
+word conscients                25-234-234
+word consciente                25-234-15
+word conscientes       25-234-156
+word conséquemment    14-12345-134
+word conséquence      14-12345-14
+word conséquences     14-12345-14-234
+word conséquent               14-12345
+word conséquents      14-12345-234
+word conséquente      14-12345-15
+word conséquentes     14-12345-156
+word considérable     14-145
+word considérables    14-145-234
+word considérablement 14-145-134
+word considération    14-145-16
+word considérations   14-145-16-234
+word contraire         14-356
+word contraires                14-356-234
+word contrairement     14-356-134
+word conversation      25-1236
+word conversations     25-1236-234
+word côté            14-1456
+word côtés           14-1456-234
+word couple            14-1246
+word couples           14-1246-234
+word courage           14-1245
+word courageuse                14-1245-234-15
+word courageuses               14-1245-234-156
+word courageusement    14-1245-234-134
+word courageux         14-1245-1346
+
+word danger            145-1245
+word dangers           145-1245-234
+word dangeureuse       145-1245-234-15
+word dangeureuses      145-1245-234-156
+word dangeureusement   145-1245-234-134
+word dangeureux                145-1245-1346
+word davantage         145-1
+word debout            145-12
+word dedans            145-145
+word degré            145-12456
+word degrés           145-12456-234
+word dehors            145-125
+word déjà            145-245
+word demain            145-134
+word depuis            145-1234
+word dernier           145-1345
+word derniers          145-1345-234
+word dernière         145-1235
+word dernières                145-1235-234
+word dernièrement     145-1235-134
+word derrière         145-236
+word derrières                145-236-234
+word des               145-234
+word désormais                145-34
+word desquels          145-234-12345-123-234
+word desquelles                145-234-12345-123-123-234
+word destin            145-35
+word destins           145-35-234
+word destinataire      145-35-1235
+word destinataires     145-35-1235-234
+word destination       145-35-16
+word destinations      145-35-16-234
+word devant            145-1236
+word devants           145-1236-234
+word différemment     145-345-134
+word différence               145-26-14
+word différences      145-26-14-234
+word différent                145-26
+word différents               145-26-234
+word différente               145-26-15
+word différentes      145-26-156
+word difficile         145-124
+word difficiles                145-124-234
+word difficilement     145-124-134
+word difficulté               145-124-2345
+word difficultés      145-124-2345-234
+word digne             145-2356
+word dignes            145-2356-234
+word dignement         145-2356-134
+word dignitaire                145-2356-2345-1235
+word dignitaires       145-2356-2345-1235-234
+word dignité          145-2356-2345
+word discours          256-14
+word dispositif                256-1234-124
+word dispositifs       256-1234-124-234
+word disposition       256-1234
+word dispositions      256-1234-234
+word distance          256-2345-14
+word distances         256-2345-14-234
+word distant           256-2345
+word distants          256-2345-234
+word distante          256-2345-15
+word distantes         256-2345-156
+word donc              145-14
+word dont              145-2345
+word douleur           145-123
+word douleurs          145-123-234
+word douloureuse       145-123-234-15
+word douloureuses      145-123-234-156
+word douloureusement   145-123-234-134
+word douloureux                145-123-1346
+word doute             145-1256
+word doutes            145-1256-234
+word duquel            145-12345-123
+
+word effectif          15-124-124
+word effectifs         15-124-124-234
+word effective         15-124-1236
+word effectives                15-124-1236-234
+word effectivement     15-124-1236-134
+word effet             15-124
+word effets            15-124-234
+word égal             123456-1245
+word égale            123456-1245-15
+word égales           123456-1245-156
+word également                123456-1245-134
+word égalitaire               123456-1245-2345-1235
+word égalitaires      123456-1245-2345-1235-234
+word égalité         123456-1245-2345
+word égalités                123456-1245-2345-234
+word égaux            123456-1245-1346
+word élément         123456-123
+word éléments                123456-123-234
+word élémentaire     123456-123-1235
+word élémentaires    123456-123-1235-234
+word encore            26-14
+word endroit           26-145
+word endroits          26-145-234
+word énergie          123456-1345
+word énergies         123456-1345-234
+word énergique                123456-1345-12345
+word énergiques               123456-1345-12345-234
+word énergiquement    123456-1345-12345-134
+word enfin             26-124
+word ennui             26-1345
+word ennuis            26-1345-234
+word ennuyeuse         26-1345-234-15
+word ennuyeuses                26-1345-234-156
+word ennuyeux          26-1345-1346
+word enquête          26-12345
+word enquêtes         26-12345-234
+word enquêteur                26-12345-46
+word enquêteurs               26-12345-46-234
+word enquêteuse               26-12345-234-15
+word enquêteuses      26-12345-234-156
+word ensemble          26-345
+word ensembles         26-345-234
+word ensuite           26-234
+word entier            26-2345
+word entiers           26-2345-234
+word entière          26-1235
+word entières         26-1235-234
+word entièrement      26-1235-134
+word environ           26-1236
+word espèce           156-1234
+word espèces          156-1234-234
+word espérance                156-1235-14
+word espérances               156-1235-14-234
+word espoir            156-1235
+word espoirs           156-1235-234
+word esprit            15-235
+word esprits           15-235-234
+word essentiel         156-123
+word essentiels                156-123-234
+word essentielle       156-123-123
+word essentielles      156-123-123-234
+word essentiellement   156-123-134
+word étant            123456-2345
+word être             126-356
+word êtres            126-356-234
+word événement               123456-1236
+word événements              123456-1236-234
+word éventualité     123456-1236-123-2345
+word éventualités    123456-1236-123-2345-234
+word éventuel         123456-1236-123
+word éventuels                123456-1236-123-234
+word éventuelle               123456-1236-123-123
+word éventuelles      123456-1236-123-123-234
+word éventuellement   123456-1236-123-134
+word excellemment      1346-123-134
+word excellence                1346-123-14
+word excellences       1346-123-14-234
+word excellent         1346-123
+word excellents                1346-123-234
+word excellente                1346-123-15
+word excellentes       1346-123-156
+word excès            1346-14
+word excessif          1346-14-124
+word excessifs         1346-14-124-234
+word excessive         1346-14-1236
+word excessives                1346-14-1236-234
+word excessivement     1346-14-1236-134
+word exercice          1346-236
+word exercices         1346-236-234
+word expérience               1346-1234
+word expériences      1346-1234-234
+word expérimental     1346-1234-123
+word expérimentale    1346-1234-123-15
+word expérimentales   1346-1234-123-156
+word expérimentallement       1346-1234-123-134
+word expérimentateur  1346-1234-46
+word expérimentateurs 1346-1234-46-234
+word expérimentation  1346-1234-16
+word expérimentations 1346-1234-16-234
+word expérimentaux    1346-1234-1346
+word explicable                1346-1246-45
+word explicables       1346-1246-45-234
+word explicatif                1346-1246-124
+word explicatifs       1346-1246-124-234
+word explication       1346-1246
+word explications      1346-1246-234
+word explicative       1346-1246-1236
+word explicatives      1346-1246-1236-234
+word expressif         1346-235-124
+word expressifs                1346-235-124-234
+word expression                1346-235
+word expressions       1346-235-234
+word expressive                1346-235-1236
+word expressives       1346-235-1236-234
+word expressivement    1346-235-1236-134
+word extérieur                1346-2345
+word extérieurs               1346-2345-234
+word extérieure               1346-2345-15
+word extérieures      1346-2345-156
+word extérieurement   1346-2345-134
+word extrême          1346-356
+word extrêmes         1346-356-234
+word extrêmement      1346-356-134
+word extrémité               1346-356-2345
+word extrémités              1346-356-2345-234
+
+word facile            124-14
+word faciles           124-14-234
+word facilement                124-14-134
+word facilité         124-14-2345
+word facilités                124-14-2345-234
+word faubourg          124-12
+word faubourgs         124-12-234
+word faut              124-2345
+word faute             124-2345-15
+word fautes            124-2345-15-234
+word fautif            124-2345-124
+word fautifs           124-2345-124-234
+word fautive           124-2345-1236
+word fautives          124-2345-1236-234
+word faveur            124-1236
+word faveurs           124-1236-234
+word favorable         124-1236-45
+word favorables                124-1236-45-234
+word favorablement     124-1236-45-134
+word féminin          124-134-35
+word féminins         124-134-35-234
+word féminine         124-134-1345
+word féminines                124-134-1345-234
+word femme             124-134
+word femmes            124-134-234
+word fête             124-126
+word fêtes            124-126-234
+word fidèle           124-145
+word fidèles          124-145-234
+word fidèlement               124-145-134
+word fidélité                124-145-2345
+word fidélités               124-145-2345-234
+word figuratif         124-1245-124
+word figuratifs                124-1245-124-234
+word figuration                124-1245-16
+word figurations       124-1245-16-234
+word figurative                124-1245-1236
+word figuratives       124-1245-1236-234
+word figure            124-1245
+word figures           124-1245-234
+word fille             124-123
+word filles            124-123-234
+word fils              124-234
+word fonction          124-346
+word fonctions         124-346-234
+word fonctionnaire     124-346-1235
+word fonctionnaires    124-346-1235-234
+word fonctionnel       124-346-123
+word fonctionnels      124-346-123-234
+word fonctionnelle     124-346-123-123
+word fonctionnelles    124-346-123-123-234
+word fonctionnement    124-346-134
+word fonctionnements   124-346-134-234
+word force             124-135
+word forces            124-135-234
+word forcément                124-135-134
+word fortune           124-1345
+word fortunes          124-1345-234
+word fraternel         124-1235-123
+word fraternels                124-1235-123-234
+word fraternelle       124-1235-123-123
+word fraternelles      124-1235-123-123-234
+word fraternellement   124-1235-123-134
+word fraternisation    124-1235-16
+word fraternisations   124-1235-16-234
+word fraternité               124-1235-2345
+word fraternités      124-1235-2345-234
+word fréquemment      124-12345-134
+word fréquence                124-12345-14
+word fréquences               124-12345-14-234
+word fréquent         124-12345
+word fréquents                124-12345-234
+word fréquente                124-12345-15
+word fréquentes               124-12345-156
+word fréquentation    124-12345-16
+word fréquentations   124-12345-16-234
+word frère            124-1235
+word frères           124-1235-234
+
+word garde             1245-145
+word gardes            1245-145-234
+word général         1245-1345
+word générale                1245-1345-15
+word générales               1245-1345-156
+word généralement    1245-1345-134
+word généralisation  1245-1345-16
+word généralisations 1245-1345-16-234
+word généralité             1245-1345-2345
+word généralités    1245-1345-2345-234
+word généraux                1245-1345-1346
+word généreuse               1245-234-15
+word généreuses              1245-234-156
+word généreusement   1245-234-134
+word généreux                1245-1346
+word générosité             1245-234-2345
+word générosités    1245-234-2345-234
+word gloire            1245-1235
+word gloires           1245-1235-234
+word glorieuse         1245-1235-234-15
+word glorieuses                1245-1235-234-156
+word glorieusement     1245-1235-234-134
+word glorieux          1245-1235-1346
+word gouvernement      1245-1236
+word gouvernements     1245-1236-234
+word gouvernemental    1245-1236-123
+word gouvernementale   1245-1236-123-15
+word gouvernementales  1245-1236-123-156
+word gouvernementaux   1245-1236-1346
+word gouverneur                1245-1236-46
+word gouverneurs       1245-1236-46-234
+word grâce            12456-14
+word grâces           12456-14-234
+word gracieuse         12456-14-234-15
+word gracieuses                12456-14-234-156
+word gracieusement     12456-14-234-134
+word gracieux          12456-14-1346
+word grande            12456-145
+word grandes           12456-145-234
+word grandement                12456-145-134
+word grandeur          12456-46
+word grandeurs         12456-46-234
+word grave             12456-1236
+word graves            12456-1236-234
+word gravement         12456-1236-134
+word gravitation       12456-1236-2345-16
+word gravitations      12456-1236-2345-16-234
+word gravité          12456-1236-2345
+word gravités         12456-1236-2345-234
+word groupe            12456-1234
+word groupes           12456-1234-234
+word groupement                12456-1234-134
+word groupements       12456-1234-134-234
+word guère            1245-2346
+word guerre            1245-236
+word guerres           1245-236-234
+
+word habitude          125-12
+word habitudes         125-12-234
+word habituel          125-12-123
+word habituels         125-12-123-234
+word habituelle                125-12-123-123
+word habituelles       125-12-123-123-234
+word habituellement    125-12-123-134
+word hasard            125-145
+word hasards           125-145-234
+word hasardeuse                125-145-234-15
+word hasardeuses       125-145-234-156
+word hasardeux         125-145-1346
+word hélas            125-123
+word heure             125-1235
+word heures            125-1235-234
+word heureuse          125-234-15
+word heureuses         125-234-156
+word heureusement      125-234-134
+word heureux           125-1346
+word hier              125-236
+word histoire          125-2345
+word histoires         125-2345-234
+word historique                125-2345-12345
+word historiques       125-2345-12345-234
+word historiquement    125-2345-12345-134
+word hiver             125-1236
+word hivers            125-1236-234
+word hivernal          125-1236-123
+word hivernaux         125-1236-1346
+word hommage           125-1245
+word hommages          125-1245-234
+word homme             125-134
+word hommes            125-134-234
+word honnête          125-126
+word honnêtes         125-126-234
+word honnêtement      125-126-134
+word honnêteté               125-126-2345
+word honnêtetés              125-126-2345-234
+word honneur           125-1345
+word honneurs          125-1345-234
+word honorabilité     125-1345-12-123-2345
+word honorabilités    125-1345-12-123-2345-234
+word honorable         125-1345-45
+word honorables                125-1345-45-234
+word honorablement     125-1345-45-134
+word honoraire         125-1345-1235
+word honoraires                125-1345-1235-234
+word horaire           125-1235-1235
+word horaires          125-1235-1235-234
+word horizon           125-1356
+word horizons          125-1356-234
+word horizontal                125-1356-123
+word horizontale       125-1356-123-15
+word horizontales      125-1356-123-156
+word horizontalement   125-1356-123-134
+word horizontalité    125-1356-123-2345
+word horizontalités   125-1356-123-2345-234
+word horizontaux       125-1356-1346
+word hypothèse                125-1234
+word hypothèses               125-1234-234
+word hypothétique     125-1234-12345
+word hypothétiques    125-1234-12345-234
+word hypothétiquement 125-1234-12345-134
+word humain            125-134-35
+word humains           125-134-35-234
+word humaine           125-134-1345
+word humaines          125-134-1345-234
+word humainement       125-134-1345-134
+word humanitaire       125-134-1345-2345-1235
+word humanitaires      125-134-1345-2345-1235-234
+word humanité         125-134-1345-2345
+word humanités                125-134-1345-2345-234
+
+word idéal            24-145-123
+word idéale           24-145-123-15
+word idéales          24-145-123-156
+word idéalement               24-145-123-134
+word idéaux           24-145-1346
+word idée             24-145
+word idées            24-145-234
+word image             24-1245
+word images            24-1245-234
+word imaginable                24-1245-45
+word imaginables       24-1245-45-234
+word imaginaire                24-1245-1235
+word imaginaires       24-1245-1235-234
+word imagination       24-1245-16
+word immédiat         24-134
+word immédiats                24-134-234
+word immédiate                24-134-15
+word immédiates               24-134-156
+word immédiatement    24-134-134
+word impression                246-235
+word impressions       246-235-234
+word impressionnable   246-235-45
+word impressionnables  246-235-45-234
+word inférieur                35-124
+word inférieurs               35-124-234
+word inférieure               35-124-15
+word inférieures      35-124-156
+word inférieurement   35-124-134
+word infériorité     35-124-2345
+word infériorités    35-124-2345-234
+word inquiet           35-12345
+word inquiets          35-12345-234
+word inquiète         35-2346
+word inquiètes                35-2346-234
+word inquiétude               35-12345-145
+word inquiétudes      35-12345-145-234
+word intelligemment    35-1245-134
+word intelligence      35-1245-14
+word intelligent       35-1245
+word intelligents      35-1245-234
+word intelligente      35-1245-15
+word intelligentes     35-1245-156
+word intérieur                35-2345
+word intérieurs               35-2345-234
+word intérieure               35-2345-15
+word intérieures      35-2345-156
+word intérieurement   35-2345-134
+
+word jadis             245-145
+word jamais            245-134
+word jeune             245-1345
+word jeunes            245-1345-234
+word jour              245-1235
+word jours             245-1235-234
+word journal           245-1235-123
+word journaux          245-1235-1346
+word joyeuse           245-234-15
+word joyeuses          245-234-156
+word joyeusement       245-234-134
+word joyeux            245-1346
+word juge              245-1245
+word juges             245-1245-234
+word jugement          245-1245-134
+word jugements         245-1245-134-234
+word jusque            245-12345
+word juste             245-2345
+word justes            245-2345-234
+word justement         245-2345-134
+word justice           245-14
+
+word laquelle          123-123-123
+word lecture           123-1235
+word lectures          123-1235-234
+word lequel            123-123
+word lesquelles                123-123-123-234
+word lesquels          123-123-234
+word lettre            123-356
+word lettres           123-356-234
+word libéral          123-12-123
+word libérale         123-12-123-15
+word libérales                123-12-123-156
+word libéralement     123-12-123-134
+word libéralité              123-12-123-2345
+word libéralités     123-12-123-2345-234
+word libérateur               123-12-46
+word libérateurs      123-12-46-234
+word libération               123-12-16
+word libérations      123-12-16-234
+word libéraux         123-12-1346
+word liberté          123-12-2345
+word libertés         123-12-2345-234
+word libre             123-12
+word libres            123-12-234
+word librement         123-12-134
+word ligne             123-2356
+word lignes            123-2356-234
+word livre             123-1236
+word livres            123-1236-234
+word logique           123-1245-12345
+word logiques          123-1245-12345-234
+word logiquement       123-1245-12345-134
+word loin              123-1345
+word loins             123-1345-234
+word lointain          123-1345-35
+word lointains         123-1345-35-234
+word lointaine         123-1345-1345
+word lointaines                123-1345-1345-234
+word longtemps         123-2345
+word lorsque           123-12345
+word lourd             123-145
+word lourds            123-145-234
+word lourde            123-145-15
+word lourdes           123-145-156
+word lourdement                123-145-134
+word lourdeur          123-145-46
+word lourdeurs         123-145-46-234
+word lumière          123-134
+word lumières         123-134-234
+word lumineuse         123-134-234-15
+word lumineuses                123-134-234-156
+word lumineusement     123-134-234-134
+word lumineux          123-134-1346
+word luminosité               123-134-234-2345
+word luminosités      123-134-234-2345-234
+
+word madame            134-145
+word mademoiselle      134-134
+word magnificence      134-2356-14
+word magnificences     134-2356-14-234
+word magnifique                134-2356
+word magnifiques       134-2356-234
+word magnifiquement    134-2356-134
+word maintenant                134-2345
+word malgré           134-12456
+word malheur           134-125
+word malheurs          134-125-234
+word malheureuse       134-125-234-15
+word malheureuses      134-125-234-156
+word malheureusement   134-125-234-134
+word malheureux                134-125-1346
+word manière          134-1345
+word manières         134-1345-234
+word mauvais           134-1236
+word mauvaise          134-1236-15
+word mauvaises         134-1236-156
+word meilleur          134-123
+word meilleurs         134-123-234
+word meilleure         134-123-15
+word meilleures                134-123-156
+word merci             134-14
+word mère             134-2346
+word mères            134-2346-234
+word mes               134-234
+word mesdames          134-145-234
+word mesdemoiselles    134-134-234
+word messieurs         134-1235-234
+word mettre            134-356
+word mieux             134-1346
+word mission           134-3456
+word missions          134-3456-234
+word missionnaire      134-3456-1235
+word missionnaires     134-3456-1235-234
+word mobile            134-12
+word mobiles           134-12-234
+word mobilisation      134-12-16
+word mobilisations     134-12-16-234
+word mobilité         134-12-2345
+word mobilités                134-12-2345-234
+word moins             134-35
+word moment            134-26
+word moments           134-26-234
+word momentanément    134-26-134
+word monsieur          134-1235
+word multiple          134-1246
+word multiples         134-1246-234
+word multiplicateur    134-1246-46
+word multiplicateurs   134-1246-46-234
+word multiplication    134-1246-16
+word multiplications   134-1246-16-234
+word multiplicité     134-1246-2345
+word multiplicités    134-1246-2345-234
+word musique           134-12345
+word musiques          134-12345-234
+word mystère          134-13456
+word mystères         134-13456-234
+word mystérieuse      134-13456-234-15
+word mystérieuses     134-13456-234-156
+word mystérieusement  134-13456-234-134
+word mystérieux               134-13456-1346
+
+word naguère          1345-1245
+word nation            1345-16
+word nations           1345-16-234
+word national          1345-16-123
+word nationale         1345-16-123-15
+word nationales                1345-16-123-156
+word nationalité      1345-16-123-2345
+word nationalités     1345-16-123-2345-234
+word nationaux         1345-16-1346
+word nature            1345-2345
+word natures           1345-2345-234
+word naturel           1345-2345-123
+word naturels          1345-2345-123-234
+word naturelle         1345-2345-123-123
+word naturelles                1345-2345-123-123-234
+word naturellement     1345-2345-123-134
+word néanmoins                1345-134
+word nécessaire               1345-14
+word nécessaires      1345-14-234
+word nécessairement   1345-14-134
+word nécessité               1345-14-2345
+word nécessités              1345-14-2345-234
+word nécessiteuse     1345-14-2345-234-15
+word nécessiteuses    1345-14-2345-234-156
+word nécessiteux      1345-14-2345-1346
+word nombre            1345-12
+word nombres           1345-12-234
+word nombreuse         1345-12-234-15
+word nombreuses                1345-12-234-156
+word nombreux          1345-12-1346
+word nos               1345-234
+word notre             1345-356
+word nôtre            1345-1456
+word nôtres           1345-1456-234
+word nouveau           1345-1236
+word nouveaux          1345-1236-1346
+word nouveauté                1345-1236-2345
+word nouveautés               1345-1236-2345-234
+word nouvel            1345-123
+word nouvelle          1345-123-123
+word nouvelles         1345-123-123-234
+word nouvellement      1345-123-134
+
+word objectif          135-245-124
+word objectifs         135-245-124-234
+word objection         135-245-3456
+word objections                135-245-3456-234
+word objective         135-245-1236
+word objectives                135-245-1236-234
+word objectivement     135-245-1236-134
+word objectivité      135-245-1236-2345
+word objectivités     135-245-1236-2345-234
+word objet             135-245
+word objets            135-245-234
+word observateur       135-12-46
+word observateurs      135-12-46-234
+word observation       135-12
+word observations      135-12-234
+word occasion          135-14
+word occasions         135-14-234
+word occasionnel       135-14-123
+word occasionnels      135-14-123-234
+word occasionnelle     135-14-123-123
+word occasionnelles    135-14-123-123-234
+word occasionnellement 135-14-123-134
+word oeuvre            246-1236
+word oeuvres           246-1236-234
+word office            135-124
+word offices           135-124-234
+word officiel          135-124-123
+word officiels         135-124-123-234
+word officielle                135-124-123-123
+word officielles               135-124-123-123-234
+word officiellement    135-124-123-134
+word officieuse                135-124-234-15
+word officieuses       135-124-234-156
+word officieusement    135-124-234-134
+word officieux         135-124-1346
+word opinion           135-1234
+word opinions          135-1234-234
+word ordinaire         56-145
+word ordinaires                56-145-234
+word ordinairement     56-145-134
+word originaire                135-1245-1235
+word originaires       135-1245-1235-234
+word originairement    135-1245-1235-134
+word original          135-1245-123
+word originale         135-1245-123-15
+word originales                135-1245-123-156
+word originalement     135-1245-123-134
+word originalité      135-1245-123-2345
+word originalités     135-1245-123-2345-234
+word originaux         135-1245-1346
+word origine           135-1245
+word origines          135-1245-234
+word outrage           1256-356-1245
+word outrages          1256-356-1245-234
+word outrageuse                1256-356-1245-234-15
+word outrageuses       1256-356-1245-234-156
+word outrageusement    1256-356-1245-234-134
+word outrageux         1256-356-1245-1346
+word outre             1256-356
+word ouvrage           1256-1245
+word ouvrages          1256-1245-234
+word ouvrier           1256-1236
+word ouvriers          1256-1236-234
+word ouvrière         1256-2346
+word ouvrières                1256-2346-234
+
+word parfois           1234-124
+word parmi             1234-134
+word parole            1234-1235
+word paroles           1234-1235-234
+word particularité    1234-1235-123-2345
+word particularités   1234-1235-123-2345-234
+word particulier       1234-123
+word particuliers      1234-123-234
+word particulière     1234-123-1235
+word particulières    1234-123-1235-234
+word particulièrement 1234-123-1235-134
+word partout           1234-1
+word pas               1234-234
+word pauvre            1234-1236
+word pauvres           1234-1236-234
+word pauvrement                1234-1236-134
+word pauvreté         1234-1236-2345
+word pauvretés                1234-1236-2345-234
+word pendant           1234-145
+word pensée           1234-26
+word pensées          1234-26-234
+word pensif            1234-26-124
+word pensifs           1234-26-124-234
+word pensive           1234-26-1236
+word pensives          1234-26-1236-234
+word pensivement       1234-26-1236-134
+word père             1234-2346
+word pères            1234-2346-234
+word personnage                1234-1345-1245
+word personnages       1234-1345-1245-234
+word personnalité     1234-1345-123-2345
+word personnalités    1234-1345-123-2345-234
+word personne          1234-1345
+word personnes         1234-1345-234
+word personnel         1234-1345-123
+word personnels                1234-1345-123-234
+word personnelle       1234-1345-123-123
+word personnelles      1234-1345-123-123-234
+word personnellement   1234-1345-123-134
+word petit             1234-15
+word petits            1234-15-234
+word petite            1234-15-15
+word petites           1234-15-156
+word peuple            1234-1246
+word peuples           1234-1246-234
+word peuplement                1234-1246-134
+word peuplements       1234-1246-134-234
+word place             1246-14
+word places            1246-14-234
+word placement         1246-14-134
+word placements                1246-14-134-234
+word plaisir           1246-1235
+word plaisirs          1246-1235-234
+word plusieurs         1246-234
+word plutôt           1246-2345
+word point             1234-2345
+word points            1234-2345-234
+word pointe            1234-2345-15
+word pointes           1234-2345-15-234
+word populaire         1234-1234-1235
+word populaires                1234-1234-1235-234
+word populairement     1234-1234-1235-134
+word popularité               1234-1234-1235-2345
+word popularités      1234-1234-1235-2345-234
+word population                1234-1234
+word populations       1234-1234-234
+word populeuse         1234-1234-234-15
+word populeuses                1234-1234-234-156
+word populeux          1234-1234-1346
+word possibilité      1234-12-2345
+word possibilités     1234-12-2345-234
+word possible          1234-12
+word possibles         1234-12-234
+word pourquoi          1234-23456
+word pourtant          1234-135
+word praticable                235-2345-45
+word praticables       235-2345-45-234
+word pratique          235-2345
+word pratiques         235-2345-234
+word pratiquement      235-2345-134
+word premier           235-134
+word premiers          235-134-234
+word première         235-1235
+word premières                235-1235-234
+word premièrement     235-1235-134
+word près             235-234
+word presque           235-12345
+word preuve            235-1236
+word preuves           235-1236-234
+word primitif          235-134-124
+word primitifs         235-134-124-234
+word primitive         235-134-1236
+word primitives                235-134-1236-234
+word primitivement     235-134-1236-134
+word principal         235-14-123
+word principale                235-14-123-15
+word principales       235-14-123-156
+word principalement    235-14-123-134
+word principaux                235-14-1346
+word principe          235-14
+word principes         235-14-234
+word prix              235-1346
+word probabilité      235-12-2345
+word probabilités     235-12-2345-234
+word probable          235-12
+word probables         235-12-234
+word probablement      235-12-134
+word prochain          235-12356
+word prochains         235-12356-234
+word prochaine         235-1345
+word prochaines                235-1345-234
+word prochainement     235-1345-134
+word producteur                235-145-46
+word producteurs       235-145-46-234
+word productif         235-145-124
+word productifs                235-145-124-234
+word production                235-145-3456
+word productions       235-145-3456-234
+word productive                235-145-1236
+word productives       235-145-1236-234
+word productivement    235-145-1236-134
+word productivité     235-145-1236-2345
+word productivités    235-145-1236-2345-234
+word produit           235-145
+word produits          235-145-234
+word profit            235-124
+word profits           235-124-234
+word profitable                235-124-45
+word profitables       235-124-45-234
+word profiteur         235-124-46
+word profiteurs                235-124-46-234
+word profiteuse                235-124-234-15
+word profiteuses       235-124-234-156
+word progrès          235-12456
+word progressif                235-12456-124
+word progressifs       235-12456-124-234
+word progression       235-12456-3456
+word progressions      235-12456-3456-234
+word progressive       235-12456-1236
+word progressives      235-12456-1236-234
+word progressivement   235-12456-1236-134
+word projecteur                235-245-46
+word projecteurs       235-245-46-234
+word projection                235-245-3456
+word projections       235-245-3456-234
+word projet            235-245
+word projets           235-245-234
+word proportion                235-1234
+word proportions       235-1234-234
+word proportionnalité 235-1234-123-2345
+word proportionnalités        235-1234-123-2345-234
+word proportionnel     235-1234-123
+word proportionnels    235-1234-123-234
+word proportionnelle   235-1234-123-123
+word proportionnelles  235-1234-123-123-234
+word proportionnellement 235-1234-123-134
+word proposition       235-246
+word propositions      235-246-234
+word puisque           1234-12345
+word puissance         1234-14
+word puissances                1234-14-234
+
+word qualitatif                12345-123-2345-124
+word qualitatifs       12345-123-2345-124-234
+word qualitative       12345-123-2345-1236
+word qualitatives      12345-123-2345-1236-234
+word qualitativement   12345-123-2345-1236-134
+word qualité          12345-123-2345
+word qualités         12345-123-2345-234
+word quand             12345-145
+word quant             12345-2345
+word quantitatif       12345-2345-2345-124
+word quantitatifs      12345-2345-2345-124-234
+word quantitative      12345-2345-2345-1236
+word quantitatives     12345-2345-2345-1236-234
+word quantitativement  12345-2345-2345-1236-134
+word quantité         12345-2345-2345
+word quantités                12345-2345-2345-234
+word quel              12345-123
+word quels             12345-123-234
+word quelle            12345-123-123
+word quelles           12345-123-123-234
+word quelconque                12345-14
+word quelconques       12345-14-234
+word quelque           12345-12345
+word quelques          12345-12345-234
+word quelquefois       12345-124
+word question          12345-3456
+word questions         12345-3456-234
+word questionnaire     12345-3456-1235
+word questionnaires    12345-3456-1235-234
+word quiconque         12345-346
+word quoique           12345-15
+
+word raison            1235-346
+word raisons           1235-346-234
+word raisonnable       1235-346-45
+word raisonnables      1235-346-45-234
+word raisonnablement   1235-346-45-134
+word raisonnement      1235-346-134
+word raisonnements     1235-346-134-234
+word rapport           1235-1234
+word rapports          1235-1234-234
+word rapporteur                1235-1234-46
+word rapporteurs       1235-1234-46-234
+word rare              1235-1235
+word rares             1235-1235-234
+word rarement          1235-1235-134
+word rareté           1235-1235-2345
+word raretés          1235-1235-2345-234
+word réalisable               1235-123-45
+word réalisables      1235-123-45-234
+word réalisateur      1235-123-46
+word réalisateurs     1235-123-46-234
+word réalisation      1235-123-16
+word réalisations     1235-123-16-234
+word réalité         1235-123-2345
+word réalités                1235-123-2345-234
+word réel             1235-123
+word réels            1235-123-234
+word réelle           1235-123-123
+word réelles          1235-123-123-234
+word réellement               1235-123-134
+word réflexion                1235-124
+word réflexions               1235-124-234
+word regard            1235-1245
+word regards           1235-1245-234
+word regret            1235-12456
+word regrets           1235-12456-234
+word regrettable       1235-12456-45
+word regrettables      1235-12456-45-234
+word relatif           1235-2345-124
+word relatifs          1235-2345-124-234
+word relation          1235-2345
+word relations         1235-2345-234
+word relative          1235-2345-1236
+word relatives         1235-2345-1236-234
+word relativement      1235-2345-1236-134
+word relativité               1235-2345-1236-2345
+word relativités      1235-2345-1236-2345-234
+word remarquable       1235-12345-45
+word remarquables      1235-12345-45-234
+word remarquablement   1235-12345-45-134
+word remarque          1235-12345
+word remarques         1235-12345-234
+word remerciement      1235-134
+word remerciements     1235-134-234
+word renseignement     1235-26
+word renseignements    1235-26-234
+word rêve             1235-126
+word rêves            1235-126-234
+word rêveur           1235-126-46
+word rêveurs          1235-126-46-234
+word rêveuse          1235-126-234-15
+word rêveuses         1235-126-234-156
+word rêveusement      1235-126-234-134
+word rôle             1235-1456
+word rôles            1235-1456-234
+word route             1235-1256
+word routes            1235-1256-234
+word rythme            1235-13456
+word rythmes           1235-13456-234
+word rythmique         1235-13456-12345
+word rythmiques                1235-13456-12345-234
+word rythmiquement     1235-13456-12345-134
+
+word séculaire                234-14-1235
+word séculaires               234-14-1235-234
+word séculairement    234-14-1235-134
+word seigneur          234-2356
+word seigneurs         234-2356-234
+word semblable         234-12
+word semblables                234-12-234
+word semblablement     234-12-134
+word sentiment         234-2345-134
+word sentiments                234-2345-134-234
+word sentimental       234-2345-134-123
+word sentimentale      234-2345-134-123-15
+word sentimentales     234-2345-134-123-156
+word sentimentalement  234-2345-134-123-134
+word sentimentalité   234-2345-134-123-2345
+word sentimentalités  234-2345-134-123-2345-234
+word sentimentaux      234-2345-134-1346
+word ses               234-234
+word seul              234-123
+word seuls             234-123-234
+word seule             234-123-15
+word seules            234-123-156
+word seulement         234-123-134
+word siècle           234-14
+word siècles          234-14-234
+word simple            234-1246
+word simples           234-1246-234
+word simplement                234-1246-134
+word simplicité               234-1246-2345
+word simplicités      234-1246-2345-234
+word simplification    234-1246-16
+word simplifications   234-1246-16-234
+word soeur             234-1235
+word soeurs            234-1235-234
+word soin              234-35
+word soins             234-35-234
+word solitaire         234-123-1235
+word solitaires                234-123-1235-234
+word solitairement     234-123-1235-134
+word solitude          234-123-145
+word solitudes         234-123-145-234
+word sommaire          234-2456-1235
+word sommaires         234-2456-1235-234
+word sommairement      234-2456-1235-134
+word somme             234-2456
+word sommes            234-2456-234
+word sont              234-2345
+word sorte             234-135
+word sortes            234-135-234
+word soudain           234-145
+word soudains          234-145-234
+word soudaine          234-1345
+word soudaines         234-1345-234
+word soudainement      234-1345-134
+word soudaineté               234-1345-2345
+word soudainetés      234-1345-2345-234
+word souffrance                234-124-14
+word souffrances       234-124-14-234
+word souffrant         234-124
+word souffrants                234-124-234
+word souffrante                234-124-15
+word souffrantes       234-124-156
+word souvent           234-1236
+word subjectif         234-245-124
+word subjectifs                234-245-124-234
+word subjective                234-245-1236
+word subjectives       234-245-1236-234
+word subjectivement    234-245-1236-134
+word subjectivité     234-245-1236-2345
+word subjectivités    234-245-1236-2345-234
+word sujet             234-245
+word sujets            234-245-234
+word sujétion         234-245-3456
+word sujétions                234-245-3456-234
+word supérieur                234-1234
+word supérieurs               234-1234-234
+word supérieure               234-1234-15
+word supérieures      234-1234-156
+word supérieurement   234-1234-134
+word supériorité     234-1234-2345
+word supériorités    234-1234-2345-234
+word surtout           234-2345
+word systématique     234-13456-12345
+word systématiques    234-13456-12345-234
+word systématiquement 234-13456-12345-134
+word système          234-13456
+word systèmes         234-13456-234
+
+word tel               2345-123
+word tels              2345-123-234
+word telle             2345-123-123
+word telles            2345-123-123-234
+word tellement         2345-123-134
+word temporaire                2345-1234-1235
+word temporaires       2345-1234-1235-234
+word temporairement    2345-1234-1235-134
+word temporel          2345-1234-123
+word temporels         2345-1234-123-234
+word temporelle                2345-1234-123-123
+word temporelles       2345-1234-123-123-234
+word temps             2345-1234
+word tenir             2345-1345
+word terre             2345-1235
+word terres            2345-1235-234
+word tes               2345-234
+word tête             2345-126
+word têtes            2345-126-234
+word théorie          2345-125
+word théories         2345-125-234
+word théorique                2345-125-12345
+word théoriques               2345-125-12345-234
+word théoriquement    2345-125-12345-134
+word titre             2345-356
+word titres            2345-356-234
+word toujours          2345-245
+word toute             2345-2345
+word toutes            2345-2345-234
+word toutefois         2345-124
+word tragique          356-1245
+word tragiques         356-1245-234
+word tragiquement      356-1245-134
+word trajet            356-245
+word trajets           356-245-234
+word tranquille                356-12345
+word tranquilles       356-12345-234
+word tranquillement    356-12345-134
+word tranquillité     356-12345-2345
+word tranquillités    356-12345-2345-234
+word travail           356-123
+word travailleur       356-123-46
+word travailleurs      356-123-46-234
+word travailleuse      356-123-234-15
+word travailleuses     356-123-234-156
+word travaux           356-1346
+word travers           356-1236
+word très             356-234
+word trop              356-1234
+word type              2345-13456
+word types             2345-13456-234
+word typique           2345-13456-12345
+word typiques          2345-13456-12345-234
+word typiquement       2345-13456-12345-134
+
+word une               136-1345
+word unes              136-1345-234
+word unique            136-12345
+word uniques           136-12345-234
+word uniquement                136-12345-134
+word unitaire          136-1345-2345-1235
+word unitaires         136-1345-2345-1235-234
+word unité            136-1345-2345
+word unités           136-1345-2345-234
+word univers           136-1236
+word universalité     136-1236-123-2345
+word universalités    136-1236-123-2345-234
+word universel         136-1236-123
+word universels                136-1236-123-234
+word universelle       136-1236-123-123
+word universelles      136-1236-123-123-234
+word universellement   136-1236-123-134
+word universitaire     136-1236-2345-1235
+word universitaires    136-1236-2345-1235-234
+word université               136-1236-2345
+word universités      136-1236-2345-234
+word usage             136-1245
+word usages            136-1245-234
+word utile             136-123
+word utiles            136-123-234
+word utilement         136-123-134
+word utilisable                136-123-45
+word utilisables       136-123-45-234
+word utilisateur       136-123-46
+word utilisateurs      136-123-46-234
+word utilisation       136-123-16
+word utilisations      136-123-16-234
+word utilitaire                136-123-2345-1235
+word utilitaires       136-123-2345-1235-234
+word utilité          136-123-2345
+word utilités         136-123-2345-234
+
+word valeur            1236-46
+word valeurs           1236-46-234
+word venir             1236-1345
+word véritable                1236-1235
+word véritables               1236-1235-234
+word véritablement    1236-1235-134
+word vérité          1236-123456
+word vérités         1236-123456-234
+word vieux             1236-1346
+word vif               1236-124
+word vifs              1236-124-234
+word vive              1236-1236
+word vives             1236-1236-234
+word vivement          1236-1236-134
+word voici             1236-14
+word voilà            1236-123
+word volontaire                1236-135-1235
+word volontaires       1236-135-1235-234
+word volontairement    1236-135-1235-134
+word volonté          1236-135
+word volontés         1236-135-234
+word volontiers                1236-346
+word vos               1236-234
+word votre             1236-356
+word vôtre            1236-1456
+word vôtres           1236-1456-234
+word voyage            1236-1245
+word voyages           1236-1245-234
+word voyageur          1236-1245-46
+word voyageurs         1236-1245-46-234
+word voyageuse         1236-1245-234-15
+word voyageuses                1236-1245-234-156
+word vraiment          1236-134
+
+###
+### 4. Locutions
+###
+
+word à\scause 12356-456-14
+word à\smesure 12356-456-134
+word à\speine 12356-456-1234
+word à\speu\sprès 12356-456-1234-456-235
+word à\sprésent 12356-456-235
+word à\stravers 12356-456-356
+word au\scontraire 13-456-14
+word au-dessous 13-36-1256
+word au-dessus 13-36-145
+word aujourd'hui 13-3-125
+word autant\sque 13-456-12345
+word autre\schose 13-456-12356
+word autre\spart 13-456-1234
+word c'est-à-dire 14-3-15-36-12356-36-145
+word d'abord 145-3-1
+word de\ssuite 145-456-234
+word en\smesure 26-456-134
+word en\sréalité 26-456-1235
+word et\scétera 15-456-14
+word la\splupart 123-456-1246
+word non\sseulement 1345-456-234
+word parce\sque 1234-456-12345
+word par\sconséquent 1234-456-14
+word par-dessous 1234-36-1256
+word par-dessus 1234-36-145
+word par\sexemple 1234-456-15
+word par\ssuite 1234-456-234
+word peu\sà\speu 1234-456-12356-456-1234
+word peut-être 1234-36-126
+word plus\stard 1246-456-2345
+word plus\stôt 1246-456-1456
+word pour\sainsi\sdire 1234-456-1-456-145
+word quelque\schose 12345-456-12356
+word quelque\spart 12345-456-1234
+word quelque\stemps 12345-456-2345
+word sans\scesse 234-456-14
+word sans\sdoute 234-456-145
+word tandis\sque 2345-456-12345
+word tour\sà\stour 2345-456-12356-456-2345
+word tout\sà\scoup 16-456-12356-456-14
+word tout\sà\sfait 16-456-12356-456-124
+word très\sbien 356-456-12
+word vis-à-vis 1236-36-12356-36-1236
+
+sufword jusqu' 245-12345-3
+sufword lorsqu' 123-12345-3
+sufword parce\squ' 1234-456-12345-3
+
diff --git a/brltty/fr-cbifs.ttb b/brltty/fr-cbifs.ttb
new file mode 100644 (file)
index 0000000..c9d8e2a
--- /dev/null
@@ -0,0 +1,205 @@
+###############################################################################
+# BRLTTY - A background process providing access to the console screen (when in
+#          text mode) for a blind person using a refreshable braille display.
+#
+# Copyright (C) 1995-2010 by The BRLTTY Developers.
+#
+# BRLTTY comes with ABSOLUTELY NO WARRANTY.
+#
+# This is free software, placed under the terms of the
+# GNU Lesser General Public License, as published by the Free Software
+# Foundation; either version 2.1 of the License, or (at your option) any
+# later version. Please see the file LICENSE-LGPL for details.
+#
+# Web Page: http://mielke.cc/brltty/
+#
+# This software is maintained by Dave Mielke <dave@mielke.cc>.
+###############################################################################
+
+# BRLTTY Text Table - French (Code Braille Informatique Français Standard)
+
+# the standard representations for the letters of the Latin alphabet
+include letters-latin.tti
+
+# the standard representations for the Latin control characters
+include control-latin.tti
+
+# the numbers 1-9 are represented by the letters a-i with dot 6 added
+# the number 0 is represented by dots 3456
+include numbers-french.tti
+
+# generated by ttbtest: charset=iso-8859-1
+char \x00      (  345 78)  # 00 ⣜   [NULL]
+# Latin control characters  # 01-1A
+char \x1B      ( 2 4 678)  # 1B ⣪   [ESCAPE]
+char \x1C      (12  5678)  # 1C ⣳   [INFORMATION SEPARATOR FOUR]
+char \x1D      (12 45678)  # 1D ⣻   [INFORMATION SEPARATOR THREE]
+char \x1E      (   45 78)  # 1E ⣘   [INFORMATION SEPARATOR TWO]
+char \x1F      (   45678)  # 1F ⣸   [INFORMATION SEPARATOR ONE]
+char \x20      (        )  # 20 ⠀   [SPACE]
+char \x21      ( 23 5   )  # 21 ⠖ ! [EXCLAMATION MARK]
+char \x22      ( 23 56  )  # 22 ⠶ " [QUOTATION MARK]
+char \x23      (  34 6  )  # 23 ⠬ # [NUMBER SIGN]
+char \x24      (   456  )  # 24 ⠸ $ [DOLLAR SIGN]
+char \x25      (1234 6  )  # 25 ⠯ % [PERCENT SIGN]
+char \x26      (123456  )  # 26 ⠿ & [AMPERSAND]
+char \x27      (     6  )  # 27 ⠠ ' [APOSTROPHE]
+char \x28      ( 23  6  )  # 28 ⠦ ( [LEFT PARENTHESIS]
+char \x29      (  3 56  )  # 29 ⠴ ) [RIGHT PARENTHESIS]
+char \x2A      (  3 5   )  # 2A ⠔ * [ASTERISK]
+char \x2B      ( 23 5 78)  # 2B ⣖ + [PLUS SIGN]
+char \x2C      ( 2      )  # 2C ⠂ , [COMMA]
+char \x2D      (  3  6  )  # 2D ⠤ - [HYPHEN-MINUS]
+char \x2E      (  3     )  # 2E ⠄ . [FULL STOP]
+char \x2F      ( 2  56  )  # 2F ⠲ / [SOLIDUS]
+# Hindu-Arabic numerals     # 30-39
+char \x3A      ( 2  5   )  # 3A ⠒ : [COLON]
+char \x3B      ( 23     )  # 3B ⠆ ; [SEMICOLON]
+char \x3C      (    56  )  # 3C ⠰ < [LESS-THAN SIGN]
+char \x3D      ( 23 5678)  # 3D ⣶ = [EQUALS SIGN]
+char \x3E      (   45   )  # 3E ⠘ > [GREATER-THAN SIGN]
+char \x3F      ( 2   6  )  # 3F ⠢ ? [QUESTION MARK]
+char \x40      (  345   )  # 40 ⠜ @ [COMMERCIAL AT]
+# uppercase Latin alphabet  # 41-5A
+char \x5B      (123 56  )  # 5B ⠷ [ [LEFT SQUARE BRACKET]
+char \x5C      ( 234 6  )  # 5C ⠮ \ [REVERSE SOLIDUS]
+char \x5D      ( 23456  )  # 5D ⠾ ] [RIGHT SQUARE BRACKET]
+char \x5E      (  34    )  # 5E ⠌ ^ [CIRCUMFLEX ACCENT]
+char \x5F      (   4567 )  # 5F ⡸ _ [LOW LINE]
+char \x60      (  345 7 )  # 60 ⡜ ` [GRAVE ACCENT]
+# lowercase Latin alphabet  # 61-7A
+char \x7B      (123 567 )  # 7B ⡷ { [LEFT CURLY BRACKET]
+char \x7C      ( 234 67 )  # 7C ⡮ | [VERTICAL LINE]
+char \x7D      ( 234567 )  # 7D ⡾ } [RIGHT CURLY BRACKET]
+char \x7E      (  34  7 )  # 7E ⡌ ~ [TILDE]
+char \x7F      (   456 8)  # 7F ⢸   [DELETE]
+char \x80      (1234 67 )  # 80 ⡯   [<control-0080>]
+char \x81      (12  56 8)  # 81 ⢳   [<control-0081>]
+char \x82      (123456 8)  # 82 ⢿   [BREAK PERMITTED HERE]
+char \x83      (1    678)  # 83 ⣡   [NO BREAK HERE]
+char \x84      (   4   8)  # 84 ⢈   [<control-0084>]
+char \x85      (123 56 8)  # 85 ⢷   [NEXT LINE (NEL)]
+char \x86      (1  4 6 8)  # 86 ⢩   [START OF SELECTED AREA]
+char \x87      (1234 6 8)  # 87 ⢯   [END OF SELECTED AREA]
+char \x88      (12   678)  # 88 ⣣   [CHARACTER TABULATION SET]
+char \x89      (12 4 6 8)  # 89 ⢫   [CHARACTER TABULATION WITH JUSTIFICATION]
+char \x8A      ( 234 6 8)  # 8A ⢮   [LINE TABULATION SET]
+char \x8B      (12 456 8)  # 8B ⢻   [PARTIAL LINE FORWARD]
+char \x8C      (1  4 678)  # 8C ⣩   [PARTIAL LINE BACKWARD]
+char \x8D      (1  4 6 8)  # 8D ⢩   [REVERSE LINE FEED]
+char \x8E      (12 4 678)  # 8E ⣫   [SINGLE SHIFT TWO]
+char \x8F      (1  4 678)  # 8F ⣩   [SINGLE SHIFT THREE]
+char \x90      ( 2345678)  # 90 ⣾   [DEVICE CONTROL STRING]
+char \x91      ( 2   67 )  # 91 ⡢   [PRIVATE USE ONE]
+char \x92      (1234 678)  # 92 ⣯   [PRIVATE USE TWO]
+char \x93      (1  45678)  # 93 ⣹   [SET TRANSMIT STATE]
+char \x94      ( 23 56 8)  # 94 ⢶   [CANCEL CHARACTER]
+char \x95      (1  4 6 8)  # 95 ⢩   [MESSAGE WAITING]
+char \x96      (1   5678)  # 96 ⣱   [START OF GUARDED AREA]
+char \x97      ( 23456 8)  # 97 ⢾   [END OF GUARDED AREA]
+char \x98      (1  45678)  # 98 ⣹   [START OF STRING]
+char \x99      ( 23 5 78)  # 99 ⣖   [<control-0099>]
+char \x9A      (12   678)  # 9A ⣣   [SINGLE CHARACTER INTRODUCER]
+char \x9B      ( 2  5  8)  # 9B ⢒   [CONTROL SEQUENCE INTRODUCER]
+char \x9C      ( 23 567 )  # 9C ⡶   [STRING TERMINATOR]
+char \x9D      ( 2    78)  # 9D ⣂   [OPERATING SYSTEM COMMAND]
+char \x9E      (   45  8)  # 9E ⢘   [PRIVACY MESSAGE]
+char \x9F      (   456 8)  # 9F ⢸   [APPLICATION PROGRAM COMMAND]
+char \xA0      (1  456 8)  # A0 ⢹   [NO-BREAK SPACE]
+char \xA1      (  3  67 )  # A1 ⡤ ¡ [INVERTED EXCLAMATION MARK]
+char \xA2      ( 2 4 6 8)  # A2 ⢪ ¢ [CENT SIGN]
+char \xA3      (12  56 8)  # A3 ⢳ £ [POUND SIGN]
+char \xA4      ( 2    7 )  # A4 ⡂ ¤ [CURRENCY SIGN]
+char \xA5      (12 456 8)  # A5 ⢻ ¥ [YEN SIGN]
+char \xA6      (12   67 )  # A6 ⡣ ¦ [BROKEN BAR]
+char \xA7      (12345678)  # A7 ⣿ § [SECTION SIGN]
+char \xA8      (1  4567 )  # A8 ⡹ ¨ [DIAERESIS]
+char \xA9      ( 234567 )  # A9 ⡾ © [COPYRIGHT SIGN]
+char \xAA      (1234 67 )  # AA ⡯ ª [FEMININE ORDINAL INDICATOR]
+char \xAB      (   4 67 )  # AB ⡨ « [LEFT-POINTING DOUBLE ANGLE QUOTATION MARK]
+char \xAC      (1    67 )  # AC ⡡ ¬ [NOT SIGN]
+char \xAD      (  3  6 8)  # AD ⢤ ­ [SOFT HYPHEN]
+char \xAE      (1234567 )  # AE ⡿ ® [REGISTERED SIGN]
+char \xAF      (    567 )  # AF ⡰ ¯ [MACRON]
+char \xB0      ( 23  6 8)  # B0 ⢦ ° [DEGREE SIGN]
+char \xB1      ( 2     8)  # B1 ⢂ ± [PLUS-MINUS SIGN]
+char \xB2      (123456 8)  # B2 ⢿ ² [SUPERSCRIPT TWO]
+char \xB3      ( 2  5 7 )  # B3 ⡒ ³ [SUPERSCRIPT THREE]
+char \xB4      ( 2  567 )  # B4 ⡲ ´ [ACUTE ACCENT]
+char \xB5      (1234 6 8)  # B5 ⢯ µ [MICRO SIGN]
+char \xB6      (12345678)  # B6 ⣿ ¶ [PILCROW SIGN]
+char \xB7      (1   56 8)  # B7 ⢱ · [MIDDLE DOT]
+char \xB8      ( 23  67 )  # B8 ⡦ ¸ [CEDILLA]
+char \xB9      (  3 5 7 )  # B9 ⡔ ¹ [SUPERSCRIPT ONE]
+char \xBA      (  3   7 )  # BA ⡄ º [MASCULINE ORDINAL INDICATOR]
+char \xBB      (  34  7 )  # BB ⡌ » [RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK]
+char \xBC      (     67 )  # BC ⡠ ¼ [VULGAR FRACTION ONE QUARTER]
+char \xBD      (  34 67 )  # BD ⡬ ½ [VULGAR FRACTION ONE HALF]
+char \xBE      (  345 7 )  # BE ⡜ ¾ [VULGAR FRACTION THREE QUARTERS]
+char \xBF      (123 567 )  # BF ⡷ ¿ [INVERTED QUESTION MARK]
+char \xC0      (      78)  # C0 ⣀ À [LATIN CAPITAL LETTER A WITH GRAVE]
+char \xC1      ( 234 678)  # C1 ⣮ Á [LATIN CAPITAL LETTER A WITH ACUTE]
+char \xC2      (    5 78)  # C2 ⣐ Â [LATIN CAPITAL LETTER A WITH CIRCUMFLEX]
+char \xC3      (  345678)  # C3 ⣼ Ã [LATIN CAPITAL LETTER A WITH TILDE]
+char \xC4      (1 345  8)  # C4 ⢝ Ä [LATIN CAPITAL LETTER A WITH DIAERESIS]
+char \xC5      (1 3 5  8)  # C5 ⢕ Å [LATIN CAPITAL LETTER A WITH RING ABOVE]
+char \xC6      (123 5  8)  # C6 ⢗ Æ [LATIN CAPITAL LETTER AE]
+char \xC7      (   4   8)  # C7 ⢈ Ç [LATIN CAPITAL LETTER C WITH CEDILLA]
+char \xC8      (123 5678)  # C8 ⣷ È [LATIN CAPITAL LETTER E WITH GRAVE]
+char \xC9      (1234   8)  # C9 ⢏ É [LATIN CAPITAL LETTER E WITH ACUTE]
+char \xCA      (1    678)  # CA ⣡ Ê [LATIN CAPITAL LETTER E WITH CIRCUMFLEX]
+char \xCB      (  34 678)  # CB ⣬ Ë [LATIN CAPITAL LETTER E WITH DIAERESIS]
+char \xCC      (     678)  # CC ⣠ Ì [LATIN CAPITAL LETTER I WITH GRAVE]
+char \xCD      (  3  678)  # CD ⣤ Í [LATIN CAPITAL LETTER I WITH ACUTE]
+char \xCE      (   4 678)  # CE ⣨ Î [LATIN CAPITAL LETTER I WITH CIRCUMFLEX]
+char \xCF      (  34  78)  # CF ⣌ Ï [LATIN CAPITAL LETTER I WITH DIAERESIS]
+char \xD0      (  3 5678)  # D0 ⣴ Ð [LATIN CAPITAL LETTER ETH]
+char \xD1      (1  4 67 )  # D1 ⡩ Ñ [LATIN CAPITAL LETTER N WITH TILDE]
+char \xD2      ( 23   78)  # D2 ⣆ Ò [LATIN CAPITAL LETTER O WITH GRAVE]
+char \xD3      ( 2  5 78)  # D3 ⣒ Ó [LATIN CAPITAL LETTER O WITH ACUTE]
+char \xD4      ( 2  5678)  # D4 ⣲ Ô [LATIN CAPITAL LETTER O WITH CIRCUMFLEX]
+char \xD5      ( 2   678)  # D5 ⣢ Õ [LATIN CAPITAL LETTER O WITH TILDE]
+char \xD6      (1 3456 8)  # D6 ⢽ Ö [LATIN CAPITAL LETTER O WITH DIAERESIS]
+char \xD7      ( 23 5678)  # D7 ⣶ × [MULTIPLICATION SIGN]
+char \xD8      ( 23  678)  # D8 ⣦ Ø [LATIN CAPITAL LETTER O WITH STROKE]
+char \xD9      (  3 5 78)  # D9 ⣔ Ù [LATIN CAPITAL LETTER U WITH GRAVE]
+char \xDA      (1   5678)  # DA ⣱ Ú [LATIN CAPITAL LETTER U WITH ACUTE]
+char \xDB      (    5678)  # DB ⣰ Û [LATIN CAPITAL LETTER U WITH CIRCUMFLEX]
+char \xDC      (1 3 56 8)  # DC ⢵ Ü [LATIN CAPITAL LETTER U WITH DIAERESIS]
+char \xDD      (12345678)  # DD ⣿ Ý [LATIN CAPITAL LETTER Y WITH ACUTE]
+char \xDE      (  345 78)  # DE ⣜ Þ [LATIN CAPITAL LETTER THORN]
+char \xDF      ( 234 6 8)  # DF ⢮ ß [LATIN SMALL LETTER SHARP S]
+char \xE0      (123 56  )  # E0 ⠷ à [LATIN SMALL LETTER A WITH GRAVE]
+char \xE1      (      7 )  # E1 ⡀ á [LATIN SMALL LETTER A WITH ACUTE]
+char \xE2      (1    6  )  # E2 ⠡ â [LATIN SMALL LETTER A WITH CIRCUMFLEX]
+char \xE3      (  3456 8)  # E3 ⢼ ã [LATIN SMALL LETTER A WITH TILDE]
+char \xE4      (1  45  8)  # E4 ⢙ ä [LATIN SMALL LETTER A WITH DIAERESIS]
+char \xE5      (12 4   8)  # E5 ⢋ å [LATIN SMALL LETTER A WITH RING ABOVE]
+char \xE6      (12345  8)  # E6 ⢟ æ [LATIN SMALL LETTER AE]
+char \xE7      (1234 6  )  # E7 ⠯ ç [LATIN SMALL LETTER C WITH CEDILLA]
+char \xE8      ( 234 6  )  # E8 ⠮ è [LATIN SMALL LETTER E WITH GRAVE]
+char \xE9      (123456  )  # E9 ⠿ é [LATIN SMALL LETTER E WITH ACUTE]
+char \xEA      (12   6  )  # EA ⠣ ê [LATIN SMALL LETTER E WITH CIRCUMFLEX]
+char \xEB      (12 4 6  )  # EB ⠫ ë [LATIN SMALL LETTER E WITH DIAERESIS]
+char \xEC      (1 34   8)  # EC ⢍ ì [LATIN SMALL LETTER I WITH GRAVE]
+char \xED      ( 234 67 )  # ED ⡮ í [LATIN SMALL LETTER I WITH ACUTE]
+char \xEE      (1  4 6  )  # EE ⠩ î [LATIN SMALL LETTER I WITH CIRCUMFLEX]
+char \xEF      (12 456  )  # EF ⠻ ï [LATIN SMALL LETTER I WITH DIAERESIS]
+char \xF0      (  3 56 8)  # F0 ⢴ ð [LATIN SMALL LETTER ETH]
+char \xF1      (12 4 67 )  # F1 ⡫ ñ [LATIN SMALL LETTER N WITH TILDE]
+char \xF2      (1 3  6 8)  # F2 ⢥ ò [LATIN SMALL LETTER O WITH GRAVE]
+char \xF3      (    5 7 )  # F3 ⡐ ó [LATIN SMALL LETTER O WITH ACUTE]
+char \xF4      (1  456  )  # F4 ⠹ ô [LATIN SMALL LETTER O WITH CIRCUMFLEX]
+char \xF5      ( 2   6 8)  # F5 ⢢ õ [LATIN SMALL LETTER O WITH TILDE]
+char \xF6      ( 2345  8)  # F6 ⢞ ö [LATIN SMALL LETTER O WITH DIAERESIS]
+char \xF7      ( 23 5  8)  # F7 ⢖ ÷ [DIVISION SIGN]
+char \xF8      (1 3 5 7 )  # F8 ⡕ ø [LATIN SMALL LETTER O WITH STROKE]
+char \xF9      ( 23456  )  # F9 ⠾ ù [LATIN SMALL LETTER U WITH GRAVE]
+char \xFA      (  34567 )  # FA ⡼ ú [LATIN SMALL LETTER U WITH ACUTE]
+char \xFB      (1   56  )  # FB ⠱ û [LATIN SMALL LETTER U WITH CIRCUMFLEX]
+char \xFC      (12  56  )  # FC ⠳ ü [LATIN SMALL LETTER U WITH DIAERESIS]
+char \xFD      ( 23   7 )  # FD ⡆ ý [LATIN SMALL LETTER Y WITH ACUTE]
+char \xFE      (  345  8)  # FE ⢜ þ [LATIN SMALL LETTER THORN]
+char \xFF      (1   567 )  # FF ⡱ ÿ [LATIN SMALL LETTER Y WITH DIAERESIS]
+
+include common.tti
diff --git a/brltty/fr-integral.ctb b/brltty/fr-integral.ctb
new file mode 100644 (file)
index 0000000..5f2bc94
--- /dev/null
@@ -0,0 +1,138 @@
+###############################################################################
+# BRLTTY - A background process providing access to the console screen (when in
+#          text mode) for a blind person using a refreshable braille display.
+#
+# Copyright (C) 1995-2010 by The BRLTTY Developers.
+#
+# BRLTTY comes with ABSOLUTELY NO WARRANTY.
+#
+# This is free software, placed under the terms of the
+# GNU Lesser General Public License, as published by the Free Software
+# Foundation; either version 2.1 of the License, or (at your option) any
+# later version. Please see the file LICENSE-LGPL for details.
+#
+# Web Page: http://mielke.cc/brltty/
+#
+# This software is maintained by Dave Mielke <dave@mielke.cc>.
+###############################################################################
+
+# BRLTTY Contraction Table - French (uncontracted)
+
+# Définitions pour code braille français international unifié
+# Par Nicolas Pitre <nico@fluxnic.net>
+# Référence: http://www.inlb.qc.ca/apropos/c2003unificationdubraille.aspx
+
+capsign 46             indicateur de majuscule
+begcaps 46-46          succession de majuscules
+
+numsign 6              préfixe pour les chiffres
+midnum \s 3            espace entre les chiffres
+midnum , 2
+midnum . 256
+midnum - 36
+midnum / 34
+midnum : 25
+endnum # 56-3456
+
+include letters-latin.cti
+
+always ç 12346                c cédille
+always é 123456               e accent aigu
+always à 12356                a accent grave
+always è 2346         e accent grave
+always ù 23456                u accent grave
+always â 16           a accent circonflexe
+always ê 126          e accent circonflexe
+always î 146          i accent circonflexe
+always ô 1456         o accent circonflexe
+always û 156          u accent circonflexe
+always ë 1246         e tréma
+always ï 12456                i tréma
+always ü 1256         u tréma
+always oe 246          oe ligatur
+
+always Ç 12346                C cédille
+always É 123456               E accent aigu
+always À 12356                A accent grave
+always È 2346         E accent grave
+always Ù 23456                U accent grave
+always Â 16           A accent circonflexe
+always Ê 126          E accent circonflexe
+always Î 146          I accent circonflexe
+always Ô 1456         O accent circonflexe
+always Û 156          U accent circonflexe
+always Ë 1246         E tréma
+always Ï 12456                I tréma
+always Ü 1256         U tréma
+always Oe 246          Oe ligatur
+
+always , 2             virgule
+always ; 23            point-virgule
+always : 25            deux-points
+always . 256           point
+always ? 26            point d'interrogation
+always ! 235           point d'exclamation
+always " 2356          guillemet
+always ( 236           parenthèse ouvrante
+always * 35            astérisque
+always ) 356           parenthèse fermante
+always ' 3             apostrophe
+always / 34            barre oblique
+always @ 345           arobas
+always % 346           pour cent
+always - 36            trait d'union
+always # 3456          dièse
+
+always 0 3456          zéro
+always 1 16            un
+always 2 126           deux
+always 3 146           trois
+always 4 1456          quatre
+always 5 156           cinq
+always 6 1246          six
+always 7 12456         sept
+always 8 1256          huit
+always 9 246           neuf
+
+always ÷ 6-256                divisé par
+always + 6-235         plus
+always = 6-2356                égal
+always × 6-35         multiplié par
+always < 46-126                inférieur à
+always > 46-345                supérieur à
+
+always © 5-14         copyright
+always ° 5-135                degré
+always & 5-123456      perluète (et commercial)
+always ¢ 45-14                cent
+always ¤ 45-15                euro
+always £ 45-123               livre
+always § 45-1234      paragraphe
+always $ 45-234                dollar
+always ¥ 45-13456     yen
+always « 45-2356      guillemet français ouvrant
+always » 2356-12      guillemet français fermant
+always [ 45-236                crochet droit ouvrant
+always ] 356-12                crochet droit fermant
+always { 6-236         accolade de gauche
+always } 356-3         accolade de droite
+
+always ¹ 4-6-16               exposant 1
+always ² 4-6-126      exposant 2
+always ³ 4-6-146      exposant 3
+always ¼ 6-16-34-1456 un quart
+always ½ 6-16-34-126  un demi
+always ¾ 6-126-34-1456        trois quarts
+
+always _ 78            souligné
+
+repeatable \s 0                espaces
+repeatable \t 0                tabulations
+repeatable \xa0 0              espaces insécables
+
+repeatable ... 3-3-3           points de suite
+repeatable --- 36-36-36
+repeatable ___ 78-78-78
+
+always \s--\s 36-36    tiret
+
diff --git a/brltty/fr-vs.ttb b/brltty/fr-vs.ttb
new file mode 100644 (file)
index 0000000..346d893
--- /dev/null
@@ -0,0 +1,236 @@
+###############################################################################
+# BRLTTY - A background process providing access to the console screen (when in
+#          text mode) for a blind person using a refreshable braille display.
+#
+# Copyright (C) 1995-2010 by The BRLTTY Developers.
+#
+# BRLTTY comes with ABSOLUTELY NO WARRANTY.
+#
+# This is free software, placed under the terms of the
+# GNU Lesser General Public License, as published by the Free Software
+# Foundation; either version 2.1 of the License, or (at your option) any
+# later version. Please see the file LICENSE-LGPL for details.
+#
+# Web Page: http://mielke.cc/brltty/
+#
+# This software is maintained by Dave Mielke <dave@mielke.cc>.
+###############################################################################
+
+# BRLTTY Text Table - French (VisioBraille)
+
+# This table is the default one for VisioBraille braille terminals.
+# It was first used by Sagem printers, before being adopted by Handialog as
+# the default braille table.
+# Although it is a bit old, VisioBraille users may find this table more
+# comfortable than standard French braille tables.
+
+# the standard representations for the letters of the Latin alphabet
+include letters-latin.tti
+
+# the numbers 1-9 are represented by the letters a-i with dot 6 added
+# the number 0 is represented by dots 3456
+include numbers-french.tti
+
+# generated by ttbtest: charset=iso-8859-1
+char \x00      (  345 78)  # 00 ⣜   [NULL]
+char \x01      (1      8)  # 01 ⢁   [START OF HEADING]
+char \x02      (12     8)  # 02 ⢃   [START OF TEXT]
+char \x03      (1  4   8)  # 03 ⢉   [END OF TEXT]
+char \x04      (1  45  8)  # 04 ⢙   [END OF TRANSMISSION]
+char \x05      (1   5  8)  # 05 ⢑   [ENQUIRY]
+char \x06      (12 4   8)  # 06 ⢋   [ACKNOWLEDGE]
+char \x07      (12 45  8)  # 07 ⢛   [BELL]
+char \x08      (12  5  8)  # 08 ⢓   [BACKSPACE]
+char \x09      ( 2 4   8)  # 09 ⢊   [CHARACTER TABULATION]
+char \x0A      ( 2 45  8)  # 0A ⢚   [LINE FEED (LF)]
+char \x0B      (1 3    8)  # 0B ⢅   [LINE TABULATION]
+char \x0C      (123    8)  # 0C ⢇   [FORM FEED (FF)]
+char \x0D      (1 34   8)  # 0D ⢍   [CARRIAGE RETURN (CR)]
+char \x0E      (1 345  8)  # 0E ⢝   [SHIFT OUT]
+char \x0F      (1 3 5  8)  # 0F ⢕   [SHIFT IN]
+char \x10      (1234   8)  # 10 ⢏   [DATA LINK ESCAPE]
+char \x11      (12345  8)  # 11 ⢟   [DEVICE CONTROL ONE]
+char \x12      (123 5  8)  # 12 ⢗   [DEVICE CONTROL TWO]
+char \x13      ( 234   8)  # 13 ⢎   [DEVICE CONTROL THREE]
+char \x14      ( 2345  8)  # 14 ⢞   [DEVICE CONTROL FOUR]
+char \x15      (1 3  6 8)  # 15 ⢥   [NEGATIVE ACKNOWLEDGE]
+char \x16      (123  6 8)  # 16 ⢧   [SYNCHRONOUS IDLE]
+char \x17      ( 2 456 8)  # 17 ⢺   [END OF TRANSMISSION BLOCK]
+char \x18      (1 34 6 8)  # 18 ⢭   [CANCEL]
+char \x19      (1 3456 8)  # 19 ⢽   [END OF MEDIUM]
+char \x1A      (1 3 56 8)  # 1A ⢵   [SUBSTITUTE]
+char \x1B      (  345678)  # 1B ⣼   [ESCAPE]
+char \x1C      (1    6 8)  # 1C ⢡   [INFORMATION SEPARATOR FOUR]
+char \x1D      (12   6 8)  # 1D ⢣   [INFORMATION SEPARATOR THREE]
+char \x1E      (1  4 6 8)  # 1E ⢩   [INFORMATION SEPARATOR TWO]
+char \x1F      (1  456 8)  # 1F ⢹   [INFORMATION SEPARATOR ONE]
+char \x20      (        )  # 20 ⠀   [SPACE]
+char \x21      ( 23 5   )  # 21 ⠖ ! [EXCLAMATION MARK]
+char \x22      (   4    )  # 22 ⠈ " [QUOTATION MARK]
+char \x23      (   4 6  )  # 23 ⠨ # [NUMBER SIGN]
+char \x24      (   456  )  # 24 ⠸ $ [DOLLAR SIGN]
+char \x25      (   45   )  # 25 ⠘ % [PERCENT SIGN]
+char \x26      (  345   )  # 26 ⠜ & [AMPERSAND]
+char \x27      (  3     )  # 27 ⠄ ' [APOSTROPHE]
+char \x28      (     6  )  # 28 ⠠ ( [LEFT PARENTHESIS]
+char \x29      (  3 5   )  # 29 ⠔ ) [RIGHT PARENTHESIS]
+char \x2A      (  34    )  # 2A ⠌ * [ASTERISK]
+char \x2B      (    56  )  # 2B ⠰ + [PLUS SIGN]
+char \x2C      ( 2      )  # 2C ⠂ , [COMMA]
+char \x2D      (  3  6  )  # 2D ⠤ - [HYPHEN-MINUS]
+char \x2E      ( 2  56  )  # 2E ⠲ . [FULL STOP]
+char \x2F      (123456  )  # 2F ⠿ / [SOLIDUS]
+# Hindu-Arabic numerals     # 30-39
+char \x3A      ( 2  5   )  # 3A ⠒ : [COLON]
+char \x3B      ( 23     )  # 3B ⠆ ; [SEMICOLON]
+char \x3C      ( 23  6  )  # 3C ⠦ < [LESS-THAN SIGN]
+char \x3D      ( 23 56  )  # 3D ⠶ = [EQUALS SIGN]
+char \x3E      (  3 56  )  # 3E ⠴ > [GREATER-THAN SIGN]
+char \x3F      ( 2   6  )  # 3F ⠢ ? [QUESTION MARK]
+char \x40      (1234 6  )  # 40 ⠯ @ [COMMERCIAL AT]
+# uppercase Latin alphabet  # 41-5A
+char \x5B      (123 56  )  # 5B ⠷ [ [LEFT SQUARE BRACKET]
+char \x5C      ( 234 6  )  # 5C ⠮ \ [REVERSE SOLIDUS]
+char \x5D      ( 23456  )  # 5D ⠾ ] [RIGHT SQUARE BRACKET]
+char \x5E      (  34 6  )  # 5E ⠬ ^ [CIRCUMFLEX ACCENT]
+char \x5F      (  3    8)  # 5F ⢄ _ [LOW LINE]
+char \x60      (  3   7 )  # 60 ⡄ ` [GRAVE ACCENT]
+# lowercase Latin alphabet  # 61-7A
+char \x7B      (     67 )  # 7B ⡠ { [LEFT CURLY BRACKET]
+char \x7C      ( 23 5  8)  # 7C ⢖ | [VERTICAL LINE]
+char \x7D      (  3 5  8)  # 7D ⢔ } [RIGHT CURLY BRACKET]
+char \x7E      (    5 78)  # 7E ⣐ ~ [TILDE]
+char \x7F      (        )  # 7F ⠀   [DELETE]
+char \x80      (1234 678)  # 80 ⣯   [<control-0080>]
+char \x81      (12  56 8)  # 81 ⢳   [<control-0081>]
+char \x82      (        )  # 82 ⠀   [BREAK PERMITTED HERE]
+char \x83      (1    6 8)  # 83 ⢡   [NO BREAK HERE]
+char \x84      (  345  8)  # 84 ⢜   [<control-0084>]
+char \x85      (123 56 8)  # 85 ⢷   [NEXT LINE (NEL)]
+char \x86      (        )  # 86 ⠀   [START OF SELECTED AREA]
+char \x87      (1234 6 8)  # 87 ⢯   [END OF SELECTED AREA]
+char \x88      (12   6 8)  # 88 ⢣   [CHARACTER TABULATION SET]
+char \x89      (12 4 6 8)  # 89 ⢫   [CHARACTER TABULATION WITH JUSTIFICATION]
+char \x8A      ( 234 6 8)  # 8A ⢮   [LINE TABULATION SET]
+char \x8B      (12 456 8)  # 8B ⢻   [PARTIAL LINE FORWARD]
+char \x8C      (1  4 6 8)  # 8C ⢩   [PARTIAL LINE BACKWARD]
+char \x8D      (        )  # 8D ⠀   [REVERSE LINE FEED]
+char \x8E      (  345 78)  # 8E ⣜   [SINGLE SHIFT TWO]
+char \x8F      (        )  # 8F ⠀   [SINGLE SHIFT THREE]
+char \x90      (12345678)  # 90 ⣿   [DEVICE CONTROL STRING]
+char \x91      (        )  # 91 ⠀   [PRIVATE USE ONE]
+char \x92      (        )  # 92 ⠀   [PRIVATE USE TWO]
+char \x93      (1  456 8)  # 93 ⢹   [SET TRANSMIT STATE]
+char \x94      ( 2 4 6 8)  # 94 ⢪   [CANCEL CHARACTER]
+char \x95      (        )  # 95 ⠀   [MESSAGE WAITING]
+char \x96      (1   56 8)  # 96 ⢱   [START OF GUARDED AREA]
+char \x97      ( 23456 8)  # 97 ⢾   [END OF GUARDED AREA]
+char \x98      (12 456 8)  # 98 ⢻   [START OF STRING]
+char \x99      ( 2 4 678)  # 99 ⣪   [<control-0099>]
+char \x9A      (12  5678)  # 9A ⣳   [SINGLE CHARACTER INTRODUCER]
+char \x9B      (        )  # 9B ⠀   [CONTROL SEQUENCE INTRODUCER]
+char \x9C      (        )  # 9C ⠀   [STRING TERMINATOR]
+char \x9D      (        )  # 9D ⠀   [OPERATING SYSTEM COMMAND]
+char \x9E      (        )  # 9E ⠀   [PRIVACY MESSAGE]
+char \x9F      (        )  # 9F ⠀   [APPLICATION PROGRAM COMMAND]
+char \xA0      (        )  # A0 ⠀   [NO-BREAK SPACE]
+char \xA1      (        )  # A1 ⠀ ¡ [INVERTED EXCLAMATION MARK]
+char \xA2      (        )  # A2 ⠀ ¢ [CENT SIGN]
+char \xA3      (        )  # A3 ⠀ £ [POUND SIGN]
+char \xA4      (        )  # A4 ⠀ ¤ [CURRENCY SIGN]
+char \xA5      (        )  # A5 ⠀ ¥ [YEN SIGN]
+char \xA6      (        )  # A6 ⠀ ¦ [BROKEN BAR]
+char \xA7      (        )  # A7 ⠀ § [SECTION SIGN]
+char \xA8      (        )  # A8 ⠀ ¨ [DIAERESIS]
+char \xA9      (        )  # A9 ⠀ © [COPYRIGHT SIGN]
+char \xAA      (        )  # AA ⠀ ª [FEMININE ORDINAL INDICATOR]
+char \xAB      (        )  # AB ⠀ « [LEFT-POINTING DOUBLE ANGLE QUOTATION MARK]
+char \xAC      (        )  # AC ⠀ ¬ [NOT SIGN]
+char \xAD      (        )  # AD ⠀ ­ [SOFT HYPHEN]
+char \xAE      (        )  # AE ⠀ ® [REGISTERED SIGN]
+char \xAF      (        )  # AF ⠀ ¯ [MACRON]
+char \xB0      (        )  # B0 ⠀ ° [DEGREE SIGN]
+char \xB1      (        )  # B1 ⠀ ± [PLUS-MINUS SIGN]
+char \xB2      (        )  # B2 ⠀ ² [SUPERSCRIPT TWO]
+char \xB3      (        )  # B3 ⠀ ³ [SUPERSCRIPT THREE]
+char \xB4      (        )  # B4 ⠀ ´ [ACUTE ACCENT]
+char \xB5      (        )  # B5 ⠀ µ [MICRO SIGN]
+char \xB6      (        )  # B6 ⠀ ¶ [PILCROW SIGN]
+char \xB7      (        )  # B7 ⠀ · [MIDDLE DOT]
+char \xB8      (        )  # B8 ⠀ ¸ [CEDILLA]
+char \xB9      (        )  # B9 ⠀ ¹ [SUPERSCRIPT ONE]
+char \xBA      (        )  # BA ⠀ º [MASCULINE ORDINAL INDICATOR]
+char \xBB      (        )  # BB ⠀ » [RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK]
+char \xBC      (        )  # BC ⠀ ¼ [VULGAR FRACTION ONE QUARTER]
+char \xBD      (        )  # BD ⠀ ½ [VULGAR FRACTION ONE HALF]
+char \xBE      (        )  # BE ⠀ ¾ [VULGAR FRACTION THREE QUARTERS]
+char \xBF      (        )  # BF ⠀ ¿ [INVERTED QUESTION MARK]
+char \xC0      (123 5678)  # C0 ⣷ À [LATIN CAPITAL LETTER A WITH GRAVE]
+char \xC1      (        )  # C1 ⠀ Á [LATIN CAPITAL LETTER A WITH ACUTE]
+char \xC2      (1     78)  # C2 ⣁ Â [LATIN CAPITAL LETTER A WITH CIRCUMFLEX]
+char \xC3      (        )  # C3 ⠀ Ã [LATIN CAPITAL LETTER A WITH TILDE]
+char \xC4      (  3 5 78)  # C4 ⣔ Ä [LATIN CAPITAL LETTER A WITH DIAERESIS]
+char \xC5      (        )  # C5 ⠀ Å [LATIN CAPITAL LETTER A WITH RING ABOVE]
+char \xC6      (        )  # C6 ⠀ Æ [LATIN CAPITAL LETTER AE]
+char \xC7      (1234 678)  # C7 ⣯ Ç [LATIN CAPITAL LETTER C WITH CEDILLA]
+char \xC8      (        )  # C8 ⠀ È [LATIN CAPITAL LETTER E WITH GRAVE]
+char \xC9      (12345678)  # C9 ⣿ É [LATIN CAPITAL LETTER E WITH ACUTE]
+char \xCA      (12   678)  # CA ⣣ Ê [LATIN CAPITAL LETTER E WITH CIRCUMFLEX]
+char \xCB      (12 4 678)  # CB ⣫ Ë [LATIN CAPITAL LETTER E WITH DIAERESIS]
+char \xCC      (        )  # CC ⠀ Ì [LATIN CAPITAL LETTER I WITH GRAVE]
+char \xCD      (        )  # CD ⠀ Í [LATIN CAPITAL LETTER I WITH ACUTE]
+char \xCE      (1  4 678)  # CE ⣩ Î [LATIN CAPITAL LETTER I WITH CIRCUMFLEX]
+char \xCF      (12 45678)  # CF ⣻ Ï [LATIN CAPITAL LETTER I WITH DIAERESIS]
+char \xD0      (        )  # D0 ⠀ Ð [LATIN CAPITAL LETTER ETH]
+char \xD1      (        )  # D1 ⠀ Ñ [LATIN CAPITAL LETTER N WITH TILDE]
+char \xD2      (        )  # D2 ⠀ Ò [LATIN CAPITAL LETTER O WITH GRAVE]
+char \xD3      (        )  # D3 ⠀ Ó [LATIN CAPITAL LETTER O WITH ACUTE]
+char \xD4      (1 3 5678)  # D4 ⣵ Ô [LATIN CAPITAL LETTER O WITH CIRCUMFLEX]
+char \xD5      (        )  # D5 ⠀ Õ [LATIN CAPITAL LETTER O WITH TILDE]
+char \xD6      ( 2 4 678)  # D6 ⣪ Ö [LATIN CAPITAL LETTER O WITH DIAERESIS]
+char \xD7      (        )  # D7 ⠀ × [MULTIPLICATION SIGN]
+char \xD8      (        )  # D8 ⠀ Ø [LATIN CAPITAL LETTER O WITH STROKE]
+char \xD9      ( 2345678)  # D9 ⣾ Ù [LATIN CAPITAL LETTER U WITH GRAVE]
+char \xDA      (        )  # DA ⠀ Ú [LATIN CAPITAL LETTER U WITH ACUTE]
+char \xDB      (1   5678)  # DB ⣱ Û [LATIN CAPITAL LETTER U WITH CIRCUMFLEX]
+char \xDC      (12  5678)  # DC ⣳ Ü [LATIN CAPITAL LETTER U WITH DIAERESIS]
+char \xDD      (        )  # DD ⠀ Ý [LATIN CAPITAL LETTER Y WITH ACUTE]
+char \xDE      (        )  # DE ⠀ Þ [LATIN CAPITAL LETTER THORN]
+char \xDF      (        )  # DF ⠀ ß [LATIN SMALL LETTER SHARP S]
+char \xE0      (123 56 8)  # E0 ⢷ à [LATIN SMALL LETTER A WITH GRAVE]
+char \xE1      (        )  # E1 ⠀ á [LATIN SMALL LETTER A WITH ACUTE]
+char \xE2      (1    6 8)  # E2 ⢡ â [LATIN SMALL LETTER A WITH CIRCUMFLEX]
+char \xE3      (        )  # E3 ⠀ ã [LATIN SMALL LETTER A WITH TILDE]
+char \xE4      (  345  8)  # E4 ⢜ ä [LATIN SMALL LETTER A WITH DIAERESIS]
+char \xE5      (        )  # E5 ⠀ å [LATIN SMALL LETTER A WITH RING ABOVE]
+char \xE6      (        )  # E6 ⠀ æ [LATIN SMALL LETTER AE]
+char \xE7      (1234 6 8)  # E7 ⢯ ç [LATIN SMALL LETTER C WITH CEDILLA]
+char \xE8      ( 234 6 8)  # E8 ⢮ è [LATIN SMALL LETTER E WITH GRAVE]
+char \xE9      (123456 8)  # E9 ⢿ é [LATIN SMALL LETTER E WITH ACUTE]
+char \xEA      (12   6 8)  # EA ⢣ ê [LATIN SMALL LETTER E WITH CIRCUMFLEX]
+char \xEB      (12 4 6 8)  # EB ⢫ ë [LATIN SMALL LETTER E WITH DIAERESIS]
+char \xEC      (        )  # EC ⠀ ì [LATIN SMALL LETTER I WITH GRAVE]
+char \xED      (        )  # ED ⠀ í [LATIN SMALL LETTER I WITH ACUTE]
+char \xEE      (1  4 6 8)  # EE ⢩ î [LATIN SMALL LETTER I WITH CIRCUMFLEX]
+char \xEF      (12 456 8)  # EF ⢻ ï [LATIN SMALL LETTER I WITH DIAERESIS]
+char \xF0      (        )  # F0 ⠀ ð [LATIN SMALL LETTER ETH]
+char \xF1      (        )  # F1 ⠀ ñ [LATIN SMALL LETTER N WITH TILDE]
+char \xF2      (        )  # F2 ⠀ ò [LATIN SMALL LETTER O WITH GRAVE]
+char \xF3      (        )  # F3 ⠀ ó [LATIN SMALL LETTER O WITH ACUTE]
+char \xF4      (1  456 8)  # F4 ⢹ ô [LATIN SMALL LETTER O WITH CIRCUMFLEX]
+char \xF5      (        )  # F5 ⠀ õ [LATIN SMALL LETTER O WITH TILDE]
+char \xF6      ( 2 4 6 8)  # F6 ⢪ ö [LATIN SMALL LETTER O WITH DIAERESIS]
+char \xF7      (        )  # F7 ⠀ ÷ [DIVISION SIGN]
+char \xF8      (        )  # F8 ⠀ ø [LATIN SMALL LETTER O WITH STROKE]
+char \xF9      ( 23456 8)  # F9 ⢾ ù [LATIN SMALL LETTER U WITH GRAVE]
+char \xFA      (        )  # FA ⠀ ú [LATIN SMALL LETTER U WITH ACUTE]
+char \xFB      (1   56 8)  # FB ⢱ û [LATIN SMALL LETTER U WITH CIRCUMFLEX]
+char \xFC      (12  56 8)  # FC ⢳ ü [LATIN SMALL LETTER U WITH DIAERESIS]
+char \xFD      (        )  # FD ⠀ ý [LATIN SMALL LETTER Y WITH ACUTE]
+char \xFE      (        )  # FE ⠀ þ [LATIN SMALL LETTER THORN]
+char \xFF      (        )  # FF ⠀ ÿ [LATIN SMALL LETTER Y WITH DIAERESIS]
+
+char \u2019    (  3     )  # ⠄ ’ [RIGHT SINGLE QUOTATION MARK]
+char \u20AC    (1   5  8)  # ⢑ € [EURO SIGN]
+
+include common.tti
diff --git a/brltty/fr.ttb b/brltty/fr.ttb
new file mode 100644 (file)
index 0000000..339d54b
--- /dev/null
@@ -0,0 +1,21 @@
+###############################################################################
+# BRLTTY - A background process providing access to the console screen (when in
+#          text mode) for a blind person using a refreshable braille display.
+#
+# Copyright (C) 2008-2010 by The BRLTTY Developers.
+#
+# BRLTTY comes with ABSOLUTELY NO WARRANTY.
+#
+# This is free software, placed under the terms of the
+# GNU Lesser General Public License, as published by the Free Software
+# Foundation; either version 2.1 of the License, or (at your option) any
+# later version. Please see the file LICENSE-LGPL for details.
+#
+# Web Page: http://mielke.cc/brltty/
+#
+# This software is maintained by Dave Mielke <dave@mielke.cc>.
+###############################################################################
+
+# BRLTTY Text Table - French
+
+include fr-2007.ttb
diff --git a/brltty/fr_CA.ttb b/brltty/fr_CA.ttb
new file mode 100644 (file)
index 0000000..7aa4845
--- /dev/null
@@ -0,0 +1,210 @@
+###############################################################################
+# BRLTTY - A background process providing access to the console screen (when in
+#          text mode) for a blind person using a refreshable braille display.
+#
+# Copyright (C) 1995-2010 by The BRLTTY Developers.
+#
+# BRLTTY comes with ABSOLUTELY NO WARRANTY.
+#
+# This is free software, placed under the terms of the
+# GNU Lesser General Public License, as published by the Free Software
+# Foundation; either version 2.1 of the License, or (at your option) any
+# later version. Please see the file LICENSE-LGPL for details.
+#
+# Web Page: http://mielke.cc/brltty/
+#
+# This software is maintained by Dave Mielke <dave@mielke.cc>.
+###############################################################################
+
+# BRLTTY Text Table - French (Canada)
+
+# the standard representations for the letters of the Latin alphabet
+include letters-latin.tti
+
+# the standard representations for the Latin control characters
+include control-latin.tti
+
+# generated by ttbtest: charset=iso-8859-1
+char \x00      (   4  78)  # 00 ⣈   [NULL]
+# Latin control characters  # 01-1A
+char \x1B      ( 2 4 678)  # 1B ⣪   [ESCAPE]
+char \x1C      (12  5678)  # 1C ⣳   [INFORMATION SEPARATOR FOUR]
+char \x1D      (12 45678)  # 1D ⣻   [INFORMATION SEPARATOR THREE]
+char \x1E      (   45 78)  # 1E ⣘   [INFORMATION SEPARATOR TWO]
+char \x1F      (   45678)  # 1F ⣸   [INFORMATION SEPARATOR ONE]
+char \x20      (        )  # 20 ⠀   [SPACE]
+char \x21      ( 23 5   )  # 21 ⠖ ! [EXCLAMATION MARK]
+char \x22      (1  4   8)  # 22 ⢉ " [QUOTATION MARK]
+char \x23      (  3456  )  # 23 ⠼ # [NUMBER SIGN]
+char \x24      (12 4 6  )  # 24 ⠫ $ [DOLLAR SIGN]
+char \x25      (1  4 6 8)  # 25 ⢩ % [PERCENT SIGN]
+char \x26      (1234 6 8)  # 26 ⢯ & [AMPERSAND]
+char \x27      (  3     )  # 27 ⠄ ' [APOSTROPHE]
+char \x28      (123 567 )  # 28 ⡷ ( [LEFT PARENTHESIS]
+char \x29      ( 234567 )  # 29 ⡾ ) [RIGHT PARENTHESIS]
+char \x2A      (  3 5   )  # 2A ⠔ * [ASTERISK]
+char \x2B      ( 23 5 7 )  # 2B ⡖ + [PLUS SIGN]
+char \x2C      ( 2      )  # 2C ⠂ , [COMMA]
+char \x2D      (  3  6  )  # 2D ⠤ - [HYPHEN-MINUS]
+char \x2E      ( 2  56  )  # 2E ⠲ . [FULL STOP]
+char \x2F      (  34  7 )  # 2F ⡌ / [SOLIDUS]
+char \x30      (  3 56 8)  # 30 ⢴ 0 [DIGIT ZERO]
+char \x31      ( 2     8)  # 31 ⢂ 1 [DIGIT ONE]
+char \x32      ( 23    8)  # 32 ⢆ 2 [DIGIT TWO]
+char \x33      ( 2  5  8)  # 33 ⢒ 3 [DIGIT THREE]
+char \x34      ( 2  56 8)  # 34 ⢲ 4 [DIGIT FOUR]
+char \x35      ( 2   6 8)  # 35 ⢢ 5 [DIGIT FIVE]
+char \x36      ( 23 5  8)  # 36 ⢖ 6 [DIGIT SIX]
+char \x37      ( 23 56 8)  # 37 ⢶ 7 [DIGIT SEVEN]
+char \x38      ( 23  6 8)  # 38 ⢦ 8 [DIGIT EIGHT]
+char \x39      (  3 5  8)  # 39 ⢔ 9 [DIGIT NINE]
+char \x3A      ( 2  5   )  # 3A ⠒ : [COLON]
+char \x3B      ( 23     )  # 3B ⠆ ; [SEMICOLON]
+char \x3C      ( 23  6  )  # 3C ⠦ < [LESS-THAN SIGN]
+char \x3D      (1234567 )  # 3D ⡿ = [EQUALS SIGN]
+char \x3E      (  3 56  )  # 3E ⠴ > [GREATER-THAN SIGN]
+char \x3F      (1  456  )  # 3F ⠹ ? [QUESTION MARK]
+char \x40      (   4  7 )  # 40 ⡈ @ [COMMERCIAL AT]
+# uppercase Latin alphabet  # 41-5A
+char \x5B      ( 2 4 67 )  # 5B ⡪ [ [LEFT SQUARE BRACKET]
+char \x5C      (1    67 )  # 5C ⡡ \ [REVERSE SOLIDUS]
+char \x5D      (12 4567 )  # 5D ⡻ ] [RIGHT SQUARE BRACKET]
+char \x5E      (   45 7 )  # 5E ⡘ ^ [CIRCUMFLEX ACCENT]
+char \x5F      (   456  )  # 5F ⠸ _ [LOW LINE]
+char \x60      (   4    )  # 60 ⠈ ` [GRAVE ACCENT]
+# lowercase Latin alphabet  # 61-7A
+char \x7B      ( 2 4 6  )  # 7B ⠪ { [LEFT CURLY BRACKET]
+char \x7C      (12  56  )  # 7C ⠳ | [VERTICAL LINE]
+char \x7D      (12 456  )  # 7D ⠻ } [RIGHT CURLY BRACKET]
+char \x7E      (   45   )  # 7E ⠘ ~ [TILDE]
+char \x7F      (   4567 )  # 7F ⡸   [DELETE]
+char \x80      (  3   78)  # 80 ⣄   [<control-0080>]
+char \x81      (12   6 8)  # 81 ⢣   [<control-0081>]
+char \x82      ( 23456 8)  # 82 ⢾   [BREAK PERMITTED HERE]
+char \x83      (    5  8)  # 83 ⢐   [NO BREAK HERE]
+char \x84      (12 4 6 8)  # 84 ⢫   [<control-0084>]
+char \x85      (       8)  # 85 ⢀   [NEXT LINE (NEL)]
+char \x86      (1  4 6 8)  # 86 ⢩   [START OF SELECTED AREA]
+char \x87      (  3    8)  # 87 ⢄   [END OF SELECTED AREA]
+char \x88      (1    6 8)  # 88 ⢡   [CHARACTER TABULATION SET]
+char \x89      (  34 6 8)  # 89 ⢬   [CHARACTER TABULATION WITH JUSTIFICATION]
+char \x8A      (123 56 8)  # 8A ⢷   [LINE TABULATION SET]
+char \x8B      (  34   8)  # 8B ⢌   [PARTIAL LINE FORWARD]
+char \x8C      (   4 6 8)  # 8C ⢨   [PARTIAL LINE BACKWARD]
+char \x8D      (     6 8)  # 8D ⢠   [REVERSE LINE FEED]
+char \x8E      (12 4 678)  # 8E ⣫   [SINGLE SHIFT TWO]
+char \x8F      (1  4 678)  # 8F ⣩   [SINGLE SHIFT THREE]
+char \x90      ( 2345678)  # 90 ⣾   [DEVICE CONTROL STRING]
+char \x91      ( 2   67 )  # 91 ⡢   [PRIVATE USE ONE]
+char \x92      (1234 678)  # 92 ⣯   [PRIVATE USE TWO]
+char \x93      ( 2  56 8)  # 93 ⢲   [SET TRANSMIT STATE]
+char \x94      ( 23 56 8)  # 94 ⢶   [CANCEL CHARACTER]
+char \x95      ( 23    8)  # 95 ⢆   [MESSAGE WAITING]
+char \x96      (    56 8)  # 96 ⢰   [START OF GUARDED AREA]
+char \x97      (  3 5  8)  # 97 ⢔   [END OF GUARDED AREA]
+char \x98      (1  45678)  # 98 ⣹   [START OF STRING]
+char \x99      ( 23 5 78)  # 99 ⣖   [<control-0099>]
+char \x9A      (12   678)  # 9A ⣣   [SINGLE CHARACTER INTRODUCER]
+char \x9B      ( 2  5  8)  # 9B ⢒   [CONTROL SEQUENCE INTRODUCER]
+char \x9C      ( 23 567 )  # 9C ⡶   [STRING TERMINATOR]
+char \x9D      ( 2    78)  # 9D ⣂   [OPERATING SYSTEM COMMAND]
+char \x9E      (   45  8)  # 9E ⢘   [PRIVACY MESSAGE]
+char \x9F      (   456 8)  # 9F ⢸   [APPLICATION PROGRAM COMMAND]
+char \xA0      (1  456 8)  # A0 ⢹   [NO-BREAK SPACE]
+char \xA1      (  3  67 )  # A1 ⡤ ¡ [INVERTED EXCLAMATION MARK]
+char \xA2      ( 2 4 6 8)  # A2 ⢪ ¢ [CENT SIGN]
+char \xA3      (12  56 8)  # A3 ⢳ £ [POUND SIGN]
+char \xA4      ( 2    7 )  # A4 ⡂ ¤ [CURRENCY SIGN]
+char \xA5      (12 456 8)  # A5 ⢻ ¥ [YEN SIGN]
+char \xA6      (12   67 )  # A6 ⡣ ¦ [BROKEN BAR]
+char \xA7      (12345678)  # A7 ⣿ § [SECTION SIGN]
+char \xA8      (1  4567 )  # A8 ⡹ ¨ [DIAERESIS]
+char \xA9      ( 234567 )  # A9 ⡾ © [COPYRIGHT SIGN]
+char \xAA      (1234 67 )  # AA ⡯ ª [FEMININE ORDINAL INDICATOR]
+char \xAB      (   4 67 )  # AB ⡨ « [LEFT-POINTING DOUBLE ANGLE QUOTATION MARK]
+char \xAC      (1    67 )  # AC ⡡ ¬ [NOT SIGN]
+char \xAD      (  3  6 8)  # AD ⢤ ­ [SOFT HYPHEN]
+char \xAE      (1234567 )  # AE ⡿ ® [REGISTERED SIGN]
+char \xAF      (    567 )  # AF ⡰ ¯ [MACRON]
+char \xB0      ( 23  6 8)  # B0 ⢦ ° [DEGREE SIGN]
+char \xB1      ( 2     8)  # B1 ⢂ ± [PLUS-MINUS SIGN]
+char \xB2      (123456 8)  # B2 ⢿ ² [SUPERSCRIPT TWO]
+char \xB3      ( 2  5 7 )  # B3 ⡒ ³ [SUPERSCRIPT THREE]
+char \xB4      ( 2  567 )  # B4 ⡲ ´ [ACUTE ACCENT]
+char \xB5      (1234 6 8)  # B5 ⢯ µ [MICRO SIGN]
+char \xB6      (12345678)  # B6 ⣿ ¶ [PILCROW SIGN]
+char \xB7      (1   56 8)  # B7 ⢱ · [MIDDLE DOT]
+char \xB8      ( 23  67 )  # B8 ⡦ ¸ [CEDILLA]
+char \xB9      (  3 5 7 )  # B9 ⡔ ¹ [SUPERSCRIPT ONE]
+char \xBA      (  3   7 )  # BA ⡄ º [MASCULINE ORDINAL INDICATOR]
+char \xBB      (  34  7 )  # BB ⡌ » [RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK]
+char \xBC      (     67 )  # BC ⡠ ¼ [VULGAR FRACTION ONE QUARTER]
+char \xBD      (  34 67 )  # BD ⡬ ½ [VULGAR FRACTION ONE HALF]
+char \xBE      (  345 7 )  # BE ⡜ ¾ [VULGAR FRACTION THREE QUARTERS]
+char \xBF      (123 567 )  # BF ⡷ ¿ [INVERTED QUESTION MARK]
+char \xC0      (      78)  # C0 ⣀ À [LATIN CAPITAL LETTER A WITH GRAVE]
+char \xC1      ( 234 678)  # C1 ⣮ Á [LATIN CAPITAL LETTER A WITH ACUTE]
+char \xC2      (    5 78)  # C2 ⣐ Â [LATIN CAPITAL LETTER A WITH CIRCUMFLEX]
+char \xC3      (  345678)  # C3 ⣼ Ã [LATIN CAPITAL LETTER A WITH TILDE]
+char \xC4      (1 345  8)  # C4 ⢝ Ä [LATIN CAPITAL LETTER A WITH DIAERESIS]
+char \xC5      (1 3 5  8)  # C5 ⢕ Å [LATIN CAPITAL LETTER A WITH RING ABOVE]
+char \xC6      (123 5  8)  # C6 ⢗ Æ [LATIN CAPITAL LETTER AE]
+char \xC7      (   4   8)  # C7 ⢈ Ç [LATIN CAPITAL LETTER C WITH CEDILLA]
+char \xC8      (123 5678)  # C8 ⣷ È [LATIN CAPITAL LETTER E WITH GRAVE]
+char \xC9      (1234   8)  # C9 ⢏ É [LATIN CAPITAL LETTER E WITH ACUTE]
+char \xCA      (1    678)  # CA ⣡ Ê [LATIN CAPITAL LETTER E WITH CIRCUMFLEX]
+char \xCB      (  34 678)  # CB ⣬ Ë [LATIN CAPITAL LETTER E WITH DIAERESIS]
+char \xCC      (     678)  # CC ⣠ Ì [LATIN CAPITAL LETTER I WITH GRAVE]
+char \xCD      (  3  678)  # CD ⣤ Í [LATIN CAPITAL LETTER I WITH ACUTE]
+char \xCE      (   4 678)  # CE ⣨ Î [LATIN CAPITAL LETTER I WITH CIRCUMFLEX]
+char \xCF      (  34  78)  # CF ⣌ Ï [LATIN CAPITAL LETTER I WITH DIAERESIS]
+char \xD0      (  3 5678)  # D0 ⣴ Ð [LATIN CAPITAL LETTER ETH]
+char \xD1      (1  4 67 )  # D1 ⡩ Ñ [LATIN CAPITAL LETTER N WITH TILDE]
+char \xD2      ( 23   78)  # D2 ⣆ Ò [LATIN CAPITAL LETTER O WITH GRAVE]
+char \xD3      ( 2  5 78)  # D3 ⣒ Ó [LATIN CAPITAL LETTER O WITH ACUTE]
+char \xD4      ( 2  5678)  # D4 ⣲ Ô [LATIN CAPITAL LETTER O WITH CIRCUMFLEX]
+char \xD5      ( 2   678)  # D5 ⣢ Õ [LATIN CAPITAL LETTER O WITH TILDE]
+char \xD6      (1 3456 8)  # D6 ⢽ Ö [LATIN CAPITAL LETTER O WITH DIAERESIS]
+char \xD7      ( 23 5678)  # D7 ⣶ × [MULTIPLICATION SIGN]
+char \xD8      ( 23  678)  # D8 ⣦ Ø [LATIN CAPITAL LETTER O WITH STROKE]
+char \xD9      (  3 5 78)  # D9 ⣔ Ù [LATIN CAPITAL LETTER U WITH GRAVE]
+char \xDA      (1   5678)  # DA ⣱ Ú [LATIN CAPITAL LETTER U WITH ACUTE]
+char \xDB      (    5678)  # DB ⣰ Û [LATIN CAPITAL LETTER U WITH CIRCUMFLEX]
+char \xDC      (1 3 56 8)  # DC ⢵ Ü [LATIN CAPITAL LETTER U WITH DIAERESIS]
+char \xDD      (12345678)  # DD ⣿ Ý [LATIN CAPITAL LETTER Y WITH ACUTE]
+char \xDE      (  345 78)  # DE ⣜ Þ [LATIN CAPITAL LETTER THORN]
+char \xDF      ( 234 6 8)  # DF ⢮ ß [LATIN SMALL LETTER SHARP S]
+char \xE0      (123 56  )  # E0 ⠷ à [LATIN SMALL LETTER A WITH GRAVE]
+char \xE1      (      7 )  # E1 ⡀ á [LATIN SMALL LETTER A WITH ACUTE]
+char \xE2      (1    6  )  # E2 ⠡ â [LATIN SMALL LETTER A WITH CIRCUMFLEX]
+char \xE3      (  3456 8)  # E3 ⢼ ã [LATIN SMALL LETTER A WITH TILDE]
+char \xE4      (1  45  8)  # E4 ⢙ ä [LATIN SMALL LETTER A WITH DIAERESIS]
+char \xE5      (12 4   8)  # E5 ⢋ å [LATIN SMALL LETTER A WITH RING ABOVE]
+char \xE6      (12345  8)  # E6 ⢟ æ [LATIN SMALL LETTER AE]
+char \xE7      (1234 6  )  # E7 ⠯ ç [LATIN SMALL LETTER C WITH CEDILLA]
+char \xE8      ( 234 6  )  # E8 ⠮ è [LATIN SMALL LETTER E WITH GRAVE]
+char \xE9      (123456  )  # E9 ⠿ é [LATIN SMALL LETTER E WITH ACUTE]
+char \xEA      (12   6  )  # EA ⠣ ê [LATIN SMALL LETTER E WITH CIRCUMFLEX]
+char \xEB      (12 4 6  )  # EB ⠫ ë [LATIN SMALL LETTER E WITH DIAERESIS]
+char \xEC      (1 34   8)  # EC ⢍ ì [LATIN SMALL LETTER I WITH GRAVE]
+char \xED      ( 234 67 )  # ED ⡮ í [LATIN SMALL LETTER I WITH ACUTE]
+char \xEE      (1  4 6  )  # EE ⠩ î [LATIN SMALL LETTER I WITH CIRCUMFLEX]
+char \xEF      (12 456  )  # EF ⠻ ï [LATIN SMALL LETTER I WITH DIAERESIS]
+char \xF0      (  3 56 8)  # F0 ⢴ ð [LATIN SMALL LETTER ETH]
+char \xF1      (12 4 67 )  # F1 ⡫ ñ [LATIN SMALL LETTER N WITH TILDE]
+char \xF2      (1 3  6 8)  # F2 ⢥ ò [LATIN SMALL LETTER O WITH GRAVE]
+char \xF3      (    5 7 )  # F3 ⡐ ó [LATIN SMALL LETTER O WITH ACUTE]
+char \xF4      (1  456  )  # F4 ⠹ ô [LATIN SMALL LETTER O WITH CIRCUMFLEX]
+char \xF5      ( 2   6 8)  # F5 ⢢ õ [LATIN SMALL LETTER O WITH TILDE]
+char \xF6      ( 2345  8)  # F6 ⢞ ö [LATIN SMALL LETTER O WITH DIAERESIS]
+char \xF7      ( 23 5  8)  # F7 ⢖ ÷ [DIVISION SIGN]
+char \xF8      (  3 567 )  # F8 ⡴ ø [LATIN SMALL LETTER O WITH STROKE]
+char \xF9      ( 23456  )  # F9 ⠾ ù [LATIN SMALL LETTER U WITH GRAVE]
+char \xFA      (  34567 )  # FA ⡼ ú [LATIN SMALL LETTER U WITH ACUTE]
+char \xFB      (1   56  )  # FB ⠱ û [LATIN SMALL LETTER U WITH CIRCUMFLEX]
+char \xFC      (12  56  )  # FC ⠳ ü [LATIN SMALL LETTER U WITH DIAERESIS]
+char \xFD      ( 23   7 )  # FD ⡆ ý [LATIN SMALL LETTER Y WITH ACUTE]
+char \xFE      (  345  8)  # FE ⢜ þ [LATIN SMALL LETTER THORN]
+char \xFF      (1   567 )  # FF ⡱ ÿ [LATIN SMALL LETTER Y WITH DIAERESIS]
+
+include common.tti
diff --git a/brltty/fr_FR.ttb b/brltty/fr_FR.ttb
new file mode 100644 (file)
index 0000000..24ac0ce
--- /dev/null
@@ -0,0 +1,208 @@
+###############################################################################
+# BRLTTY - A background process providing access to the console screen (when in
+#          text mode) for a blind person using a refreshable braille display.
+#
+# Copyright (C) 1995-2010 by The BRLTTY Developers.
+#
+# BRLTTY comes with ABSOLUTELY NO WARRANTY.
+#
+# This is free software, placed under the terms of the
+# GNU Lesser General Public License, as published by the Free Software
+# Foundation; either version 2.1 of the License, or (at your option) any
+# later version. Please see the file LICENSE-LGPL for details.
+#
+# Web Page: http://mielke.cc/brltty/
+#
+# This software is maintained by Dave Mielke <dave@mielke.cc>.
+###############################################################################
+
+# BRLTTY Text Table - French (France)
+
+# This is the reimplementation of the fr-cbifs table using the
+# ISO-8859-1 (Latin 1) character set.
+
+# the standard representations for the letters of the Latin alphabet
+include letters-latin.tti
+
+# the standard representations for the Latin control characters
+include control-latin.tti
+
+# the numbers 1-9 are represented by the letters a-i with dot 6 added
+# the number 0 is represented by dots 3456
+include numbers-french.tti
+
+# generated by ttbtest: charset=iso-8859-1
+char \x00      (  345 78)  # 00 ⣜   [NULL]
+# Latin control characters  # 01-1A
+char \x1B      (   4 678)  # 1B ⣨   [ESCAPE]
+char \x1C      (    5 78)  # 1C ⣐   [INFORMATION SEPARATOR FOUR]
+char \x1D      (    5678)  # 1D ⣰   [INFORMATION SEPARATOR THREE]
+char \x1E      (     678)  # 1E ⣠   [INFORMATION SEPARATOR TWO]
+char \x1F      (   45678)  # 1F ⣸   [INFORMATION SEPARATOR ONE]
+char \x20      (        )  # 20 ⠀   [SPACE]
+char \x21      ( 23 5   )  # 21 ⠖ ! [EXCLAMATION MARK]
+char \x22      ( 23 56  )  # 22 ⠶ " [QUOTATION MARK]
+char \x23      (  34 6  )  # 23 ⠬ # [NUMBER SIGN]
+char \x24      (   456  )  # 24 ⠸ $ [DOLLAR SIGN]
+char \x25      (1234 6  )  # 25 ⠯ % [PERCENT SIGN]
+char \x26      (123456  )  # 26 ⠿ & [AMPERSAND]
+char \x27      (     6  )  # 27 ⠠ ' [APOSTROPHE]
+char \x28      ( 23  6  )  # 28 ⠦ ( [LEFT PARENTHESIS]
+char \x29      (  3 56  )  # 29 ⠴ ) [RIGHT PARENTHESIS]
+char \x2A      (  3 5   )  # 2A ⠔ * [ASTERISK]
+char \x2B      ( 23 5 78)  # 2B ⣖ + [PLUS SIGN]
+char \x2C      ( 2      )  # 2C ⠂ , [COMMA]
+char \x2D      (  3  6  )  # 2D ⠤ - [HYPHEN-MINUS]
+char \x2E      (  3     )  # 2E ⠄ . [FULL STOP]
+char \x2F      ( 2  56  )  # 2F ⠲ / [SOLIDUS]
+# Hindu-Arabic numerals     # 30-39
+char \x3A      ( 2  5   )  # 3A ⠒ : [COLON]
+char \x3B      ( 23     )  # 3B ⠆ ; [SEMICOLON]
+char \x3C      (    56  )  # 3C ⠰ < [LESS-THAN SIGN]
+char \x3D      ( 23 5678)  # 3D ⣶ = [EQUALS SIGN]
+char \x3E      (   45   )  # 3E ⠘ > [GREATER-THAN SIGN]
+char \x3F      ( 2   6  )  # 3F ⠢ ? [QUESTION MARK]
+char \x40      (  345   )  # 40 ⠜ @ [COMMERCIAL AT]
+# uppercase Latin alphabet  # 41-5A
+char \x5B      (123 56  )  # 5B ⠷ [ [LEFT SQUARE BRACKET]
+char \x5C      ( 234 6  )  # 5C ⠮ \ [REVERSE SOLIDUS]
+char \x5D      ( 23456  )  # 5D ⠾ ] [RIGHT SQUARE BRACKET]
+char \x5E      (  34    )  # 5E ⠌ ^ [CIRCUMFLEX ACCENT]
+char \x5F      (   4567 )  # 5F ⡸ _ [LOW LINE]
+char \x60      (  345 7 )  # 60 ⡜ ` [GRAVE ACCENT]
+# lowercase Latin alphabet  # 61-7A
+char \x7B      (123 567 )  # 7B ⡷ { [LEFT CURLY BRACKET]
+char \x7C      ( 234 67 )  # 7C ⡮ | [VERTICAL LINE]
+char \x7D      ( 234567 )  # 7D ⡾ } [RIGHT CURLY BRACKET]
+char \x7E      (  34  7 )  # 7E ⡌ ~ [TILDE]
+char \x7F      (   4 67 )  # 7F ⡨   [DELETE]
+char \x80      (  345  8)  # 80 ⢜   [<control-0080>]
+char \x81      (1      8)  # 81 ⢁   [<control-0081>]
+char \x82      (12     8)  # 82 ⢃   [BREAK PERMITTED HERE]
+char \x83      ( 23 567 )  # 83 ⡶   [NO BREAK HERE]
+char \x84      (  3    8)  # 84 ⢄   [<control-0084>]
+char \x85      (  3 5  8)  # 85 ⢔   [NEXT LINE (NEL)]
+char \x86      ( 23  6 8)  # 86 ⢦   [START OF SELECTED AREA]
+char \x87      (12 45  8)  # 87 ⢛   [END OF SELECTED AREA]
+char \x88      (12  5  8)  # 88 ⢓   [CHARACTER TABULATION SET]
+char \x89      ( 2 4   8)  # 89 ⢊   [CHARACTER TABULATION WITH JUSTIFICATION]
+char \x8A      ( 2 45  8)  # 8A ⢚   [LINE TABULATION SET]
+char \x8B      (1 3    8)  # 8B ⢅   [PARTIAL LINE FORWARD]
+char \x8C      (  3   7 )  # 8C ⡄   [PARTIAL LINE BACKWARD]
+char \x8D      (  3 567 )  # 8D ⡴   [REVERSE LINE FEED]
+char \x8E      ( 23  67 )  # 8E ⡦   [SINGLE SHIFT TWO]
+char \x8F      (  3 56 8)  # 8F ⢴   [SINGLE SHIFT THREE]
+char \x90      (    567 )  # 90 ⡰   [DEVICE CONTROL STRING]
+char \x91      (      7 )  # 91 ⡀   [PRIVATE USE ONE]
+char \x92      (       8)  # 92 ⢀   [PRIVATE USE TWO]
+char \x93      (  3 5 7 )  # 93 ⡔   [SET TRANSMIT STATE]
+char \x94      (     67 )  # 94 ⡠   [CANCEL CHARACTER]
+char \x95      ( 23 5 7 )  # 95 ⡖   [MESSAGE WAITING]
+char \x96      (123  6 8)  # 96 ⢧   [START OF GUARDED AREA]
+char \x97      ( 2 456 8)  # 97 ⢺   [END OF GUARDED AREA]
+char \x98      (1234 678)  # 98 ⣯   [START OF STRING]
+char \x99      (  3  6 8)  # 99 ⢤   [<control-0099>]
+char \x9A      (1 3 56 8)  # 9A ⢵   [SINGLE CHARACTER INTRODUCER]
+char \x9B      (   4 6 8)  # 9B ⢨   [CONTROL SEQUENCE INTRODUCER]
+char \x9C      (    5  8)  # 9C ⢐   [STRING TERMINATOR]
+char \x9D      (    56 8)  # 9D ⢰   [OPERATING SYSTEM COMMAND]
+char \x9E      (     6 8)  # 9E ⢠   [PRIVACY MESSAGE]
+char \x9F      (   456 8)  # 9F ⢸   [APPLICATION PROGRAM COMMAND]
+char \xA0      (      78)  # A0 ⣀   [NO-BREAK SPACE]
+char \xA1      (  3  67 )  # A1 ⡤ ¡ [INVERTED EXCLAMATION MARK]
+char \xA2      (1  4   8)  # A2 ⢉ ¢ [CENT SIGN]
+char \xA3      (123    8)  # A3 ⢇ £ [POUND SIGN]
+char \u20AC    (1   5  8)  # ⢑ € [EURO SIGN]
+char \xA5      (1 3456 8)  # A5 ⢽ ¥ [YEN SIGN]
+char \xA6      (  3 5 78)  # A6 ⣔ ¦ [BROKEN BAR]
+char \xA7      ( 234   8)  # A7 ⢎ § [SECTION SIGN]
+char \xA8      (    5   )  # A8 ⠐ ¨ [DIAERESIS]
+char \xA9      (12345  8)  # A9 ⢟ © [COPYRIGHT SIGN]
+char \xAA      (12 4   8)  # AA ⢋ ª [FEMININE ORDINAL INDICATOR]
+char \xAB      ( 23  678)  # AB ⣦ « [LEFT-POINTING DOUBLE ANGLE QUOTATION MARK]
+char \xAC      (1 345  8)  # AC ⢝ ¬ [NOT SIGN]
+char \xAD      (  3  678)  # AD ⣤ ­ [SOFT HYPHEN]
+char \xAE      (123 5  8)  # AE ⢗ ® [REGISTERED SIGN]
+char \xAF      (12345678)  # AF ⣿ ¯ [MACRON]
+char \xB0      (1 3 5  8)  # B0 ⢕ ° [DEGREE SIGN]
+char \xB1      (1 34 6 8)  # B1 ⢭ ± [PLUS-MINUS SIGN]
+char \xB2      (   45 78)  # B2 ⣘ ² [SUPERSCRIPT TWO]
+char \xB3      (  3   78)  # B3 ⣄ ³ [SUPERSCRIPT THREE]
+char \xB4      (   4    )  # B4 ⠈ ´ [ACUTE ACCENT]
+char \xB5      (1 3  6 8)  # B5 ⢥ µ [MICRO SIGN]
+char \xB6      (1234   8)  # B6 ⢏ ¶ [PILCROW SIGN]
+char \xB7      (    5 7 )  # B7 ⡐ · [MIDDLE DOT]
+char \xB8      (   4 6  )  # B8 ⠨ ¸ [CEDILLA]
+char \xB9      (   4  78)  # B9 ⣈ ¹ [SUPERSCRIPT ONE]
+char \xBA      (1 34   8)  # BA ⢍ º [MASCULINE ORDINAL INDICATOR]
+char \xBB      (  3 5678)  # BB ⣴ » [RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK]
+char \xBC      (  34  78)  # BC ⣌ ¼ [VULGAR FRACTION ONE QUARTER]
+char \xBD      (  34 678)  # BD ⣬ ½ [VULGAR FRACTION ONE HALF]
+char \xBE      (  345678)  # BE ⣼ ¾ [VULGAR FRACTION THREE QUARTERS]
+char \xBF      (  34   8)  # BF ⢌ ¿ [INVERTED QUESTION MARK]
+char \xC0      (123 5678)  # C0 ⣷ À [LATIN CAPITAL LETTER A WITH GRAVE]
+char \xC1      ( 2    7 )  # C1 ⡂ Á [LATIN CAPITAL LETTER A WITH ACUTE]
+char \xC2      ( 2    78)  # C2 ⣂ Â [LATIN CAPITAL LETTER A WITH CIRCUMFLEX]
+char \xC3      ( 2     8)  # C3 ⢂ Ã [LATIN CAPITAL LETTER A WITH TILDE]
+char \xC4      (   4  7 )  # C4 ⡈ Ä [LATIN CAPITAL LETTER A WITH DIAERESIS]
+char \xC5      (  34567 )  # C5 ⡼ Å [LATIN CAPITAL LETTER A WITH RING ABOVE]
+char \xC6      (   45 7 )  # C6 ⡘ Æ [LATIN CAPITAL LETTER AE]
+char \xC7      (1234 67 )  # C7 ⡯ Ç [LATIN CAPITAL LETTER C WITH CEDILLA]
+char \xC8      ( 234 678)  # C8 ⣮ È [LATIN CAPITAL LETTER E WITH GRAVE]
+char \xC9      (1234567 )  # C9 ⡿ É [LATIN CAPITAL LETTER E WITH ACUTE]
+char \xCA      ( 23   78)  # CA ⣆ Ê [LATIN CAPITAL LETTER E WITH CIRCUMFLEX]
+char \xCB      ( 23 5  8)  # CB ⢖ Ë [LATIN CAPITAL LETTER E WITH DIAERESIS]
+char \xCC      ( 2  5  8)  # CC ⢒ Ì [LATIN CAPITAL LETTER I WITH GRAVE]
+char \xCD      ( 2  5 7 )  # CD ⡒ Í [LATIN CAPITAL LETTER I WITH ACUTE]
+char \xCE      ( 2  5 78)  # CE ⣒ Î [LATIN CAPITAL LETTER I WITH CIRCUMFLEX]
+char \xCF      ( 23 56 8)  # CF ⢶ Ï [LATIN CAPITAL LETTER I WITH DIAERESIS]
+char \xD0      ( 23    8)  # D0 ⢆ Ð [LATIN CAPITAL LETTER ETH]
+char \xD1      (12 4567 )  # D1 ⡻ Ñ [LATIN CAPITAL LETTER N WITH TILDE]
+char \xD2      ( 2  56 8)  # D2 ⢲ Ò [LATIN CAPITAL LETTER O WITH GRAVE]
+char \xD3      ( 2  567 )  # D3 ⡲ Ó [LATIN CAPITAL LETTER O WITH ACUTE]
+char \xD4      ( 2  5678)  # D4 ⣲ Ô [LATIN CAPITAL LETTER O WITH CIRCUMFLEX]
+char \xD5      (12 4 67 )  # D5 ⡫ Õ [LATIN CAPITAL LETTER O WITH TILDE]
+char \xD6      ( 2 4 67 )  # D6 ⡪ Ö [LATIN CAPITAL LETTER O WITH DIAERESIS]
+char \xD7      ( 2345  8)  # D7 ⢞ × [MULTIPLICATION SIGN]
+char \xD8      ( 2   6 8)  # D8 ⢢ Ø [LATIN CAPITAL LETTER O WITH STROKE]
+char \xD9      ( 2345678)  # D9 ⣾ Ù [LATIN CAPITAL LETTER U WITH GRAVE]
+char \xDA      ( 2   67 )  # DA ⡢ Ú [LATIN CAPITAL LETTER U WITH ACUTE]
+char \xDB      ( 2   678)  # DB ⣢ Û [LATIN CAPITAL LETTER U WITH CIRCUMFLEX]
+char \xDC      (12  567 )  # DC ⡳ Ü [LATIN CAPITAL LETTER U WITH DIAERESIS]
+char \xDD      ( 23   7 )  # DD ⡆ Ý [LATIN CAPITAL LETTER Y WITH ACUTE]
+char \xDE      (  34 67 )  # DE ⡬ Þ [LATIN CAPITAL LETTER THORN]
+char \xDF      ( 2 4 678)  # DF ⣪ ß [LATIN SMALL LETTER SHARP S]
+char \xE0      (123 56 8)  # E0 ⢷ à [LATIN SMALL LETTER A WITH GRAVE]
+char \xE1      (1    67 )  # E1 ⡡ á [LATIN SMALL LETTER A WITH ACUTE]
+char \xE2      (1    678)  # E2 ⣡ â [LATIN SMALL LETTER A WITH CIRCUMFLEX]
+char \xE3      (1    6 8)  # E3 ⢡ ã [LATIN SMALL LETTER A WITH TILDE]
+char \xE4      (   4   8)  # E4 ⢈ ä [LATIN SMALL LETTER A WITH DIAERESIS]
+char \xE5      (  3456 8)  # E5 ⢼ å [LATIN SMALL LETTER A WITH RING ABOVE]
+char \xE6      (   45  8)  # E6 ⢘ æ [LATIN SMALL LETTER AE]
+char \xE7      (1234 6 8)  # E7 ⢯ ç [LATIN SMALL LETTER C WITH CEDILLA]
+char \xE8      ( 234 6 8)  # E8 ⢮ è [LATIN SMALL LETTER E WITH GRAVE]
+char \xE9      (123456 8)  # E9 ⢿ é [LATIN SMALL LETTER E WITH ACUTE]
+char \xEA      (12   678)  # EA ⣣ ê [LATIN SMALL LETTER E WITH CIRCUMFLEX]
+char \xEB      (12 4 6 8)  # EB ⢫ ë [LATIN SMALL LETTER E WITH DIAERESIS]
+char \xEC      (1  4 6 8)  # EC ⢩ ì [LATIN SMALL LETTER I WITH GRAVE]
+char \xED      (1  4 67 )  # ED ⡩ í [LATIN SMALL LETTER I WITH ACUTE]
+char \xEE      (1  4 678)  # EE ⣩ î [LATIN SMALL LETTER I WITH CIRCUMFLEX]
+char \xEF      (12 456 8)  # EF ⢻ ï [LATIN SMALL LETTER I WITH DIAERESIS]
+char \xF0      (12   6 8)  # F0 ⢣ ð [LATIN SMALL LETTER ETH]
+char \xF1      (12 45678)  # F1 ⣻ ñ [LATIN SMALL LETTER N WITH TILDE]
+char \xF2      (1  456 8)  # F2 ⢹ ò [LATIN SMALL LETTER O WITH GRAVE]
+char \xF3      (1  4567 )  # F3 ⡹ ó [LATIN SMALL LETTER O WITH ACUTE]
+char \xF4      (1  45678)  # F4 ⣹ ô [LATIN SMALL LETTER O WITH CIRCUMFLEX]
+char \xF5      (12 4 678)  # F5 ⣫ õ [LATIN SMALL LETTER O WITH TILDE]
+char \xF6      ( 2 4 6 8)  # F6 ⢪ ö [LATIN SMALL LETTER O WITH DIAERESIS]
+char \xF7      (1  45  8)  # F7 ⢙ ÷ [DIVISION SIGN]
+char \xF8      (1   56 8)  # F8 ⢱ ø [LATIN SMALL LETTER O WITH STROKE]
+char \xF9      ( 23456 8)  # F9 ⢾ ù [LATIN SMALL LETTER U WITH GRAVE]
+char \xFA      (1   567 )  # FA ⡱ ú [LATIN SMALL LETTER U WITH ACUTE]
+char \xFB      (1   5678)  # FB ⣱ û [LATIN SMALL LETTER U WITH CIRCUMFLEX]
+char \xFC      (12  56 8)  # FC ⢳ ü [LATIN SMALL LETTER U WITH DIAERESIS]
+char \xFD      (12   67 )  # FD ⡣ ý [LATIN SMALL LETTER Y WITH ACUTE]
+char \xFE      (  34 6 8)  # FE ⢬ þ [LATIN SMALL LETTER THORN]
+char \xFF      (12  5678)  # FF ⣳ ÿ [LATIN SMALL LETTER Y WITH DIAERESIS]
+
+include common.tti
diff --git a/brltty/ga.ttb b/brltty/ga.ttb
new file mode 100644 (file)
index 0000000..f368a9b
--- /dev/null
@@ -0,0 +1,49 @@
+###############################################################################
+# BRLTTY - A background process providing access to the console screen (when in
+#          text mode) for a blind person using a refreshable braille display.
+#
+# Copyright (C) 1995-2010 by The BRLTTY Developers.
+#
+# BRLTTY comes with ABSOLUTELY NO WARRANTY.
+#
+# This is free software, placed under the terms of the
+# GNU Lesser General Public License, as published by the Free Software
+# Foundation; either version 2.1 of the License, or (at your option) any
+# later version. Please see the file LICENSE-LGPL for details.
+#
+# Web Page: http://mielke.cc/brltty/
+#
+# This software is maintained by Dave Mielke <dave@mielke.cc>.
+###############################################################################
+
+# BRLTTY Text Table - Irish
+#
+# Samuel Thibault <samuel.thibault@ens-lyon.org>
+# 
+# This table is based on the Unesco report on the progress of unification of
+# braille writing « L'ÉCRITURE BRAILLE DANS LE MONDE », by Sir Clutha
+# MACKENZIE: http://unesdoc.unesco.org/images/0013/001352/135251fo.pdf
+# The document is dated 1954, so this table may be quite outdated.
+
+# the standard representations for the letters of the Latin alphabet
+include letters-latin.tti
+
+# generated by ttbtest: charset=latin1
+char \xC1      (1234 67 )  # C1 ⡯ Á [LATIN CAPITAL LETTER A WITH ACUTE]
+char \xC9      (1234567 )  # C9 ⡿ É [LATIN CAPITAL LETTER E WITH ACUTE]
+char \xCD      (123 567 )  # CD ⡷ Í [LATIN CAPITAL LETTER I WITH ACUTE]
+char \xD3      ( 234 67 )  # D3 ⡮ Ó [LATIN CAPITAL LETTER O WITH ACUTE]
+char \xDA      ( 234567 )  # DA ⡾ Ú [LATIN CAPITAL LETTER U WITH ACUTE]
+char \xE1      (1234 6  )  # E1 ⠯ á [LATIN SMALL LETTER A WITH ACUTE]
+char \xE9      (123456  )  # E9 ⠿ é [LATIN SMALL LETTER E WITH ACUTE]
+char \xED      (123 56  )  # ED ⠷ í [LATIN SMALL LETTER I WITH ACUTE]
+char \xF3      ( 234 6  )  # F3 ⠮ ó [LATIN SMALL LETTER O WITH ACUTE]
+char \xFA      ( 23456  )  # FA ⠾ ú [LATIN SMALL LETTER U WITH ACUTE]
+
+
+# the numbers 0-9 are represented by the letters j,a-i with dot 8 added
+include numbers-dot8.tti
+
+include punctuation-basic.tti
+
+include common.tti
diff --git a/brltty/gd.ttb b/brltty/gd.ttb
new file mode 100644 (file)
index 0000000..c8a7e79
--- /dev/null
@@ -0,0 +1,68 @@
+###############################################################################
+# BRLTTY - A background process providing access to the console screen (when in
+#          text mode) for a blind person using a refreshable braille display.
+#
+# Copyright (C) 1995-2010 by The BRLTTY Developers.
+#
+# BRLTTY comes with ABSOLUTELY NO WARRANTY.
+#
+# This is free software, placed under the terms of the
+# GNU Lesser General Public License, as published by the Free Software
+# Foundation; either version 2.1 of the License, or (at your option) any
+# later version. Please see the file LICENSE-LGPL for details.
+#
+# Web Page: http://mielke.cc/brltty/
+#
+# This software is maintained by Dave Mielke <dave@mielke.cc>.
+###############################################################################
+
+# BRLTTY Text Table - Gaelic
+#
+# Samuel Thibault <samuel.thibault@ens-lyon.org>
+# 
+# This table is based on the Unesco report on the progress of unification of
+# braille writing « L'ÉCRITURE BRAILLE DANS LE MONDE », by Sir Clutha
+# MACKENZIE: http://unesdoc.unesco.org/images/0013/001352/135251fo.pdf
+# The document is dated 1954, so this table may be quite outdated.
+
+# the standard representations for the letters of the Latin alphabet
+include letters-latin.tti
+
+# lowercase accented letters
+char \xE1      (1234 6  )  # ⠯ á [LATIN SMALL LETTER A WITH ACUTE]
+char \xE9      (123456  )  # ⠿ é [LATIN SMALL LETTER E WITH ACUTE]
+char \xED      (123 56  )  # ⠷ í [LATIN SMALL LETTER I WITH ACUTE]
+char \xF3      ( 234 6  )  # ⠮ ó [LATIN SMALL LETTER O WITH ACUTE]
+char \xFA      ( 23456  )  # ⠾ ú [LATIN SMALL LETTER U WITH ACUTE]
+char \u1E03    (12   6  )  # ⠣ ḃ [LATIN SMALL LETTER B WITH DOT ABOVE]
+char \u010B    (1  4 6  )  # ⠩ ċ [LATIN SMALL LETTER C WITH DOT ABOVE]
+char \u1E0B    (1  456  )  # ⠹ ḋ [LATIN SMALL LETTER D WITH DOT ABOVE]
+char \u1E1F    (1   56  )  # ⠱ ḟ [LATIN SMALL LETTER F WITH DOT ABOVE]
+char \u0121    (12 4 6  )  # ⠫ ġ [LATIN SMALL LETTER G WITH DOT ABOVE]
+char \u1E41    (12 456  )  # ⠻ ṁ [LATIN SMALL LETTER M WITH DOT ABOVE]
+char \u1E57    (12  56  )  # ⠳ ṗ [LATIN SMALL LETTER P WITH DOT ABOVE]
+char \u1E61    ( 2 4 6  )  # ⠪ ṡ [LATIN SMALL LETTER S WITH DOT ABOVE]
+char \u1E6B    ( 2 456  )  # ⠺ ṫ [LATIN SMALL LETTER T WITH DOT ABOVE]
+
+# uppercase accented letters
+char \xC1      (1234 67 )  # ⡯ Á [LATIN CAPITAL LETTER A WITH ACUTE]
+char \xC9      (1234567 )  # ⡿ É [LATIN CAPITAL LETTER E WITH ACUTE]
+char \xCD      (123 567 )  # ⡷ Í [LATIN CAPITAL LETTER I WITH ACUTE]
+char \xD3      ( 234 67 )  # ⡮ Ó [LATIN CAPITAL LETTER O WITH ACUTE]
+char \xDA      ( 234567 )  # ⡾ Ú [LATIN CAPITAL LETTER U WITH ACUTE]
+char \u1E02    (12   67 )  # ⡣ Ḃ [LATIN CAPITAL LETTER B WITH DOT ABOVE]
+char \u010A    (1  4 67 )  # ⡩ Ċ [LATIN CAPITAL LETTER C WITH DOT ABOVE]
+char \u1E0A    (1  4567 )  # ⡹ Ḋ [LATIN CAPITAL LETTER D WITH DOT ABOVE]
+char \u1E1E    (1   567 )  # ⡱ Ḟ [LATIN CAPITAL LETTER F WITH DOT ABOVE]
+char \u0120    (12 4 67 )  # ⡫ Ġ [LATIN CAPITAL LETTER G WITH DOT ABOVE]
+char \u1E40    (12 4567 )  # ⡻ Ṁ [LATIN CAPITAL LETTER M WITH DOT ABOVE]
+char \u1E56    (12  567 )  # ⡳ Ṗ [LATIN CAPITAL LETTER P WITH DOT ABOVE]
+char \u1E60    ( 2 4 67 )  # ⡪ Ṡ [LATIN CAPITAL LETTER S WITH DOT ABOVE]
+char \u1E6A    ( 2 4567 )  # ⡺ Ṫ [LATIN CAPITAL LETTER T WITH DOT ABOVE]
+
+# the numbers 0-9 are represented by the letters j,a-i with dot 8 added
+include numbers-dot8.tti
+
+include punctuation-basic.tti
+
+include common.tti
diff --git a/brltty/gon.ttb b/brltty/gon.ttb
new file mode 100644 (file)
index 0000000..634c933
--- /dev/null
@@ -0,0 +1,25 @@
+###############################################################################
+# BRLTTY - A background process providing access to the console screen (when in
+#          text mode) for a blind person using a refreshable braille display.
+#
+# Copyright (C) 2008-2010 by The BRLTTY Developers.
+#
+# BRLTTY comes with ABSOLUTELY NO WARRANTY.
+#
+# This is free software, placed under the terms of the
+# GNU Lesser General Public License, as published by the Free Software
+# Foundation; either version 2.1 of the License, or (at your option) any
+# later version. Please see the file LICENSE-LGPL for details.
+#
+# Web Page: http://mielke.cc/brltty/
+#
+# This software is maintained by Dave Mielke <dave@mielke.cc>.
+###############################################################################
+
+# BRLTTY Text Table - Gondi
+
+include devanagari.tti
+include telugu.tti
+include ascii-basic.tti
+
+include common.tti
diff --git a/brltty/gu.ttb b/brltty/gu.ttb
new file mode 100644 (file)
index 0000000..a4e41d0
--- /dev/null
@@ -0,0 +1,24 @@
+###############################################################################
+# BRLTTY - A background process providing access to the console screen (when in
+#          text mode) for a blind person using a refreshable braille display.
+#
+# Copyright (C) 2008-2010 by The BRLTTY Developers.
+#
+# BRLTTY comes with ABSOLUTELY NO WARRANTY.
+#
+# This is free software, placed under the terms of the
+# GNU Lesser General Public License, as published by the Free Software
+# Foundation; either version 2.1 of the License, or (at your option) any
+# later version. Please see the file LICENSE-LGPL for details.
+#
+# Web Page: http://mielke.cc/brltty/
+#
+# This software is maintained by Dave Mielke <dave@mielke.cc>.
+###############################################################################
+
+# BRLTTY Text Table - Gujarati
+
+include gujarati.tti
+include ascii-basic.tti
+
+include common.tti
diff --git a/brltty/gujarati.tti b/brltty/gujarati.tti
new file mode 100644 (file)
index 0000000..6835bc2
--- /dev/null
@@ -0,0 +1,109 @@
+###############################################################################
+# BRLTTY - A background process providing access to the console screen (when in
+#          text mode) for a blind person using a refreshable braille display.
+#
+# Copyright (C) 2008-2010 by The BRLTTY Developers.
+#
+# BRLTTY comes with ABSOLUTELY NO WARRANTY.
+#
+# This is free software, placed under the terms of the
+# GNU Lesser General Public License, as published by the Free Software
+# Foundation; either version 2.1 of the License, or (at your option) any
+# later version. Please see the file LICENSE-LGPL for details.
+#
+# Web Page: http://mielke.cc/brltty/
+#
+# This software is maintained by Dave Mielke <dave@mielke.cc>.
+###############################################################################
+
+# This BRLTTY text subtable defines the braille representations
+# for the Gujarati script.
+
+# Maintained by John J. Boyer, director@chpi.org, www.chpi.org
+#
+# This table is built and maintained by Leon Ungier <Leon.Ungier@ViewPlus.com>
+# with help and guidance from Mohammed R. Ramadan <mramadan@nattiq.com>
+#
+# Converted from liblouis table by Samuel Thibault <samuel.thibault@ens-lyon.org>
+
+# generated by ttbtest:
+char \u0A81    (  3     )  # ⠄ ઁ [GUJARATI SIGN CANDRABINDU]
+char \u0A82    (    56  )  # ⠰ ં [GUJARATI SIGN ANUSVARA]
+char \u0A83    (     6  )  # ⠠ ઃ [GUJARATI SIGN VISARGA]
+char \u0A85    (1       )  # ⠁ અ [GUJARATI LETTER A]
+char \u0A86    (  345   )  # ⠜ આ [GUJARATI LETTER AA]
+char \u0A87    ( 2 4    )  # ⠊ ઇ [GUJARATI LETTER I]
+char \u0A88    (  3 5   )  # ⠔ ઈ [GUJARATI LETTER II]
+char \u0A89    (1 3  6  )  # ⠥ ઉ [GUJARATI LETTER U]
+char \u0A8A    (12  56  )  # ⠳ ઊ [GUJARATI LETTER UU]
+char \u0A8D    (1   5 7 )  # ⡑ ઍ [GUJARATI VOWEL CANDRA E]
+
+char \u0A8F    (1   5   )  # ⠑ એ [GUJARATI LETTER E]
+char \u0A90    (  34    )  # ⠌ ઐ [GUJARATI LETTER AI]
+char \u0A91    (1 3 5 7 )  # ⡕ ઑ [GUJARATI VOWEL CANDRA O]
+
+char \u0A93    (1 3 5   )  # ⠕ ઓ [GUJARATI LETTER O]
+char \u0A94    ( 2 4 6  )  # ⠪ ઔ [GUJARATI LETTER AU]
+char \u0A95    (1 3     )  # ⠅ ક [GUJARATI LETTER KA]
+char \u0A96    (   4 6  )  # ⠨ ખ [GUJARATI LETTER KHA]
+char \u0A97    (1234    )  # ⠏ ગ [GUJARATI LETTER GA]
+char \u0A98    (12   6  )  # ⠣ ઘ [GUJARATI LETTER GHA]
+char \u0A99    (  34 6  )  # ⠬ ઙ [GUJARATI LETTER NGA]
+char \u0A9A    (1  4    )  # ⠉ ચ [GUJARATI LETTER CA]
+char \u0A9B    (1    6  )  # ⠡ છ [GUJARATI LETTER CHA]
+char \u0A9C    ( 2 45   )  # ⠚ જ [GUJARATI LETTER JA]
+char \u0A9D    (  3 56  )  # ⠴ ઝ [GUJARATI LETTER JHA]
+char \u0A9E    ( 2  5   )  # ⠒ ઞ [GUJARATI LETTER NYA]
+char \u0A9F    ( 23456  )  # ⠾ ટ [GUJARATI LETTER TTA]
+char \u0AA0    ( 2 456  )  # ⠺ ઠ [GUJARATI LETTER TTHA]
+char \u0AA1    (12 4 6  )  # ⠫ ડ [GUJARATI LETTER DDA]
+char \u0AA2    (123456  )  # ⠿ ઢ [GUJARATI LETTER DDHA]
+char \u0AA3    (  3456  )  # ⠼ ણ [GUJARATI LETTER NNA]
+char \u0AA4    ( 2345   )  # ⠞ ત [GUJARATI LETTER TA]
+char \u0AA5    (1  456  )  # ⠹ થ [GUJARATI LETTER THA]
+char \u0AA6    (1  45   )  # ⠙ દ [GUJARATI LETTER DA]
+char \u0AA7    ( 234 6  )  # ⠮ ધ [GUJARATI LETTER DHA]
+char \u0AA8    (1 345   )  # ⠝ ન [GUJARATI LETTER NA]
+
+char \u0AAA    (1234    )  # ⠏ પ [GUJARATI LETTER PA]
+char \u0AAB    ( 23 5   )  # ⠖ ફ [GUJARATI LETTER PHA]
+char \u0AAC    (12      )  # ⠃ બ [GUJARATI LETTER BA]
+char \u0AAD    (   45   )  # ⠘ ભ [GUJARATI LETTER BHA]
+char \u0AAE    (1 34    )  # ⠍ મ [GUJARATI LETTER MA]
+char \u0AAF    (1 3456  )  # ⠽ ય [GUJARATI LETTER YA]
+char \u0AB0    (123 5   )  # ⠗ ર [GUJARATI LETTER RA]
+
+char \u0AB2    (123     )  # ⠇ લ [GUJARATI LETTER LA]
+char \u0AB3    (123   7 )  # ⡇ ળ [GUJARATI LETTER LLA]
+
+char \u0AB5    (123  6  )  # ⠧ વ [GUJARATI LETTER VA]
+char \u0AB6    (1  4 6  )  # ⠩ શ [GUJARATI LETTER SHA]
+char \u0AB7    (1234 6  )  # ⠯ ષ [GUJARATI LETTER SSA]
+char \u0AB8    ( 234    )  # ⠎ સ [GUJARATI LETTER SA]
+char \u0AB9    (12  5   )  # ⠓ હ [GUJARATI LETTER HA]
+char \u0ABD    ( 2      )  # ⠂ ઽ [GUJARATI SIGN AVAGRAHA]
+char \u0ABE    (  345   )  # ⠜ ા [GUJARATI VOWEL SIGN AA]
+char \u0ABF    ( 2 4    )  # ⠊ િ [GUJARATI VOWEL SIGN I]
+char \u0AC0    (  3 5   )  # ⠔ ી [GUJARATI VOWEL SIGN II]
+char \u0AC1    (1 3  6  )  # ⠥ ુ [GUJARATI VOWEL SIGN U]
+char \u0AC2    (12  56  )  # ⠳ ૂ [GUJARATI VOWEL SIGN UU]
+char \u0AC5    (1   5 7 )  # ⡑ ૅ [GUJARATI VOWEL SIGN CANDRA E]
+
+char \u0AC7    (1   5   )  # ⠑ ે [GUJARATI VOWEL SIGN E]
+char \u0AC8    (  34    )  # ⠌ ૈ [GUJARATI VOWEL SIGN AI]
+char \u0AC9    (1 3 5 7 )  # ⡕ ૉ [GUJARATI VOWEL SIGN CANDRA O]
+
+char \u0ACB    (1 3 5   )  # ⠕ ો [GUJARATI VOWEL SIGN O]
+char \u0ACC    ( 2 4 6  )  # ⠪ ૌ [GUJARATI VOWEL SIGN AU]
+char \u0ACD    (   4    )  # ⠈ ્ [GUJARATI SIGN VIRAMA]
+
+char \u0AE6    ( 2 45   )  # ⠚ ૦ [GUJARATI DIGIT ZERO]
+char \u0AE7    (1       )  # ⠁ ૧ [GUJARATI DIGIT ONE]
+char \u0AE8    (12      )  # ⠃ ૨ [GUJARATI DIGIT TWO]
+char \u0AE9    (1  4    )  # ⠉ ૩ [GUJARATI DIGIT THREE]
+char \u0AEA    (1  45   )  # ⠙ ૪ [GUJARATI DIGIT FOUR]
+char \u0AEB    (1   5   )  # ⠑ ૫ [GUJARATI DIGIT FIVE]
+char \u0AEC    (12 4    )  # ⠋ ૬ [GUJARATI DIGIT SIX]
+char \u0AED    (12 45   )  # ⠛ ૭ [GUJARATI DIGIT SEVEN]
+char \u0AEE    (12  5   )  # ⠓ ૮ [GUJARATI DIGIT EIGHT]
+char \u0AEF    ( 2 4    )  # ⠊ ૯ [GUJARATI DIGIT NINE]
diff --git a/brltty/gurmukhi.tti b/brltty/gurmukhi.tti
new file mode 100644 (file)
index 0000000..af74862
--- /dev/null
@@ -0,0 +1,109 @@
+###############################################################################
+# BRLTTY - A background process providing access to the console screen (when in
+#          text mode) for a blind person using a refreshable braille display.
+#
+# Copyright (C) 2008-2010 by The BRLTTY Developers.
+#
+# BRLTTY comes with ABSOLUTELY NO WARRANTY.
+#
+# This is free software, placed under the terms of the
+# GNU Lesser General Public License, as published by the Free Software
+# Foundation; either version 2.1 of the License, or (at your option) any
+# later version. Please see the file LICENSE-LGPL for details.
+#
+# Web Page: http://mielke.cc/brltty/
+#
+# This software is maintained by Dave Mielke <dave@mielke.cc>.
+###############################################################################
+
+# This BRLTTY text subtable defines the braille representations
+# for the Gurmukhi script.
+
+# Maintained by John J. Boyer, director@chpi.org, www.chpi.org
+#
+# This table is built and maintained by Leon Ungier <Leon.Ungier@ViewPlus.com>
+# with help and guidance from Mohammed R. Ramadan <mramadan@nattiq.com>
+#
+# Converted from liblouis table by Samuel Thibault <samuel.thibault@ens-lyon.org>
+
+# generated by ttbtest:
+char \u0A01    (  3     )  # ⠄ ਁ [GURMUKHI SIGN ADAK BINDI]
+char \u0A02    (    56  )  # ⠰ ਂ [GURMUKHI SIGN BINDI]
+char \u0A03    (     6  )  # ⠠ ਃ [GURMUKHI SIGN VISARGA]
+char \u0A05    (1       )  # ⠁ ਅ [GURMUKHI LETTER A]
+char \u0A06    (  345   )  # ⠜ ਆ [GURMUKHI LETTER AA]
+char \u0A07    ( 2 4    )  # ⠊ ਇ [GURMUKHI LETTER I]
+char \u0A08    (  3 5   )  # ⠔ ਈ [GURMUKHI LETTER II]
+char \u0A09    (1 3  6  )  # ⠥ ਉ [GURMUKHI LETTER U]
+char \u0A0A    (12  56  )  # ⠳ ਊ [GURMUKHI LETTER UU]
+
+
+char \u0A0F    (1   5   )  # ⠑ ਏ [GURMUKHI LETTER EE]
+char \u0A10    (  34    )  # ⠌ ਐ [GURMUKHI LETTER AI]
+
+
+char \u0A13    (1 3 5   )  # ⠕ ਓ [GURMUKHI LETTER OO]
+char \u0A14    ( 2 4 6  )  # ⠪ ਔ [GURMUKHI LETTER AU]
+char \u0A15    (1 3     )  # ⠅ ਕ [GURMUKHI LETTER KA]
+char \u0A16    (   4 6  )  # ⠨ ਖ [GURMUKHI LETTER KHA]
+char \u0A17    (1234    )  # ⠏ ਗ [GURMUKHI LETTER GA]
+char \u0A18    (12   6  )  # ⠣ ਘ [GURMUKHI LETTER GHA]
+char \u0A19    (  34 6  )  # ⠬ ਙ [GURMUKHI LETTER NGA]
+char \u0A1A    (1  4    )  # ⠉ ਚ [GURMUKHI LETTER CA]
+char \u0A1B    (1    6  )  # ⠡ ਛ [GURMUKHI LETTER CHA]
+char \u0A1C    ( 2 45   )  # ⠚ ਜ [GURMUKHI LETTER JA]
+char \u0A1D    (  3 56  )  # ⠴ ਝ [GURMUKHI LETTER JHA]
+char \u0A1E    ( 2  5   )  # ⠒ ਞ [GURMUKHI LETTER NYA]
+char \u0A1F    ( 23456  )  # ⠾ ਟ [GURMUKHI LETTER TTA]
+char \u0A20    ( 2 456  )  # ⠺ ਠ [GURMUKHI LETTER TTHA]
+char \u0A21    (12 4 6  )  # ⠫ ਡ [GURMUKHI LETTER DDA]
+char \u0A22    (123456  )  # ⠿ ਢ [GURMUKHI LETTER DDHA]
+char \u0A23    (  3456  )  # ⠼ ਣ [GURMUKHI LETTER NNA]
+char \u0A24    ( 2345   )  # ⠞ ਤ [GURMUKHI LETTER TA]
+char \u0A25    (1  456  )  # ⠹ ਥ [GURMUKHI LETTER THA]
+char \u0A26    (1  45   )  # ⠙ ਦ [GURMUKHI LETTER DA]
+char \u0A27    ( 234 6  )  # ⠮ ਧ [GURMUKHI LETTER DHA]
+char \u0A28    (1 345   )  # ⠝ ਨ [GURMUKHI LETTER NA]
+
+char \u0A2A    (1234    )  # ⠏ ਪ [GURMUKHI LETTER PA]
+char \u0A2B    ( 23 5   )  # ⠖ ਫ [GURMUKHI LETTER PHA]
+char \u0A2C    (12      )  # ⠃ ਬ [GURMUKHI LETTER BA]
+char \u0A2D    (   45   )  # ⠘ ਭ [GURMUKHI LETTER BHA]
+char \u0A2E    (1 34    )  # ⠍ ਮ [GURMUKHI LETTER MA]
+char \u0A2F    (1 3456  )  # ⠽ ਯ [GURMUKHI LETTER YA]
+char \u0A30    (123 5   )  # ⠗ ਰ [GURMUKHI LETTER RA]
+
+char \u0A32    (123     )  # ⠇ ਲ [GURMUKHI LETTER LA]
+char \u0A33    (123   7 )  # ⡇ ਲ਼ [GURMUKHI LETTER LLA]
+
+char \u0A35    (123  6  )  # ⠧ ਵ [GURMUKHI LETTER VA]
+char \u0A36    (1  4 6  )  # ⠩ ਸ਼ [GURMUKHI LETTER SHA]
+
+char \u0A38    ( 234    )  # ⠎ ਸ [GURMUKHI LETTER SA]
+char \u0A39    (12  5   )  # ⠓ ਹ [GURMUKHI LETTER HA]
+
+char \u0A3E    (  345   )  # ⠜ ਾ [GURMUKHI VOWEL SIGN AA]
+char \u0A3F    ( 2 4    )  # ⠊ ਿ [GURMUKHI VOWEL SIGN I]
+char \u0A40    (  3 5   )  # ⠔ ੀ [GURMUKHI VOWEL SIGN II]
+char \u0A41    (1 3  6  )  # ⠥ ੁ [GURMUKHI VOWEL SIGN U]
+char \u0A42    (12  56  )  # ⠳ ੂ [GURMUKHI VOWEL SIGN UU]
+
+
+char \u0A47    (1   5   )  # ⠑ ੇ [GURMUKHI VOWEL SIGN EE]
+char \u0A48    (  34    )  # ⠌ ੈ [GURMUKHI VOWEL SIGN AI]
+
+
+char \u0A4B    (1 3 5   )  # ⠕ ੋ [GURMUKHI VOWEL SIGN OO]
+char \u0A4C    ( 2 4 6  )  # ⠪ ੌ [GURMUKHI VOWEL SIGN AU]
+char \u0A4D    (   4    )  # ⠈ ੍ [GURMUKHI SIGN VIRAMA]
+
+char \u0A66    ( 2 45   )  # ⠚ ੦ [GURMUKHI DIGIT ZERO]
+char \u0A67    (1       )  # ⠁ ੧ [GURMUKHI DIGIT ONE]
+char \u0A68    (12      )  # ⠃ ੨ [GURMUKHI DIGIT TWO]
+char \u0A69    (1  4    )  # ⠉ ੩ [GURMUKHI DIGIT THREE]
+char \u0A6A    (1  45   )  # ⠙ ੪ [GURMUKHI DIGIT FOUR]
+char \u0A6B    (1   5   )  # ⠑ ੫ [GURMUKHI DIGIT FIVE]
+char \u0A6C    (12 4    )  # ⠋ ੬ [GURMUKHI DIGIT SIX]
+char \u0A6D    (12 45   )  # ⠛ ੭ [GURMUKHI DIGIT SEVEN]
+char \u0A6E    (12  5   )  # ⠓ ੮ [GURMUKHI DIGIT EIGHT]
+char \u0A6F    ( 2 4    )  # ⠊ ੯ [GURMUKHI DIGIT NINE]
diff --git a/brltty/ha.ctb b/brltty/ha.ctb
new file mode 100644 (file)
index 0000000..11a65c8
--- /dev/null
@@ -0,0 +1,40 @@
+###############################################################################
+# BRLTTY - A background process providing access to the console screen (when in
+#          text mode) for a blind person using a refreshable braille display.
+#
+# Copyright (C) 1995-2010 by The BRLTTY Developers.
+#
+# BRLTTY comes with ABSOLUTELY NO WARRANTY.
+#
+# This is free software, placed under the terms of the
+# GNU Lesser General Public License, as published by the Free Software
+# Foundation; either version 2.1 of the License, or (at your option) any
+# later version. Please see the file LICENSE-LGPL for details.
+#
+# Web Page: http://mielke.cc/brltty/
+#
+# This software is maintained by Dave Mielke <dave@mielke.cc>.
+###############################################################################
+
+# BRLTTY Contraction Table - Hausa (contracted)
+#
+# Samuel Thibault <samuel.thibault@ens-lyon.org>
+# 
+# This table is based on the Unesco report on the progress of unification of
+# braille writing « L'ÉCRITURE BRAILLE DANS LE MONDE », by Sir Clutha
+# MACKENZIE: http://unesdoc.unesco.org/images/0013/001352/135251fo.pdf
+# The document is dated 1954, so this table may be quite outdated.
+
+include letters-latin.cti
+
+always 'b 23
+always 'd 1246
+always kw 12345
+always k' 46
+always ng 346
+always t' 23456
+always ch 16
+always sh 146
+always 'y 3
+always au 246
+always ts 34
diff --git a/brltty/he.ttb b/brltty/he.ttb
new file mode 100644 (file)
index 0000000..9f37ccf
--- /dev/null
@@ -0,0 +1,79 @@
+###############################################################################
+# BRLTTY - A background process providing access to the console screen (when in
+#          text mode) for a blind person using a refreshable braille display.
+#
+# Copyright (C) 1995-2010 by The BRLTTY Developers.
+#
+# BRLTTY comes with ABSOLUTELY NO WARRANTY.
+#
+# This is free software, placed under the terms of the
+# GNU Lesser General Public License, as published by the Free Software
+# Foundation; either version 2.1 of the License, or (at your option) any
+# later version. Please see the file LICENSE-LGPL for details.
+#
+# Web Page: http://mielke.cc/brltty/
+#
+# This software is maintained by Dave Mielke <dave@mielke.cc>.
+###############################################################################
+
+# BRLTTY Text Table - Hebrew
+#
+# Samuel Thibault <samuel.thibault@ens-lyon.org>
+# 
+# This table is based on the Unesco report on the progress of unification of
+# braille writing « L'ÉCRITURE BRAILLE DANS LE MONDE », by Sir Clutha
+# MACKENZIE: http://unesdoc.unesco.org/images/0013/001352/135251fo.pdf
+# The document is dated 1954, so this table may be quite outdated.
+
+char \u05B1    ( 2   6  )  # ⠢ ֱ [HEBREW POINT HATAF SEGOL]
+char \u05B2    ( 2  5   )  # ⠒ ֲ [HEBREW POINT HATAF PATAH]
+char \u05B3    (  345   )  # ⠜ ֳ [HEBREW POINT HATAF QAMATS]
+char \u05B4    ( 2 4    )  # ⠊ ִ [HEBREW POINT HIRIQ]
+char \u05B5    (  34    )  # ⠌ ֵ [HEBREW POINT TSERE]
+char \u05B6    (1   5   )  # ⠑ ֶ [HEBREW POINT SEGOL]
+char \u05B7    (1  4    )  # ⠉ ַ [HEBREW POINT PATAH]
+char \u05B8    (12   6  )  # ⠣ ָ [HEBREW POINT QAMATS]
+char \u05B9    (1 3 5   )  # ⠕ ֹ [HEBREW POINT HOLAM]
+char \u05BB    (1 3  6  )  # ⠥ ֻ [HEBREW POINT QUBUTS]
+char \u05D0    (1       )  # ⠁ א [HEBREW LETTER ALEF]
+char \u05D1    (123  6  )  # ⠧ ב [HEBREW LETTER BET]
+char \u05D2    (12 45   )  # ⠛ ג [HEBREW LETTER GIMEL]
+char \u05D3    (1  45   )  # ⠙ ד [HEBREW LETTER DALET]
+char \u05D4    (12  5   )  # ⠓ ה [HEBREW LETTER HE]
+char \u05D5    ( 2 456  )  # ⠺ ו [HEBREW LETTER VAV]
+char \u05D6    (1 3 56  )  # ⠵ ז [HEBREW LETTER ZAYIN]
+char \u05D7    (1 34 6  )  # ⠭ ח [HEBREW LETTER HET]
+char \u05D8    ( 2345   )  # ⠞ ט [HEBREW LETTER TET]
+char \u05D9    ( 2 45   )  # ⠚ י [HEBREW LETTER YOD]
+char \u05DA    (1    6  )  # ⠡ ך [HEBREW LETTER FINAL KAF]
+char \u05DB    (1    6  )  # ⠡ כ [HEBREW LETTER KAF]
+char \u05DC    (123     )  # ⠇ ל [HEBREW LETTER LAMED]
+char \u05DD    (1 34    )  # ⠍ ם [HEBREW LETTER FINAL MEM]
+char \u05DE    (1 34    )  # ⠍ מ [HEBREW LETTER MEM]
+char \u05DF    (1 345   )  # ⠝ ן [HEBREW LETTER FINAL NUN]
+char \u05E0    (1 345   )  # ⠝ נ [HEBREW LETTER NUN]
+char \u05E1    ( 234    )  # ⠎ ס [HEBREW LETTER SAMEKH]
+char \u05E2    (12 4 6  )  # ⠫ ע [HEBREW LETTER AYIN]
+char \u05E3    (12 4    )  # ⠋ ף [HEBREW LETTER FINAL PE]
+char \u05E4    (12 4    )  # ⠋ פ [HEBREW LETTER PE]
+char \u05E5    ( 234 6  )  # ⠮ ץ [HEBREW LETTER FINAL TSADI]
+char \u05E6    ( 234 6  )  # ⠮ צ [HEBREW LETTER TSADI]
+char \u05E7    (12345   )  # ⠟ ק [HEBREW LETTER QOF]
+char \u05E8    (123 5   )  # ⠗ ר [HEBREW LETTER RESH]
+char \u05E9    (1  4 6  )  # ⠩ ש [HEBREW LETTER SHIN]
+char \u05EA    (1  456  )  # ⠹ ת [HEBREW LETTER TAV]
+char \uFB1D    (  3 5   )  # ⠔ יִ [HEBREW LETTER YOD WITH HIRIQ]
+char \uFB2A    (1  4 6  )  # ⠩ שׁ [HEBREW LETTER SHIN WITH SHIN DOT]
+char \uFB2B    (1   56  )  # ⠱ שׂ [HEBREW LETTER SHIN WITH SIN DOT]
+char \uFB31    (12      )  # ⠃ בּ [HEBREW LETTER BET WITH DAGESH]
+char \uFB35    (  34 6  )  # ⠬ וּ [HEBREW LETTER VAV WITH DAGESH]
+char \uFB3A    (1 3     )  # ⠅ ךּ [HEBREW LETTER FINAL KAF WITH DAGESH]
+char \uFB3B    (1 3     )  # ⠅ כּ [HEBREW LETTER KAF WITH DAGESH]
+char \uFB43    (1234    )  # ⠏ ףּ [HEBREW LETTER FINAL PE WITH DAGESH]
+char \uFB44    (1234    )  # ⠏ פּ [HEBREW LETTER PE WITH DAGESH]
+char \uFB4A    (12  56  )  # ⠳ תּ [HEBREW LETTER TAV WITH DAGESH]
+
+include letters-latin-dot8.tti
+include numbers-nemeth.tti
+include punctuation-alternate.tti
+include common.tti
diff --git a/brltty/hi.ttb b/brltty/hi.ttb
new file mode 100644 (file)
index 0000000..fa1d0f1
--- /dev/null
@@ -0,0 +1,24 @@
+###############################################################################
+# BRLTTY - A background process providing access to the console screen (when in
+#          text mode) for a blind person using a refreshable braille display.
+#
+# Copyright (C) 2008-2010 by The BRLTTY Developers.
+#
+# BRLTTY comes with ABSOLUTELY NO WARRANTY.
+#
+# This is free software, placed under the terms of the
+# GNU Lesser General Public License, as published by the Free Software
+# Foundation; either version 2.1 of the License, or (at your option) any
+# later version. Please see the file LICENSE-LGPL for details.
+#
+# Web Page: http://mielke.cc/brltty/
+#
+# This software is maintained by Dave Mielke <dave@mielke.cc>.
+###############################################################################
+
+# BRLTTY Text Table - Hindi
+
+include devanagari.tti
+include ascii-basic.tti
+
+include common.tti
diff --git a/brltty/hr.ttb b/brltty/hr.ttb
new file mode 100644 (file)
index 0000000..53ac7d0
--- /dev/null
@@ -0,0 +1,206 @@
+###############################################################################
+# BRLTTY - A background process providing access to the console screen (when in
+#          text mode) for a blind person using a refreshable braille display.
+#
+# Copyright (C) 2008-2010 by The BRLTTY Developers.
+#
+# BRLTTY comes with ABSOLUTELY NO WARRANTY.
+#
+# This is free software, placed under the terms of the
+# GNU Lesser General Public License, as published by the Free Software
+# Foundation; either version 2.1 of the License, or (at your option) any
+# later version. Please see the file LICENSE-LGPL for details.
+#
+# Web Page: http://mielke.cc/brltty/
+#
+# This software is maintained by Dave Mielke <dave@mielke.cc>.
+###############################################################################
+
+# BRLTTY Text Table - Croatian
+#
+# Copyright (C) 2005 by Sebastien Sable, All rights reserved.
+
+# Table generated by Sébastien Sablé <sable@users.sourceforge.net> for
+# libbraille http://libbraille.org and gnome-braille
+# http://cvs.gnome.org/viewcvs/gnome-braille/
+#
+# Table adapted for BRLTTY by Samuel Thibault <samuel.thibault@ens-lyon.org>
+#
+# *Many thanks to Danko Butorac <danko at ipsis.hr> for his help*
+# Table based on "Croatian code page for computer 8-dot Braille
+# alphabet ANSI-1250" from the "Croatian Association of the Blind" at
+# http://www.savez-slijepih.hr/en/download.htm
+
+# the standard representations for the letters of the Latin alphabet
+include letters-latin.tti
+
+# generated by ttbtest: charset=iso-8859-2
+char \x20      (        )  # 20 ⠀   [SPACE]
+char \x22      ( 23 56  )  # 22 ⠶ " [QUOTATION MARK]
+char \x24      ( 234 6  )  # 24 ⠮ $ [DOLLAR SIGN]
+char \x25      (   4 6  )  # 25 ⠨ % [PERCENT SIGN]
+char \x26      (1234 6  )  # 26 ⠯ & [AMPERSAND]
+char \x27      (     6  )  # 27 ⠠ ' [APOSTROPHE]
+char \x28      (12   6  )  # 28 ⠣ ( [LEFT PARENTHESIS]
+char \x29      (  345   )  # 29 ⠜ ) [RIGHT PARENTHESIS]
+char \x2A      (  3 5   )  # 2A ⠔ * [ASTERISK]
+char \x2B      ( 23 5   )  # 2B ⠖ + [PLUS SIGN]
+char \x2C      ( 2      )  # 2C ⠂ , [COMMA]
+char \x2D      (  3  6  )  # 2D ⠤ - [HYPHEN-MINUS]
+char \x2E      (  3     )  # 2E ⠄ . [FULL STOP]
+char \x2F      ( 2  56  )  # 2F ⠲ / [SOLIDUS]
+char \x30      (  34 6  )  # 30 ⠬ 0 [DIGIT ZERO]
+char \x31      (1    6  )  # 31 ⠡ 1 [DIGIT ONE]
+char \x32      (  34    )  # 32 ⠌ 2 [DIGIT TWO]
+char \x33      (1  4 6  )  # 33 ⠩ 3 [DIGIT THREE]
+char \x34      (1  456  )  # 34 ⠹ 4 [DIGIT FOUR]
+char \x35      (1   56  )  # 35 ⠱ 5 [DIGIT FIVE]
+char \x36      (12 4 6  )  # 36 ⠫ 6 [DIGIT SIX]
+char \x37      (12 456  )  # 37 ⠻ 7 [DIGIT SEVEN]
+char \x38      (12  56  )  # 38 ⠳ 8 [DIGIT EIGHT]
+char \x39      ( 2 4 6  )  # 39 ⠪ 9 [DIGIT NINE]
+char \x3A      ( 2  5   )  # 3A ⠒ : [COLON]
+char \x3B      ( 23     )  # 3B ⠆ ; [SEMICOLON]
+char \x3C      ( 23  6  )  # 3C ⠦ < [LESS-THAN SIGN]
+char \x3D      (123456  )  # 3D ⠿ = [EQUALS SIGN]
+char \x3E      (  3 56  )  # 3E ⠴ > [GREATER-THAN SIGN]
+char \x3F      ( 2   6  )  # 3F ⠢ ? [QUESTION MARK]
+char \x40      (   4  7 )  # 40 ⡈ @ [COMMERCIAL AT]
+# uppercase Latin alphabet  # 41-5A
+char \x5B      (123 567 )  # 5B ⡷ [ [LEFT SQUARE BRACKET]
+char \x5C      (   45 7 )  # 5C ⡘ \ [REVERSE SOLIDUS]
+char \x5D      ( 234567 )  # 5D ⡾ ] [RIGHT SQUARE BRACKET]
+char \x5E      (    567 )  # 5E ⡰ ^ [CIRCUMFLEX ACCENT]
+char \x5F      (   4567 )  # 5F ⡸ _ [LOW LINE]
+char \x60      (   4    )  # 60 ⠈ ` [GRAVE ACCENT]
+# lowercase Latin alphabet  # 61-7A
+char \x7B      (123 56  )  # 7B ⠷ { [LEFT CURLY BRACKET]
+char \x7C      (   45   )  # 7C ⠘ | [VERTICAL LINE]
+char \x7D      ( 23456  )  # 7D ⠾ } [RIGHT CURLY BRACKET]
+char \x7E      (    56  )  # 7E ⠰ ~ [TILDE]
+char \xA0      (  3   7 )  # A0 ⡄   [NO-BREAK SPACE]
+char \u0104    (  345 78)  # A1 ⣜ Ą [LATIN CAPITAL LETTER A WITH OGONEK]
+char \u02D8    (   4 67 )  # A2 ⡨ ˘ [BREVE]
+char \u0141    (123  6 8)  # A3 ⢧ Ł [LATIN CAPITAL LETTER L WITH STROKE]
+char \xA4      (   4 678)  # A4 ⣨ ¤ [CURRENCY SIGN]
+char \u013D    (   456 8)  # A5 ⢸ Ľ [LATIN CAPITAL LETTER L WITH CARON]
+char \u015A    ( 234   8)  # A6 ⢎ Ś [LATIN CAPITAL LETTER S WITH ACUTE]
+char \xA7      (  3 5 78)  # A7 ⣔ § [SECTION SIGN]
+char \xA8      (       8)  # A8 ⢀ ¨ [DIAERESIS]
+char \u0160    (1   567 )  # A9 ⡱ Š [LATIN CAPITAL LETTER S WITH CARON]
+char \u015E    ( 23456 8)  # AA ⢾ Ş [LATIN CAPITAL LETTER S WITH CEDILLA]
+char \u0164    (12345  8)  # AB ⢟ Ť [LATIN CAPITAL LETTER T WITH CARON]
+char \u0179    (1 3 56 8)  # AC ⢵ Ź [LATIN CAPITAL LETTER Z WITH ACUTE]
+char \xAD      (      78)  # AD ⣀ ­ [SOFT HYPHEN]
+char \u017D    ( 234 67 )  # AE ⡮ Ž [LATIN CAPITAL LETTER Z WITH CARON]
+char \u017B    (12   678)  # AF ⣣ Ż [LATIN CAPITAL LETTER Z WITH DOT ABOVE]
+char \xB0      (    5 78)  # B0 ⣐ ° [DEGREE SIGN]
+char \u0105    (    567 )  # B1 ⡰ ą [LATIN SMALL LETTER A WITH OGONEK]
+char \u02DB    (    5  8)  # B2 ⢐ ˛ [OGONEK]
+char \u0142    ( 23   78)  # B3 ⣆ ł [LATIN SMALL LETTER L WITH STROKE]
+char \xB4      (   4   8)  # B4 ⢈ ´ [ACUTE ACCENT]
+char \u013E    (12     8)  # B5 ⢃ ľ [LATIN SMALL LETTER L WITH CARON]
+char \u015B    (  3 5 7 )  # B6 ⡔ ś [LATIN SMALL LETTER S WITH ACUTE]
+char \u02C7    (   45  8)  # B7 ⢘ ˇ [CARON]
+char \xB8      (    56 8)  # B8 ⢰ ¸ [CEDILLA]
+char \u0161    (1   56 8)  # B9 ⢱ š [LATIN SMALL LETTER S WITH CARON]
+char \u015F    (  3 5678)  # BA ⣴ ş [LATIN SMALL LETTER S WITH CEDILLA]
+char \u0165    ( 23 567 )  # BB ⡶ ť [LATIN SMALL LETTER T WITH CARON]
+char \u017A    ( 2   678)  # BC ⣢ ź [LATIN SMALL LETTER Z WITH ACUTE]
+char \u02DD    (     6 8)  # BD ⢠ ˝ [DOUBLE ACUTE ACCENT]
+char \u017E    ( 234 6 8)  # BE ⢮ ž [LATIN SMALL LETTER Z WITH CARON]
+char \u017C    (1    678)  # BF ⣡ ż [LATIN SMALL LETTER Z WITH DOT ABOVE]
+char \u0154    (123 5  8)  # C0 ⢗ Ŕ [LATIN CAPITAL LETTER R WITH ACUTE]
+char \xC1      (1 3    8)  # C1 ⢅ Á [LATIN CAPITAL LETTER A WITH ACUTE]
+char \xC2      (123 56 8)  # C2 ⢷ Â [LATIN CAPITAL LETTER A WITH CIRCUMFLEX]
+char \u0102    (1      8)  # C3 ⢁ Ă [LATIN CAPITAL LETTER A WITH BREVE]
+char \xC4      (  345 7 )  # C4 ⡜ Ä [LATIN CAPITAL LETTER A WITH DIAERESIS]
+char \u0139    (123    8)  # C5 ⢇ Ĺ [LATIN CAPITAL LETTER L WITH ACUTE]
+char \u0106    (1  4 67 )  # C6 ⡩ Ć [LATIN CAPITAL LETTER C WITH ACUTE]
+char \xC7      (1234 67 )  # C7 ⡯ Ç [LATIN CAPITAL LETTER C WITH CEDILLA]
+char \u010C    (1    67 )  # C8 ⡡ Č [LATIN CAPITAL LETTER C WITH CARON]
+char \xC9      (1234567 )  # C9 ⡿ É [LATIN CAPITAL LETTER E WITH ACUTE]
+char \u0118    (1   5678)  # CA ⣱ Ę [LATIN CAPITAL LETTER E WITH OGONEK]
+char \xCB      (12 4 67 )  # CB ⡫ Ë [LATIN CAPITAL LETTER E WITH DIAERESIS]
+char \u011A    (12   67 )  # CC ⡣ Ě [LATIN CAPITAL LETTER E WITH CARON]
+char \xCD      (  34  7 )  # CD ⡌ Í [LATIN CAPITAL LETTER I WITH ACUTE]
+char \xCE      (12 4567 )  # CE ⡻ Î [LATIN CAPITAL LETTER I WITH CIRCUMFLEX]
+char \u010E    (1  45  8)  # CF ⢙ Ď [LATIN CAPITAL LETTER D WITH CARON]
+char \u0110    (1  4567 )  # D0 ⡹ Đ [LATIN CAPITAL LETTER D WITH STROKE]
+char \u0143    (1 345  8)  # D1 ⢝ Ń [LATIN CAPITAL LETTER N WITH ACUTE]
+char \u0147    (12 4 678)  # D2 ⣫ Ň [LATIN CAPITAL LETTER N WITH CARON]
+char \xD3      (1 3 5  8)  # D3 ⢕ Ó [LATIN CAPITAL LETTER O WITH ACUTE]
+char \xD4      (1  45678)  # D4 ⣹ Ô [LATIN CAPITAL LETTER O WITH CIRCUMFLEX]
+char \u0150    ( 2 4 678)  # D5 ⣪ Ő [LATIN CAPITAL LETTER O WITH DOUBLE ACUTE]
+char \xD6      ( 2 4 67 )  # D6 ⡪ Ö [LATIN CAPITAL LETTER O WITH DIAERESIS]
+char \xD7      (1 34 6 8)  # D7 ⢭ × [MULTIPLICATION SIGN]
+char \u0158    ( 2 456 8)  # D8 ⢺ Ř [LATIN CAPITAL LETTER R WITH CARON]
+char \u016E    (  34 67 )  # D9 ⡬ Ů [LATIN CAPITAL LETTER U WITH RING ABOVE]
+char \xDA      (1 3  6 8)  # DA ⢥ Ú [LATIN CAPITAL LETTER U WITH ACUTE]
+char \u0170    (  34 678)  # DB ⣬ Ű [LATIN CAPITAL LETTER U WITH DOUBLE ACUTE]
+char \xDC      (12  567 )  # DC ⡳ Ü [LATIN CAPITAL LETTER U WITH DIAERESIS]
+char \xDD      (1 3456 8)  # DD ⢽ Ý [LATIN CAPITAL LETTER Y WITH ACUTE]
+char \u0162    ( 2345  8)  # DE ⢞ Ţ [LATIN CAPITAL LETTER T WITH CEDILLA]
+char \xDF      ( 234 678)  # DF ⣮ ß [LATIN SMALL LETTER SHARP S]
+char \u0155    ( 23  67 )  # E0 ⡦ ŕ [LATIN SMALL LETTER R WITH ACUTE]
+char \xE1      ( 2    7 )  # E1 ⡂ á [LATIN SMALL LETTER A WITH ACUTE]
+char \xE2      ( 23  678)  # E2 ⣦ â [LATIN SMALL LETTER A WITH CIRCUMFLEX]
+char \u0103    ( 2     8)  # E3 ⢂ ă [LATIN SMALL LETTER A WITH BREVE]
+char \xE4      (  345  8)  # E4 ⢜ ä [LATIN SMALL LETTER A WITH DIAERESIS]
+char \u013A    ( 23   7 )  # E5 ⡆ ĺ [LATIN SMALL LETTER L WITH ACUTE]
+char \u0107    (1  4 6 8)  # E6 ⢩ ć [LATIN SMALL LETTER C WITH ACUTE]
+char \xE7      (1234 6 8)  # E7 ⢯ ç [LATIN SMALL LETTER C WITH CEDILLA]
+char \u010D    (1    6 8)  # E8 ⢡ č [LATIN SMALL LETTER C WITH CARON]
+char \xE9      (123456 8)  # E9 ⢿ é [LATIN SMALL LETTER E WITH ACUTE]
+char \u0119    ( 2   6 8)  # EA ⢢ ę [LATIN SMALL LETTER E WITH OGONEK]
+char \xEB      (12 4 6 8)  # EB ⢫ ë [LATIN SMALL LETTER E WITH DIAERESIS]
+char \u011B    ( 23    8)  # EC ⢆ ě [LATIN SMALL LETTER E WITH CARON]
+char \xED      (  34   8)  # ED ⢌ í [LATIN SMALL LETTER I WITH ACUTE]
+char \xEE      (12 456 8)  # EE ⢻ î [LATIN SMALL LETTER I WITH CIRCUMFLEX]
+char \u010F    (  3  6 8)  # EF ⢤ ď [LATIN SMALL LETTER D WITH CARON]
+char \u0111    (1  456 8)  # F0 ⢹ đ [LATIN SMALL LETTER D WITH STROKE]
+char \u0144    ( 2  567 )  # F1 ⡲ ń [LATIN SMALL LETTER N WITH ACUTE]
+char \u0148    ( 23 5  8)  # F2 ⢖ ň [LATIN SMALL LETTER N WITH CARON]
+char \xF3      ( 2   67 )  # F3 ⡢ ó [LATIN SMALL LETTER O WITH ACUTE]
+char \xF4      ( 2  56 8)  # F4 ⢲ ô [LATIN SMALL LETTER O WITH CIRCUMFLEX]
+char \u0151    (  3 5  8)  # F5 ⢔ ő [LATIN SMALL LETTER O WITH DOUBLE ACUTE]
+char \xF6      ( 2 4 6 8)  # F6 ⢪ ö [LATIN SMALL LETTER O WITH DIAERESIS]
+char \xF7      ( 2  5 78)  # F7 ⣒ ÷ [DIVISION SIGN]
+char \u0159    (  3 56 8)  # F8 ⢴ ř [LATIN SMALL LETTER R WITH CARON]
+char \u016F    (  34 6 8)  # F9 ⢬ ů [LATIN SMALL LETTER U WITH RING ABOVE]
+char \xFA      ( 2    78)  # FA ⣂ ú [LATIN SMALL LETTER U WITH ACUTE]
+char \u0171    (1  4 678)  # FB ⣩ ű [LATIN SMALL LETTER U WITH DOUBLE ACUTE]
+char \xFC      (12  56 8)  # FC ⢳ ü [LATIN SMALL LETTER U WITH DIAERESIS]
+char \xFD      ( 2  5678)  # FD ⣲ ý [LATIN SMALL LETTER Y WITH ACUTE]
+char \u0163    (  3 567 )  # FE ⡴ ţ [LATIN SMALL LETTER T WITH CEDILLA]
+char \u02D9    (     67 )  # FF ⡠ ˙ [DOT ABOVE]
+
+char \xA6      (   4 6 8)  #    ⢨ ¦ [BROKEN BAR]
+char \xA9      (12 45  8)  #    ⢛ © [COPYRIGHT SIGN]
+char \xAB      (  3   78)  #    ⣄ « [LEFT-POINTING DOUBLE ANGLE QUOTATION MARK]
+char \xAC      ( 23 5 7 )  #    ⡖ ¬ [NOT SIGN]
+char \xAE      (12 45678)  #    ⣻ ® [REGISTERED SIGN]
+char \xB1      (1234 678)  #    ⣯ ± [PLUS-MINUS SIGN]
+char \xB5      (  34567 )  #    ⡼ µ [MICRO SIGN]
+char \xB6      (1234   8)  #    ⢏ ¶ [PILCROW SIGN]
+char \xB7      (  3    8)  #    ⢄ · [MIDDLE DOT]
+char \xBB      (     678)  #    ⣠ » [RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK]
+char \u2013    (1  4   8)  #    ⢉ – [EN DASH]
+char \u2014    (  3  678)  #    ⣤ — [EM DASH]
+char \u2018    (12 4   8)  #    ⢋ ‘ [LEFT SINGLE QUOTATION MARK]
+char \u2019    (1   5  8)  #    ⢑ ’ [RIGHT SINGLE QUOTATION MARK]
+char \u201A    ( 23 5678)  #    ⣶ ‚ [SINGLE LOW-9 QUOTATION MARK]
+char \u201C    (12  5  8)  #    ⢓ “ [LEFT DOUBLE QUOTATION MARK]
+char \u201D    ( 2 45  8)  #    ⢚ ” [RIGHT DOUBLE QUOTATION MARK]
+char \u201E    ( 23 56 8)  #    ⢶ „ [DOUBLE LOW-9 QUOTATION MARK]
+char \u2020    (  3  67 )  #    ⡤ † [DAGGER]
+char \u2021    ( 23 5 78)  #    ⣖ ‡ [DOUBLE DAGGER]
+char \u2022    (12345678)  #    ⣿ • [BULLET]
+char \u2026    ( 2 4   8)  #    ⢊ … [HORIZONTAL ELLIPSIS]
+char \u2030    (1 34   8)  #    ⢍ ‰ [PER MILLE SIGN]
+char \u2039    ( 2  5 7 )  #    ⡒ ‹ [SINGLE LEFT-POINTING ANGLE QUOTATION MARK]
+char \u203A    ( 2  5  8)  #    ⢒ › [SINGLE RIGHT-POINTING ANGLE QUOTATION MARK]
+char \u20AC    (12  5678)  #    ⣳ € [EURO SIGN]
+char \u2122    ( 23  6 8)  #    ⢦ ™ [TRADE MARK SIGN]
+
+include common.tti
diff --git a/brltty/hu.ttb b/brltty/hu.ttb
new file mode 100644 (file)
index 0000000..aefa949
--- /dev/null
@@ -0,0 +1,91 @@
+###############################################################################
+# BRLTTY - A background process providing access to the console screen (when in
+#          text mode) for a blind person using a refreshable braille display.
+#
+# Copyright (C) 1995-2010 by The BRLTTY Developers.
+#
+# BRLTTY comes with ABSOLUTELY NO WARRANTY.
+#
+# This is free software, placed under the terms of the
+# GNU Lesser General Public License, as published by the Free Software
+# Foundation; either version 2.1 of the License, or (at your option) any
+# later version. Please see the file LICENSE-LGPL for details.
+#
+# Web Page: http://mielke.cc/brltty/
+#
+# This software is maintained by Dave Mielke <dave@mielke.cc>.
+###############################################################################
+
+# BRLTTY Text Table - Hungarian
+#
+# Samuel Thibault <samuel.thibault@ens-lyon.org>
+# This table is based on the Unesco report on the progress of unification of
+# braille writing « L'ÉCRITURE BRAILLE DANS LE MONDE », by Sir Clutha
+# MACKENZIE: http://unesdoc.unesco.org/images/0013/001352/135251fo.pdf
+# The document is dated 1954, so this table may be quite outdated.
+
+# Updated by Zsolt Torma <torma.zsolt@infoalap.hu>
+
+# the standard representations for the letters of the Latin alphabet
+include letters-latin.tti
+
+# generated by ttbtest: charset=latin2
+char \xC1      (   4  78)  # C1 ⣈ Á [LATIN CAPITAL LETTER A WITH ACUTE]
+char \xC4      (   45 78)  # C4 ⣘ Ä [LATIN CAPITAL LETTER A WITH DIAERESIS]
+char \xC9      (1    678)  # C9 ⣡ É [LATIN CAPITAL LETTER E WITH ACUTE]
+char \xCD      (  34  78)  # CD ⣌ Í [LATIN CAPITAL LETTER I WITH ACUTE]
+char \xD3      ( 2 4 678)  # D3 ⣪ Ó [LATIN CAPITAL LETTER O WITH ACUTE]
+char \u0150    (12 45678)  # D5 ⣻ Ő [LATIN CAPITAL LETTER O WITH DOUBLE ACUTE]
+char \xD6      (12345 78)  # D6 ⣟ Ö [LATIN CAPITAL LETTER O WITH DIAERESIS]
+char \xDA      (  34 678)  # DA ⣬ Ú [LATIN CAPITAL LETTER U WITH ACUTE]
+char \u0170    ( 2345678)  # DB ⣾ Ű [LATIN CAPITAL LETTER U WITH DOUBLE ACUTE]
+char \xDC      (123 5678)  # DC ⣷ Ü [LATIN CAPITAL LETTER U WITH DIAERESIS]
+char \xE1      (   4   8)  # E1 ⢈ á [LATIN SMALL LETTER A WITH ACUTE]
+char \xE4      (   45  8)  # E4 ⢘ ä [LATIN SMALL LETTER A WITH DIAERESIS]
+char \xE9      (1    6 8)  # E9 ⢡ é [LATIN SMALL LETTER E WITH ACUTE]
+char \xED      (  34   8)  # ED ⢌ í [LATIN SMALL LETTER I WITH ACUTE]
+char \xF3      ( 2 4 6 8)  # F3 ⢪ ó [LATIN SMALL LETTER O WITH ACUTE]
+char \u0151    (12 456 8)  # F5 ⢻ ő [LATIN SMALL LETTER O WITH DOUBLE ACUTE]
+char \xF6      (12345  8)  # F6 ⢟ ö [LATIN SMALL LETTER O WITH DIAERESIS]
+char \xFA      (  34 6 8)  # FA ⢬ ú [LATIN SMALL LETTER U WITH ACUTE]
+char \u0171    ( 23456 8)  # FB ⢾ ű [LATIN SMALL LETTER U WITH DOUBLE ACUTE]
+char \xFC      (123 56 8)  # FC ⢷ ü [LATIN SMALL LETTER U WITH DIAERESIS]
+#char \u025F   (1  456  )  #    ⠹ ɟ [LATIN SMALL LETTER DOTLESS J WITH STROKE]
+
+# the numbers 0-9 are represented by the letters j,a-i with dot 6 added
+include numbers-dot6.tti
+
+
+include common.tti
+char \x21      (    5   )  # ⠐ ! [EXCLAMATION MARK]
+char \x22      (   4    )  # ⠈ " [QUOTATION MARK]
+char \x23      (  3456  )  # ⠼ # [NUMBER SIGN]
+char \x24      (   4 6  )  # ⠨ $ [DOLLAR SIGN]
+char \x25      (123456  )  # ⠿ % [PERCENT SIGN]
+char \x26      (1234 6  )  # ⠯ & [AMPERSAND]
+char \x27      (     6  )  # ⠠ ' [APOSTROPHE]
+char \x28      ( 23  6  )  # ⠦ ( [LEFT PARENTHESIS]
+char \x29      (  3 56  )  # ⠴ ) [RIGHT PARENTHESIS]
+char \x2A      (  3 5   )  # ⠔ * [ASTERISK]
+char \x2B      ( 23 5   )  # ⠖ + [PLUS SIGN]
+char \x2C      ( 2      )  # ⠂ , [COMMA]
+char \x2D      (  3  6  )  # ⠤ - [HYPHEN-MINUS]
+char \x2E      (  3     )  # ⠄ . [FULL STOP]
+char \x2F      ( 2  56  )  # ⠲ / [SOLIDUS]
+char \x3A      ( 2  5   )  # ⠒ : [COLON]
+char \x3B      ( 23     )  # ⠆ ; [SEMICOLON]
+char \x3C      (    56  )  # ⠰ < [LESS-THAN SIGN]
+char \x3D      ( 23 56  )  # ⠶ = [EQUALS SIGN]
+char \x3E      (   45   )  # ⠘ > [GREATER-THAN SIGN]
+char \x3F      ( 2   6  )  # ⠢ ? [QUESTION MARK]
+char \x40      (  345 7 )  # ⡜ @ [COMMERCIAL AT]
+char \x5B      (123 567 )  # ⡷ [ [LEFT SQUARE BRACKET]
+char \x5C      (  34  7 )  # ⡌ \ [REVERSE SOLIDUS]
+char \x5D      ( 234567 )  # ⡾ ] [RIGHT SQUARE BRACKET]
+char \x5E      ( 234 67 )  # ⡮ ^ [CIRCUMFLEX ACCENT]
+char \x5F      (   4567 )  # ⡸ _ [LOW LINE]
+char \x60      (  345   )  # ⠜ ` [GRAVE ACCENT]
+char \x7B      (123 56  )  # ⠷ { [LEFT CURLY BRACKET]
+char \x7C      (  34    )  # ⠌ | [VERTICAL LINE]
+char \x7D      ( 23456  )  # ⠾ } [RIGHT CURLY BRACKET]
+char \x7E      ( 234 6  )  # ⠮ ~ [TILDE]
diff --git a/brltty/hy.ttb b/brltty/hy.ttb
new file mode 100644 (file)
index 0000000..7289270
--- /dev/null
@@ -0,0 +1,115 @@
+###############################################################################
+# BRLTTY - A background process providing access to the console screen (when in
+#          text mode) for a blind person using a refreshable braille display.
+#
+# Copyright (C) 1995-2010 by The BRLTTY Developers.
+#
+# BRLTTY comes with ABSOLUTELY NO WARRANTY.
+#
+# This is free software, placed under the terms of the
+# GNU Lesser General Public License, as published by the Free Software
+# Foundation; either version 2.1 of the License, or (at your option) any
+# later version. Please see the file LICENSE-LGPL for details.
+#
+# Web Page: http://mielke.cc/brltty/
+#
+# This software is maintained by Dave Mielke <dave@mielke.cc>.
+###############################################################################
+
+# BRLTTY Text Table - Armenian
+#
+# Samuel Thibault <samuel.thibault@ens-lyon.org>
+# 
+# This table is based on the Unesco report on the progress of unification of
+# braille writing « L'ÉCRITURE BRAILLE DANS LE MONDE », by Sir Clutha
+# MACKENZIE: http://unesdoc.unesco.org/images/0013/001352/135251fo.pdf
+# The document is dated 1954, so this table may be quite outdated.
+
+# lowercase letters
+char \u0561    (1       )  # ⠁ ա [ARMENIAN SMALL LETTER AYB]
+char \u0562    (1234    )  # ⠏ բ [ARMENIAN SMALL LETTER BEN]
+char \u0563    (12345   )  # ⠟ գ [ARMENIAN SMALL LETTER GIM]
+char \u0564    (1  456  )  # ⠹ դ [ARMENIAN SMALL LETTER DA]
+char \u0565    (1 3456  )  # ⠽ ե [ARMENIAN SMALL LETTER ECH]
+char \u0566    (1 3 56  )  # ⠵ զ [ARMENIAN SMALL LETTER ZA]
+char \u0567    (1   5   )  # ⠑ է [ARMENIAN SMALL LETTER EH]
+char \u0568    (1 3  6  )  # ⠥ ը [ARMENIAN SMALL LETTER ET]
+char \u0569    ( 2345   )  # ⠞ թ [ARMENIAN SMALL LETTER TO]
+char \u056A    (  345   )  # ⠜ ժ [ARMENIAN SMALL LETTER ZHE]
+char \u056B    ( 2 4    )  # ⠊ ի [ARMENIAN SMALL LETTER INI]
+char \u056C    (123     )  # ⠇ լ [ARMENIAN SMALL LETTER LIWN]
+char \u056D    (1 34 6  )  # ⠭ խ [ARMENIAN SMALL LETTER XEH]
+char \u056E    (  34    )  # ⠌ ծ [ARMENIAN SMALL LETTER CA]
+char \u056F    (12 45   )  # ⠛ կ [ARMENIAN SMALL LETTER KEN]
+char \u0570    (12  5   )  # ⠓ հ [ARMENIAN SMALL LETTER HO]
+char \u0571    (  34 6  )  # ⠬ ձ [ARMENIAN SMALL LETTER JA]
+char \u0572    (12   6  )  # ⠣ ղ [ARMENIAN SMALL LETTER GHAD]
+char \u0573    ( 2 45   )  # ⠚ ճ [ARMENIAN SMALL LETTER CHEH]
+char \u0574    (1 34    )  # ⠍ մ [ARMENIAN SMALL LETTER MEN]
+char \u0575    (1   56  )  # ⠱ յ [ARMENIAN SMALL LETTER YI]
+char \u0576    (1 345   )  # ⠝ ն [ARMENIAN SMALL LETTER NOW]
+char \u0577    (1  4 6  )  # ⠩ շ [ARMENIAN SMALL LETTER SHA]
+char \u0578    ( 2 4 6  )  # ⠪ ո [ARMENIAN SMALL LETTER VO]
+char \u0579    (1    6  )  # ⠡ չ [ARMENIAN SMALL LETTER CHA]
+char \u057A    (12      )  # ⠃ պ [ARMENIAN SMALL LETTER PEH]
+char \u057B    (1  4    )  # ⠉ ջ [ARMENIAN SMALL LETTER JHEH]
+char \u057C    (12 456  )  # ⠻ ռ [ARMENIAN SMALL LETTER RA]
+char \u057D    ( 234    )  # ⠎ ս [ARMENIAN SMALL LETTER SEH]
+char \u057E    (123  6  )  # ⠧ վ [ARMENIAN SMALL LETTER VEW]
+char \u057F    (1  45   )  # ⠙ տ [ARMENIAN SMALL LETTER TIWN]
+char \u0580    (123 5   )  # ⠗ ր [ARMENIAN SMALL LETTER REH]
+char \u0581    ( 234 6  )  # ⠮ ց [ARMENIAN SMALL LETTER CO]
+char \u0582    ( 2 456  )  # ⠺ ւ [ARMENIAN SMALL LETTER YIWN]
+char \u0583    (12 4 6  )  # ⠫ փ [ARMENIAN SMALL LETTER PIWR]
+char \u0584    (1 3     )  # ⠅ ք [ARMENIAN SMALL LETTER KEH]
+char \u0585    (1 3 5   )  # ⠕ օ [ARMENIAN SMALL LETTER OH]
+char \u0586    (12 4    )  # ⠋ ֆ [ARMENIAN SMALL LETTER FEH]
+char \u0587    (1234 6  )  # ⠯ և [ARMENIAN SMALL LIGATURE ECH YIWN]
+
+# uppercase letters
+char \u0531    (1     7 )  # ⡁ Ա [ARMENIAN CAPITAL LETTER AYB]
+char \u0532    (1234  7 )  # ⡏ Բ [ARMENIAN CAPITAL LETTER BEN]
+char \u0533    (12345 7 )  # ⡟ Գ [ARMENIAN CAPITAL LETTER GIM]
+char \u0534    (1  4567 )  # ⡹ Դ [ARMENIAN CAPITAL LETTER DA]
+char \u0535    (1 34567 )  # ⡽ Ե [ARMENIAN CAPITAL LETTER ECH]
+char \u0536    (1 3 567 )  # ⡵ Զ [ARMENIAN CAPITAL LETTER ZA]
+char \u0537    (1   5 7 )  # ⡑ Է [ARMENIAN CAPITAL LETTER EH]
+char \u0538    (1 3  67 )  # ⡥ Ը [ARMENIAN CAPITAL LETTER ET]
+char \u0539    ( 2345 7 )  # ⡞ Թ [ARMENIAN CAPITAL LETTER TO]
+char \u053A    (  345 7 )  # ⡜ Ժ [ARMENIAN CAPITAL LETTER ZHE]
+char \u053B    ( 2 4  7 )  # ⡊ Ի [ARMENIAN CAPITAL LETTER INI]
+char \u053C    (123   7 )  # ⡇ Լ [ARMENIAN CAPITAL LETTER LIWN]
+char \u053D    (1 34 67 )  # ⡭ Խ [ARMENIAN CAPITAL LETTER XEH]
+char \u053E    (  34  7 )  # ⡌ Ծ [ARMENIAN CAPITAL LETTER CA]
+char \u053F    (12 45 7 )  # ⡛ Կ [ARMENIAN CAPITAL LETTER KEN]
+char \u0540    (12  5 7 )  # ⡓ Հ [ARMENIAN CAPITAL LETTER HO]
+char \u0541    (  34 67 )  # ⡬ Ձ [ARMENIAN CAPITAL LETTER JA]
+char \u0542    (12   67 )  # ⡣ Ղ [ARMENIAN CAPITAL LETTER GHAD]
+char \u0543    ( 2 45 7 )  # ⡚ Ճ [ARMENIAN CAPITAL LETTER CHEH]
+char \u0544    (1 34  7 )  # ⡍ Մ [ARMENIAN CAPITAL LETTER MEN]
+char \u0545    (1   567 )  # ⡱ Յ [ARMENIAN CAPITAL LETTER YI]
+char \u0546    (1 345 7 )  # ⡝ Ն [ARMENIAN CAPITAL LETTER NOW]
+char \u0547    (1  4 67 )  # ⡩ Շ [ARMENIAN CAPITAL LETTER SHA]
+char \u0548    ( 2 4 67 )  # ⡪ Ո [ARMENIAN CAPITAL LETTER VO]
+char \u0549    (1    67 )  # ⡡ Չ [ARMENIAN CAPITAL LETTER CHA]
+char \u054A    (12    7 )  # ⡃ Պ [ARMENIAN CAPITAL LETTER PEH]
+char \u054B    (1  4  7 )  # ⡉ Ջ [ARMENIAN CAPITAL LETTER JHEH]
+char \u054C    (12 4567 )  # ⡻ Ռ [ARMENIAN CAPITAL LETTER RA]
+char \u054D    ( 234  7 )  # ⡎ Ս [ARMENIAN CAPITAL LETTER SEH]
+char \u054E    (123  67 )  # ⡧ Վ [ARMENIAN CAPITAL LETTER VEW]
+char \u054F    (1  45 7 )  # ⡙ Տ [ARMENIAN CAPITAL LETTER TIWN]
+char \u0550    (123 5 7 )  # ⡗ Ր [ARMENIAN CAPITAL LETTER REH]
+char \u0551    ( 234 67 )  # ⡮ Ց [ARMENIAN CAPITAL LETTER CO]
+char \u0552    ( 2 4567 )  # ⡺ Ւ [ARMENIAN CAPITAL LETTER YIWN]
+char \u0553    (12 4 67 )  # ⡫ Փ [ARMENIAN CAPITAL LETTER PIWR]
+char \u0554    (1 3   7 )  # ⡅ Ք [ARMENIAN CAPITAL LETTER KEH]
+char \u0555    (1 3 5 7 )  # ⡕ Օ [ARMENIAN CAPITAL LETTER OH]
+char \u0556    (12 4  7 )  # ⡋ Ֆ [ARMENIAN CAPITAL LETTER FEH]
+
+# punctuation
+char \u055D    (     6  )  # ⠠ ՝ [ARMENIAN COMMA]
+
+include letters-latin-dot8.tti
+include numbers-nemeth.tti
+include punctuation-alternate.tti
+include common.tti
diff --git a/brltty/id.ctb b/brltty/id.ctb
new file mode 100644 (file)
index 0000000..322956c
--- /dev/null
@@ -0,0 +1,50 @@
+###############################################################################
+# BRLTTY - A background process providing access to the console screen (when in
+#          text mode) for a blind person using a refreshable braille display.
+#
+# Copyright (C) 1995-2010 by The BRLTTY Developers.
+#
+# BRLTTY comes with ABSOLUTELY NO WARRANTY.
+#
+# This is free software, placed under the terms of the
+# GNU Lesser General Public License, as published by the Free Software
+# Foundation; either version 2.1 of the License, or (at your option) any
+# later version. Please see the file LICENSE-LGPL for details.
+#
+# Web Page: http://mielke.cc/brltty/
+#
+# This software is maintained by Dave Mielke <dave@mielke.cc>.
+###############################################################################
+
+# BRLTTY Contraction Table - Indonesian (contracted)
+#
+# Samuel Thibault <samuel.thibault@ens-lyon.org>
+# 
+# This table is based on the Unesco report on the progress of unification of
+# braille writing « L'ÉCRITURE BRAILLE DANS LE MONDE », by Sir Clutha
+# MACKENZIE: http://unesdoc.unesco.org/images/0013/001352/135251fo.pdf
+# The document is dated 1954, so this table may be quite outdated.
+
+include letters-latin.cti
+
+always ai 34
+always au 246
+always sj 146
+always ng 346
+always ch 16
+
+always ? 26
+
+capsign 46
+
+numsign 6
+always 0 3456
+always 1 16
+always 2 126
+always 3 146
+always 4 1456
+always 5 156
+always 6 1246
+always 7 12456
+always 8 1256
+always 9 246
diff --git a/brltty/ipa.ctb b/brltty/ipa.ctb
new file mode 100644 (file)
index 0000000..6582646
--- /dev/null
@@ -0,0 +1,225 @@
+###############################################################################
+# BRLTTY - A background process providing access to the console screen (when in
+#          text mode) for a blind person using a refreshable braille display.
+#
+# Copyright (C) 1995-2010 by The BRLTTY Developers.
+#
+# BRLTTY comes with ABSOLUTELY NO WARRANTY.
+#
+# This is free software, placed under the terms of the
+# GNU Lesser General Public License, as published by the Free Software
+# Foundation; either version 2.1 of the License, or (at your option) any
+# later version. Please see the file LICENSE-LGPL for details.
+#
+# Web Page: http://mielke.cc/brltty/
+#
+# This software is maintained by Dave Mielke <dave@mielke.cc>.
+###############################################################################
+
+# BRLTTY Contraction Table - International Phonetic Alphabet
+#
+# Samuel Thibault <samuel.thibault@ens-lyon.org>
+# 
+# This is based on the ICEB Braille IPA Draft Table, Nov. 3, 2005
+
+#               Typographic Description   IPA No Articulatory Description
+# consonants
+always p 1234          # lowercase p                  101 voiceless bilabial          plosive
+always b 12            # lowercase b                  102 voiced    bilabial          plosive
+always t 2345          # lowercase t                  103 voiceless alveolar          plosive
+always d 145           # lowercase d                  104 voiced    alveolar          plosive
+always ʈ 256-2345     # right-tail t                 105 voiceless retroflex         plosive
+always ɖ 256-145      # right-tail d                 106 voiced    retroflex         plosive
+always c 14            # lowercase c                  107 voiceless palatal           plosive
+always ɟ 35-245               # barred dotless j             108 voiced    palatal           plosive
+always k 13            # lowercase k                  109 voiceless velar             plosive
+always ɡ 1245         # lowercase script g           110 voiced    velar             plosive
+always g 1245          # lowercase g                  110 voiced    velar             plosive (alt. glyph)
+always q 12345         # lowercase q                  111 voiceless uvular            plosive
+always ɢ 35-1245      # small capital g              112 voiced    uvular            plosive
+always ʔ 23           # glottal stop                 113 glottal                     plosive
+always m 134           # lowercase m                  114 voiced    bilabial          nasal
+always ɱ 235-134      # left-tail m (at right)       115 voiced    labiodental       nasal
+always n 1345          # lowercase n                  116 voiced    alveolar          nasal
+always ɳ 256-1345     # right-tail n                 117 voiced    retroflex         nasal
+always ɲ 123456               # left-tail n (at left)        118 voiced    palatal           nasal
+always ŋ 1246         # eng                          119 voiced    velar             nasal
+always ɴ 35-1345      # small capital n              120 voiced    uvular            nasal
+always ʙ 35-12                # small capital b              121 voiced    bilabial          trill
+always r 1235          # lowercase r                  122 voiced    alveolar          trill
+always ʀ 35-1235      # small capital r              123 voiced    uvular            trill
+#          235-1236    # right-hook v                               labiodental       flap
+always ɾ 235-1235     # fish-hook r                  124 voiced    alveolar          tap
+always ɽ 256-1235     # right-tail r                 125 voiced    retroflex         flap
+always ɸ 46-124               # phi                          126 voiceless bilabial          fricative
+always β 46-12                # beta                         127 voiced    bilabial          fricative
+always f 124           # lowercase f                  128 voiceless labiodental       fricative
+always v 1236          # lowercase v                  129 voiced    labiodental       fricative
+always θ 46-1456      # theta                        130 voiceless dental            fricative
+always ð 12456                # edh                          131 voiced    dental            fricative
+always s 234           # lowercase s                  132 voiceless alveolar          fricative
+always z 1356          # lowercase z                  133 voiced    alveolar          fricative
+always ʃ 156          # esh                          134 voiceless postalveolar      fricative
+always ʒ 2346         # yogh                         135 voiced    postalveolar      fricative
+always ʂ 256-234      # right-tail s (at left)       136 voiceless retroflex         fricative
+always ʐ 256-1356     # right-tail z                 137 voiced    retroflex         fricative
+always ç 235-14               # c cedilla                    138 voiceless palatal           fricative
+always ʝ 236-245      # curly-tail j                 139 voiced    palatal           fricative
+always x 1346          # lowercase x                  140 voiceless velar             fricative
+always ɣ 46-1245      # gamma                        141 voiced    velar             fricative
+always χ 46-12346     # chi                          142 voiceless uvular            fricative
+always ʁ 35-3456      # inverted small capital r     143 voiced    uvular            fricative
+always ħ 235-125      # crossed h                    144 voiceless pharyngeal        fricative
+always ʕ 235-23               # reversed glottal stop        145 voiced    pharyngeal        fricative
+always h 125           # lowercase h                  146 voiceless glottal           fricative
+always ɦ 236-125      # hooktop h                    147 voiced    glottal           fricative
+always ɬ 236-123      # belted l                     148 voiceless alveolar lateral  fricative
+always ɮ 123-5-2346   # l-yogh digraph              149 voiced    alveolar lateral  fricative
+always ʋ 236-1236     # script v                     150 voiced    labiodental       approximant
+always ɹ 3456         # turned r                     151 voiced    (post)alveolar    approximant
+always ɻ 256-3456     # turned r, right tail         152 voiced    retroflex         approximant
+always j 245           # lowercase j                  153 voiced    palatal           approximant
+always ɰ 236-134      # turned m, right leg          154 voiced    velar             approximant
+always l 123           # lowercase l                  155 voiced    alveolar lateral  approximant
+always ɭ 256-123      # right-tail l                 156 voiced    retroflex lateral approxiant
+always ʎ 236-13456    # turned y                     157 voiced    palatal lateral   approximant
+always ʟ 35-123               # small capital l              158 voiced    velar lateral     approximant
+always ɓ 236-12               # hooktop b                    160 voiced    bilabial          implosive
+always ɗ 236-145      # hooktop d                    162 voiced    dental/alveolar   implosive
+always ʄ 236-35-245   # hooktop barred dotless j    164 voiced    palatal           implosive
+always ɠ 236-1245     # hooktop g                    166 voiced    velar             implosive
+always ʛ 236-35-1245  # hooktop small capital g     168 voiced    uvular            implosive
+always ʍ 235-2456     # turned w                     169 voiceless labial-velar      fricative
+always w 2456          # lowercase w                  170 voiced    labial-velar      approximant
+always ɥ 256-125      # turned h                     171 voiced    labial-palatal    approximant
+always ʜ 35-125               # small capital h              172 voiceless epiglottal        fricative
+always ʡ 236-23               # barred glottal stop          173           epiglottal        plosive
+always ʢ 35-23                # barred reversed glottal stop 174 voiced    epiglottal        fricative
+always ɧ 236-1246     # hooked eng                   175 voiceless multiple-place    fricative
+always ʘ 12346-1234   # bull's eye                   176           bilabial          click
+always ǀ 12346-1456   # pipe                         177           dental            click
+always ǃ 12346-2345   # exclamation point            178           (post-)alveolar   click
+always ǂ 12346-156    # double-barred pipe           179           palatoalveolar    click
+always ǁ 12346-123    # double pipe                  180           alveolar lateral  click
+always ɺ 236-3456     # turned long-leg r            181 voiced    alveolar lateral  flap
+always ɕ 236-14               # curly-tail c                 182 voiceless alveolopalatal    fricative
+always ʑ 236-1356     # curly-tail z                 183 voiced    alveolopalatal    fricative
+always ɫ 235-123      # lowercase l with tilde       209 velarized voiced alveolar   lateral
+always ʣ 145-5-1356   # d-z digraph                     voiced    alveolar          affricate
+always ʤ 145-5-2346   # d-yogh digraph                  voiced    postalveolar      affricate
+always ʥ 145-5-236-1356       # d-curly-tail-z digraph         voiced    alveolopalatal    affricate
+always ʦ 2345-5-234   # t-s digraph                     voiceless alveolar          affricate
+always ʧ 2345-5-156   # t-esh digraph                   voiceless postalveolar      affricate
+always ʨ 2345-5-236-14        # t-curly-tail-c digraph         voiceless alveolopalatal    affricate
+
+# Voyels
+always i 24            # lowercase i                  301 close      front    unrounded vowel
+always e 15            # lowercase e                  302 close-mid  front    unrounded vowel
+always ɛ 345          # epsilon                      303 open-mid   front    unrounded vowel
+always a 1             # lowercase a                  304 open       front    unrounded vowel
+always ɑ 16           # script a                     305 open       back     unrounded vowel
+always ɔ 126          # open o                       306 open-mid   back       rounded vowel
+always o 135           # lowercase o                  307 close-mid  back       rounded vowel
+always u 136           # lowercase u                  308 close      back       rounded vowel
+always y 13456         # lowercase y                  309 close      front      rounded vowel
+always ø 1256         # slashed o                    310 close-mid  front      rounded vowel
+always œ 246          # o-e digraph                  311 open-mid   front      rounded vowel
+always ɶ 35-246               # small capital o-e digraph    312 open       front      rounded vowel
+always ɒ 235-16               # turned script a              313 open       back       rounded vowel
+always ʌ 346          # turned v (caret)             314 open-mid   back     unrounded vowel
+always ɤ 235-135      # ram's horns                  315 close-mid  back     unrounded vowel
+always ɯ 235-136      # turned m                     316 close      back     unrounded vowel
+always ɨ 356-24               # barred i                     317 close      central  unrounded vowel
+always ʉ 356-136      # barred u                     318 close      central    rounded vowel
+always ɪ 34           # small capital i              319 near-close front    unrounded vowel
+always ʏ 35-13456     # small capital y              320 near-close front      rounded vowel
+always ʊ 12356                # upsilon                      321 near-close back       rounded vowel
+always ə 26           # schwa                        322 mid        central  unrounded vowel
+always ɵ 356-135      # barred o                     323 close-mid  central    rounded vowel
+always ɐ 235-1                # turned a                     324 near-open  central  unrounded vowel
+always æ 146          # ash                          325 near-open  front    unrounded vowel
+always ɜ 235-345      # reversed epsilon             326 open-mid   central  unrounded vowel
+always ɚ 26-5-1235    # schwa with hook             327 rhotacized schwa
+always ɞ 236-345      # closed reversed epsilon      395 open-mid   central    rounded vowel
+always ɘ 235-15               # reversed e                   397 open-mid   central  unrounded vowel
+
+always ʼ 5-3          # apostrophe                   401 ejective
+always  ̥ 6-1246              # ring below                   402 voiceless
+always  ̊ 4-1246              # ring above                   402 voiceless
+always  ̬ 6-236               # wedge below                  403 voiced
+always ʰ 4-125                # superscript h                404 aspirated
+always  ̤ 6-25                # umlaut below                 405 breathy voiced
+always  ̰ 6-12456     # tilde below                  406 creaky voiced
+always  ̼ 6-12346     # seagull below                407 linguolabial
+always  ̪ 6-1456              # bridge below                 408 dental
+always  ̺ 6-235-1456  # inverted bridge below       409 apical
+always  ̻ 6-2356              # square below                 410 laminal
+always  ̹ 6-135               # right half-ring below        411 more rounded
+always  ̜ 6-246               # left half-ring below         412 less rounded
+always  ̟ 6-346               # plus below                   413 advanced
+always  ̠ 6-36                # minus below                  414 retracted
+always  ̈ 4-25                # umlaut above                 415 centralized
+always  ̽ 4-1346              # over-cross above             416 mid-centralized
+always  ̘ 6-156               # advancing sign below         417 advanced tongue root
+always  ̙ 6-234               # retracting sign below        418 retracted tongue root
+always ˞ 5-1235               # right hook                   419 rhotacized
+always ʷ 4-2456               # superscript w                420 labialized
+always ʲ 4-245                # superscript j                421 palatalized
+always ˠ 4-46-1245    # superscript gamma           422 velarized
+always ˤ 4-235-23     # superscript reversed glottal stop 423 pharyngealized
+always  ̃ 4-12456     # tiled above                  424 nasalized
+always ⁿ 4-1345              # superscript n                425 nasal release
+always ˡ 4-123                # superscript l                426 lateral release
+always  ̚ 4-145               # corner above                 427 no audible release
+always  ̴ 5-12456     # superimposed tilde           428 velarized or pharyngealized
+always  ̝ 6-345               # raising sign below           429 raised
+always  ̞ 6-126               # lowering sign below          430 lowered
+always  ̩ 6-23                # vertical line below          431 syllabic
+always  ̯ 6-23456     # arch below                   432 non-syllabic
+always  ͡ 5           # top tie bar                  433 double articulation
+always , 2             # comma                        491 (punctuation)
+
+always ˈ 456-12               # vertical stroke (superior)   501 (primary) stress mark
+always ˌ 456-23               # vertical stroke (inferior)   502 secondary stress mark
+always ː 25           # length mark                  503 length mark
+always ˑ 5-2          # half-length mark             504 half-length
+always  ̆ 4-12356     # breve above                  505 extra-short
+always . 3             # period                       506 syllable break
+always | 456-1256      # vertical line                507 minor (foot) group
+always ‖ 456-123456  # double vertical line         508 major (intonation) group
+always ‿ 456-123     # bottom tie bar               509 linking (absence of a break)
+always ↗ 456-145     # upward diagonal arrow        510 global rise
+always ↘ 456-356     # downward diagonal arrow      511 global fall
+always  ̋ 4-6-34              # double acute accent above   512 extra high tone
+always  ́ 4-34                # acute accent above           513 high tone
+always  ̄ 4-14                # macron above                 514 mid tone
+always  ̀ 4-16                # grave accent above           515 low tone
+always  ̏ 4-6-16              # double grave accent above   516 extra low tone
+always ↓ 456-2346    # down arrow                   517 downstep
+always ↑ 456-1246    # up arrow                     518 upstep
+always ˥ 456-4-14     # extra-high tone bar (55)    519 extra hight tone
+always ˦ 456-14               # high tone bar (44)           520 hight tone
+always ˧ 456-25               # mid tone bar (33)            521 mid tone
+always ˨ 456-36               # low tone bar (22)            522 low tone
+always ˩ 456-6-36     # extra-low tone bar (11)     523 extra low tone
+always  ̌ 4-236               # wedge above                  524 rising tone
+#          456-34      # rising tone bar (15)             rising tone
+always  ̂ 4-146               # circumflex above             525 falling tone
+#          456-16      # falling tone bar (15)            falling tone
+always  4-24                # macro-acute above            526 high-rising tone
+#          456-24      # high-rising tone bar (35)        high-rising tone
+always  4-35                # grave-macro above            527 low-rising tone
+#          456-35      # low-rising tone bar (13)         low-rising tone
+always  4-256               # grave-acute-grave above      528 rising-falling tone
+
+# also used for switch into/out into/out of phonetic code.
+always [ 45-12356      # left square bracket          901 opening phonetic brackets
+always ] 45-23456      # right square bracket         902 closing phonetic brackets
+
+always / 45-34         # slash                            phonemic enclosure
+always → 456-135     # rightward arrow                  becomes (is realized as)
+always - 36            # hyphen (dash)                    (punctuation)
+
+# 56           # The following symbol is non-IPA and should be read in accordance with the primary braille code of the document
+# 56-56                # The following passage is non-IPA and should be read in accordance with the primary braille code of the document
+# 56-23                # Terminates a passage of non-IPA texte (opened by 56-56); return to IPA code
diff --git a/brltty/is.ttb b/brltty/is.ttb
new file mode 100644 (file)
index 0000000..7ab097f
--- /dev/null
@@ -0,0 +1,185 @@
+###############################################################################
+# BRLTTY - A background process providing access to the console screen (when in
+#          text mode) for a blind person using a refreshable braille display.
+#
+# Copyright (C) 1995-2010 by The BRLTTY Developers.
+#
+# BRLTTY comes with ABSOLUTELY NO WARRANTY.
+#
+# This is free software, placed under the terms of the
+# GNU Lesser General Public License, as published by the Free Software
+# Foundation; either version 2.1 of the License, or (at your option) any
+# later version. Please see the file LICENSE-LGPL for details.
+#
+# Web Page: http://mielke.cc/brltty/
+#
+# This software is maintained by Dave Mielke <dave@mielke.cc>.
+###############################################################################
+
+# BRLTTY Text Table - Icelandic
+#
+# Samuel Thibault <samuel.thibault@ens-lyon.org>
+# 
+# This conforms to the IceBraille standard, v1.0.
+# Birkir Gunnarsson, birkir@midstod.is
+# Special thanks to Ben Van Popel for help with drafting the standard.
+
+# control characters
+char \x00       (  345 78)  # ⣜ 00 [NULL]
+include control-latin.tti
+char \x1B       (123 5678)  # ⣷ 1B [ESCAPE]
+char \x1C       (  34  78)  # ⣌ 1C [INFORMATION SEPARATOR FOUR]
+char \x1D       ( 2345678)  # ⣾ 1D [INFORMATION SEPARATOR THREE]
+char \x1E       ( 234 678)  # ⣮ 1E [INFORMATION SEPARATOR TWO]
+char \x1F       (   45678)  # ⣸ 1F [INFORMATION SEPARATOR ONE]
+
+# the standard representations for the letters of the Latin alphabet
+include letters-latin.tti
+
+# the numbers 0-9 are represented by the letters j,a-i with dot 8 added
+include numbers-dot8.tti
+
+include punctuation-basic.tti
+
+char \x21      ( 23 5 7 )  # ⡖ ! [EXCLAMATION MARK]
+char \x22      (    56  )  # ⠰ " [QUOTATION MARK]
+char \x23      (  3456  )  # ⠼ # [NUMBER SIGN]
+char \x24      (1  45 78)  # ⣙ $ [DOLLAR SIGN]
+char \x25      (   4 6  )  # ⠨ % [PERCENT SIGN]
+char \x26      (1234 6 8)  # ⢯ & [AMPERSAND]
+char \x27      (    5   )  # ⠐ ' [APOSTROPHE]
+char \x2A      (  3 5   )  # ⠔ * [ASTERISK]
+char \x2B      ( 23 5   )  # ⠖ + [PLUS SIGN]
+char \x2E      (  3     )  # ⠄ . [FULL STOP]
+char \x2F      (  34    )  # ⠌ / [SOLIDUS]
+char \x3C      (  3 5  8)  # ⢔ < [LESS-THAN SIGN]
+char \x3D      ( 23 56  )  # ⠶ = [EQUALS SIGN]
+char \x3E      ( 2   67 )  # ⡢ > [GREATER-THAN SIGN]
+char \x3F      ( 2   6  )  # ⠢ ? [QUESTION MARK]
+char \x40      (123456  )  # ⠿ @ [COMMERCIAL AT]
+
+char \x5B      (123 56  )  # ⠷ [ [LEFT SQUARE BRACKET]
+char \x5C      (  34  7 )  # ⡌ \ [REVERSE SOLIDUS]
+char \x5D      ( 23456  )  # ⠾ ] [RIGHT SQUARE BRACKET]
+char \x5E      (  34 6  )  # ⠬ ^ [CIRCUMFLEX ACCENT]
+char \x5F      (  3  678)  # ⣤ _ [LOW LINE]
+char \x60      (   4    )  # ⠈ ` [GRAVE ACCENT]
+
+char \x7B      (123 567 )  # ⡷ { [LEFT CURLY BRACKET]
+char \x7C      (   456  )  # ⠸ | [VERTICAL LINE]
+char \x7D      ( 23456 8)  # ⢾ } [RIGHT CURLY BRACKET]
+char \x7E      (   45   )  # ⠘ ~ [TILDE]
+char \x7F      (      7 )  # ⡀   [DELETE]
+
+char \xA1      (  3 56 8)  # ⢴ ¡ [INVERTED EXCLAMATION MARK]
+char \xA2      ( 2  5 78)  # ⣒ ¢ [CENT SIGN]
+char \xA3      (1234  78)  # ⣏ £ [POUND SIGN]
+char \xA4      (1 34 678)  # ⣭ ¤ [CURRENCY SIGN]
+char \xA5      (1 345678)  # ⣽ ¥ [YEN SIGN]
+char \xA6      (  34  78)  # ⣌ ¦ [BROKEN BAR]
+char \xA7      ( 234   8)  # ⢎ § [SECTION SIGN]
+char \xA8      (    5 78)  # ⣐ ¨ [DIAERESIS]
+char \xA9      (1  4  78)  # ⣉ © [COPYRIGHT SIGN]
+char \xAA      ( 234 678)  # ⣮ ª [FEMININE ORDINAL INDICATOR]
+char \xAB      (    5 7 )  # ⡐ « [LEFT-POINTING DOUBLE ANGLE QUOTATION MARK]
+char \xAC      (  34567 )  # ⡼ ¬ [NOT SIGN]
+char \xAD      (  3   78)  # ⣄ ­ [SOFT HYPHEN]
+char \xAE      (123 5 78)  # ⣗ ® [REGISTERED SIGN]
+char \xAF      ( 23 567 )  # ⡶ ¯ [MACRON]
+char \xB0      ( 2  56  )  # ⠲ ° [DEGREE SIGN]
+char \xB1      (12345  8)  # ⢟ ± [PLUS-MINUS SIGN]
+char \xB2      ( 23    8)  # ⢆ ² [SUPERSCRIPT TWO]
+char \xB3      ( 2  5  8)  # ⢒ ³ [SUPERSCRIPT THREE]
+char \xB4      (   4 6 8)  # ⢨ ´ [ACUTE ACCENT]
+char \xB5      ( 23  678)  # ⣦ µ [MICRO SIGN]
+char \xB6      (  345678)  # ⣼ ¶ [PILCROW SIGN]
+char \xB7      (  3    8)  # ⢄ · [MIDDLE DOT]
+char \xB8      ( 2 45678)  # ⣺ ¸ [CEDILLA]
+char \xB9      ( 2     8)  # ⢂ ¹ [SUPERSCRIPT ONE]
+char \xBA      (12345678)  # ⣿ º [MASCULINE ORDINAL INDICATOR]
+char \xBB      (    567 )  # ⡰ » [RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK]
+char \xBC      (1 345  8)  # ⢝ ¼ [VULGAR FRACTION ONE QUARTER]
+char \xBD      (   45  8)  # ⢘ ½ [VULGAR FRACTION ONE HALF]
+char \xBE      (  3456 8)  # ⢼ ¾ [VULGAR FRACTION THREE QUARTERS]
+char \xBF      (     67 )  # ⡠ ¿ [INVERTED QUESTION MARK]
+char \xC0      (1 3  678)  # ⣥ À [LATIN CAPITAL LETTER A WITH GRAVE]
+char \xC1      (1    67 )  # ⡡ Á [LATIN CAPITAL LETTER A WITH ACUTE]
+char \xC2      (1    678)  # ⣡ Â [LATIN CAPITAL LETTER A WITH CIRCUMFLEX]
+char \xC3      (1  4 678)  # ⣩ Ã [LATIN CAPITAL LETTER A WITH TILDE]
+char \xC4      (  345 78)  # ⣜ Ä [LATIN CAPITAL LETTER A WITH DIAERESIS]
+char \xC5      (123 5678)  # ⣷ Å [LATIN CAPITAL LETTER A WITH RING ABOVE]
+char \xC6      (  345 7 )  # ⡜ Æ [LATIN CAPITAL LETTER AE]
+char \xC7      (12  5678)  # ⣳ Ç [LATIN CAPITAL LETTER C WITH CEDILLA]
+char \xC8      (   4  78)  # ⣈ È [LATIN CAPITAL LETTER E WITH GRAVE]
+char \xC9      ( 234 67 )  # ⡮ É [LATIN CAPITAL LETTER E WITH ACUTE]
+char \xCA      (1234567 )  # ⡿ Ê [LATIN CAPITAL LETTER E WITH CIRCUMFLEX]
+char \xCB      (  3 5678)  # ⣴ Ë [LATIN CAPITAL LETTER E WITH DIAERESIS]
+char \xCC      (1   5678)  # ⣱ Ì [LATIN CAPITAL LETTER I WITH GRAVE]
+char \xCD      (12   67 )  # ⡣ Í [LATIN CAPITAL LETTER I WITH ACUTE]
+char \xCE      (1  4 67 )  # ⡩ Î [LATIN CAPITAL LETTER I WITH CIRCUMFLEX]
+char \xCF      (12   678)  # ⣣ Ï [LATIN CAPITAL LETTER I WITH DIAERESIS]
+char \xD0      (1   567 )  # ⡱ Ð [LATIN CAPITAL LETTER ETH]
+char \xD1      (12 45678)  # ⣻ Ñ [LATIN CAPITAL LETTER N WITH TILDE]
+char \xD2      (12 4 678)  # ⣫ Ò [LATIN CAPITAL LETTER O WITH GRAVE]
+char \xD3      (1  4567 )  # ⡹ Ó [LATIN CAPITAL LETTER O WITH ACUTE]
+char \xD4      (  34 678)  # ⣬ Ô [LATIN CAPITAL LETTER O WITH CIRCUMFLEX]
+char \xD5      (1  45678)  # ⣹ Õ [LATIN CAPITAL LETTER O WITH TILDE]
+char \xD6      ( 2 4 67 )  # ⡪ Ö [LATIN CAPITAL LETTER O WITH DIAERESIS]
+char \xD7      (1 34 6 8)  # ⢭ × [MULTIPLICATION SIGN]
+char \xD8      ( 2 4 678)  # ⣪ Ø [LATIN CAPITAL LETTER O WITH STROKE]
+char \xD9      ( 234567 )  # ⡾ Ù [LATIN CAPITAL LETTER U WITH GRAVE]
+char \xDA      (12 4567 )  # ⡻ Ú [LATIN CAPITAL LETTER U WITH ACUTE]
+char \xDB      (  34   8)  # ⢌ Û [LATIN CAPITAL LETTER U WITH CIRCUMFLEX]
+char \xDC      (12  567 )  # ⡳ Ü [LATIN CAPITAL LETTER U WITH DIAERESIS]
+char \xDD      (1234 67 )  # ⡯ Ý [LATIN CAPITAL LETTER Y WITH ACUTE]
+char \xDE      (12 4 67 )  # ⡫ Þ [LATIN CAPITAL LETTER THORN]
+char \xDF      ( 234 6 8)  # ⢮ ß [LATIN SMALL LETTER SHARP S]
+char \xE0      (1 3   78)  # ⣅ à [LATIN SMALL LETTER A WITH GRAVE]
+char \xE1      (1    6  )  # ⠡ á [LATIN SMALL LETTER A WITH ACUTE]
+char \xE2      (1    6 8)  # ⢡ â [LATIN SMALL LETTER A WITH CIRCUMFLEX]
+char \xE3      (1  4 6 8)  # ⢩ ã [LATIN SMALL LETTER A WITH TILDE]
+char \xE4      (  345  8)  # ⢜ ä [LATIN SMALL LETTER A WITH DIAERESIS]
+char \xE5      (123 56 8)  # ⢷ å [LATIN SMALL LETTER A WITH RING ABOVE]
+char \xE6      (  345   )  # ⠜ æ [LATIN SMALL LETTER AE]
+char \xE7      (1 34   8)  # ⢍ ç [LATIN SMALL LETTER C WITH CEDILLA]
+char \xE8      ( 23 56 8)  # ⢶ è [LATIN SMALL LETTER E WITH GRAVE]
+char \xE9      ( 234 6  )  # ⠮ é [LATIN SMALL LETTER E WITH ACUTE]
+char \xEA      (12   6 8)  # ⢣ ê [LATIN SMALL LETTER E WITH CIRCUMFLEX]
+char \xEB      (1 3    8)  # ⢅ ë [LATIN SMALL LETTER E WITH DIAERESIS]
+char \xEC      (1   56 8)  # ⢱ ì [LATIN SMALL LETTER I WITH GRAVE]
+char \xED      (12   6  )  # ⠣ í [LATIN SMALL LETTER I WITH ACUTE]
+char \xEE      ( 2 45 78)  # ⣚ î [LATIN SMALL LETTER I WITH CIRCUMFLEX]
+char \xEF      (12  56 8)  # ⢳ ï [LATIN SMALL LETTER I WITH DIAERESIS]
+char \xF0      (1   56  )  # ⠱ ð [LATIN SMALL LETTER ETH]
+char \xF1      (12 456 8)  # ⢻ ñ [LATIN SMALL LETTER N WITH TILDE]
+char \xF2      (12 4 6 8)  # ⢫ ò [LATIN SMALL LETTER O WITH GRAVE]
+char \xF3      (1  456  )  # ⠹ ó [LATIN SMALL LETTER O WITH ACUTE]
+char \xF4      (  34 6 8)  # ⢬ ô [LATIN SMALL LETTER O WITH CIRCUMFLEX]
+char \xF5      (1  456 8)  # ⢹ õ [LATIN SMALL LETTER O WITH TILDE]
+char \xF6      ( 2 4 6  )  # ⠪ ö [LATIN SMALL LETTER O WITH DIAERESIS]
+char \xF7      (12  56  )  # ⠳ ÷ [DIVISION SIGN]
+char \xF8      ( 2 4 6 8)  # ⢪ ø [LATIN SMALL LETTER O WITH STROKE]
+char \xF9      ( 23  6 8)  # ⢦ ù [LATIN SMALL LETTER U WITH GRAVE]
+char \xFA      (12 456  )  # ⠻ ú [LATIN SMALL LETTER U WITH ACUTE]
+char \xFB      (1234   8)  # ⢏ û [LATIN SMALL LETTER U WITH CIRCUMFLEX]
+char \xFC      (12  56 8)  # ⢳ ü [LATIN SMALL LETTER U WITH DIAERESIS]
+char \xFD      (1234 6  )  # ⠯ ý [LATIN SMALL LETTER Y WITH ACUTE]
+char \xFE      (12 4 6  )  # ⠫ þ [LATIN SMALL LETTER THORN]
+char \xFF      ( 23456 8)  # ⢾ ÿ [LATIN SMALL LETTER Y WITH DIAERESIS]
+
+char \u0152    (1 3 5 78)  # ⣕ Œ [LATIN CAPITAL LIGATURE OE]
+char \u0192    (    5  8)  # ⢐ ƒ [LATIN SMALL LETTER F WITH HOOK]
+
+char \u2013    (  3  6 8)  # ⢤ – [EN DASH]
+char \u2014    (  3  67 )  # ⡤ — [EM DASH]
+char \u201C    ( 23   7 )  # ⡆ “ [LEFT DOUBLE QUOTATION MARK]
+char \u201D    (   45  8)  # ⢘ ” [RIGHT DOUBLE QUOTATION MARK]
+char \u2020    ( 23 5  8)  # ⢖ † [DAGGER]
+char \u2021    ( 23 5 78)  # ⣖ ‡ [DOUBLE DAGGER]
+char \u2022    (  3   7 )  # ⡄ • [BULLET]
+char \u2026    (     6  )  # ⠠ … [HORIZONTAL ELLIPSIS]
+char \u2030    (   4 678)  # ⣨ ‰ [PER MILLE SIGN]
+char \u20AC     (1   5 78)  # ⣑ € [EURO SIGN]
+char \u2122    ( 2345 78)  # ⣞ ™ [TRADE MARK SIGN]
+
+include common.tti
diff --git a/brltty/it.ttb b/brltty/it.ttb
new file mode 100644 (file)
index 0000000..610e0d1
--- /dev/null
@@ -0,0 +1,205 @@
+###############################################################################
+# BRLTTY - A background process providing access to the console screen (when in
+#          text mode) for a blind person using a refreshable braille display.
+#
+# Copyright (C) 1995-2010 by The BRLTTY Developers.
+#
+# BRLTTY comes with ABSOLUTELY NO WARRANTY.
+#
+# This is free software, placed under the terms of the
+# GNU Lesser General Public License, as published by the Free Software
+# Foundation; either version 2.1 of the License, or (at your option) any
+# later version. Please see the file LICENSE-LGPL for details.
+#
+# Web Page: http://mielke.cc/brltty/
+#
+# This software is maintained by Dave Mielke <dave@mielke.cc>.
+###############################################################################
+
+# BRLTTY Text Table - Italian
+
+# the standard representations for the letters of the Latin alphabet
+include letters-latin.tti
+
+# the standard representations for the Latin control characters
+include control-latin.tti
+
+# the numbers 1-9 are represented by the letters a-i with dot 6 added
+# the number 0 is represented by dots 346
+include numbers-dot6.tti
+
+# generated by ttbtest: charset=iso-8859-1
+char \x00      (  345 78)  # 00 ⣜   [NULL]
+# Latin control characters  # 01-1A
+char \x1B      (123 5678)  # 1B ⣷   [ESCAPE]
+char \x1C      (  34  78)  # 1C ⣌   [INFORMATION SEPARATOR FOUR]
+char \x1D      ( 2345678)  # 1D ⣾   [INFORMATION SEPARATOR THREE]
+char \x1E      ( 234 678)  # 1E ⣮   [INFORMATION SEPARATOR TWO]
+char \x1F      (   45678)  # 1F ⣸   [INFORMATION SEPARATOR ONE]
+char \x20      (        )  # 20 ⠀   [SPACE]
+char \x21      (    5   )  # 21 ⠐ ! [EXCLAMATION MARK]
+char \x22      (   4    )  # 22 ⠈ " [QUOTATION MARK]
+char \x23      (  3456  )  # 23 ⠼ # [NUMBER SIGN]
+char \x24      (   4 6  )  # 24 ⠨ $ [DOLLAR SIGN]
+char \x25      (123456  )  # 25 ⠿ % [PERCENT SIGN]
+char \x26      (1234 6  )  # 26 ⠯ & [AMPERSAND]
+char \x27      (     6  )  # 27 ⠠ ' [APOSTROPHE]
+char \x28      ( 23  6  )  # 28 ⠦ ( [LEFT PARENTHESIS]
+char \x29      (  3 56  )  # 29 ⠴ ) [RIGHT PARENTHESIS]
+char \x2A      (  3 5   )  # 2A ⠔ * [ASTERISK]
+char \x2B      ( 23 5   )  # 2B ⠖ + [PLUS SIGN]
+char \x2C      ( 2      )  # 2C ⠂ , [COMMA]
+char \x2D      (  3  6  )  # 2D ⠤ - [HYPHEN-MINUS]
+char \x2E      (  3     )  # 2E ⠄ . [FULL STOP]
+char \x2F      ( 2  56  )  # 2F ⠲ / [SOLIDUS]
+# Hindu-Arabic numerals     # 30-39
+char \x3A      ( 2  5   )  # 3A ⠒ : [COLON]
+char \x3B      ( 23     )  # 3B ⠆ ; [SEMICOLON]
+char \x3C      (    56  )  # 3C ⠰ < [LESS-THAN SIGN]
+char \x3D      ( 23 56  )  # 3D ⠶ = [EQUALS SIGN]
+char \x3E      (   45   )  # 3E ⠘ > [GREATER-THAN SIGN]
+char \x3F      ( 2   6  )  # 3F ⠢ ? [QUESTION MARK]
+char \x40      (  34 67 )  # 40 ⡬ @ [COMMERCIAL AT]
+# uppercase Latin alphabet  # 41-5A
+char \x5B      ( 23  67 )  # 5B ⡦ [ [LEFT SQUARE BRACKET]
+char \x5C      ( 2  567 )  # 5C ⡲ \ [REVERSE SOLIDUS]
+char \x5D      (  3 567 )  # 5D ⡴ ] [RIGHT SQUARE BRACKET]
+char \x5E      ( 234 67 )  # 5E ⡮ ^ [CIRCUMFLEX ACCENT]
+char \x5F      (   456  )  # 5F ⠸ _ [LOW LINE]
+char \x60      (  345   )  # 60 ⠜ ` [GRAVE ACCENT]
+# lowercase Latin alphabet  # 61-7A
+char \x7B      ( 23  6 8)  # 7B ⢦ { [LEFT CURLY BRACKET]
+char \x7C      ( 2  56 8)  # 7C ⢲ | [VERTICAL LINE]
+char \x7D      (  3 56 8)  # 7D ⢴ } [RIGHT CURLY BRACKET]
+char \x7E      ( 234 6 8)  # 7E ⢮ ~ [TILDE]
+char \x7F      (      78)  # 7F ⣀   [DELETE]
+char \x80      (   456 8)  # 80 ⢸   [<control-0080>]
+char \x81      (1  4   8)  # 81 ⢉   [<control-0081>]
+char \x82      (  34 6 8)  # 82 ⢬   [BREAK PERMITTED HERE]
+char \x83      (1  4567 )  # 83 ⡹   [NO BREAK HERE]
+char \x84      ( 2    7 )  # 84 ⡂   [<control-0084>]
+char \x85      (1  45  8)  # 85 ⢙   [NEXT LINE (NEL)]
+char \x86      ( 2   67 )  # 86 ⡢   [START OF SELECTED AREA]
+char \x87      (123 56 8)  # 87 ⢷   [END OF SELECTED AREA]
+char \x88      (1   567 )  # 88 ⡱   [CHARACTER TABULATION SET]
+char \x89      ( 2   6 8)  # 89 ⢢   [CHARACTER TABULATION WITH JUSTIFICATION]
+char \x8A      (    5 7 )  # 8A ⡐   [LINE TABULATION SET]
+char \x8B      (  3 5  8)  # 8B ⢔   [PARTIAL LINE FORWARD]
+char \x8C      (    5  8)  # 8C ⢐   [PARTIAL LINE BACKWARD]
+char \x8D      (  3   7 )  # 8D ⡄   [REVERSE LINE FEED]
+char \x8E      (  3  6  )  # 8E ⠤   [SINGLE SHIFT TWO]
+char \x8F      (   456 8)  # 8F ⢸   [SINGLE SHIFT THREE]
+char \x90      ( 23 56  )  # 90 ⠶   [DEVICE CONTROL STRING]
+char \x91      (   456 8)  # 91 ⢸   [PRIVATE USE ONE]
+char \x92      (   456 8)  # 92 ⢸   [PRIVATE USE TWO]
+char \x93      ( 2 4  7 )  # 93 ⡊   [SET TRANSMIT STATE]
+char \x94      ( 234   8)  # 94 ⢎   [CANCEL CHARACTER]
+char \x95      (   45  8)  # 95 ⢘   [MESSAGE WAITING]
+char \x96      ( 2 456 8)  # 96 ⢺   [START OF GUARDED AREA]
+char \x97      (   4   8)  # 97 ⢈   [END OF GUARDED AREA]
+char \x98      (  3  678)  # 98 ⣤   [START OF STRING]
+char \x99      (  3  6  )  # 99 ⠤   [<control-0099>]
+char \x9A      (  3  678)  # 9A ⣤   [SINGLE CHARACTER INTRODUCER]
+char \x9B      (    56 8)  # 9B ⢰   [CONTROL SEQUENCE INTRODUCER]
+char \x9C      (  3  6  )  # 9C ⠤   [STRING TERMINATOR]
+char \x9D      ( 23 56  )  # 9D ⠶   [OPERATING SYSTEM COMMAND]
+char \x9E      ( 23 5 7 )  # 9E ⡖   [PRIVACY MESSAGE]
+char \x9F      (12 4 678)  # 9F ⣫   [APPLICATION PROGRAM COMMAND]
+char \xA0      (12345678)  # A0 ⣿   [NO-BREAK SPACE]
+char \xA1      (  3  67 )  # A1 ⡤ ¡ [INVERTED EXCLAMATION MARK]
+char \xA2      (1  4 6 8)  # A2 ⢩ ¢ [CENT SIGN]
+char \xA3      (   4 67 )  # A3 ⡨ £ [POUND SIGN]
+char \xA4      (12345678)  # A4 ⣿ ¤ [CURRENCY SIGN]
+char \xA5      (   4 6 8)  # A5 ⢨ ¥ [YEN SIGN]
+char \xA6      ( 23 56  )  # A6 ⠶ ¦ [BROKEN BAR]
+char \xA7      (12345678)  # A7 ⣿ § [SECTION SIGN]
+char \xA8      (  3  6  )  # A8 ⠤ ¨ [DIAERESIS]
+char \xA9      (  3  6  )  # A9 ⠤ © [COPYRIGHT SIGN]
+char \xAA      (12  5  8)  # AA ⢓ ª [FEMININE ORDINAL INDICATOR]
+char \xAB      (    5678)  # AB ⣰ « [LEFT-POINTING DOUBLE ANGLE QUOTATION MARK]
+char \xAC      (  3  6  )  # AC ⠤ ¬ [NOT SIGN]
+char \xAD      (    5 78)  # AD ⣐ ­ [SOFT HYPHEN]
+char \xAE      (  3  6  )  # AE ⠤ ® [REGISTERED SIGN]
+char \xAF      ( 23 56  )  # AF ⠶ ¯ [MACRON]
+char \xB0      (  34   8)  # B0 ⢌ ° [DEGREE SIGN]
+char \xB1      ( 23 5 78)  # B1 ⣖ ± [PLUS-MINUS SIGN]
+char \xB2      (12     8)  # B2 ⢃ ² [SUPERSCRIPT TWO]
+char \xB3      (   456 8)  # B3 ⢸ ³ [SUPERSCRIPT THREE]
+char \xB4      (   456 8)  # B4 ⢸ ´ [ACUTE ACCENT]
+char \xB5      (1 34 6 8)  # B5 ⢭ µ [MICRO SIGN]
+char \xB6      (12345678)  # B6 ⣿ ¶ [PILCROW SIGN]
+char \xB7      (      7 )  # B7 ⡀ · [MIDDLE DOT]
+char \xB8      ( 23 56  )  # B8 ⠶ ¸ [CEDILLA]
+char \xB9      (   456 8)  # B9 ⢸ ¹ [SUPERSCRIPT ONE]
+char \xBA      ( 2 45  8)  # BA ⢚ º [MASCULINE ORDINAL INDICATOR]
+char \xBB      (   45 78)  # BB ⣘ » [RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK]
+char \xBC      (123  6 8)  # BC ⢧ ¼ [VULGAR FRACTION ONE QUARTER]
+char \xBD      (  3   7 )  # BD ⡄ ½ [VULGAR FRACTION ONE HALF]
+char \xBE      ( 23 56  )  # BE ⠶ ¾ [VULGAR FRACTION THREE QUARTERS]
+char \xBF      (     6 8)  # BF ⢠ ¿ [INVERTED QUESTION MARK]
+char \xC0      (  3  6  )  # C0 ⠤ À [LATIN CAPITAL LETTER A WITH GRAVE]
+char \xC1      (  3  6  )  # C1 ⠤ Á [LATIN CAPITAL LETTER A WITH ACUTE]
+char \xC2      (  3  6  )  # C2 ⠤ Â [LATIN CAPITAL LETTER A WITH CIRCUMFLEX]
+char \xC3      (   456 8)  # C3 ⢸ Ã [LATIN CAPITAL LETTER A WITH TILDE]
+char \xC4      (123 567 )  # C4 ⡷ Ä [LATIN CAPITAL LETTER A WITH DIAERESIS]
+char \xC5      (  345678)  # C5 ⣼ Å [LATIN CAPITAL LETTER A WITH RING ABOVE]
+char \xC6      (   4  78)  # C6 ⣈ Æ [LATIN CAPITAL LETTER AE]
+char \xC7      (1234 67 )  # C7 ⡯ Ç [LATIN CAPITAL LETTER C WITH CEDILLA]
+char \xC8      ( 23 56  )  # C8 ⠶ È [LATIN CAPITAL LETTER E WITH GRAVE]
+char \xC9      ( 2   678)  # C9 ⣢ É [LATIN CAPITAL LETTER E WITH ACUTE]
+char \xCA      ( 23 56  )  # CA ⠶ Ê [LATIN CAPITAL LETTER E WITH CIRCUMFLEX]
+char \xCB      ( 23 56  )  # CB ⠶ Ë [LATIN CAPITAL LETTER E WITH DIAERESIS]
+char \xCC      (   456 8)  # CC ⢸ Ì [LATIN CAPITAL LETTER I WITH GRAVE]
+char \xCD      ( 23 56  )  # CD ⠶ Í [LATIN CAPITAL LETTER I WITH ACUTE]
+char \xCE      (   456 8)  # CE ⢸ Î [LATIN CAPITAL LETTER I WITH CIRCUMFLEX]
+char \xCF      ( 23 56  )  # CF ⠶ Ï [LATIN CAPITAL LETTER I WITH DIAERESIS]
+char \xD0      (  3  6  )  # D0 ⠤ Ð [LATIN CAPITAL LETTER ETH]
+char \xD1      (1 34   8)  # D1 ⢍ Ñ [LATIN CAPITAL LETTER N WITH TILDE]
+char \xD2      (  3  6  )  # D2 ⠤ Ò [LATIN CAPITAL LETTER O WITH GRAVE]
+char \xD3      (  3  6  )  # D3 ⠤ Ó [LATIN CAPITAL LETTER O WITH ACUTE]
+char \xD4      ( 23 56  )  # D4 ⠶ Ô [LATIN CAPITAL LETTER O WITH CIRCUMFLEX]
+char \xD5      ( 23 56  )  # D5 ⠶ Õ [LATIN CAPITAL LETTER O WITH TILDE]
+char \xD6      (  34  7 )  # D6 ⡌ Ö [LATIN CAPITAL LETTER O WITH DIAERESIS]
+char \xD7      (   456 8)  # D7 ⢸ × [MULTIPLICATION SIGN]
+char \xD8      (   456 8)  # D8 ⢸ Ø [LATIN CAPITAL LETTER O WITH STROKE]
+char \xD9      (  3  6  )  # D9 ⠤ Ù [LATIN CAPITAL LETTER U WITH GRAVE]
+char \xDA      (  3  6  )  # DA ⠤ Ú [LATIN CAPITAL LETTER U WITH ACUTE]
+char \xDB      (12345678)  # DB ⣿ Û [LATIN CAPITAL LETTER U WITH CIRCUMFLEX]
+char \xDC      ( 234567 )  # DC ⡾ Ü [LATIN CAPITAL LETTER U WITH DIAERESIS]
+char \xDD      (   456 8)  # DD ⢸ Ý [LATIN CAPITAL LETTER Y WITH ACUTE]
+char \xDE      (   456 8)  # DE ⢸ Þ [LATIN CAPITAL LETTER THORN]
+char \xDF      ( 234 6  )  # DF ⠮ ß [LATIN SMALL LETTER SHARP S]
+char \xE0      (1      8)  # E0 ⢁ à [LATIN SMALL LETTER A WITH GRAVE]
+char \xE1      (1    6 8)  # E1 ⢡ á [LATIN SMALL LETTER A WITH ACUTE]
+char \xE2      (1    678)  # E2 ⣡ â [LATIN SMALL LETTER A WITH CIRCUMFLEX]
+char \xE3      (1234   8)  # E3 ⢏ ã [LATIN SMALL LETTER A WITH TILDE]
+char \xE4      (123 56  )  # E4 ⠷ ä [LATIN SMALL LETTER A WITH DIAERESIS]
+char \xE5      (  34567 )  # E5 ⡼ å [LATIN SMALL LETTER A WITH RING ABOVE]
+char \xE6      (   4  7 )  # E6 ⡈ æ [LATIN SMALL LETTER AE]
+char \xE7      (1234 678)  # E7 ⣯ ç [LATIN SMALL LETTER C WITH CEDILLA]
+char \xE8      (1   5  8)  # E8 ⢑ è [LATIN SMALL LETTER E WITH GRAVE]
+char \xE9      (1   56 8)  # E9 ⢱ é [LATIN SMALL LETTER E WITH ACUTE]
+char \xEA      (12   678)  # EA ⣣ ê [LATIN SMALL LETTER E WITH CIRCUMFLEX]
+char \xEB      (12 4 6 8)  # EB ⢫ ë [LATIN SMALL LETTER E WITH DIAERESIS]
+char \xEC      ( 2 4   8)  # EC ⢊ ì [LATIN SMALL LETTER I WITH GRAVE]
+char \xED      (  3 5 7 )  # ED ⡔ í [LATIN SMALL LETTER I WITH ACUTE]
+char \xEE      (1  4 67 )  # EE ⡩ î [LATIN SMALL LETTER I WITH CIRCUMFLEX]
+char \xEF      (12 456 8)  # EF ⢻ ï [LATIN SMALL LETTER I WITH DIAERESIS]
+char \xF0      (  3  6 8)  # F0 ⢤ ð [LATIN SMALL LETTER ETH]
+char \xF1      (1 345  8)  # F1 ⢝ ñ [LATIN SMALL LETTER N WITH TILDE]
+char \xF2      (1 3 5  8)  # F2 ⢕ ò [LATIN SMALL LETTER O WITH GRAVE]
+char \xF3      ( 2 4 6 8)  # F3 ⢪ ó [LATIN SMALL LETTER O WITH ACUTE]
+char \xF4      (1  45678)  # F4 ⣹ ô [LATIN SMALL LETTER O WITH CIRCUMFLEX]
+char \xF5      (  345  8)  # F5 ⢜ õ [LATIN SMALL LETTER O WITH TILDE]
+char \xF6      (  34    )  # F6 ⠌ ö [LATIN SMALL LETTER O WITH DIAERESIS]
+char \xF7      (12  5678)  # F7 ⣳ ÷ [DIVISION SIGN]
+char \xF8      (12345678)  # F8 ⣿ ø [LATIN SMALL LETTER O WITH STROKE]
+char \xF9      (1 3  6 8)  # F9 ⢥ ù [LATIN SMALL LETTER U WITH GRAVE]
+char \xFA      (1 3  678)  # FA ⣥ ú [LATIN SMALL LETTER U WITH ACUTE]
+char \xFB      (1   5678)  # FB ⣱ û [LATIN SMALL LETTER U WITH CIRCUMFLEX]
+char \xFC      ( 23456  )  # FC ⠾ ü [LATIN SMALL LETTER U WITH DIAERESIS]
+char \xFD      (12345678)  # FD ⣿ ý [LATIN SMALL LETTER Y WITH ACUTE]
+char \xFE      (  3  678)  # FE ⣤ þ [LATIN SMALL LETTER THORN]
+char \xFF      (   456 8)  # FF ⢸ ÿ [LATIN SMALL LETTER Y WITH DIAERESIS]
+
+include common.tti
diff --git a/brltty/ja.ctb b/brltty/ja.ctb
new file mode 100644 (file)
index 0000000..11ed3af
--- /dev/null
@@ -0,0 +1,490 @@
+###############################################################################
+# BRLTTY - A background process providing access to the console screen (when in
+#          text mode) for a blind person using a refreshable braille display.
+#
+# Copyright (C) 1995-2010 by The BRLTTY Developers.
+#
+# BRLTTY comes with ABSOLUTELY NO WARRANTY.
+#
+# This is free software, placed under the terms of the
+# GNU Lesser General Public License, as published by the Free Software
+# Foundation; either version 2.1 of the License, or (at your option) any
+# later version. Please see the file LICENSE-LGPL for details.
+#
+# Web Page: http://mielke.cc/brltty/
+#
+# This software is maintained by Dave Mielke <dave@mielke.cc>.
+###############################################################################
+
+# BRLTTY Contraction Table - Japanese (uncontracted)
+#
+# Copyright (C) 2005 by Sun Microsystems Inc., All rights reserved.
+#
+# Table generated by Bill Haneman <billh@gnome.org>
+# for gnome-braille (cvs module gnome-braille, cvs.gnome.org)
+#
+# Adapted for BRLTTY by Samuel Thibault <samuel.thibault@ens-lyon.org>
+
+# katakana
+always ァ 1
+always ア 1
+always イ 12
+always ゥ 14
+always ウ 14
+always ェ 124
+always エ 124
+always オ 24
+always カ 16
+always キ 126
+always ク 146
+always ケ 1246
+always コ 246
+always サ 156
+always シ 1256
+always ス 1456
+always セ 12456
+always ソ 2456
+always タ 135
+always チ 1235
+always ツ 1435
+always テ 12435
+always ト 2435
+always ナ 13
+always ニ 123
+always ヌ 143
+always ネ 1243
+always ノ 243
+always ハ 136
+always ヒ 1236
+always フ 1436
+always ヘ 12436
+always ホ 2436
+always マ 1356
+always ミ 12356
+always ム 14356
+always メ 124356
+always モ 24356
+always ヤ 34
+always ユ 346
+always ョ 345
+always ヨ 345
+always ラ 15
+always リ 125
+always ル 145
+always レ 1245
+always ロ 245
+always ワ 3
+always ヲ 35
+always ン 356
+always ッ 2
+always ガ 5-16
+always ギ 5-126
+always グ 5-146
+always ゲ 5-1246
+always ゴ 5-246
+always ザ 5-156
+always ジ 5-1256
+always ズ 5-1456
+always ゼ 5-12456
+always ゾ 5-2456
+always ダ 5-135
+always ヂ 5-1235
+always ヅ 5-1435
+always デ 5-12435
+always ド 5-2435
+always バ 5-136
+always ビ 5-1236
+always ブ 5-1436
+always ベ 5-12436
+always ボ 5-2436
+always パ 6-136
+always ピ 6-1236
+always プ 6-1436
+always ペ 6-12436
+always ポ 6-2436
+
+# halfwidth chars
+always ヲ 35
+always ア 1
+always ァ 1
+always イ 12
+always ィ 12
+always ウ 14
+always ゥ 14
+always エ 124
+always ェ 124
+always オ 24
+always ォ 24
+always カ 16
+always キ 126
+always ク 146
+always ケ 1246
+always コ 246
+always サ 156
+always シ 1256
+always ス 1456
+always セ 12456
+always ソ 2456
+always タ 135
+always チ 1235
+always ッ 1435
+always ツ 1435
+always テ 12435
+always ト 2435
+always ナ 13
+always ニ 123
+always ヌ 143
+always ネ 1243
+always ノ 243
+always ハ 136
+always ヒ 1236
+always フ 1436
+always ヘ 12436
+always ホ 2436
+always マ 1356
+always ミ 12356
+always ム 14356
+always メ 124356
+always モ 24356
+always ャ 34
+always ヤ 34
+always ュ 346
+always ユ 346
+always ョ 345
+always ヨ 345
+always ラ 15
+always リ 125
+always ル 145
+always レ 1245
+always ロ 245
+always ワ 3
+always ン 356
+
+# hiregana
+always あ 1
+always い 12
+always う 14
+always え 124
+always お 24
+always か 16
+always き 126
+always く 146
+always け 1246
+always こ 246
+always さ 156
+always し 1256
+always す 1456
+always せ 12456
+always そ 2456
+always た 135
+always ち 1235
+always つ 1435
+always て 12435
+always と 2435
+always な 13
+always に 123
+always ぬ 143
+always ね 1243
+always の 243
+always は 136
+always ひ 1236
+always ふ 1436
+always へ 12436
+always ほ 2436
+always ま 1356
+always み 12356
+always む 14356
+always め 124356
+always も 24356
+always や 34
+always ゆ 346
+always よ 345
+always ら 15
+always り 125
+always る 145
+always れ 1245
+always ろ 245
+always わ 3
+always を 35
+always ん 356
+always っ 2
+always が 5-16
+always ぎ 5-126
+always ぐ 5-146
+always げ 5-1246
+always ご 5-246
+always ざ 5-156
+always じ 5-1256
+always ず 5-1456
+always ぜ 5-12456
+always ぞ 5-2456
+always だ 5-135
+always ぢ 5-1235
+always づ 5-1435
+always で 5-12435
+always ど 5-2435
+always ば 5-136
+always び 5-1236
+always ぶ 5-1436
+always べ 5-12436
+always ぼ 5-2436
+always ぱ 6-136
+always ぴ 6-1236
+always ぷ 6-1436
+always ぺ 6-12436
+always ぽ 6-2436
+
+# check this: digraph 'yori'
+always ゟ 435-125
+
+always 。 256
+always 、 56
+always 、 56
+always 。 256
+always " 36
+always ? 26
+always ! 235
+always ( 2356
+always ) 2356
+always , 56
+always . 256
+always ー 25
+
+always ・ 5
+always ヿ 246-26
+
+numsign 3456
+
+# You-on for ya suffix, yu, etc.
+always カャ 4-16
+always サャ 4-156
+always タャ 4-135
+always ナャ 4-13
+always ハャ 4-136
+always マャ 4-1356
+always ラャ 4-15
+always ガャ 45-16
+always ザャ 45-156
+always ダャ 45-135
+always バャ 45-136
+always パャ 46-136
+
+always カャ   4-16
+always サャ   4-156
+always タャ   4-135
+always ナャ   4-13
+always ハャ   4-136
+always マャ   4-1356
+always ラャ   4-15
+
+always かゃ 4-16
+always さゃ 4-156
+always たゃ 4-135
+always なゃ 4-13
+always はゃ 4-136
+always まゃ 4-1356
+always らゃ 4-15
+always がゃ 45-16
+always ざゃ 45-156
+always だゃ 45-135
+always ばゃ 45-136
+always ぱゃ 46-136
+
+always クュ 4-146
+always スュ 4-1456
+always ツュ 4-1435
+always ヌュ 4-143
+always フュ 4-1436
+always ムュ 4-14356
+always ラュ 4-145
+always ガュ 45-146
+always ザュ 45-1456
+always ジュ 45-1435
+always バュ 45-1436
+always パュ 46-1436
+
+always クュ   4-146
+always スュ   4-1456
+always ツュ   4-1435
+always ヌュ   4-143
+always フュ   4-1436
+always ムュ   4-14356
+always ラュ   4-145
+
+always くゅ 4-146
+always すゅ 4-1456
+always つゅ 4-1435
+always ぬゅ 4-143
+always ふゅ 4-1436
+always むゅ 4-14356
+always らゅ 4-145
+always がゅ 45-146
+always ざゅ 45-1456
+always じゅ 45-1435
+always ばゅ 45-1436
+always ぱゅ 46-1436
+
+always コョ 4-246
+always ソョ 4-2456
+always トョ 4-2435
+always ノョ 4-243
+always ホョ 4-2436
+always モョ 4-24356
+always ロョ 4-245
+always ゴョ 45-246
+always ゾョ 45-2456
+always ヂョ 45-2435
+always ボョ 45-243
+always ポョ 46-243
+
+always コョ   4-246
+always ソョ   4-2456
+always トョ   4-2435
+always ノョ   4-243
+always ホョ   4-2436
+always モョ   4-24356
+
+always こょ 4-246
+always そょ 4-2456
+always とょ 4-2435
+always のょ 4-243
+always ほょ 4-2436
+always もょ 4-24356
+always ろょ 4-245
+always ごょ 45-246
+always ぞょ 45-2456
+always ぢょ 45-2435
+always ぼょ 45-243
+always ぽょ 46-243
+
+# vowel suffix contexts
+
+# ye
+always イェ 4-124
+always  イェ  4-124
+always いぇ 4-124
+
+# wi
+always ウィ 35-12
+always  ウィ  35-12
+always うぃ 35-12
+
+# we
+always ウェ 35-124
+always  ウェ  35-124
+always うぇ 35-124
+
+# wo
+always ウォ 35-24
+always  ウォ  35-24
+always うぉ 35-24
+
+# tsa
+always ツァ 26-135
+always  ツァ  26-135
+always つぁ 26-135
+
+# tsi
+always ツィ 26-1235
+always  ツィ  26-1235
+always つぃ 26-1235
+
+# tse
+always ツェ 26-12435
+always  ツェ  26-12435
+always つぇ 26-12435
+
+# tso
+always ツォ 26-2435
+always  ツォ  26-2435
+always つぉ 26-2435
+
+# fa
+always ファ 26-136
+always  ファ  26-136
+always ふぁ 26-136
+
+# fi
+always フィ 26-1236
+always  フィ  26-1236
+always ふぃ 26-1236
+
+# fe
+always フェ 26-12436
+always  フェ  26-12436
+always ふぇ 26-12436
+
+# fo
+always フォ 26-2436
+always  フォ  26-2436
+always ふぉ 26-2436
+
+# va
+always ブァ 256-136
+always ぶぁ 256-136
+
+# vi
+always ブィ 256-1236
+always ぶぃ 256-1236
+
+# vu 
+always ブゥ 2-14
+always ぶぅ 2-14
+
+# ve
+always ブェ 256-12436
+always ぶぇ 256-12436
+
+# vo
+always ブォ 256-2436
+always ぶぉ 256-2436
+
+# sye
+always シェ 4-12456
+always  シェ  4-12456
+always しぇ 4-12456
+
+# je
+always ジェ 45-12456
+always じぇ 45-12456
+
+# tye
+always チェ 4-12435
+always  チェ  4-12435
+always ちぇ 4-12435
+
+# tyi
+always ティ 4-1235
+always  ティ  4-1235
+always てぃ 4-1235
+
+# dyi
+always ディ 14-1235
+always でぃ 14-1235
+
+# twu
+always トゥ 26-1435
+always  トゥ  26-1435
+always とぅ 26-1435
+
+# dwu
+always ドゥ 256-1435
+always どぅ 256-1435
+
+# tyu
+always テュ 46-1435
+always  テュ  46-1435
+always てゅ 46-1435
+
+# dyu
+always デ 456-1435
+always で 456-1435
+
+# kwa
+always クァ 26-16
+always  クァ  26-16
+always くぁ 26-16
+
+# gwa
+always グァ 256-16
+always ぐぁ 256-16
diff --git a/brltty/kannada.tti b/brltty/kannada.tti
new file mode 100644 (file)
index 0000000..3e6108c
--- /dev/null
@@ -0,0 +1,109 @@
+###############################################################################
+# BRLTTY - A background process providing access to the console screen (when in
+#          text mode) for a blind person using a refreshable braille display.
+#
+# Copyright (C) 2008-2010 by The BRLTTY Developers.
+#
+# BRLTTY comes with ABSOLUTELY NO WARRANTY.
+#
+# This is free software, placed under the terms of the
+# GNU Lesser General Public License, as published by the Free Software
+# Foundation; either version 2.1 of the License, or (at your option) any
+# later version. Please see the file LICENSE-LGPL for details.
+#
+# Web Page: http://mielke.cc/brltty/
+#
+# This software is maintained by Dave Mielke <dave@mielke.cc>.
+###############################################################################
+
+# This BRLTTY text subtable defines the braille representations
+# for the Kannada script.
+
+# Maintained by John J. Boyer, director@chpi.org, www.chpi.org
+#
+# This table is built and maintained by Leon Ungier <Leon.Ungier@ViewPlus.com>
+# with help and guidance from Mohammed R. Ramadan <mramadan@nattiq.com>
+#
+# Converted from liblouis table by Samuel Thibault <samuel.thibault@ens-lyon.org>
+
+# generated by ttbtest:
+
+char \u0C82    (    56  )  # ⠰ ಂ [KANNADA SIGN ANUSVARA]
+char \u0C83    (     6  )  # ⠠ ಃ [KANNADA SIGN VISARGA]
+char \u0C85    (1       )  # ⠁ ಅ [KANNADA LETTER A]
+char \u0C86    (  345   )  # ⠜ ಆ [KANNADA LETTER AA]
+char \u0C87    ( 2 4    )  # ⠊ ಇ [KANNADA LETTER I]
+char \u0C88    (  3 5   )  # ⠔ ಈ [KANNADA LETTER II]
+char \u0C89    (1 3  6  )  # ⠥ ಉ [KANNADA LETTER U]
+char \u0C8A    (12  56  )  # ⠳ ಊ [KANNADA LETTER UU]
+
+char \u0C8E    (  34  7 )  # ⡌ ಎ [KANNADA LETTER E]
+char \u0C8F    (1   5   )  # ⠑ ಏ [KANNADA LETTER EE]
+char \u0C90    (  34    )  # ⠌ ಐ [KANNADA LETTER AI]
+
+char \u0C92    ( 2 4 67 )  # ⡪ ಒ [KANNADA LETTER O]
+char \u0C93    (1 3 5   )  # ⠕ ಓ [KANNADA LETTER OO]
+char \u0C94    ( 2 4 6  )  # ⠪ ಔ [KANNADA LETTER AU]
+char \u0C95    (1 3     )  # ⠅ ಕ [KANNADA LETTER KA]
+char \u0C96    (   4 6  )  # ⠨ ಖ [KANNADA LETTER KHA]
+char \u0C97    (1234    )  # ⠏ ಗ [KANNADA LETTER GA]
+char \u0C98    (12   6  )  # ⠣ ಘ [KANNADA LETTER GHA]
+char \u0C99    (  34 6  )  # ⠬ ಙ [KANNADA LETTER NGA]
+char \u0C9A    (1  4    )  # ⠉ ಚ [KANNADA LETTER CA]
+char \u0C9B    (1    6  )  # ⠡ ಛ [KANNADA LETTER CHA]
+char \u0C9C    ( 2 45   )  # ⠚ ಜ [KANNADA LETTER JA]
+char \u0C9D    (  3 56  )  # ⠴ ಝ [KANNADA LETTER JHA]
+char \u0C9E    ( 2  5   )  # ⠒ ಞ [KANNADA LETTER NYA]
+char \u0C9F    ( 23456  )  # ⠾ ಟ [KANNADA LETTER TTA]
+char \u0CA0    ( 2 456  )  # ⠺ ಠ [KANNADA LETTER TTHA]
+char \u0CA1    (12 4 6  )  # ⠫ ಡ [KANNADA LETTER DDA]
+char \u0CA2    (123456  )  # ⠿ ಢ [KANNADA LETTER DDHA]
+char \u0CA3    (  3456  )  # ⠼ ಣ [KANNADA LETTER NNA]
+char \u0CA4    ( 2345   )  # ⠞ ತ [KANNADA LETTER TA]
+char \u0CA5    (1  456  )  # ⠹ ಥ [KANNADA LETTER THA]
+char \u0CA6    (1  45   )  # ⠙ ದ [KANNADA LETTER DA]
+char \u0CA7    ( 234 6  )  # ⠮ ಧ [KANNADA LETTER DHA]
+char \u0CA8    (1 345   )  # ⠝ ನ [KANNADA LETTER NA]
+
+char \u0CAA    (1234    )  # ⠏ ಪ [KANNADA LETTER PA]
+char \u0CAB    ( 23 5   )  # ⠖ ಫ [KANNADA LETTER PHA]
+char \u0CAC    (12      )  # ⠃ ಬ [KANNADA LETTER BA]
+char \u0CAD    (   45   )  # ⠘ ಭ [KANNADA LETTER BHA]
+char \u0CAE    (1 34    )  # ⠍ ಮ [KANNADA LETTER MA]
+char \u0CAF    (1 3456  )  # ⠽ ಯ [KANNADA LETTER YA]
+char \u0CB0    (123 5   )  # ⠗ ರ [KANNADA LETTER RA]
+char \u0CB1    (123 5 7 )  # ⡗ ಱ [KANNADA LETTER RRA]
+char \u0CB2    (123     )  # ⠇ ಲ [KANNADA LETTER LA]
+char \u0CB3    (123   7 )  # ⡇ ಳ [KANNADA LETTER LLA]
+
+char \u0CB5    (123  6  )  # ⠧ ವ [KANNADA LETTER VA]
+char \u0CB6    (1  4 6  )  # ⠩ ಶ [KANNADA LETTER SHA]
+char \u0CB7    (1234 6  )  # ⠯ ಷ [KANNADA LETTER SSA]
+char \u0CB8    ( 234    )  # ⠎ ಸ [KANNADA LETTER SA]
+char \u0CB9    (12  5   )  # ⠓ ಹ [KANNADA LETTER HA]
+char \u0CBD    ( 2      )  # ⠂ ಽ [KANNADA SIGN AVAGRAHA]
+char \u0CBE    (  345   )  # ⠜ ಾ [KANNADA VOWEL SIGN AA]
+char \u0CBF    ( 2 4    )  # ⠊ ಿ [KANNADA VOWEL SIGN I]
+char \u0CC0    (  3 5   )  # ⠔ ೀ [KANNADA VOWEL SIGN II]
+char \u0CC1    (1 3  6  )  # ⠥ ು [KANNADA VOWEL SIGN U]
+char \u0CC2    (12  56  )  # ⠳ ೂ [KANNADA VOWEL SIGN UU]
+
+char \u0CC6    (  34  7 )  # ⡌ ೆ [KANNADA VOWEL SIGN E]
+char \u0CC7    (1   5   )  # ⠑ ೇ [KANNADA VOWEL SIGN EE]
+char \u0CC8    (  34    )  # ⠌ ೈ [KANNADA VOWEL SIGN AI]
+
+char \u0CCA    ( 2 4 67 )  # ⡪ ೊ [KANNADA VOWEL SIGN O]
+char \u0CCB    (1 3 5   )  # ⠕ ೋ [KANNADA VOWEL SIGN OO]
+char \u0CCC    ( 2 4 6  )  # ⠪ ೌ [KANNADA VOWEL SIGN AU]
+char \u0CCD    (   4    )  # ⠈ ್ [KANNADA SIGN VIRAMA]
+
+char \u0CE6    ( 2 45   )  # ⠚ ೦ [KANNADA DIGIT ZERO]
+char \u0CE7    (1       )  # ⠁ ೧ [KANNADA DIGIT ONE]
+char \u0CE8    (12      )  # ⠃ ೨ [KANNADA DIGIT TWO]
+char \u0CE9    (1  4    )  # ⠉ ೩ [KANNADA DIGIT THREE]
+char \u0CEA    (1  45   )  # ⠙ ೪ [KANNADA DIGIT FOUR]
+char \u0CEB    (1   5   )  # ⠑ ೫ [KANNADA DIGIT FIVE]
+char \u0CEC    (12 4    )  # ⠋ ೬ [KANNADA DIGIT SIX]
+char \u0CED    (12 45   )  # ⠛ ೭ [KANNADA DIGIT SEVEN]
+char \u0CEE    (12  5   )  # ⠓ ೮ [KANNADA DIGIT EIGHT]
+char \u0CEF    ( 2 4    )  # ⠊ ೯ [KANNADA DIGIT NINE]
diff --git a/brltty/kbd-braille.kti b/brltty/kbd-braille.kti
new file mode 100644 (file)
index 0000000..4f73f67
--- /dev/null
@@ -0,0 +1,71 @@
+###############################################################################
+# BRLTTY - A background process providing access to the console screen (when in
+#          text mode) for a blind person using a refreshable braille display.
+#
+# Copyright (C) 1995-2010 by The BRLTTY Developers.
+#
+# BRLTTY comes with ABSOLUTELY NO WARRANTY.
+#
+# This is free software, placed under the terms of the
+# GNU Lesser General Public License, as published by the Free Software
+# Foundation; either version 2.1 of the License, or (at your option) any
+# later version. Please see the file LICENSE-LGPL for details.
+#
+# Web Page: http://mielke.cc/brltty/
+#
+# This software is maintained by Dave Mielke <dave@mielke.cc>.
+###############################################################################
+
+context \{brailleContext} Braille Input Mode
+
+hotkey SYMBOL_Grave_Tilde NOOP NOOP
+hotkey SYMBOL_Minus_Underscore NOOP NOOP
+hotkey SYMBOL_Equals_Plus NOOP NOOP
+hotkey SYMBOL_Backslash_Bar NOOP NOOP
+
+hotkey q NOOP NOOP
+hotkey w NOOP NOOP
+hotkey e NOOP NOOP
+hotkey r NOOP NOOP
+hotkey t NOOP NOOP
+hotkey y NOOP NOOP
+hotkey u NOOP NOOP
+hotkey i NOOP NOOP
+hotkey o NOOP NOOP
+hotkey p NOOP NOOP
+hotkey SYMBOL_LeftBracket_LeftBrace NOOP NOOP
+hotkey SYMBOL_RightBracket_RightBrace NOOP NOOP
+
+map a DOT7
+map s DOT3
+map d DOT2
+map f DOT1
+map g SPACE
+map h SPACE
+map j DOT4
+map k DOT5
+map l DOT6
+map SYMBOL_Semicolon_Colon DOT8
+hotkey SYMBOL_Apostrophe_Quote NOOP NOOP
+
+hotkey z NOOP NOOP
+hotkey x NOOP NOOP
+hotkey c NOOP NOOP
+hotkey v NOOP NOOP
+hotkey b NOOP NOOP
+hotkey n NOOP NOOP
+hotkey m NOOP NOOP
+hotkey SYMBOL_Comma_Less NOOP NOOP
+hotkey SYMBOL_Period_Greater NOOP NOOP
+hotkey SYMBOL_Slash_Question NOOP NOOP
+
+map Space SPACE
+map ShiftLeft UPPERCASE
+map ShiftRight UPPERCASE
+map ControlLeft CONTROL
+map ControlRight CONTROL
+map AltLeft META
+
+context default
+bind \{brailleOn} CONTEXT+\{brailleContext}
+bind \{brailleOff} CONTEXT+0
diff --git a/brltty/kbd-desktop.ktb b/brltty/kbd-desktop.ktb
new file mode 100644 (file)
index 0000000..02a2026
--- /dev/null
@@ -0,0 +1,63 @@
+###############################################################################
+# BRLTTY - A background process providing access to the console screen (when in
+#          text mode) for a blind person using a refreshable braille display.
+#
+# Copyright (C) 1995-2010 by The BRLTTY Developers.
+#
+# BRLTTY comes with ABSOLUTELY NO WARRANTY.
+#
+# This is free software, placed under the terms of the
+# GNU Lesser General Public License, as published by the Free Software
+# Foundation; either version 2.1 of the License, or (at your option) any
+# later version. Please see the file LICENSE-LGPL for details.
+#
+# Web Page: http://mielke.cc/brltty/
+#
+# This software is maintained by Dave Mielke <dave@mielke.cc>.
+###############################################################################
+
+title Bindings for Full Keyboards
+
+bind KPInsert+!KP5 Say_Line
+bind KPInsert+!KPArrowUp LnUp
+bind KPInsert+!KPArrowDown LnDn
+bind ShiftLeft+KPInsert+!KPArrowUp PrPrompt
+bind ShiftLeft+KPInsert+!KPArrowDown NxPrompt
+bind ShiftLeft+KPInsert+!KPHome LnBeg
+bind ShiftLeft+KPInsert+!KPEnd LnEnd
+bind ControlLeft+KPInsert+!KPArrowUp PrPgrph
+bind ControlLeft+KPInsert+!KPArrowDown NxPgrph
+bind ControlLeft+KPInsert+!KP5 DescChar
+bind KPInsert+!KPHome Top_Left
+bind KPInsert+!KPEnd Bot_Left
+bind KPInsert+!KPPageUp Say_Above
+bind KPInsert+!KPPageDown Say_Below
+bind KPInsert+!KPArrowLeft Mute
+bind   !ControlLeft                    MUTE
+bind   !ControlRight                   MUTE
+bind KPInsert+!KPArrowRight Autospeak
+bind KPInsert+!KPDelete Csrtrk
+bind KPInsert+!KPEnter Home
+bind KPInsert+!KPSlash CutBegin
+bind KPInsert+!KPAsterisk CutLine
+bind KPInsert+!KPMinus CutRect
+bind KPInsert+!KPPlus Paste
+bind ControlLeft+KPInsert+!KPPlus CutAppend
+bind ControlLeft+ShiftLeft+KPInsert+!KP2 PrefMenu
+bind ControlLeft+ShiftLeft+KPInsert+!KPArrowLeft PrefLoad
+bind ControlLeft+ShiftLeft+KPInsert+!KPArrowRight PrefSave
+bind ControlLeft+ShiftLeft+KPInsert+!KP7 Help
+bind ControlLeft+ShiftLeft+KPInsert+!KP8 Info
+bind ControlLeft+ShiftLeft+KPInsert+!KP9 Learn
+bind ControlLeft+ShiftLeft+KPInsert+!KP1 RestartBrl
+bind ControlLeft+ShiftLeft+KPInsert+!KP3 RestartSpeech
+bind KPInsert+!s SetMark
+bind KPInsert+!g GoToMark
+bind ControlRight+KPInsert+!1 SetMark+1
+bind KPInsert+!1 GoToMark+1
+bind ControlRight+KPInsert+!2 SetMark+2
+bind KPInsert+!2 GoToMark+2
+bind ControlRight+KPInsert+!3 SetMark+3
+bind KPInsert+!3 GoToMark+3
+bind ControlRight+KPInsert+!4 SetMark+4
+bind KPInsert+!4 GoToMark+4
diff --git a/brltty/kbd-keypad.ktb b/brltty/kbd-keypad.ktb
new file mode 100644 (file)
index 0000000..d712776
--- /dev/null
@@ -0,0 +1,104 @@
+###############################################################################
+# BRLTTY - A background process providing access to the console screen (when in
+#          text mode) for a blind person using a refreshable braille display.
+#
+# Copyright (C) 1995-2010 by The BRLTTY Developers.
+#
+# BRLTTY comes with ABSOLUTELY NO WARRANTY.
+#
+# This is free software, placed under the terms of the
+# GNU Lesser General Public License, as published by the Free Software
+# Foundation; either version 2.1 of the License, or (at your option) any
+# later version. Please see the file LICENSE-LGPL for details.
+#
+# Web Page: http://mielke.cc/brltty/
+#
+# This software is maintained by Dave Mielke <dave@mielke.cc>.
+###############################################################################
+
+title Bindings for Keypad-based Navigation
+
+
+####################
+# Default Bindings #
+####################
+
+bind KPInsert+!KP5 Home
+bind KPInsert+!KPArrowLeft Back
+bind KPInsert+!KPArrowRight CsrTrk
+bind KPInsert+!KPArrowUp LnUp
+bind KPInsert+!KPArrowDown LnDn
+bind KPInsert+!KPHome Top_Left
+bind KPInsert+!KPEnd Bot_Left
+bind KPInsert+!KPPageUp PrDifLn
+bind KPInsert+!KPPageDown NxDifLn
+
+bind KPDelete+!KP5 DescChar
+bind KPDelete+!KPArrowLeft Freeze
+bind KPDelete+!KPArrowRight CsrJmp_Vert
+bind KPDelete+!KPArrowUp PrPgrph
+bind KPDelete+!KPArrowDown NxPgrph
+bind KPDelete+!KPHome PrPrompt
+bind KPDelete+!KPEnd NxPrompt
+bind KPDelete+!KPPageUp AttrUp
+bind KPDelete+!KPPageDown AttrDn
+
+bind KPEnter+!KP5 Say_Line
+bind KPEnter+!KPArrowUp Say_Above
+bind KPEnter+!KPArrowDown Say_Below
+bind KPEnter+!KPArrowLeft Mute
+bind KPEnter+!KPArrowRight AutoSpeak
+bind KPEnter+!KP7 Say_Slower
+bind KPEnter+!KP9 Say_Faster
+bind KPEnter+!KP1 Say_Softer
+bind KPEnter+!KP3 Say_Louder
+
+bind KPPlus+!KP5 Paste
+bind KPPlus+!KP7 CutBegin
+bind KPPlus+!KP1 CutAppend
+bind KPPlus+!KP9 CutLine
+bind KPPlus+!KP3 CutRect
+bind KPPlus+!KPArrowUp PrIndent
+bind KPPlus+!KPArrowDown NxIndent
+bind KPPlus+!KPArrowLeft PrDifChar
+bind KPPlus+!KPArrowRight NxDifChar
+
+bind KPMinus+!KP5 PrefMenu
+bind KPMinus+!KPArrowLeft PrefLoad
+bind KPMinus+!KPArrowRight PrefSave
+bind KPMinus+!KPArrowUp WinUp
+bind KPMinus+!KPArrowDown WinDn
+bind KPMinus+!KP7 Help
+bind KPMinus+!KP9 Learn
+bind KPMinus+!KP1 RestartBrl
+bind KPMinus+!KP3 RestartSpeech
+
+
+#################
+# Menu Bindings #
+#################
+
+context menu
+
+bind KPInsert+!KPArrowLeft FWINLT
+bind KPInsert+!KPArrowRight FWINRT
+bind KPInsert+!KPArrowUp MENU_PREV_ITEM
+bind KPInsert+!KPArrowDown MENU_NEXT_ITEM
+bind KPInsert+!KPHome MENU_FIRST_ITEM
+bind KPInsert+!KPEnd MENU_LAST_ITEM
+bind KPInsert+!KPPageUp MENU_PREV_SETTING
+bind KPInsert+!KPPageDown MENU_NEXT_SETTING
+
+bind KPInsert+!KPEnter PREFMENU
+bind KPInsert+!KPPlus PREFSAVE
+bind KPInsert+!KPMinus PREFLOAD
+
+
+#################
+# Braille Input #
+#################
+
+assign brailleContext 1
+assign brailleOff KPInsert+!KPSlash
+assign brailleOn KPInsert+!KPAsterisk
+include kbd-braille.kti
diff --git a/brltty/kbd-laptop.ktb b/brltty/kbd-laptop.ktb
new file mode 100644 (file)
index 0000000..fb30f98
--- /dev/null
@@ -0,0 +1,62 @@
+###############################################################################
+# BRLTTY - A background process providing access to the console screen (when in
+#          text mode) for a blind person using a refreshable braille display.
+#
+# Copyright (C) 1995-2010 by The BRLTTY Developers.
+#
+# BRLTTY comes with ABSOLUTELY NO WARRANTY.
+#
+# This is free software, placed under the terms of the
+# GNU Lesser General Public License, as published by the Free Software
+# Foundation; either version 2.1 of the License, or (at your option) any
+# later version. Please see the file LICENSE-LGPL for details.
+#
+# Web Page: http://mielke.cc/brltty/
+#
+# This software is maintained by Dave Mielke <dave@mielke.cc>.
+###############################################################################
+
+title Bindings for Keyboards without a Keypad
+
+bind   CapsLock+!F1                    HELP
+bind   CapsLock+ShiftLeft+!F1          LEARN
+bind   CapsLock+!R                     RESTARTBRL
+bind   CapsLock+!D                     DESCCHAR
+bind   CapsLock+!ArrowUp               LNUP
+bind   CapsLock+!ArrowDown             LNDN
+bind   CapsLock+!ArrowLeft             CHRLT
+bind   CapsLock+!ArrowRight            CHRRT
+bind   CapsLock+!Home                  TOP_LEFT
+bind   CapsLock+!End                   BOT_LEFT
+bind   CapsLock+!Enter                 CSRTRK
+bind   CapsLock+!O                     CSRTRK+off
+bind   CapsLock+!DeleteBackward                BACK
+
+# marks
+bind   CapsLock+!M                     SETMARK
+bind   CapsLock+!J                     GOTOMARK
+bind   CapsLock+ShiftLeft+!1           SETMARK+1
+bind   CapsLock+!1                     GOTOMARK+1
+bind   CapsLock+ShiftLeft+!2           SETMARK+2
+bind   CapsLock+!2                     GOTOMARK+2
+bind   CapsLock+ShiftLeft+!3           SETMARK+3
+bind   CapsLock+!3                     GOTOMARK+3
+bind   CapsLock+ShiftLeft+!4           SETMARK+4
+bind   CapsLock+!4                     GOTOMARK+4
+
+# cut and paste
+bind   CapsLock+!X                     CUTBEGIN
+bind   CapsLock+!C                     CUTRECT
+bind   CapsLock+!V                     PASTE
+
+# speech
+bind   !ControlLeft                    MUTE
+bind   !ControlRight                   MUTE
+bind   CapsLock+!PageUp                        SAY_ABOVE
+bind   CapsLock+!Space                 SAY_LINE
+bind   CapsLock+!PageDown              SAY_BELOW
+bind   CapsLock+!F5                    SAY_SLOWER
+bind   CapsLock+!F6                    SAY_FASTER
+bind   CapsLock+!F7                    SAY_SOFTER
+bind   CapsLock+!F8                    SAY_LOUDER
+bind   CapsLock+!F9                    AUTOSPEAK
diff --git a/brltty/kha.ttb b/brltty/kha.ttb
new file mode 100644 (file)
index 0000000..69bf936
--- /dev/null
@@ -0,0 +1,24 @@
+###############################################################################
+# BRLTTY - A background process providing access to the console screen (when in
+#          text mode) for a blind person using a refreshable braille display.
+#
+# Copyright (C) 2008-2010 by The BRLTTY Developers.
+#
+# BRLTTY comes with ABSOLUTELY NO WARRANTY.
+#
+# This is free software, placed under the terms of the
+# GNU Lesser General Public License, as published by the Free Software
+# Foundation; either version 2.1 of the License, or (at your option) any
+# later version. Please see the file LICENSE-LGPL for details.
+#
+# Web Page: http://mielke.cc/brltty/
+#
+# This software is maintained by Dave Mielke <dave@mielke.cc>.
+###############################################################################
+
+# BRLTTY Text Table - Khasi
+
+include bengali.tti
+include ascii-basic.tti
+
+include common.tti
diff --git a/brltty/kn.ttb b/brltty/kn.ttb
new file mode 100644 (file)
index 0000000..b797dcb
--- /dev/null
@@ -0,0 +1,24 @@
+###############################################################################
+# BRLTTY - A background process providing access to the console screen (when in
+#          text mode) for a blind person using a refreshable braille display.
+#
+# Copyright (C) 2008-2010 by The BRLTTY Developers.
+#
+# BRLTTY comes with ABSOLUTELY NO WARRANTY.
+#
+# This is free software, placed under the terms of the
+# GNU Lesser General Public License, as published by the Free Software
+# Foundation; either version 2.1 of the License, or (at your option) any
+# later version. Please see the file LICENSE-LGPL for details.
+#
+# Web Page: http://mielke.cc/brltty/
+#
+# This software is maintained by Dave Mielke <dave@mielke.cc>.
+###############################################################################
+
+# BRLTTY Text Table - Kannada
+
+include kannada.tti
+include ascii-basic.tti
+
+include common.tti
diff --git a/brltty/ko-g1.ctb b/brltty/ko-g1.ctb
new file mode 100644 (file)
index 0000000..b2053fc
--- /dev/null
@@ -0,0 +1,41 @@
+###############################################################################
+# BRLTTY - A background process providing access to the console screen (when in
+#          text mode) for a blind person using a refreshable braille display.
+#
+# Copyright (C) 1995-2010 by The BRLTTY Developers.
+#
+# BRLTTY comes with ABSOLUTELY NO WARRANTY.
+#
+# This is free software, placed under the terms of the
+# GNU Lesser General Public License, as published by the Free Software
+# Foundation; either version 2.1 of the License, or (at your option) any
+# later version. Please see the file LICENSE-LGPL for details.
+#
+# Web Page: http://mielke.cc/brltty/
+#
+# This software is maintained by Dave Mielke <dave@mielke.cc>.
+###############################################################################
+
+# BRLTTY Contraction Table - Korean (grade 1)
+#
+# Samuel Thibault <samuel.thibault@ens-lyon.org>
+
+include ko.ctb
+
+always 가 1246
+always 사 123
+always 것 456
+always 억 1456
+always 언 23456
+always 얼 2345
+always 연 16
+always 열 1256
+always 영 12456
+always 옥 1346
+always 온 12356
+always 옹 123456
+always 운 1245
+always 울 12346
+always 은 1356
+always 을 2346
+always 인 12345
diff --git a/brltty/ko-g2.ctb b/brltty/ko-g2.ctb
new file mode 100644 (file)
index 0000000..59a1c1c
--- /dev/null
@@ -0,0 +1,31 @@
+###############################################################################
+# BRLTTY - A background process providing access to the console screen (when in
+#          text mode) for a blind person using a refreshable braille display.
+#
+# Copyright (C) 1995-2010 by The BRLTTY Developers.
+#
+# BRLTTY comes with ABSOLUTELY NO WARRANTY.
+#
+# This is free software, placed under the terms of the
+# GNU Lesser General Public License, as published by the Free Software
+# Foundation; either version 2.1 of the License, or (at your option) any
+# later version. Please see the file LICENSE-LGPL for details.
+#
+# Web Page: http://mielke.cc/brltty/
+#
+# This software is maintained by Dave Mielke <dave@mielke.cc>.
+###############################################################################
+
+# BRLTTY Contraction Table - Korean (grade 2)
+#
+# Samuel Thibault <samuel.thibault@ens-lyon.org>
+
+include ko-g1.ctb
+
+always 그래서       234
+always 그러나       14
+always 그러면       25
+always 그러므로    26
+always 그런데       1345
+always 그리고       136
+always 그리하여    156
diff --git a/brltty/ko.ctb b/brltty/ko.ctb
new file mode 100644 (file)
index 0000000..583f164
--- /dev/null
@@ -0,0 +1,11605 @@
+###############################################################################
+# BRLTTY - A background process providing access to the console screen (when in
+#          text mode) for a blind person using a refreshable braille display.
+#
+# Copyright (C) 1995-2010 by The BRLTTY Developers.
+#
+# BRLTTY comes with ABSOLUTELY NO WARRANTY.
+#
+# This is free software, placed under the terms of the
+# GNU Lesser General Public License, as published by the Free Software
+# Foundation; either version 2.1 of the License, or (at your option) any
+# later version. Please see the file LICENSE-LGPL for details.
+#
+# Web Page: http://mielke.cc/brltty/
+#
+# This software is maintained by Dave Mielke <dave@mielke.cc>.
+###############################################################################
+
+# BRLTTY Contraction Table - Korean (uncontracted)
+#
+# Samuel Thibault <samuel.thibault@ens-lyon.org>
+#
+# This is missing CHITUEUM*, CEONGCHIEUMSIOS, PANSIOS, YESIEUNG, RINHIEUH and
+# ARAEA for which I couldn't find documentation.  Please contact me to fix
+# anything, as this table was generated from a C program.
+
+always ! 456
+always - 36
+always numsign 3456
+
+always ᄀ 4
+always ᄁ 4-4
+always ᄂ 14
+always ᄃ 24
+always ᄄ 24-24
+always ᄅ 5
+always ᄆ 15
+always ᄇ 45
+always ᄈ 45-45
+always ᄉ 6
+always ᄊ 6-6
+always ᄋ 2356
+always ᄌ 46
+always ᄍ 46-46
+always ᄎ 56
+always ᄏ 124
+always ᄐ 125
+always ᄑ 145
+always ᄒ 245
+always ᄓ 14-4
+always ᄔ 14-14
+always ᄕ 14-24
+always ᄖ 14-45
+always ᄗ 24-4
+always ᄘ 5-14
+always ᄙ 5-5
+always ᄚ 5-245
+always ᄛ 5
+always ᄜ 15-45
+always ᄝ 15
+always ᄞ 45-4
+always ᄟ 45-14
+always ᄠ 45-24
+always ᄡ 45-6
+always ᄢ 45-6-4
+always ᄣ 45-6-24
+always ᄤ 45-6-45
+always ᄥ 45-6-6
+always ᄦ 45-6-46
+always ᄧ 45-46
+always ᄨ 45-56
+always ᄩ 45-125
+always ᄪ 45-145
+always ᄫ 45
+always ᄬ 45-45
+always ᄭ 6-4
+always ᄮ 6-14
+always ᄯ 6-24
+always ᄰ 6-5
+always ᄱ 6-15
+always ᄲ 6-45
+always ᄳ 6-45-4
+always ᄴ 6-6-6
+always ᄵ 6-2356
+always ᄶ 6-46
+always ᄷ 6-56
+always ᄸ 6-124
+always ᄹ 6-125
+always ᄺ 6-145
+always ᄻ 6-245
+always ᅁ 4
+always ᅂ 24
+always ᅃ 15
+always ᅄ 45
+always ᅅ 6
+always ᅇ 2356-2356
+always ᅈ 46
+always ᅉ 56
+always ᅊ 125
+always ᅋ 145
+always ᅍ 46-2356
+always ᅒ 56-124
+always ᅓ 56-245
+always ᅖ 145-45
+always ᅗ 145
+always ᅘ 245-245
+always ᅟ 0
+always ᅠ 0
+always ᅡ 126
+always ᅢ 1235
+always ᅣ 345
+always ᅤ 345-1235
+always ᅥ 234
+always ᅦ 1345
+always ᅧ 156
+always ᅨ 34
+always ᅩ 136
+always ᅪ 1236
+always ᅫ 1236-1235
+always ᅬ 13456
+always ᅭ 346
+always ᅮ 134
+always ᅯ 1234
+always ᅰ 1234-1235
+always ᅱ 134-1235
+always ᅲ 146
+always ᅳ 246
+always ᅴ 2456
+always ᅵ 135
+always ᅶ 126-136
+always ᅷ 126-134
+always ᅸ 345-136
+always ᅹ 345-346
+always ᅺ 234-136
+always ᅻ 234-134
+always ᅼ 234-246
+always ᅽ 156-136
+always ᅾ 156-134
+always ᅿ 136-234
+always ᆀ 136-1345
+always ᆁ 136-34
+always ᆂ 136-136
+always ᆃ 136-134
+always ᆄ 346-345
+always ᆅ 346-345-1235
+always ᆆ 346-156
+always ᆇ 346-136
+always ᆈ 346-135
+always ᆉ 134-126
+always ᆊ 134-1235
+always ᆋ 134-234-246
+always ᆌ 134-34
+always ᆍ 134-134
+always ᆎ 146-126
+always ᆏ 146-234
+always ᆐ 146-1345
+always ᆑ 146-156
+always ᆒ 146-34
+always ᆓ 146-134
+always ᆔ 146-135
+always ᆕ 246-134
+always ᆖ 246-246
+always ᆗ 2456-134
+always ᆘ 135-126
+always ᆙ 135-345
+always ᆚ 135-136
+always ᆛ 135-134
+always ᆜ 135-246
+always ᆨ 1
+always ᆩ 1-1
+always ᆪ 1-3
+always ᆫ 25
+always ᆬ 25-13
+always ᆭ 25-356
+always ᆮ 35
+always ᆯ 2
+always ᆰ 2-1
+always ᆱ 2-26
+always ᆲ 2-12
+always ᆳ 2-3
+always ᆴ 2-236
+always ᆵ 2-256
+always ᆶ 2-356
+always ᆷ 26
+always ᆸ 12
+always ᆹ 12-3
+always ᆺ 3
+always ᆻ 3-3
+always ᆼ 2356
+always ᆽ 13
+always ᆾ 23
+always ᆿ 235
+always ᇀ 236
+always ᇁ 256
+always ᇂ 356
+always ᇃ 1-2
+always ᇄ 1-3-1
+always ᇅ 25-1
+always ᇆ 25-35
+always ᇇ 25-3
+always ᇉ 25-236
+always ᇊ 35-1
+always ᇋ 35-2
+always ᇌ 2-1-3
+always ᇍ 2-25
+always ᇎ 2-35
+always ᇏ 2-35-356
+always ᇐ 2-2
+always ᇑ 2-26-1
+always ᇒ 2-26-3
+always ᇓ 2-12-3
+always ᇔ 2-12-356
+always ᇕ 2-12
+always ᇖ 2-3-3
+always ᇘ 2-235
+always ᇚ 26-1
+always ᇛ 26-2
+always ᇜ 26-12
+always ᇝ 26-3
+always ᇞ 26-3-3
+always ᇠ 26-23
+always ᇡ 26-356
+always ᇢ 26
+always ᇣ 12-2
+always ᇤ 12-256
+always ᇥ 12-356
+always ᇦ 12
+always ᇧ 3-1
+always ᇨ 3-35
+always ᇩ 3-2
+always ᇪ 3-12
+always ᇬ 1
+always ᇭ 1-1
+always ᇮ 2356-2356
+always ᇯ 235
+always ᇳ 256-12
+always ᇴ 256
+always ᇵ 356-25
+always ᇶ 356-2
+always ᇷ 356-26
+always ᇸ 356-12
+always ㄱ 1
+always ㄲ 1-1
+always ㄳ 1-3
+always ㄴ 25
+always ㄵ 25-13
+always ㄶ 25-356
+always ㄷ 35
+always ㄸ 35-35
+always ㄹ 2
+always ㄺ 2-1
+always ㄻ 2-26
+always ㄼ 2-12
+always ㄽ 2-3
+always ㄾ 2-236
+always ㄿ 2-256
+always ㅀ 2-356
+always ㅁ 26
+always ㅂ 12
+always ㅃ 12-12
+always ㅄ 12-3
+always ㅅ 3
+always ㅆ 3-3
+always ㅇ 2356
+always ㅈ 13
+always ㅉ 13-13
+always ㅊ 23
+always ㅋ 235
+always ㅌ 236
+always ㅍ 256
+always ㅎ 356
+always ㅏ 126
+always ㅐ 1235
+always ㅑ 345
+always ㅒ 345-1235
+always ㅓ 234
+always ㅔ 1345
+always ㅕ 156
+always ㅖ 34
+always ㅗ 136
+always ㅘ 1236
+always ㅙ 1236-1235
+always ㅚ 13456
+always ㅛ 346
+always ㅜ 134
+always ㅝ 1234
+always ㅞ 1234-1235
+always ㅟ 134-1235
+always ㅠ 146
+always ㅡ 246
+always ㅢ 2456
+always ㅣ 135
+always ㅤ 0
+always ㅥ 25-25
+always ㅦ 25-35
+always ㅧ 25-3
+always ㅩ 2-1-3
+always ㅪ 2-35
+always ㅫ 2-12-3
+always ㅮ 26-12
+always ㅯ 26-3
+always ㅱ 26
+always ㅲ 12-1
+always ㅳ 12-35
+always ㅴ 12-3-1
+always ㅵ 12-3-35
+always ㅶ 12-13
+always ㅷ 12-236
+always ㅸ 12
+always ㅹ 12-12
+always ㅺ 3-1
+always ㅻ 3-25
+always ㅼ 3-35
+always ㅽ 3-12
+always ㅾ 3-13
+always ㆀ 2356-2356
+always ㆄ 256
+always ㆅ 356-356
+always ㆇ 346-345
+always ㆈ 346-345-1235
+always ㆉ 346-135
+always ㆊ 146-156
+always ㆋ 146-34
+always ㆌ 146-135
+always ㈀ 1
+always ㈁ 25
+always ㈂ 35
+always ㈃ 2
+always ㈄ 26
+always ㈅ 12
+always ㈆ 3
+always ㈇ 2356
+always ㈈ 13
+always ㈉ 23
+always ㈊ 235
+always ㈋ 236
+always ㈌ 256
+always ㈍ 356
+always ㈎ 1-126
+always ㈏ 25-126
+always ㈐ 35-126
+always ㈑ 2-126
+always ㈒ 26-126
+always ㈓ 12-126
+always ㈔ 3-126
+always ㈕ 126
+always ㈖ 13-126
+always ㈗ 23-126
+always ㈘ 235-126
+always ㈙ 236-126
+always ㈚ 256-126
+always ㈛ 356-126
+always ㈜ 13-134
+always ㉠ 1
+always ㉡ 25
+always ㉢ 35
+always ㉣ 2
+always ㉤ 26
+always ㉥ 12
+always ㉦ 3
+always ㉧ 2356
+always ㉨ 13
+always ㉩ 23
+always ㉪ 235
+always ㉫ 236
+always ㉬ 256
+always ㉭ 356
+always ㉮ 1-126
+always ㉯ 25-126
+always ㉰ 35-126
+always ㉱ 2-126
+always ㉲ 26-126
+always ㉳ 12-126
+always ㉴ 3-126
+always ㉵ 126
+always ㉶ 13-126
+always ㉷ 23-126
+always ㉸ 235-126
+always ㉹ 236-126
+always ㉺ 256-126
+always ㉻ 356-126
+always 가 4-126
+always 각 4-126-1
+always 갂 4-126-1-1
+always 갃 4-126-1-3
+always 간 4-126-25
+always 갅 4-126-25-13
+always 갆 4-126-25-356
+always 갇 4-126-35
+always 갈 4-126-2
+always 갉 4-126-2-1
+always 갊 4-126-2-26
+always 갋 4-126-2-12
+always 갌 4-126-2-3
+always 갍 4-126-2-236
+always 갎 4-126-2-256
+always 갏 4-126-2-356
+always 감 4-126-26
+always 갑 4-126-12
+always 값 4-126-12-3
+always 갓 4-126-3
+always 갔 4-126-3-3
+always 강 4-126-2356
+always 갖 4-126-13
+always 갗 4-126-23
+always 갘 4-126-235
+always 같 4-126-236
+always 갚 4-126-256
+always 갛 4-126-356
+always 개 4-1235
+always 객 4-1235-1
+always 갞 4-1235-1-1
+always 갟 4-1235-1-3
+always 갠 4-1235-25
+always 갡 4-1235-25-13
+always 갢 4-1235-25-356
+always 갣 4-1235-35
+always 갤 4-1235-2
+always 갥 4-1235-2-1
+always 갦 4-1235-2-26
+always 갧 4-1235-2-12
+always 갨 4-1235-2-3
+always 갩 4-1235-2-236
+always 갪 4-1235-2-256
+always 갫 4-1235-2-356
+always 갬 4-1235-26
+always 갭 4-1235-12
+always 갮 4-1235-12-3
+always 갯 4-1235-3
+always 갰 4-1235-3-3
+always 갱 4-1235-2356
+always 갲 4-1235-13
+always 갳 4-1235-23
+always 갴 4-1235-235
+always 갵 4-1235-236
+always 갶 4-1235-256
+always 갷 4-1235-356
+always 갸 4-345
+always 갹 4-345-1
+always 갺 4-345-1-1
+always 갻 4-345-1-3
+always 갼 4-345-25
+always 갽 4-345-25-13
+always 갾 4-345-25-356
+always 갿 4-345-35
+always 걀 4-345-2
+always 걁 4-345-2-1
+always 걂 4-345-2-26
+always 걃 4-345-2-12
+always 걄 4-345-2-3
+always 걅 4-345-2-236
+always 걆 4-345-2-256
+always 걇 4-345-2-356
+always 걈 4-345-26
+always 걉 4-345-12
+always 걊 4-345-12-3
+always 걋 4-345-3
+always 걌 4-345-3-3
+always 걍 4-345-2356
+always 걎 4-345-13
+always 걏 4-345-23
+always 걐 4-345-235
+always 걑 4-345-236
+always 걒 4-345-256
+always 걓 4-345-356
+always 걔 4-345-1235
+always 걕 4-345-1235-1
+always 걖 4-345-1235-1-1
+always 걗 4-345-1235-1-3
+always 걘 4-345-1235-25
+always 걙 4-345-1235-25-13
+always 걚 4-345-1235-25-356
+always 걛 4-345-1235-35
+always 걜 4-345-1235-2
+always 걝 4-345-1235-2-1
+always 걞 4-345-1235-2-26
+always 걟 4-345-1235-2-12
+always 걠 4-345-1235-2-3
+always 걡 4-345-1235-2-236
+always 걢 4-345-1235-2-256
+always 걣 4-345-1235-2-356
+always 걤 4-345-1235-26
+always 걥 4-345-1235-12
+always 걦 4-345-1235-12-3
+always 걧 4-345-1235-3
+always 걨 4-345-1235-3-3
+always 걩 4-345-1235-2356
+always 걪 4-345-1235-13
+always 걫 4-345-1235-23
+always 걬 4-345-1235-235
+always 걭 4-345-1235-236
+always 걮 4-345-1235-256
+always 걯 4-345-1235-356
+always 거 4-234
+always 걱 4-234-1
+always 걲 4-234-1-1
+always 걳 4-234-1-3
+always 건 4-234-25
+always 걵 4-234-25-13
+always 걶 4-234-25-356
+always 걷 4-234-35
+always 걸 4-234-2
+always 걹 4-234-2-1
+always 걺 4-234-2-26
+always 걻 4-234-2-12
+always 걼 4-234-2-3
+always 걽 4-234-2-236
+always 걾 4-234-2-256
+always 걿 4-234-2-356
+always 검 4-234-26
+always 겁 4-234-12
+always 겂 4-234-12-3
+always 것 4-234-3
+always 겄 4-234-3-3
+always 겅 4-234-2356
+always 겆 4-234-13
+always 겇 4-234-23
+always 겈 4-234-235
+always 겉 4-234-236
+always 겊 4-234-256
+always 겋 4-234-356
+always 게 4-1345
+always 겍 4-1345-1
+always 겎 4-1345-1-1
+always 겏 4-1345-1-3
+always 겐 4-1345-25
+always 겑 4-1345-25-13
+always 겒 4-1345-25-356
+always 겓 4-1345-35
+always 겔 4-1345-2
+always 겕 4-1345-2-1
+always 겖 4-1345-2-26
+always 겗 4-1345-2-12
+always 겘 4-1345-2-3
+always 겙 4-1345-2-236
+always 겚 4-1345-2-256
+always 겛 4-1345-2-356
+always 겜 4-1345-26
+always 겝 4-1345-12
+always 겞 4-1345-12-3
+always 겟 4-1345-3
+always 겠 4-1345-3-3
+always 겡 4-1345-2356
+always 겢 4-1345-13
+always 겣 4-1345-23
+always 겤 4-1345-235
+always 겥 4-1345-236
+always 겦 4-1345-256
+always 겧 4-1345-356
+always 겨 4-156
+always 격 4-156-1
+always 겪 4-156-1-1
+always 겫 4-156-1-3
+always 견 4-156-25
+always 겭 4-156-25-13
+always 겮 4-156-25-356
+always 겯 4-156-35
+always 결 4-156-2
+always 겱 4-156-2-1
+always 겲 4-156-2-26
+always 겳 4-156-2-12
+always 겴 4-156-2-3
+always 겵 4-156-2-236
+always 겶 4-156-2-256
+always 겷 4-156-2-356
+always 겸 4-156-26
+always 겹 4-156-12
+always 겺 4-156-12-3
+always 겻 4-156-3
+always 겼 4-156-3-3
+always 경 4-156-2356
+always 겾 4-156-13
+always 겿 4-156-23
+always 곀 4-156-235
+always 곁 4-156-236
+always 곂 4-156-256
+always 곃 4-156-356
+always 계 4-34
+always 곅 4-34-1
+always 곆 4-34-1-1
+always 곇 4-34-1-3
+always 곈 4-34-25
+always 곉 4-34-25-13
+always 곊 4-34-25-356
+always 곋 4-34-35
+always 곌 4-34-2
+always 곍 4-34-2-1
+always 곎 4-34-2-26
+always 곏 4-34-2-12
+always 곐 4-34-2-3
+always 곑 4-34-2-236
+always 곒 4-34-2-256
+always 곓 4-34-2-356
+always 곔 4-34-26
+always 곕 4-34-12
+always 곖 4-34-12-3
+always 곗 4-34-3
+always 곘 4-34-3-3
+always 곙 4-34-2356
+always 곚 4-34-13
+always 곛 4-34-23
+always 곜 4-34-235
+always 곝 4-34-236
+always 곞 4-34-256
+always 곟 4-34-356
+always 고 4-136
+always 곡 4-136-1
+always 곢 4-136-1-1
+always 곣 4-136-1-3
+always 곤 4-136-25
+always 곥 4-136-25-13
+always 곦 4-136-25-356
+always 곧 4-136-35
+always 골 4-136-2
+always 곩 4-136-2-1
+always 곪 4-136-2-26
+always 곫 4-136-2-12
+always 곬 4-136-2-3
+always 곭 4-136-2-236
+always 곮 4-136-2-256
+always 곯 4-136-2-356
+always 곰 4-136-26
+always 곱 4-136-12
+always 곲 4-136-12-3
+always 곳 4-136-3
+always 곴 4-136-3-3
+always 공 4-136-2356
+always 곶 4-136-13
+always 곷 4-136-23
+always 곸 4-136-235
+always 곹 4-136-236
+always 곺 4-136-256
+always 곻 4-136-356
+always 과 4-1236
+always 곽 4-1236-1
+always 곾 4-1236-1-1
+always 곿 4-1236-1-3
+always 관 4-1236-25
+always 괁 4-1236-25-13
+always 괂 4-1236-25-356
+always 괃 4-1236-35
+always 괄 4-1236-2
+always 괅 4-1236-2-1
+always 괆 4-1236-2-26
+always 괇 4-1236-2-12
+always 괈 4-1236-2-3
+always 괉 4-1236-2-236
+always 괊 4-1236-2-256
+always 괋 4-1236-2-356
+always 괌 4-1236-26
+always 괍 4-1236-12
+always 괎 4-1236-12-3
+always 괏 4-1236-3
+always 괐 4-1236-3-3
+always 광 4-1236-2356
+always 괒 4-1236-13
+always 괓 4-1236-23
+always 괔 4-1236-235
+always 괕 4-1236-236
+always 괖 4-1236-256
+always 괗 4-1236-356
+always 괘 4-1236-1235
+always 괙 4-1236-1235-1
+always 괚 4-1236-1235-1-1
+always 괛 4-1236-1235-1-3
+always 괜 4-1236-1235-25
+always 괝 4-1236-1235-25-13
+always 괞 4-1236-1235-25-356
+always 괟 4-1236-1235-35
+always 괠 4-1236-1235-2
+always 괡 4-1236-1235-2-1
+always 괢 4-1236-1235-2-26
+always 괣 4-1236-1235-2-12
+always 괤 4-1236-1235-2-3
+always 괥 4-1236-1235-2-236
+always 괦 4-1236-1235-2-256
+always 괧 4-1236-1235-2-356
+always 괨 4-1236-1235-26
+always 괩 4-1236-1235-12
+always 괪 4-1236-1235-12-3
+always 괫 4-1236-1235-3
+always 괬 4-1236-1235-3-3
+always 괭 4-1236-1235-2356
+always 괮 4-1236-1235-13
+always 괯 4-1236-1235-23
+always 괰 4-1236-1235-235
+always 괱 4-1236-1235-236
+always 괲 4-1236-1235-256
+always 괳 4-1236-1235-356
+always 괴 4-13456
+always 괵 4-13456-1
+always 괶 4-13456-1-1
+always 괷 4-13456-1-3
+always 괸 4-13456-25
+always 괹 4-13456-25-13
+always 괺 4-13456-25-356
+always 괻 4-13456-35
+always 괼 4-13456-2
+always 괽 4-13456-2-1
+always 괾 4-13456-2-26
+always 괿 4-13456-2-12
+always 굀 4-13456-2-3
+always 굁 4-13456-2-236
+always 굂 4-13456-2-256
+always 굃 4-13456-2-356
+always 굄 4-13456-26
+always 굅 4-13456-12
+always 굆 4-13456-12-3
+always 굇 4-13456-3
+always 굈 4-13456-3-3
+always 굉 4-13456-2356
+always 굊 4-13456-13
+always 굋 4-13456-23
+always 굌 4-13456-235
+always 굍 4-13456-236
+always 굎 4-13456-256
+always 굏 4-13456-356
+always 교 4-346
+always 굑 4-346-1
+always 굒 4-346-1-1
+always 굓 4-346-1-3
+always 굔 4-346-25
+always 굕 4-346-25-13
+always 굖 4-346-25-356
+always 굗 4-346-35
+always 굘 4-346-2
+always 굙 4-346-2-1
+always 굚 4-346-2-26
+always 굛 4-346-2-12
+always 굜 4-346-2-3
+always 굝 4-346-2-236
+always 굞 4-346-2-256
+always 굟 4-346-2-356
+always 굠 4-346-26
+always 굡 4-346-12
+always 굢 4-346-12-3
+always 굣 4-346-3
+always 굤 4-346-3-3
+always 굥 4-346-2356
+always 굦 4-346-13
+always 굧 4-346-23
+always 굨 4-346-235
+always 굩 4-346-236
+always 굪 4-346-256
+always 굫 4-346-356
+always 구 4-134
+always 국 4-134-1
+always 굮 4-134-1-1
+always 굯 4-134-1-3
+always 군 4-134-25
+always 굱 4-134-25-13
+always 굲 4-134-25-356
+always 굳 4-134-35
+always 굴 4-134-2
+always 굵 4-134-2-1
+always 굶 4-134-2-26
+always 굷 4-134-2-12
+always 굸 4-134-2-3
+always 굹 4-134-2-236
+always 굺 4-134-2-256
+always 굻 4-134-2-356
+always 굼 4-134-26
+always 굽 4-134-12
+always 굾 4-134-12-3
+always 굿 4-134-3
+always 궀 4-134-3-3
+always 궁 4-134-2356
+always 궂 4-134-13
+always 궃 4-134-23
+always 궄 4-134-235
+always 궅 4-134-236
+always 궆 4-134-256
+always 궇 4-134-356
+always 궈 4-1234
+always 궉 4-1234-1
+always 궊 4-1234-1-1
+always 궋 4-1234-1-3
+always 권 4-1234-25
+always 궍 4-1234-25-13
+always 궎 4-1234-25-356
+always 궏 4-1234-35
+always 궐 4-1234-2
+always 궑 4-1234-2-1
+always 궒 4-1234-2-26
+always 궓 4-1234-2-12
+always 궔 4-1234-2-3
+always 궕 4-1234-2-236
+always 궖 4-1234-2-256
+always 궗 4-1234-2-356
+always 궘 4-1234-26
+always 궙 4-1234-12
+always 궚 4-1234-12-3
+always 궛 4-1234-3
+always 궜 4-1234-3-3
+always 궝 4-1234-2356
+always 궞 4-1234-13
+always 궟 4-1234-23
+always 궠 4-1234-235
+always 궡 4-1234-236
+always 궢 4-1234-256
+always 궣 4-1234-356
+always 궤 4-1234-1235
+always 궥 4-1234-1235-1
+always 궦 4-1234-1235-1-1
+always 궧 4-1234-1235-1-3
+always 궨 4-1234-1235-25
+always 궩 4-1234-1235-25-13
+always 궪 4-1234-1235-25-356
+always 궫 4-1234-1235-35
+always 궬 4-1234-1235-2
+always 궭 4-1234-1235-2-1
+always 궮 4-1234-1235-2-26
+always 궯 4-1234-1235-2-12
+always 궰 4-1234-1235-2-3
+always 궱 4-1234-1235-2-236
+always 궲 4-1234-1235-2-256
+always 궳 4-1234-1235-2-356
+always 궴 4-1234-1235-26
+always 궵 4-1234-1235-12
+always 궶 4-1234-1235-12-3
+always 궷 4-1234-1235-3
+always 궸 4-1234-1235-3-3
+always 궹 4-1234-1235-2356
+always 궺 4-1234-1235-13
+always 궻 4-1234-1235-23
+always 궼 4-1234-1235-235
+always 궽 4-1234-1235-236
+always 궾 4-1234-1235-256
+always 궿 4-1234-1235-356
+always 귀 4-134-1235
+always 귁 4-134-1235-1
+always 귂 4-134-1235-1-1
+always 귃 4-134-1235-1-3
+always 귄 4-134-1235-25
+always 귅 4-134-1235-25-13
+always 귆 4-134-1235-25-356
+always 귇 4-134-1235-35
+always 귈 4-134-1235-2
+always 귉 4-134-1235-2-1
+always 귊 4-134-1235-2-26
+always 귋 4-134-1235-2-12
+always 귌 4-134-1235-2-3
+always 귍 4-134-1235-2-236
+always 귎 4-134-1235-2-256
+always 귏 4-134-1235-2-356
+always 귐 4-134-1235-26
+always 귑 4-134-1235-12
+always 귒 4-134-1235-12-3
+always 귓 4-134-1235-3
+always 귔 4-134-1235-3-3
+always 귕 4-134-1235-2356
+always 귖 4-134-1235-13
+always 귗 4-134-1235-23
+always 귘 4-134-1235-235
+always 귙 4-134-1235-236
+always 귚 4-134-1235-256
+always 귛 4-134-1235-356
+always 규 4-146
+always 귝 4-146-1
+always 귞 4-146-1-1
+always 귟 4-146-1-3
+always 균 4-146-25
+always 귡 4-146-25-13
+always 귢 4-146-25-356
+always 귣 4-146-35
+always 귤 4-146-2
+always 귥 4-146-2-1
+always 귦 4-146-2-26
+always 귧 4-146-2-12
+always 귨 4-146-2-3
+always 귩 4-146-2-236
+always 귪 4-146-2-256
+always 귫 4-146-2-356
+always 귬 4-146-26
+always 귭 4-146-12
+always 귮 4-146-12-3
+always 귯 4-146-3
+always 귰 4-146-3-3
+always 귱 4-146-2356
+always 귲 4-146-13
+always 귳 4-146-23
+always 귴 4-146-235
+always 귵 4-146-236
+always 귶 4-146-256
+always 귷 4-146-356
+always 그 4-246
+always 극 4-246-1
+always 귺 4-246-1-1
+always 귻 4-246-1-3
+always 근 4-246-25
+always 귽 4-246-25-13
+always 귾 4-246-25-356
+always 귿 4-246-35
+always 글 4-246-2
+always 긁 4-246-2-1
+always 긂 4-246-2-26
+always 긃 4-246-2-12
+always 긄 4-246-2-3
+always 긅 4-246-2-236
+always 긆 4-246-2-256
+always 긇 4-246-2-356
+always 금 4-246-26
+always 급 4-246-12
+always 긊 4-246-12-3
+always 긋 4-246-3
+always 긌 4-246-3-3
+always 긍 4-246-2356
+always 긎 4-246-13
+always 긏 4-246-23
+always 긐 4-246-235
+always 긑 4-246-236
+always 긒 4-246-256
+always 긓 4-246-356
+always 긔 4-2456
+always 긕 4-2456-1
+always 긖 4-2456-1-1
+always 긗 4-2456-1-3
+always 긘 4-2456-25
+always 긙 4-2456-25-13
+always 긚 4-2456-25-356
+always 긛 4-2456-35
+always 긜 4-2456-2
+always 긝 4-2456-2-1
+always 긞 4-2456-2-26
+always 긟 4-2456-2-12
+always 긠 4-2456-2-3
+always 긡 4-2456-2-236
+always 긢 4-2456-2-256
+always 긣 4-2456-2-356
+always 긤 4-2456-26
+always 긥 4-2456-12
+always 긦 4-2456-12-3
+always 긧 4-2456-3
+always 긨 4-2456-3-3
+always 긩 4-2456-2356
+always 긪 4-2456-13
+always 긫 4-2456-23
+always 긬 4-2456-235
+always 긭 4-2456-236
+always 긮 4-2456-256
+always 긯 4-2456-356
+always 기 4-135
+always 긱 4-135-1
+always 긲 4-135-1-1
+always 긳 4-135-1-3
+always 긴 4-135-25
+always 긵 4-135-25-13
+always 긶 4-135-25-356
+always 긷 4-135-35
+always 길 4-135-2
+always 긹 4-135-2-1
+always 긺 4-135-2-26
+always 긻 4-135-2-12
+always 긼 4-135-2-3
+always 긽 4-135-2-236
+always 긾 4-135-2-256
+always 긿 4-135-2-356
+always 김 4-135-26
+always 깁 4-135-12
+always 깂 4-135-12-3
+always 깃 4-135-3
+always 깄 4-135-3-3
+always 깅 4-135-2356
+always 깆 4-135-13
+always 깇 4-135-23
+always 깈 4-135-235
+always 깉 4-135-236
+always 깊 4-135-256
+always 깋 4-135-356
+always 까 4-4-126
+always 깍 4-4-126-1
+always 깎 4-4-126-1-1
+always 깏 4-4-126-1-3
+always 깐 4-4-126-25
+always 깑 4-4-126-25-13
+always 깒 4-4-126-25-356
+always 깓 4-4-126-35
+always 깔 4-4-126-2
+always 깕 4-4-126-2-1
+always 깖 4-4-126-2-26
+always 깗 4-4-126-2-12
+always 깘 4-4-126-2-3
+always 깙 4-4-126-2-236
+always 깚 4-4-126-2-256
+always 깛 4-4-126-2-356
+always 깜 4-4-126-26
+always 깝 4-4-126-12
+always 깞 4-4-126-12-3
+always 깟 4-4-126-3
+always 깠 4-4-126-3-3
+always 깡 4-4-126-2356
+always 깢 4-4-126-13
+always 깣 4-4-126-23
+always 깤 4-4-126-235
+always 깥 4-4-126-236
+always 깦 4-4-126-256
+always 깧 4-4-126-356
+always 깨 4-4-1235
+always 깩 4-4-1235-1
+always 깪 4-4-1235-1-1
+always 깫 4-4-1235-1-3
+always 깬 4-4-1235-25
+always 깭 4-4-1235-25-13
+always 깮 4-4-1235-25-356
+always 깯 4-4-1235-35
+always 깰 4-4-1235-2
+always 깱 4-4-1235-2-1
+always 깲 4-4-1235-2-26
+always 깳 4-4-1235-2-12
+always 깴 4-4-1235-2-3
+always 깵 4-4-1235-2-236
+always 깶 4-4-1235-2-256
+always 깷 4-4-1235-2-356
+always 깸 4-4-1235-26
+always 깹 4-4-1235-12
+always 깺 4-4-1235-12-3
+always 깻 4-4-1235-3
+always 깼 4-4-1235-3-3
+always 깽 4-4-1235-2356
+always 깾 4-4-1235-13
+always 깿 4-4-1235-23
+always 꺀 4-4-1235-235
+always 꺁 4-4-1235-236
+always 꺂 4-4-1235-256
+always 꺃 4-4-1235-356
+always 꺄 4-4-345
+always 꺅 4-4-345-1
+always 꺆 4-4-345-1-1
+always 꺇 4-4-345-1-3
+always 꺈 4-4-345-25
+always 꺉 4-4-345-25-13
+always 꺊 4-4-345-25-356
+always 꺋 4-4-345-35
+always 꺌 4-4-345-2
+always 꺍 4-4-345-2-1
+always 꺎 4-4-345-2-26
+always 꺏 4-4-345-2-12
+always 꺐 4-4-345-2-3
+always 꺑 4-4-345-2-236
+always 꺒 4-4-345-2-256
+always 꺓 4-4-345-2-356
+always 꺔 4-4-345-26
+always 꺕 4-4-345-12
+always 꺖 4-4-345-12-3
+always 꺗 4-4-345-3
+always 꺘 4-4-345-3-3
+always 꺙 4-4-345-2356
+always 꺚 4-4-345-13
+always 꺛 4-4-345-23
+always 꺜 4-4-345-235
+always 꺝 4-4-345-236
+always 꺞 4-4-345-256
+always 꺟 4-4-345-356
+always 꺠 4-4-345-1235
+always 꺡 4-4-345-1235-1
+always 꺢 4-4-345-1235-1-1
+always 꺣 4-4-345-1235-1-3
+always 꺤 4-4-345-1235-25
+always 꺥 4-4-345-1235-25-13
+always 꺦 4-4-345-1235-25-356
+always 꺧 4-4-345-1235-35
+always 꺨 4-4-345-1235-2
+always 꺩 4-4-345-1235-2-1
+always 꺪 4-4-345-1235-2-26
+always 꺫 4-4-345-1235-2-12
+always 꺬 4-4-345-1235-2-3
+always 꺭 4-4-345-1235-2-236
+always 꺮 4-4-345-1235-2-256
+always 꺯 4-4-345-1235-2-356
+always 꺰 4-4-345-1235-26
+always 꺱 4-4-345-1235-12
+always 꺲 4-4-345-1235-12-3
+always 꺳 4-4-345-1235-3
+always 꺴 4-4-345-1235-3-3
+always 꺵 4-4-345-1235-2356
+always 꺶 4-4-345-1235-13
+always 꺷 4-4-345-1235-23
+always 꺸 4-4-345-1235-235
+always 꺹 4-4-345-1235-236
+always 꺺 4-4-345-1235-256
+always 꺻 4-4-345-1235-356
+always 꺼 4-4-234
+always 꺽 4-4-234-1
+always 꺾 4-4-234-1-1
+always 꺿 4-4-234-1-3
+always 껀 4-4-234-25
+always 껁 4-4-234-25-13
+always 껂 4-4-234-25-356
+always 껃 4-4-234-35
+always 껄 4-4-234-2
+always 껅 4-4-234-2-1
+always 껆 4-4-234-2-26
+always 껇 4-4-234-2-12
+always 껈 4-4-234-2-3
+always 껉 4-4-234-2-236
+always 껊 4-4-234-2-256
+always 껋 4-4-234-2-356
+always 껌 4-4-234-26
+always 껍 4-4-234-12
+always 껎 4-4-234-12-3
+always 껏 4-4-234-3
+always 껐 4-4-234-3-3
+always 껑 4-4-234-2356
+always 껒 4-4-234-13
+always 껓 4-4-234-23
+always 껔 4-4-234-235
+always 껕 4-4-234-236
+always 껖 4-4-234-256
+always 껗 4-4-234-356
+always 께 4-4-1345
+always 껙 4-4-1345-1
+always 껚 4-4-1345-1-1
+always 껛 4-4-1345-1-3
+always 껜 4-4-1345-25
+always 껝 4-4-1345-25-13
+always 껞 4-4-1345-25-356
+always 껟 4-4-1345-35
+always 껠 4-4-1345-2
+always 껡 4-4-1345-2-1
+always 껢 4-4-1345-2-26
+always 껣 4-4-1345-2-12
+always 껤 4-4-1345-2-3
+always 껥 4-4-1345-2-236
+always 껦 4-4-1345-2-256
+always 껧 4-4-1345-2-356
+always 껨 4-4-1345-26
+always 껩 4-4-1345-12
+always 껪 4-4-1345-12-3
+always 껫 4-4-1345-3
+always 껬 4-4-1345-3-3
+always 껭 4-4-1345-2356
+always 껮 4-4-1345-13
+always 껯 4-4-1345-23
+always 껰 4-4-1345-235
+always 껱 4-4-1345-236
+always 껲 4-4-1345-256
+always 껳 4-4-1345-356
+always 껴 4-4-156
+always 껵 4-4-156-1
+always 껶 4-4-156-1-1
+always 껷 4-4-156-1-3
+always 껸 4-4-156-25
+always 껹 4-4-156-25-13
+always 껺 4-4-156-25-356
+always 껻 4-4-156-35
+always 껼 4-4-156-2
+always 껽 4-4-156-2-1
+always 껾 4-4-156-2-26
+always 껿 4-4-156-2-12
+always 꼀 4-4-156-2-3
+always 꼁 4-4-156-2-236
+always 꼂 4-4-156-2-256
+always 꼃 4-4-156-2-356
+always 꼄 4-4-156-26
+always 꼅 4-4-156-12
+always 꼆 4-4-156-12-3
+always 꼇 4-4-156-3
+always 꼈 4-4-156-3-3
+always 꼉 4-4-156-2356
+always 꼊 4-4-156-13
+always 꼋 4-4-156-23
+always 꼌 4-4-156-235
+always 꼍 4-4-156-236
+always 꼎 4-4-156-256
+always 꼏 4-4-156-356
+always 꼐 4-4-34
+always 꼑 4-4-34-1
+always 꼒 4-4-34-1-1
+always 꼓 4-4-34-1-3
+always 꼔 4-4-34-25
+always 꼕 4-4-34-25-13
+always 꼖 4-4-34-25-356
+always 꼗 4-4-34-35
+always 꼘 4-4-34-2
+always 꼙 4-4-34-2-1
+always 꼚 4-4-34-2-26
+always 꼛 4-4-34-2-12
+always 꼜 4-4-34-2-3
+always 꼝 4-4-34-2-236
+always 꼞 4-4-34-2-256
+always 꼟 4-4-34-2-356
+always 꼠 4-4-34-26
+always 꼡 4-4-34-12
+always 꼢 4-4-34-12-3
+always 꼣 4-4-34-3
+always 꼤 4-4-34-3-3
+always 꼥 4-4-34-2356
+always 꼦 4-4-34-13
+always 꼧 4-4-34-23
+always 꼨 4-4-34-235
+always 꼩 4-4-34-236
+always 꼪 4-4-34-256
+always 꼫 4-4-34-356
+always 꼬 4-4-136
+always 꼭 4-4-136-1
+always 꼮 4-4-136-1-1
+always 꼯 4-4-136-1-3
+always 꼰 4-4-136-25
+always 꼱 4-4-136-25-13
+always 꼲 4-4-136-25-356
+always 꼳 4-4-136-35
+always 꼴 4-4-136-2
+always 꼵 4-4-136-2-1
+always 꼶 4-4-136-2-26
+always 꼷 4-4-136-2-12
+always 꼸 4-4-136-2-3
+always 꼹 4-4-136-2-236
+always 꼺 4-4-136-2-256
+always 꼻 4-4-136-2-356
+always 꼼 4-4-136-26
+always 꼽 4-4-136-12
+always 꼾 4-4-136-12-3
+always 꼿 4-4-136-3
+always 꽀 4-4-136-3-3
+always 꽁 4-4-136-2356
+always 꽂 4-4-136-13
+always 꽃 4-4-136-23
+always 꽄 4-4-136-235
+always 꽅 4-4-136-236
+always 꽆 4-4-136-256
+always 꽇 4-4-136-356
+always 꽈 4-4-1236
+always 꽉 4-4-1236-1
+always 꽊 4-4-1236-1-1
+always 꽋 4-4-1236-1-3
+always 꽌 4-4-1236-25
+always 꽍 4-4-1236-25-13
+always 꽎 4-4-1236-25-356
+always 꽏 4-4-1236-35
+always 꽐 4-4-1236-2
+always 꽑 4-4-1236-2-1
+always 꽒 4-4-1236-2-26
+always 꽓 4-4-1236-2-12
+always 꽔 4-4-1236-2-3
+always 꽕 4-4-1236-2-236
+always 꽖 4-4-1236-2-256
+always 꽗 4-4-1236-2-356
+always 꽘 4-4-1236-26
+always 꽙 4-4-1236-12
+always 꽚 4-4-1236-12-3
+always 꽛 4-4-1236-3
+always 꽜 4-4-1236-3-3
+always 꽝 4-4-1236-2356
+always 꽞 4-4-1236-13
+always 꽟 4-4-1236-23
+always 꽠 4-4-1236-235
+always 꽡 4-4-1236-236
+always 꽢 4-4-1236-256
+always 꽣 4-4-1236-356
+always 꽤 4-4-1236-1235
+always 꽥 4-4-1236-1235-1
+always 꽦 4-4-1236-1235-1-1
+always 꽧 4-4-1236-1235-1-3
+always 꽨 4-4-1236-1235-25
+always 꽩 4-4-1236-1235-25-13
+always 꽪 4-4-1236-1235-25-356
+always 꽫 4-4-1236-1235-35
+always 꽬 4-4-1236-1235-2
+always 꽭 4-4-1236-1235-2-1
+always 꽮 4-4-1236-1235-2-26
+always 꽯 4-4-1236-1235-2-12
+always 꽰 4-4-1236-1235-2-3
+always 꽱 4-4-1236-1235-2-236
+always 꽲 4-4-1236-1235-2-256
+always 꽳 4-4-1236-1235-2-356
+always 꽴 4-4-1236-1235-26
+always 꽵 4-4-1236-1235-12
+always 꽶 4-4-1236-1235-12-3
+always 꽷 4-4-1236-1235-3
+always 꽸 4-4-1236-1235-3-3
+always 꽹 4-4-1236-1235-2356
+always 꽺 4-4-1236-1235-13
+always 꽻 4-4-1236-1235-23
+always 꽼 4-4-1236-1235-235
+always 꽽 4-4-1236-1235-236
+always 꽾 4-4-1236-1235-256
+always 꽿 4-4-1236-1235-356
+always 꾀 4-4-13456
+always 꾁 4-4-13456-1
+always 꾂 4-4-13456-1-1
+always 꾃 4-4-13456-1-3
+always 꾄 4-4-13456-25
+always 꾅 4-4-13456-25-13
+always 꾆 4-4-13456-25-356
+always 꾇 4-4-13456-35
+always 꾈 4-4-13456-2
+always 꾉 4-4-13456-2-1
+always 꾊 4-4-13456-2-26
+always 꾋 4-4-13456-2-12
+always 꾌 4-4-13456-2-3
+always 꾍 4-4-13456-2-236
+always 꾎 4-4-13456-2-256
+always 꾏 4-4-13456-2-356
+always 꾐 4-4-13456-26
+always 꾑 4-4-13456-12
+always 꾒 4-4-13456-12-3
+always 꾓 4-4-13456-3
+always 꾔 4-4-13456-3-3
+always 꾕 4-4-13456-2356
+always 꾖 4-4-13456-13
+always 꾗 4-4-13456-23
+always 꾘 4-4-13456-235
+always 꾙 4-4-13456-236
+always 꾚 4-4-13456-256
+always 꾛 4-4-13456-356
+always 꾜 4-4-346
+always 꾝 4-4-346-1
+always 꾞 4-4-346-1-1
+always 꾟 4-4-346-1-3
+always 꾠 4-4-346-25
+always 꾡 4-4-346-25-13
+always 꾢 4-4-346-25-356
+always 꾣 4-4-346-35
+always 꾤 4-4-346-2
+always 꾥 4-4-346-2-1
+always 꾦 4-4-346-2-26
+always 꾧 4-4-346-2-12
+always 꾨 4-4-346-2-3
+always 꾩 4-4-346-2-236
+always 꾪 4-4-346-2-256
+always 꾫 4-4-346-2-356
+always 꾬 4-4-346-26
+always 꾭 4-4-346-12
+always 꾮 4-4-346-12-3
+always 꾯 4-4-346-3
+always 꾰 4-4-346-3-3
+always 꾱 4-4-346-2356
+always 꾲 4-4-346-13
+always 꾳 4-4-346-23
+always 꾴 4-4-346-235
+always 꾵 4-4-346-236
+always 꾶 4-4-346-256
+always 꾷 4-4-346-356
+always 꾸 4-4-134
+always 꾹 4-4-134-1
+always 꾺 4-4-134-1-1
+always 꾻 4-4-134-1-3
+always 꾼 4-4-134-25
+always 꾽 4-4-134-25-13
+always 꾾 4-4-134-25-356
+always 꾿 4-4-134-35
+always 꿀 4-4-134-2
+always 꿁 4-4-134-2-1
+always 꿂 4-4-134-2-26
+always 꿃 4-4-134-2-12
+always 꿄 4-4-134-2-3
+always 꿅 4-4-134-2-236
+always 꿆 4-4-134-2-256
+always 꿇 4-4-134-2-356
+always 꿈 4-4-134-26
+always 꿉 4-4-134-12
+always 꿊 4-4-134-12-3
+always 꿋 4-4-134-3
+always 꿌 4-4-134-3-3
+always 꿍 4-4-134-2356
+always 꿎 4-4-134-13
+always 꿏 4-4-134-23
+always 꿐 4-4-134-235
+always 꿑 4-4-134-236
+always 꿒 4-4-134-256
+always 꿓 4-4-134-356
+always 꿔 4-4-1234
+always 꿕 4-4-1234-1
+always 꿖 4-4-1234-1-1
+always 꿗 4-4-1234-1-3
+always 꿘 4-4-1234-25
+always 꿙 4-4-1234-25-13
+always 꿚 4-4-1234-25-356
+always 꿛 4-4-1234-35
+always 꿜 4-4-1234-2
+always 꿝 4-4-1234-2-1
+always 꿞 4-4-1234-2-26
+always 꿟 4-4-1234-2-12
+always 꿠 4-4-1234-2-3
+always 꿡 4-4-1234-2-236
+always 꿢 4-4-1234-2-256
+always 꿣 4-4-1234-2-356
+always 꿤 4-4-1234-26
+always 꿥 4-4-1234-12
+always 꿦 4-4-1234-12-3
+always 꿧 4-4-1234-3
+always 꿨 4-4-1234-3-3
+always 꿩 4-4-1234-2356
+always 꿪 4-4-1234-13
+always 꿫 4-4-1234-23
+always 꿬 4-4-1234-235
+always 꿭 4-4-1234-236
+always 꿮 4-4-1234-256
+always 꿯 4-4-1234-356
+always 꿰 4-4-1234-1235
+always 꿱 4-4-1234-1235-1
+always 꿲 4-4-1234-1235-1-1
+always 꿳 4-4-1234-1235-1-3
+always 꿴 4-4-1234-1235-25
+always 꿵 4-4-1234-1235-25-13
+always 꿶 4-4-1234-1235-25-356
+always 꿷 4-4-1234-1235-35
+always 꿸 4-4-1234-1235-2
+always 꿹 4-4-1234-1235-2-1
+always 꿺 4-4-1234-1235-2-26
+always 꿻 4-4-1234-1235-2-12
+always 꿼 4-4-1234-1235-2-3
+always 꿽 4-4-1234-1235-2-236
+always 꿾 4-4-1234-1235-2-256
+always 꿿 4-4-1234-1235-2-356
+always 뀀 4-4-1234-1235-26
+always 뀁 4-4-1234-1235-12
+always 뀂 4-4-1234-1235-12-3
+always 뀃 4-4-1234-1235-3
+always 뀄 4-4-1234-1235-3-3
+always 뀅 4-4-1234-1235-2356
+always 뀆 4-4-1234-1235-13
+always 뀇 4-4-1234-1235-23
+always 뀈 4-4-1234-1235-235
+always 뀉 4-4-1234-1235-236
+always 뀊 4-4-1234-1235-256
+always 뀋 4-4-1234-1235-356
+always 뀌 4-4-134-1235
+always 뀍 4-4-134-1235-1
+always 뀎 4-4-134-1235-1-1
+always 뀏 4-4-134-1235-1-3
+always 뀐 4-4-134-1235-25
+always 뀑 4-4-134-1235-25-13
+always 뀒 4-4-134-1235-25-356
+always 뀓 4-4-134-1235-35
+always 뀔 4-4-134-1235-2
+always 뀕 4-4-134-1235-2-1
+always 뀖 4-4-134-1235-2-26
+always 뀗 4-4-134-1235-2-12
+always 뀘 4-4-134-1235-2-3
+always 뀙 4-4-134-1235-2-236
+always 뀚 4-4-134-1235-2-256
+always 뀛 4-4-134-1235-2-356
+always 뀜 4-4-134-1235-26
+always 뀝 4-4-134-1235-12
+always 뀞 4-4-134-1235-12-3
+always 뀟 4-4-134-1235-3
+always 뀠 4-4-134-1235-3-3
+always 뀡 4-4-134-1235-2356
+always 뀢 4-4-134-1235-13
+always 뀣 4-4-134-1235-23
+always 뀤 4-4-134-1235-235
+always 뀥 4-4-134-1235-236
+always 뀦 4-4-134-1235-256
+always 뀧 4-4-134-1235-356
+always 뀨 4-4-146
+always 뀩 4-4-146-1
+always 뀪 4-4-146-1-1
+always 뀫 4-4-146-1-3
+always 뀬 4-4-146-25
+always 뀭 4-4-146-25-13
+always 뀮 4-4-146-25-356
+always 뀯 4-4-146-35
+always 뀰 4-4-146-2
+always 뀱 4-4-146-2-1
+always 뀲 4-4-146-2-26
+always 뀳 4-4-146-2-12
+always 뀴 4-4-146-2-3
+always 뀵 4-4-146-2-236
+always 뀶 4-4-146-2-256
+always 뀷 4-4-146-2-356
+always 뀸 4-4-146-26
+always 뀹 4-4-146-12
+always 뀺 4-4-146-12-3
+always 뀻 4-4-146-3
+always 뀼 4-4-146-3-3
+always 뀽 4-4-146-2356
+always 뀾 4-4-146-13
+always 뀿 4-4-146-23
+always 끀 4-4-146-235
+always 끁 4-4-146-236
+always 끂 4-4-146-256
+always 끃 4-4-146-356
+always 끄 4-4-246
+always 끅 4-4-246-1
+always 끆 4-4-246-1-1
+always 끇 4-4-246-1-3
+always 끈 4-4-246-25
+always 끉 4-4-246-25-13
+always 끊 4-4-246-25-356
+always 끋 4-4-246-35
+always 끌 4-4-246-2
+always 끍 4-4-246-2-1
+always 끎 4-4-246-2-26
+always 끏 4-4-246-2-12
+always 끐 4-4-246-2-3
+always 끑 4-4-246-2-236
+always 끒 4-4-246-2-256
+always 끓 4-4-246-2-356
+always 끔 4-4-246-26
+always 끕 4-4-246-12
+always 끖 4-4-246-12-3
+always 끗 4-4-246-3
+always 끘 4-4-246-3-3
+always 끙 4-4-246-2356
+always 끚 4-4-246-13
+always 끛 4-4-246-23
+always 끜 4-4-246-235
+always 끝 4-4-246-236
+always 끞 4-4-246-256
+always 끟 4-4-246-356
+always 끠 4-4-2456
+always 끡 4-4-2456-1
+always 끢 4-4-2456-1-1
+always 끣 4-4-2456-1-3
+always 끤 4-4-2456-25
+always 끥 4-4-2456-25-13
+always 끦 4-4-2456-25-356
+always 끧 4-4-2456-35
+always 끨 4-4-2456-2
+always 끩 4-4-2456-2-1
+always 끪 4-4-2456-2-26
+always 끫 4-4-2456-2-12
+always 끬 4-4-2456-2-3
+always 끭 4-4-2456-2-236
+always 끮 4-4-2456-2-256
+always 끯 4-4-2456-2-356
+always 끰 4-4-2456-26
+always 끱 4-4-2456-12
+always 끲 4-4-2456-12-3
+always 끳 4-4-2456-3
+always 끴 4-4-2456-3-3
+always 끵 4-4-2456-2356
+always 끶 4-4-2456-13
+always 끷 4-4-2456-23
+always 끸 4-4-2456-235
+always 끹 4-4-2456-236
+always 끺 4-4-2456-256
+always 끻 4-4-2456-356
+always 끼 4-4-135
+always 끽 4-4-135-1
+always 끾 4-4-135-1-1
+always 끿 4-4-135-1-3
+always 낀 4-4-135-25
+always 낁 4-4-135-25-13
+always 낂 4-4-135-25-356
+always 낃 4-4-135-35
+always 낄 4-4-135-2
+always 낅 4-4-135-2-1
+always 낆 4-4-135-2-26
+always 낇 4-4-135-2-12
+always 낈 4-4-135-2-3
+always 낉 4-4-135-2-236
+always 낊 4-4-135-2-256
+always 낋 4-4-135-2-356
+always 낌 4-4-135-26
+always 낍 4-4-135-12
+always 낎 4-4-135-12-3
+always 낏 4-4-135-3
+always 낐 4-4-135-3-3
+always 낑 4-4-135-2356
+always 낒 4-4-135-13
+always 낓 4-4-135-23
+always 낔 4-4-135-235
+always 낕 4-4-135-236
+always 낖 4-4-135-256
+always 낗 4-4-135-356
+always 나 14-126
+always 낙 14-126-1
+always 낚 14-126-1-1
+always 낛 14-126-1-3
+always 난 14-126-25
+always 낝 14-126-25-13
+always 낞 14-126-25-356
+always 낟 14-126-35
+always 날 14-126-2
+always 낡 14-126-2-1
+always 낢 14-126-2-26
+always 낣 14-126-2-12
+always 낤 14-126-2-3
+always 낥 14-126-2-236
+always 낦 14-126-2-256
+always 낧 14-126-2-356
+always 남 14-126-26
+always 납 14-126-12
+always 낪 14-126-12-3
+always 낫 14-126-3
+always 났 14-126-3-3
+always 낭 14-126-2356
+always 낮 14-126-13
+always 낯 14-126-23
+always 낰 14-126-235
+always 낱 14-126-236
+always 낲 14-126-256
+always 낳 14-126-356
+always 내 14-1235
+always 낵 14-1235-1
+always 낶 14-1235-1-1
+always 낷 14-1235-1-3
+always 낸 14-1235-25
+always 낹 14-1235-25-13
+always 낺 14-1235-25-356
+always 낻 14-1235-35
+always 낼 14-1235-2
+always 낽 14-1235-2-1
+always 낾 14-1235-2-26
+always 낿 14-1235-2-12
+always 냀 14-1235-2-3
+always 냁 14-1235-2-236
+always 냂 14-1235-2-256
+always 냃 14-1235-2-356
+always 냄 14-1235-26
+always 냅 14-1235-12
+always 냆 14-1235-12-3
+always 냇 14-1235-3
+always 냈 14-1235-3-3
+always 냉 14-1235-2356
+always 냊 14-1235-13
+always 냋 14-1235-23
+always 냌 14-1235-235
+always 냍 14-1235-236
+always 냎 14-1235-256
+always 냏 14-1235-356
+always 냐 14-345
+always 냑 14-345-1
+always 냒 14-345-1-1
+always 냓 14-345-1-3
+always 냔 14-345-25
+always 냕 14-345-25-13
+always 냖 14-345-25-356
+always 냗 14-345-35
+always 냘 14-345-2
+always 냙 14-345-2-1
+always 냚 14-345-2-26
+always 냛 14-345-2-12
+always 냜 14-345-2-3
+always 냝 14-345-2-236
+always 냞 14-345-2-256
+always 냟 14-345-2-356
+always 냠 14-345-26
+always 냡 14-345-12
+always 냢 14-345-12-3
+always 냣 14-345-3
+always 냤 14-345-3-3
+always 냥 14-345-2356
+always 냦 14-345-13
+always 냧 14-345-23
+always 냨 14-345-235
+always 냩 14-345-236
+always 냪 14-345-256
+always 냫 14-345-356
+always 냬 14-345-1235
+always 냭 14-345-1235-1
+always 냮 14-345-1235-1-1
+always 냯 14-345-1235-1-3
+always 냰 14-345-1235-25
+always 냱 14-345-1235-25-13
+always 냲 14-345-1235-25-356
+always 냳 14-345-1235-35
+always 냴 14-345-1235-2
+always 냵 14-345-1235-2-1
+always 냶 14-345-1235-2-26
+always 냷 14-345-1235-2-12
+always 냸 14-345-1235-2-3
+always 냹 14-345-1235-2-236
+always 냺 14-345-1235-2-256
+always 냻 14-345-1235-2-356
+always 냼 14-345-1235-26
+always 냽 14-345-1235-12
+always 냾 14-345-1235-12-3
+always 냿 14-345-1235-3
+always 넀 14-345-1235-3-3
+always 넁 14-345-1235-2356
+always 넂 14-345-1235-13
+always 넃 14-345-1235-23
+always 넄 14-345-1235-235
+always 넅 14-345-1235-236
+always 넆 14-345-1235-256
+always 넇 14-345-1235-356
+always 너 14-234
+always 넉 14-234-1
+always 넊 14-234-1-1
+always 넋 14-234-1-3
+always 넌 14-234-25
+always 넍 14-234-25-13
+always 넎 14-234-25-356
+always 넏 14-234-35
+always 널 14-234-2
+always 넑 14-234-2-1
+always 넒 14-234-2-26
+always 넓 14-234-2-12
+always 넔 14-234-2-3
+always 넕 14-234-2-236
+always 넖 14-234-2-256
+always 넗 14-234-2-356
+always 넘 14-234-26
+always 넙 14-234-12
+always 넚 14-234-12-3
+always 넛 14-234-3
+always 넜 14-234-3-3
+always 넝 14-234-2356
+always 넞 14-234-13
+always 넟 14-234-23
+always 넠 14-234-235
+always 넡 14-234-236
+always 넢 14-234-256
+always 넣 14-234-356
+always 네 14-1345
+always 넥 14-1345-1
+always 넦 14-1345-1-1
+always 넧 14-1345-1-3
+always 넨 14-1345-25
+always 넩 14-1345-25-13
+always 넪 14-1345-25-356
+always 넫 14-1345-35
+always 넬 14-1345-2
+always 넭 14-1345-2-1
+always 넮 14-1345-2-26
+always 넯 14-1345-2-12
+always 넰 14-1345-2-3
+always 넱 14-1345-2-236
+always 넲 14-1345-2-256
+always 넳 14-1345-2-356
+always 넴 14-1345-26
+always 넵 14-1345-12
+always 넶 14-1345-12-3
+always 넷 14-1345-3
+always 넸 14-1345-3-3
+always 넹 14-1345-2356
+always 넺 14-1345-13
+always 넻 14-1345-23
+always 넼 14-1345-235
+always 넽 14-1345-236
+always 넾 14-1345-256
+always 넿 14-1345-356
+always 녀 14-156
+always 녁 14-156-1
+always 녂 14-156-1-1
+always 녃 14-156-1-3
+always 년 14-156-25
+always 녅 14-156-25-13
+always 녆 14-156-25-356
+always 녇 14-156-35
+always 녈 14-156-2
+always 녉 14-156-2-1
+always 녊 14-156-2-26
+always 녋 14-156-2-12
+always 녌 14-156-2-3
+always 녍 14-156-2-236
+always 녎 14-156-2-256
+always 녏 14-156-2-356
+always 념 14-156-26
+always 녑 14-156-12
+always 녒 14-156-12-3
+always 녓 14-156-3
+always 녔 14-156-3-3
+always 녕 14-156-2356
+always 녖 14-156-13
+always 녗 14-156-23
+always 녘 14-156-235
+always 녙 14-156-236
+always 녚 14-156-256
+always 녛 14-156-356
+always 녜 14-34
+always 녝 14-34-1
+always 녞 14-34-1-1
+always 녟 14-34-1-3
+always 녠 14-34-25
+always 녡 14-34-25-13
+always 녢 14-34-25-356
+always 녣 14-34-35
+always 녤 14-34-2
+always 녥 14-34-2-1
+always 녦 14-34-2-26
+always 녧 14-34-2-12
+always 녨 14-34-2-3
+always 녩 14-34-2-236
+always 녪 14-34-2-256
+always 녫 14-34-2-356
+always 녬 14-34-26
+always 녭 14-34-12
+always 녮 14-34-12-3
+always 녯 14-34-3
+always 녰 14-34-3-3
+always 녱 14-34-2356
+always 녲 14-34-13
+always 녳 14-34-23
+always 녴 14-34-235
+always 녵 14-34-236
+always 녶 14-34-256
+always 녷 14-34-356
+always 노 14-136
+always 녹 14-136-1
+always 녺 14-136-1-1
+always 녻 14-136-1-3
+always 논 14-136-25
+always 녽 14-136-25-13
+always 녾 14-136-25-356
+always 녿 14-136-35
+always 놀 14-136-2
+always 놁 14-136-2-1
+always 놂 14-136-2-26
+always 놃 14-136-2-12
+always 놄 14-136-2-3
+always 놅 14-136-2-236
+always 놆 14-136-2-256
+always 놇 14-136-2-356
+always 놈 14-136-26
+always 놉 14-136-12
+always 놊 14-136-12-3
+always 놋 14-136-3
+always 놌 14-136-3-3
+always 농 14-136-2356
+always 놎 14-136-13
+always 놏 14-136-23
+always 놐 14-136-235
+always 놑 14-136-236
+always 높 14-136-256
+always 놓 14-136-356
+always 놔 14-1236
+always 놕 14-1236-1
+always 놖 14-1236-1-1
+always 놗 14-1236-1-3
+always 놘 14-1236-25
+always 놙 14-1236-25-13
+always 놚 14-1236-25-356
+always 놛 14-1236-35
+always 놜 14-1236-2
+always 놝 14-1236-2-1
+always 놞 14-1236-2-26
+always 놟 14-1236-2-12
+always 놠 14-1236-2-3
+always 놡 14-1236-2-236
+always 놢 14-1236-2-256
+always 놣 14-1236-2-356
+always 놤 14-1236-26
+always 놥 14-1236-12
+always 놦 14-1236-12-3
+always 놧 14-1236-3
+always 놨 14-1236-3-3
+always 놩 14-1236-2356
+always 놪 14-1236-13
+always 놫 14-1236-23
+always 놬 14-1236-235
+always 놭 14-1236-236
+always 놮 14-1236-256
+always 놯 14-1236-356
+always 놰 14-1236-1235
+always 놱 14-1236-1235-1
+always 놲 14-1236-1235-1-1
+always 놳 14-1236-1235-1-3
+always 놴 14-1236-1235-25
+always 놵 14-1236-1235-25-13
+always 놶 14-1236-1235-25-356
+always 놷 14-1236-1235-35
+always 놸 14-1236-1235-2
+always 놹 14-1236-1235-2-1
+always 놺 14-1236-1235-2-26
+always 놻 14-1236-1235-2-12
+always 놼 14-1236-1235-2-3
+always 놽 14-1236-1235-2-236
+always 놾 14-1236-1235-2-256
+always 놿 14-1236-1235-2-356
+always 뇀 14-1236-1235-26
+always 뇁 14-1236-1235-12
+always 뇂 14-1236-1235-12-3
+always 뇃 14-1236-1235-3
+always 뇄 14-1236-1235-3-3
+always 뇅 14-1236-1235-2356
+always 뇆 14-1236-1235-13
+always 뇇 14-1236-1235-23
+always 뇈 14-1236-1235-235
+always 뇉 14-1236-1235-236
+always 뇊 14-1236-1235-256
+always 뇋 14-1236-1235-356
+always 뇌 14-13456
+always 뇍 14-13456-1
+always 뇎 14-13456-1-1
+always 뇏 14-13456-1-3
+always 뇐 14-13456-25
+always 뇑 14-13456-25-13
+always 뇒 14-13456-25-356
+always 뇓 14-13456-35
+always 뇔 14-13456-2
+always 뇕 14-13456-2-1
+always 뇖 14-13456-2-26
+always 뇗 14-13456-2-12
+always 뇘 14-13456-2-3
+always 뇙 14-13456-2-236
+always 뇚 14-13456-2-256
+always 뇛 14-13456-2-356
+always 뇜 14-13456-26
+always 뇝 14-13456-12
+always 뇞 14-13456-12-3
+always 뇟 14-13456-3
+always 뇠 14-13456-3-3
+always 뇡 14-13456-2356
+always 뇢 14-13456-13
+always 뇣 14-13456-23
+always 뇤 14-13456-235
+always 뇥 14-13456-236
+always 뇦 14-13456-256
+always 뇧 14-13456-356
+always 뇨 14-346
+always 뇩 14-346-1
+always 뇪 14-346-1-1
+always 뇫 14-346-1-3
+always 뇬 14-346-25
+always 뇭 14-346-25-13
+always 뇮 14-346-25-356
+always 뇯 14-346-35
+always 뇰 14-346-2
+always 뇱 14-346-2-1
+always 뇲 14-346-2-26
+always 뇳 14-346-2-12
+always 뇴 14-346-2-3
+always 뇵 14-346-2-236
+always 뇶 14-346-2-256
+always 뇷 14-346-2-356
+always 뇸 14-346-26
+always 뇹 14-346-12
+always 뇺 14-346-12-3
+always 뇻 14-346-3
+always 뇼 14-346-3-3
+always 뇽 14-346-2356
+always 뇾 14-346-13
+always 뇿 14-346-23
+always 눀 14-346-235
+always 눁 14-346-236
+always 눂 14-346-256
+always 눃 14-346-356
+always 누 14-134
+always 눅 14-134-1
+always 눆 14-134-1-1
+always 눇 14-134-1-3
+always 눈 14-134-25
+always 눉 14-134-25-13
+always 눊 14-134-25-356
+always 눋 14-134-35
+always 눌 14-134-2
+always 눍 14-134-2-1
+always 눎 14-134-2-26
+always 눏 14-134-2-12
+always 눐 14-134-2-3
+always 눑 14-134-2-236
+always 눒 14-134-2-256
+always 눓 14-134-2-356
+always 눔 14-134-26
+always 눕 14-134-12
+always 눖 14-134-12-3
+always 눗 14-134-3
+always 눘 14-134-3-3
+always 눙 14-134-2356
+always 눚 14-134-13
+always 눛 14-134-23
+always 눜 14-134-235
+always 눝 14-134-236
+always 눞 14-134-256
+always 눟 14-134-356
+always 눠 14-1234
+always 눡 14-1234-1
+always 눢 14-1234-1-1
+always 눣 14-1234-1-3
+always 눤 14-1234-25
+always 눥 14-1234-25-13
+always 눦 14-1234-25-356
+always 눧 14-1234-35
+always 눨 14-1234-2
+always 눩 14-1234-2-1
+always 눪 14-1234-2-26
+always 눫 14-1234-2-12
+always 눬 14-1234-2-3
+always 눭 14-1234-2-236
+always 눮 14-1234-2-256
+always 눯 14-1234-2-356
+always 눰 14-1234-26
+always 눱 14-1234-12
+always 눲 14-1234-12-3
+always 눳 14-1234-3
+always 눴 14-1234-3-3
+always 눵 14-1234-2356
+always 눶 14-1234-13
+always 눷 14-1234-23
+always 눸 14-1234-235
+always 눹 14-1234-236
+always 눺 14-1234-256
+always 눻 14-1234-356
+always 눼 14-1234-1235
+always 눽 14-1234-1235-1
+always 눾 14-1234-1235-1-1
+always 눿 14-1234-1235-1-3
+always 뉀 14-1234-1235-25
+always 뉁 14-1234-1235-25-13
+always 뉂 14-1234-1235-25-356
+always 뉃 14-1234-1235-35
+always 뉄 14-1234-1235-2
+always 뉅 14-1234-1235-2-1
+always 뉆 14-1234-1235-2-26
+always 뉇 14-1234-1235-2-12
+always 뉈 14-1234-1235-2-3
+always 뉉 14-1234-1235-2-236
+always 뉊 14-1234-1235-2-256
+always 뉋 14-1234-1235-2-356
+always 뉌 14-1234-1235-26
+always 뉍 14-1234-1235-12
+always 뉎 14-1234-1235-12-3
+always 뉏 14-1234-1235-3
+always 뉐 14-1234-1235-3-3
+always 뉑 14-1234-1235-2356
+always 뉒 14-1234-1235-13
+always 뉓 14-1234-1235-23
+always 뉔 14-1234-1235-235
+always 뉕 14-1234-1235-236
+always 뉖 14-1234-1235-256
+always 뉗 14-1234-1235-356
+always 뉘 14-134-1235
+always 뉙 14-134-1235-1
+always 뉚 14-134-1235-1-1
+always 뉛 14-134-1235-1-3
+always 뉜 14-134-1235-25
+always 뉝 14-134-1235-25-13
+always 뉞 14-134-1235-25-356
+always 뉟 14-134-1235-35
+always 뉠 14-134-1235-2
+always 뉡 14-134-1235-2-1
+always 뉢 14-134-1235-2-26
+always 뉣 14-134-1235-2-12
+always 뉤 14-134-1235-2-3
+always 뉥 14-134-1235-2-236
+always 뉦 14-134-1235-2-256
+always 뉧 14-134-1235-2-356
+always 뉨 14-134-1235-26
+always 뉩 14-134-1235-12
+always 뉪 14-134-1235-12-3
+always 뉫 14-134-1235-3
+always 뉬 14-134-1235-3-3
+always 뉭 14-134-1235-2356
+always 뉮 14-134-1235-13
+always 뉯 14-134-1235-23
+always 뉰 14-134-1235-235
+always 뉱 14-134-1235-236
+always 뉲 14-134-1235-256
+always 뉳 14-134-1235-356
+always 뉴 14-146
+always 뉵 14-146-1
+always 뉶 14-146-1-1
+always 뉷 14-146-1-3
+always 뉸 14-146-25
+always 뉹 14-146-25-13
+always 뉺 14-146-25-356
+always 뉻 14-146-35
+always 뉼 14-146-2
+always 뉽 14-146-2-1
+always 뉾 14-146-2-26
+always 뉿 14-146-2-12
+always 늀 14-146-2-3
+always 늁 14-146-2-236
+always 늂 14-146-2-256
+always 늃 14-146-2-356
+always 늄 14-146-26
+always 늅 14-146-12
+always 늆 14-146-12-3
+always 늇 14-146-3
+always 늈 14-146-3-3
+always 늉 14-146-2356
+always 늊 14-146-13
+always 늋 14-146-23
+always 늌 14-146-235
+always 늍 14-146-236
+always 늎 14-146-256
+always 늏 14-146-356
+always 느 14-246
+always 늑 14-246-1
+always 늒 14-246-1-1
+always 늓 14-246-1-3
+always 는 14-246-25
+always 늕 14-246-25-13
+always 늖 14-246-25-356
+always 늗 14-246-35
+always 늘 14-246-2
+always 늙 14-246-2-1
+always 늚 14-246-2-26
+always 늛 14-246-2-12
+always 늜 14-246-2-3
+always 늝 14-246-2-236
+always 늞 14-246-2-256
+always 늟 14-246-2-356
+always 늠 14-246-26
+always 늡 14-246-12
+always 늢 14-246-12-3
+always 늣 14-246-3
+always 늤 14-246-3-3
+always 능 14-246-2356
+always 늦 14-246-13
+always 늧 14-246-23
+always 늨 14-246-235
+always 늩 14-246-236
+always 늪 14-246-256
+always 늫 14-246-356
+always 늬 14-2456
+always 늭 14-2456-1
+always 늮 14-2456-1-1
+always 늯 14-2456-1-3
+always 늰 14-2456-25
+always 늱 14-2456-25-13
+always 늲 14-2456-25-356
+always 늳 14-2456-35
+always 늴 14-2456-2
+always 늵 14-2456-2-1
+always 늶 14-2456-2-26
+always 늷 14-2456-2-12
+always 늸 14-2456-2-3
+always 늹 14-2456-2-236
+always 늺 14-2456-2-256
+always 늻 14-2456-2-356
+always 늼 14-2456-26
+always 늽 14-2456-12
+always 늾 14-2456-12-3
+always 늿 14-2456-3
+always 닀 14-2456-3-3
+always 닁 14-2456-2356
+always 닂 14-2456-13
+always 닃 14-2456-23
+always 닄 14-2456-235
+always 닅 14-2456-236
+always 닆 14-2456-256
+always 닇 14-2456-356
+always 니 14-135
+always 닉 14-135-1
+always 닊 14-135-1-1
+always 닋 14-135-1-3
+always 닌 14-135-25
+always 닍 14-135-25-13
+always 닎 14-135-25-356
+always 닏 14-135-35
+always 닐 14-135-2
+always 닑 14-135-2-1
+always 닒 14-135-2-26
+always 닓 14-135-2-12
+always 닔 14-135-2-3
+always 닕 14-135-2-236
+always 닖 14-135-2-256
+always 닗 14-135-2-356
+always 님 14-135-26
+always 닙 14-135-12
+always 닚 14-135-12-3
+always 닛 14-135-3
+always 닜 14-135-3-3
+always 닝 14-135-2356
+always 닞 14-135-13
+always 닟 14-135-23
+always 닠 14-135-235
+always 닡 14-135-236
+always 닢 14-135-256
+always 닣 14-135-356
+always 다 24-126
+always 닥 24-126-1
+always 닦 24-126-1-1
+always 닧 24-126-1-3
+always 단 24-126-25
+always 닩 24-126-25-13
+always 닪 24-126-25-356
+always 닫 24-126-35
+always 달 24-126-2
+always 닭 24-126-2-1
+always 닮 24-126-2-26
+always 닯 24-126-2-12
+always 닰 24-126-2-3
+always 닱 24-126-2-236
+always 닲 24-126-2-256
+always 닳 24-126-2-356
+always 담 24-126-26
+always 답 24-126-12
+always 닶 24-126-12-3
+always 닷 24-126-3
+always 닸 24-126-3-3
+always 당 24-126-2356
+always 닺 24-126-13
+always 닻 24-126-23
+always 닼 24-126-235
+always 닽 24-126-236
+always 닾 24-126-256
+always 닿 24-126-356
+always 대 24-1235
+always 댁 24-1235-1
+always 댂 24-1235-1-1
+always 댃 24-1235-1-3
+always 댄 24-1235-25
+always 댅 24-1235-25-13
+always 댆 24-1235-25-356
+always 댇 24-1235-35
+always 댈 24-1235-2
+always 댉 24-1235-2-1
+always 댊 24-1235-2-26
+always 댋 24-1235-2-12
+always 댌 24-1235-2-3
+always 댍 24-1235-2-236
+always 댎 24-1235-2-256
+always 댏 24-1235-2-356
+always 댐 24-1235-26
+always 댑 24-1235-12
+always 댒 24-1235-12-3
+always 댓 24-1235-3
+always 댔 24-1235-3-3
+always 댕 24-1235-2356
+always 댖 24-1235-13
+always 댗 24-1235-23
+always 댘 24-1235-235
+always 댙 24-1235-236
+always 댚 24-1235-256
+always 댛 24-1235-356
+always 댜 24-345
+always 댝 24-345-1
+always 댞 24-345-1-1
+always 댟 24-345-1-3
+always 댠 24-345-25
+always 댡 24-345-25-13
+always 댢 24-345-25-356
+always 댣 24-345-35
+always 댤 24-345-2
+always 댥 24-345-2-1
+always 댦 24-345-2-26
+always 댧 24-345-2-12
+always 댨 24-345-2-3
+always 댩 24-345-2-236
+always 댪 24-345-2-256
+always 댫 24-345-2-356
+always 댬 24-345-26
+always 댭 24-345-12
+always 댮 24-345-12-3
+always 댯 24-345-3
+always 댰 24-345-3-3
+always 댱 24-345-2356
+always 댲 24-345-13
+always 댳 24-345-23
+always 댴 24-345-235
+always 댵 24-345-236
+always 댶 24-345-256
+always 댷 24-345-356
+always 댸 24-345-1235
+always 댹 24-345-1235-1
+always 댺 24-345-1235-1-1
+always 댻 24-345-1235-1-3
+always 댼 24-345-1235-25
+always 댽 24-345-1235-25-13
+always 댾 24-345-1235-25-356
+always 댿 24-345-1235-35
+always 덀 24-345-1235-2
+always 덁 24-345-1235-2-1
+always 덂 24-345-1235-2-26
+always 덃 24-345-1235-2-12
+always 덄 24-345-1235-2-3
+always 덅 24-345-1235-2-236
+always 덆 24-345-1235-2-256
+always 덇 24-345-1235-2-356
+always 덈 24-345-1235-26
+always 덉 24-345-1235-12
+always 덊 24-345-1235-12-3
+always 덋 24-345-1235-3
+always 덌 24-345-1235-3-3
+always 덍 24-345-1235-2356
+always 덎 24-345-1235-13
+always 덏 24-345-1235-23
+always 덐 24-345-1235-235
+always 덑 24-345-1235-236
+always 덒 24-345-1235-256
+always 덓 24-345-1235-356
+always 더 24-234
+always 덕 24-234-1
+always 덖 24-234-1-1
+always 덗 24-234-1-3
+always 던 24-234-25
+always 덙 24-234-25-13
+always 덚 24-234-25-356
+always 덛 24-234-35
+always 덜 24-234-2
+always 덝 24-234-2-1
+always 덞 24-234-2-26
+always 덟 24-234-2-12
+always 덠 24-234-2-3
+always 덡 24-234-2-236
+always 덢 24-234-2-256
+always 덣 24-234-2-356
+always 덤 24-234-26
+always 덥 24-234-12
+always 덦 24-234-12-3
+always 덧 24-234-3
+always 덨 24-234-3-3
+always 덩 24-234-2356
+always 덪 24-234-13
+always 덫 24-234-23
+always 덬 24-234-235
+always 덭 24-234-236
+always 덮 24-234-256
+always 덯 24-234-356
+always 데 24-1345
+always 덱 24-1345-1
+always 덲 24-1345-1-1
+always 덳 24-1345-1-3
+always 덴 24-1345-25
+always 덵 24-1345-25-13
+always 덶 24-1345-25-356
+always 덷 24-1345-35
+always 델 24-1345-2
+always 덹 24-1345-2-1
+always 덺 24-1345-2-26
+always 덻 24-1345-2-12
+always 덼 24-1345-2-3
+always 덽 24-1345-2-236
+always 덾 24-1345-2-256
+always 덿 24-1345-2-356
+always 뎀 24-1345-26
+always 뎁 24-1345-12
+always 뎂 24-1345-12-3
+always 뎃 24-1345-3
+always 뎄 24-1345-3-3
+always 뎅 24-1345-2356
+always 뎆 24-1345-13
+always 뎇 24-1345-23
+always 뎈 24-1345-235
+always 뎉 24-1345-236
+always 뎊 24-1345-256
+always 뎋 24-1345-356
+always 뎌 24-156
+always 뎍 24-156-1
+always 뎎 24-156-1-1
+always 뎏 24-156-1-3
+always 뎐 24-156-25
+always 뎑 24-156-25-13
+always 뎒 24-156-25-356
+always 뎓 24-156-35
+always 뎔 24-156-2
+always 뎕 24-156-2-1
+always 뎖 24-156-2-26
+always 뎗 24-156-2-12
+always 뎘 24-156-2-3
+always 뎙 24-156-2-236
+always 뎚 24-156-2-256
+always 뎛 24-156-2-356
+always 뎜 24-156-26
+always 뎝 24-156-12
+always 뎞 24-156-12-3
+always 뎟 24-156-3
+always 뎠 24-156-3-3
+always 뎡 24-156-2356
+always 뎢 24-156-13
+always 뎣 24-156-23
+always 뎤 24-156-235
+always 뎥 24-156-236
+always 뎦 24-156-256
+always 뎧 24-156-356
+always 뎨 24-34
+always 뎩 24-34-1
+always 뎪 24-34-1-1
+always 뎫 24-34-1-3
+always 뎬 24-34-25
+always 뎭 24-34-25-13
+always 뎮 24-34-25-356
+always 뎯 24-34-35
+always 뎰 24-34-2
+always 뎱 24-34-2-1
+always 뎲 24-34-2-26
+always 뎳 24-34-2-12
+always 뎴 24-34-2-3
+always 뎵 24-34-2-236
+always 뎶 24-34-2-256
+always 뎷 24-34-2-356
+always 뎸 24-34-26
+always 뎹 24-34-12
+always 뎺 24-34-12-3
+always 뎻 24-34-3
+always 뎼 24-34-3-3
+always 뎽 24-34-2356
+always 뎾 24-34-13
+always 뎿 24-34-23
+always 돀 24-34-235
+always 돁 24-34-236
+always 돂 24-34-256
+always 돃 24-34-356
+always 도 24-136
+always 독 24-136-1
+always 돆 24-136-1-1
+always 돇 24-136-1-3
+always 돈 24-136-25
+always 돉 24-136-25-13
+always 돊 24-136-25-356
+always 돋 24-136-35
+always 돌 24-136-2
+always 돍 24-136-2-1
+always 돎 24-136-2-26
+always 돏 24-136-2-12
+always 돐 24-136-2-3
+always 돑 24-136-2-236
+always 돒 24-136-2-256
+always 돓 24-136-2-356
+always 돔 24-136-26
+always 돕 24-136-12
+always 돖 24-136-12-3
+always 돗 24-136-3
+always 돘 24-136-3-3
+always 동 24-136-2356
+always 돚 24-136-13
+always 돛 24-136-23
+always 돜 24-136-235
+always 돝 24-136-236
+always 돞 24-136-256
+always 돟 24-136-356
+always 돠 24-1236
+always 돡 24-1236-1
+always 돢 24-1236-1-1
+always 돣 24-1236-1-3
+always 돤 24-1236-25
+always 돥 24-1236-25-13
+always 돦 24-1236-25-356
+always 돧 24-1236-35
+always 돨 24-1236-2
+always 돩 24-1236-2-1
+always 돪 24-1236-2-26
+always 돫 24-1236-2-12
+always 돬 24-1236-2-3
+always 돭 24-1236-2-236
+always 돮 24-1236-2-256
+always 돯 24-1236-2-356
+always 돰 24-1236-26
+always 돱 24-1236-12
+always 돲 24-1236-12-3
+always 돳 24-1236-3
+always 돴 24-1236-3-3
+always 돵 24-1236-2356
+always 돶 24-1236-13
+always 돷 24-1236-23
+always 돸 24-1236-235
+always 돹 24-1236-236
+always 돺 24-1236-256
+always 돻 24-1236-356
+always 돼 24-1236-1235
+always 돽 24-1236-1235-1
+always 돾 24-1236-1235-1-1
+always 돿 24-1236-1235-1-3
+always 됀 24-1236-1235-25
+always 됁 24-1236-1235-25-13
+always 됂 24-1236-1235-25-356
+always 됃 24-1236-1235-35
+always 됄 24-1236-1235-2
+always 됅 24-1236-1235-2-1
+always 됆 24-1236-1235-2-26
+always 됇 24-1236-1235-2-12
+always 됈 24-1236-1235-2-3
+always 됉 24-1236-1235-2-236
+always 됊 24-1236-1235-2-256
+always 됋 24-1236-1235-2-356
+always 됌 24-1236-1235-26
+always 됍 24-1236-1235-12
+always 됎 24-1236-1235-12-3
+always 됏 24-1236-1235-3
+always 됐 24-1236-1235-3-3
+always 됑 24-1236-1235-2356
+always 됒 24-1236-1235-13
+always 됓 24-1236-1235-23
+always 됔 24-1236-1235-235
+always 됕 24-1236-1235-236
+always 됖 24-1236-1235-256
+always 됗 24-1236-1235-356
+always 되 24-13456
+always 됙 24-13456-1
+always 됚 24-13456-1-1
+always 됛 24-13456-1-3
+always 된 24-13456-25
+always 됝 24-13456-25-13
+always 됞 24-13456-25-356
+always 됟 24-13456-35
+always 될 24-13456-2
+always 됡 24-13456-2-1
+always 됢 24-13456-2-26
+always 됣 24-13456-2-12
+always 됤 24-13456-2-3
+always 됥 24-13456-2-236
+always 됦 24-13456-2-256
+always 됧 24-13456-2-356
+always 됨 24-13456-26
+always 됩 24-13456-12
+always 됪 24-13456-12-3
+always 됫 24-13456-3
+always 됬 24-13456-3-3
+always 됭 24-13456-2356
+always 됮 24-13456-13
+always 됯 24-13456-23
+always 됰 24-13456-235
+always 됱 24-13456-236
+always 됲 24-13456-256
+always 됳 24-13456-356
+always 됴 24-346
+always 됵 24-346-1
+always 됶 24-346-1-1
+always 됷 24-346-1-3
+always 됸 24-346-25
+always 됹 24-346-25-13
+always 됺 24-346-25-356
+always 됻 24-346-35
+always 됼 24-346-2
+always 됽 24-346-2-1
+always 됾 24-346-2-26
+always 됿 24-346-2-12
+always 둀 24-346-2-3
+always 둁 24-346-2-236
+always 둂 24-346-2-256
+always 둃 24-346-2-356
+always 둄 24-346-26
+always 둅 24-346-12
+always 둆 24-346-12-3
+always 둇 24-346-3
+always 둈 24-346-3-3
+always 둉 24-346-2356
+always 둊 24-346-13
+always 둋 24-346-23
+always 둌 24-346-235
+always 둍 24-346-236
+always 둎 24-346-256
+always 둏 24-346-356
+always 두 24-134
+always 둑 24-134-1
+always 둒 24-134-1-1
+always 둓 24-134-1-3
+always 둔 24-134-25
+always 둕 24-134-25-13
+always 둖 24-134-25-356
+always 둗 24-134-35
+always 둘 24-134-2
+always 둙 24-134-2-1
+always 둚 24-134-2-26
+always 둛 24-134-2-12
+always 둜 24-134-2-3
+always 둝 24-134-2-236
+always 둞 24-134-2-256
+always 둟 24-134-2-356
+always 둠 24-134-26
+always 둡 24-134-12
+always 둢 24-134-12-3
+always 둣 24-134-3
+always 둤 24-134-3-3
+always 둥 24-134-2356
+always 둦 24-134-13
+always 둧 24-134-23
+always 둨 24-134-235
+always 둩 24-134-236
+always 둪 24-134-256
+always 둫 24-134-356
+always 둬 24-1234
+always 둭 24-1234-1
+always 둮 24-1234-1-1
+always 둯 24-1234-1-3
+always 둰 24-1234-25
+always 둱 24-1234-25-13
+always 둲 24-1234-25-356
+always 둳 24-1234-35
+always 둴 24-1234-2
+always 둵 24-1234-2-1
+always 둶 24-1234-2-26
+always 둷 24-1234-2-12
+always 둸 24-1234-2-3
+always 둹 24-1234-2-236
+always 둺 24-1234-2-256
+always 둻 24-1234-2-356
+always 둼 24-1234-26
+always 둽 24-1234-12
+always 둾 24-1234-12-3
+always 둿 24-1234-3
+always 뒀 24-1234-3-3
+always 뒁 24-1234-2356
+always 뒂 24-1234-13
+always 뒃 24-1234-23
+always 뒄 24-1234-235
+always 뒅 24-1234-236
+always 뒆 24-1234-256
+always 뒇 24-1234-356
+always 뒈 24-1234-1235
+always 뒉 24-1234-1235-1
+always 뒊 24-1234-1235-1-1
+always 뒋 24-1234-1235-1-3
+always 뒌 24-1234-1235-25
+always 뒍 24-1234-1235-25-13
+always 뒎 24-1234-1235-25-356
+always 뒏 24-1234-1235-35
+always 뒐 24-1234-1235-2
+always 뒑 24-1234-1235-2-1
+always 뒒 24-1234-1235-2-26
+always 뒓 24-1234-1235-2-12
+always 뒔 24-1234-1235-2-3
+always 뒕 24-1234-1235-2-236
+always 뒖 24-1234-1235-2-256
+always 뒗 24-1234-1235-2-356
+always 뒘 24-1234-1235-26
+always 뒙 24-1234-1235-12
+always 뒚 24-1234-1235-12-3
+always 뒛 24-1234-1235-3
+always 뒜 24-1234-1235-3-3
+always 뒝 24-1234-1235-2356
+always 뒞 24-1234-1235-13
+always 뒟 24-1234-1235-23
+always 뒠 24-1234-1235-235
+always 뒡 24-1234-1235-236
+always 뒢 24-1234-1235-256
+always 뒣 24-1234-1235-356
+always 뒤 24-134-1235
+always 뒥 24-134-1235-1
+always 뒦 24-134-1235-1-1
+always 뒧 24-134-1235-1-3
+always 뒨 24-134-1235-25
+always 뒩 24-134-1235-25-13
+always 뒪 24-134-1235-25-356
+always 뒫 24-134-1235-35
+always 뒬 24-134-1235-2
+always 뒭 24-134-1235-2-1
+always 뒮 24-134-1235-2-26
+always 뒯 24-134-1235-2-12
+always 뒰 24-134-1235-2-3
+always 뒱 24-134-1235-2-236
+always 뒲 24-134-1235-2-256
+always 뒳 24-134-1235-2-356
+always 뒴 24-134-1235-26
+always 뒵 24-134-1235-12
+always 뒶 24-134-1235-12-3
+always 뒷 24-134-1235-3
+always 뒸 24-134-1235-3-3
+always 뒹 24-134-1235-2356
+always 뒺 24-134-1235-13
+always 뒻 24-134-1235-23
+always 뒼 24-134-1235-235
+always 뒽 24-134-1235-236
+always 뒾 24-134-1235-256
+always 뒿 24-134-1235-356
+always 듀 24-146
+always 듁 24-146-1
+always 듂 24-146-1-1
+always 듃 24-146-1-3
+always 듄 24-146-25
+always 듅 24-146-25-13
+always 듆 24-146-25-356
+always 듇 24-146-35
+always 듈 24-146-2
+always 듉 24-146-2-1
+always 듊 24-146-2-26
+always 듋 24-146-2-12
+always 듌 24-146-2-3
+always 듍 24-146-2-236
+always 듎 24-146-2-256
+always 듏 24-146-2-356
+always 듐 24-146-26
+always 듑 24-146-12
+always 듒 24-146-12-3
+always 듓 24-146-3
+always 듔 24-146-3-3
+always 듕 24-146-2356
+always 듖 24-146-13
+always 듗 24-146-23
+always 듘 24-146-235
+always 듙 24-146-236
+always 듚 24-146-256
+always 듛 24-146-356
+always 드 24-246
+always 득 24-246-1
+always 듞 24-246-1-1
+always 듟 24-246-1-3
+always 든 24-246-25
+always 듡 24-246-25-13
+always 듢 24-246-25-356
+always 듣 24-246-35
+always 들 24-246-2
+always 듥 24-246-2-1
+always 듦 24-246-2-26
+always 듧 24-246-2-12
+always 듨 24-246-2-3
+always 듩 24-246-2-236
+always 듪 24-246-2-256
+always 듫 24-246-2-356
+always 듬 24-246-26
+always 듭 24-246-12
+always 듮 24-246-12-3
+always 듯 24-246-3
+always 듰 24-246-3-3
+always 등 24-246-2356
+always 듲 24-246-13
+always 듳 24-246-23
+always 듴 24-246-235
+always 듵 24-246-236
+always 듶 24-246-256
+always 듷 24-246-356
+always 듸 24-2456
+always 듹 24-2456-1
+always 듺 24-2456-1-1
+always 듻 24-2456-1-3
+always 듼 24-2456-25
+always 듽 24-2456-25-13
+always 듾 24-2456-25-356
+always 듿 24-2456-35
+always 딀 24-2456-2
+always 딁 24-2456-2-1
+always 딂 24-2456-2-26
+always 딃 24-2456-2-12
+always 딄 24-2456-2-3
+always 딅 24-2456-2-236
+always 딆 24-2456-2-256
+always 딇 24-2456-2-356
+always 딈 24-2456-26
+always 딉 24-2456-12
+always 딊 24-2456-12-3
+always 딋 24-2456-3
+always 딌 24-2456-3-3
+always 딍 24-2456-2356
+always 딎 24-2456-13
+always 딏 24-2456-23
+always 딐 24-2456-235
+always 딑 24-2456-236
+always 딒 24-2456-256
+always 딓 24-2456-356
+always 디 24-135
+always 딕 24-135-1
+always 딖 24-135-1-1
+always 딗 24-135-1-3
+always 딘 24-135-25
+always 딙 24-135-25-13
+always 딚 24-135-25-356
+always 딛 24-135-35
+always 딜 24-135-2
+always 딝 24-135-2-1
+always 딞 24-135-2-26
+always 딟 24-135-2-12
+always 딠 24-135-2-3
+always 딡 24-135-2-236
+always 딢 24-135-2-256
+always 딣 24-135-2-356
+always 딤 24-135-26
+always 딥 24-135-12
+always 딦 24-135-12-3
+always 딧 24-135-3
+always 딨 24-135-3-3
+always 딩 24-135-2356
+always 딪 24-135-13
+always 딫 24-135-23
+always 딬 24-135-235
+always 딭 24-135-236
+always 딮 24-135-256
+always 딯 24-135-356
+always 따 24-24-126
+always 딱 24-24-126-1
+always 딲 24-24-126-1-1
+always 딳 24-24-126-1-3
+always 딴 24-24-126-25
+always 딵 24-24-126-25-13
+always 딶 24-24-126-25-356
+always 딷 24-24-126-35
+always 딸 24-24-126-2
+always 딹 24-24-126-2-1
+always 딺 24-24-126-2-26
+always 딻 24-24-126-2-12
+always 딼 24-24-126-2-3
+always 딽 24-24-126-2-236
+always 딾 24-24-126-2-256
+always 딿 24-24-126-2-356
+always 땀 24-24-126-26
+always 땁 24-24-126-12
+always 땂 24-24-126-12-3
+always 땃 24-24-126-3
+always 땄 24-24-126-3-3
+always 땅 24-24-126-2356
+always 땆 24-24-126-13
+always 땇 24-24-126-23
+always 땈 24-24-126-235
+always 땉 24-24-126-236
+always 땊 24-24-126-256
+always 땋 24-24-126-356
+always 때 24-24-1235
+always 땍 24-24-1235-1
+always 땎 24-24-1235-1-1
+always 땏 24-24-1235-1-3
+always 땐 24-24-1235-25
+always 땑 24-24-1235-25-13
+always 땒 24-24-1235-25-356
+always 땓 24-24-1235-35
+always 땔 24-24-1235-2
+always 땕 24-24-1235-2-1
+always 땖 24-24-1235-2-26
+always 땗 24-24-1235-2-12
+always 땘 24-24-1235-2-3
+always 땙 24-24-1235-2-236
+always 땚 24-24-1235-2-256
+always 땛 24-24-1235-2-356
+always 땜 24-24-1235-26
+always 땝 24-24-1235-12
+always 땞 24-24-1235-12-3
+always 땟 24-24-1235-3
+always 땠 24-24-1235-3-3
+always 땡 24-24-1235-2356
+always 땢 24-24-1235-13
+always 땣 24-24-1235-23
+always 땤 24-24-1235-235
+always 땥 24-24-1235-236
+always 땦 24-24-1235-256
+always 땧 24-24-1235-356
+always 땨 24-24-345
+always 땩 24-24-345-1
+always 땪 24-24-345-1-1
+always 땫 24-24-345-1-3
+always 땬 24-24-345-25
+always 땭 24-24-345-25-13
+always 땮 24-24-345-25-356
+always 땯 24-24-345-35
+always 땰 24-24-345-2
+always 땱 24-24-345-2-1
+always 땲 24-24-345-2-26
+always 땳 24-24-345-2-12
+always 땴 24-24-345-2-3
+always 땵 24-24-345-2-236
+always 땶 24-24-345-2-256
+always 땷 24-24-345-2-356
+always 땸 24-24-345-26
+always 땹 24-24-345-12
+always 땺 24-24-345-12-3
+always 땻 24-24-345-3
+always 땼 24-24-345-3-3
+always 땽 24-24-345-2356
+always 땾 24-24-345-13
+always 땿 24-24-345-23
+always 떀 24-24-345-235
+always 떁 24-24-345-236
+always 떂 24-24-345-256
+always 떃 24-24-345-356
+always 떄 24-24-345-1235
+always 떅 24-24-345-1235-1
+always 떆 24-24-345-1235-1-1
+always 떇 24-24-345-1235-1-3
+always 떈 24-24-345-1235-25
+always 떉 24-24-345-1235-25-13
+always 떊 24-24-345-1235-25-356
+always 떋 24-24-345-1235-35
+always 떌 24-24-345-1235-2
+always 떍 24-24-345-1235-2-1
+always 떎 24-24-345-1235-2-26
+always 떏 24-24-345-1235-2-12
+always 떐 24-24-345-1235-2-3
+always 떑 24-24-345-1235-2-236
+always 떒 24-24-345-1235-2-256
+always 떓 24-24-345-1235-2-356
+always 떔 24-24-345-1235-26
+always 떕 24-24-345-1235-12
+always 떖 24-24-345-1235-12-3
+always 떗 24-24-345-1235-3
+always 떘 24-24-345-1235-3-3
+always 떙 24-24-345-1235-2356
+always 떚 24-24-345-1235-13
+always 떛 24-24-345-1235-23
+always 떜 24-24-345-1235-235
+always 떝 24-24-345-1235-236
+always 떞 24-24-345-1235-256
+always 떟 24-24-345-1235-356
+always 떠 24-24-234
+always 떡 24-24-234-1
+always 떢 24-24-234-1-1
+always 떣 24-24-234-1-3
+always 떤 24-24-234-25
+always 떥 24-24-234-25-13
+always 떦 24-24-234-25-356
+always 떧 24-24-234-35
+always 떨 24-24-234-2
+always 떩 24-24-234-2-1
+always 떪 24-24-234-2-26
+always 떫 24-24-234-2-12
+always 떬 24-24-234-2-3
+always 떭 24-24-234-2-236
+always 떮 24-24-234-2-256
+always 떯 24-24-234-2-356
+always 떰 24-24-234-26
+always 떱 24-24-234-12
+always 떲 24-24-234-12-3
+always 떳 24-24-234-3
+always 떴 24-24-234-3-3
+always 떵 24-24-234-2356
+always 떶 24-24-234-13
+always 떷 24-24-234-23
+always 떸 24-24-234-235
+always 떹 24-24-234-236
+always 떺 24-24-234-256
+always 떻 24-24-234-356
+always 떼 24-24-1345
+always 떽 24-24-1345-1
+always 떾 24-24-1345-1-1
+always 떿 24-24-1345-1-3
+always 뗀 24-24-1345-25
+always 뗁 24-24-1345-25-13
+always 뗂 24-24-1345-25-356
+always 뗃 24-24-1345-35
+always 뗄 24-24-1345-2
+always 뗅 24-24-1345-2-1
+always 뗆 24-24-1345-2-26
+always 뗇 24-24-1345-2-12
+always 뗈 24-24-1345-2-3
+always 뗉 24-24-1345-2-236
+always 뗊 24-24-1345-2-256
+always 뗋 24-24-1345-2-356
+always 뗌 24-24-1345-26
+always 뗍 24-24-1345-12
+always 뗎 24-24-1345-12-3
+always 뗏 24-24-1345-3
+always 뗐 24-24-1345-3-3
+always 뗑 24-24-1345-2356
+always 뗒 24-24-1345-13
+always 뗓 24-24-1345-23
+always 뗔 24-24-1345-235
+always 뗕 24-24-1345-236
+always 뗖 24-24-1345-256
+always 뗗 24-24-1345-356
+always 뗘 24-24-156
+always 뗙 24-24-156-1
+always 뗚 24-24-156-1-1
+always 뗛 24-24-156-1-3
+always 뗜 24-24-156-25
+always 뗝 24-24-156-25-13
+always 뗞 24-24-156-25-356
+always 뗟 24-24-156-35
+always 뗠 24-24-156-2
+always 뗡 24-24-156-2-1
+always 뗢 24-24-156-2-26
+always 뗣 24-24-156-2-12
+always 뗤 24-24-156-2-3
+always 뗥 24-24-156-2-236
+always 뗦 24-24-156-2-256
+always 뗧 24-24-156-2-356
+always 뗨 24-24-156-26
+always 뗩 24-24-156-12
+always 뗪 24-24-156-12-3
+always 뗫 24-24-156-3
+always 뗬 24-24-156-3-3
+always 뗭 24-24-156-2356
+always 뗮 24-24-156-13
+always 뗯 24-24-156-23
+always 뗰 24-24-156-235
+always 뗱 24-24-156-236
+always 뗲 24-24-156-256
+always 뗳 24-24-156-356
+always 뗴 24-24-34
+always 뗵 24-24-34-1
+always 뗶 24-24-34-1-1
+always 뗷 24-24-34-1-3
+always 뗸 24-24-34-25
+always 뗹 24-24-34-25-13
+always 뗺 24-24-34-25-356
+always 뗻 24-24-34-35
+always 뗼 24-24-34-2
+always 뗽 24-24-34-2-1
+always 뗾 24-24-34-2-26
+always 뗿 24-24-34-2-12
+always 똀 24-24-34-2-3
+always 똁 24-24-34-2-236
+always 똂 24-24-34-2-256
+always 똃 24-24-34-2-356
+always 똄 24-24-34-26
+always 똅 24-24-34-12
+always 똆 24-24-34-12-3
+always 똇 24-24-34-3
+always 똈 24-24-34-3-3
+always 똉 24-24-34-2356
+always 똊 24-24-34-13
+always 똋 24-24-34-23
+always 똌 24-24-34-235
+always 똍 24-24-34-236
+always 똎 24-24-34-256
+always 똏 24-24-34-356
+always 또 24-24-136
+always 똑 24-24-136-1
+always 똒 24-24-136-1-1
+always 똓 24-24-136-1-3
+always 똔 24-24-136-25
+always 똕 24-24-136-25-13
+always 똖 24-24-136-25-356
+always 똗 24-24-136-35
+always 똘 24-24-136-2
+always 똙 24-24-136-2-1
+always 똚 24-24-136-2-26
+always 똛 24-24-136-2-12
+always 똜 24-24-136-2-3
+always 똝 24-24-136-2-236
+always 똞 24-24-136-2-256
+always 똟 24-24-136-2-356
+always 똠 24-24-136-26
+always 똡 24-24-136-12
+always 똢 24-24-136-12-3
+always 똣 24-24-136-3
+always 똤 24-24-136-3-3
+always 똥 24-24-136-2356
+always 똦 24-24-136-13
+always 똧 24-24-136-23
+always 똨 24-24-136-235
+always 똩 24-24-136-236
+always 똪 24-24-136-256
+always 똫 24-24-136-356
+always 똬 24-24-1236
+always 똭 24-24-1236-1
+always 똮 24-24-1236-1-1
+always 똯 24-24-1236-1-3
+always 똰 24-24-1236-25
+always 똱 24-24-1236-25-13
+always 똲 24-24-1236-25-356
+always 똳 24-24-1236-35
+always 똴 24-24-1236-2
+always 똵 24-24-1236-2-1
+always 똶 24-24-1236-2-26
+always 똷 24-24-1236-2-12
+always 똸 24-24-1236-2-3
+always 똹 24-24-1236-2-236
+always 똺 24-24-1236-2-256
+always 똻 24-24-1236-2-356
+always 똼 24-24-1236-26
+always 똽 24-24-1236-12
+always 똾 24-24-1236-12-3
+always 똿 24-24-1236-3
+always 뙀 24-24-1236-3-3
+always 뙁 24-24-1236-2356
+always 뙂 24-24-1236-13
+always 뙃 24-24-1236-23
+always 뙄 24-24-1236-235
+always 뙅 24-24-1236-236
+always 뙆 24-24-1236-256
+always 뙇 24-24-1236-356
+always 뙈 24-24-1236-1235
+always 뙉 24-24-1236-1235-1
+always 뙊 24-24-1236-1235-1-1
+always 뙋 24-24-1236-1235-1-3
+always 뙌 24-24-1236-1235-25
+always 뙍 24-24-1236-1235-25-13
+always 뙎 24-24-1236-1235-25-356
+always 뙏 24-24-1236-1235-35
+always 뙐 24-24-1236-1235-2
+always 뙑 24-24-1236-1235-2-1
+always 뙒 24-24-1236-1235-2-26
+always 뙓 24-24-1236-1235-2-12
+always 뙔 24-24-1236-1235-2-3
+always 뙕 24-24-1236-1235-2-236
+always 뙖 24-24-1236-1235-2-256
+always 뙗 24-24-1236-1235-2-356
+always 뙘 24-24-1236-1235-26
+always 뙙 24-24-1236-1235-12
+always 뙚 24-24-1236-1235-12-3
+always 뙛 24-24-1236-1235-3
+always 뙜 24-24-1236-1235-3-3
+always 뙝 24-24-1236-1235-2356
+always 뙞 24-24-1236-1235-13
+always 뙟 24-24-1236-1235-23
+always 뙠 24-24-1236-1235-235
+always 뙡 24-24-1236-1235-236
+always 뙢 24-24-1236-1235-256
+always 뙣 24-24-1236-1235-356
+always 뙤 24-24-13456
+always 뙥 24-24-13456-1
+always 뙦 24-24-13456-1-1
+always 뙧 24-24-13456-1-3
+always 뙨 24-24-13456-25
+always 뙩 24-24-13456-25-13
+always 뙪 24-24-13456-25-356
+always 뙫 24-24-13456-35
+always 뙬 24-24-13456-2
+always 뙭 24-24-13456-2-1
+always 뙮 24-24-13456-2-26
+always 뙯 24-24-13456-2-12
+always 뙰 24-24-13456-2-3
+always 뙱 24-24-13456-2-236
+always 뙲 24-24-13456-2-256
+always 뙳 24-24-13456-2-356
+always 뙴 24-24-13456-26
+always 뙵 24-24-13456-12
+always 뙶 24-24-13456-12-3
+always 뙷 24-24-13456-3
+always 뙸 24-24-13456-3-3
+always 뙹 24-24-13456-2356
+always 뙺 24-24-13456-13
+always 뙻 24-24-13456-23
+always 뙼 24-24-13456-235
+always 뙽 24-24-13456-236
+always 뙾 24-24-13456-256
+always 뙿 24-24-13456-356
+always 뚀 24-24-346
+always 뚁 24-24-346-1
+always 뚂 24-24-346-1-1
+always 뚃 24-24-346-1-3
+always 뚄 24-24-346-25
+always 뚅 24-24-346-25-13
+always 뚆 24-24-346-25-356
+always 뚇 24-24-346-35
+always 뚈 24-24-346-2
+always 뚉 24-24-346-2-1
+always 뚊 24-24-346-2-26
+always 뚋 24-24-346-2-12
+always 뚌 24-24-346-2-3
+always 뚍 24-24-346-2-236
+always 뚎 24-24-346-2-256
+always 뚏 24-24-346-2-356
+always 뚐 24-24-346-26
+always 뚑 24-24-346-12
+always 뚒 24-24-346-12-3
+always 뚓 24-24-346-3
+always 뚔 24-24-346-3-3
+always 뚕 24-24-346-2356
+always 뚖 24-24-346-13
+always 뚗 24-24-346-23
+always 뚘 24-24-346-235
+always 뚙 24-24-346-236
+always 뚚 24-24-346-256
+always 뚛 24-24-346-356
+always 뚜 24-24-134
+always 뚝 24-24-134-1
+always 뚞 24-24-134-1-1
+always 뚟 24-24-134-1-3
+always 뚠 24-24-134-25
+always 뚡 24-24-134-25-13
+always 뚢 24-24-134-25-356
+always 뚣 24-24-134-35
+always 뚤 24-24-134-2
+always 뚥 24-24-134-2-1
+always 뚦 24-24-134-2-26
+always 뚧 24-24-134-2-12
+always 뚨 24-24-134-2-3
+always 뚩 24-24-134-2-236
+always 뚪 24-24-134-2-256
+always 뚫 24-24-134-2-356
+always 뚬 24-24-134-26
+always 뚭 24-24-134-12
+always 뚮 24-24-134-12-3
+always 뚯 24-24-134-3
+always 뚰 24-24-134-3-3
+always 뚱 24-24-134-2356
+always 뚲 24-24-134-13
+always 뚳 24-24-134-23
+always 뚴 24-24-134-235
+always 뚵 24-24-134-236
+always 뚶 24-24-134-256
+always 뚷 24-24-134-356
+always 뚸 24-24-1234
+always 뚹 24-24-1234-1
+always 뚺 24-24-1234-1-1
+always 뚻 24-24-1234-1-3
+always 뚼 24-24-1234-25
+always 뚽 24-24-1234-25-13
+always 뚾 24-24-1234-25-356
+always 뚿 24-24-1234-35
+always 뛀 24-24-1234-2
+always 뛁 24-24-1234-2-1
+always 뛂 24-24-1234-2-26
+always 뛃 24-24-1234-2-12
+always 뛄 24-24-1234-2-3
+always 뛅 24-24-1234-2-236
+always 뛆 24-24-1234-2-256
+always 뛇 24-24-1234-2-356
+always 뛈 24-24-1234-26
+always 뛉 24-24-1234-12
+always 뛊 24-24-1234-12-3
+always 뛋 24-24-1234-3
+always 뛌 24-24-1234-3-3
+always 뛍 24-24-1234-2356
+always 뛎 24-24-1234-13
+always 뛏 24-24-1234-23
+always 뛐 24-24-1234-235
+always 뛑 24-24-1234-236
+always 뛒 24-24-1234-256
+always 뛓 24-24-1234-356
+always 뛔 24-24-1234-1235
+always 뛕 24-24-1234-1235-1
+always 뛖 24-24-1234-1235-1-1
+always 뛗 24-24-1234-1235-1-3
+always 뛘 24-24-1234-1235-25
+always 뛙 24-24-1234-1235-25-13
+always 뛚 24-24-1234-1235-25-356
+always 뛛 24-24-1234-1235-35
+always 뛜 24-24-1234-1235-2
+always 뛝 24-24-1234-1235-2-1
+always 뛞 24-24-1234-1235-2-26
+always 뛟 24-24-1234-1235-2-12
+always 뛠 24-24-1234-1235-2-3
+always 뛡 24-24-1234-1235-2-236
+always 뛢 24-24-1234-1235-2-256
+always 뛣 24-24-1234-1235-2-356
+always 뛤 24-24-1234-1235-26
+always 뛥 24-24-1234-1235-12
+always 뛦 24-24-1234-1235-12-3
+always 뛧 24-24-1234-1235-3
+always 뛨 24-24-1234-1235-3-3
+always 뛩 24-24-1234-1235-2356
+always 뛪 24-24-1234-1235-13
+always 뛫 24-24-1234-1235-23
+always 뛬 24-24-1234-1235-235
+always 뛭 24-24-1234-1235-236
+always 뛮 24-24-1234-1235-256
+always 뛯 24-24-1234-1235-356
+always 뛰 24-24-134-1235
+always 뛱 24-24-134-1235-1
+always 뛲 24-24-134-1235-1-1
+always 뛳 24-24-134-1235-1-3
+always 뛴 24-24-134-1235-25
+always 뛵 24-24-134-1235-25-13
+always 뛶 24-24-134-1235-25-356
+always 뛷 24-24-134-1235-35
+always 뛸 24-24-134-1235-2
+always 뛹 24-24-134-1235-2-1
+always 뛺 24-24-134-1235-2-26
+always 뛻 24-24-134-1235-2-12
+always 뛼 24-24-134-1235-2-3
+always 뛽 24-24-134-1235-2-236
+always 뛾 24-24-134-1235-2-256
+always 뛿 24-24-134-1235-2-356
+always 뜀 24-24-134-1235-26
+always 뜁 24-24-134-1235-12
+always 뜂 24-24-134-1235-12-3
+always 뜃 24-24-134-1235-3
+always 뜄 24-24-134-1235-3-3
+always 뜅 24-24-134-1235-2356
+always 뜆 24-24-134-1235-13
+always 뜇 24-24-134-1235-23
+always 뜈 24-24-134-1235-235
+always 뜉 24-24-134-1235-236
+always 뜊 24-24-134-1235-256
+always 뜋 24-24-134-1235-356
+always 뜌 24-24-146
+always 뜍 24-24-146-1
+always 뜎 24-24-146-1-1
+always 뜏 24-24-146-1-3
+always 뜐 24-24-146-25
+always 뜑 24-24-146-25-13
+always 뜒 24-24-146-25-356
+always 뜓 24-24-146-35
+always 뜔 24-24-146-2
+always 뜕 24-24-146-2-1
+always 뜖 24-24-146-2-26
+always 뜗 24-24-146-2-12
+always 뜘 24-24-146-2-3
+always 뜙 24-24-146-2-236
+always 뜚 24-24-146-2-256
+always 뜛 24-24-146-2-356
+always 뜜 24-24-146-26
+always 뜝 24-24-146-12
+always 뜞 24-24-146-12-3
+always 뜟 24-24-146-3
+always 뜠 24-24-146-3-3
+always 뜡 24-24-146-2356
+always 뜢 24-24-146-13
+always 뜣 24-24-146-23
+always 뜤 24-24-146-235
+always 뜥 24-24-146-236
+always 뜦 24-24-146-256
+always 뜧 24-24-146-356
+always 뜨 24-24-246
+always 뜩 24-24-246-1
+always 뜪 24-24-246-1-1
+always 뜫 24-24-246-1-3
+always 뜬 24-24-246-25
+always 뜭 24-24-246-25-13
+always 뜮 24-24-246-25-356
+always 뜯 24-24-246-35
+always 뜰 24-24-246-2
+always 뜱 24-24-246-2-1
+always 뜲 24-24-246-2-26
+always 뜳 24-24-246-2-12
+always 뜴 24-24-246-2-3
+always 뜵 24-24-246-2-236
+always 뜶 24-24-246-2-256
+always 뜷 24-24-246-2-356
+always 뜸 24-24-246-26
+always 뜹 24-24-246-12
+always 뜺 24-24-246-12-3
+always 뜻 24-24-246-3
+always 뜼 24-24-246-3-3
+always 뜽 24-24-246-2356
+always 뜾 24-24-246-13
+always 뜿 24-24-246-23
+always 띀 24-24-246-235
+always 띁 24-24-246-236
+always 띂 24-24-246-256
+always 띃 24-24-246-356
+always 띄 24-24-2456
+always 띅 24-24-2456-1
+always 띆 24-24-2456-1-1
+always 띇 24-24-2456-1-3
+always 띈 24-24-2456-25
+always 띉 24-24-2456-25-13
+always 띊 24-24-2456-25-356
+always 띋 24-24-2456-35
+always 띌 24-24-2456-2
+always 띍 24-24-2456-2-1
+always 띎 24-24-2456-2-26
+always 띏 24-24-2456-2-12
+always 띐 24-24-2456-2-3
+always 띑 24-24-2456-2-236
+always 띒 24-24-2456-2-256
+always 띓 24-24-2456-2-356
+always 띔 24-24-2456-26
+always 띕 24-24-2456-12
+always 띖 24-24-2456-12-3
+always 띗 24-24-2456-3
+always 띘 24-24-2456-3-3
+always 띙 24-24-2456-2356
+always 띚 24-24-2456-13
+always 띛 24-24-2456-23
+always 띜 24-24-2456-235
+always 띝 24-24-2456-236
+always 띞 24-24-2456-256
+always 띟 24-24-2456-356
+always 띠 24-24-135
+always 띡 24-24-135-1
+always 띢 24-24-135-1-1
+always 띣 24-24-135-1-3
+always 띤 24-24-135-25
+always 띥 24-24-135-25-13
+always 띦 24-24-135-25-356
+always 띧 24-24-135-35
+always 띨 24-24-135-2
+always 띩 24-24-135-2-1
+always 띪 24-24-135-2-26
+always 띫 24-24-135-2-12
+always 띬 24-24-135-2-3
+always 띭 24-24-135-2-236
+always 띮 24-24-135-2-256
+always 띯 24-24-135-2-356
+always 띰 24-24-135-26
+always 띱 24-24-135-12
+always 띲 24-24-135-12-3
+always 띳 24-24-135-3
+always 띴 24-24-135-3-3
+always 띵 24-24-135-2356
+always 띶 24-24-135-13
+always 띷 24-24-135-23
+always 띸 24-24-135-235
+always 띹 24-24-135-236
+always 띺 24-24-135-256
+always 띻 24-24-135-356
+always 라 5-126
+always 락 5-126-1
+always 띾 5-126-1-1
+always 띿 5-126-1-3
+always 란 5-126-25
+always 랁 5-126-25-13
+always 랂 5-126-25-356
+always 랃 5-126-35
+always 랄 5-126-2
+always 랅 5-126-2-1
+always 랆 5-126-2-26
+always 랇 5-126-2-12
+always 랈 5-126-2-3
+always 랉 5-126-2-236
+always 랊 5-126-2-256
+always 랋 5-126-2-356
+always 람 5-126-26
+always 랍 5-126-12
+always 랎 5-126-12-3
+always 랏 5-126-3
+always 랐 5-126-3-3
+always 랑 5-126-2356
+always 랒 5-126-13
+always 랓 5-126-23
+always 랔 5-126-235
+always 랕 5-126-236
+always 랖 5-126-256
+always 랗 5-126-356
+always 래 5-1235
+always 랙 5-1235-1
+always 랚 5-1235-1-1
+always 랛 5-1235-1-3
+always 랜 5-1235-25
+always 랝 5-1235-25-13
+always 랞 5-1235-25-356
+always 랟 5-1235-35
+always 랠 5-1235-2
+always 랡 5-1235-2-1
+always 랢 5-1235-2-26
+always 랣 5-1235-2-12
+always 랤 5-1235-2-3
+always 랥 5-1235-2-236
+always 랦 5-1235-2-256
+always 랧 5-1235-2-356
+always 램 5-1235-26
+always 랩 5-1235-12
+always 랪 5-1235-12-3
+always 랫 5-1235-3
+always 랬 5-1235-3-3
+always 랭 5-1235-2356
+always 랮 5-1235-13
+always 랯 5-1235-23
+always 랰 5-1235-235
+always 랱 5-1235-236
+always 랲 5-1235-256
+always 랳 5-1235-356
+always 랴 5-345
+always 략 5-345-1
+always 랶 5-345-1-1
+always 랷 5-345-1-3
+always 랸 5-345-25
+always 랹 5-345-25-13
+always 랺 5-345-25-356
+always 랻 5-345-35
+always 랼 5-345-2
+always 랽 5-345-2-1
+always 랾 5-345-2-26
+always 랿 5-345-2-12
+always 럀 5-345-2-3
+always 럁 5-345-2-236
+always 럂 5-345-2-256
+always 럃 5-345-2-356
+always 럄 5-345-26
+always 럅 5-345-12
+always 럆 5-345-12-3
+always 럇 5-345-3
+always 럈 5-345-3-3
+always 량 5-345-2356
+always 럊 5-345-13
+always 럋 5-345-23
+always 럌 5-345-235
+always 럍 5-345-236
+always 럎 5-345-256
+always 럏 5-345-356
+always 럐 5-345-1235
+always 럑 5-345-1235-1
+always 럒 5-345-1235-1-1
+always 럓 5-345-1235-1-3
+always 럔 5-345-1235-25
+always 럕 5-345-1235-25-13
+always 럖 5-345-1235-25-356
+always 럗 5-345-1235-35
+always 럘 5-345-1235-2
+always 럙 5-345-1235-2-1
+always 럚 5-345-1235-2-26
+always 럛 5-345-1235-2-12
+always 럜 5-345-1235-2-3
+always 럝 5-345-1235-2-236
+always 럞 5-345-1235-2-256
+always 럟 5-345-1235-2-356
+always 럠 5-345-1235-26
+always 럡 5-345-1235-12
+always 럢 5-345-1235-12-3
+always 럣 5-345-1235-3
+always 럤 5-345-1235-3-3
+always 럥 5-345-1235-2356
+always 럦 5-345-1235-13
+always 럧 5-345-1235-23
+always 럨 5-345-1235-235
+always 럩 5-345-1235-236
+always 럪 5-345-1235-256
+always 럫 5-345-1235-356
+always 러 5-234
+always 럭 5-234-1
+always 럮 5-234-1-1
+always 럯 5-234-1-3
+always 런 5-234-25
+always 럱 5-234-25-13
+always 럲 5-234-25-356
+always 럳 5-234-35
+always 럴 5-234-2
+always 럵 5-234-2-1
+always 럶 5-234-2-26
+always 럷 5-234-2-12
+always 럸 5-234-2-3
+always 럹 5-234-2-236
+always 럺 5-234-2-256
+always 럻 5-234-2-356
+always 럼 5-234-26
+always 럽 5-234-12
+always 럾 5-234-12-3
+always 럿 5-234-3
+always 렀 5-234-3-3
+always 렁 5-234-2356
+always 렂 5-234-13
+always 렃 5-234-23
+always 렄 5-234-235
+always 렅 5-234-236
+always 렆 5-234-256
+always 렇 5-234-356
+always 레 5-1345
+always 렉 5-1345-1
+always 렊 5-1345-1-1
+always 렋 5-1345-1-3
+always 렌 5-1345-25
+always 렍 5-1345-25-13
+always 렎 5-1345-25-356
+always 렏 5-1345-35
+always 렐 5-1345-2
+always 렑 5-1345-2-1
+always 렒 5-1345-2-26
+always 렓 5-1345-2-12
+always 렔 5-1345-2-3
+always 렕 5-1345-2-236
+always 렖 5-1345-2-256
+always 렗 5-1345-2-356
+always 렘 5-1345-26
+always 렙 5-1345-12
+always 렚 5-1345-12-3
+always 렛 5-1345-3
+always 렜 5-1345-3-3
+always 렝 5-1345-2356
+always 렞 5-1345-13
+always 렟 5-1345-23
+always 렠 5-1345-235
+always 렡 5-1345-236
+always 렢 5-1345-256
+always 렣 5-1345-356
+always 려 5-156
+always 력 5-156-1
+always 렦 5-156-1-1
+always 렧 5-156-1-3
+always 련 5-156-25
+always 렩 5-156-25-13
+always 렪 5-156-25-356
+always 렫 5-156-35
+always 렬 5-156-2
+always 렭 5-156-2-1
+always 렮 5-156-2-26
+always 렯 5-156-2-12
+always 렰 5-156-2-3
+always 렱 5-156-2-236
+always 렲 5-156-2-256
+always 렳 5-156-2-356
+always 렴 5-156-26
+always 렵 5-156-12
+always 렶 5-156-12-3
+always 렷 5-156-3
+always 렸 5-156-3-3
+always 령 5-156-2356
+always 렺 5-156-13
+always 렻 5-156-23
+always 렼 5-156-235
+always 렽 5-156-236
+always 렾 5-156-256
+always 렿 5-156-356
+always 례 5-34
+always 롁 5-34-1
+always 롂 5-34-1-1
+always 롃 5-34-1-3
+always 롄 5-34-25
+always 롅 5-34-25-13
+always 롆 5-34-25-356
+always 롇 5-34-35
+always 롈 5-34-2
+always 롉 5-34-2-1
+always 롊 5-34-2-26
+always 롋 5-34-2-12
+always 롌 5-34-2-3
+always 롍 5-34-2-236
+always 롎 5-34-2-256
+always 롏 5-34-2-356
+always 롐 5-34-26
+always 롑 5-34-12
+always 롒 5-34-12-3
+always 롓 5-34-3
+always 롔 5-34-3-3
+always 롕 5-34-2356
+always 롖 5-34-13
+always 롗 5-34-23
+always 롘 5-34-235
+always 롙 5-34-236
+always 롚 5-34-256
+always 롛 5-34-356
+always 로 5-136
+always 록 5-136-1
+always 롞 5-136-1-1
+always 롟 5-136-1-3
+always 론 5-136-25
+always 롡 5-136-25-13
+always 롢 5-136-25-356
+always 롣 5-136-35
+always 롤 5-136-2
+always 롥 5-136-2-1
+always 롦 5-136-2-26
+always 롧 5-136-2-12
+always 롨 5-136-2-3
+always 롩 5-136-2-236
+always 롪 5-136-2-256
+always 롫 5-136-2-356
+always 롬 5-136-26
+always 롭 5-136-12
+always 롮 5-136-12-3
+always 롯 5-136-3
+always 롰 5-136-3-3
+always 롱 5-136-2356
+always 롲 5-136-13
+always 롳 5-136-23
+always 롴 5-136-235
+always 롵 5-136-236
+always 롶 5-136-256
+always 롷 5-136-356
+always 롸 5-1236
+always 롹 5-1236-1
+always 롺 5-1236-1-1
+always 롻 5-1236-1-3
+always 롼 5-1236-25
+always 롽 5-1236-25-13
+always 롾 5-1236-25-356
+always 롿 5-1236-35
+always 뢀 5-1236-2
+always 뢁 5-1236-2-1
+always 뢂 5-1236-2-26
+always 뢃 5-1236-2-12
+always 뢄 5-1236-2-3
+always 뢅 5-1236-2-236
+always 뢆 5-1236-2-256
+always 뢇 5-1236-2-356
+always 뢈 5-1236-26
+always 뢉 5-1236-12
+always 뢊 5-1236-12-3
+always 뢋 5-1236-3
+always 뢌 5-1236-3-3
+always 뢍 5-1236-2356
+always 뢎 5-1236-13
+always 뢏 5-1236-23
+always 뢐 5-1236-235
+always 뢑 5-1236-236
+always 뢒 5-1236-256
+always 뢓 5-1236-356
+always 뢔 5-1236-1235
+always 뢕 5-1236-1235-1
+always 뢖 5-1236-1235-1-1
+always 뢗 5-1236-1235-1-3
+always 뢘 5-1236-1235-25
+always 뢙 5-1236-1235-25-13
+always 뢚 5-1236-1235-25-356
+always 뢛 5-1236-1235-35
+always 뢜 5-1236-1235-2
+always 뢝 5-1236-1235-2-1
+always 뢞 5-1236-1235-2-26
+always 뢟 5-1236-1235-2-12
+always 뢠 5-1236-1235-2-3
+always 뢡 5-1236-1235-2-236
+always 뢢 5-1236-1235-2-256
+always 뢣 5-1236-1235-2-356
+always 뢤 5-1236-1235-26
+always 뢥 5-1236-1235-12
+always 뢦 5-1236-1235-12-3
+always 뢧 5-1236-1235-3
+always 뢨 5-1236-1235-3-3
+always 뢩 5-1236-1235-2356
+always 뢪 5-1236-1235-13
+always 뢫 5-1236-1235-23
+always 뢬 5-1236-1235-235
+always 뢭 5-1236-1235-236
+always 뢮 5-1236-1235-256
+always 뢯 5-1236-1235-356
+always 뢰 5-13456
+always 뢱 5-13456-1
+always 뢲 5-13456-1-1
+always 뢳 5-13456-1-3
+always 뢴 5-13456-25
+always 뢵 5-13456-25-13
+always 뢶 5-13456-25-356
+always 뢷 5-13456-35
+always 뢸 5-13456-2
+always 뢹 5-13456-2-1
+always 뢺 5-13456-2-26
+always 뢻 5-13456-2-12
+always 뢼 5-13456-2-3
+always 뢽 5-13456-2-236
+always 뢾 5-13456-2-256
+always 뢿 5-13456-2-356
+always 룀 5-13456-26
+always 룁 5-13456-12
+always 룂 5-13456-12-3
+always 룃 5-13456-3
+always 룄 5-13456-3-3
+always 룅 5-13456-2356
+always 룆 5-13456-13
+always 룇 5-13456-23
+always 룈 5-13456-235
+always 룉 5-13456-236
+always 룊 5-13456-256
+always 룋 5-13456-356
+always 료 5-346
+always 룍 5-346-1
+always 룎 5-346-1-1
+always 룏 5-346-1-3
+always 룐 5-346-25
+always 룑 5-346-25-13
+always 룒 5-346-25-356
+always 룓 5-346-35
+always 룔 5-346-2
+always 룕 5-346-2-1
+always 룖 5-346-2-26
+always 룗 5-346-2-12
+always 룘 5-346-2-3
+always 룙 5-346-2-236
+always 룚 5-346-2-256
+always 룛 5-346-2-356
+always 룜 5-346-26
+always 룝 5-346-12
+always 룞 5-346-12-3
+always 룟 5-346-3
+always 룠 5-346-3-3
+always 룡 5-346-2356
+always 룢 5-346-13
+always 룣 5-346-23
+always 룤 5-346-235
+always 룥 5-346-236
+always 룦 5-346-256
+always 룧 5-346-356
+always 루 5-134
+always 룩 5-134-1
+always 룪 5-134-1-1
+always 룫 5-134-1-3
+always 룬 5-134-25
+always 룭 5-134-25-13
+always 룮 5-134-25-356
+always 룯 5-134-35
+always 룰 5-134-2
+always 룱 5-134-2-1
+always 룲 5-134-2-26
+always 룳 5-134-2-12
+always 룴 5-134-2-3
+always 룵 5-134-2-236
+always 룶 5-134-2-256
+always 룷 5-134-2-356
+always 룸 5-134-26
+always 룹 5-134-12
+always 룺 5-134-12-3
+always 룻 5-134-3
+always 룼 5-134-3-3
+always 룽 5-134-2356
+always 룾 5-134-13
+always 룿 5-134-23
+always 뤀 5-134-235
+always 뤁 5-134-236
+always 뤂 5-134-256
+always 뤃 5-134-356
+always 뤄 5-1234
+always 뤅 5-1234-1
+always 뤆 5-1234-1-1
+always 뤇 5-1234-1-3
+always 뤈 5-1234-25
+always 뤉 5-1234-25-13
+always 뤊 5-1234-25-356
+always 뤋 5-1234-35
+always 뤌 5-1234-2
+always 뤍 5-1234-2-1
+always 뤎 5-1234-2-26
+always 뤏 5-1234-2-12
+always 뤐 5-1234-2-3
+always 뤑 5-1234-2-236
+always 뤒 5-1234-2-256
+always 뤓 5-1234-2-356
+always 뤔 5-1234-26
+always 뤕 5-1234-12
+always 뤖 5-1234-12-3
+always 뤗 5-1234-3
+always 뤘 5-1234-3-3
+always 뤙 5-1234-2356
+always 뤚 5-1234-13
+always 뤛 5-1234-23
+always 뤜 5-1234-235
+always 뤝 5-1234-236
+always 뤞 5-1234-256
+always 뤟 5-1234-356
+always 뤠 5-1234-1235
+always 뤡 5-1234-1235-1
+always 뤢 5-1234-1235-1-1
+always 뤣 5-1234-1235-1-3
+always 뤤 5-1234-1235-25
+always 뤥 5-1234-1235-25-13
+always 뤦 5-1234-1235-25-356
+always 뤧 5-1234-1235-35
+always 뤨 5-1234-1235-2
+always 뤩 5-1234-1235-2-1
+always 뤪 5-1234-1235-2-26
+always 뤫 5-1234-1235-2-12
+always 뤬 5-1234-1235-2-3
+always 뤭 5-1234-1235-2-236
+always 뤮 5-1234-1235-2-256
+always 뤯 5-1234-1235-2-356
+always 뤰 5-1234-1235-26
+always 뤱 5-1234-1235-12
+always 뤲 5-1234-1235-12-3
+always 뤳 5-1234-1235-3
+always 뤴 5-1234-1235-3-3
+always 뤵 5-1234-1235-2356
+always 뤶 5-1234-1235-13
+always 뤷 5-1234-1235-23
+always 뤸 5-1234-1235-235
+always 뤹 5-1234-1235-236
+always 뤺 5-1234-1235-256
+always 뤻 5-1234-1235-356
+always 뤼 5-134-1235
+always 뤽 5-134-1235-1
+always 뤾 5-134-1235-1-1
+always 뤿 5-134-1235-1-3
+always 륀 5-134-1235-25
+always 륁 5-134-1235-25-13
+always 륂 5-134-1235-25-356
+always 륃 5-134-1235-35
+always 륄 5-134-1235-2
+always 륅 5-134-1235-2-1
+always 륆 5-134-1235-2-26
+always 륇 5-134-1235-2-12
+always 륈 5-134-1235-2-3
+always 륉 5-134-1235-2-236
+always 륊 5-134-1235-2-256
+always 륋 5-134-1235-2-356
+always 륌 5-134-1235-26
+always 륍 5-134-1235-12
+always 륎 5-134-1235-12-3
+always 륏 5-134-1235-3
+always 륐 5-134-1235-3-3
+always 륑 5-134-1235-2356
+always 륒 5-134-1235-13
+always 륓 5-134-1235-23
+always 륔 5-134-1235-235
+always 륕 5-134-1235-236
+always 륖 5-134-1235-256
+always 륗 5-134-1235-356
+always 류 5-146
+always 륙 5-146-1
+always 륚 5-146-1-1
+always 륛 5-146-1-3
+always 륜 5-146-25
+always 륝 5-146-25-13
+always 륞 5-146-25-356
+always 륟 5-146-35
+always 률 5-146-2
+always 륡 5-146-2-1
+always 륢 5-146-2-26
+always 륣 5-146-2-12
+always 륤 5-146-2-3
+always 륥 5-146-2-236
+always 륦 5-146-2-256
+always 륧 5-146-2-356
+always 륨 5-146-26
+always 륩 5-146-12
+always 륪 5-146-12-3
+always 륫 5-146-3
+always 륬 5-146-3-3
+always 륭 5-146-2356
+always 륮 5-146-13
+always 륯 5-146-23
+always 륰 5-146-235
+always 륱 5-146-236
+always 륲 5-146-256
+always 륳 5-146-356
+always 르 5-246
+always 륵 5-246-1
+always 륶 5-246-1-1
+always 륷 5-246-1-3
+always 른 5-246-25
+always 륹 5-246-25-13
+always 륺 5-246-25-356
+always 륻 5-246-35
+always 를 5-246-2
+always 륽 5-246-2-1
+always 륾 5-246-2-26
+always 륿 5-246-2-12
+always 릀 5-246-2-3
+always 릁 5-246-2-236
+always 릂 5-246-2-256
+always 릃 5-246-2-356
+always 름 5-246-26
+always 릅 5-246-12
+always 릆 5-246-12-3
+always 릇 5-246-3
+always 릈 5-246-3-3
+always 릉 5-246-2356
+always 릊 5-246-13
+always 릋 5-246-23
+always 릌 5-246-235
+always 릍 5-246-236
+always 릎 5-246-256
+always 릏 5-246-356
+always 릐 5-2456
+always 릑 5-2456-1
+always 릒 5-2456-1-1
+always 릓 5-2456-1-3
+always 릔 5-2456-25
+always 릕 5-2456-25-13
+always 릖 5-2456-25-356
+always 릗 5-2456-35
+always 릘 5-2456-2
+always 릙 5-2456-2-1
+always 릚 5-2456-2-26
+always 릛 5-2456-2-12
+always 릜 5-2456-2-3
+always 릝 5-2456-2-236
+always 릞 5-2456-2-256
+always 릟 5-2456-2-356
+always 릠 5-2456-26
+always 릡 5-2456-12
+always 릢 5-2456-12-3
+always 릣 5-2456-3
+always 릤 5-2456-3-3
+always 릥 5-2456-2356
+always 릦 5-2456-13
+always 릧 5-2456-23
+always 릨 5-2456-235
+always 릩 5-2456-236
+always 릪 5-2456-256
+always 릫 5-2456-356
+always 리 5-135
+always 릭 5-135-1
+always 릮 5-135-1-1
+always 릯 5-135-1-3
+always 린 5-135-25
+always 릱 5-135-25-13
+always 릲 5-135-25-356
+always 릳 5-135-35
+always 릴 5-135-2
+always 릵 5-135-2-1
+always 릶 5-135-2-26
+always 릷 5-135-2-12
+always 릸 5-135-2-3
+always 릹 5-135-2-236
+always 릺 5-135-2-256
+always 릻 5-135-2-356
+always 림 5-135-26
+always 립 5-135-12
+always 릾 5-135-12-3
+always 릿 5-135-3
+always 맀 5-135-3-3
+always 링 5-135-2356
+always 맂 5-135-13
+always 맃 5-135-23
+always 맄 5-135-235
+always 맅 5-135-236
+always 맆 5-135-256
+always 맇 5-135-356
+always 마 15-126
+always 막 15-126-1
+always 맊 15-126-1-1
+always 맋 15-126-1-3
+always 만 15-126-25
+always 맍 15-126-25-13
+always 많 15-126-25-356
+always 맏 15-126-35
+always 말 15-126-2
+always 맑 15-126-2-1
+always 맒 15-126-2-26
+always 맓 15-126-2-12
+always 맔 15-126-2-3
+always 맕 15-126-2-236
+always 맖 15-126-2-256
+always 맗 15-126-2-356
+always 맘 15-126-26
+always 맙 15-126-12
+always 맚 15-126-12-3
+always 맛 15-126-3
+always 맜 15-126-3-3
+always 망 15-126-2356
+always 맞 15-126-13
+always 맟 15-126-23
+always 맠 15-126-235
+always 맡 15-126-236
+always 맢 15-126-256
+always 맣 15-126-356
+always 매 15-1235
+always 맥 15-1235-1
+always 맦 15-1235-1-1
+always 맧 15-1235-1-3
+always 맨 15-1235-25
+always 맩 15-1235-25-13
+always 맪 15-1235-25-356
+always 맫 15-1235-35
+always 맬 15-1235-2
+always 맭 15-1235-2-1
+always 맮 15-1235-2-26
+always 맯 15-1235-2-12
+always 맰 15-1235-2-3
+always 맱 15-1235-2-236
+always 맲 15-1235-2-256
+always 맳 15-1235-2-356
+always 맴 15-1235-26
+always 맵 15-1235-12
+always 맶 15-1235-12-3
+always 맷 15-1235-3
+always 맸 15-1235-3-3
+always 맹 15-1235-2356
+always 맺 15-1235-13
+always 맻 15-1235-23
+always 맼 15-1235-235
+always 맽 15-1235-236
+always 맾 15-1235-256
+always 맿 15-1235-356
+always 먀 15-345
+always 먁 15-345-1
+always 먂 15-345-1-1
+always 먃 15-345-1-3
+always 먄 15-345-25
+always 먅 15-345-25-13
+always 먆 15-345-25-356
+always 먇 15-345-35
+always 먈 15-345-2
+always 먉 15-345-2-1
+always 먊 15-345-2-26
+always 먋 15-345-2-12
+always 먌 15-345-2-3
+always 먍 15-345-2-236
+always 먎 15-345-2-256
+always 먏 15-345-2-356
+always 먐 15-345-26
+always 먑 15-345-12
+always 먒 15-345-12-3
+always 먓 15-345-3
+always 먔 15-345-3-3
+always 먕 15-345-2356
+always 먖 15-345-13
+always 먗 15-345-23
+always 먘 15-345-235
+always 먙 15-345-236
+always 먚 15-345-256
+always 먛 15-345-356
+always 먜 15-345-1235
+always 먝 15-345-1235-1
+always 먞 15-345-1235-1-1
+always 먟 15-345-1235-1-3
+always 먠 15-345-1235-25
+always 먡 15-345-1235-25-13
+always 먢 15-345-1235-25-356
+always 먣 15-345-1235-35
+always 먤 15-345-1235-2
+always 먥 15-345-1235-2-1
+always 먦 15-345-1235-2-26
+always 먧 15-345-1235-2-12
+always 먨 15-345-1235-2-3
+always 먩 15-345-1235-2-236
+always 먪 15-345-1235-2-256
+always 먫 15-345-1235-2-356
+always 먬 15-345-1235-26
+always 먭 15-345-1235-12
+always 먮 15-345-1235-12-3
+always 먯 15-345-1235-3
+always 먰 15-345-1235-3-3
+always 먱 15-345-1235-2356
+always 먲 15-345-1235-13
+always 먳 15-345-1235-23
+always 먴 15-345-1235-235
+always 먵 15-345-1235-236
+always 먶 15-345-1235-256
+always 먷 15-345-1235-356
+always 머 15-234
+always 먹 15-234-1
+always 먺 15-234-1-1
+always 먻 15-234-1-3
+always 먼 15-234-25
+always 먽 15-234-25-13
+always 먾 15-234-25-356
+always 먿 15-234-35
+always 멀 15-234-2
+always 멁 15-234-2-1
+always 멂 15-234-2-26
+always 멃 15-234-2-12
+always 멄 15-234-2-3
+always 멅 15-234-2-236
+always 멆 15-234-2-256
+always 멇 15-234-2-356
+always 멈 15-234-26
+always 멉 15-234-12
+always 멊 15-234-12-3
+always 멋 15-234-3
+always 멌 15-234-3-3
+always 멍 15-234-2356
+always 멎 15-234-13
+always 멏 15-234-23
+always 멐 15-234-235
+always 멑 15-234-236
+always 멒 15-234-256
+always 멓 15-234-356
+always 메 15-1345
+always 멕 15-1345-1
+always 멖 15-1345-1-1
+always 멗 15-1345-1-3
+always 멘 15-1345-25
+always 멙 15-1345-25-13
+always 멚 15-1345-25-356
+always 멛 15-1345-35
+always 멜 15-1345-2
+always 멝 15-1345-2-1
+always 멞 15-1345-2-26
+always 멟 15-1345-2-12
+always 멠 15-1345-2-3
+always 멡 15-1345-2-236
+always 멢 15-1345-2-256
+always 멣 15-1345-2-356
+always 멤 15-1345-26
+always 멥 15-1345-12
+always 멦 15-1345-12-3
+always 멧 15-1345-3
+always 멨 15-1345-3-3
+always 멩 15-1345-2356
+always 멪 15-1345-13
+always 멫 15-1345-23
+always 멬 15-1345-235
+always 멭 15-1345-236
+always 멮 15-1345-256
+always 멯 15-1345-356
+always 며 15-156
+always 멱 15-156-1
+always 멲 15-156-1-1
+always 멳 15-156-1-3
+always 면 15-156-25
+always 멵 15-156-25-13
+always 멶 15-156-25-356
+always 멷 15-156-35
+always 멸 15-156-2
+always 멹 15-156-2-1
+always 멺 15-156-2-26
+always 멻 15-156-2-12
+always 멼 15-156-2-3
+always 멽 15-156-2-236
+always 멾 15-156-2-256
+always 멿 15-156-2-356
+always 몀 15-156-26
+always 몁 15-156-12
+always 몂 15-156-12-3
+always 몃 15-156-3
+always 몄 15-156-3-3
+always 명 15-156-2356
+always 몆 15-156-13
+always 몇 15-156-23
+always 몈 15-156-235
+always 몉 15-156-236
+always 몊 15-156-256
+always 몋 15-156-356
+always 몌 15-34
+always 몍 15-34-1
+always 몎 15-34-1-1
+always 몏 15-34-1-3
+always 몐 15-34-25
+always 몑 15-34-25-13
+always 몒 15-34-25-356
+always 몓 15-34-35
+always 몔 15-34-2
+always 몕 15-34-2-1
+always 몖 15-34-2-26
+always 몗 15-34-2-12
+always 몘 15-34-2-3
+always 몙 15-34-2-236
+always 몚 15-34-2-256
+always 몛 15-34-2-356
+always 몜 15-34-26
+always 몝 15-34-12
+always 몞 15-34-12-3
+always 몟 15-34-3
+always 몠 15-34-3-3
+always 몡 15-34-2356
+always 몢 15-34-13
+always 몣 15-34-23
+always 몤 15-34-235
+always 몥 15-34-236
+always 몦 15-34-256
+always 몧 15-34-356
+always 모 15-136
+always 목 15-136-1
+always 몪 15-136-1-1
+always 몫 15-136-1-3
+always 몬 15-136-25
+always 몭 15-136-25-13
+always 몮 15-136-25-356
+always 몯 15-136-35
+always 몰 15-136-2
+always 몱 15-136-2-1
+always 몲 15-136-2-26
+always 몳 15-136-2-12
+always 몴 15-136-2-3
+always 몵 15-136-2-236
+always 몶 15-136-2-256
+always 몷 15-136-2-356
+always 몸 15-136-26
+always 몹 15-136-12
+always 몺 15-136-12-3
+always 못 15-136-3
+always 몼 15-136-3-3
+always 몽 15-136-2356
+always 몾 15-136-13
+always 몿 15-136-23
+always 뫀 15-136-235
+always 뫁 15-136-236
+always 뫂 15-136-256
+always 뫃 15-136-356
+always 뫄 15-1236
+always 뫅 15-1236-1
+always 뫆 15-1236-1-1
+always 뫇 15-1236-1-3
+always 뫈 15-1236-25
+always 뫉 15-1236-25-13
+always 뫊 15-1236-25-356
+always 뫋 15-1236-35
+always 뫌 15-1236-2
+always 뫍 15-1236-2-1
+always 뫎 15-1236-2-26
+always 뫏 15-1236-2-12
+always 뫐 15-1236-2-3
+always 뫑 15-1236-2-236
+always 뫒 15-1236-2-256
+always 뫓 15-1236-2-356
+always 뫔 15-1236-26
+always 뫕 15-1236-12
+always 뫖 15-1236-12-3
+always 뫗 15-1236-3
+always 뫘 15-1236-3-3
+always 뫙 15-1236-2356
+always 뫚 15-1236-13
+always 뫛 15-1236-23
+always 뫜 15-1236-235
+always 뫝 15-1236-236
+always 뫞 15-1236-256
+always 뫟 15-1236-356
+always 뫠 15-1236-1235
+always 뫡 15-1236-1235-1
+always 뫢 15-1236-1235-1-1
+always 뫣 15-1236-1235-1-3
+always 뫤 15-1236-1235-25
+always 뫥 15-1236-1235-25-13
+always 뫦 15-1236-1235-25-356
+always 뫧 15-1236-1235-35
+always 뫨 15-1236-1235-2
+always 뫩 15-1236-1235-2-1
+always 뫪 15-1236-1235-2-26
+always 뫫 15-1236-1235-2-12
+always 뫬 15-1236-1235-2-3
+always 뫭 15-1236-1235-2-236
+always 뫮 15-1236-1235-2-256
+always 뫯 15-1236-1235-2-356
+always 뫰 15-1236-1235-26
+always 뫱 15-1236-1235-12
+always 뫲 15-1236-1235-12-3
+always 뫳 15-1236-1235-3
+always 뫴 15-1236-1235-3-3
+always 뫵 15-1236-1235-2356
+always 뫶 15-1236-1235-13
+always 뫷 15-1236-1235-23
+always 뫸 15-1236-1235-235
+always 뫹 15-1236-1235-236
+always 뫺 15-1236-1235-256
+always 뫻 15-1236-1235-356
+always 뫼 15-13456
+always 뫽 15-13456-1
+always 뫾 15-13456-1-1
+always 뫿 15-13456-1-3
+always 묀 15-13456-25
+always 묁 15-13456-25-13
+always 묂 15-13456-25-356
+always 묃 15-13456-35
+always 묄 15-13456-2
+always 묅 15-13456-2-1
+always 묆 15-13456-2-26
+always 묇 15-13456-2-12
+always 묈 15-13456-2-3
+always 묉 15-13456-2-236
+always 묊 15-13456-2-256
+always 묋 15-13456-2-356
+always 묌 15-13456-26
+always 묍 15-13456-12
+always 묎 15-13456-12-3
+always 묏 15-13456-3
+always 묐 15-13456-3-3
+always 묑 15-13456-2356
+always 묒 15-13456-13
+always 묓 15-13456-23
+always 묔 15-13456-235
+always 묕 15-13456-236
+always 묖 15-13456-256
+always 묗 15-13456-356
+always 묘 15-346
+always 묙 15-346-1
+always 묚 15-346-1-1
+always 묛 15-346-1-3
+always 묜 15-346-25
+always 묝 15-346-25-13
+always 묞 15-346-25-356
+always 묟 15-346-35
+always 묠 15-346-2
+always 묡 15-346-2-1
+always 묢 15-346-2-26
+always 묣 15-346-2-12
+always 묤 15-346-2-3
+always 묥 15-346-2-236
+always 묦 15-346-2-256
+always 묧 15-346-2-356
+always 묨 15-346-26
+always 묩 15-346-12
+always 묪 15-346-12-3
+always 묫 15-346-3
+always 묬 15-346-3-3
+always 묭 15-346-2356
+always 묮 15-346-13
+always 묯 15-346-23
+always 묰 15-346-235
+always 묱 15-346-236
+always 묲 15-346-256
+always 묳 15-346-356
+always 무 15-134
+always 묵 15-134-1
+always 묶 15-134-1-1
+always 묷 15-134-1-3
+always 문 15-134-25
+always 묹 15-134-25-13
+always 묺 15-134-25-356
+always 묻 15-134-35
+always 물 15-134-2
+always 묽 15-134-2-1
+always 묾 15-134-2-26
+always 묿 15-134-2-12
+always 뭀 15-134-2-3
+always 뭁 15-134-2-236
+always 뭂 15-134-2-256
+always 뭃 15-134-2-356
+always 뭄 15-134-26
+always 뭅 15-134-12
+always 뭆 15-134-12-3
+always 뭇 15-134-3
+always 뭈 15-134-3-3
+always 뭉 15-134-2356
+always 뭊 15-134-13
+always 뭋 15-134-23
+always 뭌 15-134-235
+always 뭍 15-134-236
+always 뭎 15-134-256
+always 뭏 15-134-356
+always 뭐 15-1234
+always 뭑 15-1234-1
+always 뭒 15-1234-1-1
+always 뭓 15-1234-1-3
+always 뭔 15-1234-25
+always 뭕 15-1234-25-13
+always 뭖 15-1234-25-356
+always 뭗 15-1234-35
+always 뭘 15-1234-2
+always 뭙 15-1234-2-1
+always 뭚 15-1234-2-26
+always 뭛 15-1234-2-12
+always 뭜 15-1234-2-3
+always 뭝 15-1234-2-236
+always 뭞 15-1234-2-256
+always 뭟 15-1234-2-356
+always 뭠 15-1234-26
+always 뭡 15-1234-12
+always 뭢 15-1234-12-3
+always 뭣 15-1234-3
+always 뭤 15-1234-3-3
+always 뭥 15-1234-2356
+always 뭦 15-1234-13
+always 뭧 15-1234-23
+always 뭨 15-1234-235
+always 뭩 15-1234-236
+always 뭪 15-1234-256
+always 뭫 15-1234-356
+always 뭬 15-1234-1235
+always 뭭 15-1234-1235-1
+always 뭮 15-1234-1235-1-1
+always 뭯 15-1234-1235-1-3
+always 뭰 15-1234-1235-25
+always 뭱 15-1234-1235-25-13
+always 뭲 15-1234-1235-25-356
+always 뭳 15-1234-1235-35
+always 뭴 15-1234-1235-2
+always 뭵 15-1234-1235-2-1
+always 뭶 15-1234-1235-2-26
+always 뭷 15-1234-1235-2-12
+always 뭸 15-1234-1235-2-3
+always 뭹 15-1234-1235-2-236
+always 뭺 15-1234-1235-2-256
+always 뭻 15-1234-1235-2-356
+always 뭼 15-1234-1235-26
+always 뭽 15-1234-1235-12
+always 뭾 15-1234-1235-12-3
+always 뭿 15-1234-1235-3
+always 뮀 15-1234-1235-3-3
+always 뮁 15-1234-1235-2356
+always 뮂 15-1234-1235-13
+always 뮃 15-1234-1235-23
+always 뮄 15-1234-1235-235
+always 뮅 15-1234-1235-236
+always 뮆 15-1234-1235-256
+always 뮇 15-1234-1235-356
+always 뮈 15-134-1235
+always 뮉 15-134-1235-1
+always 뮊 15-134-1235-1-1
+always 뮋 15-134-1235-1-3
+always 뮌 15-134-1235-25
+always 뮍 15-134-1235-25-13
+always 뮎 15-134-1235-25-356
+always 뮏 15-134-1235-35
+always 뮐 15-134-1235-2
+always 뮑 15-134-1235-2-1
+always 뮒 15-134-1235-2-26
+always 뮓 15-134-1235-2-12
+always 뮔 15-134-1235-2-3
+always 뮕 15-134-1235-2-236
+always 뮖 15-134-1235-2-256
+always 뮗 15-134-1235-2-356
+always 뮘 15-134-1235-26
+always 뮙 15-134-1235-12
+always 뮚 15-134-1235-12-3
+always 뮛 15-134-1235-3
+always 뮜 15-134-1235-3-3
+always 뮝 15-134-1235-2356
+always 뮞 15-134-1235-13
+always 뮟 15-134-1235-23
+always 뮠 15-134-1235-235
+always 뮡 15-134-1235-236
+always 뮢 15-134-1235-256
+always 뮣 15-134-1235-356
+always 뮤 15-146
+always 뮥 15-146-1
+always 뮦 15-146-1-1
+always 뮧 15-146-1-3
+always 뮨 15-146-25
+always 뮩 15-146-25-13
+always 뮪 15-146-25-356
+always 뮫 15-146-35
+always 뮬 15-146-2
+always 뮭 15-146-2-1
+always 뮮 15-146-2-26
+always 뮯 15-146-2-12
+always 뮰 15-146-2-3
+always 뮱 15-146-2-236
+always 뮲 15-146-2-256
+always 뮳 15-146-2-356
+always 뮴 15-146-26
+always 뮵 15-146-12
+always 뮶 15-146-12-3
+always 뮷 15-146-3
+always 뮸 15-146-3-3
+always 뮹 15-146-2356
+always 뮺 15-146-13
+always 뮻 15-146-23
+always 뮼 15-146-235
+always 뮽 15-146-236
+always 뮾 15-146-256
+always 뮿 15-146-356
+always 므 15-246
+always 믁 15-246-1
+always 믂 15-246-1-1
+always 믃 15-246-1-3
+always 믄 15-246-25
+always 믅 15-246-25-13
+always 믆 15-246-25-356
+always 믇 15-246-35
+always 믈 15-246-2
+always 믉 15-246-2-1
+always 믊 15-246-2-26
+always 믋 15-246-2-12
+always 믌 15-246-2-3
+always 믍 15-246-2-236
+always 믎 15-246-2-256
+always 믏 15-246-2-356
+always 믐 15-246-26
+always 믑 15-246-12
+always 믒 15-246-12-3
+always 믓 15-246-3
+always 믔 15-246-3-3
+always 믕 15-246-2356
+always 믖 15-246-13
+always 믗 15-246-23
+always 믘 15-246-235
+always 믙 15-246-236
+always 믚 15-246-256
+always 믛 15-246-356
+always 믜 15-2456
+always 믝 15-2456-1
+always 믞 15-2456-1-1
+always 믟 15-2456-1-3
+always 믠 15-2456-25
+always 믡 15-2456-25-13
+always 믢 15-2456-25-356
+always 믣 15-2456-35
+always 믤 15-2456-2
+always 믥 15-2456-2-1
+always 믦 15-2456-2-26
+always 믧 15-2456-2-12
+always 믨 15-2456-2-3
+always 믩 15-2456-2-236
+always 믪 15-2456-2-256
+always 믫 15-2456-2-356
+always 믬 15-2456-26
+always 믭 15-2456-12
+always 믮 15-2456-12-3
+always 믯 15-2456-3
+always 믰 15-2456-3-3
+always 믱 15-2456-2356
+always 믲 15-2456-13
+always 믳 15-2456-23
+always 믴 15-2456-235
+always 믵 15-2456-236
+always 믶 15-2456-256
+always 믷 15-2456-356
+always 미 15-135
+always 믹 15-135-1
+always 믺 15-135-1-1
+always 믻 15-135-1-3
+always 민 15-135-25
+always 믽 15-135-25-13
+always 믾 15-135-25-356
+always 믿 15-135-35
+always 밀 15-135-2
+always 밁 15-135-2-1
+always 밂 15-135-2-26
+always 밃 15-135-2-12
+always 밄 15-135-2-3
+always 밅 15-135-2-236
+always 밆 15-135-2-256
+always 밇 15-135-2-356
+always 밈 15-135-26
+always 밉 15-135-12
+always 밊 15-135-12-3
+always 밋 15-135-3
+always 밌 15-135-3-3
+always 밍 15-135-2356
+always 밎 15-135-13
+always 및 15-135-23
+always 밐 15-135-235
+always 밑 15-135-236
+always 밒 15-135-256
+always 밓 15-135-356
+always 바 45-126
+always 박 45-126-1
+always 밖 45-126-1-1
+always 밗 45-126-1-3
+always 반 45-126-25
+always 밙 45-126-25-13
+always 밚 45-126-25-356
+always 받 45-126-35
+always 발 45-126-2
+always 밝 45-126-2-1
+always 밞 45-126-2-26
+always 밟 45-126-2-12
+always 밠 45-126-2-3
+always 밡 45-126-2-236
+always 밢 45-126-2-256
+always 밣 45-126-2-356
+always 밤 45-126-26
+always 밥 45-126-12
+always 밦 45-126-12-3
+always 밧 45-126-3
+always 밨 45-126-3-3
+always 방 45-126-2356
+always 밪 45-126-13
+always 밫 45-126-23
+always 밬 45-126-235
+always 밭 45-126-236
+always 밮 45-126-256
+always 밯 45-126-356
+always 배 45-1235
+always 백 45-1235-1
+always 밲 45-1235-1-1
+always 밳 45-1235-1-3
+always 밴 45-1235-25
+always 밵 45-1235-25-13
+always 밶 45-1235-25-356
+always 밷 45-1235-35
+always 밸 45-1235-2
+always 밹 45-1235-2-1
+always 밺 45-1235-2-26
+always 밻 45-1235-2-12
+always 밼 45-1235-2-3
+always 밽 45-1235-2-236
+always 밾 45-1235-2-256
+always 밿 45-1235-2-356
+always 뱀 45-1235-26
+always 뱁 45-1235-12
+always 뱂 45-1235-12-3
+always 뱃 45-1235-3
+always 뱄 45-1235-3-3
+always 뱅 45-1235-2356
+always 뱆 45-1235-13
+always 뱇 45-1235-23
+always 뱈 45-1235-235
+always 뱉 45-1235-236
+always 뱊 45-1235-256
+always 뱋 45-1235-356
+always 뱌 45-345
+always 뱍 45-345-1
+always 뱎 45-345-1-1
+always 뱏 45-345-1-3
+always 뱐 45-345-25
+always 뱑 45-345-25-13
+always 뱒 45-345-25-356
+always 뱓 45-345-35
+always 뱔 45-345-2
+always 뱕 45-345-2-1
+always 뱖 45-345-2-26
+always 뱗 45-345-2-12
+always 뱘 45-345-2-3
+always 뱙 45-345-2-236
+always 뱚 45-345-2-256
+always 뱛 45-345-2-356
+always 뱜 45-345-26
+always 뱝 45-345-12
+always 뱞 45-345-12-3
+always 뱟 45-345-3
+always 뱠 45-345-3-3
+always 뱡 45-345-2356
+always 뱢 45-345-13
+always 뱣 45-345-23
+always 뱤 45-345-235
+always 뱥 45-345-236
+always 뱦 45-345-256
+always 뱧 45-345-356
+always 뱨 45-345-1235
+always 뱩 45-345-1235-1
+always 뱪 45-345-1235-1-1
+always 뱫 45-345-1235-1-3
+always 뱬 45-345-1235-25
+always 뱭 45-345-1235-25-13
+always 뱮 45-345-1235-25-356
+always 뱯 45-345-1235-35
+always 뱰 45-345-1235-2
+always 뱱 45-345-1235-2-1
+always 뱲 45-345-1235-2-26
+always 뱳 45-345-1235-2-12
+always 뱴 45-345-1235-2-3
+always 뱵 45-345-1235-2-236
+always 뱶 45-345-1235-2-256
+always 뱷 45-345-1235-2-356
+always 뱸 45-345-1235-26
+always 뱹 45-345-1235-12
+always 뱺 45-345-1235-12-3
+always 뱻 45-345-1235-3
+always 뱼 45-345-1235-3-3
+always 뱽 45-345-1235-2356
+always 뱾 45-345-1235-13
+always 뱿 45-345-1235-23
+always 벀 45-345-1235-235
+always 벁 45-345-1235-236
+always 벂 45-345-1235-256
+always 벃 45-345-1235-356
+always 버 45-234
+always 벅 45-234-1
+always 벆 45-234-1-1
+always 벇 45-234-1-3
+always 번 45-234-25
+always 벉 45-234-25-13
+always 벊 45-234-25-356
+always 벋 45-234-35
+always 벌 45-234-2
+always 벍 45-234-2-1
+always 벎 45-234-2-26
+always 벏 45-234-2-12
+always 벐 45-234-2-3
+always 벑 45-234-2-236
+always 벒 45-234-2-256
+always 벓 45-234-2-356
+always 범 45-234-26
+always 법 45-234-12
+always 벖 45-234-12-3
+always 벗 45-234-3
+always 벘 45-234-3-3
+always 벙 45-234-2356
+always 벚 45-234-13
+always 벛 45-234-23
+always 벜 45-234-235
+always 벝 45-234-236
+always 벞 45-234-256
+always 벟 45-234-356
+always 베 45-1345
+always 벡 45-1345-1
+always 벢 45-1345-1-1
+always 벣 45-1345-1-3
+always 벤 45-1345-25
+always 벥 45-1345-25-13
+always 벦 45-1345-25-356
+always 벧 45-1345-35
+always 벨 45-1345-2
+always 벩 45-1345-2-1
+always 벪 45-1345-2-26
+always 벫 45-1345-2-12
+always 벬 45-1345-2-3
+always 벭 45-1345-2-236
+always 벮 45-1345-2-256
+always 벯 45-1345-2-356
+always 벰 45-1345-26
+always 벱 45-1345-12
+always 벲 45-1345-12-3
+always 벳 45-1345-3
+always 벴 45-1345-3-3
+always 벵 45-1345-2356
+always 벶 45-1345-13
+always 벷 45-1345-23
+always 벸 45-1345-235
+always 벹 45-1345-236
+always 벺 45-1345-256
+always 벻 45-1345-356
+always 벼 45-156
+always 벽 45-156-1
+always 벾 45-156-1-1
+always 벿 45-156-1-3
+always 변 45-156-25
+always 볁 45-156-25-13
+always 볂 45-156-25-356
+always 볃 45-156-35
+always 별 45-156-2
+always 볅 45-156-2-1
+always 볆 45-156-2-26
+always 볇 45-156-2-12
+always 볈 45-156-2-3
+always 볉 45-156-2-236
+always 볊 45-156-2-256
+always 볋 45-156-2-356
+always 볌 45-156-26
+always 볍 45-156-12
+always 볎 45-156-12-3
+always 볏 45-156-3
+always 볐 45-156-3-3
+always 병 45-156-2356
+always 볒 45-156-13
+always 볓 45-156-23
+always 볔 45-156-235
+always 볕 45-156-236
+always 볖 45-156-256
+always 볗 45-156-356
+always 볘 45-34
+always 볙 45-34-1
+always 볚 45-34-1-1
+always 볛 45-34-1-3
+always 볜 45-34-25
+always 볝 45-34-25-13
+always 볞 45-34-25-356
+always 볟 45-34-35
+always 볠 45-34-2
+always 볡 45-34-2-1
+always 볢 45-34-2-26
+always 볣 45-34-2-12
+always 볤 45-34-2-3
+always 볥 45-34-2-236
+always 볦 45-34-2-256
+always 볧 45-34-2-356
+always 볨 45-34-26
+always 볩 45-34-12
+always 볪 45-34-12-3
+always 볫 45-34-3
+always 볬 45-34-3-3
+always 볭 45-34-2356
+always 볮 45-34-13
+always 볯 45-34-23
+always 볰 45-34-235
+always 볱 45-34-236
+always 볲 45-34-256
+always 볳 45-34-356
+always 보 45-136
+always 복 45-136-1
+always 볶 45-136-1-1
+always 볷 45-136-1-3
+always 본 45-136-25
+always 볹 45-136-25-13
+always 볺 45-136-25-356
+always 볻 45-136-35
+always 볼 45-136-2
+always 볽 45-136-2-1
+always 볾 45-136-2-26
+always 볿 45-136-2-12
+always 봀 45-136-2-3
+always 봁 45-136-2-236
+always 봂 45-136-2-256
+always 봃 45-136-2-356
+always 봄 45-136-26
+always 봅 45-136-12
+always 봆 45-136-12-3
+always 봇 45-136-3
+always 봈 45-136-3-3
+always 봉 45-136-2356
+always 봊 45-136-13
+always 봋 45-136-23
+always 봌 45-136-235
+always 봍 45-136-236
+always 봎 45-136-256
+always 봏 45-136-356
+always 봐 45-1236
+always 봑 45-1236-1
+always 봒 45-1236-1-1
+always 봓 45-1236-1-3
+always 봔 45-1236-25
+always 봕 45-1236-25-13
+always 봖 45-1236-25-356
+always 봗 45-1236-35
+always 봘 45-1236-2
+always 봙 45-1236-2-1
+always 봚 45-1236-2-26
+always 봛 45-1236-2-12
+always 봜 45-1236-2-3
+always 봝 45-1236-2-236
+always 봞 45-1236-2-256
+always 봟 45-1236-2-356
+always 봠 45-1236-26
+always 봡 45-1236-12
+always 봢 45-1236-12-3
+always 봣 45-1236-3
+always 봤 45-1236-3-3
+always 봥 45-1236-2356
+always 봦 45-1236-13
+always 봧 45-1236-23
+always 봨 45-1236-235
+always 봩 45-1236-236
+always 봪 45-1236-256
+always 봫 45-1236-356
+always 봬 45-1236-1235
+always 봭 45-1236-1235-1
+always 봮 45-1236-1235-1-1
+always 봯 45-1236-1235-1-3
+always 봰 45-1236-1235-25
+always 봱 45-1236-1235-25-13
+always 봲 45-1236-1235-25-356
+always 봳 45-1236-1235-35
+always 봴 45-1236-1235-2
+always 봵 45-1236-1235-2-1
+always 봶 45-1236-1235-2-26
+always 봷 45-1236-1235-2-12
+always 봸 45-1236-1235-2-3
+always 봹 45-1236-1235-2-236
+always 봺 45-1236-1235-2-256
+always 봻 45-1236-1235-2-356
+always 봼 45-1236-1235-26
+always 봽 45-1236-1235-12
+always 봾 45-1236-1235-12-3
+always 봿 45-1236-1235-3
+always 뵀 45-1236-1235-3-3
+always 뵁 45-1236-1235-2356
+always 뵂 45-1236-1235-13
+always 뵃 45-1236-1235-23
+always 뵄 45-1236-1235-235
+always 뵅 45-1236-1235-236
+always 뵆 45-1236-1235-256
+always 뵇 45-1236-1235-356
+always 뵈 45-13456
+always 뵉 45-13456-1
+always 뵊 45-13456-1-1
+always 뵋 45-13456-1-3
+always 뵌 45-13456-25
+always 뵍 45-13456-25-13
+always 뵎 45-13456-25-356
+always 뵏 45-13456-35
+always 뵐 45-13456-2
+always 뵑 45-13456-2-1
+always 뵒 45-13456-2-26
+always 뵓 45-13456-2-12
+always 뵔 45-13456-2-3
+always 뵕 45-13456-2-236
+always 뵖 45-13456-2-256
+always 뵗 45-13456-2-356
+always 뵘 45-13456-26
+always 뵙 45-13456-12
+always 뵚 45-13456-12-3
+always 뵛 45-13456-3
+always 뵜 45-13456-3-3
+always 뵝 45-13456-2356
+always 뵞 45-13456-13
+always 뵟 45-13456-23
+always 뵠 45-13456-235
+always 뵡 45-13456-236
+always 뵢 45-13456-256
+always 뵣 45-13456-356
+always 뵤 45-346
+always 뵥 45-346-1
+always 뵦 45-346-1-1
+always 뵧 45-346-1-3
+always 뵨 45-346-25
+always 뵩 45-346-25-13
+always 뵪 45-346-25-356
+always 뵫 45-346-35
+always 뵬 45-346-2
+always 뵭 45-346-2-1
+always 뵮 45-346-2-26
+always 뵯 45-346-2-12
+always 뵰 45-346-2-3
+always 뵱 45-346-2-236
+always 뵲 45-346-2-256
+always 뵳 45-346-2-356
+always 뵴 45-346-26
+always 뵵 45-346-12
+always 뵶 45-346-12-3
+always 뵷 45-346-3
+always 뵸 45-346-3-3
+always 뵹 45-346-2356
+always 뵺 45-346-13
+always 뵻 45-346-23
+always 뵼 45-346-235
+always 뵽 45-346-236
+always 뵾 45-346-256
+always 뵿 45-346-356
+always 부 45-134
+always 북 45-134-1
+always 붂 45-134-1-1
+always 붃 45-134-1-3
+always 분 45-134-25
+always 붅 45-134-25-13
+always 붆 45-134-25-356
+always 붇 45-134-35
+always 불 45-134-2
+always 붉 45-134-2-1
+always 붊 45-134-2-26
+always 붋 45-134-2-12
+always 붌 45-134-2-3
+always 붍 45-134-2-236
+always 붎 45-134-2-256
+always 붏 45-134-2-356
+always 붐 45-134-26
+always 붑 45-134-12
+always 붒 45-134-12-3
+always 붓 45-134-3
+always 붔 45-134-3-3
+always 붕 45-134-2356
+always 붖 45-134-13
+always 붗 45-134-23
+always 붘 45-134-235
+always 붙 45-134-236
+always 붚 45-134-256
+always 붛 45-134-356
+always 붜 45-1234
+always 붝 45-1234-1
+always 붞 45-1234-1-1
+always 붟 45-1234-1-3
+always 붠 45-1234-25
+always 붡 45-1234-25-13
+always 붢 45-1234-25-356
+always 붣 45-1234-35
+always 붤 45-1234-2
+always 붥 45-1234-2-1
+always 붦 45-1234-2-26
+always 붧 45-1234-2-12
+always 붨 45-1234-2-3
+always 붩 45-1234-2-236
+always 붪 45-1234-2-256
+always 붫 45-1234-2-356
+always 붬 45-1234-26
+always 붭 45-1234-12
+always 붮 45-1234-12-3
+always 붯 45-1234-3
+always 붰 45-1234-3-3
+always 붱 45-1234-2356
+always 붲 45-1234-13
+always 붳 45-1234-23
+always 붴 45-1234-235
+always 붵 45-1234-236
+always 붶 45-1234-256
+always 붷 45-1234-356
+always 붸 45-1234-1235
+always 붹 45-1234-1235-1
+always 붺 45-1234-1235-1-1
+always 붻 45-1234-1235-1-3
+always 붼 45-1234-1235-25
+always 붽 45-1234-1235-25-13
+always 붾 45-1234-1235-25-356
+always 붿 45-1234-1235-35
+always 뷀 45-1234-1235-2
+always 뷁 45-1234-1235-2-1
+always 뷂 45-1234-1235-2-26
+always 뷃 45-1234-1235-2-12
+always 뷄 45-1234-1235-2-3
+always 뷅 45-1234-1235-2-236
+always 뷆 45-1234-1235-2-256
+always 뷇 45-1234-1235-2-356
+always 뷈 45-1234-1235-26
+always 뷉 45-1234-1235-12
+always 뷊 45-1234-1235-12-3
+always 뷋 45-1234-1235-3
+always 뷌 45-1234-1235-3-3
+always 뷍 45-1234-1235-2356
+always 뷎 45-1234-1235-13
+always 뷏 45-1234-1235-23
+always 뷐 45-1234-1235-235
+always 뷑 45-1234-1235-236
+always 뷒 45-1234-1235-256
+always 뷓 45-1234-1235-356
+always 뷔 45-134-1235
+always 뷕 45-134-1235-1
+always 뷖 45-134-1235-1-1
+always 뷗 45-134-1235-1-3
+always 뷘 45-134-1235-25
+always 뷙 45-134-1235-25-13
+always 뷚 45-134-1235-25-356
+always 뷛 45-134-1235-35
+always 뷜 45-134-1235-2
+always 뷝 45-134-1235-2-1
+always 뷞 45-134-1235-2-26
+always 뷟 45-134-1235-2-12
+always 뷠 45-134-1235-2-3
+always 뷡 45-134-1235-2-236
+always 뷢 45-134-1235-2-256
+always 뷣 45-134-1235-2-356
+always 뷤 45-134-1235-26
+always 뷥 45-134-1235-12
+always 뷦 45-134-1235-12-3
+always 뷧 45-134-1235-3
+always 뷨 45-134-1235-3-3
+always 뷩 45-134-1235-2356
+always 뷪 45-134-1235-13
+always 뷫 45-134-1235-23
+always 뷬 45-134-1235-235
+always 뷭 45-134-1235-236
+always 뷮 45-134-1235-256
+always 뷯 45-134-1235-356
+always 뷰 45-146
+always 뷱 45-146-1
+always 뷲 45-146-1-1
+always 뷳 45-146-1-3
+always 뷴 45-146-25
+always 뷵 45-146-25-13
+always 뷶 45-146-25-356
+always 뷷 45-146-35
+always 뷸 45-146-2
+always 뷹 45-146-2-1
+always 뷺 45-146-2-26
+always 뷻 45-146-2-12
+always 뷼 45-146-2-3
+always 뷽 45-146-2-236
+always 뷾 45-146-2-256
+always 뷿 45-146-2-356
+always 븀 45-146-26
+always 븁 45-146-12
+always 븂 45-146-12-3
+always 븃 45-146-3
+always 븄 45-146-3-3
+always 븅 45-146-2356
+always 븆 45-146-13
+always 븇 45-146-23
+always 븈 45-146-235
+always 븉 45-146-236
+always 븊 45-146-256
+always 븋 45-146-356
+always 브 45-246
+always 븍 45-246-1
+always 븎 45-246-1-1
+always 븏 45-246-1-3
+always 븐 45-246-25
+always 븑 45-246-25-13
+always 븒 45-246-25-356
+always 븓 45-246-35
+always 블 45-246-2
+always 븕 45-246-2-1
+always 븖 45-246-2-26
+always 븗 45-246-2-12
+always 븘 45-246-2-3
+always 븙 45-246-2-236
+always 븚 45-246-2-256
+always 븛 45-246-2-356
+always 븜 45-246-26
+always 븝 45-246-12
+always 븞 45-246-12-3
+always 븟 45-246-3
+always 븠 45-246-3-3
+always 븡 45-246-2356
+always 븢 45-246-13
+always 븣 45-246-23
+always 븤 45-246-235
+always 븥 45-246-236
+always 븦 45-246-256
+always 븧 45-246-356
+always 븨 45-2456
+always 븩 45-2456-1
+always 븪 45-2456-1-1
+always 븫 45-2456-1-3
+always 븬 45-2456-25
+always 븭 45-2456-25-13
+always 븮 45-2456-25-356
+always 븯 45-2456-35
+always 븰 45-2456-2
+always 븱 45-2456-2-1
+always 븲 45-2456-2-26
+always 븳 45-2456-2-12
+always 븴 45-2456-2-3
+always 븵 45-2456-2-236
+always 븶 45-2456-2-256
+always 븷 45-2456-2-356
+always 븸 45-2456-26
+always 븹 45-2456-12
+always 븺 45-2456-12-3
+always 븻 45-2456-3
+always 븼 45-2456-3-3
+always 븽 45-2456-2356
+always 븾 45-2456-13
+always 븿 45-2456-23
+always 빀 45-2456-235
+always 빁 45-2456-236
+always 빂 45-2456-256
+always 빃 45-2456-356
+always 비 45-135
+always 빅 45-135-1
+always 빆 45-135-1-1
+always 빇 45-135-1-3
+always 빈 45-135-25
+always 빉 45-135-25-13
+always 빊 45-135-25-356
+always 빋 45-135-35
+always 빌 45-135-2
+always 빍 45-135-2-1
+always 빎 45-135-2-26
+always 빏 45-135-2-12
+always 빐 45-135-2-3
+always 빑 45-135-2-236
+always 빒 45-135-2-256
+always 빓 45-135-2-356
+always 빔 45-135-26
+always 빕 45-135-12
+always 빖 45-135-12-3
+always 빗 45-135-3
+always 빘 45-135-3-3
+always 빙 45-135-2356
+always 빚 45-135-13
+always 빛 45-135-23
+always 빜 45-135-235
+always 빝 45-135-236
+always 빞 45-135-256
+always 빟 45-135-356
+always 빠 45-45-126
+always 빡 45-45-126-1
+always 빢 45-45-126-1-1
+always 빣 45-45-126-1-3
+always 빤 45-45-126-25
+always 빥 45-45-126-25-13
+always 빦 45-45-126-25-356
+always 빧 45-45-126-35
+always 빨 45-45-126-2
+always 빩 45-45-126-2-1
+always 빪 45-45-126-2-26
+always 빫 45-45-126-2-12
+always 빬 45-45-126-2-3
+always 빭 45-45-126-2-236
+always 빮 45-45-126-2-256
+always 빯 45-45-126-2-356
+always 빰 45-45-126-26
+always 빱 45-45-126-12
+always 빲 45-45-126-12-3
+always 빳 45-45-126-3
+always 빴 45-45-126-3-3
+always 빵 45-45-126-2356
+always 빶 45-45-126-13
+always 빷 45-45-126-23
+always 빸 45-45-126-235
+always 빹 45-45-126-236
+always 빺 45-45-126-256
+always 빻 45-45-126-356
+always 빼 45-45-1235
+always 빽 45-45-1235-1
+always 빾 45-45-1235-1-1
+always 빿 45-45-1235-1-3
+always 뺀 45-45-1235-25
+always 뺁 45-45-1235-25-13
+always 뺂 45-45-1235-25-356
+always 뺃 45-45-1235-35
+always 뺄 45-45-1235-2
+always 뺅 45-45-1235-2-1
+always 뺆 45-45-1235-2-26
+always 뺇 45-45-1235-2-12
+always 뺈 45-45-1235-2-3
+always 뺉 45-45-1235-2-236
+always 뺊 45-45-1235-2-256
+always 뺋 45-45-1235-2-356
+always 뺌 45-45-1235-26
+always 뺍 45-45-1235-12
+always 뺎 45-45-1235-12-3
+always 뺏 45-45-1235-3
+always 뺐 45-45-1235-3-3
+always 뺑 45-45-1235-2356
+always 뺒 45-45-1235-13
+always 뺓 45-45-1235-23
+always 뺔 45-45-1235-235
+always 뺕 45-45-1235-236
+always 뺖 45-45-1235-256
+always 뺗 45-45-1235-356
+always 뺘 45-45-345
+always 뺙 45-45-345-1
+always 뺚 45-45-345-1-1
+always 뺛 45-45-345-1-3
+always 뺜 45-45-345-25
+always 뺝 45-45-345-25-13
+always 뺞 45-45-345-25-356
+always 뺟 45-45-345-35
+always 뺠 45-45-345-2
+always 뺡 45-45-345-2-1
+always 뺢 45-45-345-2-26
+always 뺣 45-45-345-2-12
+always 뺤 45-45-345-2-3
+always 뺥 45-45-345-2-236
+always 뺦 45-45-345-2-256
+always 뺧 45-45-345-2-356
+always 뺨 45-45-345-26
+always 뺩 45-45-345-12
+always 뺪 45-45-345-12-3
+always 뺫 45-45-345-3
+always 뺬 45-45-345-3-3
+always 뺭 45-45-345-2356
+always 뺮 45-45-345-13
+always 뺯 45-45-345-23
+always 뺰 45-45-345-235
+always 뺱 45-45-345-236
+always 뺲 45-45-345-256
+always 뺳 45-45-345-356
+always 뺴 45-45-345-1235
+always 뺵 45-45-345-1235-1
+always 뺶 45-45-345-1235-1-1
+always 뺷 45-45-345-1235-1-3
+always 뺸 45-45-345-1235-25
+always 뺹 45-45-345-1235-25-13
+always 뺺 45-45-345-1235-25-356
+always 뺻 45-45-345-1235-35
+always 뺼 45-45-345-1235-2
+always 뺽 45-45-345-1235-2-1
+always 뺾 45-45-345-1235-2-26
+always 뺿 45-45-345-1235-2-12
+always 뻀 45-45-345-1235-2-3
+always 뻁 45-45-345-1235-2-236
+always 뻂 45-45-345-1235-2-256
+always 뻃 45-45-345-1235-2-356
+always 뻄 45-45-345-1235-26
+always 뻅 45-45-345-1235-12
+always 뻆 45-45-345-1235-12-3
+always 뻇 45-45-345-1235-3
+always 뻈 45-45-345-1235-3-3
+always 뻉 45-45-345-1235-2356
+always 뻊 45-45-345-1235-13
+always 뻋 45-45-345-1235-23
+always 뻌 45-45-345-1235-235
+always 뻍 45-45-345-1235-236
+always 뻎 45-45-345-1235-256
+always 뻏 45-45-345-1235-356
+always 뻐 45-45-234
+always 뻑 45-45-234-1
+always 뻒 45-45-234-1-1
+always 뻓 45-45-234-1-3
+always 뻔 45-45-234-25
+always 뻕 45-45-234-25-13
+always 뻖 45-45-234-25-356
+always 뻗 45-45-234-35
+always 뻘 45-45-234-2
+always 뻙 45-45-234-2-1
+always 뻚 45-45-234-2-26
+always 뻛 45-45-234-2-12
+always 뻜 45-45-234-2-3
+always 뻝 45-45-234-2-236
+always 뻞 45-45-234-2-256
+always 뻟 45-45-234-2-356
+always 뻠 45-45-234-26
+always 뻡 45-45-234-12
+always 뻢 45-45-234-12-3
+always 뻣 45-45-234-3
+always 뻤 45-45-234-3-3
+always 뻥 45-45-234-2356
+always 뻦 45-45-234-13
+always 뻧 45-45-234-23
+always 뻨 45-45-234-235
+always 뻩 45-45-234-236
+always 뻪 45-45-234-256
+always 뻫 45-45-234-356
+always 뻬 45-45-1345
+always 뻭 45-45-1345-1
+always 뻮 45-45-1345-1-1
+always 뻯 45-45-1345-1-3
+always 뻰 45-45-1345-25
+always 뻱 45-45-1345-25-13
+always 뻲 45-45-1345-25-356
+always 뻳 45-45-1345-35
+always 뻴 45-45-1345-2
+always 뻵 45-45-1345-2-1
+always 뻶 45-45-1345-2-26
+always 뻷 45-45-1345-2-12
+always 뻸 45-45-1345-2-3
+always 뻹 45-45-1345-2-236
+always 뻺 45-45-1345-2-256
+always 뻻 45-45-1345-2-356
+always 뻼 45-45-1345-26
+always 뻽 45-45-1345-12
+always 뻾 45-45-1345-12-3
+always 뻿 45-45-1345-3
+always 뼀 45-45-1345-3-3
+always 뼁 45-45-1345-2356
+always 뼂 45-45-1345-13
+always 뼃 45-45-1345-23
+always 뼄 45-45-1345-235
+always 뼅 45-45-1345-236
+always 뼆 45-45-1345-256
+always 뼇 45-45-1345-356
+always 뼈 45-45-156
+always 뼉 45-45-156-1
+always 뼊 45-45-156-1-1
+always 뼋 45-45-156-1-3
+always 뼌 45-45-156-25
+always 뼍 45-45-156-25-13
+always 뼎 45-45-156-25-356
+always 뼏 45-45-156-35
+always 뼐 45-45-156-2
+always 뼑 45-45-156-2-1
+always 뼒 45-45-156-2-26
+always 뼓 45-45-156-2-12
+always 뼔 45-45-156-2-3
+always 뼕 45-45-156-2-236
+always 뼖 45-45-156-2-256
+always 뼗 45-45-156-2-356
+always 뼘 45-45-156-26
+always 뼙 45-45-156-12
+always 뼚 45-45-156-12-3
+always 뼛 45-45-156-3
+always 뼜 45-45-156-3-3
+always 뼝 45-45-156-2356
+always 뼞 45-45-156-13
+always 뼟 45-45-156-23
+always 뼠 45-45-156-235
+always 뼡 45-45-156-236
+always 뼢 45-45-156-256
+always 뼣 45-45-156-356
+always 뼤 45-45-34
+always 뼥 45-45-34-1
+always 뼦 45-45-34-1-1
+always 뼧 45-45-34-1-3
+always 뼨 45-45-34-25
+always 뼩 45-45-34-25-13
+always 뼪 45-45-34-25-356
+always 뼫 45-45-34-35
+always 뼬 45-45-34-2
+always 뼭 45-45-34-2-1
+always 뼮 45-45-34-2-26
+always 뼯 45-45-34-2-12
+always 뼰 45-45-34-2-3
+always 뼱 45-45-34-2-236
+always 뼲 45-45-34-2-256
+always 뼳 45-45-34-2-356
+always 뼴 45-45-34-26
+always 뼵 45-45-34-12
+always 뼶 45-45-34-12-3
+always 뼷 45-45-34-3
+always 뼸 45-45-34-3-3
+always 뼹 45-45-34-2356
+always 뼺 45-45-34-13
+always 뼻 45-45-34-23
+always 뼼 45-45-34-235
+always 뼽 45-45-34-236
+always 뼾 45-45-34-256
+always 뼿 45-45-34-356
+always 뽀 45-45-136
+always 뽁 45-45-136-1
+always 뽂 45-45-136-1-1
+always 뽃 45-45-136-1-3
+always 뽄 45-45-136-25
+always 뽅 45-45-136-25-13
+always 뽆 45-45-136-25-356
+always 뽇 45-45-136-35
+always 뽈 45-45-136-2
+always 뽉 45-45-136-2-1
+always 뽊 45-45-136-2-26
+always 뽋 45-45-136-2-12
+always 뽌 45-45-136-2-3
+always 뽍 45-45-136-2-236
+always 뽎 45-45-136-2-256
+always 뽏 45-45-136-2-356
+always 뽐 45-45-136-26
+always 뽑 45-45-136-12
+always 뽒 45-45-136-12-3
+always 뽓 45-45-136-3
+always 뽔 45-45-136-3-3
+always 뽕 45-45-136-2356
+always 뽖 45-45-136-13
+always 뽗 45-45-136-23
+always 뽘 45-45-136-235
+always 뽙 45-45-136-236
+always 뽚 45-45-136-256
+always 뽛 45-45-136-356
+always 뽜 45-45-1236
+always 뽝 45-45-1236-1
+always 뽞 45-45-1236-1-1
+always 뽟 45-45-1236-1-3
+always 뽠 45-45-1236-25
+always 뽡 45-45-1236-25-13
+always 뽢 45-45-1236-25-356
+always 뽣 45-45-1236-35
+always 뽤 45-45-1236-2
+always 뽥 45-45-1236-2-1
+always 뽦 45-45-1236-2-26
+always 뽧 45-45-1236-2-12
+always 뽨 45-45-1236-2-3
+always 뽩 45-45-1236-2-236
+always 뽪 45-45-1236-2-256
+always 뽫 45-45-1236-2-356
+always 뽬 45-45-1236-26
+always 뽭 45-45-1236-12
+always 뽮 45-45-1236-12-3
+always 뽯 45-45-1236-3
+always 뽰 45-45-1236-3-3
+always 뽱 45-45-1236-2356
+always 뽲 45-45-1236-13
+always 뽳 45-45-1236-23
+always 뽴 45-45-1236-235
+always 뽵 45-45-1236-236
+always 뽶 45-45-1236-256
+always 뽷 45-45-1236-356
+always 뽸 45-45-1236-1235
+always 뽹 45-45-1236-1235-1
+always 뽺 45-45-1236-1235-1-1
+always 뽻 45-45-1236-1235-1-3
+always 뽼 45-45-1236-1235-25
+always 뽽 45-45-1236-1235-25-13
+always 뽾 45-45-1236-1235-25-356
+always 뽿 45-45-1236-1235-35
+always 뾀 45-45-1236-1235-2
+always 뾁 45-45-1236-1235-2-1
+always 뾂 45-45-1236-1235-2-26
+always 뾃 45-45-1236-1235-2-12
+always 뾄 45-45-1236-1235-2-3
+always 뾅 45-45-1236-1235-2-236
+always 뾆 45-45-1236-1235-2-256
+always 뾇 45-45-1236-1235-2-356
+always 뾈 45-45-1236-1235-26
+always 뾉 45-45-1236-1235-12
+always 뾊 45-45-1236-1235-12-3
+always 뾋 45-45-1236-1235-3
+always 뾌 45-45-1236-1235-3-3
+always 뾍 45-45-1236-1235-2356
+always 뾎 45-45-1236-1235-13
+always 뾏 45-45-1236-1235-23
+always 뾐 45-45-1236-1235-235
+always 뾑 45-45-1236-1235-236
+always 뾒 45-45-1236-1235-256
+always 뾓 45-45-1236-1235-356
+always 뾔 45-45-13456
+always 뾕 45-45-13456-1
+always 뾖 45-45-13456-1-1
+always 뾗 45-45-13456-1-3
+always 뾘 45-45-13456-25
+always 뾙 45-45-13456-25-13
+always 뾚 45-45-13456-25-356
+always 뾛 45-45-13456-35
+always 뾜 45-45-13456-2
+always 뾝 45-45-13456-2-1
+always 뾞 45-45-13456-2-26
+always 뾟 45-45-13456-2-12
+always 뾠 45-45-13456-2-3
+always 뾡 45-45-13456-2-236
+always 뾢 45-45-13456-2-256
+always 뾣 45-45-13456-2-356
+always 뾤 45-45-13456-26
+always 뾥 45-45-13456-12
+always 뾦 45-45-13456-12-3
+always 뾧 45-45-13456-3
+always 뾨 45-45-13456-3-3
+always 뾩 45-45-13456-2356
+always 뾪 45-45-13456-13
+always 뾫 45-45-13456-23
+always 뾬 45-45-13456-235
+always 뾭 45-45-13456-236
+always 뾮 45-45-13456-256
+always 뾯 45-45-13456-356
+always 뾰 45-45-346
+always 뾱 45-45-346-1
+always 뾲 45-45-346-1-1
+always 뾳 45-45-346-1-3
+always 뾴 45-45-346-25
+always 뾵 45-45-346-25-13
+always 뾶 45-45-346-25-356
+always 뾷 45-45-346-35
+always 뾸 45-45-346-2
+always 뾹 45-45-346-2-1
+always 뾺 45-45-346-2-26
+always 뾻 45-45-346-2-12
+always 뾼 45-45-346-2-3
+always 뾽 45-45-346-2-236
+always 뾾 45-45-346-2-256
+always 뾿 45-45-346-2-356
+always 뿀 45-45-346-26
+always 뿁 45-45-346-12
+always 뿂 45-45-346-12-3
+always 뿃 45-45-346-3
+always 뿄 45-45-346-3-3
+always 뿅 45-45-346-2356
+always 뿆 45-45-346-13
+always 뿇 45-45-346-23
+always 뿈 45-45-346-235
+always 뿉 45-45-346-236
+always 뿊 45-45-346-256
+always 뿋 45-45-346-356
+always 뿌 45-45-134
+always 뿍 45-45-134-1
+always 뿎 45-45-134-1-1
+always 뿏 45-45-134-1-3
+always 뿐 45-45-134-25
+always 뿑 45-45-134-25-13
+always 뿒 45-45-134-25-356
+always 뿓 45-45-134-35
+always 뿔 45-45-134-2
+always 뿕 45-45-134-2-1
+always 뿖 45-45-134-2-26
+always 뿗 45-45-134-2-12
+always 뿘 45-45-134-2-3
+always 뿙 45-45-134-2-236
+always 뿚 45-45-134-2-256
+always 뿛 45-45-134-2-356
+always 뿜 45-45-134-26
+always 뿝 45-45-134-12
+always 뿞 45-45-134-12-3
+always 뿟 45-45-134-3
+always 뿠 45-45-134-3-3
+always 뿡 45-45-134-2356
+always 뿢 45-45-134-13
+always 뿣 45-45-134-23
+always 뿤 45-45-134-235
+always 뿥 45-45-134-236
+always 뿦 45-45-134-256
+always 뿧 45-45-134-356
+always 뿨 45-45-1234
+always 뿩 45-45-1234-1
+always 뿪 45-45-1234-1-1
+always 뿫 45-45-1234-1-3
+always 뿬 45-45-1234-25
+always 뿭 45-45-1234-25-13
+always 뿮 45-45-1234-25-356
+always 뿯 45-45-1234-35
+always 뿰 45-45-1234-2
+always 뿱 45-45-1234-2-1
+always 뿲 45-45-1234-2-26
+always 뿳 45-45-1234-2-12
+always 뿴 45-45-1234-2-3
+always 뿵 45-45-1234-2-236
+always 뿶 45-45-1234-2-256
+always 뿷 45-45-1234-2-356
+always 뿸 45-45-1234-26
+always 뿹 45-45-1234-12
+always 뿺 45-45-1234-12-3
+always 뿻 45-45-1234-3
+always 뿼 45-45-1234-3-3
+always 뿽 45-45-1234-2356
+always 뿾 45-45-1234-13
+always 뿿 45-45-1234-23
+always 쀀 45-45-1234-235
+always 쀁 45-45-1234-236
+always 쀂 45-45-1234-256
+always 쀃 45-45-1234-356
+always 쀄 45-45-1234-1235
+always 쀅 45-45-1234-1235-1
+always 쀆 45-45-1234-1235-1-1
+always 쀇 45-45-1234-1235-1-3
+always 쀈 45-45-1234-1235-25
+always 쀉 45-45-1234-1235-25-13
+always 쀊 45-45-1234-1235-25-356
+always 쀋 45-45-1234-1235-35
+always 쀌 45-45-1234-1235-2
+always 쀍 45-45-1234-1235-2-1
+always 쀎 45-45-1234-1235-2-26
+always 쀏 45-45-1234-1235-2-12
+always 쀐 45-45-1234-1235-2-3
+always 쀑 45-45-1234-1235-2-236
+always 쀒 45-45-1234-1235-2-256
+always 쀓 45-45-1234-1235-2-356
+always 쀔 45-45-1234-1235-26
+always 쀕 45-45-1234-1235-12
+always 쀖 45-45-1234-1235-12-3
+always 쀗 45-45-1234-1235-3
+always 쀘 45-45-1234-1235-3-3
+always 쀙 45-45-1234-1235-2356
+always 쀚 45-45-1234-1235-13
+always 쀛 45-45-1234-1235-23
+always 쀜 45-45-1234-1235-235
+always 쀝 45-45-1234-1235-236
+always 쀞 45-45-1234-1235-256
+always 쀟 45-45-1234-1235-356
+always 쀠 45-45-134-1235
+always 쀡 45-45-134-1235-1
+always 쀢 45-45-134-1235-1-1
+always 쀣 45-45-134-1235-1-3
+always 쀤 45-45-134-1235-25
+always 쀥 45-45-134-1235-25-13
+always 쀦 45-45-134-1235-25-356
+always 쀧 45-45-134-1235-35
+always 쀨 45-45-134-1235-2
+always 쀩 45-45-134-1235-2-1
+always 쀪 45-45-134-1235-2-26
+always 쀫 45-45-134-1235-2-12
+always 쀬 45-45-134-1235-2-3
+always 쀭 45-45-134-1235-2-236
+always 쀮 45-45-134-1235-2-256
+always 쀯 45-45-134-1235-2-356
+always 쀰 45-45-134-1235-26
+always 쀱 45-45-134-1235-12
+always 쀲 45-45-134-1235-12-3
+always 쀳 45-45-134-1235-3
+always 쀴 45-45-134-1235-3-3
+always 쀵 45-45-134-1235-2356
+always 쀶 45-45-134-1235-13
+always 쀷 45-45-134-1235-23
+always 쀸 45-45-134-1235-235
+always 쀹 45-45-134-1235-236
+always 쀺 45-45-134-1235-256
+always 쀻 45-45-134-1235-356
+always 쀼 45-45-146
+always 쀽 45-45-146-1
+always 쀾 45-45-146-1-1
+always 쀿 45-45-146-1-3
+always 쁀 45-45-146-25
+always 쁁 45-45-146-25-13
+always 쁂 45-45-146-25-356
+always 쁃 45-45-146-35
+always 쁄 45-45-146-2
+always 쁅 45-45-146-2-1
+always 쁆 45-45-146-2-26
+always 쁇 45-45-146-2-12
+always 쁈 45-45-146-2-3
+always 쁉 45-45-146-2-236
+always 쁊 45-45-146-2-256
+always 쁋 45-45-146-2-356
+always 쁌 45-45-146-26
+always 쁍 45-45-146-12
+always 쁎 45-45-146-12-3
+always 쁏 45-45-146-3
+always 쁐 45-45-146-3-3
+always 쁑 45-45-146-2356
+always 쁒 45-45-146-13
+always 쁓 45-45-146-23
+always 쁔 45-45-146-235
+always 쁕 45-45-146-236
+always 쁖 45-45-146-256
+always 쁗 45-45-146-356
+always 쁘 45-45-246
+always 쁙 45-45-246-1
+always 쁚 45-45-246-1-1
+always 쁛 45-45-246-1-3
+always 쁜 45-45-246-25
+always 쁝 45-45-246-25-13
+always 쁞 45-45-246-25-356
+always 쁟 45-45-246-35
+always 쁠 45-45-246-2
+always 쁡 45-45-246-2-1
+always 쁢 45-45-246-2-26
+always 쁣 45-45-246-2-12
+always 쁤 45-45-246-2-3
+always 쁥 45-45-246-2-236
+always 쁦 45-45-246-2-256
+always 쁧 45-45-246-2-356
+always 쁨 45-45-246-26
+always 쁩 45-45-246-12
+always 쁪 45-45-246-12-3
+always 쁫 45-45-246-3
+always 쁬 45-45-246-3-3
+always 쁭 45-45-246-2356
+always 쁮 45-45-246-13
+always 쁯 45-45-246-23
+always 쁰 45-45-246-235
+always 쁱 45-45-246-236
+always 쁲 45-45-246-256
+always 쁳 45-45-246-356
+always 쁴 45-45-2456
+always 쁵 45-45-2456-1
+always 쁶 45-45-2456-1-1
+always 쁷 45-45-2456-1-3
+always 쁸 45-45-2456-25
+always 쁹 45-45-2456-25-13
+always 쁺 45-45-2456-25-356
+always 쁻 45-45-2456-35
+always 쁼 45-45-2456-2
+always 쁽 45-45-2456-2-1
+always 쁾 45-45-2456-2-26
+always 쁿 45-45-2456-2-12
+always 삀 45-45-2456-2-3
+always 삁 45-45-2456-2-236
+always 삂 45-45-2456-2-256
+always 삃 45-45-2456-2-356
+always 삄 45-45-2456-26
+always 삅 45-45-2456-12
+always 삆 45-45-2456-12-3
+always 삇 45-45-2456-3
+always 삈 45-45-2456-3-3
+always 삉 45-45-2456-2356
+always 삊 45-45-2456-13
+always 삋 45-45-2456-23
+always 삌 45-45-2456-235
+always 삍 45-45-2456-236
+always 삎 45-45-2456-256
+always 삏 45-45-2456-356
+always 삐 45-45-135
+always 삑 45-45-135-1
+always 삒 45-45-135-1-1
+always 삓 45-45-135-1-3
+always 삔 45-45-135-25
+always 삕 45-45-135-25-13
+always 삖 45-45-135-25-356
+always 삗 45-45-135-35
+always 삘 45-45-135-2
+always 삙 45-45-135-2-1
+always 삚 45-45-135-2-26
+always 삛 45-45-135-2-12
+always 삜 45-45-135-2-3
+always 삝 45-45-135-2-236
+always 삞 45-45-135-2-256
+always 삟 45-45-135-2-356
+always 삠 45-45-135-26
+always 삡 45-45-135-12
+always 삢 45-45-135-12-3
+always 삣 45-45-135-3
+always 삤 45-45-135-3-3
+always 삥 45-45-135-2356
+always 삦 45-45-135-13
+always 삧 45-45-135-23
+always 삨 45-45-135-235
+always 삩 45-45-135-236
+always 삪 45-45-135-256
+always 삫 45-45-135-356
+always 사 6-126
+always 삭 6-126-1
+always 삮 6-126-1-1
+always 삯 6-126-1-3
+always 산 6-126-25
+always 삱 6-126-25-13
+always 삲 6-126-25-356
+always 삳 6-126-35
+always 살 6-126-2
+always 삵 6-126-2-1
+always 삶 6-126-2-26
+always 삷 6-126-2-12
+always 삸 6-126-2-3
+always 삹 6-126-2-236
+always 삺 6-126-2-256
+always 삻 6-126-2-356
+always 삼 6-126-26
+always 삽 6-126-12
+always 삾 6-126-12-3
+always 삿 6-126-3
+always 샀 6-126-3-3
+always 상 6-126-2356
+always 샂 6-126-13
+always 샃 6-126-23
+always 샄 6-126-235
+always 샅 6-126-236
+always 샆 6-126-256
+always 샇 6-126-356
+always 새 6-1235
+always 색 6-1235-1
+always 샊 6-1235-1-1
+always 샋 6-1235-1-3
+always 샌 6-1235-25
+always 샍 6-1235-25-13
+always 샎 6-1235-25-356
+always 샏 6-1235-35
+always 샐 6-1235-2
+always 샑 6-1235-2-1
+always 샒 6-1235-2-26
+always 샓 6-1235-2-12
+always 샔 6-1235-2-3
+always 샕 6-1235-2-236
+always 샖 6-1235-2-256
+always 샗 6-1235-2-356
+always 샘 6-1235-26
+always 샙 6-1235-12
+always 샚 6-1235-12-3
+always 샛 6-1235-3
+always 샜 6-1235-3-3
+always 생 6-1235-2356
+always 샞 6-1235-13
+always 샟 6-1235-23
+always 샠 6-1235-235
+always 샡 6-1235-236
+always 샢 6-1235-256
+always 샣 6-1235-356
+always 샤 6-345
+always 샥 6-345-1
+always 샦 6-345-1-1
+always 샧 6-345-1-3
+always 샨 6-345-25
+always 샩 6-345-25-13
+always 샪 6-345-25-356
+always 샫 6-345-35
+always 샬 6-345-2
+always 샭 6-345-2-1
+always 샮 6-345-2-26
+always 샯 6-345-2-12
+always 샰 6-345-2-3
+always 샱 6-345-2-236
+always 샲 6-345-2-256
+always 샳 6-345-2-356
+always 샴 6-345-26
+always 샵 6-345-12
+always 샶 6-345-12-3
+always 샷 6-345-3
+always 샸 6-345-3-3
+always 샹 6-345-2356
+always 샺 6-345-13
+always 샻 6-345-23
+always 샼 6-345-235
+always 샽 6-345-236
+always 샾 6-345-256
+always 샿 6-345-356
+always 섀 6-345-1235
+always 섁 6-345-1235-1
+always 섂 6-345-1235-1-1
+always 섃 6-345-1235-1-3
+always 섄 6-345-1235-25
+always 섅 6-345-1235-25-13
+always 섆 6-345-1235-25-356
+always 섇 6-345-1235-35
+always 섈 6-345-1235-2
+always 섉 6-345-1235-2-1
+always 섊 6-345-1235-2-26
+always 섋 6-345-1235-2-12
+always 섌 6-345-1235-2-3
+always 섍 6-345-1235-2-236
+always 섎 6-345-1235-2-256
+always 섏 6-345-1235-2-356
+always 섐 6-345-1235-26
+always 섑 6-345-1235-12
+always 섒 6-345-1235-12-3
+always 섓 6-345-1235-3
+always 섔 6-345-1235-3-3
+always 섕 6-345-1235-2356
+always 섖 6-345-1235-13
+always 섗 6-345-1235-23
+always 섘 6-345-1235-235
+always 섙 6-345-1235-236
+always 섚 6-345-1235-256
+always 섛 6-345-1235-356
+always 서 6-234
+always 석 6-234-1
+always 섞 6-234-1-1
+always 섟 6-234-1-3
+always 선 6-234-25
+always 섡 6-234-25-13
+always 섢 6-234-25-356
+always 섣 6-234-35
+always 설 6-234-2
+always 섥 6-234-2-1
+always 섦 6-234-2-26
+always 섧 6-234-2-12
+always 섨 6-234-2-3
+always 섩 6-234-2-236
+always 섪 6-234-2-256
+always 섫 6-234-2-356
+always 섬 6-234-26
+always 섭 6-234-12
+always 섮 6-234-12-3
+always 섯 6-234-3
+always 섰 6-234-3-3
+always 성 6-234-2356
+always 섲 6-234-13
+always 섳 6-234-23
+always 섴 6-234-235
+always 섵 6-234-236
+always 섶 6-234-256
+always 섷 6-234-356
+always 세 6-1345
+always 섹 6-1345-1
+always 섺 6-1345-1-1
+always 섻 6-1345-1-3
+always 센 6-1345-25
+always 섽 6-1345-25-13
+always 섾 6-1345-25-356
+always 섿 6-1345-35
+always 셀 6-1345-2
+always 셁 6-1345-2-1
+always 셂 6-1345-2-26
+always 셃 6-1345-2-12
+always 셄 6-1345-2-3
+always 셅 6-1345-2-236
+always 셆 6-1345-2-256
+always 셇 6-1345-2-356
+always 셈 6-1345-26
+always 셉 6-1345-12
+always 셊 6-1345-12-3
+always 셋 6-1345-3
+always 셌 6-1345-3-3
+always 셍 6-1345-2356
+always 셎 6-1345-13
+always 셏 6-1345-23
+always 셐 6-1345-235
+always 셑 6-1345-236
+always 셒 6-1345-256
+always 셓 6-1345-356
+always 셔 6-156
+always 셕 6-156-1
+always 셖 6-156-1-1
+always 셗 6-156-1-3
+always 션 6-156-25
+always 셙 6-156-25-13
+always 셚 6-156-25-356
+always 셛 6-156-35
+always 셜 6-156-2
+always 셝 6-156-2-1
+always 셞 6-156-2-26
+always 셟 6-156-2-12
+always 셠 6-156-2-3
+always 셡 6-156-2-236
+always 셢 6-156-2-256
+always 셣 6-156-2-356
+always 셤 6-156-26
+always 셥 6-156-12
+always 셦 6-156-12-3
+always 셧 6-156-3
+always 셨 6-156-3-3
+always 셩 6-156-2356
+always 셪 6-156-13
+always 셫 6-156-23
+always 셬 6-156-235
+always 셭 6-156-236
+always 셮 6-156-256
+always 셯 6-156-356
+always 셰 6-34
+always 셱 6-34-1
+always 셲 6-34-1-1
+always 셳 6-34-1-3
+always 셴 6-34-25
+always 셵 6-34-25-13
+always 셶 6-34-25-356
+always 셷 6-34-35
+always 셸 6-34-2
+always 셹 6-34-2-1
+always 셺 6-34-2-26
+always 셻 6-34-2-12
+always 셼 6-34-2-3
+always 셽 6-34-2-236
+always 셾 6-34-2-256
+always 셿 6-34-2-356
+always 솀 6-34-26
+always 솁 6-34-12
+always 솂 6-34-12-3
+always 솃 6-34-3
+always 솄 6-34-3-3
+always 솅 6-34-2356
+always 솆 6-34-13
+always 솇 6-34-23
+always 솈 6-34-235
+always 솉 6-34-236
+always 솊 6-34-256
+always 솋 6-34-356
+always 소 6-136
+always 속 6-136-1
+always 솎 6-136-1-1
+always 솏 6-136-1-3
+always 손 6-136-25
+always 솑 6-136-25-13
+always 솒 6-136-25-356
+always 솓 6-136-35
+always 솔 6-136-2
+always 솕 6-136-2-1
+always 솖 6-136-2-26
+always 솗 6-136-2-12
+always 솘 6-136-2-3
+always 솙 6-136-2-236
+always 솚 6-136-2-256
+always 솛 6-136-2-356
+always 솜 6-136-26
+always 솝 6-136-12
+always 솞 6-136-12-3
+always 솟 6-136-3
+always 솠 6-136-3-3
+always 송 6-136-2356
+always 솢 6-136-13
+always 솣 6-136-23
+always 솤 6-136-235
+always 솥 6-136-236
+always 솦 6-136-256
+always 솧 6-136-356
+always 솨 6-1236
+always 솩 6-1236-1
+always 솪 6-1236-1-1
+always 솫 6-1236-1-3
+always 솬 6-1236-25
+always 솭 6-1236-25-13
+always 솮 6-1236-25-356
+always 솯 6-1236-35
+always 솰 6-1236-2
+always 솱 6-1236-2-1
+always 솲 6-1236-2-26
+always 솳 6-1236-2-12
+always 솴 6-1236-2-3
+always 솵 6-1236-2-236
+always 솶 6-1236-2-256
+always 솷 6-1236-2-356
+always 솸 6-1236-26
+always 솹 6-1236-12
+always 솺 6-1236-12-3
+always 솻 6-1236-3
+always 솼 6-1236-3-3
+always 솽 6-1236-2356
+always 솾 6-1236-13
+always 솿 6-1236-23
+always 쇀 6-1236-235
+always 쇁 6-1236-236
+always 쇂 6-1236-256
+always 쇃 6-1236-356
+always 쇄 6-1236-1235
+always 쇅 6-1236-1235-1
+always 쇆 6-1236-1235-1-1
+always 쇇 6-1236-1235-1-3
+always 쇈 6-1236-1235-25
+always 쇉 6-1236-1235-25-13
+always 쇊 6-1236-1235-25-356
+always 쇋 6-1236-1235-35
+always 쇌 6-1236-1235-2
+always 쇍 6-1236-1235-2-1
+always 쇎 6-1236-1235-2-26
+always 쇏 6-1236-1235-2-12
+always 쇐 6-1236-1235-2-3
+always 쇑 6-1236-1235-2-236
+always 쇒 6-1236-1235-2-256
+always 쇓 6-1236-1235-2-356
+always 쇔 6-1236-1235-26
+always 쇕 6-1236-1235-12
+always 쇖 6-1236-1235-12-3
+always 쇗 6-1236-1235-3
+always 쇘 6-1236-1235-3-3
+always 쇙 6-1236-1235-2356
+always 쇚 6-1236-1235-13
+always 쇛 6-1236-1235-23
+always 쇜 6-1236-1235-235
+always 쇝 6-1236-1235-236
+always 쇞 6-1236-1235-256
+always 쇟 6-1236-1235-356
+always 쇠 6-13456
+always 쇡 6-13456-1
+always 쇢 6-13456-1-1
+always 쇣 6-13456-1-3
+always 쇤 6-13456-25
+always 쇥 6-13456-25-13
+always 쇦 6-13456-25-356
+always 쇧 6-13456-35
+always 쇨 6-13456-2
+always 쇩 6-13456-2-1
+always 쇪 6-13456-2-26
+always 쇫 6-13456-2-12
+always 쇬 6-13456-2-3
+always 쇭 6-13456-2-236
+always 쇮 6-13456-2-256
+always 쇯 6-13456-2-356
+always 쇰 6-13456-26
+always 쇱 6-13456-12
+always 쇲 6-13456-12-3
+always 쇳 6-13456-3
+always 쇴 6-13456-3-3
+always 쇵 6-13456-2356
+always 쇶 6-13456-13
+always 쇷 6-13456-23
+always 쇸 6-13456-235
+always 쇹 6-13456-236
+always 쇺 6-13456-256
+always 쇻 6-13456-356
+always 쇼 6-346
+always 쇽 6-346-1
+always 쇾 6-346-1-1
+always 쇿 6-346-1-3
+always 숀 6-346-25
+always 숁 6-346-25-13
+always 숂 6-346-25-356
+always 숃 6-346-35
+always 숄 6-346-2
+always 숅 6-346-2-1
+always 숆 6-346-2-26
+always 숇 6-346-2-12
+always 숈 6-346-2-3
+always 숉 6-346-2-236
+always 숊 6-346-2-256
+always 숋 6-346-2-356
+always 숌 6-346-26
+always 숍 6-346-12
+always 숎 6-346-12-3
+always 숏 6-346-3
+always 숐 6-346-3-3
+always 숑 6-346-2356
+always 숒 6-346-13
+always 숓 6-346-23
+always 숔 6-346-235
+always 숕 6-346-236
+always 숖 6-346-256
+always 숗 6-346-356
+always 수 6-134
+always 숙 6-134-1
+always 숚 6-134-1-1
+always 숛 6-134-1-3
+always 순 6-134-25
+always 숝 6-134-25-13
+always 숞 6-134-25-356
+always 숟 6-134-35
+always 술 6-134-2
+always 숡 6-134-2-1
+always 숢 6-134-2-26
+always 숣 6-134-2-12
+always 숤 6-134-2-3
+always 숥 6-134-2-236
+always 숦 6-134-2-256
+always 숧 6-134-2-356
+always 숨 6-134-26
+always 숩 6-134-12
+always 숪 6-134-12-3
+always 숫 6-134-3
+always 숬 6-134-3-3
+always 숭 6-134-2356
+always 숮 6-134-13
+always 숯 6-134-23
+always 숰 6-134-235
+always 숱 6-134-236
+always 숲 6-134-256
+always 숳 6-134-356
+always 숴 6-1234
+always 숵 6-1234-1
+always 숶 6-1234-1-1
+always 숷 6-1234-1-3
+always 숸 6-1234-25
+always 숹 6-1234-25-13
+always 숺 6-1234-25-356
+always 숻 6-1234-35
+always 숼 6-1234-2
+always 숽 6-1234-2-1
+always 숾 6-1234-2-26
+always 숿 6-1234-2-12
+always 쉀 6-1234-2-3
+always 쉁 6-1234-2-236
+always 쉂 6-1234-2-256
+always 쉃 6-1234-2-356
+always 쉄 6-1234-26
+always 쉅 6-1234-12
+always 쉆 6-1234-12-3
+always 쉇 6-1234-3
+always 쉈 6-1234-3-3
+always 쉉 6-1234-2356
+always 쉊 6-1234-13
+always 쉋 6-1234-23
+always 쉌 6-1234-235
+always 쉍 6-1234-236
+always 쉎 6-1234-256
+always 쉏 6-1234-356
+always 쉐 6-1234-1235
+always 쉑 6-1234-1235-1
+always 쉒 6-1234-1235-1-1
+always 쉓 6-1234-1235-1-3
+always 쉔 6-1234-1235-25
+always 쉕 6-1234-1235-25-13
+always 쉖 6-1234-1235-25-356
+always 쉗 6-1234-1235-35
+always 쉘 6-1234-1235-2
+always 쉙 6-1234-1235-2-1
+always 쉚 6-1234-1235-2-26
+always 쉛 6-1234-1235-2-12
+always 쉜 6-1234-1235-2-3
+always 쉝 6-1234-1235-2-236
+always 쉞 6-1234-1235-2-256
+always 쉟 6-1234-1235-2-356
+always 쉠 6-1234-1235-26
+always 쉡 6-1234-1235-12
+always 쉢 6-1234-1235-12-3
+always 쉣 6-1234-1235-3
+always 쉤 6-1234-1235-3-3
+always 쉥 6-1234-1235-2356
+always 쉦 6-1234-1235-13
+always 쉧 6-1234-1235-23
+always 쉨 6-1234-1235-235
+always 쉩 6-1234-1235-236
+always 쉪 6-1234-1235-256
+always 쉫 6-1234-1235-356
+always 쉬 6-134-1235
+always 쉭 6-134-1235-1
+always 쉮 6-134-1235-1-1
+always 쉯 6-134-1235-1-3
+always 쉰 6-134-1235-25
+always 쉱 6-134-1235-25-13
+always 쉲 6-134-1235-25-356
+always 쉳 6-134-1235-35
+always 쉴 6-134-1235-2
+always 쉵 6-134-1235-2-1
+always 쉶 6-134-1235-2-26
+always 쉷 6-134-1235-2-12
+always 쉸 6-134-1235-2-3
+always 쉹 6-134-1235-2-236
+always 쉺 6-134-1235-2-256
+always 쉻 6-134-1235-2-356
+always 쉼 6-134-1235-26
+always 쉽 6-134-1235-12
+always 쉾 6-134-1235-12-3
+always 쉿 6-134-1235-3
+always 슀 6-134-1235-3-3
+always 슁 6-134-1235-2356
+always 슂 6-134-1235-13
+always 슃 6-134-1235-23
+always 슄 6-134-1235-235
+always 슅 6-134-1235-236
+always 슆 6-134-1235-256
+always 슇 6-134-1235-356
+always 슈 6-146
+always 슉 6-146-1
+always 슊 6-146-1-1
+always 슋 6-146-1-3
+always 슌 6-146-25
+always 슍 6-146-25-13
+always 슎 6-146-25-356
+always 슏 6-146-35
+always 슐 6-146-2
+always 슑 6-146-2-1
+always 슒 6-146-2-26
+always 슓 6-146-2-12
+always 슔 6-146-2-3
+always 슕 6-146-2-236
+always 슖 6-146-2-256
+always 슗 6-146-2-356
+always 슘 6-146-26
+always 슙 6-146-12
+always 슚 6-146-12-3
+always 슛 6-146-3
+always 슜 6-146-3-3
+always 슝 6-146-2356
+always 슞 6-146-13
+always 슟 6-146-23
+always 슠 6-146-235
+always 슡 6-146-236
+always 슢 6-146-256
+always 슣 6-146-356
+always 스 6-246
+always 슥 6-246-1
+always 슦 6-246-1-1
+always 슧 6-246-1-3
+always 슨 6-246-25
+always 슩 6-246-25-13
+always 슪 6-246-25-356
+always 슫 6-246-35
+always 슬 6-246-2
+always 슭 6-246-2-1
+always 슮 6-246-2-26
+always 슯 6-246-2-12
+always 슰 6-246-2-3
+always 슱 6-246-2-236
+always 슲 6-246-2-256
+always 슳 6-246-2-356
+always 슴 6-246-26
+always 습 6-246-12
+always 슶 6-246-12-3
+always 슷 6-246-3
+always 슸 6-246-3-3
+always 승 6-246-2356
+always 슺 6-246-13
+always 슻 6-246-23
+always 슼 6-246-235
+always 슽 6-246-236
+always 슾 6-246-256
+always 슿 6-246-356
+always 싀 6-2456
+always 싁 6-2456-1
+always 싂 6-2456-1-1
+always 싃 6-2456-1-3
+always 싄 6-2456-25
+always 싅 6-2456-25-13
+always 싆 6-2456-25-356
+always 싇 6-2456-35
+always 싈 6-2456-2
+always 싉 6-2456-2-1
+always 싊 6-2456-2-26
+always 싋 6-2456-2-12
+always 싌 6-2456-2-3
+always 싍 6-2456-2-236
+always 싎 6-2456-2-256
+always 싏 6-2456-2-356
+always 싐 6-2456-26
+always 싑 6-2456-12
+always 싒 6-2456-12-3
+always 싓 6-2456-3
+always 싔 6-2456-3-3
+always 싕 6-2456-2356
+always 싖 6-2456-13
+always 싗 6-2456-23
+always 싘 6-2456-235
+always 싙 6-2456-236
+always 싚 6-2456-256
+always 싛 6-2456-356
+always 시 6-135
+always 식 6-135-1
+always 싞 6-135-1-1
+always 싟 6-135-1-3
+always 신 6-135-25
+always 싡 6-135-25-13
+always 싢 6-135-25-356
+always 싣 6-135-35
+always 실 6-135-2
+always 싥 6-135-2-1
+always 싦 6-135-2-26
+always 싧 6-135-2-12
+always 싨 6-135-2-3
+always 싩 6-135-2-236
+always 싪 6-135-2-256
+always 싫 6-135-2-356
+always 심 6-135-26
+always 십 6-135-12
+always 싮 6-135-12-3
+always 싯 6-135-3
+always 싰 6-135-3-3
+always 싱 6-135-2356
+always 싲 6-135-13
+always 싳 6-135-23
+always 싴 6-135-235
+always 싵 6-135-236
+always 싶 6-135-256
+always 싷 6-135-356
+always 싸 6-6-126
+always 싹 6-6-126-1
+always 싺 6-6-126-1-1
+always 싻 6-6-126-1-3
+always 싼 6-6-126-25
+always 싽 6-6-126-25-13
+always 싾 6-6-126-25-356
+always 싿 6-6-126-35
+always 쌀 6-6-126-2
+always 쌁 6-6-126-2-1
+always 쌂 6-6-126-2-26
+always 쌃 6-6-126-2-12
+always 쌄 6-6-126-2-3
+always 쌅 6-6-126-2-236
+always 쌆 6-6-126-2-256
+always 쌇 6-6-126-2-356
+always 쌈 6-6-126-26
+always 쌉 6-6-126-12
+always 쌊 6-6-126-12-3
+always 쌋 6-6-126-3
+always 쌌 6-6-126-3-3
+always 쌍 6-6-126-2356
+always 쌎 6-6-126-13
+always 쌏 6-6-126-23
+always 쌐 6-6-126-235
+always 쌑 6-6-126-236
+always 쌒 6-6-126-256
+always 쌓 6-6-126-356
+always 쌔 6-6-1235
+always 쌕 6-6-1235-1
+always 쌖 6-6-1235-1-1
+always 쌗 6-6-1235-1-3
+always 쌘 6-6-1235-25
+always 쌙 6-6-1235-25-13
+always 쌚 6-6-1235-25-356
+always 쌛 6-6-1235-35
+always 쌜 6-6-1235-2
+always 쌝 6-6-1235-2-1
+always 쌞 6-6-1235-2-26
+always 쌟 6-6-1235-2-12
+always 쌠 6-6-1235-2-3
+always 쌡 6-6-1235-2-236
+always 쌢 6-6-1235-2-256
+always 쌣 6-6-1235-2-356
+always 쌤 6-6-1235-26
+always 쌥 6-6-1235-12
+always 쌦 6-6-1235-12-3
+always 쌧 6-6-1235-3
+always 쌨 6-6-1235-3-3
+always 쌩 6-6-1235-2356
+always 쌪 6-6-1235-13
+always 쌫 6-6-1235-23
+always 쌬 6-6-1235-235
+always 쌭 6-6-1235-236
+always 쌮 6-6-1235-256
+always 쌯 6-6-1235-356
+always 쌰 6-6-345
+always 쌱 6-6-345-1
+always 쌲 6-6-345-1-1
+always 쌳 6-6-345-1-3
+always 쌴 6-6-345-25
+always 쌵 6-6-345-25-13
+always 쌶 6-6-345-25-356
+always 쌷 6-6-345-35
+always 쌸 6-6-345-2
+always 쌹 6-6-345-2-1
+always 쌺 6-6-345-2-26
+always 쌻 6-6-345-2-12
+always 쌼 6-6-345-2-3
+always 쌽 6-6-345-2-236
+always 쌾 6-6-345-2-256
+always 쌿 6-6-345-2-356
+always 썀 6-6-345-26
+always 썁 6-6-345-12
+always 썂 6-6-345-12-3
+always 썃 6-6-345-3
+always 썄 6-6-345-3-3
+always 썅 6-6-345-2356
+always 썆 6-6-345-13
+always 썇 6-6-345-23
+always 썈 6-6-345-235
+always 썉 6-6-345-236
+always 썊 6-6-345-256
+always 썋 6-6-345-356
+always 썌 6-6-345-1235
+always 썍 6-6-345-1235-1
+always 썎 6-6-345-1235-1-1
+always 썏 6-6-345-1235-1-3
+always 썐 6-6-345-1235-25
+always 썑 6-6-345-1235-25-13
+always 썒 6-6-345-1235-25-356
+always 썓 6-6-345-1235-35
+always 썔 6-6-345-1235-2
+always 썕 6-6-345-1235-2-1
+always 썖 6-6-345-1235-2-26
+always 썗 6-6-345-1235-2-12
+always 썘 6-6-345-1235-2-3
+always 썙 6-6-345-1235-2-236
+always 썚 6-6-345-1235-2-256
+always 썛 6-6-345-1235-2-356
+always 썜 6-6-345-1235-26
+always 썝 6-6-345-1235-12
+always 썞 6-6-345-1235-12-3
+always 썟 6-6-345-1235-3
+always 썠 6-6-345-1235-3-3
+always 썡 6-6-345-1235-2356
+always 썢 6-6-345-1235-13
+always 썣 6-6-345-1235-23
+always 썤 6-6-345-1235-235
+always 썥 6-6-345-1235-236
+always 썦 6-6-345-1235-256
+always 썧 6-6-345-1235-356
+always 써 6-6-234
+always 썩 6-6-234-1
+always 썪 6-6-234-1-1
+always 썫 6-6-234-1-3
+always 썬 6-6-234-25
+always 썭 6-6-234-25-13
+always 썮 6-6-234-25-356
+always 썯 6-6-234-35
+always 썰 6-6-234-2
+always 썱 6-6-234-2-1
+always 썲 6-6-234-2-26
+always 썳 6-6-234-2-12
+always 썴 6-6-234-2-3
+always 썵 6-6-234-2-236
+always 썶 6-6-234-2-256
+always 썷 6-6-234-2-356
+always 썸 6-6-234-26
+always 썹 6-6-234-12
+always 썺 6-6-234-12-3
+always 썻 6-6-234-3
+always 썼 6-6-234-3-3
+always 썽 6-6-234-2356
+always 썾 6-6-234-13
+always 썿 6-6-234-23
+always 쎀 6-6-234-235
+always 쎁 6-6-234-236
+always 쎂 6-6-234-256
+always 쎃 6-6-234-356
+always 쎄 6-6-1345
+always 쎅 6-6-1345-1
+always 쎆 6-6-1345-1-1
+always 쎇 6-6-1345-1-3
+always 쎈 6-6-1345-25
+always 쎉 6-6-1345-25-13
+always 쎊 6-6-1345-25-356
+always 쎋 6-6-1345-35
+always 쎌 6-6-1345-2
+always 쎍 6-6-1345-2-1
+always 쎎 6-6-1345-2-26
+always 쎏 6-6-1345-2-12
+always 쎐 6-6-1345-2-3
+always 쎑 6-6-1345-2-236
+always 쎒 6-6-1345-2-256
+always 쎓 6-6-1345-2-356
+always 쎔 6-6-1345-26
+always 쎕 6-6-1345-12
+always 쎖 6-6-1345-12-3
+always 쎗 6-6-1345-3
+always 쎘 6-6-1345-3-3
+always 쎙 6-6-1345-2356
+always 쎚 6-6-1345-13
+always 쎛 6-6-1345-23
+always 쎜 6-6-1345-235
+always 쎝 6-6-1345-236
+always 쎞 6-6-1345-256
+always 쎟 6-6-1345-356
+always 쎠 6-6-156
+always 쎡 6-6-156-1
+always 쎢 6-6-156-1-1
+always 쎣 6-6-156-1-3
+always 쎤 6-6-156-25
+always 쎥 6-6-156-25-13
+always 쎦 6-6-156-25-356
+always 쎧 6-6-156-35
+always 쎨 6-6-156-2
+always 쎩 6-6-156-2-1
+always 쎪 6-6-156-2-26
+always 쎫 6-6-156-2-12
+always 쎬 6-6-156-2-3
+always 쎭 6-6-156-2-236
+always 쎮 6-6-156-2-256
+always 쎯 6-6-156-2-356
+always 쎰 6-6-156-26
+always 쎱 6-6-156-12
+always 쎲 6-6-156-12-3
+always 쎳 6-6-156-3
+always 쎴 6-6-156-3-3
+always 쎵 6-6-156-2356
+always 쎶 6-6-156-13
+always 쎷 6-6-156-23
+always 쎸 6-6-156-235
+always 쎹 6-6-156-236
+always 쎺 6-6-156-256
+always 쎻 6-6-156-356
+always 쎼 6-6-34
+always 쎽 6-6-34-1
+always 쎾 6-6-34-1-1
+always 쎿 6-6-34-1-3
+always 쏀 6-6-34-25
+always 쏁 6-6-34-25-13
+always 쏂 6-6-34-25-356
+always 쏃 6-6-34-35
+always 쏄 6-6-34-2
+always 쏅 6-6-34-2-1
+always 쏆 6-6-34-2-26
+always 쏇 6-6-34-2-12
+always 쏈 6-6-34-2-3
+always 쏉 6-6-34-2-236
+always 쏊 6-6-34-2-256
+always 쏋 6-6-34-2-356
+always 쏌 6-6-34-26
+always 쏍 6-6-34-12
+always 쏎 6-6-34-12-3
+always 쏏 6-6-34-3
+always 쏐 6-6-34-3-3
+always 쏑 6-6-34-2356
+always 쏒 6-6-34-13
+always 쏓 6-6-34-23
+always 쏔 6-6-34-235
+always 쏕 6-6-34-236
+always 쏖 6-6-34-256
+always 쏗 6-6-34-356
+always 쏘 6-6-136
+always 쏙 6-6-136-1
+always 쏚 6-6-136-1-1
+always 쏛 6-6-136-1-3
+always 쏜 6-6-136-25
+always 쏝 6-6-136-25-13
+always 쏞 6-6-136-25-356
+always 쏟 6-6-136-35
+always 쏠 6-6-136-2
+always 쏡 6-6-136-2-1
+always 쏢 6-6-136-2-26
+always 쏣 6-6-136-2-12
+always 쏤 6-6-136-2-3
+always 쏥 6-6-136-2-236
+always 쏦 6-6-136-2-256
+always 쏧 6-6-136-2-356
+always 쏨 6-6-136-26
+always 쏩 6-6-136-12
+always 쏪 6-6-136-12-3
+always 쏫 6-6-136-3
+always 쏬 6-6-136-3-3
+always 쏭 6-6-136-2356
+always 쏮 6-6-136-13
+always 쏯 6-6-136-23
+always 쏰 6-6-136-235
+always 쏱 6-6-136-236
+always 쏲 6-6-136-256
+always 쏳 6-6-136-356
+always 쏴 6-6-1236
+always 쏵 6-6-1236-1
+always 쏶 6-6-1236-1-1
+always 쏷 6-6-1236-1-3
+always 쏸 6-6-1236-25
+always 쏹 6-6-1236-25-13
+always 쏺 6-6-1236-25-356
+always 쏻 6-6-1236-35
+always 쏼 6-6-1236-2
+always 쏽 6-6-1236-2-1
+always 쏾 6-6-1236-2-26
+always 쏿 6-6-1236-2-12
+always 쐀 6-6-1236-2-3
+always 쐁 6-6-1236-2-236
+always 쐂 6-6-1236-2-256
+always 쐃 6-6-1236-2-356
+always 쐄 6-6-1236-26
+always 쐅 6-6-1236-12
+always 쐆 6-6-1236-12-3
+always 쐇 6-6-1236-3
+always 쐈 6-6-1236-3-3
+always 쐉 6-6-1236-2356
+always 쐊 6-6-1236-13
+always 쐋 6-6-1236-23
+always 쐌 6-6-1236-235
+always 쐍 6-6-1236-236
+always 쐎 6-6-1236-256
+always 쐏 6-6-1236-356
+always 쐐 6-6-1236-1235
+always 쐑 6-6-1236-1235-1
+always 쐒 6-6-1236-1235-1-1
+always 쐓 6-6-1236-1235-1-3
+always 쐔 6-6-1236-1235-25
+always 쐕 6-6-1236-1235-25-13
+always 쐖 6-6-1236-1235-25-356
+always 쐗 6-6-1236-1235-35
+always 쐘 6-6-1236-1235-2
+always 쐙 6-6-1236-1235-2-1
+always 쐚 6-6-1236-1235-2-26
+always 쐛 6-6-1236-1235-2-12
+always 쐜 6-6-1236-1235-2-3
+always 쐝 6-6-1236-1235-2-236
+always 쐞 6-6-1236-1235-2-256
+always 쐟 6-6-1236-1235-2-356
+always 쐠 6-6-1236-1235-26
+always 쐡 6-6-1236-1235-12
+always 쐢 6-6-1236-1235-12-3
+always 쐣 6-6-1236-1235-3
+always 쐤 6-6-1236-1235-3-3
+always 쐥 6-6-1236-1235-2356
+always 쐦 6-6-1236-1235-13
+always 쐧 6-6-1236-1235-23
+always 쐨 6-6-1236-1235-235
+always 쐩 6-6-1236-1235-236
+always 쐪 6-6-1236-1235-256
+always 쐫 6-6-1236-1235-356
+always 쐬 6-6-13456
+always 쐭 6-6-13456-1
+always 쐮 6-6-13456-1-1
+always 쐯 6-6-13456-1-3
+always 쐰 6-6-13456-25
+always 쐱 6-6-13456-25-13
+always 쐲 6-6-13456-25-356
+always 쐳 6-6-13456-35
+always 쐴 6-6-13456-2
+always 쐵 6-6-13456-2-1
+always 쐶 6-6-13456-2-26
+always 쐷 6-6-13456-2-12
+always 쐸 6-6-13456-2-3
+always 쐹 6-6-13456-2-236
+always 쐺 6-6-13456-2-256
+always 쐻 6-6-13456-2-356
+always 쐼 6-6-13456-26
+always 쐽 6-6-13456-12
+always 쐾 6-6-13456-12-3
+always 쐿 6-6-13456-3
+always 쑀 6-6-13456-3-3
+always 쑁 6-6-13456-2356
+always 쑂 6-6-13456-13
+always 쑃 6-6-13456-23
+always 쑄 6-6-13456-235
+always 쑅 6-6-13456-236
+always 쑆 6-6-13456-256
+always 쑇 6-6-13456-356
+always 쑈 6-6-346
+always 쑉 6-6-346-1
+always 쑊 6-6-346-1-1
+always 쑋 6-6-346-1-3
+always 쑌 6-6-346-25
+always 쑍 6-6-346-25-13
+always 쑎 6-6-346-25-356
+always 쑏 6-6-346-35
+always 쑐 6-6-346-2
+always 쑑 6-6-346-2-1
+always 쑒 6-6-346-2-26
+always 쑓 6-6-346-2-12
+always 쑔 6-6-346-2-3
+always 쑕 6-6-346-2-236
+always 쑖 6-6-346-2-256
+always 쑗 6-6-346-2-356
+always 쑘 6-6-346-26
+always 쑙 6-6-346-12
+always 쑚 6-6-346-12-3
+always 쑛 6-6-346-3
+always 쑜 6-6-346-3-3
+always 쑝 6-6-346-2356
+always 쑞 6-6-346-13
+always 쑟 6-6-346-23
+always 쑠 6-6-346-235
+always 쑡 6-6-346-236
+always 쑢 6-6-346-256
+always 쑣 6-6-346-356
+always 쑤 6-6-134
+always 쑥 6-6-134-1
+always 쑦 6-6-134-1-1
+always 쑧 6-6-134-1-3
+always 쑨 6-6-134-25
+always 쑩 6-6-134-25-13
+always 쑪 6-6-134-25-356
+always 쑫 6-6-134-35
+always 쑬 6-6-134-2
+always 쑭 6-6-134-2-1
+always 쑮 6-6-134-2-26
+always 쑯 6-6-134-2-12
+always 쑰 6-6-134-2-3
+always 쑱 6-6-134-2-236
+always 쑲 6-6-134-2-256
+always 쑳 6-6-134-2-356
+always 쑴 6-6-134-26
+always 쑵 6-6-134-12
+always 쑶 6-6-134-12-3
+always 쑷 6-6-134-3
+always 쑸 6-6-134-3-3
+always 쑹 6-6-134-2356
+always 쑺 6-6-134-13
+always 쑻 6-6-134-23
+always 쑼 6-6-134-235
+always 쑽 6-6-134-236
+always 쑾 6-6-134-256
+always 쑿 6-6-134-356
+always 쒀 6-6-1234
+always 쒁 6-6-1234-1
+always 쒂 6-6-1234-1-1
+always 쒃 6-6-1234-1-3
+always 쒄 6-6-1234-25
+always 쒅 6-6-1234-25-13
+always 쒆 6-6-1234-25-356
+always 쒇 6-6-1234-35
+always 쒈 6-6-1234-2
+always 쒉 6-6-1234-2-1
+always 쒊 6-6-1234-2-26
+always 쒋 6-6-1234-2-12
+always 쒌 6-6-1234-2-3
+always 쒍 6-6-1234-2-236
+always 쒎 6-6-1234-2-256
+always 쒏 6-6-1234-2-356
+always 쒐 6-6-1234-26
+always 쒑 6-6-1234-12
+always 쒒 6-6-1234-12-3
+always 쒓 6-6-1234-3
+always 쒔 6-6-1234-3-3
+always 쒕 6-6-1234-2356
+always 쒖 6-6-1234-13
+always 쒗 6-6-1234-23
+always 쒘 6-6-1234-235
+always 쒙 6-6-1234-236
+always 쒚 6-6-1234-256
+always 쒛 6-6-1234-356
+always 쒜 6-6-1234-1235
+always 쒝 6-6-1234-1235-1
+always 쒞 6-6-1234-1235-1-1
+always 쒟 6-6-1234-1235-1-3
+always 쒠 6-6-1234-1235-25
+always 쒡 6-6-1234-1235-25-13
+always 쒢 6-6-1234-1235-25-356
+always 쒣 6-6-1234-1235-35
+always 쒤 6-6-1234-1235-2
+always 쒥 6-6-1234-1235-2-1
+always 쒦 6-6-1234-1235-2-26
+always 쒧 6-6-1234-1235-2-12
+always 쒨 6-6-1234-1235-2-3
+always 쒩 6-6-1234-1235-2-236
+always 쒪 6-6-1234-1235-2-256
+always 쒫 6-6-1234-1235-2-356
+always 쒬 6-6-1234-1235-26
+always 쒭 6-6-1234-1235-12
+always 쒮 6-6-1234-1235-12-3
+always 쒯 6-6-1234-1235-3
+always 쒰 6-6-1234-1235-3-3
+always 쒱 6-6-1234-1235-2356
+always 쒲 6-6-1234-1235-13
+always 쒳 6-6-1234-1235-23
+always 쒴 6-6-1234-1235-235
+always 쒵 6-6-1234-1235-236
+always 쒶 6-6-1234-1235-256
+always 쒷 6-6-1234-1235-356
+always 쒸 6-6-134-1235
+always 쒹 6-6-134-1235-1
+always 쒺 6-6-134-1235-1-1
+always 쒻 6-6-134-1235-1-3
+always 쒼 6-6-134-1235-25
+always 쒽 6-6-134-1235-25-13
+always 쒾 6-6-134-1235-25-356
+always 쒿 6-6-134-1235-35
+always 쓀 6-6-134-1235-2
+always 쓁 6-6-134-1235-2-1
+always 쓂 6-6-134-1235-2-26
+always 쓃 6-6-134-1235-2-12
+always 쓄 6-6-134-1235-2-3
+always 쓅 6-6-134-1235-2-236
+always 쓆 6-6-134-1235-2-256
+always 쓇 6-6-134-1235-2-356
+always 쓈 6-6-134-1235-26
+always 쓉 6-6-134-1235-12
+always 쓊 6-6-134-1235-12-3
+always 쓋 6-6-134-1235-3
+always 쓌 6-6-134-1235-3-3
+always 쓍 6-6-134-1235-2356
+always 쓎 6-6-134-1235-13
+always 쓏 6-6-134-1235-23
+always 쓐 6-6-134-1235-235
+always 쓑 6-6-134-1235-236
+always 쓒 6-6-134-1235-256
+always 쓓 6-6-134-1235-356
+always 쓔 6-6-146
+always 쓕 6-6-146-1
+always 쓖 6-6-146-1-1
+always 쓗 6-6-146-1-3
+always 쓘 6-6-146-25
+always 쓙 6-6-146-25-13
+always 쓚 6-6-146-25-356
+always 쓛 6-6-146-35
+always 쓜 6-6-146-2
+always 쓝 6-6-146-2-1
+always 쓞 6-6-146-2-26
+always 쓟 6-6-146-2-12
+always 쓠 6-6-146-2-3
+always 쓡 6-6-146-2-236
+always 쓢 6-6-146-2-256
+always 쓣 6-6-146-2-356
+always 쓤 6-6-146-26
+always 쓥 6-6-146-12
+always 쓦 6-6-146-12-3
+always 쓧 6-6-146-3
+always 쓨 6-6-146-3-3
+always 쓩 6-6-146-2356
+always 쓪 6-6-146-13
+always 쓫 6-6-146-23
+always 쓬 6-6-146-235
+always 쓭 6-6-146-236
+always 쓮 6-6-146-256
+always 쓯 6-6-146-356
+always 쓰 6-6-246
+always 쓱 6-6-246-1
+always 쓲 6-6-246-1-1
+always 쓳 6-6-246-1-3
+always 쓴 6-6-246-25
+always 쓵 6-6-246-25-13
+always 쓶 6-6-246-25-356
+always 쓷 6-6-246-35
+always 쓸 6-6-246-2
+always 쓹 6-6-246-2-1
+always 쓺 6-6-246-2-26
+always 쓻 6-6-246-2-12
+always 쓼 6-6-246-2-3
+always 쓽 6-6-246-2-236
+always 쓾 6-6-246-2-256
+always 쓿 6-6-246-2-356
+always 씀 6-6-246-26
+always 씁 6-6-246-12
+always 씂 6-6-246-12-3
+always 씃 6-6-246-3
+always 씄 6-6-246-3-3
+always 씅 6-6-246-2356
+always 씆 6-6-246-13
+always 씇 6-6-246-23
+always 씈 6-6-246-235
+always 씉 6-6-246-236
+always 씊 6-6-246-256
+always 씋 6-6-246-356
+always 씌 6-6-2456
+always 씍 6-6-2456-1
+always 씎 6-6-2456-1-1
+always 씏 6-6-2456-1-3
+always 씐 6-6-2456-25
+always 씑 6-6-2456-25-13
+always 씒 6-6-2456-25-356
+always 씓 6-6-2456-35
+always 씔 6-6-2456-2
+always 씕 6-6-2456-2-1
+always 씖 6-6-2456-2-26
+always 씗 6-6-2456-2-12
+always 씘 6-6-2456-2-3
+always 씙 6-6-2456-2-236
+always 씚 6-6-2456-2-256
+always 씛 6-6-2456-2-356
+always 씜 6-6-2456-26
+always 씝 6-6-2456-12
+always 씞 6-6-2456-12-3
+always 씟 6-6-2456-3
+always 씠 6-6-2456-3-3
+always 씡 6-6-2456-2356
+always 씢 6-6-2456-13
+always 씣 6-6-2456-23
+always 씤 6-6-2456-235
+always 씥 6-6-2456-236
+always 씦 6-6-2456-256
+always 씧 6-6-2456-356
+always 씨 6-6-135
+always 씩 6-6-135-1
+always 씪 6-6-135-1-1
+always 씫 6-6-135-1-3
+always 씬 6-6-135-25
+always 씭 6-6-135-25-13
+always 씮 6-6-135-25-356
+always 씯 6-6-135-35
+always 씰 6-6-135-2
+always 씱 6-6-135-2-1
+always 씲 6-6-135-2-26
+always 씳 6-6-135-2-12
+always 씴 6-6-135-2-3
+always 씵 6-6-135-2-236
+always 씶 6-6-135-2-256
+always 씷 6-6-135-2-356
+always 씸 6-6-135-26
+always 씹 6-6-135-12
+always 씺 6-6-135-12-3
+always 씻 6-6-135-3
+always 씼 6-6-135-3-3
+always 씽 6-6-135-2356
+always 씾 6-6-135-13
+always 씿 6-6-135-23
+always 앀 6-6-135-235
+always 앁 6-6-135-236
+always 앂 6-6-135-256
+always 앃 6-6-135-356
+always 아 126
+always 악 126-1
+always 앆 126-1-1
+always 앇 126-1-3
+always 안 126-25
+always 앉 126-25-13
+always 않 126-25-356
+always 앋 126-35
+always 알 126-2
+always 앍 126-2-1
+always 앎 126-2-26
+always 앏 126-2-12
+always 앐 126-2-3
+always 앑 126-2-236
+always 앒 126-2-256
+always 앓 126-2-356
+always 암 126-26
+always 압 126-12
+always 앖 126-12-3
+always 앗 126-3
+always 았 126-3-3
+always 앙 126-2356
+always 앚 126-13
+always 앛 126-23
+always 앜 126-235
+always 앝 126-236
+always 앞 126-256
+always 앟 126-356
+always 애 1235
+always 액 1235-1
+always 앢 1235-1-1
+always 앣 1235-1-3
+always 앤 1235-25
+always 앥 1235-25-13
+always 앦 1235-25-356
+always 앧 1235-35
+always 앨 1235-2
+always 앩 1235-2-1
+always 앪 1235-2-26
+always 앫 1235-2-12
+always 앬 1235-2-3
+always 앭 1235-2-236
+always 앮 1235-2-256
+always 앯 1235-2-356
+always 앰 1235-26
+always 앱 1235-12
+always 앲 1235-12-3
+always 앳 1235-3
+always 앴 1235-3-3
+always 앵 1235-2356
+always 앶 1235-13
+always 앷 1235-23
+always 앸 1235-235
+always 앹 1235-236
+always 앺 1235-256
+always 앻 1235-356
+always 야 345
+always 약 345-1
+always 앾 345-1-1
+always 앿 345-1-3
+always 얀 345-25
+always 얁 345-25-13
+always 얂 345-25-356
+always 얃 345-35
+always 얄 345-2
+always 얅 345-2-1
+always 얆 345-2-26
+always 얇 345-2-12
+always 얈 345-2-3
+always 얉 345-2-236
+always 얊 345-2-256
+always 얋 345-2-356
+always 얌 345-26
+always 얍 345-12
+always 얎 345-12-3
+always 얏 345-3
+always 얐 345-3-3
+always 양 345-2356
+always 얒 345-13
+always 얓 345-23
+always 얔 345-235
+always 얕 345-236
+always 얖 345-256
+always 얗 345-356
+always 얘 345-1235
+always 얙 345-1235-1
+always 얚 345-1235-1-1
+always 얛 345-1235-1-3
+always 얜 345-1235-25
+always 얝 345-1235-25-13
+always 얞 345-1235-25-356
+always 얟 345-1235-35
+always 얠 345-1235-2
+always 얡 345-1235-2-1
+always 얢 345-1235-2-26
+always 얣 345-1235-2-12
+always 얤 345-1235-2-3
+always 얥 345-1235-2-236
+always 얦 345-1235-2-256
+always 얧 345-1235-2-356
+always 얨 345-1235-26
+always 얩 345-1235-12
+always 얪 345-1235-12-3
+always 얫 345-1235-3
+always 얬 345-1235-3-3
+always 얭 345-1235-2356
+always 얮 345-1235-13
+always 얯 345-1235-23
+always 얰 345-1235-235
+always 얱 345-1235-236
+always 얲 345-1235-256
+always 얳 345-1235-356
+always 어 234
+always 억 234-1
+always 얶 234-1-1
+always 얷 234-1-3
+always 언 234-25
+always 얹 234-25-13
+always 얺 234-25-356
+always 얻 234-35
+always 얼 234-2
+always 얽 234-2-1
+always 얾 234-2-26
+always 얿 234-2-12
+always 엀 234-2-3
+always 엁 234-2-236
+always 엂 234-2-256
+always 엃 234-2-356
+always 엄 234-26
+always 업 234-12
+always 없 234-12-3
+always 엇 234-3
+always 었 234-3-3
+always 엉 234-2356
+always 엊 234-13
+always 엋 234-23
+always 엌 234-235
+always 엍 234-236
+always 엎 234-256
+always 엏 234-356
+always 에 1345
+always 엑 1345-1
+always 엒 1345-1-1
+always 엓 1345-1-3
+always 엔 1345-25
+always 엕 1345-25-13
+always 엖 1345-25-356
+always 엗 1345-35
+always 엘 1345-2
+always 엙 1345-2-1
+always 엚 1345-2-26
+always 엛 1345-2-12
+always 엜 1345-2-3
+always 엝 1345-2-236
+always 엞 1345-2-256
+always 엟 1345-2-356
+always 엠 1345-26
+always 엡 1345-12
+always 엢 1345-12-3
+always 엣 1345-3
+always 엤 1345-3-3
+always 엥 1345-2356
+always 엦 1345-13
+always 엧 1345-23
+always 엨 1345-235
+always 엩 1345-236
+always 엪 1345-256
+always 엫 1345-356
+always 여 156
+always 역 156-1
+always 엮 156-1-1
+always 엯 156-1-3
+always 연 156-25
+always 엱 156-25-13
+always 엲 156-25-356
+always 엳 156-35
+always 열 156-2
+always 엵 156-2-1
+always 엶 156-2-26
+always 엷 156-2-12
+always 엸 156-2-3
+always 엹 156-2-236
+always 엺 156-2-256
+always 엻 156-2-356
+always 염 156-26
+always 엽 156-12
+always 엾 156-12-3
+always 엿 156-3
+always 였 156-3-3
+always 영 156-2356
+always 옂 156-13
+always 옃 156-23
+always 옄 156-235
+always 옅 156-236
+always 옆 156-256
+always 옇 156-356
+always 예 34
+always 옉 34-1
+always 옊 34-1-1
+always 옋 34-1-3
+always 옌 34-25
+always 옍 34-25-13
+always 옎 34-25-356
+always 옏 34-35
+always 옐 34-2
+always 옑 34-2-1
+always 옒 34-2-26
+always 옓 34-2-12
+always 옔 34-2-3
+always 옕 34-2-236
+always 옖 34-2-256
+always 옗 34-2-356
+always 옘 34-26
+always 옙 34-12
+always 옚 34-12-3
+always 옛 34-3
+always 옜 34-3-3
+always 옝 34-2356
+always 옞 34-13
+always 옟 34-23
+always 옠 34-235
+always 옡 34-236
+always 옢 34-256
+always 옣 34-356
+always 오 136
+always 옥 136-1
+always 옦 136-1-1
+always 옧 136-1-3
+always 온 136-25
+always 옩 136-25-13
+always 옪 136-25-356
+always 옫 136-35
+always 올 136-2
+always 옭 136-2-1
+always 옮 136-2-26
+always 옯 136-2-12
+always 옰 136-2-3
+always 옱 136-2-236
+always 옲 136-2-256
+always 옳 136-2-356
+always 옴 136-26
+always 옵 136-12
+always 옶 136-12-3
+always 옷 136-3
+always 옸 136-3-3
+always 옹 136-2356
+always 옺 136-13
+always 옻 136-23
+always 옼 136-235
+always 옽 136-236
+always 옾 136-256
+always 옿 136-356
+always 와 1236
+always 왁 1236-1
+always 왂 1236-1-1
+always 왃 1236-1-3
+always 완 1236-25
+always 왅 1236-25-13
+always 왆 1236-25-356
+always 왇 1236-35
+always 왈 1236-2
+always 왉 1236-2-1
+always 왊 1236-2-26
+always 왋 1236-2-12
+always 왌 1236-2-3
+always 왍 1236-2-236
+always 왎 1236-2-256
+always 왏 1236-2-356
+always 왐 1236-26
+always 왑 1236-12
+always 왒 1236-12-3
+always 왓 1236-3
+always 왔 1236-3-3
+always 왕 1236-2356
+always 왖 1236-13
+always 왗 1236-23
+always 왘 1236-235
+always 왙 1236-236
+always 왚 1236-256
+always 왛 1236-356
+always 왜 1236-1235
+always 왝 1236-1235-1
+always 왞 1236-1235-1-1
+always 왟 1236-1235-1-3
+always 왠 1236-1235-25
+always 왡 1236-1235-25-13
+always 왢 1236-1235-25-356
+always 왣 1236-1235-35
+always 왤 1236-1235-2
+always 왥 1236-1235-2-1
+always 왦 1236-1235-2-26
+always 왧 1236-1235-2-12
+always 왨 1236-1235-2-3
+always 왩 1236-1235-2-236
+always 왪 1236-1235-2-256
+always 왫 1236-1235-2-356
+always 왬 1236-1235-26
+always 왭 1236-1235-12
+always 왮 1236-1235-12-3
+always 왯 1236-1235-3
+always 왰 1236-1235-3-3
+always 왱 1236-1235-2356
+always 왲 1236-1235-13
+always 왳 1236-1235-23
+always 왴 1236-1235-235
+always 왵 1236-1235-236
+always 왶 1236-1235-256
+always 왷 1236-1235-356
+always 외 13456
+always 왹 13456-1
+always 왺 13456-1-1
+always 왻 13456-1-3
+always 왼 13456-25
+always 왽 13456-25-13
+always 왾 13456-25-356
+always 왿 13456-35
+always 욀 13456-2
+always 욁 13456-2-1
+always 욂 13456-2-26
+always 욃 13456-2-12
+always 욄 13456-2-3
+always 욅 13456-2-236
+always 욆 13456-2-256
+always 욇 13456-2-356
+always 욈 13456-26
+always 욉 13456-12
+always 욊 13456-12-3
+always 욋 13456-3
+always 욌 13456-3-3
+always 욍 13456-2356
+always 욎 13456-13
+always 욏 13456-23
+always 욐 13456-235
+always 욑 13456-236
+always 욒 13456-256
+always 욓 13456-356
+always 요 346
+always 욕 346-1
+always 욖 346-1-1
+always 욗 346-1-3
+always 욘 346-25
+always 욙 346-25-13
+always 욚 346-25-356
+always 욛 346-35
+always 욜 346-2
+always 욝 346-2-1
+always 욞 346-2-26
+always 욟 346-2-12
+always 욠 346-2-3
+always 욡 346-2-236
+always 욢 346-2-256
+always 욣 346-2-356
+always 욤 346-26
+always 욥 346-12
+always 욦 346-12-3
+always 욧 346-3
+always 욨 346-3-3
+always 용 346-2356
+always 욪 346-13
+always 욫 346-23
+always 욬 346-235
+always 욭 346-236
+always 욮 346-256
+always 욯 346-356
+always 우 134
+always 욱 134-1
+always 욲 134-1-1
+always 욳 134-1-3
+always 운 134-25
+always 욵 134-25-13
+always 욶 134-25-356
+always 욷 134-35
+always 울 134-2
+always 욹 134-2-1
+always 욺 134-2-26
+always 욻 134-2-12
+always 욼 134-2-3
+always 욽 134-2-236
+always 욾 134-2-256
+always 욿 134-2-356
+always 움 134-26
+always 웁 134-12
+always 웂 134-12-3
+always 웃 134-3
+always 웄 134-3-3
+always 웅 134-2356
+always 웆 134-13
+always 웇 134-23
+always 웈 134-235
+always 웉 134-236
+always 웊 134-256
+always 웋 134-356
+always 워 1234
+always 웍 1234-1
+always 웎 1234-1-1
+always 웏 1234-1-3
+always 원 1234-25
+always 웑 1234-25-13
+always 웒 1234-25-356
+always 웓 1234-35
+always 월 1234-2
+always 웕 1234-2-1
+always 웖 1234-2-26
+always 웗 1234-2-12
+always 웘 1234-2-3
+always 웙 1234-2-236
+always 웚 1234-2-256
+always 웛 1234-2-356
+always 웜 1234-26
+always 웝 1234-12
+always 웞 1234-12-3
+always 웟 1234-3
+always 웠 1234-3-3
+always 웡 1234-2356
+always 웢 1234-13
+always 웣 1234-23
+always 웤 1234-235
+always 웥 1234-236
+always 웦 1234-256
+always 웧 1234-356
+always 웨 1234-1235
+always 웩 1234-1235-1
+always 웪 1234-1235-1-1
+always 웫 1234-1235-1-3
+always 웬 1234-1235-25
+always 웭 1234-1235-25-13
+always 웮 1234-1235-25-356
+always 웯 1234-1235-35
+always 웰 1234-1235-2
+always 웱 1234-1235-2-1
+always 웲 1234-1235-2-26
+always 웳 1234-1235-2-12
+always 웴 1234-1235-2-3
+always 웵 1234-1235-2-236
+always 웶 1234-1235-2-256
+always 웷 1234-1235-2-356
+always 웸 1234-1235-26
+always 웹 1234-1235-12
+always 웺 1234-1235-12-3
+always 웻 1234-1235-3
+always 웼 1234-1235-3-3
+always 웽 1234-1235-2356
+always 웾 1234-1235-13
+always 웿 1234-1235-23
+always 윀 1234-1235-235
+always 윁 1234-1235-236
+always 윂 1234-1235-256
+always 윃 1234-1235-356
+always 위 134-1235
+always 윅 134-1235-1
+always 윆 134-1235-1-1
+always 윇 134-1235-1-3
+always 윈 134-1235-25
+always 윉 134-1235-25-13
+always 윊 134-1235-25-356
+always 윋 134-1235-35
+always 윌 134-1235-2
+always 윍 134-1235-2-1
+always 윎 134-1235-2-26
+always 윏 134-1235-2-12
+always 윐 134-1235-2-3
+always 윑 134-1235-2-236
+always 윒 134-1235-2-256
+always 윓 134-1235-2-356
+always 윔 134-1235-26
+always 윕 134-1235-12
+always 윖 134-1235-12-3
+always 윗 134-1235-3
+always 윘 134-1235-3-3
+always 윙 134-1235-2356
+always 윚 134-1235-13
+always 윛 134-1235-23
+always 윜 134-1235-235
+always 윝 134-1235-236
+always 윞 134-1235-256
+always 윟 134-1235-356
+always 유 146
+always 육 146-1
+always 윢 146-1-1
+always 윣 146-1-3
+always 윤 146-25
+always 윥 146-25-13
+always 윦 146-25-356
+always 윧 146-35
+always 율 146-2
+always 윩 146-2-1
+always 윪 146-2-26
+always 윫 146-2-12
+always 윬 146-2-3
+always 윭 146-2-236
+always 윮 146-2-256
+always 윯 146-2-356
+always 윰 146-26
+always 윱 146-12
+always 윲 146-12-3
+always 윳 146-3
+always 윴 146-3-3
+always 융 146-2356
+always 윶 146-13
+always 윷 146-23
+always 윸 146-235
+always 윹 146-236
+always 윺 146-256
+always 윻 146-356
+always 으 246
+always 윽 246-1
+always 윾 246-1-1
+always 윿 246-1-3
+always 은 246-25
+always 읁 246-25-13
+always 읂 246-25-356
+always 읃 246-35
+always 을 246-2
+always 읅 246-2-1
+always 읆 246-2-26
+always 읇 246-2-12
+always 읈 246-2-3
+always 읉 246-2-236
+always 읊 246-2-256
+always 읋 246-2-356
+always 음 246-26
+always 읍 246-12
+always 읎 246-12-3
+always 읏 246-3
+always 읐 246-3-3
+always 응 246-2356
+always 읒 246-13
+always 읓 246-23
+always 읔 246-235
+always 읕 246-236
+always 읖 246-256
+always 읗 246-356
+always 의 2456
+always 읙 2456-1
+always 읚 2456-1-1
+always 읛 2456-1-3
+always 읜 2456-25
+always 읝 2456-25-13
+always 읞 2456-25-356
+always 읟 2456-35
+always 읠 2456-2
+always 읡 2456-2-1
+always 읢 2456-2-26
+always 읣 2456-2-12
+always 읤 2456-2-3
+always 읥 2456-2-236
+always 읦 2456-2-256
+always 읧 2456-2-356
+always 읨 2456-26
+always 읩 2456-12
+always 읪 2456-12-3
+always 읫 2456-3
+always 읬 2456-3-3
+always 읭 2456-2356
+always 읮 2456-13
+always 읯 2456-23
+always 읰 2456-235
+always 읱 2456-236
+always 읲 2456-256
+always 읳 2456-356
+always 이 135
+always 익 135-1
+always 읶 135-1-1
+always 읷 135-1-3
+always 인 135-25
+always 읹 135-25-13
+always 읺 135-25-356
+always 읻 135-35
+always 일 135-2
+always 읽 135-2-1
+always 읾 135-2-26
+always 읿 135-2-12
+always 잀 135-2-3
+always 잁 135-2-236
+always 잂 135-2-256
+always 잃 135-2-356
+always 임 135-26
+always 입 135-12
+always 잆 135-12-3
+always 잇 135-3
+always 있 135-3-3
+always 잉 135-2356
+always 잊 135-13
+always 잋 135-23
+always 잌 135-235
+always 잍 135-236
+always 잎 135-256
+always 잏 135-356
+always 자 46-126
+always 작 46-126-1
+always 잒 46-126-1-1
+always 잓 46-126-1-3
+always 잔 46-126-25
+always 잕 46-126-25-13
+always 잖 46-126-25-356
+always 잗 46-126-35
+always 잘 46-126-2
+always 잙 46-126-2-1
+always 잚 46-126-2-26
+always 잛 46-126-2-12
+always 잜 46-126-2-3
+always 잝 46-126-2-236
+always 잞 46-126-2-256
+always 잟 46-126-2-356
+always 잠 46-126-26
+always 잡 46-126-12
+always 잢 46-126-12-3
+always 잣 46-126-3
+always 잤 46-126-3-3
+always 장 46-126-2356
+always 잦 46-126-13
+always 잧 46-126-23
+always 잨 46-126-235
+always 잩 46-126-236
+always 잪 46-126-256
+always 잫 46-126-356
+always 재 46-1235
+always 잭 46-1235-1
+always 잮 46-1235-1-1
+always 잯 46-1235-1-3
+always 잰 46-1235-25
+always 잱 46-1235-25-13
+always 잲 46-1235-25-356
+always 잳 46-1235-35
+always 잴 46-1235-2
+always 잵 46-1235-2-1
+always 잶 46-1235-2-26
+always 잷 46-1235-2-12
+always 잸 46-1235-2-3
+always 잹 46-1235-2-236
+always 잺 46-1235-2-256
+always 잻 46-1235-2-356
+always 잼 46-1235-26
+always 잽 46-1235-12
+always 잾 46-1235-12-3
+always 잿 46-1235-3
+always 쟀 46-1235-3-3
+always 쟁 46-1235-2356
+always 쟂 46-1235-13
+always 쟃 46-1235-23
+always 쟄 46-1235-235
+always 쟅 46-1235-236
+always 쟆 46-1235-256
+always 쟇 46-1235-356
+always 쟈 46-345
+always 쟉 46-345-1
+always 쟊 46-345-1-1
+always 쟋 46-345-1-3
+always 쟌 46-345-25
+always 쟍 46-345-25-13
+always 쟎 46-345-25-356
+always 쟏 46-345-35
+always 쟐 46-345-2
+always 쟑 46-345-2-1
+always 쟒 46-345-2-26
+always 쟓 46-345-2-12
+always 쟔 46-345-2-3
+always 쟕 46-345-2-236
+always 쟖 46-345-2-256
+always 쟗 46-345-2-356
+always 쟘 46-345-26
+always 쟙 46-345-12
+always 쟚 46-345-12-3
+always 쟛 46-345-3
+always 쟜 46-345-3-3
+always 쟝 46-345-2356
+always 쟞 46-345-13
+always 쟟 46-345-23
+always 쟠 46-345-235
+always 쟡 46-345-236
+always 쟢 46-345-256
+always 쟣 46-345-356
+always 쟤 46-345-1235
+always 쟥 46-345-1235-1
+always 쟦 46-345-1235-1-1
+always 쟧 46-345-1235-1-3
+always 쟨 46-345-1235-25
+always 쟩 46-345-1235-25-13
+always 쟪 46-345-1235-25-356
+always 쟫 46-345-1235-35
+always 쟬 46-345-1235-2
+always 쟭 46-345-1235-2-1
+always 쟮 46-345-1235-2-26
+always 쟯 46-345-1235-2-12
+always 쟰 46-345-1235-2-3
+always 쟱 46-345-1235-2-236
+always 쟲 46-345-1235-2-256
+always 쟳 46-345-1235-2-356
+always 쟴 46-345-1235-26
+always 쟵 46-345-1235-12
+always 쟶 46-345-1235-12-3
+always 쟷 46-345-1235-3
+always 쟸 46-345-1235-3-3
+always 쟹 46-345-1235-2356
+always 쟺 46-345-1235-13
+always 쟻 46-345-1235-23
+always 쟼 46-345-1235-235
+always 쟽 46-345-1235-236
+always 쟾 46-345-1235-256
+always 쟿 46-345-1235-356
+always 저 46-234
+always 적 46-234-1
+always 젂 46-234-1-1
+always 젃 46-234-1-3
+always 전 46-234-25
+always 젅 46-234-25-13
+always 젆 46-234-25-356
+always 젇 46-234-35
+always 절 46-234-2
+always 젉 46-234-2-1
+always 젊 46-234-2-26
+always 젋 46-234-2-12
+always 젌 46-234-2-3
+always 젍 46-234-2-236
+always 젎 46-234-2-256
+always 젏 46-234-2-356
+always 점 46-234-26
+always 접 46-234-12
+always 젒 46-234-12-3
+always 젓 46-234-3
+always 젔 46-234-3-3
+always 정 46-234-2356
+always 젖 46-234-13
+always 젗 46-234-23
+always 젘 46-234-235
+always 젙 46-234-236
+always 젚 46-234-256
+always 젛 46-234-356
+always 제 46-1345
+always 젝 46-1345-1
+always 젞 46-1345-1-1
+always 젟 46-1345-1-3
+always 젠 46-1345-25
+always 젡 46-1345-25-13
+always 젢 46-1345-25-356
+always 젣 46-1345-35
+always 젤 46-1345-2
+always 젥 46-1345-2-1
+always 젦 46-1345-2-26
+always 젧 46-1345-2-12
+always 젨 46-1345-2-3
+always 젩 46-1345-2-236
+always 젪 46-1345-2-256
+always 젫 46-1345-2-356
+always 젬 46-1345-26
+always 젭 46-1345-12
+always 젮 46-1345-12-3
+always 젯 46-1345-3
+always 젰 46-1345-3-3
+always 젱 46-1345-2356
+always 젲 46-1345-13
+always 젳 46-1345-23
+always 젴 46-1345-235
+always 젵 46-1345-236
+always 젶 46-1345-256
+always 젷 46-1345-356
+always 져 46-156
+always 젹 46-156-1
+always 젺 46-156-1-1
+always 젻 46-156-1-3
+always 젼 46-156-25
+always 젽 46-156-25-13
+always 젾 46-156-25-356
+always 젿 46-156-35
+always 졀 46-156-2
+always 졁 46-156-2-1
+always 졂 46-156-2-26
+always 졃 46-156-2-12
+always 졄 46-156-2-3
+always 졅 46-156-2-236
+always 졆 46-156-2-256
+always 졇 46-156-2-356
+always 졈 46-156-26
+always 졉 46-156-12
+always 졊 46-156-12-3
+always 졋 46-156-3
+always 졌 46-156-3-3
+always 졍 46-156-2356
+always 졎 46-156-13
+always 졏 46-156-23
+always 졐 46-156-235
+always 졑 46-156-236
+always 졒 46-156-256
+always 졓 46-156-356
+always 졔 46-34
+always 졕 46-34-1
+always 졖 46-34-1-1
+always 졗 46-34-1-3
+always 졘 46-34-25
+always 졙 46-34-25-13
+always 졚 46-34-25-356
+always 졛 46-34-35
+always 졜 46-34-2
+always 졝 46-34-2-1
+always 졞 46-34-2-26
+always 졟 46-34-2-12
+always 졠 46-34-2-3
+always 졡 46-34-2-236
+always 졢 46-34-2-256
+always 졣 46-34-2-356
+always 졤 46-34-26
+always 졥 46-34-12
+always 졦 46-34-12-3
+always 졧 46-34-3
+always 졨 46-34-3-3
+always 졩 46-34-2356
+always 졪 46-34-13
+always 졫 46-34-23
+always 졬 46-34-235
+always 졭 46-34-236
+always 졮 46-34-256
+always 졯 46-34-356
+always 조 46-136
+always 족 46-136-1
+always 졲 46-136-1-1
+always 졳 46-136-1-3
+always 존 46-136-25
+always 졵 46-136-25-13
+always 졶 46-136-25-356
+always 졷 46-136-35
+always 졸 46-136-2
+always 졹 46-136-2-1
+always 졺 46-136-2-26
+always 졻 46-136-2-12
+always 졼 46-136-2-3
+always 졽 46-136-2-236
+always 졾 46-136-2-256
+always 졿 46-136-2-356
+always 좀 46-136-26
+always 좁 46-136-12
+always 좂 46-136-12-3
+always 좃 46-136-3
+always 좄 46-136-3-3
+always 종 46-136-2356
+always 좆 46-136-13
+always 좇 46-136-23
+always 좈 46-136-235
+always 좉 46-136-236
+always 좊 46-136-256
+always 좋 46-136-356
+always 좌 46-1236
+always 좍 46-1236-1
+always 좎 46-1236-1-1
+always 좏 46-1236-1-3
+always 좐 46-1236-25
+always 좑 46-1236-25-13
+always 좒 46-1236-25-356
+always 좓 46-1236-35
+always 좔 46-1236-2
+always 좕 46-1236-2-1
+always 좖 46-1236-2-26
+always 좗 46-1236-2-12
+always 좘 46-1236-2-3
+always 좙 46-1236-2-236
+always 좚 46-1236-2-256
+always 좛 46-1236-2-356
+always 좜 46-1236-26
+always 좝 46-1236-12
+always 좞 46-1236-12-3
+always 좟 46-1236-3
+always 좠 46-1236-3-3
+always 좡 46-1236-2356
+always 좢 46-1236-13
+always 좣 46-1236-23
+always 좤 46-1236-235
+always 좥 46-1236-236
+always 좦 46-1236-256
+always 좧 46-1236-356
+always 좨 46-1236-1235
+always 좩 46-1236-1235-1
+always 좪 46-1236-1235-1-1
+always 좫 46-1236-1235-1-3
+always 좬 46-1236-1235-25
+always 좭 46-1236-1235-25-13
+always 좮 46-1236-1235-25-356
+always 좯 46-1236-1235-35
+always 좰 46-1236-1235-2
+always 좱 46-1236-1235-2-1
+always 좲 46-1236-1235-2-26
+always 좳 46-1236-1235-2-12
+always 좴 46-1236-1235-2-3
+always 좵 46-1236-1235-2-236
+always 좶 46-1236-1235-2-256
+always 좷 46-1236-1235-2-356
+always 좸 46-1236-1235-26
+always 좹 46-1236-1235-12
+always 좺 46-1236-1235-12-3
+always 좻 46-1236-1235-3
+always 좼 46-1236-1235-3-3
+always 좽 46-1236-1235-2356
+always 좾 46-1236-1235-13
+always 좿 46-1236-1235-23
+always 죀 46-1236-1235-235
+always 죁 46-1236-1235-236
+always 죂 46-1236-1235-256
+always 죃 46-1236-1235-356
+always 죄 46-13456
+always 죅 46-13456-1
+always 죆 46-13456-1-1
+always 죇 46-13456-1-3
+always 죈 46-13456-25
+always 죉 46-13456-25-13
+always 죊 46-13456-25-356
+always 죋 46-13456-35
+always 죌 46-13456-2
+always 죍 46-13456-2-1
+always 죎 46-13456-2-26
+always 죏 46-13456-2-12
+always 죐 46-13456-2-3
+always 죑 46-13456-2-236
+always 죒 46-13456-2-256
+always 죓 46-13456-2-356
+always 죔 46-13456-26
+always 죕 46-13456-12
+always 죖 46-13456-12-3
+always 죗 46-13456-3
+always 죘 46-13456-3-3
+always 죙 46-13456-2356
+always 죚 46-13456-13
+always 죛 46-13456-23
+always 죜 46-13456-235
+always 죝 46-13456-236
+always 죞 46-13456-256
+always 죟 46-13456-356
+always 죠 46-346
+always 죡 46-346-1
+always 죢 46-346-1-1
+always 죣 46-346-1-3
+always 죤 46-346-25
+always 죥 46-346-25-13
+always 죦 46-346-25-356
+always 죧 46-346-35
+always 죨 46-346-2
+always 죩 46-346-2-1
+always 죪 46-346-2-26
+always 죫 46-346-2-12
+always 죬 46-346-2-3
+always 죭 46-346-2-236
+always 죮 46-346-2-256
+always 죯 46-346-2-356
+always 죰 46-346-26
+always 죱 46-346-12
+always 죲 46-346-12-3
+always 죳 46-346-3
+always 죴 46-346-3-3
+always 죵 46-346-2356
+always 죶 46-346-13
+always 죷 46-346-23
+always 죸 46-346-235
+always 죹 46-346-236
+always 죺 46-346-256
+always 죻 46-346-356
+always 주 46-134
+always 죽 46-134-1
+always 죾 46-134-1-1
+always 죿 46-134-1-3
+always 준 46-134-25
+always 줁 46-134-25-13
+always 줂 46-134-25-356
+always 줃 46-134-35
+always 줄 46-134-2
+always 줅 46-134-2-1
+always 줆 46-134-2-26
+always 줇 46-134-2-12
+always 줈 46-134-2-3
+always 줉 46-134-2-236
+always 줊 46-134-2-256
+always 줋 46-134-2-356
+always 줌 46-134-26
+always 줍 46-134-12
+always 줎 46-134-12-3
+always 줏 46-134-3
+always 줐 46-134-3-3
+always 중 46-134-2356
+always 줒 46-134-13
+always 줓 46-134-23
+always 줔 46-134-235
+always 줕 46-134-236
+always 줖 46-134-256
+always 줗 46-134-356
+always 줘 46-1234
+always 줙 46-1234-1
+always 줚 46-1234-1-1
+always 줛 46-1234-1-3
+always 줜 46-1234-25
+always 줝 46-1234-25-13
+always 줞 46-1234-25-356
+always 줟 46-1234-35
+always 줠 46-1234-2
+always 줡 46-1234-2-1
+always 줢 46-1234-2-26
+always 줣 46-1234-2-12
+always 줤 46-1234-2-3
+always 줥 46-1234-2-236
+always 줦 46-1234-2-256
+always 줧 46-1234-2-356
+always 줨 46-1234-26
+always 줩 46-1234-12
+always 줪 46-1234-12-3
+always 줫 46-1234-3
+always 줬 46-1234-3-3
+always 줭 46-1234-2356
+always 줮 46-1234-13
+always 줯 46-1234-23
+always 줰 46-1234-235
+always 줱 46-1234-236
+always 줲 46-1234-256
+always 줳 46-1234-356
+always 줴 46-1234-1235
+always 줵 46-1234-1235-1
+always 줶 46-1234-1235-1-1
+always 줷 46-1234-1235-1-3
+always 줸 46-1234-1235-25
+always 줹 46-1234-1235-25-13
+always 줺 46-1234-1235-25-356
+always 줻 46-1234-1235-35
+always 줼 46-1234-1235-2
+always 줽 46-1234-1235-2-1
+always 줾 46-1234-1235-2-26
+always 줿 46-1234-1235-2-12
+always 쥀 46-1234-1235-2-3
+always 쥁 46-1234-1235-2-236
+always 쥂 46-1234-1235-2-256
+always 쥃 46-1234-1235-2-356
+always 쥄 46-1234-1235-26
+always 쥅 46-1234-1235-12
+always 쥆 46-1234-1235-12-3
+always 쥇 46-1234-1235-3
+always 쥈 46-1234-1235-3-3
+always 쥉 46-1234-1235-2356
+always 쥊 46-1234-1235-13
+always 쥋 46-1234-1235-23
+always 쥌 46-1234-1235-235
+always 쥍 46-1234-1235-236
+always 쥎 46-1234-1235-256
+always 쥏 46-1234-1235-356
+always 쥐 46-134-1235
+always 쥑 46-134-1235-1
+always 쥒 46-134-1235-1-1
+always 쥓 46-134-1235-1-3
+always 쥔 46-134-1235-25
+always 쥕 46-134-1235-25-13
+always 쥖 46-134-1235-25-356
+always 쥗 46-134-1235-35
+always 쥘 46-134-1235-2
+always 쥙 46-134-1235-2-1
+always 쥚 46-134-1235-2-26
+always 쥛 46-134-1235-2-12
+always 쥜 46-134-1235-2-3
+always 쥝 46-134-1235-2-236
+always 쥞 46-134-1235-2-256
+always 쥟 46-134-1235-2-356
+always 쥠 46-134-1235-26
+always 쥡 46-134-1235-12
+always 쥢 46-134-1235-12-3
+always 쥣 46-134-1235-3
+always 쥤 46-134-1235-3-3
+always 쥥 46-134-1235-2356
+always 쥦 46-134-1235-13
+always 쥧 46-134-1235-23
+always 쥨 46-134-1235-235
+always 쥩 46-134-1235-236
+always 쥪 46-134-1235-256
+always 쥫 46-134-1235-356
+always 쥬 46-146
+always 쥭 46-146-1
+always 쥮 46-146-1-1
+always 쥯 46-146-1-3
+always 쥰 46-146-25
+always 쥱 46-146-25-13
+always 쥲 46-146-25-356
+always 쥳 46-146-35
+always 쥴 46-146-2
+always 쥵 46-146-2-1
+always 쥶 46-146-2-26
+always 쥷 46-146-2-12
+always 쥸 46-146-2-3
+always 쥹 46-146-2-236
+always 쥺 46-146-2-256
+always 쥻 46-146-2-356
+always 쥼 46-146-26
+always 쥽 46-146-12
+always 쥾 46-146-12-3
+always 쥿 46-146-3
+always 즀 46-146-3-3
+always 즁 46-146-2356
+always 즂 46-146-13
+always 즃 46-146-23
+always 즄 46-146-235
+always 즅 46-146-236
+always 즆 46-146-256
+always 즇 46-146-356
+always 즈 46-246
+always 즉 46-246-1
+always 즊 46-246-1-1
+always 즋 46-246-1-3
+always 즌 46-246-25
+always 즍 46-246-25-13
+always 즎 46-246-25-356
+always 즏 46-246-35
+always 즐 46-246-2
+always 즑 46-246-2-1
+always 즒 46-246-2-26
+always 즓 46-246-2-12
+always 즔 46-246-2-3
+always 즕 46-246-2-236
+always 즖 46-246-2-256
+always 즗 46-246-2-356
+always 즘 46-246-26
+always 즙 46-246-12
+always 즚 46-246-12-3
+always 즛 46-246-3
+always 즜 46-246-3-3
+always 증 46-246-2356
+always 즞 46-246-13
+always 즟 46-246-23
+always 즠 46-246-235
+always 즡 46-246-236
+always 즢 46-246-256
+always 즣 46-246-356
+always 즤 46-2456
+always 즥 46-2456-1
+always 즦 46-2456-1-1
+always 즧 46-2456-1-3
+always 즨 46-2456-25
+always 즩 46-2456-25-13
+always 즪 46-2456-25-356
+always 즫 46-2456-35
+always 즬 46-2456-2
+always 즭 46-2456-2-1
+always 즮 46-2456-2-26
+always 즯 46-2456-2-12
+always 즰 46-2456-2-3
+always 즱 46-2456-2-236
+always 즲 46-2456-2-256
+always 즳 46-2456-2-356
+always 즴 46-2456-26
+always 즵 46-2456-12
+always 즶 46-2456-12-3
+always 즷 46-2456-3
+always 즸 46-2456-3-3
+always 즹 46-2456-2356
+always 즺 46-2456-13
+always 즻 46-2456-23
+always 즼 46-2456-235
+always 즽 46-2456-236
+always 즾 46-2456-256
+always 즿 46-2456-356
+always 지 46-135
+always 직 46-135-1
+always 짂 46-135-1-1
+always 짃 46-135-1-3
+always 진 46-135-25
+always 짅 46-135-25-13
+always 짆 46-135-25-356
+always 짇 46-135-35
+always 질 46-135-2
+always 짉 46-135-2-1
+always 짊 46-135-2-26
+always 짋 46-135-2-12
+always 짌 46-135-2-3
+always 짍 46-135-2-236
+always 짎 46-135-2-256
+always 짏 46-135-2-356
+always 짐 46-135-26
+always 집 46-135-12
+always 짒 46-135-12-3
+always 짓 46-135-3
+always 짔 46-135-3-3
+always 징 46-135-2356
+always 짖 46-135-13
+always 짗 46-135-23
+always 짘 46-135-235
+always 짙 46-135-236
+always 짚 46-135-256
+always 짛 46-135-356
+always 짜 46-46-126
+always 짝 46-46-126-1
+always 짞 46-46-126-1-1
+always 짟 46-46-126-1-3
+always 짠 46-46-126-25
+always 짡 46-46-126-25-13
+always 짢 46-46-126-25-356
+always 짣 46-46-126-35
+always 짤 46-46-126-2
+always 짥 46-46-126-2-1
+always 짦 46-46-126-2-26
+always 짧 46-46-126-2-12
+always 짨 46-46-126-2-3
+always 짩 46-46-126-2-236
+always 짪 46-46-126-2-256
+always 짫 46-46-126-2-356
+always 짬 46-46-126-26
+always 짭 46-46-126-12
+always 짮 46-46-126-12-3
+always 짯 46-46-126-3
+always 짰 46-46-126-3-3
+always 짱 46-46-126-2356
+always 짲 46-46-126-13
+always 짳 46-46-126-23
+always 짴 46-46-126-235
+always 짵 46-46-126-236
+always 짶 46-46-126-256
+always 짷 46-46-126-356
+always 째 46-46-1235
+always 짹 46-46-1235-1
+always 짺 46-46-1235-1-1
+always 짻 46-46-1235-1-3
+always 짼 46-46-1235-25
+always 짽 46-46-1235-25-13
+always 짾 46-46-1235-25-356
+always 짿 46-46-1235-35
+always 쨀 46-46-1235-2
+always 쨁 46-46-1235-2-1
+always 쨂 46-46-1235-2-26
+always 쨃 46-46-1235-2-12
+always 쨄 46-46-1235-2-3
+always 쨅 46-46-1235-2-236
+always 쨆 46-46-1235-2-256
+always 쨇 46-46-1235-2-356
+always 쨈 46-46-1235-26
+always 쨉 46-46-1235-12
+always 쨊 46-46-1235-12-3
+always 쨋 46-46-1235-3
+always 쨌 46-46-1235-3-3
+always 쨍 46-46-1235-2356
+always 쨎 46-46-1235-13
+always 쨏 46-46-1235-23
+always 쨐 46-46-1235-235
+always 쨑 46-46-1235-236
+always 쨒 46-46-1235-256
+always 쨓 46-46-1235-356
+always 쨔 46-46-345
+always 쨕 46-46-345-1
+always 쨖 46-46-345-1-1
+always 쨗 46-46-345-1-3
+always 쨘 46-46-345-25
+always 쨙 46-46-345-25-13
+always 쨚 46-46-345-25-356
+always 쨛 46-46-345-35
+always 쨜 46-46-345-2
+always 쨝 46-46-345-2-1
+always 쨞 46-46-345-2-26
+always 쨟 46-46-345-2-12
+always 쨠 46-46-345-2-3
+always 쨡 46-46-345-2-236
+always 쨢 46-46-345-2-256
+always 쨣 46-46-345-2-356
+always 쨤 46-46-345-26
+always 쨥 46-46-345-12
+always 쨦 46-46-345-12-3
+always 쨧 46-46-345-3
+always 쨨 46-46-345-3-3
+always 쨩 46-46-345-2356
+always 쨪 46-46-345-13
+always 쨫 46-46-345-23
+always 쨬 46-46-345-235
+always 쨭 46-46-345-236
+always 쨮 46-46-345-256
+always 쨯 46-46-345-356
+always 쨰 46-46-345-1235
+always 쨱 46-46-345-1235-1
+always 쨲 46-46-345-1235-1-1
+always 쨳 46-46-345-1235-1-3
+always 쨴 46-46-345-1235-25
+always 쨵 46-46-345-1235-25-13
+always 쨶 46-46-345-1235-25-356
+always 쨷 46-46-345-1235-35
+always 쨸 46-46-345-1235-2
+always 쨹 46-46-345-1235-2-1
+always 쨺 46-46-345-1235-2-26
+always 쨻 46-46-345-1235-2-12
+always 쨼 46-46-345-1235-2-3
+always 쨽 46-46-345-1235-2-236
+always 쨾 46-46-345-1235-2-256
+always 쨿 46-46-345-1235-2-356
+always 쩀 46-46-345-1235-26
+always 쩁 46-46-345-1235-12
+always 쩂 46-46-345-1235-12-3
+always 쩃 46-46-345-1235-3
+always 쩄 46-46-345-1235-3-3
+always 쩅 46-46-345-1235-2356
+always 쩆 46-46-345-1235-13
+always 쩇 46-46-345-1235-23
+always 쩈 46-46-345-1235-235
+always 쩉 46-46-345-1235-236
+always 쩊 46-46-345-1235-256
+always 쩋 46-46-345-1235-356
+always 쩌 46-46-234
+always 쩍 46-46-234-1
+always 쩎 46-46-234-1-1
+always 쩏 46-46-234-1-3
+always 쩐 46-46-234-25
+always 쩑 46-46-234-25-13
+always 쩒 46-46-234-25-356
+always 쩓 46-46-234-35
+always 쩔 46-46-234-2
+always 쩕 46-46-234-2-1
+always 쩖 46-46-234-2-26
+always 쩗 46-46-234-2-12
+always 쩘 46-46-234-2-3
+always 쩙 46-46-234-2-236
+always 쩚 46-46-234-2-256
+always 쩛 46-46-234-2-356
+always 쩜 46-46-234-26
+always 쩝 46-46-234-12
+always 쩞 46-46-234-12-3
+always 쩟 46-46-234-3
+always 쩠 46-46-234-3-3
+always 쩡 46-46-234-2356
+always 쩢 46-46-234-13
+always 쩣 46-46-234-23
+always 쩤 46-46-234-235
+always 쩥 46-46-234-236
+always 쩦 46-46-234-256
+always 쩧 46-46-234-356
+always 쩨 46-46-1345
+always 쩩 46-46-1345-1
+always 쩪 46-46-1345-1-1
+always 쩫 46-46-1345-1-3
+always 쩬 46-46-1345-25
+always 쩭 46-46-1345-25-13
+always 쩮 46-46-1345-25-356
+always 쩯 46-46-1345-35
+always 쩰 46-46-1345-2
+always 쩱 46-46-1345-2-1
+always 쩲 46-46-1345-2-26
+always 쩳 46-46-1345-2-12
+always 쩴 46-46-1345-2-3
+always 쩵 46-46-1345-2-236
+always 쩶 46-46-1345-2-256
+always 쩷 46-46-1345-2-356
+always 쩸 46-46-1345-26
+always 쩹 46-46-1345-12
+always 쩺 46-46-1345-12-3
+always 쩻 46-46-1345-3
+always 쩼 46-46-1345-3-3
+always 쩽 46-46-1345-2356
+always 쩾 46-46-1345-13
+always 쩿 46-46-1345-23
+always 쪀 46-46-1345-235
+always 쪁 46-46-1345-236
+always 쪂 46-46-1345-256
+always 쪃 46-46-1345-356
+always 쪄 46-46-156
+always 쪅 46-46-156-1
+always 쪆 46-46-156-1-1
+always 쪇 46-46-156-1-3
+always 쪈 46-46-156-25
+always 쪉 46-46-156-25-13
+always 쪊 46-46-156-25-356
+always 쪋 46-46-156-35
+always 쪌 46-46-156-2
+always 쪍 46-46-156-2-1
+always 쪎 46-46-156-2-26
+always 쪏 46-46-156-2-12
+always 쪐 46-46-156-2-3
+always 쪑 46-46-156-2-236
+always 쪒 46-46-156-2-256
+always 쪓 46-46-156-2-356
+always 쪔 46-46-156-26
+always 쪕 46-46-156-12
+always 쪖 46-46-156-12-3
+always 쪗 46-46-156-3
+always 쪘 46-46-156-3-3
+always 쪙 46-46-156-2356
+always 쪚 46-46-156-13
+always 쪛 46-46-156-23
+always 쪜 46-46-156-235
+always 쪝 46-46-156-236
+always 쪞 46-46-156-256
+always 쪟 46-46-156-356
+always 쪠 46-46-34
+always 쪡 46-46-34-1
+always 쪢 46-46-34-1-1
+always 쪣 46-46-34-1-3
+always 쪤 46-46-34-25
+always 쪥 46-46-34-25-13
+always 쪦 46-46-34-25-356
+always 쪧 46-46-34-35
+always 쪨 46-46-34-2
+always 쪩 46-46-34-2-1
+always 쪪 46-46-34-2-26
+always 쪫 46-46-34-2-12
+always 쪬 46-46-34-2-3
+always 쪭 46-46-34-2-236
+always 쪮 46-46-34-2-256
+always 쪯 46-46-34-2-356
+always 쪰 46-46-34-26
+always 쪱 46-46-34-12
+always 쪲 46-46-34-12-3
+always 쪳 46-46-34-3
+always 쪴 46-46-34-3-3
+always 쪵 46-46-34-2356
+always 쪶 46-46-34-13
+always 쪷 46-46-34-23
+always 쪸 46-46-34-235
+always 쪹 46-46-34-236
+always 쪺 46-46-34-256
+always 쪻 46-46-34-356
+always 쪼 46-46-136
+always 쪽 46-46-136-1
+always 쪾 46-46-136-1-1
+always 쪿 46-46-136-1-3
+always 쫀 46-46-136-25
+always 쫁 46-46-136-25-13
+always 쫂 46-46-136-25-356
+always 쫃 46-46-136-35
+always 쫄 46-46-136-2
+always 쫅 46-46-136-2-1
+always 쫆 46-46-136-2-26
+always 쫇 46-46-136-2-12
+always 쫈 46-46-136-2-3
+always 쫉 46-46-136-2-236
+always 쫊 46-46-136-2-256
+always 쫋 46-46-136-2-356
+always 쫌 46-46-136-26
+always 쫍 46-46-136-12
+always 쫎 46-46-136-12-3
+always 쫏 46-46-136-3
+always 쫐 46-46-136-3-3
+always 쫑 46-46-136-2356
+always 쫒 46-46-136-13
+always 쫓 46-46-136-23
+always 쫔 46-46-136-235
+always 쫕 46-46-136-236
+always 쫖 46-46-136-256
+always 쫗 46-46-136-356
+always 쫘 46-46-1236
+always 쫙 46-46-1236-1
+always 쫚 46-46-1236-1-1
+always 쫛 46-46-1236-1-3
+always 쫜 46-46-1236-25
+always 쫝 46-46-1236-25-13
+always 쫞 46-46-1236-25-356
+always 쫟 46-46-1236-35
+always 쫠 46-46-1236-2
+always 쫡 46-46-1236-2-1
+always 쫢 46-46-1236-2-26
+always 쫣 46-46-1236-2-12
+always 쫤 46-46-1236-2-3
+always 쫥 46-46-1236-2-236
+always 쫦 46-46-1236-2-256
+always 쫧 46-46-1236-2-356
+always 쫨 46-46-1236-26
+always 쫩 46-46-1236-12
+always 쫪 46-46-1236-12-3
+always 쫫 46-46-1236-3
+always 쫬 46-46-1236-3-3
+always 쫭 46-46-1236-2356
+always 쫮 46-46-1236-13
+always 쫯 46-46-1236-23
+always 쫰 46-46-1236-235
+always 쫱 46-46-1236-236
+always 쫲 46-46-1236-256
+always 쫳 46-46-1236-356
+always 쫴 46-46-1236-1235
+always 쫵 46-46-1236-1235-1
+always 쫶 46-46-1236-1235-1-1
+always 쫷 46-46-1236-1235-1-3
+always 쫸 46-46-1236-1235-25
+always 쫹 46-46-1236-1235-25-13
+always 쫺 46-46-1236-1235-25-356
+always 쫻 46-46-1236-1235-35
+always 쫼 46-46-1236-1235-2
+always 쫽 46-46-1236-1235-2-1
+always 쫾 46-46-1236-1235-2-26
+always 쫿 46-46-1236-1235-2-12
+always 쬀 46-46-1236-1235-2-3
+always 쬁 46-46-1236-1235-2-236
+always 쬂 46-46-1236-1235-2-256
+always 쬃 46-46-1236-1235-2-356
+always 쬄 46-46-1236-1235-26
+always 쬅 46-46-1236-1235-12
+always 쬆 46-46-1236-1235-12-3
+always 쬇 46-46-1236-1235-3
+always 쬈 46-46-1236-1235-3-3
+always 쬉 46-46-1236-1235-2356
+always 쬊 46-46-1236-1235-13
+always 쬋 46-46-1236-1235-23
+always 쬌 46-46-1236-1235-235
+always 쬍 46-46-1236-1235-236
+always 쬎 46-46-1236-1235-256
+always 쬏 46-46-1236-1235-356
+always 쬐 46-46-13456
+always 쬑 46-46-13456-1
+always 쬒 46-46-13456-1-1
+always 쬓 46-46-13456-1-3
+always 쬔 46-46-13456-25
+always 쬕 46-46-13456-25-13
+always 쬖 46-46-13456-25-356
+always 쬗 46-46-13456-35
+always 쬘 46-46-13456-2
+always 쬙 46-46-13456-2-1
+always 쬚 46-46-13456-2-26
+always 쬛 46-46-13456-2-12
+always 쬜 46-46-13456-2-3
+always 쬝 46-46-13456-2-236
+always 쬞 46-46-13456-2-256
+always 쬟 46-46-13456-2-356
+always 쬠 46-46-13456-26
+always 쬡 46-46-13456-12
+always 쬢 46-46-13456-12-3
+always 쬣 46-46-13456-3
+always 쬤 46-46-13456-3-3
+always 쬥 46-46-13456-2356
+always 쬦 46-46-13456-13
+always 쬧 46-46-13456-23
+always 쬨 46-46-13456-235
+always 쬩 46-46-13456-236
+always 쬪 46-46-13456-256
+always 쬫 46-46-13456-356
+always 쬬 46-46-346
+always 쬭 46-46-346-1
+always 쬮 46-46-346-1-1
+always 쬯 46-46-346-1-3
+always 쬰 46-46-346-25
+always 쬱 46-46-346-25-13
+always 쬲 46-46-346-25-356
+always 쬳 46-46-346-35
+always 쬴 46-46-346-2
+always 쬵 46-46-346-2-1
+always 쬶 46-46-346-2-26
+always 쬷 46-46-346-2-12
+always 쬸 46-46-346-2-3
+always 쬹 46-46-346-2-236
+always 쬺 46-46-346-2-256
+always 쬻 46-46-346-2-356
+always 쬼 46-46-346-26
+always 쬽 46-46-346-12
+always 쬾 46-46-346-12-3
+always 쬿 46-46-346-3
+always 쭀 46-46-346-3-3
+always 쭁 46-46-346-2356
+always 쭂 46-46-346-13
+always 쭃 46-46-346-23
+always 쭄 46-46-346-235
+always 쭅 46-46-346-236
+always 쭆 46-46-346-256
+always 쭇 46-46-346-356
+always 쭈 46-46-134
+always 쭉 46-46-134-1
+always 쭊 46-46-134-1-1
+always 쭋 46-46-134-1-3
+always 쭌 46-46-134-25
+always 쭍 46-46-134-25-13
+always 쭎 46-46-134-25-356
+always 쭏 46-46-134-35
+always 쭐 46-46-134-2
+always 쭑 46-46-134-2-1
+always 쭒 46-46-134-2-26
+always 쭓 46-46-134-2-12
+always 쭔 46-46-134-2-3
+always 쭕 46-46-134-2-236
+always 쭖 46-46-134-2-256
+always 쭗 46-46-134-2-356
+always 쭘 46-46-134-26
+always 쭙 46-46-134-12
+always 쭚 46-46-134-12-3
+always 쭛 46-46-134-3
+always 쭜 46-46-134-3-3
+always 쭝 46-46-134-2356
+always 쭞 46-46-134-13
+always 쭟 46-46-134-23
+always 쭠 46-46-134-235
+always 쭡 46-46-134-236
+always 쭢 46-46-134-256
+always 쭣 46-46-134-356
+always 쭤 46-46-1234
+always 쭥 46-46-1234-1
+always 쭦 46-46-1234-1-1
+always 쭧 46-46-1234-1-3
+always 쭨 46-46-1234-25
+always 쭩 46-46-1234-25-13
+always 쭪 46-46-1234-25-356
+always 쭫 46-46-1234-35
+always 쭬 46-46-1234-2
+always 쭭 46-46-1234-2-1
+always 쭮 46-46-1234-2-26
+always 쭯 46-46-1234-2-12
+always 쭰 46-46-1234-2-3
+always 쭱 46-46-1234-2-236
+always 쭲 46-46-1234-2-256
+always 쭳 46-46-1234-2-356
+always 쭴 46-46-1234-26
+always 쭵 46-46-1234-12
+always 쭶 46-46-1234-12-3
+always 쭷 46-46-1234-3
+always 쭸 46-46-1234-3-3
+always 쭹 46-46-1234-2356
+always 쭺 46-46-1234-13
+always 쭻 46-46-1234-23
+always 쭼 46-46-1234-235
+always 쭽 46-46-1234-236
+always 쭾 46-46-1234-256
+always 쭿 46-46-1234-356
+always 쮀 46-46-1234-1235
+always 쮁 46-46-1234-1235-1
+always 쮂 46-46-1234-1235-1-1
+always 쮃 46-46-1234-1235-1-3
+always 쮄 46-46-1234-1235-25
+always 쮅 46-46-1234-1235-25-13
+always 쮆 46-46-1234-1235-25-356
+always 쮇 46-46-1234-1235-35
+always 쮈 46-46-1234-1235-2
+always 쮉 46-46-1234-1235-2-1
+always 쮊 46-46-1234-1235-2-26
+always 쮋 46-46-1234-1235-2-12
+always 쮌 46-46-1234-1235-2-3
+always 쮍 46-46-1234-1235-2-236
+always 쮎 46-46-1234-1235-2-256
+always 쮏 46-46-1234-1235-2-356
+always 쮐 46-46-1234-1235-26
+always 쮑 46-46-1234-1235-12
+always 쮒 46-46-1234-1235-12-3
+always 쮓 46-46-1234-1235-3
+always 쮔 46-46-1234-1235-3-3
+always 쮕 46-46-1234-1235-2356
+always 쮖 46-46-1234-1235-13
+always 쮗 46-46-1234-1235-23
+always 쮘 46-46-1234-1235-235
+always 쮙 46-46-1234-1235-236
+always 쮚 46-46-1234-1235-256
+always 쮛 46-46-1234-1235-356
+always 쮜 46-46-134-1235
+always 쮝 46-46-134-1235-1
+always 쮞 46-46-134-1235-1-1
+always 쮟 46-46-134-1235-1-3
+always 쮠 46-46-134-1235-25
+always 쮡 46-46-134-1235-25-13
+always 쮢 46-46-134-1235-25-356
+always 쮣 46-46-134-1235-35
+always 쮤 46-46-134-1235-2
+always 쮥 46-46-134-1235-2-1
+always 쮦 46-46-134-1235-2-26
+always 쮧 46-46-134-1235-2-12
+always 쮨 46-46-134-1235-2-3
+always 쮩 46-46-134-1235-2-236
+always 쮪 46-46-134-1235-2-256
+always 쮫 46-46-134-1235-2-356
+always 쮬 46-46-134-1235-26
+always 쮭 46-46-134-1235-12
+always 쮮 46-46-134-1235-12-3
+always 쮯 46-46-134-1235-3
+always 쮰 46-46-134-1235-3-3
+always 쮱 46-46-134-1235-2356
+always 쮲 46-46-134-1235-13
+always 쮳 46-46-134-1235-23
+always 쮴 46-46-134-1235-235
+always 쮵 46-46-134-1235-236
+always 쮶 46-46-134-1235-256
+always 쮷 46-46-134-1235-356
+always 쮸 46-46-146
+always 쮹 46-46-146-1
+always 쮺 46-46-146-1-1
+always 쮻 46-46-146-1-3
+always 쮼 46-46-146-25
+always 쮽 46-46-146-25-13
+always 쮾 46-46-146-25-356
+always 쮿 46-46-146-35
+always 쯀 46-46-146-2
+always 쯁 46-46-146-2-1
+always 쯂 46-46-146-2-26
+always 쯃 46-46-146-2-12
+always 쯄 46-46-146-2-3
+always 쯅 46-46-146-2-236
+always 쯆 46-46-146-2-256
+always 쯇 46-46-146-2-356
+always 쯈 46-46-146-26
+always 쯉 46-46-146-12
+always 쯊 46-46-146-12-3
+always 쯋 46-46-146-3
+always 쯌 46-46-146-3-3
+always 쯍 46-46-146-2356
+always 쯎 46-46-146-13
+always 쯏 46-46-146-23
+always 쯐 46-46-146-235
+always 쯑 46-46-146-236
+always 쯒 46-46-146-256
+always 쯓 46-46-146-356
+always 쯔 46-46-246
+always 쯕 46-46-246-1
+always 쯖 46-46-246-1-1
+always 쯗 46-46-246-1-3
+always 쯘 46-46-246-25
+always 쯙 46-46-246-25-13
+always 쯚 46-46-246-25-356
+always 쯛 46-46-246-35
+always 쯜 46-46-246-2
+always 쯝 46-46-246-2-1
+always 쯞 46-46-246-2-26
+always 쯟 46-46-246-2-12
+always 쯠 46-46-246-2-3
+always 쯡 46-46-246-2-236
+always 쯢 46-46-246-2-256
+always 쯣 46-46-246-2-356
+always 쯤 46-46-246-26
+always 쯥 46-46-246-12
+always 쯦 46-46-246-12-3
+always 쯧 46-46-246-3
+always 쯨 46-46-246-3-3
+always 쯩 46-46-246-2356
+always 쯪 46-46-246-13
+always 쯫 46-46-246-23
+always 쯬 46-46-246-235
+always 쯭 46-46-246-236
+always 쯮 46-46-246-256
+always 쯯 46-46-246-356
+always 쯰 46-46-2456
+always 쯱 46-46-2456-1
+always 쯲 46-46-2456-1-1
+always 쯳 46-46-2456-1-3
+always 쯴 46-46-2456-25
+always 쯵 46-46-2456-25-13
+always 쯶 46-46-2456-25-356
+always 쯷 46-46-2456-35
+always 쯸 46-46-2456-2
+always 쯹 46-46-2456-2-1
+always 쯺 46-46-2456-2-26
+always 쯻 46-46-2456-2-12
+always 쯼 46-46-2456-2-3
+always 쯽 46-46-2456-2-236
+always 쯾 46-46-2456-2-256
+always 쯿 46-46-2456-2-356
+always 찀 46-46-2456-26
+always 찁 46-46-2456-12
+always 찂 46-46-2456-12-3
+always 찃 46-46-2456-3
+always 찄 46-46-2456-3-3
+always 찅 46-46-2456-2356
+always 찆 46-46-2456-13
+always 찇 46-46-2456-23
+always 찈 46-46-2456-235
+always 찉 46-46-2456-236
+always 찊 46-46-2456-256
+always 찋 46-46-2456-356
+always 찌 46-46-135
+always 찍 46-46-135-1
+always 찎 46-46-135-1-1
+always 찏 46-46-135-1-3
+always 찐 46-46-135-25
+always 찑 46-46-135-25-13
+always 찒 46-46-135-25-356
+always 찓 46-46-135-35
+always 찔 46-46-135-2
+always 찕 46-46-135-2-1
+always 찖 46-46-135-2-26
+always 찗 46-46-135-2-12
+always 찘 46-46-135-2-3
+always 찙 46-46-135-2-236
+always 찚 46-46-135-2-256
+always 찛 46-46-135-2-356
+always 찜 46-46-135-26
+always 찝 46-46-135-12
+always 찞 46-46-135-12-3
+always 찟 46-46-135-3
+always 찠 46-46-135-3-3
+always 찡 46-46-135-2356
+always 찢 46-46-135-13
+always 찣 46-46-135-23
+always 찤 46-46-135-235
+always 찥 46-46-135-236
+always 찦 46-46-135-256
+always 찧 46-46-135-356
+always 차 56-126
+always 착 56-126-1
+always 찪 56-126-1-1
+always 찫 56-126-1-3
+always 찬 56-126-25
+always 찭 56-126-25-13
+always 찮 56-126-25-356
+always 찯 56-126-35
+always 찰 56-126-2
+always 찱 56-126-2-1
+always 찲 56-126-2-26
+always 찳 56-126-2-12
+always 찴 56-126-2-3
+always 찵 56-126-2-236
+always 찶 56-126-2-256
+always 찷 56-126-2-356
+always 참 56-126-26
+always 찹 56-126-12
+always 찺 56-126-12-3
+always 찻 56-126-3
+always 찼 56-126-3-3
+always 창 56-126-2356
+always 찾 56-126-13
+always 찿 56-126-23
+always 챀 56-126-235
+always 챁 56-126-236
+always 챂 56-126-256
+always 챃 56-126-356
+always 채 56-1235
+always 책 56-1235-1
+always 챆 56-1235-1-1
+always 챇 56-1235-1-3
+always 챈 56-1235-25
+always 챉 56-1235-25-13
+always 챊 56-1235-25-356
+always 챋 56-1235-35
+always 챌 56-1235-2
+always 챍 56-1235-2-1
+always 챎 56-1235-2-26
+always 챏 56-1235-2-12
+always 챐 56-1235-2-3
+always 챑 56-1235-2-236
+always 챒 56-1235-2-256
+always 챓 56-1235-2-356
+always 챔 56-1235-26
+always 챕 56-1235-12
+always 챖 56-1235-12-3
+always 챗 56-1235-3
+always 챘 56-1235-3-3
+always 챙 56-1235-2356
+always 챚 56-1235-13
+always 챛 56-1235-23
+always 챜 56-1235-235
+always 챝 56-1235-236
+always 챞 56-1235-256
+always 챟 56-1235-356
+always 챠 56-345
+always 챡 56-345-1
+always 챢 56-345-1-1
+always 챣 56-345-1-3
+always 챤 56-345-25
+always 챥 56-345-25-13
+always 챦 56-345-25-356
+always 챧 56-345-35
+always 챨 56-345-2
+always 챩 56-345-2-1
+always 챪 56-345-2-26
+always 챫 56-345-2-12
+always 챬 56-345-2-3
+always 챭 56-345-2-236
+always 챮 56-345-2-256
+always 챯 56-345-2-356
+always 챰 56-345-26
+always 챱 56-345-12
+always 챲 56-345-12-3
+always 챳 56-345-3
+always 챴 56-345-3-3
+always 챵 56-345-2356
+always 챶 56-345-13
+always 챷 56-345-23
+always 챸 56-345-235
+always 챹 56-345-236
+always 챺 56-345-256
+always 챻 56-345-356
+always 챼 56-345-1235
+always 챽 56-345-1235-1
+always 챾 56-345-1235-1-1
+always 챿 56-345-1235-1-3
+always 첀 56-345-1235-25
+always 첁 56-345-1235-25-13
+always 첂 56-345-1235-25-356
+always 첃 56-345-1235-35
+always 첄 56-345-1235-2
+always 첅 56-345-1235-2-1
+always 첆 56-345-1235-2-26
+always 첇 56-345-1235-2-12
+always 첈 56-345-1235-2-3
+always 첉 56-345-1235-2-236
+always 첊 56-345-1235-2-256
+always 첋 56-345-1235-2-356
+always 첌 56-345-1235-26
+always 첍 56-345-1235-12
+always 첎 56-345-1235-12-3
+always 첏 56-345-1235-3
+always 첐 56-345-1235-3-3
+always 첑 56-345-1235-2356
+always 첒 56-345-1235-13
+always 첓 56-345-1235-23
+always 첔 56-345-1235-235
+always 첕 56-345-1235-236
+always 첖 56-345-1235-256
+always 첗 56-345-1235-356
+always 처 56-234
+always 척 56-234-1
+always 첚 56-234-1-1
+always 첛 56-234-1-3
+always 천 56-234-25
+always 첝 56-234-25-13
+always 첞 56-234-25-356
+always 첟 56-234-35
+always 철 56-234-2
+always 첡 56-234-2-1
+always 첢 56-234-2-26
+always 첣 56-234-2-12
+always 첤 56-234-2-3
+always 첥 56-234-2-236
+always 첦 56-234-2-256
+always 첧 56-234-2-356
+always 첨 56-234-26
+always 첩 56-234-12
+always 첪 56-234-12-3
+always 첫 56-234-3
+always 첬 56-234-3-3
+always 청 56-234-2356
+always 첮 56-234-13
+always 첯 56-234-23
+always 첰 56-234-235
+always 첱 56-234-236
+always 첲 56-234-256
+always 첳 56-234-356
+always 체 56-1345
+always 첵 56-1345-1
+always 첶 56-1345-1-1
+always 첷 56-1345-1-3
+always 첸 56-1345-25
+always 첹 56-1345-25-13
+always 첺 56-1345-25-356
+always 첻 56-1345-35
+always 첼 56-1345-2
+always 첽 56-1345-2-1
+always 첾 56-1345-2-26
+always 첿 56-1345-2-12
+always 쳀 56-1345-2-3
+always 쳁 56-1345-2-236
+always 쳂 56-1345-2-256
+always 쳃 56-1345-2-356
+always 쳄 56-1345-26
+always 쳅 56-1345-12
+always 쳆 56-1345-12-3
+always 쳇 56-1345-3
+always 쳈 56-1345-3-3
+always 쳉 56-1345-2356
+always 쳊 56-1345-13
+always 쳋 56-1345-23
+always 쳌 56-1345-235
+always 쳍 56-1345-236
+always 쳎 56-1345-256
+always 쳏 56-1345-356
+always 쳐 56-156
+always 쳑 56-156-1
+always 쳒 56-156-1-1
+always 쳓 56-156-1-3
+always 쳔 56-156-25
+always 쳕 56-156-25-13
+always 쳖 56-156-25-356
+always 쳗 56-156-35
+always 쳘 56-156-2
+always 쳙 56-156-2-1
+always 쳚 56-156-2-26
+always 쳛 56-156-2-12
+always 쳜 56-156-2-3
+always 쳝 56-156-2-236
+always 쳞 56-156-2-256
+always 쳟 56-156-2-356
+always 쳠 56-156-26
+always 쳡 56-156-12
+always 쳢 56-156-12-3
+always 쳣 56-156-3
+always 쳤 56-156-3-3
+always 쳥 56-156-2356
+always 쳦 56-156-13
+always 쳧 56-156-23
+always 쳨 56-156-235
+always 쳩 56-156-236
+always 쳪 56-156-256
+always 쳫 56-156-356
+always 쳬 56-34
+always 쳭 56-34-1
+always 쳮 56-34-1-1
+always 쳯 56-34-1-3
+always 쳰 56-34-25
+always 쳱 56-34-25-13
+always 쳲 56-34-25-356
+always 쳳 56-34-35
+always 쳴 56-34-2
+always 쳵 56-34-2-1
+always 쳶 56-34-2-26
+always 쳷 56-34-2-12
+always 쳸 56-34-2-3
+always 쳹 56-34-2-236
+always 쳺 56-34-2-256
+always 쳻 56-34-2-356
+always 쳼 56-34-26
+always 쳽 56-34-12
+always 쳾 56-34-12-3
+always 쳿 56-34-3
+always 촀 56-34-3-3
+always 촁 56-34-2356
+always 촂 56-34-13
+always 촃 56-34-23
+always 촄 56-34-235
+always 촅 56-34-236
+always 촆 56-34-256
+always 촇 56-34-356
+always 초 56-136
+always 촉 56-136-1
+always 촊 56-136-1-1
+always 촋 56-136-1-3
+always 촌 56-136-25
+always 촍 56-136-25-13
+always 촎 56-136-25-356
+always 촏 56-136-35
+always 촐 56-136-2
+always 촑 56-136-2-1
+always 촒 56-136-2-26
+always 촓 56-136-2-12
+always 촔 56-136-2-3
+always 촕 56-136-2-236
+always 촖 56-136-2-256
+always 촗 56-136-2-356
+always 촘 56-136-26
+always 촙 56-136-12
+always 촚 56-136-12-3
+always 촛 56-136-3
+always 촜 56-136-3-3
+always 총 56-136-2356
+always 촞 56-136-13
+always 촟 56-136-23
+always 촠 56-136-235
+always 촡 56-136-236
+always 촢 56-136-256
+always 촣 56-136-356
+always 촤 56-1236
+always 촥 56-1236-1
+always 촦 56-1236-1-1
+always 촧 56-1236-1-3
+always 촨 56-1236-25
+always 촩 56-1236-25-13
+always 촪 56-1236-25-356
+always 촫 56-1236-35
+always 촬 56-1236-2
+always 촭 56-1236-2-1
+always 촮 56-1236-2-26
+always 촯 56-1236-2-12
+always 촰 56-1236-2-3
+always 촱 56-1236-2-236
+always 촲 56-1236-2-256
+always 촳 56-1236-2-356
+always 촴 56-1236-26
+always 촵 56-1236-12
+always 촶 56-1236-12-3
+always 촷 56-1236-3
+always 촸 56-1236-3-3
+always 촹 56-1236-2356
+always 촺 56-1236-13
+always 촻 56-1236-23
+always 촼 56-1236-235
+always 촽 56-1236-236
+always 촾 56-1236-256
+always 촿 56-1236-356
+always 쵀 56-1236-1235
+always 쵁 56-1236-1235-1
+always 쵂 56-1236-1235-1-1
+always 쵃 56-1236-1235-1-3
+always 쵄 56-1236-1235-25
+always 쵅 56-1236-1235-25-13
+always 쵆 56-1236-1235-25-356
+always 쵇 56-1236-1235-35
+always 쵈 56-1236-1235-2
+always 쵉 56-1236-1235-2-1
+always 쵊 56-1236-1235-2-26
+always 쵋 56-1236-1235-2-12
+always 쵌 56-1236-1235-2-3
+always 쵍 56-1236-1235-2-236
+always 쵎 56-1236-1235-2-256
+always 쵏 56-1236-1235-2-356
+always 쵐 56-1236-1235-26
+always 쵑 56-1236-1235-12
+always 쵒 56-1236-1235-12-3
+always 쵓 56-1236-1235-3
+always 쵔 56-1236-1235-3-3
+always 쵕 56-1236-1235-2356
+always 쵖 56-1236-1235-13
+always 쵗 56-1236-1235-23
+always 쵘 56-1236-1235-235
+always 쵙 56-1236-1235-236
+always 쵚 56-1236-1235-256
+always 쵛 56-1236-1235-356
+always 최 56-13456
+always 쵝 56-13456-1
+always 쵞 56-13456-1-1
+always 쵟 56-13456-1-3
+always 쵠 56-13456-25
+always 쵡 56-13456-25-13
+always 쵢 56-13456-25-356
+always 쵣 56-13456-35
+always 쵤 56-13456-2
+always 쵥 56-13456-2-1
+always 쵦 56-13456-2-26
+always 쵧 56-13456-2-12
+always 쵨 56-13456-2-3
+always 쵩 56-13456-2-236
+always 쵪 56-13456-2-256
+always 쵫 56-13456-2-356
+always 쵬 56-13456-26
+always 쵭 56-13456-12
+always 쵮 56-13456-12-3
+always 쵯 56-13456-3
+always 쵰 56-13456-3-3
+always 쵱 56-13456-2356
+always 쵲 56-13456-13
+always 쵳 56-13456-23
+always 쵴 56-13456-235
+always 쵵 56-13456-236
+always 쵶 56-13456-256
+always 쵷 56-13456-356
+always 쵸 56-346
+always 쵹 56-346-1
+always 쵺 56-346-1-1
+always 쵻 56-346-1-3
+always 쵼 56-346-25
+always 쵽 56-346-25-13
+always 쵾 56-346-25-356
+always 쵿 56-346-35
+always 춀 56-346-2
+always 춁 56-346-2-1
+always 춂 56-346-2-26
+always 춃 56-346-2-12
+always 춄 56-346-2-3
+always 춅 56-346-2-236
+always 춆 56-346-2-256
+always 춇 56-346-2-356
+always 춈 56-346-26
+always 춉 56-346-12
+always 춊 56-346-12-3
+always 춋 56-346-3
+always 춌 56-346-3-3
+always 춍 56-346-2356
+always 춎 56-346-13
+always 춏 56-346-23
+always 춐 56-346-235
+always 춑 56-346-236
+always 춒 56-346-256
+always 춓 56-346-356
+always 추 56-134
+always 축 56-134-1
+always 춖 56-134-1-1
+always 춗 56-134-1-3
+always 춘 56-134-25
+always 춙 56-134-25-13
+always 춚 56-134-25-356
+always 춛 56-134-35
+always 출 56-134-2
+always 춝 56-134-2-1
+always 춞 56-134-2-26
+always 춟 56-134-2-12
+always 춠 56-134-2-3
+always 춡 56-134-2-236
+always 춢 56-134-2-256
+always 춣 56-134-2-356
+always 춤 56-134-26
+always 춥 56-134-12
+always 춦 56-134-12-3
+always 춧 56-134-3
+always 춨 56-134-3-3
+always 충 56-134-2356
+always 춪 56-134-13
+always 춫 56-134-23
+always 춬 56-134-235
+always 춭 56-134-236
+always 춮 56-134-256
+always 춯 56-134-356
+always 춰 56-1234
+always 춱 56-1234-1
+always 춲 56-1234-1-1
+always 춳 56-1234-1-3
+always 춴 56-1234-25
+always 춵 56-1234-25-13
+always 춶 56-1234-25-356
+always 춷 56-1234-35
+always 춸 56-1234-2
+always 춹 56-1234-2-1
+always 춺 56-1234-2-26
+always 춻 56-1234-2-12
+always 춼 56-1234-2-3
+always 춽 56-1234-2-236
+always 춾 56-1234-2-256
+always 춿 56-1234-2-356
+always 췀 56-1234-26
+always 췁 56-1234-12
+always 췂 56-1234-12-3
+always 췃 56-1234-3
+always 췄 56-1234-3-3
+always 췅 56-1234-2356
+always 췆 56-1234-13
+always 췇 56-1234-23
+always 췈 56-1234-235
+always 췉 56-1234-236
+always 췊 56-1234-256
+always 췋 56-1234-356
+always 췌 56-1234-1235
+always 췍 56-1234-1235-1
+always 췎 56-1234-1235-1-1
+always 췏 56-1234-1235-1-3
+always 췐 56-1234-1235-25
+always 췑 56-1234-1235-25-13
+always 췒 56-1234-1235-25-356
+always 췓 56-1234-1235-35
+always 췔 56-1234-1235-2
+always 췕 56-1234-1235-2-1
+always 췖 56-1234-1235-2-26
+always 췗 56-1234-1235-2-12
+always 췘 56-1234-1235-2-3
+always 췙 56-1234-1235-2-236
+always 췚 56-1234-1235-2-256
+always 췛 56-1234-1235-2-356
+always 췜 56-1234-1235-26
+always 췝 56-1234-1235-12
+always 췞 56-1234-1235-12-3
+always 췟 56-1234-1235-3
+always 췠 56-1234-1235-3-3
+always 췡 56-1234-1235-2356
+always 췢 56-1234-1235-13
+always 췣 56-1234-1235-23
+always 췤 56-1234-1235-235
+always 췥 56-1234-1235-236
+always 췦 56-1234-1235-256
+always 췧 56-1234-1235-356
+always 취 56-134-1235
+always 췩 56-134-1235-1
+always 췪 56-134-1235-1-1
+always 췫 56-134-1235-1-3
+always 췬 56-134-1235-25
+always 췭 56-134-1235-25-13
+always 췮 56-134-1235-25-356
+always 췯 56-134-1235-35
+always 췰 56-134-1235-2
+always 췱 56-134-1235-2-1
+always 췲 56-134-1235-2-26
+always 췳 56-134-1235-2-12
+always 췴 56-134-1235-2-3
+always 췵 56-134-1235-2-236
+always 췶 56-134-1235-2-256
+always 췷 56-134-1235-2-356
+always 췸 56-134-1235-26
+always 췹 56-134-1235-12
+always 췺 56-134-1235-12-3
+always 췻 56-134-1235-3
+always 췼 56-134-1235-3-3
+always 췽 56-134-1235-2356
+always 췾 56-134-1235-13
+always 췿 56-134-1235-23
+always 츀 56-134-1235-235
+always 츁 56-134-1235-236
+always 츂 56-134-1235-256
+always 츃 56-134-1235-356
+always 츄 56-146
+always 츅 56-146-1
+always 츆 56-146-1-1
+always 츇 56-146-1-3
+always 츈 56-146-25
+always 츉 56-146-25-13
+always 츊 56-146-25-356
+always 츋 56-146-35
+always 츌 56-146-2
+always 츍 56-146-2-1
+always 츎 56-146-2-26
+always 츏 56-146-2-12
+always 츐 56-146-2-3
+always 츑 56-146-2-236
+always 츒 56-146-2-256
+always 츓 56-146-2-356
+always 츔 56-146-26
+always 츕 56-146-12
+always 츖 56-146-12-3
+always 츗 56-146-3
+always 츘 56-146-3-3
+always 츙 56-146-2356
+always 츚 56-146-13
+always 츛 56-146-23
+always 츜 56-146-235
+always 츝 56-146-236
+always 츞 56-146-256
+always 츟 56-146-356
+always 츠 56-246
+always 측 56-246-1
+always 츢 56-246-1-1
+always 츣 56-246-1-3
+always 츤 56-246-25
+always 츥 56-246-25-13
+always 츦 56-246-25-356
+always 츧 56-246-35
+always 츨 56-246-2
+always 츩 56-246-2-1
+always 츪 56-246-2-26
+always 츫 56-246-2-12
+always 츬 56-246-2-3
+always 츭 56-246-2-236
+always 츮 56-246-2-256
+always 츯 56-246-2-356
+always 츰 56-246-26
+always 츱 56-246-12
+always 츲 56-246-12-3
+always 츳 56-246-3
+always 츴 56-246-3-3
+always 층 56-246-2356
+always 츶 56-246-13
+always 츷 56-246-23
+always 츸 56-246-235
+always 츹 56-246-236
+always 츺 56-246-256
+always 츻 56-246-356
+always 츼 56-2456
+always 츽 56-2456-1
+always 츾 56-2456-1-1
+always 츿 56-2456-1-3
+always 칀 56-2456-25
+always 칁 56-2456-25-13
+always 칂 56-2456-25-356
+always 칃 56-2456-35
+always 칄 56-2456-2
+always 칅 56-2456-2-1
+always 칆 56-2456-2-26
+always 칇 56-2456-2-12
+always 칈 56-2456-2-3
+always 칉 56-2456-2-236
+always 칊 56-2456-2-256
+always 칋 56-2456-2-356
+always 칌 56-2456-26
+always 칍 56-2456-12
+always 칎 56-2456-12-3
+always 칏 56-2456-3
+always 칐 56-2456-3-3
+always 칑 56-2456-2356
+always 칒 56-2456-13
+always 칓 56-2456-23
+always 칔 56-2456-235
+always 칕 56-2456-236
+always 칖 56-2456-256
+always 칗 56-2456-356
+always 치 56-135
+always 칙 56-135-1
+always 칚 56-135-1-1
+always 칛 56-135-1-3
+always 친 56-135-25
+always 칝 56-135-25-13
+always 칞 56-135-25-356
+always 칟 56-135-35
+always 칠 56-135-2
+always 칡 56-135-2-1
+always 칢 56-135-2-26
+always 칣 56-135-2-12
+always 칤 56-135-2-3
+always 칥 56-135-2-236
+always 칦 56-135-2-256
+always 칧 56-135-2-356
+always 침 56-135-26
+always 칩 56-135-12
+always 칪 56-135-12-3
+always 칫 56-135-3
+always 칬 56-135-3-3
+always 칭 56-135-2356
+always 칮 56-135-13
+always 칯 56-135-23
+always 칰 56-135-235
+always 칱 56-135-236
+always 칲 56-135-256
+always 칳 56-135-356
+always 카 124-126
+always 칵 124-126-1
+always 칶 124-126-1-1
+always 칷 124-126-1-3
+always 칸 124-126-25
+always 칹 124-126-25-13
+always 칺 124-126-25-356
+always 칻 124-126-35
+always 칼 124-126-2
+always 칽 124-126-2-1
+always 칾 124-126-2-26
+always 칿 124-126-2-12
+always 캀 124-126-2-3
+always 캁 124-126-2-236
+always 캂 124-126-2-256
+always 캃 124-126-2-356
+always 캄 124-126-26
+always 캅 124-126-12
+always 캆 124-126-12-3
+always 캇 124-126-3
+always 캈 124-126-3-3
+always 캉 124-126-2356
+always 캊 124-126-13
+always 캋 124-126-23
+always 캌 124-126-235
+always 캍 124-126-236
+always 캎 124-126-256
+always 캏 124-126-356
+always 캐 124-1235
+always 캑 124-1235-1
+always 캒 124-1235-1-1
+always 캓 124-1235-1-3
+always 캔 124-1235-25
+always 캕 124-1235-25-13
+always 캖 124-1235-25-356
+always 캗 124-1235-35
+always 캘 124-1235-2
+always 캙 124-1235-2-1
+always 캚 124-1235-2-26
+always 캛 124-1235-2-12
+always 캜 124-1235-2-3
+always 캝 124-1235-2-236
+always 캞 124-1235-2-256
+always 캟 124-1235-2-356
+always 캠 124-1235-26
+always 캡 124-1235-12
+always 캢 124-1235-12-3
+always 캣 124-1235-3
+always 캤 124-1235-3-3
+always 캥 124-1235-2356
+always 캦 124-1235-13
+always 캧 124-1235-23
+always 캨 124-1235-235
+always 캩 124-1235-236
+always 캪 124-1235-256
+always 캫 124-1235-356
+always 캬 124-345
+always 캭 124-345-1
+always 캮 124-345-1-1
+always 캯 124-345-1-3
+always 캰 124-345-25
+always 캱 124-345-25-13
+always 캲 124-345-25-356
+always 캳 124-345-35
+always 캴 124-345-2
+always 캵 124-345-2-1
+always 캶 124-345-2-26
+always 캷 124-345-2-12
+always 캸 124-345-2-3
+always 캹 124-345-2-236
+always 캺 124-345-2-256
+always 캻 124-345-2-356
+always 캼 124-345-26
+always 캽 124-345-12
+always 캾 124-345-12-3
+always 캿 124-345-3
+always 컀 124-345-3-3
+always 컁 124-345-2356
+always 컂 124-345-13
+always 컃 124-345-23
+always 컄 124-345-235
+always 컅 124-345-236
+always 컆 124-345-256
+always 컇 124-345-356
+always 컈 124-345-1235
+always 컉 124-345-1235-1
+always 컊 124-345-1235-1-1
+always 컋 124-345-1235-1-3
+always 컌 124-345-1235-25
+always 컍 124-345-1235-25-13
+always 컎 124-345-1235-25-356
+always 컏 124-345-1235-35
+always 컐 124-345-1235-2
+always 컑 124-345-1235-2-1
+always 컒 124-345-1235-2-26
+always 컓 124-345-1235-2-12
+always 컔 124-345-1235-2-3
+always 컕 124-345-1235-2-236
+always 컖 124-345-1235-2-256
+always 컗 124-345-1235-2-356
+always 컘 124-345-1235-26
+always 컙 124-345-1235-12
+always 컚 124-345-1235-12-3
+always 컛 124-345-1235-3
+always 컜 124-345-1235-3-3
+always 컝 124-345-1235-2356
+always 컞 124-345-1235-13
+always 컟 124-345-1235-23
+always 컠 124-345-1235-235
+always 컡 124-345-1235-236
+always 컢 124-345-1235-256
+always 컣 124-345-1235-356
+always 커 124-234
+always 컥 124-234-1
+always 컦 124-234-1-1
+always 컧 124-234-1-3
+always 컨 124-234-25
+always 컩 124-234-25-13
+always 컪 124-234-25-356
+always 컫 124-234-35
+always 컬 124-234-2
+always 컭 124-234-2-1
+always 컮 124-234-2-26
+always 컯 124-234-2-12
+always 컰 124-234-2-3
+always 컱 124-234-2-236
+always 컲 124-234-2-256
+always 컳 124-234-2-356
+always 컴 124-234-26
+always 컵 124-234-12
+always 컶 124-234-12-3
+always 컷 124-234-3
+always 컸 124-234-3-3
+always 컹 124-234-2356
+always 컺 124-234-13
+always 컻 124-234-23
+always 컼 124-234-235
+always 컽 124-234-236
+always 컾 124-234-256
+always 컿 124-234-356
+always 케 124-1345
+always 켁 124-1345-1
+always 켂 124-1345-1-1
+always 켃 124-1345-1-3
+always 켄 124-1345-25
+always 켅 124-1345-25-13
+always 켆 124-1345-25-356
+always 켇 124-1345-35
+always 켈 124-1345-2
+always 켉 124-1345-2-1
+always 켊 124-1345-2-26
+always 켋 124-1345-2-12
+always 켌 124-1345-2-3
+always 켍 124-1345-2-236
+always 켎 124-1345-2-256
+always 켏 124-1345-2-356
+always 켐 124-1345-26
+always 켑 124-1345-12
+always 켒 124-1345-12-3
+always 켓 124-1345-3
+always 켔 124-1345-3-3
+always 켕 124-1345-2356
+always 켖 124-1345-13
+always 켗 124-1345-23
+always 켘 124-1345-235
+always 켙 124-1345-236
+always 켚 124-1345-256
+always 켛 124-1345-356
+always 켜 124-156
+always 켝 124-156-1
+always 켞 124-156-1-1
+always 켟 124-156-1-3
+always 켠 124-156-25
+always 켡 124-156-25-13
+always 켢 124-156-25-356
+always 켣 124-156-35
+always 켤 124-156-2
+always 켥 124-156-2-1
+always 켦 124-156-2-26
+always 켧 124-156-2-12
+always 켨 124-156-2-3
+always 켩 124-156-2-236
+always 켪 124-156-2-256
+always 켫 124-156-2-356
+always 켬 124-156-26
+always 켭 124-156-12
+always 켮 124-156-12-3
+always 켯 124-156-3
+always 켰 124-156-3-3
+always 켱 124-156-2356
+always 켲 124-156-13
+always 켳 124-156-23
+always 켴 124-156-235
+always 켵 124-156-236
+always 켶 124-156-256
+always 켷 124-156-356
+always 켸 124-34
+always 켹 124-34-1
+always 켺 124-34-1-1
+always 켻 124-34-1-3
+always 켼 124-34-25
+always 켽 124-34-25-13
+always 켾 124-34-25-356
+always 켿 124-34-35
+always 콀 124-34-2
+always 콁 124-34-2-1
+always 콂 124-34-2-26
+always 콃 124-34-2-12
+always 콄 124-34-2-3
+always 콅 124-34-2-236
+always 콆 124-34-2-256
+always 콇 124-34-2-356
+always 콈 124-34-26
+always 콉 124-34-12
+always 콊 124-34-12-3
+always 콋 124-34-3
+always 콌 124-34-3-3
+always 콍 124-34-2356
+always 콎 124-34-13
+always 콏 124-34-23
+always 콐 124-34-235
+always 콑 124-34-236
+always 콒 124-34-256
+always 콓 124-34-356
+always 코 124-136
+always 콕 124-136-1
+always 콖 124-136-1-1
+always 콗 124-136-1-3
+always 콘 124-136-25
+always 콙 124-136-25-13
+always 콚 124-136-25-356
+always 콛 124-136-35
+always 콜 124-136-2
+always 콝 124-136-2-1
+always 콞 124-136-2-26
+always 콟 124-136-2-12
+always 콠 124-136-2-3
+always 콡 124-136-2-236
+always 콢 124-136-2-256
+always 콣 124-136-2-356
+always 콤 124-136-26
+always 콥 124-136-12
+always 콦 124-136-12-3
+always 콧 124-136-3
+always 콨 124-136-3-3
+always 콩 124-136-2356
+always 콪 124-136-13
+always 콫 124-136-23
+always 콬 124-136-235
+always 콭 124-136-236
+always 콮 124-136-256
+always 콯 124-136-356
+always 콰 124-1236
+always 콱 124-1236-1
+always 콲 124-1236-1-1
+always 콳 124-1236-1-3
+always 콴 124-1236-25
+always 콵 124-1236-25-13
+always 콶 124-1236-25-356
+always 콷 124-1236-35
+always 콸 124-1236-2
+always 콹 124-1236-2-1
+always 콺 124-1236-2-26
+always 콻 124-1236-2-12
+always 콼 124-1236-2-3
+always 콽 124-1236-2-236
+always 콾 124-1236-2-256
+always 콿 124-1236-2-356
+always 쾀 124-1236-26
+always 쾁 124-1236-12
+always 쾂 124-1236-12-3
+always 쾃 124-1236-3
+always 쾄 124-1236-3-3
+always 쾅 124-1236-2356
+always 쾆 124-1236-13
+always 쾇 124-1236-23
+always 쾈 124-1236-235
+always 쾉 124-1236-236
+always 쾊 124-1236-256
+always 쾋 124-1236-356
+always 쾌 124-1236-1235
+always 쾍 124-1236-1235-1
+always 쾎 124-1236-1235-1-1
+always 쾏 124-1236-1235-1-3
+always 쾐 124-1236-1235-25
+always 쾑 124-1236-1235-25-13
+always 쾒 124-1236-1235-25-356
+always 쾓 124-1236-1235-35
+always 쾔 124-1236-1235-2
+always 쾕 124-1236-1235-2-1
+always 쾖 124-1236-1235-2-26
+always 쾗 124-1236-1235-2-12
+always 쾘 124-1236-1235-2-3
+always 쾙 124-1236-1235-2-236
+always 쾚 124-1236-1235-2-256
+always 쾛 124-1236-1235-2-356
+always 쾜 124-1236-1235-26
+always 쾝 124-1236-1235-12
+always 쾞 124-1236-1235-12-3
+always 쾟 124-1236-1235-3
+always 쾠 124-1236-1235-3-3
+always 쾡 124-1236-1235-2356
+always 쾢 124-1236-1235-13
+always 쾣 124-1236-1235-23
+always 쾤 124-1236-1235-235
+always 쾥 124-1236-1235-236
+always 쾦 124-1236-1235-256
+always 쾧 124-1236-1235-356
+always 쾨 124-13456
+always 쾩 124-13456-1
+always 쾪 124-13456-1-1
+always 쾫 124-13456-1-3
+always 쾬 124-13456-25
+always 쾭 124-13456-25-13
+always 쾮 124-13456-25-356
+always 쾯 124-13456-35
+always 쾰 124-13456-2
+always 쾱 124-13456-2-1
+always 쾲 124-13456-2-26
+always 쾳 124-13456-2-12
+always 쾴 124-13456-2-3
+always 쾵 124-13456-2-236
+always 쾶 124-13456-2-256
+always 쾷 124-13456-2-356
+always 쾸 124-13456-26
+always 쾹 124-13456-12
+always 쾺 124-13456-12-3
+always 쾻 124-13456-3
+always 쾼 124-13456-3-3
+always 쾽 124-13456-2356
+always 쾾 124-13456-13
+always 쾿 124-13456-23
+always 쿀 124-13456-235
+always 쿁 124-13456-236
+always 쿂 124-13456-256
+always 쿃 124-13456-356
+always 쿄 124-346
+always 쿅 124-346-1
+always 쿆 124-346-1-1
+always 쿇 124-346-1-3
+always 쿈 124-346-25
+always 쿉 124-346-25-13
+always 쿊 124-346-25-356
+always 쿋 124-346-35
+always 쿌 124-346-2
+always 쿍 124-346-2-1
+always 쿎 124-346-2-26
+always 쿏 124-346-2-12
+always 쿐 124-346-2-3
+always 쿑 124-346-2-236
+always 쿒 124-346-2-256
+always 쿓 124-346-2-356
+always 쿔 124-346-26
+always 쿕 124-346-12
+always 쿖 124-346-12-3
+always 쿗 124-346-3
+always 쿘 124-346-3-3
+always 쿙 124-346-2356
+always 쿚 124-346-13
+always 쿛 124-346-23
+always 쿜 124-346-235
+always 쿝 124-346-236
+always 쿞 124-346-256
+always 쿟 124-346-356
+always 쿠 124-134
+always 쿡 124-134-1
+always 쿢 124-134-1-1
+always 쿣 124-134-1-3
+always 쿤 124-134-25
+always 쿥 124-134-25-13
+always 쿦 124-134-25-356
+always 쿧 124-134-35
+always 쿨 124-134-2
+always 쿩 124-134-2-1
+always 쿪 124-134-2-26
+always 쿫 124-134-2-12
+always 쿬 124-134-2-3
+always 쿭 124-134-2-236
+always 쿮 124-134-2-256
+always 쿯 124-134-2-356
+always 쿰 124-134-26
+always 쿱 124-134-12
+always 쿲 124-134-12-3
+always 쿳 124-134-3
+always 쿴 124-134-3-3
+always 쿵 124-134-2356
+always 쿶 124-134-13
+always 쿷 124-134-23
+always 쿸 124-134-235
+always 쿹 124-134-236
+always 쿺 124-134-256
+always 쿻 124-134-356
+always 쿼 124-1234
+always 쿽 124-1234-1
+always 쿾 124-1234-1-1
+always 쿿 124-1234-1-3
+always 퀀 124-1234-25
+always 퀁 124-1234-25-13
+always 퀂 124-1234-25-356
+always 퀃 124-1234-35
+always 퀄 124-1234-2
+always 퀅 124-1234-2-1
+always 퀆 124-1234-2-26
+always 퀇 124-1234-2-12
+always 퀈 124-1234-2-3
+always 퀉 124-1234-2-236
+always 퀊 124-1234-2-256
+always 퀋 124-1234-2-356
+always 퀌 124-1234-26
+always 퀍 124-1234-12
+always 퀎 124-1234-12-3
+always 퀏 124-1234-3
+always 퀐 124-1234-3-3
+always 퀑 124-1234-2356
+always 퀒 124-1234-13
+always 퀓 124-1234-23
+always 퀔 124-1234-235
+always 퀕 124-1234-236
+always 퀖 124-1234-256
+always 퀗 124-1234-356
+always 퀘 124-1234-1235
+always 퀙 124-1234-1235-1
+always 퀚 124-1234-1235-1-1
+always 퀛 124-1234-1235-1-3
+always 퀜 124-1234-1235-25
+always 퀝 124-1234-1235-25-13
+always 퀞 124-1234-1235-25-356
+always 퀟 124-1234-1235-35
+always 퀠 124-1234-1235-2
+always 퀡 124-1234-1235-2-1
+always 퀢 124-1234-1235-2-26
+always 퀣 124-1234-1235-2-12
+always 퀤 124-1234-1235-2-3
+always 퀥 124-1234-1235-2-236
+always 퀦 124-1234-1235-2-256
+always 퀧 124-1234-1235-2-356
+always 퀨 124-1234-1235-26
+always 퀩 124-1234-1235-12
+always 퀪 124-1234-1235-12-3
+always 퀫 124-1234-1235-3
+always 퀬 124-1234-1235-3-3
+always 퀭 124-1234-1235-2356
+always 퀮 124-1234-1235-13
+always 퀯 124-1234-1235-23
+always 퀰 124-1234-1235-235
+always 퀱 124-1234-1235-236
+always 퀲 124-1234-1235-256
+always 퀳 124-1234-1235-356
+always 퀴 124-134-1235
+always 퀵 124-134-1235-1
+always 퀶 124-134-1235-1-1
+always 퀷 124-134-1235-1-3
+always 퀸 124-134-1235-25
+always 퀹 124-134-1235-25-13
+always 퀺 124-134-1235-25-356
+always 퀻 124-134-1235-35
+always 퀼 124-134-1235-2
+always 퀽 124-134-1235-2-1
+always 퀾 124-134-1235-2-26
+always 퀿 124-134-1235-2-12
+always 큀 124-134-1235-2-3
+always 큁 124-134-1235-2-236
+always 큂 124-134-1235-2-256
+always 큃 124-134-1235-2-356
+always 큄 124-134-1235-26
+always 큅 124-134-1235-12
+always 큆 124-134-1235-12-3
+always 큇 124-134-1235-3
+always 큈 124-134-1235-3-3
+always 큉 124-134-1235-2356
+always 큊 124-134-1235-13
+always 큋 124-134-1235-23
+always 큌 124-134-1235-235
+always 큍 124-134-1235-236
+always 큎 124-134-1235-256
+always 큏 124-134-1235-356
+always 큐 124-146
+always 큑 124-146-1
+always 큒 124-146-1-1
+always 큓 124-146-1-3
+always 큔 124-146-25
+always 큕 124-146-25-13
+always 큖 124-146-25-356
+always 큗 124-146-35
+always 큘 124-146-2
+always 큙 124-146-2-1
+always 큚 124-146-2-26
+always 큛 124-146-2-12
+always 큜 124-146-2-3
+always 큝 124-146-2-236
+always 큞 124-146-2-256
+always 큟 124-146-2-356
+always 큠 124-146-26
+always 큡 124-146-12
+always 큢 124-146-12-3
+always 큣 124-146-3
+always 큤 124-146-3-3
+always 큥 124-146-2356
+always 큦 124-146-13
+always 큧 124-146-23
+always 큨 124-146-235
+always 큩 124-146-236
+always 큪 124-146-256
+always 큫 124-146-356
+always 크 124-246
+always 큭 124-246-1
+always 큮 124-246-1-1
+always 큯 124-246-1-3
+always 큰 124-246-25
+always 큱 124-246-25-13
+always 큲 124-246-25-356
+always 큳 124-246-35
+always 클 124-246-2
+always 큵 124-246-2-1
+always 큶 124-246-2-26
+always 큷 124-246-2-12
+always 큸 124-246-2-3
+always 큹 124-246-2-236
+always 큺 124-246-2-256
+always 큻 124-246-2-356
+always 큼 124-246-26
+always 큽 124-246-12
+always 큾 124-246-12-3
+always 큿 124-246-3
+always 킀 124-246-3-3
+always 킁 124-246-2356
+always 킂 124-246-13
+always 킃 124-246-23
+always 킄 124-246-235
+always 킅 124-246-236
+always 킆 124-246-256
+always 킇 124-246-356
+always 킈 124-2456
+always 킉 124-2456-1
+always 킊 124-2456-1-1
+always 킋 124-2456-1-3
+always 킌 124-2456-25
+always 킍 124-2456-25-13
+always 킎 124-2456-25-356
+always 킏 124-2456-35
+always 킐 124-2456-2
+always 킑 124-2456-2-1
+always 킒 124-2456-2-26
+always 킓 124-2456-2-12
+always 킔 124-2456-2-3
+always 킕 124-2456-2-236
+always 킖 124-2456-2-256
+always 킗 124-2456-2-356
+always 킘 124-2456-26
+always 킙 124-2456-12
+always 킚 124-2456-12-3
+always 킛 124-2456-3
+always 킜 124-2456-3-3
+always 킝 124-2456-2356
+always 킞 124-2456-13
+always 킟 124-2456-23
+always 킠 124-2456-235
+always 킡 124-2456-236
+always 킢 124-2456-256
+always 킣 124-2456-356
+always 키 124-135
+always 킥 124-135-1
+always 킦 124-135-1-1
+always 킧 124-135-1-3
+always 킨 124-135-25
+always 킩 124-135-25-13
+always 킪 124-135-25-356
+always 킫 124-135-35
+always 킬 124-135-2
+always 킭 124-135-2-1
+always 킮 124-135-2-26
+always 킯 124-135-2-12
+always 킰 124-135-2-3
+always 킱 124-135-2-236
+always 킲 124-135-2-256
+always 킳 124-135-2-356
+always 킴 124-135-26
+always 킵 124-135-12
+always 킶 124-135-12-3
+always 킷 124-135-3
+always 킸 124-135-3-3
+always 킹 124-135-2356
+always 킺 124-135-13
+always 킻 124-135-23
+always 킼 124-135-235
+always 킽 124-135-236
+always 킾 124-135-256
+always 킿 124-135-356
+always 타 125-126
+always 탁 125-126-1
+always 탂 125-126-1-1
+always 탃 125-126-1-3
+always 탄 125-126-25
+always 탅 125-126-25-13
+always 탆 125-126-25-356
+always 탇 125-126-35
+always 탈 125-126-2
+always 탉 125-126-2-1
+always 탊 125-126-2-26
+always 탋 125-126-2-12
+always 탌 125-126-2-3
+always 탍 125-126-2-236
+always 탎 125-126-2-256
+always 탏 125-126-2-356
+always 탐 125-126-26
+always 탑 125-126-12
+always 탒 125-126-12-3
+always 탓 125-126-3
+always 탔 125-126-3-3
+always 탕 125-126-2356
+always 탖 125-126-13
+always 탗 125-126-23
+always 탘 125-126-235
+always 탙 125-126-236
+always 탚 125-126-256
+always 탛 125-126-356
+always 태 125-1235
+always 택 125-1235-1
+always 탞 125-1235-1-1
+always 탟 125-1235-1-3
+always 탠 125-1235-25
+always 탡 125-1235-25-13
+always 탢 125-1235-25-356
+always 탣 125-1235-35
+always 탤 125-1235-2
+always 탥 125-1235-2-1
+always 탦 125-1235-2-26
+always 탧 125-1235-2-12
+always 탨 125-1235-2-3
+always 탩 125-1235-2-236
+always 탪 125-1235-2-256
+always 탫 125-1235-2-356
+always 탬 125-1235-26
+always 탭 125-1235-12
+always 탮 125-1235-12-3
+always 탯 125-1235-3
+always 탰 125-1235-3-3
+always 탱 125-1235-2356
+always 탲 125-1235-13
+always 탳 125-1235-23
+always 탴 125-1235-235
+always 탵 125-1235-236
+always 탶 125-1235-256
+always 탷 125-1235-356
+always 탸 125-345
+always 탹 125-345-1
+always 탺 125-345-1-1
+always 탻 125-345-1-3
+always 탼 125-345-25
+always 탽 125-345-25-13
+always 탾 125-345-25-356
+always 탿 125-345-35
+always 턀 125-345-2
+always 턁 125-345-2-1
+always 턂 125-345-2-26
+always 턃 125-345-2-12
+always 턄 125-345-2-3
+always 턅 125-345-2-236
+always 턆 125-345-2-256
+always 턇 125-345-2-356
+always 턈 125-345-26
+always 턉 125-345-12
+always 턊 125-345-12-3
+always 턋 125-345-3
+always 턌 125-345-3-3
+always 턍 125-345-2356
+always 턎 125-345-13
+always 턏 125-345-23
+always 턐 125-345-235
+always 턑 125-345-236
+always 턒 125-345-256
+always 턓 125-345-356
+always 턔 125-345-1235
+always 턕 125-345-1235-1
+always 턖 125-345-1235-1-1
+always 턗 125-345-1235-1-3
+always 턘 125-345-1235-25
+always 턙 125-345-1235-25-13
+always 턚 125-345-1235-25-356
+always 턛 125-345-1235-35
+always 턜 125-345-1235-2
+always 턝 125-345-1235-2-1
+always 턞 125-345-1235-2-26
+always 턟 125-345-1235-2-12
+always 턠 125-345-1235-2-3
+always 턡 125-345-1235-2-236
+always 턢 125-345-1235-2-256
+always 턣 125-345-1235-2-356
+always 턤 125-345-1235-26
+always 턥 125-345-1235-12
+always 턦 125-345-1235-12-3
+always 턧 125-345-1235-3
+always 턨 125-345-1235-3-3
+always 턩 125-345-1235-2356
+always 턪 125-345-1235-13
+always 턫 125-345-1235-23
+always 턬 125-345-1235-235
+always 턭 125-345-1235-236
+always 턮 125-345-1235-256
+always 턯 125-345-1235-356
+always 터 125-234
+always 턱 125-234-1
+always 턲 125-234-1-1
+always 턳 125-234-1-3
+always 턴 125-234-25
+always 턵 125-234-25-13
+always 턶 125-234-25-356
+always 턷 125-234-35
+always 털 125-234-2
+always 턹 125-234-2-1
+always 턺 125-234-2-26
+always 턻 125-234-2-12
+always 턼 125-234-2-3
+always 턽 125-234-2-236
+always 턾 125-234-2-256
+always 턿 125-234-2-356
+always 텀 125-234-26
+always 텁 125-234-12
+always 텂 125-234-12-3
+always 텃 125-234-3
+always 텄 125-234-3-3
+always 텅 125-234-2356
+always 텆 125-234-13
+always 텇 125-234-23
+always 텈 125-234-235
+always 텉 125-234-236
+always 텊 125-234-256
+always 텋 125-234-356
+always 테 125-1345
+always 텍 125-1345-1
+always 텎 125-1345-1-1
+always 텏 125-1345-1-3
+always 텐 125-1345-25
+always 텑 125-1345-25-13
+always 텒 125-1345-25-356
+always 텓 125-1345-35
+always 텔 125-1345-2
+always 텕 125-1345-2-1
+always 텖 125-1345-2-26
+always 텗 125-1345-2-12
+always 텘 125-1345-2-3
+always 텙 125-1345-2-236
+always 텚 125-1345-2-256
+always 텛 125-1345-2-356
+always 템 125-1345-26
+always 텝 125-1345-12
+always 텞 125-1345-12-3
+always 텟 125-1345-3
+always 텠 125-1345-3-3
+always 텡 125-1345-2356
+always 텢 125-1345-13
+always 텣 125-1345-23
+always 텤 125-1345-235
+always 텥 125-1345-236
+always 텦 125-1345-256
+always 텧 125-1345-356
+always 텨 125-156
+always 텩 125-156-1
+always 텪 125-156-1-1
+always 텫 125-156-1-3
+always 텬 125-156-25
+always 텭 125-156-25-13
+always 텮 125-156-25-356
+always 텯 125-156-35
+always 텰 125-156-2
+always 텱 125-156-2-1
+always 텲 125-156-2-26
+always 텳 125-156-2-12
+always 텴 125-156-2-3
+always 텵 125-156-2-236
+always 텶 125-156-2-256
+always 텷 125-156-2-356
+always 텸 125-156-26
+always 텹 125-156-12
+always 텺 125-156-12-3
+always 텻 125-156-3
+always 텼 125-156-3-3
+always 텽 125-156-2356
+always 텾 125-156-13
+always 텿 125-156-23
+always 톀 125-156-235
+always 톁 125-156-236
+always 톂 125-156-256
+always 톃 125-156-356
+always 톄 125-34
+always 톅 125-34-1
+always 톆 125-34-1-1
+always 톇 125-34-1-3
+always 톈 125-34-25
+always 톉 125-34-25-13
+always 톊 125-34-25-356
+always 톋 125-34-35
+always 톌 125-34-2
+always 톍 125-34-2-1
+always 톎 125-34-2-26
+always 톏 125-34-2-12
+always 톐 125-34-2-3
+always 톑 125-34-2-236
+always 톒 125-34-2-256
+always 톓 125-34-2-356
+always 톔 125-34-26
+always 톕 125-34-12
+always 톖 125-34-12-3
+always 톗 125-34-3
+always 톘 125-34-3-3
+always 톙 125-34-2356
+always 톚 125-34-13
+always 톛 125-34-23
+always 톜 125-34-235
+always 톝 125-34-236
+always 톞 125-34-256
+always 톟 125-34-356
+always 토 125-136
+always 톡 125-136-1
+always 톢 125-136-1-1
+always 톣 125-136-1-3
+always 톤 125-136-25
+always 톥 125-136-25-13
+always 톦 125-136-25-356
+always 톧 125-136-35
+always 톨 125-136-2
+always 톩 125-136-2-1
+always 톪 125-136-2-26
+always 톫 125-136-2-12
+always 톬 125-136-2-3
+always 톭 125-136-2-236
+always 톮 125-136-2-256
+always 톯 125-136-2-356
+always 톰 125-136-26
+always 톱 125-136-12
+always 톲 125-136-12-3
+always 톳 125-136-3
+always 톴 125-136-3-3
+always 통 125-136-2356
+always 톶 125-136-13
+always 톷 125-136-23
+always 톸 125-136-235
+always 톹 125-136-236
+always 톺 125-136-256
+always 톻 125-136-356
+always 톼 125-1236
+always 톽 125-1236-1
+always 톾 125-1236-1-1
+always 톿 125-1236-1-3
+always 퇀 125-1236-25
+always 퇁 125-1236-25-13
+always 퇂 125-1236-25-356
+always 퇃 125-1236-35
+always 퇄 125-1236-2
+always 퇅 125-1236-2-1
+always 퇆 125-1236-2-26
+always 퇇 125-1236-2-12
+always 퇈 125-1236-2-3
+always 퇉 125-1236-2-236
+always 퇊 125-1236-2-256
+always 퇋 125-1236-2-356
+always 퇌 125-1236-26
+always 퇍 125-1236-12
+always 퇎 125-1236-12-3
+always 퇏 125-1236-3
+always 퇐 125-1236-3-3
+always 퇑 125-1236-2356
+always 퇒 125-1236-13
+always 퇓 125-1236-23
+always 퇔 125-1236-235
+always 퇕 125-1236-236
+always 퇖 125-1236-256
+always 퇗 125-1236-356
+always 퇘 125-1236-1235
+always 퇙 125-1236-1235-1
+always 퇚 125-1236-1235-1-1
+always 퇛 125-1236-1235-1-3
+always 퇜 125-1236-1235-25
+always 퇝 125-1236-1235-25-13
+always 퇞 125-1236-1235-25-356
+always 퇟 125-1236-1235-35
+always 퇠 125-1236-1235-2
+always 퇡 125-1236-1235-2-1
+always 퇢 125-1236-1235-2-26
+always 퇣 125-1236-1235-2-12
+always 퇤 125-1236-1235-2-3
+always 퇥 125-1236-1235-2-236
+always 퇦 125-1236-1235-2-256
+always 퇧 125-1236-1235-2-356
+always 퇨 125-1236-1235-26
+always 퇩 125-1236-1235-12
+always 퇪 125-1236-1235-12-3
+always 퇫 125-1236-1235-3
+always 퇬 125-1236-1235-3-3
+always 퇭 125-1236-1235-2356
+always 퇮 125-1236-1235-13
+always 퇯 125-1236-1235-23
+always 퇰 125-1236-1235-235
+always 퇱 125-1236-1235-236
+always 퇲 125-1236-1235-256
+always 퇳 125-1236-1235-356
+always 퇴 125-13456
+always 퇵 125-13456-1
+always 퇶 125-13456-1-1
+always 퇷 125-13456-1-3
+always 퇸 125-13456-25
+always 퇹 125-13456-25-13
+always 퇺 125-13456-25-356
+always 퇻 125-13456-35
+always 퇼 125-13456-2
+always 퇽 125-13456-2-1
+always 퇾 125-13456-2-26
+always 퇿 125-13456-2-12
+always 툀 125-13456-2-3
+always 툁 125-13456-2-236
+always 툂 125-13456-2-256
+always 툃 125-13456-2-356
+always 툄 125-13456-26
+always 툅 125-13456-12
+always 툆 125-13456-12-3
+always 툇 125-13456-3
+always 툈 125-13456-3-3
+always 툉 125-13456-2356
+always 툊 125-13456-13
+always 툋 125-13456-23
+always 툌 125-13456-235
+always 툍 125-13456-236
+always 툎 125-13456-256
+always 툏 125-13456-356
+always 툐 125-346
+always 툑 125-346-1
+always 툒 125-346-1-1
+always 툓 125-346-1-3
+always 툔 125-346-25
+always 툕 125-346-25-13
+always 툖 125-346-25-356
+always 툗 125-346-35
+always 툘 125-346-2
+always 툙 125-346-2-1
+always 툚 125-346-2-26
+always 툛 125-346-2-12
+always 툜 125-346-2-3
+always 툝 125-346-2-236
+always 툞 125-346-2-256
+always 툟 125-346-2-356
+always 툠 125-346-26
+always 툡 125-346-12
+always 툢 125-346-12-3
+always 툣 125-346-3
+always 툤 125-346-3-3
+always 툥 125-346-2356
+always 툦 125-346-13
+always 툧 125-346-23
+always 툨 125-346-235
+always 툩 125-346-236
+always 툪 125-346-256
+always 툫 125-346-356
+always 투 125-134
+always 툭 125-134-1
+always 툮 125-134-1-1
+always 툯 125-134-1-3
+always 툰 125-134-25
+always 툱 125-134-25-13
+always 툲 125-134-25-356
+always 툳 125-134-35
+always 툴 125-134-2
+always 툵 125-134-2-1
+always 툶 125-134-2-26
+always 툷 125-134-2-12
+always 툸 125-134-2-3
+always 툹 125-134-2-236
+always 툺 125-134-2-256
+always 툻 125-134-2-356
+always 툼 125-134-26
+always 툽 125-134-12
+always 툾 125-134-12-3
+always 툿 125-134-3
+always 퉀 125-134-3-3
+always 퉁 125-134-2356
+always 퉂 125-134-13
+always 퉃 125-134-23
+always 퉄 125-134-235
+always 퉅 125-134-236
+always 퉆 125-134-256
+always 퉇 125-134-356
+always 퉈 125-1234
+always 퉉 125-1234-1
+always 퉊 125-1234-1-1
+always 퉋 125-1234-1-3
+always 퉌 125-1234-25
+always 퉍 125-1234-25-13
+always 퉎 125-1234-25-356
+always 퉏 125-1234-35
+always 퉐 125-1234-2
+always 퉑 125-1234-2-1
+always 퉒 125-1234-2-26
+always 퉓 125-1234-2-12
+always 퉔 125-1234-2-3
+always 퉕 125-1234-2-236
+always 퉖 125-1234-2-256
+always 퉗 125-1234-2-356
+always 퉘 125-1234-26
+always 퉙 125-1234-12
+always 퉚 125-1234-12-3
+always 퉛 125-1234-3
+always 퉜 125-1234-3-3
+always 퉝 125-1234-2356
+always 퉞 125-1234-13
+always 퉟 125-1234-23
+always 퉠 125-1234-235
+always 퉡 125-1234-236
+always 퉢 125-1234-256
+always 퉣 125-1234-356
+always 퉤 125-1234-1235
+always 퉥 125-1234-1235-1
+always 퉦 125-1234-1235-1-1
+always 퉧 125-1234-1235-1-3
+always 퉨 125-1234-1235-25
+always 퉩 125-1234-1235-25-13
+always 퉪 125-1234-1235-25-356
+always 퉫 125-1234-1235-35
+always 퉬 125-1234-1235-2
+always 퉭 125-1234-1235-2-1
+always 퉮 125-1234-1235-2-26
+always 퉯 125-1234-1235-2-12
+always 퉰 125-1234-1235-2-3
+always 퉱 125-1234-1235-2-236
+always 퉲 125-1234-1235-2-256
+always 퉳 125-1234-1235-2-356
+always 퉴 125-1234-1235-26
+always 퉵 125-1234-1235-12
+always 퉶 125-1234-1235-12-3
+always 퉷 125-1234-1235-3
+always 퉸 125-1234-1235-3-3
+always 퉹 125-1234-1235-2356
+always 퉺 125-1234-1235-13
+always 퉻 125-1234-1235-23
+always 퉼 125-1234-1235-235
+always 퉽 125-1234-1235-236
+always 퉾 125-1234-1235-256
+always 퉿 125-1234-1235-356
+always 튀 125-134-1235
+always 튁 125-134-1235-1
+always 튂 125-134-1235-1-1
+always 튃 125-134-1235-1-3
+always 튄 125-134-1235-25
+always 튅 125-134-1235-25-13
+always 튆 125-134-1235-25-356
+always 튇 125-134-1235-35
+always 튈 125-134-1235-2
+always 튉 125-134-1235-2-1
+always 튊 125-134-1235-2-26
+always 튋 125-134-1235-2-12
+always 튌 125-134-1235-2-3
+always 튍 125-134-1235-2-236
+always 튎 125-134-1235-2-256
+always 튏 125-134-1235-2-356
+always 튐 125-134-1235-26
+always 튑 125-134-1235-12
+always 튒 125-134-1235-12-3
+always 튓 125-134-1235-3
+always 튔 125-134-1235-3-3
+always 튕 125-134-1235-2356
+always 튖 125-134-1235-13
+always 튗 125-134-1235-23
+always 튘 125-134-1235-235
+always 튙 125-134-1235-236
+always 튚 125-134-1235-256
+always 튛 125-134-1235-356
+always 튜 125-146
+always 튝 125-146-1
+always 튞 125-146-1-1
+always 튟 125-146-1-3
+always 튠 125-146-25
+always 튡 125-146-25-13
+always 튢 125-146-25-356
+always 튣 125-146-35
+always 튤 125-146-2
+always 튥 125-146-2-1
+always 튦 125-146-2-26
+always 튧 125-146-2-12
+always 튨 125-146-2-3
+always 튩 125-146-2-236
+always 튪 125-146-2-256
+always 튫 125-146-2-356
+always 튬 125-146-26
+always 튭 125-146-12
+always 튮 125-146-12-3
+always 튯 125-146-3
+always 튰 125-146-3-3
+always 튱 125-146-2356
+always 튲 125-146-13
+always 튳 125-146-23
+always 튴 125-146-235
+always 튵 125-146-236
+always 튶 125-146-256
+always 튷 125-146-356
+always 트 125-246
+always 특 125-246-1
+always 튺 125-246-1-1
+always 튻 125-246-1-3
+always 튼 125-246-25
+always 튽 125-246-25-13
+always 튾 125-246-25-356
+always 튿 125-246-35
+always 틀 125-246-2
+always 틁 125-246-2-1
+always 틂 125-246-2-26
+always 틃 125-246-2-12
+always 틄 125-246-2-3
+always 틅 125-246-2-236
+always 틆 125-246-2-256
+always 틇 125-246-2-356
+always 틈 125-246-26
+always 틉 125-246-12
+always 틊 125-246-12-3
+always 틋 125-246-3
+always 틌 125-246-3-3
+always 틍 125-246-2356
+always 틎 125-246-13
+always 틏 125-246-23
+always 틐 125-246-235
+always 틑 125-246-236
+always 틒 125-246-256
+always 틓 125-246-356
+always 틔 125-2456
+always 틕 125-2456-1
+always 틖 125-2456-1-1
+always 틗 125-2456-1-3
+always 틘 125-2456-25
+always 틙 125-2456-25-13
+always 틚 125-2456-25-356
+always 틛 125-2456-35
+always 틜 125-2456-2
+always 틝 125-2456-2-1
+always 틞 125-2456-2-26
+always 틟 125-2456-2-12
+always 틠 125-2456-2-3
+always 틡 125-2456-2-236
+always 틢 125-2456-2-256
+always 틣 125-2456-2-356
+always 틤 125-2456-26
+always 틥 125-2456-12
+always 틦 125-2456-12-3
+always 틧 125-2456-3
+always 틨 125-2456-3-3
+always 틩 125-2456-2356
+always 틪 125-2456-13
+always 틫 125-2456-23
+always 틬 125-2456-235
+always 틭 125-2456-236
+always 틮 125-2456-256
+always 틯 125-2456-356
+always 티 125-135
+always 틱 125-135-1
+always 틲 125-135-1-1
+always 틳 125-135-1-3
+always 틴 125-135-25
+always 틵 125-135-25-13
+always 틶 125-135-25-356
+always 틷 125-135-35
+always 틸 125-135-2
+always 틹 125-135-2-1
+always 틺 125-135-2-26
+always 틻 125-135-2-12
+always 틼 125-135-2-3
+always 틽 125-135-2-236
+always 틾 125-135-2-256
+always 틿 125-135-2-356
+always 팀 125-135-26
+always 팁 125-135-12
+always 팂 125-135-12-3
+always 팃 125-135-3
+always 팄 125-135-3-3
+always 팅 125-135-2356
+always 팆 125-135-13
+always 팇 125-135-23
+always 팈 125-135-235
+always 팉 125-135-236
+always 팊 125-135-256
+always 팋 125-135-356
+always 파 145-126
+always 팍 145-126-1
+always 팎 145-126-1-1
+always 팏 145-126-1-3
+always 판 145-126-25
+always 팑 145-126-25-13
+always 팒 145-126-25-356
+always 팓 145-126-35
+always 팔 145-126-2
+always 팕 145-126-2-1
+always 팖 145-126-2-26
+always 팗 145-126-2-12
+always 팘 145-126-2-3
+always 팙 145-126-2-236
+always 팚 145-126-2-256
+always 팛 145-126-2-356
+always 팜 145-126-26
+always 팝 145-126-12
+always 팞 145-126-12-3
+always 팟 145-126-3
+always 팠 145-126-3-3
+always 팡 145-126-2356
+always 팢 145-126-13
+always 팣 145-126-23
+always 팤 145-126-235
+always 팥 145-126-236
+always 팦 145-126-256
+always 팧 145-126-356
+always 패 145-1235
+always 팩 145-1235-1
+always 팪 145-1235-1-1
+always 팫 145-1235-1-3
+always 팬 145-1235-25
+always 팭 145-1235-25-13
+always 팮 145-1235-25-356
+always 팯 145-1235-35
+always 팰 145-1235-2
+always 팱 145-1235-2-1
+always 팲 145-1235-2-26
+always 팳 145-1235-2-12
+always 팴 145-1235-2-3
+always 팵 145-1235-2-236
+always 팶 145-1235-2-256
+always 팷 145-1235-2-356
+always 팸 145-1235-26
+always 팹 145-1235-12
+always 팺 145-1235-12-3
+always 팻 145-1235-3
+always 팼 145-1235-3-3
+always 팽 145-1235-2356
+always 팾 145-1235-13
+always 팿 145-1235-23
+always 퍀 145-1235-235
+always 퍁 145-1235-236
+always 퍂 145-1235-256
+always 퍃 145-1235-356
+always 퍄 145-345
+always 퍅 145-345-1
+always 퍆 145-345-1-1
+always 퍇 145-345-1-3
+always 퍈 145-345-25
+always 퍉 145-345-25-13
+always 퍊 145-345-25-356
+always 퍋 145-345-35
+always 퍌 145-345-2
+always 퍍 145-345-2-1
+always 퍎 145-345-2-26
+always 퍏 145-345-2-12
+always 퍐 145-345-2-3
+always 퍑 145-345-2-236
+always 퍒 145-345-2-256
+always 퍓 145-345-2-356
+always 퍔 145-345-26
+always 퍕 145-345-12
+always 퍖 145-345-12-3
+always 퍗 145-345-3
+always 퍘 145-345-3-3
+always 퍙 145-345-2356
+always 퍚 145-345-13
+always 퍛 145-345-23
+always 퍜 145-345-235
+always 퍝 145-345-236
+always 퍞 145-345-256
+always 퍟 145-345-356
+always 퍠 145-345-1235
+always 퍡 145-345-1235-1
+always 퍢 145-345-1235-1-1
+always 퍣 145-345-1235-1-3
+always 퍤 145-345-1235-25
+always 퍥 145-345-1235-25-13
+always 퍦 145-345-1235-25-356
+always 퍧 145-345-1235-35
+always 퍨 145-345-1235-2
+always 퍩 145-345-1235-2-1
+always 퍪 145-345-1235-2-26
+always 퍫 145-345-1235-2-12
+always 퍬 145-345-1235-2-3
+always 퍭 145-345-1235-2-236
+always 퍮 145-345-1235-2-256
+always 퍯 145-345-1235-2-356
+always 퍰 145-345-1235-26
+always 퍱 145-345-1235-12
+always 퍲 145-345-1235-12-3
+always 퍳 145-345-1235-3
+always 퍴 145-345-1235-3-3
+always 퍵 145-345-1235-2356
+always 퍶 145-345-1235-13
+always 퍷 145-345-1235-23
+always 퍸 145-345-1235-235
+always 퍹 145-345-1235-236
+always 퍺 145-345-1235-256
+always 퍻 145-345-1235-356
+always 퍼 145-234
+always 퍽 145-234-1
+always 퍾 145-234-1-1
+always 퍿 145-234-1-3
+always 펀 145-234-25
+always 펁 145-234-25-13
+always 펂 145-234-25-356
+always 펃 145-234-35
+always 펄 145-234-2
+always 펅 145-234-2-1
+always 펆 145-234-2-26
+always 펇 145-234-2-12
+always 펈 145-234-2-3
+always 펉 145-234-2-236
+always 펊 145-234-2-256
+always 펋 145-234-2-356
+always 펌 145-234-26
+always 펍 145-234-12
+always 펎 145-234-12-3
+always 펏 145-234-3
+always 펐 145-234-3-3
+always 펑 145-234-2356
+always 펒 145-234-13
+always 펓 145-234-23
+always 펔 145-234-235
+always 펕 145-234-236
+always 펖 145-234-256
+always 펗 145-234-356
+always 페 145-1345
+always 펙 145-1345-1
+always 펚 145-1345-1-1
+always 펛 145-1345-1-3
+always 펜 145-1345-25
+always 펝 145-1345-25-13
+always 펞 145-1345-25-356
+always 펟 145-1345-35
+always 펠 145-1345-2
+always 펡 145-1345-2-1
+always 펢 145-1345-2-26
+always 펣 145-1345-2-12
+always 펤 145-1345-2-3
+always 펥 145-1345-2-236
+always 펦 145-1345-2-256
+always 펧 145-1345-2-356
+always 펨 145-1345-26
+always 펩 145-1345-12
+always 펪 145-1345-12-3
+always 펫 145-1345-3
+always 펬 145-1345-3-3
+always 펭 145-1345-2356
+always 펮 145-1345-13
+always 펯 145-1345-23
+always 펰 145-1345-235
+always 펱 145-1345-236
+always 펲 145-1345-256
+always 펳 145-1345-356
+always 펴 145-156
+always 펵 145-156-1
+always 펶 145-156-1-1
+always 펷 145-156-1-3
+always 편 145-156-25
+always 펹 145-156-25-13
+always 펺 145-156-25-356
+always 펻 145-156-35
+always 펼 145-156-2
+always 펽 145-156-2-1
+always 펾 145-156-2-26
+always 펿 145-156-2-12
+always 폀 145-156-2-3
+always 폁 145-156-2-236
+always 폂 145-156-2-256
+always 폃 145-156-2-356
+always 폄 145-156-26
+always 폅 145-156-12
+always 폆 145-156-12-3
+always 폇 145-156-3
+always 폈 145-156-3-3
+always 평 145-156-2356
+always 폊 145-156-13
+always 폋 145-156-23
+always 폌 145-156-235
+always 폍 145-156-236
+always 폎 145-156-256
+always 폏 145-156-356
+always 폐 145-34
+always 폑 145-34-1
+always 폒 145-34-1-1
+always 폓 145-34-1-3
+always 폔 145-34-25
+always 폕 145-34-25-13
+always 폖 145-34-25-356
+always 폗 145-34-35
+always 폘 145-34-2
+always 폙 145-34-2-1
+always 폚 145-34-2-26
+always 폛 145-34-2-12
+always 폜 145-34-2-3
+always 폝 145-34-2-236
+always 폞 145-34-2-256
+always 폟 145-34-2-356
+always 폠 145-34-26
+always 폡 145-34-12
+always 폢 145-34-12-3
+always 폣 145-34-3
+always 폤 145-34-3-3
+always 폥 145-34-2356
+always 폦 145-34-13
+always 폧 145-34-23
+always 폨 145-34-235
+always 폩 145-34-236
+always 폪 145-34-256
+always 폫 145-34-356
+always 포 145-136
+always 폭 145-136-1
+always 폮 145-136-1-1
+always 폯 145-136-1-3
+always 폰 145-136-25
+always 폱 145-136-25-13
+always 폲 145-136-25-356
+always 폳 145-136-35
+always 폴 145-136-2
+always 폵 145-136-2-1
+always 폶 145-136-2-26
+always 폷 145-136-2-12
+always 폸 145-136-2-3
+always 폹 145-136-2-236
+always 폺 145-136-2-256
+always 폻 145-136-2-356
+always 폼 145-136-26
+always 폽 145-136-12
+always 폾 145-136-12-3
+always 폿 145-136-3
+always 퐀 145-136-3-3
+always 퐁 145-136-2356
+always 퐂 145-136-13
+always 퐃 145-136-23
+always 퐄 145-136-235
+always 퐅 145-136-236
+always 퐆 145-136-256
+always 퐇 145-136-356
+always 퐈 145-1236
+always 퐉 145-1236-1
+always 퐊 145-1236-1-1
+always 퐋 145-1236-1-3
+always 퐌 145-1236-25
+always 퐍 145-1236-25-13
+always 퐎 145-1236-25-356
+always 퐏 145-1236-35
+always 퐐 145-1236-2
+always 퐑 145-1236-2-1
+always 퐒 145-1236-2-26
+always 퐓 145-1236-2-12
+always 퐔 145-1236-2-3
+always 퐕 145-1236-2-236
+always 퐖 145-1236-2-256
+always 퐗 145-1236-2-356
+always 퐘 145-1236-26
+always 퐙 145-1236-12
+always 퐚 145-1236-12-3
+always 퐛 145-1236-3
+always 퐜 145-1236-3-3
+always 퐝 145-1236-2356
+always 퐞 145-1236-13
+always 퐟 145-1236-23
+always 퐠 145-1236-235
+always 퐡 145-1236-236
+always 퐢 145-1236-256
+always 퐣 145-1236-356
+always 퐤 145-1236-1235
+always 퐥 145-1236-1235-1
+always 퐦 145-1236-1235-1-1
+always 퐧 145-1236-1235-1-3
+always 퐨 145-1236-1235-25
+always 퐩 145-1236-1235-25-13
+always 퐪 145-1236-1235-25-356
+always 퐫 145-1236-1235-35
+always 퐬 145-1236-1235-2
+always 퐭 145-1236-1235-2-1
+always 퐮 145-1236-1235-2-26
+always 퐯 145-1236-1235-2-12
+always 퐰 145-1236-1235-2-3
+always 퐱 145-1236-1235-2-236
+always 퐲 145-1236-1235-2-256
+always 퐳 145-1236-1235-2-356
+always 퐴 145-1236-1235-26
+always 퐵 145-1236-1235-12
+always 퐶 145-1236-1235-12-3
+always 퐷 145-1236-1235-3
+always 퐸 145-1236-1235-3-3
+always 퐹 145-1236-1235-2356
+always 퐺 145-1236-1235-13
+always 퐻 145-1236-1235-23
+always 퐼 145-1236-1235-235
+always 퐽 145-1236-1235-236
+always 퐾 145-1236-1235-256
+always 퐿 145-1236-1235-356
+always 푀 145-13456
+always 푁 145-13456-1
+always 푂 145-13456-1-1
+always 푃 145-13456-1-3
+always 푄 145-13456-25
+always 푅 145-13456-25-13
+always 푆 145-13456-25-356
+always 푇 145-13456-35
+always 푈 145-13456-2
+always 푉 145-13456-2-1
+always 푊 145-13456-2-26
+always 푋 145-13456-2-12
+always 푌 145-13456-2-3
+always 푍 145-13456-2-236
+always 푎 145-13456-2-256
+always 푏 145-13456-2-356
+always 푐 145-13456-26
+always 푑 145-13456-12
+always 푒 145-13456-12-3
+always 푓 145-13456-3
+always 푔 145-13456-3-3
+always 푕 145-13456-2356
+always 푖 145-13456-13
+always 푗 145-13456-23
+always 푘 145-13456-235
+always 푙 145-13456-236
+always 푚 145-13456-256
+always 푛 145-13456-356
+always 표 145-346
+always 푝 145-346-1
+always 푞 145-346-1-1
+always 푟 145-346-1-3
+always 푠 145-346-25
+always 푡 145-346-25-13
+always 푢 145-346-25-356
+always 푣 145-346-35
+always 푤 145-346-2
+always 푥 145-346-2-1
+always 푦 145-346-2-26
+always 푧 145-346-2-12
+always 푨 145-346-2-3
+always 푩 145-346-2-236
+always 푪 145-346-2-256
+always 푫 145-346-2-356
+always 푬 145-346-26
+always 푭 145-346-12
+always 푮 145-346-12-3
+always 푯 145-346-3
+always 푰 145-346-3-3
+always 푱 145-346-2356
+always 푲 145-346-13
+always 푳 145-346-23
+always 푴 145-346-235
+always 푵 145-346-236
+always 푶 145-346-256
+always 푷 145-346-356
+always 푸 145-134
+always 푹 145-134-1
+always 푺 145-134-1-1
+always 푻 145-134-1-3
+always 푼 145-134-25
+always 푽 145-134-25-13
+always 푾 145-134-25-356
+always 푿 145-134-35
+always 풀 145-134-2
+always 풁 145-134-2-1
+always 풂 145-134-2-26
+always 풃 145-134-2-12
+always 풄 145-134-2-3
+always 풅 145-134-2-236
+always 풆 145-134-2-256
+always 풇 145-134-2-356
+always 품 145-134-26
+always 풉 145-134-12
+always 풊 145-134-12-3
+always 풋 145-134-3
+always 풌 145-134-3-3
+always 풍 145-134-2356
+always 풎 145-134-13
+always 풏 145-134-23
+always 풐 145-134-235
+always 풑 145-134-236
+always 풒 145-134-256
+always 풓 145-134-356
+always 풔 145-1234
+always 풕 145-1234-1
+always 풖 145-1234-1-1
+always 풗 145-1234-1-3
+always 풘 145-1234-25
+always 풙 145-1234-25-13
+always 풚 145-1234-25-356
+always 풛 145-1234-35
+always 풜 145-1234-2
+always 풝 145-1234-2-1
+always 풞 145-1234-2-26
+always 풟 145-1234-2-12
+always 풠 145-1234-2-3
+always 풡 145-1234-2-236
+always 풢 145-1234-2-256
+always 풣 145-1234-2-356
+always 풤 145-1234-26
+always 풥 145-1234-12
+always 풦 145-1234-12-3
+always 풧 145-1234-3
+always 풨 145-1234-3-3
+always 풩 145-1234-2356
+always 풪 145-1234-13
+always 풫 145-1234-23
+always 풬 145-1234-235
+always 풭 145-1234-236
+always 풮 145-1234-256
+always 풯 145-1234-356
+always 풰 145-1234-1235
+always 풱 145-1234-1235-1
+always 풲 145-1234-1235-1-1
+always 풳 145-1234-1235-1-3
+always 풴 145-1234-1235-25
+always 풵 145-1234-1235-25-13
+always 풶 145-1234-1235-25-356
+always 풷 145-1234-1235-35
+always 풸 145-1234-1235-2
+always 풹 145-1234-1235-2-1
+always 풺 145-1234-1235-2-26
+always 풻 145-1234-1235-2-12
+always 풼 145-1234-1235-2-3
+always 풽 145-1234-1235-2-236
+always 풾 145-1234-1235-2-256
+always 풿 145-1234-1235-2-356
+always 퓀 145-1234-1235-26
+always 퓁 145-1234-1235-12
+always 퓂 145-1234-1235-12-3
+always 퓃 145-1234-1235-3
+always 퓄 145-1234-1235-3-3
+always 퓅 145-1234-1235-2356
+always 퓆 145-1234-1235-13
+always 퓇 145-1234-1235-23
+always 퓈 145-1234-1235-235
+always 퓉 145-1234-1235-236
+always 퓊 145-1234-1235-256
+always 퓋 145-1234-1235-356
+always 퓌 145-134-1235
+always 퓍 145-134-1235-1
+always 퓎 145-134-1235-1-1
+always 퓏 145-134-1235-1-3
+always 퓐 145-134-1235-25
+always 퓑 145-134-1235-25-13
+always 퓒 145-134-1235-25-356
+always 퓓 145-134-1235-35
+always 퓔 145-134-1235-2
+always 퓕 145-134-1235-2-1
+always 퓖 145-134-1235-2-26
+always 퓗 145-134-1235-2-12
+always 퓘 145-134-1235-2-3
+always 퓙 145-134-1235-2-236
+always 퓚 145-134-1235-2-256
+always 퓛 145-134-1235-2-356
+always 퓜 145-134-1235-26
+always 퓝 145-134-1235-12
+always 퓞 145-134-1235-12-3
+always 퓟 145-134-1235-3
+always 퓠 145-134-1235-3-3
+always 퓡 145-134-1235-2356
+always 퓢 145-134-1235-13
+always 퓣 145-134-1235-23
+always 퓤 145-134-1235-235
+always 퓥 145-134-1235-236
+always 퓦 145-134-1235-256
+always 퓧 145-134-1235-356
+always 퓨 145-146
+always 퓩 145-146-1
+always 퓪 145-146-1-1
+always 퓫 145-146-1-3
+always 퓬 145-146-25
+always 퓭 145-146-25-13
+always 퓮 145-146-25-356
+always 퓯 145-146-35
+always 퓰 145-146-2
+always 퓱 145-146-2-1
+always 퓲 145-146-2-26
+always 퓳 145-146-2-12
+always 퓴 145-146-2-3
+always 퓵 145-146-2-236
+always 퓶 145-146-2-256
+always 퓷 145-146-2-356
+always 퓸 145-146-26
+always 퓹 145-146-12
+always 퓺 145-146-12-3
+always 퓻 145-146-3
+always 퓼 145-146-3-3
+always 퓽 145-146-2356
+always 퓾 145-146-13
+always 퓿 145-146-23
+always 픀 145-146-235
+always 픁 145-146-236
+always 픂 145-146-256
+always 픃 145-146-356
+always 프 145-246
+always 픅 145-246-1
+always 픆 145-246-1-1
+always 픇 145-246-1-3
+always 픈 145-246-25
+always 픉 145-246-25-13
+always 픊 145-246-25-356
+always 픋 145-246-35
+always 플 145-246-2
+always 픍 145-246-2-1
+always 픎 145-246-2-26
+always 픏 145-246-2-12
+always 픐 145-246-2-3
+always 픑 145-246-2-236
+always 픒 145-246-2-256
+always 픓 145-246-2-356
+always 픔 145-246-26
+always 픕 145-246-12
+always 픖 145-246-12-3
+always 픗 145-246-3
+always 픘 145-246-3-3
+always 픙 145-246-2356
+always 픚 145-246-13
+always 픛 145-246-23
+always 픜 145-246-235
+always 픝 145-246-236
+always 픞 145-246-256
+always 픟 145-246-356
+always 픠 145-2456
+always 픡 145-2456-1
+always 픢 145-2456-1-1
+always 픣 145-2456-1-3
+always 픤 145-2456-25
+always 픥 145-2456-25-13
+always 픦 145-2456-25-356
+always 픧 145-2456-35
+always 픨 145-2456-2
+always 픩 145-2456-2-1
+always 픪 145-2456-2-26
+always 픫 145-2456-2-12
+always 픬 145-2456-2-3
+always 픭 145-2456-2-236
+always 픮 145-2456-2-256
+always 픯 145-2456-2-356
+always 픰 145-2456-26
+always 픱 145-2456-12
+always 픲 145-2456-12-3
+always 픳 145-2456-3
+always 픴 145-2456-3-3
+always 픵 145-2456-2356
+always 픶 145-2456-13
+always 픷 145-2456-23
+always 픸 145-2456-235
+always 픹 145-2456-236
+always 픺 145-2456-256
+always 픻 145-2456-356
+always 피 145-135
+always 픽 145-135-1
+always 픾 145-135-1-1
+always 픿 145-135-1-3
+always 핀 145-135-25
+always 핁 145-135-25-13
+always 핂 145-135-25-356
+always 핃 145-135-35
+always 필 145-135-2
+always 핅 145-135-2-1
+always 핆 145-135-2-26
+always 핇 145-135-2-12
+always 핈 145-135-2-3
+always 핉 145-135-2-236
+always 핊 145-135-2-256
+always 핋 145-135-2-356
+always 핌 145-135-26
+always 핍 145-135-12
+always 핎 145-135-12-3
+always 핏 145-135-3
+always 핐 145-135-3-3
+always 핑 145-135-2356
+always 핒 145-135-13
+always 핓 145-135-23
+always 핔 145-135-235
+always 핕 145-135-236
+always 핖 145-135-256
+always 핗 145-135-356
+always 하 245-126
+always 학 245-126-1
+always 핚 245-126-1-1
+always 핛 245-126-1-3
+always 한 245-126-25
+always 핝 245-126-25-13
+always 핞 245-126-25-356
+always 핟 245-126-35
+always 할 245-126-2
+always 핡 245-126-2-1
+always 핢 245-126-2-26
+always 핣 245-126-2-12
+always 핤 245-126-2-3
+always 핥 245-126-2-236
+always 핦 245-126-2-256
+always 핧 245-126-2-356
+always 함 245-126-26
+always 합 245-126-12
+always 핪 245-126-12-3
+always 핫 245-126-3
+always 핬 245-126-3-3
+always 항 245-126-2356
+always 핮 245-126-13
+always 핯 245-126-23
+always 핰 245-126-235
+always 핱 245-126-236
+always 핲 245-126-256
+always 핳 245-126-356
+always 해 245-1235
+always 핵 245-1235-1
+always 핶 245-1235-1-1
+always 핷 245-1235-1-3
+always 핸 245-1235-25
+always 핹 245-1235-25-13
+always 핺 245-1235-25-356
+always 핻 245-1235-35
+always 핼 245-1235-2
+always 핽 245-1235-2-1
+always 핾 245-1235-2-26
+always 핿 245-1235-2-12
+always 햀 245-1235-2-3
+always 햁 245-1235-2-236
+always 햂 245-1235-2-256
+always 햃 245-1235-2-356
+always 햄 245-1235-26
+always 햅 245-1235-12
+always 햆 245-1235-12-3
+always 햇 245-1235-3
+always 했 245-1235-3-3
+always 행 245-1235-2356
+always 햊 245-1235-13
+always 햋 245-1235-23
+always 햌 245-1235-235
+always 햍 245-1235-236
+always 햎 245-1235-256
+always 햏 245-1235-356
+always 햐 245-345
+always 햑 245-345-1
+always 햒 245-345-1-1
+always 햓 245-345-1-3
+always 햔 245-345-25
+always 햕 245-345-25-13
+always 햖 245-345-25-356
+always 햗 245-345-35
+always 햘 245-345-2
+always 햙 245-345-2-1
+always 햚 245-345-2-26
+always 햛 245-345-2-12
+always 햜 245-345-2-3
+always 햝 245-345-2-236
+always 햞 245-345-2-256
+always 햟 245-345-2-356
+always 햠 245-345-26
+always 햡 245-345-12
+always 햢 245-345-12-3
+always 햣 245-345-3
+always 햤 245-345-3-3
+always 향 245-345-2356
+always 햦 245-345-13
+always 햧 245-345-23
+always 햨 245-345-235
+always 햩 245-345-236
+always 햪 245-345-256
+always 햫 245-345-356
+always 햬 245-345-1235
+always 햭 245-345-1235-1
+always 햮 245-345-1235-1-1
+always 햯 245-345-1235-1-3
+always 햰 245-345-1235-25
+always 햱 245-345-1235-25-13
+always 햲 245-345-1235-25-356
+always 햳 245-345-1235-35
+always 햴 245-345-1235-2
+always 햵 245-345-1235-2-1
+always 햶 245-345-1235-2-26
+always 햷 245-345-1235-2-12
+always 햸 245-345-1235-2-3
+always 햹 245-345-1235-2-236
+always 햺 245-345-1235-2-256
+always 햻 245-345-1235-2-356
+always 햼 245-345-1235-26
+always 햽 245-345-1235-12
+always 햾 245-345-1235-12-3
+always 햿 245-345-1235-3
+always 헀 245-345-1235-3-3
+always 헁 245-345-1235-2356
+always 헂 245-345-1235-13
+always 헃 245-345-1235-23
+always 헄 245-345-1235-235
+always 헅 245-345-1235-236
+always 헆 245-345-1235-256
+always 헇 245-345-1235-356
+always 허 245-234
+always 헉 245-234-1
+always 헊 245-234-1-1
+always 헋 245-234-1-3
+always 헌 245-234-25
+always 헍 245-234-25-13
+always 헎 245-234-25-356
+always 헏 245-234-35
+always 헐 245-234-2
+always 헑 245-234-2-1
+always 헒 245-234-2-26
+always 헓 245-234-2-12
+always 헔 245-234-2-3
+always 헕 245-234-2-236
+always 헖 245-234-2-256
+always 헗 245-234-2-356
+always 험 245-234-26
+always 헙 245-234-12
+always 헚 245-234-12-3
+always 헛 245-234-3
+always 헜 245-234-3-3
+always 헝 245-234-2356
+always 헞 245-234-13
+always 헟 245-234-23
+always 헠 245-234-235
+always 헡 245-234-236
+always 헢 245-234-256
+always 헣 245-234-356
+always 헤 245-1345
+always 헥 245-1345-1
+always 헦 245-1345-1-1
+always 헧 245-1345-1-3
+always 헨 245-1345-25
+always 헩 245-1345-25-13
+always 헪 245-1345-25-356
+always 헫 245-1345-35
+always 헬 245-1345-2
+always 헭 245-1345-2-1
+always 헮 245-1345-2-26
+always 헯 245-1345-2-12
+always 헰 245-1345-2-3
+always 헱 245-1345-2-236
+always 헲 245-1345-2-256
+always 헳 245-1345-2-356
+always 헴 245-1345-26
+always 헵 245-1345-12
+always 헶 245-1345-12-3
+always 헷 245-1345-3
+always 헸 245-1345-3-3
+always 헹 245-1345-2356
+always 헺 245-1345-13
+always 헻 245-1345-23
+always 헼 245-1345-235
+always 헽 245-1345-236
+always 헾 245-1345-256
+always 헿 245-1345-356
+always 혀 245-156
+always 혁 245-156-1
+always 혂 245-156-1-1
+always 혃 245-156-1-3
+always 현 245-156-25
+always 혅 245-156-25-13
+always 혆 245-156-25-356
+always 혇 245-156-35
+always 혈 245-156-2
+always 혉 245-156-2-1
+always 혊 245-156-2-26
+always 혋 245-156-2-12
+always 혌 245-156-2-3
+always 혍 245-156-2-236
+always 혎 245-156-2-256
+always 혏 245-156-2-356
+always 혐 245-156-26
+always 협 245-156-12
+always 혒 245-156-12-3
+always 혓 245-156-3
+always 혔 245-156-3-3
+always 형 245-156-2356
+always 혖 245-156-13
+always 혗 245-156-23
+always 혘 245-156-235
+always 혙 245-156-236
+always 혚 245-156-256
+always 혛 245-156-356
+always 혜 245-34
+always 혝 245-34-1
+always 혞 245-34-1-1
+always 혟 245-34-1-3
+always 혠 245-34-25
+always 혡 245-34-25-13
+always 혢 245-34-25-356
+always 혣 245-34-35
+always 혤 245-34-2
+always 혥 245-34-2-1
+always 혦 245-34-2-26
+always 혧 245-34-2-12
+always 혨 245-34-2-3
+always 혩 245-34-2-236
+always 혪 245-34-2-256
+always 혫 245-34-2-356
+always 혬 245-34-26
+always 혭 245-34-12
+always 혮 245-34-12-3
+always 혯 245-34-3
+always 혰 245-34-3-3
+always 혱 245-34-2356
+always 혲 245-34-13
+always 혳 245-34-23
+always 혴 245-34-235
+always 혵 245-34-236
+always 혶 245-34-256
+always 혷 245-34-356
+always 호 245-136
+always 혹 245-136-1
+always 혺 245-136-1-1
+always 혻 245-136-1-3
+always 혼 245-136-25
+always 혽 245-136-25-13
+always 혾 245-136-25-356
+always 혿 245-136-35
+always 홀 245-136-2
+always 홁 245-136-2-1
+always 홂 245-136-2-26
+always 홃 245-136-2-12
+always 홄 245-136-2-3
+always 홅 245-136-2-236
+always 홆 245-136-2-256
+always 홇 245-136-2-356
+always 홈 245-136-26
+always 홉 245-136-12
+always 홊 245-136-12-3
+always 홋 245-136-3
+always 홌 245-136-3-3
+always 홍 245-136-2356
+always 홎 245-136-13
+always 홏 245-136-23
+always 홐 245-136-235
+always 홑 245-136-236
+always 홒 245-136-256
+always 홓 245-136-356
+always 화 245-1236
+always 확 245-1236-1
+always 홖 245-1236-1-1
+always 홗 245-1236-1-3
+always 환 245-1236-25
+always 홙 245-1236-25-13
+always 홚 245-1236-25-356
+always 홛 245-1236-35
+always 활 245-1236-2
+always 홝 245-1236-2-1
+always 홞 245-1236-2-26
+always 홟 245-1236-2-12
+always 홠 245-1236-2-3
+always 홡 245-1236-2-236
+always 홢 245-1236-2-256
+always 홣 245-1236-2-356
+always 홤 245-1236-26
+always 홥 245-1236-12
+always 홦 245-1236-12-3
+always 홧 245-1236-3
+always 홨 245-1236-3-3
+always 황 245-1236-2356
+always 홪 245-1236-13
+always 홫 245-1236-23
+always 홬 245-1236-235
+always 홭 245-1236-236
+always 홮 245-1236-256
+always 홯 245-1236-356
+always 홰 245-1236-1235
+always 홱 245-1236-1235-1
+always 홲 245-1236-1235-1-1
+always 홳 245-1236-1235-1-3
+always 홴 245-1236-1235-25
+always 홵 245-1236-1235-25-13
+always 홶 245-1236-1235-25-356
+always 홷 245-1236-1235-35
+always 홸 245-1236-1235-2
+always 홹 245-1236-1235-2-1
+always 홺 245-1236-1235-2-26
+always 홻 245-1236-1235-2-12
+always 홼 245-1236-1235-2-3
+always 홽 245-1236-1235-2-236
+always 홾 245-1236-1235-2-256
+always 홿 245-1236-1235-2-356
+always 횀 245-1236-1235-26
+always 횁 245-1236-1235-12
+always 횂 245-1236-1235-12-3
+always 횃 245-1236-1235-3
+always 횄 245-1236-1235-3-3
+always 횅 245-1236-1235-2356
+always 횆 245-1236-1235-13
+always 횇 245-1236-1235-23
+always 횈 245-1236-1235-235
+always 횉 245-1236-1235-236
+always 횊 245-1236-1235-256
+always 횋 245-1236-1235-356
+always 회 245-13456
+always 획 245-13456-1
+always 횎 245-13456-1-1
+always 횏 245-13456-1-3
+always 횐 245-13456-25
+always 횑 245-13456-25-13
+always 횒 245-13456-25-356
+always 횓 245-13456-35
+always 횔 245-13456-2
+always 횕 245-13456-2-1
+always 횖 245-13456-2-26
+always 횗 245-13456-2-12
+always 횘 245-13456-2-3
+always 횙 245-13456-2-236
+always 횚 245-13456-2-256
+always 횛 245-13456-2-356
+always 횜 245-13456-26
+always 횝 245-13456-12
+always 횞 245-13456-12-3
+always 횟 245-13456-3
+always 횠 245-13456-3-3
+always 횡 245-13456-2356
+always 횢 245-13456-13
+always 횣 245-13456-23
+always 횤 245-13456-235
+always 횥 245-13456-236
+always 횦 245-13456-256
+always 횧 245-13456-356
+always 효 245-346
+always 횩 245-346-1
+always 횪 245-346-1-1
+always 횫 245-346-1-3
+always 횬 245-346-25
+always 횭 245-346-25-13
+always 횮 245-346-25-356
+always 횯 245-346-35
+always 횰 245-346-2
+always 횱 245-346-2-1
+always 횲 245-346-2-26
+always 횳 245-346-2-12
+always 횴 245-346-2-3
+always 횵 245-346-2-236
+always 횶 245-346-2-256
+always 횷 245-346-2-356
+always 횸 245-346-26
+always 횹 245-346-12
+always 횺 245-346-12-3
+always 횻 245-346-3
+always 횼 245-346-3-3
+always 횽 245-346-2356
+always 횾 245-346-13
+always 횿 245-346-23
+always 훀 245-346-235
+always 훁 245-346-236
+always 훂 245-346-256
+always 훃 245-346-356
+always 후 245-134
+always 훅 245-134-1
+always 훆 245-134-1-1
+always 훇 245-134-1-3
+always 훈 245-134-25
+always 훉 245-134-25-13
+always 훊 245-134-25-356
+always 훋 245-134-35
+always 훌 245-134-2
+always 훍 245-134-2-1
+always 훎 245-134-2-26
+always 훏 245-134-2-12
+always 훐 245-134-2-3
+always 훑 245-134-2-236
+always 훒 245-134-2-256
+always 훓 245-134-2-356
+always 훔 245-134-26
+always 훕 245-134-12
+always 훖 245-134-12-3
+always 훗 245-134-3
+always 훘 245-134-3-3
+always 훙 245-134-2356
+always 훚 245-134-13
+always 훛 245-134-23
+always 훜 245-134-235
+always 훝 245-134-236
+always 훞 245-134-256
+always 훟 245-134-356
+always 훠 245-1234
+always 훡 245-1234-1
+always 훢 245-1234-1-1
+always 훣 245-1234-1-3
+always 훤 245-1234-25
+always 훥 245-1234-25-13
+always 훦 245-1234-25-356
+always 훧 245-1234-35
+always 훨 245-1234-2
+always 훩 245-1234-2-1
+always 훪 245-1234-2-26
+always 훫 245-1234-2-12
+always 훬 245-1234-2-3
+always 훭 245-1234-2-236
+always 훮 245-1234-2-256
+always 훯 245-1234-2-356
+always 훰 245-1234-26
+always 훱 245-1234-12
+always 훲 245-1234-12-3
+always 훳 245-1234-3
+always 훴 245-1234-3-3
+always 훵 245-1234-2356
+always 훶 245-1234-13
+always 훷 245-1234-23
+always 훸 245-1234-235
+always 훹 245-1234-236
+always 훺 245-1234-256
+always 훻 245-1234-356
+always 훼 245-1234-1235
+always 훽 245-1234-1235-1
+always 훾 245-1234-1235-1-1
+always 훿 245-1234-1235-1-3
+always 휀 245-1234-1235-25
+always 휁 245-1234-1235-25-13
+always 휂 245-1234-1235-25-356
+always 휃 245-1234-1235-35
+always 휄 245-1234-1235-2
+always 휅 245-1234-1235-2-1
+always 휆 245-1234-1235-2-26
+always 휇 245-1234-1235-2-12
+always 휈 245-1234-1235-2-3
+always 휉 245-1234-1235-2-236
+always 휊 245-1234-1235-2-256
+always 휋 245-1234-1235-2-356
+always 휌 245-1234-1235-26
+always 휍 245-1234-1235-12
+always 휎 245-1234-1235-12-3
+always 휏 245-1234-1235-3
+always 휐 245-1234-1235-3-3
+always 휑 245-1234-1235-2356
+always 휒 245-1234-1235-13
+always 휓 245-1234-1235-23
+always 휔 245-1234-1235-235
+always 휕 245-1234-1235-236
+always 휖 245-1234-1235-256
+always 휗 245-1234-1235-356
+always 휘 245-134-1235
+always 휙 245-134-1235-1
+always 휚 245-134-1235-1-1
+always 휛 245-134-1235-1-3
+always 휜 245-134-1235-25
+always 휝 245-134-1235-25-13
+always 휞 245-134-1235-25-356
+always 휟 245-134-1235-35
+always 휠 245-134-1235-2
+always 휡 245-134-1235-2-1
+always 휢 245-134-1235-2-26
+always 휣 245-134-1235-2-12
+always 휤 245-134-1235-2-3
+always 휥 245-134-1235-2-236
+always 휦 245-134-1235-2-256
+always 휧 245-134-1235-2-356
+always 휨 245-134-1235-26
+always 휩 245-134-1235-12
+always 휪 245-134-1235-12-3
+always 휫 245-134-1235-3
+always 휬 245-134-1235-3-3
+always 휭 245-134-1235-2356
+always 휮 245-134-1235-13
+always 휯 245-134-1235-23
+always 휰 245-134-1235-235
+always 휱 245-134-1235-236
+always 휲 245-134-1235-256
+always 휳 245-134-1235-356
+always 휴 245-146
+always 휵 245-146-1
+always 휶 245-146-1-1
+always 휷 245-146-1-3
+always 휸 245-146-25
+always 휹 245-146-25-13
+always 휺 245-146-25-356
+always 휻 245-146-35
+always 휼 245-146-2
+always 휽 245-146-2-1
+always 휾 245-146-2-26
+always 휿 245-146-2-12
+always 흀 245-146-2-3
+always 흁 245-146-2-236
+always 흂 245-146-2-256
+always 흃 245-146-2-356
+always 흄 245-146-26
+always 흅 245-146-12
+always 흆 245-146-12-3
+always 흇 245-146-3
+always 흈 245-146-3-3
+always 흉 245-146-2356
+always 흊 245-146-13
+always 흋 245-146-23
+always 흌 245-146-235
+always 흍 245-146-236
+always 흎 245-146-256
+always 흏 245-146-356
+always 흐 245-246
+always 흑 245-246-1
+always 흒 245-246-1-1
+always 흓 245-246-1-3
+always 흔 245-246-25
+always 흕 245-246-25-13
+always 흖 245-246-25-356
+always 흗 245-246-35
+always 흘 245-246-2
+always 흙 245-246-2-1
+always 흚 245-246-2-26
+always 흛 245-246-2-12
+always 흜 245-246-2-3
+always 흝 245-246-2-236
+always 흞 245-246-2-256
+always 흟 245-246-2-356
+always 흠 245-246-26
+always 흡 245-246-12
+always 흢 245-246-12-3
+always 흣 245-246-3
+always 흤 245-246-3-3
+always 흥 245-246-2356
+always 흦 245-246-13
+always 흧 245-246-23
+always 흨 245-246-235
+always 흩 245-246-236
+always 흪 245-246-256
+always 흫 245-246-356
+always 희 245-2456
+always 흭 245-2456-1
+always 흮 245-2456-1-1
+always 흯 245-2456-1-3
+always 흰 245-2456-25
+always 흱 245-2456-25-13
+always 흲 245-2456-25-356
+always 흳 245-2456-35
+always 흴 245-2456-2
+always 흵 245-2456-2-1
+always 흶 245-2456-2-26
+always 흷 245-2456-2-12
+always 흸 245-2456-2-3
+always 흹 245-2456-2-236
+always 흺 245-2456-2-256
+always 흻 245-2456-2-356
+always 흼 245-2456-26
+always 흽 245-2456-12
+always 흾 245-2456-12-3
+always 흿 245-2456-3
+always 힀 245-2456-3-3
+always 힁 245-2456-2356
+always 힂 245-2456-13
+always 힃 245-2456-23
+always 힄 245-2456-235
+always 힅 245-2456-236
+always 힆 245-2456-256
+always 힇 245-2456-356
+always 히 245-135
+always 힉 245-135-1
+always 힊 245-135-1-1
+always 힋 245-135-1-3
+always 힌 245-135-25
+always 힍 245-135-25-13
+always 힎 245-135-25-356
+always 힏 245-135-35
+always 힐 245-135-2
+always 힑 245-135-2-1
+always 힒 245-135-2-26
+always 힓 245-135-2-12
+always 힔 245-135-2-3
+always 힕 245-135-2-236
+always 힖 245-135-2-256
+always 힗 245-135-2-356
+always 힘 245-135-26
+always 힙 245-135-12
+always 힚 245-135-12-3
+always 힛 245-135-3
+always 힜 245-135-3-3
+always 힝 245-135-2356
+always 힞 245-135-13
+always 힟 245-135-23
+always 힠 245-135-235
+always 힡 245-135-236
+always 힢 245-135-256
+always 힣 245-135-356
+always ᅠ 0
+always ᄀ 1
+always ᄁ 1-1
+always ᆪ 1-3
+always ᄂ 25
+always ᆬ 25-13
+always ᆭ 25-356
+always ᄃ 35
+always ᄄ 35-35
+always ᄅ 2
+always ᆰ 2-1
+always ᆱ 2-26
+always ᆲ 2-12
+always ᆳ 2-3
+always ᆴ 2-236
+always ᆵ 2-256
+always ᄚ 2-356
+always ᄆ 26
+always ᄇ 12
+always ᄈ 12-12
+always ᄡ 12-3
+always ᄉ 3
+always ᄊ 3-3
+always ᄋ 2356
+always ᄌ 13
+always ᄍ 13-13
+always ᄎ 23
+always ᄏ 235
+always ᄐ 236
+always ᄑ 256
+always ᄒ 356
+always ᅡ 126
+always ᅢ 1235
+always ᅣ 345
+always ᅤ 345-1235
+always ᅥ 234
+always ᅦ 1345
+always ᅧ 156
+always ᅨ 34
+always ᅩ 136
+always ᅪ 1236
+always ᅫ 1236-1235
+always ᅬ 13456
+always ᅭ 346
+always ᅮ 134
+always ᅯ 1234
+always ᅰ 1234-1235
+always ᅱ 134-1235
+always ᅲ 146
+always ᅳ 246
+always ᅴ 2456
+always ᅵ 135
diff --git a/brltty/kok.ttb b/brltty/kok.ttb
new file mode 100644 (file)
index 0000000..eeda862
--- /dev/null
@@ -0,0 +1,24 @@
+###############################################################################
+# BRLTTY - A background process providing access to the console screen (when in
+#          text mode) for a blind person using a refreshable braille display.
+#
+# Copyright (C) 2008-2010 by The BRLTTY Developers.
+#
+# BRLTTY comes with ABSOLUTELY NO WARRANTY.
+#
+# This is free software, placed under the terms of the
+# GNU Lesser General Public License, as published by the Free Software
+# Foundation; either version 2.1 of the License, or (at your option) any
+# later version. Please see the file LICENSE-LGPL for details.
+#
+# Web Page: http://mielke.cc/brltty/
+#
+# This software is maintained by Dave Mielke <dave@mielke.cc>.
+###############################################################################
+
+# BRLTTY Text Table - Konkani
+
+include devanagari.tti
+include ascii-basic.tti
+
+include common.tti
diff --git a/brltty/kru.ttb b/brltty/kru.ttb
new file mode 100644 (file)
index 0000000..8966ef4
--- /dev/null
@@ -0,0 +1,24 @@
+###############################################################################
+# BRLTTY - A background process providing access to the console screen (when in
+#          text mode) for a blind person using a refreshable braille display.
+#
+# Copyright (C) 2008-2010 by The BRLTTY Developers.
+#
+# BRLTTY comes with ABSOLUTELY NO WARRANTY.
+#
+# This is free software, placed under the terms of the
+# GNU Lesser General Public License, as published by the Free Software
+# Foundation; either version 2.1 of the License, or (at your option) any
+# later version. Please see the file LICENSE-LGPL for details.
+#
+# Web Page: http://mielke.cc/brltty/
+#
+# This software is maintained by Dave Mielke <dave@mielke.cc>.
+###############################################################################
+
+# BRLTTY Text Table - Kurukh
+
+include devanagari.tti
+include ascii-basic.tti
+
+include common.tti
diff --git a/brltty/letters-cyrillic.tti b/brltty/letters-cyrillic.tti
new file mode 100644 (file)
index 0000000..4a385d2
--- /dev/null
@@ -0,0 +1,99 @@
+###############################################################################
+# BRLTTY - A background process providing access to the console screen (when in
+#          text mode) for a blind person using a refreshable braille display.
+#
+# Copyright (C) 1995-2010 by The BRLTTY Developers.
+#
+# BRLTTY comes with ABSOLUTELY NO WARRANTY.
+#
+# This is free software, placed under the terms of the
+# GNU Lesser General Public License, as published by the Free Software
+# Foundation; either version 2.1 of the License, or (at your option) any
+# later version. Please see the file LICENSE-LGPL for details.
+#
+# Web Page: http://mielke.cc/brltty/
+#
+# This software is maintained by Dave Mielke <dave@mielke.cc>.
+###############################################################################
+
+# This BRLTTY text subtable defines the standard braille representations
+# for the letters of the Cyrillic alphabet.
+
+# lowercase letters
+char \u0430    (1       )  # ⠁ а [CYRILLIC SMALL LETTER A]
+char \u0431    (12      )  # ⠃ б [CYRILLIC SMALL LETTER BE]
+char \u0432    ( 2 456  )  # ⠺ в [CYRILLIC SMALL LETTER VE]
+char \u0433    (12 45   )  # ⠛ г [CYRILLIC SMALL LETTER GHE]
+char \u0434    (1  45   )  # ⠙ д [CYRILLIC SMALL LETTER DE]
+char \u0435    (1   5   )  # ⠑ е [CYRILLIC SMALL LETTER IE]
+char \u0436    ( 2 45   )  # ⠚ ж [CYRILLIC SMALL LETTER ZHE]
+char \u0437    (1 3 56  )  # ⠵ з [CYRILLIC SMALL LETTER ZE]
+char \u0438    ( 2 4    )  # ⠊ и [CYRILLIC SMALL LETTER I]
+char \u0439    (1234 6  )  # ⠯ й [CYRILLIC SMALL LETTER SHORT I]
+char \u043A    (1 3     )  # ⠅ к [CYRILLIC SMALL LETTER KA]
+char \u043B    (123     )  # ⠇ л [CYRILLIC SMALL LETTER EL]
+char \u043C    (1 34    )  # ⠍ м [CYRILLIC SMALL LETTER EM]
+char \u043D    (1 345   )  # ⠝ н [CYRILLIC SMALL LETTER EN]
+char \u043E    (1 3 5   )  # ⠕ о [CYRILLIC SMALL LETTER O]
+char \u043F    (1234    )  # ⠏ п [CYRILLIC SMALL LETTER PE]
+char \u0440    (123 5   )  # ⠗ р [CYRILLIC SMALL LETTER ER]
+char \u0441    ( 234    )  # ⠎ с [CYRILLIC SMALL LETTER ES]
+char \u0442    ( 2345   )  # ⠞ т [CYRILLIC SMALL LETTER TE]
+char \u0443    (1 3  6  )  # ⠥ у [CYRILLIC SMALL LETTER U]
+char \u0444    (12 4    )  # ⠋ ф [CYRILLIC SMALL LETTER EF]
+char \u0445    (12  5   )  # ⠓ х [CYRILLIC SMALL LETTER HA]
+char \u0446    (1  4    )  # ⠉ ц [CYRILLIC SMALL LETTER TSE]
+char \u0447    (12345   )  # ⠟ ч [CYRILLIC SMALL LETTER CHE]
+char \u0448    (1   56  )  # ⠱ ш [CYRILLIC SMALL LETTER SHA]
+char \u0449    (1 34 6  )  # ⠭ щ [CYRILLIC SMALL LETTER SHCHA]
+char \u044A    (123 56  )  # ⠷ ъ [CYRILLIC SMALL LETTER HARD SIGN]
+char \u044B    ( 234 6  )  # ⠮ ы [CYRILLIC SMALL LETTER YERU]
+char \u044C    ( 23456  )  # ⠾ ь [CYRILLIC SMALL LETTER SOFT SIGN]
+char \u044D    ( 2 4 6  )  # ⠪ э [CYRILLIC SMALL LETTER E]
+char \u044E    (12  56  )  # ⠳ ю [CYRILLIC SMALL LETTER YU]
+char \u044F    (12 4 6  )  # ⠫ я [CYRILLIC SMALL LETTER YA]
+char \u0451    (1    6  )  # ⠡ ё [CYRILLIC SMALL LETTER IO]
+
+# uppercase letters
+char \u0410    (1     7 )  # ⡁ А [CYRILLIC CAPITAL LETTER A]
+char \u0411    (12    7 )  # ⡃ Б [CYRILLIC CAPITAL LETTER BE]
+char \u0412    ( 2 4567 )  # ⡺ В [CYRILLIC CAPITAL LETTER VE]
+char \u0413    (12 45 7 )  # ⡛ Г [CYRILLIC CAPITAL LETTER GHE]
+char \u0414    (1  45 7 )  # ⡙ Д [CYRILLIC CAPITAL LETTER DE]
+char \u0415    (1   5 7 )  # ⡑ Е [CYRILLIC CAPITAL LETTER IE]
+char \u0416    ( 2 45 7 )  # ⡚ Ж [CYRILLIC CAPITAL LETTER ZHE]
+char \u0417    (1 3 567 )  # ⡵ З [CYRILLIC CAPITAL LETTER ZE]
+char \u0418    ( 2 4  7 )  # ⡊ И [CYRILLIC CAPITAL LETTER I]
+char \u0419    (1234 67 )  # ⡯ Й [CYRILLIC CAPITAL LETTER SHORT I]
+char \u041A    (1 3   7 )  # ⡅ К [CYRILLIC CAPITAL LETTER KA]
+char \u041B    (123   7 )  # ⡇ Л [CYRILLIC CAPITAL LETTER EL]
+char \u041C    (1 34  7 )  # ⡍ М [CYRILLIC CAPITAL LETTER EM]
+char \u041D    (1 345 7 )  # ⡝ Н [CYRILLIC CAPITAL LETTER EN]
+char \u041E    (1 3 5 7 )  # ⡕ О [CYRILLIC CAPITAL LETTER O]
+char \u041F    (1234  7 )  # ⡏ П [CYRILLIC CAPITAL LETTER PE]
+char \u0420    (123 5 7 )  # ⡗ Р [CYRILLIC CAPITAL LETTER ER]
+char \u0421    ( 234  7 )  # ⡎ С [CYRILLIC CAPITAL LETTER ES]
+char \u0422    ( 2345 7 )  # ⡞ Т [CYRILLIC CAPITAL LETTER TE]
+char \u0423    (1 3  67 )  # ⡥ У [CYRILLIC CAPITAL LETTER U]
+char \u0424    (12 4  7 )  # ⡋ Ф [CYRILLIC CAPITAL LETTER EF]
+char \u0425    (12  5 7 )  # ⡓ Х [CYRILLIC CAPITAL LETTER HA]
+char \u0426    (1  4  7 )  # ⡉ Ц [CYRILLIC CAPITAL LETTER TSE]
+char \u0427    (12345 7 )  # ⡟ Ч [CYRILLIC CAPITAL LETTER CHE]
+char \u0428    (1   567 )  # ⡱ Ш [CYRILLIC CAPITAL LETTER SHA]
+char \u0429    (1 34 67 )  # ⡭ Щ [CYRILLIC CAPITAL LETTER SHCHA]
+char \u042A    (123 567 )  # ⡷ Ъ [CYRILLIC CAPITAL LETTER HARD SIGN]
+char \u042B    ( 234 67 )  # ⡮ Ы [CYRILLIC CAPITAL LETTER YERU]
+char \u042C    ( 234567 )  # ⡾ Ь [CYRILLIC CAPITAL LETTER SOFT SIGN]
+char \u042D    ( 2 4 67 )  # ⡪ Э [CYRILLIC CAPITAL LETTER E]
+char \u042E    (12  567 )  # ⡳ Ю [CYRILLIC CAPITAL LETTER YU]
+char \u042F    (12 4 67 )  # ⡫ Я [CYRILLIC CAPITAL LETTER YA]
+char \u0401    (1    67 )  # ⡡ Ё [CYRILLIC CAPITAL LETTER IO]
+
+# obsolete lowercase letters
+char \u0463    (  345   )  # ⠜ ѣ [CYRILLIC SMALL LETTER YAT]
+char \u046B    ( 2 4 6  )  # ⠪ ѫ [CYRILLIC SMALL LETTER BIG YUS]
+
+# obsolete uppercase letters
+char \u0462    (  345 7 )  # ⡜ Ѣ [CYRILLIC CAPITAL LETTER YAT]
+char \u046A    ( 2 4 67 )  # ⡪ Ѫ [CYRILLIC CAPITAL LETTER BIG YUS]
+
diff --git a/brltty/letters-latin-dot8.tti b/brltty/letters-latin-dot8.tti
new file mode 100644 (file)
index 0000000..5069d34
--- /dev/null
@@ -0,0 +1,77 @@
+###############################################################################
+# BRLTTY - A background process providing access to the console screen (when in
+#          text mode) for a blind person using a refreshable braille display.
+#
+# Copyright (C) 1995-2010 by The BRLTTY Developers.
+#
+# BRLTTY comes with ABSOLUTELY NO WARRANTY.
+#
+# This is free software, placed under the terms of the
+# GNU Lesser General Public License, as published by the Free Software
+# Foundation; either version 2.1 of the License, or (at your option) any
+# later version. Please see the file LICENSE-LGPL for details.
+#
+# Web Page: http://mielke.cc/brltty/
+#
+# This software is maintained by Dave Mielke <dave@mielke.cc>.
+###############################################################################
+
+# This BRLTTY text subtable defines the braille representations for the letters
+# of the Latin alphabet by adding dot 8 to their standard representations.
+
+# lowercase letters
+char \x61      (1      8)  # ⢁ a [LATIN SMALL LETTER A]
+char \x62      (12     8)  # ⢃ b [LATIN SMALL LETTER B]
+char \x63      (1  4   8)  # ⢉ c [LATIN SMALL LETTER C]
+char \x64      (1  45  8)  # ⢙ d [LATIN SMALL LETTER D]
+char \x65      (1   5  8)  # ⢑ e [LATIN SMALL LETTER E]
+char \x66      (12 4   8)  # ⢋ f [LATIN SMALL LETTER F]
+char \x67      (12 45  8)  # ⢛ g [LATIN SMALL LETTER G]
+char \x68      (12  5  8)  # ⢓ h [LATIN SMALL LETTER H]
+char \x69      ( 2 4   8)  # ⢊ i [LATIN SMALL LETTER I]
+char \x6A      ( 2 45  8)  # ⢚ j [LATIN SMALL LETTER J]
+char \x6B      (1 3    8)  # ⢅ k [LATIN SMALL LETTER K]
+char \x6C      (123    8)  # ⢇ l [LATIN SMALL LETTER L]
+char \x6D      (1 34   8)  # ⢍ m [LATIN SMALL LETTER M]
+char \x6E      (1 345  8)  # ⢝ n [LATIN SMALL LETTER N]
+char \x6F      (1 3 5  8)  # ⢕ o [LATIN SMALL LETTER O]
+char \x70      (1234   8)  # ⢏ p [LATIN SMALL LETTER P]
+char \x71      (12345  8)  # ⢟ q [LATIN SMALL LETTER Q]
+char \x72      (123 5  8)  # ⢗ r [LATIN SMALL LETTER R]
+char \x73      ( 234   8)  # ⢎ s [LATIN SMALL LETTER S]
+char \x74      ( 2345  8)  # ⢞ t [LATIN SMALL LETTER T]
+char \x75      (1 3  6 8)  # ⢥ u [LATIN SMALL LETTER U]
+char \x76      (123  6 8)  # ⢧ v [LATIN SMALL LETTER V]
+char \x77      ( 2 456 8)  # ⢺ w [LATIN SMALL LETTER W]
+char \x78      (1 34 6 8)  # ⢭ x [LATIN SMALL LETTER X]
+char \x79      (1 3456 8)  # ⢽ y [LATIN SMALL LETTER Y]
+char \x7A      (1 3 56 8)  # ⢵ z [LATIN SMALL LETTER Z]
+
+# uppercase letters
+char \x41      (1     78)  # ⣁ A [LATIN CAPITAL LETTER A]
+char \x42      (12    78)  # ⣃ B [LATIN CAPITAL LETTER B]
+char \x43      (1  4  78)  # ⣉ C [LATIN CAPITAL LETTER C]
+char \x44      (1  45 78)  # ⣙ D [LATIN CAPITAL LETTER D]
+char \x45      (1   5 78)  # ⣑ E [LATIN CAPITAL LETTER E]
+char \x46      (12 4  78)  # ⣋ F [LATIN CAPITAL LETTER F]
+char \x47      (12 45 78)  # ⣛ G [LATIN CAPITAL LETTER G]
+char \x48      (12  5 78)  # ⣓ H [LATIN CAPITAL LETTER H]
+char \x49      ( 2 4  78)  # ⣊ I [LATIN CAPITAL LETTER I]
+char \x4A      ( 2 45 78)  # ⣚ J [LATIN CAPITAL LETTER J]
+char \x4B      (1 3   78)  # ⣅ K [LATIN CAPITAL LETTER K]
+char \x4C      (123   78)  # ⣇ L [LATIN CAPITAL LETTER L]
+char \x4D      (1 34  78)  # ⣍ M [LATIN CAPITAL LETTER M]
+char \x4E      (1 345 78)  # ⣝ N [LATIN CAPITAL LETTER N]
+char \x4F      (1 3 5 78)  # ⣕ O [LATIN CAPITAL LETTER O]
+char \x50      (1234  78)  # ⣏ P [LATIN CAPITAL LETTER P]
+char \x51      (12345 78)  # ⣟ Q [LATIN CAPITAL LETTER Q]
+char \x52      (123 5 78)  # ⣗ R [LATIN CAPITAL LETTER R]
+char \x53      ( 234  78)  # ⣎ S [LATIN CAPITAL LETTER S]
+char \x54      ( 2345 78)  # ⣞ T [LATIN CAPITAL LETTER T]
+char \x55      (1 3  678)  # ⣥ U [LATIN CAPITAL LETTER U]
+char \x56      (123  678)  # ⣧ V [LATIN CAPITAL LETTER V]
+char \x57      ( 2 45678)  # ⣺ W [LATIN CAPITAL LETTER W]
+char \x58      (1 34 678)  # ⣭ X [LATIN CAPITAL LETTER X]
+char \x59      (1 345678)  # ⣽ Y [LATIN CAPITAL LETTER Y]
+char \x5A      (1 3 5678)  # ⣵ Z [LATIN CAPITAL LETTER Z]
+
diff --git a/brltty/letters-latin.cti b/brltty/letters-latin.cti
new file mode 100644 (file)
index 0000000..6ac03fb
--- /dev/null
@@ -0,0 +1,77 @@
+###############################################################################
+# BRLTTY - A background process providing access to the console screen (when in
+#          text mode) for a blind person using a refreshable braille display.
+#
+# Copyright (C) 1995-2010 by The BRLTTY Developers.
+#
+# BRLTTY comes with ABSOLUTELY NO WARRANTY.
+#
+# This is free software, placed under the terms of the
+# GNU Lesser General Public License, as published by the Free Software
+# Foundation; either version 2.1 of the License, or (at your option) any
+# later version. Please see the file LICENSE-LGPL for details.
+#
+# Web Page: http://mielke.cc/brltty/
+#
+# This software is maintained by Dave Mielke <dave@mielke.cc>.
+###############################################################################
+
+# This BRLTTY contraction subtable defines the standard braille representations
+# for the letters of the Latin alphabet.
+
+# lowercase letters
+always \x61    1       LATIN SMALL LETTER A
+always \x62    12      LATIN SMALL LETTER B
+always \x63    14      LATIN SMALL LETTER C
+always \x64    145     LATIN SMALL LETTER D
+always \x65    15      LATIN SMALL LETTER E
+always \x66    124     LATIN SMALL LETTER F
+always \x67    1245    LATIN SMALL LETTER G
+always \x68    125     LATIN SMALL LETTER H
+always \x69    24      LATIN SMALL LETTER I
+always \x6A    245     LATIN SMALL LETTER J
+always \x6B    13      LATIN SMALL LETTER K
+always \x6C    123     LATIN SMALL LETTER L
+always \x6D    134     LATIN SMALL LETTER M
+always \x6E    1345    LATIN SMALL LETTER N
+always \x6F    135     LATIN SMALL LETTER O
+always \x70    1234    LATIN SMALL LETTER P
+always \x71    12345   LATIN SMALL LETTER Q
+always \x72    1235    LATIN SMALL LETTER R
+always \x73    234     LATIN SMALL LETTER S
+always \x74    2345    LATIN SMALL LETTER T
+always \x75    136     LATIN SMALL LETTER U
+always \x76    1236    LATIN SMALL LETTER V
+always \x77    2456    LATIN SMALL LETTER W
+always \x78    1346    LATIN SMALL LETTER X
+always \x79    13456   LATIN SMALL LETTER Y
+always \x7A    1356    LATIN SMALL LETTER Z
+
+# uppercase letters
+always \x41    1       LATIN CAPITAL LETTER A
+always \x42    12      LATIN CAPITAL LETTER B
+always \x43    14      LATIN CAPITAL LETTER C
+always \x44    145     LATIN CAPITAL LETTER D
+always \x45    15      LATIN CAPITAL LETTER E
+always \x46    124     LATIN CAPITAL LETTER F
+always \x47    1245    LATIN CAPITAL LETTER G
+always \x48    125     LATIN CAPITAL LETTER H
+always \x49    24      LATIN CAPITAL LETTER I
+always \x4A    245     LATIN CAPITAL LETTER J
+always \x4B    13      LATIN CAPITAL LETTER K
+always \x4C    123     LATIN CAPITAL LETTER L
+always \x4D    134     LATIN CAPITAL LETTER M
+always \x4E    1345    LATIN CAPITAL LETTER N
+always \x4F    135     LATIN CAPITAL LETTER O
+always \x50    1234    LATIN CAPITAL LETTER P
+always \x51    12345   LATIN CAPITAL LETTER Q
+always \x52    1235    LATIN CAPITAL LETTER R
+always \x53    234     LATIN CAPITAL LETTER S
+always \x54    2345    LATIN CAPITAL LETTER T
+always \x55    136     LATIN CAPITAL LETTER U
+always \x56    1236    LATIN CAPITAL LETTER V
+always \x57    2456    LATIN CAPITAL LETTER W
+always \x58    1346    LATIN CAPITAL LETTER X
+always \x59    13456   LATIN CAPITAL LETTER Y
+always \x5A    1356    LATIN CAPITAL LETTER Z
+
diff --git a/brltty/letters-latin.tti b/brltty/letters-latin.tti
new file mode 100644 (file)
index 0000000..780a068
--- /dev/null
@@ -0,0 +1,77 @@
+###############################################################################
+# BRLTTY - A background process providing access to the console screen (when in
+#          text mode) for a blind person using a refreshable braille display.
+#
+# Copyright (C) 1995-2010 by The BRLTTY Developers.
+#
+# BRLTTY comes with ABSOLUTELY NO WARRANTY.
+#
+# This is free software, placed under the terms of the
+# GNU Lesser General Public License, as published by the Free Software
+# Foundation; either version 2.1 of the License, or (at your option) any
+# later version. Please see the file LICENSE-LGPL for details.
+#
+# Web Page: http://mielke.cc/brltty/
+#
+# This software is maintained by Dave Mielke <dave@mielke.cc>.
+###############################################################################
+
+# This BRLTTY text subtable defines the standard braille representations
+# for the letters of the Latin alphabet.
+
+# lowercase letters
+char \x61      (1       )  # ⠁ a [LATIN SMALL LETTER A]
+char \x62      (12      )  # ⠃ b [LATIN SMALL LETTER B]
+char \x63      (1  4    )  # ⠉ c [LATIN SMALL LETTER C]
+char \x64      (1  45   )  # ⠙ d [LATIN SMALL LETTER D]
+char \x65      (1   5   )  # ⠑ e [LATIN SMALL LETTER E]
+char \x66      (12 4    )  # ⠋ f [LATIN SMALL LETTER F]
+char \x67      (12 45   )  # ⠛ g [LATIN SMALL LETTER G]
+char \x68      (12  5   )  # ⠓ h [LATIN SMALL LETTER H]
+char \x69      ( 2 4    )  # ⠊ i [LATIN SMALL LETTER I]
+char \x6A      ( 2 45   )  # ⠚ j [LATIN SMALL LETTER J]
+char \x6B      (1 3     )  # ⠅ k [LATIN SMALL LETTER K]
+char \x6C      (123     )  # ⠇ l [LATIN SMALL LETTER L]
+char \x6D      (1 34    )  # ⠍ m [LATIN SMALL LETTER M]
+char \x6E      (1 345   )  # ⠝ n [LATIN SMALL LETTER N]
+char \x6F      (1 3 5   )  # ⠕ o [LATIN SMALL LETTER O]
+char \x70      (1234    )  # ⠏ p [LATIN SMALL LETTER P]
+char \x71      (12345   )  # ⠟ q [LATIN SMALL LETTER Q]
+char \x72      (123 5   )  # ⠗ r [LATIN SMALL LETTER R]
+char \x73      ( 234    )  # ⠎ s [LATIN SMALL LETTER S]
+char \x74      ( 2345   )  # ⠞ t [LATIN SMALL LETTER T]
+char \x75      (1 3  6  )  # ⠥ u [LATIN SMALL LETTER U]
+char \x76      (123  6  )  # ⠧ v [LATIN SMALL LETTER V]
+char \x77      ( 2 456  )  # ⠺ w [LATIN SMALL LETTER W]
+char \x78      (1 34 6  )  # ⠭ x [LATIN SMALL LETTER X]
+char \x79      (1 3456  )  # ⠽ y [LATIN SMALL LETTER Y]
+char \x7A      (1 3 56  )  # ⠵ z [LATIN SMALL LETTER Z]
+
+# uppercase letters
+char \x41      (1     7 )  # ⡁ A [LATIN CAPITAL LETTER A]
+char \x42      (12    7 )  # ⡃ B [LATIN CAPITAL LETTER B]
+char \x43      (1  4  7 )  # ⡉ C [LATIN CAPITAL LETTER C]
+char \x44      (1  45 7 )  # ⡙ D [LATIN CAPITAL LETTER D]
+char \x45      (1   5 7 )  # ⡑ E [LATIN CAPITAL LETTER E]
+char \x46      (12 4  7 )  # ⡋ F [LATIN CAPITAL LETTER F]
+char \x47      (12 45 7 )  # ⡛ G [LATIN CAPITAL LETTER G]
+char \x48      (12  5 7 )  # ⡓ H [LATIN CAPITAL LETTER H]
+char \x49      ( 2 4  7 )  # ⡊ I [LATIN CAPITAL LETTER I]
+char \x4A      ( 2 45 7 )  # ⡚ J [LATIN CAPITAL LETTER J]
+char \x4B      (1 3   7 )  # ⡅ K [LATIN CAPITAL LETTER K]
+char \x4C      (123   7 )  # ⡇ L [LATIN CAPITAL LETTER L]
+char \x4D      (1 34  7 )  # ⡍ M [LATIN CAPITAL LETTER M]
+char \x4E      (1 345 7 )  # ⡝ N [LATIN CAPITAL LETTER N]
+char \x4F      (1 3 5 7 )  # ⡕ O [LATIN CAPITAL LETTER O]
+char \x50      (1234  7 )  # ⡏ P [LATIN CAPITAL LETTER P]
+char \x51      (12345 7 )  # ⡟ Q [LATIN CAPITAL LETTER Q]
+char \x52      (123 5 7 )  # ⡗ R [LATIN CAPITAL LETTER R]
+char \x53      ( 234  7 )  # ⡎ S [LATIN CAPITAL LETTER S]
+char \x54      ( 2345 7 )  # ⡞ T [LATIN CAPITAL LETTER T]
+char \x55      (1 3  67 )  # ⡥ U [LATIN CAPITAL LETTER U]
+char \x56      (123  67 )  # ⡧ V [LATIN CAPITAL LETTER V]
+char \x57      ( 2 4567 )  # ⡺ W [LATIN CAPITAL LETTER W]
+char \x58      (1 34 67 )  # ⡭ X [LATIN CAPITAL LETTER X]
+char \x59      (1 34567 )  # ⡽ Y [LATIN CAPITAL LETTER Y]
+char \x5A      (1 3 567 )  # ⡵ Z [LATIN CAPITAL LETTER Z]
+
diff --git a/brltty/lt.ttb b/brltty/lt.ttb
new file mode 100644 (file)
index 0000000..909bbbe
--- /dev/null
@@ -0,0 +1,44 @@
+###############################################################################
+# BRLTTY - A background process providing access to the console screen (when in
+#          text mode) for a blind person using a refreshable braille display.
+#
+# Copyright (C) 1995-2010 by The BRLTTY Developers.
+#
+# BRLTTY comes with ABSOLUTELY NO WARRANTY.
+#
+# This is free software, placed under the terms of the
+# GNU Lesser General Public License, as published by the Free Software
+# Foundation; either version 2.1 of the License, or (at your option) any
+# later version. Please see the file LICENSE-LGPL for details.
+#
+# Web Page: http://mielke.cc/brltty/
+#
+# This software is maintained by Dave Mielke <dave@mielke.cc>.
+###############################################################################
+
+# BRLTTY Text Table - Lituanian
+#
+# Samuel Thibault <samuel.thibault@ens-lyon.org>
+# 
+# This table is based on the Unesco report on the progress of unification of
+# braille writing « L'ÉCRITURE BRAILLE DANS LE MONDE », by Sir Clutha
+# MACKENZIE: http://unesdoc.unesco.org/images/0013/001352/135251fo.pdf
+# The document is dated 1954, so this table may be quite outdated.
+
+# the standard representations for the letters of the Latin alphabet
+include letters-latin.tti
+
+# lowercase accented letters
+char \u010D    (1  4 6  )  # ⠩ č [LATIN SMALL LETTER C WITH CARON]
+char \u0161    ( 234 6  )  # ⠮ š [LATIN SMALL LETTER S WITH CARON]
+
+# lowercase accented letters
+char \u010C    (1  4 67 )  # ⡩ Č [LATIN CAPITAL LETTER C WITH CARON]
+char \u0160    ( 234 67 )  # ⡮ Š [LATIN CAPITAL LETTER S WITH CARON]
+
+# the numbers 0-9 are represented by the letters j,a-i with dot 8 added
+include numbers-dot8.tti
+
+include punctuation-basic.tti
+
+include common.tti
diff --git a/brltty/lv.ttb b/brltty/lv.ttb
new file mode 100644 (file)
index 0000000..6284f19
--- /dev/null
@@ -0,0 +1,227 @@
+###############################################################################
+# BRLTTY - A background process providing access to the console screen (when in
+#          text mode) for a blind person using a refreshable braille display.
+#
+# Copyright (C) 2008-2010 by The BRLTTY Developers.
+#
+# BRLTTY comes with ABSOLUTELY NO WARRANTY.
+#
+# This is free software, placed under the terms of the
+# GNU Lesser General Public License, as published by the Free Software
+# Foundation; either version 2.1 of the License, or (at your option) any
+# later version. Please see the file LICENSE-LGPL for details.
+#
+# Web Page: http://mielke.cc/brltty/
+#
+# This software is maintained by Dave Mielke <dave@mielke.cc>.
+###############################################################################
+
+# BRLTTY Text Table - Latvian
+
+# Created & maintained by Leon Ungier <Leon.Ungier@ViewPlus.com>.
+#
+# Converted from liblouis table by Samuel Thibault <samuel.thibault@ens-lyon.org>
+
+# generated by ttbtest: charset=latin7
+char \x09      (        )  # 09 ⠀   [CHARACTER TABULATION]
+char \x0A      (        )  # 0A ⠀   [LINE FEED (LF)]
+char \x0D      (        )  # 0D ⠀   [CARRIAGE RETURN (CR)]
+char \x20      (        )  # 20 ⠀   [SPACE]
+char \x21      ( 23 5   )  # 21 ⠖ ! [EXCLAMATION MARK]
+char \x22      (  3 56  )  # 22 ⠴ " [QUOTATION MARK]
+char \x23      (  3456  )  # 23 ⠼ # [NUMBER SIGN]
+char \x27      (  3     )  # 27 ⠄ ' [APOSTROPHE]
+char \x28      ( 23 56  )  # 28 ⠶ ( [LEFT PARENTHESIS]
+char \x29      ( 23 56  )  # 29 ⠶ ) [RIGHT PARENTHESIS]
+char \x2C      (     6  )  # 2C ⠠ , [COMMA]
+char \x2E      ( 2  56  )  # 2E ⠲ . [FULL STOP]
+char \x2F      (  34    )  # 2F ⠌ / [SOLIDUS]
+char \x30      ( 2 45   )  # 30 ⠚ 0 [DIGIT ZERO]
+char \x31      (1       )  # 31 ⠁ 1 [DIGIT ONE]
+char \x32      (12      )  # 32 ⠃ 2 [DIGIT TWO]
+char \x33      (1  4    )  # 33 ⠉ 3 [DIGIT THREE]
+char \x34      (1  45   )  # 34 ⠙ 4 [DIGIT FOUR]
+char \x35      (1   5   )  # 35 ⠑ 5 [DIGIT FIVE]
+char \x36      (12 4    )  # 36 ⠋ 6 [DIGIT SIX]
+char \x37      (12 45   )  # 37 ⠛ 7 [DIGIT SEVEN]
+char \x38      (12  5   )  # 38 ⠓ 8 [DIGIT EIGHT]
+char \x39      ( 2 4    )  # 39 ⠊ 9 [DIGIT NINE]
+char \x3A      ( 2  5   )  # 3A ⠒ : [COLON]
+char \x3B      ( 23     )  # 3B ⠆ ; [SEMICOLON]
+char \x3C      (12   6  )  # 3C ⠣ < [LESS-THAN SIGN]
+char \x3D      (123456  )  # 3D ⠿ = [EQUALS SIGN]
+char \x3E      (  345   )  # 3E ⠜ > [GREATER-THAN SIGN]
+char \x3F      ( 2   6  )  # 3F ⠢ ? [QUESTION MARK]
+char \x41      (1       )  # 41 ⠁ A [LATIN CAPITAL LETTER A]
+char \x42      (12      )  # 42 ⠃ B [LATIN CAPITAL LETTER B]
+char \x43      (1  4    )  # 43 ⠉ C [LATIN CAPITAL LETTER C]
+char \x44      (1  45   )  # 44 ⠙ D [LATIN CAPITAL LETTER D]
+char \x45      (1   5   )  # 45 ⠑ E [LATIN CAPITAL LETTER E]
+char \x46      (12 4    )  # 46 ⠋ F [LATIN CAPITAL LETTER F]
+char \x47      (12 45   )  # 47 ⠛ G [LATIN CAPITAL LETTER G]
+char \x48      (12  5   )  # 48 ⠓ H [LATIN CAPITAL LETTER H]
+char \x49      ( 2 4    )  # 49 ⠊ I [LATIN CAPITAL LETTER I]
+char \x4A      ( 2 45   )  # 4A ⠚ J [LATIN CAPITAL LETTER J]
+char \x4B      (1 3     )  # 4B ⠅ K [LATIN CAPITAL LETTER K]
+char \x4C      (123     )  # 4C ⠇ L [LATIN CAPITAL LETTER L]
+char \x4D      (1 34    )  # 4D ⠍ M [LATIN CAPITAL LETTER M]
+char \x4E      (1 345   )  # 4E ⠝ N [LATIN CAPITAL LETTER N]
+char \x4F      (1 3 5   )  # 4F ⠕ O [LATIN CAPITAL LETTER O]
+char \x50      (1234    )  # 50 ⠏ P [LATIN CAPITAL LETTER P]
+char \x51      (12345   )  # 51 ⠟ Q [LATIN CAPITAL LETTER Q]
+char \x52      (123 5   )  # 52 ⠗ R [LATIN CAPITAL LETTER R]
+char \x53      ( 234    )  # 53 ⠎ S [LATIN CAPITAL LETTER S]
+char \x54      ( 2345   )  # 54 ⠞ T [LATIN CAPITAL LETTER T]
+char \x55      (  34    )  # 55 ⠌ U [LATIN CAPITAL LETTER U]
+char \x56      ( 2 456  )  # 56 ⠺ V [LATIN CAPITAL LETTER V]
+char \x57      ( 2 456  )  # 57 ⠺ W [LATIN CAPITAL LETTER W]
+char \x58      (1 34 6  )  # 58 ⠭ X [LATIN CAPITAL LETTER X]
+char \x59      (1 3456  )  # 59 ⠽ Y [LATIN CAPITAL LETTER Y]
+char \x5A      (  345   )  # 5A ⠜ Z [LATIN CAPITAL LETTER Z]
+char \x5E      (   45   )  # 5E ⠘ ^ [CIRCUMFLEX ACCENT]
+char \x61      (1       )  # 61 ⠁ a [LATIN SMALL LETTER A]
+char \x62      (12      )  # 62 ⠃ b [LATIN SMALL LETTER B]
+char \x63      (1  4    )  # 63 ⠉ c [LATIN SMALL LETTER C]
+char \x64      (1  45   )  # 64 ⠙ d [LATIN SMALL LETTER D]
+char \x65      (1   5   )  # 65 ⠑ e [LATIN SMALL LETTER E]
+char \x66      (12 4    )  # 66 ⠋ f [LATIN SMALL LETTER F]
+char \x67      (12 45   )  # 67 ⠛ g [LATIN SMALL LETTER G]
+char \x68      (12  5   )  # 68 ⠓ h [LATIN SMALL LETTER H]
+char \x69      ( 2 4    )  # 69 ⠊ i [LATIN SMALL LETTER I]
+char \x6A      ( 2 45   )  # 6A ⠚ j [LATIN SMALL LETTER J]
+char \x6B      (1 3     )  # 6B ⠅ k [LATIN SMALL LETTER K]
+char \x6C      (123     )  # 6C ⠇ l [LATIN SMALL LETTER L]
+char \x6D      (1 34    )  # 6D ⠍ m [LATIN SMALL LETTER M]
+char \x6E      (1 345   )  # 6E ⠝ n [LATIN SMALL LETTER N]
+char \x6F      (1 3 5   )  # 6F ⠕ o [LATIN SMALL LETTER O]
+char \x70      (1234    )  # 70 ⠏ p [LATIN SMALL LETTER P]
+char \x71      (12345   )  # 71 ⠟ q [LATIN SMALL LETTER Q]
+char \x72      (123 5   )  # 72 ⠗ r [LATIN SMALL LETTER R]
+char \x73      ( 234    )  # 73 ⠎ s [LATIN SMALL LETTER S]
+char \x74      ( 2345   )  # 74 ⠞ t [LATIN SMALL LETTER T]
+char \x75      (  34    )  # 75 ⠌ u [LATIN SMALL LETTER U]
+char \x76      ( 2 456  )  # 76 ⠺ v [LATIN SMALL LETTER V]
+char \x77      ( 2 456  )  # 77 ⠺ w [LATIN SMALL LETTER W]
+char \x78      (1 34 6  )  # 78 ⠭ x [LATIN SMALL LETTER X]
+char \x79      (1 3456  )  # 79 ⠽ y [LATIN SMALL LETTER Y]
+char \x7A      (  345   )  # 7A ⠜ z [LATIN SMALL LETTER Z]
+char \x7C      (   456  )  # 7C ⠸ | [VERTICAL LINE]
+char \x7E      (    5   )  # 7E ⠐ ~ [TILDE]
+char \xA0      (        )  # A0 ⠀   [NO-BREAK SPACE]
+char \u201D    (  3 56  )  # A1 ⠴ ” [RIGHT DOUBLE QUOTATION MARK]
+char \u201E    ( 23  6  )  # A5 ⠦ „ [DOUBLE LOW-9 QUOTATION MARK]
+char \xA7      (  34 6  )  # A7 ⠬ § [SECTION SIGN]
+char \xD8      ( 2 4 6  )  # A8 ⠪ Ø [LATIN CAPITAL LETTER O WITH STROKE]
+char \xAD      (  3  6  )  # AD ⠤ ­ [SOFT HYPHEN]
+char \u201C    ( 23  6  )  # B4 ⠦ “ [LEFT DOUBLE QUOTATION MARK]
+char \xF8      ( 2 4 6  )  # B8 ⠪ ø [LATIN SMALL LETTER O WITH STROKE]
+char \u0104    (1    6  )  # C0 ⠡ Ą [LATIN CAPITAL LETTER A WITH OGONEK]
+char \u0100    (1    6  )  # C2 ⠡ Ā [LATIN CAPITAL LETTER A WITH MACRON]
+char \u0106    (1  4 6  )  # C3 ⠩ Ć [LATIN CAPITAL LETTER C WITH ACUTE]
+char \xC4      (  345   )  # C4 ⠜ Ä [LATIN CAPITAL LETTER A WITH DIAERESIS]
+char \xC5      (1    6  )  # C5 ⠡ Å [LATIN CAPITAL LETTER A WITH RING ABOVE]
+char \u0118    (1   56  )  # C6 ⠱ Ę [LATIN CAPITAL LETTER E WITH OGONEK]
+char \u0112    (1   56  )  # C7 ⠱ Ē [LATIN CAPITAL LETTER E WITH MACRON]
+char \u010C    (1  4 6  )  # C8 ⠩ Č [LATIN CAPITAL LETTER C WITH CARON]
+char \xC9      (  345   )  # C9 ⠜ É [LATIN CAPITAL LETTER E WITH ACUTE]
+char \u0179    ( 234 6  )  # CA ⠮ Ź [LATIN CAPITAL LETTER Z WITH ACUTE]
+char \u0122    (12 456  )  # CC ⠻ Ģ [LATIN CAPITAL LETTER G WITH CEDILLA]
+char \u0136    (1 3  6  )  # CD ⠥ Ķ [LATIN CAPITAL LETTER K WITH CEDILLA]
+char \u012A    ( 2 4 6  )  # CE ⠪ Ī [LATIN CAPITAL LETTER I WITH MACRON]
+char \u013B    (123  6  )  # CF ⠧ Ļ [LATIN CAPITAL LETTER L WITH CEDILLA]
+char \u0160    (1   56  )  # D0 ⠱ Š [LATIN CAPITAL LETTER S WITH CARON]
+char \u0143    (1  456  )  # D1 ⠹ Ń [LATIN CAPITAL LETTER N WITH ACUTE]
+char \u0145    (1 3456  )  # D2 ⠽ Ņ [LATIN CAPITAL LETTER N WITH CEDILLA]
+char \xD3      ( 2 4 6  )  # D3 ⠪ Ó [LATIN CAPITAL LETTER O WITH ACUTE]
+char \u014C    (1 3 56  )  # D4 ⠵ Ō [LATIN CAPITAL LETTER O WITH MACRON]
+char \xD5      ( 2 4 6  )  # D5 ⠪ Õ [LATIN CAPITAL LETTER O WITH TILDE]
+char \xD6      ( 2 4 6  )  # D6 ⠪ Ö [LATIN CAPITAL LETTER O WITH DIAERESIS]
+char \xD7      ( 23  6  )  # D7 ⠦ × [MULTIPLICATION SIGN]
+char \u0141    (12   6  )  # D9 ⠣ Ł [LATIN CAPITAL LETTER L WITH STROKE]
+char \u015A    ( 2 4 6  )  # DA ⠪ Ś [LATIN CAPITAL LETTER S WITH ACUTE]
+char \u016A    (  34 6  )  # DB ⠬ Ū [LATIN CAPITAL LETTER U WITH MACRON]
+char \xDC      (12  56  )  # DC ⠳ Ü [LATIN CAPITAL LETTER U WITH DIAERESIS]
+char \u017B    (1234 6  )  # DD ⠯ Ż [LATIN CAPITAL LETTER Z WITH DOT ABOVE]
+char \u017D    ( 234 6  )  # DE ⠮ Ž [LATIN CAPITAL LETTER Z WITH CARON]
+char \u0105    (1    6  )  # E0 ⠡ ą [LATIN SMALL LETTER A WITH OGONEK]
+char \u0101    (1    6  )  # E2 ⠡ ā [LATIN SMALL LETTER A WITH MACRON]
+char \u0107    (1  4 6  )  # E3 ⠩ ć [LATIN SMALL LETTER C WITH ACUTE]
+char \xE4      (  345   )  # E4 ⠜ ä [LATIN SMALL LETTER A WITH DIAERESIS]
+char \xE5      (1    6  )  # E5 ⠡ å [LATIN SMALL LETTER A WITH RING ABOVE]
+char \u0119    (1   56  )  # E6 ⠱ ę [LATIN SMALL LETTER E WITH OGONEK]
+char \u0113    (1   56  )  # E7 ⠱ ē [LATIN SMALL LETTER E WITH MACRON]
+char \u010D    (1  4 6  )  # E8 ⠩ č [LATIN SMALL LETTER C WITH CARON]
+char \xE9      (  345   )  # E9 ⠜ é [LATIN SMALL LETTER E WITH ACUTE]
+char \u017A    ( 234 6  )  # EA ⠮ ź [LATIN SMALL LETTER Z WITH ACUTE]
+char \u0123    (12 456  )  # EC ⠻ ģ [LATIN SMALL LETTER G WITH CEDILLA]
+char \u0137    (1 3  6  )  # ED ⠥ ķ [LATIN SMALL LETTER K WITH CEDILLA]
+char \u012B    ( 2 4 6  )  # EE ⠪ ī [LATIN SMALL LETTER I WITH MACRON]
+char \u013C    (123  6  )  # EF ⠧ ļ [LATIN SMALL LETTER L WITH CEDILLA]
+char \u0161    (1   56  )  # F0 ⠱ š [LATIN SMALL LETTER S WITH CARON]
+char \u0144    (1  456  )  # F1 ⠹ ń [LATIN SMALL LETTER N WITH ACUTE]
+char \u0146    (1 3456  )  # F2 ⠽ ņ [LATIN SMALL LETTER N WITH CEDILLA]
+char \xF3      ( 2 4 6  )  # F3 ⠪ ó [LATIN SMALL LETTER O WITH ACUTE]
+char \u014D    (1 3 56  )  # F4 ⠵ ō [LATIN SMALL LETTER O WITH MACRON]
+char \xF5      ( 2 4 6  )  # F5 ⠪ õ [LATIN SMALL LETTER O WITH TILDE]
+char \xF6      ( 2 4 6  )  # F6 ⠪ ö [LATIN SMALL LETTER O WITH DIAERESIS]
+char \xF7      ( 2  56  )  # F7 ⠲ ÷ [DIVISION SIGN]
+char \u0142    (12   6  )  # F9 ⠣ ł [LATIN SMALL LETTER L WITH STROKE]
+char \u015B    ( 2 4 6  )  # FA ⠪ ś [LATIN SMALL LETTER S WITH ACUTE]
+char \u016B    (  34 6  )  # FB ⠬ ū [LATIN SMALL LETTER U WITH MACRON]
+char \xFC      (12  56  )  # FC ⠳ ü [LATIN SMALL LETTER U WITH DIAERESIS]
+char \u017C    (1234 6  )  # FD ⠯ ż [LATIN SMALL LETTER Z WITH DOT ABOVE]
+char \u017E    ( 234 6  )  # FE ⠮ ž [LATIN SMALL LETTER Z WITH CARON]
+char \u2019    (  3     )  # FF ⠄ ’ [RIGHT SINGLE QUOTATION MARK]
+char \xC0      (123 56  )  #    ⠷ À [LATIN CAPITAL LETTER A WITH GRAVE]
+char \xC1      (1    6  )  #    ⠡ Á [LATIN CAPITAL LETTER A WITH ACUTE]
+char \xC2      (1    6  )  #    ⠡ Â [LATIN CAPITAL LETTER A WITH CIRCUMFLEX]
+char \xC3      (12   6  )  #    ⠣ Ã [LATIN CAPITAL LETTER A WITH TILDE]
+char \xC7      (1234 6  )  #    ⠯ Ç [LATIN CAPITAL LETTER C WITH CEDILLA]
+char \xC8      ( 234 6  )  #    ⠮ È [LATIN CAPITAL LETTER E WITH GRAVE]
+char \xCA      (12   6  )  #    ⠣ Ê [LATIN CAPITAL LETTER E WITH CIRCUMFLEX]
+char \xCB      (12 4 6  )  #    ⠫ Ë [LATIN CAPITAL LETTER E WITH DIAERESIS]
+char \xCD      (  34    )  #    ⠌ Í [LATIN CAPITAL LETTER I WITH ACUTE]
+char \xCE      (1  4 6  )  #    ⠩ Î [LATIN CAPITAL LETTER I WITH CIRCUMFLEX]
+char \xCF      (12 456  )  #    ⠻ Ï [LATIN CAPITAL LETTER I WITH DIAERESIS]
+char \xD4      (1  456  )  #    ⠹ Ô [LATIN CAPITAL LETTER O WITH CIRCUMFLEX]
+char \xDA      (  34 6  )  #    ⠬ Ú [LATIN CAPITAL LETTER U WITH ACUTE]
+char \xDB      (1   56  )  #    ⠱ Û [LATIN CAPITAL LETTER U WITH CIRCUMFLEX]
+char \xDD      (1234 6  )  #    ⠯ Ý [LATIN CAPITAL LETTER Y WITH ACUTE]
+char \xE0      (123 56  )  #    ⠷ à [LATIN SMALL LETTER A WITH GRAVE]
+char \xE1      (1    6  )  #    ⠡ á [LATIN SMALL LETTER A WITH ACUTE]
+char \xE2      (1    6  )  #    ⠡ â [LATIN SMALL LETTER A WITH CIRCUMFLEX]
+char \xE3      (12   6  )  #    ⠣ ã [LATIN SMALL LETTER A WITH TILDE]
+char \xE7      (1234 6  )  #    ⠯ ç [LATIN SMALL LETTER C WITH CEDILLA]
+char \xE8      ( 234 6  )  #    ⠮ è [LATIN SMALL LETTER E WITH GRAVE]
+char \xEA      (12   6  )  #    ⠣ ê [LATIN SMALL LETTER E WITH CIRCUMFLEX]
+char \xEB      (12 4 6  )  #    ⠫ ë [LATIN SMALL LETTER E WITH DIAERESIS]
+char \xED      (  34    )  #    ⠌ í [LATIN SMALL LETTER I WITH ACUTE]
+char \xEE      (1  4 6  )  #    ⠩ î [LATIN SMALL LETTER I WITH CIRCUMFLEX]
+char \xEF      (12 456  )  #    ⠻ ï [LATIN SMALL LETTER I WITH DIAERESIS]
+char \xF4      (1  456  )  #    ⠹ ô [LATIN SMALL LETTER O WITH CIRCUMFLEX]
+char \xFA      (  34 6  )  #    ⠬ ú [LATIN SMALL LETTER U WITH ACUTE]
+char \xFB      (1   56  )  #    ⠱ û [LATIN SMALL LETTER U WITH CIRCUMFLEX]
+char \xFD      (1234 6  )  #    ⠯ ý [LATIN SMALL LETTER Y WITH ACUTE]
+char \u010E    (1  456  )  #    ⠹ Ď [LATIN CAPITAL LETTER D WITH CARON]
+char \u010F    (1  456  )  #    ⠹ ď [LATIN SMALL LETTER D WITH CARON]
+char \u011A    (12   6  )  #    ⠣ Ě [LATIN CAPITAL LETTER E WITH CARON]
+char \u011B    (12   6  )  #    ⠣ ě [LATIN SMALL LETTER E WITH CARON]
+char \u0147    (12 4 6  )  #    ⠫ Ň [LATIN CAPITAL LETTER N WITH CARON]
+char \u0148    (12 4 6  )  #    ⠫ ň [LATIN SMALL LETTER N WITH CARON]
+char \u0156    (123 56  )  #    ⠷ Ŗ [LATIN SMALL LETTER R WITH CEDILLA]
+char \u0157    (123 56  )  #    ⠷ ŗ [LATIN SMALL LETTER R WITH CEDILLA]
+char \u0158    ( 2 456  )  #    ⠺ Ř [LATIN CAPITAL LETTER R WITH CARON]
+char \u0159    ( 2 456  )  #    ⠺ ř [LATIN SMALL LETTER R WITH CARON]
+char \u0164    (12  56  )  #    ⠳ Ť [LATIN CAPITAL LETTER T WITH CARON]
+char \u0165    (12  56  )  #    ⠳ ť [LATIN SMALL LETTER T WITH CARON]
+char \u016C    ( 23456  )  #    ⠾ Ŭ [LATIN CAPITAL LETTER U WITH BREVE]
+char \u016D    ( 23456  )  #    ⠾ ŭ [LATIN SMALL LETTER U WITH BREVE]
+char \u016E    ( 23456  )  #    ⠾ Ů [LATIN CAPITAL LETTER U WITH RING ABOVE]
+char \u016F    ( 23456  )  #    ⠾ ů [LATIN SMALL LETTER U WITH RING ABOVE]
+char \u2010    (  3  6  )  #    ⠤ ‐ [HYPHEN]
+char \u2011    (  3  6  )  #    ⠤ ‑ [NON-BREAKING HYPHEN]
+char \u2013    (  3  6  )  #    ⠤ – [EN DASH]
+char \u2018    (  3     )  #    ⠄ ‘ [LEFT SINGLE QUOTATION MARK]
+char \u201F    (  3 56  )  #    ⠴ ‟ [DOUBLE HIGH-REVERSED-9 QUOTATION MARK]
+
+include common.tti
diff --git a/brltty/malayalam.tti b/brltty/malayalam.tti
new file mode 100644 (file)
index 0000000..ee2735c
--- /dev/null
@@ -0,0 +1,109 @@
+###############################################################################
+# BRLTTY - A background process providing access to the console screen (when in
+#          text mode) for a blind person using a refreshable braille display.
+#
+# Copyright (C) 2008-2010 by The BRLTTY Developers.
+#
+# BRLTTY comes with ABSOLUTELY NO WARRANTY.
+#
+# This is free software, placed under the terms of the
+# GNU Lesser General Public License, as published by the Free Software
+# Foundation; either version 2.1 of the License, or (at your option) any
+# later version. Please see the file LICENSE-LGPL for details.
+#
+# Web Page: http://mielke.cc/brltty/
+#
+# This software is maintained by Dave Mielke <dave@mielke.cc>.
+###############################################################################
+
+# This BRLTTY text subtable defines the braille representations
+# for the Malayalam script.
+
+# Maintained by John J. Boyer, director@chpi.org, www.chpi.org
+#
+# This table is built and maintained by Leon Ungier <Leon.Ungier@ViewPlus.com>
+# with help and guidance from Mohammed R. Ramadan <mramadan@nattiq.com>
+#
+# Converted from liblouis table by Samuel Thibault <samuel.thibault@ens-lyon.org>
+
+# generated by ttbtest:
+
+char \u0D02    (    56  )  # ⠰ ം [MALAYALAM SIGN ANUSVARA]
+char \u0D03    (     6  )  # ⠠ ഃ [MALAYALAM SIGN VISARGA]
+char \u0D05    (1       )  # ⠁ അ [MALAYALAM LETTER A]
+char \u0D06    (  345   )  # ⠜ ആ [MALAYALAM LETTER AA]
+char \u0D07    ( 2 4    )  # ⠊ ഇ [MALAYALAM LETTER I]
+char \u0D08    (  3 5   )  # ⠔ ഈ [MALAYALAM LETTER II]
+char \u0D09    (1 3  6  )  # ⠥ ഉ [MALAYALAM LETTER U]
+char \u0D0A    (12  56  )  # ⠳ ഊ [MALAYALAM LETTER UU]
+
+char \u0D0E    (  34  7 )  # ⡌ എ [MALAYALAM LETTER E]
+char \u0D0F    (1   5   )  # ⠑ ഏ [MALAYALAM LETTER EE]
+char \u0D10    (  34    )  # ⠌ ഐ [MALAYALAM LETTER AI]
+
+char \u0D12    ( 2 4 67 )  # ⡪ ഒ [MALAYALAM LETTER O]
+char \u0D13    (1 3 5   )  # ⠕ ഓ [MALAYALAM LETTER OO]
+char \u0D14    ( 2 4 6  )  # ⠪ ഔ [MALAYALAM LETTER AU]
+char \u0D15    (1 3     )  # ⠅ ക [MALAYALAM LETTER KA]
+char \u0D16    (   4 6  )  # ⠨ ഖ [MALAYALAM LETTER KHA]
+char \u0D17    (1234    )  # ⠏ ഗ [MALAYALAM LETTER GA]
+char \u0D18    (12   6  )  # ⠣ ഘ [MALAYALAM LETTER GHA]
+char \u0D19    (  34 6  )  # ⠬ ങ [MALAYALAM LETTER NGA]
+char \u0D1A    (1  4    )  # ⠉ ച [MALAYALAM LETTER CA]
+char \u0D1B    (1    6  )  # ⠡ ഛ [MALAYALAM LETTER CHA]
+char \u0D1C    ( 2 45   )  # ⠚ ജ [MALAYALAM LETTER JA]
+char \u0D1D    (  3 56  )  # ⠴ ഝ [MALAYALAM LETTER JHA]
+char \u0D1E    ( 2  5   )  # ⠒ ഞ [MALAYALAM LETTER NYA]
+char \u0D1F    ( 23456  )  # ⠾ ട [MALAYALAM LETTER TTA]
+char \u0D20    ( 2 456  )  # ⠺ ഠ [MALAYALAM LETTER TTHA]
+char \u0D21    (12 4 6  )  # ⠫ ഡ [MALAYALAM LETTER DDA]
+char \u0D22    (123456  )  # ⠿ ഢ [MALAYALAM LETTER DDHA]
+char \u0D23    (  3456  )  # ⠼ ണ [MALAYALAM LETTER NNA]
+char \u0D24    ( 2345   )  # ⠞ ത [MALAYALAM LETTER TA]
+char \u0D25    (1  456  )  # ⠹ ഥ [MALAYALAM LETTER THA]
+char \u0D26    (1  45   )  # ⠙ ദ [MALAYALAM LETTER DA]
+char \u0D27    ( 234 6  )  # ⠮ ധ [MALAYALAM LETTER DHA]
+char \u0D28    (1 345   )  # ⠝ ന [MALAYALAM LETTER NA]
+
+char \u0D2A    (1234    )  # ⠏ പ [MALAYALAM LETTER PA]
+char \u0D2B    ( 23 5   )  # ⠖ ഫ [MALAYALAM LETTER PHA]
+char \u0D2C    (12      )  # ⠃ ബ [MALAYALAM LETTER BA]
+char \u0D2D    (   45   )  # ⠘ ഭ [MALAYALAM LETTER BHA]
+char \u0D2E    (1 34    )  # ⠍ മ [MALAYALAM LETTER MA]
+char \u0D2F    (1 3456  )  # ⠽ യ [MALAYALAM LETTER YA]
+char \u0D30    (123 5   )  # ⠗ ര [MALAYALAM LETTER RA]
+char \u0D31    (123 5 7 )  # ⡗ റ [MALAYALAM LETTER RRA]
+char \u0D32    (123     )  # ⠇ ല [MALAYALAM LETTER LA]
+char \u0D33    (123   7 )  # ⡇ ള [MALAYALAM LETTER LLA]
+char \u0D34    (123   78)  # ⣇ ഴ [MALAYALAM LETTER LLLA]
+char \u0D35    (123  6  )  # ⠧ വ [MALAYALAM LETTER VA]
+char \u0D36    (1  4 6  )  # ⠩ ശ [MALAYALAM LETTER SHA]
+char \u0D37    (1234 6  )  # ⠯ ഷ [MALAYALAM LETTER SSA]
+char \u0D38    ( 234    )  # ⠎ സ [MALAYALAM LETTER SA]
+char \u0D39    (12  5   )  # ⠓ ഹ [MALAYALAM LETTER HA]
+
+char \u0D3E    (  345   )  # ⠜ ാ [MALAYALAM VOWEL SIGN AA]
+char \u0D3F    ( 2 4    )  # ⠊ ി [MALAYALAM VOWEL SIGN I]
+char \u0D40    (  3 5   )  # ⠔ ീ [MALAYALAM VOWEL SIGN II]
+char \u0D41    (1 3  6  )  # ⠥ ു [MALAYALAM VOWEL SIGN U]
+char \u0D42    (12  56  )  # ⠳ ൂ [MALAYALAM VOWEL SIGN UU]
+
+char \u0D46    (  34  7 )  # ⡌ െ [MALAYALAM VOWEL SIGN E]
+char \u0D47    (1   5   )  # ⠑ േ [MALAYALAM VOWEL SIGN EE]
+char \u0D48    (  34    )  # ⠌ ൈ [MALAYALAM VOWEL SIGN AI]
+
+char \u0D4A    ( 2 4 67 )  # ⡪ ൊ [MALAYALAM VOWEL SIGN O]
+char \u0D4B    (1 3 5   )  # ⠕ ോ [MALAYALAM VOWEL SIGN OO]
+char \u0D4C    ( 2 4 6  )  # ⠪ ൌ [MALAYALAM VOWEL SIGN AU]
+char \u0D4D    (   4    )  # ⠈ ് [MALAYALAM SIGN VIRAMA]
+
+char \u0D66    ( 2 45   )  # ⠚ ൦ [MALAYALAM DIGIT ZERO]
+char \u0D67    (1       )  # ⠁ ൧ [MALAYALAM DIGIT ONE]
+char \u0D68    (12      )  # ⠃ ൨ [MALAYALAM DIGIT TWO]
+char \u0D69    (1  4    )  # ⠉ ൩ [MALAYALAM DIGIT THREE]
+char \u0D6A    (1  45   )  # ⠙ ൪ [MALAYALAM DIGIT FOUR]
+char \u0D6B    (1   5   )  # ⠑ ൫ [MALAYALAM DIGIT FIVE]
+char \u0D6C    (12 4    )  # ⠋ ൬ [MALAYALAM DIGIT SIX]
+char \u0D6D    (12 45   )  # ⠛ ൭ [MALAYALAM DIGIT SEVEN]
+char \u0D6E    (12  5   )  # ⠓ ൮ [MALAYALAM DIGIT EIGHT]
+char \u0D6F    ( 2 4    )  # ⠊ ൯ [MALAYALAM DIGIT NINE]
diff --git a/brltty/mg.ctb b/brltty/mg.ctb
new file mode 100644 (file)
index 0000000..714a8e5
--- /dev/null
@@ -0,0 +1,32 @@
+###############################################################################
+# BRLTTY - A background process providing access to the console screen (when in
+#          text mode) for a blind person using a refreshable braille display.
+#
+# Copyright (C) 1995-2010 by The BRLTTY Developers.
+#
+# BRLTTY comes with ABSOLUTELY NO WARRANTY.
+#
+# This is free software, placed under the terms of the
+# GNU Lesser General Public License, as published by the Free Software
+# Foundation; either version 2.1 of the License, or (at your option) any
+# later version. Please see the file LICENSE-LGPL for details.
+#
+# Web Page: http://mielke.cc/brltty/
+#
+# This software is maintained by Dave Mielke <dave@mielke.cc>.
+###############################################################################
+
+# BRLTTY Contraction Table - Malagasy (contracted)
+#
+# Samuel Thibault <samuel.thibault@ens-lyon.org>
+# 
+# This table is based on the Unesco report on the progress of unification of
+# braille writing « L'ÉCRITURE BRAILLE DANS LE MONDE », by Sir Clutha
+# MACKENZIE: http://unesdoc.unesco.org/images/0013/001352/135251fo.pdf
+# The document is dated 1954, so this table may be quite outdated.
+
+include letters-latin.cti
+
+always dz 245
+always ao 246
+always ai 34
diff --git a/brltty/mg.ttb b/brltty/mg.ttb
new file mode 100644 (file)
index 0000000..6f51516
--- /dev/null
@@ -0,0 +1,31 @@
+###############################################################################
+# BRLTTY - A background process providing access to the console screen (when in
+#          text mode) for a blind person using a refreshable braille display.
+#
+# Copyright (C) 1995-2010 by The BRLTTY Developers.
+#
+# BRLTTY comes with ABSOLUTELY NO WARRANTY.
+#
+# This is free software, placed under the terms of the
+# GNU Lesser General Public License, as published by the Free Software
+# Foundation; either version 2.1 of the License, or (at your option) any
+# later version. Please see the file LICENSE-LGPL for details.
+#
+# Web Page: http://mielke.cc/brltty/
+#
+# This software is maintained by Dave Mielke <dave@mielke.cc>.
+###############################################################################
+
+# BRLTTY Text Table - Malagasy
+#
+# Samuel Thibault <samuel.thibault@ens-lyon.org>
+# 
+# This table is based on the Unesco report on the progress of unification of
+# braille writing « L'ÉCRITURE BRAILLE DANS LE MONDE », by Sir Clutha
+# MACKENZIE: http://unesdoc.unesco.org/images/0013/001352/135251fo.pdf
+# The document is dated 1954, so this table may be quite outdated.
+
+include letters-latin.tti
+include numbers-dot8.tti
+include punctuation-basic.tti
+include common.tti
diff --git a/brltty/mi.ttb b/brltty/mi.ttb
new file mode 100644 (file)
index 0000000..c55b69e
--- /dev/null
@@ -0,0 +1,31 @@
+###############################################################################
+# BRLTTY - A background process providing access to the console screen (when in
+#          text mode) for a blind person using a refreshable braille display.
+#
+# Copyright (C) 1995-2010 by The BRLTTY Developers.
+#
+# BRLTTY comes with ABSOLUTELY NO WARRANTY.
+#
+# This is free software, placed under the terms of the
+# GNU Lesser General Public License, as published by the Free Software
+# Foundation; either version 2.1 of the License, or (at your option) any
+# later version. Please see the file LICENSE-LGPL for details.
+#
+# Web Page: http://mielke.cc/brltty/
+#
+# This software is maintained by Dave Mielke <dave@mielke.cc>.
+###############################################################################
+
+# BRLTTY Text Table - Maori
+#
+# Samuel Thibault <samuel.thibault@ens-lyon.org>
+# 
+# This table is based on the Unesco report on the progress of unification of
+# braille writing « L'ÉCRITURE BRAILLE DANS LE MONDE », by Sir Clutha
+# MACKENZIE: http://unesdoc.unesco.org/images/0013/001352/135251fo.pdf
+# The document is dated 1954, so this table may be quite outdated.
+
+include letters-latin.tti
+include numbers-dot8.tti
+include punctuation-basic.tti
+include common.tti
diff --git a/brltty/ml.ttb b/brltty/ml.ttb
new file mode 100644 (file)
index 0000000..8ee9911
--- /dev/null
@@ -0,0 +1,24 @@
+###############################################################################
+# BRLTTY - A background process providing access to the console screen (when in
+#          text mode) for a blind person using a refreshable braille display.
+#
+# Copyright (C) 2008-2010 by The BRLTTY Developers.
+#
+# BRLTTY comes with ABSOLUTELY NO WARRANTY.
+#
+# This is free software, placed under the terms of the
+# GNU Lesser General Public License, as published by the Free Software
+# Foundation; either version 2.1 of the License, or (at your option) any
+# later version. Please see the file LICENSE-LGPL for details.
+#
+# Web Page: http://mielke.cc/brltty/
+#
+# This software is maintained by Dave Mielke <dave@mielke.cc>.
+###############################################################################
+
+# BRLTTY Text Table - Malayalam
+
+include malayalam.tti
+include ascii-basic.tti
+
+include common.tti
diff --git a/brltty/mni.ttb b/brltty/mni.ttb
new file mode 100644 (file)
index 0000000..eaba2a3
--- /dev/null
@@ -0,0 +1,24 @@
+###############################################################################
+# BRLTTY - A background process providing access to the console screen (when in
+#          text mode) for a blind person using a refreshable braille display.
+#
+# Copyright (C) 2008-2010 by The BRLTTY Developers.
+#
+# BRLTTY comes with ABSOLUTELY NO WARRANTY.
+#
+# This is free software, placed under the terms of the
+# GNU Lesser General Public License, as published by the Free Software
+# Foundation; either version 2.1 of the License, or (at your option) any
+# later version. Please see the file LICENSE-LGPL for details.
+#
+# Web Page: http://mielke.cc/brltty/
+#
+# This software is maintained by Dave Mielke <dave@mielke.cc>.
+###############################################################################
+
+# BRLTTY Text Table - Manipuri
+
+include bengali.tti
+include ascii-basic.tti
+
+include common.tti
diff --git a/brltty/mr.ttb b/brltty/mr.ttb
new file mode 100644 (file)
index 0000000..001393a
--- /dev/null
@@ -0,0 +1,24 @@
+###############################################################################
+# BRLTTY - A background process providing access to the console screen (when in
+#          text mode) for a blind person using a refreshable braille display.
+#
+# Copyright (C) 2008-2010 by The BRLTTY Developers.
+#
+# BRLTTY comes with ABSOLUTELY NO WARRANTY.
+#
+# This is free software, placed under the terms of the
+# GNU Lesser General Public License, as published by the Free Software
+# Foundation; either version 2.1 of the License, or (at your option) any
+# later version. Please see the file LICENSE-LGPL for details.
+#
+# Web Page: http://mielke.cc/brltty/
+#
+# This software is maintained by Dave Mielke <dave@mielke.cc>.
+###############################################################################
+
+# BRLTTY Text Table - Marathi
+
+include devanagari.tti
+include ascii-basic.tti
+
+include common.tti
diff --git a/brltty/mt.ttb b/brltty/mt.ttb
new file mode 100644 (file)
index 0000000..e5a893d
--- /dev/null
@@ -0,0 +1,49 @@
+###############################################################################
+# BRLTTY - A background process providing access to the console screen (when in
+#          text mode) for a blind person using a refreshable braille display.
+#
+# Copyright (C) 1995-2010 by The BRLTTY Developers.
+#
+# BRLTTY comes with ABSOLUTELY NO WARRANTY.
+#
+# This is free software, placed under the terms of the
+# GNU Lesser General Public License, as published by the Free Software
+# Foundation; either version 2.1 of the License, or (at your option) any
+# later version. Please see the file LICENSE-LGPL for details.
+#
+# Web Page: http://mielke.cc/brltty/
+#
+# This software is maintained by Dave Mielke <dave@mielke.cc>.
+###############################################################################
+
+# BRLTTY Text Table - Maltese
+#
+# Samuel Thibault <samuel.thibault@ens-lyon.org>
+# 
+# This table is based on the Unesco report on the progress of unification of
+# braille writing « L'ÉCRITURE BRAILLE DANS LE MONDE », by Sir Clutha
+# MACKENZIE: http://unesdoc.unesco.org/images/0013/001352/135251fo.pdf
+# The document is dated 1954, so this table may be quite outdated.
+
+# the standard representations for the letters of the Latin alphabet
+include letters-latin.tti
+
+# generated by ttbtest: charset=latin3
+char \x4A      (1 34567 )  # 4A ⡽ J [LATIN CAPITAL LETTER J]
+char \u0126    (1   567 )  # A1 ⡱ Ħ [LATIN CAPITAL LETTER H WITH STROKE]
+char \u017B    (1 3 567 )  # AF ⡵ Ż [LATIN CAPITAL LETTER Z WITH DOT ABOVE]
+char \u010A    (1    67 )  # C5 ⡡ Ċ [LATIN CAPITAL LETTER C WITH DOT ABOVE]
+char \u0120    ( 2 45 7 )  # D5 ⡚ Ġ [LATIN CAPITAL LETTER G WITH DOT ABOVE]
+char \x6A      (1 3456  )  # 6A ⠽ j [LATIN SMALL LETTER J]
+char \u0127    (1   56  )  # B1 ⠱ ħ [LATIN SMALL LETTER H WITH STROKE]
+char \u017C    (1 3 56  )  # BF ⠵ ż [LATIN SMALL LETTER Z WITH DOT ABOVE]
+char \u010B    (1    6  )  # E5 ⠡ ċ [LATIN SMALL LETTER C WITH DOT ABOVE]
+char \u0121    ( 2 45   )  # F5 ⠚ ġ [LATIN SMALL LETTER G WITH DOT ABOVE]
+
+# the numbers 0-9 are represented by the letters j,a-i with dot 8 added
+include numbers-dot8.tti
+
+include punctuation-basic.tti
+char \x3F      ( 23  6  )  # 3F ⠦ ? [QUESTION MARK]
+
+include common.tti
diff --git a/brltty/mun.ctb b/brltty/mun.ctb
new file mode 100644 (file)
index 0000000..f2ac944
--- /dev/null
@@ -0,0 +1,34 @@
+###############################################################################
+# BRLTTY - A background process providing access to the console screen (when in
+#          text mode) for a blind person using a refreshable braille display.
+#
+# Copyright (C) 1995-2010 by The BRLTTY Developers.
+#
+# BRLTTY comes with ABSOLUTELY NO WARRANTY.
+#
+# This is free software, placed under the terms of the
+# GNU Lesser General Public License, as published by the Free Software
+# Foundation; either version 2.1 of the License, or (at your option) any
+# later version. Please see the file LICENSE-LGPL for details.
+#
+# Web Page: http://mielke.cc/brltty/
+#
+# This software is maintained by Dave Mielke <dave@mielke.cc>.
+###############################################################################
+
+# BRLTTY Contraction Table - Munda (contracted)
+#
+# Samuel Thibault <samuel.thibault@ens-lyon.org>
+# 
+# This table is based on the Unesco report on the progress of unification of
+# braille writing « L'ÉCRITURE BRAILLE DANS LE MONDE », by Sir Clutha
+# MACKENZIE: http://unesdoc.unesco.org/images/0013/001352/135251fo.pdf
+# The document is dated 1954, so this table may be quite outdated.
+
+include letters-latin.cti
+
+always ng 346
+always ch 16
+always ɛ 26
+always ɔ 246
+always ö 1256
diff --git a/brltty/mun.ttb b/brltty/mun.ttb
new file mode 100644 (file)
index 0000000..8fa93f7
--- /dev/null
@@ -0,0 +1,24 @@
+###############################################################################
+# BRLTTY - A background process providing access to the console screen (when in
+#          text mode) for a blind person using a refreshable braille display.
+#
+# Copyright (C) 2008-2010 by The BRLTTY Developers.
+#
+# BRLTTY comes with ABSOLUTELY NO WARRANTY.
+#
+# This is free software, placed under the terms of the
+# GNU Lesser General Public License, as published by the Free Software
+# Foundation; either version 2.1 of the License, or (at your option) any
+# later version. Please see the file LICENSE-LGPL for details.
+#
+# Web Page: http://mielke.cc/brltty/
+#
+# This software is maintained by Dave Mielke <dave@mielke.cc>.
+###############################################################################
+
+# BRLTTY Text Table - Munda
+
+include bengali.tti
+include ascii-basic.tti
+
+include common.tti
diff --git a/brltty/mwr.ttb b/brltty/mwr.ttb
new file mode 100644 (file)
index 0000000..7c23406
--- /dev/null
@@ -0,0 +1,24 @@
+###############################################################################
+# BRLTTY - A background process providing access to the console screen (when in
+#          text mode) for a blind person using a refreshable braille display.
+#
+# Copyright (C) 2008-2010 by The BRLTTY Developers.
+#
+# BRLTTY comes with ABSOLUTELY NO WARRANTY.
+#
+# This is free software, placed under the terms of the
+# GNU Lesser General Public License, as published by the Free Software
+# Foundation; either version 2.1 of the License, or (at your option) any
+# later version. Please see the file LICENSE-LGPL for details.
+#
+# Web Page: http://mielke.cc/brltty/
+#
+# This software is maintained by Dave Mielke <dave@mielke.cc>.
+###############################################################################
+
+# BRLTTY Text Table - Marwari
+
+include devanagari.tti
+include ascii-basic.tti
+
+include common.tti
diff --git a/brltty/nabcc.cti b/brltty/nabcc.cti
new file mode 100644 (file)
index 0000000..4cecd76
--- /dev/null
@@ -0,0 +1,128 @@
+###############################################################################
+# BRLTTY - A background process providing access to the console screen (when in
+#          text mode) for a blind person using a refreshable braille display.
+#
+# Copyright (C) 1995-2010 by The BRLTTY Developers.
+#
+# BRLTTY comes with ABSOLUTELY NO WARRANTY.
+#
+# This is free software, placed under the terms of the
+# GNU Lesser General Public License, as published by the Free Software
+# Foundation; either version 2.1 of the License, or (at your option) any
+# later version. Please see the file LICENSE-LGPL for details.
+#
+# Web Page: http://mielke.cc/brltty/
+#
+# This software is maintained by Dave Mielke <dave@mielke.cc>.
+###############################################################################
+
+# This BRLTTY contraction subtable implements the North American Braille
+# Computer Code.
+
+include        letters-latin.cti
+
+always \s      0
+
+always a       1
+always b       12
+always c       14
+always d       145
+always e       15
+always f       124
+always g       1245
+always h       125
+always i       24
+always j       245
+always k       13
+always l       123
+always m       134
+always n       1345
+always o       135
+always p       1234
+always q       12345
+always r       1235
+always s       234
+always t       2345
+always u       136
+always v       1236
+always w       2456
+always x       1346
+always y       13456
+always z       1356
+
+always A       17
+always B       127
+always C       147
+always D       1457
+always E       157
+always F       1247
+always G       12457
+always H       1257
+always I       247
+always J       2457
+always K       137
+always L       1237
+always M       1347
+always N       13457
+always O       1357
+always P       12347
+always Q       123457
+always R       12357
+always S       2347
+always T       23457
+always U       1367
+always V       12367
+always W       24567
+always X       13467
+always Y       134567
+always Z       13567
+
+always 1       2
+always 2       23
+always 3       25
+always 4       256
+always 5       26
+always 6       235
+always 7       2356
+always 8       236
+always 9       35
+always 0       356
+
+always &       12346
+always =       123456
+always (       12356
+always !       2346
+always )       23456
+
+always *       16
+always <       126
+always %       146
+always ?       1456
+always :       156
+always $       1246
+always }       12456
+always |       1256
+always {       246
+
+always ]       124567
+always \\      12567
+always [       2467
+
+always /       34
+always +       346
+always \#      3456
+always >       345
+always '       3
+always -       36
+
+always `       4
+always ~       45
+always _       456
+always "       5
+always .       46
+always ;       56
+always ,       6
+
+always @       47
+always ^       457
+
diff --git a/brltty/ne.ttb b/brltty/ne.ttb
new file mode 100644 (file)
index 0000000..cfda447
--- /dev/null
@@ -0,0 +1,24 @@
+###############################################################################
+# BRLTTY - A background process providing access to the console screen (when in
+#          text mode) for a blind person using a refreshable braille display.
+#
+# Copyright (C) 2008-2010 by The BRLTTY Developers.
+#
+# BRLTTY comes with ABSOLUTELY NO WARRANTY.
+#
+# This is free software, placed under the terms of the
+# GNU Lesser General Public License, as published by the Free Software
+# Foundation; either version 2.1 of the License, or (at your option) any
+# later version. Please see the file LICENSE-LGPL for details.
+#
+# Web Page: http://mielke.cc/brltty/
+#
+# This software is maintained by Dave Mielke <dave@mielke.cc>.
+###############################################################################
+
+# BRLTTY Text Table - Nepali
+
+include devanagari.tti
+include ascii-basic.tti
+
+include common.tti
diff --git a/brltty/new.ttb b/brltty/new.ttb
new file mode 100644 (file)
index 0000000..09372d8
--- /dev/null
@@ -0,0 +1,25 @@
+###############################################################################
+# BRLTTY - A background process providing access to the console screen (when in
+#          text mode) for a blind person using a refreshable braille display.
+#
+# Copyright (C) 2008-2010 by The BRLTTY Developers.
+#
+# BRLTTY comes with ABSOLUTELY NO WARRANTY.
+#
+# This is free software, placed under the terms of the
+# GNU Lesser General Public License, as published by the Free Software
+# Foundation; either version 2.1 of the License, or (at your option) any
+# later version. Please see the file LICENSE-LGPL for details.
+#
+# Web Page: http://mielke.cc/brltty/
+#
+# This software is maintained by Dave Mielke <dave@mielke.cc>.
+###############################################################################
+
+# BRLTTY Text Table - Newari
+
+include devanagari.tti
+include bengali.tti
+include ascii-basic.tti
+
+include common.tti
diff --git a/brltty/nl.ctb b/brltty/nl.ctb
new file mode 100644 (file)
index 0000000..74396ef
--- /dev/null
@@ -0,0 +1,31 @@
+###############################################################################
+# BRLTTY - A background process providing access to the console screen (when in
+#          text mode) for a blind person using a refreshable braille display.
+#
+# Copyright (C) 1995-2010 by The BRLTTY Developers.
+#
+# BRLTTY comes with ABSOLUTELY NO WARRANTY.
+#
+# This is free software, placed under the terms of the
+# GNU Lesser General Public License, as published by the Free Software
+# Foundation; either version 2.1 of the License, or (at your option) any
+# later version. Please see the file LICENSE-LGPL for details.
+#
+# Web Page: http://mielke.cc/brltty/
+#
+# This software is maintained by Dave Mielke <dave@mielke.cc>.
+###############################################################################
+
+# BRLTTY Contraction Table - Dutch (contracted)
+#
+# Samuel Thibault <samuel.thibault@ens-lyon.org>
+# 
+# This table is based on the Unesco report on the progress of unification of
+# braille writing « L'ÉCRITURE BRAILLE DANS LE MONDE », by Sir Clutha
+# MACKENZIE: http://unesdoc.unesco.org/images/0013/001352/135251fo.pdf
+# The document is dated 1954, so this table may be quite outdated.
+
+always ch 1456
+always ij 13456
+always oe 246
+always sch 156
diff --git a/brltty/nl.ttb b/brltty/nl.ttb
new file mode 100644 (file)
index 0000000..44b2738
--- /dev/null
@@ -0,0 +1,21 @@
+###############################################################################
+# BRLTTY - A background process providing access to the console screen (when in
+#          text mode) for a blind person using a refreshable braille display.
+#
+# Copyright (C) 2008-2010 by The BRLTTY Developers.
+#
+# BRLTTY comes with ABSOLUTELY NO WARRANTY.
+#
+# This is free software, placed under the terms of the
+# GNU Lesser General Public License, as published by the Free Software
+# Foundation; either version 2.1 of the License, or (at your option) any
+# later version. Please see the file LICENSE-LGPL for details.
+#
+# Web Page: http://mielke.cc/brltty/
+#
+# This software is maintained by Dave Mielke <dave@mielke.cc>.
+###############################################################################
+
+# BRLTTY Text Table - Dutch
+
+include nl_NL.ttb
diff --git a/brltty/nl_BE.ttb b/brltty/nl_BE.ttb
new file mode 100644 (file)
index 0000000..f060ded
--- /dev/null
@@ -0,0 +1,189 @@
+###############################################################################
+# BRLTTY - A background process providing access to the console screen (when in
+#          text mode) for a blind person using a refreshable braille display.
+#
+# Copyright (C) 2008-2010 by The BRLTTY Developers.
+#
+# BRLTTY comes with ABSOLUTELY NO WARRANTY.
+#
+# This is free software, placed under the terms of the
+# GNU Lesser General Public License, as published by the Free Software
+# Foundation; either version 2.1 of the License, or (at your option) any
+# later version. Please see the file LICENSE-LGPL for details.
+#
+# Web Page: http://mielke.cc/brltty/
+#
+# This software is maintained by Dave Mielke <dave@mielke.cc>.
+###############################################################################
+
+# BRLTTY Text Table - Dutch (Belgium)
+
+# Created by Leon Ungier <Leon.Ungier@ViewPlus.com>.
+# Edited by Eric <eric@integra-belgium.com>
+#
+# Converted from liblouis table by Samuel Thibault <samuel.thibault@ens-lyon.org>
+
+# generated by ttbtest: charset=iso-8859-15
+char \x09      (        )  # 09 ⠀   [CHARACTER TABULATION]
+char \x0A      (        )  # 0A ⠀   [LINE FEED (LF)]
+char \x0D      (        )  # 0D ⠀   [CARRIAGE RETURN (CR)]
+char \x20      (        )  # 20 ⠀   [SPACE]
+char \x21      ( 23 5   )  # 21 ⠖ ! [EXCLAMATION MARK]
+char \x22      ( 23 56  )  # 22 ⠶ " [QUOTATION MARK]
+char \x23      (    5   )  # 23 ⠐ # [NUMBER SIGN]
+char \x24      (1  45   )  # 24 ⠙ $ [DOLLAR SIGN]
+char \x26      (1234 6  )  # 26 ⠯ & [AMPERSAND]
+char \x27      (  3  6  )  # 27 ⠤ ' [APOSTROPHE]
+char \x28      ( 23  6  )  # 28 ⠦ ( [LEFT PARENTHESIS]
+char \x29      (  3 56  )  # 29 ⠴ ) [RIGHT PARENTHESIS]
+char \x2A      (  3 5   )  # 2A ⠔ * [ASTERISK]
+char \x2B      ( 23 5   )  # 2B ⠖ + [PLUS SIGN]
+char \x2C      ( 2      )  # 2C ⠂ , [COMMA]
+char \x2D      (  3  6  )  # 2D ⠤ - [HYPHEN-MINUS]
+char \x2E      ( 2  56  )  # 2E ⠲ . [FULL STOP]
+char \x2F      (  34    )  # 2F ⠌ / [SOLIDUS]
+char \x30      ( 2 45   )  # 30 ⠚ 0 [DIGIT ZERO]
+char \x31      (1       )  # 31 ⠁ 1 [DIGIT ONE]
+char \x32      (12      )  # 32 ⠃ 2 [DIGIT TWO]
+char \x33      (1  4    )  # 33 ⠉ 3 [DIGIT THREE]
+char \x34      (1  45   )  # 34 ⠙ 4 [DIGIT FOUR]
+char \x35      (1   5   )  # 35 ⠑ 5 [DIGIT FIVE]
+char \x36      (12 4    )  # 36 ⠋ 6 [DIGIT SIX]
+char \x37      (12 45   )  # 37 ⠛ 7 [DIGIT SEVEN]
+char \x38      (12  5   )  # 38 ⠓ 8 [DIGIT EIGHT]
+char \x39      ( 2 4    )  # 39 ⠊ 9 [DIGIT NINE]
+char \x3A      ( 2  5   )  # 3A ⠒ : [COLON]
+char \x3B      ( 23     )  # 3B ⠆ ; [SEMICOLON]
+char \x3D      ( 23 56  )  # 3D ⠶ = [EQUALS SIGN]
+char \x3F      ( 2   6  )  # 3F ⠢ ? [QUESTION MARK]
+char \x40      (  345   )  # 40 ⠜ @ [COMMERCIAL AT]
+char \x41      (1       )  # 41 ⠁ A [LATIN CAPITAL LETTER A]
+char \x42      (12      )  # 42 ⠃ B [LATIN CAPITAL LETTER B]
+char \x43      (1  4    )  # 43 ⠉ C [LATIN CAPITAL LETTER C]
+char \x44      (1  45   )  # 44 ⠙ D [LATIN CAPITAL LETTER D]
+char \x45      (1   5   )  # 45 ⠑ E [LATIN CAPITAL LETTER E]
+char \x46      (12 4    )  # 46 ⠋ F [LATIN CAPITAL LETTER F]
+char \x47      (12 45   )  # 47 ⠛ G [LATIN CAPITAL LETTER G]
+char \x48      (12  5   )  # 48 ⠓ H [LATIN CAPITAL LETTER H]
+char \x49      ( 2 4    )  # 49 ⠊ I [LATIN CAPITAL LETTER I]
+char \x4A      ( 2 45   )  # 4A ⠚ J [LATIN CAPITAL LETTER J]
+char \x4B      (1 3     )  # 4B ⠅ K [LATIN CAPITAL LETTER K]
+char \x4C      (123     )  # 4C ⠇ L [LATIN CAPITAL LETTER L]
+char \x4D      (1 34    )  # 4D ⠍ M [LATIN CAPITAL LETTER M]
+char \x4E      (1 345   )  # 4E ⠝ N [LATIN CAPITAL LETTER N]
+char \x4F      (1 3 5   )  # 4F ⠕ O [LATIN CAPITAL LETTER O]
+char \x50      (1234    )  # 50 ⠏ P [LATIN CAPITAL LETTER P]
+char \x51      (12345   )  # 51 ⠟ Q [LATIN CAPITAL LETTER Q]
+char \x52      (123 5   )  # 52 ⠗ R [LATIN CAPITAL LETTER R]
+char \x53      ( 234    )  # 53 ⠎ S [LATIN CAPITAL LETTER S]
+char \x54      ( 2345   )  # 54 ⠞ T [LATIN CAPITAL LETTER T]
+char \x55      (1 3  6  )  # 55 ⠥ U [LATIN CAPITAL LETTER U]
+char \x56      (123  6  )  # 56 ⠧ V [LATIN CAPITAL LETTER V]
+char \x57      ( 2 456  )  # 57 ⠺ W [LATIN CAPITAL LETTER W]
+char \x58      (1 34 6  )  # 58 ⠭ X [LATIN CAPITAL LETTER X]
+char \x59      (1 3456  )  # 59 ⠽ Y [LATIN CAPITAL LETTER Y]
+char \x5A      (1 3 56  )  # 5A ⠵ Z [LATIN CAPITAL LETTER Z]
+char \x5B      (123 56  )  # 5B ⠷ [ [LEFT SQUARE BRACKET]
+char \x5D      ( 23456  )  # 5D ⠾ ] [RIGHT SQUARE BRACKET]
+char \x5E      (  34 6  )  # 5E ⠬ ^ [CIRCUMFLEX ACCENT]
+char \x5F      (   456  )  # 5F ⠸ _ [LOW LINE]
+char \x60      (     6  )  # 60 ⠠ ` [GRAVE ACCENT]
+char \x61      (1       )  # 61 ⠁ a [LATIN SMALL LETTER A]
+char \x62      (12      )  # 62 ⠃ b [LATIN SMALL LETTER B]
+char \x63      (1  4    )  # 63 ⠉ c [LATIN SMALL LETTER C]
+char \x64      (1  45   )  # 64 ⠙ d [LATIN SMALL LETTER D]
+char \x65      (1   5   )  # 65 ⠑ e [LATIN SMALL LETTER E]
+char \x66      (12 4    )  # 66 ⠋ f [LATIN SMALL LETTER F]
+char \x67      (12 45   )  # 67 ⠛ g [LATIN SMALL LETTER G]
+char \x68      (12  5   )  # 68 ⠓ h [LATIN SMALL LETTER H]
+char \x69      ( 2 4    )  # 69 ⠊ i [LATIN SMALL LETTER I]
+char \x6A      ( 2 45   )  # 6A ⠚ j [LATIN SMALL LETTER J]
+char \x6B      (1 3     )  # 6B ⠅ k [LATIN SMALL LETTER K]
+char \x6C      (123     )  # 6C ⠇ l [LATIN SMALL LETTER L]
+char \x6D      (1 34    )  # 6D ⠍ m [LATIN SMALL LETTER M]
+char \x6E      (1 345   )  # 6E ⠝ n [LATIN SMALL LETTER N]
+char \x6F      (1 3 5   )  # 6F ⠕ o [LATIN SMALL LETTER O]
+char \x70      (1234    )  # 70 ⠏ p [LATIN SMALL LETTER P]
+char \x71      (12345   )  # 71 ⠟ q [LATIN SMALL LETTER Q]
+char \x72      (123 5   )  # 72 ⠗ r [LATIN SMALL LETTER R]
+char \x73      ( 234    )  # 73 ⠎ s [LATIN SMALL LETTER S]
+char \x74      ( 2345   )  # 74 ⠞ t [LATIN SMALL LETTER T]
+char \x75      (1 3  6  )  # 75 ⠥ u [LATIN SMALL LETTER U]
+char \x76      (123  6  )  # 76 ⠧ v [LATIN SMALL LETTER V]
+char \x77      ( 2 456  )  # 77 ⠺ w [LATIN SMALL LETTER W]
+char \x78      (1 34 6  )  # 78 ⠭ x [LATIN SMALL LETTER X]
+char \x79      (1 3456  )  # 79 ⠽ y [LATIN SMALL LETTER Y]
+char \x7A      (1 3 56  )  # 7A ⠵ z [LATIN SMALL LETTER Z]
+char \x7B      (123 56  )  # 7B ⠷ { [LEFT CURLY BRACKET]
+char \x7C      (123456  )  # 7C ⠿ | [VERTICAL LINE]
+char \x7D      ( 23456  )  # 7D ⠾ } [RIGHT CURLY BRACKET]
+char \x80      (1   5   )  # 80 ⠑   [<control-0080>]
+char \x92      (  3     )  # 92 ⠄   [PRIVATE USE TWO]
+char \xA0      (        )  # A0 ⠀   [NO-BREAK SPACE]
+char \xA1      (   4    )  # A1 ⠈ ¡ [INVERTED EXCLAMATION MARK]
+char \xA2      (1  4    )  # A2 ⠉ ¢ [CENT SIGN]
+char \xA3      (1234    )  # A3 ⠏ £ [POUND SIGN]
+char \u20AC    (1   5   )  # A4 ⠑ € [EURO SIGN]
+char \xA5      (1 3456  )  # A5 ⠽ ¥ [YEN SIGN]
+char \xA7      (  34 6  )  # A7 ⠬ § [SECTION SIGN]
+char \xAA      (   4 6  )  # AA ⠨ ª [FEMININE ORDINAL INDICATOR]
+char \xAB      ( 23 56  )  # AB ⠶ « [LEFT-POINTING DOUBLE ANGLE QUOTATION MARK]
+char \xB5      (123456  )  # B5 ⠿ µ [MICRO SIGN]
+char \xB7      (    56  )  # B7 ⠰ · [MIDDLE DOT]
+char \xBB      ( 23 56  )  # BB ⠶ » [RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK]
+char \xBF      (  3 5   )  # BF ⠔ ¿ [INVERTED QUESTION MARK]
+char \xC0      (123 56  )  # C0 ⠷ À [LATIN CAPITAL LETTER A WITH GRAVE]
+char \xC1      (1       )  # C1 ⠁ Á [LATIN CAPITAL LETTER A WITH ACUTE]
+char \xC2      (1    6  )  # C2 ⠡ Â [LATIN CAPITAL LETTER A WITH CIRCUMFLEX]
+char \xC3      (  345   )  # C3 ⠜ Ã [LATIN CAPITAL LETTER A WITH TILDE]
+char \xC4      (  345   )  # C4 ⠜ Ä [LATIN CAPITAL LETTER A WITH DIAERESIS]
+char \xC5      ( 2 4 6  )  # C5 ⠪ Å [LATIN CAPITAL LETTER A WITH RING ABOVE]
+char \xC6      (  345   )  # C6 ⠜ Æ [LATIN CAPITAL LETTER AE]
+char \xC7      (1234 6  )  # C7 ⠯ Ç [LATIN CAPITAL LETTER C WITH CEDILLA]
+char \xC8      ( 234 6  )  # C8 ⠮ È [LATIN CAPITAL LETTER E WITH GRAVE]
+char \xC9      (123456  )  # C9 ⠿ É [LATIN CAPITAL LETTER E WITH ACUTE]
+char \xCA      (12   6  )  # CA ⠣ Ê [LATIN CAPITAL LETTER E WITH CIRCUMFLEX]
+char \xCB      (12 4 6  )  # CB ⠫ Ë [LATIN CAPITAL LETTER E WITH DIAERESIS]
+char \xD1      (12 456  )  # D1 ⠻ Ñ [LATIN CAPITAL LETTER N WITH TILDE]
+char \xD6      ( 2 4 6  )  # D6 ⠪ Ö [LATIN CAPITAL LETTER O WITH DIAERESIS]
+char \xD7      ( 23  6  )  # D7 ⠦ × [MULTIPLICATION SIGN]
+char \xE0      (123 56  )  # E0 ⠷ à [LATIN SMALL LETTER A WITH GRAVE]
+char \xE1      (1       )  # E1 ⠁ á [LATIN SMALL LETTER A WITH ACUTE]
+char \xE2      (1    6  )  # E2 ⠡ â [LATIN SMALL LETTER A WITH CIRCUMFLEX]
+char \xE3      (  345   )  # E3 ⠜ ã [LATIN SMALL LETTER A WITH TILDE]
+char \xE4      (  345   )  # E4 ⠜ ä [LATIN SMALL LETTER A WITH DIAERESIS]
+char \xE5      ( 2 4 6  )  # E5 ⠪ å [LATIN SMALL LETTER A WITH RING ABOVE]
+char \xE6      (  345   )  # E6 ⠜ æ [LATIN SMALL LETTER AE]
+char \xE7      (1234 6  )  # E7 ⠯ ç [LATIN SMALL LETTER C WITH CEDILLA]
+char \xE8      ( 234 6  )  # E8 ⠮ è [LATIN SMALL LETTER E WITH GRAVE]
+char \xE9      (123456  )  # E9 ⠿ é [LATIN SMALL LETTER E WITH ACUTE]
+char \xEA      (12   6  )  # EA ⠣ ê [LATIN SMALL LETTER E WITH CIRCUMFLEX]
+char \xEB      (12 4 6  )  # EB ⠫ ë [LATIN SMALL LETTER E WITH DIAERESIS]
+char \xEC      ( 2 4    )  # EC ⠊ ì [LATIN SMALL LETTER I WITH GRAVE]
+char \xED      ( 2 4    )  # ED ⠊ í [LATIN SMALL LETTER I WITH ACUTE]
+char \xEE      (1  4 6  )  # EE ⠩ î [LATIN SMALL LETTER I WITH CIRCUMFLEX]
+char \xEF      (12 456  )  # EF ⠻ ï [LATIN SMALL LETTER I WITH DIAERESIS]
+char \xF1      (12 456  )  # F1 ⠻ ñ [LATIN SMALL LETTER N WITH TILDE]
+char \xF2      (1 3 5   )  # F2 ⠕ ò [LATIN SMALL LETTER O WITH GRAVE]
+char \xF3      (  34 6  )  # F3 ⠬ ó [LATIN SMALL LETTER O WITH ACUTE]
+char \xF4      (1  456  )  # F4 ⠹ ô [LATIN SMALL LETTER O WITH CIRCUMFLEX]
+char \xF5      ( 2 4 6  )  # F5 ⠪ õ [LATIN SMALL LETTER O WITH TILDE]
+char \xF6      ( 2 4 6  )  # F6 ⠪ ö [LATIN SMALL LETTER O WITH DIAERESIS]
+char \xF7      ( 2  56  )  # F7 ⠲ ÷ [DIVISION SIGN]
+char \xF9      (123 56  )  # F9 ⠷ ù [LATIN SMALL LETTER U WITH GRAVE]
+char \xFA      (1 3  6  )  # FA ⠥ ú [LATIN SMALL LETTER U WITH ACUTE]
+char \xFB      (1   56  )  # FB ⠱ û [LATIN SMALL LETTER U WITH CIRCUMFLEX]
+char \xFC      (12  56  )  # FC ⠳ ü [LATIN SMALL LETTER U WITH DIAERESIS]
+char \xB8      (   45   )  #    ⠘ ¸ [CEDILLA]
+char \u0192    (12 4    )  #    ⠋ ƒ [LATIN SMALL LETTER F WITH HOOK]
+char \u2010    (   4 6  )  #    ⠨ ‐ [HYPHEN]
+char \u2011    (   4 6  )  #    ⠨ ‑ [NON-BREAKING HYPHEN]
+char \u2013    (  3  6  )  #    ⠤ – [EN DASH]
+char \u2018    (  3     )  #    ⠄ ‘ [LEFT SINGLE QUOTATION MARK]
+char \u2019    (  3     )  #    ⠄ ’ [RIGHT SINGLE QUOTATION MARK]
+char \u201C    ( 23  6  )  #    ⠦ “ [LEFT DOUBLE QUOTATION MARK]
+char \u201D    (  3 56  )  #    ⠴ ” [RIGHT DOUBLE QUOTATION MARK]
+char \u201E    ( 23  6  )  #    ⠦ „ [DOUBLE LOW-9 QUOTATION MARK]
+char \u201F    (  3 56  )  #    ⠴ ‟ [DOUBLE HIGH-REVERSED-9 QUOTATION MARK]
+
+include common.tti
diff --git a/brltty/nl_NL.ttb b/brltty/nl_NL.ttb
new file mode 100644 (file)
index 0000000..eeae0c7
--- /dev/null
@@ -0,0 +1,180 @@
+###############################################################################
+# BRLTTY - A background process providing access to the console screen (when in
+#          text mode) for a blind person using a refreshable braille display.
+#
+# Copyright (C) 2008-2010 by The BRLTTY Developers.
+#
+# BRLTTY comes with ABSOLUTELY NO WARRANTY.
+#
+# This is free software, placed under the terms of the
+# GNU Lesser General Public License, as published by the Free Software
+# Foundation; either version 2.1 of the License, or (at your option) any
+# later version. Please see the file LICENSE-LGPL for details.
+#
+# Web Page: http://mielke.cc/brltty/
+#
+# This software is maintained by Dave Mielke <dave@mielke.cc>.
+###############################################################################
+
+# BRLTTY Text Table - Dutch (Netherlands)
+
+# Created by Leon Ungier <Leon.Ungier@ViewPlus.com>.
+# Compilation June 22, 2006
+#
+# Converted from liblouis table by Samuel Thibault <samuel.thibault@ens-lyon.org>
+
+# generated by ttbtest: charset=iso-8859-15
+char \x09      (        )  # 09 ⠀   [CHARACTER TABULATION]
+char \x0A      (        )  # 0A ⠀   [LINE FEED (LF)]
+char \x0D      (        )  # 0D ⠀   [CARRIAGE RETURN (CR)]
+char \x20      (        )  # 20 ⠀   [SPACE]
+char \x21      ( 23 5   )  # 21 ⠖ ! [EXCLAMATION MARK]
+char \x22      ( 23 56  )  # 22 ⠶ " [QUOTATION MARK]
+char \x23      (  3456  )  # 23 ⠼ # [NUMBER SIGN]
+char \x24      (1  45   )  # 24 ⠙ $ [DOLLAR SIGN]
+char \x26      (  3 56  )  # 26 ⠴ & [AMPERSAND]
+char \x27      (  3     )  # 27 ⠄ ' [APOSTROPHE]
+char \x28      ( 23  6  )  # 28 ⠦ ( [LEFT PARENTHESIS]
+char \x29      (  3 56  )  # 29 ⠴ ) [RIGHT PARENTHESIS]
+char \x2A      (  3 5   )  # 2A ⠔ * [ASTERISK]
+char \x2B      ( 23 5   )  # 2B ⠖ + [PLUS SIGN]
+char \x2C      ( 2      )  # 2C ⠂ , [COMMA]
+char \x2D      (  3  6  )  # 2D ⠤ - [HYPHEN-MINUS]
+char \x2E      ( 2  56  )  # 2E ⠲ . [FULL STOP]
+char \x2F      (  34    )  # 2F ⠌ / [SOLIDUS]
+char \x30      ( 2 45   )  # 30 ⠚ 0 [DIGIT ZERO]
+char \x31      (1       )  # 31 ⠁ 1 [DIGIT ONE]
+char \x32      (12      )  # 32 ⠃ 2 [DIGIT TWO]
+char \x33      (1  4    )  # 33 ⠉ 3 [DIGIT THREE]
+char \x34      (1  45   )  # 34 ⠙ 4 [DIGIT FOUR]
+char \x35      (1   5   )  # 35 ⠑ 5 [DIGIT FIVE]
+char \x36      (12 4    )  # 36 ⠋ 6 [DIGIT SIX]
+char \x37      (12 45   )  # 37 ⠛ 7 [DIGIT SEVEN]
+char \x38      (12  5   )  # 38 ⠓ 8 [DIGIT EIGHT]
+char \x39      ( 2 4    )  # 39 ⠊ 9 [DIGIT NINE]
+char \x3A      ( 2  5   )  # 3A ⠒ : [COLON]
+char \x3B      ( 23     )  # 3B ⠆ ; [SEMICOLON]
+char \x3D      ( 23 56  )  # 3D ⠶ = [EQUALS SIGN]
+char \x3F      ( 2   6  )  # 3F ⠢ ? [QUESTION MARK]
+char \x40      (  345   )  # 40 ⠜ @ [COMMERCIAL AT]
+char \x41      (1       )  # 41 ⠁ A [LATIN CAPITAL LETTER A]
+char \x42      (12      )  # 42 ⠃ B [LATIN CAPITAL LETTER B]
+char \x43      (1  4    )  # 43 ⠉ C [LATIN CAPITAL LETTER C]
+char \x44      (1  45   )  # 44 ⠙ D [LATIN CAPITAL LETTER D]
+char \x45      (1   5   )  # 45 ⠑ E [LATIN CAPITAL LETTER E]
+char \x46      (12 4    )  # 46 ⠋ F [LATIN CAPITAL LETTER F]
+char \x47      (12 45   )  # 47 ⠛ G [LATIN CAPITAL LETTER G]
+char \x48      (12  5   )  # 48 ⠓ H [LATIN CAPITAL LETTER H]
+char \x49      ( 2 4    )  # 49 ⠊ I [LATIN CAPITAL LETTER I]
+char \x4A      ( 2 45   )  # 4A ⠚ J [LATIN CAPITAL LETTER J]
+char \x4B      (1 3     )  # 4B ⠅ K [LATIN CAPITAL LETTER K]
+char \x4C      (123     )  # 4C ⠇ L [LATIN CAPITAL LETTER L]
+char \x4D      (1 34    )  # 4D ⠍ M [LATIN CAPITAL LETTER M]
+char \x4E      (1 345   )  # 4E ⠝ N [LATIN CAPITAL LETTER N]
+char \x4F      (1 3 5   )  # 4F ⠕ O [LATIN CAPITAL LETTER O]
+char \x50      (1234    )  # 50 ⠏ P [LATIN CAPITAL LETTER P]
+char \x51      (12345   )  # 51 ⠟ Q [LATIN CAPITAL LETTER Q]
+char \x52      (123 5   )  # 52 ⠗ R [LATIN CAPITAL LETTER R]
+char \x53      ( 234    )  # 53 ⠎ S [LATIN CAPITAL LETTER S]
+char \x54      ( 2345   )  # 54 ⠞ T [LATIN CAPITAL LETTER T]
+char \x55      (1 3  6  )  # 55 ⠥ U [LATIN CAPITAL LETTER U]
+char \x56      (123  6  )  # 56 ⠧ V [LATIN CAPITAL LETTER V]
+char \x57      ( 2 456  )  # 57 ⠺ W [LATIN CAPITAL LETTER W]
+char \x58      (1 34 6  )  # 58 ⠭ X [LATIN CAPITAL LETTER X]
+char \x59      (1 3456  )  # 59 ⠽ Y [LATIN CAPITAL LETTER Y]
+char \x5A      (1 3 56  )  # 5A ⠵ Z [LATIN CAPITAL LETTER Z]
+char \x5B      (123 56  )  # 5B ⠷ [ [LEFT SQUARE BRACKET]
+char \x5D      ( 23456  )  # 5D ⠾ ] [RIGHT SQUARE BRACKET]
+char \x5E      ( 23 5   )  # 5E ⠖ ^ [CIRCUMFLEX ACCENT]
+char \x5F      (   456  )  # 5F ⠸ _ [LOW LINE]
+char \x60      (   4    )  # 60 ⠈ ` [GRAVE ACCENT]
+char \x61      (1       )  # 61 ⠁ a [LATIN SMALL LETTER A]
+char \x62      (12      )  # 62 ⠃ b [LATIN SMALL LETTER B]
+char \x63      (1  4    )  # 63 ⠉ c [LATIN SMALL LETTER C]
+char \x64      (1  45   )  # 64 ⠙ d [LATIN SMALL LETTER D]
+char \x65      (1   5   )  # 65 ⠑ e [LATIN SMALL LETTER E]
+char \x66      (12 4    )  # 66 ⠋ f [LATIN SMALL LETTER F]
+char \x67      (12 45   )  # 67 ⠛ g [LATIN SMALL LETTER G]
+char \x68      (12  5   )  # 68 ⠓ h [LATIN SMALL LETTER H]
+char \x69      ( 2 4    )  # 69 ⠊ i [LATIN SMALL LETTER I]
+char \x6A      ( 2 45   )  # 6A ⠚ j [LATIN SMALL LETTER J]
+char \x6B      (1 3     )  # 6B ⠅ k [LATIN SMALL LETTER K]
+char \x6C      (123     )  # 6C ⠇ l [LATIN SMALL LETTER L]
+char \x6D      (1 34    )  # 6D ⠍ m [LATIN SMALL LETTER M]
+char \x6E      (1 345   )  # 6E ⠝ n [LATIN SMALL LETTER N]
+char \x6F      (1 3 5   )  # 6F ⠕ o [LATIN SMALL LETTER O]
+char \x70      (1234    )  # 70 ⠏ p [LATIN SMALL LETTER P]
+char \x71      (12345   )  # 71 ⠟ q [LATIN SMALL LETTER Q]
+char \x72      (123 5   )  # 72 ⠗ r [LATIN SMALL LETTER R]
+char \x73      ( 234    )  # 73 ⠎ s [LATIN SMALL LETTER S]
+char \x74      ( 2345   )  # 74 ⠞ t [LATIN SMALL LETTER T]
+char \x75      (1 3  6  )  # 75 ⠥ u [LATIN SMALL LETTER U]
+char \x76      (123  6  )  # 76 ⠧ v [LATIN SMALL LETTER V]
+char \x77      ( 2 456  )  # 77 ⠺ w [LATIN SMALL LETTER W]
+char \x78      (1 34 6  )  # 78 ⠭ x [LATIN SMALL LETTER X]
+char \x79      (1 3456  )  # 79 ⠽ y [LATIN SMALL LETTER Y]
+char \x7A      (1 3 56  )  # 7A ⠵ z [LATIN SMALL LETTER Z]
+char \x80      (1   5   )  # 80 ⠑   [<control-0080>]
+char \x92      (  3     )  # 92 ⠄   [PRIVATE USE TWO]
+char \xA0      (        )  # A0 ⠀   [NO-BREAK SPACE]
+char \xA3      (1234    )  # A3 ⠏ £ [POUND SIGN]
+char \u20AC    (1   5   )  # A4 ⠑ € [EURO SIGN]
+char \xA5      (1 3456  )  # A5 ⠽ ¥ [YEN SIGN]
+char \xA7      (  34 6  )  # A7 ⠬ § [SECTION SIGN]
+char \xB7      (    56  )  # B7 ⠰ · [MIDDLE DOT]
+char \xC0      (123 56  )  # C0 ⠷ À [LATIN CAPITAL LETTER A WITH GRAVE]
+char \xC1      (123 56  )  # C1 ⠷ Á [LATIN CAPITAL LETTER A WITH ACUTE]
+char \xC2      (1    6  )  # C2 ⠡ Â [LATIN CAPITAL LETTER A WITH CIRCUMFLEX]
+char \xC3      (  345   )  # C3 ⠜ Ã [LATIN CAPITAL LETTER A WITH TILDE]
+char \xC4      (  345   )  # C4 ⠜ Ä [LATIN CAPITAL LETTER A WITH DIAERESIS]
+char \xC5      (1    6  )  # C5 ⠡ Å [LATIN CAPITAL LETTER A WITH RING ABOVE]
+char \xC6      (  345   )  # C6 ⠜ Æ [LATIN CAPITAL LETTER AE]
+char \xC7      (1234 6  )  # C7 ⠯ Ç [LATIN CAPITAL LETTER C WITH CEDILLA]
+char \xC8      ( 234 6  )  # C8 ⠮ È [LATIN CAPITAL LETTER E WITH GRAVE]
+char \xC9      (123456  )  # C9 ⠿ É [LATIN CAPITAL LETTER E WITH ACUTE]
+char \xCA      (12   6  )  # CA ⠣ Ê [LATIN CAPITAL LETTER E WITH CIRCUMFLEX]
+char \xCB      (12 4 6  )  # CB ⠫ Ë [LATIN CAPITAL LETTER E WITH DIAERESIS]
+char \xD1      (12 456  )  # D1 ⠻ Ñ [LATIN CAPITAL LETTER N WITH TILDE]
+char \xD6      (123456  )  # D6 ⠿ Ö [LATIN CAPITAL LETTER O WITH DIAERESIS]
+char \xD7      ( 23  6  )  # D7 ⠦ × [MULTIPLICATION SIGN]
+char \xDC      (12  56  )  # DC ⠳ Ü [LATIN CAPITAL LETTER U WITH DIAERESIS]
+char \xE0      (123 56  )  # E0 ⠷ à [LATIN SMALL LETTER A WITH GRAVE]
+char \xE1      (123 56  )  # E1 ⠷ á [LATIN SMALL LETTER A WITH ACUTE]
+char \xE2      (1    6  )  # E2 ⠡ â [LATIN SMALL LETTER A WITH CIRCUMFLEX]
+char \xE3      (  345   )  # E3 ⠜ ã [LATIN SMALL LETTER A WITH TILDE]
+char \xE4      (  345   )  # E4 ⠜ ä [LATIN SMALL LETTER A WITH DIAERESIS]
+char \xE5      (1    6  )  # E5 ⠡ å [LATIN SMALL LETTER A WITH RING ABOVE]
+char \xE6      (  345   )  # E6 ⠜ æ [LATIN SMALL LETTER AE]
+char \xE7      (1234 6  )  # E7 ⠯ ç [LATIN SMALL LETTER C WITH CEDILLA]
+char \xE8      ( 234 6  )  # E8 ⠮ è [LATIN SMALL LETTER E WITH GRAVE]
+char \xE9      (123456  )  # E9 ⠿ é [LATIN SMALL LETTER E WITH ACUTE]
+char \xEA      (12   6  )  # EA ⠣ ê [LATIN SMALL LETTER E WITH CIRCUMFLEX]
+char \xEB      (12 4 6  )  # EB ⠫ ë [LATIN SMALL LETTER E WITH DIAERESIS]
+char \xEC      ( 2 4    )  # EC ⠊ ì [LATIN SMALL LETTER I WITH GRAVE]
+char \xED      (  34    )  # ED ⠌ í [LATIN SMALL LETTER I WITH ACUTE]
+char \xEE      (1  4 6  )  # EE ⠩ î [LATIN SMALL LETTER I WITH CIRCUMFLEX]
+char \xEF      (12 456  )  # EF ⠻ ï [LATIN SMALL LETTER I WITH DIAERESIS]
+char \xF1      (12 456  )  # F1 ⠻ ñ [LATIN SMALL LETTER N WITH TILDE]
+char \xF2      (1 3 5   )  # F2 ⠕ ò [LATIN SMALL LETTER O WITH GRAVE]
+char \xF3      (  34 6  )  # F3 ⠬ ó [LATIN SMALL LETTER O WITH ACUTE]
+char \xF4      (1  456  )  # F4 ⠹ ô [LATIN SMALL LETTER O WITH CIRCUMFLEX]
+char \xF5      ( 2 4 6  )  # F5 ⠪ õ [LATIN SMALL LETTER O WITH TILDE]
+char \xF6      (123456  )  # F6 ⠿ ö [LATIN SMALL LETTER O WITH DIAERESIS]
+char \xF7      ( 2  56  )  # F7 ⠲ ÷ [DIVISION SIGN]
+char \xF9      (123 56  )  # F9 ⠷ ù [LATIN SMALL LETTER U WITH GRAVE]
+char \xFA      ( 23456  )  # FA ⠾ ú [LATIN SMALL LETTER U WITH ACUTE]
+char \xFB      (1   56  )  # FB ⠱ û [LATIN SMALL LETTER U WITH CIRCUMFLEX]
+char \xFC      (12  56  )  # FC ⠳ ü [LATIN SMALL LETTER U WITH DIAERESIS]
+char \xB8      (   45   )  #    ⠘ ¸ [CEDILLA]
+char \u0192    (12 4    )  #    ⠋ ƒ [LATIN SMALL LETTER F WITH HOOK]
+char \u2010    (  3  6  )  #    ⠤ ‐ [HYPHEN]
+char \u2011    (   4 6  )  #    ⠨ ‑ [NON-BREAKING HYPHEN]
+char \u2013    (  3  6  )  #    ⠤ – [EN DASH]
+char \u2018    (  3     )  #    ⠄ ‘ [LEFT SINGLE QUOTATION MARK]
+char \u2019    (  3     )  #    ⠄ ’ [RIGHT SINGLE QUOTATION MARK]
+char \u201C    ( 23  6  )  #    ⠦ “ [LEFT DOUBLE QUOTATION MARK]
+char \u201D    (  3 56  )  #    ⠴ ” [RIGHT DOUBLE QUOTATION MARK]
+char \u201E    ( 23  6  )  #    ⠦ „ [DOUBLE LOW-9 QUOTATION MARK]
+char \u201F    (  3 56  )  #    ⠴ ‟ [DOUBLE HIGH-REVERSED-9 QUOTATION MARK]
+
+include common.tti
diff --git a/brltty/no-generic.ttb b/brltty/no-generic.ttb
new file mode 100644 (file)
index 0000000..f0ab7e1
--- /dev/null
@@ -0,0 +1,207 @@
+###############################################################################
+# BRLTTY - A background process providing access to the console screen (when in
+#          text mode) for a blind person using a refreshable braille display.
+#
+# Copyright (C) 1995-2010 by The BRLTTY Developers.
+#
+# BRLTTY comes with ABSOLUTELY NO WARRANTY.
+#
+# This is free software, placed under the terms of the
+# GNU Lesser General Public License, as published by the Free Software
+# Foundation; either version 2.1 of the License, or (at your option) any
+# later version. Please see the file LICENSE-LGPL for details.
+#
+# Web Page: http://mielke.cc/brltty/
+#
+# This software is maintained by Dave Mielke <dave@mielke.cc>.
+###############################################################################
+
+# BRLTTY Text Table - Norwegian (with support for other languages)
+# Some unofficial character representations to accommodate multilingual usage.
+# For example, numbers are represented with dot 6 rather than with dot 8.
+
+# the standard representations for the letters of the Latin alphabet
+include letters-latin.tti
+
+# the standard representations for the Latin control characters
+include control-latin.tti
+
+# the numbers 1-9 are represented by the letters a-i with dot 6 added
+# the number 0 is represented by dots 346
+include numbers-dot6.tti
+
+# generated by ttbtest: charset=iso-8859-1
+char \x00      (   45 78)  # 00 ⣘   [NULL]
+# Latin control characters  # 01-1A
+char \x1B      (123 5678)  # 1B ⣷   [ESCAPE]
+char \x1C      (  34  78)  # 1C ⣌   [INFORMATION SEPARATOR FOUR]
+char \x1D      ( 2345678)  # 1D ⣾   [INFORMATION SEPARATOR THREE]
+char \x1E      ( 234 678)  # 1E ⣮   [INFORMATION SEPARATOR TWO]
+char \x1F      (   45678)  # 1F ⣸   [INFORMATION SEPARATOR ONE]
+char \x20      (        )  # 20 ⠀   [SPACE]
+char \x21      (    5   )  # 21 ⠐ ! [EXCLAMATION MARK]
+char \x22      (   4    )  # 22 ⠈ " [QUOTATION MARK]
+char \x23      (  3456  )  # 23 ⠼ # [NUMBER SIGN]
+char \x24      (   4 6  )  # 24 ⠨ $ [DOLLAR SIGN]
+char \x25      (123456  )  # 25 ⠿ % [PERCENT SIGN]
+char \x26      (1234 6  )  # 26 ⠯ & [AMPERSAND]
+char \x27      (     6  )  # 27 ⠠ ' [APOSTROPHE]
+char \x28      ( 23  6  )  # 28 ⠦ ( [LEFT PARENTHESIS]
+char \x29      (  3 56  )  # 29 ⠴ ) [RIGHT PARENTHESIS]
+char \x2A      (  3 5   )  # 2A ⠔ * [ASTERISK]
+char \x2B      ( 23 5   )  # 2B ⠖ + [PLUS SIGN]
+char \x2C      ( 2      )  # 2C ⠂ , [COMMA]
+char \x2D      (  3  6  )  # 2D ⠤ - [HYPHEN-MINUS]
+char \x2E      (  3     )  # 2E ⠄ . [FULL STOP]
+char \x2F      ( 2  56  )  # 2F ⠲ / [SOLIDUS]
+# Hindu-Arabic numerals     # 30-39
+char \x3A      ( 2  5   )  # 3A ⠒ : [COLON]
+char \x3B      ( 23     )  # 3B ⠆ ; [SEMICOLON]
+char \x3C      (    56  )  # 3C ⠰ < [LESS-THAN SIGN]
+char \x3D      ( 23 56  )  # 3D ⠶ = [EQUALS SIGN]
+char \x3E      (   45   )  # 3E ⠘ > [GREATER-THAN SIGN]
+char \x3F      ( 2   6  )  # 3F ⠢ ? [QUESTION MARK]
+char \x40      (  345 7 )  # 40 ⡜ @ [COMMERCIAL AT]
+# uppercase Latin alphabet  # 41-5A
+char \x5B      (123 567 )  # 5B ⡷ [ [LEFT SQUARE BRACKET]
+char \x5C      (  34  7 )  # 5C ⡌ \ [REVERSE SOLIDUS]
+char \x5D      ( 234567 )  # 5D ⡾ ] [RIGHT SQUARE BRACKET]
+char \x5E      ( 234 67 )  # 5E ⡮ ^ [CIRCUMFLEX ACCENT]
+char \x5F      (   456  )  # 5F ⠸ _ [LOW LINE]
+char \x60      (  345   )  # 60 ⠜ ` [GRAVE ACCENT]
+# lowercase Latin alphabet  # 61-7A
+char \x7B      (123 56  )  # 7B ⠷ { [LEFT CURLY BRACKET]
+char \x7C      (  34    )  # 7C ⠌ | [VERTICAL LINE]
+char \x7D      ( 23456  )  # 7D ⠾ } [RIGHT CURLY BRACKET]
+char \x7E      ( 234 6  )  # 7E ⠮ ~ [TILDE]
+char \x7F      (   456 8)  # 7F ⢸   [DELETE]
+char \x80      ( 23  67 )  # 80 ⡦   [<control-0080>]
+char \x81      (    56 8)  # 81 ⢰   [<control-0081>]
+char \x82      (  3  67 )  # 82 ⡤   [BREAK PERMITTED HERE]
+char \x83      ( 23  678)  # 83 ⣦   [NO BREAK HERE]
+char \x84      ( 23 5678)  # 84 ⣶   [<control-0084>]
+char \x85      (12 45  8)  # 85 ⢛   [NEXT LINE (NEL)]
+char \x86      (123    8)  # 86 ⢇   [START OF SELECTED AREA]
+char \x87      (1234567 )  # 87 ⡿   [END OF SELECTED AREA]
+char \x88      (12345678)  # 88 ⣿   [CHARACTER TABULATION SET]
+char \x89      (     678)  # 89 ⣠   [CHARACTER TABULATION WITH JUSTIFICATION]
+char \x8A      (1234 678)  # 8A ⣯   [LINE TABULATION SET]
+char \x8B      (  3 56 8)  # 8B ⢴   [PARTIAL LINE FORWARD]
+char \x8C      (1   5678)  # 8C ⣱   [PARTIAL LINE BACKWARD]
+char \x8D      (  34 678)  # 8D ⣬   [REVERSE LINE FEED]
+char \x8E      (      78)  # 8E ⣀   [SINGLE SHIFT TWO]
+char \x8F      ( 2  5 78)  # 8F ⣒   [SINGLE SHIFT THREE]
+char \x90      ( 23 567 )  # 90 ⡶   [DEVICE CONTROL STRING]
+char \x91      (1 34   8)  # 91 ⢍   [PRIVATE USE ONE]
+char \x92      ( 2 456 8)  # 92 ⢺   [PRIVATE USE TWO]
+char \x93      ( 234 6 8)  # 93 ⢮   [SET TRANSMIT STATE]
+char \x94      ( 23 5 78)  # 94 ⣖   [CANCEL CHARACTER]
+char \x95      (   4567 )  # 95 ⡸   [MESSAGE WAITING]
+char \x96      (123456 8)  # 96 ⢿   [START OF GUARDED AREA]
+char \x97      (  3  6 8)  # 97 ⢤   [END OF GUARDED AREA]
+char \x98      (1 3 56 8)  # 98 ⢵   [START OF STRING]
+char \x99      (  3  678)  # 99 ⣤   [<control-0099>]
+char \x9A      (  345678)  # 9A ⣼   [SINGLE CHARACTER INTRODUCER]
+char \x9B      (    5 78)  # 9B ⣐   [CONTROL SEQUENCE INTRODUCER]
+char \x9C      (       8)  # 9C ⢀   [STRING TERMINATOR]
+char \x9D      (   4 678)  # 9D ⣨   [OPERATING SYSTEM COMMAND]
+char \x9E      (1 34 6 8)  # 9E ⢭   [PRIVACY MESSAGE]
+char \x9F      (12 4   8)  # 9F ⢋   [APPLICATION PROGRAM COMMAND]
+char \xA0      (   4  78)  # A0 ⣈   [NO-BREAK SPACE]
+char \xA1      (    5  8)  # A1 ⢐ ¡ [INVERTED EXCLAMATION MARK]
+char \xA2      ( 2  5  8)  # A2 ⢒ ¢ [CENT SIGN]
+char \xA3      (  3456 8)  # A3 ⢼ £ [POUND SIGN]
+char \xA4      (  34567 )  # A4 ⡼ ¤ [CURRENCY SIGN]
+char \xA5      (1  45678)  # A5 ⣹ ¥ [YEN SIGN]
+char \xA6      (  34   8)  # A6 ⢌ ¦ [BROKEN BAR]
+char \xA7      (123  6 8)  # A7 ⢧ § [SECTION SIGN]
+char \xA8      (      7 )  # A8 ⡀ ¨ [DIAERESIS]
+char \xA9      (1  4   8)  # A9 ⢉ © [COPYRIGHT SIGN]
+char \xAA      (  3   7 )  # AA ⡄ ª [FEMININE ORDINAL INDICATOR]
+char \xAB      (   4  7 )  # AB ⡈ « [LEFT-POINTING DOUBLE ANGLE QUOTATION MARK]
+char \xAC      (     67 )  # AC ⡠ ¬ [NOT SIGN]
+char \xAD      (  3    8)  # AD ⢄ ­ [SOFT HYPHEN]
+char \xAE      (123 5  8)  # AE ⢗ ® [REGISTERED SIGN]
+char \xAF      ( 23 56 8)  # AF ⢶ ¯ [MACRON]
+char \xB0      (12 45678)  # B0 ⣻ ° [DEGREE SIGN]
+char \xB1      (1234   8)  # B1 ⢏ ± [PLUS-MINUS SIGN]
+char \xB2      (  3 5 78)  # B2 ⣔ ² [SUPERSCRIPT TWO]
+char \xB3      (1  4 678)  # B3 ⣩ ³ [SUPERSCRIPT THREE]
+char \xB4      (12 4 678)  # B4 ⣫ ´ [ACUTE ACCENT]
+char \xB5      (12   678)  # B5 ⣣ µ [MICRO SIGN]
+char \xB6      (12345  8)  # B6 ⢟ ¶ [PILCROW SIGN]
+char \xB7      (  3   78)  # B7 ⣄ · [MIDDLE DOT]
+char \xB8      (  3 5678)  # B8 ⣴ ¸ [CEDILLA]
+char \xB9      (    5678)  # B9 ⣰ ¹ [SUPERSCRIPT ONE]
+char \xBA      (     6 8)  # BA ⢠ º [MASCULINE ORDINAL INDICATOR]
+char \xBB      (   4   8)  # BB ⢈ » [RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK]
+char \xBC      ( 2  5 7 )  # BC ⡒ ¼ [VULGAR FRACTION ONE QUARTER]
+char \xBD      (1  45  8)  # BD ⢙ ½ [VULGAR FRACTION ONE HALF]
+char \xBE      (1 345  8)  # BE ⢝ ¾ [VULGAR FRACTION THREE QUARTERS]
+char \xBF      ( 2   6 8)  # BF ⢢ ¿ [INVERTED QUESTION MARK]
+char \xC0      (    5 7 )  # C0 ⡐ À [LATIN CAPITAL LETTER A WITH GRAVE]
+char \xC1      ( 2    7 )  # C1 ⡂ Á [LATIN CAPITAL LETTER A WITH ACUTE]
+char \xC2      (1    67 )  # C2 ⡡ Â [LATIN CAPITAL LETTER A WITH CIRCUMFLEX]
+char \xC3      (1  4 67 )  # C3 ⡩ Ã [LATIN CAPITAL LETTER A WITH TILDE]
+char \xC4      (    567 )  # C4 ⡰ Ä [LATIN CAPITAL LETTER A WITH DIAERESIS]
+char \xC5      (1    678)  # C5 ⣡ Å [LATIN CAPITAL LETTER A WITH RING ABOVE]
+char \xC6      (  345 78)  # C6 ⣜ Æ [LATIN CAPITAL LETTER AE]
+char \xC7      (1234 67 )  # C7 ⡯ Ç [LATIN CAPITAL LETTER C WITH CEDILLA]
+char \xC8      (   4 67 )  # C8 ⡨ È [LATIN CAPITAL LETTER E WITH GRAVE]
+char \xC9      ( 2   678)  # C9 ⣢ É [LATIN CAPITAL LETTER E WITH ACUTE]
+char \xCA      (1   567 )  # CA ⡱ Ê [LATIN CAPITAL LETTER E WITH CIRCUMFLEX]
+char \xCB      (12 4 67 )  # CB ⡫ Ë [LATIN CAPITAL LETTER E WITH DIAERESIS]
+char \xCC      ( 23   7 )  # CC ⡆ Ì [LATIN CAPITAL LETTER I WITH GRAVE]
+char \xCD      ( 23   78)  # CD ⣆ Í [LATIN CAPITAL LETTER I WITH ACUTE]
+char \xCE      (   45 7 )  # CE ⡘ Î [LATIN CAPITAL LETTER I WITH CIRCUMFLEX]
+char \xCF      (  3 5 7 )  # CF ⡔ Ï [LATIN CAPITAL LETTER I WITH DIAERESIS]
+char \xD0      ( 2  567 )  # D0 ⡲ Ð [LATIN CAPITAL LETTER ETH]
+char \xD1      (12 4567 )  # D1 ⡻ Ñ [LATIN CAPITAL LETTER N WITH TILDE]
+char \xD2      ( 2   67 )  # D2 ⡢ Ò [LATIN CAPITAL LETTER O WITH GRAVE]
+char \xD3      (12   67 )  # D3 ⡣ Ó [LATIN CAPITAL LETTER O WITH ACUTE]
+char \xD4      (1  4567 )  # D4 ⡹ Ô [LATIN CAPITAL LETTER O WITH CIRCUMFLEX]
+char \xD5      ( 23 5 7 )  # D5 ⡖ Õ [LATIN CAPITAL LETTER O WITH TILDE]
+char \xD6      ( 2 4 67 )  # D6 ⡪ Ö [LATIN CAPITAL LETTER O WITH DIAERESIS]
+char \xD7      (12  5  8)  # D7 ⢓ × [MULTIPLICATION SIGN]
+char \xD8      ( 2 4 678)  # D8 ⣪ Ø [LATIN CAPITAL LETTER O WITH STROKE]
+char \xD9      (12  5678)  # D9 ⣳ Ù [LATIN CAPITAL LETTER U WITH GRAVE]
+char \xDA      ( 2    78)  # DA ⣂ Ú [LATIN CAPITAL LETTER U WITH ACUTE]
+char \xDB      (  34 67 )  # DB ⡬ Û [LATIN CAPITAL LETTER U WITH CIRCUMFLEX]
+char \xDC      (12  567 )  # DC ⡳ Ü [LATIN CAPITAL LETTER U WITH DIAERESIS]
+char \xDD      ( 2  5678)  # DD ⣲ Ý [LATIN CAPITAL LETTER Y WITH ACUTE]
+char \xDE      ( 2345  8)  # DE ⢞ Þ [LATIN CAPITAL LETTER THORN]
+char \xDF      ( 234   8)  # DF ⢎ ß [LATIN SMALL LETTER SHARP S]
+char \xE0      (123 56 8)  # E0 ⢷ à [LATIN SMALL LETTER A WITH GRAVE]
+char \xE1      ( 2     8)  # E1 ⢂ á [LATIN SMALL LETTER A WITH ACUTE]
+char \xE2      (1 3    8)  # E2 ⢅ â [LATIN SMALL LETTER A WITH CIRCUMFLEX]
+char \xE3      (1  4 6 8)  # E3 ⢩ ã [LATIN SMALL LETTER A WITH TILDE]
+char \xE4      (1      8)  # E4 ⢁ ä [LATIN SMALL LETTER A WITH DIAERESIS]
+char \xE5      (1    6 8)  # E5 ⢡ å [LATIN SMALL LETTER A WITH RING ABOVE]
+char \xE6      (  345  8)  # E6 ⢜ æ [LATIN SMALL LETTER AE]
+char \xE7      (1234 6 8)  # E7 ⢯ ç [LATIN SMALL LETTER C WITH CEDILLA]
+char \xE8      (   4 6 8)  # E8 ⢨ è [LATIN SMALL LETTER E WITH GRAVE]
+char \xE9      (1   5  8)  # E9 ⢑ é [LATIN SMALL LETTER E WITH ACUTE]
+char \xEA      (1   56 8)  # EA ⢱ ê [LATIN SMALL LETTER E WITH CIRCUMFLEX]
+char \xEB      (12 4 6 8)  # EB ⢫ ë [LATIN SMALL LETTER E WITH DIAERESIS]
+char \xEC      ( 23    8)  # EC ⢆ ì [LATIN SMALL LETTER I WITH GRAVE]
+char \xED      (12     8)  # ED ⢃ í [LATIN SMALL LETTER I WITH ACUTE]
+char \xEE      (   45  8)  # EE ⢘ î [LATIN SMALL LETTER I WITH CIRCUMFLEX]
+char \xEF      ( 2 4   8)  # EF ⢊ ï [LATIN SMALL LETTER I WITH DIAERESIS]
+char \xF0      ( 2  56 8)  # F0 ⢲ ð [LATIN SMALL LETTER ETH]
+char \xF1      (12 456 8)  # F1 ⢻ ñ [LATIN SMALL LETTER N WITH TILDE]
+char \xF2      (1 3 5  8)  # F2 ⢕ ò [LATIN SMALL LETTER O WITH GRAVE]
+char \xF3      (12   6 8)  # F3 ⢣ ó [LATIN SMALL LETTER O WITH ACUTE]
+char \xF4      (1  456 8)  # F4 ⢹ ô [LATIN SMALL LETTER O WITH CIRCUMFLEX]
+char \xF5      ( 23 5  8)  # F5 ⢖ õ [LATIN SMALL LETTER O WITH TILDE]
+char \xF6      (  3 5  8)  # F6 ⢔ ö [LATIN SMALL LETTER O WITH DIAERESIS]
+char \xF7      ( 2 45  8)  # F7 ⢚ ÷ [DIVISION SIGN]
+char \xF8      ( 2 4 6 8)  # F8 ⢪ ø [LATIN SMALL LETTER O WITH STROKE]
+char \xF9      ( 23  6 8)  # F9 ⢦ ù [LATIN SMALL LETTER U WITH GRAVE]
+char \xFA      (1 3  6 8)  # FA ⢥ ú [LATIN SMALL LETTER U WITH ACUTE]
+char \xFB      (  34 6 8)  # FB ⢬ û [LATIN SMALL LETTER U WITH CIRCUMFLEX]
+char \xFC      (12  56 8)  # FC ⢳ ü [LATIN SMALL LETTER U WITH DIAERESIS]
+char \xFD      (1 3456 8)  # FD ⢽ ý [LATIN SMALL LETTER Y WITH ACUTE]
+char \xFE      (  3 567 )  # FE ⡴ þ [LATIN SMALL LETTER THORN]
+char \xFF      ( 23456 8)  # FF ⢾ ÿ [LATIN SMALL LETTER Y WITH DIAERESIS]
+
+include common.tti
diff --git a/brltty/no-oub.ttb b/brltty/no-oub.ttb
new file mode 100644 (file)
index 0000000..94a7e8a
--- /dev/null
@@ -0,0 +1,207 @@
+###############################################################################
+# BRLTTY - A background process providing access to the console screen (when in
+#          text mode) for a blind person using a refreshable braille display.
+#
+# Copyright (C) 1995-2010 by The BRLTTY Developers.
+#
+# BRLTTY comes with ABSOLUTELY NO WARRANTY.
+#
+# This is free software, placed under the terms of the
+# GNU Lesser General Public License, as published by the Free Software
+# Foundation; either version 2.1 of the License, or (at your option) any
+# later version. Please see the file LICENSE-LGPL for details.
+#
+# Web Page: http://mielke.cc/brltty/
+#
+# This software is maintained by Dave Mielke <dave@mielke.cc>.
+###############################################################################
+
+# BRLTTY Text Table - Norwegian (Offentlig Utvalg for Blindeskrift)
+# based on the Offentlig Utvalg for Blindeskrift (Public Commission for
+# Braille) translation table for Windows 1252.
+# Updated January 2008.
+
+# the standard representations for the letters of the Latin alphabet
+include letters-latin.tti
+
+# the standard representations for the Latin control characters
+include control-latin.tti
+
+# the numbers 0-9 are represented by the letters j,a-i with dot 8 added
+include numbers-dot8.tti
+
+# generated by ttbtest: charset=iso-8859-1
+char \x00      (   45 78)  # 00 ⣘   [NULL]
+# Latin control characters  # 01-1A
+char \x1B      (1234   8)  # 1B ⢏   [ESCAPE]
+char \x1C      (12345  8)  # 1C ⢟   [INFORMATION SEPARATOR FOUR]
+char \x1D      (1 3  6 8)  # 1D ⢥   [INFORMATION SEPARATOR THREE]
+char \x1E      ( 2 456 8)  # 1E ⢺   [INFORMATION SEPARATOR TWO]
+char \x1F      (1 3 56 8)  # 1F ⢵   [INFORMATION SEPARATOR ONE]
+char \x20      (        )  # 20 ⠀   [SPACE]
+char \x21      ( 23 5   )  # 21 ⠖ ! [EXCLAMATION MARK]
+char \x22      ( 2  56  )  # 22 ⠲ " [QUOTATION MARK]
+char \x23      (  3456  )  # 23 ⠼ # [NUMBER SIGN]
+char \x24      ( 2  5678)  # 24 ⣲ $ [DOLLAR SIGN]
+char \x25      (   4 6  )  # 25 ⠨ % [PERCENT SIGN]
+char \x26      (    5 78)  # 26 ⣐ & [AMPERSAND]
+char \x27      (    5   )  # 27 ⠐ ' [APOSTROPHE]
+char \x28      ( 23  6  )  # 28 ⠦ ( [LEFT PARENTHESIS]
+char \x29      (  3 56  )  # 29 ⠴ ) [RIGHT PARENTHESIS]
+char \x2A      (  3 5   )  # 2A ⠔ * [ASTERISK]
+char \x2B      ( 23 5 7 )  # 2B ⡖ + [PLUS SIGN]
+char \x2C      ( 2      )  # 2C ⠂ , [COMMA]
+char \x2D      (  3  6  )  # 2D ⠤ - [HYPHEN-MINUS]
+char \x2E      (  3     )  # 2E ⠄ . [FULL STOP]
+char \x2F      (    5 7 )  # 2F ⡐ / [SOLIDUS]
+# Hindu-Arabic numerals     # 30-39
+char \x3A      ( 2  5   )  # 3A ⠒ : [COLON]
+char \x3B      ( 23     )  # 3B ⠆ ; [SEMICOLON]
+char \x3C      (  3 5  8)  # 3C ⢔ < [LESS-THAN SIGN]
+char \x3D      ( 23 56  )  # 3D ⠶ = [EQUALS SIGN]
+char \x3E      ( 2   67 )  # 3E ⡢ > [GREATER-THAN SIGN]
+char \x3F      ( 2   6  )  # 3F ⠢ ? [QUESTION MARK]
+char \x40      (   4    )  # 40 ⠈ @ [COMMERCIAL AT]
+# uppercase Latin alphabet  # 41-5A
+char \x5B      ( 23  678)  # 5B ⣦ [ [LEFT SQUARE BRACKET]
+char \x5C      ( 2     8)  # 5C ⢂ \ [REVERSE SOLIDUS]
+char \x5D      (  3 5678)  # 5D ⣴ ] [RIGHT SQUARE BRACKET]
+char \x5E      (    5  8)  # 5E ⢐ ^ [CIRCUMFLEX ACCENT]
+char \x5F      (   456  )  # 5F ⠸ _ [LOW LINE]
+char \x60      (   45   )  # 60 ⠘ ` [GRAVE ACCENT]
+# lowercase Latin alphabet  # 61-7A
+char \x7B      ( 23    8)  # 7B ⢆ { [LEFT CURLY BRACKET]
+char \x7C      (    56  )  # 7C ⠰ | [VERTICAL LINE]
+char \x7D      (    567 )  # 7D ⡰ } [RIGHT CURLY BRACKET]
+char \x7E      (  3    8)  # 7E ⢄ ~ [TILDE]
+char \x7F      (  3 5 78)  # 7F ⣔   [DELETE]
+char \x80      ( 2   678)  # 80 ⣢   [<control-0080>]
+char \x81      (1 345  8)  # 81 ⢝   [<control-0081>]
+char \x82      (     67 )  # 82 ⡠   [BREAK PERMITTED HERE]
+char \x83      (   45678)  # 83 ⣸   [NO BREAK HERE]
+char \x84      (  3 567 )  # 84 ⡴   [<control-0084>]
+char \x85      (  3   7 )  # 85 ⡄   [NEXT LINE (NEL)]
+char \x86      (   4  7 )  # 86 ⡈   [START OF SELECTED AREA]
+char \x87      (   45 7 )  # 87 ⡘   [END OF SELECTED AREA]
+char \x88      (   4 6 8)  # 88 ⢨   [CHARACTER TABULATION SET]
+char \x89      (   456 8)  # 89 ⢸   [CHARACTER TABULATION WITH JUSTIFICATION]
+char \x8A      (1   5678)  # 8A ⣱   [LINE TABULATION SET]
+char \x8B      (  3   78)  # 8B ⣄   [PARTIAL LINE FORWARD]
+char \x8C      (12345678)  # 8C ⣿   [PARTIAL LINE BACKWARD]
+char \x8D      (   4  78)  # 8D ⣈   [REVERSE LINE FEED]
+char \x8E      ( 234 678)  # 8E ⣮   [SINGLE SHIFT TWO]
+char \x8F      ( 23  67 )  # 8F ⡦   [SINGLE SHIFT THREE]
+char \x90      ( 23  6 8)  # 90 ⢦   [DEVICE CONTROL STRING]
+char \x91      (  3  67 )  # 91 ⡤   [PRIVATE USE ONE]
+char \x92      (  3  6 8)  # 92 ⢤   [PRIVATE USE TWO]
+char \x93      ( 23 567 )  # 93 ⡶   [SET TRANSMIT STATE]
+char \x94      ( 23 56 8)  # 94 ⢶   [CANCEL CHARACTER]
+char \x95      (  3  678)  # 95 ⣤   [MESSAGE WAITING]
+char \x96      (     6 8)  # 96 ⢠   [START OF GUARDED AREA]
+char \x97      (    56 8)  # 97 ⢰   [END OF GUARDED AREA]
+char \x98      ( 2  56 8)  # 98 ⢲   [START OF STRING]
+char \x99      ( 2345  8)  # 99 ⢞   [<control-0099>]
+char \x9A      (1   56 8)  # 9A ⢱   [SINGLE CHARACTER INTRODUCER]
+char \x9B      (     678)  # 9B ⣠   [CONTROL SEQUENCE INTRODUCER]
+char \x9C      (123456 8)  # 9C ⢿   [STRING TERMINATOR]
+char \x9D      ( 23 5678)  # 9D ⣶   [OPERATING SYSTEM COMMAND]
+char \x9E      ( 234 6 8)  # 9E ⢮   [PRIVACY MESSAGE]
+char \x9F      (12  5678)  # 9F ⣳   [APPLICATION PROGRAM COMMAND]
+char \xA0      (       8)  # A0 ⢀   [NO-BREAK SPACE]
+char \xA1      ( 23 5  8)  # A1 ⢖ ¡ [INVERTED EXCLAMATION MARK]
+char \xA2      ( 2  5 78)  # A2 ⣒ ¢ [CENT SIGN]
+char \xA3      (123    8)  # A3 ⢇ £ [POUND SIGN]
+char \xA4      (123  6 8)  # A4 ⢧ ¤ [CURRENCY SIGN]
+char \xA5      (1 3456 8)  # A5 ⢽ ¥ [YEN SIGN]
+char \xA6      (   4567 )  # A6 ⡸ ¦ [BROKEN BAR]
+char \xA7      (   4 678)  # A7 ⣨ § [SECTION SIGN]
+char \xA8      ( 2  5  8)  # A8 ⢒ ¨ [DIAERESIS]
+char \xA9      (1 3    8)  # A9 ⢅ © [COPYRIGHT SIGN]
+char \xAA      ( 2    78)  # AA ⣂ ª [FEMININE ORDINAL INDICATOR]
+char \xAB      ( 23   78)  # AB ⣆ « [LEFT-POINTING DOUBLE ANGLE QUOTATION MARK]
+char \xAC      (  3 5 7 )  # AC ⡔ ¬ [NOT SIGN]
+char \xAD      (      78)  # AD ⣀ ­ [SOFT HYPHEN]
+char \xAE      (123 5  8)  # AE ⢗ ® [REGISTERED SIGN]
+char \xAF      (   45  8)  # AF ⢘ ¯ [MACRON]
+char \xB0      (  3 56 8)  # B0 ⢴ ° [DEGREE SIGN]
+char \xB1      ( 23 5 78)  # B1 ⣖ ± [PLUS-MINUS SIGN]
+char \xB2      ( 23   7 )  # B2 ⡆ ² [SUPERSCRIPT TWO]
+char \xB3      ( 2  5 7 )  # B3 ⡒ ³ [SUPERSCRIPT THREE]
+char \xB4      (     6  )  # B4 ⠠ ´ [ACUTE ACCENT]
+char \xB5      (1 34   8)  # B5 ⢍ µ [MICRO SIGN]
+char \xB6      (   4 67 )  # B6 ⡨ ¶ [PILCROW SIGN]
+char \xB7      (      7 )  # B7 ⡀ · [MIDDLE DOT]
+char \xB8      (   4   8)  # B8 ⢈ ¸ [CEDILLA]
+char \xB9      ( 2    7 )  # B9 ⡂ ¹ [SUPERSCRIPT ONE]
+char \xBA      (1 3 5  8)  # BA ⢕ º [MASCULINE ORDINAL INDICATOR]
+char \xBB      (    5678)  # BB ⣰ » [RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK]
+char \xBC      (  3456 8)  # BC ⢼ ¼ [VULGAR FRACTION ONE QUARTER]
+char \xBD      (  34567 )  # BD ⡼ ½ [VULGAR FRACTION ONE HALF]
+char \xBE      (  345678)  # BE ⣼ ¾ [VULGAR FRACTION THREE QUARTERS]
+char \xBF      ( 2   6 8)  # BF ⢢ ¿ [INVERTED QUESTION MARK]
+char \xC0      (123 5678)  # C0 ⣷ À [LATIN CAPITAL LETTER A WITH GRAVE]
+char \xC1      (123 567 )  # C1 ⡷ Á [LATIN CAPITAL LETTER A WITH ACUTE]
+char \xC2      (1    678)  # C2 ⣡ Â [LATIN CAPITAL LETTER A WITH CIRCUMFLEX]
+char \xC3      (12   678)  # C3 ⣣ Ã [LATIN CAPITAL LETTER A WITH TILDE]
+char \xC4      (  345 78)  # C4 ⣜ Ä [LATIN CAPITAL LETTER A WITH DIAERESIS]
+char \xC5      (1    67 )  # C5 ⡡ Å [LATIN CAPITAL LETTER A WITH RING ABOVE]
+char \xC6      (  345 7 )  # C6 ⡜ Æ [LATIN CAPITAL LETTER AE]
+char \xC7      (1234 678)  # C7 ⣯ Ç [LATIN CAPITAL LETTER C WITH CEDILLA]
+char \xC8      ( 234 67 )  # C8 ⡮ È [LATIN CAPITAL LETTER E WITH GRAVE]
+char \xC9      (1234567 )  # C9 ⡿ É [LATIN CAPITAL LETTER E WITH ACUTE]
+char \xCA      (12   67 )  # CA ⡣ Ê [LATIN CAPITAL LETTER E WITH CIRCUMFLEX]
+char \xCB      (12 4 67 )  # CB ⡫ Ë [LATIN CAPITAL LETTER E WITH DIAERESIS]
+char \xCC      (  34  78)  # CC ⣌ Ì [LATIN CAPITAL LETTER I WITH GRAVE]
+char \xCD      (  34  7 )  # CD ⡌ Í [LATIN CAPITAL LETTER I WITH ACUTE]
+char \xCE      (1  4 67 )  # CE ⡩ Î [LATIN CAPITAL LETTER I WITH CIRCUMFLEX]
+char \xCF      (12 4567 )  # CF ⡻ Ï [LATIN CAPITAL LETTER I WITH DIAERESIS]
+char \xD0      (1  45678)  # D0 ⣹ Ð [LATIN CAPITAL LETTER ETH]
+char \xD1      (12 45678)  # D1 ⣻ Ñ [LATIN CAPITAL LETTER N WITH TILDE]
+char \xD2      (  34 678)  # D2 ⣬ Ò [LATIN CAPITAL LETTER O WITH GRAVE]
+char \xD3      (  34 67 )  # D3 ⡬ Ó [LATIN CAPITAL LETTER O WITH ACUTE]
+char \xD4      (1  4567 )  # D4 ⡹ Ô [LATIN CAPITAL LETTER O WITH CIRCUMFLEX]
+char \xD5      (1  4 678)  # D5 ⣩ Õ [LATIN CAPITAL LETTER O WITH TILDE]
+char \xD6      ( 2 4 678)  # D6 ⣪ Ö [LATIN CAPITAL LETTER O WITH DIAERESIS]
+char \xD7      (1 34 6 8)  # D7 ⢭ × [MULTIPLICATION SIGN]
+char \xD8      ( 2 4 67 )  # D8 ⡪ Ø [LATIN CAPITAL LETTER O WITH STROKE]
+char \xD9      ( 2345678)  # D9 ⣾ Ù [LATIN CAPITAL LETTER U WITH GRAVE]
+char \xDA      ( 234567 )  # DA ⡾ Ú [LATIN CAPITAL LETTER U WITH ACUTE]
+char \xDB      (1   567 )  # DB ⡱ Û [LATIN CAPITAL LETTER U WITH CIRCUMFLEX]
+char \xDC      (12  567 )  # DC ⡳ Ü [LATIN CAPITAL LETTER U WITH DIAERESIS]
+char \xDD      (1234 67 )  # DD ⡯ Ý [LATIN CAPITAL LETTER Y WITH ACUTE]
+char \xDE      (12 4 678)  # DE ⣫ Þ [LATIN CAPITAL LETTER THORN]
+char \xDF      ( 234   8)  # DF ⢎ ß [LATIN SMALL LETTER SHARP S]
+char \xE0      (123 56 8)  # E0 ⢷ à [LATIN SMALL LETTER A WITH GRAVE]
+char \xE1      (123 56  )  # E1 ⠷ á [LATIN SMALL LETTER A WITH ACUTE]
+char \xE2      (1    6 8)  # E2 ⢡ â [LATIN SMALL LETTER A WITH CIRCUMFLEX]
+char \xE3      (12   6 8)  # E3 ⢣ ã [LATIN SMALL LETTER A WITH TILDE]
+char \xE4      (  345  8)  # E4 ⢜ ä [LATIN SMALL LETTER A WITH DIAERESIS]
+char \xE5      (1    6  )  # E5 ⠡ å [LATIN SMALL LETTER A WITH RING ABOVE]
+char \xE6      (  345   )  # E6 ⠜ æ [LATIN SMALL LETTER AE]
+char \xE7      (1234 6 8)  # E7 ⢯ ç [LATIN SMALL LETTER C WITH CEDILLA]
+char \xE8      ( 234 6  )  # E8 ⠮ è [LATIN SMALL LETTER E WITH GRAVE]
+char \xE9      (123456  )  # E9 ⠿ é [LATIN SMALL LETTER E WITH ACUTE]
+char \xEA      (12   6  )  # EA ⠣ ê [LATIN SMALL LETTER E WITH CIRCUMFLEX]
+char \xEB      (12 4 6  )  # EB ⠫ ë [LATIN SMALL LETTER E WITH DIAERESIS]
+char \xEC      (  34   8)  # EC ⢌ ì [LATIN SMALL LETTER I WITH GRAVE]
+char \xED      (  34    )  # ED ⠌ í [LATIN SMALL LETTER I WITH ACUTE]
+char \xEE      (1  4 6  )  # EE ⠩ î [LATIN SMALL LETTER I WITH CIRCUMFLEX]
+char \xEF      (12 456  )  # EF ⠻ ï [LATIN SMALL LETTER I WITH DIAERESIS]
+char \xF0      (1  456 8)  # F0 ⢹ ð [LATIN SMALL LETTER ETH]
+char \xF1      (12 456 8)  # F1 ⢻ ñ [LATIN SMALL LETTER N WITH TILDE]
+char \xF2      (  34 6 8)  # F2 ⢬ ò [LATIN SMALL LETTER O WITH GRAVE]
+char \xF3      (  34 6  )  # F3 ⠬ ó [LATIN SMALL LETTER O WITH ACUTE]
+char \xF4      (1  456  )  # F4 ⠹ ô [LATIN SMALL LETTER O WITH CIRCUMFLEX]
+char \xF5      (1  4 6 8)  # F5 ⢩ õ [LATIN SMALL LETTER O WITH TILDE]
+char \xF6      ( 2 4 6 8)  # F6 ⢪ ö [LATIN SMALL LETTER O WITH DIAERESIS]
+char \xF7      ( 2  567 )  # F7 ⡲ ÷ [DIVISION SIGN]
+char \xF8      ( 2 4 6  )  # F8 ⠪ ø [LATIN SMALL LETTER O WITH STROKE]
+char \xF9      ( 23456 8)  # F9 ⢾ ù [LATIN SMALL LETTER U WITH GRAVE]
+char \xFA      ( 23456  )  # FA ⠾ ú [LATIN SMALL LETTER U WITH ACUTE]
+char \xFB      (1   56  )  # FB ⠱ û [LATIN SMALL LETTER U WITH CIRCUMFLEX]
+char \xFC      (12  56  )  # FC ⠳ ü [LATIN SMALL LETTER U WITH DIAERESIS]
+char \xFD      (1234 6  )  # FD ⠯ ý [LATIN SMALL LETTER Y WITH ACUTE]
+char \xFE      (12 4 6 8)  # FE ⢫ þ [LATIN SMALL LETTER THORN]
+char \xFF      (12  56 8)  # FF ⢳ ÿ [LATIN SMALL LETTER Y WITH DIAERESIS]
+
+include common.tti
diff --git a/brltty/no.ttb b/brltty/no.ttb
new file mode 100644 (file)
index 0000000..1438b9b
--- /dev/null
@@ -0,0 +1,21 @@
+###############################################################################
+# BRLTTY - A background process providing access to the console screen (when in
+#          text mode) for a blind person using a refreshable braille display.
+#
+# Copyright (C) 2008-2010 by The BRLTTY Developers.
+#
+# BRLTTY comes with ABSOLUTELY NO WARRANTY.
+#
+# This is free software, placed under the terms of the
+# GNU Lesser General Public License, as published by the Free Software
+# Foundation; either version 2.1 of the License, or (at your option) any
+# later version. Please see the file LICENSE-LGPL for details.
+#
+# Web Page: http://mielke.cc/brltty/
+#
+# This software is maintained by Dave Mielke <dave@mielke.cc>.
+###############################################################################
+
+# BRLTTY Text Table - Norwegian
+
+include no-oub.ttb
diff --git a/brltty/numbers-dot6.tti b/brltty/numbers-dot6.tti
new file mode 100644 (file)
index 0000000..f83e0a8
--- /dev/null
@@ -0,0 +1,32 @@
+###############################################################################
+# BRLTTY - A background process providing access to the console screen (when in
+#          text mode) for a blind person using a refreshable braille display.
+#
+# Copyright (C) 1995-2010 by The BRLTTY Developers.
+#
+# BRLTTY comes with ABSOLUTELY NO WARRANTY.
+#
+# This is free software, placed under the terms of the
+# GNU Lesser General Public License, as published by the Free Software
+# Foundation; either version 2.1 of the License, or (at your option) any
+# later version. Please see the file LICENSE-LGPL for details.
+#
+# Web Page: http://mielke.cc/brltty/
+#
+# This software is maintained by Dave Mielke <dave@mielke.cc>.
+###############################################################################
+
+# This BRLTTY text subtable implements a common scheme for representing the 10
+# Hindu-Arabic numerals in braille. The digit 0 is represented by dots 346, and
+# the digits 1-9 are represented by the letters a-i with dot 6 added.
+
+char \x30      (  34 6  )  # ⠬ 0 [DIGIT ZERO]
+char \x31      (1    6  )  # ⠡ 1 [DIGIT ONE]
+char \x32      (12   6  )  # ⠣ 2 [DIGIT TWO]
+char \x33      (1  4 6  )  # ⠩ 3 [DIGIT THREE]
+char \x34      (1  456  )  # ⠹ 4 [DIGIT FOUR]
+char \x35      (1   56  )  # ⠱ 5 [DIGIT FIVE]
+char \x36      (12 4 6  )  # ⠫ 6 [DIGIT SIX]
+char \x37      (12 456  )  # ⠻ 7 [DIGIT SEVEN]
+char \x38      (12  56  )  # ⠳ 8 [DIGIT EIGHT]
+char \x39      ( 2 4 6  )  # ⠪ 9 [DIGIT NINE]
diff --git a/brltty/numbers-dot8.tti b/brltty/numbers-dot8.tti
new file mode 100644 (file)
index 0000000..6fa08d6
--- /dev/null
@@ -0,0 +1,33 @@
+###############################################################################
+# BRLTTY - A background process providing access to the console screen (when in
+#          text mode) for a blind person using a refreshable braille display.
+#
+# Copyright (C) 1995-2010 by The BRLTTY Developers.
+#
+# BRLTTY comes with ABSOLUTELY NO WARRANTY.
+#
+# This is free software, placed under the terms of the
+# GNU Lesser General Public License, as published by the Free Software
+# Foundation; either version 2.1 of the License, or (at your option) any
+# later version. Please see the file LICENSE-LGPL for details.
+#
+# Web Page: http://mielke.cc/brltty/
+#
+# This software is maintained by Dave Mielke <dave@mielke.cc>.
+###############################################################################
+
+# This BRLTTY text subtable implements a common scheme for representing the 10
+# Hindu-Arabic numerals in braille. Dot 8 is added to the letters a-j, with the
+# letters a-i representing the digits 1-9, and with the letter j representing
+# the digit 0.
+
+char \x30      ( 2 45  8)  # ⢚ 0 [DIGIT ZERO]
+char \x31      (1      8)  # ⢁ 1 [DIGIT ONE]
+char \x32      (12     8)  # ⢃ 2 [DIGIT TWO]
+char \x33      (1  4   8)  # ⢉ 3 [DIGIT THREE]
+char \x34      (1  45  8)  # ⢙ 4 [DIGIT FOUR]
+char \x35      (1   5  8)  # ⢑ 5 [DIGIT FIVE]
+char \x36      (12 4   8)  # ⢋ 6 [DIGIT SIX]
+char \x37      (12 45  8)  # ⢛ 7 [DIGIT SEVEN]
+char \x38      (12  5  8)  # ⢓ 8 [DIGIT EIGHT]
+char \x39      ( 2 4   8)  # ⢊ 9 [DIGIT NINE]
diff --git a/brltty/numbers-french.tti b/brltty/numbers-french.tti
new file mode 100644 (file)
index 0000000..d24cad8
--- /dev/null
@@ -0,0 +1,32 @@
+###############################################################################
+# BRLTTY - A background process providing access to the console screen (when in
+#          text mode) for a blind person using a refreshable braille display.
+#
+# Copyright (C) 1995-2010 by The BRLTTY Developers.
+#
+# BRLTTY comes with ABSOLUTELY NO WARRANTY.
+#
+# This is free software, placed under the terms of the
+# GNU Lesser General Public License, as published by the Free Software
+# Foundation; either version 2.1 of the License, or (at your option) any
+# later version. Please see the file LICENSE-LGPL for details.
+#
+# Web Page: http://mielke.cc/brltty/
+#
+# This software is maintained by Dave Mielke <dave@mielke.cc>.
+###############################################################################
+
+# This BRLTTY text subtable implements the French scheme for representing the
+# 10 Hindu-Arabic numerals in braille. The digit 0 is represented by dots 3456,
+# and the digits 1-9 are represented by the letters a-i with dot 6 added.
+
+char \x30      (  3456  )  # ⠼ 0 [DIGIT ZERO]
+char \x31      (1    6  )  # ⠡ 1 [DIGIT ONE]
+char \x32      (12   6  )  # ⠣ 2 [DIGIT TWO]
+char \x33      (1  4 6  )  # ⠩ 3 [DIGIT THREE]
+char \x34      (1  456  )  # ⠹ 4 [DIGIT FOUR]
+char \x35      (1   56  )  # ⠱ 5 [DIGIT FIVE]
+char \x36      (12 4 6  )  # ⠫ 6 [DIGIT SIX]
+char \x37      (12 456  )  # ⠻ 7 [DIGIT SEVEN]
+char \x38      (12  56  )  # ⠳ 8 [DIGIT EIGHT]
+char \x39      ( 2 4 6  )  # ⠪ 9 [DIGIT NINE]
diff --git a/brltty/numbers-nemeth.tti b/brltty/numbers-nemeth.tti
new file mode 100644 (file)
index 0000000..6375693
--- /dev/null
@@ -0,0 +1,33 @@
+###############################################################################
+# BRLTTY - A background process providing access to the console screen (when in
+#          text mode) for a blind person using a refreshable braille display.
+#
+# Copyright (C) 1995-2010 by The BRLTTY Developers.
+#
+# BRLTTY comes with ABSOLUTELY NO WARRANTY.
+#
+# This is free software, placed under the terms of the
+# GNU Lesser General Public License, as published by the Free Software
+# Foundation; either version 2.1 of the License, or (at your option) any
+# later version. Please see the file LICENSE-LGPL for details.
+#
+# Web Page: http://mielke.cc/brltty/
+#
+# This software is maintained by Dave Mielke <dave@mielke.cc>.
+###############################################################################
+
+# This BRLTTY text subtable implements the Nemeth scheme for representing the
+# 10 Hindu-Arabic numerals in braille. The letters a-j are lowered by one dot
+# position, with the letters a-i representing the digits 1-9, and with the
+# letter j representing the digit 0.
+
+char \x30      (  3 56  )  # ⠴ 0 [DIGIT ZERO]
+char \x31      ( 2      )  # ⠂ 1 [DIGIT ONE]
+char \x32      ( 23     )  # ⠆ 2 [DIGIT TWO]
+char \x33      ( 2  5   )  # ⠒ 3 [DIGIT THREE]
+char \x34      ( 2  56  )  # ⠲ 4 [DIGIT FOUR]
+char \x35      ( 2   6  )  # ⠢ 5 [DIGIT FIVE]
+char \x36      ( 23 5   )  # ⠖ 6 [DIGIT SIX]
+char \x37      ( 23 56  )  # ⠶ 7 [DIGIT SEVEN]
+char \x38      ( 23  6  )  # ⠦ 8 [DIGIT EIGHT]
+char \x39      (  3 5   )  # ⠔ 9 [DIGIT NINE]
diff --git a/brltty/nwc.ttb b/brltty/nwc.ttb
new file mode 100644 (file)
index 0000000..c3c8e52
--- /dev/null
@@ -0,0 +1,25 @@
+###############################################################################
+# BRLTTY - A background process providing access to the console screen (when in
+#          text mode) for a blind person using a refreshable braille display.
+#
+# Copyright (C) 2008-2010 by The BRLTTY Developers.
+#
+# BRLTTY comes with ABSOLUTELY NO WARRANTY.
+#
+# This is free software, placed under the terms of the
+# GNU Lesser General Public License, as published by the Free Software
+# Foundation; either version 2.1 of the License, or (at your option) any
+# later version. Please see the file LICENSE-LGPL for details.
+#
+# Web Page: http://mielke.cc/brltty/
+#
+# This software is maintained by Dave Mielke <dave@mielke.cc>.
+###############################################################################
+
+# BRLTTY Text Table - Old Newari
+
+include devanagari.tti
+include bengali.tti
+include ascii-basic.tti
+
+include common.tti
diff --git a/brltty/ny.ctb b/brltty/ny.ctb
new file mode 100644 (file)
index 0000000..abf37d8
--- /dev/null
@@ -0,0 +1,33 @@
+###############################################################################
+# BRLTTY - A background process providing access to the console screen (when in
+#          text mode) for a blind person using a refreshable braille display.
+#
+# Copyright (C) 1995-2010 by The BRLTTY Developers.
+#
+# BRLTTY comes with ABSOLUTELY NO WARRANTY.
+#
+# This is free software, placed under the terms of the
+# GNU Lesser General Public License, as published by the Free Software
+# Foundation; either version 2.1 of the License, or (at your option) any
+# later version. Please see the file LICENSE-LGPL for details.
+#
+# Web Page: http://mielke.cc/brltty/
+#
+# This software is maintained by Dave Mielke <dave@mielke.cc>.
+###############################################################################
+
+# BRLTTY Contraction Table - Chichewa (contracted)
+#
+# Samuel Thibault <samuel.thibault@ens-lyon.org>
+# 
+# This table is based on the Unesco report on the progress of unification of
+# braille writing « L'ÉCRITURE BRAILLE DANS LE MONDE », by Sir Clutha
+# MACKENZIE: http://unesdoc.unesco.org/images/0013/001352/135251fo.pdf
+# The document is dated 1954, so this table may be quite outdated.
+
+include letters-latin.cti
+
+always ng 346
+always ndi 12346
+always ch 16
+always th 1456
diff --git a/brltty/or.ttb b/brltty/or.ttb
new file mode 100644 (file)
index 0000000..479d078
--- /dev/null
@@ -0,0 +1,24 @@
+###############################################################################
+# BRLTTY - A background process providing access to the console screen (when in
+#          text mode) for a blind person using a refreshable braille display.
+#
+# Copyright (C) 2008-2010 by The BRLTTY Developers.
+#
+# BRLTTY comes with ABSOLUTELY NO WARRANTY.
+#
+# This is free software, placed under the terms of the
+# GNU Lesser General Public License, as published by the Free Software
+# Foundation; either version 2.1 of the License, or (at your option) any
+# later version. Please see the file LICENSE-LGPL for details.
+#
+# Web Page: http://mielke.cc/brltty/
+#
+# This software is maintained by Dave Mielke <dave@mielke.cc>.
+###############################################################################
+
+# BRLTTY Text Table - Oriya
+
+include oriya.tti
+include ascii-basic.tti
+
+include common.tti
diff --git a/brltty/oriya.tti b/brltty/oriya.tti
new file mode 100644 (file)
index 0000000..eea00c2
--- /dev/null
@@ -0,0 +1,109 @@
+###############################################################################
+# BRLTTY - A background process providing access to the console screen (when in
+#          text mode) for a blind person using a refreshable braille display.
+#
+# Copyright (C) 2008-2010 by The BRLTTY Developers.
+#
+# BRLTTY comes with ABSOLUTELY NO WARRANTY.
+#
+# This is free software, placed under the terms of the
+# GNU Lesser General Public License, as published by the Free Software
+# Foundation; either version 2.1 of the License, or (at your option) any
+# later version. Please see the file LICENSE-LGPL for details.
+#
+# Web Page: http://mielke.cc/brltty/
+#
+# This software is maintained by Dave Mielke <dave@mielke.cc>.
+###############################################################################
+
+# This BRLTTY text subtable defines the braille representations
+# for the Oriya script.
+
+# Maintained by John J. Boyer, director@chpi.org, www.chpi.org
+#
+# This table is built and maintained by Leon Ungier <Leon.Ungier@ViewPlus.com>
+# with help and guidance from Mohammed R. Ramadan <mramadan@nattiq.com>
+#
+# Converted from liblouis table by Samuel Thibault <samuel.thibault@ens-lyon.org>
+
+# generated by ttbtest:
+char \u0B01    (  3     )  # ⠄ ଁ [ORIYA SIGN CANDRABINDU]
+char \u0B02    (    56  )  # ⠰ ଂ [ORIYA SIGN ANUSVARA]
+char \u0B03    (     6  )  # ⠠ ଃ [ORIYA SIGN VISARGA]
+char \u0B05    (1       )  # ⠁ ଅ [ORIYA LETTER A]
+char \u0B06    (  345   )  # ⠜ ଆ [ORIYA LETTER AA]
+char \u0B07    ( 2 4    )  # ⠊ ଇ [ORIYA LETTER I]
+char \u0B08    (  3 5   )  # ⠔ ଈ [ORIYA LETTER II]
+char \u0B09    (1 3  6  )  # ⠥ ଉ [ORIYA LETTER U]
+char \u0B0A    (12  56  )  # ⠳ ଊ [ORIYA LETTER UU]
+
+
+char \u0B0F    (1   5   )  # ⠑ ଏ [ORIYA LETTER E]
+char \u0B10    (  34    )  # ⠌ ଐ [ORIYA LETTER AI]
+
+
+char \u0B13    (1 3 5   )  # ⠕ ଓ [ORIYA LETTER O]
+char \u0B14    ( 2 4 6  )  # ⠪ ଔ [ORIYA LETTER AU]
+char \u0B15    (1 3     )  # ⠅ କ [ORIYA LETTER KA]
+char \u0B16    (   4 6  )  # ⠨ ଖ [ORIYA LETTER KHA]
+char \u0B17    (1234    )  # ⠏ ଗ [ORIYA LETTER GA]
+char \u0B18    (12   6  )  # ⠣ ଘ [ORIYA LETTER GHA]
+char \u0B19    (  34 6  )  # ⠬ ଙ [ORIYA LETTER NGA]
+char \u0B1A    (1  4    )  # ⠉ ଚ [ORIYA LETTER CA]
+char \u0B1B    (1    6  )  # ⠡ ଛ [ORIYA LETTER CHA]
+char \u0B1C    ( 2 45   )  # ⠚ ଜ [ORIYA LETTER JA]
+char \u0B1D    (  3 56  )  # ⠴ ଝ [ORIYA LETTER JHA]
+char \u0B1E    ( 2  5   )  # ⠒ ଞ [ORIYA LETTER NYA]
+char \u0B1F    ( 23456  )  # ⠾ ଟ [ORIYA LETTER TTA]
+char \u0B20    ( 2 456  )  # ⠺ ଠ [ORIYA LETTER TTHA]
+char \u0B21    (12 4 6  )  # ⠫ ଡ [ORIYA LETTER DDA]
+char \u0B22    (123456  )  # ⠿ ଢ [ORIYA LETTER DDHA]
+char \u0B23    (  3456  )  # ⠼ ଣ [ORIYA LETTER NNA]
+char \u0B24    ( 2345   )  # ⠞ ତ [ORIYA LETTER TA]
+char \u0B25    (1  456  )  # ⠹ ଥ [ORIYA LETTER THA]
+char \u0B26    (1  45   )  # ⠙ ଦ [ORIYA LETTER DA]
+char \u0B27    ( 234 6  )  # ⠮ ଧ [ORIYA LETTER DHA]
+char \u0B28    (1 345   )  # ⠝ ନ [ORIYA LETTER NA]
+
+char \u0B2A    (1234    )  # ⠏ ପ [ORIYA LETTER PA]
+char \u0B2B    ( 23 5   )  # ⠖ ଫ [ORIYA LETTER PHA]
+char \u0B2C    (12      )  # ⠃ ବ [ORIYA LETTER BA]
+char \u0B2D    (   45   )  # ⠘ ଭ [ORIYA LETTER BHA]
+char \u0B2E    (1 34    )  # ⠍ ମ [ORIYA LETTER MA]
+char \u0B2F    (1 3456  )  # ⠽ ଯ [ORIYA LETTER YA]
+char \u0B30    (123 5   )  # ⠗ ର [ORIYA LETTER RA]
+
+char \u0B32    (123     )  # ⠇ ଲ [ORIYA LETTER LA]
+char \u0B33    (123   7 )  # ⡇ ଳ [ORIYA LETTER LLA]
+
+char \u0B35    (123  6  )  # ⠧ ଵ [ORIYA LETTER VA]
+char \u0B36    (1  4 6  )  # ⠩ ଶ [ORIYA LETTER SHA]
+char \u0B37    (1234 6  )  # ⠯ ଷ [ORIYA LETTER SSA]
+char \u0B38    ( 234    )  # ⠎ ସ [ORIYA LETTER SA]
+char \u0B39    (12  5   )  # ⠓ ହ [ORIYA LETTER HA]
+char \u0B3D    ( 2      )  # ⠂ ଽ [ORIYA SIGN AVAGRAHA]
+char \u0B3E    (  345   )  # ⠜ ା [ORIYA VOWEL SIGN AA]
+char \u0B3F    ( 2 4    )  # ⠊ ି [ORIYA VOWEL SIGN I]
+char \u0B40    (  3 5   )  # ⠔ ୀ [ORIYA VOWEL SIGN II]
+char \u0B41    (1 3  6  )  # ⠥ ୁ [ORIYA VOWEL SIGN U]
+char \u0B42    (12  56  )  # ⠳ ୂ [ORIYA VOWEL SIGN UU]
+
+
+char \u0B47    (1   5   )  # ⠑ େ [ORIYA VOWEL SIGN E]
+char \u0B48    (  34    )  # ⠌ ୈ [ORIYA VOWEL SIGN AI]
+
+
+char \u0B4B    (1 3 5   )  # ⠕ ୋ [ORIYA VOWEL SIGN O]
+char \u0B4C    ( 2 4 6  )  # ⠪ ୌ [ORIYA VOWEL SIGN AU]
+char \u0B4D    (   4    )  # ⠈ ୍ [ORIYA SIGN VIRAMA]
+
+char \u0B66    ( 2 45   )  # ⠚ ୦ [ORIYA DIGIT ZERO]
+char \u0B67    (1       )  # ⠁ ୧ [ORIYA DIGIT ONE]
+char \u0B68    (12      )  # ⠃ ୨ [ORIYA DIGIT TWO]
+char \u0B69    (1  4    )  # ⠉ ୩ [ORIYA DIGIT THREE]
+char \u0B6A    (1  45   )  # ⠙ ୪ [ORIYA DIGIT FOUR]
+char \u0B6B    (1   5   )  # ⠑ ୫ [ORIYA DIGIT FIVE]
+char \u0B6C    (12 4    )  # ⠋ ୬ [ORIYA DIGIT SIX]
+char \u0B6D    (12 45   )  # ⠛ ୭ [ORIYA DIGIT SEVEN]
+char \u0B6E    (12  5   )  # ⠓ ୮ [ORIYA DIGIT EIGHT]
+char \u0B6F    ( 2 4    )  # ⠊ ୯ [ORIYA DIGIT NINE]
diff --git a/brltty/pa.ttb b/brltty/pa.ttb
new file mode 100644 (file)
index 0000000..51b255e
--- /dev/null
@@ -0,0 +1,24 @@
+###############################################################################
+# BRLTTY - A background process providing access to the console screen (when in
+#          text mode) for a blind person using a refreshable braille display.
+#
+# Copyright (C) 2008-2010 by The BRLTTY Developers.
+#
+# BRLTTY comes with ABSOLUTELY NO WARRANTY.
+#
+# This is free software, placed under the terms of the
+# GNU Lesser General Public License, as published by the Free Software
+# Foundation; either version 2.1 of the License, or (at your option) any
+# later version. Please see the file LICENSE-LGPL for details.
+#
+# Web Page: http://mielke.cc/brltty/
+#
+# This software is maintained by Dave Mielke <dave@mielke.cc>.
+###############################################################################
+
+# BRLTTY Text Table - Panjabi
+
+include gurmukhi.tti
+include ascii-basic.tti
+
+include common.tti
diff --git a/brltty/pi.ttb b/brltty/pi.ttb
new file mode 100644 (file)
index 0000000..24cab97
--- /dev/null
@@ -0,0 +1,24 @@
+###############################################################################
+# BRLTTY - A background process providing access to the console screen (when in
+#          text mode) for a blind person using a refreshable braille display.
+#
+# Copyright (C) 2008-2010 by The BRLTTY Developers.
+#
+# BRLTTY comes with ABSOLUTELY NO WARRANTY.
+#
+# This is free software, placed under the terms of the
+# GNU Lesser General Public License, as published by the Free Software
+# Foundation; either version 2.1 of the License, or (at your option) any
+# later version. Please see the file LICENSE-LGPL for details.
+#
+# Web Page: http://mielke.cc/brltty/
+#
+# This software is maintained by Dave Mielke <dave@mielke.cc>.
+###############################################################################
+
+# BRLTTY Text Table - Pali
+
+include devanagari.tti
+include ascii-basic.tti
+
+include common.tti
diff --git a/brltty/pl.ttb b/brltty/pl.ttb
new file mode 100644 (file)
index 0000000..7f65bc6
--- /dev/null
@@ -0,0 +1,204 @@
+###############################################################################
+# BRLTTY - A background process providing access to the console screen (when in
+#          text mode) for a blind person using a refreshable braille display.
+#
+# Copyright (C) 1995-2010 by The BRLTTY Developers.
+#
+# BRLTTY comes with ABSOLUTELY NO WARRANTY.
+#
+# This is free software, placed under the terms of the
+# GNU Lesser General Public License, as published by the Free Software
+# Foundation; either version 2.1 of the License, or (at your option) any
+# later version. Please see the file LICENSE-LGPL for details.
+#
+# Web Page: http://mielke.cc/brltty/
+#
+# This software is maintained by Dave Mielke <dave@mielke.cc>.
+###############################################################################
+
+# BRLTTY Text Table - Polish
+
+# the standard representations for the letters of the Latin alphabet
+include letters-latin.tti
+
+# the standard representations for the Latin control characters
+include control-latin.tti
+
+# the numbers 0-9 are represented by the letters j,a-i with dot 8 added
+include numbers-dot8.tti
+
+# generated by ttbtest: charset=iso-8859-2
+char \x00      (   4  78)  # 00 ⣈   [NULL]
+# Latin control characters  # 01-1A
+char \x1B      ( 2 4 678)  # 1B ⣪   [ESCAPE]
+char \x1C      (12  5678)  # 1C ⣳   [INFORMATION SEPARATOR FOUR]
+char \x1D      (12 45678)  # 1D ⣻   [INFORMATION SEPARATOR THREE]
+char \x1E      (   45 78)  # 1E ⣘   [INFORMATION SEPARATOR TWO]
+char \x1F      (   45678)  # 1F ⣸   [INFORMATION SEPARATOR ONE]
+char \x20      (        )  # 20 ⠀   [SPACE]
+char \x21      ( 23 5   )  # 21 ⠖ ! [EXCLAMATION MARK]
+char \x22      (    5   )  # 22 ⠐ " [QUOTATION MARK]
+char \x23      (  3456  )  # 23 ⠼ # [NUMBER SIGN]
+char \x24      (12 4 6  )  # 24 ⠫ $ [DOLLAR SIGN]
+char \x25      (1  4 6 8)  # 25 ⢩ % [PERCENT SIGN]
+char \x26      (1234 6 8)  # 26 ⢯ & [AMPERSAND]
+char \x27      (  3     )  # 27 ⠄ ' [APOSTROPHE]
+char \x28      (123 56  )  # 28 ⠷ ( [LEFT PARENTHESIS]
+char \x29      ( 23456  )  # 29 ⠾ ) [RIGHT PARENTHESIS]
+char \x2A      (  3 5   )  # 2A ⠔ * [ASTERISK]
+char \x2B      ( 23 5   )  # 2B ⠖ + [PLUS SIGN]
+char \x2C      ( 2      )  # 2C ⠂ , [COMMA]
+char \x2D      (  3  6  )  # 2D ⠤ - [HYPHEN-MINUS]
+char \x2E      (  3     )  # 2E ⠄ . [FULL STOP]
+char \x2F      (  34    )  # 2F ⠌ / [SOLIDUS]
+# Hindu-Arabic numerals     # 30-39
+char \x3A      ( 2  5   )  # 3A ⠒ : [COLON]
+char \x3B      ( 23     )  # 3B ⠆ ; [SEMICOLON]
+char \x3C      (12   6 8)  # 3C ⢣ < [LESS-THAN SIGN]
+char \x3D      ( 23 56  )  # 3D ⠶ = [EQUALS SIGN]
+char \x3E      (  345  8)  # 3E ⢜ > [GREATER-THAN SIGN]
+char \x3F      ( 23  6  )  # 3F ⠦ ? [QUESTION MARK]
+char \x40      (   4  7 )  # 40 ⡈ @ [COMMERCIAL AT]
+# uppercase Latin alphabet  # 41-5A
+char \x5B      ( 2 4 6 8)  # 5B ⢪ [ [LEFT SQUARE BRACKET]
+char \x5C      (12  567 )  # 5C ⡳ \ [REVERSE SOLIDUS]
+char \x5D      (12 4567 )  # 5D ⡻ ] [RIGHT SQUARE BRACKET]
+char \x5E      (   45 7 )  # 5E ⡘ ^ [CIRCUMFLEX ACCENT]
+char \x5F      (   456  )  # 5F ⠸ _ [LOW LINE]
+char \x60      (   4    )  # 60 ⠈ ` [GRAVE ACCENT]
+# lowercase Latin alphabet  # 61-7A
+char \x7B      ( 23 567 )  # 7B ⡶ { [LEFT CURLY BRACKET]
+char \x7C      (12  56  )  # 7C ⠳ | [VERTICAL LINE]
+char \x7D      ( 23 56 8)  # 7D ⢶ } [RIGHT CURLY BRACKET]
+char \x7E      (   45   )  # 7E ⠘ ~ [TILDE]
+char \x7F      (   4567 )  # 7F ⡸   [DELETE]
+char \x80      ( 2   67 )  # 80 ⡢   [<control-0080>]
+char \x81      (1 34 6 8)  # 81 ⢭   [<control-0081>]
+char \x82      ( 2  56 8)  # 82 ⢲   [BREAK PERMITTED HERE]
+char \x83      ( 2  5  8)  # 83 ⢒   [NO BREAK HERE]
+char \x84      (  3 5 7 )  # 84 ⡔   [<control-0084>]
+char \x85      (1      8)  # 85 ⢁   [NEXT LINE (NEL)]
+char \x86      ( 234   8)  # 86 ⢎   [START OF SELECTED AREA]
+char \x87      ( 2345  8)  # 87 ⢞   [END OF SELECTED AREA]
+char \x88      (  3 56 8)  # 88 ⢴   [CHARACTER TABULATION SET]
+char \x89      (1  45  8)  # 89 ⢙   [CHARACTER TABULATION WITH JUSTIFICATION]
+char \x8A      ( 23 5  8)  # 8A ⢖   [LINE TABULATION SET]
+char \x8B      (    5 78)  # 8B ⣐   [PARTIAL LINE FORWARD]
+char \x8C      (1   5  8)  # 8C ⢑   [PARTIAL LINE BACKWARD]
+char \x8D      ( 234 678)  # 8D ⣮   [REVERSE LINE FEED]
+char \x8E      (     67 )  # 8E ⡠   [SINGLE SHIFT TWO]
+char \x8F      (12 4 67 )  # 8F ⡫   [SINGLE SHIFT THREE]
+char \x90      ( 23 567 )  # 90 ⡶   [DEVICE CONTROL STRING]
+char \x91      ( 2   6 8)  # 91 ⢢   [PRIVATE USE ONE]
+char \x92      (     6 8)  # 92 ⢠   [PRIVATE USE TWO]
+char \x93      (  34  7 )  # 93 ⡌   [SET TRANSMIT STATE]
+char \x94      (  3 5 78)  # 94 ⣔   [CANCEL CHARACTER]
+char \x95      (   45  8)  # 95 ⢘   [MESSAGE WAITING]
+char \x96      (1  4 67 )  # 96 ⡩   [START OF GUARDED AREA]
+char \x97      (   4   8)  # 97 ⢈   [END OF GUARDED AREA]
+char \x98      ( 234567 )  # 98 ⡾   [START OF STRING]
+char \x99      (1 3 5  8)  # 99 ⢕   [<control-0099>]
+char \x9A      (12   67 )  # 9A ⡣   [SINGLE CHARACTER INTRODUCER]
+char \x9B      (    56 8)  # 9B ⢰   [CONTROL SEQUENCE INTRODUCER]
+char \x9C      (  3  6 8)  # 9C ⢤   [STRING TERMINATOR]
+char \x9D      (  34 67 )  # 9D ⡬   [OPERATING SYSTEM COMMAND]
+char \x9E      ( 23 5 7 )  # 9E ⡖   [PRIVACY MESSAGE]
+char \x9F      (12 4 678)  # 9F ⣫   [APPLICATION PROGRAM COMMAND]
+char \xA0      (      7 )  # A0 ⡀   [NO-BREAK SPACE]
+char \u0104    (1    67 )  # A1 ⡡ Ą [LATIN CAPITAL LETTER A WITH OGONEK]
+char \u02D8    (    5  8)  # A2 ⢐ ˘ [BREVE]
+char \u0141    (12   67 )  # A3 ⡣ Ł [LATIN CAPITAL LETTER L WITH STROKE]
+char \xA4      (  3  678)  # A4 ⣤ ¤ [CURRENCY SIGN]
+char \u013D    (   4 6 8)  # A5 ⢨ Ľ [LATIN CAPITAL LETTER L WITH CARON]
+char \u015A    ( 2 4 67 )  # A6 ⡪ Ś [LATIN CAPITAL LETTER S WITH ACUTE]
+char \xA7      (12345678)  # A7 ⣿ § [SECTION SIGN]
+char \xA8      ( 2    78)  # A8 ⣂ ¨ [DIAERESIS]
+char \u0160    (1  4567 )  # A9 ⡹ Š [LATIN CAPITAL LETTER S WITH CARON]
+char \u015E    (12  5  8)  # AA ⢓ Ş [LATIN CAPITAL LETTER S WITH CEDILLA]
+char \u0164    (123 5678)  # AB ⣷ Ť [LATIN CAPITAL LETTER T WITH CARON]
+char \u0179    ( 234 67 )  # AC ⡮ Ź [LATIN CAPITAL LETTER Z WITH ACUTE]
+char \xAD      (  3  6  )  # AD ⠤ ­ [SOFT HYPHEN]
+char \u017D    (   4 678)  # AE ⣨ Ž [LATIN CAPITAL LETTER Z WITH CARON]
+char \u017B    (1234 6 8)  # AF ⢯ Ż [LATIN CAPITAL LETTER Z WITH DOT ABOVE]
+char \xB0      (  3 56  )  # B0 ⠴ ° [DEGREE SIGN]
+char \u0105    (1    6  )  # B1 ⠡ ą [LATIN SMALL LETTER A WITH OGONEK]
+char \u02DB    (       8)  # B2 ⢀ ˛ [OGONEK]
+char \u0142    (12   6  )  # B3 ⠣ ł [LATIN SMALL LETTER L WITH STROKE]
+char \xB4      (   4    )  # B4 ⠈ ´ [ACUTE ACCENT]
+char \u013E    (1 34   8)  # B5 ⢍ ľ [LATIN SMALL LETTER L WITH CARON]
+char \u015B    ( 2 4 6  )  # B6 ⠪ ś [LATIN SMALL LETTER S WITH ACUTE]
+char \u02C7    (  3   7 )  # B7 ⡄ ˇ [CARON]
+char \xB8      (       8)  # B8 ⢀ ¸ [CEDILLA]
+char \u0161    (123 567 )  # B9 ⡷ š [LATIN SMALL LETTER S WITH CARON]
+char \u015F    ( 2 45  8)  # BA ⢚ ş [LATIN SMALL LETTER S WITH CEDILLA]
+char \u0165    ( 2345678)  # BB ⣾ ť [LATIN SMALL LETTER T WITH CARON]
+char \u017A    ( 234 6  )  # BC ⠮ ź [LATIN SMALL LETTER Z WITH ACUTE]
+char \u02DD    (   45   )  # BD ⠘ ˝ [DOUBLE ACUTE ACCENT]
+char \u017E    (  34 678)  # BE ⣬ ž [LATIN SMALL LETTER Z WITH CARON]
+char \u017C    (1234 6  )  # BF ⠯ ż [LATIN SMALL LETTER Z WITH DOT ABOVE]
+char \u0154    (  3   78)  # C0 ⣄ Ŕ [LATIN CAPITAL LETTER R WITH ACUTE]
+char \xC1      ( 2    7 )  # C1 ⡂ Á [LATIN CAPITAL LETTER A WITH ACUTE]
+char \xC2      (1 3    8)  # C2 ⢅ Â [LATIN CAPITAL LETTER A WITH CIRCUMFLEX]
+char \u0102    ( 23  67 )  # C3 ⡦ Ă [LATIN CAPITAL LETTER A WITH BREVE]
+char \xC4      (    567 )  # C4 ⡰ Ä [LATIN CAPITAL LETTER A WITH DIAERESIS]
+char \u0139    (  34567 )  # C5 ⡼ Ĺ [LATIN CAPITAL LETTER L WITH ACUTE]
+char \u0106    (1  4 67 )  # C6 ⡩ Ć [LATIN CAPITAL LETTER C WITH ACUTE]
+char \xC7      (1234 67 )  # C7 ⡯ Ç [LATIN CAPITAL LETTER C WITH CEDILLA]
+char \u010C    ( 23   78)  # C8 ⣆ Č [LATIN CAPITAL LETTER C WITH CARON]
+char \xC9      ( 23    8)  # C9 ⢆ É [LATIN CAPITAL LETTER E WITH ACUTE]
+char \u0118    (1   567 )  # CA ⡱ Ę [LATIN CAPITAL LETTER E WITH OGONEK]
+char \xCB      (12345  8)  # CB ⢟ Ë [LATIN CAPITAL LETTER E WITH DIAERESIS]
+char \u011A    (12 4   8)  # CC ⢋ Ě [LATIN CAPITAL LETTER E WITH CARON]
+char \xCD      ( 2  5 78)  # CD ⣒ Í [LATIN CAPITAL LETTER I WITH ACUTE]
+char \xCE      (    5678)  # CE ⣰ Î [LATIN CAPITAL LETTER I WITH CIRCUMFLEX]
+char \u010E    (1    67 )  # CF ⡡ Ď [LATIN CAPITAL LETTER D WITH CARON]
+char \u0110    (    5 7 )  # D0 ⡐ Đ [LATIN CAPITAL LETTER D WITH STROKE]
+char \u0143    (1  4567 )  # D1 ⡹ Ń [LATIN CAPITAL LETTER N WITH ACUTE]
+char \u0147    ( 2     8)  # D2 ⢂ Ň [LATIN CAPITAL LETTER N WITH CARON]
+char \xD3      (  34 67 )  # D3 ⡬ Ó [LATIN CAPITAL LETTER O WITH ACUTE]
+char \xD4      ( 2 4   8)  # D4 ⢊ Ô [LATIN CAPITAL LETTER O WITH CIRCUMFLEX]
+char \u0150    (1234 6 8)  # D5 ⢯ Ő [LATIN CAPITAL LETTER O WITH DOUBLE ACUTE]
+char \xD6      (  3 5  8)  # D6 ⢔ Ö [LATIN CAPITAL LETTER O WITH DIAERESIS]
+char \xD7      ( 23  6  )  # D7 ⠦ × [MULTIPLICATION SIGN]
+char \u0158    (  3 567 )  # D8 ⡴ Ř [LATIN CAPITAL LETTER R WITH CARON]
+char \u016E    (     678)  # D9 ⣠ Ů [LATIN CAPITAL LETTER U WITH RING ABOVE]
+char \xDA      ( 2  5 7 )  # DA ⡒ Ú [LATIN CAPITAL LETTER U WITH ACUTE]
+char \u0170    (12345678)  # DB ⣿ Ű [LATIN CAPITAL LETTER U WITH DOUBLE ACUTE]
+char \xDC      ( 23  6 8)  # DC ⢦ Ü [LATIN CAPITAL LETTER U WITH DIAERESIS]
+char \xDD      ( 23  678)  # DD ⣦ Ý [LATIN CAPITAL LETTER Y WITH ACUTE]
+char \u0162    (  3 5678)  # DE ⣴ Ţ [LATIN CAPITAL LETTER T WITH CEDILLA]
+char \xDF      (  3456 8)  # DF ⢼ ß [LATIN SMALL LETTER SHARP S]
+char \u0155    (123 56 8)  # E0 ⢷ ŕ [LATIN SMALL LETTER R WITH ACUTE]
+char \xE1      (1    6 8)  # E1 ⢡ á [LATIN SMALL LETTER A WITH ACUTE]
+char \xE2      (1    678)  # E2 ⣡ â [LATIN SMALL LETTER A WITH CIRCUMFLEX]
+char \u0103    (1234   8)  # E3 ⢏ ă [LATIN SMALL LETTER A WITH BREVE]
+char \xE4      (  345  8)  # E4 ⢜ ä [LATIN SMALL LETTER A WITH DIAERESIS]
+char \u013A    (  345678)  # E5 ⣼ ĺ [LATIN SMALL LETTER L WITH ACUTE]
+char \u0107    (1  4 6  )  # E6 ⠩ ć [LATIN SMALL LETTER C WITH ACUTE]
+char \xE7      (1234 678)  # E7 ⣯ ç [LATIN SMALL LETTER C WITH CEDILLA]
+char \u010D    ( 234 6 8)  # E8 ⢮ č [LATIN SMALL LETTER C WITH CARON]
+char \xE9      (12   6 8)  # E9 ⢣ é [LATIN SMALL LETTER E WITH ACUTE]
+char \u0119    (1   56  )  # EA ⠱ ę [LATIN SMALL LETTER E WITH OGONEK]
+char \xEB      (12 4 6 8)  # EB ⢫ ë [LATIN SMALL LETTER E WITH DIAERESIS]
+char \u011B    (  34   8)  # EC ⢌ ě [LATIN SMALL LETTER E WITH CARON]
+char \xED      (1  4 6 8)  # ED ⢩ í [LATIN SMALL LETTER I WITH ACUTE]
+char \xEE      (1  4 678)  # EE ⣩ î [LATIN SMALL LETTER I WITH CIRCUMFLEX]
+char \u010F    (12 456 8)  # EF ⢻ ď [LATIN SMALL LETTER D WITH CARON]
+char \u0111    ( 23 56 8)  # F0 ⢶ đ [LATIN SMALL LETTER D WITH STROKE]
+char \u0144    (1  456  )  # F1 ⠹ ń [LATIN SMALL LETTER N WITH ACUTE]
+char \u0148    (  34 6 8)  # F2 ⢬ ň [LATIN SMALL LETTER N WITH CARON]
+char \xF3      (  34 6  )  # F3 ⠬ ó [LATIN SMALL LETTER O WITH ACUTE]
+char \xF4      (1  45678)  # F4 ⣹ ô [LATIN SMALL LETTER O WITH CIRCUMFLEX]
+char \u0151    (1   567 )  # F5 ⡱ ő [LATIN SMALL LETTER O WITH DOUBLE ACUTE]
+char \xF6      ( 2 4 6 8)  # F6 ⢪ ö [LATIN SMALL LETTER O WITH DIAERESIS]
+char \xF7      (12  5678)  # F7 ⣳ ÷ [DIVISION SIGN]
+char \u0159    (      78)  # F8 ⣀ ř [LATIN SMALL LETTER R WITH CARON]
+char \u016F    ( 23456 8)  # F9 ⢾ ů [LATIN SMALL LETTER U WITH RING ABOVE]
+char \xFA      (1   56 8)  # FA ⢱ ú [LATIN SMALL LETTER U WITH ACUTE]
+char \u0171    (1   5678)  # FB ⣱ ű [LATIN SMALL LETTER U WITH DOUBLE ACUTE]
+char \xFC      (12  56 8)  # FC ⢳ ü [LATIN SMALL LETTER U WITH DIAERESIS]
+char \xFD      ( 23 5678)  # FD ⣶ ý [LATIN SMALL LETTER Y WITH ACUTE]
+char \u0163    (1234567 )  # FE ⡿ ţ [LATIN SMALL LETTER T WITH CEDILLA]
+char \u02D9    (       8)  # FF ⢀ ˙ [DOT ABOVE]
+
+include common.tti
diff --git a/brltty/pt.ctb b/brltty/pt.ctb
new file mode 100644 (file)
index 0000000..d4cb1e4
--- /dev/null
@@ -0,0 +1,486 @@
+###############################################################################
+# BRLTTY - A background process providing access to the console screen (when in
+#          text mode) for a blind person using a refreshable braille display.
+#
+# Copyright (C) 1995-2010 by The BRLTTY Developers.
+#
+# BRLTTY comes with ABSOLUTELY NO WARRANTY.
+#
+# This is free software, placed under the terms of the
+# GNU Lesser General Public License, as published by the Free Software
+# Foundation; either version 2.1 of the License, or (at your option) any
+# later version. Please see the file LICENSE-LGPL for details.
+#
+# Web Page: http://mielke.cc/brltty/
+#
+# This software is maintained by Dave Mielke <dave@mielke.cc>.
+###############################################################################
+
+# BRLTTY Contraction Table - Portuguese (grade 2)
+#
+# Samuel Thibault <samuel.thibault@ens-lyon.org>
+# 
+# This table is based on the Unesco report on the progress of unification of
+# braille writing « L'ÉCRITURE BRAILLE DANS LE MONDE », by Sir Clutha
+# MACKENZIE: http://unesdoc.unesco.org/images/0013/001352/135251fo.pdf
+# The document is dated 1954, so this table may be quite outdated.
+
+include letters-latin.cti
+class voy aeiouáâãèêìôòõú
+class con bcçdfghjklmnñpqrstvwxz
+
+word bem 12
+word cá 14
+word de 145
+word fim 124
+endword gue 1245
+word agora 1245
+word sobre 125
+word sôbre 125
+word ali 24
+always al 13
+word aos 13
+word ele 123
+word êle 123
+word me 134
+word não 1345
+word por 1234
+endword que 12345
+word que 12345
+word maior 1235
+word se 234
+word te 2345
+word um 136
+word vós 1236
+after con always ex 1346
+word mas 1346
+always os 13456
+word os 13456
+word ela 1356
+always ç 12346
+endword çao 12346
+word para 12346
+always é 123456
+always á 12356
+word lá 12356
+always è 2346
+midword ss 2346
+word assim 2346
+always ú 23456
+word até 23456
+always â 16
+word tudo 16
+always ê 126
+word mesmo 126
+always ì 146
+endword as 146
+word as 146
+always ô 1456
+word mais 1456
+always ù 156
+endword es 156
+word menos 156
+begmidword pl 1246
+always à 1246
+word à 1246
+begmidword gr 12456
+word grande 12456
+always ou 1256
+word ou 1256
+always õ 246
+word ainda 246
+always ò 2456
+word antes 2456
+always , 2
+begmidword br 23
+always ; 23
+begmidword con 25
+always : 25
+begmidword em 256
+always . 256
+word em 256
+begmidword en 26
+always ? 26
+word dentro 26
+begmidword pr 235
+always ! 235
+word nós 235
+always ( 2356
+midword nh 2356
+always ) 2356
+word nem 2356
+begword " 236
+midendword er 236
+word depressa 236
+begmidword in 35
+word isso 35
+begmidword tr 356
+endword " 356
+word contra 356
+begword re 3
+always ' 3
+word aõ 3
+begword com 36
+always - 36
+word com 36
+numsign 3456
+midendword ão 3456
+word são 3456
+always í 34
+word sim 34
+always ó 346
+begmidword am 345
+always ã 345
+word sem 345
+
+# terminations
+
+endword acidade 46-1
+endword antemente 56-1
+endword bilidade 46-12
+endword bilmente 56-12
+endword cional 5-14
+endword cionalidade 46-14
+endword cionalmente 56-14
+endword dor 4-145
+endword dora 5-4
+endword dade 46-145
+endword doramente 56-145
+endword eiro 4-15
+endword eira 5-15
+endword entemente 56-15
+endword fico 4-124
+endword fica 5-124
+endword ficamente 56-124
+endword gico 4-1245
+endword gica 5-1245
+endword gicamente 56-1245
+endword ismo 4-24
+endword ista 5-24
+endword ividade 46-24
+endword ivamente 56-24
+endword logo 4-123
+endword loga 5-123
+endword lidade 46-123
+endword logamente 56-123
+endword mento 4-134
+endword menta 5-134
+endword mente 56-134
+endword nico 4-1345
+endword nica 5-1345
+endword nicidade 46-1345
+endword nicamente 56-1345
+endword oiro 4-135
+endword oira 5-135
+endword osidade 46-135
+endword osamente 56-135
+endword posto 4-1234
+endword posta 5-1234
+endword postamente 56-1234
+endword roso 4-1235
+endword rosa 5-1235
+endword riedade 46-1235
+endword riamente 56-1235
+endword tico 4-2345
+endword tica 5-2345
+endword ticidade 46-2345
+endword ticamente 56-2345
+endword uro 4-136
+endword ura 5-136
+endword uridade 46-136
+endword uramente 56-136
+endword vel 5-1236
+endword velmente 56-1236
+endword zinho 4-1356
+endword zinha 5-1356
+endword ério 4-123456
+endword éria 5-123456
+endword ário 4-12356
+endword ária 5-12356
+endword ssimo 4-2346
+endword ssima 5-2346
+endword ssimamente 56-2346
+endword úrio 4-23456
+endword úria 5-23456
+endword âncio 4-16
+endword ância 5-16
+endword êncio 4-126
+endword ência 5-126
+endword grafo 4-12456
+endword grafa 5-12456
+endword ouro 4-1256
+endword oura 5-1256
+endword írio 4-14
+endword íria 5-14
+endword ório 4-346
+endword ória 5-346
+
+# two cell words
+
+word acolá 1-14
+word afim 1-124
+word alguém 1-1256
+word amor 1-134
+word apenas 1-1345
+word apesar 1-1234
+word aqui 1-12345
+word auxílio 1-1346
+word aliás 1-12356
+word após 1-346
+word amanhã 1-345
+word boca 12-14
+word bondoso 12-145
+word beijo 13-245
+word belo 12-123
+word Brazil 12-1235
+word baixo 12-1346
+word coisa 14-1
+word cabeça 14-12
+word cerca 14-14
+word cada 14-145
+word cede 14-15
+word cego 14-1245
+word cima 14-24
+word cujo 14-145
+word claro 14-123
+word como 14-134
+word corpo 14-1234
+word caro 14-1235
+word caso 14-234
+word carta 14-2345
+word certo 14-236
+word doce 145-14
+word desde 145-145
+word difícil 145-124
+word desejo 145-245
+word dele 145-123
+word duma 145-134
+word depois 145-1234
+word diante 145-2345
+word diverso 145-1234
+word esta 15-1
+word espécie 15-14
+word este 15-15
+word efeito 15-124
+word enorme 15-1345
+word evidente 15-1236
+word estes 15-156
+word exemplo 15-1246
+word fora 124-1
+word fácil 124-14
+word feliz 124-123
+word forma 124-134
+word força 124-135
+word fevereiro 124-1235
+word facto 124-2345
+word fato 124-2345
+word favor 124-1236
+word força 124-1456
+word gente 1245-15
+word geral 1245-1235
+word lha 125-1
+word hábito 125-12
+word lhe 125-15
+word hoje 125-245
+word homem 125-134
+word lho 125-135
+word hora 125-1235
+word história 125-2345
+word início 24-14
+word ideia 24-145
+word idéa 24-145
+word igual 24-1245
+word imediato 24-134
+word isto 24-2345
+word irmão 24-3456
+word irmã 24-1
+word julho 245-125
+word jamais 245-134
+word junto 245-1345
+word junho 245-135
+word janeiro 245-1235
+word justo 245-2345
+word juízo 245-1356
+word alfabeto 13-124
+word local 123-14
+word lado 123-145
+word logo 123-1245
+word lugar 123-1235
+word livro 123-1236
+word modo 134-145
+word mulher 134-125
+word maio 134-35
+word mim 134-134
+word menino 134-1345
+word melhor 134-1235
+word meus 134-234
+word muito 134-2345
+word março 134-12346
+word mínimo 134-34
+word manhã 134-345
+word nunca 1345-14
+word nada 1345-145
+word noite 1345-15
+word ninguém 1345-1245
+word nele 1345-123
+word numa 1345-134
+word número 1345-1235
+word nosso 1345-234
+word novo 1345-1236
+word noute 1345-1256
+word ordem 135-145
+word onde 135-15
+word objecto 135-245
+word ontem 135-2345
+word palavra 1234-1
+word pouco 1234-14
+word parte 1234-15
+word página 1234-1245
+word pelo 1234-123
+word porém 1234-134
+word pena 1234-1345
+word perto 1234-135
+word papel 1234-1234
+word porque 1234-12345
+word pior 1234-1235
+word pois 1234-234
+word ponto 1234-2345
+word povo 1234-1236
+word quando 12345-145
+word qual 12345-123
+word quem 12345-134
+word qualquer 12345-12345
+word quer 12345-1235
+word quais 12345-234
+word quanto 12345-2345
+word rapaz 1235-1234
+word raro 1235-1235
+word reto 1235-2345
+word razão 1235-1345
+word sua 234-1
+word século 234-14
+word saúde 234-145
+word suficiente 234-124
+word segundo 234-1245
+word sujeito 234-245
+word somente 234-134
+word senão 123-1345
+word sempre 234-1234
+word senhor 234-1235
+word seus 234-234
+word sobretudo 234-2345
+word simples 234-1246
+word também 2345-12
+word todo 2345-145
+word tempo 2345-1234
+word teus 2345-234
+word tanto 2345-2345
+word talvez 2345-1236
+word toda 2345-1456
+word vida 1236-1
+word verbo 1236-12
+word você 1236-14
+word verdade 1236-145
+word verão 1236-1235
+word vosso 1236-234
+word vivo 1236-1236
+word excelente 1346-123
+word este 126-15
+word outro 1256-135
+word outrora 1256-1235
+word braille 23-123
+word contudo 25-2345
+word embora 256-12
+word entre 26-15
+word enfim 26-124
+word primeiro 235-134
+word próprio 235-135
+
+# three cell words
+
+word abaixo 1-12-1346
+word acerca 1-14-14
+word acima 1-14-24
+word acaso 1-14-234
+word adiante 1-145-2345
+word afecto 1-124-2345
+word afeto 1-124-2345
+word algum 1-1245-134
+word agosto 1-1245-2345
+word além 1-123-134
+word amigo 1-134-1245
+word aonde 1-135-15
+word aonde 1-135-15
+word aquele 1-12345-15
+word aquém 1-12345-134
+word aquilo 1-12345-135
+word abril 1-23-123
+word brasileiro 12-1235-1235
+word comigo 14-134-1245
+word conosco 14-1345-14
+word capitulo 14-1234-2345
+word certamente 14-236-134
+word debaixo 145-12-1346
+word dificilmente 145-124-134
+word diferença 145-124-1235
+word domingo 145-134-1245
+word donde 145-135-15
+word dezembro 145-1356-12
+word evidentemente 15-1236-134
+word facilmente 124-14-134
+word futuro 124-2345-1235
+word geralmente 1245-1235-134
+word igualmente 24-1245-134
+word imediatamente 24-134-134
+word menor 134-1345-1235
+word minuto 134-1345-2345
+word metade 134-2356-145
+word minha 134-2356-1
+word necessidade 1345-14-145
+word necessário 1345-14-1235
+word novembro 1345-1236-12
+word nenhum 1345-2356-134
+word possibilidade 1234-12-145
+word perfeito 1234-124-2345
+word pequeno 1234-12345-1345
+word porquanto 1234-12345-2345
+word português 1234-2345-1245
+word portanto 1234-2345-2345
+word quaisquer 12345-234-12345
+word rapariga 1235-1234-1245
+word raramente 1235-1235-134
+word sábado 234-12-145
+word seguinte 234-1245-2345
+word semana 234-134-1345
+word superior 234-1234-1235
+word senhorita 234-1235-2345
+word setembro 234-2345-12
+word simplesmente 234-1246-134
+word todavia 2456-145-1236
+word exceto 1346-14-2345
+word externo 1346-2345-1345
+word exterior 1346-2345-1235
+word àquele 1246-12345-15
+word àquilo 1246-12345-135
+word outubro 1256-2345-12
+word outono 1256-2345-1345
+word connosco 25-1345-14
+word consigo 25-234-1245
+word contigo 25-2345-1245
+word convosco 25-1236-14
+word entretanto 26-15-2345-2345
+word enquanto 26-12345-2345
+word entanto 26-2345-2345
+word primavera 235-1236-1235
+word inferior 36-124-1235
+word interno 35-2345-1345
+word interior 35-2345-1235
+word inverno 35-1236-1345
+
+# compound words
+
+word quinta-feira 12345-1345-36-124
+word quarta-feira 12345-1235-36-124
+word segunda-feira 234-1245-36-124
+word sexta-feira 234-1346-36-124
+word terça-feira 2345-14-36-124
diff --git a/brltty/pt.ttb b/brltty/pt.ttb
new file mode 100644 (file)
index 0000000..71bb7e7
--- /dev/null
@@ -0,0 +1,204 @@
+###############################################################################
+# BRLTTY - A background process providing access to the console screen (when in
+#          text mode) for a blind person using a refreshable braille display.
+#
+# Copyright (C) 1995-2010 by The BRLTTY Developers.
+#
+# BRLTTY comes with ABSOLUTELY NO WARRANTY.
+#
+# This is free software, placed under the terms of the
+# GNU Lesser General Public License, as published by the Free Software
+# Foundation; either version 2.1 of the License, or (at your option) any
+# later version. Please see the file LICENSE-LGPL for details.
+#
+# Web Page: http://mielke.cc/brltty/
+#
+# This software is maintained by Dave Mielke <dave@mielke.cc>.
+###############################################################################
+
+# BRLTTY Text Table - Portuguese
+
+# the standard representations for the letters of the Latin alphabet
+include letters-latin.tti
+
+# the standard representations for the Latin control characters
+include control-latin.tti
+
+# the numbers 0-9 are represented by the letters j,a-i with dot 8 added
+include numbers-dot8.tti
+
+# generated by ttbtest: charset=iso-8859-1
+char \x00      ( 234 678)  # 00 ⣮   [NULL]
+# Latin control characters  # 01-1A
+char \x1B      (123 5678)  # 1B ⣷   [ESCAPE]
+char \x1C      (  34 678)  # 1C ⣬   [INFORMATION SEPARATOR FOUR]
+char \x1D      ( 2345678)  # 1D ⣾   [INFORMATION SEPARATOR THREE]
+char \x1E      (     678)  # 1E ⣠   [INFORMATION SEPARATOR TWO]
+char \x1F      (    5 78)  # 1F ⣐   [INFORMATION SEPARATOR ONE]
+char \x20      (        )  # 20 ⠀   [SPACE]
+char \x21      ( 23 5  8)  # 21 ⢖ ! [EXCLAMATION MARK]
+char \x22      ( 23  6  )  # 22 ⠦ " [QUOTATION MARK]
+char \x23      (  3456  )  # 23 ⠼ # [NUMBER SIGN]
+char \x24      (    56  )  # 24 ⠰ $ [DOLLAR SIGN]
+char \x25      (  3 5678)  # 25 ⣴ % [PERCENT SIGN]
+char \x26      (1234 6 8)  # 26 ⢯ & [AMPERSAND]
+char \x27      (  3   7 )  # 27 ⡄ ' [APOSTROPHE]
+char \x28      (12   6 8)  # 28 ⢣ ( [LEFT PARENTHESIS]
+char \x29      (  345  8)  # 29 ⢜ ) [RIGHT PARENTHESIS]
+char \x2A      (  3 5   )  # 2A ⠔ * [ASTERISK]
+char \x2B      ( 23 5   )  # 2B ⠖ + [PLUS SIGN]
+char \x2C      ( 2      )  # 2C ⠂ , [COMMA]
+char \x2D      (  3  6  )  # 2D ⠤ - [HYPHEN-MINUS]
+char \x2E      (  3     )  # 2E ⠄ . [FULL STOP]
+char \x2F      (     67 )  # 2F ⡠ / [SOLIDUS]
+# Hindu-Arabic numerals     # 30-39
+char \x3A      ( 2  5   )  # 3A ⠒ : [COLON]
+char \x3B      ( 23     )  # 3B ⠆ ; [SEMICOLON]
+char \x3C      ( 2 4 6 8)  # 3C ⢪ < [LESS-THAN SIGN]
+char \x3D      ( 23 56  )  # 3D ⠶ = [EQUALS SIGN]
+char \x3E      (1 3 5  8)  # 3E ⢕ > [GREATER-THAN SIGN]
+char \x3F      ( 2   6  )  # 3F ⠢ ? [QUESTION MARK]
+char \x40      (1   56 8)  # 40 ⢱ @ [COMMERCIAL AT]
+# uppercase Latin alphabet  # 41-5A
+char \x5B      (123 56 8)  # 5B ⢷ [ [LEFT SQUARE BRACKET]
+char \x5C      (  3    8)  # 5C ⢄ \ [REVERSE SOLIDUS]
+char \x5D      ( 23456 8)  # 5D ⢾ ] [RIGHT SQUARE BRACKET]
+char \x5E      (   4    )  # 5E ⠈ ^ [CIRCUMFLEX ACCENT]
+char \x5F      (  3 5  8)  # 5F ⢔ _ [LOW LINE]
+char \x60      ( 2   6 8)  # 60 ⢢ ` [GRAVE ACCENT]
+# lowercase Latin alphabet  # 61-7A
+char \x7B      (123    8)  # 7B ⢇ { [LEFT CURLY BRACKET]
+char \x7C      (   456  )  # 7C ⠸ | [VERTICAL LINE]
+char \x7D      (   4567 )  # 7D ⡸ } [RIGHT CURLY BRACKET]
+char \x7E      (    5   )  # 7E ⠐ ~ [TILDE]
+char \x7F      (    5 7 )  # 7F ⡐   [DELETE]
+char \x80      ( 2   67 )  # 80 ⡢   [<control-0080>]
+char \x81      (1 34 6 8)  # 81 ⢭   [<control-0081>]
+char \x82      ( 2  56 8)  # 82 ⢲   [BREAK PERMITTED HERE]
+char \x83      ( 2  5  8)  # 83 ⢒   [NO BREAK HERE]
+char \x84      (  3 5 7 )  # 84 ⡔   [<control-0084>]
+char \x85      (1      8)  # 85 ⢁   [NEXT LINE (NEL)]
+char \x86      ( 234   8)  # 86 ⢎   [START OF SELECTED AREA]
+char \x87      ( 2345  8)  # 87 ⢞   [END OF SELECTED AREA]
+char \x88      (  3 56 8)  # 88 ⢴   [CHARACTER TABULATION SET]
+char \x89      (1  45  8)  # 89 ⢙   [CHARACTER TABULATION WITH JUSTIFICATION]
+char \x8A      ( 23 5  8)  # 8A ⢖   [LINE TABULATION SET]
+char \x8B      (  345 78)  # 8B ⣜   [PARTIAL LINE FORWARD]
+char \x8C      (1   5  8)  # 8C ⢑   [PARTIAL LINE BACKWARD]
+char \x8D      ( 2 4 67 )  # 8D ⡪   [REVERSE LINE FEED]
+char \x8E      (   4567 )  # 8E ⡸   [SINGLE SHIFT TWO]
+char \x8F      (12 4 67 )  # 8F ⡫   [SINGLE SHIFT THREE]
+char \x90      ( 23 567 )  # 90 ⡶   [DEVICE CONTROL STRING]
+char \x91      ( 2   6 8)  # 91 ⢢   [PRIVATE USE ONE]
+char \x92      (     6 8)  # 92 ⢠   [PRIVATE USE TWO]
+char \x93      (12   67 )  # 93 ⡣   [SET TRANSMIT STATE]
+char \x94      (  3 5 78)  # 94 ⣔   [CANCEL CHARACTER]
+char \x95      (   45  8)  # 95 ⢘   [MESSAGE WAITING]
+char \x96      (1  4 67 )  # 96 ⡩   [START OF GUARDED AREA]
+char \x97      (   4   8)  # 97 ⢈   [END OF GUARDED AREA]
+char \x98      (12 4567 )  # 98 ⡻   [START OF STRING]
+char \x99      (1 3 5  8)  # 99 ⢕   [<control-0099>]
+char \x9A      (12  567 )  # 9A ⡳   [SINGLE CHARACTER INTRODUCER]
+char \x9B      (    56 8)  # 9B ⢰   [CONTROL SEQUENCE INTRODUCER]
+char \x9C      (  3  6 8)  # 9C ⢤   [STRING TERMINATOR]
+char \x9D      (  34  7 )  # 9D ⡌   [OPERATING SYSTEM COMMAND]
+char \x9E      ( 23 5 7 )  # 9E ⡖   [PRIVACY MESSAGE]
+char \x9F      (12 4 678)  # 9F ⣫   [APPLICATION PROGRAM COMMAND]
+char \xA0      (      7 )  # A0 ⡀   [NO-BREAK SPACE]
+char \xA1      (  3  67 )  # A1 ⡤ ¡ [INVERTED EXCLAMATION MARK]
+char \xA2      (    56 8)  # A2 ⢰ ¢ [CENT SIGN]
+char \xA3      (   4 6  )  # A3 ⠨ £ [POUND SIGN]
+char \xA4      (  3  678)  # A4 ⣤ ¤ [CURRENCY SIGN]
+char \xA5      (   4 6 8)  # A5 ⢨ ¥ [YEN SIGN]
+char \xA6      ( 2   678)  # A6 ⣢ ¦ [BROKEN BAR]
+char \xA7      (12345678)  # A7 ⣿ § [SECTION SIGN]
+char \xA8      ( 2    78)  # A8 ⣂ ¨ [DIAERESIS]
+char \xA9      (1  4  7 )  # A9 ⡉ © [COPYRIGHT SIGN]
+char \xAA      (   4  7 )  # AA ⡈ ª [FEMININE ORDINAL INDICATOR]
+char \xAB      ( 23  67 )  # AB ⡦ « [LEFT-POINTING DOUBLE ANGLE QUOTATION MARK]
+char \xAC      ( 2  5678)  # AC ⣲ ¬ [NOT SIGN]
+char \xAD      (12 4   8)  # AD ⢋ ­ [SOFT HYPHEN]
+char \xAE      (123 5  8)  # AE ⢗ ® [REGISTERED SIGN]
+char \xAF      (    5  8)  # AF ⢐ ¯ [MACRON]
+char \xB0      (  3 567 )  # B0 ⡴ ° [DEGREE SIGN]
+char \xB1      ( 23 5 78)  # B1 ⣖ ± [PLUS-MINUS SIGN]
+char \xB2      ( 23    8)  # B2 ⢆ ² [SUPERSCRIPT TWO]
+char \xB3      ( 2  5  8)  # B3 ⢒ ³ [SUPERSCRIPT THREE]
+char \xB4      (  3 5 7 )  # B4 ⡔ ´ [ACUTE ACCENT]
+char \xB5      (1 34   8)  # B5 ⢍ µ [MICRO SIGN]
+char \xB6      (12345678)  # B6 ⣿ ¶ [PILCROW SIGN]
+char \xB7      (  3   7 )  # B7 ⡄ · [MIDDLE DOT]
+char \xB8      (1  4   8)  # B8 ⢉ ¸ [CEDILLA]
+char \xB9      (   45 7 )  # B9 ⡘ ¹ [SUPERSCRIPT ONE]
+char \xBA      (  34 6 8)  # BA ⢬ º [MASCULINE ORDINAL INDICATOR]
+char \xBB      ( 23  6 8)  # BB ⢦ » [RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK]
+char \xBC      (1 3  6 8)  # BC ⢥ ¼ [VULGAR FRACTION ONE QUARTER]
+char \xBD      (123  6 8)  # BD ⢧ ½ [VULGAR FRACTION ONE HALF]
+char \xBE      (  34  78)  # BE ⣌ ¾ [VULGAR FRACTION THREE QUARTERS]
+char \xBF      (  3    8)  # BF ⢄ ¿ [INVERTED QUESTION MARK]
+char \xC0      (12 4 67 )  # C0 ⡫ À [LATIN CAPITAL LETTER A WITH GRAVE]
+char \xC1      (123 567 )  # C1 ⡷ Á [LATIN CAPITAL LETTER A WITH ACUTE]
+char \xC2      (1    67 )  # C2 ⡡ Â [LATIN CAPITAL LETTER A WITH CIRCUMFLEX]
+char \xC3      (  3 567 )  # C3 ⡴ Ã [LATIN CAPITAL LETTER A WITH TILDE]
+char \xC4      (    567 )  # C4 ⡰ Ä [LATIN CAPITAL LETTER A WITH DIAERESIS]
+char \xC5      (  34567 )  # C5 ⡼ Å [LATIN CAPITAL LETTER A WITH RING ABOVE]
+char \xC6      (   4  7 )  # C6 ⡈ Æ [LATIN CAPITAL LETTER AE]
+char \xC7      (1234 67 )  # C7 ⡯ Ç [LATIN CAPITAL LETTER C WITH CEDILLA]
+char \xC8      ( 234 67 )  # C8 ⡮ È [LATIN CAPITAL LETTER E WITH GRAVE]
+char \xC9      (1234567 )  # C9 ⡿ É [LATIN CAPITAL LETTER E WITH ACUTE]
+char \xCA      (12   67 )  # CA ⡣ Ê [LATIN CAPITAL LETTER E WITH CIRCUMFLEX]
+char \xCB      (12   678)  # CB ⣣ Ë [LATIN CAPITAL LETTER E WITH DIAERESIS]
+char \xCC      (1  4 67 )  # CC ⡩ Ì [LATIN CAPITAL LETTER I WITH GRAVE]
+char \xCD      (  34  7 )  # CD ⡌ Í [LATIN CAPITAL LETTER I WITH ACUTE]
+char \xCE      (1  4 678)  # CE ⣩ Î [LATIN CAPITAL LETTER I WITH CIRCUMFLEX]
+char \xCF      (12 4567 )  # CF ⡻ Ï [LATIN CAPITAL LETTER I WITH DIAERESIS]
+char \xD0      (  345 7 )  # D0 ⡜ Ð [LATIN CAPITAL LETTER ETH]
+char \xD1      (12 45678)  # D1 ⣻ Ñ [LATIN CAPITAL LETTER N WITH TILDE]
+char \xD2      ( 2 456 8)  # D2 ⢺ Ò [LATIN CAPITAL LETTER O WITH GRAVE]
+char \xD3      (  34 67 )  # D3 ⡬ Ó [LATIN CAPITAL LETTER O WITH ACUTE]
+char \xD4      (1  4567 )  # D4 ⡹ Ô [LATIN CAPITAL LETTER O WITH CIRCUMFLEX]
+char \xD5      ( 2 4 67 )  # D5 ⡪ Õ [LATIN CAPITAL LETTER O WITH TILDE]
+char \xD6      (1  45678)  # D6 ⣹ Ö [LATIN CAPITAL LETTER O WITH DIAERESIS]
+char \xD7      ( 23  678)  # D7 ⣦ × [MULTIPLICATION SIGN]
+char \xD8      (  3 567 )  # D8 ⡴ Ø [LATIN CAPITAL LETTER O WITH STROKE]
+char \xD9      (1   567 )  # D9 ⡱ Ù [LATIN CAPITAL LETTER U WITH GRAVE]
+char \xDA      ( 234567 )  # DA ⡾ Ú [LATIN CAPITAL LETTER U WITH ACUTE]
+char \xDB      (1   5678)  # DB ⣱ Û [LATIN CAPITAL LETTER U WITH CIRCUMFLEX]
+char \xDC      (12  567 )  # DC ⡳ Ü [LATIN CAPITAL LETTER U WITH DIAERESIS]
+char \xDD      (12  5678)  # DD ⣳ Ý [LATIN CAPITAL LETTER Y WITH ACUTE]
+char \xDE      (  3 5678)  # DE ⣴ Þ [LATIN CAPITAL LETTER THORN]
+char \xDF      (  3456 8)  # DF ⢼ ß [LATIN SMALL LETTER SHARP S]
+char \xE0      (12 4 6  )  # E0 ⠫ à [LATIN SMALL LETTER A WITH GRAVE]
+char \xE1      (123 56  )  # E1 ⠷ á [LATIN SMALL LETTER A WITH ACUTE]
+char \xE2      (1    6  )  # E2 ⠡ â [LATIN SMALL LETTER A WITH CIRCUMFLEX]
+char \xE3      (  345   )  # E3 ⠜ ã [LATIN SMALL LETTER A WITH TILDE]
+char \xE4      (  345 78)  # E4 ⣜ ä [LATIN SMALL LETTER A WITH DIAERESIS]
+char \xE5      (  345678)  # E5 ⣼ å [LATIN SMALL LETTER A WITH RING ABOVE]
+char \xE6      (   4  78)  # E6 ⣈ æ [LATIN SMALL LETTER AE]
+char \xE7      (1234 6  )  # E7 ⠯ ç [LATIN SMALL LETTER C WITH CEDILLA]
+char \xE8      ( 234 6  )  # E8 ⠮ è [LATIN SMALL LETTER E WITH GRAVE]
+char \xE9      (123456  )  # E9 ⠿ é [LATIN SMALL LETTER E WITH ACUTE]
+char \xEA      (12   6  )  # EA ⠣ ê [LATIN SMALL LETTER E WITH CIRCUMFLEX]
+char \xEB      (12 4 6 8)  # EB ⢫ ë [LATIN SMALL LETTER E WITH DIAERESIS]
+char \xEC      (1  4 6  )  # EC ⠩ ì [LATIN SMALL LETTER I WITH GRAVE]
+char \xED      (  34    )  # ED ⠌ í [LATIN SMALL LETTER I WITH ACUTE]
+char \xEE      (1  4 678)  # EE ⣩ î [LATIN SMALL LETTER I WITH CIRCUMFLEX]
+char \xEF      (12 456  )  # EF ⠻ ï [LATIN SMALL LETTER I WITH DIAERESIS]
+char \xF0      ( 23 56 8)  # F0 ⢶ ð [LATIN SMALL LETTER ETH]
+char \xF1      (1 345  8)  # F1 ⢝ ñ [LATIN SMALL LETTER N WITH TILDE]
+char \xF2      ( 2 456 8)  # F2 ⢺ ò [LATIN SMALL LETTER O WITH GRAVE]
+char \xF3      (  34 6  )  # F3 ⠬ ó [LATIN SMALL LETTER O WITH ACUTE]
+char \xF4      (1  456  )  # F4 ⠹ ô [LATIN SMALL LETTER O WITH CIRCUMFLEX]
+char \xF5      ( 2 4 6  )  # F5 ⠪ õ [LATIN SMALL LETTER O WITH TILDE]
+char \xF6      ( 2 4 678)  # F6 ⣪ ö [LATIN SMALL LETTER O WITH DIAERESIS]
+char \xF7      ( 2  56  )  # F7 ⠲ ÷ [DIVISION SIGN]
+char \xF8      (   4 6 8)  # F8 ⢨ ø [LATIN SMALL LETTER O WITH STROKE]
+char \xF9      (1   56  )  # F9 ⠱ ù [LATIN SMALL LETTER U WITH GRAVE]
+char \xFA      ( 23456  )  # FA ⠾ ú [LATIN SMALL LETTER U WITH ACUTE]
+char \xFB      (1   56 8)  # FB ⢱ û [LATIN SMALL LETTER U WITH CIRCUMFLEX]
+char \xFC      (12  56  )  # FC ⠳ ü [LATIN SMALL LETTER U WITH DIAERESIS]
+char \xFD      (12  56 8)  # FD ⢳ ý [LATIN SMALL LETTER Y WITH ACUTE]
+char \xFE      (  3    8)  # FE ⢄ þ [LATIN SMALL LETTER THORN]
+char \xFF      (1 3456 8)  # FF ⢽ ÿ [LATIN SMALL LETTER Y WITH DIAERESIS]
+
+include common.tti
diff --git a/brltty/punctuation-alternate.tti b/brltty/punctuation-alternate.tti
new file mode 100644 (file)
index 0000000..5dc085c
--- /dev/null
@@ -0,0 +1,53 @@
+###############################################################################
+# BRLTTY - A background process providing access to the console screen (when in
+#          text mode) for a blind person using a refreshable braille display.
+#
+# Copyright (C) 1995-2010 by The BRLTTY Developers.
+#
+# BRLTTY comes with ABSOLUTELY NO WARRANTY.
+#
+# This is free software, placed under the terms of the
+# GNU Lesser General Public License, as published by the Free Software
+# Foundation; either version 2.1 of the License, or (at your option) any
+# later version. Please see the file LICENSE-LGPL for details.
+#
+# Web Page: http://mielke.cc/brltty/
+#
+# This software is maintained by Dave Mielke <dave@mielke.cc>.
+###############################################################################
+
+# This BRLTTY text subtable defines alternate braille representations for the
+# ASCII punctuation characters.
+
+char \x21      ( 23 5  8)  # ⢖ ! [EXCLAMATION MARK]
+char \x22      ( 23 56 8)  # ⢶ " [QUOTATION MARK]
+char \x23      (  3456 8)  # ⢼ # [NUMBER SIGN]
+char \x24      (12 4 6 8)  # ⢫ $ [DOLLAR SIGN]
+char \x25      (1  4 6 8)  # ⢩ % [PERCENT SIGN]
+char \x26      ( 234 6 8)  # ⢮ & [AMPERSAND]
+char \x27      (  3     )  # ⠄ ' [APOSTROPHE]
+char \x28      ( 23  6 8)  # ⢦ ( [LEFT PARENTHESIS]
+char \x29      (  3 56 8)  # ⢴ ) [RIGHT PARENTHESIS]
+char \x2A      (  3 5  8)  # ⢔ * [ASTERISK]
+char \x2B      (  34 6 8)  # ⢬ + [PLUS SIGN]
+char \x2C      ( 2     8)  # ⢂ , [COMMA]
+char \x2D      (  3  6  )  # ⠤ - [HYPHEN-MINUS]
+char \x2E      ( 2  56 8)  # ⢲ . [FULL STOP]
+char \x2F      (  34   8)  # ⢌ / [SOLIDUS]
+char \x3A      ( 2  5  8)  # ⢒ : [COLON]
+char \x3B      ( 23    8)  # ⢆ ; [SEMICOLON]
+char \x3C      (12   6 8)  # ⢣ < [LESS-THAN SIGN]
+char \x3D      (123456 8)  # ⢿ = [EQUALS SIGN]
+char \x3E      (  345  8)  # ⢜ > [GREATER-THAN SIGN]
+char \x3F      ( 2   6 8)  # ⢢ ? [QUESTION MARK]
+char \x40      (   4  7 )  # ⡈ @ [COMMERCIAL AT]
+char \x5B      (123 56 8)  # ⢷ [ [LEFT SQUARE BRACKET]
+char \x5C      (1    6 8)  # ⢡ \ [REVERSE SOLIDUS]
+char \x5D      ( 23456 8)  # ⢾ ] [RIGHT SQUARE BRACKET]
+char \x5E      (   45 7 )  # ⡘ ^ [CIRCUMFLEX ACCENT]
+char \x5F      (   456  )  # ⠸ _ [LOW LINE]
+char \x60      (   4    )  # ⠈ ` [GRAVE ACCENT]
+char \x7B      ( 23  678)  # ⣦ { [LEFT CURLY BRACKET]
+char \x7C      (12  56 8)  # ⢳ | [VERTICAL LINE]
+char \x7D      (  3 5678)  # ⣴ } [RIGHT CURLY BRACKET]
+char \x7E      (   45   )  # ⠘ ~ [TILDE]
diff --git a/brltty/punctuation-basic.tti b/brltty/punctuation-basic.tti
new file mode 100644 (file)
index 0000000..b6db576
--- /dev/null
@@ -0,0 +1,33 @@
+###############################################################################
+# BRLTTY - A background process providing access to the console screen (when in
+#          text mode) for a blind person using a refreshable braille display.
+#
+# Copyright (C) 1995-2010 by The BRLTTY Developers.
+#
+# BRLTTY comes with ABSOLUTELY NO WARRANTY.
+#
+# This is free software, placed under the terms of the
+# GNU Lesser General Public License, as published by the Free Software
+# Foundation; either version 2.1 of the License, or (at your option) any
+# later version. Please see the file LICENSE-LGPL for details.
+#
+# Web Page: http://mielke.cc/brltty/
+#
+# This software is maintained by Dave Mielke <dave@mielke.cc>.
+###############################################################################
+
+# This BRLTTY text subtable defines the braille representations for the basic
+# English punctuation marks.
+
+char \x21      ( 23 5   )  # ⠖ ! [EXCLAMATION MARK]
+char \x22      ( 23 56  )  # ⠶ " [QUOTATION MARK]
+char \x27      (  3     )  # ⠄ ' [APOSTROPHE]
+char \x28      ( 23  6  )  # ⠦ ( [LEFT PARENTHESIS]
+char \x29      (  3 56  )  # ⠴ ) [RIGHT PARENTHESIS]
+char \x2C      ( 2      )  # ⠂ , [COMMA]
+char \x2D      (  3  6  )  # ⠤ - [HYPHEN-MINUS]
+char \x2E      ( 2  56  )  # ⠲ . [FULL STOP]
+char \x3A      ( 2  5   )  # ⠒ : [COLON]
+char \x3B      ( 23     )  # ⠆ ; [SEMICOLON]
+char \x3F      ( 23  6  )  # ⠦ ? [QUESTION MARK]
+char \xA0      (        )  # ⠀   [NO-BREAK SPACE]
diff --git a/brltty/ro.ttb b/brltty/ro.ttb
new file mode 100644 (file)
index 0000000..bb0dfae
--- /dev/null
@@ -0,0 +1,51 @@
+###############################################################################
+# BRLTTY - A background process providing access to the console screen (when in
+#          text mode) for a blind person using a refreshable braille display.
+#
+# Copyright (C) 1995-2010 by The BRLTTY Developers.
+#
+# BRLTTY comes with ABSOLUTELY NO WARRANTY.
+#
+# This is free software, placed under the terms of the
+# GNU Lesser General Public License, as published by the Free Software
+# Foundation; either version 2.1 of the License, or (at your option) any
+# later version. Please see the file LICENSE-LGPL for details.
+#
+# Web Page: http://mielke.cc/brltty/
+#
+# This software is maintained by Dave Mielke <dave@mielke.cc>.
+###############################################################################
+
+# BRLTTY Text Table - Romanian
+#
+# Samuel Thibault <samuel.thibault@ens-lyon.org>
+# 
+# This table is based on the Unesco report on the progress of unification of
+# braille writing « L'ÉCRITURE BRAILLE DANS LE MONDE », by Sir Clutha
+# MACKENZIE: http://unesdoc.unesco.org/images/0013/001352/135251fo.pdf
+# The document is dated 1954, so this table may be quite outdated.
+
+# the standard representations for the letters of the Latin alphabet
+include letters-latin.tti
+
+# lowercase accented letters
+char \u0103    (123 56  )  # ⠷ ă [LATIN SMALL LETTER A WITH BREVE]
+char \xE2      (1    6  )  # ⠡ â [LATIN SMALL LETTER A WITH CIRCUMFLEX]
+char \xEE      (1  4 6  )  # ⠩ î [LATIN SMALL LETTER I WITH CIRCUMFLEX]
+char \u015F    (1234 6  )  # ⠯ ş [LATIN SMALL LETTER S WITH CEDILLA]
+char \u0163    ( 2 4 6  )  # ⠪ ţ [LATIN SMALL LETTER T WITH CEDILLA]
+
+# uppercase accented letters
+char \xC2      (1    67 )  # ⡡ Â [LATIN CAPITAL LETTER A WITH CIRCUMFLEX]
+char \xCE      (1  4 67 )  # ⡩ Î [LATIN CAPITAL LETTER I WITH CIRCUMFLEX]
+char \u0102    (123 567 )  # ⡷ Ă [LATIN CAPITAL LETTER A WITH BREVE]
+char \u015E    (1234 67 )  # ⡯ Ş [LATIN CAPITAL LETTER S WITH CEDILLA]
+char \u0162    ( 2 4 67 )  # ⡪ Ţ [LATIN CAPITAL LETTER T WITH CEDILLA]
+
+# the numbers 0-9 are represented by the letters j,a-i with dot 8 added
+include numbers-dot8.tti
+
+include punctuation-basic.tti
+char \x3F      ( 2   6  )  # ⠢ ? [QUESTION MARK]
+
+include common.tti
diff --git a/brltty/ru.ttb b/brltty/ru.ttb
new file mode 100644 (file)
index 0000000..aa9b806
--- /dev/null
@@ -0,0 +1,68 @@
+###############################################################################
+# BRLTTY - A background process providing access to the console screen (when in
+#          text mode) for a blind person using a refreshable braille display.
+#
+# Copyright (C) 1995-2010 by The BRLTTY Developers.
+#
+# BRLTTY comes with ABSOLUTELY NO WARRANTY.
+#
+# This is free software, placed under the terms of the
+# GNU Lesser General Public License, as published by the Free Software
+# Foundation; either version 2.1 of the License, or (at your option) any
+# later version. Please see the file LICENSE-LGPL for details.
+#
+# Web Page: http://mielke.cc/brltty/
+#
+# This software is maintained by Dave Mielke <dave@mielke.cc>.
+###############################################################################
+
+# BRLTTY Text Table - Russian
+# by Hans Schou <chlor@schou.dk> and Dave Mielke <dave@mielke.cc>
+
+# This is the Russian braille table. It is based on the KOI8-R character set
+# which to our knowledge is the most used in Russia.
+
+# As the Russian cyrillic definition conflicts with the latin definition, some
+# decisions had to be taken. Russians need to type both latin for the command
+# prompt and cyrillic while reading and writing documents and mail.
+
+# In the following, latin letters are quoted with apostrophes like in 'a', and
+# cyrillic letters are enclosed within brackets like in [a].
+
+# Dot 1 in the cyrillic definition is the cyrillic letter which looks and
+# sounds like 'a'. The problem is that in the KOI8-R character set, there is
+# both a latin 'a' and a cyrillic [a]. In decimal, their character numbers are
+# 97 and 193 respectively.  To handle conflicts like these, we have prioritized
+# which characters are most important to match the standard.
+
+# RULES:
+# 1. All cyrillic characters must follow the Russian standard. KOI8-R character 
+#    193 [a] must be dot-1, and so on.
+# 2. Capital cyrillic letters have dot 7 on.
+# 3. The latin alphabet is implemented to follow the international standard
+#    except it has dot 8 on.
+# 4. Capital latin letters have dots 7 and 8 on.
+# 5. Numbers are defined as in the American standard. This means dot-2 for
+#    number '1', and so on. This will conflict with the cyrillic comma which is
+#    also dot-2.
+# 4. Special characters like !"#¤%&/()=? follow the American standard if 
+#    possible.
+# 2. Control characters are often used on Linux. These are not very well 
+#    implemented. More work should be done.
+
+# Comments from Russians are very welcome as neither Hans Schou nor Dave Mielke
+# understand a single word in Russian.
+
+include letters-cyrillic.tti
+include letters-latin-dot8.tti
+include numbers-nemeth.tti
+include punctuation-alternate.tti
+
+# generated by ttbtest: charset=koi8-r
+char \u2219    ( 23    8)  # 95 ⢆ ∙ [BULLET OPERATOR]
+char \xB0      ( 23 567 )  # 9C ⡶ ° [DEGREE SIGN]
+char \xB2      ( 2   6 8)  # 9D ⢢ ² [SUPERSCRIPT TWO]
+char \xB7      (  345 78)  # 9E ⣜ · [MIDDLE DOT]
+char \xA9      (  34 678)  # BF ⣬ © [COPYRIGHT SIGN]
+
+include common.tti
diff --git a/brltty/sa.ttb b/brltty/sa.ttb
new file mode 100644 (file)
index 0000000..4a3baa7
--- /dev/null
@@ -0,0 +1,24 @@
+###############################################################################
+# BRLTTY - A background process providing access to the console screen (when in
+#          text mode) for a blind person using a refreshable braille display.
+#
+# Copyright (C) 2008-2010 by The BRLTTY Developers.
+#
+# BRLTTY comes with ABSOLUTELY NO WARRANTY.
+#
+# This is free software, placed under the terms of the
+# GNU Lesser General Public License, as published by the Free Software
+# Foundation; either version 2.1 of the License, or (at your option) any
+# later version. Please see the file LICENSE-LGPL for details.
+#
+# Web Page: http://mielke.cc/brltty/
+#
+# This software is maintained by Dave Mielke <dave@mielke.cc>.
+###############################################################################
+
+# BRLTTY Text Table - Sanskrit
+
+include devanagari.tti
+include ascii-basic.tti
+
+include common.tti
diff --git a/brltty/sat.ttb b/brltty/sat.ttb
new file mode 100644 (file)
index 0000000..980c935
--- /dev/null
@@ -0,0 +1,26 @@
+###############################################################################
+# BRLTTY - A background process providing access to the console screen (when in
+#          text mode) for a blind person using a refreshable braille display.
+#
+# Copyright (C) 2008-2010 by The BRLTTY Developers.
+#
+# BRLTTY comes with ABSOLUTELY NO WARRANTY.
+#
+# This is free software, placed under the terms of the
+# GNU Lesser General Public License, as published by the Free Software
+# Foundation; either version 2.1 of the License, or (at your option) any
+# later version. Please see the file LICENSE-LGPL for details.
+#
+# Web Page: http://mielke.cc/brltty/
+#
+# This software is maintained by Dave Mielke <dave@mielke.cc>.
+###############################################################################
+
+# BRLTTY Text Table - Santali
+
+include devanagari.tti
+include bengali.tti
+include oriya.tti
+include ascii-basic.tti
+
+include common.tti
diff --git a/brltty/sd.ttb b/brltty/sd.ttb
new file mode 100644 (file)
index 0000000..9a0f529
--- /dev/null
@@ -0,0 +1,24 @@
+###############################################################################
+# BRLTTY - A background process providing access to the console screen (when in
+#          text mode) for a blind person using a refreshable braille display.
+#
+# Copyright (C) 2008-2010 by The BRLTTY Developers.
+#
+# BRLTTY comes with ABSOLUTELY NO WARRANTY.
+#
+# This is free software, placed under the terms of the
+# GNU Lesser General Public License, as published by the Free Software
+# Foundation; either version 2.1 of the License, or (at your option) any
+# later version. Please see the file LICENSE-LGPL for details.
+#
+# Web Page: http://mielke.cc/brltty/
+#
+# This software is maintained by Dave Mielke <dave@mielke.cc>.
+###############################################################################
+
+# BRLTTY Text Table - Sindhi
+
+include devanagari.tti
+include ascii-basic.tti
+
+include common.tti
diff --git a/brltty/si.ctb b/brltty/si.ctb
new file mode 100644 (file)
index 0000000..f506b5b
--- /dev/null
@@ -0,0 +1,81 @@
+###############################################################################
+# BRLTTY - A background process providing access to the console screen (when in
+#          text mode) for a blind person using a refreshable braille display.
+#
+# Copyright (C) 1995-2010 by The BRLTTY Developers.
+#
+# BRLTTY comes with ABSOLUTELY NO WARRANTY.
+#
+# This is free software, placed under the terms of the
+# GNU Lesser General Public License, as published by the Free Software
+# Foundation; either version 2.1 of the License, or (at your option) any
+# later version. Please see the file LICENSE-LGPL for details.
+#
+# Web Page: http://mielke.cc/brltty/
+#
+# This software is maintained by Dave Mielke <dave@mielke.cc>.
+###############################################################################
+
+# BRLTTY Contraction Table - Sinhalese (uncontracted)
+#
+# Samuel Thibault <samuel.thibault@ens-lyon.org>
+# 
+# This table is based on the Unesco report on the progress of unification of
+# braille writing « L'ÉCRITURE BRAILLE DANS LE MONDE », by Sir Clutha
+# MACKENZIE: http://unesdoc.unesco.org/images/0013/001352/135251fo.pdf
+# The document is dated 1954, so this table may be quite outdated.
+
+always අ 1     SINHALA LETTER AYANNA
+always ආ 345   SINHALA LETTER AAYANNA
+always ඇ 12356         SINHALA LETTER AEYANNA
+always ඈ 12456         SINHALA LETTER AEEYANNA
+always ඉ 24    SINHALA LETTER IYANNA
+always ඊ 35    SINHALA LETTER IIYANNA
+always උ 136   SINHALA LETTER UYANNA
+always ඌ 1256          SINHALA LETTER UUYANNA
+always ඍ 5-1235        SINHALA LETTER IRUYANNA
+always ඎ 6-1235        SINHALA LETTER IRUUYANNA
+always ඏ 5-123         SINHALA LETTER ILUYANNA
+always ඐ 6-123         SINHALA LETTER ILUUYANNA
+always එ 15    SINHALA LETTER EYANNA
+always ඒ 26    SINHALA LETTER EEYANNA
+always ඓ 34    SINHALA LETTER AIYANNA
+always ඔ 135   SINHALA LETTER OYANNA
+always ඕ 1346          SINHALA LETTER OOYANNA
+always ඖ 246   SINHALA LETTER AUYANNA
+always ක 13    SINHALA LETTER ALPAPRAANA KAYANNA
+always ඛ 46    SINHALA LETTER MAHAAPRAANA KAYANNA
+always ග 1245          SINHALA LETTER ALPAPRAANA GAYANNA
+always ඝ 126   SINHALA LETTER MAHAAPRAANA GAYANNA
+always ඞ 346   SINHALA LETTER KANTAJA NAASIKYAYA
+always ච 14    SINHALA LETTER ALPAPRAANA CAYANNA
+always ඡ 16    SINHALA LETTER MAHAAPRAANA CAYANNA
+always ජ 245   SINHALA LETTER ALPAPRAANA JAYANNA
+always ඣ 356   SINHALA LETTER MAHAAPRAANA JAYANNA
+always ඤ 25    SINHALA LETTER TAALUJA NAASIKYAYA
+always ට 23456         SINHALA LETTER ALPAPRAANA TTAYANNA
+always ඨ 2456          SINHALA LETTER MAHAAPRAANA TTAYANNA
+always ඩ 1246          SINHALA LETTER ALPAPRAANA DDAYANNA
+always ඪ 123456        SINHALA LETTER MAHAAPRAANA DDAYANNA
+always ණ 3456          SINHALA LETTER MUURDHAJA NAYANNA
+always ත 2345          SINHALA LETTER ALPAPRAANA TAYANNA
+always ථ 1456          SINHALA LETTER MAHAAPRAANA TAYANNA
+always ද 145   SINHALA LETTER ALPAPRAANA DAYANNA
+always ධ 2346          SINHALA LETTER MAHAAPRAANA DAYANNA
+always න 1345          SINHALA LETTER DANTAJA NAYANNA
+always ප 1234          SINHALA LETTER ALPAPRAANA PAYANNA
+always ඵ 235   SINHALA LETTER MAHAAPRAANA PAYANNA
+always බ 12    SINHALA LETTER ALPAPRAANA BAYANNA
+always භ 45    SINHALA LETTER MAHAAPRAANA BAYANNA
+always ම 134   SINHALA LETTER MAYANNA
+always ඹ 56    SINHALA LETTER AMBA BAYANNA
+always ය 13456         SINHALA LETTER YAYANNA
+always ර 1235          SINHALA LETTER RAYANNA
+always ල 123   SINHALA LETTER DANTAJA LAYANNA
+always ව 1236          SINHALA LETTER VAYANNA
+always ශ 12346         SINHALA LETTER TAALUJA SAYANNA
+always ෂ 146   SINHALA LETTER MUURDHAJA SAYANNA
+always ස 234   SINHALA LETTER DANTAJA SAYANNA
+always හ 125   SINHALA LETTER HAYANNA
+always ළ 456   SINHALA LETTER MUURDHAJA LAYANNA
+always ෆ 124   SINHALA LETTER FAYANNA
diff --git a/brltty/sk.ttb b/brltty/sk.ttb
new file mode 100644 (file)
index 0000000..08eee57
--- /dev/null
@@ -0,0 +1,108 @@
+###############################################################################
+# BRLTTY - A background process providing access to the console screen (when in
+#          text mode) for a blind person using a refreshable braille display.
+#
+# Copyright (C) 2008-2010 by The BRLTTY Developers.
+#
+# BRLTTY comes with ABSOLUTELY NO WARRANTY.
+#
+# This is free software, placed under the terms of the
+# GNU Lesser General Public License, as published by the Free Software
+# Foundation; either version 2.1 of the License, or (at your option) any
+# later version. Please see the file LICENSE-LGPL for details.
+#
+# Web Page: http://mielke.cc/brltty/
+#
+# This software is maintained by Dave Mielke <dave@mielke.cc>.
+###############################################################################
+
+# BRLTTY Text Table - Slovak
+
+# Created and maintained by Mike Sivill #<mike.sivill@viewplus.com>
+#
+# Converted from liblouis table by Samuel Thibault <samuel.thibault@ens-lyon.org>
+
+# Modified by Dave Mielke <dave@mielke.cc>
+# with advice from Jan Buchal <buchal@brailcom.org>
+# the numbers 0-9 are represented by the letters j,a-i with dot 8 added
+include numbers-dot8.tti
+
+# the standard representations for the letters of the Latin alphabet
+include letters-latin.tti
+
+# Slovak letters with accents
+char \xE1      (1    6  )  # ⠡ á [LATIN SMALL LETTER A WITH ACUTE]
+char \xC1      (1    67 )  # ⡡ Á [LATIN CAPITAL LETTER A WITH ACUTE]
+char \xE4      (   4    )  # ⠈ ä [LATIN SMALL LETTER A WITH DIAERESIS]
+char \xC4      (   4  7 )  # ⡈ Ä [LATIN CAPITAL LETTER A WITH DIAERESIS]
+char \u010D    (1  4 6  )  # ⠩ č [LATIN SMALL LETTER C WITH CARON]
+char \u010C    (1  4 67 )  # ⡩ Č [LATIN CAPITAL LETTER C WITH CARON]
+char \u010F    (1  456  )  # ⠹ ď [LATIN SMALL LETTER D WITH CARON]
+char \u010E    (1  4567 )  # ⡹ Ď [LATIN CAPITAL LETTER D WITH CARON]
+char \xE9      (  345   )  # ⠜ é [LATIN SMALL LETTER E WITH ACUTE]
+char \xC9      (  345 7 )  # ⡜ É [LATIN CAPITAL LETTER E WITH ACUTE]
+char \u011B    (12   6  )  # ⠣ ě [LATIN SMALL LETTER E WITH CARON]
+char \u011A    (12   67 )  # ⡣ Ě [LATIN CAPITAL LETTER E WITH CARON]
+char \xED      (  34    )  # ⠌ í [LATIN SMALL LETTER I WITH ACUTE]
+char \xCD      (  34  7 )  # ⡌ Í [LATIN CAPITAL LETTER I WITH ACUTE]
+char \u013A    (   4 6  )  # ⠨ ĺ [LATIN SMALL LETTER L WITH ACUTE]
+char \u0139    (   4 67 )  # ⡨ Ĺ [LATIN CAPITAL LETTER L WITH ACUTE]
+char \u013E    (   456  )  # ⠸ ľ [LATIN SMALL LETTER L WITH CARON]
+char \u013D    (   4567 )  # ⡸ Ľ [LATIN CAPITAL LETTER L WITH CARON]
+char \u0148    (12 4 6  )  # ⠫ ň [LATIN SMALL LETTER N WITH CARON]
+char \u0147    (12 4 67 )  # ⡫ Ň [LATIN CAPITAL LETTER N WITH CARON]
+char \xF3      ( 2 4 6  )  # ⠪ ó [LATIN SMALL LETTER O WITH ACUTE]
+char \xD3      ( 2 4 67 )  # ⡪ Ó [LATIN CAPITAL LETTER O WITH ACUTE]
+char \xF4      ( 23456  )  # ⠾ ô [LATIN SMALL LETTER O WITH CIRCUMFLEX]
+char \xD4      ( 234567 )  # ⡾ Ô [LATIN CAPITAL LETTER O WITH CIRCUMFLEX]
+char \u0155    (123 56  )  # ⠷ ŕ [LATIN SMALL LETTER R WITH ACUTE]
+char \u0154    (123 567 )  # ⡷ Ŕ [LATIN CAPITAL LETTER R WITH ACUTE]
+char \u0159    (123456  )  # ⠿ ř [LATIN SMALL LETTER R WITH CARON]
+char \u0158    (1234567 )  # ⡿ Ř [LATIN CAPITAL LETTER R WITH CARON]
+char \u0161    (1   56  )  # ⠱ š [LATIN SMALL LETTER S WITH CARON]
+char \u0160    (1   567 )  # ⡱ Š [LATIN CAPITAL LETTER S WITH CARON]
+char \u0165    (12  56  )  # ⠳ ť [LATIN SMALL LETTER T WITH CARON]
+char \u0164    (12  567 )  # ⡳ Ť [LATIN CAPITAL LETTER T WITH CARON]
+char \xFA      (  34 6  )  # ⠬ ú [LATIN SMALL LETTER U WITH ACUTE]
+char \xDA      (  34 67 )  # ⡬ Ú [LATIN CAPITAL LETTER U WITH ACUTE]
+char \u016F    (  3456  )  # ⠼ ů [LATIN SMALL LETTER U WITH RING ABOVE]
+char \u016E    (  34567 )  # ⡼ Ů [LATIN CAPITAL LETTER U WITH RING ABOVE]
+char \xFD      (1234 6  )  # ⠯ ý [LATIN SMALL LETTER Y WITH ACUTE]
+char \xDD      (1234 67 )  # ⡯ Ý [LATIN CAPITAL LETTER Y WITH ACUTE]
+char \u017E    ( 234 6  )  # ⠮ ž [LATIN SMALL LETTER Z WITH CARON]
+char \u017D    ( 234 67 )  # ⡮ Ž [LATIN CAPITAL LETTER Z WITH CARON]
+
+char \x21      ( 23 5   )  # ⠖ ! [EXCLAMATION MARK]
+char \x22      ( 23 56  )  # ⠶ " [QUOTATION MARK]
+char \x23      (  345678)  # ⣼ # [NUMBER SIGN]
+char \x24      ( 23 5  8)  # ⢖ $ [DOLLAR SIGN]
+char \x25      (1234   8)  # ⢏ % [PERCENT SIGN]
+char \x26      ( 23 5 78)  # ⣖ & [AMPERSAND]
+char \x27      (   4   8)  # ⢈ ' [APOSTROPHE]
+char \x28      ( 23  6  )  # ⠦ ( [LEFT PARENTHESIS]
+char \x29      (  3 56  )  # ⠴ ) [RIGHT PARENTHESIS]
+char \x2A      (  3 5   )  # ⠔ * [ASTERISK]
+char \x2B      ( 2  56  )  # ⠲ + [PLUS SIGN]
+char \x2C      ( 2      )  # ⠂ , [COMMA]
+char \x2D      (  3  6  )  # ⠤ - [HYPHEN-MINUS]
+char \x2E      (  3     )  # ⠄ . [FULL STOP]
+char \x2F      (12 456  )  # ⠻ / [SOLIDUS]
+char \x3A      ( 2  5   )  # ⠒ : [COLON]
+char \x3B      ( 23     )  # ⠆ ; [SEMICOLON]
+char \x3C      ( 23    8)  # ⢆ < [LESS-THAN SIGN]
+char \x3D      ( 23 5678)  # ⣶ = [EQUALS SIGN]
+char \x3E      (    567 )  # ⡰ > [GREATER-THAN SIGN]
+char \x3F      ( 2   6  )  # ⠢ ? [QUESTION MARK]
+char \x40      (12 456 8)  # ⢻ @ [COMMERCIAL AT]
+char \x5B      ( 23  67 )  # ⡦ [ [LEFT SQUARE BRACKET]
+char \x5C      ( 23  6 8)  # ⢦ \ [REVERSE SOLIDUS]
+char \x5D      (  3 567 )  # ⡴ ] [RIGHT SQUARE BRACKET]
+char \x5E      (   45 7 )  # ⡘ ^ [CIRCUMFLEX ACCENT]
+char \x5F      (  3  67 )  # ⡤ _ [LOW LINE]
+char \x60      (   4  78)  # ⣈ ` [GRAVE ACCENT]
+char \x7B      ( 23  678)  # ⣦ { [LEFT CURLY BRACKET]
+char \x7C      (   456 8)  # ⢸ | [VERTICAL LINE]
+char \x7D      (  3 5678)  # ⣴ } [RIGHT CURLY BRACKET]
+char \x7E      (    5 7 )  # ⡐ ~ [TILDE]
+
+include common.tti
diff --git a/brltty/spaces.tti b/brltty/spaces.tti
new file mode 100644 (file)
index 0000000..d0c67e3
--- /dev/null
@@ -0,0 +1,34 @@
+###############################################################################
+# BRLTTY - A background process providing access to the console screen (when in
+#          text mode) for a blind person using a refreshable braille display.
+#
+# Copyright (C) 1995-2010 by The BRLTTY Developers.
+#
+# BRLTTY comes with ABSOLUTELY NO WARRANTY.
+#
+# This is free software, placed under the terms of the
+# GNU Lesser General Public License, as published by the Free Software
+# Foundation; either version 2.1 of the License, or (at your option) any
+# later version. Please see the file LICENSE-LGPL for details.
+#
+# Web Page: http://mielke.cc/brltty/
+#
+# This software is maintained by Dave Mielke <dave@mielke.cc>.
+###############################################################################
+
+# This BRLTTY text subtable defines all the space characters to be empty
+# braille cells.
+
+char \x20      (        )  # ⠀   [SPACE]
+char \xA0      (        )  # ⠀   [NO-BREAK SPACE]
+char \u2002    (        )  # ⠀   [EN SPACE]
+char \u2003    (        )  # ⠀   [EM SPACE]
+char \u2004    (        )  # ⠀   [THREE-PER-EM SPACE]
+char \u2005    (        )  # ⠀   [FOUR-PER-EM SPACE]
+char \u2006    (        )  # ⠀   [SIX-PER-EM SPACE]
+char \u2007    (        )  # ⠀   [FIGURE SPACE]
+char \u2008    (        )  # ⠀   [PUNCTUATION SPACE]
+char \u2009    (        )  # ⠀   [THIN SPACE]
+char \u200A    (        )  # ⠀   [HAIR SPACE]
+char \u202F    (        )  # ⠀   [NARROW NO-BREAK SPACE]
+char \u205F    (        )  # ⠀   [MEDIUM MATHEMATICAL SPACE]
diff --git a/brltty/sv-1989.ttb b/brltty/sv-1989.ttb
new file mode 100644 (file)
index 0000000..c5738da
--- /dev/null
@@ -0,0 +1,204 @@
+###############################################################################
+# BRLTTY - A background process providing access to the console screen (when in
+#          text mode) for a blind person using a refreshable braille display.
+#
+# Copyright (C) 1995-2010 by The BRLTTY Developers.
+#
+# BRLTTY comes with ABSOLUTELY NO WARRANTY.
+#
+# This is free software, placed under the terms of the
+# GNU Lesser General Public License, as published by the Free Software
+# Foundation; either version 2.1 of the License, or (at your option) any
+# later version. Please see the file LICENSE-LGPL for details.
+#
+# Web Page: http://mielke.cc/brltty/
+#
+# This software is maintained by Dave Mielke <dave@mielke.cc>.
+###############################################################################
+
+# BRLTTY Text Table - Swedish (1989 standard)
+
+# the standard representations for the letters of the Latin alphabet
+include letters-latin.tti
+
+# the standard representations for the Latin control characters
+include control-latin.tti
+
+# the numbers 0-9 are represented by the letters j,a-i with dot 8 added
+include numbers-dot8.tti
+
+# generated by ttbtest: charset=iso-8859-1
+char \x00      (        )  # 00 ⠀   [NULL]
+# Latin control characters  # 01-1A
+char \x1B      (  345 78)  # 1B ⣜   [ESCAPE]
+char \x1C      ( 2 4 678)  # 1C ⣪   [INFORMATION SEPARATOR FOUR]
+char \x1D      (1    678)  # 1D ⣡   [INFORMATION SEPARATOR THREE]
+char \x1E      (   45 78)  # 1E ⣘   [INFORMATION SEPARATOR TWO]
+char \x1F      (  3  678)  # 1F ⣤   [INFORMATION SEPARATOR ONE]
+char \x20      (        )  # 20 ⠀   [SPACE]
+char \x21      ( 23 5   )  # 21 ⠖ ! [EXCLAMATION MARK]
+char \x22      (    56  )  # 22 ⠰ " [QUOTATION MARK]
+char \x23      (  3456  )  # 23 ⠼ # [NUMBER SIGN]
+char \x24      ( 2  56  )  # 24 ⠲ $ [DOLLAR SIGN]
+char \x25      (   4 678)  # 25 ⣨ % [PERCENT SIGN]
+char \x26      (  34 6  )  # 26 ⠬ & [AMPERSAND]
+char \x27      (    5   )  # 27 ⠐ ' [APOSTROPHE]
+char \x28      ( 23  678)  # 28 ⣦ ( [LEFT PARENTHESIS]
+char \x29      (  3 5678)  # 29 ⣴ ) [RIGHT PARENTHESIS]
+char \x2A      (  3 5   )  # 2A ⠔ * [ASTERISK]
+char \x2B      ( 23 5 7 )  # 2B ⡖ + [PLUS SIGN]
+char \x2C      ( 2      )  # 2C ⠂ , [COMMA]
+char \x2D      (  3  6  )  # 2D ⠤ - [HYPHEN-MINUS]
+char \x2E      (  3     )  # 2E ⠄ . [FULL STOP]
+char \x2F      (  34    )  # 2F ⠌ / [SOLIDUS]
+# Hindu-Arabic numerals     # 30-39
+char \x3A      ( 2  5   )  # 3A ⠒ : [COLON]
+char \x3B      ( 23     )  # 3B ⠆ ; [SEMICOLON]
+char \x3C      ( 2   6 8)  # 3C ⢢ < [LESS-THAN SIGN]
+char \x3D      ( 23 56  )  # 3D ⠶ = [EQUALS SIGN]
+char \x3E      (  3 5 7 )  # 3E ⡔ > [GREATER-THAN SIGN]
+char \x3F      ( 2   6  )  # 3F ⠢ ? [QUESTION MARK]
+char \x40      (   4 67 )  # 40 ⡨ @ [COMMERCIAL AT]
+# uppercase Latin alphabet  # 41-5A
+char \x5B      ( 23 5 78)  # 5B ⣖ [ [LEFT SQUARE BRACKET]
+char \x5C      (   4567 )  # 5C ⡸ \ [REVERSE SOLIDUS]
+char \x5D      ( 2  5678)  # 5D ⣲ ] [RIGHT SQUARE BRACKET]
+char \x5E      (   45 7 )  # 5E ⡘ ^ [CIRCUMFLEX ACCENT]
+char \x5F      (      78)  # 5F ⣀ _ [LOW LINE]
+char \x60      (   4 6  )  # 60 ⠨ ` [GRAVE ACCENT]
+# lowercase Latin alphabet  # 61-7A
+char \x7B      (  3   78)  # 7B ⣄ { [LEFT CURLY BRACKET]
+char \x7C      (       8)  # 7C ⢀ | [VERTICAL LINE]
+char \x7D      (     678)  # 7D ⣠ } [RIGHT CURLY BRACKET]
+char \x7E      (   45   )  # 7E ⠘ ~ [TILDE]
+char \x7F      (   456 8)  # 7F ⢸   [DELETE]
+char \x80      (       8)  # 80 ⢀   [<control-0080>]
+char \x81      (       8)  # 81 ⢀   [<control-0081>]
+char \x82      (       8)  # 82 ⢀   [BREAK PERMITTED HERE]
+char \x83      (       8)  # 83 ⢀   [NO BREAK HERE]
+char \x84      (       8)  # 84 ⢀   [<control-0084>]
+char \x85      (       8)  # 85 ⢀   [NEXT LINE (NEL)]
+char \x86      (       8)  # 86 ⢀   [START OF SELECTED AREA]
+char \x87      (       8)  # 87 ⢀   [END OF SELECTED AREA]
+char \x88      (       8)  # 88 ⢀   [CHARACTER TABULATION SET]
+char \x89      (       8)  # 89 ⢀   [CHARACTER TABULATION WITH JUSTIFICATION]
+char \x8A      (       8)  # 8A ⢀   [LINE TABULATION SET]
+char \x8B      (       8)  # 8B ⢀   [PARTIAL LINE FORWARD]
+char \x8C      (       8)  # 8C ⢀   [PARTIAL LINE BACKWARD]
+char \x8D      (       8)  # 8D ⢀   [REVERSE LINE FEED]
+char \x8E      (       8)  # 8E ⢀   [SINGLE SHIFT TWO]
+char \x8F      (       8)  # 8F ⢀   [SINGLE SHIFT THREE]
+char \x90      (       8)  # 90 ⢀   [DEVICE CONTROL STRING]
+char \x91      (       8)  # 91 ⢀   [PRIVATE USE ONE]
+char \x92      (       8)  # 92 ⢀   [PRIVATE USE TWO]
+char \x93      (       8)  # 93 ⢀   [SET TRANSMIT STATE]
+char \x94      (       8)  # 94 ⢀   [CANCEL CHARACTER]
+char \x95      (       8)  # 95 ⢀   [MESSAGE WAITING]
+char \x96      (       8)  # 96 ⢀   [START OF GUARDED AREA]
+char \x97      (       8)  # 97 ⢀   [END OF GUARDED AREA]
+char \x98      (       8)  # 98 ⢀   [START OF STRING]
+char \x99      (       8)  # 99 ⢀   [<control-0099>]
+char \x9A      (       8)  # 9A ⢀   [SINGLE CHARACTER INTRODUCER]
+char \x9B      (       8)  # 9B ⢀   [CONTROL SEQUENCE INTRODUCER]
+char \x9C      (       8)  # 9C ⢀   [STRING TERMINATOR]
+char \x9D      (       8)  # 9D ⢀   [OPERATING SYSTEM COMMAND]
+char \x9E      (       8)  # 9E ⢀   [PRIVACY MESSAGE]
+char \x9F      (       8)  # 9F ⢀   [APPLICATION PROGRAM COMMAND]
+char \xA0      (       8)  # A0 ⢀   [NO-BREAK SPACE]
+char \xA1      (       8)  # A1 ⢀ ¡ [INVERTED EXCLAMATION MARK]
+char \xA2      (       8)  # A2 ⢀ ¢ [CENT SIGN]
+char \xA3      (       8)  # A3 ⢀ £ [POUND SIGN]
+char \xA4      (       8)  # A4 ⢀ ¤ [CURRENCY SIGN]
+char \xA5      (       8)  # A5 ⢀ ¥ [YEN SIGN]
+char \xA6      (       8)  # A6 ⢀ ¦ [BROKEN BAR]
+char \xA7      (       8)  # A7 ⢀ § [SECTION SIGN]
+char \xA8      (       8)  # A8 ⢀ ¨ [DIAERESIS]
+char \xA9      (       8)  # A9 ⢀ © [COPYRIGHT SIGN]
+char \xAA      (       8)  # AA ⢀ ª [FEMININE ORDINAL INDICATOR]
+char \xAB      (       8)  # AB ⢀ « [LEFT-POINTING DOUBLE ANGLE QUOTATION MARK]
+char \xAC      (       8)  # AC ⢀ ¬ [NOT SIGN]
+char \xAD      (       8)  # AD ⢀ ­ [SOFT HYPHEN]
+char \xAE      (       8)  # AE ⢀ ® [REGISTERED SIGN]
+char \xAF      (       8)  # AF ⢀ ¯ [MACRON]
+char \xB0      (       8)  # B0 ⢀ ° [DEGREE SIGN]
+char \xB1      (       8)  # B1 ⢀ ± [PLUS-MINUS SIGN]
+char \xB2      (       8)  # B2 ⢀ ² [SUPERSCRIPT TWO]
+char \xB3      (       8)  # B3 ⢀ ³ [SUPERSCRIPT THREE]
+char \xB4      (       8)  # B4 ⢀ ´ [ACUTE ACCENT]
+char \xB5      (       8)  # B5 ⢀ µ [MICRO SIGN]
+char \xB6      (       8)  # B6 ⢀ ¶ [PILCROW SIGN]
+char \xB7      (       8)  # B7 ⢀ · [MIDDLE DOT]
+char \xB8      (       8)  # B8 ⢀ ¸ [CEDILLA]
+char \xB9      (       8)  # B9 ⢀ ¹ [SUPERSCRIPT ONE]
+char \xBA      (       8)  # BA ⢀ º [MASCULINE ORDINAL INDICATOR]
+char \xBB      (       8)  # BB ⢀ » [RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK]
+char \xBC      (       8)  # BC ⢀ ¼ [VULGAR FRACTION ONE QUARTER]
+char \xBD      (       8)  # BD ⢀ ½ [VULGAR FRACTION ONE HALF]
+char \xBE      (       8)  # BE ⢀ ¾ [VULGAR FRACTION THREE QUARTERS]
+char \xBF      ( 2   6  )  # BF ⠢ ¿ [INVERTED QUESTION MARK]
+char \xC0      (       8)  # C0 ⢀ À [LATIN CAPITAL LETTER A WITH GRAVE]
+char \xC1      (       8)  # C1 ⢀ Á [LATIN CAPITAL LETTER A WITH ACUTE]
+char \xC2      (       8)  # C2 ⢀ Â [LATIN CAPITAL LETTER A WITH CIRCUMFLEX]
+char \xC3      (       8)  # C3 ⢀ Ã [LATIN CAPITAL LETTER A WITH TILDE]
+char \xC4      (  345 7 )  # C4 ⡜ Ä [LATIN CAPITAL LETTER A WITH DIAERESIS]
+char \xC5      (1    67 )  # C5 ⡡ Å [LATIN CAPITAL LETTER A WITH RING ABOVE]
+char \xC6      (  345  8)  # C6 ⢜ Æ [LATIN CAPITAL LETTER AE]
+char \xC7      ( 2   67 )  # C7 ⡢ Ç [LATIN CAPITAL LETTER C WITH CEDILLA]
+char \xC8      (       8)  # C8 ⢀ È [LATIN CAPITAL LETTER E WITH GRAVE]
+char \xC9      (1234567 )  # C9 ⡿ É [LATIN CAPITAL LETTER E WITH ACUTE]
+char \xCA      (       8)  # CA ⢀ Ê [LATIN CAPITAL LETTER E WITH CIRCUMFLEX]
+char \xCB      (       8)  # CB ⢀ Ë [LATIN CAPITAL LETTER E WITH DIAERESIS]
+char \xCC      (       8)  # CC ⢀ Ì [LATIN CAPITAL LETTER I WITH GRAVE]
+char \xCD      (       8)  # CD ⢀ Í [LATIN CAPITAL LETTER I WITH ACUTE]
+char \xCE      (       8)  # CE ⢀ Î [LATIN CAPITAL LETTER I WITH CIRCUMFLEX]
+char \xCF      (       8)  # CF ⢀ Ï [LATIN CAPITAL LETTER I WITH DIAERESIS]
+char \xD0      (       8)  # D0 ⢀ Ð [LATIN CAPITAL LETTER ETH]
+char \xD1      (12 45678)  # D1 ⣻ Ñ [LATIN CAPITAL LETTER N WITH TILDE]
+char \xD2      (       8)  # D2 ⢀ Ò [LATIN CAPITAL LETTER O WITH GRAVE]
+char \xD3      (1  4567 )  # D3 ⡹ Ó [LATIN CAPITAL LETTER O WITH ACUTE]
+char \xD4      (       8)  # D4 ⢀ Ô [LATIN CAPITAL LETTER O WITH CIRCUMFLEX]
+char \xD5      (       8)  # D5 ⢀ Õ [LATIN CAPITAL LETTER O WITH TILDE]
+char \xD6      ( 2 4 67 )  # D6 ⡪ Ö [LATIN CAPITAL LETTER O WITH DIAERESIS]
+char \xD7      (       8)  # D7 ⢀ × [MULTIPLICATION SIGN]
+char \xD8      ( 2 4 6 8)  # D8 ⢪ Ø [LATIN CAPITAL LETTER O WITH STROKE]
+char \xD9      (       8)  # D9 ⢀ Ù [LATIN CAPITAL LETTER U WITH GRAVE]
+char \xDA      (12 4567 )  # DA ⡻ Ú [LATIN CAPITAL LETTER U WITH ACUTE]
+char \xDB      (       8)  # DB ⢀ Û [LATIN CAPITAL LETTER U WITH CIRCUMFLEX]
+char \xDC      (12  567 )  # DC ⡳ Ü [LATIN CAPITAL LETTER U WITH DIAERESIS]
+char \xDD      (1234 67 )  # DD ⡯ Ý [LATIN CAPITAL LETTER Y WITH ACUTE]
+char \xDE      (12 4 6  )  # DE ⠫ Þ [LATIN CAPITAL LETTER THORN]
+char \xDF      (       8)  # DF ⢀ ß [LATIN SMALL LETTER SHARP S]
+char \xE0      (123 56  )  # E0 ⠷ à [LATIN SMALL LETTER A WITH GRAVE]
+char \xE1      (123 56  )  # E1 ⠷ á [LATIN SMALL LETTER A WITH ACUTE]
+char \xE2      (1    6  )  # E2 ⠡ â [LATIN SMALL LETTER A WITH CIRCUMFLEX]
+char \xE3      (       8)  # E3 ⢀ ã [LATIN SMALL LETTER A WITH TILDE]
+char \xE4      (  345   )  # E4 ⠜ ä [LATIN SMALL LETTER A WITH DIAERESIS]
+char \xE5      (1    6  )  # E5 ⠡ å [LATIN SMALL LETTER A WITH RING ABOVE]
+char \xE6      (    567 )  # E6 ⡰ æ [LATIN SMALL LETTER AE]
+char \xE7      (1234 6  )  # E7 ⠯ ç [LATIN SMALL LETTER C WITH CEDILLA]
+char \xE8      ( 234 6  )  # E8 ⠮ è [LATIN SMALL LETTER E WITH GRAVE]
+char \xE9      (123456  )  # E9 ⠿ é [LATIN SMALL LETTER E WITH ACUTE]
+char \xEA      (12   6  )  # EA ⠣ ê [LATIN SMALL LETTER E WITH CIRCUMFLEX]
+char \xEB      (12 4 6  )  # EB ⠫ ë [LATIN SMALL LETTER E WITH DIAERESIS]
+char \xEC      (  34    )  # EC ⠌ ì [LATIN SMALL LETTER I WITH GRAVE]
+char \xED      (  34    )  # ED ⠌ í [LATIN SMALL LETTER I WITH ACUTE]
+char \xEE      (1  4 6  )  # EE ⠩ î [LATIN SMALL LETTER I WITH CIRCUMFLEX]
+char \xEF      (12 456  )  # EF ⠻ ï [LATIN SMALL LETTER I WITH DIAERESIS]
+char \xF0      (       8)  # F0 ⢀ ð [LATIN SMALL LETTER ETH]
+char \xF1      (12 456  )  # F1 ⠻ ñ [LATIN SMALL LETTER N WITH TILDE]
+char \xF2      (  34 6  )  # F2 ⠬ ò [LATIN SMALL LETTER O WITH GRAVE]
+char \xF3      (  34 6  )  # F3 ⠬ ó [LATIN SMALL LETTER O WITH ACUTE]
+char \xF4      (1  456  )  # F4 ⠹ ô [LATIN SMALL LETTER O WITH CIRCUMFLEX]
+char \xF5      (       8)  # F5 ⢀ õ [LATIN SMALL LETTER O WITH TILDE]
+char \xF6      ( 2 4 6  )  # F6 ⠪ ö [LATIN SMALL LETTER O WITH DIAERESIS]
+char \xF7      (       8)  # F7 ⢀ ÷ [DIVISION SIGN]
+char \xF8      (  3 5  8)  # F8 ⢔ ø [LATIN SMALL LETTER O WITH STROKE]
+char \xF9      ( 23456  )  # F9 ⠾ ù [LATIN SMALL LETTER U WITH GRAVE]
+char \xFA      ( 23456  )  # FA ⠾ ú [LATIN SMALL LETTER U WITH ACUTE]
+char \xFB      (1   56  )  # FB ⠱ û [LATIN SMALL LETTER U WITH CIRCUMFLEX]
+char \xFC      (12  56  )  # FC ⠳ ü [LATIN SMALL LETTER U WITH DIAERESIS]
+char \xFD      (1234 6  )  # FD ⠯ ý [LATIN SMALL LETTER Y WITH ACUTE]
+char \xFE      (12 4 67 )  # FE ⡫ þ [LATIN SMALL LETTER THORN]
+char \xFF      (       8)  # FF ⢀ ÿ [LATIN SMALL LETTER Y WITH DIAERESIS]
+
+include common.tti
diff --git a/brltty/sv-1996.ttb b/brltty/sv-1996.ttb
new file mode 100644 (file)
index 0000000..6c57f1e
--- /dev/null
@@ -0,0 +1,166 @@
+###############################################################################
+# BRLTTY - A background process providing access to the console screen (when in
+#          text mode) for a blind person using a refreshable braille display.
+#
+# Copyright (C) 1995-2010 by The BRLTTY Developers.
+#
+# BRLTTY comes with ABSOLUTELY NO WARRANTY.
+#
+# This is free software, placed under the terms of the
+# GNU Lesser General Public License, as published by the Free Software
+# Foundation; either version 2.1 of the License, or (at your option) any
+# later version. Please see the file LICENSE-LGPL for details.
+#
+# Web Page: http://mielke.cc/brltty/
+#
+# This software is maintained by Dave Mielke <dave@mielke.cc>.
+###############################################################################
+
+# BRLTTY Text Table - Swedish (1996 standard)
+
+# This file contains the ISO-8859-1 compatible version of the Swedish 8-dot
+# braille standard as it was defined by the Swedish Braille Authority
+# (www.punktskriftsnamnden.se) on October 8, 1996. As of December 2005, this
+# is the most current braille standard in Sweden.
+
+# the standard representations for the letters of the Latin alphabet
+include letters-latin.tti
+
+# the numbers 0-9 are represented by the letters j,a-i with dot 8 added
+include numbers-dot8.tti
+
+# generated by ttbtest: charset=iso-8859-1
+char \x20      (        )  # 20 ⠀   [SPACE]
+char \x21      ( 23 5   )  # 21 ⠖ ! [EXCLAMATION MARK]
+char \x22      (    56  )  # 22 ⠰ " [QUOTATION MARK]
+char \x23      (  3456  )  # 23 ⠼ # [NUMBER SIGN]
+char \x24      ( 23 5  8)  # 24 ⢖ $ [DOLLAR SIGN]
+char \x25      (   4 678)  # 25 ⣨ % [PERCENT SIGN]
+char \x26      (  34 6 8)  # 26 ⢬ & [AMPERSAND]
+char \x27      (    5   )  # 27 ⠐ ' [APOSTROPHE]
+char \x28      ( 23  6  )  # 28 ⠦ ( [LEFT PARENTHESIS]
+char \x29      (  3 56  )  # 29 ⠴ ) [RIGHT PARENTHESIS]
+char \x2A      (  3 5   )  # 2A ⠔ * [ASTERISK]
+char \x2B      ( 2  56  )  # 2B ⠲ + [PLUS SIGN]
+char \x2C      ( 2      )  # 2C ⠂ , [COMMA]
+char \x2D      (  3  6  )  # 2D ⠤ - [HYPHEN-MINUS]
+char \x2E      (  3     )  # 2E ⠄ . [FULL STOP]
+char \x2F      (  34    )  # 2F ⠌ / [SOLIDUS]
+# Hindu-Arabic numerals     # 30-39
+char \x3A      ( 2  5   )  # 3A ⠒ : [COLON]
+char \x3B      ( 23     )  # 3B ⠆ ; [SEMICOLON]
+char \x3C      (  3 5  8)  # 3C ⢔ < [LESS-THAN SIGN]
+char \x3D      ( 23 56  )  # 3D ⠶ = [EQUALS SIGN]
+char \x3E      ( 2   67 )  # 3E ⡢ > [GREATER-THAN SIGN]
+char \x3F      ( 2   6  )  # 3F ⠢ ? [QUESTION MARK]
+char \x40      (   4   8)  # 40 ⢈ @ [COMMERCIAL AT]
+# uppercase Latin alphabet  # 41-5A
+char \x5B      (123 56 8)  # 5B ⢷ [ [LEFT SQUARE BRACKET]
+char \x5C      (1    6 8)  # 5C ⢡ \ [REVERSE SOLIDUS]
+char \x5D      ( 23456 8)  # 5D ⢾ ] [RIGHT SQUARE BRACKET]
+char \x5E      (    5 78)  # 5E ⣐ ^ [CIRCUMFLEX ACCENT]
+char \x5F      (     6  )  # 5F ⠠ _ [LOW LINE]
+char \x60      (   4 6  )  # 60 ⠨ ` [GRAVE ACCENT]
+# lowercase Latin alphabet  # 61-7A
+char \x7B      ( 23  678)  # 7B ⣦ { [LEFT CURLY BRACKET]
+char \x7C      (   456 8)  # 7C ⢸ | [VERTICAL LINE]
+char \x7D      (  3 5678)  # 7D ⣴ } [RIGHT CURLY BRACKET]
+char \x7E      ( 2   6 8)  # 7E ⢢ ~ [TILDE]
+char \xA0      (12345678)  # A0 ⣿   [NO-BREAK SPACE]
+char \xA1      (  3  67 )  # A1 ⡤ ¡ [INVERTED EXCLAMATION MARK]
+char \xA2      ( 234 6 8)  # A2 ⢮ ¢ [CENT SIGN]
+char \xA3      (123    8)  # A3 ⢇ £ [POUND SIGN]
+char \xA4      ( 2 4  78)  # A4 ⣊ ¤ [CURRENCY SIGN]
+char \xA5      ( 2 4 678)  # A5 ⣪ ¥ [YEN SIGN]
+char \xA6      (12   678)  # A6 ⣣ ¦ [BROKEN BAR]
+char \xA7      (  34 6  )  # A7 ⠬ § [SECTION SIGN]
+char \xA8      (  3  678)  # A8 ⣤ ¨ [DIAERESIS]
+char \xA9      (1  456 8)  # A9 ⢹ © [COPYRIGHT SIGN]
+char \xAA      ( 2345678)  # AA ⣾ ª [FEMININE ORDINAL INDICATOR]
+char \xAB      ( 23   78)  # AB ⣆ « [LEFT-POINTING DOUBLE ANGLE QUOTATION MARK]
+char \xAC      (1 345  8)  # AC ⢝ ¬ [NOT SIGN]
+char \xAD      ( 23 56 8)  # AD ⢶ ­ [SOFT HYPHEN]
+char \xAE      (12 4 6 8)  # AE ⢫ ® [REGISTERED SIGN]
+char \xAF      (1   5 78)  # AF ⣑ ¯ [MACRON]
+char \xB0      (1   5678)  # B0 ⣱ ° [DEGREE SIGN]
+char \xB1      (1234 6 8)  # B1 ⢯ ± [PLUS-MINUS SIGN]
+char \xB2      (  3   7 )  # B2 ⡄ ² [SUPERSCRIPT TWO]
+char \xB3      ( 2  567 )  # B3 ⡲ ³ [SUPERSCRIPT THREE]
+char \xB4      ( 2  5  8)  # B4 ⢒ ´ [ACUTE ACCENT]
+char \xB5      (1 34  78)  # B5 ⣍ µ [MICRO SIGN]
+char \xB6      (12   67 )  # B6 ⡣ ¶ [PILCROW SIGN]
+char \xB7      (       8)  # B7 ⢀ · [MIDDLE DOT]
+char \xB8      (12  56 8)  # B8 ⢳ ¸ [CEDILLA]
+char \xB9      (1  4 6 8)  # B9 ⢩ ¹ [SUPERSCRIPT ONE]
+char \xBA      (1 3 5  8)  # BA ⢕ º [MASCULINE ORDINAL INDICATOR]
+char \xBB      (    5678)  # BB ⣰ » [RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK]
+char \xBC      (123 5  8)  # BC ⢗ ¼ [VULGAR FRACTION ONE QUARTER]
+char \xBD      (1 3  6 8)  # BD ⢥ ½ [VULGAR FRACTION ONE HALF]
+char \xBE      (  3 5 78)  # BE ⣔ ¾ [VULGAR FRACTION THREE QUARTERS]
+char \xBF      (  3    8)  # BF ⢄ ¿ [INVERTED QUESTION MARK]
+char \xC0      (1  4 67 )  # C0 ⡩ À [LATIN CAPITAL LETTER A WITH GRAVE]
+char \xC1      (1 3 5678)  # C1 ⣵ Á [LATIN CAPITAL LETTER A WITH ACUTE]
+char \xC2      ( 2 45 78)  # C2 ⣚ Â [LATIN CAPITAL LETTER A WITH CIRCUMFLEX]
+char \xC3      (1 3 5 78)  # C3 ⣕ Ã [LATIN CAPITAL LETTER A WITH TILDE]
+char \xC4      (  345 7 )  # C4 ⡜ Ä [LATIN CAPITAL LETTER A WITH DIAERESIS]
+char \xC5      (1    67 )  # C5 ⡡ Å [LATIN CAPITAL LETTER A WITH RING ABOVE]
+char \xC6      (  345 78)  # C6 ⣜ Æ [LATIN CAPITAL LETTER AE]
+char \xC7      (1234 67 )  # C7 ⡯ Ç [LATIN CAPITAL LETTER C WITH CEDILLA]
+char \xC8      (123   78)  # C8 ⣇ È [LATIN CAPITAL LETTER E WITH GRAVE]
+char \xC9      (1234567 )  # C9 ⡿ É [LATIN CAPITAL LETTER E WITH ACUTE]
+char \xCA      (     6 8)  # CA ⢠ Ê [LATIN CAPITAL LETTER E WITH CIRCUMFLEX]
+char \xCB      ( 2    7 )  # CB ⡂ Ë [LATIN CAPITAL LETTER E WITH DIAERESIS]
+char \xCC      (   45 7 )  # CC ⡘ Ì [LATIN CAPITAL LETTER I WITH GRAVE]
+char \xCD      (1 34   8)  # CD ⢍ Í [LATIN CAPITAL LETTER I WITH ACUTE]
+char \xCE      (   45  8)  # CE ⢘ Î [LATIN CAPITAL LETTER I WITH CIRCUMFLEX]
+char \xCF      (     67 )  # CF ⡠ Ï [LATIN CAPITAL LETTER I WITH DIAERESIS]
+char \xD0      ( 234 67 )  # D0 ⡮ Ð [LATIN CAPITAL LETTER ETH]
+char \xD1      (12 4567 )  # D1 ⡻ Ñ [LATIN CAPITAL LETTER N WITH TILDE]
+char \xD2      (1234  78)  # D2 ⣏ Ò [LATIN CAPITAL LETTER O WITH GRAVE]
+char \xD3      (1     78)  # D3 ⣁ Ó [LATIN CAPITAL LETTER O WITH ACUTE]
+char \xD4      (12 45 78)  # D4 ⣛ Ô [LATIN CAPITAL LETTER O WITH CIRCUMFLEX]
+char \xD5      ( 234  78)  # D5 ⣎ Õ [LATIN CAPITAL LETTER O WITH TILDE]
+char \xD6      ( 2 4 67 )  # D6 ⡪ Ö [LATIN CAPITAL LETTER O WITH DIAERESIS]
+char \xD7      (1 34 6 8)  # D7 ⢭ × [MULTIPLICATION SIGN]
+char \xD8      (1   567 )  # D8 ⡱ Ø [LATIN CAPITAL LETTER O WITH STROKE]
+char \xD9      (1  45 78)  # D9 ⣙ Ù [LATIN CAPITAL LETTER U WITH GRAVE]
+char \xDA      (12  5 78)  # DA ⣓ Ú [LATIN CAPITAL LETTER U WITH ACUTE]
+char \xDB      ( 2 45678)  # DB ⣺ Û [LATIN CAPITAL LETTER U WITH CIRCUMFLEX]
+char \xDC      (12  567 )  # DC ⡳ Ü [LATIN CAPITAL LETTER U WITH DIAERESIS]
+char \xDD      (12 4  78)  # DD ⣋ Ý [LATIN CAPITAL LETTER Y WITH ACUTE]
+char \xDE      (1234 678)  # DE ⣯ Þ [LATIN CAPITAL LETTER THORN]
+char \xDF      (12    78)  # DF ⣃ ß [LATIN SMALL LETTER SHARP S]
+char \xE0      (123 56  )  # E0 ⠷ à [LATIN SMALL LETTER A WITH GRAVE]
+char \xE1      (123 5678)  # E1 ⣷ á [LATIN SMALL LETTER A WITH ACUTE]
+char \xE2      (1    678)  # E2 ⣡ â [LATIN SMALL LETTER A WITH CIRCUMFLEX]
+char \xE3      (1 3  678)  # E3 ⣥ ã [LATIN SMALL LETTER A WITH TILDE]
+char \xE4      (  345   )  # E4 ⠜ ä [LATIN SMALL LETTER A WITH DIAERESIS]
+char \xE5      (1    6  )  # E5 ⠡ å [LATIN SMALL LETTER A WITH RING ABOVE]
+char \xE6      (  345  8)  # E6 ⢜ æ [LATIN SMALL LETTER AE]
+char \xE7      (1234 6  )  # E7 ⠯ ç [LATIN SMALL LETTER C WITH CEDILLA]
+char \xE8      ( 234 6  )  # E8 ⠮ è [LATIN SMALL LETTER E WITH GRAVE]
+char \xE9      (123456  )  # E9 ⠿ é [LATIN SMALL LETTER E WITH ACUTE]
+char \xEA      (12   6  )  # EA ⠣ ê [LATIN SMALL LETTER E WITH CIRCUMFLEX]
+char \xEB      (12 4 6  )  # EB ⠫ ë [LATIN SMALL LETTER E WITH DIAERESIS]
+char \xEC      (  34  78)  # EC ⣌ ì [LATIN SMALL LETTER I WITH GRAVE]
+char \xED      (  34   8)  # ED ⢌ í [LATIN SMALL LETTER I WITH ACUTE]
+char \xEE      (1  4 6  )  # EE ⠩ î [LATIN SMALL LETTER I WITH CIRCUMFLEX]
+char \xEF      (12 456  )  # EF ⠻ ï [LATIN SMALL LETTER I WITH DIAERESIS]
+char \xF0      (    56 8)  # F0 ⢰ ð [LATIN SMALL LETTER ETH]
+char \xF1      (12 456 8)  # F1 ⢻ ñ [LATIN SMALL LETTER N WITH TILDE]
+char \xF2      (  34 678)  # F2 ⣬ ò [LATIN SMALL LETTER O WITH GRAVE]
+char \xF3      (  34 67 )  # F3 ⡬ ó [LATIN SMALL LETTER O WITH ACUTE]
+char \xF4      (1  456  )  # F4 ⠹ ô [LATIN SMALL LETTER O WITH CIRCUMFLEX]
+char \xF5      ( 234   8)  # F5 ⢎ õ [LATIN SMALL LETTER O WITH TILDE]
+char \xF6      ( 2 4 6  )  # F6 ⠪ ö [LATIN SMALL LETTER O WITH DIAERESIS]
+char \xF7      ( 2  56 8)  # F7 ⢲ ÷ [DIVISION SIGN]
+char \xF8      (   45 78)  # F8 ⣘ ø [LATIN SMALL LETTER O WITH STROKE]
+char \xF9      ( 23456  )  # F9 ⠾ ù [LATIN SMALL LETTER U WITH GRAVE]
+char \xFA      ( 2  5678)  # FA ⣲ ú [LATIN SMALL LETTER U WITH ACUTE]
+char \xFB      (1   56  )  # FB ⠱ û [LATIN SMALL LETTER U WITH CIRCUMFLEX]
+char \xFC      (12  56  )  # FC ⠳ ü [LATIN SMALL LETTER U WITH DIAERESIS]
+char \xFD      (  3456 8)  # FD ⢼ ý [LATIN SMALL LETTER Y WITH ACUTE]
+char \xFE      ( 2345 78)  # FE ⣞ þ [LATIN SMALL LETTER THORN]
+char \xFF      (12   6 8)  # FF ⢣ ÿ [LATIN SMALL LETTER Y WITH DIAERESIS]
+
+include common.tti
diff --git a/brltty/sv.ttb b/brltty/sv.ttb
new file mode 100644 (file)
index 0000000..bb62a05
--- /dev/null
@@ -0,0 +1,21 @@
+###############################################################################
+# BRLTTY - A background process providing access to the console screen (when in
+#          text mode) for a blind person using a refreshable braille display.
+#
+# Copyright (C) 2008-2010 by The BRLTTY Developers.
+#
+# BRLTTY comes with ABSOLUTELY NO WARRANTY.
+#
+# This is free software, placed under the terms of the
+# GNU Lesser General Public License, as published by the Free Software
+# Foundation; either version 2.1 of the License, or (at your option) any
+# later version. Please see the file LICENSE-LGPL for details.
+#
+# Web Page: http://mielke.cc/brltty/
+#
+# This software is maintained by Dave Mielke <dave@mielke.cc>.
+###############################################################################
+
+# BRLTTY Text Table - Swedish
+
+include sv-1996.ttb
diff --git a/brltty/sw.ctb b/brltty/sw.ctb
new file mode 100644 (file)
index 0000000..720ea83
--- /dev/null
@@ -0,0 +1,46 @@
+###############################################################################
+# BRLTTY - A background process providing access to the console screen (when in
+#          text mode) for a blind person using a refreshable braille display.
+#
+# Copyright (C) 1995-2010 by The BRLTTY Developers.
+#
+# BRLTTY comes with ABSOLUTELY NO WARRANTY.
+#
+# This is free software, placed under the terms of the
+# GNU Lesser General Public License, as published by the Free Software
+# Foundation; either version 2.1 of the License, or (at your option) any
+# later version. Please see the file LICENSE-LGPL for details.
+#
+# Web Page: http://mielke.cc/brltty/
+#
+# This software is maintained by Dave Mielke <dave@mielke.cc>.
+###############################################################################
+
+# BRLTTY Contraction Table - Swahili (contracted)
+#
+# Samuel Thibault <samuel.thibault@ens-lyon.org>
+# 
+# This table is based on the Unesco report on the progress of unification of
+# braille writing « L'ÉCRITURE BRAILLE DANS LE MONDE », by Sir Clutha
+# MACKENZIE: http://unesdoc.unesco.org/images/0013/001352/135251fo.pdf
+# The document is dated 1954, so this table may be quite outdated.
+
+include letters-latin.cti
+
+always nd 1246
+always tw 156
+always kw 12345
+always ng' 346
+always ny 12456
+always ch 16
+always gh 126
+always gayn 126
+always sh 146
+always th 1456
+always dh 2346
+always aa 345
+always ee 26
+always ii 35
+always oo 246
+always uu 1256
+always st 34
diff --git a/brltty/sw.ttb b/brltty/sw.ttb
new file mode 100644 (file)
index 0000000..9a5482a
--- /dev/null
@@ -0,0 +1,31 @@
+###############################################################################
+# BRLTTY - A background process providing access to the console screen (when in
+#          text mode) for a blind person using a refreshable braille display.
+#
+# Copyright (C) 1995-2010 by The BRLTTY Developers.
+#
+# BRLTTY comes with ABSOLUTELY NO WARRANTY.
+#
+# This is free software, placed under the terms of the
+# GNU Lesser General Public License, as published by the Free Software
+# Foundation; either version 2.1 of the License, or (at your option) any
+# later version. Please see the file LICENSE-LGPL for details.
+#
+# Web Page: http://mielke.cc/brltty/
+#
+# This software is maintained by Dave Mielke <dave@mielke.cc>.
+###############################################################################
+
+# BRLTTY Text Table - Swahili
+#
+# Samuel Thibault <samuel.thibault@ens-lyon.org>
+# 
+# This table is based on the Unesco report on the progress of unification of
+# braille writing « L'ÉCRITURE BRAILLE DANS LE MONDE », by Sir Clutha
+# MACKENZIE: http://unesdoc.unesco.org/images/0013/001352/135251fo.pdf
+# The document is dated 1954, so this table may be quite outdated.
+
+include letters-latin.tti
+include numbers-dot8.tti
+include punctuation-basic.tti
+include common.tti
diff --git a/brltty/ta.ttb b/brltty/ta.ttb
new file mode 100644 (file)
index 0000000..778fa51
--- /dev/null
@@ -0,0 +1,24 @@
+###############################################################################
+# BRLTTY - A background process providing access to the console screen (when in
+#          text mode) for a blind person using a refreshable braille display.
+#
+# Copyright (C) 2008-2010 by The BRLTTY Developers.
+#
+# BRLTTY comes with ABSOLUTELY NO WARRANTY.
+#
+# This is free software, placed under the terms of the
+# GNU Lesser General Public License, as published by the Free Software
+# Foundation; either version 2.1 of the License, or (at your option) any
+# later version. Please see the file LICENSE-LGPL for details.
+#
+# Web Page: http://mielke.cc/brltty/
+#
+# This software is maintained by Dave Mielke <dave@mielke.cc>.
+###############################################################################
+
+# BRLTTY Text Table - Tamil
+
+include tamil.tti
+include ascii-basic.tti
+
+include common.tti
diff --git a/brltty/tamil.tti b/brltty/tamil.tti
new file mode 100644 (file)
index 0000000..4158915
--- /dev/null
@@ -0,0 +1,109 @@
+###############################################################################
+# BRLTTY - A background process providing access to the console screen (when in
+#          text mode) for a blind person using a refreshable braille display.
+#
+# Copyright (C) 2008-2010 by The BRLTTY Developers.
+#
+# BRLTTY comes with ABSOLUTELY NO WARRANTY.
+#
+# This is free software, placed under the terms of the
+# GNU Lesser General Public License, as published by the Free Software
+# Foundation; either version 2.1 of the License, or (at your option) any
+# later version. Please see the file LICENSE-LGPL for details.
+#
+# Web Page: http://mielke.cc/brltty/
+#
+# This software is maintained by Dave Mielke <dave@mielke.cc>.
+###############################################################################
+
+# This BRLTTY text subtable defines the braille representations
+# for the Tamil script.
+
+# Maintained by John J. Boyer, director@chpi.org, www.chpi.org
+#
+# This table is built and maintained by Leon Ungier <Leon.Ungier@ViewPlus.com>
+# with help and guidance from Mohammed R. Ramadan <mramadan@nattiq.com>
+#
+# Converted from liblouis table by Samuel Thibault <samuel.thibault@ens-lyon.org>
+
+# generated by ttbtest:
+
+char \u0B82    (    56  )  # ⠰ ஂ [TAMIL SIGN ANUSVARA]
+char \u0B83    (     6  )  # ⠠ ஃ [TAMIL SIGN VISARGA]
+char \u0B85    (1       )  # ⠁ அ [TAMIL LETTER A]
+char \u0B86    (  345   )  # ⠜ ஆ [TAMIL LETTER AA]
+char \u0B87    ( 2 4    )  # ⠊ இ [TAMIL LETTER I]
+char \u0B88    (  3 5   )  # ⠔ ஈ [TAMIL LETTER II]
+char \u0B89    (1 3  6  )  # ⠥ உ [TAMIL LETTER U]
+char \u0B8A    (12  56  )  # ⠳ ஊ [TAMIL LETTER UU]
+
+char \u0B8E    (  34  7 )  # ⡌ எ [TAMIL LETTER E]
+char \u0B8F    (1   5   )  # ⠑ ஏ [TAMIL LETTER EE]
+char \u0B90    (  34    )  # ⠌ ஐ [TAMIL LETTER AI]
+
+char \u0B92    ( 2 4 67 )  # ⡪ ஒ [TAMIL LETTER O]
+char \u0B93    (1 3 5   )  # ⠕ ஓ [TAMIL LETTER OO]
+char \u0B94    ( 2 4 6  )  # ⠪ ஔ [TAMIL LETTER AU]
+char \u0B95    (1 3     )  # ⠅ க [TAMIL LETTER KA]
+
+
+
+char \u0B99    (  34 6  )  # ⠬ ங [TAMIL LETTER NGA]
+char \u0B9A    (1  4    )  # ⠉ ச [TAMIL LETTER CA]
+
+char \u0B9C    ( 2 45   )  # ⠚ ஜ [TAMIL LETTER JA]
+
+char \u0B9E    ( 2  5   )  # ⠒ ஞ [TAMIL LETTER NYA]
+char \u0B9F    ( 23456  )  # ⠾ ட [TAMIL LETTER TTA]
+
+
+
+char \u0BA3    (  3456  )  # ⠼ ண [TAMIL LETTER NNA]
+char \u0BA4    ( 2345   )  # ⠞ த [TAMIL LETTER TA]
+
+
+
+char \u0BA8    (1 345   )  # ⠝ ந [TAMIL LETTER NA]
+char \u0BA9    (    56  )  # ⠰ ன [TAMIL LETTER NNNA]
+char \u0BAA    (1234    )  # ⠏ ப [TAMIL LETTER PA]
+
+
+
+char \u0BAE    (1 34    )  # ⠍ ம [TAMIL LETTER MA]
+char \u0BAF    (1 3456  )  # ⠽ ய [TAMIL LETTER YA]
+char \u0BB0    (123 5   )  # ⠗ ர [TAMIL LETTER RA]
+char \u0BB1    (123 5 7 )  # ⡗ ற [TAMIL LETTER RRA]
+char \u0BB2    (123     )  # ⠇ ல [TAMIL LETTER LA]
+char \u0BB3    (123   7 )  # ⡇ ள [TAMIL LETTER LLA]
+char \u0BB4    (123   78)  # ⣇ ழ [TAMIL LETTER LLLA]
+char \u0BB5    (123  6  )  # ⠧ வ [TAMIL LETTER VA]
+char \u0BB6    (1  4 6  )  # ⠩ ஶ [TAMIL LETTER SHA]
+char \u0BB7    (1234 6  )  # ⠯ ஷ [TAMIL LETTER SSA]
+char \u0BB8    ( 234    )  # ⠎ ஸ [TAMIL LETTER SA]
+char \u0BB9    (12  5   )  # ⠓ ஹ [TAMIL LETTER HA]
+
+char \u0BBE    (  345   )  # ⠜ ா [TAMIL VOWEL SIGN AA]
+char \u0BBF    ( 2 4    )  # ⠊ ி [TAMIL VOWEL SIGN I]
+char \u0BC0    (  3 5   )  # ⠔ ீ [TAMIL VOWEL SIGN II]
+char \u0BC1    (1 3  6  )  # ⠥ ு [TAMIL VOWEL SIGN U]
+char \u0BC2    (12  56  )  # ⠳ ூ [TAMIL VOWEL SIGN UU]
+
+char \u0BC6    (  34  7 )  # ⡌ ெ [TAMIL VOWEL SIGN E]
+char \u0BC7    (1   5   )  # ⠑ ே [TAMIL VOWEL SIGN EE]
+char \u0BC8    (  34    )  # ⠌ ை [TAMIL VOWEL SIGN AI]
+
+char \u0BCA    ( 2 4 67 )  # ⡪ ொ [TAMIL VOWEL SIGN O]
+char \u0BCB    (1 3 5   )  # ⠕ ோ [TAMIL VOWEL SIGN OO]
+char \u0BCC    ( 2 4 6  )  # ⠪ ௌ [TAMIL VOWEL SIGN AU]
+char \u0BCD    (   4    )  # ⠈ ் [TAMIL SIGN VIRAMA]
+
+char \u0BE6    ( 2 45   )  # ⠚ ௦ [TAMIL DIGIT ZERO]
+char \u0BE7    (1       )  # ⠁ ௧ [TAMIL DIGIT ONE]
+char \u0BE8    (12      )  # ⠃ ௨ [TAMIL DIGIT TWO]
+char \u0BE9    (1  4    )  # ⠉ ௩ [TAMIL DIGIT THREE]
+char \u0BEA    (1  45   )  # ⠙ ௪ [TAMIL DIGIT FOUR]
+char \u0BEB    (1   5   )  # ⠑ ௫ [TAMIL DIGIT FIVE]
+char \u0BEC    (12 4    )  # ⠋ ௬ [TAMIL DIGIT SIX]
+char \u0BED    (12 45   )  # ⠛ ௭ [TAMIL DIGIT SEVEN]
+char \u0BEE    (12  5   )  # ⠓ ௮ [TAMIL DIGIT EIGHT]
+char \u0BEF    ( 2 4    )  # ⠊ ௯ [TAMIL DIGIT NINE]
diff --git a/brltty/te.ttb b/brltty/te.ttb
new file mode 100644 (file)
index 0000000..ed035ca
--- /dev/null
@@ -0,0 +1,24 @@
+###############################################################################
+# BRLTTY - A background process providing access to the console screen (when in
+#          text mode) for a blind person using a refreshable braille display.
+#
+# Copyright (C) 2008-2010 by The BRLTTY Developers.
+#
+# BRLTTY comes with ABSOLUTELY NO WARRANTY.
+#
+# This is free software, placed under the terms of the
+# GNU Lesser General Public License, as published by the Free Software
+# Foundation; either version 2.1 of the License, or (at your option) any
+# later version. Please see the file LICENSE-LGPL for details.
+#
+# Web Page: http://mielke.cc/brltty/
+#
+# This software is maintained by Dave Mielke <dave@mielke.cc>.
+###############################################################################
+
+# BRLTTY Text Table - Telugu
+
+include telugu.tti
+include ascii-basic.tti
+
+include common.tti
diff --git a/brltty/telugu.tti b/brltty/telugu.tti
new file mode 100644 (file)
index 0000000..fed4d5a
--- /dev/null
@@ -0,0 +1,109 @@
+###############################################################################
+# BRLTTY - A background process providing access to the console screen (when in
+#          text mode) for a blind person using a refreshable braille display.
+#
+# Copyright (C) 2008-2010 by The BRLTTY Developers.
+#
+# BRLTTY comes with ABSOLUTELY NO WARRANTY.
+#
+# This is free software, placed under the terms of the
+# GNU Lesser General Public License, as published by the Free Software
+# Foundation; either version 2.1 of the License, or (at your option) any
+# later version. Please see the file LICENSE-LGPL for details.
+#
+# Web Page: http://mielke.cc/brltty/
+#
+# This software is maintained by Dave Mielke <dave@mielke.cc>.
+###############################################################################
+
+# This BRLTTY text subtable defines the braille representations
+# for the Telugu script.
+
+# Maintained by John J. Boyer, director@chpi.org, www.chpi.org
+#
+# This table is built and maintained by Leon Ungier <Leon.Ungier@ViewPlus.com>
+# with help and guidance from Mohammed R. Ramadan <mramadan@nattiq.com>
+#
+# Converted from liblouis table by Samuel Thibault <samuel.thibault@ens-lyon.org>
+
+# generated by ttbtest:
+char \u0C01    (  3     )  # ⠄ ఁ [TELUGU SIGN CANDRABINDU]
+char \u0C02    (    56  )  # ⠰ ం [TELUGU SIGN ANUSVARA]
+char \u0C03    (     6  )  # ⠠ ః [TELUGU SIGN VISARGA]
+char \u0C05    (1       )  # ⠁ అ [TELUGU LETTER A]
+char \u0C06    (  345   )  # ⠜ ఆ [TELUGU LETTER AA]
+char \u0C07    ( 2 4    )  # ⠊ ఇ [TELUGU LETTER I]
+char \u0C08    (  3 5   )  # ⠔ ఈ [TELUGU LETTER II]
+char \u0C09    (1 3  6  )  # ⠥ ఉ [TELUGU LETTER U]
+char \u0C0A    (12  56  )  # ⠳ ఊ [TELUGU LETTER UU]
+
+char \u0C0E    (  34  7 )  # ⡌ ఎ [TELUGU LETTER E]
+char \u0C0F    (1   5   )  # ⠑ ఏ [TELUGU LETTER EE]
+char \u0C10    (  34    )  # ⠌ ఐ [TELUGU LETTER AI]
+
+char \u0C12    ( 2 4 67 )  # ⡪ ఒ [TELUGU LETTER O]
+char \u0C13    (1 3 5   )  # ⠕ ఓ [TELUGU LETTER OO]
+char \u0C14    ( 2 4 6  )  # ⠪ ఔ [TELUGU LETTER AU]
+char \u0C15    (1 3     )  # ⠅ క [TELUGU LETTER KA]
+char \u0C16    (   4 6  )  # ⠨ ఖ [TELUGU LETTER KHA]
+char \u0C17    (1234    )  # ⠏ గ [TELUGU LETTER GA]
+char \u0C18    (12   6  )  # ⠣ ఘ [TELUGU LETTER GHA]
+char \u0C19    (  34 6  )  # ⠬ ఙ [TELUGU LETTER NGA]
+char \u0C1A    (1  4    )  # ⠉ చ [TELUGU LETTER CA]
+char \u0C1B    (1    6  )  # ⠡ ఛ [TELUGU LETTER CHA]
+char \u0C1C    ( 2 45   )  # ⠚ జ [TELUGU LETTER JA]
+char \u0C1D    (  3 56  )  # ⠴ ఝ [TELUGU LETTER JHA]
+char \u0C1E    ( 2  5   )  # ⠒ ఞ [TELUGU LETTER NYA]
+char \u0C1F    ( 23456  )  # ⠾ ట [TELUGU LETTER TTA]
+char \u0C20    ( 2 456  )  # ⠺ ఠ [TELUGU LETTER TTHA]
+char \u0C21    (12 4 6  )  # ⠫ డ [TELUGU LETTER DDA]
+char \u0C22    (123456  )  # ⠿ ఢ [TELUGU LETTER DDHA]
+char \u0C23    (  3456  )  # ⠼ ణ [TELUGU LETTER NNA]
+char \u0C24    ( 2345   )  # ⠞ త [TELUGU LETTER TA]
+char \u0C25    (1  456  )  # ⠹ థ [TELUGU LETTER THA]
+char \u0C26    (1  45   )  # ⠙ ద [TELUGU LETTER DA]
+char \u0C27    ( 234 6  )  # ⠮ ధ [TELUGU LETTER DHA]
+char \u0C28    (1 345   )  # ⠝ న [TELUGU LETTER NA]
+
+char \u0C2A    (1234    )  # ⠏ ప [TELUGU LETTER PA]
+char \u0C2B    ( 23 5   )  # ⠖ ఫ [TELUGU LETTER PHA]
+char \u0C2C    (12      )  # ⠃ బ [TELUGU LETTER BA]
+char \u0C2D    (   45   )  # ⠘ భ [TELUGU LETTER BHA]
+char \u0C2E    (1 34    )  # ⠍ మ [TELUGU LETTER MA]
+char \u0C2F    (1 3456  )  # ⠽ య [TELUGU LETTER YA]
+char \u0C30    (123 5   )  # ⠗ ర [TELUGU LETTER RA]
+char \u0C31    (123 5 7 )  # ⡗ ఱ [TELUGU LETTER RRA]
+char \u0C32    (123     )  # ⠇ ల [TELUGU LETTER LA]
+char \u0C33    (123   7 )  # ⡇ ళ [TELUGU LETTER LLA]
+
+char \u0C35    (123  6  )  # ⠧ వ [TELUGU LETTER VA]
+char \u0C36    (1  4 6  )  # ⠩ శ [TELUGU LETTER SHA]
+char \u0C37    (1234 6  )  # ⠯ ష [TELUGU LETTER SSA]
+char \u0C38    ( 234    )  # ⠎ స [TELUGU LETTER SA]
+char \u0C39    (12  5   )  # ⠓ హ [TELUGU LETTER HA]
+
+char \u0C3E    (  345   )  # ⠜ ా [TELUGU VOWEL SIGN AA]
+char \u0C3F    ( 2 4    )  # ⠊ ి [TELUGU VOWEL SIGN I]
+char \u0C40    (  3 5   )  # ⠔ ీ [TELUGU VOWEL SIGN II]
+char \u0C41    (1 3  6  )  # ⠥ ు [TELUGU VOWEL SIGN U]
+char \u0C42    (12  56  )  # ⠳ ూ [TELUGU VOWEL SIGN UU]
+
+char \u0C46    (  34  7 )  # ⡌ ె [TELUGU VOWEL SIGN E]
+char \u0C47    (1   5   )  # ⠑ ే [TELUGU VOWEL SIGN EE]
+char \u0C48    (  34    )  # ⠌ ై [TELUGU VOWEL SIGN AI]
+
+char \u0C4A    ( 2 4 67 )  # ⡪ ొ [TELUGU VOWEL SIGN O]
+char \u0C4B    (1 3 5   )  # ⠕ ో [TELUGU VOWEL SIGN OO]
+char \u0C4C    ( 2 4 6  )  # ⠪ ౌ [TELUGU VOWEL SIGN AU]
+char \u0C4D    (   4    )  # ⠈ ్ [TELUGU SIGN VIRAMA]
+
+char \u0C66    ( 2 45   )  # ⠚ ౦ [TELUGU DIGIT ZERO]
+char \u0C67    (1       )  # ⠁ ౧ [TELUGU DIGIT ONE]
+char \u0C68    (12      )  # ⠃ ౨ [TELUGU DIGIT TWO]
+char \u0C69    (1  4    )  # ⠉ ౩ [TELUGU DIGIT THREE]
+char \u0C6A    (1  45   )  # ⠙ ౪ [TELUGU DIGIT FOUR]
+char \u0C6B    (1   5   )  # ⠑ ౫ [TELUGU DIGIT FIVE]
+char \u0C6C    (12 4    )  # ⠋ ౬ [TELUGU DIGIT SIX]
+char \u0C6D    (12 45   )  # ⠛ ౭ [TELUGU DIGIT SEVEN]
+char \u0C6E    (12  5   )  # ⠓ ౮ [TELUGU DIGIT EIGHT]
+char \u0C6F    ( 2 4    )  # ⠊ ౯ [TELUGU DIGIT NINE]
diff --git a/brltty/th.ctb b/brltty/th.ctb
new file mode 100644 (file)
index 0000000..8cc49e1
--- /dev/null
@@ -0,0 +1,118 @@
+###############################################################################
+# BRLTTY - A background process providing access to the console screen (when in
+#          text mode) for a blind person using a refreshable braille display.
+#
+# Copyright (C) 1995-2010 by The BRLTTY Developers.
+#
+# BRLTTY comes with ABSOLUTELY NO WARRANTY.
+#
+# This is free software, placed under the terms of the
+# GNU Lesser General Public License, as published by the Free Software
+# Foundation; either version 2.1 of the License, or (at your option) any
+# later version. Please see the file LICENSE-LGPL for details.
+#
+# Web Page: http://mielke.cc/brltty/
+#
+# This software is maintained by Dave Mielke <dave@mielke.cc>.
+###############################################################################
+
+# BRLTTY Contraction Table - Thai (contracted)
+#
+# Samuel Thibault <samuel.thibault@ens-lyon.org>
+# 
+# This table is based on the Unesco report on the progress of unification of
+# braille writing « L'ÉCRITURE BRAILLE DANS LE MONDE », by Sir Clutha
+# MACKENZIE: http://unesdoc.unesco.org/images/0013/001352/135251fo.pdf
+# The document is dated 1954, so this table may be quite outdated.
+
+# consonants
+always ก 1245                THAI CHARACTER KO KAI
+always ข 346         THAI CHARACTER KHO KHAI
+always ฃ 2346                THAI CHARACTER KHO KHUAT
+always ค 136         THAI CHARACTER KHO KHWAI
+always ฅ 6-136               THAI CHARACTER KHO KHON
+always ฆ 36-136              THAI CHARACTER KHO RAKHANG
+always ง 12456               THAI CHARACTER NGO NGU
+always จ 245         THAI CHARACTER CHO CHAN
+always ฉ 34          THAI CHARACTER CHO CHING
+always ช 13          THAI CHARACTER CHO CHANG
+always ซ 36-13               THAI CHARACTER SO SO
+always ฌ 6-346               THAI CHARACTER CHO CHOE
+always ญ 6-13456     THAI CHARACTER YO YING
+always ฎ 6-145               THAI CHARACTER DO CHADA
+always ฏ 6-1256      THAI CHARACTER TO PATAK
+always ฐ 6-2345              THAI CHARACTER THO THAN
+always ฑ 6-23456     THAI CHARACTER THO NANGMONTHO
+always ฒ 56-23456    THAI CHARACTER THO PHUTHAO
+always ณ 6-1345              THAI CHARACTER NO NEN
+always ด 145         THAI CHARACTER DO DEK
+always ต 1256                THAI CHARACTER TO TAO
+always ถ 2345                THAI CHARACTER THO THUNG
+always ท 23456               THAI CHARACTER THO THAHAN
+always ธ 356-23456   THAI CHARACTER THO THONG
+always น 1345                THAI CHARACTER NO NU
+always บ 1236                THAI CHARACTER BO BAIMAI
+always ป 12346               THAI CHARACTER PO PLA
+always ผ 1234                THAI CHARACTER PHO PHUNG
+always ฝ 1346                THAI CHARACTER FO FA
+always พ 1456                THAI CHARACTER PHO PHAN
+always ฟ 1246                THAI CHARACTER FO FAN
+always ภ 6-1456              THAI CHARACTER PHO SAMPHAO
+always ม 134         THAI CHARACTER MO MA
+always ย 13456               THAI CHARACTER YO YAK
+always ร 1235                THAI CHARACTER RO RUA
+always ล 123         THAI CHARACTER LO LING
+always ว 2456                THAI CHARACTER WO WAEN
+always ศ 6-234               THAI CHARACTER SO SALA
+always ษ 36-234              THAI CHARACTER SO RUSI
+always ส 234         THAI CHARACTER SO SUA
+always ห 125         THAI CHARACTER HO HIP
+always ฬ 36-123              THAI CHARACTER LO CHULA
+always อ 135         THAI CHARACTER O ANG
+always ฮ 123456              THAI CHARACTER HO NOKHUK
+
+# vowels
+always ะ 1           THAI CHARACTER SARA A
+always า 16          THAI CHARACTER SARA AA
+always ำ 1356                THAI CHARACTER SARA AM
+always  ิ 12         THAI CHARACTER SARA I
+always  ี 23         THAI CHARACTER SARA II
+always  ึ 246                THAI CHARACTER SARA UE
+always  ื 26         THAI CHARACTER SARA UEE
+always  ุ 14         THAI CHARACTER SARA U
+always  ู 25         THAI CHARACTER SARA UU
+always เ 124         THAI CHARACTER SARA E
+always แ 126         THAI CHARACTER SARA AE
+always โ 24          THAI CHARACTER SARA O
+always ใ 156-1               THAI CHARACTER SARA AI MAIMUAN
+always ไ 156         THAI CHARACTER SARA AI MAIMALAI
+
+# contractions
+always เๅะ 135-1
+always ออ 135
+always วั 15
+always เีย 12356
+always เี่อ 12345
+always เออ 146
+always เา 235
+
+# accents etc
+always ๆ 2           THAI CHARACTER MAIYAMOK
+always  ็ 6          THAI CHARACTER MAITAIKHU
+always  ่ 35         THAI CHARACTER MAI EK
+always  ้ 256                THAI CHARACTER MAI THO
+always  ๊ 2356               THAI CHARACTER MAI TRI
+always  ๋ 236                THAI CHARACTER MAI CHATTAWA
+always  ์ 356                THAI CHARACTER THANTHAKHAT
+
+# digits
+always ๐ 2458                THAI DIGIT ZERO
+always ๑ 18          THAI DIGIT ONE
+always ๒ 128         THAI DIGIT TWO
+always ๓ 148         THAI DIGIT THREE
+always ๔ 1458                THAI DIGIT FOUR
+always ๕ 158         THAI DIGIT FIVE
+always ๖ 1248                THAI DIGIT SIX
+always ๗ 12458               THAI DIGIT SEVEN
+always ๘ 1258                THAI DIGIT EIGHT
+always ๙ 248         THAI DIGIT NINE
diff --git a/brltty/tr.ttb b/brltty/tr.ttb
new file mode 100644 (file)
index 0000000..89be17b
--- /dev/null
@@ -0,0 +1,61 @@
+###############################################################################
+# BRLTTY - A background process providing access to the console screen (when in
+#          text mode) for a blind person using a refreshable braille display.
+#
+# Copyright (C) 1995-2010 by The BRLTTY Developers.
+#
+# BRLTTY comes with ABSOLUTELY NO WARRANTY.
+#
+# This is free software, placed under the terms of the
+# GNU Lesser General Public License, as published by the Free Software
+# Foundation; either version 2.1 of the License, or (at your option) any
+# later version. Please see the file LICENSE-LGPL for details.
+#
+# Web Page: http://mielke.cc/brltty/
+#
+# This software is maintained by Dave Mielke <dave@mielke.cc>.
+###############################################################################
+
+# BRLTTY Text Table - Turkish
+#
+# Samuel Thibault <samuel.thibault@ens-lyon.org>
+# 
+# This table is based on the Unesco report on the progress of unification of
+# braille writing « L'ÉCRITURE BRAILLE DANS LE MONDE », by Sir Clutha
+# MACKENZIE: http://unesdoc.unesco.org/images/0013/001352/135251fo.pdf
+# The document is dated 1954, so this table may be quite outdated.
+
+# the standard representations for the letters of the Latin alphabet
+include letters-latin.tti
+char \u0131    (  3 5   )  # ⠔ ı [LATIN SMALL LETTER DOTLESS I]
+char \x49      (  3 5 7 )  # ⡔ I [LATIN CAPITAL LETTER I]
+char \x69      ( 2 4    )  # ⠊ i [LATIN SMALL LETTER I]
+char \u0130    ( 2 4  7 )  # ⡊ İ [LATIN CAPITAL LETTER I WITH DOT ABOVE]
+
+# lowercase accented letters
+char \xE7      (1    6  )  # ⠡ ç [LATIN SMALL LETTER C WITH CEDILLA]
+char \u011F    (12   6  )  # ⠣ ğ [LATIN SMALL LETTER G WITH BREVE]
+char \xF6      ( 2 4 6  )  # ⠪ ö [LATIN SMALL LETTER O WITH DIAERESIS]
+char \u015F    (1  4 6  )  # ⠩ ş [LATIN SMALL LETTER S WITH CEDILLA]
+char \xFC      (12  56  )  # ⠳ ü [LATIN SMALL LETTER U WITH DIAERESIS]
+char \xE2      (  345   )  # ⠜ â [LATIN SMALL LETTER A WITH CIRCUMFLEX]
+char \xEE      (  34    )  # ⠌ î [LATIN SMALL LETTER I WITH CIRCUMFLEX]
+char \xFB      (1   56  )  # ⠱ û [LATIN SMALL LETTER U WITH CIRCUMFLEX]
+
+# uppercase accented letters
+char \xC7      (1    67 )  # ⡡ Ç [LATIN CAPITAL LETTER C WITH CEDILLA]
+char \u011E    (12   67 )  # ⡣ Ğ [LATIN CAPITAL LETTER G WITH BREVE]
+char \xD6      ( 2 4 67 )  # ⡪ Ö [LATIN CAPITAL LETTER O WITH DIAERESIS]
+char \u015E    (1  4 67 )  # ⡩ Ş [LATIN CAPITAL LETTER S WITH CEDILLA]
+char \xDC      (12  567 )  # ⡳ Ü [LATIN CAPITAL LETTER U WITH DIAERESIS]
+char \xC2      (  345 7 )  # ⡜ Â [LATIN CAPITAL LETTER A WITH CIRCUMFLEX]
+char \xCE      (  34  7 )  # ⡌ Î [LATIN CAPITAL LETTER I WITH CIRCUMFLEX]
+char \xDB      (1   567 )  # ⡱ Û [LATIN CAPITAL LETTER U WITH CIRCUMFLEX]
+
+# the numbers 0-9 are represented by the letters j,a-i with dot 8 added
+include numbers-dot8.tti
+
+include punctuation-basic.tti
+char \x3F      ( 2   6  )  # ⠢ ? [QUESTION MARK]
+
+include common.tti
diff --git a/brltty/vi.ttb b/brltty/vi.ttb
new file mode 100644 (file)
index 0000000..6d8ea78
--- /dev/null
@@ -0,0 +1,257 @@
+###############################################################################
+# BRLTTY - A background process providing access to the console screen (when in
+#          text mode) for a blind person using a refreshable braille display.
+#
+# Copyright (C) 1995-2010 by The BRLTTY Developers.
+#
+# BRLTTY comes with ABSOLUTELY NO WARRANTY.
+#
+# This is free software, placed under the terms of the
+# GNU Lesser General Public License, as published by the Free Software
+# Foundation; either version 2.1 of the License, or (at your option) any
+# later version. Please see the file LICENSE-LGPL for details.
+#
+# Web Page: http://mielke.cc/brltty/
+#
+# This software is maintained by Dave Mielke <dave@mielke.cc>.
+###############################################################################
+
+# BRLTTY Text Table - Vietnamese
+
+# the standard representations for the Latin control characters
+include control-latin.tti
+
+# generated by ttbtest: charset=iso-8859-1
+char \x00      (   4  78)  # 00 ⣈   [NULL]
+# Latin control characters  # 01-1A
+char \x1B      ( 2 4 678)  # 1B ⣪   [ESCAPE]
+char \x1C      (12  5678)  # 1C ⣳   [INFORMATION SEPARATOR FOUR]
+char \x1D      (12 45678)  # 1D ⣻   [INFORMATION SEPARATOR THREE]
+char \x1E      (   45 78)  # 1E ⣘   [INFORMATION SEPARATOR TWO]
+char \x1F      (   45678)  # 1F ⣸   [INFORMATION SEPARATOR ONE]
+char \x20      (        )  # 20 ⠀   [SPACE]
+char \x21      ( 23 5   )  # 21 ⠖ ! [EXCLAMATION MARK]
+char \x22      (     678)  # 22 ⣠ " [QUOTATION MARK]
+char \x23      (  3456  )  # 23 ⠼ # [NUMBER SIGN]
+char \x24      (  345   )  # 24 ⠜ $ [DOLLAR SIGN]
+char \x25      ( 2 4 6  )  # 25 ⠪ % [PERCENT SIGN]
+char \x26      (  34 6 8)  # 26 ⢬ & [AMPERSAND]
+char \x27      (  3     )  # 27 ⠄ ' [APOSTROPHE]
+char \x28      (123 567 )  # 28 ⡷ ( [LEFT PARENTHESIS]
+char \x29      ( 234567 )  # 29 ⡾ ) [RIGHT PARENTHESIS]
+char \x2A      (  3 5   )  # 2A ⠔ * [ASTERISK]
+char \x2B      (  34 6  )  # 2B ⠬ + [PLUS SIGN]
+char \x2C      ( 2      )  # 2C ⠂ , [COMMA]
+char \x2D      (  3  6  )  # 2D ⠤ - [HYPHEN-MINUS]
+char \x2E      ( 2  56  )  # 2E ⠲ . [FULL STOP]
+char \x2F      (  34    )  # 2F ⠌ / [SOLIDUS]
+char \x30      (  3 56 8)  # 30 ⢴ 0 [DIGIT ZERO]
+char \x31      ( 2     8)  # 31 ⢂ 1 [DIGIT ONE]
+char \x32      ( 23    8)  # 32 ⢆ 2 [DIGIT TWO]
+char \x33      ( 2  5  8)  # 33 ⢒ 3 [DIGIT THREE]
+char \x34      ( 2  56 8)  # 34 ⢲ 4 [DIGIT FOUR]
+char \x35      ( 2   6 8)  # 35 ⢢ 5 [DIGIT FIVE]
+char \x36      ( 23 5  8)  # 36 ⢖ 6 [DIGIT SIX]
+char \x37      ( 23 56 8)  # 37 ⢶ 7 [DIGIT SEVEN]
+char \x38      ( 23  6 8)  # 38 ⢦ 8 [DIGIT EIGHT]
+char \x39      (  3 5  8)  # 39 ⢔ 9 [DIGIT NINE]
+char \x3A      ( 2  5   )  # 3A ⠒ : [COLON]
+char \x3B      ( 23     )  # 3B ⠆ ; [SEMICOLON]
+char \x3C      ( 23  6  )  # 3C ⠦ < [LESS-THAN SIGN]
+char \x3D      ( 23 56  )  # 3D ⠶ = [EQUALS SIGN]
+char \x3E      (  3 56  )  # 3E ⠴ > [GREATER-THAN SIGN]
+char \x3F      ( 2   6  )  # 3F ⠢ ? [QUESTION MARK]
+char \x40      (   4  7 )  # 40 ⡈ @ [COMMERCIAL AT]
+char \x41      (1     7 )  # 41 ⡁ A [LATIN CAPITAL LETTER A]
+char \x42      (12    7 )  # 42 ⡃ B [LATIN CAPITAL LETTER B]
+char \x43      (1  4  7 )  # 43 ⡉ C [LATIN CAPITAL LETTER C]
+char \x44      (1 3 567 )  # 44 ⡵ D [LATIN CAPITAL LETTER D]
+char \x45      (1   5 7 )  # 45 ⡑ E [LATIN CAPITAL LETTER E]
+char \x46      (12 4  7 )  # 46 ⡋ F [LATIN CAPITAL LETTER F]
+char \x47      (12 45 7 )  # 47 ⡛ G [LATIN CAPITAL LETTER G]
+char \x48      (12  5 7 )  # 48 ⡓ H [LATIN CAPITAL LETTER H]
+char \x49      ( 2 4  7 )  # 49 ⡊ I [LATIN CAPITAL LETTER I]
+char \x4A      ( 2 45 7 )  # 4A ⡚ J [LATIN CAPITAL LETTER J]
+char \x4B      (1 3   7 )  # 4B ⡅ K [LATIN CAPITAL LETTER K]
+char \x4C      (123   7 )  # 4C ⡇ L [LATIN CAPITAL LETTER L]
+char \x4D      (1 34  7 )  # 4D ⡍ M [LATIN CAPITAL LETTER M]
+char \x4E      (1 345 7 )  # 4E ⡝ N [LATIN CAPITAL LETTER N]
+char \x4F      (1 3 5 7 )  # 4F ⡕ O [LATIN CAPITAL LETTER O]
+char \x50      (1234  7 )  # 50 ⡏ P [LATIN CAPITAL LETTER P]
+char \x51      (12345 7 )  # 51 ⡟ Q [LATIN CAPITAL LETTER Q]
+char \x52      (123 5 7 )  # 52 ⡗ R [LATIN CAPITAL LETTER R]
+char \x53      ( 234  7 )  # 53 ⡎ S [LATIN CAPITAL LETTER S]
+char \x54      ( 2345 7 )  # 54 ⡞ T [LATIN CAPITAL LETTER T]
+char \x55      (1 3  67 )  # 55 ⡥ U [LATIN CAPITAL LETTER U]
+char \x56      (123  67 )  # 56 ⡧ V [LATIN CAPITAL LETTER V]
+char \x57      ( 2 4567 )  # 57 ⡺ W [LATIN CAPITAL LETTER W]
+char \x58      (1 34 67 )  # 58 ⡭ X [LATIN CAPITAL LETTER X]
+char \x59      (1 34567 )  # 59 ⡽ Y [LATIN CAPITAL LETTER Y]
+char \x5A      (1 3 567 )  # 5A ⡵ Z [LATIN CAPITAL LETTER Z]
+char \x5B      (123 56 8)  # 5B ⢷ [ [LEFT SQUARE BRACKET]
+char \x5C      (1    6 8)  # 5C ⢡ \ [REVERSE SOLIDUS]
+char \x5D      ( 23456 8)  # 5D ⢾ ] [RIGHT SQUARE BRACKET]
+char \x5E      (   45 7 )  # 5E ⡘ ^ [CIRCUMFLEX ACCENT]
+char \x5F      (   4567 )  # 5F ⡸ _ [LOW LINE]
+char \x60      (   4    )  # 60 ⠈ ` [GRAVE ACCENT]
+char \x61      (1       )  # 61 ⠁ a [LATIN SMALL LETTER A]
+char \x62      (12      )  # 62 ⠃ b [LATIN SMALL LETTER B]
+char \x63      (1  4    )  # 63 ⠉ c [LATIN SMALL LETTER C]
+char \x64      (1 3 56  )  # 64 ⠵ d [LATIN SMALL LETTER D]
+char \x65      (1   5   )  # 65 ⠑ e [LATIN SMALL LETTER E]
+char \x66      (12 4    )  # 66 ⠋ f [LATIN SMALL LETTER F]
+char \x67      (12 45   )  # 67 ⠛ g [LATIN SMALL LETTER G]
+char \x68      (12  5   )  # 68 ⠓ h [LATIN SMALL LETTER H]
+char \x69      ( 2 4    )  # 69 ⠊ i [LATIN SMALL LETTER I]
+char \x6A      ( 2 45   )  # 6A ⠚ j [LATIN SMALL LETTER J]
+char \x6B      (1 3     )  # 6B ⠅ k [LATIN SMALL LETTER K]
+char \x6C      (123     )  # 6C ⠇ l [LATIN SMALL LETTER L]
+char \x6D      (1 34    )  # 6D ⠍ m [LATIN SMALL LETTER M]
+char \x6E      (1 345   )  # 6E ⠝ n [LATIN SMALL LETTER N]
+char \x6F      (1 3 5   )  # 6F ⠕ o [LATIN SMALL LETTER O]
+char \x70      (1234    )  # 70 ⠏ p [LATIN SMALL LETTER P]
+char \x71      (12345   )  # 71 ⠟ q [LATIN SMALL LETTER Q]
+char \x72      (123 5   )  # 72 ⠗ r [LATIN SMALL LETTER R]
+char \x73      ( 234    )  # 73 ⠎ s [LATIN SMALL LETTER S]
+char \x74      ( 2345   )  # 74 ⠞ t [LATIN SMALL LETTER T]
+char \x75      (1 3  6  )  # 75 ⠥ u [LATIN SMALL LETTER U]
+char \x76      (123  6  )  # 76 ⠧ v [LATIN SMALL LETTER V]
+char \x77      ( 2 456  )  # 77 ⠺ w [LATIN SMALL LETTER W]
+char \x78      (1 34 6  )  # 78 ⠭ x [LATIN SMALL LETTER X]
+char \x79      (1 3456  )  # 79 ⠽ y [LATIN SMALL LETTER Y]
+char \x7A      (1 3 56  )  # 7A ⠵ z [LATIN SMALL LETTER Z]
+char \x7B      (123 5678)  # 7B ⣷ { [LEFT CURLY BRACKET]
+char \x7C      (   456 8)  # 7C ⢸ | [VERTICAL LINE]
+char \x7D      ( 2345678)  # 7D ⣾ } [RIGHT CURLY BRACKET]
+char \x7E      (   45   )  # 7E ⠘ ~ [TILDE]
+char \x7F      (   456  )  # 7F ⠸   [DELETE]
+char \x80      (   4   8)  # 80 ⢈   [<control-0080>]
+char \x81      (1      8)  # 81 ⢁   [<control-0081>]
+char \x82      (12     8)  # 82 ⢃   [BREAK PERMITTED HERE]
+char \x83      (1  4   8)  # 83 ⢉   [NO BREAK HERE]
+char \x84      (1  45  8)  # 84 ⢙   [<control-0084>]
+char \x85      (1   5  8)  # 85 ⢑   [NEXT LINE (NEL)]
+char \x86      (12 4   8)  # 86 ⢋   [START OF SELECTED AREA]
+char \x87      (12 45  8)  # 87 ⢛   [END OF SELECTED AREA]
+char \x88      (12  5  8)  # 88 ⢓   [CHARACTER TABULATION SET]
+char \x89      ( 2 4   8)  # 89 ⢊   [CHARACTER TABULATION WITH JUSTIFICATION]
+char \x8A      ( 2 45  8)  # 8A ⢚   [LINE TABULATION SET]
+char \x8B      (1 3    8)  # 8B ⢅   [PARTIAL LINE FORWARD]
+char \x8C      (123    8)  # 8C ⢇   [PARTIAL LINE BACKWARD]
+char \x8D      (1 34   8)  # 8D ⢍   [REVERSE LINE FEED]
+char \x8E      (1 345  8)  # 8E ⢝   [SINGLE SHIFT TWO]
+char \x8F      (1 3 5  8)  # 8F ⢕   [SINGLE SHIFT THREE]
+char \x90      (1234   8)  # 90 ⢏   [DEVICE CONTROL STRING]
+char \x91      (12345  8)  # 91 ⢟   [PRIVATE USE ONE]
+char \x92      (123 5  8)  # 92 ⢗   [PRIVATE USE TWO]
+char \x93      ( 234   8)  # 93 ⢎   [SET TRANSMIT STATE]
+char \x94      ( 2345  8)  # 94 ⢞   [CANCEL CHARACTER]
+char \x95      (1 3  6 8)  # 95 ⢥   [MESSAGE WAITING]
+char \x96      (123  6 8)  # 96 ⢧   [START OF GUARDED AREA]
+char \x97      ( 2 456 8)  # 97 ⢺   [END OF GUARDED AREA]
+char \x98      (1 34 6 8)  # 98 ⢭   [START OF STRING]
+char \x99      (1 3456 8)  # 99 ⢽   [<control-0099>]
+char \x9A      (1 3 56 8)  # 9A ⢵   [SINGLE CHARACTER INTRODUCER]
+char \x9B      ( 2 4 6 8)  # 9B ⢪   [CONTROL SEQUENCE INTRODUCER]
+char \x9C      (12  56 8)  # 9C ⢳   [STRING TERMINATOR]
+char \x9D      (12 456 8)  # 9D ⢻   [OPERATING SYSTEM COMMAND]
+char \x9E      (   45  8)  # 9E ⢘   [PRIVACY MESSAGE]
+char \x9F      (   456 8)  # 9F ⢸   [APPLICATION PROGRAM COMMAND]
+char \xA0      (        )  # A0 ⠀   [NO-BREAK SPACE]
+char \xA1      (12345678)  # A1 ⣿ ¡ [INVERTED EXCLAMATION MARK]
+char \xA2      (12345678)  # A2 ⣿ ¢ [CENT SIGN]
+char \xA3      (12345678)  # A3 ⣿ £ [POUND SIGN]
+char \xA4      (12345678)  # A4 ⣿ ¤ [CURRENCY SIGN]
+char \xA5      (12345678)  # A5 ⣿ ¥ [YEN SIGN]
+char \xA6      (12345678)  # A6 ⣿ ¦ [BROKEN BAR]
+char \xA7      (12345678)  # A7 ⣿ § [SECTION SIGN]
+char \xA8      (12345678)  # A8 ⣿ ¨ [DIAERESIS]
+char \xA9      (1  4  7 )  # A9 ⡉ © [COPYRIGHT SIGN]
+char \xAA      (12345678)  # AA ⣿ ª [FEMININE ORDINAL INDICATOR]
+char \xAB      ( 23  67 )  # AB ⡦ « [LEFT-POINTING DOUBLE ANGLE QUOTATION MARK]
+char \xAC      (12345678)  # AC ⣿ ¬ [NOT SIGN]
+char \xAD      (12345678)  # AD ⣿ ­ [SOFT HYPHEN]
+char \xAE      (1234  7 )  # AE ⡏ ® [REGISTERED SIGN]
+char \xAF      (12345678)  # AF ⣿ ¯ [MACRON]
+char \xB0      (12345678)  # B0 ⣿ ° [DEGREE SIGN]
+char \xB1      (12345678)  # B1 ⣿ ± [PLUS-MINUS SIGN]
+char \xB2      (12345678)  # B2 ⣿ ² [SUPERSCRIPT TWO]
+char \xB3      (12345678)  # B3 ⣿ ³ [SUPERSCRIPT THREE]
+char \xB4      (12345678)  # B4 ⣿ ´ [ACUTE ACCENT]
+char \xB5      (12345678)  # B5 ⣿ µ [MICRO SIGN]
+char \xB6      (12345678)  # B6 ⣿ ¶ [PILCROW SIGN]
+char \xB7      (  3 5   )  # B7 ⠔ · [MIDDLE DOT]
+char \xB8      (12345678)  # B8 ⣿ ¸ [CEDILLA]
+char \xB9      (12345678)  # B9 ⣿ ¹ [SUPERSCRIPT ONE]
+char \xBA      (12345678)  # BA ⣿ º [MASCULINE ORDINAL INDICATOR]
+char \xBB      (  3 567 )  # BB ⡴ » [RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK]
+char \xBC      (12345678)  # BC ⣿ ¼ [VULGAR FRACTION ONE QUARTER]
+char \xBD      (12345678)  # BD ⣿ ½ [VULGAR FRACTION ONE HALF]
+char \xBE      (12345678)  # BE ⣿ ¾ [VULGAR FRACTION THREE QUARTERS]
+char \xBF      (12345678)  # BF ⣿ ¿ [INVERTED QUESTION MARK]
+char \xC0      (    567 )  # C0 ⡰ À [LATIN CAPITAL LETTER A WITH GRAVE]
+char \xC1      (  3 5 7 )  # C1 ⡔ Á [LATIN CAPITAL LETTER A WITH ACUTE]
+char \xC2      (      7 )  # C2 ⡀ Â [LATIN CAPITAL LETTER A WITH CIRCUMFLEX]
+char \xC3      (  3  67 )  # C3 ⡤ Ã [LATIN CAPITAL LETTER A WITH TILDE]
+char \xC4      (     67 )  # C4 ⡠ Ä [LATIN CAPITAL LETTER A WITH DIAERESIS]
+char \xC5      ( 2   67 )  # C5 ⡢ Å [LATIN CAPITAL LETTER A WITH RING ABOVE]
+char \xC6      ( 2   67 )  # C6 ⡢ Æ [LATIN CAPITAL LETTER AE]
+char \xC7      (1234 67 )  # C7 ⡯ Ç [LATIN CAPITAL LETTER C WITH CEDILLA]
+char \xC8      (    56 8)  # C8 ⢰ È [LATIN CAPITAL LETTER E WITH GRAVE]
+char \xC9      (  3 5  8)  # C9 ⢔ É [LATIN CAPITAL LETTER E WITH ACUTE]
+char \xCA      (       8)  # CA ⢀ Ê [LATIN CAPITAL LETTER E WITH CIRCUMFLEX]
+char \xCB      (     6 8)  # CB ⢠ Ë [LATIN CAPITAL LETTER E WITH DIAERESIS]
+char \xCC      (    567 )  # CC ⡰ Ì [LATIN CAPITAL LETTER I WITH GRAVE]
+char \xCD      (  3 5 7 )  # CD ⡔ Í [LATIN CAPITAL LETTER I WITH ACUTE]
+char \xCE      (1234567 )  # CE ⡿ Î [LATIN CAPITAL LETTER I WITH CIRCUMFLEX]
+char \xCF      (     6  )  # CF ⠠ Ï [LATIN CAPITAL LETTER I WITH DIAERESIS]
+char \xD0      (12345678)  # D0 ⣿ Ð [LATIN CAPITAL LETTER ETH]
+char \xD1      (1  45 7 )  # D1 ⡙ Ñ [LATIN CAPITAL LETTER N WITH TILDE]
+char \xD2      (     67 )  # D2 ⡠ Ò [LATIN CAPITAL LETTER O WITH GRAVE]
+char \xD3      (  3  67 )  # D3 ⡤ Ó [LATIN CAPITAL LETTER O WITH ACUTE]
+char \xD4      ( 2 4 67 )  # D4 ⡪ Ô [LATIN CAPITAL LETTER O WITH CIRCUMFLEX]
+char \xD5      (  3  6  )  # D5 ⠤ Õ [LATIN CAPITAL LETTER O WITH TILDE]
+char \xD6      (12  567 )  # D6 ⡳ Ö [LATIN CAPITAL LETTER O WITH DIAERESIS]
+char \xD7      (  3 5   )  # D7 ⠔ × [MULTIPLICATION SIGN]
+char \xD8      (    56  )  # D8 ⠰ Ø [LATIN CAPITAL LETTER O WITH STROKE]
+char \xD9      (  3 5   )  # D9 ⠔ Ù [LATIN CAPITAL LETTER U WITH GRAVE]
+char \xDA      ( 2   6 8)  # DA ⢢ Ú [LATIN CAPITAL LETTER U WITH ACUTE]
+char \xDB      ( 2   6  )  # DB ⠢ Û [LATIN CAPITAL LETTER U WITH CIRCUMFLEX]
+char \xDC      (  3  6 8)  # DC ⢤ Ü [LATIN CAPITAL LETTER U WITH DIAERESIS]
+char \xDD      (1 34567 )  # DD ⡽ Ý [LATIN CAPITAL LETTER Y WITH ACUTE]
+char \xDE      (12345678)  # DE ⣿ Þ [LATIN CAPITAL LETTER THORN]
+char \xDF      ( 234    )  # DF ⠎ ß [LATIN SMALL LETTER SHARP S]
+char \xE0      (    567 )  # E0 ⡰ à [LATIN SMALL LETTER A WITH GRAVE]
+char \xE1      (  3 5 7 )  # E1 ⡔ á [LATIN SMALL LETTER A WITH ACUTE]
+char \xE2      (      7 )  # E2 ⡀ â [LATIN SMALL LETTER A WITH CIRCUMFLEX]
+char \xE3      (  3  67 )  # E3 ⡤ ã [LATIN SMALL LETTER A WITH TILDE]
+char \xE4      (     67 )  # E4 ⡠ ä [LATIN SMALL LETTER A WITH DIAERESIS]
+char \xE5      ( 2   67 )  # E5 ⡢ å [LATIN SMALL LETTER A WITH RING ABOVE]
+char \xE6      ( 2   6  )  # E6 ⠢ æ [LATIN SMALL LETTER AE]
+char \xE7      (1234 6  )  # E7 ⠯ ç [LATIN SMALL LETTER C WITH CEDILLA]
+char \xE8      (    56 8)  # E8 ⢰ è [LATIN SMALL LETTER E WITH GRAVE]
+char \xE9      (  3 5  8)  # E9 ⢔ é [LATIN SMALL LETTER E WITH ACUTE]
+char \xEA      (       8)  # EA ⢀ ê [LATIN SMALL LETTER E WITH CIRCUMFLEX]
+char \xEB      (     6 8)  # EB ⢠ ë [LATIN SMALL LETTER E WITH DIAERESIS]
+char \xEC      (    56  )  # EC ⠰ ì [LATIN SMALL LETTER I WITH GRAVE]
+char \xED      (  3 5   )  # ED ⠔ í [LATIN SMALL LETTER I WITH ACUTE]
+char \xEE      (123456  )  # EE ⠿ î [LATIN SMALL LETTER I WITH CIRCUMFLEX]
+char \xEF      (     6  )  # EF ⠠ ï [LATIN SMALL LETTER I WITH DIAERESIS]
+char \xF0      (12345678)  # F0 ⣿ ð [LATIN SMALL LETTER ETH]
+char \xF1      (1  45   )  # F1 ⠙ ñ [LATIN SMALL LETTER N WITH TILDE]
+char \xF2      (     6  )  # F2 ⠠ ò [LATIN SMALL LETTER O WITH GRAVE]
+char \xF3      (  3  6  )  # F3 ⠤ ó [LATIN SMALL LETTER O WITH ACUTE]
+char \xF4      ( 2 4 6  )  # F4 ⠪ ô [LATIN SMALL LETTER O WITH CIRCUMFLEX]
+char \xF5      (  3  6  )  # F5 ⠤ õ [LATIN SMALL LETTER O WITH TILDE]
+char \xF6      (12  56  )  # F6 ⠳ ö [LATIN SMALL LETTER O WITH DIAERESIS]
+char \xF7      (  34    )  # F7 ⠌ ÷ [DIVISION SIGN]
+char \xF8      (    56  )  # F8 ⠰ ø [LATIN SMALL LETTER O WITH STROKE]
+char \xF9      (  3 5   )  # F9 ⠔ ù [LATIN SMALL LETTER U WITH GRAVE]
+char \xFA      ( 2   6 8)  # FA ⢢ ú [LATIN SMALL LETTER U WITH ACUTE]
+char \xFB      ( 2   6  )  # FB ⠢ û [LATIN SMALL LETTER U WITH CIRCUMFLEX]
+char \xFC      (  3  6 8)  # FC ⢤ ü [LATIN SMALL LETTER U WITH DIAERESIS]
+char \xFD      (1 3456  )  # FD ⠽ ý [LATIN SMALL LETTER Y WITH ACUTE]
+char \xFE      (12345678)  # FE ⣿ þ [LATIN SMALL LETTER THORN]
+char \xFF      (1 3456  )  # FF ⠽ ÿ [LATIN SMALL LETTER Y WITH DIAERESIS]
+
+include common.tti
diff --git a/brltty/zh-tw-polyphone.cti b/brltty/zh-tw-polyphone.cti
new file mode 100644 (file)
index 0000000..147866e
--- /dev/null
@@ -0,0 +1,1695 @@
+###############################################################################
+# BRLTTY - A background process providing access to the console screen (when in
+#          text mode) for a blind person using a refreshable braille display.
+#
+# Copyright (C) 1995-2010 by The BRLTTY Developers.
+#
+# BRLTTY comes with ABSOLUTELY NO WARRANTY.
+#
+# This is free software, placed under the terms of the
+# GNU Lesser General Public License, as published by the Free Software
+# Foundation; either version 2.1 of the License, or (at your option) any
+# later version. Please see the file LICENSE-LGPL for details.
+#
+# Web Page: http://mielke.cc/brltty/
+#
+# This software is maintained by Dave Mielke <dave@mielke.cc>.
+###############################################################################
+
+# Special Chinese dictions
+# This is included by zh-tw.ctb
+
+always 一了 16-3-14-246-4
+always 一匹 16-3-1234-16-4
+always 一撮 16-3-245-25-5
+always 一擁 16-3-235-3
+always 一暴 16-3-1234-34-5
+always 一朝 16-3-1-146-3
+always 一著 16-3-1-25-2
+always 一行 16-3-1235-1346-2
+always 一覺 16-3-13-246-5
+always 三更 15-1236-3-13-13456-3
+always 三省 15-1236-3-15-13456-4
+always 三行 15-1236-3-1235-1346-2
+always 三重 15-1236-3-12-12346-2
+always 上供 24-1346-5-13-12346-5
+always 上將 24-1346-5-13-46-5
+always 上當 24-1346-5-145-1346-5
+always 上相 24-1346-5-15-46-5
+always 上聲 24-1346-4-24-1356-3
+always 下子 15-23456-5-125-156-1
+always 不中 135-34-5-1-12346-5
+always 不了 135-34-5-14-246-4
+always 不勝 135-34-5-24-1356-3
+always 不當 135-34-5-145-1346-5
+always 不省 135-34-5-15-13456-4
+always 不禁 135-34-5-13-1456-3
+always 不舍 135-34-5-24-2346-4
+always 不著 135-34-5-1-146-2
+always 不阿 135-34-5-2346-3
+always 不鮮 135-34-5-15-2345-4
+always 丞相 12-1356-2-15-46-5
+always 中傷 1-12346-5-24-1346-3
+always 中意 1-12346-5-16-5
+always 中暑 1-12346-5-24-34-4
+always 中毒 1-12346-5-145-34-2
+always 中獎 1-12346-5-13-46-4
+always 中肯 1-12346-5-123-136-4
+always 中舉 1-12346-5-13-1256-4
+always 中計 1-12346-5-13-16-5
+always 中風 1-12346-5-12345-1356-3
+always 丸子 12456-2-125-156-1
+always 主將 1-34-4-13-46-5
+always 乘興 12-1356-2-15-13456-5
+always 乾嘉 245-2345-2-13-23456-3
+always 乾坤 245-2345-2-123-123456-3
+always 乾隆 245-2345-2-14-12346-2
+always 亂子 14-12456-5-125-156-1
+always 了了 14-246-4-14-246-4
+always 了事 14-246-4-24-156-5
+always 了得 14-246-4-145-2346-2
+always 了悟 14-246-4-34-5
+always 了斷 14-246-4-145-12456-5
+always 了然 14-246-4-1245-1236-2
+always 了結 14-246-4-13-346-2
+always 了解 14-246-4-13-346-4
+always 五更 34-4-13-13456-3
+always 交卷 13-246-3-13-45-5
+always 交惡 13-246-3-34-5
+always 交臂 13-246-3-135-16-5
+always 交還 13-246-3-1235-12456-2
+always 京都 13-13456-3-145-34-3
+always 亭子 124-13456-2-125-156-1
+always 亮相 14-46-5-15-46-5
+always 亶父 145-1236-4-12345-34-4
+always 人參 1245-136-2-24-136-3
+always 什么 24-2346-2-134-2346-1
+always 什麼 24-2346-2-134-2346-1
+always 休假 15-234-3-13-23456-5
+always 伙子 1235-25-4-125-156-1
+always 伺候 245-156-5-1235-12356-5
+always 位子 1246-5-125-156-1
+always 佝僂 123-12356-5-14-12356-2
+always 來降 14-2456-2-15-46-2
+always 例假 14-16-5-13-23456-5
+always 例子 14-16-5-125-156-1
+always 供品 13-12346-5-1234-1456-4
+always 供應 13-12346-3-13456-5
+always 供桌 13-12346-5-1-25-3
+always 供給 13-12346-3-13-16-4
+always 供詞 13-12346-5-245-156-2
+always 供養 13-12346-5-46-5
+always 依傍 16-3-135-1346-5
+always 便宜 1234-2345-2-16-2
+always 信差 15-1456-5-12-2456-3
+always 俯畜 12345-34-4-15-1256-5
+always 俸給 12345-1356-5-13-16-4
+always 倉卒 245-1346-3-245-34-5
+always 倉頡 245-1346-3-13-346-2
+always 個子 13-2346-5-125-156-1
+always 倔強 13-236-2-13-46-5
+always 假日 13-23456-5-1245-156-5
+always 假期 13-23456-5-245-16-2
+always 偏好 1234-2345-3-1235-146-5
+always 健將 13-2345-5-13-46-5
+always 傳記 1-12456-5-13-16-5
+always 儐相 135-1456-3-15-46-5
+always 儒將 1245-34-2-13-46-5
+always 償還 12-1346-2-1235-12456-2
+always 允當 256-4-145-1346-5
+always 兄長 15-235-3-1-1346-4
+always 充分 12-12346-3-12345-136-5
+always 充塞 12-12346-3-15-2346-5
+always 克難 123-2346-5-1345-1236-5
+always 兒子 156-2-125-156-1
+always 兔子 124-34-5-125-156-1
+always 入相 1245-34-5-15-46-5
+always 內應 1345-356-5-13456-5
+always 內相 1345-356-5-15-46-5
+always 內省 1345-356-5-15-13456-4
+always 內行 1345-356-5-1235-1346-2
+always 公差 13-12346-3-12-2456-3
+always 公撮 13-12346-3-245-25-5
+always 共處 13-12346-5-12-34-4
+always 典當 145-2345-4-145-1346-5
+always 兼差 13-2345-3-12-2456-3
+always 冊子 245-2346-5-125-156-1
+always 冠冕 13-12456-3-134-2345-4
+always 冠蓋 13-12456-3-13-2456-5
+always 冷藏 14-1356-4-245-1346-2
+always 凱撒 123-2456-4-15-345-3
+always 凳子 145-1356-5-125-156-1
+always 出將 12-34-3-13-46-5
+always 出差 12-34-3-12-2456-3
+always 出沒 12-34-3-134-126-5
+always 刀子 145-146-3-125-156-1
+always 分內 12345-136-5-1345-356-5
+always 分外 12345-136-5-2356-5
+always 分子 12345-136-5-125-156-4
+always 分行 12345-136-3-1235-1346-2
+always 分量 12345-136-5-14-46-5
+always 切換 245-346-3-1235-12456-5
+always 切除 245-346-3-12-34-2
+always 列傳 14-346-5-1-12456-5
+always 刨土 1234-146-2-124-34-4
+always 刨地 1234-146-2-145-16-5
+always 刨子 1234-146-2-125-156-1
+always 刷子 24-35-3-125-156-1
+always 剎車 24-345-5-12-2346-3
+always 剎那 12-345-5-1345-25-2
+always 剝削 135-126-3-15-236-3
+always 副將 12345-34-5-13-46-5
+always 創痕 12-456-3-1235-136-2
+always 助長 1-34-5-1-1346-4
+always 勇將 235-4-13-46-5
+always 勉強 134-2345-4-245-46-4
+always 勒倒 14-356-3-145-146-4
+always 勒傷 14-356-3-24-1346-3
+always 勒昏 14-356-3-1235-123456-3
+always 勒死 14-356-3-15-156-4
+always 勒痕 14-356-3-1235-136-2
+always 動脈 145-12346-5-134-2456-5
+always 勝任 24-1356-3-1245-136-5
+always 勝數 24-1356-3-24-34-4
+always 勞軍 14-146-5-13-256-3
+always 勸降 245-45-5-15-46-2
+always 勺子 24-146-2-125-156-1
+always 勻稱 256-2-12-136-5
+always 勾當 13-12356-3-145-1346-5
+always 包子 135-146-3-125-156-1
+always 包藏 135-146-3-245-1346-2
+always 匕見 135-16-4-15-2345-5
+always 化子 1235-35-3-125-156-1
+always 北伐 135-356-4-12345-345-3
+always 匣子 15-23456-2-125-156-1
+always 匹夫 1234-16-4-12345-34-3
+always 匹婦 1234-16-4-12345-34-5
+always 匹敵 1234-16-4-145-16-2
+always 匹配 1234-16-4-1234-356-5
+always 區長 245-1256-3-1-1346-4
+always 十行 24-156-2-1235-1346-2
+always 千乘 245-2345-3-24-1356-5
+always 午覺 34-4-13-246-5
+always 半載 135-1236-5-125-2456-4
+always 卒子 125-34-2-125-156-1
+always 卓著 1-25-2-1-34-5
+always 協調 15-346-2-124-246-2
+always 南無 1345-1236-2-134-126-2
+always 占卜 1-1236-3-135-34-4
+always 占星 1-1236-3-15-13456-3
+always 危難 1246-2-1345-1236-5
+always 卷子 13-45-5-125-156-1
+always 卷宗 13-45-5-125-12346-3
+always 卿相 245-13456-3-15-46-5
+always 原著 45-2-1-34-5
+always 厭惡 2345-5-34-5
+always 去脈 245-1256-5-134-2456-5
+always 參商 24-136-3-24-1346-3
+always 參將 245-1236-3-13-46-5
+always 參差 245-136-3-245-156-3
+always 參與 245-1236-3-1256-5
+always 叉子 12-345-3-125-156-1
+always 反應 12345-1236-4-13456-5
+always 反相 12345-1236-4-15-46-5
+always 反省 12345-1236-4-15-13456-4
+always 反間 12345-1236-4-13-2345-5
+always 受降 24-12356-5-15-46-2
+always 受難 24-12356-5-1345-1236-5
+always 口供 123-12356-4-13-12346-5
+always 口吃 123-12356-4-13-16-2
+always 口子 123-12356-4-125-156-1
+always 古玩 13-34-4-12456-5
+always 句子 13-1256-5-125-156-1
+always 句踐 13-12356-3-13-2345-5
+always 可惡 123-2346-4-34-5
+always 可數 123-2346-4-24-34-4
+always 可汗 123-2346-5-1235-1236-2
+always 台子 124-2456-2-125-156-1
+always 司長 15-156-3-1-1346-4
+always 各行 13-2346-5-1235-1346-2
+always 吆喝 246-3-1235-2346-5
+always 吊子 145-246-5-125-156-1
+always 名分 134-13456-2-12345-136-5
+always 名將 134-13456-2-13-46-5
+always 名著 134-13456-2-1-34-5
+always 吐蕃 124-34-4-12345-1236-3
+always 吞沒 124-123456-3-134-126-5
+always 否極 1234-16-4-13-16-2
+always 含混 1235-1236-2-1235-123456-4
+always 呆子 145-2456-3-125-156-1
+always 告假 13-146-5-13-23456-5
+always 呢呢 1345-16-2-1345-16-2
+always 呢喃 1345-16-2-1345-1236-2
+always 呢絨 1345-16-2-1245-12346-2
+always 呼應 1235-34-3-13456-5
+always 命脈 134-13456-5-134-2456-5
+always 咆哮 1234-146-2-15-246-3
+always 咋舌 125-2346-2-24-2346-2
+always 咶噪 13-35-3-125-146-5
+always 咽喉 2345-3-1235-12356-2
+always 哀號 2456-3-1235-146-2
+always 品行 1234-1456-4-15-13456-5
+always 哄騙 1235-12346-4-1234-2345-5
+always 哆嗦 145-25-3-15-25-3
+always 哈喇 123-345-3-14-345-1
+always 哨子 24-146-5-125-156-1
+always 哩嚕 14-16-3-14-34-3
+always 哭號 123-34-3-1235-146-2
+always 哮喘 15-246-3-12-12456-4
+always 哽咽 13-1356-4-346-5
+always 唱和 12-1346-5-1235-2346-5
+always 商行 24-1346-3-1235-1346-2
+always 商賈 24-1346-3-13-34-4
+always 問卷 123456-5-13-45-5
+always 啞吧 23456-4-135-345-3
+always 啞啞 23456-3-23456-3
+always 喀什 123-345-5-24-156-2
+always 喀吧 123-345-3-135-345-3
+always 喁喁 1256-2-1256-2
+always 喜好 15-16-4-1235-146-5
+always 喝采 1235-2346-5-245-2456-4
+always 單于 12-1236-2-1256-2
+always 單子 145-1236-3-125-156-1
+always 嗎啡 134-345-4-12345-356-3
+always 嗓子 15-1346-4-125-156-1
+always 嗚咽 34-3-346-5
+always 嗜好 24-156-5-1235-146-5
+always 嘀咕 145-16-2-13-34-3
+always 嘔吐 12356-4-124-34-5
+always 嘔氣 12356-5-245-16-5
+always 嘩啦 1235-35-3-14-345-3
+always 嘰哩 13-16-3-14-16-3
+always 噁心 2346-4-15-1456-3
+always 器樂 245-16-5-236-5
+always 嚇阻 1235-2346-5-125-34-4
+always 四行 15-156-5-1235-1346-2
+always 回應 1235-1246-2-13456-5
+always 因應 1456-3-13456-5
+always 因為 1456-3-1246-5
+always 固著 13-34-5-1-25-2
+always 圈子 245-45-3-125-156-1
+always 國樂 13-25-2-236-5
+always 國都 13-25-2-145-34-3
+always 國難 13-25-2-1345-1236-5
+always 團長 124-12456-2-1-1346-4
+always 土著 124-34-4-1-34-5
+always 土長 124-34-4-1-1346-4
+always 在行 125-2456-5-1235-1346-2
+always 地鋪 145-16-5-1234-34-5
+always 坎坷 123-1236-4-123-2346-4
+always 坐騎 125-25-5-13-16-5
+always 坦率 124-1236-4-24-2356-5
+always 埋沒 134-2456-2-134-126-5
+always 執著 1-156-2-1-25-2
+always 報應 135-146-5-13456-5
+always 場合 12-1346-2-1235-2346-2
+always 場面 12-1346-2-134-2345-5
+always 塞住 15-2456-3-1-34-5
+always 塞子 15-2456-3-125-156-1
+always 塞滿 15-2456-3-134-1236-4
+always 塞牙 15-2456-3-23456-2
+always 墊子 145-2345-5-125-156-1
+always 墜子 1-1246-5-125-156-1
+always 增長 125-1356-3-1-1346-4
+always 墨翟 134-126-5-145-16-2
+always 壅塞 235-4-15-2346-5
+always 壩子 135-345-5-125-156-1
+always 外相 2356-5-15-46-5
+always 外行 2356-5-1235-1346-2
+always 外長 2356-5-1-1346-4
+always 多重 145-25-3-12-12346-2
+always 夢魘 134-1356-5-346-5
+always 大宛 145-345-5-45-3
+always 大將 145-345-5-13-46-5
+always 大率 145-345-5-24-2356-5
+always 大難 145-345-5-1345-1236-5
+always 天分 124-2345-3-12345-136-5
+always 天涯 124-2345-3-26-2
+always 天相 124-2345-3-15-46-5
+always 太監 124-2456-5-13-2345-5
+always 太行 124-2456-5-1235-1346-2
+always 夫差 12345-34-3-12-2456-3
+always 夭折 246-4-1-2346-2
+always 失當 24-156-3-145-1346-5
+always 失調 24-156-3-124-246-2
+always 夾子 13-23456-2-125-156-1
+always 夾縫 13-23456-2-12345-1356-5
+always 奇數 13-16-3-24-34-5
+always 奉還 12345-1356-5-1235-12456-2
+always 奉養 12345-1356-5-46-5
+always 奏樂 125-12356-5-236-5
+always 奮臂 12345-136-5-135-16-5
+always 女將 1345-1256-4-13-46-5
+always 好動 1235-146-5-145-12346-5
+always 好勝 1235-146-5-24-1356-5
+always 好問 1235-146-5-123456-5
+always 好奇 1235-146-5-245-16-2
+always 好惡 1235-146-5-34-5
+always 好戰 1235-146-5-1-1236-5
+always 好者 1235-146-5-1-2346-4
+always 好鬥 1235-146-5-145-12356-5
+always 妊娠 1245-136-5-24-136-3
+always 妥當 124-25-4-145-1346-5
+always 妮子 1345-16-2-125-156-1
+always 委曲 1246-4-245-1256-3
+always 姨子 16-2-125-156-1
+always 姪子 1-156-2-125-156-1
+always 威嚇 1246-3-1235-2346-5
+always 娃娃 35-2-35-3
+always 娜娜 1345-25-4-1345-25-4
+always 婀娜 2346-3-1345-25-4
+always 婆子 1234-126-2-125-156-1
+always 嫂子 15-146-4-125-156-1
+always 嫋娜 1345-246-4-1345-25-2
+always 嫌惡 15-2345-2-34-5
+always 嫡長 145-16-2-1-1346-4
+always 嬌娃 13-246-3-35-3
+always 子彈 125-156-4-145-1236-5
+always 字帖 125-156-5-124-346-5
+always 孝養 15-246-5-46-5
+always 孩子 1235-2456-2-125-156-1
+always 孫子 15-123456-3-125-156-1
+always 學長 15-236-2-1-1346-4
+always 宅子 1-2456-2-125-156-1
+always 守分 24-12356-4-12345-136-5
+always 守將 24-12356-4-13-46-5
+always 安分 1236-3-12345-136-5
+always 宏都 1235-12346-2-145-34-3
+always 官長 13-12456-3-1-1346-4
+always 定省 145-13456-5-15-13456-4
+always 定都 145-13456-5-145-34-3
+always 宣勞 15-45-3-14-146-5
+always 宣導 15-45-3-145-146-5
+always 宰相 125-2456-4-15-46-5
+always 害臊 1235-2456-5-15-146-5
+always 家子 13-23456-3-125-156-1
+always 家當 13-23456-3-145-1346-5
+always 家累 13-23456-3-14-356-4
+always 家長 13-23456-3-1-1346-4
+always 寒假 1235-1236-2-13-23456-5
+always 審度 24-136-4-145-25-5
+always 將令 13-46-5-14-13456-5
+always 將佐 13-46-5-125-25-4
+always 將士 13-46-5-24-156-5
+always 將官 13-46-5-13-12456-3
+always 將帥 13-46-5-24-2356-5
+always 將材 13-46-5-245-2456-2
+always 將校 13-46-5-15-246-5
+always 將相 13-46-5-15-46-5
+always 將門 13-46-5-134-136-2
+always 將領 13-46-5-14-13456-4
+always 專橫 1-12456-3-1235-1356-5
+always 專著 1-12456-3-1-34-5
+always 尊長 125-123456-3-1-1346-4
+always 對應 145-1246-5-13456-5
+always 對稱 145-1246-5-12-136-5
+always 導彈 145-146-4-145-1236-5
+always 導播 145-146-4-135-126-3
+always 小傳 15-246-4-1-12456-5
+always 少壯 24-146-5-1-456-5
+always 少女 24-146-5-1345-1256-4
+always 少婦 24-146-5-12345-34-5
+always 少安 24-146-3-1236-3
+always 少將 24-146-5-13-46-5
+always 少年 24-146-5-1345-2345-2
+always 少康 24-146-5-123-1346-3
+always 少林 24-146-5-14-1456-2
+always 少爺 24-146-5-346-2
+always 就得 13-234-5-145-356-4
+always 尾巴 16-4-135-345-3
+always 局長 13-1256-2-1-1346-4
+always 屋子 34-3-125-156-1
+always 屏息 135-13456-4-15-16-2
+always 屏退 135-13456-4-124-1246-5
+always 岑參 245-136-2-24-136-3
+always 岔子 12-345-5-125-156-1
+always 巡更 15-256-2-13-1356-3
+always 左傳 125-25-4-1-12456-5
+always 巨著 13-1256-5-1-34-5
+always 差不 12-345-5-135-34-5
+always 差事 12-2456-3-24-156-5
+always 差使 12-2456-3-24-156-4
+always 差役 12-2456-3-16-5
+always 差遣 12-2456-3-245-2345-4
+always 差點 12-345-5-145-2345-4
+always 巴答 135-345-3-145-345-3
+always 巷子 15-46-5-125-156-1
+always 市長 24-156-5-1-1346-4
+always 布匹 135-34-5-1234-16-4
+always 帖子 124-346-4-125-156-1
+always 師長 24-156-3-1-1346-4
+always 帽子 134-146-5-125-156-1
+always 幌子 1235-456-4-125-156-1
+always 幫子 135-1346-3-125-156-1
+always 干將 13-1236-3-13-46-5
+always 年假 1345-2345-2-13-23456-5
+always 年少 1345-2345-2-24-146-5
+always 年長 1345-2345-2-1-1346-4
+always 幹嘛 13-1236-5-134-345-2
+always 幹麼 13-1236-5-134-345-2
+always 幾乎 13-16-3-1235-34-3
+always 床鋪 12-456-2-1234-34-5
+always 应用 13456-5-235-5
+always 底子 145-16-4-125-156-1
+always 店鋪 145-2345-5-1234-34-5
+always 度假 145-34-5-13-23456-5
+always 庭長 124-13456-2-1-1346-4
+always 廚子 12-34-2-125-156-1
+always 廠長 12-1346-4-1-1346-4
+always 廳長 124-13456-3-1-1346-4
+always 建都 13-2345-5-145-34-3
+always 弦樂 15-2345-2-236-5
+always 強制 245-46-4-1-156-5
+always 強占 245-46-4-1-1236-5
+always 強將 245-46-2-13-46-5
+always 強幹 245-46-4-13-1236-5
+always 強橫 245-46-2-1235-1356-5
+always 強求 245-46-4-245-234-2
+always 強記 245-46-4-13-16-5
+always 彈丸 145-1236-5-12456-2
+always 彈子 145-1236-5-125-156-1
+always 彈弓 145-1236-5-13-12346-3
+always 彈無 145-1236-5-34-2
+always 彈珠 145-1236-5-1-34-3
+always 彈痕 145-1236-5-1235-136-2
+always 彈盡 145-1236-5-13-1456-5
+always 彈藥 145-1236-5-246-5
+always 彈道 145-1236-5-145-146-5
+always 彈鋏 145-1236-5-13-23456-2
+always 彈雨 145-1236-5-1256-4
+always 彈頭 145-1236-5-124-12356-2
+always 彌撒 134-16-2-15-345-3
+always 彎曲 12456-3-245-1256-3
+always 影子 13456-4-125-156-1
+always 彷徨 1234-1346-2-1235-456-2
+always 往還 456-4-1235-12456-2
+always 征伐 1-1356-3-12345-345-3
+always 徘徊 1234-2456-2-1235-2356-2
+always 德行 145-2346-2-15-13456-5
+always 必得 135-16-5-145-356-4
+always 必應 135-16-5-13456-5
+always 忖度 245-123456-4-145-25-5
+always 忠告 1-12346-3-13-34-5
+always 怎么 125-136-4-134-2346-1
+always 怒號 1345-34-5-1235-146-2
+always 思汗 15-156-3-1235-1236-2
+always 思量 15-156-3-14-46-2
+always 急難 13-16-2-1345-1236-5
+always 性子 15-13456-5-125-156-1
+always 怯場 245-236-5-12-1346-4
+always 怯懦 245-236-5-1345-25-5
+always 恐嚇 123-12346-4-1235-2346-5
+always 恫嚇 145-12346-5-1235-2346-5
+always 恰當 245-23456-5-145-1346-5
+always 患難 1235-12456-5-1345-1236-5
+always 悶悶 134-136-5-134-136-5
+always 情分 245-13456-2-12345-136-5
+always 惡勞 34-5-14-146-2
+always 惡少 2346-5-24-146-5
+always 愛好 2456-5-1235-146-5
+always 感應 13-1236-4-13456-5
+always 慰勞 1246-5-14-146-5
+always 憎惡 125-1356-3-34-5
+always 應付 13456-5-12345-34-5
+always 應允 13456-5-256-4
+always 應命 13456-5-134-13456-5
+always 應和 13456-5-1235-2346-2
+always 應對 13456-5-145-1246-5
+always 應徵 13456-5-1-1356-3
+always 應接 13456-5-13-346-3
+always 應時 13456-5-24-156-2
+always 應景 13456-5-13-13456-4
+always 應求 13456-5-245-234-2
+always 應用 13456-5-235-5
+always 應考 13456-5-123-146-4
+always 應聲 13456-5-24-1356-3
+always 應許 13456-5-15-1256-4
+always 應試 13456-5-24-156-5
+always 應變 13456-5-135-2345-5
+always 應運 13456-5-256-5
+always 應邀 13456-5-246-3
+always 應酬 13456-5-12-12356-2
+always 應驗 13456-5-2345-5
+always 懊喪 146-5-15-1346-5
+always 懊悔 146-5-1235-1246-4
+always 懊惱 146-5-1345-146-4
+always 懲處 12-1356-2-12-34-4
+always 懵懂 134-1356-4-145-12346-4
+always 懶散 14-1236-4-15-1236-4
+always 成分 12-1356-2-12345-136-5
+always 成都 12-1356-2-145-34-3
+always 成長 12-1356-2-1-1346-4
+always 戰將 1-1236-5-13-46-5
+always 戲子 15-16-5-125-156-1
+always 戲謔 15-16-5-1345-236-5
+always 戶長 1235-34-5-1-1346-4
+always 房子 12345-1346-2-125-156-1
+always 所著 15-25-4-1-34-5
+always 所長 15-25-4-1-1346-4
+always 扁擔 135-2345-4-145-1236-5
+always 扁舟 1234-2345-3-1-12356-3
+always 扁鑽 135-2345-4-125-12456-5
+always 扇子 24-1236-5-125-156-1
+always 手相 24-12356-4-15-46-5
+always 扎實 1-345-3-24-156-2
+always 扎手 1-345-3-24-12356-4
+always 扎根 1-345-3-13-136-3
+always 扎眼 1-345-3-2345-4
+always 扎針 1-345-3-1-136-3
+always 打盹 145-345-4-145-123456-4
+always 扣子 123-12356-5-125-156-1
+always 扭曲 1345-234-4-245-1256-3
+always 扮相 135-1236-5-15-46-5
+always 找著 1-146-4-1-146-2
+always 抄沒 12-146-3-134-126-5
+always 投降 124-12356-2-15-46-2
+always 抹煞 134-126-4-24-345-3
+always 抽空 12-12356-3-123-12346-5
+always 拍子 1234-2456-3-125-156-1
+always 拔都 135-345-2-145-34-3
+always 拗口 246-5-123-12356-4
+always 拘泥 13-1256-3-1345-16-5
+always 拙著 1-25-2-1-34-5
+always 指摘 1-156-4-1-2346-2
+always 挑剔 124-246-3-124-16-5
+always 挑弄 124-246-4-1345-12346-5
+always 挑戰 124-246-4-1-1236-5
+always 挑撥 124-246-4-135-126-3
+always 挑擔 124-246-3-145-1236-5
+always 挑燈 124-246-4-145-1356-3
+always 挑逗 124-246-4-145-12356-5
+always 挑釁 124-246-4-15-1456-5
+always 振臂 1-136-5-135-16-5
+always 掃帚 15-146-5-1-12356-4
+always 排比 1234-2456-2-135-16-5
+always 排行 1234-2456-2-1235-1346-2
+always 排長 1234-2456-2-1-1346-4
+always 掙錢 1-1356-5-245-2345-2
+always 探子 124-1236-5-125-156-1
+always 接應 13-346-3-13456-5
+always 接縫 13-346-3-12345-1356-5
+always 推磨 124-1246-3-134-126-5
+always 掩沒 2345-4-134-126-5
+always 換行 1235-12456-5-1235-1346-2
+always 揣度 12-2356-4-145-25-5
+always 揩油 123-2456-3-234-2
+always 揭櫫 13-346-2-1-34-3
+always 搖晃 246-2-1235-456-5
+always 搪塞 124-1346-2-15-2346-5
+always 摟錢 14-12356-3-245-2345-2
+always 撇子 1234-346-4-125-156-1
+always 撒但 15-345-3-145-1236-5
+always 撒嬌 15-345-3-13-246-3
+always 撒尿 15-345-3-1345-246-5
+always 撒手 15-345-3-24-12356-4
+always 撒腿 15-345-3-124-1246-4
+always 撒謊 15-345-3-1235-456-4
+always 撒賴 15-345-3-14-2456-5
+always 撒野 15-345-3-346-4
+always 撒開 15-345-3-123-2456-3
+always 播映 135-126-3-13456-5
+always 播音 135-126-3-1456-3
+always 操行 245-146-3-15-13456-5
+always 擔子 145-1236-5-125-156-1
+always 擲還 1-156-2-1235-12456-2
+always 攘夷 1245-1346-2-16-2
+always 攘奪 1245-1346-2-145-25-2
+always 攤子 124-1236-3-125-156-1
+always 攤還 124-1236-3-1235-12456-2
+always 攪和 13-246-4-1235-25-5
+always 收藏 24-12356-3-245-1346-2
+always 改行 13-2456-4-1235-1346-2
+always 放假 12345-1346-5-13-23456-5
+always 效應 15-246-5-13456-5
+always 救難 13-234-5-1345-1236-5
+always 敗興 135-2456-5-15-13456-5
+always 散光 15-1236-4-13-456-3
+always 散兵 15-1236-4-135-13456-3
+always 散文 15-1236-4-123456-2
+always 散曲 15-1236-4-245-1256-4
+always 散沙 15-1236-4-24-345-3
+always 數一 24-34-4-16-3
+always 數不 24-34-4-135-34-5
+always 數二 24-34-4-156-5
+always 數典 24-34-4-145-2345-4
+always 數數 24-34-4-24-34-5
+always 數落 24-34-4-14-25-5
+always 數說 24-34-4-24-25-3
+always 數錢 24-34-4-245-2345-2
+always 文過 123456-5-13-25-5
+always 文飾 123456-5-24-156-5
+always 斗量 145-12356-4-14-46-2
+always 料中 14-246-5-1-12346-5
+always 料子 14-246-5-125-156-1
+always 斧子 12345-34-4-125-156-1
+always 旅長 14-1256-4-1-1346-4
+always 旋風 15-45-5-12345-1356-3
+always 族長 125-34-2-1-1346-4
+always 旗子 245-16-2-125-156-1
+always 日子 1245-156-5-125-156-1
+always 日暈 1245-156-5-256-5
+always 日沒 1245-156-5-134-126-5
+always 易傳 16-5-1-12456-5
+always 星宿 15-13456-3-15-234-5
+always 星相 15-13456-3-15-46-5
+always 春假 12-123456-3-13-23456-5
+always 昭著 1-146-3-1-34-5
+always 晁錯 12-146-2-245-25-5
+always 晃腦 1235-456-5-1345-146-4
+always 晃蕩 1235-456-5-145-1346-5
+always 暇給 15-23456-2-13-16-4
+always 暑假 24-34-4-13-23456-5
+always 暖和 1345-12456-4-1235-25-1
+always 暴露 1234-34-5-14-34-5
+always 曲子 245-1256-4-125-156-1
+always 曲尺 245-1256-3-12-156-4
+always 曲度 245-1256-3-145-34-5
+always 曲折 245-1256-3-1-2346-2
+always 曲曲 245-1256-3-245-1256-3
+always 曲沃 245-1256-3-25-5
+always 曲直 245-1256-3-1-156-2
+always 曲線 245-1256-3-15-2345-5
+always 曲解 245-1256-3-13-346-4
+always 曲阜 245-1256-3-12345-34-5
+always 更事 13-1356-3-24-156-5
+always 更動 13-1356-3-145-12346-5
+always 更名 13-1356-3-134-13456-2
+always 更張 13-1356-3-1-1346-3
+always 更得 13-1356-5-145-356-4
+always 更換 13-1356-3-1235-12456-5
+always 更改 13-1356-3-13-2456-4
+always 更新 13-1356-3-15-1456-3
+always 更易 13-1356-3-16-5
+always 更替 13-1356-3-124-16-5
+always 更正 13-1356-3-1-1356-5
+always 更生 13-1356-3-24-1356-3
+always 更號 13-1356-3-1235-146-5
+always 更衣 13-1356-3-16-3
+always 更迭 13-1356-3-145-346-2
+always 書卷 24-34-3-13-45-5
+always 曹參 245-146-2-24-136-3
+always 曾參 125-1356-3-24-136-3
+always 曾子 125-1356-3-125-156-4
+always 曾孫 125-1356-3-15-123456-3
+always 曾氏 125-1356-3-24-156-5
+always 曾祖 125-1356-3-125-34-4
+always 曾鞏 125-1356-3-13-12346-4
+always 會兒 1235-1246-4-156-3
+always 會稽 13-1246-5-13-16-3
+always 會計 123-2356-5-13-16-5
+always 會長 1235-1246-5-1-1346-4
+always 月子 236-5-125-156-1
+always 月暈 236-5-256-5
+always 月累 236-5-14-356-4
+always 有分 234-4-12345-136-5
+always 有朝 234-4-1-146-3
+always 服帖 12345-34-2-124-346-3
+always 朝三 1-146-3-15-1236-3
+always 朝不 1-146-3-135-34-5
+always 朝令 1-146-3-14-13456-5
+always 朝夕 1-146-3-15-16-5
+always 朝曦 1-146-3-15-16-3
+always 朝會 1-146-3-1235-1246-5
+always 朝朝 1-146-3-1-146-3
+always 朝氣 1-146-3-245-16-5
+always 朝發 1-146-3-12345-345-3
+always 朝秦 1-146-3-245-1456-2
+always 朝陽 1-146-3-46-2
+always 朝露 1-146-3-14-34-5
+always 期年 13-16-3-1345-2345-2
+always 期月 13-16-3-236-5
+always 期服 13-16-3-12345-34-2
+always 木塞 134-34-5-15-2456-3
+always 未了 1246-5-14-246-4
+always 末了 134-126-5-14-246-4
+always 本分 135-136-4-12345-136-5
+always 本子 135-136-4-125-156-1
+always 本行 135-136-4-1235-1346-2
+always 李子 14-16-4-125-156-1
+always 村子 245-123456-3-125-156-1
+always 村長 245-123456-3-1-1346-4
+always 杯子 135-356-3-125-156-1
+always 松濤 15-12346-3-124-146-3
+always 果子 13-25-4-125-156-1
+always 枯萎 123-34-3-1246-3
+always 架子 13-23456-5-125-156-1
+always 柚子 234-5-125-156-1
+always 查勘 12-345-2-123-1236-5
+always 柱子 1-34-5-125-156-1
+always 柺子 13-2356-4-125-156-1
+always 柿子 24-156-5-125-156-1
+always 栓塞 24-12456-3-15-2456-3
+always 栓子 24-12456-3-125-156-1
+always 校勘 13-246-5-123-1236-3
+always 校對 13-246-5-145-1246-5
+always 校正 13-246-5-1-1356-5
+always 校準 13-246-5-1-123456-4
+always 校訂 13-246-5-145-13456-5
+always 校長 15-246-5-1-1346-4
+always 校閱 13-246-5-236-5
+always 格子 13-2346-2-125-156-1
+always 栽種 125-2456-3-1-12346-5
+always 桃子 124-146-2-125-156-1
+always 框子 123-456-3-125-156-1
+always 案卷 1236-5-13-45-5
+always 案子 1236-5-125-156-1
+always 桌子 1-25-3-125-156-1
+always 桶子 124-12346-4-125-156-1
+always 桿子 13-1236-4-125-156-1
+always 梅子 134-356-2-125-156-1
+always 梆子 135-1346-3-125-156-1
+always 梗塞 13-1356-4-15-2346-5
+always 條子 124-246-2-125-156-1
+always 梯子 124-16-3-125-156-1
+always 梳子 24-34-3-125-156-1
+always 棍子 13-123456-5-125-156-1
+always 棒喝 135-1346-5-1235-2346-5
+always 棒子 135-1346-5-125-156-1
+always 棚子 1234-1356-2-125-156-1
+always 椅子 16-4-125-156-1
+always 椰子 346-2-125-156-1
+always 楔子 15-346-5-125-156-1
+always 榴彈 14-234-2-145-1236-5
+always 槓子 13-1346-5-125-156-1
+always 樂劇 236-5-13-1256-5
+always 樂器 236-5-245-16-5
+always 樂團 236-5-124-12456-2
+always 樂壇 236-5-124-1236-2
+always 樂官 236-5-13-12456-3
+always 樂師 236-5-24-156-3
+always 樂府 236-5-12345-34-4
+always 樂手 236-5-24-12356-4
+always 樂曲 236-5-245-1256-4
+always 樂段 236-5-145-12456-5
+always 樂水 246-5-24-1246-4
+always 樂派 236-5-1234-2456-5
+always 樂理 236-5-14-16-4
+always 樂章 236-5-1-1346-3
+always 樂籍 236-5-13-16-2
+always 樂譜 236-5-1234-34-4
+always 樂迷 236-5-134-16-2
+always 樂隊 236-5-145-1246-5
+always 樂音 236-5-1456-3
+always 樂風 236-5-12345-1356-3
+always 樓子 14-12356-2-125-156-1
+always 模子 134-126-2-125-156-1
+always 模樣 134-34-2-46-5
+always 樣子 46-5-125-156-1
+always 橘子 13-1256-2-125-156-1
+always 橫暴 1235-1356-5-135-146-5
+always 橫死 1235-1356-5-15-156-4
+always 橫禍 1235-1356-5-1235-25-5
+always 橫肉 1235-1356-5-1245-12356-5
+always 橫行 1235-1356-5-15-13456-2
+always 橫財 1235-1356-5-245-2456-2
+always 櫃子 13-1246-5-125-156-1
+always 櫛比 13-346-2-135-16-5
+always 次長 245-156-5-1-1346-4
+always 欣羡 15-1456-3-15-2345-5
+always 欸乃 2456-4-1345-2456-4
+always 欽差 245-1456-3-12-2456-3
+always 款子 123-12456-4-125-156-1
+always 正中 1-1356-5-1-12346-5
+always 步子 135-34-5-125-156-1
+always 武將 34-4-13-46-5
+always 歪曲 2356-3-245-1256-3
+always 歸還 13-1246-3-1235-12456-2
+always 歸降 13-1246-3-15-46-2
+always 死當 15-156-4-145-1346-5
+always 死難 15-156-4-1345-1236-5
+always 殉難 15-256-5-1345-1236-5
+always 殞沒 256-4-134-126-5
+always 殺伐 24-345-3-12345-345-3
+always 殼子 123-2346-2-125-156-1
+always 每行 134-356-4-1235-1346-2
+always 比及 135-16-5-13-16-2
+always 比比 135-16-5-135-16-5
+always 比肩 135-16-5-13-2345-3
+always 比鄰 135-16-5-14-1456-2
+always 毯子 124-1236-4-125-156-1
+always 毽子 13-2345-5-125-156-1
+always 氈子 1-1236-3-125-156-1
+always 氫彈 245-13456-3-145-1236-5
+always 水分 24-1246-4-12345-136-5
+always 汗位 1235-1236-2-1246-5
+always 汗國 1235-1236-2-13-25-2
+always 汗王 1235-1236-2-456-2
+always 江都 13-46-3-145-34-3
+always 池子 12-156-2-125-156-1
+always 沈括 24-136-4-13-35-3
+always 沈沒 12-136-2-134-126-5
+always 沈著 12-136-2-1-25-2
+always 沏茶 245-16-5-12-345-2
+always 沒世 134-126-5-24-156-5
+always 沒入 134-126-5-1245-34-5
+always 沒收 134-126-5-24-12356-3
+always 沒沒 134-126-5-134-126-5
+always 沒落 134-126-5-14-25-5
+always 沒藥 134-126-5-246-5
+always 沒頂 134-126-5-145-13456-4
+always 沒飲 134-126-5-1456-4
+always 沒齒 134-126-5-12-156-4
+always 沙子 24-345-3-125-156-1
+always 法國 12345-345-5-13-25-2
+always 法子 12345-345-2-125-156-1
+always 法相 12345-345-4-15-46-5
+always 法蘭 12345-345-5-14-1236-2
+always 法語 12345-345-5-1256-4
+always 泯沒 134-1456-4-134-126-5
+always 洋相 46-2-15-46-5
+always 洋行 46-2-1235-1346-2
+always 活塞 1235-25-2-15-2456-3
+always 海參 1235-2456-4-24-136-3
+always 海難 1235-2456-4-1345-1236-5
+always 消長 15-246-3-1-1346-4
+always 淖約 12-25-5-236-3
+always 淤塞 1256-3-15-2346-5
+always 深惡 24-136-3-34-5
+always 深更 24-136-3-13-13456-3
+always 深省 24-136-3-15-13456-4
+always 混亂 1235-123456-4-14-12456-5
+always 混水 1235-123456-2-24-1246-4
+always 混淆 1235-123456-4-246-2
+always 混濁 1235-123456-2-1-25-2
+always 淹沒 2345-3-134-126-5
+always 渡假 145-34-5-13-23456-5
+always 渣子 1-345-3-125-156-1
+always 測度 245-2346-5-145-25-5
+always 測量 245-2346-5-14-46-2
+always 游說 234-2-24-1246-5
+always 湮沒 2345-3-134-126-5
+always 湮滅 1456-3-134-346-5
+always 湯湯 24-1346-3-24-1346-3
+always 滋長 125-156-3-1-1346-4
+always 滑稽 13-34-4-13-16-3
+always 滴答 145-16-3-145-345-3
+always 漂亮 1234-246-5-14-46-5
+always 漂白 1234-246-4-135-2456-2
+always 漏子 14-12356-5-125-156-1
+always 漕運 245-146-2-256-5
+always 漫天 134-1236-2-124-2345-3
+always 澎湃 1234-1356-3-1234-2456-5
+always 激將 13-16-3-13-46-5
+always 濟南 13-16-4-1345-1236-2
+always 災難 125-2456-3-1345-1236-5
+always 炮彈 1234-146-5-145-1236-5
+always 炮製 1234-146-2-1-156-5
+always 炸彈 1-345-5-145-1236-5
+always 炸醬 1-345-2-13-46-5
+always 為了 1246-5-14-2346-1
+always 為什 1246-5-24-2346-2
+always 為他 1246-5-124-345-3
+always 為何 1246-5-1235-2346-2
+always 為你 1246-5-1345-16-4
+always 為國 1246-5-13-25-2
+always 為她 1246-5-124-345-3
+always 為妳 1246-5-1345-16-4
+always 為您 1246-5-1345-1456-2
+always 為民 1246-5-134-1456-2
+always 為虎 1246-5-1235-34-4
+always 烙印 14-146-5-1456-5
+always 烙鐵 14-146-5-124-346-4
+always 烙餅 14-146-5-135-13456-4
+always 烹調 1234-1356-3-124-246-2
+always 焊接 1235-1236-5-13-346-3
+always 焊條 1235-1236-5-124-246-2
+always 無的 34-2-145-16-5
+always 無縫 34-2-12345-1356-5
+always 焦濟 13-246-3-1-156-4
+always 煞住 24-345-3-1-34-5
+always 煞車 24-345-3-12-2346-3
+always 照應 1-146-5-13456-5
+always 照相 1-146-5-15-46-5
+always 燎原 14-246-5-45-2
+always 燕京 2345-3-13-13456-3
+always 燕子 2345-5-125-156-1
+always 營長 13456-2-1-1346-4
+always 爐子 14-34-2-125-156-1
+always 爪子 1-35-4-125-156-1
+always 爪牙 1-146-4-23456-2
+always 片子 1234-2345-5-125-156-1
+always 牌子 1234-2456-2-125-156-1
+always 牛仔 1345-234-2-125-2456-4
+always 犒勞 123-146-5-14-146-5
+always 犛牛 134-146-2-1345-234-2
+always 犯難 12345-1236-5-1345-1236-5
+always 狀子 1-456-5-125-156-1
+always 狗仔 13-12356-4-125-2456-4
+always 狩獵 24-12356-5-14-346-5
+always 狼藉 14-1346-2-13-16-2
+always 狼號 14-1346-2-1235-146-2
+always 猛將 134-1356-4-13-46-5
+always 猜度 245-2456-3-145-25-5
+always 猴子 1235-12356-2-125-156-1
+always 獃子 145-2456-3-125-156-1
+always 獅子 24-156-3-125-156-1
+always 獨處 145-34-2-12-34-4
+always 率先 24-2356-5-15-2345-3
+always 率兵 24-2356-5-135-13456-3
+always 率同 24-2356-5-124-12346-2
+always 率團 24-2356-5-124-12456-2
+always 率師 24-2356-5-24-156-3
+always 率性 24-2356-5-15-13456-5
+always 率意 24-2356-5-16-5
+always 率然 24-2356-5-1245-1236-2
+always 率直 24-2356-5-1-156-2
+always 率真 24-2356-5-1-136-3
+always 率眾 24-2356-5-1-12346-5
+always 率軍 24-2356-5-13-256-3
+always 率領 24-2356-5-14-13456-4
+always 王冠 456-2-13-12456-3
+always 王都 456-2-145-34-3
+always 玩味 12456-5-1246-5
+always 玩忽 12456-5-1235-34-3
+always 玩法 12456-5-12345-345-4
+always 珠子 1-34-3-125-156-1
+always 班子 135-1236-3-125-156-1
+always 班長 135-1236-3-1-1346-4
+always 琅邪 14-1346-2-346-2
+always 琺瑯 12345-345-5-14-1236-2
+always 瑜伽 1256-2-13-23456-3
+always 瑟縮 15-2346-5-15-34-5
+always 璧還 135-16-5-1235-12456-2
+always 瓶塞 1234-13456-2-15-2456-3
+always 瓶子 1234-13456-2-125-156-1
+always 甚麼 24-2346-2-134-2346-1
+always 生還 24-1356-3-1235-12456-2
+always 生長 24-1356-3-1-1346-4
+always 甯戚 1345-13456-2-245-16-3
+always 畜牧 15-1256-5-134-34-5
+always 畜產 15-1256-5-12-1236-4
+always 畜積 15-1256-5-13-16-3
+always 畜謀 15-1256-5-134-12356-2
+always 畜養 15-1256-5-46-4
+always 當差 145-1346-3-12-2456-3
+always 當掉 145-1346-5-145-246-5
+always 當機 145-1346-5-13-16-3
+always 當當 145-1346-5-145-1346-5
+always 當票 145-1346-5-1234-246-5
+always 當車 145-1346-3-13-1256-3
+always 當鋪 145-1346-5-1234-34-5
+always 疙瘩 13-2346-3-145-345-1
+always 疹子 1-136-4-125-156-1
+always 痀僂 13-1256-3-14-12356-2
+always 病假 135-13456-5-13-23456-5
+always 痛惡 124-12346-5-34-5
+always 痱子 12345-356-5-125-156-1
+always 瘋子 12345-1356-3-125-156-1
+always 瘦削 24-12356-5-15-236-3
+always 瘦子 24-12356-5-125-156-1
+always 瘸子 245-236-2-125-156-1
+always 癖好 1234-16-4-1235-146-5
+always 癩子 14-2456-5-125-156-1
+always 發還 12345-345-3-1235-12456-2
+always 發難 12345-345-3-1345-1236-5
+always 白卷 135-2456-2-13-45-5
+always 百乘 135-2456-4-24-1356-5
+always 百了 135-2456-4-14-246-4
+always 皇冠 1235-456-2-13-12456-3
+always 皋陶 13-146-3-246-2
+always 皮相 1234-16-2-15-46-5
+always 盆子 1234-136-2-125-156-1
+always 盒子 1235-2346-2-125-156-1
+always 盤子 1234-1236-2-125-156-1
+always 目的 134-34-5-145-16-5
+always 直率 1-156-2-24-2356-5
+always 相位 15-46-5-1246-5
+always 相偕 15-46-3-13-346-3
+always 相國 15-46-5-13-25-2
+always 相夫 15-46-5-12345-34-3
+always 相應 15-46-3-13456-5
+always 相機 15-46-5-13-16-3
+always 相片 15-46-5-1234-2345-5
+always 相率 15-46-3-24-2356-5
+always 相稱 15-46-3-12-136-5
+always 相簿 15-46-5-135-34-5
+always 相聲 15-46-5-24-1356-3
+always 相處 15-46-3-12-34-4
+always 相術 15-46-5-24-34-5
+always 相貌 15-46-5-134-146-5
+always 相面 15-46-5-134-2345-5
+always 省分 24-1356-4-12345-136-5
+always 省察 15-13456-4-12-345-2
+always 省思 15-13456-4-15-156-3
+always 省悟 15-13456-4-34-5
+always 省親 15-13456-4-245-1456-3
+always 省長 24-1356-4-1-1346-4
+always 看中 123-1236-5-1-12346-5
+always 看守 123-1236-3-24-12356-4
+always 看家 123-1236-3-13-23456-3
+always 看相 123-1236-5-15-46-5
+always 看管 123-1236-3-13-12456-4
+always 看護 123-1236-3-1235-34-5
+always 看門 123-1236-3-134-136-2
+always 真率 1-136-3-24-2356-5
+always 真相 1-136-3-15-46-5
+always 眸子 134-12356-2-125-156-1
+always 眼暈 2345-4-256-5
+always 眼眶 2345-4-123-456-3
+always 睡著 24-1246-5-1-146-2
+always 睡覺 24-1246-5-13-246-5
+always 督率 145-34-3-24-2356-5
+always 瞎子 15-23456-3-125-156-1
+always 瞭望 14-246-5-456-5
+always 知了 1-156-3-14-246-4
+always 矮子 2456-4-125-156-1
+always 石子 24-156-2-125-156-1
+always 石脈 24-156-2-134-2456-5
+always 砂子 24-345-3-125-156-1
+always 砍伐 123-1236-4-12345-345-3
+always 砲彈 1234-146-5-145-1236-5
+always 破相 1234-126-5-15-46-5
+always 碑帖 135-356-3-124-346-5
+always 碟子 145-346-2-125-156-1
+always 碼子 134-345-4-125-156-1
+always 磅礡 1234-1346-3-135-126-2
+always 磨難 134-126-2-1345-1236-5
+always 礦脈 123-456-5-134-2456-5
+always 社長 24-2346-5-1-1346-4
+always 祗有 1-156-4-234-4
+always 祗能 1-156-4-1345-1356-2
+always 祗要 1-156-4-246-5
+always 神祇 24-136-2-245-16-2
+always 票子 1234-246-5-125-156-1
+always 禁不 13-1456-3-135-34-5
+always 福相 12345-34-2-15-46-5
+always 禪讓 24-1236-5-1245-1346-5
+always 禮樂 14-16-4-236-5
+always 禿子 124-34-3-125-156-1
+always 科長 123-2346-3-1-1346-4
+always 種植 1-12346-5-1-156-2
+always 種樹 1-12346-5-24-34-5
+always 稱心 12-136-5-15-1456-3
+always 稱意 12-136-5-16-5
+always 稻子 145-146-5-125-156-1
+always 稿子 13-146-4-125-156-1
+always 穀子 13-34-4-125-156-1
+always 積累 13-16-3-14-356-4
+always 穩當 123456-4-145-1346-5
+always 空地 123-12346-5-145-16-5
+always 空格 123-12346-5-13-2346-2
+always 空閒 123-12346-5-15-2345-2
+always 空隙 123-12346-5-15-16-5
+always 空難 123-12346-3-1345-1236-5
+always 空額 123-12346-5-2346-2
+always 穿著 12-12456-3-1-25-2
+always 窗子 12-456-3-125-156-1
+always 窮相 245-235-2-15-46-5
+always 窯子 246-2-125-156-1
+always 站長 1-1236-5-1-1346-4
+always 笛子 145-16-2-125-156-1
+always 符應 12345-34-2-13456-5
+always 筆伐 135-16-4-12345-345-3
+always 等分 145-1356-4-12345-136-5
+always 答應 145-345-3-13456-5
+always 答理 145-345-3-14-16-4
+always 答答 145-345-3-145-345-3
+always 策應 245-2346-5-13456-5
+always 筷子 123-2356-5-125-156-1
+always 管子 13-12456-4-125-156-1
+always 管樂 13-12456-4-236-5
+always 箭鏃 13-2345-5-245-34-5
+always 箱子 15-46-3-125-156-1
+always 篩子 24-2456-3-125-156-1
+always 簞食 145-1236-3-15-156-5
+always 簪子 125-1236-3-125-156-1
+always 簽署 245-2345-3-24-34-5
+always 簾子 14-2345-2-125-156-1
+always 簿子 135-34-5-125-156-1
+always 籃子 14-1236-2-125-156-1
+always 籍沒 13-16-2-134-126-5
+always 籠子 14-12346-2-125-156-1
+always 米行 134-16-4-1235-1346-2
+always 粗獷 245-34-3-123-456-5
+always 粗率 245-34-3-24-2356-5
+always 粘貼 1-1236-3-124-346-3
+always 粽子 125-12346-5-125-156-1
+always 糙米 245-146-5-134-16-4
+always 糰子 124-12456-2-125-156-1
+always 紀傳 13-16-5-1-12456-5
+always 紓難 24-34-3-1345-1236-5
+always 素行 15-34-5-15-13456-5
+always 累世 14-356-4-24-156-5
+always 累加 14-356-4-13-23456-3
+always 累卵 14-356-4-14-12456-4
+always 累官 14-356-4-13-12456-3
+always 累日 14-356-4-1245-156-5
+always 累月 14-356-4-236-5
+always 累次 14-356-4-245-156-5
+always 累犯 14-356-4-12345-1236-5
+always 累積 14-356-4-13-16-3
+always 累累 14-356-4-14-356-4
+always 累贅 14-356-4-1-1246-5
+always 累進 14-356-4-13-1456-5
+always 終了 1-12346-3-14-246-4
+always 組長 125-34-4-1-1346-4
+always 結實 13-346-3-24-156-2
+always 結巴 13-346-3-135-345-3
+always 給付 13-16-4-12345-34-5
+always 絨呢 1245-12346-2-1345-16-2
+always 統率 124-12346-4-24-2356-5
+always 經傳 13-13456-3-1-12456-5
+always 經脈 13-13456-3-134-2456-5
+always 網子 456-4-125-156-1
+always 綸巾 13-12456-3-13-1456-3
+always 緣分 45-2-12345-136-5
+always 編著 135-2345-3-1-34-5
+always 縣分 15-2345-5-12345-136-5
+always 縣長 15-2345-5-1-1346-4
+always 縫隙 12345-1356-5-15-16-5
+always 縱橫 125-12346-3-1235-1356-2
+always 縱貫 125-12346-3-13-12456-5
+always 總得 125-12346-4-145-356-4
+always 總行 125-12346-4-1235-1346-2
+always 總長 125-12346-4-1-1346-4
+always 繃子 135-1356-3-125-156-1
+always 繩子 24-1356-2-125-156-1
+always 續假 15-1256-5-13-23456-5
+always 缺空 245-236-3-123-12346-5
+always 罈子 124-1236-2-125-156-1
+always 罐子 13-12456-5-125-156-1
+always 罩子 1-146-5-125-156-1
+always 署名 24-34-5-134-13456-2
+always 罹難 14-16-2-1345-1236-5
+always 羞怯 15-234-3-245-236-5
+always 羞惡 15-234-3-34-5
+always 義行 16-5-15-13456-5
+always 翹楚 245-246-2-12-34-4
+always 翹首 245-246-2-24-12356-4
+always 老將 14-146-4-13-46-5
+always 老少 14-146-4-24-146-5
+always 考卷 123-146-4-13-45-5
+always 考量 123-146-4-14-46-2
+always 耕種 13-1356-3-1-12346-5
+always 耗子 1235-146-5-125-156-1
+always 聞達 123456-5-145-345-2
+always 聲樂 24-1356-3-236-5
+always 職分 1-156-2-12345-136-5
+always 聽天 124-13456-5-124-2345-3
+always 聽差 124-13456-3-12-2456-3
+always 肆應 15-156-5-13456-5
+always 肘子 1-12356-4-125-156-1
+always 肚子 145-34-5-125-156-1
+always 股分 13-34-4-12345-136-5
+always 胖子 1234-1346-5-125-156-1
+always 胚子 1234-356-3-125-156-1
+always 胰子 16-2-125-156-1
+always 脈寬 134-2456-5-123-12456-3
+always 脈幅 134-2456-5-12345-34-2
+always 脈搏 134-2456-5-135-126-2
+always 脈理 134-2456-5-14-16-4
+always 脈碼 134-2456-5-134-345-4
+always 脈絡 134-2456-5-14-25-5
+always 脈頻 134-2456-5-1234-1456-2
+always 脖子 135-126-2-125-156-1
+always 腦子 1345-146-4-125-156-1
+always 腸子 12-1346-2-125-156-1
+always 腿子 124-1246-4-125-156-1
+always 膀子 135-1346-4-125-156-1
+always 膀胱 1234-1346-2-13-456-3
+always 膀臂 135-1346-4-135-16-5
+always 膜拜 134-126-2-135-2456-5
+always 膽子 145-1236-4-125-156-1
+always 膽怯 145-1236-4-245-236-5
+always 臆度 16-5-145-25-5
+always 臥鋪 25-5-1234-34-5
+always 臧否 125-1346-3-1234-16-4
+always 臨洮 14-1456-2-246-2
+always 臨難 14-1456-2-1345-1236-5
+always 自傳 125-156-5-1-12456-5
+always 自省 125-156-5-15-13456-4
+always 自給 125-156-5-13-16-4
+always 舅子 13-234-5-125-156-1
+always 興味 15-13456-5-1246-5
+always 興緻 15-13456-5-1-156-5
+always 興興 15-13456-5-15-13456-5
+always 興趣 15-13456-5-245-1256-5
+always 舊都 13-234-5-145-34-3
+always 舌苔 24-2346-2-124-2456-3
+always 舍棄 24-2346-4-245-16-5
+always 舖張 1234-34-3-1-1346-3
+always 舖排 1234-34-3-1234-2456-2
+always 般若 135-126-3-1245-2346-4
+always 船長 12-12456-2-1-1346-4
+always 船難 12-12456-2-1345-1236-5
+always 艦長 13-2345-5-1-1346-4
+always 良將 14-46-2-13-46-5
+always 色相 15-2346-5-15-46-5
+always 花冠 1235-35-3-13-12456-3
+always 若幹 1245-25-5-13-1236-3
+always 苦難 123-34-4-1345-1236-5
+always 英法 13456-3-12345-345-5
+always 茄子 245-346-2-125-156-1
+always 茅塞 134-146-2-15-2346-5
+always 草率 245-146-4-24-2356-5
+always 荸薺 135-16-2-245-16-2
+always 菲薄 12345-356-4-135-126-2
+always 萎縮 1246-3-15-25-3
+always 萬乘 12456-5-24-1356-5
+always 萬卷 12456-5-13-45-5
+always 落難 14-25-5-1345-1236-5
+always 落魄 14-25-5-124-25-5
+always 葉子 346-5-125-156-1
+always 葉脈 346-5-134-2456-5
+always 著作 1-34-5-125-25-5
+always 著力 1-25-2-14-16-5
+always 著名 1-34-5-134-13456-2
+always 著實 1-25-2-24-156-2
+always 著床 1-25-2-12-456-2
+always 著急 1-146-3-13-16-2
+always 著想 1-146-2-15-46-4
+always 著慌 1-146-2-1235-456-3
+always 著手 1-25-2-24-12356-4
+always 著書 1-34-5-24-34-3
+always 著有 1-34-5-234-4
+always 著棋 1-25-2-245-16-2
+always 著涼 1-146-3-14-46-2
+always 著火 1-146-2-1235-25-4
+always 著稱 1-34-5-12-1356-3
+always 著者 1-34-5-1-2346-4
+always 著色 1-25-2-15-2346-5
+always 著落 1-146-2-14-25-5
+always 著著 1-25-2-1-2346-1
+always 著衣 1-25-2-16-3
+always 著述 1-34-5-24-34-5
+always 著重 1-25-2-1-12346-5
+always 著陸 1-25-2-14-34-5
+always 蒙難 134-1356-2-1345-1236-5
+always 蓆子 15-16-2-125-156-1
+always 蓋子 13-2456-5-125-156-1
+always 蓼莪 14-34-5-2346-2
+always 薄荷 135-126-5-1235-2346-2
+always 薄行 135-126-2-15-13456-5
+always 藉藉 13-16-2-13-16-2
+always 藤子 124-1356-2-125-156-1
+always 藥行 246-5-1235-1346-2
+always 藥鋪 246-5-1234-34-5
+always 蘊藏 256-5-245-1346-2
+always 處事 12-34-4-24-156-5
+always 處于 12-34-4-1256-2
+always 處分 12-34-4-12345-136-5
+always 處境 12-34-4-13-13456-5
+always 處於 12-34-4-1256-2
+always 處理 12-34-4-14-16-4
+always 處罰 12-34-4-12345-345-2
+always 處長 12-34-5-1-1346-4
+always 號哭 1235-146-2-123-34-3
+always 蚊子 123456-2-125-156-1
+always 蛤蚌 13-2346-4-135-1346-5
+always 蛤蚧 13-2346-4-13-346-5
+always 蛤蜊 13-2346-4-14-16-5
+always 蛻化 124-1246-5-1235-35-5
+always 蝦蟆 1235-345-2-134-345-1
+always 蝨子 24-156-3-125-156-1
+always 蟬蛻 12-1236-2-124-1246-5
+always 蟲子 12-12346-2-125-156-1
+always 蠻橫 134-1236-2-1235-1356-5
+always 血暈 15-346-4-256-5
+always 血還 15-346-4-1235-12456-2
+always 行业 1235-1346-2-346-5
+always 行伍 1235-1346-2-34-4
+always 行列 1235-1346-2-14-346-5
+always 行員 1235-1346-2-45-2
+always 行家 1235-1346-2-13-23456-3
+always 行庫 1235-1346-2-123-34-5
+always 行情 1235-1346-2-245-13456-2
+always 行數 1235-1346-2-24-34-5
+always 行會 1235-1346-2-1235-1246-5
+always 行業 1235-1346-2-346-5
+always 行款 1235-1346-2-123-12456-4
+always 行狀 15-13456-5-1-456-5
+always 行號 1235-1346-2-1235-146-5
+always 行行 1235-1346-2-15-13456-2
+always 行規 1235-1346-2-13-1246-3
+always 行話 1235-1346-2-1235-35-5
+always 行間 1235-1346-2-13-2345-3
+always 衝冠 12-12346-3-13-12456-3
+always 衡量 1235-1356-2-14-46-2
+always 衣冠 16-3-13-12456-3
+always 衣著 16-3-1-25-2
+always 衣裳 16-3-24-1346-1
+always 表率 135-246-4-24-2356-5
+always 表相 135-246-4-15-46-5
+always 袋子 145-2456-5-125-156-1
+always 袖子 15-234-5-125-156-1
+always 被子 135-356-5-125-156-1
+always 裁度 245-2456-2-145-25-5
+always 裁量 245-2456-2-14-46-2
+always 裂縫 14-346-5-12345-1356-5
+always 裙子 245-256-2-125-156-1
+always 補假 135-34-4-13-23456-5
+always 補給 135-34-4-13-16-4
+always 補還 135-34-4-1235-12456-2
+always 補闕 135-34-4-245-236-3
+always 裡子 14-16-4-125-156-1
+always 褂子 13-35-5-125-156-1
+always 褲子 123-34-5-125-156-1
+always 褻玩 15-346-5-12456-5
+always 襪子 35-5-125-156-1
+always 西樂 15-16-3-236-5
+always 要挾 246-3-15-346-2
+always 要求 246-3-245-234-2
+always 要脅 246-3-15-346-2
+always 覆校 12345-34-5-13-246-5
+always 覆沒 12345-34-5-134-126-5
+always 親家 245-13456-5-13-23456-3
+always 討伐 124-146-4-12345-345-3
+always 診脈 1-136-4-134-2456-5
+always 詐降 1-345-5-15-46-2
+always 評傳 1234-13456-2-1-12456-5
+always 評量 1234-13456-2-14-46-2
+always 試卷 24-156-5-13-45-5
+always 該行 13-2456-3-1235-1346-2
+always 誆騙 123-456-3-1234-2345-5
+always 說客 24-1246-5-123-2346-5
+always 說服 24-1246-5-12345-34-2
+always 調停 124-246-2-124-13456-2
+always 調合 124-246-2-1235-2346-2
+always 調子 145-246-5-125-156-1
+always 調教 124-246-2-13-246-5
+always 調整 124-246-2-1-1356-4
+always 調節 124-246-2-13-346-2
+always 調解 124-246-2-13-346-4
+always 調長 124-246-2-1-1346-4
+always 調養 124-246-2-46-4
+always 請假 245-13456-4-13-23456-5
+always 論著 14-123456-5-1-34-5
+always 論語 14-123456-2-1256-4
+always 謔稱 1345-236-5-12-1356-3
+always 謝朓 15-346-5-124-246-5
+always 謾罵 134-1236-5-134-345-5
+always 識相 24-156-5-15-46-5
+always 譜子 1234-34-4-125-156-1
+always 議處 16-5-12-34-4
+always 議長 16-5-1-1346-4
+always 變更 135-2345-5-13-1356-3
+always 變相 135-2345-5-15-46-5
+always 豆子 145-12356-5-125-156-1
+always 豆豉 145-12356-5-12-156-4
+always 豬仔 1-34-3-125-2456-4
+always 豬圈 1-34-3-13-45-5
+always 豹子 135-146-5-125-156-1
+always 貌相 134-146-5-15-46-5
+always 負累 12345-34-5-14-356-4
+always 負荷 12345-34-5-1235-2346-5
+always 財相 245-2456-2-15-46-5
+always 財長 245-2456-2-1-1346-4
+always 販子 12345-1236-5-125-156-1
+always 賞玩 24-1346-4-12456-5
+always 賢相 15-2345-2-15-46-5
+always 赴難 12345-34-5-1345-1236-5
+always 起子 245-16-4-125-156-1
+always 跛子 135-126-4-125-156-1
+always 路子 14-34-5-125-156-1
+always 跳行 124-246-5-1235-1346-2
+always 踉蹌 14-46-5-245-46-5
+always 蹄子 124-16-2-125-156-1
+always 蹊蹺 15-16-3-245-246-5
+always 身分 24-136-3-12345-136-5
+always 身子 24-136-3-125-156-1
+always 車子 12-2346-3-125-156-1
+always 車行 12-2346-3-1235-1346-2
+always 車長 12-2346-3-1-1346-4
+always 軋戲 13-345-3-15-16-5
+always 軍樂 13-256-3-236-5
+always 軍長 13-256-3-1-1346-4
+always 輕率 245-13456-3-24-2356-5
+always 輩分 135-356-5-12345-136-5
+always 輩子 135-356-5-125-156-1
+always 輪子 14-123456-2-125-156-1
+always 辮子 135-2345-5-125-156-1
+always 辱沒 1245-34-5-134-126-5
+always 返還 12345-1236-4-1235-12456-2
+always 退還 124-1246-5-1235-12456-2
+always 适合 24-156-5-1235-2346-2
+always 逃難 124-146-2-1345-1236-5
+always 連長 14-2345-2-1-1346-4
+always 逾分 1256-2-12345-136-5
+always 遇難 1256-5-1345-1236-5
+always 遊說 234-2-24-1246-5
+always 過分 13-25-5-12345-136-5
+always 過當 13-25-5-145-1346-5
+always 道觀 145-146-5-13-12456-5
+always 遛達 14-234-3-145-345-3
+always 遣將 245-2345-4-13-46-5
+always 適應 24-156-5-13456-5
+always 適當 24-156-5-145-1346-5
+always 遭難 125-146-3-1345-1236-5
+always 遷都 245-2345-3-145-34-3
+always 避難 135-16-5-1345-1236-5
+always 還俗 1235-12456-2-15-34-2
+always 還價 1235-12456-2-13-23456-5
+always 還原 1235-12456-2-45-2
+always 還手 1235-12456-2-24-12356-4
+always 還本 1235-12456-2-135-136-4
+always 還牙 1235-12456-2-23456-2
+always 還眼 1235-12456-2-2345-4
+always 還禮 1235-12456-2-14-16-4
+always 還至 1235-12456-2-1-156-5
+always 還鄉 1235-12456-2-15-46-3
+always 還願 1235-12456-2-45-5
+always 還魂 1235-12456-2-1235-123456-2
+always 邊徼 135-2345-3-13-246-5
+always 那么 1345-345-5-134-2346-1
+always 那個 1345-345-4-13-2346-5
+always 那堪 1345-345-4-123-1236-3
+always 那有 1345-345-4-234-4
+always 那能 1345-345-4-1345-1356-2
+always 邪行 15-346-2-15-13456-5
+always 郡長 13-256-5-1-1346-4
+always 郢都 13456-4-145-34-3
+always 部分 135-34-5-12345-136-5
+always 部將 135-34-5-13-46-5
+always 部長 135-34-5-1-1346-4
+always 郵差 234-2-12-2456-3
+always 都兵 145-34-3-135-13456-3
+always 都司 145-34-3-15-156-3
+always 都城 145-34-3-12-1356-2
+always 都察 145-34-3-12-345-2
+always 都尉 145-34-3-1246-5
+always 都市 145-34-3-24-156-5
+always 都廁 145-34-3-245-2346-5
+always 都爾 145-34-3-156-4
+always 都督 145-34-3-145-34-3
+always 都統 145-34-3-124-12346-4
+always 都軍 145-34-3-13-256-3
+always 都邑 145-34-3-16-5
+always 鄉導 15-46-5-145-146-4
+always 鄉長 15-46-3-1-1346-4
+always 酋長 245-234-2-1-1346-4
+always 配樂 1234-356-5-236-5
+always 配給 1234-356-5-13-16-4
+always 酬應 12-12356-2-13456-5
+always 釋卷 24-156-5-13-45-5
+always 里長 14-16-4-1-1346-4
+always 重九 12-12346-2-13-234-4
+always 重估 12-12346-2-13-34-3
+always 重來 12-12346-2-14-2456-2
+always 重修 12-12346-2-15-234-3
+always 重兄 12-12346-2-15-235-3
+always 重光 12-12346-2-13-456-3
+always 重入 12-12346-2-1245-34-5
+always 重刊 12-12346-2-123-1236-3
+always 重印 12-12346-2-1456-5
+always 重回 12-12346-2-1235-1246-2
+always 重圍 12-12346-2-1246-2
+always 重奏 12-12346-2-125-12356-5
+always 重婚 12-12346-2-1235-123456-3
+always 重孫 12-12346-2-15-123456-3
+always 重定 12-12346-2-145-13456-5
+always 重寫 12-12346-2-15-346-4
+always 重建 12-12346-2-13-2345-5
+always 重復 12-12346-2-12345-34-5
+always 重慶 12-12346-2-245-13456-5
+always 重抄 12-12346-2-12-146-3
+always 重振 12-12346-2-1-136-5
+always 重整 12-12346-2-1-1356-4
+always 重新 12-12346-2-15-1456-3
+always 重洋 12-12346-2-46-2
+always 重測 12-12346-2-245-2346-5
+always 重演 12-12346-2-2345-4
+always 重獲 12-12346-2-1235-25-5
+always 重現 12-12346-2-15-2345-5
+always 重申 12-12346-2-24-136-3
+always 重疊 12-12346-2-145-346-2
+always 重組 12-12346-2-125-34-4
+always 重置 12-12346-2-1-156-5
+always 重考 12-12346-2-123-146-4
+always 重複 12-12346-2-12345-34-5
+always 重設 12-12346-2-24-2346-5
+always 重蹈 12-12346-2-145-146-5
+always 重返 12-12346-2-12345-1236-4
+always 重述 12-12346-2-24-34-5
+always 重逢 12-12346-2-12345-1356-2
+always 重重 12-12346-2-12-12346-2
+always 重陽 12-12346-2-46-2
+always 金子 13-1456-3-125-156-1
+always 釘子 145-13456-3-125-156-1
+always 釦子 123-12356-5-125-156-1
+always 鉅著 13-1256-5-1-34-5
+always 鉗子 245-2345-2-125-156-1
+always 鉤子 13-12356-3-125-156-1
+always 銀子 1456-2-125-156-1
+always 銀行 1456-2-1235-1346-2
+always 銷假 15-246-3-13-23456-5
+always 鋪位 1234-34-5-1246-5
+always 鋪子 1234-34-5-125-156-1
+always 鋪面 1234-34-5-134-2345-5
+always 鋸子 13-1256-5-125-156-1
+always 錠子 145-13456-5-125-156-1
+always 鍊子 14-2345-5-125-156-1
+always 鍋子 13-25-3-125-156-1
+always 鎗彈 245-46-3-145-1236-5
+always 鎚子 12-1246-2-125-156-1
+always 鎬京 1235-146-5-13-13456-3
+always 鏡子 13-13456-5-125-156-1
+always 鐵騎 124-346-4-13-16-5
+always 鑰匙 246-5-24-156-4
+always 鑲嵌 15-46-3-245-2345-5
+always 鑽戒 125-12456-5-13-346-5
+always 鑽石 125-12456-5-24-156-2
+always 鑿子 125-146-2-125-156-1
+always 長使 1-1346-4-24-156-4
+always 長假 12-1346-2-13-23456-5
+always 長像 1-1346-4-15-46-5
+always 長兄 1-1346-4-15-235-3
+always 長大 1-1346-4-145-345-5
+always 長女 1-1346-4-1345-1256-4
+always 長子 1-1346-4-125-156-4
+always 長孫 1-1346-4-15-123456-3
+always 長官 1-1346-4-13-12456-3
+always 長幼 1-1346-4-234-5
+always 長房 1-1346-4-12345-1346-2
+always 長男 1-1346-4-1345-1236-2
+always 長老 1-1346-4-14-146-4
+always 長者 1-1346-4-1-2346-4
+always 長著 1-1346-4-1-2346-1
+always 長號 12-1346-2-1235-146-2
+always 長輩 1-1346-4-135-356-5
+always 長進 1-1346-4-13-1456-5
+always 門子 134-136-2-125-156-1
+always 門框 134-136-2-123-456-5
+always 門檻 134-136-2-123-1236-4
+always 門縫 134-136-2-12345-1356-5
+always 閉塞 135-16-5-15-2346-5
+always 開衩 123-2456-3-12-345-5
+always 閒散 15-2345-2-15-1236-4
+always 閒空 15-2345-2-123-12346-5
+always 間接 13-2345-5-13-346-3
+always 間斷 13-2345-5-145-12456-5
+always 間歇 13-2345-5-15-346-3
+always 間諜 13-2345-5-145-346-2
+always 間隔 13-2345-5-13-2346-2
+always 間隙 13-2345-5-15-16-5
+always 閣子 13-2346-2-125-156-1
+always 閱卷 236-5-13-45-5
+always 闕失 245-236-3-24-156-3
+always 闕如 245-236-3-1245-34-2
+always 闕漏 245-236-3-14-12356-5
+always 闕疑 245-236-3-16-2
+always 阻嚇 125-34-4-1235-2346-5
+always 阻塞 125-34-4-15-2346-5
+always 阿俗 2346-3-15-34-2
+always 阿諛 2346-3-1256-2
+always 附和 12345-34-5-1235-2346-5
+always 附著 12345-34-5-1-25-2
+always 降伏 15-46-2-12345-34-2
+always 降將 15-46-2-13-46-5
+always 降敵 15-46-2-145-16-2
+always 降書 15-46-2-24-34-3
+always 降服 15-46-2-12345-34-2
+always 降龍 15-46-2-14-12346-2
+always 院子 45-5-125-156-1
+always 院長 45-5-1-1346-4
+always 陣子 1-136-5-125-156-1
+always 隊長 145-1246-5-1-1346-4
+always 隐藏 1456-4-245-1346-2
+always 隨興 15-1246-2-15-13456-5
+always 隱沒 1456-4-134-126-5
+always 隱藏 1456-4-245-1346-2
+always 雅樂 23456-4-236-5
+always 雙重 24-456-3-12-12346-2
+always 離間 14-16-2-13-2345-5
+always 難地 1345-1236-5-145-16-5
+always 難民 1345-1236-5-134-1456-2
+always 難胸 1345-1236-5-15-235-3
+always 雪茄 15-236-4-13-23456-3
+always 電焊 145-2345-5-1235-1236-5
+always 露白 14-12356-5-135-2456-2
+always 露相 14-12356-5-15-46-5
+always 露臉 14-12356-5-14-2345-4
+always 露面 14-12356-5-134-2345-5
+always 靖難 13-13456-5-1345-1236-5
+always 靜脈 13-13456-5-134-2456-5
+always 非分 12345-356-3-12345-136-5
+always 非難 12345-356-3-1345-1236-5
+always 面子 134-2345-5-125-156-1
+always 靴子 15-236-3-125-156-1
+always 鞋子 15-346-2-125-156-1
+always 鞍子 1236-3-125-156-1
+always 響應 15-46-4-13456-5
+always 順應 24-123456-5-13456-5
+always 領子 14-13456-4-125-156-1
+always 頭子 124-12356-2-125-156-1
+always 頸子 13-13456-4-125-156-1
+always 顯著 15-2345-4-1-34-5
+always 飛彈 12345-356-3-145-1236-5
+always 飛漲 12345-356-3-1-1346-5
+always 餃子 13-246-4-125-156-1
+always 養分 46-4-12345-136-5
+always 餘興 1256-2-15-13456-5
+always 館子 13-12456-4-125-156-1
+always 館長 13-12456-4-1-1346-4
+always 首相 24-12356-4-15-46-5
+always 首都 24-12356-4-145-34-3
+always 首長 24-12356-4-1-1346-4
+always 馬子 134-345-4-125-156-1
+always 馬虎 134-345-4-1235-34-3
+always 馮河 1234-13456-2-1235-2346-2
+always 騎兵 13-16-5-135-13456-3
+always 騙子 1234-2345-5-125-156-1
+always 騾子 14-25-2-125-156-1
+always 驍騎 15-246-3-13-16-5
+always 驕橫 13-246-3-1235-1356-5
+always 骨子 13-34-4-125-156-1
+always 骨相 13-34-4-15-46-5
+always 體胖 124-16-4-1234-1236-2
+always 高更 13-146-3-13-1356-3
+always 高興 13-146-3-15-13456-5
+always 高麗 13-146-3-14-16-2
+always 鬆散 15-12346-3-15-1236-4
+always 鬍子 1235-34-2-125-156-1
+always 鬚子 15-1256-3-125-156-1
+always 鬼子 13-1246-4-125-156-1
+always 鮮少 15-2345-4-24-146-4
+always 鮮恥 15-2345-4-12-156-4
+always 鴨子 23456-3-125-156-1
+always 鴻爪 1235-12346-2-1-146-4
+always 鴿子 13-2346-3-125-156-1
+always 鵠的 1235-34-2-145-16-5
+always 麥子 134-2456-5-125-156-1
+always 麻子 134-345-2-125-156-1
+always 黃冠 1235-456-2-13-12456-3
+always 點子 145-2345-4-125-156-1
+always 鼓譟 13-34-4-125-146-5
+always 鼻子 135-16-2-125-156-1
+always 龜茲 245-234-3-245-156-2
+always 龜裂 13-256-3-14-346-5
+always 音樂 1456-3-236-5
+always 策划 245-2346-5-1235-35-5
+always 为了 1246-5-14-2346-1
+always 的确 145-16-2-245-236-5
+always 成长 12-1356-2-1-1346-4
+always 商量 24-1346-3-14-46-2
+always 胆子 145-1236-4-125-156-1
+always 干吧 13-1236-5-135-345-1
+always 因为 1456-3-1246-5
+always 回应 1235-1246-2-13456-5
+always 处理 12-34-4-14-16-4
+always 行藏 15-13456-2-245-1346-2
+always 九重 13-234-4-12-12346-2
+always 站长 1-1236-5-1-1346-4
+always 店铺 145-2345-5-1234-34-5
+always 兴趣 15-13456-5-245-1256-5
+always 执著 1-156-2-1-25-2
+always 计划 13-16-5-1235-35-5
diff --git a/brltty/zh-tw-ucb.ctb b/brltty/zh-tw-ucb.ctb
new file mode 100644 (file)
index 0000000..e6e237d
--- /dev/null
@@ -0,0 +1,14343 @@
+###############################################################################
+# BRLTTY - A background process providing access to the console screen (when in
+#          text mode) for a blind person using a refreshable braille display.
+#
+# Copyright (C) 1995-2010 by The BRLTTY Developers.
+#
+# BRLTTY comes with ABSOLUTELY NO WARRANTY.
+#
+# This is free software, placed under the terms of the
+# GNU Lesser General Public License, as published by the Free Software
+# Foundation; either version 2.1 of the License, or (at your option) any
+# later version. Please see the file LICENSE-LGPL for details.
+#
+# Web Page: http://mielke.cc/brltty/
+#
+# This software is maintained by Dave Mielke <dave@mielke.cc>.
+###############################################################################
+
+# BRLTTY Contraction Table - Taiwanese Chinese (Unique Chinese Braille)
+
+include nabcc.cti
+
+always \u0081  1456
+always \u0082  1456
+always \u0083  1456
+always \u0084  1456
+always \u0085  1456
+always \u0086  1456
+always \u0087  1456
+always \u0088  1456
+always \u0089  1456
+always \u008A  1456
+always \u008B  1456
+always \u008C  1456
+always \u008D  1456
+always \u008E  1456
+always \u008F  1456
+always \u0090  1456
+always \u0091  1456
+always \u0092  1456
+always \u0093  1456
+always \u0094  1456
+always \u0095  1456
+always \u0096  1456
+always \u0097  1456
+always \u0098  1456
+always \u0099  1456
+always \u009A  1456
+always \u009B  1456
+always \u009C  1456
+always \u009D  1456
+always \u009E  1456
+always \u009F  1456
+always \u00A0  0
+always \u00A1  34-2346
+always \u00A2  36-14-36
+always \u00A3  36-1237-36
+always \u00A4  456-1246
+always \u00A5  36-134567-157-13457-36
+always \u00A6  46-36
+always \u00A7  1246-256        §
+always \u00AF  23467-278       ¯
+always \u00B0  45-46-16        °
+always \u00B1  346-36  ±
+always \u00B7  46-0    ·
+always \u00D7  4-16    ×
+always \u00F7  46-34   ÷
+always \u02C7  34567-4 ˇ
+always \u02C9  34567-3 ˉ
+always \u02CA  34567-2 ˊ
+always \u02CB  34567-5 ˋ
+always \u02CD  23467-34578     ˍ
+always \u02D9  34567-1 ˙
+always \u0391  46-17   Α
+always \u0392  46-127  Β
+always \u0393  46-12457        Γ
+always \u0394  46-1457 Δ
+always \u0395  46-157  Ε
+always \u0396  46-13567        Ζ
+always \u0397  46-1567 Η
+always \u0398  46-14567        Θ
+always \u0399  46-247  Ι
+always \u039A  46-137  Κ
+always \u039B  46-1237 Λ
+always \u039C  46-1347 Μ
+always \u039D  46-13457        Ν
+always \u039E  46-13467        Ξ
+always \u039F  46-1357 Ο
+always \u03A0  46-12347        Π
+always \u03A1  46-12357        Ρ
+always \u03A3  46-2347 Σ
+always \u03A4  46-23457        Τ
+always \u03A5  46-1367 Υ
+always \u03A6  46-1257 Φ
+always \u03A7  46-123467       Χ
+always \u03A8  46-134567       Ψ
+always \u03A9  46-24567        Ω
+always \u03B1  46-1    α
+always \u03B2  46-12   β
+always \u03B3  46-1245 γ
+always \u03B4  46-145  δ
+always \u03B5  46-15   ε
+always \u03B6  46-1356 ζ
+always \u03B7  46-156  η
+always \u03B8  46-1456 θ
+always \u03B9  46-24   ι
+always \u03BA  46-13   κ
+always \u03BB  46-123  λ
+always \u03BC  46-134  μ
+always \u03BD  46-1345 ν
+always \u03BE  46-1346 ξ
+always \u03BF  46-135  ο
+always \u03C0  46-1234 π
+always \u03C1  46-1235 ρ
+always \u03C3  46-234  σ
+always \u03C4  46-2345 τ
+always \u03C5  46-136  υ
+always \u03C6  46-125  φ
+always \u03C7  46-12346        χ
+always \u03C8  46-13456        ψ
+always \u03C9  46-2456 ω
+always \u2013  5-2     –
+always \u2014  36-36   —
+always \u2018  3       ‘
+always \u2019  3       ’
+always \u201C  236-236 “
+always \u201D  356-356 ”
+always \u2025  5-5-5   ‥
+always \u2026  5-5-5   …
+always \u2027  36      ‧
+always \u2032  3       ′
+always \u2035  3       ‵
+always \u203B  46-16   ※
+always \u20AC  34567-168       €
+always \u2103  45-46-16-0-147  ℃
+always \u2105  146     ℅
+always \u2109  45-46-16-0-1247 ℉
+always \u2160  247     Ⅰ
+always \u2161  247-247 Ⅱ
+always \u2162  247-247-247     Ⅲ
+always \u2163  247-12367       Ⅳ
+always \u2164  12367   Ⅴ
+always \u2165  12367-247       Ⅵ
+always \u2166  12367-247-247   Ⅶ
+always \u2167  12367-247-247-247       Ⅷ
+always \u2168  247-13467       Ⅸ
+always \u2169  13467   Ⅹ
+always \u2190  1246-246-25-25  ←
+always \u2191  1246-126-25-25-135      ↑
+always \u2192  1246-25-25-135  →
+always \u2193  1246-146-25-25-135      ↓
+always \u2196  23467-348       ↖
+always \u2197  23467-3568      ↗
+always \u2198  23467-268       ↘
+always \u2199  23467-1568      ↙
+always \u2215  34      ∕
+always \u221A  345-12456       √
+always \u221E  6-123456        ∞
+always \u221F  23467-23568     ∟
+always \u2220  1246-246        ∠
+always \u2223  1256    ∣
+always \u2225  1246-123        ∥
+always \u2229  46-146  ∩
+always \u222A  46-346  ∪
+always \u222B  23467-2368      ∫
+always \u222E  23467-1468      ∮
+always \u2234  6-16    ∴
+always \u2235  4-34    ∵
+always \u2252  5-46-13-126-156-12456   ≒
+always \u2260  34-46-13        ≠
+always \u2261  4-156-46-13     ≡
+always \u2266  5-13-156        ≦
+always \u2267  46-2-156        ≧
+always \u2295  23467-358       ⊕
+always \u2299  23467-14568     ⊙
+always \u22A5  1246-1234       ⊥
+always \u22BF  23467-1268      ⊿
+always \u2500  36-36   ─
+always \u2502  12467-1346      │
+always \u250C  12467-1356      ┌
+always \u2510  12467-246       ┐
+always \u2514  12467-1256      └
+always \u2518  12467-12456     ┘
+always \u251C  12467-136       ├
+always \u2524  12467-2345      ┤
+always \u252C  12467-234       ┬
+always \u2534  12467-1235      ┴
+always \u253C  12467-12345     ┼
+always \u2550  12467-1467      ═
+always \u2550  3568-3568       ═
+always \u2551  3568-348        ║
+always \u2552  3568-38 ╒
+always \u2553  3568-123568     ╓
+always \u2554  3568-124678     ╔
+always \u2555  3568-23568      ╕
+always \u2556  3568-468        ╖
+always \u2557  3568-345678     ╗
+always \u2558  3568-2368       ╘
+always \u2559  3568-568        ╙
+always \u255A  3568-58 ╚
+always \u255B  3568-258        ╛
+always \u255C  3568-347        ╜
+always \u255D  3568-3458       ╝
+always \u255E  12467-123467    ╞
+always \u255E  3568-1268       ╞
+always \u255F  3568-358        ╟
+always \u2560  3568-2358       ╠
+always \u2561  12467-357       ╡
+always \u2561  3568-1234568    ╡
+always \u2562  3568-2568       ╢
+always \u2563  3568-28 ╣
+always \u2564  3568-3468       ╤
+always \u2565  3568-68 ╥
+always \u2566  3568-3678       ╦
+always \u2567  3568-1468       ╧
+always \u2568  3568-23468      ╨
+always \u2569  3568-123468     ╩
+always \u256A  12467-1567      ╪
+always \u256A  3568-238        ╪
+always \u256B  3568-14568      ╫
+always \u256C  3568-168        ╬
+always \u256D  12467-45        ╭
+always \u256D  3568-1568       ╭
+always \u256E  12467-23467     ╮
+always \u256E  3568-268        ╮
+always \u256F  12467-34567     ╯
+always \u256F  3568-12468      ╯
+always \u2570  12467-12467     ╰
+always \u2570  3568-234568     ╰
+always \u2571  34      ╱
+always \u2572  12467-367       ╲
+always \u2573  135-246 ╳
+always \u2574  36-0    ╴
+always \u2581  456     ▁
+always \u2582  12467-14        ▂
+always \u2583  12467-145       ▃
+always \u2584  12467-15        ▄
+always \u2585  12467-124       ▅
+always \u2586  12467-1245      ▆
+always \u2587  12467-125       ▇
+always \u2588  12467-24        █
+always \u2589  12467-1234      ▉
+always \u258A  12467-135       ▊
+always \u258B  12467-1345      ▋
+always \u258C  12467-134       ▌
+always \u258D  12467-123       ▍
+always \u258E  12467-13        ▎
+always \u258F  12467-245       ▏
+always \u2593  3568-368        ▓
+always \u2594  12467-1236      ▔
+always \u2595  12467-13456     ▕
+always \u25A0  12345678-12345678       ■
+always \u25A1  12346-13456     □
+always \u25B2  23467-2357      ▲
+always \u25B3  1246-2345       △
+always \u25BC  23467-14567     ▼
+always \u25BD  46-1246 ▽
+always \u25C6  23467-3457      ◆
+always \u25C7  23467-7 ◇
+always \u25CB  14-13456-2      ○
+always \u25CE  246-246-135-135 ◎
+always \u25CF  246-123456-135  ●
+always \u25E2  12467-57        ◢
+always \u25E3  12467-23567     ◣
+always \u25E4  12467-1267      ◤
+always \u25E5  12467-8 ◥
+always \u2605  23467-27        ★
+always \u2606  23467-67        ☆
+always \u2640  46-2-15-13456-5 ♀
+always \u2642  1456-3-15-13456-5       ♂
+always \u3000  0        
+always \u3001  6-0     、
+always \u3002  36-0    。
+always \u3003  4-3456  〃
+always \u3008  126     〈
+always \u3009  345-0   〉
+always \u300A  126-126 《
+always \u300B  345-345 》
+always \u300C  56-36   「
+always \u300D  36-23   」
+always \u300E  236-236 『
+always \u300F  356-356 』
+always \u3010  2467-0  【
+always \u3011  124567-0        】
+always \u3012  12347-1357      〒
+always \u3014  12346-0 〔
+always \u3015  13456-0 〕
+always \u301D  236     〝
+always \u301E  236     〞
+always \u3021  24      〡
+always \u3022  24-24   〢
+always \u3023  24-24-24        〣
+always \u3024  24-1236 〤
+always \u3025  1236    〥
+always \u3026  1236-24 〦
+always \u3027  1236-24-24      〧
+always \u3028  1236-24-24-24   〨
+always \u3029  24-1346 〩
+always \u3105  34567-135       ㄅ
+always \u3106  34567-1234      ㄆ
+always \u3107  34567-134       ㄇ
+always \u3108  34567-12345     ㄈ
+always \u3109  34567-145       ㄉ
+always \u310A  34567-124       ㄊ
+always \u310B  34567-1345      ㄋ
+always \u310C  34567-14        ㄌ
+always \u310D  34567-13        ㄍ
+always \u310E  34567-123       ㄎ
+always \u310F  34567-1235      ㄏ
+always \u3110  34567-13        ㄐ
+always \u3111  34567-245       ㄑ
+always \u3112  34567-15        ㄒ
+always \u3113  34567-1 ㄓ
+always \u3114  34567-12        ㄔ
+always \u3115  34567-24        ㄕ
+always \u3116  34567-1245      ㄖ
+always \u3117  34567-125       ㄗ
+always \u3118  34567-245       ㄘ
+always \u3119  34567-15        ㄙ
+always \u311A  34567-345       ㄚ
+always \u311B  34567-126       ㄛ
+always \u311C  34567-2346      ㄜ
+always \u311D  34567-26        ㄝ
+always \u311E  34567-2456      ㄞ
+always \u311F  34567-356       ㄟ
+always \u3120  34567-146       ㄠ
+always \u3121  34567-12356     ㄡ
+always \u3122  34567-1236      ㄢ
+always \u3123  34567-136       ㄣ
+always \u3124  34567-1346      ㄤ
+always \u3125  34567-1356      ㄥ
+always \u3126  34567-156       ㄦ
+always \u3127  34567-16        ㄧ
+always \u3128  34567-34        ㄨ
+always \u3129  34567-1256      ㄩ
+always \u32A3  1-1356-5        ㊣
+always \u338E  134-1245        ㎎
+always \u338F  13-1245 ㎏
+always \u339C  134-134 ㎜
+always \u339D  14-134  ㎝
+always \u339E  13-134  ㎞
+always \u33A1  134-45-23       ㎡
+always \u33C4  14-14   ㏄
+always \u33CE  137-1347        ㏎
+always \u33D1  23467-1234568   ㏑
+always \u33D2  23467-238       ㏒
+always \u33D5  134-24-123      ㏕
+always \u3400  245-234-3
+always \u3401  124-2345-4
+always \u3402  1456
+always \u3403  1456
+always \u3404  123-35-5
+always \u3405  34-4
+always \u3406  1456-4
+always \u3407  1456
+always \u3408  1456
+always \u3409  1456
+always \u340A  1456
+always \u340B  1456
+always \u340C  24-156-5
+always \u340D  1456
+always \u340E  1456
+always \u340F  1456
+always \u3410  1456
+always \u3411  1456
+always \u3412  1456
+always \u3413  1456
+always \u3414  1456
+always \u3415  1456
+always \u3416  346-5
+always \u3417  1456
+always \u3418  1456
+always \u3419  1456
+always \u341A  1456
+always \u341B  1456
+always \u341C  12-12356-2
+always \u341D  1456
+always \u341E  1456
+always \u341F  1456
+always \u3420  1456
+always \u3421  1345-25-5
+always \u3422  1456
+always \u3423  1456
+always \u3424  245-234-2
+always \u3425  1456
+always \u3426  1456
+always \u3427  1456
+always \u3428  15-234-5
+always \u3429  15-13456-2
+always \u342A  1456
+always \u342B  15-235-3
+always \u342C  14-234-2
+always \u342D  14-1456-4
+always \u342E  15-46-3
+always \u342F  235-3
+always \u3430  15-1456-5
+always \u3431  1-136-4
+always \u3432  145-2456-5
+always \u3433  34-5
+always \u3434  1234-1236-3
+always \u3435  1456
+always \u3436  1456
+always \u3437  134-345-4
+always \u3438  245-2345-5
+always \u3439  16-5
+always \u343A  1-12346-5
+always \u343B  136-4
+always \u343C  12-1356-5
+always \u343D  1456
+always \u343E  1456
+always \u343F  1456
+always \u3440  1456
+always \u3441  1-25-3
+always \u3442  12345-1346-4
+always \u3443  146-4
+always \u3444  34-4
+always \u3445  125-25-5
+always \u3446  1456
+always \u3447  1-12356-5
+always \u3448  145-12346-5
+always \u3449  15-34-5
+always \u344A  16-5
+always \u344B  13-235-5
+always \u344C  123-456-3
+always \u344D  14-356-4
+always \u344E  1345-146-4
+always \u344F  1-34-5
+always \u3450  1456
+always \u3451  1456
+always \u3452  1456
+always \u3453  1456
+always \u3454  15-234-4
+always \u3455  1456
+always \u3456  1456
+always \u3457  1456
+always \u3458  13-246-5
+always \u3459  145-346-2
+always \u345A  1345-25-2
+always \u345B  15-34-5
+always \u345C  16-5
+always \u345D  14-12346-5
+always \u345E  13456-5
+always \u345F  135-1356-4
+always \u3460  1456
+always \u3461  1456
+always \u3462  1456
+always \u3463  14-1236-2
+always \u3464  134-246-2
+always \u3465  16-5
+always \u3466  14-16-5
+always \u3467  13-16-5
+always \u3468  234-4
+always \u3469  14-25-2
+always \u346A  12-2456-2
+always \u346B  1456
+always \u346C  1456
+always \u346D  1456
+always \u346E  1235-123456-2
+always \u346F  15-234-4
+always \u3470  1235-1246-5
+always \u3471  1235-146-4
+always \u3472  1456
+always \u3473  1-12356-5
+always \u3474  1456
+always \u3475  1235-1236-5
+always \u3476  15-16-5
+always \u3477  1-456-5
+always \u3478  2456-4
+always \u3479  1235-1246-5
+always \u347A  13-256-5
+always \u347B  134-245-5
+always \u347C  14-346-5
+always \u347D  124-1346-2
+always \u347E  15-246-2
+always \u347F  124-246-2
+always \u3480  1-345-4
+always \u3481  1256-4
+always \u3482  123-34-5
+always \u3483  156-5
+always \u3484  1345-1346-5
+always \u3485  245-16-4
+always \u3486  12-156-5
+always \u3487  134-34-5
+always \u3488  1235-1236-5
+always \u3489  124-1346-4
+always \u348A  15-2346-5
+always \u348B  1456
+always \u348C  245-235-2
+always \u348D  14-356-2
+always \u348E  15-345-4
+always \u348F  1456
+always \u3490  1456
+always \u3491  1235-1246-5
+always \u3492  1234-34-2
+always \u3493  124-345-5
+always \u3494  24-34-4
+always \u3495  1456
+always \u3496  12356-4
+always \u3497  124-2456-2
+always \u3498  1456
+always \u3499  134-2345-2
+always \u349A  123456-4
+always \u349B  145-246-5
+always \u349C  1256-2
+always \u349D  134-346-5
+always \u349E  13-256-5
+always \u349F  1345-246-4
+always \u34A0  15-346-5
+always \u34A1  234-2
+always \u34A2  1456
+always \u34A3  1456
+always \u34A4  24-2346-5
+always \u34A5  1456
+always \u34A6  14-356-4
+always \u34A7  14-16-5
+always \u34A8  1456
+always \u34A9  14-25-4
+always \u34AA  1456
+always \u34AB  13-16-5
+always \u34AC  1456
+always \u34AD  1456
+always \u34AE  1456
+always \u34AF  1456
+always \u34B0  245-45-2
+always \u34B1  1456
+always \u34B2  245-2456-2
+always \u34B3  14-46-4
+always \u34B4  13-34-4
+always \u34B5  134-146-5
+always \u34B6  1456
+always \u34B7  13-35-4
+always \u34B8  15-1246-5
+always \u34B9  1456
+always \u34BA  1456
+always \u34BB  134-146-5
+always \u34BC  134-1236-2
+always \u34BD  1456
+always \u34BE  24-156-5
+always \u34BF  14-16-2
+always \u34C0  1456
+always \u34C1  456-4
+always \u34C2  123-12356-5
+always \u34C3  12-1246-2
+always \u34C4  1-136-5
+always \u34C5  1456
+always \u34C6  1456
+always \u34C7  1456
+always \u34C8  135-1346-5
+always \u34C9  1235-456-5
+always \u34CA  145-12346-5
+always \u34CB  13-12346-5
+always \u34CC  1456
+always \u34CD  1456
+always \u34CE  14-2345-2
+always \u34CF  13-235-4
+always \u34D0  14-34-5
+always \u34D1  15-13456-5
+always \u34D2  1456
+always \u34D3  1345-1236-2
+always \u34D4  15-346-5
+always \u34D5  1456
+always \u34D6  135-16-5
+always \u34D7  13-346-2
+always \u34D8  15-34-5
+always \u34D9  1456
+always \u34DA  1456
+always \u34DB  1456
+always \u34DC  234-5
+always \u34DD  15-13456-2
+always \u34DE  245-16-5
+always \u34DF  1456
+always \u34E0  145-2345-5
+always \u34E1  12345-4
+always \u34E2  14-25-5
+always \u34E3  245-23456-5
+always \u34E4  13-346-2
+always \u34E5  1456
+always \u34E6  1456
+always \u34E7  2345-4
+always \u34E8  245-156-2
+always \u34E9  1456
+always \u34EA  14-1346-4
+always \u34EB  1456
+always \u34EC  1456
+always \u34ED  1235-2346-2
+always \u34EE  1456
+always \u34EF  14-16-2
+always \u34F0  1235-35-5
+always \u34F1  124-12356-2
+always \u34F2  1234-2345-5
+always \u34F3  1456
+always \u34F4  13-256-5
+always \u34F5  2346-5
+always \u34F6  245-346-5
+always \u34F7  16-5
+always \u34F8  13-236-2
+always \u34F9  1245-1246-5
+always \u34FA  13-2345-5
+always \u34FB  1456
+always \u34FC  12-156-5
+always \u34FD  12-12346-2
+always \u34FE  12-156-2
+always \u34FF  1456
+always \u3500  14-236-5
+always \u3501  1456
+always \u3502  14-1456-2
+always \u3503  13-236-2
+always \u3504  15-34-5
+always \u3505  15-246-5
+always \u3506  12-1236-2
+always \u3507  1456
+always \u3508  1456
+always \u3509  1-34-2
+always \u350A  145-1236-4
+always \u350B  13-2345-5
+always \u350C  1-12356-5
+always \u350D  145-25-4
+always \u350E  15-346-5
+always \u350F  14-16-5
+always \u3510  1456
+always \u3511  12-156-5
+always \u3512  15-16-2
+always \u3513  13-2345-4
+always \u3514  1456
+always \u3515  13-16-2
+always \u3516  1456
+always \u3517  12345-356-5
+always \u3518  12-34-5
+always \u3519  135-1346-4
+always \u351A  123-12356-4
+always \u351B  1456
+always \u351C  135-345-2
+always \u351D  14-46-4
+always \u351E  123-2356-5
+always \u351F  1456
+always \u3520  1235-2346-2
+always \u3521  1456
+always \u3522  13-236-2
+always \u3523  14-356-2
+always \u3524  24-136-4
+always \u3525  1234-16-2
+always \u3526  46-4
+always \u3527  15-236-5
+always \u3528  135-356-5
+always \u3529  2346-5
+always \u352A  14-34-4
+always \u352B  1456
+always \u352C  1456
+always \u352D  12-2346-5
+always \u352E  1345-25-2
+always \u352F  15-12456-4
+always \u3530  1235-1356-2
+always \u3531  1256-4
+always \u3532  1456
+always \u3533  13-1246-4
+always \u3534  16-5
+always \u3535  15-2345-5
+always \u3536  13-12346-5
+always \u3537  14-12356-5
+always \u3538  1456
+always \u3539  14-2346-5
+always \u353A  24-156-5
+always \u353B  1456
+always \u353C  15-12346-4
+always \u353D  246-5
+always \u353E  13-346-2
+always \u353F  125-12356-5
+always \u3540  1456
+always \u3541  245-236-5
+always \u3542  1456-2
+always \u3543  1456
+always \u3544  1-156-5
+always \u3545  13-23456-4
+always \u3546  1235-34-5
+always \u3547  14-345-2
+always \u3548  1235-12356-5
+always \u3549  123-2346-5
+always \u354A  1456
+always \u354B  13-13456-5
+always \u354C  23456-5
+always \u354D  1456
+always \u354E  2346-5
+always \u354F  12-34-2
+always \u4E00  16-3    一
+always \u4E01  145-13456-3     丁
+always \u4E03  245-16-3        七
+always \u4E07  6-12456-5       万
+always \u4E08  1-1346-5        丈
+always \u4E09  15-1236-3       三
+always \u4E0A  24-1346-5       上
+always \u4E0B  15-23456-5      下
+always \u4E0C  245-16-2        丌
+always \u4E0D  135-34-2        不
+always \u4E0E  1256-4  与
+always \u4E0F  16-134-2345-4   丏
+always \u4E10  245-13-2456-5   丐
+always \u4E11  125-12-12356-4  丑
+always \u4E14  245-346-4       且
+always \u4E15  146-1234-16-3   丕
+always \u4E16  24-156-5        世
+always \u4E18  245-234-3       丘
+always \u4E19  135-13456-4     丙
+always \u4E1E  12-1356-2       丞
+always \u4E1F  145-234-3       丟
+always \u4E26  135-13456-5     並
+always \u4E2B  12356-23456-3   丫
+always \u4E2D  1-12346-3       中
+always \u4E2E  13-16-4 丮
+always \u4E30  6-12345-1356-3  丰
+always \u4E31  13-12456-5      丱
+always \u4E32  12-12456-5      串
+always \u4E33  12-1236-4       丳
+always \u4E38  246-12456-2     丸
+always \u4E39  134-145-1236-3  丹
+always \u4E3B  1-34-4  主
+always \u4E3C  13-13456-4      丼
+always \u4E42  16-5    乂
+always \u4E43  1345-2456-4     乃
+always \u4E45  13-13-234-4     久
+always \u4E47  1-2346-2        乇
+always \u4E48  146-246-3       么
+always \u4E4B  1-156-3 之
+always \u4E4D  1-345-5 乍
+always \u4E4E  1235-34-3       乎
+always \u4E4F  12345-345-2     乏
+always \u4E52  1234-1234-13456-3       乒
+always \u4E53  1234-1346-3     乓
+always \u4E56  13-2356-3       乖
+always \u4E58  12-1356-2       乘
+always \u4E59  23456-16-4      乙
+always \u4E5C  1345-134-346-3  乜
+always \u4E5D  13-234-4        九
+always \u4E5E  245-245-16-4    乞
+always \u4E5F  346-4   也
+always \u4E69  13-16-3 乩
+always \u4E73  1245-34-4       乳
+always \u4E7E  13-1236-3       乾
+always \u4E7E\u9686    245-2345-2-14-12346-2   乾隆
+always \u4E7F  12-156-5        乿
+always \u4E82  14-12456-5      亂
+always \u4E83  14-1456-2       亃
+always \u4E84  16-5    亄
+always \u4E86  14-2346-1       了
+always \u4E88  356-1256-4      予
+always \u4E8B  24-156-5        事
+always \u4E8C  156-5   二
+always \u4E8D  12-34-5 亍
+always \u4E8E  13456-1256-2    于
+always \u4E91  136-256-2       云
+always \u4E92  46-1235-34-5    互
+always \u4E93  245-16-2        亓
+always \u4E94  34-4    五
+always \u4E95  1246-13-13456-4 井
+always \u4E99  13-136-5        亙
+always \u4E9B  15-346-3        些
+always \u4E9E  23456-4 亞
+always \u4E9F  245-16-5        亟
+always \u4EA1  156-456-2       亡
+always \u4EA2  146-123-1346-5  亢
+always \u4EA4  13-246-3        交
+always \u4EA5  1235-2456-5     亥
+always \u4EA6  16-5    亦
+always \u4EA8  1235-1356-3     亨
+always \u4EAB  15-46-4 享
+always \u4EAC  13-13456-3      京
+always \u4EAD  124-13456-2     亭
+always \u4EAE  14-46-5 亮
+always \u4EB3  56-135-126-5    亳
+always \u4EB6  145-1236-4      亶
+always \u4EB9  1246-4  亹
+always \u4EBA  1245-136-2      人
+always \u4EC0  2346-24-156-2   什
+always \u4EC1  2456-1245-136-2 仁
+always \u4EC2  14-2346-5       仂
+always \u4EC3  145-13456-3     仃
+always \u4EC4  125-2346-5      仄
+always \u4EC6  2345-1234-34-3  仆
+always \u4EC7  12-12356-2      仇
+always \u4EC8  1245-135-345-3  仈
+always \u4EC9  1-1346-4        仉
+always \u4ECA  13-1456-3       今
+always \u4ECB  13-346-5        介
+always \u4ECD  1245-1356-2     仍
+always \u4ED4  125-156-4       仔
+always \u4ED5  24-156-5        仕
+always \u4ED6  1247-345-3      他
+always \u4ED7  1-1346-5        仗
+always \u4ED8  12456-12345-34-5        付
+always \u4ED9  15-2345-3       仙
+always \u4EDA  15-45-3 仚
+always \u4EDC  1235-12346-2    仜
+always \u4EDD  124-12346-2     仝
+always \u4EDE  1245-136-5      仞
+always \u4EDF  245-2345-3      仟
+always \u4EE1  16-5    仡
+always \u4EE3  145-2456-5      代
+always \u4EE4  14-13456-5      令
+always \u4EE5  16-4    以
+always \u4EE8  15-345-3        仨
+always \u4EE9  135-345-1       仩
+always \u4EF0  46-4    仰
+always \u4EF1  245-2345-2      仱
+always \u4EF2  1-12346-5       仲
+always \u4EF3  14-1234-16-4    仳
+always \u4EF4  12456-5 仴
+always \u4EF5  34-4    仵
+always \u4EF6  13-2345-5       件
+always \u4EF7  13-346-5        价
+always \u4EFB  1245-136-5      任
+always \u4EFD  136-12345-136-5 份
+always \u4EFF  134-12345-1346-4        仿
+always \u4F00  1-12346-3       伀
+always \u4F01  245-16-5        企
+always \u4F02  6-1234-356-5    伂
+always \u4F04  145-246-5       伄
+always \u4F05  145-123456-4    伅
+always \u4F08  15-1456-4       伈
+always \u4F09  123-1346-5      伉
+always \u4F0A  16-3    伊
+always \u4F0B  13-16-2 伋
+always \u4F0D  34-4    伍
+always \u4F0E  13-16-5 伎
+always \u4F0F  46-12345-34-2   伏
+always \u4F10  134-12345-345-3 伐
+always \u4F11  15-234-3        休
+always \u4F12  13-1456-5       伒
+always \u4F13  136-135-356-3   伓
+always \u4F14  12-136-2        伔
+always \u4F15  2346-12345-34-3 伕
+always \u4F18  234-3   优
+always \u4F19  1235-25-4       伙
+always \u4F1D  256-2   伝
+always \u4F22  135-345-1       伢
+always \u4F2C  135-345-1       伬
+always \u4F2D  15-45-2 伭
+always \u4F2F  135-135-126-2   伯
+always \u4F30  13-34-3 估
+always \u4F33  15-346-5        伳
+always \u4F34  12456-135-1236-5        伴
+always \u4F36  14-13456-2      伶
+always \u4F38  24-136-3        伸
+always \u4F3A  15-156-5        伺
+always \u4F3B  24-135-1356-3   伻
+always \u4F3C  15-156-5        似
+always \u4F3D  245-346-2       伽
+always \u4F3E  16-1234-16-3    伾
+always \u4F3F  16-5    伿
+always \u4F41  2456-4  佁
+always \u4F43  145-2345-5      佃
+always \u4F46  145-1236-5      但
+always \u4F47  1-34-5  佇
+always \u4F48  146-135-34-5    佈
+always \u4F49  245-1256-3      佉
+always \u4F4C  245-156-4       佌
+always \u4F4D  1246-5  位
+always \u4F4E  145-16-3        低
+always \u4F4F  1-34-5  住
+always \u4F50  125-25-4        佐
+always \u4F51  234-5   佑
+always \u4F52  46-3    佒
+always \u4F53  6-124-16-4      体
+always \u4F54  1-1236-5        佔
+always \u4F55  1235-2346-2     何
+always \u4F56  1245-3456-135-16-5      佖
+always \u4F57  124-25-2        佗
+always \u4F58  24-2346-2       佘
+always \u4F59  1256-2  余
+always \u4F5A  16-5    佚
+always \u4F5B  12345-126-2     佛
+always \u4F5C  125-25-5        作
+always \u4F5D  1235-12356-4    佝
+always \u4F5E  1345-13456-5    佞
+always \u4F5F  124-12346-2     佟
+always \u4F60  1345-16-4       你
+always \u4F61  15-45-3 佡
+always \u4F62  13-1256-4       佢
+always \u4F63  235-5   佣
+always \u4F64  35-4    佤
+always \u4F67  123-345-4       佧
+always \u4F69  1456-1234-356-5 佩
+always \u4F6A  1235-1246-2     佪
+always \u4F6B  1235-2346-5     佫
+always \u4F6C  14-146-4        佬
+always \u4F6E  13-2346-2       佮
+always \u4F6F  46-2    佯
+always \u4F70  6-135-2456-4    佰
+always \u4F73  13-23456-3      佳
+always \u4F74  156-5   佴
+always \u4F75  1235-135-13456-5        併
+always \u4F76  13-16-2 佶
+always \u4F77  1235-136-4      佷
+always \u4F78  1235-25-2       佸
+always \u4F79  13-1246-4       佹
+always \u4F7A  245-45-2        佺
+always \u4F7B  124-246-2       佻
+always \u4F7C  13-246-4        佼
+always \u4F7D  245-156-5       佽
+always \u4F7E  16-5    佾
+always \u4F7F  24-156-4        使
+always \u4F80  15-13456-2      侀
+always \u4F81  24-136-3        侁
+always \u4F82  124-25-3        侂
+always \u4F83  123-1236-4      侃
+always \u4F84  1-156-2 侄
+always \u4F85  13-2456-3       侅
+always \u4F86  14-2456-2       來
+always \u4F87  16-2    侇
+always \u4F88  12-156-4        侈
+always \u4F89  123-35-3        侉
+always \u4F8B  14-16-5 例
+always \u4F8D  24-156-5        侍
+always \u4F8F  1-34-3  侏
+always \u4F90  15-1256-5       侐
+always \u4F91  234-5   侑
+always \u4F92  1236-3  侒
+always \u4F94  145-134-12356-2 侔
+always \u4F95  156-2   侕
+always \u4F96  14-123456-2     侖
+always \u4F97  124-12346-3     侗
+always \u4F98  12-345-5        侘
+always \u4F9A  15-256-5        侚
+always \u4F9B  13-12346-3      供
+always \u4F9C  1-12356-3       侜
+always \u4F9D  16-3    依
+always \u4F9E  1245-34-4       侞
+always \u4FAE  34-4    侮
+always \u4FAF  1235-12356-2    侯
+always \u4FB2  1-136-5 侲
+always \u4FB3  245-25-5        侳
+always \u4FB5  245-1456-3      侵
+always \u4FB6  14-1256-4       侶
+always \u4FB7  13-1256-2       侷
+always \u4FB9  124-13456-4     侹
+always \u4FBA  24-136-5        侺
+always \u4FBB  124-25-3        侻
+always \u4FBF  16-135-2345-5   便
+always \u4FC0  124-1246-4      俀
+always \u4FC1  1256-2  俁
+always \u4FC2  15-16-5 係
+always \u4FC3  245-34-5        促
+always \u4FC4  2346-5  俄
+always \u4FC5  245-234-2       俅
+always \u4FC7  13-456-4        俇
+always \u4FC9  34-5    俉
+always \u4FCA  13-256-5        俊
+always \u4FCB  16-5    俋
+always \u4FCD  14-46-2 俍
+always \u4FCE  125-34-4        俎
+always \u4FCF  245-246-5       俏
+always \u4FD0  14-16-5 俐
+always \u4FD1  235-4   俑
+always \u4FD3  13-13456-5      俓
+always \u4FD4  245-2345-5      俔
+always \u4FD6  1234-2456-4     俖
+always \u4FD7  15-34-2 俗
+always \u4FD8  14-12345-34-2   俘
+always \u4FD9  15-16-3 俙
+always \u4FDA  14-16-4 俚
+always \u4FDB  6-12345-34-4    俛
+always \u4FDC  14-1234-13456-3 俜
+always \u4FDD  135-146-4       保
+always \u4FDE  1256-2  俞
+always \u4FDF  15-156-5        俟
+always \u4FE0  15-23456-2      俠
+always \u4FE1  15-1456-5       信
+always \u4FEC  135-345-1       俬
+always \u4FEE  15-234-3        修
+always \u4FEF  1236-12345-34-4 俯
+always \u4FF1  13-1256-5       俱
+always \u4FF3  234-1234-2456-2 俳
+always \u4FF4  13-2345-5       俴
+always \u4FF5  136-135-246-4   俵
+always \u4FF6  12-34-5 俶
+always \u4FF7  12345-356-5     俷
+always \u4FF8  1456-12345-1356-5       俸
+always \u4FFA  1236-4  俺
+always \u4FFE  356-135-16-5    俾
+always \u5000  12-1346-3       倀
+always \u5005  245-1246-5      倅
+always \u5006  14-46-4 倆
+always \u5007  12456-4 倇
+always \u5009  245-1346-3      倉
+always \u500B  13-2346-5       個
+always \u500C  13-12456-3      倌
+always \u500D  156-135-356-5   倍
+always \u500E  124-2345-4      倎
+always \u500F  24-34-5 倏
+always \u5011  134-136-1       們
+always \u5012  145-146-4       倒
+always \u5013  124-1236-2      倓
+always \u5014  13-236-2        倔
+always \u5015  12-1246-2       倕
+always \u5016  15-13456-5      倖
+always \u5017  1245-1234-1356-2        倗
+always \u5018  124-1346-4      倘
+always \u5019  1235-12356-5    候
+always \u501A  16-4    倚
+always \u501B  245-16-3        倛
+always \u501C  124-16-5        倜
+always \u501E  13-13456-5      倞
+always \u501F  13-346-5        借
+always \u5020  1235-1246-3     倠
+always \u5021  12-1346-5       倡
+always \u5022  13-346-3        倢
+always \u5023  6-12345-1346-4  倣
+always \u5025  123-12346-3     倥
+always \u5026  13-45-5 倦
+always \u5027  125-12346-3     倧
+always \u5028  13-1256-5       倨
+always \u5029  245-2345-5      倩
+always \u502A  1345-16-2       倪
+always \u502B  14-123456-2     倫
+always \u502C  1-25-2  倬
+always \u502D  25-3    倭
+always \u502F  15-12346-3      倯
+always \u5030  14-1356-2       倰
+always \u5031  1235-123456-5   倱
+always \u5033  125-156-5       倳
+always \u5035  34-4    倵
+always \u5037  1345-2456-5     倷
+always \u503C  1-156-2 值
+always \u5040  13456-3 偀
+always \u5041  12-1356-3       偁
+always \u5043  2345-4  偃
+always \u5045  1-12346-4       偅
+always \u5046  12-123456-4     偆
+always \u5047  13-23456-4      假
+always \u5048  13-346-2        偈
+always \u5049  1246-4  偉
+always \u504A  1256-4  偊
+always \u504B  136-135-13456-5 偋
+always \u504C  1245-25-5       偌
+always \u504D  124-16-2        偍
+always \u504E  1246-3  偎
+always \u504F  346-1234-2345-3 偏
+always \u5051  356-12345-1356-3        偑
+always \u5053  25-5    偓
+always \u5055  15-346-2        偕
+always \u5057  24-1356-4       偗
+always \u505A  125-25-5        做
+always \u505B  12-345-3        偛
+always \u505C  124-13456-2     停
+always \u505D  46-135-356-5    偝
+always \u505E  346-5   偞
+always \u505F  1235-456-2      偟
+always \u5060  246-4   偠
+always \u5061  1-1236-5        偡
+always \u5062  245-234-3       偢
+always \u5063  2345-3  偣
+always \u5064  234-4   偤
+always \u5065  13-2345-5       健
+always \u5068  12-2456-3       偨
+always \u5069  1245-12345-34-5 偩
+always \u506A  12345-135-16-3  偪
+always \u506B  1-156-5 偫
+always \u506D  1245-134-2345-4 偭
+always \u506E  13-16-2 偮
+always \u506F  16-4    偯
+always \u5070  15-346-5        偰
+always \u5072  15-156-3        偲
+always \u5073  145-12456-3     偳
+always \u5074  245-2346-5      側
+always \u5075  1-136-3 偵
+always \u5076  12356-4 偶
+always \u5077  124-12356-3     偷
+always \u507A  125-1236-2      偺
+always \u507D  1246-5  偽
+always \u5080  123-1246-4      傀
+always \u5082  12-156-4        傂
+always \u5083  15-34-5 傃
+always \u5085  24-12345-34-5   傅
+always \u5087  1245-12346-4    傇
+always \u508B  13-12356-5      傋
+always \u508C  12346-134-345-5 傌
+always \u508D  12456-135-1346-3        傍
+always \u508E  145-2345-3      傎
+always \u5091  13-346-2        傑
+always \u5092  15-16-3 傒
+always \u5094  245-2345-5      傔
+always \u5095  13-236-2        傕
+always \u5096  245-1346-3      傖
+always \u5098  15-1236-4       傘
+always \u5099  1256-135-356-5  備
+always \u509A  15-246-5        傚
+always \u509B  235-4   傛
+always \u509C  246-2   傜
+always \u509D  124-1236-5      傝
+always \u509E  15-25-3 傞
+always \u50A2  13-23456-3      傢
+always \u50A3  145-2456-4      傣
+always \u50AC  245-1246-3      催
+always \u50AD  235-3   傭
+always \u50AE  125-146-3       傮
+always \u50AF  125-12346-4     傯
+always \u50B0  1356-1234-1356-2        傰
+always \u50B1  15-12346-4      傱
+always \u50B2  146-5   傲
+always \u50B3  12-12456-2      傳
+always \u50B4  1256-4  傴
+always \u50B5  1-2456-5        債
+always \u50B6  12-34-4 傶
+always \u50B7  24-1346-3       傷
+always \u50B8  15-23456-2      傸
+always \u50BA  12-156-5        傺
+always \u50BB  24-345-4        傻
+always \u50BD  1-1346-3        傽
+always \u50BE  245-13456-3     傾
+always \u50BF  2345-5  傿
+always \u50C1  15-346-5        僁
+always \u50C2  14-1256-4       僂
+always \u50C4  246-1234-246-5  僄
+always \u50C5  13-1456-4       僅
+always \u50C6  14-2345-2       僆
+always \u50C7  14-34-5 僇
+always \u50C8  1245-134-1236-5 僈
+always \u50C9  245-2345-3      僉
+always \u50CA  15-2345-3       僊
+always \u50CB  14-1236-5       僋
+always \u50CE  1-12456-5       僎
+always \u50CF  15-46-5 像
+always \u50D1  245-246-2       僑
+always \u50D3  124-1246-4      僓
+always \u50D4  125-123456-4    僔
+always \u50D5  1234-34-2       僕
+always \u50D6  15-16-3 僖
+always \u50D7  14-146-5        僗
+always \u50DA  14-246-2        僚
+always \u50DB  245-16-3        僛
+always \u50DD  1-1236-4        僝
+always \u50E0  36-12345-1236-3 僠
+always \u50E3  124-346-4       僣
+always \u50E4  145-1236-5      僤
+always \u50E5  13-246-4        僥
+always \u50E6  13-234-5        僦
+always \u50E7  15-1356-3       僧
+always \u50E8  1245-12345-136-5        僨
+always \u50E9  15-2345-5       僩
+always \u50EA  1256-5  僪
+always \u50EC  13-246-3        僬
+always \u50ED  13-2345-5       僭
+always \u50EE  124-12346-2     僮
+always \u50EF  14-1456-4       僯
+always \u50F0  136-135-126-2   僰
+always \u50F1  13-34-5 僱
+always \u50F3  14-16-5 僳
+always \u50F5  13-46-3 僵
+always \u50F6  2345-134-1456-4 僶
+always \u50F8  13-1456-5       僸
+always \u50F9  13-23456-5      價
+always \u50FB  2345-1234-16-5  僻
+always \u50FD  1-12356-5       僽
+always \u50FE  2456-5  僾
+always \u50FF  15-2456-5       僿
+always \u5100  16-2    儀
+always \u5102  1345-12346-2    儂
+always \u5103  12-1236-2       儃
+always \u5104  16-5    億
+always \u5105  145-1346-3      儅
+always \u5106  13-13456-4      儆
+always \u5107  15-45-3 儇
+always \u5108  123-2356-5      儈
+always \u5109  13-2345-4       儉
+always \u510A  12-34-5 儊
+always \u510B  145-1236-3      儋
+always \u510C  13-246-3        儌
+always \u5110  46-135-1456-3   儐
+always \u5111  1236-5  儑
+always \u5112  1245-34-2       儒
+always \u5113  124-2456-2      儓
+always \u5114  12-12356-2      儔
+always \u5115  12-2456-2       儕
+always \u5117  1345-16-4       儗
+always \u5118  13-1456-4       儘
+always \u511A  136-134-1356-2  儚
+always \u511C  1345-1356-2     儜
+always \u511F  12-1346-2       償
+always \u5120  14-346-5        儠
+always \u5121  14-356-4        儡
+always \u5122  14-1256-4       儢
+always \u5124  156-135-146-5   儤
+always \u5125  145-34-2        儥
+always \u5126  136-135-246-3   儦
+always \u5129  15-156-5        儩
+always \u512A  234-3   優
+always \u512D  12-136-5        儭
+always \u512E  14-16-5 儮
+always \u5130  1246-4  儰
+always \u5131  14-12346-4      儱
+always \u5132  12-34-2 儲
+always \u5133  12-1236-2       儳
+always \u5134  1245-1346-2     儴
+always \u5135  24-34-5 儵
+always \u5137  14-16-5 儷
+always \u5138  14-25-2 儸
+always \u5139  125-1236-4      儹
+always \u513A  1345-25-2       儺
+always \u513B  124-1346-4      儻
+always \u513C  2345-4  儼
+always \u513D  14-356-2        儽
+always \u513F  6-1245-136-2    儿
+always \u5140  34-34-5 兀
+always \u5141  256-4   允
+always \u5143  45-2    元
+always \u5144  15-235-3        兄
+always \u5145  12-12346-3      充
+always \u5146  1-146-5 兆
+always \u5147  15-235-3        兇
+always \u5148  15-2345-3       先
+always \u5149  13-456-3        光
+always \u514B  123-2346-5      克
+always \u514C  145-1246-5      兌
+always \u514D  134-2345-4      免
+always \u5152  156-2   兒
+always \u5154  124-34-5        兔
+always \u5155  15-156-5        兕
+always \u5157  2345-4  兗
+always \u5159  2-356-1245      兙
+always \u515A  145-1346-4      党
+always \u515B  2-356-356-356-1245      兛
+always \u515C  145-12356-3     兜
+always \u515D  14-1245 兝
+always \u515E  134-1245        兞
+always \u515F  15-1456-3       兟
+always \u5161  2-356-356-1245  兡
+always \u5162  13-13456-3      兢
+always \u5163  14-16-2-123-2346-5      兣
+always \u5165  1245-34-5       入
+always \u5167  1345-356-5      內
+always \u5168  245-45-2        全
+always \u5169  14-46-4 兩
+always \u516B  135-345-3       八
+always \u516C  13-12346-3      公
+always \u516D  14-234-5        六
+always \u516E  15-16-3 兮
+always \u5171  13-12346-5      共
+always \u5175  345-135-13456-3 兵
+always \u5176  245-16-2        其
+always \u5177  13-1256-5       具
+always \u5178  145-2345-4      典
+always \u517C  13-2345-3       兼
+always \u5180  13-16-5 冀
+always \u5187  36-134-12356-4  冇
+always \u5189  1245-1236-4     冉
+always \u518A  245-2346-5      冊
+always \u518D  125-2456-5      再
+always \u518F  13-235-4        冏
+always \u5191  1-12356-5       冑
+always \u5192  1236-134-146-5  冒
+always \u5193  13-12356-5      冓
+always \u5194  15-1256-3       冔
+always \u5195  12456-134-2345-4        冕
+always \u5197  1245-12346-4    冗
+always \u5198  1456-2  冘
+always \u519E  1245-134-16-2   冞
+always \u51A0  13-12456-5      冠
+always \u51A2  1-12346-4       冢
+always \u51A4  45-3    冤
+always \u51A5  234-134-13456-2 冥
+always \u51AA  45-134-16-5     冪
+always \u51AC  145-12346-3     冬
+always \u51B0  135-13456-3     冰
+always \u51B1  1235-34-5       冱
+always \u51B6  346-4   冶
+always \u51B7  14-1356-4       冷
+always \u51B9  356-3456-12345-34-2     冹
+always \u51BC  24-1356-4       冼
+always \u51BD  14-346-5        冽
+always \u51BE  15-23456-2      冾
+always \u51C4  245-16-3        凄
+always \u51C5  13-34-5 凅
+always \u51C6  1-123456-4      准
+always \u51C8  13-13456-5      凈
+always \u51CA  245-13456-5     凊
+always \u51CB  145-246-3       凋
+always \u51CC  14-13456-2      凌
+always \u51CD  145-12346-5     凍
+always \u51CE  135-345-1       凎
+always \u51D0  1456-3  凐
+always \u51D4  245-1346-3      凔
+always \u51D7  245-1246-3      凗
+always \u51D8  15-156-3        凘
+always \u51DC  14-1456-4       凜
+always \u51DD  1345-13456-2    凝
+always \u51DE  15-16-3 凞
+always \u51E0  12-13-16-3      几
+always \u51E1  12345-1236-2    凡
+always \u51F0  1235-456-2      凰
+always \u51F1  123-2456-4      凱
+always \u51F3  145-1356-5      凳
+always \u51F5  123-1236-4      凵
+always \u51F6  15-235-3        凶
+always \u51F8  124-34-2        凸
+always \u51F9  146-3   凹
+always \u51FA  12-34-3 出
+always \u51FD  1235-1236-2     函
+always \u5200  145-146-3       刀
+always \u5201  145-145-246-3   刁
+always \u5203  145-1245-136-5  刃
+always \u5206  12345-136-3     分
+always \u5207  245-346-5       切
+always \u5208  16-5    刈
+always \u5209  13-16-3 刉
+always \u520A  123-1236-3      刊
+always \u520C  245-123456-4    刌
+always \u520E  123456-4        刎
+always \u5210  145-1236-4      刐
+always \u5211  15-13456-2      刑
+always \u5212  1235-35-2       划
+always \u5213  12456-2 刓
+always \u5216  236-5   刖
+always \u5217  14-346-5        列
+always \u521C  235-12345-34-2  刜
+always \u521D  12-34-3 初
+always \u521E  245-1256-5      刞
+always \u5221  145-134-1456-4  刡
+always \u5224  1234-1236-5     判
+always \u5225  135-346-2       別
+always \u5228  1234-135-146-5  刨
+always \u5229  14-16-5 利
+always \u522A  24-1236-3       刪
+always \u522E  13-35-3 刮
+always \u5230  145-146-5       到
+always \u5231  12-456-5        刱
+always \u5232  123-1246-3      刲
+always \u5233  123-34-3        刳
+always \u5235  156-5   刵
+always \u5236  1-156-5 制
+always \u5237  24-35-3 刷
+always \u5238  245-45-5        券
+always \u523A  245-156-5       刺
+always \u523B  123-2346-5      刻
+always \u5241  145-25-5        剁
+always \u5243  124-16-5        剃
+always \u5244  13-13456-3      剄
+always \u5246  14-25-2 剆
+always \u5247  125-2346-2      則
+always \u5249  245-25-5        剉
+always \u524A  15-246-3        削
+always \u524B  123-2346-5      剋
+always \u524C  14-345-5        剌
+always \u524D  245-2345-2      前
+always \u524E  12-345-5        剎
+always \u5252  245-25-5        剒
+always \u5254  124-16-3        剔
+always \u5255  12345-356-5     剕
+always \u5256  1234-12356-4    剖
+always \u525A  125-156-5       剚
+always \u525B  13-1346-3       剛
+always \u525C  12456-3 剜
+always \u525D  15-135-126-3    剝
+always \u525E  13-16-4 剞
+always \u525F  145-25-2        剟
+always \u5261  2345-4  剡
+always \u5262  1-25-2  剢
+always \u5269  24-1356-5       剩
+always \u526A  13-2345-4       剪
+always \u526B  145-25-2        剫
+always \u526C  145-12456-3     剬
+always \u526D  34-3    剭
+always \u526E  13-35-4 剮
+always \u526F  156-12345-34-5  副
+always \u5272  13-2346-3       割
+always \u5274  13-2456-3       剴
+always \u5275  12-456-5        創
+always \u5277  12-1236-4       剷
+always \u5278  1-12456-4       剸
+always \u527A  14-16-2 剺
+always \u527B  36-12345-12356-2        剻
+always \u527C  24-1236-3       剼
+always \u527D  346-1234-246-5  剽
+always \u527F  13-246-4        剿
+always \u5280  13-35-3 劀
+always \u5281  245-246-2       劁
+always \u5282  13-236-2        劂
+always \u5283  1235-35-5       劃
+always \u5284  1-345-2 劄
+always \u5287  13-1256-5       劇
+always \u5288  1234-1234-16-3  劈
+always \u5289  14-234-2        劉
+always \u528A  123-2356-5      劊
+always \u528B  13-246-4        劋
+always \u528C  13-1246-5       劌
+always \u528D  13-2345-5       劍
+always \u5291  13-16-5 劑
+always \u5293  16-5    劓
+always \u5296  12-1236-2       劖
+always \u5297  13-2345-4       劗
+always \u5298  346-134-126-2   劘
+always \u5299  14-16-2 劙
+always \u529B  14-16-5 力
+always \u529F  13-12346-3      功
+always \u52A0  13-23456-3      加
+always \u52A3  14-346-5        劣
+always \u52A6  15-346-2        劦
+always \u52A9  1-34-5  助
+always \u52AA  1345-34-4       努
+always \u52AB  13-346-2        劫
+always \u52AC  245-1256-2      劬
+always \u52AD  24-146-5        劭
+always \u52AE  16-5    劮
+always \u52BB  123-456-3       劻
+always \u52BC  13-346-2        劼
+always \u52BE  1235-2346-2     劾
+always \u52C0  123-2346-5      勀
+always \u52C1  13-1456-5       勁
+always \u52C2  1235-146-2      勂
+always \u52C3  1356-135-126-2  勃
+always \u52C7  235-4   勇
+always \u52C9  1246-134-2345-4 勉
+always \u52CD  245-13456-2     勍
+always \u52D2  14-2346-5       勒
+always \u52D3  123-2456-5      勓
+always \u52D5  145-12346-5     動
+always \u52D6  15-1256-5       勖
+always \u52D7  15-1256-5       勗
+always \u52D8  123-1236-3      勘
+always \u52D9  34-5    務
+always \u52DB  15-256-3        勛
+always \u52DD  24-1356-5       勝
+always \u52DE  14-146-2        勞
+always \u52DF  45-134-34-5     募
+always \u52E2  24-156-5        勢
+always \u52E3  13-16-3 勣
+always \u52E4  245-1456-2      勤
+always \u52E6  13-246-4        勦
+always \u52E9  16-5    勩
+always \u52EB  1236-12345-1236-2       勫
+always \u52EF  145-1236-3      勯
+always \u52F0  15-346-2        勰
+always \u52F1  134-134-2456-5  勱
+always \u52F3  15-256-3        勳
+always \u52F4  14-1256-5       勴
+always \u52F5  14-16-5 勵
+always \u52F7  1245-1346-2     勷
+always \u52F8  245-45-5        勸
+always \u52FA  12345-24-146-2  勺
+always \u52FB  256-2   勻
+always \u52FC  13-234-3        勼
+always \u52FE  13-12356-3      勾
+always \u52FF  34-5    勿
+always \u5305  135-146-3       包
+always \u5306  245-12346-3     匆
+always \u5308  15-235-3        匈
+always \u5309  36-1234-1356-3  匉
+always \u530A  13-1256-2       匊
+always \u530B  124-146-2       匋
+always \u530D  34-1234-34-2    匍
+always \u530E  25-5    匎
+always \u530F  35-1234-146-2   匏
+always \u5310  1234-12345-34-2 匐
+always \u5311  245-235-3       匑
+always \u5312  145-345-2       匒
+always \u5315  12356-135-16-4  匕
+always \u5316  1235-35-5       化
+always \u5317  135-356-4       北
+always \u5319  12-156-2        匙
+always \u531A  34-12345-1346-3 匚
+always \u531C  16-2    匜
+always \u531D  125-345-3       匝
+always \u531F  123-1346-5      匟
+always \u5320  13-46-5 匠
+always \u5321  123-456-3       匡
+always \u5322  1235-34-3       匢
+always \u5323  15-23456-2      匣
+always \u532A  123456-12345-356-4      匪
+always \u532D  13-1246-4       匭
+always \u532F  1235-1246-5     匯
+always \u5330  145-1236-3      匰
+always \u5331  123-1246-5      匱
+always \u5334  15-12456-5      匴
+always \u5337  245-1256-2      匷
+always \u5339  134-1234-16-3   匹
+always \u533C  1236-5  匼
+always \u533D  2345-4  匽
+always \u533E  2346-135-2345-4 匾
+always \u533F  1345-16-5       匿
+always \u5340  245-1256-3      區
+always \u5341  1346    十
+always \u5341  24-156-2        十
+always \u5343  245-2345-3      千
+always \u5344  1346-1346       卄
+always \u5345  1346-1346-1346  卅
+always \u5345  15-345-5        卅
+always \u5347  24-1356-3       升
+always \u5348  34-4    午
+always \u5349  1235-1246-5     卉
+always \u534A  135-1236-5      半
+always \u534C  15-16-5 卌
+always \u534D  12456-5 卍
+always \u5351  2345-135-356-3  卑
+always \u5352  125-34-2        卒
+always \u5353  1-25-2  卓
+always \u5354  15-346-2        協
+always \u5354\u8ABF    15-346-2-124-246-2      協調
+always \u5357  1345-1236-2     南
+always \u535A  135-126-2       博
+always \u535C  1236-135-34-4   卜
+always \u535E  456-135-2345-5  卞
+always \u5360  1-1236-5        占
+always \u5361  123-345-4       卡
+always \u5363  234-4   卣
+always \u5366  13-35-5 卦
+always \u536C  1346-2  卬
+always \u536E  1-156-3 卮
+always \u536F  134-146-4       卯
+always \u5370  1456-5  印
+always \u5371  1246-2  危
+always \u5372  24-146-5        卲
+always \u5373  13-16-2 即
+always \u5375  14-12456-4      卵
+always \u5377  13-45-4 卷
+always \u5378  15-346-5        卸
+always \u5379  15-1256-5       卹
+always \u537B  245-236-5       卻
+always \u537C  34-5    卼
+always \u537F  245-13456-3     卿
+always \u5382  1235-1236-5     厂
+always \u5384  2346-5  厄
+always \u538A  23456-4 厊
+always \u538E  1-156-4 厎
+always \u538F  1-345-4 厏
+always \u5392  1235-2346-2     厒
+always \u5394  1-156-5 厔
+always \u5396  125-1234-1346-2 厖
+always \u5397  124-16-2        厗
+always \u5398  14-16-2 厘
+always \u5399  24-2346-5       厙
+always \u539A  1235-12356-5    厚
+always \u539C  125-1246-3      厜
+always \u539D  245-25-5        厝
+always \u539E  12345-356-5     厞
+always \u539F  45-2    原
+always \u53A4  14-16-5 厤
+always \u53A5  13-236-2        厥
+always \u53A7  145-2345-3      厧
+always \u53AC  13-1246-4       厬
+always \u53AD  2345-5  厭
+always \u53B2  14-16-5 厲
+always \u53B4  2345-4  厴
+always \u53B9  1245-12356-2    厹
+always \u53BB  245-1256-5      去
+always \u53C3  245-1236-3      參
+always \u53C8  234-5   又
+always \u53C9  13-12-345-3     叉
+always \u53CA  13-16-2 及
+always \u53CB  234-4   友
+always \u53CD  12345-1236-4    反
+always \u53D4  24-34-2 叔
+always \u53D6  245-1256-4      取
+always \u53D7  24-12356-5      受
+always \u53DB  135-1234-1236-5 叛
+always \u53DF  15-12356-4      叟
+always \u53E1  1245-1246-5     叡
+always \u53E2  245-12346-2     叢
+always \u53E3  123-12356-4     口
+always \u53E4  13-34-4 古
+always \u53E5  13-1256-5       句
+always \u53E6  14-13456-5      另
+always \u53E8  145-146-3       叨
+always \u53E9  123-12356-5     叩
+always \u53EA  1-156-4 只
+always \u53EB  13-246-5        叫
+always \u53EC  1-146-5 召
+always \u53ED  23456-135-345-3 叭
+always \u53EE  145-13456-3     叮
+always \u53EF  123-2346-4      可
+always \u53F0  124-2456-2      台
+always \u53F1  12-156-5        叱
+always \u53F2  24-156-4        史
+always \u53F3  234-5   右
+always \u53F5  2346-1234-126-4 叵
+always \u53F8  15-156-3        司
+always \u53FB  14-2346-5       叻
+always \u53FC  145-246-3       叼
+always \u5401  15-1256-3       吁
+always \u5403  12-156-3        吃
+always \u5404  13-2346-5       各
+always \u5406  246-3   吆
+always \u5407  125-156-4       吇
+always \u5408  1235-2346-2     合
+always \u5409  13-16-2 吉
+always \u540A  145-246-5       吊
+always \u540B  245-123456-5    吋
+always \u540C  124-12346-2     同
+always \u540D  1245-134-13456-2        名
+always \u540E  1235-12356-5    后
+always \u540F  14-16-5 吏
+always \u5410  124-34-4        吐
+always \u5411  15-46-5 向
+always \u5412  1-345-5 吒
+always \u5418  12356-4 吘
+always \u5419  15-236-3        吙
+always \u541B  13-256-3        君
+always \u541C  12-12356-4      吜
+always \u541D  14-1456-5       吝
+always \u541E  124-123456-3    吞
+always \u541F  1456-2  吟
+always \u5420  12345-356-5     吠
+always \u5424  13-346-5        吤
+always \u5425  1234-12356-3    吥
+always \u5426  12345-12356-4   否
+always \u5427  135-345-1       吧
+always \u5428  124-123456-2    吨
+always \u5429  34-12345-136-3  吩
+always \u542A  2346-2  吪
+always \u542B  1235-1236-2     含
+always \u542C  1456-2  听
+always \u542D  123-1356-3      吭
+always \u542E  24-123456-4     吮
+always \u5430  1235-12346-2    吰
+always \u5431  125-156-3       吱
+always \u5433  34-2    吳
+always \u5435  12-146-4        吵
+always \u5436  1345-345-5      吶
+always \u5437  15-236-5        吷
+always \u5438  15-16-3 吸
+always \u5439  12-1246-3       吹
+always \u543B  123456-4        吻
+always \u543C  1235-12356-4    吼
+always \u543D  12356-2 吽
+always \u543E  34-2    吾
+always \u5440  23456-3 呀
+always \u5441  13-256-5        呁
+always \u5442  14-1256-4       呂
+always \u5443  2346-5  呃
+always \u5445  26-134-356-2    呅
+always \u5446  145-2456-3      呆
+always \u5447  245-16-4        呇
+always \u5448  12-1356-2       呈
+always \u544A  13-146-5        告
+always \u544E  12-156-4        呎
+always \u544F  24-1356-3       呏
+always \u5454  124-2456-5      呔
+always \u5460  1234-136-4      呠
+always \u5461  123456-4        呡
+always \u5462  1345-2346-1     呢
+always \u5463  45-134-12356-2  呣
+always \u5464  14-13456-2      呤
+always \u5465  1245-1236-2     呥
+always \u5466  234-3   呦
+always \u5467  145-16-4        呧
+always \u5468  1-12356-3       周
+always \u546B  124-346-3       呫
+always \u546C  14-13456-2      呬
+always \u546F  356-1234-13456-2        呯
+always \u5470  125-156-4       呰
+always \u5471  13-35-3 呱
+always \u5472  245-156-2       呲
+always \u5473  1246-5  味
+always \u5474  15-1256-3       呴
+always \u5475  1235-2346-3     呵
+always \u5476  1345-146-2      呶
+always \u5477  15-23456-2      呷
+always \u5478  1234-1234-356-3 呸
+always \u547A  15-246-3        呺
+always \u547B  24-136-3        呻
+always \u547C  1235-34-3       呼
+always \u547D  134-13456-5     命
+always \u547E  145-345-2       呾
+always \u547F  245-1256-3      呿
+always \u5480  13-1256-4       咀
+always \u5481  15-2345-2       咁
+always \u5482  125-345-3       咂
+always \u5484  145-25-5        咄
+always \u5486  246-1234-146-2  咆
+always \u5487  16-135-346-2    咇
+always \u5488  12356-12345-34-2        咈
+always \u548B  1-345-5 咋
+always \u548C  1235-2346-2     和
+always \u548D  1235-2456-2     咍
+always \u548E  13-234-5        咎
+always \u5490  136-12345-34-5  咐
+always \u5491  2356-145-345-3  咑
+always \u5492  1-12356-5       咒
+always \u5495  13-34-3 咕
+always \u5496  123-345-3       咖
+always \u5498  12356-135-34-5  咘
+always \u549A  145-12346-3     咚
+always \u54A0  245-16-3        咠
+always \u54A1  156-5   咡
+always \u54A2  2346-5  咢
+always \u54A5  15-16-3 咥
+always \u54A6  16-2    咦
+always \u54A7  14-346-4        咧
+always \u54A8  125-156-3       咨
+always \u54A9  134-346-3       咩
+always \u54AA  134-134-16-3    咪
+always \u54AB  1-156-4 咫
+always \u54AC  246-4   咬
+always \u54AD  13-16-3 咭
+always \u54AE  1-34-3  咮
+always \u54AF  123-2346-5      咯
+always \u54B0  24-2356-5       咰
+always \u54B1  125-1236-2      咱
+always \u54B3  123-2346-2      咳
+always \u54B6  1235-2356-5     咶
+always \u54B7  124-146-2       咷
+always \u54B8  15-2345-2       咸
+always \u54BA  15-45-4 咺
+always \u54BB  15-234-3        咻
+always \u54BC  13-2346-3       咼
+always \u54BD  2345-5  咽
+always \u54BE  14-146-4        咾
+always \u54BF  16-3    咿
+always \u54C0  2456-3  哀
+always \u54C1  1234-1456-4     品
+always \u54C2  24-136-4        哂
+always \u54C3  124-12346-2     哃
+always \u54C4  1235-12346-3    哄
+always \u54C5  15-235-3        哅
+always \u54C6  12-156-4        哆
+always \u54C7  35-3    哇
+always \u54C8  1235-345-3      哈
+always \u54C9  125-2456-3      哉
+always \u54CE  2456-3  哎
+always \u54CF  13-136-2        哏
+always \u54D6  1345-2345-2     哖
+always \u54DE  456-134-12356-2 哞
+always \u54E0  1235-146-5      哠
+always \u54E1  45-2    員
+always \u54E2  14-12346-5      哢
+always \u54E4  1256-134-1346-2 哤
+always \u54E5  13-2346-3       哥
+always \u54E6  2346-2  哦
+always \u54E7  15-23456-5      哧
+always \u54E8  24-146-5        哨
+always \u54E9  14-16-4 哩
+always \u54EA  1345-345-4      哪
+always \u54EB  125-34-2        哫
+always \u54ED  123-34-3        哭
+always \u54EE  15-246-5        哮
+always \u54F1  12356-1234-126-5        哱
+always \u54F2  1-2346-2        哲
+always \u54F3  1-345-2 哳
+always \u54F7  14-2346-5       哷
+always \u54F8  15-1246-3       哸
+always \u54FA  146-135-34-4    哺
+always \u54FB  1235-1236-5     哻
+always \u54FC  1235-1356-3     哼
+always \u54FD  13-1356-4       哽
+always \u54FF  13-2346-4       哿
+always \u5501  2345-5  唁
+always \u5503  13-34-4 唃
+always \u5504  135-356-1       唄
+always \u5505  1235-1236-3     唅
+always \u5506  15-25-3 唆
+always \u5507  12-123456-2     唇
+always \u5508  16-5    唈
+always \u5509  2456-3  唉
+always \u550A  13-23456-2      唊
+always \u550B  124-34-2        唋
+always \u550C  15-2345-2       唌
+always \u550E  14-16-5 唎
+always \u550F  15-16-3 唏
+always \u5510  124-1346-2      唐
+always \u5511  24-156-5        唑
+always \u5512  134-234-3       唒
+always \u5514  34-2    唔
+always \u5517  145-12356-3     唗
+always \u551A  245-1456-5      唚
+always \u5526  24-345-3        唦
+always \u5527  13-16-3 唧
+always \u552A  12345-1356-4    唪
+always \u552C  1235-34-4       唬
+always \u552D  245-16-5        唭
+always \u552E  24-12356-5      售
+always \u552F  1246-2  唯
+always \u5530  24-35-3 唰
+always \u5531  12-1346-5       唱
+always \u5532  156-2   唲
+always \u5533  14-16-5 唳
+always \u5534  245-46-5        唴
+always \u5535  1236-4  唵
+always \u5536  13-346-5        唶
+always \u5537  234-1   唷
+always \u5538  1345-2345-5     唸
+always \u5539  1256-3  唹
+always \u553B  14-2456-4       唻
+always \u553C  24-345-5        唼
+always \u553E  124-25-5        唾
+always \u5540  26-2    啀
+always \u5541  1-12356-3       啁
+always \u5543  123-136-4       啃
+always \u5544  1-25-2  啄
+always \u5545  1-25-2  啅
+always \u5546  24-1346-3       商
+always \u5548  1235-1356-5     啈
+always \u554A  345-3   啊
+always \u554B  15-246-3        啋
+always \u554D  124-123456-3    啍
+always \u554E  34-5    啎
+always \u554F  123456-5        問
+always \u554F\u5377    123456-5-13-45-5        問卷
+always \u5550  245-1246-5      啐
+always \u5551  24-345-5        啑
+always \u5552  1235-34-3       啒
+always \u5555  124-146-2       啕
+always \u5556  145-1236-5      啖
+always \u5557  145-1236-5      啗
+always \u555C  12-25-5 啜
+always \u555E  23456-4 啞
+always \u555F  245-16-4        啟
+always \u5561  345-12345-356-3 啡
+always \u5562  14-46-4 啢
+always \u5563  15-2345-2       啣
+always \u5564  234-1234-16-2   啤
+always \u5565  24-345-2        啥
+always \u5566  14-345-3        啦
+always \u556A  1234-1234-345-3 啪
+always \u5575  126-135-126-3   啵
+always \u5576  145-13456-5     啶
+always \u5577  14-1346-3       啷
+always \u557B  12-156-5        啻
+always \u557C  124-16-2        啼
+always \u557D  1236-2  啽
+always \u557E  13-234-3        啾
+always \u557F  124-1236-4      啿
+always \u5580  123-2346-5      喀
+always \u5581  235-2   喁
+always \u5582  1246-5  喂
+always \u5583  1345-1236-2     喃
+always \u5584  24-1236-5       善
+always \u5587  14-345-4        喇
+always \u5588  13-346-3        喈
+always \u5589  1235-12356-2    喉
+always \u558A  1235-1236-4     喊
+always \u558B  145-346-2       喋
+always \u558C  1-34-5  喌
+always \u558D  12-2456-2       喍
+always \u558E  13-25-3 喎
+always \u558F  1245-2346-4     喏
+always \u5591  1456-3  喑
+always \u5592  125-1236-2      喒
+always \u5593  246-3   喓
+always \u5594  126-3   喔
+always \u5595  36-134-2345-4   喕
+always \u5598  12-12456-4      喘
+always \u5599  1235-1246-5     喙
+always \u559A  1235-12456-5    喚
+always \u559C  15-16-4 喜
+always \u559D  1235-2346-3     喝
+always \u559F  123-1246-5      喟
+always \u55A1  1246-4  喡
+always \u55A2  24-345-5        喢
+always \u55A3  15-1256-4       喣
+always \u55A4  1235-456-2      喤
+always \u55A5  145-25-2        喥
+always \u55A6  1345-346-5      喦
+always \u55A7  15-45-3 喧
+always \u55A8  14-46-5 喨
+always \u55AA  15-1346-5       喪
+always \u55AB  12-156-3        喫
+always \u55AC  245-246-2       喬
+always \u55AD  1236-5  喭
+always \u55AE  145-1236-3      單
+always \u55B1  14-16-2 喱
+always \u55B2  246-3   喲
+always \u55B3  12-345-3        喳
+always \u55B5  134-246-3       喵
+always \u55BB  1256-5  喻
+always \u55BF  125-146-5       喿
+always \u55C0  15-236-5        嗀
+always \u55C2  246-2   嗂
+always \u55C3  1235-2346-5     嗃
+always \u55C4  24-345-5        嗄
+always \u55C5  15-234-5        嗅
+always \u55C6  245-46-5        嗆
+always \u55C7  15-2346-5       嗇
+always \u55C8  235-3   嗈
+always \u55C9  15-34-5 嗉
+always \u55CA  1235-12346-4    嗊
+always \u55CB  15-346-2        嗋
+always \u55CC  16-5    嗌
+always \u55CD  24-25-5 嗍
+always \u55CE  134-345-1       嗎
+always \u55CF  12-345-3        嗏
+always \u55D0  15-23456-5      嗐
+always \u55D1  123-2346-5      嗑
+always \u55D2  124-345-5       嗒
+always \u55D3  15-1346-4       嗓
+always \u55D4  12-136-3        嗔
+always \u55D5  1245-34-5       嗕
+always \u55D6  15-12356-3      嗖
+always \u55D9  1234-1346-4     嗙
+always \u55DA  34-3    嗚
+always \u55DB  15-2345-2       嗛
+always \u55DC  24-156-5        嗜
+always \u55DD  13-2346-2       嗝
+always \u55DF  13-346-3        嗟
+always \u55E1  12346-3 嗡
+always \u55E2  35-5    嗢
+always \u55E3  15-156-5        嗣
+always \u55E4  12-156-3        嗤
+always \u55E5  1235-146-2      嗥
+always \u55E6  15-25-3 嗦
+always \u55E7  36-1245-1-123-36        嗧
+always \u55E8  1235-2456-5     嗨
+always \u55E9  15-25-4 嗩
+always \u55EF  136-4   嗯
+always \u55F2  145-346-3       嗲
+always \u55F6  126-135-16-5    嗶
+always \u55F7  146-2   嗷
+always \u55F9  14-2345-2       嗹
+always \u55FA  125-1246-3      嗺
+always \u55FC  16-134-126-5    嗼
+always \u55FD  15-12356-5      嗽
+always \u55FE  15-12356-4      嗾
+always \u55FF  124-1236-4      嗿
+always \u5600  125-2346-2      嘀
+always \u5601  125-345-3       嘁
+always \u5602  13-246-5        嘂
+always \u5604  13-246-3        嘄
+always \u5606  124-1236-5      嘆
+always \u5608  245-146-2       嘈
+always \u5609  13-23456-3      嘉
+always \u560C  356-1234-246-3  嘌
+always \u560D  14-12356-2      嘍
+always \u560E  13-345-3        嘎
+always \u560F  13-34-4 嘏
+always \u5610  15-246-3        嘐
+always \u5612  1235-1246-5     嘒
+always \u5613  13-25-3 嘓
+always \u5614  12356-4 嘔
+always \u5614\u5410    12356-4-124-34-5        嘔吐
+always \u5615  15-2345-3       嘕
+always \u5616  125-2346-2      嘖
+always \u5617  12-1346-2       嘗
+always \u561B  14-134-345-1    嘛
+always \u561C  26-134-345-4    嘜
+always \u561D  1235-34-2       嘝
+always \u561F  145-34-3        嘟
+always \u5627  13456-134-16-5  嘧
+always \u5629  1235-35-2       嘩
+always \u562A  36-134-2456-4   嘪
+always \u562C  12-2356-5       嘬
+always \u562E  14-146-2        嘮
+always \u562F  15-246-5        嘯
+always \u5630  13-16-3 嘰
+always \u5632  12-146-2        嘲
+always \u5633  123-2356-5      嘳
+always \u5634  125-1246-4      嘴
+always \u5635  15-246-3        嘵
+always \u5636  15-156-3        嘶
+always \u5638  23456-34-4      嘸
+always \u5639  14-246-2        嘹
+always \u563A  245-246-2       嘺
+always \u563B  15-16-3 嘻
+always \u563D  124-1236-3      嘽
+always \u563E  124-1236-2      嘾
+always \u563F  1235-356-3      嘿
+always \u5640  15-123456-5     噀
+always \u5641  34-5    噁
+always \u5641\u5FC3    2346-4-15-1456-3        噁心
+always \u5642  125-123456-4    噂
+always \u5645  1235-1246-3     噅
+always \u5646  245-1236-4      噆
+always \u5648  245-34-5        噈
+always \u5649  145-1236-5      噉
+always \u564A  1256-5  噊
+always \u564C  245-1356-3      噌
+always \u564E  346-3   噎
+always \u5653  15-1256-3       噓
+always \u5657  12-1234-34-3    噗
+always \u5658  13-236-3        噘
+always \u5659  245-1456-2      噙
+always \u565A  15-256-2        噚
+always \u565E  2345-4  噞
+always \u5660  145-345-2       噠
+always \u5662  1256-4  噢
+always \u5663  1-12356-5       噣
+always \u5664  13-1456-5       噤
+always \u5665  1345-12346-2    噥
+always \u5666  236-3   噦
+always \u5668  245-16-5        器
+always \u5669  2346-5  噩
+always \u566A  125-146-5       噪
+always \u566B  16-3    噫
+always \u566C  24-156-5        噬
+always \u566D  13-246-5        噭
+always \u566E  45-5    噮
+always \u566F  2456-5  噯
+always \u5670  235-3   噰
+always \u5671  15-236-3        噱
+always \u5672  123-2356-5      噲
+always \u5673  1256-4  噳
+always \u5674  1234-136-3      噴
+always \u5676  13-2346-2       噶
+always \u5677  135-345-1       噷
+always \u5678  145-123456-5    噸
+always \u5679  145-1346-3      噹
+always \u567E  1456-3  噾
+always \u567F  125-1246-4      噿
+always \u5680  1345-13456-2    嚀
+always \u5681  145-16-2        嚁
+always \u5682  14-1236-5       嚂
+always \u5683  124-345-5       嚃
+always \u5684  1235-25-5       嚄
+always \u5685  1245-34-2       嚅
+always \u5686  1235-146-3      嚆
+always \u5687  15-23456-5      嚇
+always \u568C  13-16-5 嚌
+always \u568D  13-1456-5       嚍
+always \u568E  1235-146-2      嚎
+always \u568F  124-16-5        嚏
+always \u5690  12-1346-2       嚐
+always \u5693  135-345-1       嚓
+always \u5695  14-34-3 嚕
+always \u5697  136-135-126-3   嚗
+always \u5698  234-3   嚘
+always \u5699  1345-346-5      嚙
+always \u569A  1456-2  嚚
+always \u569C  126-134-126-5   嚜
+always \u569D  1235-456-3      嚝
+always \u56A5  2345-5  嚥
+always \u56A6  14-16-5 嚦
+always \u56A7  14-34-2 嚧
+always \u56A8  14-12346-2      嚨
+always \u56AA  145-1236-5      嚪
+always \u56AB  12-136-5        嚫
+always \u56AC  6-1234-1456-2   嚬
+always \u56AD  56-1234-16-4    嚭
+always \u56AE  15-46-5 嚮
+always \u56B2  145-25-4        嚲
+always \u56B3  123-34-5        嚳
+always \u56B4  2345-2  嚴
+always \u56B5  12-1236-2       嚵
+always \u56B6  13456-3 嚶
+always \u56B7  1245-1346-4     嚷
+always \u56BC  13-236-2        嚼
+always \u56BD  12-25-3 嚽
+always \u56BE  1235-12456-3    嚾
+always \u56C0  1-12456-4       囀
+always \u56C1  1345-346-5      囁
+always \u56C2  15-246-3        囂
+always \u56C3  245-345-5       囃
+always \u56C5  12-1236-4       囅
+always \u56C6  12-2456-5       囆
+always \u56C8  16-5    囈
+always \u56C9  14-25-3 囉
+always \u56CA  1345-1346-2     囊
+always \u56CB  125-1236-5      囋
+always \u56CC  15-34-3 囌
+always \u56CD  15-16-4 囍
+always \u56D1  1-34-4  囑
+always \u56D3  1345-346-5      囓
+always \u56D4  1345-1346-2     囔
+always \u56D7  1246-2  囗
+always \u56DA  245-234-2       囚
+always \u56DB  15-156-5        四
+always \u56DD  13-2345-4       囝
+always \u56DE  1235-1246-2     回
+always \u56DF  15-1456-5       囟
+always \u56E0  1456-3  因
+always \u56E0\u70BA    1456-3-1246-5   因為
+always \u56E1  1345-1236-3     囡
+always \u56E4  124-123456-2    囤
+always \u56E5  123-1346-5      囥
+always \u56E7  13-235-4        囧
+always \u56EA  245-12346-3     囪
+always \u56EB  1235-34-2       囫
+always \u56EE  2346-2  囮
+always \u56F0  123-123456-5    困
+always \u56F7  13-256-3        囷
+always \u56F9  14-13456-2      囹
+always \u56FA  13-34-5 固
+always \u56FF  234-5   囿
+always \u5701  1456-2  圁
+always \u5702  1235-123456-5   圂
+always \u5703  1235-1234-34-4  圃
+always \u5704  1256-4  圄
+always \u5707  14-123456-2     圇
+always \u5708  245-45-3        圈
+always \u5709  1256-4  圉
+always \u570A  245-13456-3     圊
+always \u570B  13-25-2 國
+always \u570C  12-12456-3      圌
+always \u570D  1246-2  圍
+always \u5712  45-2    園
+always \u5713  45-2    圓
+always \u5714  2346-5  圔
+always \u5716  124-34-2        圖
+always \u5718  124-12456-2     團
+always \u571A  1235-1246-5     圚
+always \u571B  16-5    圛
+always \u571C  45-2    圜
+always \u571E  14-12456-2      圞
+always \u571F  124-34-4        土
+always \u5720  23456-5 圠
+always \u5722  124-13456-4     圢
+always \u5723  123-34-3        圣
+always \u5728  125-2456-5      在
+always \u5729  15-1256-3       圩
+always \u572A  16-3    圪
+always \u572C  34-3    圬
+always \u572D  13-1246-3       圭
+always \u572E  124-1234-16-4   圮
+always \u572F  16-2    圯
+always \u5730  145-16-5        地
+always \u5733  13-256-5        圳
+always \u5734  1-25-2  圴
+always \u573B  245-16-2        圻
+always \u573E  15-2346-5       圾
+always \u5740  1-156-4 址
+always \u5741  1-156-4 坁
+always \u5745  245-1456-4      坅
+always \u5747  13-256-3        均
+always \u5749  124-123456-2    坉
+always \u574A  346-12345-1346-3        坊
+always \u574B  124-12345-136-5 坋
+always \u574C  124-135-136-5   坌
+always \u574D  124-1236-3      坍
+always \u574E  123-1236-4      坎
+always \u574F  124-1234-356-2  坏
+always \u5750  125-25-5        坐
+always \u5751  123-1356-3      坑
+always \u5752  34-3456-135-16-5        坒
+always \u5761  1234-126-3      坡
+always \u5762  1234-1236-4     坢
+always \u5764  123-123456-3    坤
+always \u5766  124-1236-4      坦
+always \u5768  124-25-2        坨
+always \u5769  13-1236-3       坩
+always \u576A  16-1234-13456-2 坪
+always \u576B  145-2345-5      坫
+always \u576D  1345-16-2       坭
+always \u576F  16-1234-356-3   坯
+always \u5770  13-235-3        坰
+always \u5771  46-4    坱
+always \u5772  12345-126-2     坲
+always \u5773  146-3   坳
+always \u5774  14-234-5        坴
+always \u5775  245-234-3       坵
+always \u5776  345-134-34-4    坶
+always \u5777  123-2346-5      坷
+always \u577B  12-156-2        坻
+always \u577C  12-2346-5       坼
+always \u577D  14-13456-2      坽
+always \u5780  1235-34-3       垀
+always \u5782  12-1246-2       垂
+always \u5783  14-2346-5       垃
+always \u578B  15-13456-2      型
+always \u578C  124-12346-4     垌
+always \u578F  14-34-5 垏
+always \u5793  13-2456-3       垓
+always \u5794  1456-3  垔
+always \u5795  1235-12356-5    垕
+always \u5797  1-146-5 垗
+always \u5798  12345-12345-34-2        垘
+always \u5799  13-456-3        垙
+always \u579A  246-2   垚
+always \u579B  145-25-4        垛
+always \u579D  13-1246-4       垝
+always \u579E  12-345-2        垞
+always \u579F  46-2    垟
+always \u57A0  1456-2  垠
+always \u57A2  13-12356-5      垢
+always \u57A3  45-2    垣
+always \u57A4  145-346-2       垤
+always \u57A5  15-346-2        垥
+always \u57AE  123-35-4        垮
+always \u57B5  135-345-1       垵
+always \u57B6  15-13456-3      垶
+always \u57B8  12456-2 垸
+always \u57B9  2356-135-1346-3 垹
+always \u57BA  2356-12345-34-2 垺
+always \u57BC  16-5    垼
+always \u57BD  1456-5  垽
+always \u57BF  15-1256-5       垿
+always \u57C1  245-136-5       埁
+always \u57C2  13-1356-4       埂
+always \u57C3  2456-3  埃
+always \u57C6  245-236-5       埆
+always \u57C7  235-4   埇
+always \u57CB  134-2456-2      埋
+always \u57CC  14-1346-5       埌
+always \u57CE  12-1356-2       城
+always \u57CF  2345-2  埏
+always \u57D0  13-1456-3       埐
+always \u57D2  14-2346-5       埒
+always \u57D4  56-1234-34-4    埔
+always \u57D5  12-1356-2       埕
+always \u57DC  346-4   埜
+always \u57DF  1256-5  域
+always \u57E0  12345-135-34-5  埠
+always \u57E1  34-5    埡
+always \u57E2  245-45-2        埢
+always \u57E3  15-1246-5       埣
+always \u57E4  135-1234-16-2   埤
+always \u57E5  12-1356-3       埥
+always \u57E7  13-1256-5       埧
+always \u57E9  1-1356-3        埩
+always \u57EC  145-12346-3     埬
+always \u57ED  145-2456-5      埭
+always \u57EE  124-1236-5      埮
+always \u57F0  245-2456-5      埰
+always \u57F1  24-34-2 埱
+always \u57F2  256-135-1356-4  埲
+always \u57F3  123-1236-4      埳
+always \u57F4  1-156-2 埴
+always \u57F5  145-25-4        埵
+always \u57F6  16-5    埶
+always \u57F7  1-156-2 執
+always \u57F8  16-5    埸
+always \u57F9  46-1234-356-2   培
+always \u57FA  13-16-3 基
+always \u57FB  1-123456-4      埻
+always \u57FC  245-16-2        埼
+always \u57FD  15-146-4        埽
+always \u5800  123-34-3        堀
+always \u5801  123-25-5        堁
+always \u5802  124-1346-2      堂
+always \u5804  1345-16-4       堄
+always \u5805  13-2345-3       堅
+always \u5806  145-1246-3      堆
+always \u5807  245-1456-2      堇
+always \u5808  13-1346-3       堈
+always \u5809  1256-5  堉
+always \u580A  2346-5  堊
+always \u580B  1234-135-1356-5 堋
+always \u580C  13-34-5 堌
+always \u580D  124-34-5        堍
+always \u580E  135-345-1       堎
+always \u5810  2456-2  堐
+always \u5814  135-345-1       堔
+always \u5819  1456-3  堙
+always \u581B  36-3456-135-16-5        堛
+always \u581C  14-2345-5       堜
+always \u581D  13-25-3 堝
+always \u581E  145-346-2       堞
+always \u5820  1235-12356-5    堠
+always \u5821  1356-135-146-4  堡
+always \u5823  1256-2  堣
+always \u5824  124-16-2        堤
+always \u5825  12356-134-146-2 堥
+always \u5827  1245-12456-2    堧
+always \u5828  13-346-2        堨
+always \u5829  13-1356-5       堩
+always \u582A  123-1236-3      堪
+always \u582C  1256-3  堬
+always \u582D  1235-456-2      堭
+always \u582E  2346-5  堮
+always \u582F  246-2   堯
+always \u5830  2345-4  堰
+always \u5831  135-146-5       報
+always \u5832  13-16-2 堲
+always \u5833  36-134-356-2    堳
+always \u5834  12-1346-4       場
+always \u5835  145-34-4        堵
+always \u5836  124-25-3        堶
+always \u5837  1236-4  堷
+always \u5838  235-12345-1356-2        堸
+always \u5839  1-12346-5       堹
+always \u583B  1-136-3 堻
+always \u583D  13-1346-3       堽
+always \u583F  13-2345-4       堿
+always \u5848  13-16-2 塈
+always \u5849  13-16-2 塉
+always \u584A  123-2356-5      塊
+always \u584B  13456-2 塋
+always \u584C  124-345-3       塌
+always \u584D  12-1356-2       塍
+always \u584E  235-4   塎
+always \u584F  123-2456-4      塏
+always \u5851  15-34-5 塑
+always \u5852  24-156-2        塒
+always \u5853  124-134-16-5    塓
+always \u5854  124-345-4       塔
+always \u5855  12346-4 塕
+always \u5857  124-34-2        塗
+always \u5858  124-1346-2      塘
+always \u5859  245-236-5       塙
+always \u585A  1-12346-4       塚
+always \u585B  14-16-5 塛
+always \u585D  35-135-1346-5   塝
+always \u585E  15-2456-5       塞
+always \u5862  34-5    塢
+always \u5863  12-1356-4       塣
+always \u5864  15-45-3 塤
+always \u5865  13-2346-2       塥
+always \u5868  13-12346-3      塨
+always \u586B  124-2345-2      填
+always \u586D  123456-3        塭
+always \u586F  14-234-3        塯
+always \u5871  135-345-1       塱
+always \u5874  2356-135-1356-5 塴
+always \u5875  12-136-2        塵
+always \u5876  14-34-5 塶
+always \u5879  245-2345-5      塹
+always \u587A  126-134-356-2   塺
+always \u587B  123456-1236-5   塻
+always \u587C  1-12456-3       塼
+always \u587D  24-456-4        塽
+always \u587E  24-34-2 塾
+always \u587F  14-12356-2      塿
+always \u5880  12-156-2        墀
+always \u5881  145-134-1236-5  墁
+always \u5882  34-135-246-3    墂
+always \u5883  13-13456-5      境
+always \u5885  24-34-5 墅
+always \u5886  145-346-2       墆
+always \u5887  1-1346-3        墇
+always \u5888  123-1236-5      墈
+always \u5889  235-3   墉
+always \u588A  145-2345-5      墊
+always \u588B  12-136-4        墋
+always \u588E  13-25-3 墎
+always \u588F  245-46-4        墏
+always \u5890  13-1456-4       墐
+always \u5891  145-16-3        墑
+always \u5893  12345-134-34-5  墓
+always \u5894  245-1246-3      墔
+always \u5898  245-16-2        墘
+always \u589C  1-1246-5        墜
+always \u589D  245-246-3       墝
+always \u589E  125-1356-3      增
+always \u589F  15-1256-3       墟
+always \u58A0  24-1236-5       墠
+always \u58A1  24-1236-5       墡
+always \u58A3  2356-1234-34-2  墣
+always \u58A5  145-12346-4     墥
+always \u58A6  124-12345-1236-2        墦
+always \u58A8  1246-134-126-5  墨
+always \u58A9  145-123456-3    墩
+always \u58AB  245-256-3       墫
+always \u58AC  145-16-5        墬
+always \u58AE  145-25-5        墮
+always \u58AF  145-25-5        墯
+always \u58B1  145-1356-5      墱
+always \u58B3  12345-136-2     墳
+always \u58BA  1256-5  墺
+always \u58BB  245-46-2        墻
+always \u58BC  13-16-2 墼
+always \u58BD  245-246-3       墽
+always \u58BE  123-136-4       墾
+always \u58BF  16-5    墿
+always \u58C1  46-135-16-5     壁
+always \u58C2  145-2345-5      壂
+always \u58C5  235-4   壅
+always \u58C6  15-236-2        壆
+always \u58C7  124-1236-2      壇
+always \u58C8  14-1236-4       壈
+always \u58C9  13-1256-5       壉
+always \u58CE  15-256-3        壎
+always \u58CF  13-2345-5       壏
+always \u58D1  1235-25-5       壑
+always \u58D2  2456-5  壒
+always \u58D3  23456-3 壓
+always \u58D4  145-146-4       壔
+always \u58D5  1235-146-2      壕
+always \u58D6  1245-12456-2    壖
+always \u58D8  14-356-4        壘
+always \u58D9  123-456-5       壙
+always \u58DA  14-34-2 壚
+always \u58DB  2345-2  壛
+always \u58DD  1246-4  壝
+always \u58DE  1235-2356-5     壞
+always \u58DF  14-12346-4      壟
+always \u58E2  14-16-5 壢
+always \u58E3  14-1456-2       壣
+always \u58E4  1245-1346-4     壤
+always \u58E7  2345-2  壧
+always \u58E8  14-356-2        壨
+always \u58E9  145-135-345-5   壩
+always \u58EB  135-24-156-5    士
+always \u58EC  1245-136-2      壬
+always \u58EF  1-456-5 壯
+always \u58F4  1-34-4  壴
+always \u58F9  16-3    壹
+always \u58FA  1235-34-2       壺
+always \u58FC  123-123456-4    壼
+always \u58FD  24-12356-5      壽
+always \u58FE  36-134-1346-4   壾
+always \u58FF  125-123456-4    壿
+always \u5903  13-34-3 夃
+always \u5906  36-12345-1356-2 夆
+always \u590C  14-13456-2      夌
+always \u590D  6-12345-34-5    复
+always \u590E  125-25-5        夎
+always \u590F  15-23456-5      夏
+always \u5912  1345-146-2      夒
+always \u5914  123-1246-2      夔
+always \u5915  12-15-16-5      夕
+always \u5916  2356-5  外
+always \u5917  45-5    夗
+always \u5919  15-34-5 夙
+always \u591A  145-25-3        多
+always \u591C  346-5   夜
+always \u5920  13-12356-5      夠
+always \u5922  134-1356-5      夢
+always \u5924  1456-2  夤
+always \u5925  1235-25-4       夥
+always \u5927  145-345-5       大
+always \u5929  124-2345-3      天
+always \u592A  124-2456-5      太
+always \u592B  2345-12345-34-3 夫
+always \u592C  13-2356-5       夬
+always \u592D  246-3   夭
+always \u592E  46-3    央
+always \u592F  1235-1346-4     夯
+always \u5931  24-156-3        失
+always \u5931\u7576    24-156-3-145-1346-5     失當
+always \u5937  16-2    夷
+always \u5938  123-35-3        夸
+always \u593C  135-345-1       夼
+always \u593E  13-23456-2      夾
+always \u5940  36-134-1346-2   奀
+always \u5944  2345-3  奄
+always \u5945  345-1234-146-5  奅
+always \u5947  245-16-2        奇
+always \u5948  1345-2456-5     奈
+always \u5949  12345-1356-5    奉
+always \u594A  15-346-2        奊
+always \u594E  123-1246-2      奎
+always \u594F  125-12356-5     奏
+always \u5950  1235-12456-5    奐
+always \u5951  245-16-5        契
+always \u5953  24-2346-3       奓
+always \u5954  135-136-3       奔
+always \u5955  16-5    奕
+always \u5957  124-146-5       套
+always \u5958  125-1346-5      奘
+always \u595A  15-16-3 奚
+always \u595C  36-12345-356-4  奜
+always \u5960  145-2345-5      奠
+always \u5961  146-5   奡
+always \u5962  24-2346-3       奢
+always \u5967  146-5   奧
+always \u5969  14-2345-2       奩
+always \u596A  145-25-2        奪
+always \u596B  256-3   奫
+always \u596D  24-156-5        奭
+always \u596E  12345-136-5     奮
+always \u5970  345-135-356-5   奰
+always \u5971  14-2345-2       奱
+always \u5972  145-25-2        奲
+always \u5973  1345-1256-4     女
+always \u5974  1345-34-2       奴
+always \u5976  1345-2456-4     奶
+always \u5977  245-2345-3      奷
+always \u5978  13-2345-3       奸
+always \u5979  1248-345-3      她
+always \u597B  1345-1236-2     奻
+always \u597C  12-345-4        奼
+always \u597D  1235-146-4      好
+always \u597D\u5947    1235-146-5-245-16-2     好奇
+always \u597D\u60E1    1235-146-5-34-5 好惡
+always \u597E  15-2345-3       奾
+always \u597F  12456-12345-1236-5      奿
+always \u5980  13-16-4 妀
+always \u5981  24-25-5 妁
+always \u5982  1245-34-2       如
+always \u5983  456-12345-356-3 妃
+always \u5984  456-5   妄
+always \u5985  1235-12346-2    妅
+always \u598A  1245-136-5      妊
+always \u598D  2345-2  妍
+always \u598E  1235-2456-5     妎
+always \u598F  123456-5        妏
+always \u5990  1-12346-3       妐
+always \u5992  145-34-5        妒
+always \u5993  13-16-5 妓
+always \u5996  246-3   妖
+always \u5997  13-1456-5       妗
+always \u5998  256-2   妘
+always \u5999  134-246-5       妙
+always \u599D  1-456-3 妝
+always \u599E  1345-234-3      妞
+always \u59A0  1345-345-5      妠
+always \u59A1  15-1456-3       妡
+always \u59A2  1235-12345-136-2        妢
+always \u59A3  123-135-16-4    妣
+always \u59A4  1256-2  妤
+always \u59A5  124-25-4        妥
+always \u59A6  236-12345-1356-3        妦
+always \u59A7  45-2    妧
+always \u59A8  2456-12345-1346-2       妨
+always \u59AE  1345-16-2       妮
+always \u59AF  1-12356-2       妯
+always \u59B1  1-146-3 妱
+always \u59B2  145-345-2       妲
+always \u59B3  13457-16-4      妳
+always \u59B4  12456-4 妴
+always \u59B5  124-12356-4     妵
+always \u59B6  15-45-2 妶
+always \u59B9  134-356-5       妹
+always \u59BA  15-134-126-5    妺
+always \u59BB  245-16-3        妻
+always \u59BC  1345-3456-135-16-5      妼
+always \u59BD  24-136-3        妽
+always \u59BE  245-346-5       妾
+always \u59C0  1235-2346-2     姀
+always \u59C1  15-1256-4       姁
+always \u59C3  1-1356-3        姃
+always \u59C5  2356-135-1236-5 姅
+always \u59C6  135-134-34-4    姆
+always \u59C7  36-12345-34-5   姇
+always \u59C8  14-13456-2      姈
+always \u59CA  13-346-4        姊
+always \u59CB  24-156-4        始
+always \u59CC  1245-1236-4     姌
+always \u59CD  24-1236-3       姍
+always \u59CE  46-3    姎
+always \u59CF  245-2345-2      姏
+always \u59D0  13-346-4        姐
+always \u59D1  13-34-3 姑
+always \u59D2  15-156-5        姒
+always \u59D3  15-13456-5      姓
+always \u59D4  1246-4  委
+always \u59D6  13-1256-5       姖
+always \u59D8  12356-1234-1456-3       姘
+always \u59DA  246-2   姚
+always \u59DB  124-12346-4     姛
+always \u59DC  13-46-3 姜
+always \u59DD  24-34-3 姝
+always \u59DE  13-16-2 姞
+always \u59E0  24-1346-5       姠
+always \u59E1  13-35-3 姡
+always \u59E3  13-246-4        姣
+always \u59E4  13-12356-5      姤
+always \u59E5  14-14-146-4     姥
+always \u59E6  13-2345-3       姦
+always \u59E8  16-2    姨
+always \u59E9  1345-2345-5     姩
+always \u59EA  1-156-2 姪
+always \u59EC  13-16-3 姬
+always \u59ED  15-2345-5       姭
+always \u59EE  1235-1356-2     姮
+always \u59F1  123-35-3        姱
+always \u59F2  2345-5  姲
+always \u59F3  1345-134-13456-4        姳
+always \u59F4  14-346-5        姴
+always \u59F5  36-1234-356-5   姵
+always \u59F6  2345-4  姶
+always \u59F7  234-5   姷
+always \u59FA  15-1456-3       姺
+always \u59FB  1456-3  姻
+always \u59FC  24-156-2        姼
+always \u59FD  13-1246-4       姽
+always \u59FE  245-45-3        姾
+always \u59FF  125-156-3       姿
+always \u5A00  15-12346-3      娀
+always \u5A01  1246-3  威
+always \u5A03  35-2    娃
+always \u5A09  1234-13456-3    娉
+always \u5A0A  15-2345-5       娊
+always \u5A0C  14-16-4 娌
+always \u5A0F  1345-134-1346-2 娏
+always \u5A11  15-25-3 娑
+always \u5A13  1246-4  娓
+always \u5A15  14-2456-5       娕
+always \u5A16  12-25-5 娖
+always \u5A17  124-13456-4     娗
+always \u5A18  1345-46-2       娘
+always \u5A19  13456-4 娙
+always \u5A1B  1256-2  娛
+always \u5A1C  1345-345-5      娜
+always \u5A1E  1345-356-4      娞
+always \u5A1F  13-45-3 娟
+always \u5A20  12-136-2        娠
+always \u5A23  145-16-5        娣
+always \u5A25  2346-2  娥
+always \u5A29  12345-134-2345-4        娩
+always \u5A2D  15-16-3 娭
+always \u5A2E  2345-2  娮
+always \u5A33  135-345-1       娳
+always \u5A35  13-1256-3       娵
+always \u5A36  245-1256-4      娶
+always \u5A37  24-1246-5       娷
+always \u5A38  245-16-3        娸
+always \u5A39  15-2345-2       娹
+always \u5A3C  12-1346-3       娼
+always \u5A3E  2456-4  娾
+always \u5A40  2346-3  婀
+always \u5A41  14-12356-4      婁
+always \u5A42  36-134-2345-2   婂
+always \u5A43  245-12346-2     婃
+always \u5A44  36-1234-12356-4 婄
+always \u5A46  1234-126-2      婆
+always \u5A47  245-2456-4      婇
+always \u5A48  145-13456-2     婈
+always \u5A49  12456-4 婉
+always \u5A4A  125-135-246-4   婊
+always \u5A4C  24-34-4 婌
+always \u5A4D  245-16-4        婍
+always \u5A50  25-4    婐
+always \u5A51  25-4    婑
+always \u5A52  124-1236-2      婒
+always \u5A53  1345-12345-356-3        婓
+always \u5A55  13-346-3        婕
+always \u5A56  124-2345-3      婖
+always \u5A57  1345-16-2       婗
+always \u5A58  245-45-2        婘
+always \u5A5A  1235-123456-3   婚
+always \u5A5B  13-13456-3      婛
+always \u5A5C  245-2345-3      婜
+always \u5A5D  145-2345-5      婝
+always \u5A5E  15-13456-5      婞
+always \u5A5F  1235-34-5       婟
+always \u5A60  12456-2 婠
+always \u5A62  1345-135-16-5   婢
+always \u5A64  1-12356-3       婤
+always \u5A65  12-25-5 婥
+always \u5A66  1345-12345-34-5 婦
+always \u5A67  245-13456-5     婧
+always \u5A69  2345-4  婩
+always \u5A6A  14-1236-2       婪
+always \u5A6C  1456-2  婬
+always \u5A6D  23456-5 婭
+always \u5A70  145-2345-4      婰
+always \u5A77  124-13456-2     婷
+always \u5A78  145-1346-5      婸
+always \u5A7A  34-5    婺
+always \u5A7B  1345-1236-5     婻
+always \u5A7C  12-25-5 婼
+always \u5A7D  13-23456-4      婽
+always \u5A7F  15-1256-5       婿
+always \u5A83  1245-12356-2    媃
+always \u5A84  36-134-356-4    媄
+always \u5A8A  245-2345-2      媊
+always \u5A8B  12-123456-3     媋
+always \u5A8C  36-134-146-2    媌
+always \u5A8E  135-345-1       媎
+always \u5A8F  145-12456-3     媏
+always \u5A90  15-16-3 媐
+always \u5A92  346-134-356-2   媒
+always \u5A93  1235-456-2      媓
+always \u5A94  1345-134-2345-2 媔
+always \u5A95  2345-4  媕
+always \u5A97  15-45-3 媗
+always \u5A9A  34-134-356-5    媚
+always \u5A9B  45-2    媛
+always \u5A9C  1-136-3 媜
+always \u5A9D  245-234-3       媝
+always \u5A9E  24-156-5        媞
+always \u5A9F  15-346-5        媟
+always \u5AA2  13-134-146-5    媢
+always \u5AA5  1345-1234-2345-3        媥
+always \u5AA6  1246-5  媦
+always \u5AA7  35-3    媧
+always \u5AA9  1235-34-2       媩
+always \u5AAC  1345-135-146-4  媬
+always \u5AAE  124-12356-3     媮
+always \u5AAF  13-1246-3       媯
+always \u5AB0  125-12356-3     媰
+always \u5AB1  246-2   媱
+always \u5AB2  134-1234-16-5   媲
+always \u5AB3  15-16-2 媳
+always \u5AB4  45-2    媴
+always \u5AB5  13456-5 媵
+always \u5AB6  1245-12346-2    媶
+always \u5AB7  1245-34-5       媷
+always \u5AB8  12-156-3        媸
+always \u5AB9  14-234-2        媹
+always \u5ABA  6-134-356-4     媺
+always \u5ABB  1236-1234-1236-2        媻
+always \u5ABC  146-4   媼
+always \u5ABD  134-345-3       媽
+always \u5ABE  13-12356-5      媾
+always \u5ABF  123-1246-5      媿
+always \u5AC0  245-1456-2      嫀
+always \u5AC1  13-23456-5      嫁
+always \u5AC2  15-146-4        嫂
+always \u5AC4  45-2    嫄
+always \u5AC6  235-2   嫆
+always \u5AC7  1356-134-13456-2        嫇
+always \u5AC8  13456-3 嫈
+always \u5AC9  13-16-2 嫉
+always \u5ACA  15-34-5 嫊
+always \u5ACB  1345-246-4      嫋
+always \u5ACC  15-2345-2       嫌
+always \u5ACD  124-146-3       嫍
+always \u5AD5  16-5    嫕
+always \u5AD6  123-1234-246-2  嫖
+always \u5AD7  1256-5  嫗
+always \u5AD8  14-356-2        嫘
+always \u5AD9  15-45-2 嫙
+always \u5ADA  134-134-1236-5  嫚
+always \u5ADB  16-3    嫛
+always \u5ADC  1-1346-3        嫜
+always \u5ADD  123-1346-3      嫝
+always \u5ADE  12-12346-2      嫞
+always \u5ADF  1345-16-5       嫟
+always \u5AE0  14-16-2 嫠
+always \u5AE1  145-16-2        嫡
+always \u5AE2  13-1246-3       嫢
+always \u5AE3  2345-3  嫣
+always \u5AE5  1-12456-3       嫥
+always \u5AE6  12-1346-2       嫦
+always \u5AE8  1235-1236-3     嫨
+always \u5AE9  1345-136-5      嫩
+always \u5AEA  14-146-5        嫪
+always \u5AEB  56-134-126-2    嫫
+always \u5AEC  1-2346-3        嫬
+always \u5AED  1235-34-5       嫭
+always \u5AEE  1235-34-5       嫮
+always \u5AF3  1234-346-5      嫳
+always \u5AF4  13-34-3 嫴
+always \u5AF5  34-4    嫵
+always \u5AF6  245-246-2       嫶
+always \u5AF7  124-25-4        嫷
+always \u5AF8  1-1236-4        嫸
+always \u5AF9  26-134-146-2    嫹
+always \u5AFA  15-2345-2       嫺
+always \u5AFB  15-2345-2       嫻
+always \u5AFD  14-246-2        嫽
+always \u5AFF  1235-35-5       嫿
+always \u5B01  145-1356-3      嬁
+always \u5B02  1-156-3 嬂
+always \u5B03  15-1256-3       嬃
+always \u5B05  1235-35-5       嬅
+always \u5B07  1235-1246-5     嬇
+always \u5B08  1245-146-2      嬈
+always \u5B09  15-16-3 嬉
+always \u5B0B  12-1236-2       嬋
+always \u5B0C  13-246-3        嬌
+always \u5B0F  1345-12345-1236-3       嬏
+always \u5B10  15-2345-3       嬐
+always \u5B13  13-246-5        嬓
+always \u5B14  2356-12345-34-5 嬔
+always \u5B16  346-135-16-5    嬖
+always \u5B17  24-1236-5       嬗
+always \u5B19  245-46-2        嬙
+always \u5B1A  14-2345-2       嬚
+always \u5B1B  15-45-3 嬛
+always \u5B1D  1345-246-4      嬝
+always \u5B1E  145-12346-4     嬞
+always \u5B20  245-1236-2      嬠
+always \u5B21  2456-5  嬡
+always \u5B23  1345-1356-2     嬣
+always \u5B24  6-134-345-3     嬤
+always \u5B25  124-246-4       嬥
+always \u5B26  12-12356-2      嬦
+always \u5B27  13-1456-5       嬧
+always \u5B28  245-156-2       嬨
+always \u5B2A  12345-1234-1456-2       嬪
+always \u5B2C  1245-34-2       嬬
+always \u5B2D  1345-2456-4     嬭
+always \u5B2E  2345-3  嬮
+always \u5B2F  124-2456-2      嬯
+always \u5B30  13456-3 嬰
+always \u5B32  1345-246-4      嬲
+always \u5B34  13456-2 嬴
+always \u5B38  24-136-4        嬸
+always \u5B3C  14-234-4        嬼
+always \u5B3D  45-3    嬽
+always \u5B3E  14-1236-4       嬾
+always \u5B3F  2345-4  嬿
+always \u5B40  24-456-3        孀
+always \u5B43  1345-46-2       孃
+always \u5B45  15-2345-3       孅
+always \u5B47  24-456-3        孇
+always \u5B48  24-2356-3       孈
+always \u5B4B  14-16-2 孋
+always \u5B4C  14-45-4 孌
+always \u5B4D  2345-2  孍
+always \u5B4E  1-34-4  孎
+always \u5B50  125-156-1       子
+always \u5B51  13-13-346-2     孑
+always \u5B53  13-13-236-2     孓
+always \u5B54  123-12346-4     孔
+always \u5B55  256-5   孕
+always \u5B56  125-156-3       孖
+always \u5B57  125-156-5       字
+always \u5B58  245-123456-2    存
+always \u5B5A  12456-12345-34-2        孚
+always \u5B5B  356-135-126-2   孛
+always \u5B5C  125-156-3       孜
+always \u5B5D  15-246-5        孝
+always \u5B5F  56-134-1356-5   孟
+always \u5B62  125-135-146-3   孢
+always \u5B63  13-16-5 季
+always \u5B64  13-34-3 孤
+always \u5B65  1345-34-2       孥
+always \u5B69  1235-2456-2     孩
+always \u5B6B  15-123456-3     孫
+always \u5B6C  1235-2356-5     孬
+always \u5B6E  245-12346-2     孮
+always \u5B70  24-34-2 孰
+always \u5B71  12-1236-2       孱
+always \u5B72  23456-3 孲
+always \u5B73  125-156-3       孳
+always \u5B75  35-12345-34-3   孵
+always \u5B77  14-16-2 孷
+always \u5B78  15-236-2        學
+always \u5B7A  1245-34-2       孺
+always \u5B7B  1345-2456-2     孻
+always \u5B7D  1345-346-5      孽
+always \u5B7F  14-45-2 孿
+always \u5B81  1-34-5  宁
+always \u5B83  124-345-3       它
+always \u5B84  13-1246-4       宄
+always \u5B85  1-2456-2        宅
+always \u5B87  1256-4  宇
+always \u5B88  24-12356-4      守
+always \u5B89  1236-3  安
+always \u5B8B  15-12346-5      宋
+always \u5B8C  12456-2 完
+always \u5B8E  246-3   宎
+always \u5B8F  1235-12346-2    宏
+always \u5B92  1-123456-3      宒
+always \u5B93  12345-134-16-5  宓
+always \u5B95  145-1346-5      宕
+always \u5B97  125-12346-3     宗
+always \u5B98  13-12456-3      官
+always \u5B99  1-12356-5       宙
+always \u5B9A  145-13456-5     定
+always \u5B9B  12456-4 宛
+always \u5B9C  16-2    宜
+always \u5BA2  123-2346-5      客
+always \u5BA3  15-45-3 宣
+always \u5BA4  24-156-5        室
+always \u5BA5  234-5   宥
+always \u5BA6  1235-12456-5    宦
+always \u5BA7  16-2    宧
+always \u5BA8  124-246-4       宨
+always \u5BAC  12-1356-2       宬
+always \u5BAD  245-256-2       宭
+always \u5BAE  13-12346-3      宮
+always \u5BB0  125-2456-4      宰
+always \u5BB3  1235-2456-5     害
+always \u5BB4  2345-5  宴
+always \u5BB5  15-246-3        宵
+always \u5BB6  13-23456-3      家
+always \u5BB6\u9577    13-23456-3-1-1346-4     家長
+always \u5BB8  12-136-2        宸
+always \u5BB9  1245-12346-2    容
+always \u5BBF  15-34-5 宿
+always \u5BC0  245-2456-5      寀
+always \u5BC1  125-1236-4      寁
+always \u5BC2  13-16-2 寂
+always \u5BC4  13-16-5 寄
+always \u5BC5  1456-2  寅
+always \u5BC6  134-16-5        密
+always \u5BC7  123-12356-5     寇
+always \u5BCA  1-136-3 寊
+always \u5BCB  13-2345-4       寋
+always \u5BCC  12346-12345-34-5        富
+always \u5BCD  1345-13456-2    寍
+always \u5BCE  236-135-13456-5 寎
+always \u5BD0  134-134-356-5   寐
+always \u5BD1  245-1456-4      寑
+always \u5BD2  1235-1236-2     寒
+always \u5BD3  1256-5  寓
+always \u5BD4  24-156-2        寔
+always \u5BD6  13-1456-5       寖
+always \u5BD8  1-156-5 寘
+always \u5BD9  1256-4  寙
+always \u5BDE  13-134-126-5    寞
+always \u5BDF  12-345-2        察
+always \u5BE0  13-1256-5       寠
+always \u5BE1  13-35-4 寡
+always \u5BE2  245-1456-4      寢
+always \u5BE3  1235-34-3       寣
+always \u5BE4  34-5    寤
+always \u5BE5  14-246-2        寥
+always \u5BE6  24-156-2        實
+always \u5BE7  1345-13456-2    寧
+always \u5BE8  1-2456-5        寨
+always \u5BE9  24-136-4        審
+always \u5BEA  1246-4  寪
+always \u5BEB  15-346-4        寫
+always \u5BEC  123-12456-3     寬
+always \u5BEE  14-246-2        寮
+always \u5BEF  13-256-5        寯
+always \u5BF0  1235-12456-2    寰
+always \u5BF1  16-5    寱
+always \u5BF2  16-2    寲
+always \u5BF5  12-12346-4      寵
+always \u5BF6  135-135-146-4   寶
+always \u5BF8  245-123456-5    寸
+always \u5BFA  15-156-5        寺
+always \u5C01  135-12345-1356-3        封
+always \u5C03  1236-12345-34-3 尃
+always \u5C04  24-2346-5       射
+always \u5C07  13-46-3 將
+always \u5C08  1-12456-3       專
+always \u5C09  1246-5  尉
+always \u5C0A  125-123456-3    尊
+always \u5C0B  15-256-2        尋
+always \u5C0C  1-34-5  尌
+always \u5C0D  145-1246-5      對
+always \u5C0E  145-146-4       導
+always \u5C0F  15-246-4        小
+always \u5C10  13-16-3 尐
+always \u5C11  24-146-4        少
+always \u5C11\u5973    24-146-5-1345-1256-4    少女
+always \u5C11\u5E74    24-146-5-1345-2345-2    少年
+always \u5C12  156-4   尒
+always \u5C15  135-345-1       尕
+always \u5C16  13-2345-3       尖
+always \u5C1A  24-1346-5       尚
+always \u5C1F  15-2345-4       尟
+always \u5C22  456-456-3       尢
+always \u5C24  234-2   尤
+always \u5C25  14-246-5        尥
+always \u5C28  1236-1234-1346-2        尨
+always \u5C2A  456-3   尪
+always \u5C2C  13-345-5        尬
+always \u5C30  1-12346-4       尰
+always \u5C31  13-234-5        就
+always \u5C33  13-34-4 尳
+always \u5C37  13-1236-3       尷
+always \u5C38  15-24-156-3     尸
+always \u5C39  12456-1456-4    尹
+always \u5C3A  12-156-4        尺
+always \u5C3B  123-146-3       尻
+always \u5C3C  1345-16-2       尼
+always \u5C3E  1246-4  尾
+always \u5C3F  1345-246-5      尿
+always \u5C40  13-1256-2       局
+always \u5C41  12345-1234-16-5 屁
+always \u5C44  1256-135-16-3   屄
+always \u5C45  13-1256-3       居
+always \u5C46  13-346-5        屆
+always \u5C47  124-2345-2      屇
+always \u5C48  245-1256-3      屈
+always \u5C4B  34-3    屋
+always \u5C4C  145-246-4       屌
+always \u5C4D  24-156-3        屍
+always \u5C4E  24-156-4        屎
+always \u5C4F  135-1234-13456-2        屏
+always \u5C50  13-16-3 屐
+always \u5C51  15-346-5        屑
+always \u5C54  1345-16-2       屔
+always \u5C55  1-1236-4        展
+always \u5C56  15-16-3 屖
+always \u5C58  134-1236-3      屘
+always \u5C59  2346-3  屙
+always \u5C5C  124-16-5        屜
+always \u5C5D  12345-356-5     屝
+always \u5C60  124-34-2        屠
+always \u5C62  14-1256-4       屢
+always \u5C63  15-16-4 屣
+always \u5C64  245-1356-2      層
+always \u5C65  14-1256-4       履
+always \u5C67  15-346-5        屧
+always \u5C68  14-1256-4       屨
+always \u5C69  245-246-3       屩
+always \u5C6A  14-246-2        屪
+always \u5C6C  24-34-4 屬
+always \u5C6D  15-16-5 屭
+always \u5C6E  12-2346-5       屮
+always \u5C6F  124-123456-2    屯
+always \u5C71  24-1236-3       山
+always \u5C73  15-2345-3       屳
+always \u5C74  14-16-5 屴
+always \u5C79  16-5    屹
+always \u5C7A  245-16-4        屺
+always \u5C7B  1245-136-5      屻
+always \u5C7C  34-5    屼
+always \u5C7E  24-136-3        屾
+always \u5C86  246-4   岆
+always \u5C88  15-23456-3      岈
+always \u5C89  34-5    岉
+always \u5C8A  13-346-2        岊
+always \u5C8B  2346-5  岋
+always \u5C8C  13-16-2 岌
+always \u5C8D  245-2345-3      岍
+always \u5C8F  12456-2 岏
+always \u5C90  245-16-2        岐
+always \u5C91  245-136-2       岑
+always \u5C92  245-2345-2      岒
+always \u5C93  245-16-2        岓
+always \u5C94  12-345-5        岔
+always \u5C95  13-346-5        岕
+always \u5C9D  125-2346-2      岝
+always \u5C9F  46-4    岟
+always \u5CA0  13-1256-5       岠
+always \u5CA1  13-1346-3       岡
+always \u5CA2  123-2346-4      岢
+always \u5CA3  13-12356-4      岣
+always \u5CA4  15-236-5        岤
+always \u5CA5  246-1234-126-3  岥
+always \u5CA6  14-16-5 岦
+always \u5CA7  124-246-2       岧
+always \u5CA8  245-1256-3      岨
+always \u5CA9  2345-2  岩
+always \u5CAA  124-12345-34-2  岪
+always \u5CAB  15-234-5        岫
+always \u5CAC  13-23456-4      岬
+always \u5CAD  14-13456-2      岭
+always \u5CAE  124-25-2        岮
+always \u5CAF  25-1234-356-3   岯
+always \u5CB0  234-4   岰
+always \u5CB1  145-2456-5      岱
+always \u5CB3  236-5   岳
+always \u5CB5  1235-34-5       岵
+always \u5CB6  36-1234-126-5   岶
+always \u5CB7  56-134-1456-2   岷
+always \u5CB8  1236-5  岸
+always \u5CC6  1235-2346-3     峆
+always \u5CC7  123-2346-3      峇
+always \u5CC8  14-25-5 峈
+always \u5CC9  2346-2  峉
+always \u5CCA  236-12345-34-5  峊
+always \u5CCB  15-256-2        峋
+always \u5CCC  145-346-2       峌
+always \u5CCE  1236-3  峎
+always \u5CCF  156-4   峏
+always \u5CD0  13-2456-3       峐
+always \u5CD2  124-12346-2     峒
+always \u5CD3  16-2    峓
+always \u5CD4  56-134-34-4     峔
+always \u5CD6  1236-3  峖
+always \u5CD7  1246-2  峗
+always \u5CD8  1235-12456-2    峘
+always \u5CD9  1-156-5 峙
+always \u5CDA  24-134-16-5     峚
+always \u5CDB  14-16-4 峛
+always \u5CDE  123-1246-2      峞
+always \u5CDF  234-5   峟
+always \u5CE8  2346-2  峨
+always \u5CEA  1256-5  峪
+always \u5CEC  36-135-34-3     峬
+always \u5CED  245-246-5       峭
+always \u5CEE  245-256-3       峮
+always \u5CF0  1236-12345-1356-3       峰
+always \u5CF1  1345-146-2      峱
+always \u5CF4  15-2345-5       峴
+always \u5CF6  145-146-4       島
+always \u5CF7  24-136-3        峷
+always \u5CF8  135-345-1       峸
+always \u5CF9  124-34-2        峹
+always \u5CFB  13-256-5        峻
+always \u5CFD  15-23456-2      峽
+always \u5CFF  1256-4  峿
+always \u5D00  14-1346-4       崀
+always \u5D01  123-1236-4      崁
+always \u5D06  123-12346-3     崆
+always \u5D07  12-12346-2      崇
+always \u5D0B  1235-35-2       崋
+always \u5D0C  13-1256-3       崌
+always \u5D0D  14-2456-2       崍
+always \u5D0E  245-16-2        崎
+always \u5D0F  1236-134-1456-2 崏
+always \u5D11  123-123456-3    崑
+always \u5D12  125-34-2        崒
+always \u5D14  245-1246-3      崔
+always \u5D16  26-2    崖
+always \u5D17  13-1346-3       崗
+always \u5D19  14-123456-2     崙
+always \u5D1A  14-13456-2      崚
+always \u5D1B  13-236-2        崛
+always \u5D1D  1-1356-3        崝
+always \u5D1E  13-25-3 崞
+always \u5D1F  1456-2  崟
+always \u5D20  145-12346-3     崠
+always \u5D22  1-1356-3        崢
+always \u5D23  1246-4  崣
+always \u5D24  246-2   崤
+always \u5D25  25-1234-16-4    崥
+always \u5D26  2345-3  崦
+always \u5D27  15-12346-3      崧
+always \u5D28  13-346-2        崨
+always \u5D29  135-1356-3      崩
+always \u5D2E  13-34-5 崮
+always \u5D30  125-156-3       崰
+always \u5D31  125-2346-2      崱
+always \u5D32  1235-456-2      崲
+always \u5D33  1256-2  崳
+always \u5D34  1246-3  崴
+always \u5D35  46-2    崵
+always \u5D36  45-12345-1356-3 崶
+always \u5D37  245-234-2       崷
+always \u5D38  145-123456-5    崸
+always \u5D39  124-16-2        崹
+always \u5D3A  16-4    崺
+always \u5D3C  24-156-5        崼
+always \u5D3D  125-2456-4      崽
+always \u5D3F  2346-5  崿
+always \u5D40  1-34-5  嵀
+always \u5D41  123-1236-3      嵁
+always \u5D42  14-1256-5       嵂
+always \u5D43  2345-4  嵃
+always \u5D45  13-1236-3       嵅
+always \u5D47  13-16-3 嵇
+always \u5D49  124-13456-2     嵉
+always \u5D4A  24-1356-5       嵊
+always \u5D4B  2346-134-356-2  嵋
+always \u5D4C  245-2345-3      嵌
+always \u5D4E  1256-2  嵎
+always \u5D50  14-1236-2       嵐
+always \u5D51  1235-2346-2     嵑
+always \u5D52  2345-2  嵒
+always \u5D55  125-12346-3     嵕
+always \u5D59  135-345-1       嵙
+always \u5D5E  124-34-2        嵞
+always \u5D62  245-1346-3      嵢
+always \u5D63  145-1346-3      嵣
+always \u5D65  13-346-2        嵥
+always \u5D67  14-234-2        嵧
+always \u5D68  34-4    嵨
+always \u5D69  15-12346-3      嵩
+always \u5D6B  125-156-3       嵫
+always \u5D6C  1246-2  嵬
+always \u5D6F  245-25-2        嵯
+always \u5D71  235-4   嵱
+always \u5D72  1345-346-5      嵲
+always \u5D77  15-12346-4      嵷
+always \u5D79  13-46-5 嵹
+always \u5D7A  14-246-2        嵺
+always \u5D7C  12-1236-4       嵼
+always \u5D7D  145-346-2       嵽
+always \u5D7E  245-136-3       嵾
+always \u5D7F  145-13456-4     嵿
+always \u5D80  124-34-3        嶀
+always \u5D81  14-1256-4       嶁
+always \u5D82  1-1346-5        嶂
+always \u5D84  1-1236-4        嶄
+always \u5D86  245-146-2       嶆
+always \u5D87  245-1256-3      嶇
+always \u5D88  245-46-3        嶈
+always \u5D89  125-1246-4      嶉
+always \u5D8A  125-1246-4      嶊
+always \u5D8D  15-16-2 嶍
+always \u5D92  245-1356-2      嶒
+always \u5D93  1236-135-126-3  嶓
+always \u5D94  245-2345-3      嶔
+always \u5D95  13-246-3        嶕
+always \u5D97  14-146-3        嶗
+always \u5D99  14-1456-2       嶙
+always \u5D9A  14-246-2        嶚
+always \u5D9C  13-1456-3       嶜
+always \u5D9D  145-1356-5      嶝
+always \u5D9E  145-25-5        嶞
+always \u5D9F  125-123456-3    嶟
+always \u5DA0  245-246-2       嶠
+always \u5DA1  13-1246-5       嶡
+always \u5DA2  246-2   嶢
+always \u5DA7  16-5    嶧
+always \u5DA8  15-236-3        嶨
+always \u5DA9  1345-146-3      嶩
+always \u5DAA  346-5   嶪
+always \u5DAC  16-2    嶬
+always \u5DAD  2346-5  嶭
+always \u5DAE  15-2345-4       嶮
+always \u5DAF  1-345-2 嶯
+always \u5DB0  15-346-5        嶰
+always \u5DB1  123-2346-4      嶱
+always \u5DB2  15-1246-4       嶲
+always \u5DB4  146-5   嶴
+always \u5DB5  125-1246-5      嶵
+always \u5DB7  1345-16-5       嶷
+always \u5DB8  1245-12346-2    嶸
+always \u5DBA  14-13456-4      嶺
+always \u5DBC  1256-4  嶼
+always \u5DBD  236-5   嶽
+always \u5DC0  125-345-2       巀
+always \u5DC2  15-16-3 巂
+always \u5DC3  14-12346-2      巃
+always \u5DC6  13456-2 巆
+always \u5DC7  15-16-3 巇
+always \u5DC9  12-1236-2       巉
+always \u5DCB  123-1246-3      巋
+always \u5DCD  1246-2  巍
+always \u5DCF  245-45-2        巏
+always \u5DD1  245-12456-2     巑
+always \u5DD2  14-12456-2      巒
+always \u5DD4  145-2345-3      巔
+always \u5DD5  1345-346-5      巕
+always \u5DD6  2345-2  巖
+always \u5DD8  2345-4  巘
+always \u5DDD  1235-12-12456-3 川
+always \u5DDE  1-12356-3       州
+always \u5DDF  1235-456-3      巟
+always \u5DE0  13-13456-3      巠
+always \u5DE1  15-256-2        巡
+always \u5DE2  12-146-2        巢
+always \u5DE5  14-13-12346-3   工
+always \u5DE6  125-25-4        左
+always \u5DE7  245-246-4       巧
+always \u5DE8  13-1256-5       巨
+always \u5DEB  34-2    巫
+always \u5DEE  12-345-3        差
+always \u5DEE\u9063    12-2456-3-245-2345-4    差遣
+always \u5DF0  135-345-1       巰
+always \u5DF1  13-16-4 己
+always \u5DF2  13456-16-4      已
+always \u5DF3  24-15-156-5     巳
+always \u5DF4  2345-135-345-3  巴
+always \u5DF7  15-46-5 巷
+always \u5DF9  13-1456-4       巹
+always \u5DFD  15-256-5        巽
+always \u5DFE  134-13-1456-3   巾
+always \u5DFF  246-3456-12345-34-2     巿
+always \u5E02  24-156-5        市
+always \u5E03  45-135-34-5     布
+always \u5E04  145-13456-3     帄
+always \u5E06  12456-12345-1236-2      帆
+always \u5E0A  6-1234-345-5    帊
+always \u5E0C  15-16-3 希
+always \u5E0E  145-1236-5      帎
+always \u5E11  124-1346-4      帑
+always \u5E14  23456-1234-356-5        帔
+always \u5E15  12356-1234-345-5        帕
+always \u5E16  124-346-4       帖
+always \u5E17  1256-12345-34-2 帗
+always \u5E18  14-2345-2       帘
+always \u5E19  1-156-5 帙
+always \u5E1A  1-12356-4       帚
+always \u5E1B  45-135-126-2    帛
+always \u5E1D  145-16-5        帝
+always \u5E1F  16-5    帟
+always \u5E20  16-5    帠
+always \u5E21  1246-1234-13456-2       帡
+always \u5E22  245-23456-5     帢
+always \u5E23  13-45-5 帣
+always \u5E24  1245-34-2       帤
+always \u5E25  24-2356-5       帥
+always \u5E28  24-1246-5       帨
+always \u5E29  245-246-5       帩
+always \u5E2B  24-156-3        師
+always \u5E2D  15-16-2 席
+always \u5E33  1-1346-5        帳
+always \u5E34  24-345-3        帴
+always \u5E36  145-2456-5      帶
+always \u5E37  1246-2  帷
+always \u5E38  12-1346-2       常
+always \u5E3D  125-134-146-5   帽
+always \u5E3E  145-34-4        帾
+always \u5E40  1-1356-5        幀
+always \u5E41  15-1256-3       幁
+always \u5E43  1246-2  幃
+always \u5E44  25-5    幄
+always \u5E45  145-12345-34-2  幅
+always \u5E4A  13-12346-3      幊
+always \u5E4B  16-1234-1236-2  幋
+always \u5E4C  1235-456-4      幌
+always \u5E4D  145-146-3       幍
+always \u5E4E  34-134-16-5     幎
+always \u5E4F  13-23456-5      幏
+always \u5E53  15-136-3        幓
+always \u5E54  1246-134-1236-5 幔
+always \u5E55  1456-134-34-5   幕
+always \u5E57  13-25-2 幗
+always \u5E58  125-2346-2      幘
+always \u5E59  234-134-34-5    幙
+always \u5E5B  1-1346-5        幛
+always \u5E5C  13-235-4        幜
+always \u5E5D  12-1236-4       幝
+always \u5E5F  1-156-5 幟
+always \u5E60  1235-34-3       幠
+always \u5E61  135-12345-1236-3        幡
+always \u5E62  12-456-2        幢
+always \u5E63  1246-135-16-5   幣
+always \u5E66  1456-134-16-5   幦
+always \u5E67  245-246-3       幧
+always \u5E68  12-1236-3       幨
+always \u5E69  1456-12345-136-2        幩
+always \u5E6A  6-134-1356-2    幪
+always \u5E6B  135-1346-3      幫
+always \u5E6C  12-12356-2      幬
+always \u5E6D  1456-134-346-5  幭
+always \u5E6E  12-34-2 幮
+always \u5E6F  13-346-2        幯
+always \u5E70  15-2345-4       幰
+always \u5E72  124-13-1236-3   干
+always \u5E73  1234-13456-2    平
+always \u5E74  1345-2345-2     年
+always \u5E75  13-2345-3       幵
+always \u5E76  124-135-13456-5 并
+always \u5E78  15-13456-5      幸
+always \u5E79  13-1236-5       幹
+always \u5E7B  1235-12456-5    幻
+always \u5E7C  234-5   幼
+always \u5E7D  234-3   幽
+always \u5E7E  13-16-4 幾
+always \u5E7E\u4E4E    13-16-3-1235-34-3       幾乎
+always \u5E80  2456-1234-16-4  庀
+always \u5E82  125-2346-5      庂
+always \u5E84  1-456-3 庄
+always \u5E87  234-135-16-5    庇
+always \u5E88  245-1456-2      庈
+always \u5E89  124-123456-2    庉
+always \u5E8A  12-456-2        床
+always \u5E8B  13-1246-4       庋
+always \u5E8C  23456-4 庌
+always \u5E8D  3456-135-2456-5 庍
+always \u5E8F  15-1256-5       序
+always \u5E95  145-16-4        底
+always \u5E96  34-1234-146-2   庖
+always \u5E97  145-2345-5      店
+always \u5E9A  13-1356-3       庚
+always \u5E9B  245-156-5       庛
+always \u5E9C  12345-34-4      府
+always \u5EA0  15-46-2 庠
+always \u5EA2  1-156-5 庢
+always \u5EA3  124-246-3       庣
+always \u5EA4  1-156-5 庤
+always \u5EA5  15-234-3        庥
+always \u5EA6  145-34-5        度
+always \u5EA7  125-25-5        座
+always \u5EA8  15-246-3        庨
+always \u5EAA  13-1246-4       庪
+always \u5EAB  123-34-5        庫
+always \u5EAC  1356-1234-1346-2        庬
+always \u5EAD  124-13456-2     庭
+always \u5EAE  234-4   庮
+always \u5EB0  2356-135-13456-4        庰
+always \u5EB1  12-1356-4       庱
+always \u5EB2  14-2456-2       庲
+always \u5EB3  35-135-16-5     庳
+always \u5EB4  13-16-2 庴
+always \u5EB5  1236-3  庵
+always \u5EB6  24-34-5 庶
+always \u5EB7  123-1346-3      康
+always \u5EB8  235-3   庸
+always \u5EB9  124-25-2        庹
+always \u5EBE  1256-4  庾
+always \u5EC1  245-2346-5      廁
+always \u5EC2  15-46-3 廂
+always \u5EC4  13-234-5        廄
+always \u5EC5  1235-2346-2     廅
+always \u5EC6  1235-1246-5     廆
+always \u5EC7  14-234-5        廇
+always \u5EC8  15-23456-5      廈
+always \u5EC9  14-2345-2       廉
+always \u5ECA  14-1346-2       廊
+always \u5ECB  15-12356-4      廋
+always \u5ECC  1-2456-5        廌
+always \u5ECE  245-13456-3     廎
+always \u5ED1  245-1456-2      廑
+always \u5ED2  146-2   廒
+always \u5ED3  123-25-5        廓
+always \u5ED4  14-12356-2      廔
+always \u5ED5  1456-5  廕
+always \u5ED6  14-246-5        廖
+always \u5ED7  145-2456-5      廗
+always \u5ED8  14-34-5 廘
+always \u5ED9  16-5    廙
+always \u5EDA  12-34-2 廚
+always \u5EDB  12-1236-2       廛
+always \u5EDC  124-34-3        廜
+always \u5EDD  15-156-3        廝
+always \u5EDE  15-1456-3       廞
+always \u5EDF  15-134-246-5    廟
+always \u5EE0  12-1346-4       廠
+always \u5EE1  34-4    廡
+always \u5EE2  12345-356-5     廢
+always \u5EE3  13-456-4        廣
+always \u5EE5  123-2356-5      廥
+always \u5EE6  235-3456-135-16-5       廦
+always \u5EE7  245-46-2        廧
+always \u5EE8  13-346-5        廨
+always \u5EE9  14-1456-4       廩
+always \u5EEC  14-34-2 廬
+always \u5EEE  13456-2 廮
+always \u5EEF  15-2345-3       廯
+always \u5EF1  235-3   廱
+always \u5EF2  14-16-2 廲
+always \u5EF3  124-13456-3     廳
+always \u5EF6  2345-2  延
+always \u5EF7  124-13456-2     廷
+always \u5EFA  13-2345-5       建
+always \u5EFE  12356-13-12346-4        廾
+always \u5EFF  1345-2345-5     廿
+always \u5F01  134-135-2345-5  弁
+always \u5F02  16-2    异
+always \u5F04  1345-12346-5    弄
+always \u5F05  1236-12345-136-5        弅
+always \u5F07  2345-3  弇
+always \u5F08  16-5    弈
+always \u5F0A  34-135-16-5     弊
+always \u5F0B  256-16-5        弋
+always \u5F0F  24-156-5        式
+always \u5F12  24-156-5        弒
+always \u5F13  2345-13-12346-3 弓
+always \u5F14  145-246-5       弔
+always \u5F15  1456-4  引
+always \u5F17  1245-12345-34-2 弗
+always \u5F18  1235-12346-2    弘
+always \u5F1A  124-1246-2      弚
+always \u5F1B  12-156-2        弛
+always \u5F1D  12346-135-345-5 弝
+always \u5F1F  145-16-5        弟
+always \u5F22  124-146-3       弢
+always \u5F23  12346-12345-34-4        弣
+always \u5F24  145-16-4        弤
+always \u5F26  15-2345-2       弦
+always \u5F27  1235-34-2       弧
+always \u5F28  12-146-3        弨
+always \u5F29  1345-34-4       弩
+always \u5F2D  246-134-16-4    弭
+always \u5F2E  245-45-3        弮
+always \u5F30  24-146-3        弰
+always \u5F31  1245-25-5       弱
+always \u5F33  135-345-1       弳
+always \u5F35  1-1346-3        張
+always \u5F36  13-46-5 弶
+always \u5F37  245-46-2        強
+always \u5F38  135-1234-1356-2 弸
+always \u5F3C  123456-135-16-5 弼
+always \u5F40  13-12356-5      彀
+always \u5F43  13-3456-135-16-5        彃
+always \u5F44  123-12356-3     彄
+always \u5F46  135-346-5       彆
+always \u5F48  124-1236-2      彈
+always \u5F49  1235-25-5       彉
+always \u5F4A  13-46-3 彊
+always \u5F4B  1235-12346-2    彋
+always \u5F4C  135-134-16-2    彌
+always \u5F4E  12456-3 彎
+always \u5F4F  13-236-2        彏
+always \u5F54  14-34-5 彔
+always \u5F56  124-12456-5     彖
+always \u5F57  1235-1246-5     彗
+always \u5F58  1-156-5 彘
+always \u5F59  1235-1246-5     彙
+always \u5F5D  16-2    彝
+always \u5F62  15-13456-2      形
+always \u5F64  124-12346-2     彤
+always \u5F65  2345-5  彥
+always \u5F67  1256-5  彧
+always \u5F69  245-2456-4      彩
+always \u5F6A  123456-135-246-3        彪
+always \u5F6B  145-246-3       彫
+always \u5F6C  1456-135-1456-3 彬
+always \u5F6D  56-1234-1356-2  彭
+always \u5F6F  26-1234-246-3   彯
+always \u5F70  1-1346-3        彰
+always \u5F71  13456-4 影
+always \u5F73  12-156-5        彳
+always \u5F74  135-126-2       彴
+always \u5F76  13-16-2 彶
+always \u5F77  1234-12345-1346-4       彷
+always \u5F78  1-12346-3       彸
+always \u5F79  16-5    役
+always \u5F7C  245-135-16-4    彼
+always \u5F7D  145-16-3        彽
+always \u5F7E  14-13456-2      彾
+always \u5F7F  1346-12345-34-2 彿
+always \u5F80  456-4   往
+always \u5F81  1-1356-3        征
+always \u5F82  245-34-2        徂
+always \u5F85  145-2456-5      待
+always \u5F86  15-16-3 徆
+always \u5F87  15-256-2        徇
+always \u5F88  1235-136-4      很
+always \u5F89  46-2    徉
+always \u5F8A  1235-1246-2     徊
+always \u5F8B  14-1256-5       律
+always \u5F8C  1235-12356-5    後
+always \u5F90  15-1256-2       徐
+always \u5F91  13-13456-5      徑
+always \u5F92  124-34-2        徒
+always \u5F96  245-12346-2     徖
+always \u5F97  145-2346-2      得
+always \u5F98  2356-1234-2456-2        徘
+always \u5F99  15-16-4 徙
+always \u5F9B  245-16-3        徛
+always \u5F9C  12-1346-2       徜
+always \u5F9E  245-12346-2     從
+always \u5F9F  1-12356-3       徟
+always \u5FA0  14-2456-2       徠
+always \u5FA1  1256-5  御
+always \u5FA5  12-156-3        徥
+always \u5FA6  13-23456-4      徦
+always \u5FA8  1235-456-2      徨
+always \u5FA9  45-12345-34-5   復
+always \u5FAA  15-256-2        循
+always \u5FAB  1246-4  徫
+always \u5FAC  456-1234-1346-2 徬
+always \u5FAD  246-2   徭
+always \u5FAE  1246-2  微
+always \u5FAF  15-16-3 徯
+always \u5FB2  12-156-2        徲
+always \u5FB5  1-1356-3        徵
+always \u5FB6  12-135-346-2    徶
+always \u5FB7  145-2346-2      德
+always \u5FB9  12-2346-5       徹
+always \u5FBB  1246-5  徻
+always \u5FBC  13-246-4        徼
+always \u5FBD  1235-1246-3     徽
+always \u5FBE  235-134-356-2   徾
+always \u5FBF  14-12346-5      徿
+always \u5FC0  15-46-3 忀
+always \u5FC1  26-135-146-5    忁
+always \u5FC3  15-1456-3       心
+always \u5FC5  135-16-5        必
+always \u5FC9  145-146-3       忉
+always \u5FCC  13-16-5 忌
+always \u5FCD  1245-136-4      忍
+always \u5FCF  245-2345-4      忏
+always \u5FD0  124-1236-4      忐
+always \u5FD1  124-2346-5      忑
+always \u5FD2  124-2346-5      忒
+always \u5FD4  245-16-5        忔
+always \u5FD5  145-2456-5      忕
+always \u5FD6  245-123456-4    忖
+always \u5FD7  1-156-5 志
+always \u5FD8  456-5   忘
+always \u5FD9  134-1346-2      忙
+always \u5FDD  124-2345-4      忝
+always \u5FDE  25-134-1456-2   忞
+always \u5FE0  1-12346-3       忠
+always \u5FE1  12-12346-3      忡
+always \u5FE3  13-16-2 忣
+always \u5FE4  34-4    忤
+always \u5FE5  15-16-5 忥
+always \u5FE8  12456-5 忨
+always \u5FEA  15-12346-3      忪
+always \u5FEB  123-2356-5      快
+always \u5FED  236-135-2345-5  忭
+always \u5FEE  1-156-5 忮
+always \u5FEF  245-16-2        忯
+always \u5FF1  12-136-2        忱
+always \u5FF3  124-123456-2    忳
+always \u5FF4  245-2345-2      忴
+always \u5FF5  1345-2345-5     念
+always \u5FF7  15-235-3        忷
+always \u5FF8  1345-234-4      忸
+always \u5FFA  15-2345-3       忺
+always \u5FFB  15-1456-3       忻
+always \u5FFD  1235-34-3       忽
+always \u5FFF  1235-12345-136-5        忿
+always \u6000  12345-34-5      怀
+always \u6009  236-135-146-4   怉
+always \u600A  12-146-3        怊
+always \u600B  1235-123456-3   怋
+always \u600C  2356-1234-16-3  怌
+always \u600D  125-25-5        怍
+always \u600E  125-136-4       怎
+always \u600F  46-5    怏
+always \u6010  123-12356-5     怐
+always \u6011  356-135-1236-5  怑
+always \u6012  1345-34-5       怒
+always \u6013  1345-146-2      怓
+always \u6014  1-1356-3        怔
+always \u6015  1234-345-5      怕
+always \u6016  123-135-34-5    怖
+always \u6017  124-346-3       怗
+always \u6019  1235-34-5       怙
+always \u601A  13-1256-5       怚
+always \u601B  145-345-2       怛
+always \u601C  14-13456-2      怜
+always \u601D  15-156-3        思
+always \u601E  1-12356-5       怞
+always \u6020  145-2456-5      怠
+always \u6021  16-2    怡
+always \u6022  124-34-2        怢
+always \u6024  15-12345-34-3   怤
+always \u6025  13-16-2 急
+always \u6026  1236-1234-1356-3        怦
+always \u6027  15-13456-5      性
+always \u6028  45-5    怨
+always \u6029  1345-16-2       怩
+always \u602A  13-2356-5       怪
+always \u602B  1246-12345-356-5        怫
+always \u602C  15-16-5 怬
+always \u602D  146-135-16-5    怭
+always \u602E  234-3   怮
+always \u602F  245-346-5       怯
+always \u6032  234-135-13456-4 怲
+always \u6033  1235-456-4      怳
+always \u6034  15-1256-5       怴
+always \u6035  12-34-5 怵
+always \u6037  1-34-2  怷
+always \u6039  124-1236-3      怹
+always \u6040  12-156-4        恀
+always \u6041  1245-136-5      恁
+always \u6042  15-256-2        恂
+always \u6043  24-156-5        恃
+always \u6044  15-16-5 恄
+always \u6045  14-146-4        恅
+always \u6046  1235-1356-2     恆
+always \u6047  123-456-3       恇
+always \u6049  1-156-4 恉
+always \u604C  124-246-3       恌
+always \u604D  1235-456-4      恍
+always \u6050  123-12346-4     恐
+always \u6052  1235-1356-2     恒
+always \u6053  15-16-3 恓
+always \u6054  13-246-4        恔
+always \u6055  24-34-5 恕
+always \u6058  245-234-3       恘
+always \u6059  46-5    恙
+always \u605A  1246-5  恚
+always \u605B  1235-1246-2     恛
+always \u605D  13-23456-2      恝
+always \u605E  16-2    恞
+always \u605F  15-235-3        恟
+always \u6062  1235-1246-3     恢
+always \u6063  125-156-5       恣
+always \u6064  15-1256-5       恤
+always \u6065  12-156-4        恥
+always \u6066  15-46-5 恦
+always \u6067  1345-1256-5     恧
+always \u6068  1235-136-5      恨
+always \u6069  136-3   恩
+always \u606A  123-2346-5      恪
+always \u606B  124-12346-4     恫
+always \u606C  124-2345-2      恬
+always \u606D  13-12346-3      恭
+always \u606E  245-45-2        恮
+always \u606F  15-16-2 息
+always \u6070  245-23456-5     恰
+always \u6070\u7576    245-23456-5-145-1346-5  恰當
+always \u6072  1356-1234-1356-3        恲
+always \u607F  235-4   恿
+always \u6080  235-4   悀
+always \u6081  45-3    悁
+always \u6083  123-123456-4    悃
+always \u6084  245-246-4       悄
+always \u6085  236-5   悅
+always \u6086  1256-5  悆
+always \u6087  1256-5  悇
+always \u6088  13-346-5        悈
+always \u6089  15-16-3 悉
+always \u608A  1-2346-2        悊
+always \u608C  124-16-5        悌
+always \u608D  1235-1236-5     悍
+always \u608E  1235-146-5      悎
+always \u6090  124-16-5        悐
+always \u6092  16-5    悒
+always \u6094  1235-1246-4     悔
+always \u6095  15-16-3 悕
+always \u6096  126-135-356-5   悖
+always \u6097  136-134-1236-2  悗
+always \u609A  15-12346-4      悚
+always \u609B  245-45-3        悛
+always \u609C  12-1356-4       悜
+always \u609D  123-1246-3      悝
+always \u609F  34-5    悟
+always \u60A0  234-3   悠
+always \u60A2  14-46-5 悢
+always \u60A3  1235-12456-5    患
+always \u60A8  1345-1456-2     您
+always \u60B0  245-12346-2     悰
+always \u60B1  1236-12345-356-4        悱
+always \u60B2  2456-135-356-3  悲
+always \u60B4  245-1246-5      悴
+always \u60B5  12-1346-5       悵
+always \u60B6  134-136-3       悶
+always \u60B7  14-16-5 悷
+always \u60B8  13-16-5 悸
+always \u60B9  13-12456-5      悹
+always \u60BA  13-12456-5      悺
+always \u60BB  15-13456-5      悻
+always \u60BC  145-146-5       悼
+always \u60BD  245-16-3        悽
+always \u60BE  123-12346-3     悾
+always \u60BF  124-2345-4      悿
+always \u60C0  14-123456-2     惀
+always \u60C1  15-16-3 惁
+always \u60C3  123-123456-3    惃
+always \u60C4  1345-16-5       惄
+always \u60C5  245-13456-2     情
+always \u60C6  12-12356-2      惆
+always \u60C7  1-123456-3      惇
+always \u60C8  13-25-4 惈
+always \u60C9  12-1236-3       惉
+always \u60CA  14-46-2 惊
+always \u60CB  12456-5 惋
+always \u60CC  45-3    惌
+always \u60CD  13-1456-3       惍
+always \u60CE  13-16-5 惎
+always \u60CF  14-1456-2       惏
+always \u60D1  1235-25-5       惑
+always \u60D3  245-45-2        惓
+always \u60D4  124-1236-2      惔
+always \u60D5  124-16-5        惕
+always \u60D8  456-4   惘
+always \u60D9  12-25-5 惙
+always \u60DA  1235-34-3       惚
+always \u60DB  1235-123456-3   惛
+always \u60DC  15-16-2 惜
+always \u60DD  12-1346-4       惝
+always \u60DF  1246-2  惟
+always \u60E0  1235-1246-5     惠
+always \u60E1  2346-5  惡
+always \u60E2  15-25-4 惢
+always \u60E4  13-2345-3       惤
+always \u60E6  145-2345-5      惦
+always \u60F0  145-25-5        惰
+always \u60F1  1345-146-4      惱
+always \u60F2  256-5   惲
+always \u60F3  15-46-4 想
+always \u60F4  1-1246-5        惴
+always \u60F5  145-346-5       惵
+always \u60F6  1235-456-2      惶
+always \u60F7  12-123456-4     惷
+always \u60F8  245-235-2       惸
+always \u60F9  1245-2346-4     惹
+always \u60FA  15-13456-3      惺
+always \u60FB  245-2346-5      惻
+always \u60FC  1456-135-2345-4 惼
+always \u60FE  125-12346-3     惾
+always \u60FF  124-16-2        惿
+always \u6100  245-246-4       愀
+always \u6101  12-12356-2      愁
+always \u6103  15-45-3 愃
+always \u6104  1246-3  愄
+always \u6105  13-2346-2       愅
+always \u6106  245-2345-3      愆
+always \u6108  1256-5  愈
+always \u6109  1256-2  愉
+always \u610A  123-135-16-5    愊
+always \u610B  15-45-3 愋
+always \u610D  2456-134-1456-4 愍
+always \u610E  1346-135-16-5   愎
+always \u610F  16-5    意
+always \u6110  1456-134-2345-4 愐
+always \u6112  123-2456-5      愒
+always \u6113  145-1346-5      愓
+always \u6114  1456-3  愔
+always \u6115  2346-5  愕
+always \u6116  12-136-2        愖
+always \u6118  245-23456-5     愘
+always \u611A  1256-2  愚
+always \u611B  2456-5  愛
+always \u611C  245-346-5       愜
+always \u611D  2345-4  愝
+always \u611F  13-1236-4       感
+always \u6123  14-1356-5       愣
+always \u6127  123-1246-5      愧
+always \u6128  245-236-5       愨
+always \u6129  13-12346-3      愩
+always \u612B  15-34-5 愫
+always \u612C  15-34-5 愬
+always \u612E  246-2   愮
+always \u612F  15-12346-4      愯
+always \u6132  13-34-4 愲
+always \u6134  12-456-5        愴
+always \u6136  15-346-2        愶
+always \u6137  123-2456-4      愷
+always \u613B  15-123456-5     愻
+always \u613E  123-2456-5      愾
+always \u613F  45-5    愿
+always \u6140  15-346-2        慀
+always \u6141  1235-123456-5   慁
+always \u6144  14-16-5 慄
+always \u6145  15-146-3        慅
+always \u6146  124-146-3       慆
+always \u6147  1456-3  慇
+always \u6148  245-156-2       慈
+always \u6149  15-1256-5       慉
+always \u614A  15-2345-2       慊
+always \u614B  124-2456-5      態
+always \u614C  1235-456-3      慌
+always \u614D  256-5   慍
+always \u614E  24-136-5        慎
+always \u614F  36-134-13456-4  慏
+always \u6152  245-12346-2     慒
+always \u6153  1236-1234-246-5 慓
+always \u6154  36-134-34-5     慔
+always \u6155  15-134-34-5     慕
+always \u6156  13-25-2 慖
+always \u6158  245-1236-4      慘
+always \u615A  245-1236-2      慚
+always \u615B  245-1246-2      慛
+always \u615D  124-2346-5      慝
+always \u615E  1-1346-3        慞
+always \u615F  124-12346-5     慟
+always \u6161  24-456-4        慡
+always \u6162  134-1236-5      慢
+always \u6163  13-12456-5      慣
+always \u6165  245-146-5       慥
+always \u6166  13-234-5        慦
+always \u6167  1235-1246-5     慧
+always \u6168  123-2456-5      慨
+always \u616A  12356-5 慪
+always \u616B  15-12346-4      慫
+always \u616C  245-1456-2      慬
+always \u616E  14-1256-5       慮
+always \u6170  1246-5  慰
+always \u6171  124-12456-2     慱
+always \u6172  145-134-1236-2  慲
+always \u6173  245-2345-3      慳
+always \u6174  1-2346-2        慴
+always \u6175  235-3   慵
+always \u6176  245-13456-5     慶
+always \u6177  123-1346-3      慷
+always \u6179  1-156-2 慹
+always \u617A  14-1256-2       慺
+always \u617C  245-16-3        慼
+always \u617E  1256-5  慾
+always \u6180  14-246-2        憀
+always \u6182  234-3   憂
+always \u6183  12-456-3        憃
+always \u6189  25-1234-1356-2  憉
+always \u618A  1234-135-356-5  憊
+always \u618B  135-346-3       憋
+always \u618C  12-123456-2     憌
+always \u618D  13-246-3        憍
+always \u618E  125-1356-3      憎
+always \u6190  14-2345-2       憐
+always \u6191  123456-1234-13456-2     憑
+always \u6192  123-1246-5      憒
+always \u6193  1235-1246-5     憓
+always \u6194  245-246-2       憔
+always \u6196  1456-5  憖
+always \u619A  145-1236-5      憚
+always \u619B  124-1236-2      憛
+always \u619D  145-1246-5      憝
+always \u619F  15-34-5 憟
+always \u61A1  245-2346-5      憡
+always \u61A2  15-246-3        憢
+always \u61A4  1345-12345-136-5        憤
+always \u61A7  12-12346-3      憧
+always \u61A8  1235-1236-3     憨
+always \u61A9  245-16-5        憩
+always \u61AA  15-2345-2       憪
+always \u61AB  14-134-1456-4   憫
+always \u61AC  13-13456-4      憬
+always \u61AD  14-246-2        憭
+always \u61AE  34-4    憮
+always \u61AF  245-1236-4      憯
+always \u61B0  13-236-2        憰
+always \u61B1  245-34-5        憱
+always \u61B2  15-2345-5       憲
+always \u61B3  124-1236-4      憳
+always \u61B4  24-1356-2       憴
+always \u61B5  256-1234-16-3   憵
+always \u61B6  16-5    憶
+always \u61B8  15-2345-3       憸
+always \u61BA  145-1236-5      憺
+always \u61BC  13-13456-4      憼
+always \u61BE  1235-1236-5     憾
+always \u61BF  13-246-3        憿
+always \u61C1  13-45-5 懁
+always \u61C2  145-12346-4     懂
+always \u61C3  245-1456-2      懃
+always \u61C5  245-1256-2      懅
+always \u61C6  245-146-4       懆
+always \u61C7  123-136-4       懇
+always \u61C8  15-346-5        懈
+always \u61C9  13456-3 應
+always \u61C9\u7528    13456-5-235-5   應用
+always \u61CA  146-4   懊
+always \u61CB  256-134-146-5   懋
+always \u61CC  16-5    懌
+always \u61CD  14-1456-4       懍
+always \u61D6  13-35-3 懖
+always \u61D8  12-156-5        懘
+always \u61DE  1234-134-1356-2 懞
+always \u61DF  145-1246-5      懟
+always \u61E0  245-16-2        懠
+always \u61E3  134-134-136-5   懣
+always \u61E4  12-12356-2      懤
+always \u61E5  1-156-5 懥
+always \u61E6  1345-25-5       懦
+always \u61E7  1345-25-5       懧
+always \u61E8  2345-3  懨
+always \u61E9  46-4    懩
+always \u61EA  346-135-126-2   懪
+always \u61EB  1-156-2 懫
+always \u61ED  123-456-5       懭
+always \u61EE  234-4   懮
+always \u61F0  14-234-2        懰
+always \u61F1  356-134-346-5   懱
+always \u61F2  12-1356-2       懲
+always \u61F5  12346-134-1356-4        懵
+always \u61F6  14-1236-4       懶
+always \u61F7  1235-2356-2     懷
+always \u61F8  15-45-2 懸
+always \u61F9  1245-1346-5     懹
+always \u61FA  12-1236-5       懺
+always \u61FB  13-16-5 懻
+always \u61FC  13-1256-5       懼
+always \u61FD  13-12456-5      懽
+always \u61FE  1-2346-2        懾
+always \u61FF  16-5    懿
+always \u6200  14-2345-5       戀
+always \u6201  1345-1236-4     戁
+always \u6203  124-1346-4      戃
+always \u6204  13-236-2        戄
+always \u6207  1-456-5 戇
+always \u6208  13-2346-3       戈
+always \u6209  236-5   戉
+always \u620A  34-5    戊
+always \u620C  15-1256-3       戌
+always \u620D  24-34-5 戍
+always \u620E  1245-12346-2    戎
+always \u6210  12-1356-2       成
+always \u6210\u9577    12-1356-2-1-1346-4      成長
+always \u6211  25-4    我
+always \u6212  13-346-5        戒
+always \u6214  245-1236-2      戔
+always \u6215  245-46-2        戕
+always \u6216  1235-25-5       或
+always \u6219  145-12346-5     戙
+always \u621A  245-16-3        戚
+always \u621B  13-23456-2      戛
+always \u621F  13-16-4 戟
+always \u6220  1-156-2 戠
+always \u6221  123-1236-3      戡
+always \u6222  13-16-2 戢
+always \u6223  123-1246-2      戣
+always \u6224  13-2456-5       戤
+always \u6225  145-1356-4      戥
+always \u6227  12-456-3        戧
+always \u6229  13-2345-4       戩
+always \u622A  13-346-2        截
+always \u622B  1256-5  戫
+always \u622D  2345-4  戭
+always \u622E  14-34-5 戮
+always \u6230  1-1236-5        戰
+always \u6232  15-16-5 戲
+always \u6233  12-25-3 戳
+always \u6234  145-2456-5      戴
+always \u6236  1235-34-5       戶
+always \u623A  24-156-5        戺
+always \u623D  1235-34-5       戽
+always \u623E  14-16-5 戾
+always \u623F  125-12345-1346-2        房
+always \u6240  15-25-4 所
+always \u6241  135-2345-4      扁
+always \u6242  145-2345-5      扂
+always \u6243  13-235-3        扃
+always \u6246  16-4    扆
+always \u6247  24-1236-5       扇
+always \u6248  1235-34-5       扈
+always \u6249  134-12345-356-3 扉
+always \u624A  2345-4  扊
+always \u624B  24-12356-4      手
+always \u624D  245-2456-2      才
+always \u624E  1-345-2 扎
+always \u6250  14-2346-5       扐
+always \u6251  6-1234-34-3     扑
+always \u6252  135-1234-345-2  扒
+always \u6253  145-345-4       打
+always \u6254  1245-1356-3     扔
+always \u6258  124-25-3        托
+always \u6259  13-34-4 扙
+always \u625A  12-345-3        扚
+always \u625B  123-1346-2      扛
+always \u625C  145-123456-5    扜
+always \u625E  1256-3  扞
+always \u6260  1-1346-5        扠
+always \u6261  34-5    扡
+always \u6262  245-2345-3      扢
+always \u6263  123-12356-5     扣
+always \u6264  13-1236-4       扤
+always \u6265  145-246-3       扥
+always \u6266  16-4    扦
+always \u626D  1345-234-4      扭
+always \u626E  2345-135-1236-5 扮
+always \u626F  12-2346-4       扯
+always \u6270  234-5   扰
+always \u6271  12-345-2        扱
+always \u6272  245-2345-2      扲
+always \u6273  1234-135-1236-3 扳
+always \u6274  13-23456-2      扴
+always \u6276  156-12345-34-2  扶
+always \u6277  146-5   扷
+always \u6279  1234-16-3       批
+always \u627A  1-156-4 扺
+always \u627B  125-156-5       扻
+always \u627C  2346-5  扼
+always \u627D  145-123456-5    扽
+always \u627E  1-146-4 找
+always \u627F  12-1356-2       承
+always \u6280  13-16-5 技
+always \u6281  2345-4  抁
+always \u6283  146-135-2345-5  抃
+always \u6284  12-146-3        抄
+always \u6286  123456-4        抆
+always \u6287  1235-34-2       抇
+always \u6288  236-5   抈
+always \u6289  13-236-2        抉
+always \u628A  135-345-4       把
+always \u628C  1-136-4 抌
+always \u628E  256-4   抎
+always \u628F  12456-2 抏
+always \u6291  16-5    抑
+always \u6292  24-34-3 抒
+always \u6293  1-35-3  抓
+always \u6294  16-1234-12356-2 抔
+always \u6295  124-12356-2     投
+always \u6296  145-12356-4     抖
+always \u6297  123-1346-5      抗
+always \u6298  1-2346-2        折
+always \u62A8  13-1234-1356-3  抨
+always \u62A9  124-1236-3      抩
+always \u62AA  36-1234-34-3    抪
+always \u62AB  356-1234-16-3   披
+always \u62AC  124-2456-2      抬
+always \u62AD  246-4   抭
+always \u62AE  1-136-4 抮
+always \u62AF  1-345-3 抯
+always \u62B0  46-4    抰
+always \u62B1  235-135-146-5   抱
+always \u62B3  1345-16-4       抳
+always \u62B4  16-5    抴
+always \u62B5  145-16-4        抵
+always \u62B6  12-156-5        抶
+always \u62B8  125-345-3       抸
+always \u62B9  134-126-4       抹
+always \u62BB  24-136-5        抻
+always \u62BC  23456-3 押
+always \u62BD  12-12356-3      抽
+always \u62BE  245-1256-3      抾
+always \u62BF  1246-134-1456-4 抿
+always \u62C2  134-12345-34-2  拂
+always \u62C4  1-34-4  拄
+always \u62C6  12-2456-3       拆
+always \u62C7  156-134-34-4    拇
+always \u62C8  1345-2345-2     拈
+always \u62C9  14-345-3        拉
+always \u62CA  12356-12345-34-4        拊
+always \u62CB  1234-146-3      拋
+always \u62CC  246-135-1236-5  拌
+always \u62CD  1234-2456-3     拍
+always \u62CE  14-13456-3      拎
+always \u62CF  1345-345-2      拏
+always \u62D0  13-2356-4       拐
+always \u62D1  245-2345-2      拑
+always \u62D2  13-1256-5       拒
+always \u62D3  124-25-5        拓
+always \u62D4  135-345-2       拔
+always \u62D6  124-25-3        拖
+always \u62D7  146-5   拗
+always \u62D8  13-1256-3       拘
+always \u62D9  1-25-2  拙
+always \u62DA  134-1234-1236-5 拚
+always \u62DB  1-146-3 招
+always \u62DC  135-135-2456-5  拜
+always \u62EB  1235-136-2      拫
+always \u62EC  13-35-3 括
+always \u62ED  24-156-5        拭
+always \u62EE  13-346-2        拮
+always \u62EF  1-1356-4        拯
+always \u62F0  1345-1456-4     拰
+always \u62F1  13-12346-4      拱
+always \u62F2  13-12346-4      拲
+always \u62F3  245-45-2        拳
+always \u62F4  24-12456-3      拴
+always \u62F5  245-123456-2    拵
+always \u62F6  125-1236-4      拶
+always \u62F7  123-146-4       拷
+always \u62F8  12-156-4        拸
+always \u62F9  15-346-2        拹
+always \u62FA  245-2346-5      拺
+always \u62FB  1235-1246-3     拻
+always \u62FC  36-1234-1456-3  拼
+always \u62FD  1-2356-4        拽
+always \u62FE  24-156-2        拾
+always \u62FF  1345-345-2      拿
+always \u6300  136-134-126-5   挀
+always \u6301  12-156-2        持
+always \u6302  13-35-5 挂
+always \u6303  1-156-5 挃
+always \u6307  1-156-4 指
+always \u6308  245-346-5       挈
+always \u6309  1236-5  按
+always \u630B  1-136-5 挋
+always \u630C  13-2346-2       挌
+always \u630D  13-246-5        挍
+always \u630E  123-34-3        挎
+always \u630F  145-12346-5     挏
+always \u6310  1345-1256-2     挐
+always \u6311  124-246-3       挑
+always \u6311\u6230    124-246-4-1-1236-5      挑戰
+always \u6313  1-345-3 挓
+always \u6314  14-1256-4       挔
+always \u6315  145-346-2       挕
+always \u6316  35-3    挖
+always \u6328  2456-3  挨
+always \u6329  124-25-3        挩
+always \u632A  1345-25-2       挪
+always \u632B  245-25-5        挫
+always \u632C  2356-135-126-2  挬
+always \u632D  13-1356-4       挭
+always \u632F  1-136-5 振
+always \u6332  15-25-3 挲
+always \u6333  123-1356-3      挳
+always \u6334  1236-134-356-4  挴
+always \u6336  13-1256-2       挶
+always \u6338  13-2345-4       挸
+always \u6339  16-5    挹
+always \u633A  124-13456-4     挺
+always \u633B  24-1236-3       挻
+always \u633C  1345-2346-2     挼
+always \u633D  12456-4 挽
+always \u633E  13-23456-2      挾
+always \u6340  36-12345-1356-3 捀
+always \u6341  13-246-4        捁
+always \u6342  34-5    捂
+always \u6343  13-256-5        捃
+always \u6344  13-1256-3       捄
+always \u6345  124-12346-4     捅
+always \u6346  123-123456-4    捆
+always \u6347  1235-25-5       捇
+always \u6348  124-34-2        捈
+always \u6349  1-25-3  捉
+always \u634A  156-1234-12356-2        捊
+always \u634B  14-2346-5       捋
+always \u634C  6-135-345-3     捌
+always \u634D  1235-1236-5     捍
+always \u634E  24-146-3        捎
+always \u634F  1345-346-3      捏
+always \u6350  13-45-3 捐
+always \u6351  125-2346-2      捑
+always \u6354  13-236-2        捔
+always \u6355  1256-135-34-4   捕
+always \u6356  1235-12456-2    捖
+always \u6357  36-135-34-5     捗
+always \u6358  125-123456-5    捘
+always \u6359  16-5    捙
+always \u635A  1-2456-3        捚
+always \u6365  12456-5 捥
+always \u6367  1234-1356-4     捧
+always \u6368  24-2346-4       捨
+always \u6369  14-346-5        捩
+always \u636B  123456-134-136-2        捫
+always \u636D  1356-135-2456-4 捭
+always \u636E  13-1256-3       据
+always \u636F  145-146-4       捯
+always \u6370  25-4    捰
+always \u6371  2456-2  捱
+always \u6372  13-45-4 捲
+always \u6375  124-2345-4      捵
+always \u6376  12-1246-2       捶
+always \u6377  13-346-2        捷
+always \u6378  124-34-3        捸
+always \u637A  1345-345-5      捺
+always \u637B  1345-2345-4     捻
+always \u637C  1345-25-2       捼
+always \u637D  125-34-2        捽
+always \u6380  15-2345-3       掀
+always \u6381  12-1356-2       掁
+always \u6382  145-2345-3      掂
+always \u6383  15-146-4        掃
+always \u6384  14-123456-2     掄
+always \u6385  245-13456-5     掅
+always \u6387  145-25-2        掇
+always \u6388  24-12356-5      授
+always \u6389  145-246-5       掉
+always \u638A  1234-12356-2    掊
+always \u638C  1-1346-4        掌
+always \u638D  13-123456-4     掍
+always \u638E  13-16-4 掎
+always \u638F  124-146-3       掏
+always \u6390  245-23456-3     掐
+always \u6391  245-16-2        掑
+always \u6392  1234-2456-2     排
+always \u6394  245-2345-3      掔
+always \u6396  16-5    掖
+always \u6397  23456-5 掗
+always \u6398  13-236-2        掘
+always \u6399  1-1356-3        掙
+always \u639B  13-35-5 掛
+always \u639C  16-4    掜
+always \u639D  1235-25-5       掝
+always \u639E  24-1236-5       掞
+always \u639F  1-1356-4        掟
+always \u63A0  14-236-5        掠
+always \u63A1  245-2456-4      採
+always \u63A2  124-1236-5      探
+always \u63A3  12-2346-5       掣
+always \u63A4  1234-135-13456-3        掤
+always \u63A5  13-346-3        接
+always \u63A7  123-12346-5     控
+always \u63A8  124-1246-3      推
+always \u63A9  2345-4  掩
+always \u63AA  245-25-5        措
+always \u63AB  125-12356-3     掫
+always \u63AC  13-1256-2       掬
+always \u63AD  124-2345-5      掭
+always \u63AE  245-2345-2      掮
+always \u63AF  123-136-5       掯
+always \u63B0  135-2456-3      掰
+always \u63B1  24-12356-4      掱
+always \u63BD  36-1234-1356-5  掽
+always \u63BE  45-5    掾
+always \u63C0  13-2345-4       揀
+always \u63C2  13-234-3        揂
+always \u63C3  13-2345-4       揃
+always \u63C4  1256-2  揄
+always \u63C5  2345-2  揅
+always \u63C6  123-1246-2      揆
+always \u63C7  1345-1236-4     揇
+always \u63C8  1235-12346-3    揈
+always \u63C9  1245-12356-2    揉
+always \u63CA  12356-3456-135-16-5     揊
+always \u63CB  1246-3  揋
+always \u63CC  15-2456-3       揌
+always \u63CD  125-12356-5     揍
+always \u63CE  15-45-3 揎
+always \u63CF  134-246-2       描
+always \u63D0  124-16-2        提
+always \u63D2  12-345-3        插
+always \u63D3  24-156-5        揓
+always \u63D5  1-136-5 揕
+always \u63D6  16-3    揖
+always \u63D7  24-123456-4     揗
+always \u63D8  1235-1356-2     揘
+always \u63D9  36-135-2345-5   揙
+always \u63DA  46-2    揚
+always \u63DB  1235-12456-5    換
+always \u63DC  2345-4  揜
+always \u63DD  125-12456-5     揝
+always \u63DF  15-1256-3       揟
+always \u63E0  23456-5 揠
+always \u63E1  25-5    握
+always \u63E3  12-2356-4       揣
+always \u63E4  13-16-2 揤
+always \u63E5  124-16-5        揥
+always \u63E7  14-345-5        揧
+always \u63E8  12-1356-2       揨
+always \u63E9  123-2456-4      揩
+always \u63EA  13-234-3        揪
+always \u63EB  13-234-3        揫
+always \u63ED  13-346-3        揭
+always \u63EE  1235-1246-3     揮
+always \u63EF  13-1356-3       揯
+always \u63F0  12-12346-5      揰
+always \u63F1  15-246-3        揱
+always \u63F2  24-2346-2       揲
+always \u63F3  15-346-5        揳
+always \u63F4  45-2    援
+always \u63F5  245-2345-2      揵
+always \u63F6  346-2   揶
+always \u63F9  356-135-356-3   揹
+always \u6406  13-12356-3      搆
+always \u6409  245-236-5       搉
+always \u640A  12-12356-3      搊
+always \u640B  12-2356-3       搋
+always \u640C  1-1236-4        搌
+always \u640D  15-123456-4     損
+always \u640E  15-123456-3     搎
+always \u640F  1245-135-126-2  搏
+always \u6410  12-34-5 搐
+always \u6412  45-135-1356-5   搒
+always \u6413  245-25-3        搓
+always \u6414  15-146-3        搔
+always \u6415  123-2346-5      搕
+always \u6416  246-2   搖
+always \u6417  145-146-4       搗
+always \u6418  1-156-3 搘
+always \u641A  15-346-2        搚
+always \u641B  13-2345-3       搛
+always \u641C  15-12356-3      搜
+always \u641E  13-146-4        搞
+always \u641F  15-2345-4       搟
+always \u6420  24-25-5 搠
+always \u6421  15-1346-4       搡
+always \u6422  13-1456-5       搢
+always \u6423  36-134-346-5    搣
+always \u6424  2346-5  搤
+always \u6425  12-1246-2       搥
+always \u6426  1345-25-5       搦
+always \u6427  24-1236-3       搧
+always \u6428  124-345-5       搨
+always \u642A  124-1346-2      搪
+always \u642B  126-1234-1236-2 搫
+always \u642C  256-135-1236-3  搬
+always \u642D  145-345-3       搭
+always \u642E  14-16-5 搮
+always \u642F  124-146-3       搯
+always \u6430  1235-34-2       搰
+always \u6433  15-23456-2      搳
+always \u6434  245-2345-3      搴
+always \u6435  123456-5        搵
+always \u6436  245-46-4        搶
+always \u6437  124-2345-2      搷
+always \u6439  2346-5  搹
+always \u643D  12-345-2        搽
+always \u643E  1-345-5 搾
+always \u643F  13-2346-2       搿
+always \u6440  34-4    摀
+always \u6441  136-5   摁
+always \u6443  13-1346-5       摃
+always \u644B  15-345-5        摋
+always \u644D  15-25-3 摍
+always \u644E  13-234-3        摎
+always \u6450  12-456-3        摐
+always \u6451  13-25-2 摑
+always \u6452  245-135-13456-5 摒
+always \u6453  12356-12345-1356-2      摓
+always \u6454  24-2356-3       摔
+always \u6458  1-2456-3        摘
+always \u6459  14-2345-4       摙
+always \u645B  12-156-3        摛
+always \u645C  13-12456-5      摜
+always \u645D  14-34-5 摝
+always \u645E  14-25-2 摞
+always \u645F  14-12356-4      摟
+always \u6460  125-12346-4     摠
+always \u6461  13-2456-5       摡
+always \u6465  124-1346-5      摥
+always \u6466  1235-35-5       摦
+always \u6467  245-1246-3      摧
+always \u6468  1345-2456-2     摨
+always \u6469  345-134-126-2   摩
+always \u646B  13-1246-3       摫
+always \u646C  13456-5 摬
+always \u646D  1-156-2 摭
+always \u646E  146-2   摮
+always \u646F  1-156-5 摯
+always \u6470  1345-346-5      摰
+always \u6472  24-1236-3       摲
+always \u6473  123-12356-3     摳
+always \u6474  24-34-3 摴
+always \u6475  15-25-4 摵
+always \u6476  124-12456-2     摶
+always \u6477  13-246-4        摷
+always \u6478  134-126-3       摸
+always \u6479  1235-134-126-2  摹
+always \u647A  1-2346-2        摺
+always \u647B  245-1236-3      摻
+always \u647D  156-135-246-3   摽
+always \u647F  1456-3  摿
+always \u6482  14-236-5        撂
+always \u6485  13-236-3        撅
+always \u6487  1234-346-4      撇
+always \u6488  14-146-3        撈
+always \u6489  145-123456-3    撉
+always \u648A  15-2345-5       撊
+always \u648B  1245-12456-2    撋
+always \u648C  123-1246-5      撌
+always \u648F  15-256-2        撏
+always \u6490  12-1356-3       撐
+always \u6492  15-345-4        撒
+always \u6493  1345-146-2      撓
+always \u6495  15-156-3        撕
+always \u6496  245-2345-4      撖
+always \u6497  1235-456-2      撗
+always \u6498  3456-145-345-3  撘
+always \u6499  125-123456-4    撙
+always \u649A  1345-2345-4     撚
+always \u649C  1-1356-4        撜
+always \u649D  1235-1246-3     撝
+always \u649E  1-456-5 撞
+always \u649F  13-246-4        撟
+always \u64A0  13-16-4 撠
+always \u64A2  145-1236-4      撢
+always \u64A3  145-1236-4      撣
+always \u64A4  12-2346-5       撤
+always \u64A5  246-135-126-3   撥
+always \u64A6  12-2346-4       撦
+always \u64A9  14-246-2        撩
+always \u64AB  134-12345-34-4  撫
+always \u64AC  245-246-3       撬
+always \u64AD  135-126-5       播
+always \u64AE  245-25-3        撮
+always \u64B0  1-12456-5       撰
+always \u64B1  124-25-4        撱
+always \u64B2  1234-34-3       撲
+always \u64B3  245-1456-5      撳
+always \u64BB  124-345-5       撻
+always \u64BC  1235-1236-5     撼
+always \u64BD  245-246-5       撽
+always \u64BE  1-35-3  撾
+always \u64BF  13-2345-4       撿
+always \u64C1  235-4   擁
+always \u64C2  14-356-2        擂
+always \u64C3  123-25-4        擃
+always \u64C4  14-34-4 擄
+always \u64C5  24-1236-5       擅
+always \u64C7  125-2346-2      擇
+always \u64C9  12-25-5 擉
+always \u64CA  13-16-2 擊
+always \u64CB  145-1346-4      擋
+always \u64CD  245-146-3       操
+always \u64CE  245-13456-2     擎
+always \u64CF  13-13456-5      擏
+always \u64D0  1235-12456-5    擐
+always \u64D2  245-1456-2      擒
+always \u64D4  145-1236-3      擔
+always \u64D6  13-2346-5       擖
+always \u64D7  235-1234-16-5   擗
+always \u64D8  1256-135-126-5  擘
+always \u64D9  146-5   擙
+always \u64DA  13-1256-5       據
+always \u64DB  346-5   擛
+always \u64E0  13-16-4 擠
+always \u64E2  1-25-2  擢
+always \u64E3  145-146-4       擣
+always \u64E4  15-13456-4      擤
+always \u64E6  245-345-3       擦
+always \u64E8  346-2   擨
+always \u64E9  1245-34-4       擩
+always \u64EB  346-5   擫
+always \u64EC  1345-16-4       擬
+always \u64ED  1235-34-5       擭
+always \u64EF  245-135-1456-5  擯
+always \u64F0  1345-13456-2    擰
+always \u64F1  13-2346-3       擱
+always \u64F2  1-156-2 擲
+always \u64F3  13-346-2        擳
+always \u64F4  123-25-5        擴
+always \u64F7  13-346-2        擷
+always \u64F8  14-346-5        擸
+always \u64FA  246-135-2456-4  擺
+always \u64FB  15-12356-4      擻
+always \u64FC  14-34-4 擼
+always \u64FD  14-236-5        擽
+always \u64FE  1245-146-4      擾
+always \u64FF  1-156-2 擿
+always \u6500  1234-1236-3     攀
+always \u6501  46-4    攁
+always \u6503  15-345-5        攃
+always \u6504  24-34-3 攄
+always \u6506  1345-2345-4     攆
+always \u6507  15-2345-4       攇
+always \u6509  1235-25-5       攉
+always \u650C  1235-1236-5     攌
+always \u650D  13456-2 攍
+always \u650E  14-34-2 攎
+always \u650F  14-12346-4      攏
+always \u6510  245-2345-3      攐
+always \u6513  245-2345-3      攓
+always \u6514  14-1236-2       攔
+always \u6515  15-1236-3       攕
+always \u6516  13456-3 攖
+always \u6517  2356-134-356-2  攗
+always \u6518  1245-1346-4     攘
+always \u6519  12-1236-3       攙
+always \u651B  245-12456-3     攛
+always \u651C  15-16-3 攜
+always \u651D  24-2346-5       攝
+always \u6520  12356-134-16-2  攠
+always \u6521  14-16-2 攡
+always \u6522  125-1236-4      攢
+always \u6523  14-45-2 攣
+always \u6524  124-1236-3      攤
+always \u6525  125-12456-5     攥
+always \u6526  14-16-5 攦
+always \u6529  145-1346-4      攩
+always \u652A  13-246-4        攪
+always \u652B  13-236-2        攫
+always \u652C  14-1236-4       攬
+always \u652D  14-16-5 攭
+always \u652E  1345-1346-4     攮
+always \u652F  1-156-3 支
+always \u6532  245-16-3        攲
+always \u6533  15-1456-2       攳
+always \u6536  24-12356-3      收
+always \u6537  123-146-2       攷
+always \u6538  234-3   攸
+always \u6539  13-2456-4       改
+always \u653B  13-12346-3      攻
+always \u653D  356-135-1236-3  攽
+always \u653E  12345-1346-5    放
+always \u653F  1-1356-5        政
+always \u6541  145-2345-3      敁
+always \u6543  36-134-1456-4   敃
+always \u6545  13-34-5 故
+always \u6546  13-2346-2       敆
+always \u6548  15-246-5        效
+always \u6549  1236-134-16-4   敉
+always \u654A  12-34-5 敊
+always \u654F  134-1456-4      敏
+always \u6551  13-234-5        救
+always \u6553  145-25-2        敓
+always \u6554  1256-4  敔
+always \u6555  12-156-5        敕
+always \u6556  146-2   敖
+always \u6557  135-2456-5      敗
+always \u6558  15-1256-5       敘
+always \u6559  13-246-5        教
+always \u655C  1345-346-5      敜
+always \u655D  15-135-16-5     敝
+always \u655E  12-1346-4       敞
+always \u6562  13-1236-4       敢
+always \u6563  15-1236-5       散
+always \u6564  123-2346-4      敤
+always \u6565  2345-5  敥
+always \u6566  145-123456-3    敦
+always \u6567  245-16-4        敧
+always \u6568  124-12356-4     敨
+always \u656A  145-25-2        敪
+always \u656C  13-13456-5      敬
+always \u656F  45-134-1456-4   敯
+always \u6572  245-246-3       敲
+always \u6573  2456-2  敳
+always \u6574  1-1356-4        整
+always \u6575  145-16-2        敵
+always \u6576  1-136-5 敶
+always \u6577  12345-34-3      敷
+always \u6578  24-34-5 數
+always \u6579  14-246-2        敹
+always \u657A  245-1256-3      敺
+always \u657B  15-235-5        敻
+always \u657C  15-16-4 敼
+always \u657F  13-246-4        敿
+always \u6580  1-25-2  斀
+always \u6581  16-5    斁
+always \u6582  14-2345-5       斂
+always \u6583  13-135-16-5     斃
+always \u6584  14-16-5 斄
+always \u6587  123456-2        文
+always \u658C  123456-135-1456-3       斌
+always \u6590  12345-356-4     斐
+always \u6591  1235-135-1236-3 斑
+always \u6592  123456-135-1236-3       斒
+always \u6594  1256-4  斔
+always \u6595  14-1236-2       斕
+always \u6596  1246-4  斖
+always \u6597  145-12356-4     斗
+always \u6599  14-246-5        料
+always \u659B  1235-34-2       斛
+always \u659C  15-346-2        斜
+always \u659D  13-23456-4      斝
+always \u659E  1256-4  斞
+always \u659F  1-136-3 斟
+always \u65A0  13-246-5        斠
+always \u65A1  25-5    斡
+always \u65A2  124-12356-4     斢
+always \u65A4  13-1456-3       斤
+always \u65A5  12-156-5        斥
+always \u65A7  124-12345-34-4  斧
+always \u65A8  245-46-3        斨
+always \u65AA  245-1256-2      斪
+always \u65AB  1-25-2  斫
+always \u65AC  1-1236-4        斬
+always \u65AE  1-25-2  斮
+always \u65AF  15-156-3        斯
+always \u65B0  15-1456-3       新
+always \u65B2  1-25-2  斲
+always \u65B3  245-1456-2      斳
+always \u65B6  12-34-5 斶
+always \u65B7  145-12456-5     斷
+always \u65B8  1-34-4  斸
+always \u65B9  12345-1346-3    方
+always \u65BB  1235-1346-2     斻
+always \u65BC  1256-2  於
+always \u65BD  24-156-3        施
+always \u65BF  234-2   斿
+always \u65C1  1234-1346-2     旁
+always \u65C2  245-16-2        旂
+always \u65C3  1-1236-3        旃
+always \u65C4  234-134-146-2   旄
+always \u65C5  14-1256-4       旅
+always \u65C6  123456-1234-356-5       旆
+always \u65CB  15-45-2 旋
+always \u65CC  13-13456-3      旌
+always \u65CD  13-13456-3      旍
+always \u65CE  1345-16-2       旎
+always \u65CF  125-34-2        族
+always \u65D0  1-146-5 旐
+always \u65D2  14-234-2        旒
+always \u65D3  24-146-3        旓
+always \u65D6  16-4    旖
+always \u65D7  245-16-2        旗
+always \u65DA  36-1234-246-3   旚
+always \u65DB  1235-12345-1236-3       旛
+always \u65DD  13-2356-5       旝
+always \u65DE  15-1246-5       旞
+always \u65DF  1256-2  旟
+always \u65E1  125-1236-3      旡
+always \u65E2  13-16-5 既
+always \u65E5  1245-156-5      日
+always \u65E6  145-1236-5      旦
+always \u65E8  1-156-4 旨
+always \u65E9  125-146-4       早
+always \u65EC  15-256-2        旬
+always \u65ED  15-1256-5       旭
+always \u65EE  15-1256-5       旮
+always \u65EF  14-345-2        旯
+always \u65F0  13-1236-5       旰
+always \u65F1  1235-1236-5     旱
+always \u65F2  124-2456-2      旲
+always \u65F3  145-16-5        旳
+always \u65F4  15-1256-3       旴
+always \u65F5  12-1236-4       旵
+always \u65FA  456-5   旺
+always \u65FB  234-134-1456-2  旻
+always \u65FC  134-134-1456-2  旼
+always \u65FD  124-123456-3    旽
+always \u6600  256-2   昀
+always \u6602  1346-2  昂
+always \u6603  125-2346-5      昃
+always \u6604  1245-135-1236-4 昄
+always \u6605  13-346-2        昅
+always \u6606  123-123456-3    昆
+always \u6607  24-1356-3       昇
+always \u6608  1235-34-5       昈
+always \u6609  1245-12345-1346-4       昉
+always \u660A  1235-146-5      昊
+always \u660B  13-1246-5       昋
+always \u660C  12-1346-3       昌
+always \u660D  15-45-3 昍
+always \u660E  134-13456-2     明
+always \u660F  1235-123456-3   昏
+always \u6610  36-12345-136-3  昐
+always \u6611  245-1456-4      昑
+always \u6612  1235-34-3       昒
+always \u6613  16-5    易
+always \u6614  15-16-2 昔
+always \u6615  15-1456-3       昕
+always \u661C  46-2    昜
+always \u661D  125-1236-4      昝
+always \u661F  15-13456-3      星
+always \u6620  13456-5 映
+always \u6621  15-45-5 昡
+always \u6622  36-1234-356-4   昢
+always \u6624  14-13456-3      昤
+always \u6625  12-123456-3     春
+always \u6626  1235-146-5      昦
+always \u6627  2456-134-356-5  昧
+always \u6628  125-25-2        昨
+always \u662B  15-1256-3       昫
+always \u662D  1-146-3 昭
+always \u662E  125-12346-5     昮
+always \u662F  24-156-5        是
+always \u6631  1256-5  昱
+always \u6632  1236-12345-356-5        昲
+always \u6633  145-346-2       昳
+always \u6634  46-134-146-4    昴
+always \u6635  1345-16-5       昵
+always \u6636  12-1346-4       昶
+always \u6639  2456-4  昹
+always \u663A  1245-135-13456-4        昺
+always \u6641  1-146-5 晁
+always \u6642  24-156-2        時
+always \u6643  1235-456-4      晃
+always \u6645  15-45-3 晅
+always \u6647  15-1256-3       晇
+always \u6649  13-1456-5       晉
+always \u664A  1-156-4 晊
+always \u664C  24-1346-4       晌
+always \u664F  2345-5  晏
+always \u6651  15-46-4 晑
+always \u6652  24-2456-5       晒
+always \u6659  13-256-5        晙
+always \u665A  12456-4 晚
+always \u665B  15-2345-5       晛
+always \u665C  123-123456-3    晜
+always \u665D  1-12356-5       晝
+always \u665E  15-16-3 晞
+always \u665F  24-1356-5       晟
+always \u6661  1245-135-34-3   晡
+always \u6662  1-2346-3        晢
+always \u6664  34-5    晤
+always \u6665  1235-1236-5     晥
+always \u6666  1235-1246-5     晦
+always \u6668  12-136-2        晨
+always \u666A  124-2345-4      晪
+always \u666C  125-1246-5      晬
+always \u666E  1234-34-4       普
+always \u666F  13-13456-4      景
+always \u6670  15-16-3 晰
+always \u6671  24-1236-4       晱
+always \u6672  16-4    晲
+always \u6674  245-13456-2     晴
+always \u6676  13-13456-3      晶
+always \u6677  13-1246-4       晷
+always \u6678  1-136-4 晸
+always \u6679  16-5    晹
+always \u667A  1-156-5 智
+always \u667B  1236-4  晻
+always \u667C  12456-4 晼
+always \u667E  14-46-5 晾
+always \u6680  456-4   暀
+always \u6684  15-45-3 暄
+always \u6686  16-2    暆
+always \u6687  15-23456-2      暇
+always \u6688  256-3   暈
+always \u6689  1235-1246-3     暉
+always \u668A  1245-12345-34-4 暊
+always \u668B  1356-134-1456-4 暋
+always \u668C  123-1246-2      暌
+always \u668D  346-5   暍
+always \u6690  1246-4  暐
+always \u6691  24-34-4 暑
+always \u6694  1345-1236-2     暔
+always \u6695  13-2345-4       暕
+always \u6696  1345-12456-4    暖
+always \u6697  1236-5  暗
+always \u6698  46-2    暘
+always \u6699  12-123456-3     暙
+always \u669D  1236-134-13456-2        暝
+always \u669F  123-2456-4      暟
+always \u66A0  13-146-4        暠
+always \u66A1  12346-4 暡
+always \u66A2  12-1346-5       暢
+always \u66A8  13-16-5 暨
+always \u66A9  13-1246-5       暩
+always \u66AA  134-136-4       暪
+always \u66AB  1-1236-5        暫
+always \u66AE  1245-134-34-5   暮
+always \u66AF  25-134-126-5    暯
+always \u66B0  245-12346-3     暰
+always \u66B1  1345-16-5       暱
+always \u66B2  1-1346-3        暲
+always \u66B4  46-135-146-5    暴
+always \u66B5  1235-1236-4     暵
+always \u66B7  12-12456-2      暷
+always \u66B8  14-246-2        暸
+always \u66B9  15-2345-3       暹
+always \u66BA  145-1236-5      暺
+always \u66BB  13-13456-4      暻
+always \u66BD  14-1456-2       暽
+always \u66BE  124-123456-3    暾
+always \u66C0  16-5    曀
+always \u66C4  346-5   曄
+always \u66C6  14-16-5 曆
+always \u66C7  124-1236-2      曇
+always \u66C8  124-12346-2     曈
+always \u66C9  15-246-4        曉
+always \u66CA  12345-356-5     曊
+always \u66CB  245-1456-4      曋
+always \u66CC  1-146-5 曌
+always \u66CF  15-46-4 曏
+always \u66D2  13-246-4        曒
+always \u66D6  2456-5  曖
+always \u66D8  1245-34-2       曘
+always \u66D9  24-34-5 曙
+always \u66DA  1245-134-1356-2 曚
+always \u66DB  15-256-3        曛
+always \u66DC  246-5   曜
+always \u66DD  1234-34-5       曝
+always \u66DE  14-16-5 曞
+always \u66E0  123-456-5       曠
+always \u66E3  2345-5  曣
+always \u66E4  1235-25-5       曤
+always \u66E6  15-16-3 曦
+always \u66E8  14-12346-2      曨
+always \u66E9  1345-1346-4     曩
+always \u66EB  14-12456-2      曫
+always \u66EC  24-2456-5       曬
+always \u66ED  124-1346-4      曭
+always \u66EE  2345-4  曮
+always \u66F0  236-3   曰
+always \u66F2  245-1256-4      曲
+always \u66F3  16-5    曳
+always \u66F4  13-1356-5       更
+always \u66F6  1235-34-3       曶
+always \u66F7  1235-2346-2     曷
+always \u66F8  24-34-3 書
+always \u66F9  245-146-2       曹
+always \u66FC  246-134-1236-5  曼
+always \u66FE  245-1356-2      曾
+always \u66FE\u978F    125-1356-3-13-12346-4   曾鞏
+always \u66FF  124-16-5        替
+always \u6700  125-1246-5      最
+always \u6701  245-1236-4      朁
+always \u6703  1235-1246-5     會
+always \u6704  1456-5  朄
+always \u6705  245-346-5       朅
+always \u6708  236-5   月
+always \u6709  234-4   有
+always \u670A  13-12456-4      朊
+always \u670B  1234-1356-2     朋
+always \u670D  16-12345-34-2   服
+always \u670F  236-12345-356-4 朏
+always \u6710  245-1256-2      朐
+always \u6712  1345-1256-5     朒
+always \u6713  124-246-4       朓
+always \u6714  24-25-5 朔
+always \u6715  1-136-5 朕
+always \u6717  14-1346-4       朗
+always \u6718  13-45-3 朘
+always \u671B  456-5   望
+always \u671D  12-146-2        朝
+always \u671F  245-16-2        期
+always \u6720  13456-3 朠
+always \u6721  125-12346-3     朡
+always \u6722  456-5   朢
+always \u6723  124-12346-2     朣
+always \u6726  12346-134-1356-2        朦
+always \u6727  14-12346-2      朧
+always \u6728  134-34-5        木
+always \u672A  1246-5  未
+always \u672B  134-126-5       末
+always \u672C  135-136-4       本
+always \u672D  1-345-2 札
+always \u672E  1-34-2  朮
+always \u6731  1-34-3  朱
+always \u6733  134-135-345-3   朳
+always \u6734  135-1234-34-2   朴
+always \u6735  145-25-4        朵
+always \u6738  14-16-5 朸
+always \u6739  245-234-2       朹
+always \u673A  13-16-4 机
+always \u673B  13-234-3        朻
+always \u673C  12-135-16-4     朼
+always \u673D  15-234-4        朽
+always \u673E  124-13456-2     朾
+always \u673F  245-156-5       朿
+always \u6745  1256-2  杅
+always \u6746  13-1236-3       杆
+always \u6747  34-3    杇
+always \u6748  12-345-3        杈
+always \u6749  24-1236-3       杉
+always \u674B  2356-12345-1236-2       杋
+always \u674C  34-5    杌
+always \u674D  125-156-4       杍
+always \u674E  14-16-4 李
+always \u674F  15-13456-5      杏
+always \u6750  245-2456-2      材
+always \u6751  245-123456-3    村
+always \u6753  246-24-146-2    杓
+always \u6755  145-16-5        杕
+always \u6756  1-1346-5        杖
+always \u6757  34-134-1346-2   杗
+always \u6759  16-5    杙
+always \u675A  13-34-4 杚
+always \u675C  145-34-5        杜
+always \u675D  1-156-5 杝
+always \u675E  245-16-4        杞
+always \u675F  24-34-5 束
+always \u6760  13-1346-3       杠
+always \u676A  24-134-246-4    杪
+always \u676C  45-2    杬
+always \u676D  1235-1346-2     杭
+always \u676F  135-356-3       杯
+always \u6770  13-346-2        杰
+always \u6771  145-12346-3     東
+always \u6772  13-146-4        杲
+always \u6773  234-246-4       杳
+always \u6774  15-2345-3       杴
+always \u6775  12-34-4 杵
+always \u6776  12-123456-3     杶
+always \u6777  6-1234-345-2    杷
+always \u6778  24-34-3 杸
+always \u6779  1235-35-5       杹
+always \u677A  15-1456-3       杺
+always \u677B  12-12356-4      杻
+always \u677C  1-34-5  杼
+always \u677D  12-12356-4      杽
+always \u677E  15-12346-3      松
+always \u677F  134-135-1236-4  板
+always \u6781  13-16-2 极
+always \u6783  13-1456-5       枃
+always \u6784  13-12356-3      构
+always \u6785  13-16-3 枅
+always \u6786  2356-134-146-2  枆
+always \u6787  6-1234-16-2     枇
+always \u6789  456-4   枉
+always \u678B  134-12345-1346-4        枋
+always \u678C  136-12345-136-2 枌
+always \u678D  16-5    枍
+always \u678E  125-12345-34-2  枎
+always \u6790  15-16-3 析
+always \u6791  1235-34-5       枑
+always \u6792  23456-2 枒
+always \u6793  145-12356-4     枓
+always \u6794  15-256-2        枔
+always \u6795  1-136-4 枕
+always \u6797  14-1456-2       林
+always \u6798  1245-1246-5     枘
+always \u6799  2346-2  枙
+always \u679A  16-134-356-2    枚
+always \u679C  13-25-4 果
+always \u679D  1-156-3 枝
+always \u679F  256-5   枟
+always \u67AE  15-2345-3       枮
+always \u67AF  123-34-3        枯
+always \u67B0  245-1234-13456-2        枰
+always \u67B2  15-16-4 枲
+always \u67B3  13-16-4 枳
+always \u67B4  13-2356-4       枴
+always \u67B5  15-246-3        枵
+always \u67B6  13-23456-5      架
+always \u67B7  13-23456-3      枷
+always \u67B8  13-12356-4      枸
+always \u67B9  34-135-146-3    枹
+always \u67BA  26-134-126-5    枺
+always \u67BB  16-5    枻
+always \u67C0  24-135-16-4     柀
+always \u67C1  145-25-5        柁
+always \u67C2  16-2    柂
+always \u67C3  14-13456-2      柃
+always \u67C4  135-135-13456-4 柄
+always \u67C5  1345-16-4       柅
+always \u67C6  14-345-3        柆
+always \u67C8  6-1234-1236-2   柈
+always \u67C9  36-12345-1236-2 柉
+always \u67CA  1-12346-3       柊
+always \u67CB  145-2456-5      柋
+always \u67CC  245-156-2       柌
+always \u67CD  46-3    柍
+always \u67CE  25-12345-34-3   柎
+always \u67CF  134-135-126-2   柏
+always \u67D0  134-12356-4     某
+always \u67D1  13-1236-3       柑
+always \u67D2  245-16-3        柒
+always \u67D3  1245-1236-4     染
+always \u67D4  1245-12356-2    柔
+always \u67D8  1-2346-5        柘
+always \u67D9  15-23456-2      柙
+always \u67DA  234-5   柚
+always \u67DB  24-136-3        柛
+always \u67DC  13-1256-4       柜
+always \u67DD  124-25-5        柝
+always \u67DE  125-25-5        柞
+always \u67DF  1345-1236-2     柟
+always \u67E2  145-16-4        柢
+always \u67E3  1-156-2 柣
+always \u67E4  1-345-3 柤
+always \u67E5  12-345-2        查
+always \u67E6  145-1236-5      柦
+always \u67E7  13-34-3 柧
+always \u67E9  13-234-5        柩
+always \u67EA  146-3   柪
+always \u67EB  3456-12345-34-2 柫
+always \u67EC  13-2345-4       柬
+always \u67ED  134-135-126-3   柭
+always \u67EE  145-25-5        柮
+always \u67EF  123-2346-3      柯
+always \u67F0  1345-2456-5     柰
+always \u67F1  1-34-5  柱
+always \u67F2  13456-135-16-5  柲
+always \u67F3  14-234-4        柳
+always \u67F4  12-2456-2       柴
+always \u67F5  1-345-5 柵
+always \u67F6  15-156-5        柶
+always \u67F7  12-34-5 柷
+always \u67F8  36-1234-356-3   柸
+always \u67FA  13-2356-4       柺
+always \u67FC  246-4   柼
+always \u67FF  24-156-5        柿
+always \u6812  15-256-2        栒
+always \u6813  24-12456-3      栓
+always \u6814  245-16-5        栔
+always \u6816  15-16-3 栖
+always \u6817  14-16-5 栗
+always \u6818  16-2    栘
+always \u681A  1-136-5 栚
+always \u681C  15-34-5 栜
+always \u681D  124-2345-5      栝
+always \u681F  1256-135-13456-3        栟
+always \u6820  1245-136-4      栠
+always \u6821  15-246-5        校
+always \u6821\u5C0D    13-246-5-145-1246-5     校對
+always \u6825  125-156-3       栥
+always \u6826  12-12356-2      栦
+always \u6828  13-346-2        栨
+always \u6829  15-1256-4       栩
+always \u682A  1-34-3  株
+always \u682B  125-123456-5    栫
+always \u682D  156-2   栭
+always \u682E  156-4   栮
+always \u682F  1256-5  栯
+always \u6831  13-12346-4      栱
+always \u6832  123-146-4       栲
+always \u6833  14-146-4        栳
+always \u6834  1-1236-3        栴
+always \u6835  14-346-5        栵
+always \u6838  1235-2346-2     核
+always \u6839  13-136-3        根
+always \u683A  16-5    栺
+always \u683B  12-156-5        栻
+always \u683C  13-2346-2       格
+always \u683D  125-2456-3      栽
+always \u6840  13-346-2        桀
+always \u6841  1235-1356-2     桁
+always \u6842  13-1246-5       桂
+always \u6843  124-146-2       桃
+always \u6844  13-456-5        桄
+always \u6845  1246-2  桅
+always \u6846  123-456-3       框
+always \u6848  1236-5  案
+always \u6849  1236-5  桉
+always \u684B  16-2    桋
+always \u684C  1-25-3  桌
+always \u684D  123-34-3        桍
+always \u684E  1-156-5 桎
+always \u684F  245-235-2       桏
+always \u6850  124-12346-2     桐
+always \u6851  15-1346-3       桑
+always \u6853  1235-12456-2    桓
+always \u6854  13-346-2        桔
+always \u686B  15-25-3 桫
+always \u686D  1-136-3 桭
+always \u686E  125-135-356-3   桮
+always \u686F  124-13456-3     桯
+always \u6871  13-13456-5      桱
+always \u6872  12346-135-126-2 桲
+always \u6874  236-12345-34-2  桴
+always \u6875  1245-1246-4     桵
+always \u6876  124-12346-4     桶
+always \u6877  13-236-2        桷
+always \u6878  15-16-3 桸
+always \u6879  14-1346-2       桹
+always \u687B  2356-12345-1356-3       桻
+always \u687C  245-16-3        桼
+always \u687D  123456-4        桽
+always \u687E  13-256-3        桾
+always \u687F  13-1236-4       桿
+always \u6880  245-34-5        梀
+always \u6881  14-46-2 梁
+always \u6882  245-234-2       梂
+always \u6883  124-13456-4     梃
+always \u6885  125-134-356-2   梅
+always \u6886  125-135-1346-3  梆
+always \u6887  14-12346-5      梇
+always \u6889  1-456-3 梉
+always \u688A  1-2346-2        梊
+always \u688B  15-45-3 梋
+always \u688C  124-34-2        梌
+always \u688F  13-34-5 梏
+always \u6890  2356-135-16-5   梐
+always \u6891  145-16-2        梑
+always \u6892  1235-1236-2     梒
+always \u6893  125-156-4       梓
+always \u6894  1-156-3 梔
+always \u6896  134-135-356-5   梖
+always \u6897  13-1356-4       梗
+always \u689B  1345-25-2       梛
+always \u689C  13-23456-2      梜
+always \u689D  124-246-2       條
+always \u689F  15-246-3        梟
+always \u68A0  14-1256-4       梠
+always \u68A1  123-12456-4     梡
+always \u68A2  24-146-3        梢
+always \u68A3  245-136-2       梣
+always \u68A4  36-12345-136-2  梤
+always \u68A7  34-2    梧
+always \u68A8  14-16-2 梨
+always \u68A9  14-16-2 梩
+always \u68AA  145-12356-5     梪
+always \u68AB  245-136-3       梫
+always \u68AC  13456-4 梬
+always \u68AD  15-25-3 梭
+always \u68AE  13-1256-2       梮
+always \u68AF  124-16-3        梯
+always \u68B0  15-346-5        械
+always \u68B1  123-123456-4    梱
+always \u68B2  1-25-2  梲
+always \u68B3  24-34-3 梳
+always \u68B4  12-1236-3       梴
+always \u68B5  123456-12345-1236-5     梵
+always \u68C4  245-16-5        棄
+always \u68C6  1-123456-3      棆
+always \u68C7  245-12346-3     棇
+always \u68C8  245-2345-5      棈
+always \u68C9  134-2345-2      棉
+always \u68CB  245-16-2        棋
+always \u68CC  245-2456-4      棌
+always \u68CD  13-123456-5     棍
+always \u68CE  12-1236-2       棎
+always \u68D0  35-12345-356-4  棐
+always \u68D1  6-12345-356-4   棑
+always \u68D2  135-1346-5      棒
+always \u68D3  1346-1234-12356-4       棓
+always \u68D4  1235-123456-3   棔
+always \u68D5  125-12346-3     棕
+always \u68D6  12-1356-2       棖
+always \u68D7  125-146-4       棗
+always \u68D8  13-16-2 棘
+always \u68DA  134-1234-1356-2 棚
+always \u68DC  1256-5  棜
+always \u68DD  13-34-5 棝
+always \u68DE  1235-123456-2   棞
+always \u68DF  145-12346-5     棟
+always \u68E0  124-1346-2      棠
+always \u68E1  13-1346-3       棡
+always \u68E3  145-16-5        棣
+always \u68E4  15-16-2 棤
+always \u68E6  12-1356-3       棦
+always \u68E7  1-1236-5        棧
+always \u68E8  245-16-4        棨
+always \u68E9  45-3    棩
+always \u68EA  2345-4  棪
+always \u68EB  1256-5  棫
+always \u68EC  245-45-3        棬
+always \u68EE  15-136-3        森
+always \u68EF  1245-136-4      棯
+always \u68F0  1-1246-4        棰
+always \u68F1  14-1356-2       棱
+always \u68F2  245-16-3        棲
+always \u68F3  1-25-2  棳
+always \u68F4  123456-12345-34-2       棴
+always \u68F5  123-2346-3      棵
+always \u68F6  14-2456-2       棶
+always \u68F7  125-12356-3     棷
+always \u68F8  125-12356-3     棸
+always \u68F9  1-146-5 棹
+always \u68FA  13-12456-3      棺
+always \u68FB  134-12345-136-3 棻
+always \u68FC  134-12345-136-2 棼
+always \u68FD  12-136-3        棽
+always \u6904  13-346-3        椄
+always \u6905  16-4    椅
+always \u6906  12-12356-2      椆
+always \u6907  13-1256-4       椇
+always \u6908  13-1256-2       椈
+always \u690A  125-25-2        椊
+always \u690B  14-46-2 椋
+always \u690C  245-46-3        椌
+always \u690D  1-156-2 植
+always \u690E  1-1246-3        椎
+always \u690F  23456-3 椏
+always \u6910  13-1256-3       椐
+always \u6911  356-1234-16-2   椑
+always \u6912  13-246-3        椒
+always \u6913  1-25-2  椓
+always \u6914  125-156-3       椔
+always \u6915  235-135-1456-3  椕
+always \u6917  145-13456-5     椗
+always \u6925  1-156-3 椥
+always \u692A  1236-1234-1356-5        椪
+always \u692F  145-25-4        椯
+always \u6930  346-2   椰
+always \u6932  1246-4  椲
+always \u6933  1246-3  椳
+always \u6934  145-12456-5     椴
+always \u6935  13-23456-4      椵
+always \u6937  13-2345-3       椷
+always \u6938  16-2    椸
+always \u6939  1-136-3 椹
+always \u693B  2345-5  椻
+always \u693C  2345-4  椼
+always \u693D  12-12456-2      椽
+always \u693F  12-123456-3     椿
+always \u6940  1256-4  楀
+always \u6941  123-2346-5      楁
+always \u6942  12-345-2        楂
+always \u6944  135-1234-2345-2 楄
+always \u6945  1356-12345-34-2 楅
+always \u6948  15-1256-3       楈
+always \u6949  1245-25-5       楉
+always \u694A  46-2    楊
+always \u694B  14-345-5        楋
+always \u694C  2345-2  楌
+always \u694E  1235-123456-2   楎
+always \u694F  123-1246-2      楏
+always \u6951  123-1246-2      楑
+always \u6952  15-156-3        楒
+always \u6953  346-12345-1356-3        楓
+always \u6954  15-346-5        楔
+always \u6956  13-16-2 楖
+always \u6957  13-2345-5       楗
+always \u6958  2346-134-34-5   楘
+always \u6959  35-134-146-5    楙
+always \u695A  12-34-4 楚
+always \u695B  1235-34-5       楛
+always \u695C  1235-34-2       楜
+always \u695D  14-2345-5       楝
+always \u695E  14-1356-5       楞
+always \u695F  124-13456-2     楟
+always \u6960  1345-1236-2     楠
+always \u6962  234-2   楢
+always \u6963  134-134-356-2   楣
+always \u6965  15-45-5 楥
+always \u6966  15-45-5 楦
+always \u6968  1-136-3 楨
+always \u6969  1345-1234-2345-2        楩
+always \u696A  346-5   楪
+always \u696B  13-16-2 楫
+always \u696C  13-346-3        楬
+always \u696D  346-5   業
+always \u696E  12-34-4 楮
+always \u696F  24-123456-4     楯
+always \u6970  1256-2  楰
+always \u6971  245-12356-5     楱
+always \u6974  145-16-5        楴
+always \u6975  13-16-2 極
+always \u6976  13-346-2        楶
+always \u6977  123-2456-4      楷
+always \u6978  245-234-3       楸
+always \u6979  13456-2 楹
+always \u697A  1245-12356-2    楺
+always \u697B  1235-1356-2     楻
+always \u6982  13-2456-5       概
+always \u6983  135-345-1       榃
+always \u6986  1256-2  榆
+always \u698D  15-346-5        榍
+always \u698E  13-23456-4      榎
+always \u6990  1-1236-4        榐
+always \u6991  1346-3456-12345-34-2    榑
+always \u6993  134-134-16-5    榓
+always \u6994  14-1346-2       榔
+always \u6995  1245-12346-2    榕
+always \u6996  13-34-4 榖
+always \u6997  13-2345-5       榗
+always \u6999  124-345-4       榙
+always \u699A  246-4   榚
+always \u699B  1-136-3 榛
+always \u699C  46-135-1346-4   榜
+always \u699E  45-2    榞
+always \u69A0  36-134-13456-2  榠
+always \u69A1  15-34-5 榡
+always \u69A3  246-2   榣
+always \u69A4  13-346-2        榤
+always \u69A5  1235-456-4      榥
+always \u69A6  13-1236-5       榦
+always \u69A7  156-12345-356-4 榧
+always \u69A8  1-345-5 榨
+always \u69A9  245-2345-2      榩
+always \u69AA  36-134-345-5    榪
+always \u69AB  15-123456-4     榫
+always \u69AC  45-2    榬
+always \u69AD  15-346-5        榭
+always \u69AE  1245-12346-2    榮
+always \u69AF  24-156-2        榯
+always \u69B0  1-156-3 榰
+always \u69B1  245-1246-3      榱
+always \u69B3  124-13456-2     榳
+always \u69B4  14-234-2        榴
+always \u69B5  1245-12346-2    榵
+always \u69B6  124-1346-2      榶
+always \u69B7  245-236-5       榷
+always \u69B9  15-156-3        榹
+always \u69BB  124-345-5       榻
+always \u69BC  123-2346-5      榼
+always \u69BD  15-16-3 榽
+always \u69BE  13-34-5 榾
+always \u69BF  245-16-3        榿
+always \u69C1  13-146-4        槁
+always \u69C2  15-123456-3     槂
+always \u69C3  1345-1234-1236-2        槃
+always \u69C4  124-146-3       槄
+always \u69C6  15-256-2        槆
+always \u69C9  13-16-2 槉
+always \u69CA  24-25-5 槊
+always \u69CB  13-12356-5      構
+always \u69CC  12-1246-2       槌
+always \u69CD  245-46-3        槍
+always \u69CE  1-345-5 槎
+always \u69CF  245-2345-4      槏
+always \u69D0  1235-2356-2     槐
+always \u69D3  13-1346-5       槓
+always \u69D4  13-146-3        槔
+always \u69D9  145-2345-3      槙
+always \u69E2  15-16-2 槢
+always \u69E4  14-2345-4       槤
+always \u69E5  1246-5  槥
+always \u69E6  235-2   槦
+always \u69E7  13-2345-5       槧
+always \u69E8  13-25-4 槨
+always \u69EB  124-12456-2     槫
+always \u69EC  1235-35-5       槬
+always \u69ED  245-16-3        槭
+always \u69EE  15-136-3        槮
+always \u69F1  234-4   槱
+always \u69F2  1235-34-2       槲
+always \u69F3  13-46-4 槳
+always \u69F4  1235-34-5       槴
+always \u69F6  123-1246-5      槶
+always \u69F7  1345-346-5      槷
+always \u69F8  1345-346-5      槸
+always \u69FB  13-1246-3       槻
+always \u69FC  13-1246-3       槼
+always \u69FD  245-146-2       槽
+always \u69FE  36-134-1236-2   槾
+always \u69FF  13-1456-4       槿
+always \u6A00  145-16-5        樀
+always \u6A01  1-456-3 樁
+always \u6A02  14-2346-5       樂
+always \u6A04  12-136-2        樄
+always \u6A05  245-12346-3     樅
+always \u6A06  14-16-2 樆
+always \u6A07  15-234-3        樇
+always \u6A08  245-13456-2     樈
+always \u6A09  24-456-4        樉
+always \u6A0A  12346-12345-1236-2      樊
+always \u6A0D  13-16-3 樍
+always \u6A0F  14-356-4        樏
+always \u6A11  14-46-2 樑
+always \u6A13  14-12356-2      樓
+always \u6A14  12-146-2        樔
+always \u6A15  15-34-5 樕
+always \u6A16  123-2346-3      樖
+always \u6A17  24-34-3 樗
+always \u6A18  12-1356-3       樘
+always \u6A19  135-246-3       標
+always \u6A1B  13-234-3        樛
+always \u6A1D  1-345-3 樝
+always \u6A1E  24-34-3 樞
+always \u6A1F  1-1346-3        樟
+always \u6A20  134-134-136-2   樠
+always \u6A21  134-126-2       模
+always \u6A23  46-5    樣
+always \u6A25  256-1234-1356-2 樥
+always \u6A26  1-34-5  樦
+always \u6A27  24-345-3        樧
+always \u6A28  15-1256-3       樨
+always \u6A32  156-5   樲
+always \u6A34  1-156-2 樴
+always \u6A35  245-246-2       樵
+always \u6A38  15-1234-34-2    樸
+always \u6A39  24-34-5 樹
+always \u6A3A  1235-35-2       樺
+always \u6A3B  123-1246-5      樻
+always \u6A3C  1-136-3 樼
+always \u6A3D  125-123456-3    樽
+always \u6A3E  236-5   樾
+always \u6A3F  1-1236-4        樿
+always \u6A40  15-16-3 橀
+always \u6A41  15-256-2        橁
+always \u6A44  13-1236-4       橄
+always \u6A46  34-4    橆
+always \u6A47  245-246-3       橇
+always \u6A48  1345-146-5      橈
+always \u6A49  14-1456-5       橉
+always \u6A4B  245-246-2       橋
+always \u6A4D  1245-123456-5   橍
+always \u6A4E  25-12345-1236-2 橎
+always \u6A4F  1-1236-4        橏
+always \u6A50  124-25-5        橐
+always \u6A51  14-146-4        橑
+always \u6A54  124-1246-2      橔
+always \u6A55  12-1356-3       橕
+always \u6A56  124-1346-2      橖
+always \u6A58  13-1256-2       橘
+always \u6A59  12-1356-2       橙
+always \u6A5A  245-234-3       橚
+always \u6A5B  13-236-2        橛
+always \u6A5D  124-1236-3      橝
+always \u6A5E  1235-1246-5     橞
+always \u6A5F  13-16-3 機
+always \u6A60  1345-25-4       橠
+always \u6A61  15-46-5 橡
+always \u6A62  124-25-4        橢
+always \u6A64  1245-1246-4     橤
+always \u6A66  12-456-2        橦
+always \u6A67  125-1356-3      橧
+always \u6A68  236-12345-136-2 橨
+always \u6A69  245-235-2       橩
+always \u6A6A  1245-1236-4     橪
+always \u6A6B  1235-1356-2     橫
+always \u6A6D  13-34-3 橭
+always \u6A6F  14-146-5        橯
+always \u6A76  13-16-4 橶
+always \u6A7E  24-34-3 橾
+always \u6A7F  13-46-3 橿
+always \u6A80  124-1236-2      檀
+always \u6A81  14-1456-4       檁
+always \u6A83  1456-4  檃
+always \u6A84  15-16-2 檄
+always \u6A85  15-1246-5       檅
+always \u6A87  125-1246-3      檇
+always \u6A89  12-1356-3       檉
+always \u6A8C  125-1246-5      檌
+always \u6A8D  16-5    檍
+always \u6A8E  245-1456-2      檎
+always \u6A90  2345-2  檐
+always \u6A91  14-356-2        檑
+always \u6A92  35-12345-1356-3 檒
+always \u6A93  1235-1246-4     檓
+always \u6A94  145-1346-4      檔
+always \u6A95  13-16-5 檕
+always \u6A96  15-1246-5       檖
+always \u6A97  13456-135-126-5 檗
+always \u6A9A  12-34-4 檚
+always \u6A9B  1-35-3  檛
+always \u6A9C  123-2356-5      檜
+always \u6A9E  13-346-4        檞
+always \u6A9F  13-23456-4      檟
+always \u6AA0  245-13456-2     檠
+always \u6AA1  1-2346-5        檡
+always \u6AA2  13-2345-4       檢
+always \u6AA3  245-46-2        檣
+always \u6AA4  145-146-5       檤
+always \u6AA5  16-4    檥
+always \u6AA6  36-135-246-4    檦
+always \u6AA8  24-2346-3       檨
+always \u6AAC  1345-134-1356-2 檬
+always \u6AAD  1456-2  檭
+always \u6AAE  124-146-2       檮
+always \u6AAF  124-2456-2      檯
+always \u6AB3  13456-135-1456-3        檳
+always \u6AB4  1235-25-5       檴
+always \u6AB6  245-2345-3      檶
+always \u6AB7  36-134-16-2     檷
+always \u6AB8  1345-13456-2    檸
+always \u6AB9  16-3    檹
+always \u6ABA  13-146-4        檺
+always \u6ABB  13-2345-5       檻
+always \u6ABD  156-2   檽
+always \u6AC2  1-146-5 櫂
+always \u6AC3  13-1246-5       櫃
+always \u6AC5  13-16-3 櫅
+always \u6AC6  123-1246-2      櫆
+always \u6AC7  36-1234-126-2   櫇
+always \u6ACB  34-134-2345-2   櫋
+always \u6ACC  234-3   櫌
+always \u6ACD  1-156-5 櫍
+always \u6ACF  245-2345-3      櫏
+always \u6AD0  14-356-4        櫐
+always \u6AD1  14-356-2        櫑
+always \u6AD3  14-34-4 櫓
+always \u6AD9  12356-3 櫙
+always \u6ADA  14-1256-2       櫚
+always \u6ADB  13-346-2        櫛
+always \u6ADC  13-146-3        櫜
+always \u6ADD  145-34-2        櫝
+always \u6ADE  45-2    櫞
+always \u6ADF  14-16-5 櫟
+always \u6AE0  12345-356-5     櫠
+always \u6AE1  1-25-2  櫡
+always \u6AE5  12-34-2 櫥
+always \u6AE7  1-34-3  櫧
+always \u6AE8  14-34-2 櫨
+always \u6AEA  14-16-5 櫪
+always \u6AEB  1-34-3  櫫
+always \u6AEC  12-136-5        櫬
+always \u6AEE  2346-5  櫮
+always \u6AEF  15-34-3 櫯
+always \u6AF0  1235-2356-2     櫰
+always \u6AF1  1345-346-5      櫱
+always \u6AF3  14-12346-2      櫳
+always \u6AF8  13-1256-4       櫸
+always \u6AF9  15-246-3        櫹
+always \u6AFA  14-13456-2      櫺
+always \u6AFB  13456-3 櫻
+always \u6AFC  13-2345-3       櫼
+always \u6B00  15-46-3 欀
+always \u6B02  46-135-126-2    欂
+always \u6B03  12-1236-2       欃
+always \u6B04  14-1236-2       欄
+always \u6B08  1246-2  欈
+always \u6B09  245-12346-5     欉
+always \u6B0A  245-45-2        權
+always \u6B0B  245-1256-2      欋
+always \u6B0F  14-25-2 欏
+always \u6B10  14-16-4 欐
+always \u6B11  245-12456-2     欑
+always \u6B12  14-12456-2      欒
+always \u6B13  145-1346-4      欓
+always \u6B16  14-1236-4       欖
+always \u6B17  14-1236-2       欗
+always \u6B18  1-34-4  欘
+always \u6B19  14-356-2        欙
+always \u6B1A  14-16-4 欚
+always \u6B1E  14-13456-2      欞
+always \u6B20  245-2345-5      欠
+always \u6B21  245-156-5       次
+always \u6B23  15-1456-3       欣
+always \u6B25  1235-12456-3    欥
+always \u6B28  15-1256-3       欨
+always \u6B2C  123-2456-5      欬
+always \u6B2D  16-5    欭
+always \u6B2F  15-16-2 欯
+always \u6B31  15-23456-5      欱
+always \u6B32  1256-5  欲
+always \u6B33  123-2356-5      欳
+always \u6B34  14-1346-2       欴
+always \u6B36  24-25-5 欶
+always \u6B37  15-16-3 欷
+always \u6B38  2456-3  欸
+always \u6B39  16-3    欹
+always \u6B3A  245-16-3        欺
+always \u6B3B  1235-34-3       欻
+always \u6B3C  12-156-4        欼
+always \u6B3D  245-1456-3      欽
+always \u6B3E  123-12456-4     款
+always \u6B3F  123-1236-4      欿
+always \u6B41  123-1236-4      歁
+always \u6B42  12-12456-2      歂
+always \u6B43  24-345-5        歃
+always \u6B45  1456-3  歅
+always \u6B46  15-1456-3       歆
+always \u6B47  15-346-3        歇
+always \u6B48  1256-2  歈
+always \u6B49  245-2345-5      歉
+always \u6B4A  15-246-3        歊
+always \u6B4B  16-2    歋
+always \u6B4C  13-2346-3       歌
+always \u6B4D  34-3    歍
+always \u6B4E  124-1236-5      歎
+always \u6B50  12356-3 歐
+always \u6B51  1235-34-3       歑
+always \u6B54  15-1256-3       歔
+always \u6B55  1236-1234-136-3 歕
+always \u6B56  15-16-3 歖
+always \u6B59  24-2346-5       歙
+always \u6B5B  14-2345-5       歛
+always \u6B5C  12-34-5 歜
+always \u6B5E  13-2346-3       歞
+always \u6B5F  1256-2  歟
+always \u6B60  12-25-5 歠
+always \u6B61  1235-12456-3    歡
+always \u6B62  1-156-4 止
+always \u6B63  1-1356-5        正
+always \u6B64  245-156-4       此
+always \u6B65  16-135-34-5     步
+always \u6B66  34-4    武
+always \u6B67  245-16-2        歧
+always \u6B6A  2356-3  歪
+always \u6B6D  12-156-2        歭
+always \u6B72  15-1246-5       歲
+always \u6B76  1256-2  歶
+always \u6B77  14-16-5 歷
+always \u6B78  13-1246-3       歸
+always \u6B79  145-2456-4      歹
+always \u6B7B  15-156-4        死
+always \u6B7E  6-134-126-5     歾
+always \u6B7F  456-134-126-5   歿
+always \u6B80  246-4   殀
+always \u6B82  245-34-2        殂
+always \u6B83  46-3    殃
+always \u6B84  124-2345-4      殄
+always \u6B86  145-2456-5      殆
+always \u6B88  15-1256-5       殈
+always \u6B89  15-256-5        殉
+always \u6B8A  24-34-3 殊
+always \u6B8C  13-236-2        殌
+always \u6B8D  6-1234-246-4    殍
+always \u6B8E  245-23456-5     殎
+always \u6B8F  245-234-2       殏
+always \u6B91  245-13456-2     殑
+always \u6B94  16-5    殔
+always \u6B95  36-12345-12356-4        殕
+always \u6B96  1-156-2 殖
+always \u6B97  346-5   殗
+always \u6B98  245-1236-2      殘
+always \u6B99  1235-123456-3   殙
+always \u6B9B  13-16-2 殛
+always \u6B9E  256-4   殞
+always \u6B9F  35-5    殟
+always \u6BA0  12-12356-5      殠
+always \u6BA2  124-16-5        殢
+always \u6BA3  13-1456-4       殣
+always \u6BA4  24-1346-3       殤
+always \u6BA5  1456-2  殥
+always \u6BA6  145-246-3       殦
+always \u6BA7  245-34-5        殧
+always \u6BAA  16-5    殪
+always \u6BAB  145-1236-3      殫
+always \u6BAD  13-46-3 殭
+always \u6BAE  14-2345-5       殮
+always \u6BAF  135-1456-5      殯
+always \u6BB0  145-34-2        殰
+always \u6BB2  13-2345-3       殲
+always \u6BB3  24-34-3 殳
+always \u6BB5  145-12456-5     段
+always \u6BB6  1-34-5  殶
+always \u6BB7  1456-3  殷
+always \u6BBA  24-345-3        殺
+always \u6BBC  123-2346-2      殼
+always \u6BBD  246-2   殽
+always \u6BBF  145-2345-5      殿
+always \u6BC0  1235-1246-4     毀
+always \u6BC3  245-236-5       毃
+always \u6BC4  13-16-3 毄
+always \u6BC5  16-5    毅
+always \u6BC6  12356-3 毆
+always \u6BC7  1235-1246-4     毇
+always \u6BC8  145-12456-5     毈
+always \u6BC9  16-3    毉
+always \u6BCA  15-246-3        毊
+always \u6BCB  34-2    毋
+always \u6BCC  13-12456-3      毌
+always \u6BCD  134-34-4        母
+always \u6BCF  16-134-356-4    每
+always \u6BD0  2456-4  毐
+always \u6BD2  145-34-2        毒
+always \u6BD3  1256-5  毓
+always \u6BD4  135-16-4        比
+always \u6BD6  45-135-16-5     毖
+always \u6BD7  1456-1234-16-2  毗
+always \u6BD8  124-1234-16-2   毘
+always \u6BDA  12-1236-2       毚
+always \u6BDB  134-146-2       毛
+always \u6BDE  236-1234-16-2   毞
+always \u6BE0  13-23456-3      毠
+always \u6BE2  15-2456-3       毢
+always \u6BE3  134-134-146-5   毣
+always \u6BE4  124-25-5        毤
+always \u6BE6  156-5   毦
+always \u6BE7  1245-12346-2    毧
+always \u6BE8  15-2345-4       毨
+always \u6BEB  1235-146-2      毫
+always \u6BEC  245-234-2       毬
+always \u6BEF  124-1236-4      毯
+always \u6BF0  1246-1234-356-2 毰
+always \u6BF2  145-25-2        毲
+always \u6BF3  245-1246-5      毳
+always \u6BF7  145-134-146-5   毷
+always \u6BF8  15-1246-3       毸
+always \u6BF9  1256-2  毹
+always \u6BFB  124-25-5        毻
+always \u6BFC  1235-2346-2     毼
+always \u6BFD  13-2345-5       毽
+always \u6BFE  124-345-5       毾
+always \u6BFF  15-1236-3       毿
+always \u6C00  14-1256-2       氀
+always \u6C01  134-34-2        氁
+always \u6C02  134-146-2       氂
+always \u6C03  124-12346-2     氃
+always \u6C04  1245-12346-4    氄
+always \u6C05  12-1346-4       氅
+always \u6C06  34-1234-34-4    氆
+always \u6C08  1-1236-3        氈
+always \u6C09  125-146-5       氉
+always \u6C0B  146-134-1356-2  氋
+always \u6C0C  14-25-2 氌
+always \u6C0D  245-1256-2      氍
+always \u6C0F  24-156-5        氏
+always \u6C10  145-16-3        氐
+always \u6C11  134-1456-2      民
+always \u6C13  14-134-1346-2   氓
+always \u6C14  245-16-5        气
+always \u6C15  36-1234-346-3   氕
+always \u6C16  1345-2456-4     氖
+always \u6C18  145-146-3       氘
+always \u6C19  15-2345-3       氙
+always \u6C1A  12-12456-3      氚
+always \u6C1B  245-12345-136-3 氛
+always \u6C1D  1345-356-5      氝
+always \u6C1F  12346-12345-34-2        氟
+always \u6C20  24-136-3        氠
+always \u6C21  145-12346-3     氡
+always \u6C23  245-16-5        氣
+always \u6C24  1456-3  氤
+always \u6C25  15-16-3 氥
+always \u6C26  1235-2456-5     氦
+always \u6C27  46-4    氧
+always \u6C28  1236-3  氨
+always \u6C2A  123-2346-5      氪
+always \u6C2B  245-13456-3     氫
+always \u6C2C  23456-5 氬
+always \u6C2E  145-1236-5      氮
+always \u6C2F  14-1256-5       氯
+always \u6C30  245-13456-3     氰
+always \u6C33  256-3   氳
+always \u6C34  24-1246-4       水
+always \u6C36  1-1356-4        氶
+always \u6C38  235-4   永
+always \u6C3B  14-2346-5       氻
+always \u6C3E  1246-12345-1236-5       氾
+always \u6C3F  13-1246-4       氿
+always \u6C40  124-13456-3     汀
+always \u6C41  1-156-3 汁
+always \u6C42  245-234-2       求
+always \u6C43  135-1234-356-5  汃
+always \u6C46  124-123456-4    汆
+always \u6C4A  12-345-5        汊
+always \u6C4B  1-25-2  汋
+always \u6C4C  12-12456-5      汌
+always \u6C4D  12456-2 汍
+always \u6C4E  456-12345-1236-5        汎
+always \u6C4F  145-2456-5      汏
+always \u6C50  15-16-5 汐
+always \u6C52  1236-134-1346-2 汒
+always \u6C54  245-16-5        汔
+always \u6C55  24-1236-5       汕
+always \u6C57  1235-1236-5     汗
+always \u6C59  34-3    汙
+always \u6C5B  15-256-5        汛
+always \u6C5C  15-156-5        汜
+always \u6C5D  1245-34-4       汝
+always \u6C5E  13-12346-4      汞
+always \u6C5F  13-46-3 江
+always \u6C60  12-156-2        池
+always \u6C61  34-3    污
+always \u6C65  1-156-3 汥
+always \u6C66  12-156-2        汦
+always \u6C67  245-2345-3      汧
+always \u6C68  56-134-16-5     汨
+always \u6C69  1256-5  汩
+always \u6C6A  456-3   汪
+always \u6C6B  245-13456-5     汫
+always \u6C6D  1245-1246-5     汭
+always \u6C6F  1235-12346-2    汯
+always \u6C70  124-2456-5      汰
+always \u6C71  245-45-4        汱
+always \u6C72  13-16-2 汲
+always \u6C73  25-135-2345-5   汳
+always \u6C74  56-135-2345-5   汴
+always \u6C76  123456-5        汶
+always \u6C78  1246-12345-1346-3       汸
+always \u6C7A  13-236-2        決
+always \u6C7B  1235-34-4       汻
+always \u6C7D  245-16-5        汽
+always \u6C7E  56-12345-136-2  汾
+always \u6C80  15-1256-4       沀
+always \u6C81  245-1456-5      沁
+always \u6C82  16-2    沂
+always \u6C83  25-5    沃
+always \u6C84  256-2   沄
+always \u6C85  45-2    沅
+always \u6C86  1235-1346-2     沆
+always \u6C87  2345-4  沇
+always \u6C88  12-136-2        沈
+always \u6C89  12-136-2        沉
+always \u6C8A  145-1236-5      沊
+always \u6C8B  234-2   沋
+always \u6C8C  145-123456-5    沌
+always \u6C8D  1235-34-5       沍
+always \u6C8E  1235-25-5       沎
+always \u6C8F  245-346-3       沏
+always \u6C90  1256-134-34-5   沐
+always \u6C92  134-356-2       沒
+always \u6C92\u843D    134-126-5-14-25-5       沒落
+always \u6C93  124-345-5       沓
+always \u6C94  56-134-2345-4   沔
+always \u6C95  34-5    沕
+always \u6C96  12-12346-3      沖
+always \u6C98  56-135-16-4     沘
+always \u6C99  24-345-3        沙
+always \u6C9A  1-156-4 沚
+always \u6C9B  12346-1234-356-5        沛
+always \u6C9C  24-1234-1236-5  沜
+always \u6C9D  1-1246-4        沝
+always \u6CAB  1234-134-126-5  沫
+always \u6CAC  56-134-356-5    沬
+always \u6CAD  24-34-5 沭
+always \u6CAE  13-1256-4       沮
+always \u6CB0  124-25-3        沰
+always \u6CB1  124-25-2        沱
+always \u6CB3  1235-2346-2     河
+always \u6CB4  14-16-5 沴
+always \u6CB6  16-2    沶
+always \u6CB7  1236-3456-12345-34-2    沷
+always \u6CB8  12345-356-5     沸
+always \u6CB9  234-2   油
+always \u6CBA  124-2345-2      沺
+always \u6CBB  1-156-5 治
+always \u6CBC  1-146-4 沼
+always \u6CBD  13-34-3 沽
+always \u6CBE  1-1236-3        沾
+always \u6CBF  2345-2  沿
+always \u6CC0  15-156-3        泀
+always \u6CC1  123-456-5       況
+always \u6CC2  13-235-4        泂
+always \u6CC3  13-1256-5       泃
+always \u6CC4  15-346-5        泄
+always \u6CC5  245-234-2       泅
+always \u6CC6  16-3    泆
+always \u6CC7  13-23456-3      泇
+always \u6CC9  245-45-2        泉
+always \u6CCA  1234-135-126-2  泊
+always \u6CCC  136-134-16-5    泌
+always \u6CCD  256-135-136-3   泍
+always \u6CCF  12-34-5 泏
+always \u6CD0  14-2346-5       泐
+always \u6CD1  234-4   泑
+always \u6CD2  13-34-3 泒
+always \u6CD3  1235-12346-2    泓
+always \u6CD4  13-1236-3       泔
+always \u6CD5  12345-345-4     法
+always \u6CD6  34-134-146-4    泖
+always \u6CD7  15-156-5        泗
+always \u6CD9  2456-1234-1356-3        泙
+always \u6CDA  245-156-4       泚
+always \u6CDB  12345-12345-1236-5      泛
+always \u6CDC  145-16-5        泜
+always \u6CDD  15-34-5 泝
+always \u6CDE  1-34-4  泞
+always \u6CE0  14-13456-2      泠
+always \u6CE1  134-1234-146-5  泡
+always \u6CE2  1346-135-126-3  波
+always \u6CE3  245-16-5        泣
+always \u6CE5  1345-16-2       泥
+always \u6CE7  236-5   泧
+always \u6CE8  1-34-5  注
+always \u6CE9  24-1356-3       泩
+always \u6CEB  15-45-5 泫
+always \u6CEC  15-236-5        泬
+always \u6CED  1246-12345-34-2 泭
+always \u6CEE  13456-1234-1236-5       泮
+always \u6CEF  134-134-1456-4  泯
+always \u6CF0  124-2456-5      泰
+always \u6CF1  46-3    泱
+always \u6CF2  13-16-4 泲
+always \u6CF3  235-4   泳
+always \u6CF5  135-1356-5      泵
+always \u6CF9  135-345-1       泹
+always \u6D00  1-12356-3       洀
+always \u6D01  13-16-2 洁
+always \u6D03  1235-1246-3     洃
+always \u6D04  1235-1246-2     洄
+always \u6D07  1456-3  洇
+always \u6D08  1246-2  洈
+always \u6D09  1235-12356-5    洉
+always \u6D0A  13-2345-5       洊
+always \u6D0B  46-2    洋
+always \u6D0C  14-346-5        洌
+always \u6D0D  15-156-5        洍
+always \u6D0E  13-16-5 洎
+always \u6D0F  156-2   洏
+always \u6D10  15-13456-2      洐
+always \u6D11  25-12345-34-2   洑
+always \u6D12  15-345-4        洒
+always \u6D16  34-2    洖
+always \u6D17  15-16-4 洗
+always \u6D18  123-146-4       洘
+always \u6D19  1-34-3  洙
+always \u6D1A  13-46-5 洚
+always \u6D1B  14-25-5 洛
+always \u6D1D  1236-5  洝
+always \u6D1E  145-12346-5     洞
+always \u6D1F  16-2    洟
+always \u6D20  36-134-12356-2  洠
+always \u6D22  16-3    洢
+always \u6D25  13-1456-3       津
+always \u6D27  1246-4  洧
+always \u6D28  15-246-2        洨
+always \u6D29  15-346-5        洩
+always \u6D2A  1235-12346-2    洪
+always \u6D2B  15-1256-5       洫
+always \u6D2C  24-25-5 洬
+always \u6D2D  123-456-3       洭
+always \u6D2E  124-146-3       洮
+always \u6D2F  245-346-5       洯
+always \u6D30  13-1256-5       洰
+always \u6D31  156-4   洱
+always \u6D32  1-12356-3       洲
+always \u6D33  1245-34-2       洳
+always \u6D34  1356-1234-13456-2       洴
+always \u6D35  15-256-2        洵
+always \u6D36  15-235-3        洶
+always \u6D37  1-156-5 洷
+always \u6D38  13-456-3        洸
+always \u6D39  45-2    洹
+always \u6D3A  1235-134-13456-2        洺
+always \u6D3B  1235-25-2       活
+always \u6D3C  35-3    洼
+always \u6D3D  245-23456-5     洽
+always \u6D3E  1234-2456-5     派
+always \u6D3F  34-3    洿
+always \u6D40  245-1256-4      浀
+always \u6D41  14-234-2        流
+always \u6D42  16-5    浂
+always \u6D58  1246-4  浘
+always \u6D59  1-2346-5        浙
+always \u6D5A  13-256-5        浚
+always \u6D5E  1-25-2  浞
+always \u6D5F  234-2   浟
+always \u6D60  15-16-3 浠
+always \u6D61  236-135-126-2   浡
+always \u6D62  145-12356-5     浢
+always \u6D63  1235-12456-4    浣
+always \u6D64  1235-12346-2    浤
+always \u6D65  16-5    浥
+always \u6D66  456-1234-34-4   浦
+always \u6D67  13456-4 浧
+always \u6D68  14-1236-4       浨
+always \u6D69  1235-146-5      浩
+always \u6D6A  14-1346-5       浪
+always \u6D6C  14-16-4 浬
+always \u6D6D  13-1356-3       浭
+always \u6D6E  246-12345-34-2  浮
+always \u6D6F  34-2    浯
+always \u6D70  14-2345-5       浰
+always \u6D74  1256-5  浴
+always \u6D75  124-12346-2     浵
+always \u6D76  14-146-2        浶
+always \u6D77  1235-2456-4     海
+always \u6D78  13-1456-5       浸
+always \u6D79  13-23456-2      浹
+always \u6D7A  12-12346-3      浺
+always \u6D7B  12346-4 浻
+always \u6D7C  46-134-356-4    浼
+always \u6D7D  15-1246-3       浽
+always \u6D7E  12-1356-3       浾
+always \u6D7F  56-1234-356-5   浿
+always \u6D80  15-2345-5       涀
+always \u6D82  124-34-2        涂
+always \u6D83  123-123456-5    涃
+always \u6D84  25-1234-1456-3  涄
+always \u6D85  1345-346-5      涅
+always \u6D86  1235-1236-5     涆
+always \u6D87  13-13456-3      涇
+always \u6D88  15-246-3        消
+always \u6D89  24-2346-5       涉
+always \u6D8A  1345-2345-4     涊
+always \u6D8B  124-34-3        涋
+always \u6D8C  235-4   涌
+always \u6D8D  15-246-3        涍
+always \u6D8E  15-2345-2       涎
+always \u6D90  2346-2  涐
+always \u6D91  15-12356-3      涑
+always \u6D92  124-123456-3    涒
+always \u6D93  13-45-3 涓
+always \u6D94  245-136-2       涔
+always \u6D95  124-16-5        涕
+always \u6D97  24-1246-5       涗
+always \u6D98  15-156-5        涘
+always \u6DAA  56-12345-34-2   涪
+always \u6DAB  13-12456-5      涫
+always \u6DAC  15-13456-5      涬
+always \u6DAE  24-12456-5      涮
+always \u6DAF  23456-2 涯
+always \u6DB2  16-5    液
+always \u6DB3  123-12346-3     涳
+always \u6DB4  12456-4 涴
+always \u6DB5  1235-1236-2     涵
+always \u6DB7  145-12346-3     涷
+always \u6DB8  1235-2346-2     涸
+always \u6DBA  13-1256-3       涺
+always \u6DBB  24-2346-5       涻
+always \u6DBC  14-46-2 涼
+always \u6DBD  1235-123456-3   涽
+always \u6DBE  124-345-5       涾
+always \u6DBF  1-25-2  涿
+always \u6DC0  145-2345-5      淀
+always \u6DC2  145-2346-2      淂
+always \u6DC4  125-156-3       淄
+always \u6DC5  15-16-3 淅
+always \u6DC6  246-2   淆
+always \u6DC7  245-16-2        淇
+always \u6DC8  13-34-4 淈
+always \u6DC9  13-25-4 淉
+always \u6DCA  1235-1236-5     淊
+always \u6DCB  14-1456-2       淋
+always \u6DCC  124-1346-4      淌
+always \u6DCD  1-12356-3       淍
+always \u6DCF  1235-146-5      淏
+always \u6DD0  12-1346-3       淐
+always \u6DD1  24-34-2 淑
+always \u6DD2  245-16-3        淒
+always \u6DD3  36-12345-1346-3 淓
+always \u6DD4  12-156-5        淔
+always \u6DD5  14-34-5 淕
+always \u6DD6  1345-146-5      淖
+always \u6DD7  13-1256-2       淗
+always \u6DD8  124-146-2       淘
+always \u6DD9  245-12346-2     淙
+always \u6DDA  14-356-5        淚
+always \u6DDB  1-156-5 淛
+always \u6DDC  1346-1234-1356-3        淜
+always \u6DDD  56-12345-356-2  淝
+always \u6DDE  15-12346-3      淞
+always \u6DDF  124-2345-4      淟
+always \u6DE0  56-1234-16-5    淠
+always \u6DE1  145-1236-5      淡
+always \u6DE2  1256-5  淢
+always \u6DE3  1345-16-2       淣
+always \u6DE4  1256-3  淤
+always \u6DE5  14-34-5 淥
+always \u6DE6  13-1236-5       淦
+always \u6DE8  13-13456-5      淨
+always \u6DE9  14-13456-2      淩
+always \u6DEA  14-123456-2     淪
+always \u6DEB  1456-2  淫
+always \u6DEC  245-1246-5      淬
+always \u6DED  245-1256-2      淭
+always \u6DEE  1235-2356-2     淮
+always \u6DEF  1256-5  淯
+always \u6DF0  1345-2345-4     淰
+always \u6DF1  24-136-3        深
+always \u6DF2  25-1234-246-2   淲
+always \u6DF3  12-123456-2     淳
+always \u6DF4  35-5    淴
+always \u6DF5  45-3    淵
+always \u6DF6  14-2456-2       淶
+always \u6DF7  1235-123456-5   混
+always \u6DF9  2345-3  淹
+always \u6DFA  245-2345-4      淺
+always \u6DFB  124-2345-3      添
+always \u6DFC  1235-134-246-4  淼
+always \u6DFD  1-156-4 淽
+always \u6E00  26-135-136-3    渀
+always \u6E03  1245-2346-5     渃
+always \u6E05  245-13456-3     清
+always \u6E19  1235-12456-5    渙
+always \u6E1A  1-34-4  渚
+always \u6E1B  13-2345-4       減
+always \u6E1C  1345-12456-4    渜
+always \u6E1D  1256-2  渝
+always \u6E1F  124-13456-2     渟
+always \u6E20  245-1256-2      渠
+always \u6E21  145-34-5        渡
+always \u6E22  12345-12345-1356-2      渢
+always \u6E23  1-345-3 渣
+always \u6E24  1235-135-126-2  渤
+always \u6E25  25-5    渥
+always \u6E26  25-3    渦
+always \u6E27  145-16-5        渧
+always \u6E28  1246-3  渨
+always \u6E2B  15-346-5        渫
+always \u6E2C  245-2346-5      測
+always \u6E2D  1246-5  渭
+always \u6E2E  13-2346-3       渮
+always \u6E2F  13-1346-4       港
+always \u6E30  2345-4  渰
+always \u6E31  1235-12346-2    渱
+always \u6E32  15-45-5 渲
+always \u6E33  1456-134-16-4   渳
+always \u6E34  123-2346-4      渴
+always \u6E35  35-134-146-2    渵
+always \u6E36  13456-3 渶
+always \u6E38  234-2   游
+always \u6E39  1235-12346-3    渹
+always \u6E3A  134-134-246-4   渺
+always \u6E3B  15-13456-4      渻
+always \u6E3C  1246-134-356-4  渼
+always \u6E3D  125-2456-3      渽
+always \u6E3E  1235-123456-2   渾
+always \u6E3F  1345-2456-5     渿
+always \u6E40  123-1246-2      湀
+always \u6E41  12-156-5        湁
+always \u6E43  1234-1234-2456-5        湃
+always \u6E44  56-134-356-2    湄
+always \u6E45  14-2345-5       湅
+always \u6E46  245-16-5        湆
+always \u6E47  245-16-5        湇
+always \u6E49  124-2345-2      湉
+always \u6E4A  245-12356-5     湊
+always \u6E4B  1246-2  湋
+always \u6E4D  124-12456-3     湍
+always \u6E4E  136-134-2345-4  湎
+always \u6E51  15-1256-4       湑
+always \u6E52  13-16-2 湒
+always \u6E53  56-1234-136-2   湓
+always \u6E54  13-2345-3       湔
+always \u6E55  13-2345-4       湕
+always \u6E56  1235-34-2       湖
+always \u6E58  15-46-3 湘
+always \u6E5A  1456-5  湚
+always \u6E5B  1-1236-5        湛
+always \u6E5C  24-156-2        湜
+always \u6E5D  13-346-3        湝
+always \u6E5E  12-1356-2       湞
+always \u6E5F  1235-456-2      湟
+always \u6E60  124-1236-5      湠
+always \u6E61  1256-2  湡
+always \u6E62  245-135-16-5    湢
+always \u6E63  6-134-1456-4    湣
+always \u6E64  24-156-3        湤
+always \u6E65  124-34-2        湥
+always \u6E66  24-1356-3       湦
+always \u6E67  235-4   湧
+always \u6E68  245-1256-5      湨
+always \u6E69  145-12346-5     湩
+always \u6E6B  13-246-4        湫
+always \u6E6E  2345-3  湮
+always \u6E6F  124-1346-3      湯
+always \u6E71  1235-25-5       湱
+always \u6E72  45-2    湲
+always \u6E73  1345-1236-4     湳
+always \u6E74  34-135-1236-5   湴
+always \u6E77  12-1246-2       湷
+always \u6E78  14-46-5 湸
+always \u6E79  12-1236-2       湹
+always \u6E88  13-1246-3       溈
+always \u6E89  13-2456-5       溉
+always \u6E8D  13-1456-5       溍
+always \u6E8E  13-1246-5       溎
+always \u6E8F  124-1346-2      溏
+always \u6E90  45-2    源
+always \u6E92  45-2    溒
+always \u6E93  14-2345-2       溓
+always \u6E94  246-4   溔
+always \u6E96  1-123456-4      準
+always \u6E97  24-1356-2       溗
+always \u6E98  123-2346-5      溘
+always \u6E99  124-2456-5      溙
+always \u6E9B  35-3    溛
+always \u6E9C  14-234-3        溜
+always \u6E9D  13-12356-3      溝
+always \u6E9E  15-146-3        溞
+always \u6E9F  1256-134-13456-2        溟
+always \u6EA0  1-345-5 溠
+always \u6EA1  24-156-2        溡
+always \u6EA2  16-5    溢
+always \u6EA3  14-123456-2     溣
+always \u6EA4  36-134-345-4    溤
+always \u6EA5  6-1234-34-4     溥
+always \u6EA6  1246-2  溦
+always \u6EA7  14-16-5 溧
+always \u6EAA  15-16-3 溪
+always \u6EAB  123456-3        溫
+always \u6EAE  24-156-3        溮
+always \u6EAF  15-34-5 溯
+always \u6EB0  16-3    溰
+always \u6EB1  1-136-3 溱
+always \u6EB2  15-12356-4      溲
+always \u6EB3  256-2   溳
+always \u6EB4  15-234-5        溴
+always \u6EB6  1245-12346-2    溶
+always \u6EB7  1235-123456-5   溷
+always \u6EB9  15-34-5 溹
+always \u6EBA  1345-16-5       溺
+always \u6EBC  24-156-3        溼
+always \u6EBD  1245-34-5       溽
+always \u6EBE  1246-3  溾
+always \u6EBF  1246-1234-1236-5        溿
+always \u6EC0  12-34-5 滀
+always \u6EC1  12-34-2 滁
+always \u6EC2  25-1234-1346-3  滂
+always \u6EC3  12346-4 滃
+always \u6EC4  245-1346-3      滄
+always \u6EC5  134-346-5       滅
+always \u6EC6  1235-2346-2     滆
+always \u6EC7  145-2345-3      滇
+always \u6EC8  1235-146-5      滈
+always \u6EC9  1235-456-4      滉
+always \u6ECA  15-16-5 滊
+always \u6ECB  125-156-3       滋
+always \u6ECC  145-16-2        滌
+always \u6ECD  1-156-4 滍
+always \u6ECE  13456-2 滎
+always \u6ECF  56-12345-34-4   滏
+always \u6ED0  13-346-2        滐
+always \u6ED1  1235-35-2       滑
+always \u6ED2  13-2346-3       滒
+always \u6ED3  125-156-4       滓
+always \u6ED4  124-146-3       滔
+always \u6ED5  124-1356-2      滕
+always \u6ED6  15-1246-3       滖
+always \u6ED8  13-246-5        滘
+always \u6EDC  13-146-3        滜
+always \u6EEB  15-234-3        滫
+always \u6EEC  1235-34-5       滬
+always \u6EED  24-3456-135-16-5        滭
+always \u6EEE  1246-135-246-3  滮
+always \u6EEF  1-156-5 滯
+always \u6EF1  123-12356-5     滱
+always \u6EF2  24-136-5        滲
+always \u6EF4  145-16-3        滴
+always \u6EF5  234-134-16-5    滵
+always \u6EF6  146-2   滶
+always \u6EF7  14-34-4 滷
+always \u6EF8  1235-34-4       滸
+always \u6EF9  1235-34-3       滹
+always \u6EFB  12-1236-4       滻
+always \u6EFC  235-12345-1236-5        滼
+always \u6EFD  235-2   滽
+always \u6EFE  13-123456-4     滾
+always \u6EFF  134-1236-4      滿
+always \u6F00  245-13456-5     漀
+always \u6F01  1256-2  漁
+always \u6F02  234-1234-246-3  漂
+always \u6F03  13-16-2 漃
+always \u6F05  13-246-4        漅
+always \u6F06  245-16-3        漆
+always \u6F07  15-16-4 漇
+always \u6F08  13-16-5 漈
+always \u6F09  14-34-5 漉
+always \u6F0A  14-1256-4       漊
+always \u6F0D  13-25-2 漍
+always \u6F0E  245-12346-2     漎
+always \u6F0F  14-12356-5      漏
+always \u6F12  245-46-2        漒
+always \u6F13  14-16-2 漓
+always \u6F14  2345-4  演
+always \u6F15  125-146-5       漕
+always \u6F18  12-123456-2     漘
+always \u6F19  124-12456-2     漙
+always \u6F1A  12356-5 漚
+always \u6F1C  346-4   漜
+always \u6F1E  1246-134-16-5   漞
+always \u6F1F  124-1346-2      漟
+always \u6F20  345-134-126-5   漠
+always \u6F21  24-1346-3       漡
+always \u6F22  1235-1236-5     漢
+always \u6F23  14-2345-2       漣
+always \u6F25  35-3    漥
+always \u6F26  14-16-2 漦
+always \u6F27  245-2345-2      漧
+always \u6F29  15-45-2 漩
+always \u6F2A  16-3    漪
+always \u6F2B  15-134-1236-5   漫
+always \u6F2C  125-156-5       漬
+always \u6F2D  134-134-1346-4  漭
+always \u6F2E  123-1346-3      漮
+always \u6F2F  124-345-5       漯
+always \u6F30  356-1234-1356-3 漰
+always \u6F31  24-34-5 漱
+always \u6F32  1-1346-4        漲
+always \u6F33  1-1346-3        漳
+always \u6F35  15-1256-5       漵
+always \u6F36  1235-12456-5    漶
+always \u6F37  123-25-5        漷
+always \u6F38  13-2345-5       漸
+always \u6F39  2345-3  漹
+always \u6F3A  12-456-4        漺
+always \u6F3B  14-246-2        漻
+always \u6F3C  245-1246-4      漼
+always \u6F3E  46-5    漾
+always \u6F3F  13-46-3 漿
+always \u6F40  245-12346-2     潀
+always \u6F41  13456-4 潁
+always \u6F43  15-12356-4      潃
+always \u6F4E  346-1234-16-5   潎
+always \u6F4F  13-236-2        潏
+always \u6F50  13-246-5        潐
+always \u6F51  25-1234-126-3   潑
+always \u6F52  145-1346-5      潒
+always \u6F53  1235-1246-5     潓
+always \u6F54  13-346-2        潔
+always \u6F55  34-4    潕
+always \u6F57  13-16-2 潗
+always \u6F58  56-1234-1236-3  潘
+always \u6F5A  245-34-5        潚
+always \u6F5B  245-2345-2      潛
+always \u6F5D  15-16-3 潝
+always \u6F5E  14-34-5 潞
+always \u6F5F  15-16-5 潟
+always \u6F60  15-123456-5     潠
+always \u6F61  145-123456-5    潡
+always \u6F62  1235-456-2      潢
+always \u6F63  236-134-1456-4  潣
+always \u6F64  1245-123456-5   潤
+always \u6F66  14-246-2        潦
+always \u6F67  1-136-3 潧
+always \u6F69  16-5    潩
+always \u6F6A  145-16-2        潪
+always \u6F6B  12456-3 潫
+always \u6F6C  145-1236-5      潬
+always \u6F6D  124-1236-2      潭
+always \u6F6E  12-146-2        潮
+always \u6F6F  15-256-2        潯
+always \u6F70  123-1246-5      潰
+always \u6F72  24-146-5        潲
+always \u6F73  124-34-2        潳
+always \u6F76  1235-356-3      潶
+always \u6F77  345-135-16-4    潷
+always \u6F78  24-1236-3       潸
+always \u6F7A  12-1236-2       潺
+always \u6F7B  24-34-4 潻
+always \u6F7C  124-12346-2     潼
+always \u6F7D  25-1234-34-4    潽
+always \u6F7E  14-1456-2       潾
+always \u6F7F  1246-2  潿
+always \u6F80  15-2346-5       澀
+always \u6F82  12-1356-2       澂
+always \u6F84  12-1356-2       澄
+always \u6F85  1235-35-5       澅
+always \u6F86  13-246-3        澆
+always \u6F87  14-146-2        澇
+always \u6F88  12-2346-5       澈
+always \u6F89  13-1236-4       澉
+always \u6F8B  1235-1356-5     澋
+always \u6F8C  15-156-3        澌
+always \u6F8D  1-34-5  澍
+always \u6F8E  1235-1234-1356-2        澎
+always \u6F90  256-2   澐
+always \u6F92  1235-12346-5    澒
+always \u6F93  6-12345-34-2    澓
+always \u6F94  1235-146-5      澔
+always \u6F95  1235-2346-2     澕
+always \u6F96  15-2345-3       澖
+always \u6F97  13-2345-5       澗
+always \u6F9E  1256-2  澞
+always \u6FA0  24-134-1456-4   澠
+always \u6FA1  125-146-4       澡
+always \u6FA2  145-1346-3      澢
+always \u6FA3  1235-12456-4    澣
+always \u6FA4  125-2346-2      澤
+always \u6FA5  15-346-5        澥
+always \u6FA6  1256-5  澦
+always \u6FA7  14-16-4 澧
+always \u6FA8  24-156-5        澨
+always \u6FA9  15-236-2        澩
+always \u6FAA  14-13456-2      澪
+always \u6FAB  36-134-1236-5   澫
+always \u6FAC  125-156-3       澬
+always \u6FAD  235-3   澭
+always \u6FAE  123-2356-5      澮
+always \u6FAF  245-1236-5      澯
+always \u6FB0  14-2345-5       澰
+always \u6FB1  145-2345-5      澱
+always \u6FB2  346-5   澲
+always \u6FB3  146-5   澳
+always \u6FB4  1235-12456-2    澴
+always \u6FB6  145-1236-5      澶
+always \u6FB8  145-1236-4      澸
+always \u6FB9  145-1236-5      澹
+always \u6FBA  16-5    澺
+always \u6FBC  13456-1234-16-5 澼
+always \u6FBD  13-1256-5       澽
+always \u6FBF  245-1456-2      澿
+always \u6FC0  13-16-3 激
+always \u6FC1  1-25-2  濁
+always \u6FC2  14-2345-2       濂
+always \u6FC3  1345-12346-2    濃
+always \u6FC4  13-25-3 濄
+always \u6FC6  1246-12345-136-2        濆
+always \u6FC7  15-2346-5       濇
+always \u6FC8  13-16-2 濈
+always \u6FC9  15-1246-3       濉
+always \u6FCA  1235-1246-5     濊
+always \u6FCB  12-34-4 濋
+always \u6FCC  124-345-5       濌
+always \u6FCD  15-12346-3      濍
+always \u6FCE  145-13456-4     濎
+always \u6FCF  135-345-1       濏
+always \u6FD4  1246-134-16-4   濔
+always \u6FD5  24-156-3        濕
+always \u6FD8  1345-13456-5    濘
+always \u6FDB  134-134-1356-2  濛
+always \u6FDC  13-1456-5       濜
+always \u6FDD  245-16-2        濝
+always \u6FDE  1356-1234-16-5  濞
+always \u6FDF  13-16-5 濟
+always \u6FE0  1235-146-2      濠
+always \u6FE1  1245-34-2       濡
+always \u6FE2  125-1246-4      濢
+always \u6FE3  25-5    濣
+always \u6FE4  124-146-2       濤
+always \u6FE6  1456-4  濦
+always \u6FE7  145-1246-5      濧
+always \u6FE8  245-156-2       濨
+always \u6FE9  1235-25-5       濩
+always \u6FEB  14-1236-5       濫
+always \u6FEC  13-256-5        濬
+always \u6FED  2456-5  濭
+always \u6FEE  56-1234-34-2    濮
+always \u6FEF  1-25-2  濯
+always \u6FF0  1246-2  濰
+always \u6FF1  1235-135-1456-3 濱
+always \u6FF2  13-34-4 濲
+always \u6FF4  15-13456-2      濴
+always \u6FF7  12345-356-5     濷
+always \u6FFA  13-2345-5       濺
+always \u6FFB  1246-2  濻
+always \u6FFC  14-25-5 濼
+always \u6FFE  14-1256-5       濾
+always \u6FFF  14-16-5 濿
+always \u7000  234-3   瀀
+always \u7001  46-5    瀁
+always \u7004  13-346-2        瀄
+always \u7005  13456-5 瀅
+always \u7006  145-34-2        瀆
+always \u7007  456-4   瀇
+always \u7009  15-346-5        瀉
+always \u700A  36-1234-1236-2  瀊
+always \u700B  24-136-4        瀋
+always \u700C  246-135-246-3   瀌
+always \u700D  12-1236-2       瀍
+always \u700E  126-134-346-5   瀎
+always \u700F  14-234-2        瀏
+always \u7011  135-1234-34-5   瀑
+always \u7014  13-34-4 瀔
+always \u7015  1234-135-1456-3 瀕
+always \u7016  1235-25-5       瀖
+always \u7017  15-2345-5       瀗
+always \u7018  14-34-2 瀘
+always \u7019  245-1456-3      瀙
+always \u701A  1235-1236-5     瀚
+always \u701B  13456-2 瀛
+always \u701C  1245-12346-2    瀜
+always \u701D  14-16-5 瀝
+always \u701F  15-246-3        瀟
+always \u7020  13456-2 瀠
+always \u7021  15-1246-4       瀡
+always \u7022  1246-2  瀢
+always \u7023  15-346-5        瀣
+always \u7024  1235-2356-2     瀤
+always \u7026  1-34-3  瀦
+always \u7027  14-12346-2      瀧
+always \u7028  14-2456-5       瀨
+always \u7029  145-1246-5      瀩
+always \u702A  236-12345-1236-2        瀪
+always \u702B  1235-34-2       瀫
+always \u702F  13456-2 瀯
+always \u7030  6-134-16-2      瀰
+always \u7031  13-16-5 瀱
+always \u7032  14-2345-5       瀲
+always \u7033  13-2345-5       瀳
+always \u7034  13456-4 瀴
+always \u7035  1246-12345-136-5        瀵
+always \u7037  16-5    瀷
+always \u7038  13-2345-3       瀸
+always \u7039  246-5   瀹
+always \u703A  12-1236-2       瀺
+always \u703B  145-2456-5      瀻
+always \u703C  1245-1346-2     瀼
+always \u703E  14-1236-2       瀾
+always \u703F  1246-12345-1236-2       瀿
+always \u7040  24-456-5        灀
+always \u7041  45-3    灁
+always \u7042  1-25-2  灂
+always \u7043  1246-12345-1356-3       灃
+always \u7044  24-2346-5       灄
+always \u7045  14-356-4        灅
+always \u7046  14-1236-2       灆
+always \u7048  245-1256-2      灈
+always \u7049  235-3   灉
+always \u704A  245-2345-2      灊
+always \u704C  13-12456-5      灌
+always \u7051  15-345-4        灑
+always \u7052  125-1236-5      灒
+always \u7055  14-16-2 灕
+always \u7056  234-134-16-4    灖
+always \u7057  24-1236-5       灗
+always \u7058  124-1236-3      灘
+always \u705A  13-246-4        灚
+always \u705B  12-1236-4       灛
+always \u705D  1235-146-5      灝
+always \u705E  56-135-345-5    灞
+always \u705F  1-34-2  灟
+always \u7060  14-1236-5       灠
+always \u7061  14-1236-2       灡
+always \u7062  1345-1346-4     灢
+always \u7063  12456-3 灣
+always \u7064  14-12456-2      灤
+always \u7065  245-45-2        灥
+always \u7066  15-2345-4       灦
+always \u7068  13-1236-4       灨
+always \u7069  2345-5  灩
+always \u706A  1256-5  灪
+always \u706B  1235-25-4       火
+always \u7070  1235-1246-3     灰
+always \u7071  15-246-3        灱
+always \u7074  1235-12346-2    灴
+always \u7076  125-146-5       灶
+always \u7078  13-234-4        灸
+always \u707A  15-346-5        灺
+always \u707C  1-25-2  灼
+always \u707D  125-2456-3      災
+always \u7082  1-12346-3       炂
+always \u7083  25-12345-136-2  炃
+always \u7084  1345-234-4      炄
+always \u7085  13-235-4        炅
+always \u7086  123456-2        炆
+always \u708A  12-1246-3       炊
+always \u708E  2345-2  炎
+always \u7091  25-134-34-5     炑
+always \u7092  12-146-4        炒
+always \u7093  14-246-5        炓
+always \u7094  13-1246-5       炔
+always \u7095  123-1346-5      炕
+always \u7096  124-123456-3    炖
+always \u7098  15-1456-3       炘
+always \u7099  1-156-5 炙
+always \u709A  13-456-3        炚
+always \u709F  145-345-2       炟
+always \u70A1  1-1356-3        炡
+always \u70A4  1-146-3 炤
+always \u70A9  14-13456-5      炩
+always \u70AB  15-45-5 炫
+always \u70AC  13-1256-5       炬
+always \u70AD  124-1236-5      炭
+always \u70AE  1234-146-5      炮
+always \u70AF  13-235-4        炯
+always \u70B0  234-1234-146-2  炰
+always \u70B1  124-2456-2      炱
+always \u70B3  246-135-13456-4 炳
+always \u70B4  46-4    炴
+always \u70B5  124-12346-3     炵
+always \u70B7  1-34-5  炷
+always \u70B8  1-345-5 炸
+always \u70BA  1246-2  為
+always \u70BA\u4E86    1246-5-14-2346-1        為了
+always \u70BE  2356-1234-13456-2       炾
+always \u70C5  15-1256-5       烅
+always \u70C6  15-13456-2      烆
+always \u70C7  245-45-5        烇
+always \u70C8  14-346-5        烈
+always \u70CA  46-2    烊
+always \u70CB  15-234-3        烋
+always \u70CD  15-2345-4       烍
+always \u70CE  1456-2  烎
+always \u70CF  34-3    烏
+always \u70D1  246-2   烑
+always \u70D2  24-156-5        烒
+always \u70D3  1246-3  烓
+always \u70D4  124-12346-2     烔
+always \u70D7  123-2456-5      烗
+always \u70D8  1235-12346-3    烘
+always \u70D9  14-25-5 烙
+always \u70DA  15-23456-2      烚
+always \u70DC  15-45-4 烜
+always \u70DD  1-1356-3        烝
+always \u70DE  356-1234-126-5  烞
+always \u70E0  1235-1246-4     烠
+always \u70E1  13-456-3        烡
+always \u70E2  1-2346-5        烢
+always \u70E4  123-146-4       烤
+always \u70EF  15-16-3 烯
+always \u70F0  1235-12345-34-2 烰
+always \u70F3  36-1234-34-4    烳
+always \u70F4  13-13456-4      烴
+always \u70F6  124-13456-4     烶
+always \u70F7  12456-2 烷
+always \u70F8  1235-2456-4     烸
+always \u70F9  1234-1356-3     烹
+always \u70F9\u8ABF    1234-1356-3-124-246-2   烹調
+always \u70FA  14-1346-4       烺
+always \u70FB  2345-4  烻
+always \u70FC  1235-34-3       烼
+always \u70FD  2345-12345-1356-3       烽
+always \u70FF  1245-12346-2    烿
+always \u7100  1235-34-2       焀
+always \u7102  24-34-2 焂
+always \u7104  15-256-3        焄
+always \u7106  13-236-2        焆
+always \u7109  2345-3  焉
+always \u710A  1235-1236-4     焊
+always \u710B  1-456-5 焋
+always \u710C  13-256-5        焌
+always \u710D  145-16-5        焍
+always \u710E  15-246-5        焎
+always \u7110  34-5    焐
+always \u7113  135-345-1       焓
+always \u7117  13-1256-2       焗
+always \u7119  12346-135-356-5 焙
+always \u711A  146-12345-136-2 焚
+always \u711B  14-1456-5       焛
+always \u711C  1235-123456-5   焜
+always \u711E  124-123456-3    焞
+always \u711F  15-16-2 焟
+always \u7120  245-1246-5      焠
+always \u7121  34-2    無
+always \u7122  1235-12346-3    焢
+always \u7123  13-1256-5       焣
+always \u7125  25-5    焥
+always \u7126  13-246-3        焦
+always \u7128  36-12345-1356-5 焨
+always \u712E  15-1456-5       焮
+always \u712F  1-25-2  焯
+always \u7130  2345-5  焰
+always \u7131  2345-4  焱
+always \u7132  16-5    焲
+always \u7136  1245-1236-2     然
+always \u713A  24-1356-3       焺
+always \u7141  12-136-2        煁
+always \u7142  1235-2346-5     煂
+always \u7143  123-1246-4      煃
+always \u7144  1-12346-3       煄
+always \u7146  15-23456-3      煆
+always \u7147  1235-1246-3     煇
+always \u7149  14-2345-5       煉
+always \u714B  15-13456-3      煋
+always \u714C  1235-456-2      煌
+always \u714D  13-246-4        煍
+always \u714E  13-2345-3       煎
+always \u7150  13456-3 煐
+always \u7152  1246-4  煒
+always \u7153  124-12456-3     煓
+always \u7154  124-2345-5      煔
+always \u7156  1345-12456-4    煖
+always \u7158  12-1236-2       煘
+always \u7159  2345-3  煙
+always \u715A  13-235-4        煚
+always \u715C  1256-5  煜
+always \u715D  36-134-356-5    煝
+always \u715E  24-345-5        煞
+always \u715F  1246-5  煟
+always \u7160  346-5   煠
+always \u7161  15-1456-5       煡
+always \u7162  245-235-2       煢
+always \u7163  1245-12356-4    煣
+always \u7164  1236-134-356-2  煤
+always \u7165  1235-12456-5    煥
+always \u7166  15-1256-4       煦
+always \u7167  1-146-5 照
+always \u7168  1246-3  煨
+always \u7169  134-12345-1236-2        煩
+always \u716A  245-234-2       煪
+always \u716C  46-2    煬
+always \u716E  1-34-4  煮
+always \u7170  13-146-5        煰
+always \u7172  1236-135-146-3  煲
+always \u7178  25-135-2345-3   煸
+always \u717B  124-1346-2      煻
+always \u717D  24-1236-3       煽
+always \u7180  1235-456-4      熀
+always \u7181  15-346-2        熁
+always \u7182  15-16-5 熂
+always \u7184  15-16-2 熄
+always \u7185  256-2   熅
+always \u7186  1235-2346-2     熆
+always \u7187  1235-34-5       熇
+always \u7189  256-2   熉
+always \u718A  15-235-2        熊
+always \u718F  15-256-3        熏
+always \u7190  25-134-13456-2  熐
+always \u7192  13456-2 熒
+always \u7194  1245-12346-2    熔
+always \u7197  245-46-5        熗
+always \u7199  15-16-3 熙
+always \u719A  1235-3456-135-16-5      熚
+always \u719B  1356-135-246-3  熛
+always \u719C  125-12346-4     熜
+always \u719D  14-34-5 熝
+always \u719E  13-2345-3       熞
+always \u719F  24-34-2 熟
+always \u71A0  16-5    熠
+always \u71A1  14-12356-2      熡
+always \u71A4  16-5    熤
+always \u71A5  124-12346-3     熥
+always \u71A7  125-12346-3     熧
+always \u71A8  256-5   熨
+always \u71A9  1235-34-5       熩
+always \u71AA  16-2    熪
+always \u71AC  146-2   熬
+always \u71AF  1245-1236-4     熯
+always \u71B0  12356-3 熰
+always \u71B1  1245-2346-5     熱
+always \u71B2  13-235-4        熲
+always \u71B3  14-134-1236-5   熳
+always \u71B5  24-1346-3       熵
+always \u71B8  13-2345-3       熸
+always \u71B9  15-16-3 熹
+always \u71BC  16-5    熼
+always \u71BD  15-246-5        熽
+always \u71BE  12-156-5        熾
+always \u71BF  1235-456-2      熿
+always \u71C0  12-1236-4       燀
+always \u71C1  346-5   燁
+always \u71C2  245-2345-2      燂
+always \u71C3  1245-1236-2     燃
+always \u71C4  2345-5  燄
+always \u71C5  15-2345-2       燅
+always \u71C6  245-246-2       燆
+always \u71C7  125-123456-5    燇
+always \u71C8  145-1356-3      燈
+always \u71C9  145-123456-5    燉
+always \u71CA  24-136-3        燊
+always \u71CB  13-246-3        燋
+always \u71CE  14-246-2        燎
+always \u71CF  1256-5  燏
+always \u71D0  14-1456-2       燐
+always \u71D2  24-146-3        燒
+always \u71D4  1235-12345-1236-2       燔
+always \u71D5  2345-5  燕
+always \u71D6  15-256-2        燖
+always \u71D8  25-134-356-4    燘
+always \u71D9  124-1346-5      燙
+always \u71DA  16-3    燚
+always \u71DB  13-13456-4      燛
+always \u71DC  134-136-5       燜
+always \u71DF  13456-2 營
+always \u71E0  146-5   燠
+always \u71E1  16-5    燡
+always \u71E2  15-236-2        燢
+always \u71E4  124-2456-5      燤
+always \u71E5  125-146-5       燥
+always \u71E6  245-1236-5      燦
+always \u71E7  15-1246-5       燧
+always \u71E8  15-16-3 燨
+always \u71EC  1235-1246-4     燬
+always \u71ED  1-34-2  燭
+always \u71EE  15-346-5        燮
+always \u71F0  1246-3  燰
+always \u71F1  16-5    燱
+always \u71F2  15-346-2        燲
+always \u71F4  1235-1246-5     燴
+always \u71F8  1245-34-2       燸
+always \u71F9  15-2345-4       燹
+always \u71FB  15-256-3        燻
+always \u71FC  13-1456-5       燼
+always \u71FD  12-12356-2      燽
+always \u71FE  124-146-2       燾
+always \u71FF  246-5   燿
+always \u7201  14-1236-5       爁
+always \u7202  25-135-246-3    爂
+always \u7203  1245-12346-2    爃
+always \u7205  256-134-126-5   爅
+always \u7206  345-135-146-5   爆
+always \u7207  1245-25-5       爇
+always \u720A  146-2   爊
+always \u720C  123-456-5       爌
+always \u720D  24-25-5 爍
+always \u7210  14-34-2 爐
+always \u7213  2345-2  爓
+always \u7214  15-16-3 爔
+always \u7219  1245-1346-4     爙
+always \u721A  236-5   爚
+always \u721B  14-1236-5       爛
+always \u721D  13-236-2        爝
+always \u721E  124-12346-2     爞
+always \u721F  13-12456-5      爟
+always \u7222  25-134-16-2     爢
+always \u7223  124-1346-4      爣
+always \u7226  14-1236-4       爦
+always \u7227  14-13456-2      爧
+always \u7228  245-12456-5     爨
+always \u7229  1256-5  爩
+always \u722A  1-35-4  爪
+always \u722C  1234-345-2      爬
+always \u722D  1-1356-3        爭
+always \u7230  45-2    爰
+always \u7235  13-236-2        爵
+always \u7236  12345-34-5      父
+always \u7238  135-135-345-5   爸
+always \u7239  145-346-3       爹
+always \u723A  346-2   爺
+always \u723B  246-2   爻
+always \u723D  24-456-4        爽
+always \u723E  156-4   爾
+always \u723F  46-135-1236-5   爿
+always \u7241  13-2346-3       牁
+always \u7242  125-1346-3      牂
+always \u7244  245-46-3        牄
+always \u7246  245-46-2        牆
+always \u7247  1234-2345-5     片
+always \u7248  135-1236-4      版
+always \u7249  2346-1234-1236-5        牉
+always \u724A  24-146-2        牊
+always \u724B  13-2345-3       牋
+always \u724C  146-1234-2456-2 牌
+always \u724F  1-34-5  牏
+always \u7252  145-346-2       牒
+always \u7253  125-135-1346-4  牓
+always \u7256  234-4   牖
+always \u7258  145-34-2        牘
+always \u7259  23456-2 牙
+always \u725A  12-1356-5       牚
+always \u725B  1345-234-2      牛
+always \u725B\u4ED4    1345-234-2-125-2456-4   牛仔
+always \u725D  13-1234-1456-5  牝
+always \u725E  13-234-3        牞
+always \u725F  1345-134-12356-2        牟
+always \u7260  124-3457-3      牠
+always \u7261  145-134-34-4    牡
+always \u7262  14-146-2        牢
+always \u7263  1245-136-5      牣
+always \u7267  46-134-34-5     牧
+always \u7269  34-5    物
+always \u726A  2345-5  牪
+always \u726C  1345-135-356-5  牬
+always \u726E  13-2345-5       牮
+always \u726F  13-34-4 牯
+always \u7270  234-5   牰
+always \u7272  24-1356-3       牲
+always \u7273  1345-134-34-4   牳
+always \u7274  145-16-4        牴
+always \u7276  245-45-5        牶
+always \u7277  245-45-2        牷
+always \u7278  125-156-5       牸
+always \u7279  124-2346-5      特
+always \u727B  234-134-1346-2  牻
+always \u727C  123-1356-3      牼
+always \u727D  245-2345-3      牽
+always \u727E  34-2    牾
+always \u727F  13-34-5 牿
+always \u7280  15-16-3 犀
+always \u7281  14-16-2 犁
+always \u7284  13-16-3 犄
+always \u7285  13-1346-3       犅
+always \u7286  124-2346-5      犆
+always \u7288  245-45-2        犈
+always \u7289  1245-123456-2   犉
+always \u728B  135-345-1       犋
+always \u728C  13-23456-3      犌
+always \u728D  13-2345-3       犍
+always \u728E  1345-12345-1356-3       犎
+always \u7290  123-2346-3      犐
+always \u7291  13-1256-2       犑
+always \u7292  123-146-5       犒
+always \u7293  12-34-2 犓
+always \u7295  236-135-356-5   犕
+always \u7296  14-25-5 犖
+always \u7297  13-346-5        犗
+always \u7298  1345-134-345-2  犘
+always \u729A  1246-5  犚
+always \u729B  14-16-2 犛
+always \u729D  124-12346-2     犝
+always \u729E  245-246-2       犞
+always \u72A1  14-16-5 犡
+always \u72A2  145-34-2        犢
+always \u72A3  14-346-5        犣
+always \u72A4  2356-1234-16-2  犤
+always \u72A5  36-1234-246-4   犥
+always \u72A6  234-135-146-5   犦
+always \u72A7  15-16-3 犧
+always \u72A8  12-12356-3      犨
+always \u72A9  1246-2  犩
+always \u72AA  123-1246-2      犪
+always \u72AC  245-45-4        犬
+always \u72AE  256-135-126-2   犮
+always \u72AF  12345-1236-5    犯
+always \u72B0  245-234-2       犰
+always \u72B4  1235-1236-2     犴
+always \u72B5  13-346-2        犵
+always \u72BA  123-1346-5      犺
+always \u72BD  23456-5 犽
+always \u72BF  1235-12456-3    犿
+always \u72C0  1-456-5 狀
+always \u72C1  256-4   狁
+always \u72C2  123-456-2       狂
+always \u72C3  1345-234-4      狃
+always \u72C4  145-16-2        狄
+always \u72C5  245-13456-3     狅
+always \u72C6  1-12346-5       狆
+always \u72C9  136-1234-16-3   狉
+always \u72CA  13-1256-2       狊
+always \u72CB  1345-16-2       狋
+always \u72CC  24-1356-3       狌
+always \u72CE  15-23456-2      狎
+always \u72D0  1235-34-2       狐
+always \u72D1  14-13456-2      狑
+always \u72D2  12345-356-5     狒
+always \u72D4  1345-16-4       狔
+always \u72D6  234-5   狖
+always \u72D7  13-12356-4      狗
+always \u72D8  236-5   狘
+always \u72D9  13-1256-3       狙
+always \u72DA  145-1236-5      狚
+always \u72DC  13-34-4 狜
+always \u72DF  1235-12456-2    狟
+always \u72E0  1235-136-4      狠
+always \u72E1  13-246-4        狡
+always \u72E3  1-146-5 狣
+always \u72E4  13-16-2 狤
+always \u72E6  24-1236-3       狦
+always \u72E8  1245-12346-2    狨
+always \u72E9  24-12356-4      狩
+always \u72EA  124-12346-3     狪
+always \u72EB  14-146-4        狫
+always \u72F3  1256-2  狳
+always \u72F4  26-135-16-5     狴
+always \u72F6  15-16-4 狶
+always \u72F7  13-45-5 狷
+always \u72F8  14-16-2 狸
+always \u72F9  15-23456-2      狹
+always \u72FA  1456-2  狺
+always \u72FB  15-12456-3      狻
+always \u72FC  14-1346-2       狼
+always \u72FD  1346-135-356-5  狽
+always \u72FE  1-156-5 狾
+always \u72FF  2345-2  狿
+always \u7300  24-345-3        猀
+always \u7301  14-16-5 猁
+always \u7307  246-2   猇
+always \u7308  45-135-345-5    猈
+always \u730A  1345-16-2       猊
+always \u730B  45-135-246-3    猋
+always \u730C  1456-5  猌
+always \u730F  13-2345-3       猏
+always \u7311  123-123456-3    猑
+always \u7312  2345-3  猒
+always \u7313  13-25-4 猓
+always \u7316  12-1346-3       猖
+always \u7317  16-3    猗
+always \u7318  1-156-5 猘
+always \u7319  1-1356-3        猙
+always \u731B  134-1356-4      猛
+always \u731C  245-2456-3      猜
+always \u731D  245-34-5        猝
+always \u731E  24-2346-5       猞
+always \u7322  1235-34-2       猢
+always \u7323  125-12346-3     猣
+always \u7325  1246-4  猥
+always \u7326  26-12345-1356-3 猦
+always \u7327  25-3    猧
+always \u7329  15-13456-3      猩
+always \u732D  12-12456-2      猭
+always \u7330  23456-5 猰
+always \u7331  1345-146-2      猱
+always \u7332  15-346-3        猲
+always \u7333  13-23456-3      猳
+always \u7334  1235-12356-2    猴
+always \u7335  124-135-2345-3  猵
+always \u7336  234-2   猶
+always \u7337  234-2   猷
+always \u733A  246-2   猺
+always \u733B  15-123456-3     猻
+always \u733C  13-135-126-2    猼
+always \u733E  1235-35-2       猾
+always \u733F  45-2    猿
+always \u7340  15-12356-3      獀
+always \u7342  45-2    獂
+always \u7343  145-2456-3      獃
+always \u7344  1256-5  獄
+always \u7345  24-156-3        獅
+always \u7349  1-136-3 獉
+always \u734A  12-456-5        獊
+always \u734C  12456-134-1236-5        獌
+always \u734D  13-13456-5      獍
+always \u734E  13-46-4 獎
+always \u7350  1-1346-3        獐
+always \u7351  12-1236-2       獑
+always \u7352  146-2   獒
+always \u7357  13-236-2        獗
+always \u7358  235-135-16-5    獘
+always \u7359  45-3456-135-16-5        獙
+always \u735A  1235-456-2      獚
+always \u735B  36-135-34-4     獛
+always \u735D  1256-5  獝
+always \u735E  124-12346-2     獞
+always \u735F  246-5   獟
+always \u7360  14-246-2        獠
+always \u7361  135-345-1       獡
+always \u7362  15-246-3        獢
+always \u7365  15-16-2 獥
+always \u7366  13-2346-2       獦
+always \u7367  13-45-5 獧
+always \u7368  145-34-2        獨
+always \u7369  1235-1246-5     獩
+always \u736A  123-2356-5      獪
+always \u736B  15-2345-4       獫
+always \u736C  15-346-5        獬
+always \u736E  15-2345-4       獮
+always \u736F  15-256-3        獯
+always \u7370  1345-13456-2    獰
+always \u7372  1235-25-5       獲
+always \u7373  1345-12356-5    獳
+always \u7375  14-346-5        獵
+always \u7376  1345-146-2      獶
+always \u7377  13-456-4        獷
+always \u7378  24-12356-5      獸
+always \u737A  124-345-5       獺
+always \u737B  15-2345-5       獻
+always \u737C  1235-134-16-2   獼
+always \u737D  1245-1346-2     獽
+always \u737E  1235-12456-3    獾
+always \u737F  1345-146-2      獿
+always \u7380  14-25-2 玀
+always \u7381  15-2345-4       玁
+always \u7382  245-16-2        玂
+always \u7383  13-236-2        玃
+always \u7384  15-45-2 玄
+always \u7385  6-134-246-5     玅
+always \u7386  125-156-3       玆
+always \u7387  14-1256-5       率
+always \u7388  14-34-2 玈
+always \u7389  1256-5  玉
+always \u738A  15-34-5 玊
+always \u738B  456-2   王
+always \u738E  145-13456-3     玎
+always \u7392  1235-12346-2    玒
+always \u7393  145-16-5        玓
+always \u7394  12-12456-5      玔
+always \u7395  13-1236-3       玕
+always \u7396  13-234-4        玖
+always \u7397  1256-2  玗
+always \u739D  34-4    玝
+always \u739F  1256-123456-2   玟
+always \u73A0  13-346-5        玠
+always \u73A1  23456-5 玡
+always \u73A2  1256-135-1456-3 玢
+always \u73A4  1256-135-1356-4 玤
+always \u73A5  236-5   玥
+always \u73A6  13-236-2        玦
+always \u73A8  13-236-2        玨
+always \u73A9  12456-2 玩
+always \u73AB  1246-134-356-2  玫
+always \u73AC  145-1236-4      玬
+always \u73AD  1346-1234-1456-2        玭
+always \u73B2  14-13456-2      玲
+always \u73B3  145-2456-5      玳
+always \u73B4  16-5    玴
+always \u73B5  1236-2  玵
+always \u73B6  36-1234-13456-2 玶
+always \u73B7  145-2345-5      玷
+always \u73B8  2456-12345-34-2 玸
+always \u73B9  15-45-2 玹
+always \u73BB  135-126-3       玻
+always \u73BC  245-156-4       玼
+always \u73BE  13-23456-4      玾
+always \u73BF  24-146-2        玿
+always \u73C0  34-1234-126-5   珀
+always \u73C2  123-2346-3      珂
+always \u73C3  1245-1236-4     珃
+always \u73C5  24-136-3        珅
+always \u73C6  16-2    珆
+always \u73C7  125-34-4        珇
+always \u73C8  13-23456-3      珈
+always \u73CA  24-1236-3       珊
+always \u73CB  14-234-4        珋
+always \u73CC  24-135-16-5     珌
+always \u73CD  1-136-3 珍
+always \u73D2  13-1456-3       珒
+always \u73D3  13-246-5        珓
+always \u73D4  13-2345-5       珔
+always \u73D6  13-456-3        珖
+always \u73D7  15-2345-3       珗
+always \u73D8  1-12356-3       珘
+always \u73D9  13-12346-4      珙
+always \u73DA  2345-3  珚
+always \u73DB  15-234-5        珛
+always \u73DC  46-2    珜
+always \u73DD  15-1256-4       珝
+always \u73DE  14-25-5 珞
+always \u73E0  1-34-3  珠
+always \u73E3  15-256-2        珣
+always \u73E5  156-4   珥
+always \u73E7  246-2   珧
+always \u73E8  15-23456-2      珨
+always \u73E9  1235-1356-2     珩
+always \u73EA  13-1246-3       珪
+always \u73EB  12-12346-3      珫
+always \u73ED  123-135-1236-3  班
+always \u73EE  1256-1234-356-5 珮
+always \u73F4  2346-2  珴
+always \u73F5  12-1356-2       珵
+always \u73F6  124-16-2        珶
+always \u73F8  34-2    珸
+always \u73FA  13-256-5        珺
+always \u73FC  456-135-356-5   珼
+always \u73FD  124-13456-4     珽
+always \u73FE  15-2345-5       現
+always \u73FF  12-25-5 珿
+always \u7400  1235-1236-5     琀
+always \u7401  15-45-2 琁
+always \u7403  245-234-2       球
+always \u7404  245-45-4        琄
+always \u7405  14-1346-2       琅
+always \u7406  14-16-4 理
+always \u7407  15-234-5        琇
+always \u7408  1456-12345-34-2 琈
+always \u7409  14-234-2        琉
+always \u740A  346-2   琊
+always \u740B  15-16-3 琋
+always \u740C  14-13456-2      琌
+always \u740D  14-16-5 琍
+always \u7416  1-1236-4        琖
+always \u741A  13-1256-3       琚
+always \u741B  12-136-3        琛
+always \u741D  123456-2        琝
+always \u7420  145-2345-4      琠
+always \u7421  12-34-5 琡
+always \u7422  1-25-2  琢
+always \u7423  1234-356-4      琣
+always \u7424  12-1356-3       琤
+always \u7425  1235-34-4       琥
+always \u7426  245-16-2        琦
+always \u7428  123-123456-3    琨
+always \u7429  12-1346-3       琩
+always \u742A  245-16-2        琪
+always \u742B  135-135-1356-4  琫
+always \u742C  12456-4 琬
+always \u742D  14-34-5 琭
+always \u742E  245-12346-2     琮
+always \u742F  13-12456-4      琯
+always \u7430  2345-4  琰
+always \u7431  145-246-3       琱
+always \u7432  34-135-356-5    琲
+always \u7433  14-1456-2       琳
+always \u7434  245-1456-2      琴
+always \u7435  345-1234-16-2   琵
+always \u7436  1234-1234-345-2 琶
+always \u743A  12345-345-5     琺
+always \u743F  1235-123456-2   琿
+always \u7440  1256-4  瑀
+always \u7441  146-134-356-5   瑁
+always \u7442  25-134-356-2    瑂
+always \u7444  15-45-3 瑄
+always \u7446  15-13456-3      瑆
+always \u744A  1-136-3 瑊
+always \u744B  1246-4  瑋
+always \u744D  1235-12456-5    瑍
+always \u744E  13-346-3        瑎
+always \u744F  12-12456-3      瑏
+always \u7450  13-2345-4       瑐
+always \u7451  1-12456-5       瑑
+always \u7452  12-1346-5       瑒
+always \u7454  245-45-2        瑔
+always \u7455  15-23456-2      瑕
+always \u7457  45-5    瑗
+always \u7459  1345-146-4      瑙
+always \u745A  1235-34-2       瑚
+always \u745B  13456-3 瑛
+always \u745C  1256-2  瑜
+always \u745E  1245-1246-5     瑞
+always \u745F  15-2346-5       瑟
+always \u7462  1245-12346-2    瑢
+always \u7463  15-25-4 瑣
+always \u7464  246-2   瑤
+always \u7467  13-1456-3       瑧
+always \u7469  13456-2 瑩
+always \u746A  146-134-345-4   瑪
+always \u746D  124-1346-2      瑭
+always \u746E  14-16-5 瑮
+always \u746F  14-1346-2       瑯
+always \u7470  13-1246-3       瑰
+always \u7471  124-2345-5      瑱
+always \u7472  245-46-3        瑲
+always \u7473  245-25-3        瑳
+always \u7475  1-146-4 瑵
+always \u7479  124-34-2        瑹
+always \u747C  1-12456-3       瑼
+always \u747D  245-12346-3     瑽
+always \u747E  13-1456-4       瑾
+always \u747F  16-3    瑿
+always \u7480  245-1246-4      璀
+always \u7481  245-12346-3     璁
+always \u7483  14-16-2 璃
+always \u7485  125-146-4       璅
+always \u7486  245-234-2       璆
+always \u7487  15-45-2 璇
+always \u7488  146-2   璈
+always \u7489  14-2345-4       璉
+always \u748A  1256-134-136-2  璊
+always \u748B  1-1346-3        璋
+always \u7490  14-34-5 璐
+always \u7492  145-1356-3      璒
+always \u7494  125-1356-3      璔
+always \u7495  15-256-2        璕
+always \u7497  145-1346-5      璗
+always \u7498  14-1456-2       璘
+always \u749A  245-235-2       璚
+always \u749C  1235-456-2      璜
+always \u749E  1256-1234-34-2  璞
+always \u749F  13-13456-4      璟
+always \u74A0  1256-12345-1236-2       璠
+always \u74A1  13-1456-5       璡
+always \u74A3  13-16-3 璣
+always \u74A5  13-13456-4      璥
+always \u74A6  2456-5  璦
+always \u74A7  1256-135-16-5   璧
+always \u74A8  245-1236-5      璨
+always \u74A9  245-1256-2      璩
+always \u74AA  125-146-4       璪
+always \u74AB  145-1346-3      璫
+always \u74AD  13-123456-5     璭
+always \u74AF  1235-1246-5     璯
+always \u74B0  1235-12456-2    環
+always \u74B1  15-2346-5       璱
+always \u74B2  15-1246-5       璲
+always \u74B5  1256-2  璵
+always \u74B6  13-1456-5       璶
+always \u74B7  235-12345-34-3  璷
+always \u74B8  36-135-1456-3   璸
+always \u74BA  123456-5        璺
+always \u74BB  125-1246-4      璻
+always \u74BD  15-16-4 璽
+always \u74BE  13-16-5 璾
+always \u74BF  15-45-2 璿
+always \u74C0  1245-12456-2    瓀
+always \u74C1  1235-25-5       瓁
+always \u74C2  13-2456-5       瓂
+always \u74C3  14-356-2        瓃
+always \u74C5  14-16-5 瓅
+always \u74CA  245-235-2       瓊
+always \u74CB  1-2456-3        瓋
+always \u74CF  14-12346-2      瓏
+always \u74D4  13456-3 瓔
+always \u74D5  1256-134-16-2   瓕
+always \u74D6  15-46-3 瓖
+always \u74D7  15-16-3 瓗
+always \u74D8  13-12456-5      瓘
+always \u74D9  145-146-5       瓙
+always \u74DA  125-1236-5      瓚
+always \u74DB  1235-12456-2    瓛
+always \u74DC  13-35-3 瓜
+always \u74DD  24-135-126-2    瓝
+always \u74DE  145-346-2       瓞
+always \u74DF  3456-135-126-2  瓟
+always \u74E0  1235-34-2       瓠
+always \u74E1  1-156-2 瓡
+always \u74E2  1234-246-2      瓢
+always \u74E3  35-135-1236-5   瓣
+always \u74E4  1245-1346-2     瓤
+always \u74E5  14-16-5 瓥
+always \u74E6  35-4    瓦
+always \u74E8  13-46-3 瓨
+always \u74E9  13-2456 瓩
+always \u74EC  35-12345-1346-4 瓬
+always \u74EE  12346-5 瓮
+always \u74F4  14-13456-2      瓴
+always \u74F5  16-2    瓵
+always \u74F6  125-1234-13456-2        瓶
+always \u74F7  245-156-2       瓷
+always \u74FB  12-156-3        瓻
+always \u74FD  145-1346-5      瓽
+always \u74FE  1356-134-1356-4 瓾
+always \u74FF  35-1234-12356-4 瓿
+always \u7500  1-1246-5        甀
+always \u7502  36-135-2345-3   甂
+always \u7503  1-12356-5       甃
+always \u7504  1-136-3 甄
+always \u7507  13456-3 甇
+always \u7508  245-16-5        甈
+always \u750B  145-16-5        甋
+always \u750C  12356-3 甌
+always \u750D  35-134-1356-2   甍
+always \u750F  1345-1234-1356-5        甏
+always \u7510  14-1456-5       甐
+always \u7511  125-1356-5      甑
+always \u7512  34-4    甒
+always \u7513  256-1234-16-5   甓
+always \u7514  145-1236-3      甔
+always \u7515  12346-5 甕
+always \u7516  13456-3 甖
+always \u7517  2345-4  甗
+always \u7518  13-1236-3       甘
+always \u751A  24-136-5        甚
+always \u751C  124-2345-2      甜
+always \u751D  1235-1236-3     甝
+always \u751F  24-1356-3       生
+always \u751F\u9577    24-1356-3-1-1346-4      生長
+always \u7521  24-136-3        甡
+always \u7522  12-1236-4       產
+always \u7525  24-1356-3       甥
+always \u7526  15-34-3 甦
+always \u7528  235-5   用
+always \u7529  24-2356-4       甩
+always \u752A  14-34-5 甪
+always \u752B  1235-12345-34-4 甫
+always \u752C  235-4   甬
+always \u752D  135-1356-2      甭
+always \u752E  135-345-1       甮
+always \u752F  1345-13456-5    甯
+always \u7530  124-2345-2      田
+always \u7531  234-2   由
+always \u7532  13-23456-4      甲
+always \u7533  24-136-3        申
+always \u7537  1345-1236-2     男
+always \u7538  145-2345-5      甸
+always \u7539  6-1234-13456-3  甹
+always \u753A  124-13456-3     町
+always \u753D  245-45-4        甽
+always \u753E  125-156-3       甾
+always \u753F  1256-134-1356-2 甿
+always \u7540  124-135-16-5    畀
+always \u7547  256-2   畇
+always \u7548  36-12345-1236-5 畈
+always \u754B  124-2345-2      畋
+always \u754C  13-346-5        界
+always \u754E  245-45-4        畎
+always \u754F  1246-5  畏
+always \u7554  1235-1234-1236-5        畔
+always \u7559  14-234-2        留
+always \u755A  13-135-136-4    畚
+always \u755B  1-136-4 畛
+always \u755C  12-34-5 畜
+always \u755D  16-134-34-4     畝
+always \u755F  245-2346-5      畟
+always \u7562  12456-135-16-5  畢
+always \u7563  145-345-2       畣
+always \u7564  1-156-4 畤
+always \u7565  14-236-5        略
+always \u7566  245-16-2        畦
+always \u756A  124-12345-1236-3        番
+always \u756B  1235-35-5       畫
+always \u756C  1256-2  畬
+always \u756F  13-256-5        畯
+always \u7570  16-5    異
+always \u7576  145-1346-3      當
+always \u7577  12-25-5 畷
+always \u7578  13-16-3 畸
+always \u7579  12456-4 畹
+always \u757D  124-12456-4     畽
+always \u757E  14-356-2        畾
+always \u757F  13-16-3 畿
+always \u7580  12-345-3        疀
+always \u7584  14-1456-2       疄
+always \u7586  13-46-3 疆
+always \u7587  12-12356-2      疇
+always \u758A  145-346-2       疊
+always \u758B  135-1234-16-4   疋
+always \u758C  1345-346-5      疌
+always \u758F  24-34-3 疏
+always \u7590  1-156-5 疐
+always \u7591  16-2    疑
+always \u7594  145-13456-3     疔
+always \u7595  456-135-16-4    疕
+always \u7598  13-12346-3      疘
+always \u7599  13-2346-3       疙
+always \u759A  13-234-5        疚
+always \u759D  24-1236-5       疝
+always \u75A2  12-136-5        疢
+always \u75A3  234-2   疣
+always \u75A4  145-135-345-3   疤
+always \u75A5  13-346-5        疥
+always \u75A7  245-16-2        疧
+always \u75AA  236-3456-135-16-5       疪
+always \u75AB  16-5    疫
+always \u75B0  1-34-5  疰
+always \u75B2  45-1234-16-2    疲
+always \u75B3  13-1236-3       疳
+always \u75B5  245-156-3       疵
+always \u75B6  15-346-5        疶
+always \u75B8  145-1236-4      疸
+always \u75B9  1-136-4 疹
+always \u75BA  45-12345-345-2  疺
+always \u75BB  1-156-4 疻
+always \u75BC  124-1356-2      疼
+always \u75BD  13-1256-3       疽
+always \u75BE  13-16-2 疾
+always \u75BF  12345-356-5     疿
+always \u75C0  245-1256-2      痀
+always \u75C1  24-1236-3       痁
+always \u75C2  13-23456-3      痂
+always \u75C4  12-345-2        痄
+always \u75C5  134-135-13456-5 病
+always \u75C7  1-1356-5        症
+always \u75CA  245-45-2        痊
+always \u75CB  12-12346-2      痋
+always \u75CC  124-12346-3     痌
+always \u75CD  16-2    痍
+always \u75CE  13-346-3        痎
+always \u75CF  1246-4  痏
+always \u75D0  1235-1246-2     痐
+always \u75D1  145-25-4        痑
+always \u75D2  46-2    痒
+always \u75D4  1-156-5 痔
+always \u75D5  1235-136-2      痕
+always \u75D7  234-134-356-5   痗
+always \u75D8  145-12356-5     痘
+always \u75D9  13-13456-5      痙
+always \u75DA  15-246-3        痚
+always \u75DB  124-12346-5     痛
+always \u75DD  46-134-1346-2   痝
+always \u75DE  1234-16-4       痞
+always \u75DF  15-246-3        痟
+always \u75E0  15-12456-3      痠
+always \u75E1  235-1234-34-3   痡
+always \u75E2  14-16-5 痢
+always \u75E3  1-156-5 痣
+always \u75E4  245-25-2        痤
+always \u75E6  34-5    痦
+always \u75E7  24-345-3        痧
+always \u75ED  36-1234-1356-2  痭
+always \u75EF  13-12456-4      痯
+always \u75F0  124-1236-2      痰
+always \u75F1  12345-356-5     痱
+always \u75F2  1356-134-345-2  痲
+always \u75F3  14-1456-2       痳
+always \u75F4  12-156-3        痴
+always \u75F5  13-16-5 痵
+always \u75F6  145-2345-4      痶
+always \u75F7  1236-3  痷
+always \u75F8  12-156-5        痸
+always \u75F9  1246-3456-135-16-5      痹
+always \u75FA  345-135-16-5    痺
+always \u75FB  135-134-1456-2  痻
+always \u75FC  13-34-5 痼
+always \u75FD  145-1246-3      痽
+always \u75FE  2346-3  痾
+always \u75FF  1246-4  痿
+always \u7600  1256-3  瘀
+always \u7601  245-1246-5      瘁
+always \u7603  1-34-4  瘃
+always \u7608  1-156-5 瘈
+always \u7609  1256-5  瘉
+always \u760A  1235-12356-2    瘊
+always \u760B  456-12345-1356-3        瘋
+always \u760C  14-345-5        瘌
+always \u760D  46-2    瘍
+always \u760F  124-34-2        瘏
+always \u7610  1256-4  瘐
+always \u7611  13-35-3 瘑
+always \u7613  1235-12456-5    瘓
+always \u7614  123-34-5        瘔
+always \u7615  13-23456-4      瘕
+always \u7616  1456-3  瘖
+always \u7619  15-146-3        瘙
+always \u761A  13-236-2        瘚
+always \u761B  12-156-5        瘛
+always \u761C  15-16-2 瘜
+always \u761D  13-12456-3      瘝
+always \u761E  16-5    瘞
+always \u761F  123456-3        瘟
+always \u7620  13-16-2 瘠
+always \u7621  12-456-3        瘡
+always \u7622  245-135-1236-3  瘢
+always \u7623  1235-1246-5     瘣
+always \u7624  14-234-2        瘤
+always \u7625  245-25-2        瘥
+always \u7626  24-12356-5      瘦
+always \u7627  1345-236-5      瘧
+always \u7628  145-2345-3      瘨
+always \u7629  145-345-1       瘩
+always \u762D  13456-135-246-3 瘭
+always \u762F  245-34-5        瘯
+always \u7630  14-25-4 瘰
+always \u7631  16-5    瘱
+always \u7632  125-12346-5     瘲
+always \u7633  12-12356-3      瘳
+always \u7634  1-1346-5        瘴
+always \u7635  1-2456-5        瘵
+always \u7638  245-236-2       瘸
+always \u763A  14-12356-5      瘺
+always \u763C  1456-134-126-5  瘼
+always \u763D  13-1456-5       瘽
+always \u7642  14-246-2        療
+always \u7643  14-12346-2      癃
+always \u7646  14-146-2        癆
+always \u7647  15-2345-2       癇
+always \u7648  12345-356-5     癈
+always \u7649  145-1236-5      癉
+always \u764C  2345-2  癌
+always \u7650  13-2356-5       癐
+always \u7652  1256-5  癒
+always \u7653  1246-2  癓
+always \u7656  2356-1234-16-4  癖
+always \u7657  14-356-4        癗
+always \u7658  14-16-5 癘
+always \u7659  24-34-4 癙
+always \u765A  145-1236-5      癚
+always \u765C  145-2345-5      癜
+always \u765F  135-346-4       癟
+always \u7660  13-16-5 癠
+always \u7661  12-156-3        癡
+always \u7662  46-4    癢
+always \u7664  13-346-2        癤
+always \u7665  1-1356-3        癥
+always \u7669  14-2456-5       癩
+always \u766A  135-345-1       癪
+always \u766C  15-2345-4       癬
+always \u766D  13456-4 癭
+always \u766E  1456-4  癮
+always \u7670  235-3   癰
+always \u7671  124-1236-3      癱
+always \u7672  145-2345-3      癲
+always \u7675  14-12456-2      癵
+always \u7678  13-1246-4       癸
+always \u7679  1246-1234-126-3 癹
+always \u767B  145-1356-3      登
+always \u767C  12345-345-3     發
+always \u767D  135-2456-2      白
+always \u767E  135-2456-4      百
+always \u767F  245-346-2       癿
+always \u7681  125-146-5       皁
+always \u7682  125-146-5       皂
+always \u7684  145-2346-1      的
+always \u7686  13-346-3        皆
+always \u7687  1235-456-2      皇
+always \u7688  13-1246-3       皈
+always \u7689  245-156-4       皉
+always \u768A  14-13456-2      皊
+always \u768B  13-146-3        皋
+always \u768E  13-246-4        皎
+always \u768F  36-1234-1356-4  皏
+always \u7692  2346-2  皒
+always \u7693  1235-146-5      皓
+always \u7695  156-3456-135-16-5       皕
+always \u7696  12456-4 皖
+always \u7699  15-16-3 皙
+always \u769A  2456-2  皚
+always \u769B  13-235-4        皛
+always \u769C  1235-146-5      皜
+always \u769D  1235-456-4      皝
+always \u769E  1235-146-5      皞
+always \u76A4  1234-1234-126-2 皤
+always \u76A6  13-246-4        皦
+always \u76AA  14-16-5 皪
+always \u76AB  135-1234-246-4  皫
+always \u76AD  13-246-5        皭
+always \u76AE  1234-16-2       皮
+always \u76AF  13-1236-4       皯
+always \u76B0  2345-1234-146-5 皰
+always \u76B4  245-123456-3    皴
+always \u76B5  245-236-5       皵
+always \u76B8  13-256-3        皸
+always \u76BA  1-12356-5       皺
+always \u76BB  1-345-3 皻
+always \u76BD  1-1236-4        皽
+always \u76BE  145-34-2        皾
+always \u76BF  245-134-1456-4  皿
+always \u76C2  1256-2  盂
+always \u76C3  6-135-356-3     盃
+always \u76C4  1-146-3 盄
+always \u76C5  1-12346-3       盅
+always \u76C6  1234-136-2      盆
+always \u76C8  13456-2 盈
+always \u76C9  1235-2346-2     盉
+always \u76CA  16-5    益
+always \u76CD  1235-2346-2     盍
+always \u76CE  1346-5  盎
+always \u76D2  1235-2346-2     盒
+always \u76D3  1256-3  盓
+always \u76D4  123-1246-3      盔
+always \u76DA  245-234-2       盚
+always \u76DB  24-1356-5       盛
+always \u76DC  145-146-5       盜
+always \u76DD  14-34-5 盝
+always \u76DE  1-1236-4        盞
+always \u76DF  14-134-1356-2   盟
+always \u76E1  13-1456-5       盡
+always \u76E3  13-2345-3       監
+always \u76E4  1234-1236-2     盤
+always \u76E5  13-12456-5      盥
+always \u76E6  1236-3  盦
+always \u76E7  14-34-2 盧
+always \u76E9  1-12356-3       盩
+always \u76EA  145-1346-5      盪
+always \u76EC  13-34-4 盬
+always \u76ED  14-16-5 盭
+always \u76EE  2345-134-34-5   目
+always \u76EF  145-13456-3     盯
+always \u76F0  13-1236-4       盰
+always \u76F1  15-1256-3       盱
+always \u76F2  2345-134-1346-2 盲
+always \u76F3  6-134-1346-2    盳
+always \u76F4  1-156-2 直
+always \u76F5  245-16-5        盵
+always \u76F7  124-2345-2      盷
+always \u76F8  15-46-3 相
+always \u76F9  145-123456-5    盹
+always \u76FA  15-1456-3       盺
+always \u76FB  15-16-5 盻
+always \u76FC  456-1234-1236-5 盼
+always \u76FE  145-123456-5    盾
+always \u7701  24-1356-4       省
+always \u7703  256-2   眃
+always \u7704  456-134-2345-4  眄
+always \u7705  36-1234-1236-3  眅
+always \u7707  2345-134-246-4  眇
+always \u7708  145-1236-3      眈
+always \u7709  146-134-356-2   眉
+always \u770A  146-134-146-5   眊
+always \u770B  123-1236-5      看
+always \u7710  1-1356-3        眐
+always \u7711  246-4   眑
+always \u7712  24-136-5        眒
+always \u7713  1235-25-5       眓
+always \u7715  1-136-4 眕
+always \u7719  12-156-5        眙
+always \u771A  24-1356-4       眚
+always \u771B  2345-134-356-5  眛
+always \u771D  1-34-5  眝
+always \u771F  1-136-3 真
+always \u771F\u76F8    1-136-3-15-46-5 真相
+always \u7720  24-134-2345-2   眠
+always \u7722  12456-3 眢
+always \u7723  145-346-2       眣
+always \u7725  125-156-5       眥
+always \u7727  12-146-4        眧
+always \u7728  1-345-4 眨
+always \u7729  15-45-5 眩
+always \u772D  1235-1246-3     眭
+always \u772F  2345-134-16-4   眯
+always \u7731  16-2    眱
+always \u7732  156-5   眲
+always \u7733  256-134-13456-2 眳
+always \u7734  15-45-5 眴
+always \u7735  12-156-3        眵
+always \u7736  123-456-5       眶
+always \u7737  13-45-5 眷
+always \u7738  2345-134-12356-2        眸
+always \u7739  1-136-5 眹
+always \u773A  124-246-5       眺
+always \u773B  46-2    眻
+always \u773C  2345-4  眼
+always \u773D  2456-134-126-5  眽
+always \u773E  1-12346-5       眾
+always \u7744  24-146-5        睄
+always \u7745  1235-1236-5     睅
+always \u7746  1235-12456-4    睆
+always \u7747  145-16-5        睇
+always \u774A  13-45-5 睊
+always \u774B  2346-2  睋
+always \u774C  12456-4 睌
+always \u774D  15-2345-5       睍
+always \u774E  15-16-3 睎
+always \u774F  123-123456-5    睏
+always \u7752  24-1236-4       睒
+always \u7754  1235-123456-4   睔
+always \u7755  12456-4 睕
+always \u7756  14-13456-2      睖
+always \u7759  14-346-5        睙
+always \u775A  26-2    睚
+always \u775B  13-13456-3      睛
+always \u775C  1-1356-3        睜
+always \u775E  14-2456-5       睞
+always \u775F  15-1246-5       睟
+always \u7760  13-45-5 睠
+always \u7761  24-1246-5       睡
+always \u7762  15-1246-3       睢
+always \u7763  145-34-3        督
+always \u7765  1236-135-16-5   睥
+always \u7766  145-134-34-5    睦
+always \u7767  1235-123456-3   睧
+always \u7768  1345-16-5       睨
+always \u7769  14-34-5 睩
+always \u776A  13-146-4        睪
+always \u776B  13-346-2        睫
+always \u776C  245-2456-4      睬
+always \u776D  1-12356-4       睭
+always \u776E  1256-2  睮
+always \u776F  1235-123456-3   睯
+always \u7779  145-34-4        睹
+always \u777C  124-16-5        睼
+always \u777D  123-1246-2      睽
+always \u777E  13-146-3        睾
+always \u777F  1245-1246-5     睿
+always \u7780  1245-134-146-5  瞀
+always \u7781  15-1256-5       瞁
+always \u7782  145-12345-345-3 瞂
+always \u7783  123456-3        瞃
+always \u7784  2345-134-246-2  瞄
+always \u7785  12-12356-4      瞅
+always \u7787  134-16-3        瞇
+always \u7788  12346-4 瞈
+always \u7789  123-12356-5     瞉
+always \u778B  12-136-3        瞋
+always \u778C  123-2346-3      瞌
+always \u778D  15-12356-4      瞍
+always \u778E  15-23456-3      瞎
+always \u778F  245-235-2       瞏
+always \u7791  134-134-13456-2 瞑
+always \u7795  1-1346-5        瞕
+always \u7797  145-246-3       瞗
+always \u7799  36-134-126-5    瞙
+always \u779A  24-123456-5     瞚
+always \u779B  245-12346-3     瞛
+always \u779C  14-12356-3      瞜
+always \u779D  12-156-3        瞝
+always \u779E  134-1236-2      瞞
+always \u779F  2345-1234-246-4 瞟
+always \u77A0  12-1356-3       瞠
+always \u77A1  13-16-5 瞡
+always \u77A2  1235-134-1356-2 瞢
+always \u77A3  1235-12456-5    瞣
+always \u77A5  1234-346-3      瞥
+always \u77A7  245-246-2       瞧
+always \u77A8  25-1234-34-3    瞨
+always \u77AA  145-1356-5      瞪
+always \u77AB  24-136-4        瞫
+always \u77AC  24-123456-5     瞬
+always \u77AD  14-246-4        瞭
+always \u77B0  123-1236-5      瞰
+always \u77B1  346-5   瞱
+always \u77B2  15-1256-5       瞲
+always \u77B3  124-12346-2     瞳
+always \u77B4  134-12356-2     瞴
+always \u77B5  14-1456-2       瞵
+always \u77B6  123-1246-5      瞶
+always \u77B7  13-2345-5       瞷
+always \u77BA  1235-1246-5     瞺
+always \u77BB  1-1236-3        瞻
+always \u77BC  13-2345-4       瞼
+always \u77BD  13-34-4 瞽
+always \u77BF  245-1256-3      瞿
+always \u77C2  135-345-1       矂
+always \u77C4  15-256-3        矄
+always \u77C7  134-1356-3      矇
+always \u77C9  2345-1234-1456-2        矉
+always \u77CA  2345-134-2345-2 矊
+always \u77CC  123-456-5       矌
+always \u77CD  13-236-2        矍
+always \u77CE  15-45-3 矎
+always \u77CF  35-134-2345-2   矏
+always \u77D0  1235-2346-5     矐
+always \u77D3  14-12346-2      矓
+always \u77D4  13-12456-5      矔
+always \u77D5  134-134-1236-4  矕
+always \u77D7  12-34-5 矗
+always \u77D8  124-1346-4      矘
+always \u77D9  123-1236-5      矙
+always \u77DA  1-34-4  矚
+always \u77DB  123456-134-146-2        矛
+always \u77DC  13-1456-3       矜
+always \u77DE  1256-5  矞
+always \u77E0  245-2346-5      矠
+always \u77E2  24-156-4        矢
+always \u77E3  16-4    矣
+always \u77E5  1-156-3 知
+always \u77E7  24-136-4        矧
+always \u77E8  13456-4 矨
+always \u77E9  13-1256-4       矩
+always \u77EC  245-25-2        矬
+always \u77ED  145-12456-4     短
+always \u77EE  2456-4  矮
+always \u77EF  13-246-4        矯
+always \u77F0  125-1356-3      矰
+always \u77F1  1235-25-5       矱
+always \u77F2  2456-135-345-5  矲
+always \u77F3  24-156-2        石
+always \u77F7  125-156-4       矷
+always \u77F8  1236-5  矸
+always \u77F9  34-5    矹
+always \u77FA  124-25-3        矺
+always \u77FB  123-34-5        矻
+always \u77FC  13-46-3 矼
+always \u77FD  15-16-5 矽
+always \u7802  24-345-3        砂
+always \u7803  145-1236-3      砃
+always \u7805  14-16-5 砅
+always \u7806  1256-12345-34-3 砆
+always \u7809  1235-25-5       砉
+always \u780C  245-16-5        砌
+always \u780D  123-1236-4      砍
+always \u780E  13-346-5        砎
+always \u780F  356-135-1456-3  砏
+always \u7810  2346-5  砐
+always \u7811  23456-5 砑
+always \u7812  456-1234-16-3   砒
+always \u7813  1-2346-2        砓
+always \u7814  2345-2  研
+always \u781D  134-12345-345-4 砝
+always \u781F  1-345-5 砟
+always \u7820  245-1256-3      砠
+always \u7821  1256-5  砡
+always \u7822  14-25-4 砢
+always \u7823  124-25-2        砣
+always \u7825  145-16-4        砥
+always \u7826  1-2456-5        砦
+always \u7827  1-136-3 砧
+always \u7828  2456-5  砨
+always \u7829  12345-356-5     砩
+always \u782A  36-134-34-4     砪
+always \u782B  1-34-4  砫
+always \u782C  14-16-5 砬
+always \u782D  136-135-2345-3  砭
+always \u782E  1345-34-4       砮
+always \u782F  36-1234-13456-3 砯
+always \u7830  1234-1234-1356-3        砰
+always \u7831  14-13456-2      砱
+always \u7832  25-1234-146-5   砲
+always \u7833  14-2346-5       砳
+always \u7834  1234-126-5      破
+always \u7835  234-135-126-3   砵
+always \u7837  24-136-3        砷
+always \u7838  125-345-2       砸
+always \u7843  1-34-3  硃
+always \u7845  1235-25-5       硅
+always \u7848  13-23456-2      硈
+always \u7849  14-34-5 硉
+always \u784A  1246-4  硊
+always \u784C  14-25-5 硌
+always \u784D  123-136-5       硍
+always \u784E  15-13456-2      硎
+always \u7850  124-12346-2     硐
+always \u7852  15-16-3 硒
+always \u785C  123-1356-3      硜
+always \u785D  15-246-3        硝
+always \u785E  245-236-5       硞
+always \u7860  14-1346-4       硠
+always \u7862  1256-2  硢
+always \u7864  15-23456-2      硤
+always \u7865  24-134-1346-4   硥
+always \u7868  12-2346-3       硨
+always \u7869  12-2346-5       硩
+always \u786A  2346-2  硪
+always \u786B  14-234-2        硫
+always \u786C  13456-5 硬
+always \u786D  246-134-1346-2  硭
+always \u786E  245-236-5       确
+always \u786F  2345-5  硯
+always \u7870  24-345-3        硰
+always \u7871  123-123456-4    硱
+always \u7879  15-12346-3      硹
+always \u787B  123-1356-3      硻
+always \u787C  345-1234-1356-2 硼
+always \u787E  1-1246-5        硾
+always \u787F  123-12346-3     硿
+always \u7880  245-1356-2      碀
+always \u7881  13-16-3 碁
+always \u7883  245-13456-5     碃
+always \u7884  14-1456-2       碄
+always \u7885  13-256-3        碅
+always \u7886  1234-135-126-3  碆
+always \u7887  145-13456-5     碇
+always \u7889  145-246-3       碉
+always \u788C  14-34-5 碌
+always \u788E  15-1246-5       碎
+always \u788F  245-236-5       碏
+always \u7891  123456-135-356-3        碑
+always \u7893  145-1246-5      碓
+always \u7894  34-4    碔
+always \u7895  245-16-2        碕
+always \u7896  14-123456-5     碖
+always \u7897  12456-4 碗
+always \u7898  145-2345-4      碘
+always \u7899  13-1346-3       碙
+always \u789A  146-135-356-5   碚
+always \u789E  2345-2  碞
+always \u789F  145-346-2       碟
+always \u78A0  145-13456-5     碠
+always \u78A1  145-34-2        碡
+always \u78A2  124-25-2        碢
+always \u78A3  13-346-2        碣
+always \u78A4  13456-3 碤
+always \u78A5  24-135-2345-4   碥
+always \u78A7  135-135-16-5    碧
+always \u78A8  1246-3  碨
+always \u78A9  24-25-5 碩
+always \u78AA  1-136-3 碪
+always \u78AB  145-12456-5     碫
+always \u78AC  15-23456-2      碬
+always \u78AD  145-1346-5      碭
+always \u78B0  1234-1356-5     碰
+always \u78B2  145-16-5        碲
+always \u78B3  124-1236-5      碳
+always \u78B4  12-345-2        碴
+always \u78BA  245-236-5       確
+always \u78BB  245-236-5       碻
+always \u78BC  1235-134-345-4  碼
+always \u78BE  1345-2345-4     碾
+always \u78C1  245-156-2       磁
+always \u78C3  124-16-2        磃
+always \u78C4  124-1346-2      磄
+always \u78C5  16-135-1346-5   磅
+always \u78C8  1246-4  磈
+always \u78C9  15-1346-4       磉
+always \u78CA  14-356-4        磊
+always \u78CB  245-25-3        磋
+always \u78CC  124-2345-2      磌
+always \u78CD  15-23456-2      磍
+always \u78CE  245-16-3        磎
+always \u78CF  14-2345-2       磏
+always \u78D0  24-1234-1236-2  磐
+always \u78D1  1246-5  磑
+always \u78D4  1-2346-2        磔
+always \u78D5  123-2346-3      磕
+always \u78DA  1-12456-3       磚
+always \u78DB  12-1236-2       磛
+always \u78DD  146-2   磝
+always \u78DE  24-1234-1356-3  磞
+always \u78DF  14-34-5 磟
+always \u78E0  14-34-4 磠
+always \u78E1  123-1236-5      磡
+always \u78E2  245-46-4        磢
+always \u78E3  12-136-4        磣
+always \u78E5  14-356-4        磥
+always \u78E7  245-16-5        磧
+always \u78E8  2345-134-126-2  磨
+always \u78E9  245-16-3        磩
+always \u78EA  245-1246-3      磪
+always \u78EC  245-13456-5     磬
+always \u78ED  12-25-5 磭
+always \u78EF  13-16-3 磯
+always \u78F2  245-1256-2      磲
+always \u78F3  125-1356-3      磳
+always \u78F4  145-1356-5      磴
+always \u78F7  14-1456-2       磷
+always \u78F9  145-2345-5      磹
+always \u78FA  1235-456-2      磺
+always \u78FB  15-1234-1236-2  磻
+always \u78FC  125-345-2       磼
+always \u78FD  245-246-3       磽
+always \u78FE  145-16-3        磾
+always \u78FF  14-16-5 磿
+always \u7901  13-246-3        礁
+always \u7902  15-16-3 礂
+always \u7904  245-246-2       礄
+always \u7905  145-123456-3    礅
+always \u7909  1235-2346-2     礉
+always \u790C  14-356-5        礌
+always \u790E  12-34-4 礎
+always \u7910  245-236-5       礐
+always \u7911  145-1346-5      礑
+always \u7912  16-4    礒
+always \u7913  13-46-3 礓
+always \u7914  26-1234-16-5    礔
+always \u7917  1234-1456-3     礗
+always \u7919  2456-5  礙
+always \u791B  13-2345-3       礛
+always \u791C  1256-5  礜
+always \u791D  1245-12456-4    礝
+always \u791E  24-134-1356-2   礞
+always \u7921  1346-135-126-2  礡
+always \u7923  24-134-346-5    礣
+always \u7924  245-345-4       礤
+always \u7925  15-2345-2       礥
+always \u7926  123-456-5       礦
+always \u7927  14-356-4        礧
+always \u7928  14-356-4        礨
+always \u7929  1-156-5 礩
+always \u792A  14-16-5 礪
+always \u792B  14-16-5 礫
+always \u792C  24-12345-1236-2 礬
+always \u792D  245-236-5       礭
+always \u792F  13456-3 礯
+always \u7931  14-12346-2      礱
+always \u7935  24-456-3        礵
+always \u7938  125-1236-4      礸
+always \u7939  2345-2  礹
+always \u793A  24-156-5        示
+always \u793D  1245-1356-2     礽
+always \u793E  24-2346-5       社
+always \u793F  236-5   礿
+always \u7940  15-156-5        祀
+always \u7941  245-16-2        祁
+always \u7942  124-3458-3      祂
+always \u7944  15-346-5        祄
+always \u7945  246-3   祅
+always \u7946  246-3   祆
+always \u7947  1-156-4 祇
+always \u7948  245-16-2        祈
+always \u7949  1-156-4 祉
+always \u794A  125-135-1356-3  祊
+always \u794B  145-1246-5      祋
+always \u794C  1-12346-5       祌
+always \u794F  24-156-2        祏
+always \u7950  234-5   祐
+always \u7951  1-156-5 祑
+always \u7952  124-246-2       祒
+always \u7953  2456-3456-12345-34-2    祓
+always \u7954  124-12345-34-5  祔
+always \u7955  135-134-16-5    祕
+always \u7956  125-34-4        祖
+always \u7957  1-156-3 祗
+always \u795A  125-25-5        祚
+always \u795B  245-1256-3      祛
+always \u795C  1235-34-5       祜
+always \u795D  1-34-5  祝
+always \u795E  24-136-2        神
+always \u795F  15-1246-5       祟
+always \u7960  245-156-2       祠
+always \u7961  12-2456-2       祡
+always \u7963  14-1256-4       祣
+always \u7964  1256-4  祤
+always \u7965  15-46-2 祥
+always \u7967  124-246-3       祧
+always \u7968  1234-246-5      票
+always \u7969  1-34-3  祩
+always \u796A  13-1246-4       祪
+always \u796B  15-23456-2      祫
+always \u796D  13-16-5 祭
+always \u7970  13-146-5        祰
+always \u7972  13-1456-3       祲
+always \u7973  12-136-4        祳
+always \u7974  13-2456-3       祴
+always \u7979  124-146-2       祹
+always \u797A  245-16-2        祺
+always \u797C  13-12456-5      祼
+always \u797D  125-1246-5      祽
+always \u797F  14-34-5 祿
+always \u7981  13-1456-5       禁
+always \u7982  145-146-4       禂
+always \u7988  1235-1246-3     禈
+always \u798A  15-16-5 禊
+always \u798B  1456-3  禋
+always \u798D  1235-25-5       禍
+always \u798E  1-136-3 禎
+always \u798F  12345-34-2      福
+always \u7990  45-5    禐
+always \u7992  15-2345-4       禒
+always \u7993  46-2    禓
+always \u7994  124-16-2        禔
+always \u7995  16-3    禕
+always \u7996  156-134-356-2   禖
+always \u7997  15-156-3        禗
+always \u7998  145-16-5        禘
+always \u799A  1-25-2  禚
+always \u799B  1-136-3 禛
+always \u799C  235-4   禜
+always \u79A0  15-156-3        禠
+always \u79A1  23456-134-345-5 禡
+always \u79A2  124-345-3       禢
+always \u79A4  15-45-3 禤
+always \u79A6  1256-5  禦
+always \u79A7  15-16-4 禧
+always \u79A8  13-16-3 禨
+always \u79AA  12-1236-2       禪
+always \u79AB  124-1236-4      禫
+always \u79AC  123-2356-5      禬
+always \u79AD  15-1246-5       禭
+always \u79AE  14-16-4 禮
+always \u79B0  1345-16-4       禰
+always \u79B1  145-146-4       禱
+always \u79B2  14-16-5 禲
+always \u79B3  1245-1346-2     禳
+always \u79B4  236-5   禴
+always \u79B6  125-1236-5      禶
+always \u79B7  14-356-5        禷
+always \u79B8  1245-12356-2    禸
+always \u79B9  1256-4  禹
+always \u79BA  1256-2  禺
+always \u79BB  12-156-3        离
+always \u79BD  245-1456-2      禽
+always \u79BE  1235-2346-2     禾
+always \u79BF  124-34-3        禿
+always \u79C0  15-234-5        秀
+always \u79C1  15-156-3        私
+always \u79C5  12-345-2        秅
+always \u79C8  15-2345-3       秈
+always \u79C9  12-135-13456-4  秉
+always \u79CB  245-234-3       秋
+always \u79CD  12-12346-2      种
+always \u79CE  12356-12345-136-5       秎
+always \u79CF  1235-146-5      秏
+always \u79D1  123-2346-3      科
+always \u79D2  134-246-4       秒
+always \u79D5  1346-135-16-4   秕
+always \u79D6  1-156-3 秖
+always \u79D8  6-134-16-5      秘
+always \u79DC  1345-16-2       秜
+always \u79DD  14-16-5 秝
+always \u79DE  234-2   秞
+always \u79DF  125-34-3        租
+always \u79E0  34-1234-16-3    秠
+always \u79E3  46-134-126-5    秣
+always \u79E4  12-1356-5       秤
+always \u79E6  245-1456-2      秦
+always \u79E7  46-3    秧
+always \u79E9  1-156-5 秩
+always \u79EA  1-156-3 秪
+always \u79EB  24-34-2 秫
+always \u79EC  13-1256-5       秬
+always \u79ED  125-156-4       秭
+always \u79EE  1235-25-2       秮
+always \u79F6  1-2456-3        秶
+always \u79F7  1-156-2 秷
+always \u79F8  13-346-3        秸
+always \u79FA  145-34-5        秺
+always \u79FB  16-2    移
+always \u7A00  15-16-3 稀
+always \u7A02  14-1346-2       稂
+always \u7A03  1235-12345-34-3 稃
+always \u7A04  125-2346-5      稄
+always \u7A05  24-1246-5       稅
+always \u7A08  13-1236-4       稈
+always \u7A0A  124-16-2        稊
+always \u7A0B  12-1356-2       程
+always \u7A0C  124-34-2        稌
+always \u7A0D  24-146-3        稍
+always \u7A10  14-123456-4     稐
+always \u7A11  14-34-5 稑
+always \u7A12  13-34-5 稒
+always \u7A13  125-25-2        稓
+always \u7A14  1245-136-4      稔
+always \u7A15  1-123456-5      稕
+always \u7A17  125-135-2456-5  稗
+always \u7A18  13-16-3 稘
+always \u7A19  1-156-2 稙
+always \u7A1A  1-156-5 稚
+always \u7A1B  123-123456-4    稛
+always \u7A1C  14-1356-2       稜
+always \u7A1E  123-2346-3      稞
+always \u7A1F  12345-135-13456-4       稟
+always \u7A20  12-12356-2      稠
+always \u7A22  1256-5  稢
+always \u7A26  16-3    稦
+always \u7A28  1235-135-2345-3 稨
+always \u7A2B  256-135-16-5    稫
+always \u7A2E  1-12346-4       種
+always \u7A2F  125-12346-3     稯
+always \u7A30  15-1256-3       稰
+always \u7A31  12-1356-3       稱
+always \u7A31\u8077    12-1356-5-1-156-2       稱職
+always \u7A37  13-16-5 稷
+always \u7A39  1-136-4 稹
+always \u7A3B  145-146-5       稻
+always \u7A3C  13-23456-5      稼
+always \u7A3D  13-16-3 稽
+always \u7A3F  13-146-4        稿
+always \u7A40  13-34-4 穀
+always \u7A44  13-16-5 穄
+always \u7A46  1235-134-34-5   穆
+always \u7A47  24-1236-3       穇
+always \u7A48  1235-134-136-2  穈
+always \u7A4A  13-16-5 穊
+always \u7A4B  14-34-5 穋
+always \u7A4C  15-34-3 穌
+always \u7A4D  13-16-3 積
+always \u7A4E  13456-4 穎
+always \u7A54  1235-456-2      穔
+always \u7A56  13-16-4 穖
+always \u7A57  15-1246-5       穗
+always \u7A58  15-246-3        穘
+always \u7A5A  13-246-3        穚
+always \u7A5B  1-25-3  穛
+always \u7A5C  124-12346-2     穜
+always \u7A5F  15-1246-5       穟
+always \u7A60  1345-12346-2    穠
+always \u7A61  15-2346-5       穡
+always \u7A62  1235-1246-5     穢
+always \u7A67  13-16-5 穧
+always \u7A68  124-1246-2      穨
+always \u7A69  123456-4        穩
+always \u7A6B  1235-25-5       穫
+always \u7A6C  13-12346-4      穬
+always \u7A6D  14-1256-4       穭
+always \u7A6E  245-135-246-3   穮
+always \u7A70  1245-1346-2     穰
+always \u7A71  1-25-3  穱
+always \u7A74  15-236-5        穴
+always \u7A75  35-3    穵
+always \u7A76  13-234-5        究
+always \u7A78  15-16-5 穸
+always \u7A79  245-235-3       穹
+always \u7A7A  123-12346-3     空
+always \u7A7B  1256-3  穻
+always \u7A7E  246-5   穾
+always \u7A7F  12-12456-3      穿
+always \u7A80  1-123456-3      窀
+always \u7A81  124-34-2        突
+always \u7A84  1-2456-4        窄
+always \u7A85  246-4   窅
+always \u7A86  346-135-2345-4  窆
+always \u7A87  25-135-146-2    窇
+always \u7A88  246-4   窈
+always \u7A89  26-135-13456-4  窉
+always \u7A8A  35-3    窊
+always \u7A8B  1-34-2  窋
+always \u7A8C  13-246-5        窌
+always \u7A8F  34-3    窏
+always \u7A90  13-1246-3       窐
+always \u7A92  1-156-5 窒
+always \u7A94  246-5   窔
+always \u7A95  124-246-4       窕
+always \u7A96  13-246-5        窖
+always \u7A97  12-456-3        窗
+always \u7A98  13-235-4        窘
+always \u7A99  15-246-3        窙
+always \u7A9E  145-1236-5      窞
+always \u7A9F  123-34-3        窟
+always \u7AA0  123-2346-3      窠
+always \u7AA2  15-1256-5       窢
+always \u7AA3  15-34-5 窣
+always \u7AA8  1456-5  窨
+always \u7AA9  25-3    窩
+always \u7AAA  35-3    窪
+always \u7AAB  23456-5 窫
+always \u7AAC  1256-2  窬
+always \u7AAE  245-235-2       窮
+always \u7AAF  246-2   窯
+always \u7AB1  124-246-5       窱
+always \u7AB2  12-146-2        窲
+always \u7AB3  1256-4  窳
+always \u7AB4  124-2345-2      窴
+always \u7AB5  145-246-5       窵
+always \u7AB6  13-1256-5       窶
+always \u7AB7  14-246-2        窷
+always \u7AB8  15-16-3 窸
+always \u7ABA  123-1246-3      窺
+always \u7ABE  123-12456-4     窾
+always \u7ABF  14-12346-2      窿
+always \u7AC0  12-1356-3       竀
+always \u7AC1  245-1246-5      竁
+always \u7AC4  245-12456-5     竄
+always \u7AC5  245-246-5       竅
+always \u7AC7  145-12356-5     竇
+always \u7ACA  245-346-5       竊
+always \u7ACB  14-16-5 立
+always \u7AD1  1235-12346-2    竑
+always \u7AD8  13-1256-4       竘
+always \u7AD9  1-1236-5        站
+always \u7ADF  13-13456-5      竟
+always \u7AE0  1-1346-3        章
+always \u7AE3  13-256-5        竣
+always \u7AE4  1235-12346-2    竤
+always \u7AE5  124-12346-2     童
+always \u7AE6  15-12346-4      竦
+always \u7AEB  13-13456-5      竫
+always \u7AED  13-346-2        竭
+always \u7AEE  26-1234-13456-2 竮
+always \u7AEF  145-12456-3     端
+always \u7AF6  13-13456-5      競
+always \u7AF7  123-1236-5      竷
+always \u7AF9  1-34-2  竹
+always \u7AFA  1-34-2  竺
+always \u7AFB  14-2346-5       竻
+always \u7AFD  1256-2  竽
+always \u7AFF  13-1236-3       竿
+always \u7B00  245-134-1346-2  笀
+always \u7B01  1-34-2  笁
+always \u7B04  13-16-3 笄
+always \u7B05  15-246-2        笅
+always \u7B06  14-135-345-3    笆
+always \u7B08  13-346-2        笈
+always \u7B09  1-136-4 笉
+always \u7B0A  1-146-4 笊
+always \u7B0E  45-2    笎
+always \u7B0F  1235-34-5       笏
+always \u7B10  13-1346-3       笐
+always \u7B11  15-246-5        笑
+always \u7B12  245-136-2       笒
+always \u7B13  25-1234-16-2    笓
+always \u7B18  24-1236-3       笘
+always \u7B19  24-1356-3       笙
+always \u7B1A  15-23456-2      笚
+always \u7B1B  145-16-2        笛
+always \u7B1D  1345-345-5      笝
+always \u7B1E  12-156-3        笞
+always \u7B20  14-16-5 笠
+always \u7B22  125-134-1456-4  笢
+always \u7B23  235-135-146-3   笣
+always \u7B24  124-246-2       笤
+always \u7B25  15-156-5        笥
+always \u7B26  146-12345-34-2  符
+always \u7B28  135-136-5       笨
+always \u7B2A  145-345-2       笪
+always \u7B2B  125-156-4       笫
+always \u7B2C  145-16-5        第
+always \u7B2D  14-13456-2      笭
+always \u7B2E  125-2346-2      笮
+always \u7B2F  1345-34-2       笯
+always \u7B30  26-12345-34-2   笰
+always \u7B31  13-12356-4      笱
+always \u7B32  34-12345-1236-2 笲
+always \u7B33  13-23456-3      笳
+always \u7B34  13-2346-4       笴
+always \u7B35  34-12345-1236-5 笵
+always \u7B38  25-1234-126-4   笸
+always \u7B3B  1-34-2  笻
+always \u7B40  13-1246-5       筀
+always \u7B44  246-5   筄
+always \u7B45  15-2345-4       筅
+always \u7B46  134-135-16-4    筆
+always \u7B47  245-235-2       筇
+always \u7B48  13-35-3 筈
+always \u7B49  145-1356-4      等
+always \u7B4A  15-246-2        筊
+always \u7B4B  13-1456-3       筋
+always \u7B4C  245-45-2        筌
+always \u7B4D  15-123456-4     筍
+always \u7B4E  1245-34-2       筎
+always \u7B4F  134-12345-345-2 筏
+always \u7B50  123-456-3       筐
+always \u7B51  1-34-2  筑
+always \u7B52  124-12346-4     筒
+always \u7B54  145-345-2       答
+always \u7B54\u61C9    145-345-3-13456-5       答應
+always \u7B56  245-2346-5      策
+always \u7B58  123-12356-5     筘
+always \u7B60  256-2   筠
+always \u7B61  124-34-2        筡
+always \u7B63  14-16-2 筣
+always \u7B64  14-1346-2       筤
+always \u7B65  13-1256-4       筥
+always \u7B66  13-12456-4      筦
+always \u7B67  13-2345-4       筧
+always \u7B69  124-12346-2     筩
+always \u7B6D  15-12456-5      筭
+always \u7B6E  24-156-5        筮
+always \u7B70  125-25-2        筰
+always \u7B71  15-246-4        筱
+always \u7B72  24-146-3        筲
+always \u7B73  124-13456-2     筳
+always \u7B74  245-2346-5      筴
+always \u7B75  2345-2  筵
+always \u7B76  13-146-4        筶
+always \u7B77  123-2356-5      筷
+always \u7B78  13-1236-3       筸
+always \u7B82  14-2456-2       箂
+always \u7B84  135-1234-2456-2 箄
+always \u7B85  125-3456-135-16-5       箅
+always \u7B87  13-2346-5       箇
+always \u7B88  12-156-2        箈
+always \u7B8A  1256-3  箊
+always \u7B8B  13-2345-3       箋
+always \u7B8C  1-146-5 箌
+always \u7B8D  13-34-3 箍
+always \u7B8E  12-156-2        箎
+always \u7B8F  1-1356-3        箏
+always \u7B90  13-13456-3      箐
+always \u7B91  24-345-5        箑
+always \u7B94  15-135-126-2    箔
+always \u7B95  13-16-3 箕
+always \u7B96  14-1456-2       箖
+always \u7B97  15-12456-5      算
+always \u7B98  13-256-5        箘
+always \u7B99  34-12345-34-2   箙
+always \u7B9B  13-34-3 箛
+always \u7B9C  123-12346-3     箜
+always \u7B9D  245-2345-2      箝
+always \u7BA0  12-1246-2       箠
+always \u7BA1  13-12456-4      管
+always \u7BA4  15-1246-5       箤
+always \u7BAC  1245-25-5       箬
+always \u7BAD  13-2345-5       箭
+always \u7BAF  1256-135-2345-3 箯
+always \u7BB1  15-46-3 箱
+always \u7BB4  1-136-3 箴
+always \u7BB5  24-1356-4       箵
+always \u7BB7  24-156-3        箷
+always \u7BB8  1-34-5  箸
+always \u7BB9  236-3   箹
+always \u7BBE  24-25-5 箾
+always \u7BC0  13-346-2        節
+always \u7BC1  1235-456-2      篁
+always \u7BC4  134-12345-1236-5        範
+always \u7BC6  1-12456-5       篆
+always \u7BC7  1234-2345-3     篇
+always \u7BC9  1-34-2  築
+always \u7BCA  1235-12346-2    篊
+always \u7BCB  245-346-5       篋
+always \u7BCC  1235-12356-2    篌
+always \u7BCE  36-134-246-4    篎
+always \u7BD4  256-2   篔
+always \u7BD5  1235-2346-2     篕
+always \u7BD8  12-12356-3      篘
+always \u7BD9  13-146-3        篙
+always \u7BDA  34-12345-356-4  篚
+always \u7BDB  1245-25-5       篛
+always \u7BDC  1-1356-3        篜
+always \u7BDD  13-12356-3      篝
+always \u7BDE  1345-346-5      篞
+always \u7BDF  245-2345-5      篟
+always \u7BE0  15-246-4        篠
+always \u7BE1  245-12456-5     篡
+always \u7BE2  13-12346-3      篢
+always \u7BE3  34-1234-1346-2  篣
+always \u7BE4  145-34-4        篤
+always \u7BE5  14-16-5 篥
+always \u7BE6  125-135-16-5    篦
+always \u7BE7  1-25-2  篧
+always \u7BE8  12-34-2 篨
+always \u7BE9  24-2456-3       篩
+always \u7BEA  12-156-2        篪
+always \u7BEB  1-34-2  篫
+always \u7BF0  2345-135-34-5   篰
+always \u7BF1  14-16-2 篱
+always \u7BF2  15-1246-5       篲
+always \u7BF3  136-135-16-5    篳
+always \u7BF4  145-16-2        篴
+always \u7BF7  2346-1234-1356-2        篷
+always \u7BF8  15-136-3        篸
+always \u7BF9  1-12456-5       篹
+always \u7BFB  235-1234-246-4  篻
+always \u7BFD  1256-4  篽
+always \u7BFE  1246-134-346-5  篾
+always \u7BFF  124-12456-2     篿
+always \u7C00  125-2346-2      簀
+always \u7C01  15-156-3        簁
+always \u7C02  13-25-2 簂
+always \u7C03  16-2    簃
+always \u7C05  12-1236-4       簅
+always \u7C06  123-12356-5     簆
+always \u7C07  245-34-5        簇
+always \u7C09  12-12356-5      簉
+always \u7C0A  13-16-3 簊
+always \u7C0B  13-1246-4       簋
+always \u7C0C  15-34-5 簌
+always \u7C0D  14-12356-4      簍
+always \u7C0E  13-16-2 簎
+always \u7C0F  14-34-5 簏
+always \u7C10  1345-2345-4     簐
+always \u7C11  15-25-3 簑
+always \u7C19  1-135-126-2     簙
+always \u7C1C  145-1346-5      簜
+always \u7C1D  14-246-2        簝
+always \u7C1E  145-1236-3      簞
+always \u7C1F  145-2345-5      簟
+always \u7C20  34-12345-34-4   簠
+always \u7C21  13-2345-4       簡
+always \u7C22  34-134-1456-4   簢
+always \u7C23  123-1246-5      簣
+always \u7C25  13-246-3        簥
+always \u7C26  145-1356-3      簦
+always \u7C27  1235-456-2      簧
+always \u7C28  15-123456-4     簨
+always \u7C29  14-146-2        簩
+always \u7C2A  125-1236-3      簪
+always \u7C2B  15-246-3        簫
+always \u7C2C  145-34-5        簬
+always \u7C2D  24-156-5        簭
+always \u7C30  345-1234-2456-2 簰
+always \u7C33  13-1236-4       簳
+always \u7C37  2345-2  簷
+always \u7C38  145-135-126-4   簸
+always \u7C39  145-1346-3      簹
+always \u7C3B  1-35-3  簻
+always \u7C3C  14-12346-2      簼
+always \u7C3D  245-2345-3      簽
+always \u7C3E  14-2345-2       簾
+always \u7C3F  125-135-34-5    簿
+always \u7C40  1-12356-5       籀
+always \u7C43  14-1236-2       籃
+always \u7C45  1256-2  籅
+always \u7C47  1235-146-2      籇
+always \u7C48  1-136-3 籈
+always \u7C49  124-2456-2      籉
+always \u7C4A  124-16-5        籊
+always \u7C4C  12-12356-2      籌
+always \u7C4D  13-16-2 籍
+always \u7C50  124-1356-2      籐
+always \u7C53  16-12345-1236-3 籓
+always \u7C54  15-12356-4      籔
+always \u7C57  1-25-2  籗
+always \u7C59  14-34-5 籙
+always \u7C5A  14-34-2 籚
+always \u7C5B  13-2345-3       籛
+always \u7C5C  124-25-5        籜
+always \u7C5F  14-2456-5       籟
+always \u7C60  14-12346-2      籠
+always \u7C63  14-1236-2       籣
+always \u7C64  245-2345-3      籤
+always \u7C65  236-5   籥
+always \u7C66  1-12346-3       籦
+always \u7C67  245-1256-2      籧
+always \u7C69  145-135-2345-3  籩
+always \u7C6A  145-12456-5     籪
+always \u7C6B  125-12456-4     籫
+always \u7C6C  14-16-2 籬
+always \u7C6E  14-25-2 籮
+always \u7C6F  13456-2 籯
+always \u7C72  1256-5  籲
+always \u7C73  134-16-4        米
+always \u7C75  45-12345-1236-2 籵
+always \u7C78  24-136-3        籸
+always \u7C79  1245-34-4       籹
+always \u7C7A  15-346-2        籺
+always \u7C7D  125-156-4       籽
+always \u7C7F  245-123456-5    籿
+always \u7C80  1-1346-5        粀
+always \u7C81  245-2345-3      粁
+always \u7C84  236-135-1236-4  粄
+always \u7C85  34-5    粅
+always \u7C88  1245-12356-4    粈
+always \u7C89  12345-136-4     粉
+always \u7C8A  25-3456-135-16-5        粊
+always \u7C8C  1456-2  粌
+always \u7C8D  14-16-2 粍
+always \u7C91  125-135-345-3   粑
+always \u7C92  14-16-5 粒
+always \u7C94  13-1256-5       粔
+always \u7C95  146-1234-126-5  粕
+always \u7C96  2356-134-126-5  粖
+always \u7C97  245-34-3        粗
+always \u7C98  1345-2345-2     粘
+always \u7C9E  15-16-3 粞
+always \u7C9F  15-34-5 粟
+always \u7CA1  124-12346-2     粡
+always \u7CA2  125-156-3       粢
+always \u7CA3  245-2346-5      粣
+always \u7CA5  1-12356-3       粥
+always \u7CA7  1-456-3 粧
+always \u7CA8  134-135-2456-4  粨
+always \u7CAF  15-2345-5       粯
+always \u7CB1  14-46-2 粱
+always \u7CB2  245-1236-5      粲
+always \u7CB3  13-1356-3       粳
+always \u7CB4  14-16-4 粴
+always \u7CB5  236-5   粵
+always \u7CB9  245-1246-5      粹
+always \u7CBA  256-135-2456-5  粺
+always \u7CBB  1-1346-3        粻
+always \u7CBC  14-1456-2       粼
+always \u7CBD  125-12346-5     粽
+always \u7CBE  13-13456-3      精
+always \u7CBF  13-25-4 粿
+always \u7CC5  1245-12356-4    糅
+always \u7CC8  15-1256-3       糈
+always \u7CCA  1235-34-2       糊
+always \u7CCB  13-2345-5       糋
+always \u7CCC  125-1236-2      糌
+always \u7CCE  14-134  糎
+always \u7CD0  12456-12345-34-3        糐
+always \u7CD1  1345-16-5       糑
+always \u7CD2  12345-135-356-5 糒
+always \u7CD4  15-234-4        糔
+always \u7CD5  13-146-3        糕
+always \u7CD6  124-1346-2      糖
+always \u7CD7  245-234-4       糗
+always \u7CD9  245-146-3       糙
+always \u7CDC  1236-134-16-2   糜
+always \u7CDD  15-1236-4       糝
+always \u7CDE  135-12345-136-5 糞
+always \u7CDF  125-146-3       糟
+always \u7CE0  123-1346-3      糠
+always \u7CE2  34-134-126-2    糢
+always \u7CE7  14-46-2 糧
+always \u7CE8  13-46-5 糨
+always \u7CEA  34-135-126-2    糪
+always \u7CEC  135-345-1       糬
+always \u7CEE  13-2345-5       糮
+always \u7CEF  1345-25-5       糯
+always \u7CF0  124-12456-2     糰
+always \u7CF1  1345-346-5      糱
+always \u7CF2  14-16-5 糲
+always \u7CF4  145-16-2        糴
+always \u7CF6  124-246-5       糶
+always \u7CF7  14-1236-2       糷
+always \u7CF8  15-134-16-5     糸
+always \u7CFB  15-16-5 系
+always \u7CFD  1-1356-4        糽
+always \u7CFE  13-234-3        糾
+always \u7D00  13-16-5 紀
+always \u7D01  12-345-5        紁
+always \u7D02  1-12356-5       紂
+always \u7D03  15-256-2        紃
+always \u7D04  236-3   約
+always \u7D05  1235-12346-2    紅
+always \u7D06  1256-3  紆
+always \u7D07  1235-2346-2     紇
+always \u7D08  12456-2 紈
+always \u7D09  1245-136-5      紉
+always \u7D0A  123456-5        紊
+always \u7D0B  123456-2        紋
+always \u7D0C  245-234-2       紌
+always \u7D0D  1345-345-5      納
+always \u7D0E  125-156-3       紎
+always \u7D0F  124-12356-4     紏
+always \u7D10  1345-234-4      紐
+always \u7D11  12345-12356-3   紑
+always \u7D12  13-16-5 紒
+always \u7D13  24-34-3 紓
+always \u7D14  12-123456-2     純
+always \u7D15  12356-1234-16-3 紕
+always \u7D16  1-136-5 紖
+always \u7D17  24-345-3        紗
+always \u7D18  1235-12346-2    紘
+always \u7D19  1-156-4 紙
+always \u7D1A  13-16-2 級
+always \u7D1B  234-12345-136-3 紛
+always \u7D1C  256-2   紜
+always \u7D1D  1245-136-5      紝
+always \u7D1E  145-1236-4      紞
+always \u7D1F  13-1456-3       紟
+always \u7D20  15-34-5 素
+always \u7D21  156-12345-1346-4        紡
+always \u7D22  15-25-4 索
+always \u7D28  135-12345-34-5  紨
+always \u7D29  1-156-5 紩
+always \u7D2B  125-156-4       紫
+always \u7D2C  12-12356-2      紬
+always \u7D2E  1-345-2 紮
+always \u7D2F  14-356-5        累
+always \u7D30  15-16-5 細
+always \u7D31  15-12345-34-2   紱
+always \u7D32  15-346-5        紲
+always \u7D33  24-136-3        紳
+always \u7D35  1-34-5  紵
+always \u7D36  245-1256-4      紶
+always \u7D38  1-34-5  紸
+always \u7D39  24-146-5        紹
+always \u7D3A  13-1236-5       紺
+always \u7D3B  46-3    紻
+always \u7D3C  345-12345-34-2  紼
+always \u7D3D  124-25-2        紽
+always \u7D3E  1-136-4 紾
+always \u7D3F  145-2456-5      紿
+always \u7D40  12-34-5 絀
+always \u7D41  24-156-3        絁
+always \u7D42  1-12346-3       終
+always \u7D43  15-2345-2       絃
+always \u7D44  125-34-4        組
+always \u7D45  13-235-3        絅
+always \u7D46  13-135-1236-5   絆
+always \u7D47  245-1256-2      絇
+always \u7D4A  125-1246-5      絊
+always \u7D4E  1235-1356-5     絎
+always \u7D4F  15-346-5        絏
+always \u7D50  13-346-2        結
+always \u7D51  1-34-3  絑
+always \u7D52  12-12356-2      絒
+always \u7D53  13-2356-3       絓
+always \u7D54  236-135-2456-4  絔
+always \u7D55  13-236-2        絕
+always \u7D56  123-456-5       絖
+always \u7D58  125-156-3       絘
+always \u7D5B  124-146-3       絛
+always \u7D5C  13-346-2        絜
+always \u7D5E  13-246-4        絞
+always \u7D5F  245-45-3        絟
+always \u7D61  14-25-5 絡
+always \u7D62  15-45-5 絢
+always \u7D63  234-135-1356-3  絣
+always \u7D66  13-356-4        給
+always \u7D67  124-12346-2     絧
+always \u7D68  1245-12346-2    絨
+always \u7D69  124-246-5       絩
+always \u7D6A  1456-3  絪
+always \u7D6B  14-356-4        絫
+always \u7D6D  245-45-5        絭
+always \u7D6E  15-1256-5       絮
+always \u7D6F  13-2456-3       絯
+always \u7D70  145-346-2       絰
+always \u7D71  124-12346-4     統
+always \u7D72  15-156-3        絲
+always \u7D73  13-46-5 絳
+always \u7D79  13-45-5 絹
+always \u7D7A  12-156-3        絺
+always \u7D7B  16-123456-5     絻
+always \u7D7C  1-136-4 絼
+always \u7D7D  14-1256-4       絽
+always \u7D7F  245-234-2       絿
+always \u7D80  24-34-3 綀
+always \u7D81  135-1346-4      綁
+always \u7D83  15-246-3        綃
+always \u7D84  12456-5 綄
+always \u7D85  245-1456-3      綅
+always \u7D86  13-1356-4       綆
+always \u7D88  124-16-2        綈
+always \u7D8C  15-16-5 綌
+always \u7D8D  23456-12345-34-2        綍
+always \u7D8E  124-13456-3     綎
+always \u7D8F  15-1246-3       綏
+always \u7D91  123-123456-4    綑
+always \u7D92  36-12345-34-3   綒
+always \u7D93  13-13456-3      經
+always \u7D94  1235-34-5       綔
+always \u7D96  2345-2  綖
+always \u7D9C  125-12346-5     綜
+always \u7D9D  12-136-3        綝
+always \u7D9E  145-25-4        綞
+always \u7D9F  14-16-5 綟
+always \u7DA0  14-1256-5       綠
+always \u7DA1  14-46-2 綡
+always \u7DA2  12-12356-2      綢
+always \u7DA3  245-45-4        綣
+always \u7DA6  245-16-2        綦
+always \u7DA7  1-123456-4      綧
+always \u7DA9  12456-4 綩
+always \u7DAA  245-2345-5      綪
+always \u7DAC  24-12356-5      綬
+always \u7DAD  1246-2  維
+always \u7DAE  245-16-4        綮
+always \u7DAF  124-146-2       綯
+always \u7DB0  12456-4 綰
+always \u7DB1  13-1346-3       綱
+always \u7DB2  456-4   網
+always \u7DB4  1-1246-5        綴
+always \u7DB5  245-2456-4      綵
+always \u7DB7  125-1246-5      綷
+always \u7DB8  14-123456-2     綸
+always \u7DB9  14-234-4        綹
+always \u7DBA  245-16-4        綺
+always \u7DBB  1-1236-5        綻
+always \u7DBC  3456-135-16-5   綼
+always \u7DBD  12-25-5 綽
+always \u7DBE  14-13456-2      綾
+always \u7DBF  46-134-2345-2   綿
+always \u7DC0  245-16-3        緀
+always \u7DC1  245-346-5       緁
+always \u7DC2  124-1236-3      緂
+always \u7DC4  13-123456-4     緄
+always \u7DC5  125-12356-3     緅
+always \u7DC6  15-16-5 緆
+always \u7DC7  125-156-3       緇
+always \u7DC9  14-46-4 緉
+always \u7DCA  13-1456-4       緊
+always \u7DCB  123456-12345-356-3      緋
+always \u7DCC  1245-1246-2     緌
+always \u7DCE  1256-5  緎
+always \u7DD2  15-1256-5       緒
+always \u7DD7  15-46-3 緗
+always \u7DD8  13-2345-3       緘
+always \u7DD9  123-2346-5      緙
+always \u7DDA  15-2345-5       線
+always \u7DDB  1245-12456-4    緛
+always \u7DDD  245-16-5        緝
+always \u7DDE  145-12456-5     緞
+always \u7DDF  1-12346-5       緟
+always \u7DE0  145-16-5        締
+always \u7DE1  1246-134-1456-2 緡
+always \u7DE3  45-2    緣
+always \u7DE6  15-156-3        緦
+always \u7DE7  245-234-3       緧
+always \u7DE8  13-135-2345-3   編
+always \u7DE9  1235-12456-4    緩
+always \u7DEA  13-1356-3       緪
+always \u7DEC  2345-134-2345-4 緬
+always \u7DEE  26-12345-34-5   緮
+always \u7DEF  1246-4  緯
+always \u7DF0  124-12356-2     緰
+always \u7DF1  13-12356-3      緱
+always \u7DF2  1234-134-246-4  緲
+always \u7DF3  15-346-2        緳
+always \u7DF4  14-2345-5       練
+always \u7DF6  134-1234-2345-2 緶
+always \u7DF7  256-5   緷
+always \u7DF9  124-16-2        緹
+always \u7DFA  13-35-3 緺
+always \u7DFB  1-156-5 緻
+always \u7E03  15-1256-3       縃
+always \u7E08  13456-2 縈
+always \u7E09  13-1456-5       縉
+always \u7E0A  16-5    縊
+always \u7E0B  1-1246-5        縋
+always \u7E0C  1345-16-5       縌
+always \u7E0D  235-135-1346-3  縍
+always \u7E0E  13-34-4 縎
+always \u7E0F  1346-1234-1236-2        縏
+always \u7E10  1-12356-5       縐
+always \u7E11  13-2345-3       縑
+always \u7E12  245-25-4        縒
+always \u7E13  245-45-2        縓
+always \u7E14  24-456-4        縔
+always \u7E15  256-5   縕
+always \u7E16  15-23456-2      縖
+always \u7E17  245-1246-3      縗
+always \u7E1A  124-146-3       縚
+always \u7E1B  24-12345-34-2   縛
+always \u7E1C  256-2   縜
+always \u7E1D  1-136-4 縝
+always \u7E1E  13-146-4        縞
+always \u7E1F  1245-34-5       縟
+always \u7E20  1235-34-2       縠
+always \u7E21  125-2456-4      縡
+always \u7E22  124-1356-2      縢
+always \u7E23  15-2345-5       縣
+always \u7E24  15-34-5 縤
+always \u7E25  1-136-4 縥
+always \u7E29  245-2456-5      縩
+always \u7E2A  46-3456-135-16-5        縪
+always \u7E2B  136-12345-1356-2        縫
+always \u7E2D  14-16-2 縭
+always \u7E2E  15-25-3 縮
+always \u7E2F  2345-4  縯
+always \u7E30  15-16-4 縰
+always \u7E31  125-12346-5     縱
+always \u7E32  14-356-2        縲
+always \u7E33  1-12456-5       縳
+always \u7E34  245-2345-5      縴
+always \u7E35  1236-134-1236-5 縵
+always \u7E36  1-156-2 縶
+always \u7E37  14-1256-4       縷
+always \u7E38  14-134-126-5    縸
+always \u7E39  1234-246-4      縹
+always \u7E3A  14-2345-2       縺
+always \u7E3B  1356-134-16-2   縻
+always \u7E3C  15-45-5 縼
+always \u7E3D  125-12346-4     總
+always \u7E3E  13-16-3 績
+always \u7E3F  24-1236-3       縿
+always \u7E40  15-1246-5       繀
+always \u7E41  1234-12345-1236-2       繁
+always \u7E42  14-1256-5       繂
+always \u7E43  2456-135-1356-3 繃
+always \u7E44  16-3    繄
+always \u7E45  15-146-3        繅
+always \u7E46  234-134-12356-2 繆
+always \u7E47  234-2   繇
+always \u7E48  245-46-4        繈
+always \u7E49  1235-123456-2   繉
+always \u7E4C  24-345-4        繌
+always \u7E50  1235-1246-5     繐
+always \u7E51  245-246-3       繑
+always \u7E52  125-1356-3      繒
+always \u7E53  125-25-4        繓
+always \u7E54  1-156-3 織
+always \u7E55  24-1236-5       繕
+always \u7E56  15-1236-4       繖
+always \u7E57  14-1456-2       繗
+always \u7E58  1256-5  繘
+always \u7E59  12345-12345-1236-3      繙
+always \u7E5A  14-246-2        繚
+always \u7E5C  125-123456-3    繜
+always \u7E5E  1245-146-5      繞
+always \u7E5F  12-1236-4       繟
+always \u7E60  1245-1246-4     繠
+always \u7E61  15-234-5        繡
+always \u7E62  1235-1246-5     繢
+always \u7E63  1235-35-5       繣
+always \u7E68  145-345-2       繨
+always \u7E69  24-1356-2       繩
+always \u7E6A  1235-1246-5     繪
+always \u7E6B  15-16-5 繫
+always \u7E6D  13-2345-4       繭
+always \u7E6F  15-45-5 繯
+always \u7E70  125-146-4       繰
+always \u7E72  13-346-5        繲
+always \u7E73  13-246-4        繳
+always \u7E74  456-135-16-5    繴
+always \u7E75  12-1236-2       繵
+always \u7E76  16-5    繶
+always \u7E77  1345-146-2      繷
+always \u7E78  15-1246-5       繸
+always \u7E79  16-5    繹
+always \u7E7A  24-2456-4       繺
+always \u7E7B  15-1256-3       繻
+always \u7E7C  13-16-5 繼
+always \u7E7D  136-135-1456-3  繽
+always \u7E7E  245-2345-4      繾
+always \u7E80  134-1234-34-2   纀
+always \u7E81  15-256-3        纁
+always \u7E82  125-12456-4     纂
+always \u7E86  1235-134-126-5  纆
+always \u7E87  14-356-5        纇
+always \u7E88  15-346-2        纈
+always \u7E8A  123-456-5       纊
+always \u7E8B  234-3   纋
+always \u7E8C  15-1256-5       續
+always \u7E8D  14-356-2        纍
+always \u7E8F  12-1236-2       纏
+always \u7E91  14-34-2 纑
+always \u7E93  13456-3 纓
+always \u7E94  245-2456-2      纔
+always \u7E95  15-46-3 纕
+always \u7E96  15-2345-3       纖
+always \u7E97  125-1246-3      纗
+always \u7E98  125-12456-4     纘
+always \u7E99  14-25-5 纙
+always \u7E9A  15-16-4 纚
+always \u7E9B  145-146-5       纛
+always \u7E9C  14-1236-4       纜
+always \u7F36  35-12345-12356-4        缶
+always \u7F38  13-1346-3       缸
+always \u7F39  1235-12345-12356-4      缹
+always \u7F3A  245-236-3       缺
+always \u7F3D  16-135-126-3    缽
+always \u7F3E  6-1234-13456-2  缾
+always \u7F3F  15-46-5 缿
+always \u7F43  13456-3 罃
+always \u7F44  245-13456-5     罄
+always \u7F45  15-23456-5      罅
+always \u7F48  124-1236-2      罈
+always \u7F4A  245-16-5        罊
+always \u7F4B  12346-5 罋
+always \u7F4C  13456-3 罌
+always \u7F4D  14-356-2        罍
+always \u7F4F  14-34-2 罏
+always \u7F50  13-12456-5      罐
+always \u7F51  456-4   网
+always \u7F54  456-4   罔
+always \u7F55  1235-1236-4     罕
+always \u7F58  456-12345-34-2  罘
+always \u7F5B  13-34-3 罛
+always \u7F5C  1-34-4  罜
+always \u7F5D  13-346-3        罝
+always \u7F5E  456-134-1356-2  罞
+always \u7F5F  13-34-4 罟
+always \u7F60  456-134-1456-2  罠
+always \u7F61  13-1346-3       罡
+always \u7F63  13-35-5 罣
+always \u7F65  13-45-5 罥
+always \u7F66  1345-12345-34-2 罦
+always \u7F67  15-136-3        罧
+always \u7F68  2345-4  罨
+always \u7F69  1-146-5 罩
+always \u7F6A  125-1246-5      罪
+always \u7F6B  13-35-5 罫
+always \u7F6C  1-25-2  罬
+always \u7F6D  1256-5  罭
+always \u7F6E  1-156-5 置
+always \u7F70  12-12345-345-2  罰
+always \u7F72  24-34-4 署
+always \u7F73  15-156-3        罳
+always \u7F75  134-345-5       罵
+always \u7F76  14-234-4        罶
+always \u7F77  135-345-5       罷
+always \u7F79  14-16-2 罹
+always \u7F7A  1-146-3 罺
+always \u7F7B  1246-5  罻
+always \u7F7C  456-3456-135-16-5       罼
+always \u7F7D  13-16-5 罽
+always \u7F7E  125-1356-3      罾
+always \u7F7F  12-12346-3      罿
+always \u7F83  456-134-16-5    羃
+always \u7F85  14-25-2 羅
+always \u7F86  235-1234-16-2   羆
+always \u7F87  13-16-3 羇
+always \u7F88  13-16-3 羈
+always \u7F89  14-12456-2      羉
+always \u7F8A  46-2    羊
+always \u7F8B  46-134-346-3    羋
+always \u7F8C  245-46-3        羌
+always \u7F8D  124-345-5       羍
+always \u7F8E  134-356-4       美
+always \u7F91  234-4   羑
+always \u7F92  46-12345-136-2  羒
+always \u7F94  13-146-3        羔
+always \u7F95  46-5    羕
+always \u7F96  13-34-4 羖
+always \u7F9A  14-13456-2      羚
+always \u7F9B  16-5    羛
+always \u7F9C  1-34-5  羜
+always \u7F9D  145-16-3        羝
+always \u7F9E  15-234-3        羞
+always \u7FA0  16-2    羠
+always \u7FA1  16-2    羡
+always \u7FA2  1245-12346-2    羢
+always \u7FA4  245-256-2       群
+always \u7FA5  245-2345-3      羥
+always \u7FA6  1235-12456-2    羦
+always \u7FA7  125-1246-3      羧
+always \u7FA8  15-2345-5       羨
+always \u7FA9  16-5    義
+always \u7FAC  2345-2  羬
+always \u7FAD  1256-2  羭
+always \u7FAF  13-346-2        羯
+always \u7FB0  124-1346-3      羰
+always \u7FB1  45-2    羱
+always \u7FB2  15-16-3 羲
+always \u7FB3  46-12345-1236-2 羳
+always \u7FB5  2356-12345-136-2        羵
+always \u7FB6  24-1236-3       羶
+always \u7FB7  14-2345-4       羷
+always \u7FB8  14-356-2        羸
+always \u7FB9  13-1356-3       羹
+always \u7FBA  1345-12356-2    羺
+always \u7FBB  245-46-5        羻
+always \u7FBC  12-1236-5       羼
+always \u7FBD  1256-4  羽
+always \u7FBE  13-12346-5      羾
+always \u7FBF  16-5    羿
+always \u7FC0  12-12346-2      翀
+always \u7FC1  12346-3 翁
+always \u7FC2  1345-12345-136-3        翂
+always \u7FC3  1235-12346-2    翃
+always \u7FC5  12-156-5        翅
+always \u7FC7  36-12345-34-2   翇
+always \u7FC9  25-1234-136-4   翉
+always \u7FCA  16-5    翊
+always \u7FCB  14-345-3        翋
+always \u7FCC  16-5    翌
+always \u7FCD  36-1234-16-3    翍
+always \u7FCE  14-13456-2      翎
+always \u7FCF  14-234-5        翏
+always \u7FD0  1-156-5 翐
+always \u7FD1  245-1256-2      翑
+always \u7FD2  15-16-2 習
+always \u7FD4  15-46-2 翔
+always \u7FD5  15-16-5 翕
+always \u7FD7  245-16-2        翗
+always \u7FDB  24-34-5 翛
+always \u7FDC  15-2346-5       翜
+always \u7FDE  13-46-3 翞
+always \u7FDF  1-2456-2        翟
+always \u7FE0  245-1246-5      翠
+always \u7FE1  1246-12345-356-4        翡
+always \u7FE2  124-146-3       翢
+always \u7FE3  24-345-5        翣
+always \u7FE5  1-34-5  翥
+always \u7FE6  13-2345-4       翦
+always \u7FE8  24-156-5        翨
+always \u7FE9  1234-1234-2345-3        翩
+always \u7FEA  125-12346-3     翪
+always \u7FEB  12456-5 翫
+always \u7FEC  1235-1246-3     翬
+always \u7FED  1235-12356-2    翭
+always \u7FEE  1235-2346-2     翮
+always \u7FEF  1235-34-2       翯
+always \u7FF0  1235-1236-5     翰
+always \u7FF1  146-2   翱
+always \u7FF2  146-1234-246-3  翲
+always \u7FF3  16-3    翳
+always \u7FF4  14-2345-2       翴
+always \u7FF5  245-1256-2      翵
+always \u7FF7  14-1456-2       翷
+always \u7FF8  36-1234-136-4   翸
+always \u7FF9  245-246-5       翹
+always \u7FFB  12345-1236-3    翻
+always \u7FFC  16-5    翼
+always \u7FFD  1235-1246-5     翽
+always \u7FFE  15-45-3 翾
+always \u7FFF  145-146-5       翿
+always \u8000  246-5   耀
+always \u8001  14-146-4        老
+always \u8003  123-146-4       考
+always \u8004  346-134-146-5   耄
+always \u8005  1-2346-4        者
+always \u8006  245-16-2        耆
+always \u8007  13-12356-4      耇
+always \u800B  145-346-2       耋
+always \u800C  156-2   而
+always \u800D  24-35-4 耍
+always \u800E  1245-12456-4    耎
+always \u800F  156-2   耏
+always \u8010  1345-2456-5     耐
+always \u8011  1-12456-3       耑
+always \u8012  14-356-4        耒
+always \u8014  125-156-4       耔
+always \u8015  13-1356-3       耕
+always \u8016  12-146-5        耖
+always \u8017  1235-146-5      耗
+always \u8018  256-2   耘
+always \u8019  145-1234-345-2  耙
+always \u801B  12-156-2        耛
+always \u801C  15-156-5        耜
+always \u801E  13-23456-3      耞
+always \u801F  13-1256-5       耟
+always \u8021  1-34-5  耡
+always \u8024  13-16-2 耤
+always \u8026  12356-4 耦
+always \u8028  1245-34-5       耨
+always \u8029  13-12356-3      耩
+always \u802A  36-1234-1346-4  耪
+always \u802C  14-12356-2      耬
+always \u8030  234-3   耰
+always \u8033  156-4   耳
+always \u8034  1345-346-5      耴
+always \u8035  145-13456-4     耵
+always \u8036  346-3   耶
+always \u8037  156-145-345-3   耷
+always \u8039  245-1456-2      耹
+always \u803D  145-1236-3      耽
+always \u803E  1235-12346-2    耾
+always \u803F  13-1356-4       耿
+always \u8043  145-1236-3      聃
+always \u8046  14-13456-2      聆
+always \u8047  1-1356-3        聇
+always \u8048  13-246-3        聈
+always \u804A  14-246-2        聊
+always \u804F  1345-1256-5     聏
+always \u8050  23456-5 聐
+always \u8051  145-346-2       聑
+always \u8052  13-35-3 聒
+always \u8056  24-1356-5       聖
+always \u8058  1234-1456-5     聘
+always \u805A  13-1256-5       聚
+always \u805C  145-16-4        聜
+always \u805D  13-25-2 聝
+always \u805E  123456-2        聞
+always \u8064  124-13456-2     聤
+always \u8067  123-1246-2      聧
+always \u806C  12346-4 聬
+always \u806F  14-2345-2       聯
+always \u8070  245-12346-3     聰
+always \u8071  146-2   聱
+always \u8072  24-1356-3       聲
+always \u8073  15-12346-4      聳
+always \u8075  123-1246-5      聵
+always \u8076  1345-346-5      聶
+always \u8077  1-156-2 職
+always \u8078  145-1236-3      聸
+always \u8079  1345-13456-2    聹
+always \u807D  124-13456-3     聽
+always \u807E  14-12346-2      聾
+always \u807F  1256-5  聿
+always \u8082  15-156-5        肂
+always \u8084  16-5    肄
+always \u8085  15-34-5 肅
+always \u8086  15-156-5        肆
+always \u8087  1-146-5 肇
+always \u8089  1245-12356-5    肉
+always \u808A  16-5    肊
+always \u808B  14-2346-5       肋
+always \u808C  13-16-3 肌
+always \u808F  245-146-5       肏
+always \u8090  13-2346-3       肐
+always \u8092  1235-12456-5    肒
+always \u8093  1235-456-3      肓
+always \u8095  1245-136-5      肕
+always \u8096  15-246-5        肖
+always \u8098  1-12356-4       肘
+always \u8099  45-3    肙
+always \u809A  145-34-5        肚
+always \u809B  13-1346-3       肛
+always \u809C  1245-12346-2    肜
+always \u809D  13-1236-3       肝
+always \u80A1  13-34-4 股
+always \u80A2  1-156-3 肢
+always \u80A3  1235-1236-2     肣
+always \u80A5  12345-356-2     肥
+always \u80A9  13-2345-3       肩
+always \u80AA  234-12345-1346-2        肪
+always \u80AB  124-123456-2    肫
+always \u80AD  1345-345-5      肭
+always \u80AE  1235-1346-2     肮
+always \u80AF  123-136-4       肯
+always \u80B1  13-12346-3      肱
+always \u80B2  1256-5  育
+always \u80B4  246-2   肴
+always \u80B5  245-16-2        肵
+always \u80B8  15-16-5 肸
+always \u80BA  12345-356-5     肺
+always \u80C2  24-136-3        胂
+always \u80C3  1246-5  胃
+always \u80C4  1-12356-5       胄
+always \u80C5  145-346-2       胅
+always \u80C7  12345-356-5     胇
+always \u80C8  134-135-345-2   胈
+always \u80C9  2346-1234-126-5 胉
+always \u80CA  245-1256-2      胊
+always \u80CC  1235-135-356-5  背
+always \u80CD  13-34-3 胍
+always \u80CE  124-2456-3      胎
+always \u80CF  125-156-4       胏
+always \u80D0  123-34-3        胐
+always \u80D1  1-156-3 胑
+always \u80D4  125-156-5       胔
+always \u80D5  6-12345-34-3    胕
+always \u80D6  1234-1346-5     胖
+always \u80D7  1-136-4 胗
+always \u80D8  15-2345-2       胘
+always \u80D9  125-34-5        胙
+always \u80DA  1234-356-3      胚
+always \u80DB  13-23456-4      胛
+always \u80DC  15-13456-3      胜
+always \u80DD  1-156-3 胝
+always \u80DE  15-135-146-3    胞
+always \u80E0  245-1256-3      胠
+always \u80E1  1235-34-2       胡
+always \u80E3  12-156-4        胣
+always \u80E4  1456-5  胤
+always \u80E5  15-1256-3       胥
+always \u80E6  46-3    胦
+always \u80ED  2345-3  胭
+always \u80EF  123-35-5        胯
+always \u80F0  16-2    胰
+always \u80F1  13-456-3        胱
+always \u80F2  13-2456-3       胲
+always \u80F3  13-2346-3       胳
+always \u80F4  145-12346-5     胴
+always \u80F5  12-156-3        胵
+always \u80F8  15-235-3        胸
+always \u80F9  156-2   胹
+always \u80FA  2346-5  胺
+always \u80FB  15-13456-2      胻
+always \u80FC  1234-2345-2     胼
+always \u80FD  1345-1356-2     能
+always \u80FE  125-156-5       胾
+always \u8100  12-1356-2       脀
+always \u8101  124-246-5       脁
+always \u8102  1-156-3 脂
+always \u8105  15-346-2        脅
+always \u8106  245-1246-5      脆
+always \u8108  126-134-2456-5  脈
+always \u810A  13-16-4 脊
+always \u8115  12456-5 脕
+always \u8116  125-135-126-2   脖
+always \u8118  13-12456-4      脘
+always \u8119  245-234-2       脙
+always \u811B  13-13456-5      脛
+always \u811D  1235-1356-3     脝
+always \u811E  245-25-4        脞
+always \u811F  14-346-5        脟
+always \u8121  124-13456-4     脡
+always \u8122  12356-134-356-2 脢
+always \u8123  12-123456-2     脣
+always \u8124  24-136-5        脤
+always \u8125  15-346-2        脥
+always \u8127  13-45-3 脧
+always \u8129  15-234-3        脩
+always \u812B  124-25-3        脫
+always \u812C  1345-1234-146-3 脬
+always \u812D  12-1356-2       脭
+always \u812F  12345-1234-34-2 脯
+always \u8130  145-12356-5     脰
+always \u8139  1-1346-5        脹
+always \u813A  15-1246-5       脺
+always \u813D  24-1246-2       脽
+always \u813E  1346-1234-16-2  脾
+always \u8143  123-1246-5      腃
+always \u8144  1-1246-3        腄
+always \u8146  124-2345-4      腆
+always \u8147  1345-356-4      腇
+always \u814A  15-16-2 腊
+always \u814B  16-5    腋
+always \u814C  2345-3  腌
+always \u814D  1245-136-4      腍
+always \u814E  24-136-5        腎
+always \u814F  12-25-5 腏
+always \u8150  135-12345-34-4  腐
+always \u8151  12345-12345-34-4        腑
+always \u8152  13-1256-3       腒
+always \u8153  34-12345-356-2  腓
+always \u8154  245-46-3        腔
+always \u8155  12456-5 腕
+always \u815B  25-5    腛
+always \u815C  1245-134-356-2  腜
+always \u815E  1-12456-5       腞
+always \u8160  245-12356-5     腠
+always \u8161  14-25-2 腡
+always \u8162  12356-4 腢
+always \u8164  1236-3  腤
+always \u8165  15-13456-3      腥
+always \u8166  1345-146-4      腦
+always \u8167  24-34-5 腧
+always \u8169  1345-1236-4     腩
+always \u816B  1-12346-4       腫
+always \u816E  15-2456-3       腮
+always \u816F  124-34-2        腯
+always \u8170  246-3   腰
+always \u8171  13-2345-5       腱
+always \u8172  1246-4  腲
+always \u8173  13-246-4        腳
+always \u8174  1256-2  腴
+always \u8176  145-12456-5     腶
+always \u8177  245-3456-135-16-5       腷
+always \u8178  12-1346-2       腸
+always \u8179  145-12345-34-5  腹
+always \u817A  15-2345-5       腺
+always \u817F  124-1246-4      腿
+always \u8180  1234-135-1346-4 膀
+always \u8182  14-1256-4       膂
+always \u8183  35-5    膃
+always \u8186  15-34-5 膆
+always \u8187  1-1246-5        膇
+always \u8188  13-2346-2       膈
+always \u8189  16-5    膉
+always \u818A  12-135-126-2    膊
+always \u818B  14-246-2        膋
+always \u818C  13-16-3 膌
+always \u818D  12-1234-16-2    膍
+always \u818F  13-146-3        膏
+always \u8195  13-25-2 膕
+always \u8197  12-2356-2       膗
+always \u8198  1245-135-246-3  膘
+always \u8199  13-46-4 膙
+always \u819A  1234-12345-34-3 膚
+always \u819B  124-1346-2      膛
+always \u819C  135-134-126-5   膜
+always \u819D  15-16-3 膝
+always \u819E  1-12456-4       膞
+always \u819F  14-1256-5       膟
+always \u81A0  13-246-3        膠
+always \u81A2  14-1256-2       膢
+always \u81A3  1-156-5 膣
+always \u81A6  14-2345-4       膦
+always \u81A7  124-12346-2     膧
+always \u81A8  1356-1234-1356-2        膨
+always \u81A9  1345-16-5       膩
+always \u81AB  14-246-2        膫
+always \u81AC  245-1246-5      膬
+always \u81AE  15-246-3        膮
+always \u81B0  1245-12345-1236-2       膰
+always \u81B1  1-156-2 膱
+always \u81B2  13-246-3        膲
+always \u81B3  24-1236-5       膳
+always \u81B4  1235-34-3       膴
+always \u81B5  245-1246-5      膵
+always \u81B7  15-46-3 膷
+always \u81B9  1356-12345-136-5        膹
+always \u81BA  13456-3 膺
+always \u81BB  124-1236-4      膻
+always \u81BC  1-35-3  膼
+always \u81BD  145-1236-4      膽
+always \u81BE  123-2356-5      膾
+always \u81BF  1345-12346-2    膿
+always \u81C0  124-123456-2    臀
+always \u81C2  12356-135-16-5  臂
+always \u81C3  235-4   臃
+always \u81C4  13-236-2        臄
+always \u81C5  12-34-5 臅
+always \u81C6  16-5    臆
+always \u81C7  13-45-4 臇
+always \u81C9  14-2345-4       臉
+always \u81CA  15-146-3        臊
+always \u81CC  13-34-4 臌
+always \u81CD  245-16-2        臍
+always \u81CF  123456-135-1456-5       臏
+always \u81D0  15-256-3        臐
+always \u81D1  1245-34-2       臑
+always \u81D2  1235-25-5       臒
+always \u81D5  1236-135-246-3  臕
+always \u81D7  123-12456-3     臗
+always \u81D8  14-345-5        臘
+always \u81D9  2345-3  臙
+always \u81DA  14-34-2 臚
+always \u81DB  1235-25-5       臛
+always \u81DD  14-25-4 臝
+always \u81DE  245-1256-2      臞
+always \u81DF  125-1346-5      臟
+always \u81E0  14-12456-2      臠
+always \u81E1  1345-16-2       臡
+always \u81E2  125-1236-3      臢
+always \u81E3  12-136-2        臣
+always \u81E5  25-5    臥
+always \u81E6  13-456-5        臦
+always \u81E7  125-1346-3      臧
+always \u81E8  14-1456-2       臨
+always \u81E9  13-456-5        臩
+always \u81EA  125-156-5       自
+always \u81EC  1345-346-5      臬
+always \u81ED  12-12356-5      臭
+always \u81EE  13-16-5 臮
+always \u81F2  1345-346-5      臲
+always \u81F3  1-156-5 至
+always \u81F4  1-156-5 致
+always \u81F7  145-346-2       臷
+always \u81F8  1-156-5 臸
+always \u81F9  15-234-3        臹
+always \u81FA  124-2456-2      臺
+always \u81FB  1-136-3 臻
+always \u81FC  13-234-5        臼
+always \u81FE  1256-2  臾
+always \u81FF  12-345-3        臿
+always \u8200  246-4   舀
+always \u8201  1256-2  舁
+always \u8202  12-12346-3      舂
+always \u8204  15-16-5 舄
+always \u8205  13-234-5        舅
+always \u8207  1256-4  與
+always \u8208  15-13456-3      興
+always \u8209  13-1256-4       舉
+always \u820A  13-234-5        舊
+always \u820B  15-1456-5       舋
+always \u820C  24-2346-2       舌
+always \u820D  24-2346-5       舍
+always \u8210  24-156-5        舐
+always \u8211  124-1236-3      舑
+always \u8212  24-34-3 舒
+always \u8214  124-2345-4      舔
+always \u8215  124-1236-5      舕
+always \u8216  6-1234-34-5     舖
+always \u821B  12-12456-4      舛
+always \u821C  24-123456-5     舜
+always \u821D  15-23456-2      舝
+always \u821E  34-4    舞
+always \u821F  1-12356-3       舟
+always \u8220  145-146-3       舠
+always \u8221  13-1346-3       舡
+always \u8222  24-1236-3       舢
+always \u8225  36-1234-345-3   舥
+always \u8228  1236-135-1236-4 舨
+always \u822A  1235-1346-2     航
+always \u822B  12456-12345-1346-4      舫
+always \u822C  135-1236-3      般
+always \u822F  1-12346-3       舯
+always \u8232  14-13456-2      舲
+always \u8233  1-34-2  舳
+always \u8234  1-2346-2        舴
+always \u8235  145-25-5        舵
+always \u8236  135-126-2       舶
+always \u8237  15-2345-2       舷
+always \u8238  13-2346-4       舸
+always \u8239  12-12456-2      船
+always \u823A  13-23456-2      舺
+always \u823C  245-235-2       舼
+always \u823D  36-1234-1346-2  舽
+always \u823F  135-345-1       舿
+always \u8240  126-12345-34-2  艀
+always \u8242  2356-12345-1356-2       艂
+always \u8244  24-146-3        艄
+always \u8245  1256-2  艅
+always \u8247  124-13456-4     艇
+always \u8249  1246-4  艉
+always \u824B  23456-134-1356-4        艋
+always \u824E  1235-456-2      艎
+always \u824F  24-12356-4      艏
+always \u8250  125-12346-3     艐
+always \u8251  12456-135-2345-5        艑
+always \u8252  36-134-146-5    艒
+always \u8253  145-346-2       艓
+always \u8255  356-135-1346-5  艕
+always \u8256  12-345-3        艖
+always \u8257  16-5    艗
+always \u8258  15-146-3        艘
+always \u8259  245-1346-3      艙
+always \u825A  245-146-2       艚
+always \u825B  14-12356-2      艛
+always \u825C  145-2456-5      艜
+always \u825E  246-5   艞
+always \u825F  124-12346-2     艟
+always \u8261  145-1346-3      艡
+always \u8263  14-34-4 艣
+always \u8264  16-4    艤
+always \u8266  13-2345-5       艦
+always \u8268  124-134-1356-2  艨
+always \u8269  245-16-2        艩
+always \u826B  14-34-2 艫
+always \u826C  12-1236-2       艬
+always \u826D  24-456-3        艭
+always \u826E  13-136-5        艮
+always \u826F  14-46-2 良
+always \u8271  13-2345-3       艱
+always \u8272  15-2346-5       色
+always \u8274  1236-12345-34-2 艴
+always \u8275  2346-1234-13456-3       艵
+always \u8277  2345-5  艷
+always \u8278  245-146-4       艸
+always \u827C  124-13456-3     艼
+always \u827D  245-234-2       艽
+always \u827E  2456-5  艾
+always \u827F  1245-1356-2     艿
+always \u8280  124-246-2       芀
+always \u8283  1234-1234-1356-2        芃
+always \u8284  12456-2 芄
+always \u8285  16-5    芅
+always \u828A  245-2345-3      芊
+always \u828B  1256-5  芋
+always \u828D  24-146-2        芍
+always \u828E  245-235-3       芎
+always \u828F  124-34-4        芏
+always \u8290  1235-34-5       芐
+always \u8291  245-16-4        芑
+always \u8292  456-134-1346-2  芒
+always \u8293  125-156-5       芓
+always \u8294  1235-1246-5     芔
+always \u8298  12345-1234-16-2 芘
+always \u8299  35-12345-34-2   芙
+always \u829A  124-123456-2    芚
+always \u829B  1246-4  芛
+always \u829D  1-156-3 芝
+always \u829E  245-16-4        芞
+always \u829F  24-1236-3       芟
+always \u82A0  123456-2        芠
+always \u82A1  245-2345-5      芡
+always \u82A2  1245-136-2      芢
+always \u82A3  12345-12356-2   芣
+always \u82A4  123-12356-3     芤
+always \u82A5  13-346-5        芥
+always \u82A7  15-1256-5       芧
+always \u82A8  13-16-2 芨
+always \u82A9  245-1456-2      芩
+always \u82AB  45-2    芫
+always \u82AC  12345-12345-136-3       芬
+always \u82AD  34-135-345-3    芭
+always \u82AE  1245-1246-5     芮
+always \u82AF  15-1456-3       芯
+always \u82B0  13-16-5 芰
+always \u82B1  1235-35-3       花
+always \u82B3  12345-12345-1346-3      芳
+always \u82B4  34-5    芴
+always \u82B5  13-236-2        芵
+always \u82B6  13-12356-3      芶
+always \u82B7  1-156-4 芷
+always \u82B8  256-2   芸
+always \u82B9  245-1456-2      芹
+always \u82BA  146-4   芺
+always \u82BB  12-34-2 芻
+always \u82BC  1356-134-146-5  芼
+always \u82BD  23456-2 芽
+always \u82BE  146-12345-356-5 芾
+always \u82C0  1235-1346-2     苀
+always \u82C2  1456-2  苂
+always \u82C3  234-4   苃
+always \u82D1  45-5    苑
+always \u82D2  1245-1236-4     苒
+always \u82D3  14-13456-2      苓
+always \u82D4  124-2456-2      苔
+always \u82D5  124-246-2       苕
+always \u82D6  145-16-2        苖
+always \u82D7  46-134-246-2    苗
+always \u82D9  14-16-5 苙
+always \u82DB  123-2346-3      苛
+always \u82DC  23456-134-34-5  苜
+always \u82DE  35-135-146-3    苞
+always \u82DF  13-12356-4      苟
+always \u82E0  146-134-1456-2  苠
+always \u82E1  16-4    苡
+always \u82E3  13-1256-5       苣
+always \u82E4  36-1234-16-4    苤
+always \u82E5  1245-25-5       若
+always \u82E6  123-34-4        苦
+always \u82E7  1-34-5  苧
+always \u82E8  1345-16-4       苨
+always \u82EA  256-135-13456-4 苪
+always \u82EB  24-1236-3       苫
+always \u82EC  234-2   苬
+always \u82ED  246-4   苭
+always \u82EF  23456-135-136-4 苯
+always \u82F0  1235-12346-2    苰
+always \u82F1  13456-3 英
+always \u82F2  1-345-4 苲
+always \u82F3  145-12346-3     苳
+always \u82F4  13-1256-2       苴
+always \u82F5  145-346-2       苵
+always \u82F6  1345-346-2      苶
+always \u82F9  13456-1234-13456-2      苹
+always \u82FA  24-134-356-2    苺
+always \u82FB  245-12345-34-2  苻
+always \u82FE  12-135-16-5     苾
+always \u8300  45-12345-34-2   茀
+always \u8301  1-25-2  茁
+always \u8302  12345-134-146-5 茂
+always \u8303  56-12345-1236-5 范
+always \u8304  245-346-2       茄
+always \u8305  146-134-146-2   茅
+always \u8306  1234-134-146-4  茆
+always \u8307  245-135-345-2   茇
+always \u8308  125-156-4       茈
+always \u8309  35-134-126-5    茉
+always \u830C  12-156-2        茌
+always \u830D  13-12356-4      茍
+always \u8316  13-2346-2       茖
+always \u8317  1234-134-13456-2        茗
+always \u8319  1245-12346-2    茙
+always \u831B  13-136-5        茛
+always \u831C  245-2345-5      茜
+always \u831E  12-136-2        茞
+always \u8320  15-234-3        茠
+always \u8322  14-346-5        茢
+always \u8324  13-16-5 茤
+always \u8325  123-1246-3      茥
+always \u8326  245-2346-5      茦
+always \u8327  12-12346-2      茧
+always \u8328  245-156-2       茨
+always \u8329  1235-12356-5    茩
+always \u832A  13-456-3        茪
+always \u832B  134-134-1346-2  茫
+always \u832C  125-156-3       茬
+always \u832D  13-246-3        茭
+always \u832F  356-12345-34-2  茯
+always \u8331  1-34-3  茱
+always \u8332  125-156-3       茲
+always \u8333  13-46-3 茳
+always \u8334  1235-1246-2     茴
+always \u8335  1456-3  茵
+always \u8336  12-345-2        茶
+always \u8337  12345-12345-345-2       茷
+always \u8338  1245-12346-2    茸
+always \u8339  1245-34-2       茹
+always \u833A  12-12346-3      茺
+always \u833B  146-134-1346-4  茻
+always \u833C  124-12346-2     茼
+always \u833F  1-34-2  茿
+always \u8340  15-256-2        荀
+always \u8341  1235-12456-2    荁
+always \u8342  123-35-3        荂
+always \u8343  245-45-2        荃
+always \u8344  13-2456-3       荄
+always \u8345  145-345-2       荅
+always \u8347  15-13456-5      荇
+always \u8348  12-12456-4      荈
+always \u8349  245-146-4       草
+always \u834A  13-13456-3      荊
+always \u834B  156-2   荋
+always \u834C  1236-5  荌
+always \u834D  245-246-2       荍
+always \u834E  12-156-2        荎
+always \u834F  1245-136-4      荏
+always \u8350  13-2345-5       荐
+always \u8351  124-16-2        荑
+always \u8352  1235-456-3      荒
+always \u8353  146-1234-13456-2        荓
+always \u8354  14-16-5 荔
+always \u8356  36-14-146-4     荖
+always \u8373  145-12356-5     荳
+always \u8374  246-12345-34-3  荴
+always \u8375  1245-136-4      荵
+always \u8376  1456-2  荶
+always \u8377  1235-2346-2     荷
+always \u8378  245-135-16-2    荸
+always \u837A  256-4   荺
+always \u837B  145-16-2        荻
+always \u837C  124-34-2        荼
+always \u837D  15-1246-3       荽
+always \u837E  15-1246-3       荾
+always \u837F  12-1356-2       荿
+always \u8381  34-2    莁
+always \u8383  15-16-3 莃
+always \u8386  456-1234-34-2   莆
+always \u8387  1-34-5  莇
+always \u8388  246-134-126-5   莈
+always \u8389  14-16-5 莉
+always \u838A  1-456-3 莊
+always \u838B  125-25-2        莋
+always \u838C  145-25-2        莌
+always \u838D  245-234-2       莍
+always \u838E  24-345-3        莎
+always \u838F  15-25-3 莏
+always \u8390  12-136-2        莐
+always \u8392  13-1256-4       莒
+always \u8393  245-134-356-2   莓
+always \u8394  135-134-1356-2  莔
+always \u8395  15-13456-5      莕
+always \u8396  13-13456-3      莖
+always \u8397  12-2346-3       莗
+always \u8398  15-1456-3       莘
+always \u8399  13-256-3        莙
+always \u839A  2345-2  莚
+always \u839B  124-13456-2     莛
+always \u839D  245-25-5        莝
+always \u839E  12456-4 莞
+always \u83A0  234-4   莠
+always \u83A2  13-23456-2      莢
+always \u83A3  456-2   莣
+always \u83A4  15-25-3 莤
+always \u83A5  1345-234-4      莥
+always \u83A6  24-146-3        莦
+always \u83A7  15-2345-5       莧
+always \u83A8  14-1346-2       莨
+always \u83A9  2346-1234-246-4 莩
+always \u83AA  2346-2  莪
+always \u83AB  356-134-126-5   莫
+always \u83AE  1345-1236-2     莮
+always \u83AF  245-134-34-5    莯
+always \u83B0  135-345-1       莰
+always \u83BD  134-1346-4      莽
+always \u83BF  245-156-5       莿
+always \u83C0  12456-4 菀
+always \u83C1  13-13456-3      菁
+always \u83C2  145-16-3        菂
+always \u83C3  245-1256-2      菃
+always \u83C4  145-12346-3     菄
+always \u83C5  13-2345-3       菅
+always \u83C6  125-12356-3     菆
+always \u83C7  13-34-3 菇
+always \u83C8  14-345-3        菈
+always \u83C9  14-34-5 菉
+always \u83CA  13-1256-2       菊
+always \u83CB  1246-5  菋
+always \u83CC  13-256-5        菌
+always \u83CE  123-123456-3    菎
+always \u83CF  1235-2346-2     菏
+always \u83D1  125-156-3       菑
+always \u83D4  12345-135-126-2 菔
+always \u83D5  14-123456-2     菕
+always \u83D6  12-1346-3       菖
+always \u83D7  12-12356-2      菗
+always \u83D8  15-12346-3      菘
+always \u83D9  1-1246-5        菙
+always \u83DB  36-134-136-2    菛
+always \u83DC  245-2456-5      菜
+always \u83DD  146-135-345-2   菝
+always \u83DE  14-16-2 菞
+always \u83DF  124-34-5        菟
+always \u83E0  2456-135-126-3  菠
+always \u83E1  1235-1236-5     菡
+always \u83E2  34-135-146-5    菢
+always \u83E3  245-1456-5      菣
+always \u83E4  13-45-4 菤
+always \u83E5  15-16-3 菥
+always \u83E7  145-16-4        菧
+always \u83E8  13-346-3        菨
+always \u83E9  345-1234-34-2   菩
+always \u83EA  145-1346-5      菪
+always \u83EB  13-1456-4       菫
+always \u83EC  1-146-4 菬
+always \u83EE  13-1356-3       菮
+always \u83EF  1235-35-2       華
+always \u83F0  13-34-3 菰
+always \u83F1  14-13456-2      菱
+always \u83F2  12345-12345-356-3       菲
+always \u83F3  13-1456-3       菳
+always \u83F4  1236-3  菴
+always \u83F5  456-4   菵
+always \u83F6  135-1356-4      菶
+always \u83F8  2345-3  菸
+always \u83F9  13-1256-3       菹
+always \u83FA  13-2345-3       菺
+always \u83FB  14-1456-4       菻
+always \u83FC  124-1236-4      菼
+always \u83FD  24-34-2 菽
+always \u83FE  124-2345-2      菾
+always \u83FF  145-146-5       菿
+always \u8401  245-16-2        萁
+always \u8403  245-1246-5      萃
+always \u8404  124-146-2       萄
+always \u8406  1456-135-16-5   萆
+always \u8407  12-1346-2       萇
+always \u8409  36-12345-356-2  萉
+always \u840A  14-2456-2       萊
+always \u840B  245-16-3        萋
+always \u840C  23456-134-1356-2        萌
+always \u840D  12345-1234-13456-2      萍
+always \u840E  1246-4  萎
+always \u840F  145-1236-5      萏
+always \u8410  24-345-5        萐
+always \u8411  1-1246-3        萑
+always \u8412  2345-4  萒
+always \u8413  16-2    萓
+always \u841B  13-234-3        萛
+always \u8423  145-13456-5     萣
+always \u8429  245-234-3       萩
+always \u842B  15-46-5 萫
+always \u842C  12456-5 萬
+always \u842D  13-1256-3       萭
+always \u842F  356-12345-34-5  萯
+always \u8430  14-2345-5       萰
+always \u8431  15-45-3 萱
+always \u8432  15-45-3 萲
+always \u8433  1345-1236-2     萳
+always \u8434  125-2346-2      萴
+always \u8435  25-3    萵
+always \u8436  12-123456-4     萶
+always \u8437  15-246-3        萷
+always \u8438  1256-2  萸
+always \u8439  12356-135-2345-4        萹
+always \u843A  25-134-146-5    萺
+always \u843B  1236-3  萻
+always \u843C  2346-5  萼
+always \u843D  14-25-5 落
+always \u843F  13-35-3 萿
+always \u8440  13-35-3 葀
+always \u8442  12456-4 葂
+always \u8443  135-345-1       葃
+always \u8444  125-25-5        葄
+always \u8445  13-1256-3       葅
+always \u8446  56-135-146-4    葆
+always \u8447  1245-12356-2    葇
+always \u8449  346-5   葉
+always \u844B  245-1256-2      葋
+always \u844C  13-2345-3       葌
+always \u844D  136-12345-34-2  葍
+always \u844E  14-1256-5       葎
+always \u8450  36-1234-136-2   葐
+always \u8451  146-12345-1356-3        葑
+always \u8452  1235-12346-2    葒
+always \u8454  1235-12356-2    葔
+always \u8456  124-34-2        葖
+always \u8457  1-2346-1        著
+always \u8459  15-46-3 葙
+always \u845A  24-136-5        葚
+always \u845B  13-2346-4       葛
+always \u845D  245-13456-2     葝
+always \u845E  146-134-16-4    葞
+always \u845F  1235-456-2      葟
+always \u8460  24-136-3        葠
+always \u8461  124-1234-34-2   葡
+always \u8463  145-12346-4     董
+always \u8465  13-2345-5       葥
+always \u8466  1246-4  葦
+always \u8467  245-135-126-2   葧
+always \u8468  1246-3  葨
+always \u8469  245-1234-345-3  葩
+always \u846B  1235-34-2       葫
+always \u846C  125-1346-5      葬
+always \u846D  13-23456-3      葭
+always \u846E  145-12456-5     葮
+always \u846F  246-5   葯
+always \u8470  15-1246-3       葰
+always \u8473  1246-3  葳
+always \u8474  1-136-3 葴
+always \u8475  123-1246-2      葵
+always \u8476  124-13456-2     葶
+always \u8477  1235-123456-3   葷
+always \u8478  15-16-4 葸
+always \u8479  24-156-3        葹
+always \u847A  245-16-5        葺
+always \u847D  246-3   葽
+always \u847E  45-3    葾
+always \u8482  145-16-5        蒂
+always \u8486  135-345-1       蒆
+always \u848D  1246-4  蒍
+always \u848E  36-1234-2456-5  蒎
+always \u848F  135-345-1       蒏
+always \u8490  15-12356-3      蒐
+always \u8491  1456-3  蒑
+always \u8494  24-156-2        蒔
+always \u8497  14-1346-5       蒗
+always \u8498  1245-34-2       蒘
+always \u8499  134-1356-2      蒙
+always \u849A  1235-2346-2     蒚
+always \u849B  245-236-3       蒛
+always \u849C  15-12456-5      蒜
+always \u849D  45-2    蒝
+always \u849E  14-16-5 蒞
+always \u849F  13-1256-4       蒟
+always \u84A0  15-16-2 蒠
+always \u84A1  1345-135-1346-5 蒡
+always \u84A2  12-34-2 蒢
+always \u84A4  124-34-2        蒤
+always \u84A7  1-136-3 蒧
+always \u84A8  245-2345-5      蒨
+always \u84A9  125-34-3        蒩
+always \u84AA  1256-1234-126-5 蒪
+always \u84AB  245-25-3        蒫
+always \u84AC  45-3    蒬
+always \u84AE  1256-5  蒮
+always \u84AF  123-2356-5      蒯
+always \u84B0  26-1234-1236-2  蒰
+always \u84B1  16-1234-34-2    蒱
+always \u84B2  1346-1234-34-2  蒲
+always \u84B4  24-25-5 蒴
+always \u84B6  235-12345-136-2 蒶
+always \u84B8  1-1356-3        蒸
+always \u84B9  13-2345-3       蒹
+always \u84BA  13-16-2 蒺
+always \u84BB  1245-25-5       蒻
+always \u84BC  245-1346-3      蒼
+always \u84BF  1235-146-3      蒿
+always \u84C0  15-123456-3     蓀
+always \u84C1  1-136-3 蓁
+always \u84C2  23456-134-13456-2       蓂
+always \u84C4  15-1256-5       蓄
+always \u84C5  14-234-2        蓅
+always \u84C6  15-16-2 蓆
+always \u84C7  13-34-4 蓇
+always \u84C9  1245-12346-2    蓉
+always \u84CA  12346-3 蓊
+always \u84CB  13-2456-5       蓋
+always \u84CC  245-25-5        蓌
+always \u84CD  24-156-3        蓍
+always \u84CE  124-1346-2      蓎
+always \u84CF  14-25-4 蓏
+always \u84D0  1245-34-5       蓐
+always \u84D1  15-25-3 蓑
+always \u84D2  15-2345-3       蓒
+always \u84D3  356-135-356-5   蓓
+always \u84D4  246-4   蓔
+always \u84D6  345-3456-135-16-5       蓖
+always \u84D7  125-12346-4     蓗
+always \u84DB  245-2346-5      蓛
+always \u84E7  124-246-3       蓧
+always \u84E8  124-246-3       蓨
+always \u84E9  134-146-5       蓩
+always \u84EA  124-12346-3     蓪
+always \u84EB  1-34-2  蓫
+always \u84EC  126-1234-1356-2 蓬
+always \u84EE  14-2345-2       蓮
+always \u84EF  125-12346-4     蓯
+always \u84F0  15-16-4 蓰
+always \u84F1  456-1234-13456-2        蓱
+always \u84F2  245-234-3       蓲
+always \u84F3  13-1456-4       蓳
+always \u84F4  12-123456-2     蓴
+always \u84F6  1246-2  蓶
+always \u84F7  124-1246-3      蓷
+always \u84F9  1256-5  蓹
+always \u84FA  16-5    蓺
+always \u84FB  13-16-2 蓻
+always \u84FC  14-246-4        蓼
+always \u84FD  14-135-16-5     蓽
+always \u84FE  14-34-4 蓾
+always \u84FF  15-34-5 蓿
+always \u8500  34-135-34-5     蔀
+always \u8502  14-356-2        蔂
+always \u8506  14-13456-2      蔆
+always \u8507  13-16-5 蔇
+always \u8508  35-135-246-3    蔈
+always \u8509  13-123456-4     蔉
+always \u850A  1235-1236-4     蔊
+always \u850B  145-16-2        蔋
+always \u850C  15-34-5 蔌
+always \u850D  14-34-5 蔍
+always \u850E  24-2346-5       蔎
+always \u850F  24-1346-3       蔏
+always \u8511  245-134-346-5   蔑
+always \u8512  15-256-3        蔒
+always \u8513  2345-134-1236-5 蔓
+always \u8514  135-126-1       蔔
+always \u8515  145-16-5        蔕
+always \u8516  245-34-4        蔖
+always \u8517  1-2346-5        蔗
+always \u8518  15-136-3        蔘
+always \u8519  15-45-5 蔙
+always \u851A  1246-5  蔚
+always \u851C  146-2   蔜
+always \u851D  36-134-16-4     蔝
+always \u851E  14-12356-2      蔞
+always \u851F  245-34-5        蔟
+always \u8520  1-12346-3       蔠
+always \u8521  245-2456-5      蔡
+always \u8523  13-46-4 蔣
+always \u8524  146-134-16-5    蔤
+always \u8525  245-12346-3     蔥
+always \u8526  1345-246-4      蔦
+always \u8527  1235-1246-5     蔧
+always \u8528  13-256-5        蔨
+always \u8529  1456-2  蔩
+always \u852A  24-1236-3       蔪
+always \u852B  2345-3  蔫
+always \u852C  24-34-3 蔬
+always \u852D  1456-5  蔭
+always \u852E  123-1246-5      蔮
+always \u852F  12-136-2        蔯
+always \u8530  1235-34-5       蔰
+always \u8531  24-345-3        蔱
+always \u853B  123-12356-5     蔻
+always \u853D  2345-135-16-5   蔽
+always \u853E  14-16-2 蔾
+always \u8540  13-16-2 蕀
+always \u8541  15-256-2        蕁
+always \u8543  245-12345-1236-4        蕃
+always \u8544  36-134-1356-2   蕄
+always \u8545  12356-4 蕅
+always \u8546  12-1236-4       蕆
+always \u8547  145-2345-4      蕇
+always \u8548  15-256-5        蕈
+always \u8549  13-246-3        蕉
+always \u854A  1245-1246-4     蕊
+always \u854D  1256-2  蕍
+always \u854E  245-246-2       蕎
+always \u8551  13-2345-3       蕑
+always \u8553  256-2   蕓
+always \u8554  2356-135-146-3  蕔
+always \u8555  234-2   蕕
+always \u8556  245-1256-2      蕖
+always \u8557  14-34-5 蕗
+always \u8558  1245-146-2      蕘
+always \u8559  1235-1246-5     蕙
+always \u855B  124-16-2        蕛
+always \u855D  13-236-2        蕝
+always \u855E  125-1246-5      蕞
+always \u8560  1345-34-2       蕠
+always \u8561  245-12345-136-2 蕡
+always \u8562  123-1246-5      蕢
+always \u8563  24-123456-5     蕣
+always \u8564  1245-1246-2     蕤
+always \u8565  23456-4 蕥
+always \u8566  15-1256-3       蕦
+always \u8567  256-12345-34-5  蕧
+always \u8568  13-236-2        蕨
+always \u8569  145-1346-5      蕩
+always \u856A  34-2    蕪
+always \u856B  145-12346-4     蕫
+always \u856C  15-156-3        蕬
+always \u856D  15-246-3        蕭
+always \u856E  15-16-5 蕮
+always \u8571  24-146-3        蕱
+always \u8575  15-123456-3     蕵
+always \u8576  14-13456-2      蕶
+always \u8577  1256-5  蕷
+always \u8578  15-23456-2      蕸
+always \u8579  235-3   蕹
+always \u857A  13-16-2 蕺
+always \u857B  1235-12346-5    蕻
+always \u857C  15-156-5        蕼
+always \u857E  14-356-4        蕾
+always \u8580  256-4   薀
+always \u8581  1256-5  薁
+always \u8582  15-16-2 薂
+always \u8583  1235-146-5      薃
+always \u8584  135-146-2       薄
+always \u8585  1235-146-3      薅
+always \u8586  2456-5  薆
+always \u8587  1246-2  薇
+always \u8588  1235-1246-5     薈
+always \u8589  1235-1246-5     薉
+always \u858A  13-16-5 薊
+always \u858B  245-156-2       薋
+always \u858C  15-46-3 薌
+always \u858D  12456-5 薍
+always \u858E  35-134-346-5    薎
+always \u858F  16-5    薏
+always \u8590  14-1356-2       薐
+always \u8591  13-46-3 薑
+always \u8594  245-46-2        薔
+always \u8595  14-2345-2       薕
+always \u8596  123-2346-3      薖
+always \u8598  145-345-2       薘
+always \u8599  124-16-5        薙
+always \u859A  124-1346-2      薚
+always \u859B  15-236-3        薛
+always \u859C  25-135-16-5     薜
+always \u859D  1-1236-3        薝
+always \u859E  15-123456-3     薞
+always \u859F  14-2345-5       薟
+always \u85A0  245-12345-1236-2        薠
+always \u85A1  145-13456-4     薡
+always \u85A2  15-346-5        薢
+always \u85A3  13-34-4 薣
+always \u85A4  15-346-5        薤
+always \u85A6  13-2345-5       薦
+always \u85A7  1235-146-3      薧
+always \u85A8  1235-12346-3    薨
+always \u85A9  15-345-5        薩
+always \u85AA  15-1456-3       薪
+always \u85AF  24-34-4 薯
+always \u85B0  15-256-3        薰
+always \u85B1  145-1246-5      薱
+always \u85B3  1246-4  薳
+always \u85B4  1345-13456-2    薴
+always \u85B5  12-12356-2      薵
+always \u85B6  25-134-2456-2   薶
+always \u85B7  1245-34-2       薷
+always \u85B8  36-1234-246-2   薸
+always \u85B9  124-2456-2      薹
+always \u85BA  13-16-5 薺
+always \u85BD  1-136-3 薽
+always \u85BE  156-4   薾
+always \u85BF  1345-16-4       薿
+always \u85C0  13456-2 藀
+always \u85C2  245-12346-2     藂
+always \u85C3  15-246-3        藃
+always \u85C4  245-16-2        藄
+always \u85C5  456-12345-345-2 藅
+always \u85C6  13-2345-4       藆
+always \u85C7  15-1256-5       藇
+always \u85C8  123-1246-3      藈
+always \u85C9  13-346-5        藉
+always \u85CB  145-246-5       藋
+always \u85CD  14-1236-2       藍
+always \u85CE  13-1456-5       藎
+always \u85CF  125-1346-5      藏
+always \u85D0  246-134-246-4   藐
+always \u85D1  245-235-2       藑
+always \u85D2  245-346-5       藒
+always \u85D5  12356-4 藕
+always \u85D7  15-34-5 藗
+always \u85D8  14-1256-2       藘
+always \u85D9  16-5    藙
+always \u85DA  15-1256-5       藚
+always \u85DC  14-16-2 藜
+always \u85DD  16-5    藝
+always \u85DE  14-345-4        藞
+always \u85DF  14-356-4        藟
+always \u85E1  145-16-2        藡
+always \u85E2  1-156-4 藢
+always \u85E3  146-135-356-3   藣
+always \u85E4  124-1356-2      藤
+always \u85E5  246-5   藥
+always \u85E6  36-134-126-2    藦
+always \u85E8  2346-135-246-3  藨
+always \u85E9  14-12345-1236-2 藩
+always \u85EA  15-12356-4      藪
+always \u85EB  124-1236-2      藫
+always \u85EC  124-1246-3      藬
+always \u85ED  245-235-2       藭
+always \u85EF  1246-5  藯
+always \u85F0  14-234-2        藰
+always \u85F1  1235-1246-5     藱
+always \u85F2  12356-3 藲
+always \u85F6  14-16-5 藶
+always \u85F7  1-34-3  藷
+always \u85F8  12-34-2 藸
+always \u85F9  2456-4  藹
+always \u85FA  14-1456-5       藺
+always \u85FB  125-146-4       藻
+always \u85FD  12-136-5        藽
+always \u85FE  14-2456-5       藾
+always \u85FF  1235-25-5       藿
+always \u8600  124-25-5        蘀
+always \u8601  34-5    蘁
+always \u8604  245-16-2        蘄
+always \u8605  1235-1356-2     蘅
+always \u8606  14-34-2 蘆
+always \u8607  15-34-3 蘇
+always \u8609  146-134-1346-2  蘉
+always \u860A  256-5   蘊
+always \u860B  1456-1234-13456-2       蘋
+always \u860C  1256-4  蘌
+always \u8611  34-134-126-2    蘑
+always \u8617  456-135-126-5   蘗
+always \u8618  1245-1346-2     蘘
+always \u8619  16-5    蘙
+always \u861A  15-2345-4       蘚
+always \u861B  1256-5  蘛
+always \u861C  13-1256-2       蘜
+always \u861E  14-2345-2       蘞
+always \u861F  1456-4  蘟
+always \u8620  245-46-2        蘠
+always \u8621  13456-3 蘡
+always \u8622  14-12346-2      蘢
+always \u8623  1235-1246-3     蘣
+always \u8624  1246-4  蘤
+always \u8625  236-5   蘥
+always \u8626  14-13456-2      蘦
+always \u8627  245-1256-2      蘧
+always \u8629  146-12345-1236-2        蘩
+always \u862A  146-134-16-2    蘪
+always \u862C  123-1246-3      蘬
+always \u862D  14-1236-2       蘭
+always \u862E  13-16-5 蘮
+always \u8631  14-356-5        蘱
+always \u8632  14-356-2        蘲
+always \u8633  1235-35-4       蘳
+always \u8634  156-12345-1356-3        蘴
+always \u8635  1-156-2 蘵
+always \u8636  1246-5  蘶
+always \u8638  1-1236-5        蘸
+always \u8639  1235-2356-2     蘹
+always \u863A  14-16-2 蘺
+always \u863B  13-16-5 蘻
+always \u863C  34-134-16-2     蘼
+always \u863E  1235-2356-5     蘾
+always \u863F  14-25-2 蘿
+always \u8640  13-16-3 虀
+always \u8643  15-2345-3       虃
+always \u8646  14-356-2        虆
+always \u8647  245-45-4        虇
+always \u8648  15-246-3        虈
+always \u864B  6-134-136-2     虋
+always \u864C  36-135-346-3    虌
+always \u864D  1235-34-3       虍
+always \u864E  1235-34-4       虎
+always \u8650  1345-236-5      虐
+always \u8652  15-156-3        虒
+always \u8653  15-246-3        虓
+always \u8654  245-2345-2      虔
+always \u8655  12-34-5 處
+always \u8656  1235-34-3       虖
+always \u8659  346-12345-34-2  虙
+always \u865B  15-1256-3       虛
+always \u865C  14-34-4 虜
+always \u865E  1256-2  虞
+always \u865F  1235-146-5      號
+always \u8661  13-1256-5       虡
+always \u8662  13-25-2 虢
+always \u8663  356-135-146-5   虣
+always \u8664  2345-2  虤
+always \u8665  12-1236-2       虥
+always \u8667  123-1246-3      虧
+always \u8668  236-135-1236-3  虨
+always \u8669  15-16-5 虩
+always \u866A  24-34-2 虪
+always \u866B  12-12346-2      虫
+always \u866D  145-246-3       虭
+always \u866E  13-16-3 虮
+always \u866F  245-234-2       虯
+always \u8670  145-13456-3     虰
+always \u8671  24-156-3        虱
+always \u8673  145-16-5        虳
+always \u8674  1-2346-2        虴
+always \u8677  1235-1236-2     虷
+always \u8679  1235-12346-2    虹
+always \u867A  1235-1246-4     虺
+always \u867B  234-134-1356-2  虻
+always \u867C  13-2346-5       虼
+always \u8685  2346-5  蚅
+always \u8686  12-135-345-3    蚆
+always \u8687  12-156-4        蚇
+always \u868A  123456-2        蚊
+always \u868B  1245-1246-5     蚋
+always \u868C  123-135-1346-5  蚌
+always \u868D  34-1234-16-2    蚍
+always \u868E  236-5   蚎
+always \u8690  13-256-3        蚐
+always \u8691  245-16-2        蚑
+always \u8693  1456-4  蚓
+always \u8694  245-16-2        蚔
+always \u8695  124-2345-4      蚕
+always \u8696  45-2    蚖
+always \u8697  13-236-2        蚗
+always \u8698  234-2   蚘
+always \u8699  245-1456-2      蚙
+always \u869A  245-16-2        蚚
+always \u869C  23456-2 蚜
+always \u869D  245-156-5       蚝
+always \u869E  356-134-34-5    蚞
+always \u86A1  24-12345-136-2  蚡
+always \u86A2  1235-1346-2     蚢
+always \u86A3  13-12346-3      蚣
+always \u86A4  125-146-4       蚤
+always \u86A5  256-12345-34-4  蚥
+always \u86A7  13-346-5        蚧
+always \u86A8  13456-12345-34-2        蚨
+always \u86A9  12-156-3        蚩
+always \u86AA  145-12356-4     蚪
+always \u86AF  245-234-3       蚯
+always \u86B0  234-2   蚰
+always \u86B1  1-345-5 蚱
+always \u86B3  12-156-2        蚳
+always \u86B4  234-4   蚴
+always \u86B5  1235-2346-2     蚵
+always \u86B6  1235-1236-3     蚶
+always \u86B7  13-1256-5       蚷
+always \u86B8  14-16-5 蚸
+always \u86B9  35-12345-34-5   蚹
+always \u86BA  1245-1236-2     蚺
+always \u86BB  1-345-2 蚻
+always \u86BC  13-12356-4      蚼
+always \u86BD  36-1234-16-2    蚽
+always \u86BE  12346-135-126-4 蚾
+always \u86BF  15-2345-2       蚿
+always \u86C0  1-34-5  蛀
+always \u86C1  145-246-3       蛁
+always \u86C2  12346-135-346-2 蛂
+always \u86C3  36-135-13456-4  蛃
+always \u86C4  13-34-3 蛄
+always \u86C5  1-1236-3        蛅
+always \u86C6  245-1256-3      蛆
+always \u86C7  24-2346-2       蛇
+always \u86C8  124-346-4       蛈
+always \u86C9  14-13456-2      蛉
+always \u86CB  145-1236-5      蛋
+always \u86CC  13-34-4 蛌
+always \u86D0  245-1256-3      蛐
+always \u86D1  245-134-12356-2 蛑
+always \u86D3  245-156-5       蛓
+always \u86D4  1235-1246-2     蛔
+always \u86D6  12356-134-1346-2        蛖
+always \u86D7  456-12345-34-5  蛗
+always \u86D8  46-4    蛘
+always \u86D9  35-3    蛙
+always \u86DA  14-346-5        蛚
+always \u86DB  1-34-3  蛛
+always \u86DC  16-3    蛜
+always \u86DD  15-2345-2       蛝
+always \u86DE  13-35-3 蛞
+always \u86DF  13-246-3        蛟
+always \u86E2  1235-1234-13456-2       蛢
+always \u86E3  13-346-2        蛣
+always \u86E4  1235-345-2      蛤
+always \u86E6  124-16-2        蛦
+always \u86E8  236-134-126-5   蛨
+always \u86E9  245-235-2       蛩
+always \u86EA  245-346-5       蛪
+always \u86EB  13-1246-4       蛫
+always \u86EC  13-12346-4      蛬
+always \u86ED  1-156-5 蛭
+always \u86F5  15-13456-3      蛵
+always \u86F6  14-346-5        蛶
+always \u86F7  245-234-2       蛷
+always \u86F8  15-246-3        蛸
+always \u86F9  235-4   蛹
+always \u86FA  13-23456-2      蛺
+always \u86FB  24-1246-5       蛻
+always \u86FE  2346-2  蛾
+always \u8700  24-34-4 蜀
+always \u8701  15-45-2 蜁
+always \u8702  134-12345-1356-3        蜂
+always \u8703  24-136-5        蜃
+always \u8704  1-136-5 蜄
+always \u8705  36-12345-34-4   蜅
+always \u8706  15-2345-5       蜆
+always \u8707  1-2346-2        蜇
+always \u8708  34-2    蜈
+always \u8709  234-12345-34-2  蜉
+always \u870A  14-16-2 蜊
+always \u870B  14-1346-2       蜋
+always \u870C  12346-3456-135-16-5     蜌
+always \u870D  12-34-2 蜍
+always \u870E  13-45-4 蜎
+always \u8711  145-1236-5      蜑
+always \u8712  2345-2  蜒
+always \u8713  124-13456-2     蜓
+always \u8718  1-156-3 蜘
+always \u8719  15-12346-3      蜙
+always \u871A  1256-12345-356-4        蜚
+always \u871B  13-1256-3       蜛
+always \u871C  1356-134-16-5   蜜
+always \u871E  245-16-2        蜞
+always \u8720  13-256-4        蜠
+always \u8721  245-1256-5      蜡
+always \u8722  345-134-1356-4  蜢
+always \u8723  245-46-3        蜣
+always \u8724  15-156-3        蜤
+always \u8725  15-16-3 蜥
+always \u8726  14-123456-2     蜦
+always \u8727  14-16-5 蜧
+always \u8728  145-346-2       蜨
+always \u8729  124-246-2       蜩
+always \u872A  124-146-2       蜪
+always \u872C  1235-1236-2     蜬
+always \u872D  1235-1236-5     蜭
+always \u872E  1256-5  蜮
+always \u8730  12346-12345-356-2       蜰
+always \u8731  12346-1234-16-2 蜱
+always \u8732  1246-3  蜲
+always \u8733  145-123456-3    蜳
+always \u8734  16-5    蜴
+always \u8735  45-3    蜵
+always \u8737  245-45-2        蜷
+always \u8738  245-2345-4      蜸
+always \u873A  1345-16-2       蜺
+always \u873B  245-13456-3     蜻
+always \u873C  1246-5  蜼
+always \u873E  13-25-4 蜾
+always \u873F  12456-3 蜿
+always \u8740  145-12346-5     蝀
+always \u8741  2346-5  蝁
+always \u8742  12345-135-1236-4        蝂
+always \u8743  145-16-5        蝃
+always \u8746  46-4    蝆
+always \u874C  123-2346-3      蝌
+always \u874D  13-16-2 蝍
+always \u874E  1235-2346-2     蝎
+always \u874F  124-13456-2     蝏
+always \u8750  145-134-356-5   蝐
+always \u8751  15-1256-3       蝑
+always \u8752  12346-134-2345-2        蝒
+always \u8753  1256-2  蝓
+always \u8754  13-346-3        蝔
+always \u8755  24-156-2        蝕
+always \u8756  15-45-3 蝖
+always \u8757  1235-456-2      蝗
+always \u8758  2345-4  蝘
+always \u8759  12345-135-2345-3        蝙
+always \u875A  1245-12356-2    蝚
+always \u875B  1246-3  蝛
+always \u875C  25-12345-34-5   蝜
+always \u875D  45-2    蝝
+always \u875E  25-134-356-5    蝞
+always \u875F  1246-5  蝟
+always \u8760  2345-12345-34-2 蝠
+always \u8761  1245-12456-4    蝡
+always \u8762  15-346-2        蝢
+always \u8763  234-2   蝣
+always \u8764  245-234-2       蝤
+always \u8765  135-134-146-2   蝥
+always \u8766  15-23456-3      蝦
+always \u8767  13456-3 蝧
+always \u8768  24-156-3        蝨
+always \u8769  12-12346-2      蝩
+always \u876A  124-1346-3      蝪
+always \u876B  1-34-3  蝫
+always \u876C  125-12346-3     蝬
+always \u876D  124-16-2        蝭
+always \u876E  34-12345-34-5   蝮
+always \u876F  45-2    蝯
+always \u8773  145-2456-5      蝳
+always \u8774  1235-34-2       蝴
+always \u8775  245-234-3       蝵
+always \u8776  145-346-2       蝶
+always \u8777  14-16-5 蝷
+always \u8778  13-35-3 蝸
+always \u8779  256-3   蝹
+always \u877A  13-1256-4       蝺
+always \u877B  1345-1236-2     蝻
+always \u8781  135-345-1       螁
+always \u8782  14-1346-2       螂
+always \u8783  346-1234-1346-2 螃
+always \u8784  15-156-3        螄
+always \u8785  15-16-3 螅
+always \u8787  15-16-3 螇
+always \u8788  45-2    螈
+always \u8789  12346-3 螉
+always \u878D  1245-12346-2    融
+always \u878F  13-16-2 螏
+always \u8790  34-3    螐
+always \u8791  245-234-5       螑
+always \u8792  1235-1236-5     螒
+always \u8793  245-1456-2      螓
+always \u8794  16-2    螔
+always \u8796  1235-35-2       螖
+always \u8797  124-1346-2      螗
+always \u8798  16-4    螘
+always \u879A  1345-2456-5     螚
+always \u879B  1235-2346-2     螛
+always \u879C  1235-34-2       螜
+always \u879D  1235-1246-5     螝
+always \u879E  16-134-345-4    螞
+always \u879F  2346-134-13456-2        螟
+always \u87A2  13456-2 螢
+always \u87A3  124-1356-2      螣
+always \u87A4  135-345-1       螤
+always \u87AA  24-1346-3       螪
+always \u87AB  1-2346-3        螫
+always \u87AC  245-146-2       螬
+always \u87AD  12-156-3        螭
+always \u87AE  145-16-5        螮
+always \u87AF  146-2   螯
+always \u87B0  14-34-5 螰
+always \u87B2  145-346-2       螲
+always \u87B3  124-1346-2      螳
+always \u87B4  12-136-2        螴
+always \u87B5  246-1234-246-3  螵
+always \u87B6  245-1256-2      螶
+always \u87B7  36-135-1356-5   螷
+always \u87B8  1256-2  螸
+always \u87B9  13-2345-5       螹
+always \u87BA  14-25-2 螺
+always \u87BB  14-12356-2      螻
+always \u87BC  245-1456-4      螼
+always \u87BD  1-12346-3       螽
+always \u87BE  1456-4  螾
+always \u87BF  13-46-3 螿
+always \u87C0  24-2356-5       蟀
+always \u87C2  13-246-3        蟂
+always \u87C3  12456-5 蟃
+always \u87C4  1-156-2 蟄
+always \u87C5  1-2346-5        蟅
+always \u87C6  1235-134-345-1  蟆
+always \u87C8  13-25-3 蟈
+always \u87C9  13-234-5        蟉
+always \u87CA  2346-134-146-2  蟊
+always \u87CB  15-16-3 蟋
+always \u87CC  245-12346-3     蟌
+always \u87D1  1-1346-3        蟑
+always \u87D2  2346-134-1346-4 蟒
+always \u87D3  15-46-5 蟓
+always \u87D4  23-134-126-5    蟔
+always \u87D7  245-234-3       蟗
+always \u87D8  124-2346-5      蟘
+always \u87D9  1-156-2 蟙
+always \u87DB  245-1234-1356-2 蟛
+always \u87DC  13-246-4        蟜
+always \u87DD  245-1256-2      蟝
+always \u87DE  36-135-346-2    蟞
+always \u87DF  14-246-2        蟟
+always \u87E0  146-1234-1236-2 蟠
+always \u87E1  13-1246-4       蟡
+always \u87E2  15-16-4 蟢
+always \u87E3  13-16-4 蟣
+always \u87E4  245-45-2        蟤
+always \u87E5  1235-456-2      蟥
+always \u87E6  12345-356-5     蟦
+always \u87E7  14-146-2        蟧
+always \u87E8  13-236-2        蟨
+always \u87EA  1235-1246-5     蟪
+always \u87EB  1456-2  蟫
+always \u87EC  12-1236-2       蟬
+always \u87ED  13-246-3        蟭
+always \u87EF  1245-146-2      蟯
+always \u87F2  12-12346-2      蟲
+always \u87F3  15-256-2        蟳
+always \u87F4  15-156-3        蟴
+always \u87F6  12-1356-3       蟶
+always \u87F7  145-1346-3      蟷
+always \u87F9  15-346-5        蟹
+always \u87FA  24-1236-5       蟺
+always \u87FB  16-4    蟻
+always \u87FC  13-13456-4      蟼
+always \u87FE  12-1236-2       蟾
+always \u87FF  245-16-5        蟿
+always \u8800  245-156-3       蠀
+always \u8801  15-46-5 蠁
+always \u8802  24-2346-5       蠂
+always \u8803  14-25-4 蠃
+always \u8805  13456-2 蠅
+always \u8806  12-2456-5       蠆
+always \u8808  125-2346-2      蠈
+always \u8809  15-45-4 蠉
+always \u880A  14-2345-2       蠊
+always \u880B  1-34-4  蠋
+always \u880C  125-2346-2      蠌
+always \u880D  15-346-3        蠍
+always \u8810  245-16-2        蠐
+always \u8811  1245-12346-2    蠑
+always \u8813  12-134-1356-4   蠓
+always \u8814  1235-146-2      蠔
+always \u8815  1245-34-2       蠕
+always \u8816  25-5    蠖
+always \u8817  1-25-2  蠗
+always \u8819  34-1234-1456-2  蠙
+always \u881B  1356-134-346-5  蠛
+always \u881C  456-12345-1236-2        蠜
+always \u881D  14-356-2        蠝
+always \u881F  14-345-5        蠟
+always \u8820  356-134-16-5    蠠
+always \u8821  14-16-4 蠡
+always \u8822  12-123456-4     蠢
+always \u8823  14-16-5 蠣
+always \u8824  245-234-3       蠤
+always \u8825  1345-346-5      蠥
+always \u8826  14-34-2 蠦
+always \u8828  15-246-3        蠨
+always \u8829  1-34-3  蠩
+always \u882A  14-12346-2      蠪
+always \u882B  14-16-5 蠫
+always \u882C  14-12346-2      蠬
+always \u882E  346-3   蠮
+always \u882F  2456-1234-16-2  蠯
+always \u8830  15-46-3 蠰
+always \u8831  13-34-4 蠱
+always \u8832  13-45-3 蠲
+always \u8833  13456-3 蠳
+always \u8835  15-16-3 蠵
+always \u8836  245-1236-2      蠶
+always \u8837  245-1256-2      蠷
+always \u8838  245-45-2        蠸
+always \u8839  145-34-5        蠹
+always \u883B  346-134-1236-2  蠻
+always \u883C  13-236-2        蠼
+always \u883D  13-346-2        蠽
+always \u883E  1-34-2  蠾
+always \u883F  1-25-2  蠿
+always \u8840  15-346-4        血
+always \u8841  134-1346-5      衁
+always \u8843  12356-1234-356-3        衃
+always \u8844  1345-1256-5     衄
+always \u8848  156-5   衈
+always \u884A  34-134-346-5    衊
+always \u884B  15-16-5 衋
+always \u884C  15-13456-2      行
+always \u884C\u60C5    1235-1346-2-245-13456-2 行情
+always \u884D  2345-4  衍
+always \u884E  123-1236-4      衎
+always \u8852  15-45-5 衒
+always \u8853  24-34-5 術
+always \u8855  124-12346-2     衕
+always \u8856  15-46-5 衖
+always \u8857  13-346-3        街
+always \u8859  23456-2 衙
+always \u885A  1235-34-2       衚
+always \u885B  1246-5  衛
+always \u885D  12-12346-3      衝
+always \u8861  1235-1356-2     衡
+always \u8862  245-1256-2      衢
+always \u8863  16-3    衣
+always \u8867  1256-2  衧
+always \u8868  135-246-4       表
+always \u8869  12-2456-5       衩
+always \u886A  16-5    衪
+always \u886B  24-1236-3       衫
+always \u886D  16-12345-34-3   衭
+always \u886F  16-12345-136-3  衯
+always \u8870  24-2356-3       衰
+always \u8871  13-346-2        衱
+always \u8872  1345-345-5      衲
+always \u8874  145-1236-4      衴
+always \u8875  1345-16-5       衵
+always \u8876  1-12346-5       衶
+always \u8877  1-12346-3       衷
+always \u8879  245-16-2        衹
+always \u887C  1-156-3 衼
+always \u887D  1245-136-5      衽
+always \u887E  245-1456-3      衾
+always \u887F  13-1456-3       衿
+always \u8880  13-256-3        袀
+always \u8881  45-2    袁
+always \u8882  16-134-356-5    袂
+always \u8883  12-2456-5       袃
+always \u8888  13-23456-3      袈
+always \u8889  124-25-2        袉
+always \u888B  145-2456-5      袋
+always \u888C  36-135-146-5    袌
+always \u888D  1234-146-2      袍
+always \u888E  246-5   袎
+always \u8891  24-146-5        袑
+always \u8892  124-1236-4      袒
+always \u8893  13-1256-4       袓
+always \u8895  15-236-5        袕
+always \u8896  15-234-5        袖
+always \u8897  1-136-4 袗
+always \u8898  16-2    袘
+always \u8899  16-1234-345-5   袙
+always \u889A  345-135-126-3   袚
+always \u889B  145-16-3        袛
+always \u889E  13-123456-4     袞
+always \u889F  1-156-5 袟
+always \u88A1  1245-1236-2     袡
+always \u88A2  12345-1234-1236-5       袢
+always \u88A4  456-134-146-5   袤
+always \u88A7  123-12356-3     袧
+always \u88A8  15-45-5 袨
+always \u88AA  245-1256-3      袪
+always \u88AB  135-356-5       被
+always \u88AC  124-2456-2      袬
+always \u88B1  135-12345-34-2  袱
+always \u88B2  16-2    袲
+always \u88B6  13-46-5 袶
+always \u88B7  13-23456-2      袷
+always \u88B8  245-123456-2    袸
+always \u88B9  36-1234-345-5   袹
+always \u88BA  13-346-2        袺
+always \u88BC  13-2346-5       袼
+always \u88BD  1245-34-2       袽
+always \u88BE  1-34-3  袾
+always \u88C0  1456-3  裀
+always \u88C1  245-2456-2      裁
+always \u88C2  14-346-5        裂
+always \u88C9  123-136-5       裉
+always \u88CA  1345-246-4      裊
+always \u88CB  24-34-5 裋
+always \u88CC  13-23456-2      裌
+always \u88CD  123-123456-4    裍
+always \u88CE  12-1356-2       裎
+always \u88CF  14-16-4 裏
+always \u88D0  13-45-3 裐
+always \u88D2  36-1234-12356-2 裒
+always \u88D4  16-5    裔
+always \u88D5  1256-5  裕
+always \u88D6  1-136-4 裖
+always \u88D7  14-234-2        裗
+always \u88D8  245-234-2       裘
+always \u88D9  245-256-2       裙
+always \u88DA  13-16-5 裚
+always \u88DB  346-5   裛
+always \u88DC  135-34-4        補
+always \u88DD  1-456-3 裝
+always \u88DE  24-1246-5       裞
+always \u88DF  24-345-3        裟
+always \u88E1  14-16-4 裡
+always \u88E7  12-1236-3       裧
+always \u88E8  16-135-16-5     裨
+always \u88EB  45-5    裫
+always \u88EC  14-13456-2      裬
+always \u88EE  12-1346-3       裮
+always \u88EF  145-146-3       裯
+always \u88F0  145-25-2        裰
+always \u88F1  34-135-246-4    裱
+always \u88F2  14-46-4 裲
+always \u88F3  24-1346-3       裳
+always \u88F4  16-1234-356-2   裴
+always \u88F6  16-12345-356-3  裶
+always \u88F7  45-3    裷
+always \u88F8  14-25-4 裸
+always \u88F9  13-25-4 裹
+always \u88FA  2345-4  裺
+always \u88FB  145-34-4        裻
+always \u88FC  15-16-2 裼
+always \u88FD  1-156-5 製
+always \u88FE  13-1256-3       裾
+always \u8901  1-156-2 褁
+always \u8902  13-35-5 褂
+always \u8905  124-16-5        褅
+always \u8906  124-16-2        褆
+always \u8907  234-12345-34-5  複
+always \u8909  15-346-3        褉
+always \u890A  1234-135-2345-4 褊
+always \u890B  145-346-2       褋
+always \u890C  123-123456-3    褌
+always \u890E  15-234-5        褎
+always \u8910  1235-2346-2     褐
+always \u8911  45-5    褑
+always \u8912  2345-135-146-3  褒
+always \u8913  46-135-146-4    褓
+always \u8914  16-12345-34-5   褔
+always \u8915  1256-2  褕
+always \u8916  124-12456-5     褖
+always \u8917  2345-4  褗
+always \u8918  1235-1246-3     褘
+always \u8919  135-135-356-5   褙
+always \u891A  12-34-4 褚
+always \u891E  256-4   褞
+always \u891F  145-345-2       褟
+always \u8921  16-145-345-3    褡
+always \u8922  1235-2356-2     褢
+always \u8923  1245-12346-2    褣
+always \u8925  1245-34-5       褥
+always \u8926  1345-2456-5     褦
+always \u8927  13-235-4        褧
+always \u8929  36-135-1236-3   褩
+always \u892A  124-123456-5    褪
+always \u892B  12-156-4        褫
+always \u892C  15-1346-4       褬
+always \u892D  1345-246-4      褭
+always \u892E  13456-2 褮
+always \u892F  13-346-5        褯
+always \u8930  245-2345-3      褰
+always \u8931  1235-2356-2     褱
+always \u8932  123-34-5        褲
+always \u8933  14-2345-2       褳
+always \u8935  14-16-2 褵
+always \u8936  1-2346-2        褶
+always \u8937  24-156-3        褷
+always \u8938  14-1256-4       褸
+always \u893B  15-346-5        褻
+always \u893C  15-2345-3       褼
+always \u893D  1246-5  褽
+always \u893E  356-135-246-4   褾
+always \u8941  245-46-4        襁
+always \u8942  15-136-3        襂
+always \u8944  15-46-3 襄
+always \u8946  12356-1234-34-2 襆
+always \u8949  13-2345-5       襉
+always \u894B  13-16-2 襋
+always \u894C  145-1236-3      襌
+always \u894F  1256-135-126-2  襏
+always \u8950  15-46-5 襐
+always \u8951  15-1456-2       襑
+always \u8952  15-135-346-2    襒
+always \u8953  1245-146-2      襓
+always \u8956  146-4   襖
+always \u8957  145-25-2        襗
+always \u8958  13-1246-5       襘
+always \u8959  245-146-5       襙
+always \u895A  15-1246-5       襚
+always \u895B  1345-12346-2    襛
+always \u895C  12-1236-3       襜
+always \u895D  14-2345-2       襝
+always \u895E  2346-135-16-5   襞
+always \u895F  13-1456-3       襟
+always \u8960  145-1346-3      襠
+always \u8961  24-34-4 襡
+always \u8962  124-1236-4      襢
+always \u8963  16-3456-135-16-5        襣
+always \u8964  14-1236-2       襤
+always \u8966  1245-34-2       襦
+always \u8969  24-34-4 襩
+always \u896A  35-5    襪
+always \u896B  24-156-5        襫
+always \u896C  16-135-2456-4   襬
+always \u896D  15-346-2        襭
+always \u896E  246-135-126-2   襮
+always \u896F  12-136-5        襯
+always \u8971  14-12346-2      襱
+always \u8972  15-16-2 襲
+always \u8973  15-2345-3       襳
+always \u8974  14-1236-2       襴
+always \u8976  145-2456-5      襶
+always \u8979  15-16-4 襹
+always \u897A  13-2345-4       襺
+always \u897B  1345-1234-1236-5        襻
+always \u897C  16-5    襼
+always \u897E  23456-5 襾
+always \u897F  15-16-3 西
+always \u8981  246-5   要
+always \u8981\u6C42    246-3-245-234-2 要求
+always \u8982  23456-12345-1356-4      覂
+always \u8983  245-1456-2      覃
+always \u8985  12345-246-5     覅
+always \u8986  1236-12345-34-5 覆
+always \u8988  1235-2346-2     覈
+always \u898B  13-2345-5       見
+always \u898F  13-1246-3       規
+always \u8993  256-134-16-5    覓
+always \u8995  1234-134-346-5  覕
+always \u8996  24-156-5        視
+always \u8997  15-156-3        覗
+always \u8998  12-1236-3       覘
+always \u899B  2345-134-126-5  覛
+always \u899C  124-246-5       覜
+always \u899D  14-2345-2       覝
+always \u899E  246-5   覞
+always \u899F  1-156-5 覟
+always \u89A1  15-16-2 覡
+always \u89A2  24-1236-4       覢
+always \u89A3  1246-3  覣
+always \u89A4  15-16-5 覤
+always \u89A6  1256-2  覦
+always \u89AA  245-1456-3      親
+always \u89AC  13-16-5 覬
+always \u89AD  13456-134-13456-2       覭
+always \u89AE  25-1234-13456-3 覮
+always \u89AF  13-12356-5      覯
+always \u89B2  13-1456-5       覲
+always \u89B6  14-25-2 覶
+always \u89B7  245-1256-5      覷
+always \u89B9  1246-2  覹
+always \u89BA  13-236-2        覺
+always \u89BD  14-1236-4       覽
+always \u89BE  24-136-4        覾
+always \u89BF  145-16-2        覿
+always \u89C0  13-12456-3      觀
+always \u89D2  13-246-4        角
+always \u89D3  245-234-2       觓
+always \u89D4  13-1456-3       觔
+always \u89D5  245-34-3        觕
+always \u89D6  13-236-2        觖
+always \u89D9  13-16-2 觙
+always \u89DA  13-34-3 觚
+always \u89DB  145-1236-5      觛
+always \u89DC  125-156-3       觜
+always \u89DD  145-16-4        觝
+always \u89DF  1235-35-5       觟
+always \u89E0  245-45-2        觠
+always \u89E1  13-2346-2       觡
+always \u89E2  12-156-5        觢
+always \u89E3  13-346-4        解
+always \u89E4  13-1246-4       觤
+always \u89E5  13-12346-3      觥
+always \u89E6  1235-12346-2    触
+always \u89E8  1235-123456-5   觨
+always \u89E9  245-234-2       觩
+always \u89EB  15-34-5 觫
+always \u89EC  1345-16-2       觬
+always \u89ED  245-16-3        觭
+always \u89F0  1-345-3 觰
+always \u89F1  236-135-16-5    觱
+always \u89F2  15-13456-1      觲
+always \u89F3  1235-34-2       觳
+always \u89F4  24-1346-3       觴
+always \u89F6  1-156-5 觶
+always \u89F7  15-236-2        觷
+always \u89F8  12-34-5 觸
+always \u89FA  16-2    觺
+always \u89FB  14-34-5 觻
+always \u89FC  13-236-2        觼
+always \u89FE  2345-5  觾
+always \u89FF  15-16-3 觿
+always \u8A00  2345-2  言
+always \u8A02  145-13456-5     訂
+always \u8A03  123456-12345-34-5       訃
+always \u8A04  245-234-2       訄
+always \u8A07  1235-12346-3    訇
+always \u8A08  13-16-5 計
+always \u8A0A  15-256-5        訊
+always \u8A0C  1235-12346-2    訌
+always \u8A0E  124-146-4       討
+always \u8A0F  15-1256-3       訏
+always \u8A10  13-346-2        訐
+always \u8A11  16-2    訑
+always \u8A12  1245-136-5      訒
+always \u8A13  15-256-5        訓
+always \u8A15  24-1236-5       訕
+always \u8A16  245-16-5        訖
+always \u8A17  124-25-3        託
+always \u8A18  13-16-5 記
+always \u8A1B  2346-2  訛
+always \u8A1D  23456-5 訝
+always \u8A1E  246-3   訞
+always \u8A1F  15-12346-5      訟
+always \u8A22  15-1456-3       訢
+always \u8A23  13-236-2        訣
+always \u8A25  1345-345-5      訥
+always \u8A27  234-2   訧
+always \u8A2A  12345-1346-4    訪
+always \u8A2C  12-146-3        訬
+always \u8A2D  24-2346-5       設
+always \u8A30  1-123456-5      訰
+always \u8A31  15-1256-4       許
+always \u8A34  15-34-5 訴
+always \u8A36  1235-2346-3     訶
+always \u8A39  15-1256-5       訹
+always \u8A3A  1-136-4 診
+always \u8A3B  1-34-5  註
+always \u8A3C  1-1356-5        証
+always \u8A3E  125-156-3       訾
+always \u8A3F  125-156-4       訿
+always \u8A40  1-1236-3        詀
+always \u8A41  13-34-4 詁
+always \u8A44  16-5    詄
+always \u8A45  14-13456-5      詅
+always \u8A46  145-16-4        詆
+always \u8A48  14-16-5 詈
+always \u8A4A  36-1234-1236-5  詊
+always \u8A4C  13-1236-5       詌
+always \u8A4D  16-5    詍
+always \u8A4E  13-1256-5       詎
+always \u8A4F  146-5   詏
+always \u8A50  1-345-5 詐
+always \u8A51  16-2    詑
+always \u8A52  16-2    詒
+always \u8A54  1-146-5 詔
+always \u8A55  1234-1234-13456-2       評
+always \u8A56  246-135-16-5    詖
+always \u8A57  15-235-4        詗
+always \u8A58  245-1256-3      詘
+always \u8A59  1234-135-345-2  詙
+always \u8A5B  125-34-4        詛
+always \u8A5E  245-156-2       詞
+always \u8A60  235-4   詠
+always \u8A61  15-1256-4       詡
+always \u8A62  15-256-2        詢
+always \u8A63  16-5    詣
+always \u8A66  24-156-5        試
+always \u8A68  15-246-3        詨
+always \u8A69  24-156-3        詩
+always \u8A6B  12-345-5        詫
+always \u8A6C  13-12356-5      詬
+always \u8A6D  13-1246-4       詭
+always \u8A6E  245-45-2        詮
+always \u8A70  13-346-2        詰
+always \u8A71  1235-35-5       話
+always \u8A72  13-2456-3       該
+always \u8A73  15-46-2 詳
+always \u8A74  1246-3  詴
+always \u8A75  24-136-3        詵
+always \u8A76  12-12356-2      詶
+always \u8A77  124-12346-2     詷
+always \u8A79  1-1236-3        詹
+always \u8A7A  2345-134-13456-5        詺
+always \u8A7B  2346-5  詻
+always \u8A7C  1235-1246-3     詼
+always \u8A7F  13-35-5 詿
+always \u8A81  1234-13456-5    誁
+always \u8A82  124-246-4       誂
+always \u8A83  12-156-4        誃
+always \u8A84  14-356-4        誄
+always \u8A85  1-34-3  誅
+always \u8A86  13-456-3        誆
+always \u8A87  123-35-3        誇
+always \u8A8B  13-16-5 誋
+always \u8A8C  1-156-5 誌
+always \u8A8D  1245-136-5      認
+always \u8A8F  14-1346-4       誏
+always \u8A91  123-456-2       誑
+always \u8A92  15-16-3 誒
+always \u8A93  24-156-5        誓
+always \u8A95  145-1236-5      誕
+always \u8A96  2345-135-356-5  誖
+always \u8A98  234-5   誘
+always \u8A99  123-1356-3      誙
+always \u8A9A  245-246-5       誚
+always \u8A9E  1256-4  語
+always \u8AA0  12-1356-2       誠
+always \u8AA1  13-346-5        誡
+always \u8AA3  34-3    誣
+always \u8AA4  34-5    誤
+always \u8AA5  13-146-5        誥
+always \u8AA6  15-12346-5      誦
+always \u8AA7  26-1234-34-4    誧
+always \u8AA8  1235-1246-4     誨
+always \u8AAA  24-25-3 說
+always \u8AAB  1-136-5 誫
+always \u8AB0  24-356-2        誰
+always \u8AB2  123-2346-5      課
+always \u8AB6  15-1246-5       誶
+always \u8AB8  15-2345-2       誸
+always \u8AB9  1346-12345-356-4        誹
+always \u8ABA  12-156-3        誺
+always \u8ABB  124-345-5       誻
+always \u8ABC  16-2    誼
+always \u8ABD  16-5    誽
+always \u8ABE  1456-2  誾
+always \u8ABF  145-246-5       調
+always \u8AC0  256-1234-16-4   諀
+always \u8AC2  12-1236-4       諂
+always \u8AC3  12-136-3        諃
+always \u8AC4  1-123456-3      諄
+always \u8AC5  13-16-5 諅
+always \u8AC6  245-16-3        諆
+always \u8AC7  124-1236-2      談
+always \u8AC8  12-1246-2       諈
+always \u8AC9  1246-4  諉
+always \u8ACB  245-13456-4     請
+always \u8ACD  1-1356-5        諍
+always \u8ACF  125-12356-3     諏
+always \u8AD1  1-25-2  諑
+always \u8AD2  14-46-5 諒
+always \u8AD3  13-2345-3       諓
+always \u8AD4  12-34-5 諔
+always \u8AD5  1235-146-2      諕
+always \u8AD6  14-123456-5     論
+always \u8AD6\u8A9E    14-123456-2-1256-4      論語
+always \u8AD7  24-136-4        諗
+always \u8AD8  2345-135-246-4  諘
+always \u8AD9  1235-2356-5     諙
+always \u8ADB  1256-2  諛
+always \u8ADC  145-346-2       諜
+always \u8ADD  15-1256-4       諝
+always \u8ADE  2345-1234-2345-2        諞
+always \u8ADF  24-156-5        諟
+always \u8AE0  15-45-3 諠
+always \u8AE1  24-156-5        諡
+always \u8AE2  1235-123456-5   諢
+always \u8AE4  2346-5  諤
+always \u8AE6  145-16-5        諦
+always \u8AE7  15-346-2        諧
+always \u8AE8  2356-3456-12345-34-2    諨
+always \u8AEB  13-2345-5       諫
+always \u8AED  1256-5  諭
+always \u8AEE  125-156-3       諮
+always \u8AEF  12-12456-2      諯
+always \u8AF0  15-16-4 諰
+always \u8AF1  1235-1246-5     諱
+always \u8AF2  1456-3  諲
+always \u8AF3  1236-3  諳
+always \u8AF4  15-2345-2       諴
+always \u8AF5  1345-1236-2     諵
+always \u8AF6  12-136-2        諶
+always \u8AF7  245-12345-1356-5        諷
+always \u8AF8  1-34-3  諸
+always \u8AFA  2345-5  諺
+always \u8AFB  1235-1356-3     諻
+always \u8AFC  15-45-3 諼
+always \u8AFE  1345-25-5       諾
+always \u8AFF  245-16-5        諿
+always \u8B00  134-12356-2     謀
+always \u8B01  346-5   謁
+always \u8B02  1246-5  謂
+always \u8B04  124-1356-2      謄
+always \u8B05  125-12356-3     謅
+always \u8B06  24-1236-5       謆
+always \u8B07  13-2345-4       謇
+always \u8B08  45-1234-126-5   謈
+always \u8B0A  1235-456-4      謊
+always \u8B0B  1235-25-5       謋
+always \u8B0D  13456-2 謍
+always \u8B0E  245-134-16-2    謎
+always \u8B0F  15-12356-4      謏
+always \u8B10  1236-134-16-5   謐
+always \u8B11  15-16-5 謑
+always \u8B12  245-46-3        謒
+always \u8B13  12-136-3        謓
+always \u8B14  15-236-5        謔
+always \u8B15  124-16-2        謕
+always \u8B16  15-34-5 謖
+always \u8B17  12345-135-1346-5        謗
+always \u8B18  12-156-2        謘
+always \u8B19  245-2345-3      謙
+always \u8B1A  24-156-5        謚
+always \u8B1B  13-46-4 講
+always \u8B1C  45-5    謜
+always \u8B1D  15-346-5        謝
+always \u8B1E  1235-2346-5     謞
+always \u8B20  246-2   謠
+always \u8B22  135-345-1       謢
+always \u8B23  1256-2  謣
+always \u8B24  2345-135-246-3  謤
+always \u8B25  245-12346-5     謥
+always \u8B26  245-13456-4     謦
+always \u8B27  14-16-2 謧
+always \u8B28  46-134-126-2    謨
+always \u8B2A  24-1346-3       謪
+always \u8B2B  1-2346-2        謫
+always \u8B2C  134-234-5       謬
+always \u8B2E  125-2346-2      謮
+always \u8B2F  1-34-5  謯
+always \u8B30  14-2345-2       謰
+always \u8B31  14-12356-2      謱
+always \u8B33  12356-3 謳
+always \u8B35  15-16-2 謵
+always \u8B36  1-25-2  謶
+always \u8B37  146-2   謷
+always \u8B39  13-1456-4       謹
+always \u8B3A  1-2346-2        謺
+always \u8B3B  12-156-2        謻
+always \u8B3C  1235-34-3       謼
+always \u8B3D  13-46-5 謽
+always \u8B3E  2356-134-1236-2 謾
+always \u8B40  1235-1236-5     譀
+always \u8B41  1235-35-2       譁
+always \u8B42  12-1236-4       譂
+always \u8B45  15-2346-5       譅
+always \u8B46  15-16-3 譆
+always \u8B47  1-345-3 譇
+always \u8B48  145-1246-5      譈
+always \u8B49  1-1356-5        證
+always \u8B4A  1345-146-2      譊
+always \u8B4B  14-1236-2       譋
+always \u8B4E  13-236-2        譎
+always \u8B4F  13-16-3 譏
+always \u8B50  125-123456-4    譐
+always \u8B51  13-246-4        譑
+always \u8B52  2345-135-126-5  譒
+always \u8B53  1235-1246-5     譓
+always \u8B54  245-45-3        譔
+always \u8B55  134-34-2        譕
+always \u8B56  125-136-5       譖
+always \u8B57  1-345-2 譗
+always \u8B58  24-156-5        識
+always \u8B59  13-246-3        譙
+always \u8B5A  124-1236-2      譚
+always \u8B5C  236-1234-34-4   譜
+always \u8B5D  24-1356-2       譝
+always \u8B5F  15-146-5        譟
+always \u8B60  124-1236-3      譠
+always \u8B63  245-2345-3      譣
+always \u8B65  13-246-5        譥
+always \u8B66  13-13456-4      警
+always \u8B67  14-2345-2       譧
+always \u8B68  1345-12356-5    譨
+always \u8B6A  2456-5  譪
+always \u8B6B  1-1236-3        譫
+always \u8B6C  1256-1234-16-5  譬
+always \u8B6D  1235-1246-4     譭
+always \u8B6F  16-5    譯
+always \u8B70  16-5    議
+always \u8B74  245-2345-4      譴
+always \u8B77  1235-34-5       護
+always \u8B78  1-12356-3       譸
+always \u8B79  13-146-3        譹
+always \u8B7A  346-5   譺
+always \u8B7B  13456-3 譻
+always \u8B7D  1256-5  譽
+always \u8B7E  13-2345-4       譾
+always \u8B7F  1235-1246-5     譿
+always \u8B80  145-34-2        讀
+always \u8B82  15-45-5 讂
+always \u8B84  14-356-4        讄
+always \u8B85  24-136-4        讅
+always \u8B86  1246-5  讆
+always \u8B88  14-16-5 讈
+always \u8B8A  135-2345-5      變
+always \u8B8B  1-2346-2        讋
+always \u8B8C  2345-5  讌
+always \u8B8E  12-12356-2      讎
+always \u8B92  12-1236-2       讒
+always \u8B93  1245-1346-5     讓
+always \u8B94  1456-4  讔
+always \u8B95  14-1236-2       讕
+always \u8B96  12-136-5        讖
+always \u8B98  1-2346-2        讘
+always \u8B99  1235-12456-3    讙
+always \u8B9A  125-1236-5      讚
+always \u8B9C  145-1346-4      讜
+always \u8B9E  2345-5  讞
+always \u8B9F  145-34-2        讟
+always \u8C37  13-34-4 谷
+always \u8C39  1235-12346-2    谹
+always \u8C3B  13-236-2        谻
+always \u8C3C  1235-12346-2    谼
+always \u8C3D  1235-1236-3     谽
+always \u8C3E  1235-12346-3    谾
+always \u8C3F  15-16-3 谿
+always \u8C41  1235-25-5       豁
+always \u8C42  14-246-2        豂
+always \u8C43  1235-1236-4     豃
+always \u8C45  14-12346-2      豅
+always \u8C46  145-12356-5     豆
+always \u8C47  13-46-3 豇
+always \u8C48  245-16-4        豈
+always \u8C49  24-156-5        豉
+always \u8C4A  14-16-4 豊
+always \u8C4B  145-1356-3      豋
+always \u8C4C  12456-3 豌
+always \u8C4D  26-135-16-3     豍
+always \u8C4E  24-34-5 豎
+always \u8C4F  15-2345-5       豏
+always \u8C50  12345-12345-1356-3      豐
+always \u8C54  2345-5  豔
+always \u8C55  24-156-4        豕
+always \u8C56  12-34-5 豖
+always \u8C57  1235-1246-3     豗
+always \u8C5A  124-123456-2    豚
+always \u8C5C  13-2345-3       豜
+always \u8C5D  1-135-345-3     豝
+always \u8C5F  2346-5  豟
+always \u8C61  15-46-5 象
+always \u8C62  1235-12456-5    豢
+always \u8C64  123-136-4       豤
+always \u8C65  13-2456-3       豥
+always \u8C66  245-1256-2      豦
+always \u8C68  15-16-4 豨
+always \u8C69  25-135-1456-3   豩
+always \u8C6A  1235-146-2      豪
+always \u8C6B  1256-5  豫
+always \u8C6C  1-34-3  豬
+always \u8C6D  13-23456-3      豭
+always \u8C6F  15-16-3 豯
+always \u8C70  1235-34-5       豰
+always \u8C71  123456-3        豱
+always \u8C72  1235-12456-2    豲
+always \u8C73  1356-135-1456-3 豳
+always \u8C75  125-12346-3     豵
+always \u8C76  2345-12345-136-2        豶
+always \u8C77  15-16-5 豷
+always \u8C78  1-156-5 豸
+always \u8C79  1235-135-146-5  豹
+always \u8C7A  12-2456-2       豺
+always \u8C7B  1235-1236-5     豻
+always \u8C7D  1345-345-5      豽
+always \u8C80  1345-345-5      貀
+always \u8C81  234-5   貁
+always \u8C82  145-246-3       貂
+always \u8C84  15-156-5        貄
+always \u8C85  15-234-3        貅
+always \u8C86  1235-12456-2    貆
+always \u8C89  1235-2346-2     貉
+always \u8C8A  56-134-126-5    貊
+always \u8C8C  134-146-5       貌
+always \u8C8D  14-16-2 貍
+always \u8C8F  156-135-16-4    貏
+always \u8C90  1256-4  貐
+always \u8C91  13-23456-3      貑
+always \u8C92  124-12456-3     貒
+always \u8C93  134-146-3       貓
+always \u8C94  1235-1234-16-2  貔
+always \u8C95  15-16-3 貕
+always \u8C97  13-1256-5       貗
+always \u8C98  146-134-126-5   貘
+always \u8C99  12-34-3 貙
+always \u8C9A  124-1236-2      貚
+always \u8C9C  13-236-2        貜
+always \u8C9D  123-135-356-5   貝
+always \u8C9E  1-136-3 貞
+always \u8CA0  2346-12345-34-5 負
+always \u8CA1  245-2456-2      財
+always \u8CA2  13-12346-5      貢
+always \u8CA3  124-2346-5      貣
+always \u8CA4  16-5    貤
+always \u8CA5  1235-1346-2     貥
+always \u8CA7  1234-1456-2     貧
+always \u8CA8  1235-25-5       貨
+always \u8CA9  124-12345-1236-5        販
+always \u8CAA  124-1236-3      貪
+always \u8CAB  13-12456-5      貫
+always \u8CAC  125-2346-2      責
+always \u8CAF  1-34-4  貯
+always \u8CB0  24-156-5        貰
+always \u8CB2  125-156-3       貲
+always \u8CB3  156-5   貳
+always \u8CB4  13-1246-5       貴
+always \u8CB5  36-1234-2345-3  貵
+always \u8CB6  135-135-2345-4  貶
+always \u8CB7  134-2456-4      買
+always \u8CB8  145-2456-5      貸
+always \u8CB9  24-1356-5       貹
+always \u8CBA  123-456-5       貺
+always \u8CBB  12345-356-5     費
+always \u8CBC  124-346-3       貼
+always \u8CBD  16-2    貽
+always \u8CBE  12-156-2        貾
+always \u8CBF  16-134-146-5    貿
+always \u8CC0  1235-2346-5     賀
+always \u8CC1  134-135-136-3   賁
+always \u8CC2  14-34-5 賂
+always \u8CC3  1245-136-5      賃
+always \u8CC4  1235-1246-5     賄
+always \u8CC5  13-2456-3       賅
+always \u8CC7  125-156-3       資
+always \u8CC8  13-23456-4      賈
+always \u8CCA  125-356-2       賊
+always \u8CCC  13-2456-3       賌
+always \u8CCF  13456-5 賏
+always \u8CD1  1-136-5 賑
+always \u8CD2  24-2346-3       賒
+always \u8CD3  135-1456-3      賓
+always \u8CD5  245-234-2       賕
+always \u8CD7  12-12456-5      賗
+always \u8CD9  1-12356-3       賙
+always \u8CDA  14-2456-5       賚
+always \u8CDC  15-156-5        賜
+always \u8CDD  12-136-3        賝
+always \u8CDE  24-1346-4       賞
+always \u8CDF  124-2345-4      賟
+always \u8CE0  1346-1234-356-2 賠
+always \u8CE1  13-1356-3       賡
+always \u8CE2  15-2345-2       賢
+always \u8CE3  134-2456-5      賣
+always \u8CE4  13-2345-5       賤
+always \u8CE5  15-1246-5       賥
+always \u8CE6  124-12345-34-5  賦
+always \u8CE7  124-1236-5      賧
+always \u8CE8  245-12346-2     賨
+always \u8CEA  1-156-2 質
+always \u8CEC  1-1346-5        賬
+always \u8CED  145-34-4        賭
+always \u8CEE  15-1456-5       賮
+always \u8CF0  24-123456-4     賰
+always \u8CF1  256-4   賱
+always \u8CF3  125-2456-3      賳
+always \u8CF4  14-2456-5       賴
+always \u8CF5  1346-12345-1356-5       賵
+always \u8CF8  24-1356-5       賸
+always \u8CF9  2456-5  賹
+always \u8CFA  1-12456-5       賺
+always \u8CFB  1346-12345-34-5 賻
+always \u8CFC  13-12356-5      購
+always \u8CFD  15-2456-5       賽
+always \u8CFE  125-2346-2      賾
+always \u8D00  1246-5  贀
+always \u8D02  12-136-4        贂
+always \u8D04  1-156-5 贄
+always \u8D05  1-1246-5        贅
+always \u8D06  356-135-246-3   贆
+always \u8D07  256-3   贇
+always \u8D08  125-1356-5      贈
+always \u8D09  124-1236-4      贉
+always \u8D0A  125-1236-5      贊
+always \u8D0D  24-1236-5       贍
+always \u8D0F  13456-2 贏
+always \u8D10  13-1456-5       贐
+always \u8D13  125-1346-3      贓
+always \u8D14  1356-135-16-5   贔
+always \u8D15  145-34-2        贕
+always \u8D16  24-34-2 贖
+always \u8D17  2345-5  贗
+always \u8D19  15-45-5 贙
+always \u8D1B  13-1236-5       贛
+always \u8D64  12-156-5        赤
+always \u8D66  24-2346-5       赦
+always \u8D67  1345-1236-4     赧
+always \u8D68  124-12346-2     赨
+always \u8D69  15-16-5 赩
+always \u8D6B  1235-2346-5     赫
+always \u8D6C  12-1356-3       赬
+always \u8D6D  1-2346-4        赭
+always \u8D6E  15-23456-2      赮
+always \u8D6F  124-1346-2      赯
+always \u8D70  125-12356-4     走
+always \u8D72  14-16-5 赲
+always \u8D73  13-234-3        赳
+always \u8D74  236-12345-34-5  赴
+always \u8D76  13-1236-4       赶
+always \u8D77  245-16-4        起
+always \u8D78  24-1236-5       赸
+always \u8D79  245-235-2       赹
+always \u8D7B  15-2345-3       赻
+always \u8D7D  13-236-2        赽
+always \u8D80  245-156-3       趀
+always \u8D81  12-136-5        趁
+always \u8D84  13-1256-3       趄
+always \u8D85  12-146-3        超
+always \u8D89  1-34-2  趉
+always \u8D8A  236-5   越
+always \u8D8C  13-346-2        趌
+always \u8D8D  245-1256-3      趍
+always \u8D8E  12-34-2 趎
+always \u8D8F  13-35-3 趏
+always \u8D90  15-236-5        趐
+always \u8D91  125-156-3       趑
+always \u8D92  124-246-2       趒
+always \u8D93  145-25-4        趓
+always \u8D94  14-346-5        趔
+always \u8D95  13-1236-4       趕
+always \u8D96  15-25-3 趖
+always \u8D99  1-146-5 趙
+always \u8D9B  1456-4  趛
+always \u8D9C  13-1256-2       趜
+always \u8D9F  124-1346-5      趟
+always \u8DA0  12-25-5 趠
+always \u8DA1  245-1246-4      趡
+always \u8DA3  245-1256-5      趣
+always \u8DA5  245-234-3       趥
+always \u8DA7  124-16-2        趧
+always \u8DA8  245-1256-3      趨
+always \u8DAA  1235-456-2      趪
+always \u8DAB  245-246-2       趫
+always \u8DAC  245-246-3       趬
+always \u8DAD  13-246-5        趭
+always \u8DAE  125-146-5       趮
+always \u8DAF  124-16-5        趯
+always \u8DB2  125-1236-4      趲
+always \u8DB3  125-34-2        足
+always \u8DB4  1234-345-3      趴
+always \u8DB5  126-135-146-5   趵
+always \u8DB6  123-34-5        趶
+always \u8DB7  135-345-1       趷
+always \u8DB9  13-236-2        趹
+always \u8DBA  125-12345-34-3  趺
+always \u8DBC  13-2345-4       趼
+always \u8DBE  1-156-4 趾
+always \u8DBF  15-345-5        趿
+always \u8DC1  36-1234-345-2   跁
+always \u8DC2  245-16-2        跂
+always \u8DC5  124-25-5        跅
+always \u8DC6  124-2456-2      跆
+always \u8DC7  12-156-5        跇
+always \u8DC8  1345-2345-4     跈
+always \u8DCB  123456-135-345-2        跋
+always \u8DCC  145-346-2       跌
+always \u8DCD  123-34-3        跍
+always \u8DCE  124-25-2        跎
+always \u8DCF  13-23456-3      跏
+always \u8DD0  245-156-4       跐
+always \u8DD1  1234-146-4      跑
+always \u8DD3  1-34-5  跓
+always \u8DD5  124-346-3       跕
+always \u8DD6  1-156-2 跖
+always \u8DD7  34-12345-34-3   跗
+always \u8DD8  236-1234-1236-2 跘
+always \u8DD9  13-1256-4       跙
+always \u8DDA  24-1236-3       跚
+always \u8DDB  135-126-4       跛
+always \u8DDC  1345-16-2       跜
+always \u8DDD  13-1256-5       距
+always \u8DDF  13-136-3        跟
+always \u8DE0  16-2    跠
+always \u8DE1  13-16-3 跡
+always \u8DE2  12-156-2        跢
+always \u8DE3  15-2345-4       跣
+always \u8DE4  13-246-3        跤
+always \u8DE6  1-34-3  跦
+always \u8DE7  245-45-2        跧
+always \u8DE8  123-35-5        跨
+always \u8DE9  1-2356-4        跩
+always \u8DEA  13-1246-5       跪
+always \u8DEB  245-235-2       跫
+always \u8DEC  123-1246-4      跬
+always \u8DEE  12-156-5        跮
+always \u8DEF  14-34-5 路
+always \u8DF0  125-135-1356-5  跰
+always \u8DF1  1-156-5 跱
+always \u8DF2  13-346-2        跲
+always \u8DF3  124-246-5       跳
+always \u8DF4  245-2456-4      跴
+always \u8DFA  145-25-5        跺
+always \u8DFC  13-1256-2       跼
+always \u8DFD  13-16-5 跽
+always \u8DFE  24-34-2 跾
+always \u8DFF  124-34-2        跿
+always \u8E00  12-34-5 踀
+always \u8E02  1345-346-5      踂
+always \u8E03  15-246-3        踃
+always \u8E04  25-135-126-2    踄
+always \u8E05  12-156-5        踅
+always \u8E06  245-256-3       踆
+always \u8E07  25-134-12356-4  踇
+always \u8E09  14-46-2 踉
+always \u8E0A  235-4   踊
+always \u8E0D  15-246-5        踍
+always \u8E0F  124-345-5       踏
+always \u8E10  13-2345-5       踐
+always \u8E11  13-16-5 踑
+always \u8E12  25-3    踒
+always \u8E13  1246-4  踓
+always \u8E14  1-25-2  踔
+always \u8E15  13-346-2        踕
+always \u8E16  13-16-2 踖
+always \u8E17  1345-346-3      踗
+always \u8E18  13-1256-2       踘
+always \u8E19  1345-346-5      踙
+always \u8E1A  14-123456-2     踚
+always \u8E1B  14-34-5 踛
+always \u8E1C  14-1356-5       踜
+always \u8E1D  1235-35-5       踝
+always \u8E1E  13-1256-5       踞
+always \u8E1F  12-156-2        踟
+always \u8E20  12456-4 踠
+always \u8E21  245-45-2        踡
+always \u8E22  124-16-3        踢
+always \u8E23  146-135-126-2   踣
+always \u8E24  125-34-2        踤
+always \u8E25  245-346-5       踥
+always \u8E26  245-16-3        踦
+always \u8E27  245-34-5        踧
+always \u8E29  245-2456-4      踩
+always \u8E2B  1246-1234-1356-5        踫
+always \u8E2E  135-345-1       踮
+always \u8E30  1256-2  踰
+always \u8E31  145-25-5        踱
+always \u8E33  12-123456-4     踳
+always \u8E34  235-4   踴
+always \u8E35  1-12346-4       踵
+always \u8E36  145-16-5        踶
+always \u8E38  12-136-4        踸
+always \u8E39  12-2356-5       踹
+always \u8E3C  124-1346-2      踼
+always \u8E3D  13-1256-4       踽
+always \u8E3E  12345-3456-135-16-5     踾
+always \u8E3F  125-34-2        踿
+always \u8E40  145-346-2       蹀
+always \u8E41  2356-1234-2345-2        蹁
+always \u8E42  1245-12356-2    蹂
+always \u8E44  124-16-2        蹄
+always \u8E45  12-345-4        蹅
+always \u8E47  13-2345-4       蹇
+always \u8E48  145-146-5       蹈
+always \u8E49  245-25-3        蹉
+always \u8E4A  15-16-3 蹊
+always \u8E4B  124-345-5       蹋
+always \u8E4C  245-46-3        蹌
+always \u8E4D  1-1236-4        蹍
+always \u8E4E  145-2345-3      蹎
+always \u8E50  13-16-2 蹐
+always \u8E53  14-234-5        蹓
+always \u8E54  125-1236-5      蹔
+always \u8E55  1345-135-16-5   蹕
+always \u8E56  12-12346-3      蹖
+always \u8E57  14-34-5 蹗
+always \u8E59  245-34-5        蹙
+always \u8E5A  124-1346-3      蹚
+always \u8E5B  145-2456-5      蹛
+always \u8E5C  15-25-3 蹜
+always \u8E5D  15-16-4 蹝
+always \u8E5E  123-1246-4      蹞
+always \u8E5F  13-16-3 蹟
+always \u8E60  1-156-2 蹠
+always \u8E61  245-46-3        蹡
+always \u8E62  1-156-2 蹢
+always \u8E63  1234-134-1236-2 蹣
+always \u8E64  125-12346-3     蹤
+always \u8E65  14-2345-2       蹥
+always \u8E66  135-1356-5      蹦
+always \u8E67  125-146-3       蹧
+always \u8E69  246-135-346-2   蹩
+always \u8E6A  124-1246-2      蹪
+always \u8E6C  145-1356-5      蹬
+always \u8E6D  245-1356-5      蹭
+always \u8E6F  125-12345-1236-2        蹯
+always \u8E72  145-123456-3    蹲
+always \u8E73  124-135-126-3   蹳
+always \u8E74  245-34-5        蹴
+always \u8E76  13-236-2        蹶
+always \u8E78  14-1456-5       蹸
+always \u8E7A  245-246-3       蹺
+always \u8E7B  245-246-2       蹻
+always \u8E7C  23456-1234-34-2 蹼
+always \u8E81  125-146-5       躁
+always \u8E82  14-145-345-3    躂
+always \u8E84  23-135-16-5     躄
+always \u8E85  1-25-2  躅
+always \u8E86  13-1256-5       躆
+always \u8E87  12-34-2 躇
+always \u8E88  245-246-5       躈
+always \u8E89  145-123456-4    躉
+always \u8E8A  12-12356-2      躊
+always \u8E8B  13-16-3 躋
+always \u8E8C  34-4    躌
+always \u8E8D  236-5   躍
+always \u8E8E  1345-2345-4     躎
+always \u8E90  14-346-5        躐
+always \u8E91  1-156-2 躑
+always \u8E92  14-16-5 躒
+always \u8E93  1-156-5 躓
+always \u8E94  12-1236-2       躔
+always \u8E95  12-34-2 躕
+always \u8E96  145-12456-5     躖
+always \u8E97  1246-5  躗
+always \u8E98  14-12346-2      躘
+always \u8E9A  15-2345-3       躚
+always \u8E9D  14-1236-2       躝
+always \u8E9E  15-346-5        躞
+always \u8E9F  1245-1346-2     躟
+always \u8EA0  15-345-4        躠
+always \u8EA1  1345-346-5      躡
+always \u8EA3  245-1256-2      躣
+always \u8EA4  13-346-5        躤
+always \u8EA5  245-12456-3     躥
+always \u8EA6  125-12456-3     躦
+always \u8EA8  123-1246-2      躨
+always \u8EA9  13-236-2        躩
+always \u8EAA  14-1456-5       躪
+always \u8EAB  24-136-3        身
+always \u8EAC  13-12346-3      躬
+always \u8EB2  145-25-4        躲
+always \u8EBA  124-1346-4      躺
+always \u8EBD  2345-4  躽
+always \u8EC0  245-1256-3      軀
+always \u8EC2  14-146-5        軂
+always \u8EC9  1256-5  軉
+always \u8ECA  12-2346-3       車
+always \u8ECB  23456-5 軋
+always \u8ECC  13-1246-4       軌
+always \u8ECD  13-256-3        軍
+always \u8ECF  236-5   軏
+always \u8ED1  145-16-5        軑
+always \u8ED2  15-45-3 軒
+always \u8ED3  256-12345-1236-5        軓
+always \u8ED4  1245-136-5      軔
+always \u8ED7  24-34-3 軗
+always \u8ED8  124-123456-2    軘
+always \u8EDB  2346-5  軛
+always \u8EDC  1345-345-5      軜
+always \u8EDD  245-16-2        軝
+always \u8EDE  236-134-146-2   軞
+always \u8EDF  1245-12456-4    軟
+always \u8EE0  1245-136-5      軠
+always \u8EE1  245-1456-2      軡
+always \u8EE5  245-1256-2      軥
+always \u8EE6  1235-456-5      軦
+always \u8EE7  145-16-4        軧
+always \u8EE8  14-13456-2      軨
+always \u8EE9  145-2456-5      軩
+always \u8EEB  1-136-4 軫
+always \u8EEC  2346-12345-1236-5       軬
+always \u8EEE  1346-4  軮
+always \u8EEF  2346-1234-1356-3        軯
+always \u8EF1  13-34-3 軱
+always \u8EF4  1-34-5  軴
+always \u8EF5  36-1245-12346-4 軵
+always \u8EF6  2346-5  軶
+always \u8EF7  13-135-345-2    軷
+always \u8EF8  1-12356-2       軸
+always \u8EF9  1-156-4 軹
+always \u8EFA  246-2   軺
+always \u8EFB  123-2346-3      軻
+always \u8EFC  16-5    軼
+always \u8EFE  24-156-5        軾
+always \u8EFF  12346-1234-13456-2      軿
+always \u8F00  156-2   輀
+always \u8F01  245-235-2       輁
+always \u8F02  13-1256-2       輂
+always \u8F03  13-246-5        較
+always \u8F05  14-34-5 輅
+always \u8F06  123-2456-4      輆
+always \u8F07  245-45-2        輇
+always \u8F08  1-12356-3       輈
+always \u8F09  125-2456-5      載
+always \u8F0A  1-156-5 輊
+always \u8F0B  135-345-1       輋
+always \u8F0D  1256-5  輍
+always \u8F0E  24-146-3        輎
+always \u8F10  12456-5 輐
+always \u8F11  256-4   輑
+always \u8F12  1-2346-2        輒
+always \u8F13  12456-4 輓
+always \u8F14  145-12345-34-4  輔
+always \u8F15  245-13456-3     輕
+always \u8F16  1-12356-3       輖
+always \u8F17  1345-16-2       輗
+always \u8F18  14-13456-2      輘
+always \u8F1A  1-1236-5        輚
+always \u8F1B  14-46-5 輛
+always \u8F1C  125-156-3       輜
+always \u8F1D  1235-1246-3     輝
+always \u8F1E  456-4   輞
+always \u8F1F  12-25-5 輟
+always \u8F20  13-25-4 輠
+always \u8F23  23456-1234-1356-2       輣
+always \u8F24  245-2345-5      輤
+always \u8F25  13-123456-4     輥
+always \u8F26  1345-2345-4     輦
+always \u8F29  16-135-356-5    輩
+always \u8F2A  14-123456-2     輪
+always \u8F2C  14-46-2 輬
+always \u8F2E  1245-12356-2    輮
+always \u8F2F  13-16-2 輯
+always \u8F32  24-12456-5      輲
+always \u8F33  245-12356-5     輳
+always \u8F34  12-123456-3     輴
+always \u8F35  13-2346-2       輵
+always \u8F36  234-2   輶
+always \u8F37  1235-12346-3    輷
+always \u8F38  24-34-3 輸
+always \u8F39  12356-12345-34-5        輹
+always \u8F3B  2346-12345-34-2 輻
+always \u8F3E  1-1236-4        輾
+always \u8F3F  1256-2  輿
+always \u8F40  123456-3        轀
+always \u8F42  13-34-4 轂
+always \u8F43  1-136-3 轃
+always \u8F44  15-23456-2      轄
+always \u8F45  45-2    轅
+always \u8F46  14-34-5 轆
+always \u8F47  13-246-3        轇
+always \u8F48  12-146-2        轈
+always \u8F49  1-12456-4       轉
+always \u8F4B  1235-123456-3   轋
+always \u8F4D  12-2346-5       轍
+always \u8F4E  13-246-5        轎
+always \u8F4F  1-1236-5        轏
+always \u8F50  2346-135-34-2   轐
+always \u8F51  14-146-4        轑
+always \u8F52  2346-12345-136-2        轒
+always \u8F53  2346-12345-1236-3       轓
+always \u8F54  14-1456-2       轔
+always \u8F55  13-2346-2       轕
+always \u8F56  15-2346-5       轖
+always \u8F57  123-1236-4      轗
+always \u8F58  1235-12456-2    轘
+always \u8F59  16-4    轙
+always \u8F5A  13-16-2 轚
+always \u8F5B  145-1246-5      轛
+always \u8F5D  1256-2  轝
+always \u8F5E  15-2345-5       轞
+always \u8F5F  1235-12346-3    轟
+always \u8F60  14-356-2        轠
+always \u8F61  46-1234-356-5   轡
+always \u8F62  14-16-5 轢
+always \u8F63  14-16-5 轣
+always \u8F64  14-34-2 轤
+always \u8F9B  15-1456-3       辛
+always \u8F9C  13-34-3 辜
+always \u8F9F  1234-135-16-5   辟
+always \u8FA3  14-345-5        辣
+always \u8FA6  134-135-1236-5  辦
+always \u8FA8  24-135-2345-5   辨
+always \u8FAD  245-156-2       辭
+always \u8FAE  125-135-2345-5  辮
+always \u8FAF  34-135-2345-5   辯
+always \u8FB0  12-136-2        辰
+always \u8FB1  1245-34-5       辱
+always \u8FB2  1345-12346-2    農
+always \u8FB4  1-136-4 辴
+always \u8FBF  12-1236-3       辿
+always \u8FC2  1256-3  迂
+always \u8FC4  245-16-5        迄
+always \u8FC5  15-256-5        迅
+always \u8FC6  16-4    迆
+always \u8FC9  24-156-5        迉
+always \u8FCB  456-5   迋
+always \u8FCD  1-123456-3      迍
+always \u8FCE  13456-2 迎
+always \u8FD1  13-1456-5       近
+always \u8FD2  1235-1346-2     迒
+always \u8FD3  23456-5 迓
+always \u8FD4  456-12345-1236-4        返
+always \u8FD5  34-4    迕
+always \u8FD6  124-16-5        迖
+always \u8FD7  2346-2  迗
+always \u8FE0  15-16-2 迠
+always \u8FE1  1345-16-5       迡
+always \u8FE2  124-246-2       迢
+always \u8FE3  12-156-5        迣
+always \u8FE4  16-2    迤
+always \u8FE5  13-235-4        迥
+always \u8FE6  13-23456-3      迦
+always \u8FE8  145-2456-5      迨
+always \u8FEA  145-16-2        迪
+always \u8FEB  46-1234-126-5   迫
+always \u8FED  145-346-2       迭
+always \u8FEE  125-2346-2      迮
+always \u8FF0  24-34-5 述
+always \u8FF4  1235-1246-2     迴
+always \u8FF5  124-12346-2     迵
+always \u8FF6  234-5   迶
+always \u8FF7  134-16-2        迷
+always \u8FF8  346-135-1356-5  迸
+always \u8FFA  1345-2456-4     迺
+always \u8FFB  16-2    迻
+always \u8FFC  13-346-2        迼
+always \u8FFD  1-1246-3        追
+always \u8FFE  14-346-5        迾
+always \u8FFF  15-256-5        迿
+always \u9000  124-1246-5      退
+always \u9001  15-12346-5      送
+always \u9002  13-35-3 适
+always \u9003  124-146-2       逃
+always \u9004  56-1234-1346-2  逄
+always \u9005  13-12356-5      逅
+always \u9006  1345-16-5       逆
+always \u900B  135-34-3        逋
+always \u900C  234-2   逌
+always \u900D  15-246-3        逍
+always \u900F  124-12356-5     透
+always \u9010  1-34-2  逐
+always \u9011  245-234-2       逑
+always \u9014  124-34-2        途
+always \u9015  13-13456-5      逕
+always \u9016  124-16-5        逖
+always \u9017  145-12356-5     逗
+always \u9019  1-2346-5        這
+always \u901A  124-12346-3     通
+always \u901B  13-456-5        逛
+always \u901C  34-5    逜
+always \u901D  24-156-5        逝
+always \u901E  12-1356-4       逞
+always \u901F  15-34-5 速
+always \u9020  125-146-5       造
+always \u9021  245-256-3       逡
+always \u9022  12345-1356-2    逢
+always \u9023  14-2345-2       連
+always \u9024  15-25-5 逤
+always \u902D  1235-12456-5    逭
+always \u902E  145-2456-5      逮
+always \u902F  14-34-5 逯
+always \u9031  1-12356-3       週
+always \u9032  13-1456-5       進
+always \u9034  1-25-2  逴
+always \u9035  123-1246-2      逵
+always \u9036  1246-3  逶
+always \u9038  16-5    逸
+always \u903C  135-16-3        逼
+always \u903D  1345-25-5       逽
+always \u903E  1256-2  逾
+always \u903F  145-1346-5      逿
+always \u9041  145-123456-5    遁
+always \u9042  15-1246-5       遂
+always \u9044  12-12456-2      遄
+always \u9047  1256-5  遇
+always \u9049  1-136-3 遉
+always \u904A  234-2   遊
+always \u904B  256-5   運
+always \u904D  1234-135-2345-5 遍
+always \u904E  13-25-5 過
+always \u904F  2346-5  遏
+always \u9050  15-23456-2      遐
+always \u9051  1235-456-2      遑
+always \u9052  245-234-2       遒
+always \u9053  145-146-5       道
+always \u9054  145-345-2       達
+always \u9055  1246-2  違
+always \u9058  13-12356-5      遘
+always \u9059  246-2   遙
+always \u905B  14-234-5        遛
+always \u905C  15-256-5        遜
+always \u905D  124-345-5       遝
+always \u905E  145-16-5        遞
+always \u9060  45-4    遠
+always \u9062  124-345-5       遢
+always \u9063  245-2345-4      遣
+always \u9067  1-1346-3        遧
+always \u9068  146-2   遨
+always \u9069  24-156-5        適
+always \u906B  12-156-5        遫
+always \u906D  125-146-3       遭
+always \u906E  1-2346-3        遮
+always \u906F  145-123456-5    遯
+always \u9070  145-16-5        遰
+always \u9072  12-156-2        遲
+always \u9073  245-25-3        遳
+always \u9074  14-1456-2       遴
+always \u9075  125-123456-3    遵
+always \u9076  1245-146-4      遶
+always \u9077  245-2345-3      遷
+always \u9078  15-45-4 選
+always \u9079  1256-5  遹
+always \u907A  16-2    遺
+always \u907B  2346-5  遻
+always \u907C  14-246-2        遼
+always \u907D  13-1256-5       遽
+always \u907E  24-156-5        遾
+always \u907F  145-135-16-5    避
+always \u9080  246-3   邀
+always \u9081  1345-134-2456-5 邁
+always \u9082  15-346-5        邂
+always \u9083  15-1246-5       邃
+always \u9084  1235-2456-2     還
+always \u9084\u4F60    1235-12456-2-1345-16-4  還你
+always \u9084\u9B42    1235-12456-2-1235-123456-2      還魂
+always \u9085  1-1236-3        邅
+always \u9086  124-1356-2      邆
+always \u9087  156-4   邇
+always \u9088  45-134-246-4    邈
+always \u908A  135-2345-3      邊
+always \u908B  14-345-2        邋
+always \u908D  45-2    邍
+always \u908F  14-25-2 邏
+always \u9090  14-16-4 邐
+always \u9091  16-5    邑
+always \u9094  245-16-4        邔
+always \u9095  235-3   邕
+always \u9097  1235-1236-2     邗
+always \u9098  1256-2  邘
+always \u9099  56-134-1346-2   邙
+always \u909B  245-235-2       邛
+always \u909E  2356-12345-34-3 邞
+always \u909F  123-1346-5      邟
+always \u90A0  56-135-1456-3   邠
+always \u90A1  16-12345-1346-3 邡
+always \u90A2  15-13456-2      邢
+always \u90A3  1345-345-5      那
+always \u90A5  24-136-4        邥
+always \u90A6  14-135-1346-3   邦
+always \u90A7  45-2    邧
+always \u90AA  15-346-2        邪
+always \u90AF  1235-1236-2     邯
+always \u90B0  124-2456-3      邰
+always \u90B1  245-234-3       邱
+always \u90B2  56-135-16-5     邲
+always \u90B3  56-1234-356-2   邳
+always \u90B4  56-135-13456-4  邴
+always \u90B5  24-146-5        邵
+always \u90B6  56-135-356-5    邶
+always \u90B8  145-16-4        邸
+always \u90BD  13-1246-3       邽
+always \u90BE  1-34-3  邾
+always \u90BF  24-156-3        邿
+always \u90C1  1256-5  郁
+always \u90C3  1235-2346-2     郃
+always \u90C5  1-156-5 郅
+always \u90C7  15-256-2        郇
+always \u90C8  1235-12356-5    郈
+always \u90CA  13-246-3        郊
+always \u90CB  15-16-3 郋
+always \u90CE  14-1346-2       郎
+always \u90D4  2345-2  郔
+always \u90D5  12-1356-2       郕
+always \u90D6  145-12356-3     郖
+always \u90D7  12-156-3        郗
+always \u90D8  14-1256-4       郘
+always \u90D9  16-12345-34-4   郙
+always \u90DA  34-2    郚
+always \u90DB  256-12345-34-2  郛
+always \u90DC  13-146-5        郜
+always \u90DD  1235-146-4      郝
+always \u90DF  13-23456-2      郟
+always \u90E0  13-1356-4       郠
+always \u90E1  13-256-5        郡
+always \u90E2  13456-4 郢
+always \u90E3  16-135-126-2    郣
+always \u90E4  15-16-5 郤
+always \u90E5  26-135-356-5    郥
+always \u90E8  135-34-5        部
+always \u90E9  15-246-2        郩
+always \u90EA  245-16-3        郪
+always \u90EB  56-1234-16-2    郫
+always \u90EC  245-13456-3     郬
+always \u90ED  13-25-3 郭
+always \u90EF  124-1236-2      郯
+always \u90F0  125-12356-3     郰
+always \u90F1  25-1234-13456-2 郱
+always \u90F2  14-2456-2       郲
+always \u90F3  1345-16-2       郳
+always \u90F4  12-136-3        郴
+always \u90F5  234-2   郵
+always \u90F9  13-1256-2       郹
+always \u90FA  235-3   郺
+always \u90FB  13-1256-2       郻
+always \u90FC  16-3    郼
+always \u90FD  145-12356-3     都
+always \u90FD\u57CE    145-34-3-12-1356-2      都城
+always \u90FD\u5E02    145-34-3-24-156-5       都市
+always \u90FE  2345-5  郾
+always \u90FF  34-134-356-2    郿
+always \u9100  1245-25-5       鄀
+always \u9101  3456-135-356-5  鄁
+always \u9102  2346-5  鄂
+always \u9103  1256-2  鄃
+always \u9104  13-45-5 鄄
+always \u9105  1256-4  鄅
+always \u9106  256-5   鄆
+always \u9107  1235-12356-5    鄇
+always \u9108  123-1246-2      鄈
+always \u9109  15-46-3 鄉
+always \u910B  15-12356-3      鄋
+always \u910D  56-134-13456-2  鄍
+always \u910E  15-16-2 鄎
+always \u910F  1245-34-5       鄏
+always \u9110  15-1256-5       鄐
+always \u9111  125-156-3       鄑
+always \u9112  125-12356-3     鄒
+always \u9114  34-4    鄔
+always \u9116  256-2   鄖
+always \u9117  1235-146-5      鄗
+always \u9118  235-3   鄘
+always \u9119  356-135-16-4    鄙
+always \u911A  145-134-126-5   鄚
+always \u911B  12-146-2        鄛
+always \u911C  56-12345-34-3   鄜
+always \u911D  14-246-4        鄝
+always \u911E  1456-2  鄞
+always \u911F  1-12456-3       鄟
+always \u9120  1235-34-5       鄠
+always \u9121  245-246-3       鄡
+always \u9122  2345-3  鄢
+always \u9123  1-1346-3        鄣
+always \u9124  56-134-1236-5   鄤
+always \u9126  15-1256-4       鄦
+always \u9127  145-1356-5      鄧
+always \u9128  3456-3456-135-16-5      鄨
+always \u9129  15-256-2        鄩
+always \u912A  56-3456-135-16-5        鄪
+always \u912B  245-1356-2      鄫
+always \u912C  1246-2  鄬
+always \u912D  1-1356-5        鄭
+always \u912E  56-134-146-5    鄮
+always \u912F  24-1236-5       鄯
+always \u9130  14-1456-2       鄰
+always \u9131  46-1234-126-2   鄱
+always \u9132  145-1236-3      鄲
+always \u9133  56-134-1356-2   鄳
+always \u9134  346-5   鄴
+always \u9135  245-146-5       鄵
+always \u9136  123-2356-5      鄶
+always \u9138  45-134-1356-2   鄸
+always \u9139  125-12356-3     鄹
+always \u913A  13-456-4        鄺
+always \u913B  14-2345-4       鄻
+always \u913E  234-3   鄾
+always \u913F  245-16-2        鄿
+always \u9140  2345-3  酀
+always \u9141  12-1236-2       酁
+always \u9143  14-13456-2      酃
+always \u9144  1235-12456-3    酄
+always \u9145  15-16-3 酅
+always \u9146  56-12345-1356-3 酆
+always \u9147  125-12456-4     酇
+always \u9148  14-16-5 酈
+always \u9149  234-4   酉
+always \u914A  145-13456-4     酊
+always \u914B  245-234-2       酋
+always \u914C  1-25-2  酌
+always \u914D  1234-356-5      配
+always \u914E  1-12356-5       酎
+always \u914F  16-2    酏
+always \u9150  1235-1346-4     酐
+always \u9152  13-234-4        酒
+always \u9153  2345-4  酓
+always \u9155  25-134-146-2    酕
+always \u9156  145-1236-3      酖
+always \u9157  15-1256-5       酗
+always \u9158  124-12356-2     酘
+always \u915A  35-12345-136-3  酚
+always \u915F  124-2345-3      酟
+always \u9160  245-23456-4     酠
+always \u9161  124-25-2        酡
+always \u9162  125-25-5        酢
+always \u9163  1235-1236-3     酣
+always \u9164  13-34-3 酤
+always \u9165  15-34-3 酥
+always \u9168  145-2456-5      酨
+always \u9169  134-13456-4     酩
+always \u916A  14-25-5 酪
+always \u916C  12-12356-2      酬
+always \u916E  124-12346-2     酮
+always \u916F  1-156-4 酯
+always \u9172  12-1356-2       酲
+always \u9173  1456-5  酳
+always \u9174  124-34-2        酴
+always \u9175  15-246-5        酵
+always \u9177  123-34-5        酷
+always \u9178  15-12456-3      酸
+always \u9179  14-356-5        酹
+always \u917A  145-1234-34-2   酺
+always \u9180  1246-2  醀
+always \u9181  14-34-5 醁
+always \u9182  14-1236-4       醂
+always \u9183  2345-3  醃
+always \u9184  124-146-2       醄
+always \u9185  12345-1234-356-3        醅
+always \u9186  1-1236-4        醆
+always \u9187  12-123456-2     醇
+always \u9189  125-1246-5      醉
+always \u918A  1-25-2  醊
+always \u918B  245-34-5        醋
+always \u918D  124-16-2        醍
+always \u918F  145-34-3        醏
+always \u9190  1235-34-2       醐
+always \u9191  15-1256-4       醑
+always \u9192  15-13456-4      醒
+always \u9193  124-1236-4      醓
+always \u9199  15-12356-3      醙
+always \u919A  16-134-16-2     醚
+always \u919B  245-45-2        醛
+always \u919C  12-12356-4      醜
+always \u919D  245-25-2        醝
+always \u919E  256-5   醞
+always \u919F  235-5   醟
+always \u91A0  1346-5  醠
+always \u91A1  1-345-5 醡
+always \u91A2  1235-2456-4     醢
+always \u91A3  124-1346-2      醣
+always \u91A5  234-1234-246-4  醥
+always \u91A7  1256-5  醧
+always \u91A8  14-16-2 醨
+always \u91AA  14-146-2        醪
+always \u91AB  16-3    醫
+always \u91AC  13-46-5 醬
+always \u91AD  1234-135-34-2   醭
+always \u91AE  13-246-5        醮
+always \u91AF  15-16-3 醯
+always \u91B0  145-1236-5      醰
+always \u91B1  246-1234-126-5  醱
+always \u91B2  1345-12346-2    醲
+always \u91B3  16-5    醳
+always \u91B4  14-16-4 醴
+always \u91B5  13-236-2        醵
+always \u91B7  16-5    醷
+always \u91B9  1245-34-2       醹
+always \u91BA  15-256-3        醺
+always \u91BC  2345-5  醼
+always \u91BD  14-13456-2      醽
+always \u91BE  124-134-16-2    醾
+always \u91C0  1345-46-5       釀
+always \u91C1  15-1456-5       釁
+always \u91C2  13-246-5        釂
+always \u91C3  15-16-4 釃
+always \u91C5  2345-5  釅
+always \u91C6  356-135-2345-5  釆
+always \u91C7  245-2456-4      采
+always \u91C9  234-5   釉
+always \u91CB  24-156-5        釋
+always \u91CC  14-16-4 里
+always \u91CD  1-12346-5       重
+always \u91CE  346-4   野
+always \u91CF  14-46-5 量
+always \u91D0  14-16-2 釐
+always \u91D1  13-1456-3       金
+always \u91D3  245-234-2       釓
+always \u91D4  16-4    釔
+always \u91D5  1345-246-4      釕
+always \u91D7  1-146-3 釗
+always \u91D8  145-13456-3     釘
+always \u91D9  35-1234-126-5   釙
+always \u91DA  245-234-2       釚
+always \u91DC  1234-12345-34-4 釜
+always \u91DD  1-136-3 針
+always \u91E2  1345-2456-4     釢
+always \u91E3  145-246-5       釣
+always \u91E4  24-1236-5       釤
+always \u91E6  123-12356-5     釦
+always \u91E7  12-12456-5      釧
+always \u91E8  125-156-4       釨
+always \u91E9  35-12345-1236-2 釩
+always \u91EA  1256-2  釪
+always \u91EB  1235-35-2       釫
+always \u91EC  1235-1236-5     釬
+always \u91ED  13-1346-3       釭
+always \u91EE  245-16-2        釮
+always \u91F1  145-16-5        釱
+always \u91F3  15-16-5 釳
+always \u91F4  16-5    釴
+always \u91F5  12-2456-3       釵
+always \u91F7  124-34-4        釷
+always \u91F8  15-16-5 釸
+always \u91F9  1345-1256-4     釹
+always \u91FD  25-1234-16-3    釽
+always \u91FF  1456-4  釿
+always \u9200  35-135-345-4    鈀
+always \u9201  1346-12345-1346-3       鈁
+always \u9202  12-136-2        鈂
+always \u9203  13-2345-3       鈃
+always \u9204  124-12356-4     鈄
+always \u9205  236-5   鈅
+always \u9206  2345-2  鈆
+always \u9207  145-12345-34-3  鈇
+always \u9209  1345-345-5      鈉
+always \u920A  15-1456-3       鈊
+always \u920C  13-236-2        鈌
+always \u920D  145-123456-5    鈍
+always \u920F  1456-4  鈏
+always \u9210  245-2345-2      鈐
+always \u9211  1346-135-1236-4 鈑
+always \u9212  15-345-5        鈒
+always \u9214  12-146-3        鈔
+always \u9215  1345-234-4      鈕
+always \u9216  1456-12345-136-3        鈖
+always \u9217  256-4   鈗
+always \u9219  245-1456-2      鈙
+always \u921A  2345-1234-16-2  鈚
+always \u921C  1235-12346-2    鈜
+always \u921E  13-256-3        鈞
+always \u9223  13-2456-5       鈣
+always \u9224  1245-156-5      鈤
+always \u9225  1235-25-4       鈥
+always \u9226  124-2456-5      鈦
+always \u9227  123-1346-5      鈧
+always \u922D  125-156-3       鈭
+always \u922E  1345-16-4       鈮
+always \u9230  24-156-5        鈰
+always \u9231  1456-134-1456-2 鈱
+always \u9232  13-34-3 鈲
+always \u9233  123-2346-3      鈳
+always \u9234  14-13456-2      鈴
+always \u9236  245-156-2       鈶
+always \u9237  13-34-3 鈷
+always \u9238  236-135-345-2   鈸
+always \u9239  35-1234-16-2    鈹
+always \u923A  1256-5  鈺
+always \u923D  35-135-34-5     鈽
+always \u923E  234-5   鈾
+always \u923F  145-2345-5      鈿
+always \u9240  13-23456-4      鉀
+always \u9245  13-1256-5       鉅
+always \u9246  1-1236-3        鉆
+always \u9248  24-2346-2       鉈
+always \u9249  15-45-5 鉉
+always \u924A  1-146-3 鉊
+always \u924B  456-135-146-5   鉋
+always \u924C  1235-2346-2     鉌
+always \u924D  35-3456-135-16-5        鉍
+always \u924E  24-1356-3       鉎
+always \u924F  12-34-2 鉏
+always \u9250  24-156-2        鉐
+always \u9251  35-135-126-2    鉑
+always \u9252  1-34-5  鉒
+always \u9253  12-156-5        鉓
+always \u9254  125-345-3       鉔
+always \u9256  124-12346-2     鉖
+always \u9257  245-2345-2      鉗
+always \u925A  14-234-4        鉚
+always \u925B  245-2345-3      鉛
+always \u925E  1235-1246-5     鉞
+always \u9260  46-3    鉠
+always \u9261  36-135-1236-5   鉡
+always \u9263  13-346-2        鉣
+always \u9264  13-12356-3      鉤
+always \u9265  24-34-5 鉥
+always \u9266  1-1356-3        鉦
+always \u9267  13-134-34-4     鉧
+always \u926C  35-134-34-5     鉬
+always \u926D  145-1236-5      鉭
+always \u926F  16-4    鉯
+always \u9270  15-156-3        鉰
+always \u9272  123-345-3       鉲
+always \u9276  15-13456-2      鉶
+always \u9278  13-246-4        鉸
+always \u9279  12-156-4        鉹
+always \u927A  156-5   鉺
+always \u927B  14-25-5 鉻
+always \u927C  1456-135-13456-4        鉼
+always \u927D  24-156-5        鉽
+always \u927E  25-134-12356-2  鉾
+always \u927F  13-23456-2      鉿
+always \u9280  1456-2  銀
+always \u9282  1-12356-3       銂
+always \u9283  12-12346-5      銃
+always \u9285  124-12346-2     銅
+always \u9286  235-134-126-5   銆
+always \u9287  14-356-5        銇
+always \u9288  13-16-3 銈
+always \u928A  15-1256-5       銊
+always \u928B  1245-136-2      銋
+always \u928C  125-123456-5    銌
+always \u928D  1-156-5 銍
+always \u928E  245-235-3       銎
+always \u9291  15-2345-4       銑
+always \u9293  245-45-2        銓
+always \u9294  26-1234-16-3    銔
+always \u9295  124-346-4       銕
+always \u9296  1-34-3  銖
+always \u9297  1235-12356-2    銗
+always \u9298  123456-134-13456-2      銘
+always \u9299  123-35-4        銙
+always \u929A  246-2   銚
+always \u929B  15-2345-3       銛
+always \u929C  15-2345-2       銜
+always \u929D  15-234-3        銝
+always \u92A0  14-146-4        銠
+always \u92A1  13-16-2 銡
+always \u92A2  135-345-1       銢
+always \u92A3  1245-34-2       銣
+always \u92A4  45-134-16-4     銤
+always \u92A5  16-3    銥
+always \u92A6  1456-3  銦
+always \u92A7  13-456-3        銧
+always \u92A8  1236-3  銨
+always \u92A9  145-234-3       銩
+always \u92AA  234-4   銪
+always \u92AB  15-2346-5       銫
+always \u92AC  123-146-5       銬
+always \u92B2  1235-1236-5     銲
+always \u92B3  1245-1246-5     銳
+always \u92B4  24-156-5        銴
+always \u92B5  123-1356-3      銵
+always \u92B6  245-234-2       銶
+always \u92B7  15-246-3        銷
+always \u92B9  15-234-5        銹
+always \u92BB  124-16-5        銻
+always \u92BC  245-25-5        銼
+always \u92C0  145-12356-5     鋀
+always \u92C1  14-1256-4       鋁
+always \u92C2  35-134-356-2    鋂
+always \u92C3  14-1346-2       鋃
+always \u92C4  12456-4 鋄
+always \u92C5  15-1456-3       鋅
+always \u92C6  256-2   鋆
+always \u92C7  35-135-356-5    鋇
+always \u92C8  34-5    鋈
+always \u92C9  15-34-5 鋉
+always \u92CA  1256-5  鋊
+always \u92CB  12-1236-2       鋋
+always \u92CC  124-13456-4     鋌
+always \u92CD  1456-135-126-2  鋍
+always \u92CE  1235-1236-5     鋎
+always \u92CF  13-23456-2      鋏
+always \u92D0  1235-12346-2    鋐
+always \u92D1  245-12456-3     鋑
+always \u92D2  145-12345-1356-3        鋒
+always \u92D3  12-1236-3       鋓
+always \u92D5  1-156-5 鋕
+always \u92D7  15-45-3 鋗
+always \u92D8  1235-35-2       鋘
+always \u92D9  1256-4  鋙
+always \u92DD  14-236-5        鋝
+always \u92DE  15-13456-2      鋞
+always \u92DF  245-1456-3      鋟
+always \u92E0  24-136-5        鋠
+always \u92E1  1235-1236-2     鋡
+always \u92E4  12-34-2 鋤
+always \u92E6  13-1256-2       鋦
+always \u92E7  15-2345-5       鋧
+always \u92E8  2346-2  鋨
+always \u92E9  12345-134-1346-2        鋩
+always \u92EA  456-1234-34-3   鋪
+always \u92EE  12-1356-2       鋮
+always \u92EF  13-146-5        鋯
+always \u92F0  14-16-4 鋰
+always \u92F1  124-2346-5      鋱
+always \u92F7  125-1246-5      鋷
+always \u92F8  13-1256-5       鋸
+always \u92F9  12-1346-4       鋹
+always \u92FA  45-3    鋺
+always \u92FB  13-2345-5       鋻
+always \u92FC  13-1346-3       鋼
+always \u92FE  124-146-2       鋾
+always \u92FF  12-1346-2       鋿
+always \u9300  14-123456-2     錀
+always \u9301  13-25-4 錁
+always \u9302  14-13456-2      錂
+always \u9304  14-34-5 錄
+always \u9306  245-46-3        錆
+always \u9308  13-45-5 錈
+always \u9309  1235-134-1456-2 錉
+always \u930B  26-1234-1356-2  錋
+always \u930C  1236-5  錌
+always \u930D  256-1234-16-2   錍
+always \u930E  15-2345-5       錎
+always \u930F  23456-3 錏
+always \u9310  1-1246-3        錐
+always \u9312  345-5   錒
+always \u9313  123-12346-3     錓
+always \u9314  124-345-5       錔
+always \u9315  123-123456-3    錕
+always \u9316  145-34-4        錖
+always \u9318  12-1246-2       錘
+always \u9319  125-156-3       錙
+always \u931A  1-1356-3        錚
+always \u931B  34-135-136-3    錛
+always \u931D  245-12346-2     錝
+always \u931E  12-123456-2     錞
+always \u931F  124-1236-2      錟
+always \u9320  145-13456-5     錠
+always \u9321  16-4    錡
+always \u9322  245-2345-2      錢
+always \u9323  1-1246-5        錣
+always \u9324  13-16-3 錤
+always \u9325  1256-5  錥
+always \u9326  13-1456-4       錦
+always \u9327  13-12456-4      錧
+always \u9328  1234-134-146-2  錨
+always \u9329  12-1346-3       錩
+always \u932A  124-2345-4      錪
+always \u932B  15-16-2 錫
+always \u932D  145-246-3       錭
+always \u932E  13-34-5 錮
+always \u932F  245-25-5        錯
+always \u9333  45-134-1356-4   錳
+always \u9334  14-34-5 錴
+always \u9335  1235-35-3       錵
+always \u9336  12356-135-246-4 錶
+always \u9338  14-2456-2       錸
+always \u9339  123-136-4       錹
+always \u933C  1345-2456-5     錼
+always \u9346  45-134-136-2    鍆
+always \u9347  123-2456-4      鍇
+always \u9349  124-16-2        鍉
+always \u934A  14-2345-5       鍊
+always \u934B  13-25-3 鍋
+always \u934C  15-2345-4       鍌
+always \u934D  145-34-5        鍍
+always \u934E  124-34-2        鍎
+always \u934F  1246-2  鍏
+always \u9350  125-12346-3     鍐
+always \u9351  345-12345-34-5  鍑
+always \u9352  1245-12356-2    鍒
+always \u9354  2346-5  鍔
+always \u9355  13-256-3        鍕
+always \u9356  12-136-4        鍖
+always \u9357  124-16-2        鍗
+always \u9358  1-345-2 鍘
+always \u9359  1235-12346-5    鍙
+always \u935A  46-2    鍚
+always \u935B  145-12456-5     鍛
+always \u935C  15-23456-2      鍜
+always \u935E  123-1356-3      鍞
+always \u9360  1235-456-2      鍠
+always \u9361  1246-5  鍡
+always \u9363  1-146-3 鍣
+always \u9364  12-345-2        鍤
+always \u9365  245-16-5        鍥
+always \u9367  1235-12346-3    鍧
+always \u936A  1246-134-12356-2        鍪
+always \u936C  245-246-3       鍬
+always \u936D  1235-12356-2    鍭
+always \u9370  1235-12456-2    鍰
+always \u9371  346-5   鍱
+always \u9375  13-2345-5       鍵
+always \u9376  15-12346-3      鍶
+always \u9377  123-1246-3      鍷
+always \u9379  15-45-3 鍹
+always \u937A  145-25-4        鍺
+always \u937B  13-346-2        鍻
+always \u937C  1-136-3 鍼
+always \u937E  1-12346-3       鍾
+always \u9380  15-234-3        鎀
+always \u9382  456-35-134-356-4        鎂
+always \u9383  35-1234-2456-5  鎃
+always \u9388  12-25-3 鎈
+always \u9389  124-345-5       鎉
+always \u938A  13456-135-1346-5        鎊
+always \u938C  14-2345-2       鎌
+always \u938D  15-25-4 鎍
+always \u938E  15-16-5 鎎
+always \u938F  14-234-2        鎏
+always \u9391  346-5   鎑
+always \u9392  1345-12356-5    鎒
+always \u9394  1245-12346-2    鎔
+always \u9395  124-1346-2      鎕
+always \u9396  15-25-4 鎖
+always \u9397  245-46-3        鎗
+always \u9398  13-2346-2       鎘
+always \u9399  24-25-5 鎙
+always \u939A  12-1246-2       鎚
+always \u939B  236-135-126-2   鎛
+always \u939D  15-345-5        鎝
+always \u939E  1234-3456-135-16-5      鎞
+always \u939F  15-1346-4       鎟
+always \u93A1  125-156-3       鎡
+always \u93A2  34-3    鎢
+always \u93A3  13456-2 鎣
+always \u93A4  1235-456-4      鎤
+always \u93A5  124-246-2       鎥
+always \u93A6  14-234-2        鎦
+always \u93A7  123-2456-4      鎧
+always \u93A8  15-123456-4     鎨
+always \u93A9  24-345-3        鎩
+always \u93AA  15-12356-3      鎪
+always \u93AC  13-146-4        鎬
+always \u93AE  1-136-5 鎮
+always \u93AF  14-25-4 鎯
+always \u93B0  16-5    鎰
+always \u93B1  45-2    鎱
+always \u93B2  124-1346-4      鎲
+always \u93B3  1345-346-5      鎳
+always \u93B4  15-16-2 鎴
+always \u93B5  13-23456-3      鎵
+always \u93B7  35-134-345-4    鎷
+always \u93C0  14-34-4 鏀
+always \u93C2  12356-3 鏂
+always \u93C3  125-34-2        鏃
+always \u93C4  124-12456-2     鏄
+always \u93C7  15-45-2 鏇
+always \u93C8  14-2345-5       鏈
+always \u93CA  146-5   鏊
+always \u93CC  346-134-126-5   鏌
+always \u93CD  14-25-2 鏍
+always \u93CE  1456-3456-135-16-5      鏎
+always \u93CF  1246-5  鏏
+always \u93D0  14-234-2        鏐
+always \u93D1  145-16-2        鏑
+always \u93D2  245-246-3       鏒
+always \u93D4  16-2    鏔
+always \u93D5  14-34-5 鏕
+always \u93D6  146-2   鏖
+always \u93D7  123-1356-3      鏗
+always \u93D8  245-46-3        鏘
+always \u93D9  245-1246-4      鏙
+always \u93DA  245-16-5        鏚
+always \u93DC  124-1346-3      鏜
+always \u93DD  156-134-1236-5  鏝
+always \u93DE  1245-12346-2    鏞
+always \u93DF  12-1236-4       鏟
+always \u93E1  13-13456-5      鏡
+always \u93E2  12345-135-246-3 鏢
+always \u93E3  24-34-5 鏣
+always \u93E4  14-12356-5      鏤
+always \u93E6  245-12346-3     鏦
+always \u93E7  14-12346-2      鏧
+always \u93E8  125-1236-5      鏨
+always \u93EC  15-23456-5      鏬
+always \u93EE  123-1346-3      鏮
+always \u93F5  1235-35-2       鏵
+always \u93F6  13-16-2 鏶
+always \u93F7  45-1234-34-2    鏷
+always \u93F8  1235-1246-5     鏸
+always \u93F9  13-46-4 鏹
+always \u93FA  36-1234-126-3   鏺
+always \u93FB  14-1456-2       鏻
+always \u93FC  15-25-4 鏼
+always \u93FD  15-234-5        鏽
+always \u93FE  15-2345-5       鏾
+always \u93FF  12-1356-3       鏿
+always \u9400  123-1246-5      鐀
+always \u9403  1345-146-2      鐃
+always \u9406  15-1246-5       鐆
+always \u9407  1456-12345-1236-2       鐇
+always \u9409  245-45-2        鐉
+always \u940A  46-2    鐊
+always \u940B  124-1346-5      鐋
+always \u940C  15-46-5 鐌
+always \u940D  13-236-2        鐍
+always \u940E  13-246-3        鐎
+always \u940F  125-123456-5    鐏
+always \u9410  14-246-2        鐐
+always \u9411  13-346-2        鐑
+always \u9412  14-146-2        鐒
+always \u9413  145-1246-3      鐓
+always \u9414  15-256-2        鐔
+always \u9415  125-1236-3      鐕
+always \u9416  13-16-3 鐖
+always \u9418  1-12346-3       鐘
+always \u9419  145-1356-3      鐙
+always \u9420  35-1234-34-4    鐠
+always \u9428  12345-356-5     鐨
+always \u9429  15-1246-5       鐩
+always \u942A  14-34-4 鐪
+always \u942B  13-45-3 鐫
+always \u942C  1235-1246-5     鐬
+always \u942E  14-2345-2       鐮
+always \u9430  245-246-3       鐰
+always \u9431  245-2345-3      鐱
+always \u9432  1-25-2  鐲
+always \u9433  14-356-2        鐳
+always \u9435  124-346-4       鐵
+always \u9436  1235-12456-2    鐶
+always \u9437  346-5   鐷
+always \u9438  145-25-2        鐸
+always \u9439  13-25-4 鐹
+always \u943A  145-1346-3      鐺
+always \u943B  13-1256-5       鐻
+always \u943C  356-135-136-3   鐼
+always \u943D  145-345-2       鐽
+always \u943F  16-5    鐿
+always \u9440  2456-5  鑀
+always \u9444  1-34-5  鑄
+always \u9445  1235-1356-2     鑅
+always \u9446  1-1246-5        鑆
+always \u9447  13-16-3 鑇
+always \u9448  1345-346-3      鑈
+always \u9449  13-2456-5       鑉
+always \u944A  1235-25-5       鑊
+always \u944B  245-13456-3     鑋
+always \u944C  346-135-1456-3  鑌
+always \u944F  1345-13456-2    鑏
+always \u9450  15-1256-3       鑐
+always \u9451  13-2345-5       鑑
+always \u9452  13-2345-5       鑒
+always \u9455  1-156-5 鑕
+always \u9457  14-16-2 鑗
+always \u945D  235-1234-1356-2 鑝
+always \u945E  14-345-5        鑞
+always \u9460  24-25-5 鑠
+always \u9462  14-1256-5       鑢
+always \u9463  46-135-246-3    鑣
+always \u9464  6-135-146-5     鑤
+always \u9468  14-12346-2      鑨
+always \u9469  2346-5  鑩
+always \u946A  14-34-2 鑪
+always \u946B  15-1456-3       鑫
+always \u946D  14-1236-5       鑭
+always \u946E  456-135-126-2   鑮
+always \u946F  13-2345-3       鑯
+always \u9470  246-5   鑰
+always \u9471  12-1236-2       鑱
+always \u9472  15-46-3 鑲
+always \u9473  13-2345-5       鑳
+always \u9474  15-16-3 鑴
+always \u9475  13-12456-5      鑵
+always \u9476  245-1346-2      鑶
+always \u9477  1345-346-5      鑷
+always \u9478  14-356-4        鑸
+always \u947C  14-25-2 鑼
+always \u947D  125-12456-3     鑽
+always \u947E  14-12456-2      鑾
+always \u947F  125-146-2       鑿
+always \u9480  16-2    钀
+always \u9481  13-236-2        钁
+always \u9482  124-1346-4      钂
+always \u9483  1-34-2  钃
+always \u9577  12-1346-2       長
+always \u957A  146-4   镺
+always \u957B  145-346-2       镻
+always \u957C  245-1256-3      镼
+always \u957D  14-246-4        镽
+always \u9580  134-136-2       門
+always \u9582  24-12456-3      閂
+always \u9583  24-1236-4       閃
+always \u9586  2345-2  閆
+always \u9588  1235-1236-5     閈
+always \u9589  12345-135-16-5  閉
+always \u958B  123-2456-3      開
+always \u958C  123-1346-5      閌
+always \u958D  236-135-1356-3  閍
+always \u958E  1235-12346-2    閎
+always \u958F  1245-123456-5   閏
+always \u9590  15-1236-5       閐
+always \u9591  15-2345-2       閑
+always \u9592  15-2345-2       閒
+always \u9593  13-2345-3       間
+always \u9594  56-134-1456-4   閔
+always \u9598  1-345-2 閘
+always \u959B  134-1234-1356-3 閛
+always \u959C  15-23456-4      閜
+always \u959E  136-135-2345-5  閞
+always \u959F  12346-135-16-5  閟
+always \u95A1  1235-2346-2     閡
+always \u95A3  13-2346-2       閣
+always \u95A4  1235-2346-2     閤
+always \u95A5  256-12345-345-2 閥
+always \u95A8  13-1246-3       閨
+always \u95A9  1245-134-1456-2 閩
+always \u95AB  123-123456-4    閫
+always \u95AC  14-1346-5       閬
+always \u95AD  14-1256-2       閭
+always \u95AE  124-13456-2     閮
+always \u95B0  13-1256-2       閰
+always \u95B1  236-5   閱
+always \u95B5  14-1456-5       閵
+always \u95B6  12-1346-3       閶
+always \u95B7  24-345-3        閷
+always \u95B9  2345-3  閹
+always \u95BA  136-134-1456-2  閺
+always \u95BB  2345-2  閻
+always \u95BC  2346-5  閼
+always \u95BD  1235-123456-3   閽
+always \u95BE  1256-5  閾
+always \u95BF  123456-2        閿
+always \u95C0  15-46-5 闀
+always \u95C3  245-1256-5      闃
+always \u95C5  123456-2        闅
+always \u95C6  14-135-1236-4   闆
+always \u95C7  1236-5  闇
+always \u95C8  1246-2  闈
+always \u95C9  1456-3  闉
+always \u95CA  123-25-5        闊
+always \u95CB  245-236-5       闋
+always \u95CC  14-1236-2       闌
+always \u95CD  145-34-3        闍
+always \u95D0  124-2345-2      闐
+always \u95D1  1345-346-5      闑
+always \u95D2  124-345-5       闒
+always \u95D3  123-2456-4      闓
+always \u95D4  1235-2346-2     闔
+always \u95D5  245-236-5       闕
+always \u95D6  12-456-4        闖
+always \u95DA  123-1246-3      闚
+always \u95DB  124-1346-2      闛
+always \u95DC  13-12456-3      關
+always \u95DE  123-1236-5      闞
+always \u95DF  15-16-3 闟
+always \u95E0  1235-1246-5     闠
+always \u95E1  12-1236-4       闡
+always \u95E2  1234-16-5       闢
+always \u95E3  145-1346-5      闣
+always \u95E4  1235-12456-2    闤
+always \u95E5  124-345-5       闥
+always \u961C  12345-12345-34-5        阜
+always \u961E  14-2346-5       阞
+always \u9620  24-136-3        阠
+always \u9621  245-2345-3      阡
+always \u9622  34-5    阢
+always \u9623  16-5    阣
+always \u9624  1-156-5 阤
+always \u9628  2346-5  阨
+always \u962A  145-135-1236-4  阪
+always \u962C  123-1356-3      阬
+always \u962D  256-4   阭
+always \u962E  1245-12456-4    阮
+always \u962F  1-156-4 阯
+always \u9630  1236-1234-16-2  阰
+always \u9631  13-13456-4      阱
+always \u9632  12345-1346-2    防
+always \u9639  245-1256-3      阹
+always \u963A  145-16-4        阺
+always \u963B  125-34-4        阻
+always \u963C  125-34-5        阼
+always \u963D  2345-2  阽
+always \u963F  345-3   阿
+always \u9640  124-25-2        陀
+always \u9642  16-1234-126-3   陂
+always \u9643  25-135-13456-4  陃
+always \u9644  1456-12345-34-5 附
+always \u964A  145-25-5        陊
+always \u964B  14-12356-5      陋
+always \u964C  245-134-126-5   陌
+always \u964D  13-46-5 降
+always \u964E  24-34-3 陎
+always \u964F  145-25-5        陏
+always \u9650  15-2345-5       限
+always \u9651  156-2   陑
+always \u9653  1256-3  陓
+always \u9654  13-2456-3       陔
+always \u9658  15-13456-2      陘
+always \u965B  23456-135-16-5  陛
+always \u965C  24-1236-4       陜
+always \u965D  24-1236-4       陝
+always \u965E  24-1356-3       陞
+always \u965F  1-156-5 陟
+always \u9661  145-12356-4     陡
+always \u9662  45-5    院
+always \u9663  1-136-5 陣
+always \u9664  12-34-2 除
+always \u966A  1234-356-2      陪
+always \u966B  36-12345-356-5  陫
+always \u966C  125-12356-3     陬
+always \u966D  16-3    陭
+always \u966F  14-123456-2     陯
+always \u9670  1456-3  陰
+always \u9671  13-1256-2       陱
+always \u9672  12-1246-2       陲
+always \u9673  12-136-2        陳
+always \u9674  1356-1234-16-2  陴
+always \u9675  14-13456-2      陵
+always \u9676  124-146-2       陶
+always \u9677  15-2345-5       陷
+always \u9678  14-34-5 陸
+always \u967C  1-34-4  陼
+always \u967D  46-2    陽
+always \u967E  1245-1356-2     陾
+always \u9680  12-12346-2      隀
+always \u9683  1256-2  隃
+always \u9684  124-16-2        隄
+always \u9685  1256-2  隅
+always \u9686  14-12346-2      隆
+always \u9687  1246-3  隇
+always \u9688  1246-3  隈
+always \u9689  1345-346-5      隉
+always \u968A  145-1246-5      隊
+always \u968B  15-1246-2       隋
+always \u968D  1235-456-2      隍
+always \u968E  13-346-3        階
+always \u9691  13-2456-3       隑
+always \u9692  2345-4  隒
+always \u9693  1235-1246-3     隓
+always \u9694  13-2346-2       隔
+always \u9695  256-4   隕
+always \u9697  1246-4  隗
+always \u9698  2456-5  隘
+always \u9699  15-16-5 隙
+always \u969B  13-16-5 際
+always \u969C  1-1346-5        障
+always \u969E  146-2   隞
+always \u96A1  135-345-1       隡
+always \u96A2  1245-146-5      隢
+always \u96A4  124-1246-2      隤
+always \u96A7  15-1246-5       隧
+always \u96A8  15-1246-2       隨
+always \u96A9  146-5   隩
+always \u96AA  15-2345-4       險
+always \u96AC  1345-16-4       隬
+always \u96AE  13-16-3 隮
+always \u96B0  15-16-2 隰
+always \u96B1  1456-4  隱
+always \u96B3  1235-1246-3     隳
+always \u96B4  14-12346-4      隴
+always \u96B8  14-16-5 隸
+always \u96B9  1-1246-3        隹
+always \u96BB  1-156-3 隻
+always \u96BC  15-123456-4     隼
+always \u96BF  16-5    隿
+always \u96C0  245-236-5       雀
+always \u96C1  2345-5  雁
+always \u96C2  245-2345-2      雂
+always \u96C3  245-2345-3      雃
+always \u96C4  15-235-2        雄
+always \u96C5  23456-4 雅
+always \u96C6  13-16-2 集
+always \u96C7  13-34-5 雇
+always \u96C8  1235-12456-2    雈
+always \u96C9  1-156-5 雉
+always \u96CA  13-1256-5       雊
+always \u96CB  13-45-5 雋
+always \u96CC  245-156-2       雌
+always \u96CD  235-3   雍
+always \u96CE  13-1256-3       雎
+always \u96D2  14-25-5 雒
+always \u96D3  1256-2  雓
+always \u96D4  12-12356-2      雔
+always \u96D5  145-246-3       雕
+always \u96D6  15-1246-3       雖
+always \u96D7  1235-1236-5     雗
+always \u96D8  25-5    雘
+always \u96D9  24-456-3        雙
+always \u96DA  13-12456-5      雚
+always \u96DB  12-34-2 雛
+always \u96DC  125-345-2       雜
+always \u96DD  235-3   雝
+always \u96DE  13-16-3 雞
+always \u96DF  15-1246-4       雟
+always \u96E1  14-234-5        雡
+always \u96E2  14-16-2 離
+always \u96E3  1345-1236-2     難
+always \u96E5  125-345-2       雥
+always \u96E8  1256-4  雨
+always \u96E9  1256-2  雩
+always \u96EA  15-236-4        雪
+always \u96EF  123456-2        雯
+always \u96F0  1256-12345-136-3        雰
+always \u96F1  1256-1234-1346-2        雱
+always \u96F2  256-2   雲
+always \u96F5  1346-4  雵
+always \u96F6  14-13456-2      零
+always \u96F7  14-356-2        雷
+always \u96F8  1236-2  雸
+always \u96F9  13456-135-146-2 雹
+always \u96FA  1246-134-1356-2 雺
+always \u96FB  145-2345-5      電
+always \u96FD  1235-34-3       雽
+always \u96FF  1-2456-2        雿
+always \u9700  15-1256-3       需
+always \u9702  134-134-34-5    霂
+always \u9704  15-246-3        霄
+always \u9705  1-345-2 霅
+always \u9706  124-13456-2     霆
+always \u9707  1-136-5 震
+always \u9708  1234-1234-356-5 霈
+always \u9709  12345-134-356-2 霉
+always \u970B  245-16-3        霋
+always \u970D  1235-25-5       霍
+always \u970E  24-345-5        霎
+always \u970F  1256-12345-356-3        霏
+always \u9710  12346-3 霐
+always \u9711  1-1236-3        霑
+always \u9712  1456-3  霒
+always \u9713  1345-16-2       霓
+always \u9716  14-1456-2       霖
+always \u9718  145-12346-5     霘
+always \u9719  13456-3 霙
+always \u971C  24-456-3        霜
+always \u971D  14-13456-2      霝
+always \u971E  15-23456-2      霞
+always \u971F  1235-12346-2    霟
+always \u9720  1456-3  霠
+always \u9722  1256-134-126-5  霢
+always \u9723  256-4   霣
+always \u9724  14-234-5        霤
+always \u9725  36-134-1356-5   霥
+always \u9726  2356-135-1456-3 霦
+always \u9727  34-5    霧
+always \u9728  1246-5  霨
+always \u9729  123-25-5        霩
+always \u972A  1456-2  霪
+always \u972B  15-16-2 霫
+always \u972C  16-5    霬
+always \u972E  145-1236-5      霮
+always \u972F  145-1356-5      霯
+always \u9730  15-2345-5       霰
+always \u9732  14-34-5 露
+always \u9735  13-16-2 霵
+always \u9738  2346-135-345-5  霸
+always \u9739  14-1234-16-3    霹
+always \u973A  1246-2  霺
+always \u973D  13-16-5 霽
+always \u973E  1456-134-2456-2 霾
+always \u973F  34-134-1356-2   霿
+always \u9742  14-16-5 靂
+always \u9743  1235-25-5       靃
+always \u9744  2456-4  靄
+always \u9746  145-2456-5      靆
+always \u9747  14-12346-2      靇
+always \u9748  14-13456-2      靈
+always \u9749  2456-5  靉
+always \u974B  14-16-5 靋
+always \u9752  245-13456-3     青
+always \u9756  13-13456-5      靖
+always \u9758  245-13456-5     靘
+always \u975A  13-13456-5      靚
+always \u975B  145-2345-5      靛
+always \u975C  13-13456-5      靜
+always \u975E  12345-356-3     非
+always \u9760  123-146-5       靠
+always \u9761  1234-134-16-4   靡
+always \u9762  134-2345-5      面
+always \u9766  134-124-2345-4  靦
+always \u9768  346-5   靨
+always \u9769  13-2346-2       革
+always \u976A  145-13456-3     靪
+always \u976C  123-1236-5      靬
+always \u976E  145-16-5        靮
+always \u9770  135-345-1       靰
+always \u9772  245-1456-2      靲
+always \u9773  13-1456-5       靳
+always \u9774  15-236-3        靴
+always \u9776  145-135-345-4   靶
+always \u9777  1456-4  靷
+always \u9778  15-345-5        靸
+always \u977A  2346-134-126-5  靺
+always \u977B  125-34-4        靻
+always \u977C  145-345-2       靼
+always \u977D  25-135-1236-5   靽
+always \u977E  16-5    靾
+always \u977F  246-5   靿
+always \u9780  124-146-2       鞀
+always \u9781  135-356-5       鞁
+always \u9782  13-346-3        鞂
+always \u9783  1235-12346-2    鞃
+always \u9784  1234-135-146-3  鞄
+always \u9785  46-3    鞅
+always \u9788  13-2346-2       鞈
+always \u978A  13-16-2 鞊
+always \u978B  15-346-2        鞋
+always \u978D  1236-3  鞍
+always \u978E  1235-136-2      鞎
+always \u978F  13-12346-4      鞏
+always \u9794  134-1236-2      鞔
+always \u9797  124-246-2       鞗
+always \u9798  245-246-5       鞘
+always \u9799  45-3    鞙
+always \u979A  123-12346-5     鞚
+always \u979C  124-345-5       鞜
+always \u979D  1-1346-4        鞝
+always \u979E  356-135-13456-4 鞞
+always \u97A0  13-1256-2       鞠
+always \u97A1  135-345-1       鞡
+always \u97A2  15-346-5        鞢
+always \u97A3  1245-12356-2    鞣
+always \u97A4  26-135-1346-3   鞤
+always \u97A5  1356-3  鞥
+always \u97A6  245-234-3       鞦
+always \u97A8  1235-2346-2     鞨
+always \u97AA  124-134-12356-2 鞪
+always \u97AB  13-1256-2       鞫
+always \u97AC  13-2345-3       鞬
+always \u97AD  125-135-2345-3  鞭
+always \u97AE  145-16-3        鞮
+always \u97B3  124-345-5       鞳
+always \u97B6  2456-1234-1236-2        鞶
+always \u97B7  13-2346-2       鞷
+always \u97B9  123-25-5        鞹
+always \u97BB  14-1256-5       鞻
+always \u97BF  13-16-3 鞿
+always \u97C1  13-46-3 韁
+always \u97C3  145-345-2       韃
+always \u97C4  25-5    韄
+always \u97C5  15-2345-4       韅
+always \u97C6  245-2345-3      韆
+always \u97C7  145-34-2        韇
+always \u97C9  13-2345-3       韉
+always \u97CB  1246-2  韋
+always \u97CC  1245-136-5      韌
+always \u97CD  16-3456-12345-34-2      韍
+always \u97CE  23456-134-356-5 韎
+always \u97CF  13-45-5 韏
+always \u97D0  13-23456-2      韐
+always \u97D3  1235-1236-2     韓
+always \u97D4  12-1346-5       韔
+always \u97D5  135-345-1       韕
+always \u97D6  1245-12356-4    韖
+always \u97D7  256-5   韗
+always \u97D8  24-2346-5       韘
+always \u97D9  1246-4  韙
+always \u97DC  124-146-3       韜
+always \u97DD  13-12356-3      韝
+always \u97DE  256-4   韞
+always \u97DF  13-146-3        韟
+always \u97E1  1246-4  韡
+always \u97E3  145-34-2        韣
+always \u97E5  145-34-2        韥
+always \u97ED  13-234-4        韭
+always \u97F0  15-346-5        韰
+always \u97F1  15-2345-3       韱
+always \u97F3  1456-3  音
+always \u97F6  24-146-2        韶
+always \u97F8  1456-1234-1356-2        韸
+always \u97F9  1235-1356-2     韹
+always \u97FA  13456-3 韺
+always \u97FB  256-5   韻
+always \u97FD  1236-3  韽
+always \u97FE  1456-3  韾
+always \u97FF  15-46-4 響
+always \u9800  1235-34-5       頀
+always \u9801  346-5   頁
+always \u9802  145-13456-4     頂
+always \u9803  245-13456-4     頃
+always \u9804  234-123-1246-2  頄
+always \u9805  15-46-5 項
+always \u9806  24-123456-5     順
+always \u9807  1235-1236-3     頇
+always \u9808  15-1256-3       須
+always \u980A  15-1256-5       頊
+always \u980C  15-12346-5      頌
+always \u980D  123-1246-4      頍
+always \u980E  245-16-2        頎
+always \u980F  1235-1346-2     頏
+always \u9810  1256-5  預
+always \u9811  12456-2 頑
+always \u9812  46-135-1236-3   頒
+always \u9813  145-123456-5    頓
+always \u9816  12346-1234-1236-5       頖
+always \u9817  1234-126-4      頗
+always \u9818  14-13456-4      領
+always \u981B  14-356-4        頛
+always \u981C  1235-1236-2     頜
+always \u981D  245-246-3       頝
+always \u981E  2346-5  頞
+always \u9820  1246-4  頠
+always \u9821  15-346-2        頡
+always \u9824  16-2    頤
+always \u9826  1235-2456-2     頦
+always \u9827  145-1246-3      頧
+always \u9828  236-1234-2345-3 頨
+always \u9829  346-1234-13456-3        頩
+always \u982B  346-12345-34-4  頫
+always \u982D  124-12356-2     頭
+always \u982F  123-1246-2      頯
+always \u9830  13-23456-2      頰
+always \u9832  124-13456-4     頲
+always \u9835  13-256-3        頵
+always \u9837  1235-1236-2     頷
+always \u9838  13-13456-4      頸
+always \u9839  124-1246-2      頹
+always \u983B  1234-1234-1456-2        頻
+always \u9841  145-13456-5     顁
+always \u9843  2345-2  顃
+always \u9844  1235-1236-5     顄
+always \u9845  13-2345-3       顅
+always \u9846  123-2346-3      顆
+always \u9848  13-235-4        顈
+always \u9849  245-1456-3      顉
+always \u984A  16-2    顊
+always \u984C  124-16-2        題
+always \u984D  2346-2  額
+always \u984E  2346-5  顎
+always \u984F  2345-2  顏
+always \u9850  123456-5        顐
+always \u9851  123-1236-4      顑
+always \u9852  235-2   顒
+always \u9853  1-12456-3       顓
+always \u9857  16-4    顗
+always \u9858  45-5    願
+always \u9859  15-1346-4       顙
+always \u985B  145-2345-3      顛
+always \u985C  13-46-4 顜
+always \u985D  123-34-3        顝
+always \u985E  14-356-5        類
+always \u985F  14-246-2        顟
+always \u9860  2356-1234-246-4 顠
+always \u9862  1236-134-1236-2 顢
+always \u9863  245-34-5        顣
+always \u9864  246-2   顤
+always \u9865  1235-146-5      顥
+always \u9867  13-34-5 顧
+always \u9869  2345-4  顩
+always \u986A  1235-1246-5     顪
+always \u986B  1-1236-5        顫
+always \u986F  15-2345-4       顯
+always \u9870  246-1234-1456-2 顰
+always \u9871  14-34-2 顱
+always \u9872  14-1236-4       顲
+always \u9873  1345-346-5      顳
+always \u9874  245-45-2        顴
+always \u98A8  12345-1356-3    風
+always \u98A9  126-135-246-3   颩
+always \u98AC  15-23456-3      颬
+always \u98AD  1-1236-4        颭
+always \u98AE  146-135-246-3   颮
+always \u98AF  15-345-5        颯
+always \u98B1  124-2456-2      颱
+always \u98B2  14-346-5        颲
+always \u98B3  13-35-3 颳
+always \u98B6  13-1256-5       颶
+always \u98B8  15-156-3        颸
+always \u98BA  46-2    颺
+always \u98BB  246-2   颻
+always \u98BC  15-12356-3      颼
+always \u98BD  123-2456-4      颽
+always \u98BE  15-146-3        颾
+always \u98BF  12345-12345-1236-2      颿
+always \u98C0  14-234-2        飀
+always \u98C1  15-16-2 飁
+always \u98C2  14-246-2        飂
+always \u98C4  1234-246-3      飄
+always \u98C6  456-135-246-3   飆
+always \u98C9  14-246-2        飉
+always \u98CB  15-2346-5       飋
+always \u98CC  25-12345-1356-3 飌
+always \u98DB  46-12345-356-3  飛
+always \u98DF  24-156-2        食
+always \u98E2  13-16-3 飢
+always \u98E3  145-13456-5     飣
+always \u98E5  124-25-3        飥
+always \u98E7  15-123456-3     飧
+always \u98E9  124-123456-2    飩
+always \u98EA  1245-136-5      飪
+always \u98EB  1256-5  飫
+always \u98ED  12-156-5        飭
+always \u98EF  12-12345-1236-5 飯
+always \u98F2  1456-4  飲
+always \u98F4  16-2    飴
+always \u98F6  156-135-16-5    飶
+always \u98F9  14-234-4        飹
+always \u98FA  245-156-2       飺
+always \u98FC  15-156-5        飼
+always \u98FD  12-135-146-4    飽
+always \u98FE  24-156-5        飾
+always \u9900  1235-2456-5     餀
+always \u9902  124-2345-4      餂
+always \u9903  13-246-4        餃
+always \u9905  135-13456-4     餅
+always \u9907  124-12346-2     餇
+always \u9908  245-156-2       餈
+always \u9909  15-46-4 餉
+always \u990A  46-4    養
+always \u990C  156-4   餌
+always \u9910  245-1236-3      餐
+always \u9911  24-135-126-3    餑
+always \u9912  1345-356-4      餒
+always \u9913  2346-5  餓
+always \u9914  245-135-34-5    餔
+always \u9915  13-256-5        餕
+always \u9916  145-12356-5     餖
+always \u9917  15-34-5 餗
+always \u9918  1256-2  餘
+always \u991A  246-2   餚
+always \u991B  1235-123456-2   餛
+always \u991E  13-2345-5       餞
+always \u991F  1-1246-5        餟
+always \u9921  15-2345-5       餡
+always \u9924  124-1236-2      餤
+always \u9925  56-12345-356-4  餥
+always \u9927  1246-5  餧
+always \u9928  13-12456-4      館
+always \u9929  2346-5  餩
+always \u992A  1345-12456-4    餪
+always \u992B  256-5   餫
+always \u992C  1235-34-2       餬
+always \u992D  1235-456-2      餭
+always \u992E  124-346-5       餮
+always \u992F  1235-1246-5     餯
+always \u9930  1-1236-3        餰
+always \u9931  1235-12356-2    餱
+always \u9932  16-5    餲
+always \u9933  124-1346-2      餳
+always \u9935  1246-5  餵
+always \u993A  13456-135-126-2 餺
+always \u993C  15-16-5 餼
+always \u993D  123-1246-5      餽
+always \u993E  14-234-5        餾
+always \u993F  15-12356-3      餿
+always \u9941  346-5   饁
+always \u9943  126-134-126-2   饃
+always \u9945  12356-134-1236-2        饅
+always \u9947  1256-5  饇
+always \u9948  15-234-3        饈
+always \u9949  13-1456-4       饉
+always \u994B  123-1246-5      饋
+always \u994C  1-12456-5       饌
+always \u994E  12-156-5        饎
+always \u9950  16-5    饐
+always \u9951  13-16-3 饑
+always \u9952  1245-146-2      饒
+always \u9953  12-1356-3       饓
+always \u9954  235-3   饔
+always \u9955  124-146-3       饕
+always \u9956  1235-1246-5     饖
+always \u9957  15-46-4 饗
+always \u9958  1-1236-3        饘
+always \u9959  14-12345-136-3  饙
+always \u995B  46-134-1356-2   饛
+always \u995C  2345-5  饜
+always \u995E  12-1236-2       饞
+always \u995F  15-46-5 饟
+always \u9961  125-12456-5     饡
+always \u9996  24-12356-4      首
+always \u9997  123-1246-2      馗
+always \u9998  13-25-2 馘
+always \u9999  15-46-3 香
+always \u999C  1345-16-4       馜
+always \u999D  36-135-16-5     馝
+always \u999E  1246-135-126-2  馞
+always \u99A1  15-12345-356-3  馡
+always \u99A3  1236-4  馣
+always \u99A5  46-12345-34-5   馥
+always \u99A6  15-2345-3       馦
+always \u99A7  123456-3        馧
+always \u99A8  15-1456-3       馨
+always \u99AB  15-13456-3      馫
+always \u99AC  134-345-4       馬
+always \u99AD  1256-5  馭
+always \u99AE  1234-12345-1356-2       馮
+always \u99AF  245-2345-3      馯
+always \u99B0  145-16-5        馰
+always \u99B1  124-25-2        馱
+always \u99B2  1-2346-2        馲
+always \u99B3  12-156-2        馳
+always \u99B4  15-256-2        馴
+always \u99B5  1-34-5  馵
+always \u99B9  1245-156-5      馹
+always \u99BA  15-345-5        馺
+always \u99BB  2345-4  馻
+always \u99BD  1-156-2 馽
+always \u99C1  1236-135-126-2  駁
+always \u99C2  35-135-146-4    駂
+always \u99C3  13-236-2        駃
+always \u99C7  135-345-1       駇
+always \u99C9  13-235-3        駉
+always \u99CB  1-146-3 駋
+always \u99CC  45-3    駌
+always \u99CD  345-1234-1356-3 駍
+always \u99CE  1-12356-5       駎
+always \u99CF  13-1256-5       駏
+always \u99D0  1-34-5  駐
+always \u99D1  1345-34-2       駑
+always \u99D2  13-1256-3       駒
+always \u99D3  345-1234-16-3   駓
+always \u99D4  125-1346-4      駔
+always \u99D5  13-23456-5      駕
+always \u99D6  14-13456-2      駖
+always \u99D7  1-136-4 駗
+always \u99D8  124-2456-2      駘
+always \u99D9  134-12345-34-5  駙
+always \u99DB  24-156-4        駛
+always \u99DC  234-3456-135-16-5       駜
+always \u99DD  124-25-2        駝
+always \u99DF  15-156-5        駟
+always \u99E2  123456-1234-2345-2      駢
+always \u99E3  124-146-2       駣
+always \u99E4  1-156-5 駤
+always \u99E5  15-1256-5       駥
+always \u99E7  145-12346-5     駧
+always \u99E9  245-45-2        駩
+always \u99EA  24-136-3        駪
+always \u99EC  156-4   駬
+always \u99ED  1235-2456-5     駭
+always \u99EE  12356-135-126-2 駮
+always \u99F0  1456-3  駰
+always \u99F1  14-25-5 駱
+always \u99F4  15-346-5        駴
+always \u99F6  13-1256-2       駶
+always \u99F7  15-12346-4      駷
+always \u99F8  245-1456-3      駸
+always \u99F9  345-134-1346-2  駹
+always \u99FA  14-1346-2       駺
+always \u99FB  1235-1236-5     駻
+always \u99FC  124-34-2        駼
+always \u99FD  15-45-3 駽
+always \u99FE  124-1246-5      駾
+always \u99FF  13-256-5        駿
+always \u9A01  12-1356-4       騁
+always \u9A02  15-13456-3      騂
+always \u9A03  2456-2  騃
+always \u9A04  14-34-5 騄
+always \u9A05  1-1246-3        騅
+always \u9A06  1-12356-3       騆
+always \u9A07  24-2346-5       騇
+always \u9A09  123-123456-3    騉
+always \u9A0A  124-146-2       騊
+always \u9A0B  14-2456-2       騋
+always \u9A0D  123-2346-5      騍
+always \u9A0E  245-16-2        騎
+always \u9A0F  245-16-2        騏
+always \u9A11  356-12345-356-3 騑
+always \u9A14  13-346-2        騔
+always \u9A15  246-4   騕
+always \u9A16  34-5    騖
+always \u9A19  245-1234-2345-5 騙
+always \u9A1A  245-2345-2      騚
+always \u9A1B  36-12345-356-3  騛
+always \u9A1C  1235-456-2      騜
+always \u9A1D  13-2345-3       騝
+always \u9A1E  1235-25-5       騞
+always \u9A20  124-16-2        騠
+always \u9A22  15-23456-2      騢
+always \u9A23  125-12346-3     騣
+always \u9A24  123-1246-2      騤
+always \u9A25  1245-12356-2    騥
+always \u9A27  13-35-3 騧
+always \u9A29  123-1246-5      騩
+always \u9A2A  15-12356-3      騪
+always \u9A2B  245-2345-3      騫
+always \u9A2C  12-1356-2       騬
+always \u9A2D  1-156-5 騭
+always \u9A2E  14-234-2        騮
+always \u9A30  124-1356-2      騰
+always \u9A31  15-16-3 騱
+always \u9A32  245-146-4       騲
+always \u9A34  2345-5  騴
+always \u9A35  45-2    騵
+always \u9A36  125-12356-3     騶
+always \u9A37  15-146-3        騷
+always \u9A38  24-1236-5       騸
+always \u9A39  245-16-2        騹
+always \u9A3A  1-156-5 騺
+always \u9A3D  15-16-2 騽
+always \u9A3E  14-25-2 騾
+always \u9A3F  1-1346-3        騿
+always \u9A40  1236-134-126-5  驀
+always \u9A41  146-2   驁
+always \u9A42  245-1236-3      驂
+always \u9A43  456-1234-246-5  驃
+always \u9A44  245-12346-3     驄
+always \u9A45  245-1256-3      驅
+always \u9A46  134-3456-135-16-5       驆
+always \u9A48  1256-5  驈
+always \u9A49  15-1256-3       驉
+always \u9A4A  1235-35-2       驊
+always \u9A4C  15-34-5 驌
+always \u9A4D  15-246-3        驍
+always \u9A4E  14-1456-2       驎
+always \u9A4F  12-1236-4       驏
+always \u9A50  145-123456-3    驐
+always \u9A52  124-25-2        驒
+always \u9A53  125-1356-3      驓
+always \u9A54  124-1236-2      驔
+always \u9A55  13-246-3        驕
+always \u9A56  124-346-4       驖
+always \u9A57  2345-5  驗
+always \u9A59  1-1236-3        驙
+always \u9A5A  13-13456-3      驚
+always \u9A5B  16-5    驛
+always \u9A5E  35-135-1456-3   驞
+always \u9A5F  125-12356-5     驟
+always \u9A60  2345-5  驠
+always \u9A62  14-1256-2       驢
+always \u9A64  15-46-3 驤
+always \u9A65  13-16-5 驥
+always \u9A66  24-456-3        驦
+always \u9A67  13-1256-2       驧
+always \u9A68  15-16-3 驨
+always \u9A69  1235-12456-3    驩
+always \u9A6A  14-16-2 驪
+always \u9A6B  36-135-246-3    驫
+always \u9AA8  13-34-4 骨
+always \u9AAB  1246-4  骫
+always \u9AAD  13-1236-5       骭
+always \u9AAF  1346-3  骯
+always \u9AB0  24-2456-4       骰
+always \u9AB1  15-346-5        骱
+always \u9AB3  256-3456-135-16-5       骳
+always \u9AB4  12-156-3        骴
+always \u9AB7  123-34-3        骷
+always \u9AB8  1235-2456-2     骸
+always \u9AB9  245-246-3       骹
+always \u9ABB  123-35-5        骻
+always \u9ABC  13-2346-2       骼
+always \u9ABE  13-1356-4       骾
+always \u9ABF  156-1234-2345-2 骿
+always \u9AC0  1245-135-16-5   髀
+always \u9AC1  123-2346-5      髁
+always \u9AC2  123-345-5       髂
+always \u9AC6  2345-135-126-2  髆
+always \u9AC7  15-246-3        髇
+always \u9ACA  245-156-3       髊
+always \u9ACD  25-134-126-2    髍
+always \u9ACF  14-12356-2      髏
+always \u9AD0  15-246-3        髐
+always \u9AD1  145-34-2        髑
+always \u9AD2  125-1346-3      髒
+always \u9AD3  15-1246-4       髓
+always \u9AD4  124-16-4        體
+always \u9AD5  13-135-1456-5   髕
+always \u9AD6  123-12456-3     髖
+always \u9AD8  13-146-3        高
+always \u9ADC  245-246-3       髜
+always \u9ADF  345-135-246-3   髟
+always \u9AE1  123-123456-3    髡
+always \u9AE3  135-12345-1346-4        髣
+always \u9AE6  24-134-146-2    髦
+always \u9AE7  145-1236-5      髧
+always \u9AEB  124-246-2       髫
+always \u9AEC  235-1234-16-3   髬
+always \u9AED  125-156-3       髭
+always \u9AEE  124-12345-345-4 髮
+always \u9AEF  1245-1236-2     髯
+always \u9AF1  2356-1234-146-5 髱
+always \u9AF2  124-3456-135-16-5       髲
+always \u9AF3  1356-134-146-2  髳
+always \u9AF6  1245-12346-2    髶
+always \u9AF7  245-1256-5      髷
+always \u9AF9  15-234-3        髹
+always \u9AFA  13-35-3 髺
+always \u9AFB  13-16-5 髻
+always \u9AFC  246-1234-1356-2 髼
+always \u9AFD  1-35-3  髽
+always \u9AFE  24-146-3        髾
+always \u9B01  14-16-5 鬁
+always \u9B03  125-12346-3     鬃
+always \u9B04  124-16-5        鬄
+always \u9B05  12346-1234-1356-2       鬅
+always \u9B06  15-12346-3      鬆
+always \u9B08  245-45-2        鬈
+always \u9B0A  24-123456-5     鬊
+always \u9B0B  13-2345-4       鬋
+always \u9B0C  145-25-4        鬌
+always \u9B0D  1235-34-2       鬍
+always \u9B0E  14-345-5        鬎
+always \u9B10  245-16-2        鬐
+always \u9B11  14-2345-2       鬑
+always \u9B12  1-136-4 鬒
+always \u9B15  36-134-2456-5   鬕
+always \u9B16  15-1236-3       鬖
+always \u9B17  25-134-1236-2   鬗
+always \u9B18  35-134-1236-2   鬘
+always \u9B19  15-1356-3       鬙
+always \u9B1A  15-1256-3       鬚
+always \u9B1E  1345-12346-2    鬞
+always \u9B1F  1235-12456-2    鬟
+always \u9B20  13-35-3 鬠
+always \u9B22  134-135-1456-5  鬢
+always \u9B23  14-346-5        鬣
+always \u9B24  1245-1346-2     鬤
+always \u9B25  145-12356-5     鬥
+always \u9B27  1345-146-5      鬧
+always \u9B28  1235-12346-5    鬨
+always \u9B29  15-16-5 鬩
+always \u9B2B  1235-1236-4     鬫
+always \u9B2E  13-234-3        鬮
+always \u9B2F  12-1346-5       鬯
+always \u9B31  1256-5  鬱
+always \u9B32  13-2346-2       鬲
+always \u9B33  13-45-5 鬳
+always \u9B35  15-1456-2       鬵
+always \u9B37  125-12346-3     鬷
+always \u9B3A  24-1346-3       鬺
+always \u9B3B  1256-5  鬻
+always \u9B3C  13-1246-4       鬼
+always \u9B3E  13-16-5 鬾
+always \u9B3F  245-16-2        鬿
+always \u9B41  123-1246-2      魁
+always \u9B42  1235-123456-2   魂
+always \u9B43  1235-135-345-2  魃
+always \u9B44  245-1234-126-5  魄
+always \u9B45  246-134-356-5   魅
+always \u9B46  15-1256-5       魆
+always \u9B48  15-246-3        魈
+always \u9B4A  1256-5  魊
+always \u9B4B  124-1246-2      魋
+always \u9B4C  245-16-3        魌
+always \u9B4D  456-4   魍
+always \u9B4E  14-46-4 魎
+always \u9B4F  1246-5  魏
+always \u9B51  12-156-3        魑
+always \u9B52  25-1234-246-3   魒
+always \u9B54  246-134-126-2   魔
+always \u9B55  245-16-2        魕
+always \u9B56  15-1256-3       魖
+always \u9B58  2345-4  魘
+always \u9B59  1-1236-4        魙
+always \u9B5A  1256-2  魚
+always \u9B5B  145-146-3       魛
+always \u9B5F  1235-12346-3    魟
+always \u9B60  124-25-3        魠
+always \u9B61  145-246-5       魡
+always \u9B64  2346-2  魤
+always \u9B66  24-345-3        魦
+always \u9B67  1235-1346-2     魧
+always \u9B68  124-123456-2    魨
+always \u9B6C  1256-135-1236-5 魬
+always \u9B6F  14-34-4 魯
+always \u9B70  123456-2        魰
+always \u9B71  1235-34-2       魱
+always \u9B74  1256-12345-1346-2       魴
+always \u9B75  356-12345-136-2 魵
+always \u9B76  1345-345-5      魶
+always \u9B77  234-2   魷
+always \u9B7A  1235-2346-2     魺
+always \u9B7B  15-23456-2      魻
+always \u9B7C  245-1256-3      魼
+always \u9B7D  1235-1236-3     魽
+always \u9B7E  26-1234-16-3    魾
+always \u9B80  124-25-2        鮀
+always \u9B82  245-234-2       鮂
+always \u9B85  1256-3456-135-16-5      鮅
+always \u9B86  13-16-4 鮆
+always \u9B87  1246-5  鮇
+always \u9B88  13-1256-3       鮈
+always \u9B90  124-2456-2      鮐
+always \u9B91  1256-135-146-5  鮑
+always \u9B92  1256-12345-34-5 鮒
+always \u9B93  1-345-4 鮓
+always \u9B95  13-34-3 鮕
+always \u9B9A  13-346-2        鮚
+always \u9B9B  24-34-2 鮛
+always \u9B9E  156-2   鮞
+always \u9BA0  1246-2  鮠
+always \u9BA1  1-146-4 鮡
+always \u9BA2  1-34-3  鮢
+always \u9BA4  14-346-5        鮤
+always \u9BA5  14-25-5 鮥
+always \u9BA6  124-12346-2     鮦
+always \u9BA8  245-16-2        鮨
+always \u9BAA  1246-4  鮪
+always \u9BAB  13-246-3        鮫
+always \u9BAD  13-1246-3       鮭
+always \u9BAE  15-2345-3       鮮
+always \u9BAF  13-2346-2       鮯
+always \u9BB5  145-25-2        鮵
+always \u9BB6  13-256-3        鮶
+always \u9BB8  1256-134-2345-4 鮸
+always \u9BB9  24-146-3        鮹
+always \u9BBD  1256-2  鮽
+always \u9BBF  1-2346-2        鮿
+always \u9BC0  13-123456-4     鯀
+always \u9BC1  13-1356-4       鯁
+always \u9BC3  34-2    鯃
+always \u9BC4  245-234-2       鯄
+always \u9BC6  356-135-34-3    鯆
+always \u9BC7  1235-12456-4    鯇
+always \u9BC8  124-246-2       鯈
+always \u9BC9  14-16-4 鯉
+always \u9BCA  24-345-3        鯊
+always \u9BD3  1345-16-2       鯓
+always \u9BD4  125-156-3       鯔
+always \u9BD5  245-16-2        鯕
+always \u9BD6  245-13456-3     鯖
+always \u9BD7  15-46-4 鯗
+always \u9BD9  12-123456-2     鯙
+always \u9BDA  13-16-5 鯚
+always \u9BDB  145-246-3       鯛
+always \u9BDC  245-346-5       鯜
+always \u9BDE  1-12356-4       鯞
+always \u9BE0  14-2456-2       鯠
+always \u9BE1  1256-12345-356-5        鯡
+always \u9BE2  1345-16-2       鯢
+always \u9BE4  123-123456-3    鯤
+always \u9BE5  14-34-5 鯥
+always \u9BE6  245-234-2       鯦
+always \u9BE7  12-1346-3       鯧
+always \u9BE8  13-13456-3      鯨
+always \u9BEA  14-13456-2      鯪
+always \u9BEB  125-12356-3     鯫
+always \u9BEC  14-16-2 鯬
+always \u9BF0  1345-2345-2     鯰
+always \u9BF7  124-16-2        鯷
+always \u9BF8  1235-12356-2    鯸
+always \u9BFD  13-16-5 鯽
+always \u9C05  1256-2  鰅
+always \u9C06  12-123456-3     鰆
+always \u9C07  1245-12356-2    鰇
+always \u9C08  145-346-2       鰈
+always \u9C09  1235-456-2      鰉
+always \u9C0B  2345-4  鰋
+always \u9C0D  245-234-3       鰍
+always \u9C0E  13-2345-5       鰎
+always \u9C12  146-12345-34-5  鰒
+always \u9C13  15-2456-3       鰓
+always \u9C14  13-2345-4       鰔
+always \u9C17  1235-34-2       鰗
+always \u9C1C  13-2345-3       鰜
+always \u9C1D  1235-146-5      鰝
+always \u9C21  14-234-3        鰡
+always \u9C23  24-156-2        鰣
+always \u9C24  24-156-3        鰤
+always \u9C25  13-12456-3      鰥
+always \u9C28  124-345-5       鰨
+always \u9C29  246-2   鰩
+always \u9C2B  1245-12346-2    鰫
+always \u9C2C  245-2345-2      鰬
+always \u9C2D  245-16-2        鰭
+always \u9C31  14-2345-2       鰱
+always \u9C32  146-2   鰲
+always \u9C33  14-2346-5       鰳
+always \u9C34  1235-1246-3     鰴
+always \u9C36  13-16-5 鰶
+always \u9C37  124-246-2       鰷
+always \u9C39  13-2345-3       鰹
+always \u9C3B  1256-134-1236-2 鰻
+always \u9C3C  15-16-2 鰼
+always \u9C3D  245-234-2       鰽
+always \u9C3E  135-246-5       鰾
+always \u9C3F  125-2346-2      鰿
+always \u9C40  13-16-5 鱀
+always \u9C41  1-34-2  鱁
+always \u9C44  1-12456-3       鱄
+always \u9C46  1-1346-3        鱆
+always \u9C48  15-236-4        鱈
+always \u9C49  1256-135-346-3  鱉
+always \u9C4A  1256-5  鱊
+always \u9C4B  245-1256-3      鱋
+always \u9C4C  15-46-5 鱌
+always \u9C4D  135-135-126-3   鱍
+always \u9C4E  13-246-4        鱎
+always \u9C50  15-12356-3      鱐
+always \u9C52  125-123456-3    鱒
+always \u9C54  24-1236-5       鱔
+always \u9C55  1256-12345-1236-3       鱕
+always \u9C56  13-1246-5       鱖
+always \u9C57  14-1456-2       鱗
+always \u9C58  15-256-2        鱘
+always \u9C59  1256-134-246-2  鱙
+always \u9C5E  13-12456-3      鱞
+always \u9C5F  1235-12356-5    鱟
+always \u9C60  123-2356-5      鱠
+always \u9C62  15-146-3        鱢
+always \u9C63  1-1236-3        鱣
+always \u9C66  24-1356-2       鱦
+always \u9C67  14-16-4 鱧
+always \u9C68  12-1346-2       鱨
+always \u9C6D  13-16-5 鱭
+always \u9C6E  15-1256-5       鱮
+always \u9C71  14-16-5 鱱
+always \u9C73  14-16-5 鱳
+always \u9C74  1256-134-346-5  鱴
+always \u9C75  1-136-3 鱵
+always \u9C77  2346-5  鱷
+always \u9C78  14-34-2 鱸
+always \u9C79  13-12456-5      鱹
+always \u9C7A  14-16-2 鱺
+always \u9CE5  1345-246-4      鳥
+always \u9CE6  16-4    鳦
+always \u9CE7  1345-3456-12345-34-2    鳧
+always \u9CE9  13-234-3        鳩
+always \u9CEA  1345-135-34-4   鳪
+always \u9CED  12-146-2        鳭
+always \u9CF1  13-1236-3       鳱
+always \u9CF2  24-156-3        鳲
+always \u9CF3  456-12345-1356-5        鳳
+always \u9CF4  1345-134-13456-2        鳴
+always \u9CF5  356-135-146-4   鳵
+always \u9CF6  45-3    鳶
+always \u9CF7  1-156-3 鳷
+always \u9CF9  245-1456-2      鳹
+always \u9CFA  1345-12345-34-3 鳺
+always \u9CFB  2356-12345-136-3        鳻
+always \u9CFC  123456-2        鳼
+always \u9CFD  2346-5  鳽
+always \u9CFF  1256-5  鳿
+always \u9D00  45-12345-12356-2        鴀
+always \u9D03  13-236-2        鴃
+always \u9D04  246-1234-16-3   鴄
+always \u9D05  1235-12456-3    鴅
+always \u9D06  1-136-5 鴆
+always \u9D07  14-135-146-4    鴇
+always \u9D08  2345-5  鴈
+always \u9D09  23456-3 鴉
+always \u9D10  13-23456-3      鴐
+always \u9D12  14-13456-2      鴒
+always \u9D14  235-3456-12345-34-2     鴔
+always \u9D15  124-25-2        鴕
+always \u9D17  14-16-5 鴗
+always \u9D18  246-135-2345-5  鴘
+always \u9D19  1-156-5 鴙
+always \u9D1B  45-3    鴛
+always \u9D1D  245-1256-2      鴝
+always \u9D1E  15-246-3        鴞
+always \u9D1F  12-156-3        鴟
+always \u9D20  145-1236-5      鴠
+always \u9D22  234-5   鴢
+always \u9D23  13-34-3 鴣
+always \u9D25  1256-5  鴥
+always \u9D26  46-3    鴦
+always \u9D28  23456-3 鴨
+always \u9D29  16-5    鴩
+always \u9D2D  1-1246-3        鴭
+always \u9D2E  34-3    鴮
+always \u9D2F  156-2   鴯
+always \u9D30  13-35-3 鴰
+always \u9D31  2456-5  鴱
+always \u9D33  2345-5  鴳
+always \u9D36  13-23456-5      鴶
+always \u9D37  14-346-5        鴷
+always \u9D38  1-34-3  鴸
+always \u9D3B  1235-12346-2    鴻
+always \u9D3D  1245-34-2       鴽
+always \u9D3E  134-134-12356-2 鴾
+always \u9D3F  13-2346-3       鴿
+always \u9D40  1245-136-2      鵀
+always \u9D41  13-246-3        鵁
+always \u9D42  15-234-3        鵂
+always \u9D43  1-146-3 鵃
+always \u9D45  14-25-5 鵅
+always \u9D4A  13-23456-2      鵊
+always \u9D4B  13-16-5 鵋
+always \u9D4C  124-34-2        鵌
+always \u9D4F  26-135-34-3     鵏
+always \u9D51  13-45-3 鵑
+always \u9D52  1256-5  鵒
+always \u9D53  1345-135-126-2  鵓
+always \u9D54  13-256-5        鵔
+always \u9D56  146-3456-135-16-5       鵖
+always \u9D57  15-16-3 鵗
+always \u9D58  13-256-5        鵘
+always \u9D59  13-1256-2       鵙
+always \u9D5A  124-34-2        鵚
+always \u9D5B  13-13456-3      鵛
+always \u9D5C  124-16-2        鵜
+always \u9D5D  2346-2  鵝
+always \u9D5F  123-456-2       鵟
+always \u9D60  1235-34-2       鵠
+always \u9D61  34-4    鵡
+always \u9D67  13-1234-13456-2 鵧
+always \u9D68  24-34-3 鵨
+always \u9D69  3456-3456-12345-34-2    鵩
+always \u9D6A  1236-3  鵪
+always \u9D6B  1-146-5 鵫
+always \u9D6C  145-1234-1356-2 鵬
+always \u9D6F  1345-135-356-3  鵯
+always \u9D70  145-246-3       鵰
+always \u9D71  14-34-5 鵱
+always \u9D72  245-236-5       鵲
+always \u9D73  13-2345-3       鵳
+always \u9D74  13-1256-2       鵴
+always \u9D75  124-34-5        鵵
+always \u9D77  45-3    鵷
+always \u9D78  245-16-2        鵸
+always \u9D79  14-16-2 鵹
+always \u9D7B  1-1246-3        鵻
+always \u9D7D  145-25-5        鵽
+always \u9D7F  24-1356-3       鵿
+always \u9D80  245-16-2        鶀
+always \u9D81  13-13456-3      鶁
+always \u9D82  16-5    鶂
+always \u9D84  13-13456-3      鶄
+always \u9D85  125-156-3       鶅
+always \u9D86  14-2456-2       鶆
+always \u9D87  145-12346-3     鶇
+always \u9D88  245-16-3        鶈
+always \u9D89  12-123456-2     鶉
+always \u9D8A  13-1356-3       鶊
+always \u9D8B  13-1256-3       鶋
+always \u9D8C  13-236-2        鶌
+always \u9D90  1-156-3 鶐
+always \u9D92  12-156-4        鶒
+always \u9D94  1245-12356-2    鶔
+always \u9D96  245-234-3       鶖
+always \u9D97  124-16-2        鶗
+always \u9D98  1235-34-2       鶘
+always \u9D99  124-16-2        鶙
+always \u9D9A  2346-5  鶚
+always \u9D9B  13-346-3        鶛
+always \u9D9C  235-134-146-2   鶜
+always \u9D9D  6-3456-12345-34-2       鶝
+always \u9D9E  12-123456-3     鶞
+always \u9D9F  124-34-2        鶟
+always \u9DA0  2345-4  鶠
+always \u9DA1  1235-2346-2     鶡
+always \u9DA2  45-2    鶢
+always \u9DA3  35-1234-2345-3  鶣
+always \u9DA4  123-123456-3    鶤
+always \u9DA6  1235-34-2       鶦
+always \u9DA7  13456-3 鶧
+always \u9DA8  124-12456-5     鶨
+always \u9DA9  1256-34-5       鶩
+always \u9DAA  13-1256-2       鶪
+always \u9DAC  245-1346-3      鶬
+always \u9DAD  1345-12345-1346-4       鶭
+always \u9DAF  13456-3 鶯
+always \u9DB1  15-45-3 鶱
+always \u9DB2  12346-3 鶲
+always \u9DB3  24-156-3        鶳
+always \u9DB4  1235-2346-5     鶴
+always \u9DB5  12-34-2 鶵
+always \u9DB6  124-1346-2      鶶
+always \u9DB7  1235-2346-2     鶷
+always \u9DB8  1245-25-5       鶸
+always \u9DB9  14-234-2        鶹
+always \u9DBA  13-16-2 鶺
+always \u9DBB  13-34-4 鶻
+always \u9DBC  13-2345-3       鶼
+always \u9DBE  1235-1236-5     鶾
+always \u9DBF  125-156-3       鶿
+always \u9DC1  1345-16-5       鷁
+always \u9DC2  246-5   鷂
+always \u9DC3  2345-5  鷃
+always \u9DC5  234-14-16-5     鷅
+always \u9DC7  123-12356-5     鷇
+always \u9DC8  124-16-3        鷈
+always \u9DCA  16-5    鷊
+always \u9DCB  124-34-2        鷋
+always \u9DCC  25-134-345-4    鷌
+always \u9DCD  13-246-3        鷍
+always \u9DCE  13-146-3        鷎
+always \u9DCF  124-2345-2      鷏
+always \u9DD0  12-136-2        鷐
+always \u9DD1  13-16-2 鷑
+always \u9DD2  124-12456-2     鷒
+always \u9DD3  1-2346-5        鷓
+always \u9DD5  246-4   鷕
+always \u9DD6  16-3    鷖
+always \u9DD7  12356-3 鷗
+always \u9DD8  12-156-5        鷘
+always \u9DD9  1-156-5 鷙
+always \u9DDA  14-234-5        鷚
+always \u9DDB  1245-12346-2    鷛
+always \u9DDC  14-1256-2       鷜
+always \u9DDD  246-3456-135-16-5       鷝
+always \u9DDE  24-456-3        鷞
+always \u9DDF  1-25-2  鷟
+always \u9DE1  34-2    鷡
+always \u9DE2  13-236-2        鷢
+always \u9DE3  1456-2  鷣
+always \u9DE4  124-16-2        鷤
+always \u9DE5  15-156-3        鷥
+always \u9DE6  13-246-3        鷦
+always \u9DE8  1235-35-3       鷨
+always \u9DE9  346-3456-135-16-5       鷩
+always \u9DEB  15-34-5 鷫
+always \u9DEC  1235-456-2      鷬
+always \u9DED  1345-12345-1236-2       鷭
+always \u9DEE  13-246-3        鷮
+always \u9DEF  14-246-2        鷯
+always \u9DF0  2345-5  鷰
+always \u9DF2  13-234-5        鷲
+always \u9DF3  15-2345-2       鷳
+always \u9DF4  15-2345-2       鷴
+always \u9DF5  124-34-2        鷵
+always \u9DF6  25-134-2456-4   鷶
+always \u9DF7  125-123456-3    鷷
+always \u9DF8  1256-5  鷸
+always \u9DF9  13456-3 鷹
+always \u9DFA  14-34-5 鷺
+always \u9DFB  124-12456-2     鷻
+always \u9DFD  15-236-2        鷽
+always \u9DFE  16-5    鷾
+always \u9DFF  16-1234-16-5    鷿
+always \u9E00  24-34-2 鸀
+always \u9E01  14-25-2 鸁
+always \u9E02  245-16-3        鸂
+always \u9E03  16-2    鸃
+always \u9E04  13-246-3        鸄
+always \u9E05  1-2346-2        鸅
+always \u9E06  1256-2  鸆
+always \u9E07  1-1236-3        鸇
+always \u9E09  46-2    鸉
+always \u9E0B  1345-13456-2    鸋
+always \u9E0D  456-134-16-2    鸍
+always \u9E0F  1346-134-1356-2 鸏
+always \u9E10  145-16-2        鸐
+always \u9E11  236-5   鸑
+always \u9E12  1256-5  鸒
+always \u9E13  14-356-4        鸓
+always \u9E14  56-135-126-2    鸔
+always \u9E15  14-34-2 鸕
+always \u9E17  14-12346-2      鸗
+always \u9E19  236-5   鸙
+always \u9E1A  13456-3 鸚
+always \u9E1B  13-12456-5      鸛
+always \u9E1D  14-16-2 鸝
+always \u9E1E  14-12456-2      鸞
+always \u9E75  14-34-4 鹵
+always \u9E79  15-2345-2       鹹
+always \u9E7A  245-25-2        鹺
+always \u9E7C  13-2345-4       鹼
+always \u9E7D  2345-2  鹽
+always \u9E7F  14-34-5 鹿
+always \u9E80  234-3   麀
+always \u9E82  13-16-4 麂
+always \u9E83  135-135-246-3   麃
+always \u9E86  1-34-5  麆
+always \u9E87  13-256-3        麇
+always \u9E88  1-34-4  麈
+always \u9E89  13-2345-3       麉
+always \u9E8A  45-134-16-2     麊
+always \u9E8B  14-134-16-2     麋
+always \u9E8C  1256-4  麌
+always \u9E8D  14-234-2        麍
+always \u9E8E  12-136-2        麎
+always \u9E91  134-16-2        麑
+always \u9E92  245-16-2        麒
+always \u9E93  14-34-5 麓
+always \u9E94  13-234-5        麔
+always \u9E97  14-16-5 麗
+always \u9E99  15-2345-2       麙
+always \u9E9A  13-23456-3      麚
+always \u9E9B  246-134-16-2    麛
+always \u9E9C  14-16-5 麜
+always \u9E9D  24-2346-5       麝
+always \u9E9F  14-1456-2       麟
+always \u9EA0  13-13456-3      麠
+always \u9EA1  13-16-3 麡
+always \u9EA4  245-34-3        麤
+always \u9EA5  125-134-2456-5  麥
+always \u9EA7  13-2346-3       麧
+always \u9EA9  134-12345-34-3  麩
+always \u9EAD  36-1234-146-5   麭
+always \u9EAE  245-1256-5      麮
+always \u9EB0  2456-134-12356-2        麰
+always \u9EB4  245-1256-2      麴
+always \u9EB5  12345-134-2345-5        麵
+always \u9EB6  135-345-1       麶
+always \u9EB7  256-12345-1356-3        麷
+always \u9EBB  134-345-2       麻
+always \u9EBB\u5C07    134-345-2-13-46-5       麻將
+always \u9EBC  134-2346-1      麼
+always \u9EBE  1235-1246-3     麾
+always \u9EC0  125-12356-3     黀
+always \u9EC2  345-12345-136-2 黂
+always \u9EC3  1235-456-2      黃
+always \u9EC8  124-12356-4     黈
+always \u9ECC  1235-1356-2     黌
+always \u9ECD  24-34-4 黍
+always \u9ECE  14-16-2 黎
+always \u9ECF  1345-2345-2     黏
+always \u9ED0  14-16-2 黐
+always \u9ED1  1235-356-3      黑
+always \u9ED3  16-5    黓
+always \u9ED4  245-2345-2      黔
+always \u9ED5  145-1236-4      黕
+always \u9ED6  15-16-5 黖
+always \u9ED8  134-134-126-5   默
+always \u9EDA  245-2345-2      黚
+always \u9EDB  145-2456-5      黛
+always \u9EDC  12-34-5 黜
+always \u9EDD  234-4   黝
+always \u9EDE  145-2345-4      點
+always \u9EDF  16-3    黟
+always \u9EE0  15-23456-2      黠
+always \u9EE4  1236-4  黤
+always \u9EE5  245-13456-2     黥
+always \u9EE6  1256-5  黦
+always \u9EE7  14-16-2 黧
+always \u9EE8  145-1346-4      黨
+always \u9EEB  1456-3  黫
+always \u9EED  1236-4  黭
+always \u9EEE  124-1236-4      黮
+always \u9EEF  1236-5  黯
+always \u9EF0  1-136-4 黰
+always \u9EF2  245-1236-4      黲
+always \u9EF3  16-3    黳
+always \u9EF4  256-134-356-2   黴
+always \u9EF5  145-1236-4      黵
+always \u9EF6  2345-4  黶
+always \u9EF7  145-34-2        黷
+always \u9EF9  1-156-4 黹
+always \u9EFA  36-12345-136-4  黺
+always \u9EFB  123456-3456-12345-34-2  黻
+always \u9EFC  234-12345-34-4  黼
+always \u9EFD  1456-134-1456-4 黽
+always \u9EFF  45-2    黿
+always \u9F00  245-234-3       鼀
+always \u9F01  245-1256-5      鼁
+always \u9F06  1456-134-1356-4 鼆
+always \u9F07  146-2   鼇
+always \u9F09  124-25-2        鼉
+always \u9F0A  2356-3456-135-16-5      鼊
+always \u9F0E  145-13456-4     鼎
+always \u9F0F  145-134-16-5    鼏
+always \u9F10  1345-2456-5     鼐
+always \u9F12  125-156-3       鼒
+always \u9F13  13-34-4 鼓
+always \u9F15  124-12346-2     鼕
+always \u9F16  34-12345-136-2  鼖
+always \u9F18  45-3    鼘
+always \u9F19  13-1234-16-2    鼙
+always \u9F1A  12-1346-3       鼚
+always \u9F1B  13-146-3        鼛
+always \u9F1C  245-16-5        鼜
+always \u9F1E  124-1346-3      鼞
+always \u9F20  24-34-4 鼠
+always \u9F22  12346-12345-136-2       鼢
+always \u9F23  12345-356-5     鼣
+always \u9F24  123456-5        鼤
+always \u9F25  24-135-345-2    鼥
+always \u9F28  1-12346-3       鼨
+always \u9F29  245-1256-2      鼩
+always \u9F2A  24-1356-3       鼪
+always \u9F2B  24-156-2        鼫
+always \u9F2C  234-5   鼬
+always \u9F2D  24-156-2        鼭
+always \u9F2E  124-13456-2     鼮
+always \u9F2F  34-2    鼯
+always \u9F30  135-356-5       鼰
+always \u9F31  13-13456-3      鼱
+always \u9F32  1235-123456-2   鼲
+always \u9F33  13-1256-2       鼳
+always \u9F34  2345-4  鼴
+always \u9F35  124-34-2        鼵
+always \u9F36  15-156-3        鼶
+always \u9F37  15-16-3 鼷
+always \u9F38  245-2345-4      鼸
+always \u9F3B  135-16-2        鼻
+always \u9F3D  245-234-2       鼽
+always \u9F3E  1235-1236-3     鼾
+always \u9F40  34-5    齀
+always \u9F41  1235-12356-3    齁
+always \u9F42  15-16-5 齂
+always \u9F43  1235-2346-2     齃
+always \u9F46  12346-5 齆
+always \u9F47  1-345-3 齇
+always \u9F48  1345-12346-2    齈
+always \u9F49  1345-1346-5     齉
+always \u9F4A  245-16-2        齊
+always \u9F4B  1-2456-3        齋
+always \u9F4C  13-16-5 齌
+always \u9F4D  125-156-3       齍
+always \u9F4E  13-16-3 齎
+always \u9F4F  13-16-3 齏
+always \u9F52  12-156-4        齒
+always \u9F54  12-136-4        齔
+always \u9F55  1235-2346-2     齕
+always \u9F56  23456-2 齖
+always \u9F57  1456-2  齗
+always \u9F58  15-346-5        齘
+always \u9F59  23456-1234-146-2        齙
+always \u9F5B  15-346-5        齛
+always \u9F5C  125-156-3       齜
+always \u9F5D  12-156-3        齝
+always \u9F5E  1345-2345-4     齞
+always \u9F5F  13-1256-4       齟
+always \u9F60  124-246-2       齠
+always \u9F61  14-13456-2      齡
+always \u9F63  12-34-3 齣
+always \u9F64  245-45-2        齤
+always \u9F65  15-346-5        齥
+always \u9F66  1456-2  齦
+always \u9F67  1345-346-5      齧
+always \u9F6A  12-25-5 齪
+always \u9F6B  1345-136-4      齫
+always \u9F6C  1256-4  齬
+always \u9F6E  16-4    齮
+always \u9F6F  1345-16-2       齯
+always \u9F70  1-345-5 齰
+always \u9F71  125-12356-3     齱
+always \u9F72  245-1256-4      齲
+always \u9F74  2345-4  齴
+always \u9F75  12356-2 齵
+always \u9F76  2346-5  齶
+always \u9F77  25-5    齷
+always \u9F78  16-5    齸
+always \u9F79  12-25-3 齹
+always \u9F7A  125-12356-3     齺
+always \u9F7B  145-2345-3      齻
+always \u9F7E  23456-5 齾
+always \u9F8D  14-12346-2      龍
+always \u9F90  345-1234-1346-2 龐
+always \u9F91  2345-4  龑
+always \u9F92  145-12346-2     龒
+always \u9F94  13-12346-3      龔
+always \u9F95  123-1236-3      龕
+always \u9F98  124-345-5       龘
+always \u9F9C  13-1246-3       龜
+always \u9FA0  236-5   龠
+always \u9FA2  1235-2346-2     龢
+always \u9FA4  15-346-2        龤
+always \uF6B1  378-23467       
+always \uF6B2  378-12467       
+always \uF6B3  378-34567       
+always \uF6B4  378-1467        
+always \uF6B5  378-123467      
+always \uF6B6  378-1567        
+always \uF6B7  378-357 
+always \uF6B8  378-57  
+always \uF6B9  378-23567       
+always \uF6BA  378-8   
+always \uF6BB  12356-2-23456   
+always \uF6BC  12356-23-23456  
+always \uF6BD  12356-25-23456  
+always \uF6BE  12356-256-23456 
+always \uF6BF  12356-26-23456  
+always \uF6C0  12356-235-23456 
+always \uF6C1  12356-2356-23456        
+always \uF6C2  12356-236-23456 
+always \uF6C3  12356-35-23456  
+always \uF6C4  12356-2-356-23456       
+always \uF6C5  247     
+always \uF6C6  247-247 
+always \uF6C7  247-247-247     
+always \uF6C8  247-12367       
+always \uF6C9  12367   
+always \uF6CA  12367-247       
+always \uF6CB  12367-247-247   
+always \uF6CC  12367-247-247-247       
+always \uF6CD  247-13467       
+always \uF6CE  13467   
+always \uF6CF  378-14567       
+always \uF6D0  1234-346-4      
+always \uF6D1  378-1678        
+always \uF6D2  124-12356-2     
+always \uF6D3  13-235-3        
+always \uF6D4  134-16-5        
+always \uF6D5  135-13456-3     
+always \uF6D6  6-135-146-3     
+always \uF6D7  15-16-5 
+always \uF6D8  13-346-2        
+always \uF6D9  378-12678       
+always \uF6DA  378-2378        
+always \uF6DB  134-2345-2      
+always \uF6DC  378-23678       
+always \uF6DD  378-14678       
+always \uF6DE  2345-4  
+always \uF6DF  378-1235678     
+always \uF6E0  378-678 
+always \uF6E1  24-1236-3       
+always \uF6E2  1234-34-3       
+always \uF6E3  378-145678      
+always \uF6E4  12-456-2        
+always \uF6E5  135-126-3       
+always \uF6E6  12-25-5 
+always \uF6E7  378-167 
+always \uF6E8  1-2346-1        
+always \uF6E9  378-35678       
+always \uF6EA  378-15678       
+always \uF6EB  378-2678        
+always \uF6EC  378-2345678     
+always \uF6ED  378-124678      
+always \uF6EE  378-3678        
+always \uF6EF  378-345678      
+always \uF6F0  378-2358        
+always \uF6F1  378-168 
+always \uF6F2  378-28  
+always \uF6F3  378-58  
+always \uF6F4  378-123468      
+always \uF6F5  378-3458        
+always \uF6F6  378-38  
+always \uF6F7  378-3468        
+always \uF6F8  378-23568       
+always \uF6F9  378-1268        
+always \uF6FA  378-238 
+always \uF6FB  378-1234568     
+always \uF6FC  378-2368        
+always \uF6FD  378-1468        
+always \uF6FE  378-258 
+always \uF6FF  378-123568      
+always \uF700  378-68  
+always \uF701  378-468 
+always \uF702  378-358 
+always \uF703  378-14568       
+always \uF704  378-2568        
+always \uF705  378-568 
+always \uF706  378-23468       
+always \uF707  378-347 
+always \uF708  378-348 
+always \uF709  378-3568        
+always \uF70A  378-1568        
+always \uF70B  378-268 
+always \uF70C  378-234568      
+always \uF70D  378-12468       
+always \uF70E  378-368 
+always \uF70F  34678-47        
+always \uF710  34678-17        
+always \uF711  34678-127       
+always \uF712  34678-147       
+always \uF713  34678-1457      
+always \uF714  34678-157       
+always \uF715  34678-1247      
+always \uF716  34678-12457     
+always \uF717  34678-1257      
+always \uF718  34678-247       
+always \uF719  34678-2457      
+always \uF71A  34678-137       
+always \uF71B  34678-1237      
+always \uF71C  34678-1347      
+always \uF71D  34678-13457     
+always \uF71E  34678-1357      
+always \uF71F  34678-12347     
+always \uF720  34678-123457    
+always \uF721  34678-12357     
+always \uF722  34678-2347      
+always \uF723  34678-23457     
+always \uF724  34678-1367      
+always \uF725  34678-12367     
+always \uF726  34678-24567     
+always \uF727  34678-13467     
+always \uF728  34678-134567    
+always \uF729  34678-13567     
+always \uF72A  34678-2467      
+always \uF72B  34678-12567     
+always \uF72C  34678-124567    
+always \uF72D  34678-457       
+always \uF72E  34678-456       
+always \uF72F  34678-4 
+always \uF730  34678-1 
+always \uF731  34678-12        
+always \uF732  34678-14        
+always \uF733  34678-145       
+always \uF734  34678-15        
+always \uF735  34678-124       
+always \uF736  34678-1245      
+always \uF737  34678-125       
+always \uF738  34678-24        
+always \uF739  34678-245       
+always \uF73A  34678-13        
+always \uF73B  34678-123       
+always \uF73C  34678-134       
+always \uF73D  34678-1345      
+always \uF73E  34678-135       
+always \uF73F  34678-1234      
+always \uF740  34678-12345     
+always \uF741  34678-1235      
+always \uF742  34678-234       
+always \uF743  34678-2345      
+always \uF744  34678-136       
+always \uF745  34678-1236      
+always \uF746  34678-2456      
+always \uF747  34678-1346      
+always \uF748  34678-13456     
+always \uF749  34678-1356      
+always \uF74A  34678-246       
+always \uF74B  34678-1256      
+always \uF74C  34678-12456     
+always \uF74D  34678-45        
+always \uF74E  34678-23467     
+always \uF74F  34678-12467     
+always \uF750  34678-34567     
+always \uF751  34678-1467      
+always \uF752  34678-123467    
+always \uF753  34678-1567      
+always \uF754  34678-357       
+always \uF755  34678-57        
+always \uF756  34678-23567     
+always \uF757  34678-8 
+always \uF758  34678-1267      
+always \uF759  34678-2567      
+always \uF75A  34678-367       
+always \uF75B  34678-2367      
+always \uF75C  34678-267       
+always \uF75D  34678-3567      
+always \uF75E  34678-3467      
+always \uF75F  34678-237       
+always \uF760  34678-257       
+always \uF761  34678-37        
+always \uF762  34678-567       
+always \uF763  34678-2357      
+always \uF764  34678-467       
+always \uF765  34678-67        
+always \uF766  34678-27        
+always \uF767  34678-7 
+always \uF768  34678-3457      
+always \uF769  34678-123567    
+always \uF76A  34678-1234567   
+always \uF76B  34678-234567    
+always \uF76C  34678-14567     
+always \uF76D  34678-23578     
+always \uF76E  34678-1678      
+always \uF76F  34678-278       
+always \uF770  34678-578       
+always \uF771  34678-1234678   
+always \uF772  34678-34578     
+always \uF773  34678-378       
+always \uF774  34678-34678     
+always \uF775  34678-235678    
+always \uF776  34678-12678     
+always \uF777  34678-2378      
+always \uF778  34678-12345678  
+always \uF779  34678-23678     
+always \uF77A  34678-14678     
+always \uF77B  34678-2578      
+always \uF77C  34678-1235678   
+always \uF77D  34678-678       
+always \uF77E  34678-4678      
+always \uF77F  34678-3578      
+always \uF780  34678-145678    
+always \uF781  34678-25678     
+always \uF782  34678-5678      
+always \uF783  34678-234678    
+always \uF784  34678-167       
+always \uF785  34678-3478      
+always \uF786  34678-35678     
+always \uF787  34678-15678     
+always \uF788  34678-2678      
+always \uF789  34678-2345678   
+always \uF78A  34678-124678    
+always \uF78B  34678-3678      
+always \uF78C  34678-345678    
+always \uF78D  34678-2358      
+always \uF78E  34678-168       
+always \uF78F  34678-28        
+always \uF790  34678-58        
+always \uF791  34678-123468    
+always \uF792  34678-3458      
+always \uF793  34678-38        
+always \uF794  34678-3468      
+always \uF795  34678-23568     
+always \uF796  34678-1268      
+always \uF797  34678-238       
+always \uF798  34678-1234568   
+always \uF799  34678-2368      
+always \uF79A  34678-1468      
+always \uF79B  34678-258       
+always \uF79C  34678-123568    
+always \uF79D  34678-68        
+always \uF79E  34678-468       
+always \uF79F  34678-358       
+always \uF7A0  34678-14568     
+always \uF7A1  34678-2568      
+always \uF7A2  34678-568       
+always \uF7A3  34678-23468     
+always \uF7A4  34678-347       
+always \uF7A5  34678-348       
+always \uF7A6  34678-3568      
+always \uF7A7  34678-1568      
+always \uF7A8  34678-268       
+always \uF7A9  34678-234568    
+always \uF7AA  34678-12468     
+always \uF7AB  34678-368       
+always \uF7AC  235678-47       
+always \uF7AD  235678-17       
+always \uF7AE  235678-127      
+always \uF7AF  235678-147      
+always \uF7B0  235678-1457     
+always \uF7B1  235678-157      
+always \uF7B2  235678-1247     
+always \uF7B3  235678-12457    
+always \uF7B4  235678-1257     
+always \uF7B5  235678-247      
+always \uF7B6  235678-2457     
+always \uF7B7  235678-137      
+always \uF7B8  235678-1237     
+always \uF7B9  235678-1347     
+always \uF7BA  235678-13457    
+always \uF7BB  235678-1357     
+always \uF7BC  235678-12347    
+always \uF7BD  235678-123457   
+always \uF7BE  235678-12357    
+always \uF7BF  235678-2347     
+always \uF7C0  235678-23457    
+always \uF7C1  235678-1367     
+always \uF7C2  235678-12367    
+always \uF7C3  235678-24567    
+always \uF7C4  235678-13467    
+always \uF7C5  235678-134567   
+always \uF7C6  235678-13567    
+always \uF7C7  235678-2467     
+always \uF7C8  235678-12567    
+always \uF7C9  235678-124567   
+always \uF7CA  235678-457      
+always \uF7CB  235678-456      
+always \uF7CC  235678-4        
+always \uF7CD  235678-1        
+always \uF7CE  235678-12       
+always \uF7CF  235678-14       
+always \uF7D0  235678-145      
+always \uF7D1  235678-15       
+always \uF7D2  235678-124      
+always \uF7D3  235678-1245     
+always \uF7D4  235678-125      
+always \uF7D5  235678-24       
+always \uF7D6  235678-245      
+always \uF7D7  235678-13       
+always \uF7D8  235678-123      
+always \uF7D9  235678-134      
+always \uF7DA  235678-1345     
+always \uF7DB  235678-135      
+always \uF7DC  235678-1234     
+always \uF7DD  235678-12345    
+always \uF7DE  235678-1235     
+always \uF7DF  235678-234      
+always \uF7E0  235678-2345     
+always \uF7E1  235678-136      
+always \uF7E2  235678-1236     
+always \uF7E3  235678-2456     
+always \uF7E4  235678-1346     
+always \uF7E5  235678-13456    
+always \uF7E6  235678-1356     
+always \uF7E7  235678-246      
+always \uF7E8  235678-1256     
+always \uF7E9  235678-12456    
+always \uF7EA  235678-45       
+always \uF7EB  235678-23467    
+always \uF7EC  235678-12467    
+always \uF7ED  235678-34567    
+always \uF7EE  235678-1467     
+always \uF7EF  235678-123467   
+always \uF7F0  235678-1567     
+always \uF7F1  235678-357      
+always \uF7F2  235678-57       
+always \uF7F3  235678-23567    
+always \uF7F4  235678-8        
+always \uF7F5  235678-1267     
+always \uF7F6  235678-2567     
+always \uF7F7  235678-367      
+always \uF7F8  235678-2367     
+always \uF7F9  235678-267      
+always \uF7FA  235678-3567     
+always \uF7FB  235678-3467     
+always \uF7FC  235678-237      
+always \uF7FD  235678-257      
+always \uF7FE  235678-37       
+always \uF7FF  235678-567      
+always \uF800  235678-2357     
+always \uF801  235678-467      
+always \uF802  235678-67       
+always \uF803  235678-27       
+always \uF804  235678-7        
+always \uF805  235678-3457     
+always \uF806  235678-123567   
+always \uF807  235678-1234567  
+always \uF808  235678-234567   
+always \uF809  235678-14567    
+always \uF80A  235678-23578    
+always \uF80B  235678-1678     
+always \uF80C  235678-278      
+always \uF80D  235678-578      
+always \uF80E  235678-1234678  
+always \uF80F  235678-34578    
+always \uF810  235678-378      
+always \uF811  235678-34678    
+always \uF812  235678-235678   
+always \uF813  235678-12678    
+always \uF814  235678-2378     
+always \uF815  235678-12345678 
+always \uF816  235678-23678    
+always \uF817  235678-14678    
+always \uF818  235678-2578     
+always \uF819  235678-1235678  
+always \uF81A  235678-678      
+always \uF81B  235678-4678     
+always \uF81C  235678-3578     
+always \uF81D  235678-145678   
+always \uF81E  235678-25678    
+always \uF81F  235678-5678     
+always \uF820  235678-234678   
+always \uF821  235678-167      
+always \uF822  235678-3478     
+always \uF823  235678-35678    
+always \uF824  235678-15678    
+always \uF825  235678-2678     
+always \uF826  235678-2345678  
+always \uF827  235678-124678   
+always \uF828  235678-3678     
+always \uF829  235678-345678   
+always \uF82A  235678-2358     
+always \uF82B  235678-168      
+always \uF82C  235678-28       
+always \uF82D  235678-58       
+always \uF82E  235678-123468   
+always \uF82F  235678-3458     
+always \uF830  235678-38       
+always \uF831  235678-3468     
+always \uF832  235678-23568    
+always \uF833  235678-1268     
+always \uF834  235678-238      
+always \uF835  235678-1234568  
+always \uF836  235678-2368     
+always \uF837  235678-1468     
+always \uF838  235678-258      
+always \uF839  235678-123568   
+always \uF83A  235678-68       
+always \uF83B  235678-468      
+always \uF83C  235678-358      
+always \uF83D  235678-14568    
+always \uF83E  235678-2568     
+always \uF83F  235678-568      
+always \uF840  235678-23468    
+always \uF841  235678-347      
+always \uF842  235678-348      
+always \uF843  235678-3568     
+always \uF844  235678-1568     
+always \uF845  235678-268      
+always \uF846  235678-234568   
+always \uF847  235678-12468    
+always \uF848  235678-368      
+always \uFA0C  34-5    兀
+always \uFA0D  1235-25-5       嗀
+always \uFE30  25-25   ︰
+always \uFE31  1256-0  ︱
+always \uFE33  456     ︳
+always \uFE34  45      ︴
+always \uFE35  246-0   ︵
+always \uFE36  135-0   ︶
+always \uFE37  246-0   ︷
+always \uFE38  12456-0 ︸
+always \uFE39  2467-0  ︹
+always \uFE3A  124567-0        ︺
+always \uFE3B  2467-0  ︻
+always \uFE3C  124567-0        ︼
+always \uFE3D  126-126 ︽
+always \uFE3E  345-345 ︾
+always \uFE3F  126     ︿
+always \uFE40  345-0   ﹀
+always \uFE41  56-36   ﹁
+always \uFE42  36-23   ﹂
+always \uFE43  236-236 ﹃
+always \uFE44  356-356 ﹄
+always \uFE49  23467-378       ﹉
+always \uFE4A  23467-34678     ﹊
+always \uFE4B  23467-2378      ﹋
+always \uFE4C  23467-12345678  ﹌
+always \uFE4D  23467-235678    ﹍
+always \uFE4E  23467-12678     ﹎
+always \uFE4F  45      ﹏
+always \uFE50  23-0    ﹐
+always \uFE51  6-0     ﹑
+always \uFE52  36      ﹒
+always \uFE54  56-0    ﹔
+always \uFE55  156-0   ﹕
+always \uFE56  135-0   ﹖
+always \uFE57  2346-0  ﹗
+always \uFE59  12356   ﹙
+always \uFE5A  23456-0 ﹚
+always \uFE5B  246-0   ﹛
+always \uFE5C  12456-0 ﹜
+always \uFE5D  12346-0 ﹝
+always \uFE5E  13456-0 ﹞
+always \uFE5F  3456    ﹟
+always \uFE60  456-12346       ﹠
+always \uFE61  16      ﹡
+always \uFE62  346     ﹢
+always \uFE63  36      ﹣
+always \uFE64  126     ﹤
+always \uFE65  345     ﹥
+always \uFE66  123456  ﹦
+always \uFE68  12467-127       ﹨
+always \uFE69  1246    ﹩
+always \uFE6A  146     ﹪
+always \uFE6B  47      ﹫
+always \uFF01  123-0   !
+always \uFF03  3456    #
+always \uFF04  1246    $
+always \uFF05  146     %
+always \uFF06  456-12346       &
+always \uFF08  246-0   (
+always \uFF09  135-0   )
+always \uFF0A  4-3456  *
+always \uFF0B  346     +
+always \uFF0C  23-0    ,
+always \uFF0D  36      -
+always \uFF0E  46-0    .
+always \uFF0F  34      /
+always \uFF10  356     0
+always \uFF11  2       1
+always \uFF12  23      2
+always \uFF13  25      3
+always \uFF14  256     4
+always \uFF15  26      5
+always \uFF16  235     6
+always \uFF17  2356    7
+always \uFF18  236     8
+always \uFF19  35      9
+always \uFF1A  25-25   :
+always \uFF1B  56-0    ;
+always \uFF1C  126     <
+always \uFF1D  123456  =
+always \uFF1E  345     >
+always \uFF1F  1456-0  ?
+always \uFF20  47      @
+always \uFF21  17      A
+always \uFF22  127     B
+always \uFF23  147     C
+always \uFF24  1457    D
+always \uFF25  157     E
+always \uFF26  1247    F
+always \uFF27  12457   G
+always \uFF28  1257    H
+always \uFF29  247     I
+always \uFF2A  2457    J
+always \uFF2B  137     K
+always \uFF2C  1237    L
+always \uFF2D  1347    M
+always \uFF2E  13457   N
+always \uFF2F  1357    O
+always \uFF30  12347   P
+always \uFF31  123457  Q
+always \uFF32  12357   R
+always \uFF33  2347    S
+always \uFF34  23457   T
+always \uFF35  1367    U
+always \uFF36  12367   V
+always \uFF37  24567   W
+always \uFF38  13467   X
+always \uFF39  134567  Y
+always \uFF3A  13567   Z
+always \uFF3C  12567   \
+always \uFF3F  36-0    _
+always \uFF41  1       a
+always \uFF42  12      b
+always \uFF43  14      c
+always \uFF44  145     d
+always \uFF45  15      e
+always \uFF46  124     f
+always \uFF47  1245    g
+always \uFF48  125     h
+always \uFF49  24      i
+always \uFF4A  245     j
+always \uFF4B  13      k
+always \uFF4C  123     l
+always \uFF4D  134     m
+always \uFF4E  1345    n
+always \uFF4F  135     o
+always \uFF50  1234    p
+always \uFF51  12345   q
+always \uFF52  1235    r
+always \uFF53  234     s
+always \uFF54  2345    t
+always \uFF55  136     u
+always \uFF56  1236    v
+always \uFF57  2456    w
+always \uFF58  1346    x
+always \uFF59  13456   y
+always \uFF5A  1356    z
+always \uFF5B  246-0   {
+always \uFF5C  1256-0  |
+always \uFF5D  12456-0 }
+always \uFF5E  45      ~
+always \uFFE0  36-14-36        ¢
+always \uFFE1  36-1237-36      £
+always \uFFE3  23467-578        ̄
+always \uFFE5  134567-157-13457        ¥
diff --git a/brltty/zh-tw.ctb b/brltty/zh-tw.ctb
new file mode 100644 (file)
index 0000000..99490fc
--- /dev/null
@@ -0,0 +1,65522 @@
+###############################################################################
+# BRLTTY - A background process providing access to the console screen (when in
+#          text mode) for a blind person using a refreshable braille display.
+#
+# Copyright (C) 1995-2010 by The BRLTTY Developers.
+#
+# BRLTTY comes with ABSOLUTELY NO WARRANTY.
+#
+# This is free software, placed under the terms of the
+# GNU Lesser General Public License, as published by the Free Software
+# Foundation; either version 2.1 of the License, or (at your option) any
+# later version. Please see the file LICENSE-LGPL for details.
+#
+# Web Page: http://mielke.cc/brltty/
+#
+# This software is maintained by Dave Mielke <dave@mielke.cc>.
+###############################################################################
+
+# BRLTTY Contraction Table - Taiwanese Chinese (uncontracted)
+
+include nabcc.cti
+
+always \u0081  1456
+always \u0082  1456
+always \u0083  1456
+always \u0084  1456
+always \u0085  1456
+always \u0086  1456
+always \u0087  1456
+always \u0088  1456
+always \u0089  1456
+always \u008A  1456
+always \u008B  1456
+always \u008C  1456
+always \u008D  1456
+always \u008E  1456
+always \u008F  1456
+always \u0090  1456
+always \u0091  1456
+always \u0092  1456
+always \u0093  1456
+always \u0094  1456
+always \u0095  1456
+always \u0096  1456
+always \u0097  1456
+always \u0098  1456
+always \u0099  1456
+always \u009A  1456
+always \u009B  1456
+always \u009C  1456
+always \u009D  1456
+always \u009E  1456
+always \u009F  1456
+always \u00A0  0
+always \u00A1  34-2346
+always \u00A2  36-14-36
+always \u00A3  36-1237-36
+always \u00A4  456-1246
+always \u00A5  36-134567-157-13457-36
+always \u00A6  46-36
+always \u00A7  1246-256
+always \u00A8  456-36
+always \u00A9  12356-147-23456
+always \u00AA  36-1247-157-1347-36
+always \u00AB  126-126
+always \u00AC  36-13457-1357-23457-36
+always \u00AD  36
+always \u00AE  12356-12357-23456
+always \u00AF  156-36
+always \u00B0  45-46-16
+always \u00B1  346-36
+always \u00B2  457-23
+always \u00B3  457-25
+always \u00B4  4
+always \u00B5  46-134
+always \u00B6  1246-1234
+always \u00B7  46
+always \u00B8  2346-4
+always \u00B9  457-2
+always \u00BA  36-1347-17-2347-36
+always \u00BB  345-345
+always \u00BC  2-34-256
+always \u00BD  2-34-23
+always \u00BE  25-34-256
+always \u00BF  34-1456
+always \u00C0  456-17
+always \u00C1  457-17
+always \u00C2  346-17
+always \u00C3  45-17
+always \u00C4  36-17
+always \u00C5  1357-17
+always \u00C6  17-157
+always \u00C7  1456
+always \u00C8  1456
+always \u00C9  1456
+always \u00CA  1456
+always \u00CB  1456
+always \u00CC  1456
+always \u00CD  1456
+always \u00CE  1456
+always \u00CF  1456
+always \u00D0  1456
+always \u00D1  1456
+always \u00D2  1456
+always \u00D3  1456
+always \u00D4  1456
+always \u00D5  1456
+always \u00D6  1456
+always \u00D7  4-16
+always \u00D8  1456
+always \u00D9  1456
+always \u00DA  1456
+always \u00DB  1456
+always \u00DC  1456
+always \u00DD  1456
+always \u00DE  1456
+always \u00DF  1456
+always \u00E0  1456
+always \u00E1  1456
+always \u00E2  1456
+always \u00E3  1456
+always \u00E4  1456
+always \u00E5  1456
+always \u00E6  1456
+always \u00E7  1456
+always \u00E8  1456
+always \u00E9  1456
+always \u00EA  1456
+always \u00EB  1456
+always \u00EC  1456
+always \u00ED  1456
+always \u00EE  1456
+always \u00EF  1456
+always \u00F0  1456
+always \u00F1  1456
+always \u00F2  1456
+always \u00F3  1456
+always \u00F4  1456
+always \u00F5  1456
+always \u00F6  1456
+always \u00F7  46-34
+always \u00F8  1456
+always \u00F9  1456
+always \u00FA  1456
+always \u00FB  1456
+always \u00FC  1456
+always \u00FD  1456
+always \u00FE  1456
+always \u00FF  1456
+always \u0100  1456
+always \u0101  1456
+always \u0102  1456
+always \u0103  1456
+always \u0104  1456
+always \u0105  1456
+always \u0106  1456
+always \u0107  1456
+always \u0108  1456
+always \u0109  1456
+always \u010A  1456
+always \u010B  1456
+always \u010C  1456
+always \u010D  1456
+always \u010E  1456
+always \u010F  1456
+always \u0110  1456
+always \u0111  1456
+always \u0112  1456
+always \u0113  1456
+always \u0114  1456
+always \u0115  1456
+always \u0116  1456
+always \u0117  1456
+always \u0118  1456
+always \u0119  1456
+always \u011A  1456
+always \u011B  1456
+always \u011C  1456
+always \u011D  1456
+always \u011E  1456
+always \u011F  1456
+always \u0120  1456
+always \u0121  1456
+always \u0122  1456
+always \u0123  1456
+always \u0124  1456
+always \u0125  1456
+always \u0126  1456
+always \u0127  1456
+always \u0128  1456
+always \u0129  1456
+always \u012A  1456
+always \u012B  1456
+always \u012C  1456
+always \u012D  1456
+always \u012E  1456
+always \u012F  1456
+always \u0130  1456
+always \u0131  1456
+always \u0132  1456
+always \u0133  1456
+always \u0134  1456
+always \u0135  1456
+always \u0136  1456
+always \u0137  1456
+always \u0138  1456
+always \u0139  1456
+always \u013A  1456
+always \u013B  1456
+always \u013C  1456
+always \u013D  1456
+always \u013E  1456
+always \u013F  1456
+always \u0140  1456
+always \u0141  1456
+always \u0142  1456
+always \u0143  1456
+always \u0144  1456
+always \u0145  1456
+always \u0146  1456
+always \u0147  1456
+always \u0148  1456
+always \u0149  1456
+always \u014A  1456
+always \u014B  1456
+always \u014C  1456
+always \u014D  1456
+always \u014E  1456
+always \u014F  1456
+always \u0150  1456
+always \u0151  1456
+always \u0152  1456
+always \u0153  1456
+always \u0154  1456
+always \u0155  1456
+always \u0156  1456
+always \u0157  1456
+always \u0158  1456
+always \u0159  1456
+always \u015A  1456
+always \u015B  1456
+always \u015C  1456
+always \u015D  1456
+always \u015E  1456
+always \u015F  1456
+always \u0160  1456
+always \u0161  1456
+always \u0162  1456
+always \u0163  1456
+always \u0164  1456
+always \u0165  1456
+always \u0166  1456
+always \u0167  1456
+always \u0168  1456
+always \u0169  1456
+always \u016A  1456
+always \u016B  1456
+always \u016C  1456
+always \u016D  1456
+always \u016E  1456
+always \u016F  1456
+always \u0170  1456
+always \u0171  1456
+always \u0172  1456
+always \u0173  1456
+always \u0174  1456
+always \u0175  1456
+always \u0176  1456
+always \u0177  1456
+always \u0178  1456
+always \u0179  1456
+always \u017A  1456
+always \u017B  1456
+always \u017C  1456
+always \u017D  1456
+always \u017E  1456
+always \u017F  1456
+always \u0180  1456
+always \u0181  1456
+always \u0182  1456
+always \u0183  1456
+always \u0184  1456
+always \u0185  1456
+always \u0186  1456
+always \u0187  1456
+always \u0188  1456
+always \u0189  1456
+always \u018A  1456
+always \u018B  1456
+always \u018C  1456
+always \u018D  1456
+always \u018E  1456
+always \u018F  1456
+always \u0190  1456
+always \u0191  1456
+always \u0192  1456
+always \u0193  1456
+always \u0194  1456
+always \u0195  1456
+always \u0196  1456
+always \u0197  1456
+always \u0198  1456
+always \u0199  1456
+always \u019A  1456
+always \u019B  1456
+always \u019C  1456
+always \u019D  1456
+always \u019E  1456
+always \u019F  1456
+always \u01A0  1456
+always \u01A1  1456
+always \u01A2  1456
+always \u01A3  1456
+always \u01A4  1456
+always \u01A5  1456
+always \u01A6  1456
+always \u01A7  1456
+always \u01A8  1456
+always \u01A9  1456
+always \u01AA  1456
+always \u01AB  1456
+always \u01AC  1456
+always \u01AD  1456
+always \u01AE  1456
+always \u01AF  1456
+always \u01B0  1456
+always \u01B1  1456
+always \u01B2  1456
+always \u01B3  1456
+always \u01B4  1456
+always \u01B5  1456
+always \u01B6  1456
+always \u01B7  1456
+always \u01B8  1456
+always \u01B9  1456
+always \u01BA  1456
+always \u01BB  1456
+always \u01BC  1456
+always \u01BD  1456
+always \u01BE  1456
+always \u01BF  1456
+always \u01C0  1456
+always \u01C1  1456
+always \u01C2  1456
+always \u01C3  1456
+always \u01C4  1456
+always \u01C5  1456
+always \u01C6  1456
+always \u01C7  1456
+always \u01C8  1456
+always \u01C9  1456
+always \u01CA  1456
+always \u01CB  1456
+always \u01CC  1456
+always \u01CD  1456
+always \u01CE  1456
+always \u01CF  1456
+always \u01D0  1456
+always \u01D1  1456
+always \u01D2  1456
+always \u01D3  1456
+always \u01D4  1456
+always \u01D5  1456
+always \u01D6  1456
+always \u01D7  1456
+always \u01D8  1456
+always \u01D9  1456
+always \u01DA  1456
+always \u01DB  1456
+always \u01DC  1456
+always \u01DD  1456
+always \u01DE  1456
+always \u01DF  1456
+always \u01E0  1456
+always \u01E1  1456
+always \u01E2  1456
+always \u01E3  1456
+always \u01E4  1456
+always \u01E5  1456
+always \u01E6  1456
+always \u01E7  1456
+always \u01E8  1456
+always \u01E9  1456
+always \u01EA  1456
+always \u01EB  1456
+always \u01EC  1456
+always \u01ED  1456
+always \u01EE  1456
+always \u01EF  1456
+always \u01F0  1456
+always \u01F1  1456
+always \u01F2  1456
+always \u01F3  1456
+always \u01F4  1456
+always \u01F5  1456
+always \u01F6  1456
+always \u01F7  1456
+always \u01F8  1456
+always \u01F9  1456
+always \u01FA  1456
+always \u01FB  1456
+always \u01FC  1456
+always \u01FD  1456
+always \u01FE  1456
+always \u01FF  1456
+always \u0200  1456
+always \u0201  1456
+always \u0202  1456
+always \u0203  1456
+always \u0204  1456
+always \u0205  1456
+always \u0206  1456
+always \u0207  1456
+always \u0208  1456
+always \u0209  1456
+always \u020A  1456
+always \u020B  1456
+always \u020C  1456
+always \u020D  1456
+always \u020E  1456
+always \u020F  1456
+always \u0210  1456
+always \u0211  1456
+always \u0212  1456
+always \u0213  1456
+always \u0214  1456
+always \u0215  1456
+always \u0216  1456
+always \u0217  1456
+always \u0218  1456
+always \u0219  1456
+always \u021A  1456
+always \u021B  1456
+always \u021C  1456
+always \u021D  1456
+always \u021E  1456
+always \u021F  1456
+always \u0220  1456
+always \u0221  1456
+always \u0222  1456
+always \u0223  1456
+always \u0224  1456
+always \u0225  1456
+always \u0226  1456
+always \u0227  1456
+always \u0228  1456
+always \u0229  1456
+always \u022A  1456
+always \u022B  1456
+always \u022C  1456
+always \u022D  1456
+always \u022E  1456
+always \u022F  1456
+always \u0230  1456
+always \u0231  1456
+always \u0232  1456
+always \u0233  1456
+always \u0234  1456
+always \u0235  1456
+always \u0236  1456
+always \u0237  1456
+always \u0238  1456
+always \u0239  1456
+always \u023A  1456
+always \u023B  1456
+always \u023C  1456
+always \u023D  1456
+always \u023E  1456
+always \u023F  1456
+always \u0240  1456
+always \u0241  1456
+always \u0242  1456
+always \u0243  1456
+always \u0244  1456
+always \u0245  1456
+always \u0246  1456
+always \u0247  1456
+always \u0248  1456
+always \u0249  1456
+always \u024A  1456
+always \u024B  1456
+always \u024C  1456
+always \u024D  1456
+always \u024E  1456
+always \u024F  1456
+always \u0250  1456
+always \u0251  1456
+always \u0252  1456
+always \u0253  1456
+always \u0254  1456
+always \u0255  1456
+always \u0256  1456
+always \u0257  1456
+always \u0258  1456
+always \u0259  1456
+always \u025A  1456
+always \u025B  1456
+always \u025C  1456
+always \u025D  1456
+always \u025E  1456
+always \u025F  1456
+always \u0260  1456
+always \u0261  1456
+always \u0262  1456
+always \u0263  1456
+always \u0264  1456
+always \u0265  1456
+always \u0266  1456
+always \u0267  1456
+always \u0268  1456
+always \u0269  1456
+always \u026A  1456
+always \u026B  1456
+always \u026C  1456
+always \u026D  1456
+always \u026E  1456
+always \u026F  1456
+always \u0270  1456
+always \u0271  1456
+always \u0272  1456
+always \u0273  1456
+always \u0274  1456
+always \u0275  1456
+always \u0276  1456
+always \u0277  1456
+always \u0278  1456
+always \u0279  1456
+always \u027A  1456
+always \u027B  1456
+always \u027C  1456
+always \u027D  1456
+always \u027E  1456
+always \u027F  1456
+always \u0280  1456
+always \u0281  1456
+always \u0282  1456
+always \u0283  1456
+always \u0284  1456
+always \u0285  1456
+always \u0286  1456
+always \u0287  1456
+always \u0288  1456
+always \u0289  1456
+always \u028A  1456
+always \u028B  1456
+always \u028C  1456
+always \u028D  1456
+always \u028E  1456
+always \u028F  1456
+always \u0290  1456
+always \u0291  1456
+always \u0292  1456
+always \u0293  1456
+always \u0294  1456
+always \u0295  1456
+always \u0296  1456
+always \u0297  1456
+always \u0298  1456
+always \u0299  1456
+always \u029A  1456
+always \u029B  1456
+always \u029C  1456
+always \u029D  1456
+always \u029E  1456
+always \u029F  1456
+always \u02A0  1456
+always \u02A1  1456
+always \u02A2  1456
+always \u02A3  1456
+always \u02A4  1456
+always \u02A5  1456
+always \u02A6  1456
+always \u02A7  1456
+always \u02A8  1456
+always \u02A9  1456
+always \u02AA  1456
+always \u02AB  1456
+always \u02AC  1456
+always \u02AD  1456
+always \u02AE  1456
+always \u02AF  1456
+always \u02B0  1456
+always \u02B1  1456
+always \u02B2  1456
+always \u02B3  1456
+always \u02B4  1456
+always \u02B5  1456
+always \u02B6  1456
+always \u02B7  1456
+always \u02B8  1456
+always \u02B9  1456
+always \u02BA  1456
+always \u02BB  1456
+always \u02BC  1456
+always \u02BD  1456
+always \u02BE  1456
+always \u02BF  1456
+always \u02C0  1456
+always \u02C1  1456
+always \u02C2  1456
+always \u02C3  1456
+always \u02C4  1456
+always \u02C5  1456
+always \u02C6  378-35678
+always \u02C7  34567-4
+always \u02C8  1456
+always \u02C9  34567-3
+always \u02CA  34567-2
+always \u02CB  34567-5
+always \u02CC  1456
+always \u02CD  23467-34578
+always \u02CE  1456
+always \u02CF  1456
+always \u02D0  1456
+always \u02D1  1456
+always \u02D2  1456
+always \u02D3  1456
+always \u02D4  1456
+always \u02D5  1456
+always \u02D6  1456
+always \u02D7  1456
+always \u02D8  1456
+always \u02D9  34567-1
+always \u02DA  1456
+always \u02DB  1456
+always \u02DC  1456
+always \u02DD  1456
+always \u02DE  1456
+always \u02DF  1456
+always \u02E0  1456
+always \u02E1  1456
+always \u02E2  1456
+always \u02E3  1456
+always \u02E4  1456
+always \u02E5  1456
+always \u02E6  1456
+always \u02E7  1456
+always \u02E8  1456
+always \u02E9  1456
+always \u02EA  1456
+always \u02EB  1456
+always \u02EC  1456
+always \u02ED  1456
+always \u02EE  1456
+always \u02EF  1456
+always \u02F0  1456
+always \u02F1  1456
+always \u02F2  1456
+always \u02F3  1456
+always \u02F4  1456
+always \u02F5  1456
+always \u02F6  1456
+always \u02F7  1456
+always \u02F8  1456
+always \u02F9  1456
+always \u02FA  1456
+always \u02FB  1456
+always \u02FC  1456
+always \u02FD  1456
+always \u02FE  1456
+always \u02FF  1456
+always \u0300  1456
+always \u0301  1456
+always \u0302  1456
+always \u0303  1456
+always \u0304  1456
+always \u0305  1456
+always \u0306  1456
+always \u0307  1456
+always \u0308  1456
+always \u0309  1456
+always \u030A  1456
+always \u030B  1456
+always \u030C  1456
+always \u030D  1456
+always \u030E  1456
+always \u030F  1456
+always \u0310  1456
+always \u0311  1456
+always \u0312  1456
+always \u0313  1456
+always \u0314  1456
+always \u0315  1456
+always \u0316  1456
+always \u0317  1456
+always \u0318  1456
+always \u0319  1456
+always \u031A  1456
+always \u031B  1456
+always \u031C  1456
+always \u031D  1456
+always \u031E  1456
+always \u031F  1456
+always \u0320  1456
+always \u0321  1456
+always \u0322  1456
+always \u0323  1456
+always \u0324  1456
+always \u0325  1456
+always \u0326  1456
+always \u0327  1456
+always \u0328  1456
+always \u0329  1456
+always \u032A  1456
+always \u032B  1456
+always \u032C  1456
+always \u032D  1456
+always \u032E  1456
+always \u032F  1456
+always \u0330  1456
+always \u0331  1456
+always \u0332  1456
+always \u0333  1456
+always \u0334  1456
+always \u0335  1456
+always \u0336  1456
+always \u0337  1456
+always \u0338  1456
+always \u0339  1456
+always \u033A  1456
+always \u033B  1456
+always \u033C  1456
+always \u033D  1456
+always \u033E  1456
+always \u033F  1456
+always \u0340  1456
+always \u0341  1456
+always \u0342  1456
+always \u0343  1456
+always \u0344  1456
+always \u0345  1456
+always \u0346  1456
+always \u0347  1456
+always \u0348  1456
+always \u0349  1456
+always \u034A  1456
+always \u034B  1456
+always \u034C  1456
+always \u034D  1456
+always \u034E  1456
+always \u034F  1456
+always \u0350  1456
+always \u0351  1456
+always \u0352  1456
+always \u0353  1456
+always \u0354  1456
+always \u0355  1456
+always \u0356  1456
+always \u0357  1456
+always \u0358  1456
+always \u0359  1456
+always \u035A  1456
+always \u035B  1456
+always \u035C  1456
+always \u035D  1456
+always \u035E  1456
+always \u035F  1456
+always \u0360  1456
+always \u0361  1456
+always \u0362  1456
+always \u0363  1456
+always \u0364  1456
+always \u0365  1456
+always \u0366  1456
+always \u0367  1456
+always \u0368  1456
+always \u0369  1456
+always \u036A  1456
+always \u036B  1456
+always \u036C  1456
+always \u036D  1456
+always \u036E  1456
+always \u036F  1456
+always \u0370  1456
+always \u0371  1456
+always \u0372  1456
+always \u0373  1456
+always \u0374  1456
+always \u0375  1456
+always \u0376  1456
+always \u0377  1456
+always \u0378  1456
+always \u0379  1456
+always \u037A  1456
+always \u037B  1456
+always \u037C  1456
+always \u037D  1456
+always \u037E  1456
+always \u037F  1456
+always \u0380  1456
+always \u0381  1456
+always \u0382  1456
+always \u0383  1456
+always \u0384  1456
+always \u0385  1456
+always \u0386  1456
+always \u0387  1456
+always \u0388  1456
+always \u0389  1456
+always \u038A  1456
+always \u038B  1456
+always \u038C  1456
+always \u038D  1456
+always \u038E  1456
+always \u038F  1456
+always \u0390  1456
+always \u0391  46-17
+always \u0392  46-127
+always \u0393  46-12457
+always \u0394  46-1457
+always \u0395  46-157
+always \u0396  46-13567
+always \u0397  46-1567
+always \u0398  46-14567
+always \u0399  46-247
+always \u039A  46-137
+always \u039B  46-1237
+always \u039C  46-1347
+always \u039D  46-13457
+always \u039E  46-13467
+always \u039F  46-1357
+always \u03A0  46-12347
+always \u03A1  46-12357
+always \u03A2  1456
+always \u03A3  46-2347
+always \u03A4  46-23457
+always \u03A5  46-1367
+always \u03A6  46-1257
+always \u03A7  46-123467
+always \u03A8  46-134567
+always \u03A9  46-24567
+always \u03AA  1456
+always \u03AB  1456
+always \u03AC  1456
+always \u03AD  1456
+always \u03AE  1456
+always \u03AF  1456
+always \u03B0  1456
+always \u03B1  46-1
+always \u03B2  46-12
+always \u03B3  46-1245
+always \u03B4  46-145
+always \u03B5  46-15
+always \u03B6  46-1356
+always \u03B7  46-156
+always \u03B8  46-1456
+always \u03B9  46-24
+always \u03BA  46-13
+always \u03BB  46-123
+always \u03BC  46-134
+always \u03BD  46-1345
+always \u03BE  46-1346
+always \u03BF  46-135
+always \u03C0  46-1234
+always \u03C1  46-1235
+always \u03C2  1456
+always \u03C3  46-234
+always \u03C4  46-2345
+always \u03C5  46-136
+always \u03C6  46-125
+always \u03C7  46-12346
+always \u03C8  46-13456
+always \u03C9  46-2456
+always \u03CA  1456
+always \u03CB  1456
+always \u03CC  1456
+always \u03CD  1456
+always \u03CE  1456
+always \u03CF  1456
+always \u03D0  1456
+always \u03D1  1456
+always \u03D2  1456
+always \u03D3  1456
+always \u03D4  1456
+always \u03D5  1456
+always \u03D6  1456
+always \u03D7  1456
+always \u03D8  1456
+always \u03D9  1456
+always \u03DA  1456
+always \u03DB  1456
+always \u03DC  1456
+always \u03DD  1456
+always \u03DE  1456
+always \u03DF  1456
+always \u03E0  1456
+always \u03E1  1456
+always \u03E2  1456
+always \u03E3  1456
+always \u03E4  1456
+always \u03E5  1456
+always \u03E6  1456
+always \u03E7  1456
+always \u03E8  1456
+always \u03E9  1456
+always \u03EA  1456
+always \u03EB  1456
+always \u03EC  1456
+always \u03ED  1456
+always \u03EE  1456
+always \u03EF  1456
+always \u03F0  1456
+always \u03F1  1456
+always \u03F2  1456
+always \u03F3  1456
+always \u03F4  1456
+always \u03F5  1456
+always \u03F6  1456
+always \u03F7  1456
+always \u03F8  1456
+always \u03F9  1456
+always \u03FA  1456
+always \u03FB  1456
+always \u03FC  1456
+always \u03FD  1456
+always \u03FE  1456
+always \u03FF  1456
+always \u0400  1456
+always \u0401  34678-3568
+always \u0402  1456
+always \u0403  1456
+always \u0404  1456
+always \u0405  1456
+always \u0406  1456
+always \u0407  1456
+always \u0408  1456
+always \u0409  1456
+always \u040A  1456
+always \u040B  1456
+always \u040C  1456
+always \u040D  1456
+always \u040E  1456
+always \u040F  1456
+always \u0410  34678-14568
+always \u0411  34678-2568
+always \u0412  34678-568
+always \u0413  34678-23468
+always \u0414  34678-347
+always \u0415  34678-348
+always \u0416  34678-1568
+always \u0417  34678-268
+always \u0418  34678-234568
+always \u0419  34678-12468
+always \u041A  34678-368
+always \u041B  235678-47
+always \u041C  235678-17
+always \u041D  235678-127
+always \u041E  235678-147
+always \u041F  235678-1457
+always \u0420  235678-157
+always \u0421  235678-1247
+always \u0422  235678-12457
+always \u0423  235678-1257
+always \u0424  235678-247
+always \u0425  235678-2457
+always \u0426  235678-137
+always \u0427  235678-1237
+always \u0428  235678-1347
+always \u0429  235678-13457
+always \u042A  235678-1357
+always \u042B  235678-12347
+always \u042C  235678-123457
+always \u042D  235678-12357
+always \u042E  235678-2347
+always \u042F  235678-23457
+always \u0430  235678-1367
+always \u0431  235678-12367
+always \u0432  235678-24567
+always \u0433  235678-13467
+always \u0434  235678-134567
+always \u0435  235678-13567
+always \u0436  235678-12567
+always \u0437  235678-124567
+always \u0438  235678-457
+always \u0439  235678-456
+always \u043A  235678-4
+always \u043B  235678-1
+always \u043C  235678-12
+always \u043D  235678-14
+always \u043E  235678-145
+always \u043F  235678-15
+always \u0440  235678-124
+always \u0441  235678-1245
+always \u0442  235678-125
+always \u0443  235678-24
+always \u0444  235678-245
+always \u0445  235678-13
+always \u0446  235678-123
+always \u0447  235678-134
+always \u0448  235678-1345
+always \u0449  235678-135
+always \u044A  235678-1234
+always \u044B  235678-12345
+always \u044C  235678-1235
+always \u044D  235678-234
+always \u044E  235678-2345
+always \u044F  235678-136
+always \u0450  1456
+always \u0451  235678-2467
+always \u0452  1456
+always \u0453  1456
+always \u0454  1456
+always \u0455  1456
+always \u0456  1456
+always \u0457  1456
+always \u0458  1456
+always \u0459  1456
+always \u045A  1456
+always \u045B  1456
+always \u045C  1456
+always \u045D  1456
+always \u045E  1456
+always \u045F  1456
+always \u0460  1456
+always \u0461  1456
+always \u0462  1456
+always \u0463  1456
+always \u0464  1456
+always \u0465  1456
+always \u0466  1456
+always \u0467  1456
+always \u0468  1456
+always \u0469  1456
+always \u046A  1456
+always \u046B  1456
+always \u046C  1456
+always \u046D  1456
+always \u046E  1456
+always \u046F  1456
+always \u0470  1456
+always \u0471  1456
+always \u0472  1456
+always \u0473  1456
+always \u0474  1456
+always \u0475  1456
+always \u0476  1456
+always \u0477  1456
+always \u0478  1456
+always \u0479  1456
+always \u047A  1456
+always \u047B  1456
+always \u047C  1456
+always \u047D  1456
+always \u047E  1456
+always \u047F  1456
+always \u0480  1456
+always \u0481  1456
+always \u0482  1456
+always \u0483  1456
+always \u0484  1456
+always \u0485  1456
+always \u0486  1456
+always \u0487  1456
+always \u0488  1456
+always \u0489  1456
+always \u048A  1456
+always \u048B  1456
+always \u048C  1456
+always \u048D  1456
+always \u048E  1456
+always \u048F  1456
+always \u0490  1456
+always \u0491  1456
+always \u0492  1456
+always \u0493  1456
+always \u0494  1456
+always \u0495  1456
+always \u0496  1456
+always \u0497  1456
+always \u0498  1456
+always \u0499  1456
+always \u049A  1456
+always \u049B  1456
+always \u049C  1456
+always \u049D  1456
+always \u049E  1456
+always \u049F  1456
+always \u04A0  1456
+always \u04A1  1456
+always \u04A2  1456
+always \u04A3  1456
+always \u04A4  1456
+always \u04A5  1456
+always \u04A6  1456
+always \u04A7  1456
+always \u04A8  1456
+always \u04A9  1456
+always \u04AA  1456
+always \u04AB  1456
+always \u04AC  1456
+always \u04AD  1456
+always \u04AE  1456
+always \u04AF  1456
+always \u04B0  1456
+always \u04B1  1456
+always \u04B2  1456
+always \u04B3  1456
+always \u04B4  1456
+always \u04B5  1456
+always \u04B6  1456
+always \u04B7  1456
+always \u04B8  1456
+always \u04B9  1456
+always \u04BA  1456
+always \u04BB  1456
+always \u04BC  1456
+always \u04BD  1456
+always \u04BE  1456
+always \u04BF  1456
+always \u04C0  1456
+always \u04C1  1456
+always \u04C2  1456
+always \u04C3  1456
+always \u04C4  1456
+always \u04C5  1456
+always \u04C6  1456
+always \u04C7  1456
+always \u04C8  1456
+always \u04C9  1456
+always \u04CA  1456
+always \u04CB  1456
+always \u04CC  1456
+always \u04CD  1456
+always \u04CE  1456
+always \u04CF  1456
+always \u04D0  1456
+always \u04D1  1456
+always \u04D2  1456
+always \u04D3  1456
+always \u04D4  1456
+always \u04D5  1456
+always \u04D6  1456
+always \u04D7  1456
+always \u04D8  1456
+always \u04D9  1456
+always \u04DA  1456
+always \u04DB  1456
+always \u04DC  1456
+always \u04DD  1456
+always \u04DE  1456
+always \u04DF  1456
+always \u04E0  1456
+always \u04E1  1456
+always \u04E2  1456
+always \u04E3  1456
+always \u04E4  1456
+always \u04E5  1456
+always \u04E6  1456
+always \u04E7  1456
+always \u04E8  1456
+always \u04E9  1456
+always \u04EA  1456
+always \u04EB  1456
+always \u04EC  1456
+always \u04ED  1456
+always \u04EE  1456
+always \u04EF  1456
+always \u04F0  1456
+always \u04F1  1456
+always \u04F2  1456
+always \u04F3  1456
+always \u04F4  1456
+always \u04F5  1456
+always \u04F6  1456
+always \u04F7  1456
+always \u04F8  1456
+always \u04F9  1456
+always \u04FA  1456
+always \u04FB  1456
+always \u04FC  1456
+always \u04FD  1456
+always \u04FE  1456
+always \u04FF  1456
+always \u0500  1456
+always \u0501  1456
+always \u0502  1456
+always \u0503  1456
+always \u0504  1456
+always \u0505  1456
+always \u0506  1456
+always \u0507  1456
+always \u0508  1456
+always \u0509  1456
+always \u050A  1456
+always \u050B  1456
+always \u050C  1456
+always \u050D  1456
+always \u050E  1456
+always \u050F  1456
+always \u0510  1456
+always \u0511  1456
+always \u0512  1456
+always \u0513  1456
+always \u0514  1456
+always \u0515  1456
+always \u0516  1456
+always \u0517  1456
+always \u0518  1456
+always \u0519  1456
+always \u051A  1456
+always \u051B  1456
+always \u051C  1456
+always \u051D  1456
+always \u051E  1456
+always \u051F  1456
+always \u0520  1456
+always \u0521  1456
+always \u0522  1456
+always \u0523  1456
+always \u0524  1456
+always \u0525  1456
+always \u0526  1456
+always \u0527  1456
+always \u0528  1456
+always \u0529  1456
+always \u052A  1456
+always \u052B  1456
+always \u052C  1456
+always \u052D  1456
+always \u052E  1456
+always \u052F  1456
+always \u0530  1456
+always \u0531  1456
+always \u0532  1456
+always \u0533  1456
+always \u0534  1456
+always \u0535  1456
+always \u0536  1456
+always \u0537  1456
+always \u0538  1456
+always \u0539  1456
+always \u053A  1456
+always \u053B  1456
+always \u053C  1456
+always \u053D  1456
+always \u053E  1456
+always \u053F  1456
+always \u0540  1456
+always \u0541  1456
+always \u0542  1456
+always \u0543  1456
+always \u0544  1456
+always \u0545  1456
+always \u0546  1456
+always \u0547  1456
+always \u0548  1456
+always \u0549  1456
+always \u054A  1456
+always \u054B  1456
+always \u054C  1456
+always \u054D  1456
+always \u054E  1456
+always \u054F  1456
+always \u0550  1456
+always \u0551  1456
+always \u0552  1456
+always \u0553  1456
+always \u0554  1456
+always \u0555  1456
+always \u0556  1456
+always \u0557  1456
+always \u0558  1456
+always \u0559  1456
+always \u055A  1456
+always \u055B  1456
+always \u055C  1456
+always \u055D  1456
+always \u055E  1456
+always \u055F  1456
+always \u0560  1456
+always \u0561  1456
+always \u0562  1456
+always \u0563  1456
+always \u0564  1456
+always \u0565  1456
+always \u0566  1456
+always \u0567  1456
+always \u0568  1456
+always \u0569  1456
+always \u056A  1456
+always \u056B  1456
+always \u056C  1456
+always \u056D  1456
+always \u056E  1456
+always \u056F  1456
+always \u0570  1456
+always \u0571  1456
+always \u0572  1456
+always \u0573  1456
+always \u0574  1456
+always \u0575  1456
+always \u0576  1456
+always \u0577  1456
+always \u0578  1456
+always \u0579  1456
+always \u057A  1456
+always \u057B  1456
+always \u057C  1456
+always \u057D  1456
+always \u057E  1456
+always \u057F  1456
+always \u0580  1456
+always \u0581  1456
+always \u0582  1456
+always \u0583  1456
+always \u0584  1456
+always \u0585  1456
+always \u0586  1456
+always \u0587  1456
+always \u0588  1456
+always \u0589  1456
+always \u058A  1456
+always \u058B  1456
+always \u058C  1456
+always \u058D  1456
+always \u058E  1456
+always \u058F  1456
+always \u0590  1456
+always \u0591  1456
+always \u0592  1456
+always \u0593  1456
+always \u0594  1456
+always \u0595  1456
+always \u0596  1456
+always \u0597  1456
+always \u0598  1456
+always \u0599  1456
+always \u059A  1456
+always \u059B  1456
+always \u059C  1456
+always \u059D  1456
+always \u059E  1456
+always \u059F  1456
+always \u05A0  1456
+always \u05A1  1456
+always \u05A2  1456
+always \u05A3  1456
+always \u05A4  1456
+always \u05A5  1456
+always \u05A6  1456
+always \u05A7  1456
+always \u05A8  1456
+always \u05A9  1456
+always \u05AA  1456
+always \u05AB  1456
+always \u05AC  1456
+always \u05AD  1456
+always \u05AE  1456
+always \u05AF  1456
+always \u05B0  1456
+always \u05B1  1456
+always \u05B2  1456
+always \u05B3  1456
+always \u05B4  1456
+always \u05B5  1456
+always \u05B6  1456
+always \u05B7  1456
+always \u05B8  1456
+always \u05B9  1456
+always \u05BA  1456
+always \u05BB  1456
+always \u05BC  1456
+always \u05BD  1456
+always \u05BE  1456
+always \u05BF  1456
+always \u05C0  1456
+always \u05C1  1456
+always \u05C2  1456
+always \u05C3  1456
+always \u05C4  1456
+always \u05C5  1456
+always \u05C6  1456
+always \u05C7  1456
+always \u05C8  1456
+always \u05C9  1456
+always \u05CA  1456
+always \u05CB  1456
+always \u05CC  1456
+always \u05CD  1456
+always \u05CE  1456
+always \u05CF  1456
+always \u05D0  1456
+always \u05D1  1456
+always \u05D2  1456
+always \u05D3  1456
+always \u05D4  1456
+always \u05D5  1456
+always \u05D6  1456
+always \u05D7  1456
+always \u05D8  1456
+always \u05D9  1456
+always \u05DA  1456
+always \u05DB  1456
+always \u05DC  1456
+always \u05DD  1456
+always \u05DE  1456
+always \u05DF  1456
+always \u05E0  1456
+always \u05E1  1456
+always \u05E2  1456
+always \u05E3  1456
+always \u05E4  1456
+always \u05E5  1456
+always \u05E6  1456
+always \u05E7  1456
+always \u05E8  1456
+always \u05E9  1456
+always \u05EA  1456
+always \u05EB  1456
+always \u05EC  1456
+always \u05ED  1456
+always \u05EE  1456
+always \u05EF  1456
+always \u05F0  1456
+always \u05F1  1456
+always \u05F2  1456
+always \u05F3  1456
+always \u05F4  1456
+always \u05F5  1456
+always \u05F6  1456
+always \u05F7  1456
+always \u05F8  1456
+always \u05F9  1456
+always \u05FA  1456
+always \u05FB  1456
+always \u05FC  1456
+always \u05FD  1456
+always \u05FE  1456
+always \u05FF  1456
+always \u0600  1456
+always \u0601  1456
+always \u0602  1456
+always \u0603  1456
+always \u0604  1456
+always \u0605  1456
+always \u0606  1456
+always \u0607  1456
+always \u0608  1456
+always \u0609  1456
+always \u060A  1456
+always \u060B  1456
+always \u060C  1456
+always \u060D  1456
+always \u060E  1456
+always \u060F  1456
+always \u0610  1456
+always \u0611  1456
+always \u0612  1456
+always \u0613  1456
+always \u0614  1456
+always \u0615  1456
+always \u0616  1456
+always \u0617  1456
+always \u0618  1456
+always \u0619  1456
+always \u061A  1456
+always \u061B  1456
+always \u061C  1456
+always \u061D  1456
+always \u061E  1456
+always \u061F  1456
+always \u0620  1456
+always \u0621  1456
+always \u0622  1456
+always \u0623  1456
+always \u0624  1456
+always \u0625  1456
+always \u0626  1456
+always \u0627  1456
+always \u0628  1456
+always \u0629  1456
+always \u062A  1456
+always \u062B  1456
+always \u062C  1456
+always \u062D  1456
+always \u062E  1456
+always \u062F  1456
+always \u0630  1456
+always \u0631  1456
+always \u0632  1456
+always \u0633  1456
+always \u0634  1456
+always \u0635  1456
+always \u0636  1456
+always \u0637  1456
+always \u0638  1456
+always \u0639  1456
+always \u063A  1456
+always \u063B  1456
+always \u063C  1456
+always \u063D  1456
+always \u063E  1456
+always \u063F  1456
+always \u0640  1456
+always \u0641  1456
+always \u0642  1456
+always \u0643  1456
+always \u0644  1456
+always \u0645  1456
+always \u0646  1456
+always \u0647  1456
+always \u0648  1456
+always \u0649  1456
+always \u064A  1456
+always \u064B  1456
+always \u064C  1456
+always \u064D  1456
+always \u064E  1456
+always \u064F  1456
+always \u0650  1456
+always \u0651  1456
+always \u0652  1456
+always \u0653  1456
+always \u0654  1456
+always \u0655  1456
+always \u0656  1456
+always \u0657  1456
+always \u0658  1456
+always \u0659  1456
+always \u065A  1456
+always \u065B  1456
+always \u065C  1456
+always \u065D  1456
+always \u065E  1456
+always \u065F  1456
+always \u0660  1456
+always \u0661  1456
+always \u0662  1456
+always \u0663  1456
+always \u0664  1456
+always \u0665  1456
+always \u0666  1456
+always \u0667  1456
+always \u0668  1456
+always \u0669  1456
+always \u066A  1456
+always \u066B  1456
+always \u066C  1456
+always \u066D  1456
+always \u066E  1456
+always \u066F  1456
+always \u0670  1456
+always \u0671  1456
+always \u0672  1456
+always \u0673  1456
+always \u0674  1456
+always \u0675  1456
+always \u0676  1456
+always \u0677  1456
+always \u0678  1456
+always \u0679  1456
+always \u067A  1456
+always \u067B  1456
+always \u067C  1456
+always \u067D  1456
+always \u067E  1456
+always \u067F  1456
+always \u0680  1456
+always \u0681  1456
+always \u0682  1456
+always \u0683  1456
+always \u0684  1456
+always \u0685  1456
+always \u0686  1456
+always \u0687  1456
+always \u0688  1456
+always \u0689  1456
+always \u068A  1456
+always \u068B  1456
+always \u068C  1456
+always \u068D  1456
+always \u068E  1456
+always \u068F  1456
+always \u0690  1456
+always \u0691  1456
+always \u0692  1456
+always \u0693  1456
+always \u0694  1456
+always \u0695  1456
+always \u0696  1456
+always \u0697  1456
+always \u0698  1456
+always \u0699  1456
+always \u069A  1456
+always \u069B  1456
+always \u069C  1456
+always \u069D  1456
+always \u069E  1456
+always \u069F  1456
+always \u06A0  1456
+always \u06A1  1456
+always \u06A2  1456
+always \u06A3  1456
+always \u06A4  1456
+always \u06A5  1456
+always \u06A6  1456
+always \u06A7  1456
+always \u06A8  1456
+always \u06A9  1456
+always \u06AA  1456
+always \u06AB  1456
+always \u06AC  1456
+always \u06AD  1456
+always \u06AE  1456
+always \u06AF  1456
+always \u06B0  1456
+always \u06B1  1456
+always \u06B2  1456
+always \u06B3  1456
+always \u06B4  1456
+always \u06B5  1456
+always \u06B6  1456
+always \u06B7  1456
+always \u06B8  1456
+always \u06B9  1456
+always \u06BA  1456
+always \u06BB  1456
+always \u06BC  1456
+always \u06BD  1456
+always \u06BE  1456
+always \u06BF  1456
+always \u06C0  1456
+always \u06C1  1456
+always \u06C2  1456
+always \u06C3  1456
+always \u06C4  1456
+always \u06C5  1456
+always \u06C6  1456
+always \u06C7  1456
+always \u06C8  1456
+always \u06C9  1456
+always \u06CA  1456
+always \u06CB  1456
+always \u06CC  1456
+always \u06CD  1456
+always \u06CE  1456
+always \u06CF  1456
+always \u06D0  1456
+always \u06D1  1456
+always \u06D2  1456
+always \u06D3  1456
+always \u06D4  1456
+always \u06D5  1456
+always \u06D6  1456
+always \u06D7  1456
+always \u06D8  1456
+always \u06D9  1456
+always \u06DA  1456
+always \u06DB  1456
+always \u06DC  1456
+always \u06DD  1456
+always \u06DE  1456
+always \u06DF  1456
+always \u06E0  1456
+always \u06E1  1456
+always \u06E2  1456
+always \u06E3  1456
+always \u06E4  1456
+always \u06E5  1456
+always \u06E6  1456
+always \u06E7  1456
+always \u06E8  1456
+always \u06E9  1456
+always \u06EA  1456
+always \u06EB  1456
+always \u06EC  1456
+always \u06ED  1456
+always \u06EE  1456
+always \u06EF  1456
+always \u06F0  1456
+always \u06F1  1456
+always \u06F2  1456
+always \u06F3  1456
+always \u06F4  1456
+always \u06F5  1456
+always \u06F6  1456
+always \u06F7  1456
+always \u06F8  1456
+always \u06F9  1456
+always \u06FA  1456
+always \u06FB  1456
+always \u06FC  1456
+always \u06FD  1456
+always \u06FE  1456
+always \u06FF  1456
+always \u0700  1456
+always \u0701  1456
+always \u0702  1456
+always \u0703  1456
+always \u0704  1456
+always \u0705  1456
+always \u0706  1456
+always \u0707  1456
+always \u0708  1456
+always \u0709  1456
+always \u070A  1456
+always \u070B  1456
+always \u070C  1456
+always \u070D  1456
+always \u070E  1456
+always \u070F  1456
+always \u0710  1456
+always \u0711  1456
+always \u0712  1456
+always \u0713  1456
+always \u0714  1456
+always \u0715  1456
+always \u0716  1456
+always \u0717  1456
+always \u0718  1456
+always \u0719  1456
+always \u071A  1456
+always \u071B  1456
+always \u071C  1456
+always \u071D  1456
+always \u071E  1456
+always \u071F  1456
+always \u0720  1456
+always \u0721  1456
+always \u0722  1456
+always \u0723  1456
+always \u0724  1456
+always \u0725  1456
+always \u0726  1456
+always \u0727  1456
+always \u0728  1456
+always \u0729  1456
+always \u072A  1456
+always \u072B  1456
+always \u072C  1456
+always \u072D  1456
+always \u072E  1456
+always \u072F  1456
+always \u0730  1456
+always \u0731  1456
+always \u0732  1456
+always \u0733  1456
+always \u0734  1456
+always \u0735  1456
+always \u0736  1456
+always \u0737  1456
+always \u0738  1456
+always \u0739  1456
+always \u073A  1456
+always \u073B  1456
+always \u073C  1456
+always \u073D  1456
+always \u073E  1456
+always \u073F  1456
+always \u0740  1456
+always \u0741  1456
+always \u0742  1456
+always \u0743  1456
+always \u0744  1456
+always \u0745  1456
+always \u0746  1456
+always \u0747  1456
+always \u0748  1456
+always \u0749  1456
+always \u074A  1456
+always \u074B  1456
+always \u074C  1456
+always \u074D  1456
+always \u074E  1456
+always \u074F  1456
+always \u0750  1456
+always \u0751  1456
+always \u0752  1456
+always \u0753  1456
+always \u0754  1456
+always \u0755  1456
+always \u0756  1456
+always \u0757  1456
+always \u0758  1456
+always \u0759  1456
+always \u075A  1456
+always \u075B  1456
+always \u075C  1456
+always \u075D  1456
+always \u075E  1456
+always \u075F  1456
+always \u0760  1456
+always \u0761  1456
+always \u0762  1456
+always \u0763  1456
+always \u0764  1456
+always \u0765  1456
+always \u0766  1456
+always \u0767  1456
+always \u0768  1456
+always \u0769  1456
+always \u076A  1456
+always \u076B  1456
+always \u076C  1456
+always \u076D  1456
+always \u076E  1456
+always \u076F  1456
+always \u0770  1456
+always \u0771  1456
+always \u0772  1456
+always \u0773  1456
+always \u0774  1456
+always \u0775  1456
+always \u0776  1456
+always \u0777  1456
+always \u0778  1456
+always \u0779  1456
+always \u077A  1456
+always \u077B  1456
+always \u077C  1456
+always \u077D  1456
+always \u077E  1456
+always \u077F  1456
+always \u0780  1456
+always \u0781  1456
+always \u0782  1456
+always \u0783  1456
+always \u0784  1456
+always \u0785  1456
+always \u0786  1456
+always \u0787  1456
+always \u0788  1456
+always \u0789  1456
+always \u078A  1456
+always \u078B  1456
+always \u078C  1456
+always \u078D  1456
+always \u078E  1456
+always \u078F  1456
+always \u0790  1456
+always \u0791  1456
+always \u0792  1456
+always \u0793  1456
+always \u0794  1456
+always \u0795  1456
+always \u0796  1456
+always \u0797  1456
+always \u0798  1456
+always \u0799  1456
+always \u079A  1456
+always \u079B  1456
+always \u079C  1456
+always \u079D  1456
+always \u079E  1456
+always \u079F  1456
+always \u07A0  1456
+always \u07A1  1456
+always \u07A2  1456
+always \u07A3  1456
+always \u07A4  1456
+always \u07A5  1456
+always \u07A6  1456
+always \u07A7  1456
+always \u07A8  1456
+always \u07A9  1456
+always \u07AA  1456
+always \u07AB  1456
+always \u07AC  1456
+always \u07AD  1456
+always \u07AE  1456
+always \u07AF  1456
+always \u07B0  1456
+always \u07B1  1456
+always \u07B2  1456
+always \u07B3  1456
+always \u07B4  1456
+always \u07B5  1456
+always \u07B6  1456
+always \u07B7  1456
+always \u07B8  1456
+always \u07B9  1456
+always \u07BA  1456
+always \u07BB  1456
+always \u07BC  1456
+always \u07BD  1456
+always \u07BE  1456
+always \u07BF  1456
+always \u07C0  1456
+always \u07C1  1456
+always \u07C2  1456
+always \u07C3  1456
+always \u07C4  1456
+always \u07C5  1456
+always \u07C6  1456
+always \u07C7  1456
+always \u07C8  1456
+always \u07C9  1456
+always \u07CA  1456
+always \u07CB  1456
+always \u07CC  1456
+always \u07CD  1456
+always \u07CE  1456
+always \u07CF  1456
+always \u07D0  1456
+always \u07D1  1456
+always \u07D2  1456
+always \u07D3  1456
+always \u07D4  1456
+always \u07D5  1456
+always \u07D6  1456
+always \u07D7  1456
+always \u07D8  1456
+always \u07D9  1456
+always \u07DA  1456
+always \u07DB  1456
+always \u07DC  1456
+always \u07DD  1456
+always \u07DE  1456
+always \u07DF  1456
+always \u07E0  1456
+always \u07E1  1456
+always \u07E2  1456
+always \u07E3  1456
+always \u07E4  1456
+always \u07E5  1456
+always \u07E6  1456
+always \u07E7  1456
+always \u07E8  1456
+always \u07E9  1456
+always \u07EA  1456
+always \u07EB  1456
+always \u07EC  1456
+always \u07ED  1456
+always \u07EE  1456
+always \u07EF  1456
+always \u07F0  1456
+always \u07F1  1456
+always \u07F2  1456
+always \u07F3  1456
+always \u07F4  1456
+always \u07F5  1456
+always \u07F6  1456
+always \u07F7  1456
+always \u07F8  1456
+always \u07F9  1456
+always \u07FA  1456
+always \u07FB  1456
+always \u07FC  1456
+always \u07FD  1456
+always \u07FE  1456
+always \u07FF  1456
+always \u0800  1456
+always \u0801  1456
+always \u0802  1456
+always \u0803  1456
+always \u0804  1456
+always \u0805  1456
+always \u0806  1456
+always \u0807  1456
+always \u0808  1456
+always \u0809  1456
+always \u080A  1456
+always \u080B  1456
+always \u080C  1456
+always \u080D  1456
+always \u080E  1456
+always \u080F  1456
+always \u0810  1456
+always \u0811  1456
+always \u0812  1456
+always \u0813  1456
+always \u0814  1456
+always \u0815  1456
+always \u0816  1456
+always \u0817  1456
+always \u0818  1456
+always \u0819  1456
+always \u081A  1456
+always \u081B  1456
+always \u081C  1456
+always \u081D  1456
+always \u081E  1456
+always \u081F  1456
+always \u0820  1456
+always \u0821  1456
+always \u0822  1456
+always \u0823  1456
+always \u0824  1456
+always \u0825  1456
+always \u0826  1456
+always \u0827  1456
+always \u0828  1456
+always \u0829  1456
+always \u082A  1456
+always \u082B  1456
+always \u082C  1456
+always \u082D  1456
+always \u082E  1456
+always \u082F  1456
+always \u0830  1456
+always \u0831  1456
+always \u0832  1456
+always \u0833  1456
+always \u0834  1456
+always \u0835  1456
+always \u0836  1456
+always \u0837  1456
+always \u0838  1456
+always \u0839  1456
+always \u083A  1456
+always \u083B  1456
+always \u083C  1456
+always \u083D  1456
+always \u083E  1456
+always \u083F  1456
+always \u0840  1456
+always \u0841  1456
+always \u0842  1456
+always \u0843  1456
+always \u0844  1456
+always \u0845  1456
+always \u0846  1456
+always \u0847  1456
+always \u0848  1456
+always \u0849  1456
+always \u084A  1456
+always \u084B  1456
+always \u084C  1456
+always \u084D  1456
+always \u084E  1456
+always \u084F  1456
+always \u0850  1456
+always \u0851  1456
+always \u0852  1456
+always \u0853  1456
+always \u0854  1456
+always \u0855  1456
+always \u0856  1456
+always \u0857  1456
+always \u0858  1456
+always \u0859  1456
+always \u085A  1456
+always \u085B  1456
+always \u085C  1456
+always \u085D  1456
+always \u085E  1456
+always \u085F  1456
+always \u0860  1456
+always \u0861  1456
+always \u0862  1456
+always \u0863  1456
+always \u0864  1456
+always \u0865  1456
+always \u0866  1456
+always \u0867  1456
+always \u0868  1456
+always \u0869  1456
+always \u086A  1456
+always \u086B  1456
+always \u086C  1456
+always \u086D  1456
+always \u086E  1456
+always \u086F  1456
+always \u0870  1456
+always \u0871  1456
+always \u0872  1456
+always \u0873  1456
+always \u0874  1456
+always \u0875  1456
+always \u0876  1456
+always \u0877  1456
+always \u0878  1456
+always \u0879  1456
+always \u087A  1456
+always \u087B  1456
+always \u087C  1456
+always \u087D  1456
+always \u087E  1456
+always \u087F  1456
+always \u0880  1456
+always \u0881  1456
+always \u0882  1456
+always \u0883  1456
+always \u0884  1456
+always \u0885  1456
+always \u0886  1456
+always \u0887  1456
+always \u0888  1456
+always \u0889  1456
+always \u088A  1456
+always \u088B  1456
+always \u088C  1456
+always \u088D  1456
+always \u088E  1456
+always \u088F  1456
+always \u0890  1456
+always \u0891  1456
+always \u0892  1456
+always \u0893  1456
+always \u0894  1456
+always \u0895  1456
+always \u0896  1456
+always \u0897  1456
+always \u0898  1456
+always \u0899  1456
+always \u089A  1456
+always \u089B  1456
+always \u089C  1456
+always \u089D  1456
+always \u089E  1456
+always \u089F  1456
+always \u08A0  1456
+always \u08A1  1456
+always \u08A2  1456
+always \u08A3  1456
+always \u08A4  1456
+always \u08A5  1456
+always \u08A6  1456
+always \u08A7  1456
+always \u08A8  1456
+always \u08A9  1456
+always \u08AA  1456
+always \u08AB  1456
+always \u08AC  1456
+always \u08AD  1456
+always \u08AE  1456
+always \u08AF  1456
+always \u08B0  1456
+always \u08B1  1456
+always \u08B2  1456
+always \u08B3  1456
+always \u08B4  1456
+always \u08B5  1456
+always \u08B6  1456
+always \u08B7  1456
+always \u08B8  1456
+always \u08B9  1456
+always \u08BA  1456
+always \u08BB  1456
+always \u08BC  1456
+always \u08BD  1456
+always \u08BE  1456
+always \u08BF  1456
+always \u08C0  1456
+always \u08C1  1456
+always \u08C2  1456
+always \u08C3  1456
+always \u08C4  1456
+always \u08C5  1456
+always \u08C6  1456
+always \u08C7  1456
+always \u08C8  1456
+always \u08C9  1456
+always \u08CA  1456
+always \u08CB  1456
+always \u08CC  1456
+always \u08CD  1456
+always \u08CE  1456
+always \u08CF  1456
+always \u08D0  1456
+always \u08D1  1456
+always \u08D2  1456
+always \u08D3  1456
+always \u08D4  1456
+always \u08D5  1456
+always \u08D6  1456
+always \u08D7  1456
+always \u08D8  1456
+always \u08D9  1456
+always \u08DA  1456
+always \u08DB  1456
+always \u08DC  1456
+always \u08DD  1456
+always \u08DE  1456
+always \u08DF  1456
+always \u08E0  1456
+always \u08E1  1456
+always \u08E2  1456
+always \u08E3  1456
+always \u08E4  1456
+always \u08E5  1456
+always \u08E6  1456
+always \u08E7  1456
+always \u08E8  1456
+always \u08E9  1456
+always \u08EA  1456
+always \u08EB  1456
+always \u08EC  1456
+always \u08ED  1456
+always \u08EE  1456
+always \u08EF  1456
+always \u08F0  1456
+always \u08F1  1456
+always \u08F2  1456
+always \u08F3  1456
+always \u08F4  1456
+always \u08F5  1456
+always \u08F6  1456
+always \u08F7  1456
+always \u08F8  1456
+always \u08F9  1456
+always \u08FA  1456
+always \u08FB  1456
+always \u08FC  1456
+always \u08FD  1456
+always \u08FE  1456
+always \u08FF  1456
+always \u0900  1456
+always \u0901  1456
+always \u0902  1456
+always \u0903  1456
+always \u0904  1456
+always \u0905  1456
+always \u0906  1456
+always \u0907  1456
+always \u0908  1456
+always \u0909  1456
+always \u090A  1456
+always \u090B  1456
+always \u090C  1456
+always \u090D  1456
+always \u090E  1456
+always \u090F  1456
+always \u0910  1456
+always \u0911  1456
+always \u0912  1456
+always \u0913  1456
+always \u0914  1456
+always \u0915  1456
+always \u0916  1456
+always \u0917  1456
+always \u0918  1456
+always \u0919  1456
+always \u091A  1456
+always \u091B  1456
+always \u091C  1456
+always \u091D  1456
+always \u091E  1456
+always \u091F  1456
+always \u0920  1456
+always \u0921  1456
+always \u0922  1456
+always \u0923  1456
+always \u0924  1456
+always \u0925  1456
+always \u0926  1456
+always \u0927  1456
+always \u0928  1456
+always \u0929  1456
+always \u092A  1456
+always \u092B  1456
+always \u092C  1456
+always \u092D  1456
+always \u092E  1456
+always \u092F  1456
+always \u0930  1456
+always \u0931  1456
+always \u0932  1456
+always \u0933  1456
+always \u0934  1456
+always \u0935  1456
+always \u0936  1456
+always \u0937  1456
+always \u0938  1456
+always \u0939  1456
+always \u093A  1456
+always \u093B  1456
+always \u093C  1456
+always \u093D  1456
+always \u093E  1456
+always \u093F  1456
+always \u0940  1456
+always \u0941  1456
+always \u0942  1456
+always \u0943  1456
+always \u0944  1456
+always \u0945  1456
+always \u0946  1456
+always \u0947  1456
+always \u0948  1456
+always \u0949  1456
+always \u094A  1456
+always \u094B  1456
+always \u094C  1456
+always \u094D  1456
+always \u094E  1456
+always \u094F  1456
+always \u0950  1456
+always \u0951  1456
+always \u0952  1456
+always \u0953  1456
+always \u0954  1456
+always \u0955  1456
+always \u0956  1456
+always \u0957  1456
+always \u0958  1456
+always \u0959  1456
+always \u095A  1456
+always \u095B  1456
+always \u095C  1456
+always \u095D  1456
+always \u095E  1456
+always \u095F  1456
+always \u0960  1456
+always \u0961  1456
+always \u0962  1456
+always \u0963  1456
+always \u0964  1456
+always \u0965  1456
+always \u0966  1456
+always \u0967  1456
+always \u0968  1456
+always \u0969  1456
+always \u096A  1456
+always \u096B  1456
+always \u096C  1456
+always \u096D  1456
+always \u096E  1456
+always \u096F  1456
+always \u0970  1456
+always \u0971  1456
+always \u0972  1456
+always \u0973  1456
+always \u0974  1456
+always \u0975  1456
+always \u0976  1456
+always \u0977  1456
+always \u0978  1456
+always \u0979  1456
+always \u097A  1456
+always \u097B  1456
+always \u097C  1456
+always \u097D  1456
+always \u097E  1456
+always \u097F  1456
+always \u0980  1456
+always \u0981  1456
+always \u0982  1456
+always \u0983  1456
+always \u0984  1456
+always \u0985  1456
+always \u0986  1456
+always \u0987  1456
+always \u0988  1456
+always \u0989  1456
+always \u098A  1456
+always \u098B  1456
+always \u098C  1456
+always \u098D  1456
+always \u098E  1456
+always \u098F  1456
+always \u0990  1456
+always \u0991  1456
+always \u0992  1456
+always \u0993  1456
+always \u0994  1456
+always \u0995  1456
+always \u0996  1456
+always \u0997  1456
+always \u0998  1456
+always \u0999  1456
+always \u099A  1456
+always \u099B  1456
+always \u099C  1456
+always \u099D  1456
+always \u099E  1456
+always \u099F  1456
+always \u09A0  1456
+always \u09A1  1456
+always \u09A2  1456
+always \u09A3  1456
+always \u09A4  1456
+always \u09A5  1456
+always \u09A6  1456
+always \u09A7  1456
+always \u09A8  1456
+always \u09A9  1456
+always \u09AA  1456
+always \u09AB  1456
+always \u09AC  1456
+always \u09AD  1456
+always \u09AE  1456
+always \u09AF  1456
+always \u09B0  1456
+always \u09B1  1456
+always \u09B2  1456
+always \u09B3  1456
+always \u09B4  1456
+always \u09B5  1456
+always \u09B6  1456
+always \u09B7  1456
+always \u09B8  1456
+always \u09B9  1456
+always \u09BA  1456
+always \u09BB  1456
+always \u09BC  1456
+always \u09BD  1456
+always \u09BE  1456
+always \u09BF  1456
+always \u09C0  1456
+always \u09C1  1456
+always \u09C2  1456
+always \u09C3  1456
+always \u09C4  1456
+always \u09C5  1456
+always \u09C6  1456
+always \u09C7  1456
+always \u09C8  1456
+always \u09C9  1456
+always \u09CA  1456
+always \u09CB  1456
+always \u09CC  1456
+always \u09CD  1456
+always \u09CE  1456
+always \u09CF  1456
+always \u09D0  1456
+always \u09D1  1456
+always \u09D2  1456
+always \u09D3  1456
+always \u09D4  1456
+always \u09D5  1456
+always \u09D6  1456
+always \u09D7  1456
+always \u09D8  1456
+always \u09D9  1456
+always \u09DA  1456
+always \u09DB  1456
+always \u09DC  1456
+always \u09DD  1456
+always \u09DE  1456
+always \u09DF  1456
+always \u09E0  1456
+always \u09E1  1456
+always \u09E2  1456
+always \u09E3  1456
+always \u09E4  1456
+always \u09E5  1456
+always \u09E6  1456
+always \u09E7  1456
+always \u09E8  1456
+always \u09E9  1456
+always \u09EA  1456
+always \u09EB  1456
+always \u09EC  1456
+always \u09ED  1456
+always \u09EE  1456
+always \u09EF  1456
+always \u09F0  1456
+always \u09F1  1456
+always \u09F2  1456
+always \u09F3  1456
+always \u09F4  1456
+always \u09F5  1456
+always \u09F6  1456
+always \u09F7  1456
+always \u09F8  1456
+always \u09F9  1456
+always \u09FA  1456
+always \u09FB  1456
+always \u09FC  1456
+always \u09FD  1456
+always \u09FE  1456
+always \u09FF  1456
+always \u0A00  1456
+always \u0A01  1456
+always \u0A02  1456
+always \u0A03  1456
+always \u0A04  1456
+always \u0A05  1456
+always \u0A06  1456
+always \u0A07  1456
+always \u0A08  1456
+always \u0A09  1456
+always \u0A0A  1456
+always \u0A0B  1456
+always \u0A0C  1456
+always \u0A0D  1456
+always \u0A0E  1456
+always \u0A0F  1456
+always \u0A10  1456
+always \u0A11  1456
+always \u0A12  1456
+always \u0A13  1456
+always \u0A14  1456
+always \u0A15  1456
+always \u0A16  1456
+always \u0A17  1456
+always \u0A18  1456
+always \u0A19  1456
+always \u0A1A  1456
+always \u0A1B  1456
+always \u0A1C  1456
+always \u0A1D  1456
+always \u0A1E  1456
+always \u0A1F  1456
+always \u0A20  1456
+always \u0A21  1456
+always \u0A22  1456
+always \u0A23  1456
+always \u0A24  1456
+always \u0A25  1456
+always \u0A26  1456
+always \u0A27  1456
+always \u0A28  1456
+always \u0A29  1456
+always \u0A2A  1456
+always \u0A2B  1456
+always \u0A2C  1456
+always \u0A2D  1456
+always \u0A2E  1456
+always \u0A2F  1456
+always \u0A30  1456
+always \u0A31  1456
+always \u0A32  1456
+always \u0A33  1456
+always \u0A34  1456
+always \u0A35  1456
+always \u0A36  1456
+always \u0A37  1456
+always \u0A38  1456
+always \u0A39  1456
+always \u0A3A  1456
+always \u0A3B  1456
+always \u0A3C  1456
+always \u0A3D  1456
+always \u0A3E  1456
+always \u0A3F  1456
+always \u0A40  1456
+always \u0A41  1456
+always \u0A42  1456
+always \u0A43  1456
+always \u0A44  1456
+always \u0A45  1456
+always \u0A46  1456
+always \u0A47  1456
+always \u0A48  1456
+always \u0A49  1456
+always \u0A4A  1456
+always \u0A4B  1456
+always \u0A4C  1456
+always \u0A4D  1456
+always \u0A4E  1456
+always \u0A4F  1456
+always \u0A50  1456
+always \u0A51  1456
+always \u0A52  1456
+always \u0A53  1456
+always \u0A54  1456
+always \u0A55  1456
+always \u0A56  1456
+always \u0A57  1456
+always \u0A58  1456
+always \u0A59  1456
+always \u0A5A  1456
+always \u0A5B  1456
+always \u0A5C  1456
+always \u0A5D  1456
+always \u0A5E  1456
+always \u0A5F  1456
+always \u0A60  1456
+always \u0A61  1456
+always \u0A62  1456
+always \u0A63  1456
+always \u0A64  1456
+always \u0A65  1456
+always \u0A66  1456
+always \u0A67  1456
+always \u0A68  1456
+always \u0A69  1456
+always \u0A6A  1456
+always \u0A6B  1456
+always \u0A6C  1456
+always \u0A6D  1456
+always \u0A6E  1456
+always \u0A6F  1456
+always \u0A70  1456
+always \u0A71  1456
+always \u0A72  1456
+always \u0A73  1456
+always \u0A74  1456
+always \u0A75  1456
+always \u0A76  1456
+always \u0A77  1456
+always \u0A78  1456
+always \u0A79  1456
+always \u0A7A  1456
+always \u0A7B  1456
+always \u0A7C  1456
+always \u0A7D  1456
+always \u0A7E  1456
+always \u0A7F  1456
+always \u0A80  1456
+always \u0A81  1456
+always \u0A82  1456
+always \u0A83  1456
+always \u0A84  1456
+always \u0A85  1456
+always \u0A86  1456
+always \u0A87  1456
+always \u0A88  1456
+always \u0A89  1456
+always \u0A8A  1456
+always \u0A8B  1456
+always \u0A8C  1456
+always \u0A8D  1456
+always \u0A8E  1456
+always \u0A8F  1456
+always \u0A90  1456
+always \u0A91  1456
+always \u0A92  1456
+always \u0A93  1456
+always \u0A94  1456
+always \u0A95  1456
+always \u0A96  1456
+always \u0A97  1456
+always \u0A98  1456
+always \u0A99  1456
+always \u0A9A  1456
+always \u0A9B  1456
+always \u0A9C  1456
+always \u0A9D  1456
+always \u0A9E  1456
+always \u0A9F  1456
+always \u0AA0  1456
+always \u0AA1  1456
+always \u0AA2  1456
+always \u0AA3  1456
+always \u0AA4  1456
+always \u0AA5  1456
+always \u0AA6  1456
+always \u0AA7  1456
+always \u0AA8  1456
+always \u0AA9  1456
+always \u0AAA  1456
+always \u0AAB  1456
+always \u0AAC  1456
+always \u0AAD  1456
+always \u0AAE  1456
+always \u0AAF  1456
+always \u0AB0  1456
+always \u0AB1  1456
+always \u0AB2  1456
+always \u0AB3  1456
+always \u0AB4  1456
+always \u0AB5  1456
+always \u0AB6  1456
+always \u0AB7  1456
+always \u0AB8  1456
+always \u0AB9  1456
+always \u0ABA  1456
+always \u0ABB  1456
+always \u0ABC  1456
+always \u0ABD  1456
+always \u0ABE  1456
+always \u0ABF  1456
+always \u0AC0  1456
+always \u0AC1  1456
+always \u0AC2  1456
+always \u0AC3  1456
+always \u0AC4  1456
+always \u0AC5  1456
+always \u0AC6  1456
+always \u0AC7  1456
+always \u0AC8  1456
+always \u0AC9  1456
+always \u0ACA  1456
+always \u0ACB  1456
+always \u0ACC  1456
+always \u0ACD  1456
+always \u0ACE  1456
+always \u0ACF  1456
+always \u0AD0  1456
+always \u0AD1  1456
+always \u0AD2  1456
+always \u0AD3  1456
+always \u0AD4  1456
+always \u0AD5  1456
+always \u0AD6  1456
+always \u0AD7  1456
+always \u0AD8  1456
+always \u0AD9  1456
+always \u0ADA  1456
+always \u0ADB  1456
+always \u0ADC  1456
+always \u0ADD  1456
+always \u0ADE  1456
+always \u0ADF  1456
+always \u0AE0  1456
+always \u0AE1  1456
+always \u0AE2  1456
+always \u0AE3  1456
+always \u0AE4  1456
+always \u0AE5  1456
+always \u0AE6  1456
+always \u0AE7  1456
+always \u0AE8  1456
+always \u0AE9  1456
+always \u0AEA  1456
+always \u0AEB  1456
+always \u0AEC  1456
+always \u0AED  1456
+always \u0AEE  1456
+always \u0AEF  1456
+always \u0AF0  1456
+always \u0AF1  1456
+always \u0AF2  1456
+always \u0AF3  1456
+always \u0AF4  1456
+always \u0AF5  1456
+always \u0AF6  1456
+always \u0AF7  1456
+always \u0AF8  1456
+always \u0AF9  1456
+always \u0AFA  1456
+always \u0AFB  1456
+always \u0AFC  1456
+always \u0AFD  1456
+always \u0AFE  1456
+always \u0AFF  1456
+always \u0B00  1456
+always \u0B01  1456
+always \u0B02  1456
+always \u0B03  1456
+always \u0B04  1456
+always \u0B05  1456
+always \u0B06  1456
+always \u0B07  1456
+always \u0B08  1456
+always \u0B09  1456
+always \u0B0A  1456
+always \u0B0B  1456
+always \u0B0C  1456
+always \u0B0D  1456
+always \u0B0E  1456
+always \u0B0F  1456
+always \u0B10  1456
+always \u0B11  1456
+always \u0B12  1456
+always \u0B13  1456
+always \u0B14  1456
+always \u0B15  1456
+always \u0B16  1456
+always \u0B17  1456
+always \u0B18  1456
+always \u0B19  1456
+always \u0B1A  1456
+always \u0B1B  1456
+always \u0B1C  1456
+always \u0B1D  1456
+always \u0B1E  1456
+always \u0B1F  1456
+always \u0B20  1456
+always \u0B21  1456
+always \u0B22  1456
+always \u0B23  1456
+always \u0B24  1456
+always \u0B25  1456
+always \u0B26  1456
+always \u0B27  1456
+always \u0B28  1456
+always \u0B29  1456
+always \u0B2A  1456
+always \u0B2B  1456
+always \u0B2C  1456
+always \u0B2D  1456
+always \u0B2E  1456
+always \u0B2F  1456
+always \u0B30  1456
+always \u0B31  1456
+always \u0B32  1456
+always \u0B33  1456
+always \u0B34  1456
+always \u0B35  1456
+always \u0B36  1456
+always \u0B37  1456
+always \u0B38  1456
+always \u0B39  1456
+always \u0B3A  1456
+always \u0B3B  1456
+always \u0B3C  1456
+always \u0B3D  1456
+always \u0B3E  1456
+always \u0B3F  1456
+always \u0B40  1456
+always \u0B41  1456
+always \u0B42  1456
+always \u0B43  1456
+always \u0B44  1456
+always \u0B45  1456
+always \u0B46  1456
+always \u0B47  1456
+always \u0B48  1456
+always \u0B49  1456
+always \u0B4A  1456
+always \u0B4B  1456
+always \u0B4C  1456
+always \u0B4D  1456
+always \u0B4E  1456
+always \u0B4F  1456
+always \u0B50  1456
+always \u0B51  1456
+always \u0B52  1456
+always \u0B53  1456
+always \u0B54  1456
+always \u0B55  1456
+always \u0B56  1456
+always \u0B57  1456
+always \u0B58  1456
+always \u0B59  1456
+always \u0B5A  1456
+always \u0B5B  1456
+always \u0B5C  1456
+always \u0B5D  1456
+always \u0B5E  1456
+always \u0B5F  1456
+always \u0B60  1456
+always \u0B61  1456
+always \u0B62  1456
+always \u0B63  1456
+always \u0B64  1456
+always \u0B65  1456
+always \u0B66  1456
+always \u0B67  1456
+always \u0B68  1456
+always \u0B69  1456
+always \u0B6A  1456
+always \u0B6B  1456
+always \u0B6C  1456
+always \u0B6D  1456
+always \u0B6E  1456
+always \u0B6F  1456
+always \u0B70  1456
+always \u0B71  1456
+always \u0B72  1456
+always \u0B73  1456
+always \u0B74  1456
+always \u0B75  1456
+always \u0B76  1456
+always \u0B77  1456
+always \u0B78  1456
+always \u0B79  1456
+always \u0B7A  1456
+always \u0B7B  1456
+always \u0B7C  1456
+always \u0B7D  1456
+always \u0B7E  1456
+always \u0B7F  1456
+always \u0B80  1456
+always \u0B81  1456
+always \u0B82  1456
+always \u0B83  1456
+always \u0B84  1456
+always \u0B85  1456
+always \u0B86  1456
+always \u0B87  1456
+always \u0B88  1456
+always \u0B89  1456
+always \u0B8A  1456
+always \u0B8B  1456
+always \u0B8C  1456
+always \u0B8D  1456
+always \u0B8E  1456
+always \u0B8F  1456
+always \u0B90  1456
+always \u0B91  1456
+always \u0B92  1456
+always \u0B93  1456
+always \u0B94  1456
+always \u0B95  1456
+always \u0B96  1456
+always \u0B97  1456
+always \u0B98  1456
+always \u0B99  1456
+always \u0B9A  1456
+always \u0B9B  1456
+always \u0B9C  1456
+always \u0B9D  1456
+always \u0B9E  1456
+always \u0B9F  1456
+always \u0BA0  1456
+always \u0BA1  1456
+always \u0BA2  1456
+always \u0BA3  1456
+always \u0BA4  1456
+always \u0BA5  1456
+always \u0BA6  1456
+always \u0BA7  1456
+always \u0BA8  1456
+always \u0BA9  1456
+always \u0BAA  1456
+always \u0BAB  1456
+always \u0BAC  1456
+always \u0BAD  1456
+always \u0BAE  1456
+always \u0BAF  1456
+always \u0BB0  1456
+always \u0BB1  1456
+always \u0BB2  1456
+always \u0BB3  1456
+always \u0BB4  1456
+always \u0BB5  1456
+always \u0BB6  1456
+always \u0BB7  1456
+always \u0BB8  1456
+always \u0BB9  1456
+always \u0BBA  1456
+always \u0BBB  1456
+always \u0BBC  1456
+always \u0BBD  1456
+always \u0BBE  1456
+always \u0BBF  1456
+always \u0BC0  1456
+always \u0BC1  1456
+always \u0BC2  1456
+always \u0BC3  1456
+always \u0BC4  1456
+always \u0BC5  1456
+always \u0BC6  1456
+always \u0BC7  1456
+always \u0BC8  1456
+always \u0BC9  1456
+always \u0BCA  1456
+always \u0BCB  1456
+always \u0BCC  1456
+always \u0BCD  1456
+always \u0BCE  1456
+always \u0BCF  1456
+always \u0BD0  1456
+always \u0BD1  1456
+always \u0BD2  1456
+always \u0BD3  1456
+always \u0BD4  1456
+always \u0BD5  1456
+always \u0BD6  1456
+always \u0BD7  1456
+always \u0BD8  1456
+always \u0BD9  1456
+always \u0BDA  1456
+always \u0BDB  1456
+always \u0BDC  1456
+always \u0BDD  1456
+always \u0BDE  1456
+always \u0BDF  1456
+always \u0BE0  1456
+always \u0BE1  1456
+always \u0BE2  1456
+always \u0BE3  1456
+always \u0BE4  1456
+always \u0BE5  1456
+always \u0BE6  1456
+always \u0BE7  1456
+always \u0BE8  1456
+always \u0BE9  1456
+always \u0BEA  1456
+always \u0BEB  1456
+always \u0BEC  1456
+always \u0BED  1456
+always \u0BEE  1456
+always \u0BEF  1456
+always \u0BF0  1456
+always \u0BF1  1456
+always \u0BF2  1456
+always \u0BF3  1456
+always \u0BF4  1456
+always \u0BF5  1456
+always \u0BF6  1456
+always \u0BF7  1456
+always \u0BF8  1456
+always \u0BF9  1456
+always \u0BFA  1456
+always \u0BFB  1456
+always \u0BFC  1456
+always \u0BFD  1456
+always \u0BFE  1456
+always \u0BFF  1456
+always \u0C00  1456
+always \u0C01  1456
+always \u0C02  1456
+always \u0C03  1456
+always \u0C04  1456
+always \u0C05  1456
+always \u0C06  1456
+always \u0C07  1456
+always \u0C08  1456
+always \u0C09  1456
+always \u0C0A  1456
+always \u0C0B  1456
+always \u0C0C  1456
+always \u0C0D  1456
+always \u0C0E  1456
+always \u0C0F  1456
+always \u0C10  1456
+always \u0C11  1456
+always \u0C12  1456
+always \u0C13  1456
+always \u0C14  1456
+always \u0C15  1456
+always \u0C16  1456
+always \u0C17  1456
+always \u0C18  1456
+always \u0C19  1456
+always \u0C1A  1456
+always \u0C1B  1456
+always \u0C1C  1456
+always \u0C1D  1456
+always \u0C1E  1456
+always \u0C1F  1456
+always \u0C20  1456
+always \u0C21  1456
+always \u0C22  1456
+always \u0C23  1456
+always \u0C24  1456
+always \u0C25  1456
+always \u0C26  1456
+always \u0C27  1456
+always \u0C28  1456
+always \u0C29  1456
+always \u0C2A  1456
+always \u0C2B  1456
+always \u0C2C  1456
+always \u0C2D  1456
+always \u0C2E  1456
+always \u0C2F  1456
+always \u0C30  1456
+always \u0C31  1456
+always \u0C32  1456
+always \u0C33  1456
+always \u0C34  1456
+always \u0C35  1456
+always \u0C36  1456
+always \u0C37  1456
+always \u0C38  1456
+always \u0C39  1456
+always \u0C3A  1456
+always \u0C3B  1456
+always \u0C3C  1456
+always \u0C3D  1456
+always \u0C3E  1456
+always \u0C3F  1456
+always \u0C40  1456
+always \u0C41  1456
+always \u0C42  1456
+always \u0C43  1456
+always \u0C44  1456
+always \u0C45  1456
+always \u0C46  1456
+always \u0C47  1456
+always \u0C48  1456
+always \u0C49  1456
+always \u0C4A  1456
+always \u0C4B  1456
+always \u0C4C  1456
+always \u0C4D  1456
+always \u0C4E  1456
+always \u0C4F  1456
+always \u0C50  1456
+always \u0C51  1456
+always \u0C52  1456
+always \u0C53  1456
+always \u0C54  1456
+always \u0C55  1456
+always \u0C56  1456
+always \u0C57  1456
+always \u0C58  1456
+always \u0C59  1456
+always \u0C5A  1456
+always \u0C5B  1456
+always \u0C5C  1456
+always \u0C5D  1456
+always \u0C5E  1456
+always \u0C5F  1456
+always \u0C60  1456
+always \u0C61  1456
+always \u0C62  1456
+always \u0C63  1456
+always \u0C64  1456
+always \u0C65  1456
+always \u0C66  1456
+always \u0C67  1456
+always \u0C68  1456
+always \u0C69  1456
+always \u0C6A  1456
+always \u0C6B  1456
+always \u0C6C  1456
+always \u0C6D  1456
+always \u0C6E  1456
+always \u0C6F  1456
+always \u0C70  1456
+always \u0C71  1456
+always \u0C72  1456
+always \u0C73  1456
+always \u0C74  1456
+always \u0C75  1456
+always \u0C76  1456
+always \u0C77  1456
+always \u0C78  1456
+always \u0C79  1456
+always \u0C7A  1456
+always \u0C7B  1456
+always \u0C7C  1456
+always \u0C7D  1456
+always \u0C7E  1456
+always \u0C7F  1456
+always \u0C80  1456
+always \u0C81  1456
+always \u0C82  1456
+always \u0C83  1456
+always \u0C84  1456
+always \u0C85  1456
+always \u0C86  1456
+always \u0C87  1456
+always \u0C88  1456
+always \u0C89  1456
+always \u0C8A  1456
+always \u0C8B  1456
+always \u0C8C  1456
+always \u0C8D  1456
+always \u0C8E  1456
+always \u0C8F  1456
+always \u0C90  1456
+always \u0C91  1456
+always \u0C92  1456
+always \u0C93  1456
+always \u0C94  1456
+always \u0C95  1456
+always \u0C96  1456
+always \u0C97  1456
+always \u0C98  1456
+always \u0C99  1456
+always \u0C9A  1456
+always \u0C9B  1456
+always \u0C9C  1456
+always \u0C9D  1456
+always \u0C9E  1456
+always \u0C9F  1456
+always \u0CA0  1456
+always \u0CA1  1456
+always \u0CA2  1456
+always \u0CA3  1456
+always \u0CA4  1456
+always \u0CA5  1456
+always \u0CA6  1456
+always \u0CA7  1456
+always \u0CA8  1456
+always \u0CA9  1456
+always \u0CAA  1456
+always \u0CAB  1456
+always \u0CAC  1456
+always \u0CAD  1456
+always \u0CAE  1456
+always \u0CAF  1456
+always \u0CB0  1456
+always \u0CB1  1456
+always \u0CB2  1456
+always \u0CB3  1456
+always \u0CB4  1456
+always \u0CB5  1456
+always \u0CB6  1456
+always \u0CB7  1456
+always \u0CB8  1456
+always \u0CB9  1456
+always \u0CBA  1456
+always \u0CBB  1456
+always \u0CBC  1456
+always \u0CBD  1456
+always \u0CBE  1456
+always \u0CBF  1456
+always \u0CC0  1456
+always \u0CC1  1456
+always \u0CC2  1456
+always \u0CC3  1456
+always \u0CC4  1456
+always \u0CC5  1456
+always \u0CC6  1456
+always \u0CC7  1456
+always \u0CC8  1456
+always \u0CC9  1456
+always \u0CCA  1456
+always \u0CCB  1456
+always \u0CCC  1456
+always \u0CCD  1456
+always \u0CCE  1456
+always \u0CCF  1456
+always \u0CD0  1456
+always \u0CD1  1456
+always \u0CD2  1456
+always \u0CD3  1456
+always \u0CD4  1456
+always \u0CD5  1456
+always \u0CD6  1456
+always \u0CD7  1456
+always \u0CD8  1456
+always \u0CD9  1456
+always \u0CDA  1456
+always \u0CDB  1456
+always \u0CDC  1456
+always \u0CDD  1456
+always \u0CDE  1456
+always \u0CDF  1456
+always \u0CE0  1456
+always \u0CE1  1456
+always \u0CE2  1456
+always \u0CE3  1456
+always \u0CE4  1456
+always \u0CE5  1456
+always \u0CE6  1456
+always \u0CE7  1456
+always \u0CE8  1456
+always \u0CE9  1456
+always \u0CEA  1456
+always \u0CEB  1456
+always \u0CEC  1456
+always \u0CED  1456
+always \u0CEE  1456
+always \u0CEF  1456
+always \u0CF0  1456
+always \u0CF1  1456
+always \u0CF2  1456
+always \u0CF3  1456
+always \u0CF4  1456
+always \u0CF5  1456
+always \u0CF6  1456
+always \u0CF7  1456
+always \u0CF8  1456
+always \u0CF9  1456
+always \u0CFA  1456
+always \u0CFB  1456
+always \u0CFC  1456
+always \u0CFD  1456
+always \u0CFE  1456
+always \u0CFF  1456
+always \u0D00  1456
+always \u0D01  1456
+always \u0D02  1456
+always \u0D03  1456
+always \u0D04  1456
+always \u0D05  1456
+always \u0D06  1456
+always \u0D07  1456
+always \u0D08  1456
+always \u0D09  1456
+always \u0D0A  1456
+always \u0D0B  1456
+always \u0D0C  1456
+always \u0D0D  1456
+always \u0D0E  1456
+always \u0D0F  1456
+always \u0D10  1456
+always \u0D11  1456
+always \u0D12  1456
+always \u0D13  1456
+always \u0D14  1456
+always \u0D15  1456
+always \u0D16  1456
+always \u0D17  1456
+always \u0D18  1456
+always \u0D19  1456
+always \u0D1A  1456
+always \u0D1B  1456
+always \u0D1C  1456
+always \u0D1D  1456
+always \u0D1E  1456
+always \u0D1F  1456
+always \u0D20  1456
+always \u0D21  1456
+always \u0D22  1456
+always \u0D23  1456
+always \u0D24  1456
+always \u0D25  1456
+always \u0D26  1456
+always \u0D27  1456
+always \u0D28  1456
+always \u0D29  1456
+always \u0D2A  1456
+always \u0D2B  1456
+always \u0D2C  1456
+always \u0D2D  1456
+always \u0D2E  1456
+always \u0D2F  1456
+always \u0D30  1456
+always \u0D31  1456
+always \u0D32  1456
+always \u0D33  1456
+always \u0D34  1456
+always \u0D35  1456
+always \u0D36  1456
+always \u0D37  1456
+always \u0D38  1456
+always \u0D39  1456
+always \u0D3A  1456
+always \u0D3B  1456
+always \u0D3C  1456
+always \u0D3D  1456
+always \u0D3E  1456
+always \u0D3F  1456
+always \u0D40  1456
+always \u0D41  1456
+always \u0D42  1456
+always \u0D43  1456
+always \u0D44  1456
+always \u0D45  1456
+always \u0D46  1456
+always \u0D47  1456
+always \u0D48  1456
+always \u0D49  1456
+always \u0D4A  1456
+always \u0D4B  1456
+always \u0D4C  1456
+always \u0D4D  1456
+always \u0D4E  1456
+always \u0D4F  1456
+always \u0D50  1456
+always \u0D51  1456
+always \u0D52  1456
+always \u0D53  1456
+always \u0D54  1456
+always \u0D55  1456
+always \u0D56  1456
+always \u0D57  1456
+always \u0D58  1456
+always \u0D59  1456
+always \u0D5A  1456
+always \u0D5B  1456
+always \u0D5C  1456
+always \u0D5D  1456
+always \u0D5E  1456
+always \u0D5F  1456
+always \u0D60  1456
+always \u0D61  1456
+always \u0D62  1456
+always \u0D63  1456
+always \u0D64  1456
+always \u0D65  1456
+always \u0D66  1456
+always \u0D67  1456
+always \u0D68  1456
+always \u0D69  1456
+always \u0D6A  1456
+always \u0D6B  1456
+always \u0D6C  1456
+always \u0D6D  1456
+always \u0D6E  1456
+always \u0D6F  1456
+always \u0D70  1456
+always \u0D71  1456
+always \u0D72  1456
+always \u0D73  1456
+always \u0D74  1456
+always \u0D75  1456
+always \u0D76  1456
+always \u0D77  1456
+always \u0D78  1456
+always \u0D79  1456
+always \u0D7A  1456
+always \u0D7B  1456
+always \u0D7C  1456
+always \u0D7D  1456
+always \u0D7E  1456
+always \u0D7F  1456
+always \u0D80  1456
+always \u0D81  1456
+always \u0D82  1456
+always \u0D83  1456
+always \u0D84  1456
+always \u0D85  1456
+always \u0D86  1456
+always \u0D87  1456
+always \u0D88  1456
+always \u0D89  1456
+always \u0D8A  1456
+always \u0D8B  1456
+always \u0D8C  1456
+always \u0D8D  1456
+always \u0D8E  1456
+always \u0D8F  1456
+always \u0D90  1456
+always \u0D91  1456
+always \u0D92  1456
+always \u0D93  1456
+always \u0D94  1456
+always \u0D95  1456
+always \u0D96  1456
+always \u0D97  1456
+always \u0D98  1456
+always \u0D99  1456
+always \u0D9A  1456
+always \u0D9B  1456
+always \u0D9C  1456
+always \u0D9D  1456
+always \u0D9E  1456
+always \u0D9F  1456
+always \u0DA0  1456
+always \u0DA1  1456
+always \u0DA2  1456
+always \u0DA3  1456
+always \u0DA4  1456
+always \u0DA5  1456
+always \u0DA6  1456
+always \u0DA7  1456
+always \u0DA8  1456
+always \u0DA9  1456
+always \u0DAA  1456
+always \u0DAB  1456
+always \u0DAC  1456
+always \u0DAD  1456
+always \u0DAE  1456
+always \u0DAF  1456
+always \u0DB0  1456
+always \u0DB1  1456
+always \u0DB2  1456
+always \u0DB3  1456
+always \u0DB4  1456
+always \u0DB5  1456
+always \u0DB6  1456
+always \u0DB7  1456
+always \u0DB8  1456
+always \u0DB9  1456
+always \u0DBA  1456
+always \u0DBB  1456
+always \u0DBC  1456
+always \u0DBD  1456
+always \u0DBE  1456
+always \u0DBF  1456
+always \u0DC0  1456
+always \u0DC1  1456
+always \u0DC2  1456
+always \u0DC3  1456
+always \u0DC4  1456
+always \u0DC5  1456
+always \u0DC6  1456
+always \u0DC7  1456
+always \u0DC8  1456
+always \u0DC9  1456
+always \u0DCA  1456
+always \u0DCB  1456
+always \u0DCC  1456
+always \u0DCD  1456
+always \u0DCE  1456
+always \u0DCF  1456
+always \u0DD0  1456
+always \u0DD1  1456
+always \u0DD2  1456
+always \u0DD3  1456
+always \u0DD4  1456
+always \u0DD5  1456
+always \u0DD6  1456
+always \u0DD7  1456
+always \u0DD8  1456
+always \u0DD9  1456
+always \u0DDA  1456
+always \u0DDB  1456
+always \u0DDC  1456
+always \u0DDD  1456
+always \u0DDE  1456
+always \u0DDF  1456
+always \u0DE0  1456
+always \u0DE1  1456
+always \u0DE2  1456
+always \u0DE3  1456
+always \u0DE4  1456
+always \u0DE5  1456
+always \u0DE6  1456
+always \u0DE7  1456
+always \u0DE8  1456
+always \u0DE9  1456
+always \u0DEA  1456
+always \u0DEB  1456
+always \u0DEC  1456
+always \u0DED  1456
+always \u0DEE  1456
+always \u0DEF  1456
+always \u0DF0  1456
+always \u0DF1  1456
+always \u0DF2  1456
+always \u0DF3  1456
+always \u0DF4  1456
+always \u0DF5  1456
+always \u0DF6  1456
+always \u0DF7  1456
+always \u0DF8  1456
+always \u0DF9  1456
+always \u0DFA  1456
+always \u0DFB  1456
+always \u0DFC  1456
+always \u0DFD  1456
+always \u0DFE  1456
+always \u0DFF  1456
+always \u0E00  1456
+always \u0E01  1456
+always \u0E02  1456
+always \u0E03  1456
+always \u0E04  1456
+always \u0E05  1456
+always \u0E06  1456
+always \u0E07  1456
+always \u0E08  1456
+always \u0E09  1456
+always \u0E0A  1456
+always \u0E0B  1456
+always \u0E0C  1456
+always \u0E0D  1456
+always \u0E0E  1456
+always \u0E0F  1456
+always \u0E10  1456
+always \u0E11  1456
+always \u0E12  1456
+always \u0E13  1456
+always \u0E14  1456
+always \u0E15  1456
+always \u0E16  1456
+always \u0E17  1456
+always \u0E18  1456
+always \u0E19  1456
+always \u0E1A  1456
+always \u0E1B  1456
+always \u0E1C  1456
+always \u0E1D  1456
+always \u0E1E  1456
+always \u0E1F  1456
+always \u0E20  1456
+always \u0E21  1456
+always \u0E22  1456
+always \u0E23  1456
+always \u0E24  1456
+always \u0E25  1456
+always \u0E26  1456
+always \u0E27  1456
+always \u0E28  1456
+always \u0E29  1456
+always \u0E2A  1456
+always \u0E2B  1456
+always \u0E2C  1456
+always \u0E2D  1456
+always \u0E2E  1456
+always \u0E2F  1456
+always \u0E30  1456
+always \u0E31  1456
+always \u0E32  1456
+always \u0E33  1456
+always \u0E34  1456
+always \u0E35  1456
+always \u0E36  1456
+always \u0E37  1456
+always \u0E38  1456
+always \u0E39  1456
+always \u0E3A  1456
+always \u0E3B  1456
+always \u0E3C  1456
+always \u0E3D  1456
+always \u0E3E  1456
+always \u0E3F  1456
+always \u0E40  1456
+always \u0E41  1456
+always \u0E42  1456
+always \u0E43  1456
+always \u0E44  1456
+always \u0E45  1456
+always \u0E46  1456
+always \u0E47  1456
+always \u0E48  1456
+always \u0E49  1456
+always \u0E4A  1456
+always \u0E4B  1456
+always \u0E4C  1456
+always \u0E4D  1456
+always \u0E4E  1456
+always \u0E4F  1456
+always \u0E50  1456
+always \u0E51  1456
+always \u0E52  1456
+always \u0E53  1456
+always \u0E54  1456
+always \u0E55  1456
+always \u0E56  1456
+always \u0E57  1456
+always \u0E58  1456
+always \u0E59  1456
+always \u0E5A  1456
+always \u0E5B  1456
+always \u0E5C  1456
+always \u0E5D  1456
+always \u0E5E  1456
+always \u0E5F  1456
+always \u0E60  1456
+always \u0E61  1456
+always \u0E62  1456
+always \u0E63  1456
+always \u0E64  1456
+always \u0E65  1456
+always \u0E66  1456
+always \u0E67  1456
+always \u0E68  1456
+always \u0E69  1456
+always \u0E6A  1456
+always \u0E6B  1456
+always \u0E6C  1456
+always \u0E6D  1456
+always \u0E6E  1456
+always \u0E6F  1456
+always \u0E70  1456
+always \u0E71  1456
+always \u0E72  1456
+always \u0E73  1456
+always \u0E74  1456
+always \u0E75  1456
+always \u0E76  1456
+always \u0E77  1456
+always \u0E78  1456
+always \u0E79  1456
+always \u0E7A  1456
+always \u0E7B  1456
+always \u0E7C  1456
+always \u0E7D  1456
+always \u0E7E  1456
+always \u0E7F  1456
+always \u0E80  1456
+always \u0E81  1456
+always \u0E82  1456
+always \u0E83  1456
+always \u0E84  1456
+always \u0E85  1456
+always \u0E86  1456
+always \u0E87  1456
+always \u0E88  1456
+always \u0E89  1456
+always \u0E8A  1456
+always \u0E8B  1456
+always \u0E8C  1456
+always \u0E8D  1456
+always \u0E8E  1456
+always \u0E8F  1456
+always \u0E90  1456
+always \u0E91  1456
+always \u0E92  1456
+always \u0E93  1456
+always \u0E94  1456
+always \u0E95  1456
+always \u0E96  1456
+always \u0E97  1456
+always \u0E98  1456
+always \u0E99  1456
+always \u0E9A  1456
+always \u0E9B  1456
+always \u0E9C  1456
+always \u0E9D  1456
+always \u0E9E  1456
+always \u0E9F  1456
+always \u0EA0  1456
+always \u0EA1  1456
+always \u0EA2  1456
+always \u0EA3  1456
+always \u0EA4  1456
+always \u0EA5  1456
+always \u0EA6  1456
+always \u0EA7  1456
+always \u0EA8  1456
+always \u0EA9  1456
+always \u0EAA  1456
+always \u0EAB  1456
+always \u0EAC  1456
+always \u0EAD  1456
+always \u0EAE  1456
+always \u0EAF  1456
+always \u0EB0  1456
+always \u0EB1  1456
+always \u0EB2  1456
+always \u0EB3  1456
+always \u0EB4  1456
+always \u0EB5  1456
+always \u0EB6  1456
+always \u0EB7  1456
+always \u0EB8  1456
+always \u0EB9  1456
+always \u0EBA  1456
+always \u0EBB  1456
+always \u0EBC  1456
+always \u0EBD  1456
+always \u0EBE  1456
+always \u0EBF  1456
+always \u0EC0  1456
+always \u0EC1  1456
+always \u0EC2  1456
+always \u0EC3  1456
+always \u0EC4  1456
+always \u0EC5  1456
+always \u0EC6  1456
+always \u0EC7  1456
+always \u0EC8  1456
+always \u0EC9  1456
+always \u0ECA  1456
+always \u0ECB  1456
+always \u0ECC  1456
+always \u0ECD  1456
+always \u0ECE  1456
+always \u0ECF  1456
+always \u0ED0  1456
+always \u0ED1  1456
+always \u0ED2  1456
+always \u0ED3  1456
+always \u0ED4  1456
+always \u0ED5  1456
+always \u0ED6  1456
+always \u0ED7  1456
+always \u0ED8  1456
+always \u0ED9  1456
+always \u0EDA  1456
+always \u0EDB  1456
+always \u0EDC  1456
+always \u0EDD  1456
+always \u0EDE  1456
+always \u0EDF  1456
+always \u0EE0  1456
+always \u0EE1  1456
+always \u0EE2  1456
+always \u0EE3  1456
+always \u0EE4  1456
+always \u0EE5  1456
+always \u0EE6  1456
+always \u0EE7  1456
+always \u0EE8  1456
+always \u0EE9  1456
+always \u0EEA  1456
+always \u0EEB  1456
+always \u0EEC  1456
+always \u0EED  1456
+always \u0EEE  1456
+always \u0EEF  1456
+always \u0EF0  1456
+always \u0EF1  1456
+always \u0EF2  1456
+always \u0EF3  1456
+always \u0EF4  1456
+always \u0EF5  1456
+always \u0EF6  1456
+always \u0EF7  1456
+always \u0EF8  1456
+always \u0EF9  1456
+always \u0EFA  1456
+always \u0EFB  1456
+always \u0EFC  1456
+always \u0EFD  1456
+always \u0EFE  1456
+always \u0EFF  1456
+always \u0F00  1456
+always \u0F01  1456
+always \u0F02  1456
+always \u0F03  1456
+always \u0F04  1456
+always \u0F05  1456
+always \u0F06  1456
+always \u0F07  1456
+always \u0F08  1456
+always \u0F09  1456
+always \u0F0A  1456
+always \u0F0B  1456
+always \u0F0C  1456
+always \u0F0D  1456
+always \u0F0E  1456
+always \u0F0F  1456
+always \u0F10  1456
+always \u0F11  1456
+always \u0F12  1456
+always \u0F13  1456
+always \u0F14  1456
+always \u0F15  1456
+always \u0F16  1456
+always \u0F17  1456
+always \u0F18  1456
+always \u0F19  1456
+always \u0F1A  1456
+always \u0F1B  1456
+always \u0F1C  1456
+always \u0F1D  1456
+always \u0F1E  1456
+always \u0F1F  1456
+always \u0F20  1456
+always \u0F21  1456
+always \u0F22  1456
+always \u0F23  1456
+always \u0F24  1456
+always \u0F25  1456
+always \u0F26  1456
+always \u0F27  1456
+always \u0F28  1456
+always \u0F29  1456
+always \u0F2A  1456
+always \u0F2B  1456
+always \u0F2C  1456
+always \u0F2D  1456
+always \u0F2E  1456
+always \u0F2F  1456
+always \u0F30  1456
+always \u0F31  1456
+always \u0F32  1456
+always \u0F33  1456
+always \u0F34  1456
+always \u0F35  1456
+always \u0F36  1456
+always \u0F37  1456
+always \u0F38  1456
+always \u0F39  1456
+always \u0F3A  1456
+always \u0F3B  1456
+always \u0F3C  1456
+always \u0F3D  1456
+always \u0F3E  1456
+always \u0F3F  1456
+always \u0F40  1456
+always \u0F41  1456
+always \u0F42  1456
+always \u0F43  1456
+always \u0F44  1456
+always \u0F45  1456
+always \u0F46  1456
+always \u0F47  1456
+always \u0F48  1456
+always \u0F49  1456
+always \u0F4A  1456
+always \u0F4B  1456
+always \u0F4C  1456
+always \u0F4D  1456
+always \u0F4E  1456
+always \u0F4F  1456
+always \u0F50  1456
+always \u0F51  1456
+always \u0F52  1456
+always \u0F53  1456
+always \u0F54  1456
+always \u0F55  1456
+always \u0F56  1456
+always \u0F57  1456
+always \u0F58  1456
+always \u0F59  1456
+always \u0F5A  1456
+always \u0F5B  1456
+always \u0F5C  1456
+always \u0F5D  1456
+always \u0F5E  1456
+always \u0F5F  1456
+always \u0F60  1456
+always \u0F61  1456
+always \u0F62  1456
+always \u0F63  1456
+always \u0F64  1456
+always \u0F65  1456
+always \u0F66  1456
+always \u0F67  1456
+always \u0F68  1456
+always \u0F69  1456
+always \u0F6A  1456
+always \u0F6B  1456
+always \u0F6C  1456
+always \u0F6D  1456
+always \u0F6E  1456
+always \u0F6F  1456
+always \u0F70  1456
+always \u0F71  1456
+always \u0F72  1456
+always \u0F73  1456
+always \u0F74  1456
+always \u0F75  1456
+always \u0F76  1456
+always \u0F77  1456
+always \u0F78  1456
+always \u0F79  1456
+always \u0F7A  1456
+always \u0F7B  1456
+always \u0F7C  1456
+always \u0F7D  1456
+always \u0F7E  1456
+always \u0F7F  1456
+always \u0F80  1456
+always \u0F81  1456
+always \u0F82  1456
+always \u0F83  1456
+always \u0F84  1456
+always \u0F85  1456
+always \u0F86  1456
+always \u0F87  1456
+always \u0F88  1456
+always \u0F89  1456
+always \u0F8A  1456
+always \u0F8B  1456
+always \u0F8C  1456
+always \u0F8D  1456
+always \u0F8E  1456
+always \u0F8F  1456
+always \u0F90  1456
+always \u0F91  1456
+always \u0F92  1456
+always \u0F93  1456
+always \u0F94  1456
+always \u0F95  1456
+always \u0F96  1456
+always \u0F97  1456
+always \u0F98  1456
+always \u0F99  1456
+always \u0F9A  1456
+always \u0F9B  1456
+always \u0F9C  1456
+always \u0F9D  1456
+always \u0F9E  1456
+always \u0F9F  1456
+always \u0FA0  1456
+always \u0FA1  1456
+always \u0FA2  1456
+always \u0FA3  1456
+always \u0FA4  1456
+always \u0FA5  1456
+always \u0FA6  1456
+always \u0FA7  1456
+always \u0FA8  1456
+always \u0FA9  1456
+always \u0FAA  1456
+always \u0FAB  1456
+always \u0FAC  1456
+always \u0FAD  1456
+always \u0FAE  1456
+always \u0FAF  1456
+always \u0FB0  1456
+always \u0FB1  1456
+always \u0FB2  1456
+always \u0FB3  1456
+always \u0FB4  1456
+always \u0FB5  1456
+always \u0FB6  1456
+always \u0FB7  1456
+always \u0FB8  1456
+always \u0FB9  1456
+always \u0FBA  1456
+always \u0FBB  1456
+always \u0FBC  1456
+always \u0FBD  1456
+always \u0FBE  1456
+always \u0FBF  1456
+always \u0FC0  1456
+always \u0FC1  1456
+always \u0FC2  1456
+always \u0FC3  1456
+always \u0FC4  1456
+always \u0FC5  1456
+always \u0FC6  1456
+always \u0FC7  1456
+always \u0FC8  1456
+always \u0FC9  1456
+always \u0FCA  1456
+always \u0FCB  1456
+always \u0FCC  1456
+always \u0FCD  1456
+always \u0FCE  1456
+always \u0FCF  1456
+always \u0FD0  1456
+always \u0FD1  1456
+always \u0FD2  1456
+always \u0FD3  1456
+always \u0FD4  1456
+always \u0FD5  1456
+always \u0FD6  1456
+always \u0FD7  1456
+always \u0FD8  1456
+always \u0FD9  1456
+always \u0FDA  1456
+always \u0FDB  1456
+always \u0FDC  1456
+always \u0FDD  1456
+always \u0FDE  1456
+always \u0FDF  1456
+always \u0FE0  1456
+always \u0FE1  1456
+always \u0FE2  1456
+always \u0FE3  1456
+always \u0FE4  1456
+always \u0FE5  1456
+always \u0FE6  1456
+always \u0FE7  1456
+always \u0FE8  1456
+always \u0FE9  1456
+always \u0FEA  1456
+always \u0FEB  1456
+always \u0FEC  1456
+always \u0FED  1456
+always \u0FEE  1456
+always \u0FEF  1456
+always \u0FF0  1456
+always \u0FF1  1456
+always \u0FF2  1456
+always \u0FF3  1456
+always \u0FF4  1456
+always \u0FF5  1456
+always \u0FF6  1456
+always \u0FF7  1456
+always \u0FF8  1456
+always \u0FF9  1456
+always \u0FFA  1456
+always \u0FFB  1456
+always \u0FFC  1456
+always \u0FFD  1456
+always \u0FFE  1456
+always \u0FFF  1456
+always \u1000  1456
+always \u1001  1456
+always \u1002  1456
+always \u1003  1456
+always \u1004  1456
+always \u1005  1456
+always \u1006  1456
+always \u1007  1456
+always \u1008  1456
+always \u1009  1456
+always \u100A  1456
+always \u100B  1456
+always \u100C  1456
+always \u100D  1456
+always \u100E  1456
+always \u100F  1456
+always \u1010  1456
+always \u1011  1456
+always \u1012  1456
+always \u1013  1456
+always \u1014  1456
+always \u1015  1456
+always \u1016  1456
+always \u1017  1456
+always \u1018  1456
+always \u1019  1456
+always \u101A  1456
+always \u101B  1456
+always \u101C  1456
+always \u101D  1456
+always \u101E  1456
+always \u101F  1456
+always \u1020  1456
+always \u1021  1456
+always \u1022  1456
+always \u1023  1456
+always \u1024  1456
+always \u1025  1456
+always \u1026  1456
+always \u1027  1456
+always \u1028  1456
+always \u1029  1456
+always \u102A  1456
+always \u102B  1456
+always \u102C  1456
+always \u102D  1456
+always \u102E  1456
+always \u102F  1456
+always \u1030  1456
+always \u1031  1456
+always \u1032  1456
+always \u1033  1456
+always \u1034  1456
+always \u1035  1456
+always \u1036  1456
+always \u1037  1456
+always \u1038  1456
+always \u1039  1456
+always \u103A  1456
+always \u103B  1456
+always \u103C  1456
+always \u103D  1456
+always \u103E  1456
+always \u103F  1456
+always \u1040  1456
+always \u1041  1456
+always \u1042  1456
+always \u1043  1456
+always \u1044  1456
+always \u1045  1456
+always \u1046  1456
+always \u1047  1456
+always \u1048  1456
+always \u1049  1456
+always \u104A  1456
+always \u104B  1456
+always \u104C  1456
+always \u104D  1456
+always \u104E  1456
+always \u104F  1456
+always \u1050  1456
+always \u1051  1456
+always \u1052  1456
+always \u1053  1456
+always \u1054  1456
+always \u1055  1456
+always \u1056  1456
+always \u1057  1456
+always \u1058  1456
+always \u1059  1456
+always \u105A  1456
+always \u105B  1456
+always \u105C  1456
+always \u105D  1456
+always \u105E  1456
+always \u105F  1456
+always \u1060  1456
+always \u1061  1456
+always \u1062  1456
+always \u1063  1456
+always \u1064  1456
+always \u1065  1456
+always \u1066  1456
+always \u1067  1456
+always \u1068  1456
+always \u1069  1456
+always \u106A  1456
+always \u106B  1456
+always \u106C  1456
+always \u106D  1456
+always \u106E  1456
+always \u106F  1456
+always \u1070  1456
+always \u1071  1456
+always \u1072  1456
+always \u1073  1456
+always \u1074  1456
+always \u1075  1456
+always \u1076  1456
+always \u1077  1456
+always \u1078  1456
+always \u1079  1456
+always \u107A  1456
+always \u107B  1456
+always \u107C  1456
+always \u107D  1456
+always \u107E  1456
+always \u107F  1456
+always \u1080  1456
+always \u1081  1456
+always \u1082  1456
+always \u1083  1456
+always \u1084  1456
+always \u1085  1456
+always \u1086  1456
+always \u1087  1456
+always \u1088  1456
+always \u1089  1456
+always \u108A  1456
+always \u108B  1456
+always \u108C  1456
+always \u108D  1456
+always \u108E  1456
+always \u108F  1456
+always \u1090  1456
+always \u1091  1456
+always \u1092  1456
+always \u1093  1456
+always \u1094  1456
+always \u1095  1456
+always \u1096  1456
+always \u1097  1456
+always \u1098  1456
+always \u1099  1456
+always \u109A  1456
+always \u109B  1456
+always \u109C  1456
+always \u109D  1456
+always \u109E  1456
+always \u109F  1456
+always \u10A0  1456
+always \u10A1  1456
+always \u10A2  1456
+always \u10A3  1456
+always \u10A4  1456
+always \u10A5  1456
+always \u10A6  1456
+always \u10A7  1456
+always \u10A8  1456
+always \u10A9  1456
+always \u10AA  1456
+always \u10AB  1456
+always \u10AC  1456
+always \u10AD  1456
+always \u10AE  1456
+always \u10AF  1456
+always \u10B0  1456
+always \u10B1  1456
+always \u10B2  1456
+always \u10B3  1456
+always \u10B4  1456
+always \u10B5  1456
+always \u10B6  1456
+always \u10B7  1456
+always \u10B8  1456
+always \u10B9  1456
+always \u10BA  1456
+always \u10BB  1456
+always \u10BC  1456
+always \u10BD  1456
+always \u10BE  1456
+always \u10BF  1456
+always \u10C0  1456
+always \u10C1  1456
+always \u10C2  1456
+always \u10C3  1456
+always \u10C4  1456
+always \u10C5  1456
+always \u10C6  1456
+always \u10C7  1456
+always \u10C8  1456
+always \u10C9  1456
+always \u10CA  1456
+always \u10CB  1456
+always \u10CC  1456
+always \u10CD  1456
+always \u10CE  1456
+always \u10CF  1456
+always \u10D0  1456
+always \u10D1  1456
+always \u10D2  1456
+always \u10D3  1456
+always \u10D4  1456
+always \u10D5  1456
+always \u10D6  1456
+always \u10D7  1456
+always \u10D8  1456
+always \u10D9  1456
+always \u10DA  1456
+always \u10DB  1456
+always \u10DC  1456
+always \u10DD  1456
+always \u10DE  1456
+always \u10DF  1456
+always \u10E0  1456
+always \u10E1  1456
+always \u10E2  1456
+always \u10E3  1456
+always \u10E4  1456
+always \u10E5  1456
+always \u10E6  1456
+always \u10E7  1456
+always \u10E8  1456
+always \u10E9  1456
+always \u10EA  1456
+always \u10EB  1456
+always \u10EC  1456
+always \u10ED  1456
+always \u10EE  1456
+always \u10EF  1456
+always \u10F0  1456
+always \u10F1  1456
+always \u10F2  1456
+always \u10F3  1456
+always \u10F4  1456
+always \u10F5  1456
+always \u10F6  1456
+always \u10F7  1456
+always \u10F8  1456
+always \u10F9  1456
+always \u10FA  1456
+always \u10FB  1456
+always \u10FC  1456
+always \u10FD  1456
+always \u10FE  1456
+always \u10FF  1456
+always \u1100  1456
+always \u1101  1456
+always \u1102  1456
+always \u1103  1456
+always \u1104  1456
+always \u1105  1456
+always \u1106  1456
+always \u1107  1456
+always \u1108  1456
+always \u1109  1456
+always \u110A  1456
+always \u110B  1456
+always \u110C  1456
+always \u110D  1456
+always \u110E  1456
+always \u110F  1456
+always \u1110  1456
+always \u1111  1456
+always \u1112  1456
+always \u1113  1456
+always \u1114  1456
+always \u1115  1456
+always \u1116  1456
+always \u1117  1456
+always \u1118  1456
+always \u1119  1456
+always \u111A  1456
+always \u111B  1456
+always \u111C  1456
+always \u111D  1456
+always \u111E  1456
+always \u111F  1456
+always \u1120  1456
+always \u1121  1456
+always \u1122  1456
+always \u1123  1456
+always \u1124  1456
+always \u1125  1456
+always \u1126  1456
+always \u1127  1456
+always \u1128  1456
+always \u1129  1456
+always \u112A  1456
+always \u112B  1456
+always \u112C  1456
+always \u112D  1456
+always \u112E  1456
+always \u112F  1456
+always \u1130  1456
+always \u1131  1456
+always \u1132  1456
+always \u1133  1456
+always \u1134  1456
+always \u1135  1456
+always \u1136  1456
+always \u1137  1456
+always \u1138  1456
+always \u1139  1456
+always \u113A  1456
+always \u113B  1456
+always \u113C  1456
+always \u113D  1456
+always \u113E  1456
+always \u113F  1456
+always \u1140  1456
+always \u1141  1456
+always \u1142  1456
+always \u1143  1456
+always \u1144  1456
+always \u1145  1456
+always \u1146  1456
+always \u1147  1456
+always \u1148  1456
+always \u1149  1456
+always \u114A  1456
+always \u114B  1456
+always \u114C  1456
+always \u114D  1456
+always \u114E  1456
+always \u114F  1456
+always \u1150  1456
+always \u1151  1456
+always \u1152  1456
+always \u1153  1456
+always \u1154  1456
+always \u1155  1456
+always \u1156  1456
+always \u1157  1456
+always \u1158  1456
+always \u1159  1456
+always \u115A  1456
+always \u115B  1456
+always \u115C  1456
+always \u115D  1456
+always \u115E  1456
+always \u115F  1456
+always \u1160  1456
+always \u1161  1456
+always \u1162  1456
+always \u1163  1456
+always \u1164  1456
+always \u1165  1456
+always \u1166  1456
+always \u1167  1456
+always \u1168  1456
+always \u1169  1456
+always \u116A  1456
+always \u116B  1456
+always \u116C  1456
+always \u116D  1456
+always \u116E  1456
+always \u116F  1456
+always \u1170  1456
+always \u1171  1456
+always \u1172  1456
+always \u1173  1456
+always \u1174  1456
+always \u1175  1456
+always \u1176  1456
+always \u1177  1456
+always \u1178  1456
+always \u1179  1456
+always \u117A  1456
+always \u117B  1456
+always \u117C  1456
+always \u117D  1456
+always \u117E  1456
+always \u117F  1456
+always \u1180  1456
+always \u1181  1456
+always \u1182  1456
+always \u1183  1456
+always \u1184  1456
+always \u1185  1456
+always \u1186  1456
+always \u1187  1456
+always \u1188  1456
+always \u1189  1456
+always \u118A  1456
+always \u118B  1456
+always \u118C  1456
+always \u118D  1456
+always \u118E  1456
+always \u118F  1456
+always \u1190  1456
+always \u1191  1456
+always \u1192  1456
+always \u1193  1456
+always \u1194  1456
+always \u1195  1456
+always \u1196  1456
+always \u1197  1456
+always \u1198  1456
+always \u1199  1456
+always \u119A  1456
+always \u119B  1456
+always \u119C  1456
+always \u119D  1456
+always \u119E  1456
+always \u119F  1456
+always \u11A0  1456
+always \u11A1  1456
+always \u11A2  1456
+always \u11A3  1456
+always \u11A4  1456
+always \u11A5  1456
+always \u11A6  1456
+always \u11A7  1456
+always \u11A8  1456
+always \u11A9  1456
+always \u11AA  1456
+always \u11AB  1456
+always \u11AC  1456
+always \u11AD  1456
+always \u11AE  1456
+always \u11AF  1456
+always \u11B0  1456
+always \u11B1  1456
+always \u11B2  1456
+always \u11B3  1456
+always \u11B4  1456
+always \u11B5  1456
+always \u11B6  1456
+always \u11B7  1456
+always \u11B8  1456
+always \u11B9  1456
+always \u11BA  1456
+always \u11BB  1456
+always \u11BC  1456
+always \u11BD  1456
+always \u11BE  1456
+always \u11BF  1456
+always \u11C0  1456
+always \u11C1  1456
+always \u11C2  1456
+always \u11C3  1456
+always \u11C4  1456
+always \u11C5  1456
+always \u11C6  1456
+always \u11C7  1456
+always \u11C8  1456
+always \u11C9  1456
+always \u11CA  1456
+always \u11CB  1456
+always \u11CC  1456
+always \u11CD  1456
+always \u11CE  1456
+always \u11CF  1456
+always \u11D0  1456
+always \u11D1  1456
+always \u11D2  1456
+always \u11D3  1456
+always \u11D4  1456
+always \u11D5  1456
+always \u11D6  1456
+always \u11D7  1456
+always \u11D8  1456
+always \u11D9  1456
+always \u11DA  1456
+always \u11DB  1456
+always \u11DC  1456
+always \u11DD  1456
+always \u11DE  1456
+always \u11DF  1456
+always \u11E0  1456
+always \u11E1  1456
+always \u11E2  1456
+always \u11E3  1456
+always \u11E4  1456
+always \u11E5  1456
+always \u11E6  1456
+always \u11E7  1456
+always \u11E8  1456
+always \u11E9  1456
+always \u11EA  1456
+always \u11EB  1456
+always \u11EC  1456
+always \u11ED  1456
+always \u11EE  1456
+always \u11EF  1456
+always \u11F0  1456
+always \u11F1  1456
+always \u11F2  1456
+always \u11F3  1456
+always \u11F4  1456
+always \u11F5  1456
+always \u11F6  1456
+always \u11F7  1456
+always \u11F8  1456
+always \u11F9  1456
+always \u11FA  1456
+always \u11FB  1456
+always \u11FC  1456
+always \u11FD  1456
+always \u11FE  1456
+always \u11FF  1456
+always \u1200  1456
+always \u1201  1456
+always \u1202  1456
+always \u1203  1456
+always \u1204  1456
+always \u1205  1456
+always \u1206  1456
+always \u1207  1456
+always \u1208  1456
+always \u1209  1456
+always \u120A  1456
+always \u120B  1456
+always \u120C  1456
+always \u120D  1456
+always \u120E  1456
+always \u120F  1456
+always \u1210  1456
+always \u1211  1456
+always \u1212  1456
+always \u1213  1456
+always \u1214  1456
+always \u1215  1456
+always \u1216  1456
+always \u1217  1456
+always \u1218  1456
+always \u1219  1456
+always \u121A  1456
+always \u121B  1456
+always \u121C  1456
+always \u121D  1456
+always \u121E  1456
+always \u121F  1456
+always \u1220  1456
+always \u1221  1456
+always \u1222  1456
+always \u1223  1456
+always \u1224  1456
+always \u1225  1456
+always \u1226  1456
+always \u1227  1456
+always \u1228  1456
+always \u1229  1456
+always \u122A  1456
+always \u122B  1456
+always \u122C  1456
+always \u122D  1456
+always \u122E  1456
+always \u122F  1456
+always \u1230  1456
+always \u1231  1456
+always \u1232  1456
+always \u1233  1456
+always \u1234  1456
+always \u1235  1456
+always \u1236  1456
+always \u1237  1456
+always \u1238  1456
+always \u1239  1456
+always \u123A  1456
+always \u123B  1456
+always \u123C  1456
+always \u123D  1456
+always \u123E  1456
+always \u123F  1456
+always \u1240  1456
+always \u1241  1456
+always \u1242  1456
+always \u1243  1456
+always \u1244  1456
+always \u1245  1456
+always \u1246  1456
+always \u1247  1456
+always \u1248  1456
+always \u1249  1456
+always \u124A  1456
+always \u124B  1456
+always \u124C  1456
+always \u124D  1456
+always \u124E  1456
+always \u124F  1456
+always \u1250  1456
+always \u1251  1456
+always \u1252  1456
+always \u1253  1456
+always \u1254  1456
+always \u1255  1456
+always \u1256  1456
+always \u1257  1456
+always \u1258  1456
+always \u1259  1456
+always \u125A  1456
+always \u125B  1456
+always \u125C  1456
+always \u125D  1456
+always \u125E  1456
+always \u125F  1456
+always \u1260  1456
+always \u1261  1456
+always \u1262  1456
+always \u1263  1456
+always \u1264  1456
+always \u1265  1456
+always \u1266  1456
+always \u1267  1456
+always \u1268  1456
+always \u1269  1456
+always \u126A  1456
+always \u126B  1456
+always \u126C  1456
+always \u126D  1456
+always \u126E  1456
+always \u126F  1456
+always \u1270  1456
+always \u1271  1456
+always \u1272  1456
+always \u1273  1456
+always \u1274  1456
+always \u1275  1456
+always \u1276  1456
+always \u1277  1456
+always \u1278  1456
+always \u1279  1456
+always \u127A  1456
+always \u127B  1456
+always \u127C  1456
+always \u127D  1456
+always \u127E  1456
+always \u127F  1456
+always \u1280  1456
+always \u1281  1456
+always \u1282  1456
+always \u1283  1456
+always \u1284  1456
+always \u1285  1456
+always \u1286  1456
+always \u1287  1456
+always \u1288  1456
+always \u1289  1456
+always \u128A  1456
+always \u128B  1456
+always \u128C  1456
+always \u128D  1456
+always \u128E  1456
+always \u128F  1456
+always \u1290  1456
+always \u1291  1456
+always \u1292  1456
+always \u1293  1456
+always \u1294  1456
+always \u1295  1456
+always \u1296  1456
+always \u1297  1456
+always \u1298  1456
+always \u1299  1456
+always \u129A  1456
+always \u129B  1456
+always \u129C  1456
+always \u129D  1456
+always \u129E  1456
+always \u129F  1456
+always \u12A0  1456
+always \u12A1  1456
+always \u12A2  1456
+always \u12A3  1456
+always \u12A4  1456
+always \u12A5  1456
+always \u12A6  1456
+always \u12A7  1456
+always \u12A8  1456
+always \u12A9  1456
+always \u12AA  1456
+always \u12AB  1456
+always \u12AC  1456
+always \u12AD  1456
+always \u12AE  1456
+always \u12AF  1456
+always \u12B0  1456
+always \u12B1  1456
+always \u12B2  1456
+always \u12B3  1456
+always \u12B4  1456
+always \u12B5  1456
+always \u12B6  1456
+always \u12B7  1456
+always \u12B8  1456
+always \u12B9  1456
+always \u12BA  1456
+always \u12BB  1456
+always \u12BC  1456
+always \u12BD  1456
+always \u12BE  1456
+always \u12BF  1456
+always \u12C0  1456
+always \u12C1  1456
+always \u12C2  1456
+always \u12C3  1456
+always \u12C4  1456
+always \u12C5  1456
+always \u12C6  1456
+always \u12C7  1456
+always \u12C8  1456
+always \u12C9  1456
+always \u12CA  1456
+always \u12CB  1456
+always \u12CC  1456
+always \u12CD  1456
+always \u12CE  1456
+always \u12CF  1456
+always \u12D0  1456
+always \u12D1  1456
+always \u12D2  1456
+always \u12D3  1456
+always \u12D4  1456
+always \u12D5  1456
+always \u12D6  1456
+always \u12D7  1456
+always \u12D8  1456
+always \u12D9  1456
+always \u12DA  1456
+always \u12DB  1456
+always \u12DC  1456
+always \u12DD  1456
+always \u12DE  1456
+always \u12DF  1456
+always \u12E0  1456
+always \u12E1  1456
+always \u12E2  1456
+always \u12E3  1456
+always \u12E4  1456
+always \u12E5  1456
+always \u12E6  1456
+always \u12E7  1456
+always \u12E8  1456
+always \u12E9  1456
+always \u12EA  1456
+always \u12EB  1456
+always \u12EC  1456
+always \u12ED  1456
+always \u12EE  1456
+always \u12EF  1456
+always \u12F0  1456
+always \u12F1  1456
+always \u12F2  1456
+always \u12F3  1456
+always \u12F4  1456
+always \u12F5  1456
+always \u12F6  1456
+always \u12F7  1456
+always \u12F8  1456
+always \u12F9  1456
+always \u12FA  1456
+always \u12FB  1456
+always \u12FC  1456
+always \u12FD  1456
+always \u12FE  1456
+always \u12FF  1456
+always \u1300  1456
+always \u1301  1456
+always \u1302  1456
+always \u1303  1456
+always \u1304  1456
+always \u1305  1456
+always \u1306  1456
+always \u1307  1456
+always \u1308  1456
+always \u1309  1456
+always \u130A  1456
+always \u130B  1456
+always \u130C  1456
+always \u130D  1456
+always \u130E  1456
+always \u130F  1456
+always \u1310  1456
+always \u1311  1456
+always \u1312  1456
+always \u1313  1456
+always \u1314  1456
+always \u1315  1456
+always \u1316  1456
+always \u1317  1456
+always \u1318  1456
+always \u1319  1456
+always \u131A  1456
+always \u131B  1456
+always \u131C  1456
+always \u131D  1456
+always \u131E  1456
+always \u131F  1456
+always \u1320  1456
+always \u1321  1456
+always \u1322  1456
+always \u1323  1456
+always \u1324  1456
+always \u1325  1456
+always \u1326  1456
+always \u1327  1456
+always \u1328  1456
+always \u1329  1456
+always \u132A  1456
+always \u132B  1456
+always \u132C  1456
+always \u132D  1456
+always \u132E  1456
+always \u132F  1456
+always \u1330  1456
+always \u1331  1456
+always \u1332  1456
+always \u1333  1456
+always \u1334  1456
+always \u1335  1456
+always \u1336  1456
+always \u1337  1456
+always \u1338  1456
+always \u1339  1456
+always \u133A  1456
+always \u133B  1456
+always \u133C  1456
+always \u133D  1456
+always \u133E  1456
+always \u133F  1456
+always \u1340  1456
+always \u1341  1456
+always \u1342  1456
+always \u1343  1456
+always \u1344  1456
+always \u1345  1456
+always \u1346  1456
+always \u1347  1456
+always \u1348  1456
+always \u1349  1456
+always \u134A  1456
+always \u134B  1456
+always \u134C  1456
+always \u134D  1456
+always \u134E  1456
+always \u134F  1456
+always \u1350  1456
+always \u1351  1456
+always \u1352  1456
+always \u1353  1456
+always \u1354  1456
+always \u1355  1456
+always \u1356  1456
+always \u1357  1456
+always \u1358  1456
+always \u1359  1456
+always \u135A  1456
+always \u135B  1456
+always \u135C  1456
+always \u135D  1456
+always \u135E  1456
+always \u135F  1456
+always \u1360  1456
+always \u1361  1456
+always \u1362  1456
+always \u1363  1456
+always \u1364  1456
+always \u1365  1456
+always \u1366  1456
+always \u1367  1456
+always \u1368  1456
+always \u1369  1456
+always \u136A  1456
+always \u136B  1456
+always \u136C  1456
+always \u136D  1456
+always \u136E  1456
+always \u136F  1456
+always \u1370  1456
+always \u1371  1456
+always \u1372  1456
+always \u1373  1456
+always \u1374  1456
+always \u1375  1456
+always \u1376  1456
+always \u1377  1456
+always \u1378  1456
+always \u1379  1456
+always \u137A  1456
+always \u137B  1456
+always \u137C  1456
+always \u137D  1456
+always \u137E  1456
+always \u137F  1456
+always \u1380  1456
+always \u1381  1456
+always \u1382  1456
+always \u1383  1456
+always \u1384  1456
+always \u1385  1456
+always \u1386  1456
+always \u1387  1456
+always \u1388  1456
+always \u1389  1456
+always \u138A  1456
+always \u138B  1456
+always \u138C  1456
+always \u138D  1456
+always \u138E  1456
+always \u138F  1456
+always \u1390  1456
+always \u1391  1456
+always \u1392  1456
+always \u1393  1456
+always \u1394  1456
+always \u1395  1456
+always \u1396  1456
+always \u1397  1456
+always \u1398  1456
+always \u1399  1456
+always \u139A  1456
+always \u139B  1456
+always \u139C  1456
+always \u139D  1456
+always \u139E  1456
+always \u139F  1456
+always \u13A0  1456
+always \u13A1  1456
+always \u13A2  1456
+always \u13A3  1456
+always \u13A4  1456
+always \u13A5  1456
+always \u13A6  1456
+always \u13A7  1456
+always \u13A8  1456
+always \u13A9  1456
+always \u13AA  1456
+always \u13AB  1456
+always \u13AC  1456
+always \u13AD  1456
+always \u13AE  1456
+always \u13AF  1456
+always \u13B0  1456
+always \u13B1  1456
+always \u13B2  1456
+always \u13B3  1456
+always \u13B4  1456
+always \u13B5  1456
+always \u13B6  1456
+always \u13B7  1456
+always \u13B8  1456
+always \u13B9  1456
+always \u13BA  1456
+always \u13BB  1456
+always \u13BC  1456
+always \u13BD  1456
+always \u13BE  1456
+always \u13BF  1456
+always \u13C0  1456
+always \u13C1  1456
+always \u13C2  1456
+always \u13C3  1456
+always \u13C4  1456
+always \u13C5  1456
+always \u13C6  1456
+always \u13C7  1456
+always \u13C8  1456
+always \u13C9  1456
+always \u13CA  1456
+always \u13CB  1456
+always \u13CC  1456
+always \u13CD  1456
+always \u13CE  1456
+always \u13CF  1456
+always \u13D0  1456
+always \u13D1  1456
+always \u13D2  1456
+always \u13D3  1456
+always \u13D4  1456
+always \u13D5  1456
+always \u13D6  1456
+always \u13D7  1456
+always \u13D8  1456
+always \u13D9  1456
+always \u13DA  1456
+always \u13DB  1456
+always \u13DC  1456
+always \u13DD  1456
+always \u13DE  1456
+always \u13DF  1456
+always \u13E0  1456
+always \u13E1  1456
+always \u13E2  1456
+always \u13E3  1456
+always \u13E4  1456
+always \u13E5  1456
+always \u13E6  1456
+always \u13E7  1456
+always \u13E8  1456
+always \u13E9  1456
+always \u13EA  1456
+always \u13EB  1456
+always \u13EC  1456
+always \u13ED  1456
+always \u13EE  1456
+always \u13EF  1456
+always \u13F0  1456
+always \u13F1  1456
+always \u13F2  1456
+always \u13F3  1456
+always \u13F4  1456
+always \u13F5  1456
+always \u13F6  1456
+always \u13F7  1456
+always \u13F8  1456
+always \u13F9  1456
+always \u13FA  1456
+always \u13FB  1456
+always \u13FC  1456
+always \u13FD  1456
+always \u13FE  1456
+always \u13FF  1456
+always \u1400  1456
+always \u1401  1456
+always \u1402  1456
+always \u1403  1456
+always \u1404  1456
+always \u1405  1456
+always \u1406  1456
+always \u1407  1456
+always \u1408  1456
+always \u1409  1456
+always \u140A  1456
+always \u140B  1456
+always \u140C  1456
+always \u140D  1456
+always \u140E  1456
+always \u140F  1456
+always \u1410  1456
+always \u1411  1456
+always \u1412  1456
+always \u1413  1456
+always \u1414  1456
+always \u1415  1456
+always \u1416  1456
+always \u1417  1456
+always \u1418  1456
+always \u1419  1456
+always \u141A  1456
+always \u141B  1456
+always \u141C  1456
+always \u141D  1456
+always \u141E  1456
+always \u141F  1456
+always \u1420  1456
+always \u1421  1456
+always \u1422  1456
+always \u1423  1456
+always \u1424  1456
+always \u1425  1456
+always \u1426  1456
+always \u1427  1456
+always \u1428  1456
+always \u1429  1456
+always \u142A  1456
+always \u142B  1456
+always \u142C  1456
+always \u142D  1456
+always \u142E  1456
+always \u142F  1456
+always \u1430  1456
+always \u1431  1456
+always \u1432  1456
+always \u1433  1456
+always \u1434  1456
+always \u1435  1456
+always \u1436  1456
+always \u1437  1456
+always \u1438  1456
+always \u1439  1456
+always \u143A  1456
+always \u143B  1456
+always \u143C  1456
+always \u143D  1456
+always \u143E  1456
+always \u143F  1456
+always \u1440  1456
+always \u1441  1456
+always \u1442  1456
+always \u1443  1456
+always \u1444  1456
+always \u1445  1456
+always \u1446  1456
+always \u1447  1456
+always \u1448  1456
+always \u1449  1456
+always \u144A  1456
+always \u144B  1456
+always \u144C  1456
+always \u144D  1456
+always \u144E  1456
+always \u144F  1456
+always \u1450  1456
+always \u1451  1456
+always \u1452  1456
+always \u1453  1456
+always \u1454  1456
+always \u1455  1456
+always \u1456  1456
+always \u1457  1456
+always \u1458  1456
+always \u1459  1456
+always \u145A  1456
+always \u145B  1456
+always \u145C  1456
+always \u145D  1456
+always \u145E  1456
+always \u145F  1456
+always \u1460  1456
+always \u1461  1456
+always \u1462  1456
+always \u1463  1456
+always \u1464  1456
+always \u1465  1456
+always \u1466  1456
+always \u1467  1456
+always \u1468  1456
+always \u1469  1456
+always \u146A  1456
+always \u146B  1456
+always \u146C  1456
+always \u146D  1456
+always \u146E  1456
+always \u146F  1456
+always \u1470  1456
+always \u1471  1456
+always \u1472  1456
+always \u1473  1456
+always \u1474  1456
+always \u1475  1456
+always \u1476  1456
+always \u1477  1456
+always \u1478  1456
+always \u1479  1456
+always \u147A  1456
+always \u147B  1456
+always \u147C  1456
+always \u147D  1456
+always \u147E  1456
+always \u147F  1456
+always \u1480  1456
+always \u1481  1456
+always \u1482  1456
+always \u1483  1456
+always \u1484  1456
+always \u1485  1456
+always \u1486  1456
+always \u1487  1456
+always \u1488  1456
+always \u1489  1456
+always \u148A  1456
+always \u148B  1456
+always \u148C  1456
+always \u148D  1456
+always \u148E  1456
+always \u148F  1456
+always \u1490  1456
+always \u1491  1456
+always \u1492  1456
+always \u1493  1456
+always \u1494  1456
+always \u1495  1456
+always \u1496  1456
+always \u1497  1456
+always \u1498  1456
+always \u1499  1456
+always \u149A  1456
+always \u149B  1456
+always \u149C  1456
+always \u149D  1456
+always \u149E  1456
+always \u149F  1456
+always \u14A0  1456
+always \u14A1  1456
+always \u14A2  1456
+always \u14A3  1456
+always \u14A4  1456
+always \u14A5  1456
+always \u14A6  1456
+always \u14A7  1456
+always \u14A8  1456
+always \u14A9  1456
+always \u14AA  1456
+always \u14AB  1456
+always \u14AC  1456
+always \u14AD  1456
+always \u14AE  1456
+always \u14AF  1456
+always \u14B0  1456
+always \u14B1  1456
+always \u14B2  1456
+always \u14B3  1456
+always \u14B4  1456
+always \u14B5  1456
+always \u14B6  1456
+always \u14B7  1456
+always \u14B8  1456
+always \u14B9  1456
+always \u14BA  1456
+always \u14BB  1456
+always \u14BC  1456
+always \u14BD  1456
+always \u14BE  1456
+always \u14BF  1456
+always \u14C0  1456
+always \u14C1  1456
+always \u14C2  1456
+always \u14C3  1456
+always \u14C4  1456
+always \u14C5  1456
+always \u14C6  1456
+always \u14C7  1456
+always \u14C8  1456
+always \u14C9  1456
+always \u14CA  1456
+always \u14CB  1456
+always \u14CC  1456
+always \u14CD  1456
+always \u14CE  1456
+always \u14CF  1456
+always \u14D0  1456
+always \u14D1  1456
+always \u14D2  1456
+always \u14D3  1456
+always \u14D4  1456
+always \u14D5  1456
+always \u14D6  1456
+always \u14D7  1456
+always \u14D8  1456
+always \u14D9  1456
+always \u14DA  1456
+always \u14DB  1456
+always \u14DC  1456
+always \u14DD  1456
+always \u14DE  1456
+always \u14DF  1456
+always \u14E0  1456
+always \u14E1  1456
+always \u14E2  1456
+always \u14E3  1456
+always \u14E4  1456
+always \u14E5  1456
+always \u14E6  1456
+always \u14E7  1456
+always \u14E8  1456
+always \u14E9  1456
+always \u14EA  1456
+always \u14EB  1456
+always \u14EC  1456
+always \u14ED  1456
+always \u14EE  1456
+always \u14EF  1456
+always \u14F0  1456
+always \u14F1  1456
+always \u14F2  1456
+always \u14F3  1456
+always \u14F4  1456
+always \u14F5  1456
+always \u14F6  1456
+always \u14F7  1456
+always \u14F8  1456
+always \u14F9  1456
+always \u14FA  1456
+always \u14FB  1456
+always \u14FC  1456
+always \u14FD  1456
+always \u14FE  1456
+always \u14FF  1456
+always \u1500  1456
+always \u1501  1456
+always \u1502  1456
+always \u1503  1456
+always \u1504  1456
+always \u1505  1456
+always \u1506  1456
+always \u1507  1456
+always \u1508  1456
+always \u1509  1456
+always \u150A  1456
+always \u150B  1456
+always \u150C  1456
+always \u150D  1456
+always \u150E  1456
+always \u150F  1456
+always \u1510  1456
+always \u1511  1456
+always \u1512  1456
+always \u1513  1456
+always \u1514  1456
+always \u1515  1456
+always \u1516  1456
+always \u1517  1456
+always \u1518  1456
+always \u1519  1456
+always \u151A  1456
+always \u151B  1456
+always \u151C  1456
+always \u151D  1456
+always \u151E  1456
+always \u151F  1456
+always \u1520  1456
+always \u1521  1456
+always \u1522  1456
+always \u1523  1456
+always \u1524  1456
+always \u1525  1456
+always \u1526  1456
+always \u1527  1456
+always \u1528  1456
+always \u1529  1456
+always \u152A  1456
+always \u152B  1456
+always \u152C  1456
+always \u152D  1456
+always \u152E  1456
+always \u152F  1456
+always \u1530  1456
+always \u1531  1456
+always \u1532  1456
+always \u1533  1456
+always \u1534  1456
+always \u1535  1456
+always \u1536  1456
+always \u1537  1456
+always \u1538  1456
+always \u1539  1456
+always \u153A  1456
+always \u153B  1456
+always \u153C  1456
+always \u153D  1456
+always \u153E  1456
+always \u153F  1456
+always \u1540  1456
+always \u1541  1456
+always \u1542  1456
+always \u1543  1456
+always \u1544  1456
+always \u1545  1456
+always \u1546  1456
+always \u1547  1456
+always \u1548  1456
+always \u1549  1456
+always \u154A  1456
+always \u154B  1456
+always \u154C  1456
+always \u154D  1456
+always \u154E  1456
+always \u154F  1456
+always \u1550  1456
+always \u1551  1456
+always \u1552  1456
+always \u1553  1456
+always \u1554  1456
+always \u1555  1456
+always \u1556  1456
+always \u1557  1456
+always \u1558  1456
+always \u1559  1456
+always \u155A  1456
+always \u155B  1456
+always \u155C  1456
+always \u155D  1456
+always \u155E  1456
+always \u155F  1456
+always \u1560  1456
+always \u1561  1456
+always \u1562  1456
+always \u1563  1456
+always \u1564  1456
+always \u1565  1456
+always \u1566  1456
+always \u1567  1456
+always \u1568  1456
+always \u1569  1456
+always \u156A  1456
+always \u156B  1456
+always \u156C  1456
+always \u156D  1456
+always \u156E  1456
+always \u156F  1456
+always \u1570  1456
+always \u1571  1456
+always \u1572  1456
+always \u1573  1456
+always \u1574  1456
+always \u1575  1456
+always \u1576  1456
+always \u1577  1456
+always \u1578  1456
+always \u1579  1456
+always \u157A  1456
+always \u157B  1456
+always \u157C  1456
+always \u157D  1456
+always \u157E  1456
+always \u157F  1456
+always \u1580  1456
+always \u1581  1456
+always \u1582  1456
+always \u1583  1456
+always \u1584  1456
+always \u1585  1456
+always \u1586  1456
+always \u1587  1456
+always \u1588  1456
+always \u1589  1456
+always \u158A  1456
+always \u158B  1456
+always \u158C  1456
+always \u158D  1456
+always \u158E  1456
+always \u158F  1456
+always \u1590  1456
+always \u1591  1456
+always \u1592  1456
+always \u1593  1456
+always \u1594  1456
+always \u1595  1456
+always \u1596  1456
+always \u1597  1456
+always \u1598  1456
+always \u1599  1456
+always \u159A  1456
+always \u159B  1456
+always \u159C  1456
+always \u159D  1456
+always \u159E  1456
+always \u159F  1456
+always \u15A0  1456
+always \u15A1  1456
+always \u15A2  1456
+always \u15A3  1456
+always \u15A4  1456
+always \u15A5  1456
+always \u15A6  1456
+always \u15A7  1456
+always \u15A8  1456
+always \u15A9  1456
+always \u15AA  1456
+always \u15AB  1456
+always \u15AC  1456
+always \u15AD  1456
+always \u15AE  1456
+always \u15AF  1456
+always \u15B0  1456
+always \u15B1  1456
+always \u15B2  1456
+always \u15B3  1456
+always \u15B4  1456
+always \u15B5  1456
+always \u15B6  1456
+always \u15B7  1456
+always \u15B8  1456
+always \u15B9  1456
+always \u15BA  1456
+always \u15BB  1456
+always \u15BC  1456
+always \u15BD  1456
+always \u15BE  1456
+always \u15BF  1456
+always \u15C0  1456
+always \u15C1  1456
+always \u15C2  1456
+always \u15C3  1456
+always \u15C4  1456
+always \u15C5  1456
+always \u15C6  1456
+always \u15C7  1456
+always \u15C8  1456
+always \u15C9  1456
+always \u15CA  1456
+always \u15CB  1456
+always \u15CC  1456
+always \u15CD  1456
+always \u15CE  1456
+always \u15CF  1456
+always \u15D0  1456
+always \u15D1  1456
+always \u15D2  1456
+always \u15D3  1456
+always \u15D4  1456
+always \u15D5  1456
+always \u15D6  1456
+always \u15D7  1456
+always \u15D8  1456
+always \u15D9  1456
+always \u15DA  1456
+always \u15DB  1456
+always \u15DC  1456
+always \u15DD  1456
+always \u15DE  1456
+always \u15DF  1456
+always \u15E0  1456
+always \u15E1  1456
+always \u15E2  1456
+always \u15E3  1456
+always \u15E4  1456
+always \u15E5  1456
+always \u15E6  1456
+always \u15E7  1456
+always \u15E8  1456
+always \u15E9  1456
+always \u15EA  1456
+always \u15EB  1456
+always \u15EC  1456
+always \u15ED  1456
+always \u15EE  1456
+always \u15EF  1456
+always \u15F0  1456
+always \u15F1  1456
+always \u15F2  1456
+always \u15F3  1456
+always \u15F4  1456
+always \u15F5  1456
+always \u15F6  1456
+always \u15F7  1456
+always \u15F8  1456
+always \u15F9  1456
+always \u15FA  1456
+always \u15FB  1456
+always \u15FC  1456
+always \u15FD  1456
+always \u15FE  1456
+always \u15FF  1456
+always \u1600  1456
+always \u1601  1456
+always \u1602  1456
+always \u1603  1456
+always \u1604  1456
+always \u1605  1456
+always \u1606  1456
+always \u1607  1456
+always \u1608  1456
+always \u1609  1456
+always \u160A  1456
+always \u160B  1456
+always \u160C  1456
+always \u160D  1456
+always \u160E  1456
+always \u160F  1456
+always \u1610  1456
+always \u1611  1456
+always \u1612  1456
+always \u1613  1456
+always \u1614  1456
+always \u1615  1456
+always \u1616  1456
+always \u1617  1456
+always \u1618  1456
+always \u1619  1456
+always \u161A  1456
+always \u161B  1456
+always \u161C  1456
+always \u161D  1456
+always \u161E  1456
+always \u161F  1456
+always \u1620  1456
+always \u1621  1456
+always \u1622  1456
+always \u1623  1456
+always \u1624  1456
+always \u1625  1456
+always \u1626  1456
+always \u1627  1456
+always \u1628  1456
+always \u1629  1456
+always \u162A  1456
+always \u162B  1456
+always \u162C  1456
+always \u162D  1456
+always \u162E  1456
+always \u162F  1456
+always \u1630  1456
+always \u1631  1456
+always \u1632  1456
+always \u1633  1456
+always \u1634  1456
+always \u1635  1456
+always \u1636  1456
+always \u1637  1456
+always \u1638  1456
+always \u1639  1456
+always \u163A  1456
+always \u163B  1456
+always \u163C  1456
+always \u163D  1456
+always \u163E  1456
+always \u163F  1456
+always \u1640  1456
+always \u1641  1456
+always \u1642  1456
+always \u1643  1456
+always \u1644  1456
+always \u1645  1456
+always \u1646  1456
+always \u1647  1456
+always \u1648  1456
+always \u1649  1456
+always \u164A  1456
+always \u164B  1456
+always \u164C  1456
+always \u164D  1456
+always \u164E  1456
+always \u164F  1456
+always \u1650  1456
+always \u1651  1456
+always \u1652  1456
+always \u1653  1456
+always \u1654  1456
+always \u1655  1456
+always \u1656  1456
+always \u1657  1456
+always \u1658  1456
+always \u1659  1456
+always \u165A  1456
+always \u165B  1456
+always \u165C  1456
+always \u165D  1456
+always \u165E  1456
+always \u165F  1456
+always \u1660  1456
+always \u1661  1456
+always \u1662  1456
+always \u1663  1456
+always \u1664  1456
+always \u1665  1456
+always \u1666  1456
+always \u1667  1456
+always \u1668  1456
+always \u1669  1456
+always \u166A  1456
+always \u166B  1456
+always \u166C  1456
+always \u166D  1456
+always \u166E  1456
+always \u166F  1456
+always \u1670  1456
+always \u1671  1456
+always \u1672  1456
+always \u1673  1456
+always \u1674  1456
+always \u1675  1456
+always \u1676  1456
+always \u1677  1456
+always \u1678  1456
+always \u1679  1456
+always \u167A  1456
+always \u167B  1456
+always \u167C  1456
+always \u167D  1456
+always \u167E  1456
+always \u167F  1456
+always \u1680  1456
+always \u1681  1456
+always \u1682  1456
+always \u1683  1456
+always \u1684  1456
+always \u1685  1456
+always \u1686  1456
+always \u1687  1456
+always \u1688  1456
+always \u1689  1456
+always \u168A  1456
+always \u168B  1456
+always \u168C  1456
+always \u168D  1456
+always \u168E  1456
+always \u168F  1456
+always \u1690  1456
+always \u1691  1456
+always \u1692  1456
+always \u1693  1456
+always \u1694  1456
+always \u1695  1456
+always \u1696  1456
+always \u1697  1456
+always \u1698  1456
+always \u1699  1456
+always \u169A  1456
+always \u169B  1456
+always \u169C  1456
+always \u169D  1456
+always \u169E  1456
+always \u169F  1456
+always \u16A0  1456
+always \u16A1  1456
+always \u16A2  1456
+always \u16A3  1456
+always \u16A4  1456
+always \u16A5  1456
+always \u16A6  1456
+always \u16A7  1456
+always \u16A8  1456
+always \u16A9  1456
+always \u16AA  1456
+always \u16AB  1456
+always \u16AC  1456
+always \u16AD  1456
+always \u16AE  1456
+always \u16AF  1456
+always \u16B0  1456
+always \u16B1  1456
+always \u16B2  1456
+always \u16B3  1456
+always \u16B4  1456
+always \u16B5  1456
+always \u16B6  1456
+always \u16B7  1456
+always \u16B8  1456
+always \u16B9  1456
+always \u16BA  1456
+always \u16BB  1456
+always \u16BC  1456
+always \u16BD  1456
+always \u16BE  1456
+always \u16BF  1456
+always \u16C0  1456
+always \u16C1  1456
+always \u16C2  1456
+always \u16C3  1456
+always \u16C4  1456
+always \u16C5  1456
+always \u16C6  1456
+always \u16C7  1456
+always \u16C8  1456
+always \u16C9  1456
+always \u16CA  1456
+always \u16CB  1456
+always \u16CC  1456
+always \u16CD  1456
+always \u16CE  1456
+always \u16CF  1456
+always \u16D0  1456
+always \u16D1  1456
+always \u16D2  1456
+always \u16D3  1456
+always \u16D4  1456
+always \u16D5  1456
+always \u16D6  1456
+always \u16D7  1456
+always \u16D8  1456
+always \u16D9  1456
+always \u16DA  1456
+always \u16DB  1456
+always \u16DC  1456
+always \u16DD  1456
+always \u16DE  1456
+always \u16DF  1456
+always \u16E0  1456
+always \u16E1  1456
+always \u16E2  1456
+always \u16E3  1456
+always \u16E4  1456
+always \u16E5  1456
+always \u16E6  1456
+always \u16E7  1456
+always \u16E8  1456
+always \u16E9  1456
+always \u16EA  1456
+always \u16EB  1456
+always \u16EC  1456
+always \u16ED  1456
+always \u16EE  1456
+always \u16EF  1456
+always \u16F0  1456
+always \u16F1  1456
+always \u16F2  1456
+always \u16F3  1456
+always \u16F4  1456
+always \u16F5  1456
+always \u16F6  1456
+always \u16F7  1456
+always \u16F8  1456
+always \u16F9  1456
+always \u16FA  1456
+always \u16FB  1456
+always \u16FC  1456
+always \u16FD  1456
+always \u16FE  1456
+always \u16FF  1456
+always \u1700  1456
+always \u1701  1456
+always \u1702  1456
+always \u1703  1456
+always \u1704  1456
+always \u1705  1456
+always \u1706  1456
+always \u1707  1456
+always \u1708  1456
+always \u1709  1456
+always \u170A  1456
+always \u170B  1456
+always \u170C  1456
+always \u170D  1456
+always \u170E  1456
+always \u170F  1456
+always \u1710  1456
+always \u1711  1456
+always \u1712  1456
+always \u1713  1456
+always \u1714  1456
+always \u1715  1456
+always \u1716  1456
+always \u1717  1456
+always \u1718  1456
+always \u1719  1456
+always \u171A  1456
+always \u171B  1456
+always \u171C  1456
+always \u171D  1456
+always \u171E  1456
+always \u171F  1456
+always \u1720  1456
+always \u1721  1456
+always \u1722  1456
+always \u1723  1456
+always \u1724  1456
+always \u1725  1456
+always \u1726  1456
+always \u1727  1456
+always \u1728  1456
+always \u1729  1456
+always \u172A  1456
+always \u172B  1456
+always \u172C  1456
+always \u172D  1456
+always \u172E  1456
+always \u172F  1456
+always \u1730  1456
+always \u1731  1456
+always \u1732  1456
+always \u1733  1456
+always \u1734  1456
+always \u1735  1456
+always \u1736  1456
+always \u1737  1456
+always \u1738  1456
+always \u1739  1456
+always \u173A  1456
+always \u173B  1456
+always \u173C  1456
+always \u173D  1456
+always \u173E  1456
+always \u173F  1456
+always \u1740  1456
+always \u1741  1456
+always \u1742  1456
+always \u1743  1456
+always \u1744  1456
+always \u1745  1456
+always \u1746  1456
+always \u1747  1456
+always \u1748  1456
+always \u1749  1456
+always \u174A  1456
+always \u174B  1456
+always \u174C  1456
+always \u174D  1456
+always \u174E  1456
+always \u174F  1456
+always \u1750  1456
+always \u1751  1456
+always \u1752  1456
+always \u1753  1456
+always \u1754  1456
+always \u1755  1456
+always \u1756  1456
+always \u1757  1456
+always \u1758  1456
+always \u1759  1456
+always \u175A  1456
+always \u175B  1456
+always \u175C  1456
+always \u175D  1456
+always \u175E  1456
+always \u175F  1456
+always \u1760  1456
+always \u1761  1456
+always \u1762  1456
+always \u1763  1456
+always \u1764  1456
+always \u1765  1456
+always \u1766  1456
+always \u1767  1456
+always \u1768  1456
+always \u1769  1456
+always \u176A  1456
+always \u176B  1456
+always \u176C  1456
+always \u176D  1456
+always \u176E  1456
+always \u176F  1456
+always \u1770  1456
+always \u1771  1456
+always \u1772  1456
+always \u1773  1456
+always \u1774  1456
+always \u1775  1456
+always \u1776  1456
+always \u1777  1456
+always \u1778  1456
+always \u1779  1456
+always \u177A  1456
+always \u177B  1456
+always \u177C  1456
+always \u177D  1456
+always \u177E  1456
+always \u177F  1456
+always \u1780  1456
+always \u1781  1456
+always \u1782  1456
+always \u1783  1456
+always \u1784  1456
+always \u1785  1456
+always \u1786  1456
+always \u1787  1456
+always \u1788  1456
+always \u1789  1456
+always \u178A  1456
+always \u178B  1456
+always \u178C  1456
+always \u178D  1456
+always \u178E  1456
+always \u178F  1456
+always \u1790  1456
+always \u1791  1456
+always \u1792  1456
+always \u1793  1456
+always \u1794  1456
+always \u1795  1456
+always \u1796  1456
+always \u1797  1456
+always \u1798  1456
+always \u1799  1456
+always \u179A  1456
+always \u179B  1456
+always \u179C  1456
+always \u179D  1456
+always \u179E  1456
+always \u179F  1456
+always \u17A0  1456
+always \u17A1  1456
+always \u17A2  1456
+always \u17A3  1456
+always \u17A4  1456
+always \u17A5  1456
+always \u17A6  1456
+always \u17A7  1456
+always \u17A8  1456
+always \u17A9  1456
+always \u17AA  1456
+always \u17AB  1456
+always \u17AC  1456
+always \u17AD  1456
+always \u17AE  1456
+always \u17AF  1456
+always \u17B0  1456
+always \u17B1  1456
+always \u17B2  1456
+always \u17B3  1456
+always \u17B4  1456
+always \u17B5  1456
+always \u17B6  1456
+always \u17B7  1456
+always \u17B8  1456
+always \u17B9  1456
+always \u17BA  1456
+always \u17BB  1456
+always \u17BC  1456
+always \u17BD  1456
+always \u17BE  1456
+always \u17BF  1456
+always \u17C0  1456
+always \u17C1  1456
+always \u17C2  1456
+always \u17C3  1456
+always \u17C4  1456
+always \u17C5  1456
+always \u17C6  1456
+always \u17C7  1456
+always \u17C8  1456
+always \u17C9  1456
+always \u17CA  1456
+always \u17CB  1456
+always \u17CC  1456
+always \u17CD  1456
+always \u17CE  1456
+always \u17CF  1456
+always \u17D0  1456
+always \u17D1  1456
+always \u17D2  1456
+always \u17D3  1456
+always \u17D4  1456
+always \u17D5  1456
+always \u17D6  1456
+always \u17D7  1456
+always \u17D8  1456
+always \u17D9  1456
+always \u17DA  1456
+always \u17DB  1456
+always \u17DC  1456
+always \u17DD  1456
+always \u17DE  1456
+always \u17DF  1456
+always \u17E0  1456
+always \u17E1  1456
+always \u17E2  1456
+always \u17E3  1456
+always \u17E4  1456
+always \u17E5  1456
+always \u17E6  1456
+always \u17E7  1456
+always \u17E8  1456
+always \u17E9  1456
+always \u17EA  1456
+always \u17EB  1456
+always \u17EC  1456
+always \u17ED  1456
+always \u17EE  1456
+always \u17EF  1456
+always \u17F0  1456
+always \u17F1  1456
+always \u17F2  1456
+always \u17F3  1456
+always \u17F4  1456
+always \u17F5  1456
+always \u17F6  1456
+always \u17F7  1456
+always \u17F8  1456
+always \u17F9  1456
+always \u17FA  1456
+always \u17FB  1456
+always \u17FC  1456
+always \u17FD  1456
+always \u17FE  1456
+always \u17FF  1456
+always \u1800  1456
+always \u1801  1456
+always \u1802  1456
+always \u1803  1456
+always \u1804  1456
+always \u1805  1456
+always \u1806  1456
+always \u1807  1456
+always \u1808  1456
+always \u1809  1456
+always \u180A  1456
+always \u180B  1456
+always \u180C  1456
+always \u180D  1456
+always \u180E  1456
+always \u180F  1456
+always \u1810  1456
+always \u1811  1456
+always \u1812  1456
+always \u1813  1456
+always \u1814  1456
+always \u1815  1456
+always \u1816  1456
+always \u1817  1456
+always \u1818  1456
+always \u1819  1456
+always \u181A  1456
+always \u181B  1456
+always \u181C  1456
+always \u181D  1456
+always \u181E  1456
+always \u181F  1456
+always \u1820  1456
+always \u1821  1456
+always \u1822  1456
+always \u1823  1456
+always \u1824  1456
+always \u1825  1456
+always \u1826  1456
+always \u1827  1456
+always \u1828  1456
+always \u1829  1456
+always \u182A  1456
+always \u182B  1456
+always \u182C  1456
+always \u182D  1456
+always \u182E  1456
+always \u182F  1456
+always \u1830  1456
+always \u1831  1456
+always \u1832  1456
+always \u1833  1456
+always \u1834  1456
+always \u1835  1456
+always \u1836  1456
+always \u1837  1456
+always \u1838  1456
+always \u1839  1456
+always \u183A  1456
+always \u183B  1456
+always \u183C  1456
+always \u183D  1456
+always \u183E  1456
+always \u183F  1456
+always \u1840  1456
+always \u1841  1456
+always \u1842  1456
+always \u1843  1456
+always \u1844  1456
+always \u1845  1456
+always \u1846  1456
+always \u1847  1456
+always \u1848  1456
+always \u1849  1456
+always \u184A  1456
+always \u184B  1456
+always \u184C  1456
+always \u184D  1456
+always \u184E  1456
+always \u184F  1456
+always \u1850  1456
+always \u1851  1456
+always \u1852  1456
+always \u1853  1456
+always \u1854  1456
+always \u1855  1456
+always \u1856  1456
+always \u1857  1456
+always \u1858  1456
+always \u1859  1456
+always \u185A  1456
+always \u185B  1456
+always \u185C  1456
+always \u185D  1456
+always \u185E  1456
+always \u185F  1456
+always \u1860  1456
+always \u1861  1456
+always \u1862  1456
+always \u1863  1456
+always \u1864  1456
+always \u1865  1456
+always \u1866  1456
+always \u1867  1456
+always \u1868  1456
+always \u1869  1456
+always \u186A  1456
+always \u186B  1456
+always \u186C  1456
+always \u186D  1456
+always \u186E  1456
+always \u186F  1456
+always \u1870  1456
+always \u1871  1456
+always \u1872  1456
+always \u1873  1456
+always \u1874  1456
+always \u1875  1456
+always \u1876  1456
+always \u1877  1456
+always \u1878  1456
+always \u1879  1456
+always \u187A  1456
+always \u187B  1456
+always \u187C  1456
+always \u187D  1456
+always \u187E  1456
+always \u187F  1456
+always \u1880  1456
+always \u1881  1456
+always \u1882  1456
+always \u1883  1456
+always \u1884  1456
+always \u1885  1456
+always \u1886  1456
+always \u1887  1456
+always \u1888  1456
+always \u1889  1456
+always \u188A  1456
+always \u188B  1456
+always \u188C  1456
+always \u188D  1456
+always \u188E  1456
+always \u188F  1456
+always \u1890  1456
+always \u1891  1456
+always \u1892  1456
+always \u1893  1456
+always \u1894  1456
+always \u1895  1456
+always \u1896  1456
+always \u1897  1456
+always \u1898  1456
+always \u1899  1456
+always \u189A  1456
+always \u189B  1456
+always \u189C  1456
+always \u189D  1456
+always \u189E  1456
+always \u189F  1456
+always \u18A0  1456
+always \u18A1  1456
+always \u18A2  1456
+always \u18A3  1456
+always \u18A4  1456
+always \u18A5  1456
+always \u18A6  1456
+always \u18A7  1456
+always \u18A8  1456
+always \u18A9  1456
+always \u18AA  1456
+always \u18AB  1456
+always \u18AC  1456
+always \u18AD  1456
+always \u18AE  1456
+always \u18AF  1456
+always \u18B0  1456
+always \u18B1  1456
+always \u18B2  1456
+always \u18B3  1456
+always \u18B4  1456
+always \u18B5  1456
+always \u18B6  1456
+always \u18B7  1456
+always \u18B8  1456
+always \u18B9  1456
+always \u18BA  1456
+always \u18BB  1456
+always \u18BC  1456
+always \u18BD  1456
+always \u18BE  1456
+always \u18BF  1456
+always \u18C0  1456
+always \u18C1  1456
+always \u18C2  1456
+always \u18C3  1456
+always \u18C4  1456
+always \u18C5  1456
+always \u18C6  1456
+always \u18C7  1456
+always \u18C8  1456
+always \u18C9  1456
+always \u18CA  1456
+always \u18CB  1456
+always \u18CC  1456
+always \u18CD  1456
+always \u18CE  1456
+always \u18CF  1456
+always \u18D0  1456
+always \u18D1  1456
+always \u18D2  1456
+always \u18D3  1456
+always \u18D4  1456
+always \u18D5  1456
+always \u18D6  1456
+always \u18D7  1456
+always \u18D8  1456
+always \u18D9  1456
+always \u18DA  1456
+always \u18DB  1456
+always \u18DC  1456
+always \u18DD  1456
+always \u18DE  1456
+always \u18DF  1456
+always \u18E0  1456
+always \u18E1  1456
+always \u18E2  1456
+always \u18E3  1456
+always \u18E4  1456
+always \u18E5  1456
+always \u18E6  1456
+always \u18E7  1456
+always \u18E8  1456
+always \u18E9  1456
+always \u18EA  1456
+always \u18EB  1456
+always \u18EC  1456
+always \u18ED  1456
+always \u18EE  1456
+always \u18EF  1456
+always \u18F0  1456
+always \u18F1  1456
+always \u18F2  1456
+always \u18F3  1456
+always \u18F4  1456
+always \u18F5  1456
+always \u18F6  1456
+always \u18F7  1456
+always \u18F8  1456
+always \u18F9  1456
+always \u18FA  1456
+always \u18FB  1456
+always \u18FC  1456
+always \u18FD  1456
+always \u18FE  1456
+always \u18FF  1456
+always \u1900  1456
+always \u1901  1456
+always \u1902  1456
+always \u1903  1456
+always \u1904  1456
+always \u1905  1456
+always \u1906  1456
+always \u1907  1456
+always \u1908  1456
+always \u1909  1456
+always \u190A  1456
+always \u190B  1456
+always \u190C  1456
+always \u190D  1456
+always \u190E  1456
+always \u190F  1456
+always \u1910  1456
+always \u1911  1456
+always \u1912  1456
+always \u1913  1456
+always \u1914  1456
+always \u1915  1456
+always \u1916  1456
+always \u1917  1456
+always \u1918  1456
+always \u1919  1456
+always \u191A  1456
+always \u191B  1456
+always \u191C  1456
+always \u191D  1456
+always \u191E  1456
+always \u191F  1456
+always \u1920  1456
+always \u1921  1456
+always \u1922  1456
+always \u1923  1456
+always \u1924  1456
+always \u1925  1456
+always \u1926  1456
+always \u1927  1456
+always \u1928  1456
+always \u1929  1456
+always \u192A  1456
+always \u192B  1456
+always \u192C  1456
+always \u192D  1456
+always \u192E  1456
+always \u192F  1456
+always \u1930  1456
+always \u1931  1456
+always \u1932  1456
+always \u1933  1456
+always \u1934  1456
+always \u1935  1456
+always \u1936  1456
+always \u1937  1456
+always \u1938  1456
+always \u1939  1456
+always \u193A  1456
+always \u193B  1456
+always \u193C  1456
+always \u193D  1456
+always \u193E  1456
+always \u193F  1456
+always \u1940  1456
+always \u1941  1456
+always \u1942  1456
+always \u1943  1456
+always \u1944  1456
+always \u1945  1456
+always \u1946  1456
+always \u1947  1456
+always \u1948  1456
+always \u1949  1456
+always \u194A  1456
+always \u194B  1456
+always \u194C  1456
+always \u194D  1456
+always \u194E  1456
+always \u194F  1456
+always \u1950  1456
+always \u1951  1456
+always \u1952  1456
+always \u1953  1456
+always \u1954  1456
+always \u1955  1456
+always \u1956  1456
+always \u1957  1456
+always \u1958  1456
+always \u1959  1456
+always \u195A  1456
+always \u195B  1456
+always \u195C  1456
+always \u195D  1456
+always \u195E  1456
+always \u195F  1456
+always \u1960  1456
+always \u1961  1456
+always \u1962  1456
+always \u1963  1456
+always \u1964  1456
+always \u1965  1456
+always \u1966  1456
+always \u1967  1456
+always \u1968  1456
+always \u1969  1456
+always \u196A  1456
+always \u196B  1456
+always \u196C  1456
+always \u196D  1456
+always \u196E  1456
+always \u196F  1456
+always \u1970  1456
+always \u1971  1456
+always \u1972  1456
+always \u1973  1456
+always \u1974  1456
+always \u1975  1456
+always \u1976  1456
+always \u1977  1456
+always \u1978  1456
+always \u1979  1456
+always \u197A  1456
+always \u197B  1456
+always \u197C  1456
+always \u197D  1456
+always \u197E  1456
+always \u197F  1456
+always \u1980  1456
+always \u1981  1456
+always \u1982  1456
+always \u1983  1456
+always \u1984  1456
+always \u1985  1456
+always \u1986  1456
+always \u1987  1456
+always \u1988  1456
+always \u1989  1456
+always \u198A  1456
+always \u198B  1456
+always \u198C  1456
+always \u198D  1456
+always \u198E  1456
+always \u198F  1456
+always \u1990  1456
+always \u1991  1456
+always \u1992  1456
+always \u1993  1456
+always \u1994  1456
+always \u1995  1456
+always \u1996  1456
+always \u1997  1456
+always \u1998  1456
+always \u1999  1456
+always \u199A  1456
+always \u199B  1456
+always \u199C  1456
+always \u199D  1456
+always \u199E  1456
+always \u199F  1456
+always \u19A0  1456
+always \u19A1  1456
+always \u19A2  1456
+always \u19A3  1456
+always \u19A4  1456
+always \u19A5  1456
+always \u19A6  1456
+always \u19A7  1456
+always \u19A8  1456
+always \u19A9  1456
+always \u19AA  1456
+always \u19AB  1456
+always \u19AC  1456
+always \u19AD  1456
+always \u19AE  1456
+always \u19AF  1456
+always \u19B0  1456
+always \u19B1  1456
+always \u19B2  1456
+always \u19B3  1456
+always \u19B4  1456
+always \u19B5  1456
+always \u19B6  1456
+always \u19B7  1456
+always \u19B8  1456
+always \u19B9  1456
+always \u19BA  1456
+always \u19BB  1456
+always \u19BC  1456
+always \u19BD  1456
+always \u19BE  1456
+always \u19BF  1456
+always \u19C0  1456
+always \u19C1  1456
+always \u19C2  1456
+always \u19C3  1456
+always \u19C4  1456
+always \u19C5  1456
+always \u19C6  1456
+always \u19C7  1456
+always \u19C8  1456
+always \u19C9  1456
+always \u19CA  1456
+always \u19CB  1456
+always \u19CC  1456
+always \u19CD  1456
+always \u19CE  1456
+always \u19CF  1456
+always \u19D0  1456
+always \u19D1  1456
+always \u19D2  1456
+always \u19D3  1456
+always \u19D4  1456
+always \u19D5  1456
+always \u19D6  1456
+always \u19D7  1456
+always \u19D8  1456
+always \u19D9  1456
+always \u19DA  1456
+always \u19DB  1456
+always \u19DC  1456
+always \u19DD  1456
+always \u19DE  1456
+always \u19DF  1456
+always \u19E0  1456
+always \u19E1  1456
+always \u19E2  1456
+always \u19E3  1456
+always \u19E4  1456
+always \u19E5  1456
+always \u19E6  1456
+always \u19E7  1456
+always \u19E8  1456
+always \u19E9  1456
+always \u19EA  1456
+always \u19EB  1456
+always \u19EC  1456
+always \u19ED  1456
+always \u19EE  1456
+always \u19EF  1456
+always \u19F0  1456
+always \u19F1  1456
+always \u19F2  1456
+always \u19F3  1456
+always \u19F4  1456
+always \u19F5  1456
+always \u19F6  1456
+always \u19F7  1456
+always \u19F8  1456
+always \u19F9  1456
+always \u19FA  1456
+always \u19FB  1456
+always \u19FC  1456
+always \u19FD  1456
+always \u19FE  1456
+always \u19FF  1456
+always \u1A00  1456
+always \u1A01  1456
+always \u1A02  1456
+always \u1A03  1456
+always \u1A04  1456
+always \u1A05  1456
+always \u1A06  1456
+always \u1A07  1456
+always \u1A08  1456
+always \u1A09  1456
+always \u1A0A  1456
+always \u1A0B  1456
+always \u1A0C  1456
+always \u1A0D  1456
+always \u1A0E  1456
+always \u1A0F  1456
+always \u1A10  1456
+always \u1A11  1456
+always \u1A12  1456
+always \u1A13  1456
+always \u1A14  1456
+always \u1A15  1456
+always \u1A16  1456
+always \u1A17  1456
+always \u1A18  1456
+always \u1A19  1456
+always \u1A1A  1456
+always \u1A1B  1456
+always \u1A1C  1456
+always \u1A1D  1456
+always \u1A1E  1456
+always \u1A1F  1456
+always \u1A20  1456
+always \u1A21  1456
+always \u1A22  1456
+always \u1A23  1456
+always \u1A24  1456
+always \u1A25  1456
+always \u1A26  1456
+always \u1A27  1456
+always \u1A28  1456
+always \u1A29  1456
+always \u1A2A  1456
+always \u1A2B  1456
+always \u1A2C  1456
+always \u1A2D  1456
+always \u1A2E  1456
+always \u1A2F  1456
+always \u1A30  1456
+always \u1A31  1456
+always \u1A32  1456
+always \u1A33  1456
+always \u1A34  1456
+always \u1A35  1456
+always \u1A36  1456
+always \u1A37  1456
+always \u1A38  1456
+always \u1A39  1456
+always \u1A3A  1456
+always \u1A3B  1456
+always \u1A3C  1456
+always \u1A3D  1456
+always \u1A3E  1456
+always \u1A3F  1456
+always \u1A40  1456
+always \u1A41  1456
+always \u1A42  1456
+always \u1A43  1456
+always \u1A44  1456
+always \u1A45  1456
+always \u1A46  1456
+always \u1A47  1456
+always \u1A48  1456
+always \u1A49  1456
+always \u1A4A  1456
+always \u1A4B  1456
+always \u1A4C  1456
+always \u1A4D  1456
+always \u1A4E  1456
+always \u1A4F  1456
+always \u1A50  1456
+always \u1A51  1456
+always \u1A52  1456
+always \u1A53  1456
+always \u1A54  1456
+always \u1A55  1456
+always \u1A56  1456
+always \u1A57  1456
+always \u1A58  1456
+always \u1A59  1456
+always \u1A5A  1456
+always \u1A5B  1456
+always \u1A5C  1456
+always \u1A5D  1456
+always \u1A5E  1456
+always \u1A5F  1456
+always \u1A60  1456
+always \u1A61  1456
+always \u1A62  1456
+always \u1A63  1456
+always \u1A64  1456
+always \u1A65  1456
+always \u1A66  1456
+always \u1A67  1456
+always \u1A68  1456
+always \u1A69  1456
+always \u1A6A  1456
+always \u1A6B  1456
+always \u1A6C  1456
+always \u1A6D  1456
+always \u1A6E  1456
+always \u1A6F  1456
+always \u1A70  1456
+always \u1A71  1456
+always \u1A72  1456
+always \u1A73  1456
+always \u1A74  1456
+always \u1A75  1456
+always \u1A76  1456
+always \u1A77  1456
+always \u1A78  1456
+always \u1A79  1456
+always \u1A7A  1456
+always \u1A7B  1456
+always \u1A7C  1456
+always \u1A7D  1456
+always \u1A7E  1456
+always \u1A7F  1456
+always \u1A80  1456
+always \u1A81  1456
+always \u1A82  1456
+always \u1A83  1456
+always \u1A84  1456
+always \u1A85  1456
+always \u1A86  1456
+always \u1A87  1456
+always \u1A88  1456
+always \u1A89  1456
+always \u1A8A  1456
+always \u1A8B  1456
+always \u1A8C  1456
+always \u1A8D  1456
+always \u1A8E  1456
+always \u1A8F  1456
+always \u1A90  1456
+always \u1A91  1456
+always \u1A92  1456
+always \u1A93  1456
+always \u1A94  1456
+always \u1A95  1456
+always \u1A96  1456
+always \u1A97  1456
+always \u1A98  1456
+always \u1A99  1456
+always \u1A9A  1456
+always \u1A9B  1456
+always \u1A9C  1456
+always \u1A9D  1456
+always \u1A9E  1456
+always \u1A9F  1456
+always \u1AA0  1456
+always \u1AA1  1456
+always \u1AA2  1456
+always \u1AA3  1456
+always \u1AA4  1456
+always \u1AA5  1456
+always \u1AA6  1456
+always \u1AA7  1456
+always \u1AA8  1456
+always \u1AA9  1456
+always \u1AAA  1456
+always \u1AAB  1456
+always \u1AAC  1456
+always \u1AAD  1456
+always \u1AAE  1456
+always \u1AAF  1456
+always \u1AB0  1456
+always \u1AB1  1456
+always \u1AB2  1456
+always \u1AB3  1456
+always \u1AB4  1456
+always \u1AB5  1456
+always \u1AB6  1456
+always \u1AB7  1456
+always \u1AB8  1456
+always \u1AB9  1456
+always \u1ABA  1456
+always \u1ABB  1456
+always \u1ABC  1456
+always \u1ABD  1456
+always \u1ABE  1456
+always \u1ABF  1456
+always \u1AC0  1456
+always \u1AC1  1456
+always \u1AC2  1456
+always \u1AC3  1456
+always \u1AC4  1456
+always \u1AC5  1456
+always \u1AC6  1456
+always \u1AC7  1456
+always \u1AC8  1456
+always \u1AC9  1456
+always \u1ACA  1456
+always \u1ACB  1456
+always \u1ACC  1456
+always \u1ACD  1456
+always \u1ACE  1456
+always \u1ACF  1456
+always \u1AD0  1456
+always \u1AD1  1456
+always \u1AD2  1456
+always \u1AD3  1456
+always \u1AD4  1456
+always \u1AD5  1456
+always \u1AD6  1456
+always \u1AD7  1456
+always \u1AD8  1456
+always \u1AD9  1456
+always \u1ADA  1456
+always \u1ADB  1456
+always \u1ADC  1456
+always \u1ADD  1456
+always \u1ADE  1456
+always \u1ADF  1456
+always \u1AE0  1456
+always \u1AE1  1456
+always \u1AE2  1456
+always \u1AE3  1456
+always \u1AE4  1456
+always \u1AE5  1456
+always \u1AE6  1456
+always \u1AE7  1456
+always \u1AE8  1456
+always \u1AE9  1456
+always \u1AEA  1456
+always \u1AEB  1456
+always \u1AEC  1456
+always \u1AED  1456
+always \u1AEE  1456
+always \u1AEF  1456
+always \u1AF0  1456
+always \u1AF1  1456
+always \u1AF2  1456
+always \u1AF3  1456
+always \u1AF4  1456
+always \u1AF5  1456
+always \u1AF6  1456
+always \u1AF7  1456
+always \u1AF8  1456
+always \u1AF9  1456
+always \u1AFA  1456
+always \u1AFB  1456
+always \u1AFC  1456
+always \u1AFD  1456
+always \u1AFE  1456
+always \u1AFF  1456
+always \u1B00  1456
+always \u1B01  1456
+always \u1B02  1456
+always \u1B03  1456
+always \u1B04  1456
+always \u1B05  1456
+always \u1B06  1456
+always \u1B07  1456
+always \u1B08  1456
+always \u1B09  1456
+always \u1B0A  1456
+always \u1B0B  1456
+always \u1B0C  1456
+always \u1B0D  1456
+always \u1B0E  1456
+always \u1B0F  1456
+always \u1B10  1456
+always \u1B11  1456
+always \u1B12  1456
+always \u1B13  1456
+always \u1B14  1456
+always \u1B15  1456
+always \u1B16  1456
+always \u1B17  1456
+always \u1B18  1456
+always \u1B19  1456
+always \u1B1A  1456
+always \u1B1B  1456
+always \u1B1C  1456
+always \u1B1D  1456
+always \u1B1E  1456
+always \u1B1F  1456
+always \u1B20  1456
+always \u1B21  1456
+always \u1B22  1456
+always \u1B23  1456
+always \u1B24  1456
+always \u1B25  1456
+always \u1B26  1456
+always \u1B27  1456
+always \u1B28  1456
+always \u1B29  1456
+always \u1B2A  1456
+always \u1B2B  1456
+always \u1B2C  1456
+always \u1B2D  1456
+always \u1B2E  1456
+always \u1B2F  1456
+always \u1B30  1456
+always \u1B31  1456
+always \u1B32  1456
+always \u1B33  1456
+always \u1B34  1456
+always \u1B35  1456
+always \u1B36  1456
+always \u1B37  1456
+always \u1B38  1456
+always \u1B39  1456
+always \u1B3A  1456
+always \u1B3B  1456
+always \u1B3C  1456
+always \u1B3D  1456
+always \u1B3E  1456
+always \u1B3F  1456
+always \u1B40  1456
+always \u1B41  1456
+always \u1B42  1456
+always \u1B43  1456
+always \u1B44  1456
+always \u1B45  1456
+always \u1B46  1456
+always \u1B47  1456
+always \u1B48  1456
+always \u1B49  1456
+always \u1B4A  1456
+always \u1B4B  1456
+always \u1B4C  1456
+always \u1B4D  1456
+always \u1B4E  1456
+always \u1B4F  1456
+always \u1B50  1456
+always \u1B51  1456
+always \u1B52  1456
+always \u1B53  1456
+always \u1B54  1456
+always \u1B55  1456
+always \u1B56  1456
+always \u1B57  1456
+always \u1B58  1456
+always \u1B59  1456
+always \u1B5A  1456
+always \u1B5B  1456
+always \u1B5C  1456
+always \u1B5D  1456
+always \u1B5E  1456
+always \u1B5F  1456
+always \u1B60  1456
+always \u1B61  1456
+always \u1B62  1456
+always \u1B63  1456
+always \u1B64  1456
+always \u1B65  1456
+always \u1B66  1456
+always \u1B67  1456
+always \u1B68  1456
+always \u1B69  1456
+always \u1B6A  1456
+always \u1B6B  1456
+always \u1B6C  1456
+always \u1B6D  1456
+always \u1B6E  1456
+always \u1B6F  1456
+always \u1B70  1456
+always \u1B71  1456
+always \u1B72  1456
+always \u1B73  1456
+always \u1B74  1456
+always \u1B75  1456
+always \u1B76  1456
+always \u1B77  1456
+always \u1B78  1456
+always \u1B79  1456
+always \u1B7A  1456
+always \u1B7B  1456
+always \u1B7C  1456
+always \u1B7D  1456
+always \u1B7E  1456
+always \u1B7F  1456
+always \u1B80  1456
+always \u1B81  1456
+always \u1B82  1456
+always \u1B83  1456
+always \u1B84  1456
+always \u1B85  1456
+always \u1B86  1456
+always \u1B87  1456
+always \u1B88  1456
+always \u1B89  1456
+always \u1B8A  1456
+always \u1B8B  1456
+always \u1B8C  1456
+always \u1B8D  1456
+always \u1B8E  1456
+always \u1B8F  1456
+always \u1B90  1456
+always \u1B91  1456
+always \u1B92  1456
+always \u1B93  1456
+always \u1B94  1456
+always \u1B95  1456
+always \u1B96  1456
+always \u1B97  1456
+always \u1B98  1456
+always \u1B99  1456
+always \u1B9A  1456
+always \u1B9B  1456
+always \u1B9C  1456
+always \u1B9D  1456
+always \u1B9E  1456
+always \u1B9F  1456
+always \u1BA0  1456
+always \u1BA1  1456
+always \u1BA2  1456
+always \u1BA3  1456
+always \u1BA4  1456
+always \u1BA5  1456
+always \u1BA6  1456
+always \u1BA7  1456
+always \u1BA8  1456
+always \u1BA9  1456
+always \u1BAA  1456
+always \u1BAB  1456
+always \u1BAC  1456
+always \u1BAD  1456
+always \u1BAE  1456
+always \u1BAF  1456
+always \u1BB0  1456
+always \u1BB1  1456
+always \u1BB2  1456
+always \u1BB3  1456
+always \u1BB4  1456
+always \u1BB5  1456
+always \u1BB6  1456
+always \u1BB7  1456
+always \u1BB8  1456
+always \u1BB9  1456
+always \u1BBA  1456
+always \u1BBB  1456
+always \u1BBC  1456
+always \u1BBD  1456
+always \u1BBE  1456
+always \u1BBF  1456
+always \u1BC0  1456
+always \u1BC1  1456
+always \u1BC2  1456
+always \u1BC3  1456
+always \u1BC4  1456
+always \u1BC5  1456
+always \u1BC6  1456
+always \u1BC7  1456
+always \u1BC8  1456
+always \u1BC9  1456
+always \u1BCA  1456
+always \u1BCB  1456
+always \u1BCC  1456
+always \u1BCD  1456
+always \u1BCE  1456
+always \u1BCF  1456
+always \u1BD0  1456
+always \u1BD1  1456
+always \u1BD2  1456
+always \u1BD3  1456
+always \u1BD4  1456
+always \u1BD5  1456
+always \u1BD6  1456
+always \u1BD7  1456
+always \u1BD8  1456
+always \u1BD9  1456
+always \u1BDA  1456
+always \u1BDB  1456
+always \u1BDC  1456
+always \u1BDD  1456
+always \u1BDE  1456
+always \u1BDF  1456
+always \u1BE0  1456
+always \u1BE1  1456
+always \u1BE2  1456
+always \u1BE3  1456
+always \u1BE4  1456
+always \u1BE5  1456
+always \u1BE6  1456
+always \u1BE7  1456
+always \u1BE8  1456
+always \u1BE9  1456
+always \u1BEA  1456
+always \u1BEB  1456
+always \u1BEC  1456
+always \u1BED  1456
+always \u1BEE  1456
+always \u1BEF  1456
+always \u1BF0  1456
+always \u1BF1  1456
+always \u1BF2  1456
+always \u1BF3  1456
+always \u1BF4  1456
+always \u1BF5  1456
+always \u1BF6  1456
+always \u1BF7  1456
+always \u1BF8  1456
+always \u1BF9  1456
+always \u1BFA  1456
+always \u1BFB  1456
+always \u1BFC  1456
+always \u1BFD  1456
+always \u1BFE  1456
+always \u1BFF  1456
+always \u1C00  1456
+always \u1C01  1456
+always \u1C02  1456
+always \u1C03  1456
+always \u1C04  1456
+always \u1C05  1456
+always \u1C06  1456
+always \u1C07  1456
+always \u1C08  1456
+always \u1C09  1456
+always \u1C0A  1456
+always \u1C0B  1456
+always \u1C0C  1456
+always \u1C0D  1456
+always \u1C0E  1456
+always \u1C0F  1456
+always \u1C10  1456
+always \u1C11  1456
+always \u1C12  1456
+always \u1C13  1456
+always \u1C14  1456
+always \u1C15  1456
+always \u1C16  1456
+always \u1C17  1456
+always \u1C18  1456
+always \u1C19  1456
+always \u1C1A  1456
+always \u1C1B  1456
+always \u1C1C  1456
+always \u1C1D  1456
+always \u1C1E  1456
+always \u1C1F  1456
+always \u1C20  1456
+always \u1C21  1456
+always \u1C22  1456
+always \u1C23  1456
+always \u1C24  1456
+always \u1C25  1456
+always \u1C26  1456
+always \u1C27  1456
+always \u1C28  1456
+always \u1C29  1456
+always \u1C2A  1456
+always \u1C2B  1456
+always \u1C2C  1456
+always \u1C2D  1456
+always \u1C2E  1456
+always \u1C2F  1456
+always \u1C30  1456
+always \u1C31  1456
+always \u1C32  1456
+always \u1C33  1456
+always \u1C34  1456
+always \u1C35  1456
+always \u1C36  1456
+always \u1C37  1456
+always \u1C38  1456
+always \u1C39  1456
+always \u1C3A  1456
+always \u1C3B  1456
+always \u1C3C  1456
+always \u1C3D  1456
+always \u1C3E  1456
+always \u1C3F  1456
+always \u1C40  1456
+always \u1C41  1456
+always \u1C42  1456
+always \u1C43  1456
+always \u1C44  1456
+always \u1C45  1456
+always \u1C46  1456
+always \u1C47  1456
+always \u1C48  1456
+always \u1C49  1456
+always \u1C4A  1456
+always \u1C4B  1456
+always \u1C4C  1456
+always \u1C4D  1456
+always \u1C4E  1456
+always \u1C4F  1456
+always \u1C50  1456
+always \u1C51  1456
+always \u1C52  1456
+always \u1C53  1456
+always \u1C54  1456
+always \u1C55  1456
+always \u1C56  1456
+always \u1C57  1456
+always \u1C58  1456
+always \u1C59  1456
+always \u1C5A  1456
+always \u1C5B  1456
+always \u1C5C  1456
+always \u1C5D  1456
+always \u1C5E  1456
+always \u1C5F  1456
+always \u1C60  1456
+always \u1C61  1456
+always \u1C62  1456
+always \u1C63  1456
+always \u1C64  1456
+always \u1C65  1456
+always \u1C66  1456
+always \u1C67  1456
+always \u1C68  1456
+always \u1C69  1456
+always \u1C6A  1456
+always \u1C6B  1456
+always \u1C6C  1456
+always \u1C6D  1456
+always \u1C6E  1456
+always \u1C6F  1456
+always \u1C70  1456
+always \u1C71  1456
+always \u1C72  1456
+always \u1C73  1456
+always \u1C74  1456
+always \u1C75  1456
+always \u1C76  1456
+always \u1C77  1456
+always \u1C78  1456
+always \u1C79  1456
+always \u1C7A  1456
+always \u1C7B  1456
+always \u1C7C  1456
+always \u1C7D  1456
+always \u1C7E  1456
+always \u1C7F  1456
+always \u1C80  1456
+always \u1C81  1456
+always \u1C82  1456
+always \u1C83  1456
+always \u1C84  1456
+always \u1C85  1456
+always \u1C86  1456
+always \u1C87  1456
+always \u1C88  1456
+always \u1C89  1456
+always \u1C8A  1456
+always \u1C8B  1456
+always \u1C8C  1456
+always \u1C8D  1456
+always \u1C8E  1456
+always \u1C8F  1456
+always \u1C90  1456
+always \u1C91  1456
+always \u1C92  1456
+always \u1C93  1456
+always \u1C94  1456
+always \u1C95  1456
+always \u1C96  1456
+always \u1C97  1456
+always \u1C98  1456
+always \u1C99  1456
+always \u1C9A  1456
+always \u1C9B  1456
+always \u1C9C  1456
+always \u1C9D  1456
+always \u1C9E  1456
+always \u1C9F  1456
+always \u1CA0  1456
+always \u1CA1  1456
+always \u1CA2  1456
+always \u1CA3  1456
+always \u1CA4  1456
+always \u1CA5  1456
+always \u1CA6  1456
+always \u1CA7  1456
+always \u1CA8  1456
+always \u1CA9  1456
+always \u1CAA  1456
+always \u1CAB  1456
+always \u1CAC  1456
+always \u1CAD  1456
+always \u1CAE  1456
+always \u1CAF  1456
+always \u1CB0  1456
+always \u1CB1  1456
+always \u1CB2  1456
+always \u1CB3  1456
+always \u1CB4  1456
+always \u1CB5  1456
+always \u1CB6  1456
+always \u1CB7  1456
+always \u1CB8  1456
+always \u1CB9  1456
+always \u1CBA  1456
+always \u1CBB  1456
+always \u1CBC  1456
+always \u1CBD  1456
+always \u1CBE  1456
+always \u1CBF  1456
+always \u1CC0  1456
+always \u1CC1  1456
+always \u1CC2  1456
+always \u1CC3  1456
+always \u1CC4  1456
+always \u1CC5  1456
+always \u1CC6  1456
+always \u1CC7  1456
+always \u1CC8  1456
+always \u1CC9  1456
+always \u1CCA  1456
+always \u1CCB  1456
+always \u1CCC  1456
+always \u1CCD  1456
+always \u1CCE  1456
+always \u1CCF  1456
+always \u1CD0  1456
+always \u1CD1  1456
+always \u1CD2  1456
+always \u1CD3  1456
+always \u1CD4  1456
+always \u1CD5  1456
+always \u1CD6  1456
+always \u1CD7  1456
+always \u1CD8  1456
+always \u1CD9  1456
+always \u1CDA  1456
+always \u1CDB  1456
+always \u1CDC  1456
+always \u1CDD  1456
+always \u1CDE  1456
+always \u1CDF  1456
+always \u1CE0  1456
+always \u1CE1  1456
+always \u1CE2  1456
+always \u1CE3  1456
+always \u1CE4  1456
+always \u1CE5  1456
+always \u1CE6  1456
+always \u1CE7  1456
+always \u1CE8  1456
+always \u1CE9  1456
+always \u1CEA  1456
+always \u1CEB  1456
+always \u1CEC  1456
+always \u1CED  1456
+always \u1CEE  1456
+always \u1CEF  1456
+always \u1CF0  1456
+always \u1CF1  1456
+always \u1CF2  1456
+always \u1CF3  1456
+always \u1CF4  1456
+always \u1CF5  1456
+always \u1CF6  1456
+always \u1CF7  1456
+always \u1CF8  1456
+always \u1CF9  1456
+always \u1CFA  1456
+always \u1CFB  1456
+always \u1CFC  1456
+always \u1CFD  1456
+always \u1CFE  1456
+always \u1CFF  1456
+always \u1D00  1456
+always \u1D01  1456
+always \u1D02  1456
+always \u1D03  1456
+always \u1D04  1456
+always \u1D05  1456
+always \u1D06  1456
+always \u1D07  1456
+always \u1D08  1456
+always \u1D09  1456
+always \u1D0A  1456
+always \u1D0B  1456
+always \u1D0C  1456
+always \u1D0D  1456
+always \u1D0E  1456
+always \u1D0F  1456
+always \u1D10  1456
+always \u1D11  1456
+always \u1D12  1456
+always \u1D13  1456
+always \u1D14  1456
+always \u1D15  1456
+always \u1D16  1456
+always \u1D17  1456
+always \u1D18  1456
+always \u1D19  1456
+always \u1D1A  1456
+always \u1D1B  1456
+always \u1D1C  1456
+always \u1D1D  1456
+always \u1D1E  1456
+always \u1D1F  1456
+always \u1D20  1456
+always \u1D21  1456
+always \u1D22  1456
+always \u1D23  1456
+always \u1D24  1456
+always \u1D25  1456
+always \u1D26  1456
+always \u1D27  1456
+always \u1D28  1456
+always \u1D29  1456
+always \u1D2A  1456
+always \u1D2B  1456
+always \u1D2C  1456
+always \u1D2D  1456
+always \u1D2E  1456
+always \u1D2F  1456
+always \u1D30  1456
+always \u1D31  1456
+always \u1D32  1456
+always \u1D33  1456
+always \u1D34  1456
+always \u1D35  1456
+always \u1D36  1456
+always \u1D37  1456
+always \u1D38  1456
+always \u1D39  1456
+always \u1D3A  1456
+always \u1D3B  1456
+always \u1D3C  1456
+always \u1D3D  1456
+always \u1D3E  1456
+always \u1D3F  1456
+always \u1D40  1456
+always \u1D41  1456
+always \u1D42  1456
+always \u1D43  1456
+always \u1D44  1456
+always \u1D45  1456
+always \u1D46  1456
+always \u1D47  1456
+always \u1D48  1456
+always \u1D49  1456
+always \u1D4A  1456
+always \u1D4B  1456
+always \u1D4C  1456
+always \u1D4D  1456
+always \u1D4E  1456
+always \u1D4F  1456
+always \u1D50  1456
+always \u1D51  1456
+always \u1D52  1456
+always \u1D53  1456
+always \u1D54  1456
+always \u1D55  1456
+always \u1D56  1456
+always \u1D57  1456
+always \u1D58  1456
+always \u1D59  1456
+always \u1D5A  1456
+always \u1D5B  1456
+always \u1D5C  1456
+always \u1D5D  1456
+always \u1D5E  1456
+always \u1D5F  1456
+always \u1D60  1456
+always \u1D61  1456
+always \u1D62  1456
+always \u1D63  1456
+always \u1D64  1456
+always \u1D65  1456
+always \u1D66  1456
+always \u1D67  1456
+always \u1D68  1456
+always \u1D69  1456
+always \u1D6A  1456
+always \u1D6B  1456
+always \u1D6C  1456
+always \u1D6D  1456
+always \u1D6E  1456
+always \u1D6F  1456
+always \u1D70  1456
+always \u1D71  1456
+always \u1D72  1456
+always \u1D73  1456
+always \u1D74  1456
+always \u1D75  1456
+always \u1D76  1456
+always \u1D77  1456
+always \u1D78  1456
+always \u1D79  1456
+always \u1D7A  1456
+always \u1D7B  1456
+always \u1D7C  1456
+always \u1D7D  1456
+always \u1D7E  1456
+always \u1D7F  1456
+always \u1D80  1456
+always \u1D81  1456
+always \u1D82  1456
+always \u1D83  1456
+always \u1D84  1456
+always \u1D85  1456
+always \u1D86  1456
+always \u1D87  1456
+always \u1D88  1456
+always \u1D89  1456
+always \u1D8A  1456
+always \u1D8B  1456
+always \u1D8C  1456
+always \u1D8D  1456
+always \u1D8E  1456
+always \u1D8F  1456
+always \u1D90  1456
+always \u1D91  1456
+always \u1D92  1456
+always \u1D93  1456
+always \u1D94  1456
+always \u1D95  1456
+always \u1D96  1456
+always \u1D97  1456
+always \u1D98  1456
+always \u1D99  1456
+always \u1D9A  1456
+always \u1D9B  1456
+always \u1D9C  1456
+always \u1D9D  1456
+always \u1D9E  1456
+always \u1D9F  1456
+always \u1DA0  1456
+always \u1DA1  1456
+always \u1DA2  1456
+always \u1DA3  1456
+always \u1DA4  1456
+always \u1DA5  1456
+always \u1DA6  1456
+always \u1DA7  1456
+always \u1DA8  1456
+always \u1DA9  1456
+always \u1DAA  1456
+always \u1DAB  1456
+always \u1DAC  1456
+always \u1DAD  1456
+always \u1DAE  1456
+always \u1DAF  1456
+always \u1DB0  1456
+always \u1DB1  1456
+always \u1DB2  1456
+always \u1DB3  1456
+always \u1DB4  1456
+always \u1DB5  1456
+always \u1DB6  1456
+always \u1DB7  1456
+always \u1DB8  1456
+always \u1DB9  1456
+always \u1DBA  1456
+always \u1DBB  1456
+always \u1DBC  1456
+always \u1DBD  1456
+always \u1DBE  1456
+always \u1DBF  1456
+always \u1DC0  1456
+always \u1DC1  1456
+always \u1DC2  1456
+always \u1DC3  1456
+always \u1DC4  1456
+always \u1DC5  1456
+always \u1DC6  1456
+always \u1DC7  1456
+always \u1DC8  1456
+always \u1DC9  1456
+always \u1DCA  1456
+always \u1DCB  1456
+always \u1DCC  1456
+always \u1DCD  1456
+always \u1DCE  1456
+always \u1DCF  1456
+always \u1DD0  1456
+always \u1DD1  1456
+always \u1DD2  1456
+always \u1DD3  1456
+always \u1DD4  1456
+always \u1DD5  1456
+always \u1DD6  1456
+always \u1DD7  1456
+always \u1DD8  1456
+always \u1DD9  1456
+always \u1DDA  1456
+always \u1DDB  1456
+always \u1DDC  1456
+always \u1DDD  1456
+always \u1DDE  1456
+always \u1DDF  1456
+always \u1DE0  1456
+always \u1DE1  1456
+always \u1DE2  1456
+always \u1DE3  1456
+always \u1DE4  1456
+always \u1DE5  1456
+always \u1DE6  1456
+always \u1DE7  1456
+always \u1DE8  1456
+always \u1DE9  1456
+always \u1DEA  1456
+always \u1DEB  1456
+always \u1DEC  1456
+always \u1DED  1456
+always \u1DEE  1456
+always \u1DEF  1456
+always \u1DF0  1456
+always \u1DF1  1456
+always \u1DF2  1456
+always \u1DF3  1456
+always \u1DF4  1456
+always \u1DF5  1456
+always \u1DF6  1456
+always \u1DF7  1456
+always \u1DF8  1456
+always \u1DF9  1456
+always \u1DFA  1456
+always \u1DFB  1456
+always \u1DFC  1456
+always \u1DFD  1456
+always \u1DFE  1456
+always \u1DFF  1456
+always \u1E00  1456
+always \u1E01  1456
+always \u1E02  1456
+always \u1E03  1456
+always \u1E04  1456
+always \u1E05  1456
+always \u1E06  1456
+always \u1E07  1456
+always \u1E08  1456
+always \u1E09  1456
+always \u1E0A  1456
+always \u1E0B  1456
+always \u1E0C  1456
+always \u1E0D  1456
+always \u1E0E  1456
+always \u1E0F  1456
+always \u1E10  1456
+always \u1E11  1456
+always \u1E12  1456
+always \u1E13  1456
+always \u1E14  1456
+always \u1E15  1456
+always \u1E16  1456
+always \u1E17  1456
+always \u1E18  1456
+always \u1E19  1456
+always \u1E1A  1456
+always \u1E1B  1456
+always \u1E1C  1456
+always \u1E1D  1456
+always \u1E1E  1456
+always \u1E1F  1456
+always \u1E20  1456
+always \u1E21  1456
+always \u1E22  1456
+always \u1E23  1456
+always \u1E24  1456
+always \u1E25  1456
+always \u1E26  1456
+always \u1E27  1456
+always \u1E28  1456
+always \u1E29  1456
+always \u1E2A  1456
+always \u1E2B  1456
+always \u1E2C  1456
+always \u1E2D  1456
+always \u1E2E  1456
+always \u1E2F  1456
+always \u1E30  1456
+always \u1E31  1456
+always \u1E32  1456
+always \u1E33  1456
+always \u1E34  1456
+always \u1E35  1456
+always \u1E36  1456
+always \u1E37  1456
+always \u1E38  1456
+always \u1E39  1456
+always \u1E3A  1456
+always \u1E3B  1456
+always \u1E3C  1456
+always \u1E3D  1456
+always \u1E3E  1456
+always \u1E3F  1456
+always \u1E40  1456
+always \u1E41  1456
+always \u1E42  1456
+always \u1E43  1456
+always \u1E44  1456
+always \u1E45  1456
+always \u1E46  1456
+always \u1E47  1456
+always \u1E48  1456
+always \u1E49  1456
+always \u1E4A  1456
+always \u1E4B  1456
+always \u1E4C  1456
+always \u1E4D  1456
+always \u1E4E  1456
+always \u1E4F  1456
+always \u1E50  1456
+always \u1E51  1456
+always \u1E52  1456
+always \u1E53  1456
+always \u1E54  1456
+always \u1E55  1456
+always \u1E56  1456
+always \u1E57  1456
+always \u1E58  1456
+always \u1E59  1456
+always \u1E5A  1456
+always \u1E5B  1456
+always \u1E5C  1456
+always \u1E5D  1456
+always \u1E5E  1456
+always \u1E5F  1456
+always \u1E60  1456
+always \u1E61  1456
+always \u1E62  1456
+always \u1E63  1456
+always \u1E64  1456
+always \u1E65  1456
+always \u1E66  1456
+always \u1E67  1456
+always \u1E68  1456
+always \u1E69  1456
+always \u1E6A  1456
+always \u1E6B  1456
+always \u1E6C  1456
+always \u1E6D  1456
+always \u1E6E  1456
+always \u1E6F  1456
+always \u1E70  1456
+always \u1E71  1456
+always \u1E72  1456
+always \u1E73  1456
+always \u1E74  1456
+always \u1E75  1456
+always \u1E76  1456
+always \u1E77  1456
+always \u1E78  1456
+always \u1E79  1456
+always \u1E7A  1456
+always \u1E7B  1456
+always \u1E7C  1456
+always \u1E7D  1456
+always \u1E7E  1456
+always \u1E7F  1456
+always \u1E80  1456
+always \u1E81  1456
+always \u1E82  1456
+always \u1E83  1456
+always \u1E84  1456
+always \u1E85  1456
+always \u1E86  1456
+always \u1E87  1456
+always \u1E88  1456
+always \u1E89  1456
+always \u1E8A  1456
+always \u1E8B  1456
+always \u1E8C  1456
+always \u1E8D  1456
+always \u1E8E  1456
+always \u1E8F  1456
+always \u1E90  1456
+always \u1E91  1456
+always \u1E92  1456
+always \u1E93  1456
+always \u1E94  1456
+always \u1E95  1456
+always \u1E96  1456
+always \u1E97  1456
+always \u1E98  1456
+always \u1E99  1456
+always \u1E9A  1456
+always \u1E9B  1456
+always \u1E9C  1456
+always \u1E9D  1456
+always \u1E9E  1456
+always \u1E9F  1456
+always \u1EA0  1456
+always \u1EA1  1456
+always \u1EA2  1456
+always \u1EA3  1456
+always \u1EA4  1456
+always \u1EA5  1456
+always \u1EA6  1456
+always \u1EA7  1456
+always \u1EA8  1456
+always \u1EA9  1456
+always \u1EAA  1456
+always \u1EAB  1456
+always \u1EAC  1456
+always \u1EAD  1456
+always \u1EAE  1456
+always \u1EAF  1456
+always \u1EB0  1456
+always \u1EB1  1456
+always \u1EB2  1456
+always \u1EB3  1456
+always \u1EB4  1456
+always \u1EB5  1456
+always \u1EB6  1456
+always \u1EB7  1456
+always \u1EB8  1456
+always \u1EB9  1456
+always \u1EBA  1456
+always \u1EBB  1456
+always \u1EBC  1456
+always \u1EBD  1456
+always \u1EBE  1456
+always \u1EBF  1456
+always \u1EC0  1456
+always \u1EC1  1456
+always \u1EC2  1456
+always \u1EC3  1456
+always \u1EC4  1456
+always \u1EC5  1456
+always \u1EC6  1456
+always \u1EC7  1456
+always \u1EC8  1456
+always \u1EC9  1456
+always \u1ECA  1456
+always \u1ECB  1456
+always \u1ECC  1456
+always \u1ECD  1456
+always \u1ECE  1456
+always \u1ECF  1456
+always \u1ED0  1456
+always \u1ED1  1456
+always \u1ED2  1456
+always \u1ED3  1456
+always \u1ED4  1456
+always \u1ED5  1456
+always \u1ED6  1456
+always \u1ED7  1456
+always \u1ED8  1456
+always \u1ED9  1456
+always \u1EDA  1456
+always \u1EDB  1456
+always \u1EDC  1456
+always \u1EDD  1456
+always \u1EDE  1456
+always \u1EDF  1456
+always \u1EE0  1456
+always \u1EE1  1456
+always \u1EE2  1456
+always \u1EE3  1456
+always \u1EE4  1456
+always \u1EE5  1456
+always \u1EE6  1456
+always \u1EE7  1456
+always \u1EE8  1456
+always \u1EE9  1456
+always \u1EEA  1456
+always \u1EEB  1456
+always \u1EEC  1456
+always \u1EED  1456
+always \u1EEE  1456
+always \u1EEF  1456
+always \u1EF0  1456
+always \u1EF1  1456
+always \u1EF2  1456
+always \u1EF3  1456
+always \u1EF4  1456
+always \u1EF5  1456
+always \u1EF6  1456
+always \u1EF7  1456
+always \u1EF8  1456
+always \u1EF9  1456
+always \u1EFA  1456
+always \u1EFB  1456
+always \u1EFC  1456
+always \u1EFD  1456
+always \u1EFE  1456
+always \u1EFF  1456
+always \u1F00  1456
+always \u1F01  1456
+always \u1F02  1456
+always \u1F03  1456
+always \u1F04  1456
+always \u1F05  1456
+always \u1F06  1456
+always \u1F07  1456
+always \u1F08  1456
+always \u1F09  1456
+always \u1F0A  1456
+always \u1F0B  1456
+always \u1F0C  1456
+always \u1F0D  1456
+always \u1F0E  1456
+always \u1F0F  1456
+always \u1F10  1456
+always \u1F11  1456
+always \u1F12  1456
+always \u1F13  1456
+always \u1F14  1456
+always \u1F15  1456
+always \u1F16  1456
+always \u1F17  1456
+always \u1F18  1456
+always \u1F19  1456
+always \u1F1A  1456
+always \u1F1B  1456
+always \u1F1C  1456
+always \u1F1D  1456
+always \u1F1E  1456
+always \u1F1F  1456
+always \u1F20  1456
+always \u1F21  1456
+always \u1F22  1456
+always \u1F23  1456
+always \u1F24  1456
+always \u1F25  1456
+always \u1F26  1456
+always \u1F27  1456
+always \u1F28  1456
+always \u1F29  1456
+always \u1F2A  1456
+always \u1F2B  1456
+always \u1F2C  1456
+always \u1F2D  1456
+always \u1F2E  1456
+always \u1F2F  1456
+always \u1F30  1456
+always \u1F31  1456
+always \u1F32  1456
+always \u1F33  1456
+always \u1F34  1456
+always \u1F35  1456
+always \u1F36  1456
+always \u1F37  1456
+always \u1F38  1456
+always \u1F39  1456
+always \u1F3A  1456
+always \u1F3B  1456
+always \u1F3C  1456
+always \u1F3D  1456
+always \u1F3E  1456
+always \u1F3F  1456
+always \u1F40  1456
+always \u1F41  1456
+always \u1F42  1456
+always \u1F43  1456
+always \u1F44  1456
+always \u1F45  1456
+always \u1F46  1456
+always \u1F47  1456
+always \u1F48  1456
+always \u1F49  1456
+always \u1F4A  1456
+always \u1F4B  1456
+always \u1F4C  1456
+always \u1F4D  1456
+always \u1F4E  1456
+always \u1F4F  1456
+always \u1F50  1456
+always \u1F51  1456
+always \u1F52  1456
+always \u1F53  1456
+always \u1F54  1456
+always \u1F55  1456
+always \u1F56  1456
+always \u1F57  1456
+always \u1F58  1456
+always \u1F59  1456
+always \u1F5A  1456
+always \u1F5B  1456
+always \u1F5C  1456
+always \u1F5D  1456
+always \u1F5E  1456
+always \u1F5F  1456
+always \u1F60  1456
+always \u1F61  1456
+always \u1F62  1456
+always \u1F63  1456
+always \u1F64  1456
+always \u1F65  1456
+always \u1F66  1456
+always \u1F67  1456
+always \u1F68  1456
+always \u1F69  1456
+always \u1F6A  1456
+always \u1F6B  1456
+always \u1F6C  1456
+always \u1F6D  1456
+always \u1F6E  1456
+always \u1F6F  1456
+always \u1F70  1456
+always \u1F71  1456
+always \u1F72  1456
+always \u1F73  1456
+always \u1F74  1456
+always \u1F75  1456
+always \u1F76  1456
+always \u1F77  1456
+always \u1F78  1456
+always \u1F79  1456
+always \u1F7A  1456
+always \u1F7B  1456
+always \u1F7C  1456
+always \u1F7D  1456
+always \u1F7E  1456
+always \u1F7F  1456
+always \u1F80  1456
+always \u1F81  1456
+always \u1F82  1456
+always \u1F83  1456
+always \u1F84  1456
+always \u1F85  1456
+always \u1F86  1456
+always \u1F87  1456
+always \u1F88  1456
+always \u1F89  1456
+always \u1F8A  1456
+always \u1F8B  1456
+always \u1F8C  1456
+always \u1F8D  1456
+always \u1F8E  1456
+always \u1F8F  1456
+always \u1F90  1456
+always \u1F91  1456
+always \u1F92  1456
+always \u1F93  1456
+always \u1F94  1456
+always \u1F95  1456
+always \u1F96  1456
+always \u1F97  1456
+always \u1F98  1456
+always \u1F99  1456
+always \u1F9A  1456
+always \u1F9B  1456
+always \u1F9C  1456
+always \u1F9D  1456
+always \u1F9E  1456
+always \u1F9F  1456
+always \u1FA0  1456
+always \u1FA1  1456
+always \u1FA2  1456
+always \u1FA3  1456
+always \u1FA4  1456
+always \u1FA5  1456
+always \u1FA6  1456
+always \u1FA7  1456
+always \u1FA8  1456
+always \u1FA9  1456
+always \u1FAA  1456
+always \u1FAB  1456
+always \u1FAC  1456
+always \u1FAD  1456
+always \u1FAE  1456
+always \u1FAF  1456
+always \u1FB0  1456
+always \u1FB1  1456
+always \u1FB2  1456
+always \u1FB3  1456
+always \u1FB4  1456
+always \u1FB5  1456
+always \u1FB6  1456
+always \u1FB7  1456
+always \u1FB8  1456
+always \u1FB9  1456
+always \u1FBA  1456
+always \u1FBB  1456
+always \u1FBC  1456
+always \u1FBD  1456
+always \u1FBE  1456
+always \u1FBF  1456
+always \u1FC0  1456
+always \u1FC1  1456
+always \u1FC2  1456
+always \u1FC3  1456
+always \u1FC4  1456
+always \u1FC5  1456
+always \u1FC6  1456
+always \u1FC7  1456
+always \u1FC8  1456
+always \u1FC9  1456
+always \u1FCA  1456
+always \u1FCB  1456
+always \u1FCC  1456
+always \u1FCD  1456
+always \u1FCE  1456
+always \u1FCF  1456
+always \u1FD0  1456
+always \u1FD1  1456
+always \u1FD2  1456
+always \u1FD3  1456
+always \u1FD4  1456
+always \u1FD5  1456
+always \u1FD6  1456
+always \u1FD7  1456
+always \u1FD8  1456
+always \u1FD9  1456
+always \u1FDA  1456
+always \u1FDB  1456
+always \u1FDC  1456
+always \u1FDD  1456
+always \u1FDE  1456
+always \u1FDF  1456
+always \u1FE0  1456
+always \u1FE1  1456
+always \u1FE2  1456
+always \u1FE3  1456
+always \u1FE4  1456
+always \u1FE5  1456
+always \u1FE6  1456
+always \u1FE7  1456
+always \u1FE8  1456
+always \u1FE9  1456
+always \u1FEA  1456
+always \u1FEB  1456
+always \u1FEC  1456
+always \u1FED  1456
+always \u1FEE  1456
+always \u1FEF  1456
+always \u1FF0  1456
+always \u1FF1  1456
+always \u1FF2  1456
+always \u1FF3  1456
+always \u1FF4  1456
+always \u1FF5  1456
+always \u1FF6  1456
+always \u1FF7  1456
+always \u1FF8  1456
+always \u1FF9  1456
+always \u1FFA  1456
+always \u1FFB  1456
+always \u1FFC  1456
+always \u1FFD  1456
+always \u1FFE  1456
+always \u1FFF  1456
+always \u2000  1456
+always \u2001  1456
+always \u2002  1456
+always \u2003  0
+always \u2004  1456
+always \u2005  1456
+always \u2006  1456
+always \u2007  1456
+always \u2008  1456
+always \u2009  1456
+always \u200A  1456
+always \u200B  1456
+always \u200C  1456
+always \u200D  1456
+always \u200E  1456
+always \u200F  1456
+always \u2010  1456
+always \u2011  1456
+always \u2012  1456
+always \u2013  5-2
+always \u2014  36-36
+always \u2015  36-36
+always \u2016  1246-123
+always \u2017  1456
+always \u2018  4
+always \u2019  3
+always \u201A  1456
+always \u201B  1456
+always \u201C  236-236
+always \u201D  356-356
+always \u201E  1456
+always \u201F  1456
+always \u2020  346
+always \u2021  1456
+always \u2022  36
+always \u2023  1456
+always \u2024  34567-1
+always \u2025  5-5-5
+always \u2026  5-5-5
+always \u2027  36
+always \u2028  1456
+always \u2029  1456
+always \u202A  1456
+always \u202B  1456
+always \u202C  1456
+always \u202D  1456
+always \u202E  1456
+always \u202F  1456
+always \u2030  1456
+always \u2031  1456
+always \u2032  3
+always \u2033  4-3456
+always \u2034  1456
+always \u2035  3
+always \u2036  1456
+always \u2037  1456
+always \u2038  1456
+always \u2039  1456
+always \u203A  1456
+always \u203B  46-16
+always \u203C  1456
+always \u203D  1456
+always \u203E  23467-578
+always \u203F  1456
+always \u2040  1456
+always \u2041  1456
+always \u2042  1456
+always \u2043  1456
+always \u2044  1456
+always \u2045  1456
+always \u2046  1456
+always \u2047  1456
+always \u2048  1456
+always \u2049  1456
+always \u204A  1456
+always \u204B  1456
+always \u204C  1456
+always \u204D  1456
+always \u204E  1456
+always \u204F  1456
+always \u2050  1456
+always \u2051  1456
+always \u2052  1456
+always \u2053  1456
+always \u2054  1456
+always \u2055  1456
+always \u2056  1456
+always \u2057  1456
+always \u2058  1456
+always \u2059  1456
+always \u205A  1456
+always \u205B  1456
+always \u205C  1456
+always \u205D  1456
+always \u205E  1456
+always \u205F  1456
+always \u2060  1456
+always \u2061  1456
+always \u2062  1456
+always \u2063  1456
+always \u2064  1456
+always \u2065  1456
+always \u2066  1456
+always \u2067  1456
+always \u2068  1456
+always \u2069  1456
+always \u206A  1456
+always \u206B  1456
+always \u206C  1456
+always \u206D  1456
+always \u206E  1456
+always \u206F  1456
+always \u2070  1456
+always \u2071  1456
+always \u2072  1456
+always \u2073  1456
+always \u2074  1456
+always \u2075  1456
+always \u2076  1456
+always \u2077  1456
+always \u2078  1456
+always \u2079  1456
+always \u207A  1456
+always \u207B  1456
+always \u207C  1456
+always \u207D  1456
+always \u207E  1456
+always \u207F  1456
+always \u2080  1456
+always \u2081  1456
+always \u2082  1456
+always \u2083  1456
+always \u2084  1456
+always \u2085  1456
+always \u2086  1456
+always \u2087  1456
+always \u2088  1456
+always \u2089  1456
+always \u208A  1456
+always \u208B  1456
+always \u208C  1456
+always \u208D  1456
+always \u208E  1456
+always \u208F  1456
+always \u2090  1456
+always \u2091  1456
+always \u2092  1456
+always \u2093  1456
+always \u2094  1456
+always \u2095  1456
+always \u2096  1456
+always \u2097  1456
+always \u2098  1456
+always \u2099  1456
+always \u209A  1456
+always \u209B  1456
+always \u209C  1456
+always \u209D  1456
+always \u209E  1456
+always \u209F  1456
+always \u20A0  1456
+always \u20A1  1456
+always \u20A2  1456
+always \u20A3  1456
+always \u20A4  1456
+always \u20A5  1456
+always \u20A6  1456
+always \u20A7  1456
+always \u20A8  1456
+always \u20A9  1456
+always \u20AA  1456
+always \u20AB  1456
+always \u20AC  34567-168
+always \u20AD  1456
+always \u20AE  1456
+always \u20AF  1456
+always \u20B0  1456
+always \u20B1  1456
+always \u20B2  1456
+always \u20B3  1456
+always \u20B4  1456
+always \u20B5  1456
+always \u20B6  1456
+always \u20B7  1456
+always \u20B8  1456
+always \u20B9  1456
+always \u20BA  1456
+always \u20BB  1456
+always \u20BC  1456
+always \u20BD  1456
+always \u20BE  1456
+always \u20BF  1456
+always \u20C0  1456
+always \u20C1  1456
+always \u20C2  1456
+always \u20C3  1456
+always \u20C4  1456
+always \u20C5  1456
+always \u20C6  1456
+always \u20C7  1456
+always \u20C8  1456
+always \u20C9  1456
+always \u20CA  1456
+always \u20CB  1456
+always \u20CC  1456
+always \u20CD  1456
+always \u20CE  1456
+always \u20CF  1456
+always \u20D0  1456
+always \u20D1  1456
+always \u20D2  1456
+always \u20D3  1456
+always \u20D4  1456
+always \u20D5  1456
+always \u20D6  1456
+always \u20D7  1456
+always \u20D8  1456
+always \u20D9  1456
+always \u20DA  1456
+always \u20DB  1456
+always \u20DC  1456
+always \u20DD  1456
+always \u20DE  1456
+always \u20DF  1456
+always \u20E0  1456
+always \u20E1  1456
+always \u20E2  1456
+always \u20E3  1456
+always \u20E4  1456
+always \u20E5  1456
+always \u20E6  1456
+always \u20E7  1456
+always \u20E8  1456
+always \u20E9  1456
+always \u20EA  1456
+always \u20EB  1456
+always \u20EC  1456
+always \u20ED  1456
+always \u20EE  1456
+always \u20EF  1456
+always \u20F0  1456
+always \u20F1  1456
+always \u20F2  1456
+always \u20F3  1456
+always \u20F4  1456
+always \u20F5  1456
+always \u20F6  1456
+always \u20F7  1456
+always \u20F8  1456
+always \u20F9  1456
+always \u20FA  1456
+always \u20FB  1456
+always \u20FC  1456
+always \u20FD  1456
+always \u20FE  1456
+always \u20FF  1456
+always \u2100  1456
+always \u2101  1456
+always \u2102  1456
+always \u2103  45-46-16-0-147
+always \u2104  1456
+always \u2105  146
+always \u2106  1456
+always \u2107  1456
+always \u2108  1456
+always \u2109  45-46-16-0-1247
+always \u210A  1456
+always \u210B  1456
+always \u210C  1456
+always \u210D  1456
+always \u210E  1456
+always \u210F  1456
+always \u2110  1456
+always \u2111  1456
+always \u2112  1456
+always \u2113  1456
+always \u2114  1456
+always \u2115  1456
+always \u2116  235678-3578
+always \u2117  1456
+always \u2118  1456
+always \u2119  1456
+always \u211A  1456
+always \u211B  1456
+always \u211C  1456
+always \u211D  1456
+always \u211E  1456
+always \u211F  1456
+always \u2120  1456
+always \u2121  235678-145678
+always \u2122  1456
+always \u2123  1456
+always \u2124  1456
+always \u2125  1456
+always \u2126  1456
+always \u2127  1456
+always \u2128  1456
+always \u2129  1456
+always \u212A  1456
+always \u212B  1456
+always \u212C  1456
+always \u212D  1456
+always \u212E  1456
+always \u212F  1456
+always \u2130  1456
+always \u2131  1456
+always \u2132  1456
+always \u2133  1456
+always \u2134  1456
+always \u2135  1456
+always \u2136  1456
+always \u2137  1456
+always \u2138  1456
+always \u2139  1456
+always \u213A  1456
+always \u213B  1456
+always \u213C  1456
+always \u213D  1456
+always \u213E  1456
+always \u213F  1456
+always \u2140  1456
+always \u2141  1456
+always \u2142  1456
+always \u2143  1456
+always \u2144  1456
+always \u2145  1456
+always \u2146  1456
+always \u2147  1456
+always \u2148  1456
+always \u2149  1456
+always \u214A  1456
+always \u214B  1456
+always \u214C  1456
+always \u214D  1456
+always \u214E  1456
+always \u214F  1456
+always \u2150  1456
+always \u2151  1456
+always \u2152  1456
+always \u2153  1456
+always \u2154  1456
+always \u2155  1456
+always \u2156  1456
+always \u2157  1456
+always \u2158  1456
+always \u2159  1456
+always \u215A  1456
+always \u215B  1456
+always \u215C  1456
+always \u215D  1456
+always \u215E  1456
+always \u215F  1456
+always \u2160  247
+always \u2161  247-247
+always \u2162  247-247-247
+always \u2163  247-12367
+always \u2164  12367
+always \u2165  12367-247
+always \u2166  12367-247-247
+always \u2167  12367-247-247-247
+always \u2168  247-13467
+always \u2169  13467
+always \u216A  1456
+always \u216B  1456
+always \u216C  1456
+always \u216D  1456
+always \u216E  1456
+always \u216F  1456
+always \u2170  247
+always \u2171  247-247
+always \u2172  247-247-247
+always \u2173  247-12367
+always \u2174  12367
+always \u2175  12367-247
+always \u2176  12367-247-247
+always \u2177  12367-247-247-247
+always \u2178  247-13467
+always \u2179  13467
+always \u217A  1456
+always \u217B  1456
+always \u217C  1456
+always \u217D  1456
+always \u217E  1456
+always \u217F  1456
+always \u2180  1456
+always \u2181  1456
+always \u2182  1456
+always \u2183  1456
+always \u2184  1456
+always \u2185  1456
+always \u2186  1456
+always \u2187  1456
+always \u2188  1456
+always \u2189  1456
+always \u218A  1456
+always \u218B  1456
+always \u218C  1456
+always \u218D  1456
+always \u218E  1456
+always \u218F  1456
+always \u2190  1246-246-25-25
+always \u2191  1246-126-25-25-135
+always \u2192  1246-25-25-135
+always \u2193  1246-146-25-25-135
+always \u2194  1456
+always \u2195  1456
+always \u2196  23467-348
+always \u2197  23467-3568
+always \u2198  23467-268
+always \u2199  23467-1568
+always \u219A  1456
+always \u219B  1456
+always \u219C  1456
+always \u219D  1456
+always \u219E  1456
+always \u219F  1456
+always \u21A0  1456
+always \u21A1  1456
+always \u21A2  1456
+always \u21A3  1456
+always \u21A4  1456
+always \u21A5  1456
+always \u21A6  1456
+always \u21A7  1456
+always \u21A8  1456
+always \u21A9  1456
+always \u21AA  1456
+always \u21AB  1456
+always \u21AC  1456
+always \u21AD  1456
+always \u21AE  1456
+always \u21AF  1456
+always \u21B0  1456
+always \u21B1  1456
+always \u21B2  1456
+always \u21B3  1456
+always \u21B4  1456
+always \u21B5  1456
+always \u21B6  1456
+always \u21B7  1456
+always \u21B8  235678-2456
+always \u21B9  235678-1346
+always \u21BA  1456
+always \u21BB  1456
+always \u21BC  1456
+always \u21BD  1456
+always \u21BE  1456
+always \u21BF  1456
+always \u21C0  1456
+always \u21C1  1456
+always \u21C2  1456
+always \u21C3  1456
+always \u21C4  1456
+always \u21C5  1456
+always \u21C6  1456
+always \u21C7  1456
+always \u21C8  1456
+always \u21C9  1456
+always \u21CA  1456
+always \u21CB  1456
+always \u21CC  1456
+always \u21CD  1456
+always \u21CE  1456
+always \u21CF  1456
+always \u21D0  1456
+always \u21D1  1456
+always \u21D2  1456
+always \u21D3  1456
+always \u21D4  1456
+always \u21D5  1456
+always \u21D6  1456
+always \u21D7  1456
+always \u21D8  1456
+always \u21D9  1456
+always \u21DA  1456
+always \u21DB  1456
+always \u21DC  1456
+always \u21DD  1456
+always \u21DE  1456
+always \u21DF  1456
+always \u21E0  1456
+always \u21E1  1456
+always \u21E2  1456
+always \u21E3  1456
+always \u21E4  1456
+always \u21E5  1456
+always \u21E6  1456
+always \u21E7  235678-1236
+always \u21E8  1246-25-25-135
+always \u21E9  1456
+always \u21EA  1456
+always \u21EB  1456
+always \u21EC  1456
+always \u21ED  1456
+always \u21EE  1456
+always \u21EF  1456
+always \u21F0  1456
+always \u21F1  1456
+always \u21F2  1456
+always \u21F3  1456
+always \u21F4  1456
+always \u21F5  1456
+always \u21F6  1456
+always \u21F7  1456
+always \u21F8  1456
+always \u21F9  1456
+always \u21FA  1456
+always \u21FB  1456
+always \u21FC  1456
+always \u21FD  1456
+always \u21FE  1456
+always \u21FF  1456
+always \u2200  1456
+always \u2201  1456
+always \u2202  1456
+always \u2203  1456
+always \u2204  1456
+always \u2205  1456
+always \u2206  1456
+always \u2207  46-1246
+always \u2208  1456
+always \u2209  1456
+always \u220A  1456
+always \u220B  1456
+always \u220C  1456
+always \u220D  1456
+always \u220E  1456
+always \u220F  46-12347
+always \u2210  1456
+always \u2211  46-2347
+always \u2212  36
+always \u2213  1456
+always \u2214  1456
+always \u2215  34
+always \u2216  12467-127
+always \u2217  1456
+always \u2218  45-46-16
+always \u2219  1456
+always \u221A  345-12456
+always \u221B  1456
+always \u221C  1456
+always \u221D  1456
+always \u221E  6-123456
+always \u221F  23467-23568
+always \u2220  1246-246
+always \u2221  1456
+always \u2222  1456
+always \u2223  1256
+always \u2224  1456
+always \u2225  1246-123
+always \u2226  1456
+always \u2227  46-1237
+always \u2228  12367
+always \u2229  46-146
+always \u222A  46-346
+always \u222B  23467-2368
+always \u222C  1456
+always \u222D  1456
+always \u222E  23467-1468
+always \u222F  1456
+always \u2230  1456
+always \u2231  1456
+always \u2232  1456
+always \u2233  1456
+always \u2234  6-16
+always \u2235  4-34
+always \u2236  25-25
+always \u2237  1456
+always \u2238  1456
+always \u2239  1456
+always \u223A  1456
+always \u223B  1456
+always \u223C  1456
+always \u223D  1456
+always \u223E  1456
+always \u223F  1456
+always \u2240  1456
+always \u2241  1456
+always \u2242  1456
+always \u2243  1456
+always \u2244  1456
+always \u2245  1456
+always \u2246  1456
+always \u2247  1456
+always \u2248  23467-2345678
+always \u2249  1456
+always \u224A  1456
+always \u224B  1456
+always \u224C  1456
+always \u224D  1456
+always \u224E  1456
+always \u224F  1456
+always \u2250  1456
+always \u2251  123456
+always \u2252  5-46-13-126-156-12456
+always \u2253  1456
+always \u2254  1456
+always \u2255  1456
+always \u2256  1456
+always \u2257  1456
+always \u2258  1456
+always \u2259  1456
+always \u225A  1456
+always \u225B  1456
+always \u225C  1456
+always \u225D  1456
+always \u225E  1456
+always \u225F  1456
+always \u2260  34-46-13
+always \u2261  4-156-46-13
+always \u2262  1456
+always \u2263  4-156-46-13
+always \u2264  5-13-156
+always \u2265  46-2-156
+always \u2266  5-13-156
+always \u2267  46-2-156
+always \u2268  1456
+always \u2269  1456
+always \u226A  1456
+always \u226B  1456
+always \u226C  1456
+always \u226D  1456
+always \u226E  1456
+always \u226F  1456
+always \u2270  1456
+always \u2271  1456
+always \u2272  1456
+always \u2273  1456
+always \u2274  1456
+always \u2275  1456
+always \u2276  1456
+always \u2277  1456
+always \u2278  1456
+always \u2279  1456
+always \u227A  1456
+always \u227B  1456
+always \u227C  1456
+always \u227D  1456
+always \u227E  1456
+always \u227F  1456
+always \u2280  1456
+always \u2281  1456
+always \u2282  1456
+always \u2283  1456
+always \u2284  1456
+always \u2285  1456
+always \u2286  1456
+always \u2287  1456
+always \u2288  1456
+always \u2289  1456
+always \u228A  1456
+always \u228B  1456
+always \u228C  1456
+always \u228D  1456
+always \u228E  1456
+always \u228F  1456
+always \u2290  1456
+always \u2291  1456
+always \u2292  1456
+always \u2293  1456
+always \u2294  1456
+always \u2295  23467-358
+always \u2296  1456
+always \u2297  1456
+always \u2298  1456
+always \u2299  23467-14568
+always \u229A  1456
+always \u229B  1456
+always \u229C  1456
+always \u229D  1456
+always \u229E  1456
+always \u229F  1456
+always \u22A0  1456
+always \u22A1  1456
+always \u22A2  1456
+always \u22A3  1456
+always \u22A4  1456
+always \u22A5  1246-1234
+always \u22A6  1456
+always \u22A7  1456
+always \u22A8  1456
+always \u22A9  1456
+always \u22AA  1456
+always \u22AB  1456
+always \u22AC  1456
+always \u22AD  1456
+always \u22AE  1456
+always \u22AF  1456
+always \u22B0  1456
+always \u22B1  1456
+always \u22B2  1456
+always \u22B3  1456
+always \u22B4  1456
+always \u22B5  1456
+always \u22B6  1456
+always \u22B7  1456
+always \u22B8  1456
+always \u22B9  1456
+always \u22BA  1456
+always \u22BB  1456
+always \u22BC  1456
+always \u22BD  1456
+always \u22BE  1456
+always \u22BF  23467-1268
+always \u22C0  1456
+always \u22C1  1456
+always \u22C2  1456
+always \u22C3  1456
+always \u22C4  1456
+always \u22C5  1456
+always \u22C6  1456
+always \u22C7  1456
+always \u22C8  1456
+always \u22C9  1456
+always \u22CA  1456
+always \u22CB  1456
+always \u22CC  1456
+always \u22CD  1456
+always \u22CE  1456
+always \u22CF  1456
+always \u22D0  1456
+always \u22D1  1456
+always \u22D2  1456
+always \u22D3  1456
+always \u22D4  1456
+always \u22D5  1456
+always \u22D6  1456
+always \u22D7  1456
+always \u22D8  1456
+always \u22D9  1456
+always \u22DA  1456
+always \u22DB  1456
+always \u22DC  1456
+always \u22DD  1456
+always \u22DE  1456
+always \u22DF  1456
+always \u22E0  1456
+always \u22E1  1456
+always \u22E2  1456
+always \u22E3  1456
+always \u22E4  1456
+always \u22E5  1456
+always \u22E6  1456
+always \u22E7  1456
+always \u22E8  1456
+always \u22E9  1456
+always \u22EA  1456
+always \u22EB  1456
+always \u22EC  1456
+always \u22ED  1456
+always \u22EE  1456
+always \u22EF  1456
+always \u22F0  1456
+always \u22F1  1456
+always \u22F2  1456
+always \u22F3  1456
+always \u22F4  1456
+always \u22F5  1456
+always \u22F6  1456
+always \u22F7  1456
+always \u22F8  1456
+always \u22F9  1456
+always \u22FA  1456
+always \u22FB  1456
+always \u22FC  1456
+always \u22FD  1456
+always \u22FE  1456
+always \u22FF  1456
+always \u2300  1456
+always \u2301  1456
+always \u2302  1456
+always \u2303  1456
+always \u2304  1456
+always \u2305  1456
+always \u2306  1456
+always \u2307  45
+always \u2308  1456
+always \u2309  1456
+always \u230A  1456
+always \u230B  1456
+always \u230C  1456
+always \u230D  1456
+always \u230E  1456
+always \u230F  1456
+always \u2310  1456
+always \u2311  1456
+always \u2312  1456
+always \u2313  1456
+always \u2314  1456
+always \u2315  1456
+always \u2316  1456
+always \u2317  1456
+always \u2318  1456
+always \u2319  1456
+always \u231A  1456
+always \u231B  1456
+always \u231C  1456
+always \u231D  1456
+always \u231E  1456
+always \u231F  1456
+always \u2320  1456
+always \u2321  1456
+always \u2322  1456
+always \u2323  1456
+always \u2324  1456
+always \u2325  1456
+always \u2326  1456
+always \u2327  1456
+always \u2328  1456
+always \u2329  1456
+always \u232A  1456
+always \u232B  1456
+always \u232C  1456
+always \u232D  1456
+always \u232E  1456
+always \u232F  1456
+always \u2330  1456
+always \u2331  1456
+always \u2332  1456
+always \u2333  1456
+always \u2334  1456
+always \u2335  1456
+always \u2336  1456
+always \u2337  1456
+always \u2338  1456
+always \u2339  1456
+always \u233A  1456
+always \u233B  1456
+always \u233C  1456
+always \u233D  1456
+always \u233E  1456
+always \u233F  1456
+always \u2340  1456
+always \u2341  1456
+always \u2342  1456
+always \u2343  1456
+always \u2344  1456
+always \u2345  1456
+always \u2346  1456
+always \u2347  1456
+always \u2348  1456
+always \u2349  1456
+always \u234A  1456
+always \u234B  1456
+always \u234C  1456
+always \u234D  1456
+always \u234E  1456
+always \u234F  1456
+always \u2350  1456
+always \u2351  1456
+always \u2352  1456
+always \u2353  1456
+always \u2354  1456
+always \u2355  1456
+always \u2356  1456
+always \u2357  1456
+always \u2358  1456
+always \u2359  1456
+always \u235A  1456
+always \u235B  1456
+always \u235C  1456
+always \u235D  1456
+always \u235E  1456
+always \u235F  1456
+always \u2360  1456
+always \u2361  1456
+always \u2362  1456
+always \u2363  1456
+always \u2364  1456
+always \u2365  1456
+always \u2366  1456
+always \u2367  1456
+always \u2368  1456
+always \u2369  1456
+always \u236A  1456
+always \u236B  1456
+always \u236C  1456
+always \u236D  1456
+always \u236E  1456
+always \u236F  1456
+always \u2370  1456
+always \u2371  1456
+always \u2372  1456
+always \u2373  1456
+always \u2374  1456
+always \u2375  1456
+always \u2376  1456
+always \u2377  1456
+always \u2378  1456
+always \u2379  1456
+always \u237A  1456
+always \u237B  1456
+always \u237C  1456
+always \u237D  1456
+always \u237E  1456
+always \u237F  1456
+always \u2380  1456
+always \u2381  1456
+always \u2382  1456
+always \u2383  1456
+always \u2384  1456
+always \u2385  1456
+always \u2386  1456
+always \u2387  1456
+always \u2388  1456
+always \u2389  1456
+always \u238A  1456
+always \u238B  1456
+always \u238C  1456
+always \u238D  1456
+always \u238E  1456
+always \u238F  1456
+always \u2390  1456
+always \u2391  1456
+always \u2392  1456
+always \u2393  1456
+always \u2394  1456
+always \u2395  1456
+always \u2396  1456
+always \u2397  1456
+always \u2398  1456
+always \u2399  1456
+always \u239A  1456
+always \u239B  1456
+always \u239C  1456
+always \u239D  1456
+always \u239E  1456
+always \u239F  1456
+always \u23A0  1456
+always \u23A1  1456
+always \u23A2  1456
+always \u23A3  1456
+always \u23A4  1456
+always \u23A5  1456
+always \u23A6  1456
+always \u23A7  1456
+always \u23A8  1456
+always \u23A9  1456
+always \u23AA  1456
+always \u23AB  1456
+always \u23AC  1456
+always \u23AD  1456
+always \u23AE  1456
+always \u23AF  1456
+always \u23B0  1456
+always \u23B1  1456
+always \u23B2  1456
+always \u23B3  1456
+always \u23B4  1456
+always \u23B5  1456
+always \u23B6  1456
+always \u23B7  1456
+always \u23B8  1456
+always \u23B9  1456
+always \u23BA  1456
+always \u23BB  1456
+always \u23BC  1456
+always \u23BD  1456
+always \u23BE  1456
+always \u23BF  1456
+always \u23C0  1456
+always \u23C1  1456
+always \u23C2  1456
+always \u23C3  1456
+always \u23C4  1456
+always \u23C5  1456
+always \u23C6  1456
+always \u23C7  1456
+always \u23C8  1456
+always \u23C9  1456
+always \u23CA  1456
+always \u23CB  1456
+always \u23CC  1456
+always \u23CD  1456
+always \u23CE  1456
+always \u23CF  1456
+always \u23D0  1456
+always \u23D1  1456
+always \u23D2  1456
+always \u23D3  1456
+always \u23D4  1456
+always \u23D5  1456
+always \u23D6  1456
+always \u23D7  1456
+always \u23D8  1456
+always \u23D9  1456
+always \u23DA  1456
+always \u23DB  1456
+always \u23DC  1456
+always \u23DD  1456
+always \u23DE  1456
+always \u23DF  1456
+always \u23E0  1456
+always \u23E1  1456
+always \u23E2  1456
+always \u23E3  1456
+always \u23E4  1456
+always \u23E5  1456
+always \u23E6  1456
+always \u23E7  1456
+always \u23E8  1456
+always \u23E9  1456
+always \u23EA  1456
+always \u23EB  1456
+always \u23EC  1456
+always \u23ED  1456
+always \u23EE  1456
+always \u23EF  1456
+always \u23F0  1456
+always \u23F1  1456
+always \u23F2  1456
+always \u23F3  1456
+always \u23F4  1456
+always \u23F5  1456
+always \u23F6  1456
+always \u23F7  1456
+always \u23F8  1456
+always \u23F9  1456
+always \u23FA  1456
+always \u23FB  1456
+always \u23FC  1456
+always \u23FD  1456
+always \u23FE  1456
+always \u23FF  1456
+always \u2400  34567-23578
+always \u2401  34567-1678
+always \u2402  34567-278
+always \u2403  34567-578
+always \u2404  34567-1234678
+always \u2405  34567-34578
+always \u2406  34567-378
+always \u2407  34567-34678
+always \u2408  34567-235678
+always \u2409  34567-12678
+always \u240A  34567-2378
+always \u240B  34567-12345678
+always \u240C  34567-23678
+always \u240D  34567-14678
+always \u240E  34567-2578
+always \u240F  34567-1235678
+always \u2410  34567-678
+always \u2411  34567-4678
+always \u2412  34567-3578
+always \u2413  34567-145678
+always \u2414  34567-25678
+always \u2415  34567-5678
+always \u2416  34567-234678
+always \u2417  34567-167
+always \u2418  34567-3478
+always \u2419  34567-35678
+always \u241A  34567-15678
+always \u241B  34567-2678
+always \u241C  34567-2345678
+always \u241D  34567-124678
+always \u241E  34567-3678
+always \u241F  34567-345678
+always \u2420  1456
+always \u2421  34567-2358
+always \u2422  1456
+always \u2423  1456
+always \u2424  1456
+always \u2425  1456
+always \u2426  1456
+always \u2427  1456
+always \u2428  1456
+always \u2429  1456
+always \u242A  1456
+always \u242B  1456
+always \u242C  1456
+always \u242D  1456
+always \u242E  1456
+always \u242F  1456
+always \u2430  1456
+always \u2431  1456
+always \u2432  1456
+always \u2433  1456
+always \u2434  1456
+always \u2435  1456
+always \u2436  1456
+always \u2437  1456
+always \u2438  1456
+always \u2439  1456
+always \u243A  1456
+always \u243B  1456
+always \u243C  1456
+always \u243D  1456
+always \u243E  1456
+always \u243F  1456
+always \u2440  1456
+always \u2441  1456
+always \u2442  1456
+always \u2443  1456
+always \u2444  1456
+always \u2445  1456
+always \u2446  1456
+always \u2447  1456
+always \u2448  1456
+always \u2449  1456
+always \u244A  1456
+always \u244B  1456
+always \u244C  1456
+always \u244D  1456
+always \u244E  1456
+always \u244F  1456
+always \u2450  1456
+always \u2451  1456
+always \u2452  1456
+always \u2453  1456
+always \u2454  1456
+always \u2455  1456
+always \u2456  1456
+always \u2457  1456
+always \u2458  1456
+always \u2459  1456
+always \u245A  1456
+always \u245B  1456
+always \u245C  1456
+always \u245D  1456
+always \u245E  1456
+always \u245F  1456
+always \u2460  378-23467
+always \u2461  378-12467
+always \u2462  378-34567
+always \u2463  378-1467
+always \u2464  378-123467
+always \u2465  378-1567
+always \u2466  378-357
+always \u2467  378-57
+always \u2468  378-23567
+always \u2469  378-8
+always \u246A  1456
+always \u246B  1456
+always \u246C  1456
+always \u246D  1456
+always \u246E  1456
+always \u246F  1456
+always \u2470  1456
+always \u2471  1456
+always \u2472  1456
+always \u2473  1456
+always \u2474  12356-2-23456
+always \u2475  12356-23-23456
+always \u2476  12356-25-23456
+always \u2477  12356-256-23456
+always \u2478  12356-26-23456
+always \u2479  12356-235-23456
+always \u247A  12356-2356-23456
+always \u247B  12356-236-23456
+always \u247C  12356-35-23456
+always \u247D  12356-2-356-23456
+always \u247E  1456
+always \u247F  1456
+always \u2480  1456
+always \u2481  1456
+always \u2482  1456
+always \u2483  1456
+always \u2484  1456
+always \u2485  1456
+always \u2486  1456
+always \u2487  1456
+always \u2488  1456
+always \u2489  1456
+always \u248A  1456
+always \u248B  1456
+always \u248C  1456
+always \u248D  1456
+always \u248E  1456
+always \u248F  1456
+always \u2490  1456
+always \u2491  1456
+always \u2492  1456
+always \u2493  1456
+always \u2494  1456
+always \u2495  1456
+always \u2496  1456
+always \u2497  1456
+always \u2498  1456
+always \u2499  1456
+always \u249A  1456
+always \u249B  1456
+always \u249C  1456
+always \u249D  1456
+always \u249E  1456
+always \u249F  1456
+always \u24A0  1456
+always \u24A1  1456
+always \u24A2  1456
+always \u24A3  1456
+always \u24A4  1456
+always \u24A5  1456
+always \u24A6  1456
+always \u24A7  1456
+always \u24A8  1456
+always \u24A9  1456
+always \u24AA  1456
+always \u24AB  1456
+always \u24AC  1456
+always \u24AD  1456
+always \u24AE  1456
+always \u24AF  1456
+always \u24B0  1456
+always \u24B1  1456
+always \u24B2  1456
+always \u24B3  1456
+always \u24B4  1456
+always \u24B5  1456
+always \u24B6  1456
+always \u24B7  1456
+always \u24B8  1456
+always \u24B9  1456
+always \u24BA  1456
+always \u24BB  1456
+always \u24BC  1456
+always \u24BD  1456
+always \u24BE  1456
+always \u24BF  1456
+always \u24C0  1456
+always \u24C1  1456
+always \u24C2  1456
+always \u24C3  1456
+always \u24C4  1456
+always \u24C5  1456
+always \u24C6  1456
+always \u24C7  1456
+always \u24C8  1456
+always \u24C9  1456
+always \u24CA  1456
+always \u24CB  1456
+always \u24CC  1456
+always \u24CD  1456
+always \u24CE  1456
+always \u24CF  1456
+always \u24D0  1456
+always \u24D1  1456
+always \u24D2  1456
+always \u24D3  1456
+always \u24D4  1456
+always \u24D5  1456
+always \u24D6  1456
+always \u24D7  1456
+always \u24D8  1456
+always \u24D9  1456
+always \u24DA  1456
+always \u24DB  1456
+always \u24DC  1456
+always \u24DD  1456
+always \u24DE  1456
+always \u24DF  1456
+always \u24E0  1456
+always \u24E1  1456
+always \u24E2  1456
+always \u24E3  1456
+always \u24E4  1456
+always \u24E5  1456
+always \u24E6  1456
+always \u24E7  1456
+always \u24E8  1456
+always \u24E9  1456
+always \u24EA  1456
+always \u24EB  1456
+always \u24EC  1456
+always \u24ED  1456
+always \u24EE  1456
+always \u24EF  1456
+always \u24F0  1456
+always \u24F1  1456
+always \u24F2  1456
+always \u24F3  1456
+always \u24F4  1456
+always \u24F5  1456
+always \u24F6  1456
+always \u24F7  1456
+always \u24F8  1456
+always \u24F9  1456
+always \u24FA  1456
+always \u24FB  1456
+always \u24FC  1456
+always \u24FD  1456
+always \u24FE  1456
+always \u24FF  1456
+always \u2500  36-36
+always \u2501  1456
+always \u2502  1256
+always \u2503  1456
+always \u2504  5-5-5
+always \u2505  5-5-5
+always \u2506  25-25
+always \u2507  25-25
+always \u2508  5-5-5
+always \u2509  5-5-5
+always \u250A  1256-0
+always \u250B  1256-0
+always \u250C  12467-1356
+always \u250D  12467-1356
+always \u250E  12467-1356
+always \u250F  12467-1356
+always \u2510  12467-246
+always \u2511  12467-246
+always \u2512  12467-246
+always \u2513  12467-246
+always \u2514  12467-1256
+always \u2515  12467-1256
+always \u2516  12467-1256
+always \u2517  12467-1256
+always \u2518  12467-12456
+always \u2519  12467-12456
+always \u251A  12467-12456
+always \u251B  12467-12456
+always \u251C  12467-136
+always \u251D  12467-136
+always \u251E  12467-136
+always \u251F  12467-136
+always \u2520  12467-136
+always \u2521  12467-136
+always \u2522  12467-136
+always \u2523  12467-136
+always \u2524  12467-2345
+always \u2525  12467-2345
+always \u2526  12467-2345
+always \u2527  12467-2345
+always \u2528  12467-2345
+always \u2529  12467-2345
+always \u252A  12467-2345
+always \u252B  12467-2345
+always \u252C  12467-234
+always \u252D  12467-234
+always \u252E  12467-234
+always \u252F  12467-234
+always \u2530  12467-234
+always \u2531  12467-234
+always \u2532  12467-234
+always \u2533  12467-234
+always \u2534  12467-1235
+always \u2535  12467-1235
+always \u2536  12467-1235
+always \u2537  12467-1235
+always \u2538  12467-1235
+always \u2539  12467-1235
+always \u253A  12467-1235
+always \u253B  12467-1235
+always \u253C  12467-12345
+always \u253D  12467-12345
+always \u253E  12467-12345
+always \u253F  12467-12345
+always \u2540  12467-12345
+always \u2541  12467-12345
+always \u2542  12467-12345
+always \u2543  12467-12345
+always \u2544  12467-12345
+always \u2545  12467-12345
+always \u2546  12467-12345
+always \u2547  12467-12345
+always \u2548  12467-12345
+always \u2549  12467-12345
+always \u254A  12467-12345
+always \u254B  12467-12345
+always \u254C  1456
+always \u254D  1456
+always \u254E  1456
+always \u254F  1456
+always \u2550  3568-3568
+always \u2551  3568-348
+always \u2552  3568-38
+always \u2553  3568-123568
+always \u2554  3568-124678
+always \u2555  3568-23568
+always \u2556  3568-468
+always \u2557  3568-345678
+always \u2558  3568-2368
+always \u2559  3568-568
+always \u255A  3568-58
+always \u255B  3568-258
+always \u255C  3568-347
+always \u255D  3568-3458
+always \u255E  3568-1268
+always \u255F  3568-358
+always \u2560  3568-2358
+always \u2561  3568-1234568
+always \u2562  3568-2568
+always \u2563  3568-28
+always \u2564  3568-3468
+always \u2565  3568-68
+always \u2566  3568-3678
+always \u2567  3568-1468
+always \u2568  3568-23468
+always \u2569  3568-123468
+always \u256A  3568-238
+always \u256B  3568-14568
+always \u256C  3568-168
+always \u256D  12467-45
+always \u256E  12467-23467
+always \u256F  12467-34567
+always \u2570  12467-12467
+always \u2571  34
+always \u2572  12467-367
+always \u2573  135-246
+always \u2574  36-0
+always \u2575  1456
+always \u2576  1456
+always \u2577  1456
+always \u2578  1456
+always \u2579  1456
+always \u257A  1456
+always \u257B  1456
+always \u257C  1456
+always \u257D  1456
+always \u257E  1456
+always \u257F  1456
+always \u2580  1456
+always \u2581  456
+always \u2582  12467-14
+always \u2583  12467-145
+always \u2584  12467-15
+always \u2585  12467-124
+always \u2586  12467-1245
+always \u2587  12467-125
+always \u2588  12467-24
+always \u2589  12467-1234
+always \u258A  12467-135
+always \u258B  12467-1345
+always \u258C  12467-134
+always \u258D  12467-123
+always \u258E  12467-13
+always \u258F  12467-245
+always \u2590  1456
+always \u2591  1456
+always \u2592  1456
+always \u2593  3568-368
+always \u2594  12467-1236
+always \u2595  12467-13456
+always \u2596  1456
+always \u2597  1456
+always \u2598  1456
+always \u2599  1456
+always \u259A  1456
+always \u259B  1456
+always \u259C  1456
+always \u259D  1456
+always \u259E  1456
+always \u259F  1456
+always \u25A0  12345678-12345678
+always \u25A1  12346-13456
+always \u25A2  1456
+always \u25A3  1456
+always \u25A4  1456
+always \u25A5  1456
+always \u25A6  1456
+always \u25A7  1456
+always \u25A8  1456
+always \u25A9  1456
+always \u25AA  1456
+always \u25AB  1456
+always \u25AC  1456
+always \u25AD  1456
+always \u25AE  1456
+always \u25AF  1456
+always \u25B0  1456
+always \u25B1  1456
+always \u25B2  1246-126
+always \u25B3  1246-2345
+always \u25B4  1456
+always \u25B5  1456
+always \u25B6  1456
+always \u25B7  1456
+always \u25B8  1456
+always \u25B9  1456
+always \u25BA  1456
+always \u25BB  1456
+always \u25BC  1246-146
+always \u25BD  46-1246
+always \u25BE  1456
+always \u25BF  1456
+always \u25C0  1456
+always \u25C1  1456
+always \u25C2  1456
+always \u25C3  1456
+always \u25C4  1456
+always \u25C5  1456
+always \u25C6  1246-145
+always \u25C7  23467-7
+always \u25C8  1456
+always \u25C9  1456
+always \u25CA  1456
+always \u25CB  14-13456-2
+always \u25CC  1456
+always \u25CD  1456
+always \u25CE  246-246-135-135
+always \u25CF  246-123456-135
+always \u25D0  1456
+always \u25D1  1456
+always \u25D2  1456
+always \u25D3  1456
+always \u25D4  1456
+always \u25D5  1456
+always \u25D6  1456
+always \u25D7  1456
+always \u25D8  1456
+always \u25D9  1456
+always \u25DA  1456
+always \u25DB  1456
+always \u25DC  1456
+always \u25DD  1456
+always \u25DE  1456
+always \u25DF  1456
+always \u25E0  1456
+always \u25E1  1456
+always \u25E2  12467-57
+always \u25E3  12467-23567
+always \u25E4  12467-1267
+always \u25E5  12467-8
+always \u25E6  1456
+always \u25E7  1456
+always \u25E8  1456
+always \u25E9  1456
+always \u25EA  1456
+always \u25EB  1456
+always \u25EC  1456
+always \u25ED  1456
+always \u25EE  1456
+always \u25EF  14-13456-2
+always \u25F0  1456
+always \u25F1  1456
+always \u25F2  1456
+always \u25F3  1456
+always \u25F4  1456
+always \u25F5  1456
+always \u25F6  1456
+always \u25F7  1456
+always \u25F8  1456
+always \u25F9  1456
+always \u25FA  1456
+always \u25FB  1456
+always \u25FC  1456
+always \u25FD  1456
+always \u25FE  1456
+always \u25FF  1456
+always \u2600  1456
+always \u2601  1456
+always \u2602  1456
+always \u2603  1456
+always \u2604  1456
+always \u2605  23467-27
+always \u2606  23467-67
+always \u2607  1456
+always \u2608  1456
+always \u2609  23467-14568
+always \u260A  1456
+always \u260B  1456
+always \u260C  1456
+always \u260D  1456
+always \u260E  1456
+always \u260F  1456
+always \u2610  1456
+always \u2611  1456
+always \u2612  1456
+always \u2613  1456
+always \u2614  1456
+always \u2615  1456
+always \u2616  1456
+always \u2617  1456
+always \u2618  1456
+always \u2619  1456
+always \u261A  1456
+always \u261B  1456
+always \u261C  1456
+always \u261D  1456
+always \u261E  1456
+always \u261F  1456
+always \u2620  1456
+always \u2621  1456
+always \u2622  1456
+always \u2623  1456
+always \u2624  1456
+always \u2625  1456
+always \u2626  1456
+always \u2627  1456
+always \u2628  1456
+always \u2629  1456
+always \u262A  1456
+always \u262B  1456
+always \u262C  1456
+always \u262D  1456
+always \u262E  1456
+always \u262F  1456
+always \u2630  1456
+always \u2631  1456
+always \u2632  1456
+always \u2633  1456
+always \u2634  1456
+always \u2635  1456
+always \u2636  1456
+always \u2637  1456
+always \u2638  1456
+always \u2639  1456
+always \u263A  1456
+always \u263B  1456
+always \u263C  1456
+always \u263D  1456
+always \u263E  1456
+always \u263F  1456
+always \u2640  46-2-15-13456-5
+always \u2641  23467-358
+always \u2642  1456-3-15-13456-5
+always \u2643  1456
+always \u2644  1456
+always \u2645  1456
+always \u2646  1456
+always \u2647  1456
+always \u2648  1456
+always \u2649  1456
+always \u264A  1456
+always \u264B  1456
+always \u264C  1456
+always \u264D  1456
+always \u264E  1456
+always \u264F  1456
+always \u2650  1456
+always \u2651  1456
+always \u2652  1456
+always \u2653  1456
+always \u2654  1456
+always \u2655  1456
+always \u2656  1456
+always \u2657  1456
+always \u2658  1456
+always \u2659  1456
+always \u265A  1456
+always \u265B  1456
+always \u265C  1456
+always \u265D  1456
+always \u265E  1456
+always \u265F  1456
+always \u2660  1456
+always \u2661  1456
+always \u2662  1456
+always \u2663  1456
+always \u2664  1456
+always \u2665  1456
+always \u2666  1456
+always \u2667  1456
+always \u2668  1456
+always \u2669  1456
+always \u266A  1456
+always \u266B  1456
+always \u266C  1456
+always \u266D  12
+always \u266E  1456
+always \u266F  3456
+always \u2670  1456
+always \u2671  1456
+always \u2672  1456
+always \u2673  1456
+always \u2674  1456
+always \u2675  1456
+always \u2676  1456
+always \u2677  1456
+always \u2678  1456
+always \u2679  1456
+always \u267A  1456
+always \u267B  1456
+always \u267C  1456
+always \u267D  1456
+always \u267E  1456
+always \u267F  1456
+always \u2680  1456
+always \u2681  1456
+always \u2682  1456
+always \u2683  1456
+always \u2684  1456
+always \u2685  1456
+always \u2686  1456
+always \u2687  1456
+always \u2688  1456
+always \u2689  1456
+always \u268A  1456
+always \u268B  1456
+always \u268C  1456
+always \u268D  1456
+always \u268E  1456
+always \u268F  1456
+always \u2690  1456
+always \u2691  1456
+always \u2692  1456
+always \u2693  1456
+always \u2694  1456
+always \u2695  1456
+always \u2696  1456
+always \u2697  1456
+always \u2698  1456
+always \u2699  1456
+always \u269A  1456
+always \u269B  1456
+always \u269C  1456
+always \u269D  1456
+always \u269E  1456
+always \u269F  1456
+always \u26A0  1456
+always \u26A1  1456
+always \u26A2  1456
+always \u26A3  1456
+always \u26A4  1456
+always \u26A5  1456
+always \u26A6  1456
+always \u26A7  1456
+always \u26A8  1456
+always \u26A9  1456
+always \u26AA  1456
+always \u26AB  1456
+always \u26AC  1456
+always \u26AD  1456
+always \u26AE  1456
+always \u26AF  1456
+always \u26B0  1456
+always \u26B1  1456
+always \u26B2  1456
+always \u26B3  1456
+always \u26B4  1456
+always \u26B5  1456
+always \u26B6  1456
+always \u26B7  1456
+always \u26B8  1456
+always \u26B9  1456
+always \u26BA  1456
+always \u26BB  1456
+always \u26BC  1456
+always \u26BD  1456
+always \u26BE  1456
+always \u26BF  1456
+always \u26C0  1456
+always \u26C1  1456
+always \u26C2  1456
+always \u26C3  1456
+always \u26C4  1456
+always \u26C5  1456
+always \u26C6  1456
+always \u26C7  1456
+always \u26C8  1456
+always \u26C9  1456
+always \u26CA  1456
+always \u26CB  1456
+always \u26CC  1456
+always \u26CD  1456
+always \u26CE  1456
+always \u26CF  1456
+always \u26D0  1456
+always \u26D1  1456
+always \u26D2  1456
+always \u26D3  1456
+always \u26D4  1456
+always \u26D5  1456
+always \u26D6  1456
+always \u26D7  1456
+always \u26D8  1456
+always \u26D9  1456
+always \u26DA  1456
+always \u26DB  1456
+always \u26DC  1456
+always \u26DD  1456
+always \u26DE  1456
+always \u26DF  1456
+always \u26E0  1456
+always \u26E1  1456
+always \u26E2  1456
+always \u26E3  1456
+always \u26E4  1456
+always \u26E5  1456
+always \u26E6  1456
+always \u26E7  1456
+always \u26E8  1456
+always \u26E9  1456
+always \u26EA  1456
+always \u26EB  1456
+always \u26EC  1456
+always \u26ED  1456
+always \u26EE  1456
+always \u26EF  1456
+always \u26F0  1456
+always \u26F1  1456
+always \u26F2  1456
+always \u26F3  1456
+always \u26F4  1456
+always \u26F5  1456
+always \u26F6  1456
+always \u26F7  1456
+always \u26F8  1456
+always \u26F9  1456
+always \u26FA  1456
+always \u26FB  1456
+always \u26FC  1456
+always \u26FD  1456
+always \u26FE  1456
+always \u26FF  1456
+always \u2700  1456
+always \u2701  1456
+always \u2702  1456
+always \u2703  1456
+always \u2704  1456
+always \u2705  1456
+always \u2706  1456
+always \u2707  1456
+always \u2708  1456
+always \u2709  1456
+always \u270A  1456
+always \u270B  1456
+always \u270C  1456
+always \u270D  1456
+always \u270E  1456
+always \u270F  1456
+always \u2710  1456
+always \u2711  1456
+always \u2712  1456
+always \u2713  1456
+always \u2714  1456
+always \u2715  1456
+always \u2716  1456
+always \u2717  1456
+always \u2718  1456
+always \u2719  1456
+always \u271A  1456
+always \u271B  1456
+always \u271C  1456
+always \u271D  1456
+always \u271E  1456
+always \u271F  1456
+always \u2720  1456
+always \u2721  1456
+always \u2722  1456
+always \u2723  1456
+always \u2724  1456
+always \u2725  1456
+always \u2726  1456
+always \u2727  1456
+always \u2728  1456
+always \u2729  1456
+always \u272A  1456
+always \u272B  1456
+always \u272C  1456
+always \u272D  1456
+always \u272E  1456
+always \u272F  1456
+always \u2730  1456
+always \u2731  1456
+always \u2732  1456
+always \u2733  1456
+always \u2734  1456
+always \u2735  1456
+always \u2736  1456
+always \u2737  1456
+always \u2738  1456
+always \u2739  1456
+always \u273A  1456
+always \u273B  1456
+always \u273C  1456
+always \u273D  378-38
+always \u273E  1456
+always \u273F  1456
+always \u2740  1456
+always \u2741  1456
+always \u2742  1456
+always \u2743  1456
+always \u2744  1456
+always \u2745  1456
+always \u2746  1456
+always \u2747  1456
+always \u2748  1456
+always \u2749  1456
+always \u274A  1456
+always \u274B  1456
+always \u274C  1456
+always \u274D  1456
+always \u274E  1456
+always \u274F  1456
+always \u2750  1456
+always \u2751  1456
+always \u2752  1456
+always \u2753  1456
+always \u2754  1456
+always \u2755  1456
+always \u2756  1456
+always \u2757  1456
+always \u2758  1456
+always \u2759  1456
+always \u275A  1456
+always \u275B  1456
+always \u275C  1456
+always \u275D  1456
+always \u275E  1456
+always \u275F  1456
+always \u2760  1456
+always \u2761  1456
+always \u2762  1456
+always \u2763  1456
+always \u2764  1456
+always \u2765  1456
+always \u2766  1456
+always \u2767  1456
+always \u2768  1456
+always \u2769  1456
+always \u276A  1456
+always \u276B  1456
+always \u276C  1456
+always \u276D  1456
+always \u276E  1456
+always \u276F  1456
+always \u2770  1456
+always \u2771  1456
+always \u2772  1456
+always \u2773  1456
+always \u2774  1456
+always \u2775  1456
+always \u2776  1456
+always \u2777  1456
+always \u2778  1456
+always \u2779  1456
+always \u277A  1456
+always \u277B  1456
+always \u277C  1456
+always \u277D  1456
+always \u277E  1456
+always \u277F  1456
+always \u2780  378-23467
+always \u2781  378-12467
+always \u2782  378-34567
+always \u2783  378-1467
+always \u2784  378-123467
+always \u2785  378-1567
+always \u2786  378-357
+always \u2787  378-57
+always \u2788  378-23567
+always \u2789  378-8
+always \u278A  1456
+always \u278B  1456
+always \u278C  1456
+always \u278D  1456
+always \u278E  1456
+always \u278F  1456
+always \u2790  1456
+always \u2791  1456
+always \u2792  1456
+always \u2793  1456
+always \u2794  1456
+always \u2795  1456
+always \u2796  1456
+always \u2797  1456
+always \u2798  1456
+always \u2799  1456
+always \u279A  1456
+always \u279B  1456
+always \u279C  1456
+always \u279D  1456
+always \u279E  1456
+always \u279F  1456
+always \u27A0  1456
+always \u27A1  1456
+always \u27A2  1456
+always \u27A3  1456
+always \u27A4  1456
+always \u27A5  1456
+always \u27A6  1456
+always \u27A7  1456
+always \u27A8  1456
+always \u27A9  1456
+always \u27AA  1456
+always \u27AB  1456
+always \u27AC  1456
+always \u27AD  1456
+always \u27AE  1456
+always \u27AF  1456
+always \u27B0  1456
+always \u27B1  1456
+always \u27B2  1456
+always \u27B3  1456
+always \u27B4  1456
+always \u27B5  1456
+always \u27B6  1456
+always \u27B7  1456
+always \u27B8  1456
+always \u27B9  1456
+always \u27BA  1456
+always \u27BB  1456
+always \u27BC  1456
+always \u27BD  1456
+always \u27BE  1456
+always \u27BF  1456
+always \u27C0  1456
+always \u27C1  1456
+always \u27C2  1456
+always \u27C3  1456
+always \u27C4  1456
+always \u27C5  1456
+always \u27C6  1456
+always \u27C7  1456
+always \u27C8  1456
+always \u27C9  1456
+always \u27CA  1456
+always \u27CB  1456
+always \u27CC  1456
+always \u27CD  1456
+always \u27CE  1456
+always \u27CF  1456
+always \u27D0  1456
+always \u27D1  1456
+always \u27D2  1456
+always \u27D3  1456
+always \u27D4  1456
+always \u27D5  1456
+always \u27D6  1456
+always \u27D7  1456
+always \u27D8  1456
+always \u27D9  1456
+always \u27DA  1456
+always \u27DB  1456
+always \u27DC  1456
+always \u27DD  1456
+always \u27DE  1456
+always \u27DF  1456
+always \u27E0  1456
+always \u27E1  1456
+always \u27E2  1456
+always \u27E3  1456
+always \u27E4  1456
+always \u27E5  1456
+always \u27E6  1456
+always \u27E7  1456
+always \u27E8  1456
+always \u27E9  1456
+always \u27EA  1456
+always \u27EB  1456
+always \u27EC  1456
+always \u27ED  1456
+always \u27EE  1456
+always \u27EF  1456
+always \u27F0  1456
+always \u27F1  1456
+always \u27F2  1456
+always \u27F3  1456
+always \u27F4  1456
+always \u27F5  1456
+always \u27F6  1456
+always \u27F7  1456
+always \u27F8  1456
+always \u27F9  1456
+always \u27FA  1456
+always \u27FB  1456
+always \u27FC  1456
+always \u27FD  1456
+always \u27FE  1456
+always \u27FF  1456
+always \u2800  1456
+always \u2801  1456
+always \u2802  1456
+always \u2803  1456
+always \u2804  1456
+always \u2805  1456
+always \u2806  1456
+always \u2807  1456
+always \u2808  1456
+always \u2809  1456
+always \u280A  1456
+always \u280B  1456
+always \u280C  1456
+always \u280D  1456
+always \u280E  1456
+always \u280F  1456
+always \u2810  1456
+always \u2811  1456
+always \u2812  1456
+always \u2813  1456
+always \u2814  1456
+always \u2815  1456
+always \u2816  1456
+always \u2817  1456
+always \u2818  1456
+always \u2819  1456
+always \u281A  1456
+always \u281B  1456
+always \u281C  1456
+always \u281D  1456
+always \u281E  1456
+always \u281F  1456
+always \u2820  1456
+always \u2821  1456
+always \u2822  1456
+always \u2823  1456
+always \u2824  1456
+always \u2825  1456
+always \u2826  1456
+always \u2827  1456
+always \u2828  1456
+always \u2829  1456
+always \u282A  1456
+always \u282B  1456
+always \u282C  1456
+always \u282D  1456
+always \u282E  1456
+always \u282F  1456
+always \u2830  1456
+always \u2831  1456
+always \u2832  1456
+always \u2833  1456
+always \u2834  1456
+always \u2835  1456
+always \u2836  1456
+always \u2837  1456
+always \u2838  1456
+always \u2839  1456
+always \u283A  1456
+always \u283B  1456
+always \u283C  1456
+always \u283D  1456
+always \u283E  1456
+always \u283F  1456
+always \u2840  1456
+always \u2841  1456
+always \u2842  1456
+always \u2843  1456
+always \u2844  1456
+always \u2845  1456
+always \u2846  1456
+always \u2847  1456
+always \u2848  1456
+always \u2849  1456
+always \u284A  1456
+always \u284B  1456
+always \u284C  1456
+always \u284D  1456
+always \u284E  1456
+always \u284F  1456
+always \u2850  1456
+always \u2851  1456
+always \u2852  1456
+always \u2853  1456
+always \u2854  1456
+always \u2855  1456
+always \u2856  1456
+always \u2857  1456
+always \u2858  1456
+always \u2859  1456
+always \u285A  1456
+always \u285B  1456
+always \u285C  1456
+always \u285D  1456
+always \u285E  1456
+always \u285F  1456
+always \u2860  1456
+always \u2861  1456
+always \u2862  1456
+always \u2863  1456
+always \u2864  1456
+always \u2865  1456
+always \u2866  1456
+always \u2867  1456
+always \u2868  1456
+always \u2869  1456
+always \u286A  1456
+always \u286B  1456
+always \u286C  1456
+always \u286D  1456
+always \u286E  1456
+always \u286F  1456
+always \u2870  1456
+always \u2871  1456
+always \u2872  1456
+always \u2873  1456
+always \u2874  1456
+always \u2875  1456
+always \u2876  1456
+always \u2877  1456
+always \u2878  1456
+always \u2879  1456
+always \u287A  1456
+always \u287B  1456
+always \u287C  1456
+always \u287D  1456
+always \u287E  1456
+always \u287F  1456
+always \u2880  1456
+always \u2881  1456
+always \u2882  1456
+always \u2883  1456
+always \u2884  1456
+always \u2885  1456
+always \u2886  1456
+always \u2887  1456
+always \u2888  1456
+always \u2889  1456
+always \u288A  1456
+always \u288B  1456
+always \u288C  1456
+always \u288D  1456
+always \u288E  1456
+always \u288F  1456
+always \u2890  1456
+always \u2891  1456
+always \u2892  1456
+always \u2893  1456
+always \u2894  1456
+always \u2895  1456
+always \u2896  1456
+always \u2897  1456
+always \u2898  1456
+always \u2899  1456
+always \u289A  1456
+always \u289B  1456
+always \u289C  1456
+always \u289D  1456
+always \u289E  1456
+always \u289F  1456
+always \u28A0  1456
+always \u28A1  1456
+always \u28A2  1456
+always \u28A3  1456
+always \u28A4  1456
+always \u28A5  1456
+always \u28A6  1456
+always \u28A7  1456
+always \u28A8  1456
+always \u28A9  1456
+always \u28AA  1456
+always \u28AB  1456
+always \u28AC  1456
+always \u28AD  1456
+always \u28AE  1456
+always \u28AF  1456
+always \u28B0  1456
+always \u28B1  1456
+always \u28B2  1456
+always \u28B3  1456
+always \u28B4  1456
+always \u28B5  1456
+always \u28B6  1456
+always \u28B7  1456
+always \u28B8  1456
+always \u28B9  1456
+always \u28BA  1456
+always \u28BB  1456
+always \u28BC  1456
+always \u28BD  1456
+always \u28BE  1456
+always \u28BF  1456
+always \u28C0  1456
+always \u28C1  1456
+always \u28C2  1456
+always \u28C3  1456
+always \u28C4  1456
+always \u28C5  1456
+always \u28C6  1456
+always \u28C7  1456
+always \u28C8  1456
+always \u28C9  1456
+always \u28CA  1456
+always \u28CB  1456
+always \u28CC  1456
+always \u28CD  1456
+always \u28CE  1456
+always \u28CF  1456
+always \u28D0  1456
+always \u28D1  1456
+always \u28D2  1456
+always \u28D3  1456
+always \u28D4  1456
+always \u28D5  1456
+always \u28D6  1456
+always \u28D7  1456
+always \u28D8  1456
+always \u28D9  1456
+always \u28DA  1456
+always \u28DB  1456
+always \u28DC  1456
+always \u28DD  1456
+always \u28DE  1456
+always \u28DF  1456
+always \u28E0  1456
+always \u28E1  1456
+always \u28E2  1456
+always \u28E3  1456
+always \u28E4  1456
+always \u28E5  1456
+always \u28E6  1456
+always \u28E7  1456
+always \u28E8  1456
+always \u28E9  1456
+always \u28EA  1456
+always \u28EB  1456
+always \u28EC  1456
+always \u28ED  1456
+always \u28EE  1456
+always \u28EF  1456
+always \u28F0  1456
+always \u28F1  1456
+always \u28F2  1456
+always \u28F3  1456
+always \u28F4  1456
+always \u28F5  1456
+always \u28F6  1456
+always \u28F7  1456
+always \u28F8  1456
+always \u28F9  1456
+always \u28FA  1456
+always \u28FB  1456
+always \u28FC  1456
+always \u28FD  1456
+always \u28FE  1456
+always \u28FF  1456
+always \u2900  1456
+always \u2901  1456
+always \u2902  1456
+always \u2903  1456
+always \u2904  1456
+always \u2905  1456
+always \u2906  1456
+always \u2907  1456
+always \u2908  1456
+always \u2909  1456
+always \u290A  1456
+always \u290B  1456
+always \u290C  1456
+always \u290D  1456
+always \u290E  1456
+always \u290F  1456
+always \u2910  1456
+always \u2911  1456
+always \u2912  1456
+always \u2913  1456
+always \u2914  1456
+always \u2915  1456
+always \u2916  1456
+always \u2917  1456
+always \u2918  1456
+always \u2919  1456
+always \u291A  1456
+always \u291B  1456
+always \u291C  1456
+always \u291D  1456
+always \u291E  1456
+always \u291F  1456
+always \u2920  1456
+always \u2921  1456
+always \u2922  1456
+always \u2923  1456
+always \u2924  1456
+always \u2925  1456
+always \u2926  1456
+always \u2927  1456
+always \u2928  1456
+always \u2929  1456
+always \u292A  1456
+always \u292B  1456
+always \u292C  1456
+always \u292D  1456
+always \u292E  1456
+always \u292F  1456
+always \u2930  1456
+always \u2931  1456
+always \u2932  1456
+always \u2933  1456
+always \u2934  1456
+always \u2935  1456
+always \u2936  1456
+always \u2937  1456
+always \u2938  1456
+always \u2939  1456
+always \u293A  1456
+always \u293B  1456
+always \u293C  1456
+always \u293D  1456
+always \u293E  1456
+always \u293F  1456
+always \u2940  1456
+always \u2941  1456
+always \u2942  1456
+always \u2943  1456
+always \u2944  1456
+always \u2945  1456
+always \u2946  1456
+always \u2947  1456
+always \u2948  1456
+always \u2949  1456
+always \u294A  1456
+always \u294B  1456
+always \u294C  1456
+always \u294D  1456
+always \u294E  1456
+always \u294F  1456
+always \u2950  1456
+always \u2951  1456
+always \u2952  1456
+always \u2953  1456
+always \u2954  1456
+always \u2955  1456
+always \u2956  1456
+always \u2957  1456
+always \u2958  1456
+always \u2959  1456
+always \u295A  1456
+always \u295B  1456
+always \u295C  1456
+always \u295D  1456
+always \u295E  1456
+always \u295F  1456
+always \u2960  1456
+always \u2961  1456
+always \u2962  1456
+always \u2963  1456
+always \u2964  1456
+always \u2965  1456
+always \u2966  1456
+always \u2967  1456
+always \u2968  1456
+always \u2969  1456
+always \u296A  1456
+always \u296B  1456
+always \u296C  1456
+always \u296D  1456
+always \u296E  1456
+always \u296F  1456
+always \u2970  1456
+always \u2971  1456
+always \u2972  1456
+always \u2973  1456
+always \u2974  1456
+always \u2975  1456
+always \u2976  1456
+always \u2977  1456
+always \u2978  1456
+always \u2979  1456
+always \u297A  1456
+always \u297B  1456
+always \u297C  1456
+always \u297D  1456
+always \u297E  1456
+always \u297F  1456
+always \u2980  1456
+always \u2981  1456
+always \u2982  1456
+always \u2983  1456
+always \u2984  1456
+always \u2985  1456
+always \u2986  1456
+always \u2987  1456
+always \u2988  1456
+always \u2989  1456
+always \u298A  1456
+always \u298B  1456
+always \u298C  1456
+always \u298D  1456
+always \u298E  1456
+always \u298F  1456
+always \u2990  1456
+always \u2991  1456
+always \u2992  1456
+always \u2993  1456
+always \u2994  1456
+always \u2995  1456
+always \u2996  1456
+always \u2997  1456
+always \u2998  1456
+always \u2999  1456
+always \u299A  1456
+always \u299B  1456
+always \u299C  1456
+always \u299D  1456
+always \u299E  1456
+always \u299F  1456
+always \u29A0  1456
+always \u29A1  1456
+always \u29A2  1456
+always \u29A3  1456
+always \u29A4  1456
+always \u29A5  1456
+always \u29A6  1456
+always \u29A7  1456
+always \u29A8  1456
+always \u29A9  1456
+always \u29AA  1456
+always \u29AB  1456
+always \u29AC  1456
+always \u29AD  1456
+always \u29AE  1456
+always \u29AF  1456
+always \u29B0  1456
+always \u29B1  1456
+always \u29B2  1456
+always \u29B3  1456
+always \u29B4  1456
+always \u29B5  1456
+always \u29B6  1456
+always \u29B7  1456
+always \u29B8  1456
+always \u29B9  1456
+always \u29BA  1456
+always \u29BB  1456
+always \u29BC  1456
+always \u29BD  1456
+always \u29BE  1456
+always \u29BF  1456
+always \u29C0  1456
+always \u29C1  1456
+always \u29C2  1456
+always \u29C3  1456
+always \u29C4  1456
+always \u29C5  1456
+always \u29C6  1456
+always \u29C7  1456
+always \u29C8  1456
+always \u29C9  1456
+always \u29CA  1456
+always \u29CB  1456
+always \u29CC  1456
+always \u29CD  1456
+always \u29CE  1456
+always \u29CF  1456
+always \u29D0  1456
+always \u29D1  1456
+always \u29D2  1456
+always \u29D3  1456
+always \u29D4  1456
+always \u29D5  1456
+always \u29D6  1456
+always \u29D7  1456
+always \u29D8  1456
+always \u29D9  1456
+always \u29DA  1456
+always \u29DB  1456
+always \u29DC  1456
+always \u29DD  1456
+always \u29DE  1456
+always \u29DF  1456
+always \u29E0  1456
+always \u29E1  1456
+always \u29E2  1456
+always \u29E3  1456
+always \u29E4  1456
+always \u29E5  1456
+always \u29E6  1456
+always \u29E7  1456
+always \u29E8  1456
+always \u29E9  1456
+always \u29EA  1456
+always \u29EB  1456
+always \u29EC  1456
+always \u29ED  1456
+always \u29EE  1456
+always \u29EF  1456
+always \u29F0  1456
+always \u29F1  1456
+always \u29F2  1456
+always \u29F3  1456
+always \u29F4  1456
+always \u29F5  1456
+always \u29F6  1456
+always \u29F7  1456
+always \u29F8  1456
+always \u29F9  1456
+always \u29FA  1456
+always \u29FB  1456
+always \u29FC  1456
+always \u29FD  1456
+always \u29FE  1456
+always \u29FF  1456
+always \u2A00  1456
+always \u2A01  1456
+always \u2A02  1456
+always \u2A03  1456
+always \u2A04  1456
+always \u2A05  1456
+always \u2A06  1456
+always \u2A07  1456
+always \u2A08  1456
+always \u2A09  1456
+always \u2A0A  1456
+always \u2A0B  1456
+always \u2A0C  1456
+always \u2A0D  1456
+always \u2A0E  1456
+always \u2A0F  1456
+always \u2A10  1456
+always \u2A11  1456
+always \u2A12  1456
+always \u2A13  1456
+always \u2A14  1456
+always \u2A15  1456
+always \u2A16  1456
+always \u2A17  1456
+always \u2A18  1456
+always \u2A19  1456
+always \u2A1A  1456
+always \u2A1B  1456
+always \u2A1C  1456
+always \u2A1D  1456
+always \u2A1E  1456
+always \u2A1F  1456
+always \u2A20  1456
+always \u2A21  1456
+always \u2A22  1456
+always \u2A23  1456
+always \u2A24  1456
+always \u2A25  1456
+always \u2A26  1456
+always \u2A27  1456
+always \u2A28  1456
+always \u2A29  1456
+always \u2A2A  1456
+always \u2A2B  1456
+always \u2A2C  1456
+always \u2A2D  1456
+always \u2A2E  1456
+always \u2A2F  1456
+always \u2A30  1456
+always \u2A31  1456
+always \u2A32  1456
+always \u2A33  1456
+always \u2A34  1456
+always \u2A35  1456
+always \u2A36  1456
+always \u2A37  1456
+always \u2A38  1456
+always \u2A39  1456
+always \u2A3A  1456
+always \u2A3B  1456
+always \u2A3C  1456
+always \u2A3D  1456
+always \u2A3E  1456
+always \u2A3F  1456
+always \u2A40  1456
+always \u2A41  1456
+always \u2A42  1456
+always \u2A43  1456
+always \u2A44  1456
+always \u2A45  1456
+always \u2A46  1456
+always \u2A47  1456
+always \u2A48  1456
+always \u2A49  1456
+always \u2A4A  1456
+always \u2A4B  1456
+always \u2A4C  1456
+always \u2A4D  1456
+always \u2A4E  1456
+always \u2A4F  1456
+always \u2A50  1456
+always \u2A51  1456
+always \u2A52  1456
+always \u2A53  1456
+always \u2A54  1456
+always \u2A55  1456
+always \u2A56  1456
+always \u2A57  1456
+always \u2A58  1456
+always \u2A59  1456
+always \u2A5A  1456
+always \u2A5B  1456
+always \u2A5C  1456
+always \u2A5D  1456
+always \u2A5E  1456
+always \u2A5F  1456
+always \u2A60  1456
+always \u2A61  1456
+always \u2A62  1456
+always \u2A63  1456
+always \u2A64  1456
+always \u2A65  1456
+always \u2A66  1456
+always \u2A67  1456
+always \u2A68  1456
+always \u2A69  1456
+always \u2A6A  1456
+always \u2A6B  1456
+always \u2A6C  1456
+always \u2A6D  1456
+always \u2A6E  1456
+always \u2A6F  1456
+always \u2A70  1456
+always \u2A71  1456
+always \u2A72  1456
+always \u2A73  1456
+always \u2A74  1456
+always \u2A75  1456
+always \u2A76  1456
+always \u2A77  1456
+always \u2A78  1456
+always \u2A79  1456
+always \u2A7A  1456
+always \u2A7B  1456
+always \u2A7C  1456
+always \u2A7D  1456
+always \u2A7E  1456
+always \u2A7F  1456
+always \u2A80  1456
+always \u2A81  1456
+always \u2A82  1456
+always \u2A83  1456
+always \u2A84  1456
+always \u2A85  1456
+always \u2A86  1456
+always \u2A87  1456
+always \u2A88  1456
+always \u2A89  1456
+always \u2A8A  1456
+always \u2A8B  1456
+always \u2A8C  1456
+always \u2A8D  1456
+always \u2A8E  1456
+always \u2A8F  1456
+always \u2A90  1456
+always \u2A91  1456
+always \u2A92  1456
+always \u2A93  1456
+always \u2A94  1456
+always \u2A95  1456
+always \u2A96  1456
+always \u2A97  1456
+always \u2A98  1456
+always \u2A99  1456
+always \u2A9A  1456
+always \u2A9B  1456
+always \u2A9C  1456
+always \u2A9D  1456
+always \u2A9E  1456
+always \u2A9F  1456
+always \u2AA0  1456
+always \u2AA1  1456
+always \u2AA2  1456
+always \u2AA3  1456
+always \u2AA4  1456
+always \u2AA5  1456
+always \u2AA6  1456
+always \u2AA7  1456
+always \u2AA8  1456
+always \u2AA9  1456
+always \u2AAA  1456
+always \u2AAB  1456
+always \u2AAC  1456
+always \u2AAD  1456
+always \u2AAE  1456
+always \u2AAF  1456
+always \u2AB0  1456
+always \u2AB1  1456
+always \u2AB2  1456
+always \u2AB3  1456
+always \u2AB4  1456
+always \u2AB5  1456
+always \u2AB6  1456
+always \u2AB7  1456
+always \u2AB8  1456
+always \u2AB9  1456
+always \u2ABA  1456
+always \u2ABB  1456
+always \u2ABC  1456
+always \u2ABD  1456
+always \u2ABE  1456
+always \u2ABF  1456
+always \u2AC0  1456
+always \u2AC1  1456
+always \u2AC2  1456
+always \u2AC3  1456
+always \u2AC4  1456
+always \u2AC5  1456
+always \u2AC6  1456
+always \u2AC7  1456
+always \u2AC8  1456
+always \u2AC9  1456
+always \u2ACA  1456
+always \u2ACB  1456
+always \u2ACC  1456
+always \u2ACD  1456
+always \u2ACE  1456
+always \u2ACF  1456
+always \u2AD0  1456
+always \u2AD1  1456
+always \u2AD2  1456
+always \u2AD3  1456
+always \u2AD4  1456
+always \u2AD5  1456
+always \u2AD6  1456
+always \u2AD7  1456
+always \u2AD8  1456
+always \u2AD9  1456
+always \u2ADA  1456
+always \u2ADB  1456
+always \u2ADC  1456
+always \u2ADD  1456
+always \u2ADE  1456
+always \u2ADF  1456
+always \u2AE0  1456
+always \u2AE1  1456
+always \u2AE2  1456
+always \u2AE3  1456
+always \u2AE4  1456
+always \u2AE5  1456
+always \u2AE6  1456
+always \u2AE7  1456
+always \u2AE8  1456
+always \u2AE9  1456
+always \u2AEA  1456
+always \u2AEB  1456
+always \u2AEC  1456
+always \u2AED  1456
+always \u2AEE  1456
+always \u2AEF  1456
+always \u2AF0  1456
+always \u2AF1  1456
+always \u2AF2  1456
+always \u2AF3  1456
+always \u2AF4  1456
+always \u2AF5  1456
+always \u2AF6  1456
+always \u2AF7  1456
+always \u2AF8  1456
+always \u2AF9  1456
+always \u2AFA  1456
+always \u2AFB  1456
+always \u2AFC  1456
+always \u2AFD  1456
+always \u2AFE  1456
+always \u2AFF  1456
+always \u2B00  1456
+always \u2B01  1456
+always \u2B02  1456
+always \u2B03  1456
+always \u2B04  1456
+always \u2B05  1456
+always \u2B06  1456
+always \u2B07  1456
+always \u2B08  1456
+always \u2B09  1456
+always \u2B0A  1456
+always \u2B0B  1456
+always \u2B0C  1456
+always \u2B0D  1456
+always \u2B0E  1456
+always \u2B0F  1456
+always \u2B10  1456
+always \u2B11  1456
+always \u2B12  1456
+always \u2B13  1456
+always \u2B14  1456
+always \u2B15  1456
+always \u2B16  1456
+always \u2B17  1456
+always \u2B18  1456
+always \u2B19  1456
+always \u2B1A  1456
+always \u2B1B  1456
+always \u2B1C  1456
+always \u2B1D  1456
+always \u2B1E  1456
+always \u2B1F  1456
+always \u2B20  1456
+always \u2B21  1456
+always \u2B22  1456
+always \u2B23  1456
+always \u2B24  1456
+always \u2B25  1456
+always \u2B26  1456
+always \u2B27  1456
+always \u2B28  1456
+always \u2B29  1456
+always \u2B2A  1456
+always \u2B2B  1456
+always \u2B2C  1456
+always \u2B2D  1456
+always \u2B2E  1456
+always \u2B2F  1456
+always \u2B30  1456
+always \u2B31  1456
+always \u2B32  1456
+always \u2B33  1456
+always \u2B34  1456
+always \u2B35  1456
+always \u2B36  1456
+always \u2B37  1456
+always \u2B38  1456
+always \u2B39  1456
+always \u2B3A  1456
+always \u2B3B  1456
+always \u2B3C  1456
+always \u2B3D  1456
+always \u2B3E  1456
+always \u2B3F  1456
+always \u2B40  1456
+always \u2B41  1456
+always \u2B42  1456
+always \u2B43  1456
+always \u2B44  1456
+always \u2B45  1456
+always \u2B46  1456
+always \u2B47  1456
+always \u2B48  1456
+always \u2B49  1456
+always \u2B4A  1456
+always \u2B4B  1456
+always \u2B4C  1456
+always \u2B4D  1456
+always \u2B4E  1456
+always \u2B4F  1456
+always \u2B50  1456
+always \u2B51  1456
+always \u2B52  1456
+always \u2B53  1456
+always \u2B54  1456
+always \u2B55  1456
+always \u2B56  1456
+always \u2B57  1456
+always \u2B58  1456
+always \u2B59  1456
+always \u2B5A  1456
+always \u2B5B  1456
+always \u2B5C  1456
+always \u2B5D  1456
+always \u2B5E  1456
+always \u2B5F  1456
+always \u2B60  1456
+always \u2B61  1456
+always \u2B62  1456
+always \u2B63  1456
+always \u2B64  1456
+always \u2B65  1456
+always \u2B66  1456
+always \u2B67  1456
+always \u2B68  1456
+always \u2B69  1456
+always \u2B6A  1456
+always \u2B6B  1456
+always \u2B6C  1456
+always \u2B6D  1456
+always \u2B6E  1456
+always \u2B6F  1456
+always \u2B70  1456
+always \u2B71  1456
+always \u2B72  1456
+always \u2B73  1456
+always \u2B74  1456
+always \u2B75  1456
+always \u2B76  1456
+always \u2B77  1456
+always \u2B78  1456
+always \u2B79  1456
+always \u2B7A  1456
+always \u2B7B  1456
+always \u2B7C  1456
+always \u2B7D  1456
+always \u2B7E  1456
+always \u2B7F  1456
+always \u2B80  1456
+always \u2B81  1456
+always \u2B82  1456
+always \u2B83  1456
+always \u2B84  1456
+always \u2B85  1456
+always \u2B86  1456
+always \u2B87  1456
+always \u2B88  1456
+always \u2B89  1456
+always \u2B8A  1456
+always \u2B8B  1456
+always \u2B8C  1456
+always \u2B8D  1456
+always \u2B8E  1456
+always \u2B8F  1456
+always \u2B90  1456
+always \u2B91  1456
+always \u2B92  1456
+always \u2B93  1456
+always \u2B94  1456
+always \u2B95  1456
+always \u2B96  1456
+always \u2B97  1456
+always \u2B98  1456
+always \u2B99  1456
+always \u2B9A  1456
+always \u2B9B  1456
+always \u2B9C  1456
+always \u2B9D  1456
+always \u2B9E  1456
+always \u2B9F  1456
+always \u2BA0  1456
+always \u2BA1  1456
+always \u2BA2  1456
+always \u2BA3  1456
+always \u2BA4  1456
+always \u2BA5  1456
+always \u2BA6  1456
+always \u2BA7  1456
+always \u2BA8  1456
+always \u2BA9  1456
+always \u2BAA  1456
+always \u2BAB  1456
+always \u2BAC  1456
+always \u2BAD  1456
+always \u2BAE  1456
+always \u2BAF  1456
+always \u2BB0  1456
+always \u2BB1  1456
+always \u2BB2  1456
+always \u2BB3  1456
+always \u2BB4  1456
+always \u2BB5  1456
+always \u2BB6  1456
+always \u2BB7  1456
+always \u2BB8  1456
+always \u2BB9  1456
+always \u2BBA  1456
+always \u2BBB  1456
+always \u2BBC  1456
+always \u2BBD  1456
+always \u2BBE  1456
+always \u2BBF  1456
+always \u2BC0  1456
+always \u2BC1  1456
+always \u2BC2  1456
+always \u2BC3  1456
+always \u2BC4  1456
+always \u2BC5  1456
+always \u2BC6  1456
+always \u2BC7  1456
+always \u2BC8  1456
+always \u2BC9  1456
+always \u2BCA  1456
+always \u2BCB  1456
+always \u2BCC  1456
+always \u2BCD  1456
+always \u2BCE  1456
+always \u2BCF  1456
+always \u2BD0  1456
+always \u2BD1  1456
+always \u2BD2  1456
+always \u2BD3  1456
+always \u2BD4  1456
+always \u2BD5  1456
+always \u2BD6  1456
+always \u2BD7  1456
+always \u2BD8  1456
+always \u2BD9  1456
+always \u2BDA  1456
+always \u2BDB  1456
+always \u2BDC  1456
+always \u2BDD  1456
+always \u2BDE  1456
+always \u2BDF  1456
+always \u2BE0  1456
+always \u2BE1  1456
+always \u2BE2  1456
+always \u2BE3  1456
+always \u2BE4  1456
+always \u2BE5  1456
+always \u2BE6  1456
+always \u2BE7  1456
+always \u2BE8  1456
+always \u2BE9  1456
+always \u2BEA  1456
+always \u2BEB  1456
+always \u2BEC  1456
+always \u2BED  1456
+always \u2BEE  1456
+always \u2BEF  1456
+always \u2BF0  1456
+always \u2BF1  1456
+always \u2BF2  1456
+always \u2BF3  1456
+always \u2BF4  1456
+always \u2BF5  1456
+always \u2BF6  1456
+always \u2BF7  1456
+always \u2BF8  1456
+always \u2BF9  1456
+always \u2BFA  1456
+always \u2BFB  1456
+always \u2BFC  1456
+always \u2BFD  1456
+always \u2BFE  1456
+always \u2BFF  1456
+always \u2C00  1456
+always \u2C01  1456
+always \u2C02  1456
+always \u2C03  1456
+always \u2C04  1456
+always \u2C05  1456
+always \u2C06  1456
+always \u2C07  1456
+always \u2C08  1456
+always \u2C09  1456
+always \u2C0A  1456
+always \u2C0B  1456
+always \u2C0C  1456
+always \u2C0D  1456
+always \u2C0E  1456
+always \u2C0F  1456
+always \u2C10  1456
+always \u2C11  1456
+always \u2C12  1456
+always \u2C13  1456
+always \u2C14  1456
+always \u2C15  1456
+always \u2C16  1456
+always \u2C17  1456
+always \u2C18  1456
+always \u2C19  1456
+always \u2C1A  1456
+always \u2C1B  1456
+always \u2C1C  1456
+always \u2C1D  1456
+always \u2C1E  1456
+always \u2C1F  1456
+always \u2C20  1456
+always \u2C21  1456
+always \u2C22  1456
+always \u2C23  1456
+always \u2C24  1456
+always \u2C25  1456
+always \u2C26  1456
+always \u2C27  1456
+always \u2C28  1456
+always \u2C29  1456
+always \u2C2A  1456
+always \u2C2B  1456
+always \u2C2C  1456
+always \u2C2D  1456
+always \u2C2E  1456
+always \u2C2F  1456
+always \u2C30  1456
+always \u2C31  1456
+always \u2C32  1456
+always \u2C33  1456
+always \u2C34  1456
+always \u2C35  1456
+always \u2C36  1456
+always \u2C37  1456
+always \u2C38  1456
+always \u2C39  1456
+always \u2C3A  1456
+always \u2C3B  1456
+always \u2C3C  1456
+always \u2C3D  1456
+always \u2C3E  1456
+always \u2C3F  1456
+always \u2C40  1456
+always \u2C41  1456
+always \u2C42  1456
+always \u2C43  1456
+always \u2C44  1456
+always \u2C45  1456
+always \u2C46  1456
+always \u2C47  1456
+always \u2C48  1456
+always \u2C49  1456
+always \u2C4A  1456
+always \u2C4B  1456
+always \u2C4C  1456
+always \u2C4D  1456
+always \u2C4E  1456
+always \u2C4F  1456
+always \u2C50  1456
+always \u2C51  1456
+always \u2C52  1456
+always \u2C53  1456
+always \u2C54  1456
+always \u2C55  1456
+always \u2C56  1456
+always \u2C57  1456
+always \u2C58  1456
+always \u2C59  1456
+always \u2C5A  1456
+always \u2C5B  1456
+always \u2C5C  1456
+always \u2C5D  1456
+always \u2C5E  1456
+always \u2C5F  1456
+always \u2C60  1456
+always \u2C61  1456
+always \u2C62  1456
+always \u2C63  1456
+always \u2C64  1456
+always \u2C65  1456
+always \u2C66  1456
+always \u2C67  1456
+always \u2C68  1456
+always \u2C69  1456
+always \u2C6A  1456
+always \u2C6B  1456
+always \u2C6C  1456
+always \u2C6D  1456
+always \u2C6E  1456
+always \u2C6F  1456
+always \u2C70  1456
+always \u2C71  1456
+always \u2C72  1456
+always \u2C73  1456
+always \u2C74  1456
+always \u2C75  1456
+always \u2C76  1456
+always \u2C77  1456
+always \u2C78  1456
+always \u2C79  1456
+always \u2C7A  1456
+always \u2C7B  1456
+always \u2C7C  1456
+always \u2C7D  1456
+always \u2C7E  1456
+always \u2C7F  1456
+always \u2C80  1456
+always \u2C81  1456
+always \u2C82  1456
+always \u2C83  1456
+always \u2C84  1456
+always \u2C85  1456
+always \u2C86  1456
+always \u2C87  1456
+always \u2C88  1456
+always \u2C89  1456
+always \u2C8A  1456
+always \u2C8B  1456
+always \u2C8C  1456
+always \u2C8D  1456
+always \u2C8E  1456
+always \u2C8F  1456
+always \u2C90  1456
+always \u2C91  1456
+always \u2C92  1456
+always \u2C93  1456
+always \u2C94  1456
+always \u2C95  1456
+always \u2C96  1456
+always \u2C97  1456
+always \u2C98  1456
+always \u2C99  1456
+always \u2C9A  1456
+always \u2C9B  1456
+always \u2C9C  1456
+always \u2C9D  1456
+always \u2C9E  1456
+always \u2C9F  1456
+always \u2CA0  1456
+always \u2CA1  1456
+always \u2CA2  1456
+always \u2CA3  1456
+always \u2CA4  1456
+always \u2CA5  1456
+always \u2CA6  1456
+always \u2CA7  1456
+always \u2CA8  1456
+always \u2CA9  1456
+always \u2CAA  1456
+always \u2CAB  1456
+always \u2CAC  1456
+always \u2CAD  1456
+always \u2CAE  1456
+always \u2CAF  1456
+always \u2CB0  1456
+always \u2CB1  1456
+always \u2CB2  1456
+always \u2CB3  1456
+always \u2CB4  1456
+always \u2CB5  1456
+always \u2CB6  1456
+always \u2CB7  1456
+always \u2CB8  1456
+always \u2CB9  1456
+always \u2CBA  1456
+always \u2CBB  1456
+always \u2CBC  1456
+always \u2CBD  1456
+always \u2CBE  1456
+always \u2CBF  1456
+always \u2CC0  1456
+always \u2CC1  1456
+always \u2CC2  1456
+always \u2CC3  1456
+always \u2CC4  1456
+always \u2CC5  1456
+always \u2CC6  1456
+always \u2CC7  1456
+always \u2CC8  1456
+always \u2CC9  1456
+always \u2CCA  1456
+always \u2CCB  1456
+always \u2CCC  1456
+always \u2CCD  1456
+always \u2CCE  1456
+always \u2CCF  1456
+always \u2CD0  1456
+always \u2CD1  1456
+always \u2CD2  1456
+always \u2CD3  1456
+always \u2CD4  1456
+always \u2CD5  1456
+always \u2CD6  1456
+always \u2CD7  1456
+always \u2CD8  1456
+always \u2CD9  1456
+always \u2CDA  1456
+always \u2CDB  1456
+always \u2CDC  1456
+always \u2CDD  1456
+always \u2CDE  1456
+always \u2CDF  1456
+always \u2CE0  1456
+always \u2CE1  1456
+always \u2CE2  1456
+always \u2CE3  1456
+always \u2CE4  1456
+always \u2CE5  1456
+always \u2CE6  1456
+always \u2CE7  1456
+always \u2CE8  1456
+always \u2CE9  1456
+always \u2CEA  1456
+always \u2CEB  1456
+always \u2CEC  1456
+always \u2CED  1456
+always \u2CEE  1456
+always \u2CEF  1456
+always \u2CF0  1456
+always \u2CF1  1456
+always \u2CF2  1456
+always \u2CF3  1456
+always \u2CF4  1456
+always \u2CF5  1456
+always \u2CF6  1456
+always \u2CF7  1456
+always \u2CF8  1456
+always \u2CF9  1456
+always \u2CFA  1456
+always \u2CFB  1456
+always \u2CFC  1456
+always \u2CFD  1456
+always \u2CFE  1456
+always \u2CFF  1456
+always \u2D00  1456
+always \u2D01  1456
+always \u2D02  1456
+always \u2D03  1456
+always \u2D04  1456
+always \u2D05  1456
+always \u2D06  1456
+always \u2D07  1456
+always \u2D08  1456
+always \u2D09  1456
+always \u2D0A  1456
+always \u2D0B  1456
+always \u2D0C  1456
+always \u2D0D  1456
+always \u2D0E  1456
+always \u2D0F  1456
+always \u2D10  1456
+always \u2D11  1456
+always \u2D12  1456
+always \u2D13  1456
+always \u2D14  1456
+always \u2D15  1456
+always \u2D16  1456
+always \u2D17  1456
+always \u2D18  1456
+always \u2D19  1456
+always \u2D1A  1456
+always \u2D1B  1456
+always \u2D1C  1456
+always \u2D1D  1456
+always \u2D1E  1456
+always \u2D1F  1456
+always \u2D20  1456
+always \u2D21  1456
+always \u2D22  1456
+always \u2D23  1456
+always \u2D24  1456
+always \u2D25  1456
+always \u2D26  1456
+always \u2D27  1456
+always \u2D28  1456
+always \u2D29  1456
+always \u2D2A  1456
+always \u2D2B  1456
+always \u2D2C  1456
+always \u2D2D  1456
+always \u2D2E  1456
+always \u2D2F  1456
+always \u2D30  1456
+always \u2D31  1456
+always \u2D32  1456
+always \u2D33  1456
+always \u2D34  1456
+always \u2D35  1456
+always \u2D36  1456
+always \u2D37  1456
+always \u2D38  1456
+always \u2D39  1456
+always \u2D3A  1456
+always \u2D3B  1456
+always \u2D3C  1456
+always \u2D3D  1456
+always \u2D3E  1456
+always \u2D3F  1456
+always \u2D40  1456
+always \u2D41  1456
+always \u2D42  1456
+always \u2D43  1456
+always \u2D44  1456
+always \u2D45  1456
+always \u2D46  1456
+always \u2D47  1456
+always \u2D48  1456
+always \u2D49  1456
+always \u2D4A  1456
+always \u2D4B  1456
+always \u2D4C  1456
+always \u2D4D  1456
+always \u2D4E  1456
+always \u2D4F  1456
+always \u2D50  1456
+always \u2D51  1456
+always \u2D52  1456
+always \u2D53  1456
+always \u2D54  1456
+always \u2D55  1456
+always \u2D56  1456
+always \u2D57  1456
+always \u2D58  1456
+always \u2D59  1456
+always \u2D5A  1456
+always \u2D5B  1456
+always \u2D5C  1456
+always \u2D5D  1456
+always \u2D5E  1456
+always \u2D5F  1456
+always \u2D60  1456
+always \u2D61  1456
+always \u2D62  1456
+always \u2D63  1456
+always \u2D64  1456
+always \u2D65  1456
+always \u2D66  1456
+always \u2D67  1456
+always \u2D68  1456
+always \u2D69  1456
+always \u2D6A  1456
+always \u2D6B  1456
+always \u2D6C  1456
+always \u2D6D  1456
+always \u2D6E  1456
+always \u2D6F  1456
+always \u2D70  1456
+always \u2D71  1456
+always \u2D72  1456
+always \u2D73  1456
+always \u2D74  1456
+always \u2D75  1456
+always \u2D76  1456
+always \u2D77  1456
+always \u2D78  1456
+always \u2D79  1456
+always \u2D7A  1456
+always \u2D7B  1456
+always \u2D7C  1456
+always \u2D7D  1456
+always \u2D7E  1456
+always \u2D7F  1456
+always \u2D80  1456
+always \u2D81  1456
+always \u2D82  1456
+always \u2D83  1456
+always \u2D84  1456
+always \u2D85  1456
+always \u2D86  1456
+always \u2D87  1456
+always \u2D88  1456
+always \u2D89  1456
+always \u2D8A  1456
+always \u2D8B  1456
+always \u2D8C  1456
+always \u2D8D  1456
+always \u2D8E  1456
+always \u2D8F  1456
+always \u2D90  1456
+always \u2D91  1456
+always \u2D92  1456
+always \u2D93  1456
+always \u2D94  1456
+always \u2D95  1456
+always \u2D96  1456
+always \u2D97  1456
+always \u2D98  1456
+always \u2D99  1456
+always \u2D9A  1456
+always \u2D9B  1456
+always \u2D9C  1456
+always \u2D9D  1456
+always \u2D9E  1456
+always \u2D9F  1456
+always \u2DA0  1456
+always \u2DA1  1456
+always \u2DA2  1456
+always \u2DA3  1456
+always \u2DA4  1456
+always \u2DA5  1456
+always \u2DA6  1456
+always \u2DA7  1456
+always \u2DA8  1456
+always \u2DA9  1456
+always \u2DAA  1456
+always \u2DAB  1456
+always \u2DAC  1456
+always \u2DAD  1456
+always \u2DAE  1456
+always \u2DAF  1456
+always \u2DB0  1456
+always \u2DB1  1456
+always \u2DB2  1456
+always \u2DB3  1456
+always \u2DB4  1456
+always \u2DB5  1456
+always \u2DB6  1456
+always \u2DB7  1456
+always \u2DB8  1456
+always \u2DB9  1456
+always \u2DBA  1456
+always \u2DBB  1456
+always \u2DBC  1456
+always \u2DBD  1456
+always \u2DBE  1456
+always \u2DBF  1456
+always \u2DC0  1456
+always \u2DC1  1456
+always \u2DC2  1456
+always \u2DC3  1456
+always \u2DC4  1456
+always \u2DC5  1456
+always \u2DC6  1456
+always \u2DC7  1456
+always \u2DC8  1456
+always \u2DC9  1456
+always \u2DCA  1456
+always \u2DCB  1456
+always \u2DCC  1456
+always \u2DCD  1456
+always \u2DCE  1456
+always \u2DCF  1456
+always \u2DD0  1456
+always \u2DD1  1456
+always \u2DD2  1456
+always \u2DD3  1456
+always \u2DD4  1456
+always \u2DD5  1456
+always \u2DD6  1456
+always \u2DD7  1456
+always \u2DD8  1456
+always \u2DD9  1456
+always \u2DDA  1456
+always \u2DDB  1456
+always \u2DDC  1456
+always \u2DDD  1456
+always \u2DDE  1456
+always \u2DDF  1456
+always \u2DE0  1456
+always \u2DE1  1456
+always \u2DE2  1456
+always \u2DE3  1456
+always \u2DE4  1456
+always \u2DE5  1456
+always \u2DE6  1456
+always \u2DE7  1456
+always \u2DE8  1456
+always \u2DE9  1456
+always \u2DEA  1456
+always \u2DEB  1456
+always \u2DEC  1456
+always \u2DED  1456
+always \u2DEE  1456
+always \u2DEF  1456
+always \u2DF0  1456
+always \u2DF1  1456
+always \u2DF2  1456
+always \u2DF3  1456
+always \u2DF4  1456
+always \u2DF5  1456
+always \u2DF6  1456
+always \u2DF7  1456
+always \u2DF8  1456
+always \u2DF9  1456
+always \u2DFA  1456
+always \u2DFB  1456
+always \u2DFC  1456
+always \u2DFD  1456
+always \u2DFE  1456
+always \u2DFF  1456
+always \u2E00  1456
+always \u2E01  1456
+always \u2E02  1456
+always \u2E03  1456
+always \u2E04  1456
+always \u2E05  1456
+always \u2E06  1456
+always \u2E07  1456
+always \u2E08  1456
+always \u2E09  1456
+always \u2E0A  1456
+always \u2E0B  1456
+always \u2E0C  1456
+always \u2E0D  1456
+always \u2E0E  1456
+always \u2E0F  1456
+always \u2E10  1456
+always \u2E11  1456
+always \u2E12  1456
+always \u2E13  1456
+always \u2E14  1456
+always \u2E15  1456
+always \u2E16  1456
+always \u2E17  1456
+always \u2E18  1456
+always \u2E19  1456
+always \u2E1A  1456
+always \u2E1B  1456
+always \u2E1C  1456
+always \u2E1D  1456
+always \u2E1E  1456
+always \u2E1F  1456
+always \u2E20  1456
+always \u2E21  1456
+always \u2E22  1456
+always \u2E23  1456
+always \u2E24  1456
+always \u2E25  1456
+always \u2E26  1456
+always \u2E27  1456
+always \u2E28  1456
+always \u2E29  1456
+always \u2E2A  1456
+always \u2E2B  1456
+always \u2E2C  1456
+always \u2E2D  1456
+always \u2E2E  1456
+always \u2E2F  1456
+always \u2E30  1456
+always \u2E31  1456
+always \u2E32  1456
+always \u2E33  1456
+always \u2E34  1456
+always \u2E35  1456
+always \u2E36  1456
+always \u2E37  1456
+always \u2E38  1456
+always \u2E39  1456
+always \u2E3A  1456
+always \u2E3B  1456
+always \u2E3C  1456
+always \u2E3D  1456
+always \u2E3E  1456
+always \u2E3F  1456
+always \u2E40  1456
+always \u2E41  1456
+always \u2E42  1456
+always \u2E43  1456
+always \u2E44  1456
+always \u2E45  1456
+always \u2E46  1456
+always \u2E47  1456
+always \u2E48  1456
+always \u2E49  1456
+always \u2E4A  1456
+always \u2E4B  1456
+always \u2E4C  1456
+always \u2E4D  1456
+always \u2E4E  1456
+always \u2E4F  1456
+always \u2E50  1456
+always \u2E51  1456
+always \u2E52  1456
+always \u2E53  1456
+always \u2E54  1456
+always \u2E55  1456
+always \u2E56  1456
+always \u2E57  1456
+always \u2E58  1456
+always \u2E59  1456
+always \u2E5A  1456
+always \u2E5B  1456
+always \u2E5C  1456
+always \u2E5D  1456
+always \u2E5E  1456
+always \u2E5F  1456
+always \u2E60  1456
+always \u2E61  1456
+always \u2E62  1456
+always \u2E63  1456
+always \u2E64  1456
+always \u2E65  1456
+always \u2E66  1456
+always \u2E67  1456
+always \u2E68  1456
+always \u2E69  1456
+always \u2E6A  1456
+always \u2E6B  1456
+always \u2E6C  1456
+always \u2E6D  1456
+always \u2E6E  1456
+always \u2E6F  1456
+always \u2E70  1456
+always \u2E71  1456
+always \u2E72  1456
+always \u2E73  1456
+always \u2E74  1456
+always \u2E75  1456
+always \u2E76  1456
+always \u2E77  1456
+always \u2E78  1456
+always \u2E79  1456
+always \u2E7A  1456
+always \u2E7B  1456
+always \u2E7C  1456
+always \u2E7D  1456
+always \u2E7E  1456
+always \u2E7F  1456
+always \u2E80  1456
+always \u2E81  1456
+always \u2E82  1456
+always \u2E83  1456
+always \u2E84  1456
+always \u2E85  1456
+always \u2E86  1456
+always \u2E87  1456
+always \u2E88  1456
+always \u2E89  1456
+always \u2E8A  1456
+always \u2E8B  1456
+always \u2E8C  1456
+always \u2E8D  1456
+always \u2E8E  1456
+always \u2E8F  1456
+always \u2E90  1456
+always \u2E91  1456
+always \u2E92  1456
+always \u2E93  1456
+always \u2E94  1456
+always \u2E95  1456
+always \u2E96  1456
+always \u2E97  1456
+always \u2E98  1456
+always \u2E99  1456
+always \u2E9A  1456
+always \u2E9B  1456
+always \u2E9C  1456
+always \u2E9D  1456
+always \u2E9E  1456
+always \u2E9F  1456
+always \u2EA0  1456
+always \u2EA1  1456
+always \u2EA2  1456
+always \u2EA3  1456
+always \u2EA4  1456
+always \u2EA5  1456
+always \u2EA6  1456
+always \u2EA7  1456
+always \u2EA8  1456
+always \u2EA9  1456
+always \u2EAA  1456
+always \u2EAB  1456
+always \u2EAC  1456
+always \u2EAD  1456
+always \u2EAE  1456
+always \u2EAF  1456
+always \u2EB0  1456
+always \u2EB1  1456
+always \u2EB2  1456
+always \u2EB3  1456
+always \u2EB4  1456
+always \u2EB5  1456
+always \u2EB6  1456
+always \u2EB7  1456
+always \u2EB8  1456
+always \u2EB9  1456
+always \u2EBA  1456
+always \u2EBB  1456
+always \u2EBC  1456
+always \u2EBD  1456
+always \u2EBE  1456
+always \u2EBF  1456
+always \u2EC0  1456
+always \u2EC1  1456
+always \u2EC2  1456
+always \u2EC3  1456
+always \u2EC4  1456
+always \u2EC5  1456
+always \u2EC6  1456
+always \u2EC7  1456
+always \u2EC8  1456
+always \u2EC9  1456
+always \u2ECA  1456
+always \u2ECB  1456
+always \u2ECC  1456
+always \u2ECD  1456
+always \u2ECE  1456
+always \u2ECF  1456
+always \u2ED0  1456
+always \u2ED1  1456
+always \u2ED2  1456
+always \u2ED3  1456
+always \u2ED4  1456
+always \u2ED5  1456
+always \u2ED6  1456
+always \u2ED7  1456
+always \u2ED8  1456
+always \u2ED9  1456
+always \u2EDA  1456
+always \u2EDB  1456
+always \u2EDC  1456
+always \u2EDD  1456
+always \u2EDE  1456
+always \u2EDF  1456
+always \u2EE0  1456
+always \u2EE1  1456
+always \u2EE2  1456
+always \u2EE3  1456
+always \u2EE4  1456
+always \u2EE5  1456
+always \u2EE6  1456
+always \u2EE7  1456
+always \u2EE8  1456
+always \u2EE9  1456
+always \u2EEA  1456
+always \u2EEB  1456
+always \u2EEC  1456
+always \u2EED  1456
+always \u2EEE  1456
+always \u2EEF  1456
+always \u2EF0  1456
+always \u2EF1  1456
+always \u2EF2  1456
+always \u2EF3  1456
+always \u2EF4  1456
+always \u2EF5  1456
+always \u2EF6  1456
+always \u2EF7  1456
+always \u2EF8  1456
+always \u2EF9  1456
+always \u2EFA  1456
+always \u2EFB  1456
+always \u2EFC  1456
+always \u2EFD  1456
+always \u2EFE  1456
+always \u2EFF  1456
+always \u2F00  1456
+always \u2F01  1456
+always \u2F02  378-14567
+always \u2F03  1234-346-4
+always \u2F04  1456
+always \u2F05  378-1678
+always \u2F06  1456
+always \u2F07  124-12356-2
+always \u2F08  1456
+always \u2F09  1456
+always \u2F0A  1456
+always \u2F0B  1456
+always \u2F0C  13-235-3
+always \u2F0D  134-16-5
+always \u2F0E  135-13456-3
+always \u2F0F  1456
+always \u2F10  1456
+always \u2F11  1456
+always \u2F12  1456
+always \u2F13  135-146-3
+always \u2F14  1456
+always \u2F15  1456
+always \u2F16  15-16-5
+always \u2F17  1456
+always \u2F18  1456
+always \u2F19  13-346-2
+always \u2F1A  1456
+always \u2F1B  378-12678
+always \u2F1C  1456
+always \u2F1D  1456
+always \u2F1E  1456
+always \u2F1F  1456
+always \u2F20  1456
+always \u2F21  1456
+always \u2F22  378-2378
+always \u2F23  1456
+always \u2F24  1456
+always \u2F25  1456
+always \u2F26  1456
+always \u2F27  134-2345-2
+always \u2F28  1456
+always \u2F29  1456
+always \u2F2A  1456
+always \u2F2B  1456
+always \u2F2C  1456
+always \u2F2D  1456
+always \u2F2E  378-23678
+always \u2F2F  1456
+always \u2F30  1456
+always \u2F31  1456
+always \u2F32  1456
+always \u2F33  378-14678
+always \u2F34  2345-4
+always \u2F35  378-1235678
+always \u2F36  1456
+always \u2F37  1456
+always \u2F38  1456
+always \u2F39  378-678
+always \u2F3A  24-1236-3
+always \u2F3B  1456
+always \u2F3C  1456
+always \u2F3D  1456
+always \u2F3E  1456
+always \u2F3F  1456
+always \u2F40  1456
+always \u2F41  1234-34-3
+always \u2F42  1456
+always \u2F43  1456
+always \u2F44  1456
+always \u2F45  1456
+always \u2F46  378-145678
+always \u2F47  1456
+always \u2F48  1456
+always \u2F49  1456
+always \u2F4A  1456
+always \u2F4B  1456
+always \u2F4C  1456
+always \u2F4D  1456
+always \u2F4E  1456
+always \u2F4F  1456
+always \u2F50  1456
+always \u2F51  1456
+always \u2F52  1456
+always \u2F53  1456
+always \u2F54  1456
+always \u2F55  1456
+always \u2F56  1456
+always \u2F57  1456
+always \u2F58  1456
+always \u2F59  1456
+always \u2F5A  1456
+always \u2F5B  1456
+always \u2F5C  1456
+always \u2F5D  1456
+always \u2F5E  1456
+always \u2F5F  1456
+always \u2F60  1456
+always \u2F61  1456
+always \u2F62  1456
+always \u2F63  1456
+always \u2F64  1456
+always \u2F65  1456
+always \u2F66  1456
+always \u2F67  12-456-2
+always \u2F68  135-126-3
+always \u2F69  1456
+always \u2F6A  1456
+always \u2F6B  1456
+always \u2F6C  1456
+always \u2F6D  1456
+always \u2F6E  1456
+always \u2F6F  1456
+always \u2F70  1456
+always \u2F71  1456
+always \u2F72  1456
+always \u2F73  1456
+always \u2F74  1456
+always \u2F75  1456
+always \u2F76  1456
+always \u2F77  1456
+always \u2F78  1456
+always \u2F79  1456
+always \u2F7A  1456
+always \u2F7B  1456
+always \u2F7C  1456
+always \u2F7D  1456
+always \u2F7E  1456
+always \u2F7F  1456
+always \u2F80  1456
+always \u2F81  1456
+always \u2F82  1456
+always \u2F83  1456
+always \u2F84  1456
+always \u2F85  1456
+always \u2F86  1456
+always \u2F87  1456
+always \u2F88  1456
+always \u2F89  1456
+always \u2F8A  1456
+always \u2F8B  1456
+always \u2F8C  1456
+always \u2F8D  1456
+always \u2F8E  1456
+always \u2F8F  1456
+always \u2F90  1456
+always \u2F91  1456
+always \u2F92  1456
+always \u2F93  1456
+always \u2F94  1456
+always \u2F95  1456
+always \u2F96  1456
+always \u2F97  1456
+always \u2F98  1456
+always \u2F99  1456
+always \u2F9A  1456
+always \u2F9B  1456
+always \u2F9C  1456
+always \u2F9D  1456
+always \u2F9E  1456
+always \u2F9F  1456
+always \u2FA0  1456
+always \u2FA1  12-25-5
+always \u2FA2  1456
+always \u2FA3  1456
+always \u2FA4  1456
+always \u2FA5  1456
+always \u2FA6  1456
+always \u2FA7  1456
+always \u2FA8  1456
+always \u2FA9  1456
+always \u2FAA  378-167
+always \u2FAB  1456
+always \u2FAC  1456
+always \u2FAD  1456
+always \u2FAE  1456
+always \u2FAF  1456
+always \u2FB0  1456
+always \u2FB1  1456
+always \u2FB2  1456
+always \u2FB3  1456
+always \u2FB4  1456
+always \u2FB5  1456
+always \u2FB6  1456
+always \u2FB7  1456
+always \u2FB8  1456
+always \u2FB9  1456
+always \u2FBA  1456
+always \u2FBB  1456
+always \u2FBC  1456
+always \u2FBD  1456
+always \u2FBE  1456
+always \u2FBF  1456
+always \u2FC0  1456
+always \u2FC1  1456
+always \u2FC2  1456
+always \u2FC3  1456
+always \u2FC4  1456
+always \u2FC5  1456
+always \u2FC6  1456
+always \u2FC7  1456
+always \u2FC8  1456
+always \u2FC9  1456
+always \u2FCA  1456
+always \u2FCB  1456
+always \u2FCC  1456
+always \u2FCD  1456
+always \u2FCE  1456
+always \u2FCF  1456
+always \u2FD0  1456
+always \u2FD1  1456
+always \u2FD2  1456
+always \u2FD3  1456
+always \u2FD4  1456
+always \u2FD5  1456
+always \u2FD6  1456
+always \u2FD7  1456
+always \u2FD8  1456
+always \u2FD9  1456
+always \u2FDA  1456
+always \u2FDB  1456
+always \u2FDC  1456
+always \u2FDD  1456
+always \u2FDE  1456
+always \u2FDF  1456
+always \u2FE0  1456
+always \u2FE1  1456
+always \u2FE2  1456
+always \u2FE3  1456
+always \u2FE4  1456
+always \u2FE5  1456
+always \u2FE6  1456
+always \u2FE7  1456
+always \u2FE8  1456
+always \u2FE9  1456
+always \u2FEA  1456
+always \u2FEB  1456
+always \u2FEC  1456
+always \u2FED  1456
+always \u2FEE  1456
+always \u2FEF  1456
+always \u2FF0  1456
+always \u2FF1  1456
+always \u2FF2  1456
+always \u2FF3  1456
+always \u2FF4  1456
+always \u2FF5  1456
+always \u2FF6  1456
+always \u2FF7  1456
+always \u2FF8  1456
+always \u2FF9  1456
+always \u2FFA  1456
+always \u2FFB  1456
+always \u2FFC  1456
+always \u2FFD  1456
+always \u2FFE  1456
+always \u2FFF  1456
+always \u3000  0
+always \u3001  6-0
+always \u3002  36-0
+always \u3003  4-3456
+always \u3004  1456
+always \u3005  378-2358
+always \u3006  378-168
+always \u3007  378-28
+always \u3008  126
+always \u3009  345
+always \u300A  126-126
+always \u300B  345-345
+always \u300C  56-36
+always \u300D  36-23
+always \u300E  236-236
+always \u300F  356-356
+always \u3010  2467-0
+always \u3011  124567-0
+always \u3012  12347-1357
+always \u3013  12467-1467
+always \u3014  12346-0
+always \u3015  13456-0
+always \u3016  1456
+always \u3017  1456
+always \u3018  1456
+always \u3019  1456
+always \u301A  1456
+always \u301B  1456
+always \u301C  45
+always \u301D  236
+always \u301E  236
+always \u301F  1456
+always \u3020  1456
+always \u3021  24
+always \u3022  24-24
+always \u3023  24-24-24
+always \u3024  24-1236
+always \u3025  1236
+always \u3026  1236-24
+always \u3027  1236-24-24
+always \u3028  1236-24-24-24
+always \u3029  24-1346
+always \u302A  1456
+always \u302B  1456
+always \u302C  1456
+always \u302D  1456
+always \u302E  1456
+always \u302F  1456
+always \u3030  23467-2378
+always \u3031  1456
+always \u3032  1456
+always \u3033  1456
+always \u3034  1456
+always \u3035  1456
+always \u3036  1456
+always \u3037  1456
+always \u3038  1346
+always \u3039  1346-1346
+always \u303A  1346-1346-1346
+always \u303B  1456
+always \u303C  1456
+always \u303D  1456
+always \u303E  1456
+always \u303F  1456
+always \u3040  1456
+always \u3041  378-3468
+always \u3042  1
+always \u3043  378-1268
+always \u3044  12
+always \u3045  378-1234568
+always \u3046  14
+always \u3047  378-1468
+always \u3048  124
+always \u3049  378-123568
+always \u304A  24
+always \u304B  16
+always \u304C  5-16
+always \u304D  126
+always \u304E  5-126
+always \u304F  146
+always \u3050  5-146
+always \u3051  1246
+always \u3052  5-1246
+always \u3053  246
+always \u3054  5-246
+always \u3055  156
+always \u3056  5-156
+always \u3057  1256
+always \u3058  5-1256
+always \u3059  1456
+always \u305A  5-1456
+always \u305B  12456
+always \u305C  5-12456
+always \u305D  2456
+always \u305E  5-2456
+always \u305F  135
+always \u3060  5-135
+always \u3061  1235
+always \u3062  5-1235
+always \u3063  34678-2457
+always \u3064  1345
+always \u3065  5-1345
+always \u3066  12345
+always \u3067  5-12345
+always \u3068  2345
+always \u3069  5-2345
+always \u306A  13
+always \u306B  123
+always \u306C  134
+always \u306D  1234
+always \u306E  234
+always \u306F  136
+always \u3070  5-136
+always \u3071  6-136
+always \u3072  1236
+always \u3073  5-1236
+always \u3074  6-1236
+always \u3075  1346
+always \u3076  5-1346
+always \u3077  6-1346
+always \u3078  12346
+always \u3079  5-12346
+always \u307A  6-12346
+always \u307B  2346
+always \u307C  5-2346
+always \u307D  6-2346
+always \u307E  1356
+always \u307F  12356
+always \u3080  13456
+always \u3081  123456
+always \u3082  23456
+always \u3083  34678-245
+always \u3084  346
+always \u3085  34678-123
+always \u3086  34
+always \u3087  34678-1345
+always \u3088  345
+always \u3089  15
+always \u308A  125
+always \u308B  145
+always \u308C  1245
+always \u308D  245
+always \u308E  34678-136
+always \u308F  3
+always \u3090  34678-2456
+always \u3091  34678-1346
+always \u3092  35
+always \u3093  356
+always \u3094  235678-257
+always \u3095  1456
+always \u3096  1456
+always \u3097  1456
+always \u3098  1456
+always \u3099  1456
+always \u309A  1456
+always \u309B  235678-3467
+always \u309C  235678-237
+always \u309D  378-2345678
+always \u309E  378-124678
+always \u309F  1456
+always \u30A0  1456
+always \u30A1  34678-246
+always \u30A2  34678-1256
+always \u30A3  34678-12456
+always \u30A4  34678-45
+always \u30A5  34678-23467
+always \u30A6  34678-12467
+always \u30A7  34678-34567
+always \u30A8  34678-1467
+always \u30A9  34678-123467
+always \u30AA  34678-1567
+always \u30AB  34678-357
+always \u30AC  34678-57
+always \u30AD  34678-23567
+always \u30AE  34678-8
+always \u30AF  34678-1267
+always \u30B0  34678-2567
+always \u30B1  34678-367
+always \u30B2  34678-2367
+always \u30B3  34678-267
+always \u30B4  34678-3567
+always \u30B5  34678-3467
+always \u30B6  34678-237
+always \u30B7  34678-257
+always \u30B8  34678-37
+always \u30B9  34678-567
+always \u30BA  34678-2357
+always \u30BB  34678-467
+always \u30BC  34678-67
+always \u30BD  34678-27
+always \u30BE  34678-7
+always \u30BF  34678-3457
+always \u30C0  34678-123567
+always \u30C1  34678-1234567
+always \u30C2  34678-234567
+always \u30C3  34678-14567
+always \u30C4  34678-23578
+always \u30C5  34678-1678
+always \u30C6  34678-278
+always \u30C7  34678-578
+always \u30C8  34678-1234678
+always \u30C9  34678-34578
+always \u30CA  34678-378
+always \u30CB  34678-34678
+always \u30CC  34678-235678
+always \u30CD  34678-12678
+always \u30CE  34678-2378
+always \u30CF  34678-12345678
+always \u30D0  34678-23678
+always \u30D1  34678-14678
+always \u30D2  34678-2578
+always \u30D3  34678-1235678
+always \u30D4  34678-678
+always \u30D5  34678-4678
+always \u30D6  34678-3578
+always \u30D7  34678-145678
+always \u30D8  34678-25678
+always \u30D9  34678-5678
+always \u30DA  34678-234678
+always \u30DB  34678-167
+always \u30DC  34678-3478
+always \u30DD  34678-35678
+always \u30DE  34678-15678
+always \u30DF  34678-2678
+always \u30E0  34678-2345678
+always \u30E1  34678-124678
+always \u30E2  34678-3678
+always \u30E3  34678-345678
+always \u30E4  34678-2358
+always \u30E5  34678-168
+always \u30E6  34678-28
+always \u30E7  34678-58
+always \u30E8  34678-123468
+always \u30E9  34678-3458
+always \u30EA  34678-38
+always \u30EB  34678-3468
+always \u30EC  34678-23568
+always \u30ED  34678-1268
+always \u30EE  34678-238
+always \u30EF  34678-1234568
+always \u30F0  34678-2368
+always \u30F1  34678-1468
+always \u30F2  34678-258
+always \u30F3  34678-123568
+always \u30F4  34678-68
+always \u30F5  34678-468
+always \u30F6  34678-358
+always \u30F7  235678-37
+always \u30F8  235678-567
+always \u30F9  235678-2357
+always \u30FA  235678-467
+always \u30FB  235678-67
+always \u30FC  378-58
+always \u30FD  378-15678
+always \u30FE  378-2678
+always \u30FF  1456
+always \u3100  1456
+always \u3101  1456
+always \u3102  1456
+always \u3103  1456
+always \u3104  1456
+always \u3105  34567-135
+always \u3106  34567-1234
+always \u3107  34567-134
+always \u3108  34567-12345
+always \u3109  34567-145
+always \u310A  34567-124
+always \u310B  34567-1345
+always \u310C  34567-14
+always \u310D  34567-13
+always \u310E  34567-123
+always \u310F  34567-1235
+always \u3110  34567-13
+always \u3111  34567-245
+always \u3112  34567-15
+always \u3113  34567-1
+always \u3114  34567-12
+always \u3115  34567-24
+always \u3116  34567-1245
+always \u3117  34567-125
+always \u3118  34567-245
+always \u3119  34567-15
+always \u311A  34567-345
+always \u311B  34567-126
+always \u311C  34567-2346
+always \u311D  34567-26
+always \u311E  34567-2456
+always \u311F  34567-356
+always \u3120  34567-146
+always \u3121  34567-12356
+always \u3122  34567-1236
+always \u3123  34567-136
+always \u3124  34567-1346
+always \u3125  34567-1356
+always \u3126  34567-156
+always \u3127  34567-16
+always \u3128  34567-34
+always \u3129  34567-1256
+always \u312A  1456
+always \u312B  1456
+always \u312C  1456
+always \u312D  1456
+always \u312E  1456
+always \u312F  1456
+always \u3130  1456
+always \u3131  1456
+always \u3132  1456
+always \u3133  1456
+always \u3134  1456
+always \u3135  1456
+always \u3136  1456
+always \u3137  1456
+always \u3138  1456
+always \u3139  1456
+always \u313A  1456
+always \u313B  1456
+always \u313C  1456
+always \u313D  1456
+always \u313E  1456
+always \u313F  1456
+always \u3140  1456
+always \u3141  1456
+always \u3142  1456
+always \u3143  1456
+always \u3144  1456
+always \u3145  1456
+always \u3146  1456
+always \u3147  1456
+always \u3148  1456
+always \u3149  1456
+always \u314A  1456
+always \u314B  1456
+always \u314C  1456
+always \u314D  1456
+always \u314E  1456
+always \u314F  1456
+always \u3150  1456
+always \u3151  1456
+always \u3152  1456
+always \u3153  1456
+always \u3154  1456
+always \u3155  1456
+always \u3156  1456
+always \u3157  1456
+always \u3158  1456
+always \u3159  1456
+always \u315A  1456
+always \u315B  1456
+always \u315C  1456
+always \u315D  1456
+always \u315E  1456
+always \u315F  1456
+always \u3160  1456
+always \u3161  1456
+always \u3162  1456
+always \u3163  1456
+always \u3164  1456
+always \u3165  1456
+always \u3166  1456
+always \u3167  1456
+always \u3168  1456
+always \u3169  1456
+always \u316A  1456
+always \u316B  1456
+always \u316C  1456
+always \u316D  1456
+always \u316E  1456
+always \u316F  1456
+always \u3170  1456
+always \u3171  1456
+always \u3172  1456
+always \u3173  1456
+always \u3174  1456
+always \u3175  1456
+always \u3176  1456
+always \u3177  1456
+always \u3178  1456
+always \u3179  1456
+always \u317A  1456
+always \u317B  1456
+always \u317C  1456
+always \u317D  1456
+always \u317E  1456
+always \u317F  1456
+always \u3180  1456
+always \u3181  1456
+always \u3182  1456
+always \u3183  1456
+always \u3184  1456
+always \u3185  1456
+always \u3186  1456
+always \u3187  1456
+always \u3188  1456
+always \u3189  1456
+always \u318A  1456
+always \u318B  1456
+always \u318C  1456
+always \u318D  1456
+always \u318E  1456
+always \u318F  1456
+always \u3190  1456
+always \u3191  1456
+always \u3192  16-3
+always \u3193  156-5
+always \u3194  15-1236-3
+always \u3195  15-156-5
+always \u3196  24-1346-5
+always \u3197  1-12346-3
+always \u3198  15-23456-5
+always \u3199  13-23456-4
+always \u319A  16-4
+always \u319B  135-13456-4
+always \u319C  145-13456-3
+always \u319D  124-2345-3
+always \u319E  145-16-5
+always \u319F  1245-136-2
+always \u31A0  1456
+always \u31A1  1456
+always \u31A2  1456
+always \u31A3  1456
+always \u31A4  1456
+always \u31A5  1456
+always \u31A6  1456
+always \u31A7  1456
+always \u31A8  1456
+always \u31A9  1456
+always \u31AA  1456
+always \u31AB  1456
+always \u31AC  1456
+always \u31AD  1456
+always \u31AE  1456
+always \u31AF  1456
+always \u31B0  1456
+always \u31B1  1456
+always \u31B2  1456
+always \u31B3  1456
+always \u31B4  1456
+always \u31B5  1456
+always \u31B6  1456
+always \u31B7  1456
+always \u31B8  1456
+always \u31B9  1456
+always \u31BA  1456
+always \u31BB  1456
+always \u31BC  1456
+always \u31BD  1456
+always \u31BE  1456
+always \u31BF  1456
+always \u31C0  1456
+always \u31C1  1456
+always \u31C2  1456
+always \u31C3  1456
+always \u31C4  1456
+always \u31C5  1456
+always \u31C6  1456
+always \u31C7  1456
+always \u31C8  1456
+always \u31C9  1456
+always \u31CA  1456
+always \u31CB  1456
+always \u31CC  1456
+always \u31CD  1456
+always \u31CE  1456
+always \u31CF  235678-13456
+always \u31D0  1456
+always \u31D1  1456
+always \u31D2  1456
+always \u31D3  1456
+always \u31D4  1456
+always \u31D5  1456
+always \u31D6  1456
+always \u31D7  1456
+always \u31D8  1456
+always \u31D9  1456
+always \u31DA  1456
+always \u31DB  1456
+always \u31DC  1456
+always \u31DD  1456
+always \u31DE  1456
+always \u31DF  1456
+always \u31E0  1456
+always \u31E1  1456
+always \u31E2  1456
+always \u31E3  1456
+always \u31E4  1456
+always \u31E5  1456
+always \u31E6  1456
+always \u31E7  1456
+always \u31E8  1456
+always \u31E9  1456
+always \u31EA  1456
+always \u31EB  1456
+always \u31EC  1456
+always \u31ED  1456
+always \u31EE  1456
+always \u31EF  1456
+always \u31F0  1456
+always \u31F1  1456
+always \u31F2  1456
+always \u31F3  1456
+always \u31F4  1456
+always \u31F5  1456
+always \u31F6  1456
+always \u31F7  1456
+always \u31F8  1456
+always \u31F9  1456
+always \u31FA  1456
+always \u31FB  1456
+always \u31FC  1456
+always \u31FD  1456
+always \u31FE  1456
+always \u31FF  1456
+always \u3200  1456
+always \u3201  1456
+always \u3202  1456
+always \u3203  1456
+always \u3204  1456
+always \u3205  1456
+always \u3206  1456
+always \u3207  1456
+always \u3208  1456
+always \u3209  1456
+always \u320A  1456
+always \u320B  1456
+always \u320C  1456
+always \u320D  1456
+always \u320E  1456
+always \u320F  1456
+always \u3210  1456
+always \u3211  1456
+always \u3212  1456
+always \u3213  1456
+always \u3214  1456
+always \u3215  1456
+always \u3216  1456
+always \u3217  1456
+always \u3218  1456
+always \u3219  1456
+always \u321A  1456
+always \u321B  1456
+always \u321C  1456
+always \u321D  1456
+always \u321E  1456
+always \u321F  1456
+always \u3220  1456
+always \u3221  1456
+always \u3222  1456
+always \u3223  1456
+always \u3224  1456
+always \u3225  1456
+always \u3226  1456
+always \u3227  1456
+always \u3228  1456
+always \u3229  1456
+always \u322A  236-5
+always \u322B  1235-25-4
+always \u322C  24-1246-4
+always \u322D  134-34-5
+always \u322E  13-1456-3
+always \u322F  124-34-4
+always \u3230  1245-156-5
+always \u3231  235678-4678
+always \u3232  1456
+always \u3233  24-2346-5
+always \u3234  134-13456-2
+always \u3235  124-2346-5
+always \u3236  245-2456-2
+always \u3237  1-34-5
+always \u3238  14-146-2
+always \u3239  145-2456-5
+always \u323A  1235-34-3
+always \u323B  15-236-2
+always \u323C  13-2345-3
+always \u323D  245-16-5
+always \u323E  125-156-3
+always \u323F  15-346-2
+always \u3240  13-16-5
+always \u3241  15-234-3
+always \u3242  125-156-5
+always \u3243  1-156-5
+always \u3244  1456
+always \u3245  1456
+always \u3246  1456
+always \u3247  1456
+always \u3248  1456
+always \u3249  1456
+always \u324A  1456
+always \u324B  1456
+always \u324C  1456
+always \u324D  1456
+always \u324E  1456
+always \u324F  1456
+always \u3250  1456
+always \u3251  1456
+always \u3252  1456
+always \u3253  1456
+always \u3254  1456
+always \u3255  1456
+always \u3256  1456
+always \u3257  1456
+always \u3258  1456
+always \u3259  1456
+always \u325A  1456
+always \u325B  1456
+always \u325C  1456
+always \u325D  1456
+always \u325E  1456
+always \u325F  1456
+always \u3260  1456
+always \u3261  1456
+always \u3262  1456
+always \u3263  1456
+always \u3264  1456
+always \u3265  1456
+always \u3266  1456
+always \u3267  1456
+always \u3268  1456
+always \u3269  1456
+always \u326A  1456
+always \u326B  1456
+always \u326C  1456
+always \u326D  1456
+always \u326E  1456
+always \u326F  1456
+always \u3270  1456
+always \u3271  1456
+always \u3272  1456
+always \u3273  1456
+always \u3274  1456
+always \u3275  1456
+always \u3276  1456
+always \u3277  1456
+always \u3278  1456
+always \u3279  1456
+always \u327A  1456
+always \u327B  1456
+always \u327C  1456
+always \u327D  1456
+always \u327E  1456
+always \u327F  1456
+always \u3280  16-3
+always \u3281  156-5
+always \u3282  15-1236-3
+always \u3283  15-156-5
+always \u3284  34-4
+always \u3285  14-234-5
+always \u3286  245-16-3
+always \u3287  135-345-3
+always \u3288  13-234-4
+always \u3289  24-156-2
+always \u328A  236-5
+always \u328B  1235-25-4
+always \u328C  24-1246-4
+always \u328D  134-34-5
+always \u328E  13-1456-3
+always \u328F  124-34-4
+always \u3290  1245-156-5
+always \u3291  1-34-3
+always \u3292  234-4
+always \u3293  24-2346-5
+always \u3294  134-13456-2
+always \u3295  124-2346-5
+always \u3296  245-2456-2
+always \u3297  1-34-5
+always \u3298  14-146-2
+always \u3299  134-16-5
+always \u329A  1345-1236-2
+always \u329B  1345-1256-4
+always \u329C  24-156-5
+always \u329D  234-3
+always \u329E  1456-5
+always \u329F  1-34-5
+always \u32A0  15-46-5
+always \u32A1  15-234-3
+always \u32A2  15-346-4
+always \u32A3  1-1356-5
+always \u32A4  24-1346-5
+always \u32A5  1-12346-3
+always \u32A6  15-23456-5
+always \u32A7  125-25-4
+always \u32A8  234-5
+always \u32A9  16-3
+always \u32AA  125-12346-3
+always \u32AB  15-236-2
+always \u32AC  13-2345-3
+always \u32AD  245-16-5
+always \u32AE  125-156-3
+always \u32AF  15-346-2
+always \u32B0  346-5
+always \u32B1  1456
+always \u32B2  1456
+always \u32B3  1456
+always \u32B4  1456
+always \u32B5  1456
+always \u32B6  1456
+always \u32B7  1456
+always \u32B8  1456
+always \u32B9  1456
+always \u32BA  1456
+always \u32BB  1456
+always \u32BC  1456
+always \u32BD  1456
+always \u32BE  1456
+always \u32BF  1456
+always \u32C0  1456
+always \u32C1  1456
+always \u32C2  1456
+always \u32C3  1456
+always \u32C4  1456
+always \u32C5  1456
+always \u32C6  1456
+always \u32C7  1456
+always \u32C8  1456
+always \u32C9  1456
+always \u32CA  1456
+always \u32CB  1456
+always \u32CC  1456
+always \u32CD  1456
+always \u32CE  1456
+always \u32CF  1456
+always \u32D0  1456
+always \u32D1  1456
+always \u32D2  1456
+always \u32D3  1456
+always \u32D4  1456
+always \u32D5  1456
+always \u32D6  1456
+always \u32D7  1456
+always \u32D8  1456
+always \u32D9  1456
+always \u32DA  1456
+always \u32DB  1456
+always \u32DC  1456
+always \u32DD  1456
+always \u32DE  1456
+always \u32DF  1456
+always \u32E0  1456
+always \u32E1  1456
+always \u32E2  1456
+always \u32E3  1456
+always \u32E4  1456
+always \u32E5  1456
+always \u32E6  1456
+always \u32E7  1456
+always \u32E8  1456
+always \u32E9  1456
+always \u32EA  1456
+always \u32EB  1456
+always \u32EC  1456
+always \u32ED  1456
+always \u32EE  1456
+always \u32EF  1456
+always \u32F0  1456
+always \u32F1  1456
+always \u32F2  1456
+always \u32F3  1456
+always \u32F4  1456
+always \u32F5  1456
+always \u32F6  1456
+always \u32F7  1456
+always \u32F8  1456
+always \u32F9  1456
+always \u32FA  1456
+always \u32FB  1456
+always \u32FC  1456
+always \u32FD  1456
+always \u32FE  1456
+always \u32FF  1456
+always \u3300  1456
+always \u3301  1456
+always \u3302  1456
+always \u3303  1456
+always \u3304  1456
+always \u3305  1456
+always \u3306  1456
+always \u3307  1456
+always \u3308  1456
+always \u3309  1456
+always \u330A  1456
+always \u330B  1456
+always \u330C  1456
+always \u330D  1456
+always \u330E  1456
+always \u330F  1456
+always \u3310  1456
+always \u3311  1456
+always \u3312  1456
+always \u3313  1456
+always \u3314  1456
+always \u3315  1456
+always \u3316  1456
+always \u3317  1456
+always \u3318  1456
+always \u3319  1456
+always \u331A  1456
+always \u331B  1456
+always \u331C  1456
+always \u331D  1456
+always \u331E  1456
+always \u331F  1456
+always \u3320  1456
+always \u3321  1456
+always \u3322  1456
+always \u3323  1456
+always \u3324  1456
+always \u3325  1456
+always \u3326  1456
+always \u3327  1456
+always \u3328  1456
+always \u3329  1456
+always \u332A  1456
+always \u332B  1456
+always \u332C  1456
+always \u332D  1456
+always \u332E  1456
+always \u332F  1456
+always \u3330  1456
+always \u3331  1456
+always \u3332  1456
+always \u3333  1456
+always \u3334  1456
+always \u3335  1456
+always \u3336  1456
+always \u3337  1456
+always \u3338  1456
+always \u3339  1456
+always \u333A  1456
+always \u333B  1456
+always \u333C  1456
+always \u333D  1456
+always \u333E  1456
+always \u333F  1456
+always \u3340  1456
+always \u3341  1456
+always \u3342  1456
+always \u3343  1456
+always \u3344  1456
+always \u3345  1456
+always \u3346  1456
+always \u3347  1456
+always \u3348  1456
+always \u3349  1456
+always \u334A  1456
+always \u334B  1456
+always \u334C  1456
+always \u334D  1456
+always \u334E  1456
+always \u334F  1456
+always \u3350  1456
+always \u3351  1456
+always \u3352  1456
+always \u3353  1456
+always \u3354  1456
+always \u3355  1456
+always \u3356  1456
+always \u3357  1456
+always \u3358  1456
+always \u3359  1456
+always \u335A  1456
+always \u335B  1456
+always \u335C  1456
+always \u335D  1456
+always \u335E  1456
+always \u335F  1456
+always \u3360  1456
+always \u3361  1456
+always \u3362  1456
+always \u3363  1456
+always \u3364  1456
+always \u3365  1456
+always \u3366  1456
+always \u3367  1456
+always \u3368  1456
+always \u3369  1456
+always \u336A  1456
+always \u336B  1456
+always \u336C  1456
+always \u336D  1456
+always \u336E  1456
+always \u336F  1456
+always \u3370  1456
+always \u3371  1456
+always \u3372  1456
+always \u3373  1456
+always \u3374  1456
+always \u3375  1456
+always \u3376  1456
+always \u3377  1456
+always \u3378  1456
+always \u3379  1456
+always \u337A  1456
+always \u337B  1456
+always \u337C  1456
+always \u337D  1456
+always \u337E  1456
+always \u337F  1456
+always \u3380  1456
+always \u3381  1456
+always \u3382  1456
+always \u3383  1456
+always \u3384  1456
+always \u3385  1456
+always \u3386  1456
+always \u3387  1456
+always \u3388  1456
+always \u3389  1456
+always \u338A  1456
+always \u338B  1456
+always \u338C  1456
+always \u338D  1456
+always \u338E  134-1245
+always \u338F  13-1245
+always \u3390  1456
+always \u3391  1456
+always \u3392  1456
+always \u3393  1456
+always \u3394  1456
+always \u3395  1456
+always \u3396  1456
+always \u3397  1456
+always \u3398  1456
+always \u3399  1456
+always \u339A  1456
+always \u339B  1456
+always \u339C  134-134
+always \u339D  14-134
+always \u339E  13-134
+always \u339F  1456
+always \u33A0  1456
+always \u33A1  134-45-23
+always \u33A2  1456
+always \u33A3  1456
+always \u33A4  1456
+always \u33A5  1456
+always \u33A6  1456
+always \u33A7  1456
+always \u33A8  1456
+always \u33A9  1456
+always \u33AA  1456
+always \u33AB  1456
+always \u33AC  1456
+always \u33AD  1456
+always \u33AE  1456
+always \u33AF  1456
+always \u33B0  1456
+always \u33B1  1456
+always \u33B2  1456
+always \u33B3  1456
+always \u33B4  1456
+always \u33B5  1456
+always \u33B6  1456
+always \u33B7  1456
+always \u33B8  1456
+always \u33B9  1456
+always \u33BA  1456
+always \u33BB  1456
+always \u33BC  1456
+always \u33BD  1456
+always \u33BE  1456
+always \u33BF  1456
+always \u33C0  1456
+always \u33C1  1456
+always \u33C2  1456
+always \u33C3  1456
+always \u33C4  14-14
+always \u33C5  1456
+always \u33C6  1456
+always \u33C7  1456
+always \u33C8  1456
+always \u33C9  1456
+always \u33CA  1456
+always \u33CB  1456
+always \u33CC  1456
+always \u33CD  1456
+always \u33CE  137-1347
+always \u33CF  1456
+always \u33D0  1456
+always \u33D1  23467-1234568
+always \u33D2  23467-238
+always \u33D3  1456
+always \u33D4  1456
+always \u33D5  134-24-123
+always \u33D6  1456
+always \u33D7  1456
+always \u33D8  1456
+always \u33D9  1456
+always \u33DA  1456
+always \u33DB  1456
+always \u33DC  1456
+always \u33DD  1456
+always \u33DE  1456
+always \u33DF  1456
+always \u33E0  1456
+always \u33E1  1456
+always \u33E2  1456
+always \u33E3  1456
+always \u33E4  1456
+always \u33E5  1456
+always \u33E6  1456
+always \u33E7  1456
+always \u33E8  1456
+always \u33E9  1456
+always \u33EA  1456
+always \u33EB  1456
+always \u33EC  1456
+always \u33ED  1456
+always \u33EE  1456
+always \u33EF  1456
+always \u33F0  1456
+always \u33F1  1456
+always \u33F2  1456
+always \u33F3  1456
+always \u33F4  1456
+always \u33F5  1456
+always \u33F6  1456
+always \u33F7  1456
+always \u33F8  1456
+always \u33F9  1456
+always \u33FA  1456
+always \u33FB  1456
+always \u33FC  1456
+always \u33FD  1456
+always \u33FE  1456
+always \u33FF  1456
+always \u3400  245-234-3
+always \u3401  124-2345-4
+always \u3402  1456
+always \u3403  1456
+always \u3404  123-35-5
+always \u3405  34-4
+always \u3406  1456-4
+always \u3407  1456
+always \u3408  1456
+always \u3409  1456
+always \u340A  1456
+always \u340B  1456
+always \u340C  24-156-5
+always \u340D  1456
+always \u340E  1456
+always \u340F  1456
+always \u3410  1456
+always \u3411  1456
+always \u3412  1456
+always \u3413  1456
+always \u3414  1456
+always \u3415  1456
+always \u3416  346-5
+always \u3417  1456
+always \u3418  1456
+always \u3419  1456
+always \u341A  1456
+always \u341B  1456
+always \u341C  12-12356-2
+always \u341D  1456
+always \u341E  1456
+always \u341F  1456
+always \u3420  1456
+always \u3421  1345-25-5
+always \u3422  1456
+always \u3423  1456
+always \u3424  245-234-2
+always \u3425  1456
+always \u3426  1456
+always \u3427  1456
+always \u3428  15-234-5
+always \u3429  15-13456-2
+always \u342A  1456
+always \u342B  15-235-3
+always \u342C  14-234-2
+always \u342D  14-1456-4
+always \u342E  15-46-3
+always \u342F  235-3
+always \u3430  15-1456-5
+always \u3431  1-136-4
+always \u3432  145-2456-5
+always \u3433  34-5
+always \u3434  1234-1236-3
+always \u3435  1456
+always \u3436  1456
+always \u3437  134-345-4
+always \u3438  245-2345-5
+always \u3439  16-5
+always \u343A  1-12346-5
+always \u343B  136-4
+always \u343C  12-1356-5
+always \u343D  1456
+always \u343E  1456
+always \u343F  1456
+always \u3440  1456
+always \u3441  1-25-3
+always \u3442  12345-1346-4
+always \u3443  146-4
+always \u3444  34-4
+always \u3445  125-25-5
+always \u3446  1456
+always \u3447  1-12356-5
+always \u3448  145-12346-5
+always \u3449  15-34-5
+always \u344A  16-5
+always \u344B  13-235-5
+always \u344C  123-456-3
+always \u344D  14-356-4
+always \u344E  1345-146-4
+always \u344F  1-34-5
+always \u3450  1456
+always \u3451  1456
+always \u3452  1456
+always \u3453  1456
+always \u3454  15-234-4
+always \u3455  1456
+always \u3456  1456
+always \u3457  1456
+always \u3458  13-246-5
+always \u3459  145-346-2
+always \u345A  1345-25-2
+always \u345B  15-34-5
+always \u345C  16-5
+always \u345D  14-12346-5
+always \u345E  13456-5
+always \u345F  135-1356-4
+always \u3460  1456
+always \u3461  1456
+always \u3462  1456
+always \u3463  14-1236-2
+always \u3464  134-246-2
+always \u3465  16-5
+always \u3466  14-16-5
+always \u3467  13-16-5
+always \u3468  234-4
+always \u3469  14-25-2
+always \u346A  12-2456-2
+always \u346B  1456
+always \u346C  1456
+always \u346D  1456
+always \u346E  1235-123456-2
+always \u346F  15-234-4
+always \u3470  1235-1246-5
+always \u3471  1235-146-4
+always \u3472  1456
+always \u3473  1-12356-5
+always \u3474  1456
+always \u3475  1235-1236-5
+always \u3476  15-16-5
+always \u3477  1-456-5
+always \u3478  2456-4
+always \u3479  1235-1246-5
+always \u347A  13-256-5
+always \u347B  134-245-5
+always \u347C  14-346-5
+always \u347D  124-1346-2
+always \u347E  15-246-2
+always \u347F  124-246-2
+always \u3480  1-345-4
+always \u3481  1256-4
+always \u3482  123-34-5
+always \u3483  156-5
+always \u3484  1345-1346-5
+always \u3485  245-16-4
+always \u3486  12-156-5
+always \u3487  134-34-5
+always \u3488  1235-1236-5
+always \u3489  124-1346-4
+always \u348A  15-2346-5
+always \u348B  1456
+always \u348C  245-235-2
+always \u348D  14-356-2
+always \u348E  15-345-4
+always \u348F  1456
+always \u3490  1456
+always \u3491  1235-1246-5
+always \u3492  1234-34-2
+always \u3493  124-345-5
+always \u3494  24-34-4
+always \u3495  1456
+always \u3496  12356-4
+always \u3497  124-2456-2
+always \u3498  1456
+always \u3499  134-2345-2
+always \u349A  123456-4
+always \u349B  145-246-5
+always \u349C  1256-2
+always \u349D  134-346-5
+always \u349E  13-256-5
+always \u349F  1345-246-4
+always \u34A0  15-346-5
+always \u34A1  234-2
+always \u34A2  1456
+always \u34A3  1456
+always \u34A4  24-2346-5
+always \u34A5  1456
+always \u34A6  14-356-4
+always \u34A7  14-16-5
+always \u34A8  1456
+always \u34A9  14-25-4
+always \u34AA  1456
+always \u34AB  13-16-5
+always \u34AC  1456
+always \u34AD  1456
+always \u34AE  1456
+always \u34AF  1456
+always \u34B0  245-45-2
+always \u34B1  1456
+always \u34B2  245-2456-2
+always \u34B3  14-46-4
+always \u34B4  13-34-4
+always \u34B5  134-146-5
+always \u34B6  1456
+always \u34B7  13-35-4
+always \u34B8  15-1246-5
+always \u34B9  1456
+always \u34BA  1456
+always \u34BB  134-146-5
+always \u34BC  134-1236-2
+always \u34BD  1456
+always \u34BE  24-156-5
+always \u34BF  14-16-2
+always \u34C0  1456
+always \u34C1  456-4
+always \u34C2  123-12356-5
+always \u34C3  12-1246-2
+always \u34C4  1-136-5
+always \u34C5  1456
+always \u34C6  1456
+always \u34C7  1456
+always \u34C8  135-1346-5
+always \u34C9  1235-456-5
+always \u34CA  145-12346-5
+always \u34CB  13-12346-5
+always \u34CC  1456
+always \u34CD  1456
+always \u34CE  14-2345-2
+always \u34CF  13-235-4
+always \u34D0  14-34-5
+always \u34D1  15-13456-5
+always \u34D2  1456
+always \u34D3  1345-1236-2
+always \u34D4  15-346-5
+always \u34D5  1456
+always \u34D6  135-16-5
+always \u34D7  13-346-2
+always \u34D8  15-34-5
+always \u34D9  1456
+always \u34DA  1456
+always \u34DB  1456
+always \u34DC  234-5
+always \u34DD  15-13456-2
+always \u34DE  245-16-5
+always \u34DF  1456
+always \u34E0  145-2345-5
+always \u34E1  12345-4
+always \u34E2  14-25-5
+always \u34E3  245-23456-5
+always \u34E4  13-346-2
+always \u34E5  1456
+always \u34E6  1456
+always \u34E7  2345-4
+always \u34E8  245-156-2
+always \u34E9  1456
+always \u34EA  14-1346-4
+always \u34EB  1456
+always \u34EC  1456
+always \u34ED  1235-2346-2
+always \u34EE  1456
+always \u34EF  14-16-2
+always \u34F0  1235-35-5
+always \u34F1  124-12356-2
+always \u34F2  1234-2345-5
+always \u34F3  1456
+always \u34F4  13-256-5
+always \u34F5  2346-5
+always \u34F6  245-346-5
+always \u34F7  16-5
+always \u34F8  13-236-2
+always \u34F9  1245-1246-5
+always \u34FA  13-2345-5
+always \u34FB  1456
+always \u34FC  12-156-5
+always \u34FD  12-12346-2
+always \u34FE  12-156-2
+always \u34FF  1456
+always \u3500  14-236-5
+always \u3501  1456
+always \u3502  14-1456-2
+always \u3503  13-236-2
+always \u3504  15-34-5
+always \u3505  15-246-5
+always \u3506  12-1236-2
+always \u3507  1456
+always \u3508  1456
+always \u3509  1-34-2
+always \u350A  145-1236-4
+always \u350B  13-2345-5
+always \u350C  1-12356-5
+always \u350D  145-25-4
+always \u350E  15-346-5
+always \u350F  14-16-5
+always \u3510  1456
+always \u3511  12-156-5
+always \u3512  15-16-2
+always \u3513  13-2345-4
+always \u3514  1456
+always \u3515  13-16-2
+always \u3516  1456
+always \u3517  12345-356-5
+always \u3518  12-34-5
+always \u3519  135-1346-4
+always \u351A  123-12356-4
+always \u351B  1456
+always \u351C  135-345-2
+always \u351D  14-46-4
+always \u351E  123-2356-5
+always \u351F  1456
+always \u3520  1235-2346-2
+always \u3521  1456
+always \u3522  13-236-2
+always \u3523  14-356-2
+always \u3524  24-136-4
+always \u3525  1234-16-2
+always \u3526  46-4
+always \u3527  15-236-5
+always \u3528  135-356-5
+always \u3529  2346-5
+always \u352A  14-34-4
+always \u352B  1456
+always \u352C  1456
+always \u352D  12-2346-5
+always \u352E  1345-25-2
+always \u352F  15-12456-4
+always \u3530  1235-1356-2
+always \u3531  1256-4
+always \u3532  1456
+always \u3533  13-1246-4
+always \u3534  16-5
+always \u3535  15-2345-5
+always \u3536  13-12346-5
+always \u3537  14-12356-5
+always \u3538  1456
+always \u3539  14-2346-5
+always \u353A  24-156-5
+always \u353B  1456
+always \u353C  15-12346-4
+always \u353D  246-5
+always \u353E  13-346-2
+always \u353F  125-12356-5
+always \u3540  1456
+always \u3541  245-236-5
+always \u3542  1456-2
+always \u3543  1456
+always \u3544  1-156-5
+always \u3545  13-23456-4
+always \u3546  1235-34-5
+always \u3547  14-345-2
+always \u3548  1235-12356-5
+always \u3549  123-2346-5
+always \u354A  1456
+always \u354B  13-13456-5
+always \u354C  23456-5
+always \u354D  1456
+always \u354E  2346-5
+always \u354F  12-34-2
+always \u3550  15-346-4
+always \u3551  245-236-2
+always \u3552  1246-2
+always \u3553  1456
+always \u3554  1456
+always \u3555  1235-12456-5
+always \u3556  15-34-5
+always \u3557  234-5
+always \u3558  1456
+always \u3559  1456
+always \u355A  1456
+always \u355B  1456
+always \u355C  1456
+always \u355D  1456
+always \u355E  1456
+always \u355F  1456
+always \u3560  1456
+always \u3561  1456
+always \u3562  1456
+always \u3563  1456
+always \u3564  1456
+always \u3565  1456
+always \u3566  1456
+always \u3567  1456
+always \u3568  1456
+always \u3569  1456
+always \u356A  1456
+always \u356B  1456
+always \u356C  1456
+always \u356D  1456
+always \u356E  1456
+always \u356F  1456
+always \u3570  1456
+always \u3571  1456
+always \u3572  1456
+always \u3573  1456
+always \u3574  1456
+always \u3575  1456
+always \u3576  1456
+always \u3577  1456
+always \u3578  1456
+always \u3579  1456
+always \u357A  1456
+always \u357B  1456
+always \u357C  1456
+always \u357D  1456
+always \u357E  1456
+always \u357F  1456
+always \u3580  1456
+always \u3581  1456
+always \u3582  1456
+always \u3583  1456
+always \u3584  1456
+always \u3585  1456
+always \u3586  1456
+always \u3587  1456
+always \u3588  1456
+always \u3589  1456
+always \u358A  1456
+always \u358B  1456
+always \u358C  1456
+always \u358D  1456
+always \u358E  1456
+always \u358F  1456
+always \u3590  1246-4
+always \u3591  15-346-5
+always \u3592  124-16-2
+always \u3593  1235-12346-2
+always \u3594  124-123456-4
+always \u3595  135-126-5
+always \u3596  1345-346-5
+always \u3597  1456-2
+always \u3598  1456
+always \u3599  1456
+always \u359A  1456
+always \u359B  1456
+always \u359C  1456
+always \u359D  1456
+always \u359E  2356-3
+always \u359F  24-12356-5
+always \u35A0  135-345-5
+always \u35A1  346-5
+always \u35A2  13-16-2
+always \u35A3  124-12356-5
+always \u35A4  1235-1236-2
+always \u35A5  13-235-4
+always \u35A6  145-12346-4
+always \u35A7  123456-4
+always \u35A8  14-34-5
+always \u35A9  15-12356-4
+always \u35AA  13-25-2
+always \u35AB  14-13456-2
+always \u35AC  1456
+always \u35AD  124-2345-4
+always \u35AE  14-123456-2
+always \u35AF  1456
+always \u35B0  1456
+always \u35B1  1456
+always \u35B2  1456
+always \u35B3  1456
+always \u35B4  1456
+always \u35B5  1456
+always \u35B6  346-5
+always \u35B7  24-156-2
+always \u35B8  15-236-2
+always \u35B9  12345-136-5
+always \u35BA  12-123456-4
+always \u35BB  1245-12356-2
+always \u35BC  145-25-4
+always \u35BD  125-2346-2
+always \u35BE  2346-5
+always \u35BF  15-346-2
+always \u35C0  1456
+always \u35C1  2346-5
+always \u35C2  24-1356-4
+always \u35C3  123456-4
+always \u35C4  134-1236-2
+always \u35C5  1235-34-2
+always \u35C6  13-2346-2
+always \u35C7  15-23456-2
+always \u35C8  134-1236-5
+always \u35C9  135-16-5
+always \u35CA  13-16-2
+always \u35CB  1235-12356-2
+always \u35CC  1-156-5
+always \u35CD  1456
+always \u35CE  1456
+always \u35CF  1456
+always \u35D0  1456
+always \u35D1  135-2456-5
+always \u35D2  2456-5
+always \u35D3  1456
+always \u35D4  1456
+always \u35D5  13-12356-5
+always \u35D6  145-1236-5
+always \u35D7  135-2456-4
+always \u35D8  135-126-2
+always \u35D9  1345-345-5
+always \u35DA  14-16-5
+always \u35DB  15-246-5
+always \u35DC  15-234-5
+always \u35DD  1456
+always \u35DE  1456
+always \u35DF  1456
+always \u35E0  1456
+always \u35E1  1456
+always \u35E2  145-12346-5
+always \u35E3  124-16-5
+always \u35E4  245-34-5
+always \u35E5  123-25-5
+always \u35E6  14-146-2
+always \u35E7  1-156-5
+always \u35E8  2456-4
+always \u35E9  15-16-3
+always \u35EA  1456
+always \u35EB  245-346-5
+always \u35EC  1456
+always \u35ED  1456
+always \u35EE  1456
+always \u35EF  1456
+always \u35F0  12-34-5
+always \u35F1  13-16-2
+always \u35F2  1235-25-5
+always \u35F3  124-345-4
+always \u35F4  2345-2
+always \u35F5  15-1256-5
+always \u35F6  1456
+always \u35F7  15-2456-4
+always \u35F8  1456
+always \u35F9  1456
+always \u35FA  1456
+always \u35FB  1456
+always \u35FC  346-5
+always \u35FD  15-46-4
+always \u35FE  1456
+always \u35FF  15-23456-5
+always \u3600  125-25-5
+always \u3601  16-5
+always \u3602  245-156-2
+always \u3603  1456
+always \u3604  1456
+always \u3605  15-2345-2
+always \u3606  124-2456-2
+always \u3607  1245-12346-2
+always \u3608  16-3
+always \u3609  1-156-5
+always \u360A  16-5
+always \u360B  15-2345-2
+always \u360C  13-1256-5
+always \u360D  13-16-2
+always \u360E  1235-1236-4
+always \u360F  1456
+always \u3610  1234-146-5
+always \u3611  14-16-5
+always \u3612  1456
+always \u3613  14-1236-2
+always \u3614  245-1236-4
+always \u3615  1235-1236-4
+always \u3616  2345-2
+always \u3617  1456
+always \u3618  1456
+always \u3619  2345-2
+always \u361A  1235-1236-4
+always \u361B  1456
+always \u361C  12-156-4
+always \u361D  1345-2345-4
+always \u361E  1235-25-5
+always \u361F  1456
+always \u3620  135-16-5
+always \u3621  15-23456-2
+always \u3622  12346-4
+always \u3623  15-45-2
+always \u3624  1456
+always \u3625  234-2
+always \u3626  245-1456-2
+always \u3627  15-1256-5
+always \u3628  1345-356-5
+always \u3629  135-16-5
+always \u362A  1235-146-5
+always \u362B  13-13456-4
+always \u362C  146-5
+always \u362D  146-5
+always \u362E  1456
+always \u362F  1456
+always \u3630  1456
+always \u3631  1456
+always \u3632  13-1256-2
+always \u3633  1456
+always \u3634  125-25-5
+always \u3635  135-34-5
+always \u3636  13-346-2
+always \u3637  2456-5
+always \u3638  125-1346-5
+always \u3639  245-156-2
+always \u363A  12345-345-2
+always \u363B  1456
+always \u363C  1456
+always \u363D  1456
+always \u363E  1456
+always \u363F  1345-346-5
+always \u3640  14-234-5
+always \u3641  134-1346-4
+always \u3642  145-1246-5
+always \u3643  1456
+always \u3644  135-16-5
+always \u3645  135-146-4
+always \u3646  1456
+always \u3647  12-34-5
+always \u3648  1235-1236-2
+always \u3649  124-2345-4
+always \u364A  12-1346-2
+always \u364B  1456
+always \u364C  1456
+always \u364D  1456
+always \u364E  1456
+always \u364F  12345-34-5
+always \u3650  145-25-4
+always \u3651  1256-4
+always \u3652  346-4
+always \u3653  123-1246-2
+always \u3654  1235-1236-2
+always \u3655  123-2356-5
+always \u3656  1456
+always \u3657  123-2356-5
+always \u3658  1456
+always \u3659  14-12346-4
+always \u365A  1456
+always \u365B  135-34-4
+always \u365C  12-156-2
+always \u365D  15-346-2
+always \u365E  1345-346-5
+always \u365F  14-1346-4
+always \u3660  16-5
+always \u3661  1456
+always \u3662  134-1236-2
+always \u3663  1-1346-5
+always \u3664  15-23456-5
+always \u3665  13-123456-4
+always \u3666  1456
+always \u3667  1456
+always \u3668  13-16-5
+always \u3669  14-246-2
+always \u366A  346-5
+always \u366B  13-16-2
+always \u366C  1456-2
+always \u366D  1456
+always \u366E  145-345-3
+always \u366F  16-5
+always \u3670  15-346-5
+always \u3671  1235-146-5
+always \u3672  235-4
+always \u3673  1235-1236-4
+always \u3674  12-1236-5
+always \u3675  124-2456-2
+always \u3676  124-1346-2
+always \u3677  1-156-2
+always \u3678  135-146-5
+always \u3679  134-1356-2
+always \u367A  13-1246-5
+always \u367B  12-1236-2
+always \u367C  14-356-4
+always \u367D  1456
+always \u367E  15-16-5
+always \u367F  1456
+always \u3680  1456
+always \u3681  245-246-2
+always \u3682  1245-1346-2
+always \u3683  256-2
+always \u3684  1456
+always \u3685  14-12346-2
+always \u3686  12345-34-5
+always \u3687  1456
+always \u3688  1456
+always \u3689  13-34-4
+always \u368A  1456
+always \u368B  1456
+always \u368C  1235-35-5
+always \u368D  13-25-2
+always \u368E  1456
+always \u368F  13-146-4
+always \u3690  124-146-5
+always \u3691  1456
+always \u3692  24-1236-4
+always \u3693  14-2456-2
+always \u3694  1345-346-5
+always \u3695  12345-34-2
+always \u3696  13-146-4
+always \u3697  245-346-2
+always \u3698  135-1236-5
+always \u3699  1456
+always \u369A  1456
+always \u369B  15-16-5
+always \u369C  15-1256-5
+always \u369D  123-1246-2
+always \u369E  134-1356-4
+always \u369F  12-25-5
+always \u36A0  1456
+always \u36A1  13-16-4
+always \u36A2  1345-34-2
+always \u36A3  15-246-2
+always \u36A4  16-5
+always \u36A5  1256-2
+always \u36A6  16-2
+always \u36A7  2345-4
+always \u36A8  1456
+always \u36A9  1245-1236-4
+always \u36AA  1235-146-5
+always \u36AB  24-345-5
+always \u36AC  1456
+always \u36AD  234-2
+always \u36AE  1456
+always \u36AF  15-1456-2
+always \u36B0  135-16-4
+always \u36B1  1456
+always \u36B2  145-2345-4
+always \u36B3  1456
+always \u36B4  135-34-5
+always \u36B5  1456
+always \u36B6  15-156-5
+always \u36B7  156-4
+always \u36B8  1456
+always \u36B9  134-146-4
+always \u36BA  256-5
+always \u36BB  1456
+always \u36BC  1456
+always \u36BD  245-246-4
+always \u36BE  1456
+always \u36BF  1234-146-2
+always \u36C0  1456
+always \u36C1  1456
+always \u36C2  1345-25-4
+always \u36C3  13-346-2
+always \u36C4  1456
+always \u36C5  156-5
+always \u36C6  145-25-4
+always \u36C7  1456
+always \u36C8  1456
+always \u36C9  1456
+always \u36CA  145-25-4
+always \u36CB  1456
+always \u36CC  1456
+always \u36CD  245-346-5
+always \u36CE  1456
+always \u36CF  12356-5
+always \u36D0  15-12356-4
+always \u36D1  245-1236-5
+always \u36D2  145-12356-5
+always \u36D3  1456
+always \u36D4  1234-1356-2
+always \u36D5  16-5
+always \u36D6  1456
+always \u36D7  125-25-5
+always \u36D8  1234-126-5
+always \u36D9  245-346-5
+always \u36DA  124-12346-4
+always \u36DB  15-1456-5
+always \u36DC  234-2
+always \u36DD  135-356-5
+always \u36DE  14-12346-5
+always \u36DF  1456
+always \u36E0  1456
+always \u36E1  1456
+always \u36E2  1456
+always \u36E3  1456
+always \u36E4  1456
+always \u36E5  124-345-5
+always \u36E6  14-1236-4
+always \u36E7  134-1236-4
+always \u36E8  245-46-4
+always \u36E9  1-12356-2
+always \u36EA  2345-5
+always \u36EB  1456
+always \u36EC  14-34-5
+always \u36ED  1456
+always \u36EE  15-146-4
+always \u36EF  134-2345-4
+always \u36F0  1456
+always \u36F1  1245-1246-5
+always \u36F2  12345-345-5
+always \u36F3  12-345-5
+always \u36F4  1345-146-4
+always \u36F5  1456
+always \u36F6  12-12356-2
+always \u36F7  1456
+always \u36F8  24-34-5
+always \u36F9  1234-2345-2
+always \u36FA  1456
+always \u36FB  123-1246-4
+always \u36FC  24-345-5
+always \u36FD  1456
+always \u36FE  15-2345-2
+always \u36FF  1-156-5
+always \u3700  1456
+always \u3701  1456
+always \u3702  1456
+always \u3703  14-2345-5
+always \u3704  15-256-2
+always \u3705  15-1256-5
+always \u3706  134-16-5
+always \u3707  1235-1246-5
+always \u3708  134-34-5
+always \u3709  1456
+always \u370A  1234-1346-5
+always \u370B  16-5
+always \u370C  13-12356-5
+always \u370D  124-1346-2
+always \u370E  245-16-2
+always \u370F  256-2
+always \u3710  24-34-5
+always \u3711  12345-34-2
+always \u3712  16-5
+always \u3713  145-345-2
+always \u3714  1456
+always \u3715  14-2345-2
+always \u3716  245-146-2
+always \u3717  245-1236-4
+always \u3718  13-1256-5
+always \u3719  14-34-5
+always \u371A  15-34-5
+always \u371B  1345-136-5
+always \u371C  146-5
+always \u371D  1236-4
+always \u371E  245-2345-5
+always \u371F  1456
+always \u3720  1456
+always \u3721  1456
+always \u3722  1456
+always \u3723  1245-1236-2
+always \u3724  24-136-4
+always \u3725  134-2456-2
+always \u3726  1235-1236-5
+always \u3727  236-5
+always \u3728  156-2
+always \u3729  146-5
+always \u372A  15-2345-4
+always \u372B  134-345-5
+always \u372C  1456
+always \u372D  1456
+always \u372E  14-1236-5
+always \u372F  1456
+always \u3730  236-5
+always \u3731  145-12346-5
+always \u3732  12346-4
+always \u3733  1235-2356-2
+always \u3734  134-1356-5
+always \u3735  1345-246-4
+always \u3736  12456-4
+always \u3737  134-16-2
+always \u3738  1345-346-5
+always \u3739  245-1256-2
+always \u373A  125-1236-5
+always \u373B  14-2345-5
+always \u373C  1-156-2
+always \u373D  125-156-4
+always \u373E  1235-2456-2
+always \u373F  15-1256-5
+always \u3740  1235-146-5
+always \u3741  15-256-2
+always \u3742  1-156-5
+always \u3743  12345-1236-5
+always \u3744  12-123456-2
+always \u3745  13-12356-5
+always \u3746  1456
+always \u3747  12-123456-2
+always \u3748  14-12456-2
+always \u3749  1-34-5
+always \u374A  24-12356-4
+always \u374B  14-246-2
+always \u374C  13-346-2
+always \u374D  15-346-4
+always \u374E  145-13456-5
+always \u374F  13-346-5
+always \u3750  1245-12346-2
+always \u3751  134-1346-2
+always \u3752  1456
+always \u3753  13-2346-2
+always \u3754  246-5
+always \u3755  1345-13456-2
+always \u3756  16-2
+always \u3757  14-1346-2
+always \u3758  235-2
+always \u3759  1456-2
+always \u375A  1456
+always \u375B  15-34-5
+always \u375C  1456
+always \u375D  14-1456-2
+always \u375E  23456-5
+always \u375F  134-146-2
+always \u3760  134-13456-2
+always \u3761  125-1246-5
+always \u3762  1256-4
+always \u3763  346-5
+always \u3764  13-12356-5
+always \u3765  134-16-4
+always \u3766  13-256-5
+always \u3767  123456-4
+always \u3768  1456
+always \u3769  1456
+always \u376A  145-2345-5
+always \u376B  14-12346-2
+always \u376C  1456
+always \u376D  15-13456-4
+always \u376E  245-1246-5
+always \u376F  245-246-2
+always \u3770  134-2345-2
+always \u3771  134-1356-5
+always \u3772  245-1456-4
+always \u3773  1456
+always \u3774  12456-2
+always \u3775  145-2346-2
+always \u3776  2456-5
+always \u3777  1456
+always \u3778  135-2345-5
+always \u3779  1345-12356-2
+always \u377A  14-2345-2
+always \u377B  13-1456-4
+always \u377C  1456
+always \u377D  12-1246-2
+always \u377E  125-25-4
+always \u377F  135-126-2
+always \u3780  1456
+always \u3781  246-5
+always \u3782  124-1246-4
+always \u3783  13-16-2
+always \u3784  1456
+always \u3785  13-25-4
+always \u3786  13-16-4
+always \u3787  1246-4
+always \u3788  1456
+always \u3789  1456
+always \u378A  15-1256-5
+always \u378B  1345-2345-4
+always \u378C  256-5
+always \u378D  1456
+always \u378E  135-345-4
+always \u378F  1-2346-2
+always \u3790  13-1256-3
+always \u3791  1246-4
+always \u3792  15-16-5
+always \u3793  245-16-4
+always \u3794  16-2
+always \u3795  15-346-5
+always \u3796  245-156-5
+always \u3797  245-234-2
+always \u3798  124-123456-2
+always \u3799  1345-246-5
+always \u379A  245-16-5
+always \u379B  13-16-4
+always \u379C  1456
+always \u379D  1456
+always \u379E  1456
+always \u379F  145-2345-5
+always \u37A0  14-146-2
+always \u37A1  1-1236-4
+always \u37A2  1456
+always \u37A3  1456
+always \u37A4  1456-2
+always \u37A5  245-136-2
+always \u37A6  13-16-4
+always \u37A7  1235-1246-5
+always \u37A8  125-2456-4
+always \u37A9  14-1236-2
+always \u37AA  1345-146-2
+always \u37AB  13-1256-5
+always \u37AC  245-1456-5
+always \u37AD  145-2456-5
+always \u37AE  1456
+always \u37AF  13-346-2
+always \u37B0  15-1256-4
+always \u37B1  1456
+always \u37B2  235-5
+always \u37B3  145-12356-4
+always \u37B4  12-156-2
+always \u37B5  1456
+always \u37B6  134-1456-4
+always \u37B7  1235-456-2
+always \u37B8  15-1246-5
+always \u37B9  123-2346-4
+always \u37BA  125-34-2
+always \u37BB  1235-146-5
+always \u37BC  12-1356-2
+always \u37BD  15-236-5
+always \u37BE  1345-16-2
+always \u37BF  12-156-5
+always \u37C0  14-2345-2
+always \u37C1  1236-5
+always \u37C2  12-156-4
+always \u37C3  1456
+always \u37C4  15-46-2
+always \u37C5  46-2
+always \u37C6  1235-35-2
+always \u37C7  245-25-2
+always \u37C8  245-234-2
+always \u37C9  14-146-2
+always \u37CA  12345-34-2
+always \u37CB  145-1246-5
+always \u37CC  134-1346-2
+always \u37CD  14-1346-2
+always \u37CE  124-25-4
+always \u37CF  1235-1236-2
+always \u37D0  134-1346-4
+always \u37D1  135-126-2
+always \u37D2  1456
+always \u37D3  245-16-2
+always \u37D4  1235-1236-2
+always \u37D5  1456
+always \u37D6  14-12346-5
+always \u37D7  1456
+always \u37D8  124-246-2
+always \u37D9  14-146-4
+always \u37DA  245-16-2
+always \u37DB  125-1236-5
+always \u37DC  134-16-2
+always \u37DD  1234-356-2
+always \u37DE  1-1236-5
+always \u37DF  15-46-5
+always \u37E0  13-1346-4
+always \u37E1  1456
+always \u37E2  245-16-2
+always \u37E3  1456
+always \u37E4  14-34-5
+always \u37E5  1456
+always \u37E6  256-5
+always \u37E7  2346-5
+always \u37E8  245-45-2
+always \u37E9  134-1456-2
+always \u37EA  1246-4
+always \u37EB  245-45-2
+always \u37EC  24-34-4
+always \u37ED  134-1456-2
+always \u37EE  1456
+always \u37EF  1456
+always \u37F0  134-13456-4
+always \u37F1  246-4
+always \u37F2  13-236-2
+always \u37F3  14-16-5
+always \u37F4  123-2356-5
+always \u37F5  13-1346-4
+always \u37F6  45-2
+always \u37F7  145-345-1
+always \u37F8  1456
+always \u37F9  14-146-2
+always \u37FA  14-12356-2
+always \u37FB  245-2345-5
+always \u37FC  146-2
+always \u37FD  135-246-4
+always \u37FE  1456
+always \u37FF  134-1346-2
+always \u3800  145-146-4
+always \u3801  1456
+always \u3802  146-2
+always \u3803  1456
+always \u3804  15-16-2
+always \u3805  12345-34-2
+always \u3806  1456
+always \u3807  13-234-5
+always \u3808  1245-123456-5
+always \u3809  124-12346-2
+always \u380A  245-1256-3
+always \u380B  2346-5
+always \u380C  1456
+always \u380D  13-16-2
+always \u380E  13-16-2
+always \u380F  1235-35-2
+always \u3810  13-246-5
+always \u3811  125-1246-5
+always \u3812  135-246-4
+always \u3813  134-1356-2
+always \u3814  135-2456-5
+always \u3815  1246-4
+always \u3816  13-16-5
+always \u3817  146-5
+always \u3818  1256-4
+always \u3819  1235-146-2
+always \u381A  145-1246-5
+always \u381B  25-5
+always \u381C  1345-16-5
+always \u381D  245-12456-2
+always \u381E  1456
+always \u381F  14-16-2
+always \u3820  14-34-2
+always \u3821  1345-246-4
+always \u3822  1235-35-5
+always \u3823  14-2456-5
+always \u3824  1456
+always \u3825  14-1256-5
+always \u3826  1456
+always \u3827  134-16-2
+always \u3828  1256-5
+always \u3829  1456
+always \u382A  13-1256-5
+always \u382B  1456
+always \u382C  1456
+always \u382D  1-1236-4
+always \u382E  1456
+always \u382F  16-4
+always \u3830  1456
+always \u3831  13-16-5
+always \u3832  135-16-4
+always \u3833  1456
+always \u3834  1245-136-5
+always \u3835  1456
+always \u3836  12345-1236-2
+always \u3837  13-2346-2
+always \u3838  123-34-5
+always \u3839  13-346-5
+always \u383A  134-246-2
+always \u383B  1456
+always \u383C  1456
+always \u383D  124-12346-2
+always \u383E  1456
+always \u383F  245-156-4
+always \u3840  135-16-5
+always \u3841  123-2456-4
+always \u3842  14-16-5
+always \u3843  1456
+always \u3844  15-123456-4
+always \u3845  1345-25-4
+always \u3846  1456
+always \u3847  13-16-2
+always \u3848  134-136-2
+always \u3849  15-2345-2
+always \u384A  245-23456-5
+always \u384B  2346-5
+always \u384C  134-146-5
+always \u384D  1456
+always \u384E  1456
+always \u384F  124-12356-2
+always \u3850  1456
+always \u3851  245-246-4
+always \u3852  1456
+always \u3853  1456
+always \u3854  34-5
+always \u3855  1456
+always \u3856  12-456-2
+always \u3857  124-16-2
+always \u3858  14-2345-2
+always \u3859  135-16-5
+always \u385A  1456
+always \u385B  134-1346-2
+always \u385C  15-236-4
+always \u385D  12345-1356-5
+always \u385E  14-356-4
+always \u385F  1456
+always \u3860  1-1356-5
+always \u3861  12-34-2
+always \u3862  134-1236-5
+always \u3863  14-12346-2
+always \u3864  1456
+always \u3865  1456-4
+always \u3866  1456
+always \u3867  1-1356-5
+always \u3868  245-2345-3
+always \u3869  14-12456-2
+always \u386A  1345-346-2
+always \u386B  16-5
+always \u386C  1456
+always \u386D  13-16-5
+always \u386E  13-16-2
+always \u386F  1-2456-2
+always \u3870  1256-4
+always \u3871  13-234-4
+always \u3872  1235-12456-2
+always \u3873  145-16-4
+always \u3874  1456
+always \u3875  14-13456-2
+always \u3876  13-16-5
+always \u3877  135-136-4
+always \u3878  1-345-4
+always \u3879  245-156-5
+always \u387A  145-1236-5
+always \u387B  14-246-5
+always \u387C  16-5
+always \u387D  1-146-5
+always \u387E  15-2345-5
+always \u387F  12-156-5
+always \u3880  245-156-5
+always \u3881  12-156-4
+always \u3882  2345-4
+always \u3883  14-1346-2
+always \u3884  145-12356-5
+always \u3885  14-12346-5
+always \u3886  12-1236-2
+always \u3887  1456
+always \u3888  124-1246-2
+always \u3889  12-345-2
+always \u388A  2456-4
+always \u388B  12-156-4
+always \u388C  1456
+always \u388D  13456-2
+always \u388E  12-345-5
+always \u388F  124-12356-2
+always \u3890  1456
+always \u3891  124-1246-2
+always \u3892  12-345-2
+always \u3893  246-4
+always \u3894  125-12346-4
+always \u3895  1456
+always \u3896  1456
+always \u3897  245-246-5
+always \u3898  14-2345-2
+always \u3899  245-1456-2
+always \u389A  14-34-4
+always \u389B  2345-5
+always \u389C  1456
+always \u389D  1456
+always \u389E  16-5
+always \u389F  12-1236-4
+always \u38A0  13-235-4
+always \u38A1  13-46-4
+always \u38A2  1456
+always \u38A3  13-13456-5
+always \u38A4  1456
+always \u38A5  145-12346-5
+always \u38A6  1456
+always \u38A7  13-45-5
+always \u38A8  1235-1236-5
+always \u38A9  145-16-5
+always \u38AA  1456
+always \u38AB  1456
+always \u38AC  1235-12346-2
+always \u38AD  1456
+always \u38AE  12-156-2
+always \u38AF  134-1456-2
+always \u38B0  135-16-5
+always \u38B1  1456
+always \u38B2  15-256-5
+always \u38B3  14-34-2
+always \u38B4  1456
+always \u38B5  24-2346-5
+always \u38B6  135-16-5
+always \u38B7  1456
+always \u38B8  135-16-5
+always \u38B9  1456
+always \u38BA  15-2345-2
+always \u38BB  1246-4
+always \u38BC  135-346-5
+always \u38BD  156-4
+always \u38BE  13-45-5
+always \u38BF  1456
+always \u38C0  1-136-5
+always \u38C1  135-356-5
+always \u38C2  16-5
+always \u38C3  1256-4
+always \u38C4  245-1256-2
+always \u38C5  125-1236-5
+always \u38C6  134-16-2
+always \u38C7  1345-16-4
+always \u38C8  15-156-5
+always \u38C9  1456
+always \u38CA  1456
+always \u38CB  1456
+always \u38CC  24-1236-5
+always \u38CD  124-2456-2
+always \u38CE  134-34-5
+always \u38CF  13-13456-5
+always \u38D0  135-2345-5
+always \u38D1  1245-12346-2
+always \u38D2  245-1356-5
+always \u38D3  245-1236-5
+always \u38D4  1456
+always \u38D5  1456
+always \u38D6  1456
+always \u38D7  1456
+always \u38D8  1456
+always \u38D9  145-16-2
+always \u38DA  124-12346-2
+always \u38DB  124-345-5
+always \u38DC  15-13456-2
+always \u38DD  1456
+always \u38DE  145-25-2
+always \u38DF  15-16-5
+always \u38E0  124-12346-2
+always \u38E1  1456
+always \u38E2  124-16-2
+always \u38E3  24-1236-4
+always \u38E4  13-2345-5
+always \u38E5  1-156-5
+always \u38E6  1456
+always \u38E7  1456-5
+always \u38E8  1456
+always \u38E9  1456
+always \u38EA  1235-12456-4
+always \u38EB  1-12346-4
+always \u38EC  245-16-5
+always \u38ED  1456
+always \u38EE  1456
+always \u38EF  15-346-5
+always \u38F0  15-346-5
+always \u38F1  125-2346-2
+always \u38F2  1246-2
+always \u38F3  1456
+always \u38F4  1456
+always \u38F5  124-345-5
+always \u38F6  1-1236-3
+always \u38F7  1345-13456-5
+always \u38F8  1456
+always \u38F9  1456
+always \u38FA  1456
+always \u38FB  16-5
+always \u38FC  1245-136-4
+always \u38FD  24-34-5
+always \u38FE  12-345-5
+always \u38FF  1-25-2
+always \u3900  1456
+always \u3901  134-2345-4
+always \u3902  13-16-2
+always \u3903  12345-1346-2
+always \u3904  1234-356-5
+always \u3905  2456-5
+always \u3906  12345-1236-5
+always \u3907  146-4
+always \u3908  245-1456-5
+always \u3909  245-23456-5
+always \u390A  15-246-5
+always \u390B  1456
+always \u390C  1456
+always \u390D  245-246-4
+always \u390E  1456
+always \u390F  124-12346-2
+always \u3910  1456
+always \u3911  234-5
+always \u3912  1456
+always \u3913  135-136-5
+always \u3914  12345-34-2
+always \u3915  12-34-5
+always \u3916  1-34-5
+always \u3917  1456
+always \u3918  12-34-5
+always \u3919  1456
+always \u391A  1235-1346-2
+always \u391B  1345-1456-2
+always \u391C  13-236-2
+always \u391D  1456
+always \u391E  12-345-5
+always \u391F  123-12346-4
+always \u3920  14-346-5
+always \u3921  14-16-5
+always \u3922  15-1256-5
+always \u3923  1456
+always \u3924  1256-2
+always \u3925  1235-2456-5
+always \u3926  14-16-5
+always \u3927  1235-12356-2
+always \u3928  13-12346-4
+always \u3929  123-2346-5
+always \u392A  45-5
+always \u392B  145-2346-2
+always \u392C  1235-1246-5
+always \u392D  1456
+always \u392E  123-456-2
+always \u392F  13-235-4
+always \u3930  125-1236-4
+always \u3931  12345-34-5
+always \u3932  245-346-5
+always \u3933  135-356-4
+always \u3934  15-16-2
+always \u3935  245-156-2
+always \u3936  1234-1346-2
+always \u3937  1456
+always \u3938  15-16-5
+always \u3939  245-234-2
+always \u393A  1235-456-4
+always \u393B  1456
+always \u393C  1456
+always \u393D  12-12356-2
+always \u393E  15-1236-5
+always \u393F  1456
+always \u3940  145-2346-2
+always \u3941  145-2346-2
+always \u3942  124-2346-5
+always \u3943  134-136-5
+always \u3944  14-13456-2
+always \u3945  24-12356-5
+always \u3946  145-2345-5
+always \u3947  245-1236-2
+always \u3948  145-346-2
+always \u3949  12-2346-5
+always \u394A  1234-1356-2
+always \u394B  1456
+always \u394C  13-1256-2
+always \u394D  13-16-5
+always \u394E  14-2456-2
+always \u394F  124-2345-4
+always \u3950  45-5
+always \u3951  1456
+always \u3952  245-2456-4
+always \u3953  245-16-4
+always \u3954  1256-2
+always \u3955  14-2345-2
+always \u3956  1456
+always \u3957  1456
+always \u3958  1456
+always \u3959  1456
+always \u395A  1256-2
+always \u395B  13-16-2
+always \u395C  1246-5
+always \u395D  134-16-4
+always \u395E  245-1246-5
+always \u395F  15-346-2
+always \u3960  15-1256-4
+always \u3961  15-16-5
+always \u3962  245-234-2
+always \u3963  1235-1246-5
+always \u3964  1456
+always \u3965  1256-2
+always \u3966  245-346-5
+always \u3967  24-123456-5
+always \u3968  12-1246-2
+always \u3969  145-25-4
+always \u396A  14-12356-2
+always \u396B  1456
+always \u396C  1234-1346-2
+always \u396D  124-2456-5
+always \u396E  1-12356-5
+always \u396F  1456-4
+always \u3970  1456
+always \u3971  12345-356-4
+always \u3972  24-136-5
+always \u3973  45-2
+always \u3974  16-2
+always \u3975  1235-123456-5
+always \u3976  15-2346-5
+always \u3977  346-5
+always \u3978  134-1456-4
+always \u3979  12345-136-4
+always \u397A  1235-2346-2
+always \u397B  1456
+always \u397C  1456-4
+always \u397D  245-2346-5
+always \u397E  1345-16-5
+always \u397F  146-5
+always \u3980  12345-1356-2
+always \u3981  14-2345-2
+always \u3982  12-1346-2
+always \u3983  12-1236-4
+always \u3984  134-345-2
+always \u3985  145-16-5
+always \u3986  1456
+always \u3987  14-34-5
+always \u3988  1456
+always \u3989  16-5
+always \u398A  1235-35-2
+always \u398B  1456
+always \u398C  124-1246-5
+always \u398D  2346-5
+always \u398E  1235-35-5
+always \u398F  15-123456-4
+always \u3990  1345-16-5
+always \u3991  14-2345-4
+always \u3992  14-16-2
+always \u3993  15-2345-5
+always \u3994  2345-5
+always \u3995  14-12346-2
+always \u3996  134-136-5
+always \u3997  13-2345-5
+always \u3998  1456
+always \u3999  1456
+always \u399A  135-2345-4
+always \u399B  1256-2
+always \u399C  1235-25-5
+always \u399D  134-246-4
+always \u399E  12-12356-2
+always \u399F  1235-2456-5
+always \u39A0  1456
+always \u39A1  14-2346-5
+always \u39A2  13-346-2
+always \u39A3  1246-5
+always \u39A4  16-5
+always \u39A5  1235-12456-2
+always \u39A6  1235-2346-5
+always \u39A7  245-1236-4
+always \u39A8  14-1236-2
+always \u39A9  1456-4
+always \u39AA  15-346-5
+always \u39AB  1456
+always \u39AC  14-25-4
+always \u39AD  14-13456-2
+always \u39AE  245-2345-2
+always \u39AF  1235-25-5
+always \u39B0  1456
+always \u39B1  25-4
+always \u39B2  1456
+always \u39B3  1456
+always \u39B4  13-2346-2
+always \u39B5  1456
+always \u39B6  145-346-2
+always \u39B7  235-4
+always \u39B8  13-16-4
+always \u39B9  1346-5
+always \u39BA  1245-34-4
+always \u39BB  15-16-2
+always \u39BC  24-456-5
+always \u39BD  15-1256-5
+always \u39BE  16-2
+always \u39BF  1235-34-5
+always \u39C0  13-16-2
+always \u39C1  245-1256-5
+always \u39C2  124-2345-2
+always \u39C3  1456
+always \u39C4  245-2345-4
+always \u39C5  134-34-5
+always \u39C6  1456
+always \u39C7  134-146-4
+always \u39C8  1456-4
+always \u39C9  13-2456-5
+always \u39CA  135-345-2
+always \u39CB  15-2345-4
+always \u39CC  134-146-5
+always \u39CD  12345-1346-4
+always \u39CE  23456-2
+always \u39CF  1456
+always \u39D0  15-12346-4
+always \u39D1  1246-2
+always \u39D2  15-236-2
+always \u39D3  1456
+always \u39D4  13-2356-5
+always \u39D5  13-234-5
+always \u39D6  2346-5
+always \u39D7  125-156-4
+always \u39D8  245-1246-5
+always \u39D9  135-16-5
+always \u39DA  35-4
+always \u39DB  1456
+always \u39DC  14-346-5
+always \u39DD  1456
+always \u39DE  1456
+always \u39DF  123-2356-4
+always \u39E0  1456
+always \u39E1  1235-2456-5
+always \u39E2  1456
+always \u39E3  1-34-5
+always \u39E4  12-12346-5
+always \u39E5  15-2345-4
+always \u39E6  15-45-5
+always \u39E7  1456
+always \u39E8  245-234-2
+always \u39E9  1234-356-5
+always \u39EA  13-1246-4
+always \u39EB  156-2
+always \u39EC  13-12346-4
+always \u39ED  245-235-2
+always \u39EE  1456
+always \u39EF  14-146-4
+always \u39F0  14-16-5
+always \u39F1  12-136-5
+always \u39F2  15-1236-4
+always \u39F3  135-126-2
+always \u39F4  25-4
+always \u39F5  1234-12356-2
+always \u39F6  1456
+always \u39F7  145-25-5
+always \u39F8  1456
+always \u39F9  124-2346-5
+always \u39FA  124-345-5
+always \u39FB  1-156-4
+always \u39FC  135-246-5
+always \u39FD  13-34-5
+always \u39FE  1456
+always \u39FF  1456
+always \u3A00  135-13456-4
+always \u3A01  1-156-2
+always \u3A02  145-12346-4
+always \u3A03  12-1356-2
+always \u3A04  1-146-5
+always \u3A05  1345-356-5
+always \u3A06  14-1456-4
+always \u3A07  1234-126-2
+always \u3A08  13-16-4
+always \u3A09  134-1456-4
+always \u3A0A  1246-4
+always \u3A0B  12-2346-4
+always \u3A0C  13-12356-5
+always \u3A0D  1456
+always \u3A0E  1245-34-2
+always \u3A0F  1456
+always \u3A10  135-34-4
+always \u3A11  1456
+always \u3A12  123-1246-2
+always \u3A13  14-146-2
+always \u3A14  1235-1236-5
+always \u3A15  13456-2
+always \u3A16  1-156-5
+always \u3A17  13-346-2
+always \u3A18  15-13456-4
+always \u3A19  15-346-2
+always \u3A1A  15-256-2
+always \u3A1B  24-1236-4
+always \u3A1C  245-2345-2
+always \u3A1D  15-346-5
+always \u3A1E  15-34-5
+always \u3A1F  1235-2456-2
+always \u3A20  134-16-5
+always \u3A21  1235-123456-2
+always \u3A22  1456
+always \u3A23  1456
+always \u3A24  1235-1246-5
+always \u3A25  1345-345-5
+always \u3A26  15-12346-4
+always \u3A27  135-136-5
+always \u3A28  14-234-5
+always \u3A29  13-346-2
+always \u3A2A  1235-456-5
+always \u3A2B  14-1236-4
+always \u3A2C  1456
+always \u3A2D  1235-34-5
+always \u3A2E  145-12356-3
+always \u3A2F  1235-25-5
+always \u3A30  13-2346-2
+always \u3A31  246-2
+always \u3A32  245-2346-5
+always \u3A33  13-1246-4
+always \u3A34  13-2345-5
+always \u3A35  13-2345-4
+always \u3A36  12-12356-2
+always \u3A37  13-1456-5
+always \u3A38  134-345-5
+always \u3A39  1235-1246-5
+always \u3A3A  134-136-2
+always \u3A3B  245-1236-2
+always \u3A3C  14-236-5
+always \u3A3D  1234-16-4
+always \u3A3E  46-5
+always \u3A3F  13-1256-5
+always \u3A40  13-1256-5
+always \u3A41  245-236-5
+always \u3A42  1456
+always \u3A43  1456
+always \u3A44  24-2456-3
+always \u3A45  1456
+always \u3A46  13-234-5
+always \u3A47  1235-35-5
+always \u3A48  15-2345-5
+always \u3A49  15-346-2
+always \u3A4A  1456
+always \u3A4B  15-34-5
+always \u3A4C  12345-356-5
+always \u3A4D  245-2346-5
+always \u3A4E  346-5
+always \u3A4F  1456
+always \u3A50  1456
+always \u3A51  1456
+always \u3A52  245-1456-2
+always \u3A53  1235-1246-4
+always \u3A54  124-123456-2
+always \u3A55  1456
+always \u3A56  245-46-2
+always \u3A57  15-16-2
+always \u3A58  16-4
+always \u3A59  1456
+always \u3A5A  134-1356-2
+always \u3A5B  124-12456-2
+always \u3A5C  14-1236-4
+always \u3A5D  1235-146-2
+always \u3A5E  245-156-5
+always \u3A5F  1-2456-5
+always \u3A60  1234-246-4
+always \u3A61  14-25-4
+always \u3A62  134-16-2
+always \u3A63  1456
+always \u3A64  1456
+always \u3A65  1456
+always \u3A66  15-346-2
+always \u3A67  135-126-2
+always \u3A68  1235-1246-5
+always \u3A69  245-16-4
+always \u3A6A  15-346-2
+always \u3A6B  1456
+always \u3A6C  1456
+always \u3A6D  135-126-2
+always \u3A6E  245-2345-2
+always \u3A6F  135-1236-4
+always \u3A70  13-246-4
+always \u3A71  13-236-2
+always \u3A72  123-123456-4
+always \u3A73  15-12346-4
+always \u3A74  13-1256-2
+always \u3A75  2346-5
+always \u3A76  1345-346-5
+always \u3A77  1456
+always \u3A78  145-346-2
+always \u3A79  145-346-2
+always \u3A7A  1456
+always \u3A7B  13-1246-4
+always \u3A7C  1456
+always \u3A7D  245-16-2
+always \u3A7E  12-1246-2
+always \u3A7F  1456
+always \u3A80  1256-2
+always \u3A81  245-1456-2
+always \u3A82  1456
+always \u3A83  123-2346-4
+always \u3A84  12345-34-2
+always \u3A85  1456
+always \u3A86  145-16-4
+always \u3A87  15-2345-5
+always \u3A88  13-1246-5
+always \u3A89  1235-2346-2
+always \u3A8A  245-256-2
+always \u3A8B  1235-1236-5
+always \u3A8C  124-12346-4
+always \u3A8D  135-126-2
+always \u3A8E  24-1236-4
+always \u3A8F  135-16-4
+always \u3A90  14-34-5
+always \u3A91  346-5
+always \u3A92  1345-16-2
+always \u3A93  12-2356-2
+always \u3A94  15-1236-5
+always \u3A95  145-246-5
+always \u3A96  14-34-5
+always \u3A97  124-12356-4
+always \u3A98  14-2345-4
+always \u3A99  123-2346-4
+always \u3A9A  15-1236-5
+always \u3A9B  1-136-4
+always \u3A9C  12-2356-4
+always \u3A9D  14-2345-5
+always \u3A9E  134-146-5
+always \u3A9F  1456
+always \u3AA0  245-2345-5
+always \u3AA1  123-2346-4
+always \u3AA2  24-146-4
+always \u3AA3  245-246-5
+always \u3AA4  135-16-5
+always \u3AA5  1456
+always \u3AA6  1456-5
+always \u3AA7  1456
+always \u3AA8  24-1236-5
+always \u3AA9  15-34-5
+always \u3AAA  15-345-5
+always \u3AAB  1245-1246-5
+always \u3AAC  1-25-2
+always \u3AAD  14-34-2
+always \u3AAE  14-13456-2
+always \u3AAF  12-345-2
+always \u3AB0  1456
+always \u3AB1  1235-12456-5
+always \u3AB2  1456
+always \u3AB3  1456
+always \u3AB4  13-23456-2
+always \u3AB5  135-1236-5
+always \u3AB6  1235-34-2
+always \u3AB7  145-12356-4
+always \u3AB8  1456
+always \u3AB9  14-12356-4
+always \u3ABA  1456
+always \u3ABB  13-45-5
+always \u3ABC  123-2346-4
+always \u3ABD  15-25-4
+always \u3ABE  13-2346-2
+always \u3ABF  1-2346-2
+always \u3AC0  145-13456-4
+always \u3AC1  145-12456-5
+always \u3AC2  1-34-5
+always \u3AC3  2345-4
+always \u3AC4  1234-1346-2
+always \u3AC5  12-345-2
+always \u3AC6  1456
+always \u3AC7  1456
+always \u3AC8  1456
+always \u3AC9  1456
+always \u3ACA  16-4
+always \u3ACB  1456
+always \u3ACC  1456
+always \u3ACD  234-2
+always \u3ACE  13-123456-4
+always \u3ACF  246-4
+always \u3AD0  246-4
+always \u3AD1  24-156-2
+always \u3AD2  13-12346-4
+always \u3AD3  245-16-4
+always \u3AD4  13-136-5
+always \u3AD5  1456
+always \u3AD6  1456
+always \u3AD7  1235-12356-5
+always \u3AD8  134-16-5
+always \u3AD9  12345-34-2
+always \u3ADA  1235-34-3
+always \u3ADB  13-456-5
+always \u3ADC  145-1236-5
+always \u3ADD  1456
+always \u3ADE  1456
+always \u3ADF  2345-2
+always \u3AE0  1456
+always \u3AE1  1456
+always \u3AE2  245-1256-5
+always \u3AE3  1456
+always \u3AE4  12-1346-4
+always \u3AE5  134-13456-4
+always \u3AE6  1456
+always \u3AE7  135-146-5
+always \u3AE8  1456
+always \u3AE9  1456
+always \u3AEA  1456
+always \u3AEB  15-2345-4
+always \u3AEC  1456
+always \u3AED  1456
+always \u3AEE  1456
+always \u3AEF  134-146-5
+always \u3AF0  14-1346-4
+always \u3AF1  1345-1236-4
+always \u3AF2  1234-356-5
+always \u3AF3  12-136-2
+always \u3AF4  1456
+always \u3AF5  1456
+always \u3AF6  245-12356-4
+always \u3AF7  1456
+always \u3AF8  245-346-5
+always \u3AF9  145-2456-5
+always \u3AFA  1456
+always \u3AFB  123-123456-5
+always \u3AFC  145-346-2
+always \u3AFD  14-34-5
+always \u3AFE  1456
+always \u3AFF  1456
+always \u3B00  1456
+always \u3B01  1456
+always \u3B02  1256-2
+always \u3B03  124-2456-2
+always \u3B04  12-1236-5
+always \u3B05  134-1236-5
+always \u3B06  134-2345-2
+always \u3B07  1235-12456-5
+always \u3B08  1456
+always \u3B09  1345-12456-4
+always \u3B0A  1235-12456-4
+always \u3B0B  1235-12356-2
+always \u3B0C  13-13456-5
+always \u3B0D  135-126-2
+always \u3B0E  15-2345-4
+always \u3B0F  14-16-5
+always \u3B10  13-1456-4
+always \u3B11  1456
+always \u3B12  134-1346-4
+always \u3B13  1234-246-5
+always \u3B14  1235-146-2
+always \u3B15  46-2
+always \u3B16  1456
+always \u3B17  15-2345-5
+always \u3B18  15-34-5
+always \u3B19  1246-4
+always \u3B1A  12-2346-5
+always \u3B1B  1456
+always \u3B1C  13-1456-5
+always \u3B1D  245-1356-2
+always \u3B1E  1235-2346-5
+always \u3B1F  1456
+always \u3B20  24-2456-5
+always \u3B21  14-13456-2
+always \u3B22  1456
+always \u3B23  145-1246-5
+always \u3B24  1456
+always \u3B25  1234-34-5
+always \u3B26  236-5
+always \u3B27  135-126-2
+always \u3B28  1456
+always \u3B29  1235-1246-5
+always \u3B2A  145-346-2
+always \u3B2B  2345-5
+always \u3B2C  13-1256-5
+always \u3B2D  13-246-5
+always \u3B2E  123-2356-5
+always \u3B2F  14-346-5
+always \u3B30  1256-2
+always \u3B31  124-16-5
+always \u3B32  1456
+always \u3B33  34-4
+always \u3B34  1235-12346-4
+always \u3B35  15-246-2
+always \u3B36  1235-146-5
+always \u3B37  1456
+always \u3B38  1456
+always \u3B39  1456
+always \u3B3A  1456
+always \u3B3B  1235-456-4
+always \u3B3C  12345-34-5
+always \u3B3D  1456
+always \u3B3E  1456
+always \u3B3F  145-123456-5
+always \u3B40  1456
+always \u3B41  1245-1356-2
+always \u3B42  13-246-4
+always \u3B43  1456
+always \u3B44  15-1456-5
+always \u3B45  1456
+always \u3B46  1456
+always \u3B47  45-5
+always \u3B48  13-236-2
+always \u3B49  1235-35-2
+always \u3B4A  1456
+always \u3B4B  135-1346-5
+always \u3B4C  134-12356-2
+always \u3B4D  1456
+always \u3B4E  1456
+always \u3B4F  1246-4
+always \u3B50  1456
+always \u3B51  134-356-5
+always \u3B52  15-156-5
+always \u3B53  135-2345-5
+always \u3B54  14-34-2
+always \u3B55  1456
+always \u3B56  1456
+always \u3B57  1456
+always \u3B58  1235-2346-2
+always \u3B59  24-2346-2
+always \u3B5A  14-1256-4
+always \u3B5B  1234-2456-5
+always \u3B5C  1245-12346-2
+always \u3B5D  245-234-2
+always \u3B5E  14-346-5
+always \u3B5F  13-12346-4
+always \u3B60  15-2345-4
+always \u3B61  15-16-5
+always \u3B62  1456
+always \u3B63  1456
+always \u3B64  1345-246-4
+always \u3B65  1456
+always \u3B66  1456
+always \u3B67  1456
+always \u3B68  15-346-2
+always \u3B69  14-356-5
+always \u3B6A  1456
+always \u3B6B  245-12456-2
+always \u3B6C  1-25-2
+always \u3B6D  12345-356-5
+always \u3B6E  125-25-5
+always \u3B6F  145-346-2
+always \u3B70  13-16-5
+always \u3B71  1235-2346-2
+always \u3B72  13-16-2
+always \u3B73  1456
+always \u3B74  1456
+always \u3B75  1456
+always \u3B76  1456
+always \u3B77  1456
+always \u3B78  124-34-2
+always \u3B79  15-2345-2
+always \u3B7A  2345-4
+always \u3B7B  124-1346-2
+always \u3B7C  124-345-5
+always \u3B7D  145-16-4
+always \u3B7E  13-236-2
+always \u3B7F  1346-2
+always \u3B80  1235-1236-2
+always \u3B81  246-2
+always \u3B82  13-1256-2
+always \u3B83  1245-1246-2
+always \u3B84  135-1346-4
+always \u3B85  1456
+always \u3B86  1345-346-5
+always \u3B87  124-2345-5
+always \u3B88  1345-2456-5
+always \u3B89  1456
+always \u3B8A  1456
+always \u3B8B  234-4
+always \u3B8C  134-2345-2
+always \u3B8D  1456
+always \u3B8E  1456
+always \u3B8F  1345-2456-5
+always \u3B90  15-13456-4
+always \u3B91  245-16-5
+always \u3B92  1456
+always \u3B93  13-136-5
+always \u3B94  124-12346-2
+always \u3B95  156-2
+always \u3B96  13-23456-2
+always \u3B97  245-1456-2
+always \u3B98  134-146-5
+always \u3B99  2346-5
+always \u3B9A  14-16-5
+always \u3B9B  12-156-2
+always \u3B9C  1456
+always \u3B9D  1235-2346-2
+always \u3B9E  13-346-2
+always \u3B9F  13-16-2
+always \u3BA0  1456
+always \u3BA1  13-12456-5
+always \u3BA2  1235-12356-2
+always \u3BA3  13-2456-5
+always \u3BA4  1456
+always \u3BA5  12345-136-5
+always \u3BA6  15-2346-5
+always \u3BA7  1456
+always \u3BA8  13-16-2
+always \u3BA9  1456
+always \u3BAA  245-235-2
+always \u3BAB  1235-2346-2
+always \u3BAC  1456
+always \u3BAD  15-2345-2
+always \u3BAE  13-346-2
+always \u3BAF  1235-35-2
+always \u3BB0  135-16-2
+always \u3BB1  1456
+always \u3BB2  1456
+always \u3BB3  1-136-5
+always \u3BB4  1456
+always \u3BB5  1456
+always \u3BB6  24-156-5
+always \u3BB7  1456
+always \u3BB8  15-12346-5
+always \u3BB9  1-156-4
+always \u3BBA  135-136-4
+always \u3BBB  1456
+always \u3BBC  1456
+always \u3BBD  1456
+always \u3BBE  14-1346-4
+always \u3BBF  135-16-5
+always \u3BC0  15-2345-4
+always \u3BC1  135-1346-5
+always \u3BC2  145-2456-5
+always \u3BC3  1456
+always \u3BC4  1456
+always \u3BC5  1234-16-2
+always \u3BC6  12-1236-4
+always \u3BC7  135-16-5
+always \u3BC8  15-34-5
+always \u3BC9  1235-25-5
+always \u3BCA  1235-136-2
+always \u3BCB  13456-4
+always \u3BCC  12-12456-2
+always \u3BCD  13-46-4
+always \u3BCE  1345-136-5
+always \u3BCF  13-34-4
+always \u3BD0  12345-1346-4
+always \u3BD1  1456
+always \u3BD2  1456
+always \u3BD3  124-345-5
+always \u3BD4  245-1246-5
+always \u3BD5  1456
+always \u3BD6  145-2346-2
+always \u3BD7  1245-1236-4
+always \u3BD8  123-12456-4
+always \u3BD9  12-2346-5
+always \u3BDA  145-345-2
+always \u3BDB  1235-34-2
+always \u3BDC  245-1246-5
+always \u3BDD  14-34-5
+always \u3BDE  13-45-5
+always \u3BDF  14-34-5
+always \u3BE0  245-2345-5
+always \u3BE1  1234-146-5
+always \u3BE2  1-136-5
+always \u3BE3  1456
+always \u3BE4  14-16-5
+always \u3BE5  245-146-2
+always \u3BE6  245-16-2
+always \u3BE7  1456
+always \u3BE8  1456
+always \u3BE9  124-16-5
+always \u3BEA  14-13456-2
+always \u3BEB  245-1256-2
+always \u3BEC  14-2345-4
+always \u3BED  14-34-4
+always \u3BEE  24-34-4
+always \u3BEF  13-12346-5
+always \u3BF0  1-2346-2
+always \u3BF1  135-246-4
+always \u3BF2  13-1456-5
+always \u3BF3  245-13456-2
+always \u3BF4  1456
+always \u3BF5  1456
+always \u3BF6  125-12346-3
+always \u3BF7  1234-34-2
+always \u3BF8  13-1456-4
+always \u3BF9  135-246-4
+always \u3BFA  13-2345-5
+always \u3BFB  13-123456-4
+always \u3BFC  1456
+always \u3BFD  1456
+always \u3BFE  1456
+always \u3BFF  14-346-5
+always \u3C00  14-16-2
+always \u3C01  14-25-4
+always \u3C02  24-136-4
+always \u3C03  134-2345-2
+always \u3C04  13-2345-5
+always \u3C05  145-16-2
+always \u3C06  135-356-5
+always \u3C07  1456
+always \u3C08  14-2345-4
+always \u3C09  1456
+always \u3C0A  15-256-2
+always \u3C0B  1234-1456-2
+always \u3C0C  245-236-5
+always \u3C0D  14-12346-2
+always \u3C0E  125-1246-5
+always \u3C0F  1456
+always \u3C10  13-236-2
+always \u3C11  1456
+always \u3C12  24-2346-2
+always \u3C13  1456
+always \u3C14  15-346-5
+always \u3C15  1456
+always \u3C16  14-1236-4
+always \u3C17  245-34-5
+always \u3C18  16-2
+always \u3C19  1345-25-2
+always \u3C1A  14-16-2
+always \u3C1B  236-5
+always \u3C1C  1456
+always \u3C1D  16-4
+always \u3C1E  1456
+always \u3C1F  13-16-5
+always \u3C20  123-1346-5
+always \u3C21  15-346-5
+always \u3C22  1456
+always \u3C23  125-156-5
+always \u3C24  123-2346-4
+always \u3C25  1235-1246-5
+always \u3C26  245-1256-5
+always \u3C27  1456
+always \u3C28  1456
+always \u3C29  1456
+always \u3C2A  35-2
+always \u3C2B  1456
+always \u3C2C  15-256-2
+always \u3C2D  1456
+always \u3C2E  24-136-5
+always \u3C2F  123-12356-5
+always \u3C30  245-346-5
+always \u3C31  24-345-5
+always \u3C32  15-1256-5
+always \u3C33  23456-5
+always \u3C34  1234-126-2
+always \u3C35  125-34-2
+always \u3C36  234-4
+always \u3C37  125-156-5
+always \u3C38  14-2345-4
+always \u3C39  13-1456-5
+always \u3C3A  15-23456-2
+always \u3C3B  16-4
+always \u3C3C  245-346-5
+always \u3C3D  134-16-4
+always \u3C3E  13-246-5
+always \u3C3F  1456
+always \u3C40  12-156-4
+always \u3C41  24-156-5
+always \u3C42  1456
+always \u3C43  1456-4
+always \u3C44  134-126-5
+always \u3C45  16-5
+always \u3C46  1456
+always \u3C47  15-2346-5
+always \u3C48  13-1456-5
+always \u3C49  346-5
+always \u3C4A  1456
+always \u3C4B  245-236-5
+always \u3C4C  12-2346-5
+always \u3C4D  14-12456-2
+always \u3C4E  1456
+always \u3C4F  1-1356-5
+always \u3C50  1456
+always \u3C51  1456
+always \u3C52  1456
+always \u3C53  1456
+always \u3C54  1456
+always \u3C55  1456
+always \u3C56  245-1246-5
+always \u3C57  1456
+always \u3C58  1236-5
+always \u3C59  15-234-4
+always \u3C5A  245-1236-2
+always \u3C5B  12-12456-4
+always \u3C5C  1-345-2
+always \u3C5D  1456
+always \u3C5E  13-16-2
+always \u3C5F  135-126-2
+always \u3C60  1456
+always \u3C61  1456
+always \u3C62  14-1346-2
+always \u3C63  124-1246-4
+always \u3C64  1456
+always \u3C65  14-13456-2
+always \u3C66  2346-5
+always \u3C67  25-5
+always \u3C68  14-2345-5
+always \u3C69  145-34-2
+always \u3C6A  134-136-5
+always \u3C6B  14-1236-5
+always \u3C6C  1246-4
+always \u3C6D  145-12456-5
+always \u3C6E  123-2356-5
+always \u3C6F  2456-2
+always \u3C70  125-2456-4
+always \u3C71  1235-1246-5
+always \u3C72  16-5
+always \u3C73  134-126-5
+always \u3C74  125-156-5
+always \u3C75  135-136-5
+always \u3C76  135-1356-5
+always \u3C77  1456
+always \u3C78  135-16-5
+always \u3C79  14-16-5
+always \u3C7A  14-34-2
+always \u3C7B  14-25-4
+always \u3C7C  1456
+always \u3C7D  145-1236-5
+always \u3C7E  1456
+always \u3C7F  245-236-5
+always \u3C80  12-136-2
+always \u3C81  1456
+always \u3C82  12-1356-2
+always \u3C83  13-234-5
+always \u3C84  123-12356-5
+always \u3C85  13-16-5
+always \u3C86  14-13456-2
+always \u3C87  1456
+always \u3C88  24-146-2
+always \u3C89  123-2456-4
+always \u3C8A  1245-1246-5
+always \u3C8B  12-25-5
+always \u3C8C  1345-1356-5
+always \u3C8D  1456
+always \u3C8E  14-12356-2
+always \u3C8F  135-146-4
+always \u3C90  1456
+always \u3C91  1456
+always \u3C92  135-146-5
+always \u3C93  1245-12346-2
+always \u3C94  1456
+always \u3C95  14-356-5
+always \u3C96  1456
+always \u3C97  1456
+always \u3C98  245-1256-2
+always \u3C99  1456
+always \u3C9A  1456
+always \u3C9B  1-156-4
+always \u3C9C  124-1236-2
+always \u3C9D  1245-12346-4
+always \u3C9E  125-34-2
+always \u3C9F  13456-4
+always \u3CA0  134-146-2
+always \u3CA1  1345-2456-5
+always \u3CA2  135-2345-5
+always \u3CA3  1456
+always \u3CA4  1456
+always \u3CA5  124-1346-2
+always \u3CA6  1235-1236-5
+always \u3CA7  125-146-5
+always \u3CA8  1245-12346-2
+always \u3CA9  1456
+always \u3CAA  1456
+always \u3CAB  1234-34-2
+always \u3CAC  1456
+always \u3CAD  124-1236-4
+always \u3CAE  1456
+always \u3CAF  1245-1236-2
+always \u3CB0  1345-13456-2
+always \u3CB1  14-346-5
+always \u3CB2  145-346-2
+always \u3CB3  145-346-2
+always \u3CB4  1-12346-5
+always \u3CB5  1456
+always \u3CB6  14-1256-5
+always \u3CB7  145-1236-5
+always \u3CB8  1456
+always \u3CB9  13-1246-4
+always \u3CBA  13-16-2
+always \u3CBB  1345-16-5
+always \u3CBC  16-5
+always \u3CBD  1345-2345-5
+always \u3CBE  1256-4
+always \u3CBF  456-4
+always \u3CC0  13-25-5
+always \u3CC1  125-2346-5
+always \u3CC2  2345-2
+always \u3CC3  245-1246-5
+always \u3CC4  15-2345-2
+always \u3CC5  13-246-4
+always \u3CC6  24-34-4
+always \u3CC7  12345-34-5
+always \u3CC8  1234-356-5
+always \u3CC9  1456
+always \u3CCA  1456
+always \u3CCB  1456
+always \u3CCC  1456
+always \u3CCD  135-34-5
+always \u3CCE  135-2345-5
+always \u3CCF  12-156-4
+always \u3CD0  15-345-5
+always \u3CD1  16-5
+always \u3CD2  135-2345-5
+always \u3CD3  1456
+always \u3CD4  145-1246-5
+always \u3CD5  14-1236-2
+always \u3CD6  1456
+always \u3CD7  12-2456-5
+always \u3CD8  1456
+always \u3CD9  15-45-5
+always \u3CDA  1256-5
+always \u3CDB  1256-2
+always \u3CDC  1456
+always \u3CDD  1456
+always \u3CDE  1456
+always \u3CDF  1456
+always \u3CE0  124-345-5
+always \u3CE1  1456
+always \u3CE2  1456
+always \u3CE3  1456
+always \u3CE4  1456
+always \u3CE5  13-1256-5
+always \u3CE6  15-346-5
+always \u3CE7  15-16-2
+always \u3CE8  13-2345-4
+always \u3CE9  1456
+always \u3CEA  1234-1236-5
+always \u3CEB  124-345-5
+always \u3CEC  15-45-2
+always \u3CED  15-2345-2
+always \u3CEE  1345-246-5
+always \u3CEF  1456
+always \u3CF0  1456
+always \u3CF1  1456
+always \u3CF2  1456
+always \u3CF3  1456
+always \u3CF4  134-16-5
+always \u3CF5  13-16-5
+always \u3CF6  13-12356-5
+always \u3CF7  123456-4
+always \u3CF8  1456
+always \u3CF9  456-4
+always \u3CFA  234-2
+always \u3CFB  125-2346-2
+always \u3CFC  135-16-5
+always \u3CFD  134-16-4
+always \u3CFE  1456
+always \u3CFF  15-346-5
+always \u3D00  12345-1236-5
+always \u3D01  16-5
+always \u3D02  1456
+always \u3D03  14-356-5
+always \u3D04  13456-2
+always \u3D05  1456
+always \u3D06  13-1456-5
+always \u3D07  24-2346-5
+always \u3D08  1456-5
+always \u3D09  13-16-4
+always \u3D0A  1456
+always \u3D0B  15-34-5
+always \u3D0C  1456
+always \u3D0D  1456
+always \u3D0E  1456
+always \u3D0F  456-4
+always \u3D10  134-2345-5
+always \u3D11  15-34-5
+always \u3D12  16-5
+always \u3D13  125-2456-4
+always \u3D14  15-2346-5
+always \u3D15  13-16-2
+always \u3D16  14-25-5
+always \u3D17  1456
+always \u3D18  134-146-5
+always \u3D19  1-345-2
+always \u3D1A  15-1246-5
+always \u3D1B  1-156-5
+always \u3D1C  135-2345-5
+always \u3D1D  14-16-2
+always \u3D1E  1456
+always \u3D1F  1456
+always \u3D20  1456
+always \u3D21  1456
+always \u3D22  1456
+always \u3D23  1456
+always \u3D24  1456
+always \u3D25  245-246-5
+always \u3D26  13-12456-5
+always \u3D27  1456
+always \u3D28  1-136-5
+always \u3D29  1456
+always \u3D2A  1345-346-5
+always \u3D2B  13-256-5
+always \u3D2C  15-346-5
+always \u3D2D  246-4
+always \u3D2E  15-346-5
+always \u3D2F  1456
+always \u3D30  1345-1356-2
+always \u3D31  1456
+always \u3D32  1456
+always \u3D33  14-12346-4
+always \u3D34  12-136-2
+always \u3D35  134-16-5
+always \u3D36  245-236-5
+always \u3D37  1456
+always \u3D38  1345-345-5
+always \u3D39  1456
+always \u3D3A  1456
+always \u3D3B  1456
+always \u3D3C  15-34-5
+always \u3D3D  15-346-5
+always \u3D3E  135-126-2
+always \u3D3F  145-13456-4
+always \u3D40  245-12456-5
+always \u3D41  1456
+always \u3D42  12-456-4
+always \u3D43  12-2346-5
+always \u3D44  1235-1236-5
+always \u3D45  145-1236-5
+always \u3D46  1235-146-5
+always \u3D47  1456
+always \u3D48  1456
+always \u3D49  1456
+always \u3D4A  24-136-4
+always \u3D4B  134-16-5
+always \u3D4C  12-1236-5
+always \u3D4D  134-136-5
+always \u3D4E  1235-1236-4
+always \u3D4F  245-1246-4
+always \u3D50  13-236-2
+always \u3D51  1235-2346-5
+always \u3D52  12345-356-5
+always \u3D53  24-156-2
+always \u3D54  12-2346-4
+always \u3D55  24-136-5
+always \u3D56  1345-1256-5
+always \u3D57  12345-34-5
+always \u3D58  134-1236-5
+always \u3D59  1456
+always \u3D5A  1456
+always \u3D5B  1456
+always \u3D5C  1456
+always \u3D5D  16-5
+always \u3D5E  12-12356-2
+always \u3D5F  1456
+always \u3D60  1456
+always \u3D61  135-146-2
+always \u3D62  14-356-2
+always \u3D63  123-2346-4
+always \u3D64  145-2345-5
+always \u3D65  135-16-5
+always \u3D66  15-1246-2
+always \u3D67  13-2346-2
+always \u3D68  135-16-5
+always \u3D69  16-5
+always \u3D6A  15-2345-2
+always \u3D6B  1345-16-4
+always \u3D6C  13456-2
+always \u3D6D  1-34-4
+always \u3D6E  12-123456-2
+always \u3D6F  12345-1356-2
+always \u3D70  15-1256-5
+always \u3D71  1234-246-4
+always \u3D72  34-4
+always \u3D73  14-246-2
+always \u3D74  245-1346-2
+always \u3D75  125-12356-5
+always \u3D76  1456
+always \u3D77  135-2345-5
+always \u3D78  246-5
+always \u3D79  1235-12456-2
+always \u3D7A  1234-2456-2
+always \u3D7B  15-12356-5
+always \u3D7C  1456
+always \u3D7D  145-1246-5
+always \u3D7E  13-13456-5
+always \u3D7F  15-16-2
+always \u3D80  1456
+always \u3D81  13-25-2
+always \u3D82  1456
+always \u3D83  1456
+always \u3D84  2345-2
+always \u3D85  15-236-2
+always \u3D86  12-34-2
+always \u3D87  1235-1356-2
+always \u3D88  13456-2
+always \u3D89  23456-3
+always \u3D8A  1456
+always \u3D8B  1456
+always \u3D8C  14-2345-2
+always \u3D8D  15-2345-4
+always \u3D8E  1235-12456-2
+always \u3D8F  1456
+always \u3D90  1456
+always \u3D91  14-2345-5
+always \u3D92  24-1236-4
+always \u3D93  245-1346-2
+always \u3D94  135-356-5
+always \u3D95  13-2345-4
+always \u3D96  24-34-5
+always \u3D97  12345-1236-5
+always \u3D98  145-2345-5
+always \u3D99  1456
+always \u3D9A  135-345-5
+always \u3D9B  1256-2
+always \u3D9C  1456
+always \u3D9D  1456
+always \u3D9E  1345-1346-4
+always \u3D9F  14-356-4
+always \u3DA0  16-5
+always \u3DA1  145-2456-5
+always \u3DA2  1456
+always \u3DA3  12-1236-2
+always \u3DA4  12-146-4
+always \u3DA5  1456
+always \u3DA6  13-1456-5
+always \u3DA7  1345-136-5
+always \u3DA8  1456
+always \u3DA9  1456
+always \u3DAA  1456
+always \u3DAB  14-246-4
+always \u3DAC  134-356-2
+always \u3DAD  13-234-5
+always \u3DAE  1456
+always \u3DAF  14-234-5
+always \u3DB0  1235-1236-2
+always \u3DB1  1456
+always \u3DB2  235-5
+always \u3DB3  13-1456-5
+always \u3DB4  12-156-4
+always \u3DB5  1245-136-5
+always \u3DB6  1345-12346-2
+always \u3DB7  1456
+always \u3DB8  1456
+always \u3DB9  1235-12346-5
+always \u3DBA  124-2345-5
+always \u3DBB  1456
+always \u3DBC  1456
+always \u3DBD  1456
+always \u3DBE  1456
+always \u3DBF  135-126-2
+always \u3DC0  245-235-2
+always \u3DC1  1456
+always \u3DC2  24-34-5
+always \u3DC3  245-1246-4
+always \u3DC4  1235-1246-5
+always \u3DC5  12-146-4
+always \u3DC6  145-12356-5
+always \u3DC7  13-2356-5
+always \u3DC8  2346-5
+always \u3DC9  1246-5
+always \u3DCA  12345-136-2
+always \u3DCB  124-1236-2
+always \u3DCC  1456
+always \u3DCD  14-123456-2
+always \u3DCE  1235-2346-5
+always \u3DCF  235-4
+always \u3DD0  1235-1246-4
+always \u3DD1  1456
+always \u3DD2  1256-2
+always \u3DD3  125-12346-4
+always \u3DD4  2345-5
+always \u3DD5  245-234-2
+always \u3DD6  1-146-5
+always \u3DD7  13-235-4
+always \u3DD8  124-2456-2
+always \u3DD9  1456
+always \u3DDA  1456
+always \u3DDB  1456
+always \u3DDC  1456
+always \u3DDD  1456
+always \u3DDE  1456
+always \u3DDF  124-1246-5
+always \u3DE0  14-1456-2
+always \u3DE1  13-235-4
+always \u3DE2  1-345-4
+always \u3DE3  1456
+always \u3DE4  1235-2346-5
+always \u3DE5  1456
+always \u3DE6  15-1256-5
+always \u3DE7  1456
+always \u3DE8  1456
+always \u3DE9  1456
+always \u3DEA  245-1246-5
+always \u3DEB  245-13456-4
+always \u3DEC  134-126-5
+always \u3DED  1456
+always \u3DEE  1456
+always \u3DEF  135-1356-5
+always \u3DF0  14-16-2
+always \u3DF1  1456
+always \u3DF2  1456
+always \u3DF3  2345-5
+always \u3DF4  13-2346-2
+always \u3DF5  134-126-5
+always \u3DF6  135-356-5
+always \u3DF7  13-45-4
+always \u3DF8  145-346-2
+always \u3DF9  24-146-5
+always \u3DFA  1456
+always \u3DFB  34-2
+always \u3DFC  2345-5
+always \u3DFD  1456
+always \u3DFE  13-236-2
+always \u3DFF  1456
+always \u3E00  124-2456-2
+always \u3E01  1235-1236-4
+always \u3E02  1456
+always \u3E03  145-2345-4
+always \u3E04  13-16-5
+always \u3E05  13-346-2
+always \u3E06  1456
+always \u3E07  1456
+always \u3E08  1456
+always \u3E09  15-346-5
+always \u3E0A  14-345-5
+always \u3E0B  12345-1236-2
+always \u3E0C  1235-25-5
+always \u3E0D  15-16-5
+always \u3E0E  1345-346-5
+always \u3E0F  134-16-2
+always \u3E10  1245-1236-2
+always \u3E11  245-12456-5
+always \u3E12  1456-2
+always \u3E13  134-16-5
+always \u3E14  1456
+always \u3E15  13-236-2
+always \u3E16  1456
+always \u3E17  124-12346-2
+always \u3E18  12456-5
+always \u3E19  1456
+always \u3E1A  14-16-4
+always \u3E1B  24-146-2
+always \u3E1C  123-12346-5
+always \u3E1D  123-1236-4
+always \u3E1E  135-1236-4
+always \u3E1F  1456
+always \u3E20  124-246-4
+always \u3E21  1456
+always \u3E22  135-356-5
+always \u3E23  346-5
+always \u3E24  1234-2345-5
+always \u3E25  12-1236-2
+always \u3E26  1235-34-5
+always \u3E27  123-136-5
+always \u3E28  1456
+always \u3E29  1236-5
+always \u3E2A  12-123456-2
+always \u3E2B  245-2345-2
+always \u3E2C  135-356-5
+always \u3E2D  1456
+always \u3E2E  12345-136-2
+always \u3E2F  1456
+always \u3E30  124-25-2
+always \u3E31  124-25-2
+always \u3E32  125-25-2
+always \u3E33  14-13456-2
+always \u3E34  1456
+always \u3E35  13-1246-4
+always \u3E36  1456
+always \u3E37  24-156-5
+always \u3E38  1235-12356-4
+always \u3E39  14-346-5
+always \u3E3A  1456
+always \u3E3B  15-156-5
+always \u3E3C  1456
+always \u3E3D  135-356-5
+always \u3E3E  1245-136-5
+always \u3E3F  145-34-2
+always \u3E40  135-126-2
+always \u3E41  14-46-2
+always \u3E42  245-156-5
+always \u3E43  135-16-5
+always \u3E44  13-16-5
+always \u3E45  125-12346-4
+always \u3E46  1456
+always \u3E47  1235-2346-2
+always \u3E48  14-16-2
+always \u3E49  45-2
+always \u3E4A  236-5
+always \u3E4B  1456
+always \u3E4C  12-1236-4
+always \u3E4D  145-16-2
+always \u3E4E  14-356-2
+always \u3E4F  13-1456-4
+always \u3E50  12-12346-2
+always \u3E51  15-156-5
+always \u3E52  1234-34-4
+always \u3E53  16-5
+always \u3E54  1456
+always \u3E55  1456
+always \u3E56  1235-12456-5
+always \u3E57  124-146-2
+always \u3E58  1245-34-2
+always \u3E59  13456-2
+always \u3E5A  13456-2
+always \u3E5B  1245-146-2
+always \u3E5C  1456-2
+always \u3E5D  24-156-5
+always \u3E5E  1456-2
+always \u3E5F  13-236-2
+always \u3E60  124-123456-2
+always \u3E61  15-45-2
+always \u3E62  1456
+always \u3E63  1456
+always \u3E64  245-346-5
+always \u3E65  1-34-5
+always \u3E66  1456
+always \u3E67  1456
+always \u3E68  234-5
+always \u3E69  1456
+always \u3E6A  1456
+always \u3E6B  15-16-5
+always \u3E6C  24-156-4
+always \u3E6D  16-5
+always \u3E6E  134-126-5
+always \u3E6F  1456
+always \u3E70  1456
+always \u3E71  1235-34-2
+always \u3E72  15-246-5
+always \u3E73  34-2
+always \u3E74  1456
+always \u3E75  13-13456-5
+always \u3E76  124-13456-2
+always \u3E77  24-156-4
+always \u3E78  1345-16-2
+always \u3E79  1456
+always \u3E7A  124-345-5
+always \u3E7B  1456
+always \u3E7C  12-34-4
+always \u3E7D  12-1236-4
+always \u3E7E  1234-246-4
+always \u3E7F  145-246-4
+always \u3E80  1345-146-2
+always \u3E81  1345-146-4
+always \u3E82  13-1236-4
+always \u3E83  13-12356-4
+always \u3E84  1256-4
+always \u3E85  1235-12356-2
+always \u3E86  1456
+always \u3E87  1456
+always \u3E88  1456
+always \u3E89  1235-34-5
+always \u3E8A  46-5
+always \u3E8B  1456
+always \u3E8C  15-2345-5
+always \u3E8D  1456
+always \u3E8E  1245-12346-2
+always \u3E8F  14-12356-2
+always \u3E90  1-146-4
+always \u3E91  245-1236-2
+always \u3E92  14-246-5
+always \u3E93  1234-246-5
+always \u3E94  1235-2456-5
+always \u3E95  12345-1236-2
+always \u3E96  1235-1236-4
+always \u3E97  145-1236-5
+always \u3E98  1-1236-5
+always \u3E99  1456
+always \u3E9A  124-345-4
+always \u3E9B  1-34-5
+always \u3E9C  135-1236-4
+always \u3E9D  13-2345-5
+always \u3E9E  1256-2
+always \u3E9F  1-25-2
+always \u3EA0  234-5
+always \u3EA1  14-16-5
+always \u3EA2  1456
+always \u3EA3  1456
+always \u3EA4  1456
+always \u3EA5  12-1236-2
+always \u3EA6  14-2345-2
+always \u3EA7  1456
+always \u3EA8  1456
+always \u3EA9  13-234-5
+always \u3EAA  1234-34-2
+always \u3EAB  245-234-2
+always \u3EAC  13-12346-4
+always \u3EAD  125-156-4
+always \u3EAE  1256-2
+always \u3EAF  1456
+always \u3EB0  1456
+always \u3EB1  1245-1356-2
+always \u3EB2  1345-234-4
+always \u3EB3  134-356-2
+always \u3EB4  1456
+always \u3EB5  13-234-2
+always \u3EB6  1456
+always \u3EB7  15-1256-5
+always \u3EB8  1234-13456-2
+always \u3EB9  135-2345-5
+always \u3EBA  134-146-5
+always \u3EBB  1456
+always \u3EBC  1456
+always \u3EBD  1456
+always \u3EBE  1456
+always \u3EBF  16-2
+always \u3EC0  234-2
+always \u3EC1  1456
+always \u3EC2  1234-13456-2
+always \u3EC3  1456
+always \u3EC4  135-146-4
+always \u3EC5  1235-1246-5
+always \u3EC6  1456
+always \u3EC7  1456
+always \u3EC8  1456
+always \u3EC9  135-34-5
+always \u3ECA  134-1346-2
+always \u3ECB  14-345-5
+always \u3ECC  124-34-2
+always \u3ECD  34-2
+always \u3ECE  14-16-5
+always \u3ECF  14-13456-2
+always \u3ED0  1456
+always \u3ED1  13-16-5
+always \u3ED2  13-256-5
+always \u3ED3  1456
+always \u3ED4  145-25-4
+always \u3ED5  13-236-2
+always \u3ED6  145-2456-5
+always \u3ED7  135-356-5
+always \u3ED8  1456
+always \u3ED9  1456
+always \u3EDA  1456
+always \u3EDB  1456
+always \u3EDC  1456
+always \u3EDD  14-345-5
+always \u3EDE  135-2345-5
+always \u3EDF  15-1246-2
+always \u3EE0  124-34-2
+always \u3EE1  145-346-2
+always \u3EE2  1456
+always \u3EE3  1456
+always \u3EE4  1456
+always \u3EE5  1456
+always \u3EE6  1456
+always \u3EE7  145-25-5
+always \u3EE8  1456
+always \u3EE9  1456
+always \u3EEA  15-1246-5
+always \u3EEB  135-16-5
+always \u3EEC  124-34-2
+always \u3EED  15-2346-5
+always \u3EEE  245-1236-5
+always \u3EEF  124-34-2
+always \u3EF0  134-2345-4
+always \u3EF1  1456
+always \u3EF2  14-1256-4
+always \u3EF3  1456
+always \u3EF4  1456
+always \u3EF5  1-1236-5
+always \u3EF6  135-16-4
+always \u3EF7  13-16-2
+always \u3EF8  245-136-2
+always \u3EF9  1456
+always \u3EFA  14-16-5
+always \u3EFB  1456
+always \u3EFC  1456
+always \u3EFD  15-1246-5
+always \u3EFE  1456
+always \u3EFF  24-34-4
+always \u3F00  1456
+always \u3F01  1456
+always \u3F02  2346-2
+always \u3F03  1456
+always \u3F04  1456
+always \u3F05  1456
+always \u3F06  1456
+always \u3F07  245-235-2
+always \u3F08  14-25-2
+always \u3F09  1456-5
+always \u3F0A  124-123456-2
+always \u3F0B  13-34-4
+always \u3F0C  1256-4
+always \u3F0D  14-356-4
+always \u3F0E  135-356-5
+always \u3F0F  1345-356-4
+always \u3F10  1234-2345-2
+always \u3F11  14-2345-5
+always \u3F12  245-234-4
+always \u3F13  14-2345-2
+always \u3F14  1456
+always \u3F15  1456
+always \u3F16  14-16-5
+always \u3F17  145-13456-4
+always \u3F18  35-4
+always \u3F19  1-12356-5
+always \u3F1A  1456
+always \u3F1B  15-13456-2
+always \u3F1C  1346-5
+always \u3F1D  12345-1236-5
+always \u3F1E  1234-1356-5
+always \u3F1F  135-2456-2
+always \u3F20  124-25-2
+always \u3F21  1456
+always \u3F22  2346-4
+always \u3F23  135-2456-4
+always \u3F24  245-16-5
+always \u3F25  12-34-2
+always \u3F26  13-12346-4
+always \u3F27  124-12346-2
+always \u3F28  1235-1236-2
+always \u3F29  12-1356-2
+always \u3F2A  13-23456-2
+always \u3F2B  1235-12456-5
+always \u3F2C  15-13456-5
+always \u3F2D  145-2345-5
+always \u3F2E  134-2456-2
+always \u3F2F  145-12346-5
+always \u3F30  2346-2
+always \u3F31  1245-12456-4
+always \u3F32  14-346-5
+always \u3F33  24-1356-4
+always \u3F34  12356-4
+always \u3F35  145-16-5
+always \u3F36  1256-2
+always \u3F37  12-12456-2
+always \u3F38  1245-12346-2
+always \u3F39  1456
+always \u3F3A  124-1346-2
+always \u3F3B  245-12346-2
+always \u3F3C  1234-246-2
+always \u3F3D  24-456-4
+always \u3F3E  14-34-5
+always \u3F3F  124-12346-2
+always \u3F40  1-1356-5
+always \u3F41  14-16-5
+always \u3F42  15-345-5
+always \u3F43  1456
+always \u3F44  1456
+always \u3F45  1456
+always \u3F46  1456
+always \u3F47  13-2356-5
+always \u3F48  16-5
+always \u3F49  1235-1236-4
+always \u3F4A  15-346-5
+always \u3F4B  14-25-2
+always \u3F4C  14-234-5
+always \u3F4D  1456
+always \u3F4E  145-1236-4
+always \u3F4F  1456
+always \u3F50  1456
+always \u3F51  124-1236-2
+always \u3F52  1456
+always \u3F53  1456
+always \u3F54  1456
+always \u3F55  234-2
+always \u3F56  1345-1236-2
+always \u3F57  1456
+always \u3F58  13-1346-4
+always \u3F59  13-256-5
+always \u3F5A  12-156-5
+always \u3F5B  123-12356-5
+always \u3F5C  12456-4
+always \u3F5D  14-16-5
+always \u3F5E  14-234-2
+always \u3F5F  14-346-5
+always \u3F60  15-23456-2
+always \u3F61  1456
+always \u3F62  1236-4
+always \u3F63  1256-5
+always \u3F64  13-1256-2
+always \u3F65  1245-12356-2
+always \u3F66  15-256-2
+always \u3F67  1456
+always \u3F68  245-25-2
+always \u3F69  245-1236-5
+always \u3F6A  125-1356-4
+always \u3F6B  235-4
+always \u3F6C  12345-34-5
+always \u3F6D  1245-12456-4
+always \u3F6E  1456
+always \u3F6F  15-16-2
+always \u3F70  24-34-5
+always \u3F71  13-246-4
+always \u3F72  13-246-4
+always \u3F73  1235-1236-5
+always \u3F74  1-1346-5
+always \u3F75  1456
+always \u3F76  1456
+always \u3F77  24-1246-5
+always \u3F78  12-136-2
+always \u3F79  12345-1236-5
+always \u3F7A  13-16-2
+always \u3F7B  1456
+always \u3F7C  1456
+always \u3F7D  13-34-5
+always \u3F7E  34-5
+always \u3F7F  1456
+always \u3F80  245-346-5
+always \u3F81  24-34-5
+always \u3F82  1456
+always \u3F83  124-25-2
+always \u3F84  145-34-2
+always \u3F85  15-156-5
+always \u3F86  1245-1236-2
+always \u3F87  134-34-5
+always \u3F88  12345-34-5
+always \u3F89  14-13456-2
+always \u3F8A  13-16-2
+always \u3F8B  15-234-5
+always \u3F8C  15-45-4
+always \u3F8D  1345-2456-2
+always \u3F8E  1456
+always \u3F8F  13-346-5
+always \u3F90  14-16-5
+always \u3F91  145-345-2
+always \u3F92  13-16-5
+always \u3F93  1456
+always \u3F94  14-1256-4
+always \u3F95  24-136-4
+always \u3F96  14-16-4
+always \u3F97  14-1346-4
+always \u3F98  13-1356-4
+always \u3F99  1456-4
+always \u3F9A  1456
+always \u3F9B  245-1456-4
+always \u3F9C  245-346-5
+always \u3F9D  12-2346-5
+always \u3F9E  234-4
+always \u3F9F  135-34-5
+always \u3FA0  1235-456-2
+always \u3FA1  245-236-5
+always \u3FA2  14-2456-5
+always \u3FA3  1456
+always \u3FA4  1456
+always \u3FA5  15-1256-5
+always \u3FA6  135-1346-5
+always \u3FA7  123-2346-5
+always \u3FA8  245-16-4
+always \u3FA9  1456
+always \u3FAA  24-1356-4
+always \u3FAB  1456
+always \u3FAC  1456
+always \u3FAD  1-12356-5
+always \u3FAE  1235-456-2
+always \u3FAF  124-1246-2
+always \u3FB0  1235-34-2
+always \u3FB1  135-356-5
+always \u3FB2  1456
+always \u3FB3  1456
+always \u3FB4  1456
+always \u3FB5  13-16-5
+always \u3FB6  13-34-4
+always \u3FB7  1456
+always \u3FB8  13-146-4
+always \u3FB9  12-2456-2
+always \u3FBA  134-345-5
+always \u3FBB  1-34-5
+always \u3FBC  124-1246-4
+always \u3FBD  124-1246-2
+always \u3FBE  14-2345-2
+always \u3FBF  14-1346-2
+always \u3FC0  1456
+always \u3FC1  1456
+always \u3FC2  1456
+always \u3FC3  145-2456-5
+always \u3FC4  2456-5
+always \u3FC5  15-2345-4
+always \u3FC6  1456
+always \u3FC7  15-16-2
+always \u3FC8  1456
+always \u3FC9  124-1246-2
+always \u3FCA  245-1236-4
+always \u3FCB  15-146-5
+always \u3FCC  1456
+always \u3FCD  13-346-5
+always \u3FCE  12345-136-5
+always \u3FCF  245-256-2
+always \u3FD0  1456
+always \u3FD1  246-5
+always \u3FD2  145-146-4
+always \u3FD3  13-23456-2
+always \u3FD4  14-356-4
+always \u3FD5  2345-2
+always \u3FD6  14-34-2
+always \u3FD7  124-1246-2
+always \u3FD8  13456-2
+always \u3FD9  1234-16-5
+always \u3FDA  14-25-5
+always \u3FDB  14-16-2
+always \u3FDC  135-346-4
+always \u3FDD  1456
+always \u3FDE  134-146-5
+always \u3FDF  135-2456-2
+always \u3FE0  1456
+always \u3FE1  1456
+always \u3FE2  246-5
+always \u3FE3  1235-2346-2
+always \u3FE4  12-123456-4
+always \u3FE5  1235-34-2
+always \u3FE6  1345-13456-5
+always \u3FE7  12-12356-2
+always \u3FE8  14-16-5
+always \u3FE9  124-1346-4
+always \u3FEA  1235-12456-2
+always \u3FEB  135-16-5
+always \u3FEC  1456
+always \u3FED  12-2346-5
+always \u3FEE  46-5
+always \u3FEF  145-345-2
+always \u3FF0  146-2
+always \u3FF1  15-236-2
+always \u3FF2  1456
+always \u3FF3  1456
+always \u3FF4  1456
+always \u3FF5  1245-1236-4
+always \u3FF6  1456
+always \u3FF7  125-146-5
+always \u3FF8  12456-4
+always \u3FF9  124-345-5
+always \u3FFA  135-146-2
+always \u3FFB  1456
+always \u3FFC  2345-2
+always \u3FFD  1456
+always \u3FFE  1-34-5
+always \u3FFF  23456-4
+always \u4000  12345-1236-2
+always \u4001  234-5
+always \u4002  1456
+always \u4003  124-1246-2
+always \u4004  134-1356-2
+always \u4005  24-2346-5
+always \u4006  13-1456-5
+always \u4007  13-34-4
+always \u4008  245-16-5
+always \u4009  245-246-2
+always \u400A  13-246-4
+always \u400B  2345-2
+always \u400C  1456
+always \u400D  123-1236-5
+always \u400E  134-2345-4
+always \u400F  15-2345-5
+always \u4010  15-1236-4
+always \u4011  1345-345-5
+always \u4012  1456
+always \u4013  1235-12456-5
+always \u4014  1345-234-2
+always \u4015  12-1356-5
+always \u4016  1456
+always \u4017  13-236-2
+always \u4018  15-16-2
+always \u4019  245-16-5
+always \u401A  1346-2
+always \u401B  134-356-5
+always \u401C  13-34-4
+always \u401D  1456
+always \u401E  1456
+always \u401F  12345-1236-2
+always \u4020  245-1256-2
+always \u4021  12-1236-5
+always \u4022  24-123456-5
+always \u4023  135-16-5
+always \u4024  134-146-5
+always \u4025  24-25-5
+always \u4026  13-34-4
+always \u4027  1235-12346-4
+always \u4028  1235-12456-5
+always \u4029  14-25-5
+always \u402A  1235-1346-2
+always \u402B  13-23456-2
+always \u402C  245-45-2
+always \u402D  1456
+always \u402E  134-1346-2
+always \u402F  135-34-4
+always \u4030  13-34-4
+always \u4031  1456
+always \u4032  134-34-5
+always \u4033  2456-5
+always \u4034  13456-4
+always \u4035  24-123456-5
+always \u4036  14-1346-4
+always \u4037  13-346-2
+always \u4038  145-16-5
+always \u4039  13-346-2
+always \u403A  1456
+always \u403B  1234-1456-5
+always \u403C  1245-136-5
+always \u403D  2345-2
+always \u403E  145-34-4
+always \u403F  145-16-5
+always \u4040  1456
+always \u4041  14-1346-4
+always \u4042  15-2345-5
+always \u4043  1456
+always \u4044  15-13456-5
+always \u4045  135-356-5
+always \u4046  1236-4
+always \u4047  134-16-5
+always \u4048  245-16-5
+always \u4049  245-16-5
+always \u404A  25-5
+always \u404B  24-2346-2
+always \u404C  1256-5
+always \u404D  13-23456-5
+always \u404E  12-1356-2
+always \u404F  246-4
+always \u4050  13456-5
+always \u4051  46-2
+always \u4052  13-16-2
+always \u4053  13-346-5
+always \u4054  1235-1236-5
+always \u4055  134-1456-2
+always \u4056  14-12356-3
+always \u4057  123-2456-4
+always \u4058  246-4
+always \u4059  2345-4
+always \u405A  15-123456-4
+always \u405B  13-1246-4
+always \u405C  1235-456-4
+always \u405D  13456-2
+always \u405E  24-1356-4
+always \u405F  12-345-2
+always \u4060  14-2345-2
+always \u4061  1456
+always \u4062  15-45-2
+always \u4063  12-12456-2
+always \u4064  12-2346-5
+always \u4065  1345-16-5
+always \u4066  245-1256-5
+always \u4067  134-246-2
+always \u4068  1235-25-5
+always \u4069  1256-2
+always \u406A  1345-1236-4
+always \u406B  1235-34-2
+always \u406C  245-1356-2
+always \u406D  1456
+always \u406E  245-2345-2
+always \u406F  24-2346-5
+always \u4070  13-46-4
+always \u4071  146-5
+always \u4072  134-2456-2
+always \u4073  134-1346-4
+always \u4074  1-1236-4
+always \u4075  135-2345-4
+always \u4076  13-246-4
+always \u4077  13-236-2
+always \u4078  1345-12346-2
+always \u4079  135-16-5
+always \u407A  24-156-5
+always \u407B  14-16-5
+always \u407C  134-126-5
+always \u407D  14-346-5
+always \u407E  134-346-5
+always \u407F  134-126-5
+always \u4080  15-16-3
+always \u4081  12-1236-2
+always \u4082  245-1256-2
+always \u4083  13-246-5
+always \u4084  1235-25-5
+always \u4085  1456
+always \u4086  15-1256-5
+always \u4087  1345-1346-2
+always \u4088  124-12346-2
+always \u4089  1235-12356-2
+always \u408A  1256-5
+always \u408B  1456
+always \u408C  1456
+always \u408D  135-126-2
+always \u408E  125-12456-4
+always \u408F  1456
+always \u4090  12-25-5
+always \u4091  1456
+always \u4092  13-346-2
+always \u4093  1456
+always \u4094  15-13456-5
+always \u4095  1235-1246-5
+always \u4096  24-156-2
+always \u4097  1456
+always \u4098  1456
+always \u4099  1456
+always \u409A  246-2
+always \u409B  1256-2
+always \u409C  135-1346-5
+always \u409D  13-346-2
+always \u409E  1-2346-5
+always \u409F  1456
+always \u40A0  24-2346-2
+always \u40A1  145-16-4
+always \u40A2  145-12346-4
+always \u40A3  245-156-2
+always \u40A4  12345-34-5
+always \u40A5  134-1456-2
+always \u40A6  1-136-4
+always \u40A7  1-136-4
+always \u40A8  1456
+always \u40A9  2345-5
+always \u40AA  145-246-5
+always \u40AB  1235-12346-2
+always \u40AC  13-12346-4
+always \u40AD  1456
+always \u40AE  14-236-5
+always \u40AF  13-2356-5
+always \u40B0  14-345-5
+always \u40B1  245-1246-5
+always \u40B2  12345-345-4
+always \u40B3  245-25-4
+always \u40B4  2345-2
+always \u40B5  1456
+always \u40B6  13-346-2
+always \u40B7  1456
+always \u40B8  13-25-2
+always \u40B9  15-25-4
+always \u40BA  12456-4
+always \u40BB  1-1356-5
+always \u40BC  1345-346-5
+always \u40BD  145-246-5
+always \u40BE  14-2456-4
+always \u40BF  124-345-5
+always \u40C0  245-1246-5
+always \u40C1  1456
+always \u40C2  13-123456-4
+always \u40C3  1456
+always \u40C4  1456
+always \u40C5  1456
+always \u40C6  1456
+always \u40C7  134-2345-2
+always \u40C8  1456
+always \u40C9  134-1456-2
+always \u40CA  13-1256-4
+always \u40CB  1256-2
+always \u40CC  1456
+always \u40CD  1-146-5
+always \u40CE  125-2346-2
+always \u40CF  1456
+always \u40D0  1456
+always \u40D1  1234-1236-2
+always \u40D2  1235-2346-2
+always \u40D3  13-12356-5
+always \u40D4  1235-12346-2
+always \u40D5  14-146-2
+always \u40D6  34-5
+always \u40D7  12-25-5
+always \u40D8  1456
+always \u40D9  14-34-5
+always \u40DA  245-34-5
+always \u40DB  14-2345-2
+always \u40DC  1456
+always \u40DD  245-246-5
+always \u40DE  24-34-2
+always \u40DF  1456
+always \u40E0  1456
+always \u40E1  245-136-2
+always \u40E2  1456
+always \u40E3  1235-1246-4
+always \u40E4  15-34-5
+always \u40E5  12-456-2
+always \u40E6  1456
+always \u40E7  14-12346-2
+always \u40E8  1456
+always \u40E9  1345-146-2
+always \u40EA  124-1236-2
+always \u40EB  145-1236-4
+always \u40EC  1246-4
+always \u40ED  13-1236-4
+always \u40EE  145-345-2
+always \u40EF  14-16-5
+always \u40F0  1456
+always \u40F1  15-2345-5
+always \u40F2  1234-1236-2
+always \u40F3  14-345-5
+always \u40F4  1456
+always \u40F5  1345-246-4
+always \u40F6  1235-2356-2
+always \u40F7  13456-2
+always \u40F8  15-2345-5
+always \u40F9  14-1236-5
+always \u40FA  134-126-2
+always \u40FB  135-345-5
+always \u40FC  1456
+always \u40FD  12345-34-2
+always \u40FE  135-16-4
+always \u40FF  1456
+always \u4100  1235-25-5
+always \u4101  16-5
+always \u4102  14-234-5
+always \u4103  1456
+always \u4104  1456
+always \u4105  13-45-5
+always \u4106  1235-25-2
+always \u4107  12-1356-2
+always \u4108  145-12356-5
+always \u4109  2346-2
+always \u410A  1456
+always \u410B  2345-4
+always \u410C  1-1246-5
+always \u410D  145-34-5
+always \u410E  245-16-4
+always \u410F  1256-2
+always \u4110  245-45-5
+always \u4111  1235-25-2
+always \u4112  1345-346-5
+always \u4113  1235-1356-2
+always \u4114  13-1256-4
+always \u4115  24-2346-5
+always \u4116  1456
+always \u4117  1456
+always \u4118  1234-1356-2
+always \u4119  134-13456-2
+always \u411A  245-146-2
+always \u411B  14-12356-2
+always \u411C  14-16-2
+always \u411D  12-123456-4
+always \u411E  1456
+always \u411F  245-1246-5
+always \u4120  24-1236-5
+always \u4121  1456
+always \u4122  245-16-2
+always \u4123  1456
+always \u4124  14-2456-5
+always \u4125  14-13456-2
+always \u4126  14-246-4
+always \u4127  1245-1356-2
+always \u4128  1256-2
+always \u4129  1345-146-2
+always \u412A  12-25-5
+always \u412B  245-16-4
+always \u412C  16-2
+always \u412D  1345-2345-2
+always \u412E  1456
+always \u412F  13-2345-4
+always \u4130  23456-2
+always \u4131  1456
+always \u4132  12-1246-2
+always \u4133  1456
+always \u4134  1456
+always \u4135  1456
+always \u4136  135-16-5
+always \u4137  145-1236-5
+always \u4138  1234-126-5
+always \u4139  1345-2345-2
+always \u413A  1-156-5
+always \u413B  12-146-2
+always \u413C  124-2345-4
+always \u413D  124-2345-4
+always \u413E  1245-12356-5
+always \u413F  16-5
+always \u4140  14-346-5
+always \u4141  1236-5
+always \u4142  1235-2346-2
+always \u4143  245-235-2
+always \u4144  14-16-5
+always \u4145  1456
+always \u4146  125-156-5
+always \u4147  15-34-5
+always \u4148  45-5
+always \u4149  23456-5
+always \u414A  145-34-5
+always \u414B  12456-4
+always \u414C  1456
+always \u414D  145-12346-5
+always \u414E  234-4
+always \u414F  1235-1246-5
+always \u4150  13-2345-4
+always \u4151  1245-1246-2
+always \u4152  134-1346-2
+always \u4153  13-1256-4
+always \u4154  1456
+always \u4155  1456
+always \u4156  1236-4
+always \u4157  15-1246-5
+always \u4158  14-2456-2
+always \u4159  1235-123456-5
+always \u415A  245-46-4
+always \u415B  1456
+always \u415C  145-25-5
+always \u415D  1456
+always \u415E  1345-345-5
+always \u415F  245-1236-4
+always \u4160  124-16-2
+always \u4161  15-1256-4
+always \u4162  13-234-5
+always \u4163  1235-456-2
+always \u4164  245-16-5
+always \u4165  13-346-2
+always \u4166  134-146-2
+always \u4167  2345-5
+always \u4168  1456
+always \u4169  1-156-4
+always \u416A  124-1246-2
+always \u416B  1456
+always \u416C  2456-5
+always \u416D  1234-1346-2
+always \u416E  245-1346-5
+always \u416F  124-1346-2
+always \u4170  136-4
+always \u4171  1235-123456-5
+always \u4172  245-16-2
+always \u4173  12-34-2
+always \u4174  15-25-4
+always \u4175  1-25-2
+always \u4176  1345-12356-5
+always \u4177  124-34-2
+always \u4178  125-34-2
+always \u4179  14-12356-2
+always \u417A  134-246-4
+always \u417B  14-16-2
+always \u417C  134-1236-2
+always \u417D  13-34-4
+always \u417E  245-136-2
+always \u417F  1235-35-2
+always \u4180  134-356-4
+always \u4181  1456
+always \u4182  14-2345-2
+always \u4183  145-146-4
+always \u4184  24-1236-5
+always \u4185  245-156-2
+always \u4186  1456
+always \u4187  1456
+always \u4188  1-156-5
+always \u4189  135-345-5
+always \u418A  245-1246-5
+always \u418B  245-234-3
+always \u418C  1456
+always \u418D  14-12346-2
+always \u418E  1456
+always \u418F  12345-356-5
+always \u4190  13-25-2
+always \u4191  12-1356-2
+always \u4192  13-234-5
+always \u4193  2346-5
+always \u4194  1456
+always \u4195  13-236-2
+always \u4196  1235-12346-2
+always \u4197  13-246-5
+always \u4198  245-12456-2
+always \u4199  246-2
+always \u419A  124-12346-2
+always \u419B  12-345-2
+always \u419C  234-5
+always \u419D  24-34-5
+always \u419E  246-4
+always \u419F  13-2346-2
+always \u41A0  1235-12456-5
+always \u41A1  14-1346-2
+always \u41A2  13-236-2
+always \u41A3  12-136-2
+always \u41A4  1456
+always \u41A5  1456
+always \u41A6  24-136-5
+always \u41A7  1456
+always \u41A8  134-13456-2
+always \u41A9  134-13456-2
+always \u41AA  1456
+always \u41AB  12-456-3
+always \u41AC  256-4
+always \u41AD  1456
+always \u41AE  13-1456-5
+always \u41AF  12-25-5
+always \u41B0  1456
+always \u41B1  124-1236-4
+always \u41B2  1456
+always \u41B3  245-235-2
+always \u41B4  1456
+always \u41B5  12-1356-2
+always \u41B6  1456
+always \u41B7  1256-5
+always \u41B8  12-1356-2
+always \u41B9  124-12346-4
+always \u41BA  1456
+always \u41BB  245-246-5
+always \u41BC  1456
+always \u41BD  13-1256-5
+always \u41BE  14-1236-2
+always \u41BF  16-5
+always \u41C0  1245-12346-2
+always \u41C1  1456
+always \u41C2  1456
+always \u41C3  15-156-5
+always \u41C4  1456
+always \u41C5  12345-345-2
+always \u41C6  1456
+always \u41C7  134-1356-2
+always \u41C8  13-1246-5
+always \u41C9  1456
+always \u41CA  1456
+always \u41CB  1235-2456-5
+always \u41CC  245-246-5
+always \u41CD  12-25-5
+always \u41CE  245-236-5
+always \u41CF  145-1246-5
+always \u41D0  14-16-5
+always \u41D1  135-345-5
+always \u41D2  13-346-5
+always \u41D3  1456
+always \u41D4  14-25-5
+always \u41D5  1456
+always \u41D6  256-4
+always \u41D7  1456
+always \u41D8  1235-34-5
+always \u41D9  1456-4
+always \u41DA  1456
+always \u41DB  1-156-4
+always \u41DC  14-2345-4
+always \u41DD  1456
+always \u41DE  13-1236-4
+always \u41DF  13-2345-5
+always \u41E0  1-12356-5
+always \u41E1  1-34-5
+always \u41E2  123-34-4
+always \u41E3  1345-345-5
+always \u41E4  145-1246-5
+always \u41E5  125-2346-2
+always \u41E6  46-4
+always \u41E7  1-34-5
+always \u41E8  13-12346-5
+always \u41E9  16-5
+always \u41EA  1456
+always \u41EB  1456
+always \u41EC  12-456-4
+always \u41ED  14-146-4
+always \u41EE  1245-136-5
+always \u41EF  1245-12346-2
+always \u41F0  1456
+always \u41F1  1345-345-5
+always \u41F2  245-2346-5
+always \u41F3  1456
+always \u41F4  1456
+always \u41F5  16-2
+always \u41F6  13-236-2
+always \u41F7  135-16-4
+always \u41F8  12-1356-2
+always \u41F9  13-256-5
+always \u41FA  12-12356-2
+always \u41FB  1235-1246-5
+always \u41FC  12-156-5
+always \u41FD  1-156-5
+always \u41FE  2345-2
+always \u41FF  1456
+always \u4200  1456
+always \u4201  14-123456-2
+always \u4202  135-13456-5
+always \u4203  1-146-4
+always \u4204  1235-1236-2
+always \u4205  1256-5
+always \u4206  145-2456-5
+always \u4207  1-146-5
+always \u4208  12345-356-2
+always \u4209  24-345-5
+always \u420A  14-13456-2
+always \u420B  124-345-5
+always \u420C  1456
+always \u420D  134-1346-2
+always \u420E  346-5
+always \u420F  135-146-2
+always \u4210  123-1246-5
+always \u4211  13-35-4
+always \u4212  1345-1236-4
+always \u4213  13-2346-2
+always \u4214  1456
+always \u4215  12-156-2
+always \u4216  1456
+always \u4217  15-25-4
+always \u4218  245-156-2
+always \u4219  1-12356-5
+always \u421A  124-2456-2
+always \u421B  123-2356-5
+always \u421C  245-1456-5
+always \u421D  1456
+always \u421E  145-34-4
+always \u421F  245-2346-5
+always \u4220  1235-12456-4
+always \u4221  1456
+always \u4222  15-2456-4
+always \u4223  1-1356-5
+always \u4224  245-2345-2
+always \u4225  1456
+always \u4226  1456
+always \u4227  1246-4
+always \u4228  1456
+always \u4229  1456
+always \u422A  15-16-5
+always \u422B  1345-345-5
+always \u422C  1234-34-2
+always \u422D  1235-2356-2
+always \u422E  13-1256-4
+always \u422F  1456
+always \u4230  1456
+always \u4231  1456
+always \u4232  1234-1236-2
+always \u4233  124-345-5
+always \u4234  245-2345-5
+always \u4235  1456
+always \u4236  1245-12346-2
+always \u4237  14-25-5
+always \u4238  1235-34-2
+always \u4239  15-12356-4
+always \u423A  1456
+always \u423B  1234-34-2
+always \u423C  134-346-5
+always \u423D  1456
+always \u423E  24-25-5
+always \u423F  134-2456-5
+always \u4240  24-34-5
+always \u4241  14-13456-2
+always \u4242  14-356-4
+always \u4243  13-46-4
+always \u4244  14-1356-2
+always \u4245  1-156-5
+always \u4246  145-246-4
+always \u4247  1456
+always \u4248  15-1236-4
+always \u4249  1235-34-2
+always \u424A  12345-1236-5
+always \u424B  134-356-5
+always \u424C  15-1246-5
+always \u424D  13-2345-4
+always \u424E  124-1346-2
+always \u424F  15-346-5
+always \u4250  1456
+always \u4251  134-126-2
+always \u4252  12345-1236-2
+always \u4253  14-356-2
+always \u4254  1456
+always \u4255  245-1356-2
+always \u4256  14-13456-2
+always \u4257  1456
+always \u4258  245-12346-2
+always \u4259  256-2
+always \u425A  134-1356-2
+always \u425B  1256-5
+always \u425C  1-156-5
+always \u425D  245-16-4
+always \u425E  145-1236-4
+always \u425F  1235-25-5
+always \u4260  1246-2
+always \u4261  124-1236-2
+always \u4262  15-2346-5
+always \u4263  15-346-5
+always \u4264  15-12356-4
+always \u4265  15-12346-4
+always \u4266  1456
+always \u4267  14-234-2
+always \u4268  16-5
+always \u4269  1456
+always \u426A  14-356-5
+always \u426B  14-16-2
+always \u426C  12345-356-5
+always \u426D  14-346-5
+always \u426E  14-1456-5
+always \u426F  15-2345-5
+always \u4270  246-2
+always \u4271  1456
+always \u4272  135-346-5
+always \u4273  15-2345-4
+always \u4274  1245-1346-2
+always \u4275  1-12456-5
+always \u4276  1456
+always \u4277  145-1236-5
+always \u4278  135-2345-5
+always \u4279  14-13456-2
+always \u427A  1235-12346-2
+always \u427B  245-16-2
+always \u427C  14-246-5
+always \u427D  135-1236-4
+always \u427E  134-16-5
+always \u427F  1235-34-2
+always \u4280  1235-34-2
+always \u4281  1456
+always \u4282  245-2346-5
+always \u4283  1234-356-5
+always \u4284  245-235-2
+always \u4285  134-13456-2
+always \u4286  13-234-5
+always \u4287  135-34-5
+always \u4288  134-356-2
+always \u4289  15-1236-4
+always \u428A  134-356-5
+always \u428B  1456
+always \u428C  1456
+always \u428D  14-16-2
+always \u428E  245-45-4
+always \u428F  1456
+always \u4290  136-5
+always \u4291  15-46-4
+always \u4292  1456
+always \u4293  24-156-5
+always \u4294  1456
+always \u4295  1456
+always \u4296  14-1236-4
+always \u4297  1235-456-2
+always \u4298  13-234-5
+always \u4299  2345-2
+always \u429A  1456
+always \u429B  15-345-4
+always \u429C  124-12456-2
+always \u429D  15-346-5
+always \u429E  1-2346-2
+always \u429F  134-136-2
+always \u42A0  15-16-5
+always \u42A1  134-1236-2
+always \u42A2  1456
+always \u42A3  1235-456-2
+always \u42A4  124-1236-2
+always \u42A5  15-246-5
+always \u42A6  23456-2
+always \u42A7  135-16-5
+always \u42A8  14-25-2
+always \u42A9  12345-1236-2
+always \u42AA  14-16-5
+always \u42AB  245-1246-4
+always \u42AC  12-345-5
+always \u42AD  12-12356-2
+always \u42AE  145-16-2
+always \u42AF  123-456-5
+always \u42B0  12-34-4
+always \u42B1  1456
+always \u42B2  12-1236-4
+always \u42B3  134-16-2
+always \u42B4  245-2345-5
+always \u42B5  245-234-2
+always \u42B6  1-136-5
+always \u42B7  1456
+always \u42B8  1456
+always \u42B9  1456
+always \u42BA  13-34-4
+always \u42BB  2345-4
+always \u42BC  12-156-4
+always \u42BD  13-2356-5
+always \u42BE  134-34-5
+always \u42BF  135-126-2
+always \u42C0  123-35-5
+always \u42C1  13-1356-4
+always \u42C2  246-2
+always \u42C3  134-146-5
+always \u42C4  456-4
+always \u42C5  1456
+always \u42C6  1456
+always \u42C7  1456
+always \u42C8  1245-34-2
+always \u42C9  13-236-2
+always \u42CA  1456
+always \u42CB  134-1456-2
+always \u42CC  13-46-4
+always \u42CD  1456
+always \u42CE  1-1236-5
+always \u42CF  125-25-5
+always \u42D0  236-5
+always \u42D1  135-13456-4
+always \u42D2  1456
+always \u42D3  1-12356-5
+always \u42D4  135-16-5
+always \u42D5  1245-136-5
+always \u42D6  1256-5
+always \u42D7  1456
+always \u42D8  12-25-5
+always \u42D9  156-4
+always \u42DA  16-5
+always \u42DB  134-16-2
+always \u42DC  245-13456-5
+always \u42DD  1456
+always \u42DE  456-4
+always \u42DF  13-16-5
+always \u42E0  135-34-4
+always \u42E1  1456
+always \u42E2  135-346-5
+always \u42E3  12345-1236-2
+always \u42E4  246-5
+always \u42E5  14-16-2
+always \u42E6  12345-1236-2
+always \u42E7  245-1256-2
+always \u42E8  12345-34-4
+always \u42E9  156-2
+always \u42EA  1456
+always \u42EB  1456
+always \u42EC  1456
+always \u42ED  1235-25-5
+always \u42EE  13-1456-5
+always \u42EF  245-16-4
+always \u42F0  13-1256-2
+always \u42F1  14-2456-2
+always \u42F2  12-2346-4
+always \u42F3  135-356-5
+always \u42F4  1345-234-5
+always \u42F5  16-5
+always \u42F6  15-1256-5
+always \u42F7  14-234-2
+always \u42F8  15-256-2
+always \u42F9  12345-34-2
+always \u42FA  1456
+always \u42FB  1345-1456-2
+always \u42FC  124-13456-4
+always \u42FD  135-1356-4
+always \u42FE  1-345-4
+always \u42FF  1456
+always \u4300  1456
+always \u4301  1456
+always \u4302  12356-5
+always \u4303  24-25-5
+always \u4304  13-1356-4
+always \u4305  124-1346-2
+always \u4306  13-1246-5
+always \u4307  1235-1246-5
+always \u4308  124-345-5
+always \u4309  1456
+always \u430A  246-2
+always \u430B  1456
+always \u430C  245-16-5
+always \u430D  1235-1236-5
+always \u430E  14-236-5
+always \u430F  134-16-5
+always \u4310  134-16-5
+always \u4311  1456
+always \u4312  14-34-5
+always \u4313  12345-1236-2
+always \u4314  12356-5
+always \u4315  134-16-2
+always \u4316  13-346-2
+always \u4317  12345-34-4
+always \u4318  134-16-2
+always \u4319  1235-456-4
+always \u431A  15-34-5
+always \u431B  246-2
+always \u431C  1345-346-5
+always \u431D  13-1456-5
+always \u431E  14-2345-4
+always \u431F  135-16-5
+always \u4320  245-13456-5
+always \u4321  124-16-4
+always \u4322  14-13456-2
+always \u4323  125-12456-4
+always \u4324  1-156-4
+always \u4325  1456-4
+always \u4326  145-146-4
+always \u4327  12-12356-2
+always \u4328  245-2456-5
+always \u4329  134-16-5
+always \u432A  2345-2
+always \u432B  14-1236-4
+always \u432C  12-12346-2
+always \u432D  1456
+always \u432E  1456
+always \u432F  13-12456-5
+always \u4330  24-2346-5
+always \u4331  14-25-5
+always \u4332  1456
+always \u4333  1456
+always \u4334  14-25-5
+always \u4335  1-34-2
+always \u4336  1456
+always \u4337  12-12356-2
+always \u4338  13-45-5
+always \u4339  13-235-4
+always \u433A  156-4
+always \u433B  16-5
+always \u433C  1245-1246-5
+always \u433D  245-2456-4
+always \u433E  1245-136-2
+always \u433F  12345-34-2
+always \u4340  14-1236-2
+always \u4341  15-1246-5
+always \u4342  1256-2
+always \u4343  246-2
+always \u4344  145-2345-4
+always \u4345  14-13456-2
+always \u4346  1-34-5
+always \u4347  124-345-5
+always \u4348  1234-13456-2
+always \u4349  245-2345-2
+always \u434A  13-236-2
+always \u434B  12-1246-2
+always \u434C  135-34-5
+always \u434D  13-34-4
+always \u434E  245-123456-5
+always \u434F  1456
+always \u4350  1235-1236-4
+always \u4351  1235-1236-4
+always \u4352  134-12356-4
+always \u4353  1235-34-5
+always \u4354  1235-12346-2
+always \u4355  145-16-4
+always \u4356  12345-34-2
+always \u4357  15-45-5
+always \u4358  134-16-2
+always \u4359  134-356-2
+always \u435A  14-1346-5
+always \u435B  13-34-5
+always \u435C  1-146-5
+always \u435D  124-345-5
+always \u435E  1256-5
+always \u435F  125-12346-5
+always \u4360  14-16-2
+always \u4361  14-246-5
+always \u4362  34-2
+always \u4363  14-356-2
+always \u4364  13-16-4
+always \u4365  14-356-5
+always \u4366  14-16-2
+always \u4367  1456
+always \u4368  135-126-2
+always \u4369  1346-4
+always \u436A  123-1246-5
+always \u436B  124-25-2
+always \u436C  1456
+always \u436D  1456
+always \u436E  1-146-5
+always \u436F  13-1246-4
+always \u4370  1456
+always \u4371  15-1256-2
+always \u4372  1345-2456-2
+always \u4373  12-25-5
+always \u4374  145-25-5
+always \u4375  1456
+always \u4376  145-12346-5
+always \u4377  13-1246-5
+always \u4378  135-126-2
+always \u4379  1456
+always \u437A  1235-12456-2
+always \u437B  15-45-4
+always \u437C  245-1236-2
+always \u437D  14-16-5
+always \u437E  124-1246-2
+always \u437F  1235-456-2
+always \u4380  15-236-5
+always \u4381  1235-34-2
+always \u4382  135-146-4
+always \u4383  1245-1236-4
+always \u4384  124-246-2
+always \u4385  12345-34-5
+always \u4386  14-246-5
+always \u4387  1456
+always \u4388  16-5
+always \u4389  24-34-5
+always \u438A  1234-126-5
+always \u438B  1235-2346-5
+always \u438C  245-34-5
+always \u438D  1456
+always \u438E  1345-345-5
+always \u438F  1236-5
+always \u4390  12-146-4
+always \u4391  14-34-5
+always \u4392  1-1236-4
+always \u4393  124-345-5
+always \u4394  1456
+always \u4395  1456
+always \u4396  1456
+always \u4397  245-246-2
+always \u4398  15-34-5
+always \u4399  1456
+always \u439A  13-12456-5
+always \u439B  1456
+always \u439C  1456
+always \u439D  12-34-2
+always \u439E  1456
+always \u439F  156-2
+always \u43A0  156-2
+always \u43A1  1345-12456-4
+always \u43A2  245-16-4
+always \u43A3  15-156-5
+always \u43A4  12-34-2
+always \u43A5  1456
+always \u43A6  2345-4
+always \u43A7  135-1346-5
+always \u43A8  1236-5
+always \u43A9  1456
+always \u43AA  1345-2346-5
+always \u43AB  12-456-5
+always \u43AC  135-345-5
+always \u43AD  1456
+always \u43AE  124-16-5
+always \u43AF  1235-1236-5
+always \u43B0  125-25-2
+always \u43B1  135-345-5
+always \u43B2  1-2346-2
+always \u43B3  35-5
+always \u43B4  24-1356-5
+always \u43B5  135-16-5
+always \u43B6  156-5
+always \u43B7  1-34-5
+always \u43B8  34-5
+always \u43B9  123456-2
+always \u43BA  1-156-4
+always \u43BB  1-12356-4
+always \u43BC  14-34-5
+always \u43BD  123456-2
+always \u43BE  13-123456-4
+always \u43BF  245-234-2
+always \u43C0  14-345-5
+always \u43C1  125-2456-4
+always \u43C2  15-12356-4
+always \u43C3  134-2345-2
+always \u43C4  1-156-5
+always \u43C5  245-16-5
+always \u43C6  245-146-2
+always \u43C7  1234-246-5
+always \u43C8  14-2345-2
+always \u43C9  1456
+always \u43CA  14-12346-2
+always \u43CB  15-34-5
+always \u43CC  245-16-5
+always \u43CD  45-5
+always \u43CE  12345-1356-2
+always \u43CF  1456
+always \u43D0  13-236-2
+always \u43D1  145-16-5
+always \u43D2  1234-2345-5
+always \u43D3  13-12456-4
+always \u43D4  1345-234-4
+always \u43D5  1245-136-4
+always \u43D6  1-136-5
+always \u43D7  13-2456-5
+always \u43D8  1234-16-4
+always \u43D9  124-1236-4
+always \u43DA  12-146-4
+always \u43DB  12-123456-4
+always \u43DC  1456
+always \u43DD  12-123456-2
+always \u43DE  134-126-5
+always \u43DF  135-346-5
+always \u43E0  245-16-5
+always \u43E1  24-156-5
+always \u43E2  135-16-4
+always \u43E3  13-236-2
+always \u43E4  15-156-5
+always \u43E5  1456
+always \u43E6  1235-35-2
+always \u43E7  1345-345-2
+always \u43E8  1235-1246-4
+always \u43E9  1456
+always \u43EA  156-5
+always \u43EB  1456
+always \u43EC  134-12356-2
+always \u43ED  1456
+always \u43EE  15-16-2
+always \u43EF  1-156-5
+always \u43F0  1245-136-4
+always \u43F1  13-1256-2
+always \u43F2  145-346-2
+always \u43F3  1-2346-5
+always \u43F4  24-146-5
+always \u43F5  134-1356-4
+always \u43F6  135-16-5
+always \u43F7  1235-1236-5
+always \u43F8  1256-2
+always \u43F9  15-2345-5
+always \u43FA  1456
+always \u43FB  1345-1356-2
+always \u43FC  245-1236-2
+always \u43FD  135-34-5
+always \u43FE  1456
+always \u43FF  245-16-4
+always \u4400  13-16-5
+always \u4401  1345-246-4
+always \u4402  14-34-5
+always \u4403  13-235-4
+always \u4404  1235-1236-5
+always \u4405  16-2
+always \u4406  245-2456-4
+always \u4407  12-123456-2
+always \u4408  1-156-2
+always \u4409  125-156-5
+always \u440A  145-345-2
+always \u440B  1456
+always \u440C  124-2345-4
+always \u440D  1-12356-5
+always \u440E  1456
+always \u440F  12-123456-4
+always \u4410  1456
+always \u4411  1-2346-2
+always \u4412  1456
+always \u4413  1245-12356-2
+always \u4414  135-1456-5
+always \u4415  13-16-2
+always \u4416  16-2
+always \u4417  145-34-4
+always \u4418  13-236-2
+always \u4419  13-2346-2
+always \u441A  13-16-2
+always \u441B  1456
+always \u441C  1456
+always \u441D  15-25-4
+always \u441E  1245-25-5
+always \u441F  15-46-5
+always \u4420  1235-456-4
+always \u4421  245-16-2
+always \u4422  1-34-5
+always \u4423  245-25-5
+always \u4424  12-156-2
+always \u4425  12346-4
+always \u4426  1456
+always \u4427  123-146-5
+always \u4428  13-34-4
+always \u4429  123-2456-4
+always \u442A  12345-1236-5
+always \u442B  1456
+always \u442C  245-146-2
+always \u442D  1-156-5
+always \u442E  12-1236-4
+always \u442F  14-356-2
+always \u4430  1456
+always \u4431  1456
+always \u4432  1-2346-2
+always \u4433  1256-2
+always \u4434  13-1246-5
+always \u4435  1235-456-2
+always \u4436  13-1456-4
+always \u4437  1456
+always \u4438  13-25-2
+always \u4439  15-146-5
+always \u443A  124-1236-5
+always \u443B  1456
+always \u443C  15-16-5
+always \u443D  134-1236-2
+always \u443E  145-25-2
+always \u443F  146-2
+always \u4440  1234-16-5
+always \u4441  34-5
+always \u4442  2456-4
+always \u4443  134-1356-2
+always \u4444  1234-16-5
+always \u4445  134-1356-2
+always \u4446  46-4
+always \u4447  1-156-5
+always \u4448  135-126-2
+always \u4449  13456-2
+always \u444A  1246-2
+always \u444B  1345-146-2
+always \u444C  14-1236-2
+always \u444D  2345-5
+always \u444E  12-1236-4
+always \u444F  245-45-2
+always \u4450  1-136-4
+always \u4451  1234-34-2
+always \u4452  1456
+always \u4453  124-2456-2
+always \u4454  12345-356-5
+always \u4455  24-34-4
+always \u4456  1456
+always \u4457  145-1346-5
+always \u4458  12-345-2
+always \u4459  1245-1236-2
+always \u445A  124-2345-2
+always \u445B  12-156-4
+always \u445C  124-345-5
+always \u445D  13-23456-4
+always \u445E  24-123456-5
+always \u445F  1235-456-2
+always \u4460  14-246-4
+always \u4461  1456
+always \u4462  1456
+always \u4463  1456
+always \u4464  13-1456-5
+always \u4465  2346-5
+always \u4466  1456
+always \u4467  12345-34-2
+always \u4468  145-25-5
+always \u4469  1456
+always \u446A  2346-5
+always \u446B  1456
+always \u446C  246-5
+always \u446D  145-16-5
+always \u446E  1456
+always \u446F  145-16-5
+always \u4470  135-34-5
+always \u4471  134-1236-2
+always \u4472  12-2346-5
+always \u4473  14-123456-2
+always \u4474  245-16-2
+always \u4475  134-34-5
+always \u4476  245-1236-2
+always \u4477  1456
+always \u4478  1456
+always \u4479  1456
+always \u447A  1456
+always \u447B  234-2
+always \u447C  1456
+always \u447D  145-345-2
+always \u447E  1456
+always \u447F  15-34-5
+always \u4480  12345-34-2
+always \u4481  13-16-5
+always \u4482  13-46-4
+always \u4483  245-146-5
+always \u4484  135-126-2
+always \u4485  124-1356-2
+always \u4486  12-2346-5
+always \u4487  12345-34-5
+always \u4488  135-34-4
+always \u4489  34-4
+always \u448A  1456
+always \u448B  46-4
+always \u448C  134-13456-5
+always \u448D  1234-1346-4
+always \u448E  134-1346-4
+always \u448F  1456
+always \u4490  134-1356-2
+always \u4491  235678-45
+always \u4492  124-246-2
+always \u4493  123-2456-4
+always \u4494  135-2456-5
+always \u4495  15-246-4
+always \u4496  15-1456-5
+always \u4497  245-16-5
+always \u4498  1456
+always \u4499  1456
+always \u449A  24-146-4
+always \u449B  1235-1356-2
+always \u449C  1345-234-2
+always \u449D  15-246-2
+always \u449E  12-136-2
+always \u449F  1456
+always \u44A0  12345-1236-4
+always \u44A1  1456-4
+always \u44A2  1346-2
+always \u44A3  1245-1236-4
+always \u44A4  1245-156-5
+always \u44A5  12345-345-5
+always \u44A6  12345-1236-5
+always \u44A7  245-1256-5
+always \u44A8  24-156-4
+always \u44A9  1235-2346-2
+always \u44AA  135-2345-5
+always \u44AB  145-2456-5
+always \u44AC  134-126-5
+always \u44AD  145-1356-4
+always \u44AE  1456
+always \u44AF  1456
+always \u44B0  1456
+always \u44B1  1456
+always \u44B2  12-345-5
+always \u44B3  145-25-4
+always \u44B4  234-4
+always \u44B5  1235-146-5
+always \u44B6  1456
+always \u44B7  1456
+always \u44B8  15-2345-2
+always \u44B9  14-356-5
+always \u44BA  13-1456-4
+always \u44BB  245-16-4
+always \u44BC  1456
+always \u44BD  134-356-2
+always \u44BE  1456
+always \u44BF  1456
+always \u44C0  1456
+always \u44C1  1456
+always \u44C2  2345-2
+always \u44C3  16-5
+always \u44C4  1456-2
+always \u44C5  245-16-2
+always \u44C6  1-2346-2
+always \u44C7  15-16-5
+always \u44C8  16-5
+always \u44C9  346-2
+always \u44CA  2346-5
+always \u44CB  1456
+always \u44CC  1-156-5
+always \u44CD  1235-1236-4
+always \u44CE  12-25-5
+always \u44CF  1456
+always \u44D0  12-123456-2
+always \u44D1  135-13456-4
+always \u44D2  123-2356-4
+always \u44D3  12-12356-2
+always \u44D4  1456
+always \u44D5  124-25-4
+always \u44D6  245-235-2
+always \u44D7  1456
+always \u44D8  13-234-5
+always \u44D9  1456
+always \u44DA  245-34-2
+always \u44DB  12345-34-4
+always \u44DC  1456
+always \u44DD  134-1356-2
+always \u44DE  14-16-5
+always \u44DF  14-346-5
+always \u44E0  124-345-5
+always \u44E1  1456
+always \u44E2  13-34-5
+always \u44E3  14-46-4
+always \u44E4  1456
+always \u44E5  14-345-5
+always \u44E6  145-2345-4
+always \u44E7  245-156-5
+always \u44E8  1456
+always \u44E9  1456
+always \u44EA  1456
+always \u44EB  13-16-5
+always \u44EC  1456
+always \u44ED  12-345-5
+always \u44EE  134-146-5
+always \u44EF  145-34-2
+always \u44F0  1456
+always \u44F1  12-2456-2
+always \u44F2  1245-1246-5
+always \u44F3  1235-136-4
+always \u44F4  1245-12456-2
+always \u44F5  1456
+always \u44F6  14-2456-5
+always \u44F7  15-13456-5
+always \u44F8  1456
+always \u44F9  16-5
+always \u44FA  134-356-4
+always \u44FB  1456
+always \u44FC  1235-2346-5
+always \u44FD  13-16-5
+always \u44FE  1456
+always \u44FF  1235-1236-4
+always \u4500  1456
+always \u4501  14-16-5
+always \u4502  125-156-4
+always \u4503  125-34-4
+always \u4504  246-2
+always \u4505  1456
+always \u4506  14-16-2
+always \u4507  245-16-4
+always \u4508  13-1236-4
+always \u4509  14-16-5
+always \u450A  1456
+always \u450B  1456
+always \u450C  1456
+always \u450D  1456
+always \u450E  15-34-5
+always \u450F  12-12356-5
+always \u4510  1456
+always \u4511  15-346-2
+always \u4512  135-356-5
+always \u4513  15-1256-4
+always \u4514  13-13456-5
+always \u4515  1234-34-2
+always \u4516  14-13456-2
+always \u4517  15-46-2
+always \u4518  125-25-5
+always \u4519  145-246-5
+always \u451A  12-123456-2
+always \u451B  245-13456-4
+always \u451C  1345-1236-2
+always \u451D  1456
+always \u451E  14-1256-5
+always \u451F  12-156-2
+always \u4520  24-146-4
+always \u4521  1256-2
+always \u4522  1235-35-2
+always \u4523  14-16-2
+always \u4524  1456
+always \u4525  1456
+always \u4526  1456
+always \u4527  14-16-2
+always \u4528  1456
+always \u4529  1456
+always \u452A  145-1246-5
+always \u452B  1456
+always \u452C  16-5
+always \u452D  1345-13456-5
+always \u452E  1456
+always \u452F  1235-34-2
+always \u4530  12345-34-2
+always \u4531  1456
+always \u4532  12-1356-2
+always \u4533  1345-1236-4
+always \u4534  245-2346-5
+always \u4535  1456
+always \u4536  124-16-2
+always \u4537  245-1456-2
+always \u4538  135-246-4
+always \u4539  15-1246-5
+always \u453A  1246-2
+always \u453B  1456
+always \u453C  15-2346-5
+always \u453D  2456-5
+always \u453E  2346-5
+always \u453F  13-346-5
+always \u4540  123-12456-4
+always \u4541  12345-356-4
+always \u4542  1456
+always \u4543  1456-5
+always \u4544  1456
+always \u4545  15-146-4
+always \u4546  145-12356-5
+always \u4547  1235-1246-5
+always \u4548  15-346-5
+always \u4549  125-2346-2
+always \u454A  124-1236-2
+always \u454B  12-1346-4
+always \u454C  1-156-5
+always \u454D  16-5
+always \u454E  12345-34-2
+always \u454F  2346-2
+always \u4550  1456
+always \u4551  13-256-5
+always \u4552  1456
+always \u4553  12-345-2
+always \u4554  15-2345-2
+always \u4555  134-1236-5
+always \u4556  1456
+always \u4557  135-16-5
+always \u4558  14-13456-2
+always \u4559  13-346-2
+always \u455A  123-1246-5
+always \u455B  13-23456-2
+always \u455C  1456
+always \u455D  1456
+always \u455E  14-1346-5
+always \u455F  1456
+always \u4560  12345-356-5
+always \u4561  14-34-4
+always \u4562  1-345-4
+always \u4563  1235-2346-2
+always \u4564  1456
+always \u4565  1345-16-4
+always \u4566  13456-2
+always \u4567  15-246-5
+always \u4568  124-1356-2
+always \u4569  14-146-4
+always \u456A  125-2346-2
+always \u456B  123-1246-2
+always \u456C  1456
+always \u456D  245-2345-2
+always \u456E  13-1256-2
+always \u456F  1234-246-2
+always \u4570  135-1236-5
+always \u4571  145-12356-4
+always \u4572  14-1456-4
+always \u4573  134-16-2
+always \u4574  1-25-2
+always \u4575  15-346-2
+always \u4576  1235-34-5
+always \u4577  134-16-2
+always \u4578  1456
+always \u4579  125-345-2
+always \u457A  245-12346-2
+always \u457B  13-2346-2
+always \u457C  1345-1236-2
+always \u457D  1-34-2
+always \u457E  2345-2
+always \u457F  1235-1236-5
+always \u4580  1456
+always \u4581  16-5
+always \u4582  14-12456-2
+always \u4583  236-5
+always \u4584  1245-1236-2
+always \u4585  14-13456-2
+always \u4586  1345-46-5
+always \u4587  1256-5
+always \u4588  1345-236-5
+always \u4589  1456
+always \u458A  16-2
+always \u458B  1345-236-5
+always \u458C  245-1456-2
+always \u458D  245-2345-2
+always \u458E  15-23456-2
+always \u458F  12-34-4
+always \u4590  13-1456-5
+always \u4591  134-16-5
+always \u4592  1456
+always \u4593  1345-345-5
+always \u4594  1235-1236-5
+always \u4595  125-34-4
+always \u4596  15-23456-2
+always \u4597  2345-2
+always \u4598  124-34-2
+always \u4599  1456
+always \u459A  1456
+always \u459B  15-25-4
+always \u459C  1456-2
+always \u459D  12-12346-2
+always \u459E  1-12356-4
+always \u459F  134-1346-4
+always \u45A0  45-2
+always \u45A1  1345-1256-5
+always \u45A2  134-246-2
+always \u45A3  15-146-5
+always \u45A4  12456-4
+always \u45A5  14-16-2
+always \u45A6  1456
+always \u45A7  1345-345-5
+always \u45A8  24-156-2
+always \u45A9  135-16-5
+always \u45AA  245-156-2
+always \u45AB  135-1346-5
+always \u45AC  1456
+always \u45AD  13-45-5
+always \u45AE  15-46-4
+always \u45AF  13-1246-5
+always \u45B0  1234-2456-5
+always \u45B1  1456
+always \u45B2  15-256-2
+always \u45B3  1-345-5
+always \u45B4  246-2
+always \u45B5  1456
+always \u45B6  1456
+always \u45B7  1456
+always \u45B8  2346-2
+always \u45B9  46-2
+always \u45BA  124-246-2
+always \u45BB  234-2
+always \u45BC  13-236-2
+always \u45BD  14-16-2
+always \u45BE  1456
+always \u45BF  14-16-2
+always \u45C0  1456
+always \u45C1  13-16-5
+always \u45C2  1235-34-4
+always \u45C3  1-1236-5
+always \u45C4  12345-34-4
+always \u45C5  12-1346-2
+always \u45C6  13-12456-4
+always \u45C7  13-1256-2
+always \u45C8  134-1356-2
+always \u45C9  1456
+always \u45CA  12-1356-2
+always \u45CB  134-12356-2
+always \u45CC  1456
+always \u45CD  14-16-4
+always \u45CE  1456
+always \u45CF  1456
+always \u45D0  1456
+always \u45D1  16-5
+always \u45D2  135-13456-5
+always \u45D3  1456
+always \u45D4  1235-12356-2
+always \u45D5  12456-4
+always \u45D6  12-156-5
+always \u45D7  1456
+always \u45D8  13-2346-2
+always \u45D9  1235-1236-2
+always \u45DA  135-126-2
+always \u45DB  1456
+always \u45DC  14-234-2
+always \u45DD  245-1236-2
+always \u45DE  245-1236-2
+always \u45DF  16-5
+always \u45E0  15-45-2
+always \u45E1  2345-2
+always \u45E2  15-25-4
+always \u45E3  13-146-4
+always \u45E4  235-2
+always \u45E5  1456
+always \u45E6  1456
+always \u45E7  1456
+always \u45E8  1256-2
+always \u45E9  1456
+always \u45EA  1-2346-5
+always \u45EB  134-345-2
+always \u45EC  1456
+always \u45ED  1456
+always \u45EE  24-456-4
+always \u45EF  13-1456-5
+always \u45F0  13-12456-5
+always \u45F1  1234-34-2
+always \u45F2  14-1456-5
+always \u45F3  1456
+always \u45F4  124-13456-2
+always \u45F5  1456
+always \u45F6  14-345-5
+always \u45F7  16-5
+always \u45F8  1456
+always \u45F9  245-156-5
+always \u45FA  2345-4
+always \u45FB  13-346-2
+always \u45FC  1456
+always \u45FD  1246-5
+always \u45FE  15-2345-4
+always \u45FF  1345-13456-2
+always \u4600  12345-34-5
+always \u4601  13-2346-2
+always \u4602  1456
+always \u4603  134-126-5
+always \u4604  12345-34-5
+always \u4605  1345-2456-2
+always \u4606  15-2345-4
+always \u4607  123456-2
+always \u4608  14-16-5
+always \u4609  245-1236-2
+always \u460A  134-346-5
+always \u460B  1456
+always \u460C  1345-16-5
+always \u460D  12-2456-5
+always \u460E  1456
+always \u460F  15-1256-5
+always \u4610  1345-1256-5
+always \u4611  134-2456-5
+always \u4612  1456
+always \u4613  123-1236-5
+always \u4614  1456
+always \u4615  1235-1346-2
+always \u4616  1456
+always \u4617  1456
+always \u4618  1256-5
+always \u4619  1246-5
+always \u461A  1-34-2
+always \u461B  1456
+always \u461C  1456
+always \u461D  16-5
+always \u461E  1456
+always \u461F  1456
+always \u4620  12345-34-2
+always \u4621  135-16-4
+always \u4622  1-34-4
+always \u4623  125-156-4
+always \u4624  24-34-5
+always \u4625  15-23456-2
+always \u4626  1345-16-2
+always \u4627  1456
+always \u4628  13-246-4
+always \u4629  15-45-5
+always \u462A  1456
+always \u462B  1345-12356-5
+always \u462C  1245-12346-2
+always \u462D  145-346-2
+always \u462E  15-345-5
+always \u462F  1456
+always \u4630  1456
+always \u4631  1256-5
+always \u4632  1456
+always \u4633  1456
+always \u4634  1456
+always \u4635  14-34-5
+always \u4636  1235-1236-5
+always \u4637  1456
+always \u4638  16-5
+always \u4639  125-1246-5
+always \u463A  1-1236-5
+always \u463B  15-34-5
+always \u463C  12456-4
+always \u463D  1345-16-2
+always \u463E  13-12456-4
+always \u463F  13-236-2
+always \u4640  135-1356-4
+always \u4641  245-1236-2
+always \u4642  1456
+always \u4643  145-25-5
+always \u4644  245-16-5
+always \u4645  246-5
+always \u4646  13-1246-5
+always \u4647  1345-12456-4
+always \u4648  1235-12356-2
+always \u4649  15-256-2
+always \u464A  15-346-5
+always \u464B  1456
+always \u464C  1235-1246-5
+always \u464D  1456
+always \u464E  15-346-2
+always \u464F  135-126-2
+always \u4650  123-2346-5
+always \u4651  1456
+always \u4652  15-1256-5
+always \u4653  135-2456-4
+always \u4654  1456
+always \u4655  12-34-5
+always \u4656  1456
+always \u4657  124-16-5
+always \u4658  12-34-4
+always \u4659  12-156-2
+always \u465A  1345-246-4
+always \u465B  13-12456-5
+always \u465C  12345-1356-2
+always \u465D  15-346-5
+always \u465E  1456
+always \u465F  145-25-5
+always \u4660  13-236-2
+always \u4661  1235-1246-5
+always \u4662  125-1356-5
+always \u4663  15-345-5
+always \u4664  145-25-4
+always \u4665  14-13456-2
+always \u4666  134-1356-2
+always \u4667  1456
+always \u4668  13-25-4
+always \u4669  134-1356-2
+always \u466A  14-12346-2
+always \u466B  1456
+always \u466C  13456-5
+always \u466D  1456
+always \u466E  13-12456-5
+always \u466F  245-34-5
+always \u4670  14-16-2
+always \u4671  145-34-2
+always \u4672  1456
+always \u4673  2346-5
+always \u4674  1456
+always \u4675  1456
+always \u4676  1456
+always \u4677  145-2346-2
+always \u4678  145-2346-2
+always \u4679  13-46-4
+always \u467A  14-2345-2
+always \u467B  1456
+always \u467C  24-146-5
+always \u467D  15-16-5
+always \u467E  1456
+always \u467F  1246-5
+always \u4680  1456
+always \u4681  1456
+always \u4682  1235-2346-5
+always \u4683  234-2
+always \u4684  14-34-5
+always \u4685  14-2456-2
+always \u4686  12356-4
+always \u4687  24-1356-4
+always \u4688  13-45-5
+always \u4689  245-16-5
+always \u468A  1456
+always \u468B  256-5
+always \u468C  1456
+always \u468D  245-16-5
+always \u468E  1456
+always \u468F  14-1356-5
+always \u4690  13-16-2
+always \u4691  134-2456-2
+always \u4692  12-456-2
+always \u4693  1345-2345-4
+always \u4694  1456
+always \u4695  14-16-5
+always \u4696  14-13456-2
+always \u4697  1456
+always \u4698  12-136-2
+always \u4699  1456
+always \u469A  15-2345-4
+always \u469B  1235-34-2
+always \u469C  1456
+always \u469D  125-34-2
+always \u469E  145-2456-4
+always \u469F  145-2456-4
+always \u46A0  1235-123456-5
+always \u46A1  1456
+always \u46A2  12-2346-5
+always \u46A3  124-16-2
+always \u46A4  1456
+always \u46A5  1345-25-5
+always \u46A6  1-156-5
+always \u46A7  14-234-2
+always \u46A8  12345-356-5
+always \u46A9  13-246-4
+always \u46AA  1456
+always \u46AB  146-2
+always \u46AC  14-1456-2
+always \u46AD  1456
+always \u46AE  1245-1356-2
+always \u46AF  124-146-4
+always \u46B0  1234-16-4
+always \u46B1  15-1456-5
+always \u46B2  24-1236-5
+always \u46B3  15-346-5
+always \u46B4  35-5
+always \u46B5  124-146-4
+always \u46B6  1456
+always \u46B7  15-16-5
+always \u46B8  15-346-5
+always \u46B9  1234-16-4
+always \u46BA  246-2
+always \u46BB  246-2
+always \u46BC  1345-1256-5
+always \u46BD  1235-146-5
+always \u46BE  1345-1456-2
+always \u46BF  1456-5
+always \u46C0  12345-1236-4
+always \u46C1  1345-1236-2
+always \u46C2  12-156-2
+always \u46C3  456-5
+always \u46C4  45-4
+always \u46C5  15-23456-2
+always \u46C6  1-12356-5
+always \u46C7  45-4
+always \u46C8  24-156-5
+always \u46C9  134-16-5
+always \u46CA  1456
+always \u46CB  13-2346-2
+always \u46CC  1234-146-2
+always \u46CD  12345-356-5
+always \u46CE  1235-34-5
+always \u46CF  1345-16-2
+always \u46D0  245-156-2
+always \u46D1  134-16-5
+always \u46D2  135-2345-5
+always \u46D3  1456
+always \u46D4  1345-345-2
+always \u46D5  1256-5
+always \u46D6  2346-5
+always \u46D7  1-156-4
+always \u46D8  1345-1456-2
+always \u46D9  15-1256-5
+always \u46DA  14-236-5
+always \u46DB  1235-1246-5
+always \u46DC  15-256-5
+always \u46DD  1345-146-2
+always \u46DE  1235-1236-4
+always \u46DF  13-23456-2
+always \u46E0  145-12356-5
+always \u46E1  1235-35-5
+always \u46E2  1456
+always \u46E3  1456
+always \u46E4  245-34-5
+always \u46E5  15-16-5
+always \u46E6  15-12346-5
+always \u46E7  134-16-2
+always \u46E8  15-1456-5
+always \u46E9  34-5
+always \u46EA  245-235-2
+always \u46EB  1-1356-5
+always \u46EC  12-12356-2
+always \u46ED  15-13456-5
+always \u46EE  13-234-5
+always \u46EF  13-1256-5
+always \u46F0  1235-123456-2
+always \u46F1  124-16-2
+always \u46F2  134-1236-2
+always \u46F3  13-2345-4
+always \u46F4  245-16-4
+always \u46F5  24-12356-5
+always \u46F6  14-356-4
+always \u46F7  12456-4
+always \u46F8  12-2346-5
+always \u46F9  245-1236-5
+always \u46FA  13-346-5
+always \u46FB  234-5
+always \u46FC  1235-1246-4
+always \u46FD  1-345-4
+always \u46FE  15-34-5
+always \u46FF  13-2346-2
+always \u4700  1345-146-4
+always \u4701  15-16-5
+always \u4702  1456
+always \u4703  1456
+always \u4704  12-156-2
+always \u4705  1246-2
+always \u4706  134-126-5
+always \u4707  13-123456-4
+always \u4708  1456
+always \u4709  1456
+always \u470A  125-146-5
+always \u470B  1235-1246-5
+always \u470C  14-12456-2
+always \u470D  14-246-2
+always \u470E  14-146-2
+always \u470F  1456
+always \u4710  1456
+always \u4711  245-23456-5
+always \u4712  146-5
+always \u4713  1345-346-5
+always \u4714  15-1246-2
+always \u4715  134-2456-5
+always \u4716  124-1236-5
+always \u4717  15-1456-5
+always \u4718  13-13456-4
+always \u4719  1236-2
+always \u471A  124-345-5
+always \u471B  12-1236-2
+always \u471C  1246-5
+always \u471D  124-12456-4
+always \u471E  13-16-5
+always \u471F  12-136-2
+always \u4720  12-2346-5
+always \u4721  15-1256-5
+always \u4722  15-2345-4
+always \u4723  15-1456-3
+always \u4724  1456
+always \u4725  1456
+always \u4726  1456
+always \u4727  1345-146-4
+always \u4728  1456
+always \u4729  2345-5
+always \u472A  245-234-2
+always \u472B  1235-12346-2
+always \u472C  15-12346-4
+always \u472D  13-256-5
+always \u472E  14-246-2
+always \u472F  13-1256-2
+always \u4730  1456
+always \u4731  134-1236-4
+always \u4732  14-346-5
+always \u4733  1456
+always \u4734  12-34-5
+always \u4735  12-156-4
+always \u4736  15-46-2
+always \u4737  1456
+always \u4738  134-356-4
+always \u4739  24-34-5
+always \u473A  245-2346-5
+always \u473B  12-156-4
+always \u473C  13-34-2
+always \u473D  1256-2
+always \u473E  1456
+always \u473F  1456
+always \u4740  14-246-2
+always \u4741  14-146-2
+always \u4742  24-34-5
+always \u4743  1-2346-2
+always \u4744  1456
+always \u4745  1456
+always \u4746  1456
+always \u4747  1456
+always \u4748  2346-5
+always \u4749  1456
+always \u474A  24-345-5
+always \u474B  125-12346-5
+always \u474C  13-236-2
+always \u474D  13-256-5
+always \u474E  1456
+always \u474F  14-12356-2
+always \u4750  1246-2
+always \u4751  1456
+always \u4752  1-34-5
+always \u4753  14-345-5
+always \u4754  1456
+always \u4755  1-2346-2
+always \u4756  1-146-4
+always \u4757  1456
+always \u4758  16-5
+always \u4759  1456
+always \u475A  1345-16-2
+always \u475B  1456
+always \u475C  1456
+always \u475D  16-4
+always \u475E  1235-146-5
+always \u475F  23456-5
+always \u4760  1235-12456-2
+always \u4761  134-1236-5
+always \u4762  134-1236-5
+always \u4763  245-1256-2
+always \u4764  14-146-4
+always \u4765  1235-146-2
+always \u4766  1456
+always \u4767  134-136-2
+always \u4768  15-2345-2
+always \u4769  1-136-5
+always \u476A  24-34-2
+always \u476B  125-25-2
+always \u476C  1-34-5
+always \u476D  13-12356-5
+always \u476E  15-45-5
+always \u476F  16-5
+always \u4770  124-16-2
+always \u4771  1456
+always \u4772  13-1456-5
+always \u4773  245-1236-2
+always \u4774  1456
+always \u4775  135-34-5
+always \u4776  14-46-2
+always \u4777  1-156-5
+always \u4778  13-16-5
+always \u4779  12456-4
+always \u477A  13-12456-5
+always \u477B  1456
+always \u477C  245-13456-2
+always \u477D  2456-5
+always \u477E  12345-34-5
+always \u477F  13-1246-5
+always \u4780  13-12356-5
+always \u4781  15-2345-5
+always \u4782  1245-12456-4
+always \u4783  1-156-5
+always \u4784  135-246-5
+always \u4785  16-2
+always \u4786  15-25-4
+always \u4787  145-346-2
+always \u4788  13-1246-4
+always \u4789  24-1356-5
+always \u478A  15-256-5
+always \u478B  12-136-5
+always \u478C  24-2346-2
+always \u478D  245-13456-2
+always \u478E  1456
+always \u478F  1456
+always \u4790  12-123456-4
+always \u4791  1235-12346-2
+always \u4792  145-12346-5
+always \u4793  12-1356-3
+always \u4794  1246-4
+always \u4795  145-346-2
+always \u4796  24-34-4
+always \u4797  1456
+always \u4798  13-16-2
+always \u4799  125-345-2
+always \u479A  245-16-2
+always \u479B  1456
+always \u479C  12345-34-5
+always \u479D  146-4
+always \u479E  12345-34-2
+always \u479F  1234-126-5
+always \u47A0  1456
+always \u47A1  124-1236-4
+always \u47A2  1-345-5
+always \u47A3  12-2346-4
+always \u47A4  245-1256-2
+always \u47A5  234-5
+always \u47A6  1235-2346-2
+always \u47A7  1235-12356-5
+always \u47A8  13-1246-4
+always \u47A9  2346-5
+always \u47AA  13-46-5
+always \u47AB  256-4
+always \u47AC  124-12356-5
+always \u47AD  245-234-4
+always \u47AE  1456
+always \u47AF  12345-34-5
+always \u47B0  125-25-2
+always \u47B1  1235-34-2
+always \u47B2  1456
+always \u47B3  135-126-2
+always \u47B4  1456
+always \u47B5  13-236-4
+always \u47B6  145-16-5
+always \u47B7  13-236-2
+always \u47B8  12345-34-5
+always \u47B9  1235-456-2
+always \u47BA  1456
+always \u47BB  235-4
+always \u47BC  12-1246-4
+always \u47BD  15-25-4
+always \u47BE  12-156-2
+always \u47BF  1456
+always \u47C0  1456
+always \u47C1  1456
+always \u47C2  134-1236-2
+always \u47C3  245-345-5
+always \u47C4  245-16-5
+always \u47C5  13-2345-5
+always \u47C6  135-16-5
+always \u47C7  1456
+always \u47C8  1-156-2
+always \u47C9  1-34-2
+always \u47CA  245-1256-2
+always \u47CB  1-1236-4
+always \u47CC  13-16-2
+always \u47CD  145-2345-2
+always \u47CE  1456
+always \u47CF  14-16-5
+always \u47D0  14-16-5
+always \u47D1  14-345-4
+always \u47D2  245-45-2
+always \u47D3  1456
+always \u47D4  12345-34-5
+always \u47D5  12-345-5
+always \u47D6  124-1346-5
+always \u47D7  24-156-5
+always \u47D8  1235-1346-5
+always \u47D9  245-346-5
+always \u47DA  245-16-2
+always \u47DB  135-126-2
+always \u47DC  1345-345-5
+always \u47DD  124-12356-5
+always \u47DE  12-34-2
+always \u47DF  245-34-5
+always \u47E0  236-5
+always \u47E1  145-16-5
+always \u47E2  12-136-2
+always \u47E3  12-34-5
+always \u47E4  135-16-5
+always \u47E5  134-1346-2
+always \u47E6  135-345-2
+always \u47E7  124-2345-2
+always \u47E8  134-1456-2
+always \u47E9  14-346-4
+always \u47EA  12345-1356-4
+always \u47EB  1456
+always \u47EC  245-234-5
+always \u47ED  124-246-2
+always \u47EE  12345-34-2
+always \u47EF  123-25-5
+always \u47F0  13-2345-4
+always \u47F1  1456
+always \u47F2  1456
+always \u47F3  1456
+always \u47F4  1-136-5
+always \u47F5  245-234-2
+always \u47F6  245-25-5
+always \u47F7  12-156-5
+always \u47F8  123-1246-2
+always \u47F9  14-346-5
+always \u47FA  135-1346-4
+always \u47FB  145-34-5
+always \u47FC  34-4
+always \u47FD  1456
+always \u47FE  13-236-4
+always \u47FF  14-34-5
+always \u4800  12-1346-4
+always \u4801  1456
+always \u4802  12-34-2
+always \u4803  14-46-4
+always \u4804  124-2345-4
+always \u4805  123-123456-4
+always \u4806  12-1346-2
+always \u4807  13-236-2
+always \u4808  124-34-2
+always \u4809  1235-35-5
+always \u480A  12345-356-5
+always \u480B  135-16-4
+always \u480C  1456
+always \u480D  245-23456-2
+always \u480E  25-5
+always \u480F  13-16-5
+always \u4810  245-1256-5
+always \u4811  123-1246-4
+always \u4812  1235-34-2
+always \u4813  245-34-5
+always \u4814  15-1246-5
+always \u4815  1456
+always \u4816  1456
+always \u4817  245-234-5
+always \u4818  1234-16-5
+always \u4819  135-356-5
+always \u481A  35-5
+always \u481B  13-246-4
+always \u481C  1245-12346-2
+always \u481D  1456
+always \u481E  245-34-5
+always \u481F  145-346-2
+always \u4820  12-156-5
+always \u4821  245-25-2
+always \u4822  134-1356-5
+always \u4823  15-45-4
+always \u4824  145-25-4
+always \u4825  135-346-2
+always \u4826  1-2346-5
+always \u4827  12-34-2
+always \u4828  12-1236-5
+always \u4829  13-1246-5
+always \u482A  145-12456-5
+always \u482B  125-12356-5
+always \u482C  145-1356-5
+always \u482D  14-2456-2
+always \u482E  124-1356-2
+always \u482F  236-5
+always \u4830  245-45-2
+always \u4831  24-34-4
+always \u4832  14-13456-2
+always \u4833  1456
+always \u4834  245-1456-4
+always \u4835  12345-34-5
+always \u4836  24-2346-5
+always \u4837  124-246-4
+always \u4838  1456
+always \u4839  2456-2
+always \u483A  1456
+always \u483B  245-235-2
+always \u483C  145-246-5
+always \u483D  1235-2456-2
+always \u483E  24-1236-4
+always \u483F  2356-5
+always \u4840  1-1236-4
+always \u4841  14-12346-4
+always \u4842  13-234-5
+always \u4843  14-16-5
+always \u4844  1456
+always \u4845  134-1456-4
+always \u4846  1245-12346-2
+always \u4847  236-5
+always \u4848  13-236-2
+always \u4849  123-1346-4
+always \u484A  12345-1236-2
+always \u484B  245-16-2
+always \u484C  1235-12346-2
+always \u484D  12345-34-2
+always \u484E  14-34-2
+always \u484F  1235-12346-2
+always \u4850  124-25-2
+always \u4851  134-1456-2
+always \u4852  124-2345-2
+always \u4853  13-45-5
+always \u4854  245-16-4
+always \u4855  1-1356-4
+always \u4856  13-13456-5
+always \u4857  13-12346-4
+always \u4858  124-2345-2
+always \u4859  14-1346-2
+always \u485A  134-146-5
+always \u485B  1456-5
+always \u485C  14-34-5
+always \u485D  256-4
+always \u485E  13-1256-2
+always \u485F  1234-16-5
+always \u4860  1456
+always \u4861  15-346-2
+always \u4862  135-2345-5
+always \u4863  1456
+always \u4864  1456
+always \u4865  1245-12346-2
+always \u4866  15-1346-4
+always \u4867  34-4
+always \u4868  12-345-5
+always \u4869  13-34-4
+always \u486A  12-1236-2
+always \u486B  1234-1356-2
+always \u486C  134-1236-5
+always \u486D  1456
+always \u486E  1456
+always \u486F  24-456-5
+always \u4870  123-1356-4
+always \u4871  1-12456-4
+always \u4872  12-1236-2
+always \u4873  1456
+always \u4874  12-456-2
+always \u4875  15-1246-5
+always \u4876  135-356-5
+always \u4877  123-2456-4
+always \u4878  1456
+always \u4879  1-156-5
+always \u487A  1246-5
+always \u487B  134-1456-2
+always \u487C  14-13456-2
+always \u487D  1456
+always \u487E  1345-356-5
+always \u487F  14-13456-2
+always \u4880  245-16-5
+always \u4881  236-5
+always \u4882  1456
+always \u4883  16-5
+always \u4884  15-16-4
+always \u4885  12-136-2
+always \u4886  1456
+always \u4887  1245-12346-4
+always \u4888  12-136-2
+always \u4889  1345-12346-2
+always \u488A  234-2
+always \u488B  13-16-5
+always \u488C  135-126-2
+always \u488D  12345-1346-4
+always \u488E  1456
+always \u488F  1456
+always \u4890  245-34-2
+always \u4891  145-16-4
+always \u4892  1456
+always \u4893  1256-2
+always \u4894  13-2346-2
+always \u4895  15-1256-5
+always \u4896  14-1256-5
+always \u4897  1235-2346-2
+always \u4898  1456
+always \u4899  135-2456-5
+always \u489A  13-12346-5
+always \u489B  13-235-4
+always \u489C  1456
+always \u489D  23456-5
+always \u489E  1345-34-5
+always \u489F  234-2
+always \u48A0  15-12346-5
+always \u48A1  15-346-5
+always \u48A2  245-1346-5
+always \u48A3  246-2
+always \u48A4  24-34-5
+always \u48A5  2345-2
+always \u48A6  24-2356-5
+always \u48A7  14-246-5
+always \u48A8  1456
+always \u48A9  1256-5
+always \u48AA  135-126-2
+always \u48AB  15-1246-2
+always \u48AC  1456
+always \u48AD  2345-5
+always \u48AE  14-356-5
+always \u48AF  14-1456-2
+always \u48B0  124-2456-2
+always \u48B1  145-34-2
+always \u48B2  236-5
+always \u48B3  13-16-4
+always \u48B4  1456
+always \u48B5  256-2
+always \u48B6  1456
+always \u48B7  1456
+always \u48B8  1456
+always \u48B9  13-1256-4
+always \u48BA  1456
+always \u48BB  12-136-2
+always \u48BC  1456
+always \u48BD  15-46-5
+always \u48BE  15-2345-4
+always \u48BF  1456
+always \u48C0  13-1246-4
+always \u48C1  1256-4
+always \u48C2  14-356-4
+always \u48C3  1456
+always \u48C4  124-34-2
+always \u48C5  12-136-2
+always \u48C6  15-13456-2
+always \u48C7  245-234-2
+always \u48C8  1235-1346-5
+always \u48C9  1456
+always \u48CA  145-1346-4
+always \u48CB  245-2456-4
+always \u48CC  145-16-4
+always \u48CD  2345-4
+always \u48CE  1456
+always \u48CF  1456
+always \u48D0  1456
+always \u48D1  12-1236-2
+always \u48D2  1456
+always \u48D3  14-16-2
+always \u48D4  15-25-4
+always \u48D5  134-345-4
+always \u48D6  134-345-4
+always \u48D7  1456
+always \u48D8  124-1346-2
+always \u48D9  1234-356-2
+always \u48DA  14-12356-2
+always \u48DB  1456
+always \u48DC  245-25-2
+always \u48DD  124-34-2
+always \u48DE  2346-5
+always \u48DF  245-1236-2
+always \u48E0  13-346-2
+always \u48E1  124-16-2
+always \u48E2  13-16-2
+always \u48E3  145-1346-4
+always \u48E4  13-246-5
+always \u48E5  135-16-4
+always \u48E6  14-356-5
+always \u48E7  16-5
+always \u48E8  12-123456-2
+always \u48E9  12-123456-2
+always \u48EA  1234-126-5
+always \u48EB  14-16-2
+always \u48EC  125-2456-4
+always \u48ED  124-2456-5
+always \u48EE  1234-126-5
+always \u48EF  124-2345-4
+always \u48F0  13-1256-5
+always \u48F1  15-1256-5
+always \u48F2  12345-1236-5
+always \u48F3  1456
+always \u48F4  15-1256-5
+always \u48F5  156-5
+always \u48F6  1235-25-2
+always \u48F7  1456
+always \u48F8  1245-1236-4
+always \u48F9  12345-345-2
+always \u48FA  1456
+always \u48FB  1456
+always \u48FC  14-46-2
+always \u48FD  124-16-4
+always \u48FE  134-16-5
+always \u48FF  1456
+always \u4900  1456
+always \u4901  245-136-2
+always \u4902  134-356-2
+always \u4903  1456-5
+always \u4904  134-2345-4
+always \u4905  124-34-2
+always \u4906  123-1246-2
+always \u4907  1456
+always \u4908  1456
+always \u4909  134-16-5
+always \u490A  1245-12346-2
+always \u490B  13-25-2
+always \u490C  1456
+always \u490D  134-16-2
+always \u490E  13-1256-2
+always \u490F  1234-16-4
+always \u4910  13-1456-4
+always \u4911  456-5
+always \u4912  13-16-4
+always \u4913  134-1356-2
+always \u4914  13-2345-5
+always \u4915  15-236-5
+always \u4916  135-146-5
+always \u4917  13-1236-4
+always \u4918  12-1236-4
+always \u4919  14-16-5
+always \u491A  14-16-4
+always \u491B  245-234-2
+always \u491C  145-123456-5
+always \u491D  13456-5
+always \u491E  256-4
+always \u491F  12-136-2
+always \u4920  13-16-3
+always \u4921  1245-1236-4
+always \u4922  1456
+always \u4923  14-236-5
+always \u4924  1456
+always \u4925  13-1246-4
+always \u4926  236-5
+always \u4927  1235-1246-5
+always \u4928  1234-16-5
+always \u4929  12-345-2
+always \u492A  145-25-4
+always \u492B  12-1236-2
+always \u492C  1456
+always \u492D  123-12456-5
+always \u492E  24-2346-5
+always \u492F  15-13456-2
+always \u4930  12346-4
+always \u4931  24-156-5
+always \u4932  12-156-5
+always \u4933  346-5
+always \u4934  1235-1236-2
+always \u4935  12345-356-5
+always \u4936  346-5
+always \u4937  2345-2
+always \u4938  125-12456-5
+always \u4939  1456
+always \u493A  1456-4
+always \u493B  145-25-5
+always \u493C  15-2345-5
+always \u493D  1456
+always \u493E  1456
+always \u493F  245-346-5
+always \u4940  12-1236-4
+always \u4941  1235-1236-2
+always \u4942  134-1356-5
+always \u4943  236-5
+always \u4944  245-34-5
+always \u4945  245-2345-5
+always \u4946  13-1456-4
+always \u4947  24-1236-5
+always \u4948  134-34-4
+always \u4949  1456
+always \u494A  1456
+always \u494B  1456
+always \u494C  1-1356-5
+always \u494D  1-156-5
+always \u494E  12-123456-2
+always \u494F  1256-4
+always \u4950  134-12356-2
+always \u4951  12456-5
+always \u4952  12-12356-2
+always \u4953  1456
+always \u4954  15-34-5
+always \u4955  1234-346-4
+always \u4956  124-2345-2
+always \u4957  123-12456-4
+always \u4958  245-34-5
+always \u4959  15-1246-5
+always \u495A  1456
+always \u495B  13-346-2
+always \u495C  13-2345-5
+always \u495D  146-2
+always \u495E  13-246-4
+always \u495F  346-5
+always \u4960  1456
+always \u4961  346-5
+always \u4962  14-12346-2
+always \u4963  125-146-2
+always \u4964  135-146-2
+always \u4965  14-2345-2
+always \u4966  1456
+always \u4967  1235-12456-2
+always \u4968  14-1256-5
+always \u4969  1246-2
+always \u496A  15-2345-4
+always \u496B  124-346-4
+always \u496C  135-126-2
+always \u496D  1-1356-5
+always \u496E  1-34-2
+always \u496F  135-345-5
+always \u4970  134-1356-5
+always \u4971  15-346-4
+always \u4972  1456
+always \u4973  1456
+always \u4974  1456
+always \u4975  15-246-4
+always \u4976  14-16-5
+always \u4977  1-345-2
+always \u4978  134-16-2
+always \u4979  1456
+always \u497A  346-2
+always \u497B  1456
+always \u497C  1456
+always \u497D  1456
+always \u497E  15-346-4
+always \u497F  1456
+always \u4980  1456
+always \u4981  1456
+always \u4982  24-1236-5
+always \u4983  1456
+always \u4984  1456
+always \u4985  24-1236-5
+always \u4986  13-236-2
+always \u4987  13-16-5
+always \u4988  12345-1346-4
+always \u4989  1456
+always \u498A  1345-246-4
+always \u498B  146-2
+always \u498C  12-34-5
+always \u498D  34-5
+always \u498E  13-12456-4
+always \u498F  15-346-5
+always \u4990  124-13456-4
+always \u4991  15-346-5
+always \u4992  145-1346-5
+always \u4993  1456
+always \u4994  124-1236-4
+always \u4995  1456
+always \u4996  15-23456-2
+always \u4997  15-1256-5
+always \u4998  135-16-5
+always \u4999  15-156-5
+always \u499A  1235-25-5
+always \u499B  1-1356-5
+always \u499C  34-2
+always \u499D  1456
+always \u499E  1245-123456-5
+always \u499F  12-2356-5
+always \u49A0  24-156-4
+always \u49A1  1235-12456-2
+always \u49A2  123-25-5
+always \u49A3  12345-34-5
+always \u49A4  12-2356-5
+always \u49A5  15-2345-2
+always \u49A6  245-1456-2
+always \u49A7  245-346-2
+always \u49A8  14-1236-2
+always \u49A9  1456
+always \u49AA  23456-5
+always \u49AB  1456
+always \u49AC  245-236-5
+always \u49AD  1456
+always \u49AE  12-123456-4
+always \u49AF  1-156-5
+always \u49B0  1456
+always \u49B1  123-1246-4
+always \u49B2  245-2345-5
+always \u49B3  1235-1346-5
+always \u49B4  16-5
+always \u49B5  1345-16-4
+always \u49B6  1-1356-5
+always \u49B7  12-2356-5
+always \u49B8  1456
+always \u49B9  24-156-2
+always \u49BA  1456
+always \u49BB  245-156-5
+always \u49BC  13-236-2
+always \u49BD  15-1256-5
+always \u49BE  256-4
+always \u49BF  1456
+always \u49C0  1456
+always \u49C1  12-34-5
+always \u49C2  145-146-5
+always \u49C3  145-2345-5
+always \u49C4  13-2346-5
+always \u49C5  124-16-5
+always \u49C6  1235-12346-2
+always \u49C7  1345-16-4
+always \u49C8  1456
+always \u49C9  14-16-4
+always \u49CA  1456
+always \u49CB  15-2345-4
+always \u49CC  1456
+always \u49CD  15-16-5
+always \u49CE  15-45-5
+always \u49CF  1456
+always \u49D0  1456
+always \u49D1  1456
+always \u49D2  14-2456-2
+always \u49D3  1456
+always \u49D4  134-34-5
+always \u49D5  12-1356-2
+always \u49D6  13-2345-5
+always \u49D7  135-16-5
+always \u49D8  245-16-2
+always \u49D9  14-13456-2
+always \u49DA  1235-146-5
+always \u49DB  135-1346-5
+always \u49DC  124-1346-2
+always \u49DD  145-16-5
+always \u49DE  12345-34-5
+always \u49DF  15-2345-5
+always \u49E0  24-12456-5
+always \u49E1  1456
+always \u49E2  1456
+always \u49E3  1456
+always \u49E4  1234-34-2
+always \u49E5  1235-1246-5
+always \u49E6  1246-2
+always \u49E7  16-4
+always \u49E8  346-5
+always \u49E9  1456
+always \u49EA  12-2346-5
+always \u49EB  1235-146-2
+always \u49EC  1456
+always \u49ED  1456
+always \u49EE  15-2345-4
+always \u49EF  12-1236-2
+always \u49F0  1235-123456-5
+always \u49F1  1456
+always \u49F2  1235-1236-5
+always \u49F3  245-156-2
+always \u49F4  1456
+always \u49F5  245-16-2
+always \u49F6  123-1246-2
+always \u49F7  1245-12356-2
+always \u49F8  1456
+always \u49F9  1456
+always \u49FA  15-235-2
+always \u49FB  1456
+always \u49FC  1235-34-2
+always \u49FD  245-1246-4
+always \u49FE  1456
+always \u49FF  245-236-5
+always \u4A00  145-16-2
+always \u4A01  12-2346-5
+always \u4A02  1456
+always \u4A03  1456
+always \u4A04  2345-5
+always \u4A05  14-246-2
+always \u4A06  135-16-2
+always \u4A07  1456
+always \u4A08  1456
+always \u4A09  1456
+always \u4A0A  1456
+always \u4A0B  1345-236-5
+always \u4A0C  135-146-2
+always \u4A0D  13456-4
+always \u4A0E  1235-12346-2
+always \u4A0F  245-156-2
+always \u4A10  245-23456-5
+always \u4A11  124-16-2
+always \u4A12  1256-5
+always \u4A13  14-356-2
+always \u4A14  135-146-2
+always \u4A15  1456
+always \u4A16  13-16-5
+always \u4A17  12345-34-2
+always \u4A18  15-2345-5
+always \u4A19  245-136-2
+always \u4A1A  1456
+always \u4A1B  15-2346-5
+always \u4A1C  1456
+always \u4A1D  1456
+always \u4A1E  1256-4
+always \u4A1F  1456
+always \u4A20  2456-4
+always \u4A21  1235-1236-2
+always \u4A22  145-1236-5
+always \u4A23  13-2346-2
+always \u4A24  145-16-2
+always \u4A25  1235-34-5
+always \u4A26  1234-1346-2
+always \u4A27  1456
+always \u4A28  1456
+always \u4A29  14-13456-2
+always \u4A2A  134-2456-2
+always \u4A2B  134-2456-5
+always \u4A2C  14-2345-2
+always \u4A2D  1456
+always \u4A2E  15-236-4
+always \u4A2F  1-136-5
+always \u4A30  1234-126-5
+always \u4A31  12345-34-5
+always \u4A32  1345-12356-2
+always \u4A33  15-16-5
+always \u4A34  145-1246-5
+always \u4A35  145-1236-5
+always \u4A36  256-4
+always \u4A37  15-2345-5
+always \u4A38  1456-4
+always \u4A39  1456
+always \u4A3A  145-1246-5
+always \u4A3B  135-1356-5
+always \u4A3C  1235-34-5
+always \u4A3D  12345-356-4
+always \u4A3E  12345-356-4
+always \u4A3F  245-2345-2
+always \u4A40  135-356-5
+always \u4A41  1456
+always \u4A42  1456
+always \u4A43  24-156-5
+always \u4A44  124-2345-4
+always \u4A45  1-1236-4
+always \u4A46  13-2345-4
+always \u4A47  1456
+always \u4A48  1235-1246-5
+always \u4A49  12345-34-4
+always \u4A4A  12456-4
+always \u4A4B  134-126-4
+always \u4A4C  245-246-2
+always \u4A4D  14-246-4
+always \u4A4E  1456
+always \u4A4F  134-346-5
+always \u4A50  13-2346-2
+always \u4A51  1235-12346-2
+always \u4A52  1256-2
+always \u4A53  245-16-2
+always \u4A54  145-25-5
+always \u4A55  1346-2
+always \u4A56  1456
+always \u4A57  135-345-5
+always \u4A58  145-16-5
+always \u4A59  15-45-5
+always \u4A5A  145-16-5
+always \u4A5B  135-16-5
+always \u4A5C  1-12356-5
+always \u4A5D  1234-146-2
+always \u4A5E  1345-2345-2
+always \u4A5F  16-2
+always \u4A60  1456
+always \u4A61  13-23456-2
+always \u4A62  145-345-2
+always \u4A63  145-25-4
+always \u4A64  15-16-5
+always \u4A65  145-1236-5
+always \u4A66  124-246-2
+always \u4A67  15-346-5
+always \u4A68  12-1346-5
+always \u4A69  45-4
+always \u4A6A  13-12456-4
+always \u4A6B  14-46-4
+always \u4A6C  135-1356-4
+always \u4A6D  1456
+always \u4A6E  14-34-5
+always \u4A6F  13-16-2
+always \u4A70  15-45-5
+always \u4A71  24-34-5
+always \u4A72  1456
+always \u4A73  24-34-4
+always \u4A74  1235-34-2
+always \u4A75  256-5
+always \u4A76  12-1236-4
+always \u4A77  1456
+always \u4A78  1245-12346-2
+always \u4A79  2346-2
+always \u4A7A  1456
+always \u4A7B  135-345-5
+always \u4A7C  12345-1356-2
+always \u4A7D  1456
+always \u4A7E  1-2346-5
+always \u4A7F  12345-136-2
+always \u4A80  13-12456-4
+always \u4A81  135-34-4
+always \u4A82  13-2346-2
+always \u4A83  1456
+always \u4A84  1235-456-2
+always \u4A85  145-34-2
+always \u4A86  124-16-4
+always \u4A87  135-126-2
+always \u4A88  245-2345-4
+always \u4A89  14-345-5
+always \u4A8A  14-12346-2
+always \u4A8B  1246-5
+always \u4A8C  1-1236-5
+always \u4A8D  14-1236-2
+always \u4A8E  1456
+always \u4A8F  1345-345-5
+always \u4A90  135-16-5
+always \u4A91  124-25-2
+always \u4A92  13-246-5
+always \u4A93  1456
+always \u4A94  135-34-4
+always \u4A95  13-1256-2
+always \u4A96  1234-126-5
+always \u4A97  15-23456-2
+always \u4A98  1246-4
+always \u4A99  12345-34-2
+always \u4A9A  1235-2346-5
+always \u4A9B  12345-1236-2
+always \u4A9C  12-1236-5
+always \u4A9D  1235-34-5
+always \u4A9E  125-345-2
+always \u4A9F  1456
+always \u4AA0  1456
+always \u4AA1  1456
+always \u4AA2  1456
+always \u4AA3  1456
+always \u4AA4  12345-1236-2
+always \u4AA5  145-346-2
+always \u4AA6  1235-12346-2
+always \u4AA7  12-156-2
+always \u4AA8  135-146-2
+always \u4AA9  1456-2
+always \u4AAA  1456
+always \u4AAB  1456
+always \u4AAC  135-126-2
+always \u4AAD  1245-12456-4
+always \u4AAE  12-12356-4
+always \u4AAF  13456-2
+always \u4AB0  1456
+always \u4AB1  13-2456-4
+always \u4AB2  1456
+always \u4AB3  256-4
+always \u4AB4  1-136-4
+always \u4AB5  23456-4
+always \u4AB6  1456
+always \u4AB7  1235-12356-5
+always \u4AB8  134-1456-2
+always \u4AB9  1234-356-2
+always \u4ABA  13-2346-2
+always \u4ABB  135-2345-5
+always \u4ABC  1456
+always \u4ABD  1235-146-5
+always \u4ABE  134-16-2
+always \u4ABF  24-1356-4
+always \u4AC0  13-136-4
+always \u4AC1  135-16-5
+always \u4AC2  145-25-4
+always \u4AC3  12-123456-2
+always \u4AC4  12-35-5
+always \u4AC5  15-1236-5
+always \u4AC6  12-1356-2
+always \u4AC7  1245-1236-2
+always \u4AC8  125-136-5
+always \u4AC9  134-146-5
+always \u4ACA  135-126-2
+always \u4ACB  124-1246-2
+always \u4ACC  1234-16-4
+always \u4ACD  12345-34-4
+always \u4ACE  1456
+always \u4ACF  1456
+always \u4AD0  14-1456-2
+always \u4AD1  1456
+always \u4AD2  134-136-2
+always \u4AD3  34-2
+always \u4AD4  245-16-5
+always \u4AD5  1-156-5
+always \u4AD6  12-136-4
+always \u4AD7  15-23456-2
+always \u4AD8  1235-2346-2
+always \u4AD9  15-1346-4
+always \u4ADA  1456
+always \u4ADB  1235-12356-2
+always \u4ADC  1456
+always \u4ADD  12345-34-4
+always \u4ADE  1245-146-2
+always \u4ADF  1235-123456-2
+always \u4AE0  1234-356-2
+always \u4AE1  245-2345-5
+always \u4AE2  1456
+always \u4AE3  15-16-2
+always \u4AE4  134-13456-2
+always \u4AE5  123-1246-4
+always \u4AE6  13-2346-2
+always \u4AE7  1456
+always \u4AE8  146-5
+always \u4AE9  15-1236-4
+always \u4AEA  24-456-4
+always \u4AEB  14-12356-2
+always \u4AEC  1-136-4
+always \u4AED  1235-1246-5
+always \u4AEE  245-1236-2
+always \u4AEF  1456
+always \u4AF0  14-1456-5
+always \u4AF1  1345-345-2
+always \u4AF2  1235-1236-5
+always \u4AF3  145-34-2
+always \u4AF4  13-1456-5
+always \u4AF5  134-2345-2
+always \u4AF6  12345-1236-2
+always \u4AF7  2346-5
+always \u4AF8  1345-146-2
+always \u4AF9  1235-12346-2
+always \u4AFA  1235-12346-2
+always \u4AFB  15-236-2
+always \u4AFC  15-236-5
+always \u4AFD  1456
+always \u4AFE  135-16-5
+always \u4AFF  1456
+always \u4B00  234-4
+always \u4B01  16-2
+always \u4B02  15-236-5
+always \u4B03  15-345-5
+always \u4B04  1256-5
+always \u4B05  14-16-5
+always \u4B06  14-16-5
+always \u4B07  45-5
+always \u4B08  145-1246-5
+always \u4B09  1235-146-5
+always \u4B0A  245-346-5
+always \u4B0B  14-1356-2
+always \u4B0C  1456
+always \u4B0D  1456
+always \u4B0E  13-25-2
+always \u4B0F  135-34-5
+always \u4B10  1246-4
+always \u4B11  1246-5
+always \u4B12  1456
+always \u4B13  1236-5
+always \u4B14  15-1256-5
+always \u4B15  24-1346-4
+always \u4B16  1235-1356-2
+always \u4B17  46-2
+always \u4B18  1456
+always \u4B19  246-2
+always \u4B1A  1456
+always \u4B1B  135-16-5
+always \u4B1C  1456
+always \u4B1D  1235-1356-2
+always \u4B1E  124-146-2
+always \u4B1F  14-234-2
+always \u4B20  1456
+always \u4B21  1-34-5
+always \u4B22  1456
+always \u4B23  245-16-5
+always \u4B24  12-146-2
+always \u4B25  16-5
+always \u4B26  145-12356-5
+always \u4B27  45-2
+always \u4B28  245-34-5
+always \u4B29  1456
+always \u4B2A  135-126-2
+always \u4B2B  245-1236-4
+always \u4B2C  46-4
+always \u4B2D  1456
+always \u4B2E  16-2
+always \u4B2F  1345-2345-2
+always \u4B30  24-146-5
+always \u4B31  135-136-5
+always \u4B32  1456
+always \u4B33  135-1236-4
+always \u4B34  134-126-5
+always \u4B35  2456-5
+always \u4B36  136-5
+always \u4B37  24-2346-4
+always \u4B38  1456
+always \u4B39  1-156-5
+always \u4B3A  46-5
+always \u4B3B  13-2345-5
+always \u4B3C  45-5
+always \u4B3D  145-1246-5
+always \u4B3E  124-16-2
+always \u4B3F  1246-4
+always \u4B40  15-256-5
+always \u4B41  1-156-5
+always \u4B42  16-5
+always \u4B43  1245-136-4
+always \u4B44  24-156-5
+always \u4B45  1235-34-2
+always \u4B46  1345-2346-5
+always \u4B47  16-5
+always \u4B48  13-2345-5
+always \u4B49  15-1246-4
+always \u4B4A  13456-4
+always \u4B4B  135-146-4
+always \u4B4C  1235-34-2
+always \u4B4D  1235-34-2
+always \u4B4E  15-346-2
+always \u4B4F  1456
+always \u4B50  46-5
+always \u4B51  14-2345-2
+always \u4B52  1456
+always \u4B53  136-5
+always \u4B54  1456
+always \u4B55  13-2345-5
+always \u4B56  1-34-5
+always \u4B57  13456-4
+always \u4B58  2345-5
+always \u4B59  13-1456-4
+always \u4B5A  12-456-2
+always \u4B5B  145-1236-5
+always \u4B5C  1456
+always \u4B5D  123-2356-5
+always \u4B5E  16-5
+always \u4B5F  346-5
+always \u4B60  13-2345-4
+always \u4B61  136-5
+always \u4B62  1345-13456-2
+always \u4B63  245-156-2
+always \u4B64  245-2345-4
+always \u4B65  15-236-5
+always \u4B66  135-126-2
+always \u4B67  134-16-4
+always \u4B68  24-1246-5
+always \u4B69  134-16-5
+always \u4B6A  14-46-2
+always \u4B6B  245-16-4
+always \u4B6C  245-16-4
+always \u4B6D  24-12356-4
+always \u4B6E  135-16-5
+always \u4B6F  135-126-2
+always \u4B70  135-1356-4
+always \u4B71  135-346-2
+always \u4B72  1345-16-4
+always \u4B73  1246-5
+always \u4B74  1235-12456-2
+always \u4B75  12345-1236-2
+always \u4B76  245-16-2
+always \u4B77  14-234-2
+always \u4B78  12345-34-5
+always \u4B79  1346-2
+always \u4B7A  1346-2
+always \u4B7B  1456
+always \u4B7C  245-16-2
+always \u4B7D  245-256-2
+always \u4B7E  124-25-2
+always \u4B7F  16-5
+always \u4B80  135-126-2
+always \u4B81  1234-2345-2
+always \u4B82  135-126-2
+always \u4B83  1456
+always \u4B84  15-45-2
+always \u4B85  1456
+always \u4B86  1456
+always \u4B87  1256-5
+always \u4B88  12-156-2
+always \u4B89  14-34-2
+always \u4B8A  16-2
+always \u4B8B  14-16-5
+always \u4B8C  1456
+always \u4B8D  1345-246-4
+always \u4B8E  15-16-5
+always \u4B8F  34-2
+always \u4B90  1456
+always \u4B91  14-356-5
+always \u4B92  1456
+always \u4B93  1-146-5
+always \u4B94  125-1246-4
+always \u4B95  12-25-5
+always \u4B96  1456
+always \u4B97  1236-5
+always \u4B98  156-2
+always \u4B99  1256-5
+always \u4B9A  14-1356-5
+always \u4B9B  12345-34-5
+always \u4B9C  24-345-5
+always \u4B9D  1235-12456-2
+always \u4B9E  12-34-5
+always \u4B9F  15-12356-4
+always \u4BA0  1456
+always \u4BA1  135-16-5
+always \u4BA2  145-346-2
+always \u4BA3  1456
+always \u4BA4  145-16-2
+always \u4BA5  14-16-5
+always \u4BA6  1456
+always \u4BA7  1235-1236-2
+always \u4BA8  125-2456-4
+always \u4BA9  13-34-2
+always \u4BAA  12-1356-2
+always \u4BAB  14-12356-2
+always \u4BAC  134-126-5
+always \u4BAD  134-16-5
+always \u4BAE  134-2456-5
+always \u4BAF  146-5
+always \u4BB0  145-1236-4
+always \u4BB1  1-34-2
+always \u4BB2  1235-456-2
+always \u4BB3  12345-1236-2
+always \u4BB4  145-1356-5
+always \u4BB5  124-12346-2
+always \u4BB6  1456
+always \u4BB7  145-34-2
+always \u4BB8  1235-34-2
+always \u4BB9  1246-5
+always \u4BBA  13-16-5
+always \u4BBB  12-156-5
+always \u4BBC  14-1456-2
+always \u4BBD  1456
+always \u4BBE  1234-1346-2
+always \u4BBF  13-2345-4
+always \u4BC0  1345-346-5
+always \u4BC1  14-25-2
+always \u4BC2  13-16-2
+always \u4BC3  1456
+always \u4BC4  1456
+always \u4BC5  1345-346-5
+always \u4BC6  16-5
+always \u4BC7  1456
+always \u4BC8  12456-2
+always \u4BC9  23456-5
+always \u4BCA  245-23456-5
+always \u4BCB  135-126-2
+always \u4BCC  1456
+always \u4BCD  14-13456-2
+always \u4BCE  13-1236-5
+always \u4BCF  1235-25-2
+always \u4BD0  1235-2456-2
+always \u4BD1  1456
+always \u4BD2  1235-1356-2
+always \u4BD3  123-1246-2
+always \u4BD4  245-136-2
+always \u4BD5  1456
+always \u4BD6  14-1346-2
+always \u4BD7  135-16-5
+always \u4BD8  1235-12456-5
+always \u4BD9  1234-126-5
+always \u4BDA  12356-4
+always \u4BDB  13-2345-4
+always \u4BDC  124-16-5
+always \u4BDD  15-1246-4
+always \u4BDE  1456
+always \u4BDF  145-1246-5
+always \u4BE0  146-4
+always \u4BE1  13-2345-4
+always \u4BE2  134-126-2
+always \u4BE3  13-1246-5
+always \u4BE4  123-2356-5
+always \u4BE5  1236-5
+always \u4BE6  134-345-5
+always \u4BE7  245-13456-4
+always \u4BE8  12345-136-2
+always \u4BE9  1456
+always \u4BEA  123-146-4
+always \u4BEB  1235-146-5
+always \u4BEC  145-25-4
+always \u4BED  1456
+always \u4BEE  1345-2456-2
+always \u4BEF  1456
+always \u4BF0  13-346-5
+always \u4BF1  12345-34-5
+always \u4BF2  1234-345-2
+always \u4BF3  1456
+always \u4BF4  12-1346-2
+always \u4BF5  1345-346-5
+always \u4BF6  134-1236-2
+always \u4BF7  1456
+always \u4BF8  245-156-5
+always \u4BF9  1456
+always \u4BFA  123-25-5
+always \u4BFB  1456
+always \u4BFC  145-16-2
+always \u4BFD  12345-34-4
+always \u4BFE  124-246-2
+always \u4BFF  125-34-2
+always \u4C00  25-4
+always \u4C01  12345-356-5
+always \u4C02  245-2456-5
+always \u4C03  1234-1356-2
+always \u4C04  24-156-5
+always \u4C05  1456
+always \u4C06  1245-12356-2
+always \u4C07  245-16-2
+always \u4C08  12-345-4
+always \u4C09  1234-1236-2
+always \u4C0A  135-126-2
+always \u4C0B  134-1236-2
+always \u4C0C  125-12346-4
+always \u4C0D  245-156-5
+always \u4C0E  13-1246-5
+always \u4C0F  13-16-5
+always \u4C10  14-1236-2
+always \u4C11  1456
+always \u4C12  134-1356-2
+always \u4C13  134-2345-2
+always \u4C14  1234-1236-2
+always \u4C15  14-34-2
+always \u4C16  245-12456-2
+always \u4C17  1456
+always \u4C18  14-234-2
+always \u4C19  16-4
+always \u4C1A  123456-2
+always \u4C1B  14-16-5
+always \u4C1C  14-16-5
+always \u4C1D  125-1356-5
+always \u4C1E  1-34-4
+always \u4C1F  1235-123456-2
+always \u4C20  24-136-2
+always \u4C21  12-156-5
+always \u4C22  15-13456-5
+always \u4C23  456-4
+always \u4C24  1456
+always \u4C25  1235-25-5
+always \u4C26  1234-16-4
+always \u4C27  1456
+always \u4C28  134-356-5
+always \u4C29  12-2346-4
+always \u4C2A  134-356-5
+always \u4C2B  12-146-2
+always \u4C2C  13-1256-2
+always \u4C2D  1345-12356-5
+always \u4C2E  1456
+always \u4C2F  1345-16-4
+always \u4C30  1245-34-2
+always \u4C31  14-13456-2
+always \u4C32  23456-5
+always \u4C33  1456
+always \u4C34  245-16-5
+always \u4C35  1456
+always \u4C36  1456
+always \u4C37  135-1346-5
+always \u4C38  1456
+always \u4C39  125-2346-2
+always \u4C3A  13-346-5
+always \u4C3B  1256-2
+always \u4C3C  15-1456-2
+always \u4C3D  135-356-5
+always \u4C3E  135-345-5
+always \u4C3F  124-25-2
+always \u4C40  1456
+always \u4C41  245-246-2
+always \u4C42  234-4
+always \u4C43  145-16-4
+always \u4C44  13-346-5
+always \u4C45  134-126-5
+always \u4C46  24-1356-2
+always \u4C47  24-1236-5
+always \u4C48  245-16-2
+always \u4C49  24-1236-5
+always \u4C4A  134-16-4
+always \u4C4B  145-1236-4
+always \u4C4C  16-2
+always \u4C4D  13-1356-5
+always \u4C4E  13-1356-5
+always \u4C4F  124-12356-4
+always \u4C50  1456
+always \u4C51  15-236-2
+always \u4C52  16-5
+always \u4C53  124-13456-2
+always \u4C54  124-246-2
+always \u4C55  134-12356-2
+always \u4C56  14-234-2
+always \u4C57  1456
+always \u4C58  14-16-2
+always \u4C59  1456
+always \u4C5A  14-34-5
+always \u4C5B  15-1256-5
+always \u4C5C  245-25-5
+always \u4C5D  135-345-5
+always \u4C5E  14-234-2
+always \u4C5F  13-1256-5
+always \u4C60  1-1236-5
+always \u4C61  13-1256-2
+always \u4C62  1456
+always \u4C63  125-34-2
+always \u4C64  15-2345-5
+always \u4C65  1-156-2
+always \u4C66  1456
+always \u4C67  1456
+always \u4C68  1-156-5
+always \u4C69  1456
+always \u4C6A  1456
+always \u4C6B  14-345-5
+always \u4C6C  1456
+always \u4C6D  13-1356-5
+always \u4C6E  2346-2
+always \u4C6F  134-34-2
+always \u4C70  1-12346-5
+always \u4C71  145-16-5
+always \u4C72  2345-2
+always \u4C73  1456
+always \u4C74  13-1356-5
+always \u4C75  1456
+always \u4C76  14-1346-2
+always \u4C77  1256-2
+always \u4C78  1456
+always \u4C79  1345-345-5
+always \u4C7A  1235-2456-2
+always \u4C7B  1235-35-2
+always \u4C7C  1-1236-4
+always \u4C7D  1456
+always \u4C7E  14-12356-2
+always \u4C7F  12-1236-5
+always \u4C80  145-346-2
+always \u4C81  1246-5
+always \u4C82  15-45-2
+always \u4C83  125-146-4
+always \u4C84  134-1456-2
+always \u4C85  1456
+always \u4C86  1456
+always \u4C87  1456
+always \u4C88  1456
+always \u4C89  1456
+always \u4C8A  124-25-4
+always \u4C8B  245-136-2
+always \u4C8C  123-12456-4
+always \u4C8D  124-1356-2
+always \u4C8E  1345-356-4
+always \u4C8F  14-146-2
+always \u4C90  14-34-4
+always \u4C91  16-2
+always \u4C92  15-346-5
+always \u4C93  2345-4
+always \u4C94  245-13456-2
+always \u4C95  1234-34-4
+always \u4C96  12-12356-2
+always \u4C97  15-2345-2
+always \u4C98  13-12456-4
+always \u4C99  13-346-2
+always \u4C9A  14-2456-5
+always \u4C9B  134-1356-2
+always \u4C9C  346-5
+always \u4C9D  1456
+always \u4C9E  14-16-5
+always \u4C9F  1456-5
+always \u4CA0  1456
+always \u4CA1  1456
+always \u4CA2  124-1356-2
+always \u4CA3  1256-2
+always \u4CA4  1456
+always \u4CA5  1456
+always \u4CA6  12-345-2
+always \u4CA7  145-34-5
+always \u4CA8  1235-12346-2
+always \u4CA9  1456
+always \u4CAA  15-16-5
+always \u4CAB  1456
+always \u4CAC  245-16-2
+always \u4CAD  1456
+always \u4CAE  45-2
+always \u4CAF  13-16-2
+always \u4CB0  256-5
+always \u4CB1  12345-1346-4
+always \u4CB2  1456
+always \u4CB3  1235-1346-2
+always \u4CB4  1-136-5
+always \u4CB5  1235-34-5
+always \u4CB6  1456
+always \u4CB7  1456
+always \u4CB8  13-346-5
+always \u4CB9  1234-356-2
+always \u4CBA  13-1236-5
+always \u4CBB  15-45-2
+always \u4CBC  1456
+always \u4CBD  145-146-4
+always \u4CBE  245-246-4
+always \u4CBF  245-156-2
+always \u4CC0  145-346-2
+always \u4CC1  135-345-2
+always \u4CC2  124-246-2
+always \u4CC3  12456-4
+always \u4CC4  245-156-2
+always \u4CC5  1-156-4
+always \u4CC6  135-2456-2
+always \u4CC7  34-4
+always \u4CC8  135-146-4
+always \u4CC9  145-1236-5
+always \u4CCA  135-345-2
+always \u4CCB  124-12346-2
+always \u4CCC  1456
+always \u4CCD  1456
+always \u4CCE  13-234-5
+always \u4CCF  13-1246-5
+always \u4CD0  245-156-5
+always \u4CD1  234-4
+always \u4CD2  45-2
+always \u4CD3  14-146-4
+always \u4CD4  13-234-5
+always \u4CD5  12345-12356-2
+always \u4CD6  1345-356-5
+always \u4CD7  2346-2
+always \u4CD8  2346-2
+always \u4CD9  15-13456-4
+always \u4CDA  1235-2346-2
+always \u4CDB  2345-5
+always \u4CDC  124-34-2
+always \u4CDD  135-34-5
+always \u4CDE  135-1356-4
+always \u4CDF  123-12356-5
+always \u4CE0  12-1246-2
+always \u4CE1  1456
+always \u4CE2  245-16-2
+always \u4CE3  45-2
+always \u4CE4  1456
+always \u4CE5  1456
+always \u4CE6  1456
+always \u4CE7  1235-12356-2
+always \u4CE8  1235-456-2
+always \u4CE9  1456
+always \u4CEA  13-45-5
+always \u4CEB  123-1246-2
+always \u4CEC  2346-5
+always \u4CED  13-16-2
+always \u4CEE  134-126-5
+always \u4CEF  12-12346-2
+always \u4CF0  135-146-4
+always \u4CF1  34-5
+always \u4CF2  1-136-5
+always \u4CF3  15-1256-5
+always \u4CF4  145-345-2
+always \u4CF5  12-156-5
+always \u4CF6  1456
+always \u4CF7  245-12346-2
+always \u4CF8  134-345-2
+always \u4CF9  123-12356-5
+always \u4CFA  2345-5
+always \u4CFB  245-1236-2
+always \u4CFC  1456
+always \u4CFD  1235-2346-5
+always \u4CFE  1456
+always \u4CFF  14-1236-2
+always \u4D00  124-12346-2
+always \u4D01  1256-5
+always \u4D02  1235-1346-5
+always \u4D03  1345-146-2
+always \u4D04  14-16-5
+always \u4D05  12345-136-2
+always \u4D06  1234-34-2
+always \u4D07  14-13456-2
+always \u4D08  146-4
+always \u4D09  15-45-2
+always \u4D0A  16-2
+always \u4D0B  15-45-2
+always \u4D0C  134-1356-2
+always \u4D0D  1456
+always \u4D0E  14-356-4
+always \u4D0F  2345-5
+always \u4D10  135-146-4
+always \u4D11  145-346-2
+always \u4D12  14-13456-2
+always \u4D13  24-156-3
+always \u4D14  13-246-3
+always \u4D15  14-346-5
+always \u4D16  13-13456-3
+always \u4D17  13-1256-2
+always \u4D18  124-16-3
+always \u4D19  1234-16-5
+always \u4D1A  13-1346-4
+always \u4D1B  13-246-4
+always \u4D1C  1235-2356-2
+always \u4D1D  135-34-5
+always \u4D1E  145-16-2
+always \u4D1F  1235-12456-2
+always \u4D20  246-4
+always \u4D21  14-16-5
+always \u4D22  134-16-2
+always \u4D23  1456
+always \u4D24  1456
+always \u4D25  1456
+always \u4D26  1245-136-2
+always \u4D27  1456
+always \u4D28  1456
+always \u4D29  1234-246-2
+always \u4D2A  14-34-5
+always \u4D2B  14-13456-2
+always \u4D2C  16-5
+always \u4D2D  245-2456-2
+always \u4D2E  24-1236-5
+always \u4D2F  1456
+always \u4D30  24-34-2
+always \u4D31  124-25-2
+always \u4D32  134-126-5
+always \u4D33  1235-2346-5
+always \u4D34  124-346-5
+always \u4D35  135-13456-4
+always \u4D36  1234-1356-2
+always \u4D37  1235-123456-2
+always \u4D38  1456
+always \u4D39  13-25-4
+always \u4D3A  135-34-5
+always \u4D3B  14-16-2
+always \u4D3C  12-1236-4
+always \u4D3D  135-2456-5
+always \u4D3E  245-25-2
+always \u4D3F  134-1356-2
+always \u4D40  15-25-4
+always \u4D41  245-46-5
+always \u4D42  1-156-2
+always \u4D43  123-456-5
+always \u4D44  135-16-2
+always \u4D45  146-2
+always \u4D46  134-1356-2
+always \u4D47  15-2345-5
+always \u4D48  1456
+always \u4D49  124-12356-2
+always \u4D4A  1456
+always \u4D4B  1246-4
+always \u4D4C  1456
+always \u4D4D  1456
+always \u4D4E  1456
+always \u4D4F  14-146-4
+always \u4D50  12-1236-4
+always \u4D51  1345-16-5
+always \u4D52  1345-16-5
+always \u4D53  14-16-2
+always \u4D54  145-12346-4
+always \u4D55  13-1256-5
+always \u4D56  13-2345-5
+always \u4D57  12345-34-2
+always \u4D58  24-345-5
+always \u4D59  1-345-4
+always \u4D5A  124-146-4
+always \u4D5B  13-2345-5
+always \u4D5C  1345-12346-4
+always \u4D5D  23456-5
+always \u4D5E  13-13456-5
+always \u4D5F  13-1236-4
+always \u4D60  145-16-2
+always \u4D61  13-2345-4
+always \u4D62  134-356-5
+always \u4D63  145-345-2
+always \u4D64  13-2345-4
+always \u4D65  24-2346-5
+always \u4D66  15-346-5
+always \u4D67  125-2456-5
+always \u4D68  134-1346-2
+always \u4D69  14-16-2
+always \u4D6A  13-123456-5
+always \u4D6B  1256-5
+always \u4D6C  124-345-5
+always \u4D6D  1-2346-5
+always \u4D6E  46-5
+always \u4D6F  124-12456-4
+always \u4D70  1456
+always \u4D71  1235-2346-5
+always \u4D72  145-246-5
+always \u4D73  1246-5
+always \u4D74  256-5
+always \u4D75  1-345-2
+always \u4D76  245-1256-2
+always \u4D77  1456
+always \u4D78  1456
+always \u4D79  1456
+always \u4D7A  124-13456-4
+always \u4D7B  13-34-4
+always \u4D7C  1456
+always \u4D7D  245-345-5
+always \u4D7E  12345-34-2
+always \u4D7F  124-346-5
+always \u4D80  124-345-5
+always \u4D81  124-345-5
+always \u4D82  1-25-2
+always \u4D83  1235-1236-2
+always \u4D84  1234-13456-2
+always \u4D85  1235-2346-2
+always \u4D86  1456
+always \u4D87  1-12356-5
+always \u4D88  135-126-2
+always \u4D89  14-234-2
+always \u4D8A  1345-1256-5
+always \u4D8B  1456
+always \u4D8C  1234-146-5
+always \u4D8D  145-16-5
+always \u4D8E  24-345-5
+always \u4D8F  124-16-4
+always \u4D90  123-2356-5
+always \u4D91  124-16-5
+always \u4D92  245-16-2
+always \u4D93  13-16-5
+always \u4D94  12-156-2
+always \u4D95  1234-345-2
+always \u4D96  13-1456-5
+always \u4D97  123-2346-5
+always \u4D98  14-16-5
+always \u4D99  13-1256-5
+always \u4D9A  245-1256-4
+always \u4D9B  14-345-5
+always \u4D9C  13-34-5
+always \u4D9D  245-23456-5
+always \u4D9E  245-16-2
+always \u4D9F  15-2345-5
+always \u4DA0  13-2345-4
+always \u4DA1  24-156-2
+always \u4DA2  15-2345-2
+always \u4DA3  2456-2
+always \u4DA4  1235-35-2
+always \u4DA5  13-1256-4
+always \u4DA6  125-2346-2
+always \u4DA7  246-4
+always \u4DA8  1456
+always \u4DA9  13-16-5
+always \u4DAA  12-345-2
+always \u4DAB  123-1236-4
+always \u4DAC  1456
+always \u4DAD  1456
+always \u4DAE  2345-2
+always \u4DAF  1456
+always \u4DB0  1456
+always \u4DB1  124-12346-2
+always \u4DB2  1345-1236-2
+always \u4DB3  236-5
+always \u4DB4  1456
+always \u4DB5  12-156-2
+always \u4DB6  1456
+always \u4DB7  1456
+always \u4DB8  1456
+always \u4DB9  1456
+always \u4DBA  1456
+always \u4DBB  1456
+always \u4DBC  1456
+always \u4DBD  1456
+always \u4DBE  1456
+always \u4DBF  1456
+always \u4DC0  1456
+always \u4DC1  1456
+always \u4DC2  1456
+always \u4DC3  1456
+always \u4DC4  1456
+always \u4DC5  1456
+always \u4DC6  1456
+always \u4DC7  1456
+always \u4DC8  1456
+always \u4DC9  1456
+always \u4DCA  1456
+always \u4DCB  1456
+always \u4DCC  1456
+always \u4DCD  1456
+always \u4DCE  1456
+always \u4DCF  1456
+always \u4DD0  1456
+always \u4DD1  1456
+always \u4DD2  1456
+always \u4DD3  1456
+always \u4DD4  1456
+always \u4DD5  1456
+always \u4DD6  1456
+always \u4DD7  1456
+always \u4DD8  1456
+always \u4DD9  1456
+always \u4DDA  1456
+always \u4DDB  1456
+always \u4DDC  1456
+always \u4DDD  1456
+always \u4DDE  1456
+always \u4DDF  1456
+always \u4DE0  1456
+always \u4DE1  1456
+always \u4DE2  1456
+always \u4DE3  1456
+always \u4DE4  1456
+always \u4DE5  1456
+always \u4DE6  1456
+always \u4DE7  1456
+always \u4DE8  1456
+always \u4DE9  1456
+always \u4DEA  1456
+always \u4DEB  1456
+always \u4DEC  1456
+always \u4DED  1456
+always \u4DEE  1456
+always \u4DEF  1456
+always \u4DF0  1456
+always \u4DF1  1456
+always \u4DF2  1456
+always \u4DF3  1456
+always \u4DF4  1456
+always \u4DF5  1456
+always \u4DF6  1456
+always \u4DF7  1456
+always \u4DF8  1456
+always \u4DF9  1456
+always \u4DFA  1456
+always \u4DFB  1456
+always \u4DFC  1456
+always \u4DFD  1456
+always \u4DFE  1456
+always \u4DFF  1456
+always \u4E00  16-3
+always \u4E01  145-13456-3
+always \u4E02  123-146-4
+always \u4E03  245-16-3
+always \u4E04  24-1346-5
+always \u4E05  15-23456-5
+always \u4E06  1456
+always \u4E07  12456-5
+always \u4E08  1-1346-5
+always \u4E09  15-1236-3
+always \u4E0A  24-1346-5
+always \u4E0B  15-23456-5
+always \u4E0C  245-16-2
+always \u4E0D  135-34-5
+always \u4E0E  1256-4
+always \u4E0F  134-2345-4
+always \u4E10  13-2456-5
+always \u4E11  12-12356-4
+always \u4E12  12-12356-4
+always \u4E13  1-12456-3
+always \u4E14  245-346-4
+always \u4E15  1234-16-3
+always \u4E16  24-156-5
+always \u4E17  24-156-5
+always \u4E18  245-234-3
+always \u4E19  135-13456-4
+always \u4E1A  346-5
+always \u4E1B  245-12346-2
+always \u4E1C  145-12346-3
+always \u4E1D  15-156-3
+always \u4E1E  12-1356-2
+always \u4E1F  145-234-3
+always \u4E20  245-234-3
+always \u4E21  14-46-4
+always \u4E22  145-234-3
+always \u4E23  234-4
+always \u4E24  14-46-4
+always \u4E25  2345-2
+always \u4E26  135-13456-5
+always \u4E27  15-1346-5
+always \u4E28  13-123456-4
+always \u4E29  13-234-3
+always \u4E2A  13-2346-5
+always \u4E2B  23456-3
+always \u4E2C  245-46-2
+always \u4E2D  1-12346-3
+always \u4E2E  13-16-4
+always \u4E2F  13-346-5
+always \u4E30  12345-1356-3
+always \u4E31  13-12456-5
+always \u4E32  12-12456-5
+always \u4E33  12-1236-4
+always \u4E34  14-1456-2
+always \u4E35  1-25-4
+always \u4E36  378-14567
+always \u4E37  1456
+always \u4E38  12456-2
+always \u4E39  145-1236-3
+always \u4E3A  1246-2
+always \u4E3B  1-34-4
+always \u4E3C  13-13456-4
+always \u4E3D  14-16-5
+always \u4E3E  13-1256-4
+always \u4E3F  1234-346-4
+always \u4E40  12345-34-2
+always \u4E41  16-2
+always \u4E42  16-5
+always \u4E43  1345-2456-4
+always \u4E44  1456
+always \u4E45  13-234-4
+always \u4E46  13-234-4
+always \u4E47  1-2346-2
+always \u4E48  246-3
+always \u4E49  16-5
+always \u4E4A  1456
+always \u4E4B  1-156-3
+always \u4E4C  34-3
+always \u4E4D  1-345-5
+always \u4E4E  1235-34-3
+always \u4E4F  12345-345-2
+always \u4E50  14-2346-5
+always \u4E51  1-12346-5
+always \u4E52  1234-13456-3
+always \u4E53  1234-1346-3
+always \u4E54  245-246-2
+always \u4E55  1235-34-4
+always \u4E56  13-2356-3
+always \u4E57  12-1356-2
+always \u4E58  12-1356-2
+always \u4E59  16-4
+always \u4E5A  235678-246
+always \u4E5B  1456
+always \u4E5C  134-346-3
+always \u4E5D  13-234-4
+always \u4E5E  245-16-4
+always \u4E5F  346-4
+always \u4E60  15-16-2
+always \u4E61  15-46-3
+always \u4E62  13-2456-5
+always \u4E63  13-234-4
+always \u4E64  1456
+always \u4E65  1456
+always \u4E66  24-34-3
+always \u4E67  1456
+always \u4E68  24-156-4
+always \u4E69  13-16-3
+always \u4E6A  1345-1346-2
+always \u4E6B  13-23456-3
+always \u4E6C  1456
+always \u4E6D  24-156-2
+always \u4E6E  1456
+always \u4E6F  1456
+always \u4E70  134-2456-4
+always \u4E71  14-12456-5
+always \u4E72  1456
+always \u4E73  1245-34-4
+always \u4E74  15-236-2
+always \u4E75  2345-4
+always \u4E76  12345-34-4
+always \u4E77  24-345-3
+always \u4E78  1345-345-4
+always \u4E79  13-1236-3
+always \u4E7A  1456
+always \u4E7B  1456
+always \u4E7C  1456
+always \u4E7D  1456
+always \u4E7E  13-1236-3
+always \u4E7F  12-156-5
+always \u4E80  13-1246-3
+always \u4E81  13-1236-3
+always \u4E82  14-12456-5
+always \u4E83  14-1456-2
+always \u4E84  16-5
+always \u4E85  378-1678
+always \u4E86  14-2346-1
+always \u4E87  1456
+always \u4E88  1256-4
+always \u4E89  1-1356-3
+always \u4E8A  24-156-5
+always \u4E8B  24-156-5
+always \u4E8C  156-5
+always \u4E8D  12-34-5
+always \u4E8E  1256-2
+always \u4E8F  123-1246-3
+always \u4E90  1256-2
+always \u4E91  256-2
+always \u4E92  1235-34-5
+always \u4E93  245-16-2
+always \u4E94  34-4
+always \u4E95  13-13456-4
+always \u4E96  15-156-5
+always \u4E97  15-1246-5
+always \u4E98  13-136-5
+always \u4E99  13-136-5
+always \u4E9A  23456-4
+always \u4E9B  15-346-3
+always \u4E9C  23456-5
+always \u4E9D  245-16-2
+always \u4E9E  23456-4
+always \u4E9F  245-16-5
+always \u4EA0  124-12356-2
+always \u4EA1  456-2
+always \u4EA2  123-1346-5
+always \u4EA3  124-345-5
+always \u4EA4  13-246-3
+always \u4EA5  1235-2456-5
+always \u4EA6  16-5
+always \u4EA7  12-1236-4
+always \u4EA8  1235-1356-3
+always \u4EA9  134-34-4
+always \u4EAA  1456
+always \u4EAB  15-46-4
+always \u4EAC  13-13456-3
+always \u4EAD  124-13456-2
+always \u4EAE  14-46-5
+always \u4EAF  15-46-4
+always \u4EB0  13-13456-3
+always \u4EB1  346-5
+always \u4EB2  245-1456-3
+always \u4EB3  135-126-5
+always \u4EB4  234-5
+always \u4EB5  15-346-5
+always \u4EB6  145-1236-4
+always \u4EB7  14-2345-2
+always \u4EB8  145-25-4
+always \u4EB9  1246-4
+always \u4EBA  1245-136-2
+always \u4EBB  1245-136-2
+always \u4EBC  13-16-2
+always \u4EBD  1456
+always \u4EBE  456-2
+always \u4EBF  16-5
+always \u4EC0  24-156-2
+always \u4EC1  1245-136-2
+always \u4EC2  14-2346-5
+always \u4EC3  145-13456-3
+always \u4EC4  125-2346-5
+always \u4EC5  13-1456-4
+always \u4EC6  1234-34-3
+always \u4EC7  12-12356-2
+always \u4EC8  135-345-3
+always \u4EC9  1-1346-4
+always \u4ECA  13-1456-3
+always \u4ECB  13-346-5
+always \u4ECC  135-13456-3
+always \u4ECD  1245-1356-2
+always \u4ECE  245-12346-2
+always \u4ECF  12345-126-2
+always \u4ED0  15-1236-4
+always \u4ED1  14-123456-2
+always \u4ED2  1456
+always \u4ED3  245-1346-3
+always \u4ED4  125-156-4
+always \u4ED5  24-156-5
+always \u4ED6  1247-345-3
+always \u4ED7  1-1346-5
+always \u4ED8  12345-34-5
+always \u4ED9  15-2345-3
+always \u4EDA  15-45-3
+always \u4EDB  124-25-3
+always \u4EDC  1235-12346-2
+always \u4EDD  124-12346-2
+always \u4EDE  1245-136-5
+always \u4EDF  245-2345-3
+always \u4EE0  13-1236-2
+always \u4EE1  16-5
+always \u4EE2  145-16-2
+always \u4EE3  145-2456-5
+always \u4EE4  14-13456-5
+always \u4EE5  16-4
+always \u4EE6  12-146-5
+always \u4EE7  12-1346-2
+always \u4EE8  15-345-3
+always \u4EE9  135-345-1
+always \u4EEA  16-2
+always \u4EEB  134-34-5
+always \u4EEC  134-136-1
+always \u4EED  1245-136-5
+always \u4EEE  13-23456-4
+always \u4EEF  12-146-5
+always \u4EF0  46-4
+always \u4EF1  245-2345-2
+always \u4EF2  1-12346-5
+always \u4EF3  1234-16-4
+always \u4EF4  12456-5
+always \u4EF5  34-4
+always \u4EF6  13-2345-5
+always \u4EF7  13-23456-5
+always \u4EF8  246-4
+always \u4EF9  12345-1356-3
+always \u4EFA  245-1346-3
+always \u4EFB  1245-136-5
+always \u4EFC  456-2
+always \u4EFD  12345-136-5
+always \u4EFE  145-16-3
+always \u4EFF  12345-1346-4
+always \u4F00  1-12346-3
+always \u4F01  245-16-5
+always \u4F02  1234-356-5
+always \u4F03  1256-2
+always \u4F04  145-246-5
+always \u4F05  145-123456-4
+always \u4F06  123456-5
+always \u4F07  16-5
+always \u4F08  15-1456-4
+always \u4F09  123-1346-5
+always \u4F0A  16-3
+always \u4F0B  13-16-2
+always \u4F0C  2456-5
+always \u4F0D  34-4
+always \u4F0E  13-16-5
+always \u4F0F  12345-34-2
+always \u4F10  12345-345-2
+always \u4F11  15-234-3
+always \u4F12  13-1456-5
+always \u4F13  135-356-3
+always \u4F14  12-136-2
+always \u4F15  12345-34-3
+always \u4F16  124-1346-4
+always \u4F17  1-12346-5
+always \u4F18  234-3
+always \u4F19  1235-25-4
+always \u4F1A  1235-1246-5
+always \u4F1B  1256-4
+always \u4F1C  245-1246-5
+always \u4F1D  256-2
+always \u4F1E  15-1236-4
+always \u4F1F  1246-4
+always \u4F20  12-12456-2
+always \u4F21  12-2346-3
+always \u4F22  135-345-1
+always \u4F23  15-2345-5
+always \u4F24  24-1346-3
+always \u4F25  12-1346-3
+always \u4F26  14-123456-2
+always \u4F27  245-1346-3
+always \u4F28  15-256-5
+always \u4F29  15-1456-5
+always \u4F2A  1246-5
+always \u4F2B  1-34-5
+always \u4F2C  135-345-1
+always \u4F2D  15-45-2
+always \u4F2E  1345-34-2
+always \u4F2F  135-126-2
+always \u4F30  13-34-3
+always \u4F31  1345-16-4
+always \u4F32  1345-16-4
+always \u4F33  15-346-5
+always \u4F34  135-1236-5
+always \u4F35  15-1256-5
+always \u4F36  14-13456-2
+always \u4F37  1-12356-5
+always \u4F38  24-136-3
+always \u4F39  245-1256-3
+always \u4F3A  15-156-5
+always \u4F3B  135-1356-3
+always \u4F3C  15-156-5
+always \u4F3D  245-346-2
+always \u4F3E  1234-16-3
+always \u4F3F  16-5
+always \u4F40  15-156-5
+always \u4F41  2456-4
+always \u4F42  1-1356-3
+always \u4F43  145-2345-5
+always \u4F44  1235-1236-2
+always \u4F45  134-2456-5
+always \u4F46  145-1236-5
+always \u4F47  1-34-5
+always \u4F48  135-34-5
+always \u4F49  245-1256-3
+always \u4F4A  135-16-4
+always \u4F4B  24-146-5
+always \u4F4C  245-156-4
+always \u4F4D  1246-5
+always \u4F4E  145-16-3
+always \u4F4F  1-34-5
+always \u4F50  125-25-4
+always \u4F51  234-5
+always \u4F52  46-3
+always \u4F53  124-16-4
+always \u4F54  1-1236-5
+always \u4F55  1235-2346-2
+always \u4F56  135-16-5
+always \u4F57  124-25-2
+always \u4F58  24-2346-2
+always \u4F59  1256-2
+always \u4F5A  16-5
+always \u4F5B  12345-126-2
+always \u4F5C  125-25-5
+always \u4F5D  1235-12356-4
+always \u4F5E  1345-13456-5
+always \u4F5F  124-12346-2
+always \u4F60  1345-16-4
+always \u4F61  15-45-3
+always \u4F62  13-1256-4
+always \u4F63  235-5
+always \u4F64  35-4
+always \u4F65  245-2345-3
+always \u4F66  1456
+always \u4F67  123-345-4
+always \u4F68  1456
+always \u4F69  1234-356-5
+always \u4F6A  1235-1246-2
+always \u4F6B  1235-2346-5
+always \u4F6C  14-146-4
+always \u4F6D  15-46-2
+always \u4F6E  13-2346-2
+always \u4F6F  46-2
+always \u4F70  135-2456-4
+always \u4F71  12345-345-4
+always \u4F72  134-13456-2
+always \u4F73  13-23456-3
+always \u4F74  156-5
+always \u4F75  135-13456-5
+always \u4F76  13-16-2
+always \u4F77  1235-136-4
+always \u4F78  1235-25-2
+always \u4F79  13-1246-4
+always \u4F7A  245-45-2
+always \u4F7B  124-246-2
+always \u4F7C  13-246-4
+always \u4F7D  245-156-5
+always \u4F7E  16-5
+always \u4F7F  24-156-4
+always \u4F80  15-13456-2
+always \u4F81  24-136-3
+always \u4F82  124-25-3
+always \u4F83  123-1236-4
+always \u4F84  1-156-2
+always \u4F85  13-2456-3
+always \u4F86  14-2456-2
+always \u4F87  16-2
+always \u4F88  12-156-4
+always \u4F89  123-35-3
+always \u4F8A  13-456-3
+always \u4F8B  14-16-5
+always \u4F8C  1456-3
+always \u4F8D  24-156-5
+always \u4F8E  134-16-4
+always \u4F8F  1-34-3
+always \u4F90  15-1256-5
+always \u4F91  234-5
+always \u4F92  1236-3
+always \u4F93  14-34-5
+always \u4F94  134-12356-2
+always \u4F95  156-2
+always \u4F96  14-123456-2
+always \u4F97  124-12346-3
+always \u4F98  12-345-5
+always \u4F99  12-156-5
+always \u4F9A  15-256-5
+always \u4F9B  13-12346-3
+always \u4F9C  1-12356-3
+always \u4F9D  16-3
+always \u4F9E  1245-34-4
+always \u4F9F  13-2345-5
+always \u4FA0  15-23456-2
+always \u4FA1  13-23456-5
+always \u4FA2  125-2456-5
+always \u4FA3  14-1256-4
+always \u4FA4  1456
+always \u4FA5  13-246-4
+always \u4FA6  1-136-3
+always \u4FA7  245-2346-5
+always \u4FA8  245-246-2
+always \u4FA9  123-2356-5
+always \u4FAA  12-2456-2
+always \u4FAB  1345-13456-5
+always \u4FAC  1345-12346-2
+always \u4FAD  13-1456-4
+always \u4FAE  34-4
+always \u4FAF  1235-12356-2
+always \u4FB0  13-235-4
+always \u4FB1  12-1356-4
+always \u4FB2  1-136-5
+always \u4FB3  245-25-5
+always \u4FB4  12-12356-4
+always \u4FB5  245-1456-3
+always \u4FB6  14-1256-4
+always \u4FB7  13-1256-2
+always \u4FB8  24-34-5
+always \u4FB9  124-13456-4
+always \u4FBA  24-136-5
+always \u4FBB  124-25-3
+always \u4FBC  135-126-2
+always \u4FBD  1345-1236-2
+always \u4FBE  1235-146-3
+always \u4FBF  135-2345-5
+always \u4FC0  124-1246-4
+always \u4FC1  1256-2
+always \u4FC2  15-16-5
+always \u4FC3  245-34-5
+always \u4FC4  2346-5
+always \u4FC5  245-234-2
+always \u4FC6  15-1256-2
+always \u4FC7  13-456-4
+always \u4FC8  123-34-5
+always \u4FC9  34-5
+always \u4FCA  13-256-5
+always \u4FCB  16-5
+always \u4FCC  12345-34-4
+always \u4FCD  14-46-2
+always \u4FCE  125-34-4
+always \u4FCF  245-246-5
+always \u4FD0  14-16-5
+always \u4FD1  235-4
+always \u4FD2  1235-123456-5
+always \u4FD3  13-13456-5
+always \u4FD4  245-2345-5
+always \u4FD5  15-1236-5
+always \u4FD6  1234-2456-4
+always \u4FD7  15-34-2
+always \u4FD8  12345-34-2
+always \u4FD9  15-16-3
+always \u4FDA  14-16-4
+always \u4FDB  12345-34-4
+always \u4FDC  1234-13456-2
+always \u4FDD  135-146-4
+always \u4FDE  1256-2
+always \u4FDF  15-156-5
+always \u4FE0  15-23456-2
+always \u4FE1  15-1456-5
+always \u4FE2  15-234-3
+always \u4FE3  1256-2
+always \u4FE4  124-16-5
+always \u4FE5  12-2346-3
+always \u4FE6  12-12356-2
+always \u4FE7  1456
+always \u4FE8  2345-4
+always \u4FE9  14-46-4
+always \u4FEA  14-16-5
+always \u4FEB  14-2456-2
+always \u4FEC  135-345-1
+always \u4FED  13-2345-4
+always \u4FEE  15-234-3
+always \u4FEF  12345-34-4
+always \u4FF0  1235-2346-5
+always \u4FF1  13-1256-5
+always \u4FF2  15-246-5
+always \u4FF3  1234-2456-2
+always \u4FF4  13-2345-5
+always \u4FF5  135-246-4
+always \u4FF6  12-34-5
+always \u4FF7  12345-356-5
+always \u4FF8  12345-1356-5
+always \u4FF9  23456-5
+always \u4FFA  1236-4
+always \u4FFB  135-356-5
+always \u4FFC  1256-5
+always \u4FFD  15-1456-3
+always \u4FFE  135-16-5
+always \u4FFF  13-2345-5
+always \u5000  12-1346-3
+always \u5001  12-156-2
+always \u5002  135-13456-5
+always \u5003  125-1236-2
+always \u5004  246-2
+always \u5005  245-1246-5
+always \u5006  14-46-4
+always \u5007  12456-4
+always \u5008  14-2456-2
+always \u5009  245-1346-3
+always \u500A  125-12346-5
+always \u500B  13-2346-5
+always \u500C  13-12456-3
+always \u500D  135-356-5
+always \u500E  124-2345-4
+always \u500F  24-34-5
+always \u5010  24-34-3
+always \u5011  134-136-2
+always \u5012  145-146-4
+always \u5013  124-1236-2
+always \u5014  13-236-2
+always \u5015  12-1246-2
+always \u5016  15-13456-5
+always \u5017  1234-1356-2
+always \u5018  124-1346-4
+always \u5019  1235-12356-5
+always \u501A  16-4
+always \u501B  245-16-3
+always \u501C  124-16-5
+always \u501D  13-1236-5
+always \u501E  13-13456-5
+always \u501F  13-346-5
+always \u5020  1235-1246-3
+always \u5021  12-1346-5
+always \u5022  13-346-3
+always \u5023  12345-1346-4
+always \u5024  1-156-2
+always \u5025  123-12346-3
+always \u5026  13-45-5
+always \u5027  125-12346-3
+always \u5028  13-1256-5
+always \u5029  245-2345-5
+always \u502A  1345-16-2
+always \u502B  14-123456-2
+always \u502C  1-25-2
+always \u502D  25-3
+always \u502E  14-25-4
+always \u502F  15-12346-3
+always \u5030  14-1356-2
+always \u5031  1235-123456-5
+always \u5032  145-12346-3
+always \u5033  125-156-5
+always \u5034  135-136-5
+always \u5035  34-4
+always \u5036  13-1256-5
+always \u5037  1345-2456-5
+always \u5038  245-2456-4
+always \u5039  13-2345-4
+always \u503A  1-2456-5
+always \u503B  346-3
+always \u503C  1-156-2
+always \u503D  24-345-5
+always \u503E  245-13456-3
+always \u503F  1456
+always \u5040  13456-3
+always \u5041  12-1356-3
+always \u5042  13-2345-3
+always \u5043  2345-4
+always \u5044  1345-12456-5
+always \u5045  1-12346-4
+always \u5046  12-123456-4
+always \u5047  13-23456-4
+always \u5048  13-346-2
+always \u5049  1246-4
+always \u504A  1256-4
+always \u504B  135-13456-5
+always \u504C  1245-25-5
+always \u504D  124-16-2
+always \u504E  1246-3
+always \u504F  1234-2345-3
+always \u5050  2345-5
+always \u5051  12345-1356-3
+always \u5052  124-1346-4
+always \u5053  25-5
+always \u5054  2346-5
+always \u5055  15-346-2
+always \u5056  12-2346-4
+always \u5057  24-1356-4
+always \u5058  123-1236-4
+always \u5059  145-16-5
+always \u505A  125-25-5
+always \u505B  12-345-3
+always \u505C  124-13456-2
+always \u505D  135-356-5
+always \u505E  346-5
+always \u505F  1235-456-2
+always \u5060  246-4
+always \u5061  1-1236-5
+always \u5062  245-234-3
+always \u5063  2345-3
+always \u5064  234-4
+always \u5065  13-2345-5
+always \u5066  15-1256-3
+always \u5067  1-345-3
+always \u5068  12-2456-3
+always \u5069  12345-34-5
+always \u506A  135-16-3
+always \u506B  1-156-5
+always \u506C  125-12346-4
+always \u506D  134-2345-4
+always \u506E  13-16-2
+always \u506F  16-4
+always \u5070  15-346-5
+always \u5071  15-256-2
+always \u5072  15-156-3
+always \u5073  145-12456-3
+always \u5074  245-2346-5
+always \u5075  1-136-3
+always \u5076  12356-4
+always \u5077  124-12356-3
+always \u5078  124-12356-3
+always \u5079  135-356-5
+always \u507A  125-1236-2
+always \u507B  14-1256-4
+always \u507C  13-346-2
+always \u507D  1246-5
+always \u507E  12345-136-5
+always \u507F  12-1346-2
+always \u5080  123-1246-4
+always \u5081  15-12356-4
+always \u5082  12-156-4
+always \u5083  15-34-5
+always \u5084  15-23456-3
+always \u5085  12345-34-5
+always \u5086  45-5
+always \u5087  1245-12346-4
+always \u5088  14-16-5
+always \u5089  1245-34-5
+always \u508A  256-4
+always \u508B  13-12356-5
+always \u508C  134-345-5
+always \u508D  135-1346-3
+always \u508E  145-2345-3
+always \u508F  124-1346-2
+always \u5090  1235-146-5
+always \u5091  13-346-2
+always \u5092  15-16-3
+always \u5093  24-1236-5
+always \u5094  245-2345-5
+always \u5095  13-236-2
+always \u5096  245-1346-3
+always \u5097  12-34-5
+always \u5098  15-1236-4
+always \u5099  135-356-5
+always \u509A  15-246-5
+always \u509B  235-4
+always \u509C  246-2
+always \u509D  124-1236-5
+always \u509E  15-25-3
+always \u509F  46-4
+always \u50A0  12345-345-3
+always \u50A1  135-13456-5
+always \u50A2  13-23456-3
+always \u50A3  145-2456-4
+always \u50A4  125-2456-5
+always \u50A5  124-1346-4
+always \u50A6  1456
+always \u50A7  135-1456-3
+always \u50A8  12-34-2
+always \u50A9  1345-25-2
+always \u50AA  245-1236-3
+always \u50AB  14-356-4
+always \u50AC  245-1246-3
+always \u50AD  235-3
+always \u50AE  125-146-3
+always \u50AF  125-12346-4
+always \u50B0  1234-1356-2
+always \u50B1  15-12346-4
+always \u50B2  146-5
+always \u50B3  12-12456-2
+always \u50B4  1256-4
+always \u50B5  1-2456-5
+always \u50B6  12-34-4
+always \u50B7  24-1346-3
+always \u50B8  15-23456-2
+always \u50B9  13-13456-5
+always \u50BA  12-156-5
+always \u50BB  24-345-4
+always \u50BC  1235-1236-5
+always \u50BD  1-1346-3
+always \u50BE  245-13456-3
+always \u50BF  2345-5
+always \u50C0  145-16-5
+always \u50C1  15-346-5
+always \u50C2  14-1256-4
+always \u50C3  135-356-5
+always \u50C4  1234-246-5
+always \u50C5  13-1456-4
+always \u50C6  14-2345-2
+always \u50C7  14-34-5
+always \u50C8  134-1236-5
+always \u50C9  245-2345-3
+always \u50CA  15-2345-3
+always \u50CB  14-1236-5
+always \u50CC  13456-2
+always \u50CD  145-12346-5
+always \u50CE  1-12456-5
+always \u50CF  15-46-5
+always \u50D0  24-1236-5
+always \u50D1  245-246-2
+always \u50D2  13-235-4
+always \u50D3  124-1246-4
+always \u50D4  125-123456-4
+always \u50D5  1234-34-2
+always \u50D6  15-16-3
+always \u50D7  14-146-5
+always \u50D8  12-1346-4
+always \u50D9  13-456-3
+always \u50DA  14-246-2
+always \u50DB  245-16-3
+always \u50DC  145-1356-5
+always \u50DD  1-1236-4
+always \u50DE  1246-4
+always \u50DF  13-16-3
+always \u50E0  12345-1236-3
+always \u50E1  1235-1246-5
+always \u50E2  12-12456-4
+always \u50E3  124-346-4
+always \u50E4  145-1236-5
+always \u50E5  13-246-4
+always \u50E6  13-234-5
+always \u50E7  15-1356-3
+always \u50E8  12345-136-5
+always \u50E9  15-2345-5
+always \u50EA  1256-5
+always \u50EB  2346-5
+always \u50EC  13-246-3
+always \u50ED  13-2345-5
+always \u50EE  124-12346-2
+always \u50EF  14-1456-4
+always \u50F0  135-126-2
+always \u50F1  13-34-5
+always \u50F2  1456
+always \u50F3  14-16-5
+always \u50F4  15-2345-5
+always \u50F5  13-46-3
+always \u50F6  134-1456-4
+always \u50F7  346-5
+always \u50F8  13-1456-5
+always \u50F9  13-23456-5
+always \u50FA  245-246-5
+always \u50FB  1234-16-5
+always \u50FC  12345-1356-3
+always \u50FD  1-12356-5
+always \u50FE  2456-5
+always \u50FF  15-2456-5
+always \u5100  16-2
+always \u5101  13-256-5
+always \u5102  1345-12346-2
+always \u5103  12-1236-2
+always \u5104  16-5
+always \u5105  145-1346-3
+always \u5106  13-13456-4
+always \u5107  15-45-3
+always \u5108  123-2356-5
+always \u5109  13-2345-4
+always \u510A  12-34-5
+always \u510B  145-1236-3
+always \u510C  13-246-3
+always \u510D  24-345-4
+always \u510E  125-2456-5
+always \u510F  1456
+always \u5110  135-1456-3
+always \u5111  1236-5
+always \u5112  1245-34-2
+always \u5113  124-2456-2
+always \u5114  12-12356-2
+always \u5115  12-2456-2
+always \u5116  14-1236-2
+always \u5117  1345-16-4
+always \u5118  13-1456-4
+always \u5119  245-2345-5
+always \u511A  134-1356-2
+always \u511B  34-4
+always \u511C  1345-1356-2
+always \u511D  245-235-2
+always \u511E  1345-16-4
+always \u511F  12-1346-2
+always \u5120  14-346-5
+always \u5121  14-356-4
+always \u5122  14-1256-4
+always \u5123  123-456-5
+always \u5124  135-146-5
+always \u5125  145-34-2
+always \u5126  135-246-3
+always \u5127  125-1236-4
+always \u5128  1-156-2
+always \u5129  15-156-5
+always \u512A  234-3
+always \u512B  1235-146-2
+always \u512C  12-136-5
+always \u512D  12-136-5
+always \u512E  14-16-5
+always \u512F  124-1356-2
+always \u5130  1246-4
+always \u5131  14-12346-4
+always \u5132  12-34-2
+always \u5133  12-1236-2
+always \u5134  1245-1346-2
+always \u5135  24-34-5
+always \u5136  1235-1246-5
+always \u5137  14-16-5
+always \u5138  14-25-2
+always \u5139  125-1236-4
+always \u513A  1345-25-2
+always \u513B  124-1346-4
+always \u513C  2345-4
+always \u513D  14-356-2
+always \u513E  1345-1346-5
+always \u513F  1245-136-2
+always \u5140  34-5
+always \u5141  256-4
+always \u5142  125-1236-3
+always \u5143  45-2
+always \u5144  15-235-3
+always \u5145  12-12346-3
+always \u5146  1-146-5
+always \u5147  15-235-3
+always \u5148  15-2345-3
+always \u5149  13-456-3
+always \u514A  145-1246-5
+always \u514B  123-2346-5
+always \u514C  145-1246-5
+always \u514D  134-2345-4
+always \u514E  124-34-5
+always \u514F  12-1346-2
+always \u5150  156-2
+always \u5151  145-1246-5
+always \u5152  156-2
+always \u5153  15-1456-3
+always \u5154  124-34-5
+always \u5155  15-156-5
+always \u5156  2345-4
+always \u5157  2345-4
+always \u5158  24-156-4
+always \u5159  2-356-1245
+always \u515A  145-1346-4
+always \u515B  2-356-356-356-1245
+always \u515C  145-12356-3
+always \u515D  14-1245
+always \u515E  134-1245
+always \u515F  15-1456-3
+always \u5160  145-12356-3
+always \u5161  2-356-356-1245
+always \u5162  13-13456-3
+always \u5163  14-16
+always \u5164  1235-456-2
+always \u5165  1245-34-5
+always \u5166  456-2
+always \u5167  1345-356-5
+always \u5168  245-45-2
+always \u5169  14-46-4
+always \u516A  1256-2
+always \u516B  135-345-3
+always \u516C  13-12346-3
+always \u516D  14-234-5
+always \u516E  15-16-3
+always \u516F  1456
+always \u5170  14-1236-2
+always \u5171  13-12346-5
+always \u5172  124-2345-3
+always \u5173  13-12456-3
+always \u5174  15-13456-3
+always \u5175  135-13456-3
+always \u5176  245-16-2
+always \u5177  13-1256-5
+always \u5178  145-2345-4
+always \u5179  125-156-3
+always \u517A  1456
+always \u517B  46-4
+always \u517C  13-2345-3
+always \u517D  24-12356-5
+always \u517E  13-16-5
+always \u517F  16-5
+always \u5180  13-16-5
+always \u5181  12-1236-4
+always \u5182  13-235-3
+always \u5183  1456
+always \u5184  1245-1236-4
+always \u5185  1345-356-5
+always \u5186  1456
+always \u5187  134-12356-4
+always \u5188  235678-12467
+always \u5189  1245-1236-4
+always \u518A  245-2346-5
+always \u518B  13-235-3
+always \u518C  245-2346-5
+always \u518D  125-2456-5
+always \u518E  13-35-4
+always \u518F  13-235-4
+always \u5190  134-146-5
+always \u5191  1-12356-5
+always \u5192  134-146-5
+always \u5193  13-12356-5
+always \u5194  15-1256-3
+always \u5195  134-2345-4
+always \u5196  134-16-5
+always \u5197  1245-12346-4
+always \u5198  1456-2
+always \u5199  15-346-4
+always \u519A  123-1236-4
+always \u519B  13-256-3
+always \u519C  1345-12346-2
+always \u519D  16-2
+always \u519E  134-16-2
+always \u519F  24-156-5
+always \u51A0  13-12456-5
+always \u51A1  134-1356-2
+always \u51A2  1-12346-4
+always \u51A3  13-1256-5
+always \u51A4  45-3
+always \u51A5  134-13456-2
+always \u51A6  123-12356-5
+always \u51A7  1456
+always \u51A8  12345-34-5
+always \u51A9  15-346-4
+always \u51AA  134-16-5
+always \u51AB  135-13456-3
+always \u51AC  145-12346-3
+always \u51AD  124-2456-2
+always \u51AE  13-1346-3
+always \u51AF  12345-1356-2
+always \u51B0  135-13456-3
+always \u51B1  1235-34-5
+always \u51B2  12-12346-3
+always \u51B3  13-236-2
+always \u51B4  1235-34-5
+always \u51B5  123-456-5
+always \u51B6  346-4
+always \u51B7  14-1356-4
+always \u51B8  1234-1236-5
+always \u51B9  12345-34-2
+always \u51BA  134-1456-4
+always \u51BB  145-12346-5
+always \u51BC  24-1356-4
+always \u51BD  14-346-5
+always \u51BE  15-23456-2
+always \u51BF  13-2345-3
+always \u51C0  13-13456-5
+always \u51C1  24-34-5
+always \u51C2  134-356-4
+always \u51C3  124-34-2
+always \u51C4  245-16-3
+always \u51C5  13-34-5
+always \u51C6  1-123456-4
+always \u51C7  15-12346-3
+always \u51C8  13-13456-5
+always \u51C9  14-46-2
+always \u51CA  245-13456-5
+always \u51CB  145-246-3
+always \u51CC  14-13456-2
+always \u51CD  145-12346-5
+always \u51CE  135-345-1
+always \u51CF  13-2345-4
+always \u51D0  1456-3
+always \u51D1  245-12356-5
+always \u51D2  16-2
+always \u51D3  14-16-5
+always \u51D4  245-1346-3
+always \u51D5  134-13456-4
+always \u51D6  1456
+always \u51D7  245-1246-3
+always \u51D8  15-156-3
+always \u51D9  145-25-2
+always \u51DA  13-1456-5
+always \u51DB  14-1456-4
+always \u51DC  14-1456-4
+always \u51DD  1345-13456-2
+always \u51DE  15-16-3
+always \u51DF  145-34-2
+always \u51E0  13-16-4
+always \u51E1  12345-1236-2
+always \u51E2  12345-1236-2
+always \u51E3  12345-1236-2
+always \u51E4  12345-1356-5
+always \u51E5  13-1256-3
+always \u51E6  12-34-4
+always \u51E7  1456
+always \u51E8  12345-1356-3
+always \u51E9  1456
+always \u51EA  1456
+always \u51EB  12345-34-2
+always \u51EC  12345-1356-3
+always \u51ED  1234-13456-2
+always \u51EE  12345-1356-3
+always \u51EF  123-2456-4
+always \u51F0  1235-456-2
+always \u51F1  123-2456-4
+always \u51F2  13-1236-3
+always \u51F3  145-1356-5
+always \u51F4  1234-13456-2
+always \u51F5  123-1236-4
+always \u51F6  15-235-3
+always \u51F7  123-2356-5
+always \u51F8  124-34-2
+always \u51F9  146-3
+always \u51FA  12-34-3
+always \u51FB  13-16-2
+always \u51FC  145-1346-5
+always \u51FD  1235-1236-2
+always \u51FE  1235-1236-2
+always \u51FF  125-146-2
+always \u5200  145-146-3
+always \u5201  145-246-3
+always \u5202  235678-12456
+always \u5203  1245-136-5
+always \u5204  1245-136-5
+always \u5205  12-456-3
+always \u5206  12345-136-3
+always \u5207  245-346-5
+always \u5208  16-5
+always \u5209  13-16-3
+always \u520A  123-1236-3
+always \u520B  245-2345-5
+always \u520C  245-123456-4
+always \u520D  12-34-2
+always \u520E  123456-4
+always \u520F  13-16-3
+always \u5210  145-1236-4
+always \u5211  15-13456-2
+always \u5212  1235-35-2
+always \u5213  12456-2
+always \u5214  13-236-2
+always \u5215  14-16-2
+always \u5216  236-5
+always \u5217  14-346-5
+always \u5218  14-234-2
+always \u5219  125-2346-2
+always \u521A  13-1346-3
+always \u521B  12-456-5
+always \u521C  12345-34-2
+always \u521D  12-34-3
+always \u521E  245-1256-5
+always \u521F  13-1256-3
+always \u5220  24-1236-3
+always \u5221  134-1456-4
+always \u5222  14-13456-2
+always \u5223  1-12346-3
+always \u5224  1234-1236-5
+always \u5225  135-346-2
+always \u5226  13-346-2
+always \u5227  13-346-2
+always \u5228  135-146-5
+always \u5229  14-16-5
+always \u522A  24-1236-3
+always \u522B  135-346-2
+always \u522C  12-1236-4
+always \u522D  13-13456-3
+always \u522E  13-35-3
+always \u522F  13-136-3
+always \u5230  145-146-5
+always \u5231  12-456-5
+always \u5232  123-1246-3
+always \u5233  123-34-3
+always \u5234  145-25-5
+always \u5235  156-5
+always \u5236  1-156-5
+always \u5237  24-35-3
+always \u5238  245-45-5
+always \u5239  12-345-5
+always \u523A  245-156-5
+always \u523B  123-2346-5
+always \u523C  13-346-2
+always \u523D  123-2356-5
+always \u523E  245-156-5
+always \u523F  13-1246-5
+always \u5240  13-2456-3
+always \u5241  145-25-5
+always \u5242  13-16-5
+always \u5243  124-16-5
+always \u5244  13-13456-3
+always \u5245  14-12356-2
+always \u5246  14-25-2
+always \u5247  125-2346-2
+always \u5248  45-3
+always \u5249  245-25-5
+always \u524A  15-246-3
+always \u524B  123-2346-5
+always \u524C  14-345-5
+always \u524D  245-2345-2
+always \u524E  12-345-5
+always \u524F  12-456-5
+always \u5250  13-35-4
+always \u5251  13-2345-5
+always \u5252  245-25-5
+always \u5253  14-16-2
+always \u5254  124-16-3
+always \u5255  12345-356-5
+always \u5256  1234-12356-4
+always \u5257  12-1236-4
+always \u5258  245-16-2
+always \u5259  12-456-5
+always \u525A  125-156-5
+always \u525B  13-1346-3
+always \u525C  12456-3
+always \u525D  135-126-3
+always \u525E  13-16-4
+always \u525F  145-25-2
+always \u5260  245-13456-2
+always \u5261  24-1236-5
+always \u5262  1-25-2
+always \u5263  13-2345-5
+always \u5264  13-16-5
+always \u5265  135-126-3
+always \u5266  2345-3
+always \u5267  13-1256-5
+always \u5268  1235-25-5
+always \u5269  24-1356-5
+always \u526A  13-2345-4
+always \u526B  145-25-2
+always \u526C  145-12456-3
+always \u526D  34-3
+always \u526E  13-35-4
+always \u526F  12345-34-5
+always \u5270  24-1356-5
+always \u5271  13-2345-5
+always \u5272  13-2346-3
+always \u5273  1-345-3
+always \u5274  13-2456-3
+always \u5275  12-456-5
+always \u5276  13-45-3
+always \u5277  12-1236-4
+always \u5278  1-12456-4
+always \u5279  14-34-5
+always \u527A  14-16-2
+always \u527B  12345-12356-2
+always \u527C  24-1236-3
+always \u527D  1234-246-5
+always \u527E  123-12356-3
+always \u527F  13-246-4
+always \u5280  13-35-3
+always \u5281  245-246-2
+always \u5282  13-236-2
+always \u5283  1235-35-5
+always \u5284  1-345-2
+always \u5285  1-25-5
+always \u5286  14-2345-2
+always \u5287  13-1256-5
+always \u5288  1234-16-3
+always \u5289  14-234-2
+always \u528A  123-2356-5
+always \u528B  13-246-4
+always \u528C  13-1246-5
+always \u528D  13-2345-5
+always \u528E  13-2345-5
+always \u528F  124-1346-3
+always \u5290  1235-25-3
+always \u5291  13-16-5
+always \u5292  13-2345-5
+always \u5293  16-5
+always \u5294  13-2345-5
+always \u5295  1-156-2
+always \u5296  12-1236-2
+always \u5297  13-2345-4
+always \u5298  134-16-2
+always \u5299  14-16-2
+always \u529A  1-34-2
+always \u529B  14-16-5
+always \u529C  23456-3
+always \u529D  245-45-5
+always \u529E  135-1236-5
+always \u529F  13-12346-3
+always \u52A0  13-23456-3
+always \u52A1  34-5
+always \u52A2  134-2456-5
+always \u52A3  14-346-5
+always \u52A4  13-1456-5
+always \u52A5  123-1356-3
+always \u52A6  15-346-2
+always \u52A7  1-156-4
+always \u52A8  145-12346-5
+always \u52A9  1-34-5
+always \u52AA  1345-34-4
+always \u52AB  13-346-2
+always \u52AC  245-1256-2
+always \u52AD  24-146-5
+always \u52AE  16-5
+always \u52AF  1-34-3
+always \u52B0  134-246-4
+always \u52B1  14-16-5
+always \u52B2  13-1456-5
+always \u52B3  14-146-2
+always \u52B4  14-146-2
+always \u52B5  13-45-5
+always \u52B6  123-12356-4
+always \u52B7  46-2
+always \u52B8  35-3
+always \u52B9  15-246-5
+always \u52BA  134-12356-2
+always \u52BB  123-456-3
+always \u52BC  13-346-2
+always \u52BD  14-346-5
+always \u52BE  1235-2346-2
+always \u52BF  24-156-5
+always \u52C0  123-2346-5
+always \u52C1  13-1456-5
+always \u52C2  1235-146-2
+always \u52C3  135-126-2
+always \u52C4  134-1456-4
+always \u52C5  12-156-5
+always \u52C6  14-1346-2
+always \u52C7  235-4
+always \u52C8  235-4
+always \u52C9  134-2345-4
+always \u52CA  123-2346-5
+always \u52CB  15-256-3
+always \u52CC  13-45-5
+always \u52CD  245-13456-2
+always \u52CE  14-34-5
+always \u52CF  1234-12356-4
+always \u52D0  134-1356-4
+always \u52D1  14-2456-5
+always \u52D2  14-2346-5
+always \u52D3  123-2456-5
+always \u52D4  134-2345-4
+always \u52D5  145-12346-5
+always \u52D6  15-1256-5
+always \u52D7  15-1256-5
+always \u52D8  123-1236-3
+always \u52D9  34-5
+always \u52DA  16-5
+always \u52DB  15-256-3
+always \u52DC  12346-4
+always \u52DD  24-1356-5
+always \u52DE  14-146-2
+always \u52DF  134-34-5
+always \u52E0  14-34-5
+always \u52E1  1234-246-5
+always \u52E2  24-156-5
+always \u52E3  13-16-3
+always \u52E4  245-1456-2
+always \u52E5  245-46-4
+always \u52E6  13-246-4
+always \u52E7  245-45-5
+always \u52E8  46-4
+always \u52E9  16-5
+always \u52EA  13-236-2
+always \u52EB  12345-1236-2
+always \u52EC  13-45-5
+always \u52ED  124-12346-2
+always \u52EE  13-1256-5
+always \u52EF  145-1236-3
+always \u52F0  15-346-2
+always \u52F1  134-2456-5
+always \u52F2  15-256-3
+always \u52F3  15-256-3
+always \u52F4  14-1256-5
+always \u52F5  14-16-5
+always \u52F6  12-2346-5
+always \u52F7  1245-1346-2
+always \u52F8  245-45-5
+always \u52F9  135-146-3
+always \u52FA  24-146-2
+always \u52FB  256-2
+always \u52FC  13-234-3
+always \u52FD  135-146-5
+always \u52FE  13-12356-3
+always \u52FF  34-5
+always \u5300  256-2
+always \u5301  1456
+always \u5302  1456
+always \u5303  13-2456-5
+always \u5304  13-2456-5
+always \u5305  135-146-3
+always \u5306  245-12346-3
+always \u5307  1456
+always \u5308  15-235-3
+always \u5309  1234-1356-3
+always \u530A  13-1256-2
+always \u530B  124-146-2
+always \u530C  13-2346-2
+always \u530D  1234-34-2
+always \u530E  25-5
+always \u530F  1234-146-2
+always \u5310  12345-34-2
+always \u5311  245-235-3
+always \u5312  145-345-2
+always \u5313  13-234-5
+always \u5314  245-235-3
+always \u5315  135-16-4
+always \u5316  1235-35-5
+always \u5317  135-356-4
+always \u5318  1345-146-4
+always \u5319  12-156-2
+always \u531A  12345-1346-3
+always \u531B  13-234-5
+always \u531C  16-2
+always \u531D  125-345-3
+always \u531E  13-46-5
+always \u531F  123-1346-5
+always \u5320  13-46-5
+always \u5321  123-456-3
+always \u5322  1235-34-3
+always \u5323  15-23456-2
+always \u5324  245-1256-3
+always \u5325  135-2345-5
+always \u5326  13-1246-4
+always \u5327  245-346-5
+always \u5328  125-1346-3
+always \u5329  123-456-3
+always \u532A  12345-356-4
+always \u532B  1235-34-3
+always \u532C  124-12356-2
+always \u532D  13-1246-4
+always \u532E  123-1246-5
+always \u532F  1235-1246-5
+always \u5330  145-1236-3
+always \u5331  123-1246-5
+always \u5332  14-2345-2
+always \u5333  14-2345-2
+always \u5334  15-12456-5
+always \u5335  145-34-2
+always \u5336  13-234-5
+always \u5337  245-1256-2
+always \u5338  15-16-5
+always \u5339  1234-16-3
+always \u533A  245-1256-3
+always \u533B  16-3
+always \u533C  1236-5
+always \u533D  2345-4
+always \u533E  135-2345-4
+always \u533F  1345-16-5
+always \u5340  245-1256-3
+always \u5341  24-156-2
+always \u5342  15-1456-5
+always \u5343  245-2345-3
+always \u5344  1346-1346
+always \u5345  15-345-5
+always \u5346  125-34-2
+always \u5347  24-1356-3
+always \u5348  34-4
+always \u5349  1235-1246-5
+always \u534A  135-1236-5
+always \u534B  24-156-5
+always \u534C  15-16-5
+always \u534D  12456-5
+always \u534E  1235-35-2
+always \u534F  1235-35-2
+always \u5350  12456-5
+always \u5351  135-356-3
+always \u5352  125-34-2
+always \u5353  1-25-2
+always \u5354  15-346-2
+always \u5355  145-1236-3
+always \u5356  134-2456-5
+always \u5357  1345-1236-2
+always \u5358  145-1236-3
+always \u5359  13-16-2
+always \u535A  135-126-2
+always \u535B  24-2356-5
+always \u535C  135-34-4
+always \u535D  123-456-5
+always \u535E  135-2345-5
+always \u535F  135-34-4
+always \u5360  1-1236-5
+always \u5361  123-345-4
+always \u5362  14-34-2
+always \u5363  234-4
+always \u5364  14-34-4
+always \u5365  15-16-3
+always \u5366  13-35-5
+always \u5367  25-5
+always \u5368  15-346-5
+always \u5369  13-346-2
+always \u536A  13-346-2
+always \u536B  1246-5
+always \u536C  1346-2
+always \u536D  245-235-2
+always \u536E  1-156-3
+always \u536F  134-146-4
+always \u5370  1456-5
+always \u5371  1246-2
+always \u5372  24-146-5
+always \u5373  13-16-2
+always \u5374  245-236-5
+always \u5375  14-12456-4
+always \u5376  24-156-5
+always \u5377  13-45-4
+always \u5378  15-346-5
+always \u5379  15-1256-5
+always \u537A  13-1456-4
+always \u537B  245-236-5
+always \u537C  34-5
+always \u537D  13-16-2
+always \u537E  2346-5
+always \u537F  245-13456-3
+always \u5380  15-16-3
+always \u5381  1456
+always \u5382  12-1346-4
+always \u5383  1-1236-3
+always \u5384  2346-5
+always \u5385  124-13456-3
+always \u5386  14-16-5
+always \u5387  1-2346-2
+always \u5388  1235-1236-4
+always \u5389  14-16-5
+always \u538A  23456-4
+always \u538B  23456-3
+always \u538C  2345-5
+always \u538D  24-2346-5
+always \u538E  1-156-4
+always \u538F  1-345-4
+always \u5390  1234-1346-2
+always \u5391  1456
+always \u5392  1235-2346-2
+always \u5393  23456-2
+always \u5394  1-156-5
+always \u5395  245-2346-5
+always \u5396  12345-1346-2
+always \u5397  124-16-2
+always \u5398  14-16-2
+always \u5399  24-2346-5
+always \u539A  1235-12356-5
+always \u539B  124-13456-3
+always \u539C  125-1246-3
+always \u539D  245-25-5
+always \u539E  12345-356-5
+always \u539F  45-2
+always \u53A0  245-2346-5
+always \u53A1  45-2
+always \u53A2  15-46-3
+always \u53A3  2345-4
+always \u53A4  14-16-5
+always \u53A5  13-236-2
+always \u53A6  15-23456-5
+always \u53A7  145-2345-3
+always \u53A8  12-34-2
+always \u53A9  13-234-5
+always \u53AA  245-1456-2
+always \u53AB  146-2
+always \u53AC  13-1246-4
+always \u53AD  2345-5
+always \u53AE  15-156-3
+always \u53AF  14-16-5
+always \u53B0  12-1346-4
+always \u53B1  14-1236-2
+always \u53B2  14-16-5
+always \u53B3  2345-2
+always \u53B4  2345-4
+always \u53B5  45-2
+always \u53B6  378-12678
+always \u53B7  13-12346-3
+always \u53B8  14-1456-2
+always \u53B9  1245-12356-2
+always \u53BA  245-1256-5
+always \u53BB  245-1256-5
+always \u53BC  1456
+always \u53BD  14-356-4
+always \u53BE  145-34-3
+always \u53BF  15-2345-5
+always \u53C0  1-12456-3
+always \u53C1  15-1236-3
+always \u53C2  245-1236-3
+always \u53C3  245-1236-3
+always \u53C4  245-1236-3
+always \u53C5  245-1236-3
+always \u53C6  2456-5
+always \u53C7  145-2456-5
+always \u53C8  234-5
+always \u53C9  12-345-3
+always \u53CA  13-16-2
+always \u53CB  234-4
+always \u53CC  24-456-3
+always \u53CD  12345-1236-4
+always \u53CE  24-12356-3
+always \u53CF  13-2356-5
+always \u53D0  135-345-2
+always \u53D1  12345-345-3
+always \u53D2  1245-25-5
+always \u53D3  24-156-5
+always \u53D4  24-34-2
+always \u53D5  1-25-2
+always \u53D6  245-1256-4
+always \u53D7  24-12356-5
+always \u53D8  135-2345-5
+always \u53D9  15-1256-5
+always \u53DA  13-23456-4
+always \u53DB  1234-1236-5
+always \u53DC  15-12356-4
+always \u53DD  13-146-5
+always \u53DE  1246-5
+always \u53DF  15-12356-4
+always \u53E0  145-346-2
+always \u53E1  1245-1246-5
+always \u53E2  245-12346-2
+always \u53E3  123-12356-4
+always \u53E4  13-34-4
+always \u53E5  13-1256-5
+always \u53E6  14-13456-5
+always \u53E7  13-35-4
+always \u53E8  145-146-3
+always \u53E9  123-12356-5
+always \u53EA  1-156-4
+always \u53EB  13-246-5
+always \u53EC  1-146-5
+always \u53ED  135-345-3
+always \u53EE  145-13456-3
+always \u53EF  123-2346-4
+always \u53F0  124-2456-2
+always \u53F1  12-156-5
+always \u53F2  24-156-4
+always \u53F3  234-5
+always \u53F4  245-234-2
+always \u53F5  1234-126-4
+always \u53F6  346-5
+always \u53F7  1235-146-5
+always \u53F8  15-156-3
+always \u53F9  124-1236-5
+always \u53FA  12-156-4
+always \u53FB  14-2346-5
+always \u53FC  145-246-3
+always \u53FD  13-16-3
+always \u53FE  1456
+always \u53FF  1235-12346-3
+always \u5400  134-346-3
+always \u5401  15-1256-3
+always \u5402  134-1346-2
+always \u5403  12-156-3
+always \u5404  13-2346-5
+always \u5405  15-45-3
+always \u5406  246-3
+always \u5407  125-156-4
+always \u5408  1235-2346-2
+always \u5409  13-16-2
+always \u540A  145-246-5
+always \u540B  245-123456-5
+always \u540C  124-12346-2
+always \u540D  134-13456-2
+always \u540E  1235-12356-5
+always \u540F  14-16-5
+always \u5410  124-34-4
+always \u5411  15-46-5
+always \u5412  1-345-5
+always \u5413  15-23456-5
+always \u5414  346-4
+always \u5415  14-1256-4
+always \u5416  345-3
+always \u5417  134-345-1
+always \u5418  12356-4
+always \u5419  15-236-3
+always \u541A  16-3
+always \u541B  13-256-3
+always \u541C  12-12356-4
+always \u541D  14-1456-5
+always \u541E  124-123456-3
+always \u541F  1456-2
+always \u5420  12345-356-5
+always \u5421  135-16-4
+always \u5422  245-1456-5
+always \u5423  245-1456-5
+always \u5424  13-346-5
+always \u5425  1234-12356-3
+always \u5426  12345-12356-4
+always \u5427  135-345-1
+always \u5428  124-123456-2
+always \u5429  12345-136-3
+always \u542A  2346-2
+always \u542B  1235-1236-2
+always \u542C  124-13456-3
+always \u542D  123-1356-3
+always \u542E  24-123456-4
+always \u542F  245-16-4
+always \u5430  1235-12346-2
+always \u5431  125-156-3
+always \u5432  24-136-4
+always \u5433  34-2
+always \u5434  34-2
+always \u5435  12-146-4
+always \u5436  1345-345-5
+always \u5437  15-236-5
+always \u5438  15-16-3
+always \u5439  12-1246-3
+always \u543A  145-12356-3
+always \u543B  123456-4
+always \u543C  1235-12356-4
+always \u543D  12356-2
+always \u543E  34-2
+always \u543F  13-146-5
+always \u5440  23456-3
+always \u5441  13-256-5
+always \u5442  14-1256-4
+always \u5443  2346-5
+always \u5444  13-2346-2
+always \u5445  134-356-2
+always \u5446  145-2456-3
+always \u5447  245-16-4
+always \u5448  12-1356-2
+always \u5449  34-2
+always \u544A  13-146-5
+always \u544B  12345-34-3
+always \u544C  13-246-5
+always \u544D  1235-12346-3
+always \u544E  12-156-4
+always \u544F  24-1356-3
+always \u5450  1345-345-5
+always \u5451  124-123456-3
+always \u5452  12345-34-4
+always \u5453  16-5
+always \u5454  124-2456-5
+always \u5455  12356-4
+always \u5456  14-16-5
+always \u5457  135-2456-5
+always \u5458  45-2
+always \u5459  13-2346-3
+always \u545A  1456
+always \u545B  245-46-5
+always \u545C  34-3
+always \u545D  2346-5
+always \u545E  24-156-3
+always \u545F  245-45-4
+always \u5460  1234-136-4
+always \u5461  123456-4
+always \u5462  1345-2346-1
+always \u5463  134-12356-2
+always \u5464  14-13456-2
+always \u5465  1245-1236-2
+always \u5466  234-3
+always \u5467  145-16-4
+always \u5468  1-12356-3
+always \u5469  24-156-5
+always \u546A  1-12356-5
+always \u546B  124-346-3
+always \u546C  14-13456-2
+always \u546D  16-5
+always \u546E  245-16-5
+always \u546F  1234-13456-2
+always \u5470  125-156-4
+always \u5471  13-35-3
+always \u5472  245-156-2
+always \u5473  1246-5
+always \u5474  15-1256-3
+always \u5475  1235-2346-3
+always \u5476  1345-146-2
+always \u5477  15-23456-2
+always \u5478  1234-356-3
+always \u5479  16-5
+always \u547A  15-246-3
+always \u547B  24-136-3
+always \u547C  1235-34-3
+always \u547D  134-13456-5
+always \u547E  145-345-2
+always \u547F  245-1256-3
+always \u5480  13-1256-4
+always \u5481  15-2345-2
+always \u5482  125-345-3
+always \u5483  124-25-3
+always \u5484  145-25-5
+always \u5485  1234-12356-5
+always \u5486  1234-146-2
+always \u5487  135-346-2
+always \u5488  12345-34-2
+always \u5489  46-3
+always \u548A  1235-2346-2
+always \u548B  1-345-5
+always \u548C  1235-2346-2
+always \u548D  1235-2456-2
+always \u548E  13-234-5
+always \u548F  235-4
+always \u5490  12345-34-5
+always \u5491  145-345-3
+always \u5492  1-12356-5
+always \u5493  35-4
+always \u5494  123-345-4
+always \u5495  13-34-3
+always \u5496  123-345-3
+always \u5497  125-25-4
+always \u5498  135-34-5
+always \u5499  14-12346-2
+always \u549A  145-12346-3
+always \u549B  1345-13456-2
+always \u549C  1456
+always \u549D  15-156-3
+always \u549E  15-2345-5
+always \u549F  1235-25-5
+always \u54A0  245-16-3
+always \u54A1  156-5
+always \u54A2  2346-5
+always \u54A3  13-456-3
+always \u54A4  1-345-5
+always \u54A5  15-16-3
+always \u54A6  16-2
+always \u54A7  14-346-4
+always \u54A8  125-156-3
+always \u54A9  134-346-3
+always \u54AA  134-16-3
+always \u54AB  1-156-4
+always \u54AC  246-4
+always \u54AD  13-16-3
+always \u54AE  1-34-3
+always \u54AF  123-2346-5
+always \u54B0  24-2356-5
+always \u54B1  125-1236-2
+always \u54B2  15-246-5
+always \u54B3  123-2346-2
+always \u54B4  1235-1246-3
+always \u54B5  123-35-3
+always \u54B6  1235-2356-5
+always \u54B7  124-146-2
+always \u54B8  15-2345-2
+always \u54B9  2346-5
+always \u54BA  15-45-4
+always \u54BB  15-234-3
+always \u54BC  13-2346-3
+always \u54BD  2345-5
+always \u54BE  14-146-4
+always \u54BF  16-3
+always \u54C0  2456-3
+always \u54C1  1234-1456-4
+always \u54C2  24-136-4
+always \u54C3  124-12346-2
+always \u54C4  1235-12346-3
+always \u54C5  15-235-3
+always \u54C6  12-156-4
+always \u54C7  35-3
+always \u54C8  1235-345-3
+always \u54C9  125-2456-3
+always \u54CA  1256-5
+always \u54CB  145-16-5
+always \u54CC  1234-2456-5
+always \u54CD  15-46-4
+always \u54CE  2456-3
+always \u54CF  13-136-2
+always \u54D0  123-456-3
+always \u54D1  23456-4
+always \u54D2  145-345-2
+always \u54D3  15-246-3
+always \u54D4  135-16-5
+always \u54D5  236-3
+always \u54D6  1345-2345-2
+always \u54D7  1235-35-2
+always \u54D8  1456
+always \u54D9  123-2356-5
+always \u54DA  145-25-4
+always \u54DB  1456
+always \u54DC  13-16-5
+always \u54DD  1345-12346-2
+always \u54DE  134-12356-2
+always \u54DF  246-3
+always \u54E0  1235-146-5
+always \u54E1  45-2
+always \u54E2  14-12346-5
+always \u54E3  1234-12356-4
+always \u54E4  134-1346-2
+always \u54E5  13-2346-3
+always \u54E6  2346-2
+always \u54E7  15-23456-5
+always \u54E8  24-146-5
+always \u54E9  14-16-4
+always \u54EA  1345-345-4
+always \u54EB  125-34-2
+always \u54EC  1235-2346-2
+always \u54ED  123-34-3
+always \u54EE  15-246-5
+always \u54EF  15-2345-5
+always \u54F0  14-146-2
+always \u54F1  1234-126-5
+always \u54F2  1-2346-2
+always \u54F3  1-345-2
+always \u54F4  14-46-5
+always \u54F5  135-345-3
+always \u54F6  134-346-3
+always \u54F7  14-2346-5
+always \u54F8  15-1246-3
+always \u54F9  12345-12356-2
+always \u54FA  135-34-4
+always \u54FB  1235-1236-5
+always \u54FC  1235-1356-3
+always \u54FD  13-1356-4
+always \u54FE  24-25-3
+always \u54FF  13-2346-4
+always \u5500  234-4
+always \u5501  2345-5
+always \u5502  13-34-4
+always \u5503  13-34-4
+always \u5504  135-2456-5
+always \u5505  1235-1236-3
+always \u5506  15-25-3
+always \u5507  12-123456-2
+always \u5508  16-5
+always \u5509  2456-3
+always \u550A  13-23456-2
+always \u550B  124-34-2
+always \u550C  15-2345-2
+always \u550D  1235-12456-4
+always \u550E  14-16-5
+always \u550F  15-16-3
+always \u5510  124-1346-2
+always \u5511  24-156-5
+always \u5512  134-234-3
+always \u5513  12-2346-3
+always \u5514  34-2
+always \u5515  125-146-5
+always \u5516  23456-4
+always \u5517  145-12356-3
+always \u5518  245-16-4
+always \u5519  145-16-2
+always \u551A  245-1456-5
+always \u551B  134-345-4
+always \u551C  1456
+always \u551D  1235-12346-4
+always \u551E  145-12356-4
+always \u551F  1456
+always \u5520  14-146-2
+always \u5521  14-46-4
+always \u5522  15-25-4
+always \u5523  125-146-5
+always \u5524  1235-12456-5
+always \u5525  1456
+always \u5526  24-345-3
+always \u5527  13-16-3
+always \u5528  125-25-4
+always \u5529  25-3
+always \u552A  12345-1356-4
+always \u552B  1456-2
+always \u552C  1235-34-4
+always \u552D  245-16-5
+always \u552E  24-12356-5
+always \u552F  1246-2
+always \u5530  24-35-3
+always \u5531  12-1346-5
+always \u5532  156-2
+always \u5533  14-16-5
+always \u5534  245-46-5
+always \u5535  1236-4
+always \u5536  13-346-5
+always \u5537  234-1
+always \u5538  1345-2345-5
+always \u5539  1256-3
+always \u553A  124-2345-4
+always \u553B  14-2456-4
+always \u553C  24-345-5
+always \u553D  15-16-3
+always \u553E  124-25-5
+always \u553F  1235-34-3
+always \u5540  26-2
+always \u5541  1-12356-3
+always \u5542  1345-12356-5
+always \u5543  123-136-4
+always \u5544  1-25-2
+always \u5545  1-25-2
+always \u5546  24-1346-3
+always \u5547  145-16-2
+always \u5548  1235-1356-5
+always \u5549  14-1236-2
+always \u554A  345-3
+always \u554B  15-246-3
+always \u554C  15-46-3
+always \u554D  124-123456-3
+always \u554E  34-5
+always \u554F  123456-5
+always \u5550  245-1246-5
+always \u5551  24-345-5
+always \u5552  1235-34-3
+always \u5553  245-16-4
+always \u5554  245-16-4
+always \u5555  124-146-2
+always \u5556  145-1236-5
+always \u5557  145-1236-5
+always \u5558  346-5
+always \u5559  125-156-4
+always \u555A  135-16-4
+always \u555B  245-1246-5
+always \u555C  12-25-5
+always \u555D  1235-2346-2
+always \u555E  23456-4
+always \u555F  245-16-4
+always \u5560  1-2346-2
+always \u5561  12345-356-3
+always \u5562  14-46-4
+always \u5563  15-2345-2
+always \u5564  1234-16-2
+always \u5565  24-345-2
+always \u5566  14-345-3
+always \u5567  125-2346-2
+always \u5568  245-13456-3
+always \u5569  13-35-5
+always \u556A  1234-345-3
+always \u556B  1-2346-4
+always \u556C  15-2346-5
+always \u556D  1-12456-4
+always \u556E  1345-346-5
+always \u556F  13-25-1
+always \u5570  14-25-3
+always \u5571  2345-3
+always \u5572  145-16-5
+always \u5573  245-45-2
+always \u5574  124-1236-3
+always \u5575  135-126-3
+always \u5576  145-13456-5
+always \u5577  14-1346-3
+always \u5578  15-246-5
+always \u5579  1456
+always \u557A  124-1346-2
+always \u557B  12-156-5
+always \u557C  124-16-2
+always \u557D  1236-2
+always \u557E  13-234-3
+always \u557F  124-1236-4
+always \u5580  123-2346-5
+always \u5581  235-2
+always \u5582  1246-5
+always \u5583  1345-1236-2
+always \u5584  24-1236-5
+always \u5585  1256-5
+always \u5586  1-2346-2
+always \u5587  14-345-4
+always \u5588  13-346-3
+always \u5589  1235-12356-2
+always \u558A  1235-1236-4
+always \u558B  145-346-2
+always \u558C  1-34-5
+always \u558D  12-2456-2
+always \u558E  13-25-3
+always \u558F  1245-2346-4
+always \u5590  1256-5
+always \u5591  1456-3
+always \u5592  125-1236-2
+always \u5593  246-3
+always \u5594  126-3
+always \u5595  134-2345-4
+always \u5596  1235-34-2
+always \u5597  256-4
+always \u5598  12-12456-4
+always \u5599  1235-1246-5
+always \u559A  1235-12456-5
+always \u559B  1235-12456-5
+always \u559C  15-16-4
+always \u559D  1235-2346-3
+always \u559E  13-16-3
+always \u559F  123-1246-5
+always \u55A0  1-12346-4
+always \u55A1  1246-4
+always \u55A2  24-345-5
+always \u55A3  15-1256-4
+always \u55A4  1235-456-2
+always \u55A5  145-25-2
+always \u55A6  1345-346-5
+always \u55A7  15-45-3
+always \u55A8  14-46-5
+always \u55A9  1256-5
+always \u55AA  15-1346-3
+always \u55AB  12-156-3
+always \u55AC  245-246-2
+always \u55AD  1236-5
+always \u55AE  145-1236-3
+always \u55AF  1234-136-3
+always \u55B0  245-1236-3
+always \u55B1  14-16-2
+always \u55B2  246-3
+always \u55B3  12-345-3
+always \u55B4  1246-3
+always \u55B5  134-246-3
+always \u55B6  13456-2
+always \u55B7  1234-136-3
+always \u55B8  1456
+always \u55B9  123-1246-2
+always \u55BA  15-16-5
+always \u55BB  1256-5
+always \u55BC  13-346-2
+always \u55BD  14-12356-2
+always \u55BE  123-34-5
+always \u55BF  125-146-5
+always \u55C0  15-236-5
+always \u55C1  124-16-2
+always \u55C2  246-2
+always \u55C3  1235-2346-5
+always \u55C4  24-345-5
+always \u55C5  15-234-5
+always \u55C6  245-46-5
+always \u55C7  15-2346-5
+always \u55C8  235-3
+always \u55C9  15-34-5
+always \u55CA  1235-12346-4
+always \u55CB  15-346-2
+always \u55CC  16-5
+always \u55CD  24-25-5
+always \u55CE  134-345-3
+always \u55CF  12-345-3
+always \u55D0  15-23456-5
+always \u55D1  123-2346-5
+always \u55D2  124-345-5
+always \u55D3  15-1346-4
+always \u55D4  12-136-3
+always \u55D5  1245-34-5
+always \u55D6  15-12356-3
+always \u55D7  35-3
+always \u55D8  13-16-3
+always \u55D9  1234-1346-4
+always \u55DA  34-3
+always \u55DB  15-2345-2
+always \u55DC  24-156-5
+always \u55DD  13-2346-2
+always \u55DE  125-156-3
+always \u55DF  13-346-3
+always \u55E0  14-25-5
+always \u55E1  12346-3
+always \u55E2  35-5
+always \u55E3  15-156-5
+always \u55E4  12-156-3
+always \u55E5  1235-146-2
+always \u55E6  15-25-3
+always \u55E7  36-1245-1-123-36
+always \u55E8  1235-2456-5
+always \u55E9  15-25-4
+always \u55EA  245-1456-2
+always \u55EB  1345-346-5
+always \u55EC  1235-2346-3
+always \u55ED  1456
+always \u55EE  15-2456-5
+always \u55EF  136-4
+always \u55F0  13-2346-5
+always \u55F1  1345-345-2
+always \u55F2  145-346-3
+always \u55F3  2456-5
+always \u55F4  1456
+always \u55F5  124-12346-3
+always \u55F6  135-16-5
+always \u55F7  146-2
+always \u55F8  146-2
+always \u55F9  14-2345-2
+always \u55FA  125-1246-3
+always \u55FB  1-2346-3
+always \u55FC  134-126-5
+always \u55FD  15-12356-5
+always \u55FE  15-12356-4
+always \u55FF  124-1236-4
+always \u5600  125-2346-2
+always \u5601  125-345-3
+always \u5602  13-246-5
+always \u5603  12-12346-3
+always \u5604  13-246-3
+always \u5605  123-2456-4
+always \u5606  124-1236-5
+always \u5607  15-1236-3
+always \u5608  245-146-2
+always \u5609  13-23456-3
+always \u560A  2456-2
+always \u560B  15-246-3
+always \u560C  1234-246-3
+always \u560D  14-12356-2
+always \u560E  13-345-3
+always \u560F  13-34-4
+always \u5610  15-246-3
+always \u5611  1235-34-3
+always \u5612  1235-1246-5
+always \u5613  13-25-3
+always \u5614  12356-4
+always \u5615  15-2345-3
+always \u5616  125-2346-2
+always \u5617  12-1346-2
+always \u5618  15-1256-3
+always \u5619  1234-126-2
+always \u561A  145-2346-2
+always \u561B  134-345-1
+always \u561C  134-345-4
+always \u561D  1235-34-2
+always \u561E  14-356-1
+always \u561F  145-34-3
+always \u5620  13-345-3
+always \u5621  124-1346-3
+always \u5622  346-4
+always \u5623  135-1356-3
+always \u5624  13456-3
+always \u5625  1456
+always \u5626  13-246-5
+always \u5627  134-16-5
+always \u5628  15-246-5
+always \u5629  1235-35-2
+always \u562A  134-2456-4
+always \u562B  1245-1236-2
+always \u562C  12-2356-5
+always \u562D  1234-1356-3
+always \u562E  14-146-2
+always \u562F  15-246-5
+always \u5630  13-16-3
+always \u5631  1-34-4
+always \u5632  12-146-2
+always \u5633  123-2356-5
+always \u5634  125-1246-4
+always \u5635  15-246-3
+always \u5636  15-156-3
+always \u5637  1235-146-2
+always \u5638  34-4
+always \u5639  14-246-2
+always \u563A  245-246-2
+always \u563B  15-16-3
+always \u563C  15-234-5
+always \u563D  124-1236-3
+always \u563E  124-1236-2
+always \u563F  1235-356-3
+always \u5640  15-123456-5
+always \u5641  34-5
+always \u5642  125-123456-4
+always \u5643  12345-1236-3
+always \u5644  12-156-3
+always \u5645  1235-1246-3
+always \u5646  245-1236-4
+always \u5647  12-456-2
+always \u5648  245-34-5
+always \u5649  145-1236-5
+always \u564A  1256-5
+always \u564B  124-123456-3
+always \u564C  245-1356-3
+always \u564D  13-246-5
+always \u564E  346-3
+always \u564F  15-16-3
+always \u5650  245-16-5
+always \u5651  1235-146-2
+always \u5652  14-2345-2
+always \u5653  15-1256-3
+always \u5654  145-1356-3
+always \u5655  1235-1246-3
+always \u5656  1456-2
+always \u5657  1234-34-3
+always \u5658  13-236-3
+always \u5659  245-1456-2
+always \u565A  15-256-2
+always \u565B  1345-346-5
+always \u565C  14-34-3
+always \u565D  15-156-3
+always \u565E  2345-4
+always \u565F  13456-5
+always \u5660  145-345-2
+always \u5661  145-1236-3
+always \u5662  1256-4
+always \u5663  1-12356-5
+always \u5664  13-1456-5
+always \u5665  1345-12346-2
+always \u5666  236-3
+always \u5667  1235-1246-5
+always \u5668  245-16-5
+always \u5669  2346-5
+always \u566A  125-146-5
+always \u566B  16-3
+always \u566C  24-156-5
+always \u566D  13-246-5
+always \u566E  45-5
+always \u566F  2456-5
+always \u5670  235-3
+always \u5671  15-236-3
+always \u5672  123-2356-5
+always \u5673  1256-4
+always \u5674  1234-136-3
+always \u5675  145-146-5
+always \u5676  13-2346-2
+always \u5677  135-345-1
+always \u5678  145-123456-5
+always \u5679  145-1346-3
+always \u567A  1456
+always \u567B  15-2456-1
+always \u567C  1234-16-3
+always \u567D  1234-16-4
+always \u567E  1456-3
+always \u567F  125-1246-4
+always \u5680  1345-13456-2
+always \u5681  145-16-2
+always \u5682  14-1236-5
+always \u5683  124-345-5
+always \u5684  1235-25-5
+always \u5685  1245-34-2
+always \u5686  1235-146-3
+always \u5687  15-23456-5
+always \u5688  23456-5
+always \u5689  145-25-3
+always \u568A  15-16-5
+always \u568B  12-12356-2
+always \u568C  13-16-5
+always \u568D  13-1456-5
+always \u568E  1235-146-2
+always \u568F  124-16-5
+always \u5690  12-1346-2
+always \u5691  1456
+always \u5692  1456
+always \u5693  135-345-1
+always \u5694  124-16-5
+always \u5695  14-34-3
+always \u5696  1235-1246-5
+always \u5697  135-126-3
+always \u5698  234-3
+always \u5699  1345-346-5
+always \u569A  1456-2
+always \u569B  1235-34-5
+always \u569C  134-126-5
+always \u569D  1235-456-3
+always \u569E  1-2346-2
+always \u569F  14-16-2
+always \u56A0  14-234-2
+always \u56A1  1456
+always \u56A2  1345-1346-2
+always \u56A3  15-246-3
+always \u56A4  134-126-2
+always \u56A5  2345-5
+always \u56A6  14-16-5
+always \u56A7  14-34-2
+always \u56A8  14-12346-2
+always \u56A9  12345-34-2
+always \u56AA  145-1236-5
+always \u56AB  12-136-5
+always \u56AC  1234-1456-2
+always \u56AD  1234-16-4
+always \u56AE  15-46-5
+always \u56AF  1235-25-5
+always \u56B0  134-126-2
+always \u56B1  15-16-5
+always \u56B2  145-25-4
+always \u56B3  123-34-5
+always \u56B4  2345-2
+always \u56B5  12-1236-2
+always \u56B6  13456-3
+always \u56B7  1245-1346-4
+always \u56B8  145-2345-4
+always \u56B9  14-345-3
+always \u56BA  124-345-5
+always \u56BB  15-246-3
+always \u56BC  13-236-2
+always \u56BD  12-25-3
+always \u56BE  1235-12456-3
+always \u56BF  1235-25-5
+always \u56C0  1-12456-4
+always \u56C1  1345-346-5
+always \u56C2  15-246-3
+always \u56C3  245-345-5
+always \u56C4  14-16-2
+always \u56C5  12-1236-4
+always \u56C6  12-2456-5
+always \u56C7  14-16-5
+always \u56C8  16-5
+always \u56C9  14-25-3
+always \u56CA  1345-1346-2
+always \u56CB  125-1236-5
+always \u56CC  15-34-3
+always \u56CD  15-16-4
+always \u56CE  1456
+always \u56CF  13-2345-3
+always \u56D0  125-345-2
+always \u56D1  1-34-4
+always \u56D2  14-1236-2
+always \u56D3  1345-346-5
+always \u56D4  1345-1346-2
+always \u56D5  1456
+always \u56D6  1456
+always \u56D7  1246-2
+always \u56D8  1235-1246-2
+always \u56D9  1456-3
+always \u56DA  245-234-2
+always \u56DB  15-156-5
+always \u56DC  1345-1456-2
+always \u56DD  13-2345-4
+always \u56DE  1235-1246-2
+always \u56DF  15-1456-5
+always \u56E0  1456-3
+always \u56E1  1345-1236-3
+always \u56E2  124-12456-2
+always \u56E3  124-12456-2
+always \u56E4  124-123456-2
+always \u56E5  123-1346-5
+always \u56E6  45-3
+always \u56E7  13-235-4
+always \u56E8  1234-2345-3
+always \u56E9  256-5
+always \u56EA  245-12346-3
+always \u56EB  1235-34-2
+always \u56EC  1235-1246-2
+always \u56ED  45-2
+always \u56EE  2346-2
+always \u56EF  13-25-2
+always \u56F0  123-123456-5
+always \u56F1  245-12346-3
+always \u56F2  1246-2
+always \u56F3  124-34-2
+always \u56F4  1246-2
+always \u56F5  14-123456-2
+always \u56F6  13-25-2
+always \u56F7  13-256-3
+always \u56F8  1245-156-5
+always \u56F9  14-13456-2
+always \u56FA  13-34-5
+always \u56FB  13-25-2
+always \u56FC  124-2456-3
+always \u56FD  13-25-2
+always \u56FE  124-34-2
+always \u56FF  234-5
+always \u5700  13-25-2
+always \u5701  1456-2
+always \u5702  1235-123456-5
+always \u5703  1234-34-4
+always \u5704  1256-4
+always \u5705  1235-1236-2
+always \u5706  45-2
+always \u5707  14-123456-2
+always \u5708  245-45-3
+always \u5709  1256-4
+always \u570A  245-13456-3
+always \u570B  13-25-2
+always \u570C  12-12456-3
+always \u570D  1246-2
+always \u570E  45-2
+always \u570F  245-45-3
+always \u5710  123-34-3
+always \u5711  12345-34-5
+always \u5712  45-2
+always \u5713  45-2
+always \u5714  2346-5
+always \u5715  1456
+always \u5716  124-34-2
+always \u5717  124-34-2
+always \u5718  124-12456-2
+always \u5719  14-236-5
+always \u571A  1235-1246-5
+always \u571B  16-5
+always \u571C  45-2
+always \u571D  14-12456-2
+always \u571E  14-12456-2
+always \u571F  124-34-4
+always \u5720  23456-5
+always \u5721  124-34-4
+always \u5722  124-13456-4
+always \u5723  123-34-3
+always \u5724  1234-34-4
+always \u5725  14-34-5
+always \u5726  1456
+always \u5727  23456-3
+always \u5728  125-2456-5
+always \u5729  15-1256-3
+always \u572A  16-3
+always \u572B  1256-5
+always \u572C  34-3
+always \u572D  13-1246-3
+always \u572E  1234-16-4
+always \u572F  16-2
+always \u5730  145-16-5
+always \u5731  245-2345-3
+always \u5732  245-2345-3
+always \u5733  13-256-5
+always \u5734  1-25-2
+always \u5735  145-1346-5
+always \u5736  245-23456-5
+always \u5737  1456
+always \u5738  1456
+always \u5739  123-456-5
+always \u573A  12-1346-4
+always \u573B  245-16-2
+always \u573C  1345-346-5
+always \u573D  134-126-5
+always \u573E  15-2346-5
+always \u573F  13-23456-2
+always \u5740  1-156-4
+always \u5741  1-156-4
+always \u5742  135-1236-4
+always \u5743  15-256-3
+always \u5744  124-12356-2
+always \u5745  245-1456-4
+always \u5746  12345-136-2
+always \u5747  13-256-3
+always \u5748  123-1356-3
+always \u5749  124-123456-2
+always \u574A  12345-1346-3
+always \u574B  12345-136-5
+always \u574C  135-136-5
+always \u574D  124-1236-3
+always \u574E  123-1236-4
+always \u574F  1235-2356-5
+always \u5750  125-25-5
+always \u5751  123-1356-3
+always \u5752  135-16-5
+always \u5753  15-13456-2
+always \u5754  145-16-5
+always \u5755  13-13456-3
+always \u5756  13-16-5
+always \u5757  123-2356-5
+always \u5758  145-16-4
+always \u5759  13-13456-3
+always \u575A  13-2345-3
+always \u575B  124-1236-2
+always \u575C  14-16-5
+always \u575D  135-345-5
+always \u575E  34-5
+always \u575F  12345-136-2
+always \u5760  1-1246-5
+always \u5761  1234-126-3
+always \u5762  1234-1236-4
+always \u5763  124-1346-3
+always \u5764  123-123456-3
+always \u5765  245-1256-3
+always \u5766  124-1236-4
+always \u5767  1-156-3
+always \u5768  124-25-2
+always \u5769  13-1236-3
+always \u576A  1234-13456-2
+always \u576B  145-2345-5
+always \u576C  13-35-5
+always \u576D  1345-16-2
+always \u576E  124-2456-2
+always \u576F  1234-356-3
+always \u5770  13-235-3
+always \u5771  46-4
+always \u5772  12345-126-2
+always \u5773  146-3
+always \u5774  14-234-5
+always \u5775  245-234-3
+always \u5776  134-34-5
+always \u5777  123-2346-5
+always \u5778  13-12356-5
+always \u5779  15-236-5
+always \u577A  135-345-2
+always \u577B  12-156-2
+always \u577C  12-2346-5
+always \u577D  14-13456-2
+always \u577E  1-34-5
+always \u577F  12345-34-5
+always \u5780  1235-34-3
+always \u5781  1-156-5
+always \u5782  12-1246-2
+always \u5783  14-2346-5
+always \u5784  14-12346-4
+always \u5785  14-12346-4
+always \u5786  14-34-2
+always \u5787  146-5
+always \u5788  1456
+always \u5789  1234-146-2
+always \u578A  1456
+always \u578B  15-13456-2
+always \u578C  124-12346-4
+always \u578D  13-16-5
+always \u578E  123-2346-5
+always \u578F  14-34-5
+always \u5790  245-156-2
+always \u5791  12-156-4
+always \u5792  14-356-4
+always \u5793  13-2456-3
+always \u5794  1456-3
+always \u5795  1235-12356-5
+always \u5796  145-1246-3
+always \u5797  1-146-5
+always \u5798  12345-34-2
+always \u5799  13-456-3
+always \u579A  246-2
+always \u579B  145-25-4
+always \u579C  145-25-4
+always \u579D  13-1246-4
+always \u579E  12-345-2
+always \u579F  46-2
+always \u57A0  1456-2
+always \u57A1  12345-345-2
+always \u57A2  13-12356-5
+always \u57A3  45-2
+always \u57A4  145-346-2
+always \u57A5  15-346-2
+always \u57A6  123-136-4
+always \u57A7  13-235-3
+always \u57A8  24-12356-4
+always \u57A9  2346-5
+always \u57AA  1456
+always \u57AB  145-2345-5
+always \u57AC  1235-12346-2
+always \u57AD  34-5
+always \u57AE  123-35-4
+always \u57AF  1456
+always \u57B0  1456
+always \u57B1  145-1346-5
+always \u57B2  123-2456-4
+always \u57B3  1456
+always \u57B4  1345-146-4
+always \u57B5  135-345-1
+always \u57B6  15-13456-3
+always \u57B7  15-2345-5
+always \u57B8  12456-2
+always \u57B9  135-1346-3
+always \u57BA  1234-12356-2
+always \u57BB  135-345-5
+always \u57BC  16-5
+always \u57BD  1456-5
+always \u57BE  1235-1236-5
+always \u57BF  15-1256-5
+always \u57C0  12-1246-2
+always \u57C1  245-136-5
+always \u57C2  13-1356-4
+always \u57C3  2456-3
+always \u57C4  1234-1356-2
+always \u57C5  12345-1346-2
+always \u57C6  245-236-5
+always \u57C7  235-4
+always \u57C8  15-256-5
+always \u57C9  13-23456-2
+always \u57CA  145-16-5
+always \u57CB  134-2456-2
+always \u57CC  14-1346-5
+always \u57CD  15-45-5
+always \u57CE  12-1356-2
+always \u57CF  2345-2
+always \u57D0  13-1456-3
+always \u57D1  1-2346-2
+always \u57D2  14-2346-5
+always \u57D3  14-346-5
+always \u57D4  1234-34-4
+always \u57D5  12-1356-2
+always \u57D6  1456
+always \u57D7  135-34-5
+always \u57D8  24-156-2
+always \u57D9  15-45-3
+always \u57DA  13-25-3
+always \u57DB  13-235-3
+always \u57DC  346-4
+always \u57DD  1345-2345-5
+always \u57DE  145-16-4
+always \u57DF  1256-5
+always \u57E0  135-34-5
+always \u57E1  34-5
+always \u57E2  245-45-2
+always \u57E3  15-1246-5
+always \u57E4  1234-16-2
+always \u57E5  12-1356-3
+always \u57E6  12456-4
+always \u57E7  13-1256-5
+always \u57E8  14-123456-4
+always \u57E9  1-1356-3
+always \u57EA  123-12346-3
+always \u57EB  12-12346-4
+always \u57EC  145-12346-3
+always \u57ED  145-2456-5
+always \u57EE  124-1236-5
+always \u57EF  1236-4
+always \u57F0  245-2456-5
+always \u57F1  24-34-2
+always \u57F2  135-1356-4
+always \u57F3  123-1236-4
+always \u57F4  1-156-2
+always \u57F5  145-25-4
+always \u57F6  16-5
+always \u57F7  1-156-2
+always \u57F8  16-5
+always \u57F9  1234-356-2
+always \u57FA  13-16-3
+always \u57FB  1-123456-4
+always \u57FC  245-16-2
+always \u57FD  15-146-4
+always \u57FE  13-1256-5
+always \u57FF  1345-16-2
+always \u5800  123-34-3
+always \u5801  123-25-5
+always \u5802  124-1346-2
+always \u5803  123-123456-3
+always \u5804  1345-16-4
+always \u5805  13-2345-3
+always \u5806  145-1246-3
+always \u5807  245-1456-2
+always \u5808  13-1346-3
+always \u5809  1256-5
+always \u580A  2346-5
+always \u580B  1234-1356-5
+always \u580C  13-34-5
+always \u580D  124-34-5
+always \u580E  135-345-1
+always \u580F  1456
+always \u5810  2456-2
+always \u5811  245-2345-5
+always \u5812  1456
+always \u5813  1236-5
+always \u5814  135-345-1
+always \u5815  145-25-5
+always \u5816  1345-146-4
+always \u5817  124-34-3
+always \u5818  12-1356-2
+always \u5819  1456-3
+always \u581A  1235-123456-2
+always \u581B  135-16-5
+always \u581C  14-2345-5
+always \u581D  13-25-3
+always \u581E  145-346-2
+always \u581F  1-12456-5
+always \u5820  1235-12356-5
+always \u5821  135-146-4
+always \u5822  135-146-4
+always \u5823  1256-2
+always \u5824  124-16-2
+always \u5825  134-1356-2
+always \u5826  13-346-3
+always \u5827  1245-12456-2
+always \u5828  13-346-2
+always \u5829  13-1356-5
+always \u582A  123-1236-3
+always \u582B  125-12346-3
+always \u582C  1256-3
+always \u582D  1235-456-2
+always \u582E  2346-5
+always \u582F  246-2
+always \u5830  2345-4
+always \u5831  135-146-5
+always \u5832  13-16-2
+always \u5833  134-356-2
+always \u5834  12-1346-4
+always \u5835  145-34-4
+always \u5836  124-25-3
+always \u5837  1236-4
+always \u5838  12345-1356-2
+always \u5839  1-12346-5
+always \u583A  13-346-5
+always \u583B  1-136-3
+always \u583C  12345-1356-3
+always \u583D  13-1346-3
+always \u583E  12-12456-4
+always \u583F  13-2345-4
+always \u5840  1456
+always \u5841  1456
+always \u5842  15-46-5
+always \u5843  1235-456-3
+always \u5844  14-1356-2
+always \u5845  145-12456-5
+always \u5846  1456
+always \u5847  15-45-3
+always \u5848  13-16-2
+always \u5849  13-16-2
+always \u584A  123-2356-5
+always \u584B  13456-2
+always \u584C  124-345-3
+always \u584D  12-1356-2
+always \u584E  235-4
+always \u584F  123-2456-4
+always \u5850  15-34-5
+always \u5851  15-34-5
+always \u5852  24-156-2
+always \u5853  134-16-5
+always \u5854  124-345-4
+always \u5855  12346-4
+always \u5856  12-1356-2
+always \u5857  124-34-2
+always \u5858  124-1346-2
+always \u5859  245-236-5
+always \u585A  1-12346-4
+always \u585B  14-16-5
+always \u585C  1234-1356-2
+always \u585D  135-1346-5
+always \u585E  15-2456-5
+always \u585F  125-1346-5
+always \u5860  145-1246-3
+always \u5861  124-2345-2
+always \u5862  34-5
+always \u5863  12-1356-4
+always \u5864  15-45-3
+always \u5865  13-2346-2
+always \u5866  1-136-5
+always \u5867  2456-5
+always \u5868  13-12346-3
+always \u5869  2345-2
+always \u586A  123-1236-4
+always \u586B  124-2345-2
+always \u586C  45-2
+always \u586D  123456-3
+always \u586E  15-346-5
+always \u586F  14-234-3
+always \u5870  1456
+always \u5871  14-1346-4
+always \u5872  12-1346-2
+always \u5873  1234-1356-2
+always \u5874  135-1356-5
+always \u5875  12-136-2
+always \u5876  14-34-5
+always \u5877  14-34-4
+always \u5878  12356-4
+always \u5879  245-2345-5
+always \u587A  134-356-2
+always \u587B  134-126-5
+always \u587C  1-12456-3
+always \u587D  24-456-4
+always \u587E  24-34-2
+always \u587F  14-12356-2
+always \u5880  12-156-2
+always \u5881  134-1236-5
+always \u5882  135-246-3
+always \u5883  13-13456-5
+always \u5884  245-16-3
+always \u5885  24-34-5
+always \u5886  145-346-2
+always \u5887  1-1346-3
+always \u5888  123-1236-5
+always \u5889  235-3
+always \u588A  145-2345-5
+always \u588B  12-136-4
+always \u588C  1-156-3
+always \u588D  15-16-5
+always \u588E  13-25-3
+always \u588F  245-46-4
+always \u5890  13-1456-4
+always \u5891  145-16-3
+always \u5892  145-16-3
+always \u5893  134-34-5
+always \u5894  245-1246-3
+always \u5895  2345-5
+always \u5896  124-345-4
+always \u5897  125-1356-3
+always \u5898  245-16-2
+always \u5899  245-46-2
+always \u589A  14-46-2
+always \u589B  1456
+always \u589C  1-1246-5
+always \u589D  245-246-3
+always \u589E  125-1356-3
+always \u589F  15-1256-3
+always \u58A0  24-1236-5
+always \u58A1  24-1236-5
+always \u58A2  135-345-2
+always \u58A3  1234-34-2
+always \u58A4  123-2356-5
+always \u58A5  145-12346-4
+always \u58A6  12345-1236-2
+always \u58A7  245-236-5
+always \u58A8  134-126-5
+always \u58A9  145-123456-3
+always \u58AA  145-123456-3
+always \u58AB  245-256-3
+always \u58AC  145-16-5
+always \u58AD  24-1356-5
+always \u58AE  145-25-5
+always \u58AF  145-25-5
+always \u58B0  124-1236-2
+always \u58B1  145-1356-5
+always \u58B2  34-4
+always \u58B3  12345-136-2
+always \u58B4  1235-456-2
+always \u58B5  124-1236-2
+always \u58B6  145-345-3
+always \u58B7  346-5
+always \u58B8  1456
+always \u58B9  1456
+always \u58BA  1256-5
+always \u58BB  245-46-2
+always \u58BC  13-16-2
+always \u58BD  245-246-3
+always \u58BE  123-136-4
+always \u58BF  16-5
+always \u58C0  1234-16-2
+always \u58C1  135-16-5
+always \u58C2  145-2345-5
+always \u58C3  13-46-3
+always \u58C4  346-4
+always \u58C5  235-4
+always \u58C6  15-236-2
+always \u58C7  124-1236-2
+always \u58C8  14-1236-4
+always \u58C9  13-1256-5
+always \u58CA  1235-2356-5
+always \u58CB  145-1346-5
+always \u58CC  1245-1346-4
+always \u58CD  245-2345-5
+always \u58CE  15-256-3
+always \u58CF  13-2345-5
+always \u58D0  15-16-4
+always \u58D1  1235-25-5
+always \u58D2  2456-5
+always \u58D3  23456-3
+always \u58D4  145-146-4
+always \u58D5  1235-146-2
+always \u58D6  1245-12456-2
+always \u58D7  1456
+always \u58D8  14-356-4
+always \u58D9  123-456-5
+always \u58DA  14-34-2
+always \u58DB  2345-2
+always \u58DC  124-1236-2
+always \u58DD  1246-4
+always \u58DE  1235-2356-5
+always \u58DF  14-12346-4
+always \u58E0  14-12346-4
+always \u58E1  1245-1246-5
+always \u58E2  14-16-5
+always \u58E3  14-1456-2
+always \u58E4  1245-1346-4
+always \u58E5  1456
+always \u58E6  15-256-3
+always \u58E7  2345-2
+always \u58E8  14-356-2
+always \u58E9  135-345-5
+always \u58EA  1456
+always \u58EB  24-156-5
+always \u58EC  1245-136-2
+always \u58ED  1456
+always \u58EE  1-456-5
+always \u58EF  1-456-5
+always \u58F0  24-1356-3
+always \u58F1  16-3
+always \u58F2  134-2456-5
+always \u58F3  123-2346-2
+always \u58F4  1-34-4
+always \u58F5  1-456-5
+always \u58F6  123-123456-4
+always \u58F7  1235-34-2
+always \u58F8  123-123456-4
+always \u58F9  16-3
+always \u58FA  1235-34-2
+always \u58FB  15-1256-5
+always \u58FC  123-123456-4
+always \u58FD  24-12356-5
+always \u58FE  134-1346-4
+always \u58FF  125-123456-4
+always \u5900  24-12356-5
+always \u5901  16-3
+always \u5902  1-156-4
+always \u5903  13-34-3
+always \u5904  12-34-5
+always \u5905  13-46-5
+always \u5906  12345-1356-2
+always \u5907  135-356-5
+always \u5908  1456
+always \u5909  135-2345-5
+always \u590A  378-2378
+always \u590B  245-256-3
+always \u590C  14-13456-2
+always \u590D  12345-34-5
+always \u590E  125-25-5
+always \u590F  15-23456-5
+always \u5910  15-235-5
+always \u5911  1456
+always \u5912  1345-146-2
+always \u5913  15-23456-5
+always \u5914  123-1246-2
+always \u5915  15-16-5
+always \u5916  2356-5
+always \u5917  45-5
+always \u5918  134-146-4
+always \u5919  15-34-5
+always \u591A  145-25-3
+always \u591B  145-25-3
+always \u591C  346-5
+always \u591D  245-13456-2
+always \u591E  1456
+always \u591F  13-12356-5
+always \u5920  13-12356-5
+always \u5921  245-16-5
+always \u5922  134-1356-5
+always \u5923  134-1356-5
+always \u5924  1456-2
+always \u5925  1235-25-4
+always \u5926  12-136-5
+always \u5927  145-345-5
+always \u5928  125-2346-5
+always \u5929  124-2345-3
+always \u592A  124-2456-5
+always \u592B  12345-34-3
+always \u592C  13-2356-5
+always \u592D  246-3
+always \u592E  46-3
+always \u592F  1235-1346-4
+always \u5930  13-146-4
+always \u5931  24-156-3
+always \u5932  135-136-4
+always \u5933  124-2456-5
+always \u5934  124-12356-2
+always \u5935  2345-4
+always \u5936  135-16-4
+always \u5937  16-2
+always \u5938  123-35-3
+always \u5939  13-23456-2
+always \u593A  145-25-2
+always \u593B  1456
+always \u593C  135-345-1
+always \u593D  256-5
+always \u593E  13-23456-2
+always \u593F  1234-345-3
+always \u5940  134-1346-2
+always \u5941  14-2345-2
+always \u5942  1235-12456-5
+always \u5943  145-16-5
+always \u5944  2345-3
+always \u5945  1234-146-5
+always \u5946  245-45-4
+always \u5947  245-16-2
+always \u5948  1345-2456-5
+always \u5949  12345-1356-5
+always \u594A  15-346-2
+always \u594B  12345-136-5
+always \u594C  145-2345-4
+always \u594D  1456
+always \u594E  123-1246-2
+always \u594F  125-12356-5
+always \u5950  1235-12456-5
+always \u5951  245-16-5
+always \u5952  123-2456-3
+always \u5953  24-2346-3
+always \u5954  135-136-3
+always \u5955  16-5
+always \u5956  13-46-4
+always \u5957  124-146-5
+always \u5958  125-1346-5
+always \u5959  135-136-4
+always \u595A  15-16-3
+always \u595B  15-46-4
+always \u595C  12345-356-4
+always \u595D  145-246-3
+always \u595E  15-256-5
+always \u595F  123-1356-3
+always \u5960  145-2345-5
+always \u5961  146-5
+always \u5962  24-2346-3
+always \u5963  12346-4
+always \u5964  1234-1236-4
+always \u5965  146-5
+always \u5966  34-5
+always \u5967  146-5
+always \u5968  13-46-4
+always \u5969  14-2345-2
+always \u596A  145-25-2
+always \u596B  256-3
+always \u596C  13-46-4
+always \u596D  24-156-5
+always \u596E  12345-136-5
+always \u596F  1235-25-5
+always \u5970  135-356-5
+always \u5971  14-2345-2
+always \u5972  145-25-2
+always \u5973  1345-1256-4
+always \u5974  1345-34-2
+always \u5975  145-13456-3
+always \u5976  1345-2456-4
+always \u5977  245-2345-3
+always \u5978  13-2345-3
+always \u5979  1248-345-3
+always \u597A  13-234-4
+always \u597B  1345-1236-2
+always \u597C  12-345-4
+always \u597D  1235-146-4
+always \u597E  15-2345-3
+always \u597F  12345-1236-5
+always \u5980  13-16-4
+always \u5981  24-25-5
+always \u5982  1245-34-2
+always \u5983  12345-356-3
+always \u5984  456-5
+always \u5985  1235-12346-2
+always \u5986  1-456-3
+always \u5987  12345-34-5
+always \u5988  134-345-3
+always \u5989  145-1236-3
+always \u598A  1245-136-5
+always \u598B  12345-34-3
+always \u598C  13-13456-5
+always \u598D  2345-2
+always \u598E  1235-2456-5
+always \u598F  123456-5
+always \u5990  1-12346-3
+always \u5991  1234-345-3
+always \u5992  145-34-5
+always \u5993  13-16-5
+always \u5994  123-1356-3
+always \u5995  1-12346-5
+always \u5996  246-3
+always \u5997  13-1456-5
+always \u5998  256-2
+always \u5999  134-246-5
+always \u599A  1234-356-3
+always \u599B  1456
+always \u599C  236-5
+always \u599D  1-456-3
+always \u599E  1345-234-3
+always \u599F  2345-5
+always \u59A0  1345-345-5
+always \u59A1  15-1456-3
+always \u59A2  12345-136-2
+always \u59A3  135-16-4
+always \u59A4  1256-2
+always \u59A5  124-25-4
+always \u59A6  12345-1356-3
+always \u59A7  45-2
+always \u59A8  12345-1346-2
+always \u59A9  34-4
+always \u59AA  1256-5
+always \u59AB  13-1246-3
+always \u59AC  145-34-5
+always \u59AD  135-345-2
+always \u59AE  1345-16-2
+always \u59AF  1-12356-2
+always \u59B0  1-25-2
+always \u59B1  1-146-3
+always \u59B2  145-345-2
+always \u59B3  13457-16-4
+always \u59B4  12456-4
+always \u59B5  124-12356-4
+always \u59B6  15-45-2
+always \u59B7  1-156-2
+always \u59B8  2346-3
+always \u59B9  134-356-5
+always \u59BA  134-126-5
+always \u59BB  245-16-3
+always \u59BC  135-16-5
+always \u59BD  24-136-3
+always \u59BE  245-346-5
+always \u59BF  2346-3
+always \u59C0  1235-2346-2
+always \u59C1  15-1256-4
+always \u59C2  12345-345-2
+always \u59C3  1-1356-3
+always \u59C4  134-1456-2
+always \u59C5  135-1236-5
+always \u59C6  134-34-4
+always \u59C7  12345-34-5
+always \u59C8  14-13456-2
+always \u59C9  125-156-4
+always \u59CA  13-346-4
+always \u59CB  24-156-4
+always \u59CC  1245-1236-4
+always \u59CD  24-1236-3
+always \u59CE  46-3
+always \u59CF  245-2345-2
+always \u59D0  13-346-4
+always \u59D1  13-34-3
+always \u59D2  15-156-5
+always \u59D3  15-13456-5
+always \u59D4  1246-4
+always \u59D5  125-156-3
+always \u59D6  13-1256-5
+always \u59D7  24-1236-3
+always \u59D8  1234-1456-3
+always \u59D9  1245-136-5
+always \u59DA  246-2
+always \u59DB  124-12346-4
+always \u59DC  13-46-3
+always \u59DD  24-34-3
+always \u59DE  13-16-2
+always \u59DF  13-2456-3
+always \u59E0  24-1346-5
+always \u59E1  13-35-3
+always \u59E2  13-45-3
+always \u59E3  13-246-4
+always \u59E4  13-12356-5
+always \u59E5  14-146-4
+always \u59E6  13-2345-3
+always \u59E7  13-2345-3
+always \u59E8  16-2
+always \u59E9  1345-2345-5
+always \u59EA  1-156-2
+always \u59EB  13-16-3
+always \u59EC  13-16-3
+always \u59ED  15-2345-5
+always \u59EE  1235-1356-2
+always \u59EF  13-456-3
+always \u59F0  13-256-3
+always \u59F1  123-35-3
+always \u59F2  2345-5
+always \u59F3  134-13456-4
+always \u59F4  14-346-5
+always \u59F5  1234-356-5
+always \u59F6  2345-4
+always \u59F7  234-5
+always \u59F8  2345-2
+always \u59F9  12-345-5
+always \u59FA  15-1456-3
+always \u59FB  1456-3
+always \u59FC  24-156-2
+always \u59FD  13-1246-4
+always \u59FE  245-45-3
+always \u59FF  125-156-3
+always \u5A00  15-12346-3
+always \u5A01  1246-3
+always \u5A02  1235-12346-2
+always \u5A03  35-2
+always \u5A04  14-12356-2
+always \u5A05  23456-5
+always \u5A06  1245-146-2
+always \u5A07  13-246-3
+always \u5A08  14-45-4
+always \u5A09  1234-13456-3
+always \u5A0A  15-2345-5
+always \u5A0B  24-146-5
+always \u5A0C  14-16-4
+always \u5A0D  12-1356-2
+always \u5A0E  15-246-5
+always \u5A0F  134-1346-2
+always \u5A10  1456
+always \u5A11  15-25-3
+always \u5A12  34-4
+always \u5A13  1246-4
+always \u5A14  123-2346-5
+always \u5A15  14-2456-5
+always \u5A16  12-25-5
+always \u5A17  124-13456-4
+always \u5A18  1345-46-2
+always \u5A19  13456-4
+always \u5A1A  1345-1236-2
+always \u5A1B  1256-2
+always \u5A1C  1345-345-5
+always \u5A1D  1234-356-3
+always \u5A1E  1345-356-4
+always \u5A1F  13-45-3
+always \u5A20  12-136-2
+always \u5A21  1-156-5
+always \u5A22  1235-1236-2
+always \u5A23  145-16-5
+always \u5A24  1-456-3
+always \u5A25  2346-2
+always \u5A26  1234-1456-2
+always \u5A27  124-1246-5
+always \u5A28  1235-1236-5
+always \u5A29  134-2345-4
+always \u5A2A  34-2
+always \u5A2B  2345-2
+always \u5A2C  34-4
+always \u5A2D  15-16-3
+always \u5A2E  2345-2
+always \u5A2F  1256-2
+always \u5A30  15-156-5
+always \u5A31  1256-2
+always \u5A32  35-3
+always \u5A33  135-345-1
+always \u5A34  15-2345-2
+always \u5A35  13-1256-3
+always \u5A36  245-1256-4
+always \u5A37  24-1246-5
+always \u5A38  245-16-3
+always \u5A39  15-2345-2
+always \u5A3A  1-1246-3
+always \u5A3B  145-12346-3
+always \u5A3C  12-1346-3
+always \u5A3D  14-34-5
+always \u5A3E  2456-4
+always \u5A3F  2346-3
+always \u5A40  2346-3
+always \u5A41  14-12356-4
+always \u5A42  134-2345-2
+always \u5A43  245-12346-2
+always \u5A44  1234-12356-4
+always \u5A45  13-1256-2
+always \u5A46  1234-126-2
+always \u5A47  245-2456-4
+always \u5A48  145-13456-2
+always \u5A49  12456-4
+always \u5A4A  135-246-4
+always \u5A4B  15-246-3
+always \u5A4C  24-34-4
+always \u5A4D  245-16-4
+always \u5A4E  1235-1246-3
+always \u5A4F  12345-34-5
+always \u5A50  25-4
+always \u5A51  25-4
+always \u5A52  124-1236-2
+always \u5A53  12345-356-3
+always \u5A54  1456
+always \u5A55  13-346-3
+always \u5A56  124-2345-3
+always \u5A57  1345-16-2
+always \u5A58  245-45-2
+always \u5A59  13-13456-5
+always \u5A5A  1235-123456-3
+always \u5A5B  13-13456-3
+always \u5A5C  245-2345-3
+always \u5A5D  145-2345-5
+always \u5A5E  15-13456-5
+always \u5A5F  1235-34-5
+always \u5A60  12456-2
+always \u5A61  14-2456-2
+always \u5A62  135-16-5
+always \u5A63  1456-3
+always \u5A64  1-12356-3
+always \u5A65  12-25-5
+always \u5A66  12345-34-5
+always \u5A67  245-13456-5
+always \u5A68  14-123456-2
+always \u5A69  2345-4
+always \u5A6A  14-1236-2
+always \u5A6B  123-123456-3
+always \u5A6C  1456-2
+always \u5A6D  23456-5
+always \u5A6E  1456
+always \u5A6F  14-16-5
+always \u5A70  145-2345-4
+always \u5A71  15-2345-2
+always \u5A72  1456
+always \u5A73  1235-35-5
+always \u5A74  13456-3
+always \u5A75  12-1236-2
+always \u5A76  24-136-4
+always \u5A77  124-13456-2
+always \u5A78  145-1346-5
+always \u5A79  246-4
+always \u5A7A  34-5
+always \u5A7B  1345-1236-5
+always \u5A7C  12-25-5
+always \u5A7D  13-23456-4
+always \u5A7E  124-12356-3
+always \u5A7F  15-1256-5
+always \u5A80  1256-2
+always \u5A81  1246-3
+always \u5A82  124-16-2
+always \u5A83  1245-12356-2
+always \u5A84  134-356-4
+always \u5A85  145-1236-3
+always \u5A86  1245-12456-4
+always \u5A87  245-1456-3
+always \u5A88  1456
+always \u5A89  34-3
+always \u5A8A  245-2345-2
+always \u5A8B  12-123456-3
+always \u5A8C  134-146-2
+always \u5A8D  12345-34-5
+always \u5A8E  135-345-1
+always \u5A8F  145-12456-3
+always \u5A90  15-16-3
+always \u5A91  1-12346-5
+always \u5A92  134-356-2
+always \u5A93  1235-456-2
+always \u5A94  134-2345-2
+always \u5A95  2345-4
+always \u5A96  13456-3
+always \u5A97  15-45-3
+always \u5A98  1456
+always \u5A99  1246-3
+always \u5A9A  134-356-5
+always \u5A9B  45-2
+always \u5A9C  1-136-3
+always \u5A9D  245-234-3
+always \u5A9E  24-156-5
+always \u5A9F  15-346-5
+always \u5AA0  124-25-4
+always \u5AA1  14-2345-5
+always \u5AA2  134-146-5
+always \u5AA3  1245-1236-4
+always \u5AA4  15-156-3
+always \u5AA5  1234-2345-3
+always \u5AA6  1246-5
+always \u5AA7  35-3
+always \u5AA8  13-234-5
+always \u5AA9  1235-34-2
+always \u5AAA  146-4
+always \u5AAB  1456
+always \u5AAC  135-146-4
+always \u5AAD  15-1256-3
+always \u5AAE  124-12356-3
+always \u5AAF  13-1246-3
+always \u5AB0  125-12356-3
+always \u5AB1  246-2
+always \u5AB2  1234-16-5
+always \u5AB3  15-16-2
+always \u5AB4  45-2
+always \u5AB5  13456-5
+always \u5AB6  1245-12346-2
+always \u5AB7  1245-34-5
+always \u5AB8  12-156-3
+always \u5AB9  14-234-2
+always \u5ABA  134-356-4
+always \u5ABB  1234-1236-2
+always \u5ABC  146-4
+always \u5ABD  134-345-3
+always \u5ABE  13-12356-5
+always \u5ABF  123-1246-5
+always \u5AC0  245-1456-2
+always \u5AC1  13-23456-5
+always \u5AC2  15-146-4
+always \u5AC3  1-136-3
+always \u5AC4  45-2
+always \u5AC5  12-345-3
+always \u5AC6  235-2
+always \u5AC7  134-13456-2
+always \u5AC8  13456-3
+always \u5AC9  13-16-2
+always \u5ACA  15-34-5
+always \u5ACB  1345-246-4
+always \u5ACC  15-2345-2
+always \u5ACD  124-146-3
+always \u5ACE  1234-1346-2
+always \u5ACF  14-1346-2
+always \u5AD0  1345-146-4
+always \u5AD1  135-146-2
+always \u5AD2  2456-5
+always \u5AD3  1234-16-5
+always \u5AD4  1234-1456-2
+always \u5AD5  16-5
+always \u5AD6  1234-246-2
+always \u5AD7  1256-5
+always \u5AD8  14-356-2
+always \u5AD9  15-45-2
+always \u5ADA  134-1236-5
+always \u5ADB  16-3
+always \u5ADC  1-1346-3
+always \u5ADD  123-1346-3
+always \u5ADE  12-12346-2
+always \u5ADF  1345-16-5
+always \u5AE0  14-16-2
+always \u5AE1  145-16-2
+always \u5AE2  13-1246-3
+always \u5AE3  2345-3
+always \u5AE4  13-1456-5
+always \u5AE5  1-12456-3
+always \u5AE6  12-1346-2
+always \u5AE7  245-2346-5
+always \u5AE8  1235-1236-3
+always \u5AE9  1345-136-5
+always \u5AEA  14-146-5
+always \u5AEB  134-126-2
+always \u5AEC  1-2346-3
+always \u5AED  1235-34-5
+always \u5AEE  1235-34-5
+always \u5AEF  146-5
+always \u5AF0  1345-136-5
+always \u5AF1  245-46-2
+always \u5AF2  1456
+always \u5AF3  1234-346-5
+always \u5AF4  13-34-3
+always \u5AF5  34-4
+always \u5AF6  245-246-2
+always \u5AF7  124-25-4
+always \u5AF8  1-1236-4
+always \u5AF9  134-146-2
+always \u5AFA  15-2345-2
+always \u5AFB  15-2345-2
+always \u5AFC  134-126-5
+always \u5AFD  14-246-2
+always \u5AFE  14-2345-2
+always \u5AFF  1235-35-5
+always \u5B00  13-1246-3
+always \u5B01  145-1356-3
+always \u5B02  1-156-3
+always \u5B03  15-1256-3
+always \u5B04  1456
+always \u5B05  1235-35-5
+always \u5B06  15-16-3
+always \u5B07  1235-1246-5
+always \u5B08  1245-146-2
+always \u5B09  15-16-3
+always \u5B0A  2345-5
+always \u5B0B  12-1236-2
+always \u5B0C  13-246-3
+always \u5B0D  134-356-4
+always \u5B0E  12345-1236-5
+always \u5B0F  12345-1236-3
+always \u5B10  15-2345-3
+always \u5B11  16-5
+always \u5B12  1246-5
+always \u5B13  13-246-5
+always \u5B14  12345-34-5
+always \u5B15  24-156-5
+always \u5B16  135-16-5
+always \u5B17  24-1236-5
+always \u5B18  15-1246-5
+always \u5B19  245-46-2
+always \u5B1A  14-2345-2
+always \u5B1B  15-45-3
+always \u5B1C  1456
+always \u5B1D  1345-246-4
+always \u5B1E  145-12346-4
+always \u5B1F  16-5
+always \u5B20  245-1236-2
+always \u5B21  2456-5
+always \u5B22  1345-46-2
+always \u5B23  1345-1356-2
+always \u5B24  134-345-3
+always \u5B25  124-246-4
+always \u5B26  12-12356-2
+always \u5B27  13-1456-5
+always \u5B28  245-156-2
+always \u5B29  1256-2
+always \u5B2A  1234-1456-2
+always \u5B2B  1456
+always \u5B2C  1245-34-2
+always \u5B2D  1345-2456-4
+always \u5B2E  2345-3
+always \u5B2F  124-2456-2
+always \u5B30  13456-3
+always \u5B31  245-1236-2
+always \u5B32  1345-246-4
+always \u5B33  1456
+always \u5B34  13456-2
+always \u5B35  134-2345-2
+always \u5B36  1456
+always \u5B37  134-345-3
+always \u5B38  24-136-4
+always \u5B39  15-13456-5
+always \u5B3A  1345-16-5
+always \u5B3B  145-34-2
+always \u5B3C  14-234-4
+always \u5B3D  45-3
+always \u5B3E  14-1236-4
+always \u5B3F  2345-4
+always \u5B40  24-456-3
+always \u5B41  14-13456-2
+always \u5B42  13-246-4
+always \u5B43  1345-46-2
+always \u5B44  14-1236-4
+always \u5B45  15-2345-3
+always \u5B46  13456-3
+always \u5B47  24-456-3
+always \u5B48  24-2356-3
+always \u5B49  245-45-2
+always \u5B4A  134-16-4
+always \u5B4B  14-16-2
+always \u5B4C  14-45-4
+always \u5B4D  2345-2
+always \u5B4E  1-34-4
+always \u5B4F  14-1236-4
+always \u5B50  125-156-4
+always \u5B51  13-346-2
+always \u5B52  13-236-2
+always \u5B53  13-236-2
+always \u5B54  123-12346-4
+always \u5B55  256-5
+always \u5B56  125-156-3
+always \u5B57  125-156-5
+always \u5B58  245-123456-2
+always \u5B59  15-123456-3
+always \u5B5A  12345-34-2
+always \u5B5B  135-126-2
+always \u5B5C  125-156-3
+always \u5B5D  15-246-5
+always \u5B5E  15-1456-5
+always \u5B5F  134-1356-5
+always \u5B60  15-156-5
+always \u5B61  124-2456-3
+always \u5B62  135-146-3
+always \u5B63  13-16-5
+always \u5B64  13-34-3
+always \u5B65  1345-34-2
+always \u5B66  15-236-2
+always \u5B67  1456
+always \u5B68  1-12456-4
+always \u5B69  1235-2456-2
+always \u5B6A  14-45-2
+always \u5B6B  15-123456-3
+always \u5B6C  1235-2356-5
+always \u5B6D  134-346-3
+always \u5B6E  245-12346-2
+always \u5B6F  245-2345-3
+always \u5B70  24-34-2
+always \u5B71  12-1236-2
+always \u5B72  23456-3
+always \u5B73  125-156-3
+always \u5B74  1345-16-4
+always \u5B75  12345-34-3
+always \u5B76  125-156-3
+always \u5B77  14-16-2
+always \u5B78  15-236-2
+always \u5B79  135-126-5
+always \u5B7A  1245-34-2
+always \u5B7B  1345-2456-2
+always \u5B7C  1345-346-5
+always \u5B7D  1345-346-5
+always \u5B7E  13456-3
+always \u5B7F  14-45-2
+always \u5B80  134-2345-2
+always \u5B81  1-34-5
+always \u5B82  1245-12346-4
+always \u5B83  124-345-3
+always \u5B84  13-1246-4
+always \u5B85  1-2456-2
+always \u5B86  245-235-2
+always \u5B87  1256-4
+always \u5B88  24-12356-4
+always \u5B89  1236-3
+always \u5B8A  124-34-2
+always \u5B8B  15-12346-5
+always \u5B8C  12456-2
+always \u5B8D  1245-12356-5
+always \u5B8E  246-3
+always \u5B8F  1235-12346-2
+always \u5B90  16-2
+always \u5B91  13-13456-4
+always \u5B92  1-123456-3
+always \u5B93  134-16-5
+always \u5B94  1-34-4
+always \u5B95  145-1346-5
+always \u5B96  1235-12346-2
+always \u5B97  125-12346-3
+always \u5B98  13-12456-3
+always \u5B99  1-12356-5
+always \u5B9A  145-13456-5
+always \u5B9B  12456-4
+always \u5B9C  16-2
+always \u5B9D  135-146-4
+always \u5B9E  24-156-2
+always \u5B9F  24-156-2
+always \u5BA0  12-12346-4
+always \u5BA1  24-136-4
+always \u5BA2  123-2346-5
+always \u5BA3  15-45-3
+always \u5BA4  24-156-5
+always \u5BA5  234-5
+always \u5BA6  1235-12456-5
+always \u5BA7  16-2
+always \u5BA8  124-246-4
+always \u5BA9  24-156-4
+always \u5BAA  15-2345-5
+always \u5BAB  13-12346-3
+always \u5BAC  12-1356-2
+always \u5BAD  245-256-2
+always \u5BAE  13-12346-3
+always \u5BAF  15-246-3
+always \u5BB0  125-2456-4
+always \u5BB1  1-345-5
+always \u5BB2  135-146-4
+always \u5BB3  1235-2456-5
+always \u5BB4  2345-5
+always \u5BB5  15-246-3
+always \u5BB6  13-23456-3
+always \u5BB7  24-136-4
+always \u5BB8  12-136-2
+always \u5BB9  1245-12346-2
+always \u5BBA  1235-456-4
+always \u5BBB  134-16-5
+always \u5BBC  123-12356-5
+always \u5BBD  123-12456-3
+always \u5BBE  135-1456-3
+always \u5BBF  15-34-5
+always \u5BC0  245-2456-5
+always \u5BC1  125-1236-4
+always \u5BC2  13-16-2
+always \u5BC3  45-3
+always \u5BC4  13-16-5
+always \u5BC5  1456-2
+always \u5BC6  134-16-5
+always \u5BC7  123-12356-5
+always \u5BC8  245-13456-3
+always \u5BC9  245-236-5
+always \u5BCA  1-136-3
+always \u5BCB  13-2345-4
+always \u5BCC  12345-34-5
+always \u5BCD  1345-13456-2
+always \u5BCE  135-13456-5
+always \u5BCF  1235-12456-2
+always \u5BD0  134-356-5
+always \u5BD1  245-1456-4
+always \u5BD2  1235-1236-2
+always \u5BD3  1256-5
+always \u5BD4  24-156-2
+always \u5BD5  1345-13456-2
+always \u5BD6  13-1456-5
+always \u5BD7  1345-13456-2
+always \u5BD8  1-156-5
+always \u5BD9  1256-4
+always \u5BDA  135-146-4
+always \u5BDB  123-12456-3
+always \u5BDC  1345-13456-2
+always \u5BDD  245-1456-4
+always \u5BDE  134-126-5
+always \u5BDF  12-345-2
+always \u5BE0  13-1256-5
+always \u5BE1  13-35-4
+always \u5BE2  245-1456-4
+always \u5BE3  1235-34-3
+always \u5BE4  34-5
+always \u5BE5  14-246-2
+always \u5BE6  24-156-2
+always \u5BE7  1345-13456-2
+always \u5BE8  1-2456-5
+always \u5BE9  24-136-4
+always \u5BEA  1246-4
+always \u5BEB  15-346-4
+always \u5BEC  123-12456-3
+always \u5BED  1235-1246-5
+always \u5BEE  14-246-2
+always \u5BEF  13-256-5
+always \u5BF0  1235-12456-2
+always \u5BF1  16-5
+always \u5BF2  16-2
+always \u5BF3  135-146-4
+always \u5BF4  245-1456-5
+always \u5BF5  12-12346-4
+always \u5BF6  135-146-4
+always \u5BF7  12345-1356-3
+always \u5BF8  245-123456-5
+always \u5BF9  145-1246-5
+always \u5BFA  15-156-5
+always \u5BFB  15-256-2
+always \u5BFC  145-146-4
+always \u5BFD  14-1256-5
+always \u5BFE  145-1246-5
+always \u5BFF  24-12356-5
+always \u5C00  1234-126-4
+always \u5C01  12345-1356-3
+always \u5C02  1-12456-3
+always \u5C03  12345-34-3
+always \u5C04  24-2346-5
+always \u5C05  123-2346-5
+always \u5C06  13-46-3
+always \u5C07  13-46-3
+always \u5C08  1-12456-3
+always \u5C09  1246-5
+always \u5C0A  125-123456-3
+always \u5C0B  15-256-2
+always \u5C0C  1-34-5
+always \u5C0D  145-1246-5
+always \u5C0E  145-146-4
+always \u5C0F  15-246-4
+always \u5C10  13-16-3
+always \u5C11  24-146-4
+always \u5C12  156-4
+always \u5C13  156-4
+always \u5C14  156-4
+always \u5C15  135-345-1
+always \u5C16  13-2345-3
+always \u5C17  24-34-2
+always \u5C18  12-136-2
+always \u5C19  24-1346-5
+always \u5C1A  24-1346-5
+always \u5C1B  1456
+always \u5C1C  13-345-2
+always \u5C1D  12-1346-2
+always \u5C1E  14-246-5
+always \u5C1F  15-2345-4
+always \u5C20  15-2345-4
+always \u5C21  1456
+always \u5C22  456-3
+always \u5C23  456-3
+always \u5C24  234-2
+always \u5C25  14-246-5
+always \u5C26  14-246-5
+always \u5C27  246-2
+always \u5C28  134-1346-2
+always \u5C29  456-3
+always \u5C2A  456-3
+always \u5C2B  456-3
+always \u5C2C  13-345-5
+always \u5C2D  246-2
+always \u5C2E  145-25-5
+always \u5C2F  123-1246-5
+always \u5C30  1-12346-4
+always \u5C31  13-234-5
+always \u5C32  13-1236-3
+always \u5C33  13-34-4
+always \u5C34  13-1236-3
+always \u5C35  124-1246-2
+always \u5C36  13-1236-3
+always \u5C37  13-1236-3
+always \u5C38  24-156-3
+always \u5C39  1456-4
+always \u5C3A  12-156-4
+always \u5C3B  123-146-3
+always \u5C3C  1345-16-2
+always \u5C3D  13-1456-4
+always \u5C3E  1246-4
+always \u5C3F  1345-246-5
+always \u5C40  13-1256-2
+always \u5C41  1234-16-5
+always \u5C42  245-1356-2
+always \u5C43  15-16-5
+always \u5C44  135-16-3
+always \u5C45  13-1256-3
+always \u5C46  13-346-5
+always \u5C47  124-2345-2
+always \u5C48  245-1256-3
+always \u5C49  124-16-5
+always \u5C4A  13-346-5
+always \u5C4B  34-3
+always \u5C4C  145-246-4
+always \u5C4D  24-156-3
+always \u5C4E  24-156-4
+always \u5C4F  1234-13456-2
+always \u5C50  13-16-3
+always \u5C51  15-346-5
+always \u5C52  12-136-2
+always \u5C53  15-16-5
+always \u5C54  1345-16-2
+always \u5C55  1-1236-4
+always \u5C56  15-16-3
+always \u5C57  1456
+always \u5C58  134-1236-3
+always \u5C59  2346-3
+always \u5C5A  14-12356-5
+always \u5C5B  1234-13456-2
+always \u5C5C  124-16-5
+always \u5C5D  12345-356-5
+always \u5C5E  24-34-4
+always \u5C5F  15-346-5
+always \u5C60  124-34-2
+always \u5C61  14-1256-4
+always \u5C62  14-1256-4
+always \u5C63  15-16-4
+always \u5C64  245-1356-2
+always \u5C65  14-1256-4
+always \u5C66  14-1256-4
+always \u5C67  15-346-5
+always \u5C68  14-1256-4
+always \u5C69  245-246-3
+always \u5C6A  14-246-2
+always \u5C6B  13-236-2
+always \u5C6C  24-34-4
+always \u5C6D  15-16-5
+always \u5C6E  12-2346-5
+always \u5C6F  124-123456-2
+always \u5C70  1345-16-5
+always \u5C71  24-1236-3
+always \u5C72  1456
+always \u5C73  15-2345-3
+always \u5C74  14-16-5
+always \u5C75  15-236-3
+always \u5C76  1456
+always \u5C77  1456
+always \u5C78  14-12346-2
+always \u5C79  16-5
+always \u5C7A  245-16-4
+always \u5C7B  1245-136-5
+always \u5C7C  34-5
+always \u5C7D  1235-1236-5
+always \u5C7E  24-136-3
+always \u5C7F  1256-4
+always \u5C80  12-34-3
+always \u5C81  15-1246-5
+always \u5C82  245-16-4
+always \u5C83  1456
+always \u5C84  236-5
+always \u5C85  135-1236-4
+always \u5C86  246-4
+always \u5C87  1346-2
+always \u5C88  15-23456-3
+always \u5C89  34-5
+always \u5C8A  13-346-2
+always \u5C8B  2346-5
+always \u5C8C  13-16-2
+always \u5C8D  245-2345-3
+always \u5C8E  12345-136-3
+always \u5C8F  12456-2
+always \u5C90  245-16-2
+always \u5C91  245-136-2
+always \u5C92  245-2345-2
+always \u5C93  245-16-2
+always \u5C94  12-345-5
+always \u5C95  13-346-5
+always \u5C96  245-1256-3
+always \u5C97  13-1346-3
+always \u5C98  15-2345-5
+always \u5C99  146-5
+always \u5C9A  14-1236-2
+always \u5C9B  145-146-4
+always \u5C9C  135-345-3
+always \u5C9D  125-2346-2
+always \u5C9E  125-25-5
+always \u5C9F  46-4
+always \u5CA0  13-1256-5
+always \u5CA1  13-1346-3
+always \u5CA2  123-2346-4
+always \u5CA3  13-12356-4
+always \u5CA4  15-236-5
+always \u5CA5  1234-126-3
+always \u5CA6  14-16-5
+always \u5CA7  124-246-2
+always \u5CA8  245-1256-3
+always \u5CA9  2345-2
+always \u5CAA  12345-34-2
+always \u5CAB  15-234-5
+always \u5CAC  13-23456-4
+always \u5CAD  14-13456-2
+always \u5CAE  124-25-2
+always \u5CAF  1234-356-3
+always \u5CB0  234-4
+always \u5CB1  145-2456-5
+always \u5CB2  123-456-5
+always \u5CB3  236-5
+always \u5CB4  245-1256-3
+always \u5CB5  1235-34-5
+always \u5CB6  1234-126-5
+always \u5CB7  134-1456-2
+always \u5CB8  1236-5
+always \u5CB9  124-246-2
+always \u5CBA  14-13456-2
+always \u5CBB  12-156-2
+always \u5CBC  1456
+always \u5CBD  145-12346-3
+always \u5CBE  1456
+always \u5CBF  123-1246-3
+always \u5CC0  15-234-5
+always \u5CC1  134-146-4
+always \u5CC2  124-12346-2
+always \u5CC3  15-236-2
+always \u5CC4  16-5
+always \u5CC5  1456
+always \u5CC6  1235-2346-3
+always \u5CC7  123-2346-3
+always \u5CC8  14-25-5
+always \u5CC9  2346-2
+always \u5CCA  12345-34-5
+always \u5CCB  15-256-2
+always \u5CCC  145-346-2
+always \u5CCD  14-34-5
+always \u5CCE  1236-3
+always \u5CCF  156-4
+always \u5CD0  13-2456-3
+always \u5CD1  245-45-2
+always \u5CD2  124-12346-2
+always \u5CD3  16-2
+always \u5CD4  134-34-4
+always \u5CD5  24-156-2
+always \u5CD6  1236-3
+always \u5CD7  1246-2
+always \u5CD8  1235-12456-2
+always \u5CD9  1-156-5
+always \u5CDA  134-16-5
+always \u5CDB  14-16-4
+always \u5CDC  13-16-3
+always \u5CDD  124-12346-2
+always \u5CDE  123-1246-2
+always \u5CDF  234-5
+always \u5CE0  1456
+always \u5CE1  15-23456-2
+always \u5CE2  14-16-4
+always \u5CE3  246-2
+always \u5CE4  245-246-2
+always \u5CE5  1-1356-3
+always \u5CE6  14-12456-2
+always \u5CE7  13-246-3
+always \u5CE8  2346-2
+always \u5CE9  2346-2
+always \u5CEA  1256-5
+always \u5CEB  346-2
+always \u5CEC  135-34-3
+always \u5CED  245-246-5
+always \u5CEE  245-256-3
+always \u5CEF  12345-1356-3
+always \u5CF0  12345-1356-3
+always \u5CF1  1345-146-2
+always \u5CF2  14-16-4
+always \u5CF3  234-2
+always \u5CF4  15-2345-5
+always \u5CF5  1235-12346-2
+always \u5CF6  145-146-4
+always \u5CF7  24-136-3
+always \u5CF8  135-345-1
+always \u5CF9  124-34-2
+always \u5CFA  13-1356-4
+always \u5CFB  13-256-5
+always \u5CFC  1235-146-5
+always \u5CFD  15-23456-2
+always \u5CFE  1456-3
+always \u5CFF  1256-4
+always \u5D00  14-1346-4
+always \u5D01  123-1236-4
+always \u5D02  14-146-3
+always \u5D03  14-2456-2
+always \u5D04  15-2345-4
+always \u5D05  245-236-5
+always \u5D06  123-12346-3
+always \u5D07  12-12346-2
+always \u5D08  12-12346-2
+always \u5D09  124-345-5
+always \u5D0A  1456
+always \u5D0B  1235-35-2
+always \u5D0C  13-1256-3
+always \u5D0D  14-2456-2
+always \u5D0E  245-16-2
+always \u5D0F  134-1456-2
+always \u5D10  123-123456-3
+always \u5D11  123-123456-3
+always \u5D12  125-34-2
+always \u5D13  13-34-5
+always \u5D14  245-1246-3
+always \u5D15  23456-2
+always \u5D16  26-2
+always \u5D17  13-1346-3
+always \u5D18  14-123456-2
+always \u5D19  14-123456-2
+always \u5D1A  14-13456-2
+always \u5D1B  13-236-2
+always \u5D1C  145-25-3
+always \u5D1D  1-1356-3
+always \u5D1E  13-25-3
+always \u5D1F  1456-2
+always \u5D20  145-12346-3
+always \u5D21  1235-1236-2
+always \u5D22  1-1356-3
+always \u5D23  1246-4
+always \u5D24  246-2
+always \u5D25  1234-16-4
+always \u5D26  2345-3
+always \u5D27  15-12346-3
+always \u5D28  13-346-2
+always \u5D29  135-1356-3
+always \u5D2A  125-34-2
+always \u5D2B  13-236-2
+always \u5D2C  145-12346-3
+always \u5D2D  1-1236-4
+always \u5D2E  13-34-5
+always \u5D2F  1456-2
+always \u5D30  125-156-3
+always \u5D31  125-2346-2
+always \u5D32  1235-456-2
+always \u5D33  1256-2
+always \u5D34  1246-3
+always \u5D35  46-2
+always \u5D36  12345-1356-3
+always \u5D37  245-234-2
+always \u5D38  145-123456-5
+always \u5D39  124-16-2
+always \u5D3A  16-4
+always \u5D3B  1-156-5
+always \u5D3C  24-156-5
+always \u5D3D  125-2456-4
+always \u5D3E  246-4
+always \u5D3F  2346-5
+always \u5D40  1-34-5
+always \u5D41  123-1236-3
+always \u5D42  14-1256-5
+always \u5D43  2345-4
+always \u5D44  134-356-4
+always \u5D45  13-1236-3
+always \u5D46  13-16-3
+always \u5D47  13-16-3
+always \u5D48  1235-12456-4
+always \u5D49  124-13456-2
+always \u5D4A  24-1356-5
+always \u5D4B  134-356-2
+always \u5D4C  245-2345-3
+always \u5D4D  34-5
+always \u5D4E  1256-2
+always \u5D4F  125-12346-3
+always \u5D50  14-1236-2
+always \u5D51  1235-2346-2
+always \u5D52  2345-2
+always \u5D53  2345-2
+always \u5D54  1246-4
+always \u5D55  125-12346-3
+always \u5D56  12-345-2
+always \u5D57  15-1246-5
+always \u5D58  1245-12346-2
+always \u5D59  135-345-1
+always \u5D5A  245-1456-3
+always \u5D5B  1256-2
+always \u5D5C  1456
+always \u5D5D  14-1256-4
+always \u5D5E  124-34-2
+always \u5D5F  145-1246-3
+always \u5D60  15-16-3
+always \u5D61  12346-3
+always \u5D62  245-1346-3
+always \u5D63  145-1346-3
+always \u5D64  1235-12346-2
+always \u5D65  13-346-2
+always \u5D66  2456-2
+always \u5D67  14-234-2
+always \u5D68  34-4
+always \u5D69  15-12346-3
+always \u5D6A  245-246-3
+always \u5D6B  125-156-3
+always \u5D6C  1246-2
+always \u5D6D  135-1356-3
+always \u5D6E  145-2345-3
+always \u5D6F  245-25-2
+always \u5D70  245-2345-4
+always \u5D71  235-4
+always \u5D72  1345-346-5
+always \u5D73  245-25-2
+always \u5D74  13-16-2
+always \u5D75  1456
+always \u5D76  1456
+always \u5D77  15-12346-4
+always \u5D78  125-12346-3
+always \u5D79  13-46-5
+always \u5D7A  14-246-2
+always \u5D7B  1456
+always \u5D7C  12-1236-4
+always \u5D7D  145-346-2
+always \u5D7E  245-136-3
+always \u5D7F  145-13456-4
+always \u5D80  124-34-3
+always \u5D81  14-1256-4
+always \u5D82  1-1346-5
+always \u5D83  1-1236-4
+always \u5D84  1-1236-4
+always \u5D85  146-2
+always \u5D86  245-146-2
+always \u5D87  245-1256-3
+always \u5D88  245-46-3
+always \u5D89  125-1246-4
+always \u5D8A  125-1246-4
+always \u5D8B  145-146-4
+always \u5D8C  145-146-4
+always \u5D8D  15-16-2
+always \u5D8E  1256-5
+always \u5D8F  135-126-2
+always \u5D90  14-12346-2
+always \u5D91  15-46-4
+always \u5D92  245-1356-2
+always \u5D93  135-126-3
+always \u5D94  245-2345-3
+always \u5D95  13-246-3
+always \u5D96  2345-4
+always \u5D97  14-146-3
+always \u5D98  1-1236-5
+always \u5D99  14-1456-2
+always \u5D9A  14-246-2
+always \u5D9B  14-246-2
+always \u5D9C  13-1456-3
+always \u5D9D  145-1356-5
+always \u5D9E  145-25-5
+always \u5D9F  125-123456-3
+always \u5DA0  245-246-2
+always \u5DA1  13-1246-5
+always \u5DA2  246-2
+always \u5DA3  245-246-2
+always \u5DA4  246-2
+always \u5DA5  13-236-2
+always \u5DA6  1-1236-3
+always \u5DA7  16-5
+always \u5DA8  15-236-3
+always \u5DA9  1345-146-3
+always \u5DAA  346-5
+always \u5DAB  346-5
+always \u5DAC  16-2
+always \u5DAD  2346-5
+always \u5DAE  15-2345-4
+always \u5DAF  1-345-2
+always \u5DB0  15-346-5
+always \u5DB1  123-2346-4
+always \u5DB2  15-1246-4
+always \u5DB3  145-16-5
+always \u5DB4  146-5
+always \u5DB5  125-1246-5
+always \u5DB6  1456
+always \u5DB7  1345-16-5
+always \u5DB8  1245-12346-2
+always \u5DB9  145-146-4
+always \u5DBA  14-13456-4
+always \u5DBB  125-345-2
+always \u5DBC  1256-4
+always \u5DBD  236-5
+always \u5DBE  1456-4
+always \u5DBF  1456
+always \u5DC0  125-345-2
+always \u5DC1  14-16-5
+always \u5DC2  15-16-3
+always \u5DC3  14-12346-2
+always \u5DC4  14-12346-2
+always \u5DC5  145-2345-3
+always \u5DC6  13456-2
+always \u5DC7  15-16-3
+always \u5DC8  13-1256-2
+always \u5DC9  12-1236-2
+always \u5DCA  13456-4
+always \u5DCB  123-1246-3
+always \u5DCC  2345-2
+always \u5DCD  1246-2
+always \u5DCE  1345-146-2
+always \u5DCF  245-45-2
+always \u5DD0  12-146-4
+always \u5DD1  245-12456-2
+always \u5DD2  14-12456-2
+always \u5DD3  145-2345-3
+always \u5DD4  145-2345-3
+always \u5DD5  1345-346-5
+always \u5DD6  2345-2
+always \u5DD7  2345-2
+always \u5DD8  2345-4
+always \u5DD9  1345-146-2
+always \u5DDA  2345-4
+always \u5DDB  378-23678
+always \u5DDC  13-1246-5
+always \u5DDD  12-12456-3
+always \u5DDE  1-12356-3
+always \u5DDF  1235-456-3
+always \u5DE0  13-13456-3
+always \u5DE1  15-256-2
+always \u5DE2  12-146-2
+always \u5DE3  12-146-2
+always \u5DE4  14-346-3
+always \u5DE5  13-12346-3
+always \u5DE6  125-25-4
+always \u5DE7  245-246-4
+always \u5DE8  13-1256-5
+always \u5DE9  13-12346-4
+always \u5DEA  1456
+always \u5DEB  34-2
+always \u5DEC  1456
+always \u5DED  1456
+always \u5DEE  12-345-3
+always \u5DEF  12345-356-5
+always \u5DF0  135-345-1
+always \u5DF1  13-16-4
+always \u5DF2  16-4
+always \u5DF3  15-156-5
+always \u5DF4  135-345-3
+always \u5DF5  1-156-3
+always \u5DF6  1-146-3
+always \u5DF7  15-46-5
+always \u5DF8  16-2
+always \u5DF9  13-1456-4
+always \u5DFA  15-256-5
+always \u5DFB  13-45-5
+always \u5DFC  1456
+always \u5DFD  15-256-5
+always \u5DFE  13-1456-3
+always \u5DFF  12345-34-2
+always \u5E00  125-345-3
+always \u5E01  135-16-5
+always \u5E02  24-156-5
+always \u5E03  135-34-5
+always \u5E04  145-13456-3
+always \u5E05  24-2356-5
+always \u5E06  12345-1236-2
+always \u5E07  1345-346-5
+always \u5E08  24-156-3
+always \u5E09  12345-136-3
+always \u5E0A  1234-345-5
+always \u5E0B  1-156-4
+always \u5E0C  15-16-3
+always \u5E0D  1235-34-5
+always \u5E0E  145-1236-5
+always \u5E0F  1246-2
+always \u5E10  1-1346-5
+always \u5E11  124-1346-4
+always \u5E12  145-2456-5
+always \u5E13  134-345-5
+always \u5E14  1234-356-5
+always \u5E15  1234-345-5
+always \u5E16  124-346-4
+always \u5E17  12345-34-2
+always \u5E18  14-2345-2
+always \u5E19  1-156-5
+always \u5E1A  1-12356-4
+always \u5E1B  135-126-2
+always \u5E1C  1-156-5
+always \u5E1D  145-16-5
+always \u5E1E  134-126-5
+always \u5E1F  16-5
+always \u5E20  16-5
+always \u5E21  1234-13456-2
+always \u5E22  245-23456-5
+always \u5E23  13-45-5
+always \u5E24  1245-34-2
+always \u5E25  24-2356-5
+always \u5E26  145-2456-5
+always \u5E27  1-1356-5
+always \u5E28  24-1246-5
+always \u5E29  245-246-5
+always \u5E2A  1-136-3
+always \u5E2B  24-156-3
+always \u5E2C  245-256-2
+always \u5E2D  15-16-2
+always \u5E2E  135-1346-3
+always \u5E2F  145-2456-5
+always \u5E30  13-1246-3
+always \u5E31  12-12356-2
+always \u5E32  1234-13456-2
+always \u5E33  1-1346-5
+always \u5E34  24-345-3
+always \u5E35  12456-3
+always \u5E36  145-2456-5
+always \u5E37  1246-2
+always \u5E38  12-1346-2
+always \u5E39  24-345-5
+always \u5E3A  245-16-2
+always \u5E3B  125-2346-2
+always \u5E3C  13-25-2
+always \u5E3D  134-146-5
+always \u5E3E  145-34-4
+always \u5E3F  1235-12356-2
+always \u5E40  1-1356-5
+always \u5E41  15-1256-3
+always \u5E42  134-16-5
+always \u5E43  1246-2
+always \u5E44  25-5
+always \u5E45  12345-34-2
+always \u5E46  16-5
+always \u5E47  135-1346-3
+always \u5E48  1234-13456-2
+always \u5E49  1456
+always \u5E4A  13-12346-3
+always \u5E4B  1234-1236-2
+always \u5E4C  1235-456-4
+always \u5E4D  145-146-3
+always \u5E4E  134-16-5
+always \u5E4F  13-23456-5
+always \u5E50  124-1356-2
+always \u5E51  1235-1246-3
+always \u5E52  1-12346-3
+always \u5E53  15-136-3
+always \u5E54  134-1236-5
+always \u5E55  134-34-5
+always \u5E56  135-246-3
+always \u5E57  13-25-2
+always \u5E58  125-2346-2
+always \u5E59  134-34-5
+always \u5E5A  135-1346-3
+always \u5E5B  1-1346-5
+always \u5E5C  13-235-4
+always \u5E5D  12-1236-4
+always \u5E5E  12345-34-2
+always \u5E5F  1-156-5
+always \u5E60  1235-34-3
+always \u5E61  12345-1236-3
+always \u5E62  12-456-2
+always \u5E63  135-16-5
+always \u5E64  1456
+always \u5E65  1456
+always \u5E66  134-16-5
+always \u5E67  245-246-3
+always \u5E68  12-1236-3
+always \u5E69  12345-136-2
+always \u5E6A  134-1356-2
+always \u5E6B  135-1346-3
+always \u5E6C  12-12356-2
+always \u5E6D  134-346-5
+always \u5E6E  12-34-2
+always \u5E6F  13-346-2
+always \u5E70  15-2345-4
+always \u5E71  14-1236-2
+always \u5E72  13-1236-3
+always \u5E73  1234-13456-2
+always \u5E74  1345-2345-2
+always \u5E75  13-2345-3
+always \u5E76  135-13456-5
+always \u5E77  135-13456-5
+always \u5E78  15-13456-5
+always \u5E79  13-1236-5
+always \u5E7A  378-14678
+always \u5E7B  1235-12456-5
+always \u5E7C  234-5
+always \u5E7D  234-3
+always \u5E7E  13-16-4
+always \u5E7F  13-456-4
+always \u5E80  1234-16-4
+always \u5E81  124-13456-3
+always \u5E82  125-2346-5
+always \u5E83  13-456-4
+always \u5E84  1-456-3
+always \u5E85  134-126-1
+always \u5E86  245-13456-5
+always \u5E87  135-16-5
+always \u5E88  245-1456-2
+always \u5E89  124-123456-2
+always \u5E8A  12-456-2
+always \u5E8B  13-1246-4
+always \u5E8C  23456-4
+always \u5E8D  135-2456-5
+always \u5E8E  13-346-5
+always \u5E8F  15-1256-5
+always \u5E90  14-34-2
+always \u5E91  34-4
+always \u5E92  1456
+always \u5E93  123-34-5
+always \u5E94  13456-3
+always \u5E95  145-16-4
+always \u5E96  1234-146-2
+always \u5E97  145-2345-5
+always \u5E98  23456-3
+always \u5E99  134-246-5
+always \u5E9A  13-1356-3
+always \u5E9B  245-156-5
+always \u5E9C  12345-34-4
+always \u5E9D  124-12346-2
+always \u5E9E  1234-1346-2
+always \u5E9F  12345-356-5
+always \u5EA0  15-46-2
+always \u5EA1  16-4
+always \u5EA2  1-156-5
+always \u5EA3  124-246-3
+always \u5EA4  1-156-5
+always \u5EA5  15-234-3
+always \u5EA6  145-34-5
+always \u5EA7  125-25-5
+always \u5EA8  15-246-3
+always \u5EA9  124-34-2
+always \u5EAA  13-1246-4
+always \u5EAB  123-34-5
+always \u5EAC  1234-1346-2
+always \u5EAD  124-13456-2
+always \u5EAE  234-4
+always \u5EAF  135-34-3
+always \u5EB0  135-13456-4
+always \u5EB1  12-1356-4
+always \u5EB2  14-2456-2
+always \u5EB3  135-16-5
+always \u5EB4  13-16-2
+always \u5EB5  1236-3
+always \u5EB6  24-34-5
+always \u5EB7  123-1346-3
+always \u5EB8  235-3
+always \u5EB9  124-25-2
+always \u5EBA  15-12346-3
+always \u5EBB  24-34-5
+always \u5EBC  245-13456-4
+always \u5EBD  1256-5
+always \u5EBE  1256-4
+always \u5EBF  134-246-5
+always \u5EC0  15-12356-3
+always \u5EC1  245-2346-5
+always \u5EC2  15-46-3
+always \u5EC3  12345-356-5
+always \u5EC4  13-234-5
+always \u5EC5  1235-2346-2
+always \u5EC6  1235-1246-5
+always \u5EC7  14-234-5
+always \u5EC8  15-23456-5
+always \u5EC9  14-2345-2
+always \u5ECA  14-1346-2
+always \u5ECB  15-12356-4
+always \u5ECC  1-2456-5
+always \u5ECD  1234-12356-4
+always \u5ECE  245-13456-3
+always \u5ECF  13-234-5
+always \u5ED0  13-234-5
+always \u5ED1  245-1456-2
+always \u5ED2  146-2
+always \u5ED3  123-25-5
+always \u5ED4  14-12356-2
+always \u5ED5  1456-5
+always \u5ED6  14-246-5
+always \u5ED7  145-2456-5
+always \u5ED8  14-34-5
+always \u5ED9  16-5
+always \u5EDA  12-34-2
+always \u5EDB  12-1236-2
+always \u5EDC  124-34-3
+always \u5EDD  15-156-3
+always \u5EDE  15-1456-3
+always \u5EDF  134-246-5
+always \u5EE0  12-1346-4
+always \u5EE1  34-4
+always \u5EE2  12345-356-5
+always \u5EE3  13-456-4
+always \u5EE4  1456
+always \u5EE5  123-2356-5
+always \u5EE6  135-16-5
+always \u5EE7  245-46-2
+always \u5EE8  13-346-5
+always \u5EE9  14-1456-4
+always \u5EEA  14-1456-4
+always \u5EEB  14-246-2
+always \u5EEC  14-34-2
+always \u5EED  1456
+always \u5EEE  13456-2
+always \u5EEF  15-2345-3
+always \u5EF0  124-13456-3
+always \u5EF1  235-3
+always \u5EF2  14-16-2
+always \u5EF3  124-13456-3
+always \u5EF4  378-1235678
+always \u5EF5  15-256-2
+always \u5EF6  2345-2
+always \u5EF7  124-13456-2
+always \u5EF8  145-16-2
+always \u5EF9  1234-126-5
+always \u5EFA  13-2345-5
+always \u5EFB  1235-1246-2
+always \u5EFC  1345-2456-4
+always \u5EFD  1235-1246-2
+always \u5EFE  13-12346-4
+always \u5EFF  1345-2345-5
+always \u5F00  123-2456-3
+always \u5F01  135-2345-5
+always \u5F02  16-2
+always \u5F03  245-16-5
+always \u5F04  1345-12346-5
+always \u5F05  12345-136-2
+always \u5F06  13-1256-4
+always \u5F07  2345-3
+always \u5F08  16-5
+always \u5F09  125-1346-5
+always \u5F0A  135-16-5
+always \u5F0B  16-5
+always \u5F0C  16-3
+always \u5F0D  156-5
+always \u5F0E  15-1236-3
+always \u5F0F  24-156-5
+always \u5F10  156-5
+always \u5F11  24-156-5
+always \u5F12  24-156-5
+always \u5F13  13-12346-3
+always \u5F14  145-246-5
+always \u5F15  1456-4
+always \u5F16  1235-34-5
+always \u5F17  12345-34-2
+always \u5F18  1235-12346-2
+always \u5F19  34-3
+always \u5F1A  124-1246-2
+always \u5F1B  12-156-2
+always \u5F1C  13-46-5
+always \u5F1D  135-345-5
+always \u5F1E  24-136-4
+always \u5F1F  145-16-5
+always \u5F20  1-1346-3
+always \u5F21  13-236-2
+always \u5F22  124-146-3
+always \u5F23  12345-34-4
+always \u5F24  145-16-4
+always \u5F25  134-16-2
+always \u5F26  15-2345-2
+always \u5F27  1235-34-2
+always \u5F28  12-146-3
+always \u5F29  1345-34-4
+always \u5F2A  135-345-1
+always \u5F2B  1-136-4
+always \u5F2C  16-2
+always \u5F2D  134-16-4
+always \u5F2E  245-45-3
+always \u5F2F  12456-3
+always \u5F30  24-146-3
+always \u5F31  1245-25-5
+always \u5F32  15-45-3
+always \u5F33  135-345-1
+always \u5F34  145-123456-3
+always \u5F35  1-1346-3
+always \u5F36  13-46-5
+always \u5F37  245-46-2
+always \u5F38  1234-1356-2
+always \u5F39  124-1236-2
+always \u5F3A  245-46-2
+always \u5F3B  135-16-5
+always \u5F3C  135-16-5
+always \u5F3D  24-2346-5
+always \u5F3E  145-1236-5
+always \u5F3F  13-2345-4
+always \u5F40  13-12356-5
+always \u5F41  1456
+always \u5F42  12345-345-3
+always \u5F43  135-16-5
+always \u5F44  123-12356-3
+always \u5F45  1456
+always \u5F46  135-346-5
+always \u5F47  15-246-3
+always \u5F48  124-1236-2
+always \u5F49  1235-25-5
+always \u5F4A  13-46-3
+always \u5F4B  1235-12346-2
+always \u5F4C  134-16-2
+always \u5F4D  123-25-5
+always \u5F4E  12456-3
+always \u5F4F  13-236-2
+always \u5F50  378-678
+always \u5F51  13-16-5
+always \u5F52  13-1246-3
+always \u5F53  145-1346-3
+always \u5F54  14-34-5
+always \u5F55  14-34-5
+always \u5F56  124-12456-5
+always \u5F57  1235-1246-5
+always \u5F58  1-156-5
+always \u5F59  1235-1246-5
+always \u5F5A  1235-1246-5
+always \u5F5B  16-2
+always \u5F5C  16-2
+always \u5F5D  16-2
+always \u5F5E  16-2
+always \u5F5F  1235-25-5
+always \u5F60  1235-25-5
+always \u5F61  24-1236-3
+always \u5F62  15-13456-2
+always \u5F63  123456-2
+always \u5F64  124-12346-2
+always \u5F65  2345-5
+always \u5F66  2345-5
+always \u5F67  1256-5
+always \u5F68  12-156-3
+always \u5F69  245-2456-4
+always \u5F6A  135-246-3
+always \u5F6B  145-246-3
+always \u5F6C  135-1456-3
+always \u5F6D  1234-1356-2
+always \u5F6E  235-4
+always \u5F6F  1234-246-3
+always \u5F70  1-1346-3
+always \u5F71  13456-4
+always \u5F72  12-156-3
+always \u5F73  12-156-5
+always \u5F74  135-126-2
+always \u5F75  124-25-4
+always \u5F76  13-16-2
+always \u5F77  12345-1346-4
+always \u5F78  1-12346-3
+always \u5F79  16-5
+always \u5F7A  456-2
+always \u5F7B  12-2346-5
+always \u5F7C  135-16-4
+always \u5F7D  145-16-3
+always \u5F7E  14-13456-2
+always \u5F7F  12345-34-2
+always \u5F80  456-4
+always \u5F81  1-1356-3
+always \u5F82  245-34-2
+always \u5F83  456-4
+always \u5F84  13-13456-5
+always \u5F85  145-2456-5
+always \u5F86  15-16-3
+always \u5F87  15-256-2
+always \u5F88  1235-136-4
+always \u5F89  46-2
+always \u5F8A  1235-1246-2
+always \u5F8B  14-1256-5
+always \u5F8C  1235-12356-5
+always \u5F8D  35-3
+always \u5F8E  12-1356-4
+always \u5F8F  1-156-5
+always \u5F90  15-1256-2
+always \u5F91  13-13456-5
+always \u5F92  124-34-2
+always \u5F93  245-12346-2
+always \u5F94  1456
+always \u5F95  14-2456-2
+always \u5F96  245-12346-2
+always \u5F97  145-2346-2
+always \u5F98  1234-2456-2
+always \u5F99  15-16-4
+always \u5F9A  1456
+always \u5F9B  245-16-3
+always \u5F9C  12-1346-2
+always \u5F9D  1-156-5
+always \u5F9E  245-12346-2
+always \u5F9F  1-12356-3
+always \u5FA0  14-2456-2
+always \u5FA1  1256-5
+always \u5FA2  15-346-5
+always \u5FA3  13-346-5
+always \u5FA4  13-2345-5
+always \u5FA5  12-156-3
+always \u5FA6  13-23456-4
+always \u5FA7  135-2345-5
+always \u5FA8  1235-456-2
+always \u5FA9  12345-34-5
+always \u5FAA  15-256-2
+always \u5FAB  1246-4
+always \u5FAC  1234-1346-2
+always \u5FAD  246-2
+always \u5FAE  1246-2
+always \u5FAF  15-16-3
+always \u5FB0  1-1356-3
+always \u5FB1  1234-246-5
+always \u5FB2  12-156-2
+always \u5FB3  145-2346-2
+always \u5FB4  1-1356-3
+always \u5FB5  1-1356-3
+always \u5FB6  135-346-2
+always \u5FB7  145-2346-2
+always \u5FB8  12-12346-3
+always \u5FB9  12-2346-5
+always \u5FBA  13-246-4
+always \u5FBB  1246-5
+always \u5FBC  13-246-4
+always \u5FBD  1235-1246-3
+always \u5FBE  134-356-2
+always \u5FBF  14-12346-5
+always \u5FC0  15-46-3
+always \u5FC1  135-146-5
+always \u5FC2  245-1256-2
+always \u5FC3  15-1456-3
+always \u5FC4  1456
+always \u5FC5  135-16-5
+always \u5FC6  16-5
+always \u5FC7  14-2346-5
+always \u5FC8  1245-136-2
+always \u5FC9  145-146-3
+always \u5FCA  145-13456-5
+always \u5FCB  13-2456-4
+always \u5FCC  13-16-5
+always \u5FCD  1245-136-4
+always \u5FCE  1245-136-2
+always \u5FCF  245-2345-4
+always \u5FD0  124-1236-4
+always \u5FD1  124-2346-5
+always \u5FD2  124-2346-5
+always \u5FD3  13-1236-3
+always \u5FD4  245-16-5
+always \u5FD5  145-2456-5
+always \u5FD6  245-123456-4
+always \u5FD7  1-156-5
+always \u5FD8  456-5
+always \u5FD9  134-1346-2
+always \u5FDA  15-16-3
+always \u5FDB  12345-1236-2
+always \u5FDC  13456-3
+always \u5FDD  124-2345-4
+always \u5FDE  134-1456-2
+always \u5FDF  134-1456-2
+always \u5FE0  1-12346-3
+always \u5FE1  12-12346-3
+always \u5FE2  34-5
+always \u5FE3  13-16-2
+always \u5FE4  34-4
+always \u5FE5  15-16-5
+always \u5FE6  346-5
+always \u5FE7  234-3
+always \u5FE8  12456-5
+always \u5FE9  245-12346-3
+always \u5FEA  15-12346-3
+always \u5FEB  123-2356-5
+always \u5FEC  1256-5
+always \u5FED  135-2345-5
+always \u5FEE  1-156-5
+always \u5FEF  245-16-2
+always \u5FF0  245-1246-5
+always \u5FF1  12-136-2
+always \u5FF2  124-2456-5
+always \u5FF3  124-123456-2
+always \u5FF4  245-2345-2
+always \u5FF5  1345-2345-5
+always \u5FF6  1235-123456-2
+always \u5FF7  15-235-3
+always \u5FF8  1345-234-4
+always \u5FF9  456-4
+always \u5FFA  15-2345-3
+always \u5FFB  15-1456-3
+always \u5FFC  123-1346-3
+always \u5FFD  1235-34-3
+always \u5FFE  123-2456-4
+always \u5FFF  12345-136-5
+always \u6000  12345-34-5
+always \u6001  124-2456-5
+always \u6002  15-12346-4
+always \u6003  34-4
+always \u6004  12356-5
+always \u6005  12-1346-5
+always \u6006  12-456-5
+always \u6007  13-1256-5
+always \u6008  16-5
+always \u6009  135-146-4
+always \u600A  12-146-3
+always \u600B  134-1456-2
+always \u600C  1234-16-3
+always \u600D  125-25-5
+always \u600E  125-136-4
+always \u600F  46-5
+always \u6010  123-12356-5
+always \u6011  135-1236-5
+always \u6012  1345-34-5
+always \u6013  1345-146-2
+always \u6014  1-1356-3
+always \u6015  1234-345-5
+always \u6016  135-34-5
+always \u6017  124-346-3
+always \u6018  13-34-5
+always \u6019  1235-34-5
+always \u601A  13-1256-5
+always \u601B  145-345-2
+always \u601C  14-13456-2
+always \u601D  15-156-3
+always \u601E  1-12356-5
+always \u601F  145-16-5
+always \u6020  145-2456-5
+always \u6021  16-2
+always \u6022  124-34-2
+always \u6023  234-2
+always \u6024  12345-34-3
+always \u6025  13-16-2
+always \u6026  1234-1356-3
+always \u6027  15-13456-5
+always \u6028  45-5
+always \u6029  1345-16-2
+always \u602A  13-2356-5
+always \u602B  12345-356-5
+always \u602C  15-16-5
+always \u602D  135-16-5
+always \u602E  234-3
+always \u602F  245-346-5
+always \u6030  15-45-5
+always \u6031  245-12346-3
+always \u6032  135-13456-4
+always \u6033  1235-456-4
+always \u6034  15-1256-5
+always \u6035  12-34-5
+always \u6036  1234-16-3
+always \u6037  1-34-2
+always \u6038  15-16-3
+always \u6039  124-1236-3
+always \u603A  1456
+always \u603B  125-12346-4
+always \u603C  145-1246-5
+always \u603D  1456
+always \u603E  1456
+always \u603F  16-5
+always \u6040  12-156-4
+always \u6041  1245-136-5
+always \u6042  15-256-2
+always \u6043  24-156-5
+always \u6044  15-16-5
+always \u6045  14-146-4
+always \u6046  1235-1356-2
+always \u6047  123-456-3
+always \u6048  134-34-2
+always \u6049  1-156-4
+always \u604A  15-346-2
+always \u604B  14-2345-5
+always \u604C  124-246-3
+always \u604D  1235-456-4
+always \u604E  145-346-2
+always \u604F  1235-146-4
+always \u6050  123-12346-4
+always \u6051  13-1246-4
+always \u6052  1235-1356-2
+always \u6053  15-16-3
+always \u6054  13-246-4
+always \u6055  24-34-5
+always \u6056  1456
+always \u6057  123-35-4
+always \u6058  245-234-3
+always \u6059  46-5
+always \u605A  1246-5
+always \u605B  1235-1246-2
+always \u605C  12-156-5
+always \u605D  13-23456-2
+always \u605E  16-2
+always \u605F  15-235-3
+always \u6060  13-2356-5
+always \u6061  14-1456-5
+always \u6062  1235-1246-3
+always \u6063  125-156-5
+always \u6064  15-1256-5
+always \u6065  12-156-4
+always \u6066  15-46-5
+always \u6067  1345-1256-5
+always \u6068  1235-136-5
+always \u6069  136-3
+always \u606A  123-2346-5
+always \u606B  124-12346-4
+always \u606C  124-2345-2
+always \u606D  13-12346-3
+always \u606E  245-45-2
+always \u606F  15-16-2
+always \u6070  245-23456-5
+always \u6071  236-5
+always \u6072  1234-1356-3
+always \u6073  123-136-4
+always \u6074  145-2346-2
+always \u6075  1235-1246-5
+always \u6076  2346-5
+always \u6077  1456
+always \u6078  124-12346-5
+always \u6079  2345-3
+always \u607A  123-2456-4
+always \u607B  245-2346-5
+always \u607C  1345-146-4
+always \u607D  256-5
+always \u607E  134-1346-2
+always \u607F  235-4
+always \u6080  235-4
+always \u6081  45-3
+always \u6082  1234-16-3
+always \u6083  123-123456-4
+always \u6084  245-246-4
+always \u6085  236-5
+always \u6086  1256-5
+always \u6087  1256-5
+always \u6088  13-346-5
+always \u6089  15-16-3
+always \u608A  1-2346-2
+always \u608B  14-1456-5
+always \u608C  124-16-5
+always \u608D  1235-1236-5
+always \u608E  1235-146-5
+always \u608F  245-346-5
+always \u6090  124-16-5
+always \u6091  135-34-5
+always \u6092  16-5
+always \u6093  245-2345-5
+always \u6094  1235-1246-4
+always \u6095  15-16-3
+always \u6096  135-356-5
+always \u6097  134-1236-2
+always \u6098  16-3
+always \u6099  1235-1356-3
+always \u609A  15-12346-4
+always \u609B  245-45-3
+always \u609C  12-1356-4
+always \u609D  123-1246-3
+always \u609E  34-5
+always \u609F  34-5
+always \u60A0  234-3
+always \u60A1  14-16-2
+always \u60A2  14-46-5
+always \u60A3  1235-12456-5
+always \u60A4  245-12346-3
+always \u60A5  16-5
+always \u60A6  236-5
+always \u60A7  14-16-5
+always \u60A8  1345-1456-2
+always \u60A9  1345-146-4
+always \u60AA  2346-5
+always \u60AB  245-236-5
+always \u60AC  15-45-2
+always \u60AD  245-2345-3
+always \u60AE  34-5
+always \u60AF  134-1456-4
+always \u60B0  245-12346-2
+always \u60B1  12345-356-4
+always \u60B2  135-356-3
+always \u60B3  145-25-2
+always \u60B4  245-1246-5
+always \u60B5  12-1346-5
+always \u60B6  134-136-3
+always \u60B7  14-16-5
+always \u60B8  13-16-5
+always \u60B9  13-12456-5
+always \u60BA  13-12456-5
+always \u60BB  15-13456-5
+always \u60BC  145-146-5
+always \u60BD  245-16-3
+always \u60BE  123-12346-3
+always \u60BF  124-2345-4
+always \u60C0  14-123456-2
+always \u60C1  15-16-3
+always \u60C2  123-1236-4
+always \u60C3  123-123456-3
+always \u60C4  1345-16-5
+always \u60C5  245-13456-2
+always \u60C6  12-12356-2
+always \u60C7  1-123456-3
+always \u60C8  13-25-4
+always \u60C9  12-1236-3
+always \u60CA  13-13456-3
+always \u60CB  12456-5
+always \u60CC  45-3
+always \u60CD  13-1456-3
+always \u60CE  13-16-5
+always \u60CF  14-1456-2
+always \u60D0  1256-5
+always \u60D1  1235-25-5
+always \u60D2  1235-2346-2
+always \u60D3  245-45-2
+always \u60D4  124-1236-2
+always \u60D5  124-16-5
+always \u60D6  124-16-5
+always \u60D7  1345-346-3
+always \u60D8  456-4
+always \u60D9  12-25-5
+always \u60DA  1235-34-3
+always \u60DB  1235-123456-3
+always \u60DC  15-16-2
+always \u60DD  12-1346-4
+always \u60DE  15-1456-3
+always \u60DF  1246-2
+always \u60E0  1235-1246-5
+always \u60E1  2346-5
+always \u60E2  15-25-4
+always \u60E3  125-12346-4
+always \u60E4  13-2345-3
+always \u60E5  235-4
+always \u60E6  145-2345-5
+always \u60E7  13-1256-5
+always \u60E8  245-1236-4
+always \u60E9  12-1356-2
+always \u60EA  145-2346-2
+always \u60EB  135-356-5
+always \u60EC  245-346-5
+always \u60ED  245-1236-2
+always \u60EE  145-1236-5
+always \u60EF  13-12456-5
+always \u60F0  145-25-5
+always \u60F1  1345-146-4
+always \u60F2  256-5
+always \u60F3  15-46-4
+always \u60F4  1-1246-5
+always \u60F5  145-346-5
+always \u60F6  1235-456-2
+always \u60F7  12-123456-4
+always \u60F8  245-235-2
+always \u60F9  1245-2346-4
+always \u60FA  15-13456-3
+always \u60FB  245-2346-5
+always \u60FC  135-2345-4
+always \u60FD  1235-123456-3
+always \u60FE  125-12346-3
+always \u60FF  124-16-2
+always \u6100  245-246-4
+always \u6101  12-12356-2
+always \u6102  135-356-5
+always \u6103  15-45-3
+always \u6104  1246-3
+always \u6105  13-2346-2
+always \u6106  245-2345-3
+always \u6107  1246-4
+always \u6108  1256-5
+always \u6109  1256-2
+always \u610A  135-16-5
+always \u610B  15-45-3
+always \u610C  1235-12456-5
+always \u610D  134-1456-4
+always \u610E  135-16-5
+always \u610F  16-5
+always \u6110  134-2345-4
+always \u6111  235-4
+always \u6112  123-2456-4
+always \u6113  145-1346-5
+always \u6114  1456-3
+always \u6115  2346-5
+always \u6116  12-136-2
+always \u6117  134-12356-5
+always \u6118  245-23456-5
+always \u6119  123-2346-5
+always \u611A  1256-2
+always \u611B  2456-5
+always \u611C  245-346-5
+always \u611D  2345-4
+always \u611E  1345-25-5
+always \u611F  13-1236-4
+always \u6120  256-5
+always \u6121  125-12346-4
+always \u6122  15-2456-3
+always \u6123  14-1356-5
+always \u6124  12345-136-5
+always \u6125  1456
+always \u6126  123-1246-5
+always \u6127  123-1246-5
+always \u6128  245-236-5
+always \u6129  13-12346-3
+always \u612A  256-2
+always \u612B  15-34-5
+always \u612C  15-34-5
+always \u612D  245-16-2
+always \u612E  246-2
+always \u612F  15-12346-4
+always \u6130  1235-456-4
+always \u6131  13-16-2
+always \u6132  13-34-4
+always \u6133  13-1256-5
+always \u6134  12-456-5
+always \u6135  1345-16-5
+always \u6136  15-346-2
+always \u6137  123-2456-4
+always \u6138  1-1356-4
+always \u6139  235-4
+always \u613A  245-146-4
+always \u613B  15-123456-5
+always \u613C  24-136-5
+always \u613D  135-126-2
+always \u613E  123-2456-4
+always \u613F  45-5
+always \u6140  15-346-2
+always \u6141  1235-123456-5
+always \u6142  235-4
+always \u6143  46-4
+always \u6144  14-16-5
+always \u6145  15-146-3
+always \u6146  124-146-3
+always \u6147  1456-3
+always \u6148  245-156-2
+always \u6149  15-1256-5
+always \u614A  15-2345-2
+always \u614B  124-2456-5
+always \u614C  1235-456-3
+always \u614D  256-5
+always \u614E  24-136-5
+always \u614F  134-13456-4
+always \u6150  1456
+always \u6151  1-2346-2
+always \u6152  245-12346-2
+always \u6153  1234-246-3
+always \u6154  134-34-5
+always \u6155  134-34-5
+always \u6156  13-25-2
+always \u6157  12-156-5
+always \u6158  245-1236-4
+always \u6159  245-1236-2
+always \u615A  245-1236-2
+always \u615B  245-1246-2
+always \u615C  134-1456-4
+always \u615D  124-2346-5
+always \u615E  1-1346-3
+always \u615F  124-12346-5
+always \u6160  146-5
+always \u6161  24-456-4
+always \u6162  134-1236-5
+always \u6163  13-12456-5
+always \u6164  245-236-5
+always \u6165  245-146-5
+always \u6166  13-234-5
+always \u6167  1235-1246-5
+always \u6168  123-2456-4
+always \u6169  14-2345-2
+always \u616A  12356-5
+always \u616B  15-12346-4
+always \u616C  245-1456-2
+always \u616D  1456-5
+always \u616E  14-1256-5
+always \u616F  24-1346-3
+always \u6170  1246-5
+always \u6171  124-12456-2
+always \u6172  134-1236-2
+always \u6173  245-2345-3
+always \u6174  1-2346-2
+always \u6175  235-3
+always \u6176  245-13456-5
+always \u6177  123-1346-3
+always \u6178  145-16-5
+always \u6179  1-156-2
+always \u617A  14-1256-2
+always \u617B  13-45-5
+always \u617C  245-16-3
+always \u617D  245-16-3
+always \u617E  1256-5
+always \u617F  1234-13456-2
+always \u6180  14-246-2
+always \u6181  245-12346-3
+always \u6182  234-3
+always \u6183  12-456-3
+always \u6184  1-156-5
+always \u6185  124-12346-5
+always \u6186  12-1356-3
+always \u6187  245-16-5
+always \u6188  245-1256-3
+always \u6189  1234-1356-2
+always \u618A  135-356-5
+always \u618B  135-346-3
+always \u618C  12-123456-2
+always \u618D  13-246-3
+always \u618E  125-1356-3
+always \u618F  12-156-5
+always \u6190  14-2345-2
+always \u6191  1234-13456-2
+always \u6192  123-1246-5
+always \u6193  1235-1246-5
+always \u6194  245-246-2
+always \u6195  12-1356-2
+always \u6196  1456-5
+always \u6197  1456-5
+always \u6198  15-16-4
+always \u6199  15-16-4
+always \u619A  145-1236-5
+always \u619B  124-1236-2
+always \u619C  145-25-4
+always \u619D  145-1246-5
+always \u619E  145-1246-5
+always \u619F  15-34-5
+always \u61A0  13-236-2
+always \u61A1  245-2346-5
+always \u61A2  15-246-3
+always \u61A3  12345-1236-2
+always \u61A4  12345-136-5
+always \u61A5  14-146-2
+always \u61A6  14-146-5
+always \u61A7  12-12346-3
+always \u61A8  1235-1236-3
+always \u61A9  245-16-5
+always \u61AA  15-2345-2
+always \u61AB  134-1456-4
+always \u61AC  13-13456-4
+always \u61AD  14-246-2
+always \u61AE  34-4
+always \u61AF  245-1236-4
+always \u61B0  13-236-2
+always \u61B1  245-34-5
+always \u61B2  15-2345-5
+always \u61B3  124-1236-4
+always \u61B4  24-1356-2
+always \u61B5  1234-16-3
+always \u61B6  16-5
+always \u61B7  12-34-4
+always \u61B8  15-2345-3
+always \u61B9  1345-146-2
+always \u61BA  145-1236-5
+always \u61BB  124-1236-4
+always \u61BC  13-13456-4
+always \u61BD  15-12346-3
+always \u61BE  1235-1236-5
+always \u61BF  13-246-3
+always \u61C0  2356-5
+always \u61C1  13-45-5
+always \u61C2  145-12346-4
+always \u61C3  245-1456-2
+always \u61C4  245-1456-2
+always \u61C5  245-1256-2
+always \u61C6  245-146-4
+always \u61C7  123-136-4
+always \u61C8  15-346-5
+always \u61C9  13456-3
+always \u61CA  146-4
+always \u61CB  134-146-5
+always \u61CC  16-5
+always \u61CD  14-1456-4
+always \u61CE  15-2346-5
+always \u61CF  13-256-5
+always \u61D0  1235-2356-2
+always \u61D1  134-136-5
+always \u61D2  14-1236-4
+always \u61D3  2456-5
+always \u61D4  14-1456-4
+always \u61D5  2345-3
+always \u61D6  13-35-3
+always \u61D7  15-23456-5
+always \u61D8  12-156-5
+always \u61D9  1256-4
+always \u61DA  1456-5
+always \u61DB  145-2456-3
+always \u61DC  134-1356-5
+always \u61DD  2456-5
+always \u61DE  134-1356-2
+always \u61DF  145-1246-5
+always \u61E0  245-16-2
+always \u61E1  134-126-4
+always \u61E2  14-1236-2
+always \u61E3  134-136-5
+always \u61E4  12-12356-2
+always \u61E5  1-156-5
+always \u61E6  1345-25-5
+always \u61E7  1345-25-5
+always \u61E8  2345-3
+always \u61E9  46-4
+always \u61EA  135-126-2
+always \u61EB  1-156-2
+always \u61EC  123-456-5
+always \u61ED  123-456-5
+always \u61EE  234-4
+always \u61EF  12345-34-3
+always \u61F0  14-234-2
+always \u61F1  134-346-5
+always \u61F2  12-1356-2
+always \u61F3  1456
+always \u61F4  12-1236-5
+always \u61F5  134-1356-2
+always \u61F6  14-1236-4
+always \u61F7  1235-2356-2
+always \u61F8  15-45-2
+always \u61F9  1245-1346-5
+always \u61FA  12-1236-5
+always \u61FB  13-16-5
+always \u61FC  13-1256-5
+always \u61FD  13-12456-5
+always \u61FE  1-2346-2
+always \u61FF  16-5
+always \u6200  14-2345-5
+always \u6201  1345-1236-4
+always \u6202  134-16-2
+always \u6203  124-1346-4
+always \u6204  13-236-2
+always \u6205  13-1346-5
+always \u6206  1-456-5
+always \u6207  1-456-5
+always \u6208  13-2346-3
+always \u6209  236-5
+always \u620A  34-5
+always \u620B  245-1236-2
+always \u620C  15-1256-3
+always \u620D  24-34-5
+always \u620E  1245-12346-2
+always \u620F  15-16-5
+always \u6210  12-1356-2
+always \u6211  25-4
+always \u6212  13-346-5
+always \u6213  13-2346-3
+always \u6214  245-1236-2
+always \u6215  245-46-2
+always \u6216  1235-25-5
+always \u6217  12-456-3
+always \u6218  1-1236-5
+always \u6219  145-12346-5
+always \u621A  245-16-3
+always \u621B  13-23456-2
+always \u621C  145-346-2
+always \u621D  125-356-2
+always \u621E  13-23456-2
+always \u621F  13-16-4
+always \u6220  1-156-2
+always \u6221  123-1236-3
+always \u6222  13-16-2
+always \u6223  123-1246-2
+always \u6224  13-2456-5
+always \u6225  145-1356-4
+always \u6226  1-1236-5
+always \u6227  12-456-3
+always \u6228  13-2346-3
+always \u6229  13-2345-4
+always \u622A  13-346-2
+always \u622B  1256-5
+always \u622C  13-2345-4
+always \u622D  2345-4
+always \u622E  14-34-5
+always \u622F  15-16-5
+always \u6230  1-1236-5
+always \u6231  15-16-5
+always \u6232  15-16-5
+always \u6233  12-25-3
+always \u6234  145-2456-5
+always \u6235  245-1256-2
+always \u6236  1235-34-5
+always \u6237  1235-34-5
+always \u6238  1235-34-5
+always \u6239  2346-5
+always \u623A  24-156-5
+always \u623B  14-16-5
+always \u623C  134-146-4
+always \u623D  1235-34-5
+always \u623E  14-16-5
+always \u623F  12345-1346-2
+always \u6240  15-25-4
+always \u6241  135-2345-4
+always \u6242  145-2345-5
+always \u6243  13-235-3
+always \u6244  24-1346-4
+always \u6245  16-2
+always \u6246  16-4
+always \u6247  24-1236-5
+always \u6248  1235-34-5
+always \u6249  12345-356-3
+always \u624A  2345-4
+always \u624B  24-12356-4
+always \u624C  1456
+always \u624D  245-2456-2
+always \u624E  1-345-2
+always \u624F  245-234-2
+always \u6250  14-2346-5
+always \u6251  1234-34-3
+always \u6252  1234-345-2
+always \u6253  145-345-4
+always \u6254  1245-1356-3
+always \u6255  12345-34-2
+always \u6256  1456
+always \u6257  125-2456-5
+always \u6258  124-25-3
+always \u6259  13-34-4
+always \u625A  12-345-3
+always \u625B  123-1346-2
+always \u625C  145-123456-5
+always \u625D  123-34-3
+always \u625E  1256-3
+always \u625F  24-136-3
+always \u6260  1-1346-5
+always \u6261  34-5
+always \u6262  245-2345-3
+always \u6263  123-12356-5
+always \u6264  13-1236-4
+always \u6265  145-246-3
+always \u6266  16-4
+always \u6267  1-156-2
+always \u6268  1245-136-5
+always \u6269  123-25-5
+always \u626A  134-136-2
+always \u626B  15-146-4
+always \u626C  46-2
+always \u626D  1345-234-4
+always \u626E  135-1236-5
+always \u626F  12-2346-4
+always \u6270  234-5
+always \u6271  12-345-2
+always \u6272  245-2345-2
+always \u6273  135-1236-3
+always \u6274  13-23456-2
+always \u6275  1256-2
+always \u6276  12345-34-2
+always \u6277  146-5
+always \u6278  15-16-3
+always \u6279  1234-16-3
+always \u627A  1-156-4
+always \u627B  125-156-5
+always \u627C  2346-5
+always \u627D  145-123456-5
+always \u627E  1-146-4
+always \u627F  12-1356-2
+always \u6280  13-16-5
+always \u6281  2345-4
+always \u6282  123-456-2
+always \u6283  135-2345-5
+always \u6284  12-146-3
+always \u6285  13-1256-3
+always \u6286  123456-4
+always \u6287  1235-34-2
+always \u6288  236-5
+always \u6289  13-236-2
+always \u628A  135-345-4
+always \u628B  245-1456-5
+always \u628C  1-136-4
+always \u628D  1-1356-4
+always \u628E  256-4
+always \u628F  12456-2
+always \u6290  1345-34-5
+always \u6291  16-5
+always \u6292  24-34-3
+always \u6293  1-35-3
+always \u6294  1234-12356-2
+always \u6295  124-12356-2
+always \u6296  145-12356-4
+always \u6297  123-1346-5
+always \u6298  1-2346-2
+always \u6299  1234-12356-2
+always \u629A  12345-34-4
+always \u629B  1234-146-3
+always \u629C  135-345-2
+always \u629D  146-4
+always \u629E  125-2346-2
+always \u629F  124-12456-2
+always \u62A0  123-12356-3
+always \u62A1  14-123456-2
+always \u62A2  245-46-4
+always \u62A3  1456
+always \u62A4  1235-34-5
+always \u62A5  135-146-5
+always \u62A6  135-13456-4
+always \u62A7  1-156-4
+always \u62A8  1234-1356-3
+always \u62A9  124-1236-3
+always \u62AA  1234-34-3
+always \u62AB  1234-16-3
+always \u62AC  124-2456-2
+always \u62AD  246-4
+always \u62AE  1-136-4
+always \u62AF  1-345-3
+always \u62B0  46-4
+always \u62B1  135-146-5
+always \u62B2  1235-2346-3
+always \u62B3  1345-16-4
+always \u62B4  16-5
+always \u62B5  145-16-4
+always \u62B6  12-156-5
+always \u62B7  1234-16-3
+always \u62B8  125-345-3
+always \u62B9  134-126-4
+always \u62BA  134-356-5
+always \u62BB  24-136-5
+always \u62BC  23456-3
+always \u62BD  12-12356-3
+always \u62BE  245-1256-3
+always \u62BF  134-1456-4
+always \u62C0  12-34-5
+always \u62C1  13-23456-3
+always \u62C2  12345-34-2
+always \u62C3  1-1236-4
+always \u62C4  1-34-4
+always \u62C5  145-1236-3
+always \u62C6  12-2456-3
+always \u62C7  134-34-4
+always \u62C8  1345-2345-2
+always \u62C9  14-345-3
+always \u62CA  12345-34-4
+always \u62CB  1234-146-3
+always \u62CC  135-1236-5
+always \u62CD  1234-2456-3
+always \u62CE  14-13456-3
+always \u62CF  1345-345-2
+always \u62D0  13-2356-4
+always \u62D1  245-2345-2
+always \u62D2  13-1256-5
+always \u62D3  124-25-5
+always \u62D4  135-345-2
+always \u62D5  124-25-3
+always \u62D6  124-25-3
+always \u62D7  146-5
+always \u62D8  13-1256-3
+always \u62D9  1-25-2
+always \u62DA  1234-1236-5
+always \u62DB  1-146-3
+always \u62DC  135-2456-5
+always \u62DD  135-2456-5
+always \u62DE  145-16-4
+always \u62DF  1345-16-4
+always \u62E0  13-1256-5
+always \u62E1  123-25-5
+always \u62E2  14-12346-4
+always \u62E3  13-2345-4
+always \u62E4  1456
+always \u62E5  235-4
+always \u62E6  14-1236-2
+always \u62E7  1345-13456-2
+always \u62E8  135-126-3
+always \u62E9  125-2346-2
+always \u62EA  245-2345-3
+always \u62EB  1235-136-2
+always \u62EC  13-35-3
+always \u62ED  24-156-5
+always \u62EE  13-346-2
+always \u62EF  1-1356-4
+always \u62F0  1345-1456-4
+always \u62F1  13-12346-4
+always \u62F2  13-12346-4
+always \u62F3  245-45-2
+always \u62F4  24-12456-3
+always \u62F5  245-123456-2
+always \u62F6  125-1236-4
+always \u62F7  123-146-4
+always \u62F8  12-156-4
+always \u62F9  15-346-2
+always \u62FA  245-2346-5
+always \u62FB  1235-1246-3
+always \u62FC  1234-1456-3
+always \u62FD  1-2356-4
+always \u62FE  24-156-2
+always \u62FF  1345-345-2
+always \u6300  134-126-5
+always \u6301  12-156-2
+always \u6302  13-35-5
+always \u6303  1-156-5
+always \u6304  123-25-5
+always \u6305  145-25-4
+always \u6306  145-25-4
+always \u6307  1-156-4
+always \u6308  245-346-5
+always \u6309  1236-5
+always \u630A  1345-12346-5
+always \u630B  1-136-5
+always \u630C  13-2346-2
+always \u630D  13-246-5
+always \u630E  123-34-3
+always \u630F  145-12346-5
+always \u6310  1345-1256-2
+always \u6311  124-246-3
+always \u6312  14-346-5
+always \u6313  1-345-3
+always \u6314  14-1256-4
+always \u6315  145-346-2
+always \u6316  35-3
+always \u6317  13-236-2
+always \u6318  1456
+always \u6319  13-1256-4
+always \u631A  1-156-5
+always \u631B  14-45-2
+always \u631C  23456-5
+always \u631D  1-35-3
+always \u631E  124-345-5
+always \u631F  13-23456-2
+always \u6320  1345-146-2
+always \u6321  145-1346-4
+always \u6322  13-246-4
+always \u6323  1-1356-3
+always \u6324  13-16-4
+always \u6325  1235-1246-3
+always \u6326  15-256-2
+always \u6327  1456
+always \u6328  2456-3
+always \u6329  124-25-3
+always \u632A  1345-25-2
+always \u632B  245-25-5
+always \u632C  135-126-2
+always \u632D  13-1356-4
+always \u632E  124-16-4
+always \u632F  1-136-5
+always \u6330  12-1356-2
+always \u6331  15-25-3
+always \u6332  15-25-3
+always \u6333  123-1356-3
+always \u6334  134-356-4
+always \u6335  14-12346-5
+always \u6336  13-1256-2
+always \u6337  1234-1356-2
+always \u6338  13-2345-4
+always \u6339  16-5
+always \u633A  124-13456-4
+always \u633B  24-1236-3
+always \u633C  1345-2346-2
+always \u633D  12456-4
+always \u633E  13-23456-2
+always \u633F  12-345-3
+always \u6340  12345-1356-3
+always \u6341  13-246-4
+always \u6342  34-5
+always \u6343  13-256-5
+always \u6344  13-1256-3
+always \u6345  124-12346-4
+always \u6346  123-123456-4
+always \u6347  1235-25-5
+always \u6348  124-34-2
+always \u6349  1-25-3
+always \u634A  1234-12356-2
+always \u634B  14-2346-5
+always \u634C  135-345-3
+always \u634D  1235-1236-5
+always \u634E  24-146-3
+always \u634F  1345-346-3
+always \u6350  13-45-3
+always \u6351  125-2346-2
+always \u6352  15-12346-4
+always \u6353  346-2
+always \u6354  13-236-2
+always \u6355  135-34-4
+always \u6356  1235-12456-2
+always \u6357  135-34-5
+always \u6358  125-123456-5
+always \u6359  16-5
+always \u635A  1-2456-3
+always \u635B  14-1256-4
+always \u635C  15-12356-3
+always \u635D  124-25-3
+always \u635E  14-146-3
+always \u635F  15-123456-4
+always \u6360  135-1346-3
+always \u6361  13-2345-4
+always \u6362  1235-12456-5
+always \u6363  145-146-4
+always \u6364  1456
+always \u6365  12456-5
+always \u6366  245-1456-2
+always \u6367  1234-1356-4
+always \u6368  24-2346-4
+always \u6369  14-346-5
+always \u636A  134-1456-2
+always \u636B  134-136-2
+always \u636C  12345-34-4
+always \u636D  135-2456-4
+always \u636E  13-1256-5
+always \u636F  145-146-4
+always \u6370  25-4
+always \u6371  2456-2
+always \u6372  13-45-4
+always \u6373  236-5
+always \u6374  125-12346-4
+always \u6375  124-2345-4
+always \u6376  12-1246-2
+always \u6377  13-346-2
+always \u6378  124-34-3
+always \u6379  135-136-5
+always \u637A  1345-345-5
+always \u637B  1345-2345-4
+always \u637C  1345-25-2
+always \u637D  125-34-2
+always \u637E  25-5
+always \u637F  15-16-3
+always \u6380  15-2345-3
+always \u6381  12-1356-2
+always \u6382  145-2345-3
+always \u6383  15-146-4
+always \u6384  14-123456-2
+always \u6385  245-13456-5
+always \u6386  13-1346-3
+always \u6387  145-25-2
+always \u6388  24-12356-5
+always \u6389  145-246-5
+always \u638A  1234-12356-2
+always \u638B  145-16-4
+always \u638C  1-1346-4
+always \u638D  13-123456-4
+always \u638E  13-16-4
+always \u638F  124-146-3
+always \u6390  245-23456-3
+always \u6391  245-16-2
+always \u6392  1234-2456-2
+always \u6393  24-34-2
+always \u6394  245-2345-3
+always \u6395  14-13456-5
+always \u6396  16-5
+always \u6397  23456-5
+always \u6398  13-236-2
+always \u6399  1-1356-3
+always \u639A  14-46-4
+always \u639B  13-35-5
+always \u639C  16-4
+always \u639D  1235-25-5
+always \u639E  24-1236-5
+always \u639F  1-1356-4
+always \u63A0  14-236-5
+always \u63A1  245-2456-4
+always \u63A2  124-1236-5
+always \u63A3  12-2346-5
+always \u63A4  135-13456-3
+always \u63A5  13-346-3
+always \u63A6  124-16-5
+always \u63A7  123-12346-5
+always \u63A8  124-1246-3
+always \u63A9  2345-4
+always \u63AA  245-25-5
+always \u63AB  125-12356-3
+always \u63AC  13-1256-2
+always \u63AD  124-2345-5
+always \u63AE  245-2345-2
+always \u63AF  123-136-5
+always \u63B0  135-2456-3
+always \u63B1  24-12356-4
+always \u63B2  13-346-3
+always \u63B3  14-34-4
+always \u63B4  13-25-2
+always \u63B5  1456
+always \u63B6  1456
+always \u63B7  1-156-2
+always \u63B8  145-1236-4
+always \u63B9  1456
+always \u63BA  245-1236-3
+always \u63BB  15-146-3
+always \u63BC  13-12456-5
+always \u63BD  1234-1356-5
+always \u63BE  45-5
+always \u63BF  1345-25-5
+always \u63C0  13-2345-4
+always \u63C1  1-136-3
+always \u63C2  13-234-3
+always \u63C3  13-2345-4
+always \u63C4  1256-2
+always \u63C5  2345-2
+always \u63C6  123-1246-2
+always \u63C7  1345-1236-4
+always \u63C8  1235-12346-3
+always \u63C9  1245-12356-2
+always \u63CA  1234-16-5
+always \u63CB  1246-3
+always \u63CC  15-2456-3
+always \u63CD  125-12356-5
+always \u63CE  15-45-3
+always \u63CF  134-246-2
+always \u63D0  124-16-2
+always \u63D1  1345-346-3
+always \u63D2  12-345-3
+always \u63D3  24-156-5
+always \u63D4  125-12346-4
+always \u63D5  1-136-5
+always \u63D6  16-3
+always \u63D7  24-123456-4
+always \u63D8  1235-1356-2
+always \u63D9  135-2345-5
+always \u63DA  46-2
+always \u63DB  1235-12456-5
+always \u63DC  2345-4
+always \u63DD  125-12456-5
+always \u63DE  1236-4
+always \u63DF  15-1256-3
+always \u63E0  23456-5
+always \u63E1  25-5
+always \u63E2  123-2346-5
+always \u63E3  12-2356-4
+always \u63E4  13-16-2
+always \u63E5  124-16-5
+always \u63E6  14-345-2
+always \u63E7  14-345-5
+always \u63E8  12-1356-2
+always \u63E9  123-2456-4
+always \u63EA  13-234-3
+always \u63EB  13-234-3
+always \u63EC  124-34-2
+always \u63ED  13-346-3
+always \u63EE  1235-1246-3
+always \u63EF  13-1356-3
+always \u63F0  12-12346-5
+always \u63F1  15-246-3
+always \u63F2  24-2346-2
+always \u63F3  15-346-5
+always \u63F4  45-2
+always \u63F5  245-2345-2
+always \u63F6  346-2
+always \u63F7  12-345-3
+always \u63F8  1-345-3
+always \u63F9  135-356-3
+always \u63FA  246-2
+always \u63FB  1456
+always \u63FC  1456
+always \u63FD  14-1236-4
+always \u63FE  123456-5
+always \u63FF  245-1456-5
+always \u6400  12-1236-3
+always \u6401  13-2346-3
+always \u6402  14-12356-4
+always \u6403  125-12346-4
+always \u6404  13-1356-3
+always \u6405  13-246-4
+always \u6406  13-12356-3
+always \u6407  245-1456-5
+always \u6408  235-4
+always \u6409  245-236-5
+always \u640A  12-12356-3
+always \u640B  12-2356-3
+always \u640C  1-1236-4
+always \u640D  15-123456-4
+always \u640E  15-123456-3
+always \u640F  135-126-2
+always \u6410  12-34-5
+always \u6411  1245-12346-4
+always \u6412  135-1356-5
+always \u6413  245-25-3
+always \u6414  15-146-3
+always \u6415  123-2346-5
+always \u6416  246-2
+always \u6417  145-146-4
+always \u6418  1-156-3
+always \u6419  1345-34-5
+always \u641A  15-346-2
+always \u641B  13-2345-3
+always \u641C  15-12356-3
+always \u641D  245-234-4
+always \u641E  13-146-4
+always \u641F  15-2345-4
+always \u6420  24-25-5
+always \u6421  15-1346-4
+always \u6422  13-1456-5
+always \u6423  134-346-5
+always \u6424  2346-5
+always \u6425  12-1246-2
+always \u6426  1345-25-5
+always \u6427  24-1236-3
+always \u6428  124-345-5
+always \u6429  13-346-2
+always \u642A  124-1346-2
+always \u642B  1234-1236-2
+always \u642C  135-1236-3
+always \u642D  145-345-3
+always \u642E  14-16-5
+always \u642F  124-146-3
+always \u6430  1235-34-2
+always \u6431  1-156-5
+always \u6432  35-3
+always \u6433  15-23456-2
+always \u6434  245-2345-3
+always \u6435  123456-5
+always \u6436  245-46-4
+always \u6437  124-2345-2
+always \u6438  1-136-3
+always \u6439  2346-5
+always \u643A  15-16-3
+always \u643B  1345-25-5
+always \u643C  245-45-2
+always \u643D  12-345-2
+always \u643E  1-345-5
+always \u643F  13-2346-2
+always \u6440  34-4
+always \u6441  136-5
+always \u6442  24-2346-5
+always \u6443  13-1346-5
+always \u6444  24-2346-5
+always \u6445  24-34-3
+always \u6446  135-2456-4
+always \u6447  246-2
+always \u6448  135-1456-5
+always \u6449  15-12356-3
+always \u644A  124-1236-3
+always \u644B  15-345-5
+always \u644C  12-1236-4
+always \u644D  15-25-3
+always \u644E  13-234-3
+always \u644F  12-12346-3
+always \u6450  12-456-3
+always \u6451  13-25-2
+always \u6452  135-13456-5
+always \u6453  12345-1356-2
+always \u6454  24-2356-3
+always \u6455  145-16-5
+always \u6456  245-16-5
+always \u6457  1456
+always \u6458  1-2456-3
+always \u6459  14-2345-4
+always \u645A  124-1346-2
+always \u645B  12-156-3
+always \u645C  13-12456-5
+always \u645D  14-34-5
+always \u645E  14-25-2
+always \u645F  14-12356-4
+always \u6460  125-12346-4
+always \u6461  13-2456-5
+always \u6462  1235-34-5
+always \u6463  1-345-3
+always \u6464  12-456-4
+always \u6465  124-1346-5
+always \u6466  1235-35-5
+always \u6467  245-1246-3
+always \u6468  1345-2456-2
+always \u6469  134-126-2
+always \u646A  13-46-3
+always \u646B  13-1246-3
+always \u646C  13456-5
+always \u646D  1-156-2
+always \u646E  146-2
+always \u646F  1-156-5
+always \u6470  1345-346-5
+always \u6471  134-1236-2
+always \u6472  24-1236-3
+always \u6473  123-12356-3
+always \u6474  24-34-3
+always \u6475  15-25-4
+always \u6476  124-12456-2
+always \u6477  13-246-4
+always \u6478  134-126-3
+always \u6479  134-126-2
+always \u647A  1-2346-2
+always \u647B  245-1236-3
+always \u647C  123-1356-3
+always \u647D  135-246-3
+always \u647E  13-46-5
+always \u647F  1456-3
+always \u6480  13-12356-5
+always \u6481  245-2345-3
+always \u6482  14-236-5
+always \u6483  13-16-2
+always \u6484  13456-3
+always \u6485  13-236-3
+always \u6486  1234-346-3
+always \u6487  1234-346-4
+always \u6488  14-146-3
+always \u6489  145-123456-3
+always \u648A  15-2345-5
+always \u648B  1245-12456-2
+always \u648C  123-1246-5
+always \u648D  125-1236-4
+always \u648E  16-5
+always \u648F  15-256-2
+always \u6490  12-1356-3
+always \u6491  12-1356-3
+always \u6492  15-345-4
+always \u6493  1345-146-2
+always \u6494  1235-1356-5
+always \u6495  15-156-3
+always \u6496  245-2345-4
+always \u6497  1235-456-2
+always \u6498  145-345-3
+always \u6499  125-123456-4
+always \u649A  1345-2345-4
+always \u649B  14-1456-4
+always \u649C  1-1356-4
+always \u649D  1235-1246-3
+always \u649E  1-456-5
+always \u649F  13-246-4
+always \u64A0  13-16-4
+always \u64A1  245-146-3
+always \u64A2  145-1236-4
+always \u64A3  145-1236-4
+always \u64A4  12-2346-5
+always \u64A5  135-126-3
+always \u64A6  12-2346-4
+always \u64A7  13-236-2
+always \u64A8  15-246-3
+always \u64A9  14-246-2
+always \u64AA  135-136-5
+always \u64AB  12345-34-4
+always \u64AC  245-246-3
+always \u64AD  135-126-5
+always \u64AE  245-25-3
+always \u64AF  1-25-2
+always \u64B0  1-12456-5
+always \u64B1  124-25-4
+always \u64B2  1234-34-3
+always \u64B3  245-1456-5
+always \u64B4  145-123456-3
+always \u64B5  1345-2345-4
+always \u64B6  1456
+always \u64B7  13-346-2
+always \u64B8  14-34-4
+always \u64B9  13-246-4
+always \u64BA  245-12456-3
+always \u64BB  124-345-5
+always \u64BC  1235-1236-5
+always \u64BD  245-246-5
+always \u64BE  1-35-3
+always \u64BF  13-2345-4
+always \u64C0  13-1236-4
+always \u64C1  235-4
+always \u64C2  14-356-2
+always \u64C3  123-25-4
+always \u64C4  14-34-4
+always \u64C5  24-1236-5
+always \u64C6  1-25-2
+always \u64C7  125-2346-2
+always \u64C8  1234-34-3
+always \u64C9  12-25-5
+always \u64CA  13-16-2
+always \u64CB  145-1346-4
+always \u64CC  15-25-4
+always \u64CD  245-146-3
+always \u64CE  245-13456-2
+always \u64CF  13-13456-5
+always \u64D0  1235-12456-5
+always \u64D1  13-346-3
+always \u64D2  245-1456-2
+always \u64D3  123-2356-4
+always \u64D4  145-1236-3
+always \u64D5  15-16-3
+always \u64D6  13-2346-5
+always \u64D7  1234-16-5
+always \u64D8  135-126-5
+always \u64D9  146-5
+always \u64DA  13-1256-5
+always \u64DB  346-5
+always \u64DC  1456
+always \u64DD  1456
+always \u64DE  15-12356-4
+always \u64DF  134-16-2
+always \u64E0  13-16-4
+always \u64E1  124-2456-2
+always \u64E2  1-25-2
+always \u64E3  145-146-4
+always \u64E4  15-13456-4
+always \u64E5  14-1236-4
+always \u64E6  245-345-3
+always \u64E7  13-1256-4
+always \u64E8  346-2
+always \u64E9  1245-34-4
+always \u64EA  346-5
+always \u64EB  346-5
+always \u64EC  1345-16-4
+always \u64ED  1235-34-5
+always \u64EE  13-16-2
+always \u64EF  135-1456-5
+always \u64F0  1345-13456-2
+always \u64F1  13-2346-3
+always \u64F2  1-156-2
+always \u64F3  13-346-2
+always \u64F4  123-25-5
+always \u64F5  134-126-2
+always \u64F6  13-2345-5
+always \u64F7  13-346-2
+always \u64F8  14-346-5
+always \u64F9  124-1236-3
+always \u64FA  135-2456-4
+always \u64FB  15-12356-4
+always \u64FC  14-34-4
+always \u64FD  14-236-5
+always \u64FE  1245-146-4
+always \u64FF  1-156-2
+always \u6500  1234-1236-3
+always \u6501  46-4
+always \u6502  14-356-5
+always \u6503  15-345-5
+always \u6504  24-34-3
+always \u6505  125-1236-4
+always \u6506  1345-2345-4
+always \u6507  15-2345-4
+always \u6508  13-256-5
+always \u6509  1235-25-5
+always \u650A  14-16-5
+always \u650B  14-345-5
+always \u650C  1235-1236-5
+always \u650D  13456-2
+always \u650E  14-34-2
+always \u650F  14-12346-4
+always \u6510  245-2345-3
+always \u6511  245-2345-3
+always \u6512  125-1236-4
+always \u6513  245-2345-3
+always \u6514  14-1236-2
+always \u6515  15-1236-3
+always \u6516  13456-3
+always \u6517  134-356-2
+always \u6518  1245-1346-4
+always \u6519  12-1236-3
+always \u651A  1456
+always \u651B  245-12456-3
+always \u651C  15-16-3
+always \u651D  24-2346-5
+always \u651E  14-25-4
+always \u651F  13-256-5
+always \u6520  134-16-2
+always \u6521  14-16-2
+always \u6522  125-1236-4
+always \u6523  14-45-2
+always \u6524  124-1236-3
+always \u6525  125-12456-5
+always \u6526  14-16-5
+always \u6527  145-2345-3
+always \u6528  35-3
+always \u6529  145-1346-4
+always \u652A  13-246-4
+always \u652B  13-236-2
+always \u652C  14-1236-4
+always \u652D  14-16-5
+always \u652E  1345-1346-4
+always \u652F  1-156-3
+always \u6530  13-1246-5
+always \u6531  13-1246-4
+always \u6532  245-16-3
+always \u6533  15-1456-2
+always \u6534  1234-34-3
+always \u6535  15-1246-3
+always \u6536  24-12356-3
+always \u6537  123-146-2
+always \u6538  234-3
+always \u6539  13-2456-4
+always \u653A  16-4
+always \u653B  13-12346-3
+always \u653C  13-1236-3
+always \u653D  135-1236-3
+always \u653E  12345-1346-5
+always \u653F  1-1356-5
+always \u6540  135-126-2
+always \u6541  145-2345-3
+always \u6542  123-12356-5
+always \u6543  134-1456-4
+always \u6544  34-5
+always \u6545  13-34-5
+always \u6546  13-2346-2
+always \u6547  245-2346-5
+always \u6548  15-246-5
+always \u6549  134-16-4
+always \u654A  12-34-5
+always \u654B  13-2346-2
+always \u654C  145-16-2
+always \u654D  15-1256-5
+always \u654E  13-246-5
+always \u654F  134-1456-4
+always \u6550  12-136-2
+always \u6551  13-234-5
+always \u6552  1-136-5
+always \u6553  145-25-2
+always \u6554  1256-4
+always \u6555  12-156-5
+always \u6556  146-2
+always \u6557  135-2456-5
+always \u6558  15-1256-5
+always \u6559  13-246-5
+always \u655A  145-25-2
+always \u655B  14-2345-5
+always \u655C  1345-346-5
+always \u655D  135-16-5
+always \u655E  12-1346-4
+always \u655F  145-2345-4
+always \u6560  145-25-2
+always \u6561  16-5
+always \u6562  13-1236-4
+always \u6563  15-1236-5
+always \u6564  123-2346-4
+always \u6565  2345-5
+always \u6566  145-123456-3
+always \u6567  245-16-4
+always \u6568  124-12356-4
+always \u6569  15-246-5
+always \u656A  145-25-2
+always \u656B  13-246-5
+always \u656C  13-13456-5
+always \u656D  46-2
+always \u656E  15-23456-2
+always \u656F  134-1456-4
+always \u6570  24-34-5
+always \u6571  2456-2
+always \u6572  245-246-3
+always \u6573  2456-2
+always \u6574  1-1356-4
+always \u6575  145-16-2
+always \u6576  1-136-5
+always \u6577  12345-34-3
+always \u6578  24-34-5
+always \u6579  14-246-2
+always \u657A  245-1256-3
+always \u657B  15-235-5
+always \u657C  15-16-4
+always \u657D  13-246-4
+always \u657E  1456
+always \u657F  13-246-4
+always \u6580  1-25-2
+always \u6581  16-5
+always \u6582  14-2345-5
+always \u6583  135-16-5
+always \u6584  14-16-5
+always \u6585  15-246-5
+always \u6586  15-246-5
+always \u6587  123456-2
+always \u6588  15-236-2
+always \u6589  245-16-2
+always \u658A  245-16-2
+always \u658B  1-2456-3
+always \u658C  135-1456-3
+always \u658D  13-236-2
+always \u658E  1-2456-3
+always \u658F  1456
+always \u6590  12345-356-4
+always \u6591  135-1236-3
+always \u6592  135-1236-3
+always \u6593  14-1236-2
+always \u6594  1256-4
+always \u6595  14-1236-2
+always \u6596  1246-4
+always \u6597  145-12356-4
+always \u6598  24-1356-3
+always \u6599  14-246-5
+always \u659A  13-23456-4
+always \u659B  1235-34-2
+always \u659C  15-346-2
+always \u659D  13-23456-4
+always \u659E  1256-4
+always \u659F  1-136-3
+always \u65A0  13-246-5
+always \u65A1  25-5
+always \u65A2  124-12356-4
+always \u65A3  12-34-5
+always \u65A4  13-1456-3
+always \u65A5  12-156-5
+always \u65A6  1456-2
+always \u65A7  12345-34-4
+always \u65A8  245-46-3
+always \u65A9  1-1236-4
+always \u65AA  245-1256-2
+always \u65AB  1-25-2
+always \u65AC  1-1236-4
+always \u65AD  145-12456-5
+always \u65AE  1-25-2
+always \u65AF  15-156-3
+always \u65B0  15-1456-3
+always \u65B1  1-25-2
+always \u65B2  1-25-2
+always \u65B3  245-1456-2
+always \u65B4  14-1456-2
+always \u65B5  1-25-2
+always \u65B6  12-34-5
+always \u65B7  145-12456-5
+always \u65B8  1-34-4
+always \u65B9  12345-1346-3
+always \u65BA  15-346-5
+always \u65BB  1235-1346-2
+always \u65BC  1256-2
+always \u65BD  24-156-3
+always \u65BE  1234-356-5
+always \u65BF  234-2
+always \u65C0  1456
+always \u65C1  1234-1346-2
+always \u65C2  245-16-2
+always \u65C3  1-1236-3
+always \u65C4  134-146-2
+always \u65C5  14-1256-4
+always \u65C6  1234-356-5
+always \u65C7  1234-16-3
+always \u65C8  14-234-2
+always \u65C9  12345-34-3
+always \u65CA  12345-1346-4
+always \u65CB  15-45-2
+always \u65CC  13-13456-3
+always \u65CD  13-13456-3
+always \u65CE  1345-16-2
+always \u65CF  125-34-2
+always \u65D0  1-146-5
+always \u65D1  16-4
+always \u65D2  14-234-2
+always \u65D3  24-146-3
+always \u65D4  13-2345-5
+always \u65D5  1456
+always \u65D6  16-4
+always \u65D7  245-16-2
+always \u65D8  1-156-5
+always \u65D9  12345-1236-3
+always \u65DA  1234-246-3
+always \u65DB  12345-1236-3
+always \u65DC  1-1236-3
+always \u65DD  13-2356-5
+always \u65DE  15-1246-5
+always \u65DF  1256-2
+always \u65E0  34-2
+always \u65E1  125-1236-3
+always \u65E2  13-16-5
+always \u65E3  13-16-5
+always \u65E4  1235-25-5
+always \u65E5  1245-156-5
+always \u65E6  145-1236-5
+always \u65E7  13-234-5
+always \u65E8  1-156-4
+always \u65E9  125-146-4
+always \u65EA  15-346-2
+always \u65EB  124-246-3
+always \u65EC  15-256-2
+always \u65ED  15-1256-5
+always \u65EE  15-1256-5
+always \u65EF  14-345-2
+always \u65F0  13-1236-5
+always \u65F1  1235-1236-5
+always \u65F2  124-2456-2
+always \u65F3  145-16-5
+always \u65F4  15-1256-3
+always \u65F5  12-1236-4
+always \u65F6  24-156-2
+always \u65F7  123-456-5
+always \u65F8  46-2
+always \u65F9  24-156-2
+always \u65FA  456-5
+always \u65FB  134-1456-2
+always \u65FC  134-1456-2
+always \u65FD  124-123456-3
+always \u65FE  12-123456-3
+always \u65FF  34-4
+always \u6600  256-2
+always \u6601  135-356-5
+always \u6602  1346-2
+always \u6603  125-2346-5
+always \u6604  135-1236-4
+always \u6605  13-346-2
+always \u6606  123-123456-3
+always \u6607  24-1356-3
+always \u6608  1235-34-5
+always \u6609  12345-1346-4
+always \u660A  1235-146-5
+always \u660B  13-1246-5
+always \u660C  12-1346-3
+always \u660D  15-45-3
+always \u660E  134-13456-2
+always \u660F  1235-123456-3
+always \u6610  12345-136-3
+always \u6611  245-1456-4
+always \u6612  1235-34-3
+always \u6613  16-5
+always \u6614  15-16-2
+always \u6615  15-1456-3
+always \u6616  2345-2
+always \u6617  125-2346-5
+always \u6618  12345-1346-4
+always \u6619  124-1236-2
+always \u661A  24-136-5
+always \u661B  13-1256-5
+always \u661C  46-2
+always \u661D  125-1236-4
+always \u661E  135-13456-4
+always \u661F  15-13456-3
+always \u6620  13456-5
+always \u6621  15-45-5
+always \u6622  1234-356-4
+always \u6623  1-136-4
+always \u6624  14-13456-3
+always \u6625  12-123456-3
+always \u6626  1235-146-5
+always \u6627  134-356-5
+always \u6628  125-25-2
+always \u6629  134-126-5
+always \u662A  135-2345-5
+always \u662B  15-1256-3
+always \u662C  1235-123456-3
+always \u662D  1-146-3
+always \u662E  125-12346-5
+always \u662F  24-156-5
+always \u6630  24-156-5
+always \u6631  1256-5
+always \u6632  12345-356-5
+always \u6633  145-346-2
+always \u6634  134-146-4
+always \u6635  1345-16-5
+always \u6636  12-1346-4
+always \u6637  123456-3
+always \u6638  145-12346-3
+always \u6639  2456-4
+always \u663A  135-13456-4
+always \u663B  1346-2
+always \u663C  1-12356-5
+always \u663D  14-12346-2
+always \u663E  15-2345-4
+always \u663F  123-456-5
+always \u6640  124-246-4
+always \u6641  1-146-5
+always \u6642  24-156-2
+always \u6643  1235-456-4
+always \u6644  1235-456-4
+always \u6645  15-45-3
+always \u6646  123-1246-2
+always \u6647  15-1256-3
+always \u6648  13-246-4
+always \u6649  13-1456-5
+always \u664A  1-156-4
+always \u664B  13-1456-5
+always \u664C  24-1346-4
+always \u664D  124-12346-2
+always \u664E  1235-12346-4
+always \u664F  2345-5
+always \u6650  13-2456-3
+always \u6651  15-46-4
+always \u6652  24-2456-5
+always \u6653  15-246-4
+always \u6654  346-5
+always \u6655  256-3
+always \u6656  1235-1246-3
+always \u6657  1235-1236-2
+always \u6658  1235-1236-5
+always \u6659  13-256-5
+always \u665A  12456-4
+always \u665B  15-2345-5
+always \u665C  123-123456-3
+always \u665D  1-12356-5
+always \u665E  15-16-3
+always \u665F  24-1356-5
+always \u6660  24-1356-2
+always \u6661  135-34-3
+always \u6662  1-2346-3
+always \u6663  1-2346-3
+always \u6664  34-5
+always \u6665  1235-1236-5
+always \u6666  1235-1246-5
+always \u6667  1235-146-5
+always \u6668  12-136-2
+always \u6669  12456-4
+always \u666A  124-2345-4
+always \u666B  1-25-2
+always \u666C  125-1246-5
+always \u666D  1-12356-4
+always \u666E  1234-34-4
+always \u666F  13-13456-4
+always \u6670  15-16-3
+always \u6671  24-1236-4
+always \u6672  16-4
+always \u6673  15-16-5
+always \u6674  245-13456-2
+always \u6675  245-16-4
+always \u6676  13-13456-3
+always \u6677  13-1246-4
+always \u6678  1-136-4
+always \u6679  16-5
+always \u667A  1-156-5
+always \u667B  1236-4
+always \u667C  12456-4
+always \u667D  14-1456-2
+always \u667E  14-46-5
+always \u667F  12-1346-3
+always \u6680  456-4
+always \u6681  15-246-4
+always \u6682  1-1236-5
+always \u6683  1456
+always \u6684  15-45-3
+always \u6685  15-45-4
+always \u6686  16-2
+always \u6687  15-23456-2
+always \u6688  256-3
+always \u6689  1235-1246-3
+always \u668A  12345-34-4
+always \u668B  134-1456-4
+always \u668C  123-1246-2
+always \u668D  346-5
+always \u668E  13456-5
+always \u668F  145-34-4
+always \u6690  1246-4
+always \u6691  24-34-4
+always \u6692  245-13456-2
+always \u6693  134-146-5
+always \u6694  1345-1236-2
+always \u6695  13-2345-4
+always \u6696  1345-12456-4
+always \u6697  1236-5
+always \u6698  46-2
+always \u6699  12-123456-3
+always \u669A  246-2
+always \u669B  15-25-4
+always \u669C  13-1456-5
+always \u669D  134-13456-2
+always \u669E  13-246-4
+always \u669F  123-2456-4
+always \u66A0  13-146-4
+always \u66A1  12346-4
+always \u66A2  12-1346-5
+always \u66A3  245-16-5
+always \u66A4  1235-146-5
+always \u66A5  2345-5
+always \u66A6  14-16-5
+always \u66A7  2456-5
+always \u66A8  13-16-5
+always \u66A9  13-1246-5
+always \u66AA  134-136-4
+always \u66AB  1-1236-5
+always \u66AC  15-346-5
+always \u66AD  1235-146-5
+always \u66AE  134-34-5
+always \u66AF  134-126-5
+always \u66B0  245-12346-3
+always \u66B1  1345-16-5
+always \u66B2  1-1346-3
+always \u66B3  1235-1246-5
+always \u66B4  135-146-5
+always \u66B5  1235-1236-4
+always \u66B6  15-45-2
+always \u66B7  12-12456-2
+always \u66B8  14-246-2
+always \u66B9  15-2345-3
+always \u66BA  145-1236-5
+always \u66BB  13-13456-4
+always \u66BC  1234-346-3
+always \u66BD  14-1456-2
+always \u66BE  124-123456-3
+always \u66BF  15-16-4
+always \u66C0  16-5
+always \u66C1  13-16-5
+always \u66C2  1235-456-5
+always \u66C3  124-2456-5
+always \u66C4  346-5
+always \u66C5  346-5
+always \u66C6  14-16-5
+always \u66C7  124-1236-2
+always \u66C8  124-12346-2
+always \u66C9  15-246-4
+always \u66CA  12345-356-5
+always \u66CB  245-1456-4
+always \u66CC  1-146-5
+always \u66CD  1235-146-5
+always \u66CE  16-5
+always \u66CF  15-46-4
+always \u66D0  15-13456-3
+always \u66D1  15-136-3
+always \u66D2  13-246-4
+always \u66D3  135-146-5
+always \u66D4  13-13456-5
+always \u66D5  2345-5
+always \u66D6  2456-5
+always \u66D7  346-5
+always \u66D8  1245-34-2
+always \u66D9  24-34-5
+always \u66DA  134-1356-2
+always \u66DB  15-256-3
+always \u66DC  246-5
+always \u66DD  1234-34-5
+always \u66DE  14-16-5
+always \u66DF  12-136-2
+always \u66E0  123-456-5
+always \u66E1  145-346-2
+always \u66E2  1456
+always \u66E3  2345-5
+always \u66E4  1235-25-5
+always \u66E5  14-34-2
+always \u66E6  15-16-3
+always \u66E7  1245-12346-2
+always \u66E8  14-12346-2
+always \u66E9  1345-1346-4
+always \u66EA  14-25-4
+always \u66EB  14-12456-2
+always \u66EC  24-2456-5
+always \u66ED  124-1346-4
+always \u66EE  2345-4
+always \u66EF  12-34-2
+always \u66F0  236-3
+always \u66F1  236-3
+always \u66F2  245-1256-4
+always \u66F3  16-5
+always \u66F4  13-1356-5
+always \u66F5  346-5
+always \u66F6  1235-34-3
+always \u66F7  1235-2346-2
+always \u66F8  24-34-3
+always \u66F9  245-146-2
+always \u66FA  245-146-2
+always \u66FB  1456
+always \u66FC  134-1236-5
+always \u66FD  245-1356-3
+always \u66FE  245-1356-2
+always \u66FF  124-16-5
+always \u6700  125-1246-5
+always \u6701  245-1236-4
+always \u6702  15-1256-5
+always \u6703  1235-1246-5
+always \u6704  1456-5
+always \u6705  245-346-5
+always \u6706  12345-136-3
+always \u6707  1234-16-2
+always \u6708  236-5
+always \u6709  234-4
+always \u670A  13-12456-4
+always \u670B  1234-1356-2
+always \u670C  135-1236-3
+always \u670D  12345-34-2
+always \u670E  14-13456-2
+always \u670F  12345-356-4
+always \u6710  245-1256-2
+always \u6711  1456
+always \u6712  1345-1256-5
+always \u6713  124-246-4
+always \u6714  24-25-5
+always \u6715  1-136-5
+always \u6716  14-1346-4
+always \u6717  14-1346-4
+always \u6718  13-45-3
+always \u6719  134-13456-2
+always \u671A  1235-456-3
+always \u671B  456-5
+always \u671C  124-123456-3
+always \u671D  12-146-2
+always \u671E  13-16-3
+always \u671F  245-16-2
+always \u6720  13456-3
+always \u6721  125-12346-3
+always \u6722  456-5
+always \u6723  124-12346-2
+always \u6724  14-1346-4
+always \u6725  1456
+always \u6726  134-1356-2
+always \u6727  14-12346-2
+always \u6728  134-34-5
+always \u6729  145-1356-4
+always \u672A  1246-5
+always \u672B  134-126-5
+always \u672C  135-136-4
+always \u672D  1-345-2
+always \u672E  1-34-2
+always \u672F  24-34-5
+always \u6730  1456
+always \u6731  1-34-3
+always \u6732  1245-136-2
+always \u6733  135-345-3
+always \u6734  1234-34-2
+always \u6735  145-25-4
+always \u6736  145-25-4
+always \u6737  145-146-3
+always \u6738  14-16-5
+always \u6739  245-234-2
+always \u673A  13-16-3
+always \u673B  13-234-3
+always \u673C  135-16-4
+always \u673D  15-234-4
+always \u673E  124-13456-2
+always \u673F  245-156-5
+always \u6740  24-345-3
+always \u6741  1456
+always \u6742  125-345-2
+always \u6743  245-45-2
+always \u6744  245-2345-3
+always \u6745  1256-2
+always \u6746  13-1236-3
+always \u6747  34-3
+always \u6748  12-345-3
+always \u6749  24-1236-3
+always \u674A  15-256-2
+always \u674B  12345-1236-2
+always \u674C  34-5
+always \u674D  125-156-4
+always \u674E  14-16-4
+always \u674F  15-13456-5
+always \u6750  245-2456-2
+always \u6751  245-123456-3
+always \u6752  1245-136-5
+always \u6753  24-146-2
+always \u6754  124-25-3
+always \u6755  145-16-5
+always \u6756  1-1346-5
+always \u6757  134-1346-2
+always \u6758  12-156-5
+always \u6759  16-5
+always \u675A  13-34-4
+always \u675B  13-12346-3
+always \u675C  145-34-5
+always \u675D  1-156-5
+always \u675E  245-16-4
+always \u675F  24-34-5
+always \u6760  13-1346-3
+always \u6761  124-246-2
+always \u6762  1456
+always \u6763  1456
+always \u6764  1456
+always \u6765  14-2456-2
+always \u6766  1456
+always \u6767  134-1346-2
+always \u6768  46-2
+always \u6769  134-345-5
+always \u676A  134-246-4
+always \u676B  15-156-5
+always \u676C  45-2
+always \u676D  1235-1346-2
+always \u676E  12345-356-5
+always \u676F  135-356-3
+always \u6770  13-346-2
+always \u6771  145-12346-3
+always \u6772  13-146-4
+always \u6773  246-4
+always \u6774  15-2345-3
+always \u6775  12-34-4
+always \u6776  12-123456-3
+always \u6777  1234-345-2
+always \u6778  24-34-3
+always \u6779  1235-35-5
+always \u677A  15-1456-3
+always \u677B  12-12356-4
+always \u677C  1-34-5
+always \u677D  12-12356-4
+always \u677E  15-12346-3
+always \u677F  135-1236-4
+always \u6780  15-12346-3
+always \u6781  13-16-2
+always \u6782  236-5
+always \u6783  13-1456-5
+always \u6784  13-12356-5
+always \u6785  13-16-3
+always \u6786  134-146-2
+always \u6787  1234-16-2
+always \u6788  135-16-5
+always \u6789  456-4
+always \u678A  1346-5
+always \u678B  12345-1346-3
+always \u678C  12345-136-2
+always \u678D  16-5
+always \u678E  12345-34-2
+always \u678F  1345-1236-2
+always \u6790  15-16-3
+always \u6791  1235-34-5
+always \u6792  23456-2
+always \u6793  145-12356-4
+always \u6794  15-256-2
+always \u6795  1-136-4
+always \u6796  246-3
+always \u6797  14-1456-2
+always \u6798  1245-1246-5
+always \u6799  2346-2
+always \u679A  134-356-2
+always \u679B  1-146-5
+always \u679C  13-25-4
+always \u679D  1-156-3
+always \u679E  245-12346-3
+always \u679F  256-5
+always \u67A0  1456
+always \u67A1  145-12356-4
+always \u67A2  24-34-3
+always \u67A3  125-146-4
+always \u67A4  1456
+always \u67A5  14-16-5
+always \u67A6  1456
+always \u67A7  13-2345-5
+always \u67A8  12-1356-2
+always \u67A9  1456
+always \u67AA  245-46-3
+always \u67AB  12345-1356-3
+always \u67AC  1345-1236-2
+always \u67AD  15-246-3
+always \u67AE  15-2345-3
+always \u67AF  123-34-3
+always \u67B0  1234-13456-2
+always \u67B1  16-2
+always \u67B2  15-16-4
+always \u67B3  13-16-4
+always \u67B4  13-2356-4
+always \u67B5  15-246-3
+always \u67B6  13-23456-5
+always \u67B7  13-23456-3
+always \u67B8  13-12356-4
+always \u67B9  12345-34-2
+always \u67BA  134-126-5
+always \u67BB  16-5
+always \u67BC  346-5
+always \u67BD  346-5
+always \u67BE  24-156-5
+always \u67BF  1345-346-5
+always \u67C0  135-16-4
+always \u67C1  145-25-5
+always \u67C2  16-2
+always \u67C3  14-13456-2
+always \u67C4  135-13456-4
+always \u67C5  1345-16-4
+always \u67C6  14-345-3
+always \u67C7  1235-2346-2
+always \u67C8  1234-1236-2
+always \u67C9  12345-1236-2
+always \u67CA  1-12346-3
+always \u67CB  145-2456-5
+always \u67CC  245-156-2
+always \u67CD  46-3
+always \u67CE  12345-34-3
+always \u67CF  135-126-2
+always \u67D0  134-12356-4
+always \u67D1  13-1236-3
+always \u67D2  245-16-3
+always \u67D3  1245-1236-4
+always \u67D4  1245-12356-2
+always \u67D5  134-146-5
+always \u67D6  1-146-3
+always \u67D7  15-12346-3
+always \u67D8  1-2346-5
+always \u67D9  15-23456-2
+always \u67DA  234-5
+always \u67DB  24-136-3
+always \u67DC  13-1256-4
+always \u67DD  124-25-5
+always \u67DE  125-25-5
+always \u67DF  1345-1236-2
+always \u67E0  1345-13456-2
+always \u67E1  235-4
+always \u67E2  145-16-4
+always \u67E3  1-156-2
+always \u67E4  1-345-3
+always \u67E5  12-345-2
+always \u67E6  145-1236-5
+always \u67E7  13-34-3
+always \u67E8  1456
+always \u67E9  13-234-5
+always \u67EA  146-3
+always \u67EB  12345-34-2
+always \u67EC  13-2345-4
+always \u67ED  135-126-3
+always \u67EE  145-25-5
+always \u67EF  123-2346-3
+always \u67F0  1345-2456-5
+always \u67F1  1-34-5
+always \u67F2  135-16-5
+always \u67F3  14-234-4
+always \u67F4  12-2456-2
+always \u67F5  1-345-5
+always \u67F6  15-156-5
+always \u67F7  12-34-5
+always \u67F8  1234-356-3
+always \u67F9  24-156-5
+always \u67FA  13-2356-4
+always \u67FB  12-345-2
+always \u67FC  246-4
+always \u67FD  12-1356-3
+always \u67FE  13-234-5
+always \u67FF  24-156-5
+always \u6800  1-156-3
+always \u6801  14-234-4
+always \u6802  134-356-2
+always \u6803  1456
+always \u6804  1245-12346-2
+always \u6805  1-345-5
+always \u6806  1456
+always \u6807  135-246-3
+always \u6808  1-1236-5
+always \u6809  13-346-2
+always \u680A  14-12346-2
+always \u680B  145-12346-5
+always \u680C  14-34-2
+always \u680D  1456
+always \u680E  14-16-5
+always \u680F  14-1236-2
+always \u6810  235-4
+always \u6811  24-34-5
+always \u6812  15-256-2
+always \u6813  24-12456-3
+always \u6814  245-16-5
+always \u6815  1-136-3
+always \u6816  15-16-3
+always \u6817  14-16-5
+always \u6818  16-2
+always \u6819  15-46-2
+always \u681A  1-136-5
+always \u681B  14-16-5
+always \u681C  15-34-5
+always \u681D  124-2345-5
+always \u681E  123-1236-3
+always \u681F  135-13456-3
+always \u6820  1245-136-4
+always \u6821  15-246-5
+always \u6822  135-126-2
+always \u6823  1245-136-4
+always \u6824  135-13456-5
+always \u6825  125-156-3
+always \u6826  12-12356-2
+always \u6827  16-5
+always \u6828  13-346-2
+always \u6829  15-1256-4
+always \u682A  1-34-3
+always \u682B  125-123456-5
+always \u682C  125-1246-5
+always \u682D  156-2
+always \u682E  156-4
+always \u682F  1256-5
+always \u6830  12345-345-2
+always \u6831  13-12346-4
+always \u6832  123-146-4
+always \u6833  14-146-4
+always \u6834  1-1236-3
+always \u6835  14-346-5
+always \u6836  1456
+always \u6837  46-5
+always \u6838  1235-2346-2
+always \u6839  13-136-3
+always \u683A  16-5
+always \u683B  12-156-5
+always \u683C  13-2346-2
+always \u683D  125-2456-3
+always \u683E  14-12456-2
+always \u683F  12345-34-2
+always \u6840  13-346-2
+always \u6841  1235-1356-2
+always \u6842  13-1246-5
+always \u6843  124-146-2
+always \u6844  13-456-5
+always \u6845  1246-2
+always \u6846  123-456-3
+always \u6847  1245-34-2
+always \u6848  1236-5
+always \u6849  1236-5
+always \u684A  13-45-5
+always \u684B  16-2
+always \u684C  1-25-3
+always \u684D  123-34-3
+always \u684E  1-156-5
+always \u684F  245-235-2
+always \u6850  124-12346-2
+always \u6851  15-1346-3
+always \u6852  15-1346-3
+always \u6853  1235-12456-2
+always \u6854  13-346-2
+always \u6855  13-234-5
+always \u6856  15-236-5
+always \u6857  145-25-5
+always \u6858  1-1246-5
+always \u6859  1256-2
+always \u685A  125-1236-4
+always \u685B  1456
+always \u685C  13456-3
+always \u685D  1456
+always \u685E  1456
+always \u685F  1-1236-5
+always \u6860  23456-3
+always \u6861  1345-146-5
+always \u6862  1-136-3
+always \u6863  145-1346-4
+always \u6864  245-16-3
+always \u6865  245-246-2
+always \u6866  1235-35-2
+always \u6867  123-2356-5
+always \u6868  13-46-4
+always \u6869  1-456-3
+always \u686A  15-256-2
+always \u686B  15-25-3
+always \u686C  24-345-3
+always \u686D  1-136-3
+always \u686E  135-356-3
+always \u686F  124-13456-3
+always \u6870  13-35-3
+always \u6871  13-13456-5
+always \u6872  135-126-2
+always \u6873  135-136-5
+always \u6874  12345-34-2
+always \u6875  1245-1246-4
+always \u6876  124-12346-4
+always \u6877  13-236-2
+always \u6878  15-16-3
+always \u6879  14-1346-2
+always \u687A  14-234-4
+always \u687B  12345-1356-3
+always \u687C  245-16-3
+always \u687D  123456-4
+always \u687E  13-256-3
+always \u687F  13-1236-4
+always \u6880  245-34-5
+always \u6881  14-46-2
+always \u6882  245-234-2
+always \u6883  124-13456-4
+always \u6884  234-4
+always \u6885  134-356-2
+always \u6886  135-1346-3
+always \u6887  14-12346-5
+always \u6888  1234-1356-3
+always \u6889  1-456-3
+always \u688A  1-2346-2
+always \u688B  15-45-3
+always \u688C  124-34-2
+always \u688D  125-146-5
+always \u688E  146-3
+always \u688F  13-34-5
+always \u6890  135-16-5
+always \u6891  145-16-2
+always \u6892  1235-1236-2
+always \u6893  125-156-4
+always \u6894  1-156-3
+always \u6895  1245-136-5
+always \u6896  135-356-5
+always \u6897  13-1356-4
+always \u6898  13-2345-5
+always \u6899  1235-12456-5
+always \u689A  12456-4
+always \u689B  1345-25-2
+always \u689C  13-23456-2
+always \u689D  124-246-2
+always \u689E  13-16-5
+always \u689F  15-246-3
+always \u68A0  14-1256-4
+always \u68A1  123-12456-4
+always \u68A2  24-146-3
+always \u68A3  245-136-2
+always \u68A4  12345-136-2
+always \u68A5  15-12346-3
+always \u68A6  134-1356-5
+always \u68A7  34-2
+always \u68A8  14-16-2
+always \u68A9  14-16-2
+always \u68AA  145-12356-5
+always \u68AB  245-136-3
+always \u68AC  13456-4
+always \u68AD  15-25-3
+always \u68AE  13-1256-2
+always \u68AF  124-16-3
+always \u68B0  15-346-5
+always \u68B1  123-123456-4
+always \u68B2  1-25-2
+always \u68B3  24-34-3
+always \u68B4  12-1236-3
+always \u68B5  12345-1236-5
+always \u68B6  1246-4
+always \u68B7  13-13456-5
+always \u68B8  14-16-2
+always \u68B9  135-13456-3
+always \u68BA  1456
+always \u68BB  1456
+always \u68BC  124-146-2
+always \u68BD  1-156-5
+always \u68BE  14-2456-2
+always \u68BF  14-2345-2
+always \u68C0  13-2345-4
+always \u68C1  1-25-2
+always \u68C2  14-13456-2
+always \u68C3  14-16-2
+always \u68C4  245-16-5
+always \u68C5  135-13456-5
+always \u68C6  1-123456-3
+always \u68C7  245-12346-3
+always \u68C8  245-2345-5
+always \u68C9  134-2345-2
+always \u68CA  245-16-2
+always \u68CB  245-16-2
+always \u68CC  245-2456-4
+always \u68CD  13-123456-5
+always \u68CE  12-1236-2
+always \u68CF  124-2346-5
+always \u68D0  12345-356-4
+always \u68D1  1234-2456-2
+always \u68D2  135-1346-5
+always \u68D3  1234-12356-4
+always \u68D4  1235-123456-3
+always \u68D5  125-12346-3
+always \u68D6  12-1356-2
+always \u68D7  125-146-4
+always \u68D8  13-16-2
+always \u68D9  14-16-5
+always \u68DA  1234-1356-2
+always \u68DB  1256-5
+always \u68DC  1256-5
+always \u68DD  13-34-5
+always \u68DE  1235-123456-2
+always \u68DF  145-12346-5
+always \u68E0  124-1346-2
+always \u68E1  13-1346-3
+always \u68E2  456-4
+always \u68E3  145-16-5
+always \u68E4  15-16-2
+always \u68E5  12345-1236-2
+always \u68E6  12-1356-3
+always \u68E7  1-1236-5
+always \u68E8  245-16-4
+always \u68E9  45-3
+always \u68EA  2345-4
+always \u68EB  1256-5
+always \u68EC  245-45-3
+always \u68ED  16-5
+always \u68EE  15-136-3
+always \u68EF  1245-136-4
+always \u68F0  1-1246-4
+always \u68F1  14-1356-2
+always \u68F2  245-16-3
+always \u68F3  1-25-2
+always \u68F4  12345-34-2
+always \u68F5  123-2346-3
+always \u68F6  14-2456-2
+always \u68F7  125-12356-3
+always \u68F8  125-12356-3
+always \u68F9  1-146-5
+always \u68FA  13-12456-3
+always \u68FB  12345-136-3
+always \u68FC  12345-136-2
+always \u68FD  12-136-3
+always \u68FE  245-235-2
+always \u68FF  1345-346-5
+always \u6900  12456-4
+always \u6901  13-25-4
+always \u6902  14-34-5
+always \u6903  1235-146-2
+always \u6904  13-346-3
+always \u6905  16-4
+always \u6906  12-12356-2
+always \u6907  13-1256-4
+always \u6908  13-1256-2
+always \u6909  12-1356-2
+always \u690A  125-25-2
+always \u690B  14-46-2
+always \u690C  245-46-3
+always \u690D  1-156-2
+always \u690E  1-1246-3
+always \u690F  23456-3
+always \u6910  13-1256-3
+always \u6911  1234-16-2
+always \u6912  13-246-3
+always \u6913  1-25-2
+always \u6914  125-156-3
+always \u6915  135-1456-3
+always \u6916  1234-1356-2
+always \u6917  145-13456-5
+always \u6918  12-34-4
+always \u6919  1456
+always \u691A  1456
+always \u691B  1456
+always \u691C  13-2345-4
+always \u691D  13-1246-3
+always \u691E  15-16-5
+always \u691F  145-34-2
+always \u6920  13-2345-5
+always \u6921  1456
+always \u6922  1456
+always \u6923  1456
+always \u6924  14-25-2
+always \u6925  1-156-3
+always \u6926  1456
+always \u6927  1456
+always \u6928  1456
+always \u6929  1456
+always \u692A  1234-1356-5
+always \u692B  1-1236-4
+always \u692C  1456
+always \u692D  124-25-4
+always \u692E  15-136-3
+always \u692F  145-25-4
+always \u6930  346-2
+always \u6931  12345-12356-5
+always \u6932  1246-4
+always \u6933  1246-3
+always \u6934  145-12456-5
+always \u6935  13-23456-4
+always \u6936  125-12346-3
+always \u6937  13-2345-3
+always \u6938  16-2
+always \u6939  1-136-3
+always \u693A  15-16-2
+always \u693B  2345-5
+always \u693C  2345-4
+always \u693D  12-12456-2
+always \u693E  1-1236-5
+always \u693F  12-123456-3
+always \u6940  1256-4
+always \u6941  123-2346-5
+always \u6942  12-345-2
+always \u6943  25-5
+always \u6944  1234-2345-2
+always \u6945  135-16-5
+always \u6946  246-3
+always \u6947  1235-25-5
+always \u6948  15-1256-3
+always \u6949  1245-25-5
+always \u694A  46-2
+always \u694B  14-345-5
+always \u694C  2345-2
+always \u694D  135-136-4
+always \u694E  1235-123456-2
+always \u694F  123-1246-2
+always \u6950  13-346-5
+always \u6951  123-1246-2
+always \u6952  15-156-3
+always \u6953  12345-1356-3
+always \u6954  15-346-5
+always \u6955  124-25-4
+always \u6956  13-16-2
+always \u6957  13-2345-5
+always \u6958  134-34-5
+always \u6959  134-146-5
+always \u695A  12-34-4
+always \u695B  1235-34-5
+always \u695C  1235-34-2
+always \u695D  14-2345-5
+always \u695E  14-1356-5
+always \u695F  124-13456-2
+always \u6960  1345-1236-2
+always \u6961  1256-2
+always \u6962  234-2
+always \u6963  134-356-2
+always \u6964  15-12346-4
+always \u6965  15-45-5
+always \u6966  15-45-5
+always \u6967  13456-3
+always \u6968  1-136-3
+always \u6969  1234-2345-2
+always \u696A  346-5
+always \u696B  13-16-2
+always \u696C  13-346-3
+always \u696D  346-5
+always \u696E  12-34-4
+always \u696F  24-123456-4
+always \u6970  1256-2
+always \u6971  245-12356-5
+always \u6972  1246-3
+always \u6973  134-356-2
+always \u6974  145-16-5
+always \u6975  13-16-2
+always \u6976  13-346-2
+always \u6977  123-2456-4
+always \u6978  245-234-3
+always \u6979  13456-2
+always \u697A  1245-12356-2
+always \u697B  1235-1356-2
+always \u697C  14-12356-2
+always \u697D  14-2346-5
+always \u697E  1456
+always \u697F  1456
+always \u6980  1234-1456-4
+always \u6981  1456
+always \u6982  13-2456-5
+always \u6983  135-345-1
+always \u6984  14-1236-4
+always \u6985  256-2
+always \u6986  1256-2
+always \u6987  12-136-5
+always \u6988  14-1256-2
+always \u6989  13-1256-4
+always \u698A  1456
+always \u698B  1456
+always \u698C  1456
+always \u698D  15-346-5
+always \u698E  13-23456-4
+always \u698F  16-5
+always \u6990  1-1236-4
+always \u6991  12345-34-2
+always \u6992  1345-2456-5
+always \u6993  134-16-5
+always \u6994  14-1346-2
+always \u6995  1245-12346-2
+always \u6996  13-34-4
+always \u6997  13-2345-5
+always \u6998  13-1256-4
+always \u6999  124-345-4
+always \u699A  246-4
+always \u699B  1-136-3
+always \u699C  135-1346-4
+always \u699D  24-345-3
+always \u699E  45-2
+always \u699F  125-156-4
+always \u69A0  134-13456-2
+always \u69A1  15-34-5
+always \u69A2  13-23456-5
+always \u69A3  246-2
+always \u69A4  13-346-2
+always \u69A5  1235-456-4
+always \u69A6  13-1236-5
+always \u69A7  12345-356-4
+always \u69A8  1-345-5
+always \u69A9  245-2345-2
+always \u69AA  134-345-5
+always \u69AB  15-123456-4
+always \u69AC  45-2
+always \u69AD  15-346-5
+always \u69AE  1245-12346-2
+always \u69AF  24-156-2
+always \u69B0  1-156-3
+always \u69B1  245-1246-3
+always \u69B2  256-2
+always \u69B3  124-13456-2
+always \u69B4  14-234-2
+always \u69B5  1245-12346-2
+always \u69B6  124-1346-2
+always \u69B7  245-236-5
+always \u69B8  1-2456-3
+always \u69B9  15-156-3
+always \u69BA  24-1356-5
+always \u69BB  124-345-5
+always \u69BC  123-2346-5
+always \u69BD  15-16-3
+always \u69BE  13-34-5
+always \u69BF  245-16-3
+always \u69C0  123-146-4
+always \u69C1  13-146-4
+always \u69C2  15-123456-3
+always \u69C3  1234-1236-2
+always \u69C4  124-146-3
+always \u69C5  13-2346-2
+always \u69C6  15-256-2
+always \u69C7  145-2345-3
+always \u69C8  1345-12356-5
+always \u69C9  13-16-2
+always \u69CA  24-25-5
+always \u69CB  13-12356-5
+always \u69CC  12-1246-2
+always \u69CD  245-46-3
+always \u69CE  1-345-5
+always \u69CF  245-2345-4
+always \u69D0  1235-2356-2
+always \u69D1  134-356-2
+always \u69D2  15-1256-5
+always \u69D3  13-1346-5
+always \u69D4  13-146-3
+always \u69D5  1-25-2
+always \u69D6  124-25-5
+always \u69D7  1456
+always \u69D8  46-5
+always \u69D9  145-2345-3
+always \u69DA  13-23456-4
+always \u69DB  13-2345-5
+always \u69DC  125-1246-5
+always \u69DD  1456
+always \u69DE  1456
+always \u69DF  135-1456-3
+always \u69E0  1-34-3
+always \u69E1  1456
+always \u69E2  15-16-2
+always \u69E3  245-16-4
+always \u69E4  14-2345-4
+always \u69E5  1246-5
+always \u69E6  235-2
+always \u69E7  13-2345-5
+always \u69E8  13-25-4
+always \u69E9  13-2456-5
+always \u69EA  13-2456-5
+always \u69EB  124-12456-2
+always \u69EC  1235-35-5
+always \u69ED  245-16-3
+always \u69EE  15-136-3
+always \u69EF  245-1246-3
+always \u69F0  135-1356-5
+always \u69F1  234-4
+always \u69F2  1235-34-2
+always \u69F3  13-46-4
+always \u69F4  1235-34-5
+always \u69F5  1235-12456-5
+always \u69F6  123-1246-5
+always \u69F7  1345-346-5
+always \u69F8  1345-346-5
+always \u69F9  13-146-3
+always \u69FA  123-1346-3
+always \u69FB  13-1246-3
+always \u69FC  13-1246-3
+always \u69FD  245-146-2
+always \u69FE  134-1236-2
+always \u69FF  13-1456-4
+always \u6A00  145-16-5
+always \u6A01  1-456-3
+always \u6A02  14-2346-5
+always \u6A03  14-1346-2
+always \u6A04  12-136-2
+always \u6A05  245-12346-3
+always \u6A06  14-16-2
+always \u6A07  15-234-3
+always \u6A08  245-13456-2
+always \u6A09  24-456-4
+always \u6A0A  12345-1236-2
+always \u6A0B  124-12346-3
+always \u6A0C  13-12456-5
+always \u6A0D  13-16-3
+always \u6A0E  15-25-3
+always \u6A0F  14-356-4
+always \u6A10  14-34-4
+always \u6A11  14-46-2
+always \u6A12  134-16-5
+always \u6A13  14-12356-2
+always \u6A14  12-146-2
+always \u6A15  15-34-5
+always \u6A16  123-2346-3
+always \u6A17  24-34-3
+always \u6A18  12-1356-3
+always \u6A19  135-246-3
+always \u6A1A  14-34-5
+always \u6A1B  13-234-3
+always \u6A1C  24-34-5
+always \u6A1D  1-345-3
+always \u6A1E  24-34-3
+always \u6A1F  1-1346-3
+always \u6A20  134-136-2
+always \u6A21  134-126-2
+always \u6A22  1345-246-4
+always \u6A23  46-5
+always \u6A24  124-246-2
+always \u6A25  1234-1356-2
+always \u6A26  1-34-5
+always \u6A27  24-345-3
+always \u6A28  15-1256-3
+always \u6A29  245-45-2
+always \u6A2A  1235-1356-2
+always \u6A2B  13-2345-3
+always \u6A2C  245-12346-3
+always \u6A2D  1456
+always \u6A2E  1456
+always \u6A2F  245-46-2
+always \u6A30  1456
+always \u6A31  13456-3
+always \u6A32  156-5
+always \u6A33  15-1456-2
+always \u6A34  1-156-2
+always \u6A35  245-246-2
+always \u6A36  125-1246-3
+always \u6A37  245-12346-3
+always \u6A38  1234-34-2
+always \u6A39  24-34-5
+always \u6A3A  1235-35-2
+always \u6A3B  123-1246-5
+always \u6A3C  1-136-3
+always \u6A3D  125-123456-3
+always \u6A3E  236-5
+always \u6A3F  1-1236-4
+always \u6A40  15-16-3
+always \u6A41  15-256-2
+always \u6A42  145-2345-5
+always \u6A43  12345-345-3
+always \u6A44  13-1236-4
+always \u6A45  134-126-2
+always \u6A46  34-4
+always \u6A47  245-246-3
+always \u6A48  1345-146-5
+always \u6A49  14-1456-5
+always \u6A4A  14-234-2
+always \u6A4B  245-246-2
+always \u6A4C  15-2345-5
+always \u6A4D  1245-123456-5
+always \u6A4E  12345-1236-2
+always \u6A4F  1-1236-4
+always \u6A50  124-25-5
+always \u6A51  14-146-4
+always \u6A52  256-2
+always \u6A53  24-123456-5
+always \u6A54  124-1246-2
+always \u6A55  12-1356-3
+always \u6A56  124-1346-2
+always \u6A57  134-1356-2
+always \u6A58  13-1256-2
+always \u6A59  12-1356-2
+always \u6A5A  245-234-3
+always \u6A5B  13-236-2
+always \u6A5C  13-236-2
+always \u6A5D  124-1236-3
+always \u6A5E  1235-1246-5
+always \u6A5F  13-16-3
+always \u6A60  1345-25-4
+always \u6A61  15-46-5
+always \u6A62  124-25-4
+always \u6A63  1345-13456-4
+always \u6A64  1245-1246-4
+always \u6A65  1-34-3
+always \u6A66  12-456-2
+always \u6A67  125-1356-3
+always \u6A68  12345-136-2
+always \u6A69  245-235-2
+always \u6A6A  1245-1236-4
+always \u6A6B  1235-1356-2
+always \u6A6C  245-136-2
+always \u6A6D  13-34-3
+always \u6A6E  14-234-4
+always \u6A6F  14-146-5
+always \u6A70  13-146-3
+always \u6A71  12-34-2
+always \u6A72  1456
+always \u6A73  1456
+always \u6A74  1456
+always \u6A75  1456
+always \u6A76  13-16-4
+always \u6A77  145-12356-3
+always \u6A78  1456
+always \u6A79  14-34-4
+always \u6A7A  1456
+always \u6A7B  1456
+always \u6A7C  45-2
+always \u6A7D  124-345-5
+always \u6A7E  24-34-3
+always \u6A7F  13-46-3
+always \u6A80  124-1236-2
+always \u6A81  14-1456-4
+always \u6A82  1345-12346-2
+always \u6A83  1456-4
+always \u6A84  15-16-2
+always \u6A85  15-1246-5
+always \u6A86  24-1236-3
+always \u6A87  125-1246-3
+always \u6A88  15-45-2
+always \u6A89  12-1356-3
+always \u6A8A  13-1236-5
+always \u6A8B  13-1256-3
+always \u6A8C  125-1246-5
+always \u6A8D  16-5
+always \u6A8E  245-1456-2
+always \u6A8F  1234-34-4
+always \u6A90  2345-2
+always \u6A91  14-356-2
+always \u6A92  12345-1356-3
+always \u6A93  1235-1246-4
+always \u6A94  145-1346-4
+always \u6A95  13-16-5
+always \u6A96  15-1246-5
+always \u6A97  135-126-5
+always \u6A98  135-16-5
+always \u6A99  145-13456-4
+always \u6A9A  12-34-4
+always \u6A9B  1-35-3
+always \u6A9C  123-2356-5
+always \u6A9D  13-16-2
+always \u6A9E  13-346-4
+always \u6A9F  13-23456-4
+always \u6AA0  245-13456-2
+always \u6AA1  1-2346-5
+always \u6AA2  13-2345-4
+always \u6AA3  245-46-2
+always \u6AA4  145-146-5
+always \u6AA5  16-4
+always \u6AA6  135-246-4
+always \u6AA7  15-12346-3
+always \u6AA8  24-2346-3
+always \u6AA9  14-1456-4
+always \u6AAA  1456
+always \u6AAB  12-345-2
+always \u6AAC  134-1356-2
+always \u6AAD  1456-2
+always \u6AAE  124-146-2
+always \u6AAF  124-2456-2
+always \u6AB0  134-2345-2
+always \u6AB1  245-16-2
+always \u6AB2  1456
+always \u6AB3  135-1456-3
+always \u6AB4  1235-25-5
+always \u6AB5  13-16-5
+always \u6AB6  245-2345-3
+always \u6AB7  134-16-2
+always \u6AB8  1345-13456-2
+always \u6AB9  16-3
+always \u6ABA  13-146-4
+always \u6ABB  13-2345-5
+always \u6ABC  1456-5
+always \u6ABD  156-2
+always \u6ABE  245-13456-4
+always \u6ABF  2345-4
+always \u6AC0  245-16-2
+always \u6AC1  134-16-5
+always \u6AC2  1-146-5
+always \u6AC3  13-1246-5
+always \u6AC4  12-123456-3
+always \u6AC5  13-16-3
+always \u6AC6  123-1246-2
+always \u6AC7  1234-126-2
+always \u6AC8  145-1356-5
+always \u6AC9  12-34-2
+always \u6ACA  1456
+always \u6ACB  134-2345-2
+always \u6ACC  234-3
+always \u6ACD  1-156-5
+always \u6ACE  13-456-5
+always \u6ACF  245-2345-3
+always \u6AD0  14-356-4
+always \u6AD1  14-356-2
+always \u6AD2  15-345-5
+always \u6AD3  14-34-4
+always \u6AD4  14-16-5
+always \u6AD5  245-12456-2
+always \u6AD6  14-1256-2
+always \u6AD7  134-346-5
+always \u6AD8  1235-1246-5
+always \u6AD9  12356-3
+always \u6ADA  14-1256-2
+always \u6ADB  13-346-2
+always \u6ADC  13-146-3
+always \u6ADD  145-34-2
+always \u6ADE  45-2
+always \u6ADF  14-16-5
+always \u6AE0  12345-356-5
+always \u6AE1  1-25-2
+always \u6AE2  15-12356-4
+always \u6AE3  14-2345-2
+always \u6AE4  1456
+always \u6AE5  12-34-2
+always \u6AE6  1456
+always \u6AE7  1-34-3
+always \u6AE8  14-34-2
+always \u6AE9  2345-2
+always \u6AEA  14-16-5
+always \u6AEB  1-34-3
+always \u6AEC  12-136-5
+always \u6AED  13-346-2
+always \u6AEE  2346-5
+always \u6AEF  15-34-3
+always \u6AF0  1235-2356-2
+always \u6AF1  1345-346-5
+always \u6AF2  1256-5
+always \u6AF3  14-12346-2
+always \u6AF4  14-2456-5
+always \u6AF5  1456
+always \u6AF6  15-2345-4
+always \u6AF7  1456
+always \u6AF8  13-1256-4
+always \u6AF9  15-246-3
+always \u6AFA  14-13456-2
+always \u6AFB  13456-3
+always \u6AFC  13-2345-3
+always \u6AFD  1456-4
+always \u6AFE  234-2
+always \u6AFF  13456-2
+always \u6B00  15-46-3
+always \u6B01  1345-12346-2
+always \u6B02  135-126-2
+always \u6B03  12-1236-2
+always \u6B04  14-1236-2
+always \u6B05  13-1256-4
+always \u6B06  24-456-3
+always \u6B07  24-2346-5
+always \u6B08  1246-2
+always \u6B09  245-12346-5
+always \u6B0A  245-45-2
+always \u6B0B  245-1256-2
+always \u6B0C  1456
+always \u6B0D  1456
+always \u6B0E  1256-5
+always \u6B0F  14-25-2
+always \u6B10  14-16-4
+always \u6B11  245-12456-2
+always \u6B12  14-12456-2
+always \u6B13  145-1346-4
+always \u6B14  13-236-2
+always \u6B15  1456
+always \u6B16  14-1236-4
+always \u6B17  14-1236-2
+always \u6B18  1-34-4
+always \u6B19  14-356-2
+always \u6B1A  14-16-4
+always \u6B1B  135-345-5
+always \u6B1C  1345-1346-2
+always \u6B1D  1256-5
+always \u6B1E  14-13456-2
+always \u6B1F  1456
+always \u6B20  245-2345-5
+always \u6B21  245-156-5
+always \u6B22  1235-12456-3
+always \u6B23  15-1456-3
+always \u6B24  1256-2
+always \u6B25  1235-12456-3
+always \u6B26  245-2345-3
+always \u6B27  12356-3
+always \u6B28  15-1256-3
+always \u6B29  12-146-3
+always \u6B2A  12-34-5
+always \u6B2B  12-156-3
+always \u6B2C  123-2456-4
+always \u6B2D  16-5
+always \u6B2E  13-236-2
+always \u6B2F  15-16-2
+always \u6B30  15-1256-3
+always \u6B31  15-23456-5
+always \u6B32  1256-5
+always \u6B33  123-2356-5
+always \u6B34  14-1346-2
+always \u6B35  123-12456-4
+always \u6B36  24-25-5
+always \u6B37  15-16-3
+always \u6B38  2456-3
+always \u6B39  16-3
+always \u6B3A  245-16-3
+always \u6B3B  1235-34-3
+always \u6B3C  12-156-4
+always \u6B3D  245-1456-3
+always \u6B3E  123-12456-4
+always \u6B3F  123-1236-4
+always \u6B40  123-12456-4
+always \u6B41  123-1236-4
+always \u6B42  12-12456-2
+always \u6B43  24-345-5
+always \u6B44  1456
+always \u6B45  1456-3
+always \u6B46  15-1456-3
+always \u6B47  15-346-3
+always \u6B48  1256-2
+always \u6B49  245-2345-5
+always \u6B4A  15-246-3
+always \u6B4B  16-2
+always \u6B4C  13-2346-3
+always \u6B4D  34-3
+always \u6B4E  124-1236-5
+always \u6B4F  13-1456-5
+always \u6B50  12356-3
+always \u6B51  1235-34-3
+always \u6B52  124-16-5
+always \u6B53  1235-12456-3
+always \u6B54  15-1256-3
+always \u6B55  1234-136-3
+always \u6B56  15-16-3
+always \u6B57  15-246-5
+always \u6B58  15-1256-3
+always \u6B59  24-2346-5
+always \u6B5A  1456
+always \u6B5B  14-2345-5
+always \u6B5C  12-34-5
+always \u6B5D  16-5
+always \u6B5E  13-2346-3
+always \u6B5F  1256-2
+always \u6B60  12-25-5
+always \u6B61  1235-12456-3
+always \u6B62  1-156-4
+always \u6B63  1-1356-5
+always \u6B64  245-156-4
+always \u6B65  135-34-5
+always \u6B66  34-4
+always \u6B67  245-16-2
+always \u6B68  135-34-5
+always \u6B69  135-34-5
+always \u6B6A  2356-3
+always \u6B6B  13-1256-5
+always \u6B6C  245-2345-2
+always \u6B6D  12-156-2
+always \u6B6E  15-2346-5
+always \u6B6F  12-156-4
+always \u6B70  15-2346-5
+always \u6B71  1-12346-4
+always \u6B72  15-1246-5
+always \u6B73  15-1246-5
+always \u6B74  14-16-5
+always \u6B75  245-25-5
+always \u6B76  1256-2
+always \u6B77  14-16-5
+always \u6B78  13-1246-3
+always \u6B79  145-2456-4
+always \u6B7A  145-2456-4
+always \u6B7B  15-156-4
+always \u6B7C  13-2345-3
+always \u6B7D  1-2346-2
+always \u6B7E  134-126-5
+always \u6B7F  134-126-5
+always \u6B80  246-4
+always \u6B81  134-126-5
+always \u6B82  245-34-2
+always \u6B83  46-3
+always \u6B84  124-2345-4
+always \u6B85  24-1356-3
+always \u6B86  145-2456-5
+always \u6B87  24-1346-3
+always \u6B88  15-1256-5
+always \u6B89  15-256-5
+always \u6B8A  24-34-3
+always \u6B8B  245-1236-2
+always \u6B8C  13-236-2
+always \u6B8D  1234-246-4
+always \u6B8E  245-23456-5
+always \u6B8F  245-234-2
+always \u6B90  15-34-5
+always \u6B91  245-13456-2
+always \u6B92  256-4
+always \u6B93  14-2345-5
+always \u6B94  16-5
+always \u6B95  12345-12356-4
+always \u6B96  1-156-2
+always \u6B97  346-5
+always \u6B98  245-1236-2
+always \u6B99  1235-123456-3
+always \u6B9A  145-1236-3
+always \u6B9B  13-16-2
+always \u6B9C  346-5
+always \u6B9D  1456
+always \u6B9E  256-4
+always \u6B9F  35-5
+always \u6BA0  12-12356-5
+always \u6BA1  135-1456-5
+always \u6BA2  124-16-5
+always \u6BA3  13-1456-4
+always \u6BA4  24-1346-3
+always \u6BA5  1456-2
+always \u6BA6  145-246-3
+always \u6BA7  245-34-5
+always \u6BA8  1235-1246-5
+always \u6BA9  245-12456-5
+always \u6BAA  16-5
+always \u6BAB  145-1236-3
+always \u6BAC  145-34-5
+always \u6BAD  13-46-3
+always \u6BAE  14-2345-5
+always \u6BAF  135-1456-5
+always \u6BB0  145-34-2
+always \u6BB1  1456
+always \u6BB2  13-2345-3
+always \u6BB3  24-34-3
+always \u6BB4  12356-3
+always \u6BB5  145-12456-5
+always \u6BB6  1-34-5
+always \u6BB7  1456-3
+always \u6BB8  245-13456-5
+always \u6BB9  16-5
+always \u6BBA  24-345-3
+always \u6BBB  245-236-5
+always \u6BBC  123-2346-2
+always \u6BBD  246-2
+always \u6BBE  13-256-5
+always \u6BBF  145-2345-5
+always \u6BC0  1235-1246-4
+always \u6BC1  1235-1246-4
+always \u6BC2  13-34-4
+always \u6BC3  245-236-5
+always \u6BC4  13-16-3
+always \u6BC5  16-5
+always \u6BC6  12356-3
+always \u6BC7  1235-1246-4
+always \u6BC8  145-12456-5
+always \u6BC9  16-3
+always \u6BCA  15-246-3
+always \u6BCB  34-2
+always \u6BCC  13-12456-3
+always \u6BCD  134-34-4
+always \u6BCE  134-356-4
+always \u6BCF  134-356-4
+always \u6BD0  2456-4
+always \u6BD1  125-25-4
+always \u6BD2  145-34-2
+always \u6BD3  1256-5
+always \u6BD4  135-16-4
+always \u6BD5  135-16-5
+always \u6BD6  135-16-5
+always \u6BD7  1234-16-2
+always \u6BD8  1234-16-2
+always \u6BD9  135-16-5
+always \u6BDA  12-1236-2
+always \u6BDB  134-146-2
+always \u6BDC  1456
+always \u6BDD  1456
+always \u6BDE  1234-16-2
+always \u6BDF  1456
+always \u6BE0  13-23456-3
+always \u6BE1  1-1236-3
+always \u6BE2  15-2456-3
+always \u6BE3  134-146-5
+always \u6BE4  124-25-5
+always \u6BE5  15-256-2
+always \u6BE6  156-5
+always \u6BE7  1245-12346-2
+always \u6BE8  15-2345-4
+always \u6BE9  13-1256-2
+always \u6BEA  134-34-2
+always \u6BEB  1235-146-2
+always \u6BEC  245-234-2
+always \u6BED  145-12356-5
+always \u6BEE  1456
+always \u6BEF  124-1236-4
+always \u6BF0  1234-356-2
+always \u6BF1  13-1256-2
+always \u6BF2  145-25-2
+always \u6BF3  245-1246-5
+always \u6BF4  135-16-3
+always \u6BF5  15-1236-3
+always \u6BF6  1456
+always \u6BF7  134-146-5
+always \u6BF8  15-1246-3
+always \u6BF9  1256-2
+always \u6BFA  1256-3
+always \u6BFB  124-25-5
+always \u6BFC  1235-2346-2
+always \u6BFD  13-2345-5
+always \u6BFE  124-345-5
+always \u6BFF  15-1236-3
+always \u6C00  14-1256-2
+always \u6C01  134-34-2
+always \u6C02  134-146-2
+always \u6C03  124-12346-2
+always \u6C04  1245-12346-4
+always \u6C05  12-1346-4
+always \u6C06  1234-34-4
+always \u6C07  14-25-2
+always \u6C08  1-1236-3
+always \u6C09  125-146-5
+always \u6C0A  1-1236-3
+always \u6C0B  134-1356-2
+always \u6C0C  14-25-2
+always \u6C0D  245-1256-2
+always \u6C0E  145-346-2
+always \u6C0F  24-156-5
+always \u6C10  145-16-3
+always \u6C11  134-1456-2
+always \u6C12  13-236-2
+always \u6C13  134-1346-2
+always \u6C14  245-16-5
+always \u6C15  1234-346-3
+always \u6C16  1345-2456-4
+always \u6C17  245-16-5
+always \u6C18  145-146-3
+always \u6C19  15-2345-3
+always \u6C1A  12-12456-3
+always \u6C1B  12345-136-3
+always \u6C1C  1245-156-5
+always \u6C1D  1345-356-5
+always \u6C1E  1456
+always \u6C1F  12345-34-2
+always \u6C20  24-136-3
+always \u6C21  145-12346-3
+always \u6C22  245-13456-3
+always \u6C23  245-16-5
+always \u6C24  1456-3
+always \u6C25  15-16-3
+always \u6C26  1235-2456-5
+always \u6C27  46-4
+always \u6C28  1236-3
+always \u6C29  23456-5
+always \u6C2A  123-2346-5
+always \u6C2B  245-13456-3
+always \u6C2C  23456-5
+always \u6C2D  145-12346-3
+always \u6C2E  145-1236-5
+always \u6C2F  14-1256-5
+always \u6C30  245-13456-3
+always \u6C31  46-4
+always \u6C32  256-3
+always \u6C33  256-3
+always \u6C34  24-1246-4
+always \u6C35  1456
+always \u6C36  1-1356-4
+always \u6C37  135-13456-3
+always \u6C38  235-4
+always \u6C39  145-1346-5
+always \u6C3A  1456
+always \u6C3B  14-2346-5
+always \u6C3C  1345-16-5
+always \u6C3D  124-123456-4
+always \u6C3E  12345-1236-5
+always \u6C3F  13-1246-4
+always \u6C40  124-13456-3
+always \u6C41  1-156-3
+always \u6C42  245-234-2
+always \u6C43  135-1456-3
+always \u6C44  125-2346-5
+always \u6C45  134-2345-4
+always \u6C46  124-123456-4
+always \u6C47  1235-1246-5
+always \u6C48  145-246-3
+always \u6C49  1235-1236-5
+always \u6C4A  12-345-5
+always \u6C4B  1-25-2
+always \u6C4C  12-12456-5
+always \u6C4D  12456-2
+always \u6C4E  12345-1236-5
+always \u6C4F  145-2456-5
+always \u6C50  15-16-5
+always \u6C51  124-25-3
+always \u6C52  134-1346-2
+always \u6C53  245-234-2
+always \u6C54  245-16-5
+always \u6C55  24-1236-5
+always \u6C56  1234-2456-5
+always \u6C57  1235-1236-5
+always \u6C58  245-2345-3
+always \u6C59  34-3
+always \u6C5A  34-3
+always \u6C5B  15-256-5
+always \u6C5C  15-156-5
+always \u6C5D  1245-34-4
+always \u6C5E  13-12346-4
+always \u6C5F  13-46-3
+always \u6C60  12-156-2
+always \u6C61  34-3
+always \u6C62  1456
+always \u6C63  1456
+always \u6C64  124-1346-3
+always \u6C65  1-156-3
+always \u6C66  12-156-2
+always \u6C67  245-2345-3
+always \u6C68  134-16-5
+always \u6C69  1256-5
+always \u6C6A  456-3
+always \u6C6B  245-13456-5
+always \u6C6C  13-13456-4
+always \u6C6D  1245-1246-5
+always \u6C6E  13-256-3
+always \u6C6F  1235-12346-2
+always \u6C70  124-2456-5
+always \u6C71  245-45-4
+always \u6C72  13-16-2
+always \u6C73  135-2345-5
+always \u6C74  135-2345-5
+always \u6C75  13-1236-5
+always \u6C76  123456-5
+always \u6C77  1-12346-3
+always \u6C78  12345-1346-3
+always \u6C79  15-235-3
+always \u6C7A  13-236-2
+always \u6C7B  1235-34-4
+always \u6C7C  1456
+always \u6C7D  245-16-5
+always \u6C7E  12345-136-2
+always \u6C7F  15-1256-5
+always \u6C80  15-1256-4
+always \u6C81  245-1456-5
+always \u6C82  16-2
+always \u6C83  25-5
+always \u6C84  256-2
+always \u6C85  45-2
+always \u6C86  1235-1346-2
+always \u6C87  2345-4
+always \u6C88  12-136-2
+always \u6C89  12-136-2
+always \u6C8A  145-1236-5
+always \u6C8B  234-2
+always \u6C8C  145-123456-5
+always \u6C8D  1235-34-5
+always \u6C8E  1235-25-5
+always \u6C8F  245-346-3
+always \u6C90  134-34-5
+always \u6C91  1245-12356-2
+always \u6C92  134-356-2
+always \u6C93  124-345-5
+always \u6C94  134-2345-4
+always \u6C95  34-5
+always \u6C96  12-12346-3
+always \u6C97  124-2345-3
+always \u6C98  135-16-4
+always \u6C99  24-345-3
+always \u6C9A  1-156-4
+always \u6C9B  1234-356-5
+always \u6C9C  1234-1236-5
+always \u6C9D  1-1246-4
+always \u6C9E  125-345-3
+always \u6C9F  13-12356-3
+always \u6CA0  14-234-2
+always \u6CA1  134-356-2
+always \u6CA2  125-2346-2
+always \u6CA3  12345-1356-3
+always \u6CA4  12356-5
+always \u6CA5  14-16-5
+always \u6CA6  14-123456-2
+always \u6CA7  245-1346-3
+always \u6CA8  12345-1356-2
+always \u6CA9  13-1246-3
+always \u6CAA  1235-34-5
+always \u6CAB  134-126-5
+always \u6CAC  134-356-5
+always \u6CAD  24-34-5
+always \u6CAE  13-1256-4
+always \u6CAF  125-1236-4
+always \u6CB0  124-25-3
+always \u6CB1  124-25-2
+always \u6CB2  124-25-2
+always \u6CB3  1235-2346-2
+always \u6CB4  14-16-5
+always \u6CB5  134-16-4
+always \u6CB6  16-2
+always \u6CB7  12345-34-2
+always \u6CB8  12345-356-5
+always \u6CB9  234-2
+always \u6CBA  124-2345-2
+always \u6CBB  1-156-5
+always \u6CBC  1-146-4
+always \u6CBD  13-34-3
+always \u6CBE  1-1236-3
+always \u6CBF  2345-2
+always \u6CC0  15-156-3
+always \u6CC1  123-456-5
+always \u6CC2  13-235-4
+always \u6CC3  13-1256-5
+always \u6CC4  15-346-5
+always \u6CC5  245-234-2
+always \u6CC6  16-3
+always \u6CC7  13-23456-3
+always \u6CC8  1-12346-3
+always \u6CC9  245-45-2
+always \u6CCA  135-126-2
+always \u6CCB  1235-1246-5
+always \u6CCC  134-16-5
+always \u6CCD  135-136-3
+always \u6CCE  1-25-2
+always \u6CCF  12-34-5
+always \u6CD0  14-2346-5
+always \u6CD1  234-4
+always \u6CD2  13-34-3
+always \u6CD3  1235-12346-2
+always \u6CD4  13-1236-3
+always \u6CD5  12345-345-4
+always \u6CD6  134-146-4
+always \u6CD7  15-156-5
+always \u6CD8  1235-34-3
+always \u6CD9  1234-13456-2
+always \u6CDA  245-156-4
+always \u6CDB  12345-1236-5
+always \u6CDC  145-16-5
+always \u6CDD  15-34-5
+always \u6CDE  1-34-4
+always \u6CDF  12-1356-3
+always \u6CE0  14-13456-2
+always \u6CE1  1234-146-5
+always \u6CE2  135-126-3
+always \u6CE3  245-16-5
+always \u6CE4  15-156-5
+always \u6CE5  1345-16-2
+always \u6CE6  13-1256-2
+always \u6CE7  236-5
+always \u6CE8  1-34-5
+always \u6CE9  24-1356-3
+always \u6CEA  14-356-5
+always \u6CEB  15-45-5
+always \u6CEC  15-236-5
+always \u6CED  12345-34-2
+always \u6CEE  1234-1236-5
+always \u6CEF  134-1456-4
+always \u6CF0  124-2456-5
+always \u6CF1  46-3
+always \u6CF2  13-16-4
+always \u6CF3  235-4
+always \u6CF4  13-12456-5
+always \u6CF5  135-1356-5
+always \u6CF6  15-236-2
+always \u6CF7  14-12346-2
+always \u6CF8  14-34-2
+always \u6CF9  135-345-1
+always \u6CFA  14-25-5
+always \u6CFB  15-346-5
+always \u6CFC  1234-126-3
+always \u6CFD  125-2346-2
+always \u6CFE  13-13456-3
+always \u6CFF  1456-2
+always \u6D00  1-12356-3
+always \u6D01  13-16-2
+always \u6D02  16-5
+always \u6D03  1235-1246-3
+always \u6D04  1235-1246-2
+always \u6D05  125-1246-4
+always \u6D06  12-1356-2
+always \u6D07  1456-3
+always \u6D08  1246-2
+always \u6D09  1235-12356-5
+always \u6D0A  13-2345-5
+always \u6D0B  46-2
+always \u6D0C  14-346-5
+always \u6D0D  15-156-5
+always \u6D0E  13-16-5
+always \u6D0F  156-2
+always \u6D10  15-13456-2
+always \u6D11  12345-34-2
+always \u6D12  15-345-4
+always \u6D13  15-25-4
+always \u6D14  1-156-4
+always \u6D15  1456-3
+always \u6D16  34-2
+always \u6D17  15-16-4
+always \u6D18  123-146-4
+always \u6D19  1-34-3
+always \u6D1A  13-46-5
+always \u6D1B  14-25-5
+always \u6D1C  1456
+always \u6D1D  1236-5
+always \u6D1E  145-12346-5
+always \u6D1F  16-2
+always \u6D20  134-12356-2
+always \u6D21  14-356-4
+always \u6D22  16-3
+always \u6D23  134-16-4
+always \u6D24  245-45-2
+always \u6D25  13-1456-3
+always \u6D26  134-126-5
+always \u6D27  1246-4
+always \u6D28  15-246-2
+always \u6D29  15-346-5
+always \u6D2A  1235-12346-2
+always \u6D2B  15-1256-5
+always \u6D2C  24-25-5
+always \u6D2D  123-456-3
+always \u6D2E  124-146-3
+always \u6D2F  245-346-5
+always \u6D30  13-1256-5
+always \u6D31  156-4
+always \u6D32  1-12356-3
+always \u6D33  1245-34-2
+always \u6D34  1234-13456-2
+always \u6D35  15-256-2
+always \u6D36  15-235-3
+always \u6D37  1-156-5
+always \u6D38  13-456-3
+always \u6D39  45-2
+always \u6D3A  134-13456-2
+always \u6D3B  1235-25-2
+always \u6D3C  35-3
+always \u6D3D  245-23456-5
+always \u6D3E  1234-2456-5
+always \u6D3F  34-3
+always \u6D40  245-1256-4
+always \u6D41  14-234-2
+always \u6D42  16-5
+always \u6D43  13-23456-2
+always \u6D44  13-13456-5
+always \u6D45  245-2345-4
+always \u6D46  13-46-3
+always \u6D47  13-246-3
+always \u6D48  12-1356-2
+always \u6D49  24-156-3
+always \u6D4A  1-25-2
+always \u6D4B  245-2346-5
+always \u6D4C  1456
+always \u6D4D  123-2356-5
+always \u6D4E  13-16-5
+always \u6D4F  14-234-2
+always \u6D50  12-1236-4
+always \u6D51  1235-123456-2
+always \u6D52  1235-34-4
+always \u6D53  1345-12346-2
+always \u6D54  15-256-2
+always \u6D55  13-1456-5
+always \u6D56  14-346-5
+always \u6D57  245-234-2
+always \u6D58  1246-4
+always \u6D59  1-2346-5
+always \u6D5A  13-256-5
+always \u6D5B  1235-1236-5
+always \u6D5C  135-1346-3
+always \u6D5D  134-1346-2
+always \u6D5E  1-25-2
+always \u6D5F  234-2
+always \u6D60  15-16-3
+always \u6D61  135-126-2
+always \u6D62  145-12356-5
+always \u6D63  1235-12456-4
+always \u6D64  1235-12346-2
+always \u6D65  16-5
+always \u6D66  1234-34-4
+always \u6D67  13456-4
+always \u6D68  14-1236-4
+always \u6D69  1235-146-5
+always \u6D6A  14-1346-5
+always \u6D6B  1235-1236-4
+always \u6D6C  14-16-4
+always \u6D6D  13-1356-3
+always \u6D6E  12345-34-2
+always \u6D6F  34-2
+always \u6D70  14-2345-5
+always \u6D71  12-123456-2
+always \u6D72  12345-1356-2
+always \u6D73  16-5
+always \u6D74  1256-5
+always \u6D75  124-12346-2
+always \u6D76  14-146-2
+always \u6D77  1235-2456-4
+always \u6D78  13-1456-5
+always \u6D79  13-23456-2
+always \u6D7A  12-12346-3
+always \u6D7B  12346-4
+always \u6D7C  134-356-4
+always \u6D7D  15-1246-3
+always \u6D7E  12-1356-3
+always \u6D7F  1234-356-5
+always \u6D80  15-2345-5
+always \u6D81  24-136-5
+always \u6D82  124-34-2
+always \u6D83  123-123456-5
+always \u6D84  1234-1456-3
+always \u6D85  1345-346-5
+always \u6D86  1235-1236-5
+always \u6D87  13-13456-3
+always \u6D88  15-246-3
+always \u6D89  24-2346-5
+always \u6D8A  1345-2345-4
+always \u6D8B  124-34-3
+always \u6D8C  235-4
+always \u6D8D  15-246-3
+always \u6D8E  15-2345-2
+always \u6D8F  124-13456-4
+always \u6D90  2346-2
+always \u6D91  15-12356-3
+always \u6D92  124-123456-3
+always \u6D93  13-45-3
+always \u6D94  245-136-2
+always \u6D95  124-16-5
+always \u6D96  14-16-5
+always \u6D97  24-1246-5
+always \u6D98  15-156-5
+always \u6D99  14-356-5
+always \u6D9A  24-1246-5
+always \u6D9B  124-146-2
+always \u6D9C  145-34-2
+always \u6D9D  14-146-2
+always \u6D9E  14-2456-2
+always \u6D9F  14-2345-2
+always \u6DA0  1246-2
+always \u6DA1  25-3
+always \u6DA2  256-2
+always \u6DA3  1235-12456-5
+always \u6DA4  145-16-2
+always \u6DA5  1456
+always \u6DA6  1245-123456-5
+always \u6DA7  13-2345-5
+always \u6DA8  1-1346-4
+always \u6DA9  15-2346-5
+always \u6DAA  12345-34-2
+always \u6DAB  13-12456-5
+always \u6DAC  15-13456-5
+always \u6DAD  24-12356-5
+always \u6DAE  24-12456-5
+always \u6DAF  23456-2
+always \u6DB0  12-25-5
+always \u6DB1  1-1346-5
+always \u6DB2  16-5
+always \u6DB3  123-12346-3
+always \u6DB4  12456-4
+always \u6DB5  1235-1236-2
+always \u6DB6  124-25-3
+always \u6DB7  145-12346-3
+always \u6DB8  1235-2346-2
+always \u6DB9  25-3
+always \u6DBA  13-1256-3
+always \u6DBB  24-2346-5
+always \u6DBC  14-46-2
+always \u6DBD  1235-123456-3
+always \u6DBE  124-345-5
+always \u6DBF  1-25-2
+always \u6DC0  145-2345-5
+always \u6DC1  245-346-5
+always \u6DC2  145-2346-2
+always \u6DC3  13-45-5
+always \u6DC4  125-156-3
+always \u6DC5  15-16-3
+always \u6DC6  246-2
+always \u6DC7  245-16-2
+always \u6DC8  13-34-4
+always \u6DC9  13-25-4
+always \u6DCA  1235-1236-5
+always \u6DCB  14-1456-2
+always \u6DCC  124-1346-4
+always \u6DCD  1-12356-3
+always \u6DCE  1234-1356-4
+always \u6DCF  1235-146-5
+always \u6DD0  12-1346-3
+always \u6DD1  24-34-2
+always \u6DD2  245-16-3
+always \u6DD3  12345-1346-3
+always \u6DD4  12-156-5
+always \u6DD5  14-34-5
+always \u6DD6  1345-146-5
+always \u6DD7  13-1256-2
+always \u6DD8  124-146-2
+always \u6DD9  245-12346-2
+always \u6DDA  14-356-5
+always \u6DDB  1-156-5
+always \u6DDC  1234-1356-2
+always \u6DDD  12345-356-2
+always \u6DDE  15-12346-3
+always \u6DDF  124-2345-4
+always \u6DE0  1234-16-5
+always \u6DE1  145-1236-5
+always \u6DE2  1256-5
+always \u6DE3  1345-16-2
+always \u6DE4  1256-3
+always \u6DE5  14-34-5
+always \u6DE6  13-1236-5
+always \u6DE7  134-16-5
+always \u6DE8  13-13456-5
+always \u6DE9  14-13456-2
+always \u6DEA  14-123456-2
+always \u6DEB  1456-2
+always \u6DEC  245-1246-5
+always \u6DED  245-1256-2
+always \u6DEE  1235-2356-2
+always \u6DEF  1256-5
+always \u6DF0  1345-2345-4
+always \u6DF1  24-136-3
+always \u6DF2  1234-246-2
+always \u6DF3  12-123456-2
+always \u6DF4  35-5
+always \u6DF5  45-3
+always \u6DF6  14-2456-2
+always \u6DF7  1235-123456-5
+always \u6DF8  245-13456-3
+always \u6DF9  2345-3
+always \u6DFA  245-2345-4
+always \u6DFB  124-2345-3
+always \u6DFC  134-246-4
+always \u6DFD  1-156-4
+always \u6DFE  1456-4
+always \u6DFF  134-16-5
+always \u6E00  135-136-3
+always \u6E01  45-3
+always \u6E02  123456-5
+always \u6E03  1245-2346-5
+always \u6E04  12345-356-3
+always \u6E05  245-13456-3
+always \u6E06  45-3
+always \u6E07  123-2346-4
+always \u6E08  13-16-5
+always \u6E09  24-2346-5
+always \u6E0A  45-3
+always \u6E0B  1456
+always \u6E0C  14-34-5
+always \u6E0D  125-156-5
+always \u6E0E  145-34-2
+always \u6E0F  1456
+always \u6E10  13-2345-5
+always \u6E11  134-1456-4
+always \u6E12  1234-16-5
+always \u6E13  1456
+always \u6E14  1256-2
+always \u6E15  45-3
+always \u6E16  24-136-4
+always \u6E17  24-136-5
+always \u6E18  1245-12356-2
+always \u6E19  1235-12456-5
+always \u6E1A  1-34-4
+always \u6E1B  13-2345-4
+always \u6E1C  1345-12456-4
+always \u6E1D  1256-2
+always \u6E1E  245-234-2
+always \u6E1F  124-13456-2
+always \u6E20  245-1256-2
+always \u6E21  145-34-5
+always \u6E22  12345-1356-2
+always \u6E23  1-345-3
+always \u6E24  135-126-2
+always \u6E25  25-5
+always \u6E26  25-3
+always \u6E27  145-16-5
+always \u6E28  1246-3
+always \u6E29  123456-3
+always \u6E2A  1245-34-2
+always \u6E2B  15-346-5
+always \u6E2C  245-2346-5
+always \u6E2D  1246-5
+always \u6E2E  13-2346-3
+always \u6E2F  13-1346-4
+always \u6E30  2345-4
+always \u6E31  1235-12346-2
+always \u6E32  15-45-5
+always \u6E33  134-16-4
+always \u6E34  123-2346-4
+always \u6E35  134-146-2
+always \u6E36  13456-3
+always \u6E37  2345-4
+always \u6E38  234-2
+always \u6E39  1235-12346-3
+always \u6E3A  134-246-4
+always \u6E3B  15-13456-4
+always \u6E3C  134-356-4
+always \u6E3D  125-2456-3
+always \u6E3E  1235-123456-2
+always \u6E3F  1345-2456-5
+always \u6E40  123-1246-2
+always \u6E41  12-156-5
+always \u6E42  2346-5
+always \u6E43  1234-2456-5
+always \u6E44  134-356-2
+always \u6E45  14-2345-5
+always \u6E46  245-16-5
+always \u6E47  245-16-5
+always \u6E48  134-356-2
+always \u6E49  124-2345-2
+always \u6E4A  245-12356-5
+always \u6E4B  1246-2
+always \u6E4C  245-1236-3
+always \u6E4D  124-12456-3
+always \u6E4E  134-2345-4
+always \u6E4F  1235-1246-5
+always \u6E50  134-126-5
+always \u6E51  15-1256-4
+always \u6E52  13-16-2
+always \u6E53  1234-136-2
+always \u6E54  13-2345-3
+always \u6E55  13-2345-4
+always \u6E56  1235-34-2
+always \u6E57  12345-1356-5
+always \u6E58  15-46-3
+always \u6E59  16-5
+always \u6E5A  1456-5
+always \u6E5B  1-1236-5
+always \u6E5C  24-156-2
+always \u6E5D  13-346-3
+always \u6E5E  12-1356-2
+always \u6E5F  1235-456-2
+always \u6E60  124-1236-5
+always \u6E61  1256-2
+always \u6E62  135-16-5
+always \u6E63  134-1456-4
+always \u6E64  24-156-3
+always \u6E65  124-34-2
+always \u6E66  24-1356-3
+always \u6E67  235-4
+always \u6E68  245-1256-5
+always \u6E69  145-12346-5
+always \u6E6A  1456
+always \u6E6B  13-246-4
+always \u6E6C  13-246-4
+always \u6E6D  1456
+always \u6E6E  2345-3
+always \u6E6F  124-1346-3
+always \u6E70  14-12346-2
+always \u6E71  1235-25-5
+always \u6E72  45-2
+always \u6E73  1345-1236-4
+always \u6E74  135-1236-5
+always \u6E75  234-4
+always \u6E76  245-45-2
+always \u6E77  12-1246-2
+always \u6E78  14-46-5
+always \u6E79  12-1236-2
+always \u6E7A  2345-2
+always \u6E7B  12-123456-2
+always \u6E7C  1345-346-5
+always \u6E7D  125-156-3
+always \u6E7E  12456-3
+always \u6E7F  24-156-3
+always \u6E80  134-1236-4
+always \u6E81  13456-2
+always \u6E82  1456
+always \u6E83  123-1246-5
+always \u6E84  1456
+always \u6E85  13-2345-5
+always \u6E86  15-1256-5
+always \u6E87  14-1256-4
+always \u6E88  13-1246-3
+always \u6E89  13-2456-5
+always \u6E8A  1456
+always \u6E8B  1456
+always \u6E8C  1234-126-3
+always \u6E8D  13-1456-5
+always \u6E8E  13-1246-5
+always \u6E8F  124-1346-2
+always \u6E90  45-2
+always \u6E91  15-25-4
+always \u6E92  45-2
+always \u6E93  14-2345-2
+always \u6E94  246-4
+always \u6E95  134-1356-5
+always \u6E96  1-123456-4
+always \u6E97  24-1356-2
+always \u6E98  123-2346-5
+always \u6E99  124-2456-5
+always \u6E9A  145-345-2
+always \u6E9B  35-3
+always \u6E9C  14-234-3
+always \u6E9D  13-12356-3
+always \u6E9E  15-146-3
+always \u6E9F  134-13456-2
+always \u6EA0  1-345-5
+always \u6EA1  24-156-2
+always \u6EA2  16-5
+always \u6EA3  14-123456-2
+always \u6EA4  134-345-4
+always \u6EA5  1234-34-4
+always \u6EA6  1246-2
+always \u6EA7  14-16-5
+always \u6EA8  245-2456-2
+always \u6EA9  34-5
+always \u6EAA  15-16-3
+always \u6EAB  123456-3
+always \u6EAC  245-46-3
+always \u6EAD  125-2346-2
+always \u6EAE  24-156-3
+always \u6EAF  15-34-5
+always \u6EB0  16-3
+always \u6EB1  1-136-3
+always \u6EB2  15-12356-4
+always \u6EB3  256-2
+always \u6EB4  15-234-5
+always \u6EB5  1456-3
+always \u6EB6  1245-12346-2
+always \u6EB7  1235-123456-5
+always \u6EB8  15-34-5
+always \u6EB9  15-34-5
+always \u6EBA  1345-16-5
+always \u6EBB  124-345-5
+always \u6EBC  24-156-3
+always \u6EBD  1245-34-5
+always \u6EBE  1246-3
+always \u6EBF  1234-1236-5
+always \u6EC0  12-34-5
+always \u6EC1  12-34-2
+always \u6EC2  1234-1346-3
+always \u6EC3  12346-4
+always \u6EC4  245-1346-3
+always \u6EC5  134-346-5
+always \u6EC6  1235-2346-2
+always \u6EC7  145-2345-3
+always \u6EC8  1235-146-5
+always \u6EC9  1235-456-4
+always \u6ECA  15-16-5
+always \u6ECB  125-156-3
+always \u6ECC  145-16-2
+always \u6ECD  1-156-4
+always \u6ECE  13456-2
+always \u6ECF  12345-34-4
+always \u6ED0  13-346-2
+always \u6ED1  1235-35-2
+always \u6ED2  13-2346-3
+always \u6ED3  125-156-4
+always \u6ED4  124-146-3
+always \u6ED5  124-1356-2
+always \u6ED6  15-1246-3
+always \u6ED7  135-16-4
+always \u6ED8  13-246-5
+always \u6ED9  1235-1246-5
+always \u6EDA  13-123456-4
+always \u6EDB  1456-2
+always \u6EDC  13-146-3
+always \u6EDD  14-12346-2
+always \u6EDE  1-156-5
+always \u6EDF  2345-5
+always \u6EE0  24-2346-5
+always \u6EE1  134-1236-4
+always \u6EE2  13456-5
+always \u6EE3  12-123456-2
+always \u6EE4  14-1256-5
+always \u6EE5  14-1236-5
+always \u6EE6  14-12456-2
+always \u6EE7  1456
+always \u6EE8  135-1456-3
+always \u6EE9  124-1236-3
+always \u6EEA  1256-5
+always \u6EEB  15-234-3
+always \u6EEC  1235-34-5
+always \u6EED  135-16-5
+always \u6EEE  135-246-3
+always \u6EEF  1-156-5
+always \u6EF0  13-46-4
+always \u6EF1  123-12356-5
+always \u6EF2  24-136-5
+always \u6EF3  24-1346-3
+always \u6EF4  145-16-3
+always \u6EF5  134-16-5
+always \u6EF6  146-2
+always \u6EF7  14-34-4
+always \u6EF8  1235-34-4
+always \u6EF9  1235-34-3
+always \u6EFA  234-2
+always \u6EFB  12-1236-4
+always \u6EFC  12345-1236-5
+always \u6EFD  235-2
+always \u6EFE  13-123456-4
+always \u6EFF  134-1236-4
+always \u6F00  245-13456-5
+always \u6F01  1256-2
+always \u6F02  1234-246-3
+always \u6F03  13-16-2
+always \u6F04  23456-2
+always \u6F05  13-246-4
+always \u6F06  245-16-3
+always \u6F07  15-16-4
+always \u6F08  13-16-5
+always \u6F09  14-34-5
+always \u6F0A  14-1256-4
+always \u6F0B  14-12346-2
+always \u6F0C  13-1456-4
+always \u6F0D  13-25-2
+always \u6F0E  245-12346-2
+always \u6F0F  14-12356-5
+always \u6F10  1-156-2
+always \u6F11  13-2456-5
+always \u6F12  245-46-2
+always \u6F13  14-16-2
+always \u6F14  2345-4
+always \u6F15  125-146-5
+always \u6F16  13-246-5
+always \u6F17  245-12346-3
+always \u6F18  12-123456-2
+always \u6F19  124-12456-2
+always \u6F1A  12356-5
+always \u6F1B  124-1356-2
+always \u6F1C  346-4
+always \u6F1D  15-16-2
+always \u6F1E  134-16-5
+always \u6F1F  124-1346-2
+always \u6F20  134-126-5
+always \u6F21  24-1346-3
+always \u6F22  1235-1236-5
+always \u6F23  14-2345-2
+always \u6F24  14-1236-4
+always \u6F25  35-3
+always \u6F26  14-16-2
+always \u6F27  245-2345-2
+always \u6F28  12345-1356-2
+always \u6F29  15-45-2
+always \u6F2A  16-3
+always \u6F2B  134-1236-5
+always \u6F2C  125-156-5
+always \u6F2D  134-1346-4
+always \u6F2E  123-1346-3
+always \u6F2F  124-345-5
+always \u6F30  1234-1356-3
+always \u6F31  24-34-5
+always \u6F32  1-1346-4
+always \u6F33  1-1346-3
+always \u6F34  12-12346-2
+always \u6F35  15-1256-5
+always \u6F36  1235-12456-5
+always \u6F37  123-25-5
+always \u6F38  13-2345-5
+always \u6F39  2345-3
+always \u6F3A  12-456-4
+always \u6F3B  14-246-2
+always \u6F3C  245-1246-4
+always \u6F3D  124-16-2
+always \u6F3E  46-5
+always \u6F3F  13-46-3
+always \u6F40  245-12346-2
+always \u6F41  13456-4
+always \u6F42  1235-12346-2
+always \u6F43  15-12356-4
+always \u6F44  24-34-5
+always \u6F45  13-12456-5
+always \u6F46  13456-2
+always \u6F47  15-246-3
+always \u6F48  1456
+always \u6F49  1456
+always \u6F4A  15-1256-5
+always \u6F4B  14-2345-5
+always \u6F4C  1-156-5
+always \u6F4D  1246-2
+always \u6F4E  1234-16-5
+always \u6F4F  13-236-2
+always \u6F50  13-246-5
+always \u6F51  1234-126-3
+always \u6F52  145-1346-5
+always \u6F53  1235-1246-5
+always \u6F54  13-346-2
+always \u6F55  34-4
+always \u6F56  1234-345-2
+always \u6F57  13-16-2
+always \u6F58  1234-1236-3
+always \u6F59  13-1246-2
+always \u6F5A  245-34-5
+always \u6F5B  245-2345-2
+always \u6F5C  245-2345-2
+always \u6F5D  15-16-3
+always \u6F5E  14-34-5
+always \u6F5F  15-16-5
+always \u6F60  15-123456-5
+always \u6F61  145-123456-5
+always \u6F62  1235-456-2
+always \u6F63  134-1456-4
+always \u6F64  1245-123456-5
+always \u6F65  15-34-5
+always \u6F66  14-246-2
+always \u6F67  1-136-3
+always \u6F68  1-12346-3
+always \u6F69  16-5
+always \u6F6A  145-16-2
+always \u6F6B  12456-3
+always \u6F6C  145-1236-5
+always \u6F6D  124-1236-2
+always \u6F6E  12-146-2
+always \u6F6F  15-256-2
+always \u6F70  123-1246-5
+always \u6F71  1456
+always \u6F72  24-146-5
+always \u6F73  124-34-2
+always \u6F74  1-34-3
+always \u6F75  15-1236-5
+always \u6F76  1235-356-3
+always \u6F77  135-16-4
+always \u6F78  24-1236-3
+always \u6F79  12-1236-2
+always \u6F7A  12-1236-2
+always \u6F7B  24-34-4
+always \u6F7C  124-12346-2
+always \u6F7D  1234-34-4
+always \u6F7E  14-1456-2
+always \u6F7F  1246-2
+always \u6F80  15-2346-5
+always \u6F81  15-2346-5
+always \u6F82  12-1356-2
+always \u6F83  13-235-5
+always \u6F84  12-1356-2
+always \u6F85  1235-35-5
+always \u6F86  13-246-3
+always \u6F87  14-146-2
+always \u6F88  12-2346-5
+always \u6F89  13-1236-4
+always \u6F8A  245-123456-3
+always \u6F8B  1235-1356-5
+always \u6F8C  15-156-3
+always \u6F8D  1-34-5
+always \u6F8E  1234-1356-2
+always \u6F8F  1235-1236-5
+always \u6F90  256-2
+always \u6F91  14-234-5
+always \u6F92  1235-12346-5
+always \u6F93  12345-34-2
+always \u6F94  1235-146-5
+always \u6F95  1235-2346-2
+always \u6F96  15-2345-3
+always \u6F97  13-2345-5
+always \u6F98  24-1236-3
+always \u6F99  15-16-5
+always \u6F9A  1456
+always \u6F9B  1456
+always \u6F9C  14-1236-2
+always \u6F9D  1456
+always \u6F9E  1256-2
+always \u6F9F  14-1456-4
+always \u6FA0  134-1456-4
+always \u6FA1  125-146-4
+always \u6FA2  145-1346-3
+always \u6FA3  1235-12456-4
+always \u6FA4  125-2346-2
+always \u6FA5  15-346-5
+always \u6FA6  1256-5
+always \u6FA7  14-16-4
+always \u6FA8  24-156-5
+always \u6FA9  15-236-2
+always \u6FAA  14-13456-2
+always \u6FAB  134-1236-5
+always \u6FAC  125-156-3
+always \u6FAD  235-3
+always \u6FAE  123-2356-5
+always \u6FAF  245-1236-5
+always \u6FB0  14-2345-5
+always \u6FB1  145-2345-5
+always \u6FB2  346-5
+always \u6FB3  146-5
+always \u6FB4  1235-12456-2
+always \u6FB5  1-136-3
+always \u6FB6  145-1236-5
+always \u6FB7  134-1236-5
+always \u6FB8  145-1236-4
+always \u6FB9  145-1236-5
+always \u6FBA  16-5
+always \u6FBB  15-1246-5
+always \u6FBC  1234-16-5
+always \u6FBD  13-1256-5
+always \u6FBE  124-345-5
+always \u6FBF  245-1456-2
+always \u6FC0  13-16-3
+always \u6FC1  1-25-2
+always \u6FC2  14-2345-2
+always \u6FC3  1345-12346-2
+always \u6FC4  13-25-3
+always \u6FC5  13-1456-5
+always \u6FC6  12345-136-2
+always \u6FC7  15-2346-5
+always \u6FC8  13-16-2
+always \u6FC9  15-1246-3
+always \u6FCA  1235-1246-5
+always \u6FCB  12-34-4
+always \u6FCC  124-345-5
+always \u6FCD  15-12346-3
+always \u6FCE  145-13456-4
+always \u6FCF  135-345-1
+always \u6FD0  1-34-4
+always \u6FD1  14-2456-5
+always \u6FD2  135-1456-3
+always \u6FD3  14-2345-2
+always \u6FD4  134-16-4
+always \u6FD5  24-156-3
+always \u6FD6  24-34-5
+always \u6FD7  134-16-5
+always \u6FD8  1345-13456-5
+always \u6FD9  13456-2
+always \u6FDA  13456-2
+always \u6FDB  134-1356-2
+always \u6FDC  13-1456-5
+always \u6FDD  245-16-2
+always \u6FDE  1234-16-5
+always \u6FDF  13-16-5
+always \u6FE0  1235-146-2
+always \u6FE1  1245-34-2
+always \u6FE2  125-1246-4
+always \u6FE3  25-5
+always \u6FE4  124-146-2
+always \u6FE5  1456-5
+always \u6FE6  1456-4
+always \u6FE7  145-1246-5
+always \u6FE8  245-156-2
+always \u6FE9  1235-25-5
+always \u6FEA  13-13456-5
+always \u6FEB  14-1236-5
+always \u6FEC  13-256-5
+always \u6FED  2456-5
+always \u6FEE  1234-34-2
+always \u6FEF  1-25-2
+always \u6FF0  1246-2
+always \u6FF1  135-1456-3
+always \u6FF2  13-34-4
+always \u6FF3  245-2345-2
+always \u6FF4  15-13456-2
+always \u6FF5  1456
+always \u6FF6  123-25-5
+always \u6FF7  12345-356-5
+always \u6FF8  1456
+always \u6FF9  1456
+always \u6FFA  13-2345-5
+always \u6FFB  1246-2
+always \u6FFC  14-25-5
+always \u6FFD  125-1236-5
+always \u6FFE  14-1256-5
+always \u6FFF  14-16-5
+always \u7000  234-3
+always \u7001  46-5
+always \u7002  14-34-4
+always \u7003  15-156-5
+always \u7004  13-346-2
+always \u7005  13456-5
+always \u7006  145-34-2
+always \u7007  456-4
+always \u7008  1235-1246-3
+always \u7009  15-346-5
+always \u700A  1234-1236-2
+always \u700B  24-136-4
+always \u700C  135-246-3
+always \u700D  12-1236-2
+always \u700E  134-126-5
+always \u700F  14-234-2
+always \u7010  13-2345-3
+always \u7011  1234-34-5
+always \u7012  15-2346-5
+always \u7013  12-1356-2
+always \u7014  13-34-4
+always \u7015  135-1456-3
+always \u7016  1235-25-5
+always \u7017  15-2345-5
+always \u7018  14-34-2
+always \u7019  245-1456-3
+always \u701A  1235-1236-5
+always \u701B  13456-2
+always \u701C  1245-12346-2
+always \u701D  14-16-5
+always \u701E  13-13456-5
+always \u701F  15-246-3
+always \u7020  13456-2
+always \u7021  15-1246-4
+always \u7022  1246-2
+always \u7023  15-346-5
+always \u7024  1235-2356-2
+always \u7025  1235-146-5
+always \u7026  1-34-3
+always \u7027  14-12346-2
+always \u7028  14-2456-5
+always \u7029  145-1246-5
+always \u702A  12345-1236-2
+always \u702B  1235-34-2
+always \u702C  14-2456-5
+always \u702D  1456
+always \u702E  1456
+always \u702F  13456-2
+always \u7030  134-16-2
+always \u7031  13-16-5
+always \u7032  14-2345-5
+always \u7033  13-2345-5
+always \u7034  13456-4
+always \u7035  12345-136-5
+always \u7036  14-1456-2
+always \u7037  16-5
+always \u7038  13-2345-3
+always \u7039  246-5
+always \u703A  12-1236-2
+always \u703B  145-2456-5
+always \u703C  1245-1346-2
+always \u703D  13-2345-4
+always \u703E  14-1236-2
+always \u703F  12345-1236-2
+always \u7040  24-456-5
+always \u7041  45-3
+always \u7042  1-25-2
+always \u7043  12345-1356-3
+always \u7044  24-2346-5
+always \u7045  14-356-4
+always \u7046  14-1236-2
+always \u7047  245-12346-2
+always \u7048  245-1256-2
+always \u7049  235-3
+always \u704A  245-2345-2
+always \u704B  12345-345-4
+always \u704C  13-12456-5
+always \u704D  245-236-5
+always \u704E  2345-5
+always \u704F  1235-146-5
+always \u7050  1456
+always \u7051  15-345-4
+always \u7052  125-1236-5
+always \u7053  14-12456-2
+always \u7054  2345-5
+always \u7055  14-16-2
+always \u7056  134-16-4
+always \u7057  24-1236-5
+always \u7058  124-1236-3
+always \u7059  145-1346-4
+always \u705A  13-246-4
+always \u705B  12-1236-4
+always \u705C  1456
+always \u705D  1235-146-5
+always \u705E  135-345-5
+always \u705F  1-34-2
+always \u7060  14-1236-5
+always \u7061  14-1236-2
+always \u7062  1345-1346-4
+always \u7063  12456-3
+always \u7064  14-12456-2
+always \u7065  245-45-2
+always \u7066  15-2345-4
+always \u7067  2345-5
+always \u7068  13-1236-4
+always \u7069  2345-5
+always \u706A  1256-5
+always \u706B  1235-25-4
+always \u706C  135-246-3
+always \u706D  134-346-5
+always \u706E  13-456-3
+always \u706F  145-1356-3
+always \u7070  1235-1246-3
+always \u7071  15-246-3
+always \u7072  15-246-3
+always \u7073  1456
+always \u7074  1235-12346-2
+always \u7075  14-13456-2
+always \u7076  125-146-5
+always \u7077  1-12456-5
+always \u7078  13-234-4
+always \u7079  1-345-5
+always \u707A  15-346-5
+always \u707B  12-156-5
+always \u707C  1-25-2
+always \u707D  125-2456-3
+always \u707E  125-2456-3
+always \u707F  245-1236-5
+always \u7080  46-2
+always \u7081  245-16-5
+always \u7082  1-12346-3
+always \u7083  12345-136-2
+always \u7084  1345-234-4
+always \u7085  13-235-4
+always \u7086  123456-2
+always \u7087  1234-126-5
+always \u7088  16-5
+always \u7089  14-34-2
+always \u708A  12-1246-3
+always \u708B  1234-16-3
+always \u708C  123-2456-4
+always \u708D  1234-1236-5
+always \u708E  2345-2
+always \u708F  123-2456-4
+always \u7090  1234-1346-5
+always \u7091  134-34-5
+always \u7092  12-146-4
+always \u7093  14-246-5
+always \u7094  13-1246-5
+always \u7095  123-1346-5
+always \u7096  124-123456-3
+always \u7097  13-456-3
+always \u7098  15-1456-3
+always \u7099  1-156-5
+always \u709A  13-456-3
+always \u709B  13-456-3
+always \u709C  1246-4
+always \u709D  245-46-5
+always \u709E  1456
+always \u709F  145-345-2
+always \u70A0  15-23456-2
+always \u70A1  1-1356-3
+always \u70A2  1-34-2
+always \u70A3  123-2346-4
+always \u70A4  1-146-3
+always \u70A5  12345-34-2
+always \u70A6  135-345-2
+always \u70A7  145-25-5
+always \u70A8  145-25-5
+always \u70A9  14-13456-5
+always \u70AA  1-25-2
+always \u70AB  15-45-5
+always \u70AC  13-1256-5
+always \u70AD  124-1236-5
+always \u70AE  1234-146-5
+always \u70AF  13-235-4
+always \u70B0  1234-146-2
+always \u70B1  124-2456-2
+always \u70B2  124-2456-2
+always \u70B3  135-13456-4
+always \u70B4  46-4
+always \u70B5  124-12346-3
+always \u70B6  1235-1236-3
+always \u70B7  1-34-5
+always \u70B8  1-345-5
+always \u70B9  145-2345-4
+always \u70BA  1246-2
+always \u70BB  24-156-2
+always \u70BC  14-2345-5
+always \u70BD  12-156-5
+always \u70BE  1234-13456-2
+always \u70BF  1456
+always \u70C0  1235-34-3
+always \u70C1  24-25-5
+always \u70C2  14-1236-5
+always \u70C3  13-13456-4
+always \u70C4  13-246-4
+always \u70C5  15-1256-5
+always \u70C6  15-13456-2
+always \u70C7  245-45-5
+always \u70C8  14-346-5
+always \u70C9  1235-12456-5
+always \u70CA  46-2
+always \u70CB  15-234-3
+always \u70CC  15-234-3
+always \u70CD  15-2345-4
+always \u70CE  1456-2
+always \u70CF  34-3
+always \u70D0  1-12356-3
+always \u70D1  246-2
+always \u70D2  24-156-5
+always \u70D3  1246-3
+always \u70D4  124-12346-2
+always \u70D5  15-236-5
+always \u70D6  125-2456-3
+always \u70D7  123-2456-4
+always \u70D8  1235-12346-3
+always \u70D9  14-25-5
+always \u70DA  15-23456-2
+always \u70DB  1-34-2
+always \u70DC  15-45-4
+always \u70DD  1-1356-3
+always \u70DE  1234-126-5
+always \u70DF  2345-3
+always \u70E0  1235-1246-4
+always \u70E1  13-456-3
+always \u70E2  1-2346-5
+always \u70E3  1235-1246-3
+always \u70E4  123-146-4
+always \u70E5  1456
+always \u70E6  12345-1236-2
+always \u70E7  24-146-3
+always \u70E8  346-5
+always \u70E9  1235-1246-5
+always \u70EA  1456
+always \u70EB  124-1346-5
+always \u70EC  13-1456-5
+always \u70ED  1245-2346-5
+always \u70EE  1456
+always \u70EF  15-16-3
+always \u70F0  12345-34-2
+always \u70F1  13-235-4
+always \u70F2  12-2346-5
+always \u70F3  1234-34-4
+always \u70F4  13-13456-4
+always \u70F5  1-25-2
+always \u70F6  124-13456-4
+always \u70F7  12456-2
+always \u70F8  1235-2456-4
+always \u70F9  1234-1356-3
+always \u70FA  14-1346-4
+always \u70FB  2345-4
+always \u70FC  1235-34-3
+always \u70FD  12345-1356-3
+always \u70FE  12-156-5
+always \u70FF  1245-12346-2
+always \u7100  1235-34-2
+always \u7101  1456
+always \u7102  24-34-2
+always \u7103  1235-2346-5
+always \u7104  15-256-3
+always \u7105  123-34-5
+always \u7106  13-236-2
+always \u7107  15-246-3
+always \u7108  15-16-3
+always \u7109  2345-3
+always \u710A  1235-1236-4
+always \u710B  1-456-5
+always \u710C  13-256-5
+always \u710D  145-16-5
+always \u710E  15-246-5
+always \u710F  13-16-2
+always \u7110  34-5
+always \u7111  1456
+always \u7112  1456
+always \u7113  1235-1236-2
+always \u7114  2345-5
+always \u7115  1235-12456-5
+always \u7116  134-136-3
+always \u7117  13-1256-2
+always \u7118  124-146-2
+always \u7119  135-356-5
+always \u711A  12345-136-2
+always \u711B  14-1456-5
+always \u711C  1235-123456-5
+always \u711D  1235-123456-5
+always \u711E  124-123456-3
+always \u711F  15-16-2
+always \u7120  245-1246-5
+always \u7121  34-2
+always \u7122  1235-12346-3
+always \u7123  13-1256-5
+always \u7124  12345-34-4
+always \u7125  25-5
+always \u7126  13-246-3
+always \u7127  245-12346-3
+always \u7128  12345-1356-5
+always \u7129  1234-13456-3
+always \u712A  245-235-3
+always \u712B  1245-25-5
+always \u712C  15-16-2
+always \u712D  245-235-2
+always \u712E  15-1456-5
+always \u712F  1-25-2
+always \u7130  2345-5
+always \u7131  2345-4
+always \u7132  16-5
+always \u7133  13-236-2
+always \u7134  1256-5
+always \u7135  13-1346-5
+always \u7136  1245-1236-2
+always \u7137  1234-16-2
+always \u7138  13-34-4
+always \u7139  1456
+always \u713A  24-1356-3
+always \u713B  12-1346-5
+always \u713C  24-146-3
+always \u713D  1456
+always \u713E  1456
+always \u713F  1456
+always \u7140  1456
+always \u7141  12-136-2
+always \u7142  1235-2346-5
+always \u7143  123-1246-4
+always \u7144  1-12346-3
+always \u7145  145-12456-5
+always \u7146  15-23456-3
+always \u7147  1235-1246-3
+always \u7148  12345-1356-5
+always \u7149  14-2345-5
+always \u714A  15-45-3
+always \u714B  15-13456-3
+always \u714C  1235-456-2
+always \u714D  13-246-4
+always \u714E  13-2345-3
+always \u714F  135-16-5
+always \u7150  13456-3
+always \u7151  1-34-4
+always \u7152  1246-4
+always \u7153  124-12456-3
+always \u7154  124-2345-5
+always \u7155  15-16-3
+always \u7156  1345-12456-4
+always \u7157  1345-12456-4
+always \u7158  12-1236-2
+always \u7159  2345-3
+always \u715A  13-235-4
+always \u715B  13-235-4
+always \u715C  1256-5
+always \u715D  134-356-5
+always \u715E  24-345-5
+always \u715F  1246-5
+always \u7160  346-5
+always \u7161  15-1456-5
+always \u7162  245-235-2
+always \u7163  1245-12356-4
+always \u7164  134-356-2
+always \u7165  1235-12456-5
+always \u7166  15-1256-4
+always \u7167  1-146-5
+always \u7168  1246-3
+always \u7169  12345-1236-2
+always \u716A  245-234-2
+always \u716B  15-1246-5
+always \u716C  46-2
+always \u716D  14-346-5
+always \u716E  1-34-4
+always \u716F  1456
+always \u7170  13-146-5
+always \u7171  13-35-3
+always \u7172  135-146-3
+always \u7173  1235-34-2
+always \u7174  256-3
+always \u7175  15-23456-3
+always \u7176  1456
+always \u7177  1456
+always \u7178  135-2345-3
+always \u7179  13-12356-5
+always \u717A  124-1246-5
+always \u717B  124-1346-2
+always \u717C  12-146-4
+always \u717D  24-1236-3
+always \u717E  136-3
+always \u717F  135-126-2
+always \u7180  1235-456-4
+always \u7181  15-346-2
+always \u7182  15-16-5
+always \u7183  34-5
+always \u7184  15-16-2
+always \u7185  256-2
+always \u7186  1235-2346-2
+always \u7187  1235-34-5
+always \u7188  15-16-3
+always \u7189  256-2
+always \u718A  15-235-2
+always \u718B  1345-2456-2
+always \u718C  24-1236-5
+always \u718D  1456
+always \u718E  246-5
+always \u718F  15-256-3
+always \u7190  134-13456-2
+always \u7191  14-2345-2
+always \u7192  13456-2
+always \u7193  34-4
+always \u7194  1245-12346-2
+always \u7195  1456
+always \u7196  1456
+always \u7197  245-46-5
+always \u7198  14-234-3
+always \u7199  15-16-3
+always \u719A  135-16-5
+always \u719B  135-246-3
+always \u719C  125-12346-4
+always \u719D  14-34-5
+always \u719E  13-2345-3
+always \u719F  24-34-2
+always \u71A0  16-5
+always \u71A1  14-12356-2
+always \u71A2  12345-1356-3
+always \u71A3  15-1246-3
+always \u71A4  16-5
+always \u71A5  124-12346-3
+always \u71A6  13-236-2
+always \u71A7  125-12346-3
+always \u71A8  256-5
+always \u71A9  1235-34-5
+always \u71AA  16-2
+always \u71AB  1-156-5
+always \u71AC  146-2
+always \u71AD  1246-5
+always \u71AE  14-246-2
+always \u71AF  1245-1236-4
+always \u71B0  12356-3
+always \u71B1  1245-2346-5
+always \u71B2  13-235-4
+always \u71B3  134-1236-5
+always \u71B4  135-16-4
+always \u71B5  24-1346-3
+always \u71B6  245-12456-5
+always \u71B7  125-1356-3
+always \u71B8  13-2345-3
+always \u71B9  15-16-3
+always \u71BA  15-16-3
+always \u71BB  15-16-3
+always \u71BC  16-5
+always \u71BD  15-246-5
+always \u71BE  12-156-5
+always \u71BF  1235-456-2
+always \u71C0  12-1236-4
+always \u71C1  346-5
+always \u71C2  245-2345-2
+always \u71C3  1245-1236-2
+always \u71C4  2345-5
+always \u71C5  15-2345-2
+always \u71C6  245-246-2
+always \u71C7  125-123456-5
+always \u71C8  145-1356-3
+always \u71C9  145-123456-5
+always \u71CA  24-136-3
+always \u71CB  13-246-3
+always \u71CC  12345-136-2
+always \u71CD  15-156-3
+always \u71CE  14-246-2
+always \u71CF  1256-5
+always \u71D0  14-1456-2
+always \u71D1  124-12346-2
+always \u71D2  24-146-3
+always \u71D3  12345-136-3
+always \u71D4  12345-1236-2
+always \u71D5  2345-5
+always \u71D6  15-256-2
+always \u71D7  14-1236-5
+always \u71D8  134-356-4
+always \u71D9  124-1346-5
+always \u71DA  16-3
+always \u71DB  13-13456-4
+always \u71DC  134-136-5
+always \u71DD  1456
+always \u71DE  1456
+always \u71DF  13456-2
+always \u71E0  146-5
+always \u71E1  16-5
+always \u71E2  15-236-2
+always \u71E3  14-1236-2
+always \u71E4  124-2456-5
+always \u71E5  125-146-5
+always \u71E6  245-1236-5
+always \u71E7  15-1246-5
+always \u71E8  15-16-3
+always \u71E9  245-236-5
+always \u71EA  245-12346-3
+always \u71EB  14-2345-2
+always \u71EC  1235-1246-4
+always \u71ED  1-34-2
+always \u71EE  15-346-5
+always \u71EF  14-13456-2
+always \u71F0  1246-3
+always \u71F1  16-5
+always \u71F2  15-346-2
+always \u71F3  1-146-5
+always \u71F4  1235-1246-5
+always \u71F5  1456
+always \u71F6  1456
+always \u71F7  14-1236-2
+always \u71F8  1245-34-2
+always \u71F9  15-2345-4
+always \u71FA  123-146-4
+always \u71FB  15-256-3
+always \u71FC  13-1456-5
+always \u71FD  12-12356-2
+always \u71FE  124-146-2
+always \u71FF  246-5
+always \u7200  1235-2346-5
+always \u7201  14-1236-5
+always \u7202  135-246-3
+always \u7203  1245-12346-2
+always \u7204  14-16-5
+always \u7205  134-126-5
+always \u7206  135-146-5
+always \u7207  1245-25-5
+always \u7208  14-1256-2
+always \u7209  14-345-5
+always \u720A  146-2
+always \u720B  15-256-5
+always \u720C  123-456-5
+always \u720D  24-25-5
+always \u720E  1456
+always \u720F  14-16-5
+always \u7210  14-34-2
+always \u7211  13-236-2
+always \u7212  14-246-5
+always \u7213  2345-2
+always \u7214  15-16-3
+always \u7215  15-346-5
+always \u7216  14-12346-2
+always \u7217  346-5
+always \u7218  1456
+always \u7219  1245-1346-4
+always \u721A  236-5
+always \u721B  14-1236-5
+always \u721C  245-12346-2
+always \u721D  13-236-2
+always \u721E  124-12346-2
+always \u721F  13-12456-5
+always \u7220  1456
+always \u7221  12-2346-5
+always \u7222  134-16-2
+always \u7223  124-1346-4
+always \u7224  14-1236-5
+always \u7225  1-34-2
+always \u7226  14-1236-4
+always \u7227  14-13456-2
+always \u7228  245-12456-5
+always \u7229  1256-5
+always \u722A  1-35-4
+always \u722B  1456
+always \u722C  1234-345-2
+always \u722D  1-1356-3
+always \u722E  1234-146-2
+always \u722F  12-1356-3
+always \u7230  45-2
+always \u7231  2456-5
+always \u7232  1246-5
+always \u7233  1456
+always \u7234  13-236-2
+always \u7235  13-236-2
+always \u7236  12345-34-5
+always \u7237  346-2
+always \u7238  135-345-5
+always \u7239  145-346-3
+always \u723A  346-2
+always \u723B  246-2
+always \u723C  125-34-4
+always \u723D  24-456-4
+always \u723E  156-4
+always \u723F  135-1236-5
+always \u7240  12-456-2
+always \u7241  13-2346-3
+always \u7242  125-1346-3
+always \u7243  145-346-2
+always \u7244  245-46-3
+always \u7245  235-2
+always \u7246  245-46-2
+always \u7247  1234-2345-5
+always \u7248  135-1236-4
+always \u7249  1234-1236-5
+always \u724A  24-146-2
+always \u724B  13-2345-3
+always \u724C  1234-2456-2
+always \u724D  145-34-2
+always \u724E  12-456-3
+always \u724F  1-34-5
+always \u7250  1-345-2
+always \u7251  135-2345-3
+always \u7252  145-346-2
+always \u7253  135-1346-4
+always \u7254  135-126-2
+always \u7255  12-456-3
+always \u7256  234-4
+always \u7257  1456
+always \u7258  145-34-2
+always \u7259  23456-2
+always \u725A  12-1356-5
+always \u725B  1345-234-2
+always \u725C  1456
+always \u725D  1234-1456-5
+always \u725E  13-234-3
+always \u725F  134-12356-2
+always \u7260  124-3457-3
+always \u7261  134-34-4
+always \u7262  14-146-2
+always \u7263  1245-136-5
+always \u7264  134-1346-2
+always \u7265  12345-1346-3
+always \u7266  134-146-2
+always \u7267  134-34-5
+always \u7268  13-1346-3
+always \u7269  34-5
+always \u726A  2345-5
+always \u726B  13-2346-3
+always \u726C  135-356-5
+always \u726D  15-156-5
+always \u726E  13-2345-5
+always \u726F  13-34-4
+always \u7270  234-5
+always \u7271  13-2346-3
+always \u7272  24-1356-3
+always \u7273  134-34-4
+always \u7274  145-16-4
+always \u7275  245-2345-3
+always \u7276  245-45-5
+always \u7277  245-45-2
+always \u7278  125-156-5
+always \u7279  124-2346-5
+always \u727A  15-16-3
+always \u727B  134-1346-2
+always \u727C  123-1356-3
+always \u727D  245-2345-3
+always \u727E  34-2
+always \u727F  13-34-5
+always \u7280  15-16-3
+always \u7281  14-16-2
+always \u7282  14-16-2
+always \u7283  1234-12356-4
+always \u7284  13-16-3
+always \u7285  13-1346-3
+always \u7286  124-2346-5
+always \u7287  135-136-3
+always \u7288  245-45-2
+always \u7289  1245-123456-2
+always \u728A  145-34-2
+always \u728B  135-345-1
+always \u728C  13-23456-3
+always \u728D  13-2345-3
+always \u728E  12345-1356-3
+always \u728F  1234-2345-3
+always \u7290  123-2346-3
+always \u7291  13-1256-2
+always \u7292  123-146-5
+always \u7293  12-34-2
+always \u7294  15-16-5
+always \u7295  135-356-5
+always \u7296  14-25-5
+always \u7297  13-346-5
+always \u7298  134-345-2
+always \u7299  15-1236-3
+always \u729A  1246-5
+always \u729B  14-16-2
+always \u729C  145-123456-3
+always \u729D  124-12346-2
+always \u729E  245-246-2
+always \u729F  13-46-5
+always \u72A0  1456
+always \u72A1  14-16-5
+always \u72A2  145-34-2
+always \u72A3  14-346-5
+always \u72A4  1234-16-2
+always \u72A5  1234-246-4
+always \u72A6  135-146-5
+always \u72A7  15-16-3
+always \u72A8  12-12356-3
+always \u72A9  1246-2
+always \u72AA  123-1246-2
+always \u72AB  12-12356-3
+always \u72AC  245-45-4
+always \u72AD  1456
+always \u72AE  135-126-2
+always \u72AF  12345-1236-5
+always \u72B0  245-234-2
+always \u72B1  13-16-4
+always \u72B2  245-2456-2
+always \u72B3  12-25-2
+always \u72B4  1235-1236-2
+always \u72B5  13-346-2
+always \u72B6  1-456-5
+always \u72B7  13-456-4
+always \u72B8  134-345-5
+always \u72B9  234-2
+always \u72BA  123-1346-5
+always \u72BB  135-126-2
+always \u72BC  1235-12356-4
+always \u72BD  23456-5
+always \u72BE  1456-2
+always \u72BF  1235-12456-3
+always \u72C0  1-456-5
+always \u72C1  256-4
+always \u72C2  123-456-2
+always \u72C3  1345-234-4
+always \u72C4  145-16-2
+always \u72C5  245-13456-3
+always \u72C6  1-12346-5
+always \u72C7  134-34-5
+always \u72C8  135-356-5
+always \u72C9  1234-16-3
+always \u72CA  13-1256-2
+always \u72CB  1345-16-2
+always \u72CC  24-1356-3
+always \u72CD  1234-146-2
+always \u72CE  15-23456-2
+always \u72CF  124-25-2
+always \u72D0  1235-34-2
+always \u72D1  14-13456-2
+always \u72D2  12345-356-5
+always \u72D3  1234-16-3
+always \u72D4  1345-16-4
+always \u72D5  146-4
+always \u72D6  234-5
+always \u72D7  13-12356-4
+always \u72D8  236-5
+always \u72D9  13-1256-3
+always \u72DA  145-1236-5
+always \u72DB  1234-126-5
+always \u72DC  13-34-4
+always \u72DD  15-2345-4
+always \u72DE  1345-13456-2
+always \u72DF  1235-12456-2
+always \u72E0  1235-136-4
+always \u72E1  13-246-4
+always \u72E2  1235-2346-2
+always \u72E3  1-146-5
+always \u72E4  13-16-2
+always \u72E5  15-256-5
+always \u72E6  24-1236-3
+always \u72E7  124-345-5
+always \u72E8  1245-12346-2
+always \u72E9  24-12356-4
+always \u72EA  124-12346-3
+always \u72EB  14-146-4
+always \u72EC  145-34-2
+always \u72ED  15-23456-2
+always \u72EE  24-156-3
+always \u72EF  123-2356-5
+always \u72F0  1-1356-3
+always \u72F1  1256-5
+always \u72F2  15-123456-3
+always \u72F3  1256-2
+always \u72F4  135-16-5
+always \u72F5  134-1346-2
+always \u72F6  15-16-4
+always \u72F7  13-45-5
+always \u72F8  14-16-2
+always \u72F9  15-23456-2
+always \u72FA  1456-2
+always \u72FB  15-12456-3
+always \u72FC  14-1346-2
+always \u72FD  135-356-5
+always \u72FE  1-156-5
+always \u72FF  2345-2
+always \u7300  24-345-3
+always \u7301  14-16-5
+always \u7302  1235-1236-5
+always \u7303  15-2345-4
+always \u7304  13-13456-3
+always \u7305  1234-2456-2
+always \u7306  12345-356-3
+always \u7307  246-2
+always \u7308  135-345-5
+always \u7309  245-16-2
+always \u730A  1345-16-2
+always \u730B  135-246-3
+always \u730C  1456-5
+always \u730D  14-2456-2
+always \u730E  14-346-5
+always \u730F  13-2345-3
+always \u7310  245-46-3
+always \u7311  123-123456-3
+always \u7312  2345-3
+always \u7313  13-25-4
+always \u7314  125-12346-5
+always \u7315  134-16-2
+always \u7316  12-1346-3
+always \u7317  16-3
+always \u7318  1-156-5
+always \u7319  1-1356-3
+always \u731A  23456-2
+always \u731B  134-1356-4
+always \u731C  245-2456-3
+always \u731D  245-34-5
+always \u731E  24-2346-5
+always \u731F  1456
+always \u7320  1456
+always \u7321  14-25-2
+always \u7322  1235-34-2
+always \u7323  125-12346-3
+always \u7324  13-16-5
+always \u7325  1246-4
+always \u7326  12345-1356-3
+always \u7327  25-3
+always \u7328  45-2
+always \u7329  15-13456-3
+always \u732A  1-34-3
+always \u732B  134-146-3
+always \u732C  1246-5
+always \u732D  12-12456-2
+always \u732E  15-2345-5
+always \u732F  124-12456-3
+always \u7330  23456-5
+always \u7331  1345-146-2
+always \u7332  15-346-3
+always \u7333  13-23456-3
+always \u7334  1235-12356-2
+always \u7335  135-2345-3
+always \u7336  234-2
+always \u7337  234-2
+always \u7338  134-356-2
+always \u7339  1-345-3
+always \u733A  246-2
+always \u733B  15-123456-3
+always \u733C  135-126-2
+always \u733D  134-13456-2
+always \u733E  1235-35-2
+always \u733F  45-2
+always \u7340  15-12356-3
+always \u7341  134-345-5
+always \u7342  45-2
+always \u7343  145-2456-3
+always \u7344  1256-5
+always \u7345  24-156-3
+always \u7346  1235-146-2
+always \u7347  1456
+always \u7348  16-5
+always \u7349  1-136-3
+always \u734A  12-456-5
+always \u734B  1235-146-2
+always \u734C  134-1236-5
+always \u734D  13-13456-5
+always \u734E  13-46-4
+always \u734F  134-34-2
+always \u7350  1-1346-3
+always \u7351  12-1236-2
+always \u7352  146-2
+always \u7353  146-2
+always \u7354  1235-146-2
+always \u7355  245-1246-3
+always \u7356  12345-136-2
+always \u7357  13-236-2
+always \u7358  135-16-5
+always \u7359  135-16-5
+always \u735A  1235-456-2
+always \u735B  135-34-4
+always \u735C  14-1456-2
+always \u735D  1256-5
+always \u735E  124-12346-2
+always \u735F  246-5
+always \u7360  14-246-2
+always \u7361  135-345-1
+always \u7362  15-246-3
+always \u7363  1456
+always \u7364  1456
+always \u7365  15-16-2
+always \u7366  13-2346-2
+always \u7367  13-45-5
+always \u7368  145-34-2
+always \u7369  1235-1246-5
+always \u736A  123-2356-5
+always \u736B  15-2345-4
+always \u736C  15-346-5
+always \u736D  124-345-5
+always \u736E  15-2345-4
+always \u736F  15-256-3
+always \u7370  1345-13456-2
+always \u7371  1234-1456-2
+always \u7372  1235-25-5
+always \u7373  1345-12356-5
+always \u7374  134-1356-2
+always \u7375  14-346-5
+always \u7376  1345-146-2
+always \u7377  13-456-4
+always \u7378  24-12356-5
+always \u7379  14-34-2
+always \u737A  124-345-5
+always \u737B  15-2345-5
+always \u737C  134-16-2
+always \u737D  1245-1346-2
+always \u737E  1235-12456-3
+always \u737F  1345-146-2
+always \u7380  14-25-2
+always \u7381  15-2345-4
+always \u7382  245-16-2
+always \u7383  13-236-2
+always \u7384  15-45-2
+always \u7385  134-246-5
+always \u7386  125-156-3
+always \u7387  14-1256-5
+always \u7388  14-34-2
+always \u7389  1256-5
+always \u738A  15-34-5
+always \u738B  456-2
+always \u738C  245-234-2
+always \u738D  13-345-4
+always \u738E  145-13456-3
+always \u738F  14-2346-5
+always \u7390  135-345-3
+always \u7391  13-16-3
+always \u7392  1235-12346-2
+always \u7393  145-16-5
+always \u7394  12-12456-5
+always \u7395  13-1236-3
+always \u7396  13-234-4
+always \u7397  1256-2
+always \u7398  13-16-4
+always \u7399  1256-2
+always \u739A  46-2
+always \u739B  134-345-4
+always \u739C  13-12346-3
+always \u739D  34-4
+always \u739E  12345-34-3
+always \u739F  123456-2
+always \u73A0  13-346-5
+always \u73A1  23456-5
+always \u73A2  135-1456-3
+always \u73A3  135-2345-5
+always \u73A4  135-1356-4
+always \u73A5  236-5
+always \u73A6  13-236-2
+always \u73A7  256-4
+always \u73A8  13-236-2
+always \u73A9  12456-2
+always \u73AA  13-2345-3
+always \u73AB  134-356-2
+always \u73AC  145-1236-4
+always \u73AD  1234-1456-2
+always \u73AE  1246-4
+always \u73AF  1235-12456-2
+always \u73B0  15-2345-5
+always \u73B1  245-46-3
+always \u73B2  14-13456-2
+always \u73B3  145-2456-5
+always \u73B4  16-5
+always \u73B5  1236-2
+always \u73B6  1234-13456-2
+always \u73B7  145-2345-5
+always \u73B8  12345-34-2
+always \u73B9  15-45-2
+always \u73BA  15-16-4
+always \u73BB  135-126-3
+always \u73BC  245-156-4
+always \u73BD  13-12356-4
+always \u73BE  13-23456-4
+always \u73BF  24-146-2
+always \u73C0  1234-126-5
+always \u73C1  245-156-2
+always \u73C2  123-2346-3
+always \u73C3  1245-1236-4
+always \u73C4  24-1356-3
+always \u73C5  24-136-3
+always \u73C6  16-2
+always \u73C7  125-34-4
+always \u73C8  13-23456-3
+always \u73C9  134-1456-2
+always \u73CA  24-1236-3
+always \u73CB  14-234-4
+always \u73CC  135-16-5
+always \u73CD  1-136-3
+always \u73CE  1-136-3
+always \u73CF  13-236-2
+always \u73D0  12345-345-5
+always \u73D1  14-12346-2
+always \u73D2  13-1456-3
+always \u73D3  13-246-5
+always \u73D4  13-2345-5
+always \u73D5  14-16-5
+always \u73D6  13-456-3
+always \u73D7  15-2345-3
+always \u73D8  1-12356-3
+always \u73D9  13-12346-4
+always \u73DA  2345-3
+always \u73DB  15-234-5
+always \u73DC  46-2
+always \u73DD  15-1256-4
+always \u73DE  14-25-5
+always \u73DF  15-34-5
+always \u73E0  1-34-3
+always \u73E1  245-1456-2
+always \u73E2  123-136-5
+always \u73E3  15-256-2
+always \u73E4  135-146-4
+always \u73E5  156-4
+always \u73E6  15-46-5
+always \u73E7  246-2
+always \u73E8  15-23456-2
+always \u73E9  1235-1356-2
+always \u73EA  13-1246-3
+always \u73EB  12-12346-3
+always \u73EC  15-1256-5
+always \u73ED  135-1236-3
+always \u73EE  1234-356-5
+always \u73EF  1456
+always \u73F0  145-1346-3
+always \u73F1  1456
+always \u73F2  1235-123456-2
+always \u73F3  123456-2
+always \u73F4  2346-2
+always \u73F5  12-1356-2
+always \u73F6  124-16-2
+always \u73F7  34-4
+always \u73F8  34-2
+always \u73F9  12-1356-2
+always \u73FA  13-256-5
+always \u73FB  134-356-2
+always \u73FC  135-356-5
+always \u73FD  124-13456-4
+always \u73FE  15-2345-5
+always \u73FF  12-25-5
+always \u7400  1235-1236-5
+always \u7401  15-45-2
+always \u7402  2345-2
+always \u7403  245-234-2
+always \u7404  245-45-4
+always \u7405  14-1346-2
+always \u7406  14-16-4
+always \u7407  15-234-5
+always \u7408  12345-34-2
+always \u7409  14-234-2
+always \u740A  346-2
+always \u740B  15-16-3
+always \u740C  14-13456-2
+always \u740D  14-16-5
+always \u740E  13-1456-5
+always \u740F  14-2345-4
+always \u7410  15-25-4
+always \u7411  1456
+always \u7412  1456
+always \u7413  12456-2
+always \u7414  145-2345-5
+always \u7415  1234-1456-2
+always \u7416  1-1236-4
+always \u7417  245-1246-5
+always \u7418  134-1456-2
+always \u7419  1256-5
+always \u741A  13-1256-3
+always \u741B  12-136-3
+always \u741C  14-2456-2
+always \u741D  123456-2
+always \u741E  24-1356-5
+always \u741F  1246-2
+always \u7420  145-2345-4
+always \u7421  12-34-5
+always \u7422  1-25-2
+always \u7423  1234-356-4
+always \u7424  12-1356-3
+always \u7425  1235-34-4
+always \u7426  245-16-2
+always \u7427  2346-5
+always \u7428  123-123456-3
+always \u7429  12-1346-3
+always \u742A  245-16-2
+always \u742B  135-1356-4
+always \u742C  12456-4
+always \u742D  14-34-5
+always \u742E  245-12346-2
+always \u742F  13-12456-4
+always \u7430  2345-4
+always \u7431  145-246-3
+always \u7432  135-356-5
+always \u7433  14-1456-2
+always \u7434  245-1456-2
+always \u7435  1234-16-2
+always \u7436  1234-345-2
+always \u7437  245-236-5
+always \u7438  1-25-2
+always \u7439  245-1456-2
+always \u743A  12345-345-5
+always \u743B  1456
+always \u743C  245-235-2
+always \u743D  145-34-4
+always \u743E  13-346-5
+always \u743F  1235-123456-2
+always \u7440  1256-4
+always \u7441  134-356-5
+always \u7442  134-356-2
+always \u7443  1456
+always \u7444  15-45-3
+always \u7445  124-16-2
+always \u7446  15-13456-3
+always \u7447  145-2456-5
+always \u7448  1245-12356-2
+always \u7449  134-1456-2
+always \u744A  1-136-3
+always \u744B  1246-4
+always \u744C  1245-12456-4
+always \u744D  1235-12456-5
+always \u744E  13-346-3
+always \u744F  12-12456-3
+always \u7450  13-2345-4
+always \u7451  1-12456-5
+always \u7452  12-1346-5
+always \u7453  14-2345-5
+always \u7454  245-45-2
+always \u7455  15-23456-2
+always \u7456  145-12456-5
+always \u7457  45-5
+always \u7458  346-2
+always \u7459  1345-146-4
+always \u745A  1235-34-2
+always \u745B  13456-3
+always \u745C  1256-2
+always \u745D  1235-456-2
+always \u745E  1245-1246-5
+always \u745F  15-2346-5
+always \u7460  14-234-2
+always \u7461  1456
+always \u7462  1245-12346-2
+always \u7463  15-25-4
+always \u7464  246-2
+always \u7465  123456-3
+always \u7466  34-3
+always \u7467  13-1456-3
+always \u7468  13-1456-5
+always \u7469  13456-2
+always \u746A  134-345-4
+always \u746B  124-146-3
+always \u746C  14-234-2
+always \u746D  124-1346-2
+always \u746E  14-16-5
+always \u746F  14-1346-2
+always \u7470  13-1246-3
+always \u7471  124-2345-5
+always \u7472  245-46-3
+always \u7473  245-25-3
+always \u7474  13-236-2
+always \u7475  1-146-4
+always \u7476  246-2
+always \u7477  2456-5
+always \u7478  135-1456-3
+always \u7479  124-34-2
+always \u747A  12-1346-2
+always \u747B  123-123456-3
+always \u747C  1-12456-3
+always \u747D  245-12346-3
+always \u747E  13-1456-4
+always \u747F  16-3
+always \u7480  245-1246-4
+always \u7481  245-12346-3
+always \u7482  245-16-2
+always \u7483  14-16-2
+always \u7484  13456-4
+always \u7485  125-146-4
+always \u7486  245-234-2
+always \u7487  15-45-2
+always \u7488  146-2
+always \u7489  14-2345-4
+always \u748A  134-136-2
+always \u748B  1-1346-3
+always \u748C  1456-2
+always \u748D  1456
+always \u748E  13456-3
+always \u748F  1-156-5
+always \u7490  14-34-5
+always \u7491  34-2
+always \u7492  145-1356-3
+always \u7493  1456
+always \u7494  125-1356-3
+always \u7495  15-256-2
+always \u7496  245-1256-2
+always \u7497  145-1346-5
+always \u7498  14-1456-2
+always \u7499  14-246-2
+always \u749A  245-235-2
+always \u749B  15-34-5
+always \u749C  1235-456-2
+always \u749D  13-1246-3
+always \u749E  1234-34-2
+always \u749F  13-13456-4
+always \u74A0  12345-1236-2
+always \u74A1  13-1456-5
+always \u74A2  14-234-2
+always \u74A3  13-16-3
+always \u74A4  1456
+always \u74A5  13-13456-4
+always \u74A6  2456-5
+always \u74A7  135-16-5
+always \u74A8  245-1236-5
+always \u74A9  245-1256-2
+always \u74AA  125-146-4
+always \u74AB  145-1346-3
+always \u74AC  13-246-4
+always \u74AD  13-123456-5
+always \u74AE  124-1236-4
+always \u74AF  1235-1246-5
+always \u74B0  1235-12456-2
+always \u74B1  15-2346-5
+always \u74B2  15-1246-5
+always \u74B3  124-2345-2
+always \u74B4  1456
+always \u74B5  1256-2
+always \u74B6  13-1456-5
+always \u74B7  12345-34-3
+always \u74B8  135-1456-3
+always \u74B9  24-12356-5
+always \u74BA  123456-5
+always \u74BB  125-1246-4
+always \u74BC  14-1236-2
+always \u74BD  15-16-4
+always \u74BE  13-16-5
+always \u74BF  15-45-2
+always \u74C0  1245-12456-2
+always \u74C1  1235-25-5
+always \u74C2  13-2456-5
+always \u74C3  14-356-2
+always \u74C4  145-34-2
+always \u74C5  14-16-5
+always \u74C6  1-156-2
+always \u74C7  1245-12356-2
+always \u74C8  14-16-2
+always \u74C9  125-1236-5
+always \u74CA  245-235-2
+always \u74CB  1-2456-3
+always \u74CC  13-1246-3
+always \u74CD  15-1246-5
+always \u74CE  14-345-5
+always \u74CF  14-12346-2
+always \u74D0  14-34-2
+always \u74D1  14-16-5
+always \u74D2  125-1236-5
+always \u74D3  14-1236-5
+always \u74D4  13456-3
+always \u74D5  134-16-2
+always \u74D6  15-46-3
+always \u74D7  15-16-3
+always \u74D8  13-12456-5
+always \u74D9  145-146-5
+always \u74DA  125-1236-5
+always \u74DB  1235-12456-2
+always \u74DC  13-35-3
+always \u74DD  135-126-2
+always \u74DE  145-346-2
+always \u74DF  135-126-2
+always \u74E0  1235-34-2
+always \u74E1  1-156-2
+always \u74E2  1234-246-2
+always \u74E3  135-1236-5
+always \u74E4  1245-1346-2
+always \u74E5  14-16-5
+always \u74E6  35-4
+always \u74E7  1456
+always \u74E8  13-46-3
+always \u74E9  13-2456
+always \u74EA  12345-1236-4
+always \u74EB  1234-136-2
+always \u74EC  12345-1346-4
+always \u74ED  145-1236-4
+always \u74EE  12346-5
+always \u74EF  12356-3
+always \u74F0  1456
+always \u74F1  1456
+always \u74F2  1456
+always \u74F3  1235-34-2
+always \u74F4  14-13456-2
+always \u74F5  16-2
+always \u74F6  1234-13456-2
+always \u74F7  245-156-2
+always \u74F8  1456
+always \u74F9  13-45-5
+always \u74FA  12-1346-2
+always \u74FB  12-156-3
+always \u74FC  1456
+always \u74FD  145-1346-5
+always \u74FE  134-1356-4
+always \u74FF  1234-12356-4
+always \u7500  1-1246-5
+always \u7501  1234-13456-2
+always \u7502  135-2345-3
+always \u7503  1-12356-5
+always \u7504  1-136-3
+always \u7505  1456
+always \u7506  245-156-2
+always \u7507  13456-3
+always \u7508  245-16-5
+always \u7509  15-2345-2
+always \u750A  14-12356-4
+always \u750B  145-16-5
+always \u750C  12356-3
+always \u750D  134-1356-2
+always \u750E  1-12456-3
+always \u750F  1234-1356-5
+always \u7510  14-1456-5
+always \u7511  125-1356-5
+always \u7512  34-4
+always \u7513  1234-16-5
+always \u7514  145-1236-3
+always \u7515  12346-5
+always \u7516  13456-3
+always \u7517  2345-4
+always \u7518  13-1236-3
+always \u7519  145-2456-5
+always \u751A  24-136-5
+always \u751B  124-2345-2
+always \u751C  124-2345-2
+always \u751D  1235-1236-3
+always \u751E  12-1346-2
+always \u751F  24-1356-3
+always \u7520  245-13456-2
+always \u7521  24-136-3
+always \u7522  12-1236-4
+always \u7523  12-1236-4
+always \u7524  1245-1246-2
+always \u7525  24-1356-3
+always \u7526  15-34-3
+always \u7527  15-136-3
+always \u7528  235-5
+always \u7529  24-2356-4
+always \u752A  14-34-5
+always \u752B  12345-34-4
+always \u752C  235-4
+always \u752D  135-1356-2
+always \u752E  135-345-1
+always \u752F  1345-13456-5
+always \u7530  124-2345-2
+always \u7531  234-2
+always \u7532  13-23456-4
+always \u7533  24-136-3
+always \u7534  1-345-2
+always \u7535  145-2345-5
+always \u7536  12345-34-2
+always \u7537  1345-1236-2
+always \u7538  145-2345-5
+always \u7539  1234-13456-2
+always \u753A  124-13456-3
+always \u753B  1235-35-5
+always \u753C  124-13456-4
+always \u753D  245-45-4
+always \u753E  125-156-3
+always \u753F  134-1356-2
+always \u7540  135-16-5
+always \u7541  245-16-2
+always \u7542  14-234-5
+always \u7543  15-256-2
+always \u7544  14-234-2
+always \u7545  12-1346-5
+always \u7546  134-34-4
+always \u7547  256-2
+always \u7548  12345-1236-5
+always \u7549  12345-34-2
+always \u754A  13-1356-3
+always \u754B  124-2345-2
+always \u754C  13-346-5
+always \u754D  13-346-5
+always \u754E  245-45-4
+always \u754F  1246-5
+always \u7550  12345-34-2
+always \u7551  124-2345-2
+always \u7552  134-34-4
+always \u7553  1456
+always \u7554  1234-1236-5
+always \u7555  13-46-3
+always \u7556  35-3
+always \u7557  145-345-2
+always \u7558  1345-1236-2
+always \u7559  14-234-2
+always \u755A  135-136-4
+always \u755B  1-136-4
+always \u755C  12-34-5
+always \u755D  134-34-4
+always \u755E  134-34-4
+always \u755F  245-2346-5
+always \u7560  1456
+always \u7561  13-2456-3
+always \u7562  135-16-5
+always \u7563  145-345-2
+always \u7564  1-156-4
+always \u7565  14-236-5
+always \u7566  245-16-2
+always \u7567  14-236-5
+always \u7568  1234-1236-3
+always \u7569  1456
+always \u756A  12345-1236-3
+always \u756B  1235-35-5
+always \u756C  1256-2
+always \u756D  1256-2
+always \u756E  134-34-4
+always \u756F  13-256-5
+always \u7570  16-5
+always \u7571  14-234-2
+always \u7572  1256-2
+always \u7573  145-346-2
+always \u7574  12-12356-2
+always \u7575  1235-35-5
+always \u7576  145-1346-3
+always \u7577  12-25-5
+always \u7578  13-16-3
+always \u7579  12456-4
+always \u757A  13-46-3
+always \u757B  24-1356-2
+always \u757C  12-1346-5
+always \u757D  124-12456-4
+always \u757E  14-356-2
+always \u757F  13-16-3
+always \u7580  12-345-3
+always \u7581  14-234-2
+always \u7582  1456
+always \u7583  124-12456-4
+always \u7584  14-1456-2
+always \u7585  13-46-3
+always \u7586  13-46-3
+always \u7587  12-12356-2
+always \u7588  135-126-5
+always \u7589  145-346-2
+always \u758A  145-346-2
+always \u758B  1234-16-4
+always \u758C  1345-346-5
+always \u758D  145-1236-5
+always \u758E  24-34-3
+always \u758F  24-34-3
+always \u7590  1-156-5
+always \u7591  16-2
+always \u7592  12-456-2
+always \u7593  1345-2456-4
+always \u7594  145-13456-3
+always \u7595  135-16-4
+always \u7596  13-346-2
+always \u7597  14-246-2
+always \u7598  13-12346-3
+always \u7599  13-2346-3
+always \u759A  13-234-5
+always \u759B  1-12356-4
+always \u759C  15-23456-5
+always \u759D  24-1236-5
+always \u759E  15-1256-3
+always \u759F  1345-236-5
+always \u75A0  14-16-5
+always \u75A1  46-2
+always \u75A2  12-136-5
+always \u75A3  234-2
+always \u75A4  135-345-3
+always \u75A5  13-346-5
+always \u75A6  13-236-2
+always \u75A7  245-16-2
+always \u75A8  15-23456-3
+always \u75A9  245-1246-5
+always \u75AA  135-16-5
+always \u75AB  16-5
+always \u75AC  14-16-5
+always \u75AD  125-12346-5
+always \u75AE  12-456-3
+always \u75AF  12345-1356-3
+always \u75B0  1-34-5
+always \u75B1  1234-146-5
+always \u75B2  1234-16-2
+always \u75B3  13-1236-3
+always \u75B4  2346-3
+always \u75B5  245-156-3
+always \u75B6  15-346-5
+always \u75B7  245-16-2
+always \u75B8  145-1236-4
+always \u75B9  1-136-4
+always \u75BA  12345-345-2
+always \u75BB  1-156-4
+always \u75BC  124-1356-2
+always \u75BD  13-1256-3
+always \u75BE  13-16-2
+always \u75BF  12345-356-5
+always \u75C0  245-1256-2
+always \u75C1  24-1236-3
+always \u75C2  13-23456-3
+always \u75C3  15-2345-2
+always \u75C4  12-345-2
+always \u75C5  135-13456-5
+always \u75C6  1345-16-5
+always \u75C7  1-1356-5
+always \u75C8  235-3
+always \u75C9  13-13456-5
+always \u75CA  245-45-2
+always \u75CB  12-12346-2
+always \u75CC  124-12346-3
+always \u75CD  16-2
+always \u75CE  13-346-3
+always \u75CF  1246-4
+always \u75D0  1235-1246-2
+always \u75D1  145-25-4
+always \u75D2  46-2
+always \u75D3  12-156-5
+always \u75D4  1-156-5
+always \u75D5  1235-136-2
+always \u75D6  23456-4
+always \u75D7  134-356-5
+always \u75D8  145-12356-5
+always \u75D9  13-13456-5
+always \u75DA  15-246-3
+always \u75DB  124-12346-5
+always \u75DC  124-34-3
+always \u75DD  134-1346-2
+always \u75DE  1234-16-4
+always \u75DF  15-246-3
+always \u75E0  15-12456-3
+always \u75E1  1234-34-3
+always \u75E2  14-16-5
+always \u75E3  1-156-5
+always \u75E4  245-25-2
+always \u75E5  145-25-2
+always \u75E6  34-5
+always \u75E7  24-345-3
+always \u75E8  14-146-2
+always \u75E9  24-12356-5
+always \u75EA  1235-12456-5
+always \u75EB  15-2345-2
+always \u75EC  16-5
+always \u75ED  1234-1356-2
+always \u75EE  1-1346-5
+always \u75EF  13-12456-4
+always \u75F0  124-1236-2
+always \u75F1  12345-356-5
+always \u75F2  134-345-2
+always \u75F3  14-1456-2
+always \u75F4  12-156-3
+always \u75F5  13-16-5
+always \u75F6  145-2345-4
+always \u75F7  1236-3
+always \u75F8  12-156-5
+always \u75F9  135-16-5
+always \u75FA  135-16-5
+always \u75FB  134-1456-2
+always \u75FC  13-34-5
+always \u75FD  145-1246-3
+always \u75FE  2346-3
+always \u75FF  1246-4
+always \u7600  1256-3
+always \u7601  245-1246-5
+always \u7602  23456-4
+always \u7603  1-34-4
+always \u7604  245-34-5
+always \u7605  145-1236-5
+always \u7606  24-136-5
+always \u7607  1-12346-4
+always \u7608  1-156-5
+always \u7609  1256-5
+always \u760A  1235-12356-2
+always \u760B  12345-1356-3
+always \u760C  14-345-5
+always \u760D  46-2
+always \u760E  24-136-5
+always \u760F  124-34-2
+always \u7610  1256-4
+always \u7611  13-35-3
+always \u7612  123456-2
+always \u7613  1235-12456-5
+always \u7614  123-34-5
+always \u7615  13-23456-4
+always \u7616  1456-3
+always \u7617  16-5
+always \u7618  14-1256-2
+always \u7619  15-146-3
+always \u761A  13-236-2
+always \u761B  12-156-5
+always \u761C  15-16-2
+always \u761D  13-12456-3
+always \u761E  16-5
+always \u761F  123456-3
+always \u7620  13-16-2
+always \u7621  12-456-3
+always \u7622  135-1236-3
+always \u7623  1235-1246-5
+always \u7624  14-234-2
+always \u7625  245-25-2
+always \u7626  24-12356-5
+always \u7627  1345-236-5
+always \u7628  145-2345-3
+always \u7629  145-345-2
+always \u762A  135-346-4
+always \u762B  124-1236-3
+always \u762C  1-1346-5
+always \u762D  135-246-3
+always \u762E  24-136-5
+always \u762F  245-34-5
+always \u7630  14-25-4
+always \u7631  16-5
+always \u7632  125-12346-5
+always \u7633  12-12356-3
+always \u7634  1-1346-5
+always \u7635  1-2456-5
+always \u7636  15-12356-5
+always \u7637  15-25-4
+always \u7638  245-236-2
+always \u7639  145-246-5
+always \u763A  14-12356-5
+always \u763B  14-1256-2
+always \u763C  134-126-5
+always \u763D  13-1456-5
+always \u763E  1456-4
+always \u763F  13456-4
+always \u7640  1235-456-2
+always \u7641  12345-34-2
+always \u7642  14-246-2
+always \u7643  14-12346-2
+always \u7644  245-246-2
+always \u7645  14-234-2
+always \u7646  14-146-2
+always \u7647  15-2345-2
+always \u7648  12345-356-5
+always \u7649  145-1236-5
+always \u764A  1456-5
+always \u764B  1235-2346-5
+always \u764C  2345-2
+always \u764D  135-1236-3
+always \u764E  15-2345-2
+always \u764F  13-12456-3
+always \u7650  13-2356-5
+always \u7651  1345-12346-2
+always \u7652  1256-5
+always \u7653  1246-2
+always \u7654  16-5
+always \u7655  235-3
+always \u7656  1234-16-4
+always \u7657  14-356-4
+always \u7658  14-16-5
+always \u7659  24-34-4
+always \u765A  145-1236-5
+always \u765B  14-1456-4
+always \u765C  145-2345-5
+always \u765D  14-1456-4
+always \u765E  14-2456-5
+always \u765F  135-346-4
+always \u7660  13-16-5
+always \u7661  12-156-3
+always \u7662  46-4
+always \u7663  15-2345-4
+always \u7664  13-346-2
+always \u7665  1-1356-3
+always \u7666  1456
+always \u7667  14-16-5
+always \u7668  1235-25-5
+always \u7669  14-2456-5
+always \u766A  135-345-1
+always \u766B  145-2345-3
+always \u766C  15-2345-4
+always \u766D  13456-4
+always \u766E  1456-4
+always \u766F  245-1256-2
+always \u7670  235-3
+always \u7671  124-1236-3
+always \u7672  145-2345-3
+always \u7673  14-25-4
+always \u7674  14-12456-2
+always \u7675  14-12456-2
+always \u7676  135-126-3
+always \u7677  1456
+always \u7678  13-1246-4
+always \u7679  1234-126-3
+always \u767A  12345-345-3
+always \u767B  145-1356-3
+always \u767C  12345-345-3
+always \u767D  135-2456-2
+always \u767E  135-2456-4
+always \u767F  245-346-2
+always \u7680  135-16-3
+always \u7681  125-146-5
+always \u7682  125-146-5
+always \u7683  134-146-5
+always \u7684  145-2346-1
+always \u7685  1234-345-3
+always \u7686  13-346-3
+always \u7687  1235-456-2
+always \u7688  13-1246-3
+always \u7689  245-156-4
+always \u768A  14-13456-2
+always \u768B  13-146-3
+always \u768C  134-126-5
+always \u768D  13-16-2
+always \u768E  13-246-4
+always \u768F  1234-1356-4
+always \u7690  13-146-3
+always \u7691  2456-2
+always \u7692  2346-2
+always \u7693  1235-146-5
+always \u7694  1235-1236-5
+always \u7695  135-16-5
+always \u7696  12456-4
+always \u7697  12-12356-2
+always \u7698  245-2345-5
+always \u7699  15-16-3
+always \u769A  2456-2
+always \u769B  13-235-4
+always \u769C  1235-146-5
+always \u769D  1235-456-4
+always \u769E  1235-146-5
+always \u769F  125-2346-2
+always \u76A0  245-1246-4
+always \u76A1  1235-146-5
+always \u76A2  15-246-4
+always \u76A3  346-5
+always \u76A4  1234-126-2
+always \u76A5  1235-146-5
+always \u76A6  13-246-4
+always \u76A7  2456-5
+always \u76A8  15-13456-3
+always \u76A9  1235-456-5
+always \u76AA  14-16-5
+always \u76AB  1234-246-4
+always \u76AC  1235-2346-5
+always \u76AD  13-246-5
+always \u76AE  1234-16-2
+always \u76AF  13-1236-4
+always \u76B0  1234-146-5
+always \u76B1  1-12356-5
+always \u76B2  13-256-3
+always \u76B3  245-234-2
+always \u76B4  245-123456-3
+always \u76B5  245-236-5
+always \u76B6  1-345-3
+always \u76B7  13-34-4
+always \u76B8  13-256-3
+always \u76B9  13-256-3
+always \u76BA  1-12356-5
+always \u76BB  1-345-3
+always \u76BC  13-34-4
+always \u76BD  1-1236-4
+always \u76BE  145-34-2
+always \u76BF  134-1456-4
+always \u76C0  245-16-4
+always \u76C1  13456-2
+always \u76C2  1256-2
+always \u76C3  135-356-3
+always \u76C4  1-146-3
+always \u76C5  1-12346-3
+always \u76C6  1234-136-2
+always \u76C7  1235-2346-2
+always \u76C8  13456-2
+always \u76C9  1235-2346-2
+always \u76CA  16-5
+always \u76CB  135-126-3
+always \u76CC  12456-4
+always \u76CD  1235-2346-2
+always \u76CE  1346-5
+always \u76CF  1-1236-4
+always \u76D0  2345-2
+always \u76D1  13-2345-3
+always \u76D2  1235-2346-2
+always \u76D3  1256-3
+always \u76D4  123-1246-3
+always \u76D5  12345-1236-5
+always \u76D6  13-2456-5
+always \u76D7  145-146-5
+always \u76D8  1234-1236-2
+always \u76D9  12345-34-4
+always \u76DA  245-234-2
+always \u76DB  24-1356-5
+always \u76DC  145-146-5
+always \u76DD  14-34-5
+always \u76DE  1-1236-4
+always \u76DF  134-1356-2
+always \u76E0  14-16-4
+always \u76E1  13-1456-5
+always \u76E2  15-1256-5
+always \u76E3  13-2345-3
+always \u76E4  1234-1236-2
+always \u76E5  13-12456-5
+always \u76E6  1236-3
+always \u76E7  14-34-2
+always \u76E8  24-34-4
+always \u76E9  1-12356-3
+always \u76EA  145-1346-5
+always \u76EB  1236-3
+always \u76EC  13-34-4
+always \u76ED  14-16-5
+always \u76EE  134-34-5
+always \u76EF  145-13456-3
+always \u76F0  13-1236-4
+always \u76F1  15-1256-3
+always \u76F2  134-1346-2
+always \u76F3  134-1346-2
+always \u76F4  1-156-2
+always \u76F5  245-16-5
+always \u76F6  1245-12456-4
+always \u76F7  124-2345-2
+always \u76F8  15-46-3
+always \u76F9  145-123456-5
+always \u76FA  15-1456-3
+always \u76FB  15-16-5
+always \u76FC  1234-1236-5
+always \u76FD  12345-1356-3
+always \u76FE  145-123456-5
+always \u76FF  134-1456-2
+always \u7700  134-13456-2
+always \u7701  24-1356-4
+always \u7702  24-156-5
+always \u7703  256-2
+always \u7704  134-2345-4
+always \u7705  1234-1236-3
+always \u7706  12345-1346-4
+always \u7707  134-246-4
+always \u7708  145-1236-3
+always \u7709  134-356-2
+always \u770A  134-146-5
+always \u770B  123-1236-5
+always \u770C  15-2345-5
+always \u770D  12356-3
+always \u770E  24-156-5
+always \u770F  46-3
+always \u7710  1-1356-3
+always \u7711  246-4
+always \u7712  24-136-5
+always \u7713  1235-25-5
+always \u7714  145-345-5
+always \u7715  1-136-4
+always \u7716  123-456-5
+always \u7717  13-1256-3
+always \u7718  24-136-5
+always \u7719  12-156-5
+always \u771A  24-1356-4
+always \u771B  134-356-5
+always \u771C  134-126-5
+always \u771D  1-34-5
+always \u771E  1-136-3
+always \u771F  1-136-3
+always \u7720  134-2345-2
+always \u7721  145-16-3
+always \u7722  12456-3
+always \u7723  145-346-2
+always \u7724  16-2
+always \u7725  125-156-5
+always \u7726  125-156-5
+always \u7727  12-146-4
+always \u7728  1-345-4
+always \u7729  15-45-5
+always \u772A  135-13456-4
+always \u772B  134-16-4
+always \u772C  14-12346-2
+always \u772D  1235-1246-3
+always \u772E  145-12346-5
+always \u772F  134-16-4
+always \u7730  145-346-2
+always \u7731  16-2
+always \u7732  156-5
+always \u7733  134-13456-2
+always \u7734  15-45-5
+always \u7735  12-156-3
+always \u7736  123-456-5
+always \u7737  13-45-5
+always \u7738  134-12356-2
+always \u7739  1-136-5
+always \u773A  124-246-5
+always \u773B  46-2
+always \u773C  2345-4
+always \u773D  134-126-5
+always \u773E  1-12346-5
+always \u773F  134-2456-5
+always \u7740  1-2346-1
+always \u7741  1-1356-3
+always \u7742  134-356-2
+always \u7743  13-256-5
+always \u7744  24-146-5
+always \u7745  1235-1236-5
+always \u7746  1235-12456-4
+always \u7747  145-16-5
+always \u7748  12-1356-4
+always \u7749  245-25-3
+always \u774A  13-45-5
+always \u774B  2346-2
+always \u774C  12456-4
+always \u774D  15-2345-5
+always \u774E  15-16-3
+always \u774F  123-123456-5
+always \u7750  14-2456-5
+always \u7751  13-2345-4
+always \u7752  24-1236-4
+always \u7753  124-2345-4
+always \u7754  1235-123456-4
+always \u7755  12456-4
+always \u7756  14-13456-2
+always \u7757  24-156-5
+always \u7758  245-235-2
+always \u7759  14-346-5
+always \u775A  26-2
+always \u775B  13-13456-3
+always \u775C  1-1356-3
+always \u775D  14-16-2
+always \u775E  14-2456-5
+always \u775F  15-1246-5
+always \u7760  13-45-5
+always \u7761  24-1246-5
+always \u7762  15-1246-3
+always \u7763  145-34-3
+always \u7764  135-16-5
+always \u7765  135-16-5
+always \u7766  134-34-5
+always \u7767  1235-123456-3
+always \u7768  1345-16-5
+always \u7769  14-34-5
+always \u776A  13-146-4
+always \u776B  13-346-2
+always \u776C  245-2456-4
+always \u776D  1-12356-4
+always \u776E  1256-2
+always \u776F  1235-123456-3
+always \u7770  134-345-5
+always \u7771  15-23456-5
+always \u7772  15-13456-4
+always \u7773  15-16-3
+always \u7774  13-123456-5
+always \u7775  1456
+always \u7776  12-123456-4
+always \u7777  13-2345-3
+always \u7778  134-356-5
+always \u7779  145-34-4
+always \u777A  1235-12356-2
+always \u777B  15-45-3
+always \u777C  124-16-5
+always \u777D  123-1246-2
+always \u777E  13-146-3
+always \u777F  1245-1246-5
+always \u7780  134-146-5
+always \u7781  15-1256-5
+always \u7782  12345-345-3
+always \u7783  123456-3
+always \u7784  134-246-2
+always \u7785  12-12356-4
+always \u7786  123-1246-5
+always \u7787  134-16-3
+always \u7788  12346-4
+always \u7789  123-12356-5
+always \u778A  145-1346-5
+always \u778B  12-136-3
+always \u778C  123-2346-3
+always \u778D  15-12356-4
+always \u778E  15-23456-3
+always \u778F  245-235-2
+always \u7790  134-146-5
+always \u7791  134-13456-2
+always \u7792  134-1236-2
+always \u7793  24-1246-5
+always \u7794  125-2346-2
+always \u7795  1-1346-5
+always \u7796  16-5
+always \u7797  145-246-3
+always \u7798  12356-3
+always \u7799  134-126-5
+always \u779A  24-123456-5
+always \u779B  245-12346-3
+always \u779C  14-12356-3
+always \u779D  12-156-3
+always \u779E  134-1236-2
+always \u779F  1234-246-4
+always \u77A0  12-1356-3
+always \u77A1  13-16-5
+always \u77A2  134-1356-2
+always \u77A3  1235-12456-5
+always \u77A4  1245-123456-2
+always \u77A5  1234-346-3
+always \u77A6  15-16-3
+always \u77A7  245-246-2
+always \u77A8  1234-34-3
+always \u77A9  1-34-4
+always \u77AA  145-1356-5
+always \u77AB  24-136-4
+always \u77AC  24-123456-5
+always \u77AD  14-246-4
+always \u77AE  12-2346-5
+always \u77AF  15-2345-2
+always \u77B0  123-1236-5
+always \u77B1  346-5
+always \u77B2  15-1256-5
+always \u77B3  124-12346-2
+always \u77B4  134-12356-2
+always \u77B5  14-1456-2
+always \u77B6  123-1246-5
+always \u77B7  13-2345-5
+always \u77B8  346-5
+always \u77B9  2456-5
+always \u77BA  1235-1246-5
+always \u77BB  1-1236-3
+always \u77BC  13-2345-4
+always \u77BD  13-34-4
+always \u77BE  1-146-5
+always \u77BF  245-1256-3
+always \u77C0  1246-2
+always \u77C1  12-12356-4
+always \u77C2  135-345-1
+always \u77C3  1345-13456-4
+always \u77C4  15-256-3
+always \u77C5  246-5
+always \u77C6  1235-25-5
+always \u77C7  134-1356-2
+always \u77C8  134-2345-2
+always \u77C9  1234-1456-2
+always \u77CA  134-2345-2
+always \u77CB  14-16-5
+always \u77CC  123-456-5
+always \u77CD  13-236-2
+always \u77CE  15-45-3
+always \u77CF  134-2345-2
+always \u77D0  1235-2346-5
+always \u77D1  14-34-2
+always \u77D2  134-1356-2
+always \u77D3  14-12346-2
+always \u77D4  13-12456-5
+always \u77D5  134-1236-4
+always \u77D6  15-16-4
+always \u77D7  12-34-5
+always \u77D8  124-1346-4
+always \u77D9  123-1236-5
+always \u77DA  1-34-4
+always \u77DB  134-146-2
+always \u77DC  13-1456-3
+always \u77DD  14-1456-2
+always \u77DE  1256-5
+always \u77DF  24-25-5
+always \u77E0  245-2346-5
+always \u77E1  13-236-2
+always \u77E2  24-156-4
+always \u77E3  16-4
+always \u77E4  24-136-4
+always \u77E5  1-156-3
+always \u77E6  1235-12356-2
+always \u77E7  24-136-4
+always \u77E8  13456-4
+always \u77E9  13-1256-4
+always \u77EA  1-12356-3
+always \u77EB  13-246-4
+always \u77EC  245-25-2
+always \u77ED  145-12456-4
+always \u77EE  2456-4
+always \u77EF  13-246-4
+always \u77F0  125-1356-3
+always \u77F1  1235-25-5
+always \u77F2  135-345-5
+always \u77F3  24-156-2
+always \u77F4  145-13456-5
+always \u77F5  245-16-5
+always \u77F6  13-16-3
+always \u77F7  125-156-4
+always \u77F8  1236-5
+always \u77F9  34-5
+always \u77FA  124-25-3
+always \u77FB  123-34-5
+always \u77FC  13-46-3
+always \u77FD  15-16-5
+always \u77FE  12345-1236-2
+always \u77FF  123-456-5
+always \u7800  145-1346-5
+always \u7801  134-345-4
+always \u7802  24-345-3
+always \u7803  145-1236-3
+always \u7804  13-236-2
+always \u7805  14-16-5
+always \u7806  12345-34-3
+always \u7807  134-1456-2
+always \u7808  1345-25-4
+always \u7809  1235-25-5
+always \u780A  123-1346-5
+always \u780B  1-156-4
+always \u780C  245-16-5
+always \u780D  123-1236-4
+always \u780E  13-346-5
+always \u780F  135-1456-3
+always \u7810  2346-5
+always \u7811  23456-5
+always \u7812  1234-16-3
+always \u7813  1-2346-2
+always \u7814  2345-2
+always \u7815  15-1246-5
+always \u7816  1-12456-3
+always \u7817  12-2346-3
+always \u7818  145-123456-5
+always \u7819  1234-1236-3
+always \u781A  2345-5
+always \u781B  1456
+always \u781C  12345-1356-3
+always \u781D  12345-345-4
+always \u781E  134-126-5
+always \u781F  1-345-5
+always \u7820  245-1256-3
+always \u7821  1256-5
+always \u7822  14-25-4
+always \u7823  124-25-2
+always \u7824  124-25-2
+always \u7825  145-16-4
+always \u7826  1-2456-5
+always \u7827  1-136-3
+always \u7828  2456-5
+always \u7829  12345-356-5
+always \u782A  134-34-4
+always \u782B  1-34-4
+always \u782C  14-16-5
+always \u782D  135-2345-3
+always \u782E  1345-34-4
+always \u782F  1234-13456-3
+always \u7830  1234-1356-3
+always \u7831  14-13456-2
+always \u7832  1234-146-5
+always \u7833  14-2346-5
+always \u7834  1234-126-5
+always \u7835  135-126-3
+always \u7836  1234-126-5
+always \u7837  24-136-3
+always \u7838  125-345-2
+always \u7839  1345-25-4
+always \u783A  14-16-5
+always \u783B  14-12346-2
+always \u783C  124-12346-2
+always \u783D  1456
+always \u783E  14-16-5
+always \u783F  1456
+always \u7840  12-34-4
+always \u7841  123-1356-3
+always \u7842  245-45-2
+always \u7843  1-34-3
+always \u7844  123-456-3
+always \u7845  1235-25-5
+always \u7846  2346-5
+always \u7847  1345-146-2
+always \u7848  13-23456-2
+always \u7849  14-34-5
+always \u784A  1246-4
+always \u784B  2456-5
+always \u784C  14-25-5
+always \u784D  123-136-5
+always \u784E  15-13456-2
+always \u784F  2345-2
+always \u7850  124-12346-2
+always \u7851  1234-1356-3
+always \u7852  15-16-3
+always \u7853  1456
+always \u7854  1235-12346-2
+always \u7855  24-25-5
+always \u7856  15-23456-2
+always \u7857  245-246-3
+always \u7858  1456
+always \u7859  1246-5
+always \u785A  245-246-2
+always \u785B  1456
+always \u785C  123-1356-3
+always \u785D  15-246-3
+always \u785E  245-236-5
+always \u785F  12-1236-5
+always \u7860  14-1346-4
+always \u7861  1235-12346-2
+always \u7862  1256-2
+always \u7863  15-246-3
+always \u7864  15-23456-2
+always \u7865  134-1346-4
+always \u7866  14-12346-5
+always \u7867  235-4
+always \u7868  12-2346-3
+always \u7869  12-2346-5
+always \u786A  2346-2
+always \u786B  14-234-2
+always \u786C  13456-5
+always \u786D  134-1346-2
+always \u786E  245-236-5
+always \u786F  2345-5
+always \u7870  24-345-3
+always \u7871  123-123456-4
+always \u7872  1256-5
+always \u7873  1456
+always \u7874  1456
+always \u7875  14-34-4
+always \u7876  12-136-4
+always \u7877  13-2345-4
+always \u7878  1345-236-5
+always \u7879  15-12346-3
+always \u787A  1-25-2
+always \u787B  123-1356-3
+always \u787C  1234-1356-2
+always \u787D  2345-4
+always \u787E  1-1246-5
+always \u787F  123-12346-3
+always \u7880  245-1356-2
+always \u7881  13-16-3
+always \u7882  125-12346-5
+always \u7883  245-13456-5
+always \u7884  14-1456-2
+always \u7885  13-256-3
+always \u7886  135-126-3
+always \u7887  145-13456-5
+always \u7888  134-1456-2
+always \u7889  145-246-3
+always \u788A  13-2345-3
+always \u788B  1235-2346-5
+always \u788C  14-34-5
+always \u788D  2456-5
+always \u788E  15-1246-5
+always \u788F  245-236-5
+always \u7890  14-13456-2
+always \u7891  135-356-3
+always \u7892  1456-2
+always \u7893  145-1246-5
+always \u7894  34-4
+always \u7895  245-16-2
+always \u7896  14-123456-5
+always \u7897  12456-4
+always \u7898  145-2345-4
+always \u7899  13-1346-3
+always \u789A  1234-356-2
+always \u789B  245-16-5
+always \u789C  12-136-4
+always \u789D  1245-12456-4
+always \u789E  2345-2
+always \u789F  145-346-2
+always \u78A0  145-13456-5
+always \u78A1  145-34-2
+always \u78A2  124-25-2
+always \u78A3  13-346-2
+always \u78A4  13456-3
+always \u78A5  135-2345-4
+always \u78A6  123-2346-5
+always \u78A7  135-16-5
+always \u78A8  1246-3
+always \u78A9  24-25-5
+always \u78AA  1-136-3
+always \u78AB  145-12456-5
+always \u78AC  15-23456-2
+always \u78AD  145-1346-5
+always \u78AE  124-16-2
+always \u78AF  1345-146-4
+always \u78B0  1234-1356-5
+always \u78B1  13-2345-4
+always \u78B2  145-16-5
+always \u78B3  124-1236-5
+always \u78B4  12-345-2
+always \u78B5  1456
+always \u78B6  245-16-5
+always \u78B7  1456
+always \u78B8  12345-1356-3
+always \u78B9  15-45-5
+always \u78BA  245-236-5
+always \u78BB  245-236-5
+always \u78BC  134-345-4
+always \u78BD  13-12346-3
+always \u78BE  1345-2345-4
+always \u78BF  15-34-5
+always \u78C0  2346-2
+always \u78C1  245-156-2
+always \u78C2  14-234-5
+always \u78C3  124-16-2
+always \u78C4  124-1346-2
+always \u78C5  135-1346-5
+always \u78C6  1235-35-2
+always \u78C7  1234-16-3
+always \u78C8  1246-4
+always \u78C9  15-1346-4
+always \u78CA  14-356-4
+always \u78CB  245-25-3
+always \u78CC  124-2345-2
+always \u78CD  15-23456-2
+always \u78CE  245-16-3
+always \u78CF  14-2345-2
+always \u78D0  1234-1236-2
+always \u78D1  1246-5
+always \u78D2  256-4
+always \u78D3  145-1246-3
+always \u78D4  1-2346-2
+always \u78D5  123-2346-3
+always \u78D6  14-345-3
+always \u78D7  1456
+always \u78D8  245-13456-5
+always \u78D9  13-123456-4
+always \u78DA  1-12456-3
+always \u78DB  12-1236-2
+always \u78DC  245-16-5
+always \u78DD  146-2
+always \u78DE  1234-1356-3
+always \u78DF  14-34-5
+always \u78E0  14-34-4
+always \u78E1  123-1236-5
+always \u78E2  245-46-4
+always \u78E3  12-136-4
+always \u78E4  1456-4
+always \u78E5  14-356-4
+always \u78E6  135-246-3
+always \u78E7  245-16-5
+always \u78E8  134-126-2
+always \u78E9  245-16-3
+always \u78EA  245-1246-3
+always \u78EB  125-12346-3
+always \u78EC  245-13456-5
+always \u78ED  12-25-5
+always \u78EE  1456
+always \u78EF  13-16-3
+always \u78F0  24-1236-5
+always \u78F1  14-146-2
+always \u78F2  245-1256-2
+always \u78F3  125-1356-3
+always \u78F4  145-1356-5
+always \u78F5  13-2345-5
+always \u78F6  15-16-5
+always \u78F7  14-1456-2
+always \u78F8  145-13456-5
+always \u78F9  145-2345-5
+always \u78FA  1235-456-2
+always \u78FB  1234-1236-2
+always \u78FC  125-345-2
+always \u78FD  245-246-3
+always \u78FE  145-16-3
+always \u78FF  14-16-5
+always \u7900  1456
+always \u7901  13-246-3
+always \u7902  15-16-3
+always \u7903  1-1346-4
+always \u7904  245-246-2
+always \u7905  145-123456-3
+always \u7906  15-2345-4
+always \u7907  1256-5
+always \u7908  1-1246-5
+always \u7909  1235-2346-2
+always \u790A  1235-25-5
+always \u790B  1-2456-2
+always \u790C  14-356-5
+always \u790D  123-2346-4
+always \u790E  12-34-4
+always \u790F  13-16-2
+always \u7910  245-236-5
+always \u7911  145-1346-5
+always \u7912  16-4
+always \u7913  13-46-3
+always \u7914  1234-16-5
+always \u7915  1234-16-3
+always \u7916  1256-5
+always \u7917  1234-1456-3
+always \u7918  245-16-5
+always \u7919  2456-5
+always \u791A  123-2456-4
+always \u791B  13-2345-3
+always \u791C  1256-5
+always \u791D  1245-12456-4
+always \u791E  134-1356-2
+always \u791F  1234-146-5
+always \u7920  245-156-2
+always \u7921  135-126-2
+always \u7922  1456
+always \u7923  134-346-5
+always \u7924  245-345-4
+always \u7925  15-2345-2
+always \u7926  123-456-5
+always \u7927  14-356-4
+always \u7928  14-356-4
+always \u7929  1-156-5
+always \u792A  14-16-5
+always \u792B  14-16-5
+always \u792C  12345-1236-2
+always \u792D  245-236-5
+always \u792E  1234-146-5
+always \u792F  13456-3
+always \u7930  14-16-5
+always \u7931  14-12346-2
+always \u7932  14-12346-2
+always \u7933  134-126-5
+always \u7934  135-126-2
+always \u7935  24-456-3
+always \u7936  13-12456-5
+always \u7937  14-1236-2
+always \u7938  125-1236-4
+always \u7939  2345-2
+always \u793A  24-156-5
+always \u793B  24-156-5
+always \u793C  14-16-4
+always \u793D  1245-1356-2
+always \u793E  24-2346-5
+always \u793F  236-5
+always \u7940  15-156-5
+always \u7941  245-16-2
+always \u7942  124-3458-3
+always \u7943  134-345-5
+always \u7944  15-346-5
+always \u7945  246-3
+always \u7946  246-3
+always \u7947  1-156-4
+always \u7948  245-16-2
+always \u7949  1-156-4
+always \u794A  135-1356-3
+always \u794B  145-1246-5
+always \u794C  1-12346-5
+always \u794D  1456
+always \u794E  16-3
+always \u794F  24-156-2
+always \u7950  234-5
+always \u7951  1-156-5
+always \u7952  124-246-2
+always \u7953  12345-34-2
+always \u7954  12345-34-5
+always \u7955  134-16-5
+always \u7956  125-34-4
+always \u7957  1-156-3
+always \u7958  15-12456-5
+always \u7959  134-356-5
+always \u795A  125-25-5
+always \u795B  245-1256-3
+always \u795C  1235-34-5
+always \u795D  1-34-5
+always \u795E  24-136-2
+always \u795F  15-1246-5
+always \u7960  245-156-2
+always \u7961  12-2456-2
+always \u7962  134-16-2
+always \u7963  14-1256-4
+always \u7964  1256-4
+always \u7965  15-46-2
+always \u7966  34-2
+always \u7967  124-246-3
+always \u7968  1234-246-5
+always \u7969  1-34-3
+always \u796A  13-1246-4
+always \u796B  15-23456-2
+always \u796C  1-156-3
+always \u796D  13-16-5
+always \u796E  13-146-5
+always \u796F  1-136-3
+always \u7970  13-146-5
+always \u7971  24-1246-5
+always \u7972  13-1456-3
+always \u7973  12-136-4
+always \u7974  13-2456-3
+always \u7975  123-123456-4
+always \u7976  145-16-5
+always \u7977  145-146-4
+always \u7978  1235-25-5
+always \u7979  124-146-2
+always \u797A  245-16-2
+always \u797B  13-34-5
+always \u797C  13-12456-5
+always \u797D  125-1246-5
+always \u797E  14-13456-2
+always \u797F  14-34-5
+always \u7980  135-13456-4
+always \u7981  13-1456-5
+always \u7982  145-146-4
+always \u7983  1-156-2
+always \u7984  14-34-5
+always \u7985  12-1236-2
+always \u7986  135-356-3
+always \u7987  1-2346-4
+always \u7988  1235-1246-3
+always \u7989  234-4
+always \u798A  15-16-5
+always \u798B  1456-3
+always \u798C  125-156-3
+always \u798D  1235-25-5
+always \u798E  1-136-3
+always \u798F  12345-34-2
+always \u7990  45-5
+always \u7991  34-2
+always \u7992  15-2345-4
+always \u7993  46-2
+always \u7994  124-16-2
+always \u7995  16-3
+always \u7996  134-356-2
+always \u7997  15-156-3
+always \u7998  145-16-5
+always \u7999  1456
+always \u799A  1-25-2
+always \u799B  1-136-3
+always \u799C  235-4
+always \u799D  13-16-2
+always \u799E  13-146-5
+always \u799F  124-1346-2
+always \u79A0  15-156-3
+always \u79A1  134-345-5
+always \u79A2  124-345-3
+always \u79A3  1456
+always \u79A4  15-45-3
+always \u79A5  245-16-2
+always \u79A6  1256-5
+always \u79A7  15-16-4
+always \u79A8  13-16-3
+always \u79A9  15-156-5
+always \u79AA  12-1236-2
+always \u79AB  124-1236-4
+always \u79AC  123-2356-5
+always \u79AD  15-1246-5
+always \u79AE  14-16-4
+always \u79AF  1345-12346-2
+always \u79B0  1345-16-4
+always \u79B1  145-146-4
+always \u79B2  14-16-5
+always \u79B3  1245-1346-2
+always \u79B4  236-5
+always \u79B5  124-16-2
+always \u79B6  125-1236-5
+always \u79B7  14-356-5
+always \u79B8  1245-12356-2
+always \u79B9  1256-4
+always \u79BA  1256-2
+always \u79BB  14-16-2
+always \u79BC  15-346-5
+always \u79BD  245-1456-2
+always \u79BE  1235-2346-2
+always \u79BF  124-34-3
+always \u79C0  15-234-5
+always \u79C1  15-156-3
+always \u79C2  1245-136-2
+always \u79C3  124-34-3
+always \u79C4  125-156-4
+always \u79C5  12-345-2
+always \u79C6  13-1236-4
+always \u79C7  16-5
+always \u79C8  15-2345-3
+always \u79C9  135-13456-4
+always \u79CA  1345-2345-2
+always \u79CB  245-234-3
+always \u79CC  245-234-3
+always \u79CD  1-12346-4
+always \u79CE  12345-136-2
+always \u79CF  1235-146-5
+always \u79D0  256-2
+always \u79D1  123-2346-3
+always \u79D2  134-246-4
+always \u79D3  1-156-3
+always \u79D4  13-1356-3
+always \u79D5  135-16-4
+always \u79D6  1-156-3
+always \u79D7  1256-5
+always \u79D8  134-16-5
+always \u79D9  123-34-5
+always \u79DA  135-1236-5
+always \u79DB  1234-16-3
+always \u79DC  1345-16-2
+always \u79DD  14-16-5
+always \u79DE  234-2
+always \u79DF  125-34-3
+always \u79E0  1234-16-3
+always \u79E1  135-345-2
+always \u79E2  14-13456-2
+always \u79E3  134-126-5
+always \u79E4  12-1356-5
+always \u79E5  1345-2345-2
+always \u79E6  245-1456-2
+always \u79E7  46-3
+always \u79E8  125-25-2
+always \u79E9  1-156-5
+always \u79EA  1-156-3
+always \u79EB  24-34-2
+always \u79EC  13-1256-5
+always \u79ED  125-156-4
+always \u79EE  1235-25-2
+always \u79EF  13-16-3
+always \u79F0  12-1356-3
+always \u79F1  124-12346-2
+always \u79F2  1-156-5
+always \u79F3  1235-25-2
+always \u79F4  1235-2346-2
+always \u79F5  1456-3
+always \u79F6  1-2456-3
+always \u79F7  1-156-2
+always \u79F8  13-346-3
+always \u79F9  1245-136-4
+always \u79FA  145-34-5
+always \u79FB  16-2
+always \u79FC  1-34-3
+always \u79FD  1235-1246-5
+always \u79FE  1345-12346-2
+always \u79FF  12345-34-4
+always \u7A00  15-16-3
+always \u7A01  123-146-4
+always \u7A02  14-1346-2
+always \u7A03  12345-34-3
+always \u7A04  125-2346-5
+always \u7A05  24-1246-5
+always \u7A06  14-1256-4
+always \u7A07  123-123456-4
+always \u7A08  13-1236-4
+always \u7A09  13-1356-3
+always \u7A0A  124-16-2
+always \u7A0B  12-1356-2
+always \u7A0C  124-34-2
+always \u7A0D  24-146-3
+always \u7A0E  24-1246-5
+always \u7A0F  23456-5
+always \u7A10  14-123456-4
+always \u7A11  14-34-5
+always \u7A12  13-34-5
+always \u7A13  125-25-2
+always \u7A14  1245-136-4
+always \u7A15  1-123456-5
+always \u7A16  135-1346-5
+always \u7A17  135-2456-5
+always \u7A18  13-16-3
+always \u7A19  1-156-2
+always \u7A1A  1-156-5
+always \u7A1B  123-123456-4
+always \u7A1C  14-1356-2
+always \u7A1D  1234-1356-2
+always \u7A1E  123-2346-3
+always \u7A1F  135-13456-4
+always \u7A20  12-12356-2
+always \u7A21  125-34-2
+always \u7A22  1256-5
+always \u7A23  15-34-3
+always \u7A24  14-236-5
+always \u7A25  1456
+always \u7A26  16-3
+always \u7A27  15-16-5
+always \u7A28  135-2345-3
+always \u7A29  13-16-5
+always \u7A2A  12345-34-5
+always \u7A2B  135-16-5
+always \u7A2C  1345-25-5
+always \u7A2D  13-346-3
+always \u7A2E  1-12346-4
+always \u7A2F  125-12346-3
+always \u7A30  15-1256-3
+always \u7A31  12-1356-3
+always \u7A32  145-146-5
+always \u7A33  123456-4
+always \u7A34  14-2345-2
+always \u7A35  125-156-3
+always \u7A36  1256-5
+always \u7A37  13-16-5
+always \u7A38  15-1256-5
+always \u7A39  1-136-4
+always \u7A3A  1-156-5
+always \u7A3B  145-146-5
+always \u7A3C  13-23456-5
+always \u7A3D  13-16-3
+always \u7A3E  13-146-4
+always \u7A3F  13-146-4
+always \u7A40  13-34-4
+always \u7A41  1245-12346-2
+always \u7A42  15-1246-5
+always \u7A43  1456
+always \u7A44  13-16-5
+always \u7A45  123-1346-3
+always \u7A46  134-34-5
+always \u7A47  24-1236-3
+always \u7A48  134-136-2
+always \u7A49  1-156-5
+always \u7A4A  13-16-5
+always \u7A4B  14-34-5
+always \u7A4C  15-34-3
+always \u7A4D  13-16-3
+always \u7A4E  13456-4
+always \u7A4F  123456-4
+always \u7A50  245-234-3
+always \u7A51  15-2346-5
+always \u7A52  1456
+always \u7A53  16-5
+always \u7A54  1235-456-2
+always \u7A55  245-346-5
+always \u7A56  13-16-4
+always \u7A57  15-1246-5
+always \u7A58  15-246-3
+always \u7A59  1234-34-2
+always \u7A5A  13-246-3
+always \u7A5B  1-25-3
+always \u7A5C  124-12346-2
+always \u7A5D  1456
+always \u7A5E  14-1256-4
+always \u7A5F  15-1246-5
+always \u7A60  1345-12346-2
+always \u7A61  15-2346-5
+always \u7A62  1235-1246-5
+always \u7A63  1245-1346-2
+always \u7A64  1345-25-5
+always \u7A65  1256-5
+always \u7A66  1456
+always \u7A67  13-16-5
+always \u7A68  124-1246-2
+always \u7A69  123456-4
+always \u7A6A  12-1356-3
+always \u7A6B  1235-25-5
+always \u7A6C  13-12346-4
+always \u7A6D  14-1256-4
+always \u7A6E  135-246-3
+always \u7A6F  1456
+always \u7A70  1245-1346-2
+always \u7A71  1-25-3
+always \u7A72  14-16-2
+always \u7A73  125-1236-5
+always \u7A74  15-236-5
+always \u7A75  35-3
+always \u7A76  13-234-5
+always \u7A77  245-235-2
+always \u7A78  15-16-5
+always \u7A79  245-235-3
+always \u7A7A  123-12346-3
+always \u7A7B  1256-3
+always \u7A7C  15-136-3
+always \u7A7D  13-13456-4
+always \u7A7E  246-5
+always \u7A7F  12-12456-3
+always \u7A80  1-123456-3
+always \u7A81  124-34-2
+always \u7A82  14-146-2
+always \u7A83  245-346-5
+always \u7A84  1-2456-4
+always \u7A85  246-4
+always \u7A86  135-2345-4
+always \u7A87  135-146-2
+always \u7A88  246-4
+always \u7A89  135-13456-4
+always \u7A8A  35-3
+always \u7A8B  1-34-2
+always \u7A8C  13-246-5
+always \u7A8D  245-246-5
+always \u7A8E  145-246-5
+always \u7A8F  34-3
+always \u7A90  13-1246-3
+always \u7A91  246-2
+always \u7A92  1-156-5
+always \u7A93  12-456-3
+always \u7A94  246-5
+always \u7A95  124-246-4
+always \u7A96  13-246-5
+always \u7A97  12-456-3
+always \u7A98  13-235-4
+always \u7A99  15-246-3
+always \u7A9A  12-1356-2
+always \u7A9B  123-12356-5
+always \u7A9C  245-12456-5
+always \u7A9D  25-3
+always \u7A9E  145-1236-5
+always \u7A9F  123-34-3
+always \u7AA0  123-2346-3
+always \u7AA1  1-1246-5
+always \u7AA2  15-1256-5
+always \u7AA3  15-34-5
+always \u7AA4  1456
+always \u7AA5  123-1246-3
+always \u7AA6  145-12356-5
+always \u7AA7  1456
+always \u7AA8  1456-5
+always \u7AA9  25-3
+always \u7AAA  35-3
+always \u7AAB  23456-5
+always \u7AAC  1256-2
+always \u7AAD  13-1256-5
+always \u7AAE  245-235-2
+always \u7AAF  246-2
+always \u7AB0  246-2
+always \u7AB1  124-246-5
+always \u7AB2  12-146-2
+always \u7AB3  1256-4
+always \u7AB4  124-2345-2
+always \u7AB5  145-246-5
+always \u7AB6  13-1256-5
+always \u7AB7  14-246-2
+always \u7AB8  15-16-3
+always \u7AB9  34-5
+always \u7ABA  123-1246-3
+always \u7ABB  12-456-3
+always \u7ABC  1-146-3
+always \u7ABD  1456
+always \u7ABE  123-12456-4
+always \u7ABF  14-12346-2
+always \u7AC0  12-1356-3
+always \u7AC1  245-1246-5
+always \u7AC2  1234-246-2
+always \u7AC3  125-146-5
+always \u7AC4  245-12456-5
+always \u7AC5  245-246-5
+always \u7AC6  245-235-2
+always \u7AC7  145-12356-5
+always \u7AC8  125-146-5
+always \u7AC9  14-12346-4
+always \u7ACA  245-346-5
+always \u7ACB  14-16-5
+always \u7ACC  12-34-5
+always \u7ACD  1456
+always \u7ACE  12345-12356-5
+always \u7ACF  1456
+always \u7AD0  12-34-5
+always \u7AD1  1235-12346-2
+always \u7AD2  245-16-2
+always \u7AD3  1456
+always \u7AD4  1456
+always \u7AD5  1456
+always \u7AD6  24-34-5
+always \u7AD7  134-246-5
+always \u7AD8  13-1256-4
+always \u7AD9  1-1236-5
+always \u7ADA  1-34-5
+always \u7ADB  14-13456-2
+always \u7ADC  14-12346-2
+always \u7ADD  135-13456-5
+always \u7ADE  13-13456-5
+always \u7ADF  13-13456-5
+always \u7AE0  1-1346-3
+always \u7AE1  1456
+always \u7AE2  15-156-5
+always \u7AE3  13-256-5
+always \u7AE4  1235-12346-2
+always \u7AE5  124-12346-2
+always \u7AE6  15-12346-4
+always \u7AE7  13-13456-5
+always \u7AE8  145-246-5
+always \u7AE9  16-5
+always \u7AEA  24-34-5
+always \u7AEB  13-13456-5
+always \u7AEC  245-1256-4
+always \u7AED  13-346-2
+always \u7AEE  1234-13456-2
+always \u7AEF  145-12456-3
+always \u7AF0  24-146-2
+always \u7AF1  1-12456-4
+always \u7AF2  245-1356-2
+always \u7AF3  145-1356-3
+always \u7AF4  245-1246-3
+always \u7AF5  1235-2356-3
+always \u7AF6  13-13456-5
+always \u7AF7  123-1236-5
+always \u7AF8  13-13456-5
+always \u7AF9  1-34-2
+always \u7AFA  1-34-2
+always \u7AFB  14-2346-5
+always \u7AFC  1234-1356-2
+always \u7AFD  1256-2
+always \u7AFE  12-156-2
+always \u7AFF  13-1236-3
+always \u7B00  134-1346-2
+always \u7B01  1-34-2
+always \u7B02  1456
+always \u7B03  145-34-4
+always \u7B04  13-16-3
+always \u7B05  15-246-2
+always \u7B06  135-345-3
+always \u7B07  15-12456-5
+always \u7B08  13-346-2
+always \u7B09  1-136-4
+always \u7B0A  1-146-4
+always \u7B0B  15-123456-4
+always \u7B0C  23456-2
+always \u7B0D  1-1246-5
+always \u7B0E  45-2
+always \u7B0F  1235-34-5
+always \u7B10  13-1346-3
+always \u7B11  15-246-5
+always \u7B12  245-136-2
+always \u7B13  1234-16-2
+always \u7B14  135-16-4
+always \u7B15  13-2345-4
+always \u7B16  16-4
+always \u7B17  145-12346-3
+always \u7B18  24-1236-3
+always \u7B19  24-1356-3
+always \u7B1A  15-23456-2
+always \u7B1B  145-16-2
+always \u7B1C  1-34-2
+always \u7B1D  1345-345-5
+always \u7B1E  12-156-3
+always \u7B1F  13-34-3
+always \u7B20  14-16-5
+always \u7B21  245-346-5
+always \u7B22  134-1456-4
+always \u7B23  135-146-3
+always \u7B24  124-246-2
+always \u7B25  15-156-5
+always \u7B26  12345-34-2
+always \u7B27  245-2346-5
+always \u7B28  135-136-5
+always \u7B29  1234-356-5
+always \u7B2A  145-345-2
+always \u7B2B  125-156-4
+always \u7B2C  145-16-5
+always \u7B2D  14-13456-2
+always \u7B2E  125-2346-2
+always \u7B2F  1345-34-2
+always \u7B30  12345-34-2
+always \u7B31  13-12356-4
+always \u7B32  12345-1236-2
+always \u7B33  13-23456-3
+always \u7B34  13-2346-4
+always \u7B35  12345-1236-5
+always \u7B36  24-156-4
+always \u7B37  134-146-4
+always \u7B38  1234-126-4
+always \u7B39  1456
+always \u7B3A  13-2345-3
+always \u7B3B  1-34-2
+always \u7B3C  14-12346-2
+always \u7B3D  1456
+always \u7B3E  135-2345-3
+always \u7B3F  14-25-5
+always \u7B40  13-1246-5
+always \u7B41  245-1256-4
+always \u7B42  12-156-2
+always \u7B43  1456-3
+always \u7B44  246-5
+always \u7B45  15-2345-4
+always \u7B46  135-16-4
+always \u7B47  245-235-2
+always \u7B48  13-35-3
+always \u7B49  145-1356-4
+always \u7B4A  15-246-2
+always \u7B4B  13-1456-3
+always \u7B4C  245-45-2
+always \u7B4D  15-123456-4
+always \u7B4E  1245-34-2
+always \u7B4F  12345-345-2
+always \u7B50  123-456-3
+always \u7B51  1-34-2
+always \u7B52  124-12346-4
+always \u7B53  13-16-3
+always \u7B54  145-345-2
+always \u7B55  15-13456-2
+always \u7B56  245-2346-5
+always \u7B57  1-12346-5
+always \u7B58  123-12356-5
+always \u7B59  14-2456-2
+always \u7B5A  135-16-5
+always \u7B5B  24-2456-3
+always \u7B5C  145-1346-3
+always \u7B5D  1-1356-3
+always \u7B5E  245-2346-5
+always \u7B5F  12345-34-3
+always \u7B60  256-2
+always \u7B61  124-34-2
+always \u7B62  1234-345-2
+always \u7B63  14-16-2
+always \u7B64  14-1346-2
+always \u7B65  13-1256-4
+always \u7B66  13-12456-4
+always \u7B67  13-2345-4
+always \u7B68  1235-1236-2
+always \u7B69  124-12346-2
+always \u7B6A  15-23456-2
+always \u7B6B  1-156-5
+always \u7B6C  12-1356-2
+always \u7B6D  15-12456-5
+always \u7B6E  24-156-5
+always \u7B6F  1-34-5
+always \u7B70  125-25-2
+always \u7B71  15-246-4
+always \u7B72  24-146-3
+always \u7B73  124-13456-2
+always \u7B74  245-2346-5
+always \u7B75  2345-2
+always \u7B76  13-146-4
+always \u7B77  123-2356-5
+always \u7B78  13-1236-3
+always \u7B79  12-12356-2
+always \u7B7A  1456
+always \u7B7B  13-1346-5
+always \u7B7C  256-2
+always \u7B7D  1456
+always \u7B7E  245-2345-3
+always \u7B7F  15-246-4
+always \u7B80  13-2345-4
+always \u7B81  1234-34-2
+always \u7B82  14-2456-2
+always \u7B83  125-12356-3
+always \u7B84  1234-2456-2
+always \u7B85  135-16-5
+always \u7B86  135-16-5
+always \u7B87  13-2346-5
+always \u7B88  12-156-2
+always \u7B89  13-2356-4
+always \u7B8A  1256-3
+always \u7B8B  13-2345-3
+always \u7B8C  1-146-5
+always \u7B8D  13-34-3
+always \u7B8E  12-156-2
+always \u7B8F  1-1356-3
+always \u7B90  13-13456-3
+always \u7B91  24-345-5
+always \u7B92  1-12356-4
+always \u7B93  14-34-5
+always \u7B94  135-126-2
+always \u7B95  13-16-3
+always \u7B96  14-1456-2
+always \u7B97  15-12456-5
+always \u7B98  13-256-5
+always \u7B99  12345-34-2
+always \u7B9A  123-123456-3
+always \u7B9B  13-34-3
+always \u7B9C  123-12346-3
+always \u7B9D  245-2345-2
+always \u7B9E  245-45-3
+always \u7B9F  13-256-5
+always \u7BA0  12-1246-2
+always \u7BA1  13-12456-4
+always \u7BA2  45-3
+always \u7BA3  245-2346-5
+always \u7BA4  15-1246-5
+always \u7BA5  135-126-4
+always \u7BA6  125-2346-2
+always \u7BA7  245-346-5
+always \u7BA8  124-25-5
+always \u7BA9  14-25-2
+always \u7BAA  145-1236-3
+always \u7BAB  15-246-3
+always \u7BAC  1245-25-5
+always \u7BAD  13-2345-5
+always \u7BAE  1456
+always \u7BAF  135-2345-3
+always \u7BB0  15-123456-4
+always \u7BB1  15-46-3
+always \u7BB2  15-2345-4
+always \u7BB3  1234-13456-2
+always \u7BB4  1-136-3
+always \u7BB5  24-1356-4
+always \u7BB6  1235-34-2
+always \u7BB7  24-156-3
+always \u7BB8  1-34-5
+always \u7BB9  236-3
+always \u7BBA  12-123456-4
+always \u7BBB  14-1256-5
+always \u7BBC  34-3
+always \u7BBD  145-12346-4
+always \u7BBE  24-25-5
+always \u7BBF  13-16-2
+always \u7BC0  13-346-2
+always \u7BC1  1235-456-2
+always \u7BC2  15-13456-3
+always \u7BC3  134-356-2
+always \u7BC4  12345-1236-5
+always \u7BC5  12-1246-2
+always \u7BC6  1-12456-5
+always \u7BC7  1234-2345-3
+always \u7BC8  12345-1356-3
+always \u7BC9  1-34-2
+always \u7BCA  1235-12346-2
+always \u7BCB  245-346-5
+always \u7BCC  1235-12356-2
+always \u7BCD  245-234-3
+always \u7BCE  134-246-4
+always \u7BCF  245-2345-5
+always \u7BD0  1456
+always \u7BD1  123-1246-5
+always \u7BD2  1456
+always \u7BD3  14-12356-4
+always \u7BD4  256-2
+always \u7BD5  1235-2346-2
+always \u7BD6  124-1346-2
+always \u7BD7  236-5
+always \u7BD8  12-12356-3
+always \u7BD9  13-146-3
+always \u7BDA  12345-356-4
+always \u7BDB  1245-25-5
+always \u7BDC  1-1356-3
+always \u7BDD  13-12356-3
+always \u7BDE  1345-346-5
+always \u7BDF  245-2345-5
+always \u7BE0  15-246-4
+always \u7BE1  245-12456-5
+always \u7BE2  13-12346-3
+always \u7BE3  1234-1346-2
+always \u7BE4  145-34-4
+always \u7BE5  14-16-5
+always \u7BE6  135-16-5
+always \u7BE7  1-25-2
+always \u7BE8  12-34-2
+always \u7BE9  24-2456-3
+always \u7BEA  12-156-2
+always \u7BEB  1-34-2
+always \u7BEC  245-46-3
+always \u7BED  14-12346-2
+always \u7BEE  14-1236-2
+always \u7BEF  13-2345-3
+always \u7BF0  135-34-5
+always \u7BF1  14-16-2
+always \u7BF2  15-1246-5
+always \u7BF3  135-16-5
+always \u7BF4  145-16-2
+always \u7BF5  245-12346-3
+always \u7BF6  2345-3
+always \u7BF7  1234-1356-2
+always \u7BF8  15-136-3
+always \u7BF9  1-12456-5
+always \u7BFA  1234-2456-2
+always \u7BFB  1234-246-4
+always \u7BFC  145-12356-3
+always \u7BFD  1256-4
+always \u7BFE  134-346-5
+always \u7BFF  124-12456-2
+always \u7C00  125-2346-2
+always \u7C01  15-156-3
+always \u7C02  13-25-2
+always \u7C03  16-2
+always \u7C04  1235-34-5
+always \u7C05  12-1236-4
+always \u7C06  123-12356-5
+always \u7C07  245-34-5
+always \u7C08  1234-13456-2
+always \u7C09  12-12356-5
+always \u7C0A  13-16-3
+always \u7C0B  13-1246-4
+always \u7C0C  15-34-5
+always \u7C0D  14-12356-4
+always \u7C0E  13-16-2
+always \u7C0F  14-34-5
+always \u7C10  1345-2345-4
+always \u7C11  15-25-3
+always \u7C12  245-12456-5
+always \u7C13  1456
+always \u7C14  15-25-3
+always \u7C15  14-2346-5
+always \u7C16  145-12456-5
+always \u7C17  1456
+always \u7C18  15-246-3
+always \u7C19  135-126-2
+always \u7C1A  134-16-5
+always \u7C1B  15-156-3
+always \u7C1C  145-1346-5
+always \u7C1D  14-246-2
+always \u7C1E  145-1236-3
+always \u7C1F  145-2345-5
+always \u7C20  12345-34-4
+always \u7C21  13-2345-4
+always \u7C22  134-1456-4
+always \u7C23  123-1246-5
+always \u7C24  145-2456-5
+always \u7C25  13-246-3
+always \u7C26  145-1356-3
+always \u7C27  1235-456-2
+always \u7C28  15-123456-4
+always \u7C29  14-146-2
+always \u7C2A  125-1236-3
+always \u7C2B  15-246-3
+always \u7C2C  145-34-5
+always \u7C2D  24-156-5
+always \u7C2E  125-1236-3
+always \u7C2F  1456
+always \u7C30  1234-2456-2
+always \u7C31  1456
+always \u7C32  1234-2456-2
+always \u7C33  13-1236-4
+always \u7C34  13-1256-5
+always \u7C35  145-34-5
+always \u7C36  14-34-5
+always \u7C37  2345-2
+always \u7C38  135-126-4
+always \u7C39  145-1346-3
+always \u7C3A  15-2456-5
+always \u7C3B  1-35-3
+always \u7C3C  14-12346-2
+always \u7C3D  245-2345-3
+always \u7C3E  14-2345-2
+always \u7C3F  135-34-5
+always \u7C40  1-12356-5
+always \u7C41  14-2456-5
+always \u7C42  1456
+always \u7C43  14-1236-2
+always \u7C44  123-1246-5
+always \u7C45  1256-2
+always \u7C46  236-5
+always \u7C47  1235-146-2
+always \u7C48  1-136-3
+always \u7C49  124-2456-2
+always \u7C4A  124-16-5
+always \u7C4B  134-16-2
+always \u7C4C  12-12356-2
+always \u7C4D  13-16-2
+always \u7C4E  1456
+always \u7C4F  1456
+always \u7C50  124-1356-2
+always \u7C51  1-12456-5
+always \u7C52  1-12356-5
+always \u7C53  12345-1236-3
+always \u7C54  15-12356-4
+always \u7C55  1-12356-5
+always \u7C56  1456
+always \u7C57  1-25-2
+always \u7C58  124-1356-2
+always \u7C59  14-34-5
+always \u7C5A  14-34-2
+always \u7C5B  13-2345-3
+always \u7C5C  124-25-5
+always \u7C5D  13456-2
+always \u7C5E  1256-5
+always \u7C5F  14-2456-5
+always \u7C60  14-12346-2
+always \u7C61  1456
+always \u7C62  14-2345-2
+always \u7C63  14-1236-2
+always \u7C64  245-2345-3
+always \u7C65  236-5
+always \u7C66  1-12346-3
+always \u7C67  245-1256-2
+always \u7C68  14-2345-2
+always \u7C69  135-2345-3
+always \u7C6A  145-12456-5
+always \u7C6B  125-12456-4
+always \u7C6C  14-16-2
+always \u7C6D  15-156-3
+always \u7C6E  14-25-2
+always \u7C6F  13456-2
+always \u7C70  236-5
+always \u7C71  1-25-2
+always \u7C72  1256-5
+always \u7C73  134-16-4
+always \u7C74  145-16-2
+always \u7C75  12345-1236-2
+always \u7C76  24-136-3
+always \u7C77  1-2346-2
+always \u7C78  24-136-3
+always \u7C79  1245-34-4
+always \u7C7A  15-346-2
+always \u7C7B  14-356-5
+always \u7C7C  15-2345-3
+always \u7C7D  125-156-4
+always \u7C7E  1345-16-2
+always \u7C7F  245-123456-5
+always \u7C80  1-1346-5
+always \u7C81  245-2345-3
+always \u7C82  1456
+always \u7C83  135-16-4
+always \u7C84  135-1236-4
+always \u7C85  34-5
+always \u7C86  24-345-3
+always \u7C87  123-1346-3
+always \u7C88  1245-12356-4
+always \u7C89  12345-136-4
+always \u7C8A  135-16-5
+always \u7C8B  245-1246-5
+always \u7C8C  1456-2
+always \u7C8D  14-16-2
+always \u7C8E  12-156-4
+always \u7C8F  1456
+always \u7C90  1456
+always \u7C91  135-345-3
+always \u7C92  14-16-5
+always \u7C93  13-1236-3
+always \u7C94  13-1256-5
+always \u7C95  1234-126-5
+always \u7C96  134-126-5
+always \u7C97  245-34-3
+always \u7C98  1345-2345-2
+always \u7C99  1-12356-5
+always \u7C9A  14-16-2
+always \u7C9B  15-34-5
+always \u7C9C  124-246-5
+always \u7C9D  14-16-5
+always \u7C9E  15-16-3
+always \u7C9F  15-34-5
+always \u7CA0  1235-12346-2
+always \u7CA1  124-12346-2
+always \u7CA2  125-156-3
+always \u7CA3  245-2346-5
+always \u7CA4  236-5
+always \u7CA5  1-12356-3
+always \u7CA6  14-1456-5
+always \u7CA7  1-456-3
+always \u7CA8  135-2456-4
+always \u7CA9  1456
+always \u7CAA  12345-136-5
+always \u7CAB  1456
+always \u7CAC  1456
+always \u7CAD  1456
+always \u7CAE  14-46-2
+always \u7CAF  15-2345-5
+always \u7CB0  12345-34-2
+always \u7CB1  14-46-2
+always \u7CB2  245-1236-5
+always \u7CB3  13-1356-3
+always \u7CB4  14-16-4
+always \u7CB5  236-5
+always \u7CB6  14-34-5
+always \u7CB7  13-1256-2
+always \u7CB8  245-16-2
+always \u7CB9  245-1246-5
+always \u7CBA  135-2456-5
+always \u7CBB  1-1346-3
+always \u7CBC  14-1456-2
+always \u7CBD  125-12346-5
+always \u7CBE  13-13456-3
+always \u7CBF  13-25-4
+always \u7CC0  1456
+always \u7CC1  15-1236-4
+always \u7CC2  15-1236-4
+always \u7CC3  124-1346-2
+always \u7CC4  135-2345-3
+always \u7CC5  1245-12356-4
+always \u7CC6  134-2345-5
+always \u7CC7  1235-12356-2
+always \u7CC8  15-1256-3
+always \u7CC9  125-12346-5
+always \u7CCA  1235-34-2
+always \u7CCB  13-2345-5
+always \u7CCC  125-1236-2
+always \u7CCD  245-156-2
+always \u7CCE  14-134
+always \u7CCF  15-346-5
+always \u7CD0  12345-34-3
+always \u7CD1  1345-16-5
+always \u7CD2  135-356-5
+always \u7CD3  13-34-4
+always \u7CD4  15-234-4
+always \u7CD5  13-146-3
+always \u7CD6  124-1346-2
+always \u7CD7  245-234-4
+always \u7CD8  1456
+always \u7CD9  245-146-3
+always \u7CDA  1-456-3
+always \u7CDB  124-1346-2
+always \u7CDC  134-16-2
+always \u7CDD  15-1236-4
+always \u7CDE  12345-136-5
+always \u7CDF  125-146-3
+always \u7CE0  123-1346-3
+always \u7CE1  13-46-5
+always \u7CE2  134-126-2
+always \u7CE3  15-1236-4
+always \u7CE4  15-1236-4
+always \u7CE5  1345-25-5
+always \u7CE6  15-16-3
+always \u7CE7  14-46-2
+always \u7CE8  13-46-5
+always \u7CE9  123-2356-5
+always \u7CEA  135-126-2
+always \u7CEB  1235-12456-2
+always \u7CEC  135-345-1
+always \u7CED  125-12346-5
+always \u7CEE  13-2345-5
+always \u7CEF  1345-25-5
+always \u7CF0  124-12456-2
+always \u7CF1  1345-346-5
+always \u7CF2  14-16-5
+always \u7CF3  125-25-5
+always \u7CF4  145-16-2
+always \u7CF5  1345-346-5
+always \u7CF6  124-246-5
+always \u7CF7  14-1236-2
+always \u7CF8  134-16-5
+always \u7CF9  15-156-3
+always \u7CFA  13-234-3
+always \u7CFB  15-16-5
+always \u7CFC  13-12346-3
+always \u7CFD  1-1356-4
+always \u7CFE  13-234-3
+always \u7CFF  234-5
+always \u7D00  13-16-5
+always \u7D01  12-345-5
+always \u7D02  1-12356-5
+always \u7D03  15-256-2
+always \u7D04  236-3
+always \u7D05  1235-12346-2
+always \u7D06  1256-3
+always \u7D07  1235-2346-2
+always \u7D08  12456-2
+always \u7D09  1245-136-5
+always \u7D0A  123456-5
+always \u7D0B  123456-2
+always \u7D0C  245-234-2
+always \u7D0D  1345-345-5
+always \u7D0E  125-156-3
+always \u7D0F  124-12356-4
+always \u7D10  1345-234-4
+always \u7D11  12345-12356-2
+always \u7D12  13-16-5
+always \u7D13  24-34-3
+always \u7D14  12-123456-2
+always \u7D15  1234-16-3
+always \u7D16  1-136-5
+always \u7D17  24-345-3
+always \u7D18  1235-12346-2
+always \u7D19  1-156-4
+always \u7D1A  13-16-2
+always \u7D1B  12345-136-3
+always \u7D1C  256-2
+always \u7D1D  1245-136-5
+always \u7D1E  145-1236-4
+always \u7D1F  13-1456-3
+always \u7D20  15-34-5
+always \u7D21  12345-1346-4
+always \u7D22  15-25-4
+always \u7D23  245-1246-5
+always \u7D24  13-234-4
+always \u7D25  1-345-2
+always \u7D26  1456
+always \u7D27  13-1456-4
+always \u7D28  12345-34-5
+always \u7D29  1-156-5
+always \u7D2A  245-156-4
+always \u7D2B  125-156-4
+always \u7D2C  12-12356-2
+always \u7D2D  1235-12346-2
+always \u7D2E  1-345-2
+always \u7D2F  14-356-5
+always \u7D30  15-16-5
+always \u7D31  12345-34-2
+always \u7D32  15-346-5
+always \u7D33  24-136-3
+always \u7D34  135-356-5
+always \u7D35  1-34-5
+always \u7D36  245-1256-4
+always \u7D37  14-13456-2
+always \u7D38  1-34-5
+always \u7D39  24-146-5
+always \u7D3A  13-1236-5
+always \u7D3B  46-3
+always \u7D3C  12345-34-2
+always \u7D3D  124-25-2
+always \u7D3E  1-136-4
+always \u7D3F  145-2456-5
+always \u7D40  12-34-5
+always \u7D41  24-156-3
+always \u7D42  1-12346-3
+always \u7D43  15-2345-2
+always \u7D44  125-34-4
+always \u7D45  13-235-3
+always \u7D46  135-1236-5
+always \u7D47  245-1256-2
+always \u7D48  134-126-5
+always \u7D49  24-34-5
+always \u7D4A  125-1246-5
+always \u7D4B  1456
+always \u7D4C  13-13456-3
+always \u7D4D  1245-136-2
+always \u7D4E  1235-1356-5
+always \u7D4F  15-346-5
+always \u7D50  13-346-2
+always \u7D51  1-34-3
+always \u7D52  12-12356-2
+always \u7D53  13-2356-3
+always \u7D54  135-2456-4
+always \u7D55  13-236-2
+always \u7D56  123-456-5
+always \u7D57  1235-34-2
+always \u7D58  125-156-3
+always \u7D59  13-1356-3
+always \u7D5A  13-1356-3
+always \u7D5B  124-146-3
+always \u7D5C  13-346-2
+always \u7D5D  123-34-5
+always \u7D5E  13-246-4
+always \u7D5F  245-45-3
+always \u7D60  13-2456-4
+always \u7D61  14-25-5
+always \u7D62  15-45-5
+always \u7D63  135-1356-3
+always \u7D64  15-2345-5
+always \u7D65  12345-34-2
+always \u7D66  13-356-4
+always \u7D67  124-12346-2
+always \u7D68  1245-12346-2
+always \u7D69  124-246-5
+always \u7D6A  1456-3
+always \u7D6B  14-356-4
+always \u7D6C  15-346-5
+always \u7D6D  245-45-5
+always \u7D6E  15-1256-5
+always \u7D6F  13-2456-3
+always \u7D70  145-346-2
+always \u7D71  124-12346-4
+always \u7D72  15-156-3
+always \u7D73  13-46-5
+always \u7D74  15-46-2
+always \u7D75  1235-1246-5
+always \u7D76  13-236-2
+always \u7D77  1-156-2
+always \u7D78  13-2345-4
+always \u7D79  13-45-5
+always \u7D7A  12-156-3
+always \u7D7B  123456-5
+always \u7D7C  1-136-4
+always \u7D7D  14-1256-4
+always \u7D7E  12-1356-2
+always \u7D7F  245-234-2
+always \u7D80  24-34-3
+always \u7D81  135-1346-4
+always \u7D82  124-12346-4
+always \u7D83  15-246-3
+always \u7D84  12456-5
+always \u7D85  245-1456-3
+always \u7D86  13-1356-4
+always \u7D87  15-234-4
+always \u7D88  124-16-2
+always \u7D89  15-234-5
+always \u7D8A  15-346-2
+always \u7D8B  1235-12346-2
+always \u7D8C  15-16-5
+always \u7D8D  12345-34-2
+always \u7D8E  124-13456-3
+always \u7D8F  15-1246-3
+always \u7D90  145-1246-5
+always \u7D91  123-123456-4
+always \u7D92  12345-34-3
+always \u7D93  13-13456-3
+always \u7D94  1235-34-5
+always \u7D95  1-156-3
+always \u7D96  2345-2
+always \u7D97  13-235-4
+always \u7D98  12345-1356-2
+always \u7D99  13-16-5
+always \u7D9A  1456
+always \u7D9B  1456
+always \u7D9C  125-12346-5
+always \u7D9D  12-136-3
+always \u7D9E  145-25-4
+always \u7D9F  14-16-5
+always \u7DA0  14-1256-5
+always \u7DA1  14-46-2
+always \u7DA2  12-12356-2
+always \u7DA3  245-45-4
+always \u7DA4  24-146-5
+always \u7DA5  245-16-5
+always \u7DA6  245-16-2
+always \u7DA7  1-123456-4
+always \u7DA8  245-16-2
+always \u7DA9  12456-4
+always \u7DAA  245-2345-5
+always \u7DAB  15-2345-5
+always \u7DAC  24-12356-5
+always \u7DAD  1246-2
+always \u7DAE  245-16-4
+always \u7DAF  124-146-2
+always \u7DB0  12456-4
+always \u7DB1  13-1346-3
+always \u7DB2  456-4
+always \u7DB3  135-1356-3
+always \u7DB4  1-1246-5
+always \u7DB5  245-2456-4
+always \u7DB6  13-25-4
+always \u7DB7  125-1246-5
+always \u7DB8  14-123456-2
+always \u7DB9  14-234-4
+always \u7DBA  245-16-4
+always \u7DBB  1-1236-5
+always \u7DBC  135-16-5
+always \u7DBD  12-25-5
+always \u7DBE  14-13456-2
+always \u7DBF  134-2345-2
+always \u7DC0  245-16-3
+always \u7DC1  245-346-5
+always \u7DC2  124-1236-3
+always \u7DC3  125-12346-3
+always \u7DC4  13-123456-4
+always \u7DC5  125-12356-3
+always \u7DC6  15-16-5
+always \u7DC7  125-156-3
+always \u7DC8  15-13456-5
+always \u7DC9  14-46-4
+always \u7DCA  13-1456-4
+always \u7DCB  12345-356-3
+always \u7DCC  1245-1246-2
+always \u7DCD  134-1456-2
+always \u7DCE  1256-5
+always \u7DCF  125-12346-4
+always \u7DD0  12345-1236-2
+always \u7DD1  14-1256-5
+always \u7DD2  15-1256-5
+always \u7DD3  13456-3
+always \u7DD4  1-1346-5
+always \u7DD5  1456
+always \u7DD6  15-1256-5
+always \u7DD7  15-46-3
+always \u7DD8  13-2345-3
+always \u7DD9  123-2346-5
+always \u7DDA  15-2345-5
+always \u7DDB  1245-12456-4
+always \u7DDC  134-2345-2
+always \u7DDD  245-16-5
+always \u7DDE  145-12456-5
+always \u7DDF  1-12346-5
+always \u7DE0  145-16-5
+always \u7DE1  134-1456-2
+always \u7DE2  134-246-2
+always \u7DE3  45-2
+always \u7DE4  15-346-5
+always \u7DE5  135-146-4
+always \u7DE6  15-156-3
+always \u7DE7  245-234-3
+always \u7DE8  135-2345-3
+always \u7DE9  1235-12456-4
+always \u7DEA  13-1356-3
+always \u7DEB  245-12346-3
+always \u7DEC  134-2345-4
+always \u7DED  1246-5
+always \u7DEE  12345-34-5
+always \u7DEF  1246-4
+always \u7DF0  124-12356-2
+always \u7DF1  13-12356-3
+always \u7DF2  134-246-4
+always \u7DF3  15-346-2
+always \u7DF4  14-2345-5
+always \u7DF5  125-12346-3
+always \u7DF6  1234-2345-2
+always \u7DF7  256-5
+always \u7DF8  1456-3
+always \u7DF9  124-16-2
+always \u7DFA  13-35-3
+always \u7DFB  1-156-5
+always \u7DFC  256-3
+always \u7DFD  12-1356-3
+always \u7DFE  12-1236-2
+always \u7DFF  145-2456-5
+always \u7E00  15-23456-2
+always \u7E01  45-2
+always \u7E02  125-12346-4
+always \u7E03  15-1256-3
+always \u7E04  1456
+always \u7E05  1456
+always \u7E06  13-1356-3
+always \u7E07  1456
+always \u7E08  13456-2
+always \u7E09  13-1456-5
+always \u7E0A  16-5
+always \u7E0B  1-1246-5
+always \u7E0C  1345-16-5
+always \u7E0D  135-1346-3
+always \u7E0E  13-34-4
+always \u7E0F  1234-1236-2
+always \u7E10  1-12356-5
+always \u7E11  13-2345-3
+always \u7E12  245-25-4
+always \u7E13  245-45-2
+always \u7E14  24-456-4
+always \u7E15  256-5
+always \u7E16  15-23456-2
+always \u7E17  245-1246-3
+always \u7E18  15-16-3
+always \u7E19  1245-12346-2
+always \u7E1A  124-146-3
+always \u7E1B  12345-34-2
+always \u7E1C  256-2
+always \u7E1D  1-136-4
+always \u7E1E  13-146-4
+always \u7E1F  1245-34-5
+always \u7E20  1235-34-2
+always \u7E21  125-2456-4
+always \u7E22  124-1356-2
+always \u7E23  15-2345-5
+always \u7E24  15-34-5
+always \u7E25  1-136-4
+always \u7E26  125-12346-5
+always \u7E27  124-146-3
+always \u7E28  1456
+always \u7E29  245-2456-5
+always \u7E2A  135-16-5
+always \u7E2B  12345-1356-2
+always \u7E2C  245-34-5
+always \u7E2D  14-16-2
+always \u7E2E  15-25-3
+always \u7E2F  2345-4
+always \u7E30  15-16-4
+always \u7E31  125-12346-5
+always \u7E32  14-356-2
+always \u7E33  1-12456-5
+always \u7E34  245-2345-5
+always \u7E35  134-1236-5
+always \u7E36  1-156-2
+always \u7E37  14-1256-4
+always \u7E38  134-126-5
+always \u7E39  1234-246-4
+always \u7E3A  14-2345-2
+always \u7E3B  134-16-2
+always \u7E3C  15-45-5
+always \u7E3D  125-12346-4
+always \u7E3E  13-16-3
+always \u7E3F  24-1236-3
+always \u7E40  15-1246-5
+always \u7E41  12345-1236-2
+always \u7E42  14-1256-5
+always \u7E43  135-1356-3
+always \u7E44  16-3
+always \u7E45  15-146-3
+always \u7E46  134-12356-2
+always \u7E47  234-2
+always \u7E48  245-46-4
+always \u7E49  1235-123456-2
+always \u7E4A  1456
+always \u7E4B  15-16-5
+always \u7E4C  24-345-4
+always \u7E4D  15-234-5
+always \u7E4E  1245-1236-2
+always \u7E4F  15-45-5
+always \u7E50  1235-1246-5
+always \u7E51  245-246-3
+always \u7E52  125-1356-3
+always \u7E53  125-25-4
+always \u7E54  1-156-3
+always \u7E55  24-1236-5
+always \u7E56  15-1236-4
+always \u7E57  14-1456-2
+always \u7E58  1256-5
+always \u7E59  12345-1236-3
+always \u7E5A  14-246-2
+always \u7E5B  12-25-5
+always \u7E5C  125-123456-3
+always \u7E5D  13-2345-5
+always \u7E5E  1245-146-5
+always \u7E5F  12-1236-4
+always \u7E60  1245-1246-4
+always \u7E61  15-234-5
+always \u7E62  1235-1246-5
+always \u7E63  1235-35-5
+always \u7E64  125-12456-4
+always \u7E65  15-16-3
+always \u7E66  245-46-4
+always \u7E67  1456
+always \u7E68  145-345-2
+always \u7E69  24-1356-2
+always \u7E6A  1235-1246-5
+always \u7E6B  15-16-5
+always \u7E6C  15-2346-5
+always \u7E6D  13-2345-4
+always \u7E6E  13-46-3
+always \u7E6F  15-45-5
+always \u7E70  125-146-4
+always \u7E71  245-12346-3
+always \u7E72  13-346-5
+always \u7E73  13-246-4
+always \u7E74  135-16-5
+always \u7E75  12-1236-2
+always \u7E76  16-5
+always \u7E77  1345-146-2
+always \u7E78  15-1246-5
+always \u7E79  16-5
+always \u7E7A  24-2456-4
+always \u7E7B  15-1256-3
+always \u7E7C  13-16-5
+always \u7E7D  135-1456-3
+always \u7E7E  245-2345-4
+always \u7E7F  13-246-3
+always \u7E80  1234-34-2
+always \u7E81  15-256-3
+always \u7E82  125-12456-4
+always \u7E83  245-16-2
+always \u7E84  1234-1356-2
+always \u7E85  14-16-5
+always \u7E86  134-126-5
+always \u7E87  14-356-5
+always \u7E88  15-346-2
+always \u7E89  125-12456-4
+always \u7E8A  123-456-5
+always \u7E8B  234-3
+always \u7E8C  15-1256-5
+always \u7E8D  14-356-2
+always \u7E8E  15-2345-3
+always \u7E8F  12-1236-2
+always \u7E90  1456
+always \u7E91  14-34-2
+always \u7E92  12-1236-2
+always \u7E93  13456-3
+always \u7E94  245-2456-2
+always \u7E95  15-46-3
+always \u7E96  15-2345-3
+always \u7E97  125-1246-3
+always \u7E98  125-12456-4
+always \u7E99  14-25-5
+always \u7E9A  15-16-4
+always \u7E9B  145-146-5
+always \u7E9C  14-1236-4
+always \u7E9D  14-356-2
+always \u7E9E  14-2345-5
+always \u7E9F  15-156-3
+always \u7EA0  13-234-3
+always \u7EA1  1256-3
+always \u7EA2  1235-12346-2
+always \u7EA3  1-12356-5
+always \u7EA4  15-2345-3
+always \u7EA5  1235-2346-2
+always \u7EA6  236-3
+always \u7EA7  13-16-2
+always \u7EA8  12456-2
+always \u7EA9  123-456-5
+always \u7EAA  13-16-5
+always \u7EAB  1245-136-5
+always \u7EAC  1246-4
+always \u7EAD  256-2
+always \u7EAE  1235-12346-2
+always \u7EAF  12-123456-2
+always \u7EB0  1234-16-3
+always \u7EB1  24-345-3
+always \u7EB2  13-1346-3
+always \u7EB3  1345-345-5
+always \u7EB4  1245-136-2
+always \u7EB5  125-12346-5
+always \u7EB6  14-123456-2
+always \u7EB7  12345-136-3
+always \u7EB8  1-156-4
+always \u7EB9  123456-2
+always \u7EBA  12345-1346-4
+always \u7EBB  1-34-5
+always \u7EBC  1456-4
+always \u7EBD  1345-234-4
+always \u7EBE  24-34-3
+always \u7EBF  15-2345-5
+always \u7EC0  13-1236-5
+always \u7EC1  15-346-5
+always \u7EC2  12345-34-2
+always \u7EC3  14-2345-5
+always \u7EC4  125-34-4
+always \u7EC5  24-136-3
+always \u7EC6  15-16-5
+always \u7EC7  1-156-3
+always \u7EC8  1-12346-3
+always \u7EC9  1-12356-5
+always \u7ECA  135-1236-5
+always \u7ECB  12345-34-2
+always \u7ECC  12-34-5
+always \u7ECD  24-146-5
+always \u7ECE  16-5
+always \u7ECF  13-13456-3
+always \u7ED0  145-2456-5
+always \u7ED1  135-1346-4
+always \u7ED2  1245-12346-2
+always \u7ED3  13-346-2
+always \u7ED4  123-34-5
+always \u7ED5  1245-146-5
+always \u7ED6  145-346-2
+always \u7ED7  1235-1356-5
+always \u7ED8  1235-1246-5
+always \u7ED9  13-356-4
+always \u7EDA  15-45-5
+always \u7EDB  13-46-5
+always \u7EDC  14-25-5
+always \u7EDD  13-236-2
+always \u7EDE  13-246-4
+always \u7EDF  124-12346-4
+always \u7EE0  13-1356-4
+always \u7EE1  15-246-3
+always \u7EE2  13-45-5
+always \u7EE3  15-234-5
+always \u7EE4  15-16-5
+always \u7EE5  15-1246-3
+always \u7EE6  124-146-3
+always \u7EE7  13-16-5
+always \u7EE8  124-16-2
+always \u7EE9  13-16-3
+always \u7EEA  15-1256-5
+always \u7EEB  14-13456-2
+always \u7EEC  13456-3
+always \u7EED  15-1256-5
+always \u7EEE  245-16-4
+always \u7EEF  12345-356-3
+always \u7EF0  12-25-5
+always \u7EF1  1-1346-4
+always \u7EF2  13-123456-4
+always \u7EF3  24-1356-2
+always \u7EF4  1246-2
+always \u7EF5  134-2345-2
+always \u7EF6  24-12356-5
+always \u7EF7  135-1356-3
+always \u7EF8  12-12356-2
+always \u7EF9  124-146-2
+always \u7EFA  14-234-4
+always \u7EFB  245-45-4
+always \u7EFC  125-12346-5
+always \u7EFD  1-1236-5
+always \u7EFE  12456-4
+always \u7EFF  14-1256-5
+always \u7F00  1-1246-5
+always \u7F01  125-156-3
+always \u7F02  123-2346-5
+always \u7F03  15-46-3
+always \u7F04  13-2345-3
+always \u7F05  134-2345-4
+always \u7F06  14-1236-4
+always \u7F07  124-16-2
+always \u7F08  134-246-4
+always \u7F09  245-16-5
+always \u7F0A  256-3
+always \u7F0B  1235-1246-5
+always \u7F0C  15-156-3
+always \u7F0D  145-25-4
+always \u7F0E  145-12456-5
+always \u7F0F  1234-2345-2
+always \u7F10  15-2345-5
+always \u7F11  13-12356-3
+always \u7F12  1-1246-5
+always \u7F13  1235-12456-4
+always \u7F14  145-16-5
+always \u7F15  14-1256-4
+always \u7F16  135-2345-3
+always \u7F17  134-1456-2
+always \u7F18  45-2
+always \u7F19  13-1456-5
+always \u7F1A  12345-34-2
+always \u7F1B  1245-34-5
+always \u7F1C  1-136-4
+always \u7F1D  12345-1356-2
+always \u7F1E  24-2356-3
+always \u7F1F  13-146-4
+always \u7F20  12-1236-2
+always \u7F21  14-16-2
+always \u7F22  16-5
+always \u7F23  13-2345-3
+always \u7F24  135-1456-3
+always \u7F25  1234-246-4
+always \u7F26  134-1236-5
+always \u7F27  14-356-2
+always \u7F28  13456-3
+always \u7F29  15-25-3
+always \u7F2A  134-234-5
+always \u7F2B  15-146-3
+always \u7F2C  15-346-2
+always \u7F2D  14-246-2
+always \u7F2E  24-1236-5
+always \u7F2F  125-1356-3
+always \u7F30  13-46-3
+always \u7F31  245-2345-4
+always \u7F32  125-146-4
+always \u7F33  15-45-5
+always \u7F34  13-246-4
+always \u7F35  125-12456-4
+always \u7F36  12345-12356-4
+always \u7F37  15-346-5
+always \u7F38  13-1346-3
+always \u7F39  12345-12356-4
+always \u7F3A  245-236-3
+always \u7F3B  12345-12356-4
+always \u7F3C  1456
+always \u7F3D  135-126-3
+always \u7F3E  1234-13456-2
+always \u7F3F  15-46-5
+always \u7F40  1456
+always \u7F41  13-1346-3
+always \u7F42  13456-3
+always \u7F43  13456-3
+always \u7F44  245-13456-5
+always \u7F45  15-23456-5
+always \u7F46  13-12456-5
+always \u7F47  125-123456-3
+always \u7F48  124-1236-2
+always \u7F49  1456
+always \u7F4A  245-16-5
+always \u7F4B  12346-5
+always \u7F4C  13456-3
+always \u7F4D  14-356-2
+always \u7F4E  124-1236-2
+always \u7F4F  14-34-2
+always \u7F50  13-12456-5
+always \u7F51  456-4
+always \u7F52  456-4
+always \u7F53  13-1346-3
+always \u7F54  456-4
+always \u7F55  1235-1236-4
+always \u7F56  1456
+always \u7F57  14-25-2
+always \u7F58  12345-34-2
+always \u7F59  134-16-2
+always \u7F5A  12345-345-2
+always \u7F5B  13-34-3
+always \u7F5C  1-34-4
+always \u7F5D  13-346-3
+always \u7F5E  134-146-2
+always \u7F5F  13-34-4
+always \u7F60  134-1456-2
+always \u7F61  13-1346-3
+always \u7F62  135-345-5
+always \u7F63  13-35-5
+always \u7F64  124-16-2
+always \u7F65  13-45-5
+always \u7F66  12345-34-2
+always \u7F67  15-136-3
+always \u7F68  2345-4
+always \u7F69  1-146-5
+always \u7F6A  125-1246-5
+always \u7F6B  13-35-5
+always \u7F6C  1-25-2
+always \u7F6D  1256-5
+always \u7F6E  1-156-5
+always \u7F6F  1236-4
+always \u7F70  12345-345-2
+always \u7F71  1345-1236-4
+always \u7F72  24-34-4
+always \u7F73  15-156-3
+always \u7F74  1234-16-2
+always \u7F75  134-345-5
+always \u7F76  14-234-4
+always \u7F77  135-345-5
+always \u7F78  12345-345-2
+always \u7F79  14-16-2
+always \u7F7A  1-146-3
+always \u7F7B  1246-5
+always \u7F7C  135-16-5
+always \u7F7D  13-16-5
+always \u7F7E  125-1356-3
+always \u7F7F  12-12346-3
+always \u7F80  14-234-4
+always \u7F81  13-16-3
+always \u7F82  13-45-5
+always \u7F83  134-16-5
+always \u7F84  1-146-5
+always \u7F85  14-25-2
+always \u7F86  1234-16-2
+always \u7F87  13-16-3
+always \u7F88  13-16-3
+always \u7F89  14-12456-2
+always \u7F8A  46-2
+always \u7F8B  134-346-3
+always \u7F8C  245-46-3
+always \u7F8D  124-345-5
+always \u7F8E  134-356-4
+always \u7F8F  46-2
+always \u7F90  234-4
+always \u7F91  234-4
+always \u7F92  12345-136-2
+always \u7F93  135-345-3
+always \u7F94  13-146-3
+always \u7F95  46-5
+always \u7F96  13-34-4
+always \u7F97  245-46-3
+always \u7F98  125-1346-3
+always \u7F99  13-146-3
+always \u7F9A  14-13456-2
+always \u7F9B  16-5
+always \u7F9C  1-34-5
+always \u7F9D  145-16-3
+always \u7F9E  15-234-3
+always \u7F9F  245-2345-3
+always \u7FA0  16-2
+always \u7FA1  16-2
+always \u7FA2  1245-12346-2
+always \u7FA3  245-256-2
+always \u7FA4  245-256-2
+always \u7FA5  245-2345-3
+always \u7FA6  1235-12456-2
+always \u7FA7  125-1246-3
+always \u7FA8  15-2345-5
+always \u7FA9  16-5
+always \u7FAA  1456
+always \u7FAB  245-46-3
+always \u7FAC  2345-2
+always \u7FAD  1256-2
+always \u7FAE  13-1356-3
+always \u7FAF  13-346-2
+always \u7FB0  124-1346-3
+always \u7FB1  45-2
+always \u7FB2  15-16-3
+always \u7FB3  12345-1236-2
+always \u7FB4  24-1236-3
+always \u7FB5  12345-136-2
+always \u7FB6  24-1236-3
+always \u7FB7  14-2345-4
+always \u7FB8  14-356-2
+always \u7FB9  13-1356-3
+always \u7FBA  1345-12356-2
+always \u7FBB  245-46-5
+always \u7FBC  12-1236-5
+always \u7FBD  1256-4
+always \u7FBE  13-12346-5
+always \u7FBF  16-5
+always \u7FC0  12-12346-2
+always \u7FC1  12346-3
+always \u7FC2  12345-136-3
+always \u7FC3  1235-12346-2
+always \u7FC4  12-156-5
+always \u7FC5  12-156-5
+always \u7FC6  245-1246-5
+always \u7FC7  12345-34-2
+always \u7FC8  15-23456-2
+always \u7FC9  1234-136-4
+always \u7FCA  16-5
+always \u7FCB  14-345-3
+always \u7FCC  16-5
+always \u7FCD  1234-16-3
+always \u7FCE  14-13456-2
+always \u7FCF  14-234-5
+always \u7FD0  1-156-5
+always \u7FD1  245-1256-2
+always \u7FD2  15-16-2
+always \u7FD3  15-346-2
+always \u7FD4  15-46-2
+always \u7FD5  15-16-5
+always \u7FD6  15-16-5
+always \u7FD7  245-16-2
+always \u7FD8  245-246-5
+always \u7FD9  1235-1246-5
+always \u7FDA  1235-1246-3
+always \u7FDB  24-34-5
+always \u7FDC  15-2346-5
+always \u7FDD  1235-12346-2
+always \u7FDE  13-46-3
+always \u7FDF  1-2456-2
+always \u7FE0  245-1246-5
+always \u7FE1  12345-356-4
+always \u7FE2  124-146-3
+always \u7FE3  24-345-5
+always \u7FE4  12-156-5
+always \u7FE5  1-34-5
+always \u7FE6  13-2345-4
+always \u7FE7  15-45-3
+always \u7FE8  24-156-5
+always \u7FE9  1234-2345-3
+always \u7FEA  125-12346-3
+always \u7FEB  12456-5
+always \u7FEC  1235-1246-3
+always \u7FED  1235-12356-2
+always \u7FEE  1235-2346-2
+always \u7FEF  1235-34-2
+always \u7FF0  1235-1236-5
+always \u7FF1  146-2
+always \u7FF2  1234-246-3
+always \u7FF3  16-3
+always \u7FF4  14-2345-2
+always \u7FF5  245-1256-2
+always \u7FF6  1456
+always \u7FF7  14-1456-2
+always \u7FF8  1234-136-4
+always \u7FF9  245-246-5
+always \u7FFA  146-2
+always \u7FFB  12345-1236-3
+always \u7FFC  16-5
+always \u7FFD  1235-1246-5
+always \u7FFE  15-45-3
+always \u7FFF  145-146-5
+always \u8000  246-5
+always \u8001  14-146-4
+always \u8002  1456
+always \u8003  123-146-4
+always \u8004  134-146-5
+always \u8005  1-2346-4
+always \u8006  245-16-2
+always \u8007  13-12356-4
+always \u8008  13-12356-4
+always \u8009  13-12356-4
+always \u800A  145-346-5
+always \u800B  145-346-2
+always \u800C  156-2
+always \u800D  24-35-4
+always \u800E  1245-12456-4
+always \u800F  156-2
+always \u8010  1345-2456-5
+always \u8011  1-12456-3
+always \u8012  14-356-4
+always \u8013  124-13456-3
+always \u8014  125-156-4
+always \u8015  13-1356-3
+always \u8016  12-146-5
+always \u8017  1235-146-5
+always \u8018  256-2
+always \u8019  1234-345-2
+always \u801A  1234-16-3
+always \u801B  12-156-2
+always \u801C  15-156-5
+always \u801D  12-34-2
+always \u801E  13-23456-3
+always \u801F  13-1256-5
+always \u8020  1235-2346-2
+always \u8021  1-34-5
+always \u8022  14-146-5
+always \u8023  14-123456-4
+always \u8024  13-16-2
+always \u8025  124-1346-4
+always \u8026  12356-4
+always \u8027  14-12356-2
+always \u8028  1245-34-5
+always \u8029  13-12356-3
+always \u802A  1234-1346-4
+always \u802B  125-2346-2
+always \u802C  14-12356-2
+always \u802D  13-16-3
+always \u802E  14-146-5
+always \u802F  1235-25-5
+always \u8030  234-3
+always \u8031  134-126-5
+always \u8032  1235-2356-2
+always \u8033  156-4
+always \u8034  1345-346-5
+always \u8035  145-13456-4
+always \u8036  346-3
+always \u8037  145-345-3
+always \u8038  15-12346-4
+always \u8039  245-1456-2
+always \u803A  256-2
+always \u803B  12-156-4
+always \u803C  145-1236-3
+always \u803D  145-1236-3
+always \u803E  1235-12346-2
+always \u803F  13-1356-4
+always \u8040  1-156-2
+always \u8041  1456
+always \u8042  1345-346-5
+always \u8043  145-1236-3
+always \u8044  1-136-4
+always \u8045  12-2346-5
+always \u8046  14-13456-2
+always \u8047  1-1356-3
+always \u8048  13-246-3
+always \u8049  35-3
+always \u804A  14-246-2
+always \u804B  14-12346-2
+always \u804C  1-156-2
+always \u804D  1345-13456-2
+always \u804E  124-246-3
+always \u804F  1345-1256-5
+always \u8050  23456-5
+always \u8051  145-346-2
+always \u8052  13-35-3
+always \u8053  1456
+always \u8054  14-2345-2
+always \u8055  1235-146-5
+always \u8056  24-1356-5
+always \u8057  14-346-5
+always \u8058  1234-1456-5
+always \u8059  13-13456-3
+always \u805A  13-1256-5
+always \u805B  135-16-5
+always \u805C  145-16-4
+always \u805D  13-25-2
+always \u805E  123456-2
+always \u805F  15-1256-5
+always \u8060  1234-13456-2
+always \u8061  245-12346-3
+always \u8062  1456
+always \u8063  1456
+always \u8064  124-13456-2
+always \u8065  1256-4
+always \u8066  245-12346-3
+always \u8067  123-1246-2
+always \u8068  1456
+always \u8069  123-1246-5
+always \u806A  245-12346-3
+always \u806B  14-2345-2
+always \u806C  12346-4
+always \u806D  123-1246-5
+always \u806E  14-2345-2
+always \u806F  14-2345-2
+always \u8070  245-12346-3
+always \u8071  146-2
+always \u8072  24-1356-3
+always \u8073  15-12346-4
+always \u8074  124-13456-3
+always \u8075  123-1246-5
+always \u8076  1345-346-5
+always \u8077  1-156-2
+always \u8078  145-1236-3
+always \u8079  1345-13456-2
+always \u807A  1456
+always \u807B  13-16-3
+always \u807C  124-13456-3
+always \u807D  124-13456-3
+always \u807E  14-12346-2
+always \u807F  1256-5
+always \u8080  1256-5
+always \u8081  1-146-5
+always \u8082  15-156-5
+always \u8083  15-34-5
+always \u8084  16-5
+always \u8085  15-34-5
+always \u8086  15-156-5
+always \u8087  1-146-5
+always \u8088  1-146-5
+always \u8089  1245-12356-5
+always \u808A  16-5
+always \u808B  14-2346-5
+always \u808C  13-16-3
+always \u808D  245-234-2
+always \u808E  123-136-4
+always \u808F  245-146-5
+always \u8090  13-2346-3
+always \u8091  145-16-5
+always \u8092  1235-12456-5
+always \u8093  1235-456-3
+always \u8094  16-4
+always \u8095  1245-136-5
+always \u8096  15-246-5
+always \u8097  1245-34-4
+always \u8098  1-12356-4
+always \u8099  45-3
+always \u809A  145-34-5
+always \u809B  13-1346-3
+always \u809C  1245-12346-2
+always \u809D  13-1236-3
+always \u809E  12-345-3
+always \u809F  25-5
+always \u80A0  12-1346-2
+always \u80A1  13-34-4
+always \u80A2  1-156-3
+always \u80A3  1235-1236-2
+always \u80A4  12345-34-3
+always \u80A5  12345-356-2
+always \u80A6  12345-136-2
+always \u80A7  1234-356-3
+always \u80A8  1234-1346-5
+always \u80A9  13-2345-3
+always \u80AA  12345-1346-2
+always \u80AB  124-123456-2
+always \u80AC  234-2
+always \u80AD  1345-345-5
+always \u80AE  1235-1346-2
+always \u80AF  123-136-4
+always \u80B0  1245-1236-2
+always \u80B1  13-12346-3
+always \u80B2  1256-5
+always \u80B3  123456-4
+always \u80B4  246-2
+always \u80B5  245-16-2
+always \u80B6  1234-16-2
+always \u80B7  245-2345-3
+always \u80B8  15-16-5
+always \u80B9  15-16-3
+always \u80BA  12345-356-5
+always \u80BB  123-136-4
+always \u80BC  13-13456-4
+always \u80BD  124-2456-5
+always \u80BE  24-136-5
+always \u80BF  1-12346-4
+always \u80C0  1-1346-5
+always \u80C1  15-346-2
+always \u80C2  24-136-3
+always \u80C3  1246-5
+always \u80C4  1-12356-5
+always \u80C5  145-346-2
+always \u80C6  145-1236-4
+always \u80C7  12345-356-5
+always \u80C8  135-345-2
+always \u80C9  1234-126-5
+always \u80CA  245-1256-2
+always \u80CB  124-2345-2
+always \u80CC  135-356-5
+always \u80CD  13-34-3
+always \u80CE  124-2456-3
+always \u80CF  125-156-4
+always \u80D0  123-34-3
+always \u80D1  1-156-3
+always \u80D2  1345-16-5
+always \u80D3  1234-13456-2
+always \u80D4  125-156-5
+always \u80D5  12345-34-2
+always \u80D6  1234-1346-5
+always \u80D7  1-136-4
+always \u80D8  15-2345-2
+always \u80D9  125-34-5
+always \u80DA  1234-356-3
+always \u80DB  13-23456-4
+always \u80DC  15-13456-3
+always \u80DD  1-156-3
+always \u80DE  135-146-3
+always \u80DF  134-34-4
+always \u80E0  245-1256-3
+always \u80E1  1235-34-2
+always \u80E2  123-2346-3
+always \u80E3  12-156-4
+always \u80E4  1456-5
+always \u80E5  15-1256-3
+always \u80E6  46-3
+always \u80E7  14-12346-2
+always \u80E8  145-12346-5
+always \u80E9  123-345-4
+always \u80EA  14-34-2
+always \u80EB  13-13456-5
+always \u80EC  1345-34-4
+always \u80ED  2345-3
+always \u80EE  1234-1346-2
+always \u80EF  123-35-5
+always \u80F0  16-2
+always \u80F1  13-456-3
+always \u80F2  13-2456-3
+always \u80F3  13-2346-3
+always \u80F4  145-12346-5
+always \u80F5  12-156-3
+always \u80F6  13-246-3
+always \u80F7  15-235-3
+always \u80F8  15-235-3
+always \u80F9  156-2
+always \u80FA  1236-3
+always \u80FB  15-13456-2
+always \u80FC  1234-2345-2
+always \u80FD  1345-1356-2
+always \u80FE  125-156-5
+always \u80FF  1456
+always \u8100  12-1356-2
+always \u8101  124-246-5
+always \u8102  1-156-3
+always \u8103  245-1246-5
+always \u8104  134-356-2
+always \u8105  15-346-2
+always \u8106  245-1246-5
+always \u8107  15-346-2
+always \u8108  134-126-5
+always \u8109  134-126-5
+always \u810A  13-16-4
+always \u810B  1456
+always \u810C  1456
+always \u810D  123-2356-5
+always \u810E  15-345-5
+always \u810F  125-1346-3
+always \u8110  245-16-2
+always \u8111  1345-146-4
+always \u8112  134-16-4
+always \u8113  1345-12346-2
+always \u8114  14-12456-2
+always \u8115  12456-5
+always \u8116  135-126-2
+always \u8117  123456-4
+always \u8118  13-12456-4
+always \u8119  245-234-2
+always \u811A  13-246-4
+always \u811B  13-13456-5
+always \u811C  1245-12356-2
+always \u811D  1235-1356-3
+always \u811E  245-25-4
+always \u811F  14-346-5
+always \u8120  24-1236-3
+always \u8121  124-13456-4
+always \u8122  134-356-2
+always \u8123  12-123456-2
+always \u8124  24-136-5
+always \u8125  15-346-2
+always \u8126  124-2346-5
+always \u8127  13-45-3
+always \u8128  245-34-5
+always \u8129  15-234-3
+always \u812A  15-1456-5
+always \u812B  124-25-3
+always \u812C  1234-146-3
+always \u812D  12-1356-2
+always \u812E  1345-356-4
+always \u812F  1234-34-2
+always \u8130  145-12356-5
+always \u8131  124-25-3
+always \u8132  1345-246-5
+always \u8133  1456
+always \u8134  1234-16-4
+always \u8135  13-34-4
+always \u8136  14-25-2
+always \u8137  14-16-5
+always \u8138  14-2345-4
+always \u8139  1-1346-5
+always \u813A  15-1246-5
+always \u813B  13-346-2
+always \u813C  14-46-4
+always \u813D  24-1246-2
+always \u813E  1234-16-2
+always \u813F  135-246-3
+always \u8140  14-123456-2
+always \u8141  1234-2345-2
+always \u8142  13-25-5
+always \u8143  123-1246-5
+always \u8144  1-1246-3
+always \u8145  145-1236-5
+always \u8146  124-2345-4
+always \u8147  1345-356-4
+always \u8148  13-13456-3
+always \u8149  13-346-3
+always \u814A  15-16-2
+always \u814B  16-5
+always \u814C  2345-3
+always \u814D  1245-136-4
+always \u814E  24-136-5
+always \u814F  12-25-5
+always \u8150  12345-34-4
+always \u8151  12345-34-4
+always \u8152  13-1256-3
+always \u8153  12345-356-2
+always \u8154  245-46-3
+always \u8155  12456-5
+always \u8156  145-12346-5
+always \u8157  1234-16-2
+always \u8158  13-25-2
+always \u8159  125-12346-3
+always \u815A  145-13456-5
+always \u815B  25-5
+always \u815C  134-356-2
+always \u815D  1245-12456-4
+always \u815E  1-12456-5
+always \u815F  1-156-5
+always \u8160  245-12356-5
+always \u8161  14-25-2
+always \u8162  12356-4
+always \u8163  145-16-5
+always \u8164  1236-3
+always \u8165  15-13456-3
+always \u8166  1345-146-4
+always \u8167  24-34-5
+always \u8168  12-12456-4
+always \u8169  1345-1236-4
+always \u816A  256-5
+always \u816B  1-12346-4
+always \u816C  1245-12356-2
+always \u816D  2346-5
+always \u816E  15-2456-3
+always \u816F  124-34-2
+always \u8170  246-3
+always \u8171  13-2345-5
+always \u8172  1246-4
+always \u8173  13-246-4
+always \u8174  1256-2
+always \u8175  13-23456-3
+always \u8176  145-12456-5
+always \u8177  135-16-5
+always \u8178  12-1346-2
+always \u8179  12345-34-5
+always \u817A  15-2345-5
+always \u817B  1345-16-5
+always \u817C  134-2345-4
+always \u817D  35-5
+always \u817E  124-1356-2
+always \u817F  124-1246-4
+always \u8180  135-1346-4
+always \u8181  245-2345-3
+always \u8182  14-1256-4
+always \u8183  35-5
+always \u8184  15-12356-5
+always \u8185  124-1346-2
+always \u8186  15-34-5
+always \u8187  1-1246-5
+always \u8188  13-2346-2
+always \u8189  16-5
+always \u818A  135-126-2
+always \u818B  14-246-2
+always \u818C  13-16-3
+always \u818D  1234-16-2
+always \u818E  15-346-2
+always \u818F  13-146-3
+always \u8190  14-1256-4
+always \u8191  135-1456-5
+always \u8192  1456
+always \u8193  12-1346-2
+always \u8194  14-34-5
+always \u8195  13-25-2
+always \u8196  1234-1346-3
+always \u8197  12-2356-2
+always \u8198  135-246-3
+always \u8199  13-46-4
+always \u819A  12345-34-3
+always \u819B  124-1346-2
+always \u819C  134-126-5
+always \u819D  15-16-3
+always \u819E  1-12456-4
+always \u819F  14-1256-5
+always \u81A0  13-246-3
+always \u81A1  13456-5
+always \u81A2  14-1256-2
+always \u81A3  1-156-5
+always \u81A4  1456
+always \u81A5  12-123456-3
+always \u81A6  14-2345-4
+always \u81A7  124-12346-2
+always \u81A8  1234-1356-2
+always \u81A9  1345-16-5
+always \u81AA  1-345-5
+always \u81AB  14-246-2
+always \u81AC  245-1246-5
+always \u81AD  13-1246-3
+always \u81AE  15-246-3
+always \u81AF  124-1356-3
+always \u81B0  12345-1236-2
+always \u81B1  1-156-2
+always \u81B2  13-246-3
+always \u81B3  24-1236-5
+always \u81B4  1235-34-3
+always \u81B5  245-1246-5
+always \u81B6  1245-123456-5
+always \u81B7  15-46-3
+always \u81B8  15-1246-4
+always \u81B9  12345-136-5
+always \u81BA  13456-3
+always \u81BB  124-1236-4
+always \u81BC  1-35-3
+always \u81BD  145-1236-4
+always \u81BE  123-2356-5
+always \u81BF  1345-12346-2
+always \u81C0  124-123456-2
+always \u81C1  14-2345-2
+always \u81C2  135-356-5
+always \u81C3  235-4
+always \u81C4  13-236-2
+always \u81C5  12-34-5
+always \u81C6  16-5
+always \u81C7  13-45-4
+always \u81C8  14-345-5
+always \u81C9  14-2345-4
+always \u81CA  15-146-3
+always \u81CB  124-123456-2
+always \u81CC  13-34-4
+always \u81CD  245-16-2
+always \u81CE  245-1246-5
+always \u81CF  135-1456-5
+always \u81D0  15-256-3
+always \u81D1  1245-34-2
+always \u81D2  1235-25-5
+always \u81D3  125-1346-5
+always \u81D4  15-2345-5
+always \u81D5  135-246-3
+always \u81D6  15-13456-5
+always \u81D7  123-12456-3
+always \u81D8  14-345-5
+always \u81D9  2345-3
+always \u81DA  14-34-2
+always \u81DB  1235-25-5
+always \u81DC  125-1346-3
+always \u81DD  14-25-4
+always \u81DE  245-1256-2
+always \u81DF  125-1346-5
+always \u81E0  14-12456-2
+always \u81E1  1345-16-2
+always \u81E2  125-1236-3
+always \u81E3  12-136-2
+always \u81E4  245-2345-3
+always \u81E5  25-5
+always \u81E6  13-456-5
+always \u81E7  125-1346-3
+always \u81E8  14-1456-2
+always \u81E9  13-456-5
+always \u81EA  125-156-5
+always \u81EB  13-246-4
+always \u81EC  1345-346-5
+always \u81ED  12-12356-5
+always \u81EE  13-16-5
+always \u81EF  13-146-3
+always \u81F0  12-12356-5
+always \u81F1  134-2345-2
+always \u81F2  1345-346-5
+always \u81F3  1-156-5
+always \u81F4  1-156-5
+always \u81F5  13-2346-2
+always \u81F6  13-2345-5
+always \u81F7  145-346-2
+always \u81F8  1-156-5
+always \u81F9  15-234-3
+always \u81FA  124-2456-2
+always \u81FB  1-136-3
+always \u81FC  13-234-5
+always \u81FD  15-2345-5
+always \u81FE  1256-2
+always \u81FF  12-345-3
+always \u8200  246-4
+always \u8201  1256-2
+always \u8202  12-12346-3
+always \u8203  15-16-5
+always \u8204  15-16-5
+always \u8205  13-234-5
+always \u8206  1256-2
+always \u8207  1256-4
+always \u8208  15-13456-3
+always \u8209  13-1256-4
+always \u820A  13-234-5
+always \u820B  15-1456-5
+always \u820C  24-2346-2
+always \u820D  24-2346-5
+always \u820E  1456
+always \u820F  13-234-4
+always \u8210  24-156-5
+always \u8211  124-1236-3
+always \u8212  24-34-3
+always \u8213  24-156-5
+always \u8214  124-2345-4
+always \u8215  124-1236-5
+always \u8216  1234-34-5
+always \u8217  1234-34-5
+always \u8218  13-12456-4
+always \u8219  1235-35-5
+always \u821A  124-1236-3
+always \u821B  12-12456-4
+always \u821C  24-123456-5
+always \u821D  15-23456-2
+always \u821E  34-4
+always \u821F  1-12356-3
+always \u8220  145-146-3
+always \u8221  13-1346-3
+always \u8222  24-1236-3
+always \u8223  16-4
+always \u8224  1456
+always \u8225  1234-345-3
+always \u8226  124-2456-5
+always \u8227  12345-1236-2
+always \u8228  135-1236-4
+always \u8229  12-12456-2
+always \u822A  1235-1346-2
+always \u822B  12345-1346-4
+always \u822C  135-1236-3
+always \u822D  245-236-5
+always \u822E  1456
+always \u822F  1-12346-3
+always \u8230  13-2345-5
+always \u8231  245-1346-3
+always \u8232  14-13456-2
+always \u8233  1-34-2
+always \u8234  1-2346-2
+always \u8235  145-25-5
+always \u8236  135-126-2
+always \u8237  15-2345-2
+always \u8238  13-2346-4
+always \u8239  12-12456-2
+always \u823A  13-23456-2
+always \u823B  14-34-2
+always \u823C  245-235-2
+always \u823D  1234-1346-2
+always \u823E  15-16-3
+always \u823F  135-345-1
+always \u8240  12345-34-2
+always \u8241  125-146-5
+always \u8242  12345-1356-2
+always \u8243  14-16-2
+always \u8244  24-146-3
+always \u8245  1256-2
+always \u8246  14-1346-2
+always \u8247  124-13456-4
+always \u8248  1456
+always \u8249  1246-4
+always \u824A  135-126-2
+always \u824B  134-1356-4
+always \u824C  1345-2345-5
+always \u824D  13-1256-3
+always \u824E  1235-456-2
+always \u824F  24-12356-4
+always \u8250  125-12346-3
+always \u8251  135-2345-5
+always \u8252  134-146-5
+always \u8253  145-346-2
+always \u8254  1456
+always \u8255  135-1346-5
+always \u8256  12-345-3
+always \u8257  16-5
+always \u8258  15-146-3
+always \u8259  245-1346-3
+always \u825A  245-146-2
+always \u825B  14-12356-2
+always \u825C  145-2456-5
+always \u825D  1456
+always \u825E  246-5
+always \u825F  124-12346-2
+always \u8260  1456
+always \u8261  145-1346-3
+always \u8262  124-1236-2
+always \u8263  14-34-4
+always \u8264  16-4
+always \u8265  13-346-5
+always \u8266  13-2345-5
+always \u8267  1235-25-5
+always \u8268  134-1356-2
+always \u8269  245-16-2
+always \u826A  14-34-4
+always \u826B  14-34-2
+always \u826C  12-1236-2
+always \u826D  24-456-3
+always \u826E  13-136-5
+always \u826F  14-46-2
+always \u8270  13-2345-3
+always \u8271  13-2345-3
+always \u8272  15-2346-5
+always \u8273  2345-5
+always \u8274  12345-34-2
+always \u8275  1234-13456-3
+always \u8276  2345-5
+always \u8277  2345-5
+always \u8278  245-146-4
+always \u8279  1456
+always \u827A  16-5
+always \u827B  14-2346-5
+always \u827C  124-13456-3
+always \u827D  245-234-2
+always \u827E  2456-5
+always \u827F  1245-1356-2
+always \u8280  124-246-2
+always \u8281  13-246-3
+always \u8282  13-346-2
+always \u8283  1234-1356-2
+always \u8284  12456-2
+always \u8285  16-5
+always \u8286  12-2456-3
+always \u8287  134-2345-2
+always \u8288  134-346-3
+always \u8289  13-1236-3
+always \u828A  245-2345-3
+always \u828B  1256-5
+always \u828C  1256-5
+always \u828D  24-146-2
+always \u828E  245-235-3
+always \u828F  124-34-4
+always \u8290  1235-34-5
+always \u8291  245-16-4
+always \u8292  134-1346-2
+always \u8293  125-156-5
+always \u8294  1235-1246-5
+always \u8295  15-1246-3
+always \u8296  1-156-5
+always \u8297  15-46-3
+always \u8298  1234-16-2
+always \u8299  12345-34-2
+always \u829A  124-123456-2
+always \u829B  1246-4
+always \u829C  34-2
+always \u829D  1-156-3
+always \u829E  245-16-4
+always \u829F  24-1236-3
+always \u82A0  123456-2
+always \u82A1  245-2345-5
+always \u82A2  1245-136-2
+always \u82A3  12345-12356-2
+always \u82A4  123-12356-3
+always \u82A5  13-346-5
+always \u82A6  14-34-2
+always \u82A7  15-1256-5
+always \u82A8  13-16-2
+always \u82A9  245-1456-2
+always \u82AA  245-16-2
+always \u82AB  45-2
+always \u82AC  12345-136-3
+always \u82AD  135-345-3
+always \u82AE  1245-1246-5
+always \u82AF  15-1456-3
+always \u82B0  13-16-5
+always \u82B1  1235-35-3
+always \u82B2  1235-35-3
+always \u82B3  12345-1346-3
+always \u82B4  34-5
+always \u82B5  13-236-2
+always \u82B6  13-12356-3
+always \u82B7  1-156-4
+always \u82B8  256-2
+always \u82B9  245-1456-2
+always \u82BA  146-4
+always \u82BB  12-34-2
+always \u82BC  134-146-5
+always \u82BD  23456-2
+always \u82BE  12345-356-5
+always \u82BF  1245-1356-5
+always \u82C0  1235-1346-2
+always \u82C1  125-12346-4
+always \u82C2  1456-2
+always \u82C3  234-4
+always \u82C4  135-2345-5
+always \u82C5  16-5
+always \u82C6  1456
+always \u82C7  1246-4
+always \u82C8  14-16-5
+always \u82C9  1234-16-4
+always \u82CA  2346-5
+always \u82CB  15-2345-5
+always \u82CC  12-1346-2
+always \u82CD  245-1346-3
+always \u82CE  1-34-5
+always \u82CF  15-34-3
+always \u82D0  16-2
+always \u82D1  45-5
+always \u82D2  1245-1236-4
+always \u82D3  14-13456-2
+always \u82D4  124-2456-2
+always \u82D5  124-246-2
+always \u82D6  145-16-2
+always \u82D7  134-246-2
+always \u82D8  245-235-4
+always \u82D9  14-16-5
+always \u82DA  235-5
+always \u82DB  123-2346-3
+always \u82DC  134-34-5
+always \u82DD  1234-356-5
+always \u82DE  135-146-3
+always \u82DF  13-12356-4
+always \u82E0  134-1456-2
+always \u82E1  16-4
+always \u82E2  16-4
+always \u82E3  13-1256-5
+always \u82E4  1234-16-4
+always \u82E5  1245-25-5
+always \u82E6  123-34-4
+always \u82E7  1-34-5
+always \u82E8  1345-16-4
+always \u82E9  135-126-2
+always \u82EA  135-13456-4
+always \u82EB  24-1236-3
+always \u82EC  234-2
+always \u82ED  246-4
+always \u82EE  15-2345-3
+always \u82EF  135-136-4
+always \u82F0  1235-12346-2
+always \u82F1  13456-3
+always \u82F2  1-345-4
+always \u82F3  145-12346-3
+always \u82F4  13-1256-2
+always \u82F5  145-346-2
+always \u82F6  1345-346-2
+always \u82F7  13-1236-3
+always \u82F8  1235-34-3
+always \u82F9  1234-13456-2
+always \u82FA  134-356-2
+always \u82FB  12345-34-2
+always \u82FC  24-1356-3
+always \u82FD  13-34-3
+always \u82FE  135-16-5
+always \u82FF  1246-5
+always \u8300  12345-34-2
+always \u8301  1-25-2
+always \u8302  134-146-5
+always \u8303  12345-1236-5
+always \u8304  245-346-2
+always \u8305  134-146-2
+always \u8306  134-146-4
+always \u8307  135-345-2
+always \u8308  125-156-4
+always \u8309  134-126-5
+always \u830A  125-156-3
+always \u830B  145-16-4
+always \u830C  12-156-2
+always \u830D  13-12356-4
+always \u830E  13-13456-3
+always \u830F  14-12346-2
+always \u8310  1456
+always \u8311  1345-246-4
+always \u8312  1456
+always \u8313  15-236-2
+always \u8314  13456-2
+always \u8315  245-235-2
+always \u8316  13-2346-2
+always \u8317  134-13456-2
+always \u8318  14-16-5
+always \u8319  1245-12346-2
+always \u831A  1456-5
+always \u831B  13-136-5
+always \u831C  245-2345-5
+always \u831D  12-2456-4
+always \u831E  12-136-2
+always \u831F  1256-5
+always \u8320  15-234-3
+always \u8321  125-156-5
+always \u8322  14-346-5
+always \u8323  34-2
+always \u8324  13-16-5
+always \u8325  123-1246-3
+always \u8326  245-2346-5
+always \u8327  12-12346-2
+always \u8328  245-156-2
+always \u8329  1235-12356-5
+always \u832A  13-456-3
+always \u832B  134-1346-2
+always \u832C  125-156-3
+always \u832D  13-246-3
+always \u832E  13-246-3
+always \u832F  12345-34-2
+always \u8330  1256-2
+always \u8331  1-34-3
+always \u8332  125-156-3
+always \u8333  13-46-3
+always \u8334  1235-1246-2
+always \u8335  1456-3
+always \u8336  12-345-2
+always \u8337  12345-345-2
+always \u8338  1245-12346-2
+always \u8339  1245-34-2
+always \u833A  12-12346-3
+always \u833B  134-1346-4
+always \u833C  124-12346-2
+always \u833D  1-12346-5
+always \u833E  1456
+always \u833F  1-34-2
+always \u8340  15-256-2
+always \u8341  1235-12456-2
+always \u8342  123-35-3
+always \u8343  245-45-2
+always \u8344  13-2456-3
+always \u8345  145-345-2
+always \u8346  13-13456-3
+always \u8347  15-13456-5
+always \u8348  12-12456-4
+always \u8349  245-146-4
+always \u834A  13-13456-3
+always \u834B  156-2
+always \u834C  1236-5
+always \u834D  245-246-2
+always \u834E  12-156-2
+always \u834F  1245-136-4
+always \u8350  13-2345-5
+always \u8351  124-16-2
+always \u8352  1235-456-3
+always \u8353  1234-13456-2
+always \u8354  14-16-5
+always \u8355  13-1456-3
+always \u8356  14-146-4
+always \u8357  24-34-5
+always \u8358  1-456-3
+always \u8359  145-345-2
+always \u835A  13-23456-2
+always \u835B  1245-146-2
+always \u835C  135-16-5
+always \u835D  125-2346-2
+always \u835E  245-246-2
+always \u835F  1235-1246-5
+always \u8360  13-16-5
+always \u8361  145-1346-5
+always \u8362  1456
+always \u8363  1245-12346-2
+always \u8364  1235-123456-3
+always \u8365  13456-2
+always \u8366  14-25-5
+always \u8367  13456-2
+always \u8368  15-256-2
+always \u8369  13-1456-5
+always \u836A  15-123456-3
+always \u836B  1456-5
+always \u836C  134-2456-4
+always \u836D  1235-12346-2
+always \u836E  1-12356-5
+always \u836F  246-5
+always \u8370  145-34-5
+always \u8371  1246-4
+always \u8372  12-34-5
+always \u8373  145-12356-5
+always \u8374  12345-34-3
+always \u8375  1245-136-4
+always \u8376  1456-2
+always \u8377  1235-2346-2
+always \u8378  135-126-2
+always \u8379  135-34-5
+always \u837A  256-4
+always \u837B  145-16-2
+always \u837C  124-34-2
+always \u837D  15-1246-3
+always \u837E  15-1246-3
+always \u837F  12-1356-2
+always \u8380  12-136-2
+always \u8381  34-2
+always \u8382  135-346-2
+always \u8383  15-16-3
+always \u8384  13-1356-4
+always \u8385  14-16-5
+always \u8386  1234-34-2
+always \u8387  1-34-5
+always \u8388  134-126-5
+always \u8389  14-16-5
+always \u838A  1-456-3
+always \u838B  125-25-2
+always \u838C  145-25-2
+always \u838D  245-234-2
+always \u838E  24-345-3
+always \u838F  15-25-3
+always \u8390  12-136-2
+always \u8391  12345-1356-3
+always \u8392  13-1256-4
+always \u8393  134-356-2
+always \u8394  134-1356-2
+always \u8395  15-13456-5
+always \u8396  13-13456-3
+always \u8397  12-2346-3
+always \u8398  15-1456-3
+always \u8399  13-256-3
+always \u839A  2345-2
+always \u839B  124-13456-2
+always \u839C  145-246-5
+always \u839D  245-25-5
+always \u839E  12456-4
+always \u839F  1235-1236-5
+always \u83A0  234-4
+always \u83A1  245-25-5
+always \u83A2  13-23456-2
+always \u83A3  456-2
+always \u83A4  15-25-3
+always \u83A5  1345-234-4
+always \u83A6  24-146-3
+always \u83A7  15-2345-5
+always \u83A8  14-1346-2
+always \u83A9  1234-246-4
+always \u83AA  2346-2
+always \u83AB  134-126-5
+always \u83AC  123456-5
+always \u83AD  13-346-2
+always \u83AE  1345-1236-2
+always \u83AF  134-34-5
+always \u83B0  135-345-1
+always \u83B1  14-2456-2
+always \u83B2  14-2345-2
+always \u83B3  24-156-2
+always \u83B4  25-3
+always \u83B5  1456
+always \u83B6  14-2345-5
+always \u83B7  1235-25-5
+always \u83B8  234-2
+always \u83B9  13456-2
+always \u83BA  13456-3
+always \u83BB  1456
+always \u83BC  12-123456-2
+always \u83BD  134-1346-4
+always \u83BE  134-1346-4
+always \u83BF  245-156-5
+always \u83C0  12456-4
+always \u83C1  13-13456-3
+always \u83C2  145-16-3
+always \u83C3  245-1256-2
+always \u83C4  145-12346-3
+always \u83C5  13-2345-3
+always \u83C6  125-12356-3
+always \u83C7  13-34-3
+always \u83C8  14-345-3
+always \u83C9  14-34-5
+always \u83CA  13-1256-2
+always \u83CB  1246-5
+always \u83CC  13-256-5
+always \u83CD  1345-346-5
+always \u83CE  123-123456-3
+always \u83CF  1235-2346-2
+always \u83D0  1234-34-2
+always \u83D1  125-156-3
+always \u83D2  13-146-4
+always \u83D3  13-25-4
+always \u83D4  135-126-2
+always \u83D5  14-123456-2
+always \u83D6  12-1346-3
+always \u83D7  12-12356-2
+always \u83D8  15-12346-3
+always \u83D9  1-1246-5
+always \u83DA  1-1236-5
+always \u83DB  134-136-2
+always \u83DC  245-2456-5
+always \u83DD  135-345-2
+always \u83DE  14-16-2
+always \u83DF  124-34-5
+always \u83E0  135-126-3
+always \u83E1  1235-1236-5
+always \u83E2  135-146-5
+always \u83E3  245-1456-5
+always \u83E4  13-45-4
+always \u83E5  15-16-3
+always \u83E6  245-1456-2
+always \u83E7  145-16-4
+always \u83E8  13-346-3
+always \u83E9  1234-34-2
+always \u83EA  145-1346-5
+always \u83EB  13-1456-4
+always \u83EC  1-146-4
+always \u83ED  124-2456-2
+always \u83EE  13-1356-3
+always \u83EF  1235-35-2
+always \u83F0  13-34-3
+always \u83F1  14-13456-2
+always \u83F2  12345-356-3
+always \u83F3  13-1456-3
+always \u83F4  1236-3
+always \u83F5  456-4
+always \u83F6  135-1356-4
+always \u83F7  1-12356-4
+always \u83F8  2345-3
+always \u83F9  13-1256-3
+always \u83FA  13-2345-3
+always \u83FB  14-1456-4
+always \u83FC  124-1236-4
+always \u83FD  24-34-2
+always \u83FE  124-2345-2
+always \u83FF  145-146-5
+always \u8400  1235-34-4
+always \u8401  245-16-2
+always \u8402  1235-2346-2
+always \u8403  245-1246-5
+always \u8404  124-146-2
+always \u8405  12-123456-3
+always \u8406  135-16-5
+always \u8407  12-1346-2
+always \u8408  1235-12456-2
+always \u8409  12345-356-5
+always \u840A  14-2456-2
+always \u840B  245-16-3
+always \u840C  134-1356-2
+always \u840D  1234-13456-2
+always \u840E  1246-4
+always \u840F  145-1236-5
+always \u8410  24-345-5
+always \u8411  1-1246-3
+always \u8412  2345-4
+always \u8413  16-2
+always \u8414  124-246-2
+always \u8415  245-16-2
+always \u8416  12456-4
+always \u8417  245-2346-5
+always \u8418  1345-2456-5
+always \u8419  1456
+always \u841A  124-25-5
+always \u841B  13-234-3
+always \u841C  124-346-3
+always \u841D  14-25-2
+always \u841E  1456
+always \u841F  1456
+always \u8420  134-1356-2
+always \u8421  1456
+always \u8422  1456
+always \u8423  145-13456-5
+always \u8424  13456-2
+always \u8425  13456-2
+always \u8426  13456-2
+always \u8427  15-246-3
+always \u8428  15-345-5
+always \u8429  245-234-3
+always \u842A  123-2346-3
+always \u842B  15-46-5
+always \u842C  12456-5
+always \u842D  13-1256-3
+always \u842E  1256-5
+always \u842F  12345-34-5
+always \u8430  14-2345-5
+always \u8431  15-45-3
+always \u8432  15-45-3
+always \u8433  1345-1236-2
+always \u8434  125-2346-2
+always \u8435  25-3
+always \u8436  12-123456-4
+always \u8437  15-246-3
+always \u8438  1256-2
+always \u8439  135-2345-4
+always \u843A  134-146-5
+always \u843B  1236-3
+always \u843C  2346-5
+always \u843D  14-25-5
+always \u843E  13456-2
+always \u843F  13-35-3
+always \u8440  13-35-3
+always \u8441  13-46-3
+always \u8442  12456-4
+always \u8443  135-345-1
+always \u8444  125-25-5
+always \u8445  13-1256-3
+always \u8446  135-146-4
+always \u8447  1245-12356-2
+always \u8448  15-16-4
+always \u8449  346-5
+always \u844A  1236-3
+always \u844B  245-1256-2
+always \u844C  13-2345-3
+always \u844D  12345-34-2
+always \u844E  14-1256-5
+always \u844F  13-13456-3
+always \u8450  1234-136-2
+always \u8451  12345-1356-3
+always \u8452  1235-12346-2
+always \u8453  1235-12346-2
+always \u8454  1235-12356-2
+always \u8455  2345-2
+always \u8456  124-34-2
+always \u8457  1-2346-1
+always \u8458  125-156-3
+always \u8459  15-46-3
+always \u845A  24-136-5
+always \u845B  13-2346-4
+always \u845C  13-346-2
+always \u845D  245-13456-2
+always \u845E  134-16-4
+always \u845F  1235-456-2
+always \u8460  24-136-3
+always \u8461  1234-34-2
+always \u8462  13-2456-5
+always \u8463  145-12346-4
+always \u8464  1-12356-5
+always \u8465  13-2345-5
+always \u8466  1246-4
+always \u8467  135-126-2
+always \u8468  1246-3
+always \u8469  1234-345-3
+always \u846A  13-16-5
+always \u846B  1235-34-2
+always \u846C  125-1346-5
+always \u846D  13-23456-3
+always \u846E  145-12456-5
+always \u846F  246-5
+always \u8470  15-1246-3
+always \u8471  245-12346-3
+always \u8472  245-45-2
+always \u8473  1246-3
+always \u8474  1-136-3
+always \u8475  123-1246-2
+always \u8476  124-13456-2
+always \u8477  1235-123456-3
+always \u8478  15-16-4
+always \u8479  24-156-3
+always \u847A  245-16-5
+always \u847B  14-1236-2
+always \u847C  125-12346-3
+always \u847D  246-3
+always \u847E  45-3
+always \u847F  134-356-2
+always \u8480  256-3
+always \u8481  24-34-5
+always \u8482  145-16-5
+always \u8483  1-12456-5
+always \u8484  13-12456-3
+always \u8485  1456
+always \u8486  135-345-1
+always \u8487  12-1236-4
+always \u8488  123-2456-4
+always \u8489  123-1246-5
+always \u848A  1456
+always \u848B  13-46-4
+always \u848C  14-12356-2
+always \u848D  1246-4
+always \u848E  12345-34-5
+always \u848F  135-345-1
+always \u8490  15-12356-3
+always \u8491  1456-3
+always \u8492  24-156-3
+always \u8493  12-123456-2
+always \u8494  24-156-2
+always \u8495  256-3
+always \u8496  1-136-3
+always \u8497  14-1346-5
+always \u8498  1245-34-2
+always \u8499  134-1356-2
+always \u849A  1235-2346-2
+always \u849B  245-236-3
+always \u849C  15-12456-5
+always \u849D  45-2
+always \u849E  14-16-5
+always \u849F  13-1256-4
+always \u84A0  15-16-2
+always \u84A1  1234-1346-2
+always \u84A2  12-34-2
+always \u84A3  15-1256-2
+always \u84A4  124-34-2
+always \u84A5  14-234-2
+always \u84A6  25-5
+always \u84A7  1-136-3
+always \u84A8  245-2345-5
+always \u84A9  125-34-3
+always \u84AA  1234-126-5
+always \u84AB  245-25-3
+always \u84AC  45-3
+always \u84AD  12-34-2
+always \u84AE  1256-5
+always \u84AF  123-2356-5
+always \u84B0  1234-1236-2
+always \u84B1  1234-34-2
+always \u84B2  1234-34-2
+always \u84B3  1345-345-5
+always \u84B4  24-25-5
+always \u84B5  15-16-3
+always \u84B6  12345-136-2
+always \u84B7  256-2
+always \u84B8  1-1356-3
+always \u84B9  13-2345-3
+always \u84BA  13-16-2
+always \u84BB  1245-25-5
+always \u84BC  245-1346-3
+always \u84BD  136-3
+always \u84BE  134-16-2
+always \u84BF  1235-146-3
+always \u84C0  15-123456-3
+always \u84C1  1-136-3
+always \u84C2  134-13456-2
+always \u84C3  1235-25-5
+always \u84C4  15-1256-5
+always \u84C5  14-234-2
+always \u84C6  15-16-2
+always \u84C7  13-34-4
+always \u84C8  14-1346-2
+always \u84C9  1245-12346-2
+always \u84CA  12346-3
+always \u84CB  13-2456-5
+always \u84CC  245-25-5
+always \u84CD  24-156-3
+always \u84CE  124-1346-2
+always \u84CF  14-25-4
+always \u84D0  1245-34-5
+always \u84D1  15-25-3
+always \u84D2  15-2345-3
+always \u84D3  135-356-5
+always \u84D4  246-4
+always \u84D5  13-1246-5
+always \u84D6  135-16-5
+always \u84D7  125-12346-4
+always \u84D8  13-123456-4
+always \u84D9  1456
+always \u84DA  15-234-3
+always \u84DB  245-2346-5
+always \u84DC  1456
+always \u84DD  14-1236-2
+always \u84DE  1456
+always \u84DF  13-16-5
+always \u84E0  14-16-2
+always \u84E1  245-1236-3
+always \u84E2  14-1346-2
+always \u84E3  1256-5
+always \u84E4  1456
+always \u84E5  13456-2
+always \u84E6  134-126-5
+always \u84E7  124-246-3
+always \u84E8  124-246-3
+always \u84E9  134-146-5
+always \u84EA  124-12346-3
+always \u84EB  1-34-2
+always \u84EC  1234-1356-2
+always \u84ED  1236-3
+always \u84EE  14-2345-2
+always \u84EF  125-12346-4
+always \u84F0  15-16-4
+always \u84F1  1234-13456-2
+always \u84F2  245-234-3
+always \u84F3  13-1456-4
+always \u84F4  12-123456-2
+always \u84F5  13-346-2
+always \u84F6  1246-2
+always \u84F7  124-1246-3
+always \u84F8  245-146-2
+always \u84F9  1256-5
+always \u84FA  16-5
+always \u84FB  13-16-2
+always \u84FC  14-246-4
+always \u84FD  135-16-5
+always \u84FE  14-34-4
+always \u84FF  15-34-5
+always \u8500  135-34-5
+always \u8501  1-1346-3
+always \u8502  14-356-2
+always \u8503  13-46-5
+always \u8504  134-1236-5
+always \u8505  2345-2
+always \u8506  14-13456-2
+always \u8507  13-16-5
+always \u8508  135-246-3
+always \u8509  13-123456-4
+always \u850A  1235-1236-4
+always \u850B  145-16-2
+always \u850C  15-34-5
+always \u850D  14-34-5
+always \u850E  24-2346-5
+always \u850F  24-1346-3
+always \u8510  145-16-2
+always \u8511  134-346-5
+always \u8512  15-256-3
+always \u8513  134-1236-5
+always \u8514  135-126-2
+always \u8515  145-16-5
+always \u8516  245-34-4
+always \u8517  1-2346-5
+always \u8518  15-136-3
+always \u8519  15-45-5
+always \u851A  1246-5
+always \u851B  1235-34-2
+always \u851C  146-2
+always \u851D  134-16-4
+always \u851E  14-12356-2
+always \u851F  245-34-5
+always \u8520  1-12346-3
+always \u8521  245-2456-5
+always \u8522  1234-126-2
+always \u8523  13-46-4
+always \u8524  134-16-5
+always \u8525  245-12346-3
+always \u8526  1345-246-4
+always \u8527  1235-1246-5
+always \u8528  13-256-5
+always \u8529  1456-2
+always \u852A  24-1236-3
+always \u852B  2345-3
+always \u852C  24-34-3
+always \u852D  1456-5
+always \u852E  123-1246-5
+always \u852F  12-136-2
+always \u8530  1235-34-5
+always \u8531  24-345-3
+always \u8532  123-12356-5
+always \u8533  245-2345-5
+always \u8534  134-345-2
+always \u8535  125-1346-3
+always \u8536  1456
+always \u8537  245-46-2
+always \u8538  145-12356-3
+always \u8539  14-2345-2
+always \u853A  14-1456-5
+always \u853B  123-12356-5
+always \u853C  2456-4
+always \u853D  135-16-5
+always \u853E  14-16-2
+always \u853F  1246-2
+always \u8540  13-16-2
+always \u8541  15-256-2
+always \u8542  24-1356-5
+always \u8543  12345-1236-2
+always \u8544  134-1356-2
+always \u8545  12356-4
+always \u8546  12-1236-4
+always \u8547  145-2345-4
+always \u8548  15-256-5
+always \u8549  13-246-3
+always \u854A  1245-1246-4
+always \u854B  1245-1246-4
+always \u854C  14-356-4
+always \u854D  1256-2
+always \u854E  245-246-2
+always \u854F  12-34-2
+always \u8550  1235-35-2
+always \u8551  13-2345-3
+always \u8552  134-2456-4
+always \u8553  256-2
+always \u8554  135-146-3
+always \u8555  234-2
+always \u8556  245-1256-2
+always \u8557  14-34-5
+always \u8558  1245-146-2
+always \u8559  1235-1246-5
+always \u855A  2346-5
+always \u855B  124-16-2
+always \u855C  12345-356-4
+always \u855D  13-236-2
+always \u855E  125-1246-5
+always \u855F  12345-345-5
+always \u8560  1345-34-2
+always \u8561  12345-136-2
+always \u8562  123-1246-5
+always \u8563  24-123456-5
+always \u8564  1245-1246-2
+always \u8565  23456-4
+always \u8566  15-1256-3
+always \u8567  12345-34-5
+always \u8568  13-236-2
+always \u8569  145-1346-5
+always \u856A  34-2
+always \u856B  145-12346-4
+always \u856C  15-156-3
+always \u856D  15-246-3
+always \u856E  15-16-5
+always \u856F  14-12346-2
+always \u8570  256-5
+always \u8571  24-146-3
+always \u8572  245-16-2
+always \u8573  13-2345-3
+always \u8574  256-5
+always \u8575  15-123456-3
+always \u8576  14-13456-2
+always \u8577  1256-5
+always \u8578  15-23456-2
+always \u8579  235-3
+always \u857A  13-16-2
+always \u857B  1235-12346-5
+always \u857C  15-156-5
+always \u857D  1345-12346-2
+always \u857E  14-356-4
+always \u857F  15-45-3
+always \u8580  256-4
+always \u8581  1256-5
+always \u8582  15-16-2
+always \u8583  1235-146-5
+always \u8584  135-126-2
+always \u8585  1235-146-3
+always \u8586  2456-5
+always \u8587  1246-2
+always \u8588  1235-1246-5
+always \u8589  1235-1246-5
+always \u858A  13-16-5
+always \u858B  245-156-2
+always \u858C  15-46-3
+always \u858D  12456-5
+always \u858E  134-346-5
+always \u858F  16-5
+always \u8590  14-1356-2
+always \u8591  13-46-3
+always \u8592  245-1236-5
+always \u8593  24-136-3
+always \u8594  245-46-2
+always \u8595  14-2345-2
+always \u8596  123-2346-3
+always \u8597  45-2
+always \u8598  145-345-2
+always \u8599  124-16-5
+always \u859A  124-1346-2
+always \u859B  15-236-3
+always \u859C  135-16-5
+always \u859D  1-1236-3
+always \u859E  15-123456-3
+always \u859F  14-2345-5
+always \u85A0  12345-1236-2
+always \u85A1  145-13456-4
+always \u85A2  15-346-5
+always \u85A3  13-34-4
+always \u85A4  15-346-5
+always \u85A5  24-34-4
+always \u85A6  13-2345-5
+always \u85A7  1235-146-3
+always \u85A8  1235-12346-3
+always \u85A9  15-345-5
+always \u85AA  15-1456-3
+always \u85AB  15-256-3
+always \u85AC  246-5
+always \u85AD  1456
+always \u85AE  15-12356-4
+always \u85AF  24-34-4
+always \u85B0  15-256-3
+always \u85B1  145-1246-5
+always \u85B2  1234-1456-2
+always \u85B3  1246-4
+always \u85B4  1345-13456-2
+always \u85B5  12-12356-2
+always \u85B6  134-2456-2
+always \u85B7  1245-34-2
+always \u85B8  1234-246-2
+always \u85B9  124-2456-2
+always \u85BA  13-16-5
+always \u85BB  125-146-4
+always \u85BC  12-136-2
+always \u85BD  1-136-3
+always \u85BE  156-4
+always \u85BF  1345-16-4
+always \u85C0  13456-2
+always \u85C1  13-146-4
+always \u85C2  245-12346-2
+always \u85C3  15-246-3
+always \u85C4  245-16-2
+always \u85C5  12345-345-2
+always \u85C6  13-2345-4
+always \u85C7  15-1256-5
+always \u85C8  123-1246-3
+always \u85C9  13-346-5
+always \u85CA  135-2345-4
+always \u85CB  145-246-5
+always \u85CC  134-16-5
+always \u85CD  14-1236-2
+always \u85CE  13-1456-5
+always \u85CF  125-1346-5
+always \u85D0  134-246-4
+always \u85D1  245-235-2
+always \u85D2  245-346-5
+always \u85D3  15-2345-4
+always \u85D4  1456
+always \u85D5  12356-4
+always \u85D6  15-2345-2
+always \u85D7  15-34-5
+always \u85D8  14-1256-2
+always \u85D9  16-5
+always \u85DA  15-1256-5
+always \u85DB  15-346-4
+always \u85DC  14-16-2
+always \u85DD  16-5
+always \u85DE  14-345-4
+always \u85DF  14-356-4
+always \u85E0  15-246-5
+always \u85E1  145-16-2
+always \u85E2  1-156-4
+always \u85E3  135-356-3
+always \u85E4  124-1356-2
+always \u85E5  246-5
+always \u85E6  134-126-2
+always \u85E7  1235-12456-4
+always \u85E8  135-246-3
+always \u85E9  12345-1236-2
+always \u85EA  15-12356-4
+always \u85EB  124-1236-2
+always \u85EC  124-1246-3
+always \u85ED  245-235-2
+always \u85EE  245-246-2
+always \u85EF  1246-5
+always \u85F0  14-234-2
+always \u85F1  1235-1246-5
+always \u85F2  12356-3
+always \u85F3  13-146-4
+always \u85F4  256-5
+always \u85F5  1456
+always \u85F6  14-16-5
+always \u85F7  1-34-3
+always \u85F8  12-34-2
+always \u85F9  2456-4
+always \u85FA  14-1456-5
+always \u85FB  125-146-4
+always \u85FC  15-45-3
+always \u85FD  12-136-5
+always \u85FE  14-2456-5
+always \u85FF  1235-25-5
+always \u8600  124-25-5
+always \u8601  34-5
+always \u8602  1245-1246-4
+always \u8603  1245-1246-4
+always \u8604  245-16-2
+always \u8605  1235-1356-2
+always \u8606  14-34-2
+always \u8607  15-34-3
+always \u8608  124-1246-2
+always \u8609  134-1346-2
+always \u860A  256-5
+always \u860B  1234-13456-2
+always \u860C  1256-4
+always \u860D  15-256-3
+always \u860E  13-16-5
+always \u860F  13-235-3
+always \u8610  15-2345-3
+always \u8611  134-126-2
+always \u8612  1456
+always \u8613  15-34-3
+always \u8614  13-235-3
+always \u8615  1456
+always \u8616  135-126-5
+always \u8617  135-126-5
+always \u8618  1245-1346-2
+always \u8619  16-5
+always \u861A  15-2345-4
+always \u861B  1256-5
+always \u861C  13-1256-2
+always \u861D  14-2345-5
+always \u861E  14-2345-2
+always \u861F  1456-4
+always \u8620  245-46-2
+always \u8621  13456-3
+always \u8622  14-12346-2
+always \u8623  1235-1246-3
+always \u8624  1246-4
+always \u8625  236-5
+always \u8626  14-13456-2
+always \u8627  245-1256-2
+always \u8628  246-2
+always \u8629  12345-1236-2
+always \u862A  134-16-2
+always \u862B  14-1236-2
+always \u862C  123-1246-3
+always \u862D  14-1236-2
+always \u862E  13-16-5
+always \u862F  145-1346-5
+always \u8630  1456
+always \u8631  14-356-5
+always \u8632  14-356-2
+always \u8633  1235-35-4
+always \u8634  12345-1356-3
+always \u8635  1-156-2
+always \u8636  1246-5
+always \u8637  123-1246-2
+always \u8638  1-1236-5
+always \u8639  1235-2356-2
+always \u863A  14-16-2
+always \u863B  13-16-5
+always \u863C  134-16-2
+always \u863D  14-356-4
+always \u863E  1235-2356-5
+always \u863F  14-25-2
+always \u8640  13-16-3
+always \u8641  123-1246-2
+always \u8642  14-34-5
+always \u8643  15-2345-3
+always \u8644  1456
+always \u8645  1456
+always \u8646  14-356-2
+always \u8647  245-45-4
+always \u8648  15-246-3
+always \u8649  16-5
+always \u864A  14-12456-2
+always \u864B  134-136-2
+always \u864C  135-346-3
+always \u864D  1235-34-3
+always \u864E  1235-34-4
+always \u864F  14-34-4
+always \u8650  1345-236-5
+always \u8651  14-1256-5
+always \u8652  15-156-3
+always \u8653  15-246-3
+always \u8654  245-2345-2
+always \u8655  12-34-5
+always \u8656  1235-34-3
+always \u8657  15-1256-3
+always \u8658  245-25-2
+always \u8659  12345-34-2
+always \u865A  15-1256-3
+always \u865B  15-1256-3
+always \u865C  14-34-4
+always \u865D  1235-34-4
+always \u865E  1256-2
+always \u865F  1235-146-5
+always \u8660  13-246-4
+always \u8661  13-1256-5
+always \u8662  13-25-2
+always \u8663  135-146-5
+always \u8664  2345-2
+always \u8665  12-1236-2
+always \u8666  1-1236-5
+always \u8667  123-1246-3
+always \u8668  135-1236-3
+always \u8669  15-16-5
+always \u866A  24-34-2
+always \u866B  12-12346-2
+always \u866C  245-234-2
+always \u866D  145-246-3
+always \u866E  13-16-3
+always \u866F  245-234-2
+always \u8670  145-13456-3
+always \u8671  24-156-3
+always \u8672  1456
+always \u8673  145-16-5
+always \u8674  1-2346-2
+always \u8675  24-2346-2
+always \u8676  1256-3
+always \u8677  1235-1236-2
+always \u8678  125-156-4
+always \u8679  1235-12346-2
+always \u867A  1235-1246-4
+always \u867B  134-1356-2
+always \u867C  13-2346-5
+always \u867D  15-1246-3
+always \u867E  15-23456-3
+always \u867F  12-2456-5
+always \u8680  24-156-2
+always \u8681  16-4
+always \u8682  134-345-4
+always \u8683  15-46-5
+always \u8684  12345-1346-3
+always \u8685  2346-5
+always \u8686  135-345-3
+always \u8687  12-156-4
+always \u8688  245-2345-3
+always \u8689  123456-2
+always \u868A  123456-2
+always \u868B  1245-1246-5
+always \u868C  135-1346-5
+always \u868D  1234-16-2
+always \u868E  236-5
+always \u868F  236-5
+always \u8690  13-256-3
+always \u8691  245-16-2
+always \u8692  124-12346-2
+always \u8693  1456-4
+always \u8694  245-16-2
+always \u8695  245-1236-2
+always \u8696  45-2
+always \u8697  13-236-2
+always \u8698  234-2
+always \u8699  245-1456-2
+always \u869A  245-16-2
+always \u869B  1-12346-5
+always \u869C  23456-2
+always \u869D  245-156-5
+always \u869E  134-34-5
+always \u869F  456-2
+always \u86A0  12345-136-2
+always \u86A1  12345-136-2
+always \u86A2  1235-1346-2
+always \u86A3  13-12346-3
+always \u86A4  125-146-4
+always \u86A5  12345-34-4
+always \u86A6  1245-1236-2
+always \u86A7  13-346-5
+always \u86A8  12345-34-2
+always \u86A9  12-156-3
+always \u86AA  145-12356-4
+always \u86AB  1234-246-2
+always \u86AC  15-2345-5
+always \u86AD  1345-16-2
+always \u86AE  124-2346-5
+always \u86AF  245-234-3
+always \u86B0  234-2
+always \u86B1  1-345-5
+always \u86B2  1234-13456-2
+always \u86B3  12-156-2
+always \u86B4  234-4
+always \u86B5  1235-2346-2
+always \u86B6  1235-1236-3
+always \u86B7  13-1256-5
+always \u86B8  14-16-5
+always \u86B9  12345-34-5
+always \u86BA  1245-1236-2
+always \u86BB  1-345-2
+always \u86BC  13-12356-4
+always \u86BD  1234-16-2
+always \u86BE  135-126-4
+always \u86BF  15-2345-2
+always \u86C0  1-34-5
+always \u86C1  145-246-3
+always \u86C2  135-346-2
+always \u86C3  135-13456-4
+always \u86C4  13-34-3
+always \u86C5  1-1236-3
+always \u86C6  245-1256-3
+always \u86C7  24-2346-2
+always \u86C8  124-346-4
+always \u86C9  14-13456-2
+always \u86CA  13-34-4
+always \u86CB  145-1236-5
+always \u86CC  13-34-4
+always \u86CD  13456-2
+always \u86CE  14-16-5
+always \u86CF  12-1356-3
+always \u86D0  245-1256-3
+always \u86D1  134-12356-2
+always \u86D2  13-2346-2
+always \u86D3  245-156-5
+always \u86D4  1235-1246-2
+always \u86D5  1235-1246-2
+always \u86D6  134-1346-2
+always \u86D7  12345-34-5
+always \u86D8  46-4
+always \u86D9  35-3
+always \u86DA  14-346-5
+always \u86DB  1-34-3
+always \u86DC  16-3
+always \u86DD  15-2345-2
+always \u86DE  13-35-3
+always \u86DF  13-246-3
+always \u86E0  14-16-5
+always \u86E1  16-5
+always \u86E2  1234-13456-2
+always \u86E3  13-346-2
+always \u86E4  1235-345-2
+always \u86E5  24-2346-2
+always \u86E6  124-16-2
+always \u86E7  456-4
+always \u86E8  134-126-5
+always \u86E9  245-235-2
+always \u86EA  245-346-5
+always \u86EB  13-1246-4
+always \u86EC  13-12346-4
+always \u86ED  1-156-5
+always \u86EE  134-1236-2
+always \u86EF  1456
+always \u86F0  1-156-2
+always \u86F1  13-23456-2
+always \u86F2  1245-146-2
+always \u86F3  15-156-3
+always \u86F4  245-16-2
+always \u86F5  15-13456-3
+always \u86F6  14-346-5
+always \u86F7  245-234-2
+always \u86F8  15-246-3
+always \u86F9  235-4
+always \u86FA  13-23456-2
+always \u86FB  24-1246-5
+always \u86FC  12-2346-3
+always \u86FD  135-2456-5
+always \u86FE  2346-2
+always \u86FF  1235-1236-5
+always \u8700  24-34-4
+always \u8701  15-45-2
+always \u8702  12345-1356-3
+always \u8703  24-136-5
+always \u8704  1-136-5
+always \u8705  12345-34-4
+always \u8706  15-2345-5
+always \u8707  1-2346-2
+always \u8708  34-2
+always \u8709  12345-34-2
+always \u870A  14-16-2
+always \u870B  14-1346-2
+always \u870C  135-16-5
+always \u870D  12-34-2
+always \u870E  13-45-4
+always \u870F  234-4
+always \u8710  13-346-2
+always \u8711  145-1236-5
+always \u8712  2345-2
+always \u8713  124-13456-2
+always \u8714  145-2345-5
+always \u8715  24-1246-5
+always \u8716  1235-1246-2
+always \u8717  13-35-3
+always \u8718  1-156-3
+always \u8719  15-12346-3
+always \u871A  12345-356-4
+always \u871B  13-1256-3
+always \u871C  134-16-5
+always \u871D  245-16-2
+always \u871E  245-16-2
+always \u871F  1256-5
+always \u8720  13-256-4
+always \u8721  245-1256-5
+always \u8722  134-1356-4
+always \u8723  245-46-3
+always \u8724  15-156-3
+always \u8725  15-16-3
+always \u8726  14-123456-2
+always \u8727  14-16-5
+always \u8728  145-346-2
+always \u8729  124-246-2
+always \u872A  124-146-2
+always \u872B  123-123456-3
+always \u872C  1235-1236-2
+always \u872D  1235-1236-5
+always \u872E  1256-5
+always \u872F  135-1346-5
+always \u8730  12345-356-2
+always \u8731  1234-16-2
+always \u8732  1246-3
+always \u8733  145-123456-3
+always \u8734  16-5
+always \u8735  45-3
+always \u8736  15-34-5
+always \u8737  245-45-2
+always \u8738  245-2345-4
+always \u8739  1245-1246-5
+always \u873A  1345-16-2
+always \u873B  245-13456-3
+always \u873C  1246-5
+always \u873D  14-46-4
+always \u873E  13-25-4
+always \u873F  12456-3
+always \u8740  145-12346-5
+always \u8741  2346-5
+always \u8742  135-1236-4
+always \u8743  145-16-5
+always \u8744  456-4
+always \u8745  245-1236-2
+always \u8746  46-4
+always \u8747  13456-2
+always \u8748  13-25-3
+always \u8749  12-1236-2
+always \u874A  1456
+always \u874B  14-345-5
+always \u874C  123-2346-3
+always \u874D  13-16-2
+always \u874E  1235-2346-2
+always \u874F  124-13456-2
+always \u8750  134-356-5
+always \u8751  15-1256-3
+always \u8752  134-2345-2
+always \u8753  1256-2
+always \u8754  13-346-3
+always \u8755  24-156-2
+always \u8756  15-45-3
+always \u8757  1235-456-2
+always \u8758  2345-4
+always \u8759  135-2345-3
+always \u875A  1245-12356-2
+always \u875B  1246-3
+always \u875C  12345-34-5
+always \u875D  45-2
+always \u875E  134-356-5
+always \u875F  1246-5
+always \u8760  12345-34-2
+always \u8761  1245-12456-4
+always \u8762  15-346-2
+always \u8763  234-2
+always \u8764  245-234-2
+always \u8765  134-146-2
+always \u8766  15-23456-3
+always \u8767  13456-3
+always \u8768  24-156-3
+always \u8769  12-12346-2
+always \u876A  124-1346-3
+always \u876B  1-34-3
+always \u876C  125-12346-3
+always \u876D  124-16-2
+always \u876E  12345-34-5
+always \u876F  45-2
+always \u8770  1235-1246-4
+always \u8771  134-1356-2
+always \u8772  14-345-5
+always \u8773  145-2456-5
+always \u8774  1235-34-2
+always \u8775  245-234-3
+always \u8776  145-346-2
+always \u8777  14-16-5
+always \u8778  13-35-3
+always \u8779  256-3
+always \u877A  13-1256-4
+always \u877B  1345-1236-2
+always \u877C  14-12356-2
+always \u877D  245-256-4
+always \u877E  1245-12346-2
+always \u877F  13456-2
+always \u8780  13-46-3
+always \u8781  135-345-1
+always \u8782  14-1346-2
+always \u8783  1234-1346-2
+always \u8784  15-156-3
+always \u8785  15-16-3
+always \u8786  245-156-5
+always \u8787  15-16-3
+always \u8788  45-2
+always \u8789  12346-3
+always \u878A  14-2345-2
+always \u878B  15-12356-3
+always \u878C  135-1236-3
+always \u878D  1245-12346-2
+always \u878E  1245-12346-2
+always \u878F  13-16-2
+always \u8790  34-3
+always \u8791  245-234-5
+always \u8792  1235-1236-5
+always \u8793  245-1456-2
+always \u8794  16-2
+always \u8795  135-16-3
+always \u8796  1235-35-2
+always \u8797  124-1346-2
+always \u8798  16-4
+always \u8799  145-34-5
+always \u879A  1345-2456-5
+always \u879B  1235-2346-2
+always \u879C  1235-34-2
+always \u879D  1235-1246-5
+always \u879E  134-345-4
+always \u879F  134-13456-2
+always \u87A0  16-5
+always \u87A1  123456-2
+always \u87A2  13456-2
+always \u87A3  124-1356-2
+always \u87A4  135-345-1
+always \u87A5  245-1346-3
+always \u87A6  1456
+always \u87A7  1456
+always \u87A8  134-1236-4
+always \u87A9  1456
+always \u87AA  24-1346-3
+always \u87AB  1-2346-3
+always \u87AC  245-146-2
+always \u87AD  12-156-3
+always \u87AE  145-16-5
+always \u87AF  146-2
+always \u87B0  14-34-5
+always \u87B1  1246-5
+always \u87B2  145-346-2
+always \u87B3  124-1346-2
+always \u87B4  12-136-2
+always \u87B5  1234-246-3
+always \u87B6  245-1256-2
+always \u87B7  135-1356-5
+always \u87B8  1256-2
+always \u87B9  13-2345-5
+always \u87BA  14-25-2
+always \u87BB  14-12356-2
+always \u87BC  245-1456-4
+always \u87BD  1-12346-3
+always \u87BE  1456-4
+always \u87BF  13-46-3
+always \u87C0  24-2356-5
+always \u87C1  123456-2
+always \u87C2  13-246-3
+always \u87C3  12456-5
+always \u87C4  1-156-2
+always \u87C5  1-2346-5
+always \u87C6  134-345-1
+always \u87C7  134-345-2
+always \u87C8  13-25-3
+always \u87C9  13-234-5
+always \u87CA  134-146-2
+always \u87CB  15-16-3
+always \u87CC  245-12346-3
+always \u87CD  14-16-2
+always \u87CE  134-1236-4
+always \u87CF  15-246-3
+always \u87D0  1456
+always \u87D1  1-1346-3
+always \u87D2  134-1346-4
+always \u87D3  15-46-5
+always \u87D4  134-126-5
+always \u87D5  125-1246-3
+always \u87D6  15-156-3
+always \u87D7  245-234-3
+always \u87D8  124-2346-5
+always \u87D9  1-156-2
+always \u87DA  1234-1356-2
+always \u87DB  1234-1356-2
+always \u87DC  13-246-4
+always \u87DD  245-1256-2
+always \u87DE  135-346-2
+always \u87DF  14-246-2
+always \u87E0  1234-1236-2
+always \u87E1  13-1246-4
+always \u87E2  15-16-4
+always \u87E3  13-16-4
+always \u87E4  245-45-2
+always \u87E5  1235-456-2
+always \u87E6  12345-356-5
+always \u87E7  14-146-2
+always \u87E8  13-236-2
+always \u87E9  13-236-2
+always \u87EA  1235-1246-5
+always \u87EB  1456-2
+always \u87EC  12-1236-2
+always \u87ED  13-246-3
+always \u87EE  24-1236-5
+always \u87EF  1245-146-2
+always \u87F0  15-246-3
+always \u87F1  134-12356-2
+always \u87F2  12-12346-2
+always \u87F3  15-256-2
+always \u87F4  15-156-3
+always \u87F5  1456
+always \u87F6  12-1356-3
+always \u87F7  145-1346-3
+always \u87F8  14-16-4
+always \u87F9  15-346-5
+always \u87FA  24-1236-5
+always \u87FB  16-4
+always \u87FC  13-13456-4
+always \u87FD  145-345-2
+always \u87FE  12-1236-2
+always \u87FF  245-16-5
+always \u8800  245-156-3
+always \u8801  15-46-5
+always \u8802  24-2346-5
+always \u8803  14-25-4
+always \u8804  245-1456-2
+always \u8805  13456-2
+always \u8806  12-2456-5
+always \u8807  14-16-5
+always \u8808  125-2346-2
+always \u8809  15-45-4
+always \u880A  14-2345-2
+always \u880B  1-34-4
+always \u880C  125-2346-2
+always \u880D  15-346-3
+always \u880E  134-1346-4
+always \u880F  15-346-5
+always \u8810  245-16-2
+always \u8811  1245-12346-2
+always \u8812  13-2345-4
+always \u8813  134-1356-4
+always \u8814  1235-146-2
+always \u8815  1245-34-2
+always \u8816  25-5
+always \u8817  1-25-2
+always \u8818  13-346-2
+always \u8819  135-1456-3
+always \u881A  1235-2346-5
+always \u881B  134-346-5
+always \u881C  12345-1236-2
+always \u881D  14-356-2
+always \u881E  13-346-2
+always \u881F  14-345-5
+always \u8820  134-16-5
+always \u8821  14-16-4
+always \u8822  12-123456-4
+always \u8823  14-16-5
+always \u8824  245-234-3
+always \u8825  1345-346-5
+always \u8826  14-34-2
+always \u8827  145-34-5
+always \u8828  15-246-3
+always \u8829  1-34-3
+always \u882A  14-12346-2
+always \u882B  14-16-5
+always \u882C  14-12346-2
+always \u882D  12345-1356-3
+always \u882E  346-3
+always \u882F  1234-16-2
+always \u8830  15-46-3
+always \u8831  13-34-4
+always \u8832  13-45-3
+always \u8833  13456-3
+always \u8834  1456
+always \u8835  15-16-3
+always \u8836  245-1236-2
+always \u8837  245-1256-2
+always \u8838  245-45-2
+always \u8839  145-34-5
+always \u883A  245-1236-2
+always \u883B  134-1236-2
+always \u883C  13-236-2
+always \u883D  13-346-2
+always \u883E  1-34-2
+always \u883F  1-25-2
+always \u8840  15-346-4
+always \u8841  134-1346-5
+always \u8842  1345-234-5
+always \u8843  1234-356-3
+always \u8844  1345-1256-5
+always \u8845  15-1456-5
+always \u8846  1-12346-5
+always \u8847  134-126-5
+always \u8848  156-5
+always \u8849  123-2346-5
+always \u884A  134-346-5
+always \u884B  15-16-5
+always \u884C  15-13456-2
+always \u884D  2345-4
+always \u884E  123-1236-4
+always \u884F  45-5
+always \u8850  1456
+always \u8851  14-13456-2
+always \u8852  15-45-5
+always \u8853  24-34-5
+always \u8854  15-2345-2
+always \u8855  124-12346-2
+always \u8856  15-46-5
+always \u8857  13-346-3
+always \u8858  15-2345-2
+always \u8859  23456-2
+always \u885A  1235-34-2
+always \u885B  1246-5
+always \u885C  145-146-5
+always \u885D  12-12346-3
+always \u885E  1246-5
+always \u885F  145-146-5
+always \u8860  1-123456-3
+always \u8861  1235-1356-2
+always \u8862  245-1256-2
+always \u8863  16-3
+always \u8864  1456
+always \u8865  135-34-4
+always \u8866  13-1236-4
+always \u8867  1256-2
+always \u8868  135-246-4
+always \u8869  12-2456-5
+always \u886A  16-5
+always \u886B  24-1236-3
+always \u886C  12-136-5
+always \u886D  12345-34-3
+always \u886E  13-123456-4
+always \u886F  12345-136-3
+always \u8870  24-2356-3
+always \u8871  13-346-2
+always \u8872  1345-345-5
+always \u8873  1-12346-3
+always \u8874  145-1236-4
+always \u8875  1345-16-5
+always \u8876  1-12346-5
+always \u8877  1-12346-3
+always \u8878  15-346-5
+always \u8879  245-16-2
+always \u887A  15-346-2
+always \u887B  1245-1236-2
+always \u887C  1-156-3
+always \u887D  1245-136-5
+always \u887E  245-1456-3
+always \u887F  13-1456-3
+always \u8880  13-256-3
+always \u8881  45-2
+always \u8882  134-356-5
+always \u8883  12-2456-5
+always \u8884  146-4
+always \u8885  1345-246-4
+always \u8886  1235-1246-3
+always \u8887  1245-1236-2
+always \u8888  13-23456-3
+always \u8889  124-25-2
+always \u888A  14-13456-4
+always \u888B  145-2456-5
+always \u888C  135-146-5
+always \u888D  1234-146-2
+always \u888E  246-5
+always \u888F  125-25-5
+always \u8890  135-16-5
+always \u8891  24-146-5
+always \u8892  124-1236-4
+always \u8893  13-1256-4
+always \u8894  1235-2346-5
+always \u8895  15-236-5
+always \u8896  15-234-5
+always \u8897  1-136-4
+always \u8898  16-2
+always \u8899  1234-345-5
+always \u889A  135-126-3
+always \u889B  145-16-3
+always \u889C  35-5
+always \u889D  12345-34-5
+always \u889E  13-123456-4
+always \u889F  1-156-5
+always \u88A0  1-156-5
+always \u88A1  1245-1236-2
+always \u88A2  1234-1236-5
+always \u88A3  16-5
+always \u88A4  134-146-5
+always \u88A5  1456
+always \u88A6  1345-345-5
+always \u88A7  123-12356-3
+always \u88A8  15-45-5
+always \u88A9  12-1236-3
+always \u88AA  245-1256-3
+always \u88AB  135-356-5
+always \u88AC  124-2456-2
+always \u88AD  15-16-2
+always \u88AE  1456
+always \u88AF  135-126-2
+always \u88B0  1456
+always \u88B1  12345-34-2
+always \u88B2  16-2
+always \u88B3  12-156-4
+always \u88B4  123-34-5
+always \u88B5  1245-136-5
+always \u88B6  13-46-5
+always \u88B7  13-23456-2
+always \u88B8  245-123456-2
+always \u88B9  1234-345-5
+always \u88BA  13-346-2
+always \u88BB  156-2
+always \u88BC  13-2346-5
+always \u88BD  1245-34-2
+always \u88BE  1-34-3
+always \u88BF  13-1246-3
+always \u88C0  1456-3
+always \u88C1  245-2456-2
+always \u88C2  14-346-5
+always \u88C3  1456
+always \u88C4  1456
+always \u88C5  1-456-3
+always \u88C6  145-1346-3
+always \u88C7  1456
+always \u88C8  123-123456-3
+always \u88C9  123-136-5
+always \u88CA  1345-246-4
+always \u88CB  24-34-5
+always \u88CC  13-23456-2
+always \u88CD  123-123456-4
+always \u88CE  12-1356-2
+always \u88CF  14-16-4
+always \u88D0  13-45-3
+always \u88D1  24-136-3
+always \u88D2  1234-12356-2
+always \u88D3  13-2346-2
+always \u88D4  16-5
+always \u88D5  1256-5
+always \u88D6  1-136-4
+always \u88D7  14-234-2
+always \u88D8  245-234-2
+always \u88D9  245-256-2
+always \u88DA  13-16-5
+always \u88DB  346-5
+always \u88DC  135-34-4
+always \u88DD  1-456-3
+always \u88DE  24-1246-5
+always \u88DF  24-345-3
+always \u88E0  245-256-2
+always \u88E1  14-16-4
+always \u88E2  14-2345-2
+always \u88E3  14-2345-2
+always \u88E4  123-34-5
+always \u88E5  13-2345-5
+always \u88E6  12345-12356-2
+always \u88E7  12-1236-3
+always \u88E8  135-16-5
+always \u88E9  13-123456-3
+always \u88EA  124-146-2
+always \u88EB  45-5
+always \u88EC  14-13456-2
+always \u88ED  12-156-4
+always \u88EE  12-1346-3
+always \u88EF  145-146-3
+always \u88F0  145-25-2
+always \u88F1  135-246-4
+always \u88F2  14-46-4
+always \u88F3  24-1346-3
+always \u88F4  1234-356-2
+always \u88F5  1234-356-2
+always \u88F6  12345-356-3
+always \u88F7  45-3
+always \u88F8  14-25-4
+always \u88F9  13-25-4
+always \u88FA  2345-4
+always \u88FB  145-34-4
+always \u88FC  15-16-2
+always \u88FD  1-156-5
+always \u88FE  13-1256-3
+always \u88FF  245-16-4
+always \u8900  13-16-5
+always \u8901  1-156-2
+always \u8902  13-35-5
+always \u8903  123-136-5
+always \u8904  1456
+always \u8905  124-16-5
+always \u8906  124-16-2
+always \u8907  12345-34-5
+always \u8908  12-12346-2
+always \u8909  15-346-3
+always \u890A  135-2345-4
+always \u890B  145-346-2
+always \u890C  123-123456-3
+always \u890D  145-12456-3
+always \u890E  15-234-5
+always \u890F  15-234-5
+always \u8910  1235-2346-2
+always \u8911  45-5
+always \u8912  135-146-3
+always \u8913  135-146-4
+always \u8914  12345-34-5
+always \u8915  1256-2
+always \u8916  124-12456-5
+always \u8917  2345-4
+always \u8918  1235-1246-3
+always \u8919  135-356-5
+always \u891A  12-34-4
+always \u891B  14-1256-4
+always \u891C  1456
+always \u891D  1456
+always \u891E  256-4
+always \u891F  145-345-2
+always \u8920  13-12356-3
+always \u8921  145-345-3
+always \u8922  1235-2356-2
+always \u8923  1245-12346-2
+always \u8924  45-5
+always \u8925  1245-34-5
+always \u8926  1345-2456-5
+always \u8927  13-235-4
+always \u8928  15-25-4
+always \u8929  135-1236-3
+always \u892A  124-123456-5
+always \u892B  12-156-4
+always \u892C  15-1346-4
+always \u892D  1345-246-4
+always \u892E  13456-2
+always \u892F  13-346-5
+always \u8930  245-2345-3
+always \u8931  1235-2356-2
+always \u8932  123-34-5
+always \u8933  14-2345-2
+always \u8934  14-1236-2
+always \u8935  14-16-2
+always \u8936  1-2346-2
+always \u8937  24-156-3
+always \u8938  14-1256-4
+always \u8939  16-5
+always \u893A  145-346-2
+always \u893B  15-346-5
+always \u893C  15-2345-3
+always \u893D  1246-5
+always \u893E  135-246-4
+always \u893F  245-146-2
+always \u8940  13-16-3
+always \u8941  245-46-4
+always \u8942  15-136-3
+always \u8943  135-146-3
+always \u8944  15-46-3
+always \u8945  1456
+always \u8946  1234-34-2
+always \u8947  13-2345-4
+always \u8948  1-12456-5
+always \u8949  13-2345-5
+always \u894A  125-1246-5
+always \u894B  13-16-2
+always \u894C  145-1236-3
+always \u894D  125-345-2
+always \u894E  12345-1236-2
+always \u894F  135-126-2
+always \u8950  15-46-5
+always \u8951  15-1456-2
+always \u8952  135-346-2
+always \u8953  1245-146-2
+always \u8954  134-1236-4
+always \u8955  14-1236-2
+always \u8956  146-4
+always \u8957  145-25-2
+always \u8958  13-1246-5
+always \u8959  245-146-5
+always \u895A  15-1246-5
+always \u895B  1345-12346-2
+always \u895C  12-1236-3
+always \u895D  14-2345-2
+always \u895E  135-16-5
+always \u895F  13-1456-3
+always \u8960  145-1346-3
+always \u8961  24-34-4
+always \u8962  124-1236-4
+always \u8963  135-16-5
+always \u8964  14-1236-2
+always \u8965  1234-34-2
+always \u8966  1245-34-2
+always \u8967  1-156-4
+always \u8968  1456
+always \u8969  24-34-4
+always \u896A  35-5
+always \u896B  24-156-5
+always \u896C  135-2456-4
+always \u896D  15-346-2
+always \u896E  135-126-2
+always \u896F  12-136-5
+always \u8970  14-2456-5
+always \u8971  14-12346-2
+always \u8972  15-16-2
+always \u8973  15-2345-3
+always \u8974  14-1236-2
+always \u8975  1-2346-2
+always \u8976  145-2456-5
+always \u8977  1456
+always \u8978  125-1236-5
+always \u8979  15-16-4
+always \u897A  13-2345-4
+always \u897B  1234-1236-5
+always \u897C  16-5
+always \u897D  1456
+always \u897E  23456-5
+always \u897F  15-16-3
+always \u8980  15-16-3
+always \u8981  246-5
+always \u8982  12345-1356-4
+always \u8983  245-1456-2
+always \u8984  1456
+always \u8985  12345-246-5
+always \u8986  12345-34-5
+always \u8987  135-345-5
+always \u8988  1235-2346-2
+always \u8989  13-16-3
+always \u898A  13-16-3
+always \u898B  13-2345-5
+always \u898C  13-12456-3
+always \u898D  135-2345-5
+always \u898E  2345-5
+always \u898F  13-1246-3
+always \u8990  13-236-2
+always \u8991  1234-2345-4
+always \u8992  134-146-2
+always \u8993  134-16-5
+always \u8994  134-16-5
+always \u8995  134-346-5
+always \u8996  24-156-5
+always \u8997  15-156-3
+always \u8998  12-1236-3
+always \u8999  14-25-2
+always \u899A  13-236-2
+always \u899B  134-16-5
+always \u899C  124-246-5
+always \u899D  14-2345-2
+always \u899E  246-5
+always \u899F  1-156-5
+always \u89A0  13-256-3
+always \u89A1  15-16-2
+always \u89A2  24-1236-4
+always \u89A3  1246-3
+always \u89A4  15-16-5
+always \u89A5  124-2345-4
+always \u89A6  1256-2
+always \u89A7  14-1236-4
+always \u89A8  2346-5
+always \u89A9  145-34-4
+always \u89AA  245-1456-3
+always \u89AB  1234-1346-4
+always \u89AC  13-16-5
+always \u89AD  134-13456-2
+always \u89AE  1234-13456-3
+always \u89AF  13-12356-5
+always \u89B0  245-1256-5
+always \u89B1  1-1236-5
+always \u89B2  13-1456-5
+always \u89B3  13-12456-3
+always \u89B4  145-1356-3
+always \u89B5  13-2345-5
+always \u89B6  14-25-2
+always \u89B7  245-1256-5
+always \u89B8  13-2345-5
+always \u89B9  1246-2
+always \u89BA  13-236-2
+always \u89BB  245-1256-5
+always \u89BC  14-25-2
+always \u89BD  14-1236-4
+always \u89BE  24-136-4
+always \u89BF  145-16-2
+always \u89C0  13-12456-3
+always \u89C1  13-2345-5
+always \u89C2  13-12456-3
+always \u89C3  2345-5
+always \u89C4  13-1246-3
+always \u89C5  134-16-5
+always \u89C6  24-156-5
+always \u89C7  12-1236-3
+always \u89C8  14-1236-4
+always \u89C9  13-236-2
+always \u89CA  13-16-5
+always \u89CB  15-16-2
+always \u89CC  145-16-2
+always \u89CD  124-2345-4
+always \u89CE  1256-2
+always \u89CF  13-12356-5
+always \u89D0  13-1456-5
+always \u89D1  245-1256-5
+always \u89D2  13-246-4
+always \u89D3  245-234-2
+always \u89D4  13-1456-3
+always \u89D5  245-34-3
+always \u89D6  13-236-2
+always \u89D7  1-156-5
+always \u89D8  12-146-5
+always \u89D9  13-16-2
+always \u89DA  13-34-3
+always \u89DB  145-1236-5
+always \u89DC  125-156-3
+always \u89DD  145-16-4
+always \u89DE  24-1346-3
+always \u89DF  1235-35-5
+always \u89E0  245-45-2
+always \u89E1  13-2346-2
+always \u89E2  12-156-5
+always \u89E3  13-346-4
+always \u89E4  13-1246-4
+always \u89E5  13-12346-3
+always \u89E6  1235-12346-2
+always \u89E7  13-346-4
+always \u89E8  1235-123456-5
+always \u89E9  245-234-2
+always \u89EA  15-13456-3
+always \u89EB  15-34-5
+always \u89EC  1345-16-2
+always \u89ED  245-16-3
+always \u89EE  14-34-5
+always \u89EF  1-156-5
+always \u89F0  1-345-3
+always \u89F1  135-16-5
+always \u89F2  15-13456-1
+always \u89F3  1235-34-2
+always \u89F4  24-1346-3
+always \u89F5  13-12346-3
+always \u89F6  1-156-5
+always \u89F7  15-236-2
+always \u89F8  12-34-5
+always \u89F9  15-16-3
+always \u89FA  16-2
+always \u89FB  14-34-5
+always \u89FC  13-236-2
+always \u89FD  15-16-3
+always \u89FE  2345-5
+always \u89FF  15-16-3
+always \u8A00  2345-2
+always \u8A01  1456
+always \u8A02  145-13456-5
+always \u8A03  12345-34-5
+always \u8A04  245-234-2
+always \u8A05  245-234-2
+always \u8A06  13-246-5
+always \u8A07  1235-12346-3
+always \u8A08  13-16-5
+always \u8A09  12345-1236-5
+always \u8A0A  15-256-5
+always \u8A0B  145-246-5
+always \u8A0C  1235-12346-2
+always \u8A0D  12-345-5
+always \u8A0E  124-146-4
+always \u8A0F  15-1256-3
+always \u8A10  13-346-2
+always \u8A11  16-2
+always \u8A12  1245-136-5
+always \u8A13  15-256-5
+always \u8A14  1456-2
+always \u8A15  24-1236-5
+always \u8A16  245-16-5
+always \u8A17  124-25-3
+always \u8A18  13-16-5
+always \u8A19  15-256-5
+always \u8A1A  1456-2
+always \u8A1B  2346-2
+always \u8A1C  12345-136-3
+always \u8A1D  23456-5
+always \u8A1E  246-3
+always \u8A1F  15-12346-5
+always \u8A20  24-136-4
+always \u8A21  1456-2
+always \u8A22  15-1456-3
+always \u8A23  13-236-2
+always \u8A24  15-246-2
+always \u8A25  1345-345-5
+always \u8A26  12-136-2
+always \u8A27  234-2
+always \u8A28  1-156-4
+always \u8A29  15-235-3
+always \u8A2A  12345-1346-4
+always \u8A2B  15-1456-5
+always \u8A2C  12-146-3
+always \u8A2D  24-2346-5
+always \u8A2E  15-2345-3
+always \u8A2F  24-345-4
+always \u8A30  1-123456-5
+always \u8A31  15-1256-4
+always \u8A32  16-5
+always \u8A33  16-5
+always \u8A34  15-34-5
+always \u8A35  12-156-3
+always \u8A36  1235-2346-3
+always \u8A37  24-136-3
+always \u8A38  1235-2346-2
+always \u8A39  15-1256-5
+always \u8A3A  1-136-4
+always \u8A3B  1-34-5
+always \u8A3C  1-1356-5
+always \u8A3D  13-12356-5
+always \u8A3E  125-156-3
+always \u8A3F  125-156-4
+always \u8A40  1-1236-3
+always \u8A41  13-34-4
+always \u8A42  12345-34-5
+always \u8A43  245-45-4
+always \u8A44  16-5
+always \u8A45  14-13456-5
+always \u8A46  145-16-4
+always \u8A47  46-5
+always \u8A48  14-16-5
+always \u8A49  1345-146-2
+always \u8A4A  1234-1236-5
+always \u8A4B  1-12356-5
+always \u8A4C  13-1236-5
+always \u8A4D  16-5
+always \u8A4E  13-1256-5
+always \u8A4F  146-5
+always \u8A50  1-345-5
+always \u8A51  16-2
+always \u8A52  16-2
+always \u8A53  245-1256-4
+always \u8A54  1-146-5
+always \u8A55  1234-13456-2
+always \u8A56  135-16-5
+always \u8A57  15-235-4
+always \u8A58  245-1256-3
+always \u8A59  135-345-2
+always \u8A5A  145-345-2
+always \u8A5B  125-34-4
+always \u8A5C  124-146-3
+always \u8A5D  1-34-4
+always \u8A5E  245-156-2
+always \u8A5F  1-2346-2
+always \u8A60  235-4
+always \u8A61  15-1256-4
+always \u8A62  15-256-2
+always \u8A63  16-5
+always \u8A64  1235-456-4
+always \u8A65  1235-2346-2
+always \u8A66  24-156-5
+always \u8A67  12-345-2
+always \u8A68  15-246-3
+always \u8A69  24-156-3
+always \u8A6A  1235-136-4
+always \u8A6B  12-345-5
+always \u8A6C  13-12356-5
+always \u8A6D  13-1246-4
+always \u8A6E  245-45-2
+always \u8A6F  1235-1246-5
+always \u8A70  13-346-2
+always \u8A71  1235-35-5
+always \u8A72  13-2456-3
+always \u8A73  15-46-2
+always \u8A74  1246-3
+always \u8A75  24-136-3
+always \u8A76  12-12356-2
+always \u8A77  124-12346-2
+always \u8A78  134-16-2
+always \u8A79  1-1236-3
+always \u8A7A  134-13456-5
+always \u8A7B  2346-5
+always \u8A7C  1235-1246-3
+always \u8A7D  2345-2
+always \u8A7E  15-235-3
+always \u8A7F  13-35-5
+always \u8A80  156-5
+always \u8A81  1234-13456-5
+always \u8A82  124-246-4
+always \u8A83  12-156-4
+always \u8A84  14-356-4
+always \u8A85  1-34-3
+always \u8A86  13-456-3
+always \u8A87  123-35-3
+always \u8A88  34-2
+always \u8A89  1256-5
+always \u8A8A  124-1356-2
+always \u8A8B  13-16-5
+always \u8A8C  1-156-5
+always \u8A8D  1245-136-5
+always \u8A8E  15-34-5
+always \u8A8F  14-1346-4
+always \u8A90  2346-2
+always \u8A91  123-456-2
+always \u8A92  15-16-3
+always \u8A93  24-156-5
+always \u8A94  124-13456-4
+always \u8A95  145-1236-5
+always \u8A96  135-356-5
+always \u8A97  12-1236-2
+always \u8A98  234-5
+always \u8A99  123-1356-3
+always \u8A9A  245-246-5
+always \u8A9B  245-1456-3
+always \u8A9C  24-35-5
+always \u8A9D  1236-3
+always \u8A9E  1256-4
+always \u8A9F  15-246-5
+always \u8AA0  12-1356-2
+always \u8AA1  13-346-5
+always \u8AA2  15-2345-5
+always \u8AA3  34-3
+always \u8AA4  34-5
+always \u8AA5  13-146-5
+always \u8AA6  15-12346-5
+always \u8AA7  1234-34-4
+always \u8AA8  1235-1246-4
+always \u8AA9  13-13456-5
+always \u8AAA  24-25-3
+always \u8AAB  1-136-5
+always \u8AAC  24-25-3
+always \u8AAD  145-34-2
+always \u8AAE  1456
+always \u8AAF  12-1346-5
+always \u8AB0  24-356-2
+always \u8AB1  13-346-2
+always \u8AB2  123-2346-5
+always \u8AB3  245-1256-3
+always \u8AB4  245-12346-2
+always \u8AB5  15-246-2
+always \u8AB6  15-1246-5
+always \u8AB7  456-4
+always \u8AB8  15-2345-2
+always \u8AB9  12345-356-4
+always \u8ABA  12-156-3
+always \u8ABB  124-345-5
+always \u8ABC  16-2
+always \u8ABD  16-5
+always \u8ABE  1456-2
+always \u8ABF  145-246-5
+always \u8AC0  1234-16-4
+always \u8AC1  12-25-5
+always \u8AC2  12-1236-4
+always \u8AC3  12-136-3
+always \u8AC4  1-123456-3
+always \u8AC5  13-16-5
+always \u8AC6  245-16-3
+always \u8AC7  124-1236-2
+always \u8AC8  12-1246-2
+always \u8AC9  1246-4
+always \u8ACA  13-1256-2
+always \u8ACB  245-13456-4
+always \u8ACC  13-2345-5
+always \u8ACD  1-1356-5
+always \u8ACE  125-2346-2
+always \u8ACF  125-12356-3
+always \u8AD0  245-2345-3
+always \u8AD1  1-25-2
+always \u8AD2  14-46-5
+always \u8AD3  13-2345-3
+always \u8AD4  12-34-5
+always \u8AD5  1235-146-2
+always \u8AD6  14-123456-5
+always \u8AD7  24-136-4
+always \u8AD8  135-246-4
+always \u8AD9  1235-2356-5
+always \u8ADA  1234-2345-2
+always \u8ADB  1256-2
+always \u8ADC  145-346-2
+always \u8ADD  15-1256-4
+always \u8ADE  1234-2345-2
+always \u8ADF  24-156-5
+always \u8AE0  15-45-3
+always \u8AE1  24-156-5
+always \u8AE2  1235-123456-5
+always \u8AE3  1235-35-5
+always \u8AE4  2346-5
+always \u8AE5  1-12346-5
+always \u8AE6  145-16-5
+always \u8AE7  15-346-2
+always \u8AE8  12345-34-2
+always \u8AE9  1234-34-4
+always \u8AEA  124-13456-2
+always \u8AEB  13-2345-5
+always \u8AEC  245-16-4
+always \u8AED  1256-5
+always \u8AEE  125-156-3
+always \u8AEF  12-12456-2
+always \u8AF0  15-16-4
+always \u8AF1  1235-1246-5
+always \u8AF2  1456-3
+always \u8AF3  1236-3
+always \u8AF4  15-2345-2
+always \u8AF5  1345-1236-2
+always \u8AF6  12-136-2
+always \u8AF7  12345-1356-5
+always \u8AF8  1-34-3
+always \u8AF9  46-2
+always \u8AFA  2345-5
+always \u8AFB  1235-1356-3
+always \u8AFC  15-45-3
+always \u8AFD  13-2346-2
+always \u8AFE  1345-25-5
+always \u8AFF  245-16-5
+always \u8B00  134-12356-2
+always \u8B01  346-5
+always \u8B02  1246-5
+always \u8B03  1456
+always \u8B04  124-1356-2
+always \u8B05  125-12356-3
+always \u8B06  24-1236-5
+always \u8B07  13-2345-4
+always \u8B08  135-126-2
+always \u8B09  1456
+always \u8B0A  1235-456-4
+always \u8B0B  1235-25-5
+always \u8B0C  13-2346-3
+always \u8B0D  13456-2
+always \u8B0E  134-16-2
+always \u8B0F  15-12356-4
+always \u8B10  134-16-5
+always \u8B11  15-16-5
+always \u8B12  245-46-3
+always \u8B13  12-136-3
+always \u8B14  15-236-5
+always \u8B15  124-16-2
+always \u8B16  15-34-5
+always \u8B17  135-1346-5
+always \u8B18  12-156-2
+always \u8B19  245-2345-3
+always \u8B1A  24-156-5
+always \u8B1B  13-46-4
+always \u8B1C  45-5
+always \u8B1D  15-346-5
+always \u8B1E  1235-2346-5
+always \u8B1F  124-146-3
+always \u8B20  246-2
+always \u8B21  246-2
+always \u8B22  135-345-1
+always \u8B23  1256-2
+always \u8B24  135-246-3
+always \u8B25  245-12346-5
+always \u8B26  245-13456-4
+always \u8B27  14-16-2
+always \u8B28  134-126-2
+always \u8B29  134-126-5
+always \u8B2A  24-1346-3
+always \u8B2B  1-2346-2
+always \u8B2C  134-234-5
+always \u8B2D  13-2345-4
+always \u8B2E  125-2346-2
+always \u8B2F  1-34-5
+always \u8B30  14-2345-2
+always \u8B31  14-12356-2
+always \u8B32  245-1236-3
+always \u8B33  12356-3
+always \u8B34  13-12456-5
+always \u8B35  15-16-2
+always \u8B36  1-25-2
+always \u8B37  146-2
+always \u8B38  146-2
+always \u8B39  13-1456-4
+always \u8B3A  1-2346-2
+always \u8B3B  12-156-2
+always \u8B3C  1235-34-3
+always \u8B3D  13-46-5
+always \u8B3E  134-1236-2
+always \u8B3F  12-146-2
+always \u8B40  1235-1236-5
+always \u8B41  1235-35-2
+always \u8B42  12-1236-4
+always \u8B43  15-1256-3
+always \u8B44  125-1356-3
+always \u8B45  15-2346-5
+always \u8B46  15-16-3
+always \u8B47  1-345-3
+always \u8B48  145-1246-5
+always \u8B49  1-1356-5
+always \u8B4A  1345-146-2
+always \u8B4B  14-1236-2
+always \u8B4C  2346-2
+always \u8B4D  13456-5
+always \u8B4E  13-236-2
+always \u8B4F  13-16-3
+always \u8B50  125-123456-4
+always \u8B51  13-246-4
+always \u8B52  135-126-5
+always \u8B53  1235-1246-5
+always \u8B54  245-45-3
+always \u8B55  134-34-2
+always \u8B56  125-136-5
+always \u8B57  1-345-2
+always \u8B58  24-156-5
+always \u8B59  13-246-3
+always \u8B5A  124-1236-2
+always \u8B5B  125-136-5
+always \u8B5C  1234-34-4
+always \u8B5D  24-1356-2
+always \u8B5E  15-45-3
+always \u8B5F  15-146-5
+always \u8B60  124-1236-3
+always \u8B61  145-1346-4
+always \u8B62  15-1246-5
+always \u8B63  245-2345-3
+always \u8B64  13-16-3
+always \u8B65  13-246-5
+always \u8B66  13-13456-4
+always \u8B67  14-2345-2
+always \u8B68  1345-12356-5
+always \u8B69  16-3
+always \u8B6A  2456-5
+always \u8B6B  1-1236-3
+always \u8B6C  1234-16-5
+always \u8B6D  1235-1246-4
+always \u8B6E  1235-35-5
+always \u8B6F  16-5
+always \u8B70  16-5
+always \u8B71  24-1236-5
+always \u8B72  1245-1346-5
+always \u8B73  1345-12356-5
+always \u8B74  245-2345-4
+always \u8B75  1-1246-5
+always \u8B76  124-345-5
+always \u8B77  1235-34-5
+always \u8B78  1-12356-3
+always \u8B79  13-146-3
+always \u8B7A  346-5
+always \u8B7B  13456-3
+always \u8B7C  13-2345-5
+always \u8B7D  1256-5
+always \u8B7E  13-2345-4
+always \u8B7F  1235-1246-5
+always \u8B80  145-34-2
+always \u8B81  1-2346-2
+always \u8B82  15-45-5
+always \u8B83  125-1236-5
+always \u8B84  14-356-4
+always \u8B85  24-136-4
+always \u8B86  1246-5
+always \u8B87  12-1236-4
+always \u8B88  14-16-5
+always \u8B89  16-2
+always \u8B8A  135-2345-5
+always \u8B8B  1-2346-2
+always \u8B8C  2345-5
+always \u8B8D  2346-5
+always \u8B8E  12-12356-2
+always \u8B8F  1246-5
+always \u8B90  12-12356-2
+always \u8B91  246-5
+always \u8B92  12-1236-2
+always \u8B93  1245-1346-5
+always \u8B94  1456-4
+always \u8B95  14-1236-2
+always \u8B96  12-136-5
+always \u8B97  1235-25-5
+always \u8B98  1-2346-2
+always \u8B99  1235-12456-3
+always \u8B9A  125-1236-5
+always \u8B9B  16-5
+always \u8B9C  145-1346-4
+always \u8B9D  1-1236-3
+always \u8B9E  2345-5
+always \u8B9F  145-34-2
+always \u8BA0  14-234-2
+always \u8BA1  13-16-5
+always \u8BA2  145-13456-5
+always \u8BA3  12345-34-5
+always \u8BA4  1245-136-5
+always \u8BA5  13-16-3
+always \u8BA6  13-346-2
+always \u8BA7  1235-12346-2
+always \u8BA8  124-146-4
+always \u8BA9  1245-1346-5
+always \u8BAA  24-1236-5
+always \u8BAB  245-16-5
+always \u8BAC  124-25-3
+always \u8BAD  15-256-5
+always \u8BAE  16-5
+always \u8BAF  15-256-5
+always \u8BB0  13-16-5
+always \u8BB1  1245-136-5
+always \u8BB2  13-46-4
+always \u8BB3  1235-1246-5
+always \u8BB4  12356-3
+always \u8BB5  13-1256-5
+always \u8BB6  23456-5
+always \u8BB7  1345-345-5
+always \u8BB8  15-1256-4
+always \u8BB9  2346-2
+always \u8BBA  14-123456-5
+always \u8BBB  15-235-3
+always \u8BBC  15-12346-5
+always \u8BBD  1235-35-5
+always \u8BBE  24-2346-5
+always \u8BBF  12345-1346-4
+always \u8BC0  13-236-2
+always \u8BC1  1-1356-5
+always \u8BC2  13-34-4
+always \u8BC3  1235-2346-3
+always \u8BC4  1234-13456-2
+always \u8BC5  125-34-4
+always \u8BC6  24-156-5
+always \u8BC7  15-235-5
+always \u8BC8  1-345-5
+always \u8BC9  15-34-5
+always \u8BCA  1-136-4
+always \u8BCB  145-16-4
+always \u8BCC  125-12356-3
+always \u8BCD  245-156-2
+always \u8BCE  1-146-5
+always \u8BCF  245-1256-3
+always \u8BD0  135-16-5
+always \u8BD1  16-5
+always \u8BD2  16-2
+always \u8BD3  13-456-3
+always \u8BD4  14-356-4
+always \u8BD5  24-156-5
+always \u8BD6  13-35-5
+always \u8BD7  24-156-3
+always \u8BD8  13-346-2
+always \u8BD9  1235-1246-3
+always \u8BDA  12-1356-2
+always \u8BDB  1-34-3
+always \u8BDC  24-136-3
+always \u8BDD  1235-35-5
+always \u8BDE  145-1236-5
+always \u8BDF  13-12356-5
+always \u8BE0  245-45-2
+always \u8BE1  13-1246-4
+always \u8BE2  15-256-2
+always \u8BE3  16-5
+always \u8BE4  1-1356-5
+always \u8BE5  13-2456-3
+always \u8BE6  15-46-2
+always \u8BE7  12-345-5
+always \u8BE8  1235-123456-5
+always \u8BE9  15-1256-4
+always \u8BEA  1-12356-3
+always \u8BEB  13-346-5
+always \u8BEC  34-3
+always \u8BED  1256-4
+always \u8BEE  245-246-5
+always \u8BEF  34-5
+always \u8BF0  13-146-5
+always \u8BF1  234-5
+always \u8BF2  1235-1246-4
+always \u8BF3  123-456-2
+always \u8BF4  24-25-3
+always \u8BF5  15-12346-5
+always \u8BF6  15-16-3
+always \u8BF7  245-13456-4
+always \u8BF8  1-34-3
+always \u8BF9  125-12356-3
+always \u8BFA  1345-25-5
+always \u8BFB  145-34-2
+always \u8BFC  1-25-2
+always \u8BFD  12345-356-4
+always \u8BFE  123-2346-5
+always \u8BFF  1246-4
+always \u8C00  1256-2
+always \u8C01  24-356-2
+always \u8C02  24-136-4
+always \u8C03  145-246-5
+always \u8C04  12-1236-4
+always \u8C05  14-46-5
+always \u8C06  1-123456-3
+always \u8C07  15-1246-5
+always \u8C08  124-1236-2
+always \u8C09  24-136-4
+always \u8C0A  16-2
+always \u8C0B  134-12356-2
+always \u8C0C  12-136-2
+always \u8C0D  145-346-2
+always \u8C0E  1235-456-4
+always \u8C0F  13-2345-5
+always \u8C10  15-346-2
+always \u8C11  15-236-5
+always \u8C12  346-5
+always \u8C13  1246-5
+always \u8C14  2346-5
+always \u8C15  1256-5
+always \u8C16  15-45-3
+always \u8C17  12-1236-2
+always \u8C18  125-156-3
+always \u8C19  1236-3
+always \u8C1A  2345-5
+always \u8C1B  145-16-5
+always \u8C1C  134-16-2
+always \u8C1D  1234-2345-2
+always \u8C1E  15-1256-4
+always \u8C1F  134-34-2
+always \u8C20  145-1346-4
+always \u8C21  15-34-5
+always \u8C22  15-346-5
+always \u8C23  246-2
+always \u8C24  135-1346-5
+always \u8C25  24-156-5
+always \u8C26  245-2345-3
+always \u8C27  134-16-5
+always \u8C28  13-1456-4
+always \u8C29  134-1236-2
+always \u8C2A  1-2346-2
+always \u8C2B  13-2345-4
+always \u8C2C  134-234-5
+always \u8C2D  124-1236-2
+always \u8C2E  125-136-5
+always \u8C2F  13-246-3
+always \u8C30  14-1236-2
+always \u8C31  1234-34-4
+always \u8C32  13-236-2
+always \u8C33  1345-346-5
+always \u8C34  245-2345-4
+always \u8C35  1-1236-3
+always \u8C36  12-136-5
+always \u8C37  13-34-4
+always \u8C38  245-2345-3
+always \u8C39  1235-12346-2
+always \u8C3A  15-23456-3
+always \u8C3B  13-236-2
+always \u8C3C  1235-12346-2
+always \u8C3D  1235-1236-3
+always \u8C3E  1235-12346-3
+always \u8C3F  15-16-3
+always \u8C40  15-16-3
+always \u8C41  1235-25-5
+always \u8C42  14-246-2
+always \u8C43  1235-1236-4
+always \u8C44  145-34-2
+always \u8C45  14-12346-2
+always \u8C46  145-12356-5
+always \u8C47  13-46-3
+always \u8C48  245-16-4
+always \u8C49  24-156-5
+always \u8C4A  14-16-4
+always \u8C4B  145-1356-3
+always \u8C4C  12456-3
+always \u8C4D  135-16-3
+always \u8C4E  24-34-5
+always \u8C4F  15-2345-5
+always \u8C50  12345-1356-3
+always \u8C51  1-156-5
+always \u8C52  1-156-5
+always \u8C53  2345-5
+always \u8C54  2345-5
+always \u8C55  24-156-4
+always \u8C56  12-34-5
+always \u8C57  1235-1246-3
+always \u8C58  124-123456-2
+always \u8C59  16-5
+always \u8C5A  124-123456-2
+always \u8C5B  16-5
+always \u8C5C  13-2345-3
+always \u8C5D  135-345-3
+always \u8C5E  1235-12356-5
+always \u8C5F  2346-5
+always \u8C60  245-34-2
+always \u8C61  15-46-5
+always \u8C62  1235-12456-5
+always \u8C63  13-2345-3
+always \u8C64  123-136-4
+always \u8C65  13-2456-3
+always \u8C66  245-1256-2
+always \u8C67  12345-34-3
+always \u8C68  15-16-4
+always \u8C69  135-1456-3
+always \u8C6A  1235-146-2
+always \u8C6B  1256-5
+always \u8C6C  1-34-3
+always \u8C6D  13-23456-3
+always \u8C6E  12345-136-2
+always \u8C6F  15-16-3
+always \u8C70  1235-34-5
+always \u8C71  123456-3
+always \u8C72  1235-12456-2
+always \u8C73  135-1456-3
+always \u8C74  145-16-2
+always \u8C75  125-12346-3
+always \u8C76  12345-136-2
+always \u8C77  15-16-5
+always \u8C78  1-156-5
+always \u8C79  135-146-5
+always \u8C7A  12-2456-2
+always \u8C7B  1235-1236-5
+always \u8C7C  1234-16-2
+always \u8C7D  1345-345-5
+always \u8C7E  1234-16-3
+always \u8C7F  13-12356-4
+always \u8C80  1345-345-5
+always \u8C81  234-5
+always \u8C82  145-246-3
+always \u8C83  134-126-5
+always \u8C84  15-156-5
+always \u8C85  15-234-3
+always \u8C86  1235-12456-2
+always \u8C87  123-123456-3
+always \u8C88  1235-2346-2
+always \u8C89  1235-2346-2
+always \u8C8A  134-126-5
+always \u8C8B  1235-1236-5
+always \u8C8C  134-146-5
+always \u8C8D  14-16-2
+always \u8C8E  1345-16-2
+always \u8C8F  135-16-4
+always \u8C90  1256-4
+always \u8C91  13-23456-3
+always \u8C92  124-12456-3
+always \u8C93  134-146-3
+always \u8C94  1234-16-2
+always \u8C95  15-16-3
+always \u8C96  2346-5
+always \u8C97  13-1256-5
+always \u8C98  134-126-5
+always \u8C99  12-34-3
+always \u8C9A  124-1236-2
+always \u8C9B  1235-12456-3
+always \u8C9C  13-236-2
+always \u8C9D  135-356-5
+always \u8C9E  1-136-3
+always \u8C9F  45-2
+always \u8CA0  12345-34-5
+always \u8CA1  245-2456-2
+always \u8CA2  13-12346-5
+always \u8CA3  124-2346-5
+always \u8CA4  16-5
+always \u8CA5  1235-1346-2
+always \u8CA6  12456-5
+always \u8CA7  1234-1456-2
+always \u8CA8  1235-25-5
+always \u8CA9  12345-1236-5
+always \u8CAA  124-1236-3
+always \u8CAB  13-12456-5
+always \u8CAC  125-2346-2
+always \u8CAD  1-156-2
+always \u8CAE  156-5
+always \u8CAF  1-34-4
+always \u8CB0  24-156-5
+always \u8CB1  135-16-5
+always \u8CB2  125-156-3
+always \u8CB3  156-5
+always \u8CB4  13-1246-5
+always \u8CB5  1234-2345-3
+always \u8CB6  135-2345-4
+always \u8CB7  134-2456-4
+always \u8CB8  145-2456-5
+always \u8CB9  24-1356-5
+always \u8CBA  123-456-5
+always \u8CBB  12345-356-5
+always \u8CBC  124-346-3
+always \u8CBD  16-2
+always \u8CBE  12-156-2
+always \u8CBF  134-146-5
+always \u8CC0  1235-2346-5
+always \u8CC1  135-136-3
+always \u8CC2  14-34-5
+always \u8CC3  1245-136-5
+always \u8CC4  1235-1246-5
+always \u8CC5  13-2456-3
+always \u8CC6  1234-2345-2
+always \u8CC7  125-156-3
+always \u8CC8  13-23456-4
+always \u8CC9  15-1256-5
+always \u8CCA  125-356-2
+always \u8CCB  13-246-4
+always \u8CCC  13-2456-3
+always \u8CCD  125-1346-3
+always \u8CCE  13-2345-5
+always \u8CCF  13456-5
+always \u8CD0  15-256-5
+always \u8CD1  1-136-5
+always \u8CD2  24-2346-3
+always \u8CD3  135-1456-3
+always \u8CD4  135-1456-3
+always \u8CD5  245-234-2
+always \u8CD6  24-2346-3
+always \u8CD7  12-12456-5
+always \u8CD8  125-1346-3
+always \u8CD9  1-12356-3
+always \u8CDA  14-2456-5
+always \u8CDB  125-1236-5
+always \u8CDC  15-156-5
+always \u8CDD  12-136-3
+always \u8CDE  24-1346-4
+always \u8CDF  124-2345-4
+always \u8CE0  1234-356-2
+always \u8CE1  13-1356-3
+always \u8CE2  15-2345-2
+always \u8CE3  134-2456-5
+always \u8CE4  13-2345-5
+always \u8CE5  15-1246-5
+always \u8CE6  12345-34-5
+always \u8CE7  124-1236-5
+always \u8CE8  245-12346-2
+always \u8CE9  245-12346-2
+always \u8CEA  1-156-2
+always \u8CEB  13-16-3
+always \u8CEC  1-1346-5
+always \u8CED  145-34-4
+always \u8CEE  15-1456-5
+always \u8CEF  15-235-3
+always \u8CF0  24-123456-4
+always \u8CF1  256-4
+always \u8CF2  135-146-4
+always \u8CF3  125-2456-3
+always \u8CF4  14-2456-5
+always \u8CF5  12345-1356-5
+always \u8CF6  245-1346-5
+always \u8CF7  13-16-3
+always \u8CF8  24-1356-5
+always \u8CF9  2456-5
+always \u8CFA  1-12456-5
+always \u8CFB  12345-34-5
+always \u8CFC  13-12356-5
+always \u8CFD  15-2456-5
+always \u8CFE  125-2346-2
+always \u8CFF  14-246-2
+always \u8D00  1246-5
+always \u8D01  135-2456-5
+always \u8D02  12-136-4
+always \u8D03  1-12456-5
+always \u8D04  1-156-5
+always \u8D05  1-1246-5
+always \u8D06  135-246-3
+always \u8D07  256-3
+always \u8D08  125-1356-5
+always \u8D09  124-1236-4
+always \u8D0A  125-1236-5
+always \u8D0B  2345-5
+always \u8D0C  1456
+always \u8D0D  24-1236-5
+always \u8D0E  12456-5
+always \u8D0F  13456-2
+always \u8D10  13-1456-5
+always \u8D11  13-1236-4
+always \u8D12  15-2345-2
+always \u8D13  125-1346-3
+always \u8D14  135-16-5
+always \u8D15  145-34-2
+always \u8D16  24-34-2
+always \u8D17  2345-5
+always \u8D18  1456
+always \u8D19  15-45-5
+always \u8D1A  14-12346-5
+always \u8D1B  13-1236-5
+always \u8D1C  125-1346-3
+always \u8D1D  135-356-5
+always \u8D1E  1-136-3
+always \u8D1F  12345-34-5
+always \u8D20  45-2
+always \u8D21  13-12346-5
+always \u8D22  245-2456-2
+always \u8D23  125-2346-2
+always \u8D24  15-2345-2
+always \u8D25  135-2456-5
+always \u8D26  1-1346-5
+always \u8D27  1235-25-5
+always \u8D28  1-156-2
+always \u8D29  12345-1236-5
+always \u8D2A  124-1236-3
+always \u8D2B  1234-1456-2
+always \u8D2C  135-2345-4
+always \u8D2D  13-12356-5
+always \u8D2E  1-34-4
+always \u8D2F  13-12456-5
+always \u8D30  156-5
+always \u8D31  13-2345-5
+always \u8D32  135-136-3
+always \u8D33  24-156-5
+always \u8D34  124-346-3
+always \u8D35  13-1246-5
+always \u8D36  123-456-5
+always \u8D37  145-2456-5
+always \u8D38  134-146-5
+always \u8D39  12345-356-5
+always \u8D3A  1235-2346-5
+always \u8D3B  16-2
+always \u8D3C  125-356-2
+always \u8D3D  1-156-5
+always \u8D3E  13-23456-4
+always \u8D3F  1235-1246-5
+always \u8D40  125-156-3
+always \u8D41  1245-136-5
+always \u8D42  14-34-5
+always \u8D43  125-1346-3
+always \u8D44  125-156-3
+always \u8D45  13-2456-3
+always \u8D46  13-1456-5
+always \u8D47  245-234-2
+always \u8D48  1-136-5
+always \u8D49  14-2456-5
+always \u8D4A  24-2346-3
+always \u8D4B  12345-34-5
+always \u8D4C  145-34-4
+always \u8D4D  13-16-3
+always \u8D4E  24-34-2
+always \u8D4F  24-1346-4
+always \u8D50  245-156-5
+always \u8D51  135-16-5
+always \u8D52  1-12356-3
+always \u8D53  13-1356-3
+always \u8D54  1234-356-2
+always \u8D55  124-1236-5
+always \u8D56  14-2456-5
+always \u8D57  12345-1356-5
+always \u8D58  1-1246-5
+always \u8D59  12345-34-5
+always \u8D5A  1-12456-5
+always \u8D5B  15-2456-5
+always \u8D5C  125-2346-2
+always \u8D5D  2345-5
+always \u8D5E  125-1236-5
+always \u8D5F  256-3
+always \u8D60  125-1356-5
+always \u8D61  24-1236-5
+always \u8D62  13456-2
+always \u8D63  13-1236-5
+always \u8D64  12-156-5
+always \u8D65  15-16-5
+always \u8D66  24-2346-5
+always \u8D67  1345-1236-4
+always \u8D68  124-12346-2
+always \u8D69  15-16-5
+always \u8D6A  12-1356-3
+always \u8D6B  1235-2346-5
+always \u8D6C  12-1356-3
+always \u8D6D  1-2346-4
+always \u8D6E  15-23456-2
+always \u8D6F  124-1346-2
+always \u8D70  125-12356-4
+always \u8D71  125-12356-4
+always \u8D72  14-16-5
+always \u8D73  13-234-3
+always \u8D74  12345-34-5
+always \u8D75  1-146-5
+always \u8D76  13-1236-4
+always \u8D77  245-16-4
+always \u8D78  24-1236-5
+always \u8D79  245-235-2
+always \u8D7A  245-1456-2
+always \u8D7B  15-2345-3
+always \u8D7C  245-156-3
+always \u8D7D  13-236-2
+always \u8D7E  245-1456-4
+always \u8D7F  12-156-2
+always \u8D80  245-156-3
+always \u8D81  12-136-5
+always \u8D82  12-136-5
+always \u8D83  145-346-2
+always \u8D84  13-1256-3
+always \u8D85  12-146-3
+always \u8D86  145-16-3
+always \u8D87  15-2346-5
+always \u8D88  1-1236-3
+always \u8D89  1-34-2
+always \u8D8A  236-5
+always \u8D8B  245-1256-3
+always \u8D8C  13-346-2
+always \u8D8D  245-1256-3
+always \u8D8E  12-34-2
+always \u8D8F  13-35-3
+always \u8D90  15-236-5
+always \u8D91  125-156-3
+always \u8D92  124-246-2
+always \u8D93  145-25-4
+always \u8D94  14-346-5
+always \u8D95  13-1236-4
+always \u8D96  15-25-3
+always \u8D97  245-34-5
+always \u8D98  15-16-2
+always \u8D99  1-146-5
+always \u8D9A  15-34-5
+always \u8D9B  1456-4
+always \u8D9C  13-1256-2
+always \u8D9D  13-2345-5
+always \u8D9E  245-236-5
+always \u8D9F  124-1346-5
+always \u8DA0  12-25-5
+always \u8DA1  245-1246-4
+always \u8DA2  14-34-5
+always \u8DA3  245-1256-5
+always \u8DA4  145-1346-5
+always \u8DA5  245-234-3
+always \u8DA6  125-156-3
+always \u8DA7  124-16-2
+always \u8DA8  245-1256-3
+always \u8DA9  12-156-5
+always \u8DAA  1235-456-2
+always \u8DAB  245-246-2
+always \u8DAC  245-246-3
+always \u8DAD  13-246-5
+always \u8DAE  125-146-5
+always \u8DAF  124-16-5
+always \u8DB0  1456
+always \u8DB1  125-1236-4
+always \u8DB2  125-1236-4
+always \u8DB3  125-34-2
+always \u8DB4  1234-345-3
+always \u8DB5  135-146-5
+always \u8DB6  123-34-5
+always \u8DB7  135-345-1
+always \u8DB8  145-123456-4
+always \u8DB9  13-236-2
+always \u8DBA  12345-34-3
+always \u8DBB  12-136-4
+always \u8DBC  13-2345-4
+always \u8DBD  12345-1346-5
+always \u8DBE  1-156-4
+always \u8DBF  15-345-5
+always \u8DC0  236-5
+always \u8DC1  1234-345-2
+always \u8DC2  245-16-2
+always \u8DC3  236-5
+always \u8DC4  245-46-3
+always \u8DC5  124-25-5
+always \u8DC6  124-2456-2
+always \u8DC7  12-156-5
+always \u8DC8  1345-2345-4
+always \u8DC9  14-13456-2
+always \u8DCA  134-356-5
+always \u8DCB  135-345-2
+always \u8DCC  145-346-2
+always \u8DCD  123-34-3
+always \u8DCE  124-25-2
+always \u8DCF  13-23456-3
+always \u8DD0  245-156-4
+always \u8DD1  1234-146-4
+always \u8DD2  245-23456-4
+always \u8DD3  1-34-5
+always \u8DD4  13-1256-3
+always \u8DD5  124-346-3
+always \u8DD6  1-156-2
+always \u8DD7  12345-34-3
+always \u8DD8  1234-1236-2
+always \u8DD9  13-1256-4
+always \u8DDA  24-1236-3
+always \u8DDB  135-126-4
+always \u8DDC  1345-16-2
+always \u8DDD  13-1256-5
+always \u8DDE  14-16-5
+always \u8DDF  13-136-3
+always \u8DE0  16-2
+always \u8DE1  13-16-3
+always \u8DE2  12-156-2
+always \u8DE3  15-2345-4
+always \u8DE4  13-246-3
+always \u8DE5  145-25-5
+always \u8DE6  1-34-3
+always \u8DE7  245-45-2
+always \u8DE8  123-35-5
+always \u8DE9  1-2356-4
+always \u8DEA  13-1246-5
+always \u8DEB  245-235-2
+always \u8DEC  123-1246-4
+always \u8DED  15-46-2
+always \u8DEE  12-156-5
+always \u8DEF  14-34-5
+always \u8DF0  135-1356-5
+always \u8DF1  1-156-5
+always \u8DF2  13-346-2
+always \u8DF3  124-246-5
+always \u8DF4  245-2456-4
+always \u8DF5  13-2345-5
+always \u8DF6  124-345-5
+always \u8DF7  245-246-3
+always \u8DF8  135-16-5
+always \u8DF9  15-2345-3
+always \u8DFA  145-25-5
+always \u8DFB  13-16-3
+always \u8DFC  13-1256-2
+always \u8DFD  13-16-5
+always \u8DFE  24-34-2
+always \u8DFF  124-34-2
+always \u8E00  12-34-5
+always \u8E01  13-13456-5
+always \u8E02  1345-346-5
+always \u8E03  15-246-3
+always \u8E04  135-126-2
+always \u8E05  12-156-5
+always \u8E06  245-256-3
+always \u8E07  134-12356-4
+always \u8E08  24-34-3
+always \u8E09  14-46-2
+always \u8E0A  235-4
+always \u8E0B  13-246-4
+always \u8E0C  12-12356-2
+always \u8E0D  15-246-5
+always \u8E0E  1456
+always \u8E0F  124-345-5
+always \u8E10  13-2345-5
+always \u8E11  13-16-5
+always \u8E12  25-3
+always \u8E13  1246-4
+always \u8E14  1-25-2
+always \u8E15  13-346-2
+always \u8E16  13-16-2
+always \u8E17  1345-346-3
+always \u8E18  13-1256-2
+always \u8E19  1345-346-5
+always \u8E1A  14-123456-2
+always \u8E1B  14-34-5
+always \u8E1C  14-1356-5
+always \u8E1D  1235-35-5
+always \u8E1E  13-1256-5
+always \u8E1F  12-156-2
+always \u8E20  12456-4
+always \u8E21  245-45-2
+always \u8E22  124-16-3
+always \u8E23  135-126-2
+always \u8E24  125-34-2
+always \u8E25  245-346-5
+always \u8E26  245-16-3
+always \u8E27  245-34-5
+always \u8E28  125-12346-3
+always \u8E29  245-2456-4
+always \u8E2A  125-12346-3
+always \u8E2B  1234-1356-5
+always \u8E2C  1-156-5
+always \u8E2D  1-1356-3
+always \u8E2E  135-345-1
+always \u8E2F  1-156-2
+always \u8E30  1256-2
+always \u8E31  145-25-5
+always \u8E32  145-123456-5
+always \u8E33  12-123456-4
+always \u8E34  235-4
+always \u8E35  1-12346-4
+always \u8E36  145-16-5
+always \u8E37  1-2346-4
+always \u8E38  12-136-4
+always \u8E39  12-2356-5
+always \u8E3A  13-2345-5
+always \u8E3B  13-35-3
+always \u8E3C  124-1346-2
+always \u8E3D  13-1256-4
+always \u8E3E  135-16-5
+always \u8E3F  125-34-2
+always \u8E40  145-346-2
+always \u8E41  1234-2345-2
+always \u8E42  1245-12356-2
+always \u8E43  1345-25-5
+always \u8E44  124-16-2
+always \u8E45  12-345-4
+always \u8E46  124-1246-4
+always \u8E47  13-2345-4
+always \u8E48  145-146-5
+always \u8E49  245-25-3
+always \u8E4A  15-16-3
+always \u8E4B  124-345-5
+always \u8E4C  245-46-3
+always \u8E4D  1-1236-4
+always \u8E4E  145-2345-3
+always \u8E4F  124-16-2
+always \u8E50  13-16-2
+always \u8E51  1345-346-5
+always \u8E52  134-1236-2
+always \u8E53  14-234-5
+always \u8E54  125-1236-5
+always \u8E55  135-16-5
+always \u8E56  12-12346-3
+always \u8E57  14-34-5
+always \u8E58  14-246-2
+always \u8E59  245-34-5
+always \u8E5A  124-1346-3
+always \u8E5B  145-2456-5
+always \u8E5C  15-25-3
+always \u8E5D  15-16-4
+always \u8E5E  123-1246-4
+always \u8E5F  13-16-3
+always \u8E60  1-156-2
+always \u8E61  245-46-3
+always \u8E62  1-156-2
+always \u8E63  134-1236-2
+always \u8E64  125-12346-3
+always \u8E65  14-2345-2
+always \u8E66  135-1356-5
+always \u8E67  125-146-3
+always \u8E68  1345-2345-4
+always \u8E69  135-346-2
+always \u8E6A  124-1246-2
+always \u8E6B  13-1256-2
+always \u8E6C  145-1356-5
+always \u8E6D  245-1356-5
+always \u8E6E  15-2345-3
+always \u8E6F  12345-1236-2
+always \u8E70  12-34-2
+always \u8E71  1-12346-3
+always \u8E72  145-123456-3
+always \u8E73  135-126-3
+always \u8E74  245-34-5
+always \u8E75  125-34-2
+always \u8E76  13-236-2
+always \u8E77  13-236-2
+always \u8E78  14-1456-5
+always \u8E79  124-345-5
+always \u8E7A  245-246-3
+always \u8E7B  245-246-2
+always \u8E7C  1234-34-2
+always \u8E7D  14-246-3
+always \u8E7E  145-123456-3
+always \u8E7F  245-12456-3
+always \u8E80  123-456-5
+always \u8E81  125-146-5
+always \u8E82  124-345-5
+always \u8E83  135-16-5
+always \u8E84  135-16-5
+always \u8E85  1-25-2
+always \u8E86  13-1256-5
+always \u8E87  12-34-2
+always \u8E88  245-246-5
+always \u8E89  145-123456-4
+always \u8E8A  12-12356-2
+always \u8E8B  13-16-3
+always \u8E8C  34-4
+always \u8E8D  236-5
+always \u8E8E  1345-2345-4
+always \u8E8F  14-1456-5
+always \u8E90  14-346-5
+always \u8E91  1-156-2
+always \u8E92  14-16-5
+always \u8E93  1-156-5
+always \u8E94  12-1236-2
+always \u8E95  12-34-2
+always \u8E96  145-12456-5
+always \u8E97  1246-5
+always \u8E98  14-12346-2
+always \u8E99  14-1456-5
+always \u8E9A  15-2345-3
+always \u8E9B  1246-5
+always \u8E9C  125-12456-3
+always \u8E9D  14-1236-2
+always \u8E9E  15-346-5
+always \u8E9F  1245-1346-2
+always \u8EA0  15-345-4
+always \u8EA1  1345-346-5
+always \u8EA2  124-345-5
+always \u8EA3  245-1256-2
+always \u8EA4  13-346-5
+always \u8EA5  245-12456-3
+always \u8EA6  125-12456-3
+always \u8EA7  15-16-4
+always \u8EA8  123-1246-2
+always \u8EA9  13-236-2
+always \u8EAA  14-1456-5
+always \u8EAB  24-136-3
+always \u8EAC  13-12346-3
+always \u8EAD  145-1236-3
+always \u8EAE  1456
+always \u8EAF  245-1256-3
+always \u8EB0  124-16-4
+always \u8EB1  145-25-4
+always \u8EB2  145-25-4
+always \u8EB3  13-12346-3
+always \u8EB4  14-1346-2
+always \u8EB5  1456
+always \u8EB6  14-25-4
+always \u8EB7  2456-4
+always \u8EB8  13-16-3
+always \u8EB9  13-1256-2
+always \u8EBA  124-1346-4
+always \u8EBB  1456
+always \u8EBC  1456
+always \u8EBD  2345-4
+always \u8EBE  1456
+always \u8EBF  123-1346-3
+always \u8EC0  245-1256-3
+always \u8EC1  14-12356-2
+always \u8EC2  14-146-5
+always \u8EC3  124-25-4
+always \u8EC4  1-156-2
+always \u8EC5  1456
+always \u8EC6  124-16-4
+always \u8EC7  145-146-5
+always \u8EC8  1456
+always \u8EC9  1256-5
+always \u8ECA  12-2346-3
+always \u8ECB  23456-5
+always \u8ECC  13-1246-4
+always \u8ECD  13-256-3
+always \u8ECE  1246-5
+always \u8ECF  236-5
+always \u8ED0  15-1456-5
+always \u8ED1  145-16-5
+always \u8ED2  15-45-3
+always \u8ED3  12345-1236-5
+always \u8ED4  1245-136-5
+always \u8ED5  24-1236-3
+always \u8ED6  245-46-2
+always \u8ED7  24-34-3
+always \u8ED8  124-123456-2
+always \u8ED9  12-136-2
+always \u8EDA  145-2456-5
+always \u8EDB  2346-5
+always \u8EDC  1345-345-5
+always \u8EDD  245-16-2
+always \u8EDE  134-146-2
+always \u8EDF  1245-12456-4
+always \u8EE0  1245-136-5
+always \u8EE1  245-1456-2
+always \u8EE2  1-12456-4
+always \u8EE3  1235-12346-3
+always \u8EE4  1235-34-3
+always \u8EE5  245-1256-2
+always \u8EE6  1235-456-5
+always \u8EE7  145-16-4
+always \u8EE8  14-13456-2
+always \u8EE9  145-2456-5
+always \u8EEA  146-3
+always \u8EEB  1-136-4
+always \u8EEC  12345-1236-5
+always \u8EED  123-456-3
+always \u8EEE  1346-4
+always \u8EEF  1234-1356-3
+always \u8EF0  135-356-5
+always \u8EF1  13-34-3
+always \u8EF2  123-34-3
+always \u8EF3  1234-146-2
+always \u8EF4  1-34-5
+always \u8EF5  1245-12346-4
+always \u8EF6  2346-5
+always \u8EF7  135-345-2
+always \u8EF8  1-12356-2
+always \u8EF9  1-156-4
+always \u8EFA  246-2
+always \u8EFB  123-2346-3
+always \u8EFC  16-5
+always \u8EFD  245-13456-3
+always \u8EFE  24-156-5
+always \u8EFF  1234-13456-2
+always \u8F00  156-2
+always \u8F01  245-235-2
+always \u8F02  13-1256-2
+always \u8F03  13-246-5
+always \u8F04  13-456-3
+always \u8F05  14-34-5
+always \u8F06  123-2456-4
+always \u8F07  245-45-2
+always \u8F08  1-12356-3
+always \u8F09  125-2456-5
+always \u8F0A  1-156-5
+always \u8F0B  135-345-1
+always \u8F0C  14-46-5
+always \u8F0D  1256-5
+always \u8F0E  24-146-3
+always \u8F0F  234-2
+always \u8F10  12456-5
+always \u8F11  256-4
+always \u8F12  1-2346-2
+always \u8F13  12456-4
+always \u8F14  12345-34-4
+always \u8F15  245-13456-3
+always \u8F16  1-12356-3
+always \u8F17  1345-16-2
+always \u8F18  14-13456-2
+always \u8F19  1-2346-2
+always \u8F1A  1-1236-5
+always \u8F1B  14-46-5
+always \u8F1C  125-156-3
+always \u8F1D  1235-1246-3
+always \u8F1E  456-4
+always \u8F1F  12-25-5
+always \u8F20  13-25-4
+always \u8F21  123-1236-4
+always \u8F22  16-4
+always \u8F23  1234-1356-2
+always \u8F24  245-2345-5
+always \u8F25  13-123456-4
+always \u8F26  1345-2345-4
+always \u8F27  1234-2345-2
+always \u8F28  13-12456-4
+always \u8F29  135-356-5
+always \u8F2A  14-123456-2
+always \u8F2B  1234-2456-2
+always \u8F2C  14-46-2
+always \u8F2D  1245-12456-4
+always \u8F2E  1245-12356-2
+always \u8F2F  13-16-2
+always \u8F30  46-2
+always \u8F31  15-2345-2
+always \u8F32  24-12456-5
+always \u8F33  245-12356-5
+always \u8F34  12-123456-3
+always \u8F35  13-2346-2
+always \u8F36  234-2
+always \u8F37  1235-12346-3
+always \u8F38  24-34-3
+always \u8F39  12345-34-5
+always \u8F3A  125-156-3
+always \u8F3B  12345-34-2
+always \u8F3C  123456-3
+always \u8F3D  135-136-5
+always \u8F3E  1-1236-4
+always \u8F3F  1256-2
+always \u8F40  123456-3
+always \u8F41  124-146-3
+always \u8F42  13-34-4
+always \u8F43  1-136-3
+always \u8F44  15-23456-2
+always \u8F45  45-2
+always \u8F46  14-34-5
+always \u8F47  13-246-3
+always \u8F48  12-146-2
+always \u8F49  1-12456-4
+always \u8F4A  1246-5
+always \u8F4B  1235-123456-3
+always \u8F4C  1456
+always \u8F4D  12-2346-5
+always \u8F4E  13-246-5
+always \u8F4F  1-1236-5
+always \u8F50  135-34-2
+always \u8F51  14-146-4
+always \u8F52  12345-136-2
+always \u8F53  12345-1236-3
+always \u8F54  14-1456-2
+always \u8F55  13-2346-2
+always \u8F56  15-2346-5
+always \u8F57  123-1236-4
+always \u8F58  1235-12456-2
+always \u8F59  16-4
+always \u8F5A  13-16-2
+always \u8F5B  145-1246-5
+always \u8F5C  156-2
+always \u8F5D  1256-2
+always \u8F5E  15-2345-5
+always \u8F5F  1235-12346-3
+always \u8F60  14-356-2
+always \u8F61  1234-356-5
+always \u8F62  14-16-5
+always \u8F63  14-16-5
+always \u8F64  14-34-2
+always \u8F65  14-1456-5
+always \u8F66  12-2346-3
+always \u8F67  23456-5
+always \u8F68  13-1246-4
+always \u8F69  15-45-3
+always \u8F6A  145-16-5
+always \u8F6B  1245-136-5
+always \u8F6C  1-12456-4
+always \u8F6D  2346-5
+always \u8F6E  14-123456-2
+always \u8F6F  1245-12456-4
+always \u8F70  1235-12346-3
+always \u8F71  123-34-3
+always \u8F72  123-2346-3
+always \u8F73  14-34-2
+always \u8F74  1-12356-2
+always \u8F75  1-156-4
+always \u8F76  16-5
+always \u8F77  1235-34-3
+always \u8F78  1-136-4
+always \u8F79  14-16-5
+always \u8F7A  246-2
+always \u8F7B  245-13456-3
+always \u8F7C  24-156-5
+always \u8F7D  125-2456-5
+always \u8F7E  1-156-5
+always \u8F7F  13-246-5
+always \u8F80  1-12356-3
+always \u8F81  245-45-2
+always \u8F82  14-34-5
+always \u8F83  13-246-5
+always \u8F84  1-2346-2
+always \u8F85  12345-34-4
+always \u8F86  14-46-5
+always \u8F87  1345-2345-4
+always \u8F88  135-356-5
+always \u8F89  1235-1246-3
+always \u8F8A  13-123456-4
+always \u8F8B  456-4
+always \u8F8C  14-46-2
+always \u8F8D  12-25-5
+always \u8F8E  125-156-3
+always \u8F8F  245-12356-5
+always \u8F90  12345-34-2
+always \u8F91  13-16-2
+always \u8F92  123456-3
+always \u8F93  24-34-3
+always \u8F94  1234-356-5
+always \u8F95  45-2
+always \u8F96  15-23456-2
+always \u8F97  1-1236-4
+always \u8F98  14-34-5
+always \u8F99  12-2346-5
+always \u8F9A  14-1456-2
+always \u8F9B  15-1456-3
+always \u8F9C  13-34-3
+always \u8F9D  245-156-2
+always \u8F9E  245-156-2
+always \u8F9F  135-16-5
+always \u8FA0  125-1246-5
+always \u8FA1  135-2345-5
+always \u8FA2  14-345-5
+always \u8FA3  14-345-5
+always \u8FA4  245-156-2
+always \u8FA5  15-236-3
+always \u8FA6  135-1236-5
+always \u8FA7  135-2345-5
+always \u8FA8  135-2345-5
+always \u8FA9  135-2345-5
+always \u8FAA  1456
+always \u8FAB  135-2345-5
+always \u8FAC  135-1236-3
+always \u8FAD  245-156-2
+always \u8FAE  135-2345-5
+always \u8FAF  135-2345-5
+always \u8FB0  12-136-2
+always \u8FB1  1245-34-5
+always \u8FB2  1345-12346-2
+always \u8FB3  1345-12346-2
+always \u8FB4  1-136-4
+always \u8FB5  12-25-5
+always \u8FB6  12-25-5
+always \u8FB7  1456
+always \u8FB8  1245-1356-2
+always \u8FB9  135-2345-3
+always \u8FBA  135-2345-3
+always \u8FBB  1456
+always \u8FBC  1456
+always \u8FBD  14-246-2
+always \u8FBE  145-345-2
+always \u8FBF  12-1236-3
+always \u8FC0  13-1236-3
+always \u8FC1  245-2345-3
+always \u8FC2  1256-3
+always \u8FC3  1256-3
+always \u8FC4  245-16-5
+always \u8FC5  15-256-5
+always \u8FC6  16-4
+always \u8FC7  13-25-5
+always \u8FC8  134-2456-5
+always \u8FC9  24-156-5
+always \u8FCA  125-345-3
+always \u8FCB  456-5
+always \u8FCC  1456
+always \u8FCD  1-123456-3
+always \u8FCE  13456-2
+always \u8FCF  124-16-5
+always \u8FD0  256-5
+always \u8FD1  13-1456-5
+always \u8FD2  1235-1346-2
+always \u8FD3  23456-5
+always \u8FD4  12345-1236-4
+always \u8FD5  34-4
+always \u8FD6  124-16-5
+always \u8FD7  2346-2
+always \u8FD8  1235-2456-2
+always \u8FD9  1-2346-5
+always \u8FDA  1456
+always \u8FDB  13-1456-5
+always \u8FDC  45-4
+always \u8FDD  1246-2
+always \u8FDE  14-2345-2
+always \u8FDF  12-156-2
+always \u8FE0  15-16-2
+always \u8FE1  1345-16-5
+always \u8FE2  124-246-2
+always \u8FE3  12-156-5
+always \u8FE4  16-2
+always \u8FE5  13-235-4
+always \u8FE6  13-23456-3
+always \u8FE7  12-136-2
+always \u8FE8  145-2456-5
+always \u8FE9  156-4
+always \u8FEA  145-16-2
+always \u8FEB  1234-126-5
+always \u8FEC  456-4
+always \u8FED  145-346-2
+always \u8FEE  125-2346-2
+always \u8FEF  124-146-2
+always \u8FF0  24-34-5
+always \u8FF1  124-25-2
+always \u8FF2  1456
+always \u8FF3  13-13456-5
+always \u8FF4  1235-1246-2
+always \u8FF5  124-12346-2
+always \u8FF6  234-5
+always \u8FF7  134-16-2
+always \u8FF8  135-1356-5
+always \u8FF9  13-16-3
+always \u8FFA  1345-2456-4
+always \u8FFB  16-2
+always \u8FFC  13-346-2
+always \u8FFD  1-1246-3
+always \u8FFE  14-346-5
+always \u8FFF  15-256-5
+always \u9000  124-1246-5
+always \u9001  15-12346-5
+always \u9002  13-35-3
+always \u9003  124-146-2
+always \u9004  1234-1346-2
+always \u9005  13-12356-5
+always \u9006  1345-16-5
+always \u9007  145-123456-5
+always \u9008  13-235-4
+always \u9009  15-45-4
+always \u900A  15-256-5
+always \u900B  135-34-3
+always \u900C  234-2
+always \u900D  15-246-3
+always \u900E  245-234-2
+always \u900F  124-12356-5
+always \u9010  1-34-2
+always \u9011  245-234-2
+always \u9012  145-16-5
+always \u9013  145-16-5
+always \u9014  124-34-2
+always \u9015  13-13456-5
+always \u9016  124-16-5
+always \u9017  145-12356-5
+always \u9018  16-4
+always \u9019  1-2346-5
+always \u901A  124-12346-3
+always \u901B  13-456-5
+always \u901C  34-5
+always \u901D  24-156-5
+always \u901E  12-1356-4
+always \u901F  15-34-5
+always \u9020  125-146-5
+always \u9021  245-256-3
+always \u9022  12345-1356-2
+always \u9023  14-2345-2
+always \u9024  15-25-5
+always \u9025  1235-1246-2
+always \u9026  14-16-4
+always \u9027  1456
+always \u9028  14-2456-2
+always \u9029  135-136-5
+always \u902A  245-25-5
+always \u902B  13-236-2
+always \u902C  135-1356-5
+always \u902D  1235-12456-5
+always \u902E  145-2456-5
+always \u902F  14-34-5
+always \u9030  234-2
+always \u9031  1-12356-3
+always \u9032  13-1456-5
+always \u9033  1256-5
+always \u9034  1-25-2
+always \u9035  123-1246-2
+always \u9036  1246-3
+always \u9037  124-16-5
+always \u9038  16-5
+always \u9039  145-345-2
+always \u903A  45-4
+always \u903B  14-25-2
+always \u903C  135-16-3
+always \u903D  1345-25-5
+always \u903E  1256-2
+always \u903F  145-1346-5
+always \u9040  15-1246-2
+always \u9041  145-123456-5
+always \u9042  15-1246-5
+always \u9043  2345-4
+always \u9044  12-12456-2
+always \u9045  12-156-2
+always \u9046  124-16-2
+always \u9047  1256-5
+always \u9048  24-156-2
+always \u9049  1-136-3
+always \u904A  234-2
+always \u904B  256-5
+always \u904C  2346-5
+always \u904D  135-2345-5
+always \u904E  13-25-5
+always \u904F  2346-5
+always \u9050  15-23456-2
+always \u9051  1235-456-2
+always \u9052  245-234-2
+always \u9053  145-146-5
+always \u9054  145-345-2
+always \u9055  1246-2
+always \u9056  1456
+always \u9057  16-2
+always \u9058  13-12356-5
+always \u9059  246-2
+always \u905A  12-34-5
+always \u905B  14-234-5
+always \u905C  15-256-5
+always \u905D  124-345-5
+always \u905E  145-16-5
+always \u905F  12-156-2
+always \u9060  45-4
+always \u9061  15-34-5
+always \u9062  124-345-5
+always \u9063  245-2345-4
+always \u9064  1456
+always \u9065  246-2
+always \u9066  13-12456-5
+always \u9067  1-1346-3
+always \u9068  146-2
+always \u9069  24-156-5
+always \u906A  245-2346-5
+always \u906B  12-156-5
+always \u906C  15-34-5
+always \u906D  125-146-3
+always \u906E  1-2346-3
+always \u906F  145-123456-5
+always \u9070  145-16-5
+always \u9071  14-12356-2
+always \u9072  12-156-2
+always \u9073  245-25-3
+always \u9074  14-1456-2
+always \u9075  125-123456-3
+always \u9076  1245-146-4
+always \u9077  245-2345-3
+always \u9078  15-45-4
+always \u9079  1256-5
+always \u907A  16-2
+always \u907B  2346-5
+always \u907C  14-246-2
+always \u907D  13-1256-5
+always \u907E  24-156-5
+always \u907F  135-16-5
+always \u9080  246-3
+always \u9081  134-2456-5
+always \u9082  15-346-5
+always \u9083  15-1246-5
+always \u9084  1235-2456-2
+always \u9085  1-1236-3
+always \u9086  124-1356-2
+always \u9087  156-4
+always \u9088  134-246-4
+always \u9089  135-2345-3
+always \u908A  135-2345-3
+always \u908B  14-345-2
+always \u908C  14-16-2
+always \u908D  45-2
+always \u908E  246-2
+always \u908F  14-25-2
+always \u9090  14-16-4
+always \u9091  16-5
+always \u9092  124-13456-2
+always \u9093  145-1356-5
+always \u9094  245-16-4
+always \u9095  235-3
+always \u9096  24-1236-3
+always \u9097  1235-1236-2
+always \u9098  1256-2
+always \u9099  134-1346-2
+always \u909A  1245-34-2
+always \u909B  245-235-2
+always \u909C  1456
+always \u909D  13-456-4
+always \u909E  12345-34-3
+always \u909F  123-1346-5
+always \u90A0  135-1456-3
+always \u90A1  12345-1346-3
+always \u90A2  15-13456-2
+always \u90A3  1345-345-5
+always \u90A4  1456
+always \u90A5  24-136-4
+always \u90A6  135-1346-3
+always \u90A7  45-2
+always \u90A8  245-123456-3
+always \u90A9  1235-25-4
+always \u90AA  15-346-2
+always \u90AB  135-1346-3
+always \u90AC  34-4
+always \u90AD  13-1256-5
+always \u90AE  234-2
+always \u90AF  1235-1236-2
+always \u90B0  124-2456-3
+always \u90B1  245-234-3
+always \u90B2  135-16-5
+always \u90B3  1234-356-2
+always \u90B4  135-13456-4
+always \u90B5  24-146-5
+always \u90B6  135-356-5
+always \u90B7  35-4
+always \u90B8  145-16-4
+always \u90B9  125-12356-3
+always \u90BA  346-5
+always \u90BB  14-1456-2
+always \u90BC  123-456-3
+always \u90BD  13-1246-3
+always \u90BE  1-34-3
+always \u90BF  24-156-3
+always \u90C0  123-34-3
+always \u90C1  1256-5
+always \u90C2  13-2456-3
+always \u90C3  1235-2346-2
+always \u90C4  15-16-5
+always \u90C5  1-156-5
+always \u90C6  13-16-2
+always \u90C7  15-256-2
+always \u90C8  1235-12356-5
+always \u90C9  15-13456-2
+always \u90CA  13-246-3
+always \u90CB  15-16-3
+always \u90CC  13-1246-3
+always \u90CD  1345-25-2
+always \u90CE  14-1346-2
+always \u90CF  13-23456-2
+always \u90D0  123-2356-5
+always \u90D1  1-1356-5
+always \u90D2  1456
+always \u90D3  256-5
+always \u90D4  2345-2
+always \u90D5  12-1356-2
+always \u90D6  145-12356-3
+always \u90D7  12-156-3
+always \u90D8  14-1256-4
+always \u90D9  12345-34-4
+always \u90DA  34-2
+always \u90DB  12345-34-2
+always \u90DC  13-146-5
+always \u90DD  1235-146-4
+always \u90DE  14-1346-2
+always \u90DF  13-23456-2
+always \u90E0  13-1356-4
+always \u90E1  13-256-5
+always \u90E2  13456-4
+always \u90E3  135-126-2
+always \u90E4  15-16-5
+always \u90E5  135-356-5
+always \u90E6  14-16-5
+always \u90E7  256-2
+always \u90E8  135-34-5
+always \u90E9  15-246-2
+always \u90EA  245-16-3
+always \u90EB  1234-16-2
+always \u90EC  245-13456-3
+always \u90ED  13-25-3
+always \u90EE  1456
+always \u90EF  124-1236-2
+always \u90F0  125-12356-3
+always \u90F1  1234-13456-2
+always \u90F2  14-2456-2
+always \u90F3  1345-16-2
+always \u90F4  12-136-3
+always \u90F5  234-2
+always \u90F6  135-34-5
+always \u90F7  15-46-3
+always \u90F8  145-1236-3
+always \u90F9  13-1256-2
+always \u90FA  235-3
+always \u90FB  13-1256-2
+always \u90FC  16-3
+always \u90FD  145-12356-3
+always \u90FE  2345-5
+always \u90FF  134-356-2
+always \u9100  1245-25-5
+always \u9101  135-356-5
+always \u9102  2346-5
+always \u9103  1256-2
+always \u9104  13-45-5
+always \u9105  1256-4
+always \u9106  256-5
+always \u9107  1235-12356-5
+always \u9108  123-1246-2
+always \u9109  15-46-3
+always \u910A  15-46-3
+always \u910B  15-12356-3
+always \u910C  124-1346-2
+always \u910D  134-13456-2
+always \u910E  15-16-2
+always \u910F  1245-34-5
+always \u9110  15-1256-5
+always \u9111  125-156-3
+always \u9112  125-12356-3
+always \u9113  13-1256-2
+always \u9114  34-4
+always \u9115  15-46-3
+always \u9116  256-2
+always \u9117  1235-146-5
+always \u9118  235-3
+always \u9119  135-16-4
+always \u911A  134-126-5
+always \u911B  12-146-2
+always \u911C  12345-34-3
+always \u911D  14-246-4
+always \u911E  1456-2
+always \u911F  1-12456-3
+always \u9120  1235-34-5
+always \u9121  245-246-3
+always \u9122  2345-3
+always \u9123  1-1346-3
+always \u9124  134-1236-5
+always \u9125  245-246-3
+always \u9126  15-1256-4
+always \u9127  145-1356-5
+always \u9128  135-16-5
+always \u9129  15-256-2
+always \u912A  135-16-5
+always \u912B  245-1356-2
+always \u912C  1246-2
+always \u912D  1-1356-5
+always \u912E  134-146-5
+always \u912F  24-1236-5
+always \u9130  14-1456-2
+always \u9131  1234-126-2
+always \u9132  145-1236-3
+always \u9133  134-1356-2
+always \u9134  346-5
+always \u9135  245-146-5
+always \u9136  123-2356-5
+always \u9137  12345-1356-3
+always \u9138  134-1356-2
+always \u9139  125-12356-3
+always \u913A  13-456-4
+always \u913B  14-2345-4
+always \u913C  125-1236-5
+always \u913D  12-1236-2
+always \u913E  234-3
+always \u913F  245-16-2
+always \u9140  2345-3
+always \u9141  12-1236-2
+always \u9142  125-1236-5
+always \u9143  14-13456-2
+always \u9144  1235-12456-3
+always \u9145  15-16-3
+always \u9146  12345-1356-3
+always \u9147  125-12456-4
+always \u9148  14-16-5
+always \u9149  234-4
+always \u914A  145-13456-4
+always \u914B  245-234-2
+always \u914C  1-25-2
+always \u914D  1234-356-5
+always \u914E  1-12356-5
+always \u914F  16-2
+always \u9150  1235-1346-4
+always \u9151  1256-4
+always \u9152  13-234-4
+always \u9153  2345-4
+always \u9154  125-1246-5
+always \u9155  134-146-2
+always \u9156  145-1236-3
+always \u9157  15-1256-5
+always \u9158  124-12356-2
+always \u9159  1-136-3
+always \u915A  12345-136-3
+always \u915B  1456
+always \u915C  1456
+always \u915D  256-5
+always \u915E  124-2456-5
+always \u915F  124-2345-3
+always \u9160  245-23456-4
+always \u9161  124-25-2
+always \u9162  125-25-5
+always \u9163  1235-1236-3
+always \u9164  13-34-3
+always \u9165  15-34-3
+always \u9166  1234-126-5
+always \u9167  12-12356-2
+always \u9168  145-2456-5
+always \u9169  134-13456-4
+always \u916A  14-25-5
+always \u916B  12-25-5
+always \u916C  12-12356-2
+always \u916D  234-5
+always \u916E  124-12346-2
+always \u916F  1-156-4
+always \u9170  15-2345-3
+always \u9171  13-46-5
+always \u9172  12-1356-2
+always \u9173  1456-5
+always \u9174  124-34-2
+always \u9175  15-246-5
+always \u9176  134-356-2
+always \u9177  123-34-5
+always \u9178  15-12456-3
+always \u9179  14-356-5
+always \u917A  1234-34-2
+always \u917B  125-1246-5
+always \u917C  1235-2456-4
+always \u917D  2345-5
+always \u917E  15-16-4
+always \u917F  1345-46-5
+always \u9180  1246-2
+always \u9181  14-34-5
+always \u9182  14-1236-4
+always \u9183  2345-3
+always \u9184  124-146-2
+always \u9185  1234-356-3
+always \u9186  1-1236-4
+always \u9187  12-123456-2
+always \u9188  124-1236-2
+always \u9189  125-1246-5
+always \u918A  1-25-2
+always \u918B  245-34-5
+always \u918C  123-123456-3
+always \u918D  124-16-2
+always \u918E  134-2345-2
+always \u918F  145-34-3
+always \u9190  1235-34-2
+always \u9191  15-1256-4
+always \u9192  15-13456-4
+always \u9193  124-1236-4
+always \u9194  13-234-3
+always \u9195  12-123456-2
+always \u9196  256-5
+always \u9197  1234-126-5
+always \u9198  123-2346-5
+always \u9199  15-12356-3
+always \u919A  134-16-2
+always \u919B  245-45-2
+always \u919C  12-12356-4
+always \u919D  245-25-2
+always \u919E  256-5
+always \u919F  235-5
+always \u91A0  1346-5
+always \u91A1  1-345-5
+always \u91A2  1235-2456-4
+always \u91A3  124-1346-2
+always \u91A4  13-46-5
+always \u91A5  1234-246-4
+always \u91A6  24-1236-4
+always \u91A7  1256-5
+always \u91A8  14-16-2
+always \u91A9  125-146-2
+always \u91AA  14-146-2
+always \u91AB  16-3
+always \u91AC  13-46-5
+always \u91AD  1234-34-3
+always \u91AE  13-246-5
+always \u91AF  15-16-3
+always \u91B0  145-1236-5
+always \u91B1  1234-126-5
+always \u91B2  1345-12346-2
+always \u91B3  16-5
+always \u91B4  14-16-4
+always \u91B5  13-236-2
+always \u91B6  13-246-5
+always \u91B7  16-5
+always \u91B8  1345-46-5
+always \u91B9  1245-34-2
+always \u91BA  15-256-3
+always \u91BB  12-12356-2
+always \u91BC  2345-5
+always \u91BD  14-13456-2
+always \u91BE  134-16-2
+always \u91BF  134-16-2
+always \u91C0  1345-46-5
+always \u91C1  15-1456-5
+always \u91C2  13-246-5
+always \u91C3  15-16-4
+always \u91C4  134-16-2
+always \u91C5  2345-5
+always \u91C6  135-2345-5
+always \u91C7  245-2456-4
+always \u91C8  24-156-5
+always \u91C9  234-5
+always \u91CA  24-156-5
+always \u91CB  24-156-5
+always \u91CC  14-16-4
+always \u91CD  1-12346-5
+always \u91CE  346-4
+always \u91CF  14-46-5
+always \u91D0  14-16-2
+always \u91D1  13-1456-3
+always \u91D2  1456
+always \u91D3  245-234-2
+always \u91D4  16-4
+always \u91D5  1345-246-4
+always \u91D6  145-146-3
+always \u91D7  1-146-3
+always \u91D8  145-13456-3
+always \u91D9  1234-126-5
+always \u91DA  245-234-2
+always \u91DB  1235-2346-2
+always \u91DC  12345-34-4
+always \u91DD  1-136-3
+always \u91DE  1-156-2
+always \u91DF  135-345-3
+always \u91E0  14-12456-5
+always \u91E1  12345-34-4
+always \u91E2  1345-2456-4
+always \u91E3  145-246-5
+always \u91E4  24-1236-5
+always \u91E5  245-246-4
+always \u91E6  123-12356-5
+always \u91E7  12-12456-5
+always \u91E8  125-156-4
+always \u91E9  12345-1236-2
+always \u91EA  1256-2
+always \u91EB  1235-35-2
+always \u91EC  1235-1236-5
+always \u91ED  13-1346-3
+always \u91EE  245-16-2
+always \u91EF  134-1346-2
+always \u91F0  1245-156-5
+always \u91F1  145-16-5
+always \u91F2  15-156-5
+always \u91F3  15-16-5
+always \u91F4  16-5
+always \u91F5  12-2456-3
+always \u91F6  24-156-3
+always \u91F7  124-34-4
+always \u91F8  15-16-5
+always \u91F9  1345-1256-4
+always \u91FA  245-2345-3
+always \u91FB  1456
+always \u91FC  13-2345-5
+always \u91FD  1234-16-3
+always \u91FE  346-2
+always \u91FF  1456-4
+always \u9200  135-345-4
+always \u9201  12345-1346-3
+always \u9202  12-136-2
+always \u9203  13-2345-3
+always \u9204  124-12356-4
+always \u9205  236-5
+always \u9206  2345-2
+always \u9207  12345-34-3
+always \u9208  1234-16-3
+always \u9209  1345-345-5
+always \u920A  15-1456-3
+always \u920B  2346-2
+always \u920C  13-236-2
+always \u920D  145-123456-5
+always \u920E  13-12356-3
+always \u920F  1456-4
+always \u9210  245-2345-2
+always \u9211  135-1236-4
+always \u9212  15-345-5
+always \u9213  1245-136-2
+always \u9214  12-146-3
+always \u9215  1345-234-4
+always \u9216  12345-136-3
+always \u9217  256-4
+always \u9218  13-16-4
+always \u9219  245-1456-2
+always \u921A  1234-16-2
+always \u921B  13-25-3
+always \u921C  1235-12346-2
+always \u921D  1456-2
+always \u921E  13-256-3
+always \u921F  24-156-3
+always \u9220  16-5
+always \u9221  1-12346-3
+always \u9222  1345-346-3
+always \u9223  13-2456-5
+always \u9224  1245-156-5
+always \u9225  1235-25-4
+always \u9226  124-2456-5
+always \u9227  123-1346-5
+always \u9228  1456
+always \u9229  1456
+always \u922A  1456
+always \u922B  1456
+always \u922C  145-25-2
+always \u922D  125-156-3
+always \u922E  1345-16-4
+always \u922F  124-34-2
+always \u9230  24-156-5
+always \u9231  134-1456-2
+always \u9232  13-34-3
+always \u9233  123-2346-3
+always \u9234  14-13456-2
+always \u9235  135-13456-5
+always \u9236  245-156-2
+always \u9237  13-34-3
+always \u9238  135-345-2
+always \u9239  1234-16-3
+always \u923A  1256-5
+always \u923B  15-156-5
+always \u923C  125-25-2
+always \u923D  135-34-5
+always \u923E  234-5
+always \u923F  145-2345-5
+always \u9240  13-23456-4
+always \u9241  1-136-3
+always \u9242  24-156-4
+always \u9243  24-156-5
+always \u9244  124-346-4
+always \u9245  13-1256-5
+always \u9246  1-1236-3
+always \u9247  24-156-3
+always \u9248  24-2346-2
+always \u9249  15-45-5
+always \u924A  1-146-3
+always \u924B  135-146-5
+always \u924C  1235-2346-2
+always \u924D  135-16-5
+always \u924E  24-1356-3
+always \u924F  12-34-2
+always \u9250  24-156-2
+always \u9251  135-126-2
+always \u9252  1-34-5
+always \u9253  12-156-5
+always \u9254  125-345-3
+always \u9255  1234-126-3
+always \u9256  124-12346-2
+always \u9257  245-2345-2
+always \u9258  12345-34-2
+always \u9259  1-2456-4
+always \u925A  14-234-4
+always \u925B  245-2345-3
+always \u925C  12345-34-2
+always \u925D  14-16-5
+always \u925E  1235-1246-5
+always \u925F  1234-16-3
+always \u9260  46-3
+always \u9261  135-1236-5
+always \u9262  135-126-3
+always \u9263  13-346-2
+always \u9264  13-12356-3
+always \u9265  24-34-5
+always \u9266  1-1356-3
+always \u9267  134-34-4
+always \u9268  1345-16-4
+always \u9269  1345-346-3
+always \u926A  145-16-5
+always \u926B  13-23456-3
+always \u926C  134-34-5
+always \u926D  145-1236-5
+always \u926E  24-136-3
+always \u926F  16-4
+always \u9270  15-156-3
+always \u9271  123-456-5
+always \u9272  123-345-3
+always \u9273  135-356-4
+always \u9274  13-2345-5
+always \u9275  124-12346-2
+always \u9276  15-13456-2
+always \u9277  1235-12346-2
+always \u9278  13-246-4
+always \u9279  12-156-4
+always \u927A  156-5
+always \u927B  14-25-5
+always \u927C  135-13456-4
+always \u927D  24-156-5
+always \u927E  134-12356-2
+always \u927F  13-23456-2
+always \u9280  1456-2
+always \u9281  13-256-3
+always \u9282  1-12356-3
+always \u9283  12-12346-5
+always \u9284  24-1346-5
+always \u9285  124-12346-2
+always \u9286  134-126-5
+always \u9287  14-356-5
+always \u9288  13-16-3
+always \u9289  1256-5
+always \u928A  15-1256-5
+always \u928B  1245-136-2
+always \u928C  125-123456-5
+always \u928D  1-156-5
+always \u928E  245-235-3
+always \u928F  24-1236-5
+always \u9290  12-156-5
+always \u9291  15-2345-4
+always \u9292  15-13456-2
+always \u9293  245-45-2
+always \u9294  1234-16-3
+always \u9295  124-346-4
+always \u9296  1-34-3
+always \u9297  1235-12356-2
+always \u9298  134-13456-2
+always \u9299  123-35-4
+always \u929A  246-2
+always \u929B  15-2345-3
+always \u929C  15-2345-2
+always \u929D  15-234-3
+always \u929E  13-256-3
+always \u929F  12-345-3
+always \u92A0  14-146-4
+always \u92A1  13-16-2
+always \u92A2  135-345-1
+always \u92A3  1245-34-2
+always \u92A4  134-16-4
+always \u92A5  16-3
+always \u92A6  1456-3
+always \u92A7  13-456-3
+always \u92A8  1236-3
+always \u92A9  145-234-3
+always \u92AA  234-4
+always \u92AB  15-2346-5
+always \u92AC  123-146-5
+always \u92AD  245-2345-2
+always \u92AE  14-12456-2
+always \u92AF  1456
+always \u92B0  2456-3
+always \u92B1  145-246-5
+always \u92B2  1235-1236-5
+always \u92B3  1245-1246-5
+always \u92B4  24-156-5
+always \u92B5  123-1356-3
+always \u92B6  245-234-2
+always \u92B7  15-246-3
+always \u92B8  1-2346-2
+always \u92B9  15-234-5
+always \u92BA  125-1346-5
+always \u92BB  124-16-5
+always \u92BC  245-25-5
+always \u92BD  13-35-3
+always \u92BE  13-12346-4
+always \u92BF  1-12346-3
+always \u92C0  145-12356-5
+always \u92C1  14-1256-4
+always \u92C2  134-356-2
+always \u92C3  14-1346-2
+always \u92C4  12456-4
+always \u92C5  15-1456-3
+always \u92C6  256-2
+always \u92C7  135-356-5
+always \u92C8  34-5
+always \u92C9  15-34-5
+always \u92CA  1256-5
+always \u92CB  12-1236-2
+always \u92CC  124-13456-4
+always \u92CD  135-126-2
+always \u92CE  1235-1236-5
+always \u92CF  13-23456-2
+always \u92D0  1235-12346-2
+always \u92D1  245-12456-3
+always \u92D2  12345-1356-3
+always \u92D3  12-1236-3
+always \u92D4  12456-4
+always \u92D5  1-156-5
+always \u92D6  15-156-3
+always \u92D7  15-45-3
+always \u92D8  1235-35-2
+always \u92D9  1256-4
+always \u92DA  124-246-2
+always \u92DB  13-12346-4
+always \u92DC  1-25-2
+always \u92DD  14-236-5
+always \u92DE  15-13456-2
+always \u92DF  245-1456-3
+always \u92E0  24-136-5
+always \u92E1  1235-1236-2
+always \u92E2  14-236-5
+always \u92E3  15-346-2
+always \u92E4  12-34-2
+always \u92E5  1-1356-5
+always \u92E6  13-1256-2
+always \u92E7  15-2345-5
+always \u92E8  2346-2
+always \u92E9  134-1346-3
+always \u92EA  1234-34-3
+always \u92EB  14-16-2
+always \u92EC  1234-1236-5
+always \u92ED  1245-1246-5
+always \u92EE  12-1356-2
+always \u92EF  13-146-5
+always \u92F0  14-16-4
+always \u92F1  124-2346-5
+always \u92F2  1456
+always \u92F3  1-34-5
+always \u92F4  1456
+always \u92F5  124-34-3
+always \u92F6  14-234-4
+always \u92F7  125-1246-5
+always \u92F8  13-1256-5
+always \u92F9  12-1346-4
+always \u92FA  45-3
+always \u92FB  13-2345-5
+always \u92FC  13-1346-3
+always \u92FD  145-246-5
+always \u92FE  124-146-2
+always \u92FF  12-1346-2
+always \u9300  14-123456-2
+always \u9301  13-25-4
+always \u9302  14-13456-2
+always \u9303  135-356-3
+always \u9304  14-34-5
+always \u9305  14-16-2
+always \u9306  245-46-3
+always \u9307  1234-12356-2
+always \u9308  13-45-5
+always \u9309  134-1456-2
+always \u930A  125-1246-5
+always \u930B  1234-1356-2
+always \u930C  1236-5
+always \u930D  1234-16-2
+always \u930E  15-2345-5
+always \u930F  23456-3
+always \u9310  1-1246-3
+always \u9311  14-356-5
+always \u9312  345-5
+always \u9313  123-12346-3
+always \u9314  124-345-5
+always \u9315  123-123456-3
+always \u9316  145-34-4
+always \u9317  1246-5
+always \u9318  12-1246-2
+always \u9319  125-156-3
+always \u931A  1-1356-3
+always \u931B  135-136-3
+always \u931C  1345-346-3
+always \u931D  245-12346-2
+always \u931E  12-123456-2
+always \u931F  124-1236-2
+always \u9320  145-13456-5
+always \u9321  16-4
+always \u9322  245-2345-2
+always \u9323  1-1246-5
+always \u9324  13-16-3
+always \u9325  1256-5
+always \u9326  13-1456-4
+always \u9327  13-12456-4
+always \u9328  134-146-2
+always \u9329  12-1346-3
+always \u932A  124-2345-4
+always \u932B  15-16-2
+always \u932C  14-2345-5
+always \u932D  145-246-3
+always \u932E  13-34-5
+always \u932F  245-25-5
+always \u9330  24-34-5
+always \u9331  1-136-3
+always \u9332  14-34-5
+always \u9333  134-1356-4
+always \u9334  14-34-5
+always \u9335  1235-35-3
+always \u9336  135-246-4
+always \u9337  13-345-2
+always \u9338  14-2456-2
+always \u9339  123-136-4
+always \u933A  1456
+always \u933B  1456
+always \u933C  1345-2456-5
+always \u933D  12456-4
+always \u933E  125-1236-5
+always \u933F  1456
+always \u9340  145-2346-2
+always \u9341  15-2345-3
+always \u9342  1456
+always \u9343  1235-25-3
+always \u9344  14-46-5
+always \u9345  1456
+always \u9346  134-136-2
+always \u9347  123-2456-4
+always \u9348  13456-3
+always \u9349  124-16-2
+always \u934A  14-2345-5
+always \u934B  13-25-3
+always \u934C  15-2345-4
+always \u934D  145-34-5
+always \u934E  124-34-2
+always \u934F  1246-2
+always \u9350  125-12346-3
+always \u9351  12345-34-5
+always \u9352  1245-12356-2
+always \u9353  13-16-2
+always \u9354  2346-5
+always \u9355  13-256-3
+always \u9356  12-136-4
+always \u9357  124-16-2
+always \u9358  1-345-2
+always \u9359  1235-12346-5
+always \u935A  46-2
+always \u935B  145-12456-5
+always \u935C  15-23456-2
+always \u935D  1256-2
+always \u935E  123-1356-3
+always \u935F  15-13456-3
+always \u9360  1235-456-2
+always \u9361  1246-5
+always \u9362  12345-34-5
+always \u9363  1-146-3
+always \u9364  12-345-2
+always \u9365  245-16-5
+always \u9366  24-2346-2
+always \u9367  1235-12346-3
+always \u9368  123-1246-2
+always \u9369  124-2345-4
+always \u936A  134-12356-2
+always \u936B  245-246-3
+always \u936C  245-246-3
+always \u936D  1235-12356-2
+always \u936E  124-12356-3
+always \u936F  245-12346-3
+always \u9370  1235-12456-2
+always \u9371  346-5
+always \u9372  134-1456-2
+always \u9373  13-2345-5
+always \u9374  145-12456-3
+always \u9375  13-2345-5
+always \u9376  15-12346-3
+always \u9377  123-1246-3
+always \u9378  1235-34-2
+always \u9379  15-45-3
+always \u937A  145-25-4
+always \u937B  13-346-2
+always \u937C  1-136-3
+always \u937D  135-2345-3
+always \u937E  1-12346-3
+always \u937F  125-156-3
+always \u9380  15-234-3
+always \u9381  346-2
+always \u9382  134-356-4
+always \u9383  1234-2456-5
+always \u9384  2456-3
+always \u9385  13-346-5
+always \u9386  1456
+always \u9387  134-356-2
+always \u9388  12-25-3
+always \u9389  124-345-5
+always \u938A  135-1346-5
+always \u938B  15-23456-2
+always \u938C  14-2345-2
+always \u938D  15-25-4
+always \u938E  15-16-5
+always \u938F  14-234-2
+always \u9390  125-34-2
+always \u9391  346-5
+always \u9392  1345-12356-5
+always \u9393  12346-3
+always \u9394  1245-12346-2
+always \u9395  124-1346-2
+always \u9396  15-25-4
+always \u9397  245-46-3
+always \u9398  13-2346-2
+always \u9399  24-25-5
+always \u939A  12-1246-2
+always \u939B  135-126-2
+always \u939C  1234-1236-2
+always \u939D  15-345-5
+always \u939E  135-16-5
+always \u939F  15-1346-4
+always \u93A0  13-1346-3
+always \u93A1  125-156-3
+always \u93A2  34-3
+always \u93A3  13456-2
+always \u93A4  1235-456-4
+always \u93A5  124-246-2
+always \u93A6  14-234-2
+always \u93A7  123-2456-4
+always \u93A8  15-123456-4
+always \u93A9  24-345-3
+always \u93AA  15-12356-3
+always \u93AB  12456-5
+always \u93AC  13-146-4
+always \u93AD  1-136-5
+always \u93AE  1-136-5
+always \u93AF  14-25-4
+always \u93B0  16-5
+always \u93B1  45-2
+always \u93B2  124-1346-4
+always \u93B3  1345-346-5
+always \u93B4  15-16-2
+always \u93B5  13-23456-3
+always \u93B6  13-2346-3
+always \u93B7  134-345-4
+always \u93B8  13-45-3
+always \u93B9  1456
+always \u93BA  1456
+always \u93BB  15-25-4
+always \u93BC  1456
+always \u93BD  1456
+always \u93BE  1456
+always \u93BF  1345-345-2
+always \u93C0  14-34-4
+always \u93C1  15-25-4
+always \u93C2  12356-3
+always \u93C3  125-34-2
+always \u93C4  124-12456-2
+always \u93C5  15-234-3
+always \u93C6  13-12456-5
+always \u93C7  15-45-2
+always \u93C8  14-2345-5
+always \u93C9  24-12356-5
+always \u93CA  146-5
+always \u93CB  134-1236-4
+always \u93CC  134-126-5
+always \u93CD  14-25-2
+always \u93CE  135-16-5
+always \u93CF  1246-5
+always \u93D0  14-234-2
+always \u93D1  145-16-2
+always \u93D2  245-246-3
+always \u93D3  245-12346-3
+always \u93D4  16-2
+always \u93D5  14-34-5
+always \u93D6  146-2
+always \u93D7  123-1356-3
+always \u93D8  245-46-3
+always \u93D9  245-1246-4
+always \u93DA  245-16-5
+always \u93DB  12-1346-2
+always \u93DC  124-1346-3
+always \u93DD  134-1236-5
+always \u93DE  1245-12346-2
+always \u93DF  12-1236-4
+always \u93E0  12345-1356-3
+always \u93E1  13-13456-5
+always \u93E2  135-246-3
+always \u93E3  24-34-5
+always \u93E4  14-12356-5
+always \u93E5  15-234-5
+always \u93E6  245-12346-3
+always \u93E7  14-12346-2
+always \u93E8  125-1236-5
+always \u93E9  13-2345-5
+always \u93EA  245-146-2
+always \u93EB  14-16-2
+always \u93EC  15-23456-5
+always \u93ED  15-16-3
+always \u93EE  123-1346-3
+always \u93EF  1456
+always \u93F0  135-1356-5
+always \u93F1  1456
+always \u93F2  1456
+always \u93F3  1-1356-3
+always \u93F4  14-34-5
+always \u93F5  1235-35-2
+always \u93F6  13-16-2
+always \u93F7  1234-34-2
+always \u93F8  1235-1246-5
+always \u93F9  13-46-4
+always \u93FA  1234-126-3
+always \u93FB  14-1456-2
+always \u93FC  15-25-4
+always \u93FD  15-234-5
+always \u93FE  15-2345-5
+always \u93FF  12-1356-3
+always \u9400  123-1246-5
+always \u9401  15-156-3
+always \u9402  14-234-5
+always \u9403  1345-146-2
+always \u9404  1235-1356-2
+always \u9405  1234-346-4
+always \u9406  15-1246-5
+always \u9407  12345-1236-2
+always \u9408  245-246-2
+always \u9409  245-45-2
+always \u940A  46-2
+always \u940B  124-1346-5
+always \u940C  15-46-5
+always \u940D  13-236-2
+always \u940E  13-246-3
+always \u940F  125-123456-5
+always \u9410  14-246-2
+always \u9411  13-346-2
+always \u9412  14-146-2
+always \u9413  145-1246-3
+always \u9414  15-256-2
+always \u9415  125-1236-3
+always \u9416  13-16-3
+always \u9417  13-2345-4
+always \u9418  1-12346-3
+always \u9419  145-1356-3
+always \u941A  23456-5
+always \u941B  13456-5
+always \u941C  145-1246-5
+always \u941D  13-236-2
+always \u941E  1345-12356-5
+always \u941F  124-16-5
+always \u9420  1234-34-4
+always \u9421  124-346-4
+always \u9422  1456
+always \u9423  1456
+always \u9424  145-13456-4
+always \u9425  24-1236-5
+always \u9426  123-2456-3
+always \u9427  13-2345-4
+always \u9428  12345-356-5
+always \u9429  15-1246-5
+always \u942A  14-34-4
+always \u942B  13-45-3
+always \u942C  1235-1246-5
+always \u942D  1256-5
+always \u942E  14-2345-2
+always \u942F  1-25-2
+always \u9430  245-246-3
+always \u9431  245-2345-3
+always \u9432  1-25-2
+always \u9433  14-356-2
+always \u9434  135-16-5
+always \u9435  124-346-4
+always \u9436  1235-12456-2
+always \u9437  346-5
+always \u9438  145-25-2
+always \u9439  13-25-4
+always \u943A  145-1346-3
+always \u943B  13-1256-5
+always \u943C  135-136-3
+always \u943D  145-345-2
+always \u943E  135-356-5
+always \u943F  16-5
+always \u9440  2456-5
+always \u9441  125-12346-3
+always \u9442  15-256-5
+always \u9443  145-246-5
+always \u9444  1-34-5
+always \u9445  1235-1356-2
+always \u9446  1-1246-5
+always \u9447  13-16-3
+always \u9448  1345-346-3
+always \u9449  13-2456-5
+always \u944A  1235-25-5
+always \u944B  245-13456-3
+always \u944C  135-1456-3
+always \u944D  13456-3
+always \u944E  123-1246-5
+always \u944F  1345-13456-2
+always \u9450  15-1256-3
+always \u9451  13-2345-5
+always \u9452  13-2345-5
+always \u9453  1456
+always \u9454  12-345-4
+always \u9455  1-156-5
+always \u9456  134-346-5
+always \u9457  14-16-2
+always \u9458  14-356-2
+always \u9459  13-16-3
+always \u945A  125-12456-5
+always \u945B  123-456-5
+always \u945C  24-1346-5
+always \u945D  1234-1356-2
+always \u945E  14-345-5
+always \u945F  145-34-2
+always \u9460  24-25-5
+always \u9461  12-25-5
+always \u9462  14-1256-5
+always \u9463  135-246-3
+always \u9464  135-146-5
+always \u9465  14-34-4
+always \u9466  1456
+always \u9467  1456
+always \u9468  14-12346-2
+always \u9469  2346-5
+always \u946A  14-34-2
+always \u946B  15-1456-3
+always \u946C  13-2345-5
+always \u946D  14-1236-5
+always \u946E  135-126-2
+always \u946F  13-2345-3
+always \u9470  246-5
+always \u9471  12-1236-2
+always \u9472  15-46-3
+always \u9473  13-2345-5
+always \u9474  15-16-3
+always \u9475  13-12456-5
+always \u9476  245-1346-2
+always \u9477  1345-346-5
+always \u9478  14-356-4
+always \u9479  245-12456-5
+always \u947A  245-1256-2
+always \u947B  1234-1236-5
+always \u947C  14-25-2
+always \u947D  125-12456-3
+always \u947E  14-12456-2
+always \u947F  125-146-2
+always \u9480  16-2
+always \u9481  13-236-2
+always \u9482  124-1346-4
+always \u9483  1-34-2
+always \u9484  14-1236-2
+always \u9485  13-1456-3
+always \u9486  245-234-2
+always \u9487  16-4
+always \u9488  1-136-3
+always \u9489  145-13456-3
+always \u948A  1-146-3
+always \u948B  1234-126-5
+always \u948C  1345-246-4
+always \u948D  124-34-4
+always \u948E  245-2345-3
+always \u948F  12-12456-5
+always \u9490  24-1236-5
+always \u9491  13-16-2
+always \u9492  12345-1236-2
+always \u9493  145-246-5
+always \u9494  134-136-2
+always \u9495  1345-1256-4
+always \u9496  15-16-2
+always \u9497  12-2456-3
+always \u9498  15-13456-2
+always \u9499  13-2456-5
+always \u949A  135-34-5
+always \u949B  124-2456-5
+always \u949C  13-1256-5
+always \u949D  145-123456-5
+always \u949E  12-146-3
+always \u949F  1-12346-3
+always \u94A0  1345-345-5
+always \u94A1  135-356-5
+always \u94A2  13-1346-3
+always \u94A3  135-1236-4
+always \u94A4  245-2345-2
+always \u94A5  246-5
+always \u94A6  245-1456-3
+always \u94A7  13-256-3
+always \u94A8  34-3
+always \u94A9  13-12356-3
+always \u94AA  123-1346-5
+always \u94AB  12345-1346-3
+always \u94AC  1235-25-4
+always \u94AD  124-12356-4
+always \u94AE  1345-234-4
+always \u94AF  135-345-3
+always \u94B0  1256-5
+always \u94B1  245-2345-2
+always \u94B2  1-1356-3
+always \u94B3  245-2345-2
+always \u94B4  13-34-3
+always \u94B5  135-126-3
+always \u94B6  123-2346-3
+always \u94B7  1234-126-3
+always \u94B8  135-34-5
+always \u94B9  135-345-2
+always \u94BA  1235-1246-5
+always \u94BB  125-12456-3
+always \u94BC  134-34-5
+always \u94BD  145-1236-5
+always \u94BE  13-23456-4
+always \u94BF  145-2345-5
+always \u94C0  234-5
+always \u94C1  124-346-4
+always \u94C2  135-126-2
+always \u94C3  14-13456-2
+always \u94C4  24-25-5
+always \u94C5  245-2345-3
+always \u94C6  14-234-4
+always \u94C7  135-146-5
+always \u94C8  24-156-5
+always \u94C9  15-45-5
+always \u94CA  24-2346-2
+always \u94CB  135-16-5
+always \u94CC  1345-16-4
+always \u94CD  1234-16-3
+always \u94CE  145-25-2
+always \u94CF  15-13456-2
+always \u94D0  123-146-5
+always \u94D1  14-146-4
+always \u94D2  156-5
+always \u94D3  134-1346-2
+always \u94D4  23456-5
+always \u94D5  234-4
+always \u94D6  12-1356-2
+always \u94D7  13-23456-2
+always \u94D8  346-2
+always \u94D9  1345-146-2
+always \u94DA  1-156-5
+always \u94DB  145-1346-3
+always \u94DC  124-12346-2
+always \u94DD  14-1256-4
+always \u94DE  145-246-5
+always \u94DF  1456-3
+always \u94E0  123-2456-4
+always \u94E1  1-345-2
+always \u94E2  1-34-3
+always \u94E3  15-1456-3
+always \u94E4  124-13456-4
+always \u94E5  145-234-3
+always \u94E6  15-2345-3
+always \u94E7  1235-35-2
+always \u94E8  245-45-2
+always \u94E9  24-345-3
+always \u94EA  13-23456-2
+always \u94EB  246-2
+always \u94EC  14-25-5
+always \u94ED  134-13456-2
+always \u94EE  1-1356-3
+always \u94EF  15-2346-5
+always \u94F0  13-246-4
+always \u94F1  16-3
+always \u94F2  12-1236-4
+always \u94F3  12-12346-5
+always \u94F4  124-1346-5
+always \u94F5  1236-3
+always \u94F6  1456-2
+always \u94F7  1245-34-2
+always \u94F8  1-34-5
+always \u94F9  14-146-2
+always \u94FA  1234-34-3
+always \u94FB  34-2
+always \u94FC  14-2456-2
+always \u94FD  124-2346-5
+always \u94FE  15-2345-5
+always \u94FF  123-1356-3
+always \u9500  15-246-3
+always \u9501  15-25-4
+always \u9502  14-16-4
+always \u9503  1-1356-5
+always \u9504  12-34-2
+always \u9505  13-25-3
+always \u9506  13-146-5
+always \u9507  2346-2
+always \u9508  15-234-5
+always \u9509  245-25-5
+always \u950A  14-236-5
+always \u950B  12345-1356-3
+always \u950C  15-1456-3
+always \u950D  14-234-4
+always \u950E  123-2456-3
+always \u950F  13-2345-4
+always \u9510  1245-1246-5
+always \u9511  124-16-5
+always \u9512  14-1346-2
+always \u9513  245-1456-3
+always \u9514  13-1256-2
+always \u9515  345-5
+always \u9516  245-46-3
+always \u9517  145-25-4
+always \u9518  124-2345-4
+always \u9519  245-25-5
+always \u951A  134-146-2
+always \u951B  135-136-3
+always \u951C  245-16-2
+always \u951D  145-2346-2
+always \u951E  13-25-4
+always \u951F  123-123456-3
+always \u9520  12-1346-3
+always \u9521  15-16-2
+always \u9522  13-34-5
+always \u9523  14-25-2
+always \u9524  12-1246-2
+always \u9525  1-1246-3
+always \u9526  13-1456-4
+always \u9527  1-156-5
+always \u9528  15-2345-3
+always \u9529  13-45-5
+always \u952A  1235-25-3
+always \u952B  1234-12356-2
+always \u952C  124-1236-2
+always \u952D  145-13456-5
+always \u952E  13-2345-5
+always \u952F  13-1256-5
+always \u9530  134-1356-4
+always \u9531  125-156-3
+always \u9532  245-16-5
+always \u9533  13456-3
+always \u9534  123-2456-4
+always \u9535  245-46-3
+always \u9536  15-12346-3
+always \u9537  2346-5
+always \u9538  12-345-2
+always \u9539  245-246-3
+always \u953A  1-12346-3
+always \u953B  145-12456-5
+always \u953C  15-12356-3
+always \u953D  1235-456-2
+always \u953E  1235-12456-2
+always \u953F  2456-3
+always \u9540  145-34-5
+always \u9541  134-356-4
+always \u9542  14-12356-5
+always \u9543  125-156-3
+always \u9544  12345-356-5
+always \u9545  134-356-2
+always \u9546  134-126-5
+always \u9547  1-136-5
+always \u9548  135-126-2
+always \u9549  13-2346-2
+always \u954A  1345-346-5
+always \u954B  124-1346-4
+always \u954C  13-45-3
+always \u954D  1345-346-5
+always \u954E  1345-345-2
+always \u954F  14-234-2
+always \u9550  13-146-4
+always \u9551  135-1346-5
+always \u9552  16-5
+always \u9553  13-23456-3
+always \u9554  135-1456-3
+always \u9555  1245-12346-2
+always \u9556  135-246-3
+always \u9557  124-1346-3
+always \u9558  134-1236-5
+always \u9559  14-25-2
+always \u955A  135-1356-5
+always \u955B  1245-12346-2
+always \u955C  13-13456-5
+always \u955D  145-16-2
+always \u955E  125-34-2
+always \u955F  15-45-2
+always \u9560  14-234-2
+always \u9561  15-256-2
+always \u9562  13-236-2
+always \u9563  14-246-2
+always \u9564  1234-34-2
+always \u9565  14-34-4
+always \u9566  145-1246-3
+always \u9567  14-1236-5
+always \u9568  1234-34-4
+always \u9569  245-12456-5
+always \u956A  13-46-4
+always \u956B  145-1356-3
+always \u956C  1235-25-5
+always \u956D  14-356-2
+always \u956E  1235-12456-2
+always \u956F  1-25-2
+always \u9570  14-2345-2
+always \u9571  16-5
+always \u9572  12-345-4
+always \u9573  135-246-3
+always \u9574  14-345-5
+always \u9575  12-1236-2
+always \u9576  15-46-3
+always \u9577  12-1346-2
+always \u9578  12-1346-2
+always \u9579  13-234-4
+always \u957A  146-4
+always \u957B  145-346-2
+always \u957C  245-1256-3
+always \u957D  14-246-4
+always \u957E  134-16-2
+always \u957F  12-1346-2
+always \u9580  134-136-2
+always \u9581  134-345-5
+always \u9582  24-12456-3
+always \u9583  24-1236-4
+always \u9584  1235-25-5
+always \u9585  134-136-2
+always \u9586  2345-2
+always \u9587  135-16-5
+always \u9588  1235-1236-5
+always \u9589  135-16-5
+always \u958A  1456
+always \u958B  123-2456-3
+always \u958C  123-1346-5
+always \u958D  135-1356-3
+always \u958E  1235-12346-2
+always \u958F  1245-123456-5
+always \u9590  15-1236-5
+always \u9591  15-2345-2
+always \u9592  15-2345-2
+always \u9593  13-2345-3
+always \u9594  134-1456-4
+always \u9595  15-23456-3
+always \u9596  1456
+always \u9597  145-12356-5
+always \u9598  1-345-2
+always \u9599  1345-146-5
+always \u959A  1456
+always \u959B  1234-1356-3
+always \u959C  15-23456-4
+always \u959D  14-13456-2
+always \u959E  135-2345-5
+always \u959F  135-16-5
+always \u95A0  1245-123456-5
+always \u95A1  1235-2346-2
+always \u95A2  13-12456-3
+always \u95A3  13-2346-2
+always \u95A4  1235-2346-2
+always \u95A5  12345-345-2
+always \u95A6  12-34-5
+always \u95A7  1235-12346-5
+always \u95A8  13-1246-3
+always \u95A9  134-1456-2
+always \u95AA  1456
+always \u95AB  123-123456-4
+always \u95AC  14-1346-5
+always \u95AD  14-1256-2
+always \u95AE  124-13456-2
+always \u95AF  24-345-5
+always \u95B0  13-1256-2
+always \u95B1  236-5
+always \u95B2  236-5
+always \u95B3  12-1236-4
+always \u95B4  245-1256-5
+always \u95B5  14-1456-5
+always \u95B6  12-1346-3
+always \u95B7  24-345-3
+always \u95B8  123-123456-4
+always \u95B9  2345-3
+always \u95BA  134-1456-2
+always \u95BB  2345-2
+always \u95BC  2346-5
+always \u95BD  1235-123456-3
+always \u95BE  1256-5
+always \u95BF  123456-2
+always \u95C0  15-46-5
+always \u95C1  135-146-3
+always \u95C2  15-46-5
+always \u95C3  245-1256-5
+always \u95C4  246-4
+always \u95C5  123456-2
+always \u95C6  135-1236-4
+always \u95C7  1236-5
+always \u95C8  1246-2
+always \u95C9  1456-3
+always \u95CA  123-25-5
+always \u95CB  245-236-5
+always \u95CC  14-1236-2
+always \u95CD  145-34-3
+always \u95CE  1456
+always \u95CF  1456
+always \u95D0  124-2345-2
+always \u95D1  1345-346-5
+always \u95D2  124-345-5
+always \u95D3  123-2456-4
+always \u95D4  1235-2346-2
+always \u95D5  245-236-5
+always \u95D6  12-456-4
+always \u95D7  13-12456-3
+always \u95D8  145-12356-5
+always \u95D9  245-16-4
+always \u95DA  123-1246-3
+always \u95DB  124-1346-2
+always \u95DC  13-12456-3
+always \u95DD  1234-246-2
+always \u95DE  123-1236-5
+always \u95DF  15-16-3
+always \u95E0  1235-1246-5
+always \u95E1  12-1236-4
+always \u95E2  1234-16-5
+always \u95E3  145-1346-5
+always \u95E4  1235-12456-2
+always \u95E5  124-345-5
+always \u95E6  123456-2
+always \u95E7  1456
+always \u95E8  134-136-2
+always \u95E9  24-12456-3
+always \u95EA  24-1236-4
+always \u95EB  2345-2
+always \u95EC  1235-1236-5
+always \u95ED  135-16-5
+always \u95EE  123456-5
+always \u95EF  12-456-4
+always \u95F0  1245-123456-5
+always \u95F1  1246-2
+always \u95F2  15-2345-2
+always \u95F3  1235-12346-2
+always \u95F4  13-2345-3
+always \u95F5  134-1456-4
+always \u95F6  123-1346-5
+always \u95F7  134-136-5
+always \u95F8  1-345-2
+always \u95F9  1345-146-5
+always \u95FA  13-1246-3
+always \u95FB  123456-2
+always \u95FC  124-345-5
+always \u95FD  134-1456-4
+always \u95FE  14-1256-2
+always \u95FF  123-2456-4
+always \u9600  12345-345-2
+always \u9601  1235-2346-2
+always \u9602  1235-2346-2
+always \u9603  123-123456-4
+always \u9604  13-234-3
+always \u9605  236-5
+always \u9606  14-1346-5
+always \u9607  145-34-3
+always \u9608  1256-5
+always \u9609  2345-3
+always \u960A  12-1346-3
+always \u960B  15-16-5
+always \u960C  123456-2
+always \u960D  1235-123456-3
+always \u960E  13-1256-2
+always \u960F  2346-5
+always \u9610  12-1236-4
+always \u9611  14-1236-2
+always \u9612  245-1256-5
+always \u9613  1235-1246-5
+always \u9614  123-25-5
+always \u9615  245-236-5
+always \u9616  1235-2346-2
+always \u9617  124-2345-2
+always \u9618  124-345-5
+always \u9619  245-236-5
+always \u961A  123-1236-5
+always \u961B  1235-12456-2
+always \u961C  12345-34-5
+always \u961D  12345-34-5
+always \u961E  14-2346-5
+always \u961F  145-1246-5
+always \u9620  24-136-3
+always \u9621  245-2345-3
+always \u9622  34-5
+always \u9623  16-5
+always \u9624  1-156-5
+always \u9625  1456-3
+always \u9626  46-2
+always \u9627  145-12356-4
+always \u9628  2346-5
+always \u9629  24-1356-3
+always \u962A  135-1236-4
+always \u962B  1234-356-2
+always \u962C  123-1356-3
+always \u962D  256-4
+always \u962E  1245-12456-4
+always \u962F  1-156-4
+always \u9630  1234-16-2
+always \u9631  13-13456-4
+always \u9632  12345-1346-2
+always \u9633  46-2
+always \u9634  1456-3
+always \u9635  1-136-5
+always \u9636  13-346-3
+always \u9637  12-1356-3
+always \u9638  2346-5
+always \u9639  245-1256-3
+always \u963A  145-16-4
+always \u963B  125-34-4
+always \u963C  125-34-5
+always \u963D  2345-2
+always \u963E  14-13456-4
+always \u963F  345-3
+always \u9640  124-25-2
+always \u9641  124-25-2
+always \u9642  1234-126-3
+always \u9643  135-13456-4
+always \u9644  12345-34-5
+always \u9645  13-16-5
+always \u9646  14-34-5
+always \u9647  14-12346-4
+always \u9648  12-136-2
+always \u9649  15-13456-2
+always \u964A  145-25-5
+always \u964B  14-12356-5
+always \u964C  134-126-5
+always \u964D  13-46-5
+always \u964E  24-34-3
+always \u964F  145-25-5
+always \u9650  15-2345-5
+always \u9651  156-2
+always \u9652  13-1246-4
+always \u9653  1256-3
+always \u9654  13-2456-3
+always \u9655  24-1236-4
+always \u9656  15-256-5
+always \u9657  245-246-5
+always \u9658  15-13456-2
+always \u9659  12-123456-2
+always \u965A  12345-34-5
+always \u965B  135-16-5
+always \u965C  24-1236-4
+always \u965D  24-1236-4
+always \u965E  24-1356-3
+always \u965F  1-156-5
+always \u9660  1234-34-3
+always \u9661  145-12356-4
+always \u9662  45-5
+always \u9663  1-136-5
+always \u9664  12-34-2
+always \u9665  15-2345-5
+always \u9666  1456
+always \u9667  1345-346-5
+always \u9668  256-4
+always \u9669  15-2345-4
+always \u966A  1234-356-2
+always \u966B  12345-356-5
+always \u966C  125-12356-3
+always \u966D  16-3
+always \u966E  145-1246-4
+always \u966F  14-123456-2
+always \u9670  1456-3
+always \u9671  13-1256-2
+always \u9672  12-1246-2
+always \u9673  12-136-2
+always \u9674  1234-16-2
+always \u9675  14-13456-2
+always \u9676  124-146-2
+always \u9677  15-2345-5
+always \u9678  14-34-5
+always \u9679  1456
+always \u967A  15-2345-4
+always \u967B  1456-3
+always \u967C  1-34-4
+always \u967D  46-2
+always \u967E  1245-1356-2
+always \u967F  24-1236-4
+always \u9680  12-12346-2
+always \u9681  2345-5
+always \u9682  1456-3
+always \u9683  1256-2
+always \u9684  124-16-2
+always \u9685  1256-2
+always \u9686  14-12346-2
+always \u9687  1246-3
+always \u9688  1246-3
+always \u9689  1345-346-5
+always \u968A  145-1246-5
+always \u968B  15-1246-2
+always \u968C  1236-4
+always \u968D  1235-456-2
+always \u968E  13-346-3
+always \u968F  15-1246-2
+always \u9690  1456-4
+always \u9691  13-2456-3
+always \u9692  2345-4
+always \u9693  1235-1246-3
+always \u9694  13-2346-2
+always \u9695  256-4
+always \u9696  34-5
+always \u9697  1246-4
+always \u9698  2456-5
+always \u9699  15-16-5
+always \u969A  124-1346-2
+always \u969B  13-16-5
+always \u969C  1-1346-5
+always \u969D  145-146-4
+always \u969E  146-2
+always \u969F  15-16-5
+always \u96A0  1456-4
+always \u96A1  135-345-1
+always \u96A2  1245-146-5
+always \u96A3  14-1456-2
+always \u96A4  124-1246-2
+always \u96A5  145-1356-5
+always \u96A6  1234-16-4
+always \u96A7  15-1246-5
+always \u96A8  15-1246-2
+always \u96A9  146-5
+always \u96AA  15-2345-4
+always \u96AB  12345-136-3
+always \u96AC  1345-16-4
+always \u96AD  156-2
+always \u96AE  13-16-3
+always \u96AF  145-146-4
+always \u96B0  15-16-2
+always \u96B1  1456-4
+always \u96B2  2346-2
+always \u96B3  1235-1246-3
+always \u96B4  14-12346-4
+always \u96B5  15-16-3
+always \u96B6  378-167
+always \u96B7  14-16-5
+always \u96B8  14-16-5
+always \u96B9  1-1246-3
+always \u96BA  1235-2346-5
+always \u96BB  1-156-3
+always \u96BC  15-123456-4
+always \u96BD  13-45-5
+always \u96BE  1345-1236-2
+always \u96BF  16-5
+always \u96C0  245-236-5
+always \u96C1  2345-5
+always \u96C2  245-2345-2
+always \u96C3  245-2345-3
+always \u96C4  15-235-2
+always \u96C5  23456-4
+always \u96C6  13-16-2
+always \u96C7  13-34-5
+always \u96C8  1235-12456-2
+always \u96C9  1-156-5
+always \u96CA  13-1256-5
+always \u96CB  13-45-5
+always \u96CC  245-156-2
+always \u96CD  235-3
+always \u96CE  13-1256-3
+always \u96CF  12-34-2
+always \u96D0  1235-34-3
+always \u96D1  125-345-2
+always \u96D2  14-25-5
+always \u96D3  1256-2
+always \u96D4  12-12356-2
+always \u96D5  145-246-3
+always \u96D6  15-1246-3
+always \u96D7  1235-1236-5
+always \u96D8  25-5
+always \u96D9  24-456-3
+always \u96DA  13-12456-5
+always \u96DB  12-34-2
+always \u96DC  125-345-2
+always \u96DD  235-3
+always \u96DE  13-16-3
+always \u96DF  15-1246-4
+always \u96E0  12-12356-2
+always \u96E1  14-234-5
+always \u96E2  14-16-2
+always \u96E3  1345-1236-2
+always \u96E4  15-236-2
+always \u96E5  125-345-2
+always \u96E6  13-16-2
+always \u96E7  13-16-2
+always \u96E8  1256-4
+always \u96E9  1256-2
+always \u96EA  15-236-4
+always \u96EB  1345-345-4
+always \u96EC  12345-12356-4
+always \u96ED  15-2346-5
+always \u96EE  134-34-5
+always \u96EF  123456-2
+always \u96F0  12345-136-3
+always \u96F1  1234-1346-2
+always \u96F2  256-2
+always \u96F3  14-16-5
+always \u96F4  14-16-5
+always \u96F5  1346-4
+always \u96F6  14-13456-2
+always \u96F7  14-356-2
+always \u96F8  1236-2
+always \u96F9  135-146-2
+always \u96FA  134-1356-2
+always \u96FB  145-2345-5
+always \u96FC  145-1346-5
+always \u96FD  1235-34-3
+always \u96FE  34-5
+always \u96FF  1-2456-2
+always \u9700  15-1256-3
+always \u9701  13-16-5
+always \u9702  134-34-5
+always \u9703  12-136-2
+always \u9704  15-246-3
+always \u9705  1-345-2
+always \u9706  124-13456-2
+always \u9707  1-136-5
+always \u9708  1234-356-5
+always \u9709  134-356-2
+always \u970A  14-13456-2
+always \u970B  245-16-3
+always \u970C  12-12356-3
+always \u970D  1235-25-5
+always \u970E  24-345-5
+always \u970F  12345-356-3
+always \u9710  12346-3
+always \u9711  1-1236-3
+always \u9712  1456-3
+always \u9713  1345-16-2
+always \u9714  1-34-5
+always \u9715  124-123456-2
+always \u9716  14-1456-2
+always \u9717  1456
+always \u9718  145-12346-5
+always \u9719  13456-3
+always \u971A  34-5
+always \u971B  14-13456-2
+always \u971C  24-456-3
+always \u971D  14-13456-2
+always \u971E  15-23456-2
+always \u971F  1235-12346-2
+always \u9720  1456-3
+always \u9721  134-126-5
+always \u9722  134-126-5
+always \u9723  256-4
+always \u9724  14-234-5
+always \u9725  134-1356-5
+always \u9726  135-1456-3
+always \u9727  34-5
+always \u9728  1246-5
+always \u9729  123-25-5
+always \u972A  1456-2
+always \u972B  15-16-2
+always \u972C  16-5
+always \u972D  2456-4
+always \u972E  145-1236-5
+always \u972F  145-1356-5
+always \u9730  15-2345-5
+always \u9731  1256-5
+always \u9732  14-34-5
+always \u9733  14-12346-2
+always \u9734  145-2456-5
+always \u9735  13-16-2
+always \u9736  1234-1346-2
+always \u9737  46-2
+always \u9738  135-345-5
+always \u9739  1234-16-3
+always \u973A  1246-2
+always \u973B  1456
+always \u973C  15-16-4
+always \u973D  13-16-5
+always \u973E  134-2456-2
+always \u973F  134-1356-5
+always \u9740  134-1356-2
+always \u9741  14-356-2
+always \u9742  14-16-5
+always \u9743  1235-25-5
+always \u9744  2456-4
+always \u9745  12345-356-5
+always \u9746  145-2456-5
+always \u9747  14-12346-2
+always \u9748  14-13456-2
+always \u9749  2456-5
+always \u974A  12345-1356-3
+always \u974B  14-16-5
+always \u974C  135-146-4
+always \u974D  1456
+always \u974E  1235-2346-5
+always \u974F  1235-2346-5
+always \u9750  135-13456-5
+always \u9751  245-13456-3
+always \u9752  245-13456-3
+always \u9753  13-13456-5
+always \u9754  124-2345-3
+always \u9755  1-136-3
+always \u9756  13-13456-5
+always \u9757  12-1356-5
+always \u9758  245-13456-5
+always \u9759  13-13456-5
+always \u975A  13-13456-5
+always \u975B  145-2345-5
+always \u975C  13-13456-5
+always \u975D  124-2345-3
+always \u975E  12345-356-3
+always \u975F  12345-356-3
+always \u9760  123-146-5
+always \u9761  134-16-4
+always \u9762  134-2345-5
+always \u9763  134-2345-5
+always \u9764  1234-146-5
+always \u9765  346-5
+always \u9766  124-2345-4
+always \u9767  1235-1246-5
+always \u9768  346-5
+always \u9769  13-2346-2
+always \u976A  145-13456-3
+always \u976B  12-345-3
+always \u976C  123-1236-5
+always \u976D  1245-136-5
+always \u976E  145-16-5
+always \u976F  145-34-5
+always \u9770  135-345-1
+always \u9771  1245-136-5
+always \u9772  245-1456-2
+always \u9773  13-1456-5
+always \u9774  15-236-3
+always \u9775  1345-234-4
+always \u9776  135-345-4
+always \u9777  1456-4
+always \u9778  15-345-5
+always \u9779  1345-345-5
+always \u977A  134-126-5
+always \u977B  125-34-4
+always \u977C  145-345-2
+always \u977D  135-1236-5
+always \u977E  16-5
+always \u977F  246-5
+always \u9780  124-146-2
+always \u9781  135-356-5
+always \u9782  13-346-3
+always \u9783  1235-12346-2
+always \u9784  1234-146-2
+always \u9785  46-3
+always \u9786  1456
+always \u9787  1456-3
+always \u9788  13-2346-2
+always \u9789  124-146-2
+always \u978A  13-16-2
+always \u978B  15-346-2
+always \u978C  1236-3
+always \u978D  1236-3
+always \u978E  1235-136-2
+always \u978F  13-12346-4
+always \u9790  1456
+always \u9791  145-345-2
+always \u9792  245-246-3
+always \u9793  124-13456-3
+always \u9794  134-1236-2
+always \u9795  13456-5
+always \u9796  15-1246-3
+always \u9797  124-246-2
+always \u9798  245-246-5
+always \u9799  45-3
+always \u979A  123-12346-5
+always \u979B  135-1356-4
+always \u979C  124-345-5
+always \u979D  1-1346-4
+always \u979E  135-13456-4
+always \u979F  123-25-5
+always \u97A0  13-1256-2
+always \u97A1  135-345-1
+always \u97A2  15-346-5
+always \u97A3  1245-12356-2
+always \u97A4  135-1346-3
+always \u97A5  1356-3
+always \u97A6  245-234-3
+always \u97A7  245-234-3
+always \u97A8  1235-2346-2
+always \u97A9  15-246-5
+always \u97AA  134-12356-2
+always \u97AB  13-1256-2
+always \u97AC  13-2345-3
+always \u97AD  135-2345-3
+always \u97AE  145-16-3
+always \u97AF  13-2345-3
+always \u97B0  1456
+always \u97B1  124-146-3
+always \u97B2  13-12356-3
+always \u97B3  124-345-5
+always \u97B4  135-356-5
+always \u97B5  15-346-2
+always \u97B6  1234-1236-2
+always \u97B7  13-2346-2
+always \u97B8  135-16-5
+always \u97B9  123-25-5
+always \u97BA  1456
+always \u97BB  14-1256-5
+always \u97BC  13-1246-5
+always \u97BD  245-246-2
+always \u97BE  15-236-3
+always \u97BF  13-16-3
+always \u97C0  13-2345-3
+always \u97C1  13-46-3
+always \u97C2  12-1236-5
+always \u97C3  145-345-2
+always \u97C4  25-5
+always \u97C5  15-2345-4
+always \u97C6  245-2345-3
+always \u97C7  145-34-2
+always \u97C8  35-5
+always \u97C9  13-2345-3
+always \u97CA  14-1236-2
+always \u97CB  1246-2
+always \u97CC  1245-136-5
+always \u97CD  12345-34-2
+always \u97CE  134-356-5
+always \u97CF  13-45-5
+always \u97D0  13-23456-2
+always \u97D1  1246-4
+always \u97D2  245-246-5
+always \u97D3  1235-1236-2
+always \u97D4  12-1346-5
+always \u97D5  135-345-1
+always \u97D6  1245-12356-4
+always \u97D7  256-5
+always \u97D8  24-2346-5
+always \u97D9  1246-4
+always \u97DA  13-2346-2
+always \u97DB  135-356-5
+always \u97DC  124-146-3
+always \u97DD  13-12356-3
+always \u97DE  256-4
+always \u97DF  13-146-3
+always \u97E0  135-16-5
+always \u97E1  1246-4
+always \u97E2  1235-1246-5
+always \u97E3  145-34-2
+always \u97E4  35-5
+always \u97E5  145-34-2
+always \u97E6  1246-2
+always \u97E7  1245-136-5
+always \u97E8  12345-34-2
+always \u97E9  1235-1236-2
+always \u97EA  1246-4
+always \u97EB  256-4
+always \u97EC  124-146-3
+always \u97ED  13-234-4
+always \u97EE  13-234-4
+always \u97EF  15-2345-3
+always \u97F0  15-346-5
+always \u97F1  15-2345-3
+always \u97F2  13-16-3
+always \u97F3  1456-3
+always \u97F4  125-345-2
+always \u97F5  256-5
+always \u97F6  24-146-2
+always \u97F7  14-2346-5
+always \u97F8  1234-1356-2
+always \u97F9  1235-1356-2
+always \u97FA  13456-3
+always \u97FB  256-5
+always \u97FC  1234-1356-2
+always \u97FD  1236-3
+always \u97FE  1456-3
+always \u97FF  15-46-4
+always \u9800  1235-34-5
+always \u9801  346-5
+always \u9802  145-13456-4
+always \u9803  245-13456-4
+always \u9804  123-1246-2
+always \u9805  15-46-5
+always \u9806  24-123456-5
+always \u9807  1235-1236-3
+always \u9808  15-1256-3
+always \u9809  16-2
+always \u980A  15-1256-5
+always \u980B  13-34-5
+always \u980C  15-12346-5
+always \u980D  123-1246-4
+always \u980E  245-16-2
+always \u980F  1235-1346-2
+always \u9810  1256-5
+always \u9811  12456-2
+always \u9812  135-1236-3
+always \u9813  145-123456-5
+always \u9814  145-16-2
+always \u9815  145-1236-3
+always \u9816  1234-1236-5
+always \u9817  1234-126-4
+always \u9818  14-13456-4
+always \u9819  245-2346-5
+always \u981A  13-13456-4
+always \u981B  14-356-4
+always \u981C  1235-1236-2
+always \u981D  245-246-3
+always \u981E  2346-5
+always \u981F  2346-2
+always \u9820  1246-4
+always \u9821  15-346-2
+always \u9822  13-35-3
+always \u9823  24-136-4
+always \u9824  16-2
+always \u9825  24-136-4
+always \u9826  1235-2456-2
+always \u9827  145-1246-3
+always \u9828  1234-2345-3
+always \u9829  1234-13456-3
+always \u982A  14-356-5
+always \u982B  12345-34-4
+always \u982C  13-23456-2
+always \u982D  124-12356-2
+always \u982E  1235-1246-5
+always \u982F  123-1246-2
+always \u9830  13-23456-2
+always \u9831  14-2346-5
+always \u9832  124-13456-4
+always \u9833  12-1356-3
+always \u9834  13456-4
+always \u9835  13-256-3
+always \u9836  1235-34-2
+always \u9837  1235-1236-2
+always \u9838  13-13456-4
+always \u9839  124-1246-2
+always \u983A  124-1246-2
+always \u983B  1234-1456-2
+always \u983C  14-2456-5
+always \u983D  124-1246-2
+always \u983E  125-156-3
+always \u983F  125-156-3
+always \u9840  12-1246-2
+always \u9841  145-13456-5
+always \u9842  14-2456-5
+always \u9843  2345-2
+always \u9844  1235-1236-5
+always \u9845  13-2345-3
+always \u9846  123-2346-3
+always \u9847  245-1246-5
+always \u9848  13-235-4
+always \u9849  245-1456-3
+always \u984A  16-2
+always \u984B  15-2456-3
+always \u984C  124-16-2
+always \u984D  2346-2
+always \u984E  2346-5
+always \u984F  2345-2
+always \u9850  123456-5
+always \u9851  123-1236-4
+always \u9852  235-2
+always \u9853  1-12456-3
+always \u9854  2345-2
+always \u9855  15-2345-4
+always \u9856  15-1456-5
+always \u9857  16-4
+always \u9858  45-5
+always \u9859  15-1346-4
+always \u985A  145-2345-3
+always \u985B  145-2345-3
+always \u985C  13-46-4
+always \u985D  123-34-3
+always \u985E  14-356-5
+always \u985F  14-246-2
+always \u9860  1234-246-4
+always \u9861  16-5
+always \u9862  134-1236-2
+always \u9863  245-34-5
+always \u9864  246-2
+always \u9865  1235-146-5
+always \u9866  245-246-2
+always \u9867  13-34-5
+always \u9868  15-256-5
+always \u9869  2345-4
+always \u986A  1235-1246-5
+always \u986B  1-1236-5
+always \u986C  1245-34-2
+always \u986D  1235-12346-3
+always \u986E  135-1456-3
+always \u986F  15-2345-4
+always \u9870  1234-1456-2
+always \u9871  14-34-2
+always \u9872  14-1236-4
+always \u9873  1345-346-5
+always \u9874  245-45-2
+always \u9875  346-5
+always \u9876  145-13456-4
+always \u9877  245-13456-4
+always \u9878  1235-1236-3
+always \u9879  15-46-5
+always \u987A  24-123456-5
+always \u987B  15-1256-3
+always \u987C  15-1256-5
+always \u987D  12456-2
+always \u987E  13-34-5
+always \u987F  145-123456-5
+always \u9880  245-16-2
+always \u9881  135-1236-3
+always \u9882  15-12346-5
+always \u9883  1235-1346-2
+always \u9884  1256-5
+always \u9885  14-34-2
+always \u9886  14-13456-4
+always \u9887  1234-126-4
+always \u9888  13-13456-4
+always \u9889  15-346-2
+always \u988A  13-23456-2
+always \u988B  124-2345-1
+always \u988C  1235-1236-2
+always \u988D  13456-4
+always \u988E  13-235-4
+always \u988F  1235-2456-2
+always \u9890  16-2
+always \u9891  1234-1456-2
+always \u9892  1235-1246-5
+always \u9893  124-1246-2
+always \u9894  1235-1236-2
+always \u9895  13456-4
+always \u9896  13456-4
+always \u9897  123-2346-3
+always \u9898  124-16-2
+always \u9899  235-2
+always \u989A  2346-5
+always \u989B  1-12456-3
+always \u989C  2345-2
+always \u989D  2346-2
+always \u989E  1345-346-5
+always \u989F  134-1236-2
+always \u98A0  145-2345-3
+always \u98A1  15-1346-4
+always \u98A2  1235-146-5
+always \u98A3  14-356-5
+always \u98A4  1-1236-5
+always \u98A5  1245-34-2
+always \u98A6  1234-1456-2
+always \u98A7  245-45-2
+always \u98A8  12345-1356-3
+always \u98A9  135-246-3
+always \u98AA  1456
+always \u98AB  12345-34-2
+always \u98AC  15-23456-3
+always \u98AD  1-1236-4
+always \u98AE  135-246-3
+always \u98AF  15-345-5
+always \u98B0  135-345-2
+always \u98B1  124-2456-2
+always \u98B2  14-346-5
+always \u98B3  13-35-3
+always \u98B4  15-45-5
+always \u98B5  24-146-5
+always \u98B6  13-1256-5
+always \u98B7  135-16-3
+always \u98B8  15-156-3
+always \u98B9  1246-4
+always \u98BA  46-2
+always \u98BB  246-2
+always \u98BC  15-12356-3
+always \u98BD  123-2456-4
+always \u98BE  15-146-3
+always \u98BF  12345-1236-2
+always \u98C0  14-234-2
+always \u98C1  15-16-2
+always \u98C2  14-246-2
+always \u98C3  1234-246-3
+always \u98C4  1234-246-3
+always \u98C5  14-234-2
+always \u98C6  135-246-3
+always \u98C7  135-246-3
+always \u98C8  135-246-4
+always \u98C9  14-246-2
+always \u98CA  1456
+always \u98CB  15-2346-5
+always \u98CC  12345-1356-3
+always \u98CD  135-246-3
+always \u98CE  12345-1356-3
+always \u98CF  46-2
+always \u98D0  1-1236-4
+always \u98D1  135-246-3
+always \u98D2  15-345-5
+always \u98D3  13-1256-5
+always \u98D4  15-156-3
+always \u98D5  15-12356-3
+always \u98D6  246-2
+always \u98D7  14-234-2
+always \u98D8  1234-246-3
+always \u98D9  135-246-3
+always \u98DA  135-246-3
+always \u98DB  12345-356-3
+always \u98DC  12345-1236-3
+always \u98DD  12345-356-3
+always \u98DE  12345-356-3
+always \u98DF  24-156-2
+always \u98E0  24-156-2
+always \u98E1  245-1236-3
+always \u98E2  13-16-3
+always \u98E3  145-13456-5
+always \u98E4  15-156-5
+always \u98E5  124-25-3
+always \u98E6  1-1236-3
+always \u98E7  15-123456-3
+always \u98E8  15-46-4
+always \u98E9  124-123456-2
+always \u98EA  1245-136-5
+always \u98EB  1256-5
+always \u98EC  13-45-5
+always \u98ED  12-156-5
+always \u98EE  1456-4
+always \u98EF  12345-1236-5
+always \u98F0  12345-1236-5
+always \u98F1  15-123456-3
+always \u98F2  1456-4
+always \u98F3  1-34-5
+always \u98F4  16-2
+always \u98F5  1-2456-4
+always \u98F6  135-16-5
+always \u98F7  13-346-4
+always \u98F8  124-146-3
+always \u98F9  14-234-4
+always \u98FA  245-156-2
+always \u98FB  124-346-5
+always \u98FC  15-156-5
+always \u98FD  135-146-4
+always \u98FE  24-156-5
+always \u98FF  145-25-5
+always \u9900  1235-2456-5
+always \u9901  1245-136-5
+always \u9902  124-2345-4
+always \u9903  13-246-4
+always \u9904  13-23456-2
+always \u9905  135-13456-4
+always \u9906  246-2
+always \u9907  124-12346-2
+always \u9908  245-156-2
+always \u9909  15-46-4
+always \u990A  46-4
+always \u990B  46-4
+always \u990C  156-4
+always \u990D  2345-5
+always \u990E  14-2346-1
+always \u990F  16-3
+always \u9910  245-1236-3
+always \u9911  135-126-3
+always \u9912  1345-356-4
+always \u9913  2346-5
+always \u9914  135-34-3
+always \u9915  13-256-5
+always \u9916  145-12356-5
+always \u9917  15-34-5
+always \u9918  1256-2
+always \u9919  24-156-5
+always \u991A  246-2
+always \u991B  1235-123456-2
+always \u991C  13-25-4
+always \u991D  24-156-5
+always \u991E  13-2345-5
+always \u991F  1-1246-5
+always \u9920  135-13456-4
+always \u9921  15-2345-5
+always \u9922  135-34-5
+always \u9923  346-5
+always \u9924  124-1236-2
+always \u9925  12345-356-4
+always \u9926  1-1346-3
+always \u9927  1246-5
+always \u9928  13-12456-4
+always \u9929  2346-5
+always \u992A  1345-12456-4
+always \u992B  256-5
+always \u992C  1235-34-2
+always \u992D  1235-456-2
+always \u992E  124-346-5
+always \u992F  1235-1246-5
+always \u9930  1-1236-3
+always \u9931  1235-12356-2
+always \u9932  16-5
+always \u9933  124-1346-2
+always \u9934  12345-136-3
+always \u9935  1246-5
+always \u9936  13-34-4
+always \u9937  12-345-3
+always \u9938  15-12346-5
+always \u9939  124-1346-2
+always \u993A  135-126-2
+always \u993B  13-146-3
+always \u993C  15-16-5
+always \u993D  123-1246-5
+always \u993E  14-234-5
+always \u993F  15-12356-3
+always \u9940  124-146-2
+always \u9941  346-5
+always \u9942  256-2
+always \u9943  134-126-2
+always \u9944  124-1346-2
+always \u9945  134-1236-2
+always \u9946  135-16-5
+always \u9947  1256-5
+always \u9948  15-234-3
+always \u9949  13-1456-4
+always \u994A  15-1236-4
+always \u994B  123-1246-5
+always \u994C  1-12456-5
+always \u994D  24-1236-5
+always \u994E  12-156-5
+always \u994F  145-1236-5
+always \u9950  16-5
+always \u9951  13-16-3
+always \u9952  1245-146-2
+always \u9953  12-1356-3
+always \u9954  235-3
+always \u9955  124-146-3
+always \u9956  1235-1246-5
+always \u9957  15-46-4
+always \u9958  1-1236-3
+always \u9959  12345-136-3
+always \u995A  1235-2456-5
+always \u995B  134-1356-2
+always \u995C  2345-5
+always \u995D  134-126-2
+always \u995E  12-1236-2
+always \u995F  15-46-5
+always \u9960  14-25-2
+always \u9961  125-12456-5
+always \u9962  1345-1346-4
+always \u9963  24-156-2
+always \u9964  145-13456-5
+always \u9965  13-16-3
+always \u9966  124-25-3
+always \u9967  124-1346-2
+always \u9968  124-123456-2
+always \u9969  15-16-5
+always \u996A  1245-136-5
+always \u996B  1256-5
+always \u996C  12-156-5
+always \u996D  12345-1236-5
+always \u996E  1456-4
+always \u996F  13-2345-5
+always \u9970  24-156-5
+always \u9971  135-146-4
+always \u9972  15-156-5
+always \u9973  145-25-5
+always \u9974  16-2
+always \u9975  156-4
+always \u9976  1245-146-2
+always \u9977  15-46-4
+always \u9978  13-23456-2
+always \u9979  14-2346-1
+always \u997A  13-246-4
+always \u997B  16-3
+always \u997C  135-13456-4
+always \u997D  135-126-2
+always \u997E  145-12356-5
+always \u997F  2346-5
+always \u9980  1256-2
+always \u9981  1345-356-4
+always \u9982  13-256-5
+always \u9983  13-25-4
+always \u9984  1235-123456-2
+always \u9985  15-2345-5
+always \u9986  13-12456-4
+always \u9987  12-345-3
+always \u9988  123-1246-5
+always \u9989  13-34-4
+always \u998A  15-12356-3
+always \u998B  12-1236-2
+always \u998C  346-5
+always \u998D  134-126-2
+always \u998E  135-126-2
+always \u998F  14-234-5
+always \u9990  15-234-3
+always \u9991  13-1456-4
+always \u9992  134-1236-2
+always \u9993  15-1236-4
+always \u9994  1-12456-5
+always \u9995  1345-1346-4
+always \u9996  24-12356-4
+always \u9997  123-1246-2
+always \u9998  13-25-2
+always \u9999  15-46-3
+always \u999A  12345-136-2
+always \u999B  135-345-2
+always \u999C  1345-16-4
+always \u999D  135-16-5
+always \u999E  135-126-2
+always \u999F  124-34-2
+always \u99A0  1235-1236-3
+always \u99A1  12345-356-3
+always \u99A2  13-2345-3
+always \u99A3  1236-4
+always \u99A4  2456-4
+always \u99A5  12345-34-5
+always \u99A6  15-2345-3
+always \u99A7  123456-3
+always \u99A8  15-1456-3
+always \u99A9  12345-136-2
+always \u99AA  135-1456-3
+always \u99AB  15-13456-3
+always \u99AC  134-345-4
+always \u99AD  1256-5
+always \u99AE  12345-1356-2
+always \u99AF  245-2345-3
+always \u99B0  145-16-5
+always \u99B1  124-25-2
+always \u99B2  1-2346-2
+always \u99B3  12-156-2
+always \u99B4  15-256-2
+always \u99B5  1-34-5
+always \u99B6  1-156-3
+always \u99B7  1234-356-5
+always \u99B8  15-1456-5
+always \u99B9  1245-156-5
+always \u99BA  15-345-5
+always \u99BB  2345-4
+always \u99BC  123456-2
+always \u99BD  1-156-2
+always \u99BE  145-1236-5
+always \u99BF  14-1256-2
+always \u99C0  234-2
+always \u99C1  135-126-2
+always \u99C2  135-146-4
+always \u99C3  13-236-2
+always \u99C4  124-25-2
+always \u99C5  16-5
+always \u99C6  245-1256-3
+always \u99C7  135-345-1
+always \u99C8  245-1256-3
+always \u99C9  13-235-3
+always \u99CA  135-126-4
+always \u99CB  1-146-3
+always \u99CC  45-3
+always \u99CD  1234-1356-3
+always \u99CE  1-12356-5
+always \u99CF  13-1256-5
+always \u99D0  1-34-5
+always \u99D1  1345-34-2
+always \u99D2  13-1256-3
+always \u99D3  1234-16-3
+always \u99D4  125-1346-4
+always \u99D5  13-23456-5
+always \u99D6  14-13456-2
+always \u99D7  1-136-4
+always \u99D8  124-2456-2
+always \u99D9  12345-34-5
+always \u99DA  46-4
+always \u99DB  24-156-4
+always \u99DC  135-16-5
+always \u99DD  124-25-2
+always \u99DE  124-25-2
+always \u99DF  15-156-5
+always \u99E0  14-234-2
+always \u99E1  134-345-5
+always \u99E2  1234-2345-2
+always \u99E3  124-146-2
+always \u99E4  1-156-5
+always \u99E5  15-1256-5
+always \u99E6  124-1356-2
+always \u99E7  145-12346-5
+always \u99E8  15-256-2
+always \u99E9  245-45-2
+always \u99EA  24-136-3
+always \u99EB  13-235-3
+always \u99EC  156-4
+always \u99ED  1235-2456-5
+always \u99EE  135-126-2
+always \u99EF  1456
+always \u99F0  1456-3
+always \u99F1  14-25-5
+always \u99F2  1456
+always \u99F3  145-1236-5
+always \u99F4  15-346-5
+always \u99F5  14-234-2
+always \u99F6  13-1256-2
+always \u99F7  15-12346-4
+always \u99F8  245-1456-3
+always \u99F9  134-1346-2
+always \u99FA  14-1346-2
+always \u99FB  1235-1236-5
+always \u99FC  124-34-2
+always \u99FD  15-45-3
+always \u99FE  124-1246-5
+always \u99FF  13-256-5
+always \u9A00  2346-2
+always \u9A01  12-1356-4
+always \u9A02  15-13456-3
+always \u9A03  2456-2
+always \u9A04  14-34-5
+always \u9A05  1-1246-3
+always \u9A06  1-12356-3
+always \u9A07  24-2346-5
+always \u9A08  1234-2345-2
+always \u9A09  123-123456-3
+always \u9A0A  124-146-2
+always \u9A0B  14-2456-2
+always \u9A0C  125-12346-3
+always \u9A0D  123-2346-5
+always \u9A0E  245-16-2
+always \u9A0F  245-16-2
+always \u9A10  2345-5
+always \u9A11  12345-356-3
+always \u9A12  15-146-3
+always \u9A13  2345-4
+always \u9A14  13-346-2
+always \u9A15  246-4
+always \u9A16  34-5
+always \u9A17  1234-2345-5
+always \u9A18  245-12346-3
+always \u9A19  1234-2345-5
+always \u9A1A  245-2345-2
+always \u9A1B  12345-356-3
+always \u9A1C  1235-456-2
+always \u9A1D  13-2345-3
+always \u9A1E  1235-25-5
+always \u9A1F  1256-5
+always \u9A20  124-16-2
+always \u9A21  245-45-2
+always \u9A22  15-23456-2
+always \u9A23  125-12346-3
+always \u9A24  123-1246-2
+always \u9A25  1245-12356-2
+always \u9A26  15-156-3
+always \u9A27  13-35-3
+always \u9A28  124-25-2
+always \u9A29  123-1246-5
+always \u9A2A  15-12356-3
+always \u9A2B  245-2345-3
+always \u9A2C  12-1356-2
+always \u9A2D  1-156-5
+always \u9A2E  14-234-2
+always \u9A2F  1234-1346-2
+always \u9A30  124-1356-2
+always \u9A31  15-16-3
+always \u9A32  245-146-4
+always \u9A33  145-34-2
+always \u9A34  2345-5
+always \u9A35  45-2
+always \u9A36  125-12356-3
+always \u9A37  15-146-3
+always \u9A38  24-1236-5
+always \u9A39  245-16-2
+always \u9A3A  1-156-5
+always \u9A3B  24-456-4
+always \u9A3C  14-34-5
+always \u9A3D  15-16-2
+always \u9A3E  14-25-2
+always \u9A3F  1-1346-3
+always \u9A40  134-126-5
+always \u9A41  146-2
+always \u9A42  245-1236-3
+always \u9A43  1234-246-5
+always \u9A44  245-12346-3
+always \u9A45  245-1256-3
+always \u9A46  135-16-5
+always \u9A47  1-156-5
+always \u9A48  1256-5
+always \u9A49  15-1256-3
+always \u9A4A  1235-35-2
+always \u9A4B  135-126-3
+always \u9A4C  15-34-5
+always \u9A4D  15-246-3
+always \u9A4E  14-1456-2
+always \u9A4F  12-1236-4
+always \u9A50  145-123456-3
+always \u9A51  14-234-2
+always \u9A52  124-25-2
+always \u9A53  125-1356-3
+always \u9A54  124-1236-2
+always \u9A55  13-246-3
+always \u9A56  124-346-4
+always \u9A57  2345-5
+always \u9A58  14-25-2
+always \u9A59  1-1236-3
+always \u9A5A  13-13456-3
+always \u9A5B  16-5
+always \u9A5C  346-5
+always \u9A5D  124-25-3
+always \u9A5E  135-1456-3
+always \u9A5F  125-12356-5
+always \u9A60  2345-5
+always \u9A61  1234-1356-2
+always \u9A62  14-1256-2
+always \u9A63  124-1356-2
+always \u9A64  15-46-3
+always \u9A65  13-16-5
+always \u9A66  24-456-3
+always \u9A67  13-1256-2
+always \u9A68  15-16-3
+always \u9A69  1235-12456-3
+always \u9A6A  14-16-2
+always \u9A6B  135-246-3
+always \u9A6C  134-345-4
+always \u9A6D  1256-5
+always \u9A6E  124-25-2
+always \u9A6F  15-256-2
+always \u9A70  12-156-2
+always \u9A71  245-1256-3
+always \u9A72  1245-156-5
+always \u9A73  135-126-2
+always \u9A74  14-1256-2
+always \u9A75  125-1346-4
+always \u9A76  24-156-4
+always \u9A77  15-156-5
+always \u9A78  12345-34-5
+always \u9A79  13-1256-3
+always \u9A7A  125-12356-3
+always \u9A7B  1-34-5
+always \u9A7C  124-25-2
+always \u9A7D  1345-34-2
+always \u9A7E  13-23456-5
+always \u9A7F  16-5
+always \u9A80  124-2456-2
+always \u9A81  15-246-3
+always \u9A82  134-345-5
+always \u9A83  1456-3
+always \u9A84  13-246-3
+always \u9A85  1235-35-2
+always \u9A86  14-25-5
+always \u9A87  1235-2456-5
+always \u9A88  1234-2345-2
+always \u9A89  135-246-3
+always \u9A8A  14-16-2
+always \u9A8B  12-1356-4
+always \u9A8C  2345-5
+always \u9A8D  15-1456-3
+always \u9A8E  245-1456-3
+always \u9A8F  13-256-5
+always \u9A90  245-16-2
+always \u9A91  245-16-2
+always \u9A92  123-2346-5
+always \u9A93  1-1246-3
+always \u9A94  125-12346-3
+always \u9A95  15-34-5
+always \u9A96  245-1236-3
+always \u9A97  1234-2345-5
+always \u9A98  1-156-5
+always \u9A99  123-1246-2
+always \u9A9A  15-146-3
+always \u9A9B  34-5
+always \u9A9C  146-2
+always \u9A9D  14-234-2
+always \u9A9E  245-2345-3
+always \u9A9F  24-1236-5
+always \u9AA0  1234-246-5
+always \u9AA1  14-25-2
+always \u9AA2  245-12346-3
+always \u9AA3  12-1236-4
+always \u9AA4  125-12356-5
+always \u9AA5  13-16-5
+always \u9AA6  24-456-3
+always \u9AA7  15-46-3
+always \u9AA8  13-34-4
+always \u9AA9  1246-4
+always \u9AAA  1246-4
+always \u9AAB  1246-4
+always \u9AAC  1256-2
+always \u9AAD  13-1236-5
+always \u9AAE  16-5
+always \u9AAF  1346-3
+always \u9AB0  24-2456-4
+always \u9AB1  15-346-5
+always \u9AB2  135-146-3
+always \u9AB3  135-16-5
+always \u9AB4  12-156-3
+always \u9AB5  124-16-4
+always \u9AB6  145-16-4
+always \u9AB7  123-34-3
+always \u9AB8  1235-2456-2
+always \u9AB9  245-246-3
+always \u9ABA  13-12356-5
+always \u9ABB  123-35-5
+always \u9ABC  13-2346-2
+always \u9ABD  124-1246-4
+always \u9ABE  13-1356-4
+always \u9ABF  1234-2345-2
+always \u9AC0  135-16-5
+always \u9AC1  123-2346-5
+always \u9AC2  123-345-5
+always \u9AC3  1256-2
+always \u9AC4  15-1246-4
+always \u9AC5  14-12356-2
+always \u9AC6  135-126-2
+always \u9AC7  15-246-3
+always \u9AC8  1234-1346-2
+always \u9AC9  135-126-3
+always \u9ACA  245-156-3
+always \u9ACB  123-12456-3
+always \u9ACC  135-1456-5
+always \u9ACD  134-126-2
+always \u9ACE  14-246-2
+always \u9ACF  14-12356-2
+always \u9AD0  15-246-3
+always \u9AD1  145-34-2
+always \u9AD2  125-1346-3
+always \u9AD3  15-1246-4
+always \u9AD4  124-16-4
+always \u9AD5  135-1456-5
+always \u9AD6  123-12456-3
+always \u9AD7  14-34-2
+always \u9AD8  13-146-3
+always \u9AD9  13-146-3
+always \u9ADA  245-246-5
+always \u9ADB  123-146-3
+always \u9ADC  245-246-3
+always \u9ADD  14-146-5
+always \u9ADE  125-146-5
+always \u9ADF  135-246-3
+always \u9AE0  123-123456-3
+always \u9AE1  123-123456-3
+always \u9AE2  124-16-5
+always \u9AE3  12345-1346-4
+always \u9AE4  15-234-3
+always \u9AE5  1245-1236-2
+always \u9AE6  134-146-2
+always \u9AE7  145-1236-5
+always \u9AE8  123-123456-3
+always \u9AE9  135-1456-5
+always \u9AEA  12345-345-5
+always \u9AEB  124-246-2
+always \u9AEC  1234-16-3
+always \u9AED  125-156-3
+always \u9AEE  12345-345-4
+always \u9AEF  1245-1236-2
+always \u9AF0  124-16-5
+always \u9AF1  1234-146-5
+always \u9AF2  135-16-5
+always \u9AF3  134-146-2
+always \u9AF4  12345-34-2
+always \u9AF5  156-2
+always \u9AF6  1245-12346-2
+always \u9AF7  245-1256-5
+always \u9AF8  1456
+always \u9AF9  15-234-3
+always \u9AFA  13-35-3
+always \u9AFB  13-16-5
+always \u9AFC  1234-1356-2
+always \u9AFD  1-35-3
+always \u9AFE  24-146-3
+always \u9AFF  24-345-3
+always \u9B00  124-16-5
+always \u9B01  14-16-5
+always \u9B02  135-1456-5
+always \u9B03  125-12346-3
+always \u9B04  124-16-5
+always \u9B05  1234-1356-2
+always \u9B06  15-12346-3
+always \u9B07  1-1356-3
+always \u9B08  245-45-2
+always \u9B09  125-12346-3
+always \u9B0A  24-123456-5
+always \u9B0B  13-2345-4
+always \u9B0C  145-25-4
+always \u9B0D  1235-34-2
+always \u9B0E  14-345-5
+always \u9B0F  13-234-3
+always \u9B10  245-16-2
+always \u9B11  14-2345-2
+always \u9B12  1-136-4
+always \u9B13  135-1456-5
+always \u9B14  1234-1356-2
+always \u9B15  134-2456-5
+always \u9B16  15-1236-3
+always \u9B17  134-1236-2
+always \u9B18  134-1236-2
+always \u9B19  15-1356-3
+always \u9B1A  15-1256-3
+always \u9B1B  14-346-5
+always \u9B1C  245-2345-3
+always \u9B1D  245-2345-3
+always \u9B1E  1345-12346-2
+always \u9B1F  1235-12456-2
+always \u9B20  13-35-3
+always \u9B21  1345-13456-2
+always \u9B22  135-1456-5
+always \u9B23  14-346-5
+always \u9B24  1245-1346-2
+always \u9B25  145-12356-5
+always \u9B26  145-12356-5
+always \u9B27  1345-146-5
+always \u9B28  1235-12346-5
+always \u9B29  15-16-5
+always \u9B2A  145-12356-5
+always \u9B2B  1235-1236-4
+always \u9B2C  145-12356-5
+always \u9B2D  145-12356-5
+always \u9B2E  13-234-3
+always \u9B2F  12-1346-5
+always \u9B30  1256-5
+always \u9B31  1256-5
+always \u9B32  13-2346-2
+always \u9B33  13-45-5
+always \u9B34  12345-34-4
+always \u9B35  15-1456-2
+always \u9B36  13-1246-3
+always \u9B37  125-12346-3
+always \u9B38  14-234-5
+always \u9B39  13-1246-3
+always \u9B3A  24-1346-3
+always \u9B3B  1256-5
+always \u9B3C  13-1246-4
+always \u9B3D  134-356-5
+always \u9B3E  13-16-5
+always \u9B3F  245-16-2
+always \u9B40  13-346-5
+always \u9B41  123-1246-2
+always \u9B42  1235-123456-2
+always \u9B43  135-345-2
+always \u9B44  1234-126-5
+always \u9B45  134-356-5
+always \u9B46  15-1256-5
+always \u9B47  2345-4
+always \u9B48  15-246-3
+always \u9B49  14-46-4
+always \u9B4A  1256-5
+always \u9B4B  124-1246-2
+always \u9B4C  245-16-3
+always \u9B4D  456-4
+always \u9B4E  14-46-4
+always \u9B4F  1246-5
+always \u9B50  13-2345-3
+always \u9B51  12-156-3
+always \u9B52  1234-246-3
+always \u9B53  135-16-5
+always \u9B54  134-126-2
+always \u9B55  245-16-2
+always \u9B56  15-1256-3
+always \u9B57  12-12356-4
+always \u9B58  2345-4
+always \u9B59  1-1236-4
+always \u9B5A  1256-2
+always \u9B5B  145-146-3
+always \u9B5C  1245-136-2
+always \u9B5D  13-16-5
+always \u9B5E  1456
+always \u9B5F  1235-12346-3
+always \u9B60  124-25-3
+always \u9B61  145-246-5
+always \u9B62  13-16-4
+always \u9B63  15-1256-5
+always \u9B64  2346-2
+always \u9B65  2346-5
+always \u9B66  24-345-3
+always \u9B67  1235-1346-2
+always \u9B68  124-123456-2
+always \u9B69  134-126-5
+always \u9B6A  13-346-5
+always \u9B6B  24-136-4
+always \u9B6C  135-1236-5
+always \u9B6D  45-2
+always \u9B6E  135-16-2
+always \u9B6F  14-34-4
+always \u9B70  123456-2
+always \u9B71  1235-34-2
+always \u9B72  14-34-2
+always \u9B73  125-345-2
+always \u9B74  12345-1346-2
+always \u9B75  12345-136-2
+always \u9B76  1345-345-5
+always \u9B77  234-2
+always \u9B78  1456
+always \u9B79  1456
+always \u9B7A  1235-2346-2
+always \u9B7B  15-23456-2
+always \u9B7C  245-1256-3
+always \u9B7D  1235-1236-3
+always \u9B7E  1234-16-2
+always \u9B7F  14-13456-2
+always \u9B80  124-25-2
+always \u9B81  135-126-3
+always \u9B82  245-234-2
+always \u9B83  1234-13456-2
+always \u9B84  12345-34-2
+always \u9B85  135-16-5
+always \u9B86  13-16-4
+always \u9B87  1246-5
+always \u9B88  13-1256-3
+always \u9B89  145-246-3
+always \u9B8A  135-126-2
+always \u9B8B  234-2
+always \u9B8C  13-123456-4
+always \u9B8D  1234-16-3
+always \u9B8E  1345-2345-2
+always \u9B8F  15-13456-3
+always \u9B90  124-2456-2
+always \u9B91  135-146-5
+always \u9B92  12345-34-5
+always \u9B93  1-345-4
+always \u9B94  13-1256-5
+always \u9B95  13-34-3
+always \u9B96  1456
+always \u9B97  1456
+always \u9B98  1456
+always \u9B99  124-345-5
+always \u9B9A  13-346-2
+always \u9B9B  24-34-2
+always \u9B9C  1235-12356-5
+always \u9B9D  15-46-4
+always \u9B9E  156-2
+always \u9B9F  1236-5
+always \u9BA0  1246-2
+always \u9BA1  1-146-4
+always \u9BA2  1-34-3
+always \u9BA3  1456-5
+always \u9BA4  14-346-5
+always \u9BA5  14-25-5
+always \u9BA6  124-12346-2
+always \u9BA7  16-2
+always \u9BA8  245-16-2
+always \u9BA9  135-13456-5
+always \u9BAA  1246-4
+always \u9BAB  13-246-3
+always \u9BAC  135-34-5
+always \u9BAD  13-1246-3
+always \u9BAE  15-2345-3
+always \u9BAF  13-2346-2
+always \u9BB0  1235-1246-2
+always \u9BB1  1456
+always \u9BB2  1456
+always \u9BB3  123-146-4
+always \u9BB4  1456
+always \u9BB5  145-25-2
+always \u9BB6  13-256-3
+always \u9BB7  124-16-2
+always \u9BB8  134-2345-4
+always \u9BB9  24-146-3
+always \u9BBA  125-345-4
+always \u9BBB  24-345-3
+always \u9BBC  245-1456-3
+always \u9BBD  1256-2
+always \u9BBE  1345-356-4
+always \u9BBF  1-2346-2
+always \u9BC0  13-123456-4
+always \u9BC1  13-1356-4
+always \u9BC2  1456
+always \u9BC3  34-2
+always \u9BC4  245-234-2
+always \u9BC5  124-13456-2
+always \u9BC6  135-34-3
+always \u9BC7  1235-12456-4
+always \u9BC8  124-246-2
+always \u9BC9  14-16-4
+always \u9BCA  24-345-3
+always \u9BCB  24-345-3
+always \u9BCC  13-146-5
+always \u9BCD  134-1356-2
+always \u9BCE  1456
+always \u9BCF  1456
+always \u9BD0  1456
+always \u9BD1  1456
+always \u9BD2  235-4
+always \u9BD3  1345-16-2
+always \u9BD4  125-156-3
+always \u9BD5  245-16-2
+always \u9BD6  245-13456-3
+always \u9BD7  15-46-4
+always \u9BD8  1345-356-4
+always \u9BD9  12-123456-2
+always \u9BDA  13-16-5
+always \u9BDB  145-246-3
+always \u9BDC  245-346-5
+always \u9BDD  13-34-5
+always \u9BDE  1-12356-4
+always \u9BDF  145-12346-3
+always \u9BE0  14-2456-2
+always \u9BE1  12345-356-5
+always \u9BE2  1345-16-2
+always \u9BE3  16-5
+always \u9BE4  123-123456-3
+always \u9BE5  14-34-5
+always \u9BE6  245-234-2
+always \u9BE7  12-1346-3
+always \u9BE8  13-13456-3
+always \u9BE9  14-123456-2
+always \u9BEA  14-13456-2
+always \u9BEB  125-12356-3
+always \u9BEC  14-16-2
+always \u9BED  134-1356-4
+always \u9BEE  125-12346-3
+always \u9BEF  1-156-5
+always \u9BF0  1345-2345-2
+always \u9BF1  1456
+always \u9BF2  1456
+always \u9BF3  1456
+always \u9BF4  24-156-3
+always \u9BF5  24-136-3
+always \u9BF6  1235-123456-4
+always \u9BF7  124-16-2
+always \u9BF8  1235-12356-2
+always \u9BF9  15-13456-3
+always \u9BFA  1-34-3
+always \u9BFB  14-345-5
+always \u9BFC  125-12346-3
+always \u9BFD  13-16-5
+always \u9BFE  135-2345-3
+always \u9BFF  135-2345-3
+always \u9C00  1235-12456-5
+always \u9C01  245-45-2
+always \u9C02  125-2346-2
+always \u9C03  1246-3
+always \u9C04  1246-3
+always \u9C05  1256-2
+always \u9C06  12-123456-3
+always \u9C07  1245-12356-2
+always \u9C08  145-346-2
+always \u9C09  1235-456-2
+always \u9C0A  14-2345-5
+always \u9C0B  2345-4
+always \u9C0C  245-234-2
+always \u9C0D  245-234-3
+always \u9C0E  13-2345-5
+always \u9C0F  135-16-5
+always \u9C10  2346-5
+always \u9C11  46-2
+always \u9C12  12345-34-5
+always \u9C13  15-2456-3
+always \u9C14  13-2345-4
+always \u9C15  15-23456-2
+always \u9C16  124-25-4
+always \u9C17  1235-34-2
+always \u9C18  1456
+always \u9C19  1245-25-5
+always \u9C1A  1456
+always \u9C1B  123456-3
+always \u9C1C  13-2345-3
+always \u9C1D  1235-146-5
+always \u9C1E  34-3
+always \u9C1F  12345-1346-2
+always \u9C20  15-146-3
+always \u9C21  14-234-3
+always \u9C22  134-345-4
+always \u9C23  24-156-2
+always \u9C24  24-156-3
+always \u9C25  13-12456-3
+always \u9C26  1456
+always \u9C27  124-1356-2
+always \u9C28  124-345-5
+always \u9C29  246-2
+always \u9C2A  13-2346-2
+always \u9C2B  1245-12346-2
+always \u9C2C  245-2345-2
+always \u9C2D  245-16-2
+always \u9C2E  123456-3
+always \u9C2F  1245-25-5
+always \u9C30  1456
+always \u9C31  14-2345-2
+always \u9C32  146-2
+always \u9C33  14-2346-5
+always \u9C34  1235-1246-3
+always \u9C35  134-1456-4
+always \u9C36  13-16-5
+always \u9C37  124-246-2
+always \u9C38  245-1256-3
+always \u9C39  13-2345-3
+always \u9C3A  15-146-3
+always \u9C3B  134-1236-2
+always \u9C3C  15-16-2
+always \u9C3D  245-234-2
+always \u9C3E  135-246-5
+always \u9C3F  125-2346-2
+always \u9C40  13-16-5
+always \u9C41  1-34-2
+always \u9C42  13-46-3
+always \u9C43  245-234-3
+always \u9C44  1-12456-3
+always \u9C45  235-2
+always \u9C46  1-1346-3
+always \u9C47  123-1346-3
+always \u9C48  15-236-4
+always \u9C49  135-346-3
+always \u9C4A  1256-5
+always \u9C4B  245-1256-3
+always \u9C4C  15-46-5
+always \u9C4D  135-126-3
+always \u9C4E  13-246-4
+always \u9C4F  15-256-2
+always \u9C50  15-12356-3
+always \u9C51  1235-456-2
+always \u9C52  125-123456-3
+always \u9C53  24-1236-5
+always \u9C54  24-1236-5
+always \u9C55  12345-1236-3
+always \u9C56  13-1246-5
+always \u9C57  14-1456-2
+always \u9C58  15-256-2
+always \u9C59  134-246-2
+always \u9C5A  15-16-4
+always \u9C5B  1456
+always \u9C5C  1456
+always \u9C5D  12345-136-5
+always \u9C5E  13-12456-3
+always \u9C5F  1235-12356-5
+always \u9C60  123-2356-5
+always \u9C61  125-356-2
+always \u9C62  15-146-3
+always \u9C63  1-1236-3
+always \u9C64  13-1236-4
+always \u9C65  13-1246-5
+always \u9C66  24-1356-2
+always \u9C67  14-16-4
+always \u9C68  12-1346-2
+always \u9C69  1456
+always \u9C6A  1456
+always \u9C6B  1456
+always \u9C6C  1245-34-2
+always \u9C6D  13-16-5
+always \u9C6E  15-1256-5
+always \u9C6F  1235-25-5
+always \u9C70  1456
+always \u9C71  14-16-5
+always \u9C72  14-346-5
+always \u9C73  14-16-5
+always \u9C74  134-346-5
+always \u9C75  1-136-3
+always \u9C76  15-46-4
+always \u9C77  2346-5
+always \u9C78  14-34-2
+always \u9C79  13-12456-5
+always \u9C7A  14-16-2
+always \u9C7B  15-2345-3
+always \u9C7C  1256-2
+always \u9C7D  145-146-3
+always \u9C7E  13-16-4
+always \u9C7F  234-2
+always \u9C80  124-123456-2
+always \u9C81  14-34-4
+always \u9C82  12345-1346-2
+always \u9C83  135-345-3
+always \u9C84  1235-2346-2
+always \u9C85  135-126-3
+always \u9C86  1234-13456-2
+always \u9C87  1345-2345-2
+always \u9C88  14-34-2
+always \u9C89  234-2
+always \u9C8A  1-345-4
+always \u9C8B  12345-34-5
+always \u9C8C  135-126-2
+always \u9C8D  135-146-5
+always \u9C8E  1235-12356-5
+always \u9C8F  1234-16-3
+always \u9C90  124-2456-2
+always \u9C91  13-1246-3
+always \u9C92  13-346-2
+always \u9C93  123-146-4
+always \u9C94  1246-4
+always \u9C95  156-2
+always \u9C96  124-12346-2
+always \u9C97  125-2346-2
+always \u9C98  1235-12356-5
+always \u9C99  123-2356-5
+always \u9C9A  13-16-5
+always \u9C9B  13-246-3
+always \u9C9C  15-2345-3
+always \u9C9D  125-345-4
+always \u9C9E  15-46-4
+always \u9C9F  15-256-2
+always \u9CA0  13-1356-4
+always \u9CA1  14-16-2
+always \u9CA2  14-2345-2
+always \u9CA3  13-2345-3
+always \u9CA4  14-16-4
+always \u9CA5  24-156-2
+always \u9CA6  124-246-2
+always \u9CA7  13-123456-4
+always \u9CA8  24-345-3
+always \u9CA9  1235-12456-4
+always \u9CAA  13-256-3
+always \u9CAB  13-16-5
+always \u9CAC  235-4
+always \u9CAD  245-13456-3
+always \u9CAE  14-13456-2
+always \u9CAF  245-16-2
+always \u9CB0  125-12356-3
+always \u9CB1  12345-356-5
+always \u9CB2  123-123456-3
+always \u9CB3  12-1346-3
+always \u9CB4  13-34-5
+always \u9CB5  1345-16-2
+always \u9CB6  1345-2345-2
+always \u9CB7  145-246-3
+always \u9CB8  13-13456-3
+always \u9CB9  24-136-3
+always \u9CBA  24-156-3
+always \u9CBB  125-156-3
+always \u9CBC  12345-136-5
+always \u9CBD  145-346-2
+always \u9CBE  135-16-5
+always \u9CBF  12-1346-2
+always \u9CC0  24-156-5
+always \u9CC1  123456-3
+always \u9CC2  1246-3
+always \u9CC3  15-2456-3
+always \u9CC4  2346-5
+always \u9CC5  245-234-3
+always \u9CC6  12345-34-5
+always \u9CC7  1235-456-2
+always \u9CC8  245-45-2
+always \u9CC9  13-46-3
+always \u9CCA  135-2345-3
+always \u9CCB  15-146-3
+always \u9CCC  146-2
+always \u9CCD  245-16-2
+always \u9CCE  124-345-5
+always \u9CCF  13-12456-3
+always \u9CD0  246-2
+always \u9CD1  12345-1346-2
+always \u9CD2  13-2345-3
+always \u9CD3  14-2346-5
+always \u9CD4  135-246-4
+always \u9CD5  15-236-4
+always \u9CD6  135-346-3
+always \u9CD7  134-1236-2
+always \u9CD8  134-1456-4
+always \u9CD9  235-2
+always \u9CDA  1246-5
+always \u9CDB  15-16-2
+always \u9CDC  13-1246-5
+always \u9CDD  24-1236-5
+always \u9CDE  14-1456-2
+always \u9CDF  125-123456-3
+always \u9CE0  1235-25-5
+always \u9CE1  13-1236-4
+always \u9CE2  14-16-4
+always \u9CE3  1-1236-3
+always \u9CE4  13-12456-4
+always \u9CE5  1345-246-4
+always \u9CE6  16-4
+always \u9CE7  12345-34-2
+always \u9CE8  14-16-5
+always \u9CE9  13-234-3
+always \u9CEA  135-34-4
+always \u9CEB  2345-5
+always \u9CEC  12345-34-2
+always \u9CED  12-146-2
+always \u9CEE  13-16-3
+always \u9CEF  12345-1356-5
+always \u9CF0  1456
+always \u9CF1  13-1236-3
+always \u9CF2  24-156-3
+always \u9CF3  12345-1356-5
+always \u9CF4  134-13456-2
+always \u9CF5  135-146-4
+always \u9CF6  45-3
+always \u9CF7  1-156-3
+always \u9CF8  1235-34-5
+always \u9CF9  245-1456-2
+always \u9CFA  12345-34-3
+always \u9CFB  12345-136-3
+always \u9CFC  123456-2
+always \u9CFD  2346-5
+always \u9CFE  24-156-3
+always \u9CFF  1256-5
+always \u9D00  12345-12356-2
+always \u9D01  246-3
+always \u9D02  13-236-5
+always \u9D03  13-236-2
+always \u9D04  1234-16-3
+always \u9D05  1235-12456-3
+always \u9D06  1-136-5
+always \u9D07  135-146-4
+always \u9D08  2345-5
+always \u9D09  23456-3
+always \u9D0A  1-1356-5
+always \u9D0B  12345-1346-3
+always \u9D0C  12345-1356-5
+always \u9D0D  123456-2
+always \u9D0E  12356-3
+always \u9D0F  124-2346-5
+always \u9D10  13-23456-3
+always \u9D11  1345-34-2
+always \u9D12  14-13456-2
+always \u9D13  134-346-5
+always \u9D14  12345-34-2
+always \u9D15  124-25-2
+always \u9D16  123456-2
+always \u9D17  14-16-5
+always \u9D18  135-2345-5
+always \u9D19  1-156-5
+always \u9D1A  13-2346-3
+always \u9D1B  45-3
+always \u9D1C  125-156-3
+always \u9D1D  245-1256-2
+always \u9D1E  15-246-3
+always \u9D1F  12-156-3
+always \u9D20  145-1236-5
+always \u9D21  13-1256-3
+always \u9D22  234-5
+always \u9D23  13-34-3
+always \u9D24  1-12346-3
+always \u9D25  1256-5
+always \u9D26  46-3
+always \u9D27  1245-12346-5
+always \u9D28  23456-3
+always \u9D29  16-5
+always \u9D2A  1256-5
+always \u9D2B  1456
+always \u9D2C  13456-3
+always \u9D2D  1-1246-3
+always \u9D2E  34-3
+always \u9D2F  156-2
+always \u9D30  13-35-3
+always \u9D31  2456-5
+always \u9D32  1-156-3
+always \u9D33  2345-5
+always \u9D34  1235-1356-2
+always \u9D35  13-246-3
+always \u9D36  13-23456-5
+always \u9D37  14-346-5
+always \u9D38  1-34-3
+always \u9D39  1245-136-2
+always \u9D3A  16-2
+always \u9D3B  1235-12346-2
+always \u9D3C  14-25-5
+always \u9D3D  1245-34-2
+always \u9D3E  134-12356-2
+always \u9D3F  13-2346-3
+always \u9D40  1245-136-2
+always \u9D41  13-246-3
+always \u9D42  15-234-3
+always \u9D43  1-146-3
+always \u9D44  1-156-3
+always \u9D45  14-25-5
+always \u9D46  1456
+always \u9D47  1456
+always \u9D48  1456
+always \u9D49  14-12456-2
+always \u9D4A  13-23456-2
+always \u9D4B  13-16-5
+always \u9D4C  124-34-2
+always \u9D4D  1235-12456-3
+always \u9D4E  124-25-4
+always \u9D4F  135-34-3
+always \u9D50  34-2
+always \u9D51  13-45-3
+always \u9D52  1256-5
+always \u9D53  135-126-2
+always \u9D54  13-256-5
+always \u9D55  15-256-5
+always \u9D56  135-16-5
+always \u9D57  15-16-3
+always \u9D58  13-256-5
+always \u9D59  13-1256-2
+always \u9D5A  124-34-2
+always \u9D5B  13-13456-3
+always \u9D5C  124-16-2
+always \u9D5D  2346-2
+always \u9D5E  2346-2
+always \u9D5F  123-456-2
+always \u9D60  1235-34-2
+always \u9D61  34-4
+always \u9D62  24-136-3
+always \u9D63  14-2456-5
+always \u9D64  1456
+always \u9D65  1456
+always \u9D66  14-34-5
+always \u9D67  1234-13456-2
+always \u9D68  24-34-3
+always \u9D69  12345-34-2
+always \u9D6A  1236-3
+always \u9D6B  1-146-5
+always \u9D6C  1234-1356-2
+always \u9D6D  245-1456-2
+always \u9D6E  245-2345-3
+always \u9D6F  135-356-3
+always \u9D70  145-246-3
+always \u9D71  14-34-5
+always \u9D72  245-236-5
+always \u9D73  13-2345-3
+always \u9D74  13-1256-2
+always \u9D75  124-34-5
+always \u9D76  23456-3
+always \u9D77  45-3
+always \u9D78  245-16-2
+always \u9D79  14-16-2
+always \u9D7A  346-5
+always \u9D7B  1-1246-3
+always \u9D7C  123-12346-3
+always \u9D7D  145-25-5
+always \u9D7E  123-123456-3
+always \u9D7F  24-1356-3
+always \u9D80  245-16-2
+always \u9D81  13-13456-3
+always \u9D82  16-5
+always \u9D83  16-5
+always \u9D84  13-13456-3
+always \u9D85  125-156-3
+always \u9D86  14-2456-2
+always \u9D87  145-12346-3
+always \u9D88  245-16-3
+always \u9D89  12-123456-2
+always \u9D8A  13-1356-3
+always \u9D8B  13-1256-3
+always \u9D8C  13-236-2
+always \u9D8D  1456
+always \u9D8E  1456
+always \u9D8F  13-16-3
+always \u9D90  1-156-3
+always \u9D91  1456
+always \u9D92  12-156-4
+always \u9D93  134-246-2
+always \u9D94  1245-12356-2
+always \u9D95  1236-3
+always \u9D96  245-234-3
+always \u9D97  124-16-2
+always \u9D98  1235-34-2
+always \u9D99  124-16-2
+always \u9D9A  2346-5
+always \u9D9B  13-346-3
+always \u9D9C  134-146-2
+always \u9D9D  12345-34-2
+always \u9D9E  12-123456-3
+always \u9D9F  124-34-2
+always \u9DA0  2345-4
+always \u9DA1  1235-2346-2
+always \u9DA2  45-2
+always \u9DA3  1234-2345-3
+always \u9DA4  123-123456-3
+always \u9DA5  134-356-2
+always \u9DA6  1235-34-2
+always \u9DA7  13456-3
+always \u9DA8  124-12456-5
+always \u9DA9  134-34-5
+always \u9DAA  13-1256-2
+always \u9DAB  1456
+always \u9DAC  245-1346-3
+always \u9DAD  12345-1346-4
+always \u9DAE  13-34-5
+always \u9DAF  13456-3
+always \u9DB0  45-2
+always \u9DB1  15-45-3
+always \u9DB2  12346-3
+always \u9DB3  24-156-3
+always \u9DB4  1235-2346-5
+always \u9DB5  12-34-2
+always \u9DB6  124-1346-2
+always \u9DB7  1235-2346-2
+always \u9DB8  1245-25-5
+always \u9DB9  14-234-2
+always \u9DBA  13-16-2
+always \u9DBB  13-34-4
+always \u9DBC  13-2345-3
+always \u9DBD  1-123456-4
+always \u9DBE  1235-1236-5
+always \u9DBF  125-156-3
+always \u9DC0  125-156-3
+always \u9DC1  1345-16-5
+always \u9DC2  246-5
+always \u9DC3  2345-5
+always \u9DC4  13-16-3
+always \u9DC5  14-16-5
+always \u9DC6  124-2345-2
+always \u9DC7  123-12356-5
+always \u9DC8  124-16-3
+always \u9DC9  124-16-3
+always \u9DCA  16-5
+always \u9DCB  124-34-2
+always \u9DCC  134-345-4
+always \u9DCD  13-246-3
+always \u9DCE  13-146-3
+always \u9DCF  124-2345-2
+always \u9DD0  12-136-2
+always \u9DD1  13-16-2
+always \u9DD2  124-12456-2
+always \u9DD3  1-2346-5
+always \u9DD4  146-2
+always \u9DD5  246-4
+always \u9DD6  16-3
+always \u9DD7  12356-3
+always \u9DD8  12-156-5
+always \u9DD9  1-156-5
+always \u9DDA  14-234-5
+always \u9DDB  1245-12346-2
+always \u9DDC  14-1256-2
+always \u9DDD  135-16-5
+always \u9DDE  24-456-3
+always \u9DDF  1-25-2
+always \u9DE0  1256-2
+always \u9DE1  34-2
+always \u9DE2  13-236-2
+always \u9DE3  1456-2
+always \u9DE4  124-16-2
+always \u9DE5  15-156-3
+always \u9DE6  13-246-3
+always \u9DE7  16-5
+always \u9DE8  1235-35-3
+always \u9DE9  135-16-5
+always \u9DEA  13456-3
+always \u9DEB  15-34-5
+always \u9DEC  1235-456-2
+always \u9DED  12345-1236-2
+always \u9DEE  13-246-3
+always \u9DEF  14-246-2
+always \u9DF0  2345-5
+always \u9DF1  123-146-3
+always \u9DF2  13-234-5
+always \u9DF3  15-2345-2
+always \u9DF4  15-2345-2
+always \u9DF5  124-34-2
+always \u9DF6  134-2456-4
+always \u9DF7  125-123456-3
+always \u9DF8  1256-5
+always \u9DF9  13456-3
+always \u9DFA  14-34-5
+always \u9DFB  124-12456-2
+always \u9DFC  15-2345-2
+always \u9DFD  15-236-2
+always \u9DFE  16-5
+always \u9DFF  1234-16-5
+always \u9E00  24-34-2
+always \u9E01  14-25-2
+always \u9E02  245-16-3
+always \u9E03  16-2
+always \u9E04  13-246-3
+always \u9E05  1-2346-2
+always \u9E06  1256-2
+always \u9E07  1-1236-3
+always \u9E08  346-5
+always \u9E09  46-2
+always \u9E0A  1234-16-5
+always \u9E0B  1345-13456-2
+always \u9E0C  1235-25-5
+always \u9E0D  134-16-2
+always \u9E0E  13456-3
+always \u9E0F  134-1356-2
+always \u9E10  145-16-2
+always \u9E11  236-5
+always \u9E12  1256-5
+always \u9E13  14-356-4
+always \u9E14  135-126-2
+always \u9E15  14-34-2
+always \u9E16  1235-2346-5
+always \u9E17  14-12346-2
+always \u9E18  24-456-3
+always \u9E19  236-5
+always \u9E1A  13456-3
+always \u9E1B  13-12456-5
+always \u9E1C  245-1256-2
+always \u9E1D  14-16-2
+always \u9E1E  14-12456-2
+always \u9E1F  1345-246-4
+always \u9E20  13-234-3
+always \u9E21  13-16-3
+always \u9E22  45-3
+always \u9E23  134-13456-2
+always \u9E24  24-156-3
+always \u9E25  12356-3
+always \u9E26  23456-3
+always \u9E27  245-1346-3
+always \u9E28  135-146-4
+always \u9E29  1-136-5
+always \u9E2A  13-34-3
+always \u9E2B  145-12346-3
+always \u9E2C  14-34-2
+always \u9E2D  23456-3
+always \u9E2E  15-246-3
+always \u9E2F  46-3
+always \u9E30  14-13456-2
+always \u9E31  12-156-3
+always \u9E32  245-1256-2
+always \u9E33  45-3
+always \u9E34  15-236-2
+always \u9E35  124-25-2
+always \u9E36  15-156-3
+always \u9E37  1-156-5
+always \u9E38  156-2
+always \u9E39  13-35-3
+always \u9E3A  15-234-3
+always \u9E3B  1235-1356-2
+always \u9E3C  1-12356-3
+always \u9E3D  13-2346-3
+always \u9E3E  14-12456-2
+always \u9E3F  1235-12346-2
+always \u9E40  34-2
+always \u9E41  135-126-2
+always \u9E42  14-16-2
+always \u9E43  13-45-3
+always \u9E44  1235-34-2
+always \u9E45  2346-2
+always \u9E46  1256-5
+always \u9E47  15-2345-2
+always \u9E48  124-16-2
+always \u9E49  34-4
+always \u9E4A  245-236-5
+always \u9E4B  134-246-2
+always \u9E4C  1236-3
+always \u9E4D  123-123456-3
+always \u9E4E  135-356-3
+always \u9E4F  1234-1356-2
+always \u9E50  245-2345-3
+always \u9E51  12-123456-2
+always \u9E52  13-1356-3
+always \u9E53  45-3
+always \u9E54  15-34-5
+always \u9E55  1235-34-2
+always \u9E56  1235-2346-2
+always \u9E57  2346-5
+always \u9E58  13-34-4
+always \u9E59  245-234-3
+always \u9E5A  125-156-3
+always \u9E5B  134-356-2
+always \u9E5C  134-34-5
+always \u9E5D  1345-16-5
+always \u9E5E  246-5
+always \u9E5F  12346-3
+always \u9E60  14-234-2
+always \u9E61  13-16-2
+always \u9E62  1345-16-5
+always \u9E63  13-2345-3
+always \u9E64  1235-2346-5
+always \u9E65  16-3
+always \u9E66  13456-3
+always \u9E67  1-2346-5
+always \u9E68  14-234-5
+always \u9E69  14-246-2
+always \u9E6A  13-246-3
+always \u9E6B  13-234-5
+always \u9E6C  1256-5
+always \u9E6D  14-34-5
+always \u9E6E  15-45-2
+always \u9E6F  1-1236-3
+always \u9E70  13456-3
+always \u9E71  1235-25-5
+always \u9E72  134-1356-2
+always \u9E73  13-12456-5
+always \u9E74  24-456-3
+always \u9E75  14-34-4
+always \u9E76  13-1456-3
+always \u9E77  14-13456-2
+always \u9E78  13-2345-4
+always \u9E79  15-2345-2
+always \u9E7A  245-25-2
+always \u9E7B  13-2345-4
+always \u9E7C  13-2345-4
+always \u9E7D  2345-2
+always \u9E7E  245-25-2
+always \u9E7F  14-34-5
+always \u9E80  234-3
+always \u9E81  245-34-3
+always \u9E82  13-16-4
+always \u9E83  135-246-3
+always \u9E84  245-34-3
+always \u9E85  135-246-3
+always \u9E86  1-34-5
+always \u9E87  13-256-3
+always \u9E88  1-34-4
+always \u9E89  13-2345-3
+always \u9E8A  134-16-2
+always \u9E8B  134-16-2
+always \u9E8C  1256-4
+always \u9E8D  14-234-2
+always \u9E8E  12-136-2
+always \u9E8F  13-256-3
+always \u9E90  14-1456-2
+always \u9E91  134-16-2
+always \u9E92  245-16-2
+always \u9E93  14-34-5
+always \u9E94  13-234-5
+always \u9E95  13-256-3
+always \u9E96  13-13456-3
+always \u9E97  14-16-5
+always \u9E98  15-46-3
+always \u9E99  15-2345-2
+always \u9E9A  13-23456-3
+always \u9E9B  134-16-2
+always \u9E9C  14-16-5
+always \u9E9D  24-2346-5
+always \u9E9E  1-1346-3
+always \u9E9F  14-1456-2
+always \u9EA0  13-13456-3
+always \u9EA1  13-16-3
+always \u9EA2  14-13456-2
+always \u9EA3  2345-2
+always \u9EA4  245-34-3
+always \u9EA5  134-2456-5
+always \u9EA6  134-2456-5
+always \u9EA7  13-2346-3
+always \u9EA8  12-146-4
+always \u9EA9  12345-34-3
+always \u9EAA  134-2345-4
+always \u9EAB  134-2345-4
+always \u9EAC  12345-34-3
+always \u9EAD  1234-146-5
+always \u9EAE  245-1256-5
+always \u9EAF  245-1256-2
+always \u9EB0  134-12356-2
+always \u9EB1  12345-34-3
+always \u9EB2  15-2345-5
+always \u9EB3  14-2456-2
+always \u9EB4  245-1256-2
+always \u9EB5  134-2345-5
+always \u9EB6  135-345-1
+always \u9EB7  12345-1356-3
+always \u9EB8  12345-34-3
+always \u9EB9  245-1256-2
+always \u9EBA  134-2345-5
+always \u9EBB  134-345-2
+always \u9EBC  134-2346-1
+always \u9EBD  134-126-1
+always \u9EBE  1235-1246-3
+always \u9EBF  1456
+always \u9EC0  125-12356-3
+always \u9EC1  1345-136-3
+always \u9EC2  12345-136-2
+always \u9EC3  1235-456-2
+always \u9EC4  1235-456-2
+always \u9EC5  13-1456-3
+always \u9EC6  13-456-3
+always \u9EC7  124-2345-3
+always \u9EC8  124-12356-4
+always \u9EC9  1235-1356-2
+always \u9ECA  15-16-3
+always \u9ECB  123-456-4
+always \u9ECC  1235-1356-2
+always \u9ECD  24-34-4
+always \u9ECE  14-16-2
+always \u9ECF  1345-2345-2
+always \u9ED0  14-16-2
+always \u9ED1  1235-356-3
+always \u9ED2  1235-356-3
+always \u9ED3  16-5
+always \u9ED4  245-2345-2
+always \u9ED5  145-1236-4
+always \u9ED6  15-16-5
+always \u9ED7  124-12456-4
+always \u9ED8  134-126-5
+always \u9ED9  134-126-5
+always \u9EDA  245-2345-2
+always \u9EDB  145-2456-5
+always \u9EDC  12-34-5
+always \u9EDD  234-4
+always \u9EDE  145-2345-4
+always \u9EDF  16-3
+always \u9EE0  15-23456-2
+always \u9EE1  2345-4
+always \u9EE2  245-1256-3
+always \u9EE3  134-356-4
+always \u9EE4  1236-4
+always \u9EE5  245-13456-2
+always \u9EE6  1256-5
+always \u9EE7  14-16-2
+always \u9EE8  145-1346-4
+always \u9EE9  145-34-2
+always \u9EEA  245-1236-4
+always \u9EEB  1456-3
+always \u9EEC  1236-5
+always \u9EED  1236-4
+always \u9EEE  124-1236-4
+always \u9EEF  1236-5
+always \u9EF0  1-136-4
+always \u9EF1  145-2456-5
+always \u9EF2  245-1236-4
+always \u9EF3  16-3
+always \u9EF4  134-356-2
+always \u9EF5  145-1236-4
+always \u9EF6  2345-4
+always \u9EF7  145-34-2
+always \u9EF8  14-34-2
+always \u9EF9  1-156-4
+always \u9EFA  12345-136-4
+always \u9EFB  12345-34-2
+always \u9EFC  12345-34-4
+always \u9EFD  134-1456-4
+always \u9EFE  134-1456-4
+always \u9EFF  45-2
+always \u9F00  245-234-3
+always \u9F01  245-1256-5
+always \u9F02  12-146-2
+always \u9F03  35-3
+always \u9F04  1-34-3
+always \u9F05  1-156-3
+always \u9F06  134-1346-2
+always \u9F07  146-2
+always \u9F08  135-346-3
+always \u9F09  124-25-2
+always \u9F0A  135-16-5
+always \u9F0B  45-2
+always \u9F0C  12-146-2
+always \u9F0D  124-25-2
+always \u9F0E  145-13456-4
+always \u9F0F  134-16-5
+always \u9F10  1345-2456-5
+always \u9F11  145-13456-4
+always \u9F12  125-156-3
+always \u9F13  13-34-4
+always \u9F14  13-34-4
+always \u9F15  124-12346-2
+always \u9F16  12345-136-2
+always \u9F17  124-146-2
+always \u9F18  45-3
+always \u9F19  1234-16-2
+always \u9F1A  12-1346-3
+always \u9F1B  13-146-3
+always \u9F1C  245-16-5
+always \u9F1D  45-3
+always \u9F1E  124-1346-3
+always \u9F1F  124-1356-3
+always \u9F20  24-34-4
+always \u9F21  24-34-4
+always \u9F22  12345-136-2
+always \u9F23  12345-356-5
+always \u9F24  123456-5
+always \u9F25  135-345-2
+always \u9F26  145-246-3
+always \u9F27  124-25-2
+always \u9F28  1-12346-3
+always \u9F29  245-1256-2
+always \u9F2A  24-1356-3
+always \u9F2B  24-156-2
+always \u9F2C  234-5
+always \u9F2D  24-156-2
+always \u9F2E  124-13456-2
+always \u9F2F  34-2
+always \u9F30  135-356-5
+always \u9F31  13-13456-3
+always \u9F32  1235-123456-2
+always \u9F33  13-1256-2
+always \u9F34  2345-4
+always \u9F35  124-34-2
+always \u9F36  15-156-3
+always \u9F37  15-16-3
+always \u9F38  245-2345-4
+always \u9F39  2345-4
+always \u9F3A  14-356-2
+always \u9F3B  135-16-2
+always \u9F3C  246-4
+always \u9F3D  245-234-2
+always \u9F3E  1235-1236-3
+always \u9F3F  34-3
+always \u9F40  34-5
+always \u9F41  1235-12356-3
+always \u9F42  15-16-5
+always \u9F43  1235-2346-2
+always \u9F44  1-345-3
+always \u9F45  15-234-5
+always \u9F46  12346-5
+always \u9F47  1-345-3
+always \u9F48  1345-12346-2
+always \u9F49  1345-1346-5
+always \u9F4A  245-16-2
+always \u9F4B  1-2456-3
+always \u9F4C  13-16-5
+always \u9F4D  125-156-3
+always \u9F4E  13-16-3
+always \u9F4F  13-16-3
+always \u9F50  245-16-2
+always \u9F51  13-16-3
+always \u9F52  12-156-4
+always \u9F53  12-136-5
+always \u9F54  12-136-4
+always \u9F55  1235-2346-2
+always \u9F56  23456-2
+always \u9F57  1456-2
+always \u9F58  15-346-5
+always \u9F59  1234-146-2
+always \u9F5A  245-25-5
+always \u9F5B  15-346-5
+always \u9F5C  125-156-3
+always \u9F5D  12-156-3
+always \u9F5E  1345-2345-4
+always \u9F5F  13-1256-4
+always \u9F60  124-246-2
+always \u9F61  14-13456-2
+always \u9F62  14-13456-2
+always \u9F63  12-34-3
+always \u9F64  245-45-2
+always \u9F65  15-346-5
+always \u9F66  1456-2
+always \u9F67  1345-346-5
+always \u9F68  13-234-5
+always \u9F69  246-4
+always \u9F6A  12-25-5
+always \u9F6B  1345-136-4
+always \u9F6C  1256-4
+always \u9F6D  12-34-4
+always \u9F6E  16-4
+always \u9F6F  1345-16-2
+always \u9F70  1-345-5
+always \u9F71  125-12356-3
+always \u9F72  245-1256-4
+always \u9F73  1345-136-4
+always \u9F74  2345-4
+always \u9F75  12356-2
+always \u9F76  2346-5
+always \u9F77  25-5
+always \u9F78  16-5
+always \u9F79  12-25-3
+always \u9F7A  125-12356-3
+always \u9F7B  145-2345-3
+always \u9F7C  12-34-4
+always \u9F7D  13-1456-5
+always \u9F7E  23456-5
+always \u9F7F  12-156-4
+always \u9F80  12-136-4
+always \u9F81  1235-2346-2
+always \u9F82  123-136-4
+always \u9F83  13-1256-4
+always \u9F84  14-13456-2
+always \u9F85  1234-146-2
+always \u9F86  124-246-2
+always \u9F87  125-156-3
+always \u9F88  1456-2
+always \u9F89  1256-4
+always \u9F8A  12-25-5
+always \u9F8B  245-1256-4
+always \u9F8C  25-5
+always \u9F8D  14-12346-2
+always \u9F8E  1234-1346-2
+always \u9F8F  13-12346-3
+always \u9F90  1234-1346-2
+always \u9F91  2345-4
+always \u9F92  145-12346-2
+always \u9F93  14-12346-2
+always \u9F94  13-12346-3
+always \u9F95  123-1236-3
+always \u9F96  124-345-5
+always \u9F97  14-13456-2
+always \u9F98  124-345-5
+always \u9F99  14-12346-2
+always \u9F9A  13-12346-3
+always \u9F9B  123-1236-3
+always \u9F9C  13-1246-3
+always \u9F9D  245-234-3
+always \u9F9E  135-346-3
+always \u9F9F  13-1246-3
+always \u9FA0  236-5
+always \u9FA1  12-1246-5
+always \u9FA2  1235-2346-2
+always \u9FA3  13-236-2
+always \u9FA4  15-346-2
+always \u9FA5  1256-5
+always \u9FA6  1456
+always \u9FA7  1456
+always \u9FA8  1456
+always \u9FA9  1456
+always \u9FAA  1456
+always \u9FAB  1456
+always \u9FAC  1456
+always \u9FAD  1456
+always \u9FAE  1456
+always \u9FAF  1456
+always \u9FB0  235678-23467
+always \u9FB1  235678-34567
+always \u9FB2  1456
+always \u9FB3  1456
+always \u9FB4  1456
+always \u9FB5  1456
+always \u9FB6  1456
+always \u9FB7  1456
+always \u9FB8  1456
+always \u9FB9  1456
+always \u9FBA  1456
+always \u9FBB  1456
+always \u9FBC  1456
+always \u9FBD  1456
+always \u9FBE  1456
+always \u9FBF  1456
+always \u9FC0  1456
+always \u9FC1  1456
+always \u9FC2  1456
+always \u9FC3  24-1236-4
+always \u9FC4  1456
+always \u9FC5  1456
+always \u9FC6  1456
+always \u9FC7  1456
+always \u9FC8  1456
+always \u9FC9  1456
+always \u9FCA  1456
+always \u9FCB  1456
+always \u9FCC  1456
+always \u9FCD  1456
+always \u9FCE  1456
+always \u9FCF  1456
+always \u9FD0  1456
+always \u9FD1  1456
+always \u9FD2  1456
+always \u9FD3  1456
+always \u9FD4  1456
+always \u9FD5  1456
+always \u9FD6  1456
+always \u9FD7  1456
+always \u9FD8  1456
+always \u9FD9  1456
+always \u9FDA  1456
+always \u9FDB  1456
+always \u9FDC  1456
+always \u9FDD  1456
+always \u9FDE  1456
+always \u9FDF  1456
+always \u9FE0  1456
+always \u9FE1  1456
+always \u9FE2  1456
+always \u9FE3  1456
+always \u9FE4  1456
+always \u9FE5  1456
+always \u9FE6  1456
+always \u9FE7  1456
+always \u9FE8  1456
+always \u9FE9  1456
+always \u9FEA  1456
+always \u9FEB  1456
+always \u9FEC  1456
+always \u9FED  1456
+always \u9FEE  1456
+always \u9FEF  1456
+always \u9FF0  1456
+always \u9FF1  1456
+always \u9FF2  1456
+always \u9FF3  1456
+always \u9FF4  1456
+always \u9FF5  1456
+always \u9FF6  1456
+always \u9FF7  1456
+always \u9FF8  1456
+always \u9FF9  1456
+always \u9FFA  1456
+always \u9FFB  1456
+always \u9FFC  1456
+always \u9FFD  1456
+always \u9FFE  1456
+always \u9FFF  1456
+always \uA000  1456
+always \uA001  1456
+always \uA002  1456
+always \uA003  1456
+always \uA004  1456
+always \uA005  1456
+always \uA006  1456
+always \uA007  1456
+always \uA008  1456
+always \uA009  1456
+always \uA00A  1456
+always \uA00B  1456
+always \uA00C  1456
+always \uA00D  1456
+always \uA00E  1456
+always \uA00F  1456
+always \uA010  1456
+always \uA011  1456
+always \uA012  1456
+always \uA013  1456
+always \uA014  1456
+always \uA015  1456
+always \uA016  1456
+always \uA017  1456
+always \uA018  1456
+always \uA019  1456
+always \uA01A  1456
+always \uA01B  1456
+always \uA01C  1456
+always \uA01D  1456
+always \uA01E  1456
+always \uA01F  1456
+always \uA020  1456
+always \uA021  1456
+always \uA022  1456
+always \uA023  1456
+always \uA024  1456
+always \uA025  1456
+always \uA026  1456
+always \uA027  1456
+always \uA028  1456
+always \uA029  1456
+always \uA02A  1456
+always \uA02B  1456
+always \uA02C  1456
+always \uA02D  1456
+always \uA02E  1456
+always \uA02F  1456
+always \uA030  1456
+always \uA031  1456
+always \uA032  1456
+always \uA033  1456
+always \uA034  1456
+always \uA035  1456
+always \uA036  1456
+always \uA037  1456
+always \uA038  1456
+always \uA039  1456
+always \uA03A  1456
+always \uA03B  1456
+always \uA03C  1456
+always \uA03D  1456
+always \uA03E  1456
+always \uA03F  1456
+always \uA040  1456
+always \uA041  1456
+always \uA042  1456
+always \uA043  1456
+always \uA044  1456
+always \uA045  1456
+always \uA046  1456
+always \uA047  1456
+always \uA048  1456
+always \uA049  1456
+always \uA04A  1456
+always \uA04B  1456
+always \uA04C  1456
+always \uA04D  1456
+always \uA04E  1456
+always \uA04F  1456
+always \uA050  1456
+always \uA051  1456
+always \uA052  1456
+always \uA053  1456
+always \uA054  1456
+always \uA055  1456
+always \uA056  1456
+always \uA057  1456
+always \uA058  1456
+always \uA059  1456
+always \uA05A  1456
+always \uA05B  1456
+always \uA05C  1456
+always \uA05D  1456
+always \uA05E  1456
+always \uA05F  1456
+always \uA060  1456
+always \uA061  1456
+always \uA062  1456
+always \uA063  1456
+always \uA064  1456
+always \uA065  1456
+always \uA066  1456
+always \uA067  1456
+always \uA068  1456
+always \uA069  1456
+always \uA06A  1456
+always \uA06B  1456
+always \uA06C  1456
+always \uA06D  1456
+always \uA06E  1456
+always \uA06F  1456
+always \uA070  1456
+always \uA071  1456
+always \uA072  1456
+always \uA073  1456
+always \uA074  1456
+always \uA075  1456
+always \uA076  1456
+always \uA077  1456
+always \uA078  1456
+always \uA079  1456
+always \uA07A  1456
+always \uA07B  1456
+always \uA07C  1456
+always \uA07D  1456
+always \uA07E  1456
+always \uA07F  1456
+always \uA080  1456
+always \uA081  1456
+always \uA082  1456
+always \uA083  1456
+always \uA084  1456
+always \uA085  1456
+always \uA086  1456
+always \uA087  1456
+always \uA088  1456
+always \uA089  1456
+always \uA08A  1456
+always \uA08B  1456
+always \uA08C  1456
+always \uA08D  1456
+always \uA08E  1456
+always \uA08F  1456
+always \uA090  1456
+always \uA091  1456
+always \uA092  1456
+always \uA093  1456
+always \uA094  1456
+always \uA095  1456
+always \uA096  1456
+always \uA097  1456
+always \uA098  1456
+always \uA099  1456
+always \uA09A  1456
+always \uA09B  1456
+always \uA09C  1456
+always \uA09D  1456
+always \uA09E  1456
+always \uA09F  1456
+always \uA0A0  1456
+always \uA0A1  1456
+always \uA0A2  1456
+always \uA0A3  1456
+always \uA0A4  1456
+always \uA0A5  1456
+always \uA0A6  1456
+always \uA0A7  1456
+always \uA0A8  1456
+always \uA0A9  1456
+always \uA0AA  1456
+always \uA0AB  1456
+always \uA0AC  1456
+always \uA0AD  1456
+always \uA0AE  1456
+always \uA0AF  1456
+always \uA0B0  1456
+always \uA0B1  1456
+always \uA0B2  1456
+always \uA0B3  1456
+always \uA0B4  1456
+always \uA0B5  1456
+always \uA0B6  1456
+always \uA0B7  1456
+always \uA0B8  1456
+always \uA0B9  1456
+always \uA0BA  1456
+always \uA0BB  1456
+always \uA0BC  1456
+always \uA0BD  1456
+always \uA0BE  1456
+always \uA0BF  1456
+always \uA0C0  1456
+always \uA0C1  1456
+always \uA0C2  1456
+always \uA0C3  1456
+always \uA0C4  1456
+always \uA0C5  1456
+always \uA0C6  1456
+always \uA0C7  1456
+always \uA0C8  1456
+always \uA0C9  1456
+always \uA0CA  1456
+always \uA0CB  1456
+always \uA0CC  1456
+always \uA0CD  1456
+always \uA0CE  1456
+always \uA0CF  1456
+always \uA0D0  1456
+always \uA0D1  1456
+always \uA0D2  1456
+always \uA0D3  1456
+always \uA0D4  1456
+always \uA0D5  1456
+always \uA0D6  1456
+always \uA0D7  1456
+always \uA0D8  1456
+always \uA0D9  1456
+always \uA0DA  1456
+always \uA0DB  1456
+always \uA0DC  1456
+always \uA0DD  1456
+always \uA0DE  1456
+always \uA0DF  1456
+always \uA0E0  1456
+always \uA0E1  1456
+always \uA0E2  1456
+always \uA0E3  1456
+always \uA0E4  1456
+always \uA0E5  1456
+always \uA0E6  1456
+always \uA0E7  1456
+always \uA0E8  1456
+always \uA0E9  1456
+always \uA0EA  1456
+always \uA0EB  1456
+always \uA0EC  1456
+always \uA0ED  1456
+always \uA0EE  1456
+always \uA0EF  1456
+always \uA0F0  1456
+always \uA0F1  1456
+always \uA0F2  1456
+always \uA0F3  1456
+always \uA0F4  1456
+always \uA0F5  1456
+always \uA0F6  1456
+always \uA0F7  1456
+always \uA0F8  1456
+always \uA0F9  1456
+always \uA0FA  1456
+always \uA0FB  1456
+always \uA0FC  1456
+always \uA0FD  1456
+always \uA0FE  1456
+always \uA0FF  1456
+always \uA100  1456
+always \uA101  1456
+always \uA102  1456
+always \uA103  1456
+always \uA104  1456
+always \uA105  1456
+always \uA106  1456
+always \uA107  1456
+always \uA108  1456
+always \uA109  1456
+always \uA10A  1456
+always \uA10B  1456
+always \uA10C  1456
+always \uA10D  1456
+always \uA10E  1456
+always \uA10F  1456
+always \uA110  1456
+always \uA111  1456
+always \uA112  1456
+always \uA113  1456
+always \uA114  1456
+always \uA115  1456
+always \uA116  1456
+always \uA117  1456
+always \uA118  1456
+always \uA119  1456
+always \uA11A  1456
+always \uA11B  1456
+always \uA11C  1456
+always \uA11D  1456
+always \uA11E  1456
+always \uA11F  1456
+always \uA120  1456
+always \uA121  1456
+always \uA122  1456
+always \uA123  1456
+always \uA124  1456
+always \uA125  1456
+always \uA126  1456
+always \uA127  1456
+always \uA128  1456
+always \uA129  1456
+always \uA12A  1456
+always \uA12B  1456
+always \uA12C  1456
+always \uA12D  1456
+always \uA12E  1456
+always \uA12F  1456
+always \uA130  1456
+always \uA131  1456
+always \uA132  1456
+always \uA133  1456
+always \uA134  1456
+always \uA135  1456
+always \uA136  1456
+always \uA137  1456
+always \uA138  1456
+always \uA139  1456
+always \uA13A  1456
+always \uA13B  1456
+always \uA13C  1456
+always \uA13D  1456
+always \uA13E  1456
+always \uA13F  1456
+always \uA140  1456
+always \uA141  1456
+always \uA142  1456
+always \uA143  1456
+always \uA144  1456
+always \uA145  1456
+always \uA146  1456
+always \uA147  1456
+always \uA148  1456
+always \uA149  1456
+always \uA14A  1456
+always \uA14B  1456
+always \uA14C  1456
+always \uA14D  1456
+always \uA14E  1456
+always \uA14F  1456
+always \uA150  1456
+always \uA151  1456
+always \uA152  1456
+always \uA153  1456
+always \uA154  1456
+always \uA155  1456
+always \uA156  1456
+always \uA157  1456
+always \uA158  1456
+always \uA159  1456
+always \uA15A  1456
+always \uA15B  1456
+always \uA15C  1456
+always \uA15D  1456
+always \uA15E  1456
+always \uA15F  1456
+always \uA160  1456
+always \uA161  1456
+always \uA162  1456
+always \uA163  1456
+always \uA164  1456
+always \uA165  1456
+always \uA166  1456
+always \uA167  1456
+always \uA168  1456
+always \uA169  1456
+always \uA16A  1456
+always \uA16B  1456
+always \uA16C  1456
+always \uA16D  1456
+always \uA16E  1456
+always \uA16F  1456
+always \uA170  1456
+always \uA171  1456
+always \uA172  1456
+always \uA173  1456
+always \uA174  1456
+always \uA175  1456
+always \uA176  1456
+always \uA177  1456
+always \uA178  1456
+always \uA179  1456
+always \uA17A  1456
+always \uA17B  1456
+always \uA17C  1456
+always \uA17D  1456
+always \uA17E  1456
+always \uA17F  1456
+always \uA180  1456
+always \uA181  1456
+always \uA182  1456
+always \uA183  1456
+always \uA184  1456
+always \uA185  1456
+always \uA186  1456
+always \uA187  1456
+always \uA188  1456
+always \uA189  1456
+always \uA18A  1456
+always \uA18B  1456
+always \uA18C  1456
+always \uA18D  1456
+always \uA18E  1456
+always \uA18F  1456
+always \uA190  1456
+always \uA191  1456
+always \uA192  1456
+always \uA193  1456
+always \uA194  1456
+always \uA195  1456
+always \uA196  1456
+always \uA197  1456
+always \uA198  1456
+always \uA199  1456
+always \uA19A  1456
+always \uA19B  1456
+always \uA19C  1456
+always \uA19D  1456
+always \uA19E  1456
+always \uA19F  1456
+always \uA1A0  1456
+always \uA1A1  1456
+always \uA1A2  1456
+always \uA1A3  1456
+always \uA1A4  1456
+always \uA1A5  1456
+always \uA1A6  1456
+always \uA1A7  1456
+always \uA1A8  1456
+always \uA1A9  1456
+always \uA1AA  1456
+always \uA1AB  1456
+always \uA1AC  1456
+always \uA1AD  1456
+always \uA1AE  1456
+always \uA1AF  1456
+always \uA1B0  1456
+always \uA1B1  1456
+always \uA1B2  1456
+always \uA1B3  1456
+always \uA1B4  1456
+always \uA1B5  1456
+always \uA1B6  1456
+always \uA1B7  1456
+always \uA1B8  1456
+always \uA1B9  1456
+always \uA1BA  1456
+always \uA1BB  1456
+always \uA1BC  1456
+always \uA1BD  1456
+always \uA1BE  1456
+always \uA1BF  1456
+always \uA1C0  1456
+always \uA1C1  1456
+always \uA1C2  1456
+always \uA1C3  1456
+always \uA1C4  1456
+always \uA1C5  1456
+always \uA1C6  1456
+always \uA1C7  1456
+always \uA1C8  1456
+always \uA1C9  1456
+always \uA1CA  1456
+always \uA1CB  1456
+always \uA1CC  1456
+always \uA1CD  1456
+always \uA1CE  1456
+always \uA1CF  1456
+always \uA1D0  1456
+always \uA1D1  1456
+always \uA1D2  1456
+always \uA1D3  1456
+always \uA1D4  1456
+always \uA1D5  1456
+always \uA1D6  1456
+always \uA1D7  1456
+always \uA1D8  1456
+always \uA1D9  1456
+always \uA1DA  1456
+always \uA1DB  1456
+always \uA1DC  1456
+always \uA1DD  1456
+always \uA1DE  1456
+always \uA1DF  1456
+always \uA1E0  1456
+always \uA1E1  1456
+always \uA1E2  1456
+always \uA1E3  1456
+always \uA1E4  1456
+always \uA1E5  1456
+always \uA1E6  1456
+always \uA1E7  1456
+always \uA1E8  1456
+always \uA1E9  1456
+always \uA1EA  1456
+always \uA1EB  1456
+always \uA1EC  1456
+always \uA1ED  1456
+always \uA1EE  1456
+always \uA1EF  1456
+always \uA1F0  1456
+always \uA1F1  1456
+always \uA1F2  1456
+always \uA1F3  1456
+always \uA1F4  1456
+always \uA1F5  1456
+always \uA1F6  1456
+always \uA1F7  1456
+always \uA1F8  1456
+always \uA1F9  1456
+always \uA1FA  1456
+always \uA1FB  1456
+always \uA1FC  1456
+always \uA1FD  1456
+always \uA1FE  1456
+always \uA1FF  1456
+always \uA200  1456
+always \uA201  1456
+always \uA202  1456
+always \uA203  1456
+always \uA204  1456
+always \uA205  1456
+always \uA206  1456
+always \uA207  1456
+always \uA208  1456
+always \uA209  1456
+always \uA20A  1456
+always \uA20B  1456
+always \uA20C  1456
+always \uA20D  1456
+always \uA20E  1456
+always \uA20F  1456
+always \uA210  1456
+always \uA211  1456
+always \uA212  1456
+always \uA213  1456
+always \uA214  1456
+always \uA215  1456
+always \uA216  1456
+always \uA217  1456
+always \uA218  1456
+always \uA219  1456
+always \uA21A  1456
+always \uA21B  1456
+always \uA21C  1456
+always \uA21D  1456
+always \uA21E  1456
+always \uA21F  1456
+always \uA220  1456
+always \uA221  1456
+always \uA222  1456
+always \uA223  1456
+always \uA224  1456
+always \uA225  1456
+always \uA226  1456
+always \uA227  1456
+always \uA228  1456
+always \uA229  1456
+always \uA22A  1456
+always \uA22B  1456
+always \uA22C  1456
+always \uA22D  1456
+always \uA22E  1456
+always \uA22F  1456
+always \uA230  1456
+always \uA231  1456
+always \uA232  1456
+always \uA233  1456
+always \uA234  1456
+always \uA235  1456
+always \uA236  1456
+always \uA237  1456
+always \uA238  1456
+always \uA239  1456
+always \uA23A  1456
+always \uA23B  1456
+always \uA23C  1456
+always \uA23D  1456
+always \uA23E  1456
+always \uA23F  1456
+always \uA240  1456
+always \uA241  1456
+always \uA242  1456
+always \uA243  1456
+always \uA244  1456
+always \uA245  1456
+always \uA246  1456
+always \uA247  1456
+always \uA248  1456
+always \uA249  1456
+always \uA24A  1456
+always \uA24B  1456
+always \uA24C  1456
+always \uA24D  1456
+always \uA24E  1456
+always \uA24F  1456
+always \uA250  1456
+always \uA251  1456
+always \uA252  1456
+always \uA253  1456
+always \uA254  1456
+always \uA255  1456
+always \uA256  1456
+always \uA257  1456
+always \uA258  1456
+always \uA259  1456
+always \uA25A  1456
+always \uA25B  1456
+always \uA25C  1456
+always \uA25D  1456
+always \uA25E  1456
+always \uA25F  1456
+always \uA260  1456
+always \uA261  1456
+always \uA262  1456
+always \uA263  1456
+always \uA264  1456
+always \uA265  1456
+always \uA266  1456
+always \uA267  1456
+always \uA268  1456
+always \uA269  1456
+always \uA26A  1456
+always \uA26B  1456
+always \uA26C  1456
+always \uA26D  1456
+always \uA26E  1456
+always \uA26F  1456
+always \uA270  1456
+always \uA271  1456
+always \uA272  1456
+always \uA273  1456
+always \uA274  1456
+always \uA275  1456
+always \uA276  1456
+always \uA277  1456
+always \uA278  1456
+always \uA279  1456
+always \uA27A  1456
+always \uA27B  1456
+always \uA27C  1456
+always \uA27D  1456
+always \uA27E  1456
+always \uA27F  1456
+always \uA280  1456
+always \uA281  1456
+always \uA282  1456
+always \uA283  1456
+always \uA284  1456
+always \uA285  1456
+always \uA286  1456
+always \uA287  1456
+always \uA288  1456
+always \uA289  1456
+always \uA28A  1456
+always \uA28B  1456
+always \uA28C  1456
+always \uA28D  1456
+always \uA28E  1456
+always \uA28F  1456
+always \uA290  1456
+always \uA291  1456
+always \uA292  1456
+always \uA293  1456
+always \uA294  1456
+always \uA295  1456
+always \uA296  1456
+always \uA297  1456
+always \uA298  1456
+always \uA299  1456
+always \uA29A  1456
+always \uA29B  1456
+always \uA29C  1456
+always \uA29D  1456
+always \uA29E  1456
+always \uA29F  1456
+always \uA2A0  1456
+always \uA2A1  1456
+always \uA2A2  1456
+always \uA2A3  1456
+always \uA2A4  1456
+always \uA2A5  1456
+always \uA2A6  1456
+always \uA2A7  1456
+always \uA2A8  1456
+always \uA2A9  1456
+always \uA2AA  1456
+always \uA2AB  1456
+always \uA2AC  1456
+always \uA2AD  1456
+always \uA2AE  1456
+always \uA2AF  1456
+always \uA2B0  1456
+always \uA2B1  1456
+always \uA2B2  1456
+always \uA2B3  1456
+always \uA2B4  1456
+always \uA2B5  1456
+always \uA2B6  1456
+always \uA2B7  1456
+always \uA2B8  1456
+always \uA2B9  1456
+always \uA2BA  1456
+always \uA2BB  1456
+always \uA2BC  1456
+always \uA2BD  1456
+always \uA2BE  1456
+always \uA2BF  1456
+always \uA2C0  1456
+always \uA2C1  1456
+always \uA2C2  1456
+always \uA2C3  1456
+always \uA2C4  1456
+always \uA2C5  1456
+always \uA2C6  1456
+always \uA2C7  1456
+always \uA2C8  1456
+always \uA2C9  1456
+always \uA2CA  1456
+always \uA2CB  1456
+always \uA2CC  1456
+always \uA2CD  1456
+always \uA2CE  1456
+always \uA2CF  1456
+always \uA2D0  1456
+always \uA2D1  1456
+always \uA2D2  1456
+always \uA2D3  1456
+always \uA2D4  1456
+always \uA2D5  1456
+always \uA2D6  1456
+always \uA2D7  1456
+always \uA2D8  1456
+always \uA2D9  1456
+always \uA2DA  1456
+always \uA2DB  1456
+always \uA2DC  1456
+always \uA2DD  1456
+always \uA2DE  1456
+always \uA2DF  1456
+always \uA2E0  1456
+always \uA2E1  1456
+always \uA2E2  1456
+always \uA2E3  1456
+always \uA2E4  1456
+always \uA2E5  1456
+always \uA2E6  1456
+always \uA2E7  1456
+always \uA2E8  1456
+always \uA2E9  1456
+always \uA2EA  1456
+always \uA2EB  1456
+always \uA2EC  1456
+always \uA2ED  1456
+always \uA2EE  1456
+always \uA2EF  1456
+always \uA2F0  1456
+always \uA2F1  1456
+always \uA2F2  1456
+always \uA2F3  1456
+always \uA2F4  1456
+always \uA2F5  1456
+always \uA2F6  1456
+always \uA2F7  1456
+always \uA2F8  1456
+always \uA2F9  1456
+always \uA2FA  1456
+always \uA2FB  1456
+always \uA2FC  1456
+always \uA2FD  1456
+always \uA2FE  1456
+always \uA2FF  1456
+always \uA300  1456
+always \uA301  1456
+always \uA302  1456
+always \uA303  1456
+always \uA304  1456
+always \uA305  1456
+always \uA306  1456
+always \uA307  1456
+always \uA308  1456
+always \uA309  1456
+always \uA30A  1456
+always \uA30B  1456
+always \uA30C  1456
+always \uA30D  1456
+always \uA30E  1456
+always \uA30F  1456
+always \uA310  1456
+always \uA311  1456
+always \uA312  1456
+always \uA313  1456
+always \uA314  1456
+always \uA315  1456
+always \uA316  1456
+always \uA317  1456
+always \uA318  1456
+always \uA319  1456
+always \uA31A  1456
+always \uA31B  1456
+always \uA31C  1456
+always \uA31D  1456
+always \uA31E  1456
+always \uA31F  1456
+always \uA320  1456
+always \uA321  1456
+always \uA322  1456
+always \uA323  1456
+always \uA324  1456
+always \uA325  1456
+always \uA326  1456
+always \uA327  1456
+always \uA328  1456
+always \uA329  1456
+always \uA32A  1456
+always \uA32B  1456
+always \uA32C  1456
+always \uA32D  1456
+always \uA32E  1456
+always \uA32F  1456
+always \uA330  1456
+always \uA331  1456
+always \uA332  1456
+always \uA333  1456
+always \uA334  1456
+always \uA335  1456
+always \uA336  1456
+always \uA337  1456
+always \uA338  1456
+always \uA339  1456
+always \uA33A  1456
+always \uA33B  1456
+always \uA33C  1456
+always \uA33D  1456
+always \uA33E  1456
+always \uA33F  1456
+always \uA340  1456
+always \uA341  1456
+always \uA342  1456
+always \uA343  1456
+always \uA344  1456
+always \uA345  1456
+always \uA346  1456
+always \uA347  1456
+always \uA348  1456
+always \uA349  1456
+always \uA34A  1456
+always \uA34B  1456
+always \uA34C  1456
+always \uA34D  1456
+always \uA34E  1456
+always \uA34F  1456
+always \uA350  1456
+always \uA351  1456
+always \uA352  1456
+always \uA353  1456
+always \uA354  1456
+always \uA355  1456
+always \uA356  1456
+always \uA357  1456
+always \uA358  1456
+always \uA359  1456
+always \uA35A  1456
+always \uA35B  1456
+always \uA35C  1456
+always \uA35D  1456
+always \uA35E  1456
+always \uA35F  1456
+always \uA360  1456
+always \uA361  1456
+always \uA362  1456
+always \uA363  1456
+always \uA364  1456
+always \uA365  1456
+always \uA366  1456
+always \uA367  1456
+always \uA368  1456
+always \uA369  1456
+always \uA36A  1456
+always \uA36B  1456
+always \uA36C  1456
+always \uA36D  1456
+always \uA36E  1456
+always \uA36F  1456
+always \uA370  1456
+always \uA371  1456
+always \uA372  1456
+always \uA373  1456
+always \uA374  1456
+always \uA375  1456
+always \uA376  1456
+always \uA377  1456
+always \uA378  1456
+always \uA379  1456
+always \uA37A  1456
+always \uA37B  1456
+always \uA37C  1456
+always \uA37D  1456
+always \uA37E  1456
+always \uA37F  1456
+always \uA380  1456
+always \uA381  1456
+always \uA382  1456
+always \uA383  1456
+always \uA384  1456
+always \uA385  1456
+always \uA386  1456
+always \uA387  1456
+always \uA388  1456
+always \uA389  1456
+always \uA38A  1456
+always \uA38B  1456
+always \uA38C  1456
+always \uA38D  1456
+always \uA38E  1456
+always \uA38F  1456
+always \uA390  1456
+always \uA391  1456
+always \uA392  1456
+always \uA393  1456
+always \uA394  1456
+always \uA395  1456
+always \uA396  1456
+always \uA397  1456
+always \uA398  1456
+always \uA399  1456
+always \uA39A  1456
+always \uA39B  1456
+always \uA39C  1456
+always \uA39D  1456
+always \uA39E  1456
+always \uA39F  1456
+always \uA3A0  1456
+always \uA3A1  1456
+always \uA3A2  1456
+always \uA3A3  1456
+always \uA3A4  1456
+always \uA3A5  1456
+always \uA3A6  1456
+always \uA3A7  1456
+always \uA3A8  1456
+always \uA3A9  1456
+always \uA3AA  1456
+always \uA3AB  1456
+always \uA3AC  1456
+always \uA3AD  1456
+always \uA3AE  1456
+always \uA3AF  1456
+always \uA3B0  1456
+always \uA3B1  1456
+always \uA3B2  1456
+always \uA3B3  1456
+always \uA3B4  1456
+always \uA3B5  1456
+always \uA3B6  1456
+always \uA3B7  1456
+always \uA3B8  1456
+always \uA3B9  1456
+always \uA3BA  1456
+always \uA3BB  1456
+always \uA3BC  1456
+always \uA3BD  1456
+always \uA3BE  1456
+always \uA3BF  1456
+always \uA3C0  1456
+always \uA3C1  1456
+always \uA3C2  1456
+always \uA3C3  1456
+always \uA3C4  1456
+always \uA3C5  1456
+always \uA3C6  1456
+always \uA3C7  1456
+always \uA3C8  1456
+always \uA3C9  1456
+always \uA3CA  1456
+always \uA3CB  1456
+always \uA3CC  1456
+always \uA3CD  1456
+always \uA3CE  1456
+always \uA3CF  1456
+always \uA3D0  1456
+always \uA3D1  1456
+always \uA3D2  1456
+always \uA3D3  1456
+always \uA3D4  1456
+always \uA3D5  1456
+always \uA3D6  1456
+always \uA3D7  1456
+always \uA3D8  1456
+always \uA3D9  1456
+always \uA3DA  1456
+always \uA3DB  1456
+always \uA3DC  1456
+always \uA3DD  1456
+always \uA3DE  1456
+always \uA3DF  1456
+always \uA3E0  1456
+always \uA3E1  1456
+always \uA3E2  1456
+always \uA3E3  1456
+always \uA3E4  1456
+always \uA3E5  1456
+always \uA3E6  1456
+always \uA3E7  1456
+always \uA3E8  1456
+always \uA3E9  1456
+always \uA3EA  1456
+always \uA3EB  1456
+always \uA3EC  1456
+always \uA3ED  1456
+always \uA3EE  1456
+always \uA3EF  1456
+always \uA3F0  1456
+always \uA3F1  1456
+always \uA3F2  1456
+always \uA3F3  1456
+always \uA3F4  1456
+always \uA3F5  1456
+always \uA3F6  1456
+always \uA3F7  1456
+always \uA3F8  1456
+always \uA3F9  1456
+always \uA3FA  1456
+always \uA3FB  1456
+always \uA3FC  1456
+always \uA3FD  1456
+always \uA3FE  1456
+always \uA3FF  1456
+always \uA400  1456
+always \uA401  1456
+always \uA402  1456
+always \uA403  1456
+always \uA404  1456
+always \uA405  1456
+always \uA406  1456
+always \uA407  1456
+always \uA408  1456
+always \uA409  1456
+always \uA40A  1456
+always \uA40B  1456
+always \uA40C  1456
+always \uA40D  1456
+always \uA40E  1456
+always \uA40F  1456
+always \uA410  1456
+always \uA411  1456
+always \uA412  1456
+always \uA413  1456
+always \uA414  1456
+always \uA415  1456
+always \uA416  1456
+always \uA417  1456
+always \uA418  1456
+always \uA419  1456
+always \uA41A  1456
+always \uA41B  1456
+always \uA41C  1456
+always \uA41D  1456
+always \uA41E  1456
+always \uA41F  1456
+always \uA420  1456
+always \uA421  1456
+always \uA422  1456
+always \uA423  1456
+always \uA424  1456
+always \uA425  1456
+always \uA426  1456
+always \uA427  1456
+always \uA428  1456
+always \uA429  1456
+always \uA42A  1456
+always \uA42B  1456
+always \uA42C  1456
+always \uA42D  1456
+always \uA42E  1456
+always \uA42F  1456
+always \uA430  1456
+always \uA431  1456
+always \uA432  1456
+always \uA433  1456
+always \uA434  1456
+always \uA435  1456
+always \uA436  1456
+always \uA437  1456
+always \uA438  1456
+always \uA439  1456
+always \uA43A  1456
+always \uA43B  1456
+always \uA43C  1456
+always \uA43D  1456
+always \uA43E  1456
+always \uA43F  1456
+always \uA440  1456
+always \uA441  1456
+always \uA442  1456
+always \uA443  1456
+always \uA444  1456
+always \uA445  1456
+always \uA446  1456
+always \uA447  1456
+always \uA448  1456
+always \uA449  1456
+always \uA44A  1456
+always \uA44B  1456
+always \uA44C  1456
+always \uA44D  1456
+always \uA44E  1456
+always \uA44F  1456
+always \uA450  1456
+always \uA451  1456
+always \uA452  1456
+always \uA453  1456
+always \uA454  1456
+always \uA455  1456
+always \uA456  1456
+always \uA457  1456
+always \uA458  1456
+always \uA459  1456
+always \uA45A  1456
+always \uA45B  1456
+always \uA45C  1456
+always \uA45D  1456
+always \uA45E  1456
+always \uA45F  1456
+always \uA460  1456
+always \uA461  1456
+always \uA462  1456
+always \uA463  1456
+always \uA464  1456
+always \uA465  1456
+always \uA466  1456
+always \uA467  1456
+always \uA468  1456
+always \uA469  1456
+always \uA46A  1456
+always \uA46B  1456
+always \uA46C  1456
+always \uA46D  1456
+always \uA46E  1456
+always \uA46F  1456
+always \uA470  1456
+always \uA471  1456
+always \uA472  1456
+always \uA473  1456
+always \uA474  1456
+always \uA475  1456
+always \uA476  1456
+always \uA477  1456
+always \uA478  1456
+always \uA479  1456
+always \uA47A  1456
+always \uA47B  1456
+always \uA47C  1456
+always \uA47D  1456
+always \uA47E  1456
+always \uA47F  1456
+always \uA480  1456
+always \uA481  1456
+always \uA482  1456
+always \uA483  1456
+always \uA484  1456
+always \uA485  1456
+always \uA486  1456
+always \uA487  1456
+always \uA488  1456
+always \uA489  1456
+always \uA48A  1456
+always \uA48B  1456
+always \uA48C  1456
+always \uA48D  1456
+always \uA48E  1456
+always \uA48F  1456
+always \uA490  1456
+always \uA491  1456
+always \uA492  1456
+always \uA493  1456
+always \uA494  1456
+always \uA495  1456
+always \uA496  1456
+always \uA497  1456
+always \uA498  1456
+always \uA499  1456
+always \uA49A  1456
+always \uA49B  1456
+always \uA49C  1456
+always \uA49D  1456
+always \uA49E  1456
+always \uA49F  1456
+always \uA4A0  1456
+always \uA4A1  1456
+always \uA4A2  1456
+always \uA4A3  1456
+always \uA4A4  1456
+always \uA4A5  1456
+always \uA4A6  1456
+always \uA4A7  1456
+always \uA4A8  1456
+always \uA4A9  1456
+always \uA4AA  1456
+always \uA4AB  1456
+always \uA4AC  1456
+always \uA4AD  1456
+always \uA4AE  1456
+always \uA4AF  1456
+always \uA4B0  1456
+always \uA4B1  1456
+always \uA4B2  1456
+always \uA4B3  1456
+always \uA4B4  1456
+always \uA4B5  1456
+always \uA4B6  1456
+always \uA4B7  1456
+always \uA4B8  1456
+always \uA4B9  1456
+always \uA4BA  1456
+always \uA4BB  1456
+always \uA4BC  1456
+always \uA4BD  1456
+always \uA4BE  1456
+always \uA4BF  1456
+always \uA4C0  1456
+always \uA4C1  1456
+always \uA4C2  1456
+always \uA4C3  1456
+always \uA4C4  1456
+always \uA4C5  1456
+always \uA4C6  1456
+always \uA4C7  1456
+always \uA4C8  1456
+always \uA4C9  1456
+always \uA4CA  1456
+always \uA4CB  1456
+always \uA4CC  1456
+always \uA4CD  1456
+always \uA4CE  1456
+always \uA4CF  1456
+always \uA4D0  1456
+always \uA4D1  1456
+always \uA4D2  1456
+always \uA4D3  1456
+always \uA4D4  1456
+always \uA4D5  1456
+always \uA4D6  1456
+always \uA4D7  1456
+always \uA4D8  1456
+always \uA4D9  1456
+always \uA4DA  1456
+always \uA4DB  1456
+always \uA4DC  1456
+always \uA4DD  1456
+always \uA4DE  1456
+always \uA4DF  1456
+always \uA4E0  1456
+always \uA4E1  1456
+always \uA4E2  1456
+always \uA4E3  1456
+always \uA4E4  1456
+always \uA4E5  1456
+always \uA4E6  1456
+always \uA4E7  1456
+always \uA4E8  1456
+always \uA4E9  1456
+always \uA4EA  1456
+always \uA4EB  1456
+always \uA4EC  1456
+always \uA4ED  1456
+always \uA4EE  1456
+always \uA4EF  1456
+always \uA4F0  1456
+always \uA4F1  1456
+always \uA4F2  1456
+always \uA4F3  1456
+always \uA4F4  1456
+always \uA4F5  1456
+always \uA4F6  1456
+always \uA4F7  1456
+always \uA4F8  1456
+always \uA4F9  1456
+always \uA4FA  1456
+always \uA4FB  1456
+always \uA4FC  1456
+always \uA4FD  1456
+always \uA4FE  1456
+always \uA4FF  1456
+always \uA500  1456
+always \uA501  1456
+always \uA502  1456
+always \uA503  1456
+always \uA504  1456
+always \uA505  1456
+always \uA506  1456
+always \uA507  1456
+always \uA508  1456
+always \uA509  1456
+always \uA50A  1456
+always \uA50B  1456
+always \uA50C  1456
+always \uA50D  1456
+always \uA50E  1456
+always \uA50F  1456
+always \uA510  1456
+always \uA511  1456
+always \uA512  1456
+always \uA513  1456
+always \uA514  1456
+always \uA515  1456
+always \uA516  1456
+always \uA517  1456
+always \uA518  1456
+always \uA519  1456
+always \uA51A  1456
+always \uA51B  1456
+always \uA51C  1456
+always \uA51D  1456
+always \uA51E  1456
+always \uA51F  1456
+always \uA520  1456
+always \uA521  1456
+always \uA522  1456
+always \uA523  1456
+always \uA524  1456
+always \uA525  1456
+always \uA526  1456
+always \uA527  1456
+always \uA528  1456
+always \uA529  1456
+always \uA52A  1456
+always \uA52B  1456
+always \uA52C  1456
+always \uA52D  1456
+always \uA52E  1456
+always \uA52F  1456
+always \uA530  1456
+always \uA531  1456
+always \uA532  1456
+always \uA533  1456
+always \uA534  1456
+always \uA535  1456
+always \uA536  1456
+always \uA537  1456
+always \uA538  1456
+always \uA539  1456
+always \uA53A  1456
+always \uA53B  1456
+always \uA53C  1456
+always \uA53D  1456
+always \uA53E  1456
+always \uA53F  1456
+always \uA540  1456
+always \uA541  1456
+always \uA542  1456
+always \uA543  1456
+always \uA544  1456
+always \uA545  1456
+always \uA546  1456
+always \uA547  1456
+always \uA548  1456
+always \uA549  1456
+always \uA54A  1456
+always \uA54B  1456
+always \uA54C  1456
+always \uA54D  1456
+always \uA54E  1456
+always \uA54F  1456
+always \uA550  1456
+always \uA551  1456
+always \uA552  1456
+always \uA553  1456
+always \uA554  1456
+always \uA555  1456
+always \uA556  1456
+always \uA557  1456
+always \uA558  1456
+always \uA559  1456
+always \uA55A  1456
+always \uA55B  1456
+always \uA55C  1456
+always \uA55D  1456
+always \uA55E  1456
+always \uA55F  1456
+always \uA560  1456
+always \uA561  1456
+always \uA562  1456
+always \uA563  1456
+always \uA564  1456
+always \uA565  1456
+always \uA566  1456
+always \uA567  1456
+always \uA568  1456
+always \uA569  1456
+always \uA56A  1456
+always \uA56B  1456
+always \uA56C  1456
+always \uA56D  1456
+always \uA56E  1456
+always \uA56F  1456
+always \uA570  1456
+always \uA571  1456
+always \uA572  1456
+always \uA573  1456
+always \uA574  1456
+always \uA575  1456
+always \uA576  1456
+always \uA577  1456
+always \uA578  1456
+always \uA579  1456
+always \uA57A  1456
+always \uA57B  1456
+always \uA57C  1456
+always \uA57D  1456
+always \uA57E  1456
+always \uA57F  1456
+always \uA580  1456
+always \uA581  1456
+always \uA582  1456
+always \uA583  1456
+always \uA584  1456
+always \uA585  1456
+always \uA586  1456
+always \uA587  1456
+always \uA588  1456
+always \uA589  1456
+always \uA58A  1456
+always \uA58B  1456
+always \uA58C  1456
+always \uA58D  1456
+always \uA58E  1456
+always \uA58F  1456
+always \uA590  1456
+always \uA591  1456
+always \uA592  1456
+always \uA593  1456
+always \uA594  1456
+always \uA595  1456
+always \uA596  1456
+always \uA597  1456
+always \uA598  1456
+always \uA599  1456
+always \uA59A  1456
+always \uA59B  1456
+always \uA59C  1456
+always \uA59D  1456
+always \uA59E  1456
+always \uA59F  1456
+always \uA5A0  1456
+always \uA5A1  1456
+always \uA5A2  1456
+always \uA5A3  1456
+always \uA5A4  1456
+always \uA5A5  1456
+always \uA5A6  1456
+always \uA5A7  1456
+always \uA5A8  1456
+always \uA5A9  1456
+always \uA5AA  1456
+always \uA5AB  1456
+always \uA5AC  1456
+always \uA5AD  1456
+always \uA5AE  1456
+always \uA5AF  1456
+always \uA5B0  1456
+always \uA5B1  1456
+always \uA5B2  1456
+always \uA5B3  1456
+always \uA5B4  1456
+always \uA5B5  1456
+always \uA5B6  1456
+always \uA5B7  1456
+always \uA5B8  1456
+always \uA5B9  1456
+always \uA5BA  1456
+always \uA5BB  1456
+always \uA5BC  1456
+always \uA5BD  1456
+always \uA5BE  1456
+always \uA5BF  1456
+always \uA5C0  1456
+always \uA5C1  1456
+always \uA5C2  1456
+always \uA5C3  1456
+always \uA5C4  1456
+always \uA5C5  1456
+always \uA5C6  1456
+always \uA5C7  1456
+always \uA5C8  1456
+always \uA5C9  1456
+always \uA5CA  1456
+always \uA5CB  1456
+always \uA5CC  1456
+always \uA5CD  1456
+always \uA5CE  1456
+always \uA5CF  1456
+always \uA5D0  1456
+always \uA5D1  1456
+always \uA5D2  1456
+always \uA5D3  1456
+always \uA5D4  1456
+always \uA5D5  1456
+always \uA5D6  1456
+always \uA5D7  1456
+always \uA5D8  1456
+always \uA5D9  1456
+always \uA5DA  1456
+always \uA5DB  1456
+always \uA5DC  1456
+always \uA5DD  1456
+always \uA5DE  1456
+always \uA5DF  1456
+always \uA5E0  1456
+always \uA5E1  1456
+always \uA5E2  1456
+always \uA5E3  1456
+always \uA5E4  1456
+always \uA5E5  1456
+always \uA5E6  1456
+always \uA5E7  1456
+always \uA5E8  1456
+always \uA5E9  1456
+always \uA5EA  1456
+always \uA5EB  1456
+always \uA5EC  1456
+always \uA5ED  1456
+always \uA5EE  1456
+always \uA5EF  1456
+always \uA5F0  1456
+always \uA5F1  1456
+always \uA5F2  1456
+always \uA5F3  1456
+always \uA5F4  1456
+always \uA5F5  1456
+always \uA5F6  1456
+always \uA5F7  1456
+always \uA5F8  1456
+always \uA5F9  1456
+always \uA5FA  1456
+always \uA5FB  1456
+always \uA5FC  1456
+always \uA5FD  1456
+always \uA5FE  1456
+always \uA5FF  1456
+always \uA600  1456
+always \uA601  1456
+always \uA602  1456
+always \uA603  1456
+always \uA604  1456
+always \uA605  1456
+always \uA606  1456
+always \uA607  1456
+always \uA608  1456
+always \uA609  1456
+always \uA60A  1456
+always \uA60B  1456
+always \uA60C  1456
+always \uA60D  1456
+always \uA60E  1456
+always \uA60F  1456
+always \uA610  1456
+always \uA611  1456
+always \uA612  1456
+always \uA613  1456
+always \uA614  1456
+always \uA615  1456
+always \uA616  1456
+always \uA617  1456
+always \uA618  1456
+always \uA619  1456
+always \uA61A  1456
+always \uA61B  1456
+always \uA61C  1456
+always \uA61D  1456
+always \uA61E  1456
+always \uA61F  1456
+always \uA620  1456
+always \uA621  1456
+always \uA622  1456
+always \uA623  1456
+always \uA624  1456
+always \uA625  1456
+always \uA626  1456
+always \uA627  1456
+always \uA628  1456
+always \uA629  1456
+always \uA62A  1456
+always \uA62B  1456
+always \uA62C  1456
+always \uA62D  1456
+always \uA62E  1456
+always \uA62F  1456
+always \uA630  1456
+always \uA631  1456
+always \uA632  1456
+always \uA633  1456
+always \uA634  1456
+always \uA635  1456
+always \uA636  1456
+always \uA637  1456
+always \uA638  1456
+always \uA639  1456
+always \uA63A  1456
+always \uA63B  1456
+always \uA63C  1456
+always \uA63D  1456
+always \uA63E  1456
+always \uA63F  1456
+always \uA640  1456
+always \uA641  1456
+always \uA642  1456
+always \uA643  1456
+always \uA644  1456
+always \uA645  1456
+always \uA646  1456
+always \uA647  1456
+always \uA648  1456
+always \uA649  1456
+always \uA64A  1456
+always \uA64B  1456
+always \uA64C  1456
+always \uA64D  1456
+always \uA64E  1456
+always \uA64F  1456
+always \uA650  1456
+always \uA651  1456
+always \uA652  1456
+always \uA653  1456
+always \uA654  1456
+always \uA655  1456
+always \uA656  1456
+always \uA657  1456
+always \uA658  1456
+always \uA659  1456
+always \uA65A  1456
+always \uA65B  1456
+always \uA65C  1456
+always \uA65D  1456
+always \uA65E  1456
+always \uA65F  1456
+always \uA660  1456
+always \uA661  1456
+always \uA662  1456
+always \uA663  1456
+always \uA664  1456
+always \uA665  1456
+always \uA666  1456
+always \uA667  1456
+always \uA668  1456
+always \uA669  1456
+always \uA66A  1456
+always \uA66B  1456
+always \uA66C  1456
+always \uA66D  1456
+always \uA66E  1456
+always \uA66F  1456
+always \uA670  1456
+always \uA671  1456
+always \uA672  1456
+always \uA673  1456
+always \uA674  1456
+always \uA675  1456
+always \uA676  1456
+always \uA677  1456
+always \uA678  1456
+always \uA679  1456
+always \uA67A  1456
+always \uA67B  1456
+always \uA67C  1456
+always \uA67D  1456
+always \uA67E  1456
+always \uA67F  1456
+always \uA680  1456
+always \uA681  1456
+always \uA682  1456
+always \uA683  1456
+always \uA684  1456
+always \uA685  1456
+always \uA686  1456
+always \uA687  1456
+always \uA688  1456
+always \uA689  1456
+always \uA68A  1456
+always \uA68B  1456
+always \uA68C  1456
+always \uA68D  1456
+always \uA68E  1456
+always \uA68F  1456
+always \uA690  1456
+always \uA691  1456
+always \uA692  1456
+always \uA693  1456
+always \uA694  1456
+always \uA695  1456
+always \uA696  1456
+always \uA697  1456
+always \uA698  1456
+always \uA699  1456
+always \uA69A  1456
+always \uA69B  1456
+always \uA69C  1456
+always \uA69D  1456
+always \uA69E  1456
+always \uA69F  1456
+always \uA6A0  1456
+always \uA6A1  1456
+always \uA6A2  1456
+always \uA6A3  1456
+always \uA6A4  1456
+always \uA6A5  1456
+always \uA6A6  1456
+always \uA6A7  1456
+always \uA6A8  1456
+always \uA6A9  1456
+always \uA6AA  1456
+always \uA6AB  1456
+always \uA6AC  1456
+always \uA6AD  1456
+always \uA6AE  1456
+always \uA6AF  1456
+always \uA6B0  1456
+always \uA6B1  1456
+always \uA6B2  1456
+always \uA6B3  1456
+always \uA6B4  1456
+always \uA6B5  1456
+always \uA6B6  1456
+always \uA6B7  1456
+always \uA6B8  1456
+always \uA6B9  1456
+always \uA6BA  1456
+always \uA6BB  1456
+always \uA6BC  1456
+always \uA6BD  1456
+always \uA6BE  1456
+always \uA6BF  1456
+always \uA6C0  1456
+always \uA6C1  1456
+always \uA6C2  1456
+always \uA6C3  1456
+always \uA6C4  1456
+always \uA6C5  1456
+always \uA6C6  1456
+always \uA6C7  1456
+always \uA6C8  1456
+always \uA6C9  1456
+always \uA6CA  1456
+always \uA6CB  1456
+always \uA6CC  1456
+always \uA6CD  1456
+always \uA6CE  1456
+always \uA6CF  1456
+always \uA6D0  1456
+always \uA6D1  1456
+always \uA6D2  1456
+always \uA6D3  1456
+always \uA6D4  1456
+always \uA6D5  1456
+always \uA6D6  1456
+always \uA6D7  1456
+always \uA6D8  1456
+always \uA6D9  1456
+always \uA6DA  1456
+always \uA6DB  1456
+always \uA6DC  1456
+always \uA6DD  1456
+always \uA6DE  1456
+always \uA6DF  1456
+always \uA6E0  1456
+always \uA6E1  1456
+always \uA6E2  1456
+always \uA6E3  1456
+always \uA6E4  1456
+always \uA6E5  1456
+always \uA6E6  1456
+always \uA6E7  1456
+always \uA6E8  1456
+always \uA6E9  1456
+always \uA6EA  1456
+always \uA6EB  1456
+always \uA6EC  1456
+always \uA6ED  1456
+always \uA6EE  1456
+always \uA6EF  1456
+always \uA6F0  1456
+always \uA6F1  1456
+always \uA6F2  1456
+always \uA6F3  1456
+always \uA6F4  1456
+always \uA6F5  1456
+always \uA6F6  1456
+always \uA6F7  1456
+always \uA6F8  1456
+always \uA6F9  1456
+always \uA6FA  1456
+always \uA6FB  1456
+always \uA6FC  1456
+always \uA6FD  1456
+always \uA6FE  1456
+always \uA6FF  1456
+always \uA700  1456
+always \uA701  1456
+always \uA702  1456
+always \uA703  1456
+always \uA704  1456
+always \uA705  1456
+always \uA706  1456
+always \uA707  1456
+always \uA708  1456
+always \uA709  1456
+always \uA70A  1456
+always \uA70B  1456
+always \uA70C  1456
+always \uA70D  1456
+always \uA70E  1456
+always \uA70F  1456
+always \uA710  1456
+always \uA711  1456
+always \uA712  1456
+always \uA713  1456
+always \uA714  1456
+always \uA715  1456
+always \uA716  1456
+always \uA717  1456
+always \uA718  1456
+always \uA719  1456
+always \uA71A  1456
+always \uA71B  1456
+always \uA71C  1456
+always \uA71D  1456
+always \uA71E  1456
+always \uA71F  1456
+always \uA720  1456
+always \uA721  1456
+always \uA722  1456
+always \uA723  1456
+always \uA724  1456
+always \uA725  1456
+always \uA726  1456
+always \uA727  1456
+always \uA728  1456
+always \uA729  1456
+always \uA72A  1456
+always \uA72B  1456
+always \uA72C  1456
+always \uA72D  1456
+always \uA72E  1456
+always \uA72F  1456
+always \uA730  1456
+always \uA731  1456
+always \uA732  1456
+always \uA733  1456
+always \uA734  1456
+always \uA735  1456
+always \uA736  1456
+always \uA737  1456
+always \uA738  1456
+always \uA739  1456
+always \uA73A  1456
+always \uA73B  1456
+always \uA73C  1456
+always \uA73D  1456
+always \uA73E  1456
+always \uA73F  1456
+always \uA740  1456
+always \uA741  1456
+always \uA742  1456
+always \uA743  1456
+always \uA744  1456
+always \uA745  1456
+always \uA746  1456
+always \uA747  1456
+always \uA748  1456
+always \uA749  1456
+always \uA74A  1456
+always \uA74B  1456
+always \uA74C  1456
+always \uA74D  1456
+always \uA74E  1456
+always \uA74F  1456
+always \uA750  1456
+always \uA751  1456
+always \uA752  1456
+always \uA753  1456
+always \uA754  1456
+always \uA755  1456
+always \uA756  1456
+always \uA757  1456
+always \uA758  1456
+always \uA759  1456
+always \uA75A  1456
+always \uA75B  1456
+always \uA75C  1456
+always \uA75D  1456
+always \uA75E  1456
+always \uA75F  1456
+always \uA760  1456
+always \uA761  1456
+always \uA762  1456
+always \uA763  1456
+always \uA764  1456
+always \uA765  1456
+always \uA766  1456
+always \uA767  1456
+always \uA768  1456
+always \uA769  1456
+always \uA76A  1456
+always \uA76B  1456
+always \uA76C  1456
+always \uA76D  1456
+always \uA76E  1456
+always \uA76F  1456
+always \uA770  1456
+always \uA771  1456
+always \uA772  1456
+always \uA773  1456
+always \uA774  1456
+always \uA775  1456
+always \uA776  1456
+always \uA777  1456
+always \uA778  1456
+always \uA779  1456
+always \uA77A  1456
+always \uA77B  1456
+always \uA77C  1456
+always \uA77D  1456
+always \uA77E  1456
+always \uA77F  1456
+always \uA780  1456
+always \uA781  1456
+always \uA782  1456
+always \uA783  1456
+always \uA784  1456
+always \uA785  1456
+always \uA786  1456
+always \uA787  1456
+always \uA788  1456
+always \uA789  1456
+always \uA78A  1456
+always \uA78B  1456
+always \uA78C  1456
+always \uA78D  1456
+always \uA78E  1456
+always \uA78F  1456
+always \uA790  1456
+always \uA791  1456
+always \uA792  1456
+always \uA793  1456
+always \uA794  1456
+always \uA795  1456
+always \uA796  1456
+always \uA797  1456
+always \uA798  1456
+always \uA799  1456
+always \uA79A  1456
+always \uA79B  1456
+always \uA79C  1456
+always \uA79D  1456
+always \uA79E  1456
+always \uA79F  1456
+always \uA7A0  1456
+always \uA7A1  1456
+always \uA7A2  1456
+always \uA7A3  1456
+always \uA7A4  1456
+always \uA7A5  1456
+always \uA7A6  1456
+always \uA7A7  1456
+always \uA7A8  1456
+always \uA7A9  1456
+always \uA7AA  1456
+always \uA7AB  1456
+always \uA7AC  1456
+always \uA7AD  1456
+always \uA7AE  1456
+always \uA7AF  1456
+always \uA7B0  1456
+always \uA7B1  1456
+always \uA7B2  1456
+always \uA7B3  1456
+always \uA7B4  1456
+always \uA7B5  1456
+always \uA7B6  1456
+always \uA7B7  1456
+always \uA7B8  1456
+always \uA7B9  1456
+always \uA7BA  1456
+always \uA7BB  1456
+always \uA7BC  1456
+always \uA7BD  1456
+always \uA7BE  1456
+always \uA7BF  1456
+always \uA7C0  1456
+always \uA7C1  1456
+always \uA7C2  1456
+always \uA7C3  1456
+always \uA7C4  1456
+always \uA7C5  1456
+always \uA7C6  1456
+always \uA7C7  1456
+always \uA7C8  1456
+always \uA7C9  1456
+always \uA7CA  1456
+always \uA7CB  1456
+always \uA7CC  1456
+always \uA7CD  1456
+always \uA7CE  1456
+always \uA7CF  1456
+always \uA7D0  1456
+always \uA7D1  1456
+always \uA7D2  1456
+always \uA7D3  1456
+always \uA7D4  1456
+always \uA7D5  1456
+always \uA7D6  1456
+always \uA7D7  1456
+always \uA7D8  1456
+always \uA7D9  1456
+always \uA7DA  1456
+always \uA7DB  1456
+always \uA7DC  1456
+always \uA7DD  1456
+always \uA7DE  1456
+always \uA7DF  1456
+always \uA7E0  1456
+always \uA7E1  1456
+always \uA7E2  1456
+always \uA7E3  1456
+always \uA7E4  1456
+always \uA7E5  1456
+always \uA7E6  1456
+always \uA7E7  1456
+always \uA7E8  1456
+always \uA7E9  1456
+always \uA7EA  1456
+always \uA7EB  1456
+always \uA7EC  1456
+always \uA7ED  1456
+always \uA7EE  1456
+always \uA7EF  1456
+always \uA7F0  1456
+always \uA7F1  1456
+always \uA7F2  1456
+always \uA7F3  1456
+always \uA7F4  1456
+always \uA7F5  1456
+always \uA7F6  1456
+always \uA7F7  1456
+always \uA7F8  1456
+always \uA7F9  1456
+always \uA7FA  1456
+always \uA7FB  1456
+always \uA7FC  1456
+always \uA7FD  1456
+always \uA7FE  1456
+always \uA7FF  1456
+always \uA800  1456
+always \uA801  1456
+always \uA802  1456
+always \uA803  1456
+always \uA804  1456
+always \uA805  1456
+always \uA806  1456
+always \uA807  1456
+always \uA808  1456
+always \uA809  1456
+always \uA80A  1456
+always \uA80B  1456
+always \uA80C  1456
+always \uA80D  1456
+always \uA80E  1456
+always \uA80F  1456
+always \uA810  1456
+always \uA811  1456
+always \uA812  1456
+always \uA813  1456
+always \uA814  1456
+always \uA815  1456
+always \uA816  1456
+always \uA817  1456
+always \uA818  1456
+always \uA819  1456
+always \uA81A  1456
+always \uA81B  1456
+always \uA81C  1456
+always \uA81D  1456
+always \uA81E  1456
+always \uA81F  1456
+always \uA820  1456
+always \uA821  1456
+always \uA822  1456
+always \uA823  1456
+always \uA824  1456
+always \uA825  1456
+always \uA826  1456
+always \uA827  1456
+always \uA828  1456
+always \uA829  1456
+always \uA82A  1456
+always \uA82B  1456
+always \uA82C  1456
+always \uA82D  1456
+always \uA82E  1456
+always \uA82F  1456
+always \uA830  1456
+always \uA831  1456
+always \uA832  1456
+always \uA833  1456
+always \uA834  1456
+always \uA835  1456
+always \uA836  1456
+always \uA837  1456
+always \uA838  1456
+always \uA839  1456
+always \uA83A  1456
+always \uA83B  1456
+always \uA83C  1456
+always \uA83D  1456
+always \uA83E  1456
+always \uA83F  1456
+always \uA840  1456
+always \uA841  1456
+always \uA842  1456
+always \uA843  1456
+always \uA844  1456
+always \uA845  1456
+always \uA846  1456
+always \uA847  1456
+always \uA848  1456
+always \uA849  1456
+always \uA84A  1456
+always \uA84B  1456
+always \uA84C  1456
+always \uA84D  1456
+always \uA84E  1456
+always \uA84F  1456
+always \uA850  1456
+always \uA851  1456
+always \uA852  1456
+always \uA853  1456
+always \uA854  1456
+always \uA855  1456
+always \uA856  1456
+always \uA857  1456
+always \uA858  1456
+always \uA859  1456
+always \uA85A  1456
+always \uA85B  1456
+always \uA85C  1456
+always \uA85D  1456
+always \uA85E  1456
+always \uA85F  1456
+always \uA860  1456
+always \uA861  1456
+always \uA862  1456
+always \uA863  1456
+always \uA864  1456
+always \uA865  1456
+always \uA866  1456
+always \uA867  1456
+always \uA868  1456
+always \uA869  1456
+always \uA86A  1456
+always \uA86B  1456
+always \uA86C  1456
+always \uA86D  1456
+always \uA86E  1456
+always \uA86F  1456
+always \uA870  1456
+always \uA871  1456
+always \uA872  1456
+always \uA873  1456
+always \uA874  1456
+always \uA875  1456
+always \uA876  1456
+always \uA877  1456
+always \uA878  1456
+always \uA879  1456
+always \uA87A  1456
+always \uA87B  1456
+always \uA87C  1456
+always \uA87D  1456
+always \uA87E  1456
+always \uA87F  1456
+always \uA880  1456
+always \uA881  1456
+always \uA882  1456
+always \uA883  1456
+always \uA884  1456
+always \uA885  1456
+always \uA886  1456
+always \uA887  1456
+always \uA888  1456
+always \uA889  1456
+always \uA88A  1456
+always \uA88B  1456
+always \uA88C  1456
+always \uA88D  1456
+always \uA88E  1456
+always \uA88F  1456
+always \uA890  1456
+always \uA891  1456
+always \uA892  1456
+always \uA893  1456
+always \uA894  1456
+always \uA895  1456
+always \uA896  1456
+always \uA897  1456
+always \uA898  1456
+always \uA899  1456
+always \uA89A  1456
+always \uA89B  1456
+always \uA89C  1456
+always \uA89D  1456
+always \uA89E  1456
+always \uA89F  1456
+always \uA8A0  1456
+always \uA8A1  1456
+always \uA8A2  1456
+always \uA8A3  1456
+always \uA8A4  1456
+always \uA8A5  1456
+always \uA8A6  1456
+always \uA8A7  1456
+always \uA8A8  1456
+always \uA8A9  1456
+always \uA8AA  1456
+always \uA8AB  1456
+always \uA8AC  1456
+always \uA8AD  1456
+always \uA8AE  1456
+always \uA8AF  1456
+always \uA8B0  1456
+always \uA8B1  1456
+always \uA8B2  1456
+always \uA8B3  1456
+always \uA8B4  1456
+always \uA8B5  1456
+always \uA8B6  1456
+always \uA8B7  1456
+always \uA8B8  1456
+always \uA8B9  1456
+always \uA8BA  1456
+always \uA8BB  1456
+always \uA8BC  1456
+always \uA8BD  1456
+always \uA8BE  1456
+always \uA8BF  1456
+always \uA8C0  1456
+always \uA8C1  1456
+always \uA8C2  1456
+always \uA8C3  1456
+always \uA8C4  1456
+always \uA8C5  1456
+always \uA8C6  1456
+always \uA8C7  1456
+always \uA8C8  1456
+always \uA8C9  1456
+always \uA8CA  1456
+always \uA8CB  1456
+always \uA8CC  1456
+always \uA8CD  1456
+always \uA8CE  1456
+always \uA8CF  1456
+always \uA8D0  1456
+always \uA8D1  1456
+always \uA8D2  1456
+always \uA8D3  1456
+always \uA8D4  1456
+always \uA8D5  1456
+always \uA8D6  1456
+always \uA8D7  1456
+always \uA8D8  1456
+always \uA8D9  1456
+always \uA8DA  1456
+always \uA8DB  1456
+always \uA8DC  1456
+always \uA8DD  1456
+always \uA8DE  1456
+always \uA8DF  1456
+always \uA8E0  1456
+always \uA8E1  1456
+always \uA8E2  1456
+always \uA8E3  1456
+always \uA8E4  1456
+always \uA8E5  1456
+always \uA8E6  1456
+always \uA8E7  1456
+always \uA8E8  1456
+always \uA8E9  1456
+always \uA8EA  1456
+always \uA8EB  1456
+always \uA8EC  1456
+always \uA8ED  1456
+always \uA8EE  1456
+always \uA8EF  1456
+always \uA8F0  1456
+always \uA8F1  1456
+always \uA8F2  1456
+always \uA8F3  1456
+always \uA8F4  1456
+always \uA8F5  1456
+always \uA8F6  1456
+always \uA8F7  1456
+always \uA8F8  1456
+always \uA8F9  1456
+always \uA8FA  1456
+always \uA8FB  1456
+always \uA8FC  1456
+always \uA8FD  1456
+always \uA8FE  1456
+always \uA8FF  1456
+always \uA900  1456
+always \uA901  1456
+always \uA902  1456
+always \uA903  1456
+always \uA904  1456
+always \uA905  1456
+always \uA906  1456
+always \uA907  1456
+always \uA908  1456
+always \uA909  1456
+always \uA90A  1456
+always \uA90B  1456
+always \uA90C  1456
+always \uA90D  1456
+always \uA90E  1456
+always \uA90F  1456
+always \uA910  1456
+always \uA911  1456
+always \uA912  1456
+always \uA913  1456
+always \uA914  1456
+always \uA915  1456
+always \uA916  1456
+always \uA917  1456
+always \uA918  1456
+always \uA919  1456
+always \uA91A  1456
+always \uA91B  1456
+always \uA91C  1456
+always \uA91D  1456
+always \uA91E  1456
+always \uA91F  1456
+always \uA920  1456
+always \uA921  1456
+always \uA922  1456
+always \uA923  1456
+always \uA924  1456
+always \uA925  1456
+always \uA926  1456
+always \uA927  1456
+always \uA928  1456
+always \uA929  1456
+always \uA92A  1456
+always \uA92B  1456
+always \uA92C  1456
+always \uA92D  1456
+always \uA92E  1456
+always \uA92F  1456
+always \uA930  1456
+always \uA931  1456
+always \uA932  1456
+always \uA933  1456
+always \uA934  1456
+always \uA935  1456
+always \uA936  1456
+always \uA937  1456
+always \uA938  1456
+always \uA939  1456
+always \uA93A  1456
+always \uA93B  1456
+always \uA93C  1456
+always \uA93D  1456
+always \uA93E  1456
+always \uA93F  1456
+always \uA940  1456
+always \uA941  1456
+always \uA942  1456
+always \uA943  1456
+always \uA944  1456
+always \uA945  1456
+always \uA946  1456
+always \uA947  1456
+always \uA948  1456
+always \uA949  1456
+always \uA94A  1456
+always \uA94B  1456
+always \uA94C  1456
+always \uA94D  1456
+always \uA94E  1456
+always \uA94F  1456
+always \uA950  1456
+always \uA951  1456
+always \uA952  1456
+always \uA953  1456
+always \uA954  1456
+always \uA955  1456
+always \uA956  1456
+always \uA957  1456
+always \uA958  1456
+always \uA959  1456
+always \uA95A  1456
+always \uA95B  1456
+always \uA95C  1456
+always \uA95D  1456
+always \uA95E  1456
+always \uA95F  1456
+always \uA960  1456
+always \uA961  1456
+always \uA962  1456
+always \uA963  1456
+always \uA964  1456
+always \uA965  1456
+always \uA966  1456
+always \uA967  1456
+always \uA968  1456
+always \uA969  1456
+always \uA96A  1456
+always \uA96B  1456
+always \uA96C  1456
+always \uA96D  1456
+always \uA96E  1456
+always \uA96F  1456
+always \uA970  1456
+always \uA971  1456
+always \uA972  1456
+always \uA973  1456
+always \uA974  1456
+always \uA975  1456
+always \uA976  1456
+always \uA977  1456
+always \uA978  1456
+always \uA979  1456
+always \uA97A  1456
+always \uA97B  1456
+always \uA97C  1456
+always \uA97D  1456
+always \uA97E  1456
+always \uA97F  1456
+always \uA980  1456
+always \uA981  1456
+always \uA982  1456
+always \uA983  1456
+always \uA984  1456
+always \uA985  1456
+always \uA986  1456
+always \uA987  1456
+always \uA988  1456
+always \uA989  1456
+always \uA98A  1456
+always \uA98B  1456
+always \uA98C  1456
+always \uA98D  1456
+always \uA98E  1456
+always \uA98F  1456
+always \uA990  1456
+always \uA991  1456
+always \uA992  1456
+always \uA993  1456
+always \uA994  1456
+always \uA995  1456
+always \uA996  1456
+always \uA997  1456
+always \uA998  1456
+always \uA999  1456
+always \uA99A  1456
+always \uA99B  1456
+always \uA99C  1456
+always \uA99D  1456
+always \uA99E  1456
+always \uA99F  1456
+always \uA9A0  1456
+always \uA9A1  1456
+always \uA9A2  1456
+always \uA9A3  1456
+always \uA9A4  1456
+always \uA9A5  1456
+always \uA9A6  1456
+always \uA9A7  1456
+always \uA9A8  1456
+always \uA9A9  1456
+always \uA9AA  1456
+always \uA9AB  1456
+always \uA9AC  1456
+always \uA9AD  1456
+always \uA9AE  1456
+always \uA9AF  1456
+always \uA9B0  1456
+always \uA9B1  1456
+always \uA9B2  1456
+always \uA9B3  1456
+always \uA9B4  1456
+always \uA9B5  1456
+always \uA9B6  1456
+always \uA9B7  1456
+always \uA9B8  1456
+always \uA9B9  1456
+always \uA9BA  1456
+always \uA9BB  1456
+always \uA9BC  1456
+always \uA9BD  1456
+always \uA9BE  1456
+always \uA9BF  1456
+always \uA9C0  1456
+always \uA9C1  1456
+always \uA9C2  1456
+always \uA9C3  1456
+always \uA9C4  1456
+always \uA9C5  1456
+always \uA9C6  1456
+always \uA9C7  1456
+always \uA9C8  1456
+always \uA9C9  1456
+always \uA9CA  1456
+always \uA9CB  1456
+always \uA9CC  1456
+always \uA9CD  1456
+always \uA9CE  1456
+always \uA9CF  1456
+always \uA9D0  1456
+always \uA9D1  1456
+always \uA9D2  1456
+always \uA9D3  1456
+always \uA9D4  1456
+always \uA9D5  1456
+always \uA9D6  1456
+always \uA9D7  1456
+always \uA9D8  1456
+always \uA9D9  1456
+always \uA9DA  1456
+always \uA9DB  1456
+always \uA9DC  1456
+always \uA9DD  1456
+always \uA9DE  1456
+always \uA9DF  1456
+always \uA9E0  1456
+always \uA9E1  1456
+always \uA9E2  1456
+always \uA9E3  1456
+always \uA9E4  1456
+always \uA9E5  1456
+always \uA9E6  1456
+always \uA9E7  1456
+always \uA9E8  1456
+always \uA9E9  1456
+always \uA9EA  1456
+always \uA9EB  1456
+always \uA9EC  1456
+always \uA9ED  1456
+always \uA9EE  1456
+always \uA9EF  1456
+always \uA9F0  1456
+always \uA9F1  1456
+always \uA9F2  1456
+always \uA9F3  1456
+always \uA9F4  1456
+always \uA9F5  1456
+always \uA9F6  1456
+always \uA9F7  1456
+always \uA9F8  1456
+always \uA9F9  1456
+always \uA9FA  1456
+always \uA9FB  1456
+always \uA9FC  1456
+always \uA9FD  1456
+always \uA9FE  1456
+always \uA9FF  1456
+always \uAA00  1456
+always \uAA01  1456
+always \uAA02  1456
+always \uAA03  1456
+always \uAA04  1456
+always \uAA05  1456
+always \uAA06  1456
+always \uAA07  1456
+always \uAA08  1456
+always \uAA09  1456
+always \uAA0A  1456
+always \uAA0B  1456
+always \uAA0C  1456
+always \uAA0D  1456
+always \uAA0E  1456
+always \uAA0F  1456
+always \uAA10  1456
+always \uAA11  1456
+always \uAA12  1456
+always \uAA13  1456
+always \uAA14  1456
+always \uAA15  1456
+always \uAA16  1456
+always \uAA17  1456
+always \uAA18  1456
+always \uAA19  1456
+always \uAA1A  1456
+always \uAA1B  1456
+always \uAA1C  1456
+always \uAA1D  1456
+always \uAA1E  1456
+always \uAA1F  1456
+always \uAA20  1456
+always \uAA21  1456
+always \uAA22  1456
+always \uAA23  1456
+always \uAA24  1456
+always \uAA25  1456
+always \uAA26  1456
+always \uAA27  1456
+always \uAA28  1456
+always \uAA29  1456
+always \uAA2A  1456
+always \uAA2B  1456
+always \uAA2C  1456
+always \uAA2D  1456
+always \uAA2E  1456
+always \uAA2F  1456
+always \uAA30  1456
+always \uAA31  1456
+always \uAA32  1456
+always \uAA33  1456
+always \uAA34  1456
+always \uAA35  1456
+always \uAA36  1456
+always \uAA37  1456
+always \uAA38  1456
+always \uAA39  1456
+always \uAA3A  1456
+always \uAA3B  1456
+always \uAA3C  1456
+always \uAA3D  1456
+always \uAA3E  1456
+always \uAA3F  1456
+always \uAA40  1456
+always \uAA41  1456
+always \uAA42  1456
+always \uAA43  1456
+always \uAA44  1456
+always \uAA45  1456
+always \uAA46  1456
+always \uAA47  1456
+always \uAA48  1456
+always \uAA49  1456
+always \uAA4A  1456
+always \uAA4B  1456
+always \uAA4C  1456
+always \uAA4D  1456
+always \uAA4E  1456
+always \uAA4F  1456
+always \uAA50  1456
+always \uAA51  1456
+always \uAA52  1456
+always \uAA53  1456
+always \uAA54  1456
+always \uAA55  1456
+always \uAA56  1456
+always \uAA57  1456
+always \uAA58  1456
+always \uAA59  1456
+always \uAA5A  1456
+always \uAA5B  1456
+always \uAA5C  1456
+always \uAA5D  1456
+always \uAA5E  1456
+always \uAA5F  1456
+always \uAA60  1456
+always \uAA61  1456
+always \uAA62  1456
+always \uAA63  1456
+always \uAA64  1456
+always \uAA65  1456
+always \uAA66  1456
+always \uAA67  1456
+always \uAA68  1456
+always \uAA69  1456
+always \uAA6A  1456
+always \uAA6B  1456
+always \uAA6C  1456
+always \uAA6D  1456
+always \uAA6E  1456
+always \uAA6F  1456
+always \uAA70  1456
+always \uAA71  1456
+always \uAA72  1456
+always \uAA73  1456
+always \uAA74  1456
+always \uAA75  1456
+always \uAA76  1456
+always \uAA77  1456
+always \uAA78  1456
+always \uAA79  1456
+always \uAA7A  1456
+always \uAA7B  1456
+always \uAA7C  1456
+always \uAA7D  1456
+always \uAA7E  1456
+always \uAA7F  1456
+always \uAA80  1456
+always \uAA81  1456
+always \uAA82  1456
+always \uAA83  1456
+always \uAA84  1456
+always \uAA85  1456
+always \uAA86  1456
+always \uAA87  1456
+always \uAA88  1456
+always \uAA89  1456
+always \uAA8A  1456
+always \uAA8B  1456
+always \uAA8C  1456
+always \uAA8D  1456
+always \uAA8E  1456
+always \uAA8F  1456
+always \uAA90  1456
+always \uAA91  1456
+always \uAA92  1456
+always \uAA93  1456
+always \uAA94  1456
+always \uAA95  1456
+always \uAA96  1456
+always \uAA97  1456
+always \uAA98  1456
+always \uAA99  1456
+always \uAA9A  1456
+always \uAA9B  1456
+always \uAA9C  1456
+always \uAA9D  1456
+always \uAA9E  1456
+always \uAA9F  1456
+always \uAAA0  1456
+always \uAAA1  1456
+always \uAAA2  1456
+always \uAAA3  1456
+always \uAAA4  1456
+always \uAAA5  1456
+always \uAAA6  1456
+always \uAAA7  1456
+always \uAAA8  1456
+always \uAAA9  1456
+always \uAAAA  1456
+always \uAAAB  1456
+always \uAAAC  1456
+always \uAAAD  1456
+always \uAAAE  1456
+always \uAAAF  1456
+always \uAAB0  1456
+always \uAAB1  1456
+always \uAAB2  1456
+always \uAAB3  1456
+always \uAAB4  1456
+always \uAAB5  1456
+always \uAAB6  1456
+always \uAAB7  1456
+always \uAAB8  1456
+always \uAAB9  1456
+always \uAABA  1456
+always \uAABB  1456
+always \uAABC  1456
+always \uAABD  1456
+always \uAABE  1456
+always \uAABF  1456
+always \uAAC0  1456
+always \uAAC1  1456
+always \uAAC2  1456
+always \uAAC3  1456
+always \uAAC4  1456
+always \uAAC5  1456
+always \uAAC6  1456
+always \uAAC7  1456
+always \uAAC8  1456
+always \uAAC9  1456
+always \uAACA  1456
+always \uAACB  1456
+always \uAACC  1456
+always \uAACD  1456
+always \uAACE  1456
+always \uAACF  1456
+always \uAAD0  1456
+always \uAAD1  1456
+always \uAAD2  1456
+always \uAAD3  1456
+always \uAAD4  1456
+always \uAAD5  1456
+always \uAAD6  1456
+always \uAAD7  1456
+always \uAAD8  1456
+always \uAAD9  1456
+always \uAADA  1456
+always \uAADB  1456
+always \uAADC  1456
+always \uAADD  1456
+always \uAADE  1456
+always \uAADF  1456
+always \uAAE0  1456
+always \uAAE1  1456
+always \uAAE2  1456
+always \uAAE3  1456
+always \uAAE4  1456
+always \uAAE5  1456
+always \uAAE6  1456
+always \uAAE7  1456
+always \uAAE8  1456
+always \uAAE9  1456
+always \uAAEA  1456
+always \uAAEB  1456
+always \uAAEC  1456
+always \uAAED  1456
+always \uAAEE  1456
+always \uAAEF  1456
+always \uAAF0  1456
+always \uAAF1  1456
+always \uAAF2  1456
+always \uAAF3  1456
+always \uAAF4  1456
+always \uAAF5  1456
+always \uAAF6  1456
+always \uAAF7  1456
+always \uAAF8  1456
+always \uAAF9  1456
+always \uAAFA  1456
+always \uAAFB  1456
+always \uAAFC  1456
+always \uAAFD  1456
+always \uAAFE  1456
+always \uAAFF  1456
+always \uAB00  1456
+always \uAB01  1456
+always \uAB02  1456
+always \uAB03  1456
+always \uAB04  1456
+always \uAB05  1456
+always \uAB06  1456
+always \uAB07  1456
+always \uAB08  1456
+always \uAB09  1456
+always \uAB0A  1456
+always \uAB0B  1456
+always \uAB0C  1456
+always \uAB0D  1456
+always \uAB0E  1456
+always \uAB0F  1456
+always \uAB10  1456
+always \uAB11  1456
+always \uAB12  1456
+always \uAB13  1456
+always \uAB14  1456
+always \uAB15  1456
+always \uAB16  1456
+always \uAB17  1456
+always \uAB18  1456
+always \uAB19  1456
+always \uAB1A  1456
+always \uAB1B  1456
+always \uAB1C  1456
+always \uAB1D  1456
+always \uAB1E  1456
+always \uAB1F  1456
+always \uAB20  1456
+always \uAB21  1456
+always \uAB22  1456
+always \uAB23  1456
+always \uAB24  1456
+always \uAB25  1456
+always \uAB26  1456
+always \uAB27  1456
+always \uAB28  1456
+always \uAB29  1456
+always \uAB2A  1456
+always \uAB2B  1456
+always \uAB2C  1456
+always \uAB2D  1456
+always \uAB2E  1456
+always \uAB2F  1456
+always \uAB30  1456
+always \uAB31  1456
+always \uAB32  1456
+always \uAB33  1456
+always \uAB34  1456
+always \uAB35  1456
+always \uAB36  1456
+always \uAB37  1456
+always \uAB38  1456
+always \uAB39  1456
+always \uAB3A  1456
+always \uAB3B  1456
+always \uAB3C  1456
+always \uAB3D  1456
+always \uAB3E  1456
+always \uAB3F  1456
+always \uAB40  1456
+always \uAB41  1456
+always \uAB42  1456
+always \uAB43  1456
+always \uAB44  1456
+always \uAB45  1456
+always \uAB46  1456
+always \uAB47  1456
+always \uAB48  1456
+always \uAB49  1456
+always \uAB4A  1456
+always \uAB4B  1456
+always \uAB4C  1456
+always \uAB4D  1456
+always \uAB4E  1456
+always \uAB4F  1456
+always \uAB50  1456
+always \uAB51  1456
+always \uAB52  1456
+always \uAB53  1456
+always \uAB54  1456
+always \uAB55  1456
+always \uAB56  1456
+always \uAB57  1456
+always \uAB58  1456
+always \uAB59  1456
+always \uAB5A  1456
+always \uAB5B  1456
+always \uAB5C  1456
+always \uAB5D  1456
+always \uAB5E  1456
+always \uAB5F  1456
+always \uAB60  1456
+always \uAB61  1456
+always \uAB62  1456
+always \uAB63  1456
+always \uAB64  1456
+always \uAB65  1456
+always \uAB66  1456
+always \uAB67  1456
+always \uAB68  1456
+always \uAB69  1456
+always \uAB6A  1456
+always \uAB6B  1456
+always \uAB6C  1456
+always \uAB6D  1456
+always \uAB6E  1456
+always \uAB6F  1456
+always \uAB70  1456
+always \uAB71  1456
+always \uAB72  1456
+always \uAB73  1456
+always \uAB74  1456
+always \uAB75  1456
+always \uAB76  1456
+always \uAB77  1456
+always \uAB78  1456
+always \uAB79  1456
+always \uAB7A  1456
+always \uAB7B  1456
+always \uAB7C  1456
+always \uAB7D  1456
+always \uAB7E  1456
+always \uAB7F  1456
+always \uAB80  1456
+always \uAB81  1456
+always \uAB82  1456
+always \uAB83  1456
+always \uAB84  1456
+always \uAB85  1456
+always \uAB86  1456
+always \uAB87  1456
+always \uAB88  1456
+always \uAB89  1456
+always \uAB8A  1456
+always \uAB8B  1456
+always \uAB8C  1456
+always \uAB8D  1456
+always \uAB8E  1456
+always \uAB8F  1456
+always \uAB90  1456
+always \uAB91  1456
+always \uAB92  1456
+always \uAB93  1456
+always \uAB94  1456
+always \uAB95  1456
+always \uAB96  1456
+always \uAB97  1456
+always \uAB98  1456
+always \uAB99  1456
+always \uAB9A  1456
+always \uAB9B  1456
+always \uAB9C  1456
+always \uAB9D  1456
+always \uAB9E  1456
+always \uAB9F  1456
+always \uABA0  1456
+always \uABA1  1456
+always \uABA2  1456
+always \uABA3  1456
+always \uABA4  1456
+always \uABA5  1456
+always \uABA6  1456
+always \uABA7  1456
+always \uABA8  1456
+always \uABA9  1456
+always \uABAA  1456
+always \uABAB  1456
+always \uABAC  1456
+always \uABAD  1456
+always \uABAE  1456
+always \uABAF  1456
+always \uABB0  1456
+always \uABB1  1456
+always \uABB2  1456
+always \uABB3  1456
+always \uABB4  1456
+always \uABB5  1456
+always \uABB6  1456
+always \uABB7  1456
+always \uABB8  1456
+always \uABB9  1456
+always \uABBA  1456
+always \uABBB  1456
+always \uABBC  1456
+always \uABBD  1456
+always \uABBE  1456
+always \uABBF  1456
+always \uABC0  1456
+always \uABC1  1456
+always \uABC2  1456
+always \uABC3  1456
+always \uABC4  1456
+always \uABC5  1456
+always \uABC6  1456
+always \uABC7  1456
+always \uABC8  1456
+always \uABC9  1456
+always \uABCA  1456
+always \uABCB  1456
+always \uABCC  1456
+always \uABCD  1456
+always \uABCE  1456
+always \uABCF  1456
+always \uABD0  1456
+always \uABD1  1456
+always \uABD2  1456
+always \uABD3  1456
+always \uABD4  1456
+always \uABD5  1456
+always \uABD6  1456
+always \uABD7  1456
+always \uABD8  1456
+always \uABD9  1456
+always \uABDA  1456
+always \uABDB  1456
+always \uABDC  1456
+always \uABDD  1456
+always \uABDE  1456
+always \uABDF  1456
+always \uABE0  1456
+always \uABE1  1456
+always \uABE2  1456
+always \uABE3  1456
+always \uABE4  1456
+always \uABE5  1456
+always \uABE6  1456
+always \uABE7  1456
+always \uABE8  1456
+always \uABE9  1456
+always \uABEA  1456
+always \uABEB  1456
+always \uABEC  1456
+always \uABED  1456
+always \uABEE  1456
+always \uABEF  1456
+always \uABF0  1456
+always \uABF1  1456
+always \uABF2  1456
+always \uABF3  1456
+always \uABF4  1456
+always \uABF5  1456
+always \uABF6  1456
+always \uABF7  1456
+always \uABF8  1456
+always \uABF9  1456
+always \uABFA  1456
+always \uABFB  1456
+always \uABFC  1456
+always \uABFD  1456
+always \uABFE  1456
+always \uABFF  1456
+always \uAC00  1456
+always \uAC01  1456
+always \uAC02  1456
+always \uAC03  1456
+always \uAC04  1456
+always \uAC05  1456
+always \uAC06  1456
+always \uAC07  1456
+always \uAC08  1456
+always \uAC09  1456
+always \uAC0A  1456
+always \uAC0B  1456
+always \uAC0C  1456
+always \uAC0D  1456
+always \uAC0E  1456
+always \uAC0F  1456
+always \uAC10  1456
+always \uAC11  1456
+always \uAC12  1456
+always \uAC13  1456
+always \uAC14  1456
+always \uAC15  1456
+always \uAC16  1456
+always \uAC17  1456
+always \uAC18  1456
+always \uAC19  1456
+always \uAC1A  1456
+always \uAC1B  1456
+always \uAC1C  1456
+always \uAC1D  1456
+always \uAC1E  1456
+always \uAC1F  1456
+always \uAC20  1456
+always \uAC21  1456
+always \uAC22  1456
+always \uAC23  1456
+always \uAC24  1456
+always \uAC25  1456
+always \uAC26  1456
+always \uAC27  1456
+always \uAC28  1456
+always \uAC29  1456
+always \uAC2A  1456
+always \uAC2B  1456
+always \uAC2C  1456
+always \uAC2D  1456
+always \uAC2E  1456
+always \uAC2F  1456
+always \uAC30  1456
+always \uAC31  1456
+always \uAC32  1456
+always \uAC33  1456
+always \uAC34  1456
+always \uAC35  1456
+always \uAC36  1456
+always \uAC37  1456
+always \uAC38  1456
+always \uAC39  1456
+always \uAC3A  1456
+always \uAC3B  1456
+always \uAC3C  1456
+always \uAC3D  1456
+always \uAC3E  1456
+always \uAC3F  1456
+always \uAC40  1456
+always \uAC41  1456
+always \uAC42  1456
+always \uAC43  1456
+always \uAC44  1456
+always \uAC45  1456
+always \uAC46  1456
+always \uAC47  1456
+always \uAC48  1456
+always \uAC49  1456
+always \uAC4A  1456
+always \uAC4B  1456
+always \uAC4C  1456
+always \uAC4D  1456
+always \uAC4E  1456
+always \uAC4F  1456
+always \uAC50  1456
+always \uAC51  1456
+always \uAC52  1456
+always \uAC53  1456
+always \uAC54  1456
+always \uAC55  1456
+always \uAC56  1456
+always \uAC57  1456
+always \uAC58  1456
+always \uAC59  1456
+always \uAC5A  1456
+always \uAC5B  1456
+always \uAC5C  1456
+always \uAC5D  1456
+always \uAC5E  1456
+always \uAC5F  1456
+always \uAC60  1456
+always \uAC61  1456
+always \uAC62  1456
+always \uAC63  1456
+always \uAC64  1456
+always \uAC65  1456
+always \uAC66  1456
+always \uAC67  1456
+always \uAC68  1456
+always \uAC69  1456
+always \uAC6A  1456
+always \uAC6B  1456
+always \uAC6C  1456
+always \uAC6D  1456
+always \uAC6E  1456
+always \uAC6F  1456
+always \uAC70  1456
+always \uAC71  1456
+always \uAC72  1456
+always \uAC73  1456
+always \uAC74  1456
+always \uAC75  1456
+always \uAC76  1456
+always \uAC77  1456
+always \uAC78  1456
+always \uAC79  1456
+always \uAC7A  1456
+always \uAC7B  1456
+always \uAC7C  1456
+always \uAC7D  1456
+always \uAC7E  1456
+always \uAC7F  1456
+always \uAC80  1456
+always \uAC81  1456
+always \uAC82  1456
+always \uAC83  1456
+always \uAC84  1456
+always \uAC85  1456
+always \uAC86  1456
+always \uAC87  1456
+always \uAC88  1456
+always \uAC89  1456
+always \uAC8A  1456
+always \uAC8B  1456
+always \uAC8C  1456
+always \uAC8D  1456
+always \uAC8E  1456
+always \uAC8F  1456
+always \uAC90  1456
+always \uAC91  1456
+always \uAC92  1456
+always \uAC93  1456
+always \uAC94  1456
+always \uAC95  1456
+always \uAC96  1456
+always \uAC97  1456
+always \uAC98  1456
+always \uAC99  1456
+always \uAC9A  1456
+always \uAC9B  1456
+always \uAC9C  1456
+always \uAC9D  1456
+always \uAC9E  1456
+always \uAC9F  1456
+always \uACA0  1456
+always \uACA1  1456
+always \uACA2  1456
+always \uACA3  1456
+always \uACA4  1456
+always \uACA5  1456
+always \uACA6  1456
+always \uACA7  1456
+always \uACA8  1456
+always \uACA9  1456
+always \uACAA  1456
+always \uACAB  1456
+always \uACAC  1456
+always \uACAD  1456
+always \uACAE  1456
+always \uACAF  1456
+always \uACB0  1456
+always \uACB1  1456
+always \uACB2  1456
+always \uACB3  1456
+always \uACB4  1456
+always \uACB5  1456
+always \uACB6  1456
+always \uACB7  1456
+always \uACB8  1456
+always \uACB9  1456
+always \uACBA  1456
+always \uACBB  1456
+always \uACBC  1456
+always \uACBD  1456
+always \uACBE  1456
+always \uACBF  1456
+always \uACC0  1456
+always \uACC1  1456
+always \uACC2  1456
+always \uACC3  1456
+always \uACC4  1456
+always \uACC5  1456
+always \uACC6  1456
+always \uACC7  1456
+always \uACC8  1456
+always \uACC9  1456
+always \uACCA  1456
+always \uACCB  1456
+always \uACCC  1456
+always \uACCD  1456
+always \uACCE  1456
+always \uACCF  1456
+always \uACD0  1456
+always \uACD1  1456
+always \uACD2  1456
+always \uACD3  1456
+always \uACD4  1456
+always \uACD5  1456
+always \uACD6  1456
+always \uACD7  1456
+always \uACD8  1456
+always \uACD9  1456
+always \uACDA  1456
+always \uACDB  1456
+always \uACDC  1456
+always \uACDD  1456
+always \uACDE  1456
+always \uACDF  1456
+always \uACE0  1456
+always \uACE1  1456
+always \uACE2  1456
+always \uACE3  1456
+always \uACE4  1456
+always \uACE5  1456
+always \uACE6  1456
+always \uACE7  1456
+always \uACE8  1456
+always \uACE9  1456
+always \uACEA  1456
+always \uACEB  1456
+always \uACEC  1456
+always \uACED  1456
+always \uACEE  1456
+always \uACEF  1456
+always \uACF0  1456
+always \uACF1  1456
+always \uACF2  1456
+always \uACF3  1456
+always \uACF4  1456
+always \uACF5  1456
+always \uACF6  1456
+always \uACF7  1456
+always \uACF8  1456
+always \uACF9  1456
+always \uACFA  1456
+always \uACFB  1456
+always \uACFC  1456
+always \uACFD  1456
+always \uACFE  1456
+always \uACFF  1456
+always \uAD00  1456
+always \uAD01  1456
+always \uAD02  1456
+always \uAD03  1456
+always \uAD04  1456
+always \uAD05  1456
+always \uAD06  1456
+always \uAD07  1456
+always \uAD08  1456
+always \uAD09  1456
+always \uAD0A  1456
+always \uAD0B  1456
+always \uAD0C  1456
+always \uAD0D  1456
+always \uAD0E  1456
+always \uAD0F  1456
+always \uAD10  1456
+always \uAD11  1456
+always \uAD12  1456
+always \uAD13  1456
+always \uAD14  1456
+always \uAD15  1456
+always \uAD16  1456
+always \uAD17  1456
+always \uAD18  1456
+always \uAD19  1456
+always \uAD1A  1456
+always \uAD1B  1456
+always \uAD1C  1456
+always \uAD1D  1456
+always \uAD1E  1456
+always \uAD1F  1456
+always \uAD20  1456
+always \uAD21  1456
+always \uAD22  1456
+always \uAD23  1456
+always \uAD24  1456
+always \uAD25  1456
+always \uAD26  1456
+always \uAD27  1456
+always \uAD28  1456
+always \uAD29  1456
+always \uAD2A  1456
+always \uAD2B  1456
+always \uAD2C  1456
+always \uAD2D  1456
+always \uAD2E  1456
+always \uAD2F  1456
+always \uAD30  1456
+always \uAD31  1456
+always \uAD32  1456
+always \uAD33  1456
+always \uAD34  1456
+always \uAD35  1456
+always \uAD36  1456
+always \uAD37  1456
+always \uAD38  1456
+always \uAD39  1456
+always \uAD3A  1456
+always \uAD3B  1456
+always \uAD3C  1456
+always \uAD3D  1456
+always \uAD3E  1456
+always \uAD3F  1456
+always \uAD40  1456
+always \uAD41  1456
+always \uAD42  1456
+always \uAD43  1456
+always \uAD44  1456
+always \uAD45  1456
+always \uAD46  1456
+always \uAD47  1456
+always \uAD48  1456
+always \uAD49  1456
+always \uAD4A  1456
+always \uAD4B  1456
+always \uAD4C  1456
+always \uAD4D  1456
+always \uAD4E  1456
+always \uAD4F  1456
+always \uAD50  1456
+always \uAD51  1456
+always \uAD52  1456
+always \uAD53  1456
+always \uAD54  1456
+always \uAD55  1456
+always \uAD56  1456
+always \uAD57  1456
+always \uAD58  1456
+always \uAD59  1456
+always \uAD5A  1456
+always \uAD5B  1456
+always \uAD5C  1456
+always \uAD5D  1456
+always \uAD5E  1456
+always \uAD5F  1456
+always \uAD60  1456
+always \uAD61  1456
+always \uAD62  1456
+always \uAD63  1456
+always \uAD64  1456
+always \uAD65  1456
+always \uAD66  1456
+always \uAD67  1456
+always \uAD68  1456
+always \uAD69  1456
+always \uAD6A  1456
+always \uAD6B  1456
+always \uAD6C  1456
+always \uAD6D  1456
+always \uAD6E  1456
+always \uAD6F  1456
+always \uAD70  1456
+always \uAD71  1456
+always \uAD72  1456
+always \uAD73  1456
+always \uAD74  1456
+always \uAD75  1456
+always \uAD76  1456
+always \uAD77  1456
+always \uAD78  1456
+always \uAD79  1456
+always \uAD7A  1456
+always \uAD7B  1456
+always \uAD7C  1456
+always \uAD7D  1456
+always \uAD7E  1456
+always \uAD7F  1456
+always \uAD80  1456
+always \uAD81  1456
+always \uAD82  1456
+always \uAD83  1456
+always \uAD84  1456
+always \uAD85  1456
+always \uAD86  1456
+always \uAD87  1456
+always \uAD88  1456
+always \uAD89  1456
+always \uAD8A  1456
+always \uAD8B  1456
+always \uAD8C  1456
+always \uAD8D  1456
+always \uAD8E  1456
+always \uAD8F  1456
+always \uAD90  1456
+always \uAD91  1456
+always \uAD92  1456
+always \uAD93  1456
+always \uAD94  1456
+always \uAD95  1456
+always \uAD96  1456
+always \uAD97  1456
+always \uAD98  1456
+always \uAD99  1456
+always \uAD9A  1456
+always \uAD9B  1456
+always \uAD9C  1456
+always \uAD9D  1456
+always \uAD9E  1456
+always \uAD9F  1456
+always \uADA0  1456
+always \uADA1  1456
+always \uADA2  1456
+always \uADA3  1456
+always \uADA4  1456
+always \uADA5  1456
+always \uADA6  1456
+always \uADA7  1456
+always \uADA8  1456
+always \uADA9  1456
+always \uADAA  1456
+always \uADAB  1456
+always \uADAC  1456
+always \uADAD  1456
+always \uADAE  1456
+always \uADAF  1456
+always \uADB0  1456
+always \uADB1  1456
+always \uADB2  1456
+always \uADB3  1456
+always \uADB4  1456
+always \uADB5  1456
+always \uADB6  1456
+always \uADB7  1456
+always \uADB8  1456
+always \uADB9  1456
+always \uADBA  1456
+always \uADBB  1456
+always \uADBC  1456
+always \uADBD  1456
+always \uADBE  1456
+always \uADBF  1456
+always \uADC0  1456
+always \uADC1  1456
+always \uADC2  1456
+always \uADC3  1456
+always \uADC4  1456
+always \uADC5  1456
+always \uADC6  1456
+always \uADC7  1456
+always \uADC8  1456
+always \uADC9  1456
+always \uADCA  1456
+always \uADCB  1456
+always \uADCC  1456
+always \uADCD  1456
+always \uADCE  1456
+always \uADCF  1456
+always \uADD0  1456
+always \uADD1  1456
+always \uADD2  1456
+always \uADD3  1456
+always \uADD4  1456
+always \uADD5  1456
+always \uADD6  1456
+always \uADD7  1456
+always \uADD8  1456
+always \uADD9  1456
+always \uADDA  1456
+always \uADDB  1456
+always \uADDC  1456
+always \uADDD  1456
+always \uADDE  1456
+always \uADDF  1456
+always \uADE0  1456
+always \uADE1  1456
+always \uADE2  1456
+always \uADE3  1456
+always \uADE4  1456
+always \uADE5  1456
+always \uADE6  1456
+always \uADE7  1456
+always \uADE8  1456
+always \uADE9  1456
+always \uADEA  1456
+always \uADEB  1456
+always \uADEC  1456
+always \uADED  1456
+always \uADEE  1456
+always \uADEF  1456
+always \uADF0  1456
+always \uADF1  1456
+always \uADF2  1456
+always \uADF3  1456
+always \uADF4  1456
+always \uADF5  1456
+always \uADF6  1456
+always \uADF7  1456
+always \uADF8  1456
+always \uADF9  1456
+always \uADFA  1456
+always \uADFB  1456
+always \uADFC  1456
+always \uADFD  1456
+always \uADFE  1456
+always \uADFF  1456
+always \uAE00  1456
+always \uAE01  1456
+always \uAE02  1456
+always \uAE03  1456
+always \uAE04  1456
+always \uAE05  1456
+always \uAE06  1456
+always \uAE07  1456
+always \uAE08  1456
+always \uAE09  1456
+always \uAE0A  1456
+always \uAE0B  1456
+always \uAE0C  1456
+always \uAE0D  1456
+always \uAE0E  1456
+always \uAE0F  1456
+always \uAE10  1456
+always \uAE11  1456
+always \uAE12  1456
+always \uAE13  1456
+always \uAE14  1456
+always \uAE15  1456
+always \uAE16  1456
+always \uAE17  1456
+always \uAE18  1456
+always \uAE19  1456
+always \uAE1A  1456
+always \uAE1B  1456
+always \uAE1C  1456
+always \uAE1D  1456
+always \uAE1E  1456
+always \uAE1F  1456
+always \uAE20  1456
+always \uAE21  1456
+always \uAE22  1456
+always \uAE23  1456
+always \uAE24  1456
+always \uAE25  1456
+always \uAE26  1456
+always \uAE27  1456
+always \uAE28  1456
+always \uAE29  1456
+always \uAE2A  1456
+always \uAE2B  1456
+always \uAE2C  1456
+always \uAE2D  1456
+always \uAE2E  1456
+always \uAE2F  1456
+always \uAE30  1456
+always \uAE31  1456
+always \uAE32  1456
+always \uAE33  1456
+always \uAE34  1456
+always \uAE35  1456
+always \uAE36  1456
+always \uAE37  1456
+always \uAE38  1456
+always \uAE39  1456
+always \uAE3A  1456
+always \uAE3B  1456
+always \uAE3C  1456
+always \uAE3D  1456
+always \uAE3E  1456
+always \uAE3F  1456
+always \uAE40  1456
+always \uAE41  1456
+always \uAE42  1456
+always \uAE43  1456
+always \uAE44  1456
+always \uAE45  1456
+always \uAE46  1456
+always \uAE47  1456
+always \uAE48  1456
+always \uAE49  1456
+always \uAE4A  1456
+always \uAE4B  1456
+always \uAE4C  1456
+always \uAE4D  1456
+always \uAE4E  1456
+always \uAE4F  1456
+always \uAE50  1456
+always \uAE51  1456
+always \uAE52  1456
+always \uAE53  1456
+always \uAE54  1456
+always \uAE55  1456
+always \uAE56  1456
+always \uAE57  1456
+always \uAE58  1456
+always \uAE59  1456
+always \uAE5A  1456
+always \uAE5B  1456
+always \uAE5C  1456
+always \uAE5D  1456
+always \uAE5E  1456
+always \uAE5F  1456
+always \uAE60  1456
+always \uAE61  1456
+always \uAE62  1456
+always \uAE63  1456
+always \uAE64  1456
+always \uAE65  1456
+always \uAE66  1456
+always \uAE67  1456
+always \uAE68  1456
+always \uAE69  1456
+always \uAE6A  1456
+always \uAE6B  1456
+always \uAE6C  1456
+always \uAE6D  1456
+always \uAE6E  1456
+always \uAE6F  1456
+always \uAE70  1456
+always \uAE71  1456
+always \uAE72  1456
+always \uAE73  1456
+always \uAE74  1456
+always \uAE75  1456
+always \uAE76  1456
+always \uAE77  1456
+always \uAE78  1456
+always \uAE79  1456
+always \uAE7A  1456
+always \uAE7B  1456
+always \uAE7C  1456
+always \uAE7D  1456
+always \uAE7E  1456
+always \uAE7F  1456
+always \uAE80  1456
+always \uAE81  1456
+always \uAE82  1456
+always \uAE83  1456
+always \uAE84  1456
+always \uAE85  1456
+always \uAE86  1456
+always \uAE87  1456
+always \uAE88  1456
+always \uAE89  1456
+always \uAE8A  1456
+always \uAE8B  1456
+always \uAE8C  1456
+always \uAE8D  1456
+always \uAE8E  1456
+always \uAE8F  1456
+always \uAE90  1456
+always \uAE91  1456
+always \uAE92  1456
+always \uAE93  1456
+always \uAE94  1456
+always \uAE95  1456
+always \uAE96  1456
+always \uAE97  1456
+always \uAE98  1456
+always \uAE99  1456
+always \uAE9A  1456
+always \uAE9B  1456
+always \uAE9C  1456
+always \uAE9D  1456
+always \uAE9E  1456
+always \uAE9F  1456
+always \uAEA0  1456
+always \uAEA1  1456
+always \uAEA2  1456
+always \uAEA3  1456
+always \uAEA4  1456
+always \uAEA5  1456
+always \uAEA6  1456
+always \uAEA7  1456
+always \uAEA8  1456
+always \uAEA9  1456
+always \uAEAA  1456
+always \uAEAB  1456
+always \uAEAC  1456
+always \uAEAD  1456
+always \uAEAE  1456
+always \uAEAF  1456
+always \uAEB0  1456
+always \uAEB1  1456
+always \uAEB2  1456
+always \uAEB3  1456
+always \uAEB4  1456
+always \uAEB5  1456
+always \uAEB6  1456
+always \uAEB7  1456
+always \uAEB8  1456
+always \uAEB9  1456
+always \uAEBA  1456
+always \uAEBB  1456
+always \uAEBC  1456
+always \uAEBD  1456
+always \uAEBE  1456
+always \uAEBF  1456
+always \uAEC0  1456
+always \uAEC1  1456
+always \uAEC2  1456
+always \uAEC3  1456
+always \uAEC4  1456
+always \uAEC5  1456
+always \uAEC6  1456
+always \uAEC7  1456
+always \uAEC8  1456
+always \uAEC9  1456
+always \uAECA  1456
+always \uAECB  1456
+always \uAECC  1456
+always \uAECD  1456
+always \uAECE  1456
+always \uAECF  1456
+always \uAED0  1456
+always \uAED1  1456
+always \uAED2  1456
+always \uAED3  1456
+always \uAED4  1456
+always \uAED5  1456
+always \uAED6  1456
+always \uAED7  1456
+always \uAED8  1456
+always \uAED9  1456
+always \uAEDA  1456
+always \uAEDB  1456
+always \uAEDC  1456
+always \uAEDD  1456
+always \uAEDE  1456
+always \uAEDF  1456
+always \uAEE0  1456
+always \uAEE1  1456
+always \uAEE2  1456
+always \uAEE3  1456
+always \uAEE4  1456
+always \uAEE5  1456
+always \uAEE6  1456
+always \uAEE7  1456
+always \uAEE8  1456
+always \uAEE9  1456
+always \uAEEA  1456
+always \uAEEB  1456
+always \uAEEC  1456
+always \uAEED  1456
+always \uAEEE  1456
+always \uAEEF  1456
+always \uAEF0  1456
+always \uAEF1  1456
+always \uAEF2  1456
+always \uAEF3  1456
+always \uAEF4  1456
+always \uAEF5  1456
+always \uAEF6  1456
+always \uAEF7  1456
+always \uAEF8  1456
+always \uAEF9  1456
+always \uAEFA  1456
+always \uAEFB  1456
+always \uAEFC  1456
+always \uAEFD  1456
+always \uAEFE  1456
+always \uAEFF  1456
+always \uAF00  1456
+always \uAF01  1456
+always \uAF02  1456
+always \uAF03  1456
+always \uAF04  1456
+always \uAF05  1456
+always \uAF06  1456
+always \uAF07  1456
+always \uAF08  1456
+always \uAF09  1456
+always \uAF0A  1456
+always \uAF0B  1456
+always \uAF0C  1456
+always \uAF0D  1456
+always \uAF0E  1456
+always \uAF0F  1456
+always \uAF10  1456
+always \uAF11  1456
+always \uAF12  1456
+always \uAF13  1456
+always \uAF14  1456
+always \uAF15  1456
+always \uAF16  1456
+always \uAF17  1456
+always \uAF18  1456
+always \uAF19  1456
+always \uAF1A  1456
+always \uAF1B  1456
+always \uAF1C  1456
+always \uAF1D  1456
+always \uAF1E  1456
+always \uAF1F  1456
+always \uAF20  1456
+always \uAF21  1456
+always \uAF22  1456
+always \uAF23  1456
+always \uAF24  1456
+always \uAF25  1456
+always \uAF26  1456
+always \uAF27  1456
+always \uAF28  1456
+always \uAF29  1456
+always \uAF2A  1456
+always \uAF2B  1456
+always \uAF2C  1456
+always \uAF2D  1456
+always \uAF2E  1456
+always \uAF2F  1456
+always \uAF30  1456
+always \uAF31  1456
+always \uAF32  1456
+always \uAF33  1456
+always \uAF34  1456
+always \uAF35  1456
+always \uAF36  1456
+always \uAF37  1456
+always \uAF38  1456
+always \uAF39  1456
+always \uAF3A  1456
+always \uAF3B  1456
+always \uAF3C  1456
+always \uAF3D  1456
+always \uAF3E  1456
+always \uAF3F  1456
+always \uAF40  1456
+always \uAF41  1456
+always \uAF42  1456
+always \uAF43  1456
+always \uAF44  1456
+always \uAF45  1456
+always \uAF46  1456
+always \uAF47  1456
+always \uAF48  1456
+always \uAF49  1456
+always \uAF4A  1456
+always \uAF4B  1456
+always \uAF4C  1456
+always \uAF4D  1456
+always \uAF4E  1456
+always \uAF4F  1456
+always \uAF50  1456
+always \uAF51  1456
+always \uAF52  1456
+always \uAF53  1456
+always \uAF54  1456
+always \uAF55  1456
+always \uAF56  1456
+always \uAF57  1456
+always \uAF58  1456
+always \uAF59  1456
+always \uAF5A  1456
+always \uAF5B  1456
+always \uAF5C  1456
+always \uAF5D  1456
+always \uAF5E  1456
+always \uAF5F  1456
+always \uAF60  1456
+always \uAF61  1456
+always \uAF62  1456
+always \uAF63  1456
+always \uAF64  1456
+always \uAF65  1456
+always \uAF66  1456
+always \uAF67  1456
+always \uAF68  1456
+always \uAF69  1456
+always \uAF6A  1456
+always \uAF6B  1456
+always \uAF6C  1456
+always \uAF6D  1456
+always \uAF6E  1456
+always \uAF6F  1456
+always \uAF70  1456
+always \uAF71  1456
+always \uAF72  1456
+always \uAF73  1456
+always \uAF74  1456
+always \uAF75  1456
+always \uAF76  1456
+always \uAF77  1456
+always \uAF78  1456
+always \uAF79  1456
+always \uAF7A  1456
+always \uAF7B  1456
+always \uAF7C  1456
+always \uAF7D  1456
+always \uAF7E  1456
+always \uAF7F  1456
+always \uAF80  1456
+always \uAF81  1456
+always \uAF82  1456
+always \uAF83  1456
+always \uAF84  1456
+always \uAF85  1456
+always \uAF86  1456
+always \uAF87  1456
+always \uAF88  1456
+always \uAF89  1456
+always \uAF8A  1456
+always \uAF8B  1456
+always \uAF8C  1456
+always \uAF8D  1456
+always \uAF8E  1456
+always \uAF8F  1456
+always \uAF90  1456
+always \uAF91  1456
+always \uAF92  1456
+always \uAF93  1456
+always \uAF94  1456
+always \uAF95  1456
+always \uAF96  1456
+always \uAF97  1456
+always \uAF98  1456
+always \uAF99  1456
+always \uAF9A  1456
+always \uAF9B  1456
+always \uAF9C  1456
+always \uAF9D  1456
+always \uAF9E  1456
+always \uAF9F  1456
+always \uAFA0  1456
+always \uAFA1  1456
+always \uAFA2  1456
+always \uAFA3  1456
+always \uAFA4  1456
+always \uAFA5  1456
+always \uAFA6  1456
+always \uAFA7  1456
+always \uAFA8  1456
+always \uAFA9  1456
+always \uAFAA  1456
+always \uAFAB  1456
+always \uAFAC  1456
+always \uAFAD  1456
+always \uAFAE  1456
+always \uAFAF  1456
+always \uAFB0  1456
+always \uAFB1  1456
+always \uAFB2  1456
+always \uAFB3  1456
+always \uAFB4  1456
+always \uAFB5  1456
+always \uAFB6  1456
+always \uAFB7  1456
+always \uAFB8  1456
+always \uAFB9  1456
+always \uAFBA  1456
+always \uAFBB  1456
+always \uAFBC  1456
+always \uAFBD  1456
+always \uAFBE  1456
+always \uAFBF  1456
+always \uAFC0  1456
+always \uAFC1  1456
+always \uAFC2  1456
+always \uAFC3  1456
+always \uAFC4  1456
+always \uAFC5  1456
+always \uAFC6  1456
+always \uAFC7  1456
+always \uAFC8  1456
+always \uAFC9  1456
+always \uAFCA  1456
+always \uAFCB  1456
+always \uAFCC  1456
+always \uAFCD  1456
+always \uAFCE  1456
+always \uAFCF  1456
+always \uAFD0  1456
+always \uAFD1  1456
+always \uAFD2  1456
+always \uAFD3  1456
+always \uAFD4  1456
+always \uAFD5  1456
+always \uAFD6  1456
+always \uAFD7  1456
+always \uAFD8  1456
+always \uAFD9  1456
+always \uAFDA  1456
+always \uAFDB  1456
+always \uAFDC  1456
+always \uAFDD  1456
+always \uAFDE  1456
+always \uAFDF  1456
+always \uAFE0  1456
+always \uAFE1  1456
+always \uAFE2  1456
+always \uAFE3  1456
+always \uAFE4  1456
+always \uAFE5  1456
+always \uAFE6  1456
+always \uAFE7  1456
+always \uAFE8  1456
+always \uAFE9  1456
+always \uAFEA  1456
+always \uAFEB  1456
+always \uAFEC  1456
+always \uAFED  1456
+always \uAFEE  1456
+always \uAFEF  1456
+always \uAFF0  1456
+always \uAFF1  1456
+always \uAFF2  1456
+always \uAFF3  1456
+always \uAFF4  1456
+always \uAFF5  1456
+always \uAFF6  1456
+always \uAFF7  1456
+always \uAFF8  1456
+always \uAFF9  1456
+always \uAFFA  1456
+always \uAFFB  1456
+always \uAFFC  1456
+always \uAFFD  1456
+always \uAFFE  1456
+always \uAFFF  1456
+always \uB000  1456
+always \uB001  1456
+always \uB002  1456
+always \uB003  1456
+always \uB004  1456
+always \uB005  1456
+always \uB006  1456
+always \uB007  1456
+always \uB008  1456
+always \uB009  1456
+always \uB00A  1456
+always \uB00B  1456
+always \uB00C  1456
+always \uB00D  1456
+always \uB00E  1456
+always \uB00F  1456
+always \uB010  1456
+always \uB011  1456
+always \uB012  1456
+always \uB013  1456
+always \uB014  1456
+always \uB015  1456
+always \uB016  1456
+always \uB017  1456
+always \uB018  1456
+always \uB019  1456
+always \uB01A  1456
+always \uB01B  1456
+always \uB01C  1456
+always \uB01D  1456
+always \uB01E  1456
+always \uB01F  1456
+always \uB020  1456
+always \uB021  1456
+always \uB022  1456
+always \uB023  1456
+always \uB024  1456
+always \uB025  1456
+always \uB026  1456
+always \uB027  1456
+always \uB028  1456
+always \uB029  1456
+always \uB02A  1456
+always \uB02B  1456
+always \uB02C  1456
+always \uB02D  1456
+always \uB02E  1456
+always \uB02F  1456
+always \uB030  1456
+always \uB031  1456
+always \uB032  1456
+always \uB033  1456
+always \uB034  1456
+always \uB035  1456
+always \uB036  1456
+always \uB037  1456
+always \uB038  1456
+always \uB039  1456
+always \uB03A  1456
+always \uB03B  1456
+always \uB03C  1456
+always \uB03D  1456
+always \uB03E  1456
+always \uB03F  1456
+always \uB040  1456
+always \uB041  1456
+always \uB042  1456
+always \uB043  1456
+always \uB044  1456
+always \uB045  1456
+always \uB046  1456
+always \uB047  1456
+always \uB048  1456
+always \uB049  1456
+always \uB04A  1456
+always \uB04B  1456
+always \uB04C  1456
+always \uB04D  1456
+always \uB04E  1456
+always \uB04F  1456
+always \uB050  1456
+always \uB051  1456
+always \uB052  1456
+always \uB053  1456
+always \uB054  1456
+always \uB055  1456
+always \uB056  1456
+always \uB057  1456
+always \uB058  1456
+always \uB059  1456
+always \uB05A  1456
+always \uB05B  1456
+always \uB05C  1456
+always \uB05D  1456
+always \uB05E  1456
+always \uB05F  1456
+always \uB060  1456
+always \uB061  1456
+always \uB062  1456
+always \uB063  1456
+always \uB064  1456
+always \uB065  1456
+always \uB066  1456
+always \uB067  1456
+always \uB068  1456
+always \uB069  1456
+always \uB06A  1456
+always \uB06B  1456
+always \uB06C  1456
+always \uB06D  1456
+always \uB06E  1456
+always \uB06F  1456
+always \uB070  1456
+always \uB071  1456
+always \uB072  1456
+always \uB073  1456
+always \uB074  1456
+always \uB075  1456
+always \uB076  1456
+always \uB077  1456
+always \uB078  1456
+always \uB079  1456
+always \uB07A  1456
+always \uB07B  1456
+always \uB07C  1456
+always \uB07D  1456
+always \uB07E  1456
+always \uB07F  1456
+always \uB080  1456
+always \uB081  1456
+always \uB082  1456
+always \uB083  1456
+always \uB084  1456
+always \uB085  1456
+always \uB086  1456
+always \uB087  1456
+always \uB088  1456
+always \uB089  1456
+always \uB08A  1456
+always \uB08B  1456
+always \uB08C  1456
+always \uB08D  1456
+always \uB08E  1456
+always \uB08F  1456
+always \uB090  1456
+always \uB091  1456
+always \uB092  1456
+always \uB093  1456
+always \uB094  1456
+always \uB095  1456
+always \uB096  1456
+always \uB097  1456
+always \uB098  1456
+always \uB099  1456
+always \uB09A  1456
+always \uB09B  1456
+always \uB09C  1456
+always \uB09D  1456
+always \uB09E  1456
+always \uB09F  1456
+always \uB0A0  1456
+always \uB0A1  1456
+always \uB0A2  1456
+always \uB0A3  1456
+always \uB0A4  1456
+always \uB0A5  1456
+always \uB0A6  1456
+always \uB0A7  1456
+always \uB0A8  1456
+always \uB0A9  1456
+always \uB0AA  1456
+always \uB0AB  1456
+always \uB0AC  1456
+always \uB0AD  1456
+always \uB0AE  1456
+always \uB0AF  1456
+always \uB0B0  1456
+always \uB0B1  1456
+always \uB0B2  1456
+always \uB0B3  1456
+always \uB0B4  1456
+always \uB0B5  1456
+always \uB0B6  1456
+always \uB0B7  1456
+always \uB0B8  1456
+always \uB0B9  1456
+always \uB0BA  1456
+always \uB0BB  1456
+always \uB0BC  1456
+always \uB0BD  1456
+always \uB0BE  1456
+always \uB0BF  1456
+always \uB0C0  1456
+always \uB0C1  1456
+always \uB0C2  1456
+always \uB0C3  1456
+always \uB0C4  1456
+always \uB0C5  1456
+always \uB0C6  1456
+always \uB0C7  1456
+always \uB0C8  1456
+always \uB0C9  1456
+always \uB0CA  1456
+always \uB0CB  1456
+always \uB0CC  1456
+always \uB0CD  1456
+always \uB0CE  1456
+always \uB0CF  1456
+always \uB0D0  1456
+always \uB0D1  1456
+always \uB0D2  1456
+always \uB0D3  1456
+always \uB0D4  1456
+always \uB0D5  1456
+always \uB0D6  1456
+always \uB0D7  1456
+always \uB0D8  1456
+always \uB0D9  1456
+always \uB0DA  1456
+always \uB0DB  1456
+always \uB0DC  1456
+always \uB0DD  1456
+always \uB0DE  1456
+always \uB0DF  1456
+always \uB0E0  1456
+always \uB0E1  1456
+always \uB0E2  1456
+always \uB0E3  1456
+always \uB0E4  1456
+always \uB0E5  1456
+always \uB0E6  1456
+always \uB0E7  1456
+always \uB0E8  1456
+always \uB0E9  1456
+always \uB0EA  1456
+always \uB0EB  1456
+always \uB0EC  1456
+always \uB0ED  1456
+always \uB0EE  1456
+always \uB0EF  1456
+always \uB0F0  1456
+always \uB0F1  1456
+always \uB0F2  1456
+always \uB0F3  1456
+always \uB0F4  1456
+always \uB0F5  1456
+always \uB0F6  1456
+always \uB0F7  1456
+always \uB0F8  1456
+always \uB0F9  1456
+always \uB0FA  1456
+always \uB0FB  1456
+always \uB0FC  1456
+always \uB0FD  1456
+always \uB0FE  1456
+always \uB0FF  1456
+always \uB100  1456
+always \uB101  1456
+always \uB102  1456
+always \uB103  1456
+always \uB104  1456
+always \uB105  1456
+always \uB106  1456
+always \uB107  1456
+always \uB108  1456
+always \uB109  1456
+always \uB10A  1456
+always \uB10B  1456
+always \uB10C  1456
+always \uB10D  1456
+always \uB10E  1456
+always \uB10F  1456
+always \uB110  1456
+always \uB111  1456
+always \uB112  1456
+always \uB113  1456
+always \uB114  1456
+always \uB115  1456
+always \uB116  1456
+always \uB117  1456
+always \uB118  1456
+always \uB119  1456
+always \uB11A  1456
+always \uB11B  1456
+always \uB11C  1456
+always \uB11D  1456
+always \uB11E  1456
+always \uB11F  1456
+always \uB120  1456
+always \uB121  1456
+always \uB122  1456
+always \uB123  1456
+always \uB124  1456
+always \uB125  1456
+always \uB126  1456
+always \uB127  1456
+always \uB128  1456
+always \uB129  1456
+always \uB12A  1456
+always \uB12B  1456
+always \uB12C  1456
+always \uB12D  1456
+always \uB12E  1456
+always \uB12F  1456
+always \uB130  1456
+always \uB131  1456
+always \uB132  1456
+always \uB133  1456
+always \uB134  1456
+always \uB135  1456
+always \uB136  1456
+always \uB137  1456
+always \uB138  1456
+always \uB139  1456
+always \uB13A  1456
+always \uB13B  1456
+always \uB13C  1456
+always \uB13D  1456
+always \uB13E  1456
+always \uB13F  1456
+always \uB140  1456
+always \uB141  1456
+always \uB142  1456
+always \uB143  1456
+always \uB144  1456
+always \uB145  1456
+always \uB146  1456
+always \uB147  1456
+always \uB148  1456
+always \uB149  1456
+always \uB14A  1456
+always \uB14B  1456
+always \uB14C  1456
+always \uB14D  1456
+always \uB14E  1456
+always \uB14F  1456
+always \uB150  1456
+always \uB151  1456
+always \uB152  1456
+always \uB153  1456
+always \uB154  1456
+always \uB155  1456
+always \uB156  1456
+always \uB157  1456
+always \uB158  1456
+always \uB159  1456
+always \uB15A  1456
+always \uB15B  1456
+always \uB15C  1456
+always \uB15D  1456
+always \uB15E  1456
+always \uB15F  1456
+always \uB160  1456
+always \uB161  1456
+always \uB162  1456
+always \uB163  1456
+always \uB164  1456
+always \uB165  1456
+always \uB166  1456
+always \uB167  1456
+always \uB168  1456
+always \uB169  1456
+always \uB16A  1456
+always \uB16B  1456
+always \uB16C  1456
+always \uB16D  1456
+always \uB16E  1456
+always \uB16F  1456
+always \uB170  1456
+always \uB171  1456
+always \uB172  1456
+always \uB173  1456
+always \uB174  1456
+always \uB175  1456
+always \uB176  1456
+always \uB177  1456
+always \uB178  1456
+always \uB179  1456
+always \uB17A  1456
+always \uB17B  1456
+always \uB17C  1456
+always \uB17D  1456
+always \uB17E  1456
+always \uB17F  1456
+always \uB180  1456
+always \uB181  1456
+always \uB182  1456
+always \uB183  1456
+always \uB184  1456
+always \uB185  1456
+always \uB186  1456
+always \uB187  1456
+always \uB188  1456
+always \uB189  1456
+always \uB18A  1456
+always \uB18B  1456
+always \uB18C  1456
+always \uB18D  1456
+always \uB18E  1456
+always \uB18F  1456
+always \uB190  1456
+always \uB191  1456
+always \uB192  1456
+always \uB193  1456
+always \uB194  1456
+always \uB195  1456
+always \uB196  1456
+always \uB197  1456
+always \uB198  1456
+always \uB199  1456
+always \uB19A  1456
+always \uB19B  1456
+always \uB19C  1456
+always \uB19D  1456
+always \uB19E  1456
+always \uB19F  1456
+always \uB1A0  1456
+always \uB1A1  1456
+always \uB1A2  1456
+always \uB1A3  1456
+always \uB1A4  1456
+always \uB1A5  1456
+always \uB1A6  1456
+always \uB1A7  1456
+always \uB1A8  1456
+always \uB1A9  1456
+always \uB1AA  1456
+always \uB1AB  1456
+always \uB1AC  1456
+always \uB1AD  1456
+always \uB1AE  1456
+always \uB1AF  1456
+always \uB1B0  1456
+always \uB1B1  1456
+always \uB1B2  1456
+always \uB1B3  1456
+always \uB1B4  1456
+always \uB1B5  1456
+always \uB1B6  1456
+always \uB1B7  1456
+always \uB1B8  1456
+always \uB1B9  1456
+always \uB1BA  1456
+always \uB1BB  1456
+always \uB1BC  1456
+always \uB1BD  1456
+always \uB1BE  1456
+always \uB1BF  1456
+always \uB1C0  1456
+always \uB1C1  1456
+always \uB1C2  1456
+always \uB1C3  1456
+always \uB1C4  1456
+always \uB1C5  1456
+always \uB1C6  1456
+always \uB1C7  1456
+always \uB1C8  1456
+always \uB1C9  1456
+always \uB1CA  1456
+always \uB1CB  1456
+always \uB1CC  1456
+always \uB1CD  1456
+always \uB1CE  1456
+always \uB1CF  1456
+always \uB1D0  1456
+always \uB1D1  1456
+always \uB1D2  1456
+always \uB1D3  1456
+always \uB1D4  1456
+always \uB1D5  1456
+always \uB1D6  1456
+always \uB1D7  1456
+always \uB1D8  1456
+always \uB1D9  1456
+always \uB1DA  1456
+always \uB1DB  1456
+always \uB1DC  1456
+always \uB1DD  1456
+always \uB1DE  1456
+always \uB1DF  1456
+always \uB1E0  1456
+always \uB1E1  1456
+always \uB1E2  1456
+always \uB1E3  1456
+always \uB1E4  1456
+always \uB1E5  1456
+always \uB1E6  1456
+always \uB1E7  1456
+always \uB1E8  1456
+always \uB1E9  1456
+always \uB1EA  1456
+always \uB1EB  1456
+always \uB1EC  1456
+always \uB1ED  1456
+always \uB1EE  1456
+always \uB1EF  1456
+always \uB1F0  1456
+always \uB1F1  1456
+always \uB1F2  1456
+always \uB1F3  1456
+always \uB1F4  1456
+always \uB1F5  1456
+always \uB1F6  1456
+always \uB1F7  1456
+always \uB1F8  1456
+always \uB1F9  1456
+always \uB1FA  1456
+always \uB1FB  1456
+always \uB1FC  1456
+always \uB1FD  1456
+always \uB1FE  1456
+always \uB1FF  1456
+always \uB200  1456
+always \uB201  1456
+always \uB202  1456
+always \uB203  1456
+always \uB204  1456
+always \uB205  1456
+always \uB206  1456
+always \uB207  1456
+always \uB208  1456
+always \uB209  1456
+always \uB20A  1456
+always \uB20B  1456
+always \uB20C  1456
+always \uB20D  1456
+always \uB20E  1456
+always \uB20F  1456
+always \uB210  1456
+always \uB211  1456
+always \uB212  1456
+always \uB213  1456
+always \uB214  1456
+always \uB215  1456
+always \uB216  1456
+always \uB217  1456
+always \uB218  1456
+always \uB219  1456
+always \uB21A  1456
+always \uB21B  1456
+always \uB21C  1456
+always \uB21D  1456
+always \uB21E  1456
+always \uB21F  1456
+always \uB220  1456
+always \uB221  1456
+always \uB222  1456
+always \uB223  1456
+always \uB224  1456
+always \uB225  1456
+always \uB226  1456
+always \uB227  1456
+always \uB228  1456
+always \uB229  1456
+always \uB22A  1456
+always \uB22B  1456
+always \uB22C  1456
+always \uB22D  1456
+always \uB22E  1456
+always \uB22F  1456
+always \uB230  1456
+always \uB231  1456
+always \uB232  1456
+always \uB233  1456
+always \uB234  1456
+always \uB235  1456
+always \uB236  1456
+always \uB237  1456
+always \uB238  1456
+always \uB239  1456
+always \uB23A  1456
+always \uB23B  1456
+always \uB23C  1456
+always \uB23D  1456
+always \uB23E  1456
+always \uB23F  1456
+always \uB240  1456
+always \uB241  1456
+always \uB242  1456
+always \uB243  1456
+always \uB244  1456
+always \uB245  1456
+always \uB246  1456
+always \uB247  1456
+always \uB248  1456
+always \uB249  1456
+always \uB24A  1456
+always \uB24B  1456
+always \uB24C  1456
+always \uB24D  1456
+always \uB24E  1456
+always \uB24F  1456
+always \uB250  1456
+always \uB251  1456
+always \uB252  1456
+always \uB253  1456
+always \uB254  1456
+always \uB255  1456
+always \uB256  1456
+always \uB257  1456
+always \uB258  1456
+always \uB259  1456
+always \uB25A  1456
+always \uB25B  1456
+always \uB25C  1456
+always \uB25D  1456
+always \uB25E  1456
+always \uB25F  1456
+always \uB260  1456
+always \uB261  1456
+always \uB262  1456
+always \uB263  1456
+always \uB264  1456
+always \uB265  1456
+always \uB266  1456
+always \uB267  1456
+always \uB268  1456
+always \uB269  1456
+always \uB26A  1456
+always \uB26B  1456
+always \uB26C  1456
+always \uB26D  1456
+always \uB26E  1456
+always \uB26F  1456
+always \uB270  1456
+always \uB271  1456
+always \uB272  1456
+always \uB273  1456
+always \uB274  1456
+always \uB275  1456
+always \uB276  1456
+always \uB277  1456
+always \uB278  1456
+always \uB279  1456
+always \uB27A  1456
+always \uB27B  1456
+always \uB27C  1456
+always \uB27D  1456
+always \uB27E  1456
+always \uB27F  1456
+always \uB280  1456
+always \uB281  1456
+always \uB282  1456
+always \uB283  1456
+always \uB284  1456
+always \uB285  1456
+always \uB286  1456
+always \uB287  1456
+always \uB288  1456
+always \uB289  1456
+always \uB28A  1456
+always \uB28B  1456
+always \uB28C  1456
+always \uB28D  1456
+always \uB28E  1456
+always \uB28F  1456
+always \uB290  1456
+always \uB291  1456
+always \uB292  1456
+always \uB293  1456
+always \uB294  1456
+always \uB295  1456
+always \uB296  1456
+always \uB297  1456
+always \uB298  1456
+always \uB299  1456
+always \uB29A  1456
+always \uB29B  1456
+always \uB29C  1456
+always \uB29D  1456
+always \uB29E  1456
+always \uB29F  1456
+always \uB2A0  1456
+always \uB2A1  1456
+always \uB2A2  1456
+always \uB2A3  1456
+always \uB2A4  1456
+always \uB2A5  1456
+always \uB2A6  1456
+always \uB2A7  1456
+always \uB2A8  1456
+always \uB2A9  1456
+always \uB2AA  1456
+always \uB2AB  1456
+always \uB2AC  1456
+always \uB2AD  1456
+always \uB2AE  1456
+always \uB2AF  1456
+always \uB2B0  1456
+always \uB2B1  1456
+always \uB2B2  1456
+always \uB2B3  1456
+always \uB2B4  1456
+always \uB2B5  1456
+always \uB2B6  1456
+always \uB2B7  1456
+always \uB2B8  1456
+always \uB2B9  1456
+always \uB2BA  1456
+always \uB2BB  1456
+always \uB2BC  1456
+always \uB2BD  1456
+always \uB2BE  1456
+always \uB2BF  1456
+always \uB2C0  1456
+always \uB2C1  1456
+always \uB2C2  1456
+always \uB2C3  1456
+always \uB2C4  1456
+always \uB2C5  1456
+always \uB2C6  1456
+always \uB2C7  1456
+always \uB2C8  1456
+always \uB2C9  1456
+always \uB2CA  1456
+always \uB2CB  1456
+always \uB2CC  1456
+always \uB2CD  1456
+always \uB2CE  1456
+always \uB2CF  1456
+always \uB2D0  1456
+always \uB2D1  1456
+always \uB2D2  1456
+always \uB2D3  1456
+always \uB2D4  1456
+always \uB2D5  1456
+always \uB2D6  1456
+always \uB2D7  1456
+always \uB2D8  1456
+always \uB2D9  1456
+always \uB2DA  1456
+always \uB2DB  1456
+always \uB2DC  1456
+always \uB2DD  1456
+always \uB2DE  1456
+always \uB2DF  1456
+always \uB2E0  1456
+always \uB2E1  1456
+always \uB2E2  1456
+always \uB2E3  1456
+always \uB2E4  1456
+always \uB2E5  1456
+always \uB2E6  1456
+always \uB2E7  1456
+always \uB2E8  1456
+always \uB2E9  1456
+always \uB2EA  1456
+always \uB2EB  1456
+always \uB2EC  1456
+always \uB2ED  1456
+always \uB2EE  1456
+always \uB2EF  1456
+always \uB2F0  1456
+always \uB2F1  1456
+always \uB2F2  1456
+always \uB2F3  1456
+always \uB2F4  1456
+always \uB2F5  1456
+always \uB2F6  1456
+always \uB2F7  1456
+always \uB2F8  1456
+always \uB2F9  1456
+always \uB2FA  1456
+always \uB2FB  1456
+always \uB2FC  1456
+always \uB2FD  1456
+always \uB2FE  1456
+always \uB2FF  1456
+always \uB300  1456
+always \uB301  1456
+always \uB302  1456
+always \uB303  1456
+always \uB304  1456
+always \uB305  1456
+always \uB306  1456
+always \uB307  1456
+always \uB308  1456
+always \uB309  1456
+always \uB30A  1456
+always \uB30B  1456
+always \uB30C  1456
+always \uB30D  1456
+always \uB30E  1456
+always \uB30F  1456
+always \uB310  1456
+always \uB311  1456
+always \uB312  1456
+always \uB313  1456
+always \uB314  1456
+always \uB315  1456
+always \uB316  1456
+always \uB317  1456
+always \uB318  1456
+always \uB319  1456
+always \uB31A  1456
+always \uB31B  1456
+always \uB31C  1456
+always \uB31D  1456
+always \uB31E  1456
+always \uB31F  1456
+always \uB320  1456
+always \uB321  1456
+always \uB322  1456
+always \uB323  1456
+always \uB324  1456
+always \uB325  1456
+always \uB326  1456
+always \uB327  1456
+always \uB328  1456
+always \uB329  1456
+always \uB32A  1456
+always \uB32B  1456
+always \uB32C  1456
+always \uB32D  1456
+always \uB32E  1456
+always \uB32F  1456
+always \uB330  1456
+always \uB331  1456
+always \uB332  1456
+always \uB333  1456
+always \uB334  1456
+always \uB335  1456
+always \uB336  1456
+always \uB337  1456
+always \uB338  1456
+always \uB339  1456
+always \uB33A  1456
+always \uB33B  1456
+always \uB33C  1456
+always \uB33D  1456
+always \uB33E  1456
+always \uB33F  1456
+always \uB340  1456
+always \uB341  1456
+always \uB342  1456
+always \uB343  1456
+always \uB344  1456
+always \uB345  1456
+always \uB346  1456
+always \uB347  1456
+always \uB348  1456
+always \uB349  1456
+always \uB34A  1456
+always \uB34B  1456
+always \uB34C  1456
+always \uB34D  1456
+always \uB34E  1456
+always \uB34F  1456
+always \uB350  1456
+always \uB351  1456
+always \uB352  1456
+always \uB353  1456
+always \uB354  1456
+always \uB355  1456
+always \uB356  1456
+always \uB357  1456
+always \uB358  1456
+always \uB359  1456
+always \uB35A  1456
+always \uB35B  1456
+always \uB35C  1456
+always \uB35D  1456
+always \uB35E  1456
+always \uB35F  1456
+always \uB360  1456
+always \uB361  1456
+always \uB362  1456
+always \uB363  1456
+always \uB364  1456
+always \uB365  1456
+always \uB366  1456
+always \uB367  1456
+always \uB368  1456
+always \uB369  1456
+always \uB36A  1456
+always \uB36B  1456
+always \uB36C  1456
+always \uB36D  1456
+always \uB36E  1456
+always \uB36F  1456
+always \uB370  1456
+always \uB371  1456
+always \uB372  1456
+always \uB373  1456
+always \uB374  1456
+always \uB375  1456
+always \uB376  1456
+always \uB377  1456
+always \uB378  1456
+always \uB379  1456
+always \uB37A  1456
+always \uB37B  1456
+always \uB37C  1456
+always \uB37D  1456
+always \uB37E  1456
+always \uB37F  1456
+always \uB380  1456
+always \uB381  1456
+always \uB382  1456
+always \uB383  1456
+always \uB384  1456
+always \uB385  1456
+always \uB386  1456
+always \uB387  1456
+always \uB388  1456
+always \uB389  1456
+always \uB38A  1456
+always \uB38B  1456
+always \uB38C  1456
+always \uB38D  1456
+always \uB38E  1456
+always \uB38F  1456
+always \uB390  1456
+always \uB391  1456
+always \uB392  1456
+always \uB393  1456
+always \uB394  1456
+always \uB395  1456
+always \uB396  1456
+always \uB397  1456
+always \uB398  1456
+always \uB399  1456
+always \uB39A  1456
+always \uB39B  1456
+always \uB39C  1456
+always \uB39D  1456
+always \uB39E  1456
+always \uB39F  1456
+always \uB3A0  1456
+always \uB3A1  1456
+always \uB3A2  1456
+always \uB3A3  1456
+always \uB3A4  1456
+always \uB3A5  1456
+always \uB3A6  1456
+always \uB3A7  1456
+always \uB3A8  1456
+always \uB3A9  1456
+always \uB3AA  1456
+always \uB3AB  1456
+always \uB3AC  1456
+always \uB3AD  1456
+always \uB3AE  1456
+always \uB3AF  1456
+always \uB3B0  1456
+always \uB3B1  1456
+always \uB3B2  1456
+always \uB3B3  1456
+always \uB3B4  1456
+always \uB3B5  1456
+always \uB3B6  1456
+always \uB3B7  1456
+always \uB3B8  1456
+always \uB3B9  1456
+always \uB3BA  1456
+always \uB3BB  1456
+always \uB3BC  1456
+always \uB3BD  1456
+always \uB3BE  1456
+always \uB3BF  1456
+always \uB3C0  1456
+always \uB3C1  1456
+always \uB3C2  1456
+always \uB3C3  1456
+always \uB3C4  1456
+always \uB3C5  1456
+always \uB3C6  1456
+always \uB3C7  1456
+always \uB3C8  1456
+always \uB3C9  1456
+always \uB3CA  1456
+always \uB3CB  1456
+always \uB3CC  1456
+always \uB3CD  1456
+always \uB3CE  1456
+always \uB3CF  1456
+always \uB3D0  1456
+always \uB3D1  1456
+always \uB3D2  1456
+always \uB3D3  1456
+always \uB3D4  1456
+always \uB3D5  1456
+always \uB3D6  1456
+always \uB3D7  1456
+always \uB3D8  1456
+always \uB3D9  1456
+always \uB3DA  1456
+always \uB3DB  1456
+always \uB3DC  1456
+always \uB3DD  1456
+always \uB3DE  1456
+always \uB3DF  1456
+always \uB3E0  1456
+always \uB3E1  1456
+always \uB3E2  1456
+always \uB3E3  1456
+always \uB3E4  1456
+always \uB3E5  1456
+always \uB3E6  1456
+always \uB3E7  1456
+always \uB3E8  1456
+always \uB3E9  1456
+always \uB3EA  1456
+always \uB3EB  1456
+always \uB3EC  1456
+always \uB3ED  1456
+always \uB3EE  1456
+always \uB3EF  1456
+always \uB3F0  1456
+always \uB3F1  1456
+always \uB3F2  1456
+always \uB3F3  1456
+always \uB3F4  1456
+always \uB3F5  1456
+always \uB3F6  1456
+always \uB3F7  1456
+always \uB3F8  1456
+always \uB3F9  1456
+always \uB3FA  1456
+always \uB3FB  1456
+always \uB3FC  1456
+always \uB3FD  1456
+always \uB3FE  1456
+always \uB3FF  1456
+always \uB400  1456
+always \uB401  1456
+always \uB402  1456
+always \uB403  1456
+always \uB404  1456
+always \uB405  1456
+always \uB406  1456
+always \uB407  1456
+always \uB408  1456
+always \uB409  1456
+always \uB40A  1456
+always \uB40B  1456
+always \uB40C  1456
+always \uB40D  1456
+always \uB40E  1456
+always \uB40F  1456
+always \uB410  1456
+always \uB411  1456
+always \uB412  1456
+always \uB413  1456
+always \uB414  1456
+always \uB415  1456
+always \uB416  1456
+always \uB417  1456
+always \uB418  1456
+always \uB419  1456
+always \uB41A  1456
+always \uB41B  1456
+always \uB41C  1456
+always \uB41D  1456
+always \uB41E  1456
+always \uB41F  1456
+always \uB420  1456
+always \uB421  1456
+always \uB422  1456
+always \uB423  1456
+always \uB424  1456
+always \uB425  1456
+always \uB426  1456
+always \uB427  1456
+always \uB428  1456
+always \uB429  1456
+always \uB42A  1456
+always \uB42B  1456
+always \uB42C  1456
+always \uB42D  1456
+always \uB42E  1456
+always \uB42F  1456
+always \uB430  1456
+always \uB431  1456
+always \uB432  1456
+always \uB433  1456
+always \uB434  1456
+always \uB435  1456
+always \uB436  1456
+always \uB437  1456
+always \uB438  1456
+always \uB439  1456
+always \uB43A  1456
+always \uB43B  1456
+always \uB43C  1456
+always \uB43D  1456
+always \uB43E  1456
+always \uB43F  1456
+always \uB440  1456
+always \uB441  1456
+always \uB442  1456
+always \uB443  1456
+always \uB444  1456
+always \uB445  1456
+always \uB446  1456
+always \uB447  1456
+always \uB448  1456
+always \uB449  1456
+always \uB44A  1456
+always \uB44B  1456
+always \uB44C  1456
+always \uB44D  1456
+always \uB44E  1456
+always \uB44F  1456
+always \uB450  1456
+always \uB451  1456
+always \uB452  1456
+always \uB453  1456
+always \uB454  1456
+always \uB455  1456
+always \uB456  1456
+always \uB457  1456
+always \uB458  1456
+always \uB459  1456
+always \uB45A  1456
+always \uB45B  1456
+always \uB45C  1456
+always \uB45D  1456
+always \uB45E  1456
+always \uB45F  1456
+always \uB460  1456
+always \uB461  1456
+always \uB462  1456
+always \uB463  1456
+always \uB464  1456
+always \uB465  1456
+always \uB466  1456
+always \uB467  1456
+always \uB468  1456
+always \uB469  1456
+always \uB46A  1456
+always \uB46B  1456
+always \uB46C  1456
+always \uB46D  1456
+always \uB46E  1456
+always \uB46F  1456
+always \uB470  1456
+always \uB471  1456
+always \uB472  1456
+always \uB473  1456
+always \uB474  1456
+always \uB475  1456
+always \uB476  1456
+always \uB477  1456
+always \uB478  1456
+always \uB479  1456
+always \uB47A  1456
+always \uB47B  1456
+always \uB47C  1456
+always \uB47D  1456
+always \uB47E  1456
+always \uB47F  1456
+always \uB480  1456
+always \uB481  1456
+always \uB482  1456
+always \uB483  1456
+always \uB484  1456
+always \uB485  1456
+always \uB486  1456
+always \uB487  1456
+always \uB488  1456
+always \uB489  1456
+always \uB48A  1456
+always \uB48B  1456
+always \uB48C  1456
+always \uB48D  1456
+always \uB48E  1456
+always \uB48F  1456
+always \uB490  1456
+always \uB491  1456
+always \uB492  1456
+always \uB493  1456
+always \uB494  1456
+always \uB495  1456
+always \uB496  1456
+always \uB497  1456
+always \uB498  1456
+always \uB499  1456
+always \uB49A  1456
+always \uB49B  1456
+always \uB49C  1456
+always \uB49D  1456
+always \uB49E  1456
+always \uB49F  1456
+always \uB4A0  1456
+always \uB4A1  1456
+always \uB4A2  1456
+always \uB4A3  1456
+always \uB4A4  1456
+always \uB4A5  1456
+always \uB4A6  1456
+always \uB4A7  1456
+always \uB4A8  1456
+always \uB4A9  1456
+always \uB4AA  1456
+always \uB4AB  1456
+always \uB4AC  1456
+always \uB4AD  1456
+always \uB4AE  1456
+always \uB4AF  1456
+always \uB4B0  1456
+always \uB4B1  1456
+always \uB4B2  1456
+always \uB4B3  1456
+always \uB4B4  1456
+always \uB4B5  1456
+always \uB4B6  1456
+always \uB4B7  1456
+always \uB4B8  1456
+always \uB4B9  1456
+always \uB4BA  1456
+always \uB4BB  1456
+always \uB4BC  1456
+always \uB4BD  1456
+always \uB4BE  1456
+always \uB4BF  1456
+always \uB4C0  1456
+always \uB4C1  1456
+always \uB4C2  1456
+always \uB4C3  1456
+always \uB4C4  1456
+always \uB4C5  1456
+always \uB4C6  1456
+always \uB4C7  1456
+always \uB4C8  1456
+always \uB4C9  1456
+always \uB4CA  1456
+always \uB4CB  1456
+always \uB4CC  1456
+always \uB4CD  1456
+always \uB4CE  1456
+always \uB4CF  1456
+always \uB4D0  1456
+always \uB4D1  1456
+always \uB4D2  1456
+always \uB4D3  1456
+always \uB4D4  1456
+always \uB4D5  1456
+always \uB4D6  1456
+always \uB4D7  1456
+always \uB4D8  1456
+always \uB4D9  1456
+always \uB4DA  1456
+always \uB4DB  1456
+always \uB4DC  1456
+always \uB4DD  1456
+always \uB4DE  1456
+always \uB4DF  1456
+always \uB4E0  1456
+always \uB4E1  1456
+always \uB4E2  1456
+always \uB4E3  1456
+always \uB4E4  1456
+always \uB4E5  1456
+always \uB4E6  1456
+always \uB4E7  1456
+always \uB4E8  1456
+always \uB4E9  1456
+always \uB4EA  1456
+always \uB4EB  1456
+always \uB4EC  1456
+always \uB4ED  1456
+always \uB4EE  1456
+always \uB4EF  1456
+always \uB4F0  1456
+always \uB4F1  1456
+always \uB4F2  1456
+always \uB4F3  1456
+always \uB4F4  1456
+always \uB4F5  1456
+always \uB4F6  1456
+always \uB4F7  1456
+always \uB4F8  1456
+always \uB4F9  1456
+always \uB4FA  1456
+always \uB4FB  1456
+always \uB4FC  1456
+always \uB4FD  1456
+always \uB4FE  1456
+always \uB4FF  1456
+always \uB500  1456
+always \uB501  1456
+always \uB502  1456
+always \uB503  1456
+always \uB504  1456
+always \uB505  1456
+always \uB506  1456
+always \uB507  1456
+always \uB508  1456
+always \uB509  1456
+always \uB50A  1456
+always \uB50B  1456
+always \uB50C  1456
+always \uB50D  1456
+always \uB50E  1456
+always \uB50F  1456
+always \uB510  1456
+always \uB511  1456
+always \uB512  1456
+always \uB513  1456
+always \uB514  1456
+always \uB515  1456
+always \uB516  1456
+always \uB517  1456
+always \uB518  1456
+always \uB519  1456
+always \uB51A  1456
+always \uB51B  1456
+always \uB51C  1456
+always \uB51D  1456
+always \uB51E  1456
+always \uB51F  1456
+always \uB520  1456
+always \uB521  1456
+always \uB522  1456
+always \uB523  1456
+always \uB524  1456
+always \uB525  1456
+always \uB526  1456
+always \uB527  1456
+always \uB528  1456
+always \uB529  1456
+always \uB52A  1456
+always \uB52B  1456
+always \uB52C  1456
+always \uB52D  1456
+always \uB52E  1456
+always \uB52F  1456
+always \uB530  1456
+always \uB531  1456
+always \uB532  1456
+always \uB533  1456
+always \uB534  1456
+always \uB535  1456
+always \uB536  1456
+always \uB537  1456
+always \uB538  1456
+always \uB539  1456
+always \uB53A  1456
+always \uB53B  1456
+always \uB53C  1456
+always \uB53D  1456
+always \uB53E  1456
+always \uB53F  1456
+always \uB540  1456
+always \uB541  1456
+always \uB542  1456
+always \uB543  1456
+always \uB544  1456
+always \uB545  1456
+always \uB546  1456
+always \uB547  1456
+always \uB548  1456
+always \uB549  1456
+always \uB54A  1456
+always \uB54B  1456
+always \uB54C  1456
+always \uB54D  1456
+always \uB54E  1456
+always \uB54F  1456
+always \uB550  1456
+always \uB551  1456
+always \uB552  1456
+always \uB553  1456
+always \uB554  1456
+always \uB555  1456
+always \uB556  1456
+always \uB557  1456
+always \uB558  1456
+always \uB559  1456
+always \uB55A  1456
+always \uB55B  1456
+always \uB55C  1456
+always \uB55D  1456
+always \uB55E  1456
+always \uB55F  1456
+always \uB560  1456
+always \uB561  1456
+always \uB562  1456
+always \uB563  1456
+always \uB564  1456
+always \uB565  1456
+always \uB566  1456
+always \uB567  1456
+always \uB568  1456
+always \uB569  1456
+always \uB56A  1456
+always \uB56B  1456
+always \uB56C  1456
+always \uB56D  1456
+always \uB56E  1456
+always \uB56F  1456
+always \uB570  1456
+always \uB571  1456
+always \uB572  1456
+always \uB573  1456
+always \uB574  1456
+always \uB575  1456
+always \uB576  1456
+always \uB577  1456
+always \uB578  1456
+always \uB579  1456
+always \uB57A  1456
+always \uB57B  1456
+always \uB57C  1456
+always \uB57D  1456
+always \uB57E  1456
+always \uB57F  1456
+always \uB580  1456
+always \uB581  1456
+always \uB582  1456
+always \uB583  1456
+always \uB584  1456
+always \uB585  1456
+always \uB586  1456
+always \uB587  1456
+always \uB588  1456
+always \uB589  1456
+always \uB58A  1456
+always \uB58B  1456
+always \uB58C  1456
+always \uB58D  1456
+always \uB58E  1456
+always \uB58F  1456
+always \uB590  1456
+always \uB591  1456
+always \uB592  1456
+always \uB593  1456
+always \uB594  1456
+always \uB595  1456
+always \uB596  1456
+always \uB597  1456
+always \uB598  1456
+always \uB599  1456
+always \uB59A  1456
+always \uB59B  1456
+always \uB59C  1456
+always \uB59D  1456
+always \uB59E  1456
+always \uB59F  1456
+always \uB5A0  1456
+always \uB5A1  1456
+always \uB5A2  1456
+always \uB5A3  1456
+always \uB5A4  1456
+always \uB5A5  1456
+always \uB5A6  1456
+always \uB5A7  1456
+always \uB5A8  1456
+always \uB5A9  1456
+always \uB5AA  1456
+always \uB5AB  1456
+always \uB5AC  1456
+always \uB5AD  1456
+always \uB5AE  1456
+always \uB5AF  1456
+always \uB5B0  1456
+always \uB5B1  1456
+always \uB5B2  1456
+always \uB5B3  1456
+always \uB5B4  1456
+always \uB5B5  1456
+always \uB5B6  1456
+always \uB5B7  1456
+always \uB5B8  1456
+always \uB5B9  1456
+always \uB5BA  1456
+always \uB5BB  1456
+always \uB5BC  1456
+always \uB5BD  1456
+always \uB5BE  1456
+always \uB5BF  1456
+always \uB5C0  1456
+always \uB5C1  1456
+always \uB5C2  1456
+always \uB5C3  1456
+always \uB5C4  1456
+always \uB5C5  1456
+always \uB5C6  1456
+always \uB5C7  1456
+always \uB5C8  1456
+always \uB5C9  1456
+always \uB5CA  1456
+always \uB5CB  1456
+always \uB5CC  1456
+always \uB5CD  1456
+always \uB5CE  1456
+always \uB5CF  1456
+always \uB5D0  1456
+always \uB5D1  1456
+always \uB5D2  1456
+always \uB5D3  1456
+always \uB5D4  1456
+always \uB5D5  1456
+always \uB5D6  1456
+always \uB5D7  1456
+always \uB5D8  1456
+always \uB5D9  1456
+always \uB5DA  1456
+always \uB5DB  1456
+always \uB5DC  1456
+always \uB5DD  1456
+always \uB5DE  1456
+always \uB5DF  1456
+always \uB5E0  1456
+always \uB5E1  1456
+always \uB5E2  1456
+always \uB5E3  1456
+always \uB5E4  1456
+always \uB5E5  1456
+always \uB5E6  1456
+always \uB5E7  1456
+always \uB5E8  1456
+always \uB5E9  1456
+always \uB5EA  1456
+always \uB5EB  1456
+always \uB5EC  1456
+always \uB5ED  1456
+always \uB5EE  1456
+always \uB5EF  1456
+always \uB5F0  1456
+always \uB5F1  1456
+always \uB5F2  1456
+always \uB5F3  1456
+always \uB5F4  1456
+always \uB5F5  1456
+always \uB5F6  1456
+always \uB5F7  1456
+always \uB5F8  1456
+always \uB5F9  1456
+always \uB5FA  1456
+always \uB5FB  1456
+always \uB5FC  1456
+always \uB5FD  1456
+always \uB5FE  1456
+always \uB5FF  1456
+always \uB600  1456
+always \uB601  1456
+always \uB602  1456
+always \uB603  1456
+always \uB604  1456
+always \uB605  1456
+always \uB606  1456
+always \uB607  1456
+always \uB608  1456
+always \uB609  1456
+always \uB60A  1456
+always \uB60B  1456
+always \uB60C  1456
+always \uB60D  1456
+always \uB60E  1456
+always \uB60F  1456
+always \uB610  1456
+always \uB611  1456
+always \uB612  1456
+always \uB613  1456
+always \uB614  1456
+always \uB615  1456
+always \uB616  1456
+always \uB617  1456
+always \uB618  1456
+always \uB619  1456
+always \uB61A  1456
+always \uB61B  1456
+always \uB61C  1456
+always \uB61D  1456
+always \uB61E  1456
+always \uB61F  1456
+always \uB620  1456
+always \uB621  1456
+always \uB622  1456
+always \uB623  1456
+always \uB624  1456
+always \uB625  1456
+always \uB626  1456
+always \uB627  1456
+always \uB628  1456
+always \uB629  1456
+always \uB62A  1456
+always \uB62B  1456
+always \uB62C  1456
+always \uB62D  1456
+always \uB62E  1456
+always \uB62F  1456
+always \uB630  1456
+always \uB631  1456
+always \uB632  1456
+always \uB633  1456
+always \uB634  1456
+always \uB635  1456
+always \uB636  1456
+always \uB637  1456
+always \uB638  1456
+always \uB639  1456
+always \uB63A  1456
+always \uB63B  1456
+always \uB63C  1456
+always \uB63D  1456
+always \uB63E  1456
+always \uB63F  1456
+always \uB640  1456
+always \uB641  1456
+always \uB642  1456
+always \uB643  1456
+always \uB644  1456
+always \uB645  1456
+always \uB646  1456
+always \uB647  1456
+always \uB648  1456
+always \uB649  1456
+always \uB64A  1456
+always \uB64B  1456
+always \uB64C  1456
+always \uB64D  1456
+always \uB64E  1456
+always \uB64F  1456
+always \uB650  1456
+always \uB651  1456
+always \uB652  1456
+always \uB653  1456
+always \uB654  1456
+always \uB655  1456
+always \uB656  1456
+always \uB657  1456
+always \uB658  1456
+always \uB659  1456
+always \uB65A  1456
+always \uB65B  1456
+always \uB65C  1456
+always \uB65D  1456
+always \uB65E  1456
+always \uB65F  1456
+always \uB660  1456
+always \uB661  1456
+always \uB662  1456
+always \uB663  1456
+always \uB664  1456
+always \uB665  1456
+always \uB666  1456
+always \uB667  1456
+always \uB668  1456
+always \uB669  1456
+always \uB66A  1456
+always \uB66B  1456
+always \uB66C  1456
+always \uB66D  1456
+always \uB66E  1456
+always \uB66F  1456
+always \uB670  1456
+always \uB671  1456
+always \uB672  1456
+always \uB673  1456
+always \uB674  1456
+always \uB675  1456
+always \uB676  1456
+always \uB677  1456
+always \uB678  1456
+always \uB679  1456
+always \uB67A  1456
+always \uB67B  1456
+always \uB67C  1456
+always \uB67D  1456
+always \uB67E  1456
+always \uB67F  1456
+always \uB680  1456
+always \uB681  1456
+always \uB682  1456
+always \uB683  1456
+always \uB684  1456
+always \uB685  1456
+always \uB686  1456
+always \uB687  1456
+always \uB688  1456
+always \uB689  1456
+always \uB68A  1456
+always \uB68B  1456
+always \uB68C  1456
+always \uB68D  1456
+always \uB68E  1456
+always \uB68F  1456
+always \uB690  1456
+always \uB691  1456
+always \uB692  1456
+always \uB693  1456
+always \uB694  1456
+always \uB695  1456
+always \uB696  1456
+always \uB697  1456
+always \uB698  1456
+always \uB699  1456
+always \uB69A  1456
+always \uB69B  1456
+always \uB69C  1456
+always \uB69D  1456
+always \uB69E  1456
+always \uB69F  1456
+always \uB6A0  1456
+always \uB6A1  1456
+always \uB6A2  1456
+always \uB6A3  1456
+always \uB6A4  1456
+always \uB6A5  1456
+always \uB6A6  1456
+always \uB6A7  1456
+always \uB6A8  1456
+always \uB6A9  1456
+always \uB6AA  1456
+always \uB6AB  1456
+always \uB6AC  1456
+always \uB6AD  1456
+always \uB6AE  1456
+always \uB6AF  1456
+always \uB6B0  1456
+always \uB6B1  1456
+always \uB6B2  1456
+always \uB6B3  1456
+always \uB6B4  1456
+always \uB6B5  1456
+always \uB6B6  1456
+always \uB6B7  1456
+always \uB6B8  1456
+always \uB6B9  1456
+always \uB6BA  1456
+always \uB6BB  1456
+always \uB6BC  1456
+always \uB6BD  1456
+always \uB6BE  1456
+always \uB6BF  1456
+always \uB6C0  1456
+always \uB6C1  1456
+always \uB6C2  1456
+always \uB6C3  1456
+always \uB6C4  1456
+always \uB6C5  1456
+always \uB6C6  1456
+always \uB6C7  1456
+always \uB6C8  1456
+always \uB6C9  1456
+always \uB6CA  1456
+always \uB6CB  1456
+always \uB6CC  1456
+always \uB6CD  1456
+always \uB6CE  1456
+always \uB6CF  1456
+always \uB6D0  1456
+always \uB6D1  1456
+always \uB6D2  1456
+always \uB6D3  1456
+always \uB6D4  1456
+always \uB6D5  1456
+always \uB6D6  1456
+always \uB6D7  1456
+always \uB6D8  1456
+always \uB6D9  1456
+always \uB6DA  1456
+always \uB6DB  1456
+always \uB6DC  1456
+always \uB6DD  1456
+always \uB6DE  1456
+always \uB6DF  1456
+always \uB6E0  1456
+always \uB6E1  1456
+always \uB6E2  1456
+always \uB6E3  1456
+always \uB6E4  1456
+always \uB6E5  1456
+always \uB6E6  1456
+always \uB6E7  1456
+always \uB6E8  1456
+always \uB6E9  1456
+always \uB6EA  1456
+always \uB6EB  1456
+always \uB6EC  1456
+always \uB6ED  1456
+always \uB6EE  1456
+always \uB6EF  1456
+always \uB6F0  1456
+always \uB6F1  1456
+always \uB6F2  1456
+always \uB6F3  1456
+always \uB6F4  1456
+always \uB6F5  1456
+always \uB6F6  1456
+always \uB6F7  1456
+always \uB6F8  1456
+always \uB6F9  1456
+always \uB6FA  1456
+always \uB6FB  1456
+always \uB6FC  1456
+always \uB6FD  1456
+always \uB6FE  1456
+always \uB6FF  1456
+always \uB700  1456
+always \uB701  1456
+always \uB702  1456
+always \uB703  1456
+always \uB704  1456
+always \uB705  1456
+always \uB706  1456
+always \uB707  1456
+always \uB708  1456
+always \uB709  1456
+always \uB70A  1456
+always \uB70B  1456
+always \uB70C  1456
+always \uB70D  1456
+always \uB70E  1456
+always \uB70F  1456
+always \uB710  1456
+always \uB711  1456
+always \uB712  1456
+always \uB713  1456
+always \uB714  1456
+always \uB715  1456
+always \uB716  1456
+always \uB717  1456
+always \uB718  1456
+always \uB719  1456
+always \uB71A  1456
+always \uB71B  1456
+always \uB71C  1456
+always \uB71D  1456
+always \uB71E  1456
+always \uB71F  1456
+always \uB720  1456
+always \uB721  1456
+always \uB722  1456
+always \uB723  1456
+always \uB724  1456
+always \uB725  1456
+always \uB726  1456
+always \uB727  1456
+always \uB728  1456
+always \uB729  1456
+always \uB72A  1456
+always \uB72B  1456
+always \uB72C  1456
+always \uB72D  1456
+always \uB72E  1456
+always \uB72F  1456
+always \uB730  1456
+always \uB731  1456
+always \uB732  1456
+always \uB733  1456
+always \uB734  1456
+always \uB735  1456
+always \uB736  1456
+always \uB737  1456
+always \uB738  1456
+always \uB739  1456
+always \uB73A  1456
+always \uB73B  1456
+always \uB73C  1456
+always \uB73D  1456
+always \uB73E  1456
+always \uB73F  1456
+always \uB740  1456
+always \uB741  1456
+always \uB742  1456
+always \uB743  1456
+always \uB744  1456
+always \uB745  1456
+always \uB746  1456
+always \uB747  1456
+always \uB748  1456
+always \uB749  1456
+always \uB74A  1456
+always \uB74B  1456
+always \uB74C  1456
+always \uB74D  1456
+always \uB74E  1456
+always \uB74F  1456
+always \uB750  1456
+always \uB751  1456
+always \uB752  1456
+always \uB753  1456
+always \uB754  1456
+always \uB755  1456
+always \uB756  1456
+always \uB757  1456
+always \uB758  1456
+always \uB759  1456
+always \uB75A  1456
+always \uB75B  1456
+always \uB75C  1456
+always \uB75D  1456
+always \uB75E  1456
+always \uB75F  1456
+always \uB760  1456
+always \uB761  1456
+always \uB762  1456
+always \uB763  1456
+always \uB764  1456
+always \uB765  1456
+always \uB766  1456
+always \uB767  1456
+always \uB768  1456
+always \uB769  1456
+always \uB76A  1456
+always \uB76B  1456
+always \uB76C  1456
+always \uB76D  1456
+always \uB76E  1456
+always \uB76F  1456
+always \uB770  1456
+always \uB771  1456
+always \uB772  1456
+always \uB773  1456
+always \uB774  1456
+always \uB775  1456
+always \uB776  1456
+always \uB777  1456
+always \uB778  1456
+always \uB779  1456
+always \uB77A  1456
+always \uB77B  1456
+always \uB77C  1456
+always \uB77D  1456
+always \uB77E  1456
+always \uB77F  1456
+always \uB780  1456
+always \uB781  1456
+always \uB782  1456
+always \uB783  1456
+always \uB784  1456
+always \uB785  1456
+always \uB786  1456
+always \uB787  1456
+always \uB788  1456
+always \uB789  1456
+always \uB78A  1456
+always \uB78B  1456
+always \uB78C  1456
+always \uB78D  1456
+always \uB78E  1456
+always \uB78F  1456
+always \uB790  1456
+always \uB791  1456
+always \uB792  1456
+always \uB793  1456
+always \uB794  1456
+always \uB795  1456
+always \uB796  1456
+always \uB797  1456
+always \uB798  1456
+always \uB799  1456
+always \uB79A  1456
+always \uB79B  1456
+always \uB79C  1456
+always \uB79D  1456
+always \uB79E  1456
+always \uB79F  1456
+always \uB7A0  1456
+always \uB7A1  1456
+always \uB7A2  1456
+always \uB7A3  1456
+always \uB7A4  1456
+always \uB7A5  1456
+always \uB7A6  1456
+always \uB7A7  1456
+always \uB7A8  1456
+always \uB7A9  1456
+always \uB7AA  1456
+always \uB7AB  1456
+always \uB7AC  1456
+always \uB7AD  1456
+always \uB7AE  1456
+always \uB7AF  1456
+always \uB7B0  1456
+always \uB7B1  1456
+always \uB7B2  1456
+always \uB7B3  1456
+always \uB7B4  1456
+always \uB7B5  1456
+always \uB7B6  1456
+always \uB7B7  1456
+always \uB7B8  1456
+always \uB7B9  1456
+always \uB7BA  1456
+always \uB7BB  1456
+always \uB7BC  1456
+always \uB7BD  1456
+always \uB7BE  1456
+always \uB7BF  1456
+always \uB7C0  1456
+always \uB7C1  1456
+always \uB7C2  1456
+always \uB7C3  1456
+always \uB7C4  1456
+always \uB7C5  1456
+always \uB7C6  1456
+always \uB7C7  1456
+always \uB7C8  1456
+always \uB7C9  1456
+always \uB7CA  1456
+always \uB7CB  1456
+always \uB7CC  1456
+always \uB7CD  1456
+always \uB7CE  1456
+always \uB7CF  1456
+always \uB7D0  1456
+always \uB7D1  1456
+always \uB7D2  1456
+always \uB7D3  1456
+always \uB7D4  1456
+always \uB7D5  1456
+always \uB7D6  1456
+always \uB7D7  1456
+always \uB7D8  1456
+always \uB7D9  1456
+always \uB7DA  1456
+always \uB7DB  1456
+always \uB7DC  1456
+always \uB7DD  1456
+always \uB7DE  1456
+always \uB7DF  1456
+always \uB7E0  1456
+always \uB7E1  1456
+always \uB7E2  1456
+always \uB7E3  1456
+always \uB7E4  1456
+always \uB7E5  1456
+always \uB7E6  1456
+always \uB7E7  1456
+always \uB7E8  1456
+always \uB7E9  1456
+always \uB7EA  1456
+always \uB7EB  1456
+always \uB7EC  1456
+always \uB7ED  1456
+always \uB7EE  1456
+always \uB7EF  1456
+always \uB7F0  1456
+always \uB7F1  1456
+always \uB7F2  1456
+always \uB7F3  1456
+always \uB7F4  1456
+always \uB7F5  1456
+always \uB7F6  1456
+always \uB7F7  1456
+always \uB7F8  1456
+always \uB7F9  1456
+always \uB7FA  1456
+always \uB7FB  1456
+always \uB7FC  1456
+always \uB7FD  1456
+always \uB7FE  1456
+always \uB7FF  1456
+always \uB800  1456
+always \uB801  1456
+always \uB802  1456
+always \uB803  1456
+always \uB804  1456
+always \uB805  1456
+always \uB806  1456
+always \uB807  1456
+always \uB808  1456
+always \uB809  1456
+always \uB80A  1456
+always \uB80B  1456
+always \uB80C  1456
+always \uB80D  1456
+always \uB80E  1456
+always \uB80F  1456
+always \uB810  1456
+always \uB811  1456
+always \uB812  1456
+always \uB813  1456
+always \uB814  1456
+always \uB815  1456
+always \uB816  1456
+always \uB817  1456
+always \uB818  1456
+always \uB819  1456
+always \uB81A  1456
+always \uB81B  1456
+always \uB81C  1456
+always \uB81D  1456
+always \uB81E  1456
+always \uB81F  1456
+always \uB820  1456
+always \uB821  1456
+always \uB822  1456
+always \uB823  1456
+always \uB824  1456
+always \uB825  1456
+always \uB826  1456
+always \uB827  1456
+always \uB828  1456
+always \uB829  1456
+always \uB82A  1456
+always \uB82B  1456
+always \uB82C  1456
+always \uB82D  1456
+always \uB82E  1456
+always \uB82F  1456
+always \uB830  1456
+always \uB831  1456
+always \uB832  1456
+always \uB833  1456
+always \uB834  1456
+always \uB835  1456
+always \uB836  1456
+always \uB837  1456
+always \uB838  1456
+always \uB839  1456
+always \uB83A  1456
+always \uB83B  1456
+always \uB83C  1456
+always \uB83D  1456
+always \uB83E  1456
+always \uB83F  1456
+always \uB840  1456
+always \uB841  1456
+always \uB842  1456
+always \uB843  1456
+always \uB844  1456
+always \uB845  1456
+always \uB846  1456
+always \uB847  1456
+always \uB848  1456
+always \uB849  1456
+always \uB84A  1456
+always \uB84B  1456
+always \uB84C  1456
+always \uB84D  1456
+always \uB84E  1456
+always \uB84F  1456
+always \uB850  1456
+always \uB851  1456
+always \uB852  1456
+always \uB853  1456
+always \uB854  1456
+always \uB855  1456
+always \uB856  1456
+always \uB857  1456
+always \uB858  1456
+always \uB859  1456
+always \uB85A  1456
+always \uB85B  1456
+always \uB85C  1456
+always \uB85D  1456
+always \uB85E  1456
+always \uB85F  1456
+always \uB860  1456
+always \uB861  1456
+always \uB862  1456
+always \uB863  1456
+always \uB864  1456
+always \uB865  1456
+always \uB866  1456
+always \uB867  1456
+always \uB868  1456
+always \uB869  1456
+always \uB86A  1456
+always \uB86B  1456
+always \uB86C  1456
+always \uB86D  1456
+always \uB86E  1456
+always \uB86F  1456
+always \uB870  1456
+always \uB871  1456
+always \uB872  1456
+always \uB873  1456
+always \uB874  1456
+always \uB875  1456
+always \uB876  1456
+always \uB877  1456
+always \uB878  1456
+always \uB879  1456
+always \uB87A  1456
+always \uB87B  1456
+always \uB87C  1456
+always \uB87D  1456
+always \uB87E  1456
+always \uB87F  1456
+always \uB880  1456
+always \uB881  1456
+always \uB882  1456
+always \uB883  1456
+always \uB884  1456
+always \uB885  1456
+always \uB886  1456
+always \uB887  1456
+always \uB888  1456
+always \uB889  1456
+always \uB88A  1456
+always \uB88B  1456
+always \uB88C  1456
+always \uB88D  1456
+always \uB88E  1456
+always \uB88F  1456
+always \uB890  1456
+always \uB891  1456
+always \uB892  1456
+always \uB893  1456
+always \uB894  1456
+always \uB895  1456
+always \uB896  1456
+always \uB897  1456
+always \uB898  1456
+always \uB899  1456
+always \uB89A  1456
+always \uB89B  1456
+always \uB89C  1456
+always \uB89D  1456
+always \uB89E  1456
+always \uB89F  1456
+always \uB8A0  1456
+always \uB8A1  1456
+always \uB8A2  1456
+always \uB8A3  1456
+always \uB8A4  1456
+always \uB8A5  1456
+always \uB8A6  1456
+always \uB8A7  1456
+always \uB8A8  1456
+always \uB8A9  1456
+always \uB8AA  1456
+always \uB8AB  1456
+always \uB8AC  1456
+always \uB8AD  1456
+always \uB8AE  1456
+always \uB8AF  1456
+always \uB8B0  1456
+always \uB8B1  1456
+always \uB8B2  1456
+always \uB8B3  1456
+always \uB8B4  1456
+always \uB8B5  1456
+always \uB8B6  1456
+always \uB8B7  1456
+always \uB8B8  1456
+always \uB8B9  1456
+always \uB8BA  1456
+always \uB8BB  1456
+always \uB8BC  1456
+always \uB8BD  1456
+always \uB8BE  1456
+always \uB8BF  1456
+always \uB8C0  1456
+always \uB8C1  1456
+always \uB8C2  1456
+always \uB8C3  1456
+always \uB8C4  1456
+always \uB8C5  1456
+always \uB8C6  1456
+always \uB8C7  1456
+always \uB8C8  1456
+always \uB8C9  1456
+always \uB8CA  1456
+always \uB8CB  1456
+always \uB8CC  1456
+always \uB8CD  1456
+always \uB8CE  1456
+always \uB8CF  1456
+always \uB8D0  1456
+always \uB8D1  1456
+always \uB8D2  1456
+always \uB8D3  1456
+always \uB8D4  1456
+always \uB8D5  1456
+always \uB8D6  1456
+always \uB8D7  1456
+always \uB8D8  1456
+always \uB8D9  1456
+always \uB8DA  1456
+always \uB8DB  1456
+always \uB8DC  1456
+always \uB8DD  1456
+always \uB8DE  1456
+always \uB8DF  1456
+always \uB8E0  1456
+always \uB8E1  1456
+always \uB8E2  1456
+always \uB8E3  1456
+always \uB8E4  1456
+always \uB8E5  1456
+always \uB8E6  1456
+always \uB8E7  1456
+always \uB8E8  1456
+always \uB8E9  1456
+always \uB8EA  1456
+always \uB8EB  1456
+always \uB8EC  1456
+always \uB8ED  1456
+always \uB8EE  1456
+always \uB8EF  1456
+always \uB8F0  1456
+always \uB8F1  1456
+always \uB8F2  1456
+always \uB8F3  1456
+always \uB8F4  1456
+always \uB8F5  1456
+always \uB8F6  1456
+always \uB8F7  1456
+always \uB8F8  1456
+always \uB8F9  1456
+always \uB8FA  1456
+always \uB8FB  1456
+always \uB8FC  1456
+always \uB8FD  1456
+always \uB8FE  1456
+always \uB8FF  1456
+always \uB900  1456
+always \uB901  1456
+always \uB902  1456
+always \uB903  1456
+always \uB904  1456
+always \uB905  1456
+always \uB906  1456
+always \uB907  1456
+always \uB908  1456
+always \uB909  1456
+always \uB90A  1456
+always \uB90B  1456
+always \uB90C  1456
+always \uB90D  1456
+always \uB90E  1456
+always \uB90F  1456
+always \uB910  1456
+always \uB911  1456
+always \uB912  1456
+always \uB913  1456
+always \uB914  1456
+always \uB915  1456
+always \uB916  1456
+always \uB917  1456
+always \uB918  1456
+always \uB919  1456
+always \uB91A  1456
+always \uB91B  1456
+always \uB91C  1456
+always \uB91D  1456
+always \uB91E  1456
+always \uB91F  1456
+always \uB920  1456
+always \uB921  1456
+always \uB922  1456
+always \uB923  1456
+always \uB924  1456
+always \uB925  1456
+always \uB926  1456
+always \uB927  1456
+always \uB928  1456
+always \uB929  1456
+always \uB92A  1456
+always \uB92B  1456
+always \uB92C  1456
+always \uB92D  1456
+always \uB92E  1456
+always \uB92F  1456
+always \uB930  1456
+always \uB931  1456
+always \uB932  1456
+always \uB933  1456
+always \uB934  1456
+always \uB935  1456
+always \uB936  1456
+always \uB937  1456
+always \uB938  1456
+always \uB939  1456
+always \uB93A  1456
+always \uB93B  1456
+always \uB93C  1456
+always \uB93D  1456
+always \uB93E  1456
+always \uB93F  1456
+always \uB940  1456
+always \uB941  1456
+always \uB942  1456
+always \uB943  1456
+always \uB944  1456
+always \uB945  1456
+always \uB946  1456
+always \uB947  1456
+always \uB948  1456
+always \uB949  1456
+always \uB94A  1456
+always \uB94B  1456
+always \uB94C  1456
+always \uB94D  1456
+always \uB94E  1456
+always \uB94F  1456
+always \uB950  1456
+always \uB951  1456
+always \uB952  1456
+always \uB953  1456
+always \uB954  1456
+always \uB955  1456
+always \uB956  1456
+always \uB957  1456
+always \uB958  1456
+always \uB959  1456
+always \uB95A  1456
+always \uB95B  1456
+always \uB95C  1456
+always \uB95D  1456
+always \uB95E  1456
+always \uB95F  1456
+always \uB960  1456
+always \uB961  1456
+always \uB962  1456
+always \uB963  1456
+always \uB964  1456
+always \uB965  1456
+always \uB966  1456
+always \uB967  1456
+always \uB968  1456
+always \uB969  1456
+always \uB96A  1456
+always \uB96B  1456
+always \uB96C  1456
+always \uB96D  1456
+always \uB96E  1456
+always \uB96F  1456
+always \uB970  1456
+always \uB971  1456
+always \uB972  1456
+always \uB973  1456
+always \uB974  1456
+always \uB975  1456
+always \uB976  1456
+always \uB977  1456
+always \uB978  1456
+always \uB979  1456
+always \uB97A  1456
+always \uB97B  1456
+always \uB97C  1456
+always \uB97D  1456
+always \uB97E  1456
+always \uB97F  1456
+always \uB980  1456
+always \uB981  1456
+always \uB982  1456
+always \uB983  1456
+always \uB984  1456
+always \uB985  1456
+always \uB986  1456
+always \uB987  1456
+always \uB988  1456
+always \uB989  1456
+always \uB98A  1456
+always \uB98B  1456
+always \uB98C  1456
+always \uB98D  1456
+always \uB98E  1456
+always \uB98F  1456
+always \uB990  1456
+always \uB991  1456
+always \uB992  1456
+always \uB993  1456
+always \uB994  1456
+always \uB995  1456
+always \uB996  1456
+always \uB997  1456
+always \uB998  1456
+always \uB999  1456
+always \uB99A  1456
+always \uB99B  1456
+always \uB99C  1456
+always \uB99D  1456
+always \uB99E  1456
+always \uB99F  1456
+always \uB9A0  1456
+always \uB9A1  1456
+always \uB9A2  1456
+always \uB9A3  1456
+always \uB9A4  1456
+always \uB9A5  1456
+always \uB9A6  1456
+always \uB9A7  1456
+always \uB9A8  1456
+always \uB9A9  1456
+always \uB9AA  1456
+always \uB9AB  1456
+always \uB9AC  1456
+always \uB9AD  1456
+always \uB9AE  1456
+always \uB9AF  1456
+always \uB9B0  1456
+always \uB9B1  1456
+always \uB9B2  1456
+always \uB9B3  1456
+always \uB9B4  1456
+always \uB9B5  1456
+always \uB9B6  1456
+always \uB9B7  1456
+always \uB9B8  1456
+always \uB9B9  1456
+always \uB9BA  1456
+always \uB9BB  1456
+always \uB9BC  1456
+always \uB9BD  1456
+always \uB9BE  1456
+always \uB9BF  1456
+always \uB9C0  1456
+always \uB9C1  1456
+always \uB9C2  1456
+always \uB9C3  1456
+always \uB9C4  1456
+always \uB9C5  1456
+always \uB9C6  1456
+always \uB9C7  1456
+always \uB9C8  1456
+always \uB9C9  1456
+always \uB9CA  1456
+always \uB9CB  1456
+always \uB9CC  1456
+always \uB9CD  1456
+always \uB9CE  1456
+always \uB9CF  1456
+always \uB9D0  1456
+always \uB9D1  1456
+always \uB9D2  1456
+always \uB9D3  1456
+always \uB9D4  1456
+always \uB9D5  1456
+always \uB9D6  1456
+always \uB9D7  1456
+always \uB9D8  1456
+always \uB9D9  1456
+always \uB9DA  1456
+always \uB9DB  1456
+always \uB9DC  1456
+always \uB9DD  1456
+always \uB9DE  1456
+always \uB9DF  1456
+always \uB9E0  1456
+always \uB9E1  1456
+always \uB9E2  1456
+always \uB9E3  1456
+always \uB9E4  1456
+always \uB9E5  1456
+always \uB9E6  1456
+always \uB9E7  1456
+always \uB9E8  1456
+always \uB9E9  1456
+always \uB9EA  1456
+always \uB9EB  1456
+always \uB9EC  1456
+always \uB9ED  1456
+always \uB9EE  1456
+always \uB9EF  1456
+always \uB9F0  1456
+always \uB9F1  1456
+always \uB9F2  1456
+always \uB9F3  1456
+always \uB9F4  1456
+always \uB9F5  1456
+always \uB9F6  1456
+always \uB9F7  1456
+always \uB9F8  1456
+always \uB9F9  1456
+always \uB9FA  1456
+always \uB9FB  1456
+always \uB9FC  1456
+always \uB9FD  1456
+always \uB9FE  1456
+always \uB9FF  1456
+always \uBA00  1456
+always \uBA01  1456
+always \uBA02  1456
+always \uBA03  1456
+always \uBA04  1456
+always \uBA05  1456
+always \uBA06  1456
+always \uBA07  1456
+always \uBA08  1456
+always \uBA09  1456
+always \uBA0A  1456
+always \uBA0B  1456
+always \uBA0C  1456
+always \uBA0D  1456
+always \uBA0E  1456
+always \uBA0F  1456
+always \uBA10  1456
+always \uBA11  1456
+always \uBA12  1456
+always \uBA13  1456
+always \uBA14  1456
+always \uBA15  1456
+always \uBA16  1456
+always \uBA17  1456
+always \uBA18  1456
+always \uBA19  1456
+always \uBA1A  1456
+always \uBA1B  1456
+always \uBA1C  1456
+always \uBA1D  1456
+always \uBA1E  1456
+always \uBA1F  1456
+always \uBA20  1456
+always \uBA21  1456
+always \uBA22  1456
+always \uBA23  1456
+always \uBA24  1456
+always \uBA25  1456
+always \uBA26  1456
+always \uBA27  1456
+always \uBA28  1456
+always \uBA29  1456
+always \uBA2A  1456
+always \uBA2B  1456
+always \uBA2C  1456
+always \uBA2D  1456
+always \uBA2E  1456
+always \uBA2F  1456
+always \uBA30  1456
+always \uBA31  1456
+always \uBA32  1456
+always \uBA33  1456
+always \uBA34  1456
+always \uBA35  1456
+always \uBA36  1456
+always \uBA37  1456
+always \uBA38  1456
+always \uBA39  1456
+always \uBA3A  1456
+always \uBA3B  1456
+always \uBA3C  1456
+always \uBA3D  1456
+always \uBA3E  1456
+always \uBA3F  1456
+always \uBA40  1456
+always \uBA41  1456
+always \uBA42  1456
+always \uBA43  1456
+always \uBA44  1456
+always \uBA45  1456
+always \uBA46  1456
+always \uBA47  1456
+always \uBA48  1456
+always \uBA49  1456
+always \uBA4A  1456
+always \uBA4B  1456
+always \uBA4C  1456
+always \uBA4D  1456
+always \uBA4E  1456
+always \uBA4F  1456
+always \uBA50  1456
+always \uBA51  1456
+always \uBA52  1456
+always \uBA53  1456
+always \uBA54  1456
+always \uBA55  1456
+always \uBA56  1456
+always \uBA57  1456
+always \uBA58  1456
+always \uBA59  1456
+always \uBA5A  1456
+always \uBA5B  1456
+always \uBA5C  1456
+always \uBA5D  1456
+always \uBA5E  1456
+always \uBA5F  1456
+always \uBA60  1456
+always \uBA61  1456
+always \uBA62  1456
+always \uBA63  1456
+always \uBA64  1456
+always \uBA65  1456
+always \uBA66  1456
+always \uBA67  1456
+always \uBA68  1456
+always \uBA69  1456
+always \uBA6A  1456
+always \uBA6B  1456
+always \uBA6C  1456
+always \uBA6D  1456
+always \uBA6E  1456
+always \uBA6F  1456
+always \uBA70  1456
+always \uBA71  1456
+always \uBA72  1456
+always \uBA73  1456
+always \uBA74  1456
+always \uBA75  1456
+always \uBA76  1456
+always \uBA77  1456
+always \uBA78  1456
+always \uBA79  1456
+always \uBA7A  1456
+always \uBA7B  1456
+always \uBA7C  1456
+always \uBA7D  1456
+always \uBA7E  1456
+always \uBA7F  1456
+always \uBA80  1456
+always \uBA81  1456
+always \uBA82  1456
+always \uBA83  1456
+always \uBA84  1456
+always \uBA85  1456
+always \uBA86  1456
+always \uBA87  1456
+always \uBA88  1456
+always \uBA89  1456
+always \uBA8A  1456
+always \uBA8B  1456
+always \uBA8C  1456
+always \uBA8D  1456
+always \uBA8E  1456
+always \uBA8F  1456
+always \uBA90  1456
+always \uBA91  1456
+always \uBA92  1456
+always \uBA93  1456
+always \uBA94  1456
+always \uBA95  1456
+always \uBA96  1456
+always \uBA97  1456
+always \uBA98  1456
+always \uBA99  1456
+always \uBA9A  1456
+always \uBA9B  1456
+always \uBA9C  1456
+always \uBA9D  1456
+always \uBA9E  1456
+always \uBA9F  1456
+always \uBAA0  1456
+always \uBAA1  1456
+always \uBAA2  1456
+always \uBAA3  1456
+always \uBAA4  1456
+always \uBAA5  1456
+always \uBAA6  1456
+always \uBAA7  1456
+always \uBAA8  1456
+always \uBAA9  1456
+always \uBAAA  1456
+always \uBAAB  1456
+always \uBAAC  1456
+always \uBAAD  1456
+always \uBAAE  1456
+always \uBAAF  1456
+always \uBAB0  1456
+always \uBAB1  1456
+always \uBAB2  1456
+always \uBAB3  1456
+always \uBAB4  1456
+always \uBAB5  1456
+always \uBAB6  1456
+always \uBAB7  1456
+always \uBAB8  1456
+always \uBAB9  1456
+always \uBABA  1456
+always \uBABB  1456
+always \uBABC  1456
+always \uBABD  1456
+always \uBABE  1456
+always \uBABF  1456
+always \uBAC0  1456
+always \uBAC1  1456
+always \uBAC2  1456
+always \uBAC3  1456
+always \uBAC4  1456
+always \uBAC5  1456
+always \uBAC6  1456
+always \uBAC7  1456
+always \uBAC8  1456
+always \uBAC9  1456
+always \uBACA  1456
+always \uBACB  1456
+always \uBACC  1456
+always \uBACD  1456
+always \uBACE  1456
+always \uBACF  1456
+always \uBAD0  1456
+always \uBAD1  1456
+always \uBAD2  1456
+always \uBAD3  1456
+always \uBAD4  1456
+always \uBAD5  1456
+always \uBAD6  1456
+always \uBAD7  1456
+always \uBAD8  1456
+always \uBAD9  1456
+always \uBADA  1456
+always \uBADB  1456
+always \uBADC  1456
+always \uBADD  1456
+always \uBADE  1456
+always \uBADF  1456
+always \uBAE0  1456
+always \uBAE1  1456
+always \uBAE2  1456
+always \uBAE3  1456
+always \uBAE4  1456
+always \uBAE5  1456
+always \uBAE6  1456
+always \uBAE7  1456
+always \uBAE8  1456
+always \uBAE9  1456
+always \uBAEA  1456
+always \uBAEB  1456
+always \uBAEC  1456
+always \uBAED  1456
+always \uBAEE  1456
+always \uBAEF  1456
+always \uBAF0  1456
+always \uBAF1  1456
+always \uBAF2  1456
+always \uBAF3  1456
+always \uBAF4  1456
+always \uBAF5  1456
+always \uBAF6  1456
+always \uBAF7  1456
+always \uBAF8  1456
+always \uBAF9  1456
+always \uBAFA  1456
+always \uBAFB  1456
+always \uBAFC  1456
+always \uBAFD  1456
+always \uBAFE  1456
+always \uBAFF  1456
+always \uBB00  1456
+always \uBB01  1456
+always \uBB02  1456
+always \uBB03  1456
+always \uBB04  1456
+always \uBB05  1456
+always \uBB06  1456
+always \uBB07  1456
+always \uBB08  1456
+always \uBB09  1456
+always \uBB0A  1456
+always \uBB0B  1456
+always \uBB0C  1456
+always \uBB0D  1456
+always \uBB0E  1456
+always \uBB0F  1456
+always \uBB10  1456
+always \uBB11  1456
+always \uBB12  1456
+always \uBB13  1456
+always \uBB14  1456
+always \uBB15  1456
+always \uBB16  1456
+always \uBB17  1456
+always \uBB18  1456
+always \uBB19  1456
+always \uBB1A  1456
+always \uBB1B  1456
+always \uBB1C  1456
+always \uBB1D  1456
+always \uBB1E  1456
+always \uBB1F  1456
+always \uBB20  1456
+always \uBB21  1456
+always \uBB22  1456
+always \uBB23  1456
+always \uBB24  1456
+always \uBB25  1456
+always \uBB26  1456
+always \uBB27  1456
+always \uBB28  1456
+always \uBB29  1456
+always \uBB2A  1456
+always \uBB2B  1456
+always \uBB2C  1456
+always \uBB2D  1456
+always \uBB2E  1456
+always \uBB2F  1456
+always \uBB30  1456
+always \uBB31  1456
+always \uBB32  1456
+always \uBB33  1456
+always \uBB34  1456
+always \uBB35  1456
+always \uBB36  1456
+always \uBB37  1456
+always \uBB38  1456
+always \uBB39  1456
+always \uBB3A  1456
+always \uBB3B  1456
+always \uBB3C  1456
+always \uBB3D  1456
+always \uBB3E  1456
+always \uBB3F  1456
+always \uBB40  1456
+always \uBB41  1456
+always \uBB42  1456
+always \uBB43  1456
+always \uBB44  1456
+always \uBB45  1456
+always \uBB46  1456
+always \uBB47  1456
+always \uBB48  1456
+always \uBB49  1456
+always \uBB4A  1456
+always \uBB4B  1456
+always \uBB4C  1456
+always \uBB4D  1456
+always \uBB4E  1456
+always \uBB4F  1456
+always \uBB50  1456
+always \uBB51  1456
+always \uBB52  1456
+always \uBB53  1456
+always \uBB54  1456
+always \uBB55  1456
+always \uBB56  1456
+always \uBB57  1456
+always \uBB58  1456
+always \uBB59  1456
+always \uBB5A  1456
+always \uBB5B  1456
+always \uBB5C  1456
+always \uBB5D  1456
+always \uBB5E  1456
+always \uBB5F  1456
+always \uBB60  1456
+always \uBB61  1456
+always \uBB62  1456
+always \uBB63  1456
+always \uBB64  1456
+always \uBB65  1456
+always \uBB66  1456
+always \uBB67  1456
+always \uBB68  1456
+always \uBB69  1456
+always \uBB6A  1456
+always \uBB6B  1456
+always \uBB6C  1456
+always \uBB6D  1456
+always \uBB6E  1456
+always \uBB6F  1456
+always \uBB70  1456
+always \uBB71  1456
+always \uBB72  1456
+always \uBB73  1456
+always \uBB74  1456
+always \uBB75  1456
+always \uBB76  1456
+always \uBB77  1456
+always \uBB78  1456
+always \uBB79  1456
+always \uBB7A  1456
+always \uBB7B  1456
+always \uBB7C  1456
+always \uBB7D  1456
+always \uBB7E  1456
+always \uBB7F  1456
+always \uBB80  1456
+always \uBB81  1456
+always \uBB82  1456
+always \uBB83  1456
+always \uBB84  1456
+always \uBB85  1456
+always \uBB86  1456
+always \uBB87  1456
+always \uBB88  1456
+always \uBB89  1456
+always \uBB8A  1456
+always \uBB8B  1456
+always \uBB8C  1456
+always \uBB8D  1456
+always \uBB8E  1456
+always \uBB8F  1456
+always \uBB90  1456
+always \uBB91  1456
+always \uBB92  1456
+always \uBB93  1456
+always \uBB94  1456
+always \uBB95  1456
+always \uBB96  1456
+always \uBB97  1456
+always \uBB98  1456
+always \uBB99  1456
+always \uBB9A  1456
+always \uBB9B  1456
+always \uBB9C  1456
+always \uBB9D  1456
+always \uBB9E  1456
+always \uBB9F  1456
+always \uBBA0  1456
+always \uBBA1  1456
+always \uBBA2  1456
+always \uBBA3  1456
+always \uBBA4  1456
+always \uBBA5  1456
+always \uBBA6  1456
+always \uBBA7  1456
+always \uBBA8  1456
+always \uBBA9  1456
+always \uBBAA  1456
+always \uBBAB  1456
+always \uBBAC  1456
+always \uBBAD  1456
+always \uBBAE  1456
+always \uBBAF  1456
+always \uBBB0  1456
+always \uBBB1  1456
+always \uBBB2  1456
+always \uBBB3  1456
+always \uBBB4  1456
+always \uBBB5  1456
+always \uBBB6  1456
+always \uBBB7  1456
+always \uBBB8  1456
+always \uBBB9  1456
+always \uBBBA  1456
+always \uBBBB  1456
+always \uBBBC  1456
+always \uBBBD  1456
+always \uBBBE  1456
+always \uBBBF  1456
+always \uBBC0  1456
+always \uBBC1  1456
+always \uBBC2  1456
+always \uBBC3  1456
+always \uBBC4  1456
+always \uBBC5  1456
+always \uBBC6  1456
+always \uBBC7  1456
+always \uBBC8  1456
+always \uBBC9  1456
+always \uBBCA  1456
+always \uBBCB  1456
+always \uBBCC  1456
+always \uBBCD  1456
+always \uBBCE  1456
+always \uBBCF  1456
+always \uBBD0  1456
+always \uBBD1  1456
+always \uBBD2  1456
+always \uBBD3  1456
+always \uBBD4  1456
+always \uBBD5  1456
+always \uBBD6  1456
+always \uBBD7  1456
+always \uBBD8  1456
+always \uBBD9  1456
+always \uBBDA  1456
+always \uBBDB  1456
+always \uBBDC  1456
+always \uBBDD  1456
+always \uBBDE  1456
+always \uBBDF  1456
+always \uBBE0  1456
+always \uBBE1  1456
+always \uBBE2  1456
+always \uBBE3  1456
+always \uBBE4  1456
+always \uBBE5  1456
+always \uBBE6  1456
+always \uBBE7  1456
+always \uBBE8  1456
+always \uBBE9  1456
+always \uBBEA  1456
+always \uBBEB  1456
+always \uBBEC  1456
+always \uBBED  1456
+always \uBBEE  1456
+always \uBBEF  1456
+always \uBBF0  1456
+always \uBBF1  1456
+always \uBBF2  1456
+always \uBBF3  1456
+always \uBBF4  1456
+always \uBBF5  1456
+always \uBBF6  1456
+always \uBBF7  1456
+always \uBBF8  1456
+always \uBBF9  1456
+always \uBBFA  1456
+always \uBBFB  1456
+always \uBBFC  1456
+always \uBBFD  1456
+always \uBBFE  1456
+always \uBBFF  1456
+always \uBC00  1456
+always \uBC01  1456
+always \uBC02  1456
+always \uBC03  1456
+always \uBC04  1456
+always \uBC05  1456
+always \uBC06  1456
+always \uBC07  1456
+always \uBC08  1456
+always \uBC09  1456
+always \uBC0A  1456
+always \uBC0B  1456
+always \uBC0C  1456
+always \uBC0D  1456
+always \uBC0E  1456
+always \uBC0F  1456
+always \uBC10  1456
+always \uBC11  1456
+always \uBC12  1456
+always \uBC13  1456
+always \uBC14  1456
+always \uBC15  1456
+always \uBC16  1456
+always \uBC17  1456
+always \uBC18  1456
+always \uBC19  1456
+always \uBC1A  1456
+always \uBC1B  1456
+always \uBC1C  1456
+always \uBC1D  1456
+always \uBC1E  1456
+always \uBC1F  1456
+always \uBC20  1456
+always \uBC21  1456
+always \uBC22  1456
+always \uBC23  1456
+always \uBC24  1456
+always \uBC25  1456
+always \uBC26  1456
+always \uBC27  1456
+always \uBC28  1456
+always \uBC29  1456
+always \uBC2A  1456
+always \uBC2B  1456
+always \uBC2C  1456
+always \uBC2D  1456
+always \uBC2E  1456
+always \uBC2F  1456
+always \uBC30  1456
+always \uBC31  1456
+always \uBC32  1456
+always \uBC33  1456
+always \uBC34  1456
+always \uBC35  1456
+always \uBC36  1456
+always \uBC37  1456
+always \uBC38  1456
+always \uBC39  1456
+always \uBC3A  1456
+always \uBC3B  1456
+always \uBC3C  1456
+always \uBC3D  1456
+always \uBC3E  1456
+always \uBC3F  1456
+always \uBC40  1456
+always \uBC41  1456
+always \uBC42  1456
+always \uBC43  1456
+always \uBC44  1456
+always \uBC45  1456
+always \uBC46  1456
+always \uBC47  1456
+always \uBC48  1456
+always \uBC49  1456
+always \uBC4A  1456
+always \uBC4B  1456
+always \uBC4C  1456
+always \uBC4D  1456
+always \uBC4E  1456
+always \uBC4F  1456
+always \uBC50  1456
+always \uBC51  1456
+always \uBC52  1456
+always \uBC53  1456
+always \uBC54  1456
+always \uBC55  1456
+always \uBC56  1456
+always \uBC57  1456
+always \uBC58  1456
+always \uBC59  1456
+always \uBC5A  1456
+always \uBC5B  1456
+always \uBC5C  1456
+always \uBC5D  1456
+always \uBC5E  1456
+always \uBC5F  1456
+always \uBC60  1456
+always \uBC61  1456
+always \uBC62  1456
+always \uBC63  1456
+always \uBC64  1456
+always \uBC65  1456
+always \uBC66  1456
+always \uBC67  1456
+always \uBC68  1456
+always \uBC69  1456
+always \uBC6A  1456
+always \uBC6B  1456
+always \uBC6C  1456
+always \uBC6D  1456
+always \uBC6E  1456
+always \uBC6F  1456
+always \uBC70  1456
+always \uBC71  1456
+always \uBC72  1456
+always \uBC73  1456
+always \uBC74  1456
+always \uBC75  1456
+always \uBC76  1456
+always \uBC77  1456
+always \uBC78  1456
+always \uBC79  1456
+always \uBC7A  1456
+always \uBC7B  1456
+always \uBC7C  1456
+always \uBC7D  1456
+always \uBC7E  1456
+always \uBC7F  1456
+always \uBC80  1456
+always \uBC81  1456
+always \uBC82  1456
+always \uBC83  1456
+always \uBC84  1456
+always \uBC85  1456
+always \uBC86  1456
+always \uBC87  1456
+always \uBC88  1456
+always \uBC89  1456
+always \uBC8A  1456
+always \uBC8B  1456
+always \uBC8C  1456
+always \uBC8D  1456
+always \uBC8E  1456
+always \uBC8F  1456
+always \uBC90  1456
+always \uBC91  1456
+always \uBC92  1456
+always \uBC93  1456
+always \uBC94  1456
+always \uBC95  1456
+always \uBC96  1456
+always \uBC97  1456
+always \uBC98  1456
+always \uBC99  1456
+always \uBC9A  1456
+always \uBC9B  1456
+always \uBC9C  1456
+always \uBC9D  1456
+always \uBC9E  1456
+always \uBC9F  1456
+always \uBCA0  1456
+always \uBCA1  1456
+always \uBCA2  1456
+always \uBCA3  1456
+always \uBCA4  1456
+always \uBCA5  1456
+always \uBCA6  1456
+always \uBCA7  1456
+always \uBCA8  1456
+always \uBCA9  1456
+always \uBCAA  1456
+always \uBCAB  1456
+always \uBCAC  1456
+always \uBCAD  1456
+always \uBCAE  1456
+always \uBCAF  1456
+always \uBCB0  1456
+always \uBCB1  1456
+always \uBCB2  1456
+always \uBCB3  1456
+always \uBCB4  1456
+always \uBCB5  1456
+always \uBCB6  1456
+always \uBCB7  1456
+always \uBCB8  1456
+always \uBCB9  1456
+always \uBCBA  1456
+always \uBCBB  1456
+always \uBCBC  1456
+always \uBCBD  1456
+always \uBCBE  1456
+always \uBCBF  1456
+always \uBCC0  1456
+always \uBCC1  1456
+always \uBCC2  1456
+always \uBCC3  1456
+always \uBCC4  1456
+always \uBCC5  1456
+always \uBCC6  1456
+always \uBCC7  1456
+always \uBCC8  1456
+always \uBCC9  1456
+always \uBCCA  1456
+always \uBCCB  1456
+always \uBCCC  1456
+always \uBCCD  1456
+always \uBCCE  1456
+always \uBCCF  1456
+always \uBCD0  1456
+always \uBCD1  1456
+always \uBCD2  1456
+always \uBCD3  1456
+always \uBCD4  1456
+always \uBCD5  1456
+always \uBCD6  1456
+always \uBCD7  1456
+always \uBCD8  1456
+always \uBCD9  1456
+always \uBCDA  1456
+always \uBCDB  1456
+always \uBCDC  1456
+always \uBCDD  1456
+always \uBCDE  1456
+always \uBCDF  1456
+always \uBCE0  1456
+always \uBCE1  1456
+always \uBCE2  1456
+always \uBCE3  1456
+always \uBCE4  1456
+always \uBCE5  1456
+always \uBCE6  1456
+always \uBCE7  1456
+always \uBCE8  1456
+always \uBCE9  1456
+always \uBCEA  1456
+always \uBCEB  1456
+always \uBCEC  1456
+always \uBCED  1456
+always \uBCEE  1456
+always \uBCEF  1456
+always \uBCF0  1456
+always \uBCF1  1456
+always \uBCF2  1456
+always \uBCF3  1456
+always \uBCF4  1456
+always \uBCF5  1456
+always \uBCF6  1456
+always \uBCF7  1456
+always \uBCF8  1456
+always \uBCF9  1456
+always \uBCFA  1456
+always \uBCFB  1456
+always \uBCFC  1456
+always \uBCFD  1456
+always \uBCFE  1456
+always \uBCFF  1456
+always \uBD00  1456
+always \uBD01  1456
+always \uBD02  1456
+always \uBD03  1456
+always \uBD04  1456
+always \uBD05  1456
+always \uBD06  1456
+always \uBD07  1456
+always \uBD08  1456
+always \uBD09  1456
+always \uBD0A  1456
+always \uBD0B  1456
+always \uBD0C  1456
+always \uBD0D  1456
+always \uBD0E  1456
+always \uBD0F  1456
+always \uBD10  1456
+always \uBD11  1456
+always \uBD12  1456
+always \uBD13  1456
+always \uBD14  1456
+always \uBD15  1456
+always \uBD16  1456
+always \uBD17  1456
+always \uBD18  1456
+always \uBD19  1456
+always \uBD1A  1456
+always \uBD1B  1456
+always \uBD1C  1456
+always \uBD1D  1456
+always \uBD1E  1456
+always \uBD1F  1456
+always \uBD20  1456
+always \uBD21  1456
+always \uBD22  1456
+always \uBD23  1456
+always \uBD24  1456
+always \uBD25  1456
+always \uBD26  1456
+always \uBD27  1456
+always \uBD28  1456
+always \uBD29  1456
+always \uBD2A  1456
+always \uBD2B  1456
+always \uBD2C  1456
+always \uBD2D  1456
+always \uBD2E  1456
+always \uBD2F  1456
+always \uBD30  1456
+always \uBD31  1456
+always \uBD32  1456
+always \uBD33  1456
+always \uBD34  1456
+always \uBD35  1456
+always \uBD36  1456
+always \uBD37  1456
+always \uBD38  1456
+always \uBD39  1456
+always \uBD3A  1456
+always \uBD3B  1456
+always \uBD3C  1456
+always \uBD3D  1456
+always \uBD3E  1456
+always \uBD3F  1456
+always \uBD40  1456
+always \uBD41  1456
+always \uBD42  1456
+always \uBD43  1456
+always \uBD44  1456
+always \uBD45  1456
+always \uBD46  1456
+always \uBD47  1456
+always \uBD48  1456
+always \uBD49  1456
+always \uBD4A  1456
+always \uBD4B  1456
+always \uBD4C  1456
+always \uBD4D  1456
+always \uBD4E  1456
+always \uBD4F  1456
+always \uBD50  1456
+always \uBD51  1456
+always \uBD52  1456
+always \uBD53  1456
+always \uBD54  1456
+always \uBD55  1456
+always \uBD56  1456
+always \uBD57  1456
+always \uBD58  1456
+always \uBD59  1456
+always \uBD5A  1456
+always \uBD5B  1456
+always \uBD5C  1456
+always \uBD5D  1456
+always \uBD5E  1456
+always \uBD5F  1456
+always \uBD60  1456
+always \uBD61  1456
+always \uBD62  1456
+always \uBD63  1456
+always \uBD64  1456
+always \uBD65  1456
+always \uBD66  1456
+always \uBD67  1456
+always \uBD68  1456
+always \uBD69  1456
+always \uBD6A  1456
+always \uBD6B  1456
+always \uBD6C  1456
+always \uBD6D  1456
+always \uBD6E  1456
+always \uBD6F  1456
+always \uBD70  1456
+always \uBD71  1456
+always \uBD72  1456
+always \uBD73  1456
+always \uBD74  1456
+always \uBD75  1456
+always \uBD76  1456
+always \uBD77  1456
+always \uBD78  1456
+always \uBD79  1456
+always \uBD7A  1456
+always \uBD7B  1456
+always \uBD7C  1456
+always \uBD7D  1456
+always \uBD7E  1456
+always \uBD7F  1456
+always \uBD80  1456
+always \uBD81  1456
+always \uBD82  1456
+always \uBD83  1456
+always \uBD84  1456
+always \uBD85  1456
+always \uBD86  1456
+always \uBD87  1456
+always \uBD88  1456
+always \uBD89  1456
+always \uBD8A  1456
+always \uBD8B  1456
+always \uBD8C  1456
+always \uBD8D  1456
+always \uBD8E  1456
+always \uBD8F  1456
+always \uBD90  1456
+always \uBD91  1456
+always \uBD92  1456
+always \uBD93  1456
+always \uBD94  1456
+always \uBD95  1456
+always \uBD96  1456
+always \uBD97  1456
+always \uBD98  1456
+always \uBD99  1456
+always \uBD9A  1456
+always \uBD9B  1456
+always \uBD9C  1456
+always \uBD9D  1456
+always \uBD9E  1456
+always \uBD9F  1456
+always \uBDA0  1456
+always \uBDA1  1456
+always \uBDA2  1456
+always \uBDA3  1456
+always \uBDA4  1456
+always \uBDA5  1456
+always \uBDA6  1456
+always \uBDA7  1456
+always \uBDA8  1456
+always \uBDA9  1456
+always \uBDAA  1456
+always \uBDAB  1456
+always \uBDAC  1456
+always \uBDAD  1456
+always \uBDAE  1456
+always \uBDAF  1456
+always \uBDB0  1456
+always \uBDB1  1456
+always \uBDB2  1456
+always \uBDB3  1456
+always \uBDB4  1456
+always \uBDB5  1456
+always \uBDB6  1456
+always \uBDB7  1456
+always \uBDB8  1456
+always \uBDB9  1456
+always \uBDBA  1456
+always \uBDBB  1456
+always \uBDBC  1456
+always \uBDBD  1456
+always \uBDBE  1456
+always \uBDBF  1456
+always \uBDC0  1456
+always \uBDC1  1456
+always \uBDC2  1456
+always \uBDC3  1456
+always \uBDC4  1456
+always \uBDC5  1456
+always \uBDC6  1456
+always \uBDC7  1456
+always \uBDC8  1456
+always \uBDC9  1456
+always \uBDCA  1456
+always \uBDCB  1456
+always \uBDCC  1456
+always \uBDCD  1456
+always \uBDCE  1456
+always \uBDCF  1456
+always \uBDD0  1456
+always \uBDD1  1456
+always \uBDD2  1456
+always \uBDD3  1456
+always \uBDD4  1456
+always \uBDD5  1456
+always \uBDD6  1456
+always \uBDD7  1456
+always \uBDD8  1456
+always \uBDD9  1456
+always \uBDDA  1456
+always \uBDDB  1456
+always \uBDDC  1456
+always \uBDDD  1456
+always \uBDDE  1456
+always \uBDDF  1456
+always \uBDE0  1456
+always \uBDE1  1456
+always \uBDE2  1456
+always \uBDE3  1456
+always \uBDE4  1456
+always \uBDE5  1456
+always \uBDE6  1456
+always \uBDE7  1456
+always \uBDE8  1456
+always \uBDE9  1456
+always \uBDEA  1456
+always \uBDEB  1456
+always \uBDEC  1456
+always \uBDED  1456
+always \uBDEE  1456
+always \uBDEF  1456
+always \uBDF0  1456
+always \uBDF1  1456
+always \uBDF2  1456
+always \uBDF3  1456
+always \uBDF4  1456
+always \uBDF5  1456
+always \uBDF6  1456
+always \uBDF7  1456
+always \uBDF8  1456
+always \uBDF9  1456
+always \uBDFA  1456
+always \uBDFB  1456
+always \uBDFC  1456
+always \uBDFD  1456
+always \uBDFE  1456
+always \uBDFF  1456
+always \uBE00  1456
+always \uBE01  1456
+always \uBE02  1456
+always \uBE03  1456
+always \uBE04  1456
+always \uBE05  1456
+always \uBE06  1456
+always \uBE07  1456
+always \uBE08  1456
+always \uBE09  1456
+always \uBE0A  1456
+always \uBE0B  1456
+always \uBE0C  1456
+always \uBE0D  1456
+always \uBE0E  1456
+always \uBE0F  1456
+always \uBE10  1456
+always \uBE11  1456
+always \uBE12  1456
+always \uBE13  1456
+always \uBE14  1456
+always \uBE15  1456
+always \uBE16  1456
+always \uBE17  1456
+always \uBE18  1456
+always \uBE19  1456
+always \uBE1A  1456
+always \uBE1B  1456
+always \uBE1C  1456
+always \uBE1D  1456
+always \uBE1E  1456
+always \uBE1F  1456
+always \uBE20  1456
+always \uBE21  1456
+always \uBE22  1456
+always \uBE23  1456
+always \uBE24  1456
+always \uBE25  1456
+always \uBE26  1456
+always \uBE27  1456
+always \uBE28  1456
+always \uBE29  1456
+always \uBE2A  1456
+always \uBE2B  1456
+always \uBE2C  1456
+always \uBE2D  1456
+always \uBE2E  1456
+always \uBE2F  1456
+always \uBE30  1456
+always \uBE31  1456
+always \uBE32  1456
+always \uBE33  1456
+always \uBE34  1456
+always \uBE35  1456
+always \uBE36  1456
+always \uBE37  1456
+always \uBE38  1456
+always \uBE39  1456
+always \uBE3A  1456
+always \uBE3B  1456
+always \uBE3C  1456
+always \uBE3D  1456
+always \uBE3E  1456
+always \uBE3F  1456
+always \uBE40  1456
+always \uBE41  1456
+always \uBE42  1456
+always \uBE43  1456
+always \uBE44  1456
+always \uBE45  1456
+always \uBE46  1456
+always \uBE47  1456
+always \uBE48  1456
+always \uBE49  1456
+always \uBE4A  1456
+always \uBE4B  1456
+always \uBE4C  1456
+always \uBE4D  1456
+always \uBE4E  1456
+always \uBE4F  1456
+always \uBE50  1456
+always \uBE51  1456
+always \uBE52  1456
+always \uBE53  1456
+always \uBE54  1456
+always \uBE55  1456
+always \uBE56  1456
+always \uBE57  1456
+always \uBE58  1456
+always \uBE59  1456
+always \uBE5A  1456
+always \uBE5B  1456
+always \uBE5C  1456
+always \uBE5D  1456
+always \uBE5E  1456
+always \uBE5F  1456
+always \uBE60  1456
+always \uBE61  1456
+always \uBE62  1456
+always \uBE63  1456
+always \uBE64  1456
+always \uBE65  1456
+always \uBE66  1456
+always \uBE67  1456
+always \uBE68  1456
+always \uBE69  1456
+always \uBE6A  1456
+always \uBE6B  1456
+always \uBE6C  1456
+always \uBE6D  1456
+always \uBE6E  1456
+always \uBE6F  1456
+always \uBE70  1456
+always \uBE71  1456
+always \uBE72  1456
+always \uBE73  1456
+always \uBE74  1456
+always \uBE75  1456
+always \uBE76  1456
+always \uBE77  1456
+always \uBE78  1456
+always \uBE79  1456
+always \uBE7A  1456
+always \uBE7B  1456
+always \uBE7C  1456
+always \uBE7D  1456
+always \uBE7E  1456
+always \uBE7F  1456
+always \uBE80  1456
+always \uBE81  1456
+always \uBE82  1456
+always \uBE83  1456
+always \uBE84  1456
+always \uBE85  1456
+always \uBE86  1456
+always \uBE87  1456
+always \uBE88  1456
+always \uBE89  1456
+always \uBE8A  1456
+always \uBE8B  1456
+always \uBE8C  1456
+always \uBE8D  1456
+always \uBE8E  1456
+always \uBE8F  1456
+always \uBE90  1456
+always \uBE91  1456
+always \uBE92  1456
+always \uBE93  1456
+always \uBE94  1456
+always \uBE95  1456
+always \uBE96  1456
+always \uBE97  1456
+always \uBE98  1456
+always \uBE99  1456
+always \uBE9A  1456
+always \uBE9B  1456
+always \uBE9C  1456
+always \uBE9D  1456
+always \uBE9E  1456
+always \uBE9F  1456
+always \uBEA0  1456
+always \uBEA1  1456
+always \uBEA2  1456
+always \uBEA3  1456
+always \uBEA4  1456
+always \uBEA5  1456
+always \uBEA6  1456
+always \uBEA7  1456
+always \uBEA8  1456
+always \uBEA9  1456
+always \uBEAA  1456
+always \uBEAB  1456
+always \uBEAC  1456
+always \uBEAD  1456
+always \uBEAE  1456
+always \uBEAF  1456
+always \uBEB0  1456
+always \uBEB1  1456
+always \uBEB2  1456
+always \uBEB3  1456
+always \uBEB4  1456
+always \uBEB5  1456
+always \uBEB6  1456
+always \uBEB7  1456
+always \uBEB8  1456
+always \uBEB9  1456
+always \uBEBA  1456
+always \uBEBB  1456
+always \uBEBC  1456
+always \uBEBD  1456
+always \uBEBE  1456
+always \uBEBF  1456
+always \uBEC0  1456
+always \uBEC1  1456
+always \uBEC2  1456
+always \uBEC3  1456
+always \uBEC4  1456
+always \uBEC5  1456
+always \uBEC6  1456
+always \uBEC7  1456
+always \uBEC8  1456
+always \uBEC9  1456
+always \uBECA  1456
+always \uBECB  1456
+always \uBECC  1456
+always \uBECD  1456
+always \uBECE  1456
+always \uBECF  1456
+always \uBED0  1456
+always \uBED1  1456
+always \uBED2  1456
+always \uBED3  1456
+always \uBED4  1456
+always \uBED5  1456
+always \uBED6  1456
+always \uBED7  1456
+always \uBED8  1456
+always \uBED9  1456
+always \uBEDA  1456
+always \uBEDB  1456
+always \uBEDC  1456
+always \uBEDD  1456
+always \uBEDE  1456
+always \uBEDF  1456
+always \uBEE0  1456
+always \uBEE1  1456
+always \uBEE2  1456
+always \uBEE3  1456
+always \uBEE4  1456
+always \uBEE5  1456
+always \uBEE6  1456
+always \uBEE7  1456
+always \uBEE8  1456
+always \uBEE9  1456
+always \uBEEA  1456
+always \uBEEB  1456
+always \uBEEC  1456
+always \uBEED  1456
+always \uBEEE  1456
+always \uBEEF  1456
+always \uBEF0  1456
+always \uBEF1  1456
+always \uBEF2  1456
+always \uBEF3  1456
+always \uBEF4  1456
+always \uBEF5  1456
+always \uBEF6  1456
+always \uBEF7  1456
+always \uBEF8  1456
+always \uBEF9  1456
+always \uBEFA  1456
+always \uBEFB  1456
+always \uBEFC  1456
+always \uBEFD  1456
+always \uBEFE  1456
+always \uBEFF  1456
+always \uBF00  1456
+always \uBF01  1456
+always \uBF02  1456
+always \uBF03  1456
+always \uBF04  1456
+always \uBF05  1456
+always \uBF06  1456
+always \uBF07  1456
+always \uBF08  1456
+always \uBF09  1456
+always \uBF0A  1456
+always \uBF0B  1456
+always \uBF0C  1456
+always \uBF0D  1456
+always \uBF0E  1456
+always \uBF0F  1456
+always \uBF10  1456
+always \uBF11  1456
+always \uBF12  1456
+always \uBF13  1456
+always \uBF14  1456
+always \uBF15  1456
+always \uBF16  1456
+always \uBF17  1456
+always \uBF18  1456
+always \uBF19  1456
+always \uBF1A  1456
+always \uBF1B  1456
+always \uBF1C  1456
+always \uBF1D  1456
+always \uBF1E  1456
+always \uBF1F  1456
+always \uBF20  1456
+always \uBF21  1456
+always \uBF22  1456
+always \uBF23  1456
+always \uBF24  1456
+always \uBF25  1456
+always \uBF26  1456
+always \uBF27  1456
+always \uBF28  1456
+always \uBF29  1456
+always \uBF2A  1456
+always \uBF2B  1456
+always \uBF2C  1456
+always \uBF2D  1456
+always \uBF2E  1456
+always \uBF2F  1456
+always \uBF30  1456
+always \uBF31  1456
+always \uBF32  1456
+always \uBF33  1456
+always \uBF34  1456
+always \uBF35  1456
+always \uBF36  1456
+always \uBF37  1456
+always \uBF38  1456
+always \uBF39  1456
+always \uBF3A  1456
+always \uBF3B  1456
+always \uBF3C  1456
+always \uBF3D  1456
+always \uBF3E  1456
+always \uBF3F  1456
+always \uBF40  1456
+always \uBF41  1456
+always \uBF42  1456
+always \uBF43  1456
+always \uBF44  1456
+always \uBF45  1456
+always \uBF46  1456
+always \uBF47  1456
+always \uBF48  1456
+always \uBF49  1456
+always \uBF4A  1456
+always \uBF4B  1456
+always \uBF4C  1456
+always \uBF4D  1456
+always \uBF4E  1456
+always \uBF4F  1456
+always \uBF50  1456
+always \uBF51  1456
+always \uBF52  1456
+always \uBF53  1456
+always \uBF54  1456
+always \uBF55  1456
+always \uBF56  1456
+always \uBF57  1456
+always \uBF58  1456
+always \uBF59  1456
+always \uBF5A  1456
+always \uBF5B  1456
+always \uBF5C  1456
+always \uBF5D  1456
+always \uBF5E  1456
+always \uBF5F  1456
+always \uBF60  1456
+always \uBF61  1456
+always \uBF62  1456
+always \uBF63  1456
+always \uBF64  1456
+always \uBF65  1456
+always \uBF66  1456
+always \uBF67  1456
+always \uBF68  1456
+always \uBF69  1456
+always \uBF6A  1456
+always \uBF6B  1456
+always \uBF6C  1456
+always \uBF6D  1456
+always \uBF6E  1456
+always \uBF6F  1456
+always \uBF70  1456
+always \uBF71  1456
+always \uBF72  1456
+always \uBF73  1456
+always \uBF74  1456
+always \uBF75  1456
+always \uBF76  1456
+always \uBF77  1456
+always \uBF78  1456
+always \uBF79  1456
+always \uBF7A  1456
+always \uBF7B  1456
+always \uBF7C  1456
+always \uBF7D  1456
+always \uBF7E  1456
+always \uBF7F  1456
+always \uBF80  1456
+always \uBF81  1456
+always \uBF82  1456
+always \uBF83  1456
+always \uBF84  1456
+always \uBF85  1456
+always \uBF86  1456
+always \uBF87  1456
+always \uBF88  1456
+always \uBF89  1456
+always \uBF8A  1456
+always \uBF8B  1456
+always \uBF8C  1456
+always \uBF8D  1456
+always \uBF8E  1456
+always \uBF8F  1456
+always \uBF90  1456
+always \uBF91  1456
+always \uBF92  1456
+always \uBF93  1456
+always \uBF94  1456
+always \uBF95  1456
+always \uBF96  1456
+always \uBF97  1456
+always \uBF98  1456
+always \uBF99  1456
+always \uBF9A  1456
+always \uBF9B  1456
+always \uBF9C  1456
+always \uBF9D  1456
+always \uBF9E  1456
+always \uBF9F  1456
+always \uBFA0  1456
+always \uBFA1  1456
+always \uBFA2  1456
+always \uBFA3  1456
+always \uBFA4  1456
+always \uBFA5  1456
+always \uBFA6  1456
+always \uBFA7  1456
+always \uBFA8  1456
+always \uBFA9  1456
+always \uBFAA  1456
+always \uBFAB  1456
+always \uBFAC  1456
+always \uBFAD  1456
+always \uBFAE  1456
+always \uBFAF  1456
+always \uBFB0  1456
+always \uBFB1  1456
+always \uBFB2  1456
+always \uBFB3  1456
+always \uBFB4  1456
+always \uBFB5  1456
+always \uBFB6  1456
+always \uBFB7  1456
+always \uBFB8  1456
+always \uBFB9  1456
+always \uBFBA  1456
+always \uBFBB  1456
+always \uBFBC  1456
+always \uBFBD  1456
+always \uBFBE  1456
+always \uBFBF  1456
+always \uBFC0  1456
+always \uBFC1  1456
+always \uBFC2  1456
+always \uBFC3  1456
+always \uBFC4  1456
+always \uBFC5  1456
+always \uBFC6  1456
+always \uBFC7  1456
+always \uBFC8  1456
+always \uBFC9  1456
+always \uBFCA  1456
+always \uBFCB  1456
+always \uBFCC  1456
+always \uBFCD  1456
+always \uBFCE  1456
+always \uBFCF  1456
+always \uBFD0  1456
+always \uBFD1  1456
+always \uBFD2  1456
+always \uBFD3  1456
+always \uBFD4  1456
+always \uBFD5  1456
+always \uBFD6  1456
+always \uBFD7  1456
+always \uBFD8  1456
+always \uBFD9  1456
+always \uBFDA  1456
+always \uBFDB  1456
+always \uBFDC  1456
+always \uBFDD  1456
+always \uBFDE  1456
+always \uBFDF  1456
+always \uBFE0  1456
+always \uBFE1  1456
+always \uBFE2  1456
+always \uBFE3  1456
+always \uBFE4  1456
+always \uBFE5  1456
+always \uBFE6  1456
+always \uBFE7  1456
+always \uBFE8  1456
+always \uBFE9  1456
+always \uBFEA  1456
+always \uBFEB  1456
+always \uBFEC  1456
+always \uBFED  1456
+always \uBFEE  1456
+always \uBFEF  1456
+always \uBFF0  1456
+always \uBFF1  1456
+always \uBFF2  1456
+always \uBFF3  1456
+always \uBFF4  1456
+always \uBFF5  1456
+always \uBFF6  1456
+always \uBFF7  1456
+always \uBFF8  1456
+always \uBFF9  1456
+always \uBFFA  1456
+always \uBFFB  1456
+always \uBFFC  1456
+always \uBFFD  1456
+always \uBFFE  1456
+always \uBFFF  1456
+always \uC000  1456
+always \uC001  1456
+always \uC002  1456
+always \uC003  1456
+always \uC004  1456
+always \uC005  1456
+always \uC006  1456
+always \uC007  1456
+always \uC008  1456
+always \uC009  1456
+always \uC00A  1456
+always \uC00B  1456
+always \uC00C  1456
+always \uC00D  1456
+always \uC00E  1456
+always \uC00F  1456
+always \uC010  1456
+always \uC011  1456
+always \uC012  1456
+always \uC013  1456
+always \uC014  1456
+always \uC015  1456
+always \uC016  1456
+always \uC017  1456
+always \uC018  1456
+always \uC019  1456
+always \uC01A  1456
+always \uC01B  1456
+always \uC01C  1456
+always \uC01D  1456
+always \uC01E  1456
+always \uC01F  1456
+always \uC020  1456
+always \uC021  1456
+always \uC022  1456
+always \uC023  1456
+always \uC024  1456
+always \uC025  1456
+always \uC026  1456
+always \uC027  1456
+always \uC028  1456
+always \uC029  1456
+always \uC02A  1456
+always \uC02B  1456
+always \uC02C  1456
+always \uC02D  1456
+always \uC02E  1456
+always \uC02F  1456
+always \uC030  1456
+always \uC031  1456
+always \uC032  1456
+always \uC033  1456
+always \uC034  1456
+always \uC035  1456
+always \uC036  1456
+always \uC037  1456
+always \uC038  1456
+always \uC039  1456
+always \uC03A  1456
+always \uC03B  1456
+always \uC03C  1456
+always \uC03D  1456
+always \uC03E  1456
+always \uC03F  1456
+always \uC040  1456
+always \uC041  1456
+always \uC042  1456
+always \uC043  1456
+always \uC044  1456
+always \uC045  1456
+always \uC046  1456
+always \uC047  1456
+always \uC048  1456
+always \uC049  1456
+always \uC04A  1456
+always \uC04B  1456
+always \uC04C  1456
+always \uC04D  1456
+always \uC04E  1456
+always \uC04F  1456
+always \uC050  1456
+always \uC051  1456
+always \uC052  1456
+always \uC053  1456
+always \uC054  1456
+always \uC055  1456
+always \uC056  1456
+always \uC057  1456
+always \uC058  1456
+always \uC059  1456
+always \uC05A  1456
+always \uC05B  1456
+always \uC05C  1456
+always \uC05D  1456
+always \uC05E  1456
+always \uC05F  1456
+always \uC060  1456
+always \uC061  1456
+always \uC062  1456
+always \uC063  1456
+always \uC064  1456
+always \uC065  1456
+always \uC066  1456
+always \uC067  1456
+always \uC068  1456
+always \uC069  1456
+always \uC06A  1456
+always \uC06B  1456
+always \uC06C  1456
+always \uC06D  1456
+always \uC06E  1456
+always \uC06F  1456
+always \uC070  1456
+always \uC071  1456
+always \uC072  1456
+always \uC073  1456
+always \uC074  1456
+always \uC075  1456
+always \uC076  1456
+always \uC077  1456
+always \uC078  1456
+always \uC079  1456
+always \uC07A  1456
+always \uC07B  1456
+always \uC07C  1456
+always \uC07D  1456
+always \uC07E  1456
+always \uC07F  1456
+always \uC080  1456
+always \uC081  1456
+always \uC082  1456
+always \uC083  1456
+always \uC084  1456
+always \uC085  1456
+always \uC086  1456
+always \uC087  1456
+always \uC088  1456
+always \uC089  1456
+always \uC08A  1456
+always \uC08B  1456
+always \uC08C  1456
+always \uC08D  1456
+always \uC08E  1456
+always \uC08F  1456
+always \uC090  1456
+always \uC091  1456
+always \uC092  1456
+always \uC093  1456
+always \uC094  1456
+always \uC095  1456
+always \uC096  1456
+always \uC097  1456
+always \uC098  1456
+always \uC099  1456
+always \uC09A  1456
+always \uC09B  1456
+always \uC09C  1456
+always \uC09D  1456
+always \uC09E  1456
+always \uC09F  1456
+always \uC0A0  1456
+always \uC0A1  1456
+always \uC0A2  1456
+always \uC0A3  1456
+always \uC0A4  1456
+always \uC0A5  1456
+always \uC0A6  1456
+always \uC0A7  1456
+always \uC0A8  1456
+always \uC0A9  1456
+always \uC0AA  1456
+always \uC0AB  1456
+always \uC0AC  1456
+always \uC0AD  1456
+always \uC0AE  1456
+always \uC0AF  1456
+always \uC0B0  1456
+always \uC0B1  1456
+always \uC0B2  1456
+always \uC0B3  1456
+always \uC0B4  1456
+always \uC0B5  1456
+always \uC0B6  1456
+always \uC0B7  1456
+always \uC0B8  1456
+always \uC0B9  1456
+always \uC0BA  1456
+always \uC0BB  1456
+always \uC0BC  1456
+always \uC0BD  1456
+always \uC0BE  1456
+always \uC0BF  1456
+always \uC0C0  1456
+always \uC0C1  1456
+always \uC0C2  1456
+always \uC0C3  1456
+always \uC0C4  1456
+always \uC0C5  1456
+always \uC0C6  1456
+always \uC0C7  1456
+always \uC0C8  1456
+always \uC0C9  1456
+always \uC0CA  1456
+always \uC0CB  1456
+always \uC0CC  1456
+always \uC0CD  1456
+always \uC0CE  1456
+always \uC0CF  1456
+always \uC0D0  1456
+always \uC0D1  1456
+always \uC0D2  1456
+always \uC0D3  1456
+always \uC0D4  1456
+always \uC0D5  1456
+always \uC0D6  1456
+always \uC0D7  1456
+always \uC0D8  1456
+always \uC0D9  1456
+always \uC0DA  1456
+always \uC0DB  1456
+always \uC0DC  1456
+always \uC0DD  1456
+always \uC0DE  1456
+always \uC0DF  1456
+always \uC0E0  1456
+always \uC0E1  1456
+always \uC0E2  1456
+always \uC0E3  1456
+always \uC0E4  1456
+always \uC0E5  1456
+always \uC0E6  1456
+always \uC0E7  1456
+always \uC0E8  1456
+always \uC0E9  1456
+always \uC0EA  1456
+always \uC0EB  1456
+always \uC0EC  1456
+always \uC0ED  1456
+always \uC0EE  1456
+always \uC0EF  1456
+always \uC0F0  1456
+always \uC0F1  1456
+always \uC0F2  1456
+always \uC0F3  1456
+always \uC0F4  1456
+always \uC0F5  1456
+always \uC0F6  1456
+always \uC0F7  1456
+always \uC0F8  1456
+always \uC0F9  1456
+always \uC0FA  1456
+always \uC0FB  1456
+always \uC0FC  1456
+always \uC0FD  1456
+always \uC0FE  1456
+always \uC0FF  1456
+always \uC100  1456
+always \uC101  1456
+always \uC102  1456
+always \uC103  1456
+always \uC104  1456
+always \uC105  1456
+always \uC106  1456
+always \uC107  1456
+always \uC108  1456
+always \uC109  1456
+always \uC10A  1456
+always \uC10B  1456
+always \uC10C  1456
+always \uC10D  1456
+always \uC10E  1456
+always \uC10F  1456
+always \uC110  1456
+always \uC111  1456
+always \uC112  1456
+always \uC113  1456
+always \uC114  1456
+always \uC115  1456
+always \uC116  1456
+always \uC117  1456
+always \uC118  1456
+always \uC119  1456
+always \uC11A  1456
+always \uC11B  1456
+always \uC11C  1456
+always \uC11D  1456
+always \uC11E  1456
+always \uC11F  1456
+always \uC120  1456
+always \uC121  1456
+always \uC122  1456
+always \uC123  1456
+always \uC124  1456
+always \uC125  1456
+always \uC126  1456
+always \uC127  1456
+always \uC128  1456
+always \uC129  1456
+always \uC12A  1456
+always \uC12B  1456
+always \uC12C  1456
+always \uC12D  1456
+always \uC12E  1456
+always \uC12F  1456
+always \uC130  1456
+always \uC131  1456
+always \uC132  1456
+always \uC133  1456
+always \uC134  1456
+always \uC135  1456
+always \uC136  1456
+always \uC137  1456
+always \uC138  1456
+always \uC139  1456
+always \uC13A  1456
+always \uC13B  1456
+always \uC13C  1456
+always \uC13D  1456
+always \uC13E  1456
+always \uC13F  1456
+always \uC140  1456
+always \uC141  1456
+always \uC142  1456
+always \uC143  1456
+always \uC144  1456
+always \uC145  1456
+always \uC146  1456
+always \uC147  1456
+always \uC148  1456
+always \uC149  1456
+always \uC14A  1456
+always \uC14B  1456
+always \uC14C  1456
+always \uC14D  1456
+always \uC14E  1456
+always \uC14F  1456
+always \uC150  1456
+always \uC151  1456
+always \uC152  1456
+always \uC153  1456
+always \uC154  1456
+always \uC155  1456
+always \uC156  1456
+always \uC157  1456
+always \uC158  1456
+always \uC159  1456
+always \uC15A  1456
+always \uC15B  1456
+always \uC15C  1456
+always \uC15D  1456
+always \uC15E  1456
+always \uC15F  1456
+always \uC160  1456
+always \uC161  1456
+always \uC162  1456
+always \uC163  1456
+always \uC164  1456
+always \uC165  1456
+always \uC166  1456
+always \uC167  1456
+always \uC168  1456
+always \uC169  1456
+always \uC16A  1456
+always \uC16B  1456
+always \uC16C  1456
+always \uC16D  1456
+always \uC16E  1456
+always \uC16F  1456
+always \uC170  1456
+always \uC171  1456
+always \uC172  1456
+always \uC173  1456
+always \uC174  1456
+always \uC175  1456
+always \uC176  1456
+always \uC177  1456
+always \uC178  1456
+always \uC179  1456
+always \uC17A  1456
+always \uC17B  1456
+always \uC17C  1456
+always \uC17D  1456
+always \uC17E  1456
+always \uC17F  1456
+always \uC180  1456
+always \uC181  1456
+always \uC182  1456
+always \uC183  1456
+always \uC184  1456
+always \uC185  1456
+always \uC186  1456
+always \uC187  1456
+always \uC188  1456
+always \uC189  1456
+always \uC18A  1456
+always \uC18B  1456
+always \uC18C  1456
+always \uC18D  1456
+always \uC18E  1456
+always \uC18F  1456
+always \uC190  1456
+always \uC191  1456
+always \uC192  1456
+always \uC193  1456
+always \uC194  1456
+always \uC195  1456
+always \uC196  1456
+always \uC197  1456
+always \uC198  1456
+always \uC199  1456
+always \uC19A  1456
+always \uC19B  1456
+always \uC19C  1456
+always \uC19D  1456
+always \uC19E  1456
+always \uC19F  1456
+always \uC1A0  1456
+always \uC1A1  1456
+always \uC1A2  1456
+always \uC1A3  1456
+always \uC1A4  1456
+always \uC1A5  1456
+always \uC1A6  1456
+always \uC1A7  1456
+always \uC1A8  1456
+always \uC1A9  1456
+always \uC1AA  1456
+always \uC1AB  1456
+always \uC1AC  1456
+always \uC1AD  1456
+always \uC1AE  1456
+always \uC1AF  1456
+always \uC1B0  1456
+always \uC1B1  1456
+always \uC1B2  1456
+always \uC1B3  1456
+always \uC1B4  1456
+always \uC1B5  1456
+always \uC1B6  1456
+always \uC1B7  1456
+always \uC1B8  1456
+always \uC1B9  1456
+always \uC1BA  1456
+always \uC1BB  1456
+always \uC1BC  1456
+always \uC1BD  1456
+always \uC1BE  1456
+always \uC1BF  1456
+always \uC1C0  1456
+always \uC1C1  1456
+always \uC1C2  1456
+always \uC1C3  1456
+always \uC1C4  1456
+always \uC1C5  1456
+always \uC1C6  1456
+always \uC1C7  1456
+always \uC1C8  1456
+always \uC1C9  1456
+always \uC1CA  1456
+always \uC1CB  1456
+always \uC1CC  1456
+always \uC1CD  1456
+always \uC1CE  1456
+always \uC1CF  1456
+always \uC1D0  1456
+always \uC1D1  1456
+always \uC1D2  1456
+always \uC1D3  1456
+always \uC1D4  1456
+always \uC1D5  1456
+always \uC1D6  1456
+always \uC1D7  1456
+always \uC1D8  1456
+always \uC1D9  1456
+always \uC1DA  1456
+always \uC1DB  1456
+always \uC1DC  1456
+always \uC1DD  1456
+always \uC1DE  1456
+always \uC1DF  1456
+always \uC1E0  1456
+always \uC1E1  1456
+always \uC1E2  1456
+always \uC1E3  1456
+always \uC1E4  1456
+always \uC1E5  1456
+always \uC1E6  1456
+always \uC1E7  1456
+always \uC1E8  1456
+always \uC1E9  1456
+always \uC1EA  1456
+always \uC1EB  1456
+always \uC1EC  1456
+always \uC1ED  1456
+always \uC1EE  1456
+always \uC1EF  1456
+always \uC1F0  1456
+always \uC1F1  1456
+always \uC1F2  1456
+always \uC1F3  1456
+always \uC1F4  1456
+always \uC1F5  1456
+always \uC1F6  1456
+always \uC1F7  1456
+always \uC1F8  1456
+always \uC1F9  1456
+always \uC1FA  1456
+always \uC1FB  1456
+always \uC1FC  1456
+always \uC1FD  1456
+always \uC1FE  1456
+always \uC1FF  1456
+always \uC200  1456
+always \uC201  1456
+always \uC202  1456
+always \uC203  1456
+always \uC204  1456
+always \uC205  1456
+always \uC206  1456
+always \uC207  1456
+always \uC208  1456
+always \uC209  1456
+always \uC20A  1456
+always \uC20B  1456
+always \uC20C  1456
+always \uC20D  1456
+always \uC20E  1456
+always \uC20F  1456
+always \uC210  1456
+always \uC211  1456
+always \uC212  1456
+always \uC213  1456
+always \uC214  1456
+always \uC215  1456
+always \uC216  1456
+always \uC217  1456
+always \uC218  1456
+always \uC219  1456
+always \uC21A  1456
+always \uC21B  1456
+always \uC21C  1456
+always \uC21D  1456
+always \uC21E  1456
+always \uC21F  1456
+always \uC220  1456
+always \uC221  1456
+always \uC222  1456
+always \uC223  1456
+always \uC224  1456
+always \uC225  1456
+always \uC226  1456
+always \uC227  1456
+always \uC228  1456
+always \uC229  1456
+always \uC22A  1456
+always \uC22B  1456
+always \uC22C  1456
+always \uC22D  1456
+always \uC22E  1456
+always \uC22F  1456
+always \uC230  1456
+always \uC231  1456
+always \uC232  1456
+always \uC233  1456
+always \uC234  1456
+always \uC235  1456
+always \uC236  1456
+always \uC237  1456
+always \uC238  1456
+always \uC239  1456
+always \uC23A  1456
+always \uC23B  1456
+always \uC23C  1456
+always \uC23D  1456
+always \uC23E  1456
+always \uC23F  1456
+always \uC240  1456
+always \uC241  1456
+always \uC242  1456
+always \uC243  1456
+always \uC244  1456
+always \uC245  1456
+always \uC246  1456
+always \uC247  1456
+always \uC248  1456
+always \uC249  1456
+always \uC24A  1456
+always \uC24B  1456
+always \uC24C  1456
+always \uC24D  1456
+always \uC24E  1456
+always \uC24F  1456
+always \uC250  1456
+always \uC251  1456
+always \uC252  1456
+always \uC253  1456
+always \uC254  1456
+always \uC255  1456
+always \uC256  1456
+always \uC257  1456
+always \uC258  1456
+always \uC259  1456
+always \uC25A  1456
+always \uC25B  1456
+always \uC25C  1456
+always \uC25D  1456
+always \uC25E  1456
+always \uC25F  1456
+always \uC260  1456
+always \uC261  1456
+always \uC262  1456
+always \uC263  1456
+always \uC264  1456
+always \uC265  1456
+always \uC266  1456
+always \uC267  1456
+always \uC268  1456
+always \uC269  1456
+always \uC26A  1456
+always \uC26B  1456
+always \uC26C  1456
+always \uC26D  1456
+always \uC26E  1456
+always \uC26F  1456
+always \uC270  1456
+always \uC271  1456
+always \uC272  1456
+always \uC273  1456
+always \uC274  1456
+always \uC275  1456
+always \uC276  1456
+always \uC277  1456
+always \uC278  1456
+always \uC279  1456
+always \uC27A  1456
+always \uC27B  1456
+always \uC27C  1456
+always \uC27D  1456
+always \uC27E  1456
+always \uC27F  1456
+always \uC280  1456
+always \uC281  1456
+always \uC282  1456
+always \uC283  1456
+always \uC284  1456
+always \uC285  1456
+always \uC286  1456
+always \uC287  1456
+always \uC288  1456
+always \uC289  1456
+always \uC28A  1456
+always \uC28B  1456
+always \uC28C  1456
+always \uC28D  1456
+always \uC28E  1456
+always \uC28F  1456
+always \uC290  1456
+always \uC291  1456
+always \uC292  1456
+always \uC293  1456
+always \uC294  1456
+always \uC295  1456
+always \uC296  1456
+always \uC297  1456
+always \uC298  1456
+always \uC299  1456
+always \uC29A  1456
+always \uC29B  1456
+always \uC29C  1456
+always \uC29D  1456
+always \uC29E  1456
+always \uC29F  1456
+always \uC2A0  1456
+always \uC2A1  1456
+always \uC2A2  1456
+always \uC2A3  1456
+always \uC2A4  1456
+always \uC2A5  1456
+always \uC2A6  1456
+always \uC2A7  1456
+always \uC2A8  1456
+always \uC2A9  1456
+always \uC2AA  1456
+always \uC2AB  1456
+always \uC2AC  1456
+always \uC2AD  1456
+always \uC2AE  1456
+always \uC2AF  1456
+always \uC2B0  1456
+always \uC2B1  1456
+always \uC2B2  1456
+always \uC2B3  1456
+always \uC2B4  1456
+always \uC2B5  1456
+always \uC2B6  1456
+always \uC2B7  1456
+always \uC2B8  1456
+always \uC2B9  1456
+always \uC2BA  1456
+always \uC2BB  1456
+always \uC2BC  1456
+always \uC2BD  1456
+always \uC2BE  1456
+always \uC2BF  1456
+always \uC2C0  1456
+always \uC2C1  1456
+always \uC2C2  1456
+always \uC2C3  1456
+always \uC2C4  1456
+always \uC2C5  1456
+always \uC2C6  1456
+always \uC2C7  1456
+always \uC2C8  1456
+always \uC2C9  1456
+always \uC2CA  1456
+always \uC2CB  1456
+always \uC2CC  1456
+always \uC2CD  1456
+always \uC2CE  1456
+always \uC2CF  1456
+always \uC2D0  1456
+always \uC2D1  1456
+always \uC2D2  1456
+always \uC2D3  1456
+always \uC2D4  1456
+always \uC2D5  1456
+always \uC2D6  1456
+always \uC2D7  1456
+always \uC2D8  1456
+always \uC2D9  1456
+always \uC2DA  1456
+always \uC2DB  1456
+always \uC2DC  1456
+always \uC2DD  1456
+always \uC2DE  1456
+always \uC2DF  1456
+always \uC2E0  1456
+always \uC2E1  1456
+always \uC2E2  1456
+always \uC2E3  1456
+always \uC2E4  1456
+always \uC2E5  1456
+always \uC2E6  1456
+always \uC2E7  1456
+always \uC2E8  1456
+always \uC2E9  1456
+always \uC2EA  1456
+always \uC2EB  1456
+always \uC2EC  1456
+always \uC2ED  1456
+always \uC2EE  1456
+always \uC2EF  1456
+always \uC2F0  1456
+always \uC2F1  1456
+always \uC2F2  1456
+always \uC2F3  1456
+always \uC2F4  1456
+always \uC2F5  1456
+always \uC2F6  1456
+always \uC2F7  1456
+always \uC2F8  1456
+always \uC2F9  1456
+always \uC2FA  1456
+always \uC2FB  1456
+always \uC2FC  1456
+always \uC2FD  1456
+always \uC2FE  1456
+always \uC2FF  1456
+always \uC300  1456
+always \uC301  1456
+always \uC302  1456
+always \uC303  1456
+always \uC304  1456
+always \uC305  1456
+always \uC306  1456
+always \uC307  1456
+always \uC308  1456
+always \uC309  1456
+always \uC30A  1456
+always \uC30B  1456
+always \uC30C  1456
+always \uC30D  1456
+always \uC30E  1456
+always \uC30F  1456
+always \uC310  1456
+always \uC311  1456
+always \uC312  1456
+always \uC313  1456
+always \uC314  1456
+always \uC315  1456
+always \uC316  1456
+always \uC317  1456
+always \uC318  1456
+always \uC319  1456
+always \uC31A  1456
+always \uC31B  1456
+always \uC31C  1456
+always \uC31D  1456
+always \uC31E  1456
+always \uC31F  1456
+always \uC320  1456
+always \uC321  1456
+always \uC322  1456
+always \uC323  1456
+always \uC324  1456
+always \uC325  1456
+always \uC326  1456
+always \uC327  1456
+always \uC328  1456
+always \uC329  1456
+always \uC32A  1456
+always \uC32B  1456
+always \uC32C  1456
+always \uC32D  1456
+always \uC32E  1456
+always \uC32F  1456
+always \uC330  1456
+always \uC331  1456
+always \uC332  1456
+always \uC333  1456
+always \uC334  1456
+always \uC335  1456
+always \uC336  1456
+always \uC337  1456
+always \uC338  1456
+always \uC339  1456
+always \uC33A  1456
+always \uC33B  1456
+always \uC33C  1456
+always \uC33D  1456
+always \uC33E  1456
+always \uC33F  1456
+always \uC340  1456
+always \uC341  1456
+always \uC342  1456
+always \uC343  1456
+always \uC344  1456
+always \uC345  1456
+always \uC346  1456
+always \uC347  1456
+always \uC348  1456
+always \uC349  1456
+always \uC34A  1456
+always \uC34B  1456
+always \uC34C  1456
+always \uC34D  1456
+always \uC34E  1456
+always \uC34F  1456
+always \uC350  1456
+always \uC351  1456
+always \uC352  1456
+always \uC353  1456
+always \uC354  1456
+always \uC355  1456
+always \uC356  1456
+always \uC357  1456
+always \uC358  1456
+always \uC359  1456
+always \uC35A  1456
+always \uC35B  1456
+always \uC35C  1456
+always \uC35D  1456
+always \uC35E  1456
+always \uC35F  1456
+always \uC360  1456
+always \uC361  1456
+always \uC362  1456
+always \uC363  1456
+always \uC364  1456
+always \uC365  1456
+always \uC366  1456
+always \uC367  1456
+always \uC368  1456
+always \uC369  1456
+always \uC36A  1456
+always \uC36B  1456
+always \uC36C  1456
+always \uC36D  1456
+always \uC36E  1456
+always \uC36F  1456
+always \uC370  1456
+always \uC371  1456
+always \uC372  1456
+always \uC373  1456
+always \uC374  1456
+always \uC375  1456
+always \uC376  1456
+always \uC377  1456
+always \uC378  1456
+always \uC379  1456
+always \uC37A  1456
+always \uC37B  1456
+always \uC37C  1456
+always \uC37D  1456
+always \uC37E  1456
+always \uC37F  1456
+always \uC380  1456
+always \uC381  1456
+always \uC382  1456
+always \uC383  1456
+always \uC384  1456
+always \uC385  1456
+always \uC386  1456
+always \uC387  1456
+always \uC388  1456
+always \uC389  1456
+always \uC38A  1456
+always \uC38B  1456
+always \uC38C  1456
+always \uC38D  1456
+always \uC38E  1456
+always \uC38F  1456
+always \uC390  1456
+always \uC391  1456
+always \uC392  1456
+always \uC393  1456
+always \uC394  1456
+always \uC395  1456
+always \uC396  1456
+always \uC397  1456
+always \uC398  1456
+always \uC399  1456
+always \uC39A  1456
+always \uC39B  1456
+always \uC39C  1456
+always \uC39D  1456
+always \uC39E  1456
+always \uC39F  1456
+always \uC3A0  1456
+always \uC3A1  1456
+always \uC3A2  1456
+always \uC3A3  1456
+always \uC3A4  1456
+always \uC3A5  1456
+always \uC3A6  1456
+always \uC3A7  1456
+always \uC3A8  1456
+always \uC3A9  1456
+always \uC3AA  1456
+always \uC3AB  1456
+always \uC3AC  1456
+always \uC3AD  1456
+always \uC3AE  1456
+always \uC3AF  1456
+always \uC3B0  1456
+always \uC3B1  1456
+always \uC3B2  1456
+always \uC3B3  1456
+always \uC3B4  1456
+always \uC3B5  1456
+always \uC3B6  1456
+always \uC3B7  1456
+always \uC3B8  1456
+always \uC3B9  1456
+always \uC3BA  1456
+always \uC3BB  1456
+always \uC3BC  1456
+always \uC3BD  1456
+always \uC3BE  1456
+always \uC3BF  1456
+always \uC3C0  1456
+always \uC3C1  1456
+always \uC3C2  1456
+always \uC3C3  1456
+always \uC3C4  1456
+always \uC3C5  1456
+always \uC3C6  1456
+always \uC3C7  1456
+always \uC3C8  1456
+always \uC3C9  1456
+always \uC3CA  1456
+always \uC3CB  1456
+always \uC3CC  1456
+always \uC3CD  1456
+always \uC3CE  1456
+always \uC3CF  1456
+always \uC3D0  1456
+always \uC3D1  1456
+always \uC3D2  1456
+always \uC3D3  1456
+always \uC3D4  1456
+always \uC3D5  1456
+always \uC3D6  1456
+always \uC3D7  1456
+always \uC3D8  1456
+always \uC3D9  1456
+always \uC3DA  1456
+always \uC3DB  1456
+always \uC3DC  1456
+always \uC3DD  1456
+always \uC3DE  1456
+always \uC3DF  1456
+always \uC3E0  1456
+always \uC3E1  1456
+always \uC3E2  1456
+always \uC3E3  1456
+always \uC3E4  1456
+always \uC3E5  1456
+always \uC3E6  1456
+always \uC3E7  1456
+always \uC3E8  1456
+always \uC3E9  1456
+always \uC3EA  1456
+always \uC3EB  1456
+always \uC3EC  1456
+always \uC3ED  1456
+always \uC3EE  1456
+always \uC3EF  1456
+always \uC3F0  1456
+always \uC3F1  1456
+always \uC3F2  1456
+always \uC3F3  1456
+always \uC3F4  1456
+always \uC3F5  1456
+always \uC3F6  1456
+always \uC3F7  1456
+always \uC3F8  1456
+always \uC3F9  1456
+always \uC3FA  1456
+always \uC3FB  1456
+always \uC3FC  1456
+always \uC3FD  1456
+always \uC3FE  1456
+always \uC3FF  1456
+always \uC400  1456
+always \uC401  1456
+always \uC402  1456
+always \uC403  1456
+always \uC404  1456
+always \uC405  1456
+always \uC406  1456
+always \uC407  1456
+always \uC408  1456
+always \uC409  1456
+always \uC40A  1456
+always \uC40B  1456
+always \uC40C  1456
+always \uC40D  1456
+always \uC40E  1456
+always \uC40F  1456
+always \uC410  1456
+always \uC411  1456
+always \uC412  1456
+always \uC413  1456
+always \uC414  1456
+always \uC415  1456
+always \uC416  1456
+always \uC417  1456
+always \uC418  1456
+always \uC419  1456
+always \uC41A  1456
+always \uC41B  1456
+always \uC41C  1456
+always \uC41D  1456
+always \uC41E  1456
+always \uC41F  1456
+always \uC420  1456
+always \uC421  1456
+always \uC422  1456
+always \uC423  1456
+always \uC424  1456
+always \uC425  1456
+always \uC426  1456
+always \uC427  1456
+always \uC428  1456
+always \uC429  1456
+always \uC42A  1456
+always \uC42B  1456
+always \uC42C  1456
+always \uC42D  1456
+always \uC42E  1456
+always \uC42F  1456
+always \uC430  1456
+always \uC431  1456
+always \uC432  1456
+always \uC433  1456
+always \uC434  1456
+always \uC435  1456
+always \uC436  1456
+always \uC437  1456
+always \uC438  1456
+always \uC439  1456
+always \uC43A  1456
+always \uC43B  1456
+always \uC43C  1456
+always \uC43D  1456
+always \uC43E  1456
+always \uC43F  1456
+always \uC440  1456
+always \uC441  1456
+always \uC442  1456
+always \uC443  1456
+always \uC444  1456
+always \uC445  1456
+always \uC446  1456
+always \uC447  1456
+always \uC448  1456
+always \uC449  1456
+always \uC44A  1456
+always \uC44B  1456
+always \uC44C  1456
+always \uC44D  1456
+always \uC44E  1456
+always \uC44F  1456
+always \uC450  1456
+always \uC451  1456
+always \uC452  1456
+always \uC453  1456
+always \uC454  1456
+always \uC455  1456
+always \uC456  1456
+always \uC457  1456
+always \uC458  1456
+always \uC459  1456
+always \uC45A  1456
+always \uC45B  1456
+always \uC45C  1456
+always \uC45D  1456
+always \uC45E  1456
+always \uC45F  1456
+always \uC460  1456
+always \uC461  1456
+always \uC462  1456
+always \uC463  1456
+always \uC464  1456
+always \uC465  1456
+always \uC466  1456
+always \uC467  1456
+always \uC468  1456
+always \uC469  1456
+always \uC46A  1456
+always \uC46B  1456
+always \uC46C  1456
+always \uC46D  1456
+always \uC46E  1456
+always \uC46F  1456
+always \uC470  1456
+always \uC471  1456
+always \uC472  1456
+always \uC473  1456
+always \uC474  1456
+always \uC475  1456
+always \uC476  1456
+always \uC477  1456
+always \uC478  1456
+always \uC479  1456
+always \uC47A  1456
+always \uC47B  1456
+always \uC47C  1456
+always \uC47D  1456
+always \uC47E  1456
+always \uC47F  1456
+always \uC480  1456
+always \uC481  1456
+always \uC482  1456
+always \uC483  1456
+always \uC484  1456
+always \uC485  1456
+always \uC486  1456
+always \uC487  1456
+always \uC488  1456
+always \uC489  1456
+always \uC48A  1456
+always \uC48B  1456
+always \uC48C  1456
+always \uC48D  1456
+always \uC48E  1456
+always \uC48F  1456
+always \uC490  1456
+always \uC491  1456
+always \uC492  1456
+always \uC493  1456
+always \uC494  1456
+always \uC495  1456
+always \uC496  1456
+always \uC497  1456
+always \uC498  1456
+always \uC499  1456
+always \uC49A  1456
+always \uC49B  1456
+always \uC49C  1456
+always \uC49D  1456
+always \uC49E  1456
+always \uC49F  1456
+always \uC4A0  1456
+always \uC4A1  1456
+always \uC4A2  1456
+always \uC4A3  1456
+always \uC4A4  1456
+always \uC4A5  1456
+always \uC4A6  1456
+always \uC4A7  1456
+always \uC4A8  1456
+always \uC4A9  1456
+always \uC4AA  1456
+always \uC4AB  1456
+always \uC4AC  1456
+always \uC4AD  1456
+always \uC4AE  1456
+always \uC4AF  1456
+always \uC4B0  1456
+always \uC4B1  1456
+always \uC4B2  1456
+always \uC4B3  1456
+always \uC4B4  1456
+always \uC4B5  1456
+always \uC4B6  1456
+always \uC4B7  1456
+always \uC4B8  1456
+always \uC4B9  1456
+always \uC4BA  1456
+always \uC4BB  1456
+always \uC4BC  1456
+always \uC4BD  1456
+always \uC4BE  1456
+always \uC4BF  1456
+always \uC4C0  1456
+always \uC4C1  1456
+always \uC4C2  1456
+always \uC4C3  1456
+always \uC4C4  1456
+always \uC4C5  1456
+always \uC4C6  1456
+always \uC4C7  1456
+always \uC4C8  1456
+always \uC4C9  1456
+always \uC4CA  1456
+always \uC4CB  1456
+always \uC4CC  1456
+always \uC4CD  1456
+always \uC4CE  1456
+always \uC4CF  1456
+always \uC4D0  1456
+always \uC4D1  1456
+always \uC4D2  1456
+always \uC4D3  1456
+always \uC4D4  1456
+always \uC4D5  1456
+always \uC4D6  1456
+always \uC4D7  1456
+always \uC4D8  1456
+always \uC4D9  1456
+always \uC4DA  1456
+always \uC4DB  1456
+always \uC4DC  1456
+always \uC4DD  1456
+always \uC4DE  1456
+always \uC4DF  1456
+always \uC4E0  1456
+always \uC4E1  1456
+always \uC4E2  1456
+always \uC4E3  1456
+always \uC4E4  1456
+always \uC4E5  1456
+always \uC4E6  1456
+always \uC4E7  1456
+always \uC4E8  1456
+always \uC4E9  1456
+always \uC4EA  1456
+always \uC4EB  1456
+always \uC4EC  1456
+always \uC4ED  1456
+always \uC4EE  1456
+always \uC4EF  1456
+always \uC4F0  1456
+always \uC4F1  1456
+always \uC4F2  1456
+always \uC4F3  1456
+always \uC4F4  1456
+always \uC4F5  1456
+always \uC4F6  1456
+always \uC4F7  1456
+always \uC4F8  1456
+always \uC4F9  1456
+always \uC4FA  1456
+always \uC4FB  1456
+always \uC4FC  1456
+always \uC4FD  1456
+always \uC4FE  1456
+always \uC4FF  1456
+always \uC500  1456
+always \uC501  1456
+always \uC502  1456
+always \uC503  1456
+always \uC504  1456
+always \uC505  1456
+always \uC506  1456
+always \uC507  1456
+always \uC508  1456
+always \uC509  1456
+always \uC50A  1456
+always \uC50B  1456
+always \uC50C  1456
+always \uC50D  1456
+always \uC50E  1456
+always \uC50F  1456
+always \uC510  1456
+always \uC511  1456
+always \uC512  1456
+always \uC513  1456
+always \uC514  1456
+always \uC515  1456
+always \uC516  1456
+always \uC517  1456
+always \uC518  1456
+always \uC519  1456
+always \uC51A  1456
+always \uC51B  1456
+always \uC51C  1456
+always \uC51D  1456
+always \uC51E  1456
+always \uC51F  1456
+always \uC520  1456
+always \uC521  1456
+always \uC522  1456
+always \uC523  1456
+always \uC524  1456
+always \uC525  1456
+always \uC526  1456
+always \uC527  1456
+always \uC528  1456
+always \uC529  1456
+always \uC52A  1456
+always \uC52B  1456
+always \uC52C  1456
+always \uC52D  1456
+always \uC52E  1456
+always \uC52F  1456
+always \uC530  1456
+always \uC531  1456
+always \uC532  1456
+always \uC533  1456
+always \uC534  1456
+always \uC535  1456
+always \uC536  1456
+always \uC537  1456
+always \uC538  1456
+always \uC539  1456
+always \uC53A  1456
+always \uC53B  1456
+always \uC53C  1456
+always \uC53D  1456
+always \uC53E  1456
+always \uC53F  1456
+always \uC540  1456
+always \uC541  1456
+always \uC542  1456
+always \uC543  1456
+always \uC544  1456
+always \uC545  1456
+always \uC546  1456
+always \uC547  1456
+always \uC548  1456
+always \uC549  1456
+always \uC54A  1456
+always \uC54B  1456
+always \uC54C  1456
+always \uC54D  1456
+always \uC54E  1456
+always \uC54F  1456
+always \uC550  1456
+always \uC551  1456
+always \uC552  1456
+always \uC553  1456
+always \uC554  1456
+always \uC555  1456
+always \uC556  1456
+always \uC557  1456
+always \uC558  1456
+always \uC559  1456
+always \uC55A  1456
+always \uC55B  1456
+always \uC55C  1456
+always \uC55D  1456
+always \uC55E  1456
+always \uC55F  1456
+always \uC560  1456
+always \uC561  1456
+always \uC562  1456
+always \uC563  1456
+always \uC564  1456
+always \uC565  1456
+always \uC566  1456
+always \uC567  1456
+always \uC568  1456
+always \uC569  1456
+always \uC56A  1456
+always \uC56B  1456
+always \uC56C  1456
+always \uC56D  1456
+always \uC56E  1456
+always \uC56F  1456
+always \uC570  1456
+always \uC571  1456
+always \uC572  1456
+always \uC573  1456
+always \uC574  1456
+always \uC575  1456
+always \uC576  1456
+always \uC577  1456
+always \uC578  1456
+always \uC579  1456
+always \uC57A  1456
+always \uC57B  1456
+always \uC57C  1456
+always \uC57D  1456
+always \uC57E  1456
+always \uC57F  1456
+always \uC580  1456
+always \uC581  1456
+always \uC582  1456
+always \uC583  1456
+always \uC584  1456
+always \uC585  1456
+always \uC586  1456
+always \uC587  1456
+always \uC588  1456
+always \uC589  1456
+always \uC58A  1456
+always \uC58B  1456
+always \uC58C  1456
+always \uC58D  1456
+always \uC58E  1456
+always \uC58F  1456
+always \uC590  1456
+always \uC591  1456
+always \uC592  1456
+always \uC593  1456
+always \uC594  1456
+always \uC595  1456
+always \uC596  1456
+always \uC597  1456
+always \uC598  1456
+always \uC599  1456
+always \uC59A  1456
+always \uC59B  1456
+always \uC59C  1456
+always \uC59D  1456
+always \uC59E  1456
+always \uC59F  1456
+always \uC5A0  1456
+always \uC5A1  1456
+always \uC5A2  1456
+always \uC5A3  1456
+always \uC5A4  1456
+always \uC5A5  1456
+always \uC5A6  1456
+always \uC5A7  1456
+always \uC5A8  1456
+always \uC5A9  1456
+always \uC5AA  1456
+always \uC5AB  1456
+always \uC5AC  1456
+always \uC5AD  1456
+always \uC5AE  1456
+always \uC5AF  1456
+always \uC5B0  1456
+always \uC5B1  1456
+always \uC5B2  1456
+always \uC5B3  1456
+always \uC5B4  1456
+always \uC5B5  1456
+always \uC5B6  1456
+always \uC5B7  1456
+always \uC5B8  1456
+always \uC5B9  1456
+always \uC5BA  1456
+always \uC5BB  1456
+always \uC5BC  1456
+always \uC5BD  1456
+always \uC5BE  1456
+always \uC5BF  1456
+always \uC5C0  1456
+always \uC5C1  1456
+always \uC5C2  1456
+always \uC5C3  1456
+always \uC5C4  1456
+always \uC5C5  1456
+always \uC5C6  1456
+always \uC5C7  1456
+always \uC5C8  1456
+always \uC5C9  1456
+always \uC5CA  1456
+always \uC5CB  1456
+always \uC5CC  1456
+always \uC5CD  1456
+always \uC5CE  1456
+always \uC5CF  1456
+always \uC5D0  1456
+always \uC5D1  1456
+always \uC5D2  1456
+always \uC5D3  1456
+always \uC5D4  1456
+always \uC5D5  1456
+always \uC5D6  1456
+always \uC5D7  1456
+always \uC5D8  1456
+always \uC5D9  1456
+always \uC5DA  1456
+always \uC5DB  1456
+always \uC5DC  1456
+always \uC5DD  1456
+always \uC5DE  1456
+always \uC5DF  1456
+always \uC5E0  1456
+always \uC5E1  1456
+always \uC5E2  1456
+always \uC5E3  1456
+always \uC5E4  1456
+always \uC5E5  1456
+always \uC5E6  1456
+always \uC5E7  1456
+always \uC5E8  1456
+always \uC5E9  1456
+always \uC5EA  1456
+always \uC5EB  1456
+always \uC5EC  1456
+always \uC5ED  1456
+always \uC5EE  1456
+always \uC5EF  1456
+always \uC5F0  1456
+always \uC5F1  1456
+always \uC5F2  1456
+always \uC5F3  1456
+always \uC5F4  1456
+always \uC5F5  1456
+always \uC5F6  1456
+always \uC5F7  1456
+always \uC5F8  1456
+always \uC5F9  1456
+always \uC5FA  1456
+always \uC5FB  1456
+always \uC5FC  1456
+always \uC5FD  1456
+always \uC5FE  1456
+always \uC5FF  1456
+always \uC600  1456
+always \uC601  1456
+always \uC602  1456
+always \uC603  1456
+always \uC604  1456
+always \uC605  1456
+always \uC606  1456
+always \uC607  1456
+always \uC608  1456
+always \uC609  1456
+always \uC60A  1456
+always \uC60B  1456
+always \uC60C  1456
+always \uC60D  1456
+always \uC60E  1456
+always \uC60F  1456
+always \uC610  1456
+always \uC611  1456
+always \uC612  1456
+always \uC613  1456
+always \uC614  1456
+always \uC615  1456
+always \uC616  1456
+always \uC617  1456
+always \uC618  1456
+always \uC619  1456
+always \uC61A  1456
+always \uC61B  1456
+always \uC61C  1456
+always \uC61D  1456
+always \uC61E  1456
+always \uC61F  1456
+always \uC620  1456
+always \uC621  1456
+always \uC622  1456
+always \uC623  1456
+always \uC624  1456
+always \uC625  1456
+always \uC626  1456
+always \uC627  1456
+always \uC628  1456
+always \uC629  1456
+always \uC62A  1456
+always \uC62B  1456
+always \uC62C  1456
+always \uC62D  1456
+always \uC62E  1456
+always \uC62F  1456
+always \uC630  1456
+always \uC631  1456
+always \uC632  1456
+always \uC633  1456
+always \uC634  1456
+always \uC635  1456
+always \uC636  1456
+always \uC637  1456
+always \uC638  1456
+always \uC639  1456
+always \uC63A  1456
+always \uC63B  1456
+always \uC63C  1456
+always \uC63D  1456
+always \uC63E  1456
+always \uC63F  1456
+always \uC640  1456
+always \uC641  1456
+always \uC642  1456
+always \uC643  1456
+always \uC644  1456
+always \uC645  1456
+always \uC646  1456
+always \uC647  1456
+always \uC648  1456
+always \uC649  1456
+always \uC64A  1456
+always \uC64B  1456
+always \uC64C  1456
+always \uC64D  1456
+always \uC64E  1456
+always \uC64F  1456
+always \uC650  1456
+always \uC651  1456
+always \uC652  1456
+always \uC653  1456
+always \uC654  1456
+always \uC655  1456
+always \uC656  1456
+always \uC657  1456
+always \uC658  1456
+always \uC659  1456
+always \uC65A  1456
+always \uC65B  1456
+always \uC65C  1456
+always \uC65D  1456
+always \uC65E  1456
+always \uC65F  1456
+always \uC660  1456
+always \uC661  1456
+always \uC662  1456
+always \uC663  1456
+always \uC664  1456
+always \uC665  1456
+always \uC666  1456
+always \uC667  1456
+always \uC668  1456
+always \uC669  1456
+always \uC66A  1456
+always \uC66B  1456
+always \uC66C  1456
+always \uC66D  1456
+always \uC66E  1456
+always \uC66F  1456
+always \uC670  1456
+always \uC671  1456
+always \uC672  1456
+always \uC673  1456
+always \uC674  1456
+always \uC675  1456
+always \uC676  1456
+always \uC677  1456
+always \uC678  1456
+always \uC679  1456
+always \uC67A  1456
+always \uC67B  1456
+always \uC67C  1456
+always \uC67D  1456
+always \uC67E  1456
+always \uC67F  1456
+always \uC680  1456
+always \uC681  1456
+always \uC682  1456
+always \uC683  1456
+always \uC684  1456
+always \uC685  1456
+always \uC686  1456
+always \uC687  1456
+always \uC688  1456
+always \uC689  1456
+always \uC68A  1456
+always \uC68B  1456
+always \uC68C  1456
+always \uC68D  1456
+always \uC68E  1456
+always \uC68F  1456
+always \uC690  1456
+always \uC691  1456
+always \uC692  1456
+always \uC693  1456
+always \uC694  1456
+always \uC695  1456
+always \uC696  1456
+always \uC697  1456
+always \uC698  1456
+always \uC699  1456
+always \uC69A  1456
+always \uC69B  1456
+always \uC69C  1456
+always \uC69D  1456
+always \uC69E  1456
+always \uC69F  1456
+always \uC6A0  1456
+always \uC6A1  1456
+always \uC6A2  1456
+always \uC6A3  1456
+always \uC6A4  1456
+always \uC6A5  1456
+always \uC6A6  1456
+always \uC6A7  1456
+always \uC6A8  1456
+always \uC6A9  1456
+always \uC6AA  1456
+always \uC6AB  1456
+always \uC6AC  1456
+always \uC6AD  1456
+always \uC6AE  1456
+always \uC6AF  1456
+always \uC6B0  1456
+always \uC6B1  1456
+always \uC6B2  1456
+always \uC6B3  1456
+always \uC6B4  1456
+always \uC6B5  1456
+always \uC6B6  1456
+always \uC6B7  1456
+always \uC6B8  1456
+always \uC6B9  1456
+always \uC6BA  1456
+always \uC6BB  1456
+always \uC6BC  1456
+always \uC6BD  1456
+always \uC6BE  1456
+always \uC6BF  1456
+always \uC6C0  1456
+always \uC6C1  1456
+always \uC6C2  1456
+always \uC6C3  1456
+always \uC6C4  1456
+always \uC6C5  1456
+always \uC6C6  1456
+always \uC6C7  1456
+always \uC6C8  1456
+always \uC6C9  1456
+always \uC6CA  1456
+always \uC6CB  1456
+always \uC6CC  1456
+always \uC6CD  1456
+always \uC6CE  1456
+always \uC6CF  1456
+always \uC6D0  1456
+always \uC6D1  1456
+always \uC6D2  1456
+always \uC6D3  1456
+always \uC6D4  1456
+always \uC6D5  1456
+always \uC6D6  1456
+always \uC6D7  1456
+always \uC6D8  1456
+always \uC6D9  1456
+always \uC6DA  1456
+always \uC6DB  1456
+always \uC6DC  1456
+always \uC6DD  1456
+always \uC6DE  1456
+always \uC6DF  1456
+always \uC6E0  1456
+always \uC6E1  1456
+always \uC6E2  1456
+always \uC6E3  1456
+always \uC6E4  1456
+always \uC6E5  1456
+always \uC6E6  1456
+always \uC6E7  1456
+always \uC6E8  1456
+always \uC6E9  1456
+always \uC6EA  1456
+always \uC6EB  1456
+always \uC6EC  1456
+always \uC6ED  1456
+always \uC6EE  1456
+always \uC6EF  1456
+always \uC6F0  1456
+always \uC6F1  1456
+always \uC6F2  1456
+always \uC6F3  1456
+always \uC6F4  1456
+always \uC6F5  1456
+always \uC6F6  1456
+always \uC6F7  1456
+always \uC6F8  1456
+always \uC6F9  1456
+always \uC6FA  1456
+always \uC6FB  1456
+always \uC6FC  1456
+always \uC6FD  1456
+always \uC6FE  1456
+always \uC6FF  1456
+always \uC700  1456
+always \uC701  1456
+always \uC702  1456
+always \uC703  1456
+always \uC704  1456
+always \uC705  1456
+always \uC706  1456
+always \uC707  1456
+always \uC708  1456
+always \uC709  1456
+always \uC70A  1456
+always \uC70B  1456
+always \uC70C  1456
+always \uC70D  1456
+always \uC70E  1456
+always \uC70F  1456
+always \uC710  1456
+always \uC711  1456
+always \uC712  1456
+always \uC713  1456
+always \uC714  1456
+always \uC715  1456
+always \uC716  1456
+always \uC717  1456
+always \uC718  1456
+always \uC719  1456
+always \uC71A  1456
+always \uC71B  1456
+always \uC71C  1456
+always \uC71D  1456
+always \uC71E  1456
+always \uC71F  1456
+always \uC720  1456
+always \uC721  1456
+always \uC722  1456
+always \uC723  1456
+always \uC724  1456
+always \uC725  1456
+always \uC726  1456
+always \uC727  1456
+always \uC728  1456
+always \uC729  1456
+always \uC72A  1456
+always \uC72B  1456
+always \uC72C  1456
+always \uC72D  1456
+always \uC72E  1456
+always \uC72F  1456
+always \uC730  1456
+always \uC731  1456
+always \uC732  1456
+always \uC733  1456
+always \uC734  1456
+always \uC735  1456
+always \uC736  1456
+always \uC737  1456
+always \uC738  1456
+always \uC739  1456
+always \uC73A  1456
+always \uC73B  1456
+always \uC73C  1456
+always \uC73D  1456
+always \uC73E  1456
+always \uC73F  1456
+always \uC740  1456
+always \uC741  1456
+always \uC742  1456
+always \uC743  1456
+always \uC744  1456
+always \uC745  1456
+always \uC746  1456
+always \uC747  1456
+always \uC748  1456
+always \uC749  1456
+always \uC74A  1456
+always \uC74B  1456
+always \uC74C  1456
+always \uC74D  1456
+always \uC74E  1456
+always \uC74F  1456
+always \uC750  1456
+always \uC751  1456
+always \uC752  1456
+always \uC753  1456
+always \uC754  1456
+always \uC755  1456
+always \uC756  1456
+always \uC757  1456
+always \uC758  1456
+always \uC759  1456
+always \uC75A  1456
+always \uC75B  1456
+always \uC75C  1456
+always \uC75D  1456
+always \uC75E  1456
+always \uC75F  1456
+always \uC760  1456
+always \uC761  1456
+always \uC762  1456
+always \uC763  1456
+always \uC764  1456
+always \uC765  1456
+always \uC766  1456
+always \uC767  1456
+always \uC768  1456
+always \uC769  1456
+always \uC76A  1456
+always \uC76B  1456
+always \uC76C  1456
+always \uC76D  1456
+always \uC76E  1456
+always \uC76F  1456
+always \uC770  1456
+always \uC771  1456
+always \uC772  1456
+always \uC773  1456
+always \uC774  1456
+always \uC775  1456
+always \uC776  1456
+always \uC777  1456
+always \uC778  1456
+always \uC779  1456
+always \uC77A  1456
+always \uC77B  1456
+always \uC77C  1456
+always \uC77D  1456
+always \uC77E  1456
+always \uC77F  1456
+always \uC780  1456
+always \uC781  1456
+always \uC782  1456
+always \uC783  1456
+always \uC784  1456
+always \uC785  1456
+always \uC786  1456
+always \uC787  1456
+always \uC788  1456
+always \uC789  1456
+always \uC78A  1456
+always \uC78B  1456
+always \uC78C  1456
+always \uC78D  1456
+always \uC78E  1456
+always \uC78F  1456
+always \uC790  1456
+always \uC791  1456
+always \uC792  1456
+always \uC793  1456
+always \uC794  1456
+always \uC795  1456
+always \uC796  1456
+always \uC797  1456
+always \uC798  1456
+always \uC799  1456
+always \uC79A  1456
+always \uC79B  1456
+always \uC79C  1456
+always \uC79D  1456
+always \uC79E  1456
+always \uC79F  1456
+always \uC7A0  1456
+always \uC7A1  1456
+always \uC7A2  1456
+always \uC7A3  1456
+always \uC7A4  1456
+always \uC7A5  1456
+always \uC7A6  1456
+always \uC7A7  1456
+always \uC7A8  1456
+always \uC7A9  1456
+always \uC7AA  1456
+always \uC7AB  1456
+always \uC7AC  1456
+always \uC7AD  1456
+always \uC7AE  1456
+always \uC7AF  1456
+always \uC7B0  1456
+always \uC7B1  1456
+always \uC7B2  1456
+always \uC7B3  1456
+always \uC7B4  1456
+always \uC7B5  1456
+always \uC7B6  1456
+always \uC7B7  1456
+always \uC7B8  1456
+always \uC7B9  1456
+always \uC7BA  1456
+always \uC7BB  1456
+always \uC7BC  1456
+always \uC7BD  1456
+always \uC7BE  1456
+always \uC7BF  1456
+always \uC7C0  1456
+always \uC7C1  1456
+always \uC7C2  1456
+always \uC7C3  1456
+always \uC7C4  1456
+always \uC7C5  1456
+always \uC7C6  1456
+always \uC7C7  1456
+always \uC7C8  1456
+always \uC7C9  1456
+always \uC7CA  1456
+always \uC7CB  1456
+always \uC7CC  1456
+always \uC7CD  1456
+always \uC7CE  1456
+always \uC7CF  1456
+always \uC7D0  1456
+always \uC7D1  1456
+always \uC7D2  1456
+always \uC7D3  1456
+always \uC7D4  1456
+always \uC7D5  1456
+always \uC7D6  1456
+always \uC7D7  1456
+always \uC7D8  1456
+always \uC7D9  1456
+always \uC7DA  1456
+always \uC7DB  1456
+always \uC7DC  1456
+always \uC7DD  1456
+always \uC7DE  1456
+always \uC7DF  1456
+always \uC7E0  1456
+always \uC7E1  1456
+always \uC7E2  1456
+always \uC7E3  1456
+always \uC7E4  1456
+always \uC7E5  1456
+always \uC7E6  1456
+always \uC7E7  1456
+always \uC7E8  1456
+always \uC7E9  1456
+always \uC7EA  1456
+always \uC7EB  1456
+always \uC7EC  1456
+always \uC7ED  1456
+always \uC7EE  1456
+always \uC7EF  1456
+always \uC7F0  1456
+always \uC7F1  1456
+always \uC7F2  1456
+always \uC7F3  1456
+always \uC7F4  1456
+always \uC7F5  1456
+always \uC7F6  1456
+always \uC7F7  1456
+always \uC7F8  1456
+always \uC7F9  1456
+always \uC7FA  1456
+always \uC7FB  1456
+always \uC7FC  1456
+always \uC7FD  1456
+always \uC7FE  1456
+always \uC7FF  1456
+always \uC800  1456
+always \uC801  1456
+always \uC802  1456
+always \uC803  1456
+always \uC804  1456
+always \uC805  1456
+always \uC806  1456
+always \uC807  1456
+always \uC808  1456
+always \uC809  1456
+always \uC80A  1456
+always \uC80B  1456
+always \uC80C  1456
+always \uC80D  1456
+always \uC80E  1456
+always \uC80F  1456
+always \uC810  1456
+always \uC811  1456
+always \uC812  1456
+always \uC813  1456
+always \uC814  1456
+always \uC815  1456
+always \uC816  1456
+always \uC817  1456
+always \uC818  1456
+always \uC819  1456
+always \uC81A  1456
+always \uC81B  1456
+always \uC81C  1456
+always \uC81D  1456
+always \uC81E  1456
+always \uC81F  1456
+always \uC820  1456
+always \uC821  1456
+always \uC822  1456
+always \uC823  1456
+always \uC824  1456
+always \uC825  1456
+always \uC826  1456
+always \uC827  1456
+always \uC828  1456
+always \uC829  1456
+always \uC82A  1456
+always \uC82B  1456
+always \uC82C  1456
+always \uC82D  1456
+always \uC82E  1456
+always \uC82F  1456
+always \uC830  1456
+always \uC831  1456
+always \uC832  1456
+always \uC833  1456
+always \uC834  1456
+always \uC835  1456
+always \uC836  1456
+always \uC837  1456
+always \uC838  1456
+always \uC839  1456
+always \uC83A  1456
+always \uC83B  1456
+always \uC83C  1456
+always \uC83D  1456
+always \uC83E  1456
+always \uC83F  1456
+always \uC840  1456
+always \uC841  1456
+always \uC842  1456
+always \uC843  1456
+always \uC844  1456
+always \uC845  1456
+always \uC846  1456
+always \uC847  1456
+always \uC848  1456
+always \uC849  1456
+always \uC84A  1456
+always \uC84B  1456
+always \uC84C  1456
+always \uC84D  1456
+always \uC84E  1456
+always \uC84F  1456
+always \uC850  1456
+always \uC851  1456
+always \uC852  1456
+always \uC853  1456
+always \uC854  1456
+always \uC855  1456
+always \uC856  1456
+always \uC857  1456
+always \uC858  1456
+always \uC859  1456
+always \uC85A  1456
+always \uC85B  1456
+always \uC85C  1456
+always \uC85D  1456
+always \uC85E  1456
+always \uC85F  1456
+always \uC860  1456
+always \uC861  1456
+always \uC862  1456
+always \uC863  1456
+always \uC864  1456
+always \uC865  1456
+always \uC866  1456
+always \uC867  1456
+always \uC868  1456
+always \uC869  1456
+always \uC86A  1456
+always \uC86B  1456
+always \uC86C  1456
+always \uC86D  1456
+always \uC86E  1456
+always \uC86F  1456
+always \uC870  1456
+always \uC871  1456
+always \uC872  1456
+always \uC873  1456
+always \uC874  1456
+always \uC875  1456
+always \uC876  1456
+always \uC877  1456
+always \uC878  1456
+always \uC879  1456
+always \uC87A  1456
+always \uC87B  1456
+always \uC87C  1456
+always \uC87D  1456
+always \uC87E  1456
+always \uC87F  1456
+always \uC880  1456
+always \uC881  1456
+always \uC882  1456
+always \uC883  1456
+always \uC884  1456
+always \uC885  1456
+always \uC886  1456
+always \uC887  1456
+always \uC888  1456
+always \uC889  1456
+always \uC88A  1456
+always \uC88B  1456
+always \uC88C  1456
+always \uC88D  1456
+always \uC88E  1456
+always \uC88F  1456
+always \uC890  1456
+always \uC891  1456
+always \uC892  1456
+always \uC893  1456
+always \uC894  1456
+always \uC895  1456
+always \uC896  1456
+always \uC897  1456
+always \uC898  1456
+always \uC899  1456
+always \uC89A  1456
+always \uC89B  1456
+always \uC89C  1456
+always \uC89D  1456
+always \uC89E  1456
+always \uC89F  1456
+always \uC8A0  1456
+always \uC8A1  1456
+always \uC8A2  1456
+always \uC8A3  1456
+always \uC8A4  1456
+always \uC8A5  1456
+always \uC8A6  1456
+always \uC8A7  1456
+always \uC8A8  1456
+always \uC8A9  1456
+always \uC8AA  1456
+always \uC8AB  1456
+always \uC8AC  1456
+always \uC8AD  1456
+always \uC8AE  1456
+always \uC8AF  1456
+always \uC8B0  1456
+always \uC8B1  1456
+always \uC8B2  1456
+always \uC8B3  1456
+always \uC8B4  1456
+always \uC8B5  1456
+always \uC8B6  1456
+always \uC8B7  1456
+always \uC8B8  1456
+always \uC8B9  1456
+always \uC8BA  1456
+always \uC8BB  1456
+always \uC8BC  1456
+always \uC8BD  1456
+always \uC8BE  1456
+always \uC8BF  1456
+always \uC8C0  1456
+always \uC8C1  1456
+always \uC8C2  1456
+always \uC8C3  1456
+always \uC8C4  1456
+always \uC8C5  1456
+always \uC8C6  1456
+always \uC8C7  1456
+always \uC8C8  1456
+always \uC8C9  1456
+always \uC8CA  1456
+always \uC8CB  1456
+always \uC8CC  1456
+always \uC8CD  1456
+always \uC8CE  1456
+always \uC8CF  1456
+always \uC8D0  1456
+always \uC8D1  1456
+always \uC8D2  1456
+always \uC8D3  1456
+always \uC8D4  1456
+always \uC8D5  1456
+always \uC8D6  1456
+always \uC8D7  1456
+always \uC8D8  1456
+always \uC8D9  1456
+always \uC8DA  1456
+always \uC8DB  1456
+always \uC8DC  1456
+always \uC8DD  1456
+always \uC8DE  1456
+always \uC8DF  1456
+always \uC8E0  1456
+always \uC8E1  1456
+always \uC8E2  1456
+always \uC8E3  1456
+always \uC8E4  1456
+always \uC8E5  1456
+always \uC8E6  1456
+always \uC8E7  1456
+always \uC8E8  1456
+always \uC8E9  1456
+always \uC8EA  1456
+always \uC8EB  1456
+always \uC8EC  1456
+always \uC8ED  1456
+always \uC8EE  1456
+always \uC8EF  1456
+always \uC8F0  1456
+always \uC8F1  1456
+always \uC8F2  1456
+always \uC8F3  1456
+always \uC8F4  1456
+always \uC8F5  1456
+always \uC8F6  1456
+always \uC8F7  1456
+always \uC8F8  1456
+always \uC8F9  1456
+always \uC8FA  1456
+always \uC8FB  1456
+always \uC8FC  1456
+always \uC8FD  1456
+always \uC8FE  1456
+always \uC8FF  1456
+always \uC900  1456
+always \uC901  1456
+always \uC902  1456
+always \uC903  1456
+always \uC904  1456
+always \uC905  1456
+always \uC906  1456
+always \uC907  1456
+always \uC908  1456
+always \uC909  1456
+always \uC90A  1456
+always \uC90B  1456
+always \uC90C  1456
+always \uC90D  1456
+always \uC90E  1456
+always \uC90F  1456
+always \uC910  1456
+always \uC911  1456
+always \uC912  1456
+always \uC913  1456
+always \uC914  1456
+always \uC915  1456
+always \uC916  1456
+always \uC917  1456
+always \uC918  1456
+always \uC919  1456
+always \uC91A  1456
+always \uC91B  1456
+always \uC91C  1456
+always \uC91D  1456
+always \uC91E  1456
+always \uC91F  1456
+always \uC920  1456
+always \uC921  1456
+always \uC922  1456
+always \uC923  1456
+always \uC924  1456
+always \uC925  1456
+always \uC926  1456
+always \uC927  1456
+always \uC928  1456
+always \uC929  1456
+always \uC92A  1456
+always \uC92B  1456
+always \uC92C  1456
+always \uC92D  1456
+always \uC92E  1456
+always \uC92F  1456
+always \uC930  1456
+always \uC931  1456
+always \uC932  1456
+always \uC933  1456
+always \uC934  1456
+always \uC935  1456
+always \uC936  1456
+always \uC937  1456
+always \uC938  1456
+always \uC939  1456
+always \uC93A  1456
+always \uC93B  1456
+always \uC93C  1456
+always \uC93D  1456
+always \uC93E  1456
+always \uC93F  1456
+always \uC940  1456
+always \uC941  1456
+always \uC942  1456
+always \uC943  1456
+always \uC944  1456
+always \uC945  1456
+always \uC946  1456
+always \uC947  1456
+always \uC948  1456
+always \uC949  1456
+always \uC94A  1456
+always \uC94B  1456
+always \uC94C  1456
+always \uC94D  1456
+always \uC94E  1456
+always \uC94F  1456
+always \uC950  1456
+always \uC951  1456
+always \uC952  1456
+always \uC953  1456
+always \uC954  1456
+always \uC955  1456
+always \uC956  1456
+always \uC957  1456
+always \uC958  1456
+always \uC959  1456
+always \uC95A  1456
+always \uC95B  1456
+always \uC95C  1456
+always \uC95D  1456
+always \uC95E  1456
+always \uC95F  1456
+always \uC960  1456
+always \uC961  1456
+always \uC962  1456
+always \uC963  1456
+always \uC964  1456
+always \uC965  1456
+always \uC966  1456
+always \uC967  1456
+always \uC968  1456
+always \uC969  1456
+always \uC96A  1456
+always \uC96B  1456
+always \uC96C  1456
+always \uC96D  1456
+always \uC96E  1456
+always \uC96F  1456
+always \uC970  1456
+always \uC971  1456
+always \uC972  1456
+always \uC973  1456
+always \uC974  1456
+always \uC975  1456
+always \uC976  1456
+always \uC977  1456
+always \uC978  1456
+always \uC979  1456
+always \uC97A  1456
+always \uC97B  1456
+always \uC97C  1456
+always \uC97D  1456
+always \uC97E  1456
+always \uC97F  1456
+always \uC980  1456
+always \uC981  1456
+always \uC982  1456
+always \uC983  1456
+always \uC984  1456
+always \uC985  1456
+always \uC986  1456
+always \uC987  1456
+always \uC988  1456
+always \uC989  1456
+always \uC98A  1456
+always \uC98B  1456
+always \uC98C  1456
+always \uC98D  1456
+always \uC98E  1456
+always \uC98F  1456
+always \uC990  1456
+always \uC991  1456
+always \uC992  1456
+always \uC993  1456
+always \uC994  1456
+always \uC995  1456
+always \uC996  1456
+always \uC997  1456
+always \uC998  1456
+always \uC999  1456
+always \uC99A  1456
+always \uC99B  1456
+always \uC99C  1456
+always \uC99D  1456
+always \uC99E  1456
+always \uC99F  1456
+always \uC9A0  1456
+always \uC9A1  1456
+always \uC9A2  1456
+always \uC9A3  1456
+always \uC9A4  1456
+always \uC9A5  1456
+always \uC9A6  1456
+always \uC9A7  1456
+always \uC9A8  1456
+always \uC9A9  1456
+always \uC9AA  1456
+always \uC9AB  1456
+always \uC9AC  1456
+always \uC9AD  1456
+always \uC9AE  1456
+always \uC9AF  1456
+always \uC9B0  1456
+always \uC9B1  1456
+always \uC9B2  1456
+always \uC9B3  1456
+always \uC9B4  1456
+always \uC9B5  1456
+always \uC9B6  1456
+always \uC9B7  1456
+always \uC9B8  1456
+always \uC9B9  1456
+always \uC9BA  1456
+always \uC9BB  1456
+always \uC9BC  1456
+always \uC9BD  1456
+always \uC9BE  1456
+always \uC9BF  1456
+always \uC9C0  1456
+always \uC9C1  1456
+always \uC9C2  1456
+always \uC9C3  1456
+always \uC9C4  1456
+always \uC9C5  1456
+always \uC9C6  1456
+always \uC9C7  1456
+always \uC9C8  1456
+always \uC9C9  1456
+always \uC9CA  1456
+always \uC9CB  1456
+always \uC9CC  1456
+always \uC9CD  1456
+always \uC9CE  1456
+always \uC9CF  1456
+always \uC9D0  1456
+always \uC9D1  1456
+always \uC9D2  1456
+always \uC9D3  1456
+always \uC9D4  1456
+always \uC9D5  1456
+always \uC9D6  1456
+always \uC9D7  1456
+always \uC9D8  1456
+always \uC9D9  1456
+always \uC9DA  1456
+always \uC9DB  1456
+always \uC9DC  1456
+always \uC9DD  1456
+always \uC9DE  1456
+always \uC9DF  1456
+always \uC9E0  1456
+always \uC9E1  1456
+always \uC9E2  1456
+always \uC9E3  1456
+always \uC9E4  1456
+always \uC9E5  1456
+always \uC9E6  1456
+always \uC9E7  1456
+always \uC9E8  1456
+always \uC9E9  1456
+always \uC9EA  1456
+always \uC9EB  1456
+always \uC9EC  1456
+always \uC9ED  1456
+always \uC9EE  1456
+always \uC9EF  1456
+always \uC9F0  1456
+always \uC9F1  1456
+always \uC9F2  1456
+always \uC9F3  1456
+always \uC9F4  1456
+always \uC9F5  1456
+always \uC9F6  1456
+always \uC9F7  1456
+always \uC9F8  1456
+always \uC9F9  1456
+always \uC9FA  1456
+always \uC9FB  1456
+always \uC9FC  1456
+always \uC9FD  1456
+always \uC9FE  1456
+always \uC9FF  1456
+always \uCA00  1456
+always \uCA01  1456
+always \uCA02  1456
+always \uCA03  1456
+always \uCA04  1456
+always \uCA05  1456
+always \uCA06  1456
+always \uCA07  1456
+always \uCA08  1456
+always \uCA09  1456
+always \uCA0A  1456
+always \uCA0B  1456
+always \uCA0C  1456
+always \uCA0D  1456
+always \uCA0E  1456
+always \uCA0F  1456
+always \uCA10  1456
+always \uCA11  1456
+always \uCA12  1456
+always \uCA13  1456
+always \uCA14  1456
+always \uCA15  1456
+always \uCA16  1456
+always \uCA17  1456
+always \uCA18  1456
+always \uCA19  1456
+always \uCA1A  1456
+always \uCA1B  1456
+always \uCA1C  1456
+always \uCA1D  1456
+always \uCA1E  1456
+always \uCA1F  1456
+always \uCA20  1456
+always \uCA21  1456
+always \uCA22  1456
+always \uCA23  1456
+always \uCA24  1456
+always \uCA25  1456
+always \uCA26  1456
+always \uCA27  1456
+always \uCA28  1456
+always \uCA29  1456
+always \uCA2A  1456
+always \uCA2B  1456
+always \uCA2C  1456
+always \uCA2D  1456
+always \uCA2E  1456
+always \uCA2F  1456
+always \uCA30  1456
+always \uCA31  1456
+always \uCA32  1456
+always \uCA33  1456
+always \uCA34  1456
+always \uCA35  1456
+always \uCA36  1456
+always \uCA37  1456
+always \uCA38  1456
+always \uCA39  1456
+always \uCA3A  1456
+always \uCA3B  1456
+always \uCA3C  1456
+always \uCA3D  1456
+always \uCA3E  1456
+always \uCA3F  1456
+always \uCA40  1456
+always \uCA41  1456
+always \uCA42  1456
+always \uCA43  1456
+always \uCA44  1456
+always \uCA45  1456
+always \uCA46  1456
+always \uCA47  1456
+always \uCA48  1456
+always \uCA49  1456
+always \uCA4A  1456
+always \uCA4B  1456
+always \uCA4C  1456
+always \uCA4D  1456
+always \uCA4E  1456
+always \uCA4F  1456
+always \uCA50  1456
+always \uCA51  1456
+always \uCA52  1456
+always \uCA53  1456
+always \uCA54  1456
+always \uCA55  1456
+always \uCA56  1456
+always \uCA57  1456
+always \uCA58  1456
+always \uCA59  1456
+always \uCA5A  1456
+always \uCA5B  1456
+always \uCA5C  1456
+always \uCA5D  1456
+always \uCA5E  1456
+always \uCA5F  1456
+always \uCA60  1456
+always \uCA61  1456
+always \uCA62  1456
+always \uCA63  1456
+always \uCA64  1456
+always \uCA65  1456
+always \uCA66  1456
+always \uCA67  1456
+always \uCA68  1456
+always \uCA69  1456
+always \uCA6A  1456
+always \uCA6B  1456
+always \uCA6C  1456
+always \uCA6D  1456
+always \uCA6E  1456
+always \uCA6F  1456
+always \uCA70  1456
+always \uCA71  1456
+always \uCA72  1456
+always \uCA73  1456
+always \uCA74  1456
+always \uCA75  1456
+always \uCA76  1456
+always \uCA77  1456
+always \uCA78  1456
+always \uCA79  1456
+always \uCA7A  1456
+always \uCA7B  1456
+always \uCA7C  1456
+always \uCA7D  1456
+always \uCA7E  1456
+always \uCA7F  1456
+always \uCA80  1456
+always \uCA81  1456
+always \uCA82  1456
+always \uCA83  1456
+always \uCA84  1456
+always \uCA85  1456
+always \uCA86  1456
+always \uCA87  1456
+always \uCA88  1456
+always \uCA89  1456
+always \uCA8A  1456
+always \uCA8B  1456
+always \uCA8C  1456
+always \uCA8D  1456
+always \uCA8E  1456
+always \uCA8F  1456
+always \uCA90  1456
+always \uCA91  1456
+always \uCA92  1456
+always \uCA93  1456
+always \uCA94  1456
+always \uCA95  1456
+always \uCA96  1456
+always \uCA97  1456
+always \uCA98  1456
+always \uCA99  1456
+always \uCA9A  1456
+always \uCA9B  1456
+always \uCA9C  1456
+always \uCA9D  1456
+always \uCA9E  1456
+always \uCA9F  1456
+always \uCAA0  1456
+always \uCAA1  1456
+always \uCAA2  1456
+always \uCAA3  1456
+always \uCAA4  1456
+always \uCAA5  1456
+always \uCAA6  1456
+always \uCAA7  1456
+always \uCAA8  1456
+always \uCAA9  1456
+always \uCAAA  1456
+always \uCAAB  1456
+always \uCAAC  1456
+always \uCAAD  1456
+always \uCAAE  1456
+always \uCAAF  1456
+always \uCAB0  1456
+always \uCAB1  1456
+always \uCAB2  1456
+always \uCAB3  1456
+always \uCAB4  1456
+always \uCAB5  1456
+always \uCAB6  1456
+always \uCAB7  1456
+always \uCAB8  1456
+always \uCAB9  1456
+always \uCABA  1456
+always \uCABB  1456
+always \uCABC  1456
+always \uCABD  1456
+always \uCABE  1456
+always \uCABF  1456
+always \uCAC0  1456
+always \uCAC1  1456
+always \uCAC2  1456
+always \uCAC3  1456
+always \uCAC4  1456
+always \uCAC5  1456
+always \uCAC6  1456
+always \uCAC7  1456
+always \uCAC8  1456
+always \uCAC9  1456
+always \uCACA  1456
+always \uCACB  1456
+always \uCACC  1456
+always \uCACD  1456
+always \uCACE  1456
+always \uCACF  1456
+always \uCAD0  1456
+always \uCAD1  1456
+always \uCAD2  1456
+always \uCAD3  1456
+always \uCAD4  1456
+always \uCAD5  1456
+always \uCAD6  1456
+always \uCAD7  1456
+always \uCAD8  1456
+always \uCAD9  1456
+always \uCADA  1456
+always \uCADB  1456
+always \uCADC  1456
+always \uCADD  1456
+always \uCADE  1456
+always \uCADF  1456
+always \uCAE0  1456
+always \uCAE1  1456
+always \uCAE2  1456
+always \uCAE3  1456
+always \uCAE4  1456
+always \uCAE5  1456
+always \uCAE6  1456
+always \uCAE7  1456
+always \uCAE8  1456
+always \uCAE9  1456
+always \uCAEA  1456
+always \uCAEB  1456
+always \uCAEC  1456
+always \uCAED  1456
+always \uCAEE  1456
+always \uCAEF  1456
+always \uCAF0  1456
+always \uCAF1  1456
+always \uCAF2  1456
+always \uCAF3  1456
+always \uCAF4  1456
+always \uCAF5  1456
+always \uCAF6  1456
+always \uCAF7  1456
+always \uCAF8  1456
+always \uCAF9  1456
+always \uCAFA  1456
+always \uCAFB  1456
+always \uCAFC  1456
+always \uCAFD  1456
+always \uCAFE  1456
+always \uCAFF  1456
+always \uCB00  1456
+always \uCB01  1456
+always \uCB02  1456
+always \uCB03  1456
+always \uCB04  1456
+always \uCB05  1456
+always \uCB06  1456
+always \uCB07  1456
+always \uCB08  1456
+always \uCB09  1456
+always \uCB0A  1456
+always \uCB0B  1456
+always \uCB0C  1456
+always \uCB0D  1456
+always \uCB0E  1456
+always \uCB0F  1456
+always \uCB10  1456
+always \uCB11  1456
+always \uCB12  1456
+always \uCB13  1456
+always \uCB14  1456
+always \uCB15  1456
+always \uCB16  1456
+always \uCB17  1456
+always \uCB18  1456
+always \uCB19  1456
+always \uCB1A  1456
+always \uCB1B  1456
+always \uCB1C  1456
+always \uCB1D  1456
+always \uCB1E  1456
+always \uCB1F  1456
+always \uCB20  1456
+always \uCB21  1456
+always \uCB22  1456
+always \uCB23  1456
+always \uCB24  1456
+always \uCB25  1456
+always \uCB26  1456
+always \uCB27  1456
+always \uCB28  1456
+always \uCB29  1456
+always \uCB2A  1456
+always \uCB2B  1456
+always \uCB2C  1456
+always \uCB2D  1456
+always \uCB2E  1456
+always \uCB2F  1456
+always \uCB30  1456
+always \uCB31  1456
+always \uCB32  1456
+always \uCB33  1456
+always \uCB34  1456
+always \uCB35  1456
+always \uCB36  1456
+always \uCB37  1456
+always \uCB38  1456
+always \uCB39  1456
+always \uCB3A  1456
+always \uCB3B  1456
+always \uCB3C  1456
+always \uCB3D  1456
+always \uCB3E  1456
+always \uCB3F  1456
+always \uCB40  1456
+always \uCB41  1456
+always \uCB42  1456
+always \uCB43  1456
+always \uCB44  1456
+always \uCB45  1456
+always \uCB46  1456
+always \uCB47  1456
+always \uCB48  1456
+always \uCB49  1456
+always \uCB4A  1456
+always \uCB4B  1456
+always \uCB4C  1456
+always \uCB4D  1456
+always \uCB4E  1456
+always \uCB4F  1456
+always \uCB50  1456
+always \uCB51  1456
+always \uCB52  1456
+always \uCB53  1456
+always \uCB54  1456
+always \uCB55  1456
+always \uCB56  1456
+always \uCB57  1456
+always \uCB58  1456
+always \uCB59  1456
+always \uCB5A  1456
+always \uCB5B  1456
+always \uCB5C  1456
+always \uCB5D  1456
+always \uCB5E  1456
+always \uCB5F  1456
+always \uCB60  1456
+always \uCB61  1456
+always \uCB62  1456
+always \uCB63  1456
+always \uCB64  1456
+always \uCB65  1456
+always \uCB66  1456
+always \uCB67  1456
+always \uCB68  1456
+always \uCB69  1456
+always \uCB6A  1456
+always \uCB6B  1456
+always \uCB6C  1456
+always \uCB6D  1456
+always \uCB6E  1456
+always \uCB6F  1456
+always \uCB70  1456
+always \uCB71  1456
+always \uCB72  1456
+always \uCB73  1456
+always \uCB74  1456
+always \uCB75  1456
+always \uCB76  1456
+always \uCB77  1456
+always \uCB78  1456
+always \uCB79  1456
+always \uCB7A  1456
+always \uCB7B  1456
+always \uCB7C  1456
+always \uCB7D  1456
+always \uCB7E  1456
+always \uCB7F  1456
+always \uCB80  1456
+always \uCB81  1456
+always \uCB82  1456
+always \uCB83  1456
+always \uCB84  1456
+always \uCB85  1456
+always \uCB86  1456
+always \uCB87  1456
+always \uCB88  1456
+always \uCB89  1456
+always \uCB8A  1456
+always \uCB8B  1456
+always \uCB8C  1456
+always \uCB8D  1456
+always \uCB8E  1456
+always \uCB8F  1456
+always \uCB90  1456
+always \uCB91  1456
+always \uCB92  1456
+always \uCB93  1456
+always \uCB94  1456
+always \uCB95  1456
+always \uCB96  1456
+always \uCB97  1456
+always \uCB98  1456
+always \uCB99  1456
+always \uCB9A  1456
+always \uCB9B  1456
+always \uCB9C  1456
+always \uCB9D  1456
+always \uCB9E  1456
+always \uCB9F  1456
+always \uCBA0  1456
+always \uCBA1  1456
+always \uCBA2  1456
+always \uCBA3  1456
+always \uCBA4  1456
+always \uCBA5  1456
+always \uCBA6  1456
+always \uCBA7  1456
+always \uCBA8  1456
+always \uCBA9  1456
+always \uCBAA  1456
+always \uCBAB  1456
+always \uCBAC  1456
+always \uCBAD  1456
+always \uCBAE  1456
+always \uCBAF  1456
+always \uCBB0  1456
+always \uCBB1  1456
+always \uCBB2  1456
+always \uCBB3  1456
+always \uCBB4  1456
+always \uCBB5  1456
+always \uCBB6  1456
+always \uCBB7  1456
+always \uCBB8  1456
+always \uCBB9  1456
+always \uCBBA  1456
+always \uCBBB  1456
+always \uCBBC  1456
+always \uCBBD  1456
+always \uCBBE  1456
+always \uCBBF  1456
+always \uCBC0  1456
+always \uCBC1  1456
+always \uCBC2  1456
+always \uCBC3  1456
+always \uCBC4  1456
+always \uCBC5  1456
+always \uCBC6  1456
+always \uCBC7  1456
+always \uCBC8  1456
+always \uCBC9  1456
+always \uCBCA  1456
+always \uCBCB  1456
+always \uCBCC  1456
+always \uCBCD  1456
+always \uCBCE  1456
+always \uCBCF  1456
+always \uCBD0  1456
+always \uCBD1  1456
+always \uCBD2  1456
+always \uCBD3  1456
+always \uCBD4  1456
+always \uCBD5  1456
+always \uCBD6  1456
+always \uCBD7  1456
+always \uCBD8  1456
+always \uCBD9  1456
+always \uCBDA  1456
+always \uCBDB  1456
+always \uCBDC  1456
+always \uCBDD  1456
+always \uCBDE  1456
+always \uCBDF  1456
+always \uCBE0  1456
+always \uCBE1  1456
+always \uCBE2  1456
+always \uCBE3  1456
+always \uCBE4  1456
+always \uCBE5  1456
+always \uCBE6  1456
+always \uCBE7  1456
+always \uCBE8  1456
+always \uCBE9  1456
+always \uCBEA  1456
+always \uCBEB  1456
+always \uCBEC  1456
+always \uCBED  1456
+always \uCBEE  1456
+always \uCBEF  1456
+always \uCBF0  1456
+always \uCBF1  1456
+always \uCBF2  1456
+always \uCBF3  1456
+always \uCBF4  1456
+always \uCBF5  1456
+always \uCBF6  1456
+always \uCBF7  1456
+always \uCBF8  1456
+always \uCBF9  1456
+always \uCBFA  1456
+always \uCBFB  1456
+always \uCBFC  1456
+always \uCBFD  1456
+always \uCBFE  1456
+always \uCBFF  1456
+always \uCC00  1456
+always \uCC01  1456
+always \uCC02  1456
+always \uCC03  1456
+always \uCC04  1456
+always \uCC05  1456
+always \uCC06  1456
+always \uCC07  1456
+always \uCC08  1456
+always \uCC09  1456
+always \uCC0A  1456
+always \uCC0B  1456
+always \uCC0C  1456
+always \uCC0D  1456
+always \uCC0E  1456
+always \uCC0F  1456
+always \uCC10  1456
+always \uCC11  1456
+always \uCC12  1456
+always \uCC13  1456
+always \uCC14  1456
+always \uCC15  1456
+always \uCC16  1456
+always \uCC17  1456
+always \uCC18  1456
+always \uCC19  1456
+always \uCC1A  1456
+always \uCC1B  1456
+always \uCC1C  1456
+always \uCC1D  1456
+always \uCC1E  1456
+always \uCC1F  1456
+always \uCC20  1456
+always \uCC21  1456
+always \uCC22  1456
+always \uCC23  1456
+always \uCC24  1456
+always \uCC25  1456
+always \uCC26  1456
+always \uCC27  1456
+always \uCC28  1456
+always \uCC29  1456
+always \uCC2A  1456
+always \uCC2B  1456
+always \uCC2C  1456
+always \uCC2D  1456
+always \uCC2E  1456
+always \uCC2F  1456
+always \uCC30  1456
+always \uCC31  1456
+always \uCC32  1456
+always \uCC33  1456
+always \uCC34  1456
+always \uCC35  1456
+always \uCC36  1456
+always \uCC37  1456
+always \uCC38  1456
+always \uCC39  1456
+always \uCC3A  1456
+always \uCC3B  1456
+always \uCC3C  1456
+always \uCC3D  1456
+always \uCC3E  1456
+always \uCC3F  1456
+always \uCC40  1456
+always \uCC41  1456
+always \uCC42  1456
+always \uCC43  1456
+always \uCC44  1456
+always \uCC45  1456
+always \uCC46  1456
+always \uCC47  1456
+always \uCC48  1456
+always \uCC49  1456
+always \uCC4A  1456
+always \uCC4B  1456
+always \uCC4C  1456
+always \uCC4D  1456
+always \uCC4E  1456
+always \uCC4F  1456
+always \uCC50  1456
+always \uCC51  1456
+always \uCC52  1456
+always \uCC53  1456
+always \uCC54  1456
+always \uCC55  1456
+always \uCC56  1456
+always \uCC57  1456
+always \uCC58  1456
+always \uCC59  1456
+always \uCC5A  1456
+always \uCC5B  1456
+always \uCC5C  1456
+always \uCC5D  1456
+always \uCC5E  1456
+always \uCC5F  1456
+always \uCC60  1456
+always \uCC61  1456
+always \uCC62  1456
+always \uCC63  1456
+always \uCC64  1456
+always \uCC65  1456
+always \uCC66  1456
+always \uCC67  1456
+always \uCC68  1456
+always \uCC69  1456
+always \uCC6A  1456
+always \uCC6B  1456
+always \uCC6C  1456
+always \uCC6D  1456
+always \uCC6E  1456
+always \uCC6F  1456
+always \uCC70  1456
+always \uCC71  1456
+always \uCC72  1456
+always \uCC73  1456
+always \uCC74  1456
+always \uCC75  1456
+always \uCC76  1456
+always \uCC77  1456
+always \uCC78  1456
+always \uCC79  1456
+always \uCC7A  1456
+always \uCC7B  1456
+always \uCC7C  1456
+always \uCC7D  1456
+always \uCC7E  1456
+always \uCC7F  1456
+always \uCC80  1456
+always \uCC81  1456
+always \uCC82  1456
+always \uCC83  1456
+always \uCC84  1456
+always \uCC85  1456
+always \uCC86  1456
+always \uCC87  1456
+always \uCC88  1456
+always \uCC89  1456
+always \uCC8A  1456
+always \uCC8B  1456
+always \uCC8C  1456
+always \uCC8D  1456
+always \uCC8E  1456
+always \uCC8F  1456
+always \uCC90  1456
+always \uCC91  1456
+always \uCC92  1456
+always \uCC93  1456
+always \uCC94  1456
+always \uCC95  1456
+always \uCC96  1456
+always \uCC97  1456
+always \uCC98  1456
+always \uCC99  1456
+always \uCC9A  1456
+always \uCC9B  1456
+always \uCC9C  1456
+always \uCC9D  1456
+always \uCC9E  1456
+always \uCC9F  1456
+always \uCCA0  1456
+always \uCCA1  1456
+always \uCCA2  1456
+always \uCCA3  1456
+always \uCCA4  1456
+always \uCCA5  1456
+always \uCCA6  1456
+always \uCCA7  1456
+always \uCCA8  1456
+always \uCCA9  1456
+always \uCCAA  1456
+always \uCCAB  1456
+always \uCCAC  1456
+always \uCCAD  1456
+always \uCCAE  1456
+always \uCCAF  1456
+always \uCCB0  1456
+always \uCCB1  1456
+always \uCCB2  1456
+always \uCCB3  1456
+always \uCCB4  1456
+always \uCCB5  1456
+always \uCCB6  1456
+always \uCCB7  1456
+always \uCCB8  1456
+always \uCCB9  1456
+always \uCCBA  1456
+always \uCCBB  1456
+always \uCCBC  1456
+always \uCCBD  1456
+always \uCCBE  1456
+always \uCCBF  1456
+always \uCCC0  1456
+always \uCCC1  1456
+always \uCCC2  1456
+always \uCCC3  1456
+always \uCCC4  1456
+always \uCCC5  1456
+always \uCCC6  1456
+always \uCCC7  1456
+always \uCCC8  1456
+always \uCCC9  1456
+always \uCCCA  1456
+always \uCCCB  1456
+always \uCCCC  1456
+always \uCCCD  1456
+always \uCCCE  1456
+always \uCCCF  1456
+always \uCCD0  1456
+always \uCCD1  1456
+always \uCCD2  1456
+always \uCCD3  1456
+always \uCCD4  1456
+always \uCCD5  1456
+always \uCCD6  1456
+always \uCCD7  1456
+always \uCCD8  1456
+always \uCCD9  1456
+always \uCCDA  1456
+always \uCCDB  1456
+always \uCCDC  1456
+always \uCCDD  1456
+always \uCCDE  1456
+always \uCCDF  1456
+always \uCCE0  1456
+always \uCCE1  1456
+always \uCCE2  1456
+always \uCCE3  1456
+always \uCCE4  1456
+always \uCCE5  1456
+always \uCCE6  1456
+always \uCCE7  1456
+always \uCCE8  1456
+always \uCCE9  1456
+always \uCCEA  1456
+always \uCCEB  1456
+always \uCCEC  1456
+always \uCCED  1456
+always \uCCEE  1456
+always \uCCEF  1456
+always \uCCF0  1456
+always \uCCF1  1456
+always \uCCF2  1456
+always \uCCF3  1456
+always \uCCF4  1456
+always \uCCF5  1456
+always \uCCF6  1456
+always \uCCF7  1456
+always \uCCF8  1456
+always \uCCF9  1456
+always \uCCFA  1456
+always \uCCFB  1456
+always \uCCFC  1456
+always \uCCFD  1456
+always \uCCFE  1456
+always \uCCFF  1456
+always \uCD00  1456
+always \uCD01  1456
+always \uCD02  1456
+always \uCD03  1456
+always \uCD04  1456
+always \uCD05  1456
+always \uCD06  1456
+always \uCD07  1456
+always \uCD08  1456
+always \uCD09  1456
+always \uCD0A  1456
+always \uCD0B  1456
+always \uCD0C  1456
+always \uCD0D  1456
+always \uCD0E  1456
+always \uCD0F  1456
+always \uCD10  1456
+always \uCD11  1456
+always \uCD12  1456
+always \uCD13  1456
+always \uCD14  1456
+always \uCD15  1456
+always \uCD16  1456
+always \uCD17  1456
+always \uCD18  1456
+always \uCD19  1456
+always \uCD1A  1456
+always \uCD1B  1456
+always \uCD1C  1456
+always \uCD1D  1456
+always \uCD1E  1456
+always \uCD1F  1456
+always \uCD20  1456
+always \uCD21  1456
+always \uCD22  1456
+always \uCD23  1456
+always \uCD24  1456
+always \uCD25  1456
+always \uCD26  1456
+always \uCD27  1456
+always \uCD28  1456
+always \uCD29  1456
+always \uCD2A  1456
+always \uCD2B  1456
+always \uCD2C  1456
+always \uCD2D  1456
+always \uCD2E  1456
+always \uCD2F  1456
+always \uCD30  1456
+always \uCD31  1456
+always \uCD32  1456
+always \uCD33  1456
+always \uCD34  1456
+always \uCD35  1456
+always \uCD36  1456
+always \uCD37  1456
+always \uCD38  1456
+always \uCD39  1456
+always \uCD3A  1456
+always \uCD3B  1456
+always \uCD3C  1456
+always \uCD3D  1456
+always \uCD3E  1456
+always \uCD3F  1456
+always \uCD40  1456
+always \uCD41  1456
+always \uCD42  1456
+always \uCD43  1456
+always \uCD44  1456
+always \uCD45  1456
+always \uCD46  1456
+always \uCD47  1456
+always \uCD48  1456
+always \uCD49  1456
+always \uCD4A  1456
+always \uCD4B  1456
+always \uCD4C  1456
+always \uCD4D  1456
+always \uCD4E  1456
+always \uCD4F  1456
+always \uCD50  1456
+always \uCD51  1456
+always \uCD52  1456
+always \uCD53  1456
+always \uCD54  1456
+always \uCD55  1456
+always \uCD56  1456
+always \uCD57  1456
+always \uCD58  1456
+always \uCD59  1456
+always \uCD5A  1456
+always \uCD5B  1456
+always \uCD5C  1456
+always \uCD5D  1456
+always \uCD5E  1456
+always \uCD5F  1456
+always \uCD60  1456
+always \uCD61  1456
+always \uCD62  1456
+always \uCD63  1456
+always \uCD64  1456
+always \uCD65  1456
+always \uCD66  1456
+always \uCD67  1456
+always \uCD68  1456
+always \uCD69  1456
+always \uCD6A  1456
+always \uCD6B  1456
+always \uCD6C  1456
+always \uCD6D  1456
+always \uCD6E  1456
+always \uCD6F  1456
+always \uCD70  1456
+always \uCD71  1456
+always \uCD72  1456
+always \uCD73  1456
+always \uCD74  1456
+always \uCD75  1456
+always \uCD76  1456
+always \uCD77  1456
+always \uCD78  1456
+always \uCD79  1456
+always \uCD7A  1456
+always \uCD7B  1456
+always \uCD7C  1456
+always \uCD7D  1456
+always \uCD7E  1456
+always \uCD7F  1456
+always \uCD80  1456
+always \uCD81  1456
+always \uCD82  1456
+always \uCD83  1456
+always \uCD84  1456
+always \uCD85  1456
+always \uCD86  1456
+always \uCD87  1456
+always \uCD88  1456
+always \uCD89  1456
+always \uCD8A  1456
+always \uCD8B  1456
+always \uCD8C  1456
+always \uCD8D  1456
+always \uCD8E  1456
+always \uCD8F  1456
+always \uCD90  1456
+always \uCD91  1456
+always \uCD92  1456
+always \uCD93  1456
+always \uCD94  1456
+always \uCD95  1456
+always \uCD96  1456
+always \uCD97  1456
+always \uCD98  1456
+always \uCD99  1456
+always \uCD9A  1456
+always \uCD9B  1456
+always \uCD9C  1456
+always \uCD9D  1456
+always \uCD9E  1456
+always \uCD9F  1456
+always \uCDA0  1456
+always \uCDA1  1456
+always \uCDA2  1456
+always \uCDA3  1456
+always \uCDA4  1456
+always \uCDA5  1456
+always \uCDA6  1456
+always \uCDA7  1456
+always \uCDA8  1456
+always \uCDA9  1456
+always \uCDAA  1456
+always \uCDAB  1456
+always \uCDAC  1456
+always \uCDAD  1456
+always \uCDAE  1456
+always \uCDAF  1456
+always \uCDB0  1456
+always \uCDB1  1456
+always \uCDB2  1456
+always \uCDB3  1456
+always \uCDB4  1456
+always \uCDB5  1456
+always \uCDB6  1456
+always \uCDB7  1456
+always \uCDB8  1456
+always \uCDB9  1456
+always \uCDBA  1456
+always \uCDBB  1456
+always \uCDBC  1456
+always \uCDBD  1456
+always \uCDBE  1456
+always \uCDBF  1456
+always \uCDC0  1456
+always \uCDC1  1456
+always \uCDC2  1456
+always \uCDC3  1456
+always \uCDC4  1456
+always \uCDC5  1456
+always \uCDC6  1456
+always \uCDC7  1456
+always \uCDC8  1456
+always \uCDC9  1456
+always \uCDCA  1456
+always \uCDCB  1456
+always \uCDCC  1456
+always \uCDCD  1456
+always \uCDCE  1456
+always \uCDCF  1456
+always \uCDD0  1456
+always \uCDD1  1456
+always \uCDD2  1456
+always \uCDD3  1456
+always \uCDD4  1456
+always \uCDD5  1456
+always \uCDD6  1456
+always \uCDD7  1456
+always \uCDD8  1456
+always \uCDD9  1456
+always \uCDDA  1456
+always \uCDDB  1456
+always \uCDDC  1456
+always \uCDDD  1456
+always \uCDDE  1456
+always \uCDDF  1456
+always \uCDE0  1456
+always \uCDE1  1456
+always \uCDE2  1456
+always \uCDE3  1456
+always \uCDE4  1456
+always \uCDE5  1456
+always \uCDE6  1456
+always \uCDE7  1456
+always \uCDE8  1456
+always \uCDE9  1456
+always \uCDEA  1456
+always \uCDEB  1456
+always \uCDEC  1456
+always \uCDED  1456
+always \uCDEE  1456
+always \uCDEF  1456
+always \uCDF0  1456
+always \uCDF1  1456
+always \uCDF2  1456
+always \uCDF3  1456
+always \uCDF4  1456
+always \uCDF5  1456
+always \uCDF6  1456
+always \uCDF7  1456
+always \uCDF8  1456
+always \uCDF9  1456
+always \uCDFA  1456
+always \uCDFB  1456
+always \uCDFC  1456
+always \uCDFD  1456
+always \uCDFE  1456
+always \uCDFF  1456
+always \uCE00  1456
+always \uCE01  1456
+always \uCE02  1456
+always \uCE03  1456
+always \uCE04  1456
+always \uCE05  1456
+always \uCE06  1456
+always \uCE07  1456
+always \uCE08  1456
+always \uCE09  1456
+always \uCE0A  1456
+always \uCE0B  1456
+always \uCE0C  1456
+always \uCE0D  1456
+always \uCE0E  1456
+always \uCE0F  1456
+always \uCE10  1456
+always \uCE11  1456
+always \uCE12  1456
+always \uCE13  1456
+always \uCE14  1456
+always \uCE15  1456
+always \uCE16  1456
+always \uCE17  1456
+always \uCE18  1456
+always \uCE19  1456
+always \uCE1A  1456
+always \uCE1B  1456
+always \uCE1C  1456
+always \uCE1D  1456
+always \uCE1E  1456
+always \uCE1F  1456
+always \uCE20  1456
+always \uCE21  1456
+always \uCE22  1456
+always \uCE23  1456
+always \uCE24  1456
+always \uCE25  1456
+always \uCE26  1456
+always \uCE27  1456
+always \uCE28  1456
+always \uCE29  1456
+always \uCE2A  1456
+always \uCE2B  1456
+always \uCE2C  1456
+always \uCE2D  1456
+always \uCE2E  1456
+always \uCE2F  1456
+always \uCE30  1456
+always \uCE31  1456
+always \uCE32  1456
+always \uCE33  1456
+always \uCE34  1456
+always \uCE35  1456
+always \uCE36  1456
+always \uCE37  1456
+always \uCE38  1456
+always \uCE39  1456
+always \uCE3A  1456
+always \uCE3B  1456
+always \uCE3C  1456
+always \uCE3D  1456
+always \uCE3E  1456
+always \uCE3F  1456
+always \uCE40  1456
+always \uCE41  1456
+always \uCE42  1456
+always \uCE43  1456
+always \uCE44  1456
+always \uCE45  1456
+always \uCE46  1456
+always \uCE47  1456
+always \uCE48  1456
+always \uCE49  1456
+always \uCE4A  1456
+always \uCE4B  1456
+always \uCE4C  1456
+always \uCE4D  1456
+always \uCE4E  1456
+always \uCE4F  1456
+always \uCE50  1456
+always \uCE51  1456
+always \uCE52  1456
+always \uCE53  1456
+always \uCE54  1456
+always \uCE55  1456
+always \uCE56  1456
+always \uCE57  1456
+always \uCE58  1456
+always \uCE59  1456
+always \uCE5A  1456
+always \uCE5B  1456
+always \uCE5C  1456
+always \uCE5D  1456
+always \uCE5E  1456
+always \uCE5F  1456
+always \uCE60  1456
+always \uCE61  1456
+always \uCE62  1456
+always \uCE63  1456
+always \uCE64  1456
+always \uCE65  1456
+always \uCE66  1456
+always \uCE67  1456
+always \uCE68  1456
+always \uCE69  1456
+always \uCE6A  1456
+always \uCE6B  1456
+always \uCE6C  1456
+always \uCE6D  1456
+always \uCE6E  1456
+always \uCE6F  1456
+always \uCE70  1456
+always \uCE71  1456
+always \uCE72  1456
+always \uCE73  1456
+always \uCE74  1456
+always \uCE75  1456
+always \uCE76  1456
+always \uCE77  1456
+always \uCE78  1456
+always \uCE79  1456
+always \uCE7A  1456
+always \uCE7B  1456
+always \uCE7C  1456
+always \uCE7D  1456
+always \uCE7E  1456
+always \uCE7F  1456
+always \uCE80  1456
+always \uCE81  1456
+always \uCE82  1456
+always \uCE83  1456
+always \uCE84  1456
+always \uCE85  1456
+always \uCE86  1456
+always \uCE87  1456
+always \uCE88  1456
+always \uCE89  1456
+always \uCE8A  1456
+always \uCE8B  1456
+always \uCE8C  1456
+always \uCE8D  1456
+always \uCE8E  1456
+always \uCE8F  1456
+always \uCE90  1456
+always \uCE91  1456
+always \uCE92  1456
+always \uCE93  1456
+always \uCE94  1456
+always \uCE95  1456
+always \uCE96  1456
+always \uCE97  1456
+always \uCE98  1456
+always \uCE99  1456
+always \uCE9A  1456
+always \uCE9B  1456
+always \uCE9C  1456
+always \uCE9D  1456
+always \uCE9E  1456
+always \uCE9F  1456
+always \uCEA0  1456
+always \uCEA1  1456
+always \uCEA2  1456
+always \uCEA3  1456
+always \uCEA4  1456
+always \uCEA5  1456
+always \uCEA6  1456
+always \uCEA7  1456
+always \uCEA8  1456
+always \uCEA9  1456
+always \uCEAA  1456
+always \uCEAB  1456
+always \uCEAC  1456
+always \uCEAD  1456
+always \uCEAE  1456
+always \uCEAF  1456
+always \uCEB0  1456
+always \uCEB1  1456
+always \uCEB2  1456
+always \uCEB3  1456
+always \uCEB4  1456
+always \uCEB5  1456
+always \uCEB6  1456
+always \uCEB7  1456
+always \uCEB8  1456
+always \uCEB9  1456
+always \uCEBA  1456
+always \uCEBB  1456
+always \uCEBC  1456
+always \uCEBD  1456
+always \uCEBE  1456
+always \uCEBF  1456
+always \uCEC0  1456
+always \uCEC1  1456
+always \uCEC2  1456
+always \uCEC3  1456
+always \uCEC4  1456
+always \uCEC5  1456
+always \uCEC6  1456
+always \uCEC7  1456
+always \uCEC8  1456
+always \uCEC9  1456
+always \uCECA  1456
+always \uCECB  1456
+always \uCECC  1456
+always \uCECD  1456
+always \uCECE  1456
+always \uCECF  1456
+always \uCED0  1456
+always \uCED1  1456
+always \uCED2  1456
+always \uCED3  1456
+always \uCED4  1456
+always \uCED5  1456
+always \uCED6  1456
+always \uCED7  1456
+always \uCED8  1456
+always \uCED9  1456
+always \uCEDA  1456
+always \uCEDB  1456
+always \uCEDC  1456
+always \uCEDD  1456
+always \uCEDE  1456
+always \uCEDF  1456
+always \uCEE0  1456
+always \uCEE1  1456
+always \uCEE2  1456
+always \uCEE3  1456
+always \uCEE4  1456
+always \uCEE5  1456
+always \uCEE6  1456
+always \uCEE7  1456
+always \uCEE8  1456
+always \uCEE9  1456
+always \uCEEA  1456
+always \uCEEB  1456
+always \uCEEC  1456
+always \uCEED  1456
+always \uCEEE  1456
+always \uCEEF  1456
+always \uCEF0  1456
+always \uCEF1  1456
+always \uCEF2  1456
+always \uCEF3  1456
+always \uCEF4  1456
+always \uCEF5  1456
+always \uCEF6  1456
+always \uCEF7  1456
+always \uCEF8  1456
+always \uCEF9  1456
+always \uCEFA  1456
+always \uCEFB  1456
+always \uCEFC  1456
+always \uCEFD  1456
+always \uCEFE  1456
+always \uCEFF  1456
+always \uCF00  1456
+always \uCF01  1456
+always \uCF02  1456
+always \uCF03  1456
+always \uCF04  1456
+always \uCF05  1456
+always \uCF06  1456
+always \uCF07  1456
+always \uCF08  1456
+always \uCF09  1456
+always \uCF0A  1456
+always \uCF0B  1456
+always \uCF0C  1456
+always \uCF0D  1456
+always \uCF0E  1456
+always \uCF0F  1456
+always \uCF10  1456
+always \uCF11  1456
+always \uCF12  1456
+always \uCF13  1456
+always \uCF14  1456
+always \uCF15  1456
+always \uCF16  1456
+always \uCF17  1456
+always \uCF18  1456
+always \uCF19  1456
+always \uCF1A  1456
+always \uCF1B  1456
+always \uCF1C  1456
+always \uCF1D  1456
+always \uCF1E  1456
+always \uCF1F  1456
+always \uCF20  1456
+always \uCF21  1456
+always \uCF22  1456
+always \uCF23  1456
+always \uCF24  1456
+always \uCF25  1456
+always \uCF26  1456
+always \uCF27  1456
+always \uCF28  1456
+always \uCF29  1456
+always \uCF2A  1456
+always \uCF2B  1456
+always \uCF2C  1456
+always \uCF2D  1456
+always \uCF2E  1456
+always \uCF2F  1456
+always \uCF30  1456
+always \uCF31  1456
+always \uCF32  1456
+always \uCF33  1456
+always \uCF34  1456
+always \uCF35  1456
+always \uCF36  1456
+always \uCF37  1456
+always \uCF38  1456
+always \uCF39  1456
+always \uCF3A  1456
+always \uCF3B  1456
+always \uCF3C  1456
+always \uCF3D  1456
+always \uCF3E  1456
+always \uCF3F  1456
+always \uCF40  1456
+always \uCF41  1456
+always \uCF42  1456
+always \uCF43  1456
+always \uCF44  1456
+always \uCF45  1456
+always \uCF46  1456
+always \uCF47  1456
+always \uCF48  1456
+always \uCF49  1456
+always \uCF4A  1456
+always \uCF4B  1456
+always \uCF4C  1456
+always \uCF4D  1456
+always \uCF4E  1456
+always \uCF4F  1456
+always \uCF50  1456
+always \uCF51  1456
+always \uCF52  1456
+always \uCF53  1456
+always \uCF54  1456
+always \uCF55  1456
+always \uCF56  1456
+always \uCF57  1456
+always \uCF58  1456
+always \uCF59  1456
+always \uCF5A  1456
+always \uCF5B  1456
+always \uCF5C  1456
+always \uCF5D  1456
+always \uCF5E  1456
+always \uCF5F  1456
+always \uCF60  1456
+always \uCF61  1456
+always \uCF62  1456
+always \uCF63  1456
+always \uCF64  1456
+always \uCF65  1456
+always \uCF66  1456
+always \uCF67  1456
+always \uCF68  1456
+always \uCF69  1456
+always \uCF6A  1456
+always \uCF6B  1456
+always \uCF6C  1456
+always \uCF6D  1456
+always \uCF6E  1456
+always \uCF6F  1456
+always \uCF70  1456
+always \uCF71  1456
+always \uCF72  1456
+always \uCF73  1456
+always \uCF74  1456
+always \uCF75  1456
+always \uCF76  1456
+always \uCF77  1456
+always \uCF78  1456
+always \uCF79  1456
+always \uCF7A  1456
+always \uCF7B  1456
+always \uCF7C  1456
+always \uCF7D  1456
+always \uCF7E  1456
+always \uCF7F  1456
+always \uCF80  1456
+always \uCF81  1456
+always \uCF82  1456
+always \uCF83  1456
+always \uCF84  1456
+always \uCF85  1456
+always \uCF86  1456
+always \uCF87  1456
+always \uCF88  1456
+always \uCF89  1456
+always \uCF8A  1456
+always \uCF8B  1456
+always \uCF8C  1456
+always \uCF8D  1456
+always \uCF8E  1456
+always \uCF8F  1456
+always \uCF90  1456
+always \uCF91  1456
+always \uCF92  1456
+always \uCF93  1456
+always \uCF94  1456
+always \uCF95  1456
+always \uCF96  1456
+always \uCF97  1456
+always \uCF98  1456
+always \uCF99  1456
+always \uCF9A  1456
+always \uCF9B  1456
+always \uCF9C  1456
+always \uCF9D  1456
+always \uCF9E  1456
+always \uCF9F  1456
+always \uCFA0  1456
+always \uCFA1  1456
+always \uCFA2  1456
+always \uCFA3  1456
+always \uCFA4  1456
+always \uCFA5  1456
+always \uCFA6  1456
+always \uCFA7  1456
+always \uCFA8  1456
+always \uCFA9  1456
+always \uCFAA  1456
+always \uCFAB  1456
+always \uCFAC  1456
+always \uCFAD  1456
+always \uCFAE  1456
+always \uCFAF  1456
+always \uCFB0  1456
+always \uCFB1  1456
+always \uCFB2  1456
+always \uCFB3  1456
+always \uCFB4  1456
+always \uCFB5  1456
+always \uCFB6  1456
+always \uCFB7  1456
+always \uCFB8  1456
+always \uCFB9  1456
+always \uCFBA  1456
+always \uCFBB  1456
+always \uCFBC  1456
+always \uCFBD  1456
+always \uCFBE  1456
+always \uCFBF  1456
+always \uCFC0  1456
+always \uCFC1  1456
+always \uCFC2  1456
+always \uCFC3  1456
+always \uCFC4  1456
+always \uCFC5  1456
+always \uCFC6  1456
+always \uCFC7  1456
+always \uCFC8  1456
+always \uCFC9  1456
+always \uCFCA  1456
+always \uCFCB  1456
+always \uCFCC  1456
+always \uCFCD  1456
+always \uCFCE  1456
+always \uCFCF  1456
+always \uCFD0  1456
+always \uCFD1  1456
+always \uCFD2  1456
+always \uCFD3  1456
+always \uCFD4  1456
+always \uCFD5  1456
+always \uCFD6  1456
+always \uCFD7  1456
+always \uCFD8  1456
+always \uCFD9  1456
+always \uCFDA  1456
+always \uCFDB  1456
+always \uCFDC  1456
+always \uCFDD  1456
+always \uCFDE  1456
+always \uCFDF  1456
+always \uCFE0  1456
+always \uCFE1  1456
+always \uCFE2  1456
+always \uCFE3  1456
+always \uCFE4  1456
+always \uCFE5  1456
+always \uCFE6  1456
+always \uCFE7  1456
+always \uCFE8  1456
+always \uCFE9  1456
+always \uCFEA  1456
+always \uCFEB  1456
+always \uCFEC  1456
+always \uCFED  1456
+always \uCFEE  1456
+always \uCFEF  1456
+always \uCFF0  1456
+always \uCFF1  1456
+always \uCFF2  1456
+always \uCFF3  1456
+always \uCFF4  1456
+always \uCFF5  1456
+always \uCFF6  1456
+always \uCFF7  1456
+always \uCFF8  1456
+always \uCFF9  1456
+always \uCFFA  1456
+always \uCFFB  1456
+always \uCFFC  1456
+always \uCFFD  1456
+always \uCFFE  1456
+always \uCFFF  1456
+always \uD000  1456
+always \uD001  1456
+always \uD002  1456
+always \uD003  1456
+always \uD004  1456
+always \uD005  1456
+always \uD006  1456
+always \uD007  1456
+always \uD008  1456
+always \uD009  1456
+always \uD00A  1456
+always \uD00B  1456
+always \uD00C  1456
+always \uD00D  1456
+always \uD00E  1456
+always \uD00F  1456
+always \uD010  1456
+always \uD011  1456
+always \uD012  1456
+always \uD013  1456
+always \uD014  1456
+always \uD015  1456
+always \uD016  1456
+always \uD017  1456
+always \uD018  1456
+always \uD019  1456
+always \uD01A  1456
+always \uD01B  1456
+always \uD01C  1456
+always \uD01D  1456
+always \uD01E  1456
+always \uD01F  1456
+always \uD020  1456
+always \uD021  1456
+always \uD022  1456
+always \uD023  1456
+always \uD024  1456
+always \uD025  1456
+always \uD026  1456
+always \uD027  1456
+always \uD028  1456
+always \uD029  1456
+always \uD02A  1456
+always \uD02B  1456
+always \uD02C  1456
+always \uD02D  1456
+always \uD02E  1456
+always \uD02F  1456
+always \uD030  1456
+always \uD031  1456
+always \uD032  1456
+always \uD033  1456
+always \uD034  1456
+always \uD035  1456
+always \uD036  1456
+always \uD037  1456
+always \uD038  1456
+always \uD039  1456
+always \uD03A  1456
+always \uD03B  1456
+always \uD03C  1456
+always \uD03D  1456
+always \uD03E  1456
+always \uD03F  1456
+always \uD040  1456
+always \uD041  1456
+always \uD042  1456
+always \uD043  1456
+always \uD044  1456
+always \uD045  1456
+always \uD046  1456
+always \uD047  1456
+always \uD048  1456
+always \uD049  1456
+always \uD04A  1456
+always \uD04B  1456
+always \uD04C  1456
+always \uD04D  1456
+always \uD04E  1456
+always \uD04F  1456
+always \uD050  1456
+always \uD051  1456
+always \uD052  1456
+always \uD053  1456
+always \uD054  1456
+always \uD055  1456
+always \uD056  1456
+always \uD057  1456
+always \uD058  1456
+always \uD059  1456
+always \uD05A  1456
+always \uD05B  1456
+always \uD05C  1456
+always \uD05D  1456
+always \uD05E  1456
+always \uD05F  1456
+always \uD060  1456
+always \uD061  1456
+always \uD062  1456
+always \uD063  1456
+always \uD064  1456
+always \uD065  1456
+always \uD066  1456
+always \uD067  1456
+always \uD068  1456
+always \uD069  1456
+always \uD06A  1456
+always \uD06B  1456
+always \uD06C  1456
+always \uD06D  1456
+always \uD06E  1456
+always \uD06F  1456
+always \uD070  1456
+always \uD071  1456
+always \uD072  1456
+always \uD073  1456
+always \uD074  1456
+always \uD075  1456
+always \uD076  1456
+always \uD077  1456
+always \uD078  1456
+always \uD079  1456
+always \uD07A  1456
+always \uD07B  1456
+always \uD07C  1456
+always \uD07D  1456
+always \uD07E  1456
+always \uD07F  1456
+always \uD080  1456
+always \uD081  1456
+always \uD082  1456
+always \uD083  1456
+always \uD084  1456
+always \uD085  1456
+always \uD086  1456
+always \uD087  1456
+always \uD088  1456
+always \uD089  1456
+always \uD08A  1456
+always \uD08B  1456
+always \uD08C  1456
+always \uD08D  1456
+always \uD08E  1456
+always \uD08F  1456
+always \uD090  1456
+always \uD091  1456
+always \uD092  1456
+always \uD093  1456
+always \uD094  1456
+always \uD095  1456
+always \uD096  1456
+always \uD097  1456
+always \uD098  1456
+always \uD099  1456
+always \uD09A  1456
+always \uD09B  1456
+always \uD09C  1456
+always \uD09D  1456
+always \uD09E  1456
+always \uD09F  1456
+always \uD0A0  1456
+always \uD0A1  1456
+always \uD0A2  1456
+always \uD0A3  1456
+always \uD0A4  1456
+always \uD0A5  1456
+always \uD0A6  1456
+always \uD0A7  1456
+always \uD0A8  1456
+always \uD0A9  1456
+always \uD0AA  1456
+always \uD0AB  1456
+always \uD0AC  1456
+always \uD0AD  1456
+always \uD0AE  1456
+always \uD0AF  1456
+always \uD0B0  1456
+always \uD0B1  1456
+always \uD0B2  1456
+always \uD0B3  1456
+always \uD0B4  1456
+always \uD0B5  1456
+always \uD0B6  1456
+always \uD0B7  1456
+always \uD0B8  1456
+always \uD0B9  1456
+always \uD0BA  1456
+always \uD0BB  1456
+always \uD0BC  1456
+always \uD0BD  1456
+always \uD0BE  1456
+always \uD0BF  1456
+always \uD0C0  1456
+always \uD0C1  1456
+always \uD0C2  1456
+always \uD0C3  1456
+always \uD0C4  1456
+always \uD0C5  1456
+always \uD0C6  1456
+always \uD0C7  1456
+always \uD0C8  1456
+always \uD0C9  1456
+always \uD0CA  1456
+always \uD0CB  1456
+always \uD0CC  1456
+always \uD0CD  1456
+always \uD0CE  1456
+always \uD0CF  1456
+always \uD0D0  1456
+always \uD0D1  1456
+always \uD0D2  1456
+always \uD0D3  1456
+always \uD0D4  1456
+always \uD0D5  1456
+always \uD0D6  1456
+always \uD0D7  1456
+always \uD0D8  1456
+always \uD0D9  1456
+always \uD0DA  1456
+always \uD0DB  1456
+always \uD0DC  1456
+always \uD0DD  1456
+always \uD0DE  1456
+always \uD0DF  1456
+always \uD0E0  1456
+always \uD0E1  1456
+always \uD0E2  1456
+always \uD0E3  1456
+always \uD0E4  1456
+always \uD0E5  1456
+always \uD0E6  1456
+always \uD0E7  1456
+always \uD0E8  1456
+always \uD0E9  1456
+always \uD0EA  1456
+always \uD0EB  1456
+always \uD0EC  1456
+always \uD0ED  1456
+always \uD0EE  1456
+always \uD0EF  1456
+always \uD0F0  1456
+always \uD0F1  1456
+always \uD0F2  1456
+always \uD0F3  1456
+always \uD0F4  1456
+always \uD0F5  1456
+always \uD0F6  1456
+always \uD0F7  1456
+always \uD0F8  1456
+always \uD0F9  1456
+always \uD0FA  1456
+always \uD0FB  1456
+always \uD0FC  1456
+always \uD0FD  1456
+always \uD0FE  1456
+always \uD0FF  1456
+always \uD100  1456
+always \uD101  1456
+always \uD102  1456
+always \uD103  1456
+always \uD104  1456
+always \uD105  1456
+always \uD106  1456
+always \uD107  1456
+always \uD108  1456
+always \uD109  1456
+always \uD10A  1456
+always \uD10B  1456
+always \uD10C  1456
+always \uD10D  1456
+always \uD10E  1456
+always \uD10F  1456
+always \uD110  1456
+always \uD111  1456
+always \uD112  1456
+always \uD113  1456
+always \uD114  1456
+always \uD115  1456
+always \uD116  1456
+always \uD117  1456
+always \uD118  1456
+always \uD119  1456
+always \uD11A  1456
+always \uD11B  1456
+always \uD11C  1456
+always \uD11D  1456
+always \uD11E  1456
+always \uD11F  1456
+always \uD120  1456
+always \uD121  1456
+always \uD122  1456
+always \uD123  1456
+always \uD124  1456
+always \uD125  1456
+always \uD126  1456
+always \uD127  1456
+always \uD128  1456
+always \uD129  1456
+always \uD12A  1456
+always \uD12B  1456
+always \uD12C  1456
+always \uD12D  1456
+always \uD12E  1456
+always \uD12F  1456
+always \uD130  1456
+always \uD131  1456
+always \uD132  1456
+always \uD133  1456
+always \uD134  1456
+always \uD135  1456
+always \uD136  1456
+always \uD137  1456
+always \uD138  1456
+always \uD139  1456
+always \uD13A  1456
+always \uD13B  1456
+always \uD13C  1456
+always \uD13D  1456
+always \uD13E  1456
+always \uD13F  1456
+always \uD140  1456
+always \uD141  1456
+always \uD142  1456
+always \uD143  1456
+always \uD144  1456
+always \uD145  1456
+always \uD146  1456
+always \uD147  1456
+always \uD148  1456
+always \uD149  1456
+always \uD14A  1456
+always \uD14B  1456
+always \uD14C  1456
+always \uD14D  1456
+always \uD14E  1456
+always \uD14F  1456
+always \uD150  1456
+always \uD151  1456
+always \uD152  1456
+always \uD153  1456
+always \uD154  1456
+always \uD155  1456
+always \uD156  1456
+always \uD157  1456
+always \uD158  1456
+always \uD159  1456
+always \uD15A  1456
+always \uD15B  1456
+always \uD15C  1456
+always \uD15D  1456
+always \uD15E  1456
+always \uD15F  1456
+always \uD160  1456
+always \uD161  1456
+always \uD162  1456
+always \uD163  1456
+always \uD164  1456
+always \uD165  1456
+always \uD166  1456
+always \uD167  1456
+always \uD168  1456
+always \uD169  1456
+always \uD16A  1456
+always \uD16B  1456
+always \uD16C  1456
+always \uD16D  1456
+always \uD16E  1456
+always \uD16F  1456
+always \uD170  1456
+always \uD171  1456
+always \uD172  1456
+always \uD173  1456
+always \uD174  1456
+always \uD175  1456
+always \uD176  1456
+always \uD177  1456
+always \uD178  1456
+always \uD179  1456
+always \uD17A  1456
+always \uD17B  1456
+always \uD17C  1456
+always \uD17D  1456
+always \uD17E  1456
+always \uD17F  1456
+always \uD180  1456
+always \uD181  1456
+always \uD182  1456
+always \uD183  1456
+always \uD184  1456
+always \uD185  1456
+always \uD186  1456
+always \uD187  1456
+always \uD188  1456
+always \uD189  1456
+always \uD18A  1456
+always \uD18B  1456
+always \uD18C  1456
+always \uD18D  1456
+always \uD18E  1456
+always \uD18F  1456
+always \uD190  1456
+always \uD191  1456
+always \uD192  1456
+always \uD193  1456
+always \uD194  1456
+always \uD195  1456
+always \uD196  1456
+always \uD197  1456
+always \uD198  1456
+always \uD199  1456
+always \uD19A  1456
+always \uD19B  1456
+always \uD19C  1456
+always \uD19D  1456
+always \uD19E  1456
+always \uD19F  1456
+always \uD1A0  1456
+always \uD1A1  1456
+always \uD1A2  1456
+always \uD1A3  1456
+always \uD1A4  1456
+always \uD1A5  1456
+always \uD1A6  1456
+always \uD1A7  1456
+always \uD1A8  1456
+always \uD1A9  1456
+always \uD1AA  1456
+always \uD1AB  1456
+always \uD1AC  1456
+always \uD1AD  1456
+always \uD1AE  1456
+always \uD1AF  1456
+always \uD1B0  1456
+always \uD1B1  1456
+always \uD1B2  1456
+always \uD1B3  1456
+always \uD1B4  1456
+always \uD1B5  1456
+always \uD1B6  1456
+always \uD1B7  1456
+always \uD1B8  1456
+always \uD1B9  1456
+always \uD1BA  1456
+always \uD1BB  1456
+always \uD1BC  1456
+always \uD1BD  1456
+always \uD1BE  1456
+always \uD1BF  1456
+always \uD1C0  1456
+always \uD1C1  1456
+always \uD1C2  1456
+always \uD1C3  1456
+always \uD1C4  1456
+always \uD1C5  1456
+always \uD1C6  1456
+always \uD1C7  1456
+always \uD1C8  1456
+always \uD1C9  1456
+always \uD1CA  1456
+always \uD1CB  1456
+always \uD1CC  1456
+always \uD1CD  1456
+always \uD1CE  1456
+always \uD1CF  1456
+always \uD1D0  1456
+always \uD1D1  1456
+always \uD1D2  1456
+always \uD1D3  1456
+always \uD1D4  1456
+always \uD1D5  1456
+always \uD1D6  1456
+always \uD1D7  1456
+always \uD1D8  1456
+always \uD1D9  1456
+always \uD1DA  1456
+always \uD1DB  1456
+always \uD1DC  1456
+always \uD1DD  1456
+always \uD1DE  1456
+always \uD1DF  1456
+always \uD1E0  1456
+always \uD1E1  1456
+always \uD1E2  1456
+always \uD1E3  1456
+always \uD1E4  1456
+always \uD1E5  1456
+always \uD1E6  1456
+always \uD1E7  1456
+always \uD1E8  1456
+always \uD1E9  1456
+always \uD1EA  1456
+always \uD1EB  1456
+always \uD1EC  1456
+always \uD1ED  1456
+always \uD1EE  1456
+always \uD1EF  1456
+always \uD1F0  1456
+always \uD1F1  1456
+always \uD1F2  1456
+always \uD1F3  1456
+always \uD1F4  1456
+always \uD1F5  1456
+always \uD1F6  1456
+always \uD1F7  1456
+always \uD1F8  1456
+always \uD1F9  1456
+always \uD1FA  1456
+always \uD1FB  1456
+always \uD1FC  1456
+always \uD1FD  1456
+always \uD1FE  1456
+always \uD1FF  1456
+always \uD200  1456
+always \uD201  1456
+always \uD202  1456
+always \uD203  1456
+always \uD204  1456
+always \uD205  1456
+always \uD206  1456
+always \uD207  1456
+always \uD208  1456
+always \uD209  1456
+always \uD20A  1456
+always \uD20B  1456
+always \uD20C  1456
+always \uD20D  1456
+always \uD20E  1456
+always \uD20F  1456
+always \uD210  1456
+always \uD211  1456
+always \uD212  1456
+always \uD213  1456
+always \uD214  1456
+always \uD215  1456
+always \uD216  1456
+always \uD217  1456
+always \uD218  1456
+always \uD219  1456
+always \uD21A  1456
+always \uD21B  1456
+always \uD21C  1456
+always \uD21D  1456
+always \uD21E  1456
+always \uD21F  1456
+always \uD220  1456
+always \uD221  1456
+always \uD222  1456
+always \uD223  1456
+always \uD224  1456
+always \uD225  1456
+always \uD226  1456
+always \uD227  1456
+always \uD228  1456
+always \uD229  1456
+always \uD22A  1456
+always \uD22B  1456
+always \uD22C  1456
+always \uD22D  1456
+always \uD22E  1456
+always \uD22F  1456
+always \uD230  1456
+always \uD231  1456
+always \uD232  1456
+always \uD233  1456
+always \uD234  1456
+always \uD235  1456
+always \uD236  1456
+always \uD237  1456
+always \uD238  1456
+always \uD239  1456
+always \uD23A  1456
+always \uD23B  1456
+always \uD23C  1456
+always \uD23D  1456
+always \uD23E  1456
+always \uD23F  1456
+always \uD240  1456
+always \uD241  1456
+always \uD242  1456
+always \uD243  1456
+always \uD244  1456
+always \uD245  1456
+always \uD246  1456
+always \uD247  1456
+always \uD248  1456
+always \uD249  1456
+always \uD24A  1456
+always \uD24B  1456
+always \uD24C  1456
+always \uD24D  1456
+always \uD24E  1456
+always \uD24F  1456
+always \uD250  1456
+always \uD251  1456
+always \uD252  1456
+always \uD253  1456
+always \uD254  1456
+always \uD255  1456
+always \uD256  1456
+always \uD257  1456
+always \uD258  1456
+always \uD259  1456
+always \uD25A  1456
+always \uD25B  1456
+always \uD25C  1456
+always \uD25D  1456
+always \uD25E  1456
+always \uD25F  1456
+always \uD260  1456
+always \uD261  1456
+always \uD262  1456
+always \uD263  1456
+always \uD264  1456
+always \uD265  1456
+always \uD266  1456
+always \uD267  1456
+always \uD268  1456
+always \uD269  1456
+always \uD26A  1456
+always \uD26B  1456
+always \uD26C  1456
+always \uD26D  1456
+always \uD26E  1456
+always \uD26F  1456
+always \uD270  1456
+always \uD271  1456
+always \uD272  1456
+always \uD273  1456
+always \uD274  1456
+always \uD275  1456
+always \uD276  1456
+always \uD277  1456
+always \uD278  1456
+always \uD279  1456
+always \uD27A  1456
+always \uD27B  1456
+always \uD27C  1456
+always \uD27D  1456
+always \uD27E  1456
+always \uD27F  1456
+always \uD280  1456
+always \uD281  1456
+always \uD282  1456
+always \uD283  1456
+always \uD284  1456
+always \uD285  1456
+always \uD286  1456
+always \uD287  1456
+always \uD288  1456
+always \uD289  1456
+always \uD28A  1456
+always \uD28B  1456
+always \uD28C  1456
+always \uD28D  1456
+always \uD28E  1456
+always \uD28F  1456
+always \uD290  1456
+always \uD291  1456
+always \uD292  1456
+always \uD293  1456
+always \uD294  1456
+always \uD295  1456
+always \uD296  1456
+always \uD297  1456
+always \uD298  1456
+always \uD299  1456
+always \uD29A  1456
+always \uD29B  1456
+always \uD29C  1456
+always \uD29D  1456
+always \uD29E  1456
+always \uD29F  1456
+always \uD2A0  1456
+always \uD2A1  1456
+always \uD2A2  1456
+always \uD2A3  1456
+always \uD2A4  1456
+always \uD2A5  1456
+always \uD2A6  1456
+always \uD2A7  1456
+always \uD2A8  1456
+always \uD2A9  1456
+always \uD2AA  1456
+always \uD2AB  1456
+always \uD2AC  1456
+always \uD2AD  1456
+always \uD2AE  1456
+always \uD2AF  1456
+always \uD2B0  1456
+always \uD2B1  1456
+always \uD2B2  1456
+always \uD2B3  1456
+always \uD2B4  1456
+always \uD2B5  1456
+always \uD2B6  1456
+always \uD2B7  1456
+always \uD2B8  1456
+always \uD2B9  1456
+always \uD2BA  1456
+always \uD2BB  1456
+always \uD2BC  1456
+always \uD2BD  1456
+always \uD2BE  1456
+always \uD2BF  1456
+always \uD2C0  1456
+always \uD2C1  1456
+always \uD2C2  1456
+always \uD2C3  1456
+always \uD2C4  1456
+always \uD2C5  1456
+always \uD2C6  1456
+always \uD2C7  1456
+always \uD2C8  1456
+always \uD2C9  1456
+always \uD2CA  1456
+always \uD2CB  1456
+always \uD2CC  1456
+always \uD2CD  1456
+always \uD2CE  1456
+always \uD2CF  1456
+always \uD2D0  1456
+always \uD2D1  1456
+always \uD2D2  1456
+always \uD2D3  1456
+always \uD2D4  1456
+always \uD2D5  1456
+always \uD2D6  1456
+always \uD2D7  1456
+always \uD2D8  1456
+always \uD2D9  1456
+always \uD2DA  1456
+always \uD2DB  1456
+always \uD2DC  1456
+always \uD2DD  1456
+always \uD2DE  1456
+always \uD2DF  1456
+always \uD2E0  1456
+always \uD2E1  1456
+always \uD2E2  1456
+always \uD2E3  1456
+always \uD2E4  1456
+always \uD2E5  1456
+always \uD2E6  1456
+always \uD2E7  1456
+always \uD2E8  1456
+always \uD2E9  1456
+always \uD2EA  1456
+always \uD2EB  1456
+always \uD2EC  1456
+always \uD2ED  1456
+always \uD2EE  1456
+always \uD2EF  1456
+always \uD2F0  1456
+always \uD2F1  1456
+always \uD2F2  1456
+always \uD2F3  1456
+always \uD2F4  1456
+always \uD2F5  1456
+always \uD2F6  1456
+always \uD2F7  1456
+always \uD2F8  1456
+always \uD2F9  1456
+always \uD2FA  1456
+always \uD2FB  1456
+always \uD2FC  1456
+always \uD2FD  1456
+always \uD2FE  1456
+always \uD2FF  1456
+always \uD300  1456
+always \uD301  1456
+always \uD302  1456
+always \uD303  1456
+always \uD304  1456
+always \uD305  1456
+always \uD306  1456
+always \uD307  1456
+always \uD308  1456
+always \uD309  1456
+always \uD30A  1456
+always \uD30B  1456
+always \uD30C  1456
+always \uD30D  1456
+always \uD30E  1456
+always \uD30F  1456
+always \uD310  1456
+always \uD311  1456
+always \uD312  1456
+always \uD313  1456
+always \uD314  1456
+always \uD315  1456
+always \uD316  1456
+always \uD317  1456
+always \uD318  1456
+always \uD319  1456
+always \uD31A  1456
+always \uD31B  1456
+always \uD31C  1456
+always \uD31D  1456
+always \uD31E  1456
+always \uD31F  1456
+always \uD320  1456
+always \uD321  1456
+always \uD322  1456
+always \uD323  1456
+always \uD324  1456
+always \uD325  1456
+always \uD326  1456
+always \uD327  1456
+always \uD328  1456
+always \uD329  1456
+always \uD32A  1456
+always \uD32B  1456
+always \uD32C  1456
+always \uD32D  1456
+always \uD32E  1456
+always \uD32F  1456
+always \uD330  1456
+always \uD331  1456
+always \uD332  1456
+always \uD333  1456
+always \uD334  1456
+always \uD335  1456
+always \uD336  1456
+always \uD337  1456
+always \uD338  1456
+always \uD339  1456
+always \uD33A  1456
+always \uD33B  1456
+always \uD33C  1456
+always \uD33D  1456
+always \uD33E  1456
+always \uD33F  1456
+always \uD340  1456
+always \uD341  1456
+always \uD342  1456
+always \uD343  1456
+always \uD344  1456
+always \uD345  1456
+always \uD346  1456
+always \uD347  1456
+always \uD348  1456
+always \uD349  1456
+always \uD34A  1456
+always \uD34B  1456
+always \uD34C  1456
+always \uD34D  1456
+always \uD34E  1456
+always \uD34F  1456
+always \uD350  1456
+always \uD351  1456
+always \uD352  1456
+always \uD353  1456
+always \uD354  1456
+always \uD355  1456
+always \uD356  1456
+always \uD357  1456
+always \uD358  1456
+always \uD359  1456
+always \uD35A  1456
+always \uD35B  1456
+always \uD35C  1456
+always \uD35D  1456
+always \uD35E  1456
+always \uD35F  1456
+always \uD360  1456
+always \uD361  1456
+always \uD362  1456
+always \uD363  1456
+always \uD364  1456
+always \uD365  1456
+always \uD366  1456
+always \uD367  1456
+always \uD368  1456
+always \uD369  1456
+always \uD36A  1456
+always \uD36B  1456
+always \uD36C  1456
+always \uD36D  1456
+always \uD36E  1456
+always \uD36F  1456
+always \uD370  1456
+always \uD371  1456
+always \uD372  1456
+always \uD373  1456
+always \uD374  1456
+always \uD375  1456
+always \uD376  1456
+always \uD377  1456
+always \uD378  1456
+always \uD379  1456
+always \uD37A  1456
+always \uD37B  1456
+always \uD37C  1456
+always \uD37D  1456
+always \uD37E  1456
+always \uD37F  1456
+always \uD380  1456
+always \uD381  1456
+always \uD382  1456
+always \uD383  1456
+always \uD384  1456
+always \uD385  1456
+always \uD386  1456
+always \uD387  1456
+always \uD388  1456
+always \uD389  1456
+always \uD38A  1456
+always \uD38B  1456
+always \uD38C  1456
+always \uD38D  1456
+always \uD38E  1456
+always \uD38F  1456
+always \uD390  1456
+always \uD391  1456
+always \uD392  1456
+always \uD393  1456
+always \uD394  1456
+always \uD395  1456
+always \uD396  1456
+always \uD397  1456
+always \uD398  1456
+always \uD399  1456
+always \uD39A  1456
+always \uD39B  1456
+always \uD39C  1456
+always \uD39D  1456
+always \uD39E  1456
+always \uD39F  1456
+always \uD3A0  1456
+always \uD3A1  1456
+always \uD3A2  1456
+always \uD3A3  1456
+always \uD3A4  1456
+always \uD3A5  1456
+always \uD3A6  1456
+always \uD3A7  1456
+always \uD3A8  1456
+always \uD3A9  1456
+always \uD3AA  1456
+always \uD3AB  1456
+always \uD3AC  1456
+always \uD3AD  1456
+always \uD3AE  1456
+always \uD3AF  1456
+always \uD3B0  1456
+always \uD3B1  1456
+always \uD3B2  1456
+always \uD3B3  1456
+always \uD3B4  1456
+always \uD3B5  1456
+always \uD3B6  1456
+always \uD3B7  1456
+always \uD3B8  1456
+always \uD3B9  1456
+always \uD3BA  1456
+always \uD3BB  1456
+always \uD3BC  1456
+always \uD3BD  1456
+always \uD3BE  1456
+always \uD3BF  1456
+always \uD3C0  1456
+always \uD3C1  1456
+always \uD3C2  1456
+always \uD3C3  1456
+always \uD3C4  1456
+always \uD3C5  1456
+always \uD3C6  1456
+always \uD3C7  1456
+always \uD3C8  1456
+always \uD3C9  1456
+always \uD3CA  1456
+always \uD3CB  1456
+always \uD3CC  1456
+always \uD3CD  1456
+always \uD3CE  1456
+always \uD3CF  1456
+always \uD3D0  1456
+always \uD3D1  1456
+always \uD3D2  1456
+always \uD3D3  1456
+always \uD3D4  1456
+always \uD3D5  1456
+always \uD3D6  1456
+always \uD3D7  1456
+always \uD3D8  1456
+always \uD3D9  1456
+always \uD3DA  1456
+always \uD3DB  1456
+always \uD3DC  1456
+always \uD3DD  1456
+always \uD3DE  1456
+always \uD3DF  1456
+always \uD3E0  1456
+always \uD3E1  1456
+always \uD3E2  1456
+always \uD3E3  1456
+always \uD3E4  1456
+always \uD3E5  1456
+always \uD3E6  1456
+always \uD3E7  1456
+always \uD3E8  1456
+always \uD3E9  1456
+always \uD3EA  1456
+always \uD3EB  1456
+always \uD3EC  1456
+always \uD3ED  1456
+always \uD3EE  1456
+always \uD3EF  1456
+always \uD3F0  1456
+always \uD3F1  1456
+always \uD3F2  1456
+always \uD3F3  1456
+always \uD3F4  1456
+always \uD3F5  1456
+always \uD3F6  1456
+always \uD3F7  1456
+always \uD3F8  1456
+always \uD3F9  1456
+always \uD3FA  1456
+always \uD3FB  1456
+always \uD3FC  1456
+always \uD3FD  1456
+always \uD3FE  1456
+always \uD3FF  1456
+always \uD400  1456
+always \uD401  1456
+always \uD402  1456
+always \uD403  1456
+always \uD404  1456
+always \uD405  1456
+always \uD406  1456
+always \uD407  1456
+always \uD408  1456
+always \uD409  1456
+always \uD40A  1456
+always \uD40B  1456
+always \uD40C  1456
+always \uD40D  1456
+always \uD40E  1456
+always \uD40F  1456
+always \uD410  1456
+always \uD411  1456
+always \uD412  1456
+always \uD413  1456
+always \uD414  1456
+always \uD415  1456
+always \uD416  1456
+always \uD417  1456
+always \uD418  1456
+always \uD419  1456
+always \uD41A  1456
+always \uD41B  1456
+always \uD41C  1456
+always \uD41D  1456
+always \uD41E  1456
+always \uD41F  1456
+always \uD420  1456
+always \uD421  1456
+always \uD422  1456
+always \uD423  1456
+always \uD424  1456
+always \uD425  1456
+always \uD426  1456
+always \uD427  1456
+always \uD428  1456
+always \uD429  1456
+always \uD42A  1456
+always \uD42B  1456
+always \uD42C  1456
+always \uD42D  1456
+always \uD42E  1456
+always \uD42F  1456
+always \uD430  1456
+always \uD431  1456
+always \uD432  1456
+always \uD433  1456
+always \uD434  1456
+always \uD435  1456
+always \uD436  1456
+always \uD437  1456
+always \uD438  1456
+always \uD439  1456
+always \uD43A  1456
+always \uD43B  1456
+always \uD43C  1456
+always \uD43D  1456
+always \uD43E  1456
+always \uD43F  1456
+always \uD440  1456
+always \uD441  1456
+always \uD442  1456
+always \uD443  1456
+always \uD444  1456
+always \uD445  1456
+always \uD446  1456
+always \uD447  1456
+always \uD448  1456
+always \uD449  1456
+always \uD44A  1456
+always \uD44B  1456
+always \uD44C  1456
+always \uD44D  1456
+always \uD44E  1456
+always \uD44F  1456
+always \uD450  1456
+always \uD451  1456
+always \uD452  1456
+always \uD453  1456
+always \uD454  1456
+always \uD455  1456
+always \uD456  1456
+always \uD457  1456
+always \uD458  1456
+always \uD459  1456
+always \uD45A  1456
+always \uD45B  1456
+always \uD45C  1456
+always \uD45D  1456
+always \uD45E  1456
+always \uD45F  1456
+always \uD460  1456
+always \uD461  1456
+always \uD462  1456
+always \uD463  1456
+always \uD464  1456
+always \uD465  1456
+always \uD466  1456
+always \uD467  1456
+always \uD468  1456
+always \uD469  1456
+always \uD46A  1456
+always \uD46B  1456
+always \uD46C  1456
+always \uD46D  1456
+always \uD46E  1456
+always \uD46F  1456
+always \uD470  1456
+always \uD471  1456
+always \uD472  1456
+always \uD473  1456
+always \uD474  1456
+always \uD475  1456
+always \uD476  1456
+always \uD477  1456
+always \uD478  1456
+always \uD479  1456
+always \uD47A  1456
+always \uD47B  1456
+always \uD47C  1456
+always \uD47D  1456
+always \uD47E  1456
+always \uD47F  1456
+always \uD480  1456
+always \uD481  1456
+always \uD482  1456
+always \uD483  1456
+always \uD484  1456
+always \uD485  1456
+always \uD486  1456
+always \uD487  1456
+always \uD488  1456
+always \uD489  1456
+always \uD48A  1456
+always \uD48B  1456
+always \uD48C  1456
+always \uD48D  1456
+always \uD48E  1456
+always \uD48F  1456
+always \uD490  1456
+always \uD491  1456
+always \uD492  1456
+always \uD493  1456
+always \uD494  1456
+always \uD495  1456
+always \uD496  1456
+always \uD497  1456
+always \uD498  1456
+always \uD499  1456
+always \uD49A  1456
+always \uD49B  1456
+always \uD49C  1456
+always \uD49D  1456
+always \uD49E  1456
+always \uD49F  1456
+always \uD4A0  1456
+always \uD4A1  1456
+always \uD4A2  1456
+always \uD4A3  1456
+always \uD4A4  1456
+always \uD4A5  1456
+always \uD4A6  1456
+always \uD4A7  1456
+always \uD4A8  1456
+always \uD4A9  1456
+always \uD4AA  1456
+always \uD4AB  1456
+always \uD4AC  1456
+always \uD4AD  1456
+always \uD4AE  1456
+always \uD4AF  1456
+always \uD4B0  1456
+always \uD4B1  1456
+always \uD4B2  1456
+always \uD4B3  1456
+always \uD4B4  1456
+always \uD4B5  1456
+always \uD4B6  1456
+always \uD4B7  1456
+always \uD4B8  1456
+always \uD4B9  1456
+always \uD4BA  1456
+always \uD4BB  1456
+always \uD4BC  1456
+always \uD4BD  1456
+always \uD4BE  1456
+always \uD4BF  1456
+always \uD4C0  1456
+always \uD4C1  1456
+always \uD4C2  1456
+always \uD4C3  1456
+always \uD4C4  1456
+always \uD4C5  1456
+always \uD4C6  1456
+always \uD4C7  1456
+always \uD4C8  1456
+always \uD4C9  1456
+always \uD4CA  1456
+always \uD4CB  1456
+always \uD4CC  1456
+always \uD4CD  1456
+always \uD4CE  1456
+always \uD4CF  1456
+always \uD4D0  1456
+always \uD4D1  1456
+always \uD4D2  1456
+always \uD4D3  1456
+always \uD4D4  1456
+always \uD4D5  1456
+always \uD4D6  1456
+always \uD4D7  1456
+always \uD4D8  1456
+always \uD4D9  1456
+always \uD4DA  1456
+always \uD4DB  1456
+always \uD4DC  1456
+always \uD4DD  1456
+always \uD4DE  1456
+always \uD4DF  1456
+always \uD4E0  1456
+always \uD4E1  1456
+always \uD4E2  1456
+always \uD4E3  1456
+always \uD4E4  1456
+always \uD4E5  1456
+always \uD4E6  1456
+always \uD4E7  1456
+always \uD4E8  1456
+always \uD4E9  1456
+always \uD4EA  1456
+always \uD4EB  1456
+always \uD4EC  1456
+always \uD4ED  1456
+always \uD4EE  1456
+always \uD4EF  1456
+always \uD4F0  1456
+always \uD4F1  1456
+always \uD4F2  1456
+always \uD4F3  1456
+always \uD4F4  1456
+always \uD4F5  1456
+always \uD4F6  1456
+always \uD4F7  1456
+always \uD4F8  1456
+always \uD4F9  1456
+always \uD4FA  1456
+always \uD4FB  1456
+always \uD4FC  1456
+always \uD4FD  1456
+always \uD4FE  1456
+always \uD4FF  1456
+always \uD500  1456
+always \uD501  1456
+always \uD502  1456
+always \uD503  1456
+always \uD504  1456
+always \uD505  1456
+always \uD506  1456
+always \uD507  1456
+always \uD508  1456
+always \uD509  1456
+always \uD50A  1456
+always \uD50B  1456
+always \uD50C  1456
+always \uD50D  1456
+always \uD50E  1456
+always \uD50F  1456
+always \uD510  1456
+always \uD511  1456
+always \uD512  1456
+always \uD513  1456
+always \uD514  1456
+always \uD515  1456
+always \uD516  1456
+always \uD517  1456
+always \uD518  1456
+always \uD519  1456
+always \uD51A  1456
+always \uD51B  1456
+always \uD51C  1456
+always \uD51D  1456
+always \uD51E  1456
+always \uD51F  1456
+always \uD520  1456
+always \uD521  1456
+always \uD522  1456
+always \uD523  1456
+always \uD524  1456
+always \uD525  1456
+always \uD526  1456
+always \uD527  1456
+always \uD528  1456
+always \uD529  1456
+always \uD52A  1456
+always \uD52B  1456
+always \uD52C  1456
+always \uD52D  1456
+always \uD52E  1456
+always \uD52F  1456
+always \uD530  1456
+always \uD531  1456
+always \uD532  1456
+always \uD533  1456
+always \uD534  1456
+always \uD535  1456
+always \uD536  1456
+always \uD537  1456
+always \uD538  1456
+always \uD539  1456
+always \uD53A  1456
+always \uD53B  1456
+always \uD53C  1456
+always \uD53D  1456
+always \uD53E  1456
+always \uD53F  1456
+always \uD540  1456
+always \uD541  1456
+always \uD542  1456
+always \uD543  1456
+always \uD544  1456
+always \uD545  1456
+always \uD546  1456
+always \uD547  1456
+always \uD548  1456
+always \uD549  1456
+always \uD54A  1456
+always \uD54B  1456
+always \uD54C  1456
+always \uD54D  1456
+always \uD54E  1456
+always \uD54F  1456
+always \uD550  1456
+always \uD551  1456
+always \uD552  1456
+always \uD553  1456
+always \uD554  1456
+always \uD555  1456
+always \uD556  1456
+always \uD557  1456
+always \uD558  1456
+always \uD559  1456
+always \uD55A  1456
+always \uD55B  1456
+always \uD55C  1456
+always \uD55D  1456
+always \uD55E  1456
+always \uD55F  1456
+always \uD560  1456
+always \uD561  1456
+always \uD562  1456
+always \uD563  1456
+always \uD564  1456
+always \uD565  1456
+always \uD566  1456
+always \uD567  1456
+always \uD568  1456
+always \uD569  1456
+always \uD56A  1456
+always \uD56B  1456
+always \uD56C  1456
+always \uD56D  1456
+always \uD56E  1456
+always \uD56F  1456
+always \uD570  1456
+always \uD571  1456
+always \uD572  1456
+always \uD573  1456
+always \uD574  1456
+always \uD575  1456
+always \uD576  1456
+always \uD577  1456
+always \uD578  1456
+always \uD579  1456
+always \uD57A  1456
+always \uD57B  1456
+always \uD57C  1456
+always \uD57D  1456
+always \uD57E  1456
+always \uD57F  1456
+always \uD580  1456
+always \uD581  1456
+always \uD582  1456
+always \uD583  1456
+always \uD584  1456
+always \uD585  1456
+always \uD586  1456
+always \uD587  1456
+always \uD588  1456
+always \uD589  1456
+always \uD58A  1456
+always \uD58B  1456
+always \uD58C  1456
+always \uD58D  1456
+always \uD58E  1456
+always \uD58F  1456
+always \uD590  1456
+always \uD591  1456
+always \uD592  1456
+always \uD593  1456
+always \uD594  1456
+always \uD595  1456
+always \uD596  1456
+always \uD597  1456
+always \uD598  1456
+always \uD599  1456
+always \uD59A  1456
+always \uD59B  1456
+always \uD59C  1456
+always \uD59D  1456
+always \uD59E  1456
+always \uD59F  1456
+always \uD5A0  1456
+always \uD5A1  1456
+always \uD5A2  1456
+always \uD5A3  1456
+always \uD5A4  1456
+always \uD5A5  1456
+always \uD5A6  1456
+always \uD5A7  1456
+always \uD5A8  1456
+always \uD5A9  1456
+always \uD5AA  1456
+always \uD5AB  1456
+always \uD5AC  1456
+always \uD5AD  1456
+always \uD5AE  1456
+always \uD5AF  1456
+always \uD5B0  1456
+always \uD5B1  1456
+always \uD5B2  1456
+always \uD5B3  1456
+always \uD5B4  1456
+always \uD5B5  1456
+always \uD5B6  1456
+always \uD5B7  1456
+always \uD5B8  1456
+always \uD5B9  1456
+always \uD5BA  1456
+always \uD5BB  1456
+always \uD5BC  1456
+always \uD5BD  1456
+always \uD5BE  1456
+always \uD5BF  1456
+always \uD5C0  1456
+always \uD5C1  1456
+always \uD5C2  1456
+always \uD5C3  1456
+always \uD5C4  1456
+always \uD5C5  1456
+always \uD5C6  1456
+always \uD5C7  1456
+always \uD5C8  1456
+always \uD5C9  1456
+always \uD5CA  1456
+always \uD5CB  1456
+always \uD5CC  1456
+always \uD5CD  1456
+always \uD5CE  1456
+always \uD5CF  1456
+always \uD5D0  1456
+always \uD5D1  1456
+always \uD5D2  1456
+always \uD5D3  1456
+always \uD5D4  1456
+always \uD5D5  1456
+always \uD5D6  1456
+always \uD5D7  1456
+always \uD5D8  1456
+always \uD5D9  1456
+always \uD5DA  1456
+always \uD5DB  1456
+always \uD5DC  1456
+always \uD5DD  1456
+always \uD5DE  1456
+always \uD5DF  1456
+always \uD5E0  1456
+always \uD5E1  1456
+always \uD5E2  1456
+always \uD5E3  1456
+always \uD5E4  1456
+always \uD5E5  1456
+always \uD5E6  1456
+always \uD5E7  1456
+always \uD5E8  1456
+always \uD5E9  1456
+always \uD5EA  1456
+always \uD5EB  1456
+always \uD5EC  1456
+always \uD5ED  1456
+always \uD5EE  1456
+always \uD5EF  1456
+always \uD5F0  1456
+always \uD5F1  1456
+always \uD5F2  1456
+always \uD5F3  1456
+always \uD5F4  1456
+always \uD5F5  1456
+always \uD5F6  1456
+always \uD5F7  1456
+always \uD5F8  1456
+always \uD5F9  1456
+always \uD5FA  1456
+always \uD5FB  1456
+always \uD5FC  1456
+always \uD5FD  1456
+always \uD5FE  1456
+always \uD5FF  1456
+always \uD600  1456
+always \uD601  1456
+always \uD602  1456
+always \uD603  1456
+always \uD604  1456
+always \uD605  1456
+always \uD606  1456
+always \uD607  1456
+always \uD608  1456
+always \uD609  1456
+always \uD60A  1456
+always \uD60B  1456
+always \uD60C  1456
+always \uD60D  1456
+always \uD60E  1456
+always \uD60F  1456
+always \uD610  1456
+always \uD611  1456
+always \uD612  1456
+always \uD613  1456
+always \uD614  1456
+always \uD615  1456
+always \uD616  1456
+always \uD617  1456
+always \uD618  1456
+always \uD619  1456
+always \uD61A  1456
+always \uD61B  1456
+always \uD61C  1456
+always \uD61D  1456
+always \uD61E  1456
+always \uD61F  1456
+always \uD620  1456
+always \uD621  1456
+always \uD622  1456
+always \uD623  1456
+always \uD624  1456
+always \uD625  1456
+always \uD626  1456
+always \uD627  1456
+always \uD628  1456
+always \uD629  1456
+always \uD62A  1456
+always \uD62B  1456
+always \uD62C  1456
+always \uD62D  1456
+always \uD62E  1456
+always \uD62F  1456
+always \uD630  1456
+always \uD631  1456
+always \uD632  1456
+always \uD633  1456
+always \uD634  1456
+always \uD635  1456
+always \uD636  1456
+always \uD637  1456
+always \uD638  1456
+always \uD639  1456
+always \uD63A  1456
+always \uD63B  1456
+always \uD63C  1456
+always \uD63D  1456
+always \uD63E  1456
+always \uD63F  1456
+always \uD640  1456
+always \uD641  1456
+always \uD642  1456
+always \uD643  1456
+always \uD644  1456
+always \uD645  1456
+always \uD646  1456
+always \uD647  1456
+always \uD648  1456
+always \uD649  1456
+always \uD64A  1456
+always \uD64B  1456
+always \uD64C  1456
+always \uD64D  1456
+always \uD64E  1456
+always \uD64F  1456
+always \uD650  1456
+always \uD651  1456
+always \uD652  1456
+always \uD653  1456
+always \uD654  1456
+always \uD655  1456
+always \uD656  1456
+always \uD657  1456
+always \uD658  1456
+always \uD659  1456
+always \uD65A  1456
+always \uD65B  1456
+always \uD65C  1456
+always \uD65D  1456
+always \uD65E  1456
+always \uD65F  1456
+always \uD660  1456
+always \uD661  1456
+always \uD662  1456
+always \uD663  1456
+always \uD664  1456
+always \uD665  1456
+always \uD666  1456
+always \uD667  1456
+always \uD668  1456
+always \uD669  1456
+always \uD66A  1456
+always \uD66B  1456
+always \uD66C  1456
+always \uD66D  1456
+always \uD66E  1456
+always \uD66F  1456
+always \uD670  1456
+always \uD671  1456
+always \uD672  1456
+always \uD673  1456
+always \uD674  1456
+always \uD675  1456
+always \uD676  1456
+always \uD677  1456
+always \uD678  1456
+always \uD679  1456
+always \uD67A  1456
+always \uD67B  1456
+always \uD67C  1456
+always \uD67D  1456
+always \uD67E  1456
+always \uD67F  1456
+always \uD680  1456
+always \uD681  1456
+always \uD682  1456
+always \uD683  1456
+always \uD684  1456
+always \uD685  1456
+always \uD686  1456
+always \uD687  1456
+always \uD688  1456
+always \uD689  1456
+always \uD68A  1456
+always \uD68B  1456
+always \uD68C  1456
+always \uD68D  1456
+always \uD68E  1456
+always \uD68F  1456
+always \uD690  1456
+always \uD691  1456
+always \uD692  1456
+always \uD693  1456
+always \uD694  1456
+always \uD695  1456
+always \uD696  1456
+always \uD697  1456
+always \uD698  1456
+always \uD699  1456
+always \uD69A  1456
+always \uD69B  1456
+always \uD69C  1456
+always \uD69D  1456
+always \uD69E  1456
+always \uD69F  1456
+always \uD6A0  1456
+always \uD6A1  1456
+always \uD6A2  1456
+always \uD6A3  1456
+always \uD6A4  1456
+always \uD6A5  1456
+always \uD6A6  1456
+always \uD6A7  1456
+always \uD6A8  1456
+always \uD6A9  1456
+always \uD6AA  1456
+always \uD6AB  1456
+always \uD6AC  1456
+always \uD6AD  1456
+always \uD6AE  1456
+always \uD6AF  1456
+always \uD6B0  1456
+always \uD6B1  1456
+always \uD6B2  1456
+always \uD6B3  1456
+always \uD6B4  1456
+always \uD6B5  1456
+always \uD6B6  1456
+always \uD6B7  1456
+always \uD6B8  1456
+always \uD6B9  1456
+always \uD6BA  1456
+always \uD6BB  1456
+always \uD6BC  1456
+always \uD6BD  1456
+always \uD6BE  1456
+always \uD6BF  1456
+always \uD6C0  1456
+always \uD6C1  1456
+always \uD6C2  1456
+always \uD6C3  1456
+always \uD6C4  1456
+always \uD6C5  1456
+always \uD6C6  1456
+always \uD6C7  1456
+always \uD6C8  1456
+always \uD6C9  1456
+always \uD6CA  1456
+always \uD6CB  1456
+always \uD6CC  1456
+always \uD6CD  1456
+always \uD6CE  1456
+always \uD6CF  1456
+always \uD6D0  1456
+always \uD6D1  1456
+always \uD6D2  1456
+always \uD6D3  1456
+always \uD6D4  1456
+always \uD6D5  1456
+always \uD6D6  1456
+always \uD6D7  1456
+always \uD6D8  1456
+always \uD6D9  1456
+always \uD6DA  1456
+always \uD6DB  1456
+always \uD6DC  1456
+always \uD6DD  1456
+always \uD6DE  1456
+always \uD6DF  1456
+always \uD6E0  1456
+always \uD6E1  1456
+always \uD6E2  1456
+always \uD6E3  1456
+always \uD6E4  1456
+always \uD6E5  1456
+always \uD6E6  1456
+always \uD6E7  1456
+always \uD6E8  1456
+always \uD6E9  1456
+always \uD6EA  1456
+always \uD6EB  1456
+always \uD6EC  1456
+always \uD6ED  1456
+always \uD6EE  1456
+always \uD6EF  1456
+always \uD6F0  1456
+always \uD6F1  1456
+always \uD6F2  1456
+always \uD6F3  1456
+always \uD6F4  1456
+always \uD6F5  1456
+always \uD6F6  1456
+always \uD6F7  1456
+always \uD6F8  1456
+always \uD6F9  1456
+always \uD6FA  1456
+always \uD6FB  1456
+always \uD6FC  1456
+always \uD6FD  1456
+always \uD6FE  1456
+always \uD6FF  1456
+always \uD700  1456
+always \uD701  1456
+always \uD702  1456
+always \uD703  1456
+always \uD704  1456
+always \uD705  1456
+always \uD706  1456
+always \uD707  1456
+always \uD708  1456
+always \uD709  1456
+always \uD70A  1456
+always \uD70B  1456
+always \uD70C  1456
+always \uD70D  1456
+always \uD70E  1456
+always \uD70F  1456
+always \uD710  1456
+always \uD711  1456
+always \uD712  1456
+always \uD713  1456
+always \uD714  1456
+always \uD715  1456
+always \uD716  1456
+always \uD717  1456
+always \uD718  1456
+always \uD719  1456
+always \uD71A  1456
+always \uD71B  1456
+always \uD71C  1456
+always \uD71D  1456
+always \uD71E  1456
+always \uD71F  1456
+always \uD720  1456
+always \uD721  1456
+always \uD722  1456
+always \uD723  1456
+always \uD724  1456
+always \uD725  1456
+always \uD726  1456
+always \uD727  1456
+always \uD728  1456
+always \uD729  1456
+always \uD72A  1456
+always \uD72B  1456
+always \uD72C  1456
+always \uD72D  1456
+always \uD72E  1456
+always \uD72F  1456
+always \uD730  1456
+always \uD731  1456
+always \uD732  1456
+always \uD733  1456
+always \uD734  1456
+always \uD735  1456
+always \uD736  1456
+always \uD737  1456
+always \uD738  1456
+always \uD739  1456
+always \uD73A  1456
+always \uD73B  1456
+always \uD73C  1456
+always \uD73D  1456
+always \uD73E  1456
+always \uD73F  1456
+always \uD740  1456
+always \uD741  1456
+always \uD742  1456
+always \uD743  1456
+always \uD744  1456
+always \uD745  1456
+always \uD746  1456
+always \uD747  1456
+always \uD748  1456
+always \uD749  1456
+always \uD74A  1456
+always \uD74B  1456
+always \uD74C  1456
+always \uD74D  1456
+always \uD74E  1456
+always \uD74F  1456
+always \uD750  1456
+always \uD751  1456
+always \uD752  1456
+always \uD753  1456
+always \uD754  1456
+always \uD755  1456
+always \uD756  1456
+always \uD757  1456
+always \uD758  1456
+always \uD759  1456
+always \uD75A  1456
+always \uD75B  1456
+always \uD75C  1456
+always \uD75D  1456
+always \uD75E  1456
+always \uD75F  1456
+always \uD760  1456
+always \uD761  1456
+always \uD762  1456
+always \uD763  1456
+always \uD764  1456
+always \uD765  1456
+always \uD766  1456
+always \uD767  1456
+always \uD768  1456
+always \uD769  1456
+always \uD76A  1456
+always \uD76B  1456
+always \uD76C  1456
+always \uD76D  1456
+always \uD76E  1456
+always \uD76F  1456
+always \uD770  1456
+always \uD771  1456
+always \uD772  1456
+always \uD773  1456
+always \uD774  1456
+always \uD775  1456
+always \uD776  1456
+always \uD777  1456
+always \uD778  1456
+always \uD779  1456
+always \uD77A  1456
+always \uD77B  1456
+always \uD77C  1456
+always \uD77D  1456
+always \uD77E  1456
+always \uD77F  1456
+always \uD780  1456
+always \uD781  1456
+always \uD782  1456
+always \uD783  1456
+always \uD784  1456
+always \uD785  1456
+always \uD786  1456
+always \uD787  1456
+always \uD788  1456
+always \uD789  1456
+always \uD78A  1456
+always \uD78B  1456
+always \uD78C  1456
+always \uD78D  1456
+always \uD78E  1456
+always \uD78F  1456
+always \uD790  1456
+always \uD791  1456
+always \uD792  1456
+always \uD793  1456
+always \uD794  1456
+always \uD795  1456
+always \uD796  1456
+always \uD797  1456
+always \uD798  1456
+always \uD799  1456
+always \uD79A  1456
+always \uD79B  1456
+always \uD79C  1456
+always \uD79D  1456
+always \uD79E  1456
+always \uD79F  1456
+always \uD7A0  1456
+always \uD7A1  1456
+always \uD7A2  1456
+always \uD7A3  1456
+always \uD7A4  1456
+always \uD7A5  1456
+always \uD7A6  1456
+always \uD7A7  1456
+always \uD7A8  1456
+always \uD7A9  1456
+always \uD7AA  1456
+always \uD7AB  1456
+always \uD7AC  1456
+always \uD7AD  1456
+always \uD7AE  1456
+always \uD7AF  1456
+always \uD7B0  1456
+always \uD7B1  1456
+always \uD7B2  1456
+always \uD7B3  1456
+always \uD7B4  1456
+always \uD7B5  1456
+always \uD7B6  1456
+always \uD7B7  1456
+always \uD7B8  1456
+always \uD7B9  1456
+always \uD7BA  1456
+always \uD7BB  1456
+always \uD7BC  1456
+always \uD7BD  1456
+always \uD7BE  1456
+always \uD7BF  1456
+always \uD7C0  1456
+always \uD7C1  1456
+always \uD7C2  1456
+always \uD7C3  1456
+always \uD7C4  1456
+always \uD7C5  1456
+always \uD7C6  1456
+always \uD7C7  1456
+always \uD7C8  1456
+always \uD7C9  1456
+always \uD7CA  1456
+always \uD7CB  1456
+always \uD7CC  1456
+always \uD7CD  1456
+always \uD7CE  1456
+always \uD7CF  1456
+always \uD7D0  1456
+always \uD7D1  1456
+always \uD7D2  1456
+always \uD7D3  1456
+always \uD7D4  1456
+always \uD7D5  1456
+always \uD7D6  1456
+always \uD7D7  1456
+always \uD7D8  1456
+always \uD7D9  1456
+always \uD7DA  1456
+always \uD7DB  1456
+always \uD7DC  1456
+always \uD7DD  1456
+always \uD7DE  1456
+always \uD7DF  1456
+always \uD7E0  1456
+always \uD7E1  1456
+always \uD7E2  1456
+always \uD7E3  1456
+always \uD7E4  1456
+always \uD7E5  1456
+always \uD7E6  1456
+always \uD7E7  1456
+always \uD7E8  1456
+always \uD7E9  1456
+always \uD7EA  1456
+always \uD7EB  1456
+always \uD7EC  1456
+always \uD7ED  1456
+always \uD7EE  1456
+always \uD7EF  1456
+always \uD7F0  1456
+always \uD7F1  1456
+always \uD7F2  1456
+always \uD7F3  1456
+always \uD7F4  1456
+always \uD7F5  1456
+always \uD7F6  1456
+always \uD7F7  1456
+always \uD7F8  1456
+always \uD7F9  1456
+always \uD7FA  1456
+always \uD7FB  1456
+always \uD7FC  1456
+always \uD7FD  1456
+always \uD7FE  1456
+always \uD7FF  1456
+always \uD800  1456
+always \uD801  1456
+always \uD802  1456
+always \uD803  1456
+always \uD804  1456
+always \uD805  1456
+always \uD806  1456
+always \uD807  1456
+always \uD808  1456
+always \uD809  1456
+always \uD80A  1456
+always \uD80B  1456
+always \uD80C  1456
+always \uD80D  1456
+always \uD80E  1456
+always \uD80F  1456
+always \uD810  1456
+always \uD811  1456
+always \uD812  1456
+always \uD813  1456
+always \uD814  1456
+always \uD815  1456
+always \uD816  1456
+always \uD817  1456
+always \uD818  1456
+always \uD819  1456
+always \uD81A  1456
+always \uD81B  1456
+always \uD81C  1456
+always \uD81D  1456
+always \uD81E  1456
+always \uD81F  1456
+always \uD820  1456
+always \uD821  1456
+always \uD822  1456
+always \uD823  1456
+always \uD824  1456
+always \uD825  1456
+always \uD826  1456
+always \uD827  1456
+always \uD828  1456
+always \uD829  1456
+always \uD82A  1456
+always \uD82B  1456
+always \uD82C  1456
+always \uD82D  1456
+always \uD82E  1456
+always \uD82F  1456
+always \uD830  1456
+always \uD831  1456
+always \uD832  1456
+always \uD833  1456
+always \uD834  1456
+always \uD835  1456
+always \uD836  1456
+always \uD837  1456
+always \uD838  1456
+always \uD839  1456
+always \uD83A  1456
+always \uD83B  1456
+always \uD83C  1456
+always \uD83D  1456
+always \uD83E  1456
+always \uD83F  1456
+always \uD840  1456
+always \uD841  1456
+always \uD842  1456
+always \uD843  1456
+always \uD844  1456
+always \uD845  1456
+always \uD846  1456
+always \uD847  1456
+always \uD848  1456
+always \uD849  1456
+always \uD84A  1456
+always \uD84B  1456
+always \uD84C  1456
+always \uD84D  1456
+always \uD84E  1456
+always \uD84F  1456
+always \uD850  1456
+always \uD851  1456
+always \uD852  1456
+always \uD853  1456
+always \uD854  1456
+always \uD855  1456
+always \uD856  1456
+always \uD857  1456
+always \uD858  1456
+always \uD859  1456
+always \uD85A  1456
+always \uD85B  1456
+always \uD85C  1456
+always \uD85D  1456
+always \uD85E  1456
+always \uD85F  1456
+always \uD860  1456
+always \uD861  1456
+always \uD862  1456
+always \uD863  1456
+always \uD864  1456
+always \uD865  1456
+always \uD866  1456
+always \uD867  1456
+always \uD868  1456
+always \uD869  1456
+always \uD86A  1456
+always \uD86B  1456
+always \uD86C  1456
+always \uD86D  1456
+always \uD86E  1456
+always \uD86F  1456
+always \uD870  1456
+always \uD871  1456
+always \uD872  1456
+always \uD873  1456
+always \uD874  1456
+always \uD875  1456
+always \uD876  1456
+always \uD877  1456
+always \uD878  1456
+always \uD879  1456
+always \uD87A  1456
+always \uD87B  1456
+always \uD87C  1456
+always \uD87D  1456
+always \uD87E  1456
+always \uD87F  1456
+always \uD880  1456
+always \uD881  1456
+always \uD882  1456
+always \uD883  1456
+always \uD884  1456
+always \uD885  1456
+always \uD886  1456
+always \uD887  1456
+always \uD888  1456
+always \uD889  1456
+always \uD88A  1456
+always \uD88B  1456
+always \uD88C  1456
+always \uD88D  1456
+always \uD88E  1456
+always \uD88F  1456
+always \uD890  1456
+always \uD891  1456
+always \uD892  1456
+always \uD893  1456
+always \uD894  1456
+always \uD895  1456
+always \uD896  1456
+always \uD897  1456
+always \uD898  1456
+always \uD899  1456
+always \uD89A  1456
+always \uD89B  1456
+always \uD89C  1456
+always \uD89D  1456
+always \uD89E  1456
+always \uD89F  1456
+always \uD8A0  1456
+always \uD8A1  1456
+always \uD8A2  1456
+always \uD8A3  1456
+always \uD8A4  1456
+always \uD8A5  1456
+always \uD8A6  1456
+always \uD8A7  1456
+always \uD8A8  1456
+always \uD8A9  1456
+always \uD8AA  1456
+always \uD8AB  1456
+always \uD8AC  1456
+always \uD8AD  1456
+always \uD8AE  1456
+always \uD8AF  1456
+always \uD8B0  1456
+always \uD8B1  1456
+always \uD8B2  1456
+always \uD8B3  1456
+always \uD8B4  1456
+always \uD8B5  1456
+always \uD8B6  1456
+always \uD8B7  1456
+always \uD8B8  1456
+always \uD8B9  1456
+always \uD8BA  1456
+always \uD8BB  1456
+always \uD8BC  1456
+always \uD8BD  1456
+always \uD8BE  1456
+always \uD8BF  1456
+always \uD8C0  1456
+always \uD8C1  1456
+always \uD8C2  1456
+always \uD8C3  1456
+always \uD8C4  1456
+always \uD8C5  1456
+always \uD8C6  1456
+always \uD8C7  1456
+always \uD8C8  1456
+always \uD8C9  1456
+always \uD8CA  1456
+always \uD8CB  1456
+always \uD8CC  1456
+always \uD8CD  1456
+always \uD8CE  1456
+always \uD8CF  1456
+always \uD8D0  1456
+always \uD8D1  1456
+always \uD8D2  1456
+always \uD8D3  1456
+always \uD8D4  1456
+always \uD8D5  1456
+always \uD8D6  1456
+always \uD8D7  1456
+always \uD8D8  1456
+always \uD8D9  1456
+always \uD8DA  1456
+always \uD8DB  1456
+always \uD8DC  1456
+always \uD8DD  1456
+always \uD8DE  1456
+always \uD8DF  1456
+always \uD8E0  1456
+always \uD8E1  1456
+always \uD8E2  1456
+always \uD8E3  1456
+always \uD8E4  1456
+always \uD8E5  1456
+always \uD8E6  1456
+always \uD8E7  1456
+always \uD8E8  1456
+always \uD8E9  1456
+always \uD8EA  1456
+always \uD8EB  1456
+always \uD8EC  1456
+always \uD8ED  1456
+always \uD8EE  1456
+always \uD8EF  1456
+always \uD8F0  1456
+always \uD8F1  1456
+always \uD8F2  1456
+always \uD8F3  1456
+always \uD8F4  1456
+always \uD8F5  1456
+always \uD8F6  1456
+always \uD8F7  1456
+always \uD8F8  1456
+always \uD8F9  1456
+always \uD8FA  1456
+always \uD8FB  1456
+always \uD8FC  1456
+always \uD8FD  1456
+always \uD8FE  1456
+always \uD8FF  1456
+always \uD900  1456
+always \uD901  1456
+always \uD902  1456
+always \uD903  1456
+always \uD904  1456
+always \uD905  1456
+always \uD906  1456
+always \uD907  1456
+always \uD908  1456
+always \uD909  1456
+always \uD90A  1456
+always \uD90B  1456
+always \uD90C  1456
+always \uD90D  1456
+always \uD90E  1456
+always \uD90F  1456
+always \uD910  1456
+always \uD911  1456
+always \uD912  1456
+always \uD913  1456
+always \uD914  1456
+always \uD915  1456
+always \uD916  1456
+always \uD917  1456
+always \uD918  1456
+always \uD919  1456
+always \uD91A  1456
+always \uD91B  1456
+always \uD91C  1456
+always \uD91D  1456
+always \uD91E  1456
+always \uD91F  1456
+always \uD920  1456
+always \uD921  1456
+always \uD922  1456
+always \uD923  1456
+always \uD924  1456
+always \uD925  1456
+always \uD926  1456
+always \uD927  1456
+always \uD928  1456
+always \uD929  1456
+always \uD92A  1456
+always \uD92B  1456
+always \uD92C  1456
+always \uD92D  1456
+always \uD92E  1456
+always \uD92F  1456
+always \uD930  1456
+always \uD931  1456
+always \uD932  1456
+always \uD933  1456
+always \uD934  1456
+always \uD935  1456
+always \uD936  1456
+always \uD937  1456
+always \uD938  1456
+always \uD939  1456
+always \uD93A  1456
+always \uD93B  1456
+always \uD93C  1456
+always \uD93D  1456
+always \uD93E  1456
+always \uD93F  1456
+always \uD940  1456
+always \uD941  1456
+always \uD942  1456
+always \uD943  1456
+always \uD944  1456
+always \uD945  1456
+always \uD946  1456
+always \uD947  1456
+always \uD948  1456
+always \uD949  1456
+always \uD94A  1456
+always \uD94B  1456
+always \uD94C  1456
+always \uD94D  1456
+always \uD94E  1456
+always \uD94F  1456
+always \uD950  1456
+always \uD951  1456
+always \uD952  1456
+always \uD953  1456
+always \uD954  1456
+always \uD955  1456
+always \uD956  1456
+always \uD957  1456
+always \uD958  1456
+always \uD959  1456
+always \uD95A  1456
+always \uD95B  1456
+always \uD95C  1456
+always \uD95D  1456
+always \uD95E  1456
+always \uD95F  1456
+always \uD960  1456
+always \uD961  1456
+always \uD962  1456
+always \uD963  1456
+always \uD964  1456
+always \uD965  1456
+always \uD966  1456
+always \uD967  1456
+always \uD968  1456
+always \uD969  1456
+always \uD96A  1456
+always \uD96B  1456
+always \uD96C  1456
+always \uD96D  1456
+always \uD96E  1456
+always \uD96F  1456
+always \uD970  1456
+always \uD971  1456
+always \uD972  1456
+always \uD973  1456
+always \uD974  1456
+always \uD975  1456
+always \uD976  1456
+always \uD977  1456
+always \uD978  1456
+always \uD979  1456
+always \uD97A  1456
+always \uD97B  1456
+always \uD97C  1456
+always \uD97D  1456
+always \uD97E  1456
+always \uD97F  1456
+always \uD980  1456
+always \uD981  1456
+always \uD982  1456
+always \uD983  1456
+always \uD984  1456
+always \uD985  1456
+always \uD986  1456
+always \uD987  1456
+always \uD988  1456
+always \uD989  1456
+always \uD98A  1456
+always \uD98B  1456
+always \uD98C  1456
+always \uD98D  1456
+always \uD98E  1456
+always \uD98F  1456
+always \uD990  1456
+always \uD991  1456
+always \uD992  1456
+always \uD993  1456
+always \uD994  1456
+always \uD995  1456
+always \uD996  1456
+always \uD997  1456
+always \uD998  1456
+always \uD999  1456
+always \uD99A  1456
+always \uD99B  1456
+always \uD99C  1456
+always \uD99D  1456
+always \uD99E  1456
+always \uD99F  1456
+always \uD9A0  1456
+always \uD9A1  1456
+always \uD9A2  1456
+always \uD9A3  1456
+always \uD9A4  1456
+always \uD9A5  1456
+always \uD9A6  1456
+always \uD9A7  1456
+always \uD9A8  1456
+always \uD9A9  1456
+always \uD9AA  1456
+always \uD9AB  1456
+always \uD9AC  1456
+always \uD9AD  1456
+always \uD9AE  1456
+always \uD9AF  1456
+always \uD9B0  1456
+always \uD9B1  1456
+always \uD9B2  1456
+always \uD9B3  1456
+always \uD9B4  1456
+always \uD9B5  1456
+always \uD9B6  1456
+always \uD9B7  1456
+always \uD9B8  1456
+always \uD9B9  1456
+always \uD9BA  1456
+always \uD9BB  1456
+always \uD9BC  1456
+always \uD9BD  1456
+always \uD9BE  1456
+always \uD9BF  1456
+always \uD9C0  1456
+always \uD9C1  1456
+always \uD9C2  1456
+always \uD9C3  1456
+always \uD9C4  1456
+always \uD9C5  1456
+always \uD9C6  1456
+always \uD9C7  1456
+always \uD9C8  1456
+always \uD9C9  1456
+always \uD9CA  1456
+always \uD9CB  1456
+always \uD9CC  1456
+always \uD9CD  1456
+always \uD9CE  1456
+always \uD9CF  1456
+always \uD9D0  1456
+always \uD9D1  1456
+always \uD9D2  1456
+always \uD9D3  1456
+always \uD9D4  1456
+always \uD9D5  1456
+always \uD9D6  1456
+always \uD9D7  1456
+always \uD9D8  1456
+always \uD9D9  1456
+always \uD9DA  1456
+always \uD9DB  1456
+always \uD9DC  1456
+always \uD9DD  1456
+always \uD9DE  1456
+always \uD9DF  1456
+always \uD9E0  1456
+always \uD9E1  1456
+always \uD9E2  1456
+always \uD9E3  1456
+always \uD9E4  1456
+always \uD9E5  1456
+always \uD9E6  1456
+always \uD9E7  1456
+always \uD9E8  1456
+always \uD9E9  1456
+always \uD9EA  1456
+always \uD9EB  1456
+always \uD9EC  1456
+always \uD9ED  1456
+always \uD9EE  1456
+always \uD9EF  1456
+always \uD9F0  1456
+always \uD9F1  1456
+always \uD9F2  1456
+always \uD9F3  1456
+always \uD9F4  1456
+always \uD9F5  1456
+always \uD9F6  1456
+always \uD9F7  1456
+always \uD9F8  1456
+always \uD9F9  1456
+always \uD9FA  1456
+always \uD9FB  1456
+always \uD9FC  1456
+always \uD9FD  1456
+always \uD9FE  1456
+always \uD9FF  1456
+always \uDA00  1456
+always \uDA01  1456
+always \uDA02  1456
+always \uDA03  1456
+always \uDA04  1456
+always \uDA05  1456
+always \uDA06  1456
+always \uDA07  1456
+always \uDA08  1456
+always \uDA09  1456
+always \uDA0A  1456
+always \uDA0B  1456
+always \uDA0C  1456
+always \uDA0D  1456
+always \uDA0E  1456
+always \uDA0F  1456
+always \uDA10  1456
+always \uDA11  1456
+always \uDA12  1456
+always \uDA13  1456
+always \uDA14  1456
+always \uDA15  1456
+always \uDA16  1456
+always \uDA17  1456
+always \uDA18  1456
+always \uDA19  1456
+always \uDA1A  1456
+always \uDA1B  1456
+always \uDA1C  1456
+always \uDA1D  1456
+always \uDA1E  1456
+always \uDA1F  1456
+always \uDA20  1456
+always \uDA21  1456
+always \uDA22  1456
+always \uDA23  1456
+always \uDA24  1456
+always \uDA25  1456
+always \uDA26  1456
+always \uDA27  1456
+always \uDA28  1456
+always \uDA29  1456
+always \uDA2A  1456
+always \uDA2B  1456
+always \uDA2C  1456
+always \uDA2D  1456
+always \uDA2E  1456
+always \uDA2F  1456
+always \uDA30  1456
+always \uDA31  1456
+always \uDA32  1456
+always \uDA33  1456
+always \uDA34  1456
+always \uDA35  1456
+always \uDA36  1456
+always \uDA37  1456
+always \uDA38  1456
+always \uDA39  1456
+always \uDA3A  1456
+always \uDA3B  1456
+always \uDA3C  1456
+always \uDA3D  1456
+always \uDA3E  1456
+always \uDA3F  1456
+always \uDA40  1456
+always \uDA41  1456
+always \uDA42  1456
+always \uDA43  1456
+always \uDA44  1456
+always \uDA45  1456
+always \uDA46  1456
+always \uDA47  1456
+always \uDA48  1456
+always \uDA49  1456
+always \uDA4A  1456
+always \uDA4B  1456
+always \uDA4C  1456
+always \uDA4D  1456
+always \uDA4E  1456
+always \uDA4F  1456
+always \uDA50  1456
+always \uDA51  1456
+always \uDA52  1456
+always \uDA53  1456
+always \uDA54  1456
+always \uDA55  1456
+always \uDA56  1456
+always \uDA57  1456
+always \uDA58  1456
+always \uDA59  1456
+always \uDA5A  1456
+always \uDA5B  1456
+always \uDA5C  1456
+always \uDA5D  1456
+always \uDA5E  1456
+always \uDA5F  1456
+always \uDA60  1456
+always \uDA61  1456
+always \uDA62  1456
+always \uDA63  1456
+always \uDA64  1456
+always \uDA65  1456
+always \uDA66  1456
+always \uDA67  1456
+always \uDA68  1456
+always \uDA69  1456
+always \uDA6A  1456
+always \uDA6B  1456
+always \uDA6C  1456
+always \uDA6D  1456
+always \uDA6E  1456
+always \uDA6F  1456
+always \uDA70  1456
+always \uDA71  1456
+always \uDA72  1456
+always \uDA73  1456
+always \uDA74  1456
+always \uDA75  1456
+always \uDA76  1456
+always \uDA77  1456
+always \uDA78  1456
+always \uDA79  1456
+always \uDA7A  1456
+always \uDA7B  1456
+always \uDA7C  1456
+always \uDA7D  1456
+always \uDA7E  1456
+always \uDA7F  1456
+always \uDA80  1456
+always \uDA81  1456
+always \uDA82  1456
+always \uDA83  1456
+always \uDA84  1456
+always \uDA85  1456
+always \uDA86  1456
+always \uDA87  1456
+always \uDA88  1456
+always \uDA89  1456
+always \uDA8A  1456
+always \uDA8B  1456
+always \uDA8C  1456
+always \uDA8D  1456
+always \uDA8E  1456
+always \uDA8F  1456
+always \uDA90  1456
+always \uDA91  1456
+always \uDA92  1456
+always \uDA93  1456
+always \uDA94  1456
+always \uDA95  1456
+always \uDA96  1456
+always \uDA97  1456
+always \uDA98  1456
+always \uDA99  1456
+always \uDA9A  1456
+always \uDA9B  1456
+always \uDA9C  1456
+always \uDA9D  1456
+always \uDA9E  1456
+always \uDA9F  1456
+always \uDAA0  1456
+always \uDAA1  1456
+always \uDAA2  1456
+always \uDAA3  1456
+always \uDAA4  1456
+always \uDAA5  1456
+always \uDAA6  1456
+always \uDAA7  1456
+always \uDAA8  1456
+always \uDAA9  1456
+always \uDAAA  1456
+always \uDAAB  1456
+always \uDAAC  1456
+always \uDAAD  1456
+always \uDAAE  1456
+always \uDAAF  1456
+always \uDAB0  1456
+always \uDAB1  1456
+always \uDAB2  1456
+always \uDAB3  1456
+always \uDAB4  1456
+always \uDAB5  1456
+always \uDAB6  1456
+always \uDAB7  1456
+always \uDAB8  1456
+always \uDAB9  1456
+always \uDABA  1456
+always \uDABB  1456
+always \uDABC  1456
+always \uDABD  1456
+always \uDABE  1456
+always \uDABF  1456
+always \uDAC0  1456
+always \uDAC1  1456
+always \uDAC2  1456
+always \uDAC3  1456
+always \uDAC4  1456
+always \uDAC5  1456
+always \uDAC6  1456
+always \uDAC7  1456
+always \uDAC8  1456
+always \uDAC9  1456
+always \uDACA  1456
+always \uDACB  1456
+always \uDACC  1456
+always \uDACD  1456
+always \uDACE  1456
+always \uDACF  1456
+always \uDAD0  1456
+always \uDAD1  1456
+always \uDAD2  1456
+always \uDAD3  1456
+always \uDAD4  1456
+always \uDAD5  1456
+always \uDAD6  1456
+always \uDAD7  1456
+always \uDAD8  1456
+always \uDAD9  1456
+always \uDADA  1456
+always \uDADB  1456
+always \uDADC  1456
+always \uDADD  1456
+always \uDADE  1456
+always \uDADF  1456
+always \uDAE0  1456
+always \uDAE1  1456
+always \uDAE2  1456
+always \uDAE3  1456
+always \uDAE4  1456
+always \uDAE5  1456
+always \uDAE6  1456
+always \uDAE7  1456
+always \uDAE8  1456
+always \uDAE9  1456
+always \uDAEA  1456
+always \uDAEB  1456
+always \uDAEC  1456
+always \uDAED  1456
+always \uDAEE  1456
+always \uDAEF  1456
+always \uDAF0  1456
+always \uDAF1  1456
+always \uDAF2  1456
+always \uDAF3  1456
+always \uDAF4  1456
+always \uDAF5  1456
+always \uDAF6  1456
+always \uDAF7  1456
+always \uDAF8  1456
+always \uDAF9  1456
+always \uDAFA  1456
+always \uDAFB  1456
+always \uDAFC  1456
+always \uDAFD  1456
+always \uDAFE  1456
+always \uDAFF  1456
+always \uDB00  1456
+always \uDB01  1456
+always \uDB02  1456
+always \uDB03  1456
+always \uDB04  1456
+always \uDB05  1456
+always \uDB06  1456
+always \uDB07  1456
+always \uDB08  1456
+always \uDB09  1456
+always \uDB0A  1456
+always \uDB0B  1456
+always \uDB0C  1456
+always \uDB0D  1456
+always \uDB0E  1456
+always \uDB0F  1456
+always \uDB10  1456
+always \uDB11  1456
+always \uDB12  1456
+always \uDB13  1456
+always \uDB14  1456
+always \uDB15  1456
+always \uDB16  1456
+always \uDB17  1456
+always \uDB18  1456
+always \uDB19  1456
+always \uDB1A  1456
+always \uDB1B  1456
+always \uDB1C  1456
+always \uDB1D  1456
+always \uDB1E  1456
+always \uDB1F  1456
+always \uDB20  1456
+always \uDB21  1456
+always \uDB22  1456
+always \uDB23  1456
+always \uDB24  1456
+always \uDB25  1456
+always \uDB26  1456
+always \uDB27  1456
+always \uDB28  1456
+always \uDB29  1456
+always \uDB2A  1456
+always \uDB2B  1456
+always \uDB2C  1456
+always \uDB2D  1456
+always \uDB2E  1456
+always \uDB2F  1456
+always \uDB30  1456
+always \uDB31  1456
+always \uDB32  1456
+always \uDB33  1456
+always \uDB34  1456
+always \uDB35  1456
+always \uDB36  1456
+always \uDB37  1456
+always \uDB38  1456
+always \uDB39  1456
+always \uDB3A  1456
+always \uDB3B  1456
+always \uDB3C  1456
+always \uDB3D  1456
+always \uDB3E  1456
+always \uDB3F  1456
+always \uDB40  1456
+always \uDB41  1456
+always \uDB42  1456
+always \uDB43  1456
+always \uDB44  1456
+always \uDB45  1456
+always \uDB46  1456
+always \uDB47  1456
+always \uDB48  1456
+always \uDB49  1456
+always \uDB4A  1456
+always \uDB4B  1456
+always \uDB4C  1456
+always \uDB4D  1456
+always \uDB4E  1456
+always \uDB4F  1456
+always \uDB50  1456
+always \uDB51  1456
+always \uDB52  1456
+always \uDB53  1456
+always \uDB54  1456
+always \uDB55  1456
+always \uDB56  1456
+always \uDB57  1456
+always \uDB58  1456
+always \uDB59  1456
+always \uDB5A  1456
+always \uDB5B  1456
+always \uDB5C  1456
+always \uDB5D  1456
+always \uDB5E  1456
+always \uDB5F  1456
+always \uDB60  1456
+always \uDB61  1456
+always \uDB62  1456
+always \uDB63  1456
+always \uDB64  1456
+always \uDB65  1456
+always \uDB66  1456
+always \uDB67  1456
+always \uDB68  1456
+always \uDB69  1456
+always \uDB6A  1456
+always \uDB6B  1456
+always \uDB6C  1456
+always \uDB6D  1456
+always \uDB6E  1456
+always \uDB6F  1456
+always \uDB70  1456
+always \uDB71  1456
+always \uDB72  1456
+always \uDB73  1456
+always \uDB74  1456
+always \uDB75  1456
+always \uDB76  1456
+always \uDB77  1456
+always \uDB78  1456
+always \uDB79  1456
+always \uDB7A  1456
+always \uDB7B  1456
+always \uDB7C  1456
+always \uDB7D  1456
+always \uDB7E  1456
+always \uDB7F  1456
+always \uDB80  1456
+always \uDB81  1456
+always \uDB82  1456
+always \uDB83  1456
+always \uDB84  1456
+always \uDB85  1456
+always \uDB86  1456
+always \uDB87  1456
+always \uDB88  1456
+always \uDB89  1456
+always \uDB8A  1456
+always \uDB8B  1456
+always \uDB8C  1456
+always \uDB8D  1456
+always \uDB8E  1456
+always \uDB8F  1456
+always \uDB90  1456
+always \uDB91  1456
+always \uDB92  1456
+always \uDB93  1456
+always \uDB94  1456
+always \uDB95  1456
+always \uDB96  1456
+always \uDB97  1456
+always \uDB98  1456
+always \uDB99  1456
+always \uDB9A  1456
+always \uDB9B  1456
+always \uDB9C  1456
+always \uDB9D  1456
+always \uDB9E  1456
+always \uDB9F  1456
+always \uDBA0  1456
+always \uDBA1  1456
+always \uDBA2  1456
+always \uDBA3  1456
+always \uDBA4  1456
+always \uDBA5  1456
+always \uDBA6  1456
+always \uDBA7  1456
+always \uDBA8  1456
+always \uDBA9  1456
+always \uDBAA  1456
+always \uDBAB  1456
+always \uDBAC  1456
+always \uDBAD  1456
+always \uDBAE  1456
+always \uDBAF  1456
+always \uDBB0  1456
+always \uDBB1  1456
+always \uDBB2  1456
+always \uDBB3  1456
+always \uDBB4  1456
+always \uDBB5  1456
+always \uDBB6  1456
+always \uDBB7  1456
+always \uDBB8  1456
+always \uDBB9  1456
+always \uDBBA  1456
+always \uDBBB  1456
+always \uDBBC  1456
+always \uDBBD  1456
+always \uDBBE  1456
+always \uDBBF  1456
+always \uDBC0  1456
+always \uDBC1  1456
+always \uDBC2  1456
+always \uDBC3  1456
+always \uDBC4  1456
+always \uDBC5  1456
+always \uDBC6  1456
+always \uDBC7  1456
+always \uDBC8  1456
+always \uDBC9  1456
+always \uDBCA  1456
+always \uDBCB  1456
+always \uDBCC  1456
+always \uDBCD  1456
+always \uDBCE  1456
+always \uDBCF  1456
+always \uDBD0  1456
+always \uDBD1  1456
+always \uDBD2  1456
+always \uDBD3  1456
+always \uDBD4  1456
+always \uDBD5  1456
+always \uDBD6  1456
+always \uDBD7  1456
+always \uDBD8  1456
+always \uDBD9  1456
+always \uDBDA  1456
+always \uDBDB  1456
+always \uDBDC  1456
+always \uDBDD  1456
+always \uDBDE  1456
+always \uDBDF  1456
+always \uDBE0  1456
+always \uDBE1  1456
+always \uDBE2  1456
+always \uDBE3  1456
+always \uDBE4  1456
+always \uDBE5  1456
+always \uDBE6  1456
+always \uDBE7  1456
+always \uDBE8  1456
+always \uDBE9  1456
+always \uDBEA  1456
+always \uDBEB  1456
+always \uDBEC  1456
+always \uDBED  1456
+always \uDBEE  1456
+always \uDBEF  1456
+always \uDBF0  1456
+always \uDBF1  1456
+always \uDBF2  1456
+always \uDBF3  1456
+always \uDBF4  1456
+always \uDBF5  1456
+always \uDBF6  1456
+always \uDBF7  1456
+always \uDBF8  1456
+always \uDBF9  1456
+always \uDBFA  1456
+always \uDBFB  1456
+always \uDBFC  1456
+always \uDBFD  1456
+always \uDBFE  1456
+always \uDBFF  1456
+always \uDC00  1456
+always \uDC01  1456
+always \uDC02  1456
+always \uDC03  1456
+always \uDC04  1456
+always \uDC05  1456
+always \uDC06  1456
+always \uDC07  1456
+always \uDC08  1456
+always \uDC09  1456
+always \uDC0A  1456
+always \uDC0B  1456
+always \uDC0C  1456
+always \uDC0D  1456
+always \uDC0E  1456
+always \uDC0F  1456
+always \uDC10  1456
+always \uDC11  1456
+always \uDC12  1456
+always \uDC13  1456
+always \uDC14  1456
+always \uDC15  1456
+always \uDC16  1456
+always \uDC17  1456
+always \uDC18  1456
+always \uDC19  1456
+always \uDC1A  1456
+always \uDC1B  1456
+always \uDC1C  1456
+always \uDC1D  1456
+always \uDC1E  1456
+always \uDC1F  1456
+always \uDC20  1456
+always \uDC21  1456
+always \uDC22  1456
+always \uDC23  1456
+always \uDC24  1456
+always \uDC25  1456
+always \uDC26  1456
+always \uDC27  1456
+always \uDC28  1456
+always \uDC29  1456
+always \uDC2A  1456
+always \uDC2B  1456
+always \uDC2C  1456
+always \uDC2D  1456
+always \uDC2E  1456
+always \uDC2F  1456
+always \uDC30  1456
+always \uDC31  1456
+always \uDC32  1456
+always \uDC33  1456
+always \uDC34  1456
+always \uDC35  1456
+always \uDC36  1456
+always \uDC37  1456
+always \uDC38  1456
+always \uDC39  1456
+always \uDC3A  1456
+always \uDC3B  1456
+always \uDC3C  1456
+always \uDC3D  1456
+always \uDC3E  1456
+always \uDC3F  1456
+always \uDC40  1456
+always \uDC41  1456
+always \uDC42  1456
+always \uDC43  1456
+always \uDC44  1456
+always \uDC45  1456
+always \uDC46  1456
+always \uDC47  1456
+always \uDC48  1456
+always \uDC49  1456
+always \uDC4A  1456
+always \uDC4B  1456
+always \uDC4C  1456
+always \uDC4D  1456
+always \uDC4E  1456
+always \uDC4F  1456
+always \uDC50  1456
+always \uDC51  1456
+always \uDC52  1456
+always \uDC53  1456
+always \uDC54  1456
+always \uDC55  1456
+always \uDC56  1456
+always \uDC57  1456
+always \uDC58  1456
+always \uDC59  1456
+always \uDC5A  1456
+always \uDC5B  1456
+always \uDC5C  1456
+always \uDC5D  1456
+always \uDC5E  1456
+always \uDC5F  1456
+always \uDC60  1456
+always \uDC61  1456
+always \uDC62  1456
+always \uDC63  1456
+always \uDC64  1456
+always \uDC65  1456
+always \uDC66  1456
+always \uDC67  1456
+always \uDC68  1456
+always \uDC69  1456
+always \uDC6A  1456
+always \uDC6B  1456
+always \uDC6C  1456
+always \uDC6D  1456
+always \uDC6E  1456
+always \uDC6F  1456
+always \uDC70  1456
+always \uDC71  1456
+always \uDC72  1456
+always \uDC73  1456
+always \uDC74  1456
+always \uDC75  1456
+always \uDC76  1456
+always \uDC77  1456
+always \uDC78  1456
+always \uDC79  1456
+always \uDC7A  1456
+always \uDC7B  1456
+always \uDC7C  1456
+always \uDC7D  1456
+always \uDC7E  1456
+always \uDC7F  1456
+always \uDC80  1456
+always \uDC81  1456
+always \uDC82  1456
+always \uDC83  1456
+always \uDC84  1456
+always \uDC85  1456
+always \uDC86  1456
+always \uDC87  1456
+always \uDC88  1456
+always \uDC89  1456
+always \uDC8A  1456
+always \uDC8B  1456
+always \uDC8C  1456
+always \uDC8D  1456
+always \uDC8E  1456
+always \uDC8F  1456
+always \uDC90  1456
+always \uDC91  1456
+always \uDC92  1456
+always \uDC93  1456
+always \uDC94  1456
+always \uDC95  1456
+always \uDC96  1456
+always \uDC97  1456
+always \uDC98  1456
+always \uDC99  1456
+always \uDC9A  1456
+always \uDC9B  1456
+always \uDC9C  1456
+always \uDC9D  1456
+always \uDC9E  1456
+always \uDC9F  1456
+always \uDCA0  1456
+always \uDCA1  1456
+always \uDCA2  1456
+always \uDCA3  1456
+always \uDCA4  1456
+always \uDCA5  1456
+always \uDCA6  1456
+always \uDCA7  1456
+always \uDCA8  1456
+always \uDCA9  1456
+always \uDCAA  1456
+always \uDCAB  1456
+always \uDCAC  1456
+always \uDCAD  1456
+always \uDCAE  1456
+always \uDCAF  1456
+always \uDCB0  1456
+always \uDCB1  1456
+always \uDCB2  1456
+always \uDCB3  1456
+always \uDCB4  1456
+always \uDCB5  1456
+always \uDCB6  1456
+always \uDCB7  1456
+always \uDCB8  1456
+always \uDCB9  1456
+always \uDCBA  1456
+always \uDCBB  1456
+always \uDCBC  1456
+always \uDCBD  1456
+always \uDCBE  1456
+always \uDCBF  1456
+always \uDCC0  1456
+always \uDCC1  1456
+always \uDCC2  1456
+always \uDCC3  1456
+always \uDCC4  1456
+always \uDCC5  1456
+always \uDCC6  1456
+always \uDCC7  1456
+always \uDCC8  1456
+always \uDCC9  1456
+always \uDCCA  1456
+always \uDCCB  1456
+always \uDCCC  1456
+always \uDCCD  1456
+always \uDCCE  1456
+always \uDCCF  1456
+always \uDCD0  1456
+always \uDCD1  1456
+always \uDCD2  1456
+always \uDCD3  1456
+always \uDCD4  1456
+always \uDCD5  1456
+always \uDCD6  1456
+always \uDCD7  1456
+always \uDCD8  1456
+always \uDCD9  1456
+always \uDCDA  1456
+always \uDCDB  1456
+always \uDCDC  1456
+always \uDCDD  1456
+always \uDCDE  1456
+always \uDCDF  1456
+always \uDCE0  1456
+always \uDCE1  1456
+always \uDCE2  1456
+always \uDCE3  1456
+always \uDCE4  1456
+always \uDCE5  1456
+always \uDCE6  1456
+always \uDCE7  1456
+always \uDCE8  1456
+always \uDCE9  1456
+always \uDCEA  1456
+always \uDCEB  1456
+always \uDCEC  1456
+always \uDCED  1456
+always \uDCEE  1456
+always \uDCEF  1456
+always \uDCF0  1456
+always \uDCF1  1456
+always \uDCF2  1456
+always \uDCF3  1456
+always \uDCF4  1456
+always \uDCF5  1456
+always \uDCF6  1456
+always \uDCF7  1456
+always \uDCF8  1456
+always \uDCF9  1456
+always \uDCFA  1456
+always \uDCFB  1456
+always \uDCFC  1456
+always \uDCFD  1456
+always \uDCFE  1456
+always \uDCFF  1456
+always \uDD00  1456
+always \uDD01  1456
+always \uDD02  1456
+always \uDD03  1456
+always \uDD04  1456
+always \uDD05  1456
+always \uDD06  1456
+always \uDD07  1456
+always \uDD08  1456
+always \uDD09  1456
+always \uDD0A  1456
+always \uDD0B  1456
+always \uDD0C  1456
+always \uDD0D  1456
+always \uDD0E  1456
+always \uDD0F  1456
+always \uDD10  1456
+always \uDD11  1456
+always \uDD12  1456
+always \uDD13  1456
+always \uDD14  1456
+always \uDD15  1456
+always \uDD16  1456
+always \uDD17  1456
+always \uDD18  1456
+always \uDD19  1456
+always \uDD1A  1456
+always \uDD1B  1456
+always \uDD1C  1456
+always \uDD1D  1456
+always \uDD1E  1456
+always \uDD1F  1456
+always \uDD20  1456
+always \uDD21  1456
+always \uDD22  1456
+always \uDD23  1456
+always \uDD24  1456
+always \uDD25  1456
+always \uDD26  1456
+always \uDD27  1456
+always \uDD28  1456
+always \uDD29  1456
+always \uDD2A  1456
+always \uDD2B  1456
+always \uDD2C  1456
+always \uDD2D  1456
+always \uDD2E  1456
+always \uDD2F  1456
+always \uDD30  1456
+always \uDD31  1456
+always \uDD32  1456
+always \uDD33  1456
+always \uDD34  1456
+always \uDD35  1456
+always \uDD36  1456
+always \uDD37  1456
+always \uDD38  1456
+always \uDD39  1456
+always \uDD3A  1456
+always \uDD3B  1456
+always \uDD3C  1456
+always \uDD3D  1456
+always \uDD3E  1456
+always \uDD3F  1456
+always \uDD40  1456
+always \uDD41  1456
+always \uDD42  1456
+always \uDD43  1456
+always \uDD44  1456
+always \uDD45  1456
+always \uDD46  1456
+always \uDD47  1456
+always \uDD48  1456
+always \uDD49  1456
+always \uDD4A  1456
+always \uDD4B  1456
+always \uDD4C  1456
+always \uDD4D  1456
+always \uDD4E  1456
+always \uDD4F  1456
+always \uDD50  1456
+always \uDD51  1456
+always \uDD52  1456
+always \uDD53  1456
+always \uDD54  1456
+always \uDD55  1456
+always \uDD56  1456
+always \uDD57  1456
+always \uDD58  1456
+always \uDD59  1456
+always \uDD5A  1456
+always \uDD5B  1456
+always \uDD5C  1456
+always \uDD5D  1456
+always \uDD5E  1456
+always \uDD5F  1456
+always \uDD60  1456
+always \uDD61  1456
+always \uDD62  1456
+always \uDD63  1456
+always \uDD64  1456
+always \uDD65  1456
+always \uDD66  1456
+always \uDD67  1456
+always \uDD68  1456
+always \uDD69  1456
+always \uDD6A  1456
+always \uDD6B  1456
+always \uDD6C  1456
+always \uDD6D  1456
+always \uDD6E  1456
+always \uDD6F  1456
+always \uDD70  1456
+always \uDD71  1456
+always \uDD72  1456
+always \uDD73  1456
+always \uDD74  1456
+always \uDD75  1456
+always \uDD76  1456
+always \uDD77  1456
+always \uDD78  1456
+always \uDD79  1456
+always \uDD7A  1456
+always \uDD7B  1456
+always \uDD7C  1456
+always \uDD7D  1456
+always \uDD7E  1456
+always \uDD7F  1456
+always \uDD80  1456
+always \uDD81  1456
+always \uDD82  1456
+always \uDD83  1456
+always \uDD84  1456
+always \uDD85  1456
+always \uDD86  1456
+always \uDD87  1456
+always \uDD88  1456
+always \uDD89  1456
+always \uDD8A  1456
+always \uDD8B  1456
+always \uDD8C  1456
+always \uDD8D  1456
+always \uDD8E  1456
+always \uDD8F  1456
+always \uDD90  1456
+always \uDD91  1456
+always \uDD92  1456
+always \uDD93  1456
+always \uDD94  1456
+always \uDD95  1456
+always \uDD96  1456
+always \uDD97  1456
+always \uDD98  1456
+always \uDD99  1456
+always \uDD9A  1456
+always \uDD9B  1456
+always \uDD9C  1456
+always \uDD9D  1456
+always \uDD9E  1456
+always \uDD9F  1456
+always \uDDA0  1456
+always \uDDA1  1456
+always \uDDA2  1456
+always \uDDA3  1456
+always \uDDA4  1456
+always \uDDA5  1456
+always \uDDA6  1456
+always \uDDA7  1456
+always \uDDA8  1456
+always \uDDA9  1456
+always \uDDAA  1456
+always \uDDAB  1456
+always \uDDAC  1456
+always \uDDAD  1456
+always \uDDAE  1456
+always \uDDAF  1456
+always \uDDB0  1456
+always \uDDB1  1456
+always \uDDB2  1456
+always \uDDB3  1456
+always \uDDB4  1456
+always \uDDB5  1456
+always \uDDB6  1456
+always \uDDB7  1456
+always \uDDB8  1456
+always \uDDB9  1456
+always \uDDBA  1456
+always \uDDBB  1456
+always \uDDBC  1456
+always \uDDBD  1456
+always \uDDBE  1456
+always \uDDBF  1456
+always \uDDC0  1456
+always \uDDC1  1456
+always \uDDC2  1456
+always \uDDC3  1456
+always \uDDC4  1456
+always \uDDC5  1456
+always \uDDC6  1456
+always \uDDC7  1456
+always \uDDC8  1456
+always \uDDC9  1456
+always \uDDCA  1456
+always \uDDCB  1456
+always \uDDCC  1456
+always \uDDCD  1456
+always \uDDCE  1456
+always \uDDCF  1456
+always \uDDD0  1456
+always \uDDD1  1456
+always \uDDD2  1456
+always \uDDD3  1456
+always \uDDD4  1456
+always \uDDD5  1456
+always \uDDD6  1456
+always \uDDD7  1456
+always \uDDD8  1456
+always \uDDD9  1456
+always \uDDDA  1456
+always \uDDDB  1456
+always \uDDDC  1456
+always \uDDDD  1456
+always \uDDDE  1456
+always \uDDDF  1456
+always \uDDE0  1456
+always \uDDE1  1456
+always \uDDE2  1456
+always \uDDE3  1456
+always \uDDE4  1456
+always \uDDE5  1456
+always \uDDE6  1456
+always \uDDE7  1456
+always \uDDE8  1456
+always \uDDE9  1456
+always \uDDEA  1456
+always \uDDEB  1456
+always \uDDEC  1456
+always \uDDED  1456
+always \uDDEE  1456
+always \uDDEF  1456
+always \uDDF0  1456
+always \uDDF1  1456
+always \uDDF2  1456
+always \uDDF3  1456
+always \uDDF4  1456
+always \uDDF5  1456
+always \uDDF6  1456
+always \uDDF7  1456
+always \uDDF8  1456
+always \uDDF9  1456
+always \uDDFA  1456
+always \uDDFB  1456
+always \uDDFC  1456
+always \uDDFD  1456
+always \uDDFE  1456
+always \uDDFF  1456
+always \uDE00  1456
+always \uDE01  1456
+always \uDE02  1456
+always \uDE03  1456
+always \uDE04  1456
+always \uDE05  1456
+always \uDE06  1456
+always \uDE07  1456
+always \uDE08  1456
+always \uDE09  1456
+always \uDE0A  1456
+always \uDE0B  1456
+always \uDE0C  1456
+always \uDE0D  1456
+always \uDE0E  1456
+always \uDE0F  1456
+always \uDE10  1456
+always \uDE11  1456
+always \uDE12  1456
+always \uDE13  1456
+always \uDE14  1456
+always \uDE15  1456
+always \uDE16  1456
+always \uDE17  1456
+always \uDE18  1456
+always \uDE19  1456
+always \uDE1A  1456
+always \uDE1B  1456
+always \uDE1C  1456
+always \uDE1D  1456
+always \uDE1E  1456
+always \uDE1F  1456
+always \uDE20  1456
+always \uDE21  1456
+always \uDE22  1456
+always \uDE23  1456
+always \uDE24  1456
+always \uDE25  1456
+always \uDE26  1456
+always \uDE27  1456
+always \uDE28  1456
+always \uDE29  1456
+always \uDE2A  1456
+always \uDE2B  1456
+always \uDE2C  1456
+always \uDE2D  1456
+always \uDE2E  1456
+always \uDE2F  1456
+always \uDE30  1456
+always \uDE31  1456
+always \uDE32  1456
+always \uDE33  1456
+always \uDE34  1456
+always \uDE35  1456
+always \uDE36  1456
+always \uDE37  1456
+always \uDE38  1456
+always \uDE39  1456
+always \uDE3A  1456
+always \uDE3B  1456
+always \uDE3C  1456
+always \uDE3D  1456
+always \uDE3E  1456
+always \uDE3F  1456
+always \uDE40  1456
+always \uDE41  1456
+always \uDE42  1456
+always \uDE43  1456
+always \uDE44  1456
+always \uDE45  1456
+always \uDE46  1456
+always \uDE47  1456
+always \uDE48  1456
+always \uDE49  1456
+always \uDE4A  1456
+always \uDE4B  1456
+always \uDE4C  1456
+always \uDE4D  1456
+always \uDE4E  1456
+always \uDE4F  1456
+always \uDE50  1456
+always \uDE51  1456
+always \uDE52  1456
+always \uDE53  1456
+always \uDE54  1456
+always \uDE55  1456
+always \uDE56  1456
+always \uDE57  1456
+always \uDE58  1456
+always \uDE59  1456
+always \uDE5A  1456
+always \uDE5B  1456
+always \uDE5C  1456
+always \uDE5D  1456
+always \uDE5E  1456
+always \uDE5F  1456
+always \uDE60  1456
+always \uDE61  1456
+always \uDE62  1456
+always \uDE63  1456
+always \uDE64  1456
+always \uDE65  1456
+always \uDE66  1456
+always \uDE67  1456
+always \uDE68  1456
+always \uDE69  1456
+always \uDE6A  1456
+always \uDE6B  1456
+always \uDE6C  1456
+always \uDE6D  1456
+always \uDE6E  1456
+always \uDE6F  1456
+always \uDE70  1456
+always \uDE71  1456
+always \uDE72  1456
+always \uDE73  1456
+always \uDE74  1456
+always \uDE75  1456
+always \uDE76  1456
+always \uDE77  1456
+always \uDE78  1456
+always \uDE79  1456
+always \uDE7A  1456
+always \uDE7B  1456
+always \uDE7C  1456
+always \uDE7D  1456
+always \uDE7E  1456
+always \uDE7F  1456
+always \uDE80  1456
+always \uDE81  1456
+always \uDE82  1456
+always \uDE83  1456
+always \uDE84  1456
+always \uDE85  1456
+always \uDE86  1456
+always \uDE87  1456
+always \uDE88  1456
+always \uDE89  1456
+always \uDE8A  1456
+always \uDE8B  1456
+always \uDE8C  1456
+always \uDE8D  1456
+always \uDE8E  1456
+always \uDE8F  1456
+always \uDE90  1456
+always \uDE91  1456
+always \uDE92  1456
+always \uDE93  1456
+always \uDE94  1456
+always \uDE95  1456
+always \uDE96  1456
+always \uDE97  1456
+always \uDE98  1456
+always \uDE99  1456
+always \uDE9A  1456
+always \uDE9B  1456
+always \uDE9C  1456
+always \uDE9D  1456
+always \uDE9E  1456
+always \uDE9F  1456
+always \uDEA0  1456
+always \uDEA1  1456
+always \uDEA2  1456
+always \uDEA3  1456
+always \uDEA4  1456
+always \uDEA5  1456
+always \uDEA6  1456
+always \uDEA7  1456
+always \uDEA8  1456
+always \uDEA9  1456
+always \uDEAA  1456
+always \uDEAB  1456
+always \uDEAC  1456
+always \uDEAD  1456
+always \uDEAE  1456
+always \uDEAF  1456
+always \uDEB0  1456
+always \uDEB1  1456
+always \uDEB2  1456
+always \uDEB3  1456
+always \uDEB4  1456
+always \uDEB5  1456
+always \uDEB6  1456
+always \uDEB7  1456
+always \uDEB8  1456
+always \uDEB9  1456
+always \uDEBA  1456
+always \uDEBB  1456
+always \uDEBC  1456
+always \uDEBD  1456
+always \uDEBE  1456
+always \uDEBF  1456
+always \uDEC0  1456
+always \uDEC1  1456
+always \uDEC2  1456
+always \uDEC3  1456
+always \uDEC4  1456
+always \uDEC5  1456
+always \uDEC6  1456
+always \uDEC7  1456
+always \uDEC8  1456
+always \uDEC9  1456
+always \uDECA  1456
+always \uDECB  1456
+always \uDECC  1456
+always \uDECD  1456
+always \uDECE  1456
+always \uDECF  1456
+always \uDED0  1456
+always \uDED1  1456
+always \uDED2  1456
+always \uDED3  1456
+always \uDED4  1456
+always \uDED5  1456
+always \uDED6  1456
+always \uDED7  1456
+always \uDED8  1456
+always \uDED9  1456
+always \uDEDA  1456
+always \uDEDB  1456
+always \uDEDC  1456
+always \uDEDD  1456
+always \uDEDE  1456
+always \uDEDF  1456
+always \uDEE0  1456
+always \uDEE1  1456
+always \uDEE2  1456
+always \uDEE3  1456
+always \uDEE4  1456
+always \uDEE5  1456
+always \uDEE6  1456
+always \uDEE7  1456
+always \uDEE8  1456
+always \uDEE9  1456
+always \uDEEA  1456
+always \uDEEB  1456
+always \uDEEC  1456
+always \uDEED  1456
+always \uDEEE  1456
+always \uDEEF  1456
+always \uDEF0  1456
+always \uDEF1  1456
+always \uDEF2  1456
+always \uDEF3  1456
+always \uDEF4  1456
+always \uDEF5  1456
+always \uDEF6  1456
+always \uDEF7  1456
+always \uDEF8  1456
+always \uDEF9  1456
+always \uDEFA  1456
+always \uDEFB  1456
+always \uDEFC  1456
+always \uDEFD  1456
+always \uDEFE  1456
+always \uDEFF  1456
+always \uDF00  1456
+always \uDF01  1456
+always \uDF02  1456
+always \uDF03  1456
+always \uDF04  1456
+always \uDF05  1456
+always \uDF06  1456
+always \uDF07  1456
+always \uDF08  1456
+always \uDF09  1456
+always \uDF0A  1456
+always \uDF0B  1456
+always \uDF0C  1456
+always \uDF0D  1456
+always \uDF0E  1456
+always \uDF0F  1456
+always \uDF10  1456
+always \uDF11  1456
+always \uDF12  1456
+always \uDF13  1456
+always \uDF14  1456
+always \uDF15  1456
+always \uDF16  1456
+always \uDF17  1456
+always \uDF18  1456
+always \uDF19  1456
+always \uDF1A  1456
+always \uDF1B  1456
+always \uDF1C  1456
+always \uDF1D  1456
+always \uDF1E  1456
+always \uDF1F  1456
+always \uDF20  1456
+always \uDF21  1456
+always \uDF22  1456
+always \uDF23  1456
+always \uDF24  1456
+always \uDF25  1456
+always \uDF26  1456
+always \uDF27  1456
+always \uDF28  1456
+always \uDF29  1456
+always \uDF2A  1456
+always \uDF2B  1456
+always \uDF2C  1456
+always \uDF2D  1456
+always \uDF2E  1456
+always \uDF2F  1456
+always \uDF30  1456
+always \uDF31  1456
+always \uDF32  1456
+always \uDF33  1456
+always \uDF34  1456
+always \uDF35  1456
+always \uDF36  1456
+always \uDF37  1456
+always \uDF38  1456
+always \uDF39  1456
+always \uDF3A  1456
+always \uDF3B  1456
+always \uDF3C  1456
+always \uDF3D  1456
+always \uDF3E  1456
+always \uDF3F  1456
+always \uDF40  1456
+always \uDF41  1456
+always \uDF42  1456
+always \uDF43  1456
+always \uDF44  1456
+always \uDF45  1456
+always \uDF46  1456
+always \uDF47  1456
+always \uDF48  1456
+always \uDF49  1456
+always \uDF4A  1456
+always \uDF4B  1456
+always \uDF4C  1456
+always \uDF4D  1456
+always \uDF4E  1456
+always \uDF4F  1456
+always \uDF50  1456
+always \uDF51  1456
+always \uDF52  1456
+always \uDF53  1456
+always \uDF54  1456
+always \uDF55  1456
+always \uDF56  1456
+always \uDF57  1456
+always \uDF58  1456
+always \uDF59  1456
+always \uDF5A  1456
+always \uDF5B  1456
+always \uDF5C  1456
+always \uDF5D  1456
+always \uDF5E  1456
+always \uDF5F  1456
+always \uDF60  1456
+always \uDF61  1456
+always \uDF62  1456
+always \uDF63  1456
+always \uDF64  1456
+always \uDF65  1456
+always \uDF66  1456
+always \uDF67  1456
+always \uDF68  1456
+always \uDF69  1456
+always \uDF6A  1456
+always \uDF6B  1456
+always \uDF6C  1456
+always \uDF6D  1456
+always \uDF6E  1456
+always \uDF6F  1456
+always \uDF70  1456
+always \uDF71  1456
+always \uDF72  1456
+always \uDF73  1456
+always \uDF74  1456
+always \uDF75  1456
+always \uDF76  1456
+always \uDF77  1456
+always \uDF78  1456
+always \uDF79  1456
+always \uDF7A  1456
+always \uDF7B  1456
+always \uDF7C  1456
+always \uDF7D  1456
+always \uDF7E  1456
+always \uDF7F  1456
+always \uDF80  1456
+always \uDF81  1456
+always \uDF82  1456
+always \uDF83  1456
+always \uDF84  1456
+always \uDF85  1456
+always \uDF86  1456
+always \uDF87  1456
+always \uDF88  1456
+always \uDF89  1456
+always \uDF8A  1456
+always \uDF8B  1456
+always \uDF8C  1456
+always \uDF8D  1456
+always \uDF8E  1456
+always \uDF8F  1456
+always \uDF90  1456
+always \uDF91  1456
+always \uDF92  1456
+always \uDF93  1456
+always \uDF94  1456
+always \uDF95  1456
+always \uDF96  1456
+always \uDF97  1456
+always \uDF98  1456
+always \uDF99  1456
+always \uDF9A  1456
+always \uDF9B  1456
+always \uDF9C  1456
+always \uDF9D  1456
+always \uDF9E  1456
+always \uDF9F  1456
+always \uDFA0  1456
+always \uDFA1  1456
+always \uDFA2  1456
+always \uDFA3  1456
+always \uDFA4  1456
+always \uDFA5  1456
+always \uDFA6  1456
+always \uDFA7  1456
+always \uDFA8  1456
+always \uDFA9  1456
+always \uDFAA  1456
+always \uDFAB  1456
+always \uDFAC  1456
+always \uDFAD  1456
+always \uDFAE  1456
+always \uDFAF  1456
+always \uDFB0  1456
+always \uDFB1  1456
+always \uDFB2  1456
+always \uDFB3  1456
+always \uDFB4  1456
+always \uDFB5  1456
+always \uDFB6  1456
+always \uDFB7  1456
+always \uDFB8  1456
+always \uDFB9  1456
+always \uDFBA  1456
+always \uDFBB  1456
+always \uDFBC  1456
+always \uDFBD  1456
+always \uDFBE  1456
+always \uDFBF  1456
+always \uDFC0  1456
+always \uDFC1  1456
+always \uDFC2  1456
+always \uDFC3  1456
+always \uDFC4  1456
+always \uDFC5  1456
+always \uDFC6  1456
+always \uDFC7  1456
+always \uDFC8  1456
+always \uDFC9  1456
+always \uDFCA  1456
+always \uDFCB  1456
+always \uDFCC  1456
+always \uDFCD  1456
+always \uDFCE  1456
+always \uDFCF  1456
+always \uDFD0  1456
+always \uDFD1  1456
+always \uDFD2  1456
+always \uDFD3  1456
+always \uDFD4  1456
+always \uDFD5  1456
+always \uDFD6  1456
+always \uDFD7  1456
+always \uDFD8  1456
+always \uDFD9  1456
+always \uDFDA  1456
+always \uDFDB  1456
+always \uDFDC  1456
+always \uDFDD  1456
+always \uDFDE  1456
+always \uDFDF  1456
+always \uDFE0  1456
+always \uDFE1  1456
+always \uDFE2  1456
+always \uDFE3  1456
+always \uDFE4  1456
+always \uDFE5  1456
+always \uDFE6  1456
+always \uDFE7  1456
+always \uDFE8  1456
+always \uDFE9  1456
+always \uDFEA  1456
+always \uDFEB  1456
+always \uDFEC  1456
+always \uDFED  1456
+always \uDFEE  1456
+always \uDFEF  1456
+always \uDFF0  1456
+always \uDFF1  1456
+always \uDFF2  1456
+always \uDFF3  1456
+always \uDFF4  1456
+always \uDFF5  1456
+always \uDFF6  1456
+always \uDFF7  1456
+always \uDFF8  1456
+always \uDFF9  1456
+always \uDFFA  1456
+always \uDFFB  1456
+always \uDFFC  1456
+always \uDFFD  1456
+always \uDFFE  1456
+always \uDFFF  1456
+always \uE000  1456
+always \uE001  1456
+always \uE002  1456
+always \uE003  1456
+always \uE004  1456
+always \uE005  1456
+always \uE006  1456
+always \uE007  1456
+always \uE008  1456
+always \uE009  1456
+always \uE00A  1456
+always \uE00B  1456
+always \uE00C  14-34-5
+always \uE00D  1456
+always \uE00E  1456
+always \uE00F  1456
+always \uE010  1456
+always \uE011  1456
+always \uE012  1456
+always \uE013  1456
+always \uE014  1456
+always \uE015  1456
+always \uE016  1456
+always \uE017  1456
+always \uE018  1456
+always \uE019  1456
+always \uE01A  1456
+always \uE01B  1456
+always \uE01C  1456
+always \uE01D  1456
+always \uE01E  1456
+always \uE01F  1456
+always \uE020  1456
+always \uE021  1456
+always \uE022  1456
+always \uE023  1456
+always \uE024  1456
+always \uE025  1456
+always \uE026  1456
+always \uE027  1456
+always \uE028  1456
+always \uE029  1456
+always \uE02A  1456
+always \uE02B  1456
+always \uE02C  1456
+always \uE02D  1456
+always \uE02E  1456
+always \uE02F  1456
+always \uE030  1456
+always \uE031  1456
+always \uE032  1456
+always \uE033  1456
+always \uE034  1456
+always \uE035  1456
+always \uE036  1456
+always \uE037  1456
+always \uE038  1456
+always \uE039  1456
+always \uE03A  1456
+always \uE03B  1456
+always \uE03C  1456
+always \uE03D  1456
+always \uE03E  1456
+always \uE03F  1456
+always \uE040  1456
+always \uE041  1456
+always \uE042  1456
+always \uE043  1456
+always \uE044  1456
+always \uE045  1456
+always \uE046  1456
+always \uE047  1456
+always \uE048  1456
+always \uE049  1456
+always \uE04A  1456
+always \uE04B  1456
+always \uE04C  1456
+always \uE04D  1456
+always \uE04E  1456
+always \uE04F  1456
+always \uE050  1456
+always \uE051  1456
+always \uE052  1456
+always \uE053  1456
+always \uE054  1456
+always \uE055  1456
+always \uE056  1456
+always \uE057  1456
+always \uE058  1456
+always \uE059  1456
+always \uE05A  1456
+always \uE05B  1456
+always \uE05C  1456
+always \uE05D  1456
+always \uE05E  1456
+always \uE05F  1456
+always \uE060  1456
+always \uE061  1456
+always \uE062  1456
+always \uE063  1456
+always \uE064  1456
+always \uE065  1456
+always \uE066  1456
+always \uE067  1456
+always \uE068  1456
+always \uE069  1456
+always \uE06A  1456
+always \uE06B  1456
+always \uE06C  1456
+always \uE06D  1456
+always \uE06E  1456
+always \uE06F  1456
+always \uE070  1456
+always \uE071  1456
+always \uE072  1456
+always \uE073  1456
+always \uE074  123-123456-3
+always \uE075  1456
+always \uE076  1456
+always \uE077  1456
+always \uE078  1456
+always \uE079  1456
+always \uE07A  1456
+always \uE07B  1456
+always \uE07C  1456
+always \uE07D  1456
+always \uE07E  1456
+always \uE07F  1456
+always \uE080  1456
+always \uE081  1456
+always \uE082  1456
+always \uE083  1456
+always \uE084  1456
+always \uE085  1456
+always \uE086  1456
+always \uE087  1456
+always \uE088  1456
+always \uE089  1456
+always \uE08A  13-246-3
+always \uE08B  1456
+always \uE08C  1456
+always \uE08D  1456
+always \uE08E  1456
+always \uE08F  1456
+always \uE090  1456
+always \uE091  1456
+always \uE092  1456
+always \uE093  1456
+always \uE094  1456
+always \uE095  1456
+always \uE096  1456
+always \uE097  1456
+always \uE098  1456
+always \uE099  1456
+always \uE09A  1456
+always \uE09B  1456
+always \uE09C  1456
+always \uE09D  1456
+always \uE09E  1456
+always \uE09F  1456
+always \uE0A0  1456
+always \uE0A1  1456
+always \uE0A2  1456
+always \uE0A3  1456
+always \uE0A4  1456
+always \uE0A5  1456
+always \uE0A6  1456
+always \uE0A7  1456
+always \uE0A8  1456
+always \uE0A9  1456
+always \uE0AA  1456
+always \uE0AB  1456
+always \uE0AC  1456
+always \uE0AD  1456
+always \uE0AE  1456
+always \uE0AF  1456
+always \uE0B0  1456
+always \uE0B1  1456
+always \uE0B2  1456
+always \uE0B3  1456
+always \uE0B4  1456
+always \uE0B5  1456
+always \uE0B6  1456
+always \uE0B7  1456
+always \uE0B8  1456
+always \uE0B9  1456
+always \uE0BA  1456
+always \uE0BB  1456
+always \uE0BC  1456
+always \uE0BD  1456
+always \uE0BE  1456
+always \uE0BF  1456
+always \uE0C0  1456
+always \uE0C1  1456
+always \uE0C2  1456
+always \uE0C3  1456
+always \uE0C4  1456
+always \uE0C5  1456
+always \uE0C6  1456
+always \uE0C7  1456
+always \uE0C8  1456
+always \uE0C9  1456
+always \uE0CA  1456
+always \uE0CB  1456
+always \uE0CC  1456
+always \uE0CD  1456
+always \uE0CE  1456
+always \uE0CF  1456
+always \uE0D0  1456
+always \uE0D1  1456
+always \uE0D2  1456
+always \uE0D3  1456
+always \uE0D4  1456
+always \uE0D5  1456
+always \uE0D6  1456
+always \uE0D7  1456
+always \uE0D8  1456
+always \uE0D9  1456
+always \uE0DA  1456
+always \uE0DB  1456
+always \uE0DC  1456
+always \uE0DD  1456
+always \uE0DE  1456
+always \uE0DF  1456
+always \uE0E0  1456
+always \uE0E1  1456
+always \uE0E2  1456
+always \uE0E3  1456
+always \uE0E4  1456
+always \uE0E5  1456
+always \uE0E6  1456
+always \uE0E7  1456
+always \uE0E8  1456
+always \uE0E9  1456
+always \uE0EA  1456
+always \uE0EB  1456
+always \uE0EC  1456
+always \uE0ED  1456
+always \uE0EE  1456
+always \uE0EF  1456
+always \uE0F0  1456
+always \uE0F1  1456
+always \uE0F2  1456
+always \uE0F3  1456
+always \uE0F4  1456
+always \uE0F5  1456
+always \uE0F6  1456
+always \uE0F7  1456
+always \uE0F8  1456
+always \uE0F9  1456
+always \uE0FA  1456
+always \uE0FB  1456
+always \uE0FC  1456
+always \uE0FD  1456
+always \uE0FE  1456
+always \uE0FF  1456
+always \uE100  1456
+always \uE101  1456
+always \uE102  1456
+always \uE103  1456
+always \uE104  1456
+always \uE105  1456
+always \uE106  1456
+always \uE107  1456
+always \uE108  1456
+always \uE109  1456
+always \uE10A  1456
+always \uE10B  1456
+always \uE10C  1456
+always \uE10D  1456
+always \uE10E  1456
+always \uE10F  1456
+always \uE110  1456
+always \uE111  1456
+always \uE112  1456
+always \uE113  1456
+always \uE114  1456
+always \uE115  1456
+always \uE116  1456
+always \uE117  1456
+always \uE118  1456
+always \uE119  1456
+always \uE11A  1456
+always \uE11B  1456
+always \uE11C  1456
+always \uE11D  1456
+always \uE11E  1456
+always \uE11F  1456
+always \uE120  1456
+always \uE121  1456
+always \uE122  1456
+always \uE123  1456
+always \uE124  1456
+always \uE125  1456
+always \uE126  1456
+always \uE127  1456
+always \uE128  1456
+always \uE129  1456
+always \uE12A  1456
+always \uE12B  1456
+always \uE12C  1456
+always \uE12D  1456
+always \uE12E  1456
+always \uE12F  1456
+always \uE130  1456
+always \uE131  1456
+always \uE132  1456
+always \uE133  1456
+always \uE134  1456
+always \uE135  1456
+always \uE136  1456
+always \uE137  1456
+always \uE138  1456
+always \uE139  1456
+always \uE13A  1456
+always \uE13B  1456
+always \uE13C  1456
+always \uE13D  1456
+always \uE13E  1456
+always \uE13F  1456
+always \uE140  1456
+always \uE141  1456
+always \uE142  1456
+always \uE143  1456
+always \uE144  1456
+always \uE145  1456
+always \uE146  1456
+always \uE147  1456
+always \uE148  1456
+always \uE149  1456
+always \uE14A  1456
+always \uE14B  1456
+always \uE14C  1456
+always \uE14D  1456
+always \uE14E  1456
+always \uE14F  1456
+always \uE150  1456
+always \uE151  1456
+always \uE152  1456
+always \uE153  1456
+always \uE154  1456
+always \uE155  1456
+always \uE156  1456
+always \uE157  1456
+always \uE158  1456
+always \uE159  1456
+always \uE15A  1456
+always \uE15B  1456
+always \uE15C  1456
+always \uE15D  1456
+always \uE15E  1456
+always \uE15F  1456
+always \uE160  1456
+always \uE161  1456
+always \uE162  1456
+always \uE163  1456
+always \uE164  1456
+always \uE165  1456
+always \uE166  1456
+always \uE167  1456
+always \uE168  1456
+always \uE169  1456
+always \uE16A  1456
+always \uE16B  1456
+always \uE16C  1456
+always \uE16D  1456
+always \uE16E  1456
+always \uE16F  1456
+always \uE170  1456
+always \uE171  1456
+always \uE172  1456
+always \uE173  1456
+always \uE174  1456
+always \uE175  1456
+always \uE176  1456
+always \uE177  1456
+always \uE178  1456
+always \uE179  1456
+always \uE17A  1456
+always \uE17B  1456
+always \uE17C  1456
+always \uE17D  1456
+always \uE17E  1456
+always \uE17F  1456
+always \uE180  1456
+always \uE181  1456
+always \uE182  1456
+always \uE183  1456
+always \uE184  1456
+always \uE185  1456
+always \uE186  1456
+always \uE187  1456
+always \uE188  1456
+always \uE189  1456
+always \uE18A  1456
+always \uE18B  1456
+always \uE18C  12356-17-23456
+always \uE18D  12356-127-23456
+always \uE18E  12356-147-23456
+always \uE18F  12356-1457-23456
+always \uE190  1456
+always \uE191  1456
+always \uE192  1456
+always \uE193  1456
+always \uE194  1456
+always \uE195  1456
+always \uE196  1456
+always \uE197  1456
+always \uE198  1456
+always \uE199  1456
+always \uE19A  1456
+always \uE19B  1456
+always \uE19C  1456
+always \uE19D  1456
+always \uE19E  1456
+always \uE19F  1456
+always \uE1A0  1456
+always \uE1A1  1456
+always \uE1A2  1456
+always \uE1A3  1456
+always \uE1A4  1456
+always \uE1A5  1456
+always \uE1A6  1456
+always \uE1A7  1456
+always \uE1A8  1456
+always \uE1A9  1456
+always \uE1AA  1456
+always \uE1AB  1456
+always \uE1AC  1456
+always \uE1AD  1456
+always \uE1AE  1456
+always \uE1AF  1456
+always \uE1B0  1456
+always \uE1B1  1456
+always \uE1B2  1456
+always \uE1B3  1456
+always \uE1B4  1456
+always \uE1B5  1456
+always \uE1B6  1456
+always \uE1B7  1456
+always \uE1B8  1456
+always \uE1B9  1456
+always \uE1BA  1456
+always \uE1BB  1456
+always \uE1BC  1456
+always \uE1BD  1456
+always \uE1BE  1456
+always \uE1BF  1456
+always \uE1C0  1456
+always \uE1C1  1456
+always \uE1C2  1456
+always \uE1C3  1456
+always \uE1C4  1456
+always \uE1C5  1456
+always \uE1C6  1456
+always \uE1C7  1456
+always \uE1C8  1456
+always \uE1C9  1456
+always \uE1CA  1456
+always \uE1CB  1456
+always \uE1CC  1456
+always \uE1CD  1456
+always \uE1CE  1456
+always \uE1CF  1456
+always \uE1D0  1456
+always \uE1D1  1456
+always \uE1D2  1456
+always \uE1D3  1456
+always \uE1D4  1456
+always \uE1D5  1456
+always \uE1D6  1456
+always \uE1D7  1456
+always \uE1D8  1456
+always \uE1D9  1456
+always \uE1DA  1456
+always \uE1DB  1456
+always \uE1DC  1456
+always \uE1DD  1456
+always \uE1DE  1456
+always \uE1DF  1456
+always \uE1E0  1456
+always \uE1E1  1456
+always \uE1E2  1456
+always \uE1E3  1456
+always \uE1E4  1456
+always \uE1E5  1456
+always \uE1E6  1456
+always \uE1E7  1456
+always \uE1E8  1456
+always \uE1E9  1456
+always \uE1EA  1456
+always \uE1EB  1456
+always \uE1EC  1456
+always \uE1ED  1456
+always \uE1EE  1456
+always \uE1EF  1456
+always \uE1F0  1456
+always \uE1F1  1456
+always \uE1F2  1456
+always \uE1F3  1456
+always \uE1F4  1456
+always \uE1F5  1456
+always \uE1F6  1456
+always \uE1F7  1456
+always \uE1F8  1456
+always \uE1F9  1456
+always \uE1FA  1456
+always \uE1FB  1456
+always \uE1FC  1456
+always \uE1FD  1456
+always \uE1FE  1456
+always \uE1FF  1456
+always \uE200  1456
+always \uE201  1456
+always \uE202  1456
+always \uE203  1456
+always \uE204  1456
+always \uE205  1456
+always \uE206  1456
+always \uE207  1456
+always \uE208  1456
+always \uE209  1456
+always \uE20A  1456
+always \uE20B  1456
+always \uE20C  1456
+always \uE20D  1456
+always \uE20E  1456
+always \uE20F  1456
+always \uE210  1456
+always \uE211  1456
+always \uE212  1456
+always \uE213  1456
+always \uE214  1456
+always \uE215  1456
+always \uE216  1456
+always \uE217  1456
+always \uE218  1456
+always \uE219  1456
+always \uE21A  1456
+always \uE21B  1456
+always \uE21C  1456
+always \uE21D  1456
+always \uE21E  1456
+always \uE21F  1456
+always \uE220  1456
+always \uE221  1456
+always \uE222  1456
+always \uE223  1456
+always \uE224  1456
+always \uE225  1456
+always \uE226  1456
+always \uE227  1456
+always \uE228  1456
+always \uE229  1456
+always \uE22A  1456
+always \uE22B  1456
+always \uE22C  1456
+always \uE22D  1456
+always \uE22E  1456
+always \uE22F  1456
+always \uE230  1456
+always \uE231  1456
+always \uE232  1456
+always \uE233  1456
+always \uE234  1456
+always \uE235  1456
+always \uE236  1456
+always \uE237  1456
+always \uE238  1456
+always \uE239  1456
+always \uE23A  1456
+always \uE23B  1456
+always \uE23C  1456
+always \uE23D  1456
+always \uE23E  1456
+always \uE23F  1456
+always \uE240  1456
+always \uE241  1456
+always \uE242  1456
+always \uE243  1456
+always \uE244  1456
+always \uE245  1456
+always \uE246  1456
+always \uE247  1456
+always \uE248  1456
+always \uE249  1456
+always \uE24A  1456
+always \uE24B  1456
+always \uE24C  1456
+always \uE24D  1456
+always \uE24E  1456
+always \uE24F  1456
+always \uE250  1456
+always \uE251  1456
+always \uE252  1456
+always \uE253  1456
+always \uE254  1456
+always \uE255  1456
+always \uE256  1456
+always \uE257  1456
+always \uE258  1456
+always \uE259  1456
+always \uE25A  1456
+always \uE25B  1456
+always \uE25C  1456
+always \uE25D  1456
+always \uE25E  1456
+always \uE25F  1456
+always \uE260  1456
+always \uE261  1456
+always \uE262  1456
+always \uE263  1456
+always \uE264  1456
+always \uE265  1456
+always \uE266  1456
+always \uE267  1456
+always \uE268  1456
+always \uE269  1456
+always \uE26A  1456
+always \uE26B  1456
+always \uE26C  1456
+always \uE26D  1456
+always \uE26E  1456
+always \uE26F  1456
+always \uE270  1456
+always \uE271  1456
+always \uE272  1456
+always \uE273  1456
+always \uE274  1456
+always \uE275  1456
+always \uE276  1456
+always \uE277  1456
+always \uE278  1456
+always \uE279  1456
+always \uE27A  1456
+always \uE27B  1456
+always \uE27C  1456
+always \uE27D  1456
+always \uE27E  1456
+always \uE27F  1456
+always \uE280  1456
+always \uE281  1456
+always \uE282  1456
+always \uE283  1456
+always \uE284  1456
+always \uE285  1456
+always \uE286  1456
+always \uE287  1456
+always \uE288  1456
+always \uE289  1456
+always \uE28A  1456
+always \uE28B  1456
+always \uE28C  1456
+always \uE28D  1456
+always \uE28E  1456
+always \uE28F  1456
+always \uE290  1456
+always \uE291  1456
+always \uE292  1456
+always \uE293  1456
+always \uE294  1456
+always \uE295  1456
+always \uE296  1456
+always \uE297  1456
+always \uE298  1456
+always \uE299  1456
+always \uE29A  1456
+always \uE29B  1456
+always \uE29C  1456
+always \uE29D  1456
+always \uE29E  1456
+always \uE29F  1456
+always \uE2A0  1456
+always \uE2A1  1456
+always \uE2A2  1456
+always \uE2A3  1456
+always \uE2A4  1456
+always \uE2A5  1456
+always \uE2A6  1456
+always \uE2A7  1456
+always \uE2A8  1456
+always \uE2A9  1456
+always \uE2AA  1456
+always \uE2AB  1456
+always \uE2AC  1456
+always \uE2AD  1456
+always \uE2AE  1456
+always \uE2AF  1456
+always \uE2B0  1456
+always \uE2B1  1456
+always \uE2B2  1456
+always \uE2B3  1456
+always \uE2B4  1456
+always \uE2B5  1456
+always \uE2B6  1456
+always \uE2B7  1456
+always \uE2B8  1456
+always \uE2B9  1456
+always \uE2BA  1456
+always \uE2BB  1456
+always \uE2BC  1456
+always \uE2BD  1456
+always \uE2BE  1456
+always \uE2BF  1456
+always \uE2C0  1456
+always \uE2C1  1456
+always \uE2C2  1456
+always \uE2C3  1456
+always \uE2C4  1456
+always \uE2C5  1456
+always \uE2C6  1456
+always \uE2C7  1456
+always \uE2C8  1456
+always \uE2C9  1456
+always \uE2CA  1456
+always \uE2CB  1456
+always \uE2CC  1456
+always \uE2CD  1456
+always \uE2CE  1456
+always \uE2CF  1456
+always \uE2D0  1456
+always \uE2D1  1456
+always \uE2D2  1456
+always \uE2D3  1456
+always \uE2D4  1456
+always \uE2D5  1456
+always \uE2D6  1456
+always \uE2D7  1456
+always \uE2D8  1456
+always \uE2D9  1456
+always \uE2DA  1456
+always \uE2DB  1456
+always \uE2DC  1456
+always \uE2DD  1456
+always \uE2DE  1456
+always \uE2DF  1456
+always \uE2E0  1456
+always \uE2E1  1456
+always \uE2E2  1456
+always \uE2E3  1456
+always \uE2E4  1456
+always \uE2E5  1456
+always \uE2E6  1456
+always \uE2E7  1456
+always \uE2E8  1456
+always \uE2E9  1456
+always \uE2EA  1456
+always \uE2EB  1456
+always \uE2EC  1456
+always \uE2ED  1456
+always \uE2EE  1456
+always \uE2EF  1456
+always \uE2F0  1456
+always \uE2F1  1456
+always \uE2F2  1456
+always \uE2F3  1456
+always \uE2F4  1456
+always \uE2F5  1456
+always \uE2F6  1456
+always \uE2F7  1456
+always \uE2F8  1456
+always \uE2F9  1456
+always \uE2FA  1456
+always \uE2FB  1456
+always \uE2FC  1456
+always \uE2FD  1456
+always \uE2FE  1456
+always \uE2FF  1456
+always \uE300  1456
+always \uE301  1456
+always \uE302  1456
+always \uE303  1456
+always \uE304  1456
+always \uE305  1456
+always \uE306  1456
+always \uE307  1456
+always \uE308  1456
+always \uE309  1456
+always \uE30A  1456
+always \uE30B  1456
+always \uE30C  1456
+always \uE30D  1456
+always \uE30E  1456
+always \uE30F  1456
+always \uE310  1456
+always \uE311  1456
+always \uE312  1456
+always \uE313  1456
+always \uE314  1456
+always \uE315  1456
+always \uE316  1456
+always \uE317  1456
+always \uE318  1456
+always \uE319  1456
+always \uE31A  1456
+always \uE31B  1456
+always \uE31C  1456
+always \uE31D  1456
+always \uE31E  1456
+always \uE31F  1456
+always \uE320  1456
+always \uE321  1456
+always \uE322  1456
+always \uE323  1456
+always \uE324  1456
+always \uE325  1456
+always \uE326  1456
+always \uE327  1456
+always \uE328  1456
+always \uE329  1456
+always \uE32A  1456
+always \uE32B  1456
+always \uE32C  1456
+always \uE32D  1456
+always \uE32E  1456
+always \uE32F  1456
+always \uE330  1456
+always \uE331  1456
+always \uE332  1456
+always \uE333  1456
+always \uE334  1456
+always \uE335  1456
+always \uE336  1456
+always \uE337  1456
+always \uE338  1456
+always \uE339  1456
+always \uE33A  1456
+always \uE33B  1456
+always \uE33C  1456
+always \uE33D  1456
+always \uE33E  1456
+always \uE33F  1456
+always \uE340  1456
+always \uE341  1456
+always \uE342  1456
+always \uE343  1456
+always \uE344  1456
+always \uE345  1456
+always \uE346  1456
+always \uE347  1456
+always \uE348  1456
+always \uE349  1456
+always \uE34A  1456
+always \uE34B  1456
+always \uE34C  1456
+always \uE34D  1456
+always \uE34E  1456
+always \uE34F  1456
+always \uE350  1456
+always \uE351  1456
+always \uE352  1456
+always \uE353  1456
+always \uE354  1456
+always \uE355  1456
+always \uE356  1456
+always \uE357  1456
+always \uE358  1456
+always \uE359  1456
+always \uE35A  1456
+always \uE35B  1456
+always \uE35C  1456
+always \uE35D  1456
+always \uE35E  1456
+always \uE35F  1456
+always \uE360  1456
+always \uE361  1456
+always \uE362  1456
+always \uE363  1456
+always \uE364  1456
+always \uE365  1456
+always \uE366  1456
+always \uE367  1456
+always \uE368  1456
+always \uE369  1456
+always \uE36A  1456
+always \uE36B  1456
+always \uE36C  1456
+always \uE36D  1456
+always \uE36E  1456
+always \uE36F  1456
+always \uE370  1456
+always \uE371  1456
+always \uE372  1456
+always \uE373  1456
+always \uE374  1456
+always \uE375  1456
+always \uE376  1456
+always \uE377  1456
+always \uE378  1456
+always \uE379  1456
+always \uE37A  1456
+always \uE37B  1456
+always \uE37C  1456
+always \uE37D  1456
+always \uE37E  1456
+always \uE37F  1456
+always \uE380  1456
+always \uE381  1456
+always \uE382  1456
+always \uE383  1456
+always \uE384  1456
+always \uE385  1456
+always \uE386  1456
+always \uE387  1456
+always \uE388  1456
+always \uE389  1456
+always \uE38A  1456
+always \uE38B  1456
+always \uE38C  1456
+always \uE38D  1456
+always \uE38E  1456
+always \uE38F  1456
+always \uE390  1456
+always \uE391  1456
+always \uE392  1456
+always \uE393  1456
+always \uE394  1456
+always \uE395  1456
+always \uE396  1456
+always \uE397  1456
+always \uE398  1456
+always \uE399  1456
+always \uE39A  1456
+always \uE39B  1456
+always \uE39C  1456
+always \uE39D  1456
+always \uE39E  1456
+always \uE39F  1456
+always \uE3A0  1456
+always \uE3A1  1456
+always \uE3A2  1456
+always \uE3A3  1456
+always \uE3A4  1456
+always \uE3A5  1456
+always \uE3A6  1456
+always \uE3A7  1456
+always \uE3A8  1456
+always \uE3A9  1456
+always \uE3AA  1456
+always \uE3AB  1456
+always \uE3AC  1456
+always \uE3AD  1456
+always \uE3AE  1456
+always \uE3AF  1456
+always \uE3B0  1456
+always \uE3B1  1456
+always \uE3B2  1456
+always \uE3B3  1456
+always \uE3B4  1456
+always \uE3B5  1456
+always \uE3B6  1456
+always \uE3B7  1456
+always \uE3B8  1456
+always \uE3B9  1456
+always \uE3BA  1456
+always \uE3BB  1456
+always \uE3BC  1456
+always \uE3BD  1456
+always \uE3BE  1456
+always \uE3BF  1456
+always \uE3C0  1456
+always \uE3C1  1456
+always \uE3C2  1456
+always \uE3C3  1456
+always \uE3C4  1456
+always \uE3C5  1456
+always \uE3C6  1456
+always \uE3C7  1456
+always \uE3C8  1456
+always \uE3C9  1456
+always \uE3CA  1456
+always \uE3CB  1456
+always \uE3CC  1456
+always \uE3CD  1456
+always \uE3CE  1456
+always \uE3CF  1456
+always \uE3D0  1456
+always \uE3D1  1456
+always \uE3D2  1456
+always \uE3D3  1456
+always \uE3D4  1456
+always \uE3D5  1456
+always \uE3D6  1456
+always \uE3D7  1456
+always \uE3D8  1456
+always \uE3D9  1456
+always \uE3DA  1456
+always \uE3DB  1456
+always \uE3DC  1456
+always \uE3DD  1456
+always \uE3DE  1456
+always \uE3DF  1456
+always \uE3E0  1456
+always \uE3E1  1456
+always \uE3E2  1456
+always \uE3E3  1456
+always \uE3E4  1456
+always \uE3E5  1456
+always \uE3E6  1456
+always \uE3E7  1456
+always \uE3E8  1456
+always \uE3E9  1456
+always \uE3EA  1456
+always \uE3EB  1456
+always \uE3EC  1456
+always \uE3ED  1456
+always \uE3EE  1456
+always \uE3EF  1456
+always \uE3F0  1456
+always \uE3F1  1456
+always \uE3F2  1456
+always \uE3F3  1456
+always \uE3F4  1456
+always \uE3F5  1456
+always \uE3F6  1456
+always \uE3F7  1456
+always \uE3F8  1456
+always \uE3F9  1456
+always \uE3FA  1456
+always \uE3FB  1456
+always \uE3FC  1456
+always \uE3FD  1456
+always \uE3FE  1456
+always \uE3FF  1456
+always \uE400  1456
+always \uE401  1456
+always \uE402  1456
+always \uE403  1456
+always \uE404  1456
+always \uE405  1456
+always \uE406  1456
+always \uE407  1456
+always \uE408  1456
+always \uE409  1456
+always \uE40A  1456
+always \uE40B  1456
+always \uE40C  1456
+always \uE40D  1456
+always \uE40E  1456
+always \uE40F  1456
+always \uE410  1456
+always \uE411  1456
+always \uE412  1456
+always \uE413  1456
+always \uE414  1456
+always \uE415  1456
+always \uE416  1456
+always \uE417  1456
+always \uE418  1456
+always \uE419  1456
+always \uE41A  1456
+always \uE41B  1456
+always \uE41C  1456
+always \uE41D  1456
+always \uE41E  1456
+always \uE41F  1456
+always \uE420  1456
+always \uE421  1456
+always \uE422  1456
+always \uE423  1456
+always \uE424  1456
+always \uE425  1456
+always \uE426  1456
+always \uE427  1456
+always \uE428  1456
+always \uE429  1456
+always \uE42A  1456
+always \uE42B  1456
+always \uE42C  1456
+always \uE42D  1456
+always \uE42E  1456
+always \uE42F  1456
+always \uE430  1456
+always \uE431  1456
+always \uE432  1456
+always \uE433  1456
+always \uE434  1456
+always \uE435  1456
+always \uE436  1456
+always \uE437  1456
+always \uE438  1456
+always \uE439  1456
+always \uE43A  1456
+always \uE43B  1456
+always \uE43C  1456
+always \uE43D  1456
+always \uE43E  1456
+always \uE43F  1456
+always \uE440  1456
+always \uE441  1456
+always \uE442  1456
+always \uE443  1456
+always \uE444  1456
+always \uE445  1456
+always \uE446  1456
+always \uE447  1456
+always \uE448  1456
+always \uE449  1456
+always \uE44A  1456
+always \uE44B  1456
+always \uE44C  1456
+always \uE44D  1456
+always \uE44E  1456
+always \uE44F  1456
+always \uE450  1456
+always \uE451  1456
+always \uE452  1456
+always \uE453  1456
+always \uE454  1456
+always \uE455  1456
+always \uE456  1456
+always \uE457  1456
+always \uE458  1456
+always \uE459  1456
+always \uE45A  1456
+always \uE45B  1456
+always \uE45C  1456
+always \uE45D  1456
+always \uE45E  1456
+always \uE45F  1456
+always \uE460  1456
+always \uE461  1456
+always \uE462  1456
+always \uE463  1456
+always \uE464  1456
+always \uE465  1456
+always \uE466  1456
+always \uE467  1456
+always \uE468  1456
+always \uE469  1456
+always \uE46A  1456
+always \uE46B  1456
+always \uE46C  1456
+always \uE46D  1456
+always \uE46E  1456
+always \uE46F  1456
+always \uE470  1456
+always \uE471  1456
+always \uE472  1456
+always \uE473  1456
+always \uE474  1456
+always \uE475  1456
+always \uE476  1456
+always \uE477  1456
+always \uE478  1456
+always \uE479  1456
+always \uE47A  1456
+always \uE47B  1456
+always \uE47C  1456
+always \uE47D  1456
+always \uE47E  1456
+always \uE47F  1456
+always \uE480  1456
+always \uE481  1456
+always \uE482  1456
+always \uE483  1456
+always \uE484  1456
+always \uE485  1456
+always \uE486  1456
+always \uE487  1456
+always \uE488  1456
+always \uE489  1456
+always \uE48A  1456
+always \uE48B  1456
+always \uE48C  1456
+always \uE48D  1456
+always \uE48E  1456
+always \uE48F  1456
+always \uE490  1456
+always \uE491  1456
+always \uE492  1456
+always \uE493  1456
+always \uE494  1456
+always \uE495  1456
+always \uE496  1456
+always \uE497  1456
+always \uE498  1456
+always \uE499  1456
+always \uE49A  1456
+always \uE49B  1456
+always \uE49C  1456
+always \uE49D  1456
+always \uE49E  1456
+always \uE49F  1456
+always \uE4A0  1456
+always \uE4A1  1456
+always \uE4A2  1456
+always \uE4A3  1456
+always \uE4A4  1456
+always \uE4A5  1456
+always \uE4A6  1456
+always \uE4A7  1456
+always \uE4A8  1456
+always \uE4A9  1456
+always \uE4AA  1456
+always \uE4AB  1456
+always \uE4AC  1456
+always \uE4AD  1456
+always \uE4AE  1456
+always \uE4AF  1456
+always \uE4B0  1456
+always \uE4B1  1456
+always \uE4B2  1456
+always \uE4B3  1456
+always \uE4B4  1456
+always \uE4B5  1456
+always \uE4B6  1456
+always \uE4B7  1456
+always \uE4B8  1456
+always \uE4B9  1456
+always \uE4BA  1456
+always \uE4BB  1456
+always \uE4BC  1456
+always \uE4BD  1456
+always \uE4BE  1456
+always \uE4BF  1456
+always \uE4C0  1456
+always \uE4C1  1456
+always \uE4C2  1456
+always \uE4C3  1456
+always \uE4C4  1456
+always \uE4C5  1456
+always \uE4C6  1456
+always \uE4C7  1456
+always \uE4C8  1456
+always \uE4C9  1456
+always \uE4CA  1456
+always \uE4CB  1456
+always \uE4CC  1456
+always \uE4CD  1456
+always \uE4CE  1456
+always \uE4CF  1456
+always \uE4D0  1456
+always \uE4D1  1456
+always \uE4D2  1456
+always \uE4D3  1456
+always \uE4D4  1456
+always \uE4D5  1456
+always \uE4D6  1456
+always \uE4D7  1456
+always \uE4D8  1456
+always \uE4D9  1456
+always \uE4DA  1456
+always \uE4DB  1456
+always \uE4DC  1456
+always \uE4DD  1456
+always \uE4DE  1456
+always \uE4DF  1456
+always \uE4E0  1456
+always \uE4E1  1456
+always \uE4E2  1456
+always \uE4E3  1456
+always \uE4E4  1456
+always \uE4E5  1456
+always \uE4E6  1456
+always \uE4E7  1456
+always \uE4E8  1456
+always \uE4E9  1456
+always \uE4EA  1456
+always \uE4EB  1456
+always \uE4EC  1456
+always \uE4ED  1456
+always \uE4EE  1456
+always \uE4EF  1456
+always \uE4F0  1456
+always \uE4F1  1456
+always \uE4F2  1456
+always \uE4F3  1456
+always \uE4F4  1456
+always \uE4F5  1456
+always \uE4F6  1456
+always \uE4F7  1456
+always \uE4F8  1456
+always \uE4F9  1456
+always \uE4FA  1456
+always \uE4FB  1456
+always \uE4FC  1456
+always \uE4FD  1456
+always \uE4FE  1456
+always \uE4FF  1456
+always \uE500  1456
+always \uE501  1456
+always \uE502  1456
+always \uE503  1456
+always \uE504  1456
+always \uE505  1456
+always \uE506  1456
+always \uE507  1456
+always \uE508  1456
+always \uE509  1456
+always \uE50A  1456
+always \uE50B  1456
+always \uE50C  1456
+always \uE50D  1456
+always \uE50E  1456
+always \uE50F  1456
+always \uE510  1456
+always \uE511  1456
+always \uE512  1456
+always \uE513  1456
+always \uE514  1456
+always \uE515  1456
+always \uE516  1456
+always \uE517  1456
+always \uE518  1456
+always \uE519  1456
+always \uE51A  1456
+always \uE51B  1456
+always \uE51C  1456
+always \uE51D  1456
+always \uE51E  1456
+always \uE51F  1456
+always \uE520  1456
+always \uE521  1456
+always \uE522  1456
+always \uE523  1456
+always \uE524  1456
+always \uE525  1456
+always \uE526  1456
+always \uE527  1456
+always \uE528  1456
+always \uE529  1456
+always \uE52A  1456
+always \uE52B  1456
+always \uE52C  1456
+always \uE52D  1456
+always \uE52E  1456
+always \uE52F  1456
+always \uE530  1456
+always \uE531  1456
+always \uE532  1456
+always \uE533  1456
+always \uE534  1456
+always \uE535  1456
+always \uE536  1456
+always \uE537  1456
+always \uE538  1456
+always \uE539  1456
+always \uE53A  1456
+always \uE53B  1456
+always \uE53C  1456
+always \uE53D  1456
+always \uE53E  1456
+always \uE53F  1456
+always \uE540  1456
+always \uE541  1456
+always \uE542  1456
+always \uE543  1456
+always \uE544  1456
+always \uE545  1456
+always \uE546  1456
+always \uE547  1456
+always \uE548  1456
+always \uE549  1456
+always \uE54A  1456
+always \uE54B  1456
+always \uE54C  1456
+always \uE54D  1456
+always \uE54E  1456
+always \uE54F  1456
+always \uE550  1456
+always \uE551  1456
+always \uE552  1456
+always \uE553  1456
+always \uE554  1456
+always \uE555  1456
+always \uE556  1456
+always \uE557  1456
+always \uE558  1456
+always \uE559  1456
+always \uE55A  1456
+always \uE55B  1456
+always \uE55C  1456
+always \uE55D  1456
+always \uE55E  1456
+always \uE55F  1456
+always \uE560  1456
+always \uE561  1456
+always \uE562  1456
+always \uE563  1456
+always \uE564  1456
+always \uE565  1456
+always \uE566  1456
+always \uE567  1456
+always \uE568  1456
+always \uE569  1456
+always \uE56A  1456
+always \uE56B  1456
+always \uE56C  1456
+always \uE56D  1456
+always \uE56E  1456
+always \uE56F  1456
+always \uE570  1456
+always \uE571  1456
+always \uE572  1456
+always \uE573  1456
+always \uE574  1456
+always \uE575  1456
+always \uE576  1456
+always \uE577  1456
+always \uE578  1456
+always \uE579  1456
+always \uE57A  1456
+always \uE57B  1456
+always \uE57C  1456
+always \uE57D  1456
+always \uE57E  1456
+always \uE57F  1456
+always \uE580  1456
+always \uE581  1456
+always \uE582  1456
+always \uE583  1456
+always \uE584  1456
+always \uE585  1456
+always \uE586  1456
+always \uE587  1456
+always \uE588  1456
+always \uE589  1456
+always \uE58A  1456
+always \uE58B  1456
+always \uE58C  1456
+always \uE58D  1456
+always \uE58E  1456
+always \uE58F  1456
+always \uE590  1456
+always \uE591  1456
+always \uE592  1456
+always \uE593  1456
+always \uE594  1456
+always \uE595  1456
+always \uE596  1456
+always \uE597  1456
+always \uE598  1456
+always \uE599  1456
+always \uE59A  1456
+always \uE59B  1456
+always \uE59C  1456
+always \uE59D  1456
+always \uE59E  1456
+always \uE59F  1456
+always \uE5A0  1456
+always \uE5A1  1456
+always \uE5A2  1456
+always \uE5A3  1456
+always \uE5A4  1456
+always \uE5A5  1456
+always \uE5A6  1456
+always \uE5A7  1456
+always \uE5A8  1456
+always \uE5A9  1456
+always \uE5AA  1456
+always \uE5AB  1456
+always \uE5AC  1456
+always \uE5AD  1456
+always \uE5AE  1456
+always \uE5AF  1456
+always \uE5B0  1456
+always \uE5B1  1456
+always \uE5B2  1456
+always \uE5B3  1456
+always \uE5B4  1456
+always \uE5B5  1456
+always \uE5B6  1456
+always \uE5B7  1456
+always \uE5B8  1456
+always \uE5B9  1456
+always \uE5BA  1456
+always \uE5BB  1456
+always \uE5BC  1456
+always \uE5BD  1456
+always \uE5BE  1456
+always \uE5BF  1456
+always \uE5C0  1456
+always \uE5C1  1456
+always \uE5C2  1456
+always \uE5C3  1456
+always \uE5C4  1456
+always \uE5C5  1456
+always \uE5C6  1456
+always \uE5C7  1456
+always \uE5C8  1456
+always \uE5C9  1456
+always \uE5CA  1456
+always \uE5CB  1456
+always \uE5CC  1456
+always \uE5CD  1456
+always \uE5CE  1456
+always \uE5CF  1456
+always \uE5D0  1456
+always \uE5D1  1456
+always \uE5D2  1456
+always \uE5D3  1456
+always \uE5D4  1456
+always \uE5D5  1456
+always \uE5D6  1456
+always \uE5D7  1456
+always \uE5D8  1456
+always \uE5D9  1456
+always \uE5DA  1456
+always \uE5DB  1456
+always \uE5DC  1456
+always \uE5DD  1456
+always \uE5DE  1456
+always \uE5DF  1456
+always \uE5E0  1456
+always \uE5E1  1456
+always \uE5E2  1456
+always \uE5E3  1456
+always \uE5E4  1456
+always \uE5E5  1456
+always \uE5E6  1456
+always \uE5E7  1456
+always \uE5E8  1456
+always \uE5E9  1456
+always \uE5EA  1456
+always \uE5EB  1456
+always \uE5EC  1456
+always \uE5ED  1456
+always \uE5EE  1456
+always \uE5EF  1456
+always \uE5F0  1456
+always \uE5F1  1456
+always \uE5F2  1456
+always \uE5F3  1456
+always \uE5F4  1456
+always \uE5F5  1456
+always \uE5F6  1456
+always \uE5F7  1456
+always \uE5F8  1456
+always \uE5F9  1456
+always \uE5FA  1456
+always \uE5FB  1456
+always \uE5FC  1456
+always \uE5FD  1456
+always \uE5FE  1456
+always \uE5FF  1456
+always \uE600  1456
+always \uE601  1456
+always \uE602  1456
+always \uE603  1456
+always \uE604  1456
+always \uE605  1456
+always \uE606  1456
+always \uE607  1456
+always \uE608  1456
+always \uE609  1456
+always \uE60A  1456
+always \uE60B  1456
+always \uE60C  1456
+always \uE60D  1456
+always \uE60E  1456
+always \uE60F  1456
+always \uE610  1456
+always \uE611  1456
+always \uE612  1456
+always \uE613  1456
+always \uE614  1456
+always \uE615  1456
+always \uE616  1456
+always \uE617  1456
+always \uE618  1456
+always \uE619  1456
+always \uE61A  1456
+always \uE61B  1456
+always \uE61C  1456
+always \uE61D  1456
+always \uE61E  1456
+always \uE61F  1456
+always \uE620  1456
+always \uE621  1456
+always \uE622  1456
+always \uE623  1456
+always \uE624  1456
+always \uE625  1456
+always \uE626  1456
+always \uE627  1456
+always \uE628  1456
+always \uE629  1456
+always \uE62A  1456
+always \uE62B  1456
+always \uE62C  1456
+always \uE62D  1456
+always \uE62E  1456
+always \uE62F  1456
+always \uE630  1456
+always \uE631  1456
+always \uE632  1456
+always \uE633  1456
+always \uE634  1456
+always \uE635  1456
+always \uE636  1456
+always \uE637  1456
+always \uE638  1456
+always \uE639  1456
+always \uE63A  1456
+always \uE63B  1456
+always \uE63C  1456
+always \uE63D  1456
+always \uE63E  1456
+always \uE63F  1456
+always \uE640  1456
+always \uE641  1456
+always \uE642  1456
+always \uE643  1456
+always \uE644  1456
+always \uE645  1456
+always \uE646  1456
+always \uE647  1456
+always \uE648  1456
+always \uE649  1456
+always \uE64A  1456
+always \uE64B  1456
+always \uE64C  1456
+always \uE64D  1456
+always \uE64E  1456
+always \uE64F  1456
+always \uE650  1456
+always \uE651  1456
+always \uE652  1456
+always \uE653  1456
+always \uE654  1456
+always \uE655  1456
+always \uE656  1456
+always \uE657  1456
+always \uE658  1456
+always \uE659  1456
+always \uE65A  1456
+always \uE65B  1456
+always \uE65C  1456
+always \uE65D  1456
+always \uE65E  1456
+always \uE65F  1456
+always \uE660  1456
+always \uE661  1456
+always \uE662  1456
+always \uE663  1456
+always \uE664  1456
+always \uE665  1456
+always \uE666  1456
+always \uE667  1456
+always \uE668  1456
+always \uE669  1456
+always \uE66A  1456
+always \uE66B  1456
+always \uE66C  1456
+always \uE66D  1456
+always \uE66E  1456
+always \uE66F  1456
+always \uE670  1456
+always \uE671  1456
+always \uE672  1456
+always \uE673  1456
+always \uE674  1456
+always \uE675  1456
+always \uE676  1456
+always \uE677  1456
+always \uE678  1456
+always \uE679  1456
+always \uE67A  1456
+always \uE67B  1456
+always \uE67C  1456
+always \uE67D  1456
+always \uE67E  1456
+always \uE67F  1456
+always \uE680  1456
+always \uE681  1456
+always \uE682  1456
+always \uE683  1456
+always \uE684  1456
+always \uE685  1456
+always \uE686  1456
+always \uE687  1456
+always \uE688  1456
+always \uE689  1456
+always \uE68A  1456
+always \uE68B  1456
+always \uE68C  1456
+always \uE68D  1456
+always \uE68E  1456
+always \uE68F  1456
+always \uE690  1456
+always \uE691  1456
+always \uE692  1456
+always \uE693  1456
+always \uE694  1456
+always \uE695  1456
+always \uE696  1456
+always \uE697  1456
+always \uE698  1456
+always \uE699  1456
+always \uE69A  1456
+always \uE69B  1456
+always \uE69C  1456
+always \uE69D  1456
+always \uE69E  1456
+always \uE69F  1456
+always \uE6A0  1456
+always \uE6A1  1456
+always \uE6A2  1456
+always \uE6A3  1456
+always \uE6A4  1456
+always \uE6A5  1456
+always \uE6A6  1456
+always \uE6A7  1456
+always \uE6A8  1456
+always \uE6A9  1456
+always \uE6AA  1456
+always \uE6AB  1456
+always \uE6AC  1456
+always \uE6AD  1456
+always \uE6AE  1456
+always \uE6AF  1456
+always \uE6B0  1456
+always \uE6B1  1456
+always \uE6B2  1456
+always \uE6B3  1456
+always \uE6B4  1456
+always \uE6B5  1456
+always \uE6B6  1456
+always \uE6B7  1456
+always \uE6B8  1456
+always \uE6B9  1456
+always \uE6BA  1456
+always \uE6BB  1456
+always \uE6BC  1456
+always \uE6BD  1456
+always \uE6BE  1456
+always \uE6BF  1456
+always \uE6C0  1456
+always \uE6C1  1456
+always \uE6C2  1456
+always \uE6C3  1456
+always \uE6C4  1456
+always \uE6C5  1456
+always \uE6C6  1456
+always \uE6C7  1456
+always \uE6C8  1456
+always \uE6C9  1456
+always \uE6CA  1456
+always \uE6CB  1456
+always \uE6CC  1456
+always \uE6CD  1456
+always \uE6CE  1456
+always \uE6CF  1456
+always \uE6D0  1456
+always \uE6D1  1456
+always \uE6D2  1456
+always \uE6D3  1456
+always \uE6D4  1456
+always \uE6D5  1456
+always \uE6D6  1456
+always \uE6D7  1456
+always \uE6D8  1456
+always \uE6D9  1456
+always \uE6DA  1456
+always \uE6DB  1456
+always \uE6DC  1456
+always \uE6DD  1456
+always \uE6DE  1456
+always \uE6DF  1456
+always \uE6E0  1456
+always \uE6E1  1456
+always \uE6E2  1456
+always \uE6E3  1456
+always \uE6E4  1456
+always \uE6E5  1456
+always \uE6E6  1456
+always \uE6E7  1456
+always \uE6E8  1456
+always \uE6E9  1456
+always \uE6EA  1456
+always \uE6EB  1456
+always \uE6EC  1456
+always \uE6ED  1456
+always \uE6EE  1456
+always \uE6EF  1456
+always \uE6F0  1456
+always \uE6F1  1456
+always \uE6F2  1456
+always \uE6F3  1456
+always \uE6F4  1456
+always \uE6F5  1456
+always \uE6F6  1456
+always \uE6F7  1456
+always \uE6F8  1456
+always \uE6F9  1456
+always \uE6FA  1456
+always \uE6FB  1456
+always \uE6FC  1456
+always \uE6FD  1456
+always \uE6FE  1456
+always \uE6FF  1456
+always \uE700  1456
+always \uE701  1456
+always \uE702  1456
+always \uE703  1456
+always \uE704  1456
+always \uE705  1456
+always \uE706  1456
+always \uE707  1456
+always \uE708  1456
+always \uE709  1456
+always \uE70A  1456
+always \uE70B  1456
+always \uE70C  1456
+always \uE70D  1456
+always \uE70E  1456
+always \uE70F  1456
+always \uE710  1456
+always \uE711  1456
+always \uE712  1456
+always \uE713  1456
+always \uE714  1456
+always \uE715  1456
+always \uE716  1456
+always \uE717  1456
+always \uE718  1456
+always \uE719  1456
+always \uE71A  1456
+always \uE71B  1456
+always \uE71C  1456
+always \uE71D  1456
+always \uE71E  1456
+always \uE71F  1456
+always \uE720  1456
+always \uE721  1456
+always \uE722  1456
+always \uE723  1456
+always \uE724  1456
+always \uE725  1456
+always \uE726  1456
+always \uE727  1456
+always \uE728  1456
+always \uE729  1456
+always \uE72A  1456
+always \uE72B  1456
+always \uE72C  1456
+always \uE72D  1456
+always \uE72E  1456
+always \uE72F  1456
+always \uE730  1456
+always \uE731  1456
+always \uE732  1456
+always \uE733  1456
+always \uE734  1456
+always \uE735  1456
+always \uE736  1456
+always \uE737  1456
+always \uE738  1456
+always \uE739  1456
+always \uE73A  1456
+always \uE73B  1456
+always \uE73C  1456
+always \uE73D  1456
+always \uE73E  1456
+always \uE73F  1456
+always \uE740  1456
+always \uE741  1456
+always \uE742  1456
+always \uE743  1456
+always \uE744  1456
+always \uE745  1456
+always \uE746  1456
+always \uE747  1456
+always \uE748  1456
+always \uE749  1456
+always \uE74A  1456
+always \uE74B  1456
+always \uE74C  1456
+always \uE74D  1456
+always \uE74E  1456
+always \uE74F  1456
+always \uE750  1456
+always \uE751  1456
+always \uE752  1456
+always \uE753  1456
+always \uE754  1456
+always \uE755  1456
+always \uE756  1456
+always \uE757  1456
+always \uE758  1456
+always \uE759  1456
+always \uE75A  1456
+always \uE75B  1456
+always \uE75C  1456
+always \uE75D  1456
+always \uE75E  1456
+always \uE75F  1456
+always \uE760  1456
+always \uE761  1456
+always \uE762  1456
+always \uE763  1456
+always \uE764  1456
+always \uE765  1456
+always \uE766  1456
+always \uE767  1456
+always \uE768  1456
+always \uE769  1456
+always \uE76A  1456
+always \uE76B  1456
+always \uE76C  1456
+always \uE76D  1456
+always \uE76E  1456
+always \uE76F  1456
+always \uE770  1456
+always \uE771  1456
+always \uE772  1456
+always \uE773  1456
+always \uE774  1456
+always \uE775  1456
+always \uE776  1456
+always \uE777  1456
+always \uE778  1456
+always \uE779  1456
+always \uE77A  1456
+always \uE77B  1456
+always \uE77C  1456
+always \uE77D  1456
+always \uE77E  1456
+always \uE77F  1456
+always \uE780  1456
+always \uE781  1456
+always \uE782  1456
+always \uE783  1456
+always \uE784  1456
+always \uE785  1456
+always \uE786  1456
+always \uE787  1456
+always \uE788  1456
+always \uE789  1456
+always \uE78A  1456
+always \uE78B  1456
+always \uE78C  1456
+always \uE78D  1456
+always \uE78E  1456
+always \uE78F  1456
+always \uE790  1456
+always \uE791  1456
+always \uE792  1456
+always \uE793  1456
+always \uE794  1456
+always \uE795  1456
+always \uE796  1456
+always \uE797  1456
+always \uE798  1456
+always \uE799  1456
+always \uE79A  1456
+always \uE79B  1456
+always \uE79C  1456
+always \uE79D  1456
+always \uE79E  1456
+always \uE79F  1456
+always \uE7A0  1456
+always \uE7A1  1456
+always \uE7A2  1456
+always \uE7A3  1456
+always \uE7A4  1456
+always \uE7A5  1456
+always \uE7A6  1456
+always \uE7A7  1456
+always \uE7A8  1456
+always \uE7A9  1456
+always \uE7AA  1456
+always \uE7AB  1456
+always \uE7AC  1456
+always \uE7AD  1456
+always \uE7AE  1456
+always \uE7AF  1456
+always \uE7B0  1456
+always \uE7B1  1456
+always \uE7B2  1456
+always \uE7B3  1456
+always \uE7B4  1456
+always \uE7B5  1456
+always \uE7B6  1456
+always \uE7B7  1456
+always \uE7B8  1456
+always \uE7B9  1456
+always \uE7BA  1456
+always \uE7BB  1456
+always \uE7BC  1456
+always \uE7BD  1456
+always \uE7BE  1456
+always \uE7BF  1456
+always \uE7C0  1456
+always \uE7C1  1456
+always \uE7C2  1456
+always \uE7C3  1456
+always \uE7C4  1456
+always \uE7C5  1456
+always \uE7C6  1456
+always \uE7C7  1456
+always \uE7C8  1456
+always \uE7C9  1456
+always \uE7CA  1456
+always \uE7CB  1456
+always \uE7CC  1456
+always \uE7CD  1456
+always \uE7CE  1456
+always \uE7CF  1456
+always \uE7D0  1456
+always \uE7D1  1456
+always \uE7D2  1456
+always \uE7D3  1456
+always \uE7D4  1456
+always \uE7D5  1456
+always \uE7D6  1456
+always \uE7D7  1456
+always \uE7D8  1456
+always \uE7D9  1456
+always \uE7DA  1456
+always \uE7DB  1456
+always \uE7DC  1456
+always \uE7DD  1456
+always \uE7DE  1456
+always \uE7DF  1456
+always \uE7E0  1456
+always \uE7E1  1456
+always \uE7E2  1456
+always \uE7E3  1456
+always \uE7E4  1456
+always \uE7E5  1456
+always \uE7E6  1456
+always \uE7E7  1456
+always \uE7E8  1456
+always \uE7E9  1456
+always \uE7EA  1456
+always \uE7EB  1456
+always \uE7EC  1456
+always \uE7ED  1456
+always \uE7EE  1456
+always \uE7EF  1456
+always \uE7F0  1456
+always \uE7F1  1456
+always \uE7F2  1456
+always \uE7F3  1456
+always \uE7F4  1456
+always \uE7F5  1456
+always \uE7F6  1456
+always \uE7F7  1456
+always \uE7F8  1456
+always \uE7F9  1456
+always \uE7FA  1456
+always \uE7FB  1456
+always \uE7FC  1456
+always \uE7FD  1456
+always \uE7FE  1456
+always \uE7FF  1456
+always \uE800  1456
+always \uE801  1456
+always \uE802  1456
+always \uE803  1456
+always \uE804  1456
+always \uE805  1456
+always \uE806  1456
+always \uE807  1456
+always \uE808  1456
+always \uE809  1456
+always \uE80A  1456
+always \uE80B  1456
+always \uE80C  1456
+always \uE80D  1456
+always \uE80E  1456
+always \uE80F  1456
+always \uE810  1456
+always \uE811  1456
+always \uE812  1456
+always \uE813  1456
+always \uE814  1456
+always \uE815  1456
+always \uE816  1456
+always \uE817  1456
+always \uE818  1456
+always \uE819  1456
+always \uE81A  1456
+always \uE81B  1456
+always \uE81C  1456
+always \uE81D  1456
+always \uE81E  1456
+always \uE81F  1456
+always \uE820  1456
+always \uE821  1456
+always \uE822  1456
+always \uE823  1456
+always \uE824  1456
+always \uE825  1456
+always \uE826  1456
+always \uE827  1456
+always \uE828  1456
+always \uE829  1456
+always \uE82A  1456
+always \uE82B  1456
+always \uE82C  1456
+always \uE82D  1456
+always \uE82E  1456
+always \uE82F  1456
+always \uE830  1456
+always \uE831  1456
+always \uE832  1456
+always \uE833  1456
+always \uE834  1456
+always \uE835  1456
+always \uE836  1456
+always \uE837  1456
+always \uE838  1456
+always \uE839  1456
+always \uE83A  1456
+always \uE83B  1456
+always \uE83C  1456
+always \uE83D  1456
+always \uE83E  1456
+always \uE83F  1456
+always \uE840  1456
+always \uE841  1456
+always \uE842  1456
+always \uE843  1456
+always \uE844  1456
+always \uE845  1456
+always \uE846  1456
+always \uE847  1456
+always \uE848  1456
+always \uE849  1456
+always \uE84A  1456
+always \uE84B  1456
+always \uE84C  1456
+always \uE84D  1456
+always \uE84E  1456
+always \uE84F  1456
+always \uE850  1456
+always \uE851  1456
+always \uE852  1456
+always \uE853  1456
+always \uE854  1456
+always \uE855  1456
+always \uE856  1456
+always \uE857  1456
+always \uE858  1456
+always \uE859  1456
+always \uE85A  1456
+always \uE85B  1456
+always \uE85C  1456
+always \uE85D  1456
+always \uE85E  1456
+always \uE85F  1456
+always \uE860  1456
+always \uE861  1456
+always \uE862  1456
+always \uE863  1456
+always \uE864  1456
+always \uE865  1456
+always \uE866  1456
+always \uE867  1456
+always \uE868  1456
+always \uE869  1456
+always \uE86A  1456
+always \uE86B  1456
+always \uE86C  1456
+always \uE86D  1456
+always \uE86E  1456
+always \uE86F  1456
+always \uE870  1456
+always \uE871  1456
+always \uE872  1456
+always \uE873  1456
+always \uE874  1456
+always \uE875  1456
+always \uE876  1456
+always \uE877  1456
+always \uE878  1456
+always \uE879  1456
+always \uE87A  1456
+always \uE87B  1456
+always \uE87C  1456
+always \uE87D  1456
+always \uE87E  1456
+always \uE87F  1456
+always \uE880  1456
+always \uE881  1456
+always \uE882  1456
+always \uE883  1456
+always \uE884  1456
+always \uE885  1456
+always \uE886  1456
+always \uE887  1456
+always \uE888  1456
+always \uE889  1456
+always \uE88A  1456
+always \uE88B  1456
+always \uE88C  1456
+always \uE88D  1456
+always \uE88E  1456
+always \uE88F  1456
+always \uE890  1456
+always \uE891  1456
+always \uE892  1456
+always \uE893  1456
+always \uE894  1456
+always \uE895  1456
+always \uE896  1456
+always \uE897  1456
+always \uE898  1456
+always \uE899  1456
+always \uE89A  1456
+always \uE89B  1456
+always \uE89C  1456
+always \uE89D  1456
+always \uE89E  1456
+always \uE89F  1456
+always \uE8A0  1456
+always \uE8A1  1456
+always \uE8A2  1456
+always \uE8A3  1456
+always \uE8A4  1456
+always \uE8A5  1456
+always \uE8A6  1456
+always \uE8A7  1456
+always \uE8A8  1456
+always \uE8A9  1456
+always \uE8AA  1456
+always \uE8AB  1456
+always \uE8AC  1456
+always \uE8AD  1456
+always \uE8AE  1456
+always \uE8AF  1456
+always \uE8B0  1456
+always \uE8B1  1456
+always \uE8B2  1456
+always \uE8B3  1456
+always \uE8B4  1456
+always \uE8B5  1456
+always \uE8B6  1456
+always \uE8B7  1456
+always \uE8B8  1456
+always \uE8B9  1456
+always \uE8BA  1456
+always \uE8BB  1456
+always \uE8BC  1456
+always \uE8BD  1456
+always \uE8BE  1456
+always \uE8BF  1456
+always \uE8C0  1456
+always \uE8C1  1456
+always \uE8C2  1456
+always \uE8C3  1456
+always \uE8C4  1456
+always \uE8C5  1456
+always \uE8C6  1456
+always \uE8C7  1456
+always \uE8C8  1456
+always \uE8C9  1456
+always \uE8CA  1456
+always \uE8CB  1456
+always \uE8CC  1456
+always \uE8CD  1456
+always \uE8CE  1456
+always \uE8CF  1456
+always \uE8D0  1456
+always \uE8D1  1456
+always \uE8D2  1456
+always \uE8D3  1456
+always \uE8D4  1456
+always \uE8D5  1456
+always \uE8D6  1456
+always \uE8D7  1456
+always \uE8D8  1456
+always \uE8D9  1456
+always \uE8DA  1456
+always \uE8DB  1456
+always \uE8DC  1456
+always \uE8DD  1456
+always \uE8DE  1456
+always \uE8DF  1456
+always \uE8E0  1456
+always \uE8E1  1456
+always \uE8E2  1456
+always \uE8E3  1456
+always \uE8E4  1456
+always \uE8E5  1456
+always \uE8E6  1456
+always \uE8E7  1456
+always \uE8E8  1456
+always \uE8E9  1456
+always \uE8EA  1456
+always \uE8EB  1456
+always \uE8EC  1456
+always \uE8ED  1456
+always \uE8EE  1456
+always \uE8EF  1456
+always \uE8F0  1456
+always \uE8F1  1456
+always \uE8F2  1456
+always \uE8F3  1456
+always \uE8F4  1456
+always \uE8F5  1456
+always \uE8F6  1456
+always \uE8F7  1456
+always \uE8F8  1456
+always \uE8F9  1456
+always \uE8FA  1456
+always \uE8FB  1456
+always \uE8FC  1456
+always \uE8FD  1456
+always \uE8FE  1456
+always \uE8FF  1456
+always \uE900  1456
+always \uE901  1456
+always \uE902  1456
+always \uE903  1456
+always \uE904  1456
+always \uE905  1456
+always \uE906  1456
+always \uE907  1456
+always \uE908  1456
+always \uE909  1456
+always \uE90A  1456
+always \uE90B  1456
+always \uE90C  1456
+always \uE90D  1456
+always \uE90E  1456
+always \uE90F  1456
+always \uE910  1456
+always \uE911  1456
+always \uE912  1456
+always \uE913  1456
+always \uE914  1456
+always \uE915  1456
+always \uE916  1456
+always \uE917  1456
+always \uE918  1456
+always \uE919  1456
+always \uE91A  1456
+always \uE91B  1456
+always \uE91C  1456
+always \uE91D  1456
+always \uE91E  1456
+always \uE91F  1456
+always \uE920  1456
+always \uE921  1456
+always \uE922  1456
+always \uE923  1456
+always \uE924  1456
+always \uE925  1456
+always \uE926  1456
+always \uE927  1456
+always \uE928  1456
+always \uE929  1456
+always \uE92A  1456
+always \uE92B  1456
+always \uE92C  1456
+always \uE92D  1456
+always \uE92E  1456
+always \uE92F  1456
+always \uE930  1456
+always \uE931  1456
+always \uE932  1456
+always \uE933  1456
+always \uE934  1456
+always \uE935  1456
+always \uE936  1456
+always \uE937  1456
+always \uE938  1456
+always \uE939  1456
+always \uE93A  1456
+always \uE93B  1456
+always \uE93C  1456
+always \uE93D  1456
+always \uE93E  1456
+always \uE93F  1456
+always \uE940  1456
+always \uE941  1456
+always \uE942  1456
+always \uE943  1456
+always \uE944  1456
+always \uE945  1456
+always \uE946  1456
+always \uE947  1456
+always \uE948  1456
+always \uE949  1456
+always \uE94A  1456
+always \uE94B  1456
+always \uE94C  1456
+always \uE94D  1456
+always \uE94E  1456
+always \uE94F  1456
+always \uE950  1456
+always \uE951  1456
+always \uE952  1456
+always \uE953  1456
+always \uE954  1456
+always \uE955  1456
+always \uE956  1456
+always \uE957  1456
+always \uE958  1456
+always \uE959  1456
+always \uE95A  1456
+always \uE95B  1456
+always \uE95C  1456
+always \uE95D  1456
+always \uE95E  1456
+always \uE95F  1456
+always \uE960  1456
+always \uE961  1456
+always \uE962  1456
+always \uE963  1456
+always \uE964  1456
+always \uE965  1456
+always \uE966  1456
+always \uE967  1456
+always \uE968  1456
+always \uE969  1456
+always \uE96A  1456
+always \uE96B  1456
+always \uE96C  1456
+always \uE96D  1456
+always \uE96E  1456
+always \uE96F  1456
+always \uE970  1456
+always \uE971  1456
+always \uE972  1456
+always \uE973  1456
+always \uE974  1456
+always \uE975  1456
+always \uE976  1456
+always \uE977  1456
+always \uE978  1456
+always \uE979  1456
+always \uE97A  1456
+always \uE97B  1456
+always \uE97C  1456
+always \uE97D  1456
+always \uE97E  1456
+always \uE97F  1456
+always \uE980  1456
+always \uE981  1456
+always \uE982  1456
+always \uE983  1456
+always \uE984  1456
+always \uE985  1456
+always \uE986  1456
+always \uE987  1456
+always \uE988  1456
+always \uE989  1456
+always \uE98A  1456
+always \uE98B  1456
+always \uE98C  1456
+always \uE98D  1456
+always \uE98E  1456
+always \uE98F  1456
+always \uE990  1456
+always \uE991  1456
+always \uE992  1456
+always \uE993  1456
+always \uE994  1456
+always \uE995  1456
+always \uE996  1456
+always \uE997  1456
+always \uE998  1456
+always \uE999  1456
+always \uE99A  1456
+always \uE99B  1456
+always \uE99C  1456
+always \uE99D  1456
+always \uE99E  1456
+always \uE99F  1456
+always \uE9A0  1456
+always \uE9A1  1456
+always \uE9A2  1456
+always \uE9A3  1456
+always \uE9A4  1456
+always \uE9A5  1456
+always \uE9A6  1456
+always \uE9A7  1456
+always \uE9A8  1456
+always \uE9A9  1456
+always \uE9AA  1456
+always \uE9AB  1456
+always \uE9AC  1456
+always \uE9AD  1456
+always \uE9AE  1456
+always \uE9AF  1456
+always \uE9B0  1456
+always \uE9B1  1456
+always \uE9B2  1456
+always \uE9B3  1456
+always \uE9B4  1456
+always \uE9B5  1456
+always \uE9B6  1456
+always \uE9B7  1456
+always \uE9B8  1456
+always \uE9B9  1456
+always \uE9BA  1456
+always \uE9BB  1456
+always \uE9BC  1456
+always \uE9BD  1456
+always \uE9BE  1456
+always \uE9BF  1456
+always \uE9C0  1456
+always \uE9C1  1456
+always \uE9C2  1456
+always \uE9C3  1456
+always \uE9C4  1456
+always \uE9C5  1456
+always \uE9C6  1456
+always \uE9C7  1456
+always \uE9C8  1456
+always \uE9C9  1456
+always \uE9CA  1456
+always \uE9CB  1456
+always \uE9CC  1456
+always \uE9CD  1456
+always \uE9CE  1456
+always \uE9CF  1456
+always \uE9D0  1456
+always \uE9D1  1456
+always \uE9D2  1456
+always \uE9D3  1456
+always \uE9D4  1456
+always \uE9D5  1456
+always \uE9D6  1456
+always \uE9D7  1456
+always \uE9D8  1456
+always \uE9D9  1456
+always \uE9DA  1456
+always \uE9DB  1456
+always \uE9DC  1456
+always \uE9DD  1456
+always \uE9DE  1456
+always \uE9DF  1456
+always \uE9E0  1456
+always \uE9E1  1456
+always \uE9E2  1456
+always \uE9E3  1456
+always \uE9E4  1456
+always \uE9E5  1456
+always \uE9E6  1456
+always \uE9E7  1456
+always \uE9E8  1456
+always \uE9E9  1456
+always \uE9EA  1456
+always \uE9EB  1456
+always \uE9EC  1456
+always \uE9ED  1456
+always \uE9EE  1456
+always \uE9EF  1456
+always \uE9F0  1456
+always \uE9F1  1456
+always \uE9F2  1456
+always \uE9F3  1456
+always \uE9F4  1456
+always \uE9F5  1456
+always \uE9F6  1456
+always \uE9F7  1456
+always \uE9F8  1456
+always \uE9F9  1456
+always \uE9FA  1456
+always \uE9FB  1456
+always \uE9FC  1456
+always \uE9FD  1456
+always \uE9FE  1456
+always \uE9FF  1456
+always \uEA00  1456
+always \uEA01  1456
+always \uEA02  1456
+always \uEA03  1456
+always \uEA04  1456
+always \uEA05  1456
+always \uEA06  1456
+always \uEA07  1456
+always \uEA08  1456
+always \uEA09  1456
+always \uEA0A  1456
+always \uEA0B  1456
+always \uEA0C  1456
+always \uEA0D  1456
+always \uEA0E  1456
+always \uEA0F  1456
+always \uEA10  1456
+always \uEA11  1456
+always \uEA12  1456
+always \uEA13  1456
+always \uEA14  1456
+always \uEA15  1456
+always \uEA16  1456
+always \uEA17  1456
+always \uEA18  1456
+always \uEA19  1456
+always \uEA1A  1456
+always \uEA1B  1456
+always \uEA1C  1456
+always \uEA1D  1456
+always \uEA1E  1456
+always \uEA1F  1456
+always \uEA20  1456
+always \uEA21  1456
+always \uEA22  1456
+always \uEA23  1456
+always \uEA24  1456
+always \uEA25  1456
+always \uEA26  1456
+always \uEA27  1456
+always \uEA28  1456
+always \uEA29  1456
+always \uEA2A  1456
+always \uEA2B  1456
+always \uEA2C  1456
+always \uEA2D  1456
+always \uEA2E  1456
+always \uEA2F  1456
+always \uEA30  1456
+always \uEA31  1456
+always \uEA32  1456
+always \uEA33  1456
+always \uEA34  1456
+always \uEA35  1456
+always \uEA36  1456
+always \uEA37  1456
+always \uEA38  1456
+always \uEA39  1456
+always \uEA3A  1456
+always \uEA3B  1456
+always \uEA3C  1456
+always \uEA3D  1456
+always \uEA3E  1456
+always \uEA3F  1456
+always \uEA40  1456
+always \uEA41  1456
+always \uEA42  1456
+always \uEA43  1456
+always \uEA44  1456
+always \uEA45  1456
+always \uEA46  1456
+always \uEA47  1456
+always \uEA48  1456
+always \uEA49  1456
+always \uEA4A  1456
+always \uEA4B  1456
+always \uEA4C  1456
+always \uEA4D  1456
+always \uEA4E  1456
+always \uEA4F  1456
+always \uEA50  1456
+always \uEA51  1456
+always \uEA52  1456
+always \uEA53  1456
+always \uEA54  1456
+always \uEA55  1456
+always \uEA56  1456
+always \uEA57  1456
+always \uEA58  1456
+always \uEA59  1456
+always \uEA5A  1456
+always \uEA5B  1456
+always \uEA5C  1456
+always \uEA5D  1456
+always \uEA5E  1456
+always \uEA5F  1456
+always \uEA60  1456
+always \uEA61  1456
+always \uEA62  1456
+always \uEA63  1456
+always \uEA64  1456
+always \uEA65  1456
+always \uEA66  1456
+always \uEA67  1456
+always \uEA68  1456
+always \uEA69  1456
+always \uEA6A  1456
+always \uEA6B  1456
+always \uEA6C  1456
+always \uEA6D  1456
+always \uEA6E  1456
+always \uEA6F  1456
+always \uEA70  1456
+always \uEA71  1456
+always \uEA72  1456
+always \uEA73  1456
+always \uEA74  1456
+always \uEA75  1456
+always \uEA76  1456
+always \uEA77  1456
+always \uEA78  1456
+always \uEA79  1456
+always \uEA7A  1456
+always \uEA7B  1456
+always \uEA7C  1456
+always \uEA7D  1456
+always \uEA7E  1456
+always \uEA7F  1456
+always \uEA80  1456
+always \uEA81  1456
+always \uEA82  1456
+always \uEA83  1456
+always \uEA84  1456
+always \uEA85  1456
+always \uEA86  1456
+always \uEA87  1456
+always \uEA88  1456
+always \uEA89  1456
+always \uEA8A  1456
+always \uEA8B  1456
+always \uEA8C  1456
+always \uEA8D  1456
+always \uEA8E  1456
+always \uEA8F  1456
+always \uEA90  1456
+always \uEA91  1456
+always \uEA92  1456
+always \uEA93  1456
+always \uEA94  1456
+always \uEA95  1456
+always \uEA96  1456
+always \uEA97  1456
+always \uEA98  1456
+always \uEA99  1456
+always \uEA9A  1456
+always \uEA9B  1456
+always \uEA9C  1456
+always \uEA9D  1456
+always \uEA9E  1456
+always \uEA9F  1456
+always \uEAA0  1456
+always \uEAA1  1456
+always \uEAA2  1456
+always \uEAA3  1456
+always \uEAA4  1456
+always \uEAA5  1456
+always \uEAA6  1456
+always \uEAA7  1456
+always \uEAA8  1456
+always \uEAA9  1456
+always \uEAAA  1456
+always \uEAAB  1456
+always \uEAAC  1456
+always \uEAAD  1456
+always \uEAAE  1456
+always \uEAAF  1456
+always \uEAB0  1456
+always \uEAB1  1456
+always \uEAB2  1456
+always \uEAB3  1456
+always \uEAB4  1456
+always \uEAB5  1456
+always \uEAB6  1456
+always \uEAB7  1456
+always \uEAB8  1456
+always \uEAB9  1456
+always \uEABA  1456
+always \uEABB  1456
+always \uEABC  1456
+always \uEABD  1456
+always \uEABE  1456
+always \uEABF  1456
+always \uEAC0  1456
+always \uEAC1  1456
+always \uEAC2  1456
+always \uEAC3  1456
+always \uEAC4  1456
+always \uEAC5  1456
+always \uEAC6  1456
+always \uEAC7  1456
+always \uEAC8  1456
+always \uEAC9  1456
+always \uEACA  1456
+always \uEACB  1456
+always \uEACC  1456
+always \uEACD  1456
+always \uEACE  1456
+always \uEACF  1456
+always \uEAD0  1456
+always \uEAD1  1456
+always \uEAD2  1456
+always \uEAD3  1456
+always \uEAD4  1456
+always \uEAD5  1456
+always \uEAD6  1456
+always \uEAD7  1456
+always \uEAD8  1456
+always \uEAD9  1456
+always \uEADA  1456
+always \uEADB  1456
+always \uEADC  1456
+always \uEADD  1456
+always \uEADE  1456
+always \uEADF  1456
+always \uEAE0  1456
+always \uEAE1  1456
+always \uEAE2  1456
+always \uEAE3  1456
+always \uEAE4  1456
+always \uEAE5  1456
+always \uEAE6  1456
+always \uEAE7  1456
+always \uEAE8  1456
+always \uEAE9  1456
+always \uEAEA  1456
+always \uEAEB  1456
+always \uEAEC  1456
+always \uEAED  1456
+always \uEAEE  1456
+always \uEAEF  1456
+always \uEAF0  1456
+always \uEAF1  1456
+always \uEAF2  1456
+always \uEAF3  1456
+always \uEAF4  1456
+always \uEAF5  1456
+always \uEAF6  1456
+always \uEAF7  1456
+always \uEAF8  1456
+always \uEAF9  1456
+always \uEAFA  1456
+always \uEAFB  1456
+always \uEAFC  1456
+always \uEAFD  1456
+always \uEAFE  1456
+always \uEAFF  1456
+always \uEB00  1456
+always \uEB01  1456
+always \uEB02  1456
+always \uEB03  1456
+always \uEB04  1456
+always \uEB05  1456
+always \uEB06  1456
+always \uEB07  1456
+always \uEB08  1456
+always \uEB09  1456
+always \uEB0A  1456
+always \uEB0B  1456
+always \uEB0C  1456
+always \uEB0D  1456
+always \uEB0E  1456
+always \uEB0F  1456
+always \uEB10  1456
+always \uEB11  1456
+always \uEB12  1456
+always \uEB13  1456
+always \uEB14  1456
+always \uEB15  1456
+always \uEB16  1456
+always \uEB17  1456
+always \uEB18  1456
+always \uEB19  1456
+always \uEB1A  1456
+always \uEB1B  1456
+always \uEB1C  1456
+always \uEB1D  1456
+always \uEB1E  1456
+always \uEB1F  1456
+always \uEB20  1456
+always \uEB21  1456
+always \uEB22  1456
+always \uEB23  1456
+always \uEB24  1456
+always \uEB25  1456
+always \uEB26  1456
+always \uEB27  1456
+always \uEB28  1456
+always \uEB29  1456
+always \uEB2A  1456
+always \uEB2B  1456
+always \uEB2C  1456
+always \uEB2D  1456
+always \uEB2E  1456
+always \uEB2F  1456
+always \uEB30  1456
+always \uEB31  1456
+always \uEB32  1456
+always \uEB33  1456
+always \uEB34  1456
+always \uEB35  1456
+always \uEB36  1456
+always \uEB37  1456
+always \uEB38  1456
+always \uEB39  1456
+always \uEB3A  1456
+always \uEB3B  1456
+always \uEB3C  1456
+always \uEB3D  1456
+always \uEB3E  1456
+always \uEB3F  1456
+always \uEB40  1456
+always \uEB41  1456
+always \uEB42  1456
+always \uEB43  1456
+always \uEB44  1456
+always \uEB45  1456
+always \uEB46  1456
+always \uEB47  1456
+always \uEB48  1456
+always \uEB49  1456
+always \uEB4A  1456
+always \uEB4B  1456
+always \uEB4C  1456
+always \uEB4D  1456
+always \uEB4E  1456
+always \uEB4F  1456
+always \uEB50  1456
+always \uEB51  1456
+always \uEB52  1456
+always \uEB53  1456
+always \uEB54  1456
+always \uEB55  1456
+always \uEB56  1456
+always \uEB57  1456
+always \uEB58  1456
+always \uEB59  1456
+always \uEB5A  1456
+always \uEB5B  1456
+always \uEB5C  1456
+always \uEB5D  1456
+always \uEB5E  1456
+always \uEB5F  1456
+always \uEB60  1456
+always \uEB61  1456
+always \uEB62  1456
+always \uEB63  1456
+always \uEB64  1456
+always \uEB65  1456
+always \uEB66  1456
+always \uEB67  1456
+always \uEB68  1456
+always \uEB69  1456
+always \uEB6A  1456
+always \uEB6B  1456
+always \uEB6C  1456
+always \uEB6D  1456
+always \uEB6E  1456
+always \uEB6F  1456
+always \uEB70  1456
+always \uEB71  1456
+always \uEB72  1456
+always \uEB73  1456
+always \uEB74  1456
+always \uEB75  1456
+always \uEB76  1456
+always \uEB77  1456
+always \uEB78  1456
+always \uEB79  1456
+always \uEB7A  1456
+always \uEB7B  1456
+always \uEB7C  1456
+always \uEB7D  1456
+always \uEB7E  1456
+always \uEB7F  1456
+always \uEB80  1456
+always \uEB81  1456
+always \uEB82  1456
+always \uEB83  1456
+always \uEB84  1456
+always \uEB85  1456
+always \uEB86  1456
+always \uEB87  1456
+always \uEB88  1456
+always \uEB89  1456
+always \uEB8A  1456
+always \uEB8B  1456
+always \uEB8C  1456
+always \uEB8D  1456
+always \uEB8E  1456
+always \uEB8F  1456
+always \uEB90  1456
+always \uEB91  1456
+always \uEB92  1456
+always \uEB93  1456
+always \uEB94  1456
+always \uEB95  1456
+always \uEB96  1456
+always \uEB97  1456
+always \uEB98  1456
+always \uEB99  1456
+always \uEB9A  1456
+always \uEB9B  1456
+always \uEB9C  1456
+always \uEB9D  1456
+always \uEB9E  1456
+always \uEB9F  1456
+always \uEBA0  1456
+always \uEBA1  1456
+always \uEBA2  1456
+always \uEBA3  1456
+always \uEBA4  1456
+always \uEBA5  1456
+always \uEBA6  1456
+always \uEBA7  1456
+always \uEBA8  1456
+always \uEBA9  1456
+always \uEBAA  1456
+always \uEBAB  1456
+always \uEBAC  1456
+always \uEBAD  1456
+always \uEBAE  1456
+always \uEBAF  1456
+always \uEBB0  1456
+always \uEBB1  1456
+always \uEBB2  1456
+always \uEBB3  1456
+always \uEBB4  1456
+always \uEBB5  1456
+always \uEBB6  1456
+always \uEBB7  1456
+always \uEBB8  1456
+always \uEBB9  1456
+always \uEBBA  1456
+always \uEBBB  1456
+always \uEBBC  1456
+always \uEBBD  1456
+always \uEBBE  1456
+always \uEBBF  1456
+always \uEBC0  1456
+always \uEBC1  1456
+always \uEBC2  1456
+always \uEBC3  1456
+always \uEBC4  1456
+always \uEBC5  1456
+always \uEBC6  1456
+always \uEBC7  1456
+always \uEBC8  1456
+always \uEBC9  1456
+always \uEBCA  1456
+always \uEBCB  1456
+always \uEBCC  1456
+always \uEBCD  1456
+always \uEBCE  1456
+always \uEBCF  1456
+always \uEBD0  1456
+always \uEBD1  1456
+always \uEBD2  1456
+always \uEBD3  1456
+always \uEBD4  1456
+always \uEBD5  1456
+always \uEBD6  1456
+always \uEBD7  1456
+always \uEBD8  1456
+always \uEBD9  1456
+always \uEBDA  1456
+always \uEBDB  1456
+always \uEBDC  1456
+always \uEBDD  1456
+always \uEBDE  1456
+always \uEBDF  1456
+always \uEBE0  1456
+always \uEBE1  1456
+always \uEBE2  1456
+always \uEBE3  1456
+always \uEBE4  1456
+always \uEBE5  1456
+always \uEBE6  1456
+always \uEBE7  1456
+always \uEBE8  1456
+always \uEBE9  1456
+always \uEBEA  1456
+always \uEBEB  1456
+always \uEBEC  1456
+always \uEBED  1456
+always \uEBEE  1456
+always \uEBEF  1456
+always \uEBF0  1456
+always \uEBF1  1456
+always \uEBF2  1456
+always \uEBF3  1456
+always \uEBF4  1456
+always \uEBF5  1456
+always \uEBF6  1456
+always \uEBF7  1456
+always \uEBF8  1456
+always \uEBF9  1456
+always \uEBFA  1456
+always \uEBFB  1456
+always \uEBFC  1456
+always \uEBFD  1456
+always \uEBFE  1456
+always \uEBFF  1456
+always \uEC00  1456
+always \uEC01  1456
+always \uEC02  1456
+always \uEC03  1456
+always \uEC04  1456
+always \uEC05  1456
+always \uEC06  1456
+always \uEC07  1456
+always \uEC08  1456
+always \uEC09  1456
+always \uEC0A  1456
+always \uEC0B  1456
+always \uEC0C  1456
+always \uEC0D  1456
+always \uEC0E  1456
+always \uEC0F  1456
+always \uEC10  1456
+always \uEC11  1456
+always \uEC12  1456
+always \uEC13  1456
+always \uEC14  1456
+always \uEC15  1456
+always \uEC16  1456
+always \uEC17  1456
+always \uEC18  1456
+always \uEC19  1456
+always \uEC1A  1456
+always \uEC1B  1456
+always \uEC1C  1456
+always \uEC1D  1456
+always \uEC1E  1456
+always \uEC1F  1456
+always \uEC20  1456
+always \uEC21  1456
+always \uEC22  1456
+always \uEC23  1456
+always \uEC24  1456
+always \uEC25  1456
+always \uEC26  1456
+always \uEC27  1456
+always \uEC28  1456
+always \uEC29  1456
+always \uEC2A  1456
+always \uEC2B  1456
+always \uEC2C  1456
+always \uEC2D  1456
+always \uEC2E  1456
+always \uEC2F  1456
+always \uEC30  1456
+always \uEC31  1456
+always \uEC32  1456
+always \uEC33  1456
+always \uEC34  1456
+always \uEC35  1456
+always \uEC36  1456
+always \uEC37  1456
+always \uEC38  1456
+always \uEC39  1456
+always \uEC3A  1456
+always \uEC3B  1456
+always \uEC3C  1456
+always \uEC3D  1456
+always \uEC3E  1456
+always \uEC3F  1456
+always \uEC40  1456
+always \uEC41  1456
+always \uEC42  1456
+always \uEC43  1456
+always \uEC44  1456
+always \uEC45  1456
+always \uEC46  1456
+always \uEC47  1456
+always \uEC48  1456
+always \uEC49  1456
+always \uEC4A  1456
+always \uEC4B  1456
+always \uEC4C  1456
+always \uEC4D  1456
+always \uEC4E  1456
+always \uEC4F  1456
+always \uEC50  1456
+always \uEC51  1456
+always \uEC52  1456
+always \uEC53  1456
+always \uEC54  1456
+always \uEC55  1456
+always \uEC56  1456
+always \uEC57  1456
+always \uEC58  1456
+always \uEC59  1456
+always \uEC5A  1456
+always \uEC5B  1456
+always \uEC5C  1456
+always \uEC5D  1456
+always \uEC5E  1456
+always \uEC5F  1456
+always \uEC60  1456
+always \uEC61  1456
+always \uEC62  1456
+always \uEC63  1456
+always \uEC64  1456
+always \uEC65  1456
+always \uEC66  1456
+always \uEC67  1456
+always \uEC68  1456
+always \uEC69  1456
+always \uEC6A  1456
+always \uEC6B  1456
+always \uEC6C  1456
+always \uEC6D  1456
+always \uEC6E  1456
+always \uEC6F  1456
+always \uEC70  1456
+always \uEC71  1456
+always \uEC72  1456
+always \uEC73  1456
+always \uEC74  1456
+always \uEC75  1456
+always \uEC76  1456
+always \uEC77  1456
+always \uEC78  1456
+always \uEC79  1456
+always \uEC7A  1456
+always \uEC7B  1456
+always \uEC7C  1456
+always \uEC7D  1456
+always \uEC7E  1456
+always \uEC7F  1456
+always \uEC80  1456
+always \uEC81  1456
+always \uEC82  1456
+always \uEC83  1456
+always \uEC84  1456
+always \uEC85  1456
+always \uEC86  1456
+always \uEC87  1456
+always \uEC88  1456
+always \uEC89  1456
+always \uEC8A  1456
+always \uEC8B  1456
+always \uEC8C  1456
+always \uEC8D  1456
+always \uEC8E  1456
+always \uEC8F  1456
+always \uEC90  1456
+always \uEC91  1456
+always \uEC92  1456
+always \uEC93  1456
+always \uEC94  1456
+always \uEC95  1456
+always \uEC96  1456
+always \uEC97  1456
+always \uEC98  1456
+always \uEC99  1456
+always \uEC9A  1456
+always \uEC9B  1456
+always \uEC9C  1456
+always \uEC9D  1456
+always \uEC9E  1456
+always \uEC9F  1456
+always \uECA0  1456
+always \uECA1  1456
+always \uECA2  1456
+always \uECA3  1456
+always \uECA4  1456
+always \uECA5  1456
+always \uECA6  1456
+always \uECA7  1456
+always \uECA8  1456
+always \uECA9  1456
+always \uECAA  1456
+always \uECAB  1456
+always \uECAC  1456
+always \uECAD  1456
+always \uECAE  1456
+always \uECAF  1456
+always \uECB0  1456
+always \uECB1  1456
+always \uECB2  1456
+always \uECB3  1456
+always \uECB4  1456
+always \uECB5  1456
+always \uECB6  1456
+always \uECB7  1456
+always \uECB8  1456
+always \uECB9  1456
+always \uECBA  1456
+always \uECBB  1456
+always \uECBC  1456
+always \uECBD  1456
+always \uECBE  1456
+always \uECBF  1456
+always \uECC0  1456
+always \uECC1  1456
+always \uECC2  1456
+always \uECC3  1456
+always \uECC4  1456
+always \uECC5  1456
+always \uECC6  1456
+always \uECC7  1456
+always \uECC8  1456
+always \uECC9  1456
+always \uECCA  1456
+always \uECCB  1456
+always \uECCC  1456
+always \uECCD  1456
+always \uECCE  1456
+always \uECCF  1456
+always \uECD0  1456
+always \uECD1  1456
+always \uECD2  1456
+always \uECD3  1456
+always \uECD4  1456
+always \uECD5  1456
+always \uECD6  1456
+always \uECD7  1456
+always \uECD8  1456
+always \uECD9  1456
+always \uECDA  1456
+always \uECDB  1456
+always \uECDC  1456
+always \uECDD  1456
+always \uECDE  1456
+always \uECDF  1456
+always \uECE0  1456
+always \uECE1  1456
+always \uECE2  1456
+always \uECE3  1456
+always \uECE4  1456
+always \uECE5  1456
+always \uECE6  1456
+always \uECE7  1456
+always \uECE8  1456
+always \uECE9  1456
+always \uECEA  1456
+always \uECEB  1456
+always \uECEC  1456
+always \uECED  1456
+always \uECEE  1456
+always \uECEF  1456
+always \uECF0  1456
+always \uECF1  1456
+always \uECF2  1456
+always \uECF3  1456
+always \uECF4  1456
+always \uECF5  1456
+always \uECF6  1456
+always \uECF7  1456
+always \uECF8  1456
+always \uECF9  1456
+always \uECFA  1456
+always \uECFB  1456
+always \uECFC  1456
+always \uECFD  1456
+always \uECFE  1456
+always \uECFF  1456
+always \uED00  1456
+always \uED01  1456
+always \uED02  1456
+always \uED03  1456
+always \uED04  1456
+always \uED05  1456
+always \uED06  1456
+always \uED07  1456
+always \uED08  1456
+always \uED09  1456
+always \uED0A  1456
+always \uED0B  1456
+always \uED0C  1456
+always \uED0D  1456
+always \uED0E  1456
+always \uED0F  1456
+always \uED10  1456
+always \uED11  1456
+always \uED12  1456
+always \uED13  1456
+always \uED14  1456
+always \uED15  1456
+always \uED16  1456
+always \uED17  1456
+always \uED18  1456
+always \uED19  1456
+always \uED1A  1456
+always \uED1B  1456
+always \uED1C  1456
+always \uED1D  1456
+always \uED1E  1456
+always \uED1F  1456
+always \uED20  1456
+always \uED21  1456
+always \uED22  1456
+always \uED23  1456
+always \uED24  1456
+always \uED25  1456
+always \uED26  1456
+always \uED27  1456
+always \uED28  1456
+always \uED29  1456
+always \uED2A  1456
+always \uED2B  1456
+always \uED2C  1456
+always \uED2D  1456
+always \uED2E  1456
+always \uED2F  1456
+always \uED30  1456
+always \uED31  1456
+always \uED32  1456
+always \uED33  1456
+always \uED34  1456
+always \uED35  1456
+always \uED36  1456
+always \uED37  1456
+always \uED38  1456
+always \uED39  1456
+always \uED3A  1456
+always \uED3B  1456
+always \uED3C  1456
+always \uED3D  1456
+always \uED3E  1456
+always \uED3F  1456
+always \uED40  1456
+always \uED41  1456
+always \uED42  1456
+always \uED43  1456
+always \uED44  1456
+always \uED45  1456
+always \uED46  1456
+always \uED47  1456
+always \uED48  1456
+always \uED49  1456
+always \uED4A  1456
+always \uED4B  1456
+always \uED4C  1456
+always \uED4D  1456
+always \uED4E  1456
+always \uED4F  1456
+always \uED50  1456
+always \uED51  1456
+always \uED52  1456
+always \uED53  1456
+always \uED54  1456
+always \uED55  1456
+always \uED56  1456
+always \uED57  1456
+always \uED58  1456
+always \uED59  1456
+always \uED5A  1456
+always \uED5B  1456
+always \uED5C  1456
+always \uED5D  1456
+always \uED5E  1456
+always \uED5F  1456
+always \uED60  1456
+always \uED61  1456
+always \uED62  1456
+always \uED63  1456
+always \uED64  1456
+always \uED65  1456
+always \uED66  1456
+always \uED67  1456
+always \uED68  1456
+always \uED69  1456
+always \uED6A  1456
+always \uED6B  1456
+always \uED6C  1456
+always \uED6D  1456
+always \uED6E  1456
+always \uED6F  1456
+always \uED70  1456
+always \uED71  1456
+always \uED72  1456
+always \uED73  1456
+always \uED74  1456
+always \uED75  1456
+always \uED76  1456
+always \uED77  1456
+always \uED78  1456
+always \uED79  1456
+always \uED7A  1456
+always \uED7B  1456
+always \uED7C  1456
+always \uED7D  1456
+always \uED7E  1456
+always \uED7F  1456
+always \uED80  1456
+always \uED81  1456
+always \uED82  1456
+always \uED83  1456
+always \uED84  1456
+always \uED85  1456
+always \uED86  1456
+always \uED87  1456
+always \uED88  1456
+always \uED89  1456
+always \uED8A  1456
+always \uED8B  1456
+always \uED8C  1456
+always \uED8D  1456
+always \uED8E  1456
+always \uED8F  1456
+always \uED90  1456
+always \uED91  1456
+always \uED92  1456
+always \uED93  1456
+always \uED94  1456
+always \uED95  1456
+always \uED96  1456
+always \uED97  1456
+always \uED98  1456
+always \uED99  1456
+always \uED9A  1456
+always \uED9B  1456
+always \uED9C  1456
+always \uED9D  1456
+always \uED9E  1456
+always \uED9F  1456
+always \uEDA0  1456
+always \uEDA1  1456
+always \uEDA2  1456
+always \uEDA3  1456
+always \uEDA4  1456
+always \uEDA5  1456
+always \uEDA6  1456
+always \uEDA7  1456
+always \uEDA8  1456
+always \uEDA9  1456
+always \uEDAA  1456
+always \uEDAB  1456
+always \uEDAC  1456
+always \uEDAD  1456
+always \uEDAE  1456
+always \uEDAF  1456
+always \uEDB0  1456
+always \uEDB1  1456
+always \uEDB2  1456
+always \uEDB3  1456
+always \uEDB4  1456
+always \uEDB5  1456
+always \uEDB6  1456
+always \uEDB7  1456
+always \uEDB8  1456
+always \uEDB9  1456
+always \uEDBA  1456
+always \uEDBB  1456
+always \uEDBC  1456
+always \uEDBD  1456
+always \uEDBE  1456
+always \uEDBF  1456
+always \uEDC0  1456
+always \uEDC1  1456
+always \uEDC2  1456
+always \uEDC3  1456
+always \uEDC4  1456
+always \uEDC5  1456
+always \uEDC6  1456
+always \uEDC7  1456
+always \uEDC8  1456
+always \uEDC9  1456
+always \uEDCA  1456
+always \uEDCB  1456
+always \uEDCC  1456
+always \uEDCD  1456
+always \uEDCE  1456
+always \uEDCF  1456
+always \uEDD0  1456
+always \uEDD1  1456
+always \uEDD2  1456
+always \uEDD3  1456
+always \uEDD4  1456
+always \uEDD5  1456
+always \uEDD6  1456
+always \uEDD7  1456
+always \uEDD8  1456
+always \uEDD9  1456
+always \uEDDA  1456
+always \uEDDB  1456
+always \uEDDC  1456
+always \uEDDD  1456
+always \uEDDE  1456
+always \uEDDF  1456
+always \uEDE0  1456
+always \uEDE1  1456
+always \uEDE2  1456
+always \uEDE3  1456
+always \uEDE4  1456
+always \uEDE5  1456
+always \uEDE6  1456
+always \uEDE7  1456
+always \uEDE8  1456
+always \uEDE9  1456
+always \uEDEA  1456
+always \uEDEB  1456
+always \uEDEC  1456
+always \uEDED  1456
+always \uEDEE  1456
+always \uEDEF  1456
+always \uEDF0  1456
+always \uEDF1  1456
+always \uEDF2  1456
+always \uEDF3  1456
+always \uEDF4  1456
+always \uEDF5  1456
+always \uEDF6  1456
+always \uEDF7  1456
+always \uEDF8  1456
+always \uEDF9  1456
+always \uEDFA  1456
+always \uEDFB  1456
+always \uEDFC  1456
+always \uEDFD  1456
+always \uEDFE  1456
+always \uEDFF  1456
+always \uEE00  1456
+always \uEE01  1456
+always \uEE02  1456
+always \uEE03  1456
+always \uEE04  1456
+always \uEE05  1456
+always \uEE06  1456
+always \uEE07  1456
+always \uEE08  1456
+always \uEE09  1456
+always \uEE0A  1456
+always \uEE0B  1456
+always \uEE0C  1456
+always \uEE0D  1456
+always \uEE0E  1456
+always \uEE0F  1456
+always \uEE10  1456
+always \uEE11  1456
+always \uEE12  1456
+always \uEE13  1456
+always \uEE14  1456
+always \uEE15  1456
+always \uEE16  1456
+always \uEE17  1456
+always \uEE18  1456
+always \uEE19  1456
+always \uEE1A  1456
+always \uEE1B  1456
+always \uEE1C  1456
+always \uEE1D  1456
+always \uEE1E  1456
+always \uEE1F  1456
+always \uEE20  1456
+always \uEE21  1456
+always \uEE22  1456
+always \uEE23  1456
+always \uEE24  1456
+always \uEE25  1456
+always \uEE26  1456
+always \uEE27  1456
+always \uEE28  1456
+always \uEE29  1456
+always \uEE2A  1456
+always \uEE2B  1456
+always \uEE2C  1456
+always \uEE2D  1456
+always \uEE2E  1456
+always \uEE2F  1456
+always \uEE30  1456
+always \uEE31  1456
+always \uEE32  1456
+always \uEE33  1456
+always \uEE34  1456
+always \uEE35  1456
+always \uEE36  1456
+always \uEE37  1456
+always \uEE38  1456
+always \uEE39  1456
+always \uEE3A  1456
+always \uEE3B  1456
+always \uEE3C  1456
+always \uEE3D  1456
+always \uEE3E  1456
+always \uEE3F  1456
+always \uEE40  1456
+always \uEE41  1456
+always \uEE42  1456
+always \uEE43  1456
+always \uEE44  1456
+always \uEE45  1456
+always \uEE46  1456
+always \uEE47  1456
+always \uEE48  1456
+always \uEE49  1456
+always \uEE4A  1456
+always \uEE4B  1456
+always \uEE4C  1456
+always \uEE4D  1456
+always \uEE4E  1456
+always \uEE4F  1456
+always \uEE50  1456
+always \uEE51  1456
+always \uEE52  1456
+always \uEE53  1456
+always \uEE54  1456
+always \uEE55  1456
+always \uEE56  1456
+always \uEE57  1456
+always \uEE58  1456
+always \uEE59  1456
+always \uEE5A  1456
+always \uEE5B  1456
+always \uEE5C  1456
+always \uEE5D  1456
+always \uEE5E  1456
+always \uEE5F  1456
+always \uEE60  1456
+always \uEE61  1456
+always \uEE62  1456
+always \uEE63  1456
+always \uEE64  1456
+always \uEE65  1456
+always \uEE66  1456
+always \uEE67  1456
+always \uEE68  1456
+always \uEE69  1456
+always \uEE6A  1456
+always \uEE6B  1456
+always \uEE6C  1456
+always \uEE6D  1456
+always \uEE6E  1456
+always \uEE6F  1456
+always \uEE70  1456
+always \uEE71  1456
+always \uEE72  1456
+always \uEE73  1456
+always \uEE74  1456
+always \uEE75  1456
+always \uEE76  1456
+always \uEE77  1456
+always \uEE78  1456
+always \uEE79  1456
+always \uEE7A  1456
+always \uEE7B  1456
+always \uEE7C  1456
+always \uEE7D  1456
+always \uEE7E  1456
+always \uEE7F  1456
+always \uEE80  1456
+always \uEE81  1456
+always \uEE82  1456
+always \uEE83  1456
+always \uEE84  1456
+always \uEE85  1456
+always \uEE86  1456
+always \uEE87  1456
+always \uEE88  1456
+always \uEE89  1456
+always \uEE8A  1456
+always \uEE8B  1456
+always \uEE8C  1456
+always \uEE8D  1456
+always \uEE8E  1456
+always \uEE8F  1456
+always \uEE90  1456
+always \uEE91  1456
+always \uEE92  1456
+always \uEE93  1456
+always \uEE94  1456
+always \uEE95  1456
+always \uEE96  1456
+always \uEE97  1456
+always \uEE98  1456
+always \uEE99  1456
+always \uEE9A  1456
+always \uEE9B  1456
+always \uEE9C  1456
+always \uEE9D  1456
+always \uEE9E  1456
+always \uEE9F  1456
+always \uEEA0  1456
+always \uEEA1  1456
+always \uEEA2  1456
+always \uEEA3  1456
+always \uEEA4  1456
+always \uEEA5  1456
+always \uEEA6  1456
+always \uEEA7  1456
+always \uEEA8  1456
+always \uEEA9  1456
+always \uEEAA  1456
+always \uEEAB  1456
+always \uEEAC  1456
+always \uEEAD  1456
+always \uEEAE  1456
+always \uEEAF  1456
+always \uEEB0  1456
+always \uEEB1  1456
+always \uEEB2  1456
+always \uEEB3  1456
+always \uEEB4  1456
+always \uEEB5  1456
+always \uEEB6  1456
+always \uEEB7  1456
+always \uEEB8  1456
+always \uEEB9  1456
+always \uEEBA  1456
+always \uEEBB  1456
+always \uEEBC  1456
+always \uEEBD  1456
+always \uEEBE  1456
+always \uEEBF  1456
+always \uEEC0  1456
+always \uEEC1  1456
+always \uEEC2  1456
+always \uEEC3  1456
+always \uEEC4  1456
+always \uEEC5  1456
+always \uEEC6  1456
+always \uEEC7  1456
+always \uEEC8  1456
+always \uEEC9  1456
+always \uEECA  1456
+always \uEECB  1456
+always \uEECC  1456
+always \uEECD  1456
+always \uEECE  1456
+always \uEECF  1456
+always \uEED0  1456
+always \uEED1  1456
+always \uEED2  1456
+always \uEED3  1456
+always \uEED4  1456
+always \uEED5  1456
+always \uEED6  1456
+always \uEED7  1456
+always \uEED8  1456
+always \uEED9  1456
+always \uEEDA  1456
+always \uEEDB  1456
+always \uEEDC  1456
+always \uEEDD  1456
+always \uEEDE  1456
+always \uEEDF  1456
+always \uEEE0  1456
+always \uEEE1  1456
+always \uEEE2  1456
+always \uEEE3  1456
+always \uEEE4  1456
+always \uEEE5  1456
+always \uEEE6  1456
+always \uEEE7  1456
+always \uEEE8  1456
+always \uEEE9  1456
+always \uEEEA  1456
+always \uEEEB  1456
+always \uEEEC  1456
+always \uEEED  1456
+always \uEEEE  1456
+always \uEEEF  1456
+always \uEEF0  1456
+always \uEEF1  1456
+always \uEEF2  1456
+always \uEEF3  1456
+always \uEEF4  1456
+always \uEEF5  1456
+always \uEEF6  1456
+always \uEEF7  1456
+always \uEEF8  1456
+always \uEEF9  1456
+always \uEEFA  1456
+always \uEEFB  1456
+always \uEEFC  1456
+always \uEEFD  1456
+always \uEEFE  1456
+always \uEEFF  1456
+always \uEF00  1456
+always \uEF01  1456
+always \uEF02  1456
+always \uEF03  1456
+always \uEF04  1456
+always \uEF05  1456
+always \uEF06  1456
+always \uEF07  1456
+always \uEF08  1456
+always \uEF09  1456
+always \uEF0A  1456
+always \uEF0B  1456
+always \uEF0C  1456
+always \uEF0D  1456
+always \uEF0E  1456
+always \uEF0F  1456
+always \uEF10  1456
+always \uEF11  1456
+always \uEF12  1456
+always \uEF13  1456
+always \uEF14  1456
+always \uEF15  1456
+always \uEF16  1456
+always \uEF17  1456
+always \uEF18  1456
+always \uEF19  1456
+always \uEF1A  1456
+always \uEF1B  1456
+always \uEF1C  1456
+always \uEF1D  1456
+always \uEF1E  1456
+always \uEF1F  1456
+always \uEF20  1456
+always \uEF21  1456
+always \uEF22  1456
+always \uEF23  1456
+always \uEF24  1456
+always \uEF25  1456
+always \uEF26  1456
+always \uEF27  1456
+always \uEF28  1456
+always \uEF29  1456
+always \uEF2A  1456
+always \uEF2B  1456
+always \uEF2C  1456
+always \uEF2D  1456
+always \uEF2E  1456
+always \uEF2F  1456
+always \uEF30  1456
+always \uEF31  1456
+always \uEF32  1456
+always \uEF33  1456
+always \uEF34  1456
+always \uEF35  1456
+always \uEF36  1456
+always \uEF37  1456
+always \uEF38  1456
+always \uEF39  1456
+always \uEF3A  1456
+always \uEF3B  1456
+always \uEF3C  1456
+always \uEF3D  1456
+always \uEF3E  1456
+always \uEF3F  1456
+always \uEF40  1456
+always \uEF41  1456
+always \uEF42  1456
+always \uEF43  1456
+always \uEF44  1456
+always \uEF45  1456
+always \uEF46  1456
+always \uEF47  1456
+always \uEF48  1456
+always \uEF49  1456
+always \uEF4A  1456
+always \uEF4B  1456
+always \uEF4C  1456
+always \uEF4D  1456
+always \uEF4E  1456
+always \uEF4F  1456
+always \uEF50  1456
+always \uEF51  1456
+always \uEF52  1456
+always \uEF53  1456
+always \uEF54  1456
+always \uEF55  1456
+always \uEF56  1456
+always \uEF57  1456
+always \uEF58  1456
+always \uEF59  1456
+always \uEF5A  1456
+always \uEF5B  1456
+always \uEF5C  1456
+always \uEF5D  1456
+always \uEF5E  1456
+always \uEF5F  1456
+always \uEF60  1456
+always \uEF61  1456
+always \uEF62  1456
+always \uEF63  1456
+always \uEF64  1456
+always \uEF65  1456
+always \uEF66  1456
+always \uEF67  1456
+always \uEF68  1456
+always \uEF69  1456
+always \uEF6A  1456
+always \uEF6B  1456
+always \uEF6C  1456
+always \uEF6D  1456
+always \uEF6E  1456
+always \uEF6F  1456
+always \uEF70  1456
+always \uEF71  1456
+always \uEF72  1456
+always \uEF73  1456
+always \uEF74  1456
+always \uEF75  1456
+always \uEF76  1456
+always \uEF77  1456
+always \uEF78  1456
+always \uEF79  1456
+always \uEF7A  1456
+always \uEF7B  1456
+always \uEF7C  1456
+always \uEF7D  1456
+always \uEF7E  1456
+always \uEF7F  1456
+always \uEF80  1456
+always \uEF81  1456
+always \uEF82  1456
+always \uEF83  1456
+always \uEF84  1456
+always \uEF85  1456
+always \uEF86  1456
+always \uEF87  1456
+always \uEF88  1456
+always \uEF89  1456
+always \uEF8A  1456
+always \uEF8B  1456
+always \uEF8C  1456
+always \uEF8D  1456
+always \uEF8E  1456
+always \uEF8F  1456
+always \uEF90  1456
+always \uEF91  1456
+always \uEF92  1456
+always \uEF93  1456
+always \uEF94  1456
+always \uEF95  1456
+always \uEF96  1456
+always \uEF97  1456
+always \uEF98  1456
+always \uEF99  1456
+always \uEF9A  1456
+always \uEF9B  1456
+always \uEF9C  1456
+always \uEF9D  1456
+always \uEF9E  1456
+always \uEF9F  1456
+always \uEFA0  1456
+always \uEFA1  1456
+always \uEFA2  1456
+always \uEFA3  1456
+always \uEFA4  1456
+always \uEFA5  1456
+always \uEFA6  1456
+always \uEFA7  1456
+always \uEFA8  1456
+always \uEFA9  1456
+always \uEFAA  1456
+always \uEFAB  1456
+always \uEFAC  1456
+always \uEFAD  1456
+always \uEFAE  1456
+always \uEFAF  1456
+always \uEFB0  1456
+always \uEFB1  1456
+always \uEFB2  1456
+always \uEFB3  1456
+always \uEFB4  1456
+always \uEFB5  1456
+always \uEFB6  1456
+always \uEFB7  1456
+always \uEFB8  1456
+always \uEFB9  1456
+always \uEFBA  1456
+always \uEFBB  1456
+always \uEFBC  1456
+always \uEFBD  1456
+always \uEFBE  1456
+always \uEFBF  1456
+always \uEFC0  1456
+always \uEFC1  1456
+always \uEFC2  1456
+always \uEFC3  1456
+always \uEFC4  1456
+always \uEFC5  1456
+always \uEFC6  1456
+always \uEFC7  1456
+always \uEFC8  1456
+always \uEFC9  1456
+always \uEFCA  1456
+always \uEFCB  1456
+always \uEFCC  1456
+always \uEFCD  1456
+always \uEFCE  1456
+always \uEFCF  1456
+always \uEFD0  1456
+always \uEFD1  1456
+always \uEFD2  1456
+always \uEFD3  1456
+always \uEFD4  1456
+always \uEFD5  1456
+always \uEFD6  1456
+always \uEFD7  1456
+always \uEFD8  1456
+always \uEFD9  1456
+always \uEFDA  1456
+always \uEFDB  1456
+always \uEFDC  1456
+always \uEFDD  1456
+always \uEFDE  1456
+always \uEFDF  1456
+always \uEFE0  1456
+always \uEFE1  1456
+always \uEFE2  1456
+always \uEFE3  1456
+always \uEFE4  1456
+always \uEFE5  1456
+always \uEFE6  1456
+always \uEFE7  1456
+always \uEFE8  1456
+always \uEFE9  1456
+always \uEFEA  1456
+always \uEFEB  1456
+always \uEFEC  1456
+always \uEFED  1456
+always \uEFEE  1456
+always \uEFEF  1456
+always \uEFF0  1456
+always \uEFF1  1456
+always \uEFF2  1456
+always \uEFF3  1456
+always \uEFF4  1456
+always \uEFF5  1456
+always \uEFF6  1456
+always \uEFF7  1456
+always \uEFF8  1456
+always \uEFF9  1456
+always \uEFFA  1456
+always \uEFFB  1456
+always \uEFFC  1456
+always \uEFFD  1456
+always \uEFFE  1456
+always \uEFFF  1456
+always \uF000  1456
+always \uF001  1456
+always \uF002  1456
+always \uF003  1456
+always \uF004  1456
+always \uF005  1456
+always \uF006  1456
+always \uF007  1456
+always \uF008  1456
+always \uF009  1456
+always \uF00A  1456
+always \uF00B  1456
+always \uF00C  1456
+always \uF00D  1456
+always \uF00E  1456
+always \uF00F  1456
+always \uF010  1456
+always \uF011  1456
+always \uF012  1456
+always \uF013  1456
+always \uF014  1456
+always \uF015  1456
+always \uF016  1456
+always \uF017  1456
+always \uF018  1456
+always \uF019  1456
+always \uF01A  1456
+always \uF01B  1456
+always \uF01C  1456
+always \uF01D  1456
+always \uF01E  1456
+always \uF01F  1456
+always \uF020  1456
+always \uF021  1456
+always \uF022  1456
+always \uF023  1456
+always \uF024  1456
+always \uF025  1456
+always \uF026  1456
+always \uF027  1456
+always \uF028  1456
+always \uF029  1456
+always \uF02A  1456
+always \uF02B  1456
+always \uF02C  1456
+always \uF02D  1456
+always \uF02E  1456
+always \uF02F  1456
+always \uF030  1456
+always \uF031  1456
+always \uF032  1456
+always \uF033  1456
+always \uF034  1456
+always \uF035  1456
+always \uF036  1456
+always \uF037  1456
+always \uF038  1456
+always \uF039  1456
+always \uF03A  1456
+always \uF03B  1456
+always \uF03C  1456
+always \uF03D  1456
+always \uF03E  1456
+always \uF03F  1456
+always \uF040  1456
+always \uF041  1456
+always \uF042  1456
+always \uF043  1456
+always \uF044  1456
+always \uF045  1456
+always \uF046  1456
+always \uF047  1456
+always \uF048  1456
+always \uF049  1456
+always \uF04A  1456
+always \uF04B  1456
+always \uF04C  1456
+always \uF04D  1456
+always \uF04E  1456
+always \uF04F  1456
+always \uF050  1456
+always \uF051  1456
+always \uF052  1456
+always \uF053  1456
+always \uF054  1456
+always \uF055  1456
+always \uF056  1456
+always \uF057  1456
+always \uF058  1456
+always \uF059  1456
+always \uF05A  1456
+always \uF05B  1456
+always \uF05C  1456
+always \uF05D  1456
+always \uF05E  1456
+always \uF05F  1456
+always \uF060  1456
+always \uF061  1456
+always \uF062  1456
+always \uF063  1456
+always \uF064  1456
+always \uF065  1456
+always \uF066  1456
+always \uF067  1456
+always \uF068  1456
+always \uF069  1456
+always \uF06A  1456
+always \uF06B  1456
+always \uF06C  1456
+always \uF06D  1456
+always \uF06E  1456
+always \uF06F  1456
+always \uF070  1456
+always \uF071  1456
+always \uF072  1456
+always \uF073  1456
+always \uF074  1456
+always \uF075  1456
+always \uF076  1456
+always \uF077  1456
+always \uF078  1456
+always \uF079  1456
+always \uF07A  1456
+always \uF07B  1456
+always \uF07C  1456
+always \uF07D  1456
+always \uF07E  1456
+always \uF07F  1456
+always \uF080  1456
+always \uF081  1456
+always \uF082  1456
+always \uF083  1456
+always \uF084  1456
+always \uF085  1456
+always \uF086  1456
+always \uF087  1456
+always \uF088  1456
+always \uF089  1456
+always \uF08A  1456
+always \uF08B  1456
+always \uF08C  1456
+always \uF08D  1456
+always \uF08E  1456
+always \uF08F  1456
+always \uF090  1456
+always \uF091  1456
+always \uF092  1456
+always \uF093  1456
+always \uF094  1456
+always \uF095  1456
+always \uF096  1456
+always \uF097  1456
+always \uF098  1456
+always \uF099  1456
+always \uF09A  1456
+always \uF09B  1456
+always \uF09C  1456
+always \uF09D  1456
+always \uF09E  1456
+always \uF09F  1456
+always \uF0A0  1456
+always \uF0A1  1456
+always \uF0A2  1456
+always \uF0A3  1456
+always \uF0A4  1456
+always \uF0A5  1456
+always \uF0A6  1456
+always \uF0A7  1456
+always \uF0A8  1456
+always \uF0A9  1456
+always \uF0AA  1456
+always \uF0AB  1456
+always \uF0AC  1456
+always \uF0AD  1456
+always \uF0AE  1456
+always \uF0AF  1456
+always \uF0B0  1456
+always \uF0B1  1456
+always \uF0B2  1456
+always \uF0B3  1456
+always \uF0B4  1456
+always \uF0B5  1456
+always \uF0B6  1456
+always \uF0B7  1456
+always \uF0B8  1456
+always \uF0B9  1456
+always \uF0BA  1456
+always \uF0BB  1456
+always \uF0BC  1456
+always \uF0BD  1456
+always \uF0BE  1456
+always \uF0BF  1456
+always \uF0C0  1456
+always \uF0C1  1456
+always \uF0C2  1456
+always \uF0C3  1456
+always \uF0C4  1456
+always \uF0C5  1456
+always \uF0C6  1456
+always \uF0C7  1456
+always \uF0C8  1456
+always \uF0C9  1456
+always \uF0CA  1456
+always \uF0CB  1456
+always \uF0CC  1456
+always \uF0CD  1456
+always \uF0CE  1456
+always \uF0CF  1456
+always \uF0D0  1456
+always \uF0D1  1456
+always \uF0D2  1456
+always \uF0D3  1456
+always \uF0D4  1456
+always \uF0D5  1456
+always \uF0D6  1456
+always \uF0D7  1456
+always \uF0D8  1456
+always \uF0D9  1456
+always \uF0DA  1456
+always \uF0DB  1456
+always \uF0DC  1456
+always \uF0DD  1456
+always \uF0DE  1456
+always \uF0DF  1456
+always \uF0E0  1456
+always \uF0E1  1456
+always \uF0E2  1456
+always \uF0E3  1456
+always \uF0E4  1456
+always \uF0E5  1456
+always \uF0E6  1456
+always \uF0E7  1456
+always \uF0E8  1456
+always \uF0E9  1456
+always \uF0EA  1456
+always \uF0EB  1456
+always \uF0EC  1456
+always \uF0ED  1456
+always \uF0EE  1456
+always \uF0EF  1456
+always \uF0F0  1456
+always \uF0F1  1456
+always \uF0F2  1456
+always \uF0F3  1456
+always \uF0F4  1456
+always \uF0F5  1456
+always \uF0F6  1456
+always \uF0F7  1456
+always \uF0F8  1456
+always \uF0F9  1456
+always \uF0FA  1456
+always \uF0FB  1456
+always \uF0FC  1456
+always \uF0FD  1456
+always \uF0FE  1456
+always \uF0FF  1456
+always \uF100  1456
+always \uF101  1456
+always \uF102  1456
+always \uF103  1456
+always \uF104  1456
+always \uF105  1456
+always \uF106  1456
+always \uF107  1456
+always \uF108  1456
+always \uF109  1456
+always \uF10A  1456
+always \uF10B  1456
+always \uF10C  1456
+always \uF10D  1456
+always \uF10E  1456
+always \uF10F  1456
+always \uF110  1456
+always \uF111  1456
+always \uF112  1456
+always \uF113  1456
+always \uF114  1456
+always \uF115  1456
+always \uF116  1456
+always \uF117  1456
+always \uF118  1456
+always \uF119  1456
+always \uF11A  1456
+always \uF11B  1456
+always \uF11C  1456
+always \uF11D  1456
+always \uF11E  1456
+always \uF11F  1456
+always \uF120  1456
+always \uF121  1456
+always \uF122  1456
+always \uF123  1456
+always \uF124  1456
+always \uF125  1456
+always \uF126  1456
+always \uF127  1456
+always \uF128  1456
+always \uF129  1456
+always \uF12A  1456
+always \uF12B  1456
+always \uF12C  1456
+always \uF12D  1456
+always \uF12E  1456
+always \uF12F  1456
+always \uF130  1456
+always \uF131  1456
+always \uF132  1456
+always \uF133  1456
+always \uF134  1456
+always \uF135  1456
+always \uF136  1456
+always \uF137  1456
+always \uF138  1456
+always \uF139  1456
+always \uF13A  1456
+always \uF13B  1456
+always \uF13C  1456
+always \uF13D  1456
+always \uF13E  1456
+always \uF13F  1456
+always \uF140  1456
+always \uF141  1456
+always \uF142  1456
+always \uF143  1456
+always \uF144  1456
+always \uF145  1456
+always \uF146  1456
+always \uF147  1456
+always \uF148  1456
+always \uF149  1456
+always \uF14A  1456
+always \uF14B  1456
+always \uF14C  1456
+always \uF14D  1456
+always \uF14E  1456
+always \uF14F  1456
+always \uF150  1456
+always \uF151  1456
+always \uF152  1456
+always \uF153  1456
+always \uF154  1456
+always \uF155  1456
+always \uF156  1456
+always \uF157  1456
+always \uF158  1456
+always \uF159  1456
+always \uF15A  1456
+always \uF15B  1456
+always \uF15C  1456
+always \uF15D  1456
+always \uF15E  1456
+always \uF15F  1456
+always \uF160  1456
+always \uF161  1456
+always \uF162  1456
+always \uF163  1456
+always \uF164  1456
+always \uF165  1456
+always \uF166  1456
+always \uF167  1456
+always \uF168  1456
+always \uF169  1456
+always \uF16A  1456
+always \uF16B  1456
+always \uF16C  1456
+always \uF16D  1456
+always \uF16E  1456
+always \uF16F  1456
+always \uF170  1456
+always \uF171  1456
+always \uF172  1456
+always \uF173  1456
+always \uF174  1456
+always \uF175  1456
+always \uF176  1456
+always \uF177  1456
+always \uF178  1456
+always \uF179  1456
+always \uF17A  1456
+always \uF17B  1456
+always \uF17C  1456
+always \uF17D  1456
+always \uF17E  1456
+always \uF17F  1456
+always \uF180  1456
+always \uF181  1456
+always \uF182  1456
+always \uF183  1456
+always \uF184  1456
+always \uF185  1456
+always \uF186  1456
+always \uF187  1456
+always \uF188  1456
+always \uF189  1456
+always \uF18A  1456
+always \uF18B  1456
+always \uF18C  1456
+always \uF18D  1456
+always \uF18E  1456
+always \uF18F  1456
+always \uF190  1456
+always \uF191  1456
+always \uF192  1456
+always \uF193  1456
+always \uF194  1456
+always \uF195  1456
+always \uF196  1456
+always \uF197  1456
+always \uF198  1456
+always \uF199  1456
+always \uF19A  1456
+always \uF19B  1456
+always \uF19C  1456
+always \uF19D  1456
+always \uF19E  1456
+always \uF19F  1456
+always \uF1A0  1456
+always \uF1A1  1456
+always \uF1A2  1456
+always \uF1A3  1456
+always \uF1A4  1456
+always \uF1A5  1456
+always \uF1A6  1456
+always \uF1A7  1456
+always \uF1A8  1456
+always \uF1A9  1456
+always \uF1AA  1456
+always \uF1AB  1456
+always \uF1AC  1456
+always \uF1AD  1456
+always \uF1AE  1456
+always \uF1AF  1456
+always \uF1B0  1456
+always \uF1B1  1456
+always \uF1B2  1456
+always \uF1B3  1456
+always \uF1B4  1456
+always \uF1B5  1456
+always \uF1B6  1456
+always \uF1B7  1456
+always \uF1B8  1456
+always \uF1B9  1456
+always \uF1BA  1456
+always \uF1BB  1456
+always \uF1BC  1456
+always \uF1BD  1456
+always \uF1BE  1456
+always \uF1BF  1456
+always \uF1C0  1456
+always \uF1C1  1456
+always \uF1C2  1456
+always \uF1C3  1456
+always \uF1C4  1456
+always \uF1C5  1456
+always \uF1C6  1456
+always \uF1C7  1456
+always \uF1C8  1456
+always \uF1C9  1456
+always \uF1CA  1456
+always \uF1CB  1456
+always \uF1CC  1456
+always \uF1CD  1456
+always \uF1CE  1456
+always \uF1CF  1456
+always \uF1D0  1456
+always \uF1D1  1456
+always \uF1D2  1456
+always \uF1D3  1456
+always \uF1D4  1456
+always \uF1D5  1456
+always \uF1D6  1456
+always \uF1D7  1456
+always \uF1D8  1456
+always \uF1D9  1456
+always \uF1DA  1456
+always \uF1DB  1456
+always \uF1DC  1456
+always \uF1DD  1456
+always \uF1DE  1456
+always \uF1DF  1456
+always \uF1E0  1456
+always \uF1E1  1456
+always \uF1E2  1456
+always \uF1E3  1456
+always \uF1E4  1456
+always \uF1E5  1456
+always \uF1E6  1456
+always \uF1E7  1456
+always \uF1E8  1456
+always \uF1E9  1456
+always \uF1EA  1456
+always \uF1EB  1456
+always \uF1EC  1456
+always \uF1ED  1456
+always \uF1EE  1456
+always \uF1EF  1456
+always \uF1F0  1456
+always \uF1F1  1456
+always \uF1F2  1456
+always \uF1F3  1456
+always \uF1F4  1456
+always \uF1F5  1456
+always \uF1F6  1456
+always \uF1F7  1456
+always \uF1F8  1456
+always \uF1F9  1456
+always \uF1FA  1456
+always \uF1FB  1456
+always \uF1FC  1456
+always \uF1FD  1456
+always \uF1FE  1456
+always \uF1FF  1456
+always \uF200  1456
+always \uF201  1456
+always \uF202  1456
+always \uF203  1456
+always \uF204  1456
+always \uF205  1456
+always \uF206  1456
+always \uF207  1456
+always \uF208  1456
+always \uF209  1456
+always \uF20A  1456
+always \uF20B  1456
+always \uF20C  1456
+always \uF20D  1456
+always \uF20E  1456
+always \uF20F  1456
+always \uF210  1456
+always \uF211  1456
+always \uF212  1456
+always \uF213  1456
+always \uF214  1456
+always \uF215  1456
+always \uF216  1456
+always \uF217  1456
+always \uF218  1456
+always \uF219  1456
+always \uF21A  1456
+always \uF21B  1456
+always \uF21C  1456
+always \uF21D  1456
+always \uF21E  1456
+always \uF21F  1456
+always \uF220  1456
+always \uF221  1456
+always \uF222  1456
+always \uF223  1456
+always \uF224  1456
+always \uF225  1456
+always \uF226  1456
+always \uF227  1456
+always \uF228  1456
+always \uF229  1456
+always \uF22A  1456
+always \uF22B  1456
+always \uF22C  1456
+always \uF22D  1456
+always \uF22E  1456
+always \uF22F  1456
+always \uF230  1456
+always \uF231  1456
+always \uF232  1456
+always \uF233  1456
+always \uF234  1456
+always \uF235  1456
+always \uF236  1456
+always \uF237  1456
+always \uF238  1456
+always \uF239  1456
+always \uF23A  1456
+always \uF23B  1456
+always \uF23C  1456
+always \uF23D  1456
+always \uF23E  1456
+always \uF23F  1456
+always \uF240  1456
+always \uF241  1456
+always \uF242  1456
+always \uF243  1456
+always \uF244  1456
+always \uF245  1456
+always \uF246  1456
+always \uF247  1456
+always \uF248  1456
+always \uF249  1456
+always \uF24A  1456
+always \uF24B  1456
+always \uF24C  1456
+always \uF24D  1456
+always \uF24E  1456
+always \uF24F  1456
+always \uF250  1456
+always \uF251  1456
+always \uF252  1456
+always \uF253  1456
+always \uF254  1456
+always \uF255  1456
+always \uF256  1456
+always \uF257  1456
+always \uF258  1456
+always \uF259  1456
+always \uF25A  1456
+always \uF25B  1456
+always \uF25C  1456
+always \uF25D  1456
+always \uF25E  1456
+always \uF25F  1456
+always \uF260  1456
+always \uF261  1456
+always \uF262  1456
+always \uF263  1456
+always \uF264  1456
+always \uF265  1456
+always \uF266  1456
+always \uF267  1456
+always \uF268  1456
+always \uF269  1456
+always \uF26A  1456
+always \uF26B  1456
+always \uF26C  1456
+always \uF26D  1456
+always \uF26E  1456
+always \uF26F  1456
+always \uF270  1456
+always \uF271  1456
+always \uF272  1456
+always \uF273  1456
+always \uF274  1456
+always \uF275  1456
+always \uF276  1456
+always \uF277  1456
+always \uF278  1456
+always \uF279  1456
+always \uF27A  1456
+always \uF27B  1456
+always \uF27C  1456
+always \uF27D  1456
+always \uF27E  1456
+always \uF27F  1456
+always \uF280  1456
+always \uF281  1456
+always \uF282  1456
+always \uF283  1456
+always \uF284  1456
+always \uF285  1456
+always \uF286  1456
+always \uF287  1456
+always \uF288  1456
+always \uF289  1456
+always \uF28A  1456
+always \uF28B  1456
+always \uF28C  1456
+always \uF28D  1456
+always \uF28E  1456
+always \uF28F  1456
+always \uF290  1456
+always \uF291  1456
+always \uF292  1456
+always \uF293  1456
+always \uF294  1456
+always \uF295  1456
+always \uF296  1456
+always \uF297  1456
+always \uF298  1456
+always \uF299  1456
+always \uF29A  1456
+always \uF29B  1456
+always \uF29C  1456
+always \uF29D  1456
+always \uF29E  1456
+always \uF29F  1456
+always \uF2A0  1456
+always \uF2A1  1456
+always \uF2A2  1456
+always \uF2A3  1456
+always \uF2A4  1456
+always \uF2A5  1456
+always \uF2A6  1456
+always \uF2A7  1456
+always \uF2A8  1456
+always \uF2A9  1456
+always \uF2AA  1456
+always \uF2AB  1456
+always \uF2AC  1456
+always \uF2AD  1456
+always \uF2AE  1456
+always \uF2AF  1456
+always \uF2B0  1456
+always \uF2B1  1456
+always \uF2B2  1456
+always \uF2B3  1456
+always \uF2B4  1456
+always \uF2B5  1456
+always \uF2B6  1456
+always \uF2B7  1456
+always \uF2B8  1456
+always \uF2B9  1456
+always \uF2BA  1456
+always \uF2BB  1456
+always \uF2BC  1456
+always \uF2BD  1456
+always \uF2BE  1456
+always \uF2BF  1456
+always \uF2C0  1456
+always \uF2C1  1456
+always \uF2C2  1456
+always \uF2C3  1456
+always \uF2C4  1456
+always \uF2C5  1456
+always \uF2C6  1456
+always \uF2C7  1456
+always \uF2C8  1456
+always \uF2C9  1456
+always \uF2CA  1456
+always \uF2CB  1456
+always \uF2CC  1456
+always \uF2CD  1456
+always \uF2CE  1456
+always \uF2CF  1456
+always \uF2D0  1456
+always \uF2D1  1456
+always \uF2D2  1456
+always \uF2D3  1456
+always \uF2D4  1456
+always \uF2D5  1456
+always \uF2D6  1456
+always \uF2D7  1456
+always \uF2D8  1456
+always \uF2D9  1456
+always \uF2DA  1456
+always \uF2DB  1456
+always \uF2DC  1456
+always \uF2DD  1456
+always \uF2DE  1456
+always \uF2DF  1456
+always \uF2E0  1456
+always \uF2E1  1456
+always \uF2E2  1456
+always \uF2E3  1456
+always \uF2E4  1456
+always \uF2E5  1456
+always \uF2E6  1456
+always \uF2E7  1456
+always \uF2E8  1456
+always \uF2E9  1456
+always \uF2EA  1456
+always \uF2EB  1456
+always \uF2EC  1456
+always \uF2ED  1456
+always \uF2EE  1456
+always \uF2EF  1456
+always \uF2F0  1456
+always \uF2F1  1456
+always \uF2F2  1456
+always \uF2F3  1456
+always \uF2F4  1456
+always \uF2F5  1456
+always \uF2F6  1456
+always \uF2F7  1456
+always \uF2F8  1456
+always \uF2F9  1456
+always \uF2FA  1456
+always \uF2FB  1456
+always \uF2FC  1456
+always \uF2FD  1456
+always \uF2FE  1456
+always \uF2FF  1456
+always \uF300  1456
+always \uF301  1456
+always \uF302  1456
+always \uF303  1456
+always \uF304  1456
+always \uF305  1456
+always \uF306  1456
+always \uF307  1456
+always \uF308  1456
+always \uF309  1456
+always \uF30A  1456
+always \uF30B  1456
+always \uF30C  1456
+always \uF30D  1456
+always \uF30E  1456
+always \uF30F  1456
+always \uF310  1456
+always \uF311  1456
+always \uF312  1456
+always \uF313  1456
+always \uF314  1456
+always \uF315  1456
+always \uF316  1456
+always \uF317  1456
+always \uF318  1456
+always \uF319  1456
+always \uF31A  1456
+always \uF31B  1456
+always \uF31C  1456
+always \uF31D  1456
+always \uF31E  1456
+always \uF31F  1456
+always \uF320  1456
+always \uF321  1456
+always \uF322  1456
+always \uF323  1456
+always \uF324  1456
+always \uF325  1456
+always \uF326  1456
+always \uF327  1456
+always \uF328  1456
+always \uF329  1456
+always \uF32A  1456
+always \uF32B  1456
+always \uF32C  1456
+always \uF32D  1456
+always \uF32E  1456
+always \uF32F  1456
+always \uF330  1456
+always \uF331  1456
+always \uF332  1456
+always \uF333  1456
+always \uF334  1456
+always \uF335  1456
+always \uF336  1456
+always \uF337  1456
+always \uF338  1456
+always \uF339  1456
+always \uF33A  1456
+always \uF33B  1456
+always \uF33C  1456
+always \uF33D  1456
+always \uF33E  1456
+always \uF33F  1456
+always \uF340  1456
+always \uF341  1456
+always \uF342  1456
+always \uF343  1456
+always \uF344  1456
+always \uF345  1456
+always \uF346  1456
+always \uF347  1456
+always \uF348  1456
+always \uF349  1456
+always \uF34A  1456
+always \uF34B  1456
+always \uF34C  1456
+always \uF34D  1456
+always \uF34E  1456
+always \uF34F  1456
+always \uF350  1456
+always \uF351  1456
+always \uF352  1456
+always \uF353  1456
+always \uF354  1456
+always \uF355  1456
+always \uF356  1456
+always \uF357  1456
+always \uF358  1456
+always \uF359  1456
+always \uF35A  1456
+always \uF35B  1456
+always \uF35C  1456
+always \uF35D  1456
+always \uF35E  1456
+always \uF35F  1456
+always \uF360  1456
+always \uF361  1456
+always \uF362  1456
+always \uF363  1456
+always \uF364  1456
+always \uF365  1456
+always \uF366  1456
+always \uF367  1456
+always \uF368  1456
+always \uF369  1456
+always \uF36A  1456
+always \uF36B  1456
+always \uF36C  1456
+always \uF36D  1456
+always \uF36E  1456
+always \uF36F  1456
+always \uF370  1456
+always \uF371  1456
+always \uF372  1456
+always \uF373  1456
+always \uF374  1456
+always \uF375  1456
+always \uF376  1456
+always \uF377  1456
+always \uF378  1456
+always \uF379  1456
+always \uF37A  1456
+always \uF37B  1456
+always \uF37C  1456
+always \uF37D  1456
+always \uF37E  1456
+always \uF37F  1456
+always \uF380  1456
+always \uF381  1456
+always \uF382  1456
+always \uF383  1456
+always \uF384  1456
+always \uF385  1456
+always \uF386  1456
+always \uF387  1456
+always \uF388  1456
+always \uF389  1456
+always \uF38A  1456
+always \uF38B  1456
+always \uF38C  1456
+always \uF38D  1456
+always \uF38E  1456
+always \uF38F  1456
+always \uF390  1456
+always \uF391  1456
+always \uF392  1456
+always \uF393  1456
+always \uF394  1456
+always \uF395  1456
+always \uF396  1456
+always \uF397  1456
+always \uF398  1456
+always \uF399  1456
+always \uF39A  1456
+always \uF39B  1456
+always \uF39C  1456
+always \uF39D  1456
+always \uF39E  1456
+always \uF39F  1456
+always \uF3A0  1456
+always \uF3A1  1456
+always \uF3A2  1456
+always \uF3A3  1456
+always \uF3A4  1456
+always \uF3A5  1456
+always \uF3A6  1456
+always \uF3A7  1456
+always \uF3A8  1456
+always \uF3A9  1456
+always \uF3AA  1456
+always \uF3AB  1456
+always \uF3AC  1456
+always \uF3AD  1456
+always \uF3AE  1456
+always \uF3AF  1456
+always \uF3B0  1456
+always \uF3B1  1456
+always \uF3B2  1456
+always \uF3B3  1456
+always \uF3B4  1456
+always \uF3B5  1456
+always \uF3B6  1456
+always \uF3B7  1456
+always \uF3B8  1456
+always \uF3B9  1456
+always \uF3BA  1456
+always \uF3BB  1456
+always \uF3BC  1456
+always \uF3BD  1456
+always \uF3BE  1456
+always \uF3BF  1456
+always \uF3C0  1456
+always \uF3C1  1456
+always \uF3C2  1456
+always \uF3C3  1456
+always \uF3C4  1456
+always \uF3C5  1456
+always \uF3C6  1456
+always \uF3C7  1456
+always \uF3C8  1456
+always \uF3C9  1456
+always \uF3CA  1456
+always \uF3CB  1456
+always \uF3CC  1456
+always \uF3CD  1456
+always \uF3CE  1456
+always \uF3CF  1456
+always \uF3D0  1456
+always \uF3D1  1456
+always \uF3D2  1456
+always \uF3D3  1456
+always \uF3D4  1456
+always \uF3D5  1456
+always \uF3D6  1456
+always \uF3D7  1456
+always \uF3D8  1456
+always \uF3D9  1456
+always \uF3DA  1456
+always \uF3DB  1456
+always \uF3DC  1456
+always \uF3DD  1456
+always \uF3DE  1456
+always \uF3DF  1456
+always \uF3E0  1456
+always \uF3E1  1456
+always \uF3E2  1456
+always \uF3E3  1456
+always \uF3E4  1456
+always \uF3E5  1456
+always \uF3E6  1456
+always \uF3E7  1456
+always \uF3E8  1456
+always \uF3E9  1456
+always \uF3EA  1456
+always \uF3EB  1456
+always \uF3EC  1456
+always \uF3ED  1456
+always \uF3EE  1456
+always \uF3EF  1456
+always \uF3F0  1456
+always \uF3F1  1456
+always \uF3F2  1456
+always \uF3F3  1456
+always \uF3F4  1456
+always \uF3F5  1456
+always \uF3F6  1456
+always \uF3F7  1456
+always \uF3F8  1456
+always \uF3F9  1456
+always \uF3FA  1456
+always \uF3FB  1456
+always \uF3FC  1456
+always \uF3FD  1456
+always \uF3FE  1456
+always \uF3FF  1456
+always \uF400  1456
+always \uF401  1456
+always \uF402  1456
+always \uF403  1456
+always \uF404  1456
+always \uF405  1456
+always \uF406  1456
+always \uF407  1456
+always \uF408  1456
+always \uF409  1456
+always \uF40A  1456
+always \uF40B  1456
+always \uF40C  1456
+always \uF40D  1456
+always \uF40E  1456
+always \uF40F  1456
+always \uF410  1456
+always \uF411  1456
+always \uF412  1456
+always \uF413  1456
+always \uF414  1456
+always \uF415  1456
+always \uF416  1456
+always \uF417  1456
+always \uF418  1456
+always \uF419  1456
+always \uF41A  1456
+always \uF41B  1456
+always \uF41C  1456
+always \uF41D  1456
+always \uF41E  1456
+always \uF41F  1456
+always \uF420  1456
+always \uF421  1456
+always \uF422  1456
+always \uF423  1456
+always \uF424  1456
+always \uF425  1456
+always \uF426  1456
+always \uF427  1456
+always \uF428  1456
+always \uF429  1456
+always \uF42A  1456
+always \uF42B  1456
+always \uF42C  1456
+always \uF42D  1456
+always \uF42E  1456
+always \uF42F  1456
+always \uF430  1456
+always \uF431  1456
+always \uF432  1456
+always \uF433  1456
+always \uF434  1456
+always \uF435  1456
+always \uF436  1456
+always \uF437  1456
+always \uF438  1456
+always \uF439  1456
+always \uF43A  1456
+always \uF43B  1456
+always \uF43C  1456
+always \uF43D  1456
+always \uF43E  1456
+always \uF43F  1456
+always \uF440  1456
+always \uF441  1456
+always \uF442  1456
+always \uF443  1456
+always \uF444  1456
+always \uF445  1456
+always \uF446  1456
+always \uF447  1456
+always \uF448  1456
+always \uF449  1456
+always \uF44A  1456
+always \uF44B  1456
+always \uF44C  1456
+always \uF44D  1456
+always \uF44E  1456
+always \uF44F  1456
+always \uF450  1456
+always \uF451  1456
+always \uF452  1456
+always \uF453  1456
+always \uF454  1456
+always \uF455  1456
+always \uF456  1456
+always \uF457  1456
+always \uF458  1456
+always \uF459  1456
+always \uF45A  1456
+always \uF45B  1456
+always \uF45C  1456
+always \uF45D  1456
+always \uF45E  1456
+always \uF45F  1456
+always \uF460  1456
+always \uF461  1456
+always \uF462  1456
+always \uF463  1456
+always \uF464  1456
+always \uF465  1456
+always \uF466  1456
+always \uF467  1456
+always \uF468  1456
+always \uF469  1456
+always \uF46A  1456
+always \uF46B  1456
+always \uF46C  1456
+always \uF46D  1456
+always \uF46E  1456
+always \uF46F  1456
+always \uF470  1456
+always \uF471  1456
+always \uF472  1456
+always \uF473  1456
+always \uF474  1456
+always \uF475  1456
+always \uF476  1456
+always \uF477  1456
+always \uF478  1456
+always \uF479  1456
+always \uF47A  1456
+always \uF47B  1456
+always \uF47C  1456
+always \uF47D  1456
+always \uF47E  1456
+always \uF47F  1456
+always \uF480  1456
+always \uF481  1456
+always \uF482  1456
+always \uF483  1456
+always \uF484  1456
+always \uF485  1456
+always \uF486  1456
+always \uF487  1456
+always \uF488  1456
+always \uF489  1456
+always \uF48A  1456
+always \uF48B  1456
+always \uF48C  1456
+always \uF48D  1456
+always \uF48E  1456
+always \uF48F  1456
+always \uF490  1456
+always \uF491  1456
+always \uF492  1456
+always \uF493  1456
+always \uF494  1456
+always \uF495  1456
+always \uF496  1456
+always \uF497  1456
+always \uF498  1456
+always \uF499  1456
+always \uF49A  1456
+always \uF49B  1456
+always \uF49C  1456
+always \uF49D  1456
+always \uF49E  1456
+always \uF49F  1456
+always \uF4A0  1456
+always \uF4A1  1456
+always \uF4A2  1456
+always \uF4A3  1456
+always \uF4A4  1456
+always \uF4A5  1456
+always \uF4A6  1456
+always \uF4A7  1456
+always \uF4A8  1456
+always \uF4A9  1456
+always \uF4AA  1456
+always \uF4AB  1456
+always \uF4AC  1456
+always \uF4AD  1456
+always \uF4AE  1456
+always \uF4AF  1456
+always \uF4B0  1456
+always \uF4B1  1456
+always \uF4B2  1456
+always \uF4B3  1456
+always \uF4B4  1456
+always \uF4B5  1456
+always \uF4B6  1456
+always \uF4B7  1456
+always \uF4B8  1456
+always \uF4B9  1456
+always \uF4BA  1456
+always \uF4BB  1456
+always \uF4BC  1456
+always \uF4BD  1456
+always \uF4BE  1456
+always \uF4BF  1456
+always \uF4C0  1456
+always \uF4C1  1456
+always \uF4C2  1456
+always \uF4C3  1456
+always \uF4C4  1456
+always \uF4C5  1456
+always \uF4C6  1456
+always \uF4C7  1456
+always \uF4C8  1456
+always \uF4C9  1456
+always \uF4CA  1456
+always \uF4CB  1456
+always \uF4CC  1456
+always \uF4CD  1456
+always \uF4CE  1456
+always \uF4CF  1456
+always \uF4D0  1456
+always \uF4D1  1456
+always \uF4D2  1456
+always \uF4D3  1456
+always \uF4D4  1456
+always \uF4D5  1456
+always \uF4D6  1456
+always \uF4D7  1456
+always \uF4D8  1456
+always \uF4D9  1456
+always \uF4DA  1456
+always \uF4DB  1456
+always \uF4DC  1456
+always \uF4DD  1456
+always \uF4DE  1456
+always \uF4DF  1456
+always \uF4E0  1456
+always \uF4E1  1456
+always \uF4E2  1456
+always \uF4E3  1456
+always \uF4E4  1456
+always \uF4E5  1456
+always \uF4E6  1456
+always \uF4E7  1456
+always \uF4E8  1456
+always \uF4E9  1456
+always \uF4EA  1456
+always \uF4EB  1456
+always \uF4EC  1456
+always \uF4ED  1456
+always \uF4EE  1456
+always \uF4EF  1456
+always \uF4F0  1456
+always \uF4F1  1456
+always \uF4F2  1456
+always \uF4F3  1456
+always \uF4F4  1456
+always \uF4F5  1456
+always \uF4F6  1456
+always \uF4F7  1456
+always \uF4F8  1456
+always \uF4F9  1456
+always \uF4FA  1456
+always \uF4FB  1456
+always \uF4FC  1456
+always \uF4FD  1456
+always \uF4FE  1456
+always \uF4FF  1456
+always \uF500  1456
+always \uF501  1456
+always \uF502  1456
+always \uF503  1456
+always \uF504  1456
+always \uF505  1456
+always \uF506  1456
+always \uF507  1456
+always \uF508  1456
+always \uF509  1456
+always \uF50A  1456
+always \uF50B  1456
+always \uF50C  1456
+always \uF50D  1456
+always \uF50E  1456
+always \uF50F  1456
+always \uF510  1456
+always \uF511  1456
+always \uF512  1456
+always \uF513  1456
+always \uF514  1456
+always \uF515  1456
+always \uF516  1456
+always \uF517  1456
+always \uF518  1456
+always \uF519  1456
+always \uF51A  1456
+always \uF51B  1456
+always \uF51C  1456
+always \uF51D  1456
+always \uF51E  1456
+always \uF51F  1456
+always \uF520  1456
+always \uF521  1456
+always \uF522  1456
+always \uF523  1456
+always \uF524  1456
+always \uF525  1456
+always \uF526  1456
+always \uF527  1456
+always \uF528  1456
+always \uF529  1456
+always \uF52A  1456
+always \uF52B  1456
+always \uF52C  1456
+always \uF52D  1456
+always \uF52E  1456
+always \uF52F  1456
+always \uF530  1456
+always \uF531  1456
+always \uF532  1456
+always \uF533  1456
+always \uF534  1456
+always \uF535  1456
+always \uF536  1456
+always \uF537  1456
+always \uF538  1456
+always \uF539  1456
+always \uF53A  1456
+always \uF53B  1456
+always \uF53C  1456
+always \uF53D  1456
+always \uF53E  1456
+always \uF53F  1456
+always \uF540  1456
+always \uF541  1456
+always \uF542  1456
+always \uF543  1456
+always \uF544  1456
+always \uF545  1456
+always \uF546  1456
+always \uF547  1456
+always \uF548  1456
+always \uF549  1456
+always \uF54A  1456
+always \uF54B  1456
+always \uF54C  1456
+always \uF54D  1456
+always \uF54E  1456
+always \uF54F  1456
+always \uF550  1456
+always \uF551  1456
+always \uF552  1456
+always \uF553  1456
+always \uF554  1456
+always \uF555  1456
+always \uF556  1456
+always \uF557  1456
+always \uF558  1456
+always \uF559  1456
+always \uF55A  1456
+always \uF55B  1456
+always \uF55C  1456
+always \uF55D  1456
+always \uF55E  1456
+always \uF55F  1456
+always \uF560  1456
+always \uF561  1456
+always \uF562  1456
+always \uF563  1456
+always \uF564  1456
+always \uF565  1456
+always \uF566  1456
+always \uF567  1456
+always \uF568  1456
+always \uF569  1456
+always \uF56A  1456
+always \uF56B  1456
+always \uF56C  1456
+always \uF56D  1456
+always \uF56E  1456
+always \uF56F  1456
+always \uF570  1456
+always \uF571  1456
+always \uF572  1456
+always \uF573  1456
+always \uF574  1456
+always \uF575  1456
+always \uF576  1456
+always \uF577  1456
+always \uF578  1456
+always \uF579  1456
+always \uF57A  1456
+always \uF57B  1456
+always \uF57C  1456
+always \uF57D  1456
+always \uF57E  1456
+always \uF57F  1456
+always \uF580  1456
+always \uF581  1456
+always \uF582  1456
+always \uF583  1456
+always \uF584  1456
+always \uF585  1456
+always \uF586  1456
+always \uF587  1456
+always \uF588  1456
+always \uF589  1456
+always \uF58A  1456
+always \uF58B  1456
+always \uF58C  1456
+always \uF58D  1456
+always \uF58E  1456
+always \uF58F  1456
+always \uF590  1456
+always \uF591  1456
+always \uF592  1456
+always \uF593  1456
+always \uF594  1456
+always \uF595  1456
+always \uF596  1456
+always \uF597  1456
+always \uF598  1456
+always \uF599  1456
+always \uF59A  1456
+always \uF59B  1456
+always \uF59C  1456
+always \uF59D  1456
+always \uF59E  1456
+always \uF59F  1456
+always \uF5A0  1456
+always \uF5A1  1456
+always \uF5A2  1456
+always \uF5A3  1456
+always \uF5A4  1456
+always \uF5A5  1456
+always \uF5A6  1456
+always \uF5A7  1456
+always \uF5A8  1456
+always \uF5A9  1456
+always \uF5AA  1456
+always \uF5AB  1456
+always \uF5AC  1456
+always \uF5AD  1456
+always \uF5AE  1456
+always \uF5AF  1456
+always \uF5B0  1456
+always \uF5B1  1456
+always \uF5B2  1456
+always \uF5B3  1456
+always \uF5B4  1456
+always \uF5B5  1456
+always \uF5B6  1456
+always \uF5B7  1456
+always \uF5B8  1456
+always \uF5B9  1456
+always \uF5BA  1456
+always \uF5BB  1456
+always \uF5BC  1456
+always \uF5BD  1456
+always \uF5BE  1456
+always \uF5BF  1456
+always \uF5C0  1456
+always \uF5C1  1456
+always \uF5C2  1456
+always \uF5C3  1456
+always \uF5C4  1456
+always \uF5C5  1456
+always \uF5C6  1456
+always \uF5C7  1456
+always \uF5C8  1456
+always \uF5C9  1456
+always \uF5CA  1456
+always \uF5CB  1456
+always \uF5CC  1456
+always \uF5CD  1456
+always \uF5CE  1456
+always \uF5CF  1456
+always \uF5D0  1456
+always \uF5D1  1456
+always \uF5D2  1456
+always \uF5D3  1456
+always \uF5D4  1456
+always \uF5D5  1456
+always \uF5D6  1456
+always \uF5D7  1456
+always \uF5D8  1456
+always \uF5D9  1456
+always \uF5DA  1456
+always \uF5DB  1456
+always \uF5DC  1456
+always \uF5DD  1456
+always \uF5DE  1456
+always \uF5DF  1456
+always \uF5E0  1456
+always \uF5E1  1456
+always \uF5E2  1456
+always \uF5E3  1456
+always \uF5E4  1456
+always \uF5E5  1456
+always \uF5E6  1456
+always \uF5E7  1456
+always \uF5E8  1456
+always \uF5E9  1456
+always \uF5EA  1456
+always \uF5EB  1456
+always \uF5EC  1456
+always \uF5ED  1456
+always \uF5EE  1456
+always \uF5EF  1456
+always \uF5F0  1456
+always \uF5F1  1456
+always \uF5F2  1456
+always \uF5F3  1456
+always \uF5F4  1456
+always \uF5F5  1456
+always \uF5F6  1456
+always \uF5F7  1456
+always \uF5F8  1456
+always \uF5F9  1456
+always \uF5FA  1456
+always \uF5FB  1456
+always \uF5FC  1456
+always \uF5FD  1456
+always \uF5FE  1456
+always \uF5FF  1456
+always \uF600  1456
+always \uF601  1456
+always \uF602  1456
+always \uF603  1456
+always \uF604  1456
+always \uF605  1456
+always \uF606  1456
+always \uF607  1456
+always \uF608  1456
+always \uF609  1456
+always \uF60A  1456
+always \uF60B  1456
+always \uF60C  1456
+always \uF60D  1456
+always \uF60E  1456
+always \uF60F  1456
+always \uF610  1456
+always \uF611  1456
+always \uF612  1456
+always \uF613  1456
+always \uF614  1456
+always \uF615  1456
+always \uF616  1456
+always \uF617  1456
+always \uF618  1456
+always \uF619  1456
+always \uF61A  1456
+always \uF61B  1456
+always \uF61C  1456
+always \uF61D  1456
+always \uF61E  1456
+always \uF61F  1456
+always \uF620  1456
+always \uF621  1456
+always \uF622  1456
+always \uF623  1456
+always \uF624  1456
+always \uF625  1456
+always \uF626  1456
+always \uF627  1456
+always \uF628  1456
+always \uF629  1456
+always \uF62A  1456
+always \uF62B  1456
+always \uF62C  1456
+always \uF62D  1456
+always \uF62E  1456
+always \uF62F  1456
+always \uF630  1456
+always \uF631  1456
+always \uF632  1456
+always \uF633  1456
+always \uF634  1456
+always \uF635  1456
+always \uF636  1456
+always \uF637  1456
+always \uF638  1456
+always \uF639  1456
+always \uF63A  1456
+always \uF63B  1456
+always \uF63C  1456
+always \uF63D  1456
+always \uF63E  1456
+always \uF63F  1456
+always \uF640  1456
+always \uF641  1456
+always \uF642  1456
+always \uF643  1456
+always \uF644  1456
+always \uF645  1456
+always \uF646  1456
+always \uF647  1456
+always \uF648  1456
+always \uF649  1456
+always \uF64A  1456
+always \uF64B  1456
+always \uF64C  1456
+always \uF64D  1456
+always \uF64E  1456
+always \uF64F  1456
+always \uF650  1456
+always \uF651  1456
+always \uF652  1456
+always \uF653  1456
+always \uF654  1456
+always \uF655  1456
+always \uF656  1456
+always \uF657  1456
+always \uF658  1456
+always \uF659  1456
+always \uF65A  1456
+always \uF65B  1456
+always \uF65C  1456
+always \uF65D  1456
+always \uF65E  1456
+always \uF65F  1456
+always \uF660  1456
+always \uF661  1456
+always \uF662  1456
+always \uF663  1456
+always \uF664  1456
+always \uF665  1456
+always \uF666  1456
+always \uF667  1456
+always \uF668  1456
+always \uF669  1456
+always \uF66A  1456
+always \uF66B  1456
+always \uF66C  1456
+always \uF66D  1456
+always \uF66E  1456
+always \uF66F  1456
+always \uF670  1456
+always \uF671  1456
+always \uF672  1456
+always \uF673  1456
+always \uF674  1456
+always \uF675  1456
+always \uF676  1456
+always \uF677  1456
+always \uF678  1456
+always \uF679  1456
+always \uF67A  1456
+always \uF67B  1456
+always \uF67C  1456
+always \uF67D  1456
+always \uF67E  1456
+always \uF67F  1456
+always \uF680  1456
+always \uF681  1456
+always \uF682  1456
+always \uF683  1456
+always \uF684  1456
+always \uF685  1456
+always \uF686  1456
+always \uF687  1456
+always \uF688  1456
+always \uF689  1456
+always \uF68A  1456
+always \uF68B  1456
+always \uF68C  1456
+always \uF68D  1456
+always \uF68E  1456
+always \uF68F  1456
+always \uF690  1456
+always \uF691  1456
+always \uF692  1456
+always \uF693  1456
+always \uF694  1456
+always \uF695  1456
+always \uF696  1456
+always \uF697  1456
+always \uF698  1456
+always \uF699  1456
+always \uF69A  1456
+always \uF69B  1456
+always \uF69C  1456
+always \uF69D  1456
+always \uF69E  1456
+always \uF69F  1456
+always \uF6A0  1456
+always \uF6A1  1456
+always \uF6A2  1456
+always \uF6A3  1456
+always \uF6A4  1456
+always \uF6A5  1456
+always \uF6A6  1456
+always \uF6A7  1456
+always \uF6A8  1456
+always \uF6A9  1456
+always \uF6AA  1456
+always \uF6AB  1456
+always \uF6AC  1456
+always \uF6AD  1456
+always \uF6AE  1456
+always \uF6AF  1456
+always \uF6B0  1456
+always \uF6B1  378-23467
+always \uF6B2  378-12467
+always \uF6B3  378-34567
+always \uF6B4  378-1467
+always \uF6B5  378-123467
+always \uF6B6  378-1567
+always \uF6B7  378-357
+always \uF6B8  378-57
+always \uF6B9  378-23567
+always \uF6BA  378-8
+always \uF6BB  12356-2-23456
+always \uF6BC  12356-23-23456
+always \uF6BD  12356-25-23456
+always \uF6BE  12356-256-23456
+always \uF6BF  12356-26-23456
+always \uF6C0  12356-235-23456
+always \uF6C1  12356-2356-23456
+always \uF6C2  12356-236-23456
+always \uF6C3  12356-35-23456
+always \uF6C4  12356-2-356-23456
+always \uF6C5  247
+always \uF6C6  247-247
+always \uF6C7  247-247-247
+always \uF6C8  247-12367
+always \uF6C9  12367
+always \uF6CA  12367-247
+always \uF6CB  12367-247-247
+always \uF6CC  12367-247-247-247
+always \uF6CD  247-13467
+always \uF6CE  13467
+always \uF6CF  378-14567
+always \uF6D0  1234-346-4
+always \uF6D1  378-1678
+always \uF6D2  124-12356-2
+always \uF6D3  13-235-3
+always \uF6D4  134-16-5
+always \uF6D5  135-13456-3
+always \uF6D6  135-146-3
+always \uF6D7  15-16-5
+always \uF6D8  13-346-2
+always \uF6D9  378-12678
+always \uF6DA  378-2378
+always \uF6DB  134-2345-2
+always \uF6DC  378-23678
+always \uF6DD  378-14678
+always \uF6DE  2345-4
+always \uF6DF  378-1235678
+always \uF6E0  378-678
+always \uF6E1  24-1236-3
+always \uF6E2  1234-34-3
+always \uF6E3  378-145678
+always \uF6E4  12-456-2
+always \uF6E5  135-126-3
+always \uF6E6  12-25-5
+always \uF6E7  378-167
+always \uF6E8  1-2346-1
+always \uF6E9  378-35678
+always \uF6EA  378-15678
+always \uF6EB  378-2678
+always \uF6EC  378-2345678
+always \uF6ED  378-124678
+always \uF6EE  378-3678
+always \uF6EF  378-345678
+always \uF6F0  378-2358
+always \uF6F1  378-168
+always \uF6F2  378-28
+always \uF6F3  378-58
+always \uF6F4  378-123468
+always \uF6F5  378-3458
+always \uF6F6  378-38
+always \uF6F7  378-3468
+always \uF6F8  378-23568
+always \uF6F9  378-1268
+always \uF6FA  378-238
+always \uF6FB  378-1234568
+always \uF6FC  378-2368
+always \uF6FD  378-1468
+always \uF6FE  378-258
+always \uF6FF  378-123568
+always \uF700  378-68
+always \uF701  378-468
+always \uF702  378-358
+always \uF703  378-14568
+always \uF704  378-2568
+always \uF705  378-568
+always \uF706  378-23468
+always \uF707  378-347
+always \uF708  378-348
+always \uF709  378-3568
+always \uF70A  378-1568
+always \uF70B  378-268
+always \uF70C  378-234568
+always \uF70D  378-12468
+always \uF70E  378-368
+always \uF70F  34678-47
+always \uF710  34678-17
+always \uF711  34678-127
+always \uF712  34678-147
+always \uF713  34678-1457
+always \uF714  34678-157
+always \uF715  34678-1247
+always \uF716  34678-12457
+always \uF717  34678-1257
+always \uF718  34678-247
+always \uF719  34678-2457
+always \uF71A  34678-137
+always \uF71B  34678-1237
+always \uF71C  34678-1347
+always \uF71D  34678-13457
+always \uF71E  34678-1357
+always \uF71F  34678-12347
+always \uF720  34678-123457
+always \uF721  34678-12357
+always \uF722  34678-2347
+always \uF723  34678-23457
+always \uF724  34678-1367
+always \uF725  34678-12367
+always \uF726  34678-24567
+always \uF727  34678-13467
+always \uF728  34678-134567
+always \uF729  34678-13567
+always \uF72A  34678-2467
+always \uF72B  34678-12567
+always \uF72C  34678-124567
+always \uF72D  34678-457
+always \uF72E  34678-456
+always \uF72F  34678-4
+always \uF730  34678-1
+always \uF731  34678-12
+always \uF732  34678-14
+always \uF733  34678-145
+always \uF734  34678-15
+always \uF735  34678-124
+always \uF736  34678-1245
+always \uF737  34678-125
+always \uF738  34678-24
+always \uF739  34678-245
+always \uF73A  34678-13
+always \uF73B  34678-123
+always \uF73C  34678-134
+always \uF73D  34678-1345
+always \uF73E  34678-135
+always \uF73F  34678-1234
+always \uF740  34678-12345
+always \uF741  34678-1235
+always \uF742  34678-234
+always \uF743  34678-2345
+always \uF744  34678-136
+always \uF745  34678-1236
+always \uF746  34678-2456
+always \uF747  34678-1346
+always \uF748  34678-13456
+always \uF749  34678-1356
+always \uF74A  34678-246
+always \uF74B  34678-1256
+always \uF74C  34678-12456
+always \uF74D  34678-45
+always \uF74E  34678-23467
+always \uF74F  34678-12467
+always \uF750  34678-34567
+always \uF751  34678-1467
+always \uF752  34678-123467
+always \uF753  34678-1567
+always \uF754  34678-357
+always \uF755  34678-57
+always \uF756  34678-23567
+always \uF757  34678-8
+always \uF758  34678-1267
+always \uF759  34678-2567
+always \uF75A  34678-367
+always \uF75B  34678-2367
+always \uF75C  34678-267
+always \uF75D  34678-3567
+always \uF75E  34678-3467
+always \uF75F  34678-237
+always \uF760  34678-257
+always \uF761  34678-37
+always \uF762  34678-567
+always \uF763  34678-2357
+always \uF764  34678-467
+always \uF765  34678-67
+always \uF766  34678-27
+always \uF767  34678-7
+always \uF768  34678-3457
+always \uF769  34678-123567
+always \uF76A  34678-1234567
+always \uF76B  34678-234567
+always \uF76C  34678-14567
+always \uF76D  34678-23578
+always \uF76E  34678-1678
+always \uF76F  34678-278
+always \uF770  34678-578
+always \uF771  34678-1234678
+always \uF772  34678-34578
+always \uF773  34678-378
+always \uF774  34678-34678
+always \uF775  34678-235678
+always \uF776  34678-12678
+always \uF777  34678-2378
+always \uF778  34678-12345678
+always \uF779  34678-23678
+always \uF77A  34678-14678
+always \uF77B  34678-2578
+always \uF77C  34678-1235678
+always \uF77D  34678-678
+always \uF77E  34678-4678
+always \uF77F  34678-3578
+always \uF780  34678-145678
+always \uF781  34678-25678
+always \uF782  34678-5678
+always \uF783  34678-234678
+always \uF784  34678-167
+always \uF785  34678-3478
+always \uF786  34678-35678
+always \uF787  34678-15678
+always \uF788  34678-2678
+always \uF789  34678-2345678
+always \uF78A  34678-124678
+always \uF78B  34678-3678
+always \uF78C  34678-345678
+always \uF78D  34678-2358
+always \uF78E  34678-168
+always \uF78F  34678-28
+always \uF790  34678-58
+always \uF791  34678-123468
+always \uF792  34678-3458
+always \uF793  34678-38
+always \uF794  34678-3468
+always \uF795  34678-23568
+always \uF796  34678-1268
+always \uF797  34678-238
+always \uF798  34678-1234568
+always \uF799  34678-2368
+always \uF79A  34678-1468
+always \uF79B  34678-258
+always \uF79C  34678-123568
+always \uF79D  34678-68
+always \uF79E  34678-468
+always \uF79F  34678-358
+always \uF7A0  34678-14568
+always \uF7A1  34678-2568
+always \uF7A2  34678-568
+always \uF7A3  34678-23468
+always \uF7A4  34678-347
+always \uF7A5  34678-348
+always \uF7A6  34678-3568
+always \uF7A7  34678-1568
+always \uF7A8  34678-268
+always \uF7A9  34678-234568
+always \uF7AA  34678-12468
+always \uF7AB  34678-368
+always \uF7AC  235678-47
+always \uF7AD  235678-17
+always \uF7AE  235678-127
+always \uF7AF  235678-147
+always \uF7B0  235678-1457
+always \uF7B1  235678-157
+always \uF7B2  235678-1247
+always \uF7B3  235678-12457
+always \uF7B4  235678-1257
+always \uF7B5  235678-247
+always \uF7B6  235678-2457
+always \uF7B7  235678-137
+always \uF7B8  235678-1237
+always \uF7B9  235678-1347
+always \uF7BA  235678-13457
+always \uF7BB  235678-1357
+always \uF7BC  235678-12347
+always \uF7BD  235678-123457
+always \uF7BE  235678-12357
+always \uF7BF  235678-2347
+always \uF7C0  235678-23457
+always \uF7C1  235678-1367
+always \uF7C2  235678-12367
+always \uF7C3  235678-24567
+always \uF7C4  235678-13467
+always \uF7C5  235678-134567
+always \uF7C6  235678-13567
+always \uF7C7  235678-2467
+always \uF7C8  235678-12567
+always \uF7C9  235678-124567
+always \uF7CA  235678-457
+always \uF7CB  235678-456
+always \uF7CC  235678-4
+always \uF7CD  235678-1
+always \uF7CE  235678-12
+always \uF7CF  235678-14
+always \uF7D0  235678-145
+always \uF7D1  235678-15
+always \uF7D2  235678-124
+always \uF7D3  235678-1245
+always \uF7D4  235678-125
+always \uF7D5  235678-24
+always \uF7D6  235678-245
+always \uF7D7  235678-13
+always \uF7D8  235678-123
+always \uF7D9  235678-134
+always \uF7DA  235678-1345
+always \uF7DB  235678-135
+always \uF7DC  235678-1234
+always \uF7DD  235678-12345
+always \uF7DE  235678-1235
+always \uF7DF  235678-234
+always \uF7E0  235678-2345
+always \uF7E1  235678-136
+always \uF7E2  235678-1236
+always \uF7E3  235678-2456
+always \uF7E4  235678-1346
+always \uF7E5  235678-13456
+always \uF7E6  235678-1356
+always \uF7E7  235678-246
+always \uF7E8  235678-1256
+always \uF7E9  235678-12456
+always \uF7EA  235678-45
+always \uF7EB  235678-23467
+always \uF7EC  235678-12467
+always \uF7ED  235678-34567
+always \uF7EE  235678-1467
+always \uF7EF  235678-123467
+always \uF7F0  235678-1567
+always \uF7F1  235678-357
+always \uF7F2  235678-57
+always \uF7F3  235678-23567
+always \uF7F4  235678-8
+always \uF7F5  235678-1267
+always \uF7F6  235678-2567
+always \uF7F7  235678-367
+always \uF7F8  235678-2367
+always \uF7F9  235678-267
+always \uF7FA  235678-3567
+always \uF7FB  235678-3467
+always \uF7FC  235678-237
+always \uF7FD  235678-257
+always \uF7FE  235678-37
+always \uF7FF  235678-567
+always \uF800  235678-2357
+always \uF801  235678-467
+always \uF802  235678-67
+always \uF803  235678-27
+always \uF804  235678-7
+always \uF805  235678-3457
+always \uF806  235678-123567
+always \uF807  235678-1234567
+always \uF808  235678-234567
+always \uF809  235678-14567
+always \uF80A  235678-23578
+always \uF80B  235678-1678
+always \uF80C  235678-278
+always \uF80D  235678-578
+always \uF80E  235678-1234678
+always \uF80F  235678-34578
+always \uF810  235678-378
+always \uF811  235678-34678
+always \uF812  235678-235678
+always \uF813  235678-12678
+always \uF814  235678-2378
+always \uF815  235678-12345678
+always \uF816  235678-23678
+always \uF817  235678-14678
+always \uF818  235678-2578
+always \uF819  235678-1235678
+always \uF81A  235678-678
+always \uF81B  235678-4678
+always \uF81C  235678-3578
+always \uF81D  235678-145678
+always \uF81E  235678-25678
+always \uF81F  235678-5678
+always \uF820  235678-234678
+always \uF821  235678-167
+always \uF822  235678-3478
+always \uF823  235678-35678
+always \uF824  235678-15678
+always \uF825  235678-2678
+always \uF826  235678-2345678
+always \uF827  235678-124678
+always \uF828  235678-3678
+always \uF829  235678-345678
+always \uF82A  235678-2358
+always \uF82B  235678-168
+always \uF82C  235678-28
+always \uF82D  235678-58
+always \uF82E  235678-123468
+always \uF82F  235678-3458
+always \uF830  235678-38
+always \uF831  235678-3468
+always \uF832  235678-23568
+always \uF833  235678-1268
+always \uF834  235678-238
+always \uF835  235678-1234568
+always \uF836  235678-2368
+always \uF837  235678-1468
+always \uF838  235678-258
+always \uF839  235678-123568
+always \uF83A  235678-68
+always \uF83B  235678-468
+always \uF83C  235678-358
+always \uF83D  235678-14568
+always \uF83E  235678-2568
+always \uF83F  235678-568
+always \uF840  235678-23468
+always \uF841  235678-347
+always \uF842  235678-348
+always \uF843  235678-3568
+always \uF844  235678-1568
+always \uF845  235678-268
+always \uF846  235678-234568
+always \uF847  235678-12468
+always \uF848  235678-368
+always \uF849  34567-28
+always \uF84A  34567-58
+always \uF84B  34567-123468
+always \uF84C  34567-3458
+always \uF84D  34567-38
+always \uF84E  34567-3468
+always \uF84F  34567-23568
+always \uF850  34567-1268
+always \uF851  34567-238
+always \uF852  34567-1234568
+always \uF853  34567-2368
+always \uF854  34567-1468
+always \uF855  34567-258
+always \uF856  34567-123568
+always \uF857  34567-68
+always \uF858  34567-468
+always \uF859  34567-358
+always \uF85A  34567-14568
+always \uF85B  34567-2568
+always \uF85C  34567-568
+always \uF85D  34567-23468
+always \uF85E  34567-347
+always \uF85F  34567-348
+always \uF860  34567-3568
+always \uF861  34567-1568
+always \uF862  34567-268
+always \uF863  34567-234568
+always \uF864  34567-12468
+always \uF865  34567-368
+always \uF866  378-3678
+always \uF867  378-345678
+always \uF868  1456
+always \uF869  1456
+always \uF86A  1456
+always \uF86B  1456
+always \uF86C  1456
+always \uF86D  1456
+always \uF86E  1456
+always \uF86F  1456
+always \uF870  1456
+always \uF871  1456
+always \uF872  1456
+always \uF873  1456
+always \uF874  1456
+always \uF875  1456
+always \uF876  1456
+always \uF877  1456
+always \uF878  1456
+always \uF879  1456
+always \uF87A  1456
+always \uF87B  1456
+always \uF87C  1456
+always \uF87D  1456
+always \uF87E  1456
+always \uF87F  1456
+always \uF880  1456
+always \uF881  1456
+always \uF882  1456
+always \uF883  1456
+always \uF884  1456
+always \uF885  1456
+always \uF886  1456
+always \uF887  1456
+always \uF888  1456
+always \uF889  1456
+always \uF88A  1456
+always \uF88B  1456
+always \uF88C  1456
+always \uF88D  1456
+always \uF88E  1456
+always \uF88F  1456
+always \uF890  1456
+always \uF891  1456
+always \uF892  1456
+always \uF893  1456
+always \uF894  1456
+always \uF895  1456
+always \uF896  1456
+always \uF897  1456
+always \uF898  1456
+always \uF899  1456
+always \uF89A  1456
+always \uF89B  1456
+always \uF89C  1456
+always \uF89D  1456
+always \uF89E  1456
+always \uF89F  1456
+always \uF8A0  1456
+always \uF8A1  1456
+always \uF8A2  1456
+always \uF8A3  1456
+always \uF8A4  1456
+always \uF8A5  1456
+always \uF8A6  1456
+always \uF8A7  1456
+always \uF8A8  1456
+always \uF8A9  1456
+always \uF8AA  1456
+always \uF8AB  1456
+always \uF8AC  1456
+always \uF8AD  1456
+always \uF8AE  1456
+always \uF8AF  1456
+always \uF8B0  1456
+always \uF8B1  1456
+always \uF8B2  1456
+always \uF8B3  1456
+always \uF8B4  1456
+always \uF8B5  1456
+always \uF8B6  1456
+always \uF8B7  1456
+always \uF8B8  1456
+always \uF8B9  1456
+always \uF8BA  1456
+always \uF8BB  1456
+always \uF8BC  1456
+always \uF8BD  1456
+always \uF8BE  1456
+always \uF8BF  1456
+always \uF8C0  1456
+always \uF8C1  1456
+always \uF8C2  1456
+always \uF8C3  1456
+always \uF8C4  1456
+always \uF8C5  1456
+always \uF8C6  1456
+always \uF8C7  1456
+always \uF8C8  1456
+always \uF8C9  1456
+always \uF8CA  1456
+always \uF8CB  1456
+always \uF8CC  1456
+always \uF8CD  1456
+always \uF8CE  1456
+always \uF8CF  1456
+always \uF8D0  1456
+always \uF8D1  1456
+always \uF8D2  1456
+always \uF8D3  1456
+always \uF8D4  1456
+always \uF8D5  1456
+always \uF8D6  1456
+always \uF8D7  1456
+always \uF8D8  1456
+always \uF8D9  1456
+always \uF8DA  1456
+always \uF8DB  1456
+always \uF8DC  1456
+always \uF8DD  1456
+always \uF8DE  1456
+always \uF8DF  1456
+always \uF8E0  1456
+always \uF8E1  1456
+always \uF8E2  1456
+always \uF8E3  1456
+always \uF8E4  1456
+always \uF8E5  1456
+always \uF8E6  1456
+always \uF8E7  1456
+always \uF8E8  1456
+always \uF8E9  1456
+always \uF8EA  1456
+always \uF8EB  1456
+always \uF8EC  1456
+always \uF8ED  1456
+always \uF8EE  1456
+always \uF8EF  1456
+always \uF8F0  1456
+always \uF8F1  1456
+always \uF8F2  1456
+always \uF8F3  1456
+always \uF8F4  1456
+always \uF8F5  1456
+always \uF8F6  1456
+always \uF8F7  1456
+always \uF8F8  1456
+always \uF8F9  1456
+always \uF8FA  1456
+always \uF8FB  1456
+always \uF8FC  1456
+always \uF8FD  1456
+always \uF8FE  1456
+always \uF8FF  1456
+always \uF900  245-16-4
+always \uF901  13-1356-5
+always \uF902  12-2346-3
+always \uF903  13-23456-4
+always \uF904  1235-35-2
+always \uF905  12-12456-5
+always \uF906  13-1256-5
+always \uF907  13-1246-3
+always \uF908  13-1246-3
+always \uF909  245-16-5
+always \uF90A  13-1456-3
+always \uF90B  14-345-4
+always \uF90C  1345-2456-5
+always \uF90D  14-1236-4
+always \uF90E  14-2456-5
+always \uF90F  14-25-2
+always \uF910  14-25-2
+always \uF911  14-25-2
+always \uF912  14-25-4
+always \uF913  14-25-2
+always \uF914  14-2346-5
+always \uF915  14-25-5
+always \uF916  14-25-5
+always \uF917  14-25-5
+always \uF918  14-25-5
+always \uF919  14-25-5
+always \uF91A  14-25-5
+always \uF91B  14-12456-5
+always \uF91C  14-12456-4
+always \uF91D  14-1236-2
+always \uF91E  14-1236-5
+always \uF91F  14-1236-2
+always \uF920  14-12456-2
+always \uF921  14-1236-2
+always \uF922  14-1236-5
+always \uF923  14-1236-2
+always \uF924  14-1236-2
+always \uF925  14-345-3
+always \uF926  14-345-5
+always \uF927  14-345-5
+always \uF928  14-1346-2
+always \uF929  14-1346-4
+always \uF92A  14-1346-5
+always \uF92B  14-1346-2
+always \uF92C  14-1346-2
+always \uF92D  14-2456-2
+always \uF92E  14-1356-4
+always \uF92F  14-146-2
+always \uF930  14-34-4
+always \uF931  14-34-4
+always \uF932  14-34-2
+always \uF933  14-34-2
+always \uF934  14-146-4
+always \uF935  14-34-2
+always \uF936  14-34-4
+always \uF937  14-34-5
+always \uF938  14-34-5
+always \uF939  14-34-4
+always \uF93A  14-34-5
+always \uF93B  14-34-5
+always \uF93C  14-34-5
+always \uF93D  14-1256-5
+always \uF93E  14-34-5
+always \uF93F  14-34-5
+always \uF940  14-34-5
+always \uF941  14-123456-5
+always \uF942  14-12346-4
+always \uF943  1345-12346-5
+always \uF944  14-12346-2
+always \uF945  14-12346-2
+always \uF946  14-146-2
+always \uF947  14-356-4
+always \uF948  14-34-5
+always \uF949  14-356-2
+always \uF94A  14-356-4
+always \uF94B  14-1256-4
+always \uF94C  14-12356-2
+always \uF94D  14-356-5
+always \uF94E  14-12356-5
+always \uF94F  14-356-5
+always \uF950  14-1256-4
+always \uF951  14-12356-5
+always \uF952  14-2346-5
+always \uF953  14-2346-5
+always \uF954  14-1456-4
+always \uF955  14-13456-2
+always \uF956  14-1356-2
+always \uF957  14-13456-2
+always \uF958  14-13456-2
+always \uF959  14-13456-2
+always \uF95A  145-34-2
+always \uF95B  1345-345-2
+always \uF95C  14-2346-5
+always \uF95D  1345-25-5
+always \uF95E  145-1236-3
+always \uF95F  1345-13456-2
+always \uF960  1345-34-5
+always \uF961  14-1256-5
+always \uF962  16-5
+always \uF963  135-356-4
+always \uF964  1234-1236-2
+always \uF965  135-2345-5
+always \uF966  12345-34-5
+always \uF967  135-34-5
+always \uF968  134-16-5
+always \uF969  24-34-5
+always \uF96A  15-25-4
+always \uF96B  245-1236-3
+always \uF96C  15-2456-5
+always \uF96D  24-1356-4
+always \uF96E  346-5
+always \uF96F  24-25-3
+always \uF970  24-345-3
+always \uF971  12-136-2
+always \uF972  12-136-2
+always \uF973  24-156-2
+always \uF974  1245-25-5
+always \uF975  14-236-5
+always \uF976  14-236-5
+always \uF977  14-46-5
+always \uF978  14-46-4
+always \uF979  1456
+always \uF97A  14-46-2
+always \uF97B  14-46-2
+always \uF97C  14-46-2
+always \uF97D  14-46-5
+always \uF97E  14-46-5
+always \uF97F  14-16-5
+always \uF980  14-1256-4
+always \uF981  1345-1256-4
+always \uF982  14-34-2
+always \uF983  14-1256-4
+always \uF984  14-1256-5
+always \uF985  14-16-5
+always \uF986  14-1256-2
+always \uF987  14-16-2
+always \uF988  14-16-5
+always \uF989  14-16-2
+always \uF98A  14-16-5
+always \uF98B  14-16-5
+always \uF98C  14-16-5
+always \uF98D  14-16-5
+always \uF98E  1345-2345-2
+always \uF98F  14-2345-2
+always \uF990  14-2345-5
+always \uF991  1345-2345-4
+always \uF992  14-2345-2
+always \uF993  14-2345-5
+always \uF994  14-2345-4
+always \uF995  1456
+always \uF996  14-2345-5
+always \uF997  14-2345-2
+always \uF998  1345-2345-4
+always \uF999  14-2345-2
+always \uF99A  14-2345-2
+always \uF99B  14-2345-5
+always \uF99C  14-346-5
+always \uF99D  14-346-5
+always \uF99E  2345-5
+always \uF99F  14-346-5
+always \uF9A0  14-346-5
+always \uF9A1  24-25-3
+always \uF9A2  14-2345-2
+always \uF9A3  1345-2345-5
+always \uF9A4  1345-2345-4
+always \uF9A5  14-2345-5
+always \uF9A6  14-2345-2
+always \uF9A7  14-346-5
+always \uF9A8  14-13456-5
+always \uF9A9  14-13456-2
+always \uF9AA  1345-13456-2
+always \uF9AB  14-13456-4
+always \uF9AC  14-13456-2
+always \uF9AD  14-13456-2
+always \uF9AE  13456-2
+always \uF9AF  14-13456-2
+always \uF9B0  14-13456-2
+always \uF9B1  14-13456-2
+always \uF9B2  14-13456-2
+always \uF9B3  14-13456-2
+always \uF9B4  14-13456-4
+always \uF9B5  14-16-5
+always \uF9B6  14-16-4
+always \uF9B7  14-16-4
+always \uF9B8  14-16-5
+always \uF9B9  2346-5
+always \uF9BA  14-2346-1
+always \uF9BB  14-246-2
+always \uF9BC  14-246-2
+always \uF9BD  1345-246-5
+always \uF9BE  14-246-5
+always \uF9BF  14-2346-5
+always \uF9C0  14-246-2
+always \uF9C1  14-246-2
+always \uF9C2  14-246-4
+always \uF9C3  14-246-2
+always \uF9C4  14-12346-2
+always \uF9C5  256-3
+always \uF9C6  1245-12456-4
+always \uF9C7  14-234-2
+always \uF9C8  12-12356-4
+always \uF9C9  14-234-4
+always \uF9CA  14-234-2
+always \uF9CB  14-234-3
+always \uF9CC  14-234-2
+always \uF9CD  14-234-2
+always \uF9CE  14-234-2
+always \uF9CF  1345-234-4
+always \uF9D0  14-356-5
+always \uF9D1  14-234-5
+always \uF9D2  14-34-5
+always \uF9D3  14-34-5
+always \uF9D4  14-123456-2
+always \uF9D5  14-123456-2
+always \uF9D6  14-123456-2
+always \uF9D7  14-123456-2
+always \uF9D8  14-1256-5
+always \uF9D9  14-16-5
+always \uF9DA  14-16-5
+always \uF9DB  14-1256-5
+always \uF9DC  14-12346-2
+always \uF9DD  14-16-5
+always \uF9DE  14-16-5
+always \uF9DF  14-1256-4
+always \uF9E0  16-5
+always \uF9E1  14-16-4
+always \uF9E2  14-16-2
+always \uF9E3  1345-16-2
+always \uF9E4  14-16-4
+always \uF9E5  14-16-5
+always \uF9E6  14-16-2
+always \uF9E7  14-16-4
+always \uF9E8  14-16-4
+always \uF9E9  14-16-4
+always \uF9EA  14-16-2
+always \uF9EB  1345-16-5
+always \uF9EC  1345-16-5
+always \uF9ED  14-1456-5
+always \uF9EE  14-1456-2
+always \uF9EF  14-1456-2
+always \uF9F0  14-1456-5
+always \uF9F1  1456
+always \uF9F2  14-1456-2
+always \uF9F3  14-1456-2
+always \uF9F4  14-1456-2
+always \uF9F5  14-1456-2
+always \uF9F6  14-1456-2
+always \uF9F7  14-16-5
+always \uF9F8  14-16-5
+always \uF9F9  14-16-5
+always \uF9FA  1-456-5
+always \uF9FB  1-156-5
+always \uF9FC  24-156-5
+always \uF9FD  24-156-2
+always \uF9FE  12-345-2
+always \uF9FF  245-156-5
+always \uFA00  245-346-5
+always \uFA01  145-34-5
+always \uFA02  124-25-5
+always \uFA03  124-1346-2
+always \uFA04  1-2456-2
+always \uFA05  145-12346-5
+always \uFA06  135-146-5
+always \uFA07  12345-34-2
+always \uFA08  15-13456-2
+always \uFA09  13-46-5
+always \uFA0A  13-2345-5
+always \uFA0B  123-25-5
+always \uFA0C  34-5
+always \uFA0D  1235-25-5
+always \uFA0E  1456
+always \uFA0F  1456
+always \uFA10  1-12346-4
+always \uFA11  1456
+always \uFA12  245-13456-2
+always \uFA13  1456
+always \uFA14  1456
+always \uFA15  15-16-3
+always \uFA16  1-34-3
+always \uFA17  16-5
+always \uFA18  14-16-4
+always \uFA19  24-136-2
+always \uFA1A  15-46-2
+always \uFA1B  12345-34-2
+always \uFA1C  13-13456-5
+always \uFA1D  13-13456-3
+always \uFA1E  1256-4
+always \uFA1F  1456
+always \uFA20  1456
+always \uFA21  1456
+always \uFA22  1-34-3
+always \uFA23  1456
+always \uFA24  1456
+always \uFA25  16-5
+always \uFA26  145-12356-3
+always \uFA27  1456
+always \uFA28  1456
+always \uFA29  1456
+always \uFA2A  12345-1236-5
+always \uFA2B  15-156-5
+always \uFA2C  13-12456-4
+always \uFA2D  1235-2346-5
+always \uFA2E  1456
+always \uFA2F  1456
+always \uFA30  34-4
+always \uFA31  15-1356-3
+always \uFA32  134-2345-4
+always \uFA33  134-2345-4
+always \uFA34  245-1456-2
+always \uFA35  135-356-3
+always \uFA36  1235-2346-3
+always \uFA37  124-1236-5
+always \uFA38  245-16-5
+always \uFA39  1456
+always \uFA3A  134-126-5
+always \uFA3B  245-1356-2
+always \uFA3C  12-2346-5
+always \uFA3D  1235-1246-4
+always \uFA3E  123-2456-4
+always \uFA3F  125-1356-3
+always \uFA40  12-1356-2
+always \uFA41  134-1456-4
+always \uFA42  13-16-5
+always \uFA43  24-34-4
+always \uFA44  134-356-2
+always \uFA45  1235-2456-4
+always \uFA46  1-34-4
+always \uFA47  1235-1236-5
+always \uFA48  1-34-4
+always \uFA49  1456
+always \uFA4A  1-25-2
+always \uFA4B  135-356-3
+always \uFA4C  24-2346-5
+always \uFA4D  1-156-4
+always \uFA4E  245-16-2
+always \uFA4F  234-5
+always \uFA50  125-34-4
+always \uFA51  1-34-5
+always \uFA52  1235-25-5
+always \uFA53  1-136-3
+always \uFA54  13-34-4
+always \uFA55  124-34-2
+always \uFA56  13-346-2
+always \uFA57  14-2345-5
+always \uFA58  13-1456-5
+always \uFA59  12345-1236-2
+always \uFA5A  24-34-4
+always \uFA5B  1-2346-4
+always \uFA5C  12-12356-5
+always \uFA5D  1456
+always \uFA5E  1456
+always \uFA5F  1-2346-1
+always \uFA60  1235-2346-2
+always \uFA61  24-156-5
+always \uFA62  346-5
+always \uFA63  13-1456-4
+always \uFA64  135-1456-3
+always \uFA65  125-1356-5
+always \uFA66  1456
+always \uFA67  16-5
+always \uFA68  1345-1236-2
+always \uFA69  15-46-4
+always \uFA6A  1234-1456-2
+always \uFA6B  1456
+always \uFA6C  1456
+always \uFA6D  1456
+always \uFA6E  1456
+always \uFA6F  1456
+always \uFA70  1456
+always \uFA71  1456
+always \uFA72  1456
+always \uFA73  1456
+always \uFA74  1456
+always \uFA75  1456
+always \uFA76  1456
+always \uFA77  1456
+always \uFA78  1456
+always \uFA79  1456
+always \uFA7A  1456
+always \uFA7B  1456
+always \uFA7C  1456
+always \uFA7D  1456
+always \uFA7E  1456
+always \uFA7F  1456
+always \uFA80  1456
+always \uFA81  1456
+always \uFA82  1456
+always \uFA83  1456
+always \uFA84  1456
+always \uFA85  1456
+always \uFA86  1456
+always \uFA87  1456
+always \uFA88  1456
+always \uFA89  1456
+always \uFA8A  1456
+always \uFA8B  1456
+always \uFA8C  1456
+always \uFA8D  1456
+always \uFA8E  1456
+always \uFA8F  1456
+always \uFA90  1456
+always \uFA91  1456
+always \uFA92  1456
+always \uFA93  1456
+always \uFA94  1456
+always \uFA95  1456
+always \uFA96  1456
+always \uFA97  1456
+always \uFA98  1456
+always \uFA99  1456
+always \uFA9A  1456
+always \uFA9B  1456
+always \uFA9C  1456
+always \uFA9D  1456
+always \uFA9E  1456
+always \uFA9F  1456
+always \uFAA0  1456
+always \uFAA1  1456
+always \uFAA2  1456
+always \uFAA3  1456
+always \uFAA4  1456
+always \uFAA5  1456
+always \uFAA6  1456
+always \uFAA7  1456
+always \uFAA8  1456
+always \uFAA9  1456
+always \uFAAA  1456
+always \uFAAB  1456
+always \uFAAC  1456
+always \uFAAD  1456
+always \uFAAE  1456
+always \uFAAF  1456
+always \uFAB0  1456
+always \uFAB1  1456
+always \uFAB2  1456
+always \uFAB3  1456
+always \uFAB4  1456
+always \uFAB5  1456
+always \uFAB6  1456
+always \uFAB7  1456
+always \uFAB8  1456
+always \uFAB9  1456
+always \uFABA  1456
+always \uFABB  1456
+always \uFABC  1456
+always \uFABD  1456
+always \uFABE  1456
+always \uFABF  1456
+always \uFAC0  1456
+always \uFAC1  1456
+always \uFAC2  1456
+always \uFAC3  1456
+always \uFAC4  1456
+always \uFAC5  1456
+always \uFAC6  1456
+always \uFAC7  1456
+always \uFAC8  1456
+always \uFAC9  1456
+always \uFACA  1456
+always \uFACB  1456
+always \uFACC  1456
+always \uFACD  1456
+always \uFACE  1456
+always \uFACF  1456
+always \uFAD0  1456
+always \uFAD1  1456
+always \uFAD2  1456
+always \uFAD3  1456
+always \uFAD4  1456
+always \uFAD5  1456
+always \uFAD6  1456
+always \uFAD7  1456
+always \uFAD8  1456
+always \uFAD9  1456
+always \uFADA  1456
+always \uFADB  1456
+always \uFADC  1456
+always \uFADD  1456
+always \uFADE  1456
+always \uFADF  1456
+always \uFAE0  1456
+always \uFAE1  1456
+always \uFAE2  1456
+always \uFAE3  1456
+always \uFAE4  1456
+always \uFAE5  1456
+always \uFAE6  1456
+always \uFAE7  1456
+always \uFAE8  1456
+always \uFAE9  1456
+always \uFAEA  1456
+always \uFAEB  1456
+always \uFAEC  1456
+always \uFAED  1456
+always \uFAEE  1456
+always \uFAEF  1456
+always \uFAF0  1456
+always \uFAF1  1456
+always \uFAF2  1456
+always \uFAF3  1456
+always \uFAF4  1456
+always \uFAF5  1456
+always \uFAF6  1456
+always \uFAF7  1456
+always \uFAF8  1456
+always \uFAF9  1456
+always \uFAFA  1456
+always \uFAFB  1456
+always \uFAFC  1456
+always \uFAFD  1456
+always \uFAFE  1456
+always \uFAFF  1456
+always \uFB00  1456
+always \uFB01  1456
+always \uFB02  1456
+always \uFB03  1456
+always \uFB04  1456
+always \uFB05  1456
+always \uFB06  1456
+always \uFB07  1456
+always \uFB08  1456
+always \uFB09  1456
+always \uFB0A  1456
+always \uFB0B  1456
+always \uFB0C  1456
+always \uFB0D  1456
+always \uFB0E  1456
+always \uFB0F  1456
+always \uFB10  1456
+always \uFB11  1456
+always \uFB12  1456
+always \uFB13  1456
+always \uFB14  1456
+always \uFB15  1456
+always \uFB16  1456
+always \uFB17  1456
+always \uFB18  1456
+always \uFB19  1456
+always \uFB1A  1456
+always \uFB1B  1456
+always \uFB1C  1456
+always \uFB1D  1456
+always \uFB1E  1456
+always \uFB1F  1456
+always \uFB20  1456
+always \uFB21  1456
+always \uFB22  1456
+always \uFB23  1456
+always \uFB24  1456
+always \uFB25  1456
+always \uFB26  1456
+always \uFB27  1456
+always \uFB28  1456
+always \uFB29  1456
+always \uFB2A  1456
+always \uFB2B  1456
+always \uFB2C  1456
+always \uFB2D  1456
+always \uFB2E  1456
+always \uFB2F  1456
+always \uFB30  1456
+always \uFB31  1456
+always \uFB32  1456
+always \uFB33  1456
+always \uFB34  1456
+always \uFB35  1456
+always \uFB36  1456
+always \uFB37  1456
+always \uFB38  1456
+always \uFB39  1456
+always \uFB3A  1456
+always \uFB3B  1456
+always \uFB3C  1456
+always \uFB3D  1456
+always \uFB3E  1456
+always \uFB3F  1456
+always \uFB40  1456
+always \uFB41  1456
+always \uFB42  1456
+always \uFB43  1456
+always \uFB44  1456
+always \uFB45  1456
+always \uFB46  1456
+always \uFB47  1456
+always \uFB48  1456
+always \uFB49  1456
+always \uFB4A  1456
+always \uFB4B  1456
+always \uFB4C  1456
+always \uFB4D  1456
+always \uFB4E  1456
+always \uFB4F  1456
+always \uFB50  1456
+always \uFB51  1456
+always \uFB52  1456
+always \uFB53  1456
+always \uFB54  1456
+always \uFB55  1456
+always \uFB56  1456
+always \uFB57  1456
+always \uFB58  1456
+always \uFB59  1456
+always \uFB5A  1456
+always \uFB5B  1456
+always \uFB5C  1456
+always \uFB5D  1456
+always \uFB5E  1456
+always \uFB5F  1456
+always \uFB60  1456
+always \uFB61  1456
+always \uFB62  1456
+always \uFB63  1456
+always \uFB64  1456
+always \uFB65  1456
+always \uFB66  1456
+always \uFB67  1456
+always \uFB68  1456
+always \uFB69  1456
+always \uFB6A  1456
+always \uFB6B  1456
+always \uFB6C  1456
+always \uFB6D  1456
+always \uFB6E  1456
+always \uFB6F  1456
+always \uFB70  1456
+always \uFB71  1456
+always \uFB72  1456
+always \uFB73  1456
+always \uFB74  1456
+always \uFB75  1456
+always \uFB76  1456
+always \uFB77  1456
+always \uFB78  1456
+always \uFB79  1456
+always \uFB7A  1456
+always \uFB7B  1456
+always \uFB7C  1456
+always \uFB7D  1456
+always \uFB7E  1456
+always \uFB7F  1456
+always \uFB80  1456
+always \uFB81  1456
+always \uFB82  1456
+always \uFB83  1456
+always \uFB84  1456
+always \uFB85  1456
+always \uFB86  1456
+always \uFB87  1456
+always \uFB88  1456
+always \uFB89  1456
+always \uFB8A  1456
+always \uFB8B  1456
+always \uFB8C  1456
+always \uFB8D  1456
+always \uFB8E  1456
+always \uFB8F  1456
+always \uFB90  1456
+always \uFB91  1456
+always \uFB92  1456
+always \uFB93  1456
+always \uFB94  1456
+always \uFB95  1456
+always \uFB96  1456
+always \uFB97  1456
+always \uFB98  1456
+always \uFB99  1456
+always \uFB9A  1456
+always \uFB9B  1456
+always \uFB9C  1456
+always \uFB9D  1456
+always \uFB9E  1456
+always \uFB9F  1456
+always \uFBA0  1456
+always \uFBA1  1456
+always \uFBA2  1456
+always \uFBA3  1456
+always \uFBA4  1456
+always \uFBA5  1456
+always \uFBA6  1456
+always \uFBA7  1456
+always \uFBA8  1456
+always \uFBA9  1456
+always \uFBAA  1456
+always \uFBAB  1456
+always \uFBAC  1456
+always \uFBAD  1456
+always \uFBAE  1456
+always \uFBAF  1456
+always \uFBB0  1456
+always \uFBB1  1456
+always \uFBB2  1456
+always \uFBB3  1456
+always \uFBB4  1456
+always \uFBB5  1456
+always \uFBB6  1456
+always \uFBB7  1456
+always \uFBB8  1456
+always \uFBB9  1456
+always \uFBBA  1456
+always \uFBBB  1456
+always \uFBBC  1456
+always \uFBBD  1456
+always \uFBBE  1456
+always \uFBBF  1456
+always \uFBC0  1456
+always \uFBC1  1456
+always \uFBC2  1456
+always \uFBC3  1456
+always \uFBC4  1456
+always \uFBC5  1456
+always \uFBC6  1456
+always \uFBC7  1456
+always \uFBC8  1456
+always \uFBC9  1456
+always \uFBCA  1456
+always \uFBCB  1456
+always \uFBCC  1456
+always \uFBCD  1456
+always \uFBCE  1456
+always \uFBCF  1456
+always \uFBD0  1456
+always \uFBD1  1456
+always \uFBD2  1456
+always \uFBD3  1456
+always \uFBD4  1456
+always \uFBD5  1456
+always \uFBD6  1456
+always \uFBD7  1456
+always \uFBD8  1456
+always \uFBD9  1456
+always \uFBDA  1456
+always \uFBDB  1456
+always \uFBDC  1456
+always \uFBDD  1456
+always \uFBDE  1456
+always \uFBDF  1456
+always \uFBE0  1456
+always \uFBE1  1456
+always \uFBE2  1456
+always \uFBE3  1456
+always \uFBE4  1456
+always \uFBE5  1456
+always \uFBE6  1456
+always \uFBE7  1456
+always \uFBE8  1456
+always \uFBE9  1456
+always \uFBEA  1456
+always \uFBEB  1456
+always \uFBEC  1456
+always \uFBED  1456
+always \uFBEE  1456
+always \uFBEF  1456
+always \uFBF0  1456
+always \uFBF1  1456
+always \uFBF2  1456
+always \uFBF3  1456
+always \uFBF4  1456
+always \uFBF5  1456
+always \uFBF6  1456
+always \uFBF7  1456
+always \uFBF8  1456
+always \uFBF9  1456
+always \uFBFA  1456
+always \uFBFB  1456
+always \uFBFC  1456
+always \uFBFD  1456
+always \uFBFE  1456
+always \uFBFF  1456
+always \uFC00  1456
+always \uFC01  1456
+always \uFC02  1456
+always \uFC03  1456
+always \uFC04  1456
+always \uFC05  1456
+always \uFC06  1456
+always \uFC07  1456
+always \uFC08  1456
+always \uFC09  1456
+always \uFC0A  1456
+always \uFC0B  1456
+always \uFC0C  1456
+always \uFC0D  1456
+always \uFC0E  1456
+always \uFC0F  1456
+always \uFC10  1456
+always \uFC11  1456
+always \uFC12  1456
+always \uFC13  1456
+always \uFC14  1456
+always \uFC15  1456
+always \uFC16  1456
+always \uFC17  1456
+always \uFC18  1456
+always \uFC19  1456
+always \uFC1A  1456
+always \uFC1B  1456
+always \uFC1C  1456
+always \uFC1D  1456
+always \uFC1E  1456
+always \uFC1F  1456
+always \uFC20  1456
+always \uFC21  1456
+always \uFC22  1456
+always \uFC23  1456
+always \uFC24  1456
+always \uFC25  1456
+always \uFC26  1456
+always \uFC27  1456
+always \uFC28  1456
+always \uFC29  1456
+always \uFC2A  1456
+always \uFC2B  1456
+always \uFC2C  1456
+always \uFC2D  1456
+always \uFC2E  1456
+always \uFC2F  1456
+always \uFC30  1456
+always \uFC31  1456
+always \uFC32  1456
+always \uFC33  1456
+always \uFC34  1456
+always \uFC35  1456
+always \uFC36  1456
+always \uFC37  1456
+always \uFC38  1456
+always \uFC39  1456
+always \uFC3A  1456
+always \uFC3B  1456
+always \uFC3C  1456
+always \uFC3D  1456
+always \uFC3E  1456
+always \uFC3F  1456
+always \uFC40  1456
+always \uFC41  1456
+always \uFC42  1456
+always \uFC43  1456
+always \uFC44  1456
+always \uFC45  1456
+always \uFC46  1456
+always \uFC47  1456
+always \uFC48  1456
+always \uFC49  1456
+always \uFC4A  1456
+always \uFC4B  1456
+always \uFC4C  1456
+always \uFC4D  1456
+always \uFC4E  1456
+always \uFC4F  1456
+always \uFC50  1456
+always \uFC51  1456
+always \uFC52  1456
+always \uFC53  1456
+always \uFC54  1456
+always \uFC55  1456
+always \uFC56  1456
+always \uFC57  1456
+always \uFC58  1456
+always \uFC59  1456
+always \uFC5A  1456
+always \uFC5B  1456
+always \uFC5C  1456
+always \uFC5D  1456
+always \uFC5E  1456
+always \uFC5F  1456
+always \uFC60  1456
+always \uFC61  1456
+always \uFC62  1456
+always \uFC63  1456
+always \uFC64  1456
+always \uFC65  1456
+always \uFC66  1456
+always \uFC67  1456
+always \uFC68  1456
+always \uFC69  1456
+always \uFC6A  1456
+always \uFC6B  1456
+always \uFC6C  1456
+always \uFC6D  1456
+always \uFC6E  1456
+always \uFC6F  1456
+always \uFC70  1456
+always \uFC71  1456
+always \uFC72  1456
+always \uFC73  1456
+always \uFC74  1456
+always \uFC75  1456
+always \uFC76  1456
+always \uFC77  1456
+always \uFC78  1456
+always \uFC79  1456
+always \uFC7A  1456
+always \uFC7B  1456
+always \uFC7C  1456
+always \uFC7D  1456
+always \uFC7E  1456
+always \uFC7F  1456
+always \uFC80  1456
+always \uFC81  1456
+always \uFC82  1456
+always \uFC83  1456
+always \uFC84  1456
+always \uFC85  1456
+always \uFC86  1456
+always \uFC87  1456
+always \uFC88  1456
+always \uFC89  1456
+always \uFC8A  1456
+always \uFC8B  1456
+always \uFC8C  1456
+always \uFC8D  1456
+always \uFC8E  1456
+always \uFC8F  1456
+always \uFC90  1456
+always \uFC91  1456
+always \uFC92  1456
+always \uFC93  1456
+always \uFC94  1456
+always \uFC95  1456
+always \uFC96  1456
+always \uFC97  1456
+always \uFC98  1456
+always \uFC99  1456
+always \uFC9A  1456
+always \uFC9B  1456
+always \uFC9C  1456
+always \uFC9D  1456
+always \uFC9E  1456
+always \uFC9F  1456
+always \uFCA0  1456
+always \uFCA1  1456
+always \uFCA2  1456
+always \uFCA3  1456
+always \uFCA4  1456
+always \uFCA5  1456
+always \uFCA6  1456
+always \uFCA7  1456
+always \uFCA8  1456
+always \uFCA9  1456
+always \uFCAA  1456
+always \uFCAB  1456
+always \uFCAC  1456
+always \uFCAD  1456
+always \uFCAE  1456
+always \uFCAF  1456
+always \uFCB0  1456
+always \uFCB1  1456
+always \uFCB2  1456
+always \uFCB3  1456
+always \uFCB4  1456
+always \uFCB5  1456
+always \uFCB6  1456
+always \uFCB7  1456
+always \uFCB8  1456
+always \uFCB9  1456
+always \uFCBA  1456
+always \uFCBB  1456
+always \uFCBC  1456
+always \uFCBD  1456
+always \uFCBE  1456
+always \uFCBF  1456
+always \uFCC0  1456
+always \uFCC1  1456
+always \uFCC2  1456
+always \uFCC3  1456
+always \uFCC4  1456
+always \uFCC5  1456
+always \uFCC6  1456
+always \uFCC7  1456
+always \uFCC8  1456
+always \uFCC9  1456
+always \uFCCA  1456
+always \uFCCB  1456
+always \uFCCC  1456
+always \uFCCD  1456
+always \uFCCE  1456
+always \uFCCF  1456
+always \uFCD0  1456
+always \uFCD1  1456
+always \uFCD2  1456
+always \uFCD3  1456
+always \uFCD4  1456
+always \uFCD5  1456
+always \uFCD6  1456
+always \uFCD7  1456
+always \uFCD8  1456
+always \uFCD9  1456
+always \uFCDA  1456
+always \uFCDB  1456
+always \uFCDC  1456
+always \uFCDD  1456
+always \uFCDE  1456
+always \uFCDF  1456
+always \uFCE0  1456
+always \uFCE1  1456
+always \uFCE2  1456
+always \uFCE3  1456
+always \uFCE4  1456
+always \uFCE5  1456
+always \uFCE6  1456
+always \uFCE7  1456
+always \uFCE8  1456
+always \uFCE9  1456
+always \uFCEA  1456
+always \uFCEB  1456
+always \uFCEC  1456
+always \uFCED  1456
+always \uFCEE  1456
+always \uFCEF  1456
+always \uFCF0  1456
+always \uFCF1  1456
+always \uFCF2  1456
+always \uFCF3  1456
+always \uFCF4  1456
+always \uFCF5  1456
+always \uFCF6  1456
+always \uFCF7  1456
+always \uFCF8  1456
+always \uFCF9  1456
+always \uFCFA  1456
+always \uFCFB  1456
+always \uFCFC  1456
+always \uFCFD  1456
+always \uFCFE  1456
+always \uFCFF  1456
+always \uFD00  1456
+always \uFD01  1456
+always \uFD02  1456
+always \uFD03  1456
+always \uFD04  1456
+always \uFD05  1456
+always \uFD06  1456
+always \uFD07  1456
+always \uFD08  1456
+always \uFD09  1456
+always \uFD0A  1456
+always \uFD0B  1456
+always \uFD0C  1456
+always \uFD0D  1456
+always \uFD0E  1456
+always \uFD0F  1456
+always \uFD10  1456
+always \uFD11  1456
+always \uFD12  1456
+always \uFD13  1456
+always \uFD14  1456
+always \uFD15  1456
+always \uFD16  1456
+always \uFD17  1456
+always \uFD18  1456
+always \uFD19  1456
+always \uFD1A  1456
+always \uFD1B  1456
+always \uFD1C  1456
+always \uFD1D  1456
+always \uFD1E  1456
+always \uFD1F  1456
+always \uFD20  1456
+always \uFD21  1456
+always \uFD22  1456
+always \uFD23  1456
+always \uFD24  1456
+always \uFD25  1456
+always \uFD26  1456
+always \uFD27  1456
+always \uFD28  1456
+always \uFD29  1456
+always \uFD2A  1456
+always \uFD2B  1456
+always \uFD2C  1456
+always \uFD2D  1456
+always \uFD2E  1456
+always \uFD2F  1456
+always \uFD30  1456
+always \uFD31  1456
+always \uFD32  1456
+always \uFD33  1456
+always \uFD34  1456
+always \uFD35  1456
+always \uFD36  1456
+always \uFD37  1456
+always \uFD38  1456
+always \uFD39  1456
+always \uFD3A  1456
+always \uFD3B  1456
+always \uFD3C  1456
+always \uFD3D  1456
+always \uFD3E  1456
+always \uFD3F  1456
+always \uFD40  1456
+always \uFD41  1456
+always \uFD42  1456
+always \uFD43  1456
+always \uFD44  1456
+always \uFD45  1456
+always \uFD46  1456
+always \uFD47  1456
+always \uFD48  1456
+always \uFD49  1456
+always \uFD4A  1456
+always \uFD4B  1456
+always \uFD4C  1456
+always \uFD4D  1456
+always \uFD4E  1456
+always \uFD4F  1456
+always \uFD50  1456
+always \uFD51  1456
+always \uFD52  1456
+always \uFD53  1456
+always \uFD54  1456
+always \uFD55  1456
+always \uFD56  1456
+always \uFD57  1456
+always \uFD58  1456
+always \uFD59  1456
+always \uFD5A  1456
+always \uFD5B  1456
+always \uFD5C  1456
+always \uFD5D  1456
+always \uFD5E  1456
+always \uFD5F  1456
+always \uFD60  1456
+always \uFD61  1456
+always \uFD62  1456
+always \uFD63  1456
+always \uFD64  1456
+always \uFD65  1456
+always \uFD66  1456
+always \uFD67  1456
+always \uFD68  1456
+always \uFD69  1456
+always \uFD6A  1456
+always \uFD6B  1456
+always \uFD6C  1456
+always \uFD6D  1456
+always \uFD6E  1456
+always \uFD6F  1456
+always \uFD70  1456
+always \uFD71  1456
+always \uFD72  1456
+always \uFD73  1456
+always \uFD74  1456
+always \uFD75  1456
+always \uFD76  1456
+always \uFD77  1456
+always \uFD78  1456
+always \uFD79  1456
+always \uFD7A  1456
+always \uFD7B  1456
+always \uFD7C  1456
+always \uFD7D  1456
+always \uFD7E  1456
+always \uFD7F  1456
+always \uFD80  1456
+always \uFD81  1456
+always \uFD82  1456
+always \uFD83  1456
+always \uFD84  1456
+always \uFD85  1456
+always \uFD86  1456
+always \uFD87  1456
+always \uFD88  1456
+always \uFD89  1456
+always \uFD8A  1456
+always \uFD8B  1456
+always \uFD8C  1456
+always \uFD8D  1456
+always \uFD8E  1456
+always \uFD8F  1456
+always \uFD90  1456
+always \uFD91  1456
+always \uFD92  1456
+always \uFD93  1456
+always \uFD94  1456
+always \uFD95  1456
+always \uFD96  1456
+always \uFD97  1456
+always \uFD98  1456
+always \uFD99  1456
+always \uFD9A  1456
+always \uFD9B  1456
+always \uFD9C  1456
+always \uFD9D  1456
+always \uFD9E  1456
+always \uFD9F  1456
+always \uFDA0  1456
+always \uFDA1  1456
+always \uFDA2  1456
+always \uFDA3  1456
+always \uFDA4  1456
+always \uFDA5  1456
+always \uFDA6  1456
+always \uFDA7  1456
+always \uFDA8  1456
+always \uFDA9  1456
+always \uFDAA  1456
+always \uFDAB  1456
+always \uFDAC  1456
+always \uFDAD  1456
+always \uFDAE  1456
+always \uFDAF  1456
+always \uFDB0  1456
+always \uFDB1  1456
+always \uFDB2  1456
+always \uFDB3  1456
+always \uFDB4  1456
+always \uFDB5  1456
+always \uFDB6  1456
+always \uFDB7  1456
+always \uFDB8  1456
+always \uFDB9  1456
+always \uFDBA  1456
+always \uFDBB  1456
+always \uFDBC  1456
+always \uFDBD  1456
+always \uFDBE  1456
+always \uFDBF  1456
+always \uFDC0  1456
+always \uFDC1  1456
+always \uFDC2  1456
+always \uFDC3  1456
+always \uFDC4  1456
+always \uFDC5  1456
+always \uFDC6  1456
+always \uFDC7  1456
+always \uFDC8  1456
+always \uFDC9  1456
+always \uFDCA  1456
+always \uFDCB  1456
+always \uFDCC  1456
+always \uFDCD  1456
+always \uFDCE  1456
+always \uFDCF  1456
+always \uFDD0  1456
+always \uFDD1  1456
+always \uFDD2  1456
+always \uFDD3  1456
+always \uFDD4  1456
+always \uFDD5  1456
+always \uFDD6  1456
+always \uFDD7  1456
+always \uFDD8  1456
+always \uFDD9  1456
+always \uFDDA  1456
+always \uFDDB  1456
+always \uFDDC  1456
+always \uFDDD  1456
+always \uFDDE  1456
+always \uFDDF  1456
+always \uFDE0  1456
+always \uFDE1  1456
+always \uFDE2  1456
+always \uFDE3  1456
+always \uFDE4  1456
+always \uFDE5  1456
+always \uFDE6  1456
+always \uFDE7  1456
+always \uFDE8  1456
+always \uFDE9  1456
+always \uFDEA  1456
+always \uFDEB  1456
+always \uFDEC  1456
+always \uFDED  1456
+always \uFDEE  1456
+always \uFDEF  1456
+always \uFDF0  1456
+always \uFDF1  1456
+always \uFDF2  1456
+always \uFDF3  1456
+always \uFDF4  1456
+always \uFDF5  1456
+always \uFDF6  1456
+always \uFDF7  1456
+always \uFDF8  1456
+always \uFDF9  1456
+always \uFDFA  1456
+always \uFDFB  1456
+always \uFDFC  1456
+always \uFDFD  1456
+always \uFDFE  1456
+always \uFDFF  1456
+always \uFE00  1456
+always \uFE01  1456
+always \uFE02  1456
+always \uFE03  1456
+always \uFE04  1456
+always \uFE05  1456
+always \uFE06  1456
+always \uFE07  1456
+always \uFE08  1456
+always \uFE09  1456
+always \uFE0A  1456
+always \uFE0B  1456
+always \uFE0C  1456
+always \uFE0D  1456
+always \uFE0E  1456
+always \uFE0F  1456
+always \uFE10  1456
+always \uFE11  1456
+always \uFE12  1456
+always \uFE13  1456
+always \uFE14  1456
+always \uFE15  1456
+always \uFE16  1456
+always \uFE17  1456
+always \uFE18  1456
+always \uFE19  1456
+always \uFE1A  1456
+always \uFE1B  1456
+always \uFE1C  1456
+always \uFE1D  1456
+always \uFE1E  1456
+always \uFE1F  1456
+always \uFE20  1456
+always \uFE21  1456
+always \uFE22  1456
+always \uFE23  1456
+always \uFE24  1456
+always \uFE25  1456
+always \uFE26  1456
+always \uFE27  1456
+always \uFE28  1456
+always \uFE29  1456
+always \uFE2A  1456
+always \uFE2B  1456
+always \uFE2C  1456
+always \uFE2D  1456
+always \uFE2E  1456
+always \uFE2F  1456
+always \uFE30  25-25
+always \uFE31  1256-0
+always \uFE32  1456
+always \uFE33  456
+always \uFE34  45
+always \uFE35  246-0
+always \uFE36  135-0
+always \uFE37  246-0
+always \uFE38  12456-0
+always \uFE39  2467-0
+always \uFE3A  124567-0
+always \uFE3B  2467-0
+always \uFE3C  124567-0
+always \uFE3D  126-126
+always \uFE3E  345-345
+always \uFE3F  126
+always \uFE40  345
+always \uFE41  56-36
+always \uFE42  36-23
+always \uFE43  236-236
+always \uFE44  356-356
+always \uFE45  1456
+always \uFE46  1456
+always \uFE47  1456
+always \uFE48  1456
+always \uFE49  23467-378
+always \uFE4A  23467-34678
+always \uFE4B  23467-2378
+always \uFE4C  23467-12345678
+always \uFE4D  23467-235678
+always \uFE4E  23467-12678
+always \uFE4F  45
+always \uFE50  23-0
+always \uFE51  6-0
+always \uFE52  36-0
+always \uFE53  1456
+always \uFE54  56-0
+always \uFE55  156-0
+always \uFE56  135-0
+always \uFE57  2346-0
+always \uFE58  1456
+always \uFE59  12356
+always \uFE5A  23456
+always \uFE5B  246-0
+always \uFE5C  12456-0
+always \uFE5D  12346-0
+always \uFE5E  13456-0
+always \uFE5F  3456
+always \uFE60  456-12346
+always \uFE61  16
+always \uFE62  346
+always \uFE63  36
+always \uFE64  126
+always \uFE65  345
+always \uFE66  123456
+always \uFE67  1456
+always \uFE68  12467-127
+always \uFE69  1246
+always \uFE6A  146
+always \uFE6B  47
+always \uFE6C  1456
+always \uFE6D  1456
+always \uFE6E  1456
+always \uFE6F  1456
+always \uFE70  1456
+always \uFE71  1456
+always \uFE72  1456
+always \uFE73  1456
+always \uFE74  1456
+always \uFE75  1456
+always \uFE76  1456
+always \uFE77  1456
+always \uFE78  1456
+always \uFE79  1456
+always \uFE7A  1456
+always \uFE7B  1456
+always \uFE7C  1456
+always \uFE7D  1456
+always \uFE7E  1456
+always \uFE7F  1456
+always \uFE80  1456
+always \uFE81  1456
+always \uFE82  1456
+always \uFE83  1456
+always \uFE84  1456
+always \uFE85  1456
+always \uFE86  1456
+always \uFE87  1456
+always \uFE88  1456
+always \uFE89  1456
+always \uFE8A  1456
+always \uFE8B  1456
+always \uFE8C  1456
+always \uFE8D  1456
+always \uFE8E  1456
+always \uFE8F  1456
+always \uFE90  1456
+always \uFE91  1456
+always \uFE92  1456
+always \uFE93  1456
+always \uFE94  1456
+always \uFE95  1456
+always \uFE96  1456
+always \uFE97  1456
+always \uFE98  1456
+always \uFE99  1456
+always \uFE9A  1456
+always \uFE9B  1456
+always \uFE9C  1456
+always \uFE9D  1456
+always \uFE9E  1456
+always \uFE9F  1456
+always \uFEA0  1456
+always \uFEA1  1456
+always \uFEA2  1456
+always \uFEA3  1456
+always \uFEA4  1456
+always \uFEA5  1456
+always \uFEA6  1456
+always \uFEA7  1456
+always \uFEA8  1456
+always \uFEA9  1456
+always \uFEAA  1456
+always \uFEAB  1456
+always \uFEAC  1456
+always \uFEAD  1456
+always \uFEAE  1456
+always \uFEAF  1456
+always \uFEB0  1456
+always \uFEB1  1456
+always \uFEB2  1456
+always \uFEB3  1456
+always \uFEB4  1456
+always \uFEB5  1456
+always \uFEB6  1456
+always \uFEB7  1456
+always \uFEB8  1456
+always \uFEB9  1456
+always \uFEBA  1456
+always \uFEBB  1456
+always \uFEBC  1456
+always \uFEBD  1456
+always \uFEBE  1456
+always \uFEBF  1456
+always \uFEC0  1456
+always \uFEC1  1456
+always \uFEC2  1456
+always \uFEC3  1456
+always \uFEC4  1456
+always \uFEC5  1456
+always \uFEC6  1456
+always \uFEC7  1456
+always \uFEC8  1456
+always \uFEC9  1456
+always \uFECA  1456
+always \uFECB  1456
+always \uFECC  1456
+always \uFECD  1456
+always \uFECE  1456
+always \uFECF  1456
+always \uFED0  1456
+always \uFED1  1456
+always \uFED2  1456
+always \uFED3  1456
+always \uFED4  1456
+always \uFED5  1456
+always \uFED6  1456
+always \uFED7  1456
+always \uFED8  1456
+always \uFED9  1456
+always \uFEDA  1456
+always \uFEDB  1456
+always \uFEDC  1456
+always \uFEDD  1456
+always \uFEDE  1456
+always \uFEDF  1456
+always \uFEE0  1456
+always \uFEE1  1456
+always \uFEE2  1456
+always \uFEE3  1456
+always \uFEE4  1456
+always \uFEE5  1456
+always \uFEE6  1456
+always \uFEE7  1456
+always \uFEE8  1456
+always \uFEE9  1456
+always \uFEEA  1456
+always \uFEEB  1456
+always \uFEEC  1456
+always \uFEED  1456
+always \uFEEE  1456
+always \uFEEF  1456
+always \uFEF0  1456
+always \uFEF1  1456
+always \uFEF2  1456
+always \uFEF3  1456
+always \uFEF4  1456
+always \uFEF5  1456
+always \uFEF6  1456
+always \uFEF7  1456
+always \uFEF8  1456
+always \uFEF9  1456
+always \uFEFA  1456
+always \uFEFB  1456
+always \uFEFC  1456
+always \uFEFD  1456
+always \uFEFE  1456
+always \uFEFF  1456
+always \uFF00  1456
+always \uFF01  123-0
+always \uFF02  235678-678
+always \uFF03  3456
+always \uFF04  1246
+always \uFF05  146
+always \uFF06  456-12346
+always \uFF07  235678-1235678
+always \uFF08  246-0
+always \uFF09  135-0
+always \uFF0A  4-3456
+always \uFF0B  346
+always \uFF0C  23-0
+always \uFF0D  36
+always \uFF0E  46-0
+always \uFF0F  34
+always \uFF10  356
+always \uFF11  2
+always \uFF12  23
+always \uFF13  25
+always \uFF14  256
+always \uFF15  26
+always \uFF16  235
+always \uFF17  2356
+always \uFF18  236
+always \uFF19  35
+always \uFF1A  25-25
+always \uFF1B  56-0
+always \uFF1C  126
+always \uFF1D  123456
+always \uFF1E  345
+always \uFF1F  1456-0
+always \uFF20  47
+always \uFF21  17
+always \uFF22  127
+always \uFF23  147
+always \uFF24  1457
+always \uFF25  157
+always \uFF26  1247
+always \uFF27  12457
+always \uFF28  1257
+always \uFF29  247
+always \uFF2A  2457
+always \uFF2B  137
+always \uFF2C  1237
+always \uFF2D  1347
+always \uFF2E  13457
+always \uFF2F  1357
+always \uFF30  12347
+always \uFF31  123457
+always \uFF32  12357
+always \uFF33  2347
+always \uFF34  23457
+always \uFF35  1367
+always \uFF36  12367
+always \uFF37  24567
+always \uFF38  13467
+always \uFF39  134567
+always \uFF3A  13567
+always \uFF3B  378-123468
+always \uFF3C  12567
+always \uFF3D  378-3458
+always \uFF3E  0-126
+always \uFF3F  36-0
+always \uFF40  3
+always \uFF41  1
+always \uFF42  12
+always \uFF43  14
+always \uFF44  145
+always \uFF45  15
+always \uFF46  124
+always \uFF47  1245
+always \uFF48  125
+always \uFF49  24
+always \uFF4A  245
+always \uFF4B  13
+always \uFF4C  123
+always \uFF4D  134
+always \uFF4E  1345
+always \uFF4F  135
+always \uFF50  1234
+always \uFF51  12345
+always \uFF52  1235
+always \uFF53  234
+always \uFF54  2345
+always \uFF55  136
+always \uFF56  1236
+always \uFF57  2456
+always \uFF58  1346
+always \uFF59  13456
+always \uFF5A  1356
+always \uFF5B  246-0
+always \uFF5C  1256-0
+always \uFF5D  12456-0
+always \uFF5E  45
+always \uFF5F  1456
+always \uFF60  1456
+always \uFF61  235678-27
+always \uFF62  235678-7
+always \uFF63  235678-3457
+always \uFF64  6-0
+always \uFF65  235678-1234567
+always \uFF66  35
+always \uFF67  235678-14567
+always \uFF68  235678-23578
+always \uFF69  235678-1678
+always \uFF6A  235678-278
+always \uFF6B  235678-578
+always \uFF6C  235678-1234678
+always \uFF6D  235678-34578
+always \uFF6E  235678-378
+always \uFF6F  235678-34678
+always \uFF70  235678-235678
+always \uFF71  1
+always \uFF72  12
+always \uFF73  14
+always \uFF74  124
+always \uFF75  24
+always \uFF76  16
+always \uFF77  126
+always \uFF78  146
+always \uFF79  1246
+always \uFF7A  246
+always \uFF7B  156
+always \uFF7C  1256
+always \uFF7D  1456
+always \uFF7E  12456
+always \uFF7F  2456
+always \uFF80  135
+always \uFF81  1235
+always \uFF82  1345
+always \uFF83  12345
+always \uFF84  2345
+always \uFF85  13
+always \uFF86  123
+always \uFF87  134
+always \uFF88  1234
+always \uFF89  234
+always \uFF8A  136
+always \uFF8B  1236
+always \uFF8C  1346
+always \uFF8D  12346
+always \uFF8E  2346
+always \uFF8F  1356
+always \uFF90  12356
+always \uFF91  13456
+always \uFF92  123456
+always \uFF93  23456
+always \uFF94  346
+always \uFF95  34
+always \uFF96  345
+always \uFF97  15
+always \uFF98  125
+always \uFF99  145
+always \uFF9A  1245
+always \uFF9B  245
+always \uFF9C  3
+always \uFF9D  356
+always \uFF9E  235678-12468
+always \uFF9F  235678-368
+always \uFFA0  1456
+always \uFFA1  1456
+always \uFFA2  1456
+always \uFFA3  1456
+always \uFFA4  1456
+always \uFFA5  1456
+always \uFFA6  1456
+always \uFFA7  1456
+always \uFFA8  1456
+always \uFFA9  1456
+always \uFFAA  1456
+always \uFFAB  1456
+always \uFFAC  1456
+always \uFFAD  1456
+always \uFFAE  1456
+always \uFFAF  1456
+always \uFFB0  1456
+always \uFFB1  1456
+always \uFFB2  1456
+always \uFFB3  1456
+always \uFFB4  1456
+always \uFFB5  1456
+always \uFFB6  1456
+always \uFFB7  1456
+always \uFFB8  1456
+always \uFFB9  1456
+always \uFFBA  1456
+always \uFFBB  1456
+always \uFFBC  1456
+always \uFFBD  1456
+always \uFFBE  1456
+always \uFFBF  1456
+always \uFFC0  1456
+always \uFFC1  1456
+always \uFFC2  1456
+always \uFFC3  1456
+always \uFFC4  1456
+always \uFFC5  1456
+always \uFFC6  1456
+always \uFFC7  1456
+always \uFFC8  1456
+always \uFFC9  1456
+always \uFFCA  1456
+always \uFFCB  1456
+always \uFFCC  1456
+always \uFFCD  1456
+always \uFFCE  1456
+always \uFFCF  1456
+always \uFFD0  1456
+always \uFFD1  1456
+always \uFFD2  1456
+always \uFFD3  1456
+always \uFFD4  1456
+always \uFFD5  1456
+always \uFFD6  1456
+always \uFFD7  1456
+always \uFFD8  1456
+always \uFFD9  1456
+always \uFFDA  1456
+always \uFFDB  1456
+always \uFFDC  1456
+always \uFFDD  1456
+always \uFFDE  1456
+always \uFFDF  1456
+always \uFFE0  36-14-36
+always \uFFE1  36-1237-36
+always \uFFE2  235678-14678
+always \uFFE3  23467-578
+always \uFFE4  235678-2578
+always \uFFE5  134567-157-13457
+always \uFFE6  1456
+always \uFFE7  1456
+always \uFFE8  12467-1346
+always \uFFE9  1246-246-25-25
+always \uFFEA  1246-126-25-25-135
+always \uFFEB  1246-25-25-135
+always \uFFEC  1246-146-25-25-135
+always \uFFED  12345678-12345678
+always \uFFEE  14-13456-2
+always \uFFEF  1456
+always \uFFF0  1456
+always \uFFF1  1456
+always \uFFF2  1456
+always \uFFF3  1456
+always \uFFF4  1456
+always \uFFF5  1456
+always \uFFF6  1456
+always \uFFF7  1456
+always \uFFF8  1456
+always \uFFF9  1456
+always \uFFFA  1456
+always \uFFFB  1456
+always \uFFFC  1456
+always \uFFFD  1456
+always \uFFFE  1456
+always \uFFFF  1456
+always きゃ  4-16
+always きゅ  4-146
+always きょ  4-246
+always しゃ  4-156
+always しゅ  4-1456
+always しょ  4-2456
+always ちゃ  4-135
+always ちゅ  4-1345
+always ちょ  4-2345
+always にゃ  4-13
+always にゅ  4-134
+always にょ  4-234
+always ひゃ  4-136
+always ひゅ  4-1346
+always ひょ  4-2346
+always みゃ  4-1356
+always みゅ  4-13456
+always みょ  4-23456
+always りゃ  4-15
+always りゅ  4-145
+always りょ  4-245
+always ぎゃ  45-16
+always ぎゅ  45-146
+always ぎょ  45-246
+always じゃ  45-156
+always じゅ  45-1456
+always じょ  45-2456
+always びゃ  45-136
+always びゅ  45-1346
+always びょ  45-2346
+always ぴゃ  46-136
+always ぴゅ  46-1346
+always ぴょ  46-2346
+always ガ  5-16
+always ギ  5-126
+always グ  5-146
+always ゲ  5-1246
+always ゴ  5-246
+always ザ  5-156
+always ジ  5-1256
+always ズ  5-1456
+always ゼ  5-12456
+always ゾ  5-2456
+always \uFF80\uFF9E    5-135
+always ヂ  5-1235
+always ヅ  5-1345
+always デ  5-12345
+always ド  5-2345
+always バ  5-136
+always ビ  5-1236
+always ブ  5-1346
+always ベ  5-12346
+always ボ  5-2346
+always パ  6-136
+always ピ  6-1236
+always プ  6-1346
+always ペ  6-12346
+always ポ  6-2346
+always キャ  4-16
+always キュ  4-146
+always キョ  4-246
+always シャ  4-156
+always シュ  4-1456
+always ショ  4-2456
+always チャ  4-135
+always チュ  4-1345
+always チョ  4-2345
+always ニャ  4-13
+always ニュ  4-134
+always ニョ  4-234
+always ヒャ  4-136
+always ヒュ  4-1346
+always ヒョ  4-2346
+always ミャ  4-1356
+always ミュ  4-13456
+always ミョ  4-23456
+always リャ  4-15
+always リュ  4-145
+always リョ  4-245
+always \uFF77\uFF9E\uFF6C      45-16
+always \uFF77\uFF9E\uFF6D      45-146
+always \uFF77\uFF9E\uFF6E      45-246
+always \uFF7C\uFF9E\uFF6C      45-156
+always \uFF7C\uFF9E\uFF6D      45-1456
+always \uFF7C\uFF9E\uFF6E      45-2456
+always \uFF8B\uFF9E\uFF6C      45-136
+always \uFF8B\uFF9E\uFF6D      45-1346
+always \uFF8B\uFF9E\uFF6E      45-2346
+always \uFF8B\uFF9F\uFF6C      46-136
+always \uFF8B\uFF9F\uFF6D      46-1346
+always \uFF8B\uFF9F\uFF6E      46-2346
+
+include zh-tw-polyphone.cti
diff --git a/brltty/zu.ctb b/brltty/zu.ctb
new file mode 100644 (file)
index 0000000..c0eca79
--- /dev/null
@@ -0,0 +1,31 @@
+###############################################################################
+# BRLTTY - A background process providing access to the console screen (when in
+#          text mode) for a blind person using a refreshable braille display.
+#
+# Copyright (C) 1995-2010 by The BRLTTY Developers.
+#
+# BRLTTY comes with ABSOLUTELY NO WARRANTY.
+#
+# This is free software, placed under the terms of the
+# GNU Lesser General Public License, as published by the Free Software
+# Foundation; either version 2.1 of the License, or (at your option) any
+# later version. Please see the file LICENSE-LGPL for details.
+#
+# Web Page: http://mielke.cc/brltty/
+#
+# This software is maintained by Dave Mielke <dave@mielke.cc>.
+###############################################################################
+
+# BRLTTY Contraction Table - Zulu (contracted)
+#
+# Samuel Thibault <samuel.thibault@ens-lyon.org>
+# 
+# This table is based on the Unesco report on the progress of unification of
+# braille writing « L'ÉCRITURE BRAILLE DANS LE MONDE », by Sir Clutha
+# MACKENZIE: http://unesdoc.unesco.org/images/0013/001352/135251fo.pdf
+# The document is dated 1954, so this table may be quite outdated.
+
+include letters-latin.cti
+
+always 'b 23
+always gq 126
diff --git a/ca-certificates.conf b/ca-certificates.conf
new file mode 100644 (file)
index 0000000..a9a48ee
--- /dev/null
@@ -0,0 +1,167 @@
+# This file lists certificates that you wish to use or to ignore to be
+# installed in /etc/ssl/certs.
+# update-ca-certificates(8) will update /etc/ssl/certs by reading this file.
+#
+# This is autogenerated by dpkg-reconfigure ca-certificates.
+# Certificates should be installed under /usr/share/ca-certificates
+# and files with extension '.crt' is recognized as available certs.
+#
+# line begins with # is comment.
+# line begins with ! is certificate filename to be deselected.
+#
+brasil.gov.br/brasil.gov.br.crt
+cacert.org/cacert.org.crt
+debconf.org/ca.crt
+gouv.fr/cert_igca_dsa.crt
+gouv.fr/cert_igca_rsa.crt
+mozilla/ACEDICOM_Root.crt
+mozilla/AC_Raíz_Certicámara_S.A..crt
+mozilla/AOL_Time_Warner_Root_Certification_Authority_1.crt
+mozilla/AOL_Time_Warner_Root_Certification_Authority_2.crt
+mozilla/AddTrust_External_Root.crt
+mozilla/AddTrust_Low-Value_Services_Root.crt
+mozilla/AddTrust_Public_Services_Root.crt
+mozilla/AddTrust_Qualified_Certificates_Root.crt
+mozilla/America_Online_Root_Certification_Authority_1.crt
+mozilla/America_Online_Root_Certification_Authority_2.crt
+mozilla/ApplicationCA_-_Japanese_Government.crt
+mozilla/Autoridad_de_Certificacion_Firmaprofesional_CIF_A62634068.crt
+mozilla/Baltimore_CyberTrust_Root.crt
+mozilla/Buypass_Class_2_CA_1.crt
+mozilla/Buypass_Class_3_CA_1.crt
+mozilla/CA_Disig.crt
+mozilla/CNNIC_ROOT.crt
+mozilla/COMODO_Certification_Authority.crt
+mozilla/COMODO_ECC_Certification_Authority.crt
+mozilla/Camerfirma_Chambers_of_Commerce_Root.crt
+mozilla/Camerfirma_Global_Chambersign_Root.crt
+mozilla/Certigna.crt
+mozilla/Certplus_Class_2_Primary_CA.crt
+mozilla/Certum_Root_CA.crt
+mozilla/Chambers_of_Commerce_Root_-_2008.crt
+mozilla/ComSign_CA.crt
+mozilla/ComSign_Secured_CA.crt
+mozilla/Comodo_AAA_Services_root.crt
+mozilla/Comodo_Secure_Services_root.crt
+mozilla/Comodo_Trusted_Services_root.crt
+mozilla/Cybertrust_Global_Root.crt
+mozilla/DST_ACES_CA_X6.crt
+mozilla/DST_Root_CA_X3.crt
+mozilla/Deutsche_Telekom_Root_CA_2.crt
+mozilla/DigiCert_Assured_ID_Root_CA.crt
+mozilla/DigiCert_Global_Root_CA.crt
+mozilla/DigiCert_High_Assurance_EV_Root_CA.crt
+mozilla/Digital_Signature_Trust_Co._Global_CA_1.crt
+mozilla/Digital_Signature_Trust_Co._Global_CA_3.crt
+mozilla/E-Guven_Kok_Elektronik_Sertifika_Hizmet_Saglayicisi.crt
+mozilla/EBG_Elektronik_Sertifika_Hizmet_Sağlayıcısı.crt
+mozilla/Entrust.net_Premium_2048_Secure_Server_CA.crt
+mozilla/Entrust.net_Secure_Server_CA.crt
+mozilla/Entrust_Root_Certification_Authority.crt
+mozilla/Equifax_Secure_CA.crt
+mozilla/Equifax_Secure_Global_eBusiness_CA.crt
+mozilla/Equifax_Secure_eBusiness_CA_1.crt
+mozilla/Equifax_Secure_eBusiness_CA_2.crt
+mozilla/Firmaprofesional_Root_CA.crt
+mozilla/GTE_CyberTrust_Global_Root.crt
+mozilla/GeoTrust_Global_CA.crt
+mozilla/GeoTrust_Global_CA_2.crt
+mozilla/GeoTrust_Primary_Certification_Authority.crt
+mozilla/GeoTrust_Primary_Certification_Authority_-_G2.crt
+mozilla/GeoTrust_Primary_Certification_Authority_-_G3.crt
+mozilla/GeoTrust_Universal_CA.crt
+mozilla/GeoTrust_Universal_CA_2.crt
+mozilla/GlobalSign_Root_CA.crt
+mozilla/GlobalSign_Root_CA_-_R2.crt
+mozilla/GlobalSign_Root_CA_-_R3.crt
+mozilla/Global_Chambersign_Root_-_2008.crt
+mozilla/Go_Daddy_Class_2_CA.crt
+mozilla/Hongkong_Post_Root_CA_1.crt
+mozilla/IGC_A.crt
+mozilla/Izenpe.com.crt
+mozilla/Juur-SK.crt
+mozilla/Microsec_e-Szigno_Root_CA.crt
+mozilla/Microsec_e-Szigno_Root_CA_2009.crt
+mozilla/NetLock_Arany_=Class_Gold=_Főtanúsítvány.crt
+mozilla/NetLock_Business_=Class_B=_Root.crt
+mozilla/NetLock_Express_=Class_C=_Root.crt
+mozilla/NetLock_Notary_=Class_A=_Root.crt
+mozilla/NetLock_Qualified_=Class_QA=_Root.crt
+mozilla/Network_Solutions_Certificate_Authority.crt
+mozilla/OISTE_WISeKey_Global_Root_GA_CA.crt
+mozilla/QuoVadis_Root_CA.crt
+mozilla/QuoVadis_Root_CA_2.crt
+mozilla/QuoVadis_Root_CA_3.crt
+mozilla/RSA_Root_Certificate_1.crt
+mozilla/RSA_Security_2048_v3.crt
+mozilla/S-TRUST_Authentication_and_Encryption_Root_CA_2005_PN.crt
+mozilla/SecureSign_RootCA11.crt
+mozilla/SecureTrust_CA.crt
+mozilla/Secure_Global_CA.crt
+mozilla/Security_Communication_EV_RootCA1.crt
+mozilla/Security_Communication_Root_CA.crt
+mozilla/Sonera_Class_1_Root_CA.crt
+mozilla/Sonera_Class_2_Root_CA.crt
+mozilla/Staat_der_Nederlanden_Root_CA.crt
+mozilla/Staat_der_Nederlanden_Root_CA_-_G2.crt
+mozilla/Starfield_Class_2_CA.crt
+mozilla/StartCom_Certification_Authority.crt
+mozilla/SwissSign_Gold_CA_-_G2.crt
+mozilla/SwissSign_Platinum_CA_-_G2.crt
+mozilla/SwissSign_Silver_CA_-_G2.crt
+mozilla/Swisscom_Root_CA_1.crt
+mozilla/TC_TrustCenter_Class_2_CA_II.crt
+mozilla/TC_TrustCenter_Class_3_CA_II.crt
+mozilla/TC_TrustCenter_Universal_CA_I.crt
+mozilla/TC_TrustCenter_Universal_CA_III.crt
+mozilla/TC_TrustCenter__Germany__Class_2_CA.crt
+mozilla/TC_TrustCenter__Germany__Class_3_CA.crt
+mozilla/TDC_Internet_Root_CA.crt
+mozilla/TDC_OCES_Root_CA.crt
+mozilla/TURKTRUST_Certificate_Services_Provider_Root_1.crt
+mozilla/TURKTRUST_Certificate_Services_Provider_Root_2.crt
+mozilla/Taiwan_GRCA.crt
+mozilla/Thawte_Personal_Freemail_CA.crt
+mozilla/Thawte_Premium_Server_CA.crt
+mozilla/Thawte_Server_CA.crt
+mozilla/Thawte_Time_Stamping_CA.crt
+mozilla/TÜBİTAK_UEKAE_Kök_Sertifika_Hizmet_Sağlayıcısı_-_Sürüm_3.crt
+mozilla/UTN_DATACorp_SGC_Root_CA.crt
+mozilla/UTN_USERFirst_Email_Root_CA.crt
+mozilla/UTN_USERFirst_Hardware_Root_CA.crt
+mozilla/ValiCert_Class_1_VA.crt
+mozilla/ValiCert_Class_2_VA.crt
+mozilla/VeriSign_Class_3_Public_Primary_Certification_Authority_-_G4.crt
+mozilla/VeriSign_Class_3_Public_Primary_Certification_Authority_-_G5.crt
+mozilla/VeriSign_Universal_Root_Certification_Authority.crt
+mozilla/Verisign_Class_1_Public_Primary_Certification_Authority.crt
+mozilla/Verisign_Class_1_Public_Primary_Certification_Authority_-_G2.crt
+mozilla/Verisign_Class_1_Public_Primary_Certification_Authority_-_G3.crt
+mozilla/Verisign_Class_2_Public_Primary_Certification_Authority.crt
+mozilla/Verisign_Class_2_Public_Primary_Certification_Authority_-_G2.crt
+mozilla/Verisign_Class_2_Public_Primary_Certification_Authority_-_G3.crt
+mozilla/Verisign_Class_3_Public_Primary_Certification_Authority.crt
+mozilla/Verisign_Class_3_Public_Primary_Certification_Authority_-_G2.crt
+mozilla/Verisign_Class_3_Public_Primary_Certification_Authority_-_G3.crt
+mozilla/Verisign_Class_4_Public_Primary_Certification_Authority_-_G2.crt
+mozilla/Verisign_Class_4_Public_Primary_Certification_Authority_-_G3.crt
+mozilla/Visa_eCommerce_Root.crt
+mozilla/WellsSecure_Public_Root_Certificate_Authority.crt
+mozilla/Wells_Fargo_Root_CA.crt
+mozilla/XRamp_Global_CA_Root.crt
+mozilla/certSIGN_ROOT_CA.crt
+mozilla/ePKI_Root_Certification_Authority.crt
+mozilla/thawte_Primary_Root_CA.crt
+mozilla/thawte_Primary_Root_CA_-_G2.crt
+mozilla/thawte_Primary_Root_CA_-_G3.crt
+signet.pl/signet_ca1_pem.crt
+signet.pl/signet_ca2_pem.crt
+signet.pl/signet_ca3_pem.crt
+signet.pl/signet_ocspklasa2_pem.crt
+signet.pl/signet_ocspklasa3_pem.crt
+signet.pl/signet_pca2_pem.crt
+signet.pl/signet_pca3_pem.crt
+signet.pl/signet_rootca_pem.crt
+signet.pl/signet_tsa1_pem.crt
+spi-inc.org/spi-ca-2003.crt
+spi-inc.org/spi-cacert-2008.crt
diff --git a/ca-certificates/update.d/jks-keystore b/ca-certificates/update.d/jks-keystore
new file mode 100755 (executable)
index 0000000..83ea531
--- /dev/null
@@ -0,0 +1,78 @@
+#! /bin/sh
+
+set -e
+
+# use the locale C.UTF-8
+unset LC_ALL
+LC_CTYPE=C.UTF-8
+export LC_CTYPE
+
+storepass='changeit'
+if [ -f /etc/default/cacerts ]; then
+    . /etc/default/cacerts
+fi
+
+echo ""
+if [ "$cacerts_updates" != yes ] || [ "$CACERT_UPDATES" = disabled ]; then
+    echo "updates of cacerts keystore disabled."
+    exit 0
+fi
+
+if ! mountpoint -q /proc; then
+    echo >&2 "the keytool command requires a mounted proc fs (/proc)."
+    exit 1
+fi
+
+for jdir in /usr/lib/jvm/java-[67]-openjdk* /usr/lib/jvm/java-6-sun; do
+    if [ -x $jdir/bin/java ]; then
+       break
+    fi
+done
+export JAVA_HOME=$jdir
+PATH=$JAVA_HOME/bin:$PATH
+
+temp_jvm_cfg=
+if [ ! -f /etc/$jvm/jvm.cfg ]; then
+    # the jre is not yet configured, but jvm.cfg is needed to run it
+    temp_jvm_cfg=/etc/$jvm/jvm.cfg
+    mkdir -p /etc/$jvm
+    printf -- "-server KNOWN\n" > $temp_jvm_cfg
+fi
+
+if dpkg-query --version >/dev/null; then
+    nsspkg=$(dpkg-query -L libnss3 | sed -n 's,\(.*\)/libnss3\.so$,\1,p')
+    nssjdk=$(sed -n '/nssLibraryDirectory/s/.*= *\(.*\)/\1/p' $jdir/jre/lib/security/nss.cfg)
+    if [ "$nsspkg" != "$nssjdk" ]; then
+       ln -sf $nsspkg/libnss3.so $nssjdk/
+    fi
+    softokn3pkg=$(dpkg-query -L libnss3-1d | sed -n 's,\(.*\)/libsoftokn3\.so$,\1,p')
+    if [ "$softokn3pkg" != "$nssjdk" ]; then
+       ln -sf $softokn3pkg/libsoftokn3.so $nssjdk/
+    fi
+fi
+
+do_cleanup()
+{
+    [ -z "$temp_jvm_cfg" ] || rm -f $temp_jvm_cfg
+    if [ -n "$nsspkg" ] && [ -n "$nssjdk" ] && [ "$nsspkg" != "$nssjdk" ]
+    then
+       rm -f $nssjdk/libnss3.so
+    fi
+    if [ -n "$softokn3pkg" ] && [ -n "$nssjdk" ] \
+       && [ "$softokn3pkg" != "$nssjdk" ]
+    then
+       rm -f $nssjdk/libsoftokn3.so
+    fi
+}
+
+CLASSPATH=/usr/share/ca-certificates-java
+export CLASSPATH
+
+if java UpdateCertificates -storepass "$storepass"; then
+    do_cleanup
+else
+    do_cleanup
+    exit 1
+fi
+
+echo "done."
diff --git a/calendar/default b/calendar/default
new file mode 100644 (file)
index 0000000..fa52180
--- /dev/null
@@ -0,0 +1,15 @@
+/* This is the system-wide default calendar file, used if calendar(1)
+ * is invoked by a user without a ~/calendar or ~/.calendar/calendar file.
+ * It may be edited or even deleted to reflect local policy.
+ *
+ * In the standard setup, we simply include the default calendar
+ * definitions from /usr/share/calendar/calendar.all.  If you want
+ * only some of those definitions, copy calendar.all to /etc/calendar
+ * and edit it there.  That way, your changes will be kept next time
+ * you upgrade.
+ *
+ * The search path for include files is:
+ *   /etc/calendar
+ *   /usr/share/calendar
+ */
+#include "calendar.all"
diff --git a/chatscripts/gprs b/chatscripts/gprs
new file mode 100644 (file)
index 0000000..5620593
--- /dev/null
@@ -0,0 +1,38 @@
+# You can use this script unmodified to connect to cellular networks.
+# The APN is specified in the peers file as the argument of the -T command
+# line option of chat(8).
+
+# For details about the AT commands involved please consult the relevant
+# standard: 3GPP TS 27.007 - AT command set for User Equipment (UE).
+# (http://www.3gpp.org/ftp/Specs/html-info/27007.htm)
+
+ABORT          BUSY
+ABORT          VOICE
+ABORT          "NO CARRIER"
+ABORT          "NO DIALTONE"
+ABORT          "NO DIAL TONE"
+ABORT          "NO ANSWER"
+ABORT          "DELAYED"
+ABORT          "ERROR"
+
+# cease if the modem is not attached to the network yet
+ABORT          "+CGATT: 0"
+
+""             AT
+TIMEOUT                12
+OK             ATH
+OK             ATE1
+
+# +CPIN provides the SIM card PIN
+#OK            "AT+CPIN=1234"
+
+# +CFUN may allow to configure the handset to limit operations to
+# GPRS/EDGE/UMTS/etc to save power, but the arguments are not standard
+# except for 1 which means "full functionality".
+#OK            AT+CFUN=1
+
+OK             AT+CGDCONT=1,"IP","\T","",0,0
+OK             ATD*99#
+TIMEOUT                22
+CONNECT                ""
+
diff --git a/chatscripts/pap b/chatscripts/pap
new file mode 100644 (file)
index 0000000..093c326
--- /dev/null
@@ -0,0 +1,22 @@
+# You can use this script unmodified to connect to sites which allow
+# authentication via PAP, CHAP and similar protocols.
+# This script can be shared among different pppd peer configurations.
+# To use it, add something like this to your /etc/ppp/peers/ file:
+#
+# connect "/usr/sbin/chat -v -f /etc/chatscripts/pap -T PHONE-NUMBER"
+# user YOUR-USERNAME-IN-PAP-SECRETS
+# noauth
+
+# Uncomment the following line to see the connect speed.
+# It will be logged to stderr or to the file specified with the -r chat option.
+#REPORT                CONNECT
+
+ABORT          BUSY
+ABORT          VOICE
+ABORT          "NO CARRIER"
+ABORT          "NO DIALTONE"
+ABORT          "NO DIAL TONE"
+""             ATZ
+OK             ATDT\T
+CONNECT                ""
+
diff --git a/chatscripts/provider b/chatscripts/provider
new file mode 100644 (file)
index 0000000..3b34837
--- /dev/null
@@ -0,0 +1,19 @@
+# This is the chat script used to dial out to your default service provider.
+# Please customize the entries enclosed in parenthesis to match your setup.
+# Only the "provider" file will be handled by poff and pon (unless with
+# extra command line arguments).
+# 
+# Remember to edit /etc/ppp/peers/provider accordingly.
+#
+# ATZW2 as a default init string
+# - On all hayes compatible modems, W2 will correctly report the connect
+#   speed.
+#
+ABORT        BUSY
+ABORT        "NO CARRIER"
+ABORT        VOICE
+ABORT       "NO DIALTONE"
+""           ATZW2
+OK           ATDT<put phone number here>
+ogin         <put login name here>
+word         \q<put password here>
diff --git a/chromium-browser/default b/chromium-browser/default
new file mode 100644 (file)
index 0000000..053cfce
--- /dev/null
@@ -0,0 +1,5 @@
+# Default settings for chromium-browser. This file is sourced by /bin/sh from
+# /usr/bin/chromium-browser
+
+# Options to pass to chromium-browser
+CHROMIUM_FLAGS=""
diff --git a/colord.conf b/colord.conf
new file mode 100644 (file)
index 0000000..c91f8bb
--- /dev/null
@@ -0,0 +1,24 @@
+[colord]
+
+# This controls whether we search external volumes for color profiles.
+#
+# default=false
+SearchVolumes=false
+
+# If we should use SANE to add scanner and camera devices.
+#
+# default=true
+UseSANE=true
+
+# If we should create a dummy sensor for testing
+#
+# default=false
+CreateDummySensor=false
+
+# Known profiles are specific colorspaces that applications may request,
+# e.g. 'AdobeRGB' or 'sRGB'.
+# This key sets up any manual overrides that are not automatically added
+# using the profile dictionary metadata.
+#
+# default=
+StandardSpaces=adobe-rgb:/usr/share/color/icc/compatibleWithAdobeRGB1998.icc;srgb:/usr/share/color/icc/sRGB.icc
diff --git a/console-setup/Uni2-Fixed16.psf b/console-setup/Uni2-Fixed16.psf
new file mode 100644 (file)
index 0000000..f24c179
Binary files /dev/null and b/console-setup/Uni2-Fixed16.psf differ
diff --git a/console-setup/cached.kmap.gz b/console-setup/cached.kmap.gz
new file mode 100644 (file)
index 0000000..8a56d9c
Binary files /dev/null and b/console-setup/cached.kmap.gz differ
diff --git a/console-setup/compose.ARMSCII-8.inc b/console-setup/compose.ARMSCII-8.inc
new file mode 100644 (file)
index 0000000..ca8d3c9
--- /dev/null
@@ -0,0 +1 @@
+# Compose sequences for ARMSCII-8
diff --git a/console-setup/compose.CP1251.inc b/console-setup/compose.CP1251.inc
new file mode 100644 (file)
index 0000000..4fb90da
--- /dev/null
@@ -0,0 +1 @@
+# Compose sequences for CP1251
diff --git a/console-setup/compose.CP1255.inc b/console-setup/compose.CP1255.inc
new file mode 100644 (file)
index 0000000..93e6a7b
--- /dev/null
@@ -0,0 +1 @@
+# Compose sequences for CP1255
diff --git a/console-setup/compose.CP1256.inc b/console-setup/compose.CP1256.inc
new file mode 100644 (file)
index 0000000..a792b8c
--- /dev/null
@@ -0,0 +1 @@
+# Compose sequences for CP1256
diff --git a/console-setup/compose.GEORGIAN-ACADEMY.inc b/console-setup/compose.GEORGIAN-ACADEMY.inc
new file mode 100644 (file)
index 0000000..33869fd
--- /dev/null
@@ -0,0 +1 @@
+# Compose sequences for GEORGIAN-ACADEMY
diff --git a/console-setup/compose.GEORGIAN-PS.inc b/console-setup/compose.GEORGIAN-PS.inc
new file mode 100644 (file)
index 0000000..a4d20c4
--- /dev/null
@@ -0,0 +1 @@
+# Compose sequences for GEORGIAN-PS
diff --git a/console-setup/compose.IBM1133.inc b/console-setup/compose.IBM1133.inc
new file mode 100644 (file)
index 0000000..9369645
--- /dev/null
@@ -0,0 +1 @@
+# Compose sequences for IBM1133
diff --git a/console-setup/compose.ISIRI-3342.inc b/console-setup/compose.ISIRI-3342.inc
new file mode 100644 (file)
index 0000000..242f739
--- /dev/null
@@ -0,0 +1 @@
+# Compose sequences for ISIRI-3342
diff --git a/console-setup/compose.ISO-8859-1.inc b/console-setup/compose.ISO-8859-1.inc
new file mode 100644 (file)
index 0000000..de16869
--- /dev/null
@@ -0,0 +1,186 @@
+# Compose sequences for ISO-8859-1
+compose '!' '!' to '¡'
+compose '!' '^' to '¦'
+compose '!' 'p' to '¶'
+compose '!' 's' to '§'
+compose '"' '"' to '¨'
+compose '"' 'A' to 'Ä'
+compose '"' 'E' to 'Ë'
+compose '"' 'I' to 'Ï'
+compose '"' 'O' to 'Ö'
+compose '"' 'U' to 'Ü'
+compose '"' 'a' to 'ä'
+compose '"' 'e' to 'ë'
+compose '"' 'i' to 'ï'
+compose '"' 'o' to 'ö'
+compose '"' 'u' to 'ü'
+compose '"' 'y' to 'ÿ'
+compose '(' '(' to '['
+compose '(' '-' to '{'
+compose '(' 'c' to '©'
+compose '(' 'r' to '®'
+compose ')' ')' to ']'
+compose ')' '-' to '}'
+compose '*' '0' to '°'
+compose '*' 'A' to 'Å'
+compose '*' 'a' to 'å'
+compose '+' '+' to '#'
+compose '+' '-' to '±'
+compose ',' ',' to '¸'
+compose ',' '-' to '¬'
+compose ',' 'C' to 'Ç'
+compose ',' 'c' to 'ç'
+compose '-' '(' to '{'
+compose '-' ')' to '}'
+compose '-' '+' to '±'
+compose '-' ',' to '¬'
+compose '-' '-' to '­'
+compose '-' ':' to '÷'
+compose '-' 'A' to 'Ã'
+compose '-' 'D' to 'Ð'
+compose '-' 'N' to 'Ñ'
+compose '-' 'O' to 'Õ'
+compose '-' '^' to '¯'
+compose '-' 'a' to 'ã'
+compose '-' 'd' to 'ð'
+compose '-' 'l' to '£'
+compose '-' 'n' to 'ñ'
+compose '-' 'o' to 'õ'
+compose '-' 'y' to '¥'
+compose '.' '.' to '·'
+compose '.' '^' to '·'
+compose '/' '/' to '\\'
+compose '/' '<' to '\\'
+compose '/' 'O' to 'Ø'
+compose '/' '^' to '|'
+compose '/' 'c' to '¢'
+compose '/' 'o' to 'ø'
+compose '/' 'u' to 'µ'
+compose '0' 's' to '§'
+compose '0' 'x' to '¤'
+compose '1' '2' to '½'
+compose '1' '4' to '¼'
+compose '1' 's' to '¹'
+compose '2' 's' to '²'
+compose '3' '4' to '¾'
+compose '3' 's' to '³'
+compose ':' '-' to '÷'
+compose '<' '/' to '\\'
+compose '<' '<' to '«'
+compose '=' 'l' to '£'
+compose '=' 'y' to '¥'
+compose '>' '>' to '»'
+compose '>' 'A' to 'Â'
+compose '>' 'E' to 'Ê'
+compose '>' 'I' to 'Î'
+compose '>' 'O' to 'Ô'
+compose '>' 'U' to 'Û'
+compose '>' 'a' to 'â'
+compose '>' 'e' to 'ê'
+compose '>' 'i' to 'î'
+compose '>' 'o' to 'ô'
+compose '>' 'u' to 'û'
+compose '?' '?' to '¿'
+compose 'A' 'E' to 'Æ'
+compose 'A' 'O' to 'Å'
+compose 'T' 'H' to 'Þ'
+compose '\'' 'A' to 'Á'
+compose '\'' 'E' to 'É'
+compose '\'' 'I' to 'Í'
+compose '\'' 'O' to 'Ó'
+compose '\'' 'U' to 'Ú'
+compose '\'' 'Y' to 'Ý'
+compose '\'' '\'' to '´'
+compose '\'' 'a' to 'á'
+compose '\'' 'e' to 'é'
+compose '\'' 'i' to 'í'
+compose '\'' 'o' to 'ó'
+compose '\'' 'u' to 'ú'
+compose '\'' 'y' to 'ý'
+compose '^' '!' to '¦'
+compose '^' '-' to '¯'
+compose '^' '.' to '·'
+compose '^' '/' to '|'
+compose '^' '0' to '°'
+compose '^' '1' to '¹'
+compose '^' '2' to '²'
+compose '^' '3' to '³'
+compose '^' 'A' to 'Â'
+compose '^' 'E' to 'Ê'
+compose '^' 'I' to 'Î'
+compose '^' 'O' to 'Ô'
+compose '^' 'U' to 'Û'
+compose '^' '_' to '¯'
+compose '^' 'a' to 'â'
+compose '^' 'e' to 'ê'
+compose '^' 'i' to 'î'
+compose '^' 'o' to 'ô'
+compose '^' 'u' to 'û'
+compose '_' '^' to '¯'
+compose '_' '_' to '¯'
+compose '_' 'a' to 'ª'
+compose '_' 'o' to 'º'
+compose '`' 'A' to 'À'
+compose '`' 'E' to 'È'
+compose '`' 'I' to 'Ì'
+compose '`' 'O' to 'Ò'
+compose '`' 'U' to 'Ù'
+compose '`' 'a' to 'à'
+compose '`' 'e' to 'è'
+compose '`' 'i' to 'ì'
+compose '`' 'o' to 'ò'
+compose '`' 'u' to 'ù'
+compose 'a' 'e' to 'æ'
+compose 'a' 'o' to 'å'
+compose 'a' 't' to '@'
+compose 'b' 'v' to '¦'
+compose 'c' '0' to '©'
+compose 'c' 'o' to '©'
+compose 'l' 'v' to '|'
+compose 'o' 'c' to '©'
+compose 'o' 'x' to '¤'
+compose 'r' 'o' to '®'
+compose 's' '0' to '§'
+compose 's' '1' to '¹'
+compose 's' 'o' to '§'
+compose 't' 'h' to 'þ'
+compose 'v' 'b' to '¦'
+compose 'v' 'l' to '|'
+compose 'x' '0' to '¤'
+compose 'x' 'o' to '¤'
+compose '|' 'c' to '¢'
+compose '|' '|' to '¦'
+compose '~' 'A' to 'Ã'
+compose '~' 'N' to 'Ñ'
+compose '~' 'O' to 'Õ'
+compose '~' 'U' to 'Ü'
+compose '~' 'a' to 'ã'
+compose '~' 'n' to 'ñ'
+compose '~' 'o' to 'õ'
+compose '~' 'u' to 'ü'
+compose '¨' 'A' to 'Ä'
+compose '¨' 'E' to 'Ë'
+compose '¨' 'I' to 'Ï'
+compose '¨' 'O' to 'Ö'
+compose '¨' 'U' to 'Ü'
+compose '¨' 'a' to 'ä'
+compose '¨' 'e' to 'ë'
+compose '¨' 'i' to 'ï'
+compose '¨' 'o' to 'ö'
+compose '¨' 'u' to 'ü'
+compose '¨' 'y' to 'ÿ'
+compose '´' 'A' to 'Á'
+compose '´' 'C' to 'Ç'
+compose '´' 'E' to 'É'
+compose '´' 'I' to 'Í'
+compose '´' 'O' to 'Ó'
+compose '´' 'U' to 'Ú'
+compose '´' 'Y' to 'Ý'
+compose '´' '\'' to '´'
+compose '´' 'a' to 'á'
+compose '´' 'c' to 'ç'
+compose '´' 'e' to 'é'
+compose '´' 'i' to 'í'
+compose '´' 'o' to 'ó'
+compose '´' 'u' to 'ú'
+compose '´' 'y' to 'ý'
diff --git a/console-setup/compose.ISO-8859-10.inc b/console-setup/compose.ISO-8859-10.inc
new file mode 100644 (file)
index 0000000..7ca7b10
--- /dev/null
@@ -0,0 +1 @@
+# Compose sequences for ISO-8859-10
diff --git a/console-setup/compose.ISO-8859-11.inc b/console-setup/compose.ISO-8859-11.inc
new file mode 100644 (file)
index 0000000..add3f6a
--- /dev/null
@@ -0,0 +1 @@
+# Compose sequences for ISO-8859-11
diff --git a/console-setup/compose.ISO-8859-13.inc b/console-setup/compose.ISO-8859-13.inc
new file mode 100644 (file)
index 0000000..bc2d97e
--- /dev/null
@@ -0,0 +1,175 @@
+# Compose sequences for ISO-8859-13
+compose '!' '^' to '¦'
+compose '!' 'p' to '¶'
+compose '!' 's' to '§'
+compose '"' '<' to '´'
+compose '"' '>' to '¡'
+compose '"' 'A' to 'Ä'
+compose '"' 'O' to 'Ö'
+compose '"' 'U' to 'Ü'
+compose '"' 'a' to 'ä'
+compose '"' 'o' to 'ö'
+compose '"' 'u' to 'ü'
+compose '(' '(' to '['
+compose '(' '-' to '{'
+compose '(' 'c' to '©'
+compose '(' 'r' to '®'
+compose ')' ')' to ']'
+compose ')' '-' to '}'
+compose '*' '0' to '°'
+compose '*' 'A' to 'Å'
+compose '*' 'E' to 'Ë'
+compose '*' 'Z' to 'Ý'
+compose '*' 'a' to 'å'
+compose '*' 'e' to 'ë'
+compose '*' 'z' to 'ý'
+compose '+' '+' to '#'
+compose '+' '-' to '±'
+compose ',' '-' to '¬'
+compose ',' '>' to '¥'
+compose ',' 'A' to 'À'
+compose ',' 'E' to 'Æ'
+compose ',' 'G' to 'Ì'
+compose ',' 'I' to 'Á'
+compose ',' 'K' to 'Í'
+compose ',' 'L' to 'Ï'
+compose ',' 'N' to 'Ò'
+compose ',' 'R' to 'ª'
+compose ',' 'U' to 'Ø'
+compose ',' 'a' to 'à'
+compose ',' 'e' to 'æ'
+compose ',' 'g' to 'ì'
+compose ',' 'i' to 'á'
+compose ',' 'k' to 'í'
+compose ',' 'l' to 'ï'
+compose ',' 'n' to 'ò'
+compose ',' 'r' to 'º'
+compose ',' 'u' to 'ø'
+compose '-' '(' to '{'
+compose '-' ')' to '}'
+compose '-' '+' to '±'
+compose '-' ',' to '¬'
+compose '-' '-' to '­'
+compose '-' ':' to '÷'
+compose '-' 'A' to 'Â'
+compose '-' 'E' to 'Ç'
+compose '-' 'I' to 'Î'
+compose '-' 'L' to 'Ù'
+compose '-' 'O' to 'Ô'
+compose '-' 'U' to 'Û'
+compose '-' 'a' to 'â'
+compose '-' 'e' to 'ç'
+compose '-' 'i' to 'î'
+compose '-' 'l' to 'ù'
+compose '-' 'o' to 'ô'
+compose '-' 'u' to 'û'
+compose '.' '.' to '·'
+compose '.' 'A' to 'Å'
+compose '.' 'E' to 'Ë'
+compose '.' 'Z' to 'Ý'
+compose '.' '^' to '·'
+compose '.' 'a' to 'å'
+compose '.' 'e' to 'ë'
+compose '.' 'z' to 'ý'
+compose '/' '/' to '\\'
+compose '/' '<' to '\\'
+compose '/' 'L' to 'Ù'
+compose '/' 'O' to '¨'
+compose '/' '^' to '|'
+compose '/' 'c' to '¢'
+compose '/' 'l' to 'ù'
+compose '/' 'o' to '¸'
+compose '/' 'u' to 'µ'
+compose '0' 's' to '§'
+compose '0' 'x' to '¤'
+compose '1' '2' to '½'
+compose '1' '4' to '¼'
+compose '1' 's' to '¹'
+compose '2' 's' to '²'
+compose '3' '4' to '¾'
+compose '3' 's' to '³'
+compose ':' '-' to '÷'
+compose ';' 'A' to 'À'
+compose ';' 'E' to 'Æ'
+compose ';' 'I' to 'Á'
+compose ';' 'U' to 'Ø'
+compose ';' 'a' to 'à'
+compose ';' 'e' to 'æ'
+compose ';' 'i' to 'á'
+compose ';' 'u' to 'ø'
+compose '<' '"' to '´'
+compose '<' '/' to '\\'
+compose '<' '<' to '«'
+compose '<' 'C' to 'È'
+compose '<' 'S' to 'Ð'
+compose '<' 'Z' to 'Þ'
+compose '<' '\'' to '`'
+compose '<' 'c' to 'è'
+compose '<' 's' to 'ð'
+compose '<' 'z' to 'þ'
+compose '=' 'l' to '£'
+compose '>' '"' to '¡'
+compose '>' ',' to '¥'
+compose '>' '>' to '»'
+compose '>' '\'' to 'ÿ'
+compose '?' '?' to '¿'
+compose 'A' 'E' to '¯'
+compose 'A' 'O' to 'Å'
+compose '\'' '<' to '`'
+compose '\'' '>' to 'ÿ'
+compose '\'' 'C' to 'Ã'
+compose '\'' 'E' to 'É'
+compose '\'' 'N' to 'Ñ'
+compose '\'' 'O' to 'Ó'
+compose '\'' 'S' to 'Ú'
+compose '\'' 'Z' to 'Ê'
+compose '\'' '\'' to 'ÿ'
+compose '\'' 'c' to 'ã'
+compose '\'' 'e' to 'é'
+compose '\'' 'n' to 'ñ'
+compose '\'' 'o' to 'ó'
+compose '\'' 's' to 'ú'
+compose '\'' 'z' to 'ê'
+compose '^' '!' to '¦'
+compose '^' '.' to '·'
+compose '^' '/' to '|'
+compose '^' '0' to '°'
+compose '^' '1' to '¹'
+compose '^' '2' to '²'
+compose '^' '3' to '³'
+compose '^' 'S' to 'Ð'
+compose '^' 'Z' to 'Þ'
+compose '^' 'c' to 'È'
+compose '^' 's' to 'ð'
+compose '^' 'z' to 'þ'
+compose '_' 'A' to 'Â'
+compose '_' 'E' to 'Ç'
+compose '_' 'I' to 'Î'
+compose '_' 'O' to 'Ô'
+compose '_' 'U' to 'Û'
+compose '_' 'a' to 'â'
+compose '_' 'e' to 'ç'
+compose '_' 'i' to 'î'
+compose '_' 'o' to 'ô'
+compose '_' 'u' to 'û'
+compose 'a' 'e' to '¿'
+compose 'a' 'o' to 'å'
+compose 'a' 't' to '@'
+compose 'b' 'v' to '¦'
+compose 'c' '0' to '©'
+compose 'c' 'o' to '©'
+compose 'm' 'u' to 'µ'
+compose 'o' 'c' to '©'
+compose 'o' 'x' to '¤'
+compose 'r' 'o' to '®'
+compose 's' '0' to '§'
+compose 's' '1' to '¹'
+compose 's' 'o' to '§'
+compose 'v' 'b' to '¦'
+compose 'x' '0' to '¤'
+compose 'x' 'o' to '¤'
+compose '|' 'c' to '¢'
+compose '|' '|' to '¦'
+compose '~' 'O' to 'Õ'
+compose '~' 'o' to 'õ'
+compose '~' '~' to '~'
diff --git a/console-setup/compose.ISO-8859-14.inc b/console-setup/compose.ISO-8859-14.inc
new file mode 100644 (file)
index 0000000..0c363f2
--- /dev/null
@@ -0,0 +1,149 @@
+# Compose sequences for ISO-8859-14
+compose '!' 'p' to '¶'
+compose '!' 's' to '§'
+compose '"' 'A' to 'Ä'
+compose '"' 'E' to 'Ë'
+compose '"' 'I' to 'Ï'
+compose '"' 'O' to 'Ö'
+compose '"' 'U' to 'Ü'
+compose '"' 'W' to '½'
+compose '"' 'Y' to '¯'
+compose '"' 'a' to 'ä'
+compose '"' 'e' to 'ë'
+compose '"' 'i' to 'ï'
+compose '"' 'o' to 'ö'
+compose '"' 'u' to 'ü'
+compose '"' 'w' to '¾'
+compose '"' 'y' to 'ÿ'
+compose '(' '(' to '['
+compose '(' '-' to '{'
+compose ')' ')' to ']'
+compose ')' '-' to '}'
+compose '*' 'A' to 'Å'
+compose '*' 'a' to 'å'
+compose '+' '+' to '#'
+compose ',' 'C' to 'Ç'
+compose ',' 'c' to 'ç'
+compose '-' '(' to '{'
+compose '-' ')' to '}'
+compose '-' '-' to '­'
+compose '-' 'A' to 'Ã'
+compose '-' 'N' to 'Ñ'
+compose '-' 'O' to 'Õ'
+compose '-' 'a' to 'ã'
+compose '-' 'l' to '£'
+compose '-' 'n' to 'ñ'
+compose '-' 'o' to 'õ'
+compose '.' 'B' to '¡'
+compose '.' 'D' to '¦'
+compose '.' 'F' to '°'
+compose '.' 'G' to '²'
+compose '.' 'M' to '´'
+compose '.' 'P' to '·'
+compose '.' 'S' to '»'
+compose '.' 'T' to '×'
+compose '.' 'b' to '¢'
+compose '.' 'c' to '¥'
+compose '.' 'd' to '«'
+compose '.' 'f' to '±'
+compose '.' 'g' to '³'
+compose '.' 'm' to 'µ'
+compose '.' 'p' to '¹'
+compose '.' 's' to '¿'
+compose '.' 't' to '÷'
+compose '/' '/' to '\\'
+compose '/' '<' to '\\'
+compose '/' 'O' to 'Ø'
+compose '/' '^' to '|'
+compose '/' 'o' to 'ø'
+compose '0' 's' to '§'
+compose '<' '/' to '\\'
+compose '=' 'l' to '£'
+compose '>' 'A' to 'Â'
+compose '>' 'E' to 'Ê'
+compose '>' 'I' to 'Î'
+compose '>' 'O' to 'Ô'
+compose '>' 'U' to 'Û'
+compose '>' 'a' to 'â'
+compose '>' 'e' to 'ê'
+compose '>' 'i' to 'î'
+compose '>' 'o' to 'ô'
+compose '>' 'u' to 'û'
+compose 'A' 'E' to 'Æ'
+compose '\'' 'A' to 'Á'
+compose '\'' 'E' to 'É'
+compose '\'' 'I' to 'Í'
+compose '\'' 'O' to 'Ó'
+compose '\'' 'U' to 'Ú'
+compose '\'' 'W' to 'ª'
+compose '\'' 'Y' to 'Ý'
+compose '\'' 'a' to 'á'
+compose '\'' 'e' to 'é'
+compose '\'' 'i' to 'í'
+compose '\'' 'o' to 'ó'
+compose '\'' 'u' to 'ú'
+compose '\'' 'w' to 'º'
+compose '\'' 'y' to 'ý'
+compose '^' '/' to '|'
+compose '^' 'A' to 'Â'
+compose '^' 'B' to '¡'
+compose '^' 'D' to '¦'
+compose '^' 'E' to 'Ê'
+compose '^' 'F' to '°'
+compose '^' 'G' to '²'
+compose '^' 'I' to 'Î'
+compose '^' 'M' to '´'
+compose '^' 'O' to 'Ô'
+compose '^' 'P' to '·'
+compose '^' 'S' to '»'
+compose '^' 'T' to '×'
+compose '^' 'U' to 'Û'
+compose '^' 'W' to 'Ð'
+compose '^' 'Y' to 'Þ'
+compose '^' 'a' to 'â'
+compose '^' 'b' to '¢'
+compose '^' 'c' to '¥'
+compose '^' 'd' to '«'
+compose '^' 'e' to 'ê'
+compose '^' 'f' to '±'
+compose '^' 'g' to '³'
+compose '^' 'i' to 'î'
+compose '^' 'm' to 'µ'
+compose '^' 'o' to 'ô'
+compose '^' 'p' to '¹'
+compose '^' 's' to '¿'
+compose '^' 't' to '÷'
+compose '^' 'u' to 'û'
+compose '^' 'w' to 'ð'
+compose '^' 'y' to 'þ'
+compose '`' 'A' to 'À'
+compose '`' 'E' to 'È'
+compose '`' 'I' to 'Ì'
+compose '`' 'O' to 'Ò'
+compose '`' 'U' to 'Ù'
+compose '`' 'W' to '¨'
+compose '`' 'Y' to '¬'
+compose '`' 'a' to 'à'
+compose '`' 'e' to 'è'
+compose '`' 'i' to 'ì'
+compose '`' 'o' to 'ò'
+compose '`' 'u' to 'ù'
+compose '`' 'w' to '¸'
+compose '`' 'y' to '¼'
+compose 'a' 'e' to 'æ'
+compose 'a' 't' to '@'
+compose 'c' '0' to '©'
+compose 'c' 'o' to '©'
+compose 'l' 'v' to '|'
+compose 'o' 'c' to '©'
+compose 'r' '0' to '®'
+compose 'r' 'o' to '®'
+compose 's' '0' to '§'
+compose 's' 'o' to '§'
+compose 'v' 'l' to '|'
+compose '~' 'A' to 'Ã'
+compose '~' 'N' to 'Ñ'
+compose '~' 'O' to 'Õ'
+compose '~' 'a' to 'ã'
+compose '~' 'n' to 'ñ'
+compose '~' 'o' to 'õ'
diff --git a/console-setup/compose.ISO-8859-15.inc b/console-setup/compose.ISO-8859-15.inc
new file mode 100644 (file)
index 0000000..56d0b7b
--- /dev/null
@@ -0,0 +1,158 @@
+# Compose sequences for ISO-8859-15
+compose '!' '!' to '¡'
+compose '!' 'p' to '¶'
+compose '!' 's' to '§'
+compose '"' '"' to '"'
+compose '"' 'A' to 'Ä'
+compose '"' 'E' to 'Ë'
+compose '"' 'I' to 'Ï'
+compose '"' 'O' to 'Ö'
+compose '"' 'U' to 'Ü'
+compose '"' 'Y' to '¾'
+compose '"' 'a' to 'ä'
+compose '"' 'e' to 'ë'
+compose '"' 'i' to 'ï'
+compose '"' 'o' to 'ö'
+compose '"' 'u' to 'ü'
+compose '"' 'y' to 'ÿ'
+compose '(' '(' to '['
+compose '(' '-' to '{'
+compose '(' 'c' to '©'
+compose '(' 'r' to '®'
+compose ')' ')' to ']'
+compose ')' '-' to '}'
+compose '*' '0' to '°'
+compose '*' 'A' to 'Å'
+compose '*' 'a' to 'å'
+compose '+' '+' to '#'
+compose '+' '-' to '±'
+compose ',' '-' to '¬'
+compose ',' 'C' to 'Ç'
+compose ',' 'c' to 'ç'
+compose '-' '(' to '{'
+compose '-' ')' to '}'
+compose '-' '+' to '±'
+compose '-' ',' to '¬'
+compose '-' '-' to '­'
+compose '-' ':' to '÷'
+compose '-' 'A' to 'Ã'
+compose '-' 'D' to 'Ð'
+compose '-' 'N' to 'Ñ'
+compose '-' 'O' to 'Õ'
+compose '-' '^' to '¯'
+compose '-' 'a' to 'ã'
+compose '-' 'd' to 'ð'
+compose '-' 'l' to '£'
+compose '-' 'n' to 'ñ'
+compose '-' 'o' to 'õ'
+compose '-' 'y' to '¥'
+compose '.' '.' to '·'
+compose '.' '^' to '·'
+compose '/' '/' to '\\'
+compose '/' '<' to '\\'
+compose '/' 'O' to 'Ø'
+compose '/' '^' to '|'
+compose '/' 'c' to '¢'
+compose '/' 'o' to 'ø'
+compose '/' 'u' to 'µ'
+compose '0' 's' to '§'
+compose '1' 's' to '¹'
+compose '2' 's' to '²'
+compose '3' 's' to '³'
+compose ':' '-' to '÷'
+compose '<' '/' to '\\'
+compose '<' '<' to '«'
+compose '<' 'S' to '¦'
+compose '<' 'Z' to '´'
+compose '<' 's' to '¨'
+compose '<' 'z' to '¸'
+compose '=' 'c' to '¤'
+compose '=' 'l' to '£'
+compose '=' 'y' to '¥'
+compose '>' '>' to '»'
+compose '>' 'A' to 'Â'
+compose '>' 'E' to 'Ê'
+compose '>' 'I' to 'Î'
+compose '>' 'O' to 'Ô'
+compose '>' 'U' to 'Û'
+compose '>' 'a' to 'â'
+compose '>' 'e' to 'ê'
+compose '>' 'i' to 'î'
+compose '>' 'o' to 'ô'
+compose '>' 'u' to 'û'
+compose '?' '?' to '¿'
+compose 'A' 'E' to 'Æ'
+compose 'A' 'O' to 'Å'
+compose 'O' 'E' to '¼'
+compose 'T' 'H' to 'Þ'
+compose '\'' 'A' to 'Á'
+compose '\'' 'E' to 'É'
+compose '\'' 'I' to 'Í'
+compose '\'' 'O' to 'Ó'
+compose '\'' 'U' to 'Ú'
+compose '\'' 'Y' to 'Ý'
+compose '\'' '\'' to '\''
+compose '\'' 'a' to 'á'
+compose '\'' 'e' to 'é'
+compose '\'' 'i' to 'í'
+compose '\'' 'o' to 'ó'
+compose '\'' 'u' to 'ú'
+compose '\'' 'y' to 'ý'
+compose '^' '-' to '¯'
+compose '^' '.' to '·'
+compose '^' '/' to '|'
+compose '^' '0' to '°'
+compose '^' '1' to '¹'
+compose '^' '2' to '²'
+compose '^' '3' to '³'
+compose '^' 'A' to 'Â'
+compose '^' 'E' to 'Ê'
+compose '^' 'I' to 'Î'
+compose '^' 'O' to 'Ô'
+compose '^' 'S' to '¦'
+compose '^' 'U' to 'Û'
+compose '^' 'Z' to '´'
+compose '^' '_' to '¯'
+compose '^' 'a' to 'â'
+compose '^' 'e' to 'ê'
+compose '^' 'i' to 'î'
+compose '^' 'o' to 'ô'
+compose '^' 's' to '¨'
+compose '^' 'u' to 'û'
+compose '^' 'z' to '¸'
+compose '_' '^' to '¯'
+compose '_' '_' to '¯'
+compose '_' 'a' to 'ª'
+compose '_' 'o' to 'º'
+compose '`' 'A' to 'À'
+compose '`' 'E' to 'È'
+compose '`' 'I' to 'Ì'
+compose '`' 'O' to 'Ò'
+compose '`' 'U' to 'Ù'
+compose '`' 'a' to 'à'
+compose '`' 'e' to 'è'
+compose '`' 'i' to 'ì'
+compose '`' 'o' to 'ò'
+compose '`' 'u' to 'ù'
+compose 'a' 'e' to 'æ'
+compose 'a' 'o' to 'å'
+compose 'a' 't' to '@'
+compose 'c' '0' to '©'
+compose 'c' 'o' to '©'
+compose 'e' '=' to '¤'
+compose 'l' 'v' to '|'
+compose 'o' 'c' to '©'
+compose 'o' 'e' to '½'
+compose 'r' 'o' to '®'
+compose 's' '0' to '§'
+compose 's' '1' to '¹'
+compose 's' 'o' to '§'
+compose 't' 'h' to 'þ'
+compose 'v' 'l' to '|'
+compose '|' 'c' to '¢'
+compose '~' 'A' to 'Ã'
+compose '~' 'N' to 'Ñ'
+compose '~' 'O' to 'Õ'
+compose '~' 'a' to 'ã'
+compose '~' 'n' to 'ñ'
+compose '~' 'o' to 'õ'
diff --git a/console-setup/compose.ISO-8859-16.inc b/console-setup/compose.ISO-8859-16.inc
new file mode 100644 (file)
index 0000000..96c38ae
--- /dev/null
@@ -0,0 +1 @@
+# Compose sequences for ISO-8859-16
diff --git a/console-setup/compose.ISO-8859-2.inc b/console-setup/compose.ISO-8859-2.inc
new file mode 100644 (file)
index 0000000..5e70943
--- /dev/null
@@ -0,0 +1,253 @@
+# Compose sequences for ISO-8859-2
+compose '!' 'p' to '¶'
+compose '!' 's' to '§'
+compose '"' '"' to '¨'
+compose '"' 'A' to 'Ä'
+compose '"' 'E' to 'Ë'
+compose '"' 'I' to 'Ï'
+compose '"' 'O' to 'Ö'
+compose '"' 'U' to 'Ü'
+compose '"' 'a' to 'ä'
+compose '"' 'e' to 'ë'
+compose '"' 'i' to 'ï'
+compose '"' 'o' to 'ö'
+compose '"' 'u' to 'ü'
+compose '"' 'y' to 'ÿ'
+compose '"' ' ' to '¨'
+compose '"' '¨' to '¨'
+compose '(' '(' to '['
+compose '(' '-' to '{'
+compose ')' ')' to ']'
+compose ')' '-' to '}'
+compose '*' '0' to '°'
+compose '*' 'A' to 'Å'
+compose '*' 'U' to 'Ù'
+compose '*' 'a' to 'å'
+compose '*' 'u' to 'ù'
+compose '*' ' ' to '°'
+compose '*' '°' to '°'
+compose '+' '+' to '#'
+compose ',' ',' to '¸'
+compose ',' 'A' to '¡'
+compose ',' 'C' to 'Ç'
+compose ',' 'E' to 'Ê'
+compose ',' 'I' to 'Ç'
+compose ',' 'S' to 'ª'
+compose ',' 'T' to 'Þ'
+compose ',' 'U' to 'Ù'
+compose ',' 'a' to '±'
+compose ',' 'c' to 'ç'
+compose ',' 'e' to 'ê'
+compose ',' 'i' to 'ç'
+compose ',' 's' to 'º'
+compose ',' 't' to 'þ'
+compose ',' 'u' to 'ù'
+compose ',' ' ' to '¸'
+compose ',' '²' to '²'
+compose ',' '¸' to '¸'
+compose '-' '(' to '{'
+compose '-' ')' to '}'
+compose '-' '-' to '­'
+compose '-' ':' to '÷'
+compose '-' 'D' to 'Ð'
+compose '-' 'd' to 'ð'
+compose '.' '.' to 'ÿ'
+compose '.' 'C' to 'Å'
+compose '.' 'E' to 'Ì'
+compose '.' 'I' to '©'
+compose '.' 'U' to 'Ù'
+compose '.' 'Z' to '¯'
+compose '.' 'c' to 'å'
+compose '.' 'e' to 'ì'
+compose '.' 'i' to '¹'
+compose '.' 'u' to 'ù'
+compose '.' 'z' to '¿'
+compose '.' ' ' to 'ÿ'
+compose '.' 'ÿ' to 'ÿ'
+compose '/' '/' to '\\'
+compose '/' '<' to '\\'
+compose '/' '^' to '|'
+compose '0' 's' to '§'
+compose '0' 'x' to '¤'
+compose ':' '-' to '÷'
+compose '<' '/' to '\\'
+compose '<' '<' to '·'
+compose '<' 'C' to 'È'
+compose '<' 'D' to 'Ï'
+compose '<' 'E' to 'Ì'
+compose '<' 'L' to '¥'
+compose '<' 'N' to 'Ò'
+compose '<' 'R' to 'Ø'
+compose '<' 'S' to '©'
+compose '<' 'T' to '«'
+compose '<' 'Z' to '®'
+compose '<' 'c' to 'è'
+compose '<' 'd' to 'ï'
+compose '<' 'e' to 'ì'
+compose '<' 'l' to 'µ'
+compose '<' 'n' to 'ò'
+compose '<' 'r' to 'ø'
+compose '<' 's' to '¹'
+compose '<' 't' to '»'
+compose '<' 'z' to '¾'
+compose '>' 'A' to 'Â'
+compose '>' 'I' to 'Î'
+compose '>' 'O' to 'Ô'
+compose '>' 'a' to 'â'
+compose '>' 'i' to 'î'
+compose '>' 'o' to 'ô'
+compose 'A' 'U' to 'Ã'
+compose 'L' '-' to '£'
+compose 'O' 'E' to '¼'
+compose 'Z' '.' to '¯'
+compose '\'' 'A' to 'Á'
+compose '\'' 'C' to 'Æ'
+compose '\'' 'E' to 'É'
+compose '\'' 'I' to 'Í'
+compose '\'' 'L' to 'Å'
+compose '\'' 'N' to 'Ñ'
+compose '\'' 'O' to 'Ó'
+compose '\'' 'R' to 'À'
+compose '\'' 'S' to '¦'
+compose '\'' 'U' to 'Ú'
+compose '\'' 'Y' to 'Ý'
+compose '\'' 'Z' to '¬'
+compose '\'' '\'' to '½'
+compose '\'' 'a' to 'á'
+compose '\'' 'c' to 'æ'
+compose '\'' 'e' to 'é'
+compose '\'' 'i' to 'í'
+compose '\'' 'l' to 'å'
+compose '\'' 'n' to 'ñ'
+compose '\'' 'o' to 'ó'
+compose '\'' 'r' to 'à'
+compose '\'' 's' to '¶'
+compose '\'' 'u' to 'ú'
+compose '\'' 'y' to 'ý'
+compose '\'' 'z' to '¼'
+compose '^' '/' to '|'
+compose '^' 'A' to 'Â'
+compose '^' 'C' to 'È'
+compose '^' 'D' to 'Ï'
+compose '^' 'E' to 'Ì'
+compose '^' 'I' to 'Î'
+compose '^' 'L' to '¥'
+compose '^' 'N' to 'Ò'
+compose '^' 'O' to 'Ô'
+compose '^' 'R' to 'Ø'
+compose '^' 'S' to '©'
+compose '^' 'T' to '«'
+compose '^' 'U' to 'Û'
+compose '^' 'Z' to '®'
+compose '^' '^' to '^'
+compose '^' 'a' to 'â'
+compose '^' 'c' to 'è'
+compose '^' 'd' to 'ï'
+compose '^' 'e' to 'ì'
+compose '^' 'i' to 'î'
+compose '^' 'l' to 'µ'
+compose '^' 'n' to 'ò'
+compose '^' 'o' to 'ô'
+compose '^' 'r' to 'ø'
+compose '^' 's' to '¹'
+compose '^' 't' to '»'
+compose '^' 'u' to 'û'
+compose '^' 'z' to '¾'
+compose '^' ' ' to '·'
+compose '^' '·' to '·'
+compose '_' ' ' to '¯'
+compose '`' 'A' to 'À'
+compose '`' 'E' to 'È'
+compose '`' 'I' to 'Ì'
+compose '`' 'O' to 'Ò'
+compose '`' 'U' to 'Ù'
+compose '`' '`' to '`'
+compose '`' 'a' to 'à'
+compose '`' 'e' to 'è'
+compose '`' 'i' to 'ì'
+compose '`' 'o' to 'ò'
+compose '`' 'u' to 'ù'
+compose '`' ' ' to '`'
+compose 'a' 'U' to 'ã'
+compose 'l' '-' to '³'
+compose 'l' 'v' to '|'
+compose 'o' 'e' to '½'
+compose 'o' 'x' to '¤'
+compose 's' '0' to '§'
+compose 's' 'o' to '§'
+compose 'v' 'l' to '|'
+compose 'x' '0' to '¤'
+compose 'x' 'o' to '¤'
+compose 'z' '.' to '¿'
+compose '~' 'A' to 'Ã'
+compose '~' 'G' to '«'
+compose '~' 'I' to '¥'
+compose '~' 'N' to 'Ñ'
+compose '~' 'O' to 'Õ'
+compose '~' 'U' to 'Ý'
+compose '~' 'a' to 'ã'
+compose '~' 'g' to '»'
+compose '~' 'i' to 'µ'
+compose '~' 'n' to 'ñ'
+compose '~' 'o' to 'õ'
+compose '~' 'u' to 'ý'
+compose '~' '~' to '~'
+compose '~' ' ' to '~'
+compose '~' '¢' to '¢'
+compose '~' '½' to '½'
+compose '¢' 'A' to 'Ã'
+compose '¢' 'a' to 'ã'
+compose '²' 'A' to '¡'
+compose '²' 'E' to 'Ê'
+compose '²' 'a' to '±'
+compose '²' 'e' to 'ê'
+compose '´' 'A' to 'Á'
+compose '´' 'C' to 'Æ'
+compose '´' 'E' to 'É'
+compose '´' 'I' to 'Í'
+compose '´' 'L' to 'Å'
+compose '´' 'N' to 'Ñ'
+compose '´' 'O' to 'Ó'
+compose '´' 'R' to 'À'
+compose '´' 'S' to '¦'
+compose '´' 'U' to 'Ú'
+compose '´' 'Y' to 'Ý'
+compose '´' 'Z' to '¬'
+compose '´' 'a' to 'á'
+compose '´' 'c' to 'æ'
+compose '´' 'e' to 'é'
+compose '´' 'i' to 'í'
+compose '´' 'l' to 'å'
+compose '´' 'n' to 'ñ'
+compose '´' 'o' to 'ó'
+compose '´' 'r' to 'à'
+compose '´' 's' to '¶'
+compose '´' 'u' to 'ú'
+compose '´' 'y' to 'ý'
+compose '´' 'z' to '¼'
+compose '´' ' ' to '´'
+compose '´' '´' to '´'
+compose '·' 'C' to 'È'
+compose '·' 'D' to 'Ï'
+compose '·' 'E' to 'Ì'
+compose '·' 'L' to '¥'
+compose '·' 'N' to 'Ò'
+compose '·' 'R' to 'Ø'
+compose '·' 'S' to '©'
+compose '·' 'T' to '«'
+compose '·' 'Z' to '®'
+compose '·' 'c' to 'è'
+compose '·' 'd' to 'ï'
+compose '·' 'e' to 'ì'
+compose '·' 'l' to 'µ'
+compose '·' 'n' to 'ò'
+compose '·' 'r' to 'ø'
+compose '·' 's' to '¹'
+compose '·' 't' to '»'
+compose '·' 'z' to '¾'
+compose '¸' 'C' to 'Ç'
+compose '¸' 'S' to 'ª'
+compose '¸' 'T' to 'Þ'
+compose '¸' 'c' to 'ç'
+compose '¸' 's' to 'º'
+compose '¸' 't' to 'þ'
diff --git a/console-setup/compose.ISO-8859-3.inc b/console-setup/compose.ISO-8859-3.inc
new file mode 100644 (file)
index 0000000..7eacbba
--- /dev/null
@@ -0,0 +1,193 @@
+# Compose sequences for ISO-8859-3
+compose '!' 's' to '§'
+compose '"' '"' to '¨'
+compose '"' 'A' to 'Ä'
+compose '"' 'E' to 'Ë'
+compose '"' 'I' to 'Ï'
+compose '"' 'O' to 'Ö'
+compose '"' 'U' to 'Ü'
+compose '"' 'Y' to '¾'
+compose '"' 'a' to 'ä'
+compose '"' 'e' to 'ë'
+compose '"' 'i' to 'ï'
+compose '"' 'o' to 'ö'
+compose '"' 'u' to 'ü'
+compose '"' 'y' to 'ÿ'
+compose '(' '(' to '['
+compose '(' '-' to '{'
+compose '(' 'G' to '«'
+compose '(' 'U' to 'Ý'
+compose '(' 'g' to '»'
+compose '(' 'r' to '®'
+compose '(' 'u' to 'ý'
+compose ')' ')' to ']'
+compose ')' '-' to '}'
+compose '*' '0' to '°'
+compose '*' 'A' to 'Å'
+compose '*' 'a' to 'å'
+compose '+' '+' to '#'
+compose ',' ',' to '¸'
+compose ',' '-' to '¬'
+compose ',' 'C' to 'Ç'
+compose ',' 'S' to 'ª'
+compose ',' 'c' to 'ç'
+compose ',' 's' to 'º'
+compose '-' '(' to '{'
+compose '-' ')' to '}'
+compose '-' '-' to '­'
+compose '-' ':' to '÷'
+compose '-' 'A' to 'Ã'
+compose '-' 'D' to 'Ð'
+compose '-' 'H' to '¡'
+compose '-' 'O' to 'Õ'
+compose '-' 'a' to 'ã'
+compose '-' 'd' to 'ð'
+compose '-' 'h' to '±'
+compose '-' 'l' to '£'
+compose '-' 'o' to 'õ'
+compose '-' 'y' to '¥'
+compose '.' '.' to '·'
+compose '.' 'C' to 'Å'
+compose '.' 'G' to 'Õ'
+compose '.' 'I' to '©'
+compose '.' 'Z' to '¯'
+compose '.' '^' to '·'
+compose '.' 'c' to 'å'
+compose '.' 'g' to 'õ'
+compose '.' 'i' to '¹'
+compose '.' 'z' to '¿'
+compose '/' '/' to '\\'
+compose '/' '<' to '\\'
+compose '/' '^' to '|'
+compose '/' 'u' to 'µ'
+compose '0' 's' to '§'
+compose '2' 's' to '²'
+compose '3' 's' to '³'
+compose ':' '-' to '÷'
+compose '<' '/' to '\\'
+compose '=' 'c' to '¤'
+compose '=' 'e' to '¤'
+compose '=' 'l' to '£'
+compose '=' 'y' to '¥'
+compose '>' 'A' to 'Â'
+compose '>' 'C' to 'Æ'
+compose '>' 'E' to 'Ê'
+compose '>' 'G' to 'Ø'
+compose '>' 'H' to '¦'
+compose '>' 'I' to 'Î'
+compose '>' 'J' to '¬'
+compose '>' 'O' to 'Ô'
+compose '>' 'S' to 'Þ'
+compose '>' 'U' to 'Û'
+compose '>' 'a' to 'â'
+compose '>' 'c' to 'æ'
+compose '>' 'e' to 'ê'
+compose '>' 'g' to 'ø'
+compose '>' 'h' to '¶'
+compose '>' 'i' to 'î'
+compose '>' 'j' to '¼'
+compose '>' 'o' to 'ô'
+compose '>' 's' to 'þ'
+compose '>' 'u' to 'û'
+compose 'G' 'U' to '«'
+compose '\'' 'A' to 'Á'
+compose '\'' 'E' to 'É'
+compose '\'' 'I' to 'Í'
+compose '\'' 'O' to 'Ó'
+compose '\'' 'U' to 'Ú'
+compose '\'' 'Y' to 'Ý'
+compose '\'' '\'' to '´'
+compose '\'' 'a' to 'á'
+compose '\'' 'e' to 'é'
+compose '\'' 'i' to 'í'
+compose '\'' 'o' to 'ó'
+compose '\'' 'u' to 'ú'
+compose '\'' 'y' to 'ý'
+compose '^' '-' to '¯'
+compose '^' '.' to '·'
+compose '^' '/' to '|'
+compose '^' '0' to '°'
+compose '^' '1' to '¹'
+compose '^' '2' to '²'
+compose '^' '3' to '³'
+compose '^' 'A' to 'Â'
+compose '^' 'C' to 'Æ'
+compose '^' 'E' to 'Ê'
+compose '^' 'G' to 'Ø'
+compose '^' 'H' to '¦'
+compose '^' 'I' to 'Î'
+compose '^' 'J' to '¬'
+compose '^' 'O' to 'Ô'
+compose '^' 'S' to '¦'
+compose '^' 'U' to 'Û'
+compose '^' 'Z' to '´'
+compose '^' '_' to '¯'
+compose '^' 'a' to 'â'
+compose '^' 'c' to 'æ'
+compose '^' 'e' to 'ê'
+compose '^' 'g' to 'ø'
+compose '^' 'h' to '¶'
+compose '^' 'i' to 'î'
+compose '^' 'j' to '¼'
+compose '^' 'o' to 'ô'
+compose '^' 's' to '¨'
+compose '^' 'u' to 'û'
+compose '^' 'z' to '¸'
+compose '`' 'A' to 'À'
+compose '`' 'E' to 'È'
+compose '`' 'I' to 'Ì'
+compose '`' 'O' to 'Ò'
+compose '`' 'U' to 'Ù'
+compose '`' 'a' to 'à'
+compose '`' 'e' to 'è'
+compose '`' 'i' to 'ì'
+compose '`' 'o' to 'ò'
+compose '`' 'u' to 'ù'
+compose 'g' 'U' to '»'
+compose 'l' 'v' to '|'
+compose 'r' 'o' to '®'
+compose 's' '0' to '§'
+compose 's' 'o' to '§'
+compose 'u' 'u' to 'ý'
+compose 'v' 'l' to '|'
+compose '~' 'A' to 'Ã'
+compose '~' 'G' to '«'
+compose '~' 'N' to 'Ñ'
+compose '~' 'O' to 'Õ'
+compose '~' 'U' to 'Ý'
+compose '~' 'a' to 'ã'
+compose '~' 'g' to '»'
+compose '~' 'n' to 'ñ'
+compose '~' 'o' to 'õ'
+compose '~' 'u' to 'ý'
+compose '¢' 'G' to '«'
+compose '¢' 'U' to 'Ý'
+compose '¢' 'g' to '»'
+compose '¢' 'u' to 'ý'
+compose '¨' 'A' to 'Ä'
+compose '¨' 'E' to 'Ë'
+compose '¨' 'I' to 'Ï'
+compose '¨' 'O' to 'Ö'
+compose '¨' 'U' to 'Ü'
+compose '¨' 'Y' to '¾'
+compose '¨' 'a' to 'ä'
+compose '¨' 'e' to 'ë'
+compose '¨' 'i' to 'ï'
+compose '¨' 'o' to 'ö'
+compose '¨' 'u' to 'ü'
+compose '¨' 'y' to 'ÿ'
+compose '´' 'A' to 'Á'
+compose '´' 'E' to 'É'
+compose '´' 'I' to 'Í'
+compose '´' 'O' to 'Ó'
+compose '´' 'U' to 'Ú'
+compose '´' 'Y' to 'Ý'
+compose '´' '\'' to '´'
+compose '´' 'a' to 'á'
+compose '´' 'e' to 'é'
+compose '´' 'i' to 'í'
+compose '´' 'o' to 'ó'
+compose '´' 'u' to 'ú'
+compose '´' 'y' to 'ý'
+compose '¸' 'S' to 'ª'
+compose '¸' 's' to 'º'
diff --git a/console-setup/compose.ISO-8859-4.inc b/console-setup/compose.ISO-8859-4.inc
new file mode 100644 (file)
index 0000000..d3d1851
--- /dev/null
@@ -0,0 +1,145 @@
+# Compose sequences for ISO-8859-4
+compose '!' 's' to '§'
+compose '"' '"' to '¨'
+compose '"' 'A' to 'Ä'
+compose '"' 'E' to 'Ë'
+compose '"' 'O' to 'Ö'
+compose '"' 'U' to 'Ü'
+compose '"' 'a' to 'ä'
+compose '"' 'e' to 'ë'
+compose '"' 'o' to 'ö'
+compose '"' 'u' to 'ü'
+compose '"' '¨' to '¨'
+compose '*' '0' to '°'
+compose '*' 'A' to 'Å'
+compose '*' 'a' to 'å'
+compose ',' ',' to '¸'
+compose ',' 'A' to '¡'
+compose ',' 'E' to 'Ê'
+compose ',' 'G' to '«'
+compose ',' 'I' to 'Ç'
+compose ',' 'K' to 'Ó'
+compose ',' 'L' to '¦'
+compose ',' 'N' to 'Ñ'
+compose ',' 'R' to '£'
+compose ',' 'U' to 'Ù'
+compose ',' 'a' to '±'
+compose ',' 'e' to 'ê'
+compose ',' 'g' to '»'
+compose ',' 'i' to 'ç'
+compose ',' 'k' to 'ó'
+compose ',' 'l' to '¶'
+compose ',' 'n' to 'ñ'
+compose ',' 'r' to '³'
+compose ',' 'u' to 'ù'
+compose ',' '²' to '²'
+compose ',' '¸' to '¸'
+compose '-' '-' to '­'
+compose '-' ':' to '÷'
+compose '-' 'A' to 'À'
+compose '-' 'D' to 'Ð'
+compose '-' 'E' to 'ª'
+compose '-' 'I' to 'Ï'
+compose '-' 'O' to 'Ò'
+compose '-' 'U' to 'Þ'
+compose '-' '^' to '¯'
+compose '-' 'a' to 'à'
+compose '-' 'd' to 'ð'
+compose '-' 'e' to 'º'
+compose '-' 'i' to 'ï'
+compose '-' 'o' to 'ò'
+compose '-' 'u' to 'þ'
+compose '.' '.' to 'ÿ'
+compose '.' 'E' to 'Ì'
+compose '.' 'e' to 'ì'
+compose '.' 'ÿ' to 'ÿ'
+compose '/' 'O' to 'Ø'
+compose '/' 'T' to '¬'
+compose '/' 'o' to 'ø'
+compose '/' 't' to '¼'
+compose '0' 's' to '§'
+compose '0' 'x' to '¤'
+compose ':' '-' to '÷'
+compose '<' '<' to '·'
+compose '<' 'C' to 'È'
+compose '<' 'S' to '©'
+compose '<' 'Z' to '®'
+compose '<' 'c' to 'è'
+compose '<' 's' to '¹'
+compose '<' 'z' to '¾'
+compose '>' 'A' to 'Â'
+compose '>' 'I' to 'Î'
+compose '>' 'O' to 'Ô'
+compose '>' 'U' to 'Û'
+compose '>' 'a' to 'â'
+compose '>' 'i' to 'î'
+compose '>' 'o' to 'ô'
+compose '>' 'u' to 'û'
+compose 'A' 'E' to 'Æ'
+compose 'N' 'G' to '½'
+compose 'T' '-' to '¬'
+compose '\'' 'A' to 'Á'
+compose '\'' 'E' to 'É'
+compose '\'' 'I' to 'Í'
+compose '\'' 'U' to 'Ú'
+compose '\'' '\'' to '´'
+compose '\'' 'a' to 'á'
+compose '\'' 'e' to 'é'
+compose '\'' 'i' to 'í'
+compose '\'' 'u' to 'ú'
+compose '^' '-' to '¯'
+compose '^' 'A' to 'Â'
+compose '^' 'C' to 'È'
+compose '^' 'I' to 'Î'
+compose '^' 'O' to 'Ô'
+compose '^' 'S' to '©'
+compose '^' 'U' to 'Û'
+compose '^' 'Z' to '®'
+compose '^' '_' to '¯'
+compose '^' 'a' to 'â'
+compose '^' 'c' to 'è'
+compose '^' 'i' to 'î'
+compose '^' 'o' to 'ô'
+compose '^' 's' to '¹'
+compose '^' 'u' to 'û'
+compose '^' 'z' to '¾'
+compose '^' '·' to '·'
+compose '_' 'A' to 'À'
+compose '_' 'E' to 'ª'
+compose '_' 'I' to 'Ï'
+compose '_' 'O' to 'Ò'
+compose '_' 'U' to 'Þ'
+compose '_' '^' to '¯'
+compose '_' '_' to '¯'
+compose '_' 'a' to 'à'
+compose '_' 'e' to 'º'
+compose '_' 'i' to 'ï'
+compose '_' 'o' to 'ò'
+compose '_' 'u' to 'þ'
+compose '_' '¯' to '¯'
+compose 'a' 'e' to 'æ'
+compose 'n' 'g' to '¿'
+compose 'o' 'x' to '¤'
+compose 's' '0' to '§'
+compose 's' 'o' to '§'
+compose 't' '-' to '¼'
+compose 'x' '0' to '¤'
+compose 'x' 'o' to '¤'
+compose '~' 'A' to 'Ã'
+compose '~' 'I' to '¥'
+compose '~' 'O' to 'Õ'
+compose '~' 'U' to 'Ý'
+compose '~' 'a' to 'ã'
+compose '~' 'i' to 'µ'
+compose '~' 'o' to 'õ'
+compose '~' 'u' to 'ý'
+compose '~' '~' to '~'
+compose '´' 'A' to 'Á'
+compose '´' 'E' to 'É'
+compose '´' 'I' to 'Í'
+compose '´' 'U' to 'Ú'
+compose '´' 'a' to 'á'
+compose '´' 'e' to 'é'
+compose '´' 'i' to 'í'
+compose '´' 'u' to 'ú'
+compose '´' '´' to '´'
diff --git a/console-setup/compose.ISO-8859-5.inc b/console-setup/compose.ISO-8859-5.inc
new file mode 100644 (file)
index 0000000..90c4f07
--- /dev/null
@@ -0,0 +1 @@
+# Compose sequences for ISO-8859-5
diff --git a/console-setup/compose.ISO-8859-6.inc b/console-setup/compose.ISO-8859-6.inc
new file mode 100644 (file)
index 0000000..1a4f93f
--- /dev/null
@@ -0,0 +1 @@
+# Compose sequences for ISO-8859-6
diff --git a/console-setup/compose.ISO-8859-7.inc b/console-setup/compose.ISO-8859-7.inc
new file mode 100644 (file)
index 0000000..1d0580c
--- /dev/null
@@ -0,0 +1,111 @@
+# Compose sequences for ISO-8859-7
+compose '!' '^' to '¦'
+compose '!' 's' to '§'
+compose '"' '"' to '¨'
+compose '"' '.' to '·'
+compose '"' '<' to '«'
+compose '"' '>' to '»'
+compose '"' 'É' to 'Ú'
+compose '"' 'Õ' to 'Û'
+compose '"' 'é' to 'ú'
+compose '"' 'õ' to 'û'
+compose '(' '(' to '['
+compose '(' '-' to '{'
+compose '(' 'c' to '©'
+compose ')' ')' to ']'
+compose ')' '-' to '}'
+compose '*' '0' to '°'
+compose '+' '+' to '#'
+compose '+' '-' to '±'
+compose ',' '-' to '¬'
+compose '-' '(' to '{'
+compose '-' ')' to '}'
+compose '-' '+' to '±'
+compose '-' ',' to '¬'
+compose '-' '-' to '­'
+compose '-' 'l' to '£'
+compose '.' '.' to '·'
+compose '.' '^' to '·'
+compose '/' '/' to '\\'
+compose '/' '<' to '\\'
+compose '/' '^' to '|'
+compose '0' 'c' to '©'
+compose '0' 's' to '§'
+compose '1' '2' to '½'
+compose '2' 's' to '²'
+compose '3' 's' to '³'
+compose '<' '/' to '\\'
+compose '<' '<' to '«'
+compose '<' '\'' to '¡'
+compose '=' 'l' to '£'
+compose '>' '>' to '»'
+compose '>' '\'' to '¢'
+compose '\'' '<' to '¡'
+compose '\'' '>' to '¢'
+compose '\'' '\'' to '´'
+compose '\'' 'Á' to '¶'
+compose '\'' 'Å' to '¸'
+compose '\'' 'Ç' to '¹'
+compose '\'' 'É' to 'º'
+compose '\'' 'Ï' to '¼'
+compose '\'' 'Õ' to '¾'
+compose '\'' 'Ù' to '¿'
+compose '\'' 'á' to 'Ü'
+compose '\'' 'å' to 'Ý'
+compose '\'' 'ç' to 'Þ'
+compose '\'' 'é' to 'ß'
+compose '\'' 'ï' to 'ü'
+compose '\'' 'õ' to 'ý'
+compose '\'' 'ù' to 'þ'
+compose '^' '!' to '¦'
+compose '^' '.' to '·'
+compose '^' '/' to '|'
+compose '^' '0' to '°'
+compose '^' '2' to '²'
+compose '^' '3' to '³'
+compose 'a' 't' to '@'
+compose 'b' 'v' to '¦'
+compose 'c' 'o' to '©'
+compose 'l' 'v' to '|'
+compose 's' '0' to '§'
+compose 's' '2' to '²'
+compose 's' 'o' to '§'
+compose 'v' 'l' to '|'
+compose '|' '|' to '¦'
+compose '~' '~' to '¯'
+compose '´' '.' to '·'
+compose '´' '<' to '«'
+compose '´' '>' to '»'
+compose '´' '\'' to '´'
+compose '´' 'Á' to '¶'
+compose '´' 'Å' to '¸'
+compose '´' 'Ç' to '¹'
+compose '´' 'É' to 'º'
+compose '´' 'Ï' to '¼'
+compose '´' 'Õ' to '¾'
+compose '´' 'Ù' to '¿'
+compose '´' 'á' to 'Ü'
+compose '´' 'å' to 'Ý'
+compose '´' 'ç' to 'Þ'
+compose '´' 'é' to 'ß'
+compose '´' 'ï' to 'ü'
+compose '´' 'õ' to 'ý'
+compose '´' 'ù' to 'þ'
+compose 'Á' '\'' to '¶'
+compose 'Å' '\'' to '¸'
+compose 'Ç' '\'' to '¹'
+compose 'É' '"' to 'Ú'
+compose 'É' '\'' to 'º'
+compose 'Ï' '\'' to '¼'
+compose 'Õ' '"' to 'Û'
+compose 'Õ' '\'' to '¾'
+compose 'Ù' '\'' to '¿'
+compose 'á' '\'' to 'Ü'
+compose 'å' '\'' to 'Ý'
+compose 'ç' '\'' to 'Þ'
+compose 'é' '"' to 'ú'
+compose 'é' '\'' to 'ß'
+compose 'ï' '\'' to 'ü'
+compose 'õ' '"' to 'û'
+compose 'õ' '\'' to 'ý'
+compose 'ù' '\'' to 'þ'
diff --git a/console-setup/compose.ISO-8859-8.inc b/console-setup/compose.ISO-8859-8.inc
new file mode 100644 (file)
index 0000000..1fbb453
--- /dev/null
@@ -0,0 +1 @@
+# Compose sequences for ISO-8859-8
diff --git a/console-setup/compose.ISO-8859-9.inc b/console-setup/compose.ISO-8859-9.inc
new file mode 100644 (file)
index 0000000..94fd8ee
--- /dev/null
@@ -0,0 +1,192 @@
+# Compose sequences for ISO-8859-9
+compose '!' '!' to '¡'
+compose '!' 'p' to '¶'
+compose '!' 's' to '§'
+compose '"' '"' to '¨'
+compose '"' 'A' to 'Ä'
+compose '"' 'E' to 'Ë'
+compose '"' 'I' to 'Ï'
+compose '"' 'O' to 'Ö'
+compose '"' 'U' to 'Ü'
+compose '"' 'Y' to '¾'
+compose '"' 'a' to 'ä'
+compose '"' 'e' to 'ë'
+compose '"' 'i' to 'ï'
+compose '"' 'o' to 'ö'
+compose '"' 'u' to 'ü'
+compose '"' 'y' to 'ÿ'
+compose '(' '(' to '['
+compose '(' '-' to '{'
+compose '(' 'G' to 'Ð'
+compose '(' 'c' to '©'
+compose '(' 'g' to 'ð'
+compose '(' 'r' to '®'
+compose ')' ')' to ']'
+compose ')' '-' to '}'
+compose '*' '0' to '°'
+compose '*' 'A' to 'Å'
+compose '*' 'a' to 'å'
+compose '+' '+' to '#'
+compose '+' '-' to '±'
+compose ',' ',' to '¸'
+compose ',' '-' to '¬'
+compose ',' 'C' to 'Ç'
+compose ',' 'S' to 'Þ'
+compose ',' 'c' to 'ç'
+compose ',' 's' to 'þ'
+compose '-' '(' to '{'
+compose '-' ')' to '}'
+compose '-' '+' to '±'
+compose '-' ',' to '¬'
+compose '-' '-' to '­'
+compose '-' ':' to '÷'
+compose '-' 'A' to 'Ã'
+compose '-' 'D' to 'Ð'
+compose '-' 'N' to 'Ñ'
+compose '-' 'O' to 'Õ'
+compose '-' '^' to '¯'
+compose '-' 'a' to 'ã'
+compose '-' 'd' to 'ð'
+compose '-' 'l' to '£'
+compose '-' 'n' to 'ñ'
+compose '-' 'o' to 'õ'
+compose '-' 'y' to '¥'
+compose '.' '.' to '·'
+compose '.' 'I' to 'Ý'
+compose '.' '^' to '·'
+compose '.' 'i' to 'ý'
+compose '/' '/' to '\\'
+compose '/' '<' to '\\'
+compose '/' 'O' to 'Ø'
+compose '/' '^' to '|'
+compose '/' 'c' to '¢'
+compose '/' 'o' to 'ø'
+compose '/' 'u' to 'µ'
+compose '0' 's' to '§'
+compose '1' 's' to '¹'
+compose '2' 's' to '²'
+compose '3' 's' to '³'
+compose ':' '-' to '÷'
+compose '<' '/' to '\\'
+compose '<' '<' to '«'
+compose '<' 'Z' to '´'
+compose '<' 'z' to '¸'
+compose '=' 'c' to '¤'
+compose '=' 'e' to '¤'
+compose '=' 'l' to '£'
+compose '=' 'y' to '¥'
+compose '>' '>' to '»'
+compose '>' 'A' to 'Â'
+compose '>' 'E' to 'Ê'
+compose '>' 'I' to 'Î'
+compose '>' 'O' to 'Ô'
+compose '>' 'U' to 'Û'
+compose '>' 'a' to 'â'
+compose '>' 'e' to 'ê'
+compose '>' 'i' to 'î'
+compose '>' 'o' to 'ô'
+compose '>' 'u' to 'û'
+compose '?' '?' to '¿'
+compose 'A' 'E' to 'Æ'
+compose 'G' 'U' to 'Ð'
+compose 'T' 'H' to 'Þ'
+compose '\'' 'A' to 'Á'
+compose '\'' 'E' to 'É'
+compose '\'' 'I' to 'Í'
+compose '\'' 'O' to 'Ó'
+compose '\'' 'U' to 'Ú'
+compose '\'' 'Y' to 'Ý'
+compose '\'' '\'' to '´'
+compose '\'' 'a' to 'á'
+compose '\'' 'e' to 'é'
+compose '\'' 'i' to 'í'
+compose '\'' 'o' to 'ó'
+compose '\'' 'u' to 'ú'
+compose '\'' 'y' to 'ý'
+compose '^' '-' to '¯'
+compose '^' '.' to '·'
+compose '^' '/' to '|'
+compose '^' '0' to '°'
+compose '^' '1' to '¹'
+compose '^' '2' to '²'
+compose '^' '3' to '³'
+compose '^' 'A' to 'Â'
+compose '^' 'E' to 'Ê'
+compose '^' 'I' to 'Î'
+compose '^' 'O' to 'Ô'
+compose '^' 'S' to '¦'
+compose '^' 'U' to 'Û'
+compose '^' 'Z' to '´'
+compose '^' '_' to '¯'
+compose '^' 'a' to 'â'
+compose '^' 'e' to 'ê'
+compose '^' 'i' to 'î'
+compose '^' 'o' to 'ô'
+compose '^' 's' to '¨'
+compose '^' 'u' to 'û'
+compose '^' 'z' to '¸'
+compose '_' '^' to '¯'
+compose '_' '_' to '¯'
+compose '_' 'a' to 'ª'
+compose '_' 'o' to 'º'
+compose '`' 'A' to 'À'
+compose '`' 'E' to 'È'
+compose '`' 'I' to 'Ì'
+compose '`' 'O' to 'Ò'
+compose '`' 'U' to 'Ù'
+compose '`' 'a' to 'à'
+compose '`' 'e' to 'è'
+compose '`' 'i' to 'ì'
+compose '`' 'o' to 'ò'
+compose '`' 'u' to 'ù'
+compose 'a' 'e' to 'æ'
+compose 'c' '0' to '©'
+compose 'c' 'o' to '©'
+compose 'g' 'U' to 'ð'
+compose 'l' 'v' to '|'
+compose 'o' 'c' to '©'
+compose 'o' 'e' to '¼'
+compose 'r' 'o' to '®'
+compose 's' '0' to '§'
+compose 's' '1' to '¹'
+compose 's' 'o' to '§'
+compose 't' 'h' to 'þ'
+compose 'v' 'Z' to '´'
+compose 'v' 'l' to '|'
+compose 'v' 'z' to '¸'
+compose '|' 'c' to '¢'
+compose '~' 'A' to 'Ã'
+compose '~' 'G' to 'Ð'
+compose '~' 'N' to 'Ñ'
+compose '~' 'O' to 'Õ'
+compose '~' 'a' to 'ã'
+compose '~' 'g' to 'ð'
+compose '~' 'n' to 'ñ'
+compose '~' 'o' to 'õ'
+compose '¨' 'A' to 'Ä'
+compose '¨' 'E' to 'Ë'
+compose '¨' 'I' to 'Ï'
+compose '¨' 'O' to 'Ö'
+compose '¨' 'U' to 'Ü'
+compose '¨' 'Y' to '¾'
+compose '¨' 'a' to 'ä'
+compose '¨' 'e' to 'ë'
+compose '¨' 'i' to 'ï'
+compose '¨' 'o' to 'ö'
+compose '¨' 'u' to 'ü'
+compose '¨' 'y' to 'ÿ'
+compose '´' 'A' to 'Á'
+compose '´' 'E' to 'É'
+compose '´' 'I' to 'Í'
+compose '´' 'O' to 'Ó'
+compose '´' 'U' to 'Ú'
+compose '´' 'Y' to 'Ý'
+compose '´' '\'' to '´'
+compose '´' 'a' to 'á'
+compose '´' 'e' to 'é'
+compose '´' 'i' to 'í'
+compose '´' 'o' to 'ó'
+compose '´' 'u' to 'ú'
+compose '´' 'y' to 'ý'
+compose '¸' 'S' to 'Þ'
+compose '¸' 's' to 'þ'
diff --git a/console-setup/compose.KOI8-R.inc b/console-setup/compose.KOI8-R.inc
new file mode 100644 (file)
index 0000000..da0c7ae
--- /dev/null
@@ -0,0 +1 @@
+# Compose sequences for KOI8-R
diff --git a/console-setup/compose.KOI8-U.inc b/console-setup/compose.KOI8-U.inc
new file mode 100644 (file)
index 0000000..38e9127
--- /dev/null
@@ -0,0 +1 @@
+# Compose sequences for KOI8-U
diff --git a/console-setup/compose.TIS-620.inc b/console-setup/compose.TIS-620.inc
new file mode 100644 (file)
index 0000000..4b229cc
--- /dev/null
@@ -0,0 +1 @@
+# Compose sequences for TIS-620
diff --git a/console-setup/compose.VISCII.inc b/console-setup/compose.VISCII.inc
new file mode 100644 (file)
index 0000000..80da056
--- /dev/null
@@ -0,0 +1,41 @@
+# Compose sequences for VISCII
+compose '`' 'A' to 'À'
+compose '`' 'E' to 'È'
+compose '`' 'I' to 'Ì'
+compose '`' 'O' to 'Ò'
+compose '`' 'U' to 'Ù'
+compose '`' 'Y' to '\9f'
+compose '`' 'a' to 'à'
+compose '`' 'e' to 'è'
+compose '`' 'i' to 'ì'
+compose '`' 'o' to 'ò'
+compose '`' 'u' to 'ù'
+compose '`' 'y' to 'Ï'
+compose '`' 'Â' to '\85'
+compose '`' 'Å' to '\82'
+compose '`' 'Ê' to '\8b'
+compose '`' 'Ô' to '\90'
+compose '`' 'â' to '¥'
+compose '`' 'å' to '¢'
+compose '`' 'ê' to '«'
+compose '`' 'ô' to '°'
+compose '~' 'A' to 'Ã'
+compose '~' 'E' to '\88'
+compose '~' 'I' to 'Î'
+compose '~' 'O' to ' '
+compose '~' 'U' to '\9d'
+compose '~' 'Y' to '\19'
+compose '~' 'a' to 'ã'
+compose '~' 'e' to '¨'
+compose '~' 'i' to 'î'
+compose '~' 'o' to 'õ'
+compose '~' 'u' to 'û'
+compose '~' 'y' to 'Û'
+compose '~' 'Â' to '\ 6'
+compose '~' 'Å' to '\ 5'
+compose '~' 'Ê' to '\8d'
+compose '~' 'Ô' to '\92'
+compose '~' 'â' to 'ç'
+compose '~' 'å' to 'Ç'
+compose '~' 'ê' to '­'
+compose '~' 'ô' to '²'
diff --git a/console-setup/remap.inc b/console-setup/remap.inc
new file mode 100644 (file)
index 0000000..b6a1c2a
--- /dev/null
@@ -0,0 +1,23 @@
+# The content of this file will be appended to the keyboard layout.
+# For example if you uncomment the following lines Alt+j can be used
+# to go to the next console and Alt+k can be used to go to the
+# previous console:
+
+# alt keycode 36 = Incr_Console
+# shiftl alt keycode 36 = Incr_Console
+# shiftr alt keycode 36 = Incr_Console
+# shiftr shiftl alt keycode 36 = Incr_Console
+# ctrll alt keycode 36 = Incr_Console
+# ctrll shiftl alt keycode 36 = Incr_Console
+# ctrll shiftr alt keycode 36 = Incr_Console
+# ctrll shiftr shiftl alt keycode 36 = Incr_Console
+
+# alt keycode 37 = Decr_Console
+# shiftl alt keycode 37 = Decr_Console
+# shiftr alt keycode 37 = Decr_Console
+# shiftr shiftl alt keycode 37 = Decr_Console
+# ctrll alt keycode 37 = Decr_Console
+# ctrll shiftl alt keycode 37 = Decr_Console
+# ctrll shiftr alt keycode 37 = Decr_Console
+# ctrll shiftr shiftl alt keycode 37 = Decr_Console
+
diff --git a/console-setup/vtrgb b/console-setup/vtrgb
new file mode 100644 (file)
index 0000000..6771d00
--- /dev/null
@@ -0,0 +1,3 @@
+1,222,57,255,0,118,44,204,128,255,0,255,0,255,0,255
+1,56,181,199,111,38,181,204,128,0,255,255,0,0,255,255
+1,43,74,6,184,113,233,204,128,0,0,0,255,255,255,255
diff --git a/console-setup/vtrgb.vga b/console-setup/vtrgb.vga
new file mode 100644 (file)
index 0000000..5cbede2
--- /dev/null
@@ -0,0 +1,3 @@
+0,170,0,170,0,170,0,170,85,255,85,255,85,255,85,255
+0,0,170,85,0,0,170,170,85,85,255,255,85,85,255,255
+0,0,0,0,170,170,170,170,85,85,85,85,255,255,255,255
diff --git a/cron.d/.placeholder b/cron.d/.placeholder
new file mode 100644 (file)
index 0000000..76cb8d0
--- /dev/null
@@ -0,0 +1,2 @@
+# DO NOT EDIT OR REMOVE
+# This file is a simple placeholder to keep dpkg from removing this directory
diff --git a/cron.d/anacron b/cron.d/anacron
new file mode 100644 (file)
index 0000000..1494888
--- /dev/null
@@ -0,0 +1,7 @@
+# /etc/cron.d/anacron: crontab entries for the anacron package
+
+SHELL=/bin/sh
+PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin
+
+#30 7    * * *   root  test -x /etc/init.d/anacron && /usr/sbin/invoke-rc.d anacron start >/dev/null
+30 7    * * *   root   start -q anacron || :
diff --git a/cron.d/munin b/cron.d/munin
new file mode 100644 (file)
index 0000000..8b1fd8e
--- /dev/null
@@ -0,0 +1,8 @@
+#
+# cron-jobs for munin
+#
+
+MAILTO=root
+
+*/5 * * * *     munin if [ -x /usr/bin/munin-cron ]; then /usr/bin/munin-cron; fi
+14 10 * * *     munin if [ -x /usr/share/munin/munin-limits ]; then /usr/share/munin/munin-limits --force --contact nagios --contact old-nagios; fi
diff --git a/cron.d/munin-node b/cron.d/munin-node
new file mode 100644 (file)
index 0000000..3686bf4
--- /dev/null
@@ -0,0 +1,12 @@
+#
+# cron-jobs for munin-node
+#
+
+MAILTO=root
+
+# If the APT plugin is enabled, update packages databases approx. once
+# an hour (12 invokations an hour, 1 in 12 chance that the update will
+# happen), but ensure that there will never be more than two hour (7200
+# seconds) interval between updates..
+*/5 * * * *    root if [ -x /etc/munin/plugins/apt_all ]; then /etc/munin/plugins/apt_all update 7200 12 >/dev/null; elif [ -x /etc/munin/plugins/apt ]; then /etc/munin/plugins/apt update 7200 12 >/dev/null; fi
+
diff --git a/cron.daily/.placeholder b/cron.daily/.placeholder
new file mode 100644 (file)
index 0000000..76cb8d0
--- /dev/null
@@ -0,0 +1,2 @@
+# DO NOT EDIT OR REMOVE
+# This file is a simple placeholder to keep dpkg from removing this directory
diff --git a/cron.daily/0anacron b/cron.daily/0anacron
new file mode 100755 (executable)
index 0000000..262530a
--- /dev/null
@@ -0,0 +1,12 @@
+#!/bin/sh
+#
+# anacron's cron script
+#
+# This script updates anacron time stamps. It is called through run-parts
+# either by anacron itself or by cron.
+#
+# The script is called "0anacron" to assure that it will be executed
+# _before_ all other scripts.
+
+test -x /usr/sbin/anacron || exit 0
+anacron -u cron.daily
diff --git a/cron.daily/apache2 b/cron.daily/apache2
new file mode 100755 (executable)
index 0000000..a84c41b
--- /dev/null
@@ -0,0 +1,30 @@
+#!/bin/sh
+
+# run htcacheclean
+
+set -e
+set -u
+
+[ -e /usr/sbin/htcacheclean ] || exit 0
+[ -e /etc/default/apache2 ]   || exit 0
+
+
+# edit /etc/default/apache2 to change this
+HTCACHECLEAN_MODE=daemon
+HTCACHECLEAN_RUN=auto
+HTCACHECLEAN_SIZE=300M
+HTCACHECLEAN_PATH=/var/cache/apache2/mod_disk_cache
+HTCACHECLEAN_OPTIONS=""
+
+. /etc/default/apache2
+
+[ "$HTCACHECLEAN_MODE" = "cron" ] || exit 0
+
+[ "$HTCACHECLEAN_RUN" = "yes"  ] || 
+( [ "$HTCACHECLEAN_RUN" = "auto" ] && \
+  [ -e /etc/apache2/mods-enabled/disk_cache.load ] )  || exit 0
+
+/usr/sbin/htcacheclean  ${HTCACHECLEAN_OPTIONS}        \
+                       -p${HTCACHECLEAN_PATH}  \
+                       -l${HTCACHECLEAN_SIZE}
+
diff --git a/cron.daily/apport b/cron.daily/apport
new file mode 100755 (executable)
index 0000000..17efe72
--- /dev/null
@@ -0,0 +1,4 @@
+#!/bin/sh -e
+# clean all crash reports which are older than a week.
+[ -d /var/crash ] || exit 0
+find /var/crash/. ! -name . -prune -type f \( -size 0 -o -mtime +7 \) -exec rm -f -- '{}' \;
diff --git a/cron.daily/apt b/cron.daily/apt
new file mode 100755 (executable)
index 0000000..efc6136
--- /dev/null
@@ -0,0 +1,520 @@
+#!/bin/sh
+#set -e
+#
+# This file understands the following apt configuration variables:
+# Values here are the default.
+# Create /etc/apt/apt.conf.d/02periodic file to set your preference.
+#
+#  Dir "/";
+#  - RootDir for all configuration files
+#
+#  Dir::Cache "var/apt/cache/";
+#  - Set apt package cache directory
+#
+#  Dir::Cache::Archives "archives/";
+#  - Set package archive directory
+#
+#  APT::Periodic::Enable "1";
+#  - Enable the update/upgrade script (0=disable)
+#
+#  APT::Periodic::BackupArchiveInterval "0";
+#  - Backup after n-days if archive contents changed.(0=disable)
+#
+#  APT::Periodic::BackupLevel "3";
+#  - Backup level.(0=disable), 1 is invalid.
+#
+#  Dir::Cache::Backup "backup/";
+#  - Set periodic package backup directory
+#
+#  APT::Archives::MaxAge "0"; (old, deprecated)
+#  APT::Periodic::MaxAge "0"; (new)
+#  - Set maximum allowed age of a cache package file. If a cache 
+#    package file is older it is deleted (0=disable)
+#
+#  APT::Archives::MinAge "2"; (old, deprecated)
+#  APT::Periodic::MinAge "2"; (new)
+#  - Set minimum age of a package file. If a file is younger it
+#    will not be deleted (0=disable). Usefull to prevent races 
+#    and to keep backups of the packages for emergency.
+#
+#  APT::Archives::MaxSize "0"; (old, deprecated)
+#  APT::Periodic::MaxSize "0"; (new)
+#  - Set maximum size of the cache in MB (0=disable). If the cache
+#    is bigger, cached package files are deleted until the size
+#    requirement is met (the biggest packages will be deleted 
+#    first).
+#
+#  APT::Periodic::Update-Package-Lists "0";
+#  - Do "apt-get update" automatically every n-days (0=disable)
+#    
+#  APT::Periodic::Download-Upgradeable-Packages "0";
+#  - Do "apt-get upgrade --download-only" every n-days (0=disable)
+#
+#  APT::Periodic::Download-Upgradeable-Packages-Debdelta "1";
+#  - Use debdelta-upgrade to download updates if available (0=disable)
+#
+#  APT::Periodic::Unattended-Upgrade "0";
+#  - Run the "unattended-upgrade" security upgrade script 
+#    every n-days (0=disabled)
+#    Requires the package "unattended-upgrades" and will write
+#    a log in /var/log/unattended-upgrades
+# 
+#  APT::Periodic::AutocleanInterval "0";
+#  - Do "apt-get autoclean" every n-days (0=disable)
+#
+#  APT::Periodic::Verbose "0";
+#  - Send report mail to root
+#      0:  no report             (or null string)
+#      1:  progress report       (actually any string)
+#      2:  + command outputs     (remove -qq, remove 2>/dev/null, add -d)
+#      3:  + trace on            
+
+check_stamp()
+{
+    stamp="$1"
+    interval="$2"
+
+    if [ $interval -eq 0 ]; then
+       debug_echo "check_stamp: interval=0"
+       # treat as no time has passed
+        return 1
+    fi
+
+    if [ ! -f $stamp ]; then
+       debug_echo "check_stamp: missing time stamp file: $stamp."
+       # treat as enough time has passed
+        return 0
+    fi
+
+    # compare midnight today to midnight the day the stamp was updated
+    stamp_file="$stamp"
+    stamp=$(date --date=$(date -r $stamp_file --iso-8601) +%s 2>/dev/null)
+    if [ "$?" != "0" ]; then
+        # Due to some timezones returning 'invalid date' for midnight on
+        # certain dates (eg America/Sao_Paulo), if date returns with error
+        # remove the stamp file and return 0. See coreutils bug:
+        # http://lists.gnu.org/archive/html/bug-coreutils/2007-09/msg00176.html
+        rm -f "$stamp_file"
+        return 0
+    fi
+
+    now=$(date --date=$(date --iso-8601) +%s 2>/dev/null)
+    if [ "$?" != "0" ]; then
+        # As above, due to some timezones returning 'invalid date' for midnight
+        # on certain dates (eg America/Sao_Paulo), if date returns with error
+        # return 0.
+        return 0
+    fi
+
+    delta=$(($now-$stamp))
+
+    # intervall is in days, convert to sec.
+    interval=$(($interval*60*60*24))
+    debug_echo "check_stamp: interval=$interval, now=$now, stamp=$stamp, delta=$delta (sec)"
+
+    # remove timestamps a day (or more) in the future and force re-check
+    if [ $stamp -gt $(($now+86400)) ]; then
+         echo "WARNING: file $stamp_file has a timestamp in the future: $stamp"
+         rm -f "$stamp_file"
+         return 0
+    fi
+
+    if [ $delta -ge $interval ]; then
+        return 0
+    fi
+
+    return 1
+}
+
+update_stamp()
+{
+    stamp="$1"
+    touch $stamp
+}
+
+# we check here if autoclean was enough sizewise
+check_size_constraints()
+{
+    MaxAge=0
+    eval $(apt-config shell MaxAge APT::Archives::MaxAge)
+    eval $(apt-config shell MaxAge APT::Periodic::MaxAge)
+
+    MinAge=2
+    eval $(apt-config shell MinAge APT::Archives::MinAge)
+    eval $(apt-config shell MinAge APT::Periodic::MinAge)
+
+    MaxSize=0
+    eval $(apt-config shell MaxSize APT::Archives::MaxSize)
+    eval $(apt-config shell MaxSize APT::Periodic::MaxSize)
+
+    Cache="/var/cache/apt/archives/"
+    eval $(apt-config shell Cache Dir::Cache::archives/d)
+
+    # sanity check
+    if [ -z "$Cache" ]; then
+       echo "empty Dir::Cache::archives, exiting"
+       exit
+    fi
+
+    # check age
+    if [ ! $MaxAge -eq 0 ] && [ ! $MinAge -eq 0 ]; then
+       debug_echo "aged: ctime <$MaxAge and mtime <$MaxAge and ctime>$MinAge and mtime>$MinAge"
+       find $Cache -name "*.deb"  \( -mtime +$MaxAge -and -ctime +$MaxAge \) -and -not \( -mtime -$MinAge -or -ctime -$MinAge \) -print0 | xargs -r -0 rm -f
+    elif [ ! $MaxAge -eq 0 ]; then
+       debug_echo "aged: ctime <$MaxAge and mtime <$MaxAge only"
+       find $Cache -name "*.deb"  -ctime +$MaxAge -and -mtime +$MaxAge -print0 | xargs -r -0 rm -f
+    else
+       debug_echo "skip aging since MaxAge is 0"
+    fi
+    
+    # check size
+    if [ ! $MaxSize -eq 0 ]; then
+       # maxSize is in MB
+       MaxSize=$(($MaxSize*1024))
+
+       #get current time
+       now=$(date --date=$(date --iso-8601) +%s)
+       MinAge=$(($MinAge*24*60*60))
+
+       # reverse-sort by mtime
+       for file in $(ls -rt $Cache/*.deb 2>/dev/null); do 
+           du=$(du -s $Cache)
+           size=${du%%/*}
+           # check if the cache is small enough
+           if [ $size -lt $MaxSize ]; then
+               debug_echo "end remove by archive size:  size=$size < $MaxSize"
+               break
+           fi
+
+           # check for MinAge of the file
+           if [ $MinAge -ne 0 ]; then 
+               # check both ctime and mtime 
+               mtime=$(stat -c %Y $file)
+               ctime=$(stat -c %Z $file)
+               if [ $mtime -gt $ctime ]; then
+                   delta=$(($now-$mtime))
+               else
+                   delta=$(($now-$ctime))
+               fi
+               if [ $delta -le $MinAge ]; then
+                   debug_echo "skip remove by archive size:  $file, delta=$delta < $MinAgeSec"
+                   break
+               else
+                   # delete oldest file
+                   debug_echo "remove by archive size: $file, delta=$delta >= $MinAgeSec (sec), size=$size >= $MaxSize"
+                   rm -f $file
+               fi
+           fi
+       done
+    fi
+}
+
+# deal with the Apt::Periodic::BackupArchiveInterval
+do_cache_backup()
+{
+    BackupArchiveInterval="$1"
+    if [ $BackupArchiveInterval -eq 0 ]; then
+       return
+    fi
+
+    # Set default values and normalize
+    CacheDir="/var/cache/apt"
+    eval $(apt-config shell CacheDir Dir::Cache/d)
+    CacheDir=${CacheDir%/}
+    if [ -z "$CacheDir" ]; then
+       debug_echo "practically empty Dir::Cache, exiting"
+       return 0
+    fi
+
+    Cache="${CacheDir}/archives/"
+    eval $(apt-config shell Cache Dir::Cache::Archives/d)
+    if [ -z "$Cache" ]; then
+       debug_echo "practically empty Dir::Cache::archives, exiting"
+       return 0
+    fi
+
+    BackupLevel=3
+    eval $(apt-config shell BackupLevel APT::Periodic::BackupLevel)
+    if [ $BackupLevel -le 1 ]; then 
+       BackupLevel=2 ; 
+    fi
+    
+    Back="${CacheDir}/backup/"
+    eval $(apt-config shell Back Dir::Cache::Backup/d)
+    if [ -z "$Back" ]; then
+       echo "practically empty Dir::Cache::Backup, exiting" 1>&2
+       return
+    fi
+
+    CacheArchive="$(basename "${Cache}")"
+    test -n "${CacheArchive}" || CacheArchive="archives"
+    BackX="${Back}${CacheArchive}/"
+    for x in $(seq 0 1 $((${BackupLevel}-1))); do 
+       eval "Back${x}=${Back}${x}/"
+    done
+    
+    # backup after n-days if archive contents changed.
+    # (This uses hardlink to save disk space)
+    BACKUP_ARCHIVE_STAMP=/var/lib/apt/periodic/backup-archive-stamp
+    if check_stamp $BACKUP_ARCHIVE_STAMP $BackupArchiveInterval; then
+       if [ $({(cd $Cache 2>/dev/null; find . -name "*.deb"); (cd $Back0 2>/dev/null;find . -name "*.deb") ;}| sort|uniq -u|wc -l) -ne 0 ]; then
+           mkdir -p $Back
+           rm -rf $Back$((${BackupLevel}-1))
+           for y in $(seq $((${BackupLevel}-1)) -1 1); do 
+               eval BackY=${Back}$y
+               eval BackZ=${Back}$(($y-1))
+               if [ -e $BackZ ]; then 
+                   mv -f $BackZ $BackY ; 
+               fi
+           done
+           cp -la $Cache $Back ; mv -f $BackX $Back0
+           update_stamp $BACKUP_ARCHIVE_STAMP
+           debug_echo "backup with hardlinks. (success)"
+       else
+           debug_echo "skip backup since same content."
+       fi
+    else
+       debug_echo "skip backup since too new."
+    fi
+}
+
+# sleep for a random interval of time (default 30min)
+# (some code taken from cron-apt, thanks)
+random_sleep()
+{
+    RandomSleep=1800
+    eval $(apt-config shell RandomSleep APT::Periodic::RandomSleep)
+    if [ $RandomSleep -eq 0 ]; then
+       return
+    fi
+    if [ -z "$RANDOM" ] ; then
+        # A fix for shells that do not have this bash feature.
+       RANDOM=$(dd if=/dev/urandom count=1 2> /dev/null | cksum | cut -c"1-5")
+    fi
+    TIME=$(($RANDOM % $RandomSleep))
+    debug_echo "sleeping for $TIME seconds"
+    sleep $TIME
+}
+
+
+debug_echo()
+{
+    # Display message if $VERBOSE >= 1
+    if [ "$VERBOSE" -ge 1 ]; then
+       echo $1 1>&2
+    fi
+}
+
+check_power(){
+    # laptop check, on_ac_power returns:
+    #       0 (true)    System is on main power
+    #       1 (false)   System is not on main power
+    #       255 (false) Power status could not be determined
+    # Desktop systems always return 255 it seems
+    if which on_ac_power >/dev/null; then
+        on_ac_power
+        POWER=$?
+        if [ $POWER -eq 1 ]; then
+           debug_echo "exit: system NOT on main power"
+           return 1
+        elif [ $POWER -ne 0 ]; then
+           debug_echo "power status ($POWER) undetermined, continuing"
+        fi
+        debug_echo "system is on main power."
+    fi
+    return 0
+}
+
+# ------------------------ main ----------------------------
+
+# Backup the 7 last versions of APT's extended_states file
+# shameless copy from dpkg cron
+if cd /var/backups ; then
+    if ! cmp -s apt.extended_states.0 /var/lib/apt/extended_states; then
+       cp -p /var/lib/apt/extended_states apt.extended_states
+       savelog -c 7 apt.extended_states >/dev/null
+    fi
+fi
+
+# check apt-config exstance
+if ! which apt-config >/dev/null ; then
+       exit 0
+fi
+
+# check if the user really wants to do something
+AutoAptEnable=1  # default is yes
+eval $(apt-config shell AutoAptEnable APT::Periodic::Enable)
+
+if [ $AutoAptEnable -eq 0 ]; then
+    exit 0
+fi
+
+# Set VERBOSE mode from  apt-config (or inherit from environment)
+VERBOSE=0
+eval $(apt-config shell VERBOSE APT::Periodic::Verbose)
+debug_echo "verbose level $VERBOSE"
+if [ "$VERBOSE" -le 2 ]; then
+    # quiet for 0,1,2
+    XSTDOUT=">/dev/null"
+    XSTDERR="2>/dev/null"
+    XAPTOPT="-qq"
+    XUUPOPT=""
+else
+    XSTDOUT=""
+    XSTDERR=""
+    XAPTOPT=""
+    XUUPOPT="-d"
+fi
+if [ "$VERBOSE" -ge 3 ]; then
+    # trace output
+    set -x
+fi
+
+check_power || exit 0
+
+# check if we can lock the cache and if the cache is clean
+if which apt-get >/dev/null && ! eval apt-get check -f $XAPTOPT $XSTDERR ; then
+    debug_echo "error encountered in cron job with \"apt-get check\"."
+    exit 0
+fi
+
+# Global current time in seconds since 1970-01-01 00:00:00 UTC
+now=$(date +%s)
+
+# Support old Archive for compatibility.
+# Document only Periodic for all controling parameters of this script.
+
+UpdateInterval=0
+eval $(apt-config shell UpdateInterval APT::Periodic::Update-Package-Lists)
+
+DownloadUpgradeableInterval=0
+eval $(apt-config shell DownloadUpgradeableInterval APT::Periodic::Download-Upgradeable-Packages)
+
+UnattendedUpgradeInterval=0
+eval $(apt-config shell UnattendedUpgradeInterval APT::Periodic::Unattended-Upgrade)
+
+AutocleanInterval=0
+eval $(apt-config shell AutocleanInterval APT::Periodic::AutocleanInterval)
+
+BackupArchiveInterval=0
+eval $(apt-config shell BackupArchiveInterval APT::Periodic::BackupArchiveInterval)
+
+Debdelta=1
+eval $(apt-config shell Debdelta APT::Periodic::Download-Upgradeable-Packages-Debdelta)
+
+# check if we actually have to do anything that requires locking the cache
+if [ $UpdateInterval -eq 0 ] &&
+   [ $DownloadUpgradeableInterval -eq 0 ] &&
+   [ $UnattendedUpgradeInterval -eq 0 ] &&
+   [ $BackupArchiveInterval -eq 0 ] &&
+   [ $AutocleanInterval -eq 0 ]; then
+
+    # check cache size
+    check_size_constraints
+
+    exit 0
+fi
+
+# deal with BackupArchiveInterval
+do_cache_backup $BackupArchiveInterval
+
+# sleep random amount of time to avoid hitting the 
+# mirrors at the same time
+random_sleep
+check_power || exit 0
+
+# include default system language so that "apt-get update" will
+# fetch the right translated package descriptions
+if [ -r /etc/default/locale ]; then
+    . /etc/default/locale
+    export LANG LANGUAGE LC_MESSAGES LC_ALL
+fi
+
+# update package lists
+UPDATED=0
+UPDATE_STAMP=/var/lib/apt/periodic/update-stamp
+if check_stamp $UPDATE_STAMP $UpdateInterval; then
+    # check for a new archive signing key (against the master keyring)
+    if eval apt-key net-update $XSTDERR; then
+       debug_echo "apt-key net-update (success)"
+    else
+       debug_echo "apt-key net-update (failure)"
+    fi
+    # run apt-get update
+    if eval apt-get $XAPTOPT -y update $XSTDERR; then
+       debug_echo "download updated metadata (success)."
+       if which dbus-send >/dev/null && pidof dbus-daemon >/dev/null; then
+           if dbus-send --system / app.apt.dbus.updated boolean:true ; then
+               debug_echo "send dbus signal (success)"
+           else
+               debug_echo "send dbus signal (error)"
+           fi
+       else
+           debug_echo "dbus signal not send (command not available)"
+       fi
+       update_stamp $UPDATE_STAMP
+       UPDATED=1
+        # now run apt-xapian-index if it is installed to ensure the index
+        # is up-to-date
+        if [ -x /usr/sbin/update-apt-xapian-index ]; then
+            if [ "$(dpkg --print-architecture)" = "armel" ]; then
+                xapian_extra_args='-u'
+            fi
+            nice ionice -c3 update-apt-xapian-index -q $xapian_extra_args
+        fi
+    else
+       debug_echo "download updated metadata (error)"
+    fi
+else
+    debug_echo "download updated metadata (not run)."
+fi
+       
+# download all upgradeable packages (if it is requested)
+DOWNLOAD_UPGRADEABLE_STAMP=/var/lib/apt/periodic/download-upgradeable-stamp
+if [ $UPDATED -eq 1 ] && check_stamp $DOWNLOAD_UPGRADEABLE_STAMP $DownloadUpgradeableInterval; then
+    if [ $Debdelta -eq 1 ]; then
+        debdelta-upgrade >/dev/null 2>&1 || true
+    fi
+    if  eval apt-get $XAPTOPT -y -d dist-upgrade $XSTDERR; then
+       update_stamp $DOWNLOAD_UPGRADEABLE_STAMP
+       debug_echo "download upgradable (success)"
+    else
+       debug_echo "download upgradable (error)"
+    fi
+else
+    debug_echo "download upgradable (not run)"
+fi
+
+# auto upgrade all upgradeable packages
+UPGRADE_STAMP=/var/lib/apt/periodic/upgrade-stamp
+if which unattended-upgrade >/dev/null && check_stamp $UPGRADE_STAMP $UnattendedUpgradeInterval; then
+    if unattended-upgrade $XUUPOPT; then
+       update_stamp $UPGRADE_STAMP
+       debug_echo "unattended-upgrade (success)"
+    else
+       debug_echo "unattended-upgrade (error)"
+    fi
+else
+    debug_echo "unattended-upgrade (not run)"
+fi
+
+# autoclean package archive
+AUTOCLEAN_STAMP=/var/lib/apt/periodic/autoclean-stamp
+if check_stamp $AUTOCLEAN_STAMP $AutocleanInterval; then
+    if  eval apt-get $XAPTOPT -y autoclean $XSTDERR; then
+       debug_echo "autoclean (success)."
+       update_stamp $AUTOCLEAN_STAMP
+    else
+       debug_echo "autoclean (error)"
+    fi
+else
+    debug_echo "autoclean (not run)"
+fi
+
+# check cache size 
+check_size_constraints
+
+#
+#     vim: set sts=4 ai :
+#
+
diff --git a/cron.daily/aptitude b/cron.daily/aptitude
new file mode 100755 (executable)
index 0000000..d5953d9
--- /dev/null
@@ -0,0 +1,11 @@
+#!/bin/sh
+
+bak=/var/backups
+
+# Shamelessly ripped from /etc/cron.daily/standard
+if test -f /var/lib/aptitude/pkgstates && cd $bak ; then
+       if ! cmp -s aptitude.pkgstates.0 /var/lib/aptitude/pkgstates ; then
+               cp -p /var/lib/aptitude/pkgstates aptitude.pkgstates
+               savelog -c 7 aptitude.pkgstates > /dev/null
+       fi
+fi
diff --git a/cron.daily/bsdmainutils b/cron.daily/bsdmainutils
new file mode 100755 (executable)
index 0000000..899b6fe
--- /dev/null
@@ -0,0 +1,16 @@
+#!/bin/sh
+# /etc/cron.daily/calendar: BSD mainutils calendar daily maintenance script
+# Written by Austin Donnelly <and1000@debian.org>
+
+# Comment the following line if you'd like all of your users'
+# ~/calendar files to be checked daily.  Calendar will send them mail
+# to remind them of upcoming events.  See calendar(1) for more details.
+exit 0
+
+[ -x /usr/sbin/sendmail ] || exit 0
+if [ ! -x /usr/bin/cpp ]; then
+  echo "The cpp package is needed to run calendar."
+  exit 1
+fi
+
+/usr/bin/calendar -a
diff --git a/cron.daily/dpkg b/cron.daily/dpkg
new file mode 100755 (executable)
index 0000000..99f4f6b
--- /dev/null
@@ -0,0 +1,10 @@
+#!/bin/sh
+
+# Backup the 7 last versions of dpkg's status file
+if cd /var/backups ; then
+    if ! cmp -s dpkg.status.0 /var/lib/dpkg/status ; then
+            cp -p /var/lib/dpkg/status dpkg.status
+            savelog -c 7 dpkg.status >/dev/null
+    fi
+fi
+
diff --git a/cron.daily/logrotate b/cron.daily/logrotate
new file mode 100755 (executable)
index 0000000..0f18864
--- /dev/null
@@ -0,0 +1,14 @@
+#!/bin/sh
+
+# Clean non existent log file entries from status file
+cd /var/lib/logrotate
+test -e status || touch status
+head -1 status > status.clean
+sed 's/"//g' status | while read logfile date
+do
+    [ -e "$logfile" ] && echo "\"$logfile\" $date"
+done >> status.clean
+mv status.clean status
+
+test -x /usr/sbin/logrotate || exit 0
+/usr/sbin/logrotate /etc/logrotate.conf
diff --git a/cron.daily/man-db b/cron.daily/man-db
new file mode 100755 (executable)
index 0000000..8816aab
--- /dev/null
@@ -0,0 +1,46 @@
+#!/bin/sh
+#
+# man-db cron daily
+
+set -e
+
+iosched_idle=
+# Don't try to change I/O priority in a vserver or OpenVZ.
+if ! egrep -q '(envID|VxID):.*[1-9]' /proc/self/status && \
+   ([ ! -d /proc/vz ] || [ -d /proc/bc ]); then
+    dpkg_version="$(dpkg-query -W -f '${Version}' dpkg)"
+    if dpkg --compare-versions "$dpkg_version" ge 1.15.0; then
+       iosched_idle='--iosched idle'
+    fi
+fi
+
+if ! [ -d /var/cache/man ]; then
+    # Recover from deletion, per FHS.
+    mkdir -p /var/cache/man
+    chown man:root /var/cache/man || true
+    chmod 2755 /var/cache/man
+fi
+
+# expunge old catman pages which have not been read in a week
+if [ -d /var/cache/man ]; then
+  cd /
+  if ! dpkg-statoverride --list /var/cache/man >/dev/null 2>&1; then
+    find /var/cache/man ! -user man -print0 | xargs -r0 chown man || true
+  fi
+  start-stop-daemon --start --pidfile /dev/null --startas /bin/sh \
+       --oknodo --chuid man $iosched_idle -- -c \
+       "find /var/cache/man -type f -name '*.gz' -atime +6 -print0 | \
+        xargs -r0 rm -f"
+fi
+
+# regenerate man database
+if [ -x /usr/bin/mandb ]; then
+    # --pidfile /dev/null so it always starts; mandb isn't really a daemon,
+    # but we want to start it like one.
+    start-stop-daemon --start --pidfile /dev/null \
+                     --startas /usr/bin/mandb --oknodo --chuid man \
+                     $iosched_idle \
+                     -- --no-purge --quiet
+fi
+
+exit 0
diff --git a/cron.daily/mlocate b/cron.daily/mlocate
new file mode 100755 (executable)
index 0000000..67f4e63
--- /dev/null
@@ -0,0 +1,36 @@
+#! /bin/bash
+
+set -e
+
+[ -x /usr/bin/updatedb.mlocate ] || exit 0
+
+if which on_ac_power >/dev/null 2>&1; then
+    ON_BATTERY=0
+    on_ac_power >/dev/null 2>&1 || ON_BATTERY=$?
+    if [ "$ON_BATTERY" -eq 1 ]; then
+       exit 0
+    fi
+fi
+
+##
+
+LOCKFILE="/var/lib/mlocate/daily.lock"
+
+trap "rm -f $LOCKFILE" EXIT
+
+if [ -e "$LOCKFILE" ]; then
+    echo >&2 "Warning: $LOCKFILE present, not running updatedb."
+    exit 1
+else
+    touch "$LOCKFILE"
+fi
+
+##
+
+# See ionice(1)
+if [ -x /usr/bin/ionice ] &&
+    /usr/bin/ionice -c3 true 2>/dev/null; then
+    IONICE="/usr/bin/ionice -c3"
+fi
+
+$IONICE /usr/bin/updatedb.mlocate
diff --git a/cron.daily/passwd b/cron.daily/passwd
new file mode 100755 (executable)
index 0000000..4778bf0
--- /dev/null
@@ -0,0 +1,9 @@
+#!/bin/sh
+
+cd /var/backups || exit 0
+
+for FILE in passwd group shadow gshadow; do
+        test -f /etc/$FILE              || continue
+        cmp -s $FILE.bak /etc/$FILE     && continue
+        cp -p /etc/$FILE $FILE.bak && chmod 600 $FILE.bak
+done
diff --git a/cron.daily/popularity-contest b/cron.daily/popularity-contest
new file mode 100755 (executable)
index 0000000..34e3acc
--- /dev/null
@@ -0,0 +1,107 @@
+#!/bin/sh
+
+# don't run if this package is removed but not purged
+if [ ! -f /usr/sbin/popularity-contest ]; then
+       exit 0
+fi
+
+unset MAILFROM
+unset MAILTO
+unset MY_HOSTID
+unset PARTICIPATE
+unset SUBMITURLS
+unset USEHTTP
+unset MTAOPS
+
+# get configuration information
+. /usr/share/popularity-contest/default.conf
+. /etc/popularity-contest.conf
+
+# don't run if MAILTO address is blank, and not configured to use HTTP POST!
+if [ -z "$MAILTO" ] && [ "yes" != "$USEHTTP" ]; then exit 0; fi
+
+# don't run if PARTICIPATE is "no" or unset!
+[ "$PARTICIPATE" = "no" ] || [ -z "$PARTICIPATE" ] && exit 0
+
+if [ -n "$HTTP_PROXY" ]; then
+  export http_proxy="$HTTP_PROXY";
+fi
+
+POPCON=/var/log/popularity-contest
+
+# Only run on the given day, to spread the load on the server a bit
+if [ "$DAY" ] && [ "$DAY" != "$(date +%w)" ] ; then
+       # Ensure that popcon runs at least once in the last week
+       if [ -f "$POPCON" ] ; then
+               now=$(date +%s)
+               lastrun=$(date -r $POPCON +%s)
+               # 6.5 days, in seconds
+               week=561600
+               if [ "$(( $now - $lastrun ))" -le "$week" ]; then
+                       exit 0
+               fi
+       fi
+fi
+
+# keep old logs
+cd /var/log
+umask 022
+savelog -c 7 popularity-contest >/dev/null
+
+run_popcon()
+{
+       su -s /bin/sh -c "/usr/sbin/popularity-contest" nobody
+}
+
+do_sendmail()
+{
+       if [ -n "$MAILFROM" ]; then
+               sendmail -oi $MTAOPS -f "$MAILFROM" $MAILTO
+       else
+               sendmail -oi $MTAOPS $MAILTO
+       fi
+}
+
+# generate the popularity contest data
+
+run_popcon > $POPCON
+
+SUBMITTED=no
+
+# try to post the report through http POST
+if [ "$SUBMITURLS" ] && [ "yes" = "$USEHTTP" ]; then
+    for URL in $SUBMITURLS ; do
+       if setsid /usr/share/popularity-contest/popcon-upload \
+           -u $URL -f $POPCON -C 2>/dev/null ; then
+               SUBMITTED=yes
+       else
+               logger -t popularity-contest "unable to submit report to $URL."
+       fi
+    done
+fi
+
+# try to email the popularity contest data
+
+if [ yes != "$SUBMITTED" ] && [ -n "$MAILTO" ]; then
+    if [ -x "`which sendmail 2>/dev/null`" ]; then
+       (
+           if [ -n "$MAILFROM" ]; then
+                       echo "From: <$MAILFROM>"
+               echo "Sender: <$MAILFROM>"
+           fi
+           echo "To: $MAILTO"
+           echo "Subject: popularity-contest submission"
+           echo "MIME-Version: 1.0"
+           echo "Content-Type: text/plain"
+           echo
+           cat $POPCON
+       ) | do_sendmail
+       SUBMITTED=yes
+    else
+       logger -t popularity-contest "unable to submit report using sendmail."
+    fi
+fi
+
+if [ "yes" != "$SUBMITTED" ] ; then
+       logger -t popularity-contest "unable to submit report."
+fi
diff --git a/cron.daily/standard b/cron.daily/standard
new file mode 100755 (executable)
index 0000000..fce6ef0
--- /dev/null
@@ -0,0 +1,134 @@
+#!/bin/sh
+# /etc/cron.daily/standard: standard daily maintenance script
+# Written by Ian A. Murdock <imurdock@gnu.ai.mit.edu>
+# Modified by Ian Jackson <ijackson@nyx.cs.du.edu>
+# Modified by Steve Greenland <stevegr@debian.org>
+
+# Start in the root filesystem, make SElinux happy
+cd /
+bak=/var/backups
+LOCKFILE=/var/lock/cron.daily
+umask 022
+
+#
+# Avoid running more than one at a time 
+#
+
+if [ -x /usr/bin/lockfile-create ] ; then
+    lockfile-create $LOCKFILE
+    if [ $? -ne 0 ] ; then
+       cat <<EOF
+
+Unable to run /etc/cron.daily/standard because lockfile $LOCKFILE
+acquisition failed. This probably means that the previous day's
+instance is still running. Please check and correct if necessary.
+
+EOF
+       exit 1
+    fi
+
+    # Keep lockfile fresh
+    lockfile-touch $LOCKFILE &
+    LOCKTOUCHPID="$!"
+fi
+
+#
+# Backup key system files
+#
+
+if cd $bak ; then
+       cmp -s passwd.bak /etc/passwd || (cp -p /etc/passwd passwd.bak &&
+                                         chmod 600 passwd.bak)
+       cmp -s group.bak /etc/group || (cp -p /etc/group group.bak &&
+                                       chmod 600 group.bak)
+        if [ -f /etc/shadow ] ; then
+         cmp -s shadow.bak /etc/shadow || (cp -p /etc/shadow shadow.bak &&
+                                            chmod 600 shadow.bak)
+       fi
+        if [ -f /etc/gshadow ] ; then
+         cmp -s gshadow.bak /etc/gshadow || (cp -p /etc/gshadow gshadow.bak &&
+                                             chmod 600 gshadow.bak)
+       fi
+fi
+
+#
+# Check to see if any files are in lost+found directories and warn admin
+#
+# Get a list of the (potential) ext2, ext3, ext4 and xfs l+f directories
+# Discard errors, for systems not using any of these.
+lfdirs=`df -P --type=ext2 --type=ext3 --type=ext4 --type=xfs 2>/dev/null |
+       awk '/\/dev\// { print }' | sed -e 's/ [[:space:]]*/ /g'  |
+       while read mount block used avail perc mp; do
+               [ "$mp" = "/" ] && mp=""
+               echo "$mp/lost+found"
+       done`
+
+# Don't use space as a field separator
+oldifs="$IFS"
+IFS=`printf '\n\t'`
+
+for lfdir in $lfdirs; do
+# In each directory, look for files
+    if [ -d "$lfdir" ] ; then
+       more_lost_found=`ls -1  "$lfdir" 2>/dev/null | grep -v 'lost+found$' | sed 's/^/    /'`
+       if [ -n "$more_lost_found" ] ; then
+           lost_found="$lost_found
+
+$lfdir:
+$more_lost_found"
+           # NOTE: above weird line breaks in string are intentional!
+        fi
+    else
+# Do nothing for XFS filesystems they do not need to
+# have a lost and found dir
+        fs=`cat /proc/mounts | grep " ${lfdir%/lost+found} "`
+        case "$fs" in
+            ext*)
+               no_lost_found="$no_lost_found
+$lfdir"
+                ;;
+            *)
+                ;;
+        esac
+    fi
+done
+
+# Restore IFS
+IFS="$oldifs"
+unset oldifs
+
+# NOTE: This might need to be configurable if systems abound
+# w/o lost+found out there to prevent giving out this warning
+# every day.
+if [ -n "$lost_found" ]; then
+    cat << EOF
+Files were found in lost+found directories. This is probably
+the result of a crash or bad shutdown, or possibly of a disk
+problem. These files may contain important information. You
+should examine them, and move them out of lost+found or delete
+them if they are not important.
+
+The following files were found:
+$lost_found
+EOF
+fi
+
+if [ -n "$no_lost_found" ]; then
+    cat << EOF
+Some local filesystems do not have lost+found directories. This
+means that these filesystems will not be able to recover
+lost files when the filesystem is checked after a crash.
+Consider creating a lost+found directory with mklost+found(8).
+
+The following lost+found directories were not available:
+$no_lost_found
+EOF
+fi
+
+#
+# Clean up lockfile
+#
+if [ -x /usr/bin/lockfile-create ] ; then
+    kill $LOCKTOUCHPID
+    lockfile-remove $LOCKFILE
+fi
diff --git a/cron.hourly/.placeholder b/cron.hourly/.placeholder
new file mode 100644 (file)
index 0000000..76cb8d0
--- /dev/null
@@ -0,0 +1,2 @@
+# DO NOT EDIT OR REMOVE
+# This file is a simple placeholder to keep dpkg from removing this directory
diff --git a/cron.monthly/.placeholder b/cron.monthly/.placeholder
new file mode 100644 (file)
index 0000000..76cb8d0
--- /dev/null
@@ -0,0 +1,2 @@
+# DO NOT EDIT OR REMOVE
+# This file is a simple placeholder to keep dpkg from removing this directory
diff --git a/cron.monthly/0anacron b/cron.monthly/0anacron
new file mode 100755 (executable)
index 0000000..1b094c0
--- /dev/null
@@ -0,0 +1,12 @@
+#!/bin/sh
+#
+# anacron's cron script
+#
+# This script updates anacron time stamps. It is called through run-parts
+# either by anacron itself or by cron.
+#
+# The script is called "0anacron" to assure that it will be executed
+# _before_ all other scripts.
+
+test -x /usr/sbin/anacron || exit 0
+anacron -u cron.monthly
diff --git a/cron.weekly/.placeholder b/cron.weekly/.placeholder
new file mode 100644 (file)
index 0000000..76cb8d0
--- /dev/null
@@ -0,0 +1,2 @@
+# DO NOT EDIT OR REMOVE
+# This file is a simple placeholder to keep dpkg from removing this directory
diff --git a/cron.weekly/0anacron b/cron.weekly/0anacron
new file mode 100755 (executable)
index 0000000..d53cde3
--- /dev/null
@@ -0,0 +1,12 @@
+#!/bin/sh
+#
+# anacron's cron script
+#
+# This script updates anacron time stamps. It is called through run-parts
+# either by anacron itself or by cron.
+#
+# The script is called "0anacron" to assure that it will be executed
+# _before_ all other scripts.
+
+test -x /usr/sbin/anacron || exit 0
+anacron -u cron.weekly
diff --git a/cron.weekly/man-db b/cron.weekly/man-db
new file mode 100755 (executable)
index 0000000..c7ccf9c
--- /dev/null
@@ -0,0 +1,34 @@
+#!/bin/sh
+#
+# man-db cron weekly
+
+set -e
+
+iosched_idle=
+# Don't try to change I/O priority in a vserver or OpenVZ.
+if ! egrep -q '(envID|VxID):.*[1-9]' /proc/self/status && \
+   ([ ! -d /proc/vz ] || [ -d /proc/bc ]); then
+    dpkg_version="$(dpkg-query -W -f '${Version}' dpkg)"
+    if dpkg --compare-versions "$dpkg_version" ge 1.15.0; then
+       iosched_idle='--iosched idle'
+    fi
+fi
+
+if ! [ -d /var/cache/man ]; then
+    # Recover from deletion, per FHS.
+    mkdir -p /var/cache/man
+    chown man:root /var/cache/man || true
+    chmod 2755 /var/cache/man
+fi
+
+# regenerate man database
+if [ -x /usr/bin/mandb ]; then
+    # --pidfile /dev/null so it always starts; mandb isn't really a daemon,
+    # but we want to start it like one.
+    start-stop-daemon --start --pidfile /dev/null \
+                     --startas /usr/bin/mandb --oknodo --chuid man \
+                     $iosched_idle \
+                     -- --quiet
+fi
+
+exit 0
diff --git a/crontab b/crontab
new file mode 100644 (file)
index 0000000..0b8b0c4
--- /dev/null
+++ b/crontab
@@ -0,0 +1,17 @@
+# /etc/crontab: system-wide crontab
+# Unlike any other crontab you don't have to run the `crontab'
+# command to install the new version when you edit this file
+# and files in /etc/cron.d. These files also have username fields,
+# that none of the other crontabs do.
+
+SHELL=/bin/sh
+PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin
+
+# m h dom mon dow user command
+17 *   * * *   root    cd / && run-parts --report /etc/cron.hourly
+25 6   * * *   root    test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.daily )
+47 6   * * 7   root    test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.weekly )
+52 6   1 * *   root    test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.monthly )
+#
+
+
diff --git a/crypttab b/crypttab
new file mode 100644 (file)
index 0000000..8320514
--- /dev/null
+++ b/crypttab
@@ -0,0 +1 @@
+# <target name>        <source device>         <key file>      <options>
diff --git a/cups/cupsd.conf b/cups/cupsd.conf
new file mode 100644 (file)
index 0000000..bd3bc17
--- /dev/null
@@ -0,0 +1,143 @@
+#
+#
+# Sample configuration file for the CUPS scheduler.  See "man cupsd.conf" for a
+# complete description of this file.
+#
+
+# Log general information in error_log - change "warn" to "debug"
+# for troubleshooting...
+LogLevel warn
+
+# Deactivate CUPS' internal logrotating, as we provide a better one, especially
+# LogLevel debug2 gets usable now
+MaxLogSize 0
+
+# Administrator user group...
+SystemGroup lpadmin
+
+
+# Only listen for connections from the local machine.
+Listen localhost:631
+Listen /var/run/cups/cups.sock
+
+# Show shared printers on the local network.
+Browsing Off
+BrowseOrder allow,deny
+BrowseAllow all
+BrowseLocalProtocols CUPS dnssd
+BrowseAddress @LOCAL
+
+# Default authentication type, when authentication is required...
+DefaultAuthType Basic
+
+# Web interface setting...
+WebInterface Yes
+
+# Restrict access to the server...
+<Location />
+  Order allow,deny
+</Location>
+
+# Restrict access to the admin pages...
+<Location /admin>
+  Order allow,deny
+</Location>
+
+# Restrict access to configuration files...
+<Location /admin/conf>
+  AuthType Default
+  Require user @SYSTEM
+  Order allow,deny
+</Location>
+
+# Set the default printer/job policies...
+<Policy default>
+  # Job/subscription privacy...
+  JobPrivateAccess default
+  JobPrivateValues default
+  SubscriptionPrivateAccess default
+  SubscriptionPrivateValues default
+
+  # Job-related operations must be done by the owner or an administrator...
+  <Limit Create-Job Print-Job Print-URI Validate-Job>
+    Order deny,allow
+  </Limit>
+
+  <Limit Send-Document Send-URI Hold-Job Release-Job Restart-Job Purge-Jobs Set-Job-Attributes Create-Job-Subscription Renew-Subscription Cancel-Subscription Get-Notifications Reprocess-Job Cancel-Current-Job Suspend-Current-Job Resume-Job Cancel-My-Jobs Close-Job CUPS-Move-Job CUPS-Get-Document>
+    Require user @OWNER @SYSTEM
+    Order deny,allow
+  </Limit>
+
+  # All administration operations require an administrator to authenticate...
+  <Limit CUPS-Add-Modify-Printer CUPS-Delete-Printer CUPS-Add-Modify-Class CUPS-Delete-Class CUPS-Set-Default CUPS-Get-Devices>
+    AuthType Default
+    Require user @SYSTEM
+    Order deny,allow
+  </Limit>
+
+  # All printer operations require a printer operator to authenticate...
+  <Limit Pause-Printer Resume-Printer Enable-Printer Disable-Printer Pause-Printer-After-Current-Job Hold-New-Jobs Release-Held-New-Jobs Deactivate-Printer Activate-Printer Restart-Printer Shutdown-Printer Startup-Printer Promote-Job Schedule-Job-After Cancel-Jobs CUPS-Accept-Jobs CUPS-Reject-Jobs>
+    AuthType Default
+    Require user @SYSTEM
+    Order deny,allow
+  </Limit>
+
+  # Only the owner or an administrator can cancel or authenticate a job...
+  <Limit Cancel-Job CUPS-Authenticate-Job>
+    Require user @OWNER @SYSTEM
+    Order deny,allow
+  </Limit>
+
+  <Limit All>
+    Order deny,allow
+  </Limit>
+</Policy>
+
+# Set the authenticated printer/job policies...
+<Policy authenticated>
+  # Job/subscription privacy...
+  JobPrivateAccess default
+  JobPrivateValues default
+  SubscriptionPrivateAccess default
+  SubscriptionPrivateValues default
+
+  # Job-related operations must be done by the owner or an administrator...
+  <Limit Create-Job Print-Job Print-URI Validate-Job>
+    AuthType Default
+    Order deny,allow
+  </Limit>
+
+  <Limit Send-Document Send-URI Hold-Job Release-Job Restart-Job Purge-Jobs Set-Job-Attributes Create-Job-Subscription Renew-Subscription Cancel-Subscription Get-Notifications Reprocess-Job Cancel-Current-Job Suspend-Current-Job Resume-Job Cancel-My-Jobs Close-Job CUPS-Move-Job CUPS-Get-Document>
+    AuthType Default
+    Require user @OWNER @SYSTEM
+    Order deny,allow
+  </Limit>
+
+  # All administration operations require an administrator to authenticate...
+  <Limit CUPS-Add-Modify-Printer CUPS-Delete-Printer CUPS-Add-Modify-Class CUPS-Delete-Class CUPS-Set-Default>
+    AuthType Default
+    Require user @SYSTEM
+    Order deny,allow
+  </Limit>
+
+  # All printer operations require a printer operator to authenticate...
+  <Limit Pause-Printer Resume-Printer Enable-Printer Disable-Printer Pause-Printer-After-Current-Job Hold-New-Jobs Release-Held-New-Jobs Deactivate-Printer Activate-Printer Restart-Printer Shutdown-Printer Startup-Printer Promote-Job Schedule-Job-After Cancel-Jobs CUPS-Accept-Jobs CUPS-Reject-Jobs>
+    AuthType Default
+    Require user @SYSTEM
+    Order deny,allow
+  </Limit>
+
+  # Only the owner or an administrator can cancel or authenticate a job...
+  <Limit Cancel-Job CUPS-Authenticate-Job>
+    AuthType Default
+    Require user @OWNER @SYSTEM
+    Order deny,allow
+  </Limit>
+
+  <Limit All>
+    Order deny,allow
+  </Limit>
+</Policy>
+
+#
+#
diff --git a/cups/cupsd.conf.default b/cups/cupsd.conf.default
new file mode 100644 (file)
index 0000000..d8de9ea
--- /dev/null
@@ -0,0 +1,145 @@
+#
+# "$Id: cupsd.conf.in 9407 2010-12-09 21:24:51Z mike $"
+#
+# Sample configuration file for the CUPS scheduler.  See "man cupsd.conf" for a
+# complete description of this file.
+#
+
+# Log general information in error_log - change "warn" to "debug"
+# for troubleshooting...
+LogLevel warn
+
+# Deactivate CUPS' internal logrotating, as we provide a better one, especially
+# LogLevel debug2 gets usable now
+MaxLogSize 0
+
+# Administrator user group...
+SystemGroup lpadmin
+
+
+# Only listen for connections from the local machine.
+Listen localhost:631
+Listen /var/run/cups/cups.sock
+
+# Show shared printers on the local network.
+Browsing Off
+BrowseOrder allow,deny
+BrowseAllow all
+BrowseLocalProtocols CUPS dnssd
+BrowseAddress @LOCAL
+
+# Default authentication type, when authentication is required...
+DefaultAuthType Basic
+
+# Web interface setting...
+WebInterface Yes
+
+# Restrict access to the server...
+<Location />
+  Order allow,deny
+</Location>
+
+# Restrict access to the admin pages...
+<Location /admin>
+  Order allow,deny
+</Location>
+
+# Restrict access to configuration files...
+<Location /admin/conf>
+  AuthType Default
+  Require user @SYSTEM
+  Order allow,deny
+</Location>
+
+# Set the default printer/job policies...
+<Policy default>
+  # Job/subscription privacy...
+  JobPrivateAccess default
+  JobPrivateValues default
+  SubscriptionPrivateAccess default
+  SubscriptionPrivateValues default
+
+  # Job-related operations must be done by the owner or an administrator...
+  <Limit Create-Job Print-Job Print-URI Validate-Job>
+    Order deny,allow
+  </Limit>
+
+  <Limit Send-Document Send-URI Hold-Job Release-Job Restart-Job Purge-Jobs Set-Job-Attributes Create-Job-Subscription Renew-Subscription Cancel-Subscription Get-Notifications Reprocess-Job Cancel-Current-Job Suspend-Current-Job Resume-Job Cancel-My-Jobs Close-Job CUPS-Move-Job CUPS-Get-Document>
+    Require user @OWNER @SYSTEM
+    Order deny,allow
+  </Limit>
+
+  # All administration operations require an administrator to authenticate...
+  <Limit CUPS-Add-Modify-Printer CUPS-Delete-Printer CUPS-Add-Modify-Class CUPS-Delete-Class CUPS-Set-Default CUPS-Get-Devices>
+    AuthType Default
+    Require user @SYSTEM
+    Order deny,allow
+  </Limit>
+
+  # All printer operations require a printer operator to authenticate...
+  <Limit Pause-Printer Resume-Printer Enable-Printer Disable-Printer Pause-Printer-After-Current-Job Hold-New-Jobs Release-Held-New-Jobs Deactivate-Printer Activate-Printer Restart-Printer Shutdown-Printer Startup-Printer Promote-Job Schedule-Job-After Cancel-Jobs CUPS-Accept-Jobs CUPS-Reject-Jobs>
+    AuthType Default
+    Require user @SYSTEM
+    Order deny,allow
+  </Limit>
+
+  # Only the owner or an administrator can cancel or authenticate a job...
+  <Limit Cancel-Job CUPS-Authenticate-Job>
+    Require user @OWNER @SYSTEM
+    Order deny,allow
+  </Limit>
+
+  <Limit All>
+    Order deny,allow
+  </Limit>
+</Policy>
+
+# Set the authenticated printer/job policies...
+<Policy authenticated>
+  # Job/subscription privacy...
+  JobPrivateAccess default
+  JobPrivateValues default
+  SubscriptionPrivateAccess default
+  SubscriptionPrivateValues default
+
+  # Job-related operations must be done by the owner or an administrator...
+  <Limit Create-Job Print-Job Print-URI Validate-Job>
+    AuthType Default
+    Order deny,allow
+  </Limit>
+
+  <Limit Send-Document Send-URI Hold-Job Release-Job Restart-Job Purge-Jobs Set-Job-Attributes Create-Job-Subscription Renew-Subscription Cancel-Subscription Get-Notifications Reprocess-Job Cancel-Current-Job Suspend-Current-Job Resume-Job Cancel-My-Jobs Close-Job CUPS-Move-Job CUPS-Get-Document>
+    AuthType Default
+    Require user @OWNER @SYSTEM
+    Order deny,allow
+  </Limit>
+
+  # All administration operations require an administrator to authenticate...
+  <Limit CUPS-Add-Modify-Printer CUPS-Delete-Printer CUPS-Add-Modify-Class CUPS-Delete-Class CUPS-Set-Default>
+    AuthType Default
+    Require user @SYSTEM
+    Order deny,allow
+  </Limit>
+
+  # All printer operations require a printer operator to authenticate...
+  <Limit Pause-Printer Resume-Printer Enable-Printer Disable-Printer Pause-Printer-After-Current-Job Hold-New-Jobs Release-Held-New-Jobs Deactivate-Printer Activate-Printer Restart-Printer Shutdown-Printer Startup-Printer Promote-Job Schedule-Job-After Cancel-Jobs CUPS-Accept-Jobs CUPS-Reject-Jobs>
+    AuthType Default
+    Require user @SYSTEM
+    Order deny,allow
+  </Limit>
+
+  # Only the owner or an administrator can cancel or authenticate a job...
+  <Limit Cancel-Job CUPS-Authenticate-Job>
+    AuthType Default
+    Require user @OWNER @SYSTEM
+    Order deny,allow
+  </Limit>
+
+  <Limit All>
+    Order deny,allow
+  </Limit>
+</Policy>
+
+#
+# End of "$Id: cupsd.conf.in 9407 2010-12-09 21:24:51Z mike $".
+#
diff --git a/cups/raw.convs b/cups/raw.convs
new file mode 100644 (file)
index 0000000..0bd0e29
--- /dev/null
@@ -0,0 +1,5 @@
+# This file was generated by the cups package.  You may change it, or
+# reconfigure this file with dpkg-reconfigure.  If it is removed, it
+# will be regenerated by the package scripts.
+
+application/octet-stream       application/vnd.cups-raw        0       -
diff --git a/cups/raw.types b/cups/raw.types
new file mode 100644 (file)
index 0000000..839755f
--- /dev/null
@@ -0,0 +1,5 @@
+# This file was generated by the cups package.  You may change it, or
+# reconfigure this file with dpkg-reconfigure.  If it is removed, it
+# will be regenerated by the package scripts.
+
+application/octet-stream
diff --git a/cups/snmp.conf b/cups/snmp.conf
new file mode 100644 (file)
index 0000000..30d8220
--- /dev/null
@@ -0,0 +1,11 @@
+#
+#
+#   Sample SNMP configuration file for CUPS.  See "man cups-snmp.conf" for a
+#   complete description of this file.
+#
+
+Address @LOCAL
+Community public
+
+#
+#
diff --git a/cups/ssl/server.crt b/cups/ssl/server.crt
new file mode 120000 (symlink)
index 0000000..2d292e2
--- /dev/null
@@ -0,0 +1 @@
+/etc/ssl/certs/ssl-cert-snakeoil.pem
\ No newline at end of file
diff --git a/cups/ssl/server.key b/cups/ssl/server.key
new file mode 120000 (symlink)
index 0000000..8dd7db9
--- /dev/null
@@ -0,0 +1 @@
+/etc/ssl/private/ssl-cert-snakeoil.key
\ No newline at end of file
diff --git a/cupshelpers/preferreddrivers.xml b/cupshelpers/preferreddrivers.xml
new file mode 100644 (file)
index 0000000..97bef24
--- /dev/null
@@ -0,0 +1,314 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<preferreddrivers>
+  <drivertypes>
+    <!-- GENERIC DRIVERS -->
+    <drivertype name="generic-foomatic-recommended">
+      <ppdname match="(foomatic(-db-compressed-ppds)?|ijsgutenprint.*):"/>
+      <deviceid>
+       <field name="DRV" match=".*,?R1"/>
+      </deviceid>
+      <fit>
+       generic
+      </fit>
+    </drivertype>
+
+    <drivertype name="generic-escp">
+      <ppdname match="(foomatic(-db-compressed-ppds)?|ijsgutenprint.*):Generic-ESC_P"/>
+      <fit>
+       generic
+       none
+      </fit>
+    </drivertype>
+
+    <drivertype name="generic-escp">
+      <ppdname match="drv:///sample.drv/epson(9|24).ppd"/>
+      <fit>
+       generic
+       none
+      </fit>
+    </drivertype>
+
+    <drivertype name="generic-postscript">
+      <attribute name="ppd-make-and-model"
+                match="Generic PostScript Printer"/>
+      <fit>
+       generic
+       none
+      </fit>
+    </drivertype>
+
+    <drivertype name="generic-pcl6">
+      <attribute name="ppd-make-and-model"
+                match="Generic PCL 6 Printer"/>
+      <fit>
+       generic
+       none
+      </fit>
+    </drivertype>
+
+    <drivertype name="generic-pcl5e">
+      <attribute name="ppd-make-and-model"
+                match="Generic PCL 5e Printer"/>
+      <fit>
+       generic
+       none
+      </fit>
+    </drivertype>
+
+    <drivertype name="generic-pcl5">
+      <attribute name="ppd-make-and-model"
+                match="Generic PCL 5 Printer"/>
+      <fit>
+       generic
+       none
+      </fit>
+    </drivertype>
+
+    <drivertype name="generic-pcl">
+      <attribute name="ppd-make-and-model"
+                match="Generic PCL Laser Printer"/>
+      <fit>
+       generic
+       none
+      </fit>
+    </drivertype>
+
+    <drivertype name="generic">
+      <fit>
+       generic
+       none
+      </fit>
+    </drivertype>
+
+    <!-- END OF GENERIC DRIVERS -->
+    <!-- now fit is either exact-cmd, exact, or close -->
+
+    <drivertype name="cups">
+      <ppdname match="drv:///sample.drv/"/>
+    </drivertype>
+
+    <drivertype name="ghostscript">
+      <attribute name="ppd-product" match=".*Ghostscript"/>
+    </drivertype>
+
+    <drivertype name="gutenprint-simplified">
+      <ppdname match="gutenprint.*:.*/simple|.*-gutenprint.*\.sim"/>
+    </drivertype>
+
+    <drivertype name="gutenprint-expert">
+      <ppdname match="gutenprint.*:|.*-gutenprint"/>
+    </drivertype>
+
+    <drivertype name="foomatic-recommended-hpijs">
+      <attribute name="ppd-make-and-model" match=".* Foomatic/hpijs.*"/>
+      <deviceid>
+       <field name="DRV" match=".*,?R1"/>
+      </deviceid>
+    </drivertype>
+
+    <drivertype name="foomatic-hpijs">
+      <attribute name="ppd-make-and-model" match=".* Foomatic/hpijs.*"/>
+    </drivertype>
+
+    <drivertype name="foomatic-recommended-postscript">
+      <ppdname match="foomatic(-db-compressed-ppds)?:"/>
+      <attribute name="ppd-make-and-model" match=".*Postscript"/>
+      <deviceid>
+       <field name="DRV" match=".*,?R1"/>
+      </deviceid>
+    </drivertype>
+
+    <drivertype name="foomatic-postscript">
+      <ppdname match="foomatic(-db-compressed-ppds)?:.*-Postscript"/>
+    </drivertype>
+
+    <drivertype name="foomatic-recommended-nonpostscript">
+      <ppdname match="(foomatic(-db-compressed-ppds)?|ijsgutenprint.*):"/>
+      <deviceid>
+       <field name="DRV" match=".*,?R1"/>
+      </deviceid>
+    </drivertype>
+
+    <drivertype name="foomatic-gutenprint">
+      <ppdname match="(foomatic(-db-compressed-ppds)?|ijsgutenprint.*):.*-gutenprint"/>
+    </drivertype>
+
+    <drivertype name="foomatic">
+      <ppdname match="(foomatic(-db-compressed-ppds)?|ijsgutenprint.*):"/>
+    </drivertype>
+
+    <drivertype name="hpcups-plugin">
+      <ppdname match="drv:///(hp/)?hpcups.drv/|.*-hpcups"/>
+      <attribute name="ppd-make-and-model" match=".* plugin"/>
+    </drivertype>
+
+    <drivertype name="hpcups">
+      <ppdname match="drv:///(hp/)?hpcups.drv/|.*-hpcups"/>
+    </drivertype>
+
+    <drivertype name="hpijs-plugin">
+      <ppdname match="drv:///(hp/)?hpijs.drv/|.*-hpijs"/>
+      <attribute name="ppd-make-and-model" match=".* plugin"/>
+    </drivertype>
+
+    <drivertype name="hpijs">
+      <ppdname match="drv:///(hp/)?hpijs.drv/|.*-hpijs"/>
+    </drivertype>
+
+    <drivertype name="splix">
+      <ppdname match=".*splix.*"/>
+    </drivertype>
+
+    <drivertype name="turboprint">
+      <ppdname match=".*turboprint"/>
+    </drivertype>
+
+    <drivertype name="manufacturer-ricoh-ps">
+      <ppdname match=".*/(Ricoh|Lanier|Gestetner|InfoPrint|Infotech|Savin|NRG)/PS/"/>
+    </drivertype>
+
+    <drivertype name="manufacturer-ricoh-pxl">
+      <ppdname match=".*/(Ricoh|Lanier|Gestetner|InfoPrint|Infotech|Savin|NRG)/PXL/"/>
+    </drivertype>
+
+    <drivertype name="manufacturer-cmd">
+      <fit>
+       exact-cmd
+      </fit>
+    </drivertype>
+
+    <!-- Catch-all -->
+    <drivertype name="manufacturer"/>
+  </drivertypes>
+
+  <!-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -->
+  <!-- This is where the types are arranged into the preferred order -->
+  <!-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -->
+
+  <preferenceorder>
+    <!-- gutenprint is no good on the Brother HL-2030 (bug #645993) -->
+    <printer>
+      <make-and-model match="Brother HL-2030"/>
+      <deviceid>
+       <field name="MFG" match="Brother"/>
+       <field name="MDL" match="HL-2030"/>
+      </deviceid>
+      <blacklist>
+       <drivertype>gutenprint*</drivertype>
+      </blacklist>
+    </printer>
+
+    <!-- Ricoh family printers should use manufacturer's own PPD
+         files, with PostScript versions in preference to PXL versions
+        (bug #550315 comment #8)
+         -->
+    <printer>
+      <make-and-model
+         match="(Ricoh|Lanier|Gestetner|InfoPrint|Infotech|Savin|NRG) "/>
+      <deviceid>
+       <field name="MFG"
+              match="(Ricoh|Lanier|Gestetner|InfoPrint|Infotech|Savin|NRG)"/>
+      </deviceid>
+      <drivers>
+       <drivertype>manufacturer-ricoh-ps</drivertype>
+       <drivertype>manufacturer-ricoh-pxl</drivertype>
+      </drivers>
+    </printer>
+
+    <printer>
+      <make-and-model
+         match="(Hewlett-Packard|HP) LaserJet 1[23]\d\d.*"/>
+      <drivers>
+       <drivertype>hpcups</drivertype>
+      </drivers>
+      <avoid>
+       <drivertype>*-postscript</drivertype>
+       <drivertype>manufacturer*</drivertype>
+      </avoid>
+    </printer>
+
+    <!-- HP LaserJet 2100 series: avoid using PostScript for these
+         models because they only understand PS level 2 (bug
+         #710231). -->
+    <printer>
+      <make-and-model
+         match="(Hewlett-Packard|HP) LaserJet 2100 Series"/>
+      <deviceid>
+       <field name="MFG" match="(HP|Hewlett-Packard)"/>
+       <field name="MDL" match="HP LaserJet 2100 Series"/>
+      </deviceid>
+      <avoid>
+       <drivertype>*-postscript</drivertype>
+      </avoid>
+    </printer>
+
+    <!-- The gutenprint driver for the Xerox 6250DP is black and
+         white, so prefer other drivers (LP #669152) -->
+    <printer>
+      <make-and-model match="Xerox 6250DP"/>
+      <deviceid>
+       <field name="MFG" match="Xerox"/>
+       <field name="MDL" match="6250DP"/>
+      </deviceid>
+      <avoid>
+       <drivertype>gutenprint*</drivertype>
+      </avoid>
+    </printer>
+
+    <printer>
+      <!-- For all printers -->
+      <drivers>
+       <drivertype>manufacturer-cmd</drivertype>
+       <drivertype>foomatic-recommended-hpijs</drivertype>
+       <drivertype>foomatic-recommended-nonpostscript</drivertype>
+       <drivertype>manufacturer*</drivertype>
+       <drivertype>foomatic-recommended-postscript</drivertype>
+       <drivertype>foomatic-postscript</drivertype>
+       <drivertype>hpcups</drivertype>
+       <drivertype>hpijs</drivertype>
+      </drivers>
+    </printer>
+
+    <printer>
+      <!-- Use hpijs on HP printers at this point (i.e. in preference
+           to gutenprint) -->
+      <make-and-model match="(HP|Hewlett-Packard) "/>
+      <deviceid>
+       <field name="MFG" match="HP|Hewlett-Packard"/>
+      </deviceid>
+      <drivers>
+       <drivertype>foomatic-hpijs</drivertype>
+      </drivers>
+    </printer>
+
+    <printer>
+      <!-- For all printers (continued) -->
+      <drivers>
+       <drivertype>splix</drivertype>
+       <drivertype>gutenprint-simplified</drivertype>
+       <drivertype>gutenprint-expert</drivertype>
+       <drivertype>foomatic-hpijs</drivertype>
+       <drivertype>foomatic-gutenprint</drivertype>
+       <drivertype>foomatic</drivertype>
+       <drivertype>cups</drivertype>
+
+       <!-- Generic drivers listed last, in this order -->
+       <drivertype>generic-postscript</drivertype>
+       <drivertype>generic-foomatic-recommended</drivertype>
+       <drivertype>generic-pcl6</drivertype>
+       <drivertype>generic-pcl5c</drivertype>
+       <drivertype>generic-pcl5e</drivertype>
+       <drivertype>generic-pcl5</drivertype>
+       <drivertype>generic-pcl</drivertype>
+       <drivertype>generic-escp</drivertype>
+       <drivertype>ghostscript</drivertype>
+       <drivertype>generic</drivertype>
+
+       <!-- Last of all, 3rd party non-free drivers -->
+       <drivertype>hpcups-plugin</drivertype>
+       <drivertype>hpijs-plugin</drivertype>
+       <drivertype>turboprint</drivertype>
+      </drivers>
+    </printer>
+  </preferenceorder>
+</preferreddrivers>
diff --git a/dbus-1/session.conf b/dbus-1/session.conf
new file mode 100644 (file)
index 0000000..7414ff5
--- /dev/null
@@ -0,0 +1,67 @@
+<!-- This configuration file controls the per-user-login-session message bus.
+     Add a session-local.conf and edit that rather than changing this 
+     file directly. -->
+
+<!DOCTYPE busconfig PUBLIC "-//freedesktop//DTD D-Bus Bus Configuration 1.0//EN"
+ "http://www.freedesktop.org/standards/dbus/1.0/busconfig.dtd">
+<busconfig>
+  <!-- Our well-known bus type, don't change this -->
+  <type>session</type>
+
+  <!-- If we fork, keep the user's original umask to avoid affecting
+       the behavior of child processes. -->
+  <keep_umask/>
+
+  <listen>unix:tmpdir=/tmp</listen>
+
+  <standard_session_servicedirs />
+
+  <policy context="default">
+    <!-- Allow everything to be sent -->
+    <allow send_destination="*" eavesdrop="true"/>
+    <!-- Allow everything to be received -->
+    <allow eavesdrop="true"/>
+    <!-- Allow anyone to own anything -->
+    <allow own="*"/>
+  </policy>
+
+  <!-- raise the service start timeout to 40 seconds as it can timeout
+       on the live cd on slow machines -->
+  <limit name="service_start_timeout">60000</limit>
+
+  <!-- Config files are placed here that among other things, 
+       further restrict the above policy for specific services. -->
+  <includedir>session.d</includedir>
+
+  <!-- This is included last so local configuration can override what's 
+       in this standard file -->
+  <include ignore_missing="yes">session-local.conf</include>
+
+  <include if_selinux_enabled="yes" selinux_root_relative="yes">contexts/dbus_contexts</include>
+
+  <!-- For the session bus, override the default relatively-low limits 
+       with essentially infinite limits, since the bus is just running 
+       as the user anyway, using up bus resources is not something we need 
+       to worry about. In some cases, we do set the limits lower than 
+       "all available memory" if exceeding the limit is almost certainly a bug, 
+       having the bus enforce a limit is nicer than a huge memory leak. But the 
+       intent is that these limits should never be hit. -->
+
+  <!-- the memory limits are 1G instead of say 4G because they can't exceed 32-bit signed int max -->
+  <limit name="max_incoming_bytes">1000000000</limit>
+  <limit name="max_incoming_unix_fds">250000000</limit>
+  <limit name="max_outgoing_bytes">1000000000</limit>
+  <limit name="max_outgoing_unix_fds">250000000</limit>
+  <limit name="max_message_size">1000000000</limit>
+  <limit name="max_message_unix_fds">4096</limit>
+  <limit name="service_start_timeout">120000</limit>  
+  <limit name="auth_timeout">240000</limit>
+  <limit name="max_completed_connections">100000</limit>  
+  <limit name="max_incomplete_connections">10000</limit>
+  <limit name="max_connections_per_user">100000</limit>
+  <limit name="max_pending_service_starts">10000</limit>
+  <limit name="max_names_per_connection">50000</limit>
+  <limit name="max_match_rules_per_connection">50000</limit>
+  <limit name="max_replies_per_connection">50000</limit>
+
+</busconfig>
diff --git a/dbus-1/system.conf b/dbus-1/system.conf
new file mode 100644 (file)
index 0000000..10ec64a
--- /dev/null
@@ -0,0 +1,86 @@
+<!-- This configuration file controls the systemwide message bus.
+     Add a system-local.conf and edit that rather than changing this 
+     file directly. -->
+
+<!-- Note that there are any number of ways you can hose yourself
+     security-wise by screwing up this file; in particular, you
+     probably don't want to listen on any more addresses, add any more
+     auth mechanisms, run as a different user, etc. -->
+
+<!DOCTYPE busconfig PUBLIC "-//freedesktop//DTD D-Bus Bus Configuration 1.0//EN"
+ "http://www.freedesktop.org/standards/dbus/1.0/busconfig.dtd">
+<busconfig>
+
+  <!-- Our well-known bus type, do not change this -->
+  <type>system</type>
+
+  <!-- Run as special user -->
+  <user>messagebus</user>
+
+  <!-- Fork into daemon mode -->
+  <fork/>
+
+  <!-- We use system service launching using a helper -->
+  <standard_system_servicedirs/>
+
+  <!-- This is a setuid helper that is used to launch system services -->
+  <servicehelper>/usr/lib/dbus-1.0/dbus-daemon-launch-helper</servicehelper>
+
+  <!-- Write a pid file -->
+  <pidfile>/var/run/dbus/pid</pidfile>
+
+  <!-- Enable logging to syslog -->
+  <syslog/>
+
+  <!-- Only allow socket-credentials-based authentication -->
+  <auth>EXTERNAL</auth>
+
+  <!-- Only listen on a local socket. (abstract=/path/to/socket 
+       means use abstract namespace, don't really create filesystem 
+       file; only Linux supports this. Use path=/whatever on other 
+       systems.) -->
+  <listen>unix:path=/var/run/dbus/system_bus_socket</listen>
+
+  <policy context="default">
+    <!-- All users can connect to system bus -->
+    <allow user="*"/>
+
+    <!-- Holes must be punched in service configuration files for
+         name ownership and sending method calls -->
+    <deny own="*"/>
+    <deny send_type="method_call"/>
+
+    <!-- Signals and reply messages (method returns, errors) are allowed
+         by default -->
+    <allow send_type="signal"/>
+    <allow send_requested_reply="true" send_type="method_return"/>
+    <allow send_requested_reply="true" send_type="error"/>
+
+    <!-- All messages may be received by default -->
+    <allow receive_type="method_call"/>
+    <allow receive_type="method_return"/>
+    <allow receive_type="error"/>
+    <allow receive_type="signal"/>
+
+    <!-- Allow anyone to talk to the message bus -->
+    <allow send_destination="org.freedesktop.DBus"/>
+    <!-- But disallow some specific bus services -->
+    <deny send_destination="org.freedesktop.DBus"
+          send_interface="org.freedesktop.DBus"
+          send_member="UpdateActivationEnvironment"/>
+  </policy>
+
+  <!-- Config files are placed here that among other things, punch 
+       holes in the above policy for specific services. -->
+  <includedir>system.d</includedir>
+
+  <!-- This is included last so local configuration can override what's 
+       in this standard file -->
+  <include ignore_missing="yes">system-local.conf</include>
+
+  <include if_selinux_enabled="yes" selinux_root_relative="yes">contexts/dbus_contexts</include>
+
+  <!-- increase default match rules limit from 512 to 5000 because the
+       aptdaemon needs relatively many per package in the queue -->
+  <limit name="max_match_rules_per_connection">5000</limit>
+</busconfig>
diff --git a/dbus-1/system.d/ConsoleKit.conf b/dbus-1/system.d/ConsoleKit.conf
new file mode 100644 (file)
index 0000000..948f95f
--- /dev/null
@@ -0,0 +1,147 @@
+<!DOCTYPE busconfig PUBLIC
+ "-//freedesktop//DTD D-BUS Bus Configuration 1.0//EN"
+ "http://www.freedesktop.org/standards/dbus/1.0/busconfig.dtd">
+<busconfig>
+
+  <!-- Only root can own the service -->
+  <policy user="root">
+    <allow own="org.freedesktop.ConsoleKit"/>
+
+    <!-- Allow all methods on interfaces -->
+    <allow send_destination="org.freedesktop.ConsoleKit"/>
+  </policy>
+
+  <!-- Deny all and then allow some methods on interfaces -->
+  <policy context="default">
+    <allow send_destination="org.freedesktop.ConsoleKit"
+           send_interface="org.freedesktop.DBus.Introspectable"/>
+    <deny send_destination="org.freedesktop.ConsoleKit" 
+          send_interface="org.freedesktop.ConsoleKit.Manager"/>
+    <deny send_destination="org.freedesktop.ConsoleKit" 
+          send_interface="org.freedesktop.ConsoleKit.Seat"/>
+    <deny send_destination="org.freedesktop.ConsoleKit" 
+          send_interface="org.freedesktop.ConsoleKit.Session"/>
+    <deny send_destination="org.freedesktop.ConsoleKit"
+          send_interface="org.freedesktop.DBus.Properties" />
+
+    <allow send_destination="org.freedesktop.ConsoleKit"
+           send_interface="org.freedesktop.ConsoleKit.Manager"
+           send_member="Restart"/>
+    <allow send_destination="org.freedesktop.ConsoleKit"
+           send_interface="org.freedesktop.ConsoleKit.Manager"
+           send_member="CanRestart"/>
+    <allow send_destination="org.freedesktop.ConsoleKit"
+           send_interface="org.freedesktop.ConsoleKit.Manager"
+           send_member="Stop"/>
+    <allow send_destination="org.freedesktop.ConsoleKit"
+           send_interface="org.freedesktop.ConsoleKit.Manager"
+           send_member="CanStop"/>
+    <allow send_destination="org.freedesktop.ConsoleKit"
+           send_interface="org.freedesktop.ConsoleKit.Manager"
+           send_member="OpenSession"/>
+    <allow send_destination="org.freedesktop.ConsoleKit"
+           send_interface="org.freedesktop.ConsoleKit.Manager"
+           send_member="CloseSession"/>
+    <allow send_destination="org.freedesktop.ConsoleKit"
+           send_interface="org.freedesktop.ConsoleKit.Manager"
+           send_member="GetSeats"/>
+    <allow send_destination="org.freedesktop.ConsoleKit"
+           send_interface="org.freedesktop.ConsoleKit.Manager"
+           send_member="GetSessions"/>
+    <allow send_destination="org.freedesktop.ConsoleKit"
+           send_interface="org.freedesktop.ConsoleKit.Manager"
+           send_member="GetSessionForCookie"/>
+    <allow send_destination="org.freedesktop.ConsoleKit"
+           send_interface="org.freedesktop.ConsoleKit.Manager"
+           send_member="GetSessionForUnixProcess"/>
+    <allow send_destination="org.freedesktop.ConsoleKit"
+           send_interface="org.freedesktop.ConsoleKit.Manager"
+           send_member="GetCurrentSession"/>
+    <allow send_destination="org.freedesktop.ConsoleKit"
+           send_interface="org.freedesktop.ConsoleKit.Manager"
+           send_member="GetSessionsForUnixUser"/>
+    <allow send_destination="org.freedesktop.ConsoleKit"
+           send_interface="org.freedesktop.ConsoleKit.Manager"
+           send_member="GetSessionsForUser"/>
+    <allow send_destination="org.freedesktop.ConsoleKit"
+           send_interface="org.freedesktop.ConsoleKit.Manager"
+           send_member="GetSystemIdleHint"/>
+    <allow send_destination="org.freedesktop.ConsoleKit"
+           send_interface="org.freedesktop.ConsoleKit.Manager"
+           send_member="GetSystemIdleSinceHint"/>
+
+    <allow send_destination="org.freedesktop.ConsoleKit"
+           send_interface="org.freedesktop.ConsoleKit.Seat"
+           send_member="GetId"/>
+    <allow send_destination="org.freedesktop.ConsoleKit"
+           send_interface="org.freedesktop.ConsoleKit.Seat"
+           send_member="GetSessions"/>
+    <allow send_destination="org.freedesktop.ConsoleKit"
+           send_interface="org.freedesktop.ConsoleKit.Seat"
+           send_member="GetDevices"/>
+    <allow send_destination="org.freedesktop.ConsoleKit"
+           send_interface="org.freedesktop.ConsoleKit.Seat"
+           send_member="GetActiveSession"/>
+    <allow send_destination="org.freedesktop.ConsoleKit"
+           send_interface="org.freedesktop.ConsoleKit.Seat"
+           send_member="CanActivateSessions"/>
+    <allow send_destination="org.freedesktop.ConsoleKit"
+           send_interface="org.freedesktop.ConsoleKit.Seat"
+           send_member="ActivateSession"/>
+
+    <allow send_destination="org.freedesktop.ConsoleKit"
+           send_interface="org.freedesktop.ConsoleKit.Session"
+           send_member="GetId"/>
+    <allow send_destination="org.freedesktop.ConsoleKit"
+           send_interface="org.freedesktop.ConsoleKit.Session"
+           send_member="GetSeatId"/>
+    <allow send_destination="org.freedesktop.ConsoleKit"
+           send_interface="org.freedesktop.ConsoleKit.Session"
+           send_member="GetLoginSessionId"/>
+    <allow send_destination="org.freedesktop.ConsoleKit"
+           send_interface="org.freedesktop.ConsoleKit.Session"
+           send_member="GetSessionType"/>
+    <allow send_destination="org.freedesktop.ConsoleKit"
+           send_interface="org.freedesktop.ConsoleKit.Session"
+           send_member="GetUser"/>
+    <allow send_destination="org.freedesktop.ConsoleKit"
+           send_interface="org.freedesktop.ConsoleKit.Session"
+           send_member="GetUnixUser"/>
+    <allow send_destination="org.freedesktop.ConsoleKit"
+           send_interface="org.freedesktop.ConsoleKit.Session"
+           send_member="GetX11Display"/>
+    <allow send_destination="org.freedesktop.ConsoleKit"
+           send_interface="org.freedesktop.ConsoleKit.Session"
+           send_member="GetX11DisplayDevice"/>
+    <allow send_destination="org.freedesktop.ConsoleKit"
+           send_interface="org.freedesktop.ConsoleKit.Session"
+           send_member="GetDisplayDevice"/>
+    <allow send_destination="org.freedesktop.ConsoleKit"
+           send_interface="org.freedesktop.ConsoleKit.Session"
+           send_member="GetRemoteHostName"/>
+    <allow send_destination="org.freedesktop.ConsoleKit"
+           send_interface="org.freedesktop.ConsoleKit.Session"
+           send_member="IsActive"/>
+    <allow send_destination="org.freedesktop.ConsoleKit"
+           send_interface="org.freedesktop.ConsoleKit.Session"
+           send_member="IsLocal"/>
+    <allow send_destination="org.freedesktop.ConsoleKit"
+           send_interface="org.freedesktop.ConsoleKit.Session"
+           send_member="GetCreationTime"/>
+    <allow send_destination="org.freedesktop.ConsoleKit"
+           send_interface="org.freedesktop.ConsoleKit.Session"
+           send_member="Activate"/>
+    <allow send_destination="org.freedesktop.ConsoleKit"
+           send_interface="org.freedesktop.ConsoleKit.Session"
+           send_member="GetIdleHint"/>
+    <allow send_destination="org.freedesktop.ConsoleKit"
+           send_interface="org.freedesktop.ConsoleKit.Session"
+           send_member="SetIdleHint"/>
+    <allow send_destination="org.freedesktop.ConsoleKit"
+           send_interface="org.freedesktop.ConsoleKit.Session"
+           send_member="GetIdleSinceHint"/>
+    <allow send_interface="org.freedesktop.ConsoleKit.Session"
+           send_member="SetIdleHint"/>
+  </policy>
+
+</busconfig>
diff --git a/dbus-1/system.d/Mountall.Server.conf b/dbus-1/system.d/Mountall.Server.conf
new file mode 100644 (file)
index 0000000..42783af
--- /dev/null
@@ -0,0 +1,35 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+<!DOCTYPE busconfig PUBLIC
+  "-//freedesktop//DTD D-BUS Bus Configuration 1.0//EN"
+  "http://www.freedesktop.org/standards/dbus/1.0/busconfig.dtd">
+
+<busconfig>
+  <!-- Only the root user can own the Mountall name -->
+  <policy user="root">
+    <allow own="com.ubuntu.Mountall.Server" />
+  </policy>
+
+  <!-- Permit the root user to invoke all of the methods on Mountall-->
+  <policy user="root">
+    <allow send_destination="com.ubuntu.Mountall.Server"
+          send_interface="org.freedesktop.DBus.Properties" />
+
+    <allow send_destination="com.ubuntu.Mountall.Server"
+          send_interface="com.ubuntu.Mountall0_1.Server" />
+  </policy>
+
+  <!-- Allow any user to introspect Mountall's interfaces, to obtain the
+       values of properties (but not set them) and to invoke selected
+       methods on Mountall that are used to walk information. -->
+  <policy context="default">
+    <allow send_destination="com.ubuntu.Mountall.Server"
+          send_interface="org.freedesktop.DBus.Introspectable" />
+
+    <allow send_destination="com.ubuntu.Mountall.Server"
+          send_interface="org.freedesktop.DBus.Properties"
+          send_type="method_call" send_member="Get" />
+    <allow send_destination="com.ubuntu.Mountall.Server"
+          send_interface="org.freedesktop.DBus.Properties"
+          send_type="method_call" send_member="GetAll" />
+  </policy>
+</busconfig>
diff --git a/dbus-1/system.d/NetworkManager-kde4.conf b/dbus-1/system.d/NetworkManager-kde4.conf
new file mode 100644 (file)
index 0000000..402f548
--- /dev/null
@@ -0,0 +1,42 @@
+<!DOCTYPE busconfig PUBLIC
+ "-//freedesktop//DTD D-BUS Bus Configuration 1.0//EN"
+ "http://www.freedesktop.org/standards/dbus/1.0/busconfig.dtd">
+<busconfig>
+       <!--
+            WARNING: if running any D-Bus version prior to 1.2.6, you may be
+            vulnerable to information leakage via the NM D-Bus interface.
+            Previous D-Bus versions did not deny-by-default, and this permissions
+            config file assumes that D-Bus will deny rules by default unless
+            explicitly over-ridden with an <allow /> tag.
+        -->
+
+        <policy user="root">
+                <allow own="org.freedesktop.NetworkManagerUserSettings"/>
+
+                <allow send_destination="org.freedesktop.NetworkManagerUserSettings"
+                       send_interface="org.freedesktop.NetworkManager.Settings"/>
+
+                <allow send_destination="org.freedesktop.NetworkManagerUserSettings"
+                       send_interface="org.freedesktop.NetworkManager.Settings.Connection"/>
+
+                <!-- Only root can get secrets -->
+                <allow send_destination="org.freedesktop.NetworkManagerUserSettings"
+                       send_interface="org.freedesktop.NetworkManager.Settings.Connection.Secrets"/>
+        </policy>
+        <policy at_console="true">
+                <allow own="org.freedesktop.NetworkManagerUserSettings"/>
+
+                <allow send_destination="org.freedesktop.NetworkManagerUserSettings"
+                       send_interface="org.freedesktop.NetworkManager.Settings"/>
+
+                <allow send_destination="org.freedesktop.NetworkManagerUserSettings"
+                       send_interface="org.freedesktop.NetworkManager.Settings.Connection"/>
+        </policy>
+        <policy context="default">
+                <allow send_destination="org.freedesktop.NetworkManagerUserSettings"
+                       send_interface="org.freedesktop.DBus.Introspectable"/>
+        </policy>
+
+        <limit name="max_replies_per_connection">512</limit>
+</busconfig>
+
diff --git a/dbus-1/system.d/NetworkManager.conf b/dbus-1/system.d/NetworkManager.conf
new file mode 100644 (file)
index 0000000..15b11b7
--- /dev/null
@@ -0,0 +1,121 @@
+<!DOCTYPE busconfig PUBLIC
+ "-//freedesktop//DTD D-BUS Bus Configuration 1.0//EN"
+ "http://www.freedesktop.org/standards/dbus/1.0/busconfig.dtd">
+<busconfig>
+        <policy user="root">
+                <allow own="org.freedesktop.NetworkManager"/>
+                <allow send_destination="org.freedesktop.NetworkManager"/>
+
+                <allow send_destination="org.freedesktop.NetworkManager"
+                       send_interface="org.freedesktop.NetworkManager.PPP"/>
+
+                <allow send_interface="org.freedesktop.NetworkManager.SecretAgent"/>
+
+                <!-- Allow NM to talk to known VPN plugins; due to a bug in
+                     the D-Bus daemon, when a plugin is installed and the user
+                     immediately tries to use it, the VPN plugin's rules aren't
+                     always loaded into dbus-daemon.  Those rules allow NM to
+                     talk to the plugin.  Oops.  Work around that by explicitly
+                     allowing NM to talk to VPN plugins here.
+                  -->
+                <allow send_destination="org.freedesktop.NetworkManager.openconnect"/>
+                <allow send_destination="org.freedesktop.NetworkManager.openswan"/>
+                <allow send_destination="org.freedesktop.NetworkManager.openvpn"/>
+                <allow send_destination="org.freedesktop.NetworkManager.pptp"/>
+                <allow send_destination="org.freedesktop.NetworkManager.vpnc"/>
+        </policy>
+        <policy at_console="true">
+                <allow send_destination="org.freedesktop.NetworkManager"/>
+
+                <allow send_destination="org.freedesktop.NetworkManager"
+                       send_interface="org.freedesktop.DBus.Introspectable"/>
+
+                <allow send_destination="org.freedesktop.NetworkManager"
+                       send_interface="org.freedesktop.DBus.Properties"/>
+
+                <allow send_destination="org.freedesktop.NetworkManager"
+                       send_interface="org.freedesktop.NetworkManager"/>
+
+                <allow send_destination="org.freedesktop.NetworkManager"
+                       send_interface="org.freedesktop.NetworkManager.AccessPoint"/>
+
+                <allow send_destination="org.freedesktop.NetworkManager"
+                       send_interface="org.freedesktop.NetworkManager.Connection.Active"/>
+
+                <allow send_destination="org.freedesktop.NetworkManager"
+                       send_interface="org.freedesktop.NetworkManager.Device.Cdma"/>
+
+                <allow send_destination="org.freedesktop.NetworkManager"
+                       send_interface="org.freedesktop.NetworkManager.Device.Wired"/>
+
+                <allow send_destination="org.freedesktop.NetworkManager"
+                       send_interface="org.freedesktop.NetworkManager.Device.Gsm"/>
+
+                <allow send_destination="org.freedesktop.NetworkManager"
+                       send_interface="org.freedesktop.NetworkManager.Device.Serial"/>
+
+                <allow send_destination="org.freedesktop.NetworkManager"
+                       send_interface="org.freedesktop.NetworkManager.Device.Wireless"/>
+
+                <allow send_destination="org.freedesktop.NetworkManager"
+                       send_interface="org.freedesktop.NetworkManager.Device"/>
+
+                <allow send_destination="org.freedesktop.NetworkManager"
+                       send_interface="org.freedesktop.NetworkManager.DHCP4Config"/>
+
+                <allow send_destination="org.freedesktop.NetworkManager"
+                       send_interface="org.freedesktop.NetworkManager.IP4Config"/>
+
+                <allow send_destination="org.freedesktop.NetworkManager"
+                       send_interface="org.freedesktop.NetworkManager.VPN.Connection"/>
+
+                <allow send_destination="org.freedesktop.NetworkManager"
+                       send_interface="org.freedesktop.NetworkManager.AgentManager"/>
+
+                <deny send_destination="org.freedesktop.NetworkManager"
+                       send_interface="org.freedesktop.NetworkManager"
+                       send_member="SetLogging"/>
+
+                <deny send_destination="org.freedesktop.NetworkManager"
+                       send_interface="org.freedesktop.NetworkManager"
+                       send_member="Sleep"/>
+
+                <deny send_destination="org.freedesktop.NetworkManager"
+                       send_interface="org.freedesktop.NetworkManager"
+                       send_member="sleep"/>
+
+                <deny send_destination="org.freedesktop.NetworkManager"
+                       send_interface="org.freedesktop.NetworkManager"
+                       send_member="wake"/>
+        </policy>
+        <policy context="default">
+                <deny own="org.freedesktop.NetworkManager"/>
+
+                <deny send_destination="org.freedesktop.NetworkManager"/>
+
+                <allow send_destination="org.freedesktop.NetworkManager"
+                       send_interface="org.freedesktop.NetworkManager.Settings"/>
+
+                <allow send_destination="org.freedesktop.NetworkManager"
+                       send_interface="org.freedesktop.NetworkManager.AgentManager"/>
+
+                <deny send_destination="org.freedesktop.NetworkManager"
+                       send_interface="org.freedesktop.NetworkManager"
+                       send_member="SetLogging"/>
+
+                <deny send_destination="org.freedesktop.NetworkManager"
+                       send_interface="org.freedesktop.NetworkManager"
+                       send_member="Sleep"/>
+
+                <deny send_destination="org.freedesktop.NetworkManager"
+                       send_interface="org.freedesktop.NetworkManager"
+                       send_member="sleep"/>
+
+                <deny send_destination="org.freedesktop.NetworkManager"
+                       send_interface="org.freedesktop.NetworkManager"
+                       send_member="wake"/>
+        </policy>
+
+        <limit name="max_replies_per_connection">512</limit>
+</busconfig>
+
diff --git a/dbus-1/system.d/Upstart.conf b/dbus-1/system.d/Upstart.conf
new file mode 100644 (file)
index 0000000..501fdf3
--- /dev/null
@@ -0,0 +1,57 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+<!DOCTYPE busconfig PUBLIC
+  "-//freedesktop//DTD D-BUS Bus Configuration 1.0//EN"
+  "http://www.freedesktop.org/standards/dbus/1.0/busconfig.dtd">
+
+<busconfig>
+  <!-- Only the root user can own the Upstart name -->
+  <policy user="root">
+    <allow own="com.ubuntu.Upstart" />
+  </policy>
+
+  <!-- Permit the root user to invoke all of the methods on Upstart, its jobs
+       or their instances, and to get and set properties. -->
+  <policy user="root">
+    <allow send_destination="com.ubuntu.Upstart"
+          send_interface="org.freedesktop.DBus.Properties" />
+
+    <allow send_destination="com.ubuntu.Upstart"
+          send_interface="com.ubuntu.Upstart0_6" />
+    <allow send_destination="com.ubuntu.Upstart"
+          send_interface="com.ubuntu.Upstart0_6.Job" />
+    <allow send_destination="com.ubuntu.Upstart"
+          send_interface="com.ubuntu.Upstart0_6.Instance" />
+  </policy>
+
+  <!-- Allow any user to introspect Upstart's interfaces, to obtain the
+       values of properties (but not set them) and to invoke selected
+       methods on Upstart and its jobs that are used to walk information. -->
+  <policy context="default">
+    <allow send_destination="com.ubuntu.Upstart"
+          send_interface="org.freedesktop.DBus.Introspectable" />
+
+    <allow send_destination="com.ubuntu.Upstart"
+          send_interface="org.freedesktop.DBus.Properties"
+          send_type="method_call" send_member="Get" />
+    <allow send_destination="com.ubuntu.Upstart"
+          send_interface="org.freedesktop.DBus.Properties"
+          send_type="method_call" send_member="GetAll" />
+
+    <allow send_destination="com.ubuntu.Upstart"
+          send_interface="com.ubuntu.Upstart0_6"
+          send_type="method_call" send_member="GetJobByName" />
+    <allow send_destination="com.ubuntu.Upstart"
+          send_interface="com.ubuntu.Upstart0_6"
+          send_type="method_call" send_member="GetAllJobs" />
+
+    <allow send_destination="com.ubuntu.Upstart"
+          send_interface="com.ubuntu.Upstart0_6.Job"
+          send_type="method_call" send_member="GetInstance" />
+    <allow send_destination="com.ubuntu.Upstart"
+          send_interface="com.ubuntu.Upstart0_6.Job"
+          send_type="method_call" send_member="GetInstanceByName" />
+    <allow send_destination="com.ubuntu.Upstart"
+          send_interface="com.ubuntu.Upstart0_6.Job"
+          send_type="method_call" send_member="GetAllInstances" />
+  </policy>
+</busconfig>
diff --git a/dbus-1/system.d/avahi-dbus.conf b/dbus-1/system.d/avahi-dbus.conf
new file mode 100644 (file)
index 0000000..44b1a67
--- /dev/null
@@ -0,0 +1,32 @@
+<!DOCTYPE busconfig PUBLIC
+          "-//freedesktop//DTD D-BUS Bus Configuration 1.0//EN"
+          "http://www.freedesktop.org/standards/dbus/1.0/busconfig.dtd">
+<busconfig>
+
+  <!-- Only root or user avahi can own the Avahi service -->
+  <policy user="avahi">
+    <allow own="org.freedesktop.Avahi"/>
+  </policy>
+  <policy user="root">
+    <allow own="org.freedesktop.Avahi"/>
+  </policy>
+
+  <!-- Allow anyone to invoke methods on Avahi server, except SetHostName -->
+  <policy context="default">
+    <allow send_destination="org.freedesktop.Avahi"/>
+    <allow receive_sender="org.freedesktop.Avahi"/>
+
+    <deny send_destination="org.freedesktop.Avahi"
+          send_interface="org.freedesktop.Avahi.Server" send_member="SetHostName"/>
+  </policy>
+
+  <!-- Allow everything, including access to SetHostName to users of the group "netdev" -->
+  <policy group="netdev">
+    <allow send_destination="org.freedesktop.Avahi"/>
+    <allow receive_sender="org.freedesktop.Avahi"/>
+  </policy>
+  <policy user="root">
+    <allow send_destination="org.freedesktop.Avahi"/>
+    <allow receive_sender="org.freedesktop.Avahi"/>
+  </policy>
+</busconfig>
diff --git a/dbus-1/system.d/bluetooth.conf b/dbus-1/system.d/bluetooth.conf
new file mode 100644 (file)
index 0000000..eed5d6f
--- /dev/null
@@ -0,0 +1,38 @@
+<!-- This configuration file specifies the required security policies
+     for Bluetooth core daemon to work. -->
+
+<!DOCTYPE busconfig PUBLIC "-//freedesktop//DTD D-BUS Bus Configuration 1.0//EN"
+ "http://www.freedesktop.org/standards/dbus/1.0/busconfig.dtd">
+<busconfig>
+
+  <!-- ../system.conf have denied everything, so we just punch some holes -->
+
+  <policy user="root">
+    <allow own="org.bluez"/>
+    <allow send_destination="org.bluez"/>
+
+    <!-- allow root to send to agents -->
+    <allow send_interface="org.bluez.Agent"/>
+  </policy>
+
+  <!-- allow users at the console, see consolekit or libpam-foreground -->
+  <policy at_console="true">
+    <allow send_destination="org.bluez"/>
+  </policy>
+
+  <!-- allow users of bluetooth group to communicate with hcid -->
+  <policy group="bluetooth">
+    <allow send_destination="org.bluez"/>
+  </policy>
+
+  <!-- allow users of lp group (printing subsystem) to communicate with hcid -->
+  <policy group="lp">
+    <allow send_destination="org.bluez"/>
+  </policy>
+
+
+  <policy context="default">
+    <deny send_destination="org.bluez"/>
+  </policy>
+
+</busconfig>
diff --git a/dbus-1/system.d/com.hp.hplip.conf b/dbus-1/system.d/com.hp.hplip.conf
new file mode 100644 (file)
index 0000000..cf88a07
--- /dev/null
@@ -0,0 +1,27 @@
+<?xml version="1.0" encoding="UTF-8"?> <!-- -*- XML -*- -->
+
+<!DOCTYPE busconfig PUBLIC
+ "-//freedesktop//DTD D-BUS Bus Configuration 1.0//EN"
+ "http://www.freedesktop.org/standards/dbus/1.0/busconfig.dtd">
+<busconfig>
+
+  <!-- Only root can own the service -->
+  <policy user="root">
+    <allow own="com.hp.hplip"/>
+    <allow send_destination="com.hp.hplip"/>
+    <allow send_interface="com.hp.hplip"/>
+  </policy>
+
+  <policy at_console="true">
+    <deny own="com.hp.hplip"/>
+    <allow send_destination="com.hp.hplip"/>
+    <allow send_interface="com.hp.hplip"/>
+  </policy>
+
+  <policy context="default">
+    <deny own="com.hp.hplip"/>
+    <allow send_destination="com.hp.hplip"/>
+    <allow send_interface="com.hp.hplip"/>
+  </policy>
+
+</busconfig>
diff --git a/dbus-1/system.d/com.hp.hplip.conf.dpkg-new b/dbus-1/system.d/com.hp.hplip.conf.dpkg-new
new file mode 100644 (file)
index 0000000..cf88a07
--- /dev/null
@@ -0,0 +1,27 @@
+<?xml version="1.0" encoding="UTF-8"?> <!-- -*- XML -*- -->
+
+<!DOCTYPE busconfig PUBLIC
+ "-//freedesktop//DTD D-BUS Bus Configuration 1.0//EN"
+ "http://www.freedesktop.org/standards/dbus/1.0/busconfig.dtd">
+<busconfig>
+
+  <!-- Only root can own the service -->
+  <policy user="root">
+    <allow own="com.hp.hplip"/>
+    <allow send_destination="com.hp.hplip"/>
+    <allow send_interface="com.hp.hplip"/>
+  </policy>
+
+  <policy at_console="true">
+    <deny own="com.hp.hplip"/>
+    <allow send_destination="com.hp.hplip"/>
+    <allow send_interface="com.hp.hplip"/>
+  </policy>
+
+  <policy context="default">
+    <deny own="com.hp.hplip"/>
+    <allow send_destination="com.hp.hplip"/>
+    <allow send_interface="com.hp.hplip"/>
+  </policy>
+
+</busconfig>
diff --git a/dbus-1/system.d/com.redhat.NewPrinterNotification.conf b/dbus-1/system.d/com.redhat.NewPrinterNotification.conf
new file mode 100644 (file)
index 0000000..912cbcd
--- /dev/null
@@ -0,0 +1,31 @@
+<!DOCTYPE busconfig PUBLIC
+ "-//freedesktop//DTD D-BUS Bus Configuration 1.0//EN"
+ "http://www.freedesktop.org/standards/dbus/1.0/busconfig.dtd">
+<busconfig>
+       <policy at_console="true">
+               <allow own="com.redhat.NewPrinterNotification"/>
+       </policy>
+
+       <policy user="root">
+               <allow own="com.redhat.NewPrinterNotification"/>
+       </policy>
+
+       <policy user="root">
+               <allow send_destination="com.redhat.NewPrinterNotification"
+                      send_interface="com.redhat.NewPrinterNotification"/>
+       </policy>
+
+       <policy context="default">
+               <deny own="com.redhat.NewPrinterNotification"/>
+
+               <deny send_destination="com.redhat.NewPrinterNotification"
+                     send_interface="com.redhat.NewPrinterNotification"/>
+       </policy>
+
+       <policy context="default">
+               <allow send_destination="com.redhat.NewPrinterNotification"
+                      send_interface="org.freedesktop.DBus.Introspectable" />
+               <allow send_destination="com.redhat.NewPrinterNotification"
+                      send_interface="org.freedesktop.DBus.Properties" />
+       </policy>
+</busconfig>
diff --git a/dbus-1/system.d/com.redhat.PrinterDriversInstaller.conf b/dbus-1/system.d/com.redhat.PrinterDriversInstaller.conf
new file mode 100644 (file)
index 0000000..d5e5c54
--- /dev/null
@@ -0,0 +1,31 @@
+<!DOCTYPE busconfig PUBLIC
+ "-//freedesktop//DTD D-BUS Bus Configuration 1.0//EN"
+ "http://www.freedesktop.org/standards/dbus/1.0/busconfig.dtd">
+<busconfig>
+       <policy at_console="true">
+               <allow own="com.redhat.PrinterDriversInstaller"/>
+       </policy>
+
+       <policy user="root">
+               <allow own="com.redhat.PrinterDriversInstaller"/>
+       </policy>
+
+       <policy user="root">
+               <allow send_destination="com.redhat.PrinterDriversInstaller"
+                      send_interface="com.redhat.PrinterDriversInstaller"/>
+       </policy>
+
+       <policy context="default">
+               <deny own="com.redhat.PrinterDriversInstaller"/>
+
+               <deny send_destination="com.redhat.PrinterDriversInstaller"
+                     send_interface="com.redhat.PrinterDriversInstaller"/>
+       </policy>
+
+       <policy context="default">
+               <allow send_destination="com.redhat.PrinterDriversInstaller"
+                      send_interface="org.freedesktop.DBus.Introspectable" />
+               <allow send_destination="com.redhat.PrinterDriversInstaller"
+                      send_interface="org.freedesktop.DBus.Properties" />
+       </policy>
+</busconfig>
diff --git a/dbus-1/system.d/com.ubuntu.DeviceDriver.conf b/dbus-1/system.d/com.ubuntu.DeviceDriver.conf
new file mode 100644 (file)
index 0000000..b1c07ef
--- /dev/null
@@ -0,0 +1,26 @@
+<!DOCTYPE busconfig PUBLIC
+ "-//freedesktop//DTD D-BUS Bus Configuration 1.0//EN"
+ "http://www.freedesktop.org/standards/dbus/1.0/busconfig.dtd">
+<busconfig>
+
+  <!-- This configuration file specifies the required security policies
+       for device driver queries and installation. -->
+
+  <!-- Only root can own the service -->
+  <policy user="root">
+    <allow own="com.ubuntu.DeviceDriver"/>
+  </policy>
+
+  <!-- Allow anyone to invoke methods (further constrained by
+       PolicyKit privileges -->
+  <policy context="default">
+    <allow send_destination="com.ubuntu.DeviceDriver" 
+           send_interface="com.ubuntu.DeviceDriver"/>
+    <allow send_destination="com.ubuntu.DeviceDriver" 
+           send_interface="org.freedesktop.DBus.Introspectable"/>
+    <allow send_destination="com.ubuntu.DeviceDriver" 
+           send_interface="org.freedesktop.DBus.Properties"/>
+  </policy>
+
+</busconfig>
+
diff --git a/dbus-1/system.d/com.ubuntu.LanguageSelector.conf b/dbus-1/system.d/com.ubuntu.LanguageSelector.conf
new file mode 100644 (file)
index 0000000..891d825
--- /dev/null
@@ -0,0 +1,22 @@
+<!DOCTYPE busconfig PUBLIC
+ "-//freedesktop//DTD D-BUS Bus Configuration 1.0//EN"
+ "http://www.freedesktop.org/standards/dbus/1.0/busconfig.dtd">
+<busconfig>
+        <policy user="root">
+                <allow own="com.ubuntu.LanguageSelector"/>
+        </policy>
+
+       <policy context="default">
+               <allow send_interface="com.ubuntu.LanguageSelector"/>
+               <allow receive_interface="com.ubuntu.LanguageSelector"
+                      receive_sender="com.ubuntu.LanguageSelector"/>
+
+               <allow send_destination="com.ubuntu.LanguageSelector"
+                      send_interface="org.freedesktop.DBus.Introspectable"/>
+               <allow send_destination="com.ubuntu.LanguageSelector"
+                      send_interface="org.freedesktop.DBus.Properties"/>
+
+       </policy>
+
+</busconfig>
+
diff --git a/dbus-1/system.d/com.ubuntu.USBCreator.conf b/dbus-1/system.d/com.ubuntu.USBCreator.conf
new file mode 100644 (file)
index 0000000..f148570
--- /dev/null
@@ -0,0 +1,23 @@
+<!DOCTYPE busconfig PUBLIC
+ "-//freedesktop//DTD D-BUS Bus Configuration 1.0//EN"
+ "http://www.freedesktop.org/standards/dbus/1.0/busconfig.dtd">
+<busconfig>
+
+  <!-- Only root can own the service -->
+  <policy user="root">
+    <allow own="com.ubuntu.USBCreator"/>
+  </policy>
+
+  <!-- Allow anyone to invoke methods (further constrained by
+       PolicyKit privileges -->
+  <policy context="default">
+    <allow send_destination="com.ubuntu.USBCreator" 
+           send_interface="com.ubuntu.USBCreator"/>
+    <allow send_destination="com.ubuntu.USBCreator" 
+           send_interface="org.freedesktop.DBus.Introspectable"/>
+    <allow send_destination="com.ubuntu.USBCreator" 
+           send_interface="org.freedesktop.DBus.Properties"/>
+  </policy>
+
+</busconfig>
+
diff --git a/dbus-1/system.d/nm-avahi-autoipd.conf b/dbus-1/system.d/nm-avahi-autoipd.conf
new file mode 100644 (file)
index 0000000..485ab42
--- /dev/null
@@ -0,0 +1,13 @@
+<!DOCTYPE busconfig PUBLIC
+ "-//freedesktop//DTD D-BUS Bus Configuration 1.0//EN"
+ "http://www.freedesktop.org/standards/dbus/1.0/busconfig.dtd">
+<busconfig>
+        <policy user="root">
+                <allow own="org.freedesktop.nm_avahi_autoipd"/>
+        </policy>
+        <policy context="default">
+                <deny own="org.freedesktop.nm_avahi_autoipd"/>
+                <deny send_destination="org.freedesktop.nm_avahi_autoipd"/>
+        </policy>
+</busconfig>
+
diff --git a/dbus-1/system.d/nm-dhcp-client.conf b/dbus-1/system.d/nm-dhcp-client.conf
new file mode 100644 (file)
index 0000000..0aeae60
--- /dev/null
@@ -0,0 +1,13 @@
+<!DOCTYPE busconfig PUBLIC
+ "-//freedesktop//DTD D-BUS Bus Configuration 1.0//EN"
+ "http://www.freedesktop.org/standards/dbus/1.0/busconfig.dtd">
+<busconfig>
+        <policy user="root">
+                <allow own="org.freedesktop.nm_dhcp_client"/>
+        </policy>
+        <policy context="default">
+                <deny own="org.freedesktop.nm_dhcp_client"/>
+               <deny send_destination="org.freedesktop.nm_dhcp_client"/>
+        </policy>
+</busconfig>
+
diff --git a/dbus-1/system.d/nm-dispatcher.conf b/dbus-1/system.d/nm-dispatcher.conf
new file mode 100644 (file)
index 0000000..fd2f0e5
--- /dev/null
@@ -0,0 +1,14 @@
+<!DOCTYPE busconfig PUBLIC
+ "-//freedesktop//DTD D-BUS Bus Configuration 1.0//EN"
+ "http://www.freedesktop.org/standards/dbus/1.0/busconfig.dtd">
+<busconfig>
+       <policy user="root">
+               <allow own="org.freedesktop.nm_dispatcher"/>
+               <allow send_destination="org.freedesktop.nm_dispatcher"/>
+    </policy>
+    <policy context="default">
+               <deny own="org.freedesktop.nm_dispatcher"/>
+               <deny send_destination="org.freedesktop.nm_dispatcher"/>
+    </policy>
+</busconfig>
+
diff --git a/dbus-1/system.d/nm-pptp-service.conf b/dbus-1/system.d/nm-pptp-service.conf
new file mode 100644 (file)
index 0000000..53909d1
--- /dev/null
@@ -0,0 +1,20 @@
+<!DOCTYPE busconfig PUBLIC
+ "-//freedesktop//DTD D-BUS Bus Configuration 1.0//EN"
+ "http://www.freedesktop.org/standards/dbus/1.0/busconfig.dtd">
+<busconfig>
+       <policy user="root">
+               <allow own="org.freedesktop.NetworkManager.pptp"/>
+               <allow send_destination="org.freedesktop.NetworkManager.pptp"/>
+
+               <allow own="org.freedesktop.NetworkManager.pptp-ppp"/>
+               <allow send_destination="org.freedesktop.NetworkManager.pptp-ppp"/>
+       </policy>
+       <policy context="default">
+               <deny own="org.freedesktop.NetworkManager.pptp"/>
+               <deny send_destination="org.freedesktop.NetworkManager.pptp"/>
+
+               <deny own="org.freedesktop.NetworkManager.pptp-ppp"/>
+               <deny send_destination="org.freedesktop.NetworkManager.pptp-ppp"/>
+       </policy>
+</busconfig>
+
diff --git a/dbus-1/system.d/org.freedesktop.Accounts.conf b/dbus-1/system.d/org.freedesktop.Accounts.conf
new file mode 100644 (file)
index 0000000..95fc616
--- /dev/null
@@ -0,0 +1,24 @@
+<?xml version="1.0" encoding="UTF-8"?>
+
+<!DOCTYPE busconfig PUBLIC
+ "-//freedesktop//DTD D-BUS Bus Configuration 1.0//EN"
+ "http://www.freedesktop.org/standards/dbus/1.0/busconfig.dtd">
+<busconfig>
+  <!-- Only root can own the service -->
+  <policy user="root">
+    <allow own="org.freedesktop.Accounts"/>
+  </policy>
+
+  <policy context="default">
+    <allow send_destination="org.freedesktop.Accounts"/>
+    <allow send_destination="org.freedesktop.Accounts"
+           send_interface="org.freedesktop.DBus.Properties"/>
+    <allow send_destination="org.freedesktop.Accounts"
+           send_interface="org.freedesktop.DBus.Introspectable"/>
+    <allow send_destination="org.freedesktop.Accounts.User"
+           send_interface="org.freedesktop.DBus.Properties"/>
+    <allow send_destination="org.freedesktop.Accounts.User"
+           send_interface="org.freedesktop.DBus.Introspectable"/>
+  </policy>
+
+</busconfig>
diff --git a/dbus-1/system.d/org.freedesktop.ColorManager.conf b/dbus-1/system.d/org.freedesktop.ColorManager.conf
new file mode 100644 (file)
index 0000000..0518bd7
--- /dev/null
@@ -0,0 +1,51 @@
+<?xml version="1.0" encoding="UTF-8"?> <!-- -*- XML -*- -->
+
+<!DOCTYPE busconfig PUBLIC
+ "-//freedesktop//DTD D-BUS Bus Configuration 1.0//EN"
+ "http://www.freedesktop.org/standards/dbus/1.0/busconfig.dtd">
+<busconfig>
+
+  <!-- This configuration file specifies the required security policies
+       for the ColorManager to work. -->
+
+  <!-- Only user root or user colord can own the colord service -->
+  <policy user="root">
+    <allow own="org.freedesktop.ColorManager"/>
+  </policy>
+  <policy user="colord">
+    <allow own="org.freedesktop.ColorManager"/>
+  </policy>
+
+ <!-- Use at_console policy rather than PolicyKit to allow running as colord user -->
+  <policy at_console="true">
+    <allow send_destination="org.freedesktop.ColorManager"
+           send_interface="org.freedesktop.ColorManager"/>
+    <allow send_destination="org.freedesktop.ColorManager"
+           send_interface="org.freedesktop.ColorManager.Profile"/>
+    <allow send_destination="org.freedesktop.ColorManager"
+           send_interface="org.freedesktop.ColorManager.Device"/>
+    <allow send_destination="org.freedesktop.ColorManager"
+           send_interface="org.freedesktop.ColorManager.Sensor"/>
+    <allow send_destination="org.freedesktop.ColorManager"
+           send_interface="org.freedesktop.DBus.Properties"/>
+    <allow send_destination="org.freedesktop.ColorManager"
+           send_interface="org.freedesktop.DBus.Introspectable"/>
+  </policy>
+
+  <!-- Also allow root to access the API; cupsd needs to talk to colord -->
+  <policy user="root">
+    <allow send_destination="org.freedesktop.ColorManager"
+           send_interface="org.freedesktop.ColorManager"/>
+    <allow send_destination="org.freedesktop.ColorManager"
+           send_interface="org.freedesktop.ColorManager.Profile"/>
+    <allow send_destination="org.freedesktop.ColorManager"
+           send_interface="org.freedesktop.ColorManager.Device"/>
+    <allow send_destination="org.freedesktop.ColorManager"
+           send_interface="org.freedesktop.ColorManager.Sensor"/>
+    <allow send_destination="org.freedesktop.ColorManager"
+           send_interface="org.freedesktop.DBus.Properties"/>
+    <allow send_destination="org.freedesktop.ColorManager"
+           send_interface="org.freedesktop.DBus.Introspectable"/>
+  </policy>
+</busconfig>
+
diff --git a/dbus-1/system.d/org.freedesktop.ModemManager.conf b/dbus-1/system.d/org.freedesktop.ModemManager.conf
new file mode 100644 (file)
index 0000000..2f33161
--- /dev/null
@@ -0,0 +1,17 @@
+<!DOCTYPE busconfig PUBLIC
+ "-//freedesktop//DTD D-BUS Bus Configuration 1.0//EN"
+ "http://www.freedesktop.org/standards/dbus/1.0/busconfig.dtd">
+<busconfig>
+  <!-- This config allows anyone to control ModemManager -->
+
+  <policy context="default">
+    <allow send_destination="org.freedesktop.ModemManager"/>
+  </policy>
+
+  <policy user="root">
+    <allow own="org.freedesktop.ModemManager"/>
+  </policy>
+
+  <limit name="max_replies_per_connection">512</limit>
+</busconfig>
+
diff --git a/dbus-1/system.d/org.freedesktop.PolicyKit1.conf b/dbus-1/system.d/org.freedesktop.PolicyKit1.conf
new file mode 100644 (file)
index 0000000..c8ef513
--- /dev/null
@@ -0,0 +1,20 @@
+<?xml version="1.0" encoding="UTF-8"?> <!-- -*- XML -*- -->
+
+<!DOCTYPE busconfig PUBLIC
+ "-//freedesktop//DTD D-BUS Bus Configuration 1.0//EN"
+ "http://www.freedesktop.org/standards/dbus/1.0/busconfig.dtd">
+<busconfig>
+  <policy user="root">
+    <allow own="org.freedesktop.PolicyKit1"/>
+  </policy>
+
+  <policy context="default">
+    <allow send_destination="org.freedesktop.PolicyKit1"/>
+  </policy>
+
+  <!-- Allow uid 0 to send messages on the org.freedesktop.PolicyKit1.AuthenticationAgent interface -->
+  <policy user="root">
+    <allow send_interface="org.freedesktop.PolicyKit1.AuthenticationAgent"/>
+  </policy>
+
+</busconfig>
diff --git a/dbus-1/system.d/org.freedesktop.RealtimeKit1.conf b/dbus-1/system.d/org.freedesktop.RealtimeKit1.conf
new file mode 100644 (file)
index 0000000..c8d4eb5
--- /dev/null
@@ -0,0 +1,31 @@
+<!DOCTYPE busconfig PUBLIC
+ "-//freedesktop//DTD D-BUS Bus Configuration 1.0//EN"
+ "http://www.freedesktop.org/standards/dbus/1.0/busconfig.dtd">
+<busconfig>
+
+  <policy user="rtkit">
+    <allow own="org.freedesktop.RealtimeKit1"/>
+  </policy>
+
+  <policy user="root">
+    <allow own="org.freedesktop.RealtimeKit1"/>
+  </policy>
+
+  <policy context="default">
+    <allow send_destination="org.freedesktop.RealtimeKit1"/>
+    <allow receive_sender="org.freedesktop.RealtimeKit1"/>
+
+    <deny send_destination="org.freedesktop.RealtimeKit1"
+          send_interface="org.freedesktop.RealtimeKit1" send_member="Exit"/>
+    <deny send_destination="org.freedesktop.RealtimeKit1"
+          send_interface="org.freedesktop.RealtimeKit1" send_member="ResetKnown"/>
+    <deny send_destination="org.freedesktop.RealtimeKit1"
+          send_interface="org.freedesktop.RealtimeKit1" send_member="ResetAll"/>
+  </policy>
+
+  <policy user="root">
+    <allow send_destination="org.freedesktop.RealtimeKit1"/>
+    <allow receive_sender="org.freedesktop.RealtimeKit1"/>
+  </policy>
+
+</busconfig>
diff --git a/dbus-1/system.d/org.freedesktop.UDisks.conf b/dbus-1/system.d/org.freedesktop.UDisks.conf
new file mode 100644 (file)
index 0000000..21e6d8f
--- /dev/null
@@ -0,0 +1,30 @@
+<?xml version="1.0" encoding="UTF-8"?> <!-- -*- XML -*- -->
+
+<!DOCTYPE busconfig PUBLIC
+ "-//freedesktop//DTD D-BUS Bus Configuration 1.0//EN"
+ "http://www.freedesktop.org/standards/dbus/1.0/busconfig.dtd">
+<busconfig>
+  <!-- Only root can own the service -->
+  <policy user="root">
+    <allow own="org.freedesktop.UDisks"/>
+  </policy>
+
+  <policy context="default">
+    <allow send_destination="org.freedesktop.UDisks"/>
+
+    <allow send_destination="org.freedesktop.UDisks"
+           send_interface="org.freedesktop.DBus.Properties"/>
+    <allow send_destination="org.freedesktop.UDisks"
+           send_interface="org.freedesktop.DBus.Introspectable"/>
+    <allow send_destination="org.freedesktop.UDisks"
+           send_interface="org.freedesktop.UDisks"/>
+    <allow send_destination="org.freedesktop.UDisks"
+           send_interface="org.freedesktop.UDisks.Device"/>
+    <allow send_destination="org.freedesktop.UDisks"
+           send_interface="org.freedesktop.UDisks.Adapter"/>
+    <allow send_destination="org.freedesktop.UDisks"
+           send_interface="org.freedesktop.UDisks.Expander"/>
+    <allow send_destination="org.freedesktop.UDisks"
+           send_interface="org.freedesktop.UDisks.Port"/>
+  </policy>
+</busconfig>
diff --git a/dbus-1/system.d/org.freedesktop.UPower.conf b/dbus-1/system.d/org.freedesktop.UPower.conf
new file mode 100644 (file)
index 0000000..a15ce93
--- /dev/null
@@ -0,0 +1,38 @@
+<?xml version="1.0" encoding="UTF-8"?> <!-- -*- XML -*- -->
+
+<!DOCTYPE busconfig PUBLIC
+ "-//freedesktop//DTD D-BUS Bus Configuration 1.0//EN"
+ "http://www.freedesktop.org/standards/dbus/1.0/busconfig.dtd">
+<busconfig>
+  <!-- Only root can own the service -->
+  <policy user="root">
+    <allow own="org.freedesktop.UPower"/>
+  </policy>
+  <policy context="default">
+
+    <allow send_destination="org.freedesktop.UPower"
+           send_interface="org.freedesktop.DBus.Introspectable"/>
+
+    <allow send_destination="org.freedesktop.UPower"
+           send_interface="org.freedesktop.DBus.Properties"/>
+    <allow send_destination="org.freedesktop.UPower.Device"
+           send_interface="org.freedesktop.DBus.Properties"/>
+    <allow send_destination="org.freedesktop.UPower.QoS"
+           send_interface="org.freedesktop.DBus.Properties"/>
+    <allow send_destination="org.freedesktop.UPower.KbdBacklight"
+           send_interface="org.freedesktop.DBus.Properties"/>
+    <allow send_destination="org.freedesktop.UPower.Wakeups"
+           send_interface="org.freedesktop.DBus.Properties"/>
+
+    <allow send_destination="org.freedesktop.UPower"
+           send_interface="org.freedesktop.UPower"/>
+    <allow send_destination="org.freedesktop.UPower"
+           send_interface="org.freedesktop.UPower.Device"/>
+    <allow send_destination="org.freedesktop.UPower"
+           send_interface="org.freedesktop.UPower.QoS"/>
+    <allow send_destination="org.freedesktop.UPower"
+           send_interface="org.freedesktop.UPower.KbdBacklight"/>
+    <allow send_destination="org.freedesktop.UPower"
+          send_interface="org.freedesktop.UPower.Wakeups"/>
+  </policy>
+</busconfig>
diff --git a/dbus-1/system.d/org.kde.auth.conf b/dbus-1/system.d/org.kde.auth.conf
new file mode 100644 (file)
index 0000000..c1f2cad
--- /dev/null
@@ -0,0 +1,13 @@
+<!DOCTYPE busconfig PUBLIC
+ "-//freedesktop//DTD D-BUS Bus Configuration 1.0//EN"
+ "http://www.freedesktop.org/standards/dbus/1.0/busconfig.dtd">
+<busconfig>
+<!-- Allow anyone to call into the service - we'll reject callers using PolicyKit -->
+  <policy context="default">
+    <allow send_interface="org.kde.auth"/>
+    <allow receive_sender="org.kde.auth"/>
+    <allow receive_interface="org.kde.auth"/>
+  </policy>
+</busconfig>
diff --git a/dbus-1/system.d/org.kde.fontinst.conf b/dbus-1/system.d/org.kde.fontinst.conf
new file mode 100644 (file)
index 0000000..b24efff
--- /dev/null
@@ -0,0 +1,11 @@
+<!DOCTYPE busconfig PUBLIC
+ "-//freedesktop//DTD D-BUS Bus Configuration 1.0//EN"
+ "http://www.freedesktop.org/standards/dbus/1.0/busconfig.dtd">
+<busconfig>
+  <!-- Only user root can own the foo helper -->
+  <policy user="root">
+    <allow own="org.kde.fontinst"/>
+  </policy>
+</busconfig>
diff --git a/dbus-1/system.d/org.kde.kcontrol.k3bsetup.conf b/dbus-1/system.d/org.kde.kcontrol.k3bsetup.conf
new file mode 100644 (file)
index 0000000..bd9c8f3
--- /dev/null
@@ -0,0 +1,11 @@
+<!DOCTYPE busconfig PUBLIC
+ "-//freedesktop//DTD D-BUS Bus Configuration 1.0//EN"
+ "http://www.freedesktop.org/standards/dbus/1.0/busconfig.dtd">
+<busconfig>
+  <!-- Only user root can own the foo helper -->
+  <policy user="root">
+    <allow own="org.kde.kcontrol.k3bsetup"/>
+  </policy>
+</busconfig>
diff --git a/dbus-1/system.d/org.kde.kcontrol.kcmclock.conf b/dbus-1/system.d/org.kde.kcontrol.kcmclock.conf
new file mode 100644 (file)
index 0000000..bf46962
--- /dev/null
@@ -0,0 +1,11 @@
+<!DOCTYPE busconfig PUBLIC
+ "-//freedesktop//DTD D-BUS Bus Configuration 1.0//EN"
+ "http://www.freedesktop.org/standards/dbus/1.0/busconfig.dtd">
+<busconfig>
+  <!-- Only user root can own the foo helper -->
+  <policy user="root">
+    <allow own="org.kde.kcontrol.kcmclock"/>
+  </policy>
+</busconfig>
diff --git a/dbus-1/system.d/org.kde.kcontrol.kcmkdm.conf b/dbus-1/system.d/org.kde.kcontrol.kcmkdm.conf
new file mode 100644 (file)
index 0000000..fd940f2
--- /dev/null
@@ -0,0 +1,11 @@
+<!DOCTYPE busconfig PUBLIC
+ "-//freedesktop//DTD D-BUS Bus Configuration 1.0//EN"
+ "http://www.freedesktop.org/standards/dbus/1.0/busconfig.dtd">
+<busconfig>
+  <!-- Only user root can own the foo helper -->
+  <policy user="root">
+    <allow own="org.kde.kcontrol.kcmkdm"/>
+  </policy>
+</busconfig>
diff --git a/dbus-1/system.d/org.kde.kcontrol.kcmremotewidgets.conf b/dbus-1/system.d/org.kde.kcontrol.kcmremotewidgets.conf
new file mode 100644 (file)
index 0000000..b7b04c8
--- /dev/null
@@ -0,0 +1,11 @@
+<!DOCTYPE busconfig PUBLIC
+ "-//freedesktop//DTD D-BUS Bus Configuration 1.0//EN"
+ "http://www.freedesktop.org/standards/dbus/1.0/busconfig.dtd">
+<busconfig>
+  <!-- Only user root can own the foo helper -->
+  <policy user="root">
+    <allow own="org.kde.kcontrol.kcmremotewidgets"/>
+  </policy>
+</busconfig>
diff --git a/dbus-1/system.d/org.kde.ksysguard.processlisthelper.conf b/dbus-1/system.d/org.kde.ksysguard.processlisthelper.conf
new file mode 100644 (file)
index 0000000..1307ec1
--- /dev/null
@@ -0,0 +1,11 @@
+<!DOCTYPE busconfig PUBLIC
+ "-//freedesktop//DTD D-BUS Bus Configuration 1.0//EN"
+ "http://www.freedesktop.org/standards/dbus/1.0/busconfig.dtd">
+<busconfig>
+  <!-- Only user root can own the foo helper -->
+  <policy user="root">
+    <allow own="org.kde.ksysguard.processlisthelper"/>
+  </policy>
+</busconfig>
diff --git a/dbus-1/system.d/org.kde.powerdevil.backlighthelper.conf b/dbus-1/system.d/org.kde.powerdevil.backlighthelper.conf
new file mode 100644 (file)
index 0000000..abd5211
--- /dev/null
@@ -0,0 +1,11 @@
+<!DOCTYPE busconfig PUBLIC
+ "-//freedesktop//DTD D-BUS Bus Configuration 1.0//EN"
+ "http://www.freedesktop.org/standards/dbus/1.0/busconfig.dtd">
+<busconfig>
+  <!-- Only user root can own the foo helper -->
+  <policy user="root">
+    <allow own="org.kde.powerdevil.backlighthelper"/>
+  </policy>
+</busconfig>
diff --git a/dbus-1/system.d/org.kubuntu.qaptworker.conf b/dbus-1/system.d/org.kubuntu.qaptworker.conf
new file mode 100644 (file)
index 0000000..0cee360
--- /dev/null
@@ -0,0 +1,16 @@
+<!DOCTYPE busconfig PUBLIC
+ "-//freedesktop//DTD D-BUS Bus Configuration 1.0//EN"
+ "http://www.freedesktop.org/standards/dbus/1.0/busconfig.dtd">
+<busconfig>
+
+  <!-- Only user root can own the QAptWorker service -->
+  <policy user="root">
+    <allow own="org.kubuntu.qaptworker"/>
+  </policy>
+
+  <policy context="default">
+    <allow send_destination="org.kubuntu.qaptworker"/>
+  </policy>
+
+</busconfig>
+
diff --git a/dbus-1/system.d/pulseaudio-system.conf b/dbus-1/system.d/pulseaudio-system.conf
new file mode 100644 (file)
index 0000000..edddaf9
--- /dev/null
@@ -0,0 +1,37 @@
+<?xml version="1.0"?><!--*-nxml-*-->
+<!DOCTYPE busconfig PUBLIC "-//freedesktop//DTD D-BUS Bus Configuration 1.0//EN"
+ "http://www.freedesktop.org/standards/dbus/1.0/busconfig.dtd">
+
+<!--
+This file is part of PulseAudio.
+
+PulseAudio 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.1 of the
+License, or (at your option) any later version.
+
+PulseAudio 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 PulseAudio; if not, write to the Free Software
+Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307
+USA.
+-->
+
+<busconfig>
+
+  <!-- System-wide PulseAudio runs as 'pulse' user. This fragment is
+       not necessary for user PulseAudio instances. -->
+
+  <policy user="pulse">
+    <allow own="org.pulseaudio.Server"/>
+
+    <!-- Allow pulseaudio to talk to HAL for device detection -->
+    <allow send_destination="org.freedesktop.Hal" send_interface="org.freedesktop.Hal.Manager"/>
+    <allow send_destination="org.freedesktop.Hal" send_interface="org.freedesktop.Hal.Device"/>
+  </policy>
+
+</busconfig>
diff --git a/dbus-1/system.d/wpa_supplicant.conf b/dbus-1/system.d/wpa_supplicant.conf
new file mode 100644 (file)
index 0000000..e1fb010
--- /dev/null
@@ -0,0 +1,35 @@
+<!DOCTYPE busconfig PUBLIC
+ "-//freedesktop//DTD D-BUS Bus Configuration 1.0//EN"
+ "http://www.freedesktop.org/standards/dbus/1.0/busconfig.dtd">
+<busconfig>
+        <policy user="root">
+                <allow own="fi.epitest.hostap.WPASupplicant"/>
+
+                <allow send_destination="fi.epitest.hostap.WPASupplicant"/>
+                <allow send_interface="fi.epitest.hostap.WPASupplicant"/>
+
+                <allow own="fi.w1.wpa_supplicant1"/>
+
+                <allow send_destination="fi.w1.wpa_supplicant1"/>
+                <allow send_interface="fi.w1.wpa_supplicant1"/>
+                <allow receive_sender="fi.w1.wpa_supplicant1" receive_type="signal"/>
+        </policy>
+        <policy group="netdev">
+                <allow send_destination="fi.epitest.hostap.WPASupplicant"/>
+                <allow send_interface="fi.epitest.hostap.WPASupplicant"/>
+
+                <allow send_destination="fi.w1.wpa_supplicant1"/>
+                <allow send_interface="fi.w1.wpa_supplicant1"/>
+                <allow receive_sender="fi.w1.wpa_supplicant1" receive_type="signal"/>
+        </policy>
+        <policy context="default">
+                <deny own="fi.epitest.hostap.WPASupplicant"/>
+                <deny send_destination="fi.epitest.hostap.WPASupplicant"/>
+                <deny send_interface="fi.epitest.hostap.WPASupplicant"/>
+
+                <deny own="fi.w1.wpa_supplicant1"/>
+                <deny send_destination="fi.w1.wpa_supplicant1"/>
+                <deny send_interface="fi.w1.wpa_supplicant1"/>
+                <deny receive_sender="fi.w1.wpa_supplicant1" receive_type="signal"/>
+        </policy>
+</busconfig>
diff --git a/debconf.conf b/debconf.conf
new file mode 100644 (file)
index 0000000..549c1d5
--- /dev/null
@@ -0,0 +1,83 @@
+# This is the main config file for debconf. It tells debconf where to
+# store data. The format of this file is a set of stanzas. Each stanza
+# except the first sets up a database for debconf to use. For details, see
+# debconf.conf(5) (in the debconf-doc package).
+#
+# So first things first. This first stanza gives the names of two databases.
+
+# Debconf will use this database to store the data you enter into it,
+# and some other dynamic data.
+Config: configdb
+# Debconf will use this database to store static template data.
+Templates: templatedb
+
+# World-readable, and accepts everything but passwords.
+Name: config
+Driver: File
+Mode: 644
+Reject-Type: password
+Filename: /var/cache/debconf/config.dat
+
+# Not world readable (the default), and accepts only passwords.
+Name: passwords
+Driver: File
+Mode: 600
+Backup: false
+Required: false
+Accept-Type: password
+Filename: /var/cache/debconf/passwords.dat
+
+# Set up the configdb database. By default, it consists of a stack of two
+# databases, one to hold passwords and one for everything else.
+Name: configdb
+Driver: Stack
+Stack: config, passwords
+
+# Set up the templatedb database, which is a single flat text file
+# by default.
+Name: templatedb
+Driver: File
+Mode: 644
+Filename: /var/cache/debconf/templates.dat
+
+# Well that was pretty straightforward, and it will be enough for most
+# people's needs, but debconf's database drivers can be used to do much
+# more interesting things. For example, suppose you want to use config 
+# data from another host, which is mounted over nfs or perhaps the database
+# is accessed via LDAP. You don't want to write to the remote debconf database,
+# just read from it, so you still need a local database for local changes.
+#
+# A remote NFS mounted database, read-only. It is optional; if debconf
+# fails to use it it will not abort.
+#Name: remotedb
+#Driver: DirTree
+#Directory: /mnt/otherhost/var/cache/debconf/config
+#Readonly: true
+#Required: false
+#
+# A remote LDAP database. It is also read-only. The password is really
+# only necessary if the database is not accessible anonymously.
+# Option KeyByKey instructs the backend to retrieve keys from the LDAP
+# server individually (when they are requested), instead of loading all
+# keys at startup. The default is 0, and should only be enabled if you
+# want to track accesses to individual keys on the LDAP server side.
+#Name: remotedb
+#Driver: LDAP
+#Server: remotehost
+#BaseDN: cn=debconf,dc=domain,dc=com
+#BindDN: uid=admin,dc=domain,dc=com
+#BindPasswd: secret
+#KeyByKey: 0
+#
+# A stack consisting of two databases. Values will be read from
+# the first database in the stack to contain a value. In this example,
+# writes always go to the first database.
+#Name: fulldb
+#Driver: Stack
+#Stack: configdb, remotedb
+#
+# In this example, we'd use Config: fulldb at the top of the file
+# to make it use the combination of the databases.
+#
+# Even more complex and interesting setups are possible, see the 
+# debconf.conf(5) page for details.
diff --git a/debian_version b/debian_version
new file mode 100644 (file)
index 0000000..743272a
--- /dev/null
@@ -0,0 +1 @@
+wheezy/sid
diff --git a/default/acpi-support b/default/acpi-support
new file mode 100644 (file)
index 0000000..e9a58ec
--- /dev/null
@@ -0,0 +1,143 @@
+#
+# Configuration file for the acpi-support package
+#
+#
+# The acpi-support package is intended as "glue" to make special functions of
+# laptops work. Specifically, it translates special function keys for some
+# laptop models into actions or generic function key presses.
+#
+
+
+#
+# Suspend/hibernate method
+# ------------------------
+#
+# When gnome-power-manager or klaptopdaemon are running, acpi-support will
+# translate the suspend and hibernate keys of laptops into special "suspend"
+# and "hibernate" keys that these daemons handle.
+#
+# Only in situations where there is no gnome-power-manager or klaptopdaemon
+# running, acpi-support needs to perform suspend/hibernate in some other way.
+# There are several options for this. The options are:
+#
+# dbus-pm:
+#    Perform suspend and hibernate actions via a DBUS request to the power
+#    management daemon. This works for power management daemons that we don't
+#    know of. (For gnome-power-manager and klaptopdaemon this will do nothing,
+#    since those will be detected when they are running, and triggered using
+#    a virtual keypress.)
+#
+# dbus-hal:
+#    Perform suspend and hibernate actions via a DBUS request directly to HAL,
+#    bypassing any running power management daemons.
+#
+# pm-utils:
+#    Use pm-suspend and pm-hibernate to suspend and hibernate. (The dbus method
+#    normally results in this as well, but calls through dbus. Use this option
+#    only if you don't have dbus installed.)
+#
+# hibernate:
+#    Use the hibernate package to suspend and hibernate.
+#
+# acpi-support:
+#    Use the legacy built-in suspend/hibernate support. (DEPRECATED)
+# 
+# none:
+#    Do not attempt to suspend/hibernate. Set SUSPEND_METHODS="none" to
+#    disable suspend/hibernate handling in acpi-support.
+#
+# If you specify dbus or pm-utils, the result will normally be the same as when
+# you suspend from your desktop environment. If you specify "hibernate" or
+# "acpi-support", be aware that this probably does not match what your desktop
+# environment would do (unless you have managed to configure something so that
+# the DBUS power management interfaces call the hibernate package).
+#
+#
+# Please specify a space separated list of options. The recommended value is
+# "dbus pm-utils"
+#
+SUSPEND_METHODS="dbus-pm dbus-hal pm-utils"
+
+
+
+#
+# LEGACY BUILT IN SUSPEND SUPPORT (DEPRECATED)
+# --------------------------------------------
+#
+# These options only work for the "acpi-support" suspend method. This is NOT
+# recommended, but is retained for backward compatibility reasons.
+#
+
+# Comment the next line to disable ACPI suspend to RAM
+ACPI_SLEEP=true
+
+# Comment the next line to disable suspend to disk
+ACPI_HIBERNATE=true
+
+# Change the following to "standby" to use ACPI S1 sleep, rather than S3.
+# This will save less power, but may work on more machines
+ACPI_SLEEP_MODE=mem
+
+# Add modules to this list to have them removed before suspend and reloaded
+# on resume. An example would be MODULES="em8300 yenta_socket"
+#
+# Note that network cards and USB controllers will automatically be unloaded 
+# unless they're listed in MODULES_WHITELIST
+MODULES=""
+
+# Add modules to this list to leave them in the kernel over suspend/resume
+MODULES_WHITELIST=""
+
+# Should we save and restore state using the VESA BIOS Extensions?
+SAVE_VBE_STATE=true
+
+# The file that we use to save the vbestate
+VBESTATE=/var/lib/acpi-support/vbestate
+
+# Should we attempt to warm-boot the video hardware on resume?
+POST_VIDEO=true
+
+# Save and restore video state?
+# SAVE_VIDEO_PCI_STATE=true
+
+# Should we switch the screen off with DPMS on suspend?
+USE_DPMS=true
+
+# Use Radeontool to switch the screen off? Seems to be needed on some machines
+# RADEON_LIGHT=true
+
+# Uncomment the next line to switch away from X and back again after resume.
+# This is needed for some hardware, but should be unnecessary on most.
+# DOUBLE_CONSOLE_SWITCH=true
+
+# Set the following to "platform" if you want to use ACPI to shut down
+# your machine on hibernation
+HIBERNATE_MODE=shutdown
+
+# Comment this out to disable screen locking on resume
+LOCK_SCREEN=true
+
+# Uncomment this line to have DMA disabled before suspend and reenabled
+# afterwards
+# DISABLE_DMA=true
+
+# Uncomment this line to attempt to reset the drive on resume. This seems
+# to be needed for some Sonys
+# RESET_DRIVE=true
+
+# Add services to this list to stop them before suspend and restart them in 
+# the resume process.
+STOP_SERVICES=""
+
+# Restart Infra Red services on resume - off by default as it crashes some
+# machines
+RESTART_IRDA=false
+
+# Add to this list network interfaces that you don't want to be stopped
+# during suspend (in fact any network interface whose name starts with
+# a prefix given in this list is skipped)
+SKIP_INTERFACES="dummy qemu"
+
+# Note: to enable "laptop mode" (to spin down your hard drive for longer
+# periods of time), install the laptop-mode-tools package and configure
+# it in /etc/laptop-mode/laptop-mode.conf. 
diff --git a/default/acpid b/default/acpid
new file mode 100644 (file)
index 0000000..d224e1c
--- /dev/null
@@ -0,0 +1,11 @@
+# Options to pass to acpid
+#
+# OPTIONS are appended to the acpid command-line
+#OPTIONS=""
+
+# Linux kernel modules to load before starting acpid
+#
+# MODULES is a space seperated list of modules to load, or "all" to load all
+# acpi drivers, or commented out to load no module
+#MODULES="battery ac processor button fan thermal video"
+#MODULES="all"
diff --git a/default/alsa b/default/alsa
new file mode 100644 (file)
index 0000000..7a13cc1
--- /dev/null
@@ -0,0 +1,14 @@
+# Configuration file for alsa-base
+
+# List, separated by spaces, the names of modules that should be
+# unloaded, if present, before the machine is suspended. Use the
+# special name "all" if you would like all ALSA sound modules to be
+# removed. The modules that are removed will be loaded again after
+# resume.  Currently this only has an effect if you are using apmd.
+# Examples:
+#     Value         Action at suspend time
+#     ""            Do nothing
+#     "snd-cs46xx"  Stop sound processes and remove the snd-cs46xx module
+#     "all"         Stop sound processes and remove all ALSA modules
+force_unload_modules_before_suspend=""
+
diff --git a/default/apache2 b/default/apache2
new file mode 100644 (file)
index 0000000..ffabf86
--- /dev/null
@@ -0,0 +1,26 @@
+### htcacheclean settings ###
+
+## run htcacheclean: yes, no, auto
+## auto means run if /etc/apache2/mods-enabled/disk_cache.load exists
+## default: auto
+HTCACHECLEAN_RUN=auto
+
+## run mode: cron, daemon
+## run in daemon mode or as daily cron job
+## default: daemon
+HTCACHECLEAN_MODE=daemon
+
+## cache size 
+HTCACHECLEAN_SIZE=300M
+
+## interval: if in daemon mode, clean cache every x minutes
+HTCACHECLEAN_DAEMON_INTERVAL=120
+
+## path to cache
+## must be the same as in CacheRoot directive
+HTCACHECLEAN_PATH=/var/cache/apache2/mod_disk_cache
+
+## additional options:
+## -n : be nice
+## -t : remove empty directories
+HTCACHECLEAN_OPTIONS="-n"
diff --git a/default/apport b/default/apport
new file mode 100644 (file)
index 0000000..eddc830
--- /dev/null
@@ -0,0 +1,4 @@
+# set this to 0 to disable apport, or to 1 to enable it
+# you can temporarily override this with
+# sudo service apport start force_start=1
+enabled=0
diff --git a/default/avahi-daemon b/default/avahi-daemon
new file mode 100644 (file)
index 0000000..3756df7
--- /dev/null
@@ -0,0 +1,4 @@
+# 1 = Try to detect unicast dns servers that serve .local and disable avahi in
+# that case, 0 = Don't try to detect .local unicast dns servers, can cause
+# troubles on misconfigured networks
+AVAHI_DAEMON_DETECT_LOCAL=1
diff --git a/default/bluetooth b/default/bluetooth
new file mode 100644 (file)
index 0000000..5b604a1
--- /dev/null
@@ -0,0 +1,20 @@
+# Defaults for bluez
+
+# start bluetooth on boot?
+# compatibility note: if this variable is _not_ found bluetooth will start
+BLUETOOTH_ENABLED=1
+
+# This setting used to switch HID devices (e.g mouse/keyboad) to HCI mode, that
+# is you will have bluetooth functionality from your dongle instead of only
+# HID. This is accomplished for supported devices by udev in
+# /lib/udev/rules.d/62-bluez-hid2hci.rules by invoking hid2hci with correct
+# parameters.
+# See /usr/share/doc/bluez/NEWS.Debian.gz for further information.
+
+# Older daemons like pand dund and hidd can be found in bluez-compat package as
+# they are deprecated and provided for backward compatibility only.
+
+# Note that not every bluetooth dongle is capable of switching back to HID mode,
+# see http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=355497
+HID2HCI_ENABLED=0
+HID2HCI_UNDO=0
diff --git a/default/bootlogd b/default/bootlogd
new file mode 100644 (file)
index 0000000..210f852
--- /dev/null
@@ -0,0 +1,2 @@
+# Run bootlogd at startup ?
+BOOTLOGD_ENABLE=No
diff --git a/default/brltty b/default/brltty
new file mode 100644 (file)
index 0000000..f1823b5
--- /dev/null
@@ -0,0 +1,16 @@
+# This is a configuration file for /etc/init.d/brltty; it allows you to
+# perform common modifications to the behavior of the brltty daemon
+# startup.
+
+# Arguments to pass to BRLTTY
+ARGUMENTS="-q"
+
+# If true (or yes) BRLTTY will be started during initramfs execution.
+# If you change this setting, you have to run "update-initramfs -u" to have it
+# take effect.  If this setting is on, "update-initramfs -u" also needs to be
+# run if /etc/brltty.conf gets changed.
+START_IN_INITRAMFS=false
+
+# Set RUN_BRLTTY=yes to start brltty at boot time. You may need to
+# configure it in /etc/brltty.conf.
+RUN_BRLTTY=no
diff --git a/default/cacerts b/default/cacerts
new file mode 100644 (file)
index 0000000..d03ec9d
--- /dev/null
@@ -0,0 +1,10 @@
+# defaults for ca-certificates-java
+
+# The password which is used to protect the integrity of the keystore.
+# storepass must be at least 6 characters long. It must be provided to
+# all commands that access the keystore contents.
+# Only change this if adding private certificates.
+#storepass=''
+
+# enable/disable updates of the keystore /etc/ssl/certs/java/cacerts
+cacerts_updates=yes
diff --git a/default/console-setup b/default/console-setup
new file mode 100644 (file)
index 0000000..1ecbe73
--- /dev/null
@@ -0,0 +1,49 @@
+# Change to "yes" and setupcon will explain what is being doing
+VERBOSE_OUTPUT="no"
+
+# Setup these consoles.  Most people do not need to change this.
+ACTIVE_CONSOLES="/dev/tty[1-6]"
+
+# Put here your encoding.  Valid charmaps are: UTF-8 ARMSCII-8 CP1251
+# CP1255 CP1256 GEORGIAN-ACADEMY GEORGIAN-PS IBM1133 ISIRI-3342
+# ISO-8859-1 ISO-8859-2 ISO-8859-3 ISO-8859-4 ISO-8859-5 ISO-8859-6
+# ISO-8859-7 ISO-8859-8 ISO-8859-9 ISO-8859-10 ISO-8859-11 ISO-8859-13
+# ISO-8859-14 ISO-8859-15 ISO-8859-16 KOI8-R KOI8-U TIS-620 VISCII
+CHARMAP="UTF-8"
+
+# The codeset determines which symbols are supported by the font.
+# Valid codesets are: Arabic Armenian CyrAsia CyrKoi CyrSlav Ethiopian
+# Georgian Greek Hebrew Lao Lat15 Lat2 Lat38 Lat7 Thai Uni1 Uni2 Uni3
+# Vietnamese.  Read README.fonts for explanation.
+CODESET="Uni2"
+
+# Valid font faces are: VGA (sizes 8, 14 and 16), Terminus (sizes
+# 12x6, 14, 16, 20x10, 24x12, 28x14 and 32x16), TerminusBold (sizes
+# 14, 16, 20x10, 24x12, 28x14 and 32x16), TerminusBoldVGA (sizes 14
+# and 16) and Fixed (sizes 13, 14, 15, 16 and 18).  Only when
+# CODESET=Ethiopian: Goha (sizes 12, 14 and 16) and 
+# GohaClassic (sizes 12, 14 and 16).
+# Set FONTFACE and FONTSIZE to empty strings if you want setupcon to
+# set up the keyboard but to leave the console font unchanged.
+FONTFACE="Fixed"
+FONTSIZE="16"
+
+# You can also directly specify nonstandard font or console map to load.
+# Use space as separator if you want to load more than one font.
+# You can use FONT_MAP in order to specify the Unicode map of the font
+# in case the font doesn't have it embedded.
+
+# FONT='lat9w-08.psf.gz /usr/local/share/braillefonts/brl-08.psf'
+# FONT_MAP=/usr/share/consoletrans/lat9u.uni
+# CONSOLE_MAP=/usr/local/share/consoletrans/my_special_encoding.acm
+
+# You can also specify a screen size that setupcon will enforce.  This can not
+# exceed what the current screen resolution can display according to the size of
+# the loaded font.
+#
+# SCREEN_WIDTH=80
+# SCREEN_HEIGHT=25
+
+if [ -f /etc/default/keyboard ]; then
+    . /etc/default/keyboard
+fi
diff --git a/default/cron b/default/cron
new file mode 100644 (file)
index 0000000..9839271
--- /dev/null
@@ -0,0 +1,17 @@
+# Cron configuration options
+
+# Uncomment this option for LSB name support in /etc/cron.d/
+#LSBNAMES='-l'  
+
+# Whether to read the system's default environment files (if present)
+# If set to "yes", cron will set a proper mail charset from the
+# locale information. If set to something other than 'yes', the default
+# charset 'C' (canonical name: ANSI_X3.4-1968) will be used.
+#
+# This has no effect on tasks running under cron; their environment can
+# only be changed via PAM or from within the crontab; see crontab(5).
+READ_ENV="yes"
+
+# Extra options for cron, see cron(8)
+# For example, set a higher log level to audit cron's work
+# EXTRA_OPTS="-L 2"
diff --git a/default/cryptdisks b/default/cryptdisks
new file mode 100644 (file)
index 0000000..223d7b7
--- /dev/null
@@ -0,0 +1,17 @@
+# Run cryptdisks initscripts at startup? Default is Yes.
+CRYPTDISKS_ENABLE=Yes
+
+# Mountpoints to mount, before cryptsetup is invoked at initscripts. Takes
+# mountpoins which are configured in /etc/fstab as arguments. Separate
+# mountpoints by space.
+# This is useful for keyfiles on removable media. Default is unset.
+CRYPTDISKS_MOUNT=""
+
+# Default check script. Takes effect, if the 'check' option is set in crypttab
+# without a value.
+CRYPTDISKS_CHECK=blkid
+
+# Default precheck script. Takes effect, if the 'precheck' option is set in
+# crypttab without a value.
+# Default is 'un_blkid' for plain dm-crypt devices if unset here.
+CRYPTDISKS_PRECHECK=
diff --git a/default/cups b/default/cups
new file mode 100644 (file)
index 0000000..ba8b3cc
--- /dev/null
@@ -0,0 +1,4 @@
+# Cups configure options
+
+# LOAD_LP_MODULE: enable/disable to load "lp" parallel printer driver module
+LOAD_LP_MODULE=yes
diff --git a/default/dbus b/default/dbus
new file mode 100644 (file)
index 0000000..4bc8e1b
--- /dev/null
@@ -0,0 +1,7 @@
+# This is a configuration file for /etc/init.d/dbus; it allows you to
+# perform common modifications to the behavior of the dbus daemon
+# startup without editing the init script (and thus getting prompted
+# by dpkg on upgrades).  We all love dpkg prompts.
+
+# Parameters to pass to dbus.
+PARAMS=""
diff --git a/default/devpts b/default/devpts
new file mode 100644 (file)
index 0000000..e10e371
--- /dev/null
@@ -0,0 +1,5 @@
+# GID of the `tty' group
+TTYGRP=5
+
+# Set to 600 to have `mesg n' be the default
+TTYMODE=620
diff --git a/default/google-chrome b/default/google-chrome
new file mode 100644 (file)
index 0000000..675ee9d
--- /dev/null
@@ -0,0 +1,2 @@
+repo_add_once="false"
+repo_reenable_on_distupgrade="true"
diff --git a/default/grub b/default/grub
new file mode 100644 (file)
index 0000000..cdb590e
--- /dev/null
@@ -0,0 +1,35 @@
+# If you change this file, run 'update-grub' afterwards to update
+# /boot/grub/grub.cfg.
+# For full documentation of the options in this file, see:
+#   info -f grub -n 'Simple configuration'
+
+GRUB_DEFAULT=saved
+GRUB_SAVEDEFAULT=true
+GRUB_HIDDEN_TIMEOUT=3
+GRUB_HIDDEN_TIMEOUT_QUIET=true
+GRUB_TIMEOUT=10
+GRUB_DISTRIBUTOR=`lsb_release -i -s 2> /dev/null || echo Debian`
+GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"
+GRUB_CMDLINE_LINUX="threadirqs"
+
+# Uncomment to enable BadRAM filtering, modify to suit your needs
+# This works with Linux (no patch required) and with any kernel that obtains
+# the memory map information from GRUB (GNU Mach, kernel of FreeBSD ...)
+#GRUB_BADRAM="0x01234567,0xfefefefe,0x89abcdef,0xefefefef"
+
+# Uncomment to disable graphical terminal (grub-pc only)
+#GRUB_TERMINAL=console
+
+# The resolution used on graphical terminal
+# note that you can use only modes which your graphic card supports via VBE
+# you can see them in real GRUB with the command `vbeinfo'
+#GRUB_GFXMODE=640x480
+
+# Uncomment if you don't want GRUB to pass "root=UUID=xxx" parameter to Linux
+#GRUB_DISABLE_LINUX_UUID=true
+
+# Uncomment to disable generation of recovery mode menu entries
+#GRUB_DISABLE_RECOVERY="true"
+
+# Uncomment to get a beep at grub start
+#GRUB_INIT_TUNE="480 440 1"
diff --git a/default/halt b/default/halt
new file mode 100644 (file)
index 0000000..21bc119
--- /dev/null
@@ -0,0 +1,2 @@
+# Default behaviour of shutdown -h / halt. Set to "halt" or "poweroff".
+HALT=poweroff
diff --git a/default/icecast2 b/default/icecast2
new file mode 100644 (file)
index 0000000..3a2521f
--- /dev/null
@@ -0,0 +1,19 @@
+# Defaults for icecast2 initscript
+# sourced by /etc/init.d/icecast2
+# installed at /etc/default/icecast2 by the maintainer scripts
+
+#
+# This is a POSIX shell fragment
+#
+
+# Full path to the server configuration file
+CONFIGFILE="/etc/icecast2/icecast.xml"
+
+# Name or ID of the user and group the daemon should run under
+USERID=icecast2
+GROUPID=icecast
+
+# Edit /etc/icecast2/icecast.xml and change at least the passwords.
+# Change this to true when done to enable the init.d script
+ENABLE=true
+
diff --git a/default/irqbalance b/default/irqbalance
new file mode 100644 (file)
index 0000000..3280858
--- /dev/null
@@ -0,0 +1,6 @@
+#Configuration for the irqbalance daemon
+
+#Should irqbalance be enabled?
+ENABLED="1"
+#Balance the IRQs only once?
+ONESHOT="0"
diff --git a/default/jackd b/default/jackd
new file mode 100755 (executable)
index 0000000..4d5db46
--- /dev/null
@@ -0,0 +1,9 @@
+# Set to "yes" to start jackd at boot
+START_DAEMON=yes
+
+# The jackd process will run under this user
+USER=telecaster
+
+# Options to pass to jackd
+OPTIONS="-dalsa -r48000 -p1024 -n3 -Chw:0 -Phw:0"
+
diff --git a/default/kerneloops b/default/kerneloops
new file mode 100644 (file)
index 0000000..871f989
--- /dev/null
@@ -0,0 +1,3 @@
+# Whether the daemon should be started at boot time.
+# Set to 1 to start.
+enabled=0
diff --git a/default/keyboard b/default/keyboard
new file mode 100644 (file)
index 0000000..5d759f1
--- /dev/null
@@ -0,0 +1,17 @@
+# If you change any of the following variables and X is configured to
+# use this file, then the changes will become visible to X only if udev
+# is restarted.  You may need to reboot the system.
+
+# The following variables describe your keyboard and can have the same
+# values as the XkbModel, XkbLayout, XkbVariant and XkbOptions options
+# in /etc/X11/xorg.conf.
+
+XKBMODEL="pc105"
+XKBLAYOUT="fr"
+XKBVARIANT="oss"
+XKBOPTIONS=""
+
+# If you don't want to use the XKB layout on the console, you can
+# specify an alternative keymap.  Make sure it will be accessible
+# before /usr is mounted.
+# KMAP=/etc/console-setup/defkeymap.kmap.gz
diff --git a/default/locale b/default/locale
new file mode 100644 (file)
index 0000000..6df3e00
--- /dev/null
@@ -0,0 +1 @@
+LANG="fr_FR.UTF-8"
diff --git a/default/nss b/default/nss
new file mode 100644 (file)
index 0000000..c43e88b
--- /dev/null
@@ -0,0 +1,37 @@
+# /etc/default/nss
+# This file can theoretically contain a bunch of customization variables
+# for Name Service Switch in the GNU C library.  For now there are only
+# four variables:
+#
+# NETID_AUTHORITATIVE
+#   If set to TRUE, the initgroups() function will accept the information
+#   from the netid.byname NIS map as authoritative.  This can speed up the
+#   function significantly if the group.byname map is large.  The content
+#   of the netid.byname map is used AS IS.  The system administrator has
+#   to make sure it is correctly generated.
+#NETID_AUTHORITATIVE=TRUE
+#
+# SERVICES_AUTHORITATIVE
+#   If set to TRUE, the getservbyname{,_r}() function will assume
+#   services.byservicename NIS map exists and is authoritative, particularly
+#   that it contains both keys with /proto and without /proto for both
+#   primary service names and service aliases.  The system administrator
+#   has to make sure it is correctly generated.
+#SERVICES_AUTHORITATIVE=TRUE
+#
+# SETENT_BATCH_READ
+#  If set to TRUE, various setXXent() functions will read the entire
+#  database at once and then hand out the requests one by one from
+#  memory with every getXXent() call.  Otherwise each getXXent() call
+#  might result into a network communication with the server to get
+#  the next entry.
+#SETENT_BATCH_READ=TRUE
+#
+# ADJUNCT_AS_SHADOW
+#  If set to TRUE, the passwd routines in the NIS NSS module will not
+#  use the passwd.adjunct.byname tables to fill in the password data
+#  in the passwd structure.  This is a security problem if the NIS
+#  server cannot be trusted to send the passwd.adjuct table only to
+#  privileged clients.  Instead the passwd.adjunct.byname table is
+#  used to synthesize the shadow.byname table if it does not exist.
+ADJUNCT_AS_SHADOW=TRUE
diff --git a/default/ntpdate b/default/ntpdate
new file mode 100644 (file)
index 0000000..f239b18
--- /dev/null
@@ -0,0 +1,13 @@
+# The settings in this file are used by the program ntpdate-debian, but not
+# by the upstream program ntpdate.
+
+# Set to "yes" to take the server list from /etc/ntp.conf, from package ntp,
+# so you only have to keep it in one place.
+NTPDATE_USE_NTP_CONF=yes
+
+# List of NTP servers to use  (Separate multiple servers with spaces.)
+# Not used if NTPDATE_USE_NTP_CONF is yes.
+NTPSERVERS="ntp.ubuntu.com"
+
+# Additional options to pass to ntpdate
+NTPOPTIONS=""
diff --git a/default/pulseaudio b/default/pulseaudio
new file mode 100644 (file)
index 0000000..3926198
--- /dev/null
@@ -0,0 +1,22 @@
+# Start the PulseAudio sound server in system mode.
+# (enables the pulseaudio init script - requires that users be in the
+# pulse-access group)
+# System mode is not the recommended way to run PulseAudio as it has some
+# limitations (such as no shared memory access) and could potentially allow
+# users to disconnect or redirect each others' audio streams. The
+# recommended way to run PulseAudio is as a per-session daemon. For GNOME/KDE/
+# Xfce sessions in Ubuntu Lucid/10.04, /etc/xdg/autostart/pulseaudio.desktop
+# handles this function of automatically starting PulseAudio on login, and for
+# it to work correctly your user must *not* have "autospawn = no" set in
+# ~/.pulse/client.conf (or in /etc/pulse/client.conf). By default, autospawn
+# is enabled. For other sessions, you can simply start PulseAudio with
+# "pulseaudio --daemonize".
+# 0 = don't start in system mode, 1 = start in system mode
+PULSEAUDIO_SYSTEM_START=0
+
+# Prevent users from dynamically loading modules into the PulseAudio sound
+# server. Dynamic module loading enhances the flexibility of the PulseAudio
+# system, but may pose a security risk.
+# 0 = no, 1 = yes
+DISALLOW_MODULE_LOADING=1
+
diff --git a/default/rcS b/default/rcS
new file mode 100644 (file)
index 0000000..4182f5d
--- /dev/null
@@ -0,0 +1,27 @@
+#
+# /etc/default/rcS
+#
+# Default settings for the scripts in /etc/rcS.d/
+#
+# For information about these variables see the rcS(5) manual page.
+#
+# This file belongs to the "initscripts" package.
+
+# delete files in /tmp during boot older than x days.
+# '0' means always, -1 or 'infinite' disables the feature
+TMPTIME=0
+
+# spawn sulogin during boot, continue normal boot if not used in 30 seconds
+SULOGIN=no
+
+# do not allow users to log in until the boot has completed
+DELAYLOGIN=no
+
+# assume that the BIOS clock is set to UTC time (recommended)
+UTC=yes
+
+# be more verbose during the boot process
+VERBOSE=no
+
+# automatically repair filesystems with inconsistencies during boot
+FSCKFIX=no
diff --git a/default/rsync b/default/rsync
new file mode 100644 (file)
index 0000000..13780c2
--- /dev/null
@@ -0,0 +1,41 @@
+# defaults file for rsync daemon mode
+
+# start rsync in daemon mode from init.d script?
+#  only allowed values are "true", "false", and "inetd"
+#  Use "inetd" if you want to start the rsyncd from inetd,
+#  all this does is prevent the init.d script from printing a message
+#  about not starting rsyncd (you still need to modify inetd's config yourself).
+RSYNC_ENABLE=false
+
+# which file should be used as the configuration file for rsync.
+# This file is used instead of the default /etc/rsyncd.conf
+# Warning: This option has no effect if the daemon is accessed
+#          using a remote shell. When using a different file for
+#          rsync you might want to symlink /etc/rsyncd.conf to
+#          that file.
+# RSYNC_CONFIG_FILE=
+
+# what extra options to give rsync --daemon?
+#  that excludes the --daemon; that's always done in the init.d script
+#  Possibilities are:
+#   --address=123.45.67.89             (bind to a specific IP address)
+#   --port=8730                                (bind to specified port; default 873)
+RSYNC_OPTS=''
+
+# run rsyncd at a nice level?
+#  the rsync daemon can impact performance due to much I/O and CPU usage,
+#  so you may want to run it at a nicer priority than the default priority.
+#  Allowed values are 0 - 19 inclusive; 10 is a reasonable value.
+RSYNC_NICE=''
+
+# run rsyncd with ionice?
+#  "ionice" does for IO load what "nice" does for CPU load.
+#  As rsync is often used for backups which aren't all that time-critical,
+#  reducing the rsync IO priority will benefit the rest of the system.
+#  See the manpage for ionice for allowed options.
+#  -c3 is recommended, this will run rsync IO at "idle" priority. Uncomment
+#  the next line to activate this.
+# RSYNC_IONICE='-c3'
+
+# Don't forget to create an appropriate config file,
+# else the daemon will not start.
diff --git a/default/rsyslog b/default/rsyslog
new file mode 100644 (file)
index 0000000..ee6c065
--- /dev/null
@@ -0,0 +1,8 @@
+# Options for rsyslogd
+# -m 0 disables 'MARK' messages (deprecated, only used in compat mode < 3)
+# -r enables logging from remote machines (deprecated, only used in compat mode < 3)
+# -x disables DNS lookups on messages received with -r
+# -c compatibility mode
+# See rsyslogd(8) for more details
+RSYSLOGD_OPTIONS="-c5"
+
diff --git a/default/saned b/default/saned
new file mode 100644 (file)
index 0000000..4ea0cac
--- /dev/null
@@ -0,0 +1,7 @@
+# Defaults for the saned initscript, from sane-utils
+
+# Set to yes to start saned
+RUN=no
+
+# Set to the user saned should run as
+RUN_AS_USER=saned
diff --git a/default/ssh b/default/ssh
new file mode 100644 (file)
index 0000000..3040422
--- /dev/null
@@ -0,0 +1,5 @@
+# Default settings for openssh-server. This file is sourced by /bin/sh from
+# /etc/init.d/ssh.
+
+# Options to pass to sshd
+SSHD_OPTS=
diff --git a/default/stream-m b/default/stream-m
new file mode 100755 (executable)
index 0000000..7b2c28a
--- /dev/null
@@ -0,0 +1,9 @@
+# Set to "yes" to start stream-m at boot
+START_DAEMON=yes
+
+# The jackd process will run under this user
+USER=telecaster
+
+# Options to pass to jackd
+OPTIONS="/etc/stream-m/server.conf"
+
diff --git a/default/ufw b/default/ufw
new file mode 100644 (file)
index 0000000..60ed764
--- /dev/null
@@ -0,0 +1,48 @@
+# /etc/default/ufw
+#
+
+# Set to yes to apply rules to support IPv6 (no means only IPv6 on loopback
+# accepted). You will need to 'disable' and then 'enable' the firewall for
+# the changes to take affect.
+IPV6=yes
+
+# Set the default input policy to ACCEPT, ACCEPT_NO_TRACK, DROP, or REJECT.
+# ACCEPT enables connection tracking for NEW inbound packets on the INPUT
+# chain, whereas ACCEPT_NO_TRACK does not use connection tracking. Please note
+# that if you change this you will most likely want to adjust your rules.
+DEFAULT_INPUT_POLICY="DROP"
+
+# Set the default output policy to ACCEPT, ACCEPT_NO_TRACK, DROP, or REJECT.
+# ACCEPT enables connection tracking for NEW outbound packets on the OUTPUT
+# chain, whereas ACCEPT_NO_TRACK does not use connection tracking. Please note
+# that if you change this you will most likely want to adjust your rules.
+DEFAULT_OUTPUT_POLICY="ACCEPT"
+
+# Set the default forward policy to ACCEPT, DROP or REJECT.  Please note that
+# if you change this you will most likely want to adjust your rules
+DEFAULT_FORWARD_POLICY="DROP"
+
+# Set the default application policy to ACCEPT, DROP, REJECT or SKIP. Please
+# note that setting this to ACCEPT may be a security risk. See 'man ufw' for
+# details
+DEFAULT_APPLICATION_POLICY="SKIP"
+
+# By default, ufw only touches its own chains. Set this to 'yes' to have ufw
+# manage the built-in chains too. Warning: setting this to 'yes' will break
+# non-ufw managed firewall rules
+MANAGE_BUILTINS=no
+
+#
+# IPT backend
+#
+# only enable if using iptables backend
+IPT_SYSCTL=/etc/ufw/sysctl.conf
+
+# Extra connection tracking modules to load. Complete list can be found in
+# net/netfilter/Kconfig of your kernel source. Some common modules:
+# nf_conntrack_irc, nf_nat_irc: DCC (Direct Client to Client) support
+# nf_conntrack_netbios_ns: NetBIOS (samba) client support
+# nf_conntrack_pptp, nf_nat_pptp: PPTP over stateful firewall/NAT
+# nf_conntrack_ftp, nf_nat_ftp: active FTP support
+IPT_MODULES="nf_conntrack_ftp nf_nat_ftp nf_conntrack_netbios_ns"
+
diff --git a/default/useradd b/default/useradd
new file mode 100644 (file)
index 0000000..a834fef
--- /dev/null
@@ -0,0 +1,37 @@
+# Default values for useradd(8)
+#
+# The SHELL variable specifies the default login shell on your
+# system.
+# Similar to DHSELL in adduser. However, we use "sh" here because
+# useradd is a low level utility and should be as general
+# as possible
+SHELL=/bin/sh
+#
+# The default group for users
+# 100=users on Debian systems
+# Same as USERS_GID in adduser
+# This argument is used when the -n flag is specified.
+# The default behavior (when -n and -g are not specified) is to create a
+# primary user group with the same name as the user being added to the
+# system.
+# GROUP=100
+#
+# The default home directory. Same as DHOME for adduser
+# HOME=/home
+#
+# The number of days after a password expires until the account 
+# is permanently disabled
+# INACTIVE=-1
+#
+# The default expire date
+# EXPIRE=
+#
+# The SKEL variable specifies the directory containing "skeletal" user
+# files; in other words, files such as a sample .profile that will be
+# copied to the new user's home directory when it is created.
+# SKEL=/etc/skel
+#
+# Defines whether the mail spool should be created while
+# creating the account
+# CREATE_MAIL_SPOOL=yes
+
diff --git a/default/vncserver b/default/vncserver
new file mode 100755 (executable)
index 0000000..1309100
--- /dev/null
@@ -0,0 +1,12 @@
+# Set to "yes" to start vncserver at boot
+START_DAEMON=yes
+
+# The vncserver process will run under this user
+USER=telecaster
+
+# The vncserver port (i.e. 2 for 5902)
+PORT="2"
+
+# Options to pass to vncserver
+OPTIONS="-geometry 1024x768 -depth 8"
+
diff --git a/defoma/config/x-ttcidfont-conf.conf b/defoma/config/x-ttcidfont-conf.conf
new file mode 100644 (file)
index 0000000..1103a39
--- /dev/null
@@ -0,0 +1,9 @@
+# IF YOU EDIT THIS FILE MANUALLY, RUN:
+#   defoma-app update x-ttcidfont-conf truetype
+# TO REFLECT THE CHANGE.
+# The following variable decides which method is used for
+# handling truetype fonts.
+X_TRUETYPE_METHOD=freetype
+# The following variable decides if X calculate font
+# metrics in the very lazy way when the method is xtt.
+XTT_VL=n
diff --git a/defoma/config/x-ttcidfont-conf.conf2 b/defoma/config/x-ttcidfont-conf.conf2
new file mode 100644 (file)
index 0000000..bc0971f
--- /dev/null
@@ -0,0 +1,12 @@
+# This file describes the list of X-RegistryEncoding values which prefers
+# 'c' to 'm' for the X-Spacing of XLFDs.
+# Usually CJK fonts prefers 'c' for X-Spacing.
+# Each line must contain one X-RegistryEncoding.
+# Lines starting with '#' are considered as comment.
+
+jisx0208.1983-0
+jisx0201.1976-0
+jisx0212.1990-0
+gb2312.1980-0
+ksc5601.1987-0
+big5-0
diff --git a/defoma/csetenc-xenc.data2 b/defoma/csetenc-xenc.data2
new file mode 100644 (file)
index 0000000..e8e64cb
--- /dev/null
@@ -0,0 +1,13 @@
+# This file describes which X encoding corresponds to a certain Standard
+# Charset and Encoding.
+# The first item of each line is Standard Charset, the second is Standard 
+# Encoding, and the last is X encoding which corresponds to the Standard
+# Charset and Encoding. Each item is separated by space.
+#
+# Lines starting with '#' character are considered as comment.
+#
+# Please also look at /usr/share/defoma/csetenc-xenc.data2.
+# A lot of default correspondences are written in that file.
+# Correspondences in this file is prior to that file, so
+# you can override the default.
+
diff --git a/defoma/fontconfig.subst-rule b/defoma/fontconfig.subst-rule
new file mode 100644 (file)
index 0000000..9c72096
--- /dev/null
@@ -0,0 +1,22 @@
+# Debian Font Manager: Substitute Rule for fontconfig
+# 
+# DO NOT EDIT THIS FILE DIRECTLY! IF YOU WANT TO EDIT, TYPE
+# defoma-subst edit-rule fontconfig
+# INSTEAD.
+# 
+# This file describes identifiers that other fonts must substitute for and
+# their information.
+# Each line contains one identifier of a font and some hints about the font.
+# Syntax of hints is:
+#  --<HintTypeA>[,Score] <hint1> .. --<HintTypeB>[,Score] <hintA>..
+# HintType specifies the type of hint, like Family, Weight and Charset.
+# Score specifies the degree of importance of the HintType and is either of 
+# 1, 2, 3 or *. The larger number, the more important. '*' means the 
+# specified HintType is required to match.
+# 
+# Each item in a line is separated by space.
+# Lines starting with '#' are ignored.
+#
+serif --GeneralFamily,* Roman --Shape Serif Upright --Weight Medium
+sans-serif --GeneralFamily,* SansSerif --Shape NoSerif Upright --Weight Medium
+monospace --Width,* Fixed --GeneralFamily,2 Typewriter --Shape Upright --Weight Medium
diff --git a/defoma/hints/ttf-unfonts-core.hints b/defoma/hints/ttf-unfonts-core.hints
new file mode 100644 (file)
index 0000000..1fb2eca
--- /dev/null
@@ -0,0 +1,63 @@
+category truetype
+
+begin /usr/share/fonts/truetype/unfonts/UnBatang.ttf
+  Family = Batang
+  FontName = Batang-Regular
+  Encoding = Unicode
+  Location = Korean
+  Charset = ISO10646-1 KSX1001
+  GeneralFamily = Serif
+  Weight = Medium
+  Width = Variable
+  Shape = Serif Upright
+  Foundry = Un
+  Priority = 20
+  X-Spacing = c  
+end
+
+
+begin /usr/share/fonts/truetype/unfonts/UnBatangBold.ttf
+  Family = Batang
+  FontName = Batang-Bold
+  Encoding = Unicode
+  Location = Korean
+  Charset = ISO10646-1 KSX1001
+  GeneralFamily = Serif
+  Weight = Bold
+  Width = Variable
+  Shape = Serif Upright
+  Foundry = Un
+  Priority = 20
+  X-Spacing = c  
+end
+
+begin /usr/share/fonts/truetype/unfonts/UnDotum.ttf
+  Family = Dotum
+  FontName = Dotum-Regular
+  Encoding = Unicode
+  Location = Korean
+  Charset = ISO10646-1 KSX1001
+  GeneralFamily = SansSerif
+  Weight = Medium
+  Width = Variable
+  Shape = Serif Upright
+  Foundry = Un
+  Priority = 20
+  X-Spacing = c  
+end
+
+begin /usr/share/fonts/truetype/unfonts/UnDotumBold.ttf
+  Family = Dotum
+  FontName = Dotum-Bold
+  Encoding = Unicode
+  Location = Korean
+  Charset = ISO10646-1 KSX1001
+  GeneralFamily = SansSerif
+  Weight = Bold
+  Width = Variable
+  Shape = Serif Upright
+  Foundry = Un
+  Priority = 20
+  X-Spacing = c  
+end
+
diff --git a/defoma/loc-cset.data b/defoma/loc-cset.data
new file mode 100644 (file)
index 0000000..e0c92cc
--- /dev/null
@@ -0,0 +1,38 @@
+# loc-cset.data
+# This file describes which standard charset corresponds to a certain
+# Location, represented in Language-Region style.
+# Each line consists of two items. The first is Location, and the last
+# is standard charset. If a certain Location corresponds to multiple
+# charsets, separate them with comma.
+
+Russian* KOI8-R,CP1251,ISO8859-5
+Ukrainian* KOI8-U,CP1251,ISO8859-5
+
+Icelandic*|Italian*|English*|Dutch*|German*|Norwegian* ISO8859-1
+Portuguese*|Finnish*|French* ISO8859-1
+
+Albanian*|Slovak*|Slovenian*|Czech*|Hungarian*|Magyar*|Polish* ISO8859-2
+Romanian*|English*|SerboCroatian-Croatian|SerboCroatian-Serb.Roman ISO8859-2
+German* ISO8859-2
+
+Afrikaans*|Turkish*|Maltese*|Italian*|English*|Esperanto*|Spanish* ISO8859-3
+German* ISO8859-3
+
+Icelandic*|English*|Estonian*|Greenlandic*|Swedish*|Danish*|German* ISO8859-10
+Finnish*|Latvian*|Lithuanian* ISO8859-10
+
+SerboCroatian-Serb.Cyrillic|Bulgarian*|Macedonian* ISO8859-5
+Byelorussian* ISO8859-5
+
+Arabic* ISO8859-6
+
+Greek* ISO8859-7
+
+Hebrew* ISO8859-8
+
+Chinese-China|Chinese-Singapore GB2312,GBK,GB18030
+Chinese-Taiwan BIG5,CNS11643-1,CNS11643-2,CNS11643-3,CNS11643-4,CNS11643-5,CNS11643-6,CNS11643-7
+Chinese-HongKong|Chinese-Macau BIG5-HKSCS
+
+Japanese* JISX0208,JISX0201,JISX0212
+Korean* KSX1001
diff --git a/defoma/ps-cset-enc.data b/defoma/ps-cset-enc.data
new file mode 100644 (file)
index 0000000..0801ddc
--- /dev/null
@@ -0,0 +1,112 @@
+# ps-cset-enc.data
+# This file describes what standard (national) charset corresponds to
+# Adobe-defined charsets/encodings.
+# Each line consists of three items, the first is Adobe-defined charset,
+# the second is Adobe-defined encoding, the third is standard (national)
+# charset, and the fourth is standard encoding. If Adobe-defined
+# charset/encoding corresponds to multiple standard charsets, write
+# them all by separating comma, in order of major to minor.
+
+#Legend:
+#<Adobe charset>  <Adobe encoding>  <std charset>  <std encoding>
+
+Standard       Standard        ISO8859-1
+Special                Special         font-specific
+*              ISO8859-1       ISO8859-1
+*              ISO8859-2       ISO8859-2
+*              ISO8859-3       ISO8859-3
+*              ISO8859-4       ISO8859-4
+*              ISO8859-5       ISO8859-5
+*              ISO8859-6       ISO8859-6
+*              ISO8859-7       ISO8859-7
+*              ISO8859-8       ISO8859-8
+*              ISO8859-9       ISO8859-9
+*              ISO8859-10      ISO8859-10
+
+# Following is information of the CJK charsets. You should refer to
+# Technical Note #5094 released by Adobe for details.
+
+# Japanese charsets note:
+#
+# Adobe-Japan1-0 corresponds to a combination of JIS X 0208-1983 (new JIS),
+# JIS X 0201-1997, JIS C 6226-1978 (old JIS, aka JIS X 0208-1978) and some
+# local extended characters.
+# Adobe-Japan1-1 corresponds to JIS X 0208-1990.
+# Adobe-Japan1-2 corresponds to Microsoft Windows charset, which consists of
+# JIS X 0208-1997 and some local extended characters.
+# Adobe-Japan2-0 corresponds to JIS X 0212-1990 charset.
+# Families of JIS X 0208 can be regarded as the same charset except
+# JIS C 6226-1978.
+
+JIS-83         JIS             JISX0208                ISO2022-JP
+JIS-83         EUC             JISX0208                EUC
+JIS-78         JIS             JISC6226                ISO2022-JP
+JIS-78         EUC             JISC6226                EUC
+JIS-83|JIS-78  *               ignore
+*              RKSJ            ignore
+83pv           *               ignore
+Ext            *               ignore
+Add            *               ignore
+NWP            *               ignore
+
+Adobe-Japan1*  H|V             JISX0208                ISO2022-JP
+Adobe-Japan1*  EUC-?           JISX0208,JISX0201       EUC
+Adobe-Japan1*  RKSJ-?          JISX0208,JISX0201       SHIFT-JIS
+Adobe-Japan1*  UniJIS-UCS2-?   JISX0208                UCS2
+Adobe-Japan1*  |UniJIS-UTF8-?  JISX0208                UTF8
+Adobe-Japan1*  78-?            JISC6226                ISO2022-JP
+Adobe-Japan1*  78-EUC-?        JISC6226,JISX0201       EUC
+Adobe-Japan1*  Hankaku         JISX0201
+Adobe-Japan1*  *               ignore
+Adobe-Japan2*  Hojo-?          JISX0212                ISO2022-JP
+Adobe-Japan2*  Hojo-EUC-?      JISX0212                EUC
+Adobe-Japan2*  UniHojo-UCS2-?  JISX0212                UCS2
+Adobe-Japan2*  UniHojo-UTF8-?  JISX0212                UTF8
+Adobe-Japan2*  *               ignore
+
+# Simplified Chinese charsets note:
+#
+# Adobe-GB1-0 corresponds to a combination of GB2312-80, GB1988 and others.
+# Adobe-GB1-1 corresponds to GBT12345-90 charset.
+# Adobe-GB1-2 corresponds to GBK charset. GBK consists of all CJK ideographs
+#    included in UCS BMP and some local extentions. 
+# Adobe-GB1-4 corresponds to GBK2K charset.  GBK2K corresponds to the
+#    CJK Extension A area.
+
+Adobe-GB1*     GB-?            GB2312                  ISO2022
+Adobe-GB1*     GB-EUC-?        GB2312,GB1988           EUC
+Adobe-GB1*     GBT-?           GBT12345                ISO2022
+Adobe-GB1*     GBT-EUC-?       GBT12345,GB1988         EUC
+Adobe-GB1*     GBK-EUC-?       GB18030,GBK             GBK
+Adobe-GB1*     GBK2K-?         GB18030                 GBK2K
+Adobe-GB1*     UniGB-UCS2-?    GBK                     UCS2
+Adobe-GB1*     UniGB-UTF8-?    GBK                     UTF8
+Adobe-GB1*     *               ignore
+
+# Korean charsets note:
+#
+# Adobe-Korea1-0 corresponds to a combination of KS X 1001:1992,
+# KS X 1003:1993 (aka KS C 5601 and KS C 5636, respectively) and some local
+# extentions.
+# Adobe-Korea1-1 corresponds to a combination of KS X 1001:1992 with
+# Johab extentions and with Microsoft extentions (aka Unified Hangul Code).
+
+Adobe-Korea1*  KSC-?           KSX1001                 ISO2022-KR
+Adobe-Korea1*  KSC-EUC-?       KSX1001,KSX1003         EUC
+Adobe-Korea1*  UniKS-UCS2-?    KSX1001                 UCS2
+Adobe-Korea1*  UniKS-UTF8-?    KSX1001                 UTF8
+Adobe-Korea1*  *               ignore
+
+# Traditional Chinese charsets note: 
+#
+# Adobe-CNS1-0 corresponds to a combination of ETen-extended Big5 charset
+#     and CNS11643 (plane 1 and 2) charsets.
+# Adobe-CNS1-1 corresponds to Government Common Character Set (GCCS)
+#     and Hong Kong Supplementary Character Set (HKSCS).
+
+Adobe-CNS1*    CNS1-?                  CNS11643-1      ISO2022
+Adobe-CNS1*    CNS2-?                  CNS11643-2      ISO2022
+Adobe-CNS1*    B5-?|ETen-B5-?          BIG5            BIG5
+Adobe-CNS1*    HKscs-B5-?|HKgccs-B5-?  BIG5-HKSCS      BIG5
+Adobe-CNS1*    *                       ignore
+
diff --git a/defoma/xenc-cset.data b/defoma/xenc-cset.data
new file mode 100644 (file)
index 0000000..b4c5a9f
--- /dev/null
@@ -0,0 +1,13 @@
+# This file describes the correspondences between X encodings and Standard
+# charsets.
+# The first item of each line is X encoding, and the second is Standard
+# charset. These items are separated by space.
+# Lines starting with '#' are considered as comment.
+# Regular expressions used in shell scripts are permitted.
+#
+# Please also look at /usr/share/defoma/xenc-cset.data. 
+# A lot of default correspondences are written in that file. 
+# Correspondences in this file is prior to that file, so you
+# can override the default.
+
+
diff --git a/deluser.conf b/deluser.conf
new file mode 100644 (file)
index 0000000..f6c7a88
--- /dev/null
@@ -0,0 +1,20 @@
+# /etc/deluser.conf: `deluser' configuration.
+
+# Remove home directory and mail spool when user is removed
+REMOVE_HOME = 0
+
+# Remove all files on the system owned by the user to be removed
+REMOVE_ALL_FILES = 0
+
+# Backup files before removing them. This options has only an effect if
+# REMOVE_HOME or REMOVE_ALL_FILES is set.
+BACKUP = 0
+
+# target directory for the backup file
+BACKUP_TO = "."
+
+# delete a group even there are still users in this group
+ONLY_IF_EMPTY = 0
+
+# exclude these filesystem types when searching for files of a user to backup
+EXCLUDE_FSTYPES = "(proc|sysfs|usbfs|devpts|tmpfs)"
diff --git a/depmod.d/ubuntu.conf b/depmod.d/ubuntu.conf
new file mode 100644 (file)
index 0000000..6b1a01d
--- /dev/null
@@ -0,0 +1 @@
+search updates ubuntu built-in
diff --git a/dhcp/dhclient-enter-hooks.d/avahi-autoipd b/dhcp/dhclient-enter-hooks.d/avahi-autoipd
new file mode 100755 (executable)
index 0000000..fba3eb3
--- /dev/null
@@ -0,0 +1,31 @@
+#!/bin/sh
+
+# This file is part of avahi.
+# 
+# avahi 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.
+#
+# avahi 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 Lesser General Public
+# License along with avahi; if not, write to the Free Software
+# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307
+# USA.
+
+case "$reason" in
+    MEDIUM|ARPCHECK|ARPSEND|NBI)
+        ;;
+
+    PREINIT|BOUND|RENEW|REBIND|REBOOT|STOP|RELEASE)
+        /usr/sbin/avahi-autoipd -k $interface 2> /dev/null
+        ;;
+    
+    EXPIRE|FAIL|TIMEOUT)
+        # Starting avahi-autoipd is left for the exit hook
+        ;;
+esac
diff --git a/dhcp/dhclient-enter-hooks.d/debug b/dhcp/dhclient-enter-hooks.d/debug
new file mode 100644 (file)
index 0000000..2bdd5fd
--- /dev/null
@@ -0,0 +1,37 @@
+#
+# The purpose of this script is just to show the variables that are
+# available to all the scripts in this directory. All these scripts
+# are called from /etc/dhcp3/dhclient-script, which exports all the
+# variables shown before. If you want to debug a problem with your DHCP
+# setup you can enable this script and take a look at
+# /tmp/dhclient-script.debug.
+
+# To enable this script set the following variable to "yes"
+RUN="no"
+
+if [ "$RUN" = "yes" ]; then
+       echo `date`: entering dhclient-enter-hooks.d, dumping variables. \
+               >> /tmp/dhclient-script.debug
+
+       # loop over the 4 possible prefixes: (empty), cur_, new_, old_
+       for prefix in '' 'cur_' 'new_' 'old_'; do
+               # loop over the DHCP variables passed to dhclient-script
+               for basevar in reason interface medium alias_ip_address \
+                              ip_address host_name network_number subnet_mask \
+                              broadcast_address routers static_routes \
+                              rfc3442_classless_static_routes \
+                              domain_name domain_search domain_name_servers \
+                              netbios_name_servers netbios_scope \
+                              ntp_servers \
+                              ip6_address ip6_prefix ip6_prefixlen \
+                              dhcp6_domain_search dhcp6_name_servers ; do
+                       var="${prefix}${basevar}"
+
+                       if [ -n "${!var}" ]; then
+                               echo "$var='${!var}'" >> /tmp/dhclient-script.debug
+                       fi
+               done
+       done
+
+       echo '--------------------------' >> /tmp/dhclient-script.debug
+fi
diff --git a/dhcp/dhclient-enter-hooks.d/samba b/dhcp/dhclient-enter-hooks.d/samba
new file mode 120000 (symlink)
index 0000000..b331a8f
--- /dev/null
@@ -0,0 +1 @@
+../../dhcp3/dhclient-enter-hooks.d/samba
\ No newline at end of file
diff --git a/dhcp/dhclient-exit-hooks.d/debug b/dhcp/dhclient-exit-hooks.d/debug
new file mode 100644 (file)
index 0000000..e16d204
--- /dev/null
@@ -0,0 +1,37 @@
+#
+# The purpose of this script is just to show the variables that are
+# available to all the scripts in this directory. All these scripts
+# are called from /etc/dhcp3/dhclient-script, which exports all the
+# variables shown before. If you want to debug a problem with your DHCP
+# setup you can enable this script and take a look at
+# /tmp/dhclient-script.debug.
+
+# To enable this script set the following variable to "yes"
+RUN="no"
+
+if [ "$RUN" = "yes" ]; then
+       echo `date`: entering dhclient-exit-hooks.d, dumping variables. \
+               >> /tmp/dhclient-script.debug
+
+       # loop over the 4 possible prefixes: (empty), cur_, new_, old_
+       for prefix in '' 'cur_' 'new_' 'old_'; do
+               # loop over the DHCP variables passed to dhclient-script
+               for basevar in reason interface medium alias_ip_address \
+                              ip_address host_name network_number subnet_mask \
+                              broadcast_address routers static_routes \
+                              rfc3442_classless_static_routes \
+                              domain_name domain_search domain_name_servers \
+                              netbios_name_servers netbios_scope \
+                              ntp_servers \
+                              ip6_address ip6_prefix ip6_prefixlen \
+                              dhcp6_domain_search dhcp6_name_servers ; do
+                       var="${prefix}${basevar}"
+
+                       if [ -n "${!var}" ]; then
+                               echo "$var='${!var}'" >> /tmp/dhclient-script.debug
+                       fi
+               done
+       done
+
+       echo '--------------------------' >> /tmp/dhclient-script.debug
+fi
diff --git a/dhcp/dhclient-exit-hooks.d/ntpdate b/dhcp/dhclient-exit-hooks.d/ntpdate
new file mode 100644 (file)
index 0000000..631370c
--- /dev/null
@@ -0,0 +1,45 @@
+NTPDATE_CONF=/etc/default/ntpdate
+NTPDATE_DHCP_CONF=/var/lib/ntpdate/default.dhcp
+
+
+ntp_servers_setup_remove() {
+       rm -f $NTPDATE_DHCP_CONF
+}
+
+
+ntp_servers_setup_add() {
+       if [ -e $NTPDATE_DHCP_CONF ] && [ "$new_ntp_servers" = "$old_ntp_servers" ]; then
+               return
+       fi
+
+       if [ -z "$new_ntp_servers" ]; then
+               ntp_servers_setup_remove
+               return
+       fi
+
+       tmp=$(mktemp "$NTPDATE_DHCP_CONF.XXXXXX") || return
+       chmod --reference=$NTPDATE_CONF $tmp
+       chown --reference=$NTPDATE_CONF $tmp
+
+       (
+         echo "# NTP server entries received from DHCP server"
+         echo "NTPSERVERS='$new_ntp_servers'"
+       ) >>$tmp
+       
+       mv $tmp $NTPDATE_DHCP_CONF
+}
+
+
+ntp_servers_setup() {
+       case $reason in
+               BOUND|RENEW|REBIND|REBOOT)
+                       ntp_servers_setup_add
+                       ;;
+               EXPIRE|FAIL|RELEASE|STOP)
+                       ntp_servers_setup_remove
+                       ;;
+       esac
+}
+
+
+ntp_servers_setup
diff --git a/dhcp/dhclient-exit-hooks.d/rfc3442-classless-routes b/dhcp/dhclient-exit-hooks.d/rfc3442-classless-routes
new file mode 100644 (file)
index 0000000..6e14946
--- /dev/null
@@ -0,0 +1,59 @@
+# set classless routes based on the format specified in RFC3442
+# e.g.:
+#   new_rfc3442_classless_static_routes='24 192 168 10 192 168 1 1 8 10 10 17 66 41'
+# specifies the routes:
+#   192.168.10.0/24 via 192.168.1.1
+#   10.0.0.0/8 via 10.10.17.66.41
+
+RUN="yes"
+
+
+if [ "$RUN" = "yes" ]; then
+       if [ -n "$new_rfc3442_classless_static_routes" ]; then
+               if [ "$reason" = "BOUND" ] || [ "$reason" = "REBOOT" ]; then
+
+                       set -- $new_rfc3442_classless_static_routes
+
+                       while [ $# -gt 0 ]; do
+                               net_length=$1
+
+                               case $net_length in
+                                       32|31|30|29|28|27|26|25)
+                                               net_address="${2}.${3}.${4}.${5}"
+                                               gateway="${6}.${7}.${8}.${9}"
+                                               shift 9
+                                               ;;
+                                       24|23|22|21|20|19|18|17)
+                                               net_address="${2}.${3}.${4}.0"
+                                               gateway="${5}.${6}.${7}.${8}"
+                                               shift 8
+                                               ;;
+                                       16|15|14|13|12|11|10|9)
+                                               net_address="${2}.${3}.0.0"
+                                               gateway="${4}.${5}.${6}.${7}"
+                                               shift 7
+                                               ;;
+                                       8|7|6|5|4|3|2|1)
+                                               net_address="${2}.0.0.0"
+                                               gateway="${3}.${4}.${5}.${6}"
+                                               shift 6
+                                               ;;
+                                       0)      # default route
+                                               net_address="0.0.0.0"
+                                               gateway="${2}.${3}.${4}.${5}"
+                                               shift 5
+                                               ;;
+                                       *)      # error
+                                               return 1
+                                               ;;
+                               esac
+
+                               if [ "$net_length" -eq 32 ]; then
+                                       /sbin/route add -host "${net_address}" gw "${gateway}"
+                               else
+                                       /sbin/route add -net "${net_address}/${net_length}" gw "${gateway}"
+                               fi
+                       done
+               fi
+       fi
+fi
diff --git a/dhcp/dhclient-exit-hooks.d/zzz_avahi-autoipd b/dhcp/dhclient-exit-hooks.d/zzz_avahi-autoipd
new file mode 100755 (executable)
index 0000000..96cf494
--- /dev/null
@@ -0,0 +1,31 @@
+#!/bin/sh
+
+# This file is part of avahi.
+#
+# avahi 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.
+#
+# avahi 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 Lesser General Public
+# License along with avahi; if not, write to the Free Software
+# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307
+# USA.
+
+case "$reason" in
+    MEDIUM|ARPCHECK|ARPSEND|NBI)
+        ;;
+
+    PREINIT|BOUND|RENEW|REBIND|REBOOT|STOP|RELEASE)
+        # Stopping avahi-autoipd is left for the enter hook
+        ;;
+
+    EXPIRE|FAIL|TIMEOUT)
+        /usr/sbin/avahi-autoipd -wD $interface 2> /dev/null
+        ;;
+esac
diff --git a/dhcp/dhclient.conf b/dhcp/dhclient.conf
new file mode 100644 (file)
index 0000000..8ebb4d9
--- /dev/null
@@ -0,0 +1,55 @@
+# Configuration file for /sbin/dhclient, which is included in Debian's
+#      dhcp3-client package.
+#
+# This is a sample configuration file for dhclient. See dhclient.conf's
+#      man page for more information about the syntax of this file
+#      and a more comprehensive list of the parameters understood by
+#      dhclient.
+#
+# Normally, if the DHCP server provides reasonable information and does
+#      not leave anything out (like the domain name, for example), then
+#      few changes must be made to this file, if any.
+#
+
+option rfc3442-classless-static-routes code 121 = array of unsigned integer 8;
+
+send host-name "<hostname>";
+#send dhcp-client-identifier 1:0:a0:24:ab:fb:9c;
+#send dhcp-lease-time 3600;
+#supersede domain-name "fugue.com home.vix.com";
+#prepend domain-name-servers 127.0.0.1;
+request subnet-mask, broadcast-address, time-offset, routers,
+       domain-name, domain-name-servers, domain-search, host-name,
+       netbios-name-servers, netbios-scope, interface-mtu,
+       rfc3442-classless-static-routes, ntp-servers,
+       dhcp6.domain-search, dhcp6.fqdn,
+       dhcp6.name-servers, dhcp6.sntp-servers;
+#require subnet-mask, domain-name-servers;
+#timeout 60;
+#retry 60;
+#reboot 10;
+#select-timeout 5;
+#initial-interval 2;
+#script "/etc/dhcp3/dhclient-script";
+#media "-link0 -link1 -link2", "link0 link1";
+#reject 192.33.137.209;
+
+#alias {
+#  interface "eth0";
+#  fixed-address 192.5.5.213;
+#  option subnet-mask 255.255.255.255;
+#}
+
+#lease {
+#  interface "eth0";
+#  fixed-address 192.33.137.200;
+#  medium "link0 link1";
+#  option host-name "andare.swiftmedia.com";
+#  option subnet-mask 255.255.255.0;
+#  option broadcast-address 192.33.137.255;
+#  option routers 192.33.137.250;
+#  option domain-name-servers 127.0.0.1;
+#  renew 2 2000/1/12 00:00:01;
+#  rebind 2 2000/1/12 00:00:01;
+#  expire 2 2000/1/12 00:00:01;
+#}
diff --git a/dhcp3/dhclient-enter-hooks.d/samba b/dhcp3/dhclient-enter-hooks.d/samba
new file mode 100755 (executable)
index 0000000..3ba49c7
--- /dev/null
@@ -0,0 +1,75 @@
+#!/bin/sh
+
+SAMBA_DHCP_CONF=/etc/samba/dhcp.conf
+
+netbios_setup() {
+       # No need to continue if we're called with an unsupported option
+
+       case $reason in
+       BOUND|RENEW|REBIND|REBOOT|EXPIRE|FAIL|RELEASE|STOP)
+               ;;
+       *)
+               return
+               ;;
+       esac
+
+       umask 022
+
+       local other_servers=""
+       local serverlist=""
+
+       # the destination file won't exist yet on the first run after 
+       # installing samba
+       if [ -e $SAMBA_DHCP_CONF ] && [ -s $SAMBA_DHCP_CONF ]
+       then
+               # don't continue if no settings have changed
+               if [ "$new_netbios_name_servers" = "$old_netbios_name_servers" ] \
+                  && [ "$new_netbios_scope" = "$old_netbios_scope" ] \
+                  && [ -n "$new_netbios_name_servers" ]
+               then
+                       return
+               fi
+
+               # reparse our own file
+               other_servers=`sed -n -e"s/[[:space:]]$interface:[^[:space:]]*//g; \
+                       s/^[[:space:]]*wins server[[:space:]]*=[[:space:]]*//pi" \
+                       $SAMBA_DHCP_CONF`
+
+               serverlist="$other_servers"
+       fi
+
+       for server in $new_netbios_name_servers
+       do
+               serverlist="$serverlist $interface:$server"
+       done
+
+       echo -n > ${SAMBA_DHCP_CONF}.new
+
+       # If we're updating on failure/expire, AND there are no WINS
+       # servers for other interfaces, leave the file empty.
+       if [ -z "$other_servers" ]
+       then
+               if [ "$reason" = FAIL ] || [ "$reason" = EXPIRE ]
+               then
+                       mv ${SAMBA_DHCP_CONF}.new $SAMBA_DHCP_CONF
+                       return
+               fi
+       fi
+
+       if [ -n "$serverlist" ]
+       then
+               echo "   wins server = $serverlist" >> ${SAMBA_DHCP_CONF}.new
+       fi
+       if [ -n "$new_netbios_scope" ]
+       then
+               echo "   netbios scope = $new_netbios_scope" >> ${SAMBA_DHCP_CONF}.new
+       fi
+       mv ${SAMBA_DHCP_CONF}.new $SAMBA_DHCP_CONF
+
+       # reload the samba server
+       # We don't necessarily have the samba package installed. #414841
+       [ -x /etc/init.d/smbd ] && /usr/sbin/invoke-rc.d smbd reload
+
+}
+
+netbios_setup
diff --git a/dictionaries-common/ispell-default b/dictionaries-common/ispell-default
new file mode 100644 (file)
index 0000000..e69de29
diff --git a/dictionaries-common/words b/dictionaries-common/words
new file mode 120000 (symlink)
index 0000000..1d20e7e
--- /dev/null
@@ -0,0 +1 @@
+/usr/share/dict/american-english
\ No newline at end of file
diff --git a/dpkg/dpkg.cfg b/dpkg/dpkg.cfg
new file mode 100644 (file)
index 0000000..ba898ee
--- /dev/null
@@ -0,0 +1,13 @@
+# dpkg configuration file
+#
+# This file can contain default options for dpkg.  All command-line
+# options are allowed.  Values can be specified by putting them after
+# the option, separated by whitespace and/or an `=' sign.
+#
+
+# Do not enable debsig-verify by default; since the distribution is not using
+# embedded signatures, debsig-verify would reject all packages.
+no-debsig
+
+# Log status changes and actions to a file.
+log /var/log/dpkg.log
diff --git a/dpkg/dpkg.cfg.d/multiarch b/dpkg/dpkg.cfg.d/multiarch
new file mode 100644 (file)
index 0000000..405cbab
--- /dev/null
@@ -0,0 +1 @@
+foreign-architecture i386
diff --git a/dpkg/origins/debian b/dpkg/origins/debian
new file mode 100644 (file)
index 0000000..91f6ed1
--- /dev/null
@@ -0,0 +1,3 @@
+Vendor: Debian
+Vendor-URL: http://www.debian.org/
+Bugs: debbugs://bugs.debian.org
diff --git a/dpkg/origins/default b/dpkg/origins/default
new file mode 120000 (symlink)
index 0000000..7d13753
--- /dev/null
@@ -0,0 +1 @@
+ubuntu
\ No newline at end of file
diff --git a/dpkg/origins/ubuntu b/dpkg/origins/ubuntu
new file mode 100644 (file)
index 0000000..7cc3ce2
--- /dev/null
@@ -0,0 +1,4 @@
+Vendor: Ubuntu
+Vendor-URL: http://www.ubuntu.com/
+Bugs: https://bugs.launchpad.net/ubuntu/+filebug
+Parent: Debian
diff --git a/emacs/site-start.d/50dictionaries-common.el b/emacs/site-start.d/50dictionaries-common.el
new file mode 100644 (file)
index 0000000..c61f19c
--- /dev/null
@@ -0,0 +1,40 @@
+;; File: startup.el.in
+;; Description: Emacsen startup for dictionaries-common in Debian
+;; Authors: Rafael Laboissière <rafael@debian.org>
+;;          Agustin Martin     <agmartin@debian.org>
+;; Created on: Fri Oct 22 09:48:21 CEST 1999
+
+(let ((skip-emacs-flavors-list '(emacs19
+                                emacs20
+                                emacs21
+                                emacs22
+                                emacs-snapshot))
+      (debian-dict-entries "/var/cache/dictionaries-common/emacsen-ispell-dicts.el"))
+  (if (member debian-emacs-flavor skip-emacs-flavors-list)
+      (message "Skipping dictionaries-common setup for %s" debian-emacs-flavor)
+
+    (debian-pkg-add-load-path-item
+     (concat "/usr/share/"
+            (symbol-name debian-emacs-flavor)
+            "/site-lisp/dictionaries-common"))
+
+    (autoload 'flyspell-word "flyspell" nil t)
+    (autoload 'flyspell-mode "flyspell" nil t)
+    (autoload 'flyspell-prog-mode "flyspell" nil t)
+
+    ;; Load the Debian emacsen cache file, containing entries for each
+    ;; installed dictionary.
+    ;; Since this might result in a call to debian-ispell do this only if
+    ;; it exists, that is, if package is not removed
+
+    (if (file-exists-p "/usr/share/emacs/site-lisp/dictionaries-common/debian-ispell.el")
+       (let ((coding-system-for-read 'raw-text)) ;; Read these as data streams
+         (load "debian-ispell" t)
+         (load debian-dict-entries t))
+      (message "Info: Package dictionaries-common removed but not purged."))))
+
+;;; Previous code for loading ispell.el and refreshing spell-checking
+;;; pulldown menus has been removed from this file since it should no
+;;; longer be needed.
+
+
diff --git a/emacs/site-start.d/50psvn.el b/emacs/site-start.d/50psvn.el
new file mode 100644 (file)
index 0000000..1a57abe
--- /dev/null
@@ -0,0 +1,3 @@
+; Set up autoloads for psvn (svn directory edit mode for emacs)
+
+(autoload 'svn-status "psvn" nil t)
diff --git a/environment b/environment
new file mode 100644 (file)
index 0000000..8b3ba52
--- /dev/null
@@ -0,0 +1 @@
+PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games"
diff --git a/ffserver.conf b/ffserver.conf
new file mode 100644 (file)
index 0000000..62728b0
--- /dev/null
@@ -0,0 +1,377 @@
+# Port on which the server is listening. You must select a different
+# port from your standard HTTP web server if it is running on the same
+# computer.
+Port 8090
+
+# Address on which the server is bound. Only useful if you have
+# several network interfaces.
+BindAddress 0.0.0.0
+
+# Number of simultaneous HTTP connections that can be handled. It has
+# to be defined *before* the MaxClients parameter, since it defines the
+# MaxClients maximum limit.
+MaxHTTPConnections 2000
+
+# Number of simultaneous requests that can be handled. Since FFServer
+# is very fast, it is more likely that you will want to leave this high
+# and use MaxBandwidth, below.
+MaxClients 1000
+
+# This the maximum amount of kbit/sec that you are prepared to
+# consume when streaming to clients.
+MaxBandwidth 1000
+
+# Access log file (uses standard Apache log file format)
+# '-' is the standard output.
+CustomLog -
+
+# Suppress that if you want to launch ffserver as a daemon.
+NoDaemon
+
+
+##################################################################
+# Definition of the live feeds. Each live feed contains one video
+# and/or audio sequence coming from an ffmpeg encoder or another
+# ffserver. This sequence may be encoded simultaneously with several
+# codecs at several resolutions.
+
+<Feed feed1.ffm>
+
+# You must use 'ffmpeg' to send a live feed to ffserver. In this
+# example, you can type:
+#
+# ffmpeg http://localhost:8090/feed1.ffm
+
+# ffserver can also do time shifting. It means that it can stream any
+# previously recorded live stream. The request should contain:
+# "http://xxxx?date=[YYYY-MM-DDT][[HH:]MM:]SS[.m...]".You must specify
+# a path where the feed is stored on disk. You also specify the
+# maximum size of the feed, where zero means unlimited. Default:
+# File=/tmp/feed_name.ffm FileMaxSize=5M
+File /tmp/feed1.ffm
+FileMaxSize 200K
+
+# You could specify
+# ReadOnlyFile /saved/specialvideo.ffm
+# This marks the file as readonly and it will not be deleted or updated.
+
+# Specify launch in order to start ffmpeg automatically.
+# First ffmpeg must be defined with an appropriate path if needed,
+# after that options can follow, but avoid adding the http:// field
+#Launch ffmpeg
+
+# Only allow connections from localhost to the feed.
+ACL allow 127.0.0.1
+
+</Feed>
+
+
+##################################################################
+# Now you can define each stream which will be generated from the
+# original audio and video stream. Each format has a filename (here
+# 'test1.mpg'). FFServer will send this stream when answering a
+# request containing this filename.
+
+<Stream test1.mpg>
+
+# coming from live feed 'feed1'
+Feed feed1.ffm
+
+# Format of the stream : you can choose among:
+# mpeg       : MPEG-1 multiplexed video and audio
+# mpegvideo  : only MPEG-1 video
+# mp2        : MPEG-2 audio (use AudioCodec to select layer 2 and 3 codec)
+# ogg        : Ogg format (Vorbis audio codec)
+# rm         : RealNetworks-compatible stream. Multiplexed audio and video.
+# ra         : RealNetworks-compatible stream. Audio only.
+# mpjpeg     : Multipart JPEG (works with Netscape without any plugin)
+# jpeg       : Generate a single JPEG image.
+# asf        : ASF compatible streaming (Windows Media Player format).
+# swf        : Macromedia Flash compatible stream
+# avi        : AVI format (MPEG-4 video, MPEG audio sound)
+Format mpeg
+
+# Bitrate for the audio stream. Codecs usually support only a few
+# different bitrates.
+AudioBitRate 32
+
+# Number of audio channels: 1 = mono, 2 = stereo
+AudioChannels 1
+
+# Sampling frequency for audio. When using low bitrates, you should
+# lower this frequency to 22050 or 11025. The supported frequencies
+# depend on the selected audio codec.
+AudioSampleRate 44100
+
+# Bitrate for the video stream
+VideoBitRate 64
+
+# Ratecontrol buffer size
+VideoBufferSize 40
+
+# Number of frames per second
+VideoFrameRate 3
+
+# Size of the video frame: WxH (default: 160x128)
+# The following abbreviations are defined: sqcif, qcif, cif, 4cif, qqvga,
+# qvga, vga, svga, xga, uxga, qxga, sxga, qsxga, hsxga, wvga, wxga, wsxga,
+# wuxga, woxga, wqsxga, wquxga, whsxga, whuxga, cga, ega, hd480, hd720,
+# hd1080
+VideoSize 160x128
+
+# Transmit only intra frames (useful for low bitrates, but kills frame rate).
+#VideoIntraOnly
+
+# If non-intra only, an intra frame is transmitted every VideoGopSize
+# frames. Video synchronization can only begin at an intra frame.
+VideoGopSize 12
+
+# More MPEG-4 parameters
+# VideoHighQuality
+# Video4MotionVector
+
+# Choose your codecs:
+#AudioCodec mp2
+#VideoCodec mpeg1video
+
+# Suppress audio
+#NoAudio
+
+# Suppress video
+#NoVideo
+
+#VideoQMin 3
+#VideoQMax 31
+
+# Set this to the number of seconds backwards in time to start. Note that
+# most players will buffer 5-10 seconds of video, and also you need to allow
+# for a keyframe to appear in the data stream.
+#Preroll 15
+
+# ACL:
+
+# You can allow ranges of addresses (or single addresses)
+#ACL ALLOW <first address> <last address>
+
+# You can deny ranges of addresses (or single addresses)
+#ACL DENY <first address> <last address>
+
+# You can repeat the ACL allow/deny as often as you like. It is on a per
+# stream basis. The first match defines the action. If there are no matches,
+# then the default is the inverse of the last ACL statement.
+#
+# Thus 'ACL allow localhost' only allows access from localhost.
+# 'ACL deny 1.0.0.0 1.255.255.255' would deny the whole of network 1 and
+# allow everybody else.
+
+</Stream>
+
+
+##################################################################
+# Example streams
+
+
+# Multipart JPEG
+
+#<Stream test.mjpg>
+#Feed feed1.ffm
+#Format mpjpeg
+#VideoFrameRate 2
+#VideoIntraOnly
+#NoAudio
+#Strict -1
+#</Stream>
+
+
+# Single JPEG
+
+#<Stream test.jpg>
+#Feed feed1.ffm
+#Format jpeg
+#VideoFrameRate 2
+#VideoIntraOnly
+##VideoSize 352x240
+#NoAudio
+#Strict -1
+#</Stream>
+
+
+# Flash
+
+#<Stream test.swf>
+#Feed feed1.ffm
+#Format swf
+#VideoFrameRate 2
+#VideoIntraOnly
+#NoAudio
+#</Stream>
+
+
+# ASF compatible
+
+<Stream test.asf>
+Feed feed1.ffm
+Format asf
+VideoFrameRate 15
+VideoSize 352x240
+VideoBitRate 256
+VideoBufferSize 40
+VideoGopSize 30
+AudioBitRate 64
+StartSendOnKey
+</Stream>
+
+
+# MP3 audio
+
+#<Stream test.mp3>
+#Feed feed1.ffm
+#Format mp2
+#AudioCodec mp3
+#AudioBitRate 64
+#AudioChannels 1
+#AudioSampleRate 44100
+#NoVideo
+#</Stream>
+
+
+# Ogg Vorbis audio
+
+#<Stream test.ogg>
+#Feed feed1.ffm
+#Title "Stream title"
+#AudioBitRate 64
+#AudioChannels 2
+#AudioSampleRate 44100
+#NoVideo
+#</Stream>
+
+
+# Real with audio only at 32 kbits
+
+#<Stream test.ra>
+#Feed feed1.ffm
+#Format rm
+#AudioBitRate 32
+#NoVideo
+#NoAudio
+#</Stream>
+
+
+# Real with audio and video at 64 kbits
+
+#<Stream test.rm>
+#Feed feed1.ffm
+#Format rm
+#AudioBitRate 32
+#VideoBitRate 128
+#VideoFrameRate 25
+#VideoGopSize 25
+#NoAudio
+#</Stream>
+
+
+##################################################################
+# A stream coming from a file: you only need to set the input
+# filename and optionally a new format. Supported conversions:
+#    AVI -> ASF
+
+#<Stream file.rm>
+#File "/usr/local/httpd/htdocs/tlive.rm"
+#NoAudio
+#</Stream>
+
+#<Stream file.asf>
+#File "/usr/local/httpd/htdocs/test.asf"
+#NoAudio
+#Author "Me"
+#Copyright "Super MegaCorp"
+#Title "Test stream from disk"
+#Comment "Test comment"
+#</Stream>
+
+
+##################################################################
+# RTSP examples
+#
+# You can access this stream with the RTSP URL:
+#   rtsp://localhost:5454/test1-rtsp.mpg
+#
+# A non-standard RTSP redirector is also created. Its URL is:
+#   http://localhost:8090/test1-rtsp.rtsp
+
+#<Stream test1-rtsp.mpg>
+#Format rtp
+#File "/usr/local/httpd/htdocs/test1.mpg"
+#</Stream>
+
+
+# Transcode an incoming live feed to another live feed,
+# using libx264 and video presets
+
+#<Stream live.h264>
+#Format rtp
+#Feed feed1.ffm
+#VideoCodec libx264
+#VideoFrameRate 24
+#VideoBitRate 100
+#VideoSize 480x272
+#AVPresetVideo default
+#AVPresetVideo baseline
+#AVOptionVideo flags +global_header
+#
+#AudioCodec libfaac
+#AudioBitRate 32
+#AudioChannels 2
+#AudioSampleRate 22050
+#AVOptionAudio flags +global_header
+#</Stream>
+
+##################################################################
+# SDP/multicast examples
+#
+# If you want to send your stream in multicast, you must set the
+# multicast address with MulticastAddress. The port and the TTL can
+# also be set.
+#
+# An SDP file is automatically generated by ffserver by adding the
+# 'sdp' extension to the stream name (here
+# http://localhost:8090/test1-sdp.sdp). You should usually give this
+# file to your player to play the stream.
+#
+# The 'NoLoop' option can be used to avoid looping when the stream is
+# terminated.
+
+#<Stream test1-sdp.mpg>
+#Format rtp
+#File "/usr/local/httpd/htdocs/test1.mpg"
+#MulticastAddress 224.124.0.1
+#MulticastPort 5000
+#MulticastTTL 16
+#NoLoop
+#</Stream>
+
+
+##################################################################
+# Special streams
+
+# Server status
+
+<Stream stat.html>
+Format status
+
+# Only allow local people to get the status
+ACL allow localhost
+ACL allow 192.168.0.0 192.168.255.255
+
+#FaviconURL http://pond1.gladstonefamily.net:8080/favicon.ico
+</Stream>
+
+
+# Redirect index.html to the appropriate site
+
+<Redirect index.html>
+URL http://www.libav.org/
+</Redirect>
+
+
diff --git a/firefox/pref/apturl.js b/firefox/pref/apturl.js
new file mode 100644 (file)
index 0000000..02b04c3
--- /dev/null
@@ -0,0 +1,6 @@
+pref("network.protocol-handler.app.apt","/usr/bin/apturl");
+pref("network.protocol-handler.warn-external.apt",false);
+pref("network.protocol-handler.app.apt+http","/usr/bin/apturl");
+pref("network.protocol-handler.warn-external.apt+http",false);
+pref("network.protocol-handler.external.apt",true);
+pref("network.protocol-handler.external.apt+http",true);
diff --git a/firefox/syspref.js b/firefox/syspref.js
new file mode 100644 (file)
index 0000000..9147e82
--- /dev/null
@@ -0,0 +1,4 @@
+// This file can be used to configure global preferences for Firefox
+// Example: Homepage
+//pref("browser.startup.homepage", "http://www.weebls-stuff.com/wab/");
+
diff --git a/flumotion/default.pem b/flumotion/default.pem
new file mode 100644 (file)
index 0000000..503e4d2
--- /dev/null
@@ -0,0 +1,45 @@
+-----BEGIN PRIVATE KEY-----
+MIIEvgIBADANBgkqhkiG9w0BAQEFAASCBKgwggSkAgEAAoIBAQCuZYwQD6TmV/Ol
+ecihuAp5dG/ctDzTS21FM/0l2tujIX9CUBA+umrzE49YberQgsYOMXCp4feBJ4j1
+ca8Kojcuu718sSjRQujJZMlF690Cs1eDTX1904gezKnzvA19f6OrXFJNmkt7yB81
+BDVIs5ZIADoxeQGZ8crBJFe/MMlZuNRuV7Ip5+r/TOtwvDLIdoF5WABE5VSSvWVm
+5Z25bsHkzIvxBBpvMG4AN0G3Ity7Y+3KCZ1vUcolzUOngdEiE5xFrzcm1PNZxhOg
+HRRGUvDxhmeI/y5GZEjJueuKGWZPmn8Y0YLwJShTJzzjyL6tL7vcqC7e/ggPIiSt
+oWyZH+69AgMBAAECggEBAIQ2vkHq6lQrN68rLdzU3zQG/0tuZXK3C0dcy72oN71s
+BsOqWTaFM9HG8XTUGCIuEqLt/oD8rByBcYbKwi6onndSo6xlzxEezcbpHuJgl3SV
+rHICDHKZLOhUtz/uQLf1TYr7efYVVMaqCGa0IwVUCUnaykN5fqpMMi/NMqzi+rOG
+eOFfruUE2tsdGh+VQD7c83TMEC4e7aLxsi1RrOGBQySbFFHvEcL2gNiXJiA33LZU
+98kyU8IDTlVVowWE09YkK2CajUcSrS3dUKFk0waWtwk9tC4Laa/c4PyMs+2R4aQq
+WA+jXENVFVO/2l7PqPG0Mx+XbajTZFXskTqnNo32MI0CgYEA3YxoJTWkvyLI2sDx
+k6sVWEFnndeob4AgAiDS5L4D2UtUc124W/YofEtONj8ff94Fgid1gSEWYfc+08VL
+G04EdQZcOGw3xHMcLAgpvj8clXinRGzw+70M7marAQewBiLqWuMc7JRa5ZiIfjZR
+k0DjBX5D4uqa7Am/+2d9gf/fmVcCgYEAyYQUrYeP7Z1bc8fKK0QpPV2tl99KzCKt
+rzSYxJmXnklGa+fy5DQ+i7fouhAs+B9wwzneotBgst0MvhzW1Nn6tfjAVgTLUSl/
+tWeqG2wFhOH5DUZWsaQgPj3zrCsb/BEx0UFZCfdE2YmGylmC2045WFz3hEO6yGu0
+5191C8TvaAsCgYEAhZrAy3+4JFPz0If+p1DLBHgc5oFBYExiASaOR8eXRpk5CoGA
+RmUCMUKwneIfOttHcyAcqoyrlNSnnMoj6wl3gqMdRiFs2Bma6arakZI5yKIELS2N
+fiKaA8MCaRKbwneX4MuJi9pDnqYH2iUjuKuuvIdSpStZ1fJjRlc4xwbpbu0CgYAj
+8q7podQ4FCkbR1m2TCt7KfnsrMWgEtOe/Kf/8lJMx0+Lsk3vDa7Wp9EZWAddn+Yy
+vWEM9FU7sxkx1N0yDUyfJ6fP8H0AloGUr9B1odh+Mv2Fs7WFbPzffZe5b9tHJR4Y
+8SpcD8M1d0YXVM52JscuDy+MZbStSiF0YN/1YIVArwKBgE7ZQix/7XCgayI13aw/
+WtncQ484k1icDoucR0+m6Eqn1ulugrZX7IfQVCLPSZGnQQgHPv1CWC6IX18GLlvd
+2vaMud2voB3B4IOoawqSz8xRVfUzgX6kLGp5QlPuMt3wnwJ/YgS0jHanRAo9sd9c
+tfvALD3zvu77hSOeS6ZpkcDD
+-----END PRIVATE KEY-----
+-----BEGIN CERTIFICATE-----
+MIICoDCCAYgCCQCgL9zcKqmVGDANBgkqhkiG9w0BAQUFADASMRAwDgYDVQQDEwdU
+QzIwMi01MB4XDTEyMDEwOTE2NTkwMVoXDTIyMDEwNjE2NTkwMVowEjEQMA4GA1UE
+AxMHVEMyMDItNTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAK5ljBAP
+pOZX86V5yKG4Cnl0b9y0PNNLbUUz/SXa26Mhf0JQED66avMTj1ht6tCCxg4xcKnh
+94EniPVxrwqiNy67vXyxKNFC6MlkyUXr3QKzV4NNfX3TiB7MqfO8DX1/o6tcUk2a
+S3vIHzUENUizlkgAOjF5AZnxysEkV78wyVm41G5Xsinn6v9M63C8Msh2gXlYAETl
+VJK9ZWblnbluweTMi/EEGm8wbgA3Qbci3Ltj7coJnW9RyiXNQ6eB0SITnEWvNybU
+81nGE6AdFEZS8PGGZ4j/LkZkSMm564oZZk+afxjRgvAlKFMnPOPIvq0vu9yoLt7+
+CA8iJK2hbJkf7r0CAwEAATANBgkqhkiG9w0BAQUFAAOCAQEAfQfNFk8Ts98jrKP+
+Vaa8md3iHVuGtDhAjtjgrL10Zv5gz2UR75X9naf1HEA2Hs4/jwNZqgSrVj7aHjX+
+ChaN+qWENt/B5L+mRwfHMtOQrGUanMio8VRlLSJNF6Xtw01Hdht+WL6qobrw2faB
+tZRuvWS8TH3z5Hy5fF51TJEuwS5bggWvlqOC9SUSwGttuauyOpk/bxD8pby6fOUa
+pZQqMcEBP7A8PjSJVGHheKGsUE/8gwl3IrFnMPtQDnir0JAbxQ6vKoRMKyDffTVh
+56vdHnFiomAnSv9mGdGCzNwQM6udQDyYwsSB6EEglPOHIzADU7XJwJr8cnuRmkdc
+FVu8Cg==
+-----END CERTIFICATE-----
diff --git a/flumotion/f6e19f27 b/flumotion/f6e19f27
new file mode 120000 (symlink)
index 0000000..08aee5e
--- /dev/null
@@ -0,0 +1 @@
+default.pem
\ No newline at end of file
diff --git a/flumotion/managers/default/planet.pre-0.4.1-backup.xml b/flumotion/managers/default/planet.pre-0.4.1-backup.xml
new file mode 100644 (file)
index 0000000..db1b325
--- /dev/null
@@ -0,0 +1,27 @@
+<?xml version="1.0"?>
+<planet>
+
+
+<manager name="planet">
+    <host>127.0.0.1</host>
+<!--
+    <port></port>
+    <transport></transport>
+    <certificate></certificate>
+-->
+<!--
+FIXME: would be nice if we find a way to have this be overridden by either
+env var or cmd line option
+    <debug>5</debug>
+-->
+<!--
+Sample crypt(3) password:
+-->
+    <component name="manager-bouncer" type="htpasswdcrypt-bouncer">
+      <property name="data">
+user:PSfNpHTkpTx1M
+</property>
+    </component>
+  </manager>
+
+</planet>
diff --git a/flumotion/managers/default/planet.xml b/flumotion/managers/default/planet.xml
new file mode 100644 (file)
index 0000000..a903d82
--- /dev/null
@@ -0,0 +1,159 @@
+<?xml version="1.0"?>
+<planet>
+
+
+<manager name="planet">
+    <host>127.0.0.1</host>
+<!--
+    <port></port>
+    <transport></transport>
+    <certificate></certificate>
+-->
+<!--
+FIXME: would be nice if we find a way to have this be overridden by either
+env var or cmd line option
+    <debug>5</debug>
+-->
+<!--
+Sample crypt(3) password:
+-->
+    <component name="manager-bouncer" type="htpasswdcrypt-bouncer">
+      <property name="data">
+user:PSfNpHTkpTx1M
+</property>
+    </component>
+  </manager>
+
+  <atmosphere>
+    <component name="http-server-audio-video"
+               type="http-server"
+               label="http-server-audio-video"
+               worker="localhost"
+               project="flumotion"
+               version="0.10.0">
+      <property name="porter-username">ScniBXoOdEsY</property>
+      <property name="mount-point">/webm-audio-video/html5/</property>
+      <property name="hostname">TC-202-5.local</property>
+      <property name="porter-password">aujwUdhcBkUn</property>
+      <property name="type">slave</property>
+      <property name="porter-socket-path">flu-sNDuWh.socket</property>
+      <property name="port">8800</property>
+      <plugs>
+        <plug type="component-html5">
+          <property name="width">640</property>
+          <property name="stream-url">http://TC-202-5.local:8800/webm-audio-video/</property>
+          <property name="codecs">vorbis,vp8</property>
+          <property name="mime-type">video/webm</property>
+          <property name="height">360</property>
+        </plug>
+      </plugs>
+    </component>
+    
+    <component name="porter-http"
+               type="porter"
+               label="porter-http"
+               worker="localhost"
+               project="flumotion"
+               version="0.10.0">
+      <property name="username">ScniBXoOdEsY</property>
+      <property name="socket-path">flu-sNDuWh.socket</property>
+      <property name="password">aujwUdhcBkUn</property>
+      <property name="port">8800</property>
+    </component>
+    
+  </atmosphere>
+  
+  <flow name="default">
+    <component name="producer-audio"
+               type="pipeline-producer"
+               label="producer-audio"
+               worker="localhost"
+               project="flumotion"
+               version="0.10.0">
+      <property name="pipeline">jackaudiosrc</property>
+      <clock-master>true</clock-master>
+    </component>
+    
+    <component name="producer-video"
+               type="webcam-producer"
+               label="producer-video"
+               worker="localhost"
+               project="flumotion"
+               version="0.10.0">
+      <property name="format">YV12</property>
+      <property name="framerate">30/1</property>
+      <property name="height">360</property>
+      <property name="width">640</property>
+      <property name="mime">video/x-raw-yuv</property>
+      <property name="element-factory">v4l2src</property>
+      <property name="device">/dev/video0</property>
+      <clock-master>false</clock-master>
+    </component>
+    
+    <component name="encoder-audio"
+               type="vorbis-encoder"
+               label="encoder-audio"
+               worker="localhost"
+               project="flumotion"
+               version="0.10.0">
+      <eater name="default">
+        <feed alias="default">producer-audio:default</feed>
+      </eater>
+      <property name="bitrate">64000</property>
+      <clock-master>false</clock-master>
+    </component>
+    
+    <component name="encoder-video"
+               type="vp8-encoder"
+               label="encoder-video"
+               worker="localhost"
+               project="flumotion"
+               version="0.10.0">
+      <eater name="default">
+        <feed alias="default">producer-video:default</feed>
+      </eater>
+      <property name="keyframe-maxdistance">60</property>
+      <property name="quality">10</property>
+      <clock-master>false</clock-master>
+    </component>
+    
+    <component name="muxer-audio-video"
+               type="webm-muxer"
+               label="muxer-audio-video"
+               worker="localhost"
+               project="flumotion"
+               version="0.10.0">
+      <eater name="default">
+        <feed alias="default">encoder-audio:default</feed>
+        <feed alias="default-bis">encoder-video:default</feed>
+      </eater>
+      <clock-master>false</clock-master>
+    </component>
+    
+    <component name="http-audio-video"
+               type="http-streamer"
+               label="http-audio-video"
+               worker="localhost"
+               project="flumotion"
+               version="0.10.0">
+      <eater name="default">
+        <feed alias="default">muxer-audio-video:default</feed>
+      </eater>
+      <property name="burst-on-connect">False</property>
+      <property name="porter-username">ScniBXoOdEsY</property>
+      <property name="mount-point">/webm-audio-video/</property>
+      <property name="port">8800</property>
+      <property name="porter-socket-path">flu-sNDuWh.socket</property>
+      <property name="client-limit">1000</property>
+      <property name="type">slave</property>
+      <property name="porter-password">aujwUdhcBkUn</property>
+      <clock-master>false</clock-master>
+      <plugs>
+      </plugs>
+    </component>
+    
+  </flow>
+  
+
+</planet>
diff --git a/flumotion/managers/default/webm-webcam-alsa.xml b/flumotion/managers/default/webm-webcam-alsa.xml
new file mode 100644 (file)
index 0000000..e7626de
--- /dev/null
@@ -0,0 +1,163 @@
+<?xml version="1.0"?>
+<planet>
+
+
+<manager name="planet">
+    <host>127.0.0.1</host>
+<!--
+    <port></port>
+    <transport></transport>
+    <certificate></certificate>
+-->
+<!--
+FIXME: would be nice if we find a way to have this be overridden by either
+env var or cmd line option
+    <debug>5</debug>
+-->
+<!--
+Sample crypt(3) password:
+-->
+    <component name="manager-bouncer" type="htpasswdcrypt-bouncer">
+      <property name="data">
+user:PSfNpHTkpTx1M
+</property>
+    </component>
+  </manager>
+
+  <atmosphere>
+    <component name="http-server-audio-video"
+               type="http-server"
+               label="http-server-audio-video"
+               worker="localhost"
+               project="flumotion"
+               version="0.10.0">
+      <property name="porter-username">ScniBXoOdEsY</property>
+      <property name="mount-point">/webm-audio-video/html5/</property>
+      <property name="hostname">TC-202-5.local</property>
+      <property name="porter-password">aujwUdhcBkUn</property>
+      <property name="type">slave</property>
+      <property name="porter-socket-path">flu-sNDuWh.socket</property>
+      <property name="port">8800</property>
+      <plugs>
+        <plug type="component-html5">
+          <property name="width">640</property>
+          <property name="stream-url">http://TC-202-5.local:8800/webm-audio-video/</property>
+          <property name="codecs">vorbis,vp8</property>
+          <property name="mime-type">video/webm</property>
+          <property name="height">360</property>
+        </plug>
+      </plugs>
+    </component>
+    
+    <component name="porter-http"
+               type="porter"
+               label="porter-http"
+               worker="localhost"
+               project="flumotion"
+               version="0.10.0">
+      <property name="username">ScniBXoOdEsY</property>
+      <property name="socket-path">flu-sNDuWh.socket</property>
+      <property name="password">aujwUdhcBkUn</property>
+      <property name="port">8800</property>
+    </component>
+    
+  </atmosphere>
+  
+  <flow name="default">
+    <component name="producer-audio"
+               type="soundcard-producer"
+               label="producer-audio"
+               worker="localhost"
+               project="flumotion"
+               version="0.10.0">
+      <property name="device">hw:3</property>
+      <property name="channels">2</property>
+      <property name="depth">16</property>
+      <property name="input-track">None</property>
+      <property name="samplerate">48000</property>
+      <clock-master>true</clock-master>
+    </component>
+    
+    <component name="producer-video"
+               type="webcam-producer"
+               label="producer-video"
+               worker="localhost"
+               project="flumotion"
+               version="0.10.0">
+      <property name="format">YV12</property>
+      <property name="framerate">30/1</property>
+      <property name="height">360</property>
+      <property name="width">640</property>
+      <property name="mime">video/x-raw-yuv</property>
+      <property name="element-factory">v4l2src</property>
+      <property name="device">/dev/video0</property>
+      <clock-master>false</clock-master>
+    </component>
+    
+    <component name="encoder-audio"
+               type="vorbis-encoder"
+               label="encoder-audio"
+               worker="localhost"
+               project="flumotion"
+               version="0.10.0">
+      <eater name="default">
+        <feed alias="default">producer-audio:default</feed>
+      </eater>
+      <property name="bitrate">64000</property>
+      <clock-master>false</clock-master>
+    </component>
+    
+    <component name="encoder-video"
+               type="vp8-encoder"
+               label="encoder-video"
+               worker="localhost"
+               project="flumotion"
+               version="0.10.0">
+      <eater name="default">
+        <feed alias="default">producer-video:default</feed>
+      </eater>
+      <property name="keyframe-maxdistance">60</property>
+      <property name="bitrate">400000</property>
+      <clock-master>false</clock-master>
+    </component>
+    
+    <component name="muxer-audio-video"
+               type="webm-muxer"
+               label="muxer-audio-video"
+               worker="localhost"
+               project="flumotion"
+               version="0.10.0">
+      <eater name="default">
+        <feed alias="default">encoder-audio:default</feed>
+        <feed alias="default-bis">encoder-video:default</feed>
+      </eater>
+      <clock-master>false</clock-master>
+    </component>
+    
+    <component name="http-audio-video"
+               type="http-streamer"
+               label="http-audio-video"
+               worker="localhost"
+               project="flumotion"
+               version="0.10.0">
+      <eater name="default">
+        <feed alias="default">muxer-audio-video:default</feed>
+      </eater>
+      <property name="burst-on-connect">False</property>
+      <property name="porter-username">ScniBXoOdEsY</property>
+      <property name="mount-point">/webm-audio-video/</property>
+      <property name="port">8800</property>
+      <property name="porter-socket-path">flu-sNDuWh.socket</property>
+      <property name="client-limit">1000</property>
+      <property name="type">slave</property>
+      <property name="porter-password">aujwUdhcBkUn</property>
+      <clock-master>false</clock-master>
+      <plugs>
+      </plugs>
+    </component>
+    
+  </flow>
+  
+
+</planet>
diff --git a/flumotion/workers/default.xml b/flumotion/workers/default.xml
new file mode 100644 (file)
index 0000000..6690e4c
--- /dev/null
@@ -0,0 +1,32 @@
+<?xml version="1.0"?>
+<worker>
+<!--
+You can override the name of the worker, which will typically be
+hostname:(xmlfilename)
+<worker name="default">
+-->
+
+    <manager>
+<!--
+      This specifies what manager to log in to.
+      Compare with command-line options.
+
+      <host></host>
+      <port></port>
+      <transport></transport>
+-->
+    </manager>
+
+    <authentication type="plaintext">
+<!--
+      This specifies what authentication to use to log in.
+      Compare with command-line options.
+-->
+      <username>user</username>
+      <password>test</password>
+    </authentication>
+
+    <feederports>8650-8669</feederports>
+    <debug>*:4</debug>
+
+</worker>
diff --git a/fonts/conf.avail/10-antialias.conf b/fonts/conf.avail/10-antialias.conf
new file mode 100644 (file)
index 0000000..62d86d4
--- /dev/null
@@ -0,0 +1,8 @@
+<?xml version="1.0"?>
+<!DOCTYPE fontconfig SYSTEM "fonts.dtd">
+<fontconfig>
+<!--  Use the Antialiasing --> 
+  <match target="font">
+    <edit name="antialias" mode="assign"><bool>true</bool></edit>
+  </match>
+</fontconfig>
diff --git a/fonts/conf.avail/10-autohint.conf b/fonts/conf.avail/10-autohint.conf
new file mode 100644 (file)
index 0000000..c597bf4
--- /dev/null
@@ -0,0 +1,8 @@
+<?xml version="1.0"?>
+<!DOCTYPE fontconfig SYSTEM "fonts.dtd">
+<fontconfig>
+<!--  Use the Autohinter --> 
+  <match target="font">
+    <edit name="autohint" mode="assign"><bool>true</bool></edit>
+  </match>
+</fontconfig>
diff --git a/fonts/conf.avail/10-hinting-full.conf b/fonts/conf.avail/10-hinting-full.conf
new file mode 100644 (file)
index 0000000..3d00d92
--- /dev/null
@@ -0,0 +1,8 @@
+<?xml version="1.0"?>
+<!DOCTYPE fontconfig SYSTEM "fonts.dtd">
+<fontconfig>
+<!--  Use Full Hinting --> 
+  <match target="font">
+    <edit name="hintstyle" mode="assign"><const>hintfull</const></edit>
+  </match>
+</fontconfig>
diff --git a/fonts/conf.avail/10-hinting-medium.conf b/fonts/conf.avail/10-hinting-medium.conf
new file mode 100644 (file)
index 0000000..34c2bf2
--- /dev/null
@@ -0,0 +1,8 @@
+<?xml version="1.0"?>
+<!DOCTYPE fontconfig SYSTEM "fonts.dtd">
+<fontconfig>
+<!--  Use Medium Hinting --> 
+  <match target="font">
+    <edit name="hintstyle" mode="assign"><const>hintmedium</const></edit>
+  </match>
+</fontconfig>
diff --git a/fonts/conf.avail/10-hinting-slight.conf b/fonts/conf.avail/10-hinting-slight.conf
new file mode 100644 (file)
index 0000000..073d30a
--- /dev/null
@@ -0,0 +1,8 @@
+<?xml version="1.0"?>
+<!DOCTYPE fontconfig SYSTEM "fonts.dtd">
+<fontconfig>
+<!--  Use Slight Hinting --> 
+  <match target="font">
+    <edit name="hintstyle" mode="assign"><const>hintslight</const></edit>
+  </match>
+</fontconfig>
diff --git a/fonts/conf.avail/10-hinting.conf b/fonts/conf.avail/10-hinting.conf
new file mode 100644 (file)
index 0000000..6c97af7
--- /dev/null
@@ -0,0 +1,8 @@
+<?xml version="1.0"?>
+<!DOCTYPE fontconfig SYSTEM "fonts.dtd">
+<fontconfig>
+<!--  Use Hinting --> 
+  <match target="font">
+    <edit name="hinting" mode="assign"><bool>true</bool></edit>
+  </match>
+</fontconfig>
diff --git a/fonts/conf.avail/10-no-sub-pixel.conf b/fonts/conf.avail/10-no-sub-pixel.conf
new file mode 100644 (file)
index 0000000..87ada4e
--- /dev/null
@@ -0,0 +1,8 @@
+<?xml version="1.0"?>
+<!DOCTYPE fontconfig SYSTEM "fonts.dtd">
+<fontconfig>
+<!--  Enable sub-pixel rendering --> 
+  <match target="font">
+    <edit name="rgba" mode="assign"><const>none</const></edit>
+  </match>
+</fontconfig>
diff --git a/fonts/conf.avail/10-sub-pixel-bgr.conf b/fonts/conf.avail/10-sub-pixel-bgr.conf
new file mode 100644 (file)
index 0000000..e1f64fd
--- /dev/null
@@ -0,0 +1,8 @@
+<?xml version="1.0"?>
+<!DOCTYPE fontconfig SYSTEM "fonts.dtd">
+<fontconfig>
+<!--  Enable sub-pixel rendering --> 
+  <match target="font">
+    <edit name="rgba" mode="assign"><const>bgr</const></edit>
+  </match>
+</fontconfig>
diff --git a/fonts/conf.avail/10-sub-pixel-rgb.conf b/fonts/conf.avail/10-sub-pixel-rgb.conf
new file mode 100644 (file)
index 0000000..2b49fe3
--- /dev/null
@@ -0,0 +1,8 @@
+<?xml version="1.0"?>
+<!DOCTYPE fontconfig SYSTEM "fonts.dtd">
+<fontconfig>
+<!--  Enable sub-pixel rendering --> 
+  <match target="font">
+    <edit name="rgba" mode="assign"><const>rgb</const></edit>
+  </match>
+</fontconfig>
diff --git a/fonts/conf.avail/10-sub-pixel-vbgr.conf b/fonts/conf.avail/10-sub-pixel-vbgr.conf
new file mode 100644 (file)
index 0000000..5947650
--- /dev/null
@@ -0,0 +1,8 @@
+<?xml version="1.0"?>
+<!DOCTYPE fontconfig SYSTEM "fonts.dtd">
+<fontconfig>
+<!--  Enable sub-pixel rendering --> 
+  <match target="font">
+    <edit name="rgba" mode="assign"><const>vbgr</const></edit>
+  </match>
+</fontconfig>
diff --git a/fonts/conf.avail/10-sub-pixel-vrgb.conf b/fonts/conf.avail/10-sub-pixel-vrgb.conf
new file mode 100644 (file)
index 0000000..84481bd
--- /dev/null
@@ -0,0 +1,8 @@
+<?xml version="1.0"?>
+<!DOCTYPE fontconfig SYSTEM "fonts.dtd">
+<fontconfig>
+<!--  Enable sub-pixel rendering --> 
+  <match target="font">
+    <edit name="rgba" mode="assign"><const>vrgb</const></edit>
+  </match>
+</fontconfig>
diff --git a/fonts/conf.avail/10-unhinted.conf b/fonts/conf.avail/10-unhinted.conf
new file mode 100644 (file)
index 0000000..025ae2a
--- /dev/null
@@ -0,0 +1,8 @@
+<?xml version="1.0"?>
+<!DOCTYPE fontconfig SYSTEM "fonts.dtd">
+<fontconfig>
+<!--  Disable hinting --> 
+  <match target="font">
+    <edit name="hinting" mode="assign"><bool>false</bool></edit>
+  </match>
+</fontconfig>
diff --git a/fonts/conf.avail/11-lcd-filter-lcddefault.conf b/fonts/conf.avail/11-lcd-filter-lcddefault.conf
new file mode 100644 (file)
index 0000000..b7d749f
--- /dev/null
@@ -0,0 +1,11 @@
+<?xml version="1.0"?>
+<!DOCTYPE fontconfig SYSTEM "fonts.dtd">
+<!-- conf.d/lcd-filter-lcddefault.conf -->
+<fontconfig>
+<!--  Use lcddefault as default for LCD filter -->
+  <match target="font">
+    <edit mode="assign" name="lcdfilter">
+      <const>lcddefault</const>
+    </edit>
+  </match>
+</fontconfig>
diff --git a/fonts/conf.avail/20-fix-globaladvance.conf b/fonts/conf.avail/20-fix-globaladvance.conf
new file mode 100644 (file)
index 0000000..2a9c063
--- /dev/null
@@ -0,0 +1,28 @@
+<?xml version="1.0"?>
+<!DOCTYPE fontconfig SYSTEM "fonts.dtd">
+<fontconfig>
+<!--
+  Some Asian fonts misadvertise themselves as monospaced when
+  in fact they are dual-spaced (half and full).  This makes
+  FreeType very confused as it forces all widths to match.
+  Undo this magic by disabling the width forcing code -->
+       <match target="font">
+               <test name="family"><string>GulimChe</string></test>
+               <edit name="globaladvance"><bool>false</bool></edit>
+       </match>
+
+       <match target="font">
+               <test name="family"><string>DotumChe</string></test>
+               <edit name="globaladvance"><bool>false</bool></edit>
+       </match>
+
+       <match target="font">
+               <test name="family"><string>BatangChe</string></test>
+               <edit name="globaladvance"><bool>false</bool></edit>
+       </match>
+
+       <match target="font">
+               <test name="family"><string>GungsuhChe</string></test>
+               <edit name="globaladvance"><bool>false</bool></edit>
+       </match>
+</fontconfig>
diff --git a/fonts/conf.avail/20-unhint-small-vera.conf b/fonts/conf.avail/20-unhint-small-vera.conf
new file mode 100644 (file)
index 0000000..c4ebee9
--- /dev/null
@@ -0,0 +1,48 @@
+<?xml version="1.0"?>
+<!DOCTYPE fontconfig SYSTEM "fonts.dtd">
+<fontconfig>
+<!-- 
+       The Bitstream Vera fonts have GASP entries suggesting that hinting be
+       disabled below 8 ppem, but FreeType ignores those, preferring to use
+       the data found in the instructed hints.  The initial Vera release
+       didn't include the right instructions in the 'prep' table. Fix this
+       by disabling hinting manually at smaller sizes (< 8ppem)
+ -->
+
+       <match target="font">
+               <test name="family">
+                       <string>Bitstream Vera Sans</string>
+               </test>
+               <test name="pixelsize" compare="less">
+                       <double>7.5</double>
+               </test>
+               <edit name="hinting">
+                       <bool>false</bool>
+               </edit>
+       </match>
+
+       <match target="font">
+               <test name="family">
+                       <string>Bitstream Vera Serif</string>
+               </test>
+               <test name="pixelsize" compare="less">
+                       <double>7.5</double>
+               </test>
+               <edit name="hinting">
+                       <bool>false</bool>
+               </edit>
+       </match>
+
+       <match target="font">
+               <test name="family">
+                       <string>Bitstream Vera Sans Mono</string>
+               </test>
+               <test name="pixelsize" compare="less">
+                       <double>7.5</double>
+               </test>
+               <edit name="hinting">
+                       <bool>false</bool>
+               </edit>
+       </match>
+
+</fontconfig>
diff --git a/fonts/conf.avail/25-unhint-nonlatin.conf b/fonts/conf.avail/25-unhint-nonlatin.conf
new file mode 100644 (file)
index 0000000..ffb70c6
--- /dev/null
@@ -0,0 +1,128 @@
+<?xml version="1.0"?>
+<!DOCTYPE fontconfig SYSTEM "fonts.dtd">
+<fontconfig>
+
+<!-- We can't hint CJK fonts well, so turn off hinting for CJK fonts. -->
+
+       <match target="font">
+               <test name="family" compare="eq">
+                       <string>Kochi Mincho</string>
+               </test>
+               <edit name="hinting" mode="assign">
+                       <bool>false</bool>
+               </edit>
+       </match>
+       <match target="font">
+               <test name="family" compare="eq">
+                       <string>Kochi Gothic</string>
+               </test>
+               <edit name="hinting" mode="assign">
+                       <bool>false</bool>
+               </edit>
+       </match>
+       <match target="font">
+               <test name="family" compare="eq">
+                       <string>Sazanami Mincho</string>
+               </test>
+               <edit name="hinting" mode="assign">
+                       <bool>false</bool>
+               </edit>
+       </match>
+       <match target="font">
+               <test name="family" compare="eq">
+                       <string>Sazanami Gothic</string>
+               </test>
+               <edit name="hinting" mode="assign">
+                       <bool>false</bool>
+               </edit>
+       </match>
+       <match target="font">
+               <test name="family" compare="eq">
+                       <string>Baekmuk Batang</string>
+               </test>
+               <edit name="hinting" mode="assign">
+                       <bool>false</bool>
+               </edit>
+       </match>
+       <match target="font">
+               <test name="family" compare="eq">
+                       <string>Baekmuk Dotum</string>
+               </test>
+               <edit name="hinting" mode="assign">
+                       <bool>false</bool>
+               </edit>
+       </match>
+       <match target="font">
+               <test name="family" compare="eq">
+                       <string>Baekmuk Gulim</string>
+               </test>
+               <edit name="hinting" mode="assign">
+                       <bool>false</bool>
+               </edit>
+       </match>
+       <match target="font">
+               <test name="family" compare="eq">
+                       <string>Baekmuk Headline</string>
+               </test>
+               <edit name="hinting" mode="assign">
+                       <bool>false</bool>
+               </edit>
+       </match>
+       <match target="font">
+               <test name="family" compare="eq">
+                       <string>AR PL Mingti2L Big5</string>
+               </test>
+               <edit name="hinting" mode="assign">
+                       <bool>false</bool>
+               </edit>
+       </match>
+       <match target="font">
+               <test name="family" compare="eq">
+                       <string>AR PL ShanHeiSun Uni</string>
+               </test>
+               <edit name="hinting" mode="assign">
+                       <bool>false</bool>
+               </edit>
+       </match>
+       <match target="font">
+               <test name="family" compare="eq">
+                       <string>AR PL KaitiM Big5</string>
+               </test>
+               <edit name="hinting" mode="assign">
+                       <bool>false</bool>
+               </edit>
+       </match>
+       <match target="font">
+               <test name="family" compare="eq">
+                       <string>AR PL ZenKai Uni</string>
+               </test>
+               <edit name="hinting" mode="assign">
+                       <bool>false</bool>
+               </edit>
+       </match>
+       <match target="font">
+               <test name="family" compare="eq">
+                       <string>AR PL SungtiL GB</string>
+               </test>
+               <edit name="hinting" mode="assign">
+                       <bool>false</bool>
+               </edit>
+       </match>
+       <match target="font">
+               <test name="family" compare="eq">
+                       <string>AR PL KaitiM GB</string>
+               </test>
+               <edit name="hinting" mode="assign">
+                       <bool>false</bool>
+               </edit>
+       </match>
+       <match target="font">
+               <test name="family" compare="eq">
+                       <string>ZYSong18030</string>
+               </test>
+               <edit name="hinting" mode="assign">
+                       <bool>false</bool>
+               </edit>
+       </match>
+
+</fontconfig>
diff --git a/fonts/conf.avail/30-cjk-aliases.conf b/fonts/conf.avail/30-cjk-aliases.conf
new file mode 100644 (file)
index 0000000..f68b050
--- /dev/null
@@ -0,0 +1,167 @@
+<?xml version="1.0"?>
+<!DOCTYPE fontconfig SYSTEM "fonts.dtd">
+<fontconfig>
+<!-- Aliases for Korean Windows fonts -->
+    <alias>
+        <family>Batang</family>
+        <family>바탕</family>
+        <family>BatangChe</family>
+        <family>바탕체</family>
+        <family>Gungsuh</family>
+        <family>궁서</family>
+        <family>GungsuhChe</family>
+        <family>궁서체</family>
+        <family>AR MingtiM KSC</family>
+        <accept>
+            <family>UnBatang</family>
+            <family>Baekmuk Batang</family>
+        </accept>
+    </alias>
+    <alias>
+        <family>Dotum</family>
+        <family>돋움</family>
+        <family>DotumChe</family>
+        <family>돋움체</family>
+        <family>Malgun Gothic</family>
+        <family>맑은 고딕</family>
+        <accept>
+            <family>UnDotum</family>
+        </accept>
+    </alias>
+    <alias>
+        <family>Gulim</family>
+        <family>굴림</family>
+        <family>GulimChe</family>
+        <family>굴림체</family>
+        <accept>
+            <family>UnDotum</family>
+            <family>Guseul</family>
+        </accept>
+    </alias>
+<!-- Aliases for Japanese Windows fonts -->
+    <alias>
+        <family>MS Gothic</family>
+        <family>MS ゴシック</family>
+        <accept>
+            <family>TakaoGothic</family>
+            <family>IPAGothic</family>
+            <family>IPAMonaGothic</family>
+            <family>VL Gothic</family>
+            <family>Sazanami Gothic</family>
+            <family>Kochi Gothic</family>
+        </accept>
+    </alias>
+    <alias>
+        <family>MS PGothic</family>
+        <family>MS Pゴシック</family>
+        <family>MS UIGothic</family>
+        <family>Meiryo UI</family>
+        <accept>
+            <family>IPAMonaPGothic</family>
+            <family>TakaoPGothic</family>
+            <family>IPAPGothic</family>
+            <family>VL PGothic</family>
+            <family>Sazanami Gothic</family>
+            <family>Kochi Gothic</family>
+        </accept>
+    </alias>
+    <alias>
+        <family>MS Mincho</family>
+        <family>MS 明朝</family>
+        <family>AR MinchoL JIS</family>
+        <accept>
+            <family>TakaoMincho</family>
+            <family>IPAMincho</family>
+            <family>IPAMonaMincho</family>
+            <family>Sazanami Mincho</family>
+            <family>Kochi Mincho</family>
+        </accept>
+    </alias>
+    <alias>
+        <family>MS PMincho</family>
+        <family>MS P明朝</family>
+        <accept>
+            <family>IPAMonaPMincho</family>
+            <family>TakaoPMincho</family>
+            <family>IPAPMincho</family>
+            <family>Sazanami Mincho</family>
+            <family>Kochi Mincho</family>
+        </accept>
+    </alias>
+    <alias>
+        <family>Meiryo</family>
+        <family>メイリオ</family>
+        <accept>
+            <family>IPAexGothic</family>
+        </accept>
+    </alias>
+<!-- Aliases for Simplified Chinese Windows fonts -->
+    <alias>
+        <family>SimSun</family>
+        <family>NSimSun</family>
+        <family>SimSun-18030</family>
+        <family>NSimSun-18030</family>
+        <family>宋体</family>
+        <family>新宋体</family>
+        <family>AR MingtiM GB</family>
+        <accept>
+            <family>HYSong</family>
+            <family>AR PL UMing CN</family>
+            <family>AR PL ShanHeiSun Uni</family>
+        </accept>
+    </alias>
+    <alias>
+        <family>KaiTi</family>
+        <family>楷体</family>
+        <accept>
+            <family>AR PL UKai CN</family>
+            <family>AR PL ZenKai Uni</family>
+        </accept>
+    </alias>
+    <alias>
+        <family>Microsoft YaHei</family>
+        <family>微软雅黑</family>
+        <accept>
+            <family>WenQuanYi Micro Hei</family>
+            <family>WenQuanYi Zen Hei</family>
+        </accept>
+    </alias>
+<!-- Aliases for Traditional Chinese Windows fonts -->
+    <alias>
+        <family>MingLiU</family>
+        <family>細明體</family>
+        <family>PMingLiU</family>
+        <family>新細明體</family>
+        <family>AR MingtiM BIG-5</family>
+        <accept>
+            <family>AR PL UMing TW</family>
+            <family>AR PL ShanHeiSun Uni</family>
+        </accept>
+    </alias>
+    <alias>
+        <family>DFKai\-SB</family>
+        <family>標楷體</family>
+        <accept>
+            <family>AR PL UKai TW</family>
+            <family>AR PL ZenKai Uni</family>
+        </accept>
+    </alias>
+    <alias>
+        <family>Microsoft JhengHei</family>
+        <family>微軟正黑體</family>
+        <accept>
+            <family>WenQuanYi Micro Hei</family>
+            <family>WenQuanYi Zen Hei</family>
+        </accept>
+    </alias>
+<!-- Alias for HKSCS -->
+    <alias>
+        <family>Ming (for ISO10646)</family>
+        <family>MingLiU_HKSCS</family>
+        <family>細明體_HKSCS</family>
+        <accept>
+            <family>AR PL UMing HK</family>
+            <family>AR PL ShanHeiSun Uni</family>
+        </accept>
+    </alias>
+</fontconfig>
diff --git a/fonts/conf.avail/30-metric-aliases.conf b/fonts/conf.avail/30-metric-aliases.conf
new file mode 100644 (file)
index 0000000..702a495
--- /dev/null
@@ -0,0 +1,211 @@
+<?xml version="1.0"?>
+<!DOCTYPE fontconfig SYSTEM "fonts.dtd">
+<fontconfig>
+
+       <!-- Alias similar/metric-compatible families from various sources:
+
+               PostScript fonts:
+                       Helvetica
+                       Times
+                       Courier
+               URW fonts:
+                       Nimbus Sans L
+                       Nimbus Roman No9 L
+                       Nimbus Mono L
+
+               Microsoft fonts:
+                       Arial
+                       Times New Roman
+                       Courier New
+               Liberation fonts:
+                       Liberation Sans
+                       Liberation Serif
+                       Liberation Mono
+               StarOffice fonts:
+                       Albany
+                       Thorndale
+                       Cumberland
+               AMT fonts:
+                       Albany AMT
+                       Thorndale AMT
+                       Cumberland AMT
+
+            Of these, URW fonts are design compatible with PostScrict fonts,
+            and the Liberation, StarOffice, and AMT ones are compatible with
+            Microsoft fonts.
+
+            We want for each of them to fallback to any of these
+            available, but in an order preferring similar designs
+            first.  We do this in three steps:
+
+               1) Alias each specific to it's generic family.
+                  eg. Liberation Sans to Arial
+
+               2) Weak alias each generic to the other generic of its family.
+                  eg. Arial to Helvetica
+
+               3) Alias each generic to its specifics.
+                  eg. Arial to Liberation Sans, Albany, and Albany AMT
+       -->
+
+<!-- Map specifics to generics -->
+
+       <!-- PostScript -->
+       <alias binding="same">
+         <family>Nimbus Sans L</family>
+         <default>
+         <family>Helvetica</family>
+         </default>
+       </alias>
+
+       <alias binding="same">
+         <family>Nimbus Roman No9 L</family>
+         <default>
+         <family>Times</family>
+         </default>
+       </alias>
+
+       <alias binding="same">
+         <family>Nimbus Mono L</family>
+         <default>
+         <family>Courier</family>
+         </default>
+       </alias>
+
+
+       <!-- Microsoft -->
+       <alias binding="same">
+         <family>Liberation Sans</family>
+         <family>Albany</family>
+         <family>Albany AMT</family>
+         <default>
+         <family>Arial</family>
+         </default>
+       </alias>
+
+       <alias binding="same">
+         <family>Liberation Serif</family>
+         <family>Thorndale</family>
+         <family>Thorndale AMT</family>
+         <default>
+         <family>Times New Roman</family>
+         </default>
+       </alias>
+
+       <alias binding="same">
+         <family>Liberation Mono</family>
+         <family>Cumberland</family>
+         <family>Cumberland AMT</family>
+         <default>
+         <family>Courier New</family>
+         </default>
+       </alias>
+
+
+
+<!-- Accept the other group as fallback -->
+
+
+       <!-- PostScript -->
+       <alias>
+         <family>Helvetica</family>
+         <default>
+         <family>Arial</family>
+         </default>
+       </alias>
+
+       <alias>
+         <family>Times</family>
+         <default>
+         <family>Times New Roman</family>
+         </default>
+       </alias>
+
+       <alias>
+         <family>Courier</family>
+         <default>
+         <family>Courier New</family>
+         </default>
+       </alias>
+
+
+       <!-- Microsoft -->
+       <alias>
+         <family>Arial</family>
+         <default>
+         <family>Helvetica</family>
+         </default>
+       </alias>
+
+       <alias>
+         <family>Times New Roman</family>
+         <default>
+         <family>Times</family>
+         </default>
+       </alias>
+
+       <alias>
+         <family>Courier New</family>
+         <default>
+         <family>Courier</family>
+         </default>
+       </alias>
+
+
+
+<!-- Map generics to specifics -->
+
+
+       <!-- PostScript -->
+       <alias binding="same">
+         <family>Helvetica</family>
+         <accept>
+         <family>Nimbus Sans L</family>
+         </accept>
+       </alias>
+
+       <alias binding="same">
+         <family>Times</family>
+         <accept>
+         <family>Nimbus Roman No9 L</family>
+         </accept>
+       </alias>
+
+       <alias binding="same">
+         <family>Courier</family>
+         <accept>
+         <family>Nimbus Mono L</family>
+         </accept>
+       </alias>
+
+
+       <!-- Microsoft -->
+       <alias binding="same">
+         <family>Arial</family>
+         <accept>
+         <family>Liberation Sans</family>
+         <family>Albany</family>
+         <family>Albany AMT</family>
+         </accept>
+       </alias>
+
+       <alias binding="same">
+         <family>Times New Roman</family>
+         <accept>
+         <family>Liberation Serif</family>
+         <family>Thorndale</family>
+         <family>Thorndale AMT</family>
+         </accept>
+       </alias>
+
+       <alias binding="same">
+         <family>Courier New</family>
+         <accept>
+         <family>Liberation Mono</family>
+         <family>Cumberland</family>
+         <family>Cumberland AMT</family>
+         </accept>
+       </alias>
+
+
+</fontconfig>
diff --git a/fonts/conf.avail/30-urw-aliases.conf b/fonts/conf.avail/30-urw-aliases.conf
new file mode 100644 (file)
index 0000000..9d59203
--- /dev/null
@@ -0,0 +1,40 @@
+<?xml version="1.0"?>
+<!DOCTYPE fontconfig SYSTEM "fonts.dtd">
+<fontconfig>
+<!--
+  URW provides metric and shape compatible fonts for some Adobe families.
+  Helvetica, Courier, and Times are handled in 30-metric-aliases.conf.
+  -->
+       <alias binding="same">
+         <family>Avant Garde</family>
+         <accept><family>URW Gothic L</family></accept>
+       </alias>
+       <alias binding="same">
+         <family>Bookman</family>
+         <accept><family>URW Bookman L</family></accept>
+       </alias>
+       <alias binding="same">
+         <family>New Century Schoolbook</family>
+         <accept><family>Century Schoolbook L</family></accept>
+       </alias>
+       <alias binding="same">
+         <family>Palatino</family>
+         <accept><family>URW Palladio L</family></accept>
+       </alias>
+       <alias binding="same">
+         <family>Zapf Chancery</family>
+         <accept><family>URW Chancery L</family></accept>
+       </alias>
+       <alias binding="same">
+         <family>Zapf Dingbats</family>
+         <accept><family>Dingbats</family></accept>
+       </alias>
+       <match target="pattern">
+         <test name="family">
+           <string>Symbol</string>
+         </test>
+         <edit name="family" mode="append" binding="same">
+           <string>Standard Symbols L</string>
+         </edit>
+       </match>
+</fontconfig>
diff --git a/fonts/conf.avail/40-nonlatin.conf b/fonts/conf.avail/40-nonlatin.conf
new file mode 100644 (file)
index 0000000..fb42d65
--- /dev/null
@@ -0,0 +1,91 @@
+<?xml version="1.0"?>
+<!DOCTYPE fontconfig SYSTEM "fonts.dtd">
+<fontconfig>
+<!--
+  Mark common families with their generics so we'll get
+  something reasonable
+-->
+
+<!--
+  Serif faces
+ -->
+       <alias>
+               <family>Nazli</family>
+               <family>Lotoos</family>
+               <family>Mitra</family>
+               <family>Ferdosi</family>
+               <family>Badr</family>
+               <family>Zar</family>
+               <family>Titr</family>
+               <family>Jadid</family>
+               <family>Kochi Mincho</family>
+               <family>AR PL SungtiL GB</family>
+               <family>AR PL Mingti2L Big5</family>
+               <family>MS 明朝</family>
+               <family>UnBatang</family>
+               <family>Baekmuk Batang</family>
+               <family>MgOpen Canonica</family>
+               <family>Sazanami Mincho</family>
+               <family>AR PL ZenKai Uni</family>
+               <family>ZYSong18030</family>
+               <family>FreeSerif</family>
+               <default><family>serif</family></default>
+       </alias>
+<!--
+  Sans-serif faces
+ -->
+       <alias>
+               <family>Arshia</family>
+               <family>Elham</family>
+               <family>Farnaz</family>
+               <family>Nasim</family>
+               <family>Sina</family>
+               <family>Roya</family>
+               <family>Koodak</family>
+               <family>Terafik</family>
+               <family>Kochi Gothic</family>
+               <family>AR PL KaitiM GB</family>
+               <family>AR PL KaitiM Big5</family>
+               <family>MS ゴシック</family>
+               <family>UnDotum</family>
+               <family>Baekmuk Dotum</family>
+               <family>SimSun</family>
+               <family>MgOpen Modata</family>
+               <family>MgOpen Moderna</family>
+               <family>Sazanami Gothic</family>
+               <family>AR PL ShanHeiSun Uni</family>
+               <family>ZYSong18030</family>
+               <family>FreeSans</family>
+               <default><family>sans-serif</family></default>
+       </alias>
+<!--
+  Monospace faces
+ -->
+       <alias>
+               <family>NSimSun</family>
+               <family>ZYSong18030</family>
+               <family>FreeMono</family>
+               <default><family>monospace</family></default>
+       </alias>
+
+<!--
+  Fantasy faces
+ -->
+       <alias>
+               <family>Homa</family>
+               <family>Kamran</family>
+               <family>Fantezi</family>
+               <family>Tabassom</family>
+               <default><family>fantasy</family></default>
+       </alias>
+
+<!--
+  Cursive faces
+ -->
+       <alias>
+               <family>IranNastaliq</family>
+               <family>Nafees Nastaleeq</family>
+               <default><family>cursive</family></default>
+       </alias>
+
+</fontconfig>
diff --git a/fonts/conf.avail/45-latin.conf b/fonts/conf.avail/45-latin.conf
new file mode 100644 (file)
index 0000000..7e41264
--- /dev/null
@@ -0,0 +1,77 @@
+<?xml version="1.0"?>
+<!DOCTYPE fontconfig SYSTEM "fonts.dtd">
+<fontconfig>
+<!--
+  Mark common families with their generics so we'll get
+  something reasonable
+-->
+
+<!--
+  Serif faces
+ -->
+       <alias>
+               <family>Bitstream Vera Serif</family>
+               <family>DejaVu Serif</family>
+               <family>Liberation Serif</family>
+               <family>Times New Roman</family>
+               <family>Times</family>
+               <family>Nimbus Roman No9 L</family>
+               <family>Luxi Serif</family>
+               <family>Thorndale AMT</family>
+               <family>Thorndale</family>
+               <default><family>serif</family></default>
+       </alias>
+<!--
+  Sans-serif faces
+ -->
+       <alias>
+               <family>Bitstream Vera Sans</family>
+               <family>DejaVu Sans</family>
+               <family>Liberation Sans</family>
+               <family>Arial</family>
+               <family>Helvetica</family>
+               <family>Verdana</family>
+               <family>Albany AMT</family>
+               <family>Albany</family>
+               <family>Nimbus Sans L</family>
+               <family>Luxi Sans</family>
+               <default><family>sans-serif</family></default>
+       </alias>
+<!--
+  Monospace faces
+ -->
+       <alias>
+               <family>Bitstream Vera Sans Mono</family>
+               <family>DejaVu Sans Mono</family>
+               <family>Liberation Mono</family>
+               <family>Inconsolata</family>
+               <family>Courier New</family>
+               <family>Courier</family>
+               <family>Andale Mono</family>
+               <family>Luxi Mono</family>
+               <family>Cumberland AMT</family>
+               <family>Cumberland</family>
+               <family>Nimbus Mono L</family>
+               <default><family>monospace</family></default>
+       </alias>
+<!--
+  Fantasy faces
+ -->
+       <alias>
+               <family>Impact</family>
+               <family>Copperplate Gothic Std</family>
+               <family>Cooper Std</family>
+               <family>Bauhaus Std</family>
+               <default><family>fantasy</family></default>
+       </alias>
+<!--
+  Cursive faces
+  -->
+       <alias>
+               <family>ITC Zapf Chancery Std</family>
+               <family>Zapfino</family>
+               <family>Comic Sans MS</family>
+               <default><family>cursive</family></default>
+       </alias>
+
+</fontconfig>
diff --git a/fonts/conf.avail/49-sansserif.conf b/fonts/conf.avail/49-sansserif.conf
new file mode 100644 (file)
index 0000000..c6209a7
--- /dev/null
@@ -0,0 +1,21 @@
+<?xml version="1.0"?>
+<!DOCTYPE fontconfig SYSTEM "fonts.dtd">
+<fontconfig>
+<!--
+  If the font still has no generic name, add sans-serif
+ -->
+       <match target="pattern">
+               <test qual="all" name="family" compare="not_eq">
+                       <string>sans-serif</string>
+               </test>
+               <test qual="all" name="family" compare="not_eq">
+                       <string>serif</string>
+               </test>
+               <test qual="all" name="family" compare="not_eq">
+                       <string>monospace</string>
+               </test>
+               <edit name="family" mode="append_last">
+                       <string>sans-serif</string>
+               </edit>
+       </match>
+</fontconfig>
diff --git a/fonts/conf.avail/50-enable-terminus.conf b/fonts/conf.avail/50-enable-terminus.conf
new file mode 100644 (file)
index 0000000..6b54c58
--- /dev/null
@@ -0,0 +1,11 @@
+<?xml version="1.0"?>
+<!DOCTYPE fontconfig SYSTEM "fonts.dtd">
+<fontconfig>
+  <selectfont>
+    <acceptfont>
+      <pattern>
+        <patelt name="family"><string>terminus</string></patelt>
+      </pattern>
+    </acceptfont>
+  </selectfont>
+</fontconfig>
diff --git a/fonts/conf.avail/50-user.conf b/fonts/conf.avail/50-user.conf
new file mode 100644 (file)
index 0000000..3f89012
--- /dev/null
@@ -0,0 +1,7 @@
+<?xml version="1.0"?>
+<!DOCTYPE fontconfig SYSTEM "fonts.dtd">
+<fontconfig>
+       <!-- Load per-user customization file -->
+       <include ignore_missing="yes">~/.fonts.conf.d</include>
+       <include ignore_missing="yes">~/.fonts.conf</include>
+</fontconfig>
diff --git a/fonts/conf.avail/51-local.conf b/fonts/conf.avail/51-local.conf
new file mode 100644 (file)
index 0000000..ca9fbe1
--- /dev/null
@@ -0,0 +1,6 @@
+<?xml version="1.0"?>
+<!DOCTYPE fontconfig SYSTEM "fonts.dtd">
+<fontconfig>
+       <!-- Load local system customization file -->
+       <include ignore_missing="yes">local.conf</include>
+</fontconfig>
diff --git a/fonts/conf.avail/53-monospace-lcd-filter.conf b/fonts/conf.avail/53-monospace-lcd-filter.conf
new file mode 100644 (file)
index 0000000..c9d8b97
--- /dev/null
@@ -0,0 +1,22 @@
+<?xml version="1.0"?>
+<!DOCTYPE fontconfig SYSTEM "fonts.dtd">
+<!-- conf.d/monospace-lcd-filter.conf -->
+<fontconfig>
+<!--  Use legacy LCD filter on smaller Monospace fonts -->
+  <match target="font">
+    <test name="family">
+      <string>DejaVu Sans Mono</string>
+      <string>Bitstream Vera Sans Mono</string>
+    </test>
+    <test name="pixelsize" compare="less_eq">
+      <double>12.0</double>
+    </test>
+
+    <edit name="lcd_filter" mode="assign">
+      <const>lcdlegacy</const>
+    </edit>
+    <edit name="hintstyle" mode="assign">
+      <const>hintfull</const>
+    </edit>
+  </match>
+</fontconfig>
diff --git a/fonts/conf.avail/60-latin.conf b/fonts/conf.avail/60-latin.conf
new file mode 100644 (file)
index 0000000..573a257
--- /dev/null
@@ -0,0 +1,70 @@
+<?xml version="1.0"?>
+<!DOCTYPE fontconfig SYSTEM "fonts.dtd">
+<fontconfig>
+       <alias>
+               <family>serif</family>
+               <prefer>
+                       <family>DejaVu Serif</family>
+                       <family>Bitstream Vera Serif</family>
+                       <family>Times New Roman</family>
+                       <family>Thorndale AMT</family>
+                       <family>Luxi Serif</family>
+                       <family>Nimbus Roman No9 L</family>
+                       <family>Times</family>
+               </prefer>
+       </alias>
+       <alias>
+               <family>sans-serif</family>
+               <prefer>
+                       <family>DejaVu Sans</family>
+                       <family>Bitstream Vera Sans</family>
+                       <family>Verdana</family>
+                       <family>Arial</family>
+                       <family>Albany AMT</family>
+                       <family>Luxi Sans</family>
+                       <family>Nimbus Sans L</family>
+                       <family>Helvetica</family>
+                       <family>Lucida Sans Unicode</family>
+                       <family>BPG Glaho International</family> <!-- lat,cyr,arab,geor -->
+                       <family>Tahoma</family> <!-- lat,cyr,greek,heb,arab,thai -->
+               </prefer>
+       </alias>
+       <alias>
+               <family>monospace</family>
+               <prefer>
+                       <family>DejaVu Sans Mono</family>
+                       <family>Bitstream Vera Sans Mono</family>
+                       <family>Inconsolata</family>
+                       <family>Andale Mono</family>
+                       <family>Courier New</family>
+                       <family>Cumberland AMT</family>
+                       <family>Luxi Mono</family>
+                       <family>Nimbus Mono L</family>
+                       <family>Courier</family>
+               </prefer>
+       </alias>
+<!--
+  Fantasy faces
+ -->
+       <alias>
+               <family>fantasy</family>
+               <prefer>
+                       <family>Impact</family>
+                       <family>Copperplate Gothic Std</family>
+                       <family>Cooper Std</family>
+                       <family>Bauhaus Std</family>
+               </prefer>
+       </alias>
+<!--
+  Cursive faces
+  -->
+       <alias>
+               <family>cursive</family>
+               <prefer>
+                       <family>ITC Zapf Chancery Std</family>
+                       <family>Zapfino</family>
+                       <family>Comic Sans MS</family>
+               </prefer>
+       </alias>
+
+</fontconfig>
diff --git a/fonts/conf.avail/64-ttf-thai-tlwg.conf b/fonts/conf.avail/64-ttf-thai-tlwg.conf
new file mode 100644 (file)
index 0000000..6266e88
--- /dev/null
@@ -0,0 +1,28 @@
+<?xml version="1.0"?>
+<!DOCTYPE fontconfig SYSTEM "fonts.dtd">
+<fontconfig>
+       <alias>
+               <family>serif</family>
+               <prefer>
+                       <family>Kinnari</family>
+                       <family>Norasi</family>
+               </prefer>
+       </alias>
+       <alias>
+               <family>sans-serif</family>
+               <prefer>
+                       <family>Waree</family>
+                       <family>Loma</family>
+                       <family>Garuda</family>
+                       <family>Umpush</family>
+               </prefer>
+       </alias>
+       <alias>
+               <family>monospace</family>
+               <prefer>
+                       <family>TlwgTypo</family>
+                       <family>TlwgTypist</family>
+                       <family>TlwgMono</family>
+               </prefer>
+       </alias>
+</fontconfig>
diff --git a/fonts/conf.avail/65-fonts-persian.conf b/fonts/conf.avail/65-fonts-persian.conf
new file mode 100644 (file)
index 0000000..0033675
--- /dev/null
@@ -0,0 +1,419 @@
+<?xml version="1.0"?>
+<!DOCTYPE fontconfig SYSTEM "fonts.dtd">
+<!--
+  fonts-persian.conf
+  To configure Persian fonts from The FarsiWeb Project.
+
+  Copyright (C) 2005  Sharif FarsiWeb, Inc. <license@farsiweb.info>
+
+  Permission to use, copy, modify, distribute, and sell this software and its
+  documentation for any purpose is hereby granted without fee, 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 Sharif FarsiWeb, Inc. not be used in
+  advertising or publicity pertaining to distribution of the software without
+  specific, written prior permission.  Sharif FarsiWeb, Inc. makes no
+  representations about the suitability of this software for any purpose.  It
+  is provided "as is" without express or implied warranty.
+
+  SHARIF FARSIWEB, INC. DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+  INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
+  EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+  CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
+  DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
+  TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+  PERFORMANCE OF THIS SOFTWARE.
+
+  ChangeLog:
+    2005-04-03  Behdad Esfahbod:  Initial revision.
+    2005-10-09  Behdad Esfahbod:  Turned off back-slant and Tahoma sections.
+    2005-11-30  Behdad Esfahbod:  Set Titr susbtitution size to 24 points.
+    2008       Behdad Esfahbod:  Cleanup.  Add fantasy and cursive.
+  -->
+<fontconfig>
+
+
+<!-- Deprecated fonts are discouraged -->
+
+       <!-- Nesf[2] is officially deprecated and has problematic tables -->
+       <alias binding="same">
+         <family>Nesf</family>
+         <accept><family>Nesf2</family></accept>
+       </alias>
+       <alias binding="same">
+         <family>Nesf2</family>
+         <accept><family>Persian_sansserif_default</family></accept>
+       </alias>
+
+<!-- Name changes and spelling variant aliases -->
+
+       <alias binding="same">
+         <family>Nazanin</family>
+         <accept><family>Nazli</family></accept>
+       </alias>
+       <alias binding="same">
+         <family>Lotus</family>
+         <accept><family>Lotoos</family></accept>
+       </alias>
+       <alias binding="same">
+         <family>Yaqut</family>
+         <accept><family>Yaghoot</family></accept>
+       </alias>
+       <alias binding="same">
+         <family>Yaghut</family>
+         <accept><family>Yaghoot</family></accept>
+       </alias>
+       <alias binding="same">
+         <family>Traffic</family>
+         <accept><family>Terafik</family></accept>
+       </alias>
+       <alias binding="same">
+         <family>Ferdowsi</family>
+         <accept><family>Ferdosi</family></accept>
+       </alias>
+       <alias binding="same">
+         <family>Fantezy</family>
+         <accept><family>Fantezi</family></accept>
+       </alias>
+
+
+<!-- Classify fonts. -->
+
+       <!-- Persian_title class -->
+       <alias binding="same">
+         <family>Jadid</family>
+         <accept><family>Persian_title</family></accept>
+       </alias>
+       <alias binding="same">
+         <family>Titr</family>
+         <accept><family>Persian_title</family></accept>
+       </alias>
+
+       <!-- Persian_fantasy class -->
+       <alias binding="same">
+         <family>Kamran</family>
+         <accept>
+         <family>Persian_fantasy</family>
+         <family>Homa</family>
+         </accept>
+       </alias>
+       <alias binding="same">
+         <family>Homa</family>
+         <accept>
+         <family>Persian_fantasy</family>
+         <family>Kamran</family>
+         </accept>
+       </alias>
+       <alias binding="same">
+         <family>Fantezi</family>
+         <accept><family>Persian_fantasy</family></accept>
+       </alias>
+       <alias binding="same">
+         <family>Tabassom</family>
+         <accept><family>Persian_fantasy</family></accept>
+       </alias>
+
+       <!-- Persian_square class -->
+       <alias binding="same">
+         <family>Arshia</family>
+         <accept><family>Persian_square</family></accept>
+       </alias>
+       <alias binding="same">
+         <family>Nasim</family>
+         <accept><family>Persian_square</family></accept>
+       </alias>
+       <alias binding="same">
+         <family>Elham</family>
+         <accept>
+         <family>Persian_square</family>
+         <family>Farnaz</family>
+         </accept>
+       </alias>
+       <alias binding="same">
+         <family>Farnaz</family>
+         <accept>
+         <family>Persian_square</family>
+         <family>Elham</family>
+         </accept>
+       </alias>
+       <alias binding="same">
+         <family>Sina</family>
+         <accept><family>Persian_square</family></accept>
+       </alias>
+
+<!-- Font ordering per class -->
+
+       <!-- Persian_title class -->
+       <alias binding="same">
+         <family>Persian_title</family>
+         <accept>
+         <family>Titr</family>
+         <family>Jadid</family>
+         <family>Persian_serif</family>
+         </accept>
+       </alias>
+
+       <!-- Persian_fantasy class -->
+       <alias binding="same">
+         <family>Persian_fantasy</family>
+         <accept>
+         <family>Homa</family>
+         <family>Kamran</family>
+         <family>Fantezi</family>
+         <family>Tabassom</family>
+         <family>Persian_square</family>
+         </accept>
+       </alias>
+
+       <!-- Persian_square class -->
+       <alias binding="same">
+         <family>Persian_square</family>
+         <accept>
+         <family>Arshia</family>
+         <family>Elham</family>
+         <family>Farnaz</family>
+         <family>Nasim</family>
+         <family>Sina</family>
+         <family>Persian_serif</family>
+         </accept>
+       </alias>
+
+<!-- Register the fonts that we actually do have -->
+
+       <match target="scan">
+               <test name="family">
+                       <string>Elham</string>
+               </test>
+               <edit name="foundry">
+                       <string>farsiweb</string>
+               </edit>
+       </match>
+
+       <match target="scan">
+               <test name="family">
+                       <string>Homa</string>
+               </test>
+               <edit name="foundry">
+                       <string>farsiweb</string>
+               </edit>
+       </match>
+
+       <match target="scan">
+               <test name="family">
+                       <string>Koodak</string>
+               </test>
+               <edit name="foundry">
+                       <string>farsiweb</string>
+               </edit>
+       </match>
+
+       <match target="scan">
+               <test name="family">
+                       <string>Nazli</string>
+               </test>
+               <edit name="foundry">
+                       <string>farsiweb</string>
+               </edit>
+       </match>
+
+       <match target="scan">
+               <test name="family">
+                       <string>Roya</string>
+               </test>
+               <edit name="foundry">
+                       <string>farsiweb</string>
+               </edit>
+       </match>
+
+       <match target="scan">
+               <test name="family">
+                       <string>Terafik</string>
+               </test>
+               <edit name="foundry">
+                       <string>farsiweb</string>
+               </edit>
+       </match>
+
+       <match target="scan">
+               <test name="family">
+                       <string>Titr</string>
+               </test>
+               <edit name="foundry">
+                       <string>farsiweb</string>
+               </edit>
+       </match>
+
+
+<!-- Our fonts should oblique to the other side (TURNED-OFF) -->
+
+       <match target="font">
+               <test name="foundry">
+                       <!--string>farsiweb</string-->
+                       <string>TURNED-OFF</string>
+               </test>
+               <test name="foundry">
+                       <string>farsiweb</string>
+               </test>
+               <!-- check to see if the font is roman -->
+               <test name="slant">
+                       <const>roman</const>
+               </test>
+               <!-- check to see if the pattern requested non-roman -->
+               <test target="pattern" name="slant" compare="not_eq">
+                       <const>roman</const>
+               </test>
+               <!-- multiply the matrix to slant the font -->
+               <edit name="matrix" mode="assign">
+                       <times>
+                               <name>matrix</name>
+                               <matrix><double>1</double><double>-0.2</double>
+                                       <double>0</double><double>1</double>
+                               </matrix>
+                       </times>
+               </edit>
+               <!-- pretend the font is oblique now -->
+               <edit name="slant" mode="assign">
+                       <const>oblique</const>
+               </edit>
+       </match>
+
+
+<!--
+  We can't hint our fonts well, so turn off hinting.
+  Moreover, the bitmaps we have designed (well, they
+  have designed), suck, so disable them too.
+  -->
+
+       <match target="font">
+               <test name="foundry">
+                       <string>farsiweb</string>
+               </test>
+               <edit name="autohint">
+                       <bool>false</bool>
+               </edit>
+               <edit name="hinting">
+                       <bool>false</bool>
+               </edit>
+               <edit name="embeddedbitmap">
+                       <bool>false</bool>
+               </edit>
+       </match>
+
+
+<!-- Alias our fonts to common families -->
+
+       <!-- Persian serif fonts -->
+       <alias>
+               <family>serif</family>
+               <accept>
+                       <family>Nazli</family>
+                       <family>Lotoos</family>
+                       <family>Mitra</family>
+                       <family>Ferdosi</family>
+                       <family>Badr</family>
+                       <family>Zar</family>
+               </accept>
+       </alias>
+
+       <!-- Persian sans-serif fonts -->
+       <alias>
+               <family>sans-serif</family>
+               <accept>
+                       <family>Roya</family>
+                       <family>Koodak</family>
+                       <family>Terafik</family>
+               </accept>
+       </alias>
+
+       <!-- Persian monospace fonts -->
+       <alias>
+               <family>monospace</family>
+               <accept>
+                       <!-- Not really monospace -->
+                       <family>Terafik</family>
+               </accept>
+       </alias>
+
+       <!-- Persian fantasy fonts -->
+       <alias>
+               <family>fantasy</family>
+               <accept>
+                       <family>Homa</family>
+                       <family>Kamran</family>
+                       <family>Fantezi</family>
+                       <family>Tabassom</family>
+               </accept>
+       </alias>
+
+       <!-- Persian (and Urdu) Nastaliq/cursive fonts -->
+       <alias>
+               <family>cursive</family>
+               <accept>
+                       <family>IranNastaliq</family>
+                       <family>Nafees Nastaleeq</family>
+               </accept>
+       </alias>
+
+<!-- Use Titr in titles -->
+
+       <!-- Both serif... -->
+       <match>
+               <test name="family">
+                       <string>serif</string>
+               </test>
+               <test name="weight" compare="more_eq">
+                       <int>200</int>
+               </test>
+               <test name="size" compare="more_eq">
+                       <double>24</double>
+               </test>
+               <edit name="family" mode="prepend">
+                       <string>Titr</string>
+               </edit>
+       </match>
+
+       <!-- and sans-serif. -->
+       <match>
+               <test name="family">
+                       <string>sans-serif</string>
+               </test>
+               <test name="weight" compare="more_eq">
+                       <int>200</int>
+               </test>
+               <test name="size" compare="more_eq">
+                       <double>24</double>
+               </test>
+               <edit name="family" mode="prepend">
+                       <string>Titr</string>
+               </edit>
+       </match>
+
+       <!-- and more. -->
+       <match>
+               <test name="family">
+                       <string>Persian_sansserif_default</string>
+               </test>
+               <test name="weight" compare="more_eq">
+                       <int>200</int>
+               </test>
+               <test name="size" compare="more_eq">
+                       <double>24</double>
+               </test>
+               <edit name="family" mode="prepend" binding="same">
+                       <string>Titr</string>
+               </edit>
+       </match>
+
+
+<!-- Default substituted for deprecated sans-serif fonts -->
+
+       <match>
+               <test name="family">
+                       <string>Persian_sansserif_default</string>
+               </test>
+               <edit name="family" mode="assign" binding="same">
+                       <string>Roya</string>
+               </edit>
+       </match>
+
+</fontconfig>
diff --git a/fonts/conf.avail/65-khmer.conf b/fonts/conf.avail/65-khmer.conf
new file mode 100644 (file)
index 0000000..f9d06f2
--- /dev/null
@@ -0,0 +1,16 @@
+<?xml version="1.0"?>
+<!DOCTYPE fontconfig SYSTEM "fonts.dtd">
+<fontconfig>
+       <alias>
+               <family>serif</family>
+               <prefer>
+                       <family>Khmer OS"</family>
+               </prefer>
+       </alias>
+       <alias>
+               <family>sans-serif</family>
+               <prefer>
+                       <family>Khmer OS"</family>
+               </prefer>
+       </alias>
+</fontconfig>
diff --git a/fonts/conf.avail/65-nonlatin.conf b/fonts/conf.avail/65-nonlatin.conf
new file mode 100644 (file)
index 0000000..53ac064
--- /dev/null
@@ -0,0 +1,195 @@
+<?xml version="1.0"?>
+<!DOCTYPE fontconfig SYSTEM "fonts.dtd">
+<fontconfig>
+       <alias>
+               <family>serif</family>
+               <prefer>
+                       <family>Artsounk</family> <!-- armenian -->
+                       <family>BPG UTF8 M</family> <!-- georgian -->
+                       <family>Kinnari</family> <!-- thai -->
+                       <family>Norasi</family> <!-- thai -->
+                       <family>Frank Ruehl</family> <!-- hebrew -->
+                       <family>Dror</family>  <!-- hebrew -->
+                       <family>JG LaoTimes</family>  <!-- lao -->
+                       <family>Saysettha Unicode</family>  <!-- lao -->
+                       <family>Pigiarniq</family> <!-- canadian syllabics -->
+                       <family>B Davat</family> <!-- arabic (fa) -->
+                       <family>B Compset</family>  <!-- arabic (fa) -->
+                       <family>Kacst-Qr</family> <!-- arabic (ar) -->
+                       <family>Urdu Nastaliq Unicode</family> <!-- arabic (ur) -->
+                       <family>Raghindi</family> <!-- devanagari -->
+                       <family>Mukti Narrow</family> <!-- bengali -->
+                       <family>malayalam</family> <!-- malayalam -->
+                       <family>Sampige</family> <!-- kannada -->
+                       <family>padmaa</family> <!-- gujarati -->
+                       <family>Hapax Berbère</family> <!-- tifinagh -->
+                       <family>MS Gothic</family> <!-- han (ja) -->
+                       <family>UmePlus P Gothic</family> <!-- han (ja) -->
+                       <family>SimSun</family> <!-- han (zh-cn,zh-tw) -->
+                       <family>PMingLiu</family> <!-- han (zh-tw) -->
+                       <family>WenQuanYi Zen Hei</family> <!-- han (zh-cn,zh-tw) -->
+                       <family>WenQuanYi Bitmap Song</family> <!-- han (zh-cn,zh-tw) -->
+                       <family>AR PL ShanHeiSun Uni</family> <!-- han (ja,zh-cn,zh-tw) -->
+                       <family>AR PL New Sung</family> <!-- han (zh-cn,zh-tw) -->
+                       <family>ZYSong18030</family> <!-- han (zh-cn,zh-tw) -->
+                       <family>HanyiSong</family> <!-- han (zh-cn,zh-tw) -->
+                       <family>MgOpen Canonica</family>
+                       <family>Sazanami Mincho</family>
+                       <family>IPAMonaMincho</family>
+                       <family>IPAMincho</family>
+                       <family>Kochi Mincho</family>
+                       <family>AR PL SungtiL GB</family>
+                       <family>AR PL Mingti2L Big5</family>
+                       <family>AR PL Zenkai Uni</family>
+                       <family>MS 明朝</family>
+                       <family>ZYSong18030</family>
+                       <family>UnBatang</family>
+                       <family>Baekmuk Batang</family>
+                       <family>KacstQura</family>
+                       <family>Frank Ruehl CLM</family>
+                       <family>Lohit Bengali</family>
+                       <family>Lohit Gujarati</family>
+                       <family>Lohit Hindi</family>
+                       <family>Lohit Marathi</family>
+                       <family>Lohit Maithili</family>
+                       <family>Lohit Kashmiri</family>
+                       <family>Lohit Konkani</family>
+                       <family>Lohit Nepali</family>
+                       <family>Lohit Sindhi</family>
+                       <family>Lohit Punjabi</family>
+                       <family>Lohit Tamil</family>
+                       <family>Meera</family>
+                       <family>Lohit Malayalam</family>
+                       <family>Lohit Kannada</family>
+                       <family>Lohit Telugu</family>
+                       <family>Lohit Oriya</family>
+                       <family>LKLUG</family>
+               </prefer>
+       </alias>
+       <alias>
+               <family>sans-serif</family>
+               <prefer>
+                       <family>Nachlieli</family> <!-- hebrew -->
+                       <family>Lucida Sans Unicode</family>
+                       <family>Yudit Unicode</family>
+                       <family>Kerkis</family> <!-- greek -->
+                       <family>ArmNet Helvetica</family> <!-- armenian -->
+                       <family>Artsounk</family> <!-- armenian -->
+                       <family>BPG UTF8 M</family> <!-- georgian -->
+                       <family>Waree</family> <!-- thai -->
+                       <family>Loma</family> <!-- thai -->
+                       <family>Garuda</family> <!-- thai -->
+                       <family>Umpush</family> <!-- thai -->
+                       <family>Saysettha Unicode</family> <!-- lao? -->
+                       <family>JG Lao Old Arial</family> <!-- lao -->
+                       <family>GF Zemen Unicode</family> <!-- ethiopic -->
+                       <family>Pigiarniq</family> <!-- canadian syllabics -->
+                       <family>B Davat</family> <!-- arabic (fa) -->
+                       <family>B Compset</family> <!-- arabic (fa) -->
+                       <family>Kacst-Qr</family> <!-- arabic (ar) -->
+                       <family>Urdu Nastaliq Unicode</family> <!-- arabic (ur) -->
+                       <family>Raghindi</family> <!-- devanagari -->
+                       <family>Mukti Narrow</family> <!-- bengali -->
+                       <family>malayalam</family> <!-- malayalam -->
+                       <family>Sampige</family> <!-- kannada -->
+                       <family>padmaa</family> <!-- gujarati -->
+                       <family>Hapax Berbère</family> <!-- tifinagh -->
+                       <family>MS Gothic</family> <!-- han (ja) -->
+                       <family>UmePlus P Gothic</family> <!-- han (ja) -->
+                       <!-- chinese fonts are actually serifed -->
+                       <family>SimSun</family> <!-- han (zh-cn,zh-tw) -->
+                       <family>PMingLiu</family> <!-- han (zh-tw) -->
+                       <family>WenQuanYi Zen Hei</family> <!-- han (zh-cn,zh-tw) -->
+                       <family>WenQuanYi Bitmap Song</family> <!-- han (zh-cn,zh-tw) -->
+                       <family>AR PL ShanHeiSun Uni</family> <!--han (ja,zh-cn,zh-tw) -->
+                       <family>AR PL New Sung</family> <!-- han (zh-cn,zh-tw) -->
+                       <family>MgOpen Modata</family>
+                       <family>VL Gothic</family>
+                       <family>IPAMonaGothic</family>
+                       <family>IPAGothic</family>
+                       <family>Sazanami Gothic</family>
+                       <family>Kochi Gothic</family>
+                       <family>AR PL KaitiM GB</family>
+                       <family>AR PL KaitiM Big5</family>
+                       <family>AR PL ShanHeiSun Uni</family>
+                       <family>AR PL SungtiL GB</family>
+                       <family>AR PL Mingti2L Big5</family>
+                       <family>MS ゴシック</family>
+                       <family>ZYSong18030</family> <!-- han (zh-cn,zh-tw) -->
+                       <family>TSCu_Paranar</family> <!-- tamil -->
+                       <family>UnDotum</family>
+                       <family>Baekmuk Dotum</family>
+                       <family>Baekmuk Gulim</family>
+                       <family>KacstQura</family>
+                       <family>Lohit Bengali</family>
+                       <family>Lohit Gujarati</family>
+                       <family>Lohit Hindi</family>
+                       <family>Lohit Marathi</family>
+                       <family>Lohit Maithili</family>
+                       <family>Lohit Kashmiri</family>
+                       <family>Lohit Konkani</family>
+                       <family>Lohit Nepali</family>
+                       <family>Lohit Sindhi</family>
+                       <family>Lohit Punjabi</family>
+                       <family>Lohit Tamil</family>
+                       <family>Meera</family>
+                       <family>Lohit Malayalam</family>
+                       <family>Lohit Kannada</family>
+                       <family>Lohit Telugu</family>
+                       <family>Lohit Oriya</family>
+                       <family>LKLUG</family>
+               </prefer>
+       </alias>
+       <alias>
+               <family>monospace</family>
+               <prefer>
+                       <family>Miriam Mono</family> <!-- hebrew -->
+                       <family>VL Gothic</family>
+                       <family>IPAMonaGothic</family>
+                       <family>IPAGothic</family>
+                       <family>Sazanami Gothic</family>
+                       <family>Kochi Gothic</family>
+                       <family>AR PL KaitiM GB</family>
+                       <family>MS Gothic</family> <!-- han (ja) -->
+                       <family>UmePlus Gothic</family> <!-- han (ja) -->
+                       <family>NSimSun</family> <!-- han (zh-cn,zh-tw) -->
+                       <family>MingLiu</family> <!-- han (zh-tw) -->
+                       <family>AR PL ShanHeiSun Uni</family> <!-- han (ja,zh-cn,zh-tw) -->
+                       <family>AR PL New Sung Mono</family> <!-- han (zh-cn,zh-tw) -->
+                       <family>HanyiSong</family> <!-- han (zh-cn) -->
+                       <family>AR PL SungtiL GB</family>
+                       <family>AR PL Mingti2L Big5</family>
+                       <family>ZYSong18030</family> <!-- han (zh-cn,zh-tw) -->
+                       <family>UnBatang</family>
+                       <family>UnDotum</family>
+                       <family>Baekmuk Batang</family> <!-- hangul -->
+                       <family>Baekmuk Dotum</family>
+                       <family>Baekmuk Gulim</family>
+                       <family>TlwgTypo</family> <!-- thai -->
+                       <family>TlwgTypist</family> <!-- thai -->
+                       <family>TlwgTypewriter</family> <!-- thai -->
+                       <family>TlwgMono</family> <!-- thai -->
+                       <family>Hasida</family> <!-- hebrew -->
+                       <family>Mitra Mono</family> <!-- bengali -->
+                       <family>GF Zemen Unicode</family> <!-- ethiopic -->
+                       <family>Hapax Berbère</family> <!-- tifinagh -->
+                       <family>Lohit Bengali</family>
+                       <family>Lohit Gujarati</family>
+                       <family>Lohit Hindi</family>
+                       <family>Lohit Marathi</family>
+                       <family>Lohit Maithili</family>
+                       <family>Lohit Kashmiri</family>
+                       <family>Lohit Konkani</family>
+                       <family>Lohit Nepali</family>
+                       <family>Lohit Sindhi</family>
+                       <family>Lohit Punjabi</family>
+                       <family>Lohit Tamil</family>
+                       <family>Meera</family>
+                       <family>Lohit Malayalam</family>
+                       <family>Lohit Kannada</family>
+                       <family>Lohit Telugu</family>
+                       <family>Lohit Oriya</family>
+                       <family>LKLUG</family>
+               </prefer>
+       </alias>
+</fontconfig>
diff --git a/fonts/conf.avail/69-language-selector-ja-jp.conf b/fonts/conf.avail/69-language-selector-ja-jp.conf
new file mode 100644 (file)
index 0000000..ad474d4
--- /dev/null
@@ -0,0 +1,147 @@
+<?xml version="1.0"?>
+<!DOCTYPE fontconfig SYSTEM "fonts.dtd">
+<fontconfig>
+    <!-- Japanese (ja) -->
+    <match target="pattern">
+        <test name="lang" compare="contains">
+            <string>ja</string>
+        </test>
+        <test qual="any" name="family">
+            <string>serif</string>
+        </test>
+        <edit name="family" mode="prepend" binding="strong">
+            <string>Takao P明朝</string>
+            <string>IPA P明朝</string>
+            <string>IPA モナー P明朝</string>
+            <string>梅P明朝</string>
+            <string>さざなみ明朝</string>
+            <string>東風明朝</string>
+        </edit>
+    </match>
+
+    <match target="pattern">
+        <test name="lang" compare="contains">
+            <string>ja</string>
+        </test>
+        <test qual="any" name="family">
+            <string>sans-serif</string>
+        </test>
+        <edit name="family" mode="prepend" binding="strong">
+            <string>Takao Pゴシック</string>
+            <string>IPA Pゴシック</string>
+            <string>IPA モナー Pゴシック</string>
+            <string>UmePlus P Gothic</string>
+            <string>梅Pゴシック</string>
+            <string>VL Pゴシック</string>
+            <string>さざなみゴシック</string>
+            <string>東風ゴシック</string>
+        </edit>
+    </match>
+
+    <match target="pattern">
+        <test name="lang" compare="contains">
+            <string>ja</string>
+        </test>
+        <test qual="any" name="family">
+            <string>monospace</string>
+        </test>
+        <edit name="family" mode="prepend" binding="strong">
+            <string>Takaoゴシック</string>
+            <string>IPAゴシック</string>
+            <string>IPA モナー ゴシック</string>
+            <string>UmePlus Gothic</string>
+            <string>梅ゴシック</string>
+            <string>VL ゴシック</string>
+            <string>さざなみゴシック</string>
+            <string>東風ゴシック</string>
+        </edit>
+    </match>
+
+    <match target="pattern">
+        <test qual="any" name="family">
+            <string>Ryumin</string>
+        </test>
+        <edit name="family" mode="prepend" binding="strong">
+            <string>Takao P明朝</string>
+            <string>IPA P明朝</string>
+            <string>IPA モナー P明朝</string>
+            <string>梅P明朝</string>
+            <string>さざなみ明朝</string>
+            <string>東風明朝</string>
+        </edit>
+    </match>
+
+    <match target="pattern">
+        <test qual="any" name="family">
+            <string>GothicBBB</string>
+        </test>
+        <edit name="family" mode="prepend" binding="strong">
+            <string>Takao Pゴシック</string>
+            <string>IPA Pゴシック</string>
+            <string>IPA モナー Pゴシック</string>
+            <string>UmePlus P Gothic</string>
+            <string>梅Pゴシック</string>
+            <string>VL Pゴシック</string>
+            <string>さざなみ ゴシック</string>
+            <string>東風ゴシック</string>
+        </edit>
+    </match>
+
+    <match target="font">
+        <test name="family" compare="contains">
+            <string>IPA Pゴシック</string>
+            <string>IPA P明朝</string>
+            <string>IPA モナー Pゴシック</string>
+            <string>IPA モナー P明朝</string>
+            <string>IPA モナー UIゴシック</string>
+            <string>IPA モナー ゴシック</string>
+            <string>IPA モナー 明朝</string>
+            <string>IPAexゴシック</string>
+            <string>IPAex明朝</string>
+            <string>IPAゴシック</string>
+            <string>IPA明朝</string>
+            <string>Takao Pゴシック</string>
+            <string>Takao P明朝</string>
+            <string>TakaoExゴシック</string>
+            <string>TakaoEx明朝</string>
+            <string>Takaoゴシック</string>
+            <string>Takao明朝</string>
+            <string>UmePlus Gothic</string>
+            <string>UmePlus P Gothic</string>
+            <string>VL Pゴシック</string>
+            <string>VL ゴシック</string>
+            <string>さざなみゴシック</string>
+            <string>さざなみ明朝</string>
+            <string>東風ゴシック</string>
+            <string>東風明朝</string>
+            <string>梅Pゴシック</string>
+            <string>梅PゴシックC4</string>
+            <string>梅PゴシックC5</string>
+            <string>梅PゴシックO5</string>
+            <string>梅PゴシックS4</string>
+            <string>梅PゴシックS5</string>
+            <string>梅P明朝</string>
+            <string>梅P明朝S3</string>
+            <string>梅UIゴシック</string>
+            <string>梅UIゴシックO5</string>
+            <string>梅ゴシック</string>
+            <string>梅ゴシックC4</string>
+            <string>梅ゴシックC5</string>
+            <string>梅ゴシックO5</string>
+            <string>梅ゴシックS4</string>
+            <string>梅ゴシックS5</string>
+            <string>梅明朝</string>
+            <string>梅明朝S3</string>
+        </test>
+        <test name="pixelsize" compare="less_eq">
+            <double>18</double>
+        </test>
+        <edit name="hintstyle" mode="assign">
+            <const>hintnone</const>
+        </edit>
+        <edit name="embeddedbitmap">
+             <bool>false</bool>
+        </edit>
+    </match>
+    <!-- Japanese (ja) ends -->
+</fontconfig>
diff --git a/fonts/conf.avail/69-language-selector-ka-ge.conf b/fonts/conf.avail/69-language-selector-ka-ge.conf
new file mode 100644 (file)
index 0000000..3c5cedb
--- /dev/null
@@ -0,0 +1,22 @@
+<?xml version="1.0"?>
+<!DOCTYPE fontconfig SYSTEM "fonts.dtd">
+<fontconfig>
+       <alias>
+                <family>serif</family>
+                <prefer>
+                        <family>BPG Elite</family>
+                </prefer>
+        </alias>
+        <alias>
+                <family>sans-serif</family>
+                <prefer>
+                        <family>BPG Rioni</family>
+                </prefer>
+        </alias>
+        <alias>
+                <family>monospace</family>
+                <prefer>
+                        <family>Bpg Courier</family>
+                </prefer>
+        </alias>
+</fontconfig>
diff --git a/fonts/conf.avail/69-language-selector-ko-kr.conf b/fonts/conf.avail/69-language-selector-ko-kr.conf
new file mode 100644 (file)
index 0000000..b02deba
--- /dev/null
@@ -0,0 +1,42 @@
+<?xml version="1.0"?>
+<!DOCTYPE fontconfig SYSTEM "fonts.dtd">
+<fontconfig>
+
+<!-- Set preferred Korean fonts -->
+       <match target="pattern">
+               <test qual="any" name="family">
+                       <string>serif</string>
+               </test>
+               <edit name="family" mode="prepend" binding="strong">
+                       <string>UnBatang</string>
+               </edit>
+       </match>
+       <match target="pattern">
+               <test qual="any" name="family">
+                       <string>sans-serif</string>
+               </test>
+               <edit name="family" mode="prepend" binding="strong">
+                       <string>UnDotum</string>
+               </edit>
+       </match>
+       <match target="pattern">
+               <test qual="any" name="family">
+                       <string>monospace</string>
+               </test>
+               <edit name="family" mode="prepend" binding="strong">
+                       <string>Dejavu Sans Mono</string>
+                       <string>UnDotum</string>
+               </edit>
+       </match>
+
+<!-- Bind Guseul with Dejavu Sans -->
+<match target="pattern">
+       <test name="family">
+               <string>Guseul</string>
+       </test>
+       <edit mode="append" binding="strong" name="family">
+               <string>Dejavu Sans</string>
+       </edit>
+</match>
+
+</fontconfig>
diff --git a/fonts/conf.avail/69-language-selector-zh-cn.conf b/fonts/conf.avail/69-language-selector-zh-cn.conf
new file mode 100644 (file)
index 0000000..e4bb8d4
--- /dev/null
@@ -0,0 +1,61 @@
+<?xml version="1.0"?>
+<!DOCTYPE fontconfig SYSTEM "fonts.dtd">
+<fontconfig>
+
+       <match target="pattern">
+               <test qual="any" name="family">
+                       <string>serif</string>
+               </test>
+               <edit name="family" mode="prepend" binding="strong">
+                       <string>DejaVu Serif</string>
+                       <string>Bitstream Vera Serif</string>
+                       <string>HYSong</string>
+                       <string>AR PL UMing CN</string>
+                       <string>AR PL UMing HK</string>
+                       <string>AR PL ShanHeiSun Uni</string>
+                       <string>AR PL New Sung</string>
+                       <string>WenQuanYi Bitmap Song</string>
+                       <string>AR PL UKai CN</string>
+                       <string>AR PL ZenKai Uni</string>
+               </edit>
+       </match> 
+       <match target="pattern">
+               <test qual="any" name="family">
+                       <string>sans-serif</string>
+               </test>
+               <edit name="family" mode="prepend" binding="strong">
+                       <string>DejaVu Sans</string>
+                       <string>Bitstream Vera Sans</string>
+                       <string>WenQuanYi Micro Hei</string>
+                       <string>WenQuanYi Zen Hei</string>
+                       <string>Droid Sans Fallback</string>
+                       <string>HYSong</string>
+                       <string>AR PL UMing CN</string>
+                       <string>AR PL UMing HK</string>
+                       <string>AR PL ShanHeiSun Uni</string>
+                       <string>AR PL New Sung</string>
+                       <string>AR PL UKai CN</string>
+                       <string>AR PL ZenKai Uni</string>
+               </edit>
+       </match> 
+       <match target="pattern">
+               <test qual="any" name="family">
+                       <string>monospace</string>
+               </test>
+               <edit name="family" mode="prepend" binding="strong">
+                       <string>DejaVu Sans Mono</string>
+                       <string>Bitstream Vera Sans Mono</string>
+                       <string>WenQuanYi Micro Hei Mono</string>
+                       <string>WenQuanYi Zen Hei Mono</string>
+                       <string>Droid Sans Fallback</string>
+                       <string>HYSong</string>
+                       <string>AR PL UMing CN</string>
+                       <string>AR PL UMing HK</string>
+                       <string>AR PL ShanHeiSun Uni</string>
+                       <string>AR PL New Sung</string>
+                       <string>AR PL UKai CN</string>
+                       <string>AR PL ZenKai Uni</string>
+               </edit>
+       </match> 
+
+</fontconfig>
diff --git a/fonts/conf.avail/69-language-selector-zh-hk.conf b/fonts/conf.avail/69-language-selector-zh-hk.conf
new file mode 100644 (file)
index 0000000..1d4ea81
--- /dev/null
@@ -0,0 +1,58 @@
+<?xml version="1.0"?>
+<!DOCTYPE fontconfig SYSTEM "fonts.dtd">
+<fontconfig>
+
+       <match target="pattern">
+               <test qual="any" name="family">
+                       <string>serif</string>
+               </test>
+               <edit name="family" mode="prepend" binding="strong">
+                       <string>DejaVu Serif</string>
+                       <string>Bitstream Vera Serif</string>
+                       <string>AR PL UMing HK</string>
+                       <string>AR PL ShanHeiSun Uni</string>
+                       <string>AR PL New Sung</string>
+                       <string>HYSong</string>
+                       <string>WenQuanYi Bitmap Song</string>
+                       <string>AR PL UKai HK</string>
+                       <string>AR PL ZenKai Uni</string>
+               </edit>
+       </match> 
+       <match target="pattern">
+               <test qual="any" name="family">
+                       <string>sans-serif</string>
+               </test>
+               <edit name="family" mode="prepend" binding="strong">
+                       <string>DejaVu Sans</string>
+                       <string>Bitstream Vera Sans</string>
+                       <string>WenQuanYi Micro Hei</string>
+                       <string>WenQuanYi Zen Hei</string>
+                       <string>Droid Sans Fallback</string>
+                       <string>AR PL UMing HK</string>
+                       <string>AR PL ShanHeiSun Uni</string>
+                       <string>AR PL New Sung</string>
+                       <string>HYSong</string>
+                       <string>AR PL UKai HK</string>
+                       <string>AR PL ZenKai Uni</string>
+               </edit>
+       </match> 
+       <match target="pattern">
+               <test qual="any" name="family">
+                       <string>monospace</string>
+               </test>
+               <edit name="family" mode="prepend" binding="strong">
+                       <string>DejaVu Sans Mono</string>
+                       <string>Bitstream Vera Sans Mono</string>
+                       <string>WenQuanYi Micro Hei Mono</string>
+                       <string>WenQuanYi Zen Hei Mono</string>
+                       <string>Droid Sans Fallback</string>
+                       <string>AR PL UMing HK</string>
+                       <string>AR PL ShanHeiSun Uni</string>
+                       <string>AR PL New Sung</string>
+                       <string>HYSong</string>
+                       <string>AR PL UKai HK</string>
+                       <string>AR PL ZenKai Uni</string>
+               </edit>
+       </match> 
+
+</fontconfig>
diff --git a/fonts/conf.avail/69-language-selector-zh-mo.conf b/fonts/conf.avail/69-language-selector-zh-mo.conf
new file mode 100644 (file)
index 0000000..1d4ea81
--- /dev/null
@@ -0,0 +1,58 @@
+<?xml version="1.0"?>
+<!DOCTYPE fontconfig SYSTEM "fonts.dtd">
+<fontconfig>
+
+       <match target="pattern">
+               <test qual="any" name="family">
+                       <string>serif</string>
+               </test>
+               <edit name="family" mode="prepend" binding="strong">
+                       <string>DejaVu Serif</string>
+                       <string>Bitstream Vera Serif</string>
+                       <string>AR PL UMing HK</string>
+                       <string>AR PL ShanHeiSun Uni</string>
+                       <string>AR PL New Sung</string>
+                       <string>HYSong</string>
+                       <string>WenQuanYi Bitmap Song</string>
+                       <string>AR PL UKai HK</string>
+                       <string>AR PL ZenKai Uni</string>
+               </edit>
+       </match> 
+       <match target="pattern">
+               <test qual="any" name="family">
+                       <string>sans-serif</string>
+               </test>
+               <edit name="family" mode="prepend" binding="strong">
+                       <string>DejaVu Sans</string>
+                       <string>Bitstream Vera Sans</string>
+                       <string>WenQuanYi Micro Hei</string>
+                       <string>WenQuanYi Zen Hei</string>
+                       <string>Droid Sans Fallback</string>
+                       <string>AR PL UMing HK</string>
+                       <string>AR PL ShanHeiSun Uni</string>
+                       <string>AR PL New Sung</string>
+                       <string>HYSong</string>
+                       <string>AR PL UKai HK</string>
+                       <string>AR PL ZenKai Uni</string>
+               </edit>
+       </match> 
+       <match target="pattern">
+               <test qual="any" name="family">
+                       <string>monospace</string>
+               </test>
+               <edit name="family" mode="prepend" binding="strong">
+                       <string>DejaVu Sans Mono</string>
+                       <string>Bitstream Vera Sans Mono</string>
+                       <string>WenQuanYi Micro Hei Mono</string>
+                       <string>WenQuanYi Zen Hei Mono</string>
+                       <string>Droid Sans Fallback</string>
+                       <string>AR PL UMing HK</string>
+                       <string>AR PL ShanHeiSun Uni</string>
+                       <string>AR PL New Sung</string>
+                       <string>HYSong</string>
+                       <string>AR PL UKai HK</string>
+                       <string>AR PL ZenKai Uni</string>
+               </edit>
+       </match> 
+
+</fontconfig>
diff --git a/fonts/conf.avail/69-language-selector-zh-sg.conf b/fonts/conf.avail/69-language-selector-zh-sg.conf
new file mode 100644 (file)
index 0000000..e4bb8d4
--- /dev/null
@@ -0,0 +1,61 @@
+<?xml version="1.0"?>
+<!DOCTYPE fontconfig SYSTEM "fonts.dtd">
+<fontconfig>
+
+       <match target="pattern">
+               <test qual="any" name="family">
+                       <string>serif</string>
+               </test>
+               <edit name="family" mode="prepend" binding="strong">
+                       <string>DejaVu Serif</string>
+                       <string>Bitstream Vera Serif</string>
+                       <string>HYSong</string>
+                       <string>AR PL UMing CN</string>
+                       <string>AR PL UMing HK</string>
+                       <string>AR PL ShanHeiSun Uni</string>
+                       <string>AR PL New Sung</string>
+                       <string>WenQuanYi Bitmap Song</string>
+                       <string>AR PL UKai CN</string>
+                       <string>AR PL ZenKai Uni</string>
+               </edit>
+       </match> 
+       <match target="pattern">
+               <test qual="any" name="family">
+                       <string>sans-serif</string>
+               </test>
+               <edit name="family" mode="prepend" binding="strong">
+                       <string>DejaVu Sans</string>
+                       <string>Bitstream Vera Sans</string>
+                       <string>WenQuanYi Micro Hei</string>
+                       <string>WenQuanYi Zen Hei</string>
+                       <string>Droid Sans Fallback</string>
+                       <string>HYSong</string>
+                       <string>AR PL UMing CN</string>
+                       <string>AR PL UMing HK</string>
+                       <string>AR PL ShanHeiSun Uni</string>
+                       <string>AR PL New Sung</string>
+                       <string>AR PL UKai CN</string>
+                       <string>AR PL ZenKai Uni</string>
+               </edit>
+       </match> 
+       <match target="pattern">
+               <test qual="any" name="family">
+                       <string>monospace</string>
+               </test>
+               <edit name="family" mode="prepend" binding="strong">
+                       <string>DejaVu Sans Mono</string>
+                       <string>Bitstream Vera Sans Mono</string>
+                       <string>WenQuanYi Micro Hei Mono</string>
+                       <string>WenQuanYi Zen Hei Mono</string>
+                       <string>Droid Sans Fallback</string>
+                       <string>HYSong</string>
+                       <string>AR PL UMing CN</string>
+                       <string>AR PL UMing HK</string>
+                       <string>AR PL ShanHeiSun Uni</string>
+                       <string>AR PL New Sung</string>
+                       <string>AR PL UKai CN</string>
+                       <string>AR PL ZenKai Uni</string>
+               </edit>
+       </match> 
+
+</fontconfig>
diff --git a/fonts/conf.avail/69-language-selector-zh-tw.conf b/fonts/conf.avail/69-language-selector-zh-tw.conf
new file mode 100644 (file)
index 0000000..ef56887
--- /dev/null
@@ -0,0 +1,96 @@
+<?xml version="1.0"?>
+<!DOCTYPE fontconfig SYSTEM "fonts.dtd">
+<fontconfig>
+
+       <!-- Set fonts selection order for Chinese users -->
+       <match target="pattern">
+               <test qual="any" name="family">
+                       <string>serif</string>
+               </test>
+               <edit name="family" mode="prepend" binding="strong">
+                       <string>AR PL UMing TW</string>
+                       <string>AR PL UMing HK</string>
+                       <string>AR PL ShanHeiSun Uni</string>
+                       <string>AR PL New Sung</string>
+                       <string>HYSong</string>
+                       <string>WenQuanYi Bitmap Song</string>
+                       <string>AR PL UKai TW</string>
+                       <string>AR PL UKai HK</string>
+                       <string>AR PL ZenKai Uni</string>
+                       <string>DejaVu Serif</string>
+                       <string>Bitstream Vera Serif</string>
+               </edit>
+       </match> 
+       <match target="pattern">
+               <test qual="any" name="family">
+                       <string>sans-serif</string>
+               </test>
+               <edit name="family" mode="prepend" binding="strong">
+                       <string>WenQuanYi Micro Hei</string>
+                       <string>Droid Sans Fallback</string>
+                       <string>WenQuanYi Zen Hei</string>
+                       <string>AR PL UMing TW</string>
+                       <string>AR PL UMing HK</string>
+                       <string>AR PL ShanHeiSun Uni</string>
+                       <string>AR PL New Sung</string>
+                       <string>HYSong</string>
+                       <string>AR PL UKai TW</string>
+                       <string>AR PL UKai HK</string>
+                       <string>AR PL ZenKai Uni</string>
+                       <string>DejaVu Sans</string>
+                       <string>Bitstream Vera Sans</string>
+               </edit>
+       </match> 
+       <match target="pattern">
+               <test qual="any" name="family">
+                       <string>monospace</string>
+               </test>
+               <edit name="family" mode="prepend" binding="strong">
+                       <string>WenQuanYi Micro Hei Mono</string>
+                       <string>Droid Sans Fallback</string>
+                       <string>WenQuanYi Zen Hei Mono</string>
+                       <string>AR PL UMing TW</string>
+                       <string>AR PL UMing HK</string>
+                       <string>AR PL ShanHeiSun Uni</string>
+                       <string>AR PL New Sung</string>
+                       <string>HYSong</string>
+                       <string>AR PL UKai TW</string>
+                       <string>AR PL UKai HK</string>
+                       <string>AR PL ZenKai Uni</string>
+                       <string>DejaVu Sans Mono</string>
+                       <string>Bitstream Vera Sans Mono</string>
+               </edit>
+       </match>
+
+       <!-- Bind AR PL UMing with DejaVu Serif -->
+       <match target="pattern">
+               <test name="family">
+                       <string>AR PL UMing TW</string>
+                       <string>AR PL UMing HK</string>
+               </test>
+               <edit mode="append" binding="strong" name="family">
+                       <string>DejaVu Serif</string>
+               </edit>
+       </match>
+
+       <!-- Bind WenQuanYi Micro Hei with DejaVu Sans -->
+       <match target="pattern">
+               <test name="family">
+                       <string>WenQuanYi Micro Hei</string>
+               </test>
+               <edit mode="append" binding="strong" name="family">
+                       <string>DejaVu Sans</string>
+               </edit>
+       </match>
+
+       <!-- Bind WenQuanYi Micro Hei Mono with DejaVu Sans Mono-->
+       <match target="pattern">
+               <test name="family">
+                       <string>WenQuanYi Micro Hei Mono</string>
+               </test>
+               <edit mode="append" binding="strong" name="family">
+                       <string>DejaVu Sans Mono</string>
+               </edit>
+       </match>
+
+</fontconfig>
diff --git a/fonts/conf.avail/69-unifont.conf b/fonts/conf.avail/69-unifont.conf
new file mode 100644 (file)
index 0000000..177dec5
--- /dev/null
@@ -0,0 +1,28 @@
+<?xml version="1.0"?>
+<!DOCTYPE fontconfig SYSTEM "fonts.dtd">
+<fontconfig>
+       <alias>
+               <family>serif</family>
+               <prefer>
+                       <family>FreeSerif</family>
+                       <family>Code2000</family>
+                       <family>Code2001</family> <!-- plane1 and beyond -->
+               </prefer>
+       </alias>
+       <alias>
+               <family>sans-serif</family>
+               <prefer>
+                       <family>FreeSans</family>
+                       <family>Arial Unicode MS</family>
+                       <family>Arial Unicode</family>
+                       <family>Code2000</family> <!-- almost everything; serif actually -->
+                       <family>Code2001</family> <!-- plane1 and beyond -->
+               </prefer>
+       </alias>
+       <alias>
+               <family>monospace</family>
+               <prefer>
+                       <family>FreeMono</family>
+               </prefer>
+       </alias>
+</fontconfig>
diff --git a/fonts/conf.avail/70-force-bitmaps.conf b/fonts/conf.avail/70-force-bitmaps.conf
new file mode 100644 (file)
index 0000000..c153aeb
--- /dev/null
@@ -0,0 +1,12 @@
+<?xml version="1.0"?>
+<!DOCTYPE fontconfig SYSTEM "fonts.dtd">
+<fontconfig>
+<!-- Accept bitmap fonts -->
+ <selectfont>
+  <acceptfont>
+   <pattern>
+     <patelt name="scalable"><bool>false</bool></patelt>
+   </pattern>
+  </acceptfont>
+ </selectfont>
+</fontconfig>
diff --git a/fonts/conf.avail/70-no-bitmaps.conf b/fonts/conf.avail/70-no-bitmaps.conf
new file mode 100644 (file)
index 0000000..6b506e8
--- /dev/null
@@ -0,0 +1,12 @@
+<?xml version="1.0"?>
+<!DOCTYPE fontconfig SYSTEM "fonts.dtd">
+<fontconfig>
+<!-- Reject bitmap fonts -->
+ <selectfont>
+  <rejectfont>
+   <pattern>
+     <patelt name="scalable"><bool>false</bool></patelt>
+   </pattern>
+  </rejectfont>
+ </selectfont>
+</fontconfig>
diff --git a/fonts/conf.avail/70-yes-bitmaps.conf b/fonts/conf.avail/70-yes-bitmaps.conf
new file mode 100644 (file)
index 0000000..1e4c10b
--- /dev/null
@@ -0,0 +1,3 @@
+<?xml version="1.0"?>
+<!DOCTYPE fontconfig SYSTEM "fonts.dtd">
+<fontconfig/>
diff --git a/fonts/conf.avail/80-delicious.conf b/fonts/conf.avail/80-delicious.conf
new file mode 100644 (file)
index 0000000..728f50c
--- /dev/null
@@ -0,0 +1,19 @@
+<?xml version="1.0"?>
+<!DOCTYPE fontconfig SYSTEM "fonts.dtd">
+<fontconfig>
+<!-- Fix-ups for Delicious family -->
+
+<!-- Delicious 'heavy' variant says its Medium weight -->
+<match target="scan">
+       <test name="family">
+               <string>Delicious</string>
+       </test>
+       <test name="style">
+               <string>Heavy</string>
+       </test>
+       <edit name="weight">
+               <const>heavy</const>
+       </edit>
+</match>
+
+</fontconfig>
diff --git a/fonts/conf.avail/89-ttf-thai-tlwg-synthetic.conf b/fonts/conf.avail/89-ttf-thai-tlwg-synthetic.conf
new file mode 100644 (file)
index 0000000..7b2d976
--- /dev/null
@@ -0,0 +1,104 @@
+<?xml version="1.0"?>
+<!DOCTYPE fontconfig SYSTEM "fonts.dtd">
+<fontconfig>
+       <!-- Fall back missing Tahoma to Waree -->
+       <match target="pattern">
+               <test name="lang" compare="contains">
+                       <string>th</string>
+               </test>
+               <test qual="any" name="family" compare="eq">
+                       <string>Tahoma</string>
+               </test>
+               <edit name="family" mode="append" binding="same">
+                       <string>Waree</string>
+               </edit>
+       </match>
+       <!-- Fall back missing MS Sans Serif to Loma -->
+       <match target="pattern">
+               <test name="lang" compare="contains">
+                       <string>th</string>
+               </test>
+               <test qual="any" name="family" compare="eq">
+                       <string>MS Sans Serif</string>
+                       <string>Microsoft Sans Serif</string>
+               </test>
+               <edit name="family" mode="append" binding="same">
+                       <string>Loma</string>
+               </edit>
+       </match>
+       <!-- Synthesize Windows Angsana with scaled-down Kinnari -->
+       <match target="pattern">
+               <test qual="any" name="family" compare="eq">
+                       <string>AngsanaUPC</string>
+                       <string>Angsana New</string>
+               </test>
+               <edit name="family" mode="append" binding="same">
+                       <string>Kinnari</string>
+               </edit>
+       </match>
+       <match target="font">
+               <test name="family" compare="eq">
+                       <string>Kinnari</string>
+               </test>
+               <test target="pattern" qual="any" name="family" compare="eq">
+                       <string>AngsanaUPC</string>
+                       <string>Angsana New</string>
+               </test>
+               <edit name="matrix" mode="assign">
+                       <matrix>
+                               <double>0.67</double><double>0</double>
+                               <double>0</double><double>0.67</double>
+                       </matrix>
+               </edit>
+       </match>
+       <!-- Synthesize Windows Browallia with scaled-down Garuda -->
+       <match target="pattern">
+               <test qual="any" name="family" compare="eq">
+                       <string>BrowalliaUPC</string>
+                       <string>Browallia New</string>
+               </test>
+               <edit name="family" mode="append" binding="same">
+                       <string>Garuda</string>
+               </edit>
+       </match>
+       <match target="font">
+               <test name="family" compare="eq">
+                       <string>Garuda</string>
+               </test>
+               <test target="pattern" qual="any" name="family" compare="eq">
+                       <string>BrowalliaUPC</string>
+                       <string>Browallia New</string>
+               </test>
+               <edit name="matrix" mode="assign">
+                       <matrix>
+                               <double>0.68</double><double>0</double>
+                               <double>0</double><double>0.68</double>
+                       </matrix>
+               </edit>
+       </match>
+       <!-- Synthesize Windows Cordia with scaled-down Umpush -->
+       <match target="pattern">
+               <test qual="any" name="family" compare="eq">
+                       <string>CordiaUPC</string>
+                       <string>Cordia New</string>
+               </test>
+               <edit name="family" mode="append" binding="same">
+                       <string>Umpush</string>
+               </edit>
+       </match>
+       <match target="font">
+               <test name="family" compare="eq">
+                       <string>Umpush</string>
+               </test>
+               <test target="pattern" qual="any" name="family" compare="eq">
+                       <string>CordiaUPC</string>
+                       <string>Cordia New</string>
+               </test>
+               <edit name="matrix" mode="assign">
+                       <matrix>
+                               <double>0.65</double><double>0</double>
+                               <double>0</double><double>0.65</double>
+                       </matrix>
+               </edit>
+       </match>
+</fontconfig>
diff --git a/fonts/conf.avail/90-synthetic.conf b/fonts/conf.avail/90-synthetic.conf
new file mode 100644 (file)
index 0000000..b8d1e85
--- /dev/null
@@ -0,0 +1,64 @@
+<?xml version="1.0"?>
+<!DOCTYPE fontconfig SYSTEM "fonts.dtd">
+<fontconfig>
+<!-- 
+ Artificial oblique for fonts without an italic or oblique version
+ -->
+       <match target="font">
+               <!-- check to see if the font is roman -->
+               <test name="slant">
+                       <const>roman</const>
+               </test>
+               <!-- check to see if the pattern requested non-roman -->
+               <test target="pattern" name="slant" compare="not_eq">
+                       <const>roman</const>
+               </test>
+               <!-- multiply the matrix to slant the font -->
+               <edit name="matrix" mode="assign">
+                       <times>
+                               <name>matrix</name>
+                               <matrix><double>1</double><double>0.2</double>
+                                       <double>0</double><double>1</double>
+                               </matrix>
+                       </times>
+               </edit>
+               <!-- pretend the font is oblique now -->
+               <edit name="slant" mode="assign">
+                       <const>oblique</const>
+               </edit>
+               <!-- and disable embedded bitmaps for artificial oblique -->
+               <edit name="embeddedbitmap" mode="assign">
+                       <bool>false</bool>
+               </edit>
+       </match>
+
+<!--
+ Synthetic emboldening for fonts that do not have bold face available
+ -->
+
+       <match target="font">
+               <!-- check to see if the font is just regular -->
+               <test name="weight" compare="less_eq">
+                       <const>medium</const>
+               </test>
+               <!-- check to see if the pattern requests bold -->
+               <test target="pattern" name="weight" compare="more">
+                       <const>medium</const>
+               </test>
+               <!--
+                 set the embolden flag
+                 needed for applications using cairo, e.g. gucharmap, gedit, ...
+               -->
+               <edit name="embolden" mode="assign">
+                       <bool>true</bool>
+               </edit>
+               <!--
+                set weight to bold
+                needed for applications using Xft directly, e.g. Firefox, ...
+               -->
+               <edit name="weight" mode="assign">
+                       <const>bold</const>
+               </edit>
+       </match>
+</fontconfig>
diff --git a/fonts/conf.avail/90-ttf-bengali-fonts.conf b/fonts/conf.avail/90-ttf-bengali-fonts.conf
new file mode 100644 (file)
index 0000000..175d409
--- /dev/null
@@ -0,0 +1,44 @@
+<?xml version="1.0"?>
+<!DOCTYPE fontconfig SYSTEM "fonts.dtd">
+<fontconfig>
+       <!-- Bengali (bn) -->
+       <match target="pattern">
+               <test name="lang" compare="contains">
+                       <string>bn</string>
+               </test>
+               <test qual="any" name="family">
+                       <string>sans-serif</string>
+               </test>
+               <edit name="family" mode="append" binding="same">
+                       <string>Lohit Bengali</string>
+               </edit>
+       </match>
+
+       <match target="pattern">
+               <test name="lang" compare="contains">
+                       <string>bn</string>
+               </test>
+               <test qual="any" name="family">
+                       <string>serif</string>
+               </test>
+               <edit name="family" mode="append" binding="same">
+                       <string>MuktiNarrow</string>
+               </edit>
+       </match>
+       <!-- Bengali (bn) ends -->
+
+       <!-- Assamese (as) -->
+       <match target="pattern">
+               <test name="lang" compare="contains">
+                       <string>as</string>
+               </test>
+               <test qual="any" name="family">
+                       <string>sans-serif</string>
+               </test>
+               <edit name="family" mode="append" binding="same">
+                       <string>Lohit Assamese</string>
+                       <string>Lohit Bengali</string>
+               </edit>
+       </match>
+       <!-- Assamese (as) ends -->
+</fontconfig>
diff --git a/fonts/conf.avail/90-ttf-devanagari-fonts.conf b/fonts/conf.avail/90-ttf-devanagari-fonts.conf
new file mode 100644 (file)
index 0000000..a7924db
--- /dev/null
@@ -0,0 +1,217 @@
+<?xml version="1.0"?>
+<!DOCTYPE fontconfig SYSTEM "fonts.dtd">
+<fontconfig>
+       <!-- Hindi (hi) -->
+       <match target="pattern">
+               <test name="lang" compare="contains">
+                       <string>hi</string>
+               </test>
+               <test qual="any" name="family">
+                       <string>sans-serif</string>
+               </test>
+               <edit name="family" mode="append" binding="same">
+                       <string>gargi</string>
+               </edit>
+       </match>
+
+       <match target="pattern">
+               <test name="lang" compare="contains">
+                       <string>hi</string>
+               </test>
+               <test qual="any" name="family">
+                       <string>serif</string>
+               </test>
+               <edit name="family" mode="append" binding="same">
+                       <string>Lohit Hindi</string>
+               </edit>
+       </match>
+       <!-- Hindi (hi) ends -->
+
+       <!-- Marathi (mr) -->
+       <match target="pattern">
+               <test name="lang" compare="contains">
+                       <string>mr</string>
+               </test>
+               <test qual="any" name="family">
+                       <string>sans-serif</string>
+               </test>
+               <edit name="family" mode="append" binding="same">
+                       <string>gargi</string>
+               </edit>
+       </match>
+
+       <match target="pattern">
+               <test name="lang" compare="contains">
+                       <string>mr</string>
+               </test>
+               <test qual="any" name="family">
+                       <string>serif</string>
+               </test>
+               <edit name="family" mode="append" binding="same">
+                       <string>Lohit Marathi</string>
+                       <string>Lohit Hindi</string>
+               </edit>
+       </match>
+       <!-- Marathi (mr) ends -->
+
+       <!-- Maithili (mai) -->
+       <match target="pattern">
+               <test name="lang" compare="contains">
+                       <string>mai</string>
+               </test>
+               <test qual="any" name="family">
+                       <string>sans-serif</string>
+               </test>
+               <edit name="family" mode="append" binding="same">
+                       <string>gargi</string>
+               </edit>
+       </match>
+
+       <match target="pattern">
+               <test name="lang" compare="contains">
+                       <string>mai</string>
+               </test>
+               <test qual="any" name="family">
+                       <string>serif</string>
+               </test>
+               <edit name="family" mode="append" binding="same">
+                       <string>Lohit Maithili</string>
+                       <string>Lohit Hindi</string>
+               </edit>
+       </match>
+       <!-- Maithili (mai) ends -->
+
+       <!-- Nepali (ne) -->
+       <match target="pattern">
+               <test name="lang" compare="contains">
+                       <string>ne</string>
+               </test>
+               <test qual="any" name="family">
+                       <string>sans-serif</string>
+               </test>
+               <edit name="family" mode="append" binding="same">
+                       <string>gargi</string>
+               </edit>
+       </match>
+
+       <match target="pattern">
+               <test name="lang" compare="contains">
+                       <string>ne</string>
+               </test>
+               <test qual="any" name="family">
+                       <string>serif</string>
+               </test>
+               <edit name="family" mode="append" binding="same">
+                       <string>Lohit Nepali</string>
+                       <string>Lohit Hindi</string>
+               </edit>
+       </match>
+       <!-- Nepali (ne) ends -->
+
+       <!-- Konkani (kok) -->
+       <match target="pattern">
+               <test name="lang" compare="contains">
+                       <string>kok</string>
+               </test>
+               <test qual="any" name="family">
+                       <string>sans-serif</string>
+               </test>
+               <edit name="family" mode="append" binding="same">
+                       <string>gargi</string>
+               </edit>
+       </match>
+
+       <match target="pattern">
+               <test name="lang" compare="contains">
+                       <string>kok</string>
+               </test>
+               <test qual="any" name="family">
+                       <string>serif</string>
+               </test>
+               <edit name="family" mode="append" binding="same">
+                       <string>Lohit Konkani</string>
+                       <string>Lohit Hindi</string>
+               </edit>
+       </match>
+       <!-- Konkani (kok) ends -->
+
+       <!-- Kashmiri (ks) -->
+       <match target="pattern">
+               <test name="lang" compare="contains">
+                       <string>ks</string>
+               </test>
+               <test qual="any" name="family">
+                       <string>sans-serif</string>
+               </test>
+               <edit name="family" mode="append" binding="same">
+                       <string>gargi</string>
+               </edit>
+       </match>
+
+       <match target="pattern">
+               <test name="lang" compare="contains">
+                       <string>ks</string>
+               </test>
+               <test qual="any" name="family">
+                       <string>serif</string>
+               </test>
+               <edit name="family" mode="append" binding="same">
+                       <string>Lohit Kashmiri</string>
+                       <string>Lohit Hindi</string>
+               </edit>
+       </match>
+       <!-- Kashmiri (ks) ends -->
+
+       <!-- Sanskrit (sn) -->
+       <match target="pattern">
+               <test name="lang" compare="contains">
+                       <string>sn</string>
+               </test>
+               <test qual="any" name="family">
+                       <string>sans-serif</string>
+               </test>
+               <edit name="family" mode="append" binding="same">
+                       <string>gargi</string>
+               </edit>
+       </match>
+
+       <match target="pattern">
+               <test name="lang" compare="contains">
+                       <string>sn</string>
+               </test>
+               <test qual="any" name="family">
+                       <string>serif</string>
+               </test>
+               <edit name="family" mode="append" binding="same">
+                       <string>Lohit Hindi</string>
+               </edit>
+       </match>
+       <!-- Sanskrit (sn) ends -->
+
+       <!-- Sindhi (sd) -->
+       <match target="pattern">
+               <test name="lang" compare="contains">
+                       <string>sd</string>
+               </test>
+               <test qual="any" name="family">
+                       <string>sans-serif</string>
+               </test>
+               <edit name="family" mode="append" binding="same">
+                       <string>gargi</string>
+               </edit>
+       </match>
+
+       <match target="pattern">
+               <test name="lang" compare="contains">
+                       <string>sd</string>
+               </test>
+               <test qual="any" name="family">
+                       <string>serif</string>
+               </test>
+               <edit name="family" mode="append" binding="same">
+                       <string>Lohit Sindhi</string>
+                       <string>Lohit Hindi</string>
+               </edit>
+       </match>
+       <!-- Sindhi (sd) ends -->
+</fontconfig>
diff --git a/fonts/conf.avail/90-ttf-gujarati-fonts.conf b/fonts/conf.avail/90-ttf-gujarati-fonts.conf
new file mode 100644 (file)
index 0000000..b350d52
--- /dev/null
@@ -0,0 +1,30 @@
+<?xml version="1.0"?>
+<!DOCTYPE fontconfig SYSTEM "fonts.dtd">
+<fontconfig>
+       <!-- Gujarati (gu) -->
+       <match target="pattern">
+               <test name="lang" compare="contains">
+                       <string>gu</string>
+               </test>
+               <test qual="any" name="family">
+                       <string>sans-serif</string>
+               </test>
+               <edit name="family" mode="append" binding="same">
+                       <string>Rekha</string>
+               </edit>
+       </match>
+
+       <match target="pattern">
+               <test name="lang" compare="contains">
+                       <string>gu</string>
+               </test>
+               <test qual="any" name="family">
+                       <string>serif</string>
+               </test>
+               <edit name="family" mode="append" binding="same">
+                       <string>Lohit Gujarati</string>
+               </edit>
+       </match>
+       <!-- Gujarati (gu) ends -->
+</fontconfig>
+
diff --git a/fonts/conf.avail/90-ttf-kannada-fonts.conf b/fonts/conf.avail/90-ttf-kannada-fonts.conf
new file mode 100644 (file)
index 0000000..c9a0109
--- /dev/null
@@ -0,0 +1,30 @@
+<?xml version="1.0"?>
+<!DOCTYPE fontconfig SYSTEM "fonts.dtd">
+<fontconfig>
+       <!-- Kannada (kn) -->
+       <match target="pattern">
+               <test name="lang" compare="contains">
+                       <string>kn</string>
+               </test>
+               <test qual="any" name="family">
+                       <string>sans-serif</string>
+               </test>
+               <edit name="family" mode="append" binding="same">
+                       <string>Kedage</string>
+               </edit>
+       </match>
+
+       <match target="pattern">
+               <test name="lang" compare="contains">
+                       <string>kn</string>
+               </test>
+               <test qual="any" name="family">
+                       <string>serif</string>
+               </test>
+               <edit name="family" mode="append" binding="same">
+                       <string>Malige</string>
+               </edit>
+       </match>
+       <!-- Kannada (kn) ends -->
+</fontconfig>
+
diff --git a/fonts/conf.avail/90-ttf-malayalam-fonts.conf b/fonts/conf.avail/90-ttf-malayalam-fonts.conf
new file mode 100644 (file)
index 0000000..2119c9d
--- /dev/null
@@ -0,0 +1,45 @@
+<?xml version="1.0"?>
+<!DOCTYPE fontconfig SYSTEM "fonts.dtd">
+<fontconfig>
+<!-- Malayalam (ml) -->
+<match target="font">
+        <test name="lang" compare="contains">
+                <string>ml</string>
+        </test>
+        <alias>
+                <family>sans-serif</family>
+                <prefer>
+                        <family>Meera</family> 
+                </prefer>
+       </alias>
+</match>
+
+<match target="font">
+        <test name="lang" compare="contains">
+                <string>ml</string>
+        </test>
+        <alias>
+                <family>serif</family>
+                <prefer>
+                        <family>Rachana</family>
+                </prefer>
+        </alias>
+</match>
+
+<!-- multiply the matrix of Meera font for solving size mismatch with Rachana -->
+<match target="font">
+       <test name="family">
+               <string>Meera</string>
+       </test>
+       <edit name="matrix" mode="assign">
+                       <matrix>
+                               <double>1.2</double><double>0</double>
+                               <double>0</double><double>1.2</double>
+                       </matrix>
+       </edit>
+</match>
+
+<!-- Malayalam (ml) ends -->
+
+</fontconfig>
+
diff --git a/fonts/conf.avail/90-ttf-oriya-fonts.conf b/fonts/conf.avail/90-ttf-oriya-fonts.conf
new file mode 100644 (file)
index 0000000..7f9049c
--- /dev/null
@@ -0,0 +1,30 @@
+<?xml version="1.0"?>
+<!DOCTYPE fontconfig SYSTEM "fonts.dtd">
+<fontconfig>
+       <!-- Oriya (or) -->
+       <match target="pattern">
+               <test name="lang" compare="contains">
+                       <string>or</string>
+               </test>
+               <test qual="any" name="family">
+                       <string>sans-serif</string>
+               </test>
+               <edit name="family" mode="append" binding="same">
+                       <string>utkal</string>
+               </edit>
+       </match>
+
+       <match target="pattern">
+               <test name="lang" compare="contains">
+                       <string>or</string>
+               </test>
+               <test qual="any" name="family">
+                       <string>serif</string>
+               </test>
+               <edit name="family" mode="append" binding="same">
+                       <string>utkal</string>
+               </edit>
+       </match>
+       <!-- Oriya (or) ends -->
+</fontconfig>
+
diff --git a/fonts/conf.avail/90-ttf-punjabi-fonts.conf b/fonts/conf.avail/90-ttf-punjabi-fonts.conf
new file mode 100644 (file)
index 0000000..4142e56
--- /dev/null
@@ -0,0 +1,30 @@
+<?xml version="1.0"?>
+<!DOCTYPE fontconfig SYSTEM "fonts.dtd">
+<fontconfig>
+       <!-- Punjabi (pa) -->
+       <match target="pattern">
+               <test name="lang" compare="contains">
+                       <string>pa</string>
+               </test>
+               <test qual="any" name="family">
+                       <string>sans-serif</string>
+               </test>
+               <edit name="family" mode="append" binding="same">
+                       <string>Saab</string>
+               </edit>
+       </match>
+
+       <match target="pattern">
+               <test name="lang" compare="contains">
+                       <string>pa</string>
+               </test>
+               <test qual="any" name="family">
+                       <string>serif</string>
+               </test>
+               <edit name="family" mode="append" binding="same">
+                       <string>Lohit Punjabi</string>
+               </edit>
+       </match>
+       <!-- Punjabi (pa) ends -->
+</fontconfig>
+
diff --git a/fonts/conf.avail/90-ttf-tamil-fonts.conf b/fonts/conf.avail/90-ttf-tamil-fonts.conf
new file mode 100644 (file)
index 0000000..d65f876
--- /dev/null
@@ -0,0 +1,45 @@
+<?xml version="1.0"?>
+<!DOCTYPE fontconfig SYSTEM "fonts.dtd">
+<fontconfig>
+       <!-- Tamil (ta) -->
+       <match target="pattern">
+               <test name="lang" compare="contains">
+                       <string>ta</string>
+               </test>
+               <test qual="any" name="family">
+                       <string>sans-serif</string>
+               </test>
+               <edit name="family" mode="append" binding="same">
+                       <string>Lohit Tamil</string>
+               </edit>
+       </match>
+
+       <match target="pattern">
+               <test name="lang" compare="contains">
+                       <string>ta</string>
+               </test>
+               <test qual="any" name="family">
+                       <string>serif</string>
+               </test>
+               <edit name="family" mode="append" binding="same">
+                       <string>Lohit Tamil</string>
+               </edit>
+       </match>
+
+    <!-- TAM* and TSC* fonts use a custom legacy encoding and should never be picked by fontconfig -->
+    <selectfont>
+        <rejectfont>
+            <pattern>
+               <patelt name="family"><string>TAMu_Kadambri</string></patelt>
+               <patelt name="family"><string>TAMu_Kalyani</string></patelt>
+               <patelt name="family"><string>TAMu_Maduram</string></patelt>
+               <patelt name="family"><string>TSCu_Comic</string></patelt>
+               <patelt name="family"><string>TSCu_Paranar</string></patelt>
+               <patelt name="family"><string>TSCu_Times</string></patelt>
+            </pattern>
+        </rejectfont>
+    </selectfont>
+    <!-- Tamil (ta) ends -->
+
+</fontconfig>
+
diff --git a/fonts/conf.avail/90-ttf-telugu-fonts.conf b/fonts/conf.avail/90-ttf-telugu-fonts.conf
new file mode 100644 (file)
index 0000000..80283e0
--- /dev/null
@@ -0,0 +1,30 @@
+<?xml version="1.0"?>
+<!DOCTYPE fontconfig SYSTEM "fonts.dtd">
+<fontconfig>
+       <!-- Telugu (te) -->
+       <match target="pattern">
+               <test name="lang" compare="contains">
+                       <string>te</string>
+               </test>
+               <test qual="any" name="family">
+                       <string>sans-serif</string>
+               </test>
+               <edit name="family" mode="append" binding="same">
+                       <string>Pothana2000</string>
+               </edit>
+       </match>
+
+       <match target="pattern">
+               <test name="lang" compare="contains">
+                       <string>te</string>
+               </test>
+               <test qual="any" name="family">
+                       <string>serif</string>
+               </test>
+               <edit name="family" mode="append" binding="same">
+                       <string>Vemana</string>
+               </edit>
+       </match>
+       <!-- Telugu (te) ends -->
+</fontconfig>
+
diff --git a/fonts/conf.avail/99-language-selector-zh.conf b/fonts/conf.avail/99-language-selector-zh.conf
new file mode 100644 (file)
index 0000000..b3a89e3
--- /dev/null
@@ -0,0 +1,24 @@
+<?xml version="1.0"?>
+<!DOCTYPE fontconfig SYSTEM "fonts.dtd">
+<fontconfig>
+
+       <match target="font" >
+               <test name="family" compare="contains" >
+                       <string>Song</string>
+                       <string>Sun</string>
+                       <string>Kai</string>
+                       <string>Ming</string>
+               </test> 
+                <!-- check to see if the font is just regular -->
+                <test name="weight" compare="less_eq">
+                        <int>100</int>
+               </test>
+               <test compare="more_eq" target="pattern" name="weight" >
+                       <int>180</int>
+               </test>
+               <edit mode="assign" name="embolden" >
+                       <bool>true</bool>
+               </edit>
+       </match>
+
+</fontconfig>
diff --git a/fonts/conf.d/10-antialias.conf b/fonts/conf.d/10-antialias.conf
new file mode 120000 (symlink)
index 0000000..c0ef0f7
--- /dev/null
@@ -0,0 +1 @@
+../conf.avail/10-antialias.conf
\ No newline at end of file
diff --git a/fonts/conf.d/10-hinting-slight.conf b/fonts/conf.d/10-hinting-slight.conf
new file mode 120000 (symlink)
index 0000000..5488142
--- /dev/null
@@ -0,0 +1 @@
+../conf.avail/10-hinting-slight.conf
\ No newline at end of file
diff --git a/fonts/conf.d/10-hinting.conf b/fonts/conf.d/10-hinting.conf
new file mode 120000 (symlink)
index 0000000..0cdcb1b
--- /dev/null
@@ -0,0 +1 @@
+../conf.avail/10-hinting.conf
\ No newline at end of file
diff --git a/fonts/conf.d/11-lcd-filter-lcddefault.conf b/fonts/conf.d/11-lcd-filter-lcddefault.conf
new file mode 120000 (symlink)
index 0000000..b224740
--- /dev/null
@@ -0,0 +1 @@
+../conf.avail/11-lcd-filter-lcddefault.conf
\ No newline at end of file
diff --git a/fonts/conf.d/20-fix-globaladvance.conf b/fonts/conf.d/20-fix-globaladvance.conf
new file mode 120000 (symlink)
index 0000000..8fec131
--- /dev/null
@@ -0,0 +1 @@
+../conf.avail/20-fix-globaladvance.conf
\ No newline at end of file
diff --git a/fonts/conf.d/20-unhint-small-vera.conf b/fonts/conf.d/20-unhint-small-vera.conf
new file mode 120000 (symlink)
index 0000000..56c5b8f
--- /dev/null
@@ -0,0 +1 @@
+../conf.avail/20-unhint-small-vera.conf
\ No newline at end of file
diff --git a/fonts/conf.d/30-defoma.conf b/fonts/conf.d/30-defoma.conf
new file mode 120000 (symlink)
index 0000000..2b8dc44
--- /dev/null
@@ -0,0 +1 @@
+/var/lib/defoma/fontconfig.d/fonts.conf
\ No newline at end of file
diff --git a/fonts/conf.d/30-metric-aliases.conf b/fonts/conf.d/30-metric-aliases.conf
new file mode 120000 (symlink)
index 0000000..6809157
--- /dev/null
@@ -0,0 +1 @@
+../conf.avail/30-metric-aliases.conf
\ No newline at end of file
diff --git a/fonts/conf.d/30-urw-aliases.conf b/fonts/conf.d/30-urw-aliases.conf
new file mode 120000 (symlink)
index 0000000..227e03d
--- /dev/null
@@ -0,0 +1 @@
+../conf.avail/30-urw-aliases.conf
\ No newline at end of file
diff --git a/fonts/conf.d/40-nonlatin.conf b/fonts/conf.d/40-nonlatin.conf
new file mode 120000 (symlink)
index 0000000..efb8230
--- /dev/null
@@ -0,0 +1 @@
+../conf.avail/40-nonlatin.conf
\ No newline at end of file
diff --git a/fonts/conf.d/45-latin.conf b/fonts/conf.d/45-latin.conf
new file mode 120000 (symlink)
index 0000000..c400905
--- /dev/null
@@ -0,0 +1 @@
+../conf.avail/45-latin.conf
\ No newline at end of file
diff --git a/fonts/conf.d/49-sansserif.conf b/fonts/conf.d/49-sansserif.conf
new file mode 120000 (symlink)
index 0000000..0262faa
--- /dev/null
@@ -0,0 +1 @@
+../conf.avail/49-sansserif.conf
\ No newline at end of file
diff --git a/fonts/conf.d/50-enable-terminus.conf b/fonts/conf.d/50-enable-terminus.conf
new file mode 120000 (symlink)
index 0000000..a9af83a
--- /dev/null
@@ -0,0 +1 @@
+../conf.avail/50-enable-terminus.conf
\ No newline at end of file
diff --git a/fonts/conf.d/50-user.conf b/fonts/conf.d/50-user.conf
new file mode 120000 (symlink)
index 0000000..967e33e
--- /dev/null
@@ -0,0 +1 @@
+../conf.avail/50-user.conf
\ No newline at end of file
diff --git a/fonts/conf.d/51-local.conf b/fonts/conf.d/51-local.conf
new file mode 120000 (symlink)
index 0000000..58fc313
--- /dev/null
@@ -0,0 +1 @@
+../conf.avail/51-local.conf
\ No newline at end of file
diff --git a/fonts/conf.d/53-monospace-lcd-filter.conf b/fonts/conf.d/53-monospace-lcd-filter.conf
new file mode 120000 (symlink)
index 0000000..dc405da
--- /dev/null
@@ -0,0 +1 @@
+../conf.avail/53-monospace-lcd-filter.conf
\ No newline at end of file
diff --git a/fonts/conf.d/60-latin.conf b/fonts/conf.d/60-latin.conf
new file mode 120000 (symlink)
index 0000000..4827df3
--- /dev/null
@@ -0,0 +1 @@
+../conf.avail/60-latin.conf
\ No newline at end of file
diff --git a/fonts/conf.d/64-ttf-thai-tlwg.conf b/fonts/conf.d/64-ttf-thai-tlwg.conf
new file mode 120000 (symlink)
index 0000000..82d0e09
--- /dev/null
@@ -0,0 +1 @@
+../conf.avail/64-ttf-thai-tlwg.conf
\ No newline at end of file
diff --git a/fonts/conf.d/65-fonts-persian.conf b/fonts/conf.d/65-fonts-persian.conf
new file mode 120000 (symlink)
index 0000000..7f72bfe
--- /dev/null
@@ -0,0 +1 @@
+../conf.avail/65-fonts-persian.conf
\ No newline at end of file
diff --git a/fonts/conf.d/65-khmer.conf b/fonts/conf.d/65-khmer.conf
new file mode 100644 (file)
index 0000000..c84d822
--- /dev/null
@@ -0,0 +1,37 @@
+<?xml version="1.0"?>
+<!DOCTYPE fontconfig SYSTEM "fonts.dtd">
+<fontconfig>
+
+<!-- Khmer (km) -->
+
+<match target="font">
+       <alias>
+               <family>sans-serif</family>
+               <prefer>
+                       <family>Khmer OS</family>
+               </prefer>
+       </alias>
+</match>
+
+<match target="font">
+       <alias>
+               <family>serif</family>
+               <prefer>
+                       <family>Khmer OS</family>
+               </prefer>
+       </alias>
+</match>
+
+<match target="font">
+       <alias>
+               <family>monospace</family>
+               <prefer>
+                       <family>Khmer OS System</family>
+               </prefer>
+       </alias>
+</match>
+
+<!-- Khmer (km) ends -->
+
+</fontconfig>
+
diff --git a/fonts/conf.d/65-nonlatin.conf b/fonts/conf.d/65-nonlatin.conf
new file mode 120000 (symlink)
index 0000000..d99e17a
--- /dev/null
@@ -0,0 +1 @@
+../conf.avail/65-nonlatin.conf
\ No newline at end of file
diff --git a/fonts/conf.d/69-unifont.conf b/fonts/conf.d/69-unifont.conf
new file mode 120000 (symlink)
index 0000000..7ba1b65
--- /dev/null
@@ -0,0 +1 @@
+../conf.avail/69-unifont.conf
\ No newline at end of file
diff --git a/fonts/conf.d/70-no-bitmaps.conf b/fonts/conf.d/70-no-bitmaps.conf
new file mode 120000 (symlink)
index 0000000..b2263fa
--- /dev/null
@@ -0,0 +1 @@
+../conf.avail/70-no-bitmaps.conf
\ No newline at end of file
diff --git a/fonts/conf.d/80-delicious.conf b/fonts/conf.d/80-delicious.conf
new file mode 120000 (symlink)
index 0000000..22d6770
--- /dev/null
@@ -0,0 +1 @@
+../conf.avail/80-delicious.conf
\ No newline at end of file
diff --git a/fonts/conf.d/89-ttf-thai-tlwg-synthetic.conf b/fonts/conf.d/89-ttf-thai-tlwg-synthetic.conf
new file mode 120000 (symlink)
index 0000000..96be18e
--- /dev/null
@@ -0,0 +1 @@
+../conf.avail/89-ttf-thai-tlwg-synthetic.conf
\ No newline at end of file
diff --git a/fonts/conf.d/90-synthetic.conf b/fonts/conf.d/90-synthetic.conf
new file mode 120000 (symlink)
index 0000000..a25f312
--- /dev/null
@@ -0,0 +1 @@
+../conf.avail/90-synthetic.conf
\ No newline at end of file
diff --git a/fonts/conf.d/90-ttf-bengali-fonts.conf b/fonts/conf.d/90-ttf-bengali-fonts.conf
new file mode 120000 (symlink)
index 0000000..1800a1d
--- /dev/null
@@ -0,0 +1 @@
+../conf.avail/90-ttf-bengali-fonts.conf
\ No newline at end of file
diff --git a/fonts/conf.d/90-ttf-devanagari-fonts.conf b/fonts/conf.d/90-ttf-devanagari-fonts.conf
new file mode 120000 (symlink)
index 0000000..4e97935
--- /dev/null
@@ -0,0 +1 @@
+../conf.avail/90-ttf-devanagari-fonts.conf
\ No newline at end of file
diff --git a/fonts/conf.d/90-ttf-gujarati-fonts.conf b/fonts/conf.d/90-ttf-gujarati-fonts.conf
new file mode 120000 (symlink)
index 0000000..95a9d79
--- /dev/null
@@ -0,0 +1 @@
+../conf.avail/90-ttf-gujarati-fonts.conf
\ No newline at end of file
diff --git a/fonts/conf.d/90-ttf-kannada-fonts.conf b/fonts/conf.d/90-ttf-kannada-fonts.conf
new file mode 120000 (symlink)
index 0000000..09af2ce
--- /dev/null
@@ -0,0 +1 @@
+../conf.avail/90-ttf-kannada-fonts.conf
\ No newline at end of file
diff --git a/fonts/conf.d/90-ttf-malayalam-fonts.conf b/fonts/conf.d/90-ttf-malayalam-fonts.conf
new file mode 120000 (symlink)
index 0000000..9724cff
--- /dev/null
@@ -0,0 +1 @@
+../conf.avail/90-ttf-malayalam-fonts.conf
\ No newline at end of file
diff --git a/fonts/conf.d/90-ttf-oriya-fonts.conf b/fonts/conf.d/90-ttf-oriya-fonts.conf
new file mode 120000 (symlink)
index 0000000..dba1b6c
--- /dev/null
@@ -0,0 +1 @@
+../conf.avail/90-ttf-oriya-fonts.conf
\ No newline at end of file
diff --git a/fonts/conf.d/90-ttf-punjabi-fonts.conf b/fonts/conf.d/90-ttf-punjabi-fonts.conf
new file mode 120000 (symlink)
index 0000000..dc44399
--- /dev/null
@@ -0,0 +1 @@
+../conf.avail/90-ttf-punjabi-fonts.conf
\ No newline at end of file
diff --git a/fonts/conf.d/90-ttf-tamil-fonts.conf b/fonts/conf.d/90-ttf-tamil-fonts.conf
new file mode 120000 (symlink)
index 0000000..35158c8
--- /dev/null
@@ -0,0 +1 @@
+../conf.avail/90-ttf-tamil-fonts.conf
\ No newline at end of file
diff --git a/fonts/conf.d/90-ttf-telugu-fonts.conf b/fonts/conf.d/90-ttf-telugu-fonts.conf
new file mode 120000 (symlink)
index 0000000..7654a01
--- /dev/null
@@ -0,0 +1 @@
+../conf.avail/90-ttf-telugu-fonts.conf
\ No newline at end of file
diff --git a/fonts/conf.d/99pdftoopvp.conf b/fonts/conf.d/99pdftoopvp.conf
new file mode 100644 (file)
index 0000000..2737e17
--- /dev/null
@@ -0,0 +1,18 @@
+<?xml version="1.0"?>
+<!DOCTYPE fontconfig SYSTEM "fonts.dtd">
+<!-- conf.d/pdftoopvp.fconf -->
+<fontconfig>
+<!--  Symbol and ZapfDingbats -->
+       <alias>
+               <family>ZapfDingbats</family>
+               <prefer>
+                       <family>Dingbats</family>
+               </prefer>
+       </alias>
+       <alias>
+               <family>Symbol</family>
+               <prefer>
+                       <family>Standard Symbols L</family>
+               </prefer>
+       </alias>
+</fontconfig>
diff --git a/fonts/conf.d/README b/fonts/conf.d/README
new file mode 100644 (file)
index 0000000..c2fb52c
--- /dev/null
@@ -0,0 +1,23 @@
+conf.d/README
+
+Each file in this directory is a fontconfig configuration file.  Fontconfig
+scans this directory, loading all files of the form [0-9][0-9]*.conf.
+These files are normally installed in ../conf.avail and then symlinked here,
+allowing them to be easily installed and then enabled/disabled by adjusting
+the symlinks.
+
+The files are loaded in numeric order, the structure of the configuration
+has led to the following conventions in usage:
+
+ Files begining with:  Contain:
+ 00 through 09         Font directories
+ 10 through 19         system rendering defaults (AA, etc)
+ 20 through 29         font rendering options
+ 30 through 39         family substitution
+ 40 through 49         generic identification, map family->generic
+ 50 through 59         alternate config file loading
+ 60 through 69         generic aliases, map generic->family
+ 70 through 79         select font (adjust which fonts are available)
+ 80 through 89         match target="scan" (modify scanned patterns)
+ 90 through 99         font synthesis
diff --git a/fonts/fonts.conf b/fonts/fonts.conf
new file mode 100644 (file)
index 0000000..5eb6afe
--- /dev/null
@@ -0,0 +1,151 @@
+<?xml version="1.0"?>
+<!DOCTYPE fontconfig SYSTEM "fonts.dtd">
+<!-- /etc/fonts/fonts.conf file to configure system font access -->
+<fontconfig>
+
+<!--
+       DO NOT EDIT THIS FILE.
+       IT WILL BE REPLACED WHEN FONTCONFIG IS UPDATED.
+       LOCAL CHANGES BELONG IN 'local.conf'.
+
+       The intent of this standard configuration file is to be adequate for
+       most environments.  If you have a reasonably normal environment and
+       have found problems with this configuration, they are probably
+       things that others will also want fixed.  Please submit any
+       problems to the fontconfig bugzilla system located at fontconfig.org
+
+       Note that the normal 'make install' procedure for fontconfig is to
+       replace any existing fonts.conf file with the new version.  Place
+       any local customizations in local.conf which this file references.
+
+       Keith Packard
+-->
+
+<!-- Font directory list -->
+
+       <dir>/usr/share/fonts</dir>
+       <dir>/usr/X11R6/lib/X11/fonts</dir> <dir>/usr/local/share/fonts</dir>
+       <dir>~/.fonts</dir>
+
+<!--
+  Accept deprecated 'mono' alias, replacing it with 'monospace'
+-->
+       <match target="pattern">
+               <test qual="any" name="family">
+                       <string>mono</string>
+               </test>
+               <edit name="family" mode="assign">
+                       <string>monospace</string>
+               </edit>
+       </match>
+
+<!--
+  Accept alternate 'sans serif' spelling, replacing it with 'sans-serif'
+-->
+       <match target="pattern">
+               <test qual="any" name="family">
+                       <string>sans serif</string>
+               </test>
+               <edit name="family" mode="assign">
+                       <string>sans-serif</string>
+               </edit>
+       </match>
+
+<!--
+  Accept deprecated 'sans' alias, replacing it with 'sans-serif'
+-->
+       <match target="pattern">
+               <test qual="any" name="family">
+                       <string>sans</string>
+               </test>
+               <edit name="family" mode="assign">
+                       <string>sans-serif</string>
+               </edit>
+       </match>
+
+<!--
+  Load local system customization file
+-->
+       <include ignore_missing="yes">conf.d</include>
+
+<!-- Font cache directory list -->
+
+       <cachedir>/var/cache/fontconfig</cachedir>
+       <cachedir>~/.fontconfig</cachedir>
+
+       <config>
+<!--
+  These are the default Unicode chars that are expected to be blank
+  in fonts.  All other blank chars are assumed to be broken and
+  won't appear in the resulting charsets
+ -->
+               <blank>
+                       <int>0x0020</int>       <!-- SPACE -->
+                       <int>0x00A0</int>       <!-- NO-BREAK SPACE -->
+                       <int>0x00AD</int>       <!-- SOFT HYPHEN -->
+                       <int>0x034F</int>       <!-- COMBINING GRAPHEME JOINER -->
+                       <int>0x0600</int>       <!-- ARABIC NUMBER SIGN -->
+                       <int>0x0601</int>       <!-- ARABIC SIGN SANAH -->
+                       <int>0x0602</int>       <!-- ARABIC FOOTNOTE MARKER -->
+                       <int>0x0603</int>       <!-- ARABIC SIGN SAFHA -->
+                       <int>0x06DD</int>       <!-- ARABIC END OF AYAH -->
+                       <int>0x070F</int>       <!-- SYRIAC ABBREVIATION MARK -->
+                       <int>0x115F</int>       <!-- HANGUL CHOSEONG FILLER -->
+                       <int>0x1160</int>       <!-- HANGUL JUNGSEONG FILLER -->
+                       <int>0x1680</int>       <!-- OGHAM SPACE MARK -->
+                       <int>0x17B4</int>       <!-- KHMER VOWEL INHERENT AQ -->
+                       <int>0x17B5</int>       <!-- KHMER VOWEL INHERENT AA -->
+                       <int>0x180E</int>       <!-- MONGOLIAN VOWEL SEPARATOR -->
+                       <int>0x2000</int>       <!-- EN QUAD -->
+                       <int>0x2001</int>       <!-- EM QUAD -->
+                       <int>0x2002</int>       <!-- EN SPACE -->
+                       <int>0x2003</int>       <!-- EM SPACE -->
+                       <int>0x2004</int>       <!-- THREE-PER-EM SPACE -->
+                       <int>0x2005</int>       <!-- FOUR-PER-EM SPACE -->
+                       <int>0x2006</int>       <!-- SIX-PER-EM SPACE -->
+                       <int>0x2007</int>       <!-- FIGURE SPACE -->
+                       <int>0x2008</int>       <!-- PUNCTUATION SPACE -->
+                       <int>0x2009</int>       <!-- THIN SPACE -->
+                       <int>0x200A</int>       <!-- HAIR SPACE -->
+                       <int>0x200B</int>       <!-- ZERO WIDTH SPACE -->
+                       <int>0x200C</int>       <!-- ZERO WIDTH NON-JOINER -->
+                       <int>0x200D</int>       <!-- ZERO WIDTH JOINER -->
+                       <int>0x200E</int>       <!-- LEFT-TO-RIGHT MARK -->
+                       <int>0x200F</int>       <!-- RIGHT-TO-LEFT MARK -->
+                       <int>0x2028</int>       <!-- LINE SEPARATOR -->
+                       <int>0x2029</int>       <!-- PARAGRAPH SEPARATOR -->
+                       <int>0x202A</int>       <!-- LEFT-TO-RIGHT EMBEDDING -->
+                       <int>0x202B</int>       <!-- RIGHT-TO-LEFT EMBEDDING -->
+                       <int>0x202C</int>       <!-- POP DIRECTIONAL FORMATTING -->
+                       <int>0x202D</int>       <!-- LEFT-TO-RIGHT OVERRIDE -->
+                       <int>0x202E</int>       <!-- RIGHT-TO-LEFT OVERRIDE -->
+                       <int>0x202F</int>       <!-- NARROW NO-BREAK SPACE -->
+                       <int>0x205F</int>       <!-- MEDIUM MATHEMATICAL SPACE -->
+                       <int>0x2060</int>       <!-- WORD JOINER -->
+                       <int>0x2061</int>       <!-- FUNCTION APPLICATION -->
+                       <int>0x2062</int>       <!-- INVISIBLE TIMES -->
+                       <int>0x2063</int>       <!-- INVISIBLE SEPARATOR -->
+                       <int>0x206A</int>       <!-- INHIBIT SYMMETRIC SWAPPING -->
+                       <int>0x206B</int>       <!-- ACTIVATE SYMMETRIC SWAPPING -->
+                       <int>0x206C</int>       <!-- INHIBIT ARABIC FORM SHAPING -->
+                       <int>0x206D</int>       <!-- ACTIVATE ARABIC FORM SHAPING -->
+                       <int>0x206E</int>       <!-- NATIONAL DIGIT SHAPES -->
+                       <int>0x206F</int>       <!-- NOMINAL DIGIT SHAPES -->
+                       <int>0x2800</int>       <!-- BRAILLE PATTERN BLANK -->
+                       <int>0x3000</int>       <!-- IDEOGRAPHIC SPACE -->
+                       <int>0x3164</int>       <!-- HANGUL FILLER -->
+                       <int>0xFEFF</int>       <!-- ZERO WIDTH NO-BREAK SPACE -->
+                       <int>0xFFA0</int>       <!-- HALFWIDTH HANGUL FILLER -->
+                       <int>0xFFF9</int>       <!-- INTERLINEAR ANNOTATION ANCHOR -->
+                       <int>0xFFFA</int>       <!-- INTERLINEAR ANNOTATION SEPARATOR -->
+                       <int>0xFFFB</int>       <!-- INTERLINEAR ANNOTATION TERMINATOR -->
+               </blank>
+<!--
+  Rescan configuration every 30 seconds when FcFontSetList is called
+ -->
+               <rescan>
+                       <int>30</int>
+               </rescan>
+       </config>
+
+</fontconfig>
diff --git a/fonts/fonts.dtd b/fonts/fonts.dtd
new file mode 100644 (file)
index 0000000..cbdfdab
--- /dev/null
@@ -0,0 +1,224 @@
+<!-- This is the Document Type Definition for font configuration files -->
+<!ELEMENT fontconfig (dir | 
+                     cache | 
+                     cachedir |
+                     include | 
+                     config |
+                     selectfont |
+                     match | 
+                     alias)* >
+
+<!-- 
+    Add a directory that provides fonts
+-->
+<!ELEMENT dir (#PCDATA)>
+<!ATTLIST dir xml:space (default|preserve) 'preserve'>
+
+<!--
+    Define the per-user file that holds cache font information.
+
+    If the filename begins with '~', it is replaced with the users
+    home directory path.
+-->
+<!ELEMENT cache (#PCDATA)>
+<!ATTLIST cache xml:space (default|preserve) 'preserve'>
+
+<!--
+    Add a directory that is searched for font cache files.
+    These hold per-directory cache data and are searched in
+    order for each directory. When writing cache files, the first
+    directory which allows the cache file to be created is used.
+
+    A leading '~' in a directory name is replaced with the users
+    home directory path.
+-->
+<!ELEMENT cachedir (#PCDATA)>
+<!ATTLIST cachedir xml:space (default|preserve) 'preserve'>
+
+<!--
+    Reference another configuration file; note that this
+    is another complete font configuration file and not
+    just a file included by the XML parser.
+
+    Set 'ignore_missing' to 'yes' if errors are to be ignored.
+
+    If the filename begins with '~', it is replaced with the users
+    home directory path.
+-->
+<!ELEMENT include (#PCDATA)>
+<!ATTLIST include
+         ignore_missing    (no|yes)            "no"
+         xml:space         (default|preserve)  "preserve">
+
+<!--
+    Global library configuration data
+ -->
+<!ELEMENT config (blank|rescan)*>
+
+<!--
+    Specify the set of Unicode encoding values which
+    represent glyphs that are allowed to contain no
+    data.  With this list, fontconfig can examine
+    fonts for broken glyphs and eliminate them from
+    the set of valid Unicode chars.  This idea
+    was borrowed from Mozilla
+ -->
+<!ELEMENT blank (int)*>
+
+<!--
+    Aliases are just a special case for multiple match elements
+
+    They are syntactically equivalent to:
+
+    <match>
+       <test name="family">
+           <string value=[family]/>
+       </test>
+       <edit name="family" mode="prepend">
+           <string value=[prefer]/>
+           ...
+       </edit>
+       <edit name="family" mode="append">
+           <string value=[accept]/>
+           ...
+       </edit>
+       <edit name="family" mode="append_last">
+           <string value=[default]/>
+           ...
+       </edit>
+    </match>
+-->
+<!--
+    Periodically rescan the font configuration and
+    directories to synch internal state with filesystem
+ -->
+<!ELEMENT rescan (int)>
+
+<!--
+    Edit list of available fonts at startup/reload time
+ -->
+<!ELEMENT selectfont (rejectfont | acceptfont)* >
+
+<!ELEMENT rejectfont (glob | pattern)*>
+
+<!ELEMENT acceptfont (glob | pattern)*>
+
+<!ELEMENT glob (#PCDATA)>
+
+<!ELEMENT pattern (patelt)*>
+
+<!ENTITY % constant 'int|double|string|matrix|bool|charset|const'>
+
+<!ELEMENT patelt (%constant;)*>
+<!ATTLIST patelt
+         name CDATA    #REQUIRED>
+
+<!ELEMENT alias (family*, prefer?, accept?, default?)>
+<!ATTLIST alias
+         binding (weak|strong|same) "weak">
+<!ELEMENT prefer (family)*>
+<!ELEMENT accept (family)*>
+<!ELEMENT default (family)*>
+<!ELEMENT family (#PCDATA)>
+<!ATTLIST family xml:space (default|preserve) 'preserve'>
+
+<!ENTITY % expr 'int|double|string|matrix|bool|charset
+               |name|const
+               |or|and|eq|not_eq|less|less_eq|more|more_eq|contains|not_contains
+               |plus|minus|times|divide|not|if|floor|ceil|round|trunc'>
+
+<!--
+    Match and edit patterns.
+
+    If 'target' is 'pattern', execute the match before selecting a font.
+    if 'target' is 'font', execute the match on the result of a font
+    selection.
+-->
+<!ELEMENT match (test*, edit*)>
+<!ATTLIST match
+         target (pattern|font|scan) "pattern">
+
+<!--
+    Match a field in a pattern
+
+    if 'qual' is 'any', then the match succeeds if any value in the field matches.
+    if 'qual' is 'all', then the match succeeds only if all values match.
+    if 'qual' is 'first', then the match succeeds only if the first value matches.
+    if 'qual' is 'not_first', then the match succeeds only if any value other than
+       the first matches.
+    For match elements with target=font, if test 'target' is 'pattern',
+    then the test is applied to the pattern used in matching rather than
+    to the resulting font.
+
+    Match elements with target=scan are applied as fonts are scanned.
+    They edit the pattern generated from the scanned font and affect
+    what the fontconfig database contains.
+-->
+<!ELEMENT test (%expr;)*>
+<!ATTLIST test 
+         qual (any|all|first|not_first)    "any"
+         name CDATA        #REQUIRED
+         target (pattern|font|default)         "default"
+         compare (eq|not_eq|less|less_eq|more|more_eq|contains|not_contains)   "eq">
+
+<!--
+    Edit a field in a pattern
+
+    The enclosed values are used together to edit the list of values
+    associated with 'name'.
+
+    If 'name' matches one of those used in a test element for this match element:
+       if 'mode' is 'assign', replace the matched value.
+       if 'mode' is 'assign_replace', replace all of the values
+       if 'mode' is 'prepend', insert before the matched value
+       if 'mode' is 'append', insert after the matched value
+       if 'mode' is 'prepend_first', insert before all of the values
+       if 'mode' is 'append_last', insert after all of the values
+    If 'name' doesn't match any of those used in a test element:
+       if 'mode' is 'assign' or 'assign_replace, replace all of the values
+       if 'mode' is 'prepend' or 'prepend_first', insert before all of the values
+       if 'mode' is 'append' or 'append_last', insert after all of the values
+-->
+<!ELEMENT edit (%expr;)*>
+<!ATTLIST edit
+         name CDATA        #REQUIRED
+         mode (assign|assign_replace|prepend|append|prepend_first|append_last) "assign"
+         binding (weak|strong|same) "weak">
+
+<!--
+    Elements of expressions follow
+-->
+<!ELEMENT int (#PCDATA)>
+<!ATTLIST int xml:space (default|preserve) 'preserve'>
+<!ELEMENT double (#PCDATA)>
+<!ATTLIST double xml:space (default|preserve) 'preserve'>
+<!ELEMENT string (#PCDATA)>
+<!ATTLIST string xml:space (default|preserve) 'preserve'>
+<!ELEMENT matrix (double,double,double,double)>
+<!ELEMENT bool (#PCDATA)>
+<!ELEMENT charset (#PCDATA)>
+<!ATTLIST charset xml:space (default|preserve) 'preserve'>
+<!ELEMENT name (#PCDATA)>
+<!ATTLIST name xml:space (default|preserve) 'preserve'>
+<!ELEMENT const (#PCDATA)>
+<!ATTLIST const xml:space (default|preserve) 'preserve'>
+<!ELEMENT or (%expr;)*>
+<!ELEMENT and (%expr;)*>
+<!ELEMENT eq ((%expr;), (%expr;))>
+<!ELEMENT not_eq ((%expr;), (%expr;))>
+<!ELEMENT less ((%expr;), (%expr;))>
+<!ELEMENT less_eq ((%expr;), (%expr;))>
+<!ELEMENT more ((%expr;), (%expr;))>
+<!ELEMENT more_eq ((%expr;), (%expr;))>
+<!ELEMENT contains ((%expr;), (%expr;))>
+<!ELEMENT not_contains ((%expr;), (%expr;))>
+<!ELEMENT plus (%expr;)*>
+<!ELEMENT minus (%expr;)*>
+<!ELEMENT times (%expr;)*>
+<!ELEMENT divide (%expr;)*>
+<!ELEMENT not (%expr;)>
+<!ELEMENT if ((%expr;), (%expr;), (%expr;))>
+<!ELEMENT floor (%expr;)>
+<!ELEMENT ceil (%expr;)>
+<!ELEMENT round (%expr;)>
+<!ELEMENT trunc (%expr;)>
diff --git a/foomatic/defaultspooler b/foomatic/defaultspooler
new file mode 100644 (file)
index 0000000..462d36c
--- /dev/null
@@ -0,0 +1 @@
+cups
diff --git a/foomatic/filter.conf b/foomatic/filter.conf
new file mode 100644 (file)
index 0000000..d51f4a9
--- /dev/null
@@ -0,0 +1,37 @@
+# This file allows you to configure the "foomatic-rip" filter.
+
+# You can force reconfiguration managed via debconf by running the
+# following command:
+#   dpkg-reconfigure foomatic-filters
+# You may need to change the lowest priority of questions to be presented
+# using the switch "-p" to access some or any of these options.
+
+# Command for converting text files to PostScript.
+#
+# Priority low
+# textfilter:
+
+# Enable debug output into a logfile in /tmp/foomatic-rip.log.
+# It will contain status from this filter, plus Ghostscript stderr output.
+#
+# WARNING: This logfile is a potential security hole; do not use in production.
+#
+# Priority low
+debug: 0
+
+# Enable insertion of PostScript code for accounting into each printjob.
+# Currently only supported with CUPS. (EXPERIMENTAL)
+#
+# NOTE: Enabling this option may cause extra pages to be printed after each
+# job as well as after banner pages, especially with generic
+# PostScript printers.
+#
+# Priority low
+ps_accounting: 1
+
+# Path to the Ghostscript interpreter; will search the path for 'gs' if
+# not specified.
+#
+# Priority low
+# gspath: gs
+
diff --git a/fstab b/fstab
new file mode 100644 (file)
index 0000000..6fa2eea
--- /dev/null
+++ b/fstab
@@ -0,0 +1,13 @@
+# /etc/fstab: static file system information.
+#
+# Use 'blkid' to print the universally unique identifier for a
+# device; this may be used with UUID= as a more robust way to name devices
+# that works even if disks are added and removed. See fstab(5).
+#
+# <file system> <mount point>   <type>  <options>       <dump>  <pass>
+proc            /proc           proc    nodev,noexec,nosuid 0       0
+# / was on /dev/sda5 during installation
+UUID=dae63725-e7a9-490b-9bb9-b6587bf5a28d      /               ext4    defaults,errors=remount-ro 0       1
+# /home was on /dev/sda1 during installation
+# swap was on /dev/sda6 during installation
+UUID=229130f7-7927-4c79-b5a3-38e9d42729a4      none            swap    sw              0       0
diff --git a/fuse.conf b/fuse.conf
new file mode 100644 (file)
index 0000000..cb6c631
--- /dev/null
+++ b/fuse.conf
@@ -0,0 +1,9 @@
+# Set the maximum number of FUSE mounts allowed to non-root users.
+# The default is 1000.
+#
+#mount_max = 1000
+
+# Allow non-root users to specify the 'allow_other' or 'allow_root'
+# mount options.
+#
+#user_allow_other
diff --git a/gai.conf b/gai.conf
new file mode 100644 (file)
index 0000000..55e49bf
--- /dev/null
+++ b/gai.conf
@@ -0,0 +1,86 @@
+# Configuration for getaddrinfo(3).
+#
+# So far only configuration for the destination address sorting is needed.
+# RFC 3484 governs the sorting.  But the RFC also says that system
+# administrators should be able to overwrite the defaults.  This can be
+# achieved here.
+#
+# All lines have an initial identifier specifying the option followed by
+# up to two values.  Information specified in this file replaces the
+# default information.  Complete absence of data of one kind causes the
+# appropriate default information to be used.  The supported commands include:
+#
+# reload  <yes|no>
+#    If set to yes, each getaddrinfo(3) call will check whether this file
+#    changed and if necessary reload.  This option should not really be
+#    used.  There are possible runtime problems.  The default is no.
+#
+# label   <mask>   <value>
+#    Add another rule to the RFC 3484 label table.  See section 2.1 in
+#    RFC 3484.  The default is:
+#
+#label ::1/128       0
+#label ::/0          1
+#label 2002::/16     2
+#label ::/96         3
+#label ::ffff:0:0/96 4
+#label fec0::/10     5
+#label fc00::/7      6
+#label 2001:0::/32   7
+#
+#    This default differs from the tables given in RFC 3484 by handling
+#    (now obsolete) site-local IPv6 addresses and Unique Local Addresses.
+#    The reason for this difference is that these addresses are never
+#    NATed while IPv4 site-local addresses most probably are.  Given
+#    the precedence of IPv6 over IPv4 (see below) on machines having only
+#    site-local IPv4 and IPv6 addresses a lookup for a global address would
+#    see the IPv6 be preferred.  The result is a long delay because the
+#    site-local IPv6 addresses cannot be used while the IPv4 address is
+#    (at least for the foreseeable future) NATed.  We also treat Teredo
+#    tunnels special.
+#
+# precedence  <mask>   <value>
+#    Add another rule to the RFC 3484 precedence table.  See section 2.1
+#    and 10.3 in RFC 3484.  The RFC requires:
+#
+#precedence  ::1/128       50
+#precedence  ::/0          40
+#precedence  2002::/16     30
+#precedence ::/96          20
+#precedence ::ffff:0:0/96  10
+#
+#    For sites which prefer IPv4 connections change the last line to
+#
+#precedence ::ffff:0:0/96  100
+
+#
+# scopev4  <mask>  <value>
+#    Add another rule to the RFC 3484 scope table for IPv4 addresses.
+#    The definitions in RFC 3484 are equivalent to:
+#
+#scopev4 ::ffff:169.254.0.0/112  2
+#scopev4 ::ffff:127.0.0.0/104    2
+#scopev4 ::ffff:10.0.0.0/104     5
+#scopev4 ::ffff:172.16.0.0/108   5
+#scopev4 ::ffff:192.168.0.0/112  5
+#scopev4 ::ffff:0.0.0.0/96       14
+#
+#    For sites which use site-local IPv4 addresses behind NAT there is
+#    the problem that even if IPv4 addresses are preferred they do not
+#    have the same scope and are therefore not sorted first.  To change
+#    this use only these rules:
+#
+#scopev4 ::ffff:169.254.0.0/112  2
+#scopev4 ::ffff:127.0.0.0/104    2
+#scopev4 ::ffff:0.0.0.0/96       14
+#
+#    For sites which use site-local IPv4 addresses behind NAT there is
+#    the problem that even if IPv4 addresses are preferred they do not
+#    have the same scope and are therefore not sorted first.  To change
+#    this use only these rules:
+#
+#scopev4 ::ffff:169.254.0.0/112  2
+#scopev4 ::ffff:127.0.0.0/104    2
+#scopev4 ::ffff:0.0.0.0/96       14
+#
+#    This is what the Red Hat / Ubuntu setting currently uses.
diff --git a/gamin/gaminrc b/gamin/gaminrc
new file mode 100644 (file)
index 0000000..1370f5b
--- /dev/null
@@ -0,0 +1,23 @@
+# configuration for gamin
+# Can be used to override the default behaviour.
+# notify filepath(s) : indicate to use kernel notification
+# poll filepath(s)   : indicate to use polling instead
+# fsset fsname method poll_limit : indicate what method of notification for 
+#                                    the filesystem
+#                                  kernel - use the kernel for notification
+#                                  poll - use polling for notification
+#                                  none - don't use any notification
+#                                  
+#                                  the poll_limit is the number of seconds
+#                                  that must pass before a resource is polled 
+#                                  again. It is optional, and if it is not 
+#                                  present the previous value will be used 
+#                                  or the default.  
+#
+# Some examples: 
+# notify /mnt/local* /mnt/pictures* # use kernel notification on these paths
+# poll /temp/*                      # use poll notification on these paths
+# fsset nfs poll 10                 # use polling on nfs mounts and poll once 
+                                    # every 10 seconds
+
+
diff --git a/gconf/2/evoldap.conf b/gconf/2/evoldap.conf
new file mode 100644 (file)
index 0000000..41b2950
--- /dev/null
@@ -0,0 +1,87 @@
+<evoldap>
+  <server>
+    <host></host> <!-- e.g. ldap.blaa.com -->
+    <port></port> <!-- defaults to 389 -->
+    <base_dn></base_dn> <!-- e.g. ou=people,dc=blaa,dc=com -->
+  </server>
+
+  <!--
+     The values of the following keys:
+       - /apps/evolution/mail/accounts
+       - /apps/evolution/addressbook/sources
+       - /apps/evolution/calendar/sources
+       - /apps/evolution/tasks/sources
+     will be constructed by applying each LDAP entry which matches
+     the "filter" attribute on the <template> tag to the template
+     template corresponding to the key.
+
+     If the filter returns multiple values, the value of the GConf
+     key will be a multiple element list.
+
+     Valid variables:
+       1) $(USER) - the username
+       2) $(EVOLUTION_UID) - mystical magical per-account UID string
+       3) $(LDAP_ATTR_foo) - the value of the "foo" attribute on the
+                             LDAP entry which matches the filter
+    -->
+
+  <template filter="(&amp;(uid=$(USER))(objectClass=inetOrgPerson)(objectClass=evolutionMailAccount)(objectClass=evolutionAddressbookSource)(objectClass=evolutionCalendarSource)(objectClass=evolutionTasksSource))">
+
+    <!-- /apps/evolution/mail/accounts -->
+    <account_template>
+      <account name="$(LDAP_ATTR_mail)" uid="$(EVOLUTION_UID)" enabled="true">
+        <identity>
+          <name>$(LDAP_ATTR_cn)</name>
+          <addr-spec>$(LDAP_ATTR_mail)</addr-spec>
+          <reply-to></reply-to>
+          <organization></organization>
+          <signature uid=""/>
+        </identity>
+        <source save-passwd="false" keep-on-server="false" auto-check="false" auto-check-timeout="10">
+          <url>$(LDAP_ATTR_evolutionMailSourceURI)</url>
+        </source>
+        <transport save-passwd="false">
+          <url>$(LDAP_ATTR_evolutionMailTransportURI)</url>
+        </transport>
+        <drafts-folder></drafts-folder>
+        <sent-folder></sent-folder>
+        <auto-cc always="false">
+          <recipients></recipients>
+        </auto-cc>
+        <auto-bcc always="false">
+          <recipients></recipients>
+        </auto-bcc>
+        <pgp encrypt-to-self="false" always-trust="false" always-sign="false" no-imip-sign="false">
+          <key-id></key-id>
+        </pgp>
+        <smime sign-default="false" encrypt-default="false" encrypt-to-self="false">
+          <sign-key-id></sign-key-id>
+          <encrypt-key-id></encrypt-key-id>
+        </smime>
+      </account>
+    </account_template>
+
+    <!-- /apps/evolution/addressbook/sources -->
+    <addressbook_template>
+      <group uid="$(EVOLUTION_UID)" name="Addressbook" base_uri="" readonly="no">
+        <source uid="$(EVOLUTION_UID)" name="Addressbook" relative_uri="" uri="$(LDAP_ATTR_evolutionAddressbookURI)"/>
+      </group>
+    </addressbook_template>
+
+    <!-- /apps/evolution/calendar/sources -->
+    <calendar_template> 
+      <group uid="$(EVOLUTION_UID)" name="Calendar" base_uri="" readonly="no">
+        <source uid="$(EVOLUTION_UID)" name="Calendar" relative_uri="" uri="$(LDAP_ATTR_evolutionCalendarURI)"/>
+      </group>p
+    </calendar_template>
+
+   <!-- /apps/evolution/tasks/sources -->
+   <tasks_template>
+      <group uid="$(EVOLUTION_UID)" name="Tasks" base_uri="" readonly="no">
+        <source uid="$(EVOLUTION_UID)" name="Tasks" relative_uri="" uri="$(LDAP_ATTR_evolutionTasksURI)"/>
+      </group>
+    </tasks_template>
+
+  </template>
+
+</evoldap>
diff --git a/gconf/2/path b/gconf/2/path
new file mode 100644 (file)
index 0000000..0dc85f6
--- /dev/null
@@ -0,0 +1,60 @@
+######################
+# 1. Forced settings #
+######################
+
+# Settings forced by the local administrator
+xml:readonly:/etc/gconf/gconf.xml.mandatory
+
+# Other forced sources imagined by the local administrator
+include /etc/gconf/2/local-mandatory.path
+
+# Settings forced by Debian packages
+xml:readonly:/var/lib/gconf/debian.mandatory
+
+
+#######################
+# 2. User Preferences #
+#######################
+
+# mandatory path for sabayon
+include "$(HOME)/.gconf.path.mandatory"
+
+# mandatory path for desktop-profiles
+include $(ENV_MANDATORY_PATH)
+
+# Other sources imagined by the user
+include "$(HOME)/.gconf.path"
+
+# The default storage location, ~/.gconf
+# This should be the only readwrite source
+xml:readwrite:$(HOME)/.gconf
+
+# default path for sabayon
+include "$(HOME)/.gconf.path.defaults"
+
+# default path for desktop-profiles
+include $(ENV_DEFAULTS_PATH)
+
+
+######################
+# 3. System defaults #
+######################
+
+# Other default sources imagined by the local administrator
+include /etc/gconf/2/local-defaults.path
+
+# System administrator's defaults. This source also serves as a legacy
+# source for packages not using a recent dh_gconf, or for applications
+# installed by hand.
+xml:readonly:/etc/gconf/gconf.xml.defaults
+
+# new system defaults mechanism (deprecated, but we need to keep it
+# for compatiblity with intrepid (8.10) were this was the default
+# for the system wide gconf settings (via org.gnome.GConf.Defaults)
+xml:readonly:/etc/gconf/gconf.xml.system
+
+# Debian branding, including CDD or packaged branding
+xml:readonly:/var/lib/gconf/debian.defaults
+
+# Upstream application defaults
+xml:readonly:/var/lib/gconf/defaults
diff --git a/gconf/gconf.xml.defaults/%gconf-tree.xml b/gconf/gconf.xml.defaults/%gconf-tree.xml
new file mode 100644 (file)
index 0000000..e69de29
diff --git a/gconf/gconf.xml.mandatory/%gconf-tree.xml b/gconf/gconf.xml.mandatory/%gconf-tree.xml
new file mode 100644 (file)
index 0000000..e69de29
diff --git a/gdb/gdbinit b/gdb/gdbinit
new file mode 100644 (file)
index 0000000..ccb3b0d
--- /dev/null
@@ -0,0 +1 @@
+# System-wide GDB initialization file.
diff --git a/ghostscript/cidfmap.d/90gs-cjk-resource-cns1.conf b/ghostscript/cidfmap.d/90gs-cjk-resource-cns1.conf
new file mode 100644 (file)
index 0000000..6fd3b98
--- /dev/null
@@ -0,0 +1,9 @@
+/ZenKai-Medium << /FileType /TrueType /Path (/usr/share/fonts/truetype/arphic/ukai.ttc) /SubfontID 0 /CSI [(CNS1) 4] >> ;
+/ShanHeiSun-Light << /FileType /TrueType /Path (/usr/share/fonts/truetype/arphic/uming.ttc) /SubfontID 0 /CSI [(CNS1) 4] >> ;
+/MOESung-Regular /ShanHeiSun-Light ;
+/MSung-Light /ShanHeiSun-Light ;
+/MSung-Medium /ZenKai-Medium ;
+/MHei-Medium /ZenKai-Medium ;
+/MKai-Medium /ZenKai-Medium ;
+/Adobe-CNS1 /ShanHeiSun-Light ;
+/Adobe-CNS1-Bold /ZenKai-Medium ;
diff --git a/ghostscript/cidfmap.d/90gs-cjk-resource-gb1.conf b/ghostscript/cidfmap.d/90gs-cjk-resource-gb1.conf
new file mode 100644 (file)
index 0000000..6801f62
--- /dev/null
@@ -0,0 +1,9 @@
+/BousungEG-Light-GB << /FileType /TrueType /Path (/usr/share/fonts/truetype/arphic/uming.ttc) /SubfontID 0 /CSI [(GB1) 4] >> ;
+/GBZenKai-Medium << /FileType /TrueType /Path (/usr/share/fonts/truetype/arphic/ukai.ttc) /SubfontID 0 /CSI [(GB1) 4] >> ;
+/Song-Medium /GBZenKai-Medium ;
+/STSong-Light /BousungEG-Light-GB ;
+/STFangsong-Light /BousungEG-Light-GB ;
+/STHeiti-Regular /BousungEG-Light-GB ;
+/STKaiti-Regular /BousungEG-Light-GB ;
+/Adobe-GB1 /BousungEG-Light-GB ;
+/Adobe-GB1-Bold /GBZenKai-Medium ;
diff --git a/ghostscript/cidfmap.d/90gs-cjk-resource-japan1.conf b/ghostscript/cidfmap.d/90gs-cjk-resource-japan1.conf
new file mode 100644 (file)
index 0000000..3b85d70
--- /dev/null
@@ -0,0 +1,8 @@
+/Japanese-Mincho-Regular << /FileType /TrueType /Path (/usr/share/fonts/truetype/ttf-japanese-mincho.ttf) /SubfontID 0 /CSI [(Japan1) 4] >> ;
+/Japanese-Gothic-Regular << /FileType /TrueType /Path (/usr/share/fonts/truetype/ttf-japanese-gothic.ttf) /SubfontID 0 /CSI [(Japan1) 4] >> ;
+/Ryumin-Light /Japanese-Mincho-Regular ;
+/Adobe-Japan1 /Japanese-Mincho-Regular ;
+/HeiseiMin-W3 /Japanese-Mincho-Regular ;
+/GothicBBB-Medium /Japanese-Gothic-Regular ;
+/Adobe-Japan1-Bold /Japanese-Gothic-Regular ;
+/HeiseiKakuGo-W5 /Japanese-Gothic-Regular ;
diff --git a/ghostscript/cidfmap.d/90gs-cjk-resource-japan2.conf b/ghostscript/cidfmap.d/90gs-cjk-resource-japan2.conf
new file mode 100644 (file)
index 0000000..c225826
--- /dev/null
@@ -0,0 +1,4 @@
+/Japanese-Mincho-Regular-JaH << /FileType /TrueType /Path (/usr/share/fonts/truetype/ttf-japanese-mincho.ttf) /SubfontID 0 /CSI [(Japan2) 4] >> ;
+/Japanese-Gothic-Regular-JaH << /FileType /TrueType /Path (/usr/share/fonts/truetype/ttf-japanese-gothic.ttf) /SubfontID 0 /CSI [(Japan2) 4] >> ;
+/Adobe-Japan2 /Japanese-Mincho-Regular-JaH ;
+/Adobe-Japan2-Bold /Japanese-Gothic-Regular-JaH ;
diff --git a/ghostscript/cidfmap.d/90gs-cjk-resource-korea1.conf b/ghostscript/cidfmap.d/90gs-cjk-resource-korea1.conf
new file mode 100644 (file)
index 0000000..73c8393
--- /dev/null
@@ -0,0 +1,9 @@
+/UnBatang-Regular << /FileType /TrueType /Path (/usr/share/fonts/truetype/unfonts/UnBatang.ttf) /SubfontID 0 /CSI [(Korea1) 2] >> ;
+/UnDotum-Regular << /FileType /TrueType /Path (/usr/share/fonts/truetype/unfonts/UnDotum.ttf) /SubfontID 0 /CSI [(Korea1) 2] >> ;
+/UnDotum-Bold << /FileType /TrueType /Path (/usr/share/fonts/truetype/unfonts/UnDotumBold.ttf) /SubfontID 0 /CSI [(Korea1) 2] >> ;
+/UnGraphic-Regular << /FileType /TrueType /Path (/usr/share/fonts/truetype/unfonts/UnGraphic.ttf) /SubfontID 0 /CSI [(Korea1) 2] >> ;
+/HYSMyeongJo-Medium /UnBatang-Regular ;
+/HYGoThic-Medium /UnDotum-Regular ;
+/HYRGoThic-Medium /UnGraphic-Regular ;
+/Adobe-Korea1 /UnDotum-Regular ;
+/Adobe-Korea1-Bold /UnDotum-Bold ;
diff --git a/ghostscript/fontmap.d/10gsfonts.conf b/ghostscript/fontmap.d/10gsfonts.conf
new file mode 100644 (file)
index 0000000..9128470
--- /dev/null
@@ -0,0 +1,74 @@
+/URWGothicL-Book (/usr/share/fonts/type1/gsfonts/a010013l.pfb) ;
+/AvantGarde-Book /URWGothicL-Book ;
+/URWGothicL-Demi (/usr/share/fonts/type1/gsfonts/a010015l.pfb) ;
+/AvantGarde-Demi /URWGothicL-Demi ;
+/URWGothicL-BookObli (/usr/share/fonts/type1/gsfonts/a010033l.pfb) ;
+/AvantGarde-BookOblique /URWGothicL-BookObli ;
+/URWGothicL-DemiObli (/usr/share/fonts/type1/gsfonts/a010035l.pfb) ;
+/AvantGarde-DemiOblique /URWGothicL-DemiObli ;
+/URWBookmanL-Ligh (/usr/share/fonts/type1/gsfonts/b018012l.pfb) ;
+/Bookman-Light /URWBookmanL-Ligh ;
+/URWBookmanL-DemiBold (/usr/share/fonts/type1/gsfonts/b018015l.pfb) ;
+/Bookman-Demi /URWBookmanL-DemiBold ;
+/URWBookmanL-LighItal (/usr/share/fonts/type1/gsfonts/b018032l.pfb) ;
+/Bookman-LightItalic /URWBookmanL-LighItal ;
+/URWBookmanL-DemiBoldItal (/usr/share/fonts/type1/gsfonts/b018035l.pfb) ;
+/Bookman-DemiItalic /URWBookmanL-DemiBoldItal ;
+/CenturySchL-Roma (/usr/share/fonts/type1/gsfonts/c059013l.pfb) ;
+/NewCenturySchlbk-Roman /CenturySchL-Roma ;
+/CenturySchL-Bold (/usr/share/fonts/type1/gsfonts/c059016l.pfb) ;
+/NewCenturySchlbk-Bold /CenturySchL-Bold ;
+/CenturySchL-Ital (/usr/share/fonts/type1/gsfonts/c059033l.pfb) ;
+/NewCenturySchlbk-Italic /CenturySchL-Ital ;
+/CenturySchL-BoldItal (/usr/share/fonts/type1/gsfonts/c059036l.pfb) ;
+/NewCenturySchlbk-BoldItalic /CenturySchL-BoldItal ;
+/Dingbats (/usr/share/fonts/type1/gsfonts/d050000l.pfb) ;
+/ZapfDingbats /Dingbats ;
+/NimbusSanL-Regu (/usr/share/fonts/type1/gsfonts/n019003l.pfb) ;
+/Helvetica /NimbusSanL-Regu ;
+/NimbusSanL-Bold (/usr/share/fonts/type1/gsfonts/n019004l.pfb) ;
+/Helvetica-Bold /NimbusSanL-Bold ;
+/NimbusSanL-ReguItal (/usr/share/fonts/type1/gsfonts/n019023l.pfb) ;
+/Helvetica-Oblique /NimbusSanL-ReguItal ;
+/NimbusSanL-BoldItal (/usr/share/fonts/type1/gsfonts/n019024l.pfb) ;
+/Helvetica-BoldOblique /NimbusSanL-BoldItal ;
+/NimbusSanL-ReguCond (/usr/share/fonts/type1/gsfonts/n019043l.pfb) ;
+/Helvetica-Narrow /NimbusSanL-ReguCond ;
+/HelveticaNarrow /NimbusSanL-ReguCond ;
+/NimbusSanL-BoldCond (/usr/share/fonts/type1/gsfonts/n019044l.pfb) ;
+/Helvetica-Narrow-Bold /NimbusSanL-BoldCond ;
+/HelveticaNarrow-Bold /NimbusSanL-BoldCond ;
+/NimbusSanL-ReguCondItal (/usr/share/fonts/type1/gsfonts/n019063l.pfb) ;
+/Helvetica-Narrow-Oblique /NimbusSanL-ReguCondItal ;
+/HelveticaNarrow-Oblique /NimbusSanL-ReguCondItal ;
+/NimbusSanL-BoldCondItal (/usr/share/fonts/type1/gsfonts/n019064l.pfb) ;
+/Helvetica-Narrow-BoldOblique /NimbusSanL-BoldCondItal ;
+/HelveticaNarrow-BoldOblique /NimbusSanL-BoldCondItal ;
+/NimbusRomNo9L-Regu (/usr/share/fonts/type1/gsfonts/n021003l.pfb) ;
+/Times-Roman /NimbusRomNo9L-Regu ;
+/NimbusRomNo9L-Medi (/usr/share/fonts/type1/gsfonts/n021004l.pfb) ;
+/Times-Bold /NimbusRomNo9L-Medi ;
+/NimbusRomNo9L-ReguItal (/usr/share/fonts/type1/gsfonts/n021023l.pfb) ;
+/Times-Italic /NimbusRomNo9L-ReguItal ;
+/NimbusRomNo9L-MediItal (/usr/share/fonts/type1/gsfonts/n021024l.pfb) ;
+/Times-BoldItalic /NimbusRomNo9L-MediItal ;
+/NimbusMonL-Regu (/usr/share/fonts/type1/gsfonts/n022003l.pfb) ;
+/Courier /NimbusMonL-Regu ;
+/NimbusMonL-Bold (/usr/share/fonts/type1/gsfonts/n022004l.pfb) ;
+/Courier-Bold /NimbusMonL-Bold ;
+/NimbusMonL-ReguObli (/usr/share/fonts/type1/gsfonts/n022023l.pfb) ;
+/Courier-Oblique /NimbusMonL-ReguObli ;
+/NimbusMonL-BoldObli (/usr/share/fonts/type1/gsfonts/n022024l.pfb) ;
+/Courier-BoldOblique /NimbusMonL-BoldObli ;
+/URWPalladioL-Roma (/usr/share/fonts/type1/gsfonts/p052003l.pfb) ;
+/Palatino-Roman /URWPalladioL-Roma ;
+/URWPalladioL-Bold (/usr/share/fonts/type1/gsfonts/p052004l.pfb) ;
+/Palatino-Bold /URWPalladioL-Bold ;
+/URWPalladioL-Ital (/usr/share/fonts/type1/gsfonts/p052023l.pfb) ;
+/Palatino-Italic /URWPalladioL-Ital ;
+/URWPalladioL-BoldItal (/usr/share/fonts/type1/gsfonts/p052024l.pfb) ;
+/Palatino-BoldItalic /URWPalladioL-BoldItal ;
+/StandardSymL (/usr/share/fonts/type1/gsfonts/s050000l.pfb) ;
+/Symbol /StandardSymL ;
+/URWChanceryL-MediItal (/usr/share/fonts/type1/gsfonts/z003034l.pfb) ;
+/ZapfChancery-MediumItalic /URWChanceryL-MediItal ;
diff --git a/gimp/2.0/controllerrc b/gimp/2.0/controllerrc
new file mode 100644 (file)
index 0000000..9b67879
--- /dev/null
@@ -0,0 +1,64 @@
+# GIMP controllerrc
+
+(GimpControllerInfo "Main Mouse Wheel"
+    (enabled yes)
+    (debug-events no)
+    (controller "GimpControllerWheel")
+    (mapping
+        (map "scroll-up-alt"                 "tools-value-1-increase-skip")
+        (map "scroll-down-alt"               "tools-value-1-decrease-skip")
+        (map "scroll-up-control-alt"         "context-gradient-select-next")
+        (map "scroll-down-control-alt"       "context-gradient-select-previous")
+        (map "scroll-up-shift-alt"           "context-pattern-select-next")
+        (map "scroll-down-shift-alt"         "context-pattern-select-previous")
+        (map "scroll-up-shift-control"       "context-brush-select-next")
+        (map "scroll-down-shift-control"     "context-brush-select-previous")
+        (map "scroll-up-shift-control-alt"   "context-font-select-next")
+        (map "scroll-down-shift-control-alt" "context-font-select-previous")))
+
+(GimpControllerInfo "Main Keyboard"
+    (enabled yes)
+    (debug-events no)
+    (controller "GimpControllerKeyboard")
+    (mapping
+        (map "cursor-up-shift"      "view-scroll-page-up")
+        (map "cursor-down-shift"    "view-scroll-page-down")
+        (map "cursor-left-shift"    "view-scroll-page-left")
+        (map "cursor-right-shift"   "view-scroll-page-right")
+        (map "cursor-up-control"    "view-scroll-top-border")
+        (map "cursor-down-control"  "view-scroll-bottom-border")
+        (map "cursor-left-control"  "view-scroll-left-border")
+        (map "cursor-right-control" "view-scroll-right-border")
+        (map "cursor-up-alt"        "tools-value-1-increase-skip")
+        (map "cursor-down-alt"      "tools-value-1-decrease-skip")
+        (map "cursor-left-alt"      "tools-value-1-decrease")
+        (map "cursor-right-alt"     "tools-value-1-increase")))
+
+# (GimpControllerInfo "Linux Input Example"
+#    (enabled yes)
+#    (debug-events no)
+#    (controller "ControllerLinuxInput"
+#        (device "/dev/input/event2"))
+#    (mapping
+#        (map "wheel-turn-left"  "tools-value-2-decrease")
+#        (map "wheel-turn-right" "tools-value-2-increase")))
+
+# (GimpControllerInfo "Midi Example"
+#    (enabled yes)
+#    (debug-events no)
+#    (controller "ControllerMidi"
+#        (device "/dev/midi01")
+#        (channel 0))
+#    (mapping
+#        (map "controller-000" "context-foreground-red-set")
+#        (map "controller-001" "context-foreground-green-set")
+#        (map "controller-002" "context-foreground-blue-set")
+#        (map "controller-004" "context-background-red-set")
+#        (map "controller-005" "context-background-green-set")
+#        (map "controller-006" "context-background-blue-set")
+#        (map "controller-008" "context-brush-radius-set")
+#        (map "controller-009" "context-brush-hardness-set")
+#        (map "controller-010" "context-brush-aspect-set")
+#        (map "controller-011" "context-brush-angle-set")))
+
+# end of controllerrc
diff --git a/gimp/2.0/gimprc b/gimp/2.0/gimprc
new file mode 100644 (file)
index 0000000..6ccbbca
--- /dev/null
@@ -0,0 +1,689 @@
+# This is the system-wide gimprc file.  Any change made in this file will
+# affect all users of this system, provided that they are not overriding the
+# default values in their personal gimprc file.
+# 
+# Lines that start with a '#' are comments. Blank lines are ignored.
+# 
+# By default everything in this file is commented out.  The file then
+# documents the default values and shows what changes are possible.
+# 
+# The variable ${gimp_dir} is set to the value of the environment variable
+# GIMP2_DIRECTORY or, if that is not set, the compiled-in default value is
+# used.  If GIMP2_DIRECTORY is not an absolute path, it is interpreted
+# relative to your home directory.
+
+# Sets the folder for temporary storage. Files will appear here during the
+# course of running GIMP.  Most files will disappear when GIMP exits, but
+# some files are likely to remain, so it is best if this folder not be one
+# that is shared by other users.  This is a single folder.
+# 
+# (temp-path "${gimp_dir}/tmp")
+
+# Sets the swap file location. GIMP uses a tile based memory allocation
+# scheme. The swap file is used to quickly and easily swap tiles out to disk
+# and back in. Be aware that the swap file can easily get very large if GIMP
+# is used with large images. Also, things can get horribly slow if the swap
+# file is created on a folder that is mounted over NFS.  For these reasons,
+# it may be desirable to put your swap file in "/tmp".  This is a single
+# folder.
+# 
+# (swap-path "${gimp_dir}")
+
+# Sets how many processors GIMP should try to use simultaneously.  This is an
+# integer value.
+# 
+# (num-processors 1)
+
+# When the amount of pixel data exceeds this limit, GIMP will start to swap
+# tiles to disk.  This is a lot slower but it makes it possible to work on
+# images that wouldn't fit into memory otherwise.  If you have a lot of RAM,
+# you may want to set this to a higher value.  The integer size can contain a
+# suffix of 'B', 'K', 'M' or 'G' which makes GIMP interpret the size as being
+# specified in bytes, kilobytes, megabytes or gigabytes. If no suffix is
+# specified the size defaults to being specified in kilobytes.
+# 
+# (tile-cache-size 1024M)
+
+# Sets the level of interpolation used for scaling and other transformations.
+#  Possible values are none, linear, cubic and lanczos.
+# 
+# (interpolation-type cubic)
+
+# Sets the plug-in search path.  This is a colon-separated list of folders to
+# search.
+# 
+# (plug-in-path "${gimp_dir}/plug-ins:${gimp_plug_in_dir}/plug-ins")
+
+# Sets the module search path.  This is a colon-separated list of folders to
+# search.
+# 
+# (module-path "${gimp_dir}/modules:${gimp_plug_in_dir}/modules")
+
+# Sets the interpreter search path.  This is a colon-separated list of
+# folders to search.
+# 
+# (interpreter-path "${gimp_dir}/interpreters:${gimp_plug_in_dir}/interpreters")
+
+# Sets the environ search path.  This is a colon-separated list of folders to
+# search.
+# 
+# (environ-path "${gimp_dir}/environ:${gimp_plug_in_dir}/environ")
+
+# Sets the brush search path.  This is a colon-separated list of folders to
+# search.
+# 
+# (brush-path "${gimp_dir}/brushes:${gimp_data_dir}/brushes")
+
+#   This is a colon-separated list of folders to search.
+# 
+# (brush-path-writable "${gimp_dir}/brushes")
+
+# Sets the pattern search path.  This is a colon-separated list of folders to
+# search.
+# 
+# (pattern-path "${gimp_dir}/patterns:${gimp_data_dir}/patterns")
+
+#   This is a colon-separated list of folders to search.
+# 
+# (pattern-path-writable "${gimp_dir}/patterns")
+
+# Sets the palette search path.  This is a colon-separated list of folders to
+# search.
+# 
+# (palette-path "${gimp_dir}/palettes:${gimp_data_dir}/palettes")
+
+#   This is a colon-separated list of folders to search.
+# 
+# (palette-path-writable "${gimp_dir}/palettes")
+
+# Sets the gradient search path.  This is a colon-separated list of folders
+# to search.
+# 
+# (gradient-path "${gimp_dir}/gradients:${gimp_data_dir}/gradients")
+
+#   This is a colon-separated list of folders to search.
+# 
+# (gradient-path-writable "${gimp_dir}/gradients")
+
+# Where to look for fonts in addition to the system-wide installed fonts. 
+# This is a colon-separated list of folders to search.
+# 
+# (font-path "${gimp_dir}/fonts:${gimp_data_dir}/fonts")
+
+# Specify a default brush.  The brush is searched for in the specified brush
+# path.  This is a string value.
+# 
+# (default-brush "Circle (11)")
+
+# Specify a default pattern.  This is a string value.
+# 
+# (default-pattern "Pine")
+
+# Specify a default palette.  This is a string value.
+# 
+# (default-palette "Default")
+
+# Specify a default gradient.  This is a string value.
+# 
+# (default-gradient "FG to BG (RGB)")
+
+# Specify a default font.  This is a string value.
+# 
+# (default-font "Sans")
+
+# When enabled, the selected brush will be used for all tools.  Possible
+# values are yes and no.
+# 
+# (global-brush yes)
+
+# When enabled, the selected pattern will be used for all tools.  Possible
+# values are yes and no.
+# 
+# (global-pattern yes)
+
+# When enabled, the selected palette will be used for all tools.  Possible
+# values are yes and no.
+# 
+# (global-palette yes)
+
+# When enabled, the selected gradient will be used for all tools.  Possible
+# values are yes and no.
+# 
+# (global-gradient yes)
+
+# When enabled, the selected font will be used for all tools.  Possible
+# values are yes and no.
+# 
+# (global-font yes)
+
+# Sets the default image in the "File/New" dialog.  This is a parameter list.
+# 
+# (default-image
+#     (width 640)
+#     (height 400)
+#     (unit pixels)
+#     (xresolution 72.000000)
+#     (yresolution 72.000000)
+#     (resolution-unit inches)
+#     (image-type rgb)
+#     (fill-type background-fill)
+#     (comment "Created with GIMP"))
+
+# Specify a default image grid.  This is a parameter list.
+# 
+# (default-grid
+#     (style solid)
+#     (fgcolor (color-rgba 0.000000 0.000000 0.000000 1.000000))
+#     (bgcolor (color-rgba 1.000000 1.000000 1.000000 1.000000))
+#     (xspacing 10.000000)
+#     (yspacing 10.000000)
+#     (spacing-unit inches)
+#     (xoffset 0.000000)
+#     (yoffset 0.000000)
+#     (offset-unit inches))
+
+# Sets the minimal number of operations that can be undone. More undo levels
+# are kept available until the undo-size limit is reached.  This is an
+# integer value.
+# 
+# (undo-levels 5)
+
+# Sets an upper limit to the memory that is used per image to keep operations
+# on the undo stack. Regardless of this setting, at least as many undo-levels
+# as configured can be undone.  The integer size can contain a suffix of 'B',
+# 'K', 'M' or 'G' which makes GIMP interpret the size as being specified in
+# bytes, kilobytes, megabytes or gigabytes. If no suffix is specified the
+# size defaults to being specified in kilobytes.
+# 
+# (undo-size 64M)
+
+# Sets the size of the previews in the Undo History.  Possible values are
+# tiny, extra-small, small, medium, large, extra-large, huge, enormous and
+# gigantic.
+# 
+# (undo-preview-size large)
+
+# How many recently used plug-ins to keep on the Filters menu.  This is an
+# integer value.
+# 
+# (plug-in-history-size 10)
+
+# Sets the pluginrc search path.  This is a single filename.
+# 
+# (pluginrc-path "${gimp_dir}/pluginrc")
+
+# Sets whether GIMP should create previews of layers and channels. Previews
+# in the layers and channels dialog are nice to have but they can slow things
+# down when working with large images.  Possible values are yes and no.
+# 
+# (layer-previews yes)
+
+# Sets the preview size used for layers and channel previews in newly created
+# dialogs.  Possible values are tiny, extra-small, small, medium, large,
+# extra-large, huge, enormous and gigantic.
+# 
+# (layer-preview-size medium)
+
+# Sets the size of the thumbnail shown in the Open dialog.  Possible values
+# are none, normal and large.
+# 
+# (thumbnail-size normal)
+
+# The thumbnail in the Open dialog will be automatically updated if the file
+# being previewed is smaller than the size set here.  The integer size can
+# contain a suffix of 'B', 'K', 'M' or 'G' which makes GIMP interpret the
+# size as being specified in bytes, kilobytes, megabytes or gigabytes. If no
+# suffix is specified the size defaults to being specified in kilobytes.
+# 
+# (thumbnail-filesize-limit 4M)
+
+# Install a private colormap; might be useful on 8-bit (256 colors) displays.
+#  Possible values are yes and no.
+# 
+# (install-colormap no)
+
+# Generally only a concern for 8-bit displays, this sets the minimum number
+# of system colors allocated for GIMP.  This is an integer value.
+# 
+# (min-colors 144)
+
+# Defines the color management behavior.  This is a parameter list.
+# 
+# (color-management
+#     (mode display)
+#     (display-profile-from-gdk no)
+#     (display-rendering-intent perceptual)
+#     (simulation-rendering-intent perceptual)
+#     (simulation-gamut-check no)
+#     (out-of-gamut-color (color-rgb 0.501961 0.501961 0.501961))
+#     (display-module "CdisplayLcms"))
+
+# How to handle embedded color profiles when opening a file.  Possible values
+# are ask, keep and convert.
+# 
+# (color-profile-policy ask)
+
+# Keep a permanent record of all opened and saved files in the Recent
+# Documents list.  Possible values are yes and no.
+# 
+# (save-document-history yes)
+
+# Sets the size of the checkerboard used to display transparency.  Possible
+# values are small-checks, medium-checks and large-checks.
+# 
+# (transparency-size medium-checks)
+
+# Sets the manner in which transparency is displayed in images.  Possible
+# values are light-checks, gray-checks, dark-checks, white-only, gray-only
+# and black-only.
+# 
+# (transparency-type gray-checks)
+
+# This is the distance in pixels where Guide and Grid snapping activates. 
+# This is an integer value.
+# 
+# (snap-distance 8)
+
+# Speed of marching ants in the selection outline.  This value is in
+# milliseconds (less time indicates faster marching).  This is an integer
+# value.
+# 
+# (marching-ants-speed 200)
+
+# When enabled, the image window will automatically resize itself when
+# zooming into and out of images.  Possible values are yes and no.
+# 
+# (resize-windows-on-zoom no)
+
+# When enabled, the image window will automatically resize itself whenever
+# the physical image size changes.  Possible values are yes and no.
+# 
+# (resize-windows-on-resize no)
+
+# When enabled, this will ensure that each pixel of an image gets mapped to a
+# pixel on the screen.  Possible values are yes and no.
+# 
+# (default-dot-for-dot yes)
+
+# When enabled, this will ensure that the full image is visible after a file
+# is opened, otherwise it will be displayed with a scale of 1:1.  Possible
+# values are yes and no.
+# 
+# (initial-zoom-to-fit yes)
+
+# When enabled, the X server is queried for the mouse's current position on
+# each motion event, rather than relying on the position hint.  This means
+# painting with large brushes should be more accurate, but it may be slower. 
+# Perversely, on some X servers enabling this option results in faster
+# painting.  Possible values are yes and no.
+# 
+# (perfect-mouse yes)
+
+# Sets the type of mouse pointers to use.  Possible values are tool-icon,
+# tool-crosshair and crosshair.
+# 
+# (cursor-mode tool-icon)
+
+# Context-dependent mouse pointers are helpful.  They are enabled by default.
+#  However, they require overhead that you may want to do without.  Possible
+# values are yes and no.
+# 
+# (cursor-updating yes)
+
+# When enabled, all paint tools will show a preview of the current brush's
+# outline.  Possible values are yes and no.
+# 
+# (show-brush-outline yes)
+
+# When enabled, the mouse pointer will be shown over the image while using a
+# paint tool.  Possible values are yes and no.
+# 
+# (show-paint-tool-cursor yes)
+
+# Sets the text to appear in image window titles.  This is a format string;
+# certain % character sequences are recognised and expanded as follows:
+# 
+# %%  literal percent sign
+# %f  bare filename, or "Untitled"
+# %F  full path to file, or "Untitled"
+# %p  PDB image id
+# %i  view instance number
+# %t  image type (RGB, grayscale, indexed)
+# %z  zoom factor as a percentage
+# %s  source scale factor
+# %d  destination scale factor
+# %Dx expands to x if the image is dirty, the empty string otherwise
+# %Cx expands to x if the image is clean, the empty string otherwise
+# %B  expands to (modified) if the image is dirty, the empty string otherwise
+# %A  expands to (clean) if the image is clean, the empty string otherwise
+# %l  the number of layers
+# %L  the number of layers (long form)
+# %m  memory used by the image
+# %n  the name of the active layer/channel
+# %P  the PDB id of the active layer/channel
+# %w  image width in pixels
+# %W  image width in real-world units
+# %h  image height in pixels
+# %H  image height in real-world units
+# %u  unit symbol
+# %U  unit abbreviation
+# 
+# 
+# (image-title-format "%D*%f-%p.%i (%t, %L) %wx%h")
+
+# Sets the text to appear in image window status bars.  This is a format
+# string; certain % character sequences are recognised and expanded as
+# follows:
+# 
+# %%  literal percent sign
+# %f  bare filename, or "Untitled"
+# %F  full path to file, or "Untitled"
+# %p  PDB image id
+# %i  view instance number
+# %t  image type (RGB, grayscale, indexed)
+# %z  zoom factor as a percentage
+# %s  source scale factor
+# %d  destination scale factor
+# %Dx expands to x if the image is dirty, the empty string otherwise
+# %Cx expands to x if the image is clean, the empty string otherwise
+# %B  expands to (modified) if the image is dirty, the empty string otherwise
+# %A  expands to (clean) if the image is clean, the empty string otherwise
+# %l  the number of layers
+# %L  the number of layers (long form)
+# %m  memory used by the image
+# %n  the name of the active layer/channel
+# %P  the PDB id of the active layer/channel
+# %w  image width in pixels
+# %W  image width in real-world units
+# %h  image height in pixels
+# %H  image height in real-world units
+# %u  unit symbol
+# %U  unit abbreviation
+# 
+# 
+# (image-status-format "%n (%m)")
+
+# Ask for confirmation before closing an image without saving.  Possible
+# values are yes and no.
+# 
+# (confirm-on-close yes)
+
+# Sets the monitor's horizontal resolution, in dots per inch.  If set to 0,
+# forces the X server to be queried for both horizontal and vertical
+# resolution information.  This is a float value.
+# 
+# (monitor-xresolution 96.000000)
+
+# Sets the monitor's vertical resolution, in dots per inch.  If set to 0,
+# forces the X server to be queried for both horizontal and vertical
+# resolution information.  This is a float value.
+# 
+# (monitor-yresolution 96.000000)
+
+# When enabled, GIMP will use the monitor resolution from the windowing
+# system.  Possible values are yes and no.
+# 
+# (monitor-resolution-from-windowing-system yes)
+
+# Sets the size of the navigation preview available in the lower right corner
+# of the image window.  Possible values are tiny, extra-small, small, medium,
+# large, extra-large, huge, enormous and gigantic.
+# 
+# (navigation-preview-size medium)
+
+# Sets the default settings for the image view.  This is a parameter list.
+# 
+# (default-view
+#     (show-menubar yes)
+#     (show-rulers yes)
+#     (show-scrollbars yes)
+#     (show-statusbar yes)
+#     (show-selection yes)
+#     (show-layer-boundary yes)
+#     (show-guides yes)
+#     (show-grid no)
+#     (show-sample-points yes)
+#     (padding-mode default)
+#     (padding-color (color-rgb 1.000000 1.000000 1.000000)))
+
+# Sets the default settings used when an image is viewed in fullscreen mode. 
+# This is a parameter list.
+# 
+# (default-fullscreen-view
+#     (show-menubar yes)
+#     (show-rulers yes)
+#     (show-scrollbars yes)
+#     (show-statusbar yes)
+#     (show-selection yes)
+#     (show-layer-boundary yes)
+#     (show-guides yes)
+#     (show-grid no)
+#     (show-sample-points yes)
+#     (padding-mode default)
+#     (padding-color (color-rgb 1.000000 1.000000 1.000000)))
+
+# When enabled, an image will become the active image when its image window
+# receives the focus. This is useful for window managers using "click to
+# focus".  Possible values are yes and no.
+# 
+# (activate-on-focus yes)
+
+# What to do when the space bar is pressed in the image window.  Possible
+# values are none, pan and move.
+# 
+# (space-bar-action pan)
+
+# Sets the color that is used for XOR drawing. This setting only exists as a
+# workaround for buggy display drivers. If lines on the canvas are not
+# correctly undrawn, try to set this to white.  The color is specified in the
+# form (color-rgb red green blue) with channel values as floats in the range
+# of 0.0 to 1.0.
+# 
+# (xor-color (color-rgb 0.501961 1.000000 0.501961))
+
+# There's a tradeoff between speed and quality of the zoomed-out display. 
+# Possible values are low and high.
+# 
+# (zoom-quality high)
+
+# Tools such as fuzzy-select and bucket fill find regions based on a
+# seed-fill algorithm.  The seed fill starts at the initially selected pixel
+# and progresses in all directions until the difference of pixel intensity
+# from the original is greater than a specified threshold. This value
+# represents the default threshold.  This is an integer value.
+# 
+# (default-threshold 15)
+
+# If enabled, the move tool sets the edited layer or path as active.  This
+# used to be the default behaviour in older versions.  Possible values are
+# yes and no.
+# 
+# (move-tool-changes-active no)
+
+# When enabled, GIMP will not save an image if it has not been changed since
+# it was opened.  Possible values are yes and no.
+# 
+# (trust-dirty-flag no)
+
+# Remember the current tool, pattern, color, and brush across GIMP sessions. 
+# Possible values are yes and no.
+# 
+# (save-device-status no)
+
+# Save the positions and sizes of the main dialogs when GIMP exits.  Possible
+# values are yes and no.
+# 
+# (save-session-info yes)
+
+# Let GIMP try to restore your last saved session on each startup.  Possible
+# values are yes and no.
+# 
+# (restore-session yes)
+
+# Save the tool options when GIMP exits.  Possible values are yes and no.
+# 
+# (save-tool-options no)
+
+# Show a tooltip when the pointer hovers over an item.  Possible values are
+# yes and no.
+# 
+# (show-tooltips yes)
+
+# When enabled, menus can be torn off.  Possible values are yes and no.
+# 
+# (tearoff-menus yes)
+
+# When enabled, you can change keyboard shortcuts for menu items by hitting a
+# key combination while the menu item is highlighted.  Possible values are
+# yes and no.
+# 
+# (can-change-accels no)
+
+# Save changed keyboard shortcuts when GIMP exits.  Possible values are yes
+# and no.
+# 
+# (save-accels yes)
+
+# Restore saved keyboard shortcuts on each GIMP startup.  Possible values are
+# yes and no.
+# 
+# (restore-accels yes)
+
+# When enabled, GIMP will show mnemonics in menus.  Possible values are yes
+# and no.
+# 
+# (menu-mnemonics yes)
+
+# How many recently opened image filenames to keep on the File menu.  This is
+# an integer value.
+# 
+# (last-opened-size 10)
+
+# GIMP will warn the user if an attempt is made to create an image that would
+# take more memory than the size specified here.  The integer size can
+# contain a suffix of 'B', 'K', 'M' or 'G' which makes GIMP interpret the
+# size as being specified in bytes, kilobytes, megabytes or gigabytes. If no
+# suffix is specified the size defaults to being specified in kilobytes.
+# 
+# (max-new-image-size 128M)
+
+# Show the current foreground and background colors in the toolbox.  Possible
+# values are yes and no.
+# 
+# (toolbox-color-area yes)
+
+# Show the currently selected brush, pattern and gradient in the toolbox. 
+# Possible values are yes and no.
+# 
+# (toolbox-foo-area no)
+
+# Show the currently active image in the toolbox.  Possible values are yes
+# and no.
+# 
+# (toolbox-image-area no)
+
+# Show the GIMP mascot at the top of the toolbox.  Possible values are yes
+# and no.
+# 
+# (toolbox-wilber yes)
+
+# Sets the theme search path.  This is a colon-separated list of folders to
+# search.
+# 
+# (theme-path "${gimp_dir}/themes:${gimp_data_dir}/themes")
+
+# The name of the theme to use.  This is a string value.
+# 
+# (theme "Default")
+
+# When enabled, pressing F1 will open the help browser.  Possible values are
+# yes and no.
+# 
+# (use-help yes)
+
+# When enabled, dialogs will show a help button that gives access to the
+# related help page.  Without this button, the help page can still be reached
+# by pressing F1.  Possible values are yes and no.
+# 
+# (show-help-button yes)
+
+# Specifies the language preferences used by the help system. This is a
+# colon-separated list of language identifiers with decreasing priority. If
+# empty, the language is taken from the user's locale setting.  This is a
+# string value.
+# 
+# (help-locales "")
+
+# Sets the browser used by the help system.  Possible values are gimp and
+# web-browser.
+# 
+# (help-browser gimp)
+
+# Sets the external web browser to be used.  This can be an absolute path or
+# the name of an executable to search for in the user's PATH. If the command
+# contains '%s' it will be replaced with the URL, else the URL will be
+# appended to the command with a space separating the two.  This is a single
+# filename.
+# 
+(web-browser "sensible-browser %s")
+
+# When enabled, the online user manual will be used by the help system.
+# Otherwise the locally installed copy is used.  Possible values are yes and
+# no.
+# 
+# (user-manual-online no)
+
+# The location of the online user manual. This is used if
+# 'user-manual-online' is enabled.  This is a string value.
+# 
+# (user-manual-online-uri "http://docs.gimp.org/2.6")
+
+# The window type hint that is set on the toolbox. This may affect how your
+# window manager decorates and handles the toolbox window.  Possible values
+# are normal, utility and keep-above.
+# 
+# (toolbox-window-hint utility)
+
+# The window type hint that is set on dock windows. This may affect the way
+# your window manager decorates and handles dock windows.  Possible values
+# are normal, utility and keep-above.
+# 
+# (dock-window-hint utility)
+
+# When enabled, dock windows (the toolbox and palettes) are set to be
+# transient to the active image window. Most window managers will keep the
+# dock windows above the image window then, but it may also have other
+# effects.  Possible values are yes and no.
+# 
+# (transient-docks no)
+
+# Sets the pixel format to use for mouse pointers.  Possible values are
+# bitmap and pixbuf.
+# 
+# (cursor-format pixbuf)
+
+# Where to search for fractals used by the Fractal Explorer plug-in.  This is
+# a colon-separated list of folders to search.
+# 
+# (fractalexplorer-path "${gimp_dir}/fractalexplorer:${gimp_data_dir}/fractalexplorer")
+
+# Where to search for Gfig figures used by the Gfig plug-in.  This is a
+# colon-separated list of folders to search.
+# 
+# (gfig-path "${gimp_dir}/gfig:${gimp_data_dir}/gfig")
+
+# Where to search for gflares used by the GFlare plug-in.  This is a
+# colon-separated list of folders to search.
+# 
+# (gflare-path "${gimp_dir}/gflare:${gimp_data_dir}/gflare")
+
+# Where to search for data used by the Gimpressionist plug-in.  This is a
+# colon-separated list of folders to search.
+# 
+# (gimpressionist-path "${gimp_dir}/gimpressionist:${gimp_data_dir}/gimpressionist")
+
+# This path will be searched for scripts when the Script-Fu plug-in is run. 
+# This is a colon-separated list of folders to search.
+# 
+# (script-fu-path "${gimp_dir}/scripts:${gimp_data_dir}/scripts")
+
diff --git a/gimp/2.0/gtkrc b/gimp/2.0/gtkrc
new file mode 100644 (file)
index 0000000..5d5cf78
--- /dev/null
@@ -0,0 +1,35 @@
+# pixmap_path "<dir 1>:<dir 2>:<dir 3>:..."
+#
+# include "rc-file"
+#
+# style <name> [= <name>]
+# {
+#   <option>
+# }
+#
+# widget <widget_set>       style <style_name>
+# class  <widget_class_set> style <style_name>
+#
+# You can add your own GIMP-specific GTK styles here.
+
+
+#
+# Adjust the size of previews in plug-in dialogs:
+#
+style "gimp-large-preview"
+{
+  GimpPreview::size = 256
+}
+
+# class "GimpPreview" style "gimp-large-preview"
+
+
+#
+# Change the dock separator DND highlight color:
+#
+style "gimp-red-separator-style"
+{
+  bg[SELECTED] = "#aa2448"
+}
+
+# widget "*gimp-dock-separator*" style "gimp-red-separator-style"
diff --git a/gimp/2.0/menurc b/gimp/2.0/menurc
new file mode 100644 (file)
index 0000000..03d6594
--- /dev/null
@@ -0,0 +1,3 @@
+; gimp GtkAccelMap rc-file         -*- scheme -*-
+;
+(gtk_accel_path "<Actions>/plug-in/file-print-gtk" "<Control>p")
diff --git a/gimp/2.0/ps-menurc b/gimp/2.0/ps-menurc
new file mode 100644 (file)
index 0000000..458682d
--- /dev/null
@@ -0,0 +1,124 @@
+; This file installs keyboard shortcuts from Photoshop 6 in GIMP.
+;
+; Rename it to 'menurc' and place it into your personal GIMP directory:
+; ~/.gimp-2.4 folder (Linux) or C:\Documents and Settings\<user>\.gimp-2.4
+; folder (Windows).
+;
+; There is a web-page describing these keybindings at
+; http://epierce.freeshell.org/gimp/gimp_ps.php
+;
+(gtk_accel_path "<Actions>/view/view-show-selection" "<Control>h")
+(gtk_accel_path "<Actions>/layers/layers-resize-to-image" "<Alt>y")
+(gtk_accel_path "<Actions>/image/image-merge-layers" "<Shift><Control>e")
+(gtk_accel_path "<Actions>/view/view-zoom-in" "<Control>equal")
+(gtk_accel_path "<Actions>/tools/tools-clone" "s")
+(gtk_accel_path "<Actions>/tools/tools-ellipse-select" "<Shift>m")
+(gtk_accel_path "<Actions>/view/view-show-grid" "<Control><Alt>apostrophe")
+(gtk_accel_path "<Actions>/context/context-brush-select-last" "greater")
+(gtk_accel_path "<Actions>/layers/layers-alpha-selection-replace" "<Alt>a")
+(gtk_accel_path "<Actions>/dialogs/dialogs-layers" "F7")
+(gtk_accel_path "<Actions>/dialogs/dialogs-brushes" "")
+(gtk_accel_path "<Actions>/view/view-info-window" "F8")
+(gtk_accel_path "<Actions>/layers/layers-duplicate" "<Control>j")
+(gtk_accel_path "<Actions>/dialogs/dialogs-channels" "<Shift>F7")
+(gtk_accel_path "<Actions>/layers/layers-preserve-transparency" "slash")
+(gtk_accel_path "<Actions>/dialogs/dialogs-preferences" "<Control>k")
+(gtk_accel_path "<Actions>/plug-in/tiny_fu_refresh" "<Shift><Control><Alt>t")
+(gtk_accel_path "<Actions>/view/view-zoom-out" "<Control>minus")
+(gtk_accel_path "<Actions>/edit/edit-named-copy" "")
+(gtk_accel_path "<Actions>/edit/edit-named-paste" "")
+(gtk_accel_path "<Actions>/dialogs/dialogs-gradients" "<Shift><Control>g")
+(gtk_accel_path "<Actions>/context/context-brush-select-first" "less")
+(gtk_accel_path "<Actions>/tools/tools-vector" "p")
+(gtk_accel_path "<Actions>/tools/tools-scale" "<Control>t")
+(gtk_accel_path "<Actions>/tools/tools-paintbrush" "b")
+(gtk_accel_path "<Actions>/edit/edit-paste-into" "<Shift><Control>v")
+(gtk_accel_path "<Actions>/tools/tools-airbrush" "j")
+(gtk_accel_path "<Actions>/dialogs/dialogs-colors" "F6")
+(gtk_accel_path "<Actions>/layers/layers-new" "<Shift><Control>n")
+(gtk_accel_path "<Actions>/view/view-zoom-1-1" "<Control><Alt>0")
+(gtk_accel_path "<Actions>/image/image-rotate-180" "8")
+(gtk_accel_path "<Actions>/edit/edit-fill-fg" "<Alt>BackSpace")
+(gtk_accel_path "<Actions>/context/context-brush-hardness-decrease-skip" "braceleft")
+(gtk_accel_path "<Actions>/tools/tools-blend" "g")
+(gtk_accel_path "<Actions>/tools/tools-free-select" "l")
+(gtk_accel_path "<Actions>/tools/tools-eraser" "e")
+(gtk_accel_path "<Actions>/view/view-zoom-fit-in" "")
+(gtk_accel_path "<Actions>/view/view-navigation-window" "")
+(gtk_accel_path "<Actions>/context/context-brush-hardness-increase-skip" "braceright")
+(gtk_accel_path "<Actions>/select/select-feather" "<Shift><Control>d")
+(gtk_accel_path "<Actions>/tools/tools-color-balance" "<Control>b")
+(gtk_accel_path "<Actions>/plug-in/plug_in_c_astretch" "<Shift><Control><Alt>l")
+(gtk_accel_path "<Actions>/tools/tools-by-color-select" "<Shift><Control>c")
+(gtk_accel_path "<Actions>/layers/layers-select-bottom" "<Alt>braceleft")
+(gtk_accel_path "<Actions>/tools/tools-levels" "<Control>l")
+(gtk_accel_path "<Actions>/tools/tools-bucket-fill" "<Shift>g")
+(gtk_accel_path "<Actions>/tools/tools-convolve" "r")
+(gtk_accel_path "<Actions>/image/image-duplicate" "")
+(gtk_accel_path "<Actions>/plug-in/plug_in_bump_map" "<Shift><Control>m")
+(gtk_accel_path "<Actions>/tools/tools-magnify" "z")
+(gtk_accel_path "<Actions>/layers/layers-mode-previous" "underscore")
+(gtk_accel_path "<Actions>/edit/edit-clear" "Delete")
+(gtk_accel_path "<Actions>/plug-in/plug_in_iwarp" "<Shift><Control>x")
+(gtk_accel_path "<Actions>/select/select-none" "<Control>d")
+(gtk_accel_path "<Actions>/file/file-save-a-copy" "<Control><Alt>s")
+(gtk_accel_path "<Actions>/dialogs/dialogs-tool-options" "F5")
+(gtk_accel_path "<Actions>/tools/tools-move" "v")
+(gtk_accel_path "<Actions>/view/view-show-rulers" "<Control>r")
+(gtk_accel_path "<Actions>/tools/tools-curves" "<Control>m")
+(gtk_accel_path "<Actions>/tools/tools-measure" "u")
+(gtk_accel_path "<Actions>/edit/edit-redo" "<Shift><Control>z")
+(gtk_accel_path "<Actions>/view/view-scroll-page-down" "Page_Down")
+(gtk_accel_path "<Actions>/tools/tools-crop" "c")
+(gtk_accel_path "<Actions>/edit/edit-fill-bg" "<Control>BackSpace")
+(gtk_accel_path "<Actions>/layers/layers-mode-next" "plus")
+(gtk_accel_path "<Actions>/view/view-show-menubar" "<Shift>f")
+(gtk_accel_path "<Actions>/tools/tools-iscissors" "")
+(gtk_accel_path "<Actions>/image/image-flatten" "<Shift>i")
+(gtk_accel_path "<Actions>/view/view-snap-to-guides" "<Control>semicolon")
+(gtk_accel_path "<Actions>/dialogs/dialogs-undo-history" "<Shift>F9")
+(gtk_accel_path "<Actions>/view/view-show-guides" "<Control>apostrophe")
+(gtk_accel_path "<Actions>/edit/edit-fill-pattern" "")
+(gtk_accel_path "<Actions>/tools/tools-rotate" "")
+(gtk_accel_path "<Actions>/plug-in/plug_in_gauss" "<Shift><Control>b")
+(gtk_accel_path "<Actions>/layers/layers-select-previous" "<Alt>bracketright")
+(gtk_accel_path "<Actions>/tools/tools-hue-saturation" "<Control>u")
+(gtk_accel_path "<Actions>/image/image-rotate-270" "7")
+(gtk_accel_path "<Actions>/plug-in/file_print_gimp" "<Control>p")
+(gtk_accel_path "<Actions>/tools/tools-dodge-burn" "o")
+(gtk_accel_path "<Actions>/tools/tools-rect-select" "m")
+(gtk_accel_path "<Actions>/file/file-open-recent-10" "")
+(gtk_accel_path "<Actions>/view/view-zoom-fit-to" "<Control>0")
+(gtk_accel_path "<Actions>/view/view-scroll-page-up" "Page_Up")
+(gtk_accel_path "<Actions>/tools/tools-flip" "f")
+(gtk_accel_path "<Actions>/plug-in/script_fu_refresh" "<Shift><Control><Alt>r")
+(gtk_accel_path "<Actions>/view/view-scroll-page-right" "<Control>Page_Down")
+(gtk_accel_path "<Actions>/image/image-convert-indexed" "backslash")
+(gtk_accel_path "<Actions>/layers/layers-lower-to-bottom" "<Control>braceleft")
+(gtk_accel_path "<Actions>/layers/layers-mask-add" "<Alt>o")
+(gtk_accel_path "<Actions>/image/image-rotate-90" "9")
+(gtk_accel_path "<Actions>/dialogs/dialogs-vectors" "F9")
+(gtk_accel_path "<Actions>/view/view-scroll-page-left" "<Control>Page_Up")
+(gtk_accel_path "<Actions>/layers/layers-lower" "<Control>bracketleft")
+(gtk_accel_path "<Actions>/layers/layers-raise-to-top" "<Control>braceright")
+(gtk_accel_path "<Actions>/layers/layers-merge-down" "<Control>e")
+(gtk_accel_path "<Actions>/layers/layers-raise" "<Control>bracketright")
+(gtk_accel_path "<Actions>/layers/layers-anchor" "<Alt>h")
+(gtk_accel_path "<Actions>/edit/edit-named-cut" "")
+(gtk_accel_path "<Actions>/file/file-revert" "F12")
+(gtk_accel_path "<Actions>/tools/tools-smudge" "")
+(gtk_accel_path "<Actions>/drawable/drawable-desaturate" "<Shift><Control>u")
+(gtk_accel_path "<Actions>/layers/layers-select-top" "<Alt>braceright")
+(gtk_accel_path "<Actions>/dialogs/dialogs-document-history" "<Shift><Control>h")
+(gtk_accel_path "<Actions>/select/select-float" "")
+(gtk_accel_path "<Actions>/drawable/drawable-invert" "<Control>i")
+(gtk_accel_path "<Actions>/context/context-brush-select-previous" "comma")
+(gtk_accel_path "<Actions>/context/context-brush-select-next" "period")
+(gtk_accel_path "<Actions>/plug-in/plug_in_colortoalpha" "<Shift><Control>a")
+(gtk_accel_path "<Actions>/select/select-invert" "<Shift><Control>i")
+(gtk_accel_path "<Actions>/tools/tools-fuzzy-select" "w")
+(gtk_accel_path "<Actions>/dialogs/dialogs-palettes" "<Shift><Control>l")
+(gtk_accel_path "<Actions>/tools/tools-color-picker" "i")
+(gtk_accel_path "<Actions>/qmask/qmask-toggle" "q")
+(gtk_accel_path "<Actions>/layers/layers-select-next" "<Alt>bracketleft")
+(gtk_accel_path "<Actions>/view/view-shrink-wrap" "")
diff --git a/gimp/2.0/sessionrc b/gimp/2.0/sessionrc
new file mode 100644 (file)
index 0000000..754abf7
--- /dev/null
@@ -0,0 +1,41 @@
+# GIMP sessionrc
+# 
+# This file takes session-specific info (that is info, you want to keep
+# between two GIMP sessions). You are not supposed to edit it manually, but
+# of course you can do. The sessionrc will be entirely rewritten every time
+# you quit GIMP. If this file isn't found, defaults are used.
+
+(session-info "toolbox" "dock"
+    (position 0 0)
+    (size 170 820)
+    (open-on-exit)
+    (dock
+        (book
+            (dockable "gimp-tool-options"))))
+(session-info "dock" "dock"
+    (position -0 0)
+    (size 210 820)
+    (open-on-exit)
+    (aux-info
+        (show-image-menu "true")
+        (follow-active-image "true"))
+    (dock
+        (book
+            (dockable "gimp-layer-list"
+               (tab-style icon))
+            (dockable "gimp-channel-list"
+               (tab-style icon))
+            (dockable "gimp-vectors-list"
+               (tab-style icon))
+            (dockable "gimp-undo-history"
+               (tab-style icon)))
+        (book
+            (position 420)
+            (dockable "gimp-brush-grid"
+               (tab-style preview))
+            (dockable "gimp-pattern-grid"
+               (tab-style preview))
+            (dockable "gimp-gradient-list"
+               (tab-style preview)))))
+
+# end of sessionrc
diff --git a/gimp/2.0/templaterc b/gimp/2.0/templaterc
new file mode 100644 (file)
index 0000000..1c51cb3
--- /dev/null
@@ -0,0 +1,193 @@
+# GIMP templates
+# 
+# A collection of image templates.
+
+(GimpTemplate "640x480"
+    (width 640)
+    (height 480)
+    (unit pixels)
+    (xresolution 72.000000)
+    (yresolution 72.000000)
+    (resolution-unit inches)
+    (image-type rgb)
+    (fill-type background-fill))
+(GimpTemplate "800x600"
+    (width 800)
+    (height 600)
+    (unit pixels)
+    (xresolution 72.000000)
+    (yresolution 72.000000)
+    (resolution-unit inches)
+    (image-type rgb)
+    (fill-type background-fill))
+(GimpTemplate "1024x768"
+    (width 1024)
+    (height 768)
+    (unit pixels)
+    (xresolution 72.000000)
+    (yresolution 72.000000)
+    (resolution-unit inches)
+    (image-type rgb)
+    (fill-type background-fill))
+(GimpTemplate "1600x1200"
+    (width 1600)
+    (height 1200)
+    (unit pixels)
+    (xresolution 72.000000)
+    (yresolution 72.000000)
+    (resolution-unit inches)
+    (image-type rgb)
+    (fill-type background-fill))
+(GimpTemplate "A3 (300ppi)"
+    (width 3508)
+    (height 4960)
+    (unit millimeters)
+    (xresolution 300.000000)
+    (yresolution 300.000000)
+    (resolution-unit inches)
+    (image-type rgb)
+    (fill-type background-fill))
+(GimpTemplate "A4 (300ppi)"
+    (width 2480)
+    (height 3508)
+    (unit millimeters)
+    (xresolution 300.000000)
+    (yresolution 300.000000)
+    (resolution-unit inches)
+    (image-type rgb)
+    (fill-type background-fill))
+(GimpTemplate "A5 (300ppi)"
+    (width 1754)
+    (height 2480)
+    (unit millimeters)
+    (xresolution 300.000000)
+    (yresolution 300.000000)
+    (resolution-unit inches)
+    (image-type rgb)
+    (fill-type background-fill))
+(GimpTemplate "A6 (300ppi)"
+    (width 1240)
+    (height 1754)
+    (unit millimeters)
+    (xresolution 300.000000)
+    (yresolution 300.000000)
+    (resolution-unit inches)
+    (image-type rgb)
+    (fill-type background-fill))
+(GimpTemplate "B4 (300ppi)"
+    (width 2953)
+    (height 4169)
+    (unit millimeters)
+    (xresolution 300.000000)
+    (yresolution 300.000000)
+    (resolution-unit inches)
+    (image-type rgb)
+    (fill-type background-fill))
+(GimpTemplate "B5 (300ppi)"
+    (width 2079)
+    (height 2953)
+    (unit millimeters)
+    (xresolution 300.000000)
+    (yresolution 300.000000)
+    (resolution-unit inches)
+    (image-type rgb)
+    (fill-type background-fill))
+(GimpTemplate "B5-Japan (300ppi)"
+    (width 2150)
+    (height 3035)
+    (unit millimeters)
+    (xresolution 300.000000)
+    (yresolution 300.000000)
+    (resolution-unit inches)
+    (image-type rgb)
+    (fill-type background-fill))
+(GimpTemplate "US-Letter (300ppi)"
+    (width 2550)
+    (height 3300)
+    (unit inches)
+    (xresolution 300.000000)
+    (yresolution 300.000000)
+    (resolution-unit inches)
+    (image-type rgb)
+    (fill-type background-fill))
+(GimpTemplate "US-Legal (300ppi)"
+    (width 2550)
+    (height 4200)
+    (unit inches)
+    (xresolution 300.000000)
+    (yresolution 300.000000)
+    (resolution-unit inches)
+    (image-type rgb)
+    (fill-type background-fill))
+(GimpTemplate "Toilet paper (US, 300ppi)"
+    (stock-id "gimp-toilet-paper")
+    (width 1350)
+    (height 1350)
+    (unit inches)
+    (xresolution 300.000000)
+    (yresolution 300.000000)
+    (resolution-unit inches)
+    (image-type rgb)
+    (fill-type background-fill))
+(GimpTemplate "CD cover (300ppi)"
+    (stock-id "gtk-cdrom")
+    (width 1429)
+    (height 1417)
+    (unit millimeters)
+    (xresolution 300.000000)
+    (yresolution 300.000000)
+    (resolution-unit inches)
+    (image-type rgb)
+    (fill-type background-fill))
+(GimpTemplate "Floppy label (300ppi)"
+    (stock-id "gtk-floppy")
+    (width 825)
+    (height 825)
+    (unit millimeters)
+    (xresolution 300.000000)
+    (yresolution 300.000000)
+    (resolution-unit inches)
+    (image-type rgb)
+    (fill-type background-fill))
+(GimpTemplate "Web banner common 468x60"
+    (stock-id "gimp-web")
+    (width 468)
+    (height 60)
+    (unit pixels)
+    (xresolution 72.000000)
+    (yresolution 72.000000)
+    (resolution-unit inches)
+    (image-type rgb)
+    (fill-type background-fill))
+(GimpTemplate "Web banner huge 728x90"
+    (stock-id "gimp-web")
+    (width 728)
+    (height 90)
+    (unit pixels)
+    (xresolution 72.000000)
+    (yresolution 72.000000)
+    (resolution-unit inches)
+    (image-type rgb)
+    (fill-type background-fill))
+(GimpTemplate "PAL - 720x576"
+    (stock-id "gimp-video")
+    (width 720)
+    (height 576)
+    (unit pixels)
+    (xresolution 72.000000)
+    (yresolution 72.000000)
+    (resolution-unit inches)
+    (image-type rgb)
+    (fill-type background-fill))
+(GimpTemplate "NTSC - 720x486"
+    (stock-id "gimp-video")
+    (width 720)
+    (height 486)
+    (unit pixels)
+    (xresolution 72.000000)
+    (yresolution 72.000000)
+    (resolution-unit inches)
+    (image-type rgb)
+    (fill-type background-fill))
+
+# end of templates
diff --git a/gimp/2.0/unitrc b/gimp/2.0/unitrc
new file mode 100644 (file)
index 0000000..6b8472e
--- /dev/null
@@ -0,0 +1,54 @@
+# GIMP unitrc
+# This file contains your user unit database. You can
+# modify this list with the unit editor. You are not
+# supposed to edit it manually, but of course you can do.
+# This file will be entirely rewritten every time
+# you quit GIMP.
+
+(unit-info "centimeters"
+   (factor 2.540000)
+   (digits 2)
+   (symbol "cm")
+   (abbreviation "cm")
+   (singular "centimeter")
+   (plural "centimeters"))
+
+(unit-info "meters"
+   (factor 0.025400)
+   (digits 4)
+   (symbol "m")
+   (abbreviation "m")
+   (singular "meter")
+   (plural "meters"))
+
+(unit-info "feet"
+   (factor 0.083333)
+   (digits 4)
+   (symbol "'")
+   (abbreviation "ft")
+   (singular "foot")
+   (plural "feet"))
+
+(unit-info "yards"
+   (factor 0.027778)
+   (digits 4)
+   (symbol "yd")
+   (abbreviation "yd")
+   (singular "yard")
+   (plural "yards"))
+
+(unit-info "typogr. points"
+   (factor 72.270000)
+   (digits 0)
+   (symbol "tpt")
+   (abbreviation "tpt")
+   (singular "typogr. point")
+   (plural "typogr. points"))
+
+(unit-info "typogr. picas"
+   (factor 6.022500)
+   (digits 1)
+   (symbol "tpc")
+   (abbreviation "tpc")
+   (singular "typogr. pica")
+   (plural "typogr. picas"))
diff --git a/gnashpluginrc b/gnashpluginrc
new file mode 100644 (file)
index 0000000..f503de6
--- /dev/null
@@ -0,0 +1,21 @@
+###########################################################
+#
+# Sat Apr 26 11:47:04 CEST 2008
+#
+# This file will be used as a config file by
+# the gnash NPAPI plugin (still not by the KPARTS one)
+#
+# At time of writing, the plugin will first parse the
+# systemwide 'gnashrc' file, then the user '.gnashrc'
+# file, then the systemwide 'gnashpluginrc' file and
+# finally user '.gnashpluginrc'.
+#
+###########################################################
+
+# Start the gui in STOP mode
+#
+# This is a commonly wanted feature for plugin  runs.
+#
+# Default: off
+#
+#set startStopped on
diff --git a/gnashrc b/gnashrc
new file mode 100644 (file)
index 0000000..050f938
--- /dev/null
+++ b/gnashrc
@@ -0,0 +1,269 @@
+###########################################################
+#
+# Sat Apr 26 11:47:04 CEST 2008
+#
+# This file will be used as a config file by
+# all gnash processes.
+#
+# At time of writing, the plugin will first parse the
+# systemwide 'gnashrc' file, then the user '.gnashrc'
+# file, then the systemwide 'gnashpluginrc' file and
+# finally user '.gnashpluginrc'.
+#
+###########################################################
+
+
+# Display a splash screen when starting.
+#
+# Default: on
+#
+#set splashScreen off
+
+# Only access remote content from our local domain 
+#
+# Default: off
+#
+#set localdomain on
+
+# Only access content from our local host
+#
+# Default: off
+#
+#set localhost on
+
+# If whitelist is non-empty, only SWF from the given domains
+# are allowed to be loaded.
+#
+# Default: empty
+#
+#set whitelist www.doonesbury.com www.cnn.com
+#append whiteList www.9news.com
+
+# If whitelist is empty, these are the only domains from 
+# which loading SWFs will be forbidden.
+#
+# Default: empty
+#
+#set blacklist www.doubleclick.com www.ebay.com
+#append blacklist www.evil.com
+
+# The delay between frame advance,
+# 0 to use what's specified in the SWF.
+#
+# Default: 0
+#
+#set delay 50
+
+# Gnash verbosity level:
+#  0: no output
+#  1: user traces, internal errors, unimplemented messages
+#  2: debug messages
+#
+# Default: 0
+#
+#set verbosity 1
+
+# Print a lot of info about ActionScript processing
+#
+# Default: off
+# 
+#set actionDump on
+
+# Print a lot of info about SWF parsing
+#
+# Default: off
+# 
+#set parserDump on
+
+# File to send logs to (if writelog is on)
+#
+# Default: gnash-dbg.log (in current working dir)
+#
+#set debuglog /tmp/gnash-dbg.log
+
+# Write a debug log to disk
+#
+# Default: off
+#
+#set writelog on
+
+# Version string to pass to ActionScript
+#
+# Default: LNX 10,1,999,0
+#
+# When modifying this consider also exporting
+# GNASH_PLUGIN_DESCRIPTION to match the version.
+# Javascript based version detectors expect something like:
+# "Shockwave Flash 10.1 r999"
+#
+#
+#set flashVersionString GSH 9,0,99,0
+
+# Enable the ActionScript debugger (if compile-time support was enabled)
+#
+# Default: off
+#
+#set debugger on
+
+# Activate sound
+#
+# Default: on
+#
+#set sound off
+
+# Activate sound when called as a plugin
+#
+# NOTE: this is a deprecated directive, should
+#       use the gnashpluginrc file for plugin-specific
+#       settings
+#
+# Default: on
+#
+#set pluginSoUND off
+
+# Enable Gnash extensions (custom ActionScript classes in the player API)
+#
+# You shouldn't enable this unless you really know what you're doing
+#
+# Default: off
+#
+#set enableExtensions on
+
+# Start the gui in STOP mode
+#
+# This is a commonly wanted feature for plugin
+# runs, better override in gnashpluginrc
+#
+# Default: off
+#
+#set startStopped on
+
+# Allow unverified SSL connections
+#
+# Default: false
+#
+#set insecureSSL on
+
+# Timeout in seconds for stream download
+#
+# The download will timeout after the given seconds
+# of inactivity. Every activity resets the timer.
+# 0 means never timeout.
+#
+# Default: 60
+#
+#set streamsTimeout 0
+
+# A space-separated list of directories you want movies
+# to have access to.
+#
+# Note that the directory from which your swf was loaded
+# (if loaded from local filesystem) will be always appended
+# to the list.
+#
+# Default: empty
+# 
+#set localSandboxPath /tmp/flashsandbox
+#append localSandboxPath /tmp/flashsandbox2
+
+# Use the following command format to open urls if 
+# no host-request FD was given.
+#
+# The ``%u'' label will be substituted with the url
+# to open.
+# 
+# NOTE that the NPAPI plugin provides an host request FD
+# to send url opening requests to.
+#
+# Default: xdg-open '%u'
+#
+#set urlOpenerFormat lynx '%u'
+
+# Directory to store SharedObject files 
+#
+# If the directory doens't exist SharedObject won't work.
+# 
+# Default: ~/.gnash/SharedObjects
+#
+#set SOLSafeDir /dev/null
+
+# Never write SharedObject (kind of cookies), only read them
+#
+# Default: false
+#
+#set SOLReadOnly true
+
+# Enable LocalConnection ActionScript class
+#
+# Default: false
+#
+#set LocalConnection on
+
+# This is the shared memory key for your system
+#set LCShmKey 3711621821
+
+# Enable support for the X Video extension. Note that this requires a
+# kernel/X11 driver, and compile-time gstreamer or ffmpeg and libXv.
+#
+# Default: false
+#
+#set XVideo true
+
+# Force rendering quality to "BEST".
+#
+# Possible values:
+#      -1 : let SWF code drive it
+#       0 : low quality
+#       1 : medium quality
+#       3 : high quality
+#       4 : best quality
+#
+# Default: -1 
+#
+#set quality 4
+
+#
+# SSL settings. These are the default values currently used.
+#
+
+# Set the default CA file name
+#set RootCert rootcert.pem
+
+#
+# Set the default client certificate currently used,
+#set CertFile client.pem
+
+# Set the default directory used for certificates
+#set CertDir /etc/pki/tls
+
+# By default gnash ignores changes to Stage.showMenu which limits what appears
+# in the context menu (right click menu). Set to false to allow the swf author
+# to suppress some menu settings
+#
+# Default: true
+#set ignoreShowMenu false
+
+# After a given amount of seconds an action script is running the user
+# is given a chance to interrupt them and abort further scripts execution.
+# You can tweak the number of seconds here, useful for quick profiling.
+#
+# Note that SWF tags can override this, see lockScriptLimits to forbid that.
+#
+# Default: 15
+#set scriptsTimeout 
+
+# Scripts are limited in the number of nested function calls they can
+# make. This is primarly aimed at interrupting infinite recursions.
+# You can tweak the max stack depth here.
+#
+# Note that SWF tags can override this, see lockScriptLimits to forbid that.
+#
+# Default: 256
+#set scriptsRecursionLimit 32
+
+# Forbid override of script limits by SWF tag.
+#
+# See scriptsRecursionLimit and scriptsTimeout directive for further info.
+#
+# Default: false
+#set lockScriptLimits true
diff --git a/gnome-app-install/packages-whitelist b/gnome-app-install/packages-whitelist
new file mode 100644 (file)
index 0000000..6041682
--- /dev/null
@@ -0,0 +1,6 @@
+gstreamer0.10-ffmpeg
+gstreamer0.10-plugins-ugly
+gstreamer0.10-plugins-bad
+gstreamer0.10-plugins-bad-multiverse
+gstreamer0.10-fluendo-mpegdemux
+gstreamer0.10-schroedinger
\ No newline at end of file
diff --git a/gnome-vfs-2.0/modules/default-modules.conf b/gnome-vfs-2.0/modules/default-modules.conf
new file mode 100644 (file)
index 0000000..920f99e
--- /dev/null
@@ -0,0 +1,31 @@
+#
+# Module configuration file for the GNOME Virtual File System.
+#
+# Syntax:
+#
+# <method 1> <method 2> ... <method N> : <module>
+#
+
+computer: computer
+
+dns-sd: dns-sd
+
+file: file
+
+test: vfs-test
+
+network: network
+
+#nntp: nntp
+
+gzip ugzip: gzip
+
+#efs: vefs
+
+#nfs: nfs
+
+sftp: sftp
+
+ssh: sftp
+
+tar: tar
diff --git a/groff/man.local b/groff/man.local
new file mode 100644 (file)
index 0000000..6e77b9a
--- /dev/null
@@ -0,0 +1,26 @@
+.\" This file is loaded after an-old.tmac.
+.\" Put any local modifications to an-old.tmac here.
+.
+.if n \{\
+.  \" Debian: Map \(oq to ' rather than ` in nroff mode for devices other
+.  \" than utf8.
+.  if !'\*[.T]'utf8' \
+.    tr \[oq]'
+.
+.  \" Debian: Disable the use of SGR (ANSI colour) escape sequences by
+.  \" grotty.
+.  if '\V[GROFF_SGR]'' \
+.    output x X tty: sgr 0
+.
+.  \" Debian: Map \- to the Unicode HYPHEN-MINUS character, to make
+.  \" searching in man pages easier.
+.  if '\*[.T]'utf8' \
+.    char \- \N'45'
+.
+.  \" Debian: Many UTF-8 man pages use "-" instead of "\-" for dashes such
+.  \" as those in command-line options. This is a bug in those pages, but
+.  \" too many fonts are missing the Unicode HYPHEN character, so we render
+.  \" this as the ASCII-compatible HYPHEN-MINUS instead.
+.  if '\*[.T]'utf8' \
+.    char - \N'45'
+.\}
diff --git a/groff/mdoc.local b/groff/mdoc.local
new file mode 100644 (file)
index 0000000..1d9daff
--- /dev/null
@@ -0,0 +1,26 @@
+.\" This file is loaded after doc.tmac.
+.\" Put any local modifications to doc.tmac here.
+.
+.if n \{\
+.  \" Debian: Map \(oq to ' rather than ` in nroff mode for devices other
+.  \" than utf8.
+.  if !'\*[.T]'utf8' \
+.    tr \[oq]'
+.
+.  \" Debian: Disable the use of SGR (ANSI colour) escape sequences by
+.  \" grotty.
+.  if '\V[GROFF_SGR]'' \
+.    output x X tty: sgr 0
+.
+.  \" Debian: Map \- to the Unicode HYPHEN-MINUS character, to make
+.  \" searching in man pages easier.
+.  if '\*[.T]'utf8' \
+.    char \- \N'45'
+.
+.  \" Debian: Many UTF-8 man pages use "-" instead of "\-" for dashes such
+.  \" as those in command-line options. This is a bug in those pages, but
+.  \" too many fonts are missing the Unicode HYPHEN character, so we render
+.  \" this as the ASCII-compatible HYPHEN-MINUS instead.
+.  if '\*[.T]'utf8' \
+.    char - \N'45'
+.\}
diff --git a/group b/group
new file mode 100644 (file)
index 0000000..84e782b
--- /dev/null
+++ b/group
@@ -0,0 +1,65 @@
+root:x:0:
+daemon:x:1:
+bin:x:2:
+sys:x:3:
+adm:x:4:telecaster
+tty:x:5:
+disk:x:6:
+lp:x:7:
+mail:x:8:
+news:x:9:
+uucp:x:10:
+man:x:12:
+proxy:x:13:
+kmem:x:15:
+dialout:x:20:telecaster
+fax:x:21:
+voice:x:22:
+cdrom:x:24:telecaster
+floppy:x:25:
+tape:x:26:
+sudo:x:27:
+audio:x:29:telecaster
+dip:x:30:
+www-data:x:33:
+backup:x:34:
+operator:x:37:
+list:x:38:
+irc:x:39:
+src:x:40:
+gnats:x:41:
+shadow:x:42:
+utmp:x:43:
+video:x:44:telecaster
+sasl:x:45:
+plugdev:x:46:telecaster
+staff:x:50:
+games:x:60:
+users:x:100:
+nogroup:x:65534:
+libuuid:x:101:
+crontab:x:102:
+syslog:x:103:
+fuse:x:104:
+colord:x:105:
+scanner:x:106:colord
+messagebus:x:107:
+mlocate:x:108:
+ssh:x:109:
+utempter:x:110:
+avahi-autoipd:x:111:
+avahi:x:112:
+netdev:x:113:telecaster
+bluetooth:x:114:
+lpadmin:x:115:telecaster
+ssl-cert:x:116:
+admin:x:117:telecaster
+pulse:x:118:
+pulse-access:x:119:
+rtkit:x:120:
+saned:x:121:
+telecaster:x:1000:
+sambashare:x:122:telecaster
+icecast:x:123:
+munin:x:124:
+magick:x:1001:telecaster
diff --git a/group- b/group-
new file mode 100644 (file)
index 0000000..19ed7b1
--- /dev/null
+++ b/group-
@@ -0,0 +1,65 @@
+root:x:0:
+daemon:x:1:
+bin:x:2:
+sys:x:3:
+adm:x:4:telecaster
+tty:x:5:
+disk:x:6:
+lp:x:7:
+mail:x:8:
+news:x:9:
+uucp:x:10:
+man:x:12:
+proxy:x:13:
+kmem:x:15:
+dialout:x:20:telecaster
+fax:x:21:
+voice:x:22:
+cdrom:x:24:telecaster
+floppy:x:25:
+tape:x:26:
+sudo:x:27:
+audio:x:29:telecaster
+dip:x:30:
+www-data:x:33:
+backup:x:34:
+operator:x:37:
+list:x:38:
+irc:x:39:
+src:x:40:
+gnats:x:41:
+shadow:x:42:
+utmp:x:43:
+video:x:44:telecaster
+sasl:x:45:
+plugdev:x:46:telecaster
+staff:x:50:
+games:x:60:
+users:x:100:
+nogroup:x:65534:
+libuuid:x:101:
+crontab:x:102:
+syslog:x:103:
+fuse:x:104:
+colord:x:105:
+scanner:x:106:colord
+messagebus:x:107:
+mlocate:x:108:
+ssh:x:109:
+utempter:x:110:
+avahi-autoipd:x:111:
+avahi:x:112:
+netdev:x:113:telecaster
+bluetooth:x:114:
+lpadmin:x:115:telecaster
+ssl-cert:x:116:
+admin:x:117:telecaster
+pulse:x:118:
+pulse-access:x:119:
+rtkit:x:120:
+saned:x:121:
+telecaster:x:1000:
+sambashare:x:122:telecaster
+icecast:x:123:
+munin:x:124:
+magick:x:1001:
diff --git a/grub.d/00_header b/grub.d/00_header
new file mode 100755 (executable)
index 0000000..2ef85bc
--- /dev/null
@@ -0,0 +1,268 @@
+#! /bin/sh
+set -e
+
+# grub-mkconfig helper script.
+# Copyright (C) 2006,2007,2008,2009,2010  Free Software Foundation, Inc.
+#
+# GRUB 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.
+#
+# GRUB 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 GRUB.  If not, see <http://www.gnu.org/licenses/>.
+
+transform="s,x,x,"
+
+prefix=/usr
+exec_prefix=${prefix}
+libdir=${exec_prefix}/lib
+locale_dir=`echo ${GRUB_PREFIX}/locale | sed ${transform}`
+grub_lang=`echo $LANG | cut -d . -f 1`
+
+. ${libdir}/grub/grub-mkconfig_lib
+
+# Do this as early as possible, since other commands might depend on it.
+# (e.g. the `loadfont' command might need lvm or raid modules)
+for i in ${GRUB_PRELOAD_MODULES} ; do
+  echo "insmod $i"
+done
+
+if [ "x${GRUB_DEFAULT}" = "x" ] ; then GRUB_DEFAULT=0 ; fi
+if [ "x${GRUB_DEFAULT}" = "xsaved" ] ; then GRUB_DEFAULT='${saved_entry}' ; fi
+if [ "x${GRUB_TIMEOUT}" = "x" ] ; then GRUB_TIMEOUT=5 ; fi
+if [ "x${GRUB_GFXMODE}" = "x" ] ; then GRUB_GFXMODE=auto ; fi
+
+if [ "x${GRUB_DEFAULT_BUTTON}" = "x" ] ; then GRUB_DEFAULT_BUTTON="$GRUB_DEFAULT" ; fi
+if [ "x${GRUB_DEFAULT_BUTTON}" = "xsaved" ] ; then GRUB_DEFAULT_BUTTON='${saved_entry}' ; fi
+if [ "x${GRUB_TIMEOUT_BUTTON}" = "x" ] ; then GRUB_TIMEOUT_BUTTON="$GRUB_TIMEOUT" ; fi
+
+cat << EOF
+if [ -s \$prefix/grubenv ]; then
+  set have_grubenv=true
+  load_env
+fi
+EOF
+if [ "x$GRUB_BUTTON_CMOS_ADDRESS" != "x" ]; then
+    cat <<EOF
+if cmostest $GRUB_BUTTON_CMOS_ADDRESS ; then
+   set default="${GRUB_DEFAULT_BUTTON}"
+else
+   set default="${GRUB_DEFAULT}"
+fi
+EOF
+else
+    cat <<EOF
+set default="${GRUB_DEFAULT}"
+EOF
+fi
+cat <<EOF
+if [ "\${prev_saved_entry}" ]; then
+  set saved_entry="\${prev_saved_entry}"
+  save_env saved_entry
+  set prev_saved_entry=
+  save_env prev_saved_entry
+  set boot_once=true
+fi
+
+function savedefault {
+  if [ -z "\${boot_once}" ]; then
+    saved_entry="\${chosen}"
+    save_env saved_entry
+  fi
+}
+
+function recordfail {
+  set recordfail=1
+  if [ -n "\${have_grubenv}" ]; then if [ -z "\${boot_once}" ]; then save_env recordfail; fi; fi
+}
+
+function load_video {
+EOF
+if [ -n "${GRUB_VIDEO_BACKEND}" ]; then
+    cat <<EOF
+  insmod ${GRUB_VIDEO_BACKEND}
+EOF
+else
+    # Insert all available backends; GRUB will use the most appropriate.
+    have_video=0;
+    for backend in $(cat "${GRUB_PREFIX}/video.lst"); do
+       have_video=1;
+       cat <<EOF
+  insmod ${backend}
+EOF
+    done
+    if [ x$have_video = x0 ]; then
+       echo "true"
+    fi
+fi
+cat <<EOF
+}
+
+EOF
+
+serial=0;
+gfxterm=0;
+for x in ${GRUB_TERMINAL_INPUT} ${GRUB_TERMINAL_OUTPUT}; do
+    if [ xserial = "x$x" ]; then
+       serial=1;
+    fi
+    if [ xgfxterm = "x$x" ]; then
+       gfxterm=1;
+    fi
+done
+
+if [ "x$serial" = x1 ]; then
+    if ! test -e ${GRUB_PREFIX}/serial.mod ; then
+       echo "Serial terminal not available on this platform." >&2 ; exit 1
+    fi
+
+    if [ "x${GRUB_SERIAL_COMMAND}" = "x" ] ; then
+       grub_warn "Requested serial terminal but GRUB_SERIAL_COMMAND is unspecified. Default parameters will be used."
+       GRUB_SERIAL_COMMAND=serial
+    fi
+    echo "${GRUB_SERIAL_COMMAND}"
+fi
+
+if [ "x$gfxterm" = x1 ]; then
+    # Make the font accessible
+    prepare_grub_to_access_device `${grub_probe} --target=device "${GRUB_FONT_PATH}"`
+
+    cat << EOF
+if loadfont `make_system_path_relative_to_its_root "${GRUB_FONT_PATH}"` ; then
+  set gfxmode=${GRUB_GFXMODE}
+  load_video
+  insmod gfxterm
+EOF
+
+# Gettext variables and module
+if [ "x${LANG}" != "xC" ] && [ -d "${locale_dir}" ] ; then
+    prepare_grub_to_access_device $(${grub_probe} --target=device ${locale_dir}) | sed -e "s/^/  /"
+  cat << EOF
+  set locale_dir=(\$root)$(make_system_path_relative_to_its_root ${locale_dir})
+  set lang=${grub_lang}
+  insmod gettext
+EOF
+fi
+
+cat <<EOF
+fi
+EOF
+fi
+
+case x${GRUB_TERMINAL_INPUT} in
+  x)
+    # Just use the native terminal
+  ;;
+  x*)
+    cat << EOF
+terminal_input ${GRUB_TERMINAL_INPUT}
+EOF
+  ;;
+esac
+
+case x${GRUB_TERMINAL_OUTPUT} in
+  x)
+    # Just use the native terminal
+  ;;
+  x*)
+    cat << EOF
+terminal_output ${GRUB_TERMINAL_OUTPUT}
+EOF
+  ;;
+esac
+
+if [ "x$gfxterm" = x1 ]; then
+    if [ "x$GRUB_THEME" != x ] && [ -f "$GRUB_THEME" ] \
+       && is_path_readable_by_grub "$GRUB_THEME"; then
+       echo "Found theme: $GRUB_THEME" >&2
+       prepare_grub_to_access_device `${grub_probe} --target=device "$GRUB_THEME"`
+       cat << EOF
+insmod gfxmenu
+EOF
+       themedir="`dirname "$GRUB_THEME"`"
+       for x in "$themedir"/*.pf2 "$themedir"/f/*.pf2; do
+           if [ -f "$x" ]; then
+               cat << EOF
+loadfont (\$root)`make_system_path_relative_to_its_root $x`
+EOF
+           fi
+       done
+       if [ x"`echo "$themedir"/*.jpg`" != x"$themedir/*.jpg" ] || [ x"`echo "$themedir"/*.jpeg`" != x"$themedir/*.jpeg" ]; then
+           cat << EOF
+insmod jpeg
+EOF
+       fi
+       if [ x"`echo "$themedir"/*.png`" != x"$themedir/*.png" ]; then
+           cat << EOF
+insmod png
+EOF
+       fi
+       if [ x"`echo "$themedir"/*.tga`" != x"$themedir/*.tga" ]; then
+           cat << EOF
+insmod tga
+EOF
+       fi
+           
+       cat << EOF
+set theme=(\$root)`make_system_path_relative_to_its_root $GRUB_THEME`
+EOF
+    elif [ "x$GRUB_BACKGROUND" != x ] && [ -f "$GRUB_BACKGROUND" ] \
+           && is_path_readable_by_grub "$GRUB_BACKGROUND"; then
+       echo "Found background: $GRUB_BACKGROUND" >&2
+       case "$GRUB_BACKGROUND" in 
+           *.png)         reader=png ;;
+           *.tga)         reader=tga ;;
+           *.jpg|*.jpeg)  reader=jpeg ;;
+           *)             echo "Unsupported image format" >&2; exit 1 ;;
+       esac
+       prepare_grub_to_access_device `${grub_probe} --target=device "$GRUB_BACKGROUND"`
+       cat << EOF
+insmod $reader
+background_image -m stretch `make_system_path_relative_to_its_root "$GRUB_BACKGROUND"`
+EOF
+    fi
+fi
+
+make_timeout ()
+{
+    cat << EOF
+if [ "\${recordfail}" = 1 ]; then
+  set timeout=-1
+else
+  set timeout=${2}
+fi
+EOF
+}
+
+if [ "x$GRUB_BUTTON_CMOS_ADDRESS" != "x" ]; then
+    cat <<EOF
+if cmostest $GRUB_BUTTON_CMOS_ADDRESS ; then
+EOF
+make_timeout "${GRUB_HIDDEN_TIMEOUT_BUTTON}" "${GRUB_TIMEOUT_BUTTON}"
+echo else
+make_timeout "${GRUB_HIDDEN_TIMEOUT}" "${GRUB_TIMEOUT}"
+echo fi
+else
+make_timeout "${GRUB_HIDDEN_TIMEOUT}" "${GRUB_TIMEOUT}"
+fi
+
+if [ "x$GRUB_BUTTON_CMOS_ADDRESS" != "x" ] && [ "x$GRUB_BUTTON_CMOS_CLEAN" = "xyes" ]; then
+    cat <<EOF
+cmosclean $GRUB_BUTTON_CMOS_ADDRESS
+EOF
+fi
+
+# Play an initial tune
+if [ "x${GRUB_INIT_TUNE}" != "x" ] ; then
+  echo "play ${GRUB_INIT_TUNE}"
+fi
+
+if [ "x${GRUB_BADRAM}" != "x" ] ; then
+  echo "badram ${GRUB_BADRAM}"
+fi
diff --git a/grub.d/05_debian_theme b/grub.d/05_debian_theme
new file mode 100755 (executable)
index 0000000..d7d965a
--- /dev/null
@@ -0,0 +1,162 @@
+#!/bin/sh
+set -e
+
+# grub-mkconfig helper script.
+# Copyright (C) 2010  Alexander Kurtz <kurtz.alex@googlemail.com>
+#
+# GRUB 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.
+#
+# GRUB 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 GRUB.  If not, see <http://www.gnu.org/licenses/>.
+
+# Include the GRUB helper library for grub-mkconfig.
+. /usr/lib/grub/grub-mkconfig_lib
+
+# We want to work in /boot/grub/ only.
+test -d "${GRUB_PREFIX}"; cd "${GRUB_PREFIX}"
+
+# Set the location of a possibly necessary cache file for the background image.
+# NOTE: This MUST BE A DOTFILE to avoid confusing it with user-defined images.
+BACKGROUND_CACHE=".background_cache"
+
+set_default_theme(){
+       # Set a monochromatic theme for Ubuntu.
+       echo "${1}set menu_color_normal=white/black"
+       echo "${1}set menu_color_highlight=black/light-gray"
+
+       if [ -e /lib/plymouth/themes/default.grub ]; then
+               sed "s/^/${1}/" /lib/plymouth/themes/default.grub
+       fi
+}
+
+set_background_image(){
+       # Step #1: Search all available output modes ...
+       local output
+       for output in ${GRUB_TERMINAL_OUTPUT}; do
+               if [ "x$output" = "xgfxterm" ]; then
+                       break
+               fi
+       done
+
+       # ... and check if we are able to display a background image at all.
+       if ! [ "x${output}" = "xgfxterm" ]; then
+               return 1
+       fi
+
+       # Step #2: Check if the specified background image exists.
+       if ! [ -f "${1}" ]; then
+               return 2
+       fi
+
+       # Step #3: Search the correct GRUB module for our background image.
+       local reader
+       case "${1}" in
+               *.jpg|*.JPG|*.jpeg|*.JPEG) reader="jpeg";;
+               *.png|*.PNG) reader="png";;
+               *.tga|*.TGA) reader="tga";;
+               *) return 3;; # Unknown image type.
+       esac
+
+       # Step #4: Check if the necessary GRUB module is available.
+       if ! [ -f "${reader}.mod" ]; then
+               return 4
+       fi
+
+       # Step #5: Check if GRUB can read the background image directly.
+       # If so, we can remove the cache file (if any). Otherwise the backgound
+       # image needs to be cached under /boot/grub/.
+       if is_path_readable_by_grub "${1}"; then
+               rm --force "${BACKGROUND_CACHE}.jpeg" \
+                       "${BACKGROUND_CACHE}.png" "${BACKGROUND_CACHE}.tga"
+       elif cp "${1}" "${BACKGROUND_CACHE}.${reader}"; then
+               set -- "${BACKGROUND_CACHE}.${reader}" "${2}" "${3}"
+       else
+               return 5
+       fi
+
+       # Step #6: Prepare GRUB to read the background image.
+       if ! prepare_grub_to_access_device "`${grub_probe} --target=device "${1}"`"; then
+               return 6
+       fi
+
+       # Step #7: Everything went fine, print out a message to stderr ...
+       echo "Found background image: ${1}" >&2
+
+       # ... and write our configuration snippet to stdout. Use the colors
+       # desktop-base specified. If we're using a user-defined background, use
+       # the default colors since we've got no idea how the image looks like.
+       # If loading the background image fails, use the default theme.
+       echo "insmod ${reader}"
+       echo "if background_image `make_system_path_relative_to_its_root "${1}"`; then"
+       if [ -n "${2}" ]; then
+               echo "  set color_normal=${2}"
+       fi
+       if [ -n "${3}" ]; then
+               echo "  set color_highlight=${3}"
+       fi
+       if [ -z "${2}" ] && [ -z "${3}" ]; then
+               echo "  true"
+       fi
+       echo "else"
+       set_default_theme "  "
+       echo "fi"
+}
+
+# Earlier versions of grub-pc copied the default background image to /boot/grub
+# during postinst. Remove those obsolete images if they haven't been touched by
+# the user. They are still available under /usr/share/images/desktop-base/ if
+# desktop-base is installed.
+while read checksum background; do
+       if [ -f "${background}" ] && [ "x`sha1sum "${background}"`" = "x${checksum}  ${background}" ]; then
+               echo "Removing old background image: ${background}" >&2
+               rm "${background}"
+       fi
+done <<EOF
+648ee65dd0c157a69b019a5372cbcfea4fc754a5  debian-blueish-wallpaper-640x480.png
+0431e97a6c661084c59676c4baeeb8c2f602edb8  debian-blueish-wallpaper-640x480.png
+968ecf6696c5638cfe80e8e70aba239526270864  debian-blueish-wallpaper-640x480.tga
+11143e8c92a073401de0b0fd42d0c052af4ccd9b  moreblue-orbit-grub.png
+d00d5e505ab63f2d53fa880bfac447e2d3bb197c  moreblue-orbit-grub.png
+f5b12c1009ec0a3b029185f6b66cd0d7e5611019  moreblue-orbit-grub.png
+EOF
+
+# Include the configuration of desktop-base if available.
+if [ -f "/usr/share/desktop-base/grub_background.sh" ]; then
+       . "/usr/share/desktop-base/grub_background.sh"
+fi
+
+# First check whether the user has specified a background image explicitly.
+# If so, try to use it. Don't try the other possibilities in that case
+# (#608263).
+if [ -n "${GRUB_BACKGROUND+x}" ]; then
+       set_background_image "${GRUB_BACKGROUND}" || set_default_theme
+       exit 0
+fi
+
+# Next search for pictures the user put into /boot/grub/ and use the first one.
+for background in *.jpg *.JPG *.jpeg *.JPEG *.png *.PNG *.tga *.TGA; do
+       if set_background_image "${background}"; then
+               exit 0
+       fi
+done
+
+# Next try to use the background image and colors specified by desktop-base.
+if set_background_image "${WALLPAPER}" "${COLOR_NORMAL}" "${COLOR_HIGHLIGHT}"; then
+       exit 0
+fi
+
+# If we haven't found a background image yet, use the default from desktop-base.
+if set_background_image "/usr/share/images/desktop-base/desktop-grub.png"; then
+       exit 0
+fi
+
+# Finally, if all of the above fails, use the default theme.
+set_default_theme
diff --git a/grub.d/10_linux b/grub.d/10_linux
new file mode 100755 (executable)
index 0000000..c27cd51
--- /dev/null
@@ -0,0 +1,254 @@
+#! /bin/sh
+set -e
+
+# grub-mkconfig helper script.
+# Copyright (C) 2006,2007,2008,2009,2010  Free Software Foundation, Inc.
+#
+# GRUB 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.
+#
+# GRUB 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 GRUB.  If not, see <http://www.gnu.org/licenses/>.
+
+prefix=/usr
+exec_prefix=${prefix}
+bindir=${exec_prefix}/bin
+libdir=${exec_prefix}/lib
+. ${libdir}/grub/grub-mkconfig_lib
+
+export TEXTDOMAIN=grub
+export TEXTDOMAINDIR=${prefix}/share/locale
+
+CLASS="--class gnu-linux --class gnu --class os"
+
+if [ "x${GRUB_DISTRIBUTOR}" = "x" ] ; then
+  OS=GNU/Linux
+else
+  OS="${GRUB_DISTRIBUTOR}"
+  CLASS="--class $(echo ${GRUB_DISTRIBUTOR} | tr 'A-Z' 'a-z' | cut -d' ' -f1) ${CLASS}"
+fi
+
+# loop-AES arranges things so that /dev/loop/X can be our root device, but
+# the initrds that Linux uses don't like that.
+case ${GRUB_DEVICE} in
+  /dev/loop/*|/dev/loop[0-9])
+    GRUB_DEVICE=`losetup ${GRUB_DEVICE} | sed -e "s/^[^(]*(\([^)]\+\)).*/\1/"`
+    # We can't cope with devices loop-mounted from files here.
+    case ${GRUB_DEVICE} in
+      /dev/*) ;;
+      *) exit 0 ;;
+    esac
+  ;;
+esac
+
+if [ "x${GRUB_DEVICE_UUID}" = "x" ] || [ "x${GRUB_DISABLE_LINUX_UUID}" = "xtrue" ] \
+    || ! test -e "/dev/disk/by-uuid/${GRUB_DEVICE_UUID}" \
+    || uses_abstraction "${GRUB_DEVICE}" lvm; then
+  LINUX_ROOT_DEVICE=${GRUB_DEVICE}
+else
+  LINUX_ROOT_DEVICE=UUID=${GRUB_DEVICE_UUID}
+fi
+
+if [ "x`${grub_probe} --device ${GRUB_DEVICE} --target=fs 2>/dev/null || true`" = xbtrfs ] \
+    || [ "x`stat -f --printf=%T /`" = xbtrfs ]; then
+  rootsubvol="`make_system_path_relative_to_its_root /`"
+  rootsubvol="${rootsubvol#/}"
+  if [ "x${rootsubvol}" != x ]; then
+    GRUB_CMDLINE_LINUX="rootflags=subvol=${rootsubvol} ${GRUB_CMDLINE_LINUX}"
+  fi
+fi
+
+for word in $GRUB_CMDLINE_LINUX_DEFAULT; do
+  if [ "$word" = splash ]; then
+    GRUB_CMDLINE_LINUX_DEFAULT="$GRUB_CMDLINE_LINUX_DEFAULT vt.handoff=7"
+  fi
+done
+
+# add crashkernel option if we have the required tools
+if [ -x "/usr/bin/makedumpfile" ] && [ -x "/sbin/kexec" ]; then
+    GRUB_CMDLINE_EXTRA="$GRUB_CMDLINE_EXTRA crashkernel=384M-2G:64M,2G-:128M"
+fi
+
+linux_entry ()
+{
+  os="$1"
+  version="$2"
+  recovery="$3"
+  args="$4"
+  if ${recovery} ; then
+    title="$(gettext_quoted "%s, with Linux %s (recovery mode)")"
+  else
+    title="$(gettext_quoted "%s, with Linux %s")"
+  fi
+  printf "menuentry '${title}' ${CLASS} {\n" "${os}" "${version}"
+  cat << EOF
+       recordfail
+EOF
+  if ! ${recovery} ; then
+      save_default_entry | sed -e "s/^/\t/"
+
+      cat << EOF
+       set gfxpayload=\$linux_gfx_mode
+EOF
+  fi
+
+  cat << EOF
+       insmod gzio
+EOF
+
+  if [ x$dirname = x/ ]; then
+    if [ -z "${prepare_root_cache}" ]; then
+      prepare_root_cache="$(prepare_grub_to_access_device ${GRUB_DEVICE} | sed -e "s/^/\t/")"
+    fi
+    printf '%s\n' "${prepare_root_cache}"
+  else
+    if [ -z "${prepare_boot_cache}" ]; then
+      prepare_boot_cache="$(prepare_grub_to_access_device ${GRUB_DEVICE_BOOT} | sed -e "s/^/\t/")"
+    fi
+    printf '%s\n' "${prepare_boot_cache}"
+  fi
+  if [ "x$5" != "xquiet" ]; then
+    message="$(gettext_printf "Loading Linux %s ..." ${version})"
+    cat << EOF
+       echo    '$message'
+EOF
+  fi
+  cat << EOF
+       linux   ${rel_dirname}/${basename} root=${linux_root_device_thisversion} ro ${args}
+EOF
+  if test -n "${initrd}" ; then
+    if [ "x$5" != "xquiet" ]; then
+      message="$(gettext_printf "Loading initial ramdisk ...")"
+      cat << EOF
+       echo    '$message'
+EOF
+    fi
+    cat << EOF
+       initrd  ${rel_dirname}/${initrd}
+EOF
+  fi
+  cat << EOF
+}
+EOF
+}
+
+case x`uname -m` in
+    xi?86 | xx86_64)
+       list=`for i in /boot/vmlinuz-* /vmlinuz-* /boot/kernel-* ; do
+                  if grub_file_is_not_garbage "$i" ; then echo -n "$i " ; fi
+              done` ;;
+    *) 
+       list=`for i in /boot/vmlinuz-* /boot/vmlinux-* /vmlinuz-* /vmlinux-* /boot/kernel-* ; do
+                  if grub_file_is_not_garbage "$i" ; then echo -n "$i " ; fi
+            done` ;;
+esac
+
+prepare_boot_cache=
+prepare_root_cache=
+
+# Use ELILO's generic "efifb" when it's known to be available.
+# FIXME: We need an interface to select vesafb in case efifb can't be used.
+if [ "x$GRUB_GFXPAYLOAD_LINUX" != x ]; then
+  echo "set linux_gfx_mode=$GRUB_GFXPAYLOAD_LINUX"
+else
+  cat << EOF
+if [ \${recordfail} != 1 ]; then
+  if [ -e \${prefix}/gfxblacklist.txt ]; then
+    if hwmatch \${prefix}/gfxblacklist.txt 3; then
+      if [ \${match} = 0 ]; then
+        set linux_gfx_mode=keep
+      else
+        set linux_gfx_mode=text
+      fi
+    else
+      set linux_gfx_mode=text
+    fi
+  else
+    set linux_gfx_mode=keep
+  fi
+else
+  set linux_gfx_mode=text
+fi
+EOF
+fi
+cat << EOF
+export linux_gfx_mode
+if [ "\$linux_gfx_mode" != "text" ]; then load_video; fi
+EOF
+
+in_submenu=false
+while [ "x$list" != "x" ] ; do
+  linux=`version_find_latest $list`
+  echo "Found linux image: $linux" >&2
+  basename=`basename $linux`
+  dirname=`dirname $linux`
+  rel_dirname=`make_system_path_relative_to_its_root $dirname`
+  version=`echo $basename | sed -e "s,^[^0-9]*-,,g"`
+  alt_version=`echo $version | sed -e "s,\.old$,,g"`
+  linux_root_device_thisversion="${LINUX_ROOT_DEVICE}"
+
+  initrd=
+  for i in "initrd.img-${version}" "initrd-${version}.img" \
+          "initrd-${version}" "initramfs-${version}.img" \
+          "initrd.img-${alt_version}" "initrd-${alt_version}.img" \
+          "initrd-${alt_version}" "initramfs-${alt_version}.img" \
+          "initramfs-genkernel-${version}" \
+          "initramfs-genkernel-${alt_version}"; do
+    if test -e "${dirname}/${i}" ; then
+      initrd="$i"
+      break
+    fi
+  done
+
+  config=
+  for i in "${dirname}/config-${version}" "${dirname}/config-${alt_version}" "/etc/kernels/kernel-config-${version}" ; do
+    if test -e "${i}" ; then
+      config="${i}"
+      break
+    fi
+  done
+
+  initramfs=
+  if test -n "${config}" ; then
+      initramfs=`grep CONFIG_INITRAMFS_SOURCE= "${config}" | cut -f2 -d= | tr -d \"`
+  fi
+
+  if test -n "${initrd}" ; then
+    echo "Found initrd image: ${dirname}/${initrd}" >&2
+  elif test -z "${initramfs}" ; then
+    # "UUID=" magic is parsed by initrd or initramfs.  Since there's
+    # no initrd or builtin initramfs, it can't work here.
+    linux_root_device_thisversion=${GRUB_DEVICE}
+  fi
+
+  linux_entry "${OS}" "${version}" false \
+      "${GRUB_CMDLINE_LINUX} ${GRUB_CMDLINE_EXTRA} ${GRUB_CMDLINE_LINUX_DEFAULT}" \
+      quiet
+  if [ "x${GRUB_DISABLE_RECOVERY}" != "xtrue" ]; then
+    if [ -x /lib/recovery-mode/recovery-menu ]; then
+      linux_entry "${OS}" "${version}" true \
+        "recovery nomodeset ${GRUB_CMDLINE_LINUX}"
+    else
+      linux_entry "${OS}" "${version}" true \
+        "single nomodeset ${GRUB_CMDLINE_LINUX}"
+    fi
+  fi
+
+  list=`echo $list | tr ' ' '\n' | grep -vx $linux | tr '\n' ' '`
+
+  if [ "$list" ] && ! $in_submenu; then
+    echo "submenu \"Previous Linux versions\" {"
+    in_submenu=:
+  fi
+done
+
+if $in_submenu; then
+  echo "}"
+fi
diff --git a/grub.d/20_linux_xen b/grub.d/20_linux_xen
new file mode 100755 (executable)
index 0000000..7682ed5
--- /dev/null
@@ -0,0 +1,188 @@
+#! /bin/sh
+set -e
+
+# grub-mkconfig helper script.
+# Copyright (C) 2006,2007,2008,2009,2010  Free Software Foundation, Inc.
+#
+# GRUB 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.
+#
+# GRUB 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 GRUB.  If not, see <http://www.gnu.org/licenses/>.
+
+prefix=/usr
+exec_prefix=${prefix}
+bindir=${exec_prefix}/bin
+libdir=${exec_prefix}/lib
+. ${libdir}/grub/grub-mkconfig_lib
+
+export TEXTDOMAIN=grub
+export TEXTDOMAINDIR=${prefix}/share/locale
+
+CLASS="--class gnu-linux --class gnu --class os --class xen"
+
+if [ "x${GRUB_DISTRIBUTOR}" = "x" ] ; then
+  OS=GNU/Linux
+else
+  OS="${GRUB_DISTRIBUTOR} GNU/Linux"
+  CLASS="--class $(echo ${GRUB_DISTRIBUTOR} | tr 'A-Z' 'a-z' | cut -d' ' -f1) ${CLASS}"
+fi
+
+# loop-AES arranges things so that /dev/loop/X can be our root device, but
+# the initrds that Linux uses don't like that.
+case ${GRUB_DEVICE} in
+  /dev/loop/*|/dev/loop[0-9])
+    GRUB_DEVICE=`losetup ${GRUB_DEVICE} | sed -e "s/^[^(]*(\([^)]\+\)).*/\1/"`
+    # We can't cope with devices loop-mounted from files here.
+    case ${GRUB_DEVICE} in
+      /dev/*) ;;
+      *) exit 0 ;;
+    esac
+  ;;
+esac
+
+if [ "x${GRUB_DEVICE_UUID}" = "x" ] || [ "x${GRUB_DISABLE_LINUX_UUID}" = "xtrue" ] \
+    || ! test -e "/dev/disk/by-uuid/${GRUB_DEVICE_UUID}" \
+    || uses_abstraction "${GRUB_DEVICE}" lvm; then
+  LINUX_ROOT_DEVICE=${GRUB_DEVICE}
+else
+  LINUX_ROOT_DEVICE=UUID=${GRUB_DEVICE_UUID}
+fi
+
+# Allow overriding GRUB_CMDLINE_LINUX and GRUB_CMDLINE_LINUX_DEFAULT.
+if [ "${GRUB_CMDLINE_LINUX_XEN_REPLACE}" ]; then
+  GRUB_CMDLINE_LINUX="${GRUB_CMDLINE_LINUX_XEN_REPLACE}"
+fi
+if [ "${GRUB_CMDLINE_LINUX_XEN_REPLACE_DEFAULT}" ]; then
+  GRUB_CMDLINE_LINUX_DEFAULT="${GRUB_CMDLINE_LINUX_XEN_REPLACE_DEFAULT}"
+fi
+
+if [ "x`${grub_probe} --device ${GRUB_DEVICE} --target=fs 2>/dev/null || true`" = xbtrfs ] \
+    || [ "x`stat -f --printf=%T /`" = xbtrfs ]; then
+  rootsubvol="`make_system_path_relative_to_its_root /`"
+  rootsubvol="${rootsubvol#/}"
+  if [ "x${rootsubvol}" != x ]; then
+    GRUB_CMDLINE_LINUX="rootflags=subvol=${rootsubvol} ${GRUB_CMDLINE_LINUX}"
+  fi
+fi
+
+linux_entry ()
+{
+  os="$1"
+  version="$2"
+  xen_version="$3"
+  recovery="$4"
+  args="$5"
+  xen_args="$6"
+  if ${recovery} ; then
+    title="$(gettext_quoted "%s, with Xen %s and Linux %s (recovery mode)")"
+  else
+    title="$(gettext_quoted "%s, with Xen %s and Linux %s")"
+  fi
+  printf "menuentry '${title}' ${CLASS} {\n" "${os}" "${xen_version}" "${version}"
+  if ! ${recovery} ; then
+      save_default_entry | sed -e "s/^/\t/"
+  fi
+
+  if [ -z "${prepare_boot_cache}" ]; then
+    prepare_boot_cache="$(prepare_grub_to_access_device ${GRUB_DEVICE_BOOT} | sed -e "s/^/\t/")"
+  fi
+  printf '%s\n' "${prepare_boot_cache}"
+  xmessage="$(gettext_printf "Loading Xen %s ..." ${xen_version})"
+  lmessage="$(gettext_printf "Loading Linux %s ..." ${version})"
+  cat << EOF
+       echo    '$xmessage'
+       multiboot       ${rel_xen_dirname}/${xen_basename} placeholder ${xen_args}
+       echo    '$lmessage'
+       module  ${rel_dirname}/${basename} placeholder root=${linux_root_device_thisversion} ro ${args}
+EOF
+  if test -n "${initrd}" ; then
+    message="$(gettext_printf "Loading initial ramdisk ...")"
+    cat << EOF
+       echo    '$message'
+       module  ${rel_dirname}/${initrd}
+EOF
+  fi
+  cat << EOF
+}
+EOF
+}
+
+linux_list=`for i in /boot/vmlinu[xz]-* /vmlinu[xz]-* /boot/kernel-*; do
+    if grub_file_is_not_garbage "$i"; then
+       basename=$(basename $i)
+       version=$(echo $basename | sed -e "s,^[^0-9]*-,,g")
+       dirname=$(dirname $i)
+       config=
+       for j in "${dirname}/config-${version}" "${dirname}/config-${alt_version}" "/etc/kernels/kernel-config-${version}" ; do
+           if test -e "${j}" ; then
+               config="${j}"
+               break
+           fi
+       done
+        if (grep -qx "CONFIG_XEN_DOM0=y" "${config}" 2> /dev/null || grep -qx "CONFIG_XEN_PRIVILEGED_GUEST=y" "${config}" 2> /dev/null); then echo -n "$i " ; fi
+    fi
+    done`
+if [ "x${linux_list}" = "x" ] ; then
+    exit 0
+fi
+xen_list=`for i in /boot/xen*; do
+        if grub_file_is_not_garbage "$i" ; then echo -n "$i " ; fi
+      done`
+prepare_boot_cache=
+
+while [ "x${xen_list}" != "x" ] ; do
+    list="${linux_list}"
+    current_xen=`version_find_latest $xen_list`
+    xen_basename=`basename ${current_xen}`
+    xen_dirname=`dirname ${current_xen}`
+    rel_xen_dirname=`make_system_path_relative_to_its_root $xen_dirname`
+    xen_version=`echo $xen_basename | sed -e "s,.gz$,,g;s,^xen-,,g"`
+    echo "submenu \"Xen ${xen_version}\" {"
+    while [ "x$list" != "x" ] ; do
+       linux=`version_find_latest $list`
+       echo "Found linux image: $linux" >&2
+       basename=`basename $linux`
+       dirname=`dirname $linux`
+       rel_dirname=`make_system_path_relative_to_its_root $dirname`
+       version=`echo $basename | sed -e "s,^[^0-9]*-,,g"`
+       alt_version=`echo $version | sed -e "s,\.old$,,g"`
+       linux_root_device_thisversion="${LINUX_ROOT_DEVICE}"
+
+       initrd=
+       for i in "initrd.img-${version}" "initrd-${version}.img" \
+           "initrd-${version}" "initrd.img-${alt_version}" \
+           "initrd-${alt_version}.img" "initrd-${alt_version}" \
+           "initramfs-genkernel-${version}" \
+           "initramfs-genkernel-${alt_version}" ; do
+           if test -e "${dirname}/${i}" ; then
+               initrd="$i"
+               break
+           fi
+       done
+       if test -n "${initrd}" ; then
+           echo "Found initrd image: ${dirname}/${initrd}" >&2
+       else
+    # "UUID=" magic is parsed by initrds.  Since there's no initrd, it can't work here.
+           linux_root_device_thisversion=${GRUB_DEVICE}
+       fi
+
+       linux_entry "${OS}" "${version}" "${xen_version}" false \
+           "${GRUB_CMDLINE_LINUX} ${GRUB_CMDLINE_LINUX_DEFAULT}" "${GRUB_CMDLINE_XEN} ${GRUB_CMDLINE_XEN_DEFAULT}"
+       if [ "x${GRUB_DISABLE_RECOVERY}" != "xtrue" ]; then
+           linux_entry "${OS}" "${version}" "${xen_version}" true \
+               "single ${GRUB_CMDLINE_LINUX}" "${GRUB_CMDLINE_XEN}"
+       fi
+
+       list=`echo $list | tr ' ' '\n' | grep -vx $linux | tr '\n' ' '`
+    done
+    echo "}"
+    xen_list=`echo $xen_list | tr ' ' '\n' | grep -vx $current_xen | tr '\n' ' '`
+done
diff --git a/grub.d/20_memtest86+ b/grub.d/20_memtest86+
new file mode 100755 (executable)
index 0000000..6e4aa18
--- /dev/null
@@ -0,0 +1,59 @@
+#!/bin/sh
+set -e
+
+if [ -f /usr/lib/grub/grub-mkconfig_lib ]; then
+  . /usr/lib/grub/grub-mkconfig_lib
+  LX=linux16
+elif [ -f /usr/lib/grub/update-grub_lib ]; then
+  . /usr/lib/grub/update-grub_lib
+  LX=linux
+else
+  # no grub file, so we notify and exit gracefully
+  echo "Cannot find grub config file, exiting." >&2
+  exit 0
+fi
+
+# We can't cope with loop-mounted devices here.
+case ${GRUB_DEVICE_BOOT} in
+  /dev/loop/*|/dev/loop[0-9]) exit 0 ;;
+esac
+
+prepare_boot_cache="$(prepare_grub_to_access_device ${GRUB_DEVICE_BOOT} | sed -e "s/^/\t/")"
+
+if test -e /boot/memtest86+.bin ; then
+  MEMTESTPATH=$( make_system_path_relative_to_its_root "/boot/memtest86+.bin" )
+  echo "Found memtest86+ image: $MEMTESTPATH" >&2
+  cat << EOF
+menuentry "Memory test (memtest86+)" {
+EOF
+  printf '%s\n' "${prepare_boot_cache}"
+  cat << EOF
+       $LX     $MEMTESTPATH
+}
+menuentry "Memory test (memtest86+, serial console 115200)" {
+EOF
+  printf '%s\n' "${prepare_boot_cache}"
+  cat << EOF
+       $LX     $MEMTESTPATH console=ttyS0,115200n8
+}
+EOF
+fi
+
+#if test -e /boot/memtest86+_multiboot.bin ; then
+#  MEMTESTPATH=$( make_system_path_relative_to_its_root "/boot/memtest86+_multiboot.bin" )
+#  echo "Found memtest86+ multiboot image: $MEMTESTPATH" >&2
+#  cat << EOF
+#menuentry "Memory test (memtest86+, experimental multiboot)" {
+#EOF
+#  printf '%s\n' "${prepare_boot_cache}"
+#  cat << EOF
+#      multiboot       $MEMTESTPATH
+#}
+#menuentry "Memory test (memtest86+, serial console 115200, experimental multiboot)" {
+#EOF
+#  printf '%s\n' "${prepare_boot_cache}"
+#  cat << EOF
+#      multiboot       $MEMTESTPATH console=ttyS0,115200n8
+#}
+#EOF
+#fi
diff --git a/grub.d/30_os-prober b/grub.d/30_os-prober
new file mode 100755 (executable)
index 0000000..507cf5a
--- /dev/null
@@ -0,0 +1,286 @@
+#! /bin/sh
+set -e
+
+# grub-mkconfig helper script.
+# Copyright (C) 2006,2007,2008,2009  Free Software Foundation, Inc.
+#
+# GRUB 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.
+#
+# GRUB 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 GRUB.  If not, see <http://www.gnu.org/licenses/>.
+
+prefix=/usr
+exec_prefix=${prefix}
+libdir=${exec_prefix}/lib
+
+. ${libdir}/grub/grub-mkconfig_lib
+
+found_other_os=
+
+make_timeout () {
+  if [ "x${found_other_os}" = "x" ] ; then
+    if [ "x${1}" != "x" ] ; then
+      if [ "x${GRUB_HIDDEN_TIMEOUT_QUIET}" = "xtrue" ] ; then
+       verbose=
+      else
+       verbose=" --verbose"
+      fi
+
+      if [ "x${1}" = "x0" ] ; then
+       cat <<EOF
+if [ "x\${timeout}" != "x-1" ]; then
+  if keystatus; then
+    if keystatus --shift; then
+      set timeout=-1
+    else
+      set timeout=0
+    fi
+  else
+    if sleep$verbose --interruptible 3 ; then
+      set timeout=0
+    fi
+  fi
+fi
+EOF
+      else
+       cat << EOF
+if [ "x\${timeout}" != "x-1" ]; then
+  if sleep$verbose --interruptible ${GRUB_HIDDEN_TIMEOUT} ; then
+    set timeout=0
+  fi
+fi
+EOF
+      fi
+    fi
+  fi
+}
+
+adjust_timeout () {
+  if [ "x$GRUB_BUTTON_CMOS_ADDRESS" != "x" ]; then
+    cat <<EOF
+if cmostest $GRUB_BUTTON_CMOS_ADDRESS ; then
+EOF
+    make_timeout "${GRUB_HIDDEN_TIMEOUT_BUTTON}" "${GRUB_TIMEOUT_BUTTON}"
+    echo else
+    make_timeout "${GRUB_HIDDEN_TIMEOUT}" "${GRUB_TIMEOUT}"
+    echo fi
+  else
+    make_timeout "${GRUB_HIDDEN_TIMEOUT}" "${GRUB_TIMEOUT}"
+  fi
+}
+
+if [ "x${GRUB_DISABLE_OS_PROBER}" = "xtrue" ]; then
+  adjust_timeout
+  exit 0
+fi
+
+if [ -z "`which os-prober 2> /dev/null`" -o -z "`which linux-boot-prober 2> /dev/null`" ] ; then
+  # missing os-prober and/or linux-boot-prober
+  adjust_timeout
+  exit 0
+fi
+
+OSPROBED="`os-prober | tr ' ' '^' | paste -s -d ' '`"
+if [ -z "${OSPROBED}" ] ; then
+  # empty os-prober output, nothing doing
+  adjust_timeout
+  exit 0
+fi
+
+osx_entry() {
+       found_other_os=1
+        cat << EOF
+menuentry "${LONGNAME} (${2}-bit) (on ${DEVICE})" --class osx --class darwin --class os {
+EOF
+       save_default_entry | sed -e "s/^/\t/"
+       prepare_grub_to_access_device ${DEVICE} | sed -e "s/^/\t/"
+       cat << EOF
+        load_video
+        set do_resume=0
+        if [ /var/vm/sleepimage -nt10 / ]; then
+           if xnu_resume /var/vm/sleepimage; then
+             set do_resume=1
+           fi
+        fi
+        if [ \$do_resume = 0 ]; then
+           xnu_uuid ${OSXUUID} uuid
+           if [ -f /Extra/DSDT.aml ]; then
+              acpi -e /Extra/DSDT.aml
+           fi
+           $1 /mach_kernel boot-uuid=\${uuid} rd=*uuid
+           if [ /System/Library/Extensions.mkext -nt /System/Library/Extensions ]; then
+              xnu_mkext /System/Library/Extensions.mkext
+           else
+              xnu_kextdir /System/Library/Extensions
+           fi
+           if [ -f /Extra/Extensions.mkext ]; then
+              xnu_mkext /Extra/Extensions.mkext
+           fi
+           if [ -d /Extra/Extensions ]; then
+              xnu_kextdir /Extra/Extensions
+           fi
+           if [ -f /Extra/devprop.bin ]; then
+              xnu_devprop_load /Extra/devprop.bin
+           fi
+           if [ -f /Extra/splash.jpg ]; then
+              insmod jpeg
+              xnu_splash /Extra/splash.jpg
+           fi
+           if [ -f /Extra/splash.png ]; then
+              insmod png
+              xnu_splash /Extra/splash.png
+           fi
+           if [ -f /Extra/splash.tga ]; then
+              insmod tga
+              xnu_splash /Extra/splash.tga
+           fi
+        fi
+}
+EOF
+}
+
+wubi=
+
+for OS in ${OSPROBED} ; do
+  DEVICE="`echo ${OS} | cut -d ':' -f 1`"
+  LONGNAME="`echo ${OS} | cut -d ':' -f 2 | tr '^' ' '`"
+  LABEL="`echo ${OS} | cut -d ':' -f 3 | tr '^' ' '`"
+  BOOT="`echo ${OS} | cut -d ':' -f 4`"
+
+  if [ -z "${LONGNAME}" ] ; then
+    LONGNAME="${LABEL}"
+  fi
+
+  echo "Found ${LONGNAME} on ${DEVICE}" >&2
+
+  case ${BOOT} in
+    chain)
+
+      case ${LONGNAME} in
+       Windows*)
+         if [ -z "$wubi" ]; then
+           if [ -x /usr/share/lupin-support/grub-mkimage ] && \
+              /usr/share/lupin-support/grub-mkimage --test; then
+             wubi=yes
+           else
+             wubi=no
+           fi
+         fi
+         if [ "$wubi" = yes ]; then
+           echo "Skipping ${LONGNAME} on Wubi system" >&2
+           continue
+         fi
+         ;;
+      esac
+
+      found_other_os=1
+      cat << EOF
+menuentry "${LONGNAME} (on ${DEVICE})" --class windows --class os {
+EOF
+      save_default_entry | sed -e "s/^/\t/"
+      prepare_grub_to_access_device ${DEVICE} | sed -e "s/^/\t/"
+
+      case ${LONGNAME} in
+       Windows\ Vista*|Windows\ 7*|Windows\ Server\ 2008*)
+       ;;
+       *)
+         cat << EOF
+       drivemap -s (hd0) \${root}
+EOF
+       ;;
+      esac
+
+      cat <<EOF
+       chainloader +1
+}
+EOF
+    ;;
+    linux)
+      LINUXPROBED="`linux-boot-prober ${DEVICE} 2> /dev/null | tr ' ' '^' | paste -s -d ' '`"
+      prepare_boot_cache=
+
+      for LINUX in ${LINUXPROBED} ; do
+        LROOT="`echo ${LINUX} | cut -d ':' -f 1`"
+        LBOOT="`echo ${LINUX} | cut -d ':' -f 2`"
+        LLABEL="`echo ${LINUX} | cut -d ':' -f 3 | tr '^' ' '`"
+        LKERNEL="`echo ${LINUX} | cut -d ':' -f 4`"
+        LINITRD="`echo ${LINUX} | cut -d ':' -f 5`"
+        LPARAMS="`echo ${LINUX} | cut -d ':' -f 6- | tr '^' ' '`"
+
+        if [ -z "${LLABEL}" ] ; then
+          LLABEL="${LONGNAME}"
+        fi
+
+       if [ "${LROOT}" != "${LBOOT}" ]; then
+         LKERNEL="${LKERNEL#/boot}"
+         LINITRD="${LINITRD#/boot}"
+       fi
+
+       found_other_os=1
+        cat << EOF
+menuentry "${LLABEL} (on ${DEVICE})" --class gnu-linux --class gnu --class os {
+EOF
+       save_default_entry | sed -e "s/^/\t/"
+       if [ -z "${prepare_boot_cache}" ]; then
+         prepare_boot_cache="$(prepare_grub_to_access_device ${LBOOT} | sed -e "s/^/\t/")"
+       fi
+       printf '%s\n' "${prepare_boot_cache}"
+       cat <<  EOF
+       linux ${LKERNEL} ${LPARAMS}
+EOF
+        if [ -n "${LINITRD}" ] ; then
+          cat << EOF
+       initrd ${LINITRD}
+EOF
+        fi
+        cat << EOF
+}
+EOF
+      done
+    ;;
+    macosx)
+      OSXUUID="`grub-probe --target=fs_uuid --device ${DEVICE} 2> /dev/null`"
+      osx_entry xnu_kernel 32
+      osx_entry xnu_kernel64 64
+    ;;
+    hurd)
+      found_other_os=1
+      cat << EOF
+menuentry "${LONGNAME} (on ${DEVICE})" --class hurd --class gnu --class os {
+EOF
+      save_default_entry | sed -e "s/^/\t/"
+      prepare_grub_to_access_device ${DEVICE} | sed -e "s/^/\t/"
+      grub_device="`${grub_probe} --device ${DEVICE} --target=drive`"
+      mach_device="`echo "${grub_device}" | sed -e 's/(\(hd.*\),msdos\(.*\))/\1s\2/'`"
+      grub_fs="`${grub_probe} --device ${DEVICE} --target=fs`"
+      case "${grub_fs}" in
+       *fs)    hurd_fs="${grub_fs}" ;;
+       *)      hurd_fs="${grub_fs}fs" ;;
+      esac
+      cat << EOF
+       multiboot /boot/gnumach.gz root=device:${mach_device}
+       module /hurd/${hurd_fs}.static ${hurd_fs} --readonly \\
+                       --multiboot-command-line='\${kernel-command-line}' \\
+                       --host-priv-port='\${host-port}' \\
+                       --device-master-port='\${device-port}' \\
+                       --exec-server-task='\${exec-task}' -T typed '\${root}' \\
+                       '\$(task-create)' '\$(task-resume)'
+       module /lib/ld.so.1 exec /hurd/exec '\$(exec-task=task-create)'
+}
+EOF
+    ;;
+    *)
+      echo "  ${LONGNAME} is not yet supported by grub-mkconfig." >&2
+    ;;
+  esac
+done
+
+adjust_timeout
diff --git a/grub.d/40_custom b/grub.d/40_custom
new file mode 100755 (executable)
index 0000000..48068de
--- /dev/null
@@ -0,0 +1,5 @@
+#!/bin/sh
+exec tail -n +3 $0
+# This file provides an easy way to add custom menu entries.  Simply type the
+# menu entries you want to add after this comment.  Be careful not to change
+# the 'exec tail' line above.
diff --git a/grub.d/41_custom b/grub.d/41_custom
new file mode 100755 (executable)
index 0000000..64d691c
--- /dev/null
@@ -0,0 +1,7 @@
+#!/bin/sh
+cat <<EOF
+if [ -f  \$prefix/custom.cfg ]; then
+  source \$prefix/custom.cfg;
+fi
+EOF
+
diff --git a/grub.d/README b/grub.d/README
new file mode 100644 (file)
index 0000000..3ea109d
--- /dev/null
@@ -0,0 +1,11 @@
+
+All executable files in this directory are processed in shell expansion order.
+
+  00_*: Reserved for 00_header.
+  10_*: Native boot entries.
+  20_*: Third party apps (e.g. memtest86+).
+
+The number namespace in-between is configurable by system installer and/or
+administrator.  For example, you can add an entry to boot another OS as
+01_otheros, 11_otheros, etc, depending on the position you want it to occupy in
+the menu; and then adjust the default setting via /etc/default/grub.
diff --git a/gshadow b/gshadow
new file mode 100644 (file)
index 0000000..629552d
--- /dev/null
+++ b/gshadow
@@ -0,0 +1,65 @@
+root:*::
+daemon:*::
+bin:*::
+sys:*::
+adm:*::telecaster
+tty:*::
+disk:*::
+lp:*::
+mail:*::
+news:*::
+uucp:*::
+man:*::
+proxy:*::
+kmem:*::
+dialout:*::telecaster
+fax:*::
+voice:*::
+cdrom:*::telecaster
+floppy:*::
+tape:*::
+sudo:*::
+audio:*::pulse
+dip:*::
+www-data:*::
+backup:*::
+operator:*::
+list:*::
+irc:*::
+src:*::
+gnats:*::
+shadow:*::
+utmp:*::
+video:*::
+sasl:*::
+plugdev:*::telecaster
+staff:*::
+games:*::
+users:*::
+nogroup:*::
+libuuid:!::
+crontab:!::
+syslog:!::
+fuse:!::
+colord:!::
+scanner:!::colord
+messagebus:!::
+mlocate:!::
+ssh:!::
+utempter:!::
+avahi-autoipd:!::
+avahi:!::
+netdev:!::
+bluetooth:!::
+lpadmin:!::telecaster
+ssl-cert:!::
+admin:!::telecaster
+pulse:!::
+pulse-access:!::
+rtkit:!::
+saned:!::
+telecaster:!::
+sambashare:!::telecaster
+icecast:!::
+munin:!::
+magick:!::telecaster
diff --git a/gshadow- b/gshadow-
new file mode 100644 (file)
index 0000000..d306b78
--- /dev/null
+++ b/gshadow-
@@ -0,0 +1,65 @@
+root:*::
+daemon:*::
+bin:*::
+sys:*::
+adm:*::telecaster
+tty:*::
+disk:*::
+lp:*::
+mail:*::
+news:*::
+uucp:*::
+man:*::
+proxy:*::
+kmem:*::
+dialout:*::telecaster
+fax:*::
+voice:*::
+cdrom:*::telecaster
+floppy:*::
+tape:*::
+sudo:*::
+audio:*::pulse
+dip:*::
+www-data:*::
+backup:*::
+operator:*::
+list:*::
+irc:*::
+src:*::
+gnats:*::
+shadow:*::
+utmp:*::
+video:*::
+sasl:*::
+plugdev:*::telecaster
+staff:*::
+games:*::
+users:*::
+nogroup:*::
+libuuid:!::
+crontab:!::
+syslog:!::
+fuse:!::
+colord:!::
+scanner:!::colord
+messagebus:!::
+mlocate:!::
+ssh:!::
+utempter:!::
+avahi-autoipd:!::
+avahi:!::
+netdev:!::
+bluetooth:!::
+lpadmin:!::telecaster
+ssl-cert:!::
+admin:!::telecaster
+pulse:!::
+pulse-access:!::
+rtkit:!::
+saned:!::
+telecaster:!::
+sambashare:!::telecaster
+icecast:!::
+munin:!::
+magick:!::
diff --git a/gtk-2.0/im-multipress.conf b/gtk-2.0/im-multipress.conf
new file mode 100644 (file)
index 0000000..d6c8129
--- /dev/null
@@ -0,0 +1,22 @@
+# Example configuration file for the GTK+ Multipress Input Method
+# Authored by Openismus GmbH, 2009.
+#
+# This file follows the GKeyFile format.  On the left of the equal sign goes
+# the key that you press repeatedly to iterate through the text items listed
+# on the right-hand side.  The list items are separated by semicolons ";" and
+# consist of one or more characters each.  The backslash "\" is used to escape
+# characters; for instance "\;" for a literal semicolon.
+#
+# The example configuration below imitates the behavior of a standard mobile
+# phone by a major manufacturer, with German language setting.
+[keys]
+KP_1 = .;,;?;!;';";1;-;(;);@;/;:;_
+KP_2 = a;b;c;2;ä;à;á;ã;â;å;æ;ç
+KP_3 = d;e;f;3;è;é;ë;ê;ð
+KP_4 = g;h;i;4;ì;í;î;ï
+KP_5 = j;k;l;5;£
+KP_6 = m;n;o;6;ö;ò;ó;ô;õ;ø;ñ
+KP_7 = p;q;r;s;7;ß;$
+KP_8 = t;u;v;8;ü;ù;ú;û
+KP_9 = w;x;y;z;9;ý;þ
+KP_0 = \s;0
diff --git a/gtk-3.0/im-multipress.conf b/gtk-3.0/im-multipress.conf
new file mode 100644 (file)
index 0000000..d6c8129
--- /dev/null
@@ -0,0 +1,22 @@
+# Example configuration file for the GTK+ Multipress Input Method
+# Authored by Openismus GmbH, 2009.
+#
+# This file follows the GKeyFile format.  On the left of the equal sign goes
+# the key that you press repeatedly to iterate through the text items listed
+# on the right-hand side.  The list items are separated by semicolons ";" and
+# consist of one or more characters each.  The backslash "\" is used to escape
+# characters; for instance "\;" for a literal semicolon.
+#
+# The example configuration below imitates the behavior of a standard mobile
+# phone by a major manufacturer, with German language setting.
+[keys]
+KP_1 = .;,;?;!;';";1;-;(;);@;/;:;_
+KP_2 = a;b;c;2;ä;à;á;ã;â;å;æ;ç
+KP_3 = d;e;f;3;è;é;ë;ê;ð
+KP_4 = g;h;i;4;ì;í;î;ï
+KP_5 = j;k;l;5;£
+KP_6 = m;n;o;6;ö;ò;ó;ô;õ;ø;ñ
+KP_7 = p;q;r;s;7;ß;$
+KP_8 = t;u;v;8;ü;ù;ú;û
+KP_9 = w;x;y;z;9;ý;þ
+KP_0 = \s;0
diff --git a/hdparm.conf b/hdparm.conf
new file mode 100644 (file)
index 0000000..04a6b3c
--- /dev/null
@@ -0,0 +1,133 @@
+## This is the default configuration for hdparm for Debian.  It is a 
+## rather simple script, so please follow the following guidelines :)
+## Any line that begins with a comment is ignored - add as many as you 
+## like.  Note that an in-line comment is not supported.  If a line 
+## consists of whitespace only (tabs, spaces, carriage return), it will be
+## ignored, so you can space control fields as you like.  ANYTHING ELSE
+## IS PARSED!!  This means that lines with stray characters or lines that 
+## use non # comment characters will be interpreted by the initscript.  
+## This has probably minor, but potentially serious, side effects for your 
+## hard drives, so please follow the guidelines.  Patches to improve 
+## flexibilty welcome.  Please read /usr/share/doc/hdparm/README.Debian for 
+## notes about known issues, especially if you have an MD array.
+##
+## Note that if the init script causes boot problems, you can pass 'nohdparm' 
+## on the kernel command line, and the script will not be run.
+##
+## Uncommenting the options below will cause them to be added to the DEFAULT
+## string which is prepended to options listed in the blocks below.
+##
+## If an option is listed twice, the second instance replaces the first.
+##
+## /sbin/hdparm is not run unless a block of the form:
+##      DEV {
+##         option
+##         option
+##         ...
+##      }
+## exists.  This blocks will cause /sbin/hdparm OPTIONS DEV to be run.
+## Where OPTIONS is the concatenation of all options previously defined
+## outside of a block and all options defined with in the block.
+
+# -q be quiet
+quiet 
+# -a sector count for filesystem read-ahead
+#read_ahead_sect = 12
+# -A disable/enable the IDE drive's read-lookahead feature
+#lookahead = on
+# -b bus state
+#bus = on
+# -B apm setting
+#apm = 255
+# -c enable (E)IDE 32-bit I/O support - can be any of 0,1,3
+#io32_support = 1
+# -d disable/enable the "using_dma" flag for this drive
+#dma = off
+# -D enable/disable the on-drive defect management
+#defect_mana = off
+# -E cdrom speed
+#cd_speed = 16
+# -k disable/enable the "keep_settings_over_reset" flag for this drive
+#keep_settings_over_reset = off
+# -K disable/enable the drive's "keep_features_over_reset" flag
+#keep_features_over_reset = on
+# -m sector count for multiple sector I/O
+#mult_sect_io = 32
+# -P maximum sector count for the drive's internal prefetch mechanism
+#prefetch_sect = 12
+# -r read-only flag for device
+#read_only = off
+# -s Turn on/off power on in standby mode
+# poweron_standby = off
+# -S standby (spindown) timeout for the drive
+#spindown_time = 24
+# -u interrupt-unmask flag for the drive
+#interrupt_unmask = on
+# -W Disable/enable the IDE drive's write-caching feature
+#write_cache = off
+# -X IDE transfer mode for newer (E)IDE/ATA2 drives
+#transfer_mode = 34
+# -y force to immediately enter the standby mode
+#standby
+# -Y force to immediately enter the sleep mode
+#sleep
+# -Z Disable the power-saving function of certain Seagate drives
+#disable_seagate
+# -M Set the acoustic management properties of a drive
+#acoustic_management
+# -p Set the chipset PIO mode
+# chipset_pio_mode
+# --security-freeze Freeze the drive's security status
+# security_freeze
+# --security-unlock Unlock the drive's security
+# security_unlock = PWD
+# --security-set-pass Set security password
+# security_pass = password
+# --security-disable Disable drive locking
+# security_disable
+# --user-master Select password to use
+# user-master = u
+# --security-mode Set the security mode
+# security_mode = h
+
+# Root file systems.  Please see README.Debian for details
+# ROOTFS = /dev/hda
+
+## New note - you can use straight hdparm commands in this config file 
+## as well - the set up is ugly, but it keeps backwards compatibility
+## Additionally, it should be noted that any blocks that begin with 
+## the keyword 'command_line' are not run until after the root filesystem
+## is mounted.  This is done to avoid running blocks twice.  If you need 
+## to run hdparm to set parameters for your root disk, please use the 
+## standard format.
+
+#Samples follow:
+#First three are good for devfs systems, fourth one for systems that do 
+#not use devfs.  The fifth example uses straight hdparm command line
+#syntax.  Any of the blocks that use command line syntax must begin with
+#the keyword 'command_line', and no attempt is made to validate syntax.  
+#It is provided for those more comfortable with hdparm syntax. 
+
+#/dev/discs/disc0/disc {
+#      mult_sect_io = 16
+#      write_cache = off
+#      spindown_time = 240
+#}
+
+#/dev/discs/disc1/disc {
+#      mult_sect_io = 32
+#      spindown_time = 36
+#      write_cache = off
+#}
+
+#/dev/cdroms/cdrom0 {
+#      dma = on                   
+#      interrupt_unmask = on
+#      io32_support = 0
+#}
+
+#/dev/hda {
+#      mult_sect_io = 16
+#      write_cache = off
+#      dma = on
+#}
diff --git a/host.conf b/host.conf
new file mode 100644 (file)
index 0000000..d8ec0b4
--- /dev/null
+++ b/host.conf
@@ -0,0 +1,3 @@
+# The "order" line is only used by old versions of the C library.
+order hosts,bind
+multi on
diff --git a/hostname b/hostname
new file mode 100644 (file)
index 0000000..66199cb
--- /dev/null
+++ b/hostname
@@ -0,0 +1 @@
+TC-202-7
diff --git a/hosts b/hosts
new file mode 100644 (file)
index 0000000..b12cd1c
--- /dev/null
+++ b/hosts
@@ -0,0 +1,9 @@
+127.0.0.1      localhost telecaster-07.parisson.com
+127.0.1.1      TC-202-7 telecaster-07.parisson.com
+
+# The following lines are desirable for IPv6 capable hosts
+::1     ip6-localhost ip6-loopback
+fe00::0 ip6-localnet
+ff00::0 ip6-mcastprefix
+ff02::1 ip6-allnodes
+ff02::2 ip6-allrouters
diff --git a/hosts.allow b/hosts.allow
new file mode 100644 (file)
index 0000000..356822c
--- /dev/null
@@ -0,0 +1,13 @@
+# /etc/hosts.allow: list of hosts that are allowed to access the system.
+#                   See the manual pages hosts_access(5) and hosts_options(5).
+#
+# Example:    ALL: LOCAL @some_netgroup
+#             ALL: .foobar.edu EXCEPT terminalserver.foobar.edu
+#
+# If you're going to protect the portmapper use the name "portmap" for the
+# daemon name. Remember that you can only use the keyword "ALL" and IP
+# addresses (NOT host or domain names) for the portmapper, as well as for
+# rpc.mountd (the NFS mount daemon). See portmap(8) and rpc.mountd(8)
+# for further information.
+#
+
diff --git a/hosts.deny b/hosts.deny
new file mode 100644 (file)
index 0000000..e364a51
--- /dev/null
@@ -0,0 +1,20 @@
+# /etc/hosts.deny: list of hosts that are _not_ allowed to access the system.
+#                  See the manual pages hosts_access(5) and hosts_options(5).
+#
+# Example:    ALL: some.host.name, .some.domain
+#             ALL EXCEPT in.fingerd: other.host.name, .other.domain
+#
+# If you're going to protect the portmapper use the name "portmap" for the
+# daemon name. Remember that you can only use the keyword "ALL" and IP
+# addresses (NOT host or domain names) for the portmapper, as well as for
+# rpc.mountd (the NFS mount daemon). See portmap(8) and rpc.mountd(8)
+# for further information.
+#
+# The PARANOID wildcard matches any host whose name does not match its
+# address.
+#
+# You may wish to enable this to ensure any programs that don't
+# validate looked up hostnames still leave understandable logs. In past
+# versions of Debian this has been the default.
+# ALL: PARANOID
+
diff --git a/hp/hplip.conf b/hp/hplip.conf
new file mode 100644 (file)
index 0000000..c0ed709
--- /dev/null
@@ -0,0 +1,45 @@
+# hplip.conf.  Generated from hplip.conf.in by configure.
+
+[hplip]
+version=3.11.7
+
+[dirs]
+home=/usr/share/hplip
+run=/var/run
+ppd=/usr/share/ppd/hplip/HP
+ppdbase=/usr/share/ppd/hplip
+doc=/usr/share/doc/hplip-doc/HTML
+icon=no
+cupsbackend=/usr/lib/cups/backend
+cupsfilter=/usr/lib/cups/filter
+drv=/usr/share/cups/drv
+
+# Following values are determined at configure time and cannot be changed.
+[configure]
+network-build=yes
+pp-build=yes
+gui-build=yes
+scanner-build=yes
+fax-build=yes
+dbus-build=yes
+cups11-build=no
+doc-build=yes
+shadow-build=no
+hpijs-install=yes
+foomatic-drv-install=yes
+foomatic-ppd-install=yes
+foomatic-rip-hplip-install=no
+hpcups-install=yes
+cups-drv-install=yes
+cups-ppd-install=no
+internal-tag=3.11.7
+restricted-build=no
+ui-toolkit=qt4
+qt3=no
+qt4=yes
+policy-kit=yes
+hpijs-only-build=no
+lite-build=no
+udev-acl-rules=yes
+hpcups-only-build=no
+hpijs-only-build=no
diff --git a/icecast2/admin/listclients.xsl b/icecast2/admin/listclients.xsl
new file mode 100644 (file)
index 0000000..2fb7fe9
--- /dev/null
@@ -0,0 +1,101 @@
+<xsl:stylesheet xmlns:xsl = "http://www.w3.org/1999/XSL/Transform" version = "1.0" >\r
+<xsl:output omit-xml-declaration="no" method="html" doctype-public="-//W3C//DTD XHTML 1.0 Strict//EN" doctype-system="http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd" indent="yes" encoding="UTF-8" />\r
+<xsl:template match = "/icestats" >\r
+<html>\r
+<head>\r
+<title>Icecast Streaming Media Server</title>\r
+<link rel="stylesheet" type="text/css" href="/style.css" />\r
+</head>\r
+<body topmargin="0" leftmargin="0" rightmargin="0" bottommargin="0">\r
+<h2>Icecast2 Admin</h2>\r
+<br />\r
+\r
+<div class="roundcont">\r
+<div class="roundtop">\r
+<img src="/corner_topleft.jpg" class="corner" style="display: none" />\r
+</div>\r
+       <table border="0" cellpadding="1" cellspacing="3">\r
+       <tr>        \r
+           <td align="center">\r
+               <a class="nav" href="stats.xsl">Admin Home</a>\r
+                   <a class="nav" href="listmounts.xsl">List Mountpoints</a>\r
+               <a class="nav" href="moveclients.xsl">Move Listeners</a>\r
+               <a class="nav" href="/status.xsl">Index</a>\r
+           </td></tr>\r
+       </table>\r
+<div class="roundbottom">\r
+<img src="/corner_bottomleft.jpg" class="corner" style="display: none" />\r
+</div>\r
+</div>\r
+<br />\r
+<br />\r
+\r
+\r
+\r
+<h1>Listener Stats</h1>\r
+<div class="roundcont">\r
+<div class="roundtop">\r
+<img src="/corner_topleft.jpg" class="corner" style="display: none" />\r
+</div>\r
+<div class="newscontent">\r
+<xsl:for-each select="source">\r
+<div class="streamheader">\r
+    <table cellspacing="0" cellpadding="0" >\r
+        <colgroup align="left" />\r
+        <colgroup align="right" width="300" />\r
+        <tr>\r
+            <td><h3>Mount Point <xsl:value-of select="@mount" /></h3></td>\r
+            <xsl:choose>\r
+                <xsl:when test="authenticator">\r
+                    <td align="right"><a class="auth" href="/auth.xsl">Login</a></td>\r
+                </xsl:when>\r
+                <xsl:otherwise>\r
+                    <td align="right">\r
+                        <a href="{@mount}.m3u">M3U</a>\r
+                        <a href="{@mount}.xspf">XSPF</a></td>\r
+                </xsl:otherwise>\r
+            </xsl:choose>\r
+    </tr></table>\r
+</div>\r
+\r
+<table border="0" cellpadding="1" cellspacing="5" bgcolor="444444">\r
+       <tr>        \r
+           <td align="center">\r
+                       <a class="nav2" href="listclients.xsl?mount={@mount}">List Clients</a>\r
+               <a class="nav2" href="moveclients.xsl?mount={@mount}">Move Listeners</a>\r
+                       <a class="nav2" href="updatemetadata.xsl?mount={@mount}">Update Metadata</a>\r
+               <a class="nav2" href="killsource.xsl?mount={@mount}">Kill Source</a>\r
+           </td></tr>\r
+       </table>\r
+<br />\r
+<table cellspacing="0" cellpadding="5" border="1" bordercolor="#C0C0C0" >\r
+               <tr>\r
+                               <td ><center><b>IP</b></center></td>\r
+                               <td ><center><b>Seconds Connected</b></center></td>\r
+                               <td ><center><b>User Agent</b></center></td>\r
+                               <td ><center><b>Action</b></center></td>\r
+               </tr>\r
+<xsl:variable name = "themount" ><xsl:value-of select="@mount" /></xsl:variable>\r
+<xsl:for-each select="listener">\r
+               <tr>\r
+                               <td align="center"><xsl:value-of select="IP" /><xsl:if test="username"> (<xsl:value-of select="username" />)</xsl:if></td>\r
+                               <td align="center"><xsl:value-of select="Connected" /></td>\r
+                               <td align="center"><xsl:value-of select="UserAgent" /></td>\r
+                               <td align="center"><a href="killclient.xsl?mount={$themount}&amp;id={ID}">Kick</a></td>\r
+               </tr>\r
+</xsl:for-each>\r
+</table>\r
+<br />\r
+<br />\r
+</xsl:for-each>\r
+<xsl:text disable-output-escaping="yes">&amp;</xsl:text>nbsp;\r
+</div>\r
+<div class="roundbottom">\r
+<img src="/corner_bottomleft.jpg" class="corner" style="display: none" />\r
+</div>\r
+</div>\r
+<div class="poster">Support icecast development at <a class="nav" href="http://www.icecast.org">www.icecast.org</a></div>\r
+</body>\r
+</html>\r
+</xsl:template>\r
+</xsl:stylesheet>\r
diff --git a/icecast2/admin/listmounts.xsl b/icecast2/admin/listmounts.xsl
new file mode 100644 (file)
index 0000000..23f9276
--- /dev/null
@@ -0,0 +1,84 @@
+<xsl:stylesheet xmlns:xsl = "http://www.w3.org/1999/XSL/Transform" version = "1.0" >\r
+<xsl:output omit-xml-declaration="no" method="html" doctype-public="-//W3C//DTD XHTML 1.0 Strict//EN" doctype-system="http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd" indent="yes" encoding="UTF-8" />\r
+<xsl:template match = "/icestats" >\r
+<html>\r
+<head>\r
+<title>Icecast Streaming Media Server</title>\r
+<link rel="stylesheet" type="text/css" href="/style.css" />\r
+</head>\r
+<body topmargin="0" leftmargin="0" rightmargin="0" bottommargin="0">\r
+<h2>Icecast2 Admin</h2>\r
+<br />\r
+\r
+<div class="roundcont">\r
+<div class="roundtop">\r
+<img src="/corner_topleft.jpg" class="corner" style="display: none" />\r
+</div>\r
+       <table border="0" cellpadding="1" cellspacing="3">\r
+       <tr>        \r
+           <td align="center">\r
+               <a class="nav" href="stats.xsl">Admin Home</a>\r
+                   <a class="nav" href="listmounts.xsl">List Mountpoints</a>\r
+               <a class="nav" href="moveclients.xsl">Move Listeners</a>\r
+               <a class="nav" href="/status.xsl">Index</a>\r
+           </td></tr>\r
+       </table>\r
+<div class="roundbottom">\r
+<img src="/corner_bottomleft.jpg" class="corner" style="display: none" />\r
+</div>\r
+</div>\r
+<br />\r
+<br />\r
+\r
+\r
+<h1>Active Mountpoints</h1>\r
+<div class="roundcont">\r
+<div class="roundtop">\r
+<img src="/corner_topleft.jpg" class="corner" style="display: none" />\r
+</div>\r
+<div class="newscontent">\r
+<xsl:for-each select="source">\r
+<div class="streamheader">\r
+    <table cellspacing="0" cellpadding="0" >\r
+        <colgroup align="left" />\r
+        <colgroup align="right" width="300" />\r
+        <tr>\r
+            <td><h3>Mount Point <xsl:value-of select="@mount" /></h3></td>\r
+            <xsl:choose>\r
+                <xsl:when test="authenticator">\r
+                    <td align="right"><a class="auth" href="/auth.xsl">Login</a></td>\r
+                </xsl:when>\r
+                <xsl:otherwise>\r
+                    <td align="right">\r
+                        <a href="{@mount}.m3u">M3U</a>\r
+                        <a href="{@mount}.xspf">XSPF</a></td>\r
+                </xsl:otherwise>\r
+            </xsl:choose>\r
+    </tr></table>\r
+</div>\r
+\r
+<table border="0" cellpadding="1" cellspacing="5" bgcolor="444444">\r
+       <tr>        \r
+           <td align="center">\r
+                       <a class="nav2" href="listclients.xsl?mount={@mount}">List Clients</a>\r
+               <a class="nav2" href="moveclients.xsl?mount={@mount}">Move Listeners</a>\r
+                       <a class="nav2" href="updatemetadata.xsl?mount={@mount}">Update Metadata</a>\r
+               <a class="nav2" href="killsource.xsl?mount={@mount}">Kill Source</a>\r
+                <xsl:if test="authenticator"><a class="nav2" href="manageauth.xsl?mount={@mount}">Manage Authentication</a></xsl:if>\r
+           </td></tr>\r
+       </table>\r
+<br />\r
+<p><xsl:value-of select="listeners" /> Listener(s)</p>\r
+<br></br>\r
+</xsl:for-each>\r
+<xsl:text disable-output-escaping="yes">&amp;</xsl:text>nbsp;\r
+</div>\r
+<div class="roundbottom">\r
+<img src="/corner_bottomleft.jpg" class="corner" style="display: none" />\r
+</div>\r
+</div>\r
+<div class="poster">Support icecast development at <a class="nav" href="http://www.icecast.org">www.icecast.org</a></div>\r
+</body>\r
+</html>\r
+</xsl:template>\r
+</xsl:stylesheet>\r
diff --git a/icecast2/admin/manageauth.xsl b/icecast2/admin/manageauth.xsl
new file mode 100644 (file)
index 0000000..4c1ab9d
--- /dev/null
@@ -0,0 +1,98 @@
+<xsl:stylesheet xmlns:xsl = "http://www.w3.org/1999/XSL/Transform" version = "1.0" >\r
+<xsl:output omit-xml-declaration="no" method="html" doctype-public="-//W3C//DTD XHTML 1.0 Strict//EN" doctype-system="http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd" indent="yes" encoding="UTF-8" />\r
+<xsl:template match = "/icestats" >\r
+<html>\r
+<head>\r
+<title>Icecast Streaming Media Server</title>\r
+<link rel="stylesheet" type="text/css" href="/style.css" />\r
+</head>\r
+<body topmargin="0" leftmargin="0" rightmargin="0" bottommargin="0">\r
+<h2>Icecast2 Admin</h2>\r
+<br />\r
+\r
+<div class="roundcont">\r
+<div class="roundtop">\r
+<img src="/corner_topleft.jpg" class="corner" style="display: none" />\r
+</div>\r
+       <table border="0" cellpadding="1" cellspacing="3">\r
+       <tr>        \r
+           <td align="center">\r
+               <a class="nav" href="stats.xsl">Admin Home</a>\r
+                   <a class="nav" href="listmounts.xsl">List Mountpoints</a>\r
+               <a class="nav" href="moveclients.xsl">Move Listeners</a>\r
+               <a class="nav" href="/status.xsl">Index</a>\r
+           </td></tr>\r
+       </table>\r
+<div class="roundbottom">\r
+<img src="/corner_bottomleft.jpg" class="corner" style="display: none" />\r
+</div>\r
+</div>\r
+<br />\r
+<br />\r
+\r
+<div class="roundcont">\r
+<div class="roundtop">\r
+<img src="/corner_topleft.jpg" class="corner" style="display: none" />\r
+</div>\r
+<div class="newscontent">\r
+<xsl:for-each select="iceresponse">\r
+<xsl:value-of select="message" /> \r
+</xsl:for-each>\r
+<xsl:for-each select="source">\r
+<h3>\r
+<xsl:if test="server_name"><xsl:value-of select="server_name" /> </xsl:if>\r
+(<xsl:value-of select="@mount" />)</h3>\r
+       <table border="0" cellpadding="1" cellspacing="5" bgcolor="444444">\r
+       <tr>        \r
+           <td align="center">\r
+                       <a class="nav2" href="listclients.xsl?mount={@mount}">List Clients</a>\r
+               <a class="nav2" href="moveclients.xsl?mount={@mount}">Move Listeners</a>\r
+                       <a class="nav2" href="updatemetadata.xsl?mount={@mount}">Update Metadata</a>\r
+               <a class="nav2" href="killsource.xsl?mount={@mount}">Kill Source</a>\r
+           </td></tr>\r
+       </table>\r
+<br></br>\r
+<form method="GET" action="manageauth.xsl">\r
+<table cellpadding="2" cellspacing="4" border="0" >\r
+               <tr>\r
+                               <td ><b>User Id</b></td>\r
+                               <td ></td>\r
+               </tr>\r
+<xsl:variable name = "themount" ><xsl:value-of select="@mount" /></xsl:variable>\r
+<xsl:for-each select="User">\r
+               <tr>\r
+                               <td><xsl:value-of select="username" /></td>\r
+                               <td><a class="nav2" href="manageauth.xsl?mount={$themount}&amp;username={username}&amp;action=delete">delete</a></td>\r
+               </tr>\r
+</xsl:for-each>\r
+</table>\r
+<table cellpadding="2" cellspacing="4" border="0" >\r
+               <tr>\r
+                               <td ><b>User Id</b></td>\r
+                               <td ><b>Password</b></td>\r
+               </tr>\r
+               <tr>\r
+                               <td ><input type="text" name="username" /></td>\r
+                               <td ><input type="text" name="password" /></td>\r
+               </tr>\r
+               <tr>\r
+                               <td colspan="2"><input type="Submit" name="Submit" value="Add New User" /></td>\r
+               </tr>\r
+</table>\r
+<input type="hidden" name="mount" value="{@mount}"/>\r
+<input type="hidden" name="action" value="add"/>\r
+</form>\r
+<br />\r
+<br />\r
+</xsl:for-each>\r
+<xsl:text disable-output-escaping="yes">&amp;</xsl:text>nbsp;\r
+</div>\r
+<div class="roundbottom">\r
+<img src="/corner_bottomleft.jpg" class="corner" style="display: none" />\r
+</div>\r
+</div>\r
+<div class="poster">Support icecast development at <a class="nav" href="http://www.icecast.org">www.icecast.org</a></div>\r
+</body>\r
+</html>\r
+</xsl:template>\r
+</xsl:stylesheet>\r
diff --git a/icecast2/admin/moveclients.xsl b/icecast2/admin/moveclients.xsl
new file mode 100644 (file)
index 0000000..99a8a9e
--- /dev/null
@@ -0,0 +1,63 @@
+<xsl:stylesheet xmlns:xsl = "http://www.w3.org/1999/XSL/Transform" version = "1.0" >\r
+<xsl:output omit-xml-declaration="no" method="html" doctype-public="-//W3C//DTD XHTML 1.0 Strict//EN" doctype-system="http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd" indent="yes" encoding="UTF-8" />\r
+<xsl:template match = "/icestats" >\r
+<html>\r
+<head>\r
+<title>Icecast Streaming Media Server</title>\r
+<link rel="stylesheet" type="text/css" href="/style.css" />\r
+</head>\r
+<body topmargin="0" leftmargin="0" rightmargin="0" bottommargin="0">\r
+<h2>Icecast2 Admin</h2>\r
+<br />\r
+\r
+<div class="roundcont">\r
+<div class="roundtop">\r
+<img src="/corner_topleft.jpg" class="corner" style="display: none" />\r
+</div>\r
+       <table border="0" cellpadding="1" cellspacing="3">\r
+       <tr>        \r
+           <td align="center">\r
+               <a class="nav" href="stats.xsl">Admin Home</a>\r
+                   <a class="nav" href="listmounts.xsl">List Mountpoints</a>\r
+               <a class="nav" href="moveclients.xsl">Move Listeners</a>\r
+               <a class="nav" href="/status.xsl">Index</a>\r
+           </td></tr>\r
+       </table>\r
+<div class="roundbottom">\r
+<img src="/corner_bottomleft.jpg" class="corner" style="display: none" />\r
+</div>\r
+</div>\r
+<br />\r
+<br />\r
+\r
+<xsl:variable name = "currentmount" ><xsl:value-of select="current_source" /></xsl:variable>\r
+<h1>Moving Listeners From (<xsl:value-of select="current_source" />)</h1>\r
+<div class="roundcont">\r
+<div class="roundtop">\r
+<img src="/corner_topleft.jpg" class="corner" style="display: none" />\r
+</div>\r
+<div class="newscontent">\r
+<h3>Move to which mountpoint ?</h3>\r
+<xsl:for-each select="source">\r
+       <table border="0" cellpadding="1" cellspacing="5" >\r
+       <tr>        \r
+               <td>Move from (<xsl:copy-of select="$currentmount" />) to (<xsl:value-of select="@mount" />)</td>\r
+               <td><xsl:value-of select="listeners" /> Listeners</td>\r
+               <td><a class="nav2" href="moveclients.xsl?mount={$currentmount}&amp;destination={@mount}">Move Clients</a></td>\r
+       </tr>        \r
+       </table>\r
+<br />\r
+<br />\r
+</xsl:for-each>\r
+<xsl:text disable-output-escaping="yes">&amp;</xsl:text>nbsp;\r
+</div>\r
+<div class="roundbottom">\r
+<img src="/corner_bottomleft.jpg" class="corner" style="display: none" />\r
+</div>\r
+</div>\r
+<div class="poster">Support icecast development at <a class="nav" href="http://www.icecast.org">www.icecast.org</a></div>\r
+</body>\r
+</html>\r
+\r
+</xsl:template>\r
+</xsl:stylesheet>\r
diff --git a/icecast2/admin/response.xsl b/icecast2/admin/response.xsl
new file mode 100644 (file)
index 0000000..6c584b4
--- /dev/null
@@ -0,0 +1,56 @@
+<xsl:stylesheet xmlns:xsl = "http://www.w3.org/1999/XSL/Transform" version = "1.0" >\r
+<xsl:output omit-xml-declaration="no" method="html" doctype-public="-//W3C//DTD XHTML 1.0 Strict//EN" doctype-system="http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd" indent="yes" encoding="UTF-8" />\r
+<xsl:template match = "/iceresponse" >\r
+<html>\r
+<head>\r
+<title>Icecast Streaming Media Server</title>\r
+<link rel="stylesheet" type="text/css" href="/style.css" />\r
+</head>\r
+<body topmargin="0" leftmargin="0" rightmargin="0" bottommargin="0">\r
+<img align="left" src="/icecast.png" /><h2><center>Icecast2 Admin</center></h2>\r
+<br />\r
+\r
+<div class="roundcont">\r
+<div class="roundtop">\r
+<img src="/corner_topleft.jpg" class="corner" style="display: none" />\r
+</div>\r
+       <table border="0" cellpadding="1" cellspacing="3">\r
+       <tr>        \r
+           <td align="center">\r
+               <a class="nav" href="stats.xsl">Admin Home</a> |\r
+                   <a class="nav" href="listmounts.xsl">List Mountpoints</a> | \r
+               <a class="nav" href="moveclients.xsl">Move Listeners</a> | \r
+               <a class="nav" href="/status.xsl">Index</a>\r
+           </td></tr>\r
+       </table>\r
+<div class="roundbottom">\r
+<img src="/corner_bottomleft.jpg" class="corner" style="display: none" />\r
+</div>\r
+</div>\r
+<br />\r
+<br />\r
+\r
+<h1>Icecast Server Response</h1>\r
+<div class="roundcont">\r
+<div class="roundtop">\r
+<img src="/corner_topleft.jpg" class="corner" style="display: none" />\r
+</div>\r
+<div class="newscontent">\r
+<h3>Response</h3>\r
+<xsl:for-each select="/iceresponse">\r
+Message : <xsl:value-of select="message" /><br></br>\r
+Return Code: <xsl:value-of select="return" /><br></br>\r
+</xsl:for-each>\r
+<br />\r
+<br />\r
+</div>\r
+<div class="roundbottom">\r
+<img src="/corner_bottomleft.jpg" class="corner" style="display: none" />\r
+</div>\r
+</div>\r
+<div class="poster">Support icecast development at <a class="nav" href="http://www.icecast.org">www.icecast.org</a></div>\r
+</body>\r
+</html>\r
+\r
+</xsl:template>\r
+</xsl:stylesheet>\r
diff --git a/icecast2/admin/stats.xsl b/icecast2/admin/stats.xsl
new file mode 100644 (file)
index 0000000..e09f249
--- /dev/null
@@ -0,0 +1,124 @@
+<xsl:stylesheet xmlns:xsl = "http://www.w3.org/1999/XSL/Transform" version = "1.0" >\r
+<xsl:output omit-xml-declaration="no" method="html" doctype-public="-//W3C//DTD XHTML 1.0 Strict//EN" doctype-system="http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd" indent="yes" encoding="UTF-8" />\r
+<xsl:template match = "/icestats" >\r
+<html>\r
+<head>\r
+<title>Icecast Streaming Media Server</title>\r
+<link rel="stylesheet" type="text/css" href="/style.css" />\r
+</head>\r
+<body topmargin="0" leftmargin="0" rightmargin="0" bottommargin="0">\r
+<h2>Icecast2 Admin</h2>\r
+<br />\r
+<!--header menu -->\r
+<div class="roundcont">\r
+<div class="roundtop">\r
+<img src="/corner_topleft.jpg" class="corner" style="display: none" />\r
+</div>\r
+       <table border="0" cellpadding="1" cellspacing="3">\r
+       <tr>        \r
+           <td align="center">\r
+               <a class="nav" href="stats.xsl">Admin Home</a>\r
+                   <a class="nav" href="listmounts.xsl">List Mountpoints</a>\r
+               <a class="nav" href="moveclients.xsl">Move Listeners</a>\r
+               <a class="nav" href="/status.xsl">Index</a>\r
+           </td></tr>\r
+       </table>\r
+<div class="roundbottom">\r
+<img src="/corner_bottomleft.jpg" class="corner" style="display: none" />\r
+</div>\r
+</div>\r
+<br />\r
+<br />\r
+<!--end header menu -->\r
+\r
+<!--global server stats-->\r
+<div class="roundcont">\r
+<div class="roundtop">\r
+<img src="/corner_topleft.jpg" class="corner" style="display: none" />\r
+</div>\r
+<div class="newscontent">\r
+<h3>Global Server Stats</h3>\r
+<table border="0" cellpadding="4">\r
+<xsl:for-each select="/icestats">\r
+<xsl:for-each select="*">\r
+<xsl:if test = "name()!='source'"> \r
+<tr>\r
+       <td width="130"><xsl:value-of select="name()" /></td>\r
+       <td class="streamdata"><xsl:value-of select="." /></td>\r
+</tr>\r
+</xsl:if>\r
+</xsl:for-each>\r
+</xsl:for-each>\r
+</table>\r
+</div>\r
+<div class="roundbottom">\r
+<img src="/corner_bottomleft.jpg" class="corner" style="display: none" />\r
+</div>\r
+</div>\r
+<br />\r
+<br />\r
+<!--end global server stats-->\r
+\r
+<!--mount point stats-->\r
+<xsl:for-each select="source">\r
+<xsl:if test = "listeners!=''"> \r
+<div class="roundcont">\r
+<div class="roundtop">\r
+<img src="/corner_topleft.jpg" class="corner" style="display: none" />\r
+</div>\r
+<div class="newscontent">\r
+    <div class="streamheader">\r
+        <table cellspacing="0" cellpadding="0" >\r
+            <colgroup align="left" />\r
+            <colgroup align="right" width="300" />\r
+            <tr>\r
+                <td><h3>Mount Point <xsl:value-of select="@mount" /></h3></td>\r
+                <xsl:choose>\r
+                    <xsl:when test="authenticator">\r
+                        <td align="right"><a class="auth" href="/auth.xsl">Login</a></td>\r
+                    </xsl:when>\r
+                    <xsl:otherwise>\r
+                        <td align="right">\r
+                            <a href="{@mount}.m3u">M3U</a>\r
+                            <a href="{@mount}.xspf">XSPF</a></td>\r
+                    </xsl:otherwise>\r
+                </xsl:choose>\r
+        </tr></table>\r
+    </div>\r
+       <table border="0" cellpadding="1" cellspacing="5" bgcolor="444444">\r
+       <tr>        \r
+           <td align="center">\r
+                   <a class="nav2" href="listclients.xsl?mount={@mount}">List Clients</a>\r
+               <a class="nav2" href="moveclients.xsl?mount={@mount}">Move MountPoints</a>\r
+               <a class="nav2" href="updatemetadata.xsl?mount={@mount}">Update Metadata</a>\r
+               <a class="nav2" href="killsource.xsl?mount={@mount}">Kill Source</a>\r
+                <xsl:if test="authenticator"><a class="nav2" href="manageauth.xsl?mount={@mount}">Manage Authentication</a></xsl:if>\r
+           </td></tr>\r
+       </table>\r
+<br />\r
+<table cellpadding="5" cellspacing="0" border="0">\r
+       <xsl:for-each select="*">\r
+       <tr>\r
+               <td width="130"><xsl:value-of select="name()" /></td>\r
+               <td class="streamdata"><xsl:value-of select="." /></td>\r
+       </tr>\r
+       </xsl:for-each>\r
+</table>\r
+</div>\r
+<div class="roundbottom">\r
+<img src="/corner_bottomleft.jpg" class="corner" style="display: none" />\r
+</div>\r
+</div>\r
+<br />\r
+<br />\r
+</xsl:if>\r
+</xsl:for-each>\r
+<xsl:text disable-output-escaping="yes">&amp;</xsl:text>nbsp;\r
+\r
+\r
+<!--end mount point stats-->\r
+<div class="poster">Support icecast development at <a class="nav" href="http://www.icecast.org">www.icecast.org</a></div>\r
+</body>\r
+</html>\r
+</xsl:template>\r
+</xsl:stylesheet>\r
diff --git a/icecast2/admin/updatemetadata.xsl b/icecast2/admin/updatemetadata.xsl
new file mode 100644 (file)
index 0000000..0d86aa5
--- /dev/null
@@ -0,0 +1,67 @@
+<xsl:stylesheet xmlns:xsl = "http://www.w3.org/1999/XSL/Transform" version = "1.0" >\r
+<xsl:output omit-xml-declaration="no" method="html" doctype-public="-//W3C//DTD XHTML 1.0 Strict//EN" doctype-system="http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd" indent="yes" encoding="UTF-8" />\r
+<xsl:template match = "/icestats" >\r
+<html>\r
+<head>\r
+<title>Icecast Streaming Media Server</title>\r
+<link rel="stylesheet" type="text/css" href="/style.css" />\r
+</head>\r
+<body topmargin="0" leftmargin="0" rightmargin="0" bottommargin="0">\r
+<h2>Icecast2 Admin</h2>\r
+<br />\r
+\r
+<div class="roundcont">\r
+<div class="roundtop">\r
+<img src="/corner_topleft.jpg" class="corner" style="display: none" />\r
+</div>\r
+       <table border="0" cellpadding="1" cellspacing="3">\r
+       <tr>        \r
+           <td align="center">\r
+               <a class="nav" href="stats.xsl">Admin Home</a>\r
+                   <a class="nav" href="listmounts.xsl">List Mountpoints</a>\r
+               <a class="nav" href="moveclients.xsl">Move Listeners</a>\r
+               <a class="nav" href="/status.xsl">Index</a>\r
+           </td></tr>\r
+       </table>\r
+<div class="roundbottom">\r
+<img src="/corner_bottomleft.jpg" class="corner" style="display: none" />\r
+</div>\r
+</div>\r
+<br />\r
+<br />\r
+\r
+<h1>Update Metadata</h1>\r
+<div class="roundcont">\r
+<div class="roundtop">\r
+<img src="/corner_topleft.jpg" class="corner" style="display: none" />\r
+</div>\r
+<div class="newscontent">\r
+<xsl:for-each select="source">\r
+<h3>\r
+<xsl:if test="server_name"><xsl:value-of select="server_name" /> </xsl:if>\r
+(<xsl:value-of select="@mount" />)</h3>\r
+\r
+<form method="GET" action="/admin/metadata.xsl">\r
+<table border="0" cellpadding="4">\r
+<tr><td>Metadata : <input type="text" name="song"/></td></tr>\r
+<tr><td><input type="Submit" value="Update"/></td></tr>\r
+</table>\r
+<input type="hidden" name="mount" value="{@mount}"/>\r
+<input type="hidden" name="mode" value="updinfo"/>\r
+<input type="hidden" name="charset" value="UTF-8"/>\r
+</form>\r
+\r
+<br />\r
+<br />\r
+</xsl:for-each>\r
+<xsl:text disable-output-escaping="yes">&amp;</xsl:text>nbsp;\r
+</div>\r
+<div class="roundbottom">\r
+<img src="/corner_bottomleft.jpg" class="corner" style="display: none" />\r
+</div>\r
+</div>\r
+<div class="poster">Support icecast development at <a class="nav" href="http://www.icecast.org">www.icecast.org</a></div>\r
+</body>\r
+</html>\r
+</xsl:template>\r
+</xsl:stylesheet>\r
diff --git a/icecast2/admin/xspf.xsl b/icecast2/admin/xspf.xsl
new file mode 100644 (file)
index 0000000..5ca1082
--- /dev/null
@@ -0,0 +1,74 @@
+<!--
+    XSPF xslt stylesheet for Icecast 2.3.2 and above
+    Copyright (C) 2007 Thomas B. Ruecker, tbr@ruecker-itk.de
+
+    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
+-->
+
+<xsl:stylesheet xmlns:xsl = "http://www.w3.org/1999/XSL/Transform" version = "1.0" >
+<xsl:output omit-xml-declaration="no" media-type="application/xspf+xml"
+        method="xml" indent="yes" encoding="UTF-8" />
+<xsl:template match = "/icestats" >
+<playlist version="1" xmlns="http://xspf.org/ns/0/">
+       <title><xsl:value-of select="server" /></title>
+       <creator><xsl:value-of select="server" /></creator>
+       <trackList >
+<!-- end of "header" -->
+
+<xsl:for-each select="source">
+
+<track>
+    <location><xsl:value-of select="listenurl" /></location>
+
+
+<xsl:if test="artist"><creator><xsl:value-of select="artist" /></creator></xsl:if>
+<title><xsl:value-of select="title" /></title>
+<!-- The <xsl:text>\n</xsl:text> elements in the following part are used 
+to enforce linebreaks this format seems to be expected by clients -->
+<annotation>
+<xsl:if test="server_name">Stream Title: <xsl:value-of select="server_name" /><xsl:text>
+</xsl:text></xsl:if>
+<xsl:if test="server_description">Stream Description: <xsl:value-of select="server_description" /></xsl:if>
+Content Type:<xsl:value-of select="server_type" /><xsl:text>
+</xsl:text>
+<xsl:if test="bitrate">Bitrate: <xsl:value-of select="bitrate" /><xsl:text>
+</xsl:text></xsl:if>
+<xsl:if test="quality">Quality: <xsl:value-of select="quality" /><xsl:text>
+</xsl:text></xsl:if>
+<xsl:if test="video_quality">Video Quality: <xsl:value-of select="video_quality" /><xsl:text>
+</xsl:text></xsl:if>
+<xsl:if test="frame_size">Framesize: <xsl:value-of select="frame_size" /><xsl:text>
+</xsl:text></xsl:if>
+<xsl:if test="frame_rate">Framerate: <xsl:value-of select="frame_rate" /><xsl:text>
+</xsl:text></xsl:if>
+<xsl:if test="listeners">Current Listeners: <xsl:value-of select="listeners" /><xsl:text>
+</xsl:text></xsl:if>
+<xsl:if test="listener_peak">Peak Listeners: <xsl:value-of select="listener_peak" /><xsl:text>
+</xsl:text></xsl:if>
+<xsl:if test="genre">Stream Genre: <xsl:value-of select="genre" /></xsl:if>
+</annotation>
+
+<xsl:if test="server_url"><info><xsl:value-of select="server_url" /></info></xsl:if>
+
+</track>
+
+</xsl:for-each>
+</trackList>
+</playlist>
+
+</xsl:template>
+</xsl:stylesheet>
+
diff --git a/icecast2/icecast.xml b/icecast2/icecast.xml
new file mode 100644 (file)
index 0000000..89fc62a
--- /dev/null
@@ -0,0 +1,174 @@
+<icecast>
+    <limits>
+        <clients>100</clients>
+        <sources>20</sources>
+<!--        <threadpool>16</threadpool> -->
+        <queue-size>1280000</queue-size>
+        <client-timeout>30</client-timeout>
+        <header-timeout>15</header-timeout>
+        <source-timeout>10</source-timeout>
+        <!-- If enabled, this will provide a burst of data when a client 
+             first connects, thereby significantly reducing the startup 
+             time for listeners that do substantial buffering. However,
+             it also significantly increases latency between the source
+             client and listening client.  For low-latency setups, you
+             might want to disable this. -->
+<!--        <burst-on-connect>1</burst-on-connect> -->
+        <!-- same as burst-on-connect, but this allows for being more
+             specific on how much to burst. Most people won't need to
+             change from the default 64k. Applies to all mountpoints  -->
+<!--        <burst-size>128000</burst-size> -->
+    </limits>
+
+    <authentication>
+        <!-- Sources log in with username 'source' -->
+        <source-password>source2parisson</source-password>
+        <!-- Relays log in username 'relay' -->
+        <relay-password>hackme</relay-password>
+
+        <!-- Admin logs in with the username given below -->
+        <admin-user>admin</admin-user>
+        <admin-password>hackme</admin-password>
+    </authentication>
+
+    <!-- set the mountpoint for a shoutcast source to use, the default if not
+         specified is /stream but you can change it here if an alternative is
+         wanted or an extension is required
+    <shoutcast-mount>/live.nsv</shoutcast-mount>
+    -->
+
+    <!-- Uncomment this if you want directory listings -->
+    <!--
+    <directory>
+        <yp-url-timeout>15</yp-url-timeout>
+        <yp-url>http://dir.xiph.org/cgi-bin/yp-cgi</yp-url>
+    </directory>
+     -->
+
+    <!-- This is the hostname other people will use to connect to your server.
+    It affects mainly the urls generated by Icecast for playlists and yp
+    listings. -->
+    <hostname>127.0.0.1</hostname>
+
+    <!-- You may have multiple <listener> elements -->
+    <listen-socket>
+        <port>8000</port>
+        <!-- <bind-address>127.0.0.1</bind-address> -->
+        <!-- <shoutcast-mount>/stream</shoutcast-mount> -->
+    </listen-socket>
+    <!--
+    <listen-socket>
+        <port>8001</port>
+    </listen-socket>
+    -->
+
+    <!--<master-server>127.0.0.1</master-server>-->
+    <!--<master-server-port>8001</master-server-port>-->
+    <!--<master-update-interval>120</master-update-interval>-->
+    <!--<master-password>hackme</master-password>-->
+
+    <!-- setting this makes all relays on-demand unless overridden, this is
+         useful for master relays which do not have <relay> definitions here.
+         The default is 0 -->
+    <!--<relays-on-demand>1</relays-on-demand>-->
+
+    <!--
+    <relay>
+        <server>127.0.0.1</server>
+        <port>8001</port>
+        <mount>/example.ogg</mount>
+        <local-mount>/different.ogg</local-mount>
+        <on-demand>0</on-demand>
+
+        <relay-shoutcast-metadata>0</relay-shoutcast-metadata>
+    </relay>
+    -->
+
+    <!-- Only define a <mount> section if you want to use advanced options,
+         like alternative usernames or passwords
+    <mount>
+        <mount-name>/example-complex.ogg</mount-name>
+
+        <username>othersource</username>
+        <password>hackmemore</password>
+
+        <max-listeners>1</max-listeners>
+        <dump-file>/tmp/dump-example1.ogg</dump-file>
+        <burst-size>65536</burst-size>
+        <fallback-mount>/example2.ogg</fallback-mount>
+        <fallback-override>1</fallback-override>
+        <fallback-when-full>1</fallback-when-full>
+        <intro>/example_intro.ogg</intro>
+        <hidden>1</hidden>
+        <no-yp>1</no-yp>
+        <authentication type="htpasswd">
+                <option name="filename" value="myauth"/>
+                <option name="allow_duplicate_users" value="0"/>
+        </authentication>
+        <on-connect>/home/icecast/bin/stream-start</on-connect>
+        <on-disconnect>/home/icecast/bin/stream-stop</on-disconnect>
+    </mount>
+
+    <mount>
+        <mount-name>/auth_example.ogg</mount-name>
+        <authentication type="url">
+            <option name="mount_add"       value="http://myauthserver.net/notify_mount.php"/>
+            <option name="mount_remove"    value="http://myauthserver.net/notify_mount.php"/>
+            <option name="listener_add"    value="http://myauthserver.net/notify_listener.php"/>
+            <option name="listener_remove" value="http://myauthserver.net/notify_listener.php"/>
+        </authentication>
+    </mount>
+
+    -->
+
+    <fileserve>1</fileserve>
+
+    <paths>
+               <!-- basedir is only used if chroot is enabled -->
+        <basedir>/usr/share/icecast2</basedir>
+
+        <!-- Note that if <chroot> is turned on below, these paths must both
+             be relative to the new root, not the original root -->
+        <logdir>/var/log/icecast2</logdir>
+        <webroot>/usr/share/icecast2/web</webroot>
+        <adminroot>/usr/share/icecast2/admin</adminroot>
+        <!-- <pidfile>/usr/share/icecast2/icecast.pid</pidfile> -->
+
+        <!-- Aliases: treat requests for 'source' path as being for 'dest' path
+             May be made specific to a port or bound address using the "port"
+             and "bind-address" attributes.
+          -->
+        <!--
+        <alias source="/foo" dest="/bar"/>
+          -->
+        <!-- Aliases: can also be used for simple redirections as well,
+             this example will redirect all requests for http://server:port/ to
+             the status page
+          -->
+        <alias source="/" dest="/status.xsl"/>
+    </paths>
+
+    <logging>
+        <accesslog>access.log</accesslog>
+        <errorlog>error.log</errorlog>
+        <!-- <playlistlog>playlist.log</playlistlog> -->
+       <loglevel>3</loglevel> <!-- 4 Debug, 3 Info, 2 Warn, 1 Error -->
+       <logsize>10000</logsize> <!-- Max size of a logfile -->
+        <!-- If logarchive is enabled (1), then when logsize is reached
+             the logfile will be moved to [error|access|playlist].log.DATESTAMP,
+             otherwise it will be moved to [error|access|playlist].log.old.
+             Default is non-archive mode (i.e. overwrite)
+        -->
+        <!-- <logarchive>1</logarchive> -->
+    </logging>
+
+    <security>
+        <chroot>0</chroot>
+        <!--
+        <changeowner>
+            <user>nobody</user>
+            <group>nogroup</group>
+        </changeowner>
+        -->
+    </security>
+</icecast>
diff --git a/icecast2/web/auth.xsl b/icecast2/web/auth.xsl
new file mode 100644 (file)
index 0000000..0d8c97e
--- /dev/null
@@ -0,0 +1,57 @@
+<xsl:stylesheet xmlns:xsl = "http://www.w3.org/1999/XSL/Transform" version = "1.0" >\r
+<xsl:output omit-xml-declaration="no" method="html" doctype-public="-//W3C//DTD XHTML 1.0 Strict//EN" doctype-system="http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd" indent="yes" encoding="UTF-8" />\r
+<xsl:template match = "/icestats" >\r
+<html>\r
+<head>\r
+<title>Icecast Streaming Media Server</title>\r
+<link rel="stylesheet" type="text/css" href="style.css" />\r
+</head>\r
+<body topmargin="0" leftmargin="0" rightmargin="0" bottommargin="0">\r
+<table border="0" width="100%%">\r
+<tr>\r
+<td width="50"></td>\r
+<td>\r
+<h2>Authorization Page</h2>\r
+<div class="roundcont">\r
+<div class="roundtop">\r
+<img src="/corner_topleft.jpg" class="corner" style="display: none" />\r
+</div>\r
+<div class="newscontent">\r
+<xsl:for-each select="source">\r
+<xsl:choose>\r
+<xsl:when test="listeners">\r
+<xsl:if test="authenticator">\r
+<xsl:if test="server_name"><xsl:value-of select="server_name" /> </xsl:if>\r
+<h3>(<xsl:value-of select="@mount" />)</h3>\r
+<form method="GET" action="/admin/buildm3u">\r
+<table border="0" cellpadding="4">\r
+<tr><td>Username : <input type="text" name="username"/></td></tr>\r
+<tr><td>Password : <input type="password" name="password"/></td></tr>\r
+<tr><td><input type="Submit" value="Login"/></td></tr>\r
+</table>\r
+<input type="hidden" name="mount" value="{@mount}"/>\r
+</form>\r
+</xsl:if>\r
+</xsl:when>\r
+<xsl:otherwise>\r
+<h3><xsl:value-of select="@mount" /> - Not Connected</h3>\r
+</xsl:otherwise>\r
+</xsl:choose>\r
+<br></br>\r
+<br></br>\r
+</xsl:for-each>\r
+<xsl:text disable-output-escaping="yes">&amp;</xsl:text>nbsp;\r
+</div>\r
+<div class="roundbottom">\r
+<img src="/corner_bottomleft.jpg" class="corner" style="display: none" />\r
+</div>\r
+</div>\r
+<br></br><br></br>\r
+</td>\r
+<td width="25"></td></tr>\r
+</table>\r
+<div class="poster">Support icecast development at <a class="nav" target="_blank" href="http://www.icecast.org">www.icecast.org</a></div>\r
+</body>\r
+</html>\r
+</xsl:template>\r
+</xsl:stylesheet>\r
diff --git a/icecast2/web/server_version.xsl b/icecast2/web/server_version.xsl
new file mode 100644 (file)
index 0000000..bcf610b
--- /dev/null
@@ -0,0 +1,91 @@
+<xsl:stylesheet xmlns:xsl = "http://www.w3.org/1999/XSL/Transform" version = "1.0" >\r
+<xsl:output omit-xml-declaration="no" method="html" doctype-public="-//W3C//DTD XHTML 1.0 Strict//EN" doctype-system="http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd" indent="yes" encoding="UTF-8" />\r
+<xsl:template match = "/icestats" >\r
+<html>\r
+<head>\r
+<title>Icecast Streaming Media Server</title>\r
+<link rel="stylesheet" type="text/css" href="style.css" />\r
+</head>\r
+<body topmargin="0" leftmargin="0" rightmargin="0" bottommargin="0">\r
+<h2>Server Information</h2>\r
+<br />\r
+<!--index header menu -->\r
+<div class="roundcont">\r
+<div class="roundtop">\r
+<img src="/corner_topleft.jpg" class="corner" style="display: none" />\r
+</div>\r
+<table border="0" width="100%" id="table1" cellspacing="0" cellpadding="4">\r
+       <tr>\r
+               <td bgcolor="#656565">\r
+           <a class="nav" href="admin/">Administration</a>\r
+               <a class="nav" href="status.xsl">Server Status</a>\r
+               <a class="nav" href="server_version.xsl">Version</a></td>\r
+       </tr>\r
+</table>\r
+<div class="roundbottom">\r
+<img src="/corner_bottomleft.jpg" class="corner" style="display: none" />\r
+</div>\r
+</div>\r
+<br />\r
+<br />\r
+<!--end index header menu -->\r
+\r
+<div class="roundcont">\r
+<div class="roundtop">\r
+<img src="/corner_topleft.jpg" class="corner" style="display: none" />\r
+</div>\r
+<div class="newscontent">\r
+<h3>Server Information</h3>\r
+<table border="0" cellpadding="4">\r
+<xsl:for-each select="/icestats">\r
+<tr>\r
+       <td width="130">Location</td>\r
+       <td class="streamdata"><xsl:value-of select="location" /></td>\r
+</tr>\r
+<tr>\r
+       <td width="130">Admin</td>\r
+       <td class="streamdata"><xsl:value-of select="admin" /></td>\r
+</tr>\r
+<tr>\r
+    <td width="130">Host</td>\r
+    <td class="streamdata"><xsl:value-of select="host" /></td>\r
+</tr>\r
+<tr>\r
+    <td width="130">Version</td>\r
+    <td class="streamdata"><xsl:value-of select="server_id" /></td>\r
+</tr>\r
+</xsl:for-each>\r
+<tr>\r
+       <td width="130">Download</td>\r
+       <td class="streamdata"><a class="nav" target="_blank" href="http://icecast.org/download.php">icecast.org</a></td>\r
+</tr>\r
+<tr>\r
+       <td width="130">Subversion</td>\r
+       <td class="streamdata"><a class="nav" target="_blank" href="http://icecast.org/svn.php">click here</a></td>\r
+</tr>\r
+<tr>\r
+       <td width="130">Documentation</td>\r
+       <td class="streamdata"><a class="nav" target="_blank" href="http://icecast.org/docs.php">click here</a></td>\r
+</tr>\r
+<tr>\r
+       <td width="130">Stream Directory </td>\r
+       <td class="streamdata"><a class="nav" target="_blank" href="http://dir.xiph.org/index.php">dir.xiph.org</a></td>\r
+</tr>\r
+<tr>\r
+       <td width="130">Community</td>\r
+       <td class="streamdata"><a class="nav" target="_blank" href="http://forum.icecast.org/">forum.icecast.org</a></td>\r
+</tr>\r
+</table>\r
+</div>\r
+<div class="roundbottom">\r
+<img src="/corner_bottomleft.jpg" class="corner" style="display: none" />\r
+</div>\r
+</div>\r
+<br />\r
+<br />\r
+\r
+<div class="poster">Support icecast development at <a class="nav" target="_blank" href="http://www.icecast.org">www.icecast.org</a></div>\r
+</body>\r
+</html>\r
+</xsl:template>\r
+</xsl:stylesheet>\r
diff --git a/icecast2/web/status.xsl b/icecast2/web/status.xsl
new file mode 100644 (file)
index 0000000..b7049a2
--- /dev/null
@@ -0,0 +1,122 @@
+<xsl:stylesheet xmlns:xsl = "http://www.w3.org/1999/XSL/Transform" version = "1.0" >\r
+<xsl:output omit-xml-declaration="no" method="html" doctype-public="-//W3C//DTD XHTML 1.0 Strict//EN" doctype-system="http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd" indent="yes" encoding="UTF-8" />\r
+<xsl:template match = "/icestats" >\r
+<html>\r
+<head>\r
+<title>Icecast Streaming Media Server</title>\r
+<link rel="stylesheet" type="text/css" href="style.css" />\r
+</head>\r
+<body topmargin="0" leftmargin="0" rightmargin="0" bottommargin="0">\r
+<h2>Icecast2 Status</h2>\r
+<br />\r
+<!--index header menu -->\r
+<div class="roundcont">\r
+<div class="roundtop">\r
+<img src="/corner_topleft.jpg" class="corner" style="display: none" />\r
+</div>\r
+<table border="0" width="100%" id="table1" cellspacing="0" cellpadding="4">\r
+       <tr>\r
+               <td bgcolor="#656565">\r
+               <a class="nav" href="admin/">Administration</a>\r
+               <a class="nav" href="status.xsl">Server Status</a>\r
+               <a class="nav" href="server_version.xsl">Version</a></td>\r
+       </tr>\r
+</table>\r
+<div class="roundbottom">\r
+<img src="/corner_bottomleft.jpg" class="corner" style="display: none" />\r
+</div>\r
+</div>\r
+<br />\r
+<br />\r
+<!--end index header menu -->\r
+<!--mount point stats-->\r
+<xsl:for-each select="source">\r
+<xsl:choose>\r
+<xsl:when test="listeners">\r
+<div class="roundcont">\r
+<div class="roundtop">\r
+<img src="/corner_topleft.jpg" class="corner" style="display: none" />\r
+</div>\r
+<div class="newscontent">\r
+    <div class="streamheader">\r
+        <table cellspacing="0" cellpadding="0">\r
+            <colgroup align="left" />\r
+            <colgroup align="right" width="300" />\r
+            <tr>\r
+                <td><h3>Mount Point <xsl:value-of select="@mount" /></h3></td>\r
+                <xsl:choose>\r
+                    <xsl:when test="authenticator">\r
+                        <td align="right"><a class="auth" href="/auth.xsl">Login</a></td>\r
+                    </xsl:when>\r
+                    <xsl:otherwise>\r
+                        <td align="right"> <a href="{@mount}.m3u">M3U</a> <a href="{@mount}.xspf">XSPF</a></td>\r
+                    </xsl:otherwise>\r
+                </xsl:choose>\r
+        </tr></table>\r
+    </div>\r
+\r
+<table border="0" cellpadding="4">\r
+<xsl:if test="server_name">\r
+<tr><td>Stream Title:</td><td class="streamdata"> <xsl:value-of select="server_name" /></td></tr>\r
+</xsl:if>\r
+<xsl:if test="server_description">\r
+<tr><td>Stream Description:</td><td class="streamdata"> <xsl:value-of select="server_description" /></td></tr>\r
+</xsl:if>\r
+<xsl:if test="server_type">\r
+<tr><td>Content Type:</td><td class="streamdata"><xsl:value-of select="server_type" /></td></tr>\r
+</xsl:if>\r
+<xsl:if test="stream_start">\r
+<tr><td>Mount started:</td><td class="streamdata"><xsl:value-of select="stream_start" /></td></tr>\r
+</xsl:if>\r
+<xsl:if test="bitrate">\r
+<tr><td>Bitrate:</td><td class="streamdata"> <xsl:value-of select="bitrate" /></td></tr>\r
+</xsl:if>\r
+<xsl:if test="quality">\r
+<tr><td>Quality:</td><td class="streamdata"> <xsl:value-of select="quality" /></td></tr>\r
+</xsl:if>\r
+<xsl:if test="video_quality">\r
+<tr><td>Video Quality:</td><td class="streamdata"> <xsl:value-of select="video_quality" /></td></tr>\r
+</xsl:if>\r
+<xsl:if test="frame_size">\r
+<tr><td>Framesize:</td><td class="streamdata"> <xsl:value-of select="frame_size" /></td></tr>\r
+</xsl:if>\r
+<xsl:if test="frame_rate">\r
+<tr><td>Framerate:</td><td class="streamdata"> <xsl:value-of select="frame_rate" /></td></tr>\r
+</xsl:if>\r
+<xsl:if test="listeners">\r
+<tr><td>Current Listeners:</td><td class="streamdata"> <xsl:value-of select="listeners" /></td></tr>\r
+</xsl:if>\r
+<xsl:if test="listener_peak">\r
+<tr><td>Peak Listeners:</td><td class="streamdata"> <xsl:value-of select="listener_peak" /></td></tr>\r
+</xsl:if>\r
+<xsl:if test="genre">\r
+<tr><td>Stream Genre:</td><td class="streamdata"> <xsl:value-of select="genre" /></td></tr>\r
+</xsl:if>\r
+<xsl:if test="server_url">\r
+<tr><td>Stream URL:</td><td class="streamdata"> <a target="_blank" href="{server_url}"><xsl:value-of select="server_url" /></a></td></tr>\r
+</xsl:if>\r
+<tr><td>Current Song:</td><td class="streamdata"> \r
+<xsl:if test="artist"><xsl:value-of select="artist" /> - </xsl:if><xsl:value-of select="title" /></td></tr>\r
+</table>\r
+</div>\r
+<div class="roundbottom">\r
+<img src="/corner_bottomleft.jpg" class="corner" style="display: none" />\r
+</div>\r
+</div>\r
+<br />\r
+<br />\r
+</xsl:when>\r
+<xsl:otherwise>\r
+<h3><xsl:value-of select="@mount" /> - Not Connected</h3>\r
+</xsl:otherwise>\r
+</xsl:choose>\r
+\r
+</xsl:for-each>\r
+<xsl:text disable-output-escaping="yes">&amp;</xsl:text>nbsp;\r
+\r
+\r
+<div class="poster">Support icecast development at <a class="nav" target="_blank" href="http://www.icecast.org">www.icecast.org</a></div>\r
+</body>\r
+</html>\r
+</xsl:template>\r
+</xsl:stylesheet>\r
diff --git a/icecast2/web/status2.xsl b/icecast2/web/status2.xsl
new file mode 100644 (file)
index 0000000..689dbef
--- /dev/null
@@ -0,0 +1,12 @@
+<xsl:stylesheet xmlns:xsl = "http://www.w3.org/1999/XSL/Transform" version = "1.0" >\r
+<xsl:output omit-xml-declaration="no" method="xml" doctype-public="-//W3C//DTD XHTML 1.0 Strict//EN" doctype-system="http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd" indent="yes" encoding="UTF-8" />\r
+<xsl:template match = "/icestats" >\r
+<pre>\r
+MountPoint,Connections,Stream Name,Current Listeners,Description,Currently Playing,Stream URL \r
+Global,Client:<xsl:value-of select="connections" /> Source: <xsl:value-of select="source_connections" />,,<xsl:value-of select="listeners" />,,\r
+<xsl:for-each select="source">\r
+<xsl:value-of select="@mount" />,,<xsl:value-of select="name" />,<xsl:value-of select="listeners" />,<xsl:value-of select="description" />,<xsl:value-of select="artist" /> - <xsl:value-of select="title" />,<xsl:value-of select="url" />\r
+</xsl:for-each>\r
+</pre>\r
+</xsl:template>\r
+</xsl:stylesheet>\r
diff --git a/icecast2/web/style.css b/icecast2/web/style.css
new file mode 100644 (file)
index 0000000..129d49d
--- /dev/null
@@ -0,0 +1,250 @@
+/******************************************************************************
+
+       This file styles the bar that goes across the top of all Xiph.Org
+       pages.
+       
+       The style that comes from this was first (to my knowledge) at
+       http://alistapart.com/stories/practicalcss/ in the
+       "Splitting the Difference" section.
+
+******************************************************************************/
+
+/* This effect doesn't work at all if all content is pinched in a bit. */
+html, body {
+       margin: 0;
+       padding: 0;
+}
+
+body {
+       margin-left: 50px;
+       margin-right: 25px;
+       background-color: #000;
+}
+
+.xiphnav {
+       font-family: Verdana, sans-serif;
+       font-weight: normal;
+       padding:    .25em;
+       margin-bottom:  .5em;
+       border-bottom:  1px solid #000;
+       color: #000;
+       background: #aaa;
+}
+h2 {
+       font-family: Verdana, sans-serif;
+       text-decoration: none;
+       font-weight: bold;
+    font-size: 3em;
+       color: #fff;
+    padding: 10px 0px 10px 80px;
+       margin-top:3px;
+    background: transparent url(/icecast.png) no-repeat scroll left center
+}
+h1 {
+       font-family: Verdana, sans-serif;
+       text-decoration: none;
+       font-weight: bold;
+       font-size: 100%;
+       color: #fff;
+       margin-top:3px;
+}
+.nav {
+       font-family: Verdana, sans-serif;
+       text-decoration: none;
+       font-weight: bold;
+       font-size: 110%;
+       color: #fff;
+}
+.nav:hover {
+       font-family: Verdana, sans-serif;
+       text-decoration: none;
+       font-weight: bold;
+       color: #f8ef64;
+}
+.xiphnav_a {
+    text-decoration: none;
+    font-weight: normal;
+    color: #000;
+}
+.news {
+    font-family: Verdana, sans-serif;
+    text-decoration: none;
+    font-weight: normal;
+    color: #fff;
+}
+.newsheader {
+    font-family: Verdana, sans-serif;
+    text-decoration: none;
+    font-weight: normal;
+    font-size: 110%;
+    color: #f8ef64;
+    background: #444;
+}
+.streamtd {
+    font-family: Verdana, sans-serif;
+    text-decoration: none;
+    font-weight: normal;
+    font-size: 85%;
+    color: #fff;
+    padding:15px;
+}
+.streamtd_alt {
+    font-family: Verdana, sans-serif;
+    text-decoration: none;
+    font-weight: normal;
+    font-size: 85%;
+    color: #fff;
+}
+
+.streamtd_alt_2 {
+    font-family: Verdana, sans-serif;
+    text-decoration: underline;
+    font-weight: normal;
+    font-size: 85%;
+    color: #fff;
+}
+
+td {
+    font-family: Verdana, sans-serif;
+    text-decoration: none;
+    font-weight: normal;
+    color: #fff;
+}
+.roundcont {
+       width: 90%;
+       background-color: #656565;
+       color: #fff;
+}
+.roundcont a {
+    margin: 0px 10px;
+}
+.newscontent {
+       margin: 0 20px;
+}
+h3 {
+       margin: 0px;
+    padding: 0px;
+       font-family: Verdana, sans-serif;
+       text-decoration: none;
+       font-weight: bold;
+       font-size: 110%;
+       color: #f8ef64;
+}
+.newscontent h3 {
+    margin-bottom: 10px;
+    border-bottom: 1px groove #ACACAC;
+}
+.newscontent h4 {
+       margin: 10px 0px;
+       font-family: Verdana, sans-serif;
+       text-decoration: none;
+       font-weight: bold;
+       font-size: 110%;
+       color: #f8ef64;
+}
+.newscontent p {
+       margin: 0 0;
+       font-family: Verdana, sans-serif;
+       text-decoration: none;
+       font-weight: none;
+       font-size: 90%;
+}
+.newscontent td {
+       margin: 0 0;
+       font-family: Verdana, sans-serif;
+       text-decoration: none;
+       font-weight: none;
+       font-size: 90%;
+}
+.newscontent td.streamdata {
+       margin: 0 0;
+       font-family: Verdana, sans-serif;
+       text-decoration: none;
+       font-weight: none;
+       font-size: 90%;
+        color: #f8ef64;
+}
+.streamheader table {
+    width: 100%;
+    margin-bottom: 5px;
+    border-bottom:  1px groove #ACACAC;
+}
+.streamheader td {
+    margin: 0px;
+    padding-top: 10px;
+    padding-bottom: 10px;
+    padding: 10 5 10 5;
+    border: 0px solid white;
+}
+.streamheader h3 {
+    border: 0px;
+}
+.streamheader a {
+    padding: 8px 5px 3px 30px;
+    text-decoration: none;
+    background: transparent url("/tunein.png") no-repeat left center;
+}
+.streamheader a.auth {
+    padding-top: 10px;
+    padding-bottom: 10px;
+    padding-left: 32px;
+    background: transparent url("/key.png") no-repeat left center;
+}
+.newscontent a {
+    font-family: Verdana, sans-serif;
+    text-decoration: none;
+    font-weight: bold;
+    margin: 0px;
+    color: #f8ef64;
+}
+.newscontent a:hover {
+    font-family: Verdana, sans-serif;
+    text-decoration: none;
+    font-weight: bold;
+    color: #fff;
+}
+.newscontent a.nav2 {
+    font-family: Verdana, sans-serif;
+    text-decoration: none;
+    font-weight: bold;
+    padding: 2px 9px;
+    background: #444;
+    color: #f8ef64;
+}
+.newscontent a.nav2:hover {
+    font-family: Verdana, sans-serif;
+    text-decoration: none;
+    background: #777;
+    font-weight: bold;
+    color: #fff;
+}
+.poster {
+       font-family: Verdana, sans-serif;
+    margin: 50px 120px 20px 0px;
+       display: block;
+       text-decoration: none;
+       font-size: 100%;
+       color: #f8ef64;
+    padding: 5px;
+    border-top:  1px groove #ACACAC;
+}
+.roundcont p {
+       margin: 10px 50px;
+}
+
+.roundtop { 
+       background: url(/corner_topright.jpg) no-repeat top right; 
+}
+
+.roundbottom {
+       background: url(/corner_bottomright.jpg) no-repeat top right; 
+}
+
+img.corner {
+       width: 15px;
+       height: 15px;
+       border: none;
+       display: block !important;
+}
+
+
diff --git a/icedtea-web/javaws.policy b/icedtea-web/javaws.policy
new file mode 100644 (file)
index 0000000..354b7c0
--- /dev/null
@@ -0,0 +1,4 @@
+// Based on Oracle JDK policy file
+grant codeBase "file:/usr/share/icedtea-web/netx.jar" {
+    permission java.security.AllPermission;
+};
\ No newline at end of file
diff --git a/ifplugd/action.d/action_wpa b/ifplugd/action.d/action_wpa
new file mode 120000 (symlink)
index 0000000..8e48c38
--- /dev/null
@@ -0,0 +1 @@
+../../wpa_supplicant/action_wpa.sh
\ No newline at end of file
diff --git a/init.d/.depend.boot b/init.d/.depend.boot
new file mode 100644 (file)
index 0000000..9a45330
--- /dev/null
@@ -0,0 +1,2 @@
+TARGETS =
+INTERACTIVE =
diff --git a/init.d/.depend.start b/init.d/.depend.start
new file mode 100644 (file)
index 0000000..9a45330
--- /dev/null
@@ -0,0 +1,2 @@
+TARGETS =
+INTERACTIVE =
diff --git a/init.d/.depend.stop b/init.d/.depend.stop
new file mode 100644 (file)
index 0000000..fe40629
--- /dev/null
@@ -0,0 +1 @@
+TARGETS =
diff --git a/init.d/.legacy-bootordering b/init.d/.legacy-bootordering
new file mode 100644 (file)
index 0000000..e69de29
diff --git a/init.d/README b/init.d/README
new file mode 100644 (file)
index 0000000..8477036
--- /dev/null
@@ -0,0 +1,60 @@
+       Configuration of System V init under Debian GNU/Linux
+
+Most Unix versions have a file here that describes how the scripts
+in this directory work, and how the links in the /etc/rc?.d/ directories
+influence system startup/shutdown.
+
+For Debian, this information is contained in the policy manual, chapter 
+"System run levels and init.d scripts".  The Debian Policy Manual is 
+available at:
+
+    http://www.debian.org/doc/debian-policy/#contents
+
+The Debian Policy Manual is also available in the Debian package
+"debian-policy".  When this package is installed, the policy manual can be
+found in directory /usr/share/doc/debian-policy. If you have a browser
+installed you can probably read it at
+
+    file://localhost/usr/share/doc/debian-policy/
+
+Some more detailed information can also be found in the files in the
+/usr/share/doc/sysv-rc directory.
+
+Debian Policy dictates that /etc/init.d/*.sh scripts must work properly
+when sourced.  The following additional rules apply:
+
+* /etc/init.d/*.sh scripts must not rely for their correct functioning
+  on their being sourced rather than executed.  That is, they must work
+  properly when executed too. They must include "#!/bin/sh" at the top.
+  This is useful when running scripts in parallel.
+
+* /etc/init.d/*.sh scripts must conform to the rules for sh scripts as
+  spelled out in the Debian policy section entitled "Scripts" (§10.4).
+
+Use the update-rc.d command to create symbolic links in the /etc/rc?.d
+as appropriate. See that man page for more details.
+
+All init.d scripts are expected to have a LSB style header documenting
+dependencies and default runlevel settings.  The header look like this
+(not all fields are required):
+
+### BEGIN INIT INFO
+# Provides:          skeleton
+# Required-Start:    $remote_fs $syslog
+# Required-Stop:     $remote_fs $syslog
+# Should-Start:      $portmap
+# Should-Stop:       $portmap
+# X-Start-Before:    nis
+# X-Stop-After:      nis
+# Default-Start:     2 3 4 5
+# Default-Stop:      0 1 6
+# X-Interactive:     true
+# Short-Description: Example initscript
+# Description:       This file should be used to construct scripts to be
+#                    placed in /etc/init.d.
+### END INIT INFO
+
+More information on the format is available from insserv(8).  This
+information is used to dynamicaly assign sequence numbers to the
+boot scripts and to run the scripts in parallel during the boot.
+See also /usr/share/doc/insserv/README.Debian.
diff --git a/init.d/acpi-support b/init.d/acpi-support
new file mode 100755 (executable)
index 0000000..70fec57
--- /dev/null
@@ -0,0 +1,31 @@
+#!/bin/bash
+# INIT script to check whether we're on batteries, and so start with laptop 
+# mode etc enabled.
+
+# BUGS: unless we start *really* late, we have no way of throttling 
+# xscreensaver, since it won't be there to command.
+. /usr/share/acpi-support/power-funcs
+
+test -f /lib/lsb/init-functions || exit 1
+. /lib/lsb/init-functions
+
+test -d /var/lib/acpi-support || exit 0
+
+shopt -s nullglob
+
+case "$1" in
+  start)
+    log_begin_msg "Checking battery state..."
+    /etc/acpi/power.sh
+    log_end_msg 0
+    ;;
+  stop)
+    log_begin_msg "Disabling power management..."
+    /etc/acpi/power.sh false
+    log_end_msg 0
+    ;;
+  *)
+  ;;
+esac
+        
+
diff --git a/init.d/acpid b/init.d/acpid
new file mode 120000 (symlink)
index 0000000..0138977
--- /dev/null
@@ -0,0 +1 @@
+/lib/init/upstart-job
\ No newline at end of file
diff --git a/init.d/alsa-restore b/init.d/alsa-restore
new file mode 120000 (symlink)
index 0000000..0138977
--- /dev/null
@@ -0,0 +1 @@
+/lib/init/upstart-job
\ No newline at end of file
diff --git a/init.d/alsa-store b/init.d/alsa-store
new file mode 120000 (symlink)
index 0000000..0138977
--- /dev/null
@@ -0,0 +1 @@
+/lib/init/upstart-job
\ No newline at end of file
diff --git a/init.d/anacron b/init.d/anacron
new file mode 120000 (symlink)
index 0000000..0138977
--- /dev/null
@@ -0,0 +1 @@
+/lib/init/upstart-job
\ No newline at end of file
diff --git a/init.d/apache2 b/init.d/apache2
new file mode 100755 (executable)
index 0000000..2a53c49
--- /dev/null
@@ -0,0 +1,282 @@
+#!/bin/sh
+### BEGIN INIT INFO
+# Provides:          apache2
+# Required-Start:    $local_fs $remote_fs $network $syslog $named
+# Required-Stop:     $local_fs $remote_fs $network $syslog $named
+# Default-Start:     2 3 4 5
+# Default-Stop:      0 1 6
+# X-Interactive:     true
+# Short-Description: Start/stop apache2 web server
+### END INIT INFO
+
+set -e
+
+SCRIPTNAME="${0##*/}"
+SCRIPTNAME="${SCRIPTNAME##[KS][0-9][0-9]}"
+if [ -n "$APACHE_CONFDIR" ] ; then
+       if [ "${APACHE_CONFDIR##/etc/apache2-}" != "${APACHE_CONFDIR}" ] ; then
+               DIR_SUFFIX="${APACHE_CONFDIR##/etc/apache2-}"
+       else
+               DIR_SUFFIX=
+       fi
+elif [ "${SCRIPTNAME##apache2-}" != "$SCRIPTNAME" ] ; then
+       DIR_SUFFIX="-${SCRIPTNAME##apache2-}"
+       APACHE_CONFDIR=/etc/apache2$DIR_SUFFIX
+else
+       DIR_SUFFIX=
+       APACHE_CONFDIR=/etc/apache2
+fi
+if [ -z "$APACHE_ENVVARS" ] ; then
+       APACHE_ENVVARS=$APACHE_CONFDIR/envvars
+fi
+export APACHE_CONFDIR APACHE_ENVVARS
+
+ENV="env -i LANG=C PATH=/usr/local/bin:/usr/bin:/bin"
+if [ "$APACHE_CONFDIR" != /etc/apache2 ] ; then
+       ENV="$ENV APACHE_CONFDIR=$APACHE_CONFDIR"
+fi
+if [ "$APACHE_ENVVARS" != "$APACHE_CONFDIR/envvars" ] ; then
+       ENV="$ENV APACHE_ENVVARS=$APACHE_ENVVARS"
+fi
+
+
+#edit /etc/default/apache2 to change this.
+HTCACHECLEAN_RUN=auto
+HTCACHECLEAN_MODE=daemon
+HTCACHECLEAN_SIZE=300M
+HTCACHECLEAN_DAEMON_INTERVAL=120
+HTCACHECLEAN_PATH=/var/cache/apache2$DIR_SUFFIX/mod_disk_cache
+HTCACHECLEAN_OPTIONS=""
+
+APACHE_HTTPD=$(. $APACHE_ENVVARS && echo $APACHE_HTTPD)
+if [ -z "$APACHE_HTTPD" ] ; then
+       APACHE_HTTPD=/usr/sbin/apache2
+fi
+if [ ! -x $APACHE_HTTPD ] ; then
+       echo "No apache MPM package installed"
+       exit 0
+fi
+
+. /lib/lsb/init-functions
+
+test -f /etc/default/rcS && . /etc/default/rcS
+
+if [ -f /etc/default/apache2$DIR_SUFFIX ] ; then
+       . /etc/default/apache2$DIR_SUFFIX
+elif [ -f /etc/default/apache2 ] ; then
+       . /etc/default/apache2
+fi
+
+APACHE2CTL="$ENV /usr/sbin/apache2ctl"
+HTCACHECLEAN="$ENV /usr/sbin/htcacheclean"
+
+PIDFILE=$(. $APACHE_ENVVARS && echo $APACHE_PID_FILE)
+if [ -z "$PIDFILE" ] ; then
+       echo ERROR: APACHE_PID_FILE needs to be defined in $APACHE_ENVVARS >&2
+       exit 2
+fi
+
+
+check_htcacheclean() {
+       [ "$HTCACHECLEAN_MODE" = "daemon" ] || return 1
+
+       [ "$HTCACHECLEAN_RUN"  = "yes"    ] && return 0
+
+       MODSDIR=$(. $APACHE_ENVVARS && echo $APACHE_MODS_ENABLED)
+       [ "$HTCACHECLEAN_RUN"  = "auto" \
+         -a -e ${MODSDIR:-$APACHE_CONFDIR/mods-enabled}/disk_cache.load ] && \
+               return 0
+       
+       return 1
+}
+
+start_htcacheclean() {
+       if [ ! -d "$HTCACHECLEAN_PATH" ] ; then
+               echo "... directory $HTCACHECLEAN_PATH does not exist!" >&2
+               return 1
+       fi      
+       $HTCACHECLEAN $HTCACHECLEAN_OPTIONS -d$HTCACHECLEAN_DAEMON_INTERVAL \
+                       -i -p$HTCACHECLEAN_PATH -l$HTCACHECLEAN_SIZE
+}
+
+stop_htcacheclean() {
+       pkill -P 1 -f "htcacheclean.* -p$HTCACHECLEAN_PATH " 2> /dev/null || echo ...not running
+}
+
+pidof_apache() {
+       # if there is actually an apache2 process whose pid is in PIDFILE,
+       # print it and return 0.
+       if [ -e "$PIDFILE" ]; then
+               if pidof apache2 | tr ' ' '\n' | grep -w $(cat $PIDFILE); then
+                       return 0
+               fi
+       fi
+       return 1
+}
+
+apache_stop() {
+       if $APACHE2CTL configtest > /dev/null 2>&1; then
+               # if the config is ok than we just stop normaly
+                $APACHE2CTL stop 2>&1 | grep -v 'not running' >&2 || true
+       else
+               # if we are here something is broken and we need to try
+               # to exit as nice and clean as possible
+               PID=$(pidof_apache) || true
+
+               if [ "${PID}" ]; then
+                       # in this case it is everything nice and dandy and we kill apache2
+                       echo
+                       log_warning_msg "The apache2$DIR_SUFFIX configtest failed, so we are trying to kill it manually. This is almost certainly suboptimal, so please make sure your system is working as you'd expect now!"
+                        kill $PID
+               elif [ "$(pidof apache2)" ]; then
+                       if [ "$VERBOSE" != no ]; then
+                                echo " ... failed!"
+                               echo "You may still have some apache2 processes running.  There are"
+                               echo "processes named 'apache2' which do not match your pid file,"
+                               echo "and in the name of safety, we've left them alone.  Please review"
+                               echo "the situation by hand."
+                        fi
+                        return 1
+               fi
+       fi
+}
+
+apache_wait_stop() {
+       # running ?
+       PIDTMP=$(pidof_apache) || true
+       if kill -0 "${PIDTMP:-}" 2> /dev/null; then
+           PID=$PIDTMP
+       fi
+
+       apache_stop
+
+       # wait until really stopped
+       if [ -n "${PID:-}" ]; then
+               i=0
+               while kill -0 "${PID:-}" 2> /dev/null;  do
+                       if [ $i = '60' ]; then
+                               break;
+                       else
+                               if [ $i = '0' ]; then
+                                       echo -n " ... waiting "
+                               else
+                                       echo -n "."
+                               fi
+                               i=$(($i+1))
+                               sleep 1
+                     fi
+                done
+       fi
+}
+
+case $1 in
+       start)
+               log_daemon_msg "Starting web server" "apache2"
+               if $APACHE2CTL start; then
+                       if check_htcacheclean ; then
+                               log_progress_msg htcacheclean
+                               start_htcacheclean || log_end_msg 1
+                       fi
+                        log_end_msg 0
+                else
+                        log_end_msg 1
+                fi
+       ;;
+       stop)
+               if check_htcacheclean ; then
+                       log_daemon_msg "Stopping web server" "htcacheclean"
+                       stop_htcacheclean
+                       log_progress_msg "apache2"
+               else
+                       log_daemon_msg "Stopping web server" "apache2"
+               fi
+               if apache_wait_stop; then
+                        log_end_msg 0
+                else
+                        log_end_msg 1
+                fi
+       ;;
+       graceful-stop)
+               if check_htcacheclean ; then
+                       log_daemon_msg "Stopping web server" "htcacheclean"
+                       stop_htcacheclean
+                       log_progress_msg "apache2"
+               else
+                       log_daemon_msg "Stopping web server" "apache2"
+               fi
+               if $APACHE2CTL graceful-stop; then
+                        log_end_msg 0
+                else
+                        log_end_msg 1
+                fi
+       ;;
+       reload | force-reload | graceful)
+               if ! $APACHE2CTL configtest > /dev/null 2>&1; then
+                    $APACHE2CTL configtest || true
+                    log_end_msg 1
+                    exit 1
+                fi
+                log_daemon_msg "Reloading web server config" "apache2"
+               if pidof_apache > /dev/null ; then
+                    if $APACHE2CTL graceful $2 ; then
+                        log_end_msg 0
+                    else
+                        log_end_msg 1
+                    fi
+                fi
+       ;;
+       restart)
+               if ! $APACHE2CTL configtest > /dev/null 2>&1; then
+                   $APACHE2CTL configtest || true
+                   log_end_msg 1
+                   exit 1
+               fi
+               if check_htcacheclean ; then
+                       log_daemon_msg "Restarting web server" "htcacheclean"
+                       stop_htcacheclean
+                       log_progress_msg apache2
+               else
+                       log_daemon_msg "Restarting web server" "apache2"
+               fi
+               PID=$(pidof_apache) || true
+               if ! apache_wait_stop; then
+                        log_end_msg 1 || true
+                fi
+               if $APACHE2CTL start; then
+                       if check_htcacheclean ; then
+                               start_htcacheclean || log_end_msg 1
+                       fi
+                        log_end_msg 0
+                else
+                        log_end_msg 1
+                fi
+       ;;
+       start-htcacheclean)
+               log_daemon_msg "Starting htcacheclean"
+               start_htcacheclean || log_end_msg 1
+               log_end_msg 0
+       ;;
+       stop-htcacheclean)
+               log_daemon_msg "Stopping htcacheclean"
+                       stop_htcacheclean
+                       log_end_msg 0
+       ;;
+       status)
+               PID=$(pidof_apache) || true
+               if [ -n "$PID" ]; then
+                       echo "Apache2$DIR_SUFFIX is running (pid $PID)."
+                       exit 0
+               else
+                       echo "Apache2$DIR_SUFFIX is NOT running."
+                       if [ -e "$PIDFILE" ]; then
+                               exit 1
+                       else
+                               exit 3
+                       fi
+               fi
+       ;;
+       *)
+               log_success_msg "Usage: /etc/init.d/apache2$DIR_SUFFIX {start|stop|graceful-stop|restart|reload|force-reload|start-htcacheclean|stop-htcacheclean|status}"
+               exit 1
+       ;;
+esac
diff --git a/init.d/apparmor b/init.d/apparmor
new file mode 100755 (executable)
index 0000000..b8babe4
--- /dev/null
@@ -0,0 +1,151 @@
+#!/bin/sh
+# ----------------------------------------------------------------------
+#    Copyright (c) 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007
+#     NOVELL (All rights reserved)
+#    Copyright (c) 2008, 2009 Canonical, Ltd.
+#
+#    This program is free software; you can redistribute it and/or
+#    modify it under the terms of version 2 of the GNU General Public
+#    License published by the Free Software Foundation.
+#
+#    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, contact Novell, Inc.
+# ----------------------------------------------------------------------
+# Authors:
+#  Steve Beattie <steve.beattie@canonical.com>
+#  Kees Cook <kees@ubuntu.com>
+#
+# /etc/init.d/apparmor
+#
+### BEGIN INIT INFO
+# Provides: apparmor
+# Required-Start: $remote_fs
+# Required-Stop: umountfs
+# Default-Start: S
+# Default-Stop:
+# Short-Description: AppArmor initialization
+# Description: AppArmor init script. This script loads all AppArmor profiles.
+### END INIT INFO
+
+. /lib/apparmor/functions
+. /lib/lsb/init-functions
+
+usage() {
+    echo "Usage: $0 {start|stop|restart|reload|force-reload|status|recache}"
+}
+
+test -x ${PARSER} || exit 0 # by debian policy
+# LSM is built-in, so it is either there or not enabled for this boot
+test -d /sys/module/apparmor || exit 0
+
+securityfs() {
+       # Need securityfs for any mode
+       if [ ! -d "${AA_SFS}" ]; then
+               if cut -d" " -f2,3 /proc/mounts | grep -q "^${SECURITYFS} securityfs"'$' ; then
+                       log_action_msg "AppArmor not available as kernel LSM."
+                       log_end_msg 1
+                       exit 1
+               else
+                       log_action_begin_msg "Mounting securityfs on ${SECURITYFS}"
+                       if ! mount -t securityfs none "${SECURITYFS}"; then
+                               log_action_end_msg 1
+                               log_end_msg 1
+                               exit 1
+                       fi
+               fi
+       fi
+       if [ ! -w "$AA_SFS"/.load ]; then
+               log_action_msg "Insufficient privileges to change profiles."
+               log_end_msg 1
+               exit 1
+       fi
+}
+
+# Allow "recache" even when running on the liveCD
+if [ "$1" = "recache" ]; then
+       log_daemon_msg "Recaching AppArmor profiles"
+       recache_profiles
+       rc=$?
+       log_end_msg "$rc"
+       exit $rc
+fi
+
+# do not perform start/stop/reload actions when running from liveCD
+test -d /rofs/etc/apparmor.d && exit 0
+
+rc=255
+case "$1" in
+       start)
+               log_daemon_msg "Starting AppArmor profiles"
+               securityfs
+               load_configured_profiles
+               rc=$?
+               log_end_msg "$rc"
+               ;;
+       stop)
+               log_daemon_msg "Clearing AppArmor profiles cache"
+               clear_cache
+               rc=$?
+               log_end_msg "$rc"
+               cat >&2 <<EOM
+All profile caches have been cleared, but no profiles have been unloaded.
+Unloading profiles will leave already running processes permanently
+unconfined, which can lead to unexpected situations.
+
+To set a process to complain mode, use the command line tool
+'aa-complain'. To really tear down all profiles, run the init script
+with the 'teardown' option."
+EOM
+               ;;
+       teardown)
+               log_daemon_msg "Unloading AppArmor profiles"
+               securityfs
+               running_profile_names | while read profile; do
+                       if ! unload_profile "$profile" ; then
+                               log_end_msg 1
+                               exit 1
+                       fi
+               done
+               rc=0
+               log_end_msg $rc
+               ;;
+       restart|reload|force-reload)
+               log_daemon_msg "Reloading AppArmor profiles"
+               securityfs
+               clear_cache
+               load_configured_profiles
+               rc=$?
+
+               # Now, we have to find profiles that were removed.  Currently
+               # we must re-parse all the profiles to get policy names.  :(
+               aa_configured=$(mktemp -t aa-XXXXXX)
+               configured_profile_names > "$aa_configured" || exit 1
+               aa_loaded=$(mktemp -t aa-XXXXXX)
+               running_profile_names > "$aa_loaded" || exit 1
+               LC_COLLATE=C comm -2 -3 "$aa_loaded" "$aa_configured" | while read profile ; do
+                       unload_profile "$profile"
+               done
+               rm -f "$aa_configured" "$aa_loaded"
+
+               log_end_msg "$rc"
+               ;;
+       status)
+               securityfs
+               if [ -x /usr/sbin/aa-status ]; then
+                       aa-status --verbose
+               else
+                       cat "$AA_SFS"/profiles
+               fi
+               rc=$?
+               ;;
+       *)
+               usage
+               rc=1
+               ;;
+       esac
+exit $rc
diff --git a/init.d/apport b/init.d/apport
new file mode 120000 (symlink)
index 0000000..0138977
--- /dev/null
@@ -0,0 +1 @@
+/lib/init/upstart-job
\ No newline at end of file
diff --git a/init.d/atd b/init.d/atd
new file mode 120000 (symlink)
index 0000000..0138977
--- /dev/null
@@ -0,0 +1 @@
+/lib/init/upstart-job
\ No newline at end of file
diff --git a/init.d/avahi-daemon b/init.d/avahi-daemon
new file mode 120000 (symlink)
index 0000000..0138977
--- /dev/null
@@ -0,0 +1 @@
+/lib/init/upstart-job
\ No newline at end of file
diff --git a/init.d/bluetooth b/init.d/bluetooth
new file mode 100755 (executable)
index 0000000..6239503
--- /dev/null
@@ -0,0 +1,201 @@
+#! /bin/sh
+### BEGIN INIT INFO
+# Provides: bluetooth
+# Required-Start:    $local_fs $syslog $remote_fs dbus
+# Required-Stop:     $local_fs $syslog $remote_fs
+# Default-Start:     2 3 4 5
+# Default-Stop:      0 1 6
+# Short-Description: Start bluetooth daemons
+### END INIT INFO
+#
+# bluez    Bluetooth subsystem starting and stopping
+#
+# originally from bluez's scripts/bluetooth.init
+#
+# Edd Dumbill <ejad@debian.org>
+# LSB 3.0 compilance and enhancements by Filippo Giunchedi <filippo@debian.org>
+#
+# Updated for bluez 4.7 by Mario Limonciello <mario_limonciello@dell.com>
+#
+# Note: older daemons like dund pand hidd are now shipped inside the
+# bluez-compat package
+
+PATH=/sbin:/bin:/usr/sbin:/usr/bin
+DESC=bluetooth
+
+DAEMON=/usr/sbin/bluetoothd
+HCIATTACH=/usr/sbin/hciattach
+
+HID2HCI_ENABLED=1
+HID2HCI_UNDO=1
+
+UART_CONF=/etc/bluetooth/uart
+
+RFCOMM_NAME=rfcomm
+RFCOMM=/usr/bin/$RFCOMM_NAME
+RFCOMM_CONF=/etc/bluetooth/$RFCOMM_NAME.conf
+SDPTOOL=/usr/bin/sdptool
+
+SSD_OPTIONS="--oknodo --quiet --exec $DAEMON"
+
+test -f $DAEMON || exit 0
+
+# FIXME: any of the sourced files may fail if/with syntax errors
+test -f /etc/default/bluetooth && . /etc/default/bluetooth
+test -f /etc/default/rcS && . /etc/default/rcS
+
+. /lib/lsb/init-functions
+
+set -e
+
+# FIXME: this function is possibly a no-op
+run_sdptool()
+{
+       # declaring IFS local in this function, removes the need to
+       # save/restore it
+       local IFS o
+
+       test -x $SDPTOOL || return 1
+
+# FIXME: where does SDPTOOL_OPTIONS come from?
+       if ! test -z "$SDPTOOL_OPTIONS" ; then
+               IFS=";"
+               for o in $SDPTOOL_OPTIONS ; do
+                       #echo "execing $SDPTOOL $o"
+                       IFS=" "
+                       if [ "$VERBOSE" != no ]; then
+                               $SDPTOOL $o
+                       else
+                               $SDPTOOL $o >/dev/null 2>&1
+                       fi
+               done
+       fi
+}
+
+hci_input()
+{
+    log_progress_msg "switching to HID/HCI no longer done in init script, see /usr/share/doc/bluez/NEWS.Debian.gz" || :
+}
+alias enable_hci_input=hci_input
+alias disable_hci_input=hci_input
+
+start_uarts()
+{
+       [ -f $HCIATTACH ] && [ -f $UART_CONF ] || return
+       grep -v '^#' $UART_CONF | while read i; do
+               if [ "$VERBOSE" != no ]; then
+                       $HCIATTACH $i
+               else
+                       $HCIATTACH $i >/dev/null 2>&1
+               fi
+       done
+}
+
+stop_uarts()
+{
+       killall ${HCIATTACH##*/} >/dev/null 2>&1 || :
+}
+
+start_rfcomm()
+{
+       if [ -x $RFCOMM ] && [ -f $RFCOMM_CONF ] ; then
+               # rfcomm must always succeed for now: users
+               # may not yet have an rfcomm-enabled kernel
+                if [ "$VERBOSE" != no ]; then
+                      log_progress_msg "${RFCOMM##*/}"
+                      $RFCOMM -f $RFCOMM_CONF bind all || :
+                else
+                      $RFCOMM -f $RFCOMM_CONF bind all >/dev/null 2>&1 || :
+                fi
+       fi
+}
+
+stop_rfcomm()
+{
+       if [ -x $RFCOMM ] ; then
+               if [ "$VERBOSE" != no ]; then
+                      log_progress_msg "${RFCOMM##*/}"
+                      $RFCOMM unbind all || :
+               else
+                      $RFCOMM unbind all >/dev/null 2>&1 || :
+               fi
+       fi
+}
+
+restart_rfcomm()
+{
+       if [ -x $RFCOMM ] && [ -f $RFCOMM_CONF ] ; then
+               if [ "$VERBOSE" != no ]; then
+                      log_progress_msg  "${RFCOMM##*/}"
+                      $RFCOMM unbind all || :
+                      $RFCOMM -f $RFCOMM_CONF bind all || :
+               else
+                      $RFCOMM unbind all >/dev/null 2>&1|| :
+                      $RFCOMM -f $RFCOMM_CONF bind all >/dev/null 2>&1 || :
+               fi
+       fi
+}
+
+case $1 in
+  start)
+       log_daemon_msg "Starting $DESC"
+
+       if test "$BLUETOOTH_ENABLED" = 0; then
+               log_progress_msg "disabled. see /etc/default/bluetooth"
+               log_end_msg 0
+               exit 0
+       fi
+
+       start-stop-daemon --start $SSD_OPTIONS
+       log_progress_msg "${DAEMON##*/}"
+
+       run_sdptool || :
+
+       start_uarts || :
+
+       if test "$HID2HCI_ENABLED" = 1; then
+               enable_hci_input
+       fi
+       start_rfcomm || :
+
+       if test "$HIDD_ENABLED" = 1 ||
+               test "$PAND_ENABLED" = 1 || test "$DUND_ENABLED" = 1; then
+               log_progress_msg "compatibily daemons not started, see bluez-compat package"
+       fi
+
+       log_end_msg 0
+  ;;
+  stop)
+       log_daemon_msg "Stopping $DESC"
+       if test "$BLUETOOTH_ENABLED" = 0; then
+               log_progress_msg "disabled."
+               log_end_msg 0
+               exit 0
+       fi
+       stop_rfcomm || :
+       if test "$HID2HCI_UNDO" = 1; then
+               disable_hci_input
+       fi
+       start-stop-daemon --stop $SSD_OPTIONS
+       log_progress_msg "${DAEMON}"
+       stop_uarts || :
+       log_end_msg 0
+  ;;
+  restart|force-reload)
+       $0 stop
+       sleep 1
+       $0 start
+  ;;
+  status)
+       status_of_proc "$DAEMON" "$DESC" && exit 0 || exit $?
+  ;;
+  *)
+       N=/etc/init.d/bluetooth
+       echo "Usage: $N {start|stop|restart|force-reload|status}" >&2
+       exit 1
+       ;;
+esac
+
+exit 0
+
+# vim:noet
diff --git a/init.d/bootlogd b/init.d/bootlogd
new file mode 100755 (executable)
index 0000000..b688796
--- /dev/null
@@ -0,0 +1,96 @@
+#! /bin/sh
+### BEGIN INIT INFO
+# Provides:          bootlogd
+# Required-Start:    mountdevsubfs
+# X-Start-Before:    hostname keymap keyboard-setup procps pcmcia hwclock hwclockfirst hdparm hibernate-cleanup lvm2
+# Required-Stop:
+# Default-Start:     S
+# Default-Stop:
+# Short-Description: Start or stop bootlogd.
+# Description:       Starts or stops the bootlogd log program
+#                    which logs boot messages.
+### END INIT INFO
+
+PATH=/sbin:/bin  # No remote fs at start
+DAEMON=/sbin/bootlogd
+[ -x "$DAEMON" ] || exit 0
+NAME=bootlogd
+DESC="boot logger"
+BOOTLOGD_OPTS="-r -c"
+[ -r /etc/default/bootlogd ] && . /etc/default/bootlogd
+. /lib/init/vars.sh
+
+. /lib/lsb/init-functions
+
+# Because bootlogd is broken on some systems, we take the special measure
+# of requiring it to be enabled by setting an environment variable.
+case "$BOOTLOGD_ENABLE" in
+  [Nn]*)
+       exit 0
+       ;;
+esac
+
+# Previously this script was symlinked as "stop-bootlogd" which, when run
+# with the "start" argument, should stop bootlogd.  Now stop-bootlogd is
+# a distinct script, but for backward compatibility this script continues
+# to implement the old behavior.
+SCRIPTNAME=${0##*/}
+SCRIPTNAME=${SCRIPTNAME#[SK]??}
+ACTION="$1"
+case "$0" in
+  *stop-bootlog*)
+       [ "$ACTION" = start ] && ACTION=stop
+       ;;
+esac
+
+case "$ACTION" in
+  start)
+       # PATH is set above
+       [ "$VERBOSE" != no ] && log_daemon_msg "Starting $DESC" "$NAME"
+       if [ -d /proc/1/. ]
+       then
+               umask 027
+               start-stop-daemon --start --quiet --exec $DAEMON -- \
+                       $BOOTLOGD_OPTS
+               ES=$?
+       else
+               $DAEMON $BOOTLOGD_OPTS
+               ES=$?
+       fi
+       [ "$VERBOSE" != no ] && log_end_msg $ES
+       ;;
+  stop)
+       PATH=/bin:/sbin:/usr/bin:/usr/sbin
+       [ "$VERBOSE" != no ] && log_daemon_msg "Stopping $DESC" "$NAME"
+       start-stop-daemon --oknodo --stop --quiet --exec $DAEMON
+       ES=$?
+       sleep 1
+       [ "$VERBOSE" != no ] && log_end_msg $ES
+       if [ -f /var/log/boot ] && [ -f /var/log/boot~ ]
+       then
+               [ "$VERBOSE" = no ] || log_action_begin_msg "Moving boot log file"
+               # bootlogd writes to boot, making backup at boot~
+               cd /var/log && {
+                       chgrp adm boot || :
+                       savelog -q -p -c 5 boot \
+                       && mv boot.0 boot \
+                       && mv boot~ boot.0
+               }
+               ES=$?
+               [ "$VERBOSE" = no ] || log_action_end_msg $ES
+       fi
+       ;;
+  restart|force-reload)
+       /etc/init.d/bootlogd stop
+       /etc/init.d/bootlogd start
+       ;;
+  status)
+       status_of_proc "$DAEMON" "$NAME" && exit 0 || exit $?
+       ;;
+  *)
+       echo "Usage: $SCRIPTNAME {start|stop|restart|force-reload|status}" >&2
+       exit 3
+       ;;
+esac
+
+:
diff --git a/init.d/brltty b/init.d/brltty
new file mode 100755 (executable)
index 0000000..30a3f76
--- /dev/null
@@ -0,0 +1,88 @@
+#! /bin/sh
+### BEGIN INIT INFO
+# Provides:          brltty
+# Required-Start:    mountkernfs
+# Required-Stop:     
+# Should-Start:      udev
+# Should-Stop:
+# Default-Start:     S
+# Default-Stop:
+# Short-Description: Braille terminal driver 
+# Description: Used to provide access to refreshable braille terminals.
+### END INIT INFO
+
+set -e
+
+DAEMON=/sbin/brltty
+NAME=brltty
+DESC='Braille terminal driver'
+
+test -f $DAEMON || exit 0
+
+# /etc/brltty.conf may need to be propagated from the initramfs. (This is a
+# pretty awful hack.)
+if [ -e /dev/.initramfs/brltty.conf ] && [ -e /etc/default/brltty ]; then
+       mv /dev/.initramfs/brltty.conf /etc/brltty.conf
+       sed -i -e 's/^RUN_BRLTTY=.*/RUN_BRLTTY=yes/' /etc/default/brltty
+fi
+
+[ -r /etc/default/brltty ] && . /etc/default/brltty
+
+# Edit /etc/default/brltty and set RUN_BRLTTY=yes to allow brltty to be
+# started.
+if [ "$RUN_BRLTTY" != yes ]; then
+       exit 0
+fi
+
+set -e
+
+[ -r /etc/default/locale ] && . /etc/default/locale
+[ -n "$LANG" ] && export LANG
+
+. /lib/lsb/init-functions
+
+case "$1" in
+  start)
+       if [ "$RUNLEVEL" = "S" -a "$PREVLEVEL" = "N" ]; then
+               if [ "$START_IN_INITRAMFS" = "true" -o "$START_IN_INITRAMFS" = "yes" ]; then
+                       if $0 status >/dev/null; then
+                               $0 stop
+                       else
+                               log_warning_msg 'BRLTTY was not running, did you forget to invoke "update-initramfs -u"?'
+                       fi
+               fi
+       fi
+       log_daemon_msg "Starting $DESC" "$NAME"
+       if start-stop-daemon --start --oknodo --exec $DAEMON -- $ARGUMENTS; then
+           log_end_msg 0
+       else
+           log_end_msg 1
+       fi
+       ;;
+  stop)
+       log_daemon_msg "Stopping $DESC" "$NAME"
+       if start-stop-daemon --stop --quiet --oknodo --retry 5 --exec $DAEMON; then
+           log_end_msg 0
+       else
+           log_end_msg 1
+       fi
+       ;;
+  restart|force-reload)
+       log_daemon_msg "Restarting $DESC" "$NAME"
+       start-stop-daemon --stop --quiet --retry 5 --exec $DAEMON
+       if start-stop-daemon --start --quiet --exec $DAEMON -- $ARGUMENTS; then
+           log_end_msg 0
+       else
+           log_end_msg 1
+       fi
+       ;;
+  status)
+        status_of_proc "$DAEMON" "$NAME" && exit 0 || exit $?
+        ;;
+  *)
+       echo "Usage: /etc/init.d/$NAME {start|stop|restart|force-reload|status}" >&2
+       exit 1
+       ;;
+esac
+
+exit 0
diff --git a/init.d/console-setup b/init.d/console-setup
new file mode 120000 (symlink)
index 0000000..0138977
--- /dev/null
@@ -0,0 +1 @@
+/lib/init/upstart-job
\ No newline at end of file
diff --git a/init.d/cron b/init.d/cron
new file mode 120000 (symlink)
index 0000000..0138977
--- /dev/null
@@ -0,0 +1 @@
+/lib/init/upstart-job
\ No newline at end of file
diff --git a/init.d/cryptdisks b/init.d/cryptdisks
new file mode 100755 (executable)
index 0000000..55ce918
--- /dev/null
@@ -0,0 +1,48 @@
+#! /bin/sh
+### BEGIN INIT INFO
+# Provides:          cryptdisks
+# Required-Start:    checkroot cryptdisks-early
+# Required-Stop:     umountroot cryptdisks-early
+# Should-Start:      udev mdadm-raid lvm2
+# Should-Stop:       udev mdadm-raid lvm2
+# X-Start-Before:    checkfs
+# X-Stop-After:      umountfs
+# X-Interactive:     true
+# Default-Start:     
+# Default-Stop:      0 6
+# Short-Description: Setup remaining encrypted block devices.
+# Description:
+### END INIT INFO
+
+set -e 
+
+. /lib/cryptsetup/cryptdisks.functions
+
+INITSTATE="remaining"
+DEFAULT_LOUD="yes"
+
+case "$CRYPTDISKS_ENABLE" in
+[Nn]*)
+       exit 0
+       ;;
+esac
+
+case "$1" in
+start)
+       ;;
+stop)
+       do_stop
+       ;;
+restart|reload|force-reload)
+       do_stop
+       do_start
+       ;;
+force-start)
+       FORCE_START="yes"
+       do_start
+       ;;
+*)
+       echo "Usage: cryptdisks {start|stop|restart|reload|force-reload|force-start}"
+       exit 1
+       ;;
+esac
diff --git a/init.d/cryptdisks-early b/init.d/cryptdisks-early
new file mode 100755 (executable)
index 0000000..80643e9
--- /dev/null
@@ -0,0 +1,48 @@
+#! /bin/sh
+### BEGIN INIT INFO
+# Provides:          cryptdisks-early
+# Required-Start:    checkroot
+# Required-Stop:     umountroot
+# Should-Start:      udev mdadm-raid
+# Should-Stop:       udev mdadm-raid
+# X-Start-Before:    lvm2
+# X-Stop-After:      lvm2
+# X-Interactive:     true
+# Default-Start:     
+# Default-Stop:      0 6
+# Short-Description: Setup early encrypted block devices.
+# Description:
+### END INIT INFO
+
+set -e
+
+. /lib/cryptsetup/cryptdisks.functions
+
+INITSTATE="early"
+DEFAULT_LOUD=""
+
+case "$CRYPTDISKS_ENABLE" in
+[Nn]*)
+       exit 0
+       ;;
+esac
+
+case "$1" in
+start)
+       ;;
+stop)
+       do_stop
+       ;;
+restart|reload|force-reload)
+       do_stop
+       do_start
+       ;;
+force-start)
+       FORCE_START="yes"
+       do_start
+       ;;
+*)
+       echo "Usage: cryptdisks-early {start|stop|restart|reload|force-reload|force-start}"
+       exit 1
+       ;;
+esac
diff --git a/init.d/cryptdisks-enable b/init.d/cryptdisks-enable
new file mode 120000 (symlink)
index 0000000..0138977
--- /dev/null
@@ -0,0 +1 @@
+/lib/init/upstart-job
\ No newline at end of file
diff --git a/init.d/cryptdisks-udev b/init.d/cryptdisks-udev
new file mode 120000 (symlink)
index 0000000..0138977
--- /dev/null
@@ -0,0 +1 @@
+/lib/init/upstart-job
\ No newline at end of file
diff --git a/init.d/dbus b/init.d/dbus
new file mode 120000 (symlink)
index 0000000..0138977
--- /dev/null
@@ -0,0 +1 @@
+/lib/init/upstart-job
\ No newline at end of file
diff --git a/init.d/dmesg b/init.d/dmesg
new file mode 120000 (symlink)
index 0000000..0138977
--- /dev/null
@@ -0,0 +1 @@
+/lib/init/upstart-job
\ No newline at end of file
diff --git a/init.d/dns-clean b/init.d/dns-clean
new file mode 100755 (executable)
index 0000000..1f32c6e
--- /dev/null
@@ -0,0 +1,49 @@
+#! /bin/sh
+
+# $Id: dns-clean,v 1.1.1.1 2004/05/07 03:12:59 john Exp $
+
+# dns-clean by John Hasler 1999-2003
+# Any possessor of a copy of this program may treat it as if it
+# were in the public domain.  I waive all rights.
+
+# This script should be run at bootup to clean up any mess left by 0dns-up.
+# It should be run before ppp is started.
+# It should never be run while ppp is up.
+
+### BEGIN INIT INFO
+# Provides:          dns-clean
+# Required-Start:    $local_fs $remote_fs gdm
+# Required-Stop:     $local_fs
+# Default-Start:     1 2 3 4 5
+# Default-Stop:
+# Short-Description: Cleans up any mess left by 0dns-up
+# Description: 0dns-up often leaves behind some cruft. This Script is meant
+#              to clean up any such mess.
+### END INIT INFO
+
+PATH=/sbin:/bin:/usr/sbin:/usr/bin
+
+test -f /usr/sbin/pppconfig || exit 0
+# We might have a tmpfs /var/run.
+mkdir /var/run/pppconfig >/dev/null 2>&1 || true
+test -f /etc/ppp/ip-down.d/0dns-down || exit 0
+
+. /lib/lsb/init-functions
+. /etc/default/rcS
+
+case "$1" in
+  start)
+       [ "$VERBOSE" != no ] && log_begin_msg "Restoring resolver state..."
+       /etc/ppp/ip-down.d/0dns-down "0dns-clean"
+       [ "$VERBOSE" != no ] && log_end_msg $?
+       ;;
+  stop|restart|force-reload)
+       ;;
+  *)
+        ;;
+esac
+
+exit 0
+
+
+
diff --git a/init.d/ecryptfs-utils-restore b/init.d/ecryptfs-utils-restore
new file mode 120000 (symlink)
index 0000000..0138977
--- /dev/null
@@ -0,0 +1 @@
+/lib/init/upstart-job
\ No newline at end of file
diff --git a/init.d/ecryptfs-utils-save b/init.d/ecryptfs-utils-save
new file mode 120000 (symlink)
index 0000000..0138977
--- /dev/null
@@ -0,0 +1 @@
+/lib/init/upstart-job
\ No newline at end of file
diff --git a/init.d/fancontrol b/init.d/fancontrol
new file mode 100755 (executable)
index 0000000..884e5e5
--- /dev/null
@@ -0,0 +1,66 @@
+#! /bin/sh
+
+### BEGIN INIT INFO
+# Provides:          fancontrol
+# Required-Start:    $remote_fs
+# Required-Stop:     $remote_fs
+# Default-Start:     2 3 4 5
+# Default-Stop:
+# Short-Description: fancontrol
+# Description:       fan speed regulator
+### END INIT INFO
+
+. /lib/lsb/init-functions
+
+[ -f /etc/default/rcS ] && . /etc/default/rcS
+PATH=/bin:/usr/bin:/sbin:/usr/sbin
+DAEMON=/usr/sbin/fancontrol
+DESC="fan speed regulator"
+NAME="fancontrol"
+PIDFILE=/var/run/fancontrol.pid
+CONF=/etc/fancontrol
+
+test -x $DAEMON || exit 0
+
+case "$1" in
+  start)
+       if [ -f $CONF ] ; then
+               if $DAEMON --check 1>/dev/null 2>/dev/null ; then
+                       log_daemon_msg "Starting $DESC" "$NAME"
+                       start-stop-daemon --start --quiet --background --pidfile $PIDFILE --startas $DAEMON
+                       log_end_msg $?
+               else
+                       log_failure_msg "Not starting fancontrol, broken configuration file; please re-run pwmconfig."
+               fi
+       else
+               if [ "$VERBOSE" != no ]; then
+                       log_warning_msg "Not starting fancontrol; run pwmconfig first."
+               fi
+       fi
+       ;;
+  stop)
+       log_daemon_msg "Stopping $DESC" "$NAME"
+       start-stop-daemon --stop --quiet --pidfile $PIDFILE --oknodo --startas $DAEMON
+       rm -f $PIDFILE
+       log_end_msg $?
+       ;;
+  restart)
+       $0 stop
+       sleep 3
+       $0 start
+       ;;
+  force-reload)
+       if start-stop-daemon --stop --test --quiet --pidfile $PIDFILE --startas $DAEMON ; then
+               $0 restart
+       fi
+       ;;
+  status)
+       status_of_proc $DAEMON $NAME && exit 0 || exit $?
+       ;;
+  *)
+       log_success_msg "Usage: /etc/init.d/fancontrol {start|stop|restart|force-reload|status}"
+       exit 1
+       ;;
+esac
+
+exit 0
diff --git a/init.d/fancontrol.dpkg-bak b/init.d/fancontrol.dpkg-bak
new file mode 100755 (executable)
index 0000000..884e5e5
--- /dev/null
@@ -0,0 +1,66 @@
+#! /bin/sh
+
+### BEGIN INIT INFO
+# Provides:          fancontrol
+# Required-Start:    $remote_fs
+# Required-Stop:     $remote_fs
+# Default-Start:     2 3 4 5
+# Default-Stop:
+# Short-Description: fancontrol
+# Description:       fan speed regulator
+### END INIT INFO
+
+. /lib/lsb/init-functions
+
+[ -f /etc/default/rcS ] && . /etc/default/rcS
+PATH=/bin:/usr/bin:/sbin:/usr/sbin
+DAEMON=/usr/sbin/fancontrol
+DESC="fan speed regulator"
+NAME="fancontrol"
+PIDFILE=/var/run/fancontrol.pid
+CONF=/etc/fancontrol
+
+test -x $DAEMON || exit 0
+
+case "$1" in
+  start)
+       if [ -f $CONF ] ; then
+               if $DAEMON --check 1>/dev/null 2>/dev/null ; then
+                       log_daemon_msg "Starting $DESC" "$NAME"
+                       start-stop-daemon --start --quiet --background --pidfile $PIDFILE --startas $DAEMON
+                       log_end_msg $?
+               else
+                       log_failure_msg "Not starting fancontrol, broken configuration file; please re-run pwmconfig."
+               fi
+       else
+               if [ "$VERBOSE" != no ]; then
+                       log_warning_msg "Not starting fancontrol; run pwmconfig first."
+               fi
+       fi
+       ;;
+  stop)
+       log_daemon_msg "Stopping $DESC" "$NAME"
+       start-stop-daemon --stop --quiet --pidfile $PIDFILE --oknodo --startas $DAEMON
+       rm -f $PIDFILE
+       log_end_msg $?
+       ;;
+  restart)
+       $0 stop
+       sleep 3
+       $0 start
+       ;;
+  force-reload)
+       if start-stop-daemon --stop --test --quiet --pidfile $PIDFILE --startas $DAEMON ; then
+               $0 restart
+       fi
+       ;;
+  status)
+       status_of_proc $DAEMON $NAME && exit 0 || exit $?
+       ;;
+  *)
+       log_success_msg "Usage: /etc/init.d/fancontrol {start|stop|restart|force-reload|status}"
+       exit 1
+       ;;
+esac
+
+exit 0
diff --git a/init.d/flumotion b/init.d/flumotion
new file mode 100755 (executable)
index 0000000..b01de22
--- /dev/null
@@ -0,0 +1,173 @@
+#! /bin/sh
+### BEGIN INIT INFO
+# Provides:          flumotion
+# Required-Start:    $local_fs $remote_fs
+# Required-Stop:     $local_fs $remote_fs
+# Default-Start:     2 3 4 5
+# Default-Stop:      S 0 1 6
+# Short-Description: Flumotion Streaming Server
+# Description:       Flumotion is a streaming server for audio and video.
+#                    See http://www.fluendo.com for details.
+### END INIT INFO
+
+# Author: Loic Minier <lool@dooz.org>
+
+# Do NOT "set -e"
+
+# PATH should only include /usr/* if it runs after the mountnfs.sh script
+PATH="/usr/sbin:/usr/bin:/sbin:/bin"
+DESC="Flumotion Streaming Server"
+NAME="flumotion"
+LOGFILE="/var/log/flumotion/service.log"
+DAEMON="/usr/sbin/$NAME"
+DAEMON_ARGS="-d 3 -l $LOGFILE"
+SCRIPTNAME="/etc/init.d/$NAME"
+
+# Exit if the package is not installed
+[ -x "$DAEMON" ] || exit 0
+
+# Read configuration variable file if it is present
+[ -r "/etc/default/$NAME" ] && . "/etc/default/$NAME"
+
+# Load the VERBOSE setting and other rcS variables
+[ -f /etc/default/rcS ] && . /etc/default/rcS
+
+# Define LSB log_* functions.
+# Depend on lsb-base (>= 3.0-6) to ensure that this file is present.
+. /lib/lsb/init-functions
+
+check_var_run_dir() {
+    if [ ! -d /var/run/flumotion ]; then
+        mkdir /var/run/flumotion
+        chmod 0755 /var/run/flumotion
+        chown flumotion:flumotion /var/run/flumotion
+    fi
+}
+
+user_do() {
+       # set an umask for log files
+       # unset HOME as otherwise flumotion uses $HOME/.flumotion as its cache
+       # dir
+       su -s /bin/sh -c "umask 026; unset HOME; $1" flumotion
+       return "$?"
+}
+
+#
+# Function that starts all instances
+#
+do_start()
+{
+       # Return
+       #   0 if all instances could be started
+       #   1 if one or more instances could not be started
+       if [ "x$*" != "x" ]; then
+               start_instance $*
+               return "$?"
+       fi
+
+       check_var_run_dir
+       list="`user_do "$DAEMON status" | cut -f1,2 -d' ' | tr ' ' @`"
+       RETVAL="0"
+       for line in $list; do
+               type="`echo "$line" | cut -f1 -d'@'`"
+               name="`echo "$line" | cut -f2 -d'@'`"
+               start_instance "$type" "$name" || RETVAL=1
+       done
+       return "$RETVAL"
+}
+
+start_instance() {
+       type="$1"
+       name="$2"
+       user_do "$DAEMON $DAEMON_ARGS start $type $name"
+       return "$?"
+}
+
+#
+# Function that stops all instances
+#
+do_stop()
+{
+       # Return
+       #   0 if all instances could be stopped
+       #   1 if one or more instances could not be stopped
+       if [ "x$*" != "x" ]; then
+               stop_instance $*
+               return "$?"
+       fi
+
+       list="`user_do "$DAEMON status" | cut -f1,2 -d' ' | tr ' ' @`"
+       RETVAL="0"
+       for line in $list; do
+               type="`echo $line | cut -f1 -d'@'`"
+               name="`echo $line | cut -f2 -d'@'`"
+               stop_instance "$type" "$name" || RETVAL=1
+       done
+       return "$RETVAL"
+}
+
+stop_instance() {
+       type="$1"
+       name="$2"
+       user_do "$DAEMON $DAEMON_ARGS stop $type $name"
+       return "$?"
+}
+
+do_status() {
+       user_do "$DAEMON status"
+}
+
+do_clean() {
+       user_do "$DAEMON clean"
+}
+
+do_list() {
+       user_do "$DAEMON list"
+}
+
+case "$1" in
+  start)
+       shift
+       [ "$VERBOSE" != no ] && log_daemon_msg "Starting $DESC" "$NAME"
+       do_start $*
+       case "$?" in
+               0|1) [ "$VERBOSE" != no ] && log_end_msg 0 ;;
+               2) [ "$VERBOSE" != no ] && log_end_msg 1 ;;
+       esac
+       ;;
+  stop)
+       shift
+       [ "$VERBOSE" != no ] && log_daemon_msg "Stopping $DESC" "$NAME"
+       do_stop $*
+       case "$?" in
+               0|1) [ "$VERBOSE" != no ] && log_end_msg 0 ;;
+               2) [ "$VERBOSE" != no ] && log_end_msg 1 ;;
+       esac
+       ;;
+  restart|force-reload)
+       shift
+       log_daemon_msg "Restarting $DESC" "$NAME"
+       do_stop $*
+       do_start $*
+       case "$?" in
+               0) log_end_msg 0 ;;
+               1) log_end_msg 1 ;; # Old process is still running
+               *) log_end_msg 1 ;; # Failed to start
+       esac
+       ;;
+  status)
+       do_status
+       ;;
+  clean)
+       do_clean
+       ;;
+  list)
+       do_list
+       ;;
+  *)
+       echo "Usage: $SCRIPTNAME {start|stop|restart|force-reload|status|clean|list}" >&2
+       exit 3
+       ;;
+esac
+
+:
diff --git a/init.d/friendly-recovery b/init.d/friendly-recovery
new file mode 120000 (symlink)
index 0000000..0138977
--- /dev/null
@@ -0,0 +1 @@
+/lib/init/upstart-job
\ No newline at end of file
diff --git a/init.d/grub-common b/init.d/grub-common
new file mode 100755 (executable)
index 0000000..9734b1f
--- /dev/null
@@ -0,0 +1,42 @@
+#! /bin/sh
+### BEGIN INIT INFO
+# Provides:          grub-common
+# Required-Start:    $all
+# Required-Stop:
+# Default-Start:     2 3 4 5
+# Default-Stop:
+# Short-Description: Record successful boot for GRUB
+# Description:       GRUB displays the boot menu at the next boot if it
+#                    believes that the previous boot failed. This script
+#                    informs it that the system booted successfully.
+### END INIT INFO
+
+which grub-editenv >/dev/null 2>&1 || exit 0
+
+# Load the VERBOSE setting and other rcS variables
+. /lib/init/vars.sh
+
+# Define LSB log_* functions.
+# Depend on lsb-base (>= 3.0-6) to ensure that this file is present.
+. /lib/lsb/init-functions
+
+case $1 in
+    start|restart|force-reload)
+       [ "$VERBOSE" != no ] && log_action_msg "Recording successful boot for GRUB"
+       [ -s /boot/grub/grubenv ] || rm -f /boot/grub/grubenv
+       mkdir -p /boot/grub
+       grub-editenv /boot/grub/grubenv unset recordfail
+       [ "$VERBOSE" != no ] && log_end_msg $?
+       ;;
+    stop)
+       ;;
+    status)
+       exit 0
+       ;;
+    *)
+       echo "Usage: $0 {start|stop|status|restart|force-reload}" >&2
+       exit 3
+       ;;
+esac
+
+exit 0
diff --git a/init.d/halt b/init.d/halt
new file mode 100755 (executable)
index 0000000..3b359fe
--- /dev/null
@@ -0,0 +1,83 @@
+#! /bin/sh
+### BEGIN INIT INFO
+# Provides:          halt
+# Required-Start:
+# Required-Stop:
+# Default-Start:
+# Default-Stop:      0
+# Short-Description: Execute the halt command.
+# Description:
+### END INIT INFO
+
+NETDOWN=yes
+
+PATH=/sbin:/usr/sbin:/bin:/usr/bin
+[ -f /etc/default/halt ] && . /etc/default/halt
+
+. /lib/lsb/init-functions
+
+do_stop () {
+       if [ "$INIT_HALT" = "" ]
+       then
+               case "$HALT" in
+                 [Pp]*)
+                       INIT_HALT=POWEROFF
+                       ;;
+                 [Hh]*)
+                       INIT_HALT=HALT
+                       ;;
+                 *)
+                       INIT_HALT=POWEROFF
+                       ;;
+               esac
+       fi
+
+       # See if we need to cut the power.
+       if [ "$INIT_HALT" = "POWEROFF" ] && [ -x /etc/init.d/ups-monitor ]
+       then
+               /etc/init.d/ups-monitor poweroff
+       fi
+
+       # Don't shut down drives if we're using RAID.
+       hddown="-h"
+       if grep -qs '^md.*active' /proc/mdstat
+       then
+               hddown=""
+       fi
+
+       # If INIT_HALT=HALT don't poweroff.
+       poweroff="-p"
+       if [ "$INIT_HALT" = "HALT" ]
+       then
+               poweroff=""
+       fi
+
+       # Make it possible to not shut down network interfaces,
+       # needed to use wake-on-lan
+       netdown="-i"
+       if [ "$NETDOWN" = "no" ]; then
+               netdown=""
+       fi
+
+       log_action_msg "Will now halt"
+       halt -d -f $netdown $poweroff $hddown
+}
+
+case "$1" in
+  start)
+       # No-op
+       ;;
+  restart|reload|force-reload)
+       echo "Error: argument '$1' not supported" >&2
+       exit 3
+       ;;
+  stop)
+       do_stop
+       ;;
+  *)
+       echo "Usage: $0 start|stop" >&2
+       exit 3
+       ;;
+esac
+
+:
diff --git a/init.d/hostname b/init.d/hostname
new file mode 120000 (symlink)
index 0000000..0138977
--- /dev/null
@@ -0,0 +1 @@
+/lib/init/upstart-job
\ No newline at end of file
diff --git a/init.d/hwclock b/init.d/hwclock
new file mode 120000 (symlink)
index 0000000..0138977
--- /dev/null
@@ -0,0 +1 @@
+/lib/init/upstart-job
\ No newline at end of file
diff --git a/init.d/hwclock-save b/init.d/hwclock-save
new file mode 120000 (symlink)
index 0000000..0138977
--- /dev/null
@@ -0,0 +1 @@
+/lib/init/upstart-job
\ No newline at end of file
diff --git a/init.d/icecast2 b/init.d/icecast2
new file mode 100755 (executable)
index 0000000..c0bc1b6
--- /dev/null
@@ -0,0 +1,76 @@
+#! /bin/sh
+### BEGIN INIT INFO
+# Provides:          icecast2
+# Required-Start:    $remote_fs $network
+# Required-Stop:     $remote_fs
+# Default-Start:     2 3 4 5
+# Default-Stop:      0 1 6
+# Short-Description: Starts the icecast audio streaming server daemon
+### END INIT INFO
+#
+# icecast2
+#
+#              Written by Miquel van Smoorenburg <miquels@cistron.nl>.
+#              Modified for Debian 
+#              by Ian Murdock <imurdock@gnu.ai.mit.edu>.
+#
+#              Further modified by Keegan Quinn <ice@thebasement.org>
+#              for use with Icecast 2
+#
+
+PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin
+DAEMON=/usr/bin/icecast2
+NAME=icecast2
+DESC=icecast2
+
+test -x $DAEMON || exit 0
+
+# Defaults
+CONFIGFILE="/etc/icecast2/icecast.xml"
+CONFIGDEFAULTFILE="/etc/default/icecast2"
+USERID=icecast2
+GROUPID=icecast
+ENABLE="false"
+
+# Reads config file (will override defaults above)
+[ -r "$CONFIGDEFAULTFILE" ] && . $CONFIGDEFAULTFILE
+
+if [ "$ENABLE" != "true" ]; then
+       echo "$NAME daemon disabled - read $CONFIGDEFAULTFILE."
+       exit 0
+fi
+
+set -e
+
+case "$1" in
+  start)
+       echo -n "Starting $DESC: "
+       start-stop-daemon --start --quiet --chuid $USERID:$GROUPID \
+               --exec $DAEMON -- -b -c $CONFIGFILE
+       echo "$NAME."
+       ;;
+  stop)
+       echo -n "Stopping $DESC: "
+       # Send TERM after 5 seconds, wait at most 30 seconds.
+       start-stop-daemon --stop --oknodo --retry TERM/5/0/30 --quiet --exec $DAEMON
+       echo "$NAME."
+       ;;
+  reload|force-reload)
+       echo "Reloading $DESC configuration files."
+       start-stop-daemon --stop --signal 1 --quiet --exec $DAEMON
+       ;;
+  restart)
+       echo -n "Restarting $DESC: "
+       # Send TERM after 5 seconds, wait at most 30 seconds.
+       start-stop-daemon --stop --oknodo --retry TERM/5/0/30 --quiet --exec $DAEMON
+       start-stop-daemon --start --quiet --chuid $USERID:$GROUPID \
+               --exec $DAEMON -- -b -c $CONFIGFILE
+       echo "$NAME."
+       ;;
+  *)
+       echo "Usage: $0 {start|stop|restart|reload|force-reload}" >&2
+       exit 1
+       ;;
+esac
+
+exit 0
diff --git a/init.d/irqbalance b/init.d/irqbalance
new file mode 120000 (symlink)
index 0000000..0138977
--- /dev/null
@@ -0,0 +1 @@
+/lib/init/upstart-job
\ No newline at end of file
diff --git a/init.d/jackd b/init.d/jackd
new file mode 100755 (executable)
index 0000000..4c2aa07
--- /dev/null
@@ -0,0 +1,83 @@
+#!/bin/sh
+### BEGIN INIT INFO
+# Provides:          jackd
+# Required-Start:
+# Required-Stop:
+# Default-Start:     2 3 4 5
+# Default-Stop:      0 1 6
+# Short-Description: init-Script for system wide fetchmail daemon
+### END INIT INFO
+
+
+DAEMON=/usr/bin/jackd
+USER=""
+OPTIONS=""
+LOG=/var/log/jackd.log
+PIDFILE=/var/run/jackd.pid
+
+test -f /etc/default/jackd || exit 0
+. /etc/default/jackd
+
+JACKDHOME=/home/$USER
+
+if [ ! "x$START_DAEMON" = "xyes" -a ! "$1" = "stop" ]; then
+       echo "Edit /etc/default/jackd to start jackd"
+       exit 0
+fi
+
+test -f $DAEMON || exit 0
+
+. /lib/lsb/init-functions
+
+case "$1" in
+       start)  
+               log_begin_msg "Starting jackd audio server:" "jackd"
+            echo $DAEMON $OPTIONS ' &' > $JACKDHOME/.jackdinit
+            chmod +x $JACKDHOME/.jackdinit
+            su -c $JACKDHOME/.jackdinit $USER > ${LOG}
+               sleep 2
+            pid=`pgrep -u ${USER} jackd` 
+               if [ pid = '' ]; then
+                       log_failure_msg "JACK daemon can't be started! Check logfile: ${LOG}"
+            else
+                echo $pid > $PIDFILE
+               fi
+               
+               ;;
+       stop)
+               log_begin_msg "Stopping jackd audio server:" "jackd"
+                pid=`cat $PIDFILE | sed -e 's/\s.*//'|head -n1` 
+               if [ ! pid = '' ]; then
+                        kill -9 $pid
+                       log_end_msg 0
+               else
+                       log_end_msg 1
+                       exit 1
+               fi
+                rm $PIDFILE
+               ;;
+       try-restart)
+               if test -e $PIDFILE ; then
+                       pid=`cat $PIDFILE | sed -e 's/\s.*//'|head -n1`
+                       PIDDIR=/proc/$pid
+                       if [ -d ${PIDDIR} -a  "$(readlink -f ${PIDDIR}/exe)" = "${DAEMON}" ]; then
+                               $0 restart
+                               exit 0
+                       fi
+               fi
+               test -f /etc/rc`/sbin/runlevel | cut -d' ' -f2`.d/S*jackd* && $0 start
+               ;;
+
+       *)
+               log_warning_msg "Usage: /etc/init.d/jackd {start|stop|restart|force-reload|awaken|debug-run}"
+               log_warning_msg "  start - starts system-wide jackd service"
+               log_warning_msg "  stop  - stops system-wide jackd service"
+               log_warning_msg "  restart, force-reload - starts a new system-wide jackd service"
+               log_warning_msg "  awaken - tell system-wide jackd to start a poll cycle immediately"
+               log_warning_msg "  debug-run [strace [strace options...]] - start a debug run of the"
+               log_warning_msg "    system-wide jackd service, optionally running it under strace"
+               exit 1
+               ;;
+esac
+
+exit 0
diff --git a/init.d/kdm b/init.d/kdm
new file mode 120000 (symlink)
index 0000000..0138977
--- /dev/null
@@ -0,0 +1 @@
+/lib/init/upstart-job
\ No newline at end of file
diff --git a/init.d/kerneloops b/init.d/kerneloops
new file mode 100755 (executable)
index 0000000..2a4baef
--- /dev/null
@@ -0,0 +1,94 @@
+#!/bin/sh
+#
+# kerneloops
+#
+# chkconfig:   345 90 88
+# description: A tool that collects and submits kernel crash \
+# signatures to the kerneloops.org website for use by the Linux \
+# kernel developers.
+# processname: kerneloops
+# config:      /etc/kerneloops.conf
+#
+### BEGIN INIT INFO
+# Provides: kerneloops
+# Default-Start: 2 3 4 5
+# Default-Stop: 1
+# Required-Start: $local_fs $remote_fs $named $network $time $syslog
+# Required-Stop: $local_fs $remote_fs $syslog
+# Short-Description: Tool to automatically collect and submit kernel crash signatures
+# Description: A tool that collects and submits kernel crash
+#   signatures to the kerneloops.org website for use by the Linux
+#   kernel developers.
+### END INIT INFO
+
+# Source function library.
+. /lib/lsb/init-functions
+
+
+exec="/usr/sbin/kerneloops"
+prog=$(basename $exec)
+service="Kernel Oops catching service"
+pidfile=/var/run/$prog.pid
+sconf="/etc/kerneloops.conf"
+enabled=1
+
+[ -x "$exec" ] || exit 0
+
+[ -e /etc/default/$prog ] && . /etc/default/$prog
+
+[ "$enabled" = "1" ] || exit 0
+
+start() {
+       log_daemon_msg "Starting $service" "$prog"
+       start-stop-daemon --start --quiet --oknodo --chuid kernoops:adm --pidfile $pidfile --exec $exec
+       retval=$?
+       pidof -s kerneloops > $pidfile
+       log_end_msg "$retval"
+       return $retval
+}
+
+stop() {
+       log_daemon_msg "Stopping $service" "$prog"
+       start-stop-daemon --stop --quiet --oknodo --pidfile $pidfile
+       retval=$?
+       rm -f $pidfile
+       log_end_msg "$retval"
+       return $retval
+}
+
+restart() {
+       stop
+       start
+}
+
+reload() {
+       restart
+}
+
+force_reload() {
+       restart
+}
+
+fdr_status() {
+       status_of_proc -p $pidfile $prog "$service"
+}
+
+
+case "$1" in
+       start|stop|restart|reload)
+               $1
+               ;;
+       force-reload)
+               force_reload
+               ;;
+       status)
+               fdr_status
+               ;;
+       condrestart|try-restart)
+               pidof kerneloops >/dev/null || restart
+               ;;
+       *)
+               echo $"Usage: $0 {start|stop|status|restart|try-restart|reload|force-reload}"
+               exit 1
+esac
+
diff --git a/init.d/killprocs b/init.d/killprocs
new file mode 100755 (executable)
index 0000000..6cb5b91
--- /dev/null
@@ -0,0 +1,62 @@
+#! /bin/sh
+### BEGIN INIT INFO
+# Provides:          killprocs
+# Required-Start:    $local_fs
+# Required-Stop:
+# Default-Start:     1
+# Default-Stop:
+# Short-Description: executed by init(8) upon entering runlevel 1 (single).
+### END INIT INFO
+
+PATH=/sbin:/usr/sbin:/bin:/usr/bin
+
+. /lib/lsb/init-functions
+
+do_start () {
+       # Kill all processes.
+       log_action_begin_msg "Asking all remaining processes to terminate"
+       killall5 -15 # SIGTERM
+       log_action_end_msg 0
+       alldead=""
+       for seq in 1 2 3 4 5 6 7 8 9 10; do
+               # use SIGCONT/signal 18 to check if there are
+               # processes left.  No need to check the exit code
+               # value, because either killall5 work and it make
+               # sense to wait for processes to die, or it fail and
+               # there is nothing to wait for.
+               
+               if killall5 -18 ; then
+                   :
+               else
+                   alldead=1
+                   break
+               fi
+
+               sleep 1
+       done
+       if [ -z "$alldead" ] ; then
+           log_action_begin_msg "Killing all remaining processes"
+           killall5 -9 # SIGKILL
+           log_action_end_msg 1
+       else
+           log_action_begin_msg "All processes ended within $seq seconds."
+           log_action_end_msg 0
+       fi
+}
+
+case "$1" in
+  start)
+       do_start
+       ;;
+  restart|reload|force-reload)
+       echo "Error: argument '$1' not supported" >&2
+       exit 3
+       ;;
+  stop)
+       # No-op
+       ;;
+  *)
+       echo "Usage: $0 start|stop" >&2
+       exit 3
+       ;;
+esac
diff --git a/init.d/lm-sensors b/init.d/lm-sensors
new file mode 100755 (executable)
index 0000000..e6db98b
--- /dev/null
@@ -0,0 +1,46 @@
+#!/bin/sh
+
+### BEGIN INIT INFO
+# Provides:          lm-sensors
+# Required-Start:    $remote_fs
+# Required-Stop:
+# Default-Start:     S
+# Default-Stop:
+# Short-Description: lm-sensors
+# Description:       hardware health monitoring
+### END INIT INFO
+
+. /lib/lsb/init-functions
+
+[ -f /etc/default/rcS ] && . /etc/default/rcS
+PATH=/bin:/usr/bin:/sbin:/usr/sbin
+PROGRAM=/usr/bin/sensors
+
+test -x $PROGRAM || exit 0
+
+case "$1" in
+  start)
+       log_begin_msg "Setting sensors limits"
+       if [ "$VERBOSE" = "no" ]; then
+               /usr/bin/sensors -s 1> /dev/null 2> /dev/null
+               /usr/bin/sensors 1> /dev/null 2> /dev/null
+       else
+               /usr/bin/sensors -s
+               /usr/bin/sensors > /dev/null
+       fi
+       log_end_msg 0
+       ;;
+  stop)
+       ;;
+  force-reload|restart)
+       $0 start
+       ;;
+  status)
+       exit 0
+       ;;
+  *)
+       log_success_msg "Usage: /etc/init.d/lm-sensors {start|stop|restart|force-reload|status}"
+       exit 1
+esac
+
+exit 0
diff --git a/init.d/modemmanager b/init.d/modemmanager
new file mode 120000 (symlink)
index 0000000..0138977
--- /dev/null
@@ -0,0 +1 @@
+/lib/init/upstart-job
\ No newline at end of file
diff --git a/init.d/module-init-tools b/init.d/module-init-tools
new file mode 120000 (symlink)
index 0000000..0138977
--- /dev/null
@@ -0,0 +1 @@
+/lib/init/upstart-job
\ No newline at end of file
diff --git a/init.d/munin-node b/init.d/munin-node
new file mode 120000 (symlink)
index 0000000..0138977
--- /dev/null
@@ -0,0 +1 @@
+/lib/init/upstart-job
\ No newline at end of file
diff --git a/init.d/network-interface b/init.d/network-interface
new file mode 120000 (symlink)
index 0000000..0138977
--- /dev/null
@@ -0,0 +1 @@
+/lib/init/upstart-job
\ No newline at end of file
diff --git a/init.d/network-interface-security b/init.d/network-interface-security
new file mode 120000 (symlink)
index 0000000..0138977
--- /dev/null
@@ -0,0 +1 @@
+/lib/init/upstart-job
\ No newline at end of file
diff --git a/init.d/network-manager b/init.d/network-manager
new file mode 120000 (symlink)
index 0000000..0138977
--- /dev/null
@@ -0,0 +1 @@
+/lib/init/upstart-job
\ No newline at end of file
diff --git a/init.d/networking b/init.d/networking
new file mode 100755 (executable)
index 0000000..d0d50dc
--- /dev/null
@@ -0,0 +1,121 @@
+#!/bin/sh -e
+### BEGIN INIT INFO
+# Provides:          networking
+# Required-Start:
+# Required-Stop:     $local_fs
+# Should-Start:      ifupdown
+# Should-Stop:       ifupdown
+# Default-Start:
+# Default-Stop:      0 6
+# Short-Description: Raise network interfaces.
+### END INIT INFO
+
+PATH="/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin"
+
+[ -x /sbin/ifup ] || exit 0
+
+. /lib/lsb/init-functions
+
+# helper function to set the usplash timeout. https://launchpad.net/bugs/21617
+usplash_timeout () {
+       TIMEOUT=$1
+       if [ -x /sbin/usplash_write ]; then
+           /sbin/usplash_write "TIMEOUT $TIMEOUT" || true
+       fi
+}
+
+process_options() {
+    [ -e /etc/network/options ] || return 0
+    log_warning_msg "/etc/network/options still exists and it will be IGNORED! Read README.Debian of netbase."
+}
+
+check_network_file_systems() {
+    [ -e /proc/mounts ] || return 0
+
+    if [ -e /etc/iscsi/iscsi.initramfs ]; then
+       log_warning_msg "not deconfiguring network interfaces: iSCSI root is mounted."
+       exit 0
+    fi
+
+    exec 9<&0 < /proc/mounts
+    while read DEV MTPT FSTYPE REST; do
+       case $DEV in
+       /dev/nbd*|/dev/nd[a-z]*|/dev/etherd/e*)
+           log_warning_msg "not deconfiguring network interfaces: network devices still mounted."
+           exit 0
+           ;;
+       esac
+       case $FSTYPE in
+       nfs|nfs4|smbfs|ncp|ncpfs|cifs|coda|ocfs2|gfs|pvfs|pvfs2|fuse.httpfs|fuse.curlftpfs)
+           log_warning_msg "not deconfiguring network interfaces: network file systems still mounted."
+           exit 0
+           ;;
+       esac
+    done
+    exec 0<&9 9<&-
+}
+
+check_network_swap() {
+    [ -e /proc/swaps ] || return 0
+
+    exec 9<&0 < /proc/swaps
+    while read DEV MTPT FSTYPE REST; do
+       case $DEV in
+       /dev/nbd*|/dev/nd[a-z]*|/dev/etherd/e*)
+           log_warning_msg "not deconfiguring network interfaces: network swap still mounted."
+           exit 0
+           ;;
+       esac
+    done
+    exec 0<&9 9<&-
+}
+
+case "$1" in
+start)
+       /lib/init/upstart-job networking start
+       ;;
+
+stop)
+       check_network_file_systems
+       check_network_swap
+
+       # Anything that manages network interfaces *MUST* wait for this event
+       initctl emit deconfiguring-networking
+
+       log_action_begin_msg "Deconfiguring network interfaces"
+       if [ "$VERBOSE" != no ]; then
+           if ifdown -a --exclude=lo; then
+               log_action_end_msg $?
+           else
+               log_action_end_msg $?
+           fi
+       else
+           if ifdown -a --exclude=lo >/dev/null 2>/dev/null; then
+               log_action_end_msg $?
+           else
+               log_action_end_msg $?
+           fi
+       fi
+       ;;
+
+force-reload|restart)
+       process_options
+
+       log_warning_msg "Running $0 $1 is deprecated because it may not enable again some interfaces"
+       log_action_begin_msg "Reconfiguring network interfaces"
+       ifdown -a --exclude=lo || true
+       if ifup -a --exclude=lo; then
+           log_action_end_msg $?
+       else
+           log_action_end_msg $?
+       fi
+       ;;
+
+*)
+       echo "Usage: /etc/init.d/networking {start|stop}"
+       exit 1
+       ;;
+esac
+
+exit 0
+
diff --git a/init.d/ondemand b/init.d/ondemand
new file mode 100755 (executable)
index 0000000..4c84758
--- /dev/null
@@ -0,0 +1,40 @@
+#! /bin/sh
+### BEGIN INIT INFO
+# Provides:          ondemand
+# Required-Start:    $remote_fs $all
+# Required-Stop:
+# Default-Start:     2 3 4 5
+# Default-Stop:
+# Short-Description: Set the CPU Frequency Scaling governor to "ondemand"
+### END INIT INFO
+
+
+PATH=/sbin:/usr/sbin:/bin:/usr/bin
+
+. /lib/init/vars.sh
+. /lib/lsb/init-functions
+
+case "$1" in
+    start)
+       start-stop-daemon --start --background --exec /etc/init.d/ondemand -- background
+        ;;
+    background)
+       sleep 60 # probably enough time for desktop login
+
+       for CPUFREQ in /sys/devices/system/cpu/cpu*/cpufreq/scaling_governor
+       do
+               [ -f $CPUFREQ ] || continue
+               echo -n ondemand > $CPUFREQ
+       done
+       ;;
+    restart|reload|force-reload)
+        echo "Error: argument '$1' not supported" >&2
+        exit 3
+        ;;
+    stop)
+        ;;
+    *)
+        echo "Usage: $0 start|stop" >&2
+        exit 3
+        ;;
+esac
diff --git a/init.d/pcmciautils b/init.d/pcmciautils
new file mode 100755 (executable)
index 0000000..7da09ad
--- /dev/null
@@ -0,0 +1,133 @@
+#! /bin/sh
+#
+### BEGIN INIT INFO
+# Provides:          pcmcia
+# Required-Start:    $local_fs
+# Required-Stop:
+# Should-Start:      udev
+# X-Start-Before:    networking
+# Default-Start:     S
+# Default-Stop:
+# Short-Description: PCMCIA support
+# Description:       This service provides PCMCIA hardware support for
+#                    systems running Linux >= 2.6.13-rc1.
+### END INIT INFO
+
+set -e
+
+[ -f /sbin/pccardctl ] || exit 0
+
+# If /lib/lsb/init-functions doesn't exist
+# define them here, otherwise installer breaks
+if [ -f /lib/lsb/init-functions ]; then
+    . /lib/lsb/init-functions
+else
+    log_daemon_msg()
+    {
+       echo "$1: $2"
+    }
+    log_end_msg()
+    {
+       if [ "$1" = 0 ]; then
+           echo "done"
+       else
+           echo "failed!"
+       fi
+       return $1
+    }
+    log_success_msg()
+    {
+       echo "$@"
+    }
+    log_failure_msg()
+    {
+       echo "$@"
+    }
+fi
+
+[ -f /etc/default/pcmciautils ] && . /etc/default/pcmciautils
+
+case $PCMCIA in
+    no|false)
+       exit 0
+       ;;
+esac
+
+[ -f /etc/default/rcS ] && . /etc/default/rcS
+
+# Are we running from init?
+run_by_init()
+{
+    ([ "$previous" ] && [ "$runlevel" ]) || [ "$runlevel" = S ]
+}
+
+if ls /sys/class/pcmcia_socket/* >/dev/null 2>&1; then
+    if ! run_by_init; then
+       log_success_msg "PCMCIA bridge driver already present in kernel"
+    fi
+    exit 0
+fi
+
+KERNEL_VERSION="$(uname -r)"
+KERNEL_VERSION="${KERNEL_VERSION%%-*}"
+
+supported_kernel()
+{
+    case $KERNEL_VERSION in
+       2.[012345].*|2.6.[0-9]|2.6.[0-9][!0-9]*) return 1 ;;
+       2.6.1[012]|2.6.1[012][!0-9]*) return 1 ;;
+    esac
+    return 0
+}
+
+if ! supported_kernel; then
+    log_failure_msg "pcmciautils requires Linux >= 2.6.13-rc1; use pcmcia-cs instead"
+    exit 1
+fi
+
+if [ -z "$PCIC" ]; then
+    if ! run_by_init; then
+       log_failure_msg "No PCMCIA bridge module specified"
+    fi
+    exit 0
+fi
+
+if [ "$VERBOSE" = "no" ]; then
+    MODPROBE_OPTIONS="$MODPROBE_OPTIONS -q"
+    export MODPROBE_OPTIONS
+fi
+
+case "$1" in
+    start)
+       log_daemon_msg "Loading PCMCIA bridge driver module" "$PCIC"
+
+       if [ "$CORE_OPTS" ]; then
+           modprobe -b pcmcia_core $CORE_OPTS
+       fi
+       
+       modprobe -b $PCIC $PCIC_OPTS
+       
+       if ! [ -e /dev/.udev ]; then
+           modprobe -qb pcmcia
+       fi
+
+       log_end_msg $?
+       ;;
+
+    stop)
+       ;;
+    
+    restart)
+       $0 stop
+       $0 start
+       exit $?
+       ;;
+
+    reload|force-reload)
+       ;;
+
+    *)
+       log_success_msg "Usage: $0 {start|stop|restart|reload|force-reload}"
+       exit 2
+       ;;
+esac
diff --git a/init.d/plymouth b/init.d/plymouth
new file mode 120000 (symlink)
index 0000000..0138977
--- /dev/null
@@ -0,0 +1 @@
+/lib/init/upstart-job
\ No newline at end of file
diff --git a/init.d/plymouth-log b/init.d/plymouth-log
new file mode 120000 (symlink)
index 0000000..0138977
--- /dev/null
@@ -0,0 +1 @@
+/lib/init/upstart-job
\ No newline at end of file
diff --git a/init.d/plymouth-splash b/init.d/plymouth-splash
new file mode 120000 (symlink)
index 0000000..0138977
--- /dev/null
@@ -0,0 +1 @@
+/lib/init/upstart-job
\ No newline at end of file
diff --git a/init.d/plymouth-stop b/init.d/plymouth-stop
new file mode 120000 (symlink)
index 0000000..0138977
--- /dev/null
@@ -0,0 +1 @@
+/lib/init/upstart-job
\ No newline at end of file
diff --git a/init.d/plymouth-upstart-bridge b/init.d/plymouth-upstart-bridge
new file mode 120000 (symlink)
index 0000000..0138977
--- /dev/null
@@ -0,0 +1 @@
+/lib/init/upstart-job
\ No newline at end of file
diff --git a/init.d/pppd-dns b/init.d/pppd-dns
new file mode 100755 (executable)
index 0000000..022ad9a
--- /dev/null
@@ -0,0 +1,22 @@
+#!/bin/sh -e
+### BEGIN INIT INFO
+# Provides:          pppd-dns
+# Required-Start:    $local_fs gdm
+# Required-Stop:
+# Default-Start:     1 2 3 4 5
+# Default-Stop:
+# Short-Description: Restore resolv.conf if the system crashed.
+### END INIT INFO
+#
+# Restore /etc/resolv.conf if the system crashed before the ppp link
+# was shut down.
+
+case "$1" in
+  start) ;;
+  stop|restart|force-reload) exit 0 ;;
+  *) echo "Usage: $0 {start|stop|restart|force-reload}" >&2; exit 1 ;;
+esac
+
+[ -x /etc/ppp/ip-down.d/0000usepeerdns ] \
+       && exec /etc/ppp/ip-down.d/0000usepeerdns
+
diff --git a/init.d/procps b/init.d/procps
new file mode 120000 (symlink)
index 0000000..0138977
--- /dev/null
@@ -0,0 +1 @@
+/lib/init/upstart-job
\ No newline at end of file
diff --git a/init.d/pulseaudio b/init.d/pulseaudio
new file mode 100755 (executable)
index 0000000..75e54bc
--- /dev/null
@@ -0,0 +1,83 @@
+#!/bin/sh -e
+### BEGIN INIT INFO
+# Provides:          pulseaudio esound
+# Required-Start:    $remote_fs $syslog
+# Required-Stop:     $remote_fs $syslog
+# Should-Start:      udev NetworkManager
+# Should-Stop:       udev NetworkManager
+# Default-Start:     2 3 4 5
+# Default-Stop:      1
+# Short-Description: Start the PulseAudio sound server
+# Description:       System mode startup script for
+#                    the PulseAudio sound server.
+### END INIT INFO
+
+DAEMON=/usr/bin/pulseaudio
+PIDDIR=/var/run/pulse
+PIDFILE=$PIDDIR/pid 
+DAEMONUSER=pulse
+PATH=/sbin:/bin:/usr/sbin:/usr/bin
+
+test -x $DAEMON || exit 0
+
+. /lib/lsb/init-functions
+
+PULSEAUDIO_SYSTEM_START=0
+DISALLOW_MODULE_LOADING=1
+test -f /etc/default/pulseaudio && . /etc/default/pulseaudio
+if [ "$PULSEAUDIO_SYSTEM_START" != "1" ]; then
+       log_warning_msg "PulseAudio configured for per-user sessions"
+       exit 0
+fi
+
+pulseaudio_start () {
+       log_daemon_msg "Starting system PulseAudio Daemon"
+       if [ ! -d $PIDDIR ]; then
+               mkdir -p $PIDDIR
+               chown $DAEMONUSER:$DAEMONUSER $PIDDIR
+       fi
+       start-stop-daemon -x $DAEMON -p $PIDFILE --start -- --system --daemonize --high-priority --log-target=syslog --disallow-module-loading=$DISALLOW_MODULE_LOADING
+       status=$?
+       if [ -e /var/run/pulse/.esd_auth ]; then
+               chown pulse:pulse-access /var/run/pulse/.esd_auth
+               chmod 640 /var/run/pulse/.esd_auth
+       fi
+       if [ -e /var/run/pulse/.pulse-cookie ]; then
+               chown pulse:pulse-access /var/run/pulse/.pulse-cookie
+               chmod 640 /var/run/pulse/.pulse-cookie
+       fi
+       log_end_msg ${status}
+}
+
+pulseaudio_stop () {
+       log_daemon_msg "Stopping system PulseAudio Daemon"
+       start-stop-daemon -p $PIDFILE --stop --retry 5 || echo -n "...which is not running"
+       log_end_msg $?
+}
+
+case "$1" in
+       start|stop)
+               pulseaudio_${1}
+               ;;
+       restart|reload|force-reload)
+               if [ -s $PIDFILE ] && kill -0 $(cat $PIDFILE) >/dev/null 2>&1; then
+                       pulseaudio_stop
+                       pulseaudio_start
+               fi
+               ;;
+       force-stop)
+               pulseaudio_stop
+               killall pulseaudio || true
+               sleep 2
+               killall -9 pulseaudio || true
+               ;;
+       status)
+               status_of_proc -p $PIDFILE "$DAEMON" "system-wide PulseAudio" && exit 0 || exit $?
+               ;;
+       *)
+               echo "Usage: /etc/init.d/pulseaudio {start|stop|force-stop|restart|reload|force-reload|status}"
+               exit 1
+               ;;
+esac
+
+exit 0
diff --git a/init.d/rc b/init.d/rc
new file mode 100755 (executable)
index 0000000..fdb8ac7
--- /dev/null
+++ b/init.d/rc
@@ -0,0 +1,338 @@
+#! /bin/sh
+#
+# rc
+#
+# Starts/stops services on runlevel changes.
+#
+# Optimization: A start script is not run when the service was already
+# configured to run in the previous runlevel.  A stop script is not run
+# when the the service was already configured not to run in the previous
+# runlevel.
+#
+# Authors:
+#      Miquel van Smoorenburg <miquels@cistron.nl>
+#      Bruce Perens <Bruce@Pixar.com>
+
+PATH=/sbin:/usr/sbin:/bin:/usr/bin
+export PATH
+
+# Un-comment the following for interactive debugging. Do not un-comment
+# this for debugging a real boot process as no scripts will be executed.
+# debug=echo
+
+# Specify method used to enable concurrent init.d scripts.
+# Valid options are 'none' and 'makefile'.  Obsolete options
+# used earlier are 'shell' and 'startpar'.  The obsolete options
+# are aliases for 'makefile' since 2010-05-14.  The default since
+# the same date is 'makefile', as the init.d scripts in Debian now
+# include dependency information and are ordered using this
+# information.  See insserv for information on dependency based
+# boot sequencing.
+CONCURRENCY=makefile
+
+# Make sure the name survive changing the argument list
+scriptname="$0"
+
+umask 022
+
+on_exit() {
+       echo "error: '$scriptname' exited outside the expected code flow."
+}
+trap on_exit EXIT # Enable emergency handler
+
+# Ignore CTRL-C only in this shell, so we can interrupt subprocesses.
+trap ":" INT QUIT TSTP
+
+# Set onlcr to avoid staircase effect.
+stty onlcr 0>&1
+
+# Functions for splash progress bars
+if [ -e /lib/init/splash-functions-base ] ; then
+       . /lib/init/splash-functions-base
+else
+       # Quiet down script if old initscripts version without /lib/init/splash-functions-base is used.
+       splash_progress() { return 1; }
+       splash_stop() { return 1; }
+fi
+
+# Now find out what the current and what the previous runlevel are.
+
+runlevel=$RUNLEVEL
+# Get first argument. Set new runlevel to this argument.
+[ "$1" != "" ] && runlevel=$1
+if [ "$runlevel" = "" ]
+then
+       echo "Usage: $scriptname <runlevel>" >&2
+       exit 1
+fi
+previous=$PREVLEVEL
+[ "$previous" = "" ] && previous=N
+
+export runlevel previous
+
+if [ -f /etc/default/rcS ] ; then
+       . /etc/default/rcS
+fi
+export VERBOSE
+
+if [ -f /lib/lsb/init-functions ] ; then
+       . /lib/lsb/init-functions
+else
+       log_action_msg() { echo $@; }
+       log_failure_msg() { echo $@; }
+       log_warning_msg() { echo $@; }
+fi
+
+#
+# Stub to do progress bar ticks (for splash programs) on startup
+#
+startup_progress() {
+       # Avoid divide by zero if anyone moved xdm/kdm/gdm first in a runlevel.
+       if [ 0 -eq "$num_steps" ] ; then return; fi
+
+       step=$(($step + $step_change))
+       progress=$(($step * $progress_size / $num_steps + $first_step))
+       $debug splash_progress "$progress" || true
+}
+
+#
+# Check if we are able to use make like booting.  It require the
+# insserv package to be enabled. Boot concurrency also requires
+# startpar to be installed.
+#
+if [ "none" != "$CONCURRENCY" ] ; then
+       test -s /etc/init.d/.depend.boot  || CONCURRENCY="none"
+       test -s /etc/init.d/.depend.start || CONCURRENCY="none"
+       test -s /etc/init.d/.depend.stop  || CONCURRENCY="none"
+       if test -e /etc/init.d/.legacy-bootordering ; then
+               CONCURRENCY="none"
+       fi
+       startpar -v      > /dev/null 2>&1 || CONCURRENCY="none"
+fi
+
+#
+# Start script or program.
+#
+case "$CONCURRENCY" in
+       makefile|startpar|shell) # startpar and shell are obsolete
+               CONCURRENCY=makefile
+               log_action_msg "Using makefile-style concurrent boot in runlevel $runlevel"
+               # The splash API is not handled with this CONCURRENCY mode.
+               # It need to be implented in startpar.  Until that is done
+               # stop the splash screen before starting services, to avoid
+               # usplash and X to confuse each other during boot.
+               startup() {
+                       if [ start = "$1" ] || [ boot = "$1" ]
+                       then
+                               $debug splash_stop || true
+                       fi
+                       eval "$(startpar -p 4 -t 20 -T 3 -M $1 -P $previous -R $runlevel)"
+
+                       if [ -n "$failed_service" ]
+                       then
+                               log_failure_msg "startpar: service(s) returned failure: $failed_service"
+                       fi
+
+                       if [ -n "$skipped_service" ]
+                       then
+                               log_warning_msg "startpar: service(s) skipped: $skipped_service"
+                       fi
+
+                       unset failed_service skipped_service
+               }
+               ;;
+       none|*)
+               startup() {
+                       action=$1
+                       shift
+                       scripts="$@"
+                       for script in $scripts ; do
+                               $debug "$script" $action
+                               startup_progress
+                       done
+               }
+               ;;
+esac
+
+# Check if the splash screen should be stopped before the given
+# script.
+is_splash_stop_scripts() {
+       scriptname=$1
+       case "$scriptname" in
+               # killprocs is used in runlevel 1
+               gdm|xdm|kdm|ltsp-client|ltsp-client-core|reboot|halt|killprocs)
+                       return 0
+                       ;;
+       esac
+       return 1
+}
+
+# Is there an rc directory for this new runlevel?
+if [ -d /etc/rc$runlevel.d ]
+then
+       # Find out where in the progress bar the initramfs got to.
+       PROGRESS_STATE=0
+       if [ -f /dev/.initramfs/progress_state ]; then
+               . /dev/.initramfs/progress_state
+       fi
+
+       # Split the remaining portion of the progress bar into thirds
+       progress_size=$(((100 - $PROGRESS_STATE) / 3))
+
+       case "$runlevel" in
+               0|6)
+                       ACTION=stop
+                       # Count down from 0 to -100 and use the entire bar
+                       first_step=0
+                       progress_size=100
+                       step_change=-1
+                       ;;
+               S)
+                       ACTION=start
+                       # Begin where the initramfs left off and use 2/3
+                       # of the remaining space
+                       first_step=$PROGRESS_STATE
+                       progress_size=$(($progress_size * 2))
+                       step_change=1
+                       ;;
+               *)
+                       ACTION=start
+                       # Begin where rcS left off and use the final 1/3 of
+                       # the space (by leaving progress_size unchanged)
+                       first_step=$(($progress_size * 2 + $PROGRESS_STATE))
+                       step_change=1
+                       ;;
+       esac
+
+       # Count the number of scripts we need to run
+       # (for progress bars)
+       num_steps=0
+       for s in /etc/rc$runlevel.d/[SK]*; do
+               if is_splash_stop_scripts "${s##/etc/rc$runlevel.d/S??}" ; then
+                       break
+               fi
+               num_steps=$(($num_steps + 1))
+       done
+       step=0
+
+       # First, run the KILL scripts.
+       if [ makefile = "$CONCURRENCY" ]
+       then
+               if [ "$ACTION" = "start" ] && [ "$previous" != N ]
+               then
+                       startup stop
+               fi
+       elif [ "$previous" != N ]
+       then
+               # Run all scripts with the same level in parallel
+               CURLEVEL=""
+               for s in /etc/rc$runlevel.d/K*
+               do
+                       # Extract order value from symlink
+                       level=${s#/etc/rc$runlevel.d/K}
+                       level=${level%%[a-zA-Z]*}
+                       if [ "$level" = "$CURLEVEL" ]
+                       then
+                               continue
+                       fi
+                       CURLEVEL=$level
+                       SCRIPTS=""
+                       for i in /etc/rc$runlevel.d/K$level*
+                       do
+                               # Check if the script is there.
+                               [ ! -f $i ] && continue
+
+                               #
+                               # Find stop script in previous runlevel but
+                               # no start script there.
+                               #
+                               suffix=${i#/etc/rc$runlevel.d/K[0-9][0-9]}
+                               previous_stop=/etc/rc$previous.d/K[0-9][0-9]$suffix
+                               previous_start=/etc/rc$previous.d/S[0-9][0-9]$suffix
+                               #
+                               # If there is a stop script in the previous level
+                               # and _no_ start script there, we don't
+                               # have to re-stop the service.
+                               #
+                               [ -f $previous_stop ] && [ ! -f $previous_start ] && continue
+
+                               # Stop the service.
+                               SCRIPTS="$SCRIPTS $i"
+                               if is_splash_stop_scripts "$suffix" ; then
+                                       $debug splash_stop || true
+                               fi
+                       done
+                       startup stop $SCRIPTS
+               done
+       fi
+
+       if [ makefile = "$CONCURRENCY" ]
+       then
+               if [ S = "$runlevel" ]
+               then
+                       startup boot
+               else
+                       startup $ACTION
+               fi
+       else
+               # Now run the START scripts for this runlevel.
+               # Run all scripts with the same level in parallel
+               CURLEVEL=""
+               for s in /etc/rc$runlevel.d/S*
+               do
+                       # Extract order value from symlink
+                       level=${s#/etc/rc$runlevel.d/S}
+                       level=${level%%[a-zA-Z]*}
+                       if [ "$level" = "$CURLEVEL" ]
+                       then
+                               continue
+                       fi
+                       CURLEVEL=$level
+                       SCRIPTS=""
+                       for i in /etc/rc$runlevel.d/S$level*
+                       do
+                               [ ! -f $i ] && continue
+
+                               suffix=${i#/etc/rc$runlevel.d/S[0-9][0-9]}
+                               if [ "$previous" != N ]
+                               then
+                                       #
+                                       # Find start script in previous runlevel and
+                                       # stop script in this runlevel.
+                                       #
+                                       stop=/etc/rc$runlevel.d/K[0-9][0-9]$suffix
+                                       previous_start=/etc/rc$previous.d/S[0-9][0-9]$suffix
+                                       #
+                                       # If there is a start script in the previous level
+                                       # and _no_ stop script in this level, we don't
+                                       # have to re-start the service.
+                                       #
+                                       if [ start = "$ACTION" ] ; then
+                                               [ -f $previous_start ] && [ ! -f $stop ] && continue
+                                       else
+                                               # Workaround for the special
+                                               # handling of runlevels 0 and 6.
+                                               previous_stop=/etc/rc$previous.d/K[0-9][0-9]$suffix
+                                               #
+                                               # If there is a stop script in the previous level
+                                               # and _no_ start script there, we don't
+                                               # have to re-stop the service.
+                                               #
+                                               [ -f $previous_stop ] && [ ! -f $previous_start ] && continue
+                                       fi
+
+                               fi
+                               SCRIPTS="$SCRIPTS $i"
+                               if is_splash_stop_scripts "$suffix" ; then
+                                       $debug splash_stop || true
+                               fi
+                       done
+                       startup $ACTION $SCRIPTS
+               done
+       fi
+fi
+
+trap - EXIT # Disable emergency handler
+
+exit 0
+
diff --git a/init.d/rc.local b/init.d/rc.local
new file mode 100755 (executable)
index 0000000..5033c7e
--- /dev/null
@@ -0,0 +1,41 @@
+#! /bin/sh
+### BEGIN INIT INFO
+# Provides:          rc.local
+# Required-Start:    $remote_fs $syslog $all
+# Required-Stop:
+# Default-Start:     2 3 4 5
+# Default-Stop:
+# Short-Description: Run /etc/rc.local if it exist
+### END INIT INFO
+
+
+PATH=/sbin:/usr/sbin:/bin:/usr/bin
+
+. /lib/init/vars.sh
+. /lib/lsb/init-functions
+
+do_start() {
+       if [ -x /etc/rc.local ]; then
+               [ "$VERBOSE" != no ] && log_begin_msg "Running local boot scripts (/etc/rc.local)"
+               /etc/rc.local
+               ES=$?
+               [ "$VERBOSE" != no ] && log_end_msg $ES
+               return $ES
+       fi
+}
+
+case "$1" in
+    start)
+       do_start
+        ;;
+    restart|reload|force-reload)
+        echo "Error: argument '$1' not supported" >&2
+        exit 3
+        ;;
+    stop)
+        ;;
+    *)
+        echo "Usage: $0 start|stop" >&2
+        exit 3
+        ;;
+esac
diff --git a/init.d/rcS b/init.d/rcS
new file mode 100755 (executable)
index 0000000..546b724
--- /dev/null
@@ -0,0 +1,8 @@
+#! /bin/sh
+#
+# rcS
+#
+# Call all S??* scripts in /etc/rcS.d/ in numerical/alphabetical order
+#
+
+exec /etc/init.d/rc S
diff --git a/init.d/reboot b/init.d/reboot
new file mode 100755 (executable)
index 0000000..af59a80
--- /dev/null
@@ -0,0 +1,38 @@
+#! /bin/sh
+### BEGIN INIT INFO
+# Provides:          reboot
+# Required-Start:
+# Required-Stop:
+# Default-Start:
+# Default-Stop:      6
+# Short-Description: Execute the reboot command.
+# Description:
+### END INIT INFO
+
+PATH=/sbin:/usr/sbin:/bin:/usr/bin
+
+. /lib/lsb/init-functions
+
+do_stop () {
+       # Message should end with a newline since kFreeBSD may
+       # print more stuff (see #323749)
+       log_action_msg "Will now restart"
+       reboot -d -f -i
+}
+
+case "$1" in
+  start)
+       # No-op
+       ;;
+  restart|reload|force-reload)
+       echo "Error: argument '$1' not supported" >&2
+       exit 3
+       ;;
+  stop)
+       do_stop
+       ;;
+  *)
+       echo "Usage: $0 start|stop" >&2
+       exit 3
+       ;;
+esac
diff --git a/init.d/rsync b/init.d/rsync
new file mode 100755 (executable)
index 0000000..554bbea
--- /dev/null
@@ -0,0 +1,153 @@
+#! /bin/sh
+
+### BEGIN INIT INFO
+# Provides:          rsyncd
+# Required-Start:    $remote_fs $syslog
+# Required-Stop:     $remote_fs $syslog
+# Should-Start:      $named
+# Default-Start:     2 3 4 5
+# Default-Stop:      
+# Short-Description: fast remote file copy program daemon
+# Description:       rsync is a program that allows files to be copied to and
+#                    from remote machines in much the same way as rcp.
+#                    This provides rsyncd daemon functionality.
+### END INIT INFO
+
+set -e
+
+# /etc/init.d/rsync: start and stop the rsync daemon
+
+DAEMON=/usr/bin/rsync
+RSYNC_ENABLE=false
+RSYNC_OPTS=''
+RSYNC_DEFAULTS_FILE=/etc/default/rsync
+RSYNC_CONFIG_FILE=/etc/rsyncd.conf
+RSYNC_PID_FILE=/var/run/rsync.pid
+RSYNC_NICE_PARM=''
+RSYNC_IONICE_PARM=''
+
+test -x $DAEMON || exit 0
+
+. /lib/lsb/init-functions
+
+if [ -s $RSYNC_DEFAULTS_FILE ]; then
+    . $RSYNC_DEFAULTS_FILE
+    case "x$RSYNC_ENABLE" in
+       xtrue|xfalse)   ;;
+       xinetd)         exit 0
+                       ;;
+       *)              log_failure_msg "Value of RSYNC_ENABLE in $RSYNC_DEFAULTS_FILE must be either 'true' or 'false';"
+                       log_failure_msg "not starting rsync daemon."
+                       exit 1
+                       ;;
+    esac
+    case "x$RSYNC_NICE" in
+       x[0-9])         RSYNC_NICE_PARM="--nicelevel $RSYNC_NICE";;
+       x[1-9][0-9])    RSYNC_NICE_PARM="--nicelevel $RSYNC_NICE";;
+       x)              ;;
+       *)              log_warning_msg "Value of RSYNC_NICE in $RSYNC_DEFAULTS_FILE must be a value between 0 and 19 (inclusive);"
+                       log_warning_msg "ignoring RSYNC_NICE now."
+                       ;;
+    esac
+    case "x$RSYNC_IONICE" in
+       x-c[123]*)      RSYNC_IONICE_PARM="$RSYNC_IONICE";;
+       x)              ;;
+       *)              log_warning_msg "Value of RSYNC_IONICE in $RSYNC_DEFAULTS_FILE must be -c1, -c2 or -c3;"
+                       log_warning_msg "ignoring RSYNC_IONICE now."
+                       ;;
+    esac
+fi
+
+export PATH="${PATH:+$PATH:}/usr/sbin:/sbin"
+
+rsync_start() {
+    if [ ! -s "$RSYNC_CONFIG_FILE" ]; then
+        log_failure_msg "missing or empty config file $RSYNC_CONFIG_FILE"
+        log_end_msg 1
+        exit 0
+    fi
+    # See ionice(1)
+    if [ -n "$RSYNC_IONICE_PARM" ] && [ -x /usr/bin/ionice ] &&
+        /usr/bin/ionice "$RSYNC_IONICE_PARM" true 2>/dev/null; then
+        /usr/bin/ionice "$RSYNC_IONICE_PARM" -p$$ > /dev/null 2>&1
+    fi
+    if start-stop-daemon --start --quiet --background \
+        --pidfile $RSYNC_PID_FILE --make-pidfile \
+        $RSYNC_NICE_PARM --exec $DAEMON \
+        -- --no-detach --daemon --config "$RSYNC_CONFIG_FILE" $RSYNC_OPTS
+    then
+        rc=0
+        sleep 1
+        if ! kill -0 $(cat $RSYNC_PID_FILE) >/dev/null 2>&1; then
+            log_failure_msg "rsync daemon failed to start"
+            rc=1
+        fi
+    else
+        rc=1
+    fi
+    if [ $rc -eq 0 ]; then
+        log_end_msg 0
+    else
+        log_end_msg 1
+        rm -f $RSYNC_PID_FILE
+    fi
+} # rsync_start
+
+
+case "$1" in
+  start)
+       if "$RSYNC_ENABLE"; then
+           log_daemon_msg "Starting rsync daemon" "rsync"
+           if [ -s $RSYNC_PID_FILE ] && kill -0 $(cat $RSYNC_PID_FILE) >/dev/null 2>&1; then
+               log_progress_msg "apparently already running"
+               log_end_msg 0
+               exit 0
+           fi
+            rsync_start
+        else
+            if [ -s "$RSYNC_CONFIG_FILE" ]; then
+                [ "$VERBOSE" != no ] && log_warning_msg "rsync daemon not enabled in $RSYNC_DEFAULTS_FILE, not starting..."
+            fi
+       fi
+       ;;
+  stop)
+       log_daemon_msg "Stopping rsync daemon" "rsync"
+       start-stop-daemon --stop --quiet --oknodo --pidfile $RSYNC_PID_FILE
+       log_end_msg $?
+       rm -f $RSYNC_PID_FILE
+       ;;
+
+  reload|force-reload)
+       log_warning_msg "Reloading rsync daemon: not needed, as the daemon"
+       log_warning_msg "re-reads the config file whenever a client connects."
+       ;;
+
+  restart)
+       set +e
+       if $RSYNC_ENABLE; then
+           log_daemon_msg "Restarting rsync daemon" "rsync"
+           if [ -s $RSYNC_PID_FILE ] && kill -0 $(cat $RSYNC_PID_FILE) >/dev/null 2>&1; then
+               start-stop-daemon --stop --quiet --oknodo --pidfile $RSYNC_PID_FILE || true
+               sleep 1
+           else
+               log_warning_msg "rsync daemon not running, attempting to start."
+               rm -f $RSYNC_PID_FILE
+           fi
+            rsync_start
+        else
+            if [ -s "$RSYNC_CONFIG_FILE" ]; then
+                [ "$VERBOSE" != no ] && log_warning_msg "rsync daemon not enabled in $RSYNC_DEFAULTS_FILE, not starting..."
+            fi
+       fi
+       ;;
+
+  status)
+       status_of_proc -p $RSYNC_PID_FILE "$DAEMON" rsync
+       exit $? # notreached due to set -e
+       ;;
+  *)
+       echo "Usage: /etc/init.d/rsync {start|stop|reload|force-reload|restart|status}"
+       exit 1
+esac
+
+exit 0
diff --git a/init.d/rsyslog b/init.d/rsyslog
new file mode 120000 (symlink)
index 0000000..0138977
--- /dev/null
@@ -0,0 +1 @@
+/lib/init/upstart-job
\ No newline at end of file
diff --git a/init.d/saned b/init.d/saned
new file mode 100755 (executable)
index 0000000..d7f7bbe
--- /dev/null
@@ -0,0 +1,96 @@
+#! /bin/sh
+#
+### BEGIN INIT INFO
+# Provides:          saned
+# Required-Start:    $syslog $local_fs $remote_fs
+# Required-Stop:     $syslog $local_fs $remote_fs
+# Should-Start:      dbus avahi
+# Should-Stop:       dbus avahi
+# Default-Start:     2 3 4 5
+# Default-Stop:      1
+# Short-Description: SANE network scanner server
+# Description:       saned makes local scanners available over the
+#                    network.
+### END INIT INFO
+
+PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin
+DAEMON=/usr/sbin/saned
+NAME=saned
+DESC="SANE network scanner server"
+
+test -x $DAEMON || exit 0
+
+RUN=no
+RUN_AS_USER=saned
+
+# Include saned defaults if available
+if [ -f /etc/default/saned ] ; then
+    . /etc/default/saned
+fi
+
+if [ "x$RUN" != "xyes" ] ; then
+    echo "$NAME disabled; edit /etc/default/saned"
+    exit 0
+fi
+
+DAEMON_OPTS="-a $RUN_AS_USER"
+
+set -e
+
+case "$1" in
+  start)
+       echo -n "Starting $DESC: "
+       start-stop-daemon --start --quiet --pidfile /var/run/$NAME.pid \
+               --exec $DAEMON -- $DAEMON_OPTS
+       echo "$NAME."
+       ;;
+  stop)
+       echo -n "Stopping $DESC: "
+       start-stop-daemon --stop --oknodo --quiet --pidfile /var/run/$NAME.pid \
+               --exec $DAEMON
+       echo "$NAME."
+       ;;
+  force-reload)
+       # check whether $DAEMON is running. If so, restart
+       start-stop-daemon --stop --test --quiet --pidfile \
+               /var/run/$NAME.pid --exec $DAEMON \
+       && $0 restart \
+       || exit 0
+       ;;
+  restart)
+       echo -n "Restarting $DESC: "
+       start-stop-daemon --stop --oknodo --quiet --pidfile \
+               /var/run/$NAME.pid --exec $DAEMON
+       sleep 1
+       start-stop-daemon --start --quiet --pidfile \
+               /var/run/$NAME.pid --exec $DAEMON -- $DAEMON_OPTS
+       echo "$NAME."
+       ;;
+  status)
+       if [ -s /var/run/$NAME.pid ]; then
+            RUNNING=$(cat /var/run/$NAME.pid)
+            if [ -d /proc/$RUNNING ]; then
+                if [ $(readlink /proc/$RUNNING/exe) = $DAEMON ]; then
+                    echo "$NAME is running."
+                    exit 0
+                fi
+            fi
+
+            # No such PID, or executables don't match
+            echo "$NAME is not running, but pidfile existed."
+            rm /var/run/$NAME.pid
+            exit 1
+        else
+            rm -f /var/run/$NAME.pid
+            echo "$NAME not running."
+            exit 1
+        fi
+       ;;
+  *)
+       N=/etc/init.d/$NAME
+       echo "Usage: $N {start|stop|restart|force-reload}" >&2
+       exit 1
+       ;;
+esac
+
+exit 0
diff --git a/init.d/screen-cleanup b/init.d/screen-cleanup
new file mode 120000 (symlink)
index 0000000..0138977
--- /dev/null
@@ -0,0 +1 @@
+/lib/init/upstart-job
\ No newline at end of file
diff --git a/init.d/sendsigs b/init.d/sendsigs
new file mode 100755 (executable)
index 0000000..73f9d8c
--- /dev/null
@@ -0,0 +1,159 @@
+#! /bin/sh
+### BEGIN INIT INFO
+# Provides:          sendsigs
+# Required-Start:    
+# Required-Stop:     umountnfs
+# Default-Start:
+# Default-Stop:      0 6
+# Short-Description: Kill all remaining processes.
+# Description: 
+### END INIT INFO
+
+PATH=/sbin:/usr/sbin:/bin:/usr/bin
+
+. /lib/lsb/init-functions
+
+# Make it possible to see who the misbehaving processes are
+report_unkillable() {
+       [ -x /usr/share/apport/unkillable_shutdown ] || return
+       if [ ! -e /etc/default/apport ] || ! grep -q '^enabled[[:space:]]*=[[:space:]]*1' /etc/default/apport; then
+               return
+       fi
+       /usr/share/apport/unkillable_shutdown $OMITPIDS
+}
+
+upstart_killed_jobs () {
+       initctl list | grep 'stop/killed'
+}
+
+upstart_jobs () {
+       initctl list | grep -E '(start/|stop/killed)' | sed -n -e "/process [0-9]/s/.*process //p"
+}
+
+do_stop () {
+       OMITPIDS=
+
+       # Note: /run transition: Now using /run in place of /var/run;
+       # /lib/init/rw will be removed following transition of
+       # /lib/init/rw users to /run.
+       for omitfile in /run/sendsigs.omit /lib/init/rw/sendsigs.omit; do
+               if [ -e $omitfile ]; then
+                       for pid in $(cat $omitfile); do
+                               OMITPIDS="${OMITPIDS:+$OMITPIDS }-o $pid"
+                       done
+               fi
+       done
+
+       # Load sendsigs.omit.d/packagename files too, to make it
+       # possible for scripts that need to modify the list of pids at
+       # run time without race conditions.
+       # Note: /run transition: both /run and /lib/init/rw are used
+       # at present during the transition to /run; /lib/init/rw will
+       # be removed following transition of /lib/init/rw users to
+       # /run.
+       for omitdir in /run/sendsigs.omit.d /lib/init/rw/sendsigs.omit.d; do
+               if [ -d "${omitdir}" ]; then
+                       for pidfile in "${omitdir}/"*; do
+                               [ -f "$pidfile" ] || continue
+                               for pid in $(cat $pidfile); do
+                                       OMITPIDS="${OMITPIDS:+$OMITPIDS }-o $pid"
+                               done
+                       done
+               fi
+       done
+
+       # Upstart jobs have their own "stop on" clauses that sends
+       # SIGTERM/SIGKILL just like this, so if they're still running,
+       # they're supposed to be
+       if [ -x /sbin/initctl ]; then
+               for pid in $(upstart_jobs); do
+                       OMITPIDS="${OMITPIDS:+$OMITPIDS }-o $pid"
+               done
+       fi
+
+       # Flush the kernel I/O buffer before we start to kill
+       # processes, to make sure the IO of already stopped services to
+       # not slow down the remaining processes to a point where they
+       # are accidentily killed with SIGKILL because they did not
+       # manage to shut down in time.
+       sync
+
+       # Kill all processes.
+       log_action_begin_msg "Asking all remaining processes to terminate"
+       killall5 -15 $OMITPIDS # SIGTERM
+       log_action_end_msg 0
+       alldead=""
+       OMITPIDS0="$OMITPIDS"
+       for seq in 1 2 3 4 5 6 7 8 9 10; do
+               OMITPIDS="$OMITPIDS0"
+               # use SIGCONT/signal 18 to check if there are
+               # processes left.  No need to check the exit code
+               # value, because either killall5 work and it make
+               # sense to wait for processes to die, or it fail and
+               # there is nothing to wait for.
+
+               # did an upstart job start since we last polled initctl? check
+               # again on each loop and add any new jobs (e.g., plymouth) to
+               # the list.  If we did miss one starting up, this beats waiting
+               # 10 seconds before shutting down.
+               if [ -x /sbin/initctl ]; then
+                   for pid in $(upstart_jobs); do
+                       OMITPIDS="${OMITPIDS:+$OMITPIDS }-o $pid"
+                   done
+               fi
+               if killall5 -18 $OMITPIDS ; then
+                   :
+               else
+                   alldead=1
+                   break
+               fi
+
+               sleep 1
+       done
+
+       # Upstart has a method to set a kill timeout and so the job author
+       # may want us to wait longer than 10 seconds (as in the case of 
+       # mysql). (LP: #688541)
+       #
+       # We will wait up to 300 seconds for any jobs in stop/killed state. 
+       # Any kill timeout higher than that will be overridden by the need 
+       # to shutdown. NOTE the re-use of seq from above, since we already 
+       # waited up to 10 seconds for them.
+       while [ -n "$(upstart_killed_jobs)" ] ; do
+               seq=$(($seq+1))
+               if [ $seq -ge 300 ] ; then
+                       break
+               fi
+               
+               sleep 1
+       done
+
+       if [ -z "$alldead" ] ; then
+           #report_unkillable
+           log_action_begin_msg "Killing all remaining processes"
+           killall5 -9 $OMITPIDS # SIGKILL
+           log_action_end_msg 1
+       else
+           log_action_begin_msg "All processes ended within $seq seconds."
+           log_action_end_msg 0
+       fi
+}
+
+case "$1" in
+  start)
+       # No-op
+       ;;
+  restart|reload|force-reload)
+       echo "Error: argument '$1' not supported" >&2
+       exit 3
+       ;;
+  stop)
+       do_stop
+       ;;
+  *)
+       echo "Usage: $0 start|stop" >&2
+       exit 3
+       ;;
+esac
+
+:
diff --git a/init.d/setvtrgb b/init.d/setvtrgb
new file mode 120000 (symlink)
index 0000000..0138977
--- /dev/null
@@ -0,0 +1 @@
+/lib/init/upstart-job
\ No newline at end of file
diff --git a/init.d/single b/init.d/single
new file mode 100755 (executable)
index 0000000..3379102
--- /dev/null
@@ -0,0 +1,35 @@
+#! /bin/sh
+### BEGIN INIT INFO
+# Provides:          single
+# Required-Start:    $local_fs $all killprocs
+# Required-Stop:
+# Default-Start:     1
+# Default-Stop:
+# Short-Description: executed by init(8) upon entering runlevel 1 (single).
+### END INIT INFO
+
+PATH=/sbin:/bin
+
+. /lib/lsb/init-functions
+
+do_start () {
+       log_action_msg "Will now switch to single-user mode"
+       exec init -t1 S
+}
+
+case "$1" in
+  start)
+       do_start
+       ;;
+  restart|reload|force-reload)
+       echo "Error: argument '$1' not supported" >&2
+       exit 3
+       ;;
+  stop)
+       # No-op
+       ;;
+  *)
+       echo "Usage: $0 start|stop" >&2
+       exit 3
+       ;;
+esac
diff --git a/init.d/skeleton b/init.d/skeleton
new file mode 100644 (file)
index 0000000..dac9480
--- /dev/null
@@ -0,0 +1,159 @@
+#! /bin/sh
+### BEGIN INIT INFO
+# Provides:          skeleton
+# Required-Start:    $remote_fs $syslog
+# Required-Stop:     $remote_fs $syslog
+# Default-Start:     2 3 4 5
+# Default-Stop:      0 1 6
+# Short-Description: Example initscript
+# Description:       This file should be used to construct scripts to be
+#                    placed in /etc/init.d.
+### END INIT INFO
+
+# Author: Foo Bar <foobar@baz.org>
+#
+# Please remove the "Author" lines above and replace them
+# with your own name if you copy and modify this script.
+
+# Do NOT "set -e"
+
+# PATH should only include /usr/* if it runs after the mountnfs.sh script
+PATH=/sbin:/usr/sbin:/bin:/usr/bin
+DESC="Description of the service"
+NAME=daemonexecutablename
+DAEMON=/usr/sbin/$NAME
+DAEMON_ARGS="--options args"
+PIDFILE=/var/run/$NAME.pid
+SCRIPTNAME=/etc/init.d/$NAME
+
+# Exit if the package is not installed
+[ -x "$DAEMON" ] || exit 0
+
+# Read configuration variable file if it is present
+[ -r /etc/default/$NAME ] && . /etc/default/$NAME
+
+# Load the VERBOSE setting and other rcS variables
+. /lib/init/vars.sh
+
+# Define LSB log_* functions.
+# Depend on lsb-base (>= 3.2-14) to ensure that this file is present
+# and status_of_proc is working.
+. /lib/lsb/init-functions
+
+#
+# Function that starts the daemon/service
+#
+do_start()
+{
+       # Return
+       #   0 if daemon has been started
+       #   1 if daemon was already running
+       #   2 if daemon could not be started
+       start-stop-daemon --start --quiet --pidfile $PIDFILE --exec $DAEMON --test > /dev/null \
+               || return 1
+       start-stop-daemon --start --quiet --pidfile $PIDFILE --exec $DAEMON -- \
+               $DAEMON_ARGS \
+               || return 2
+       # Add code here, if necessary, that waits for the process to be ready
+       # to handle requests from services started subsequently which depend
+       # on this one.  As a last resort, sleep for some time.
+}
+
+#
+# Function that stops the daemon/service
+#
+do_stop()
+{
+       # Return
+       #   0 if daemon has been stopped
+       #   1 if daemon was already stopped
+       #   2 if daemon could not be stopped
+       #   other if a failure occurred
+       start-stop-daemon --stop --quiet --retry=TERM/30/KILL/5 --pidfile $PIDFILE --name $NAME
+       RETVAL="$?"
+       [ "$RETVAL" = 2 ] && return 2
+       # Wait for children to finish too if this is a daemon that forks
+       # and if the daemon is only ever run from this initscript.
+       # If the above conditions are not satisfied then add some other code
+       # that waits for the process to drop all resources that could be
+       # needed by services started subsequently.  A last resort is to
+       # sleep for some time.
+       start-stop-daemon --stop --quiet --oknodo --retry=0/30/KILL/5 --exec $DAEMON
+       [ "$?" = 2 ] && return 2
+       # Many daemons don't delete their pidfiles when they exit.
+       rm -f $PIDFILE
+       return "$RETVAL"
+}
+
+#
+# Function that sends a SIGHUP to the daemon/service
+#
+do_reload() {
+       #
+       # If the daemon can reload its configuration without
+       # restarting (for example, when it is sent a SIGHUP),
+       # then implement that here.
+       #
+       start-stop-daemon --stop --signal 1 --quiet --pidfile $PIDFILE --name $NAME
+       return 0
+}
+
+case "$1" in
+  start)
+       [ "$VERBOSE" != no ] && log_daemon_msg "Starting $DESC" "$NAME"
+       do_start
+       case "$?" in
+               0|1) [ "$VERBOSE" != no ] && log_end_msg 0 ;;
+               2) [ "$VERBOSE" != no ] && log_end_msg 1 ;;
+       esac
+       ;;
+  stop)
+       [ "$VERBOSE" != no ] && log_daemon_msg "Stopping $DESC" "$NAME"
+       do_stop
+       case "$?" in
+               0|1) [ "$VERBOSE" != no ] && log_end_msg 0 ;;
+               2) [ "$VERBOSE" != no ] && log_end_msg 1 ;;
+       esac
+       ;;
+  status)
+       status_of_proc "$DAEMON" "$NAME" && exit 0 || exit $?
+       ;;
+  #reload|force-reload)
+       #
+       # If do_reload() is not implemented then leave this commented out
+       # and leave 'force-reload' as an alias for 'restart'.
+       #
+       #log_daemon_msg "Reloading $DESC" "$NAME"
+       #do_reload
+       #log_end_msg $?
+       #;;
+  restart|force-reload)
+       #
+       # If the "reload" option is implemented then remove the
+       # 'force-reload' alias
+       #
+       log_daemon_msg "Restarting $DESC" "$NAME"
+       do_stop
+       case "$?" in
+         0|1)
+               do_start
+               case "$?" in
+                       0) log_end_msg 0 ;;
+                       1) log_end_msg 1 ;; # Old process is still running
+                       *) log_end_msg 1 ;; # Failed to start
+               esac
+               ;;
+         *)
+               # Failed to stop
+               log_end_msg 1
+               ;;
+       esac
+       ;;
+  *)
+       #echo "Usage: $SCRIPTNAME {start|stop|restart|reload|force-reload}" >&2
+       echo "Usage: $SCRIPTNAME {start|stop|status|restart|force-reload}" >&2
+       exit 3
+       ;;
+esac
+
+:
diff --git a/init.d/ssh b/init.d/ssh
new file mode 100755 (executable)
index 0000000..0077aa5
--- /dev/null
@@ -0,0 +1,181 @@
+#! /bin/sh
+
+### BEGIN INIT INFO
+# Provides:            sshd
+# Required-Start:      $remote_fs $syslog
+# Required-Stop:       $remote_fs $syslog
+# Default-Start:       2 3 4 5
+# Default-Stop:                
+# Short-Description:   OpenBSD Secure Shell server
+### END INIT INFO
+
+set -e
+
+# /etc/init.d/ssh: start and stop the OpenBSD "secure shell(tm)" daemon
+
+test -x /usr/sbin/sshd || exit 0
+( /usr/sbin/sshd -\? 2>&1 | grep -q OpenSSH ) 2>/dev/null || exit 0
+
+chrooted() {
+    # borrowed from udev's postinst
+    # and then borrowed from initramfs-tools's preinst
+    if [ "$(stat -c %d/%i /)" = "$(stat -Lc %d/%i /proc/1/root 2>/dev/null)" ]; then
+       # the devicenumber/inode pair of / is the same as that of
+       # /sbin/init's root, so we're *not* in a chroot and hence
+       # return false.
+       return 1
+    fi
+    return 0
+}
+
+# The init.d script is only for chroots
+if [ -e /etc/init/ssh.conf ] && ! chrooted; then
+    exec /lib/init/upstart-job ssh "$@"
+fi
+
+umask 022
+
+if test -f /etc/default/ssh; then
+    . /etc/default/ssh
+fi
+
+. /lib/lsb/init-functions
+
+if [ -n "$2" ]; then
+    SSHD_OPTS="$SSHD_OPTS $2"
+fi
+
+# Are we running from init?
+run_by_init() {
+    ([ "$previous" ] && [ "$runlevel" ]) || [ "$runlevel" = S ]
+}
+
+check_for_no_start() {
+    # forget it if we're trying to start, and /etc/ssh/sshd_not_to_be_run exists
+    if [ -e /etc/ssh/sshd_not_to_be_run ]; then 
+       if [ "$1" = log_end_msg ]; then
+           log_end_msg 0
+       fi
+       if ! run_by_init; then
+           log_action_msg "OpenBSD Secure Shell server not in use (/etc/ssh/sshd_not_to_be_run)"
+       fi
+       exit 0
+    fi
+}
+
+check_dev_null() {
+    if [ ! -c /dev/null ]; then
+       if [ "$1" = log_end_msg ]; then
+           log_end_msg 1 || true
+       fi
+       if ! run_by_init; then
+           log_action_msg "/dev/null is not a character device!"
+       fi
+       exit 1
+    fi
+}
+
+check_privsep_dir() {
+    # Create the PrivSep empty dir if necessary
+    if [ ! -d /var/run/sshd ]; then
+       mkdir /var/run/sshd
+       chmod 0755 /var/run/sshd
+    fi
+}
+
+check_config() {
+    if [ ! -e /etc/ssh/sshd_not_to_be_run ]; then
+       /usr/sbin/sshd $SSHD_OPTS -t || exit 1
+    fi
+}
+
+export PATH="${PATH:+$PATH:}/usr/sbin:/sbin"
+
+case "$1" in
+  start)
+       check_privsep_dir
+       check_for_no_start
+       check_dev_null
+       log_daemon_msg "Starting OpenBSD Secure Shell server" "sshd"
+       if start-stop-daemon --start --quiet --oknodo --pidfile /var/run/sshd.pid --exec /usr/sbin/sshd -- $SSHD_OPTS; then
+           log_end_msg 0
+       else
+           log_end_msg 1
+       fi
+       ;;
+  stop)
+       log_daemon_msg "Stopping OpenBSD Secure Shell server" "sshd"
+       if start-stop-daemon --stop --quiet --oknodo --pidfile /var/run/sshd.pid; then
+           log_end_msg 0
+       else
+           log_end_msg 1
+       fi
+       ;;
+
+  reload|force-reload)
+       check_for_no_start
+       check_config
+       log_daemon_msg "Reloading OpenBSD Secure Shell server's configuration" "sshd"
+       if start-stop-daemon --stop --signal 1 --quiet --oknodo --pidfile /var/run/sshd.pid --exec /usr/sbin/sshd; then
+           log_end_msg 0
+       else
+           log_end_msg 1
+       fi
+       ;;
+
+  restart)
+       check_privsep_dir
+       check_config
+       log_daemon_msg "Restarting OpenBSD Secure Shell server" "sshd"
+       start-stop-daemon --stop --quiet --oknodo --retry 30 --pidfile /var/run/sshd.pid
+       check_for_no_start log_end_msg
+       check_dev_null log_end_msg
+       if start-stop-daemon --start --quiet --oknodo --pidfile /var/run/sshd.pid --exec /usr/sbin/sshd -- $SSHD_OPTS; then
+           log_end_msg 0
+       else
+           log_end_msg 1
+       fi
+       ;;
+
+  try-restart)
+       check_privsep_dir
+       check_config
+       log_daemon_msg "Restarting OpenBSD Secure Shell server" "sshd"
+       set +e
+       start-stop-daemon --stop --quiet --retry 30 --pidfile /var/run/sshd.pid
+       RET="$?"
+       set -e
+       case $RET in
+           0)
+               # old daemon stopped
+               check_for_no_start log_end_msg
+               check_dev_null log_end_msg
+               if start-stop-daemon --start --quiet --oknodo --pidfile /var/run/sshd.pid --exec /usr/sbin/sshd -- $SSHD_OPTS; then
+                   log_end_msg 0
+               else
+                   log_end_msg 1
+               fi
+               ;;
+           1)
+               # daemon not running
+               log_progress_msg "(not running)"
+               log_end_msg 0
+               ;;
+           *)
+               # failed to stop
+               log_progress_msg "(failed to stop)"
+               log_end_msg 1
+               ;;
+       esac
+       ;;
+
+  status)
+       status_of_proc -p /var/run/sshd.pid /usr/sbin/sshd sshd && exit 0 || exit $?
+       ;;
+
+  *)
+       log_action_msg "Usage: /etc/init.d/ssh {start|stop|reload|force-reload|restart|try-restart|status}"
+       exit 1
+esac
+
+exit 0
diff --git a/init.d/stop-bootlogd b/init.d/stop-bootlogd
new file mode 100755 (executable)
index 0000000..1797b7d
--- /dev/null
@@ -0,0 +1,33 @@
+#! /bin/sh
+### BEGIN INIT INFO
+# Provides:          stop-bootlogd
+# Required-Start:    $local_fs $all
+# Required-Stop:
+# Default-Start:     2 3 4 5
+# Default-Stop:
+# Short-Description: Stop bootlogd
+# Description:       See the init.d/bootlogd script
+### END INIT INFO
+
+NAME=stop-bootlogd
+DAEMON=/sbin/bootlogd
+
+[ -x "$DAEMON" ] || exit 0
+
+case "$1" in
+  start)
+       /etc/init.d/bootlogd stop
+       ;;
+  stop|restart|force-reload)
+       # No-op
+       ;;
+  status)
+       exec /etc/init.d/bootlogd status
+       ;;
+  *)
+       echo "Usage: $NAME {start|stop|restart|force-reload}" >&2
+       exit 3
+       ;;
+esac
+
+:
diff --git a/init.d/stop-bootlogd-single b/init.d/stop-bootlogd-single
new file mode 100755 (executable)
index 0000000..2e76f16
--- /dev/null
@@ -0,0 +1,51 @@
+#! /bin/sh
+### BEGIN INIT INFO
+# Provides:          stop-bootlogd-single
+# Required-Start:    $local_fs $all
+# Required-Stop:
+# Default-Start:     S
+# Default-Stop:
+# Short-Description: Stop bootlogd in single user mode
+# Description:       See the init.d/bootlogd script
+### END INIT INFO
+#
+# This has to run in the boot sequence (rcS.d), and not in the "single
+# user" sequence (rc1.d), because rc1.d/ is not used when booting into
+# single user.  "grep :[S1]: /etc/inittab" show that single user is just
+# a call to /sbin/sulogin, while runlevel 1 is a call to
+# "/etc/init.d/rc 1" which in the end switches to runlevel S to run
+# /sbin/sulogin.
+
+PATH=/sbin:/usr/sbin:/bin:/usr/bin
+NAME=stop-bootlogd-single
+DAEMON=/sbin/bootlogd
+
+[ -x "$DAEMON" ] || exit 0
+
+case "$1" in
+  start)
+       single=false
+       for word in $(cat /proc/cmdline); do
+               case "$word" in
+               S|single|1)
+                       single=true
+               ;;
+               esac
+       done
+       if [ true = "$single" ] ; then
+               /etc/init.d/bootlogd stop
+       fi
+       ;;
+  stop|restart|force-reload)
+       # No-op
+       ;;
+  status)
+       exec /etc/init.d/bootlogd status
+       ;;
+  *)
+       echo "Usage: $NAME {start|stop|restart|force-reload}" >&2
+       exit 3
+       ;;
+esac
+
+:
diff --git a/init.d/stream-m b/init.d/stream-m
new file mode 100755 (executable)
index 0000000..c693bd7
--- /dev/null
@@ -0,0 +1,83 @@
+#!/bin/sh
+### BEGIN INIT INFO
+# Provides:          stream-m
+# Required-Start:
+# Required-Stop:
+# Default-Start:     2 3 4 5
+# Default-Stop:      0 1 6
+# Short-Description: init-Script for system wide fetchmail daemon
+### END INIT INFO
+
+DAEMON=/usr/local/bin/stream-m
+USER=""
+CONF="/etc/stream-m/server.conf"
+LOG=/var/log/stream-m.log
+PIDFILE=/var/run/stream-m.pid
+
+test -f /etc/default/stream-m || exit 0
+. /etc/default/stream-m
+
+STREAMMHOME=/home/$USER
+
+if [ ! "x$START_DAEMON" = "xyes" -a ! "$1" = "stop" ]; then
+       echo "Edit /etc/default/stream-m to start stream-m"
+       exit 0
+fi
+
+test -f $DAEMON || exit 0
+
+. /lib/lsb/init-functions
+
+case "$1" in
+       start)  
+               log_begin_msg "Starting stream-m video server:" "stream-m"
+            echo $DAEMON $CONF ' &' > $STREAMMHOME/.stream-m-init
+            chmod +x $STREAMMHOME/.stream-m-init
+            su -c $STREAMMHOME/.stream-m-init $USER > ${LOG}
+               sleep 2
+            pid=`pgrep -u ${USER} stream-m` 
+               if [ pid = '' ]; then
+                       log_failure_msg "Stream-m daemon can't be started! Check logfile: ${LOG}"
+            else
+                echo $pid > $PIDFILE
+               fi
+               
+               ;;
+       stop)
+               log_begin_msg "Stopping stream-m video server:" "stream-m"
+                pid=`cat $PIDFILE | sed -e 's/\s.*//'|head -n1` 
+               if [ ! pid = '' ]; then
+                        kill -9 $pid
+                        pkill -9 -f 'stream-m'
+                       log_end_msg 0
+               else
+                       log_end_msg 1
+                       exit 1
+               fi
+                rm $PIDFILE
+               ;;
+       try-restart)
+               if test -e $PIDFILE ; then
+                       pid=`cat $PIDFILE | sed -e 's/\s.*//'|head -n1`
+                       PIDDIR=/proc/$pid
+                       if [ -d ${PIDDIR} -a  "$(readlink -f ${PIDDIR}/exe)" = "${DAEMON}" ]; then
+                               $0 restart
+                               exit 0
+                       fi
+               fi
+               test -f /etc/rc`/sbin/runlevel | cut -d' ' -f2`.d/S*stream-m* && $0 start
+               ;;
+
+       *)
+               log_warning_msg "Usage: /etc/init.d/stream-m {start|stop|restart|force-reload|awaken|debug-run}"
+               log_warning_msg "  start - starts system-wide stream-m service"
+               log_warning_msg "  stop  - stops system-wide stream-m service"
+               log_warning_msg "  restart, force-reload - starts a new system-wide stream-m service"
+               log_warning_msg "  awaken - tell system-wide stream-m to start a poll cycle immediately"
+               log_warning_msg "  debug-run [strace [strace options...]] - start a debug run of the"
+               log_warning_msg "    system-wide stream-m service, optionally running it under strace"
+               exit 1
+               ;;
+esac
+
+exit 0
diff --git a/init.d/sudo b/init.d/sudo
new file mode 100755 (executable)
index 0000000..9a4fb31
--- /dev/null
@@ -0,0 +1,34 @@
+#! /bin/sh
+
+### BEGIN INIT INFO
+# Provides:          sudo
+# Required-Start:    $local_fs $remote_fs
+# Required-Stop:
+# X-Start-Before:    rmnologin
+# Default-Start:     2 3 4 5
+# Default-Stop:
+# Short-Description: Provide limited super user privileges to specific users
+# Description: Provide limited super user privileges to specific users.
+### END INIT INFO
+
+N=/etc/init.d/sudo
+
+set -e
+
+case "$1" in
+  start)
+       # make sure privileges don't persist across reboots
+       if [ -d /var/lib/sudo ]
+       then
+                find /var/lib/sudo -exec touch -t 198501010000 '{}' \;
+       fi
+       ;;
+  stop|reload|restart|force-reload)
+       ;;
+  *)
+       echo "Usage: $N {start|stop|restart|force-reload}" >&2
+       exit 1
+       ;;
+esac
+
+exit 0
diff --git a/init.d/ubiquity b/init.d/ubiquity
new file mode 120000 (symlink)
index 0000000..0138977
--- /dev/null
@@ -0,0 +1 @@
+/lib/init/upstart-job
\ No newline at end of file
diff --git a/init.d/udev b/init.d/udev
new file mode 120000 (symlink)
index 0000000..0138977
--- /dev/null
@@ -0,0 +1 @@
+/lib/init/upstart-job
\ No newline at end of file
diff --git a/init.d/udev-fallback-graphics b/init.d/udev-fallback-graphics
new file mode 120000 (symlink)
index 0000000..0138977
--- /dev/null
@@ -0,0 +1 @@
+/lib/init/upstart-job
\ No newline at end of file
diff --git a/init.d/udev-finish b/init.d/udev-finish
new file mode 120000 (symlink)
index 0000000..0138977
--- /dev/null
@@ -0,0 +1 @@
+/lib/init/upstart-job
\ No newline at end of file
diff --git a/init.d/udevmonitor b/init.d/udevmonitor
new file mode 120000 (symlink)
index 0000000..0138977
--- /dev/null
@@ -0,0 +1 @@
+/lib/init/upstart-job
\ No newline at end of file
diff --git a/init.d/udevtrigger b/init.d/udevtrigger
new file mode 120000 (symlink)
index 0000000..0138977
--- /dev/null
@@ -0,0 +1 @@
+/lib/init/upstart-job
\ No newline at end of file
diff --git a/init.d/ufw b/init.d/ufw
new file mode 120000 (symlink)
index 0000000..0138977
--- /dev/null
@@ -0,0 +1 @@
+/lib/init/upstart-job
\ No newline at end of file
diff --git a/init.d/umountfs b/init.d/umountfs
new file mode 100755 (executable)
index 0000000..0635107
--- /dev/null
@@ -0,0 +1,140 @@
+#! /bin/sh
+### BEGIN INIT INFO
+# Provides:          umountfs
+# Required-Start:
+# Required-Stop:     umountroot
+# Default-Start:
+# Default-Stop:      0 6
+# Short-Description: Turn off swap and unmount all local file systems.
+# Description:
+### END INIT INFO
+
+PATH=/sbin:/usr/sbin:/bin:/usr/bin
+. /lib/init/vars.sh
+
+. /lib/lsb/init-functions
+
+umask 022
+
+do_stop () {
+       exec 9<&0 </proc/mounts
+
+       PROTECTED_MOUNTS="$(sed -n '0,/^\/[^ ]* \/ /p' /proc/mounts)"
+       WEAK_MTPTS="" # be gentle, don't use force
+       REG_MTPTS=""
+       TMPFS_MTPTS=""
+       while read -r DEV MTPT FSTYPE REST
+       do
+               echo "$PROTECTED_MOUNTS" | grep -qs "^$DEV $MTPT " && continue
+               case "$MTPT" in
+                 /|/proc|/dev|/.dev|/dev/pts|/dev/shm|/dev/.static/dev|/proc/*|/sys|/sys/*|/run|/run/*|/lib/init/rw)
+                       continue
+                       ;;
+                 /var/run)
+                       continue
+                       ;;
+                 /var/lock)
+                       continue
+                       ;;
+               esac
+               case "$FSTYPE" in 
+                 proc|procfs|linprocfs|sysfs|usbfs|usbdevfs|devpts)
+                       continue
+                       ;;
+                 tmpfs)
+                       TMPFS_MTPTS="$MTPT $TMPFS_MTPTS"
+                       ;;
+                 *)
+                       if echo "$PROTECTED_MOUNTS" | grep -qs "^$DEV "; then
+                               WEAK_MTPTS="$MTPT $WEAK_MTPTS"
+                       else
+                               REG_MTPTS="$MTPT $REG_MTPTS"
+                       fi
+                       ;;
+               esac
+       done
+
+       exec 0<&9 9<&-
+       
+       #
+       # Make sure tmpfs file systems are umounted before turning off
+       # swap, to avoid running out of memory if the tmpfs filesystems
+       # use a lot of space.
+       #
+       if [ "$TMPFS_MTPTS" ]
+       then
+               if [ "$VERBOSE" = no ]
+               then
+                       log_action_begin_msg "Unmounting temporary filesystems"
+                       fstab-decode umount $TMPFS_MTPTS
+                       log_action_end_msg $?
+               else
+                       log_daemon_msg "Will now unmount temporary filesystems"
+                       fstab-decode umount -v $TMPFS_MTPTS
+                       log_end_msg $?
+               fi
+       fi
+
+       #
+       # Deactivate swap
+       #
+       if [ "$VERBOSE" = no ]
+       then
+               log_action_begin_msg "Deactivating swap"
+               swapoff -a >/dev/null
+               log_action_end_msg $?
+       else
+               log_daemon_msg "Will now deactivate swap"
+               swapoff -a -v
+               log_end_msg $?
+       fi
+
+       #
+       # Unmount local filesystems
+       #
+       if [ "$WEAK_MTPTS" ]; then
+               # Do not use -f umount option for WEAK_MTPTS
+               if [ "$VERBOSE" = no ]
+               then
+                       log_action_begin_msg "Unmounting weak filesystems"
+                       fstab-decode umount -r -d $WEAK_MTPTS
+                       log_action_end_msg $?
+               else
+                       log_daemon_msg "Will now unmount weak filesystems"
+                       fstab-decode umount -v -r -d $WEAK_MTPTS
+                       log_end_msg $?
+               fi
+       fi
+       if [ "$REG_MTPTS" ]
+       then
+               if [ "$VERBOSE" = no ]
+               then
+                       log_action_begin_msg "Unmounting local filesystems"
+                       fstab-decode umount -f -r -d $REG_MTPTS
+                       log_action_end_msg $?
+               else
+                       log_daemon_msg "Will now unmount local filesystems"
+                       fstab-decode umount -f -v -r -d $REG_MTPTS
+                       log_end_msg $?
+               fi
+       fi
+}
+
+case "$1" in
+  start)
+       # No-op
+       ;;
+  restart|reload|force-reload)
+       echo "Error: argument '$1' not supported" >&2
+       exit 3
+       ;;
+  stop)
+       do_stop
+       ;;
+  *)
+       echo "Usage: $0 start|stop" >&2
+       exit 3
+       ;;
+esac
+
+:
diff --git a/init.d/umountnfs.sh b/init.d/umountnfs.sh
new file mode 100755 (executable)
index 0000000..f86ea83
--- /dev/null
@@ -0,0 +1,108 @@
+#! /bin/sh
+### BEGIN INIT INFO
+# Provides:          umountnfs
+# Required-Start:
+# Required-Stop:     umountfs
+# Should-Stop:       $network $portmap nfs-common
+# Default-Start:
+# Default-Stop:      0 6
+# Short-Description: Unmount all network filesystems except the root fs.
+# Description:       Also unmounts all virtual filesystems (proc,
+#                    devpts, usbfs, sysfs) that are not mounted at the
+#                    top level.
+### END INIT INFO
+
+PATH=/sbin:/usr/sbin:/bin:/usr/bin
+KERNEL="$(uname -s)"
+RELEASE="$(uname -r)"
+. /lib/init/vars.sh
+
+. /lib/lsb/init-functions
+
+case "${KERNEL}:${RELEASE}" in
+  Linux:[01].*|Linux:2.[01].*)
+       FLAGS=""
+       ;;
+  Linux:2.[23].*|Linux:2.4.?|Linux:2.4.?-*|Linux:2.4.10|Linux:2.4.10-*)
+       FLAGS="-f"
+       ;;
+  *)
+       FLAGS="-f -l"
+       ;;
+esac
+
+do_stop () {
+       # Write a reboot record to /var/log/wtmp before unmounting
+       halt -w
+
+       # Remove bootclean flag files (precaution against symlink attacks)
+       rm -f /tmp/.clean
+
+       #
+       # Make list of points to unmount in reverse order of their creation
+       #
+
+       exec 9<&0 </etc/mtab
+
+       DIRS=""
+       while read -r DEV MTPT FSTYPE OPTS REST
+       do
+               case "$MTPT" in
+                 /|/proc|/dev|/dev/pts|/dev/shm|/proc/*|/sys|/run|/run/*|/lib/init/rw)
+                       continue
+                       ;;
+                 /var/run)
+                       continue
+                       ;;
+                 /var/lock)
+                       continue
+                       ;;
+               esac
+               case "$FSTYPE" in
+                 nfs|nfs4|smbfs|ncp|ncpfs|cifs|coda|ocfs2|gfs)
+                       DIRS="$MTPT $DIRS"
+                       ;;
+                 proc|procfs|linprocfs|devpts|usbfs|usbdevfs|sysfs)
+                       DIRS="$MTPT $DIRS"
+                       ;;
+               esac
+               case "$OPTS" in
+                 _netdev|*,_netdev|_netdev,*|*,_netdev,*)
+                       DIRS="$MTPT $DIRS"
+                       ;;
+               esac
+       done
+
+       exec 0<&9 9<&-
+
+       if [ "$DIRS" ]
+       then
+               [ "$VERBOSE" = no ] || log_action_begin_msg "Unmounting remote and non-toplevel virtual filesystems"
+               fstab-decode umount $FLAGS $DIRS
+               ES=$?
+               [ "$VERBOSE" = no ] || log_action_end_msg $ES
+       fi
+
+       # emit unmounted-remote-filesystems hook point so any upstart jobs
+       # that support remote filesystems can be stopped
+       initctl --quiet emit unmounted-remote-filesystems
+}
+
+case "$1" in
+  start)
+       # No-op
+       ;;
+  restart|reload|force-reload)
+       echo "Error: argument '$1' not supported" >&2
+       exit 3
+       ;;
+  stop|"")
+       do_stop
+       ;;
+  *)
+       echo "Usage: umountnfs.sh [start|stop]" >&2
+       exit 3
+       ;;
+esac
+
+:
diff --git a/init.d/umountroot b/init.d/umountroot
new file mode 100755 (executable)
index 0000000..f26d48a
--- /dev/null
@@ -0,0 +1,110 @@
+#! /bin/sh
+### BEGIN INIT INFO
+# Provides:          umountroot
+# Required-Start:
+# Required-Stop:
+# Should-Stop:       halt reboot kexec
+# Default-Start:
+# Default-Stop:      0 6
+# Short-Description: Mount the root filesystem read-only.
+### END INIT INFO
+
+PATH=/sbin:/bin
+. /lib/init/vars.sh
+
+. /lib/lsb/init-functions
+
+do_stop () {
+       [ "$VERBOSE" = no ] || log_action_begin_msg "Mounting root filesystem read-only"
+       # Ask init to re-exec itself before we go down if it has been
+       # upgraded this cycle.  It'll lose all its state, but at least
+       # it won't hold open files on the root filesystem (lp:#672177).
+       if [ -f /var/run/init.upgraded ]
+       then
+               old_map=$( cat /proc/1/maps )
+               map=$old_map
+               telinit u || :
+               i=0
+               timeout=5
+               while [ "$map" = "$old_map" ]
+               do
+                       sleep 1
+                       map=$( cat /proc/1/maps )
+                       /usr/bin/logger "waiting for init to respawn"
+                       i=$((i+1))
+                       if [ $i -eq $timeout ] ; then
+                               break
+                       fi
+               done
+
+               if [ "$map" = "$old_map" ] ; then
+                       /usr/bin/logger "FAIL: init failed to respawn in $timeout seconds - unmounting anyway"
+               else
+                       /usr/bin/logger "SUCCESS: init respawned after $i seconds (within $timeout seconds timeout)"
+               fi
+       fi
+
+       # These directories must exist on the root filesystem as they are
+       # targets for system mountpoints.  We've just unmounted all other
+       # filesystems, so either they are mounted now (in which case the
+       # mount point exists) or we can make the mountpoint.
+       for dir in /proc /sys; do
+           mkdir -p $dir || true
+       done
+       # These must be turned into symlinks for the /run transition.  We
+       # can't do this at boot time because / is remounted read-write too
+       # late, so do it on shutdown instead.
+       if [ -d /var/run ]; then
+               umount -l /var/run || true
+               rm -rf /var/run
+               ln -nsf /run /var/run
+       fi
+       if [ -d /var/lock ]; then
+               umount -l /var/lock || true
+               rm -rf /var/lock
+               ln -nsf /run/lock /var/lock
+       fi
+       if [ -d /dev/shm ]; then
+               umount -l /dev/shm || true
+               rm -rf /dev/shm
+               ln -nsf /run/shm /dev/shm
+       fi
+       if [ ! -L /lib/init/rw ] && umount -l /lib/init/rw && \
+          rm -rf /lib/init/rw; then
+           ln -nsf /run /lib/init/rw
+       elif [ -L /lib/init/rw ] && [ $(readlink /lib/init/rw) != /run ]; then
+           rm -f /lib/init/rw
+           ln -nsf /run /lib/init/rw
+       fi
+
+       MOUNT_FORCE_OPT=
+       [ "$(uname -s)" = "GNU/kFreeBSD" ] && MOUNT_FORCE_OPT=-f
+       # This:
+       #     mount -n -o remount,ro /
+       # will act on a bind mount of / if there is one.
+       # See #339023 and the comment in checkroot.sh
+       mount    $MOUNT_FORCE_OPT -n -o remount,ro -t dummytype dummydev / 2>/dev/null \
+       || mount $MOUNT_FORCE_OPT -n -o remount,ro              dummydev / 2>/dev/null \
+       || mount $MOUNT_FORCE_OPT -n -o remount,ro                       /
+       ES=$?
+       [ "$VERBOSE" = no ] || log_action_end_msg $ES
+}
+
+case "$1" in
+  start)
+       # No-op
+       ;;
+  restart|reload|force-reload)
+       echo "Error: argument '$1' not supported" >&2
+       exit 3
+       ;;
+  stop)
+       do_stop
+       ;;
+  *)
+       echo "Usage: $0 start|stop" >&2
+       exit 3
+       ;;
+esac
+
+:
diff --git a/init.d/unattended-upgrades b/init.d/unattended-upgrades
new file mode 100755 (executable)
index 0000000..daa2fca
--- /dev/null
@@ -0,0 +1,36 @@
+#! /bin/sh
+#
+### BEGIN INIT INFO
+# Required-Start:
+# Required-Stop:
+# Provides:          unattended-upgrade-shutdown-check
+# Default-Start:     
+# Default-Stop:      0 6
+# Short-Description: Check if unattended upgrades are being applied
+# Description:       Check if unattended upgrades are being applied
+#                    and wait for them to finish
+### END INIT INFO
+
+
+PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin
+NAME=unattended-upgrades
+DESC=unattended-upgrades
+
+set -e
+
+case "$1" in
+  start|stop)
+        echo "Checking for running $DESC: "
+       python /usr/share/unattended-upgrades/unattended-upgrade-shutdown
+        ;;
+  restart|force-reload)
+       # nothing
+       ;;
+  *)
+    N=/etc/init.d/$NAME
+    echo "Usage: $N {start|stop|restart|force-reload}" >&2
+    exit 1
+    ;;
+esac
+
+exit 0
diff --git a/init.d/urandom b/init.d/urandom
new file mode 100755 (executable)
index 0000000..bb28a07
--- /dev/null
@@ -0,0 +1,79 @@
+#! /bin/sh
+### BEGIN INIT INFO
+# Provides:          urandom
+# Required-Start:    $local_fs
+# Required-Stop:     $local_fs
+# Default-Start:     S
+# Default-Stop:      0 6
+# Short-Description: Save and restore random seed between restarts.
+# Description:       This script saves the random seed between restarts.
+#                    It is called from the boot, halt and reboot scripts.
+### END INIT INFO
+
+[ -c /dev/urandom ] || exit 0
+
+PATH=/sbin:/bin
+SAVEDFILE=/var/lib/urandom/random-seed
+POOLSIZE=512
+[ -f /proc/sys/kernel/random/poolsize ] && POOLSIZE="$(cat /proc/sys/kernel/random/poolsize)"
+. /lib/init/vars.sh
+
+. /lib/lsb/init-functions
+
+do_status () {
+       if [ -f $SAVEDFILE ] ; then
+               return 0
+       else
+               return 4
+       fi
+}
+
+case "$1" in
+  start|"")
+       [ "$VERBOSE" = no ] || log_action_begin_msg "Initializing random number generator"
+       # Load and then save $POOLSIZE bytes,
+       # which is the size of the entropy pool
+       if [ -f "$SAVEDFILE" ]
+       then
+               # Handle locally increased pool size
+               set -- $(LC_ALL=C ls -l "$SAVEDFILE")
+               SAVEDSIZE="$5"
+               if [ "$SAVEDSIZE" -gt "$POOLSIZE" ]
+               then
+                       [ -w /proc/sys/kernel/random/poolsize ] && echo $POOLSIZE > /proc/sys/kernel/random/poolsize
+                       POOLSIZE=$SAVEDSIZE
+               fi
+               cat "$SAVEDFILE" >/dev/urandom
+       fi
+       rm -f $SAVEDFILE
+       # Hm, why is the saved pool re-created at boot? [pere 2009-09-03]
+       umask 077
+       dd if=/dev/urandom of=$SAVEDFILE bs=$POOLSIZE count=1 >/dev/null 2>&1
+       ES=$?
+       umask 022
+       [ "$VERBOSE" = no ] || log_action_end_msg $ES
+       ;;
+  stop)
+       # Carry a random seed from shut-down to start-up;
+       # see documentation in linux/drivers/char/random.c
+       [ "$VERBOSE" = no ] || log_action_begin_msg "Saving random seed"
+       umask 077
+       dd if=/dev/urandom of=$SAVEDFILE bs=$POOLSIZE count=1 >/dev/null 2>&1
+       ES=$?
+       [ "$VERBOSE" = no ] || log_action_end_msg $ES
+       ;;
+  status)
+       do_status
+       exit $?
+       ;;
+  restart|reload|force-reload)
+       echo "Error: argument '$1' not supported" >&2
+       exit 3
+       ;;
+  *)
+       echo "Usage: urandom start|stop" >&2
+       exit 3
+       ;;
+esac
+
+:
diff --git a/init.d/vncserver b/init.d/vncserver
new file mode 100755 (executable)
index 0000000..f087c80
--- /dev/null
@@ -0,0 +1,89 @@
+#!/bin/sh
+### BEGIN INIT INFO
+# Provides:          vncserver
+# Required-Start:
+# Required-Stop:
+# Default-Start:     2 3 4 5
+# Default-Stop:      0 1 6
+# Short-Description: init script for the audio vncserver
+### END INIT INFO
+
+
+DAEMON=/usr/bin/vncserver
+USER=
+OPTIONS=""
+LOG=/var/log/vncserver.log
+PIDFILE=/var/run/vncserver.pid
+PORT=1
+
+test -f /etc/default/vncserver || exit 0
+. /etc/default/vncserver
+
+VNCHOME=/home/$USER
+
+if [ ! "x$START_DAEMON" = "xyes" -a ! "$1" = "stop" ]; then
+       echo "Edit /etc/default/vncserver to start vncserver"
+       exit 0
+fi
+
+test -f $DAEMON || exit 0
+
+. /lib/lsb/init-functions
+
+case "$1" in
+       start)  
+           log_begin_msg "Starting vncserver audio server:" "vncserver"
+            echo $DAEMON $OPTIONS :$PORT' &' > $VNCHOME/.vncserverinit
+            chmod +x $VNCHOME/.vncserverinit
+            su -c $VNCHOME/.vncserverinit $USER > ${LOG}
+           sleep 2
+            pid=`pgrep -u ${USER} vncserver` 
+           if [ pid = '' ]; then
+                       log_failure_msg "Vncserver daemon can't be started! Check logfile: ${LOG}"
+            else
+                echo $pid > $PIDFILE
+               fi
+               
+               ;;
+       stop)
+               log_begin_msg "Stopping vncserver audio server:" "vncserver"
+                pid=`cat $PIDFILE | sed -e 's/\s.*//'|head -n1` 
+               if [ ! pid = '' ]; then
+                       su -c "pkill -9 -f \"deefuzzer /etc/telecaster/deefuzzer_audio_safe.xml\" "
+                       su -c "pkill -9 -f \"deefuzzer /etc/telecaster/deefuzzer_video_safe.xml\" "
+                       su -c "pkill -9 edcast_jack" $USER
+                        su -c "pkill -9 gst-launch-0.10" $USER
+                       sleep 1
+                        su -c "vncserver -kill :$PORT" $USER
+                       log_end_msg 0
+               else
+                       log_end_msg 1
+                       exit 1
+               fi
+                rm $PIDFILE
+               ;;
+       try-restart)
+               if test -e $PIDFILE ; then
+                       pid=`cat $PIDFILE | sed -e 's/\s.*//'|head -n1`
+                       PIDDIR=/proc/$pid
+                       if [ -d ${PIDDIR} -a  "$(readlink -f ${PIDDIR}/exe)" = "${DAEMON}" ]; then
+                               $0 restart
+                               exit 0
+                       fi
+               fi
+               test -f /etc/rc`/sbin/runlevel | cut -d' ' -f2`.d/S*vncserver* && $0 start
+               ;;
+
+       *)
+               log_warning_msg "Usage: /etc/init.d/vncserver {start|stop|restart|force-reload|awaken|debug-run}"
+               log_warning_msg "  start - starts system-wide vncserver service"
+               log_warning_msg "  stop  - stops system-wide vncserver service"
+               log_warning_msg "  restart, force-reload - starts a new system-wide vncserver service"
+               log_warning_msg "  awaken - tell system-wide vncserver to start a poll cycle immediately"
+               log_warning_msg "  debug-run [strace [strace options...]] - start a debug run of the"
+               log_warning_msg "    system-wide vncserver service, optionally running it under strace"
+               exit 1
+               ;;
+esac
+
+exit 0
diff --git a/init.d/x11-common b/init.d/x11-common
new file mode 100755 (executable)
index 0000000..34835ac
--- /dev/null
@@ -0,0 +1,90 @@
+#!/bin/sh
+# /etc/init.d/x11-common: set up the X server and ICE socket directories
+### BEGIN INIT INFO
+# Provides:          x11-common
+# Required-Start:    $local_fs
+# Required-Stop:     $local_fs
+# Default-Start:     S
+# Default-Stop:
+### END INIT INFO
+
+set -e
+
+PATH=/bin:/sbin
+SOCKET_DIR=/tmp/.X11-unix
+ICE_DIR=/tmp/.ICE-unix
+
+. /lib/lsb/init-functions
+if [ -f /etc/default/rcS ]; then
+  . /etc/default/rcS
+fi
+
+do_restorecon () {
+  # Restore file security context (SELinux).
+  if which restorecon >/dev/null 2>&1; then
+    restorecon "$1"
+  fi
+}
+
+set_up_socket_dir () {
+  if [ "$VERBOSE" != no ]; then
+    log_begin_msg "Setting up X server socket directory $SOCKET_DIR..."
+  fi
+  if [ -e $SOCKET_DIR ] && [ ! -d $SOCKET_DIR ]; then
+    mv $SOCKET_DIR $SOCKET_DIR.$$
+  fi
+  mkdir -p $SOCKET_DIR
+  chown root:root $SOCKET_DIR
+  chmod 1777 $SOCKET_DIR
+  do_restorecon $SOCKET_DIR
+  [ "$VERBOSE" != no ] && log_end_msg 0 || return 0
+}
+
+set_up_ice_dir () {
+  if [ "$VERBOSE" != no ]; then
+    log_begin_msg "Setting up ICE socket directory $ICE_DIR..."
+  fi
+  if [ -e $ICE_DIR ] && [ ! -d $ICE_DIR ]; then
+    mv $ICE_DIR $ICE_DIR.$$
+  fi
+  mkdir -p $ICE_DIR
+  chown root:root $ICE_DIR
+  chmod 1777 $ICE_DIR
+  do_restorecon $ICE_DIR
+  [ "$VERBOSE" != no ] && log_end_msg 0 || return 0
+}
+
+do_status () {
+    if [ -d $ICE_DIR ] && [ -d $SOCKET_DIR ]; then
+      return 0
+    else
+      return 4
+    fi
+}
+
+case "$1" in
+  start)
+    set_up_socket_dir
+    set_up_ice_dir
+  ;;
+
+  restart|reload|force-reload)
+    /etc/init.d/x11-common start
+  ;;
+
+  stop)
+   :
+  ;;
+
+  status)
+    do_status
+  ;;
+  *)
+    log_success_msg "Usage: /etc/init.d/x11-common {start|stop|status|restart|reload|force-reload}"
+    exit 1
+    ;;
+esac
+
+exit 0
+
+# vim:set ai et sts=2 sw=2 tw=0:
diff --git a/init/acpid.conf b/init/acpid.conf
new file mode 100644 (file)
index 0000000..207d301
--- /dev/null
@@ -0,0 +1,14 @@
+# acpid - ACPI daemon
+#
+# The ACPI daemon provides a socket for other daemons to multiplex kernel
+# ACPI events from, and a framework for reacting to those events.
+
+description    "ACPI daemon"
+
+start on runlevel [2345]
+stop on runlevel [!2345]
+
+expect fork
+respawn
+
+exec acpid -c /etc/acpi/events -s /var/run/acpid.socket
diff --git a/init/alsa-restore.conf b/init/alsa-restore.conf
new file mode 100644 (file)
index 0000000..ae44202
--- /dev/null
@@ -0,0 +1,12 @@
+# alsa-restore - restore sound card(s') mixer state(s)
+#
+# This task restores the sound card(s') mixer state(s) to
+# /var/lib/alsa/asound.state on startup
+
+description    "restore sound card(s') mixer state(s)"
+
+start on runlevel [2345]
+
+task
+
+exec /sbin/alsactl restore
diff --git a/init/alsa-store.conf b/init/alsa-store.conf
new file mode 100644 (file)
index 0000000..9492294
--- /dev/null
@@ -0,0 +1,12 @@
+# alsa-store - save sound card(s') mixer state(s)
+#
+# This task saves the sound card(s') mixer state(s) to
+# /var/lib/alsa/asound.state on reboot or shutdown
+
+description    "save sound card(s') mixer state(s)"
+
+start on runlevel [!2345]
+
+task
+
+exec /sbin/alsactl store
diff --git a/init/anacron.conf b/init/anacron.conf
new file mode 100644 (file)
index 0000000..d2bae55
--- /dev/null
@@ -0,0 +1,14 @@
+# anacron - anac(h)ronistic cron
+#
+# anacron executes commands at specific periods, but does not assume that
+# the machine is running continuously
+
+description    "anac(h)ronistic cron"
+
+start on runlevel [2345]
+stop on runlevel [!2345]
+
+expect fork
+normal exit 0
+
+exec anacron -s
diff --git a/init/apport.conf b/init/apport.conf
new file mode 100644 (file)
index 0000000..c76f56a
--- /dev/null
@@ -0,0 +1,50 @@
+# apport - automatic crash report generation
+#
+# While this job is active, core dumps will captured by apport and
+# used to generate automatic crash reports.
+
+description    "automatic crash report generation"
+
+start on runlevel [2345]
+stop on runlevel [!2345]
+
+env enabled=1
+
+pre-start script
+    . /etc/default/apport
+    [ "$enabled" = "1" ] || [ "$force_start" = "1" ]
+
+    mkdir -p -m 1777 /var/crash
+
+    # check for kernel crash dump, convert it to apport report
+    if [ -e /var/crash/vmcore ]
+    then
+       /usr/share/apport/kernel_crashdump || true
+    fi
+
+    # check for incomplete suspend/resume or hibernate
+    if [ -e /var/lib/pm-utils/status ]
+    then
+        /usr/share/apport/apportcheckresume || true
+        rm -f /var/lib/pm-utils/status
+        rm -f /var/lib/pm-utils/resume-hang.log
+    fi
+
+    echo "|/usr/share/apport/apport %p %s %c" > /proc/sys/kernel/core_pattern
+end script
+
+post-stop script
+    # Check for a hung resume.  If we find one try and grab everything
+    # we can to aid in its discovery
+    if [ -e /var/lib/pm-utils/status ]
+    then
+       ps -wwef > /var/lib/pm-utils/resume-hang.log
+    fi
+
+    if [ "`dd if=/proc/sys/kernel/core_pattern count=1 bs=1 2>/dev/null`" != "|" ]
+    then
+       exit 1
+    else
+       echo "core" > /proc/sys/kernel/core_pattern
+    fi
+end script
diff --git a/init/atd.conf b/init/atd.conf
new file mode 100644 (file)
index 0000000..72bbf04
--- /dev/null
@@ -0,0 +1,14 @@
+# atd - deferred execution scheduler
+#
+# at is a standard UNIX program that runs user-specified programs at
+# scheduled deferred times
+
+description    "deferred execution scheduler"
+
+start on runlevel [2345]
+stop on runlevel [!2345]
+
+expect fork
+respawn
+
+exec atd
diff --git a/init/avahi-daemon.conf b/init/avahi-daemon.conf
new file mode 100644 (file)
index 0000000..48a9f67
--- /dev/null
@@ -0,0 +1,23 @@
+# avahi-daemon - mDNS/DNS-SD daemon
+#
+# The Avahi daemon provides mDNS/DNS-SD discovery support (Bonjour/Zeroconf)
+# allowing applications to discover services on the network.
+
+description    "mDNS/DNS-SD daemon"
+
+start on (filesystem
+         and started dbus)
+stop on stopping dbus
+
+expect daemon
+respawn
+
+pre-start script
+    /lib/init/apparmor-profile-load usr.sbin.avahi-daemon
+end script
+
+script
+       opts="-D"
+       [ -e "/etc/eucalyptus/avahi-daemon.conf" ] && opts="${opts} -f /etc/eucalyptus/avahi-daemon.conf"
+       exec avahi-daemon ${opts}
+end script
diff --git a/init/console-setup.conf b/init/console-setup.conf
new file mode 100644 (file)
index 0000000..be207cc
--- /dev/null
@@ -0,0 +1,16 @@
+# console-setup - set console keymap
+#
+# Set the console keyboard as early as possible so that the administrator
+# can interact with the system during file system checks.  The keymap may be
+# set on any virtual console as long as it isn't in raw mode; loadkeys will
+# go and look for one such, and fail if it can't find one.
+
+description    "set console keymap"
+
+start on (virtual-filesystems
+          or starting rcS
+          or starting mountall-shell)
+
+task
+
+exec loadkeys /etc/console-setup/cached.kmap.gz
diff --git a/init/control-alt-delete.conf b/init/control-alt-delete.conf
new file mode 100644 (file)
index 0000000..590528d
--- /dev/null
@@ -0,0 +1,12 @@
+# control-alt-delete - emergency keypress handling
+#
+# This task is run whenever the Control-Alt-Delete key combination is
+# pressed, and performs a safe reboot of the machine.
+
+description    "emergency keypress handling"
+author         "Scott James Remnant <scott@netsplit.com>"
+
+start on control-alt-delete
+
+task
+exec shutdown -r now "Control-Alt-Delete pressed"
diff --git a/init/cron.conf b/init/cron.conf
new file mode 100644 (file)
index 0000000..655f01c
--- /dev/null
@@ -0,0 +1,14 @@
+# cron - regular background program processing daemon
+#
+# cron is a standard UNIX program that runs user-specified programs at
+# periodic scheduled times
+
+description    "regular background program processing daemon"
+
+start on runlevel [2345]
+stop on runlevel [!2345]
+
+expect fork
+respawn
+
+exec cron
diff --git a/init/cryptdisks-enable.conf b/init/cryptdisks-enable.conf
new file mode 100644 (file)
index 0000000..bb8f744
--- /dev/null
@@ -0,0 +1,35 @@
+# cryptdisks - enable encrypted block devices
+#
+# Sweep up any devices in /etc/crypttab that have not yet been started at
+# the end of udev coldplugging; this partly duplicates the cryptdisks-udev
+# job, but is necessary because:
+#  - some devices may not be registered as ID_FS_USAGE=crypto by udev (e.g.,
+#    random-encrypted devices), but we don't want to call the upstart job
+#    for every single block device
+#  - some devices can only be decrypted after other devices are decrypted and
+#    mounted first, so we need a two-pass system (like
+#    /etc/init.d/cryptdisks{,-early} previously)
+#
+# This job currently still does not guarantee a race-free startup; instances
+# of cryptdisks-udev may be started in parallel with this job.
+
+description    "enable remaining boot-time encrypted block devices"
+
+start on stopped udevtrigger
+
+task
+
+script
+    [ -r /lib/cryptsetup/cryptdisks.functions ] || { stop; exit 0; }
+
+    . /lib/cryptsetup/cryptdisks.functions
+
+    case "$CRYPTDISKS_ENABLE" in
+    [Nn]*)
+        exit 1
+        ;;
+    esac
+
+    INITSTATE="init"
+    do_start
+end script
diff --git a/init/cryptdisks-udev.conf b/init/cryptdisks-udev.conf
new file mode 100644 (file)
index 0000000..707876a
--- /dev/null
@@ -0,0 +1,23 @@
+# cryptdisks - enable encrypted block devices
+
+description    "enable encrypted block devices"
+
+start on block-device-added ID_FS_USAGE=crypto
+instance $DEVNAME
+
+task
+
+script
+    [ -r /lib/cryptsetup/cryptdisks.functions ] || { stop; exit 0; }
+
+    . /lib/cryptsetup/cryptdisks.functions
+
+    case "$CRYPTDISKS_ENABLE" in
+    [Nn]*)
+        exit 1
+        ;;
+    esac
+
+    INITSTATE=udev
+    crypttab_start_one_disk "$DEVNAME"
+end script
diff --git a/init/cups.conf b/init/cups.conf
new file mode 100644 (file)
index 0000000..cd89553
--- /dev/null
@@ -0,0 +1,59 @@
+# cups - CUPS Printing spooler and server
+
+description     "CUPS printing spooler/server"
+author          "Michael Sweet <msweet@apple.com>"
+
+start on (filesystem
+          and (started dbus or runlevel [2345])
+          and stopped udevtrigger)
+stop on runlevel [016]
+
+respawn
+respawn limit 3 12
+
+pre-start script
+    [ -x /usr/sbin/cupsd ]
+    
+    # load modules for parallel port support
+    if [ -r /etc/default/cups ]; then
+       . /etc/default/cups
+    fi
+    if [ "$LOAD_LP_MODULE" = "yes" -a -f /usr/lib/cups/backend/parallel \
+        -a -f /proc/modules -a -x /sbin/modprobe ]; then
+       modprobe -q -b lp || true
+       modprobe -q -b ppdev || true
+       modprobe -q -b parport_pc || true
+    fi
+    
+    mkdir -p /var/run/cups/certs
+    if [ -x /lib/init/apparmor-profile-load ]; then
+       /lib/init/apparmor-profile-load usr.sbin.cupsd
+    fi
+end script
+
+exec /usr/sbin/cupsd -F
+
+post-start script
+    # wait until daemon is ready
+    timeout=6
+    while [ ! -e /var/run/cups/cups.sock ]; do 
+        sleep 0.5
+       timeout=$((timeout-1))
+       if [ "$timeout" -eq 0 ]; then
+           echo "cupsd failed to create /var/run/cups/cups.sock, skipping automatic printer configuration" >&2
+           exit 0
+       fi
+    done
+    
+    # coldplug USB printers
+    if ! /lib/udev/udev-configure-printer enumerate 2>/dev/null; then
+        if type udevadm > /dev/null 2>&1 && [ -x /lib/udev/udev-configure-printer ]; then
+            for printer in `udevadm trigger --verbose --dry-run --subsystem-match=usb \
+                    --attr-match=bInterfaceClass=07 --attr-match=bInterfaceSubClass=01 2>/dev/null || true; \
+                            udevadm trigger --verbose --dry-run --subsystem-match=usb \
+                    --sysname-match='lp[0-9]*' 2>/dev/null || true`; do
+                /lib/udev/udev-configure-printer add "${printer#/sys}"
+            done
+        fi
+    fi
+end script
diff --git a/init/dbus.conf b/init/dbus.conf
new file mode 100644 (file)
index 0000000..84eb960
--- /dev/null
@@ -0,0 +1,23 @@
+# dbus - D-Bus system message bus
+#
+# The D-Bus system message bus allows system daemons and user applications
+# to communicate.
+
+description    "D-Bus system message bus"
+
+start on local-filesystems
+stop on deconfiguring-networking
+
+expect fork
+respawn
+
+pre-start script
+    mkdir -p /var/run/dbus
+    chown messagebus:messagebus /var/run/dbus
+
+    exec dbus-uuidgen --ensure
+end script
+
+exec dbus-daemon --system --fork --activation=upstart
+
+post-start exec kill -USR1 1
diff --git a/init/dmesg.conf b/init/dmesg.conf
new file mode 100644 (file)
index 0000000..3331d14
--- /dev/null
@@ -0,0 +1,14 @@
+# dmesg - save kernel messages
+#
+# This task saves the initial kernel message log.
+
+description    "save kernel messages"
+
+start on runlevel [2345]
+
+task
+script
+    savelog -q -p -c 5 /var/log/dmesg
+    dmesg -s 524288 > /var/log/dmesg
+    chgrp adm /var/log/dmesg
+end script
diff --git a/init/ecryptfs-utils-restore.conf b/init/ecryptfs-utils-restore.conf
new file mode 100644 (file)
index 0000000..5b24b9a
--- /dev/null
@@ -0,0 +1,26 @@
+# eCryptfs restore
+description "eCryptfs"
+author "Dustin Kirkland <kirkland@canonical.com>"
+
+start on runlevel [2345]
+task
+
+# This task is necessary in support of ecryptfs-migrate-home.
+#
+# The administrator is strongly advised that the migrated user must
+# log in before reboot in order for the migration to take effect, as
+# the data in /dev/shm will be lost.
+#
+# The code below moves the /dev/shm data to /var/tmp to persist across
+# boots and prevent users from locking themselves out of their system,
+# however, it's slightly less secure, as these files should not be written
+# to disk, if possible.
+
+script
+       for i in /var/tmp/.ecryptfs-*; do
+               u=$(echo "$i" | sed "s:^/var/tmp/.ecryptfs-::")
+               if [ "$(stat -c %U $i)" = "$u" ]; then
+                       mv -n "$i" /dev/shm
+               fi
+       done
+end script
diff --git a/init/ecryptfs-utils-save.conf b/init/ecryptfs-utils-save.conf
new file mode 100644 (file)
index 0000000..7ab2415
--- /dev/null
@@ -0,0 +1,26 @@
+# eCryptfs save
+description "eCryptfs"
+author "Dustin Kirkland <kirkland@canonical.com>"
+
+start on runlevel [!2345]
+task
+
+# This task is necessary in support of ecryptfs-migrate-home.
+#
+# The administrator is strongly advised that the migrated user must
+# log in before reboot in order for the migration to take effect, as
+# the data in /dev/shm will be lost.
+#
+# The code below moves the /dev/shm data to /var/tmp to persist across
+# boots and prevent users from locking themselves out of their system,
+# however, it's slightly less secure, as these files should not be written
+# to disk, if possible.
+
+script
+       for i in /dev/shm/.ecryptfs-*; do
+               u=$(echo "$i" | sed "s:^/dev/shm/.ecryptfs-::")
+               if [ "$(stat -c %U $i)" = "$u" ]; then
+                       mv -n "$i" /var/tmp
+               fi
+       done
+end script
diff --git a/init/failsafe.conf b/init/failsafe.conf
new file mode 100644 (file)
index 0000000..6a01abc
--- /dev/null
@@ -0,0 +1,42 @@
+# failsafe
+
+description "Failsafe Boot Delay"
+author "Clint Byrum <clint@ubuntu.com>"
+
+start on filesystem and net-device-up IFACE=lo
+stop on static-network-up or runlevel
+
+console output
+
+script
+       # Determine if plymouth is available
+       if [ -x /bin/plymouth ] && /bin/plymouth --ping ; then
+               PLYMOUTH=/bin/plymouth
+       else
+               PLYMOUTH=":"
+       fi
+
+    # The point here is to wait for 2 minutes before forcibly booting 
+    # the system. Anything that is in an "or" condition with 'started 
+    # failsafe' in rc-sysinit deserves consideration for mentioning in
+    # these messages. currently only static-network-up counts for that.
+
+       sleep 20
+
+    # Plymouth errors should not stop the script because we *must* reach
+    # the end of this script to avoid letting the system spin forever
+    # waiting on it to start.
+       $PLYMOUTH message --text="Waiting for network configuration..." || :
+       sleep 40
+
+       $PLYMOUTH message --text="Waiting up to 60 more seconds for network configuration..." || :
+       sleep 59
+       $PLYMOUTH message --text="Booting system without full network configuration..." || :
+
+    # give user 1 second to see this message since plymouth will go
+    # away as soon as failsafe starts.
+       sleep 1
+    exec initctl emit --no-wait failsafe-boot
+end script
+
+post-start exec        logger -t 'failsafe' -p daemon.warning "Failsafe of 120 seconds reached."
diff --git a/init/friendly-recovery.conf b/init/friendly-recovery.conf
new file mode 100644 (file)
index 0000000..67206df
--- /dev/null
@@ -0,0 +1,40 @@
+# Init script for friendly recovery
+
+start on recovery
+
+console owner
+task
+
+pre-start script
+    if plymouth --ping; then
+        plymouth hide-splash
+    fi
+
+    # Try to set the hostname and initialize the console
+    # use --no-wait to avoid hanging here. The menu itself doesn't
+    # depend on any of these two so it's fine to have them start
+    # in the background
+    start -n hostname || true
+    start -n console-setup || true
+end script
+
+script
+    # Only start friendly-recovery when booting in recovery mode
+    if ! grep -q "recovery" /proc/cmdline; then
+        exit 0
+    fi
+
+    if [ -x /lib/recovery-mode/recovery-menu ]; then
+        exec /lib/recovery-mode/recovery-menu
+    else
+        exec /sbin/sulogin
+    fi
+end script
+
+post-stop script
+    if plymouth --ping; then
+        plymouth show-splash
+    fi
+    initctl emit startup
+end script
+
diff --git a/init/hostname.conf b/init/hostname.conf
new file mode 100644 (file)
index 0000000..0457a60
--- /dev/null
@@ -0,0 +1,13 @@
+# hostname - set system hostname
+#
+# This task is run on startup to set the system hostname from /etc/hostname,
+# falling back to "localhost" if that file is not readable or is empty and
+# no hostname has yet been set.
+
+description     "set system hostname"
+
+start on startup
+
+task
+exec hostname -b -F /etc/hostname
+
diff --git a/init/hwclock-save.conf b/init/hwclock-save.conf
new file mode 100644 (file)
index 0000000..e51690b
--- /dev/null
@@ -0,0 +1,17 @@
+# hwclock-save - save system clock to hardware clock
+#
+# This task saves the time from the system clock back to the hardware
+# clock on shutdown.
+
+description    "save system clock to hardware clock"
+
+start on runlevel [06]
+
+task
+
+script
+    . /etc/default/rcS
+    [ "$UTC" = "yes" ] && tz="--utc" || tz="--localtime"
+    [ "$BADYEAR" = "yes" ] && badyear="--badyear"
+    exec hwclock --rtc=/dev/rtc0 --systohc $tz --noadjfile $badyear
+end script
diff --git a/init/hwclock.conf b/init/hwclock.conf
new file mode 100644 (file)
index 0000000..7b2b531
--- /dev/null
@@ -0,0 +1,19 @@
+# hwclock - adjust system clock and timezone
+#
+# The hwclock task adjusts the system clock when the hardware clock is
+# set to localtime (e.g. when dual-booting with Windows), and also
+# ensures that the system timezone is set so that timestamps are written
+# to FAT devices.
+
+description    "adjust system clock and timezone"
+
+start on starting mountall
+
+task
+
+script
+    . /etc/default/rcS
+    [ "$UTC" = "yes" ] && tz="--utc" || tz="--localtime"
+    [ "$BADYEAR" = "yes" ] && badyear="--badyear"
+    exec hwclock --systz $tz --noadjfile $badyear
+end script
diff --git a/init/irqbalance.conf b/init/irqbalance.conf
new file mode 100644 (file)
index 0000000..09e9994
--- /dev/null
@@ -0,0 +1,25 @@
+# irqbalance - Daemon to balance interrupts for SMP system
+
+# irqbalance is a daemon to balance interrupts across multiple CPUs, which 
+# can lear to better performance and IO balance on SMP systems.
+
+description    "CPU interrupts balancing daemon"
+author         "Chuck Short <zulcss@ubuntu.com>"
+
+start on runlevel [2345]
+stop on runlevel [!2345]
+
+expect fork
+
+script 
+       test -f /etc/default/irqbalance && . /etc/default/irqbalance
+
+       test "$ENABLED" != "0" || exit 0
+
+       if test "$ONESHOT" != "0"; then
+               DOPTIONS="--oneshot"
+       fi
+
+       exec /usr/sbin/irqbalance  $DOPTIONS
+
+end script
diff --git a/init/kdm.conf b/init/kdm.conf
new file mode 100644 (file)
index 0000000..7890750
--- /dev/null
@@ -0,0 +1,53 @@
+# kdm - KDE Display Manager
+#
+# The display manager service manages the X servers running on the
+# system, providing login and auto-login services
+
+description     "K Display Manager"
+author          "Richard Johnson"  
+
+start on ((filesystem
+           and runlevel [!06]
+           and started dbus
+           and (drm-device-added card0 PRIMARY_DEVICE_FOR_DISPLAY=1
+                or stopped udev-fallback-graphics))
+          or runlevel PREVLEVEL=S)
+
+stop on runlevel [016]
+
+emits login-session-start
+emits desktop-session-start
+emits desktop-shutdown
+
+env XORGCONFIG=/etc/X11/xorg.conf
+
+script
+    if [ -n "$UPSTART_EVENTS" ]
+    then
+       [ ! -f /etc/X11/default-display-manager -o "$(cat /etc/X11/default-display-manager 2>/dev/null)" = "/usr/bin/kdm" ] || { stop; exit 0; }
+
+        if [ "$RUNLEVEL" = S -o "$RUNLEVEL" = 1 ]
+        then
+            # Single-user mode
+            plymouth quit || :
+            exit 0
+        fi
+    fi
+
+    if [ -r /etc/default/locale ]; then
+        . /etc/default/locale
+        export LANG LANGUAGE LC_MESSAGES
+    elif [ -r /etc/environment ]; then
+        . /etc/environment
+        export LANG LANGUAGE LC_MESSAGES
+    fi
+    export XORGCONFIG
+
+    exec kdm
+end script
+
+post-stop script
+       if [ "$UPSTART_STOP_EVENTS" = runlevel ]; then
+               initctl emit desktop-shutdown
+       fi
+end script
diff --git a/init/modemmanager.conf b/init/modemmanager.conf
new file mode 100644 (file)
index 0000000..a7b1642
--- /dev/null
@@ -0,0 +1,14 @@
+# modemmanager - modem manager
+#
+# The Network Manager daemon manages the system's network connections,
+# automatically switching between the best available.
+
+description    "modem connection manager"
+
+start on starting network-manager
+stop on stopping network-manager
+
+expect fork
+respawn
+
+exec /usr/sbin/modem-manager &
diff --git a/init/module-init-tools.conf b/init/module-init-tools.conf
new file mode 100644 (file)
index 0000000..4fc9fd8
--- /dev/null
@@ -0,0 +1,18 @@
+# module-init-tools - load modules from /etc/modules
+#
+# This task loads the kernel modules specified in the /etc/modules file
+
+description    "load modules from /etc/modules"
+
+start on (startup
+         and started udev)
+
+task
+script
+    grep '^[^#]' /etc/modules |
+       while read module args
+       do
+           [ "$module" ] || continue
+           modprobe $module $args || :
+       done
+end script
diff --git a/init/mountall-net.conf b/init/mountall-net.conf
new file mode 100644 (file)
index 0000000..134cdc6
--- /dev/null
@@ -0,0 +1,15 @@
+# mountall-net - Mount network filesystems
+#
+# Send mountall the USR1 signal to inform it to try network filesystems
+# again.
+
+description    "Mount network filesystems"
+
+start on net-device-up
+
+task
+
+script
+    PID=$(status mountall 2>/dev/null | sed -e '/start\/running,/{s/.*,[^0-9]*//;q};d')
+    [ -n "$PID" ] && kill -USR1 $PID || true
+end script
diff --git a/init/mountall-reboot.conf b/init/mountall-reboot.conf
new file mode 100644 (file)
index 0000000..c5a5d56
--- /dev/null
@@ -0,0 +1,11 @@
+# mountall-reboot - Reboot after filesystems are changed
+#
+# If mountall exits to indicate a reboot is required, this does the
+# necessary reboot.
+
+description    "Reboot after filesystems are changed"
+
+start on stopped mountall EXIT_STATUS=4
+
+task
+exec reboot -f
diff --git a/init/mountall-shell.conf b/init/mountall-shell.conf
new file mode 100644 (file)
index 0000000..fbf788d
--- /dev/null
@@ -0,0 +1,49 @@
+# mountall-shell - Recovery shell for filesystem failure
+#
+# If mountall exits to indicate that manual recovery is required, this
+# starts the necessary shell.
+
+description    "Recovery shell for filesystem failure"
+
+start on (stopped mountall EXIT_STATUS=[!4]
+          or stopped mountall EXIT_SIGNAL=?*)
+stop on runlevel [06]
+
+task
+console owner
+
+script
+    case "$EXIT_STATUS" in
+    ""|1)
+       echo "General error mounting filesystems."
+       echo "A maintenance shell will now be started."
+       echo "CONTROL-D will terminate this shell and reboot the system."
+       ;;
+    2)
+       echo "Filesystem check or mount failed."
+       echo "A maintenance shell will now be started."
+       echo "CONTROL-D will terminate this shell and continue booting after re-trying"
+       echo "filesystems.  Any further errors will be ignored"
+       ;;
+    3)
+       echo "Root filesystem check failed."
+       echo "A maintenance shell will now be started."
+       echo "CONTROL-D will terminate this shell and reboot the system."
+       ;;
+    esac
+
+    /sbin/sulogin
+end script
+
+post-stop script
+    if [ -z "$UPSTART_STOP_EVENTS" ]
+    then
+       if [ "$EXIT_STATUS" = "2" ]
+       then
+           exec start --no-wait mountall
+       else
+           umount -a || :
+           exec reboot -f
+       fi
+    fi
+end script
diff --git a/init/mountall.conf b/init/mountall.conf
new file mode 100644 (file)
index 0000000..95d9719
--- /dev/null
@@ -0,0 +1,42 @@
+# mountall - Mount filesystems on boot
+#
+# This helper mounts filesystems in the correct order as the devices
+# and mountpoints become available.
+
+description    "Mount filesystems on boot"
+
+start on startup
+stop on starting rcS
+
+expect daemon
+task
+
+emits virtual-filesystems
+emits local-filesystems
+emits remote-filesystems
+emits all-swaps
+emits filesystem
+emits mounting
+emits mounted
+
+# temporary, until we have progress indication
+# and output capture (next week :p)
+console output
+
+script
+    . /etc/default/rcS
+    [ -f /forcefsck ] && force_fsck="--force-fsck"
+    [ "$FSCKFIX" = "yes" ] && fsck_fix="--fsck-fix"
+
+    # set $LANG so that messages appearing in plymouth are translated
+    if [ -r /etc/default/locale ]; then
+        . /etc/default/locale
+        export LANG LANGUAGE LC_MESSAGES LC_ALL
+    fi
+
+    exec mountall --daemon $force_fsck $fsck_fix
+end script
+
+post-stop script
+    rm -f /forcefsck 2>dev/null || true
+end script
diff --git a/init/mounted-debugfs.conf b/init/mounted-debugfs.conf
new file mode 100644 (file)
index 0000000..c7e1143
--- /dev/null
@@ -0,0 +1,15 @@
+# mounted-debugfs - Fix perms on /sys/kernel/debug filesystem
+#
+# Since /sys/kernel/debug should not be used on production systems,
+# this makes sure that the tree is kept accessible only by root.
+
+description    "Fix-up /sys/kernel/debug filesystem"
+
+start on mounted MOUNTPOINT=/sys/kernel/debug TYPE=debugfs
+env MOUNTPOINT=/sys/kernel/debug
+
+task
+
+script
+    chmod 0700 "${MOUNTPOINT}"
+end script
diff --git a/init/mounted-dev.conf b/init/mounted-dev.conf
new file mode 100644 (file)
index 0000000..4c66fee
--- /dev/null
@@ -0,0 +1,23 @@
+# mounted-dev - Populate /dev filesystem
+#
+# Populates the /dev filesystem from /lib/udev/devices once the temporary
+# filesystem mount is in place.
+
+description    "Populate /dev filesystem"
+
+start on mounted MOUNTPOINT=/dev
+env MOUNTPOINT=/dev
+
+task
+
+script
+    # With the /run transition, shm lives there now, but eglibc still looks in
+    # /dev/shm. So create a symlink there
+    [ -e /dev/shm ] || ln -s /run/shm /dev/shm
+    
+    if [ "${TYPE}" != "devtmpfs" ]
+    then
+       cd "${MOUNTPOINT}"
+       /sbin/MAKEDEV std console fd ppp tun
+    fi
+end script
diff --git a/init/mounted-proc.conf b/init/mounted-proc.conf
new file mode 100644 (file)
index 0000000..a9670e5
--- /dev/null
@@ -0,0 +1,17 @@
+# mounted-proc - Fix perms on sensitive /proc filesystem entries
+#
+# Some files in /proc have sensitive contents that can be used to
+# help attackers launch kernel exploits. Making these files readable
+# only by root slightly reduces the chances of these kinds of attacks
+# being successful.
+
+description    "Fix-up sensitive /proc filesystem entries"
+
+start on mounted MOUNTPOINT=/proc TYPE=proc
+env MOUNTPOINT=/proc
+
+task
+
+script
+    chmod 0400 "${MOUNTPOINT}"/slabinfo
+end script
diff --git a/init/mounted-run.conf b/init/mounted-run.conf
new file mode 100644 (file)
index 0000000..be3d1a1
--- /dev/null
@@ -0,0 +1,23 @@
+# mounted-run - Populate and link to /run filesystem
+#
+# Populates the /run filesystem and adds compatibility links to it
+
+description    "Populate and link to /run filesystem"
+
+start on mounted MOUNTPOINT=/run TYPE=tmpfs
+
+task
+
+script
+    : > "/run/utmp"
+    chmod 664 "/run/utmp"
+    chgrp utmp "/run/utmp"
+
+    # compatibility; should go away soon
+    [ -d /dev/.initramfs/varrun ] && cp -a /dev/.initramfs/varrun/* /run/ || true
+
+    mkdir -p /run/sendsigs.omit.d
+
+    # Background the initial motd seeding
+    [ -d "/etc/update-motd.d" ] && run-parts --lsbsysinit /etc/update-motd.d > /run/motd &
+end script
diff --git a/init/mounted-tmp.conf b/init/mounted-tmp.conf
new file mode 100644 (file)
index 0000000..43ea75c
--- /dev/null
@@ -0,0 +1,59 @@
+# mounted-tmp - Clean /tmp directory
+#
+# Cleans up the /tmp directory when it does not exist as a temporary
+# filesystem.
+
+description    "Clean /tmp directory"
+
+start on (mounted MOUNTPOINT=/tmp) or (mounted MOUNTPOINT=/usr)
+# The "/tmp" here is just a default and is overridden by the "start on"
+# case above. It protects someone from running this job directly and
+# having no $MOUNTPOINT defined.
+env MOUNTPOINT=/tmp
+
+task
+
+script
+    if [ x$MOUNTPOINT = x/tmp ] && [ ! -x /usr/bin/find ] ; then
+        touch /tmp/.delayed_mounted_tmp_clean
+        exit 0
+    elif [ x$MOUNTPOINT = x/usr ] ; then
+        [ -f /tmp/.delayed_mounted_tmp_clean ] || exit 0
+        rm /tmp/.delayed_mounted_tmp_clean
+        MOUNTPOINT=/tmp
+    fi
+
+    . /etc/default/rcS
+
+    cd "${MOUNTPOINT}" || exit 1
+    rm -f .X*-lock
+
+    case "${TMPTIME}" in
+        -*|infinite|infinity)
+           exit 0
+           ;;
+    esac
+
+    if [ "${TMPTIME}" = "0" -o -z "${TMPTIME}" ]
+    then
+       TEXPR=""
+       DEXPR=""
+    else
+       TEXPR="-mtime +${TMPTIME} -ctime +${TMPTIME} -atime +${TMPTIME}"
+       DEXPR="-mtime +${TMPTIME} -ctime +${TMPTIME}"
+    fi
+
+    EXCEPT='! -name .
+            ! ( -path ./lost+found -uid 0 )
+            ! ( -path ./quota.user -uid 0 )
+            ! ( -path ./aquota.user -uid 0 )
+            ! ( -path ./quota.group -uid 0 )
+            ! ( -path ./aquota.group -uid 0 )
+            ! ( -path ./.journal -uid 0 )
+            ! ( -path ./.clean -uid 0 )
+            ! ( -path "./...security*" -uid 0 )'
+
+    # Remove all old files, then all empty directories
+    find . -depth -xdev $TEXPR $EXCEPT ! -type d -delete
+    find . -depth -xdev $DEXPR $EXCEPT -type d -empty -delete
+end script
diff --git a/init/mounted-var.conf b/init/mounted-var.conf
new file mode 100644 (file)
index 0000000..c561b39
--- /dev/null
@@ -0,0 +1,40 @@
+# mounting-var - Populate /var filesystem
+#
+# Populates a separate /var filesystem (if any), creating run and lock links
+
+description    "Populate /var filesystem"
+
+start on mounted MOUNTPOINT=/var
+
+task
+
+script
+    # Duplicated from mounted-run to handle the case of a separate /var.
+
+    run_migrate () {
+       OLD="$1"
+       RUN="$2"
+
+       if [ -L "$OLD" ]; then
+           if [ "$(readlink "$OLD")" != "$RUN" ]; then
+               # Remove any old (relative?) symlinks.
+               rm -f "$OLD"
+           fi
+       elif [ -d "$OLD" ]; then
+           # Remove old directories.  This is safe because they are
+           # explicitly ephemeral, and nothing is allowed to use them yet
+           # at this point in the boot.
+           rm -rf "$OLD" 2>/dev/null || true
+       fi
+
+       if [ ! -L "$OLD" ]; then
+           ln -fs "$RUN" "$OLD"
+           [ -x /sbin/restorecon ] && /sbin/restorecon "$OLD"
+       fi
+
+       return 0
+    }
+
+    run_migrate /var/run /run
+    run_migrate /var/lock /run/lock
+end script
diff --git a/init/munin-node.conf b/init/munin-node.conf
new file mode 100644 (file)
index 0000000..732590a
--- /dev/null
@@ -0,0 +1,24 @@
+# munin-node
+
+description "munin-node"
+author "Chuck Short <zulcss@ubuntu.com>"
+
+start on (filesystem and net-device-up IFACE=lo)
+stop on runlevel [!2345]
+
+env DAEMON=/usr/sbin/munin-node
+
+expect fork
+respawn 
+
+pre-start script
+       mkdir -p /var/run/munin
+       chown munin:munin /var/run/munin
+       chmod 0755 /var/run/munin
+end script
+
+script
+       [ -r /etc/default/munin-node ] && . /etc/default/munin-node
+
+       exec $DAEMON $DAEMON_ARGS
+end script
diff --git a/init/network-interface-security.conf b/init/network-interface-security.conf
new file mode 100644 (file)
index 0000000..89f9a77
--- /dev/null
@@ -0,0 +1,34 @@
+# network-interface-security - configure network device security
+#
+# This is a one-time start-up script to load AppArmor profiles needed
+# before the network comes up.
+
+description    "configure network device security"
+
+# In order to avoid upstart bug LP: #447654, we cannot have an AND
+# statement here (with the ORs).  An "and virtual-filesystems" is desired
+# here to make sure that the securityfs is mounted, but since each of the
+# ORed services already require virtual-filesystems be mounted, this is safe:
+start on (starting network-interface
+          or starting network-manager
+          or starting networking)
+
+# In order to handle the lack of upstart feature LP: #568860, we need to
+# run multiple times, for each of the above "starting" service instances, or
+# else another one might run while we're running, and not wait for us to
+# finish.
+instance $JOB${INTERFACE:+/}${INTERFACE:-}
+
+# Since we need these profiles to be loaded before any of the above services
+# begin running, this service must be a pre-start so that its pre-start
+# script finishes before the above services' start scripts begin.
+pre-start script
+    [ -f /var/run/network-interface-security ] && exit 0 # already ran
+    [ -d /rofs/etc/apparmor.d ]  && exit 0 # do not load on liveCD
+    [ -d /sys/module/apparmor ]  || exit 0 # do not load without AppArmor
+    [ -x /sbin/apparmor_parser ] || exit 0 # do not load without parser
+    for link in /etc/apparmor/init/network-interface-security/* ; do
+        [ -L $link ] && /sbin/apparmor_parser -r -W $link || true
+    done
+    > /var/run/network-interface-security
+end script
diff --git a/init/network-interface.conf b/init/network-interface.conf
new file mode 100644 (file)
index 0000000..ad154bf
--- /dev/null
@@ -0,0 +1,30 @@
+# network-interface - configure network device
+#
+# This service causes network devices to be brought up or down as a result
+# of hardware being added or removed, including that which isn't ordinarily
+# removable.
+
+description    "configure network device"
+
+emits net-device-up
+emits net-device-down
+emits static-network-up
+
+start on net-device-added
+stop on net-device-removed INTERFACE=$INTERFACE
+
+instance $INTERFACE
+export INTERFACE
+
+pre-start script
+    if [ "$INTERFACE" = lo ]; then
+       # bring this up even if /etc/network/interfaces is broken
+       ifconfig lo 127.0.0.1 up || true
+       initctl emit -n net-device-up \
+           IFACE=lo LOGICAL=lo ADDRFAM=inet METHOD=loopback || true
+    fi
+    mkdir -p /var/run/network
+    exec ifup --allow auto $INTERFACE
+end script
+
+post-stop exec ifdown --allow auto $INTERFACE
diff --git a/init/network-manager.conf b/init/network-manager.conf
new file mode 100644 (file)
index 0000000..d6099d4
--- /dev/null
@@ -0,0 +1,15 @@
+# network-manager - network connection manager
+#
+# The Network Manager daemon manages the system's network connections,
+# automatically switching between the best available.
+
+description    "network connection manager"
+
+start on (local-filesystems
+         and started dbus)
+stop on stopping dbus
+
+expect fork
+respawn
+
+exec NetworkManager
diff --git a/init/networking.conf b/init/networking.conf
new file mode 100644 (file)
index 0000000..b819673
--- /dev/null
@@ -0,0 +1,18 @@
+# networking - configure virtual network devices
+#
+# This task causes virtual network devices that do not have an associated
+# kernel object to be started on boot.
+
+description    "configure virtual network devices"
+
+emits static-network-up
+emits net-device-up
+
+start on (local-filesystems
+         and stopped udevtrigger)
+
+task
+
+pre-start exec mkdir -p /var/run/network
+
+exec ifup -a
diff --git a/init/plymouth-log.conf b/init/plymouth-log.conf
new file mode 100644 (file)
index 0000000..c1b5f93
--- /dev/null
@@ -0,0 +1,13 @@
+# plymouth-log - Flush boot log to disk
+#
+# plymouth buffers console messages during boot, once the filesystem
+# is up they should be flushed to the boot log on disk and further
+# messages written directly to it.
+
+description    "Flush boot log to disk"
+
+start on filesystem
+
+task
+
+exec /bin/plymouth update-root-fs --read-write
diff --git a/init/plymouth-splash.conf b/init/plymouth-splash.conf
new file mode 100644 (file)
index 0000000..d9d3d32
--- /dev/null
@@ -0,0 +1,20 @@
+# plymouth-splash - Show the splash screen
+#
+# plymouth must be started ASAP to avoid racing with gdm, but the splash
+# screen can't be spawned until our framebuffer is available.  Wait for the
+# video device to be available before showing the screen, or, if udevtrigger
+# finishes without finding any video devices, bring up the fallback text
+# interface.
+# We also *should* wait for the filesystem to be up because of the libraries
+# being used from /usr/lib, but this would cause a circular dependency if
+# any interaction at all is required for mounting a filesystem; so these libs
+# need to be moved to /lib instead.
+
+description    "Userspace bootsplash"
+
+start on (started plymouth
+          and (graphics-device-added PRIMARY_DEVICE_FOR_DISPLAY=1
+               or drm-device-added PRIMARY_DEVICE_FOR_DISPLAY=1
+               or stopped udev-fallback-graphics))
+
+exec /bin/plymouth show-splash
diff --git a/init/plymouth-stop.conf b/init/plymouth-stop.conf
new file mode 100644 (file)
index 0000000..894ac13
--- /dev/null
@@ -0,0 +1,30 @@
+# plymouth-stop - Hide the splash screen
+#
+# This job ensures that only one service stops the plymouth splash screen,
+# without it there can be a race between gdm starting up and beginning the
+# proper transition procedure and rc2 ending and quitting plymouth resulting
+# in it doing a VT switch.
+
+start on (starting gdm
+          or starting kdm
+          or starting xdm
+          or starting lxdm
+          or starting lightdm
+          or starting uxlaunch
+          or starting ubiquity
+          or starting oem-config
+          or stopped rc RUNLEVEL=[2345]
+          or starting rcS
+          or starting mountall-shell)
+stop on stopped plymouth
+
+pre-start script
+    case "$JOB" in
+    gdm|kdm|lightdm|ubiquity|oem-config)
+       exit 0
+       ;;
+    *)
+       exec /bin/plymouth quit
+       ;;
+    esac
+end script
diff --git a/init/plymouth-upstart-bridge.conf b/init/plymouth-upstart-bridge.conf
new file mode 100644 (file)
index 0000000..d9eb7f7
--- /dev/null
@@ -0,0 +1,14 @@
+# plymouth-upstart-bridge - Bridge Upstart state changes into Plymouth
+#
+# This helper process receives Upstart state changes over D-Bus and sends
+# corresponding messages to Plymouth.
+
+description    "Bridge Upstart state changes into Plymouth"
+
+start on (started dbus
+          or runlevel [06])
+stop on stopping plymouth
+
+console output
+
+exec plymouth-upstart-bridge
diff --git a/init/plymouth.conf b/init/plymouth.conf
new file mode 100644 (file)
index 0000000..af6ffa7
--- /dev/null
@@ -0,0 +1,33 @@
+# plymouth - Userspace bootsplash utility
+#
+# plymouth provides a boot splash screen on the system console using
+# the kernel framebuffer device.  On boot, this is nominally started by
+# the initramfs so the pre-start script, script and post-start script
+# parts are actually not run.  These are normally run on shutdown instead.
+
+description    "Userspace bootsplash utility"
+
+start on (starting mountall
+          or (runlevel [016]
+              and (desktop-shutdown
+                   or stopped xdm
+                   or stopped uxlaunch)))
+
+expect fork
+kill timeout 60
+
+script
+    if [ "$RUNLEVEL" = "0" -o "$RUNLEVEL" = "1" -o "$RUNLEVEL" = "6" ]; then
+        exec /sbin/plymouthd --mode=shutdown
+    else
+        exec /sbin/plymouthd --mode=boot --attach-to-session
+    fi
+end script
+
+post-start script
+    if [ "$RUNLEVEL" = "0" -o "$RUNLEVEL" = "1" -o "$RUNLEVEL" = "6" ]; then
+       exec /bin/plymouth show-splash
+    fi
+end script
+
+pre-stop exec /bin/plymouth quit
diff --git a/init/procps.conf b/init/procps.conf
new file mode 100644 (file)
index 0000000..a13e97e
--- /dev/null
@@ -0,0 +1,13 @@
+# procps - set sysctls from /etc/sysctl.conf
+#
+# This task sets kernel sysctl variables from /etc/sysctl.conf and
+# /etc/sysctl.d
+
+description    "set sysctls from /etc/sysctl.conf"
+
+start on virtual-filesystems
+
+task
+script
+    cat /etc/sysctl.d/*.conf /etc/sysctl.conf | sysctl -e -p -
+end script
diff --git a/init/rc-sysinit.conf b/init/rc-sysinit.conf
new file mode 100644 (file)
index 0000000..dc1eddb
--- /dev/null
@@ -0,0 +1,62 @@
+# rc-sysinit - System V initialisation compatibility
+#
+# This task runs the old System V-style system initialisation scripts,
+# and enters the default runlevel when finished.
+
+description    "System V initialisation compatibility"
+author         "Scott James Remnant <scott@netsplit.com>"
+
+start on (filesystem and static-network-up) or failsafe-boot
+stop on runlevel
+
+# Default runlevel, this may be overriden on the kernel command-line
+# or by faking an old /etc/inittab entry
+env DEFAULT_RUNLEVEL=2
+
+emits runlevel
+
+# There can be no previous runlevel here, but there might be old
+# information in /var/run/utmp that we pick up, and we don't want
+# that.
+#
+# These override that
+env RUNLEVEL=
+env PREVLEVEL=
+
+console output
+env INIT_VERBOSE
+
+task
+
+script
+    # Check for default runlevel in /etc/inittab
+    if [ -r /etc/inittab ]
+    then
+       eval "$(sed -nre 's/^[^#][^:]*:([0-6sS]):initdefault:.*/DEFAULT_RUNLEVEL="\1";/p' /etc/inittab || true)"
+    fi
+
+    # Check kernel command-line for typical arguments
+    for ARG in $(cat /proc/cmdline)
+    do
+       case "${ARG}" in
+       -b|emergency)
+           # Emergency shell
+           [ -n "${FROM_SINGLE_USER_MODE}" ] || sulogin
+           ;;
+       [0123456sS])
+           # Override runlevel
+           DEFAULT_RUNLEVEL="${ARG}"
+           ;;
+       -s|single)
+           # Single user mode
+           [ -n "${FROM_SINGLE_USER_MODE}" ] || DEFAULT_RUNLEVEL=S
+           ;;
+       esac
+    done
+
+    # Run the system initialisation scripts
+    [ -n "${FROM_SINGLE_USER_MODE}" ] || /etc/init.d/rcS
+
+    # Switch into the default runlevel
+    telinit "${DEFAULT_RUNLEVEL}"
+end script
diff --git a/init/rc.conf b/init/rc.conf
new file mode 100644 (file)
index 0000000..6a477d0
--- /dev/null
@@ -0,0 +1,23 @@
+# rc - System V runlevel compatibility
+#
+# This task runs the old System V-style rc script when changing between
+# runlevels.
+
+description    "System V runlevel compatibility"
+author         "Scott James Remnant <scott@netsplit.com>"
+
+emits deconfiguring-networking
+emits unmounted-remote-filesystems
+
+start on runlevel [0123456]
+stop on runlevel [!$RUNLEVEL]
+
+export RUNLEVEL
+export PREVLEVEL
+
+console output
+env INIT_VERBOSE
+
+task
+
+exec /etc/init.d/rc $RUNLEVEL
diff --git a/init/rcS.conf b/init/rcS.conf
new file mode 100644 (file)
index 0000000..a33fa6e
--- /dev/null
@@ -0,0 +1,28 @@
+# rcS - System V single-user mode compatibility
+#
+# This task handles the old System V-style single-user mode, this is
+# distinct from the other runlevels since running the rc script would
+# be bad.
+
+description    "System V single-user mode compatibility"
+author         "Scott James Remnant <scott@netsplit.com>"
+
+start on runlevel S
+stop on runlevel [!S]
+
+console owner
+script
+    exec /sbin/sulogin
+end script
+
+post-stop script
+    # Don't switch runlevels if we were stopped by an event, since that
+    # means we're already switching runlevels
+    if [ -n "${UPSTART_STOP_EVENTS}" ]
+    then
+       exit 0
+    fi
+
+    # Switch, passing a magic flag
+    start --no-wait rc-sysinit FROM_SINGLE_USER_MODE=y
+end script
diff --git a/init/rsyslog.conf b/init/rsyslog.conf
new file mode 100644 (file)
index 0000000..e0f1632
--- /dev/null
@@ -0,0 +1,17 @@
+# rsyslog - system logging daemon
+#
+# rsyslog is an enhanced multi-threaded replacement for the traditional
+# syslog daemon, logging messages from applications
+
+description    "system logging daemon"
+
+start on filesystem
+stop on runlevel [06]
+
+expect fork
+respawn
+
+script
+    . /etc/default/rsyslog
+    exec rsyslogd $RSYSLOGD_OPTIONS
+end script
diff --git a/init/screen-cleanup.conf b/init/screen-cleanup.conf
new file mode 100644 (file)
index 0000000..167be0e
--- /dev/null
@@ -0,0 +1,29 @@
+# screen
+
+description "GNU Screen Cleanup"
+author "Dustin Kirkland <kirkland@canonical.com>"
+
+start on filesystem
+
+task
+
+script
+       SCREENDIR=/var/run/screen
+       if [ -L $SCREENDIR ] || [ ! -d $SCREENDIR ]; then
+               rm -f $SCREENDIR
+               mkdir $SCREENDIR
+               chown root:utmp $SCREENDIR
+       fi
+       find $SCREENDIR -type p -delete
+       # If the local admin has used dpkg-statoverride to install the screen
+       # binary with different set[ug]id bits, change the permissions of
+       # $SCREENDIR accordingly
+       BINARYPERM=`stat -c%a /usr/bin/screen`
+       if [ "$BINARYPERM" -ge 4000 ]; then
+               chmod 0755 $SCREENDIR
+       elif [ "$BINARYPERM" -ge 2000 ]; then
+               chmod 0775 $SCREENDIR
+       else
+               chmod 0777 $SCREENDIR
+       fi
+end script
diff --git a/init/setvtrgb.conf b/init/setvtrgb.conf
new file mode 100644 (file)
index 0000000..193796c
--- /dev/null
@@ -0,0 +1,9 @@
+# setvtrgb - set virtual terminal colors
+#
+# This job configures the virtual terminal console colors
+
+author "Dustin Kirkland <kirkland@canonical.com>"
+
+start on (started plymouth-splash or started tty1)
+
+exec setvtrgb /etc/vtrgb
diff --git a/init/ssh.conf b/init/ssh.conf
new file mode 100644 (file)
index 0000000..0f933cd
--- /dev/null
@@ -0,0 +1,24 @@
+# ssh - OpenBSD Secure Shell server
+#
+# The OpenSSH server provides secure shell access to the system.
+
+description    "OpenSSH server"
+
+start on filesystem or runlevel [2345]
+stop on runlevel [!2345]
+
+respawn
+respawn limit 10 5
+umask 022
+
+pre-start script
+    test -x /usr/sbin/sshd || { stop; exit 0; }
+    test -e /etc/ssh/sshd_not_to_be_run && { stop; exit 0; }
+    test -c /dev/null || { stop; exit 0; }
+
+    mkdir -p -m0755 /var/run/sshd
+end script
+
+# if you used to set SSHD_OPTS in /etc/default/ssh, you can change the
+# 'exec' line here instead
+exec /usr/sbin/sshd -D
diff --git a/init/tty1.conf b/init/tty1.conf
new file mode 100644 (file)
index 0000000..a72fd8b
--- /dev/null
@@ -0,0 +1,10 @@
+# tty1 - getty
+#
+# This service maintains a getty on tty1 from the point the system is
+# started until it is shut down again.
+
+start on stopped rc RUNLEVEL=[2345]
+stop on runlevel [!2345]
+
+respawn
+exec /sbin/getty -8 38400 tty1
diff --git a/init/tty2.conf b/init/tty2.conf
new file mode 100644 (file)
index 0000000..294c0ff
--- /dev/null
@@ -0,0 +1,10 @@
+# tty2 - getty
+#
+# This service maintains a getty on tty2 from the point the system is
+# started until it is shut down again.
+
+start on runlevel [23]
+stop on runlevel [!23]
+
+respawn
+exec /sbin/getty -8 38400 tty2
diff --git a/init/tty3.conf b/init/tty3.conf
new file mode 100644 (file)
index 0000000..cce1c52
--- /dev/null
@@ -0,0 +1,10 @@
+# tty3 - getty
+#
+# This service maintains a getty on tty3 from the point the system is
+# started until it is shut down again.
+
+start on runlevel [23]
+stop on runlevel [!23]
+
+respawn
+exec /sbin/getty -8 38400 tty3
diff --git a/init/tty4.conf b/init/tty4.conf
new file mode 100644 (file)
index 0000000..e024cb2
--- /dev/null
@@ -0,0 +1,10 @@
+# tty4 - getty
+#
+# This service maintains a getty on tty4 from the point the system is
+# started until it is shut down again.
+
+start on runlevel [23]
+stop on runlevel [!23]
+
+respawn
+exec /sbin/getty -8 38400 tty4
diff --git a/init/tty5.conf b/init/tty5.conf
new file mode 100644 (file)
index 0000000..a333fa0
--- /dev/null
@@ -0,0 +1,10 @@
+# tty5 - getty
+#
+# This service maintains a getty on tty5 from the point the system is
+# started until it is shut down again.
+
+start on runlevel [23]
+stop on runlevel [!23]
+
+respawn
+exec /sbin/getty -8 38400 tty5
diff --git a/init/tty6.conf b/init/tty6.conf
new file mode 100644 (file)
index 0000000..ece21ba
--- /dev/null
@@ -0,0 +1,10 @@
+# tty6 - getty
+#
+# This service maintains a getty on tty6 from the point the system is
+# started until it is shut down again.
+
+start on runlevel [23]
+stop on runlevel [!23]
+
+respawn
+exec /sbin/getty -8 38400 tty6
diff --git a/init/ubiquity.conf b/init/ubiquity.conf
new file mode 100644 (file)
index 0000000..566eb69
--- /dev/null
@@ -0,0 +1,99 @@
+# ubiquity - Ubuntu live CD installer
+#
+# Installs Ubuntu from a live CD. This only does anything if told to do so
+# by parameters on the kernel command line; otherwise, the installer may be
+# started manually later.
+
+description    "Ubuntu live CD installer"
+author         "Ubuntu Installer Team <ubuntu-installer@lists.ubuntu.com>"
+
+start on (starting gdm
+         or starting kdm
+         or starting xdm
+         or starting lxdm
+         or starting lightdm
+         or starting uxlaunch)
+stop on (runlevel [06]
+        or stopping gdm
+        or stopping kdm
+        or stopping xdm
+        or stopping lxdm
+        or stopping lightdm
+        or stopping uxlaunch)
+
+task
+normal exit 0 1
+
+emits starting-dm
+
+script
+    test -x /usr/bin/ubiquity-dm || exit 0
+
+    ubiquity=
+    automatic=
+    debug=
+    ldtp=
+    noninteractive=
+    choose=
+    frontend=
+    for x in $(cat /proc/cmdline); do
+       case $x in
+           debug-ubiquity)
+               debug="-d"
+               ubiquity=1
+               ;;
+           automatic-ubiquity)
+               automatic="--automatic"
+               ubiquity=1
+               ;;
+           maybe-ubiquity)
+               ubiquity=1
+               choose="--greeter"
+               ;;
+           ldtp-ubiquity)
+               ubiquity=1
+               ldtp="--ldtp"
+               ;;
+           only-ubiquity)
+               ubiquity=1
+               ;;
+           noninteractive)
+               ubiquity=1
+               noninteractive=1
+               ;;
+           ubiquity/frontend=*)
+               frontend="${x#*=}"
+               ;;
+       esac
+    done
+    [ "$ubiquity" ]
+
+    if [ -r /etc/environment ]; then
+       if LANG=$(pam_getenv -l LANG); then
+           export LANG
+       fi
+       if LANGUAGE=$(pam_getenv -l LANGUAGE); then
+           export LANGUAGE
+       fi
+    fi
+
+    initctl emit starting-dm DM=ubiquity-dm
+
+    # turn off console blanking for install process
+    setterm -blank 0 > /dev/console
+
+    if [ -n "$noninteractive" ]; then
+       plymouth quit || :
+       exec ubiquity noninteractive $debug
+    else
+       if ! ubiquity-dm vt7 :0 ubuntu /usr/bin/ubiquity $debug $automatic $choose $ldtp --only $frontend; then
+           # has X crashed, or has ubiquity?
+            if [ "$automatic" ] && ! [ -f /var/log/installer/version ]; then
+                # in case we crashed before the X startup sequence
+                plymouth quit || :
+                exec ubiquity noninteractive $debug
+            fi
+       fi
+    fi
+    exit 0
+end script
diff --git a/init/udev-fallback-graphics.conf b/init/udev-fallback-graphics.conf
new file mode 100644 (file)
index 0000000..716ef5a
--- /dev/null
@@ -0,0 +1,21 @@
+# fallback-graphics - take actions to initiate fallback graphics
+#
+# if we have cold plugged everything and not yet seen a valid graphics
+# device,
+# shove a fallback framebuffer into the mix and hope for the best.
+
+description    "load fallback graphics devices"
+
+# We only want this job to happen once per boot, hence 'startup and ...'.
+start on (startup and 
+         (graphics-device-added PRIMARY_DEVICE_FOR_DISPLAY=1
+           or drm-device-added PRIMARY_DEVICE_FOR_DISPLAY=1
+           or stopped udevtrigger))
+
+task
+
+script
+    if [ "$PRIMARY_DEVICE_FOR_DISPLAY" = "" ]; then
+        modprobe -q -b vesafb
+    fi
+end script
diff --git a/init/udev-finish.conf b/init/udev-finish.conf
new file mode 100644 (file)
index 0000000..069b95d
--- /dev/null
@@ -0,0 +1,30 @@
+# udev-finish - save udev log and update rules
+#
+# While udev runs we not only create the log file of initial device
+# creation but udev rules may be generated, we need to copy both of
+# these out of /dev and onto the root filesystem.
+
+description    "save udev log and update rules"
+
+start on (startup
+         and filesystem
+         and started udev
+         and stopped udevtrigger
+         and stopped udevmonitor)
+
+task
+script
+    # Save udev log in /var/log/udev
+    if [ -e /dev/.udev.log ]
+    then
+       mv -f /dev/.udev.log /var/log/udev || :
+    fi
+
+    # Copy any rules generated while the root filesystem was read-only
+    for file in /dev/.udev/tmp-rules--*
+    do
+       [ -e "$file" ] || continue
+       cat "$file" >> "/etc/udev/rules.d/${file##*tmp-rules--}"
+       rm -f "$file"
+    done
+end script
diff --git a/init/udev.conf b/init/udev.conf
new file mode 100644 (file)
index 0000000..67703e8
--- /dev/null
@@ -0,0 +1,14 @@
+# udev - device node and kernel event manager
+#
+# The udev daemon receives events from the kernel about changes in the
+# /sys filesystem and manages the /dev filesystem.
+
+description    "device node and kernel event manager"
+
+start on virtual-filesystems
+stop on runlevel [06]
+
+expect fork
+respawn
+
+exec udevd --daemon
diff --git a/init/udevmonitor.conf b/init/udevmonitor.conf
new file mode 100644 (file)
index 0000000..da93dec
--- /dev/null
@@ -0,0 +1,13 @@
+# udevmonitor - log initial device creation
+#
+# The set of devices created in the "cold plug" pass is generally
+# useful for debugging, so we monitor this and create a log file
+# from that.
+
+description    "log initial device creation"
+
+start on (startup
+         and starting udevtrigger)
+stop on stopped udevtrigger
+
+exec /sbin/udevadm monitor -e >/dev/.udev.log
diff --git a/init/udevtrigger.conf b/init/udevtrigger.conf
new file mode 100644 (file)
index 0000000..4ba45a3
--- /dev/null
@@ -0,0 +1,15 @@
+# udevtrigger - cold plug devices
+#
+# By the time udevd starts, we've already missed all of the events for
+# the devices populated in /sys.  This task causes the kernel to resend
+# them.
+
+description    "cold plug devices"
+
+start on (startup
+         and started udev)
+
+task
+
+exec udevadm trigger --action=add
+post-stop exec udevadm settle
diff --git a/init/ufw.conf b/init/ufw.conf
new file mode 100644 (file)
index 0000000..9d5dad2
--- /dev/null
@@ -0,0 +1,18 @@
+# ufw - Uncomplicated Firewall
+#
+# The Uncomplicated Firewall is a front-end for iptables, to make managing a
+# Netfilter firewall easier.
+
+description    "Uncomplicated firewall"
+
+# Make sure we start before an interface receives traffic
+start on (starting network-interface
+          or starting network-manager
+          or starting networking)
+
+stop on runlevel [!023456]
+
+console output
+
+pre-start exec /lib/ufw/ufw-init start quiet
+post-stop exec /lib/ufw/ufw-init stop
diff --git a/init/upstart-socket-bridge.conf b/init/upstart-socket-bridge.conf
new file mode 100644 (file)
index 0000000..b9844cb
--- /dev/null
@@ -0,0 +1,16 @@
+# upstart-socket-bridge - Bridge socket events into upstart
+#
+# This helper daemon receives socket(7) events and
+# emits equivalent Upstart events.
+
+description    "Bridge socket events into upstart"
+
+emits socket
+
+start on net-device-up IFACE=lo
+stop on runlevel [!2345]
+
+expect daemon
+respawn
+
+exec upstart-socket-bridge --daemon
diff --git a/init/upstart-udev-bridge.conf b/init/upstart-udev-bridge.conf
new file mode 100644 (file)
index 0000000..8792860
--- /dev/null
@@ -0,0 +1,22 @@
+# upstart-udev-bridge - Bridge udev events into upstart
+#
+# This helper daemon receives udev events from the netlink socket and
+# emits equivalent Upstart events.
+
+description    "Bridge udev events into upstart"
+
+# From upstart-udev-bridge itself
+emits *-device-added
+emits *-device-removed
+emits *-device-changed
+# From http://www.kernel.org/pub/linux/utils/kernel/hotplug/libudev/libudev-udev-device.html
+emits *-device-online
+emits *-device-offline
+
+start on starting udev
+stop on stopped udev
+
+expect daemon
+respawn
+
+exec upstart-udev-bridge --daemon
diff --git a/init/ureadahead-other.conf b/init/ureadahead-other.conf
new file mode 100644 (file)
index 0000000..d4a3504
--- /dev/null
@@ -0,0 +1,19 @@
+# ureadahead - Read required files in advance for other mountpoints
+#
+# Runs the über-readahead daemon which reads data about files required
+# during boot and reads them into the page cache in advance of their
+# use.
+
+description    "Read required files in advance (for other mountpoints)"
+
+start on mounted DEVICE=[/UL]* MOUNTPOINT=/?*
+
+# Forks into the background both when reading from disk and when profiling
+# (HDD mode won't fork, but that's ok because we'll wait for it in spawned).
+expect fork
+
+# Don't treat a normal exit after reading finishes as a failure, and
+# don't treat a missing pack file as an error either
+normal exit 0 4
+
+exec /sbin/ureadahead --daemon $MOUNTPOINT
diff --git a/init/ureadahead.conf b/init/ureadahead.conf
new file mode 100644 (file)
index 0000000..e95e49a
--- /dev/null
@@ -0,0 +1,28 @@
+# ureadahead - Read required files in advance
+#
+# Runs the über-readahead daemon which reads data about files required
+# during boot and reads them into the page cache in advance of their
+# use.
+
+description    "Read required files in advance"
+
+start on starting mountall
+stop on stopped rc
+
+# Forks into the background both when reading from disk and when profiling
+# (HDD mode won't fork, but that's ok because we'll wait for it in spawned).
+expect fork
+
+# When profiling, give it three minutes after sending SIGTERM to write out
+# the pack file.
+kill timeout 180
+
+# Don't treat a normal exit after reading finishes as a failure
+normal exit 0
+
+exec /sbin/ureadahead --daemon
+
+# Normally ureadahead will exit on its own when it finishes, unless it's
+# profiling - in which case we want to give the system another 45s to
+# finish staring the desktop and other things.
+pre-stop exec sleep 45
diff --git a/init/wait-for-state.conf b/init/wait-for-state.conf
new file mode 100644 (file)
index 0000000..4946dbf
--- /dev/null
@@ -0,0 +1,60 @@
+author "Clint Byrum <clint.byrum@canonical.com>"
+description "Waiting for state"
+
+task
+normal exit 2
+
+stop on started $WAIT_FOR or stopped $WAIT_FOR
+
+# These are all arguments for use influencing how this job waits
+env TIMEOUT=30
+env MANUAL_OVERRIDE="N"
+env WAIT_FOREVER="N"
+env WAIT_STATE="started"
+env TARGET_GOAL="start"
+
+# Required args w/ no sensible default, the tests at the beginning of
+# the script are just to guard against WAITER="" or WAIT_FOR="", as the
+# instance line will fail if they are not set, since they have no env 
+instance $WAITER$WAIT_FOR
+
+script
+    test -n "$WAIT_FOR" || exit 1
+    test -n "$WAITER" || exit 1
+
+    # We don't want to override the manual stanza
+    # XXX: initctl show-config should share manual w/ us too
+    case $MANUAL_OVERRIDE in
+    N|n|0)
+        if grep -q "^\s*manual\s*$" /etc/init/$WAIT_FOR.conf ; then
+            exit 0
+        fi
+        ;;
+    esac
+
+    if [ "$WAIT_STATE" = "stopped" ] ; then
+        TARGET_GOAL="stop"
+    fi
+
+    # Already running/stopped?
+    status $WAIT_FOR | grep -q "$TARGET_GOAL/$WAIT_STATE" && exit 0
+
+    # Give it a push
+    $TARGET_GOAL $WAIT_FOR || :
+
+    # upstart will kill this shell on started/stopped $WAIT_FOR
+    while sleep $TIMEOUT ; do
+        case $WAIT_FOREVER in
+        N|n|0)
+            exit 100
+            ;;
+        Y|y|1)
+            ;;
+        *)
+            exit 1
+            ;;
+        esac
+    done
+    # Very strange, sleep returned non-zero?
+    exit 1
+end script
diff --git a/initramfs-tools/initramfs.conf b/initramfs-tools/initramfs.conf
new file mode 100644 (file)
index 0000000..a4515ee
--- /dev/null
@@ -0,0 +1,81 @@
+#
+# initramfs.conf
+# Configuration file for mkinitramfs(8). See initramfs.conf(5).
+#
+# Note that configuration options from this file can be overridden
+# by config files in the /etc/initramfs-tools/conf.d directory.
+
+#
+# MODULES: [ most | netboot | dep | list ]
+#
+# most - Add most filesystem and all harddrive drivers.
+#
+# dep - Try and guess which modules to load.
+#
+# netboot - Add the base modules, network modules, but skip block devices.
+#
+# list - Only include modules from the 'additional modules' list
+#
+
+MODULES=most
+
+#
+# BUSYBOX: [ y | n ]
+#
+# Use busybox if available.
+#
+
+BUSYBOX=y
+
+#
+# COMPCACHE_SIZE: [ "x K" | "x M" | "x G" | "x %" ]
+#
+# Amount of RAM to use for RAM-based compressed swap space.
+#
+# An empty value - compcache isn't used, or added to the initramfs at all.
+# An integer and K (e.g. 65536 K) - use a number of kilobytes.
+# An integer and M (e.g. 256 M) - use a number of megabytes.
+# An integer and G (e.g. 1 G) - use a number of gigabytes.
+# An integer and % (e.g. 50 %) - use a percentage of the amount of RAM.
+#
+# You can optionally install the compcache package to configure this setting
+# via debconf and have userspace scripts to load and unload compcache.
+# 
+
+COMPCACHE_SIZE=""
+
+#
+# COMPRESS: [ gzip | bzip2 | lzma | lzop | xz ]
+#
+
+COMPRESS=gzip
+
+#
+# NFS Section of the config.
+#
+
+#
+# BOOT: [ local | nfs ]
+#
+# local - Boot off of local media (harddrive, USB stick).
+#
+# nfs - Boot using an NFS drive as the root of the drive.
+#
+
+BOOT=local
+
+#
+# DEVICE: ...
+#
+# Specify a specific network interface, like eth0
+# Overridden by optional ip= bootarg
+#
+
+DEVICE=
+
+#
+# NFSROOT: [ auto | HOST:MOUNT ]
+#
+
+NFSROOT=auto
+
diff --git a/initramfs-tools/modules b/initramfs-tools/modules
new file mode 100644 (file)
index 0000000..dd9dc54
--- /dev/null
@@ -0,0 +1,11 @@
+# List of modules that you want to include in your initramfs.
+# They will be loaded at boot time in the order below.
+#
+# Syntax:  module_name [args ...]
+#
+# You must run update-initramfs(8) to effect this change.
+#
+# Examples:
+#
+# raid1
+# sd_mod
diff --git a/initramfs-tools/update-initramfs.conf b/initramfs-tools/update-initramfs.conf
new file mode 100644 (file)
index 0000000..31823e2
--- /dev/null
@@ -0,0 +1,20 @@
+#
+# Configuration file for update-initramfs(8)
+#
+
+#
+# update_initramfs [ yes | all | no ]
+#
+# Default is yes
+# If set to all update-initramfs will update all initramfs
+# If set to no disables any update to initramfs beside kernel upgrade
+
+update_initramfs=yes
+
+#
+# backup_initramfs [ yes | no ]
+#
+# Default is no
+# If set to no leaves no .bak backup files.
+
+backup_initramfs=no
diff --git a/inputrc b/inputrc
new file mode 100644 (file)
index 0000000..5253889
--- /dev/null
+++ b/inputrc
@@ -0,0 +1,66 @@
+# /etc/inputrc - global inputrc for libreadline
+# See readline(3readline) and `info rluserman' for more information.
+
+# Be 8 bit clean.
+set input-meta on
+set output-meta on
+
+# To allow the use of 8bit-characters like the german umlauts, uncomment
+# the line below. However this makes the meta key not work as a meta key,
+# which is annoying to those which don't need to type in 8-bit characters.
+
+# set convert-meta off
+
+# try to enable the application keypad when it is called.  Some systems
+# need this to enable the arrow keys.
+# set enable-keypad on
+
+# see /usr/share/doc/bash/inputrc.arrows for other codes of arrow keys
+
+# do not bell on tab-completion
+# set bell-style none
+# set bell-style visible
+
+# some defaults / modifications for the emacs mode
+$if mode=emacs
+
+# allow the use of the Home/End keys
+"\e[1~": beginning-of-line
+"\e[4~": end-of-line
+
+# allow the use of the Delete/Insert keys
+"\e[3~": delete-char
+"\e[2~": quoted-insert
+
+# mappings for "page up" and "page down" to step to the beginning/end
+# of the history
+# "\e[5~": beginning-of-history
+# "\e[6~": end-of-history
+
+# alternate mappings for "page up" and "page down" to search the history
+# "\e[5~": history-search-backward
+# "\e[6~": history-search-forward
+
+# mappings for Ctrl-left-arrow and Ctrl-right-arrow for word moving
+"\e[1;5C": forward-word
+"\e[1;5D": backward-word
+"\e[5C": forward-word
+"\e[5D": backward-word
+"\e\e[C": forward-word
+"\e\e[D": backward-word
+
+$if term=rxvt
+"\e[8~": end-of-line
+"\eOc": forward-word
+"\eOd": backward-word
+$endif
+
+# for non RH/Debian xterm, can't hurt for RH/Debian xterm
+# "\eOH": beginning-of-line
+# "\eOF": end-of-line
+
+# for freebsd console
+# "\e[H": beginning-of-line
+# "\e[F": end-of-line
+
+$endif
diff --git a/insserv.conf b/insserv.conf
new file mode 100644 (file)
index 0000000..295a76a
--- /dev/null
@@ -0,0 +1,36 @@
+#
+# All local filesystems are mounted (done during boot phase)
+#
+$local_fs      +mountall +mountoverflowtmp +umountfs
+
+#
+# Low level networking (ethernet card)
+#
+$network       +networking +ifupdown
+
+#
+# Named is operational
+#
+$named         +named +dnsmasq +lwresd +bind9 +unbound $network
+
+#
+# All remote filesystems are mounted (note in some cases /usr may
+# be remote. Most applications that care will probably require
+# both $local_fs and $remote_fs)
+#
+$remote_fs     $local_fs +mountnfs +mountnfs-bootclean +umountnfs +sendsigs
+
+#
+# System logger is operational
+#
+$syslog                +rsyslog +sysklogd +syslog-ng +dsyslog +inetutils-syslogd
+
+#
+# The system time has been set correctly
+#
+$time          +hwclock
+
+#
+# Services which need to be interactive
+#
+<interactive>  glibc udev console-screen keymap keyboard-setup console-setup cryptdisks cryptdisks-early checkfs-loop
diff --git a/insserv.conf.d/kdm b/insserv.conf.d/kdm
new file mode 100644 (file)
index 0000000..56cfbfe
--- /dev/null
@@ -0,0 +1 @@
+$x-display-manager              kdm
diff --git a/iproute2/ematch_map b/iproute2/ematch_map
new file mode 100644 (file)
index 0000000..7c6a281
--- /dev/null
@@ -0,0 +1,5 @@
+# lookup table for ematch kinds
+1      cmp
+2      nbyte
+3      u32
+4      meta
diff --git a/iproute2/rt_dsfield b/iproute2/rt_dsfield
new file mode 100644 (file)
index 0000000..496ef66
--- /dev/null
@@ -0,0 +1,27 @@
+0x00   default
+0x10   lowdelay
+0x08   throughput
+0x04   reliability
+# This value overlap with ECT, do not use it!
+0x02   mincost
+# These values seems do not want to die, Cisco likes them by a strange reason.
+0x20   priority
+0x40   immediate
+0x60   flash
+0x80   flash-override
+0xa0   critical
+0xc0   internet
+0xe0   network
+# Newer RFC2597 values
+0x28   AF11
+0x30   AF12
+0x38   AF13
+0x48   AF21
+0x50   AF22
+0x58   AF23
+0x68   AF31
+0x70   AF32
+0x78   AF33
+0x88   AF41
+0x90   AF42
+0x98   AF43
diff --git a/iproute2/rt_protos b/iproute2/rt_protos
new file mode 100644 (file)
index 0000000..38d8ec4
--- /dev/null
@@ -0,0 +1,30 @@
+#
+# Reserved protocols.
+#
+0      unspec
+1      redirect
+2      kernel
+3      boot
+4      static
+8      gated
+9      ra
+10     mrt
+11     zebra
+12     bird
+13     dnrouted
+14     xorp
+15     ntk
+16      dhcp
+
+#
+#      Used by me for gated
+#
+254    gated/aggr
+253    gated/bgp
+252    gated/ospf
+251    gated/ospfase
+250    gated/rip
+249    gated/static
+248    gated/conn
+247    gated/inet
+246    gated/default
diff --git a/iproute2/rt_realms b/iproute2/rt_realms
new file mode 100644 (file)
index 0000000..eedd76d
--- /dev/null
@@ -0,0 +1,13 @@
+#
+# reserved values
+#
+0      cosmos
+#
+# local
+#
+#1     inr.ac
+#2     inr.ruhep
+#3     freenet
+#4     radio-msu
+#5     russia
+#6     internet
diff --git a/iproute2/rt_scopes b/iproute2/rt_scopes
new file mode 100644 (file)
index 0000000..8514bc1
--- /dev/null
@@ -0,0 +1,11 @@
+#
+# reserved values
+#
+0      global
+255    nowhere
+254    host
+253    link
+#
+# pseudo-reserved
+#
+200    site
diff --git a/iproute2/rt_tables b/iproute2/rt_tables
new file mode 100644 (file)
index 0000000..541abfd
--- /dev/null
@@ -0,0 +1,11 @@
+#
+# reserved values
+#
+255    local
+254    main
+253    default
+0      unspec
+#
+# local
+#
+#1     inr.ruhep
diff --git a/issue b/issue
new file mode 100644 (file)
index 0000000..accfa17
--- /dev/null
+++ b/issue
@@ -0,0 +1,2 @@
+Ubuntu 11.10 \n \l
+
diff --git a/issue.net b/issue.net
new file mode 100644 (file)
index 0000000..5ac1796
--- /dev/null
+++ b/issue.net
@@ -0,0 +1 @@
+Ubuntu 11.10
diff --git a/java-6-openjdk/accessibility.properties b/java-6-openjdk/accessibility.properties
new file mode 100644 (file)
index 0000000..e009589
--- /dev/null
@@ -0,0 +1,9 @@
+#
+# The following line specifies the assistive technology classes 
+# that should be loaded into the Java VM when the AWT is initialized.
+# Specify multiple classes by separating them with commas.
+# Note: the line below cannot end the file (there must be at
+# a minimum a blank line following it).
+#
+assistive_technologies=org.GNOME.Accessibility.JavaBridge
+
diff --git a/java-6-openjdk/calendars.properties b/java-6-openjdk/calendars.properties
new file mode 100644 (file)
index 0000000..79ba4e1
--- /dev/null
@@ -0,0 +1,54 @@
+# Copyright (c) 2005, 2007, Oracle and/or its affiliates. All rights reserved.
+# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
+#
+# This code is free software; you can redistribute it and/or modify it
+# under the terms of the GNU General Public License version 2 only, as
+# published by the Free Software Foundation.  Oracle designates this
+# particular file as subject to the "Classpath" exception as provided
+# by Oracle in the LICENSE file that accompanied this code.
+#
+# This code 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
+# version 2 for more details (a copy is included in the LICENSE file that
+# accompanied this code).
+#
+# You should have received a copy of the GNU General Public License version
+# 2 along with this work; if not, write to the Free Software Foundation,
+# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
+#
+# Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
+# or visit www.oracle.com if you need additional information or have any
+# questions.
+#
+
+#
+# Japanese imperial calendar
+#
+#   Meiji  since 1868-01-01 00:00:00 local time (Gregorian)
+#   Taisho since 1912-07-30 00:00:00 local time (Gregorian)
+#   Showa  since 1926-12-25 00:00:00 local time (Gregorian)
+#   Heisei since 1989-01-08 00:00:00 local time (Gregorian)
+calendar.japanese.type: LocalGregorianCalendar
+calendar.japanese.eras: \
+       name=Meiji,abbr=M,since=-3218832000000;  \
+       name=Taisho,abbr=T,since=-1812153600000; \
+       name=Showa,abbr=S,since=-1357603200000;  \
+       name=Heisei,abbr=H,since=600220800000
+
+#
+# Taiwanese calendar
+#   Minguo since 1911-01-01 00:00:00 local time (Gregorian)
+calendar.taiwanese.type: LocalGregorianCalendar
+calendar.taiwanese.eras: \
+       name=MinGuo,since=-1830384000000
+
+#
+# Thai Buddhist calendar
+#   Buddhist Era since -542-01-01 00:00:00 local time (Gregorian)
+calendar.thai-buddhist.type: LocalGregorianCalendar
+calendar.thai-buddhist.eras: \
+       name=BuddhistEra,abbr=B.E.,since=-79302585600000
+calendar.thai-buddhist.year-boundary: \
+       day1=4-1,since=-79302585600000; \
+       day1=1-1,since=-915148800000
diff --git a/java-6-openjdk/content-types.properties b/java-6-openjdk/content-types.properties
new file mode 100644 (file)
index 0000000..a53ca91
--- /dev/null
@@ -0,0 +1,276 @@
+#sun.net.www MIME content-types table;
+#
+# Property fields:
+#
+#   <description> ::= 'description' '=' <descriptive string>
+#    <extensions> ::= 'file_extensions' '=' <comma-delimited list, include '.'>
+#         <image> ::= 'icon' '=' <filename of icon image>
+#        <action> ::= 'browser' | 'application' | 'save' | 'unknown'
+#   <application> ::= 'application' '=' <command line template>
+#
+
+#
+# The "we don't know anything about this data" type(s).
+# Used internally to mark unrecognized types.
+#
+content/unknown: description=Unknown Content
+unknown/unknown: description=Unknown Data Type
+
+#
+# The template we should use for temporary files when launching an application
+# to view a document of given type.
+#
+temp.file.template: /tmp/%s
+
+#
+# The "real" types.
+#
+application/octet-stream: \
+       description=Generic Binary Stream;\
+       file_extensions=.saveme,.dump,.hqx,.arc,.o,.a,.bin,.exe,.z,.gz
+
+application/oda: \
+       description=ODA Document;\
+       file_extensions=.oda
+
+application/pdf: \
+       description=Adobe PDF Format;\
+       file_extensions=.pdf
+
+application/postscript: \
+       description=Postscript File;\
+       file_extensions=.eps,.ai,.ps;\
+       icon=ps;\
+       action=application;\
+       application=imagetool %s
+
+application/x-dvi: \
+       description=TeX DVI File;\
+       file_extensions=.dvi;\
+       action=application;\
+       application=xdvi %s
+
+application/x-hdf: \
+       description=Hierarchical Data Format;\
+       file_extensions=.hdf;\
+       action=save
+
+application/x-latex: \
+       description=LaTeX Source;\
+       file_extensions=.latex
+
+application/x-netcdf: \
+       description=Unidata netCDF Data Format;\
+       file_extensions=.nc,.cdf;\
+       action=save
+
+application/x-tex: \
+       description=TeX Source;\
+       file_extensions=.tex
+
+application/x-texinfo: \
+       description=Gnu Texinfo;\
+       file_extensions=.texinfo,.texi
+
+application/x-troff: \
+       description=Troff Source;\
+       file_extensions=.t,.tr,.roff;\
+       action=application;\
+       application=xterm -title troff -e sh -c \"nroff %s | col | more -w\"
+
+application/x-troff-man: \
+       description=Troff Manpage Source;\
+       file_extensions=.man;\
+       action=application;\
+       application=xterm -title troff -e sh -c \"nroff -man %s | col | more -w\"
+
+application/x-troff-me: \
+       description=Troff ME Macros;\
+       file_extensions=.me;\
+       action=application;\
+       application=xterm -title troff -e sh -c \"nroff -me %s | col | more -w\"
+
+application/x-troff-ms: \
+       description=Troff MS Macros;\
+       file_extensions=.ms;\
+       action=application;\
+       application=xterm -title troff -e sh -c \"nroff -ms %s | col | more -w\"
+
+application/x-wais-source: \
+       description=Wais Source;\
+       file_extensions=.src,.wsrc
+
+application/zip: \
+       description=Zip File;\
+       file_extensions=.zip;\
+       icon=zip;\
+       action=save
+
+application/x-bcpio: \
+       description=Old Binary CPIO Archive;\
+       file_extensions=.bcpio; action=save
+
+application/x-cpio: \
+       description=Unix CPIO Archive;\
+       file_extensions=.cpio; action=save
+
+application/x-gtar: \
+       description=Gnu Tar Archive;\
+       file_extensions=.gtar;\
+       icon=tar;\
+       action=save
+
+application/x-shar: \
+       description=Shell Archive;\
+       file_extensions=.sh,.shar;\
+       action=save
+
+application/x-sv4cpio: \
+       description=SVR4 CPIO Archive;\
+       file_extensions=.sv4cpio; action=save
+
+application/x-sv4crc: \
+       description=SVR4 CPIO with CRC;\
+       file_extensions=.sv4crc; action=save
+
+application/x-tar: \
+       description=Tar Archive;\
+       file_extensions=.tar;\
+       icon=tar;\
+       action=save
+
+application/x-ustar: \
+       description=US Tar Archive;\
+       file_extensions=.ustar;\
+       action=save
+
+audio/basic: \
+       description=Basic Audio;\
+       file_extensions=.snd,.au;\
+       icon=audio;\
+       action=application;\
+       application=audiotool %s
+
+audio/x-aiff: \
+       description=Audio Interchange Format File;\
+       file_extensions=.aifc,.aif,.aiff;\
+       icon=aiff
+
+audio/x-wav: \
+       description=Wav Audio;\
+       file_extensions=.wav;\
+       icon=wav
+
+image/gif: \
+       description=GIF Image;\
+       file_extensions=.gif;\
+       icon=gif;\
+       action=browser
+
+image/ief: \
+       description=Image Exchange Format;\
+       file_extensions=.ief
+
+image/jpeg: \
+       description=JPEG Image;\
+       file_extensions=.jfif,.jfif-tbnl,.jpe,.jpg,.jpeg;\
+       icon=jpeg;\
+       action=browser;\
+       application=imagetool %s
+
+image/tiff: \
+       description=TIFF Image;\
+       file_extensions=.tif,.tiff;\
+       icon=tiff
+
+image/vnd.fpx: \
+       description=FlashPix Image;\
+       file_extensions=.fpx,.fpix
+
+image/x-cmu-rast: \
+       description=CMU Raster Image;\
+       file_extensions=.ras
+
+image/x-portable-anymap: \
+       description=PBM Anymap Format;\
+       file_extensions=.pnm
+
+image/x-portable-bitmap: \
+       description=PBM Bitmap Format;\
+       file_extensions=.pbm
+
+image/x-portable-graymap: \
+       description=PBM Graymap Format;\
+       file_extensions=.pgm
+
+image/x-portable-pixmap: \
+       description=PBM Pixmap Format;\
+       file_extensions=.ppm
+
+image/x-rgb: \
+       description=RGB Image;\
+       file_extensions=.rgb
+
+image/x-xbitmap: \
+       description=X Bitmap Image;\
+       file_extensions=.xbm,.xpm
+
+image/x-xwindowdump: \
+       description=X Window Dump Image;\
+       file_extensions=.xwd
+
+image/png: \
+       description=PNG Image;\
+       file_extensions=.png;\
+       icon=png;\
+       action=browser
+
+text/html: \
+       description=HTML Document;\
+       file_extensions=.htm,.html;\
+       icon=html
+
+text/plain: \
+       description=Plain Text;\
+       file_extensions=.text,.c,.cc,.c++,.h,.pl,.txt,.java,.el;\
+       icon=text;\
+       action=browser
+
+text/tab-separated-values: \
+       description=Tab Separated Values Text;\
+       file_extensions=.tsv
+
+text/x-setext: \
+       description=Structure Enhanced Text;\
+       file_extensions=.etx
+
+video/mpeg: \
+       description=MPEG Video Clip;\
+       file_extensions=.mpg,.mpe,.mpeg;\
+       icon=mpeg;\
+       action=application;\
+       application=mpeg_play %s
+
+video/quicktime: \
+       description=QuickTime Video Clip;\
+       file_extensions=.mov,.qt
+
+application/x-troff-msvideo: \
+       description=AVI Video;\
+       file_extensions=.avi;\
+       icon=avi
+
+video/x-sgi-movie: \
+       description=SGI Movie;\
+       file_extensions=.movie,.mv
+
+message/rfc822: \
+       description=Internet Email Message;\
+       file_extensions=.mime
+
+application/xml: \
+       description=XML document;\
+       file_extensions=.xml
+
+
+
diff --git a/java-6-openjdk/flavormap.properties b/java-6-openjdk/flavormap.properties
new file mode 100644 (file)
index 0000000..67a7d00
--- /dev/null
@@ -0,0 +1,76 @@
+# This properties file is used to initialize the default
+# java.awt.datatransfer.SystemFlavorMap. It contains the X11 platform-specific,
+# default mappings between common X11 selection atoms and platform-independent
+# MIME type strings, which will be converted into
+# java.awt.datatransfer.DataFlavors.
+#
+# These default mappings may be augmented by specifying the
+#
+#       AWT.DnD.flavorMapFileURL 
+#
+# property in the appropriate awt.properties file. The specified properties URL
+# will be loaded into the SystemFlavorMap.
+#
+# The standard format is:
+#
+# <native>=<MIME type>
+#
+# <native> should be a string identifier that the native platform will
+# recognize as a valid data format. <MIME type> should specify both a MIME
+# primary type and a MIME subtype separated by a '/'. The MIME type may include
+# parameters, where each parameter is a key/value pair separated by '=', and
+# where each parameter to the MIME type is separated by a ';'.
+#
+# Because SystemFlavorMap implements FlavorTable, developers are free to
+# duplicate both native keys and DataFlavor values. If a mapping contains a
+# duplicate key or value, earlier mappings which included this key or value
+# will be preferred.
+#
+# Mappings whose values specify DataFlavors with primary MIME types of
+# "text", and which support the charset parameter, should specify the exact
+# format in which the native platform expects the data. The "charset"
+# parameter specifies the char to byte encoding, the "eoln" parameter
+# specifies the end-of-line marker, and the "terminators" parameter specifies
+# the number of terminating NUL bytes. Note that "eoln" and "terminators"
+# are not standardized MIME type parameters. They are specific to this file
+# format ONLY. They will not appear in any of the DataFlavors returned by the
+# SystemFlavorMap at the Java level.
+#
+# If the "charset" parameter is omitted, or has zero length, the platform
+# default encoding is assumed. If the "eoln" parameter is omitted, or has
+# zero length, "\n" is assumed. If the "terminators" parameter is omitted,
+# or has a value less than zero, zero is assumed.
+#
+# Upon initialization, the data transfer subsystem will record the specified
+# details of the native text format, but the default SystemFlavorMap will
+# present a large set of synthesized DataFlavors which map, in both
+# directions, to the native. After receiving data from the application in one
+# of the synthetic DataFlavors, the data transfer subsystem will transform
+# the data stream into the format specified in this file before passing the
+# transformed stream to the native system.
+#
+# Mappings whose values specify DataFlavors with primary MIME types of
+# "text", but which do not support the charset parameter, will be treated as
+# opaque, 8-bit data. They will not undergo any transformation process, and
+# any "charset", "eoln", or "terminators" parameters specified in this file
+# will be ignored.
+#
+# See java.awt.datatransfer.DataFlavor.selectBestTextFlavor for a list of
+# text flavors which support the charset parameter.
+
+UTF8_STRING=text/plain;charset=UTF-8;eoln="\n";terminators=0
+
+# The COMPOUND_TEXT support for inter-client text transfer is disabled by 
+# default. The reason is that many native applications prefer this format over 
+# other native text formats, but are unable to decode the textual data in this 
+# format properly. This results in java-to-native text transfer failures.
+# To enable the COMPOUND_TEXT support for this JRE installation uncomment 
+# the line below.
+
+# COMPOUND_TEXT=text/plain;charset=x-compound-text;eoln="\n";terminators=0
+
+TEXT=text/plain;eoln="\n";terminators=0
+STRING=text/plain;charset=iso8859-1;eoln="\n";terminators=0
+FILE_NAME=application/x-java-file-list;class=java.util.List
+PNG=image/x-java-image;class=java.awt.Image
+JFIF=image/x-java-image;class=java.awt.Image
diff --git a/java-6-openjdk/fontconfig.bfc b/java-6-openjdk/fontconfig.bfc
new file mode 100644 (file)
index 0000000..ff5a995
Binary files /dev/null and b/java-6-openjdk/fontconfig.bfc differ
diff --git a/java-6-openjdk/fontconfig.properties b/java-6-openjdk/fontconfig.properties
new file mode 100644 (file)
index 0000000..fbc37d2
--- /dev/null
@@ -0,0 +1,350 @@
+# 
+# Copyright (c) 2007, 2010, Oracle and/or its affiliates. All rights reserved.
+# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
+#
+# This code is free software; you can redistribute it and/or modify it
+# under the terms of the GNU General Public License version 2 only, as
+# published by the Free Software Foundation.  Oracle designates this
+# particular file as subject to the "Classpath" exception as provided
+# by Oracle in the LICENSE file that accompanied this code.
+#
+# This code 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
+# version 2 for more details (a copy is included in the LICENSE file that
+# accompanied this code).
+#
+# You should have received a copy of the GNU General Public License version
+# 2 along with this work; if not, write to the Free Software Foundation,
+# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
+#
+# Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
+# or visit www.oracle.com if you need additional information or have any
+# questions.
+#
+
+# Version
+
+# Uses Ubuntu 8.04 (hardy), Debian 6.0 (Squeeze) (and more recent releases) fonts and file paths.
+version=1
+
+# Component Font Mappings
+
+# Chinese fonts
+allfonts.umingcn=AR PL UMing CN
+#allfonts.umingcn.motif=AR PL UMing CN
+allfonts.uminghk=AR PL UMing HK
+#allfonts.uminghk.motif=AR PL UMing HK
+allfonts.umingtw=AR PL UMing TW
+#allfonts.umingtw.motif=AR PL UMing TW
+allfonts.wqy-microhei=WenQuanYi Micro Hei
+allfonts.wqy-zenhei=WenQuanYi Zen Hei
+#allfonts.wqy-zenhei.motif=WenQuanYi Zen Hei
+allfonts.shanheisun=AR PL ShanHeiSun Uni
+#allfonts.shanheisun.motif=AR PL ShanHeiSun Uni
+
+# Indic scripts
+allfonts.bengali=Lohit Bengali
+allfonts.gujarati=Lohit Gujarati
+allfonts.hindi=Lohit Hindi
+#allfonts.malayalam=Lohit Malayalam
+allfonts.oriya=Lohit Oriya
+allfonts.punjabi=Lohit Punjabi
+allfonts.tamil=Lohit Tamil
+allfonts.telugu=Lohit Telugu
+allfonts.sinhala=LKLUG
+
+
+serif.plain.latin-1=DejaVu Serif
+#serif.plain.latin-1.motif=LuxiSerif-Regular
+serif.plain.japanese-kochi=Kochi Mincho
+serif.plain.japanese-sazanami=Sazanami Mincho
+serif.plain.japanese-vlgothic=Sazanami Mincho
+serif.plain.korean-baekmuk=Baekmuk Batang
+#serif.plain.korean-baekmuk.motif=Baekmuk Batang
+serif.plain.korean-un=UnBatang
+#serif.plain.korean-un.motif=UnBatang
+
+serif.bold.latin-1=DejaVu Serif Bold
+#serif.bold.latin-1.motif=LuxiSerif-Bold
+serif.bold.japanese-kochi=Kochi Mincho
+serif.bold.japanese-sazanami=Sazanami Mincho
+serif.bold.japanese-vlgothic=Sazanami Mincho
+serif.bold.korean-baekmuk=Baekmuk Batang
+#serif.bold.korean-baekmuk.motif=Baekmuk Batang
+serif.bold.korean-un=UnBatang Bold
+#serif.bold.korean-un.motif=UnBatang Bold
+
+serif.italic.latin-1=DejaVu Serif Oblique
+#serif.italic.latin-1.motif=LuxiSerif-Oblique
+serif.italic.japanese-kochi=Kochi Mincho
+serif.italic.japanese-sazanami=Sazanami Mincho
+serif.italic.japanese-vlgothic=Sazanami Mincho
+serif.italic.korean-baekmuk=Baekmuk Batang
+#serif.italic.korean-baekmuk.motif=Baekmuk Batang
+serif.italic.korean-un=UnBatang
+#serif.italic.korean-un.motif=UnBatang
+
+serif.bolditalic.latin-1=DejaVu Serif Bold Oblique
+#serif.bolditalic.latin-1.motif=LuxiSerif-BoldOblique
+serif.bolditalic.japanese-kochi=Kochi Mincho
+serif.bolditalic.japanese-sazanami=Sazanami Mincho
+serif.bolditalic.japanese-vlgothic=Sazanami Mincho
+serif.bolditalic.korean-baekmuk=Baekmuk Batang
+#serif.bolditalic.korean-baekmuk.motif=Baekmuk Batang
+serif.bolditalic.korean-un=UnBatang Bold
+#serif.bolditalic.korean-un.motif=UnBatang Bold
+
+sansserif.plain.latin-1=DejaVu Sans
+#sansserif.plain.latin-1.motif=LuxiSans-Regular
+sansserif.plain.japanese-kochi=Kochi Gothic
+sansserif.plain.japanese-sazanami=Sazanami Gothic
+sansserif.plain.japanese-vlgothic=VL PGothic
+sansserif.plain.korean-baekmuk=Baekmuk Gulim
+#sansserif.plain.korean-baekmuk.motif=Baekmuk Gulim
+sansserif.plain.korean-un=UnDotum
+#sansserif.plain.korean-un.motif=UnDotum
+
+sansserif.bold.latin-1=DejaVu Sans Bold
+#sansserif.bold.latin-1.motif=LuxiSans-Bold
+sansserif.bold.japanese-kochi=Kochi Gothic
+sansserif.bold.japanese-sazanami=Sazanami Gothic
+sansserif.bold.japanese-vlgothic=VL PGothic
+sansserif.bold.korean-baekmuk=Baekmuk Gulim
+#sansserif.bold.korean-baekmuk.motif=Baekmuk Gulim
+sansserif.bold.korean-un=UnDotum Bold
+#sansserif.bold.korean-un.motif=UnDotum Bold
+
+sansserif.italic.latin-1=DejaVu Sans Oblique
+#sansserif.italic.latin-1.motif=LuxiSans-Oblique
+sansserif.italic.japanese-kochi=Kochi Gothic
+sansserif.italic.japanese-sazanami=Sazanami Gothic
+sansserif.italic.japanese-vlgothic=VL PGothic
+sansserif.italic.korean-baekmuk=Baekmuk Gulim
+#sansserif.italic.korean-baekmuk.motif=Baekmuk Gulim
+sansserif.italic.korean-un=UnDotum
+#sansserif.italic.korean-un.motif=UnDotum
+
+sansserif.bolditalic.latin-1=DejaVu Sans Bold Oblique
+#sansserif.bolditalic.latin-1.motif=LuxiSans-BoldOblique
+sansserif.bolditalic.japanese-kochi=Kochi Gothic
+sansserif.bolditalic.japanese-sazanami=Sazanami Gothic
+sansserif.bolditalic.japanese-vlgothic=VL PGothic
+sansserif.bolditalic.korean-baekmuk=Baekmuk Gulim
+#sansserif.bolditalic.korean-baekmuk.motif=Baekmuk Gulim
+sansserif.bolditalic.korean-un=UnDotum Bold
+#sansserif.bolditalic.korean-un.motif=UnDotum Bold
+
+monospaced.plain.latin-1=DejaVu Sans Mono
+#monospaced.plain.latin-1.motif=LuxiMono-Regular
+monospaced.plain.japanese-kochi=Kochi Gothic
+monospaced.plain.japanese-sazanami=Sazanami Gothic
+monospaced.plain.japanese-vlgothic=VL Gothic
+monospaced.plain.korean-baekmuk=Baekmuk Gulim
+#monospaced.plain.korean-baekmuk.motif=Baekmuk Gulim
+monospaced.plain.korean-un=UnDotum
+#monospaced.plain.korean-un.motif=UnDotum
+
+monospaced.bold.latin-1=DejaVu Sans Mono Bold
+#monospaced.bold.latin-1.motif=LuxiMono-Bold
+monospaced.bold.japanese-kochi=Kochi Gothic
+monospaced.bold.japanese-sazanami=Sazanami Gothic
+monospaced.bold.japanese-vlgothic=VL Gothic
+monospaced.bold.korean-baekmuk=Baekmuk Gulim
+#monospaced.bold.korean-baekmuk.motif=Baekmuk Gulim
+monospaced.bold.korean-un=UnDotum Bold
+#monospaced.bold.korean-un.motif=UnDotum Bold
+
+monospaced.italic.latin-1=DejaVu Sans Mono Oblique
+#monospaced.italic.latin-1.motif=LuxiMono-Oblique
+monospaced.italic.japanese-kochi=Kochi Gothic
+monospaced.italic.japanese-sazanami=Sazanami Gothic
+monospaced.italic.japanese-vlgothic=VL Gothic
+monospaced.italic.korean-baekmuk=Baekmuk Gulim
+#monospaced.italic.korean-baekmuk.motif=Baekmuk Gulim
+monospaced.italic.korean-un=UnDotum
+#monospaced.italic.korean-un.motif=UnDotum
+
+monospaced.bolditalic.latin-1=DejaVu Sans Mono Bold Oblique
+#monospaced.bolditalic.latin-1.motif=LuxiMono-BoldOblique
+monospaced.bolditalic.japanese-kochi=Kochi Gothic
+monospaced.bolditalic.japanese-sazanami=Sazanami Gothic
+monospaced.bolditalic.japanese-vlgothic=VL Gothic
+monospaced.bolditalic.korean-baekmuk=Baekmuk Gulim
+#monospaced.bolditalic.korean-baekmuk.motif=Baekmuk Gulim
+monospaced.bolditalic.korean-un=UnDotum Bold
+#monospaced.bolditalic.korean-un.motif=UnDotum Bold
+
+dialog.plain.latin-1=DejaVu Sans
+#dialog.plain.latin-1.motif=LuxiSans-Regular
+dialog.plain.japanese-kochi=Kochi Gothic
+dialog.plain.japanese-sazanami=Sazanami Gothic
+dialog.plain.japanese-vlgothic=VL PGothic
+dialog.plain.korean-baekmuk=Baekmuk Gulim
+#dialog.plain.korean-baekmuk.motif=Baekmuk Gulim
+dialog.plain.korean-un=UnDotum
+#dialog.plain.korean-un.motif=UnDotum
+
+dialog.bold.latin-1=DejaVu Sans Bold
+#dialog.bold.latin-1.motif=LuxiSans-Bold
+dialog.bold.japanese-kochi=Kochi Gothic
+dialog.bold.japanese-sazanami=Sazanami Gothic
+dialog.bold.japanese-vlgothic=VL PGothic
+dialog.bold.korean-baekmuk=Baekmuk Gulim
+#dialog.bold.korean-baekmuk.motif=Baekmuk Gulim
+dialog.bold.korean-un=UnDotum Bold
+#dialog.bold.korean-un.motif=UnDotum Bold
+
+dialog.italic.latin-1=DejaVu Sans Oblique
+#dialog.italic.latin-1.motif=LuxiSans-Oblique
+dialog.italic.japanese-kochi=Kochi Gothic
+dialog.italic.japanese-sazanami=Sazanami Gothic
+dialog.italic.japanese-vlgothic=VL PGothic
+dialog.italic.korean-baekmuk=Baekmuk Gulim
+#dialog.italic.korean-baekmuk.motif=Baekmuk Gulim
+dialog.italic.korean-un=UnDotum
+#dialog.italic.korean-un.motif=UnDotum
+
+dialog.bolditalic.latin-1=DejaVu Sans Bold Oblique
+#dialog.bolditalic.latin-1.motif=LuxiSans-BoldOblique
+dialog.bolditalic.japanese-kochi=Kochi Gothic
+dialog.bolditalic.japanese-sazanami=Sazanami Gothic
+dialog.bolditalic.japanese-vlgothic=VL PGothic
+dialog.bolditalic.korean-baekmuk=Baekmuk Gulim
+#dialog.bolditalic.korean-baekmuk.motif=Baekmuk Gulim
+dialog.bolditalic.korean-un=UnDotum Bold
+#dialog.bolditalic.korean-un.motif=UnDotum Bold
+
+dialoginput.plain.latin-1=DejaVu Sans Mono
+#dialoginput.plain.latin-1.motif=LuxiMono-Regular
+dialoginput.plain.japanese-kochi=Kochi Gothic
+dialoginput.plain.japanese-sazanami=Sazanami Gothic
+dialoginput.plain.japanese-vlgothic=VL Gothic
+dialoginput.plain.korean-baekmuk=Baekmuk Gulim
+#dialoginput.plain.korean-baekmuk.motif=Baekmuk Gulim
+dialoginput.plain.korean-un=UnDotum
+#dialoginput.plain.korean-un.motif=UnDotum
+
+dialoginput.bold.latin-1=DejaVu Sans Mono Bold
+#dialoginput.bold.latin-1.motif=LuxiMono-Bold
+dialoginput.bold.japanese-kochi=Kochi Gothic
+dialoginput.bold.japanese-sazanami=Sazanami Gothic
+dialoginput.bold.japanese-vlgothic=VL Gothic
+dialoginput.bold.korean-baekmuk=Baekmuk Gulim
+#dialoginput.bold.korean-baekmuk.motif=Baekmuk Gulim
+dialoginput.bold.korean-un=UnDotum Bold
+#dialoginput.bold.korean-un.motif=UnDotum Bold
+
+dialoginput.italic.latin-1=DejaVu Sans Mono Oblique
+#dialoginput.italic.latin-1.motif=LuxiMono-Oblique
+dialoginput.italic.japanese-kochi=Kochi Gothic
+dialoginput.italic.japanese-sazanami=Sazanami Gothic
+dialoginput.italic.japanese-vlgothic=VL Gothic
+dialoginput.italic.korean-baekmuk=Baekmuk Gulim
+#dialoginput.italic.korean-baekmuk.motif=Baekmuk Gulim
+dialoginput.italic.korean-un=UnDotum
+#dialoginput.italic.korean-un.motif=UnDotum
+
+dialoginput.bolditalic.latin-1=DejaVu Sans Mono Bold Oblique
+#dialoginput.bolditalic.latin-1.motif=LuxiMono-BoldOblique
+dialoginput.bolditalic.japanese-kochi=Kochi Gothic
+dialoginput.bolditalic.japanese-sazanami=Sazanami Gothic
+dialoginput.bolditalic.japanese-vlgothic=VL Gothic
+dialoginput.bolditalic.korean-baekmuk=Baekmuk Gulim
+#dialoginput.bolditalic.korean-baekmuk.motif=Baekmuk Gulim
+dialoginput.bolditalic.korean-un=UnDotum Bold
+#dialoginput.bolditalic.korean-un.motif=UnDotum Bold
+
+# Search Sequences
+
+sequence.allfonts=latin-1
+sequence.allfonts.GB18030=latin-1,wqy-microhei,umingcn,shanheisun,wqy-zenhei
+sequence.allfonts.GB2312=latin-1,wqy-microhei,umingcn,shanheisun,wqy-zenhei
+sequence.allfonts.GBK=latin-1,wqy-microhei,umingcn,shanheisun,wqy-zenhei
+sequence.allfonts.x-euc-jp-linux=latin-1,japanese-vlgothic,japanese-sazanami,japanese-kochi
+sequence.allfonts.EUC-KR=latin-1,korean-un,korean-baekmuk
+sequence.allfonts.Big5=latin-1,umingtw,shanheisun,wqy-microhei,wqy-zenhei
+sequence.allfonts.Big5-HKSCS=latin-1,uminghk,shanheisun,wqy-microhei,wqy-zenhei
+#sequence.fallback=uminghk,shanheisun,wqy-zenhei,japanese-vlgothic,japanese-kochi,japanese-sazanami,korean-un,korean-baekmuk,bengali,gujarati,hindi,oriya,punjabi,malayalam,tamil,telugu,sinhala
+sequence.fallback=wqy-microhei,uminghk,shanheisun,wqy-zenhei,japanese-vlgothic,japanese-sazanami,japanese-kochi,korean-un,korean-baekmuk,bengali,gujarati,hindi,oriya,punjabi,tamil,telugu
+
+# Exclusion Ranges
+
+exclusion.japanese-kochi=0390-03d6,2200-22ef,2701-27be
+exclusion.japanese-sazanami=0390-03d6,2200-22ef,2701-27be
+exclusion.japanese-vlgothic=0390-03d6,2200-22ef,2701-27be
+
+# Font File Names
+
+filename.DejaVu_Sans=/usr/share/fonts/truetype/ttf-dejavu/DejaVuSans.ttf
+filename.DejaVu_Sans_Bold=/usr/share/fonts/truetype/ttf-dejavu/DejaVuSans-Bold.ttf
+filename.DejaVu_Sans_Oblique=/usr/share/fonts/truetype/ttf-dejavu/DejaVuSans-Oblique.ttf
+filename.DejaVu_Sans_Bold_Oblique=/usr/share/fonts/truetype/ttf-dejavu/DejaVuSans-BoldOblique.ttf
+
+filename.DejaVu_Sans_Mono=/usr/share/fonts/truetype/ttf-dejavu/DejaVuSansMono.ttf
+filename.DejaVu_Sans_Mono_Bold=/usr/share/fonts/truetype/ttf-dejavu/DejaVuSansMono-Bold.ttf
+filename.DejaVu_Sans_Mono_Oblique=/usr/share/fonts/truetype/ttf-dejavu/DejaVuSansMono-Oblique.ttf
+filename.DejaVu_Sans_Mono_Bold_Oblique=/usr/share/fonts/truetype/ttf-dejavu/DejaVuSansMono-BoldOblique.ttf
+
+filename.DejaVu_Serif=/usr/share/fonts/truetype/ttf-dejavu/DejaVuSerif.ttf
+filename.DejaVu_Serif_Bold=/usr/share/fonts/truetype/ttf-dejavu/DejaVuSerif-Bold.ttf
+filename.DejaVu_Serif_Oblique=/usr/share/fonts/truetype/ttf-dejavu/DejaVuSerif-Oblique.ttf
+filename.DejaVu_Serif_Bold_Oblique=/usr/share/fonts/truetype/ttf-dejavu/DejaVuSerif-BoldOblique.ttf
+
+filename.AR_PL_UMing_CN=/usr/share/fonts/truetype/arphic/uming.ttc
+filename.AR_PL_UMing_HK=/usr/share/fonts/truetype/arphic/uming.ttc
+filename.AR_PL_UMing_TW=/usr/share/fonts/truetype/arphic/uming.ttc
+filename.AR_PL_ShanHeiSun_Uni=/usr/share/fonts/truetype/arphic/uming.ttc
+
+filename.WenQuanYi_Micro_Hei=/usr/share/fonts/truetype/wqy/wqy-microhei.ttc
+filename.WenQuanYi_Zen_Hei=/usr/share/fonts/truetype/wqy/wqy-zenhei.ttc
+filename.Baekmuk_Batang=/usr/share/fonts/truetype/baekmuk/batang.ttf
+filename.UnBatang=/usr/share/fonts/truetype/unfonts/UnBatang.ttf
+filename.UnBatang_Bold=/usr/share/fonts/truetype/unfonts/UnBatangBold.ttf
+filename.Baekmuk_Gulim=/usr/share/fonts/truetype/baekmuk/gulim.ttf
+filename.UnDotum=/usr/share/fonts/truetype/unfonts/UnDotum.ttf
+filename.UnDotum_Bold=/usr/share/fonts/truetype/unfonts/UnDotumBold.ttf
+filename.Kochi_Gothic=/usr/share/fonts/truetype/kochi/kochi-gothic.ttf
+filename.Sazanami_Gothic=/usr/share/fonts/truetype/sazanami/sazanami-gothic.ttf
+filename.Kochi_Mincho=/usr/share/fonts/truetype/kochi/kochi-mincho.ttf
+filename.Sazanami_Mincho=/usr/share/fonts/truetype/sazanami/sazanami-mincho.ttf
+filename.VL_Gothic=/usr/share/fonts/truetype/vlgothic/VL-Gothic-Regular.ttf
+filename.VL_PGothic=/usr/share/fonts/truetype/vlgothic/VL-PGothic-Regular.ttf
+
+filename.Lohit_Bengali=/usr/share/fonts/truetype/ttf-bengali-fonts/lohit_bn.ttf
+filename.Lohit_Gujarati=/usr/share/fonts/truetype/ttf-indic-fonts-core/lohit_gu.ttf
+filename.Lohit_Hindi=/usr/share/fonts/truetype/ttf-indic-fonts-core/lohit_hi.ttf
+filename.Lohit_Kannda=/usr/share/fonts/truetype/ttf-kannada-fonts/lohit_kn.ttf
+#filename.Lohit_Malayalam=/usr/share/fonts/lohit-malayalam/lohit_ml.ttf
+filename.Lohit_Oriya=/usr/share/fonts/truetype/ttf-oriya-fonts/lohit_or.ttf
+filename.Lohit_Punjabi=/usr/share/fonts/truetype/ttf-indic-fonts-core/lohit_pa.ttf
+filename.Lohit_Tamil=/usr/share/fonts/truetype/ttf-indic-fonts-core/lohit_ta.ttf
+filename.Lohit_Telugu=/usr/share/fonts/truetype/ttf-telugu-fonts/lohit_te.ttf
+filename.LKLUG=/usr/share/fonts/truetype/ttf-sinhala-lklug/lklug.ttf
+
+filename.LuxiSans-Regular=/usr/share/fonts/truetype/ttf-xfree86-nonfree/luxisr.ttf
+filename.LuxiSans-Bold=/usr/share/fonts/truetype/ttf-xfree86-nonfree/luxisb.ttf
+filename.LuxiSans-Oblique=/usr/share/fonts/truetype/ttf-xfree86-nonfree/luxisri.ttf
+filename.LuxiSans-BoldOblique=/usr/share/fonts/truetype/ttf-xfree86-nonfree/luxisbi.ttf
+filename.LuxiMono-Regular=/usr/share/fonts/truetype/ttf-xfree86-nonfree/luximr.ttf
+filename.LuxiMono-Bold=/usr/share/fonts/truetype/ttf-xfree86-nonfree/luximb.ttf
+filename.LuxiMono-Oblique=/usr/share/fonts/truetype/ttf-xfree86-nonfree/luximri.ttf
+filename.LuxiMono-BoldOblique=/usr/share/fonts/truetype/ttf-xfree86-nonfree/luximbi.ttf
+filename.LuxiSerif-Regular=/usr/share/fonts/truetype/ttf-xfree86-nonfree/luxirr.ttf
+filename.LuxiSerif-Bold=/usr/share/fonts/truetype/ttf-xfree86-nonfree/luxirb.ttf
+filename.LuxiSerif-Oblique=/usr/share/fonts/truetype/ttf-xfree86-nonfree/luxirri.ttf
+filename.LuxiSerif-BoldOblique=/usr/share/fonts/truetype/ttf-xfree86-nonfree/luxirbi.ttf
+
+# AWT X11 font paths
+awtfontpath.latin-1=/usr/share/fonts/X11/Type1
+awtfontpath.umingcn=/usr/share/fonts/truetype/arphic
+awtfontpath.uminghk=/usr/share/fonts/truetype/arphic
+awtfontpath.umingtw=/usr/share/fonts/truetype/arphic
+awtfontpath.shanheisun=/usr/share/fonts/truetype/arphic
+awtfontpath.wqy-microhei=/usr/share/fonts/truetype/wqy
+awtfontpath.wqy-zenhei=/usr/share/fonts/truetype/wqy
+awtfontpath.japanese-kochi=/usr/share/fonts/truetype/kochi
+awtfontpath.japanese-sazanami=/usr/share/fonts/truetype/sazanami
+awtfontpath.japanese-vlgothic=/usr/share/fonts/truetype/vlgothic
+awtfontpath.korean-baekmuk=/usr/share/fonts/truetype/baekmuk
+awtfontpath.korean-un=/usr/share/fonts/truetype/unfonts
diff --git a/java-6-openjdk/images/cursors/cursors.properties b/java-6-openjdk/images/cursors/cursors.properties
new file mode 100644 (file)
index 0000000..26bc360
--- /dev/null
@@ -0,0 +1,39 @@
+#
+# Cursors Properties file
+#
+# Names GIF89 sources for Custom Cursors and their associated HotSpots
+#
+# Note: the syntax of the property name is significant and is parsed
+# by java.awt.Cursor
+#
+# The syntax is: Cursor.<name>.<geom>.File=<filename>
+#                Cursor.<name>.<geom>.HotSpot=<x>,<y>
+#               Cursor.<name>.<geom>.Name=<localized name>
+#
+Cursor.CopyDrop.32x32.File=motif_CopyDrop32x32.gif
+Cursor.CopyDrop.32x32.HotSpot=0,0
+Cursor.CopyDrop.32x32.Name=CopyDrop32x32
+#
+Cursor.MoveDrop.32x32.File=motif_MoveDrop32x32.gif
+Cursor.MoveDrop.32x32.HotSpot=0,0
+Cursor.MoveDrop.32x32.Name=MoveDrop32x32
+#
+Cursor.LinkDrop.32x32.File=motif_LinkDrop32x32.gif
+Cursor.LinkDrop.32x32.HotSpot=0,0
+Cursor.LinkDrop.32x32.Name=LinkDrop32x32
+#
+Cursor.CopyNoDrop.32x32.File=motif_CopyNoDrop32x32.gif
+Cursor.CopyNoDrop.32x32.HotSpot=6,2
+Cursor.CopyNoDrop.32x32.Name=CopyNoDrop32x32
+#
+Cursor.MoveNoDrop.32x32.File=motif_MoveNoDrop32x32.gif
+Cursor.MoveNoDrop.32x32.HotSpot=6,2
+Cursor.MoveNoDrop.32x32.Name=MoveNoDrop32x32
+#
+Cursor.LinkNoDrop.32x32.File=motif_LinkNoDrop32x32.gif
+Cursor.LinkNoDrop.32x32.HotSpot=6,2
+Cursor.LinkNoDrop.32x32.Name=LinkNoDrop32x32
+#
+Cursor.Invalid.32x32.File=invalid32x32.gif
+Cursor.Invalid.32x32.HotSpot=6,2
+Cursor.Invalid.32x32.Name=Invalid32x32
diff --git a/java-6-openjdk/jvm.cfg b/java-6-openjdk/jvm.cfg
new file mode 100644 (file)
index 0000000..27dd86c
--- /dev/null
@@ -0,0 +1,43 @@
+# Copyright (c) 2003, Oracle and/or its affiliates. All rights reserved.
+# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
+#
+# This code is free software; you can redistribute it and/or modify it
+# under the terms of the GNU General Public License version 2 only, as
+# published by the Free Software Foundation.  Oracle designates this
+# particular file as subject to the "Classpath" exception as provided
+# by Oracle in the LICENSE file that accompanied this code.
+#
+# This code 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
+# version 2 for more details (a copy is included in the LICENSE file that
+# accompanied this code).
+#
+# You should have received a copy of the GNU General Public License version
+# 2 along with this work; if not, write to the Free Software Foundation,
+# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
+#
+# Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
+# or visit www.oracle.com if you need additional information or have any
+# questions.
+#
+# 
+# List of JVMs that can be used as an option to java, javac, etc.
+# Order is important -- first in this list is the default JVM.
+# NOTE that this both this file and its format are UNSUPPORTED and
+# WILL GO AWAY in a future release.
+#
+# You may also select a JVM in an arbitrary location with the
+# "-XXaltjvm=<jvm_dir>" option, but that too is unsupported
+# and may not be available in a future release.
+#
+-server KNOWN
+-client IGNORE
+-hotspot ERROR
+-classic WARN
+-native ERROR
+-green ERROR
+-jamvm KNOWN
+-cacao KNOWN
+-zero KNOWN
+-shark ALIASED_TO -zero
diff --git a/java-6-openjdk/logging.properties b/java-6-openjdk/logging.properties
new file mode 100644 (file)
index 0000000..4f7f6dc
--- /dev/null
@@ -0,0 +1,54 @@
+############################################################
+#      Default Logging Configuration File
+#
+# You can use a different file by specifying a filename
+# with the java.util.logging.config.file system property.  
+# For example java -Djava.util.logging.config.file=myfile
+############################################################
+
+############################################################
+#      Global properties
+############################################################
+
+# "handlers" specifies a comma separated list of log Handler 
+# classes.  These handlers will be installed during VM startup.
+# Note that these classes must be on the system classpath.
+# By default we only configure a ConsoleHandler, which will only
+# show messages at the INFO and above levels.
+handlers= java.util.logging.ConsoleHandler
+
+# To also add the FileHandler, use the following line instead.
+#handlers= java.util.logging.FileHandler, java.util.logging.ConsoleHandler
+
+# Default global logging level.
+# This specifies which kinds of events are logged across
+# all loggers.  For any given facility this global level
+# can be overriden by a facility specific level
+# Note that the ConsoleHandler also has a separate level
+# setting to limit messages printed to the console.
+.level= INFO
+
+############################################################
+# Handler specific properties.
+# Describes specific configuration info for Handlers.
+############################################################
+
+# default file output is in user's home directory.
+java.util.logging.FileHandler.pattern = %h/java%u.log
+java.util.logging.FileHandler.limit = 50000
+java.util.logging.FileHandler.count = 1
+java.util.logging.FileHandler.formatter = java.util.logging.XMLFormatter
+
+# Limit the message that are printed on the console to INFO and above.
+java.util.logging.ConsoleHandler.level = INFO
+java.util.logging.ConsoleHandler.formatter = java.util.logging.SimpleFormatter
+
+
+############################################################
+# Facility specific properties.
+# Provides extra control for each logger.
+############################################################
+
+# For example, set the com.xyz.foo logger to only log SEVERE
+# messages:
+com.xyz.foo.level = SEVERE
diff --git a/java-6-openjdk/management/jmxremote.access b/java-6-openjdk/management/jmxremote.access
new file mode 100644 (file)
index 0000000..ce80b47
--- /dev/null
@@ -0,0 +1,79 @@
+######################################################################
+#     Default Access Control File for Remote JMX(TM) Monitoring
+######################################################################
+#
+# Access control file for Remote JMX API access to monitoring.
+# This file defines the allowed access for different roles.  The
+# password file (jmxremote.password by default) defines the roles and their
+# passwords.  To be functional, a role must have an entry in
+# both the password and the access files.
+#
+# The default location of this file is $JRE/lib/management/jmxremote.access
+# You can specify an alternate location by specifying a property in 
+# the management config file $JRE/lib/management/management.properties
+# (See that file for details)
+#
+# The file format for password and access files is syntactically the same
+# as the Properties file format.  The syntax is described in the Javadoc
+# for java.util.Properties.load.
+# A typical access file has multiple lines, where each line is blank,
+# a comment (like this one), or an access control entry.
+#
+# An access control entry consists of a role name, and an
+# associated access level.  The role name is any string that does not
+# itself contain spaces or tabs.  It corresponds to an entry in the
+# password file (jmxremote.password).  The access level is one of the
+# following:
+#       "readonly" grants access to read attributes of MBeans.
+#                   For monitoring, this means that a remote client in this
+#                   role can read measurements but cannot perform any action
+#                   that changes the environment of the running program.
+#       "readwrite" grants access to read and write attributes of MBeans,
+#                   to invoke operations on them, and optionally
+#                   to create or remove them. This access should be granted
+#                   only to trusted clients, since they can potentially
+#                   interfere with the smooth operation of a running program.
+#
+# The "readwrite" access level can optionally be followed by the "create" and/or
+# "unregister" keywords.  The "unregister" keyword grants access to unregister
+# (delete) MBeans.  The "create" keyword grants access to create MBeans of a
+# particular class or of any class matching a particular pattern.  Access
+# should only be granted to create MBeans of known and trusted classes.
+#
+# For example, the following entry would grant readwrite access
+# to "controlRole", as well as access to create MBeans of the class
+# javax.management.monitor.CounterMonitor and to unregister any MBean:
+#  controlRole readwrite \
+#              create javax.management.monitor.CounterMonitorMBean \
+#              unregister
+# or equivalently:
+#  controlRole readwrite unregister create javax.management.monitor.CounterMBean
+#
+# The following entry would grant readwrite access as well as access to create
+# MBeans of any class in the packages javax.management.monitor and
+# javax.management.timer:
+#  controlRole readwrite \
+#              create javax.management.monitor.*,javax.management.timer.* \
+#              unregister
+#
+# The \ character is defined in the Properties file syntax to allow continuation
+# lines as shown here.  A * in a class pattern matches a sequence of characters
+# other than dot (.), so javax.management.monitor.* matches
+# javax.management.monitor.CounterMonitor but not
+# javax.management.monitor.foo.Bar.
+#
+# A given role should have at most one entry in this file.  If a role
+# has no entry, it has no access.
+# If multiple entries are found for the same role name, then the last
+# access entry is used.
+#
+#
+# Default access control entries:
+# o The "monitorRole" role has readonly access.  
+# o The "controlRole" role has readwrite access and can create the standard
+#   Timer and Monitor MBeans defined by the JMX API.
+
+monitorRole   readonly
+controlRole   readwrite \
+              create javax.management.monitor.*,javax.management.timer.* \
+              unregister
diff --git a/java-6-openjdk/management/jmxremote.password b/java-6-openjdk/management/jmxremote.password
new file mode 100644 (file)
index 0000000..a7e7daa
--- /dev/null
@@ -0,0 +1,64 @@
+# ----------------------------------------------------------------------
+#           Template for jmxremote.password
+#
+# o Copy this template to jmxremote.password
+# o Set the user/password entries in jmxremote.password
+# o Change the permission of jmxremote.password to read-only
+#   by the owner.
+#
+# See below for the location of jmxremote.password file.
+# ----------------------------------------------------------------------
+
+##############################################################
+#        Password File for Remote JMX Monitoring
+##############################################################
+#
+# Password file for Remote JMX API access to monitoring.  This
+# file defines the different roles and their passwords.  The access
+# control file (jmxremote.access by default) defines the allowed
+# access for each role.  To be functional, a role must have an entry
+# in both the password and the access files.
+#
+# Default location of this file is $JRE/lib/management/jmxremote.password
+# You can specify an alternate location by specifying a property in 
+# the management config file $JRE/lib/management/management.properties
+# or by specifying a system property (See that file for details).
+
+
+##############################################################
+#    File permissions of the jmxremote.password file
+##############################################################
+#      Since there are cleartext passwords stored in this file,
+#      this file must be readable by ONLY the owner,
+#      otherwise the program will exit with an error. 
+#
+# The file format for password and access files is syntactically the same
+# as the Properties file format.  The syntax is described in the Javadoc
+# for java.util.Properties.load.
+# Typical password file has multiple  lines, where each line is blank,
+# a comment (like this one), or a password entry.
+#
+#
+# A password entry consists of a role name and an associated
+# password.  The role name is any string that does not itself contain
+# spaces or tabs.  The password is again any string that does not
+# contain spaces or tabs.  Note that passwords appear in the clear in
+# this file, so it is a good idea not to use valuable passwords.
+#
+# A given role should have at most one entry in this file.  If a role
+# has no entry, it has no access.
+# If multiple entries are found for the same role name, then the last one
+# is used.
+#
+# In a typical installation, this file can be read by anybody on the
+# local machine, and possibly by people on other machines.
+# For # security, you should either restrict the access to this file,
+# or specify another, less accessible file in the management config file
+# as described above.
+#
+# Following are two commented-out entries.  The "measureRole" role has
+# password "QED".  The "controlRole" role has password "R&D".
+#
+# monitorRole  QED
+# controlRole   R&D
+
diff --git a/java-6-openjdk/management/management.properties b/java-6-openjdk/management/management.properties
new file mode 100644 (file)
index 0000000..db08b78
--- /dev/null
@@ -0,0 +1,318 @@
+#####################################################################
+#      Default Configuration File for Java Platform Management
+#####################################################################
+#
+# The Management Configuration file (in java.util.Properties format)
+# will be read if one of the following system properties is set:
+#    -Dcom.sun.management.jmxremote.port=<port-number>
+# or -Dcom.sun.management.snmp.port=<port-number>
+# or -Dcom.sun.management.config.file=<this-file>
+#
+# The default Management Configuration file is:
+#
+#       $JRE/lib/management/management.properties
+#
+# Another location for the Management Configuration File can be specified
+# by the following property on the Java command line:
+#
+#    -Dcom.sun.management.config.file=<this-file>
+#
+# If -Dcom.sun.management.config.file=<this-file> is set, the port
+# number for the management agent can be specified in the config file
+# using the following lines:
+#
+# ################ Management Agent Port #########################
+#
+# For setting the JMX RMI agent port use the following line
+# com.sun.management.jmxremote.port=<port-number>
+#
+# For setting the SNMP agent port use the following line
+# com.sun.management.snmp.port=<port-number>
+
+#####################################################################
+#                   Optional Instrumentation
+#####################################################################
+#
+# By default only the basic instrumentation with low overhead is on.
+# The following properties allow to selectively turn on optional
+# instrumentation which are off by default and may have some
+# additional overhead.
+#
+# com.sun.management.enableThreadContentionMonitoring
+#
+#      This option enables thread contention monitoring if the
+#      Java virtual machine supports such instrumentation.
+#      Refer to the specification for the java.lang.management.ThreadMBean
+#      interface - see isThreadContentionMonitoringSupported() method.
+#
+
+# To enable thread contention monitoring, uncomment the following line
+# com.sun.management.enableThreadContentionMonitoring
+
+#####################################################################
+#                      SNMP Management Properties
+#####################################################################
+#
+# If the system property -Dcom.sun.management.snmp.port=<port-number>
+# is set then
+#      - The SNMP agent (with the Java virtual machine MIB) is started
+#        that listens on the specified port for incoming SNMP requests.
+#      - the following properties for read for SNMP management.
+#
+# The configuration can be specified only at startup time.
+# Later changes to the above system property (e.g. via setProperty method), this
+# config file, or the ACL file has no effect to the running SNMP agent.
+#
+
+#
+# ##################### SNMP Trap Port #########################
+#
+# com.sun.management.snmp.trap=<trap-destination-port-number>
+#      Specifies the remote port number at which managers are expected
+#      to listen for trap. For each host defined in the ACL file,
+#      the SNMP agent will send traps at <host>:<trap-destination-port-number>
+#      Default for this property is 162.
+#
+
+# To set port for sending traps to a different port use the following line
+# com.sun.management.snmp.trap=<trap-destination-port-number>
+
+#
+# ################ SNMP listen interface #########################
+#
+# com.sun.management.snmp.interface=<InetAddress>
+#      Specifies the local interface on which the SNMP agent will bind.
+#      This is useful when running on machines which have several
+#      interfaces defined. It makes it possible to listen to a specific
+#      subnet accessible through that interface.
+#      Default for this property is "localhost".
+#
+#      The format of the value for that property is any string accepted
+#      by java.net.InetAddress.getByName(String).
+#
+
+# For restricting the port on which SNMP agent listens use the following line
+# com.sun.management.snmp.interface=<InetAddress>
+
+#
+# #################### SNMP ACL file #########################
+#
+# com.sun.management.snmp.acl=true|false
+#      Default for this property is true. (Case for true/false ignored)
+#      If this property is specified as false then the ACL file
+#      is not checked:  all manager hosts are allowed all access.
+#
+
+# For SNMP without checking ACL file uncomment the following line
+# com.sun.management.snmp.acl=false
+
+#
+# com.sun.management.snmp.acl.file=filepath
+#      Specifies location for ACL file
+#      This is optional - default location is
+#      $JRE/lib/management/snmp.acl
+#
+#      If the property "com.sun.management.snmp.acl" is set to false,
+#      then this property and the ACL file are ignored.
+#      Otherwise the ACL file must exist and be in the valid format.
+#      If the ACL file is empty or non existent then no access is allowed.
+#
+#      The SNMP agent will read the ACL file at startup time.
+#      Modification to the ACL file has no effect to any running SNMP
+#      agents which read that ACL file at startup.
+#
+
+# For a non-default acl file location use the following line
+# com.sun.management.snmp.acl.file=filepath
+
+#####################################################################
+#                      RMI Management Properties
+#####################################################################
+#
+# If system property -Dcom.sun.management.jmxremote.port=<port-number>
+# is set then
+#     - A MBean server is started
+#     - JRE Platform MBeans are registered in the MBean server
+#     - RMI connector is published  in a private readonly registry at
+#       specified port using a well known name, "jmxrmi"
+#     - the following properties are read for JMX remote management.
+#
+# The configuration can be specified only at startup time.
+# Later changes to above system property (e.g. via setProperty method),
+# this config file, the password file, or the access file have no effect to the
+# running MBean server, the connector, or the registry.
+#
+
+#
+# ########## RMI connector settings for local management ##########
+#
+# com.sun.management.jmxremote.local.only=true|false
+#      Default for this property is true. (Case for true/false ignored)
+#      If this property is specified as true then the local JMX RMI connector
+#      server will only accept connection requests from clients running on
+#      the host where the out-of-the-box JMX management agent is running.
+#      In order to ensure backwards compatibility this property could be
+#      set to false. However, deploying the local management agent in this
+#      way is discouraged because the local JMX RMI connector server will
+#      accept connection requests from any client either local or remote.
+#      For remote management the remote JMX RMI connector server should
+#      be used instead with authentication and SSL/TLS encryption enabled.
+#
+
+# For allowing the local management agent accept local
+# and remote connection requests use the following line
+# com.sun.management.jmxremote.local.only=false
+
+#
+# ###################### RMI SSL #############################
+#
+# com.sun.management.jmxremote.ssl=true|false
+#      Default for this property is true. (Case for true/false ignored)
+#      If this property is specified as false then SSL is not used.
+#
+
+# For RMI monitoring without SSL use the following line
+# com.sun.management.jmxremote.ssl=false
+
+# com.sun.management.jmxremote.ssl.config.file=filepath
+#      Specifies the location of the SSL configuration file. A properties
+#      file can be used to supply the keystore and truststore location and
+#      password settings thus avoiding to pass them as cleartext in the
+#      command-line.
+#
+#      The current implementation of the out-of-the-box management agent will
+#      look up and use the properties specified below to configure the SSL
+#      keystore and truststore, if present:
+#          javax.net.ssl.keyStore=<keystore-location>
+#          javax.net.ssl.keyStorePassword=<keystore-password>
+#          javax.net.ssl.trustStore=<truststore-location>
+#          javax.net.ssl.trustStorePassword=<truststore-password>
+#      Any other properties in the file will be ignored. This will allow us
+#      to extend the property set in the future if required by the default
+#      SSL implementation.
+#
+#      If the property "com.sun.management.jmxremote.ssl" is set to false,
+#      then this property is ignored.
+#
+
+# For supplying the keystore settings in a file use the following line
+# com.sun.management.jmxremote.ssl.config.file=filepath
+
+# com.sun.management.jmxremote.ssl.enabled.cipher.suites=<cipher-suites>
+#      The value of this property is a string that is a comma-separated list
+#      of SSL/TLS cipher suites to enable. This property can be specified in
+#      conjunction with the previous property "com.sun.management.jmxremote.ssl"
+#      in order to control which particular SSL/TLS cipher suites are enabled
+#      for use by accepted connections. If this property is not specified then
+#      the SSL/TLS RMI Server Socket Factory uses the SSL/TLS cipher suites that
+#      are enabled by default.
+#
+
+# com.sun.management.jmxremote.ssl.enabled.protocols=<protocol-versions>
+#      The value of this property is a string that is a comma-separated list
+#      of SSL/TLS protocol versions to enable. This property can be specified in
+#      conjunction with the previous property "com.sun.management.jmxremote.ssl"
+#      in order to control which particular SSL/TLS protocol versions are
+#      enabled for use by accepted connections. If this property is not
+#      specified then the SSL/TLS RMI Server Socket Factory uses the SSL/TLS
+#      protocol versions that are enabled by default.
+#
+
+# com.sun.management.jmxremote.ssl.need.client.auth=true|false
+#      Default for this property is false. (Case for true/false ignored)
+#      If this property is specified as true in conjunction with the previous
+#      property "com.sun.management.jmxremote.ssl" then the SSL/TLS RMI Server
+#      Socket Factory will require client authentication.
+#
+
+# For RMI monitoring with SSL client authentication use the following line
+# com.sun.management.jmxremote.ssl.need.client.auth=true
+
+# com.sun.management.jmxremote.registry.ssl=true|false
+#      Default for this property is false. (Case for true/false ignored)
+#      If this property is specified as true then the RMI registry used
+#      to bind the RMIServer remote object is protected with SSL/TLS
+#      RMI Socket Factories that can be configured with the properties:
+#          com.sun.management.jmxremote.ssl.config.file
+#          com.sun.management.jmxremote.ssl.enabled.cipher.suites
+#          com.sun.management.jmxremote.ssl.enabled.protocols
+#          com.sun.management.jmxremote.ssl.need.client.auth
+#      If the two properties below are true at the same time, i.e.
+#          com.sun.management.jmxremote.ssl=true
+#          com.sun.management.jmxremote.registry.ssl=true
+#      then the RMIServer remote object and the RMI registry are
+#      both exported with the same SSL/TLS RMI Socket Factories.
+#
+
+# For using an SSL/TLS protected RMI registry use the following line
+# com.sun.management.jmxremote.registry.ssl=true
+
+#
+# ################ RMI User authentication ################
+#
+# com.sun.management.jmxremote.authenticate=true|false
+#      Default for this property is true. (Case for true/false ignored)
+#      If this property is specified as false then no authentication is
+#      performed and all users are allowed all access.
+#
+
+# For RMI monitoring without any checking use the following line
+# com.sun.management.jmxremote.authenticate=false
+
+#
+# ################ RMI Login configuration ###################
+#
+# com.sun.management.jmxremote.login.config=<config-name>
+#      Specifies the name of a JAAS login configuration entry to use when
+#      authenticating users of RMI monitoring.
+#
+#      Setting this property is optional - the default login configuration
+#      specifies a file-based authentication that uses the password file.
+#
+#      When using this property to override the default login configuration
+#      then the named configuration entry must be in a file that gets loaded
+#      by JAAS. In addition, the login module(s) specified in the configuration
+#      should use the name and/or password callbacks to acquire the user's
+#      credentials. See the NameCallback and PasswordCallback classes in the
+#      javax.security.auth.callback package for more details.
+#
+#      If the property "com.sun.management.jmxremote.authenticate" is set to
+#      false, then this property and the password & access files are ignored.
+#
+
+# For a non-default login configuration use the following line
+# com.sun.management.jmxremote.login.config=<config-name>
+
+#
+# ################ RMI Password file location ##################
+#
+# com.sun.management.jmxremote.password.file=filepath
+#      Specifies location for password file
+#      This is optional - default location is
+#      $JRE/lib/management/jmxremote.password
+#
+#      If the property "com.sun.management.jmxremote.authenticate" is set to
+#      false, then this property and the password & access files are ignored.
+#      Otherwise the password file must exist and be in the valid format.
+#      If the password file is empty or non-existent then no access is allowed.
+#
+
+# For a non-default password file location use the following line
+# com.sun.management.jmxremote.password.file=filepath
+
+#
+# ################ RMI Access file location #####################
+#
+# com.sun.management.jmxremote.access.file=filepath
+#      Specifies location for access  file
+#      This is optional - default location is
+#      $JRE/lib/management/jmxremote.access
+#
+#      If the property "com.sun.management.jmxremote.authenticate" is set to
+#      false, then this property and the password & access files are ignored.
+#      Otherwise, the access file must exist and be in the valid format.
+#      If the access file is empty or non-existent then no access is allowed.
+#
+
+# For a non-default password file location use the following line
+# com.sun.management.jmxremote.access.file=filepath
diff --git a/java-6-openjdk/management/snmp.acl b/java-6-openjdk/management/snmp.acl
new file mode 100644 (file)
index 0000000..0e76676
--- /dev/null
@@ -0,0 +1,110 @@
+# ----------------------------------------------------------------------
+#           Template for SNMP Access Control List File
+#
+# o Copy this template to snmp.acl
+# o Set access control for SNMP support
+# o Change the permission of snmp.acl to be read-only
+#   by the owner.
+#
+# See below for the location of snmp.acl file.
+# ----------------------------------------------------------------------
+
+############################################################
+#            SNMP Access Control List File  
+############################################################
+#
+# Default location of this file is $JRE/lib/management/snmp.acl.
+# You can specify an alternate location by specifying a property in 
+# the management config file $JRE/lib/management/management.properties
+# or by specifying a system property (See that file for details).
+#
+
+
+##############################################################
+#        File permissions of the snmp.acl file
+##############################################################
+# 
+#      Since there are cleartext community strings stored in this file,
+#      this ACL file must be readable by ONLY the owner,
+#      otherwise the program will exit with an error. 
+#
+##############################################################
+#              Format of the acl group
+##############################################################
+#
+# communities: a list of SNMP community strings to which the
+#              access control applies separated by commas.
+#
+# access: either "read-only" or "read-write".
+#
+# managers: a list of hosts to be granted the access rights.
+#    Each can be expressed as any one of the following:
+#    - hostname: hubble
+#    - ip v4 and v6 addresses: 123.456.789.12 , fe80::a00:20ff:fe9b:ea82
+#    - ip v4 and v6 netmask prefix notation: 123.456.789.0/24, 
+#         fe80::a00:20ff:fe9b:ea82/64  
+#      see RFC 2373 (http://www.ietf.org/rfc/rfc2373.txt)
+#
+# An example of two community groups for multiple hosts:
+#    acl = {
+#     {
+#       communities = public, private
+#       access = read-only
+#       managers = hubble, snowbell, nanak
+#     }
+#     {
+#       communities = jerry
+#       access = read-write
+#       managers = hubble, telescope
+#     }
+#    }
+# 
+##############################################################
+#                   Format of the trap group
+##############################################################
+#
+# trap-community: a single SNMP community string that will be included
+#                 in  the traps sent to the hosts.
+#
+# hosts: a list of hosts to which the SNMP agent will send traps.
+#
+# An example of two trap community definitions for multiple hosts:
+#    trap = {
+#      {
+#        trap-community = public
+#        hosts = hubble, snowbell
+#      }
+#      {
+#        trap-community = private
+#        hosts = telescope
+#      }
+#    }
+#
+############################################################
+#
+#  Update the community strings (public and private) below
+#  before copying this template file
+#      
+# Common SNMP ACL Example
+# ------------------------
+#
+# o Only localhost can connect, and access rights
+#   are limited to read-only
+# o Traps are sent to localhost only
+#
+#
+# acl = {
+#  {
+#    communities = public, private
+#    access = read-only
+#    managers = localhost
+#  }
+# }
+# 
+# 
+# trap = {
+#   {
+#     trap-community = public
+#     hosts = localhost 
+#   }
+# }
diff --git a/java-6-openjdk/net.properties b/java-6-openjdk/net.properties
new file mode 100644 (file)
index 0000000..e941d50
--- /dev/null
@@ -0,0 +1,74 @@
+############################################################
+#      Default Networking Configuration File
+#
+# This file may contain default values for the networking system properties.
+# These values are only used when the system properties are not specified
+# on the command line or set programatically.
+# For now, only the various proxy settings can be configured here.
+############################################################
+
+# Whether or not the DefaultProxySelector will default to System Proxy
+# settings when they do exist.
+# Set it to 'true' to enable this feature and check for platform
+# specific proxy settings
+# Note that the system properties that do explicitely set proxies
+# (like http.proxyHost) do take precedence over the system settings
+# even if java.net.useSystemProxies is set to true.
+java.net.useSystemProxies=false
+
+#------------------------------------------------------------------------
+# Proxy configuration for the various protocol handlers.
+# DO NOT uncomment these lines if you have set java.net.useSystemProxies
+# to true as the protocol specific properties will take precedence over
+# system settings.
+#------------------------------------------------------------------------
+
+# HTTP Proxy settings. proxyHost is the name of the proxy server
+# (e.g. proxy.mydomain.com), proxyPort is the port number to use (default
+# value is 80) and nonProxyHosts is a '|' separated list of hostnames which
+# should be accessed directly, ignoring the proxy server (default value is
+# localhost & 127.0.0.1).
+#
+# http.proxyHost=
+# http.proxyPort=80
+# http.nonProxyHosts=localhost|127.0.0.1
+#
+# HTTPS Proxy Settings. proxyHost is the name of the proxy server
+# (e.g. proxy.mydomain.com), proxyPort is the port number to use (default
+# value is 443). The HTTPS protocol handlers uses the http nonProxyHosts list.
+#
+# https.proxyHost=
+# https.proxyPort=443
+#
+# FTP Proxy settings. proxyHost is the name of the proxy server
+# (e.g. proxy.mydomain.com), proxyPort is the port number to use (default
+# value is 80) and nonProxyHosts is a '|' separated list of hostnames which
+# should be accessed directly, ignoring the proxy server (default value is
+# localhost & 127.0.0.1).
+#
+# ftp.proxyHost=
+# ftp.proxyPort=80
+# ftp.nonProxyHosts=localhost|127.0.0.1
+#
+# Gopher Proxy settings. proxyHost is the name of the proxy server
+# (e.g. proxy.mydomain.com), proxyPort is the port number to use (default
+# value is 80)
+#
+# gopher.proxyHost=
+# gopher.proxyPort=80
+#
+# Socks proxy settings. socksProxyHost is the name of the proxy server
+# (e.g. socks.domain.com), socksProxyPort is the port number to use
+# (default value is 1080)
+#
+# socksProxyHost=
+# socksProxyPort=1080
+#
+# HTTP Keep Alive settings. remainingData is the maximum amount of data
+# in kilobytes that will be cleaned off the underlying socket so that it 
+# can be reused (default value is 512K), queuedConnections is the maximum 
+# number of Keep Alive connections to be on the queue for clean up (default
+# value is 10).
+# http.KeepAlive.remainingData=512
+# http.KeepAlive.queuedConnections=10
diff --git a/java-6-openjdk/psfont.properties.ja b/java-6-openjdk/psfont.properties.ja
new file mode 100644 (file)
index 0000000..be59385
--- /dev/null
@@ -0,0 +1,118 @@
+#
+# Copyright (c) 1996, 2000, Oracle and/or its affiliates. All rights reserved.
+# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
+#
+# This code is free software; you can redistribute it and/or modify it
+# under the terms of the GNU General Public License version 2 only, as
+# published by the Free Software Foundation.  Oracle designates this
+# particular file as subject to the "Classpath" exception as provided
+# by Oracle in the LICENSE file that accompanied this code.
+#
+# This code 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
+# version 2 for more details (a copy is included in the LICENSE file that
+# accompanied this code).
+#
+# You should have received a copy of the GNU General Public License version
+# 2 along with this work; if not, write to the Free Software Foundation,
+# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
+#
+# Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
+# or visit www.oracle.com if you need additional information or have any
+# questions.
+#
+
+#
+#      Japanese PostScript printer property file
+#
+font.num=16
+#
+serif=serif
+timesroman=serif
+sansserif=sansserif
+helvetica=sansserif
+monospaced=monospaced
+courier=monospaced
+dialog=sansserif
+dialoginput=monospaced
+#
+serif.latin1.plain=Times-Roman
+serif.latin1.italic=Times-Italic
+serif.latin1.bolditalic=Times-BoldItalic
+serif.latin1.bold=Times-Bold
+#
+sansserif.latin1.plain=Helvetica
+sansserif.latin1.italic=Helvetica-Oblique
+sansserif.latin1.bolditalic=Helvetica-BoldOblique
+sansserif.latin1.bold=Helvetica-Bold
+#
+monospaced.latin1.plain=Courier
+monospaced.latin1.italic=Courier-Oblique
+monospaced.latin1.bolditalic=Courier-BoldOblique
+monospaced.latin1.bold=Courier-Bold
+#
+serif.x11jis0208.plain=Ryumin-Light-H
+serif.x11jis0208.italic=Ryumin-Light-H
+serif.x11jis0208.bolditalic=Ryumin-Light-H
+serif.x11jis0208.bold=Ryumin-Light-H
+#
+sansserif.x11jis0208.plain=GothicBBB-Medium-H
+sansserif.x11jis0208.italic=GothicBBB-Medium-H
+sansserif.x11jis0208.bolditalic=GothicBBB-Medium-H
+sansserif.x11jis0208.bold=GothicBBB-Medium-H
+#
+monospaced.x11jis0208.plain=GothicBBB-Medium-H
+monospaced.x11jis0208.italic=GothicBBB-Medium-H
+monospaced.x11jis0208.bolditalic=GothicBBB-Medium-H
+monospaced.x11jis0208.bold=GothicBBB-Medium-H
+#
+serif.x11jis0201.plain=Ryumin-Light.Hankaku
+serif.x11jis0201.italic=Ryumin-Light.Hankaku
+serif.x11jis0201.bolditalic=Ryumin-Light.Hankaku
+serif.x11jis0201.bold=Ryumin-Light.Hankaku
+#
+sansserif.x11jis0201.plain=GothicBBB-Medium.Hankaku
+sansserif.x11jis0201.italic=GothicBBB-Medium.Hankaku
+sansserif.x11jis0201.bolditalic=GothicBBB-Medium.Hankaku
+sansserif.x11jis0201.bold=GothicBBB-Medium.Hankaku
+#
+monospaced.x11jis0201.plain=GothicBBB-Medium.Hankaku
+monospaced.x11jis0201.italic=GothicBBB-Medium.Hankaku
+monospaced.x11jis0201.bolditalic=GothicBBB-Medium.Hankaku
+monospaced.x11jis0201.bold=GothicBBB-Medium.Hankaku
+#
+Helvetica=0
+Helvetica-Bold=1
+Helvetica-Oblique=2
+Helvetica-BoldOblique=3
+Times-Roman=4
+Times-Bold=5
+Times-Italic=6
+Times-BoldItalic=7
+Courier=8
+Courier-Bold=9
+Courier-Oblique=10
+Courier-BoldOblique=11
+GothicBBB-Medium-H=12
+Ryumin-Light-H=13
+GothicBBB-Medium.Hankaku=14
+Ryumin-Light.Hankaku=15
+#
+font.0=Helvetica ISOF
+font.1=Helvetica-Bold ISOF
+font.2=Helvetica-Oblique ISOF
+font.3=Helvetica-BoldOblique ISOF
+font.4=Times-Roman ISOF
+font.5=Times-Bold ISOF
+font.6=Times-Italic ISOF
+font.7=Times-BoldItalic ISOF
+font.8=Courier ISOF
+font.9=Courier-Bold ISOF
+font.10=Courier-Oblique ISOF
+font.11=Courier-BoldOblique ISOF
+font.12=GothicBBB-Medium-H findfont
+font.13=Ryumin-Light-H findfont
+font.14=GothicBBB-Medium.Hankaku findfont
+font.15=Ryumin-Light.Hankaku findfont
+#
diff --git a/java-6-openjdk/psfontj2d.properties b/java-6-openjdk/psfontj2d.properties
new file mode 100644 (file)
index 0000000..cc4eb05
--- /dev/null
@@ -0,0 +1,322 @@
+#
+# Copyright (c) 1999, Oracle and/or its affiliates. All rights reserved.
+# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
+#
+# This code is free software; you can redistribute it and/or modify it
+# under the terms of the GNU General Public License version 2 only, as
+# published by the Free Software Foundation.  Oracle designates this
+# particular file as subject to the "Classpath" exception as provided
+# by Oracle in the LICENSE file that accompanied this code.
+#
+# This code 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
+# version 2 for more details (a copy is included in the LICENSE file that
+# accompanied this code).
+#
+# You should have received a copy of the GNU General Public License version
+# 2 along with this work; if not, write to the Free Software Foundation,
+# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
+#
+# Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
+# or visit www.oracle.com if you need additional information or have any
+# questions.
+
+#
+#      PostScript printer property file for Java 2D printing.
+#
+# WARNING: This is an internal implementation file, not a public file.
+# Any customisation or reliance on the existence of this file and its
+# contents or syntax is discouraged and unsupported.
+# It may be incompatibly changed or removed without any notice.
+#
+#
+font.num=35
+#
+# Legacy logical font family names and logical font aliases should all
+# map to the primary logical font names.
+#
+serif=serif
+times=serif
+timesroman=serif
+sansserif=sansserif
+helvetica=sansserif
+dialog=sansserif
+dialoginput=monospaced
+monospaced=monospaced
+courier=monospaced
+#
+# Next, physical fonts which can be safely mapped to standard postscript fonts
+# These keys generally map to a value which is the same as the key, so
+# the key/value is just a way to say the font has a mapping.
+# Sometimes however we map more than one screen font to the same PS font.
+#
+avantgarde=avantgarde_book
+avantgarde_book=avantgarde_book
+avantgarde_demi=avantgarde_demi
+avantgarde_book_oblique=avantgarde_book_oblique
+avantgarde_demi_oblique=avantgarde_demi_oblique
+#
+itcavantgarde=avantgarde_book
+itcavantgarde=avantgarde_book
+itcavantgarde_demi=avantgarde_demi
+itcavantgarde_oblique=avantgarde_book_oblique
+itcavantgarde_demi_oblique=avantgarde_demi_oblique
+#
+bookman=bookman_light
+bookman_light=bookman_light
+bookman_demi=bookman_demi
+bookman_light_italic=bookman_light_italic
+bookman_demi_italic=bookman_demi_italic
+#
+# Exclude "helvetica" on its own as that's a legacy name for a logical font
+helvetica_bold=helvetica_bold
+helvetica_oblique=helvetica_oblique
+helvetica_bold_oblique=helvetica_bold_oblique
+#
+itcbookman_light=bookman_light
+itcbookman_demi=bookman_demi
+itcbookman_light_italic=bookman_light_italic
+itcbookman_demi_italic=bookman_demi_italic
+#
+# Exclude "courier" on its own as that's a legacy name for a logical font
+courier_bold=courier_bold
+courier_oblique=courier_oblique
+courier_bold_oblique=courier_bold_oblique
+#
+courier_new=courier
+courier_new_bold=courier_bold
+#
+monotype_century_schoolbook=newcenturyschoolbook
+monotype_century_schoolbook_bold=newcenturyschoolbook_bold
+monotype_century_schoolbook_italic=newcenturyschoolbook_italic
+monotype_century_schoolbook_bold_italic=newcenturyschoolbook_bold_italic
+#
+newcenturyschoolbook=newcenturyschoolbook
+newcenturyschoolbook_bold=newcenturyschoolbook_bold
+newcenturyschoolbook_italic=newcenturyschoolbook_italic
+newcenturyschoolbook_bold_italic=newcenturyschoolbook_bold_italic
+#
+palatino=palatino
+palatino_bold=palatino_bold
+palatino_italic=palatino_italic
+palatino_bold_italic=palatino_bold_italic
+#
+# Exclude "times" on its own as that's a legacy name for a logical font
+times_bold=times_roman_bold
+times_italic=times_roman_italic
+times_bold_italic=times_roman_bold_italic
+#
+times_roman=times_roman
+times_roman_bold=times_roman_bold
+times_roman_italic=times_roman_italic
+times_roman_bold_italic=times_roman_bold_italic
+#
+times_new_roman=times_roman
+times_new_roman_bold=times_roman_bold
+times_new_roman_italic=times_roman_italic
+times_new_roman_bold_italic=times_roman_bold_italic
+#
+zapfchancery_italic=zapfchancery_italic
+itczapfchancery_italic=zapfchancery_italic
+#
+# Next the mapping of the font name + charset + style to Postscript font name
+# for the logical fonts.
+#
+serif.latin1.plain=Times-Roman
+serif.latin1.bold=Times-Bold
+serif.latin1.italic=Times-Italic
+serif.latin1.bolditalic=Times-BoldItalic
+serif.symbol.plain=Symbol
+serif.dingbats.plain=ZapfDingbats
+serif.symbol.bold=Symbol
+serif.dingbats.bold=ZapfDingbats
+serif.symbol.italic=Symbol
+serif.dingbats.italic=ZapfDingbats
+serif.symbol.bolditalic=Symbol
+serif.dingbats.bolditalic=ZapfDingbats
+#
+sansserif.latin1.plain=Helvetica
+sansserif.latin1.bold=Helvetica-Bold
+sansserif.latin1.italic=Helvetica-Oblique
+sansserif.latin1.bolditalic=Helvetica-BoldOblique
+sansserif.symbol.plain=Symbol
+sansserif.dingbats.plain=ZapfDingbats
+sansserif.symbol.bold=Symbol
+sansserif.dingbats.bold=ZapfDingbats
+sansserif.symbol.italic=Symbol
+sansserif.dingbats.italic=ZapfDingbats
+sansserif.symbol.bolditalic=Symbol
+sansserif.dingbats.bolditalic=ZapfDingbats
+#
+monospaced.latin1.plain=Courier
+monospaced.latin1.bold=Courier-Bold
+monospaced.latin1.italic=Courier-Oblique
+monospaced.latin1.bolditalic=Courier-BoldOblique
+monospaced.symbol.plain=Symbol
+monospaced.dingbats.plain=ZapfDingbats
+monospaced.symbol.bold=Symbol
+monospaced.dingbats.bold=ZapfDingbats
+monospaced.symbol.italic=Symbol
+monospaced.dingbats.italic=ZapfDingbats
+monospaced.symbol.bolditalic=Symbol
+monospaced.dingbats.bolditalic=ZapfDingbats
+#
+# Next the mapping of the font name + charset + style to Postscript font name
+# for the physical fonts. Since these always report style as plain, the
+# style key is always plain. So we map using the face name to the correct
+# style for the postscript font. This is possible since the face names can
+# be replied upon to be different for each style.
+# However an application may try to create a Font applying a style to an
+# physical name. We want to map to the correct Postscript font there too
+# if possible but we do not map cases where the application tries to
+# augment a style (eg ask for a bold version of a bold font)
+# Defer to the 2D package to attempt create an artificially styled version
+#
+avantgarde_book.latin1.plain=AvantGarde-Book
+avantgarde_demi.latin1.plain=AvantGarde-Demi
+avantgarde_book_oblique.latin1.plain=AvantGarde-BookOblique
+avantgarde_demi_oblique.latin1.plain=AvantGarde-DemiOblique
+#
+avantgarde_book.latin1.bold=AvantGarde-Demi
+avantgarde_book.latin1.italic=AvantGarde-BookOblique
+avantgarde_book.latin1.bolditalic=AvantGarde-DemiOblique
+avantgarde_demi.latin1.italic=AvantGarde-DemiOblique
+avantgarde_book_oblique.latin1.bold=AvantGarde-DemiOblique
+#
+bookman_light.latin1.plain=Bookman-Light
+bookman_demi.latin1.plain=Bookman-Demi
+bookman_light_italic.latin1.plain=Bookman-LightItalic
+bookman_demi_italic.latin1.plain=Bookman-DemiItalic
+#
+bookman_light.latin1.bold=Bookman-Demi
+bookman_light.latin1.italic=Bookman-LightItalic
+bookman_light.latin1.bolditalic=Bookman-DemiItalic
+bookman_light_bold.latin1.italic=Bookman-DemiItalic
+bookman_light_italic.latin1.bold=Bookman-DemiItalic
+#
+courier.latin1.plain=Courier
+courier_bold.latin1.plain=Courier-Bold
+courier_oblique.latin1.plain=Courier-Oblique
+courier_bold_oblique.latin1.plain=Courier-BoldOblique
+courier.latin1.bold=Courier-Bold
+courier.latin1.italic=Courier-Oblique
+courier.latin1.bolditalic=Courier-BoldOblique
+courier_bold.latin1.italic=Courier-BoldOblique
+courier_italic.latin1.bold=Courier-BoldOblique
+#
+helvetica_bold.latin1.plain=Helvetica-Bold
+helvetica_oblique.latin1.plain=Helvetica-Oblique
+helvetica_bold_oblique.latin1.plain=Helvetica-BoldOblique
+helvetica.latin1.bold=Helvetica-Bold
+helvetica.latin1.italic=Helvetica-Oblique
+helvetica.latin1.bolditalic=Helvetica-BoldOblique
+helvetica_bold.latin1.italic=Helvetica-BoldOblique
+helvetica_italic.latin1.bold=Helvetica-BoldOblique
+#
+newcenturyschoolbook.latin1.plain=NewCenturySchlbk-Roman
+newcenturyschoolbook_bold.latin1.plain=NewCenturySchlbk-Bold
+newcenturyschoolbook_italic.latin1.plain=NewCenturySchlbk-Italic
+newcenturyschoolbook_bold_italic.latin1.plain=NewCenturySchlbk-BoldItalic
+newcenturyschoolbook.latin1.bold=NewCenturySchlbk-Bold
+newcenturyschoolbook.latin1.italic=NewCenturySchlbk-Italic
+newcenturyschoolbook.latin1.bolditalic=NewCenturySchlbk-BoldItalic
+newcenturyschoolbook_bold.latin1.italic=NewCenturySchlbk-BoldItalic
+newcenturyschoolbook_italic.latin1.bold=NewCenturySchlbk-BoldItalic
+#
+palatino.latin1.plain=Palatino-Roman
+palatino_bold.latin1.plain=Palatino-Bold
+palatino_italic.latin1.plain=Palatino-Italic
+palatino_bold_italic.latin1.plain=Palatino-BoldItalic
+palatino.latin1.bold=Palatino-Bold
+palatino.latin1.italic=Palatino-Italic
+palatino.latin1.bolditalic=Palatino-BoldItalic
+palatino_bold.latin1.italic=Palatino-BoldItalic
+palatino_italic.latin1.bold=Palatino-BoldItalic
+#
+times_roman.latin1.plain=Times-Roman
+times_roman_bold.latin1.plain=Times-Bold
+times_roman_italic.latin1.plain=Times-Italic
+times_roman_bold_italic.latin1.plain=Times-BoldItalic
+times_roman.latin1.bold=Times-Bold
+times_roman.latin1.italic=Times-Italic
+times_roman.latin1.bolditalic=Times-BoldItalic
+times_roman_bold.latin1.italic=Times-BoldItalic
+times_roman_italic.latin1.bold=Times-BoldItalic
+#
+zapfchancery_italic.latin1.plain=ZapfChancery-MediumItalic
+#
+# Finally the mappings of PS font names to indexes.
+#
+AvantGarde-Book=0
+AvantGarde-BookOblique=1
+AvantGarde-Demi=2
+AvantGarde-DemiOblique=3
+Bookman-Demi=4
+Bookman-DemiItalic=5
+Bookman-Light=6
+Bookman-LightItalic=7
+Courier=8
+Courier-Bold=9
+Courier-BoldOblique=10
+Courier-Oblique=11
+Helvetica=12
+Helvetica-Bold=13
+Helvetica-BoldOblique=14
+Helvetica-Narrow=15
+Helvetica-Narrow-Bold=16
+Helvetica-Narrow-BoldOblique=17
+Helvetica-Narrow-Oblique=18
+Helvetica-Oblique=19
+NewCenturySchlbk-Bold=20
+NewCenturySchlbk-BoldItalic=21
+NewCenturySchlbk-Italic=22
+NewCenturySchlbk-Roman=23
+Palatino-Bold=24
+Palatino-BoldItalic=25
+Palatino-Italic=26
+Palatino-Roman=27
+Symbol=28
+Times-Bold=29
+Times-BoldItalic=30
+Times-Italic=31
+Times-Roman=32
+ZapfDingbats=33
+ZapfChancery-MediumItalic=34
+#
+font.0=AvantGarde-Book ISOF
+font.1=AvantGarde-BookOblique ISOF
+font.2=AvantGarde-Demi ISOF
+font.3=AvantGarde-DemiOblique ISOF
+font.4=Bookman-Demi ISOF
+font.5=Bookman-DemiItalic ISOF
+font.6=Bookman-Light ISOF
+font.7=Bookman-LightItalic ISOF
+font.8=Courier ISOF
+font.9=Courier-Bold ISOF
+font.10=Courier-BoldOblique ISOF
+font.11=Courier-Oblique ISOF
+font.12=Helvetica ISOF
+font.13=Helvetica-Bold ISOF
+font.14=Helvetica-BoldOblique ISOF
+font.15=Helvetica-Narrow ISOF
+font.16=Helvetica-Narrow-Bold ISOF
+font.17=Helvetica-Narrow-BoldOblique ISOF
+font.18=Helvetica-Narrow-Oblique ISOF
+font.19=Helvetica-Oblique ISOF
+font.20=NewCenturySchlbk-Bold ISOF
+font.21=NewCenturySchlbk-BoldItalic ISOF
+font.22=NewCenturySchlbk-Italic ISOF
+font.23=NewCenturySchlbk-Roman ISOF
+font.24=Palatino-Bold ISOF
+font.25=Palatino-BoldItalic ISOF
+font.26=Palatino-Italic ISOF
+font.27=Palatino-Roman ISOF
+font.28=Symbol findfont
+font.29=Times-Bold ISOF
+font.30=Times-BoldItalic ISOF
+font.31=Times-Italic ISOF
+font.32=Times-Roman ISOF
+font.33=ZapfDingbats findfont
+font.34=ZapfChancery-MediumItalic ISOF
+#
diff --git a/java-6-openjdk/security/java.policy b/java-6-openjdk/security/java.policy
new file mode 100644 (file)
index 0000000..19997da
--- /dev/null
@@ -0,0 +1,59 @@
+
+// Standard extensions get all permissions by default
+
+grant codeBase "file:${{java.ext.dirs}}/*" {
+        permission java.security.AllPermission;
+};
+
+grant codeBase "file:/usr/lib/jvm/java-6-openjdk/jre/lib/ext/*" {
+        permission java.security.AllPermission;
+};
+
+// Comment this out if you want to give all permissions to the
+// Debian Java repository too:
+//grant codeBase "file:/usr/share/java/repository/-" {
+//        permission java.security.AllPermission;
+//};
+
+
+// default permissions granted to all domains
+
+grant { 
+       // Allows any thread to stop itself using the java.lang.Thread.stop()
+       // method that takes no argument.
+       // Note that this permission is granted by default only to remain
+       // backwards compatible.
+       // It is strongly recommended that you either remove this permission
+       // from this policy file or further restrict it to code sources
+       // that you specify, because Thread.stop() is potentially unsafe.
+       // See "http://java.sun.com/notes" for more information.
+       permission java.lang.RuntimePermission "stopThread";
+
+       // allows anyone to listen on un-privileged ports
+       permission java.net.SocketPermission "localhost:1024-", "listen";
+
+       // "standard" properies that can be read by anyone
+
+       permission java.util.PropertyPermission "java.version", "read";
+       permission java.util.PropertyPermission "java.vendor", "read";
+       permission java.util.PropertyPermission "java.vendor.url", "read";
+       permission java.util.PropertyPermission "java.class.version", "read";
+       permission java.util.PropertyPermission "os.name", "read";
+       permission java.util.PropertyPermission "os.version", "read";
+       permission java.util.PropertyPermission "os.arch", "read";
+       permission java.util.PropertyPermission "file.separator", "read";
+       permission java.util.PropertyPermission "path.separator", "read";
+       permission java.util.PropertyPermission "line.separator", "read";
+
+       permission java.util.PropertyPermission "java.specification.version", "read";
+       permission java.util.PropertyPermission "java.specification.vendor", "read";
+       permission java.util.PropertyPermission "java.specification.name", "read";
+
+       permission java.util.PropertyPermission "java.vm.specification.version", "read";
+       permission java.util.PropertyPermission "java.vm.specification.vendor", "read";
+       permission java.util.PropertyPermission "java.vm.specification.name", "read";
+       permission java.util.PropertyPermission "java.vm.version", "read";
+       permission java.util.PropertyPermission "java.vm.vendor", "read";
+       permission java.util.PropertyPermission "java.vm.name", "read";
+};
+
diff --git a/java-6-openjdk/security/java.security b/java-6-openjdk/security/java.security
new file mode 100644 (file)
index 0000000..7cbec3a
--- /dev/null
@@ -0,0 +1,262 @@
+#
+# This is the "master security properties file".
+#
+# In this file, various security properties are set for use by
+# java.security classes. This is where users can statically register
+# Cryptography Package Providers ("providers" for short). The term
+# "provider" refers to a package or set of packages that supply a
+# concrete implementation of a subset of the cryptography aspects of
+# the Java Security API. A provider may, for example, implement one or
+# more digital signature algorithms or message digest algorithms.
+#
+# Each provider must implement a subclass of the Provider class.
+# To register a provider in this master security properties file,
+# specify the Provider subclass name and priority in the format
+#
+#    security.provider.<n>=<className>
+#
+# This declares a provider, and specifies its preference
+# order n. The preference order is the order in which providers are
+# searched for requested algorithms (when no specific provider is
+# requested). The order is 1-based; 1 is the most preferred, followed
+# by 2, and so on.
+#
+# <className> must specify the subclass of the Provider class whose
+# constructor sets the values of various properties that are required
+# for the Java Security API to look up the algorithms or other
+# facilities implemented by the provider.
+#
+# There must be at least one provider specification in java.security.
+# There is a default provider that comes standard with the JDK. It
+# is called the "SUN" provider, and its Provider subclass
+# named Sun appears in the sun.security.provider package. Thus, the
+# "SUN" provider is registered via the following:
+#
+#    security.provider.1=sun.security.provider.Sun
+#
+# (The number 1 is used for the default provider.)
+#
+# Note: Providers can be dynamically registered instead by calls to
+# either the addProvider or insertProviderAt method in the Security
+# class.
+
+#
+# List of providers and their preference orders (see above):
+#
+security.provider.1=sun.security.provider.Sun
+security.provider.2=sun.security.rsa.SunRsaSign
+security.provider.3=com.sun.net.ssl.internal.ssl.Provider
+security.provider.4=com.sun.crypto.provider.SunJCE
+security.provider.5=sun.security.jgss.SunProvider
+security.provider.6=com.sun.security.sasl.Provider
+security.provider.7=org.jcp.xml.dsig.internal.dom.XMLDSigRI
+security.provider.8=sun.security.smartcardio.SunPCSC
+security.provider.9=sun.security.pkcs11.SunPKCS11 ${java.home}/lib/security/nss.cfg
+
+#
+# Select the source of seed data for SecureRandom. By default an
+# attempt is made to use the entropy gathering device specified by 
+# the securerandom.source property. If an exception occurs when
+# accessing the URL then the traditional system/thread activity 
+# algorithm is used. 
+#
+# On Solaris and Linux systems, if file:/dev/urandom is specified and it
+# exists, a special SecureRandom implementation is activated by default.
+# This "NativePRNG" reads random bytes directly from /dev/urandom.
+#
+# On Windows systems, the URLs file:/dev/random and file:/dev/urandom
+# enables use of the Microsoft CryptoAPI seed functionality.
+#
+securerandom.source=file:/dev/urandom
+#
+# The entropy gathering device is described as a URL and can also
+# be specified with the system property "java.security.egd". For example,
+#   -Djava.security.egd=file:/dev/urandom
+# Specifying this system property will override the securerandom.source 
+# setting.
+
+#
+# Class to instantiate as the javax.security.auth.login.Configuration
+# provider.
+#
+login.configuration.provider=com.sun.security.auth.login.ConfigFile
+
+#
+# Default login configuration file
+#
+#login.config.url.1=file:${user.home}/.java.login.config
+
+#
+# Class to instantiate as the system Policy. This is the name of the class
+# that will be used as the Policy object.
+#
+policy.provider=sun.security.provider.PolicyFile
+
+# The default is to have a single system-wide policy file,
+# and a policy file in the user's home directory.
+policy.url.1=file:${java.home}/lib/security/java.policy
+policy.url.2=file:${user.home}/.java.policy
+
+# whether or not we expand properties in the policy file
+# if this is set to false, properties (${...}) will not be expanded in policy
+# files.
+policy.expandProperties=true
+
+# whether or not we allow an extra policy to be passed on the command line
+# with -Djava.security.policy=somefile. Comment out this line to disable
+# this feature.
+policy.allowSystemProperty=true
+
+# whether or not we look into the IdentityScope for trusted Identities
+# when encountering a 1.1 signed JAR file. If the identity is found
+# and is trusted, we grant it AllPermission.
+policy.ignoreIdentityScope=false
+
+#
+# Default keystore type.
+#
+keystore.type=jks
+
+#
+# Class to instantiate as the system scope:
+#
+system.scope=sun.security.provider.IdentityDatabase
+
+#
+# List of comma-separated packages that start with or equal this string
+# will cause a security exception to be thrown when
+# passed to checkPackageAccess unless the
+# corresponding RuntimePermission ("accessClassInPackage."+package) has
+# been granted.
+package.access=sun.,com.sun.xml.internal.ws.,com.sun.xml.internal.bind.,com.sun.imageio.,org.GNOME.Accessibility.,org.GNOME.Bonobo.
+
+#
+# List of comma-separated packages that start with or equal this string
+# will cause a security exception to be thrown when
+# passed to checkPackageDefinition unless the
+# corresponding RuntimePermission ("defineClassInPackage."+package) has
+# been granted.
+#
+# by default, no packages are restricted for definition, and none of
+# the class loaders supplied with the JDK call checkPackageDefinition.
+#
+#package.definition=
+
+#
+# Determines whether this properties file can be appended to
+# or overridden on the command line via -Djava.security.properties
+#
+security.overridePropertiesFile=true
+
+#
+# Determines the default key and trust manager factory algorithms for 
+# the javax.net.ssl package.
+#
+ssl.KeyManagerFactory.algorithm=SunX509
+ssl.TrustManagerFactory.algorithm=PKIX
+
+#
+# The Java-level namelookup cache policy for successful lookups:
+#
+# any negative value: caching forever
+# any positive value: the number of seconds to cache an address for
+# zero: do not cache
+#
+# default value is forever (FOREVER). For security reasons, this
+# caching is made forever when a security manager is set. When a security
+# manager is not set, the default behavior in this implementation
+# is to cache for 30 seconds.
+#
+# NOTE: setting this to anything other than the default value can have
+#       serious security implications. Do not set it unless 
+#       you are sure you are not exposed to DNS spoofing attack.
+#
+#networkaddress.cache.ttl=-1 
+
+# The Java-level namelookup cache policy for failed lookups:
+#
+# any negative value: cache forever
+# any positive value: the number of seconds to cache negative lookup results
+# zero: do not cache
+#
+# In some Microsoft Windows networking environments that employ
+# the WINS name service in addition to DNS, name service lookups
+# that fail may take a noticeably long time to return (approx. 5 seconds).
+# For this reason the default caching policy is to maintain these
+# results for 10 seconds. 
+#
+#
+networkaddress.cache.negative.ttl=10
+
+#
+# Properties to configure OCSP for certificate revocation checking
+#
+
+# Enable OCSP 
+#
+# By default, OCSP is not used for certificate revocation checking.
+# This property enables the use of OCSP when set to the value "true".
+#
+# NOTE: SocketPermission is required to connect to an OCSP responder.
+#
+# Example,
+#   ocsp.enable=true
+#
+# Location of the OCSP responder
+#
+# By default, the location of the OCSP responder is determined implicitly
+# from the certificate being validated. This property explicitly specifies
+# the location of the OCSP responder. The property is used when the
+# Authority Information Access extension (defined in RFC 3280) is absent
+# from the certificate or when it requires overriding.
+#
+# Example,
+#   ocsp.responderURL=http://ocsp.example.net:80
+#
+# Subject name of the OCSP responder's certificate
+#
+# By default, the certificate of the OCSP responder is that of the issuer
+# of the certificate being validated. This property identifies the certificate
+# of the OCSP responder when the default does not apply. Its value is a string 
+# distinguished name (defined in RFC 2253) which identifies a certificate in 
+# the set of certificates supplied during cert path validation. In cases where 
+# the subject name alone is not sufficient to uniquely identify the certificate
+# then both the "ocsp.responderCertIssuerName" and
+# "ocsp.responderCertSerialNumber" properties must be used instead. When this
+# property is set then those two properties are ignored.
+#
+# Example,
+#   ocsp.responderCertSubjectName="CN=OCSP Responder, O=XYZ Corp"
+
+#
+# Issuer name of the OCSP responder's certificate
+#
+# By default, the certificate of the OCSP responder is that of the issuer
+# of the certificate being validated. This property identifies the certificate
+# of the OCSP responder when the default does not apply. Its value is a string
+# distinguished name (defined in RFC 2253) which identifies a certificate in
+# the set of certificates supplied during cert path validation. When this 
+# property is set then the "ocsp.responderCertSerialNumber" property must also 
+# be set. When the "ocsp.responderCertSubjectName" property is set then this 
+# property is ignored.
+#
+# Example,
+#   ocsp.responderCertIssuerName="CN=Enterprise CA, O=XYZ Corp"
+#
+# Serial number of the OCSP responder's certificate
+#
+# By default, the certificate of the OCSP responder is that of the issuer
+# of the certificate being validated. This property identifies the certificate
+# of the OCSP responder when the default does not apply. Its value is a string
+# of hexadecimal digits (colon or space separators may be present) which
+# identifies a certificate in the set of certificates supplied during cert path
+# validation. When this property is set then the "ocsp.responderCertIssuerName"
+# property must also be set. When the "ocsp.responderCertSubjectName" property
+# is set then this property is ignored.
+#
+# Example,
+#   ocsp.responderCertSerialNumber=2A:FF:00
diff --git a/java-6-openjdk/security/nss.cfg b/java-6-openjdk/security/nss.cfg
new file mode 100644 (file)
index 0000000..7614432
--- /dev/null
@@ -0,0 +1,4 @@
+name = NSS
+nssLibraryDirectory = /usr/lib/x86_64-linux-gnu
+nssDbMode = noDb
+attributes = compatibility
diff --git a/java-6-openjdk/sound.properties b/java-6-openjdk/sound.properties
new file mode 100644 (file)
index 0000000..ab3c74f
--- /dev/null
@@ -0,0 +1,51 @@
+############################################################
+#               Sound Configuration File
+############################################################
+#
+# This properties file is used to specify default service
+# providers for javax.sound.midi.MidiSystem and
+# javax.sound.sampled.AudioSystem.
+#
+# The following keys are recognized by MidiSystem methods:
+#
+# javax.sound.midi.Receiver
+# javax.sound.midi.Sequencer
+# javax.sound.midi.Synthesizer
+# javax.sound.midi.Transmitter
+#
+# The following keys are recognized by AudioSystem methods:
+#
+# javax.sound.sampled.Clip
+# javax.sound.sampled.Port
+# javax.sound.sampled.SourceDataLine
+# javax.sound.sampled.TargetDataLine
+#
+# The values specify the full class name of the service
+# provider, or the device name.
+#
+# See the class descriptions for details.
+#
+# Example 1:
+# Use MyDeviceProvider as default for SourceDataLines:
+# javax.sound.sampled.SourceDataLine=com.xyz.MyDeviceProvider
+#
+# Example 2:
+# Specify the default Synthesizer by its name "InternalSynth".
+# javax.sound.midi.Synthesizer=#InternalSynth
+#
+# Example 3:
+# Specify the default Receiver by provider and name:
+# javax.sound.midi.Receiver=com.sun.media.sound.MidiProvider#SunMIDI1
+#
+
+# OpenJDK on Ubuntu is configured to use PulseAudio by default
+javax.sound.sampled.Clip=org.classpath.icedtea.pulseaudio.PulseAudioMixerProvider
+javax.sound.sampled.Port=org.classpath.icedtea.pulseaudio.PulseAudioMixerProvider
+javax.sound.sampled.SourceDataLine=org.classpath.icedtea.pulseaudio.PulseAudioMixerProvider
+javax.sound.sampled.TargetDataLine=org.classpath.icedtea.pulseaudio.PulseAudioMixerProvider
+
+# PulseAudio not running? Please give feedback on LP: #407299.
+#javax.sound.sampled.Clip=com.sun.media.sound.DirectAudioDeviceProvider
+#javax.sound.sampled.Port=com.sun.media.sound.PortMixerProvider
+#javax.sound.sampled.SourceDataLine=com.sun.media.sound.DirectAudioDeviceProvider
+#javax.sound.sampled.TargetDataLine=com.sun.media.sound.DirectAudioDeviceProvider
diff --git a/java-6-openjdk/swing.properties b/java-6-openjdk/swing.properties
new file mode 100644 (file)
index 0000000..0f55df0
--- /dev/null
@@ -0,0 +1,2 @@
+# uncomment to set the default look and feel to GTK
+#swing.defaultlaf=com.sun.java.swing.plaf.gtk.GTKLookAndFeel
diff --git a/java-6-openjdk/tz.properties b/java-6-openjdk/tz.properties
new file mode 100644 (file)
index 0000000..ea1ad78
--- /dev/null
@@ -0,0 +1 @@
+sun.zoneinfo.dir=/usr/share/javazi
diff --git a/kbd/config b/kbd/config
new file mode 100644 (file)
index 0000000..5e63aa0
--- /dev/null
@@ -0,0 +1,70 @@
+#
+# This files tells the 'kbd' package:
+#
+# - whether to load a specific font and boot (and maybe a screen-font map,
+#   but you should avoid that if possible).
+# - whether to setup an Application-Charset Map other than the default CP437.
+# - whether to do screen saver/DPMS settings
+# - whether to change the keyboard rate/delay or the state of the
+#   keyboard indicators 
+# - whether to show a clock
+#
+# You can also specify per-VC settings by suffixing variable names as in
+# the examples below. This only works on framebuffer devices.
+#
+# For consistency with the configuration file of console-tools the
+# following variables and their _vcN versions are also supported:
+# SCREEN_FONT, SCREEN_FONT_MAP and APP_CHARSET_MAP.
+#
+#
+# Example:
+#
+#CONSOLE_FONT=iso01.f16
+#CONSOLE_FONT_vc2=LatArCyrHeb-16
+#
+#CONSOLE_MAP=iso05
+#CONSOLE_MAP_vc2=user
+#
+# Set the following - more euro-friendly default than kernel font.
+#CONSOLE_FONT=latarcyrheb-sun16.psf
+
+# Forget this one unless you _know_ it is necessary for your font:
+#FONT_MAP=iso01
+
+#  **** screen saver/DPMS settings: all VCs ****
+# These settings are commented by default to avoid the chance of damage to
+# very old monitors that don't support DPMS signalling.
+
+# screen blanking timeout.  monitor remains on, but the screen is cleared to
+# range: 0-60 min (0==never)  kernels I've looked at default to 10 minutes.
+# (see linux/drivers/char/console.c)
+BLANK_TIME=30
+
+# blanking method (VESA DPMS mode to use after BLANK_TIME, before powerdown):
+# on: the default, no DPMS signalling. near instant powerup, no power saving
+# vsync: DPMS Standby mode. nearly instant recovery, uses 110/120W (17" screen)
+# hsync: DPMS Suspend mode. typically 3s recovery, uses 15/120W (17" screen)
+# powerdown,off: DPMS Off mode, typ. 10s recovery, uses  5/120W (17" screen)
+
+# Those values are for my 17" Mag, but some monitors do suspend the same as
+# standby.  xset dpms force {off|standby|suspend|on} is useful for this, if X
+# supports DPMS on your video card.  Set X's DPMS screensaver with xset dpms
+# or use option power_saver in XF86Config
+#
+# DPMS set by default to on, because hsync can cause problems on certain
+# hardware, such as Armada E500 laptops
+BLANK_DPMS=off
+
+# Powerdown time.  The console will go to DPMS Off mode POWERDOWN_TIME
+# minutes _after_ blanking.  (POWERDOWN_TIME + BLANK_TIME after the last input)
+POWERDOWN_TIME=30
+
+# rate and delay can get only specific values, consult kbdrate(1) for help
+#KEYBOARD_RATE="30"
+#KEYBOARD_DELAY="250"
+
+# Turn on numlock by default
+#LEDS=+num
+
+# Display a clock in the right upper corner of the console by running vcstime
+#DO_VCSTIME=yes
diff --git a/kbd/remap b/kbd/remap
new file mode 100644 (file)
index 0000000..c66430f
--- /dev/null
+++ b/kbd/remap
@@ -0,0 +1,5 @@
+# This sed script is run across the dumpkeys output to remap keys on the console
+
+# This turns caps lock into control
+#s/keycode  58 = Caps_Lock/keycode  58 = Control/;
+
diff --git a/kde4/kdm/README b/kde4/kdm/README
new file mode 100644 (file)
index 0000000..7ffa1c1
--- /dev/null
@@ -0,0 +1,13 @@
+This automatically generated configuration consists of the following files:
+- /etc/kde4/kdm/kdmrc
+- /etc/kde4/kdm/Xaccess
+- /etc/kde4/kdm/Xwilling
+- /etc/kde4/kdm/Xsetup
+- /etc/kde4/kdm/Xstartup
+- /etc/kde4/kdm/Xreset
+- /etc/kde4/kdm/Xsession
+- /etc/kde4/kdm/backgroundrc
+
+Try 'genkdmconf --help' if you want to generate another configuration.
+
+You may delete this README.
diff --git a/kde4/kdm/Xaccess b/kde4/kdm/Xaccess
new file mode 100644 (file)
index 0000000..86dcd7d
--- /dev/null
@@ -0,0 +1,66 @@
+# Xaccess - Access control file for XDMCP connections
+#
+# To control Direct and Broadcast access:
+#
+#      pattern
+#
+# To control Indirect queries:
+#
+#      pattern         list of hostnames and/or macros ...
+#
+# To use the chooser:
+#
+#      pattern         CHOOSER BROADCAST
+#
+# or
+#
+#      pattern         CHOOSER list of hostnames and/or macros ...
+#
+# To define macros:
+#
+#      %name           list of hosts ...
+#
+# The first form tells xdm which displays to respond to itself.
+# The second form tells xdm to forward indirect queries from hosts matching
+# the specified pattern to the indicated list of hosts.
+# The third form tells xdm to handle indirect queries using the chooser;
+# the chooser is directed to send its own queries out via the broadcast
+# address and display the results on the terminal.
+# The fourth form is similar to the third, except instead of using the
+# broadcast address, it sends DirectQuerys to each of the hosts in the list
+#
+# In all cases, xdm uses the first entry which matches the terminal;
+# for IndirectQuery messages only entries with right hand sides can
+# match, for Direct and Broadcast Query messages, only entries without
+# right hand sides can match.
+#
+
+#*                                     #any host can get a login window
+
+#
+# To hardwire a specific terminal to a specific host, you can
+# leave the terminal sending indirect queries to this host, and
+# use an entry of the form:
+#
+
+#terminal-a    host-a
+
+
+#
+# The nicest way to run the chooser is to just ask it to broadcast
+# requests to the network - that way new hosts show up automatically.
+# Sometimes, however, the chooser cannot figure out how to broadcast,
+# so this may not work in all environments.
+#
+
+#*             CHOOSER BROADCAST       #any indirect host can get a chooser
+
+#
+# If you would prefer to configure the set of hosts each terminal sees,
+# then just uncomment these lines (and comment the CHOOSER line above)
+# and edit the %hostlist line as appropriate
+#
+
+#%hostlist     host-a host-b
+
+#*             CHOOSER %hostlist       #
diff --git a/kde4/kdm/Xreset b/kde4/kdm/Xreset
new file mode 100755 (executable)
index 0000000..e6782a4
--- /dev/null
@@ -0,0 +1,15 @@
+#! /bin/sh
+# Xreset - run as root after session exits
+
+# Reassign ownership of the console to root, this should disallow
+# assignment of console output to any random users's xterm. See Xstartup.
+#
+#chown root /dev/console
+#chmod 622 /dev/console
+
+# XDM configurations typically have sessreg here. KDM has it built-in.
+
+# Use common Xreset framework if it exist
+if [ -x /etc/X11/Xreset ] ; then
+   /etc/X11/Xreset
+fi
\ No newline at end of file
diff --git a/kde4/kdm/Xsession b/kde4/kdm/Xsession
new file mode 100755 (executable)
index 0000000..3e3994d
--- /dev/null
@@ -0,0 +1,47 @@
+#! /bin/sh
+# Xsession - run as user
+
+session=$1
+
+# Note that the respective logout scripts are not sourced.
+case $SHELL in
+  */bash)
+    [ -z "$BASH" ] && exec $SHELL $0 "$@"
+    set +o posix
+    [ -f /etc/profile ] && . /etc/profile
+    if [ -f $HOME/.bash_profile ]; then
+      . $HOME/.bash_profile
+    elif [ -f $HOME/.bash_login ]; then
+      . $HOME/.bash_login
+    elif [ -f $HOME/.profile ]; then
+      . $HOME/.profile
+    fi
+    ;;
+  */zsh)
+    [ -z "$ZSH_NAME" ] && exec $SHELL $0 "$@"
+    emulate -R zsh
+    [ -d /etc/zsh ] && zdir=/etc/zsh || zdir=/etc
+    zhome=${ZDOTDIR:-$HOME}
+    # zshenv is always sourced automatically.
+    [ -f $zdir/zprofile ] && . $zdir/zprofile
+    [ -f $zhome/.zprofile ] && . $zhome/.zprofile
+    [ -f $zdir/zlogin ] && . $zdir/zlogin
+    [ -f $zhome/.zlogin ] && . $zhome/.zlogin
+    setopt shwordsplit noextendedglob
+    ;;
+  */csh|*/tcsh)
+    # [t]cshrc is always sourced automatically.
+    # Note that sourcing csh.login after .cshrc is non-standard.
+    xsess_tmp=`mktemp /tmp/xsess-env-XXXXXX`
+    $SHELL -c "if (-f /etc/csh.login) source /etc/csh.login; if (-f ~/.login) source ~/.login; /bin/sh -c 'export -p' >! $xsess_tmp"
+    . $xsess_tmp
+    rm -f $xsess_tmp
+    ;;
+  *) # Plain sh, ksh, and anything we do not know.
+    [ -f /etc/profile ] && . /etc/profile
+    [ -f $HOME/.profile ] && . $HOME/.profile
+    ;;
+esac
+
+# invoke global X session script
+. /etc/X11/Xsession
diff --git a/kde4/kdm/Xsetup b/kde4/kdm/Xsetup
new file mode 100755 (executable)
index 0000000..7b7c4fe
--- /dev/null
@@ -0,0 +1,6 @@
+#! /bin/sh
+# Xsetup - run as root before the login dialog appears
+
+#xconsole -geometry 480x130-0-0 -notify -verbose -fn fixed -exitOnFail -file /dev/xconsole &
+
+/sbin/initctl -q emit login-session-start DISPLAY_MANAGER=kdm
diff --git a/kde4/kdm/Xstartup b/kde4/kdm/Xstartup
new file mode 100755 (executable)
index 0000000..8fcdad5
--- /dev/null
@@ -0,0 +1,19 @@
+#! /bin/sh
+# Xstartup - run as root before session starts
+
+PATH="$PATH:/usr/bin/X11"
+
+if [ -e /etc/nologin ]; then
+  # always display the nologin message, if possible
+  if [ -s /etc/nologin ] && which xmessage > /dev/null 2>&1; then
+    xmessage -file /etc/nologin -geometry 640x480
+  fi
+  if [ "$(id -u)" != "0" ] && \
+     ! grep -qs '^ignore-nologin' /etc/kde4/kdm/kdm.options; then
+    exit 1
+  fi
+fi
+
+/sbin/initctl -q emit desktop-session-start DISPLAY_MANAGER=kdm USER=$USER
+
+# NOTE: The session is aborted if the last command returns non-zero.
diff --git a/kde4/kdm/Xwilling b/kde4/kdm/Xwilling
new file mode 100755 (executable)
index 0000000..b43b5d3
--- /dev/null
@@ -0,0 +1,9 @@
+#! /bin/sh
+# The output of this script is displayed in the chooser window
+# (instead of "Willing to manage").
+
+load=`uptime|sed -e 's/^.*load[^0-9]*//'`
+nrusers=`who|cut -c 1-8|sort -u|wc -l|sed 's/^[        ]*//'`
+s=""; [ "$nrusers" != 1 ] && s=s
+
+echo "${nrusers} user${s}, load: ${load}"
diff --git a/kde4/kdm/backgroundrc b/kde4/kdm/backgroundrc
new file mode 100644 (file)
index 0000000..e30462d
--- /dev/null
@@ -0,0 +1,18 @@
+[Desktop0]
+BackgroundMode=Flat
+BlendBalance=100
+BlendMode=NoBlending
+ChangeInterval=60
+Color1=0,0,200
+Color2=192,192,192
+CurrentWallpaper=0
+LastChange=0
+MinOptimizationDepth=1
+MultiWallpaperMode=NoMulti
+Pattern=fish
+Program=
+ReverseBlending=false
+UseSHM=false
+Wallpaper=
+WallpaperList=
+WallpaperMode=NoWallpaper
diff --git a/kde4/kdm/kdm.options b/kde4/kdm/kdm.options
new file mode 100644 (file)
index 0000000..8bdc699
--- /dev/null
@@ -0,0 +1,8 @@
+# /etc/kde4/kdm/kdm.options
+#
+# configuration options for kdm
+# See kdm.options(5) for an explanation of the available options.
+
+no-ignore-nologin
+no-restart-on-upgrade
+use-sessreg
diff --git a/kde4/kdm/kdmrc b/kde4/kdm/kdmrc
new file mode 100644 (file)
index 0000000..ea5cd2d
--- /dev/null
@@ -0,0 +1,596 @@
+# KDM master configuration file
+#
+# Please note: Settings in this file are sometimes ignored (overridden).
+# The default KDM startup script /etc/init.d/kdm looks in /etc/default/kdm.d
+# for theme-related settings which, if found, take precedence. The possibly 
+# overridden settings are: UseBackground, BackgroundCfg, UseTheme, Theme.
+# See /usr/share/doc/kdm/README.Debian for details
+#
+# Definition: the greeter is the login dialog, i.e., the part of KDM
+# which the user sees.
+#
+# You can configure every X-display individually.
+# Every display has a display name, which consists of a host name
+# (which is empty for local displays specified in {Static|Reserve}Servers),
+# a colon, and a display number. Additionally, a display belongs to a
+# display class (which can be ignored in most cases; the control center
+# does not support this feature at all).
+# Sections with display-specific settings have the formal syntax
+# "[X-" host [":" number [ "_" class ]] "-" sub-section "]"
+# You can use the "*" wildcard for host, number, and class. You may omit
+# trailing components; they are assumed to be "*" then.
+# The host part may be a domain specification like ".inf.tu-dresden.de".
+# It may also be "+", which means non-empty, i.e. remote displays only.
+# From which section a setting is actually taken is determined by these
+# rules:
+# - an exact match takes precedence over a partial match (for the host part),
+#   which in turn takes precedence over a wildcard ("+" taking precedence
+#   over "*")
+# - precedence decreases from left to right for equally exact matches
+# Example: display name "myhost:0", class "dpy".
+# [X-myhost:0_dpy] precedes
+# [X-myhost:0_*] (same as [X-myhost:0]) precedes
+# [X-myhost:*_dpy] precedes
+# [X-myhost:*_*] (same as [X-myhost]) precedes
+# [X-+:0_dpy] precedes
+# [X-*:0_dpy] precedes
+# [X-*:0_*] (same as [X-*:0]) precedes
+# [X-*:*_*] (same as [X-*])
+# These sections do NOT match this display:
+# [X-hishost], [X-myhost:0_dec], [X-*:1], [X-:*]
+# If a setting is not found in any matching section, the default is used.
+#
+# Every comment applies to the following section or key. Note that all
+# comments will be lost if you change this file with the systemsettings frontend.
+# The defaults refer to KDM's built-in values, not anything set in this file.
+#
+# Special characters need to be backslash-escaped (leading and trailing
+# spaces (\s), tab (\t), linefeed (\n), carriage return (\r) and the
+# backslash itself (\\)).
+# In lists, fields are separated with commas without whitespace in between.
+# Some command strings are subject to simplified sh-style word splitting:
+# single quotes (') and double quotes (") have the usual meaning; the backslash
+# quotes everything (not only special characters). Note that the backslashes
+# need to be doubled because of the two levels of quoting.
+
+[General]
+# This option exists solely for the purpose of a clean automatic upgrade.
+# Do not even think about changing it!
+ConfigVersion=2.4
+# List of permanent displays. Displays with a hostname are foreign. A display
+# class may be specified separated by an underscore.
+# Default is ":0"
+StaticServers=:0
+# List of on-demand displays. See StaticServers for syntax.
+# Default is ""
+ReserveServers=:1,:2,:3
+# VTs to allocate to X-servers. A negative number means that the VT will be
+# used only if it is free. If all VTs in this list are used up, the next free
+# one greater than the last one in this list will be allocated.
+# Default is ""
+ServerVTs=-7
+# TTYs (without /dev/) to monitor for activity while in console mode.
+# Default is ""
+ConsoleTTYs=tty1,tty2,tty3,tty4,tty5,tty6
+# Where KDM should store its PID (do not store if empty).
+# Default is ""
+PidFile=/var/run/kdm.pid
+# Whether KDM should lock the PID file to prevent having multiple KDM
+# instances running at once. Do not change unless you are brave.
+# Default is true
+#LockPidFile=false
+# Where to store authorization files.
+# Default is "/var/run/xauth"
+#AuthDir=/tmp
+# Whether KDM should automatically re-read configuration files, if it
+# finds them having changed.
+# Default is true
+#AutoRescan=false
+# Additional environment variables KDM should pass on to all programs it runs.
+# LD_LIBRARY_PATH and XCURSOR_THEME are good candidates;
+# otherwise, it should not be necessary very often.
+# Default is ""
+#ExportList=LD_LIBRARY_PATH,ANOTHER_IMPORTANT_VAR
+# A character device KDM should read entropy from.
+# Empty means use the system's preferred entropy device.
+# Default is ""
+#RandomDevice=/dev/altrandom
+# Where the command sockets should be created; make it empty to disable
+# them.
+# Default is "/var/run/xdmctl"
+#FifoDir=/tmp
+# The group to which the global command socket should belong;
+# can be either a name or a numerical ID.
+# Default is 0
+#FifoGroup=xdmctl
+# The user the greeter should run as. Empty results in root.
+# Consider the impact on LogSource when setting it.
+# Default is ""
+GreeterUID=kdm
+# The directory in which KDM should store persistent working data.
+# Default is "/var/lib/kdm"
+#DataDir=
+# The directory in which KDM should store users' .dmrc files. This is only
+# needed if the home directories are not readable before actually logging in
+# (like with AFS).
+# Default is ""
+#DmrcDir=/nfs-shared/var/dmrcs
+
+[Xdmcp]
+# Whether KDM should listen to incoming XDMCP requests.
+# Default is true
+Enable=false
+# The UDP port on which KDM should listen for XDMCP requests. Do not change.
+# Default is 177
+#Port=177
+# File with the private keys of X-terminals. Required for XDM authentication.
+# Default is ""
+#KeyFile=/etc/kde4/kdm/kdmkeys
+# XDMCP access control file in the usual XDM-Xaccess format.
+# Default is "/etc/kde4/kdm/Xaccess"
+#Xaccess=
+# Number of seconds to wait for display to respond after the user has
+# selected a host from the chooser.
+# Default is 15
+#ChoiceTimeout=10
+# Strip domain name from remote display names if it is equal to the local
+# domain.
+# Default is true
+#RemoveDomainname=false
+# Use the numeric IP address of the incoming connection on multihomed hosts
+# instead of the host name.
+# Default is false
+#SourceAddress=true
+# The program which is invoked to dynamically generate replies to XDMCP
+# DirectQuery or BroadcastQuery requests.
+# If empty, no program is invoked and "Willing to manage" is sent.
+# Default is ""
+Willing=/etc/kde4/kdm/Xwilling
+
+[Shutdown]
+# The command (subject to word splitting) to run to halt the system.
+# Default is "/sbin/shutdown -h -P now"
+#HaltCmd=
+# The command (subject to word splitting) to run to reboot the system.
+# Default is "/sbin/shutdown -r now"
+#RebootCmd=
+# Whether it is allowed to shut down the system via the global command socket.
+# Default is false
+#AllowFifo=true
+# Whether it is allowed to abort active sessions when shutting down the
+# system via the global command socket.
+# Default is true
+#AllowFifoNow=false
+# The boot manager KDM should use for offering boot options in the
+# shutdown dialog.
+# "None" - no boot manager
+# "Grub" - Grub boot manager
+# "Grub2" - Grub2 boot manager
+# "Lilo" - Lilo boot manager (Linux on i386 & x86-64 only)
+# Default is None
+#BootManager=Grub
+
+# Rough estimations about how many seconds KDM will spend at most on
+# - opening a connection to the X-server (OpenTime) if the attempt
+#   - times out: OpenTimeout
+#   - is refused: OpenRepeat * OpenDelay
+# - starting a local X-server (ServerTime):
+#   ServerAttempts * (ServerTimeout + OpenDelay)
+# - starting a display:
+#   - local display: ServerTime + OpenTime
+#   - foreign display: StartAttempts * OpenTime
+#   - XDMCP display: OpenTime (repeated indefinitely by client)
+
+# Core config for all displays
+[X-*-Core]
+# How long to wait before retrying to connect a display.
+# Default is 15
+#OpenDelay=15
+# How long to wait before timing out a display connection attempt.
+# Default is 120
+#OpenTimeout=120
+# How many connection attempts to make during a start attempt. Note that
+# a timeout aborts the entire start attempt.
+# Default is 5
+#OpenRepeat=5
+# Try at most that many times to start a display. If this fails, the display
+# is disabled.
+# Default is 4
+#StartAttempts=4
+# Ping remote display every that many minutes.
+# Default is 5
+#PingInterval=5
+# Wait for a Pong that many minutes.
+# Default is 5
+#PingTimeout=5
+# The name of this X-server's Xauth file.
+# If empty, a random name in the AuthDir directory will be used.
+# Default is ""
+#AuthFile=
+# Specify a file with X-resources for the greeter, chooser and background.
+# The KDE frontend does not use this file, so you do not need it unless you
+# use another background generator than krootimage.
+# Default is ""
+#Resources=
+# The xrdb program to use to read the above specified recources.
+# Subject to word splitting.
+# Default is "/usr/bin/xrdb"
+#Xrdb=
+# A program to run before the greeter is shown. Can be used to start an
+# xconsole or an alternative background generator. Subject to word splitting.
+# Default is ""
+Setup=/etc/kde4/kdm/Xsetup
+# A program to run before a user session starts. Subject to word splitting.
+# Default is ""
+Startup=/etc/kde4/kdm/Xstartup
+# A program to run after a user session exits. Subject to word splitting.
+# Default is ""
+Reset=/etc/kde4/kdm/Xreset
+# The program which is run as the user which logs in. It is supposed to
+# interpret the session argument (see SessionsDirs) and start an appropriate
+# session according to it. Subject to word splitting.
+# Default is "/usr/bin/xterm -ls -T"
+Session=/etc/kde4/kdm/Xsession
+# The program to run if Session fails.
+# Default is "/usr/bin/xterm"
+#FailsafeClient=
+# The PATH for the Session program.
+# Default is "/usr/local/bin:/usr/bin:/bin:/usr/bin/X11:/usr/games"
+#UserPath=
+# The PATH for Setup, Startup and Reset, etc.
+# Default is "/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/bin/X11"
+#SystemPath=
+# The default system shell.
+# Default is "/bin/sh"
+#SystemShell=/bin/bash
+# Where to put the user's X-server authorization file if ~/.Xauthority
+# cannot be created.
+# Default is "/tmp"
+#UserAuthDir=
+# If true, UserAuthDir will be used unconditionally.
+# Default is false
+#ForceUserAuthDir=true
+# Whether to automatically restart sessions after X-server crashes.
+# Note that enabling this makes circumventing screen lockers other than
+# KDE's built-in one possible!
+# Default is false
+AutoReLogin=true
+# Allow root logins?
+# Default is true
+AllowRootLogin=false
+# Allow to log in, when user has set an empty password?
+# Default is true
+AllowNullPasswd=false
+# Who is allowed to shut down the system. This applies both to the
+# greeter and to the command sockets.
+# "None" - no "Shutdown..." menu entry is shown at all
+# "Root" - the root password must be entered to shut down
+# "All" - everybody can shut down the machine
+# Default is All
+AllowShutdown=Root
+# Who is allowed to abort active sessions when shutting down.
+# "None" - no forced shutdown is allowed at all
+# "Root" - the root password must be entered to shut down forcibly
+# "All" - everybody can shut down the machine forcibly
+# Default is All
+#AllowSdForceNow=Root
+# The default choice for the shutdown condition/timing.
+# "Schedule" - shut down after all active sessions exit (possibly at once)
+# "TryNow" - shut down, if no active sessions are open; otherwise, do nothing
+# "ForceNow" - shut down unconditionally
+# Default is Schedule
+#DefaultSdMode=ForceNow
+# How to offer shutdown scheduling options:
+# "Never" - not at all
+# "Optional" - as a button in the simple shutdown dialogs
+# "Always" - instead of the simple shutdown dialogs
+# Default is Never
+#ScheduledSd=Optional
+# The directories containing session type definitions in .desktop format,
+# ordered by falling priority.
+# Default is "/usr/share/xsessions,/var/lib/menu-xdg/xsessions,/usr/share/kde4/apps/kdm/sessions"
+SessionsDirs=/usr/share/xsessions,/var/lib/menu-xdg/xsessions,/etc/kde4/kdm/sessions,/usr/share/kde4/apps/kdm/sessions
+# The file (relative to $HOME) to redirect the session output to. The
+# following character pairs are replaced:
+# - %d -> current display
+# - %u -> current user
+# - %r -> empty at first. See below.
+# - %% -> a single %
+# When the constructed filename cannot be used safely and the specification
+# contains %<stuff>r, other names will be tried - this time expanding %<stuff>r
+# to <stuff> followed by a random number.
+# Default is ".xsession-errors"
+ClientLogFile=.xsession-errors-%d
+# Fallback when ClientLogFile cannot be used. The same expansions are
+# supported. DO NOT use relative paths here.
+# Default is "/tmp/xerr-%u-%d%-r"
+#ClientLogFallback=/var/log/xsession-errors/%u-%d%-r
+# Whether KDM's built-in utmp/wtmp/lastlog registration should be used.
+# Default is false
+#UseSessReg=true
+
+# Greeter config for all displays
+[X-*-Greeter]
+# Specify the widget style for the greeter. Empty means to use the
+# built-in default which currently is "Oxygen-air".
+# Default is ""
+#GUIStyle=Plastique
+# Specify the widget color scheme for the greeter. Empty means to use the
+# built-in default which currently is "Oxygen-air".
+# Default is ""
+#ColorScheme=MidnightMeadow
+# What should be shown in the greeter's logo are:
+# "None" - nothing
+# "Logo" - the image specified by LogoPixmap
+# "Clock" - a neat analog clock
+# Default is Clock
+LogoArea=Logo
+# The image to show when LogoArea=Logo.
+# Default is ""
+LogoPixmap=/usr/share/kde4/apps/kdm/pics/kdelogo.png
+# The relative coordinates (X,Y in percent) of the center of the greeter.
+# Default is "50,50"
+#GreeterPos=30,40
+# The screen the greeter should be displayed on in multi-headed and Xinerama
+# setups. The numbering starts with 0. For Xinerama, it corresponds to the
+# listing order in the active ServerLayout section of XF86Config; -1 means
+# to use the upper-left screen, -2 means to use the upper-right screen.
+# Default is 0
+#GreeterScreen=-1
+# The headline in the greeter. The following character pairs are replaced:
+# - %d -> current display
+# - %h -> host name, possibly with domain name
+# - %n -> node name, most probably the host name without domain name
+# - %s -> the operating system
+# - %r -> the operating system's version
+# - %m -> the machine (hardware) type
+# - %% -> a single %
+# Default is "Welcome to %s at %n"
+#GreetString=K Desktop Environment (%n)
+# Whether the fonts used in the greeter should be antialiased.
+# Default is false
+#AntiAliasing=true
+# The font for the greeter headline. The value is encoded.
+# Default is "Serif 20pt bold"
+#GreetFont=Serif,20,-1,5,50,0,0,0,0,0
+# The normal font used in the greeter. The value is encoded.
+# Default is "Sans Serif 10pt"
+#StdFont=Sans Serif,10,-1,5,50,0,0,0,0,0
+# The font used for the "Login Failed" message. The value is encoded.
+# Default is "Sans Serif 10pt bold"
+#FailFont=Sans Serif,10,-1,5,75,0,0,0,0,0
+# What to do with the Num Lock modifier for the time the greeter is running:
+# "Off" - turn off
+# "On" - turn on
+# "Keep" - do not change the state
+# Default is Keep
+#NumLock=Off
+# Language and locale to use in the greeter, encoded like $LANGUAGE.
+# If empty, the settings from the environment are used.
+# Default is ""
+#Language=de_DE
+# Enable autocompletion in the username line edit.
+# Default is false
+#UserCompletion=true
+# Enable user list (names along with images) in the greeter.
+# Default is true
+#UserList=false
+# User selection for UserCompletion and UserList:
+# "NotHidden" - all users except those listed in HiddenUsers
+# "Selected" - only the users listed in SelectedUsers
+# Default is NotHidden
+#ShowUsers=Selected
+# For ShowUsers=Selected. @<group> means all users in that group.
+# Default is ""
+#SelectedUsers=root,johndoe
+# For ShowUsers=NotHidden. @<group> means all users in that group.
+# Default is ""
+#HiddenUsers=root
+# Special case of HiddenUsers: users with a non-zero UID less than this number
+# will not be shown as well.
+# Default is 0
+MinShowUID=1000
+# Complement to MinShowUID: users with a UID greater than this number will
+# not be shown as well.
+# Default is 65535
+MaxShowUID=29999
+# If false, the users are listed in the order they appear in /etc/passwd.
+# If true, they are sorted alphabetically.
+# Default is true
+#SortUsers=false
+# Specify, where the users' pictures should be taken from.
+# "AdminOnly" - from <FaceDir>/$USER.face[.icon]
+# "PreferAdmin" - prefer <FaceDir>, fallback on $HOME
+# "PreferUser" - ... and the other way round
+# "UserOnly" - from the user's $HOME/.face[.icon]
+# Default is AdminOnly
+#FaceSource=PreferUser
+# The directory containing the user images if FaceSource is not UserOnly.
+# Default is "/usr/share/kde4/apps/kdm/faces"
+#FaceDir=/usr/share/faces
+# Specify, if/which user should be preselected for log in.
+# "None" - do not preselect any user
+# "Previous" - the user which successfully logged in last time
+# "Default" - the user specified in the DefaultUser option
+# Default is None
+#PreselectUser=Previous
+# If this is true, the password input line is focused automatically if
+# a user is preselected.
+# Default is false
+#FocusPasswd=true
+# If this is true, the entered password is echoed as bullets. Otherwise,
+# no feedback is given at all.
+# Default is true
+#EchoPasswd=false
+# If true, krootimage will be automatically started by KDM; otherwise, the
+# Setup script should be used to setup the background.
+# Default is true
+#UseBackground=false
+# The configuration file to be used by krootimage.
+# Default is "/etc/kde4/kdm/backgroundrc"
+#BackgroundCfg=
+# Whether to grab keyboard and mouse while the greeter is visible. Grabs
+# may improve security, but make on-screen keyboards, etc. unusable.
+# "Never" - never grab
+# "IfNoAuth" - grab if the display requires no X authorization
+# "Always" - always grab
+# Default is IfNoAuth
+#GrabInput=Always
+# Hold the X-server grabbed the whole time the greeter is visible. This
+# may be more secure, but it will disable any background and other
+# X-clients started from the Setup script.
+# Default is false
+#GrabServer=true
+# How many seconds to wait for grab to succeed.
+# Default is 3
+#GrabTimeout=3
+# Warn, if display has no X-authorization (local auth cannot be created,
+# XDMCP display wants no auth, or display is foreign from StaticServers).
+# Default is true
+#AuthComplain=false
+# Random seed for forging saved session types, etc. of unknown users.
+# This value should be random but constant across the login domain.
+# Default is 0
+#ForgingSeed=0
+# Specify conversation plugins for the login dialog. Each plugin can be
+# specified as a base name (which expands to $kde_modulesdir/kgreet_$base)
+# or as a full pathname.
+# Default is "classic"
+#PluginsLogin=sign
+# Same as PluginsLogin, but for the shutdown dialog.
+# Default is "classic"
+#PluginsShutdown=modern
+# A list of options of the form Key=Value. The conversation plugins can query
+# these settings; it is up to them what possible keys are.
+# Default is ""
+#PluginOptions=SomeKey=randomvalue,Foo=bar
+# Show the "Console Login" action in the greeter (if ServerTTY/ConsoleTTYs
+# is configured).
+# Default is true
+#AllowConsole=false
+# A program to run while the greeter is visible. It is supposed to preload
+# as much as possible of the session that is going to be started (most
+# probably).
+# Default is ""
+Preloader=/usr/bin/preloadkde
+# Whether the greeter should be themed.
+# Default is false
+UseTheme=true
+# The theme to use for the greeter. Can point to either a directory or an XML
+# file.
+# Default is ""
+Theme=/usr/share/kde4/apps/kdm/themes/horos
+# Enable the Alt-Ctrl-D shortcut to toggle greeter theme debugging.
+# Default is false
+#AllowThemeDebug=true
+
+# Core config for local displays
+[X-:*-Core]
+# How often to try to run the X-server. Running includes executing it and
+# waiting for it to come up.
+# Default is 1
+#ServerAttempts=1
+# How long to wait for a local X-server to come up.
+# Default is 30
+#ServerTimeout=30
+# The command line to start the X-server, without display number and VT spec.
+# This string is subject to word splitting.
+# Default is "/usr/bin/X"
+ServerCmd=/usr/bin/X
+# Additional arguments for the X-servers for local sessions.
+# This string is subject to word splitting.
+# Default is ""
+ServerArgsLocal=-nr -nolisten tcp
+# Additional arguments for the X-servers for remote sessions.
+# This string is subject to word splitting.
+# Default is ""
+#ServerArgsRemote=
+# The user the X-server should run as. Empty results in root.
+# Default is ""
+#ServerUID=_x11
+# Restart instead of resetting the local X-server after session exit.
+# Use it if the server leaks memory etc.
+# Default is false
+#TerminateServer=true
+# Create X-authorizations for local displays.
+# Default is true
+#Authorize=false
+# Which X-authorization mechanisms should be used.
+# Default is "MIT-MAGIC-COOKIE-1"
+#AuthNames=
+# Need to reset the X-server to make it read initial Xauth file.
+# Default is false
+#ResetForAuth=true
+# See above
+AllowNullPasswd=true
+# See above
+AllowShutdown=All
+# Enable password-less logins on this display. USE WITH EXTREME CARE!
+# Default is false
+#NoPassEnable=true
+# The users that do not need to provide a password to log in. NEVER list root!
+# "*" means all non-root users. @<group> means all users in that group.
+# Default is ""
+#NoPassUsers=fred,ethel
+
+# Greeter config for local displays
+[X-:*-Greeter]
+# See above
+PreselectUser=Previous
+# See above
+FocusPasswd=true
+# Specify whether the greeter of local displays should start up in host chooser
+# (remote) or login (local) mode and whether it is allowed to switch to the
+# other mode.
+# "LocalOnly" - only local login possible
+# "DefaultLocal" - start up in local mode, but allow switching to remote mode
+# "DefaultRemote" - ... and the other way round
+# "RemoteOnly" - only choice of remote host possible
+# Default is LocalOnly
+LoginMode=DefaultLocal
+# A list of hosts to be automatically added to the remote login menu. The
+# special name "*" means broadcast.
+# Default is "*"
+#ChooserHosts=*,host1,host2,host3.local,login.domain.com
+# Show the "Restart X Server"/"Close Connection" action in the greeter.
+# Default is true
+AllowClose=true
+
+# Core config for 1st local display
+[X-:0-Core]
+# The VT the X-server should run on; auto-assign if zero, don't assign if -1.
+# Better leave it zero and use ServerVTs.
+# Default is 0
+#ServerVT=7
+# Enable automatic login. USE WITH EXTREME CARE!
+# Default is false
+AutoLoginEnable=true
+# If true, auto-login after logout. If false, auto-login is performed only
+# when a display session starts up.
+# Default is false
+AutoLoginAgain=true
+# The delay in seconds before automatic login kicks in.
+# Default is 0
+AutoLoginDelay=5
+# The user to log in automatically. NEVER specify root!
+# Default is ""
+AutoLoginUser=telecaster
+# The password for the user to log in automatically. This is NOT required
+# unless the user is logged into a NIS or Kerberos domain. If you use this
+# option, you should "chmod 600 kdmrc" for obvious reasons.
+# Default is ""
+#AutoLoginPass=secret!
+# Immediately lock the automatically started session. This works only with
+# KDE sessions.
+# Default is false
+#AutoLoginLocked=true
+# See above
+ClientLogFile=.xsession-errors
+
+# Greeter config for 1st local display
+[X-:0-Greeter]
+# See above
+#PreselectUser=Default
+# The user to preselect if PreselectUser=Default.
+# Default is ""
+#DefaultUser=johndoe
diff --git a/kde4rc b/kde4rc
new file mode 100644 (file)
index 0000000..11d924b
--- /dev/null
+++ b/kde4rc
@@ -0,0 +1,2 @@
+[Directories-default]
+prefixes=/usr/share/kubuntu-default-settings/kde4-profile/default/
diff --git a/kernel-img.conf b/kernel-img.conf
new file mode 100644 (file)
index 0000000..dbfdc9e
--- /dev/null
@@ -0,0 +1,3 @@
+# Kernel Image management overrides
+# See kernel-img.conf(5) for details
+do_symlinks = Yes
diff --git a/kernel/postinst.d/initramfs-tools b/kernel/postinst.d/initramfs-tools
new file mode 100755 (executable)
index 0000000..76bb7ee
--- /dev/null
@@ -0,0 +1,33 @@
+#!/bin/sh -e
+
+version="$1"
+bootopt=""
+
+# passing the kernel version is required
+if [ -z "${version}" ]; then
+       echo >&2 "W: initramfs-tools: ${DPKG_MAINTSCRIPT_PACKAGE:-kernel package} did not pass a version number"
+       exit 2
+fi
+
+# exit if custom kernel does not need an initramfs
+if [ -n "${KERNEL_PACKAGE_VERSION}" ] && [ "$INITRD" = 'No' ]; then
+       exit 0
+fi
+
+# absolute file name of kernel image may be passed as a second argument;
+# create the initrd in the same directory
+if [ -n "$2" ]; then
+       bootdir=$(dirname "$2")
+       bootopt="-b ${bootdir}"
+fi
+
+# avoid running multiple times
+if [ -n "$DEB_MAINT_PARAMS" ]; then
+       eval set -- "$DEB_MAINT_PARAMS"
+       if [ -z "$1" ] || [ "$1" != "configure" ]; then
+               exit 0
+       fi
+fi
+
+# we're good - create initramfs.  update runs do_bootloader
+INITRAMFS_TOOLS_KERNEL_HOOK=1 update-initramfs -c -t -k "${version}" ${bootopt} >&2
diff --git a/kernel/postinst.d/pm-utils b/kernel/postinst.d/pm-utils
new file mode 100755 (executable)
index 0000000..73033f1
--- /dev/null
@@ -0,0 +1,5 @@
+#!/bin/sh
+
+# Let programs know not to hibernate if the kernel that would be used for
+# resume-from-hibernate is likely to differ from the currently running kernel.
+touch /var/run/do-not-hibernate
diff --git a/kernel/postinst.d/update-notifier b/kernel/postinst.d/update-notifier
new file mode 120000 (symlink)
index 0000000..e34356c
--- /dev/null
@@ -0,0 +1 @@
+/usr/share/update-notifier/notify-reboot-required
\ No newline at end of file
diff --git a/kernel/postinst.d/zz-update-grub b/kernel/postinst.d/zz-update-grub
new file mode 100755 (executable)
index 0000000..e46ea7f
--- /dev/null
@@ -0,0 +1,19 @@
+#! /bin/sh
+set -e
+
+which update-grub >/dev/null 2>&1 || exit 0
+
+set -- $DEB_MAINT_PARAMS
+mode="${1#\'}"
+mode="${mode%\'}"
+case $0:$mode in
+    # Only run on postinst configure and postrm remove, to avoid wasting
+    # time by calling update-grub multiple times on upgrade and removal.
+    # Also run if we have no DEB_MAINT_PARAMS, in order to work with old
+    # kernel packages.
+    */postinst.d/*:|*/postinst.d/*:configure|*/postrm.d/*:|*/postrm.d/*:remove)
+       exec update-grub
+       ;;
+esac
+
+exit 0
diff --git a/kernel/postrm.d/initramfs-tools b/kernel/postrm.d/initramfs-tools
new file mode 100755 (executable)
index 0000000..e9be441
--- /dev/null
@@ -0,0 +1,33 @@
+#!/bin/sh -e
+
+version="$1"
+bootopt=""
+
+# passing the kernel version is required
+if [ -z "${version}" ]; then
+       echo >&2 "W: initramfs-tools: ${DPKG_MAINTSCRIPT_PACKAGE:-kernel package} did not pass a version number"
+       exit 0
+fi
+
+# exit if custom kernel does not need an initramfs
+if [ -n "${KERNEL_PACKAGE_VERSION}" ] && [ "$INITRD" = 'No' ]; then
+       exit 0
+fi
+
+# absolute file name of kernel image may be passed as a second argument;
+# create the initrd in the same directory
+if [ -n "$2" ]; then
+       bootdir=$(dirname "$2")
+       bootopt="-b ${bootdir}"
+fi
+
+# avoid running multiple times
+if [ -n "$DEB_MAINT_PARAMS" ]; then
+       eval set -- "$DEB_MAINT_PARAMS"
+       if [ -z "$1" ] || [ "$1" != "remove" ]; then
+               exit 0
+       fi
+fi
+
+# delete initramfs
+INITRAMFS_TOOLS_KERNEL_HOOK=1 update-initramfs -d -t -k "${version}" ${bootopt} >&2
diff --git a/kernel/postrm.d/zz-update-grub b/kernel/postrm.d/zz-update-grub
new file mode 100755 (executable)
index 0000000..e46ea7f
--- /dev/null
@@ -0,0 +1,19 @@
+#! /bin/sh
+set -e
+
+which update-grub >/dev/null 2>&1 || exit 0
+
+set -- $DEB_MAINT_PARAMS
+mode="${1#\'}"
+mode="${mode%\'}"
+case $0:$mode in
+    # Only run on postinst configure and postrm remove, to avoid wasting
+    # time by calling update-grub multiple times on upgrade and removal.
+    # Also run if we have no DEB_MAINT_PARAMS, in order to work with old
+    # kernel packages.
+    */postinst.d/*:|*/postinst.d/*:configure|*/postrm.d/*:|*/postrm.d/*:remove)
+       exec update-grub
+       ;;
+esac
+
+exit 0
diff --git a/kerneloops.conf b/kerneloops.conf
new file mode 100644 (file)
index 0000000..8057173
--- /dev/null
@@ -0,0 +1,46 @@
+#
+# Configuration file for the kerneloops.org kernel crash collector
+#
+
+#
+# Set the following variable to "yes" if you want to automatically
+# submit your oopses to the database for use by your distribution or the
+# Linux kernel developers
+#
+#
+# PRIVACY NOTE
+# Enabling this option will cause your system to submit certain kernel
+# output to the kerneloops.org website, where it will be available via
+# this website to developers and everyone else.
+# The submitted info are so-called "oopses", kernel crash signature.
+# However, due to the nature of oopses, it may happen that a few 
+# surrounding lines of the oops in the "dmesg" are being sent together
+# with the oops.
+#
+# Default is "ask" which uses a UI application t ask the user for permission
+#
+allow-submit = ask
+
+#
+# Set the following variable to "yes" if you want to allow your 
+# Linux distribution vendor to pass the oops on to the central kerneloops.org
+# database as used by the Linux kernel developers
+#
+allow-pass-on = yes
+
+#
+# URL for submitting the oopses
+#
+
+submit-url = http://submit.kerneloops.org/submitoops.php
+
+#
+# Path to syslog file containing full kernel logging output
+#
+log-file = /var/log/kern.log
+
+#
+# Script or program to pipe oops submits to
+# Comment out for no pipe submission
+#
+submit-pipe = /usr/share/apport/kernel_oops
diff --git a/ksysguarddrc b/ksysguarddrc
new file mode 100644 (file)
index 0000000..2783b42
--- /dev/null
@@ -0,0 +1,22 @@
+# /etc/ksysguardd.conf
+
+# LogFiles: the list of all available logfiles
+LogFiles=messages:/var/log/messages,kern:/var/log/kern.log,daemon:/var/log/daemon.log
+
+# Sensors: the list of all accessible sensors
+#      Apm             Advanced Power Management
+#      Acpi            Advanced Configuration and Power Interface
+#      CpuInfo         CPU-Clock information
+#      DiskStat        partition space. Data comes from mtab, getmntent() and statfs()
+#      DiskStats       disk throughput. Data comes from /etc/diskstats
+#      LmSensors       information about motherboard and CPU
+#      LoadAvg         system load values
+#      LogFile         local logfiles
+#      Memory          physical memory and swap
+#      NetDev          throughput of network interfaces
+#      NetStat         number of TCP/UDP/ICMP/Unix sockets
+#      ProcessList     current processes
+#      SoftRaid        Monitors software raid devices. See mdadm.
+#      Stat            interrupts, CPU and disk throughput. Data comes from /etc/stat
+#      Uptime          System uptime. Data comes from /etc/uptime
+Sensors=ProcessList,Memory,Stat,NetDev,NetStat,Apm,Acpi,CpuInfo,LoadAvg,LmSensors,DiskStat,LogFile,DiskStats,Uptime,SoftRaid
diff --git a/kubuntu-default-settings/directory-home b/kubuntu-default-settings/directory-home
new file mode 100644 (file)
index 0000000..2e7cb00
--- /dev/null
@@ -0,0 +1,2 @@
+[Desktop Entry]
+Icon=user-home
diff --git a/kubuntu-default-settings/directory-media b/kubuntu-default-settings/directory-media
new file mode 100644 (file)
index 0000000..303a020
--- /dev/null
@@ -0,0 +1,2 @@
+[Desktop Entry]
+Icon=drive-harddisk
diff --git a/kubuntu-default-settings/hidden-media b/kubuntu-default-settings/hidden-media
new file mode 100644 (file)
index 0000000..973d895
--- /dev/null
@@ -0,0 +1,2 @@
+cdrom
+floppy
\ No newline at end of file
diff --git a/ld.so.cache b/ld.so.cache
new file mode 100644 (file)
index 0000000..d76f89c
Binary files /dev/null and b/ld.so.cache differ
diff --git a/ld.so.conf b/ld.so.conf
new file mode 100644 (file)
index 0000000..20c9763
--- /dev/null
@@ -0,0 +1,2 @@
+include /etc/ld.so.conf.d/*.conf
+
diff --git a/ld.so.conf.d/libc.conf b/ld.so.conf.d/libc.conf
new file mode 100644 (file)
index 0000000..463b8bb
--- /dev/null
@@ -0,0 +1,2 @@
+# libc default configuration
+/usr/local/lib
diff --git a/ld.so.conf.d/x86_64-linux-gnu.conf b/ld.so.conf.d/x86_64-linux-gnu.conf
new file mode 100644 (file)
index 0000000..4856a62
--- /dev/null
@@ -0,0 +1,3 @@
+# Multiarch support
+/lib/x86_64-linux-gnu
+/usr/lib/x86_64-linux-gnu
diff --git a/ld.so.conf.d/x86_64-linux-gnu_GL.conf b/ld.so.conf.d/x86_64-linux-gnu_GL.conf
new file mode 120000 (symlink)
index 0000000..8994134
--- /dev/null
@@ -0,0 +1 @@
+/etc/alternatives/x86_64-linux-gnu_gl_conf
\ No newline at end of file
diff --git a/ldap/ldap.conf b/ldap/ldap.conf
new file mode 100644 (file)
index 0000000..42d42b0
--- /dev/null
@@ -0,0 +1,17 @@
+#
+# LDAP Defaults
+#
+
+# See ldap.conf(5) for details
+# This file should be world readable but not world writable.
+
+#BASE  dc=example,dc=com
+#URI   ldap://ldap.example.com ldap://ldap-master.example.com:666
+
+#SIZELIMIT     12
+#TIMELIMIT     15
+#DEREF         never
+
+# TLS certificates (needed for GnuTLS)
+TLS_CACERT     /etc/ssl/certs/ca-certificates.crt
+
diff --git a/legal b/legal
new file mode 100644 (file)
index 0000000..cf276aa
--- /dev/null
+++ b/legal
@@ -0,0 +1,8 @@
+
+The programs included with the Ubuntu system are free software;
+the exact distribution terms for each program are described in the
+individual files in /usr/share/doc/*/copyright.
+
+Ubuntu comes with ABSOLUTELY NO WARRANTY, to the extent permitted by
+applicable law.
+
diff --git a/lftp.conf b/lftp.conf
new file mode 100644 (file)
index 0000000..a14796c
--- /dev/null
+++ b/lftp.conf
@@ -0,0 +1,94 @@
+## some useful aliases
+alias dir ls
+alias less more
+alias zless zmore
+alias bzless bzmore
+alias reconnect "close; cache flush; cd ."
+alias edit "eval -f \"get $0 -o ~/.lftp/edit.tmp.$$ && shell \\\"cp -p ~/.lftp/edit.tmp.$$ ~/.lftp/edit.tmp.$$.orig && $EDITOR ~/.lftp/edit.tmp.$$ && test ~/.lftp/edit.tmp.$$ -nt ~/.lftp/edit.tmp.$$.orig\\\" && put ~/.lftp/edit.tmp.$$ -o $0; shell rm -f ~/.lftp/edit.tmp.$$*\""
+
+## make prompt look better
+set prompt "lftp \S\? \u\@\h:\w> "
+## some may prefer colors (contributed by Matthew <mwormald@optusnet.com.au>)
+#set prompt "\[\e[1;30m\][\[\e[0;34m\]f\[\e[1m\]t\[\e[37m\]p\[\e[30m\]] \[\e[34m\]\u\[\e[0;34m\]\@\[\e[1m\]\h\[\e[1;30m\]:\[\e[1;34m\]\w\[\e[1;30m\]>\[\e[0m\] "
+## Uncomment the following two lines to make switch cls and ls, making
+## cls the default.
+#alias ls command cls
+#alias hostls command ls
+
+## default protocol selection
+#set default-protocol/ftp.*    ftp
+#set default-protocol/www.*    http
+#set default-protocol/localhost        file
+
+## this makes lftp faster but doesn't work with some sites/routers
+#set ftp:sync-mode off
+
+## synchronous mode for broken servers and/or routers
+set sync-mode/ftp.idsoftware.com on
+set sync-mode/ftp.microsoft.com on
+set sync-mode/sunsolve.sun.com on
+## extended regex to match first server message for automatic sync-mode.
+set auto-sync-mode "icrosoft FTP Service|MadGoat|MikroTik"
+
+## if default ftp passive mode does not work, try this:
+# set ftp:passive-mode off
+
+## Set this to follow http redirections
+set xfer:max-redirections 10
+
+## Proxy can help to pass a firewall
+## Environment variables ftp_proxy, http_proxy and no_proxy are used to
+## initialize the below variables automatically. You can set them here too.
+##
+## ftp:proxy must communicate with client over ftp protocol, squid won't do.
+## This can be e.g. TIS-FWTK or rftpd. User and password are optional.
+# set ftp:proxy ftp://[user:pass@]your_ftp_proxy:port
+## ...but squid still can be used to access ftp servers, using hftp protocol:
+# set ftp:proxy http://your.squid.address:port
+## ...if squid allows CONNECT to arbitrary ports, then you can use CONNECT
+## instead of hftp:
+# set ftp:use-hftp no
+##
+## no proxy for host
+# set ftp:proxy/local_host ""
+## or domain
+# set ftp:proxy/*.domain.com ...
+##
+## http:proxy must communicate with client over http protocol, e.g. squid.
+## Default port is 3128.
+# set http:proxy your_http_proxy[:port]
+## hftp:proxy must also be an http proxy. It is used for FTP over HTTP access.
+# set hftp:proxy your_http_proxy[:port]
+##
+## net:no-proxy disables proxy usage for list of domains.
+# set net:no-proxy .domain.com,.otherdom.net
+
+## If you don't have direct ftp access, this setting can be useful to select
+## hftp instead of ftp automatically.
+# set ftp:proxy http://your.http.proxy:port
+
+## This can be used for automatic saving of configuration
+# set at-exit "set > ~/.lftp/settings"
+# source ~/.lftp/settings
+
+## and this is for remembring last site
+## (combine with previous rule if you want)
+# set at-exit "bo a last"
+# open last
+
+## Terminal strings to set titlebars for terminals that don't
+## properly specify tsl and fsl capabilities.
+## Use cmd:set-term-status to enable this.
+set cmd:term-status/*screen* "\e_\T\e\\"
+set cmd:term-status/*xterm* "\e[11;0]\e]2;\T\007\e[11]"
+set cmd:term-status/*rxvt* "\e[11;0]\e]2;\T\007\e[11]"
+# set cmd:set-term-status on
+
+## If you don't like advertising lftp or servers hate it, set this:
+# set ftp:anon-pass "mozilla@"
+# set ftp:client ""
+# set http:user-agent "Mozilla/4.7 [en] (WinNT; I)"
+
+# try inet6 before inet
+set dns:order "inet6 inet"
+
diff --git a/libao.conf b/libao.conf
new file mode 100644 (file)
index 0000000..ef209b3
--- /dev/null
@@ -0,0 +1,2 @@
+default_driver=alsa
+quiet
diff --git a/libreoffice/psprint.conf b/libreoffice/psprint.conf
new file mode 100644 (file)
index 0000000..0906a85
--- /dev/null
@@ -0,0 +1,114 @@
+[__Global_Printer_Defaults__]
+; Copies: the default number of copies produced
+;         if key is absent the default is 1
+; Copies=1
+
+; Orientation: the default orientation of pages
+;         possible Values: Portrait, Landscape
+;         if key is absent the default is Portrait
+; Orientation=Portrait
+
+; Scale: the default scaling of output in percent
+;         if key is absent the default is 100
+; Scale=100
+
+; MarginAdjust: the default adjustment to driver margins in 1/100 mm
+;         MarginAdjust contains corrections for the driver defined margins
+;         the values are comma separated
+;         the order is: left,right,top,bottom
+;         if key is absent the default is 0,0,0,0
+; MarginAdjust=0,0,0,0
+
+; ColorDepth: the default colordepth of the device in bits
+;         possible values: 1, 8, 24
+;         if key is absent the default is 24
+; ColorDepth=24
+
+; ColorDevice: the default setting wether the device is color capable
+;         possible values: 0: driver setting, -1: grey scale, 1: color
+;         if key is absent the default is 0
+; ColorDepth=0
+
+; PSLevel: the default setting of the PostScript level of the output
+;         possible values: 0: driver setting, 1: level 1, 2: level2
+;         if key is absent the default is 0
+; PSLevel=0
+
+; PPD_PageSize: the default page size to use. If a specific printer does
+;         not support this page size its default is used instead.
+;         possible values: A0, A1, A2, A3, A4, A5, A6, B4, B5, B6,
+;                          Legal, Letter, Executive, Statement, Tabloid,
+;                          Ledger, AnsiC, AnsiD, ARCHA, ARCHB, ARCHC,
+;                          ARCHD, ARCHE, EnvMonarch, EnvC4, EnvC5, EnvC6,
+;                          Env10, EnvC65, Folio
+;         if key is absent the default value is driver specific
+; PPD_PageSize=A4
+
+; Note: the following two key types are in the global section to provide
+;         defaults for newly added printers.
+; PerformFontSubstitution: wether to replace downloadable fonts
+;         with resident fonts or not
+PerformFontSubstitution=false
+
+; SubstFont_<downloadable font>: the resident font to replace
+;         <downloadable font> if PerformFontSubstitution is true
+SubstFont_Helmet=Helvetica
+SubstFont_Albany=Helvetica
+SubstFont_Courier New=Courier
+SubstFont_Arial=Helvetica
+SubstFont_Times New Roman=Times
+SubstFont_Thorndale=Times
+SubstFont_Timmons=Times
+SubstFont_Cumberland=Courier
+
+
+[Generic Printer]
+; for every printer a group with at least the keys
+; "Printer" and "Command" is required
+
+; Printer: contains the base name of the PPD and the Printer name separated by /
+Printer=SGENPRT/Generic Printer
+
+; DefaultPrinter: marks the default printer
+DefaultPrinter=1
+
+; Location: a user readable string that will be shown in the print dialog
+Location=
+
+; Comment:  a user readable string that will be shown in the print dialog
+Comment=
+
+; Command: a command line that accepts PostScript as standard input (pipe)
+; note: a shell will be started for the command
+Command=
+
+; QuickCommand: a command line that accepts PostScript as standard input (pipe)
+; this command line will be used instead of the command line given in the
+; "Command" key, if the user presses the direct print button. In this case
+; no print dialog should be shown, neither form the printing applcation nor
+; from the command line (example "kprinter --nodialog --stdin")
+; note: a shell will be started for the command
+;QuickCommand=
+
+; Features: a string containing additional comma separated properties of a printer
+; currently valid properties:
+; fax for a Fax printer queue
+; pdf=<dir> for a PDF printer where <dir> is the base directory for output files
+; external_dialog to notify that the print command of a printer will show a dialog
+;                 and therefore the application should not show its own dialog.
+;Features=
+
+; PerformFontSubstitution: wether to replace downloadable fonts
+;         with resident fonts or not
+PerformFontSubstitution=false
+
+; SubstFont_<downloadable font>: the resident font to replace
+;         <downloadable font> if PerformFontSubstitution is true
+SubstFont_Helmet=Helvetica
+SubstFont_Albany=Helvetica
+SubstFont_Courier New=Courier
+SubstFont_Arial=Helvetica
+SubstFont_Times New Roman=Times
+SubstFont_Thorndale=Times
+SubstFont_Timmons=Times
+SubstFont_Cumberland=Courier
diff --git a/libreoffice/soffice.sh b/libreoffice/soffice.sh
new file mode 100644 (file)
index 0000000..bd14b9a
--- /dev/null
@@ -0,0 +1,21 @@
+# configuration file to set up some environment variables for LibreOffice
+
+# File locking; possible values are:
+# - yes:  enable file locking unconditionally
+# - no:   disable file locking
+# - auto: enable file locking, when the document is found on a nfs share
+# If the environment variable SAL_ENABLE_FILE_LOCKING is set,
+# the setting if ENABLE_FILE_LOCKING has no effect.
+
+FILE_LOCKING=auto
+
+# OpenGL support; may cause trouble with the restricted nvidia and fglrx
+# drivers; possible values are:
+# - yes:  enable OpenGL support unconditionally
+# - no:   disable OpenGL support.
+# - auto: only enable OpenGL support, if not running with the restricted
+#   nvidia and fglrx drivers.
+# If the environment variable SAL_NOOPENGL is set,
+# the setting if OPENGL_SUPPORT has no effect.
+
+OPENGL_SUPPORT=no
diff --git a/libreoffice/sofficerc b/libreoffice/sofficerc
new file mode 100644 (file)
index 0000000..c86e663
--- /dev/null
@@ -0,0 +1,8 @@
+[Bootstrap]
+HideEula=1
+Logo=1
+NativeProgress=true
+ProgressBarColor=221,72,20
+ProgressFrameColor=207,208,211
+ProgressPosition=164,225
+ProgressSize=319,10
diff --git a/locale.alias b/locale.alias
new file mode 100644 (file)
index 0000000..05c979c
--- /dev/null
@@ -0,0 +1,74 @@
+# Locale name alias data base.
+# Copyright (C) 1996-2001,2003,2007 Free Software Foundation, Inc.
+#
+# 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.
+
+# The format of this file is the same as for the corresponding file of
+# the X Window System, which normally can be found in
+#      /usr/lib/X11/locale/locale.alias
+# A single line contains two fields: an alias and a substitution value.
+# All entries are case independent.
+
+# Note: This file is obsolete and is kept around for the time being for
+# backward compatibility.  Nobody should rely on the names defined here.
+# Locales should always be specified by their full name.
+
+bokmal         nb_NO.ISO-8859-1
+bokmål         nb_NO.ISO-8859-1
+catalan                ca_ES.ISO-8859-1
+croatian       hr_HR.ISO-8859-2
+czech          cs_CZ.ISO-8859-2
+danish          da_DK.ISO-8859-1
+dansk          da_DK.ISO-8859-1
+deutsch                de_DE.ISO-8859-1
+dutch          nl_NL.ISO-8859-1
+eesti          et_EE.ISO-8859-1
+estonian       et_EE.ISO-8859-1
+finnish         fi_FI.ISO-8859-1
+français       fr_FR.ISO-8859-1
+french         fr_FR.ISO-8859-1
+galego         gl_ES.ISO-8859-1
+galician       gl_ES.ISO-8859-1
+german         de_DE.ISO-8859-1
+greek           el_GR.ISO-8859-7
+hebrew          he_IL.ISO-8859-8
+hrvatski       hr_HR.ISO-8859-2
+hungarian       hu_HU.ISO-8859-2
+icelandic       is_IS.ISO-8859-1
+italian         it_IT.ISO-8859-1
+japanese       ja_JP.eucJP
+japanese.euc   ja_JP.eucJP
+ja_JP          ja_JP.eucJP
+ja_JP.ujis     ja_JP.eucJP
+japanese.sjis  ja_JP.SJIS
+korean         ko_KR.eucKR
+korean.euc     ko_KR.eucKR
+ko_KR          ko_KR.eucKR
+lithuanian      lt_LT.ISO-8859-13
+no_NO          nb_NO.ISO-8859-1
+no_NO.ISO-8859-1 nb_NO.ISO-8859-1
+norwegian       nb_NO.ISO-8859-1
+nynorsk                nn_NO.ISO-8859-1
+polish          pl_PL.ISO-8859-2
+portuguese      pt_PT.ISO-8859-1
+romanian        ro_RO.ISO-8859-2
+russian         ru_RU.ISO-8859-5
+slovak          sk_SK.ISO-8859-2
+slovene         sl_SI.ISO-8859-2
+slovenian       sl_SI.ISO-8859-2
+spanish         es_ES.ISO-8859-1
+swedish         sv_SE.ISO-8859-1
+thai           th_TH.TIS-620
+turkish         tr_TR.ISO-8859-9
diff --git a/localtime b/localtime
new file mode 100644 (file)
index 0000000..fd8ea7d
Binary files /dev/null and b/localtime differ
diff --git a/logcheck/ignore.d.server/ntpdate b/logcheck/ignore.d.server/ntpdate
new file mode 100644 (file)
index 0000000..bb65a51
--- /dev/null
@@ -0,0 +1 @@
+^\w{3} [ :0-9]{11} [._[:alnum:]-]+ ntpdate\[[0-9]+\]: (adjust|step) time server [0-9.]{7,15} offset -?[0-9.]+ sec$
diff --git a/logcheck/ignore.d.server/rsyslog b/logcheck/ignore.d.server/rsyslog
new file mode 100644 (file)
index 0000000..171f20e
--- /dev/null
@@ -0,0 +1,5 @@
+^\w{3} [ :0-9]{11} [._[:alnum:]-]+ kernel: imklog [0-9.]+, log source = /proc/kmsg started.$
+^\w{3} [ :0-9]{11} [._[:alnum:]-]+ kernel: Kernel logging \(proc\) stopped.$
+^\w{3} [ :0-9]{11} [._[:alnum:]-]+ rsyslogd: \[origin software="rsyslogd" swVersion="[0-9.]+" x-pid="[0-9]+" x-info="http://www.rsyslog.com"\] start$
+^\w{3} [ :0-9]{11} [._[:alnum:]-]+ rsyslogd: \[origin software="rsyslogd" swVersion="[0-9.]+" x-pid="[0-9]+" x-info="http://www.rsyslog.com"\] exiting on signal [0-9]+.$
+^\w{3} [ :0-9]{11} [._[:alnum:]-]+ rsyslogd: \[origin software="rsyslogd" swVersion="[0-9.]+" x-pid="[0-9]+" x-info="http://www.rsyslog.com"\] rsyslogd was HUPed$
diff --git a/logcheck/ignore.d.workstation/autossh b/logcheck/ignore.d.workstation/autossh
new file mode 100644 (file)
index 0000000..cfec9f0
--- /dev/null
@@ -0,0 +1,4 @@
+^\w{3} [ :[:digit:]]{11} [._[:alnum:]-]+ autossh\[[[:digit:]]+\]: starting ssh \(count [[:digit:]]+\)$
+^\w{3} [ :[:digit:]]{11} [._[:alnum:]-]+ autossh\[[[:digit:]]+\]: ssh child pid is [[:digit:]]+$
+^\w{3} [ :[:digit:]]{11} [._[:alnum:]-]+ autossh\[[[:digit:]]+\]: ssh exited prematurely with status [[:digit:]]+; autossh exiting$
+^\w{3} [ :[:digit:]]{11} [._[:alnum:]-]+ autossh\[[[:digit:]]+\]: received signal to exit \([[:digit:]]+\)$
diff --git a/login.defs b/login.defs
new file mode 100644 (file)
index 0000000..09f4d63
--- /dev/null
@@ -0,0 +1,341 @@
+#
+# /etc/login.defs - Configuration control definitions for the login package.
+#
+# Three items must be defined:  MAIL_DIR, ENV_SUPATH, and ENV_PATH.
+# If unspecified, some arbitrary (and possibly incorrect) value will
+# be assumed.  All other items are optional - if not specified then
+# the described action or option will be inhibited.
+#
+# Comment lines (lines beginning with "#") and blank lines are ignored.
+#
+# Modified for Linux.  --marekm
+
+# REQUIRED for useradd/userdel/usermod
+#   Directory where mailboxes reside, _or_ name of file, relative to the
+#   home directory.  If you _do_ define MAIL_DIR and MAIL_FILE,
+#   MAIL_DIR takes precedence.
+#
+#   Essentially:
+#      - MAIL_DIR defines the location of users mail spool files
+#        (for mbox use) by appending the username to MAIL_DIR as defined
+#        below.
+#      - MAIL_FILE defines the location of the users mail spool files as the
+#        fully-qualified filename obtained by prepending the user home
+#        directory before $MAIL_FILE
+#
+# NOTE: This is no more used for setting up users MAIL environment variable
+#       which is, starting from shadow 4.0.12-1 in Debian, entirely the
+#       job of the pam_mail PAM modules
+#       See default PAM configuration files provided for
+#       login, su, etc.
+#
+# This is a temporary situation: setting these variables will soon
+# move to /etc/default/useradd and the variables will then be
+# no more supported
+MAIL_DIR        /var/mail
+#MAIL_FILE      .mail
+
+#
+# Enable logging and display of /var/log/faillog login failure info.
+# This option conflicts with the pam_tally PAM module.
+#
+FAILLOG_ENAB           yes
+
+#
+# Enable display of unknown usernames when login failures are recorded.
+#
+# WARNING: Unknown usernames may become world readable. 
+# See #290803 and #298773 for details about how this could become a security
+# concern
+LOG_UNKFAIL_ENAB       no
+
+#
+# Enable logging of successful logins
+#
+LOG_OK_LOGINS          no
+
+#
+# Enable "syslog" logging of su activity - in addition to sulog file logging.
+# SYSLOG_SG_ENAB does the same for newgrp and sg.
+#
+SYSLOG_SU_ENAB         yes
+SYSLOG_SG_ENAB         yes
+
+#
+# If defined, all su activity is logged to this file.
+#
+#SULOG_FILE    /var/log/sulog
+
+#
+# If defined, file which maps tty line to TERM environment parameter.
+# Each line of the file is in a format something like "vt100  tty01".
+#
+#TTYTYPE_FILE  /etc/ttytype
+
+#
+# If defined, login failures will be logged here in a utmp format
+# last, when invoked as lastb, will read /var/log/btmp, so...
+#
+FTMP_FILE      /var/log/btmp
+
+#
+# If defined, the command name to display when running "su -".  For
+# example, if this is defined as "su" then a "ps" will display the
+# command is "-su".  If not defined, then "ps" would display the
+# name of the shell actually being run, e.g. something like "-sh".
+#
+SU_NAME                su
+
+#
+# If defined, file which inhibits all the usual chatter during the login
+# sequence.  If a full pathname, then hushed mode will be enabled if the
+# user's name or shell are found in the file.  If not a full pathname, then
+# hushed mode will be enabled if the file exists in the user's home directory.
+#
+HUSHLOGIN_FILE .hushlogin
+#HUSHLOGIN_FILE        /etc/hushlogins
+
+#
+# *REQUIRED*  The default PATH settings, for superuser and normal users.
+#
+# (they are minimal, add the rest in the shell startup files)
+ENV_SUPATH     PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
+ENV_PATH       PATH=/usr/local/bin:/usr/bin:/bin:/usr/local/games:/usr/games
+
+#
+# Terminal permissions
+#
+#      TTYGROUP        Login tty will be assigned this group ownership.
+#      TTYPERM         Login tty will be set to this permission.
+#
+# If you have a "write" program which is "setgid" to a special group
+# which owns the terminals, define TTYGROUP to the group number and
+# TTYPERM to 0620.  Otherwise leave TTYGROUP commented out and assign
+# TTYPERM to either 622 or 600.
+#
+# In Debian /usr/bin/bsd-write or similar programs are setgid tty
+# However, the default and recommended value for TTYPERM is still 0600
+# to not allow anyone to write to anyone else console or terminal
+
+# Users can still allow other people to write them by issuing 
+# the "mesg y" command.
+
+TTYGROUP       tty
+TTYPERM                0600
+
+#
+# Login configuration initializations:
+#
+#      ERASECHAR       Terminal ERASE character ('\010' = backspace).
+#      KILLCHAR        Terminal KILL character ('\025' = CTRL/U).
+#      UMASK           Default "umask" value.
+#
+# The ERASECHAR and KILLCHAR are used only on System V machines.
+# 
+# UMASK is the default umask value for pam_umask and is used by
+# useradd and newusers to set the mode of the new home directories.
+# 022 is the "historical" value in Debian for UMASK
+# 027, or even 077, could be considered better for privacy
+# There is no One True Answer here : each sysadmin must make up his/her
+# mind.
+#
+# If USERGROUPS_ENAB is set to "yes", that will modify this UMASK default value
+# for private user groups, i. e. the uid is the same as gid, and username is
+# the same as the primary group name: for these, the user permissions will be
+# used as group permissions, e. g. 022 will become 002.
+#
+# Prefix these values with "0" to get octal, "0x" to get hexadecimal.
+#
+ERASECHAR      0177
+KILLCHAR       025
+UMASK          022
+
+#
+# Password aging controls:
+#
+#      PASS_MAX_DAYS   Maximum number of days a password may be used.
+#      PASS_MIN_DAYS   Minimum number of days allowed between password changes.
+#      PASS_WARN_AGE   Number of days warning given before a password expires.
+#
+PASS_MAX_DAYS  99999
+PASS_MIN_DAYS  0
+PASS_WARN_AGE  7
+
+#
+# Min/max values for automatic uid selection in useradd
+#
+UID_MIN                         1000
+UID_MAX                        60000
+# System accounts
+#SYS_UID_MIN             100
+#SYS_UID_MAX             999
+
+#
+# Min/max values for automatic gid selection in groupadd
+#
+GID_MIN                         1000
+GID_MAX                        60000
+# System accounts
+#SYS_GID_MIN             100
+#SYS_GID_MAX             999
+
+#
+# Max number of login retries if password is bad. This will most likely be
+# overriden by PAM, since the default pam_unix module has it's own built
+# in of 3 retries. However, this is a safe fallback in case you are using
+# an authentication module that does not enforce PAM_MAXTRIES.
+#
+LOGIN_RETRIES          5
+
+#
+# Max time in seconds for login
+#
+LOGIN_TIMEOUT          60
+
+#
+# Which fields may be changed by regular users using chfn - use
+# any combination of letters "frwh" (full name, room number, work
+# phone, home phone).  If not defined, no changes are allowed.
+# For backward compatibility, "yes" = "rwh" and "no" = "frwh".
+# 
+CHFN_RESTRICT          rwh
+
+#
+# Should login be allowed if we can't cd to the home directory?
+# Default in no.
+#
+DEFAULT_HOME   yes
+
+#
+# If defined, this command is run when removing a user.
+# It should remove any at/cron/print jobs etc. owned by
+# the user to be removed (passed as the first argument).
+#
+#USERDEL_CMD   /usr/sbin/userdel_local
+
+#
+# Enable setting of the umask group bits to be the same as owner bits
+# (examples: 022 -> 002, 077 -> 007) for non-root users, if the uid is
+# the same as gid, and username is the same as the primary group name.
+#
+# If set to yes, userdel will remove the user´s group if it contains no
+# more members, and useradd will create by default a group with the name
+# of the user.
+#
+USERGROUPS_ENAB yes
+
+#
+# Instead of the real user shell, the program specified by this parameter
+# will be launched, although its visible name (argv[0]) will be the shell's.
+# The program may do whatever it wants (logging, additional authentification,
+# banner, ...) before running the actual shell.
+#
+# FAKE_SHELL /bin/fakeshell
+
+#
+# If defined, either full pathname of a file containing device names or
+# a ":" delimited list of device names.  Root logins will be allowed only
+# upon these devices.
+#
+# This variable is used by login and su.
+#
+#CONSOLE       /etc/consoles
+#CONSOLE       console:tty01:tty02:tty03:tty04
+
+#
+# List of groups to add to the user's supplementary group set
+# when logging in on the console (as determined by the CONSOLE
+# setting).  Default is none.
+#
+# Use with caution - it is possible for users to gain permanent
+# access to these groups, even when not logged in on the console.
+# How to do it is left as an exercise for the reader...
+#
+# This variable is used by login and su.
+#
+#CONSOLE_GROUPS                floppy:audio:cdrom
+
+#
+# If set to "yes", new passwords will be encrypted using the MD5-based
+# algorithm compatible with the one used by recent releases of FreeBSD.
+# It supports passwords of unlimited length and longer salt strings.
+# Set to "no" if you need to copy encrypted passwords to other systems
+# which don't understand the new algorithm.  Default is "no".
+#
+# This variable is deprecated. You should use ENCRYPT_METHOD.
+#
+#MD5_CRYPT_ENAB        no
+
+#
+# If set to MD5 , MD5-based algorithm will be used for encrypting password
+# If set to SHA256, SHA256-based algorithm will be used for encrypting password
+# If set to SHA512, SHA512-based algorithm will be used for encrypting password
+# If set to DES, DES-based algorithm will be used for encrypting password (default)
+# Overrides the MD5_CRYPT_ENAB option
+#
+# Note: It is recommended to use a value consistent with
+# the PAM modules configuration.
+#
+ENCRYPT_METHOD SHA512
+
+#
+# Only used if ENCRYPT_METHOD is set to SHA256 or SHA512.
+#
+# Define the number of SHA rounds.
+# With a lot of rounds, it is more difficult to brute forcing the password.
+# But note also that it more CPU resources will be needed to authenticate
+# users.
+#
+# If not specified, the libc will choose the default number of rounds (5000).
+# The values must be inside the 1000-999999999 range.
+# If only one of the MIN or MAX values is set, then this value will be used.
+# If MIN > MAX, the highest value will be used.
+#
+# SHA_CRYPT_MIN_ROUNDS 5000
+# SHA_CRYPT_MAX_ROUNDS 5000
+
+################# OBSOLETED BY PAM ##############
+#                                              #
+# These options are now handled by PAM. Please #
+# edit the appropriate file in /etc/pam.d/ to  #
+# enable the equivelants of them.
+#
+###############
+
+#MOTD_FILE
+#DIALUPS_CHECK_ENAB
+#LASTLOG_ENAB
+#MAIL_CHECK_ENAB
+#OBSCURE_CHECKS_ENAB
+#PORTTIME_CHECKS_ENAB
+#SU_WHEEL_ONLY
+#CRACKLIB_DICTPATH
+#PASS_CHANGE_TRIES
+#PASS_ALWAYS_WARN
+#ENVIRON_FILE
+#NOLOGINS_FILE
+#ISSUE_FILE
+#PASS_MIN_LEN
+#PASS_MAX_LEN
+#ULIMIT
+#ENV_HZ
+#CHFN_AUTH
+#CHSH_AUTH
+#FAIL_DELAY
+
+################# OBSOLETED #######################
+#                                                #
+# These options are no more handled by shadow.    #
+#                                                 #
+# Shadow utilities will display a warning if they #
+# still appear.                                   #
+#                                                 #
+###################################################
+
+# CLOSE_SESSIONS
+# LOGIN_STRING
+# NO_PASSWORD_CONSOLE
+# QMAIL_DIR
+
+
+
diff --git a/logrotate.conf b/logrotate.conf
new file mode 100644 (file)
index 0000000..4bd60ab
--- /dev/null
@@ -0,0 +1,32 @@
+# see "man logrotate" for details
+# rotate log files weekly
+weekly
+
+# keep 4 weeks worth of backlogs
+rotate 4
+
+# create new (empty) log files after rotating old ones
+create
+
+# uncomment this if you want your log files compressed
+#compress
+
+# packages drop log rotation information into this directory
+include /etc/logrotate.d
+
+# no packages own wtmp, or btmp -- we'll rotate them here
+/var/log/wtmp {
+    missingok
+    monthly
+    create 0664 root utmp
+    rotate 1
+}
+
+/var/log/btmp {
+    missingok
+    monthly
+    create 0660 root utmp
+    rotate 1
+}
+
+# system-specific logs may be configured here
diff --git a/logrotate.d/apache2 b/logrotate.d/apache2
new file mode 100644 (file)
index 0000000..f2dd950
--- /dev/null
@@ -0,0 +1,13 @@
+/var/log/apache2/*.log {
+       weekly
+       missingok
+       rotate 52
+       compress
+       delaycompress
+       notifempty
+       create 640 root adm
+       sharedscripts
+       postrotate
+               /etc/init.d/apache2 reload > /dev/null
+       endscript
+}
diff --git a/logrotate.d/apport b/logrotate.d/apport
new file mode 100644 (file)
index 0000000..e255fea
--- /dev/null
@@ -0,0 +1,9 @@
+/var/log/apport.log {
+       daily
+       rotate 7
+       delaycompress
+       compress
+       notifempty
+       missingok
+}
+
diff --git a/logrotate.d/apt b/logrotate.d/apt
new file mode 100644 (file)
index 0000000..9a6e5d1
--- /dev/null
@@ -0,0 +1,16 @@
+/var/log/apt/term.log {
+  rotate 12
+  monthly
+  compress
+  missingok
+  notifempty
+}
+
+/var/log/apt/history.log {
+  rotate 12
+  monthly
+  compress
+  missingok
+  notifempty
+}
+
diff --git a/logrotate.d/aptitude b/logrotate.d/aptitude
new file mode 100644 (file)
index 0000000..d6a0ba2
--- /dev/null
@@ -0,0 +1,7 @@
+/var/log/aptitude {
+  rotate 6
+  monthly
+  compress
+  missingok
+  notifempty
+}
diff --git a/logrotate.d/consolekit b/logrotate.d/consolekit
new file mode 100644 (file)
index 0000000..6e63e41
--- /dev/null
@@ -0,0 +1,8 @@
+/var/log/ConsoleKit/history {
+       monthly
+       rotate 6
+       delaycompress
+       compress
+       notifempty
+       missingok
+}
diff --git a/logrotate.d/cups b/logrotate.d/cups
new file mode 100644 (file)
index 0000000..d164546
--- /dev/null
@@ -0,0 +1,15 @@
+/var/log/cups/*log {
+       daily
+       missingok
+       rotate 7
+       sharedscripts
+       postrotate
+               if [ -e /var/run/cups/cupsd.pid ]; then
+                       invoke-rc.d --quiet cups force-reload > /dev/null
+                       sleep 10
+               fi
+       endscript
+       compress
+       notifempty
+       create 640 root lpadmin
+}
diff --git a/logrotate.d/dpkg b/logrotate.d/dpkg
new file mode 100644 (file)
index 0000000..b071698
--- /dev/null
@@ -0,0 +1,18 @@
+/var/log/dpkg.log {
+       monthly
+       rotate 12
+       compress
+       delaycompress
+       missingok
+       notifempty
+       create 644 root root
+}
+/var/log/alternatives.log {
+       monthly
+       rotate 12
+       compress
+       delaycompress
+       missingok
+       notifempty
+       create 644 root root
+}
diff --git a/logrotate.d/flumotion b/logrotate.d/flumotion
new file mode 100644 (file)
index 0000000..4d5e566
--- /dev/null
@@ -0,0 +1,11 @@
+/var/log/flumotion/*.log {
+    missingok
+    notifempty
+    sharedscripts
+    postrotate
+        find /var/run/flumotion -type f -print | while read f; do
+            /usr/bin/kill -HUP `cat $f 2>/dev/null` 2>/dev/null || true
+        done
+    endscript
+}
+
diff --git a/logrotate.d/icecast2 b/logrotate.d/icecast2
new file mode 100644 (file)
index 0000000..5809b8c
--- /dev/null
@@ -0,0 +1,12 @@
+/var/log/icecast2/*.log {
+       weekly
+       missingok
+       rotate 7
+       postrotate
+               if pgrep icecast2 >/dev/null; then
+                       invoke-rc.d --quiet icecast2 reload > /dev/null
+               fi
+       endscript
+       compress
+       notifempty
+}
diff --git a/logrotate.d/jockey-common b/logrotate.d/jockey-common
new file mode 100644 (file)
index 0000000..0165fce
--- /dev/null
@@ -0,0 +1,9 @@
+/var/log/jockey.log {
+       daily
+       rotate 10
+       copytruncate
+       delaycompress
+       compress
+       notifempty
+       missingok
+}
diff --git a/logrotate.d/kdm b/logrotate.d/kdm
new file mode 100644 (file)
index 0000000..4721afa
--- /dev/null
@@ -0,0 +1,9 @@
+/var/log/kdm.log {
+       rotate 2
+       daily
+       compress
+       delaycompress
+       copytruncate
+       missingok
+       notifempty
+}
diff --git a/logrotate.d/munin b/logrotate.d/munin
new file mode 100644 (file)
index 0000000..05357f2
--- /dev/null
@@ -0,0 +1,35 @@
+/var/log/munin/munin-update.log {
+       daily
+       missingok
+       rotate 7
+       compress
+       notifempty
+       create 640 munin adm
+}
+
+/var/log/munin/munin-graph.log {
+       daily
+       missingok
+       rotate 7
+       compress
+       notifempty
+       create 640 munin adm
+}
+
+/var/log/munin/munin-html.log {
+       daily
+       missingok
+       rotate 7
+       compress
+       notifempty
+       create 640 munin adm
+}
+
+/var/log/munin/munin-limits.log {
+       daily
+       missingok
+       rotate 7
+       compress
+       notifempty
+       create 640 munin adm
+}
diff --git a/logrotate.d/munin-node b/logrotate.d/munin-node
new file mode 100644 (file)
index 0000000..7ad39c5
--- /dev/null
@@ -0,0 +1,9 @@
+/var/log/munin/munin-node.log {
+       daily
+       missingok
+       rotate 7
+       compress
+       copytruncate
+       notifempty
+       create 640 munin adm
+}
diff --git a/logrotate.d/pm-utils b/logrotate.d/pm-utils
new file mode 100644 (file)
index 0000000..85de400
--- /dev/null
@@ -0,0 +1,8 @@
+/var/log/pm-suspend.log /var/log/pm-powersave.log {
+       monthly
+       rotate 4
+       delaycompress
+       compress
+       notifempty
+       missingok
+}
diff --git a/logrotate.d/ppp b/logrotate.d/ppp
new file mode 100644 (file)
index 0000000..3505463
--- /dev/null
@@ -0,0 +1,9 @@
+/var/log/ppp-connect-errors {
+       weekly
+       rotate 4
+       missingok
+       notifempty
+       compress
+       nocreate
+}
+
diff --git a/logrotate.d/rsyslog b/logrotate.d/rsyslog
new file mode 100644 (file)
index 0000000..bb2ba16
--- /dev/null
@@ -0,0 +1,37 @@
+/var/log/syslog
+{
+       rotate 7
+       daily
+       missingok
+       notifempty
+       delaycompress
+       compress
+       postrotate
+               reload rsyslog >/dev/null 2>&1 || true
+       endscript
+}
+
+/var/log/mail.info
+/var/log/mail.warn
+/var/log/mail.err
+/var/log/mail.log
+/var/log/daemon.log
+/var/log/kern.log
+/var/log/auth.log
+/var/log/user.log
+/var/log/lpr.log
+/var/log/cron.log
+/var/log/debug
+/var/log/messages
+{
+       rotate 4
+       weekly
+       missingok
+       notifempty
+       compress
+       delaycompress
+       sharedscripts
+       postrotate
+               reload rsyslog >/dev/null 2>&1 || true
+       endscript
+}
diff --git a/logrotate.d/ufw b/logrotate.d/ufw
new file mode 100644 (file)
index 0000000..b62187c
--- /dev/null
@@ -0,0 +1,13 @@
+/var/log/ufw.log
+{
+       rotate 4
+       weekly
+       missingok
+       notifempty
+       compress
+       delaycompress
+       sharedscripts
+       postrotate
+               invoke-rc.d rsyslog reload >/dev/null 2>&1 || true
+       endscript
+}
diff --git a/logrotate.d/unattended-upgrades b/logrotate.d/unattended-upgrades
new file mode 100644 (file)
index 0000000..96f2c86
--- /dev/null
@@ -0,0 +1,7 @@
+/var/log/unattended-upgrades/unattended-upgrades.log {
+  rotate 6
+  monthly
+  compress
+  missingok
+  notifempty
+}
diff --git a/lsb-base-logging.sh b/lsb-base-logging.sh
new file mode 100644 (file)
index 0000000..ac22357
--- /dev/null
@@ -0,0 +1,141 @@
+# Default init script logging functions suitable for Ubuntu.
+# See /lib/lsb/init-functions for usage help.
+LOG_DAEMON_MSG=""
+
+log_use_plymouth () {
+    if [ "${loop:-n}" = y ]; then
+        return 1
+    fi
+    plymouth --ping >/dev/null 2>&1
+}
+
+log_success_msg () {
+    echo " * $@"
+}
+
+log_failure_msg () {
+    if log_use_fancy_output; then
+        RED=`$TPUT setaf 1`
+        NORMAL=`$TPUT op`
+        echo " $RED*$NORMAL $@"
+    else
+        echo " * $@"
+    fi
+}
+
+log_warning_msg () {
+    if log_use_fancy_output; then
+        YELLOW=`$TPUT setaf 3`
+        NORMAL=`$TPUT op`
+        echo " $YELLOW*$NORMAL $@"
+    else
+        echo " * $@"
+    fi
+}
+
+log_begin_msg () {
+    log_daemon_msg "$1"
+}
+
+log_daemon_msg () {
+    if [ -z "$1" ]; then
+        return 1
+    fi
+
+    if log_use_fancy_output && $TPUT xenl >/dev/null 2>&1; then
+        COLS=`$TPUT cols`
+        if [ "$COLS" ] && [ "$COLS" -gt 6 ]; then
+            COL=`$EXPR $COLS - 7`
+        else
+            COLS=80
+            COL=73
+        fi
+
+        if log_use_plymouth; then
+            # If plymouth is running, don't output anything at this time
+            # to avoid buffering problems (LP: #752393)
+            if [ -z "$LOG_DAEMON_MSG" ]; then
+                LOG_DAEMON_MSG=$*
+                return
+            fi
+        fi
+
+        # We leave the cursor `hanging' about-to-wrap (see terminfo(5)
+        # xenl, which is approximately right). That way if the script
+        # prints anything then we will be on the next line and not
+        # overwrite part of the message.
+
+        # Previous versions of this code attempted to colour-code the
+        # asterisk but this can't be done reliably because in practice
+        # init scripts sometimes print messages even when they succeed
+        # and we won't be able to reliably know where the colourful
+        # asterisk ought to go.
+
+        printf " * $*       "
+        # Enough trailing spaces for ` [fail]' to fit in; if the message
+        # is too long it wraps here rather than later, which is what we
+        # want.
+        $TPUT hpa `$EXPR $COLS - 1`
+        printf ' '
+    else
+        echo " * $@"
+        COL=
+    fi
+}
+
+log_progress_msg () {
+    :
+}
+
+log_end_msg () {
+    if [ -z "$1" ]; then
+        return 1
+    fi
+
+    if [ "$COL" ] && [ -x "$TPUT" ]; then
+        # If plymouth is running, print previously stored output
+        # to avoid buffering problems (LP: #752393)
+        if log_use_plymouth; then
+            if [ -n "$LOG_DAEMON_MSG" ]; then
+                log_daemon_msg $LOG_DAEMON_MSG
+                LOG_DAEMON_MSG=""
+            fi
+        fi
+
+        printf "\r"
+        $TPUT hpa $COL
+        if [ "$1" -eq 0 ]; then
+            echo "[ OK ]"
+        else
+            printf '['
+            $TPUT setaf 1 # red
+            printf fail
+            $TPUT op # normal
+            echo ']'
+        fi
+    else
+        if [ "$1" -eq 0 ]; then
+            echo "   ...done."
+        else
+            echo "   ...fail!"
+        fi
+    fi
+    return $1
+}
+
+log_action_msg () {
+    echo " * $@"
+}
+
+log_action_begin_msg () {
+    log_daemon_msg "$@..."
+}
+
+log_action_cont_msg () {
+    log_daemon_msg "$@..."
+}
+
+log_action_end_msg () {
+    # In the future this may do something with $2 as well.
+    log_end_msg "$1" || true
+}
diff --git a/lsb-release b/lsb-release
new file mode 100644 (file)
index 0000000..92d123e
--- /dev/null
@@ -0,0 +1,4 @@
+DISTRIB_ID=Ubuntu
+DISTRIB_RELEASE=11.10
+DISTRIB_CODENAME=oneiric
+DISTRIB_DESCRIPTION="Ubuntu 11.10"
diff --git a/ltrace.conf b/ltrace.conf
new file mode 100644 (file)
index 0000000..ed4fc5a
--- /dev/null
@@ -0,0 +1,604 @@
+; ltrace.conf
+;
+; ~/.ltrace.conf will also be read, if it exists. The -F option may be
+; used to suppress the automatic inclusion of both this file and
+; ~/.ltrace.conf, and load a different config file or config files
+; instead.
+
+; Argument types:
+; +            == May vary (ie, is a returned value) (prefix)
+; void
+; int
+; uint         == (unsigned int)
+; long
+; ulong                == (unsigned long)
+; octal                == (unsigned)                   [written in octal]
+; char
+; short                == (short)
+; ushort       == (unsigned short)
+; addr         == (void *)                     [unsigned, written in hexa]
+; file         == (FILE *)                                             [TODO]
+; format       == ((const char *), ...)        [printf() like]         [TODO]
+; string       == (char *)
+; string[argN]  == (char *)            [N>0]   [show only up to (arg N) bytes]
+; string[eltN]  == (char *)            [N>0]   [show only up to (elt N) bytes]
+; string[retval] == (char *)                   [show only up to (return val) bytes]
+; string[arg0] == (char *)                     [same as string[retval]]
+; string[N]     == (char *)             [N>0]   [show only up to N bytes]
+; type*                == (type *)                     [pointer to any other type]
+; enum (key=value,key=value,...)               [enumeration, see below]
+; array(type,argN)
+;              == (type[SIZE])                 [array of (arg N) elements]
+; array(type,eltN)
+;              == (type[SIZE])                 [array of (struct element N) elements]
+; array(type,N)        == (type[N])                    [array of N elements]
+; struct(type,type,...)
+;              == (struct {...})               [struct of several types]
+;
+; Backwards-compatibility:
+; string0      == (char *)                     [same as string[retval]]
+; stringN      == (char *)             [N>0]   [same as string[argN]]
+
+
+
+; Typedefs
+;
+; To make it easier to specify argument lists, you can use 'typedef'
+; directives to avoid repeating complex parameter descriptors:
+;
+;   typedef color = enum(RED=1,BLUE=2,GREEN=3)
+;   void draw_line(color,int,int,int,int)
+;   void draw_square(color,int,int,int,int)
+;
+; Enumerations
+;
+; The syntax is a parenthesized list of key=value assignments, like so:
+;   enum (F_DUPFD=0,F_GETFD=1,F_SETFD=2)
+; an example usage might look like
+;   int fcntl(int,enum (F_DUPFD=0,F_GETFD=1,F_SETFD=2))
+;
+; Arrays
+;
+; NOTE: Uses of array(...) alone are very rare. You almost always
+; want array(...)*. The exceptions are when you have a fixed-size
+; array.
+;
+; Structs
+;
+; NOTE: Uses of struct(...) alone are very rare. You almost always
+; want struct(...)* (a pointer to a struct) anyway. Most compilers
+; pass structs as pointers anyway, and those that don't are not yet
+; supported. The one time when you want to use a non-pointer
+; struct(...) type are when you have an array of structs, or a struct
+; containing another struct.
+;
+; For example, if you have
+;   struct s1 {
+;      int y_size;
+;      int * y;
+;      int z[3];
+;      struct { char c; } a;
+;      struct { char c; } * b;
+;   }
+; and a function
+;   void f(struct s1*)
+; then the corresponding ltrace spec is
+;   void f(struct(int,array(int,elt0),array(int,3),struct(char),struct(char)*)*)
+; which, formatted similarly to the C declaration, looks like
+;   void f(struct(
+;                 int,
+;                 array(int,elt0),
+;                 array(int,3),
+;                 struct(char),
+;                 struct(char)*
+;                )*
+;         )
+
+
+; arpa/inet.h
+int inet_aton(string,addr);
+string inet_ntoa(addr);                        ; It isn't an ADDR but an hexa number...
+addr inet_addr(string);
+
+; bfd.h
+void bfd_init(void);
+int bfd_set_default_target(string);
+addr bfd_scan_vma(string, addr, int);
+addr bfd_openr(string,string);
+int bfd_check_format(addr,int);
+
+; ctype.h
+char tolower(char);
+char toupper(char);
+addr __ctype_b_loc(void);
+addr __ctype_tolower_loc(void);
+addr __ctype_toupper_loc(void);
+
+; curses.h
+int waddch(addr, char);
+int mvprintw(int, int, format);
+int wmove(addr, int, int);
+int waddnstr(addr, string, int);
+string tgoto(string, int, int);
+
+; dirent.h
+int closedir(addr);
+addr opendir(string);
+addr readdir(addr);
+addr readdir64(addr);
+
+; dlfcn.h
+addr  dlopen(string, int);
+string dlerror(void);
+addr  dlsym(addr, string);
+int dlclose(addr);
+
+; errno.h
+addr __errno_location(void);
+
+; fcntl.h
+int open(string,int,octal);            ; WARNING: 3rd argument may not be there
+int open64(string,int,octal);          ; WARNING: 3rd argument may not be there
+
+; fnmatch.h
+int fnmatch(string, string, int);
+
+; getopt.h
+int getopt_long(int,addr,string,addr,int*);
+int getopt_long_only(int,addr,string,addr,addr);
+
+; grp.h
+void endgrent(void);
+addr getgrnam(string);
+void setgrent(void);
+addr getgrent(void);
+
+; libintl.h
+string __dcgettext(string,string,int);
+string bindtextdomain(string, string);
+string textdomain(string);
+
+; libio.h
+char _IO_getc(file);
+int _IO_putc(char,file);
+
+; locale.h
+string setlocale(int, string);
+
+; mcheck.h
+void mtrace(void);
+void muntrace(void);
+
+; mntent.h
+int endmntent(file);
+file setmntent(string,string);
+addr getmntent(addr);
+
+; mqueue.h
+int mq_open(string, int, octal, addr);  ; WARNING: 3rd and 4th arguments may not be there
+int mq_close(int);
+int mq_unlink(string);
+int mq_getattr(int, addr);
+int mq_setattr(int, addr, addr);
+int mq_notify(int, addr);
+int mq_send(int, string3, ulong, uint);
+int mq_timedsend(int, string3, ulong, uint, addr);
+long mq_receive(int, +string0, ulong, addr);
+long mq_timedreceive(int, +string0, ulong, addr, addr);
+
+; netdb.h
+void endhostent(void);
+void endnetent(void);
+void endnetgrent(void);
+void endprotoent(void);
+void endservent(void);
+void freeaddrinfo(addr);
+string gai_strerror(int);
+int getaddrinfo(string, string, addr, addr);
+addr gethostbyaddr(string, uint, int);
+addr gethostbyname(string);
+addr gethostent(void);
+int getnameinfo(addr, uint, string, uint, string, uint, uint);
+addr getnetbyaddr(uint, int);
+addr getnetbyname(string);
+addr getnetent(void);
+int getnetgrent(addr, addr, addr);
+addr getprotobyname(string);
+addr getprotobynumber(int);
+addr getprotoent(void);
+addr getservbyname(string, string);
+addr getservbyport(int, string);
+addr getservent(void);
+void herror(string);
+string hstrerror(int);
+int rcmd(addr, ushort, string, string, string, addr);
+int rcmd_af(addr, ushort, string, string, string, addr, int);
+int rexec(addr, int, string, string, string, addr);
+int rexec_af(addr, int, string, string, string, addr, int);
+int rresvport (addr);
+int rresvport_af (addr, int);
+int ruserok(string, int, string, string);
+int ruserok_af(string, int, string, string, int);
+void sethostent(int);
+void setnetent(int);
+int setnetgrent(string);
+void setprotoent(int);
+void setservent(int);
+
+; netinet/in.h
+uint ntohs(uint);
+
+; pcap.h
+string pcap_lookupdev(addr);
+addr pcap_open_live(string, int, int, int, addr);
+int pcap_snapshot(addr);
+int pcap_lookupnet(string, addr, addr, addr);
+int pcap_compile(addr, addr, string, int, addr);
+
+; pwd.h
+string getpass(string);
+void endpwent(void);
+addr getpwnam(string);
+void setpwent(void);
+
+; readline/readline.h
+string readline(string);
+
+; signal.h
+int kill(int,int);
+addr signal(int,addr);
+int sigemptyset(addr);
+int sigfillset(addr);
+int sigaddset(addr, int);
+int sigdelset(addr, int);
+int sigismember(addr, int);
+int sigaction(int, addr, addr);
+int sigprocmask(int, addr, addr);
+int sigpending(addr);
+int sigsuspend(addr);
+
+; stdio.h
+int fclose(file);
+int feof(file);
+int ferror(file);
+int fflush(file);
+char fgetc(file);
+addr fgets(+string, int, file);
+int fileno(file);
+file fopen(string,string);
+file fopen64(string,string);
+int fprintf(file,format);
+int fputc(char,file);
+int fputs(string,file);
+ulong fread(addr,ulong,ulong,file);
+ulong fread_unlocked(addr,ulong,ulong,file);
+ulong fwrite(string,ulong,ulong,file);
+ulong fwrite_unlocked(string,ulong,ulong,file);
+int pclose(addr);
+void perror(string);
+addr popen(string, string);
+int printf(format);
+int puts(string);
+int remove(string);
+int snprintf(+string2,ulong,format);
+int sprintf(+string,format);
+string tempnam(string,string);
+int vfprintf(file,string,addr);
+int vsnprintf(+string2,ulong,string,addr);
+int setvbuf(file,addr,int,ulong);
+void setbuf(file,addr);
+void setbuffer(file,addr,ulong);
+void setlinebuf(file);
+int rename(string,string);
+
+; stdlib.h
+long __strtol_internal(string,addr,int);
+ulong __strtoul_internal(string,addr,int);
+int atexit(addr);
+addr bsearch(string, addr, ulong, ulong, addr);
+addr calloc(ulong, ulong);
+void exit(int);
+void free(addr);
+string getenv(string);
+int putenv(string);
+int setenv(string,string,int);
+void unsetenv(string);
+addr malloc(ulong);
+void qsort(addr,ulong,ulong,addr);
+int random(void);
+addr realloc(addr,ulong);
+void srandom(uint);
+int system(string);
+
+; string.h
+void bcopy(addr,addr,ulong);
+void bzero(addr,ulong);
+string basename(string);
+string index(string,char);
+addr memchr(string,char,ulong);
+addr memcpy(addr,string3,ulong);
+addr memset(addr,char,long);
+string rindex(string,char);
+addr stpcpy(addr,string);
+int strcasecmp(string, string);
+string strcat(string, string);
+string strchr(string,char);
+int strcoll(string,string);
+ulong strlen(string);
+int strcmp(string,string);
+addr strcpy(addr,string);
+addr strdup(string);
+string strerror(int);
+int strncmp(string,string,ulong);
+addr strncpy(addr,string3,ulong);
+string strrchr(string,char);
+string strsep(addr,string);
+ulong strspn(string,string);
+ulong strcspn(string,string);
+string strstr(string,string);
+string strtok(string, string);
+
+; sys/ioctl.h
+int ioctl(int, int, addr);
+
+; sys/socket.h
+int socket(int,int,int);
+
+; sys/stat.h
+int __fxstat(int,int,addr);
+int __xstat(int,string,addr);
+int __lxstat(int,string,addr);
+int __fxstat64(int,int,addr);
+int __xstat64(int,string,addr);
+int __lxstat64(int,string,addr);
+int chmod(string,octal);
+int fchmod(int,octal);
+int mkfifo(string,octal);
+octal umask(octal);
+
+; sys/utsname.h
+int uname(addr);
+
+; sys/vfs.h
+int statfs(string,addr);
+
+; syslog.h
+void closelog(void);
+void openlog(string,int,int);
+void syslog(int,format);
+
+; term.h
+int tputs(string, int, addr);
+
+; termios.h
+int tcgetattr(int,addr);
+int tcsetattr(int,int,addr);
+
+; time.h
+string ctime(addr);
+int gettimeofday(addr, addr);
+addr gmtime(addr);
+addr localtime(addr);
+ulong strftime(+string2,ulong,string,addr);
+long time(addr);
+
+; unistd.h
+void _exit(int);
+int access(string, int);
+uint alarm(uint);
+int chdir(string);
+int chown(string,int,int);
+int close(int);
+string crypt(string,string);
+int dup2(int,int);
+int execlp(string,string,addr,addr,addr);
+int execv(string,addr);
+int fchdir(int);
+int fork(void);
+int ftruncate(int,ulong);
+string2 getcwd(addr,ulong);
+int getdomainname(+string2,ulong);
+int geteuid(void);
+int getegid(void);
+int getgid(void);
+int gethostname(+string2,ulong);
+string getlogin(void);
+int getopt(int,addr,string);
+int getpid(void);
+int getppid(void);
+int getuid(void);
+int getpgrp(void);
+int setpgrp(void);
+int getpgid(int);
+int isatty(int);
+int link(string,string);
+int mkdir(string,octal);
+long read(int, +string[retval], ulong);
+int rmdir(string);
+int seteuid(uint);
+int setgid(int);
+int sethostname(+string2,ulong);
+int setpgid(int,int);
+int setreuid(uint, uint);
+int setuid(int);
+uint sleep(uint);
+int symlink(string,string);
+int sync(void);
+int truncate(string,ulong);
+string ttyname(int);
+int unlink(string);
+void usleep(uint);
+long write(int, string3, ulong);
+addr sbrk(long);
+int getpagesize(void);
+long lseek(int,long,int);
+int pipe(addr);
+
+; utmp.h
+void endutent(void);
+addr getutent(void);
+void setutent(void);
+
+; wchar.h
+int fwide(addr, int);
+
+; sys/wait.h
+int wait(addr);
+int waitpid(int,addr,int);
+
+; X11/Xlib.h
+void XCloseDisplay(addr);
+int XMapWindow(addr,addr);
+addr XOpenDisplay(string);
+
+; sys/acl.h
+int acl_add_perm(addr,uint);
+int acl_calc_mask(addr);
+int acl_clear_perms(addr);
+int acl_copy_entry(addr,addr);
+int acl_copy_ext(addr,addr,int);
+addr acl_copy_int(addr);
+int acl_create_entry(addr,addr);
+int acl_delete_def_file(string);
+int acl_delete_entry(addr,addr);
+int acl_delete_perm(addr,uint);
+addr acl_dup(addr);
+int acl_free(addr);
+addr acl_from_text(string);
+int acl_get_entry(addr,int,addr);
+addr acl_get_fd(int);
+addr acl_get_file(string,int);
+int acl_get_permset(addr,addr);
+addr acl_get_qualifier(addr);
+int acl_get_tag_type(addr,addr);
+addr acl_init(int);
+int acl_set_fd(int,addr);
+int acl_set_file(string,int,addr);
+int acl_set_permset(addr,addr);
+int acl_set_qualifier(addr,addr);
+int acl_set_tag_type(addr,int);
+int acl_size(addr);
+string acl_to_text(addr,addr);
+itn acl_valid(addr);
+
+; acl/libacl.h
+int acl_check(addr,addr);
+int acl_cmp(addr,addr);
+int acl_entries(addr);
+int acl_equiv_mode(addr,addr);
+string acl_error(int);
+int acl_extended_fd(int);
+int acl_extended_file(string);
+addr acl_from_mode(octal);
+int acl_get_perm(addr,uint);
+string acl_to_any_text(addr,string,char,int);
+
+; SYSCALLS
+addr  SYS_brk(addr);
+int   SYS_close(int);
+int   SYS_execve(string,addr,addr);
+void  SYS_exit(int);
+void  SYS_exit_group(int);
+int   SYS_fork(void);
+int   SYS_getcwd(+string2,ulong);
+int   SYS_getpid(void);
+;addr SYS_mmap(addr,ulong,int,int,int,long);
+int   SYS_munmap(addr,ulong);
+int   SYS_open(string,int,octal);
+int   SYS_personality(uint);
+long  SYS_read(int,+string0,ulong);
+int   SYS_stat(string,addr);
+octal SYS_umask(octal);
+int   SYS_uname(addr);
+long  SYS_write(int,string3,ulong);
+int   SYS_sync(void);
+int   SYS_setxattr(string,string,addr,uint,int);
+int   SYS_lsetxattr(string,string,addr,uint,int);
+int   SYS_fsetxattr(int,string,addr,uint,int);
+int   SYS_getxattr(string,string,addr,uint);
+int   SYS_lgetxattr(string,string,addr,uint);
+int   SYS_fgetxattr(int,string,addr,uint);
+int   SYS_listxattr(string,addr,uint);
+int   SYS_llistxattr(string,addr,uint);
+int   SYS_flistxattr(int,addr,uint);
+int   SYS_removexattr(string,string);
+int   SYS_lremovexattr(string,string);
+int   SYS_fremovexattr(int,string);
+int   SYS_chdir(string);
+int   SYS_fchdir(int);
+int   SYS_chmod(string,octal);
+int   SYS_fchmod(int,octal);
+int   SYS_chown(string,int,int);
+int   SYS_fchown(int,int,int);
+int   SYS_lchown(string,int,int);
+int   SYS_chroot(string);
+int   SYS_dup(int);
+int   SYS_dup2(int,int);
+int   SYS_fdatasync(int);
+int   SYS_fsync(int);
+int   SYS_getpriority(int,int);
+int   SYS_setpriority(int,int,int);
+int   SYS_getrlimit(int,addr);
+int   SYS_setrlimit(int,addr);
+int   SYS_gettimeofday(addr,addr);
+int   SYS_settimeofday(addr,addr);
+int   SYS_setfsgid(int);
+int   SYS_setfsuid(int);
+int   SYS_getuid(void);
+int   SYS_setuid(int);
+int   SYS_getgid(void);
+int   SYS_setgid(int);
+int   SYS_getsid(int);
+int   SYS_setsid(int);
+int   SYS_setreuid(int,int);
+int   SYS_setregid(int,int);
+int   SYS_geteuid(void);
+int   SYS_getegid(void);
+int   SYS_setpgid(int,int);
+int   SYS_getresuid(addr,addr,addr);
+int   SYS_setresuid(int,int,int);
+int   SYS_getresgid(addr,addr,addr);
+int   SYS_setresgid(int,int,int);
+int   SYS_kill(int,int);
+int   SYS_link(string,string);
+int   SYS_madvise(addr,ulong,int);
+int   SYS_mkdir(string,octal);
+int   SYS_mknod(string,octal,int);
+int   SYS_msync(addr,ulong,int);
+int   SYS_nice(int);
+int   SYS_poll(addr,uint,int);
+int   SYS_readdir(uint,addr,uint);
+int   SYS_readlink(string,string,ulong);
+int   SYS_reboot(int,int,int,addr);
+int   SYS_rename(string,string);
+int   SYS_rmdir(string);
+int   SYS_sigaltstack(addr,addr);
+int   SYS_statfs(string,addr);
+int   SYS_fstatfs(int,addr);
+int   SYS_fstat(int,addr);
+int   SYS_lstat(string,addr);
+int   SYS_stime(addr);
+int   SYS_symlink(string, string);
+int   SYS_sysinfo(addr);
+int   SYS_syslog(int,string,int);
+int   SYS_truncate(string,long);
+int   SYS_ftruncate(int,long);
+int   SYS_mount(string,string,string,ulong,addr);
+int   SYS_umount(string);
+int   SYS_umount2(string,int);
+int   SYS_unlink(string);
+int   SYS_utime(string,addr);
+long  SYS_lseek(int,long,int);
+addr  SYS_signal(int,addr);
+int   SYS_sigaction(int,addr,addr);
+int   SYS_pause(void);
+int   SYS_sigpending(addr);
+int   SYS_sigprocmask(int,addr,addr);
+int   SYS_sigqueue(int,int,addr);
+int   SYS_sigsuspend(addr);
+int   SYS_wait(addr);
+int   SYS_waitpid(int,addr,int);
+ulong SYS_readv(int,addr,int);
+ulong SYS_writev(int,addr,int);
+int   SYS_mprotect(addr,int,int);
+int   SYS_access(string,octal);
diff --git a/magic b/magic
new file mode 100644 (file)
index 0000000..283a863
--- /dev/null
+++ b/magic
@@ -0,0 +1,3 @@
+# Magic local data for file(1) command.
+# Insert here your local magic data. Format is described in magic(5).
+
diff --git a/magic.mime b/magic.mime
new file mode 100644 (file)
index 0000000..283a863
--- /dev/null
@@ -0,0 +1,3 @@
+# Magic local data for file(1) command.
+# Insert here your local magic data. Format is described in magic(5).
+
diff --git a/mailcap b/mailcap
new file mode 100644 (file)
index 0000000..35aecd2
--- /dev/null
+++ b/mailcap
@@ -0,0 +1,200 @@
+###############################################################################
+#
+#  MIME types and programs that process those types
+#
+#  Much of this file is generated automatically by the program "update-mime".
+#  Please see the "update-mime" man page for more information.
+#
+#  Users can add their own rules if they wish by creating a ".mailcap"
+#  file in their home directory.  Entries included there will take
+#  precedence over those listed here.
+#
+###############################################################################
+
+
+###############################################################################
+#
+#  User section follows:  Any entries included in this section will take
+#  precedence over those created by "update-mime".  DO NOT CHANGE the
+#  "User Section Begins" and "User Section Ends" lines, or anything outside
+#  of this section!
+#
+
+# ----- User Section Begins ----- #
+# -----  User Section Ends  ----- #
+
+###############################################################################
+
+application/vnd.oasis.opendocument.chart; soffice -no-oosplash --calc '%s'; edit=soffice -no-oosplash --calc '%s'; print=soffice -no-oosplash --calc -p '%s'; test=test -n "$DISPLAY"; description="OpenDocument Chart"; nametemplate=%s.odc
+application/vnd.oasis.opendocument.spreadsheet; soffice -no-oosplash --calc '%s'; edit=soffice -no-oosplash --calc '%s'; print=soffice -no-oosplash --calc -p '%s'; test=test -n "$DISPLAY"; description="OpenDocument Spreadsheet"; nametemplate=%s.ods
+application/vnd.oasis.opendocument.spreadsheet-template; soffice -no-oosplash --calc '%s'; edit=soffice -no-oosplash --calc '%s'; print=soffice -no-oosplash --calc -p '%s'; test=test -n "$DISPLAY"; description="OpenDocument Spreadsheet Template"; nametemplate=%s.ots
+application/vnd.oasis.opendocument.graphics; soffice -no-oosplash --draw '%s'; edit=soffice -no-oosplash --draw '%s'; print=soffice -no-oosplash --draw -p '%s'; test=test -n "$DISPLAY"; description="OpenDocument Drawing"; nametemplate=%s.odg
+application/vnd.oasis.opendocument.graphics-template; soffice -no-oosplash --draw '%s'; edit=soffice -no-oosplash --draw '%s'; print=soffice -no-oosplash --draw -p '%s'; test=test -n "$DISPLAY"; description="OpenDocument Drawing Template"; nametemplate=%s.otg
+application/vnd.oasis.opendocument.presentation; soffice -no-oosplash --impress '%s'; edit=soffice -no-oosplash --impress '%s'; print=soffice -no-oosplash --impress -p '%s'; test=test -n "$DISPLAY"; description="OpenDocument Presentation"; nametemplate=%s.odp
+application/vnd.oasis.opendocument.presentation-template; soffice -no-oosplash --impress '%s'; edit=soffice -no-oosplash --impress '%s'; print=soffice -no-oosplash --impress -p '%s'; test=test -n "$DISPLAY"; description="OpenDocument Presentation Template"; nametemplate=%s.otp
+application/vnd.oasis.opendocument.formula; soffice -no-oosplash --math '%s'; edit=soffice -no-oosplash --math '%s'; print=soffice -no-oosplash --math -p '%s'; test=test -n "$DISPLAY"; description="OpenDocument Formula"; nametemplate=%s.odf
+application/vnd.oasis.opendocument.text; soffice -no-oosplash --writer '%s'; edit=soffice -no-oosplash --writer '%s'; print=soffice -no-oosplash --writer -p '%s'; test=test -n "$DISPLAY"; description="OpenDocument Text Document"; nametemplate=%s.odt
+application/vnd.oasis.opendocument.text-master; soffice -no-oosplash --global '%s'; edit=soffice -no-oosplash --writer '%s'; print=soffice -no-oosplash --writer -p '%s'; test=test -n "$DISPLAY"; description="OpenDocument Master Document"; nametemplate=%s.odm
+application/vnd.oasis.opendocument.text-template; soffice -no-oosplash --writer '%s'; edit=soffice -no-oosplash --writer '%s'; print=soffice -no-oosplash --writer -p '%s'; test=test -n "$DISPLAY"; description="OpenDocument Text Document Template"; nametemplate=%s.ott
+application/vnd.oasis.opendocument.text-web; soffice -no-oosplash --web '%s'; edit=soffice -no-oosplash --web '%s'; print=soffice -no-oosplash --web -p '%s'; test=test -n "$DISPLAY"; description="OpenDocument HTML Document Template"; nametemplate=%s.oth
+text/plain; less '%s'; needsterminal
+application/vnd.sun.xml.calc; soffice -no-oosplash --calc '%s'; edit=soffice -no-oosplash --calc '%s'; test=test -n "$DISPLAY"; description="OpenOffice.org Spreadsheet"; nametemplate=%s.sxc
+application/vnd.sun.xml.calc.template; soffice -no-oosplash --calc '%s'; edit=soffice -no-oosplash --calc '%s'; test=test -n "$DISPLAY"; description="OpenOffice.org Spreadsheet Template"; nametemplate=%s.stc
+application/vnd.sun.xml.draw; soffice -no-oosplash --draw '%s'; edit=soffice -no-oosplash --draw '%s'; test=test -n "$DISPLAY"; description="OpenOffice.org Drawing"; nametemplate=%s.sxd
+application/vnd.sun.xml.draw.template; soffice -no-oosplash --draw '%s'; edit=soffice -no-oosplash --draw '%s'; test=test -n "$DISPLAY"; description="OpenOffice.org Drawing Template"; nametemplate=%s.std
+application/vnd.sun.xml.impress; soffice -no-oosplash --impress '%s'; edit=soffice -no-oosplash --impress '%s'; test=test -n "$DISPLAY"; description="OpenOffice.org Presentation"; nametemplate=%s.sxi
+application/vnd.sun.xml.impress.template; soffice -no-oosplash --impress '%s'; edit=soffice -no-oosplash --impress '%s'; test=test -n "$DISPLAY"; description="OpenOffice.org Presentation Template"; nametemplate=%s.sti
+application/vnd.sun.xml.math; soffice -no-oosplash --math '%s'; edit=soffice -no-oosplash --math '%s'; test=test -n "$DISPLAY"; description="OpenOffice.org Formula"; nametemplate=%s.sxm
+application/vnd.sun.xml.writer; soffice -no-oosplash --writer '%s'; edit=soffice -no-oosplash --writer '%s'; description="OpenOffice.org Text Document"; nametemplate=%s.sxw
+application/vnd.sun.xml.writer.global; soffice -no-oosplash --global '%s'; edit=soffice -no-oosplash --writer '%s'; description="OpenOffice.org Master Document"; nametemplate=%s.sxg
+application/vnd.sun.xml.writer.template; soffice -no-oosplash --writer '%s'; edit=soffice -no-oosplash --writer '%s'; description="OpenOffice.org Text Document Template"; nametemplate=%s.stw
+image/gif; feh '%s'; test=test -n "$DISPLAY" ; description=GIF Image; nametemplate=%s.gif
+image/jpeg; feh '%s'; test=test -n "$DISPLAY" ; description=JPEG Image; nametemplate=%s.jpeg
+image/png; feh '%s'; test=test -n "$DISPLAY" ; description=PNG Image; nametemplate=%s.png
+image/tiff; feh '%s'; test=test -n "$DISPLAY" ; description=TIFF Image; nametemplate=%s.tiff
+image/x-portable-anymap; feh '%s'; test=test -n "$DISPLAY" ; description=PNM Image; nametemplate=%s.pnm
+image/targa; feh '%s'; test=test -n "$DISPLAY" ; description=TGA Image; nametemplate=%s.tga
+image/x-ms-bmp; feh '%s'; test=test -n "$DISPLAY" ; description=BMP Image; nametemplate=%s.bmp
+image/x-xpixmap; feh '%s'; test=test -n "$DISPLAY" ; description=XPM Image; nametemplate=%s.xpm
+image/pjpeg; feh '%s'; test=test -n "$DISPLAY" ; description=JPEG Image; nametemplate=%s.jpeg
+image/svg+xml; inkscape '%s'; description="Scalable Vector Graphics"; test=test -n "$DISPLAY"; print=inkscape --print='|lp' '%s'; edit=inkscape '%s'; compose=inkscape '%s'
+image/svg; inkscape '%s'; description="Scalable Vector Graphics"; test=test -n "$DISPLAY"; print=inkscape --print='|lp' '%s'; edit=inkscape '%s';  compose=inkscape '%s'
+image/svg+xml; false; description="Scalable Vector Graphics"; test=test -z "$DISPLAY"; print=inkscape --print='|lp' '%s'
+image/svg; false; description="Scalable Vector Graphics"; test=test -z "$DISPLAY"; print=inkscape --print='|lp' '%s'
+video/mpeg; vlc '%s'; description="MPEG Video"; test=test -n "$DISPLAY"
+video/x-mpeg; vlc '%s'; description="MPEG Video"; test=test -n "$DISPLAY"
+video/mpeg-system; vlc '%s'; description="MPEG Video"; test=test -n "$DISPLAY"
+video/x-mpeg-system; vlc '%s'; description="MPEG Video"; test=test -n "$DISPLAY"
+audio/x-wav; vlc '%s'; description="WAV Audio"; nametemplate=%s.wav; test=test -n "$DISPLAY"
+video/mpeg4; vlc '%s'; description="MPEG-4 Video"; test=test -n "$DISPLAY"
+audio/mpeg; vlc '%s'; description="MPEG Audio"; nametemplate=%s.mpg; test=test -n "$DISPLAY"
+audio/mpegurl; vlc '%s'; description="MPEG Audio URL"; nametemplate=%s.m3u; test=test -n "$DISPLAY"
+audio/x-mp3; vlc '%s'; nametemplate=%s.mp3; description="MPEG Audio"; test=test -n "$DISPLAY"
+audio/mpeg4; vlc '%s'; description="MPEG-4 Audio"; test=test -n "$DISPLAY"
+application/mpeg4-iod; vlc '%s'; description="MPEG-4 Video"; test=test -n "$DISPLAY"
+application/mpeg4-muxcodetable; vlc '%s'; description="MPEG-4 Video"; test=test -n "$DISPLAY"
+application/pdf;            okular '%s';        nametemplate=%s.pdf;      test=test "$DISPLAY" != ""
+application/x-pdf;          okular '%s';        nametemplate=%s.pdf;      test=test "$DISPLAY" != ""
+application/x-gzpdf;        okular '%s';        nametemplate=%s.pdf.gz;   test=test "$DISPLAY" != ""
+application/x-bzpdf;        okular '%s';        nametemplate=%s.pdf.bz2;  test=test "$DISPLAY" != ""
+text/html; /usr/bin/sensible-browser '%s'; description=HTML Text; nametemplate=%s.html
+application/x-troff-man; /usr/bin/nroff -mandoc -Tutf8; copiousoutput; print=/usr/bin/nroff -mandoc -Tutf8 | print text/plain:-
+application/postscript;     okular '%s';        nametemplate=%s.ps;       test=test "$DISPLAY" != ""
+application/z-gzpostscript; okular '%s';        nametemplate=%s.ps.gz;    test=test "$DISPLAY" != ""
+application/x-bzpostscript; okular '%s';        nametemplate=%s.ps.bz2;   test=test "$DISPLAY" != ""
+image/x-eps;                okular '%s';        nametemplate=%s.eps;      test=test "$DISPLAY" != ""
+image/x-bzeps;              okular '%s';        nametemplate=%s.eps.bz2;  test=test "$DISPLAY" != ""
+image/x-gzeps;              okular '%s';        nametemplate=%s.eps.gz;   test=test "$DISPLAY" != ""
+image/vnd.djvu;             okular '%s';        nametemplate=%s.djvu;     test=test "$DISPLAY" != ""
+image/tiff;                 okular '%s';        nametemplate=%s.tiff;     test=test "$DISPLAY" != ""
+application/x-tar; /bin/tar tvf -; print=/bin/tar tvf - | print text/plain:-; copiousoutput
+application/x-gtar; /bin/tar tvzf -; print=/bin/tar tvzf - | print text/plain:-; copiousoutput
+application/zip; unzip -l '%s'; nametemplate=%s.zip; copiousoutput
+text/plain; more '%s'; needsterminal
+application/ogg; ogg123 '%s'; description="Ogg Vorbis multimedia format"
+application/x-dvi;          okular '%s';        nametemplate=%s.dvi;      test=test "$DISPLAY" != ""
+application/x-gzdvi;        okular '%s';        nametemplate=%s.dvi.gz;   test=test "$DISPLAY" != ""
+application/x-bzdvi;        okular '%s';        nametemplate=%s.dvi.bz2;  test=test "$DISPLAY" != ""
+application/x-cbr;          okular '%s';        nametemplate=%s.cbr;      test=test "$DISPLAY" != ""
+application/x-cbz;          okular '%s';        nametemplate=%s.cbz;      test=test "$DISPLAY" != ""
+text/plain; view '%s'; edit=vim '%s'; compose=vim '%s'; needsterminal
+video/mpeg; vlc -I rc -V caca '%s'; needsterminal; description="MPEG Video"
+video/x-mpeg; vlc -I rc -V caca '%s'; needsterminal; description="MPEG Video"
+video/mpeg-system; vlc -I rc -V caca '%s'; needsterminal; description="MPEG Video"
+video/x-mpeg-system; vlc -I rc -V caca '%s'; needsterminal; description="MPEG Video"
+audio/x-wav; vlc -I rc -V caca '%s'; nametemplate=%s.wav; needsterminal; description="WAV Audio"
+video/mpeg4; vlc -I rc -V caca '%s'; needsterminal; description="MPEG-4 Video"
+audio/mpeg; vlc -I rc -V caca '%s'; nametemplate=%s.mpg; needsterminal; description="MPEG Audio"
+audio/mpegurl; vlc -I rc -V caca '%s'; nametemplate=%s.m3u; needsterminal; description="MPEG Audio URL"
+audio/x-mp3; vlc -I rc -V caca '%s'; nametemplate=%s.mp3; needsterminal; description="MPEG Audio"
+audio/mpeg4; vlc -I rc -V caca '%s'; needsterminal; description="MPEG-4 Audio"
+application/mpeg4-iod; vlc -I rc -V caca '%s'; needsterminal; description="MPEG-4 Video"
+application/mpeg4-muxcodetable; vlc -I rc -V caca '%s'; needsterminal; description="MPEG-4 Video"
+video/x-msvideo; vlc '%s'; description="MS Video (AVI)"; test=test -n "$DISPLAY"
+video/quicktime; vlc '%s'; description="Apple Quicktime Video"; test=test -n "$DISPLAY"
+application/ogg; vlc '%s'; nametemplate=%s.ogg; description="Ogg stream"; test=test -n "$DISPLAY"
+application/x-ogg; vlc '%s'; nametemplate=%s.ogg; description="Ogg stream"; test=test -n "$DISPLAY"
+application/x-ms-asf-plugin; vlc '%s'; description="Windows Media Video"; test=test -n "$DISPLAY"
+application/x-mplayer2; vlc '%s'; description="Windows Media"; test=test -n "$DISPLAY"
+text/csv; soffice -no-oosplash --calc '%s'; edit=soffice -no-oosplash --calc '%s'; test=test -n "$DISPLAY"; description="CSV Document"; nametemplate=%s.csv
+text/spreadsheet; soffice -no-oosplash --calc '%s'; edit=soffice -no-oosplash --calc '%s'; test=test -n "$DISPLAY"; description="Spreadsheet Interchange Document"; nametemplate=%s.slk
+application/x-quattropro; soffice -no-oosplash --calc '%s'; edit=soffice -no-oosplash --calc '%s'; test=test -n "$DISPLAY"; description="Quattro Pro 6 for Windows Spreadsheet"; nametemplate=%s.wb2
+application/x-dbf; soffice -no-oosplash --calc '%s'; edit=soffice -no-oosplash --calc '%s'; test=test -n "$DISPLAY"; description="xBase Document"; nametemplate=%s.dbf
+application/vnd.ms-excel.sheet.macroEnabled.12; soffice -no-oosplash --calc '%s'; edit=soffice -no-oosplash --calc '%s'; test=test -n "$DISPLAY"; description="Office Open XML Spreadsheet with Macros Enabled"; nametemplate=%s.xlsm
+application/vnd.ms-excel.template.macroEnabled.12; soffice -no-oosplash --calc '%s'; edit=soffice -no-oosplash --calc '%s'; test=test -n "$DISPLAY"; description="Office Open XML Spreadsheet Template with Macros Enabled"; nametemplate=%s.xltm
+application/vnd.openxmlformats-officedocument.spreadsheetml.sheet; soffice -no-oosplash --calc '%s'; edit=soffice -no-oosplash --calc '%s'; test=test -n "$DISPLAY"; description="Office Open XML Spreadsheet"; nametemplate=%s.xlsx
+application/vnd.openxmlformats-officedocument.spreadsheetml.template; soffice -no-oosplash --calc '%s'; edit=soffice -no-oosplash --calc '%s'; test=test -n "$DISPLAY"; description="Office Open XML Spreadsheet Template"; nametemplate=%s.xltx
+application/vnd.lotus-1-2-3; soffice -no-oosplash --calc '%s'; edit=soffice -no-oosplash --calc '%s'; test=test -n "$DISPLAY"; description="Lotus 1-2-3 spreadsheet"; nametemplate=%s.123
+application/vnd.ms-excel; soffice -no-oosplash --calc '%s'; edit=soffice -no-oosplash --calc '%s'; test=test -n "$DISPLAY"; description="Microsoft Excel Document"; nametemplate=%s.xls
+application/vnd.ms-powerpoint.presentation.macroEnabled.12; soffice -no-oosplash --impress '%s'; edit=soffice -no-oosplash --impress '%s'; test=test -n "$DISPLAY"; description="Office Open XML Presentation with Macros Enabled"; nametemplate=%s.pptm
+application/vnd.ms-powerpoint.slideshow.macroEnabled.12; soffice -no-oosplash --impress '%s'; edit=soffice -no-oosplash --impress '%s'; test=test -n "$DISPLAY"; description="Office Open XML Presentation Slide Show with Macros Enabled"; nametemplate=%s.ppsm
+application/vnd.ms-powerpoint.template.macroEnabled.12; soffice -no-oosplash --impress '%s'; edit=soffice -no-oosplash --impress '%s'; test=test -n "$DISPLAY"; description="Office Open XML Presentation Template with Macros Enabled"; nametemplate=%s.potm
+application/vnd.openxmlformats-officedocument.presentationml.presentation; soffice -no-oosplash --impress '%s'; edit=soffice -no-oosplash --impress '%s'; test=test -n "$DISPLAY"; description="Office Open XML Presentation"; nametemplate=%s.pptx
+application/vnd.openxmlformats-officedocument.presentationml.slideshow; soffice -no-oosplash --impress '%s'; edit=soffice -no-oosplash --impress '%s'; test=test -n "$DISPLAY"; description="Office Open XML Presentation Slide Show"; nametemplate=%s.ppsx
+application/vnd.openxmlformats-officedocument.presentationml.template; soffice -no-oosplash --impress '%s'; edit=soffice -no-oosplash --impress '%s'; test=test -n "$DISPLAY"; description="Office Open XML Presentation Template"; nametemplate=%s.potx
+application/vnd.ms-powerpoint; soffice -no-oosplash --impress '%s'; edit=soffice -no-oosplash --impress '%s'; test=test -n "$DISPLAY"; description="Microsoft PowerPoint Document"; nametemplate=%s.ppt
+text/mathml; soffice -no-oosplash --math '%s'; edit=soffice -no-oosplash --math '%s'; test=test -n "$DISPLAY"; description="MathML Formula"; nametemplate=%s.mml
+application/rtf; soffice -no-oosplash --writer '%s'; edit=soffice -no-oosplash --writer '%s'; test=test -n "$DISPLAY"; description="Rich Text Format"; nametemplate=%s.rtf
+application/x-extension-txt; soffice -no-oosplash --writer '%s'; edit=soffice -no-oosplash --writer '%s'; test=test -n "$DISPLAY"; description="Plain Text Document"; nametemplate=%s.txt
+application/x-t602; soffice -no-oosplash --writer '%s'; edit=soffice -no-oosplash --writer '%s'; test=test -n "$DISPLAY"; description="T602 Document"; nametemplate=%s.602
+application/vnd.wordperfect; soffice -no-oosplash --writer '%s'; edit=soffice -no-oosplash --writer '%s'; test=test -n "$DISPLAY"; description="WordPerfect Document"; nametemplate=%s.wp
+application/vnd.ms-word.document.macroEnabled.12; soffice -no-oosplash --writer '%s'; edit=soffice -no-oosplash --writer '%s'; test=test -n "$DISPLAY"; description="Office Open XML Document with Macros Enabled"; nametemplate=%s.docm
+application/vnd.ms-word.template.macroEnabled.12; soffice -no-oosplash --writer '%s'; edit=soffice -no-oosplash --writer '%s'; test=test -n "$DISPLAY"; description="Office Open XML Document Template with Macros Enabled"; nametemplate=%s.dotm
+application/vnd.openxmlformats-officedocument.wordprocessingml.document; soffice -no-oosplash --writer '%s'; edit=soffice -no-oosplash --writer '%s'; test=test -n "$DISPLAY"; description="Office Open XML Document"; nametemplate=%s.docx
+application/vnd.openxmlformats-officedocument.wordprocessingml.template; soffice -no-oosplash --writer '%s'; edit=soffice -no-oosplash --writer '%s'; test=test -n "$DISPLAY"; description="Office Open XML Document Template"; nametemplate=%s.dotx
+application/msword; soffice -no-oosplash --writer '%s'; edit=soffice -no-oosplash --writer '%s'; test=test -n "$DISPLAY"; description="Microsoft Word Document"; nametemplate=%s.doc
+application/vnd.ms-works; soffice -no-oosplash --writer '%s'; edit=soffice -no-oosplash --writer '%s'; test=test -n "$DISPLAY"; description="Microsoft Works Document"; nametemplate=%s.wps
+video/x-msvideo; vlc -I rc -V caca '%s'; needsterminal; description="MS Video (AVI)"
+video/quicktime; vlc -I rc -V caca '%s'; needsterminal; description="Apple Quicktime Video"
+application/ogg; vlc -I rc -V caca '%s'; nametemplate=%s.ogg; needsterminal; description="Ogg stream"
+application/x-ogg; vlc -I rc -V caca '%s'; nametemplate=%s.ogg; needsterminal; description="Ogg stream"
+application/x-ms-asf-plugin; vlc -I rc -V caca '%s'; needsterminal; description="Windows Media Video"
+application/x-mplayer2; vlc -I rc -V caca '%s'; needsterminal; description="Windows Media"
+application/x-shockwave-flash; gnash '%s'; test=test -n "$DISPLAY"; description=Shockwave Flash file; nametemplate=%s.swf
+application/futuresplash; gnash '%s'; test=test -n "$DISPLAY"; description=FutureSplash Flash file; nametemplate=%s.spl
+image/avs; display 'avs:'%s''; test=test -n "$DISPLAY"
+image/bie; display 'jbig:'%s''; test=test -n "$DISPLAY"
+image/x-ms-bmp; display 'bmp:'%s''; test=test -n "$DISPLAY"
+image/cmyk; display 'cmyk:'%s''; test=test -n "$DISPLAY"
+image/dcx; display 'dcx:'%s''; test=test -n "$DISPLAY"
+image/eps; display 'eps:'%s''; test=test -n "$DISPLAY"
+image/fax; display 'fax:'%s''; test=test -n "$DISPLAY"
+image/fits; display 'fits:'%s''; test=test -n "$DISPLAY"
+image/gif; display 'gif:'%s''; test=test -n "$DISPLAY"
+image/gray; display 'gray:'%s''; test=test -n "$DISPLAY"
+image/jpeg; display 'jpeg:'%s''; test=test -n "$DISPLAY"
+image/pjpeg; display 'jpeg:'%s''; test=test -n "$DISPLAY"
+image/miff; display 'miff:'%s''; test=test -n "$DISPLAY"
+image/mono; display 'mono:'%s''; test=test -n "$DISPLAY"
+image/mtv; display 'mtv:'%s''; test=test -n "$DISPLAY"
+image/x-portable-bitmap; display 'pbm:'%s''; test=test -n "$DISPLAY"
+image/pcd; display 'pcd:'%s''; test=test -n "$DISPLAY"
+image/pcx; display 'pcx:'%s''; test=test -n "$DISPLAY"
+image/pdf; display 'pdf:'%s''; test=test -n "$DISPLAY"
+image/x-portable-graymap; display 'pgm:'%s''; test=test -n "$DISPLAY"
+image/pict; display 'pict:'%s''; test=test -n "$DISPLAY"
+image/png; display 'png:'%s''; test=test -n "$DISPLAY"
+image/x-portable-anymap; display 'pnm:'%s''; test=test -n "$DISPLAY"
+image/x-portable-pixmap; display 'ppm:'%s''; test=test -n "$DISPLAY"
+image/ps; display 'ps:'%s''; test=test -n "$DISPLAY"
+image/rad; display 'rad:'%s''; test=test -n "$DISPLAY"
+image/x-rgb; display 'rgb:'%s''; test=test -n "$DISPLAY"
+image/rgba; display 'rgba:'%s''; test=test -n "$DISPLAY"
+image/rla; display 'rla:'%s''; test=test -n "$DISPLAY"
+image/rle; display 'rle:'%s''; test=test -n "$DISPLAY"
+image/sgi; display 'sgi:'%s''; test=test -n "$DISPLAY"
+image/sun-raster; display 'sun:'%s''; test=test -n "$DISPLAY"
+image/targa; display 'tga:'%s''; test=test -n "$DISPLAY"
+image/tiff; display 'tiff:'%s''; test=test -n "$DISPLAY"
+image/uyvy; display 'uyvy:'%s''; test=test -n "$DISPLAY"
+image/vid; display 'vid:'%s''; test=test -n "$DISPLAY"
+image/viff; display 'viff:'%s''; test=test -n "$DISPLAY"
+image/x-xbitmap; display 'xbm:'%s''; test=test -n "$DISPLAY"
+image/x-xpixmap; display 'xpm:'%s''; test=test -n "$DISPLAY"
+image/x-xwindowdump; display 'xwd:'%s''; test=test -n "$DISPLAY"
+image/x-icon; display 'icon:'%s''; test=test -n "$DISPLAY"
+image/yuv; display 'yuv:'%s''; test=test -n "$DISPLAY"
+text/*; less '%s'; needsterminal
+text/*; view '%s'; edit=vim '%s'; compose=vim '%s'; needsterminal
+text/*; more '%s'; needsterminal
+application/x-debian-package; /usr/lib/mime/debian-view '%s'; needsterminal; description=Debian GNU/Linux Package; nametemplate=%s.deb
diff --git a/mailcap.order b/mailcap.order
new file mode 100644 (file)
index 0000000..7f38c23
--- /dev/null
@@ -0,0 +1,10 @@
+###############################################################################
+#
+#  Mailcap.order:  This file allows a system-wide override of MIME program
+#  preferences.  See the mailcap.order(5) man page for more information.
+#
+#  After modifying this file, be sure to run /usr/sbin/update-mime (as root)
+#  to propagate the changes into the /etc/mailcap file.
+#
+################################################################################
+
diff --git a/manpath.config b/manpath.config
new file mode 100644 (file)
index 0000000..3b5b54f
--- /dev/null
@@ -0,0 +1,131 @@
+# manpath.config
+#
+# This file is used by the man-db package to configure the man and cat paths.
+# It is also used to provide a manpath for those without one by examining
+# their PATH environment variable. For details see the manpath(5) man page.
+#
+# Lines beginning with `#' are comments and are ignored. Any combination of
+# tabs or spaces may be used as `whitespace' separators.
+#
+# There are three mappings allowed in this file:
+# --------------------------------------------------------
+# MANDATORY_MANPATH                    manpath_element
+# MANPATH_MAP          path_element    manpath_element
+# MANDB_MAP            global_manpath  [relative_catpath]
+#---------------------------------------------------------
+# every automatically generated MANPATH includes these fields
+#
+#MANDATORY_MANPATH                     /usr/src/pvm3/man
+#
+MANDATORY_MANPATH                      /usr/man
+MANDATORY_MANPATH                      /usr/share/man
+MANDATORY_MANPATH                      /usr/local/share/man
+#---------------------------------------------------------
+# set up PATH to MANPATH mapping
+# ie. what man tree holds man pages for what binary directory.
+#
+#              *PATH*        ->        *MANPATH*
+#
+MANPATH_MAP    /bin                    /usr/share/man
+MANPATH_MAP    /usr/bin                /usr/share/man
+MANPATH_MAP    /sbin                   /usr/share/man
+MANPATH_MAP    /usr/sbin               /usr/share/man
+MANPATH_MAP    /usr/local/bin          /usr/local/man
+MANPATH_MAP    /usr/local/bin          /usr/local/share/man
+MANPATH_MAP    /usr/local/sbin         /usr/local/man
+MANPATH_MAP    /usr/local/sbin         /usr/local/share/man
+MANPATH_MAP    /usr/X11R6/bin          /usr/X11R6/man
+MANPATH_MAP    /usr/bin/X11            /usr/X11R6/man
+MANPATH_MAP    /usr/games              /usr/share/man
+MANPATH_MAP    /opt/bin                /opt/man
+MANPATH_MAP    /opt/sbin               /opt/man
+#---------------------------------------------------------
+# For a manpath element to be treated as a system manpath (as most of those
+# above should normally be), it must be mentioned below. Each line may have
+# an optional extra string indicating the catpath associated with the
+# manpath. If no catpath string is used, the catpath will default to the
+# given manpath.
+#
+# You *must* provide all system manpaths, including manpaths for alternate
+# operating systems, locale specific manpaths, and combinations of both, if
+# they exist, otherwise the permissions of the user running man/mandb will
+# be used to manipulate the manual pages. Also, mandb will not initialise
+# the database cache for any manpaths not mentioned below unless explicitly
+# requested to do so.
+#
+# In a per-user configuration file, this directive only controls the
+# location of catpaths and the creation of database caches; it has no effect
+# on privileges.
+#
+# Any manpaths that are subdirectories of other manpaths must be mentioned
+# *before* the containing manpath. E.g. /usr/man/preformat must be listed
+# before /usr/man.
+#
+#              *MANPATH*     ->        *CATPATH*
+#
+MANDB_MAP      /usr/man                /var/cache/man/fsstnd
+MANDB_MAP      /usr/share/man          /var/cache/man
+MANDB_MAP      /usr/local/man          /var/cache/man/oldlocal
+MANDB_MAP      /usr/local/share/man    /var/cache/man/local
+MANDB_MAP      /usr/X11R6/man          /var/cache/man/X11R6
+MANDB_MAP      /opt/man                /var/cache/man/opt
+#
+#---------------------------------------------------------
+# Program definitions.  These are commented out by default as the value
+# of the definition is already the default.  To change: uncomment a
+# definition and modify it.
+#
+#DEFINE        pager   pager -s
+#DEFINE        cat     cat
+#DEFINE        tr      tr '\255\267\264\327' '\055\157\047\170'
+#DEFINE                grep    grep
+#DEFINE        troff   groff -mandoc
+#DEFINE        nroff   nroff -mandoc
+#DEFINE        eqn     eqn
+#DEFINE        neqn    neqn
+#DEFINE        tbl     tbl
+#DEFINE        col     col
+#DEFINE        vgrind  vgrind
+#DEFINE        refer   refer
+#DEFINE        grap    grap
+#DEFINE        pic     pic -S
+#
+#DEFINE                compressor      gzip -c7
+#---------------------------------------------------------
+# Misc definitions: same as program definitions above.
+#
+#DEFINE                whatis_grep_flags               -i
+#DEFINE                apropos_grep_flags              -iEw
+#DEFINE                apropos_regex_grep_flags        -iE
+#---------------------------------------------------------
+# Section names. Manual sections will be searched in the order listed here;
+# the default is 1, n, l, 8, 3, 0, 2, 5, 4, 9, 6, 7. Multiple SECTION
+# directives may be given for clarity, and will be concatenated together in
+# the expected way.
+# If a particular extension is not in this list (say, 1mh), it will be
+# displayed with the rest of the section it belongs to. The effect of this
+# is that you only need to explicitly list extensions if you want to force a
+# particular order. Sections with extensions should usually be adjacent to
+# their main section (e.g. "1 1mh 8 ...").
+#
+SECTION                1 n l 8 3 2 3posix 3pm 3perl 5 4 9 6 7
+#
+#---------------------------------------------------------
+# Range of terminal widths permitted when displaying cat pages. If the
+# terminal falls outside this range, cat pages will not be created (if
+# missing) or displayed.
+#
+#MINCATWIDTH   80
+#MAXCATWIDTH   80
+#
+# If CATWIDTH is set to a non-zero number, cat pages will always be
+# formatted for a terminal of the given width, regardless of the width of
+# the terminal actually being used. This should generally be within the
+# range set by MINCATWIDTH and MAXCATWIDTH.
+#
+#CATWIDTH      0
+#
+#---------------------------------------------------------
+# Flags.
+# NOCACHE keeps man from creating cat pages.
+#NOCACHE
diff --git a/menu-methods/README b/menu-methods/README
new file mode 100644 (file)
index 0000000..efced27
--- /dev/null
@@ -0,0 +1,10 @@
+In this directory the scripts files for the install programme
+of the various window managers are situated.
+
+update-menus runs all files in this directory, passing it all menuentries
+to install on stdin.
+
+The filenames in this directory must contain only letters/numbers or -_
+any other files (like the .bak, .dpkg-old, ...) are silently ignored.
+
+For more info, see /usr/share/doc/menu/html
diff --git a/menu-methods/fluxbox b/menu-methods/fluxbox
new file mode 100755 (executable)
index 0000000..2e3aa18
--- /dev/null
@@ -0,0 +1,26 @@
+#!/usr/bin/install-menu
+#
+# Generates fluxbox menus for all registered applications.
+# (taken from Blackbox)
+compat="menu-1"
+outputencoding="LOCALE"
+
+!include menu.h
+
+genmenu="menudefs.hook"
+examplercfile="system.fluxbox-menu"
+rcfile="fluxbox-menu"
+rootprefix="/etc/X11/fluxbox/"
+userprefix=".fluxbox/"
+treewalk=M)
+
+supported
+    x11=   nstring(level(), "   ") "[exec] (" esc($title, ")") ") {" esc($command, "()") "} <" esc($icon, "<>") ">\n"
+    wm=           nstring(level(), "   ") "[restart] ("  esc($title, ")")  ")  {" esc($command, "()") "}\n"
+    text=  nstring(level(), "   ") "[exec] (" esc($title, ")") ") { x-terminal-emulator -T \"" $title "\" -e " esc($command, "()") "} <" esc($icon, "<>") ">\n"
+    fluxbox= nstring(level(), "   ") "[" esc($command, "()") "] (" esc($title, ")") ")\n"
+endsupported
+
+startmenu= ""
+submenutitle= nstring(level(), "   ") "[submenu] (" esc($title,"()") ") {" esc($longtitle,"()") "}\n"
+endmenu= ifneq( level(), "0",  nstring(level(), "   ") "[end]\n" )
diff --git a/menu-methods/lang.h b/menu-methods/lang.h
new file mode 100644 (file)
index 0000000..ff9b823
--- /dev/null
@@ -0,0 +1,3 @@
+#List of languages for multilingual menu
+
+function sections_translations()="ar:ast:be:bg:bn:br:bs:ca:cs:da:de:dz:el:eo:es:et:eu:fi:fr:ga:gl:gu:he:hi:hr:hu:id:it:ja:ka:kk:km:ko:ku:lt:mk:ml:mr:nb:ne:nl:nn:pa:pl:pt:pt_BR:ro:ru:sk:sq:sv:ta:th:tl:tr:uk:vi:wo:zh_CN:zh_TW"
diff --git a/menu-methods/menu.config b/menu-methods/menu.config
new file mode 100644 (file)
index 0000000..693331e
--- /dev/null
@@ -0,0 +1,3 @@
+verbosity=quiet
+method=stderr
+
diff --git a/menu-methods/menu.h b/menu-methods/menu.h
new file mode 100644 (file)
index 0000000..48c2007
--- /dev/null
@@ -0,0 +1,91 @@
+#   -*- mode: shell-script; -*-
+#The definitions here are used by all window managers that !include menu.h.
+#This way, you can set your preferences (like whether to use xterm/rxvt,
+#how long do you want your menu titles, etc) for all window-managers.
+#
+#This file is part of the menu package (version 1.4 and higher).
+#For more information, see /usr/share/doc/menu/html
+
+#If you prefer long titles, change the definition below accordingly.
+
+function title()=$title
+
+#function title()=ifelse($longtitle,$longtitle,$title)
+
+#If you don't like to see the icons, (un)comment (out) the lines below:
+function icon()=ifelse($icon32x32, $icon32x32, \
+                  ifelse($icon16x16, $icon16x16, $icon))
+#function icon()= ""
+
+#Define the X terminal emulator to use for text apps under X11.
+#The following use the x-terminal-emulator alternative.
+function term()=\
+    "x-terminal-emulator " ifnempty($visible,"-ut") \
+        ifnempty($geometry,"-geometry ") $geometry \
+        " -T \"" esc(title(),"\\\"") "\"" \
+        " -e sh -c \"" esc($command,"\\\"") "\""
+
+#The above is more correct but unfortunately, some menu-methods 
+#do not support ''.
+        
+#function term()=\
+#    "x-terminal-emulator " ifnempty($visible,"-ut") \
+#        ifnempty($geometry,"-geometry ") $geometry \
+#        " -T '" escwith(title(),"'","'\\'") \ 
+#        "' -e sh -c '" escwith($command,"'","'\\'") "'"
+
+#Examples:
+#Use a specially cooked xterm instead:
+#function term()=\
+#    "xterm -sb -sl 500 -j -ls -fn 7x14 -geometry 80x30"\
+#        " -T '" escwith(title(),"'","'\\'") \
+#        "' -e sh -c '" escwith($command,"'","'\\'") "'"
+#Force use of  rxvt:
+#function term()=\
+#    "rxvt " ifnempty($visible,"-ut") \
+#        ifnempty($geometry,"-geometry ") $geometry \
+#        " -T '" escwith(title(),"'","'\\'") \
+#        "' -e sh -c '" escwith($command,"'","'\\'") "'"
+        
+
+
+# This sort menu entry case-insensitively.
+sort=$sort ":" tolower(title())
+  
+#If you want your submenus to come before the commands themselves
+#in the menus (in case of mixed menus):
+#
+#sort=$sort ":" ifelse($command, "1", "0" ) ":" title()
+
+#Activate menu section translations:
+outputlanguage="LOCALE"
+#menu-methods need to set 'outputencoding' before translations are really
+#enabled.
+
+
+#The following is for the hints (or optimised tree structure):
+# (For more info on these variables, see /usr/share/doc/menu/*)
+
+#If you want menu to optimize the tree, set this to true:
+hint_optimize=false
+#for more info on the other variables, see /usr/share/doc/menu/
+#hint_nentry=6
+#hint_topnentry=4
+#hint_mixedpenalty=15
+#
+#The variables below are only useful if you want to speedup
+#the finding of the best tree.
+#hint_minhintfreq=0.1
+#hint_mlpenalty=2000
+#hint_max_ntry=4
+#hint_max_iter_hint=5
+#hint_debug=false
+
+
+forcetree
+#Due to the existance of both /Apps/System and /System,
+#menu gets confused. So, force /System in it's own section
+  System
+endforcetree
diff --git a/menu-methods/translate_menus b/menu-methods/translate_menus
new file mode 100644 (file)
index 0000000..58400a7
--- /dev/null
@@ -0,0 +1,99 @@
+#There's:
+#  translate:     only translate for exact matches (RE "^$match\$"
+#  subtranslate:  translate for matches of RE "^$match"
+#  substitute:    substitute substrings: sed -s "/^$match/$repl/".
+#                 this only works for "substitute x->x", and
+#                will give interesting results for " substitute x->y".
+# 
+# Language translators: DO NOT USE THIS FILE! (see note on top of this file)
+# 
+# Implement transitory menu layout for menu migration.
+#
+# Applications [was:Apps]
+#   Amateur Radio [was:Hamradio]
+#   Data Management [was:Databases]
+#   Network [was:Net]
+#   Science
+#      Science/Electronics [was:Technical]
+#      Science/Mathematics [was:Math]
+#   System
+#      System/Administration [was:Admin]
+#      System/Language Environment [was:Language-Environment]
+#   Terminal Emulators [was:XShells]
+# Games
+#   Action [was:Arcade]
+#   Blocks [was:Tetris-like]
+# Screen
+#   Saving [was:Save]
+#   Locking [was:Lock]
+# Window Managers [was:WindowManagers]
+# FVWM Modules [was:WindowManagers/Modules]
+
+# Applications
+
+translate section->section
+  Apps/Hamradio "Apps/Amateur Radio"
+endtranslate
+
+translate section->section
+  Apps/Databases "Apps/Data Management"
+endtranslate
+
+translate section->section
+  Apps/Net Apps/Network
+endtranslate
+
+translate section->section
+  Apps/Math Apps/Science/Mathematics
+endtranslate
+
+translate section->section
+  Apps/Technical Apps/Science/Electronics
+endtranslate
+
+translate section->section
+  Apps/System/Admin Apps/System/Administration
+endtranslate
+
+translate section->section
+  Apps/System/Language-Environment "Apps/System/Language Environment"
+endtranslate
+
+translate section->section
+  XShells "Apps/Terminal Emulators"
+endtranslate
+
+# Games
+
+translate section->section
+  Games/Arcade Games/Action
+endtranslate
+
+translate section->section
+  Games/Tetris-like Games/Blocks
+endtranslate
+
+# Screen
+
+translate section->section
+  Screen/Lock Screen/Locking
+endtranslate
+
+translate section->section
+  Screen/Save Screen/Saving
+endtranslate
+
+# Toplevels
+
+substitute section->section
+  Apps/ Applications/
+endtranslate
+
+translate section->section
+  WindowManagers/Modules "FVWM Modules"
+endtranslate
+
+translate section->section
+  WindowManagers "Window Managers"
+endtranslate
+
diff --git a/menu/README b/menu/README
new file mode 100644 (file)
index 0000000..862b8ba
--- /dev/null
@@ -0,0 +1,11 @@
+In this directory, the system administrator can install menufiles to
+override the menu files provided by Debian in /usr/lib/menu, /usr/share/menu
+and /usr/share/menu/default.
+
+The filename should be the name of the package that it is overriding,
+and may contain as many lines and menu entries as necessary.
+
+Please run 'update-menus' after changing or adding files.
+
+For more info, please read /usr/share/doc/menu/html.
+
diff --git a/mime.types b/mime.types
new file mode 100644 (file)
index 0000000..8e7006b
--- /dev/null
@@ -0,0 +1,821 @@
+###############################################################################
+#
+#  MIME-TYPES and the extensions that represent them
+#
+#  The format of this file is a MIME type on the left and zero or more
+#  filename extensions on the right.  Programs using this file will map
+#  files ending with those extensions to the associated type.
+#
+#  This file is part of the "mime-support" package.  Please send email (not a
+#  bug report) to mime-support@packages.debian.org if you would like new types
+#  and/or extensions to be added.
+#
+#  The reason that all types are managed by the mime-support package instead
+#  allowing individual packages to install types in much the same way as they
+#  add entries in to the mailcap file is so these types can be referenced by
+#  other programs (such as a web server) even if the specific support package
+#  for that type is not installed.
+#
+#  Users can add their own types if they wish by creating a ".mime.types"
+#  file in their home directory.  Definitions included there will take
+#  precedence over those listed here.
+#
+#  Note: Compression schemes like "gzip", "bzip", and "compress" are not
+#  actually "mime-types".  They are "encodings" and hence must _not_ have
+#  entries in this file to map their extensions.  The "mime-type" of an
+#  encoded file refers to the type of data that has been encoded, not the
+#  type of encoding.
+#
+###############################################################################
+
+
+application/activemessage
+application/andrew-inset                       ez
+application/annodex                            anx
+application/applefile
+application/atom+xml                           atom
+application/atomcat+xml                                atomcat
+application/atomicmail
+application/atomserv+xml                       atomsrv
+application/batch-SMTP
+application/bbolin                             lin
+application/beep+xml
+application/cals-1840
+application/cap                                        cap pcap
+application/commonground
+application/cu-seeme                           cu
+application/cybercash
+application/davmount+xml                       davmount
+application/dca-rft
+application/dec-dx
+application/docbook+xml
+application/dsptype                            tsp
+application/dvcs
+application/ecmascript                         es
+application/edi-consent
+application/edi-x12
+application/edifact
+application/eshop
+application/font-tdpfr
+application/futuresplash                       spl
+application/ghostview
+application/hta                                        hta
+application/http
+application/hyperstudio
+application/iges
+application/index
+application/index.cmd
+application/index.obj
+application/index.response
+application/index.vnd
+application/iotp
+application/ipp
+application/isup
+application/java-archive                       jar
+application/java-serialized-object             ser
+application/java-vm                            class
+application/javascript                         js
+application/json                               json
+application/m3g                                        m3g
+application/mac-binhex40                       hqx
+application/mac-compactpro                     cpt
+application/macwriteii
+application/marc
+application/mathematica                                nb nbp
+application/ms-tnef
+application/msaccess                           mdb
+application/msword                             doc dot
+application/mxf                                        mxf
+application/news-message-id
+application/news-transmission
+application/ocsp-request
+application/ocsp-response
+application/octet-stream                       bin
+application/oda                                        oda
+application/ogg                                        ogx
+application/onenote                            one onetoc2 onetmp onepkg
+application/parityfec
+application/pdf                                        pdf
+application/pgp-encrypted
+application/pgp-keys                           key
+application/pgp-signature                      pgp
+application/pics-rules                         prf
+application/pkcs10
+application/pkcs7-mime
+application/pkcs7-signature
+application/pkix-cert
+application/pkix-crl
+application/pkixcmp
+application/postscript                         ps ai eps epsi epsf eps2 eps3
+application/prs.alvestrand.titrax-sheet
+application/prs.cww
+application/prs.nprend
+application/qsig
+application/rar                                        rar
+application/rdf+xml                            rdf
+application/remote-printing
+application/riscos
+application/rss+xml                            rss
+application/rtf                                        rtf
+application/sdp
+application/set-payment
+application/set-payment-initiation
+application/set-registration
+application/set-registration-initiation
+application/sgml
+application/sgml-open-catalog
+application/sieve
+application/sla                                        stl
+application/slate
+application/smil                               smi smil
+application/timestamp-query
+application/timestamp-reply
+application/vemmi
+application/whoispp-query
+application/whoispp-response
+application/wita
+application/x400-bp
+application/xhtml+xml                          xhtml xht
+application/xml                                        xml xsl xsd
+application/xml-dtd
+application/xml-external-parsed-entity
+application/xspf+xml                           xspf
+application/zip                                        zip
+application/vnd.3M.Post-it-Notes
+application/vnd.accpac.simply.aso
+application/vnd.accpac.simply.imp
+application/vnd.acucobol
+application/vnd.aether.imp
+application/vnd.android.package-archive                                                apk
+application/vnd.anser-web-certificate-issue-initiation
+application/vnd.anser-web-funds-transfer-initiation
+application/vnd.audiograph
+application/vnd.bmi
+application/vnd.businessobjects
+application/vnd.canon-cpdl
+application/vnd.canon-lips
+application/vnd.cinderella                                                     cdy
+application/vnd.claymore
+application/vnd.commerce-battelle
+application/vnd.commonspace
+application/vnd.comsocaller
+application/vnd.contact.cmsg
+application/vnd.cosmocaller
+application/vnd.ctc-posml
+application/vnd.cups-postscript
+application/vnd.cups-raster
+application/vnd.cups-raw
+application/vnd.cybank
+application/vnd.dna
+application/vnd.dpgraph
+application/vnd.dxr
+application/vnd.ecdis-update
+application/vnd.ecowin.chart
+application/vnd.ecowin.filerequest
+application/vnd.ecowin.fileupdate
+application/vnd.ecowin.series
+application/vnd.ecowin.seriesrequest
+application/vnd.ecowin.seriesupdate
+application/vnd.enliven
+application/vnd.epson.esf
+application/vnd.epson.msf
+application/vnd.epson.quickanime
+application/vnd.epson.salt
+application/vnd.epson.ssf
+application/vnd.ericsson.quickcall
+application/vnd.eudora.data
+application/vnd.fdf
+application/vnd.ffsns
+application/vnd.flographit
+application/vnd.framemaker
+application/vnd.fsc.weblaunch
+application/vnd.fujitsu.oasys
+application/vnd.fujitsu.oasys2
+application/vnd.fujitsu.oasys3
+application/vnd.fujitsu.oasysgp
+application/vnd.fujitsu.oasysprs
+application/vnd.fujixerox.ddd
+application/vnd.fujixerox.docuworks
+application/vnd.fujixerox.docuworks.binder
+application/vnd.fut-misnet
+application/vnd.google-earth.kml+xml                                           kml
+application/vnd.google-earth.kmz                                               kmz
+application/vnd.grafeq
+application/vnd.groove-account
+application/vnd.groove-identity-message
+application/vnd.groove-injector
+application/vnd.groove-tool-message
+application/vnd.groove-tool-template
+application/vnd.groove-vcard
+application/vnd.hhe.lesson-player
+application/vnd.hp-HPGL
+application/vnd.hp-PCL
+application/vnd.hp-PCLXL
+application/vnd.hp-hpid
+application/vnd.hp-hps
+application/vnd.httphone
+application/vnd.hzn-3d-crossword
+application/vnd.ibm.MiniPay
+application/vnd.ibm.afplinedata
+application/vnd.ibm.modcap
+application/vnd.informix-visionary
+application/vnd.intercon.formnet
+application/vnd.intertrust.digibox
+application/vnd.intertrust.nncp
+application/vnd.intu.qbo
+application/vnd.intu.qfx
+application/vnd.irepository.package+xml
+application/vnd.is-xpr
+application/vnd.japannet-directory-service
+application/vnd.japannet-jpnstore-wakeup
+application/vnd.japannet-payment-wakeup
+application/vnd.japannet-registration
+application/vnd.japannet-registration-wakeup
+application/vnd.japannet-setstore-wakeup
+application/vnd.japannet-verification
+application/vnd.japannet-verification-wakeup
+application/vnd.koan
+application/vnd.lotus-1-2-3
+application/vnd.lotus-approach
+application/vnd.lotus-freelance
+application/vnd.lotus-notes
+application/vnd.lotus-organizer
+application/vnd.lotus-screencam
+application/vnd.lotus-wordpro
+application/vnd.mcd
+application/vnd.mediastation.cdkey
+application/vnd.meridian-slingshot
+application/vnd.mif
+application/vnd.minisoft-hp3000-save
+application/vnd.mitsubishi.misty-guard.trustweb
+application/vnd.mobius.daf
+application/vnd.mobius.dis
+application/vnd.mobius.msl
+application/vnd.mobius.plc
+application/vnd.mobius.txf
+application/vnd.motorola.flexsuite
+application/vnd.motorola.flexsuite.adsi
+application/vnd.motorola.flexsuite.fis
+application/vnd.motorola.flexsuite.gotap
+application/vnd.motorola.flexsuite.kmr
+application/vnd.motorola.flexsuite.ttc
+application/vnd.motorola.flexsuite.wem
+application/vnd.mozilla.xul+xml                                                        xul
+application/vnd.ms-artgalry
+application/vnd.ms-asf
+application/vnd.ms-excel                                                       xls xlb xlt
+application/vnd.ms-excel.addin.macroEnabled.12                                 xlam
+application/vnd.ms-excel.sheet.binary.macroEnabled.12                          xlsb
+application/vnd.ms-excel.sheet.macroEnabled.12                                 xlsm
+application/vnd.ms-excel.template.macroEnabled.12                              xltm
+application/vnd.ms-lrm
+application/vnd.ms-officetheme                                                 thmx
+application/vnd.ms-pki.seccat                                                  cat
+#application/vnd.ms-pki.stl                                                    stl
+application/vnd.ms-powerpoint                                                  ppt pps
+application/vnd.ms-powerpoint.addin.macroEnabled.12                            ppam
+application/vnd.ms-powerpoint.presentation.macroEnabled.12                     pptm
+application/vnd.ms-powerpoint.slide.macroEnabled.12                            sldm
+application/vnd.ms-powerpoint.slideshow.macroEnabled.12                                ppsm
+application/vnd.ms-powerpoint.template.macroEnabled.12                         potm
+application/vnd.ms-project
+application/vnd.ms-tnef
+application/vnd.ms-word.document.macroEnabled.12                               docm
+application/vnd.ms-word.template.macroEnabled.12                               dotm
+application/vnd.ms-works
+application/vnd.mseq
+application/vnd.msign
+application/vnd.music-niff
+application/vnd.musician
+application/vnd.netfpx
+application/vnd.noblenet-directory
+application/vnd.noblenet-sealer
+application/vnd.noblenet-web
+application/vnd.novadigm.EDM
+application/vnd.novadigm.EDX
+application/vnd.novadigm.EXT
+application/vnd.oasis.opendocument.chart                                       odc
+application/vnd.oasis.opendocument.database                                    odb
+application/vnd.oasis.opendocument.formula                                     odf
+application/vnd.oasis.opendocument.graphics                                    odg
+application/vnd.oasis.opendocument.graphics-template                           otg
+application/vnd.oasis.opendocument.image                                       odi
+application/vnd.oasis.opendocument.presentation                                        odp
+application/vnd.oasis.opendocument.presentation-template                       otp
+application/vnd.oasis.opendocument.spreadsheet                                 ods
+application/vnd.oasis.opendocument.spreadsheet-template                                ots
+application/vnd.oasis.opendocument.text                                                odt
+application/vnd.oasis.opendocument.text-master                                 odm
+application/vnd.oasis.opendocument.text-template                               ott
+application/vnd.oasis.opendocument.text-web                                    oth
+application/vnd.openxmlformats-officedocument.presentationml.presentation      pptx
+application/vnd.openxmlformats-officedocument.presentationml.slide             sldx
+application/vnd.openxmlformats-officedocument.presentationml.slideshow         ppsx
+application/vnd.openxmlformats-officedocument.presentationml.template          potx
+application/vnd.openxmlformats-officedocument.spreadsheetml.sheet              xlsx
+application/vnd.openxmlformats-officedocument.spreadsheetml.sheet              xlsx
+application/vnd.openxmlformats-officedocument.spreadsheetml.template           xltx
+application/vnd.openxmlformats-officedocument.spreadsheetml.template           xltx
+application/vnd.openxmlformats-officedocument.wordprocessingml.document                docx
+application/vnd.openxmlformats-officedocument.wordprocessingml.template                dotx
+application/vnd.osa.netdeploy
+application/vnd.palm
+application/vnd.pg.format
+application/vnd.pg.osasli
+application/vnd.powerbuilder6
+application/vnd.powerbuilder6-s
+application/vnd.powerbuilder7
+application/vnd.powerbuilder7-s
+application/vnd.powerbuilder75
+application/vnd.powerbuilder75-s
+application/vnd.previewsystems.box
+application/vnd.publishare-delta-tree
+application/vnd.pvi.ptid1
+application/vnd.pwg-xhtml-print+xml
+application/vnd.rapid
+application/vnd.rim.cod                                                                cod
+application/vnd.s3sms
+application/vnd.seemail
+application/vnd.shana.informed.formdata
+application/vnd.shana.informed.formtemplate
+application/vnd.shana.informed.interchange
+application/vnd.shana.informed.package
+application/vnd.smaf                                                           mmf
+application/vnd.sss-cod
+application/vnd.sss-dtf
+application/vnd.sss-ntf
+application/vnd.stardivision.calc                                              sdc
+application/vnd.stardivision.chart                                             sds
+application/vnd.stardivision.draw                                              sda
+application/vnd.stardivision.impress                                           sdd
+application/vnd.stardivision.math                                              sdf
+application/vnd.stardivision.writer                                            sdw
+application/vnd.stardivision.writer-global                                     sgl
+application/vnd.street-stream
+application/vnd.sun.xml.calc                                                   sxc
+application/vnd.sun.xml.calc.template                                          stc
+application/vnd.sun.xml.draw                                                   sxd
+application/vnd.sun.xml.draw.template                                          std
+application/vnd.sun.xml.impress                                                        sxi
+application/vnd.sun.xml.impress.template                                       sti
+application/vnd.sun.xml.math                                                   sxm
+application/vnd.sun.xml.writer                                                 sxw
+application/vnd.sun.xml.writer.global                                          sxg
+application/vnd.sun.xml.writer.template                                                stw
+application/vnd.svd
+application/vnd.swiftview-ics
+application/vnd.symbian.install                                                        sis
+application/vnd.triscape.mxs
+application/vnd.trueapp
+application/vnd.truedoc
+application/vnd.tve-trigger
+application/vnd.ufdl
+application/vnd.uplanet.alert
+application/vnd.uplanet.alert-wbxml
+application/vnd.uplanet.bearer-choice
+application/vnd.uplanet.bearer-choice-wbxml
+application/vnd.uplanet.cacheop
+application/vnd.uplanet.cacheop-wbxml
+application/vnd.uplanet.channel
+application/vnd.uplanet.channel-wbxml
+application/vnd.uplanet.list
+application/vnd.uplanet.list-wbxml
+application/vnd.uplanet.listcmd
+application/vnd.uplanet.listcmd-wbxml
+application/vnd.uplanet.signal
+application/vnd.vcx
+application/vnd.vectorworks
+application/vnd.vidsoft.vidconference
+application/vnd.visio                                                          vsd
+application/vnd.vividence.scriptfile
+application/vnd.wap.sic
+application/vnd.wap.slc
+application/vnd.wap.wbxml                                                      wbxml
+application/vnd.wap.wmlc                                                       wmlc
+application/vnd.wap.wmlscriptc                                                 wmlsc
+application/vnd.webturbo
+application/vnd.wordperfect                                                    wpd
+application/vnd.wordperfect5.1                                                 wp5
+application/vnd.wrq-hp3000-labelled
+application/vnd.wt.stf
+application/vnd.xara
+application/vnd.xfdl
+application/vnd.yellowriver-custom-menu
+application/x-123                              wk
+application/x-7z-compressed                    7z
+application/x-abiword                          abw
+application/x-apple-diskimage                  dmg
+application/x-bcpio                            bcpio
+application/x-bittorrent                       torrent
+application/x-cab                              cab
+application/x-cbr                              cbr
+application/x-cbz                              cbz
+application/x-cdf                              cdf cda
+application/x-cdlink                           vcd
+application/x-chess-pgn                                pgn
+application/x-comsol                           mph
+application/x-core
+application/x-cpio                             cpio
+application/x-csh                              csh
+application/x-debian-package                   deb udeb
+application/x-director                         dcr dir dxr
+application/x-dms                              dms
+application/x-doom                             wad
+application/x-dvi                              dvi
+application/x-executable
+application/x-font                             pfa pfb gsf pcf pcf.Z
+application/x-freemind                         mm
+application/x-futuresplash                     spl
+application/x-ganttproject                     gan
+application/x-gnumeric                         gnumeric
+application/x-go-sgf                           sgf
+application/x-graphing-calculator              gcf
+application/x-gtar                             gtar
+application/x-gtar-compressed                  tgz taz
+application/x-hdf                              hdf
+application/x-httpd-eruby                      rhtml
+application/x-httpd-php                                phtml pht php
+application/x-httpd-php-source                 phps
+application/x-httpd-php3                       php3
+application/x-httpd-php3-preprocessed          php3p
+application/x-httpd-php4                       php4
+application/x-httpd-php5                       php5
+application/x-ica                              ica
+application/x-info                             info
+application/x-internet-signup                  ins isp
+application/x-iphone                           iii
+application/x-iso9660-image                    iso
+application/x-jam                              jam
+application/x-java-applet
+application/x-java-bean
+application/x-java-jnlp-file                   jnlp
+application/x-jmol                             jmz
+application/x-kchart                           chrt
+application/x-kdelnk
+application/x-killustrator                     kil
+application/x-koan                             skp skd skt skm
+application/x-kpresenter                       kpr kpt
+application/x-kspread                          ksp
+application/x-kword                            kwd kwt
+application/x-latex                            latex
+application/x-lha                              lha
+application/x-lyx                              lyx
+application/x-lzh                              lzh
+application/x-lzx                              lzx
+application/x-maker                            frm maker frame fm fb book fbdoc
+application/x-mif                              mif
+application/x-mpegURL                          m3u8
+application/x-ms-wmd                           wmd
+application/x-ms-wmz                           wmz
+application/x-msdos-program                    com exe bat dll
+application/x-msi                              msi
+application/x-netcdf                           nc
+application/x-ns-proxy-autoconfig              pac dat
+application/x-nwc                              nwc
+application/x-object                           o
+application/x-oz-application                   oza
+application/x-pkcs7-certreqresp                        p7r
+application/x-pkcs7-crl                                crl
+application/x-python-code                      pyc pyo
+application/x-qgis                             qgs shp shx
+application/x-quicktimeplayer                  qtl
+application/x-rdp                              rdp
+application/x-redhat-package-manager           rpm
+application/x-ruby                             rb
+application/x-rx
+application/x-scilab                           sci sce
+application/x-sh                               sh
+application/x-shar                             shar
+application/x-shellscript
+application/x-shockwave-flash                  swf swfl
+application/x-silverlight                      scr
+application/x-sql                              sql
+application/x-stuffit                          sit sitx
+application/x-sv4cpio                          sv4cpio
+application/x-sv4crc                           sv4crc
+application/x-tar                              tar
+application/x-tcl                              tcl
+application/x-tex-gf                           gf
+application/x-tex-pk                           pk
+application/x-texinfo                          texinfo texi
+application/x-trash                            ~ % bak old sik
+application/x-troff                            t tr roff
+application/x-troff-man                                man
+application/x-troff-me                         me
+application/x-troff-ms                         ms
+application/x-ustar                            ustar
+application/x-videolan
+application/x-wais-source                      src
+application/x-wingz                            wz
+application/x-x509-ca-cert                     crt
+application/x-xcf                              xcf
+application/x-xfig                             fig
+application/x-xpinstall                                xpi
+
+audio/32kadpcm
+audio/3gpp
+audio/amr                                      amr
+audio/amr-wb                                   awb
+audio/amr                                      amr
+audio/amr-wb                                   awb
+audio/annodex                                  axa
+audio/basic                                    au snd
+audio/csound                                   csd orc sco
+audio/flac                                     flac
+audio/g.722.1
+audio/l16
+audio/midi                                     mid midi kar
+audio/mp4a-latm
+audio/mpa-robust
+audio/mpeg                                     mpga mpega mp2 mp3 m4a
+audio/mpegurl                                  m3u
+audio/ogg                                      oga ogg spx
+audio/parityfec
+audio/prs.sid                                  sid
+audio/telephone-event
+audio/tone
+audio/vnd.cisco.nse
+audio/vnd.cns.anp1
+audio/vnd.cns.inf1
+audio/vnd.digital-winds
+audio/vnd.everad.plj
+audio/vnd.lucent.voice
+audio/vnd.nortel.vbk
+audio/vnd.nuera.ecelp4800
+audio/vnd.nuera.ecelp7470
+audio/vnd.nuera.ecelp9600
+audio/vnd.octel.sbc
+audio/vnd.qcelp
+audio/vnd.rhetorex.32kadpcm
+audio/vnd.vmx.cvsd
+audio/x-aiff                                   aif aiff aifc
+audio/x-gsm                                    gsm
+audio/x-mpegurl                                        m3u
+audio/x-ms-wma                                 wma
+audio/x-ms-wax                                 wax
+audio/x-pn-realaudio-plugin
+audio/x-pn-realaudio                           ra rm ram
+audio/x-realaudio                              ra
+audio/x-scpls                                  pls
+audio/x-sd2                                    sd2
+audio/x-wav                                    wav
+
+chemical/x-alchemy                             alc
+chemical/x-cache                               cac cache
+chemical/x-cache-csf                           csf
+chemical/x-cactvs-binary                       cbin cascii ctab
+chemical/x-cdx                                 cdx
+chemical/x-cerius                              cer
+chemical/x-chem3d                              c3d
+chemical/x-chemdraw                            chm
+chemical/x-cif                                 cif
+chemical/x-cmdf                                        cmdf
+chemical/x-cml                                 cml
+chemical/x-compass                             cpa
+chemical/x-crossfire                           bsd
+chemical/x-csml                                        csml csm
+chemical/x-ctx                                 ctx
+chemical/x-cxf                                 cxf cef
+#chemical/x-daylight-smiles                    smi
+chemical/x-embl-dl-nucleotide                  emb embl
+chemical/x-galactic-spc                                spc
+chemical/x-gamess-input                                inp gam gamin
+chemical/x-gaussian-checkpoint                 fch fchk
+chemical/x-gaussian-cube                       cub
+chemical/x-gaussian-input                      gau gjc gjf
+chemical/x-gaussian-log                                gal
+chemical/x-gcg8-sequence                       gcg
+chemical/x-genbank                             gen
+chemical/x-hin                                 hin
+chemical/x-isostar                             istr ist
+chemical/x-jcamp-dx                            jdx dx
+chemical/x-kinemage                            kin
+chemical/x-macmolecule                         mcm
+chemical/x-macromodel-input                    mmd mmod
+chemical/x-mdl-molfile                         mol
+chemical/x-mdl-rdfile                          rd
+chemical/x-mdl-rxnfile                         rxn
+chemical/x-mdl-sdfile                          sd sdf
+chemical/x-mdl-tgf                             tgf
+#chemical/x-mif                                        mif
+chemical/x-mmcif                               mcif
+chemical/x-mol2                                        mol2
+chemical/x-molconn-Z                           b
+chemical/x-mopac-graph                         gpt
+chemical/x-mopac-input                         mop mopcrt mpc zmt
+chemical/x-mopac-out                           moo
+chemical/x-mopac-vib                           mvb
+chemical/x-ncbi-asn1                           asn
+chemical/x-ncbi-asn1-ascii                     prt ent
+chemical/x-ncbi-asn1-binary                    val aso
+chemical/x-ncbi-asn1-spec                      asn
+chemical/x-pdb                                 pdb ent
+chemical/x-rosdal                              ros
+chemical/x-swissprot                           sw
+chemical/x-vamas-iso14976                      vms
+chemical/x-vmd                                 vmd
+chemical/x-xtel                                        xtel
+chemical/x-xyz                                 xyz
+
+image/cgm
+image/g3fax
+image/gif                                      gif
+image/ief                                      ief
+image/jpeg                                     jpeg jpg jpe
+image/naplps
+image/pcx                                      pcx
+image/png                                      png
+image/prs.btif
+image/prs.pti
+image/svg+xml                                  svg svgz
+image/tiff                                     tiff tif
+image/vnd.cns.inf2
+image/vnd.djvu                                 djvu djv
+image/vnd.dwg
+image/vnd.dxf
+image/vnd.fastbidsheet
+image/vnd.fpx
+image/vnd.fst
+image/vnd.fujixerox.edmics-mmr
+image/vnd.fujixerox.edmics-rlc
+image/vnd.mix
+image/vnd.net-fpx
+image/vnd.svf
+image/vnd.wap.wbmp                             wbmp
+image/vnd.xiff
+image/x-canon-cr2                              cr2
+image/x-canon-crw                              crw
+image/x-cmu-raster                             ras
+image/x-coreldraw                              cdr
+image/x-coreldrawpattern                       pat
+image/x-coreldrawtemplate                      cdt
+image/x-corelphotopaint                                cpt
+image/x-epson-erf                              erf
+image/x-icon                                   ico
+image/x-jg                                     art
+image/x-jng                                    jng
+image/x-ms-bmp                                 bmp
+image/x-nikon-nef                              nef
+image/x-olympus-orf                            orf
+image/x-photoshop                              psd
+image/x-portable-anymap                                pnm
+image/x-portable-bitmap                                pbm
+image/x-portable-graymap                       pgm
+image/x-portable-pixmap                                ppm
+image/x-rgb                                    rgb
+image/x-xbitmap                                        xbm
+image/x-xpixmap                                        xpm
+image/x-xwindowdump                            xwd
+
+inode/chardevice
+inode/blockdevice
+inode/directory-locked
+inode/directory
+inode/fifo
+inode/socket
+
+message/delivery-status
+message/disposition-notification
+message/external-body
+message/http
+message/s-http
+message/news
+message/partial
+message/rfc822                                 eml
+
+model/iges                                     igs iges
+model/mesh                                     msh mesh silo
+model/vnd.dwf
+model/vnd.flatland.3dml
+model/vnd.gdl
+model/vnd.gs-gdl
+model/vnd.gtw
+model/vnd.mts
+model/vnd.vtu
+model/vrml                                     wrl vrml
+model/x3d+vrml                                 x3dv
+model/x3d+xml                                  x3d
+model/x3d+binary                               x3db
+
+multipart/alternative
+multipart/appledouble
+multipart/byteranges
+multipart/digest
+multipart/encrypted
+multipart/form-data
+multipart/header-set
+multipart/mixed
+multipart/parallel
+multipart/related
+multipart/report
+multipart/signed
+multipart/voice-message
+
+text/cache-manifest                            manifest
+text/calendar                                  ics icz
+text/css                                       css
+text/csv                                       csv
+text/directory
+text/english
+text/enriched
+text/h323                                      323
+text/html                                      html htm shtml
+text/iuls                                      uls
+text/mathml                                    mml
+text/parityfec
+text/plain                                     asc txt text pot brf
+text/prs.lines.tag
+text/rfc822-headers
+text/richtext                                  rtx
+text/rtf
+text/scriptlet                                 sct wsc
+text/t140
+text/texmacs                                   tm
+text/tab-separated-values                      tsv
+text/uri-list
+text/vnd.abc
+text/vnd.curl
+text/vnd.DMClientScript
+text/vnd.flatland.3dml
+text/vnd.fly
+text/vnd.fmi.flexstor
+text/vnd.in3d.3dml
+text/vnd.in3d.spot
+text/vnd.IPTC.NewsML
+text/vnd.IPTC.NITF
+text/vnd.latex-z
+text/vnd.motorola.reflex
+text/vnd.ms-mediapackage
+text/vnd.sun.j2me.app-descriptor               jad
+text/vnd.wap.si
+text/vnd.wap.sl
+text/vnd.wap.wml                               wml
+text/vnd.wap.wmlscript                         wmls
+text/x-bibtex                                  bib
+text/x-boo                                     boo
+text/x-c++hdr                                  h++ hpp hxx hh
+text/x-c++src                                  c++ cpp cxx cc
+text/x-chdr                                    h
+text/x-component                               htc
+text/x-crontab
+text/x-csh                                     csh
+text/x-csrc                                    c
+text/x-dsrc                                    d
+text/x-diff                                    diff patch
+text/x-haskell                                 hs
+text/x-java                                    java
+text/x-literate-haskell                                lhs
+text/x-makefile
+text/x-moc                                     moc
+text/x-pascal                                  p pas
+text/x-pcs-gcd                                 gcd
+text/x-perl                                    pl pm
+text/x-python                                  py
+text/x-scala                                   scala
+text/x-server-parsed-html
+text/x-setext                                  etx
+text/x-sfv                                     sfv
+text/x-sh                                      sh
+text/x-tcl                                     tcl tk
+text/x-tex                                     tex ltx sty cls
+text/x-vcalendar                               vcs
+text/x-vcard                                   vcf
+
+video/3gpp                                     3gp
+video/annodex                                  axv
+video/dl                                       dl
+video/dv                                       dif dv
+video/fli                                      fli
+video/gl                                       gl
+video/mpeg                                     mpeg mpg mpe
+video/MP2T                                     ts
+video/mp4                                      mp4
+video/quicktime                                        qt mov
+video/mp4v-es
+video/ogg                                      ogv
+video/parityfec
+video/pointer
+video/webm                                     webm
+video/vnd.fvt
+video/vnd.motorola.video
+video/vnd.motorola.videop
+video/vnd.mpegurl                              mxu
+video/vnd.mts
+video/vnd.nokia.interleaved-multimedia
+video/vnd.vivo
+video/x-flv                                    flv
+video/x-la-asf                                 lsf lsx
+video/x-mng                                    mng
+video/x-ms-asf                                 asf asx
+video/x-ms-wm                                  wm
+video/x-ms-wmv                                 wmv
+video/x-ms-wmx                                 wmx
+video/x-ms-wvx                                 wvx
+video/x-msvideo                                        avi
+video/x-sgi-movie                              movie
+video/x-matroska                               mpv mkv
+
+x-conference/x-cooltalk                                ice
+
+x-epoc/x-sisx-app                              sisx
+x-world/x-vrml                                 vrm vrml wrl
diff --git a/mke2fs.conf b/mke2fs.conf
new file mode 100644 (file)
index 0000000..52fe58e
--- /dev/null
@@ -0,0 +1,44 @@
+[defaults]
+       base_features = sparse_super,filetype,resize_inode,dir_index,ext_attr
+       blocksize = 4096
+       inode_size = 256
+       inode_ratio = 16384
+
+[fs_types]
+       ext3 = {
+               features = has_journal
+       }
+       ext4 = {
+               features = has_journal,extent,huge_file,flex_bg,uninit_bg,dir_nlink,extra_isize
+               inode_size = 256
+       }
+       ext4dev = {
+               features = has_journal,extent,huge_file,flex_bg,uninit_bg,dir_nlink,extra_isize
+               inode_size = 256
+               options = test_fs=1
+       }
+       small = {
+               blocksize = 1024
+               inode_size = 128
+               inode_ratio = 4096
+       }
+       floppy = {
+               blocksize = 1024
+               inode_size = 128
+               inode_ratio = 8192
+       }
+       news = {
+               inode_ratio = 4096
+       }
+       largefile = {
+               inode_ratio = 1048576
+               blocksize = -1
+       }
+       largefile4 = {
+               inode_ratio = 4194304
+               blocksize = -1
+       }
+       hurd = {
+            blocksize = 4096
+            inode_size = 128
+       }
diff --git a/modprobe.d/alsa-base.conf b/modprobe.d/alsa-base.conf
new file mode 100644 (file)
index 0000000..f664604
--- /dev/null
@@ -0,0 +1,43 @@
+# autoloader aliases
+install sound-slot-0 /sbin/modprobe snd-card-0
+install sound-slot-1 /sbin/modprobe snd-card-1
+install sound-slot-2 /sbin/modprobe snd-card-2
+install sound-slot-3 /sbin/modprobe snd-card-3
+install sound-slot-4 /sbin/modprobe snd-card-4
+install sound-slot-5 /sbin/modprobe snd-card-5
+install sound-slot-6 /sbin/modprobe snd-card-6
+install sound-slot-7 /sbin/modprobe snd-card-7
+
+# Cause optional modules to be loaded above generic modules
+install snd /sbin/modprobe --ignore-install snd $CMDLINE_OPTS && { /sbin/modprobe --quiet --use-blacklist snd-ioctl32 ; /sbin/modprobe --quiet --use-blacklist snd-seq ; }
+#
+# Workaround at bug #499695 (reverted in Ubuntu see LP #319505)
+install snd-pcm /sbin/modprobe --ignore-install snd-pcm $CMDLINE_OPTS && { /sbin/modprobe --quiet --use-blacklist snd-pcm-oss ; : ; }
+install snd-mixer /sbin/modprobe --ignore-install snd-mixer $CMDLINE_OPTS && { /sbin/modprobe --quiet --use-blacklist snd-mixer-oss ; : ; }
+install snd-seq /sbin/modprobe --ignore-install snd-seq $CMDLINE_OPTS && { /sbin/modprobe --quiet --use-blacklist snd-seq-midi ; /sbin/modprobe --quiet --use-blacklist snd-seq-oss ; : ; }
+#
+install snd-rawmidi /sbin/modprobe --ignore-install snd-rawmidi $CMDLINE_OPTS && { /sbin/modprobe --quiet --use-blacklist snd-seq-midi ; : ; }
+# Cause optional modules to be loaded above sound card driver modules
+install snd-emu10k1 /sbin/modprobe --ignore-install snd-emu10k1 $CMDLINE_OPTS && { /sbin/modprobe --quiet --use-blacklist snd-emu10k1-synth ; }
+install snd-via82xx /sbin/modprobe --ignore-install snd-via82xx $CMDLINE_OPTS && { /sbin/modprobe --quiet --use-blacklist snd-seq ; }
+
+# Load saa7134-alsa instead of saa7134 (which gets dragged in by it anyway)
+install saa7134 /sbin/modprobe --ignore-install saa7134 $CMDLINE_OPTS && { /sbin/modprobe --quiet --use-blacklist saa7134-alsa ; : ; }
+# Prevent abnormal drivers from grabbing index 0
+options bt87x index=-2
+options cx88_alsa index=-2
+options saa7134-alsa index=-2
+options snd-atiixp-modem index=-2
+options snd-intel8x0m index=-2
+options snd-via82xx-modem index=-2
+options snd-usb-caiaq index=-2
+options snd-usb-ua101 index=-2
+options snd-usb-us122l index=-2
+options snd-usb-usx2y index=-2
+# Ubuntu #62691, enable MPU for snd-cmipci
+options snd-cmipci mpu_port=0x330 fm_port=0x388
+# Keep snd-pcsp from being loaded as first soundcard
+options snd-pcsp index=-2
+# Keep snd-usb-audio from beeing loaded as first soundcard
+options snd-usb-audio index=0
+options snd-hda-intel index=1
diff --git a/modprobe.d/blacklist-ath_pci.conf b/modprobe.d/blacklist-ath_pci.conf
new file mode 100644 (file)
index 0000000..bb1a85b
--- /dev/null
@@ -0,0 +1,7 @@
+# For some Atheros 5K RF MACs, the madwifi driver loads buts fails to
+# correctly initialize the hardware, leaving it in a state from
+# which ath5k cannot recover. To prevent this condition, stop
+# madwifi from loading by default. Use Jockey to select one driver
+# or the other. (Ubuntu: #315056, #323830)
+blacklist ath_pci
+
diff --git a/modprobe.d/blacklist-cups-usblp.conf b/modprobe.d/blacklist-cups-usblp.conf
new file mode 100644 (file)
index 0000000..edd6c8f
--- /dev/null
@@ -0,0 +1,3 @@
+# cups talks to the raw USB devices, so we need to blacklist usblp to avoid
+# grabbing them
+blacklist usblp
diff --git a/modprobe.d/blacklist-firewire.conf b/modprobe.d/blacklist-firewire.conf
new file mode 100644 (file)
index 0000000..ae591b3
--- /dev/null
@@ -0,0 +1,10 @@
+# Select the legacy firewire stack over the new CONFIG_FIREWIRE one.
+
+blacklist ohci1394
+blacklist sbp2
+blacklist dv1394
+blacklist raw1394
+blacklist video1394
+
+#blacklist firewire-ohci
+#blacklist firewire-sbp2
diff --git a/modprobe.d/blacklist-framebuffer.conf b/modprobe.d/blacklist-framebuffer.conf
new file mode 100644 (file)
index 0000000..0483f37
--- /dev/null
@@ -0,0 +1,30 @@
+# Framebuffer drivers are generally buggy and poorly-supported, and cause
+# suspend failures, kernel panics and general mayhem.  For this reason we
+# never load them automatically.
+blacklist aty128fb
+blacklist atyfb
+blacklist radeonfb
+blacklist cirrusfb
+blacklist cyber2000fb
+blacklist cyblafb
+blacklist gx1fb
+blacklist hgafb
+blacklist i810fb
+blacklist intelfb
+blacklist kyrofb
+blacklist lxfb
+blacklist matroxfb_base
+blacklist neofb
+blacklist nvidiafb
+blacklist pm2fb
+blacklist rivafb
+blacklist s1d13xxxfb
+blacklist savagefb
+blacklist sisfb
+blacklist sstfb
+blacklist tdfxfb
+blacklist tridentfb
+#blacklist vesafb
+blacklist vfb
+blacklist viafb
+blacklist vt8623fb
diff --git a/modprobe.d/blacklist-modem.conf b/modprobe.d/blacklist-modem.conf
new file mode 100644 (file)
index 0000000..2d4914a
--- /dev/null
@@ -0,0 +1,4 @@
+# Uncomment these entries in order to blacklist unwanted modem drivers
+# blacklist snd-atiixp-modem
+# blacklist snd-intel8x0m
+# blacklist snd-via82xx-modem
diff --git a/modprobe.d/blacklist-oss.conf b/modprobe.d/blacklist-oss.conf
new file mode 120000 (symlink)
index 0000000..74e09ca
--- /dev/null
@@ -0,0 +1 @@
+/lib/linux-sound-base/noOSS.modprobe.conf
\ No newline at end of file
diff --git a/modprobe.d/blacklist-rare-network.conf b/modprobe.d/blacklist-rare-network.conf
new file mode 100644 (file)
index 0000000..6c30188
--- /dev/null
@@ -0,0 +1,22 @@
+# Many less commonly used network protocols have recently had various
+# security flaws discovered. In an effort to reduce the scope of future
+# vulnerability exploitations, they are being blacklisted here so that
+# unprivileged users cannot use them by default. System owners can still
+# either modify this file, or specifically modprobe any needed protocols.
+
+# ax25
+alias net-pf-3 off
+# netrom
+alias net-pf-6 off
+# x25
+alias net-pf-9 off
+# rose
+alias net-pf-11 off
+# decnet
+alias net-pf-12 off
+# econet
+alias net-pf-19 off
+# rds
+alias net-pf-21 off
+# af_802154
+alias net-pf-36 off
diff --git a/modprobe.d/blacklist-watchdog.conf b/modprobe.d/blacklist-watchdog.conf
new file mode 100644 (file)
index 0000000..57bf8ff
--- /dev/null
@@ -0,0 +1,50 @@
+# Watchdog drivers should not be loaded automatically, but only if a
+# watchdog daemon is installed.
+blacklist acquirewdt
+blacklist advantechwdt
+blacklist alim1535_wdt
+blacklist alim7101_wdt
+blacklist booke_wdt
+blacklist cpu5wdt
+blacklist eurotechwdt
+blacklist i6300esb
+blacklist i8xx_tco
+blacklist ib700wdt
+blacklist ibmasr
+blacklist indydog
+blacklist iTCO_wdt
+blacklist it8712f_wdt
+blacklist it87_wdt
+blacklist ixp2000_wdt
+blacklist ixp4xx_wdt
+blacklist machzwd
+blacklist mixcomwd
+blacklist mpc8xx_wdt
+blacklist mpcore_wdt
+blacklist mv64x60_wdt
+blacklist pc87413_wdt
+blacklist pcwd
+blacklist pcwd_pci
+blacklist pcwd_usb
+blacklist s3c2410_wdt
+blacklist sa1100_wdt
+blacklist sbc60xxwdt
+blacklist sbc7240_wdt
+blacklist sb8360
+blacklist sc1200wdt
+blacklist sc520_wdt
+blacklist sch311_wdt
+blacklist scx200_wdt
+blacklist shwdt
+blacklist smsc37b787_wdt
+blacklist softdog
+blacklist twl4030_wdt
+blacklist w83627hf_wdt
+blacklist w83697hf_wdt
+blacklist w83697ug_wdt
+blacklist w83877f_wdt
+blacklist w83977f_wdt
+blacklist wafer5823wdt
+blacklist wdt
+blacklist wdt_pci
+blacklist wm8350_wdt
diff --git a/modprobe.d/blacklist.conf b/modprobe.d/blacklist.conf
new file mode 100644 (file)
index 0000000..08b3854
--- /dev/null
@@ -0,0 +1,55 @@
+# This file lists those modules which we don't want to be loaded by
+# alias expansion, usually so some other driver will be loaded for the
+# device instead.
+
+# evbug is a debug tool that should be loaded explicitly
+blacklist evbug
+
+# these drivers are very simple, the HID drivers are usually preferred
+blacklist usbmouse
+blacklist usbkbd
+
+# replaced by e100
+blacklist eepro100
+
+# replaced by tulip
+blacklist de4x5
+
+# causes no end of confusion by creating unexpected network interfaces
+blacklist eth1394
+
+# snd_intel8x0m can interfere with snd_intel8x0, doesn't seem to support much
+# hardware on its own (Ubuntu bug #2011, #6810)
+blacklist snd_intel8x0m
+
+# Conflicts with dvb driver (which is better for handling this device)
+blacklist snd_aw2
+
+# causes failure to suspend on HP compaq nc6000 (Ubuntu: #10306)
+blacklist i2c_i801
+
+# replaced by p54pci
+blacklist prism54
+
+# replaced by b43 and ssb.
+blacklist bcm43xx
+
+# most apps now use garmin usb driver directly (Ubuntu: #114565)
+blacklist garmin_gps
+
+# replaced by asus-laptop (Ubuntu: #184721)
+blacklist asus_acpi
+
+# low-quality, just noise when being used for sound playback, causes
+# hangs at desktop session start (Ubuntu: #246969)
+blacklist snd_pcsp
+
+# ugly and loud noise, getting on everyone's nerves; this should be done by a
+# nice pulseaudio bing (Ubuntu: #77010)
+blacklist pcspkr
+
+# EDAC driver for amd76x clashes with the agp driver preventing the aperture
+# from being initialised (Ubuntu: #297750). Blacklist so that the driver
+# continues to build and is installable for the few cases where its
+# really needed.
+blacklist amd76x_edac
diff --git a/modprobe.d/fast-track-pro.conf b/modprobe.d/fast-track-pro.conf
new file mode 100644 (file)
index 0000000..94ec8f7
--- /dev/null
@@ -0,0 +1,44 @@
+# IMPORTANT: DO NOT COPY CONTENTS OF THIS FILE TO TEXT EDITOR IF VIEWING FROM WEB BROWSER, JUST SAVE THE FILE TO YOUR COMPUTER!!!
+# OR VIEW THIS FILE IN UNICODE (UTF-8) MODE IF YOU REALLY WANT TO COPY AND PASTE
+# OTHERWISE YOU WILL GET FORMATTING ERRORS AND THE FILE WILL NOT WORK
+#
+# The first configuration line will put the FastTrack Pro at device number 5 with 24bit mode, max. 48kHz sampling mode, 2 inputs and 4 outputs.
+#
+# The second configuration line will run the FastTrack pro also in 24 bit mode but with sampling rate above 48KHz (Only Playback mode works above this rates).
+# Probably good only for mastering at high resolution.
+#
+# Only uncomment one line (remove # at start of line) depending how you are going to use your FastTrack Pro
+# and remember to reboot your system for changes to take effect. Although the default setting should be good for recording and playback at the same time.
+#
+# Instead of rebooting you can also try unloading and reloading the snd-usb-audio module by doing the following in a terminal:
+#
+#      MAKE SURE TO POWER OFF THE FAST TRACK PRO AND OTHER USB AUDIO DEVICES BEFORE RUNNING THE FOLLOWING COMMANDS
+#      OR YOU WILL GET AN ERROR MESSAGE SAYING THAT THE SPECIFIC MODULE IS IN USE
+#
+#      sudo modprobe -r snd-usb-audio
+#      sudo modprobe snd-usb-audio
+#
+# If that doesn't work then just reboot to play it safe
+#
+# According to the patch, the possible values for the device_setup parameter are the sum of the following numbers:
+#
+#    * 0×01 : use the device_setup parameter, always needed
+#    * 0×02 : enable digital output (channels 3,4)
+#    * 0×04 : use 48kHz-96kHz sampling rate, 8-48 kHz if not used
+#    * 0×08 : 24bit sampling rate
+#    * 0×10 : enable digital input (channels 3,4)
+#define MAUDIO_SET_24B_48K_DI   0x19 /* 24bits+48KHz+Digital Input */
+#define MAUDIO_SET_24B_48K_NOTDI 0x09 /* 24bits+48KHz+No Digital Input */
+#define MAUDIO_SET_16B_48K_DI   0x11 /* 16bits+48KHz+Digital Input */
+#define MAUDIO_SET_16B_48K_NOTDI 0x01 /* 16bits+48KHz+No Digital Input */
+#define MAUDIO_SET_COMPATIBLE  0x80 /* use only "win-compatible" interfaces */
+
+#===========================================================================================================================================
+#
+# CONFIGURATION LINES:
+
+#options snd-usb-audio index=3 vid=0x763 pid=0x2012 device_setup=0x12 enable=1
+#options snd-usb-audio index=2 vid=0x46d pid=0x81d enable=1 
+options        snd-usb-audio index=3,2 vid=0x763,0x46d pid=0x2012,0x81d device_setup=0x09 enable=1
+#options       snd_usb_audio   vid=0x763 pid=0x2012 device_setup=0x5 index=5 enable=1
+
diff --git a/modprobe.d/thinkpad_acpi.conf b/modprobe.d/thinkpad_acpi.conf
new file mode 100644 (file)
index 0000000..beee4fb
--- /dev/null
@@ -0,0 +1 @@
+options thinkpad_acpi experimental=1 fan_control=1
diff --git a/modules b/modules
new file mode 100644 (file)
index 0000000..a88e208
--- /dev/null
+++ b/modules
@@ -0,0 +1,5 @@
+# /etc/modules: kernel modules to load at boot time.
+#
+# This file contains the names of kernel modules that should be loaded
+# at boot time, one per line. Lines beginning with "#" are ignored.
+
diff --git a/motd b/motd
new file mode 120000 (symlink)
index 0000000..33fa37a
--- /dev/null
+++ b/motd
@@ -0,0 +1 @@
+/var/run/motd
\ No newline at end of file
diff --git a/mtab b/mtab
new file mode 100644 (file)
index 0000000..b569d5e
--- /dev/null
+++ b/mtab
@@ -0,0 +1,10 @@
+/dev/sda5 / ext4 rw,errors=remount-ro,commit=0 0 0
+proc /proc proc rw,noexec,nosuid,nodev 0 0
+sysfs /sys sysfs rw,noexec,nosuid,nodev 0 0
+none /sys/kernel/debug debugfs rw 0 0
+none /sys/kernel/security securityfs rw 0 0
+udev /dev devtmpfs rw,mode=0755 0 0
+devpts /dev/pts devpts rw,noexec,nosuid,gid=5,mode=0620 0 0
+tmpfs /run tmpfs rw,noexec,nosuid,size=10%,mode=0755 0 0
+none /run/lock tmpfs rw,noexec,nosuid,nodev,size=5242880 0 0
+none /run/shm tmpfs rw,nosuid,nodev 0 0
diff --git a/mtools.conf b/mtools.conf
new file mode 100644 (file)
index 0000000..4f6805c
--- /dev/null
@@ -0,0 +1,25 @@
+# Debian default mtools.conf file.
+# "info mtools" or "man mtools.conf" for more detail.
+
+# # Linux floppy drives
+drive a: file="/dev/fd0" exclusive
+drive b: file="/dev/fd1" exclusive
+
+# # First SCSI hard disk partition
+# drive c: file="/dev/sda1"
+
+# # First IDE hard disk partition
+# drive c: file="/dev/hda1"
+
+# # dosemu hdimage.
+drive m: file="/var/lib/dosemu/hdimage.first" partition=1 offset=128
+
+# # dosemu floppy image
+drive n: file="/var/lib/dosemu/fdimage"
+
+# # SCSI zip disk
+# drive z: file="/dev/sda4"
+
+# # uncomment the following line to display all file names in lower
+# # case by default
+# mtools_lower_case=1
diff --git a/munin/apache.conf b/munin/apache.conf
new file mode 100644 (file)
index 0000000..34f5236
--- /dev/null
@@ -0,0 +1,33 @@
+Alias /munin /var/cache/munin/www
+<Directory /var/cache/munin/www>
+        Order allow,deny
+        Allow from all
+        Options None
+
+       # This file can be used as a .htaccess file, or a part of your apache
+       # config file.
+       #
+       # For the .htaccess file option to work the munin www directory
+       # (/var/cache/munin/www) must have "AllowOverride all" or something 
+       # close to that set.
+       #
+
+       # AuthUserFile /etc/munin/munin-htpasswd
+       # AuthName "Munin"
+       # AuthType Basic
+       # require valid-user
+
+       # This next part requires mod_expires to be enabled.
+       #
+       
+       # Set the default expiration time for files to 5 minutes 10 seconds from
+       # their creation (modification) time.  There are probably new files by
+       # that time. 
+       #
+
+    <IfModule mod_expires.c>
+        ExpiresActive On
+       ExpiresDefault M310
+    </IfModule>
+
+</Directory> 
diff --git a/munin/munin-node.conf b/munin/munin-node.conf
new file mode 100644 (file)
index 0000000..ee42b9e
--- /dev/null
@@ -0,0 +1,53 @@
+#
+# Example config-file for munin-node
+#
+
+log_level 4
+log_file /var/log/munin/munin-node.log
+pid_file /var/run/munin/munin-node.pid
+
+background 1
+setsid 1
+
+user root
+group root
+
+# Regexps for files to ignore
+
+ignore_file ~$
+#ignore_file [#~]$  # FIX doesn't work. '#' starts a comment
+ignore_file DEADJOE$
+ignore_file \.bak$
+ignore_file %$
+ignore_file \.dpkg-(tmp|new|old|dist)$
+ignore_file \.rpm(save|new)$
+ignore_file \.pod$
+
+# Set this if the client doesn't report the correct hostname when
+# telnetting to localhost, port 4949
+#
+#host_name localhost.localdomain
+
+# A list of addresses that are allowed to connect.  This must be a
+# regular expression, since Net::Server does not understand CIDR-style
+# network notation unless the perl module Net::CIDR is installed.  You
+# may repeat the allow line as many times as you'd like
+
+allow ^127\.0\.0\.1$
+
+# If you have installed the Net::CIDR perl module, you can use
+# multiple cidr_allow and cidr_deny address/mask patterns.  A
+# connecting client must match any cidr_allow, and not match any
+# cidr_deny.  Example:
+
+# cidr_allow 127.0.0.1/32
+# cidr_allow 192.0.2.0/24
+# cidr_deny  192.0.2.42/32
+
+# Which address to bind to;
+host *
+# host 127.0.0.1
+
+# And which port
+port 4949
+
diff --git a/munin/munin.conf b/munin/munin.conf
new file mode 100644 (file)
index 0000000..147e7e8
--- /dev/null
@@ -0,0 +1,104 @@
+# Example configuration file for Munin, generated by 'make build'
+
+# The next three variables specifies where the location of the RRD
+# databases, the HTML output, logs and the lock/pid files.  They all
+# must be writable by the user running munin-cron.  They are all
+# defaulted to the values you see here.
+#
+# dbdir        /var/lib/munin
+# htmldir /var/cache/munin/www
+# logdir /var/log/munin
+# rundir  /var/run/munin
+#
+# Where to look for the HTML templates
+# tmpldir      /etc/munin/templates
+
+# (Exactly one) directory to include all files from.
+#
+includedir /etc/munin/munin-conf.d
+
+# Make graphs show values per minute instead of per second
+#graph_period minute
+
+# Graphics files are normaly generated by munin-graph, no matter if
+# the graphs are used or not.  You can change this to
+# on-demand-graphing by following the instructions in
+# http://munin.projects.linpro.no/wiki/CgiHowto
+#
+#graph_strategy cgi
+
+# munin-cgi-graph is invoked by the web server up to very many times at the
+# same time.  This is not optimal since it results in high CPU and memory
+# consumption to the degree that the system can thrash.  Again the default is
+# 6.  Most likely the optimal number for max_cgi_graph_jobs is the same as
+# max_graph_jobs.
+#
+#munin_cgi_graph_jobs 6
+
+# If the automatic CGI url is wrong for your system override it here:
+#
+#cgiurl_graph /cgi-bin/munin-cgi-graph
+
+# munin-graph runs in parallel, the number of concurrent processes is
+# 6.  If you want munin-graph to not be parallel set to 0.  If set too
+# high it will slow down munin-graph.  Some experiments are needed to
+# determine how many are optimal on your system.  On a multi-core
+# system with good SCSI disks the number can probably be quite high.
+# 
+#max_graph_jobs 6
+
+# Drop somejuser@fnord.comm and anotheruser@blibb.comm an email everytime 
+# something changes (OK -> WARNING, CRITICAL -> OK, etc)
+#contact.someuser.command mail -s "Munin notification" somejuser@fnord.comm
+#contact.anotheruser.command mail -s "Munin notification" anotheruser@blibb.comm
+#
+# For those with Nagios, the following might come in handy. In addition,
+# the services must be defined in the Nagios server as well.
+#contact.nagios.command /usr/bin/send_nsca nagios.host.comm -c /etc/nsca.conf
+
+# a simple host tree
+[localhost.localdomain]
+    address 127.0.0.1
+    use_node_name yes
+
+# 
+# A more complex example of a host tree
+#
+## First our "normal" host.
+# [fii.foo.com]
+#       address foo
+#
+## Then our other host...
+# [fay.foo.com]
+#       address fay
+#
+## Then we want totals...
+# [foo.com;Totals] #Force it into the "foo.com"-domain...
+#       update no   # Turn off data-fetching for this "host".
+#
+#   # The graph "load1". We want to see the loads of both machines... 
+#   # "fii=fii.foo.com:load.load" means "label=machine:graph.field"
+#       load1.graph_title Loads side by side
+#       load1.graph_order fii=fii.foo.com:load.load fay=fay.foo.com:load.load
+#
+#   # The graph "load2". Now we want them stacked on top of each other.
+#       load2.graph_title Loads on top of each other
+#       load2.dummy_field.stack fii=fii.foo.com:load.load fay=fay.foo.com:load.load
+#       load2.dummy_field.draw AREA # We want area instead the default LINE2.
+#       load2.dummy_field.label dummy # This is needed. Silly, really.
+#
+#   # The graph "load3". Now we want them summarised into one field
+#       load3.graph_title Loads summarised
+#       load3.combined_loads.sum fii.foo.com:load.load fay.foo.com:load.load
+#       load3.combined_loads.label Combined loads # Must be set, as this is
+#                                                 # not a dummy field!
+#
+## ...and on a side note, I want them listen in another order (default is
+## alphabetically)
+#
+# # Since [foo.com] would be interpreted as a host in the domain "com", we
+# # specify that this is a domain by adding a semicolon.
+# [foo.com;]
+#       node_order Totals fii.foo.com fay.foo.com
+#
+
diff --git a/munin/plugin-conf.d/munin-node b/munin/plugin-conf.d/munin-node
new file mode 100644 (file)
index 0000000..ee363c1
--- /dev/null
@@ -0,0 +1,119 @@
+# This file is used to configure how the plugins are invoked.
+# Place in /etc/munin/plugin-conf.d/ or corresponding directory.
+#
+# PLEASE NOTE: Changes in the plugin-conf.d directory are only
+# read at munin-node startup, so restart at any changes.
+#
+# user <user>         # Set the user to run the plugin as.
+# group <group>       # Set the group to run the plugin as.
+# command <command>   # Run <command> instead of the plugin. %c expands to
+#                       what would normally be run.
+# env.<variable> <value> # Sets <variable> in the plugin's environment, see the
+#                       individual plugins to find out which variables they
+#                       care about.
+
+
+[amavis]
+group adm
+env.MUNIN_MKTEMP /bin/mktemp -p /tmp/ $1
+env.amavislog /var/log/mail.info
+
+[apt]
+user root
+
+[courier_mta_mailqueue]
+group daemon
+
+[courier_mta_mailstats]
+group adm
+
+[courier_mta_mailvolume]
+group adm
+
+[cps*]
+user root
+
+[df*]
+env.exclude none unknown iso9660 squashfs udf romfs ramfs debugfs
+env.warning 92
+env.critical 98
+
+[exim_mailqueue]
+group adm, (Debian-exim)
+
+[exim_mailstats]
+group adm, (Debian-exim)
+env.logdir /var/log/exim4/
+env.logname mainlog
+
+[fw_conntrack]
+user root
+
+[fw_forwarded_local]
+user root
+
+[hddtemp_smartctl]
+user root
+
+[hddtemp2]
+user root
+
+[if_*]
+user root
+
+[if_err_*]
+user nobody
+
+[ip_*]
+user root
+
+[ipmi_*]
+user root
+
+[mysql*]
+user root
+env.mysqlopts --defaults-file=/etc/mysql/debian.cnf
+env.mysqluser debian-sys-maint
+env.mysqlconnection DBI:mysql:mysql;mysql_read_default_file=/etc/mysql/debian.cnf
+
+[postfix_mailqueue]
+user postfix
+
+[postfix_mailstats]
+group adm
+
+[postfix_mailvolume]
+group adm
+env.logfile mail.log
+
+[smart_*]
+user root
+
+[vlan*]
+user root
+
+[ejabberd*]
+user ejabberd
+env.statuses available away chat xa
+env.days 1 7 30
+
+[dhcpd3]
+user root
+env.leasefile /var/lib/dhcp3/dhcpd.leases
+env.configfile /etc/dhcp3/dhcpd.conf
+
+[jmx_*]
+env.ip 127.0.0.1
+env.port 5400
+
+[samba]
+user root
+
+[munin_stats]
+user munin
+group munin
+
+[postgres_*]
+user postgres
+env.PGUSER postgres
+env.PGPORT 5432
diff --git a/munin/plugins/apache_accesses b/munin/plugins/apache_accesses
new file mode 120000 (symlink)
index 0000000..bc2616b
--- /dev/null
@@ -0,0 +1 @@
+/usr/share/munin/plugins/apache_accesses
\ No newline at end of file
diff --git a/munin/plugins/apache_processes b/munin/plugins/apache_processes
new file mode 120000 (symlink)
index 0000000..9db46af
--- /dev/null
@@ -0,0 +1 @@
+/usr/share/munin/plugins/apache_processes
\ No newline at end of file
diff --git a/munin/plugins/apache_volume b/munin/plugins/apache_volume
new file mode 120000 (symlink)
index 0000000..27d3bc5
--- /dev/null
@@ -0,0 +1 @@
+/usr/share/munin/plugins/apache_volume
\ No newline at end of file
diff --git a/munin/plugins/cpu b/munin/plugins/cpu
new file mode 120000 (symlink)
index 0000000..2e07a35
--- /dev/null
@@ -0,0 +1 @@
+/usr/share/munin/plugins/cpu
\ No newline at end of file
diff --git a/munin/plugins/cpuspeed b/munin/plugins/cpuspeed
new file mode 120000 (symlink)
index 0000000..c4e708f
--- /dev/null
@@ -0,0 +1 @@
+/usr/share/munin/plugins/cpuspeed
\ No newline at end of file
diff --git a/munin/plugins/df b/munin/plugins/df
new file mode 120000 (symlink)
index 0000000..9d18212
--- /dev/null
@@ -0,0 +1 @@
+/usr/share/munin/plugins/df
\ No newline at end of file
diff --git a/munin/plugins/df_inode b/munin/plugins/df_inode
new file mode 120000 (symlink)
index 0000000..f57bc74
--- /dev/null
@@ -0,0 +1 @@
+/usr/share/munin/plugins/df_inode
\ No newline at end of file
diff --git a/munin/plugins/diskstats b/munin/plugins/diskstats
new file mode 120000 (symlink)
index 0000000..d44002b
--- /dev/null
@@ -0,0 +1 @@
+/usr/share/munin/plugins/diskstats
\ No newline at end of file
diff --git a/munin/plugins/entropy b/munin/plugins/entropy
new file mode 120000 (symlink)
index 0000000..9545158
--- /dev/null
@@ -0,0 +1 @@
+/usr/share/munin/plugins/entropy
\ No newline at end of file
diff --git a/munin/plugins/forks b/munin/plugins/forks
new file mode 120000 (symlink)
index 0000000..bf00335
--- /dev/null
@@ -0,0 +1 @@
+/usr/share/munin/plugins/forks
\ No newline at end of file
diff --git a/munin/plugins/fw_packets b/munin/plugins/fw_packets
new file mode 120000 (symlink)
index 0000000..50a15ec
--- /dev/null
@@ -0,0 +1 @@
+/usr/share/munin/plugins/fw_packets
\ No newline at end of file
diff --git a/munin/plugins/http_loadtime b/munin/plugins/http_loadtime
new file mode 120000 (symlink)
index 0000000..bcc3028
--- /dev/null
@@ -0,0 +1 @@
+/usr/share/munin/plugins/http_loadtime
\ No newline at end of file
diff --git a/munin/plugins/if_err_eth0 b/munin/plugins/if_err_eth0
new file mode 120000 (symlink)
index 0000000..2bc989c
--- /dev/null
@@ -0,0 +1 @@
+/usr/share/munin/plugins/if_err_
\ No newline at end of file
diff --git a/munin/plugins/if_eth0 b/munin/plugins/if_eth0
new file mode 120000 (symlink)
index 0000000..acef9af
--- /dev/null
@@ -0,0 +1 @@
+/usr/share/munin/plugins/if_
\ No newline at end of file
diff --git a/munin/plugins/interrupts b/munin/plugins/interrupts
new file mode 120000 (symlink)
index 0000000..dcd3605
--- /dev/null
@@ -0,0 +1 @@
+/usr/share/munin/plugins/interrupts
\ No newline at end of file
diff --git a/munin/plugins/iostat b/munin/plugins/iostat
new file mode 120000 (symlink)
index 0000000..b3b1256
--- /dev/null
@@ -0,0 +1 @@
+/usr/share/munin/plugins/iostat
\ No newline at end of file
diff --git a/munin/plugins/iostat_ios b/munin/plugins/iostat_ios
new file mode 120000 (symlink)
index 0000000..622beb2
--- /dev/null
@@ -0,0 +1 @@
+/usr/share/munin/plugins/iostat_ios
\ No newline at end of file
diff --git a/munin/plugins/irqstats b/munin/plugins/irqstats
new file mode 120000 (symlink)
index 0000000..39b6d6f
--- /dev/null
@@ -0,0 +1 @@
+/usr/share/munin/plugins/irqstats
\ No newline at end of file
diff --git a/munin/plugins/load b/munin/plugins/load
new file mode 120000 (symlink)
index 0000000..bc5acaf
--- /dev/null
@@ -0,0 +1 @@
+/usr/share/munin/plugins/load
\ No newline at end of file
diff --git a/munin/plugins/memory b/munin/plugins/memory
new file mode 120000 (symlink)
index 0000000..a3428d7
--- /dev/null
@@ -0,0 +1 @@
+/usr/share/munin/plugins/memory
\ No newline at end of file
diff --git a/munin/plugins/munin_stats b/munin/plugins/munin_stats
new file mode 120000 (symlink)
index 0000000..e2c520b
--- /dev/null
@@ -0,0 +1 @@
+/usr/share/munin/plugins/munin_stats
\ No newline at end of file
diff --git a/munin/plugins/open_files b/munin/plugins/open_files
new file mode 120000 (symlink)
index 0000000..791589a
--- /dev/null
@@ -0,0 +1 @@
+/usr/share/munin/plugins/open_files
\ No newline at end of file
diff --git a/munin/plugins/open_inodes b/munin/plugins/open_inodes
new file mode 120000 (symlink)
index 0000000..fea0798
--- /dev/null
@@ -0,0 +1 @@
+/usr/share/munin/plugins/open_inodes
\ No newline at end of file
diff --git a/munin/plugins/proc_pri b/munin/plugins/proc_pri
new file mode 120000 (symlink)
index 0000000..b411b03
--- /dev/null
@@ -0,0 +1 @@
+/usr/share/munin/plugins/proc_pri
\ No newline at end of file
diff --git a/munin/plugins/processes b/munin/plugins/processes
new file mode 120000 (symlink)
index 0000000..b9a883f
--- /dev/null
@@ -0,0 +1 @@
+/usr/share/munin/plugins/processes
\ No newline at end of file
diff --git a/munin/plugins/sensors_fan b/munin/plugins/sensors_fan
new file mode 120000 (symlink)
index 0000000..341c2d8
--- /dev/null
@@ -0,0 +1 @@
+/usr/share/munin/plugins/sensors_
\ No newline at end of file
diff --git a/munin/plugins/sensors_temp b/munin/plugins/sensors_temp
new file mode 120000 (symlink)
index 0000000..341c2d8
--- /dev/null
@@ -0,0 +1 @@
+/usr/share/munin/plugins/sensors_
\ No newline at end of file
diff --git a/munin/plugins/sensors_volt b/munin/plugins/sensors_volt
new file mode 120000 (symlink)
index 0000000..341c2d8
--- /dev/null
@@ -0,0 +1 @@
+/usr/share/munin/plugins/sensors_
\ No newline at end of file
diff --git a/munin/plugins/smart_sda b/munin/plugins/smart_sda
new file mode 120000 (symlink)
index 0000000..23c122f
--- /dev/null
@@ -0,0 +1 @@
+/usr/share/munin/plugins/smart_
\ No newline at end of file
diff --git a/munin/plugins/swap b/munin/plugins/swap
new file mode 120000 (symlink)
index 0000000..68b4a09
--- /dev/null
@@ -0,0 +1 @@
+/usr/share/munin/plugins/swap
\ No newline at end of file
diff --git a/munin/plugins/threads b/munin/plugins/threads
new file mode 120000 (symlink)
index 0000000..7c20e10
--- /dev/null
@@ -0,0 +1 @@
+/usr/share/munin/plugins/threads
\ No newline at end of file
diff --git a/munin/plugins/uptime b/munin/plugins/uptime
new file mode 120000 (symlink)
index 0000000..d9291da
--- /dev/null
@@ -0,0 +1 @@
+/usr/share/munin/plugins/uptime
\ No newline at end of file
diff --git a/munin/plugins/users b/munin/plugins/users
new file mode 120000 (symlink)
index 0000000..149cdc5
--- /dev/null
@@ -0,0 +1 @@
+/usr/share/munin/plugins/users
\ No newline at end of file
diff --git a/munin/plugins/vmstat b/munin/plugins/vmstat
new file mode 120000 (symlink)
index 0000000..11f2333
--- /dev/null
@@ -0,0 +1 @@
+/usr/share/munin/plugins/vmstat
\ No newline at end of file
diff --git a/munin/templates/definitions.html b/munin/templates/definitions.html
new file mode 100644 (file)
index 0000000..a4148fb
--- /dev/null
@@ -0,0 +1,64 @@
+<?xml version="1.0" encoding="iso-8859-1"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN"
+          "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en">
+<head>
+  <link rel="stylesheet" href="style.css" type="text/css" /> 
+  <meta http-equiv="refresh" content="300" />
+  <title>Munin :: definitions</title>
+  <meta http-equiv="content-type" content="application/xhtml+xml; charset=iso-8859-1" />
+  <meta name="author" content="Jimmy Olsen" />
+</head>
+<body> 
+ <table cellpadding="3" border="0">
+  <tr>
+     <td><div class="logo">&nbsp;</div></td>
+     <td valign="top"><h1>Definition of terms used in Munin</h1></td>
+    </tr>
+ </table>
+ <div class="box">
+ <table cellpadding="2" cellspacing="4" border="0">
+   <tr>
+     <td valign="top" align="left"><a id="data_types">Data&nbsp;types:</a></td>
+   </tr>
+   <tr>
+     <td colspan="2"><hr class="ruler" /></td>
+   </tr>
+   <tr>
+     <td valign="top" align="left">&ndash;&nbsp;<a id="gauge">Gauge</a></td>
+        <td valign="top" align="left">A data source of type gauge shows the state of the data source at the
+        exact moment that Munin is run (every 5 minutes). Any peaks in-between data gatherings, will not be in
+        the graph.</td>
+   </tr>
+   <tr>
+     <td valign="top" align="left">&ndash;&nbsp;<a id="counter">Counter</a></td>
+        <td valign="top" align="left">A data source of type counter shows the state of the data source as an
+        average between two plots (i.e. 5 minutes). Short peaks will therefore be hard to spot, but long peaks
+        will be spottable, even though it occurs between plots.</td>
+   </tr>
+   <tr>
+     <td valign="top" align="left">&ndash;&nbsp;<a id="derive">Derive</a></td>
+        <td valign="top" align="left">For the purposes of viewing data, the derive type works the same way as a
+        counter</td>
+   </tr>
+   <tr>
+     <td valign="top" align="left">&ndash;&nbsp;<a id="absolute">Absolute</a></td>
+        <td valign="top" align="left">Absolute works much as a counter, with the exception that it is assumed
+        that the counter value is set to 0 upon each read of it. It's not a good idea to run these plugins by
+        hand in-between Munin runs, since Munin won't receive all the data it expects.</td>
+   </tr>
+   <tr>
+     <td colspan="2"><hr class="ruler2" /></td>
+   </tr>
+   <tr>
+     <td valign="top" align="left"></td>
+   </tr>
+ </table>
+ </div>
+<table cellpadding="2" cellspacing="4" border="0">        
+  <tr>
+    <td><i class="small"><a href="http://www.linpro.no/projects/munin/">Munin</a></i></td>
+  </tr>
+</table>
+</body>
+</html>
diff --git a/munin/templates/favicon.ico b/munin/templates/favicon.ico
new file mode 100644 (file)
index 0000000..08a8534
Binary files /dev/null and b/munin/templates/favicon.ico differ
diff --git a/munin/templates/logo-h.png b/munin/templates/logo-h.png
new file mode 100644 (file)
index 0000000..950b79b
Binary files /dev/null and b/munin/templates/logo-h.png differ
diff --git a/munin/templates/logo.png b/munin/templates/logo.png
new file mode 100644 (file)
index 0000000..987f97c
Binary files /dev/null and b/munin/templates/logo.png differ
diff --git a/munin/templates/munin-comparison-day.tmpl b/munin/templates/munin-comparison-day.tmpl
new file mode 100644 (file)
index 0000000..9a9973f
--- /dev/null
@@ -0,0 +1,40 @@
+<TMPL_INCLUDE NAME="partial/head.tmpl">
+<body>
+
+<TMPL_INCLUDE NAME="partial/logo_navigation_comparison.tmpl">
+
+<table class="invisiblebox">
+  <TMPL_LOOP NAME="CATEGORIES">
+  <tr><td class="graphbox" id="<TMPL_VAR ESCAPE="HTML" NAME="GROUPNAME">">
+  <table>
+        <tr><td colspan="<TMPL_VAR NAME="NGROUPS">"><h3 class="nobottom"> <TMPL_VAR ESCAPE="HTML" NAME="GROUPNAME"></h3></td></tr>
+        <TMPL_LOOP NAME="SERVICES">
+          <tr>
+                   <TMPL_LOOP NAME="NODES">
+            <td valign="top">
+                       <table class="invisiblebox">
+                         <tr><td colspan="2"></td></tr>
+                         <tr><td colspan="2"><div class="lighttext"><a href="<TMPL_VAR ESCAPE="URL" NAME="NODENAME">/index.html"><TMPL_VAR ESCAPE="HTML" NAME="NODENAME"></a> :: <TMPL_IF NAME="URL1"><a <TMPL_IF NAME="STATE_WARNING">class="warn"</TMPL_IF><TMPL_IF NAME="STATE_CRITICAL">class="crit"</TMPL_IF> href="<TMPL_VAR NAME="URL1">"></TMPL_IF><TMPL_VAR ESCAPE="HTML" NAME="LABEL"><TMPL_IF NAME="URL1"></a></TMPL_IF></div></td></tr>
+                         <tr><td>
+                       <a title="<TMPL_VAR ESCAPE="HTML" NAME="LABEL">"/><TMPL_IF NAME="CIMGDAY"><a href="<TMPL_VAR NAME="URL1">"><img src="<TMPL_VAR NAME="CIMGDAY">" alt="<TMPL_VAR ESCAPE="HTML" NAME="LABEL">" <TMPL_IF NAME="IMGDAYWIDTH">width="<TMPL_VAR NAME="IMGDAYWIDTH">" </TMPL_IF> <TMPL_IF NAME="IMGDAYHEIGHT">height="<TMPL_VAR NAME="IMGDAYHEIGHT">"</TMPL_IF>/></a></TMPL_IF>
+                       </td></tr>
+                       </table>
+                       </td>
+                       </TMPL_LOOP>
+          </tr>
+        </TMPL_LOOP>
+       </table>
+  </td></tr>
+
+  <tr><td></td></tr>
+
+  </TMPL_LOOP>
+  <tr>
+      <td class="linkbox">
+        <TMPL_INCLUDE NAME="partial/bottom_navigation.tmpl">
+      </td>
+  </tr>
+ </table>
+ <TMPL_INCLUDE NAME="partial/generated_by.tmpl">
+</body>
+</html>
diff --git a/munin/templates/munin-comparison-month.tmpl b/munin/templates/munin-comparison-month.tmpl
new file mode 100644 (file)
index 0000000..87ecb83
--- /dev/null
@@ -0,0 +1,40 @@
+<TMPL_INCLUDE NAME="partial/head.tmpl">
+<body>
+
+<TMPL_INCLUDE NAME="partial/logo_navigation_comparison.tmpl">
+
+<table class="invisiblebox">
+  <TMPL_LOOP NAME="CATEGORIES">
+  <tr><td class="graphbox" id="<TMPL_VAR ESCAPE="HTML" NAME="GROUPNAME">">
+  <table>
+        <tr><td colspan="<TMPL_VAR NAME="NGROUPS">"><h3 class="nobottom"> <TMPL_VAR ESCAPE="HTML" NAME="GROUPNAME"></h3></td></tr>
+        <TMPL_LOOP NAME="SERVICES">
+          <tr>
+                   <TMPL_LOOP NAME="NODES">
+            <td valign="top">
+                       <table class="invisiblebox">
+                         <tr><td colspan="2"></td></tr>
+                         <tr><td colspan="2"><div class="lighttext"><a href="<TMPL_VAR ESCAPE="URL" NAME="NODENAME">/index.html"><TMPL_VAR ESCAPE="HTML" NAME="NODENAME"></a> :: <TMPL_IF NAME="URL1"><a <TMPL_IF NAME="STATE_WARNING">class="warn"</TMPL_IF><TMPL_IF NAME="STATE_CRITICAL">class="crit"</TMPL_IF> href="<TMPL_VAR NAME="URL1">"></TMPL_IF><TMPL_VAR ESCAPE="HTML" NAME="LABEL"><TMPL_IF NAME="URL1"></a></TMPL_IF></div></td></tr>
+                         <tr><td>
+                       <a title="<TMPL_VAR ESCAPE="HTML" NAME="LABEL">"/><TMPL_IF NAME="CIMGMONTH"><a href="<TMPL_VAR NAME="URL1">"><img src="<TMPL_VAR NAME="CIMGMONTH">" alt="<TMPL_VAR ESCAPE="HTML" NAME="LABEL">" <TMPL_IF NAME="IMGMONTHWIDTH">width="<TMPL_VAR NAME="IMGMONTHWIDTH">" </TMPL_IF> <TMPL_IF NAME="IMGMONTHHEIGHT">height="<TMPL_VAR NAME="IMGMONTHHEIGHT">"</TMPL_IF>/></a></TMPL_IF>
+                       </td></tr>
+                       </table>
+                       </td>
+                       </TMPL_LOOP>
+          </tr>
+        </TMPL_LOOP>
+       </table>
+  </td></tr>
+
+  <tr><td></td></tr>
+
+  </TMPL_LOOP>
+  <tr>
+     <td class="linkbox">
+     <TMPL_INCLUDE NAME="partial/bottom_navigation.tmpl">
+     </td>
+</tr>
+</table>
+  <TMPL_INCLUDE NAME="partial/generated_by.tmpl">
+</body>
+</html>
diff --git a/munin/templates/munin-comparison-week.tmpl b/munin/templates/munin-comparison-week.tmpl
new file mode 100644 (file)
index 0000000..960b725
--- /dev/null
@@ -0,0 +1,41 @@
+<TMPL_INCLUDE NAME="partial/head.tmpl">
+<body>
+
+<TMPL_INCLUDE NAME="partial/logo_navigation_comparison.tmpl">
+
+<table class="invisiblebox">
+  <TMPL_LOOP NAME="CATEGORIES">
+  <tr><td class="graphbox" id="<TMPL_VAR ESCAPE="HTML" NAME="GROUPNAME">">
+  <table>
+        <tr><td colspan="<TMPL_VAR NAME="NGROUPS">"><h3 class="nobottom"> <TMPL_VAR ESCAPE="HTML" NAME="GROUPNAME"></h3></td></tr>
+        <TMPL_LOOP NAME="SERVICES">
+          <tr>
+                   <TMPL_LOOP NAME="NODES">
+            <td valign="top">
+                       <table class="invisiblebox">
+                         <tr><td colspan="2"></td></tr>
+                         <tr><td colspan="2"><div class="lighttext"><a href="<TMPL_VAR ESCAPE="URL" NAME="NODENAME">/index.html"><TMPL_VAR ESCAPE="HTML" NAME="NODENAME"></a> :: <TMPL_IF NAME="URL1"><a <TMPL_IF NAME="STATE_WARNING">class="warn"</TMPL_IF><TMPL_IF NAME="STATE_CRITICAL">class="crit"</TMPL_IF> href="<TMPL_VAR NAME="URL1">"></TMPL_IF><TMPL_VAR ESCAPE="HTML" NAME="LABEL"><TMPL_IF NAME="URL1"></a></TMPL_IF></div></td></tr>
+                         <tr><td>
+                       <a title="<TMPL_VAR ESCAPE="HTML" NAME="LABEL">"/><TMPL_IF NAME="CIMGWEEK"><a href="<TMPL_VAR NAME="URL1">"><img src="<TMPL_VAR NAME="CIMGWEEK">" alt="<TMPL_VAR ESCAPE="HTML" NAME="LABEL">" <TMPL_IF NAME="IMGWEEKWIDTH">width="<TMPL_VAR NAME="IMGWEEKWIDTH">" </TMPL_IF> <TMPL_IF NAME="IMGWEEKHEIGHT">height="<TMPL_VAR NAME="IMGWEEKHEIGHT">"</TMPL_IF>/></a></TMPL_IF>
+                       </td></tr>
+                       </table>
+                       </td>
+                       </TMPL_LOOP>
+          </tr>
+        </TMPL_LOOP>
+       </table>
+  </td></tr>
+
+  <tr><td></td></tr>
+
+  </TMPL_LOOP>
+  <tr>
+     <td class="linkbox">
+     <TMPL_INCLUDE NAME="partial/bottom_navigation.tmpl">
+     </td>
+  </tr>
+</table>
+
+  <TMPL_INCLUDE NAME="partial/generated_by.tmpl">
+</body>
+</html>
diff --git a/munin/templates/munin-comparison-year.tmpl b/munin/templates/munin-comparison-year.tmpl
new file mode 100644 (file)
index 0000000..d6c0a78
--- /dev/null
@@ -0,0 +1,40 @@
+<TMPL_INCLUDE NAME="partial/head.tmpl">
+<body>
+
+<TMPL_INCLUDE NAME="partial/logo_navigation_comparison.tmpl">
+
+<table class="invisiblebox">
+  <TMPL_LOOP NAME="CATEGORIES">
+  <tr><td class="graphbox" id="<TMPL_VAR ESCAPE="HTML" NAME="GROUPNAME">">
+  <table>
+        <tr><td colspan="<TMPL_VAR NAME="NGROUPS">"><h3 class="nobottom"> <TMPL_VAR ESCAPE="HTML" NAME="GROUPNAME"></h3></td></tr>
+        <TMPL_LOOP NAME="SERVICES">
+          <tr>
+                   <TMPL_LOOP NAME="NODES">
+            <td valign="top">
+                       <table class="invisiblebox">
+                         <tr><td colspan="2"></td></tr>
+                         <tr><td colspan="2"><div class="lighttext"><a href="<TMPL_VAR ESCAPE="URL" NAME="NODENAME">/index.html"><TMPL_VAR ESCAPE="HTML" NAME="NODENAME"></a> :: <TMPL_IF NAME="URL1"><a <TMPL_IF NAME="STATE_WARNING">class="warn"</TMPL_IF><TMPL_IF NAME="STATE_CRITICAL">class="crit"</TMPL_IF> href="<TMPL_VAR NAME="URL1">"></TMPL_IF><TMPL_VAR ESCAPE="HTML" NAME="LABEL"><TMPL_IF NAME="URL1"></a></TMPL_IF></div></td></tr>
+                         <tr><td>
+                       <a title="<TMPL_VAR ESCAPE="HTML" NAME="LABEL">"/><TMPL_IF NAME="CIMGYEAR"><a href="<TMPL_VAR NAME="URL1">"><img src="<TMPL_VAR NAME="CIMGYEAR">" alt="<TMPL_VAR ESCAPE="HTML" NAME="LABEL">" <TMPL_IF NAME="IMGYEARWIDTH">width="<TMPL_VAR NAME="IMGYEARWIDTH">" </TMPL_IF> <TMPL_IF NAME="IMGYEARHEIGHT">height="<TMPL_VAR NAME="IMGYEARHEIGHT">"</TMPL_IF>/></a></TMPL_IF>
+                       </td></tr>
+                       </table>
+                       </td>
+                       </TMPL_LOOP>
+          </tr>
+        </TMPL_LOOP>
+       </table>
+  </td></tr>
+
+  <tr><td></td></tr>
+
+  </TMPL_LOOP>
+  <tr>
+     <td class="linkbox">
+     <TMPL_INCLUDE NAME="partial/bottom_navigation.tmpl">
+     </td>
+  </tr>
+ </table>
+  <TMPL_INCLUDE NAME="partial/generated_by.tmpl">
+</body>
+</html>
diff --git a/munin/templates/munin-domainview.tmpl b/munin/templates/munin-domainview.tmpl
new file mode 100644 (file)
index 0000000..01ac044
--- /dev/null
@@ -0,0 +1,83 @@
+<TMPL_INCLUDE NAME="partial/head.tmpl">
+<!--
+       BODY matter.  Starts off with a table with the logo on the left, and various headlines on the right.
+-->
+<body> 
+
+<TMPL_INCLUDE NAME="partial/logo_navigation.tmpl">
+
+ <table class="largeinvisiblebox">
+ <tr>
+   <td class="linkbox">
+ <ul>  
+<!--
+    Outer body loop, going down, the groups (at this (current) level.  Listing level 1!
+-->
+  <TMPL_LOOP NAME="GROUPS">
+      <li><span class="domain"><a href="<TMPL_VAR NAME="URLX">"><TMPL_VAR ESCAPE="HTML" NAME="NAME"></a></span>
+      <ul>
+       <!-- In each group there are N categories -->
+         <TMPL_IF NAME="NCATEGORIES"><TMPL_LOOP NAME="CATEGORIES">
+              <li><span class="host"><a href="<TMPL_VAR NAME="URLX">"><TMPL_VAR ESCAPE="HTML" NAME="NAME"></a></span>
+              <ul>
+               <!-- And in each categroy there are M services -->
+                 <TMPL_LOOP NAME="SERVICES">
+                     <li><span class="service"><a <TMPL_IF NAME="STATE_WARNING">class="warn"</TMPL_IF> <TMPL_IF NAME="STATE_CRITICAL">class="crit"</TMPL_IF> href="<TMPL_VAR NAME="URLX">"><TMPL_VAR ESCAPE="HTML" NAME="NAME"></a></span></li>
+                 </TMPL_LOOP><!-- SERVICES -->
+             </ul>
+             </li>
+         </TMPL_LOOP><!--CATEGORIES --></TMPL_IF><!-- NCATEGORIES -->
+      <TMPL_IF NAME="NGROUPS">
+<!-- GROUPS Listing level 2 -->
+  <TMPL_LOOP NAME="GROUPS">
+      <li><span class="domain"><a href="<TMPL_VAR NAME="URLX">"><TMPL_VAR ESCAPE="HTML" NAME="NAME"></a></span>
+      <ul>
+         <TMPL_IF NAME="NCATEGORIES"><TMPL_LOOP NAME="CATEGORIES">
+              <li><span class="host"><a href="<TMPL_VAR NAME="URLX">"><TMPL_VAR ESCAPE="HTML" NAME="NAME"></a></span>
+              <ul>
+                 <TMPL_LOOP NAME="SERVICES">
+                     <li><span class="service"><a <TMPL_IF NAME="STATE_WARNING">class="warn"</TMPL_IF> <TMPL_IF NAME="STATE_CRITICAL">class="crit"</TMPL_IF> href="<TMPL_VAR NAME="URLX">"><TMPL_VAR ESCAPE="HTML" NAME="NAME"></a></span></li>
+                 </TMPL_LOOP> 
+             </ul>
+             </li>
+         </TMPL_LOOP></TMPL_IF>
+      <TMPL_IF NAME="NGROUPS"><!-- NGROUPS level 3 -->
+  <TMPL_LOOP NAME="GROUPS"><!-- GROUPS Listing level 3 -->
+      <li><span class="domain"><a href="<TMPL_VAR NAME="URLX">"><TMPL_VAR ESCAPE="HTML" NAME="NAME"></a></span>
+      <ul>
+       <!-- In each group N categories and so on -->
+         <TMPL_IF NAME="NCATEGORIES"><TMPL_LOOP NAME="CATEGORIES">
+              <li><span class="host"><a href="<TMPL_VAR NAME="URLX">"><TMPL_VAR ESCAPE="HTML" NAME="NAME"></a></span>
+              <ul>
+               <!-- And in each catrgory there are services -->
+                 <TMPL_LOOP NAME="SERVICES">
+                     <li><span class="service"><a <TMPL_IF NAME="STATE_WARNING">class="warn"</TMPL_IF> <TMPL_IF NAME="STATE_CRITICAL">class="crit"</TMPL_IF> href="<TMPL_VAR NAME="URLX">"><TMPL_VAR ESCAPE="HTML" NAME="NAME"></a></span></li>
+                 </TMPL_LOOP><!-- END SERVICES -->
+             </ul>
+             </li>
+         </TMPL_LOOP><!-- END CATEGORIES --></TMPL_IF>
+      <TMPL_IF NAME="NGROUPS">
+      </TMPL_IF>
+      </ul>
+      </li>
+  </TMPL_LOOP><!-- END GROUPS Listing level 3 -->
+      </TMPL_IF><!-- END NGROUPS level 3 -->
+      </ul>
+      </li>
+  </TMPL_LOOP><!-- END GROUPS Listing level 2 -->
+      </TMPL_IF><!-- END NGROUPS level 2 -->
+      </ul>
+      </li>
+  </TMPL_LOOP><!--END GROUPS Listing level 1 -->
+ </ul>
+ </td></tr>
+ <tr><td></td></tr>
+ <tr>
+    <td class="linkbox">
+      <TMPL_INCLUDE NAME="partial/bottom_navigation.tmpl">
+    </td>
+ </tr>
+ </table>
+  <TMPL_INCLUDE NAME="partial/generated_by.tmpl">
+</body>
+</html>
diff --git a/munin/templates/munin-nodeview.tmpl b/munin/templates/munin-nodeview.tmpl
new file mode 100644 (file)
index 0000000..47a0523
--- /dev/null
@@ -0,0 +1,49 @@
+<TMPL_INCLUDE NAME="partial/head.tmpl">
+<!--
+               BODY PART.  Start with a horizontal table thing with logo and "headline" material.
+-->
+<body>
+<TMPL_INCLUDE NAME="partial/logo_navigation.tmpl">
+<table class="invisiblebox">
+<!--
+      Outer loop, going down on the page, the categories of plugins
+      (they are grouped by category)
+-->
+  <TMPL_LOOP NAME="CATEGORIES">
+  <tr><td class="graphbox" id="<TMPL_VAR ESCAPE="HTML" NAME="NAME">">
+  <table>
+      <!-- <a id="<TMPL_VAR ESCAPE="HTML" NAME="NAME">">&nbsp;</a> -->
+        <tr><td colspan="2"><h3 class="nobottom"> <TMPL_VAR ESCAPE="HTML" NAME="NAME"></h3></td></tr>
+<!-- 
+     Next loop, one service pr "line" going down.  Each line has to images: day and week graphs
+     and some header matter
+-->
+        <TMPL_LOOP NAME="SERVICES">
+                 <tr><td><div class="lighttext">:: <a <TMPL_IF NAME="STATE_WARNING">class="warn heading"</TMPL_IF> <TMPL_IF NAME="STATE_CRITICAL">class="crit heading"</TMPL_IF> href="<TMPL_VAR NAME="URLX">"><TMPL_VAR ESCAPE="HTML" NAME="NAME"></a></div></td></tr>
+          <tr>
+            <td><a href="<TMPL_VAR NAME="URLX">"><img <TMPL_IF NAME="STATE_WARNING">class="warn"</TMPL_IF><TMPL_IF NAME="STATE_CRITICAL">class="crit"</TMPL_IF> src="<TMPL_VAR NAME="IMGDAY">" alt="<TMPL_VAR ESCAPE="HTML" NAME="NAME">" <TMPL_IF NAME="IMGDAYWIDTH">width="<TMPL_VAR NAME="IMGDAYWIDTH">" </TMPL_IF> <TMPL_IF NAME="IMGDAYHEIGHT">height="<TMPL_VAR NAME="IMGDAYHEIGHT">"</TMPL_IF>/></a></td>
+            <td><a href="<TMPL_VAR NAME="URLX">"><img <TMPL_IF NAME="STATE_WARNING">class="warn"</TMPL_IF> <TMPL_IF NAME="STATE_CRITICAL">class="crit"</TMPL_IF> src="<TMPL_VAR NAME="IMGWEEK">" alt="<TMPL_VAR ESCAPE="HTML" NAME="NAME">" <TMPL_IF NAME="IMGWEEKWIDTH">width="<TMPL_VAR NAME="IMGWEEKWIDTH">" </TMPL_IF> <TMPL_IF NAME="IMGWEEKHEIGHT">height="<TMPL_VAR NAME="IMGWEEKHEIGHT">"</TMPL_IF>/></a></td>
+          </tr>
+        </TMPL_LOOP><!-- End of SERVICES loop -->
+       </table>
+  </td></tr>
+
+  <tr><td></td></tr>
+
+  </TMPL_LOOP><!-- End of CATEGORIES loop -->
+<!--
+    Start of end matter: A line of "pages at the same nesting level ("peers")
+-->
+  <tr>
+      <td class="linkbox">
+     <TMPL_INCLUDE NAME="partial/bottom_navigation.tmpl">
+      </td>
+   </tr>   
+</table>
+
+<!--
+    End of end: A line containing the munin signature
+-->
+  <TMPL_INCLUDE NAME="partial/generated_by.tmpl">
+</body>
+</html>
diff --git a/munin/templates/munin-overview.tmpl b/munin/templates/munin-overview.tmpl
new file mode 100644 (file)
index 0000000..104759d
--- /dev/null
@@ -0,0 +1,81 @@
+<?xml version="1.0" encoding="iso-8859-1"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN"
+          "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en">
+<head>
+  <link rel="stylesheet" href="<TMPL_VAR NAME="CSS_NAME">" type="text/css" /> 
+  <meta http-equiv="refresh" content="300" />
+  <title>Munin :: overview</title>
+  <meta http-equiv="content-type" content="application/xhtml+xml; charset=iso-8859-1" />
+  <meta name="author" content="Auto-generated by Munin" />
+  <link rel="icon" type="image/vnd.microsoft.icon" href="favicon.ico" />
+  <link rel="SHORTCUT ICON" href="favicon.ico"/>
+</head>
+<body> 
+ <table id="header-table">
+  <tr>
+     <td class="logo"><div class="logo">&nbsp;</div></td>
+     <td class="overview"><h1>Overview</h1></td>
+    </tr>
+ </table>
+ <table class="largeinvisiblebox">
+   <tbody>
+     <tr>
+       <td>
+ <TMPL_LOOP NAME="GROUPS">
+ <ul>
+  <li><TMPL_IF NAME="NCATEGORIES"><span class="host"><TMPL_ELSE><span class="domain"></TMPL_IF><a href="<TMPL_VAR NAME="URL">"><TMPL_VAR ESCAPE="HTML" NAME="NAME"></a></span>
+<!-- <TMPL_IF NAME="COMPARE"> :: [ <a href="<TMPL_VAR NAME="NAME">/comparison-day.html">day</a> <a href="<TMPL_VAR NAME="NAME">/comparison-week.html">week</a> <a href="<TMPL_VAR NAME="NAME">/comparison-month.html">month</a> <a href="<TMPL_VAR NAME="NAME">/comparison-year.html">year</a> ]</TMPL_IF> -->
+  <TMPL_IF NAME="NCATEGORIES">[ <TMPL_LOOP NAME="CATEGORIES"><a <TMPL_IF NAME="STATE_WARNING">class="warn"</TMPL_IF> <TMPL_IF NAME="STATE_CRITICAL">class="crit"</TMPL_IF> href="<TMPL_VAR NAME="URL">"><TMPL_VAR ESCAPE="HTML" NAME="NAME"></a> </TMPL_LOOP>]</TMPL_IF>
+<TMPL_IF NAME="NGROUPS"><TMPL_LOOP NAME="GROUPS"><TMPL_UNLESS NAME="MULTIGRAPH"><ul>
+           <li><TMPL_IF NAME="NCATEGORIES"><span class="host"><TMPL_ELSE><span class="domain"></TMPL_IF><a href="<TMPL_VAR NAME="URL">"><TMPL_VAR ESCAPE="HTML" NAME="NAME"></a></span>
+<!-- <TMPL_IF NAME="COMPARE"> :: [ <a href="<TMPL_VAR NAME="NAME">/comparison-day.html">day</a> <a href="<TMPL_VAR NAME="NAME">/comparison-week.html">week</a> <a href="<TMPL_VAR NAME="NAME">/comparison-month.html">month</a> <a href="<TMPL_VAR NAME="NAME">/comparison-year.html">year</a> ]</TMPL_IF> -->
+  <TMPL_IF NAME="NCATEGORIES">[ <TMPL_LOOP NAME="CATEGORIES"><a <TMPL_IF NAME="STATE_WARNING">class="warn"</TMPL_IF> <TMPL_IF NAME="STATE_CRITICAL">class="crit"</TMPL_IF> href="<TMPL_VAR NAME="URL">"><TMPL_VAR ESCAPE="HTML" NAME="NAME"></a> </TMPL_LOOP>]</TMPL_IF>
+<TMPL_IF NAME="NGROUPS"><TMPL_LOOP NAME="GROUPS"><TMPL_UNLESS NAME="MULTIGRAPH"><ul>
+      <li><TMPL_IF NAME="NCATEGORIES"><span class="host"><TMPL_ELSE><span class="domain"></TMPL_IF><a href="<TMPL_VAR NAME="URL">"><TMPL_VAR ESCAPE="HTML" NAME="NAME"></a></span>
+<!-- <TMPL_IF NAME="COMPARE"> :: [ <a href="<TMPL_VAR NAME="NAME">/comparison-day.html">day</a> <a href="<TMPL_VAR NAME="NAME">/comparison-week.html">week</a> <a href="<TMPL_VAR NAME="NAME">/comparison-month.html">month</a> <a href="<TMPL_VAR NAME="NAME">/comparison-year.html">year</a> ]</TMPL_IF>
+--> <TMPL_IF NAME="NCATEGORIES">[ <TMPL_LOOP NAME="CATEGORIES"><a <TMPL_IF NAME="STATE_WARNING">class="warn"</TMPL_IF> <TMPL_IF NAME="STATE_CRITICAL">class="crit"</TMPL_IF> href="<TMPL_VAR NAME="URL">"><TMPL_VAR ESCAPE="HTML" NAME="NAME"></a> </TMPL_LOOP>]</TMPL_IF>
+<TMPL_IF NAME="NGROUPS"><TMPL_LOOP NAME="GROUPS"><TMPL_UNLESS NAME="MULTIGRAPH"><ul>
+                   <li><TMPL_IF NAME="NCATEGORIES"><span class="host"><TMPL_ELSE><span class="domain"></TMPL_IF><a href="<TMPL_VAR NAME="URL">"><TMPL_VAR ESCAPE="HTML" NAME="NAME"></a></span>
+<!-- <TMPL_IF NAME="COMPARE"> :: [ <a href="<TMPL_VAR NAME="NAME">/comparison-day.html">day</a> <a href="<TMPL_VAR NAME="NAME">/comparison-week.html">week</a> <a href="<TMPL_VAR NAME="NAME">/comparison-month.html">month</a> <a href="<TMPL_VAR NAME="NAME">/comparison-year.html">year</a> ]</TMPL_IF> -->
+<TMPL_IF NAME="NCATEGORIES">[ <TMPL_LOOP NAME="CATEGORIES"><a <TMPL_IF NAME="STATE_WARNING">class="warn"</TMPL_IF> <TMPL_IF NAME="STATE_CRITICAL">class="crit"</TMPL_IF> href="<TMPL_VAR NAME="URL">"><TMPL_VAR ESCAPE="HTML" NAME="NAME"></a> </TMPL_LOOP>]</TMPL_IF>
+<TMPL_IF NAME="NGROUPS"><TMPL_LOOP NAME="GROUPS"> <TMPL_UNLESS NAME="MULTIGRAPH"><ul>
+                   <li><TMPL_IF NAME="NCATEGORIES"><span class="host"><TMPL_ELSE><span class="domain"></TMPL_IF><a href="<TMPL_VAR NAME="URL">"><TMPL_VAR ESCAPE="HTML" NAME="NAME"></a></span>
+<!-- <TMPL_IF NAME="COMPARE"> :: [ <a href="<TMPL_VAR NAME="NAME">/comparison-day.html">day</a> <a href="<TMPL_VAR NAME="NAME">/comparison-week.html">week</a> <a href="<TMPL_VAR NAME="NAME">/comparison-month.html">month</a> <a href="<TMPL_VAR NAME="NAME">/comparison-year.html">year</a> ]</TMPL_IF> -->
+  <TMPL_IF NAME="NCATEGORIES">[ <TMPL_LOOP NAME="CATEGORIES"><a <TMPL_IF NAME="STATE_WARNING">class="warn"</TMPL_IF> <TMPL_IF NAME="STATE_CRITICAL">class="crit"</TMPL_IF> href="<TMPL_VAR NAME="URL">"><TMPL_VAR ESCAPE="HTML" NAME="NAME"></a> </TMPL_LOOP>]</TMPL_IF>
+<TMPL_IF NAME="NGROUPS"><TMPL_LOOP NAME="GROUPS"><TMPL_UNLESS NAME="MULTIGRAPH"><ul>
+                   <li><TMPL_IF NAME="NCATEGORIES"><span class="host"><TMPL_ELSE><span class="domain"></TMPL_IF><a href="<TMPL_VAR NAME="URL">"><TMPL_VAR ESCAPE="HTML" NAME="NAME"></a></span>
+<!-- <TMPL_IF NAME="COMPARE"> :: [ <a href="<TMPL_VAR NAME="NAME">/comparison-day.html">day</a> <a href="<TMPL_VAR NAME="NAME">/comparison-week.html">week</a> <a href="<TMPL_VAR NAME="NAME">/comparison-month.html">month</a> <a href="<TMPL_VAR NAME="NAME">/comparison-year.html">year</a> ]</TMPL_IF> -->
+  <TMPL_IF NAME="NCATEGORIES">[ <TMPL_LOOP NAME="CATEGORIES"><a <TMPL_IF NAME="STATE_WARNING">class="warn"</TMPL_IF> <TMPL_IF NAME="STATE_CRITICAL">class="crit"</TMPL_IF> href="<TMPL_VAR NAME="URL">"><TMPL_VAR ESCAPE="HTML" NAME="NAME"></a> </TMPL_LOOP>]</TMPL_IF>
+                   </li>
+                 </ul>
+               </TMPL_UNLESS>
+               </TMPL_LOOP></TMPL_IF>
+                   </li>
+                 </ul>
+               </TMPL_UNLESS>
+               </TMPL_LOOP></TMPL_IF>
+                   </li>
+                 </ul>
+               </TMPL_UNLESS>
+               </TMPL_LOOP></TMPL_IF>
+                   </li>
+                 </ul>
+               </TMPL_UNLESS>
+               </TMPL_LOOP>
+             </TMPL_IF>
+            </li>
+          </ul>
+       </TMPL_UNLESS>
+       </TMPL_LOOP>
+      </TMPL_IF>
+   </li>
+ </ul>
+ </TMPL_LOOP>
+            </td>
+          </tr>
+       </tbody>
+                  </table>
+  <TMPL_INCLUDE NAME="partial/generated_by.tmpl">
+</body>
+</html>
diff --git a/munin/templates/munin-serviceview.tmpl b/munin/templates/munin-serviceview.tmpl
new file mode 100644 (file)
index 0000000..4c8d9da
--- /dev/null
@@ -0,0 +1,91 @@
+<TMPL_INCLUDE NAME="partial/head.tmpl">
+<!--
+       Body material.
+       First comes a heading frame with logo and the breadcrumbs with links to each level above
+-->
+<body>
+<TMPL_INCLUDE NAME="partial/logo_navigation.tmpl">
+ <!-- Loop over the services at this level.  Mostly only to access the
+      nested variables describing the _one_ service that should be
+      available here. -->
+ <TMPL_LOOP NAME="SERVICES">
+
+  <table class="invisiblebox">
+    <tr>
+      <!-- Table row: Day image -->
+      <!-- Note, the class of the img does not work to set border width and color.  Could be something to do with the table? -->
+      <td><img src="<TMPL_VAR NAME="IMGDAY">" alt="daily graph" <TMPL_IF NAME="IMGDAYWIDTH">width="<TMPL_VAR NAME="IMGDAYWIDTH">" </TMPL_IF> <TMPL_IF NAME="IMGDAYHEIGHT">height="<TMPL_VAR NAME="IMGDAYHEIGHT">"</TMPL_IF>/></td>
+      <!-- cont'd: Week image -->
+      <td><img src="<TMPL_VAR NAME="IMGWEEK">" alt="weekly graph" <TMPL_IF NAME="IMGWEEKWIDTH">width="<TMPL_VAR NAME="IMGWEEKWIDTH">" </TMPL_IF> <TMPL_IF NAME="IMGWEEKHEIGHT">height="<TMPL_VAR NAME="IMGWEEKHEIGHT">"</TMPL_IF>/></td>
+    </tr>
+    <tr>
+      <!-- New table row: Month image -->
+      <td><img src="<TMPL_VAR NAME="IMGMONTH">" alt="monthly graph" <TMPL_IF NAME="IMGMONTHWIDTH">width="<TMPL_VAR NAME="IMGMONTHWIDTH">" </TMPL_IF> <TMPL_IF NAME="IMGMONTHHEIGHT">height="<TMPL_VAR NAME="IMGMONTHHEIGHT">"</TMPL_IF>/></td>
+      <!-- cont'd: Year image -->
+      <td><img src="<TMPL_VAR NAME="IMGYEAR">" alt="yearly graph" <TMPL_IF NAME="IMGYEARWIDTH">width="<TMPL_VAR NAME="IMGYEARWIDTH">" </TMPL_IF> <TMPL_IF NAME="IMGYEARHEIGHT">height="<TMPL_VAR NAME="IMGYEARHEIGHT">"</TMPL_IF>/></td>
+    </tr>
+    <!-- .sum graphs.  One of the least used features of munin? -->
+<TMPL_IF NAME="IMGWEEKSUM">
+    <tr>
+      <!-- Week sum -->
+      <td><img src="<TMPL_VAR NAME="IMGWEEKSUM">" alt="summed weekly graph" <TMPL_IF NAME="IMGWEEKSUMWIDTH">width="<TMPL_VAR NAME="IMGWEEKSUMWIDTH">" </TMPL_IF> <TMPL_IF NAME="IMGWEEKSUMHEIGHT">height="<TMPL_VAR NAME="IMGWEEKSUMHEIGHT">"</TMPL_IF>/></td>
+      <!-- Month sum?  BUG?: See mixture of "month" and "year" in the text and tags -->
+      <td><img src="<TMPL_VAR NAME="IMGYEARSUM">" alt="summed monthly graph" <TMPL_IF NAME="IMGYEARSUMWIDTH">width="<TMPL_VAR NAME="IMGYEARSUMWIDTH">" </TMPL_IF> <TMPL_IF NAME="IMGYEARSUMHEIGHT">height="<TMPL_VAR NAME="IMGYEARSUMHEIGHT">"</TMPL_IF>/></td>
+    </tr>
+</TMPL_IF><!-- IMGWEEKSUM -->
+
+<!-- Here follows meta information for the graphs -->
+
+       <tr>
+         <td colspan="2" class="legendbox">
+           <table width='100%' id="legend" cellpadding="0" cellspacing="0">
+                 <TMPL_LOOP NAME="GRAPHINFO"><!-- Do we actually allow mutiple graph_info, or is this just to access the nested data? -->
+                   <tr>
+                     <td class='wrap' colspan="6" align='left' valign='top'><TMPL_VAR NAME="INFO"></td>
+                   </tr>
+                 </TMPL_LOOP><!-- GRAPHINFO -->
+
+                   <TMPL_IF NAME="STATE_WARNING"><tr><td class='wrap' colspan="6" align='left' valign='top'><b>NOTE!</b> This service is in WARNING state because one of the values reported is outside the allowed range.  Please see further down for information about the ranges and the graph for the values.</td></tr></TMPL_IF>
+                   <TMPL_IF NAME="STATE_CRITICAL"><tr><td class='wrap' colspan="6" align='left' valign='top'><b>NOTE!</b> This service is in CRITICAL state because one of the values reported is outside the allowed range.  Please see further down for information about the ranges and the graph for the values.</td></tr></TMPL_IF>
+                   <TMPL_IF NAME="STATE_UNKNOWN"><tr><td class='wrap' colspan="6" align='left' valign='top'><b>NOTE!</b> This service is in UNKNOWN state, because something bad happened.  Please check your network, the munin-node, and the plugin.</td></tr></TMPL_IF>
+
+                   <tr>
+                         <th align='left' valign='top'>Field</th>
+                         <th align='left' valign='top'><span title="For use in munin.conf">Internal name</span></th>                         <!-- BUG: The definitions.html reference is not correct, it is only available at the root, there are not enough ..s in the URL -->
+                         <th align='center' valign='top'><a href="../../definitions.html#data_types">Type</a></th>
+                         <th align='center' valign='top'>Warn</th>
+                         <th align='center' valign='top'>Crit</th>
+                         <th>Info</th>
+                   </tr>
+                 <TMPL_LOOP NAME="FIELDINFO">
+                   <tr class="<TMPL_IF NAME="__odd__">oddrow<TMPL_ELSE>evenrow</TMPL_IF><TMPL_IF NAME="__last__"> lastrow</TMPL_IF>">
+                     <td align='left' valign='top'><TMPL_VAR ESCAPE="HTML" NAME="LABEL"></td>
+                     <td align='left' valign='top'><span title="For use in munin.conf"><TMPL_VAR ESCAPE="HTML" NAME="FIELD"></span></td>
+                     <td align='center' valign='top'><TMPL_VAR NAME="TYPE"></td>
+                     <td align='center' valign='top'><TMPL_IF NAME="STATE_WARNING"><div class='warntext'></TMPL_IF><TMPL_VAR NAME="WARN"><TMPL_IF NAME="STATE_WARNING"></div><TMPL_ELSE>&nbsp;</TMPL_IF></td>
+                     <td align='center' valign='top'><TMPL_IF NAME="STATE_CRITICAL"><div class='crittext'></TMPL_IF><TMPL_VAR NAME="CRIT"><TMPL_IF NAME="STATE_CRITICAL"></div><TMPL_ELSE>&nbsp;</TMPL_IF></td>
+                     <td class='wrap' align='left' valign='top'><TMPL_IF NAME="INFO"><TMPL_VAR ESCAPE="HTML" NAME="INFO"><TMPL_ELSE>&nbsp;</TMPL_IF></td>
+                   </tr>
+
+                   <TMPL_IF NAME="EXTINFO">
+                     <tr class="<TMPL_IF NAME="__odd__">oddrow<TMPL_ELSE>evenrow</TMPL_IF>"><td class='wrap' colspan="6" align='left' valign='top'>This field has the following extra information: <TMPL_VAR ESCAPE="HTML" NAME="EXTINFO"></td></tr>
+                   </TMPL_IF>
+                 </TMPL_LOOP><!-- FIELDINFO -->
+           </table>
+         </td>
+       </tr>
+  </TMPL_LOOP><!-- What ends here?  Probably SERVICES -->
+  <tr>
+    <td>
+    </td>
+  </tr>
+  <tr>
+   <td colspan="2" class="linkbox">
+     <TMPL_INCLUDE NAME="partial/bottom_navigation.tmpl">
+   </td>
+  </tr>
+</table>
+  <TMPL_INCLUDE NAME="partial/generated_by.tmpl">
+</body>
+</html>
+  
diff --git a/munin/templates/partial/bottom_navigation.tmpl b/munin/templates/partial/bottom_navigation.tmpl
new file mode 100644 (file)
index 0000000..08ad8cc
--- /dev/null
@@ -0,0 +1,33 @@
+<TMPL_LOOP NAME="PATH">
+  <TMPL_UNLESS NAME="__last__">
+    <TMPL_IF NAME="name"> ::
+    <TMPL_IF NAME="path"><a href="<TMPL_VAR NAME="path">"></TMPL_IF>
+    <TMPL_VAR NAME="name">
+            <TMPL_IF NAME="path"></a></TMPL_IF>
+         <TMPL_ELSE>
+           <TMPL_IF NAME="path"><a href="<TMPL_VAR NAME="path">"></TMPL_IF>
+           Overview
+           <TMPL_IF NAME="path"></a></TMPL_IF>
+         </TMPL_IF>
+       </TMPL_UNLESS>
+     </TMPL_LOOP>
+     <TMPL_IF NAME="CATEGORY">
+     :: <TMPL_VAR NAME="CATEGORY">
+     </TMPL_IF>
+     <TMPL_IF NAME="LARGESET">:: <select class="peers" onchange="window.open(this.options[this.selectedIndex].value,'_top')">
+      <option value=""><TMPL_VAR NAME="INFO_OPTION"></option>
+       <TMPL_LOOP NAME="PEERS">
+        <option 
+          <TMPL_IF NAME="LINK">
+            value="<TMPL_VAR NAME="LINK">">
+          <TMPL_ELSE>
+            value="">
+          </TMPL_IF>
+        <TMPL_VAR NAME="NAME"></option>
+                 
+      </TMPL_LOOP>
+      </select>
+      <TMPL_ELSE>
+        :<TMPL_LOOP NAME="PEERS">: <TMPL_IF NAME="LINK"><a href="<TMPL_VAR NAME="LINK">"></TMPL_IF><TMPL_VAR NAME="NAME"><TMPL_IF NAME="LINK"></a></TMPL_IF> </TMPL_LOOP>
+  </TMPL_IF>
+             
diff --git a/munin/templates/partial/generated_by.tmpl b/munin/templates/partial/generated_by.tmpl
new file mode 100644 (file)
index 0000000..e03f9d0
--- /dev/null
@@ -0,0 +1,5 @@
+<table id="generated-table">        
+  <tr>
+    <td><i class="small"><TMPL_VAR NAME="TAGLINE"></i></td>
+  </tr>
+</table>
diff --git a/munin/templates/partial/head.tmpl b/munin/templates/partial/head.tmpl
new file mode 100644 (file)
index 0000000..a3e3548
--- /dev/null
@@ -0,0 +1,14 @@
+<?xml version="1.0" encoding="iso-8859-1"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN"
+          "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en">
+<head>
+  <link rel="stylesheet" href="<TMPL_VAR NAME="ROOT_PATH">/<TMPL_VAR NAME="CSS_NAME">" type="text/css" /> 
+  <meta http-equiv="refresh" content="300" />
+  <title><TMPL_LOOP NAME="PATH"><TMPL_IF NAME="name"> :: <TMPL_VAR ESCAPE="HTML" NAME="name"><TMPL_ELSE>Munin</TMPL_IF></TMPL_LOOP></title>
+  <meta http-equiv="content-type" content="application/xhtml+xml; charset=iso-8859-1" />
+  <meta name="author" content="Auto-generated by Munin" />
+  <link rel="icon" type="image/vnd.microsoft.icon" href="<TMPL_VAR NAME="ROOT_PATH">/favicon.ico" />
+  <link rel="SHORTCUT ICON" href="<TMPL_VAR NAME="ROOT_PATH">/favicon.ico"/>
+
+</head>
diff --git a/munin/templates/partial/logo_navigation.tmpl b/munin/templates/partial/logo_navigation.tmpl
new file mode 100644 (file)
index 0000000..063ac42
--- /dev/null
@@ -0,0 +1,18 @@
+<table id="header-table">
+<TMPL_INCLUDE NAME="logo_path.tmpl">
+<!--            Second header line containing host name and a list of categories of the graphs -->
+  <TMPL_IF NAME="NCATEGORIES">
+   <tr>
+    <td valign="top">
+      <h2><TMPL_VAR NAME="NAME"><TMPL_IF NAME="NCATEGORIES"> :: [ <TMPL_LOOP NAME="CATEGORIES"><a <TMPL_IF NAME="STATE_WARNING">class="warn"</TMPL_IF> <TMPL_IF NAME="STATE_CRITICAL">class="crit"</TMPL_IF> href="#<TMPL_VAR ESCAPE="HTML" NAME="NAME">"><TMPL_VAR ESCAPE="HTML" NAME="NAME"></a> </TMPL_LOOP>]</TMPL_IF></h2>
+    </td>
+  </tr>
+  </TMPL_IF>
+  <TMPL_IF NAME="COMPARE">    
+  <tr>
+    <td valign="top">
+      <h2><TMPL_VAR ESCAPE="HTML" NAME="NAME"> :: [ <a href="comparison-day.html">day</a> <a href="comparison-week.html">week</a> <a href="comparison-month.html">month</a> <a href="comparison-year.html">year</a> ]</h2>
+    </td>
+  </tr>
+  </TMPL_IF>
+</table>
diff --git a/munin/templates/partial/logo_navigation_comparison.tmpl b/munin/templates/partial/logo_navigation_comparison.tmpl
new file mode 100644 (file)
index 0000000..6fd5d4a
--- /dev/null
@@ -0,0 +1,21 @@
+<table id="header-table">
+  <tr>
+    <td rowspan="2"><div class="logo">&nbsp;</div></td>
+    <td valign="top">
+    <h2><TMPL_INCLUDE NAME="path.tmpl">
+      :: [ <TMPL_LOOP NAME="COMPLINKS">
+      <TMPL_IF NAME="LINK">
+        <a href="<TMPL_VAR NAME="LINK">"><TMPL_VAR NAME="NAME"></a>
+        <TMPL_ELSE>
+          <TMPL_VAR NAME="NAME">
+        </TMPL_IF>
+      </TMPL_LOOP> ]
+    </h2>
+    </td>    
+  </tr>
+  <tr>
+    <td valign="top">
+      <h2><TMPL_VAR ESCAPE="HTML" NAME="NAME"> :: [ <TMPL_LOOP NAME="CATEGORIES"><a <TMPL_IF NAME="STATE_WARNING">class="warn"</TMPL_IF> <TMPL_IF NAME="STATE_CRITICAL">class="crit"</TMPL_IF> href="#<TMPL_VAR ESCAPE="HTML" NAME="GROUPNAME">"><TMPL_VAR ESCAPE="HTML" NAME="GROUPNAME"></a> </TMPL_LOOP>]</h2>
+    </td>
+  </tr>
+</table>
diff --git a/munin/templates/partial/logo_path.tmpl b/munin/templates/partial/logo_path.tmpl
new file mode 100644 (file)
index 0000000..68f721d
--- /dev/null
@@ -0,0 +1,6 @@
+  <tr>
+    <td class="logo" rowspan="2"><div class="logo">&nbsp;</div></td>
+    <td valign="top">
+    <h2><TMPL_INCLUDE NAME="path.tmpl"></h2>
+    </td>    
+  </tr>
diff --git a/munin/templates/partial/path.tmpl b/munin/templates/partial/path.tmpl
new file mode 100644 (file)
index 0000000..fb27324
--- /dev/null
@@ -0,0 +1 @@
+<TMPL_LOOP NAME="PATH"><TMPL_IF NAME="NAME"> :: <TMPL_IF NAME="PATH"><a href="<TMPL_VAR NAME="PATH">"></TMPL_IF><TMPL_VAR NAME="NAME"><TMPL_IF NAME="PATH"></a></TMPL_IF><TMPL_ELSE><TMPL_IF NAME="PATH"><a href="<TMPL_VAR NAME="PATH">"></TMPL_IF>Overview<TMPL_IF NAME="PATH"></a></TMPL_IF></TMPL_IF></TMPL_LOOP>
diff --git a/munin/templates/style-1.2.css b/munin/templates/style-1.2.css
new file mode 100644 (file)
index 0000000..6fcd5d2
--- /dev/null
@@ -0,0 +1,205 @@
+body, h1, h2, h3, p, span, div { 
+  font-family: verdana, helvetica, arial, sans-serif;
+  font-size: small;
+ }
+
+body { 
+  background-color: #ffffff;
+  color: #000000;
+  
+ }
+
+h3.nobottom {
+    margin-top: 20px;
+    margin-bottom: 0px;
+}
+
+div.logo { 
+  background-image: url(logo.png);
+  background-repeat: no-repeat;  
+  width: 41px;
+  height: 59px;
+} 
+
+div.lighttext { 
+  background-color: #ffffff;
+  color: #777777;
+  font-style: italic;
+  
+ }
+
+.domain { 
+  font-size: medium;
+  font-weight: bold;
+ }
+
+.host { 
+  font-weight: bold;
+ }
+
+.service { 
+  font-size: x-small;
+  font-weight: bold;
+ }
+
+.center { 
+  text-align: center;
+}
+
+.small { 
+  font-size: smaller;
+ }
+
+.noborder { 
+  border-width: 0px;
+  border-collapse: collapse;
+ }
+
+table.largeinvisiblebox {
+        border-width: thin;
+        border-top: 0px;
+        border-bottom: 0px;
+        border-left: 0px;
+        border-right: 0px;
+        border-color: #999;
+        border-style: solid;
+        padding: 0px 0px 0px 0px;
+       margin: 0px 0px 0px 0px;
+       white-space: nowrap;
+       max-width: 90%;
+        width: 80%;
+}
+
+table.invisiblebox {
+        border-width: thin;
+        border-top: 0px;
+        border-bottom: 0px;
+        border-left: 0px;
+        border-right: 0px;
+        border-color: #999;
+        border-style: solid;
+        padding: 0px 0px 0px 0px;
+       margin: 0px 0px 0px 0px;
+       white-space: nowrap;
+       width: 1%;
+}
+
+td.graphbox {
+        border-width: thin;
+        border-top: 1px;
+        border-bottom: 1px;
+        border-left: 1px;
+        border-right: 1px;
+        border-color: #999;
+        border-style: solid;
+        padding: 4px 4px 4px 4px;
+       margin: 0px 0px 0px 0px;
+       white-space: nowrap;
+       width: 100%;
+}
+
+.box {
+        border-width: thin;
+        border-top: 1px;
+        border-bottom: 1px;
+        border-left: 1px;
+        border-right: 1px;
+        border-color: #999;
+        border-style: solid;
+        padding: 4px 4px 4px 4px;
+        margin: 2px 2px 2px 2px;
+        text-align: left;
+        width: 80%;
+        max-width: 90%
+}
+
+td.legendbox {
+        border-width: thin;
+        border-top: 1px;
+        border-bottom: 1px;
+        border-left: 1px;
+        border-right: 1px;
+        border-color: #999;
+        border-style: solid;
+        padding: 8px 4px 2px 2px;
+        margin: 2px 2px 2px 2px;
+        text-align: left;
+       width: 100%;
+}
+
+td.wrap {
+       white-space: normal;
+       max-width: 1%;
+}
+
+td.linkbox {
+        border-width: thin;
+        border-top: 1px;
+        border-bottom: 1px;
+        border-left: 1px;
+        border-right: 1px;
+        border-color: #999;
+        border-style: solid;
+        padding: 4px 4px 4px 4px;
+        margin: 2px 2px 2px 2px;
+       width: 100%;
+       white-space: normal;
+}
+
+.warntext {
+  font-weight: bold;
+  background-color: #cccc00;
+}
+
+.crittext {
+  font-weight: bold;
+  background-color: #ff6f22;
+}
+
+.ruler {
+  background-color: #999999;
+  border: 0px;
+  height: 1px;
+}
+
+.ruler2 {
+  background-color: #999999;
+  border: 0px;
+  height: 2px;
+}
+
+a.meek:link { 
+  color: #486aaf;
+  font-size: small;
+ }
+
+a.meek:visited { 
+  color: #af1a00;
+  font-size: small;
+ }
+
+a.meek:active { 
+  color: #486aaf;
+  font-size: small;
+ }
+
+a.meek:hover { 
+  color: #999999;
+  font-size: small;
+ }
+
+
+a.warn:link    { color: #cc9900; }
+a.warn:visited { color: #cc9900; }
+a.warn:active  { color: #cc9900; }
+a.warn:hover   { color: #cc9900; }
+
+a.crit:link    { color: #cc0000; } 
+a.crit:visited { color: #cc0000; } 
+a.crit:active  { color: #cc0000; } 
+a.crit:hover   { color: #cc0000; } 
+
+a:link    { color: #486aaf; } 
+a:visited { color: #486aaf; } 
+a:active  { color: #486aaf; } 
+a:hover   { color: #486aaf; } 
diff --git a/munin/templates/style.css b/munin/templates/style.css
new file mode 100644 (file)
index 0000000..0943e69
--- /dev/null
@@ -0,0 +1,349 @@
+html {
+}
+
+body, h1, h2, h3, p, span, div { 
+  font-family: "vera sans", "dejavu sans", helvetica, verdana, arial, sans-serif;
+  color: #333333;
+ }
+
+h1{
+  margin: 0.5em;
+}
+
+body { 
+  background-color: #fdfdfd;
+  width: 99%;
+  margin: 0em auto 1em auto;
+  padding: 0.0em 0.1em 1em 0.1em;
+  font-size: 90%;
+
+ }
+
+
+select {
+  border: 1px solid #d1d1d1;
+}
+
+h2 {
+  margin: 0em;
+  padding: 0px;
+  font-size: 110%;
+  font-weight: bold;
+  margin-left: auto;
+  margin-right: auto;
+}
+
+h3.nobottom {
+    margin-top: 0px;
+    margin-bottom: 0px;
+    font-size: 120%;
+    letter-spacing: 0.05em;
+    margin-left: 0px;
+    padding-left: 10px;
+    padding-bottom: 0px;
+    padding-top: 0px;
+}
+
+
+div.logo { 
+  background-image: url(logo-h.png);
+  background-repeat: no-repeat;  
+  width: 115px;
+  height: 30px;
+  padding-right: 10px;
+  margin-top: 7px;
+  padding-bottom: 6px;
+} 
+
+div.lighttext { 
+  background-color: #ffffff;
+  color: #777777;
+  font-style: italic;
+  
+ }
+
+.domain { 
+  font-size: medium;
+  font-weight: bold;
+ }
+
+.host { 
+  font-weight: bold;
+ }
+
+.service { 
+  font-size: small;
+  font-weight: bold;
+ }
+
+.center { 
+  text-align: center;
+}
+
+.small { 
+  font-size: smaller;
+}
+
+.noborder { 
+  border-width: 0px;
+  border-collapse: collapse;
+ }
+
+table.largeinvisiblebox {
+  border-width: thin;
+  border-top: 0px;
+  border-bottom: 0px;
+  border-left: 0px;
+  border-right: 0px;
+  border-color: #999;
+  border-style: solid;
+  padding: 0px 0px 0px 0px;
+  margin: 0px auto 0px auto;
+  white-space: nowrap;
+  max-width: 97%;
+  width: 90%;
+  min-width: 50%;
+
+}
+
+#header-table{
+  width: 90%;
+  margin: 0 auto 0em auto;
+  background-color: #fbfbfb;
+  border-bottom: 1px solid #cfd6f8;
+  border-left: 1px solid #cfd6f8;
+  border-right: 1px solid #cfd6f8;
+  overflow: auto;
+}
+
+#header-table td{
+  padding-bottom: 0px;
+  margin: 0em auto 0em auto;
+}
+
+#header-table tr{
+  margin: 0em auto 0em auto;
+  padding: 0px;
+}
+
+#header-table td.overview{
+  margin: 0em auto 0em auto;
+  text-align: left;
+}
+
+#header-table td.overview h1{
+  margin-top: 0em;
+  margin-bottom: 0em;
+  margin-left: 0.1em;
+  padding-top: 1px;
+}
+
+
+#header-table td.logo{
+  width: 115px;
+  height: 48px;
+  margin: 0em auto 0em auto;
+}
+
+table.invisiblebox {
+  border: 0px solid #999999;
+  width: 90%;
+  padding: 0px 0px 0px 0px;
+  margin-top: 10px;
+  margin-left: auto;
+  margin-bottom: 0px;
+  margin-right: auto;
+  white-space: nowrap;
+}
+
+table.invisiblebox tr{
+  padding-bottom: 15px;
+}
+
+
+td.graphbox {
+  padding: 5px;
+  white-space: nowrap;
+}
+
+td.graphbox > table {
+  border-left: 1px dashed #aaaaaa;
+  padding-left: 10px;
+  margin-bottom: 1em;
+  white-space: nowrap;
+}
+
+
+.box {
+  padding: 4px;
+  margin: 10px auto 0px auto;
+  text-align: left;
+}
+
+#legend {
+  margin: 2px;
+}
+
+#legend tr, #legend td{
+  padding: 3px 2px 3px 2px;
+  margin: 1px;
+}
+
+#legend th{
+  border-bottom: 1px solid #999999;
+}
+
+#legend .oddrow{
+  background-color: #f8f8f8;
+}
+
+#legend .oddrow td{
+  border-bottom: 1px solid #d8d8d8;
+}
+
+#legend .evenrow{
+  background-color: #fdfdfd;
+}
+
+#legend .evenrow td{
+  border-bottom: 1px solid #d8d8d8;
+}
+
+#legend .lastrow td{
+  border-bottom: 0px solid transparent !important;
+}
+
+
+
+td.legendbox {
+  border: 1px solid #999999;
+  padding: 8px 4px 2px 2px;
+  margin: 8px 2px 2px 2px;
+  text-align: left;
+  width: 90%;
+}
+
+td.wrap {
+       white-space: normal;
+    width: 20%;
+}
+
+td.linkbox {
+  padding: 4px 4px 4px 4px;
+  margin: 10px auto 0px auto;
+  max-width: 97%;
+  width: 90%;
+  min-width: 50%;
+  white-space: normal;
+}
+
+#generated-table {
+  width: 90%;
+  margin: 1em auto -0.5em auto;
+  padding-right: 0.5em;
+  background-color: #fbfbfb;
+  border: 1px solid #bbc3ea;
+}
+
+#generated-table tbody td {
+  text-align: right;
+  margin: 0px;
+  padding: 0px;
+}
+
+.warntext {
+  font-weight: bold;
+  background-color: #cccc00;
+  padding: 0px;
+  margin: -1px;
+  border: 1px solid #b9b900;
+}
+
+.crittext {
+  font-weight: bold;
+  background-color: #ff6f22;
+  padding: 0px;
+  margin: -1px;
+  border: 1px solid #f16722;
+}
+
+.ruler {
+  background-color: #999999;
+  border: 0px;
+  height: 1px;
+}
+
+.ruler2 {
+  background-color: #999999;
+  border: 0px;
+  height: 2px;
+}
+
+a:link,a:visited,a:active {
+  text-decoration: none;
+}
+
+a:hover {
+  text-decoration: underline;
+}
+
+a.meek:link { 
+  color: #486aaf;
+  font-size: small;
+ }
+
+a.meek:visited { 
+  color: #af1a00;
+  font-size: small;
+ }
+
+a.meek:active { 
+  color: #486aaf;
+  font-size: small;
+ }
+
+a.meek:hover { 
+  color: #999999;
+  font-size: small;
+ }
+
+li li {
+  margin-left: -1.2em;
+}
+
+ul li {
+  margin-left: -1.2em;
+}
+
+a {
+  border-width: 0px;
+}
+
+.heading {
+  font-weight: bold;
+}
+
+a.unkn:link    { color: #ffaa00; } 
+a.unkn:visited { color: #ffaa00; } 
+a.unkn:active  { color: #ffaa00; } 
+a.unkn:hover   { color: #ffaa00; } 
+
+a.warn:link    { color: #ffd300; }
+a.warn:visited { color: #ffd300; }
+a.warn:active  { color: #ffd300; }
+a.warn:hover   { color: #ffd300; }
+
+a.crit:link    { color: #ff0000; } 
+a.crit:visited { color: #ff0000; } 
+a.crit:active  { color: #ff0000; } 
+a.crit:hover   { color: #ff0000; } 
+
+a:link    { color: #486aaf; } 
+a:visited { color: #486aaf; } 
+a:active  { color: #486aaf; } 
+a:hover   { color: #486aaf; } 
+
+img       { border-width: 2px; border-color: transparent; }
+img.warn  { border-width: 2px; border-color: #ffd300; }
+img.crit  { border-width: 2px; border-color: #ff0000; }
+img.unkn  { border-width: 2px; border-color: #ffaa00; }
diff --git a/mysql/my.cnf b/mysql/my.cnf
new file mode 100644 (file)
index 0000000..92b55c2
--- /dev/null
@@ -0,0 +1,130 @@
+#
+# The MySQL database server configuration file.
+#
+# You can copy this to one of:
+# - "/etc/mysql/my.cnf" to set global options,
+# - "~/.my.cnf" to set user-specific options.
+# 
+# One can use all long options that the program supports.
+# Run program with --help to get a list of available options and with
+# --print-defaults to see which it would actually understand and use.
+#
+# For explanations see
+# http://dev.mysql.com/doc/mysql/en/server-system-variables.html
+
+# This will be passed to all mysql clients
+# It has been reported that passwords should be enclosed with ticks/quotes
+# escpecially if they contain "#" chars...
+# Remember to edit /etc/mysql/debian.cnf when changing the socket location.
+[client]
+port           = 3306
+socket         = /var/run/mysqld/mysqld.sock
+
+# Here is entries for some specific programs
+# The following values assume you have at least 32M ram
+
+# This was formally known as [safe_mysqld]. Both versions are currently parsed.
+[mysqld_safe]
+socket         = /var/run/mysqld/mysqld.sock
+nice           = 0
+
+[mysqld]
+#
+# * Basic Settings
+#
+
+#
+# * IMPORTANT
+#   If you make changes to these settings and your system uses apparmor, you may
+#   also need to also adjust /etc/apparmor.d/usr.sbin.mysqld.
+#
+
+user           = mysql
+socket         = /var/run/mysqld/mysqld.sock
+port           = 3306
+basedir                = /usr
+datadir                = /var/lib/mysql
+tmpdir         = /tmp
+skip-external-locking
+#
+# Instead of skip-networking the default is now to listen only on
+# localhost which is more compatible and is not less secure.
+bind-address           = 127.0.0.1
+#
+# * Fine Tuning
+#
+key_buffer             = 16M
+max_allowed_packet     = 16M
+thread_stack           = 192K
+thread_cache_size       = 8
+# This replaces the startup script and checks MyISAM tables if needed
+# the first time they are touched
+myisam-recover         = BACKUP
+#max_connections        = 100
+#table_cache            = 64
+#thread_concurrency     = 10
+#
+# * Query Cache Configuration
+#
+query_cache_limit      = 1M
+query_cache_size        = 16M
+#
+# * Logging and Replication
+#
+# Both location gets rotated by the cronjob.
+# Be aware that this log type is a performance killer.
+# As of 5.1 you can enable the log at runtime!
+#general_log_file        = /var/log/mysql/mysql.log
+#general_log             = 1
+
+log_error                = /var/log/mysql/error.log
+
+# Here you can see queries with especially long duration
+#log_slow_queries      = /var/log/mysql/mysql-slow.log
+#long_query_time = 2
+#log-queries-not-using-indexes
+#
+# The following can be used as easy to replay backup logs or for replication.
+# note: if you are setting up a replication slave, see README.Debian about
+#       other settings you may need to change.
+#server-id             = 1
+#log_bin                       = /var/log/mysql/mysql-bin.log
+expire_logs_days       = 10
+max_binlog_size         = 100M
+#binlog_do_db          = include_database_name
+#binlog_ignore_db      = include_database_name
+#
+# * InnoDB
+#
+# InnoDB is enabled by default with a 10MB datafile in /var/lib/mysql/.
+# Read the manual for more InnoDB related options. There are many!
+#
+# * Security Features
+#
+# Read the manual, too, if you want chroot!
+# chroot = /var/lib/mysql/
+#
+# For generating SSL certificates I recommend the OpenSSL GUI "tinyca".
+#
+# ssl-ca=/etc/mysql/cacert.pem
+# ssl-cert=/etc/mysql/server-cert.pem
+# ssl-key=/etc/mysql/server-key.pem
+
+
+
+[mysqldump]
+quick
+quote-names
+max_allowed_packet     = 16M
+
+[mysql]
+#no-auto-rehash        # faster start of mysql but no tab completition
+
+[isamchk]
+key_buffer             = 16M
+
+#
+# * IMPORTANT: Additional settings that can override those from this file!
+#   The files must end with '.cnf', otherwise they'll be ignored.
+#
+!includedir /etc/mysql/conf.d/
diff --git a/nanorc b/nanorc
new file mode 100644 (file)
index 0000000..4e5ba5d
--- /dev/null
+++ b/nanorc
@@ -0,0 +1,299 @@
+## Sample initialization file for GNU nano.
+##
+## Please note that you must have configured nano with --enable-nanorc
+## for this file to be read!  Also note that this file should not be in
+## DOS or Mac format, and that characters specially interpreted by the
+## shell should not be escaped here.
+##
+## To make sure a value is disabled, use "unset <option>".
+##
+## For the options that take parameters, the default value is given.
+## Other options are unset by default.
+##
+## Quotes inside string parameters don't have to be escaped with
+## backslashes.  The last double quote in the string will be treated as
+## its end.  For example, for the "brackets" option, ""')>]}" will match
+## ", ', ), >, ], and }.
+
+## Use auto-indentation.
+# set autoindent
+
+## Backup files to filename~.
+# set backup
+
+## The directory to put unique backup files in.
+# set backupdir ""
+
+## Do backwards searches by default.
+# set backwards
+
+## Use bold text instead of reverse video text.
+# set boldtext
+
+## The characters treated as closing brackets when justifying
+## paragraphs.  They cannot contain blank characters.  Only closing
+## punctuation, optionally followed by closing brackets, can end
+## sentences.
+##
+# set brackets ""')>]}"
+
+## Do case sensitive searches by default.
+# set casesensitive
+
+## Constantly display the cursor position in the statusbar.  Note that
+## this overrides "quickblank".
+# set const
+
+## Use cut to end of line by default.
+# set cut
+
+## Set the line length for wrapping text and justifying paragraphs.
+## If fill is 0 or less, the line length will be the screen width less
+## this number.
+##
+# set fill -8
+
+## Enable ~/.nano_history for saving and reading search/replace strings.
+set historylog
+
+## The opening and closing brackets that can be found by bracket
+## searches.  They cannot contain blank characters.  The former set must
+## come before the latter set, and both must be in the same order.
+##
+# set matchbrackets "(<[{)>]}"
+
+## Use the blank line below the titlebar as extra editing space.
+# set morespace
+
+## Enable mouse support, if available for your system.  When enabled,
+## mouse clicks can be used to place the cursor, set the mark (with a
+## double click), and execute shortcuts.  The mouse will work in the X
+## Window System, and on the console when gpm is running.
+##
+# set mouse
+
+## Allow multiple file buffers (inserting a file will put it into a
+## separate buffer).  You must have configured with --enable-multibuffer
+## for this to work.
+##
+# set multibuffer
+
+## Don't convert files from DOS/Mac format.
+# set noconvert
+
+## Don't follow symlinks when writing files.
+# set nofollow
+
+## Don't display the helpful shortcut lists at the bottom of the screen.
+# set nohelp
+
+## Don't add newlines to the ends of files.
+# set nonewlines
+
+## Don't wrap text at all.
+set nowrap
+
+## Set operating directory.  nano will not read or write files outside
+## this directory and its subdirectories.  Also, the current directory
+## is changed to here, so any files are inserted from this dir.  A blank
+## string means the operating directory feature is turned off.
+##
+# set operatingdir ""
+
+## Preserve the XON and XOFF keys (^Q and ^S).
+# set preserve
+
+## The characters treated as closing punctuation when justifying
+## paragraphs.  They cannot contain blank characters.  Only closing
+## punctuation, optionally followed by closing brackets, can end
+## sentences.
+##
+# set punct "!.?"
+
+## Do quick statusbar blanking.  Statusbar messages will disappear after
+## 1 keystroke instead of 26.  Note that "const" overrides this.
+##
+# set quickblank
+
+## The email-quote string, used to justify email-quoted paragraphs.
+## This is an extended regular expression if your system supports them,
+## otherwise a literal string.  Default:
+# set quotestr "^([    ]*[#:>\|}])+"
+## if you have extended regular expression support, otherwise:
+# set quotestr "> "
+
+## Fix Backspace/Delete confusion problem.
+# set rebinddelete
+
+## Fix numeric keypad key confusion problem.
+# set rebindkeypad
+
+## Do extended regular expression searches by default.
+# set regexp
+
+## Make the Home key smarter.  When Home is pressed anywhere but at the
+## very beginning of non-whitespace characters on a line, the cursor
+## will jump to that beginning (either forwards or backwards).  If the
+## cursor is already at that position, it will jump to the true
+## beginning of the line.
+# set smarthome
+
+## Use smooth scrolling as the default.
+# set smooth
+
+## Use this spelling checker instead of the internal one.  This option
+## does not properly have a default value.
+##
+# set speller "aspell -x -c"
+
+## Allow nano to be suspended.
+set suspend
+
+## Use this tab size instead of the default; it must be greater than 0.
+# set tabsize 8
+
+## Convert typed tabs to spaces.
+# set tabstospaces
+
+## Save automatically on exit, don't prompt.
+# set tempfile
+
+## Disallow file modification.  Why would you want this in an rcfile? ;)
+# set view
+
+## The two single-column characters used to display the first characters
+## of tabs and spaces.  187 in ISO 8859-1 (0000BB in Unicode) and 183 in
+## ISO-8859-1 (0000B7 in Unicode) seem to be good values for these.
+# set whitespace "  "
+
+## Detect word boundaries more accurately by treating punctuation
+## characters as parts of words.
+# set wordbounds
+
+## Enable the new (EXPERIMENTAL) generic undo code, not just for line cuts
+# set undo
+
+## Enable soft line wrapping (AKA full line display)
+# set softwrap
+
+
+## Color setup
+##
+## Format:
+##
+## syntax "short description" ["filename regex" ...]
+##
+## The "none" syntax is reserved; specifying it on the command line is
+## the same as not having a syntax at all.  The "default" syntax is
+## special: it takes no filename regexes, and applies to files that
+## don't match any other syntax's filename regexes.
+##
+## color foreground,background "regex" ["regex"...]
+## or
+## icolor foreground,background "regex" ["regex"...]
+##
+## "color" will do case sensitive matches, while "icolor" will do case
+## insensitive matches.
+##
+## Valid colors: white, black, red, blue, green, yellow, magenta, cyan.
+## For foreground colors, you may use the prefix "bright" to get a
+## stronger highlight.
+##
+## To use multi-line regexes, use the start="regex" end="regex"
+## [start="regex" end="regex"...] format.
+##
+## If your system supports transparency, not specifying a background
+## color will use a transparent color.  If you don't want this, be sure
+## to set the background color to black or white.
+##
+## If you wish, you may put your syntaxes in separate files.  You can
+## make use of such files (which can only include "syntax", "color", and
+## "icolor" commands) as follows:
+##
+## include "/path/to/syntax_file.nanorc"
+##
+## Unless otherwise noted, the name of the syntax file (without the
+## ".nanorc" extension) should be the same as the "short description"
+## name inside that file.  These names are kept fairly short to make
+## them easier to remember and faster to type using nano's -Y option.
+##
+## All regexes should be extended regular expressions.
+
+## Key bindings
+## Please see nanorc(5) for more details on this
+##
+## Here are some samples to get you going
+##
+# bind M-W nowrap main
+# bind M-A casesens search
+# bind ^S research main
+
+## Set this if your backspace key sends delete most of the time (2.1.3+)
+# bind kdel backspace all
+
+
+## Nanorc files
+include "/usr/share/nano/nanorc.nanorc"
+
+## C/C++
+include "/usr/share/nano/c.nanorc"
+
+## Cascading Style Sheets
+include "/usr/share/nano/css.nanorc"
+
+## Debian files
+include "/usr/share/nano/debian.nanorc"
+
+## Gentoo files
+include "/usr/share/nano/gentoo.nanorc"
+
+## HTML
+include "/usr/share/nano/html.nanorc"
+
+## PHP
+include "/usr/share/nano/php.nanorc"
+
+## TCL
+include "/usr/share/nano/tcl.nanorc"
+
+## TeX
+include "/usr/share/nano/tex.nanorc"
+
+## Quoted emails (under e.g. mutt)
+include "/usr/share/nano/mutt.nanorc"
+
+## Patch files
+include "/usr/share/nano/patch.nanorc"
+
+## Manpages
+include "/usr/share/nano/man.nanorc"
+
+## Groff
+include "/usr/share/nano/groff.nanorc"
+
+## Perl
+include "/usr/share/nano/perl.nanorc"
+
+## Python
+include "/usr/share/nano/python.nanorc"
+
+## Ruby
+include "/usr/share/nano/ruby.nanorc"
+
+## Java
+include "/usr/share/nano/java.nanorc"
+
+## AWK
+include "/usr/share/nano/awk.nanorc"
+
+## Assembler
+include "/usr/share/nano/asm.nanorc"
+
+## Bourne shell scripts
+include "/usr/share/nano/sh.nanorc"
+
+## POV-Ray
+include "/usr/share/nano/pov.nanorc"
+
+## XML-type files
+include "/usr/share/nano/xml.nanorc"
diff --git a/netscsid.conf b/netscsid.conf
new file mode 100644 (file)
index 0000000..fe8c12b
--- /dev/null
@@ -0,0 +1,62 @@
+#ident @(#)rscsi.dfl   1.3 05/08/09 Copyr 2000 J. Schilling
+#
+# This file is /etc/rscsi.conf
+#
+# NOTE: If this file is not present, rscsi will reject to work.
+#
+# If no USER= entry is present, only root is allowed to run rscsi.
+# If no ACCESS= entry is present, no device may to be used by remote users.
+
+# 
+# The file where debug info should go to.
+# This is commented out by default to speed up the program.
+# If you enable it make sure you substitute SAFE_DIR to a safe directory
+# to debug to.
+#
+# Note that rscsi runs as root and thus may be able to overwrite any file.
+# Be sure not to allow other people to replace the debug file by a symlink
+# to e.g. /etc/passwd. 
+#
+#DEBUG=SAFE_DIR/rscsi.dbg
+
+#
+# Each USER= entry adds the listed user to the users who may run rscsi
+#
+# A typical passwd entry looks like this:
+# rscsi:x:1999:1000:Remote SCSI:/export/home/rscsi:/opt/schily/sbin/rscsi
+#
+# Add entries for all valid remote users to /export/home/rscsi/.rhosts
+#
+# USER= entries are checked with a pattern matcher. USER=* matches all users.
+#
+USER=rscsi
+#USER=joerg
+
+#
+# Each ACCESS= entry adds a target or group of targets to the list of visible
+# targets for all users that do remote SCSI access from a specific host.
+#
+#      Username is the name of the user that runs rscsi. If you create
+#      different users, you may assign different permissions to different
+#      users from the same host.
+#
+#      Hostname must be in the same notation as needed for .rhosts (e.g. in
+#      the way you will be listed by 'who' if you log in from this host).
+#
+#      bus/chan/target/lun are the numbers from the scanbus output from
+#      cdrecord or sformat. If you use -1, you allow any value for this
+#      placeholder.
+#
+#      local user name and remote host name are checked with a pattern matcher.
+#      ACCESS=*        * .... matches all users from all hosts.
+#
+#      NOTE: chan is currently not implementd (set it to 0 or -1)
+#
+#      local   remote
+#      user    host    bus     chan    target  lun
+#      name    name
+#
+#ACCESS=rscsi  sparky  -1      -1      -1      -1
+#ACCESS=rscsi  sparky  0       -1      6       -1
+#ACCESS=rscsi  sparky  1       -1      3       -1
+#ACCESS=rscsi  sparky  1       -1      4       -1
diff --git a/network/if-down.d/avahi-autoipd b/network/if-down.d/avahi-autoipd
new file mode 100755 (executable)
index 0000000..0d1d8c7
--- /dev/null
@@ -0,0 +1,35 @@
+#!/bin/sh
+
+set -e
+
+# Description:      Remove routes to allow communication between machines which
+#                   only have an IPv4LL address assigned and those which only
+#                   have a routable address assigned. These were added by
+#                   /etc/network/if-up.d/avahi-autoipd.
+#
+#                   See http://developer.apple.com/qa/qa2004/qa1357.html for
+#                   more information.
+
+
+[ "$IFACE" != "lo" ] || exit 0
+case "$ADDRFAM" in
+  inet|NetworkManager) ;;
+  *) exit 0
+esac
+case "$METHOD" in
+       static|dhcp|NetworkManager) ;;
+       *) exit 0
+esac
+
+if [ -x /bin/ip ]; then
+       # route already present?
+       ip route show | grep -q '^169.254.0.0/16[[:space:]]' && exit 0
+
+       /bin/ip route del 169.254.0.0/16 dev $IFACE metric 1000 scope link || true
+elif [ -x /sbin/route ]; then
+       # route already present?
+       /sbin/route -n | grep -q "^169.254.0.0[[:space:]]" && exit 0
+
+       /sbin/route del -net 169.254.0.0 netmask 255.255.0.0 dev $IFACE metric 1000 || true
+fi
+
diff --git a/network/if-down.d/upstart b/network/if-down.d/upstart
new file mode 100755 (executable)
index 0000000..950e6a5
--- /dev/null
@@ -0,0 +1,9 @@
+#!/bin/sh
+
+set -e
+
+initctl emit -n net-device-down \
+       "IFACE=$IFACE" \
+       "LOGICAL=$LOGICAL" \
+       "ADDRFAM=$ADDRFAM" \
+       "METHOD=$METHOD"
diff --git a/network/if-down.d/wpasupplicant b/network/if-down.d/wpasupplicant
new file mode 120000 (symlink)
index 0000000..dd8edf7
--- /dev/null
@@ -0,0 +1 @@
+../../wpa_supplicant/ifupdown.sh
\ No newline at end of file
diff --git a/network/if-post-down.d/avahi-daemon b/network/if-post-down.d/avahi-daemon
new file mode 120000 (symlink)
index 0000000..3cf33d0
--- /dev/null
@@ -0,0 +1 @@
+../if-up.d/avahi-daemon
\ No newline at end of file
diff --git a/network/if-post-down.d/wireless-tools b/network/if-post-down.d/wireless-tools
new file mode 100755 (executable)
index 0000000..9979564
--- /dev/null
@@ -0,0 +1,64 @@
+#!/bin/sh
+
+IWCONFIG=/sbin/iwconfig
+
+if [ ! -x $IWCONFIG ]; then
+       exit 0
+fi
+
+apply_settings()
+{
+       if [ -n "$IF_WIRELESS_MODE" ]; then
+               $IWCONFIG "$IFACE" mode auto
+       fi
+
+       if [ -n "$IF_WIRELESS_AP" ]; then
+               $IWCONFIG "$IFACE" ap off
+       fi
+
+       if [ -n "$IF_WIRELESS_RATE" ]; then
+               $IWCONFIG "$IFACE" rate auto
+       fi
+
+       if [ -n "$IF_WIRELESS_RTS" ]; then
+               $IWCONFIG "$IFACE" rts auto
+       fi
+
+       if [ -n "$IF_WIRELESS_FRAG" ]; then
+               $IWCONFIG "$IFACE" frag auto
+       fi
+
+       if [ -n "$IF_WIRELESS_POWER" ]; then
+               $IWCONFIG "$IFACE" power off
+       fi
+
+       if [ -n "$IF_WIRELESS_TXPOWER" ]; then
+               $IWCONFIG "$IFACE" txpower auto
+       fi
+
+       if [ -n "$IF_WIRELESS_ENC" ]; then
+               $IWCONFIG "$IFACE" enc off
+       fi
+
+       if [ -n "$IF_WIRELESS_KEY" ]; then
+               $IWCONFIG "$IFACE" key off
+       fi
+
+       if [ -n "$IF_WIRELESS_DEFAULTKEY" ]; then
+               $IWCONFIG "$IFACE" key off
+       fi
+
+       if [ -n "$IF_WIRELESS_NWID" ]; then
+               $IWCONFIG "$IFACE" nwid off
+       fi
+
+       if [ -n "$IF_WIRELESS_ESSID" ]; then
+               $IWCONFIG "$IFACE" essid any
+       fi
+
+       if [ -n "$IF_WIRELESS_COMMIT" ]; then
+               $IWCONFIG "$IFACE" commit
+       fi
+}
+
+apply_settings 2>/dev/null
diff --git a/network/if-post-down.d/wpasupplicant b/network/if-post-down.d/wpasupplicant
new file mode 120000 (symlink)
index 0000000..dd8edf7
--- /dev/null
@@ -0,0 +1 @@
+../../wpa_supplicant/ifupdown.sh
\ No newline at end of file
diff --git a/network/if-pre-up.d/wireless-tools b/network/if-pre-up.d/wireless-tools
new file mode 100755 (executable)
index 0000000..7b534ad
--- /dev/null
@@ -0,0 +1,129 @@
+#!/bin/sh
+
+IWCONFIG=/sbin/iwconfig
+
+if [ ! -x $IWCONFIG ]; then
+  exit 0
+fi
+
+# The wireless driver madness:
+#
+# - Some drivers want everything to be configured before bringing the interface up
+# - Some drivers want everything to be configured after bringing the interface up
+# - Some drivers want some parameters before, other parameters after bringing the interface up
+#
+# So, we try to set every parameter when the interface is still down,
+# and remember which ones failed to be configured properly.
+# If some failed, we bring the interface up, and try the failed ones again.
+
+apply_settings()
+{
+       if [ -n "$IF_WIRELESS_SENS" ]; then
+               $IWCONFIG "$IFACE" sens $IF_WIRELESS_SENS && IF_WIRELESS_SENS= || FAIL=true
+       fi
+
+       if [ -n "$IF_WIRELESS_MODE" ]; then
+               $IWCONFIG "$IFACE" mode $IF_WIRELESS_MODE && IF_WIRELESS_MODE= || FAIL=true
+       fi
+
+       if [ -n "$IF_WIRELESS_AP" ]; then
+               $IWCONFIG "$IFACE" ap $IF_WIRELESS_AP && IF_WIRELESS_AP= || FAIL=true
+       fi
+
+       if [ -n "$IF_WIRELESS_RATE" ]; then
+               $IWCONFIG "$IFACE" rate $IF_WIRELESS_RATE && IF_WIRELESS_RATE= || FAIL=true
+       fi
+
+       if [ -n "$IF_WIRELESS_RTS" ]; then
+               $IWCONFIG "$IFACE" rts $IF_WIRELESS_RTS && IF_WIRELESS_RTS= || FAIL=true
+       fi
+
+       if [ -n "$IF_WIRELESS_FRAG" ]; then
+               $IWCONFIG "$IFACE" frag $IF_WIRELESS_FRAG && IF_WIRELESS_FRAG= || FAIL=true
+       fi
+
+       if [ -n "$IF_WIRELESS_POWER" ]; then
+               $IWCONFIG "$IFACE" power $IF_WIRELESS_POWER && IF_WIRELESS_POWER= || FAIL=true
+       fi
+
+       if [ -n "$IF_WIRELESS_POWERPERIOD" ]; then
+               $IWCONFIG "$IFACE" power period $IF_WIRELESS_POWERPERIOD && IF_WIRELESS_POWERPERIOD= || FAIL=true
+       fi
+
+       if [ -n "$IF_WIRELESS_POWERTIMEOUT" ]; then
+               $IWCONFIG "$IFACE" power timeout $IF_WIRELESS_POWERTIMEOUT && IF_WIRELESS_POWERTIMEOUT= || FAIL=true
+       fi
+
+       if [ -n "$IF_WIRELESS_TXPOWER" ]; then
+               $IWCONFIG "$IFACE" txpower $IF_WIRELESS_TXPOWER && IF_WIRELESS_TXPOWER= || FAIL=true
+       fi
+
+       if [ -n "$IF_WIRELESS_RETRY" ]; then
+               $IWCONFIG "$IFACE" retry $IF_WIRELESS_RETRY && IF_WIRELESS_RETRY= || FAIL=true
+       fi
+
+       if [ -n "$IF_WIRELESS_ENC" ]; then
+               eval $IWCONFIG "$IFACE" enc $IF_WIRELESS_ENC && IF_WIRELESS_ENC= || FAIL=true
+       fi
+
+       if [ -n "$IF_WIRELESS_KEY" ]; then
+               eval $IWCONFIG "$IFACE" key $IF_WIRELESS_KEY && IF_WIRELESS_KEY= || FAIL=true
+       fi
+
+       if [ -n "$IF_WIRELESS_KEY1" ]; then
+               $IWCONFIG "$IFACE" key [1] "$IF_WIRELESS_KEY1" && IF_WIRELESS_KEY1= || FAIL=true
+       fi
+
+       if [ -n "$IF_WIRELESS_KEY2" ]; then
+               $IWCONFIG "$IFACE" key [2] "$IF_WIRELESS_KEY2" && IF_WIRELESS_KEY2= || FAIL=true
+       fi
+
+       if [ -n "$IF_WIRELESS_KEY3" ]; then
+               $IWCONFIG "$IFACE" key [3] "$IF_WIRELESS_KEY3" && IF_WIRELESS_KEY3= || FAIL=true
+       fi
+
+       if [ -n "$IF_WIRELESS_KEY4" ]; then
+               $IWCONFIG "$IFACE" key [4] "$IF_WIRELESS_KEY4" && IF_WIRELESS_KEY4= || FAIL=true
+       fi
+
+       if [ -n "$IF_WIRELESS_DEFAULTKEY" ]; then
+               $IWCONFIG "$IFACE" key ["$IF_WIRELESS_DEFAULTKEY"] && IF_WIRELESS_DEFAULTKEY= || FAIL=true
+       fi
+
+       if [ -n "$IF_WIRELESS_KEYMODE" ]; then
+               $IWCONFIG "$IFACE" key "$IF_WIRELESS_KEYMODE" && IF_WIRELESS_KEYMODE= || FAIL=true
+       fi
+
+       if [ -n "$IF_WIRELESS_FREQ" ]; then
+               $IWCONFIG "$IFACE" freq $IF_WIRELESS_FREQ && IF_WIRELESS_FREQ= || FAIL=true
+       fi
+
+       if [ -n "$IF_WIRELESS_CHANNEL" ]; then
+               $IWCONFIG "$IFACE" channel $IF_WIRELESS_CHANNEL && IF_WIRELESS_CHANNEL= || FAIL=true
+       fi
+
+       if [ -n "$IF_WIRELESS_NICK" ]; then
+               $IWCONFIG "$IFACE" nick "$IF_WIRELESS_NICK" && IF_WIRELESS_NICK= || FAIL=true
+       fi
+
+       if [ -n "$IF_WIRELESS_NWID" ]; then
+               $IWCONFIG "$IFACE" nwid "$IF_WIRELESS_NWID" && IF_WIRELESS_NWID= || FAIL=true
+       fi
+
+       if [ -n "$IF_WIRELESS_ESSID" ]; then
+               $IWCONFIG "$IFACE" essid "$IF_WIRELESS_ESSID" && IF_WIRELESS_ESSID= || FAIL=true
+       fi
+
+       if [ -n "$IF_WIRELESS_COMMIT" ]; then
+               $IWCONFIG "$IFACE" commit && IF_WIRELESS_COMMIT= || FAIL=true
+       fi
+}
+
+FAIL=
+apply_settings 2>/dev/null
+
+if [ -n "$FAIL" ]; then
+       FAIL=
+       ifconfig "$IFACE" up
+       apply_settings
+fi
diff --git a/network/if-pre-up.d/wpasupplicant b/network/if-pre-up.d/wpasupplicant
new file mode 120000 (symlink)
index 0000000..dd8edf7
--- /dev/null
@@ -0,0 +1 @@
+../../wpa_supplicant/ifupdown.sh
\ No newline at end of file
diff --git a/network/if-up.d/avahi-autoipd b/network/if-up.d/avahi-autoipd
new file mode 100755 (executable)
index 0000000..bc083b9
--- /dev/null
@@ -0,0 +1,35 @@
+#!/bin/sh
+
+set -e
+
+# Description:      Add routes to allow communication between machines which
+#                   only have an IPv4LL address assigned and those which only
+#                   have a routable address assigned.
+#
+#                   See http://developer.apple.com/qa/qa2004/qa1357.html for
+#                   more information.
+
+[ "$IFACE" != "lo" ] || exit 0
+case "$ADDRFAM" in
+  inet|NetworkManager) ;;
+  *) exit 0
+esac
+
+case "$METHOD" in
+       static|dhcp|NetworkManager) ;;
+       *) exit 0
+esac
+
+
+if [ -x /bin/ip ]; then
+       # route already present?
+       ip route show | grep -q '^169.254.0.0/16[[:space:]]' && exit 0
+
+       /bin/ip route add 169.254.0.0/16 dev $IFACE metric 1000 scope link
+elif [ -x /sbin/route ]; then
+       # route already present?
+       /sbin/route -n | egrep -q "^169.254.0.0[[:space:]]" && exit 0
+
+       /sbin/route add -net 169.254.0.0 netmask 255.255.0.0 dev $IFACE metric 1000
+fi
+
diff --git a/network/if-up.d/avahi-daemon b/network/if-up.d/avahi-daemon
new file mode 100755 (executable)
index 0000000..418b10a
--- /dev/null
@@ -0,0 +1,12 @@
+#!/bin/sh
+
+# Don't run the avahi-daemon unicast local check while bringing up
+# the loopback device; it's not necessary until we bring up a real network
+# device
+[ "$IFACE" != "lo" ] || exit 0
+
+# If we have an unicast .local domain, we immediately disable avahi to avoid
+# conflicts with the multicast IP4LL .local domain
+if [ -x /usr/lib/avahi/avahi-daemon-check-dns.sh ] ; then
+  exec /usr/lib/avahi/avahi-daemon-check-dns.sh
+fi
diff --git a/network/if-up.d/ntpdate b/network/if-up.d/ntpdate
new file mode 100755 (executable)
index 0000000..ae036ed
--- /dev/null
@@ -0,0 +1,53 @@
+#!/bin/sh
+
+set -e
+
+PATH=/sbin:/bin:/usr/sbin:/usr/bin
+
+# This is a heuristic:  The idea is that if a static interface is brought
+# up, that is a major event, and we can put in some extra effort to fix
+# the system time.  Feel free to change this, especially if you regularly
+# bring up new network interfaces.
+if [ "$METHOD" = static ]; then
+       OPTS="-b"
+fi
+
+if [ "$METHOD" = loopback ]; then
+       exit 0
+fi
+
+# Check whether ntpdate was removed but not purged; it's useless to wait for 
+# it in that case.
+if [ ! -x /usr/sbin/ntpdate-debian ] && [ -d /usr/sbin ]; then
+       exit 0
+fi
+
+(
+
+# This is for the case that /usr will be mounted later.
+if [ -r /lib/udev/hotplug.functions ]; then
+       . /lib/udev/hotplug.functions
+       wait_for_file /usr/sbin/ntpdate-debian
+fi
+
+LOCKFILE=/var/lock/ntpdate-ifup
+
+# Avoid running more than one at a time
+if [ -x /usr/bin/lockfile-create ]; then
+       lockfile-create $LOCKFILE
+       lockfile-touch $LOCKFILE &
+       LOCKTOUCHPID="$!"
+fi
+
+invoke-rc.d --quiet ntp stop >/dev/null 2>&1 || true
+
+/usr/sbin/ntpdate-debian -s $OPTS 2>/dev/null || :
+
+invoke-rc.d --quiet ntp start >/dev/null 2>&1 || true
+
+if [ -x /usr/bin/lockfile-create ] ; then
+       kill $LOCKTOUCHPID
+       lockfile-remove $LOCKFILE
+fi
+
+) &
diff --git a/network/if-up.d/openssh-server b/network/if-up.d/openssh-server
new file mode 100755 (executable)
index 0000000..acf594f
--- /dev/null
@@ -0,0 +1,37 @@
+#! /bin/sh
+# Reload the OpenSSH server when an interface comes up, to allow it to start
+# listening on new addresses.
+
+set -e
+
+# Don't bother to restart sshd when lo is configured.
+if [ "$IFACE" = lo ]; then
+       exit 0
+fi
+
+# Only run from ifup.
+if [ "$MODE" != start ]; then
+       exit 0
+fi
+
+# OpenSSH only cares about inet and inet6. Get ye gone, strange people
+# still using ipx.
+if [ "$ADDRFAM" != inet ] && [ "$ADDRFAM" != inet6 ]; then
+       exit 0
+fi
+
+# Is /usr mounted?
+if [ ! -e /usr/sbin/sshd ]; then
+       exit 0
+fi
+
+if [ ! -f /var/run/sshd.pid ] || \
+   [ "$(ps -p "$(cat /var/run/sshd.pid)" -o comm=)" != sshd ]; then
+       exit 0
+fi
+
+# We'd like to use 'reload' here, but it has some problems; see #502444.
+stop ssh || true
+start ssh || true
+
+exit 0
diff --git a/network/if-up.d/upstart b/network/if-up.d/upstart
new file mode 100755 (executable)
index 0000000..da1a884
--- /dev/null
@@ -0,0 +1,43 @@
+#!/bin/sh
+MARK_DEV_PREFIX="/run/network/ifup."
+MARK_STATIC_NETWORK_EMITTED="/run/network/static-network-up-emitted"
+
+set -e
+
+# lo emission handled by /etc/init/network-interface.conf
+if [ "$IFACE" != lo ]; then
+    initctl emit -n net-device-up \
+        "IFACE=$IFACE" \
+        "LOGICAL=$LOGICAL" \
+        "ADDRFAM=$ADDRFAM" \
+        "METHOD=$METHOD"
+fi
+
+get_auto_interfaces() {
+       # write to stdout a list of interfaces configured as 'auto' in interfaces(5)
+       local found=""
+       # stderr redirected as it outputs things like:
+       # Ignoring unknown interface eth0=eth0.
+       found=$(ifquery --list --allow auto 2>/dev/null) || return
+       set -- ${found}
+       echo "$@"
+}
+
+all_interfaces_up() {
+       # return true if all interfaces listed in /etc/network/interfaces as 'auto'
+       # are up.  if no interfaces are found there, then "all [given] were up"
+       local prefix="$1" iface=""
+       for iface in $(get_auto_interfaces); do
+               # if cur interface does is not up, then all have not been brought up
+               [ -f "${prefix}${iface}" ] || return 1
+       done
+       return 0
+}
+
+# touch our own "marker" indicating that this interface has been brought up.
+: > "${MARK_DEV_PREFIX}$IFACE"
+
+if all_interfaces_up "${MARK_DEV_PREFIX}" &&
+       mkdir "${MARK_STATIC_NETWORK_EMITTED}" 2>/dev/null; then
+       initctl emit --no-wait static-network-up
+fi
diff --git a/network/if-up.d/wpasupplicant b/network/if-up.d/wpasupplicant
new file mode 120000 (symlink)
index 0000000..dd8edf7
--- /dev/null
@@ -0,0 +1 @@
+../../wpa_supplicant/ifupdown.sh
\ No newline at end of file
diff --git a/network/interfaces b/network/interfaces
new file mode 100644 (file)
index 0000000..77efa67
--- /dev/null
@@ -0,0 +1,3 @@
+auto lo
+iface lo inet loopback
+
diff --git a/network/run b/network/run
new file mode 120000 (symlink)
index 0000000..d0bcaf7
--- /dev/null
@@ -0,0 +1 @@
+/run/network
\ No newline at end of file
diff --git a/networks b/networks
new file mode 100644 (file)
index 0000000..0890307
--- /dev/null
+++ b/networks
@@ -0,0 +1,2 @@
+# symbolic names for networks, see networks(5) for more information
+link-local 169.254.0.0
diff --git a/newt/palette b/newt/palette
new file mode 120000 (symlink)
index 0000000..007c0d1
--- /dev/null
@@ -0,0 +1 @@
+/etc/alternatives/newt-palette
\ No newline at end of file
diff --git a/newt/palette.original b/newt/palette.original
new file mode 100644 (file)
index 0000000..aaaed35
--- /dev/null
@@ -0,0 +1 @@
+white,blue,black,lightgray,black,lightgray,white,black,red,lightgray,lightgray,red,red,lightgray,lightgray,blue,lightgray,red,lightgray,blue,blue,lightgray,black,lightgray,lightgray,blue,black,lightgray,lightgray,red,white,blue,lightgray,blue,blue,red,blue,lightgray,black,lightgray,lightgray,red,black,brown
diff --git a/newt/palette.ubuntu b/newt/palette.ubuntu
new file mode 100644 (file)
index 0000000..fb4def6
--- /dev/null
@@ -0,0 +1 @@
+white,magenta,black,lightgray,black,lightgray,white,black,red,lightgray,lightgray,red,red,lightgray,lightgray,magenta,lightgray,red,lightgray,magenta,magenta,lightgray,black,lightgray,lightgray,magenta,black,lightgray,lightgray,red,white,magenta,lightgray,magenta,magenta,red,magenta,lightgray,black,lightgray,lightgray,red,black,brown
diff --git a/nsswitch.conf b/nsswitch.conf
new file mode 100644 (file)
index 0000000..6886def
--- /dev/null
@@ -0,0 +1,19 @@
+# /etc/nsswitch.conf
+#
+# Example configuration of GNU Name Service Switch functionality.
+# If you have the `glibc-doc-reference' and `info' packages installed, try:
+# `info libc "Name Service Switch"' for information about this file.
+
+passwd:         compat
+group:          compat
+shadow:         compat
+
+hosts:          files mdns4_minimal [NOTFOUND=return] dns mdns4
+networks:       files
+
+protocols:      db files
+services:       db files
+ethers:         db files
+rpc:            db files
+
+netgroup:       nis
diff --git a/obex-data-server/capability.xml b/obex-data-server/capability.xml
new file mode 100644 (file)
index 0000000..399ae78
--- /dev/null
@@ -0,0 +1,15 @@
+<?xml version="1.0" ?>
+<!DOCTYPE Capability SYSTEM "obex-capability.dtd">
+<Capability Version="1.0">
+       <General>
+               <Manufacturer>Generic</Manufacturer>
+               <Model>Computer</Model>
+               <SW Version="{$ODS_VER}"/>
+               <Memory>
+                       <MemType>Filesystem</MemType>
+                       <Free>{$MEM_FREE}</Free>
+                       <Used>{$MEM_USED}</Used>
+                       <CaseSenN/>
+               </Memory>
+       </General>
+</Capability>
diff --git a/obex-data-server/imaging_capabilities.xml b/obex-data-server/imaging_capabilities.xml
new file mode 100644 (file)
index 0000000..9156963
--- /dev/null
@@ -0,0 +1,6 @@
+<imaging-capabilities version="1.0">
+<preferred-format encoding="JPEG"/>
+<image-formats encoding="JPEG" pixel="80*60-65535*65535"/>
+<image-formats encoding="GIF" pixel="80*60-65535*65535"/>
+<image-formats encoding="PNG" pixel="80*60-65535*65535"/>
+</imaging-capabilities>
diff --git a/odbc.ini b/odbc.ini
new file mode 100644 (file)
index 0000000..e69de29
diff --git a/odbcinst.ini b/odbcinst.ini
new file mode 100644 (file)
index 0000000..e69de29
diff --git a/pam.conf b/pam.conf
new file mode 100644 (file)
index 0000000..3eeb72d
--- /dev/null
+++ b/pam.conf
@@ -0,0 +1,15 @@
+# ---------------------------------------------------------------------------#
+# /etc/pam.conf                                                                     #
+# ---------------------------------------------------------------------------#
+#
+# NOTE
+# ----
+#
+# NOTE: Most program use a file under the /etc/pam.d/ directory to setup their
+# PAM service modules. This file is used only if that directory does not exist.
+# ---------------------------------------------------------------------------#
+
+# Format:
+# serv.        module     ctrl       module [path]     ...[args..]                  #
+# name type       flag                                                      #
+
diff --git a/pam.d/atd b/pam.d/atd
new file mode 100644 (file)
index 0000000..7cc2c6a
--- /dev/null
+++ b/pam.d/atd
@@ -0,0 +1,9 @@
+#
+# The PAM configuration file for the at daemon
+#
+
+auth   required        pam_env.so
+@include common-auth
+@include common-account
+@include common-session-noninteractive
+session    required   pam_limits.so
diff --git a/pam.d/chfn b/pam.d/chfn
new file mode 100644 (file)
index 0000000..10fcf07
--- /dev/null
@@ -0,0 +1,16 @@
+#
+# The PAM configuration file for the Shadow `chfn' service
+#
+
+# This allows root to change user infomation without being
+# prompted for a password
+auth           sufficient      pam_rootok.so
+
+# The standard Unix authentication modules, used with
+# NIS (man nsswitch) as well as normal /etc/passwd and
+# /etc/shadow entries.
+@include common-auth
+@include common-account
+@include common-session
+
+
diff --git a/pam.d/chpasswd b/pam.d/chpasswd
new file mode 100644 (file)
index 0000000..da2adcc
--- /dev/null
@@ -0,0 +1,5 @@
+# The PAM configuration file for the Shadow 'chpasswd' service
+#
+
+@include common-password
+
diff --git a/pam.d/chsh b/pam.d/chsh
new file mode 100644 (file)
index 0000000..7eb604d
--- /dev/null
@@ -0,0 +1,20 @@
+#
+# The PAM configuration file for the Shadow `chsh' service
+#
+
+# This will not allow a user to change their shell unless
+# their current one is listed in /etc/shells. This keeps
+# accounts with special shells from changing them.
+auth       required   pam_shells.so
+
+# This allows root to change user shell without being
+# prompted for a password
+auth           sufficient      pam_rootok.so
+
+# The standard Unix authentication modules, used with
+# NIS (man nsswitch) as well as normal /etc/passwd and
+# /etc/shadow entries.
+@include common-auth
+@include common-account
+@include common-session
+
diff --git a/pam.d/common-account b/pam.d/common-account
new file mode 100644 (file)
index 0000000..316b173
--- /dev/null
@@ -0,0 +1,25 @@
+#
+# /etc/pam.d/common-account - authorization settings common to all services
+#
+# This file is included from other service-specific PAM config files,
+# and should contain a list of the authorization modules that define
+# the central access policy for use on the system.  The default is to
+# only deny service to users whose accounts are expired in /etc/shadow.
+#
+# As of pam 1.0.1-6, this file is managed by pam-auth-update by default.
+# To take advantage of this, it is recommended that you configure any
+# local modules either before or after the default block, and use
+# pam-auth-update to manage selection of other modules.  See
+# pam-auth-update(8) for details.
+#
+
+# here are the per-package modules (the "Primary" block)
+account        [success=1 new_authtok_reqd=done default=ignore]        pam_unix.so 
+# here's the fallback if no module succeeds
+account        requisite                       pam_deny.so
+# prime the stack with a positive return value if there isn't one already;
+# this avoids us returning an error just because nothing sets a success code
+# since the modules above will each just jump around
+account        required                        pam_permit.so
+# and here are more per-package modules (the "Additional" block)
+# end of pam-auth-update config
diff --git a/pam.d/common-auth b/pam.d/common-auth
new file mode 100644 (file)
index 0000000..364fa54
--- /dev/null
@@ -0,0 +1,26 @@
+#
+# /etc/pam.d/common-auth - authentication settings common to all services
+#
+# This file is included from other service-specific PAM config files,
+# and should contain a list of the authentication modules that define
+# the central authentication scheme for use on the system
+# (e.g., /etc/shadow, LDAP, Kerberos, etc.).  The default is to use the
+# traditional Unix authentication mechanisms.
+#
+# As of pam 1.0.1-6, this file is managed by pam-auth-update by default.
+# To take advantage of this, it is recommended that you configure any
+# local modules either before or after the default block, and use
+# pam-auth-update to manage selection of other modules.  See
+# pam-auth-update(8) for details.
+
+# here are the per-package modules (the "Primary" block)
+auth   [success=1 default=ignore]      pam_unix.so nullok_secure
+# here's the fallback if no module succeeds
+auth   requisite                       pam_deny.so
+# prime the stack with a positive return value if there isn't one already;
+# this avoids us returning an error just because nothing sets a success code
+# since the modules above will each just jump around
+auth   required                        pam_permit.so
+# and here are more per-package modules (the "Additional" block)
+auth   optional        pam_ecryptfs.so unwrap
+# end of pam-auth-update config
diff --git a/pam.d/common-password b/pam.d/common-password
new file mode 100644 (file)
index 0000000..c735905
--- /dev/null
@@ -0,0 +1,34 @@
+#
+# /etc/pam.d/common-password - password-related modules common to all services
+#
+# This file is included from other service-specific PAM config files,
+# and should contain a list of modules that define the services to be
+# used to change user passwords.  The default is pam_unix.
+
+# Explanation of pam_unix options:
+#
+# The "sha512" option enables salted SHA512 passwords.  Without this option,
+# the default is Unix crypt.  Prior releases used the option "md5".
+#
+# The "obscure" option replaces the old `OBSCURE_CHECKS_ENAB' option in
+# login.defs.
+#
+# See the pam_unix manpage for other options.
+
+# As of pam 1.0.1-6, this file is managed by pam-auth-update by default.
+# To take advantage of this, it is recommended that you configure any
+# local modules either before or after the default block, and use
+# pam-auth-update to manage selection of other modules.  See
+# pam-auth-update(8) for details.
+
+# here are the per-package modules (the "Primary" block)
+password       [success=1 default=ignore]      pam_unix.so obscure sha512
+# here's the fallback if no module succeeds
+password       requisite                       pam_deny.so
+# prime the stack with a positive return value if there isn't one already;
+# this avoids us returning an error just because nothing sets a success code
+# since the modules above will each just jump around
+password       required                        pam_permit.so
+# and here are more per-package modules (the "Additional" block)
+password       optional        pam_ecryptfs.so 
+# end of pam-auth-update config
diff --git a/pam.d/common-session b/pam.d/common-session
new file mode 100644 (file)
index 0000000..3cd7fa6
--- /dev/null
@@ -0,0 +1,32 @@
+#
+# /etc/pam.d/common-session - session-related modules common to all services
+#
+# This file is included from other service-specific PAM config files,
+# and should contain a list of modules that define tasks to be performed
+# at the start and end of sessions of *any* kind (both interactive and
+# non-interactive).
+#
+# As of pam 1.0.1-6, this file is managed by pam-auth-update by default.
+# To take advantage of this, it is recommended that you configure any
+# local modules either before or after the default block, and use
+# pam-auth-update to manage selection of other modules.  See
+# pam-auth-update(8) for details.
+
+# here are the per-package modules (the "Primary" block)
+session        [default=1]                     pam_permit.so
+# here's the fallback if no module succeeds
+session        requisite                       pam_deny.so
+# prime the stack with a positive return value if there isn't one already;
+# this avoids us returning an error just because nothing sets a success code
+# since the modules above will each just jump around
+session        required                        pam_permit.so
+# The pam_umask module will set the umask according to the system default in
+# /etc/login.defs and user settings, solving the problem of different
+# umask settings with different shells, display managers, remote sessions etc.
+# See "man pam_umask".
+session optional                       pam_umask.so
+# and here are more per-package modules (the "Additional" block)
+session        required        pam_unix.so 
+session        optional        pam_ecryptfs.so unwrap
+session        optional                        pam_ck_connector.so nox11
+# end of pam-auth-update config
diff --git a/pam.d/common-session-noninteractive b/pam.d/common-session-noninteractive
new file mode 100644 (file)
index 0000000..cd1c176
--- /dev/null
@@ -0,0 +1,31 @@
+#
+# /etc/pam.d/common-session-noninteractive - session-related modules
+# common to all non-interactive services
+#
+# This file is included from other service-specific PAM config files,
+# and should contain a list of modules that define tasks to be performed
+# at the start and end of all non-interactive sessions.
+#
+# As of pam 1.0.1-6, this file is managed by pam-auth-update by default.
+# To take advantage of this, it is recommended that you configure any
+# local modules either before or after the default block, and use
+# pam-auth-update to manage selection of other modules.  See
+# pam-auth-update(8) for details.
+
+# here are the per-package modules (the "Primary" block)
+session        [default=1]                     pam_permit.so
+# here's the fallback if no module succeeds
+session        requisite                       pam_deny.so
+# prime the stack with a positive return value if there isn't one already;
+# this avoids us returning an error just because nothing sets a success code
+# since the modules above will each just jump around
+session        required                        pam_permit.so
+# The pam_umask module will set the umask according to the system default in
+# /etc/login.defs and user settings, solving the problem of different
+# umask settings with different shells, display managers, remote sessions etc.
+# See "man pam_umask".
+session optional                       pam_umask.so
+# and here are more per-package modules (the "Additional" block)
+session        required        pam_unix.so 
+session        optional        pam_ecryptfs.so unwrap
+# end of pam-auth-update config
diff --git a/pam.d/cron b/pam.d/cron
new file mode 100644 (file)
index 0000000..ff5d15d
--- /dev/null
@@ -0,0 +1,20 @@
+#
+# The PAM configuration file for the cron daemon
+#
+
+@include common-auth
+
+# Read environment variables from pam_env's default files, /etc/environment
+# and /etc/security/pam_env.conf.
+session       required   pam_env.so
+
+# In addition, read system locale information
+session       required   pam_env.so envfile=/etc/default/locale
+
+@include common-account
+@include common-session-noninteractive 
+# Sets up user limits, please define limits for cron tasks
+# through /etc/security/limits.conf
+session    required   pam_limits.so
+
+
diff --git a/pam.d/cups b/pam.d/cups
new file mode 100644 (file)
index 0000000..e2c7a99
--- /dev/null
@@ -0,0 +1,3 @@
+@include common-auth
+@include common-account
+@include common-session
diff --git a/pam.d/kdm b/pam.d/kdm
new file mode 100644 (file)
index 0000000..ed7c45a
--- /dev/null
+++ b/pam.d/kdm
@@ -0,0 +1,11 @@
+#
+# /etc/pam.d/kdm - specify the PAM behaviour of kdm
+#
+auth       required     pam_nologin.so
+auth       required     pam_env.so readenv=1
+auth       required     pam_env.so readenv=1 envfile=/etc/default/locale
+@include common-auth
+session    required     pam_limits.so
+@include common-account
+@include common-password
+@include common-session
diff --git a/pam.d/kdm-np b/pam.d/kdm-np
new file mode 100644 (file)
index 0000000..a13232b
--- /dev/null
@@ -0,0 +1,11 @@
+#
+# /etc/pam.d/kdm-np - specify the PAM behaviour of kdm for passwordless logins
+#
+auth       required     pam_nologin.so
+auth       required     pam_env.so readenv=1
+auth       required     pam_env.so readenv=1 envfile=/etc/default/locale
+session    required     pam_limits.so
+@include common-account
+@include common-password
+@include common-session
+auth       required     pam_permit.so
diff --git a/pam.d/login b/pam.d/login
new file mode 100644 (file)
index 0000000..f1e43b2
--- /dev/null
@@ -0,0 +1,107 @@
+#
+# The PAM configuration file for the Shadow `login' service
+#
+
+# Enforce a minimal delay in case of failure (in microseconds).
+# (Replaces the `FAIL_DELAY' setting from login.defs)
+# Note that other modules may require another minimal delay. (for example,
+# to disable any delay, you should add the nodelay option to pam_unix)
+auth       optional   pam_faildelay.so  delay=3000000
+
+# Outputs an issue file prior to each login prompt (Replaces the
+# ISSUE_FILE option from login.defs). Uncomment for use
+# auth       required   pam_issue.so issue=/etc/issue
+
+# Disallows root logins except on tty's listed in /etc/securetty
+# (Replaces the `CONSOLE' setting from login.defs)
+#
+# With the default control of this module:
+#   [success=ok new_authtok_reqd=ok ignore=ignore user_unknown=bad default=die]
+# root will not be prompted for a password on insecure lines.
+# if an invalid username is entered, a password is prompted (but login
+# will eventually be rejected)
+#
+# You can change it to a "requisite" module if you think root may mis-type
+# her login and should not be prompted for a password in that case. But
+# this will leave the system as vulnerable to user enumeration attacks.
+#
+# You can change it to a "required" module if you think it permits to
+# guess valid user names of your system (invalid user names are considered
+# as possibly being root on insecure lines), but root passwords may be
+# communicated over insecure lines.
+auth [success=ok new_authtok_reqd=ok ignore=ignore user_unknown=bad default=die] pam_securetty.so
+
+# Disallows other than root logins when /etc/nologin exists
+# (Replaces the `NOLOGINS_FILE' option from login.defs)
+auth       requisite  pam_nologin.so
+
+# SELinux needs to be the first session rule. This ensures that any 
+# lingering context has been cleared. Without out this it is possible 
+# that a module could execute code in the wrong domain.
+# When the module is present, "required" would be sufficient (When SELinux
+# is disabled, this returns success.)
+session [success=ok ignore=ignore module_unknown=ignore default=bad] pam_selinux.so close
+
+# This module parses environment configuration file(s)
+# and also allows you to use an extended config
+# file /etc/security/pam_env.conf.
+# 
+# parsing /etc/environment needs "readenv=1"
+session       required   pam_env.so readenv=1
+# locale variables are also kept into /etc/default/locale in etch
+# reading this file *in addition to /etc/environment* does not hurt
+session       required   pam_env.so readenv=1 envfile=/etc/default/locale
+
+# Standard Un*x authentication.
+@include common-auth
+
+# This allows certain extra groups to be granted to a user
+# based on things like time of day, tty, service, and user.
+# Please edit /etc/security/group.conf to fit your needs
+# (Replaces the `CONSOLE_GROUPS' option in login.defs)
+auth       optional   pam_group.so
+
+# Uncomment and edit /etc/security/time.conf if you need to set
+# time restrainst on logins.
+# (Replaces the `PORTTIME_CHECKS_ENAB' option from login.defs
+# as well as /etc/porttime)
+# account    requisite  pam_time.so
+
+# Uncomment and edit /etc/security/access.conf if you need to
+# set access limits.
+# (Replaces /etc/login.access file)
+# account  required       pam_access.so
+
+# Sets up user limits according to /etc/security/limits.conf
+# (Replaces the use of /etc/limits in old login)
+session    required   pam_limits.so
+
+# Prints the last login info upon succesful login
+# (Replaces the `LASTLOG_ENAB' option from login.defs)
+session    optional   pam_lastlog.so
+
+# Prints the motd upon succesful login
+# (Replaces the `MOTD_FILE' option in login.defs)
+session    optional   pam_motd.so
+
+# Prints the status of the user's mailbox upon succesful login
+# (Replaces the `MAIL_CHECK_ENAB' option from login.defs). 
+#
+# This also defines the MAIL environment variable
+# However, userdel also needs MAIL_DIR and MAIL_FILE variables
+# in /etc/login.defs to make sure that removing a user 
+# also removes the user's mail spool file.
+# See comments in /etc/login.defs
+session    optional   pam_mail.so standard
+
+# Standard Un*x account and session
+@include common-account
+@include common-session
+@include common-password
+
+# SELinux needs to intervene at login time to ensure that the process
+# starts in the proper default security context. Only sessions which are
+# intended to run in the user's context should be run after this.
+session [success=ok ignore=ignore module_unknown=ignore default=bad] pam_selinux.so open
+# When the module is present, "required" would be sufficient (When SELinux
+# is disabled, this returns success.)
diff --git a/pam.d/newusers b/pam.d/newusers
new file mode 100644 (file)
index 0000000..552ca90
--- /dev/null
@@ -0,0 +1,5 @@
+# The PAM configuration file for the Shadow 'newusers' service
+#
+
+@include common-password
+
diff --git a/pam.d/other b/pam.d/other
new file mode 100644 (file)
index 0000000..59d776c
--- /dev/null
@@ -0,0 +1,16 @@
+#
+# /etc/pam.d/other - specify the PAM fallback behaviour
+#
+# Note that this file is used for any unspecified service; for example
+#if /etc/pam.d/cron  specifies no session modules but cron calls
+#pam_open_session, the session module out of /etc/pam.d/other is
+#used.  If you really want nothing to happen then use pam_permit.so or
+#pam_deny.so as appropriate.
+
+# We fall back to the system default in /etc/pam.d/common-*
+# 
+
+@include common-auth
+@include common-account
+@include common-password
+@include common-session
diff --git a/pam.d/passwd b/pam.d/passwd
new file mode 100644 (file)
index 0000000..5872e7b
--- /dev/null
@@ -0,0 +1,6 @@
+#
+# The PAM configuration file for the Shadow `passwd' service
+#
+
+@include common-password
+
diff --git a/pam.d/polkit-1 b/pam.d/polkit-1
new file mode 100644 (file)
index 0000000..f923207
--- /dev/null
@@ -0,0 +1,6 @@
+#%PAM-1.0
+
+@include common-auth
+@include common-account
+@include common-password
+@include common-session
diff --git a/pam.d/ppp b/pam.d/ppp
new file mode 100644 (file)
index 0000000..b3e3a68
--- /dev/null
+++ b/pam.d/ppp
@@ -0,0 +1,6 @@
+#%PAM-1.0
+# Information for the PPPD process with the 'login' option.
+auth   required        pam_nologin.so
+@include common-auth
+@include common-account
+@include common-session
diff --git a/pam.d/samba b/pam.d/samba
new file mode 100644 (file)
index 0000000..e6c8ce6
--- /dev/null
@@ -0,0 +1,3 @@
+@include common-auth
+@include common-account
+@include common-session-noninteractive
diff --git a/pam.d/sshd b/pam.d/sshd
new file mode 100644 (file)
index 0000000..9b76951
--- /dev/null
@@ -0,0 +1,39 @@
+# PAM configuration for the Secure Shell service
+
+# Read environment variables from /etc/environment and
+# /etc/security/pam_env.conf.
+auth       required     pam_env.so # [1]
+# In Debian 4.0 (etch), locale-related environment variables were moved to
+# /etc/default/locale, so read that as well.
+auth       required     pam_env.so envfile=/etc/default/locale
+
+# Standard Un*x authentication.
+@include common-auth
+
+# Disallow non-root logins when /etc/nologin exists.
+account    required     pam_nologin.so
+
+# Uncomment and edit /etc/security/access.conf if you need to set complex
+# access limits that are hard to express in sshd_config.
+# account  required     pam_access.so
+
+# Standard Un*x authorization.
+@include common-account
+
+# Standard Un*x session setup and teardown.
+@include common-session
+
+# Print the message of the day upon successful login.
+session    optional     pam_motd.so # [1]
+
+# Print the status of the user's mailbox upon successful login.
+session    optional     pam_mail.so standard noenv # [1]
+
+# Set up user limits from /etc/security/limits.conf.
+session    required     pam_limits.so
+
+# Set up SELinux capabilities (need modified pam)
+# session  required     pam_selinux.so multiple
+
+# Standard Un*x password updating.
+@include common-password
diff --git a/pam.d/su b/pam.d/su
new file mode 100644 (file)
index 0000000..e16c8b0
--- /dev/null
+++ b/pam.d/su
@@ -0,0 +1,62 @@
+#
+# The PAM configuration file for the Shadow `su' service
+#
+
+# This allows root to su without passwords (normal operation)
+auth       sufficient pam_rootok.so
+
+# Uncomment this to force users to be a member of group root
+# before they can use `su'. You can also add "group=foo"
+# to the end of this line if you want to use a group other
+# than the default "root" (but this may have side effect of
+# denying "root" user, unless she's a member of "foo" or explicitly
+# permitted earlier by e.g. "sufficient pam_rootok.so").
+# (Replaces the `SU_WHEEL_ONLY' option from login.defs)
+# auth       required   pam_wheel.so
+
+# Uncomment this if you want wheel members to be able to
+# su without a password.
+# auth       sufficient pam_wheel.so trust
+
+# Uncomment this if you want members of a specific group to not
+# be allowed to use su at all.
+# auth       required   pam_wheel.so deny group=nosu
+
+# Uncomment and edit /etc/security/time.conf if you need to set
+# time restrainst on su usage.
+# (Replaces the `PORTTIME_CHECKS_ENAB' option from login.defs
+# as well as /etc/porttime)
+# account    requisite  pam_time.so
+
+# This module parses environment configuration file(s)
+# and also allows you to use an extended config
+# file /etc/security/pam_env.conf.
+# 
+# parsing /etc/environment needs "readenv=1"
+session       required   pam_env.so readenv=1
+# locale variables are also kept into /etc/default/locale in etch
+# reading this file *in addition to /etc/environment* does not hurt
+session       required   pam_env.so readenv=1 envfile=/etc/default/locale
+
+# Defines the MAIL environment variable
+# However, userdel also needs MAIL_DIR and MAIL_FILE variables
+# in /etc/login.defs to make sure that removing a user 
+# also removes the user's mail spool file.
+# See comments in /etc/login.defs
+#
+# "nopen" stands to avoid reporting new mail when su'ing to another user
+session    optional   pam_mail.so nopen
+
+# Sets up user limits, please uncomment and read /etc/security/limits.conf
+# to enable this functionality.
+# (Replaces the use of /etc/limits in old login)
+session    required   pam_limits.so
+
+# The standard Unix authentication modules, used with
+# NIS (man nsswitch) as well as normal /etc/passwd and
+# /etc/shadow entries.
+@include common-auth
+@include common-account
+@include common-session
+
+
diff --git a/pam.d/sudo b/pam.d/sudo
new file mode 100644 (file)
index 0000000..cef0705
--- /dev/null
@@ -0,0 +1,7 @@
+#%PAM-1.0
+
+@include common-auth
+@include common-account
+
+session required pam_permit.so
+session required pam_limits.so
diff --git a/papersize b/papersize
new file mode 100644 (file)
index 0000000..88ba23d
--- /dev/null
+++ b/papersize
@@ -0,0 +1 @@
+a4
diff --git a/passwd b/passwd
new file mode 100644 (file)
index 0000000..4ca29cc
--- /dev/null
+++ b/passwd
@@ -0,0 +1,35 @@
+root:x:0:0:root:/root:/bin/bash
+daemon:x:1:1:daemon:/usr/sbin:/bin/sh
+bin:x:2:2:bin:/bin:/bin/sh
+sys:x:3:3:sys:/dev:/bin/sh
+sync:x:4:65534:sync:/bin:/bin/sync
+games:x:5:60:games:/usr/games:/bin/sh
+man:x:6:12:man:/var/cache/man:/bin/sh
+lp:x:7:7:lp:/var/spool/lpd:/bin/sh
+mail:x:8:8:mail:/var/mail:/bin/sh
+news:x:9:9:news:/var/spool/news:/bin/sh
+uucp:x:10:10:uucp:/var/spool/uucp:/bin/sh
+proxy:x:13:13:proxy:/bin:/bin/sh
+www-data:x:33:33:www-data:/var/www:/bin/sh
+backup:x:34:34:backup:/var/backups:/bin/sh
+list:x:38:38:Mailing List Manager:/var/list:/bin/sh
+irc:x:39:39:ircd:/var/run/ircd:/bin/sh
+gnats:x:41:41:Gnats Bug-Reporting System (admin):/var/lib/gnats:/bin/sh
+nobody:x:65534:65534:nobody:/nonexistent:/bin/sh
+libuuid:x:100:101::/var/lib/libuuid:/bin/sh
+syslog:x:101:103::/home/syslog:/bin/false
+colord:x:102:105:colord colour management daemon,,,:/var/lib/colord:/bin/false
+messagebus:x:103:107::/var/run/dbus:/bin/false
+usbmux:x:104:46:usbmux daemon,,,:/home/usbmux:/bin/false
+avahi-autoipd:x:105:111:Avahi autoip daemon,,,:/var/lib/avahi-autoipd:/bin/false
+avahi:x:106:112:Avahi mDNS daemon,,,:/var/run/avahi-daemon:/bin/false
+kernoops:x:107:65534:Kernel Oops Tracking Daemon,,,:/:/bin/false
+pulse:x:108:118:PulseAudio daemon,,,:/var/run/pulse:/bin/false
+rtkit:x:109:120:RealtimeKit,,,:/proc:/bin/false
+hplip:x:110:7:HPLIP system user,,,:/var/run/hplip:/bin/false
+kdm:x:111:65534::/home/kdm:/bin/false
+saned:x:112:121::/home/saned:/bin/false
+telecaster:x:1000:1000:TeleCaster,,,:/home/telecaster:/bin/bash
+sshd:x:113:65534::/var/run/sshd:/usr/sbin/nologin
+icecast2:x:114:123::/usr/share/icecast2:/bin/false
+munin:x:115:124::/var/lib/munin:/bin/false
diff --git a/passwd- b/passwd-
new file mode 100644 (file)
index 0000000..4ca29cc
--- /dev/null
+++ b/passwd-
@@ -0,0 +1,35 @@
+root:x:0:0:root:/root:/bin/bash
+daemon:x:1:1:daemon:/usr/sbin:/bin/sh
+bin:x:2:2:bin:/bin:/bin/sh
+sys:x:3:3:sys:/dev:/bin/sh
+sync:x:4:65534:sync:/bin:/bin/sync
+games:x:5:60:games:/usr/games:/bin/sh
+man:x:6:12:man:/var/cache/man:/bin/sh
+lp:x:7:7:lp:/var/spool/lpd:/bin/sh
+mail:x:8:8:mail:/var/mail:/bin/sh
+news:x:9:9:news:/var/spool/news:/bin/sh
+uucp:x:10:10:uucp:/var/spool/uucp:/bin/sh
+proxy:x:13:13:proxy:/bin:/bin/sh
+www-data:x:33:33:www-data:/var/www:/bin/sh
+backup:x:34:34:backup:/var/backups:/bin/sh
+list:x:38:38:Mailing List Manager:/var/list:/bin/sh
+irc:x:39:39:ircd:/var/run/ircd:/bin/sh
+gnats:x:41:41:Gnats Bug-Reporting System (admin):/var/lib/gnats:/bin/sh
+nobody:x:65534:65534:nobody:/nonexistent:/bin/sh
+libuuid:x:100:101::/var/lib/libuuid:/bin/sh
+syslog:x:101:103::/home/syslog:/bin/false
+colord:x:102:105:colord colour management daemon,,,:/var/lib/colord:/bin/false
+messagebus:x:103:107::/var/run/dbus:/bin/false
+usbmux:x:104:46:usbmux daemon,,,:/home/usbmux:/bin/false
+avahi-autoipd:x:105:111:Avahi autoip daemon,,,:/var/lib/avahi-autoipd:/bin/false
+avahi:x:106:112:Avahi mDNS daemon,,,:/var/run/avahi-daemon:/bin/false
+kernoops:x:107:65534:Kernel Oops Tracking Daemon,,,:/:/bin/false
+pulse:x:108:118:PulseAudio daemon,,,:/var/run/pulse:/bin/false
+rtkit:x:109:120:RealtimeKit,,,:/proc:/bin/false
+hplip:x:110:7:HPLIP system user,,,:/var/run/hplip:/bin/false
+kdm:x:111:65534::/home/kdm:/bin/false
+saned:x:112:121::/home/saned:/bin/false
+telecaster:x:1000:1000:TeleCaster,,,:/home/telecaster:/bin/bash
+sshd:x:113:65534::/var/run/sshd:/usr/sbin/nologin
+icecast2:x:114:123::/usr/share/icecast2:/bin/false
+munin:x:115:124::/var/lib/munin:/bin/false
diff --git a/pcmcia/config.opts b/pcmcia/config.opts
new file mode 100644 (file)
index 0000000..4f9a737
--- /dev/null
@@ -0,0 +1,38 @@
+#
+# Local PCMCIA Configuration File
+#
+#----------------------------------------------------------------------
+#
+# System resources available for PCMCIA cards
+#
+# NOTE: these settings have no effect on resources assigned to a
+# CardBus bridge device itself; this file only affects resources
+# assigned to cards.  Also, interrupt settings here will only affect
+# ISA bus interrupts assigned to 16-bit cards.  PCI interrupts
+# generally can't be reconfigured.
+#
+# With the kernel PCMCIA subsystem, these settings also have no effect
+# at all on resources used for 32-bit CardBus cards.  Those are set by
+# the PCI hotplug subsystem.
+#
+
+include port 0x100-0x3af
+include port 0x3e0-0x4ff
+include port 0x820-0x8ff
+include port 0xc00-0xcf7
+
+include memory 0xc0000-0xfffff
+include memory 0xa0000000-0xa0ffffff
+include memory 0x60000000-0x60ffffff
+
+
+# These may hurt on FSC.
+# include port 0x3c0-0x3d2
+# Exclude 0x3d3 as Radeon IGP MCE's if you touch these ports
+# include port 0x3d4-0x3df
+
+# High port numbers do not always work...
+# include port 0x1000-0x17ff
+
+# Extra port range for IBM Token Ring
+include port 0xa00-0xaff
diff --git a/perl/Net/libnet.cfg b/perl/Net/libnet.cfg
new file mode 100644 (file)
index 0000000..2936582
--- /dev/null
@@ -0,0 +1,21 @@
+# Prior to perl 5.8.8-7, libnet was a seperate package with a debconf
+# configuration managed config in /etc/libnet.cfg which is used if
+# present.  Remove the following line, or the old file before making
+# changes below.
+return do '/etc/libnet.cfg' if -f '/etc/libnet.cfg';
+
+{
+       nntp_hosts => [ qw {} ],
+       snpp_hosts => [ qw {} ],
+       pop3_hosts => [ qw {} ],
+       smtp_hosts => [ qw {} ],
+       ph_hosts => [ qw {} ],
+       daytime_hosts => [ qw {} ],
+       time_hosts => [ qw {} ],
+       inet_domain => undef,
+       ftp_firewall => qq {},
+       ftp_firewall_type => qq {},
+       ftp_ext_passive => 0,
+       ftp_int_passive => 0,
+       local_netmask => qq {},
+}
diff --git a/pm/sleep.d/10_grub-common b/pm/sleep.d/10_grub-common
new file mode 100755 (executable)
index 0000000..eaedb04
--- /dev/null
@@ -0,0 +1,11 @@
+#!/bin/sh
+
+# Tell grub that resume was successful
+
+case "$1" in
+       thaw)
+               [ -s /boot/grub/grubenv ] || rm -f /boot/grub/grubenv
+               mkdir -p /boot/grub
+               grub-editenv /boot/grub/grubenv unset recordfail
+               ;;
+esac
diff --git a/pm/sleep.d/10_unattended-upgrades-hibernate b/pm/sleep.d/10_unattended-upgrades-hibernate
new file mode 100755 (executable)
index 0000000..e005cd3
--- /dev/null
@@ -0,0 +1,24 @@
+#!/bin/sh
+
+# Action script ensure that unattended-upgrades is finished 
+# before a hibernate 
+#
+# Copyright: Copyright (c) 2009 Michael Vogt
+# License:   GPL-2
+#
+
+PATH=/sbin:/usr/sbin:/bin:/usr/bin
+
+if [ ! -x /usr/share/unattended-upgrades/unattended-upgrade-shutdown ]; then
+       exit 0
+fi
+
+case "${1}" in
+        hibernate)
+               python /usr/share/unattended-upgrades/unattended-upgrade-shutdown       
+                ;;
+        resume|thaw)
+               # nothing
+                ;;
+esac
+
diff --git a/pm/sleep.d/novatel_3g_suspend b/pm/sleep.d/novatel_3g_suspend
new file mode 100755 (executable)
index 0000000..25dada8
--- /dev/null
@@ -0,0 +1,34 @@
+#! /bin/sh
+
+# This script puts the Novatel 3G modem in Toshiba Portege R500 to USB
+# suspend before going to sleep. Otherwise it may be in a weird state
+# after wakeup, namely everything looks fine from various AT commands,
+# the modem is registered to the cell network and reports a suitable
+# signal strength, but attempting to dial out by atdt*99# or, it seems,
+# any other number and the modem just responds instantly with NO CARRIER.
+
+# No amount of fiddling with the radio kill switch, unloading the
+# option and usb_serial drivers, disabling and enabling the RF side
+# via HCI (toshset -3g) or doing a USB port reset (usb_reset) or USB
+# suspending and waking the device seems to help. Rebooting works,
+# going to sleep again and waking works sometimes too.
+
+# USB bus and device, see for example lsusb|grep 3G output:
+# Bus 002 Device 002: ID 0930:1302 Toshiba Corp. Wireless
+# Broadband (3G HSDPA) SM-Bus Minicard Status Port
+BUS=2
+DEVICE=2
+
+if [ ! -x /sys/bus/usb/devices/${BUS}-${DEVICE}/power/level ]; then
+    exit 0
+fi
+
+case $1 in
+     suspend|suspend_hybrid|hibernate)
+       echo suspend > /sys/bus/usb/devices/${BUS}-${DEVICE}/power/level
+        ;;
+     resume|thaw)
+       # No need to do anything here, kernel unsuspends USB devices
+       :
+        ;;
+esac
diff --git a/pnm2ppa.conf b/pnm2ppa.conf
new file mode 100644 (file)
index 0000000..bf2fd42
--- /dev/null
@@ -0,0 +1,187 @@
+# Sample configuration file 
+#
+# This file will be automatically read upon startup if it is placed in
+# /etc/pnm2ppa.conf
+#
+# uncomment entries by removing "#" to activate them.
+#
+#-----------set the printer model---------------------------
+# The printer model will normally  be set by a -v <model> command
+# line argument.   Otherwise, if not set in the configuration file
+# it defaults to the 710/720 series.   Remove/comment out the line
+# "version 0" below to get the default choice.
+# 
+# If there is more than one "version" entry activated, the last one
+# will be used.   The printer version can also be set with the command line
+# option e.g., "-v 720".
+
+version  710
+#version  720  # 710, 712, 722 also acceptable
+#version  820
+#version 1000
+
+
+#--------control system log messages from pnm2ppa-------------------
+# pnm2ppa issues progress and error messages to the system log (syslog).
+# For security reasons, no  input from the user is ever sent to the syslog.
+# The setting "silent 1" suppresses messages to the syslog.   The
+# setting "verbose 1"  sends messages to the standard error stream (stderr)
+# in addition to the syslog. (Note: if pnm2ppa was compiled with the
+# -D__NO_SYSLOG__ option (e.g., for BeOS),  syslog messages are
+# diverted to stderr; use "silent 1" to suppress them.)
+
+#silent 1
+#verbose 1
+
+# (NEW FEATURE:)
+# standard informational messages ( when a job starts, when each page
+# prints, job finished, etc.) will not be recorded in the System Log,
+# unless explicitly activated here with the "log_info 1" keyword.
+# (i.e., "log_info 0" is the default.)
+# (Informational messages will still always be sent  to stderr in "verbose" 
+# mode, even if log_info is not set.)
+
+log_info 1               # <= COMMENT THIS OUT TO GET THE NEW DEFAULT BEHAVIOR!
+
+# Note: the "silent 1" and "log_info" keywords are only accepted from the 
+# system configuration  file (/etc/pnm2ppa.conf), and not from configuration 
+# files specified  by users with the pnm2ppa option "-f".
+
+#---------set the margins of the printed page-------------------
+# Margins: these are distances from the edges of the paper in
+# "dots" ( 600 dots = 1 inch = 2.54 cm).   
+# Nothing outside these margins will be printed. 
+# Default values are give below;  uncomment  and change, if necessary. 
+# (Older versions of pnm2ppa required larger left and right margins to avoid 
+# printer failure with  "flashing lights", but this  problem is believed to 
+# be solved)
+
+#topmargin      10 
+#bottommargin   150
+#leftmargin     10
+#rightmargin    10
+
+#----------center the printer output on the paper-------------------
+# Offsets: these are adjustments for centering the print correctly on the
+# paper.   Units are dots (1/600 inch).   Add a positive number of dots to
+# xoff to move the printed image  to the  right, relative to the paper.
+# add to yoff to move it  down.   The helper program calibrate_ppa prints
+# a test page to  check the offsets (see CALIBRATON.txt):
+# usage: "calibrate_ppa --center | pnm2ppa --bw  - - | lpr -l
+# Default values are:
+
+#xoffset   160
+#yoffset    50
+
+#------------align the  black and color ink cartridges--------
+# Color Offsets: these control alignment between the black  ink
+# and color ink print cartridges.   This changes a little  whenever  you  
+# replace an ink cartridge, so the default values are just approximate.
+#
+# Use "calibrate_ppa --align  | pnm2ppa --fd - - | lpr -l "
+# to print a test page to help you adjust the color offsets.
+#
+# The first line checks horizontal alignment ColOffsX,: 
+# The second line checks vertical alignment ColOffsY,: 
+# The alignment  is correct if alignment patterns "0" is best.   
+# If a diffent alignment pattern is best, add or subtract the  + or
+# - value shown below it to ColOffsX or ColOffSy.
+# 
+# See CALIBRATION.txt for more details.
+# Use "calibrate_ppa --test  | pnm2ppa --fd - - | lpr -l " to check your
+# new settings.
+
+#ColOffsX      0
+#ColOffsY      0
+
+#---------------"shearing" corrections-------------------------------------
+# shearing correction (for bidirectional printing modes)
+# if there is a horizontal offset between right-to-left and left-to-right
+# sweeps of the print head, adjust these in units of 1"/600 (1 dot). 
+# There are separate corrections colorshear and blackshear for the 
+# color and black  print heads.  The third and fourth lines of the
+# alignment test page (see above) tests these.   
+# The setting is correct when alignments "0" are correct.
+# The (positive or negative) number shown under the best-aligned shearing 
+# alignment pattern tells you how much to change the colorshar or blackshear
+# value by.   (For, example, if you print the calibration page with 
+# "colorshear 0" (the default value) and the best pattern is labelled "-2", 
+# uncomment the "colorshear" value below and set it equal to -2.)
+
+#colorshear    0
+#blackshear    0
+
+#-------------blackness control-----------------------------
+# this controls the density of black ink used. 
+# valid blackness choices are 1 2 3 4; controls the
+# density of black ink used: 1 (least ink), 2 (default), 4 (most).
+# 0 = no black ink.   This affects black ink bordered by whitespace
+# only  (e.g. text, but not black in color images)
+
+#blackness 2   
+
+#------------Color correct curve Gamma parameters-------------------------
+# Gamma color correction values for Red, Green and Blue:
+# (Note: a more effective method of color correction is to use
+# a calibration file /etc/pnm2ppa.gamma, in which case these
+# Gamma values will not be used.  See COLOR.html or COLOR.txt) 
+# The pnm2ppa option --noGamma suppresses color correction.
+
+# The  standard Gamma  enhancement  curve is 
+# gEnh(i) = (int) ( pow ( (double) i / 256, Gamma ) * 256 ) 
+# (i.e., 256 times ( i*(1.0/256)) to the power Gamma ),
+# where (int) i is the ppm color intensity, in the range 0 - 255.
+# positive values of Gamma enhance  (increase the intensity of)
+# the corresponding color.   Gamma = 1.0 corresponds to no
+# color correction, gEnh[i] = i.
+
+# You can specify Gamma values as a decimal number for each primary color
+
+#GammaR 1.0      # red enhancement
+#GammaG 1.0      # green enhancement
+#GammaB 1.0      # blue enhancement
+
+# For use with the printed output of "pnm2ppa -g ",
+# you can also specify Gamma values using the integer GammaIdx,
+# which gives Gamma = 1.0 - 0.033 * GammaIdx :
+
+#RedGammaIdx   0     
+#GreenGammaIdx 0
+#BlueGammaIdx  0
+
+# Default papersize (only used for printing the color calibration
+# test page with pnm2ppa -g).  
+# Valid choices are: a4, letter, legal:
+
+#papersize letter    # this is the default  
+#papersize legal
+#papersize a4
+
+#-----------suppress bidirectional printing---------------------
+
+# by default the printing sweeps are now bidirectional (unimode 0);
+# to make  unidirectional printing (left-to-right) the default behavior,
+# (unimode 1) uncomment the next line .  (The command line options --uni 
+# and --bi override the default behavior).  You might wish to print 
+# unidirectionally to avoid shearing effects in high-quality
+# color images, for example)
+
+#unimode 1
+
+#------------switch off (color) data compression------------------
+# Previously, data compression of color data sent to the printer
+# was not enabled.    It is now enabled by default, but has only
+# been tested on HP71x/72xC models.   Uncomment and set "compression 0"
+# to disable color data compression  if necessary.
+
+#compression 1
+
+#=====================================================================
+# the following are switches for debugging purposes only:
+# set their values to 0 to switch off the corresponding ink type:
+
+#black_ink 1
+#color_ink 1
+#cyan_ink 1
+#magenta_ink 1
+#yellow_ink 1
diff --git a/polkit-1/localauthority.conf.d/50-localauthority.conf b/polkit-1/localauthority.conf.d/50-localauthority.conf
new file mode 100644 (file)
index 0000000..20e0ba3
--- /dev/null
@@ -0,0 +1,10 @@
+# Configuration file for the PolicyKit Local Authority.
+#
+# DO NOT EDIT THIS FILE, it will be overwritten on update.
+#
+# See the pklocalauthority(8) man page for more information
+# about configuring the Local Authority.
+#
+
+[Configuration]
+AdminIdentities=unix-user:0
diff --git a/polkit-1/localauthority.conf.d/51-ubuntu-admin.conf b/polkit-1/localauthority.conf.d/51-ubuntu-admin.conf
new file mode 100644 (file)
index 0000000..f7fcc50
--- /dev/null
@@ -0,0 +1,2 @@
+[Configuration]
+AdminIdentities=unix-group:admin
diff --git a/polkit-1/nullbackend.conf.d/50-nullbackend.conf b/polkit-1/nullbackend.conf.d/50-nullbackend.conf
new file mode 100644 (file)
index 0000000..3497677
--- /dev/null
@@ -0,0 +1,16 @@
+#
+# Configuration file for the PolicyKit null backend.
+#
+# DO NOT EDIT THIS FILE, it will be overwritten on update.
+#
+# To change configuration, create another file in this directory with
+# a filename that is sorted after the 50-nullback.conf and make
+# sure it has the .conf extension.
+#
+# Only a single configuration item, Priority, is supported.
+#
+# See the PolicyKit documentation for more information about PolicyKit.
+#
+
+[Configuration]
+Priority=-10
diff --git a/popularity-contest.conf b/popularity-contest.conf
new file mode 100644 (file)
index 0000000..ae3f229
--- /dev/null
@@ -0,0 +1,14 @@
+# Config file for Debian's popularity-contest package.
+#
+# To change this file, use:
+#        dpkg-reconfigure popularity-contest
+#
+# You can also edit it by hand, if you so choose.
+#
+# See /usr/share/popularity-contest/default.conf for more info
+# on the options.
+
+MY_HOSTID="72296706741e426dbb233fe220f79311"
+PARTICIPATE="no"
+USEHTTP="yes"
+DAY="0"
diff --git a/ppp/chap-secrets b/ppp/chap-secrets
new file mode 100644 (file)
index 0000000..7fc2ddc
--- /dev/null
@@ -0,0 +1,4 @@
+# Secrets for authentication using CHAP
+# client       server  secret                  IP addresses
+
+
diff --git a/ppp/ip-down b/ppp/ip-down
new file mode 100755 (executable)
index 0000000..07f3659
--- /dev/null
@@ -0,0 +1,52 @@
+#!/bin/sh
+#
+# This script is run by the pppd _after_ the link is brought down.
+# It uses run-parts to run scripts in /etc/ppp/ip-down.d, so to delete
+# routes, unset IP addresses etc. you should create script(s) there.
+#
+# Be aware that other packages may include /etc/ppp/ip-down.d scripts (named
+# after that package), so choose local script names with that in mind.
+#
+# This script is called with the following arguments:
+#    Arg  Name                          Example
+#    $1   Interface name                ppp0
+#    $2   The tty                       ttyS1
+#    $3   The link speed                38400
+#    $4   Local IP number               12.34.56.78
+#    $5   Peer  IP number               12.34.56.99
+#    $6   Optional ``ipparam'' value    foo
+
+# The  environment is cleared before executing this script
+# so the path must be reset
+PATH=/usr/local/sbin:/usr/sbin:/sbin:/usr/local/bin:/usr/bin:/bin
+export PATH
+
+# These variables are for the use of the scripts run by run-parts
+PPP_IFACE="$1"
+PPP_TTY="$2"
+PPP_SPEED="$3"
+PPP_LOCAL="$4"
+PPP_REMOTE="$5"
+PPP_IPPARAM="$6"
+export PPP_IFACE PPP_TTY PPP_SPEED PPP_LOCAL PPP_REMOTE PPP_IPPARAM
+
+# as an additional convenience, $PPP_TTYNAME is set to the tty name,
+# stripped of /dev/ (if present) for easier matching.
+PPP_TTYNAME=`/usr/bin/basename "$2"`
+export PPP_TTYNAME 
+
+# If /var/log/ppp-ipupdown.log exists use it for logging.
+if [ -e /var/log/ppp-ipupdown.log ]; then
+  exec >> /var/log/ppp-ipupdown.log 2>&1
+  echo $0 $@
+  echo
+fi
+
+# This script can be used to override the .d files supplied by other packages.
+if [ -x /etc/ppp/ip-down.local ]; then
+  exec /etc/ppp/ip-down.local "$@"
+fi
+
+run-parts /etc/ppp/ip-down.d \
+  --arg="$1" --arg="$2" --arg="$3" --arg="$4" --arg="$5" --arg="$6"
+
diff --git a/ppp/ip-down.d/0000usepeerdns b/ppp/ip-down.d/0000usepeerdns
new file mode 100755 (executable)
index 0000000..2740a97
--- /dev/null
@@ -0,0 +1,24 @@
+#!/bin/sh -e
+
+# exit if the resolvconf package is installed
+[ -x /sbin/resolvconf ] && exit 0
+
+# follow any symlink to find the real file
+if [ -e /etc/resolv.conf ]; then
+  REALRESOLVCONF=$(readlink --canonicalize /etc/resolv.conf)
+else
+  REALRESOLVCONF=/etc/resolv.conf
+fi
+
+# if an old resolv.conf file exists, restore it
+if [ -e $REALRESOLVCONF.pppd-backup.$PPP_IFACE ]; then
+  mv -f $REALRESOLVCONF.pppd-backup.$PPP_IFACE $REALRESOLVCONF
+
+  # restart nscd because resolv.conf has changed
+  if [ -e /var/run/nscd.pid ]; then
+    /etc/init.d/nscd restart || true
+  fi
+fi
+
+exit 0
+
diff --git a/ppp/ip-down.d/0dns-down b/ppp/ip-down.d/0dns-down
new file mode 100755 (executable)
index 0000000..47f894a
--- /dev/null
@@ -0,0 +1,83 @@
+#! /bin/sh
+
+# $Id: 0dns-down,v 1.2 2004/07/31 20:49:04 john Exp $
+
+# 0dns-down by John Hasler 1999-2004
+# Any possessor of a copy of this program may treat it as if it
+# were in the public domain.  I waive all rights.
+
+# Rev. Apr 12 2004 to use resolvconf if installed.
+
+# 0dns-down takes down what 0dns-up sets up.
+
+# If pppconfig has been removed we are not supposed to do anything.
+test -f /usr/sbin/pppconfig || exit 0
+
+# Strip options.
+PROVIDER=`echo "$PPP_IPPARAM" | cut -d' ' -f1`
+
+ETC="/etc"
+RUNDIR="/var/cache/pppconfig"
+RESOLVCONF="$ETC/resolv.conf"
+RESOLVBAK="$RUNDIR/resolv.conf.bak.$PROVIDER"
+TEMPRESOLV="$RUNDIR/0dns.$PROVIDER"
+PPPRESOLV="$ETC/ppp/resolv"
+
+if [ -x /sbin/resolvconf ]; then
+       [ "$1" = "0dns-clean" ] && exit 0
+       test -n "$PPP_IFACE" || exit 1
+       /sbin/resolvconf -d "${PPP_IFACE}.pppconfig"
+fi
+
+umask 022
+cd "$RUNDIR" || exit 1
+
+# Are we being called by dns-clean?  If so fix up /etc/resolv.conf
+# and clean out /var/cache/pppconfig.
+
+if [ "$1" = "0dns-clean" ]
+    then 
+    # Get the name of the provider active when we went down.  Assume there was only one.
+    PROVIDER=`ls -t resolv.conf.bak.* 2>/dev/null | awk 'BEGIN {FS = "." } /resolv\.conf\.bak/ {print $NF} {exit}'`
+    # If we don't have a provider we have nothing to do.
+    if [ -n "$PROVIDER " ]
+       then
+       RESOLVBAK="$RUNDIR/resolv.conf.bak.$PROVIDER"
+       [ -s "$RESOLVBAK" ] && /bin/cp -Lp "$RESOLVBAK" "$RESOLVCONF"
+    fi
+    exit 0
+fi
+
+# If we don't have a provider we have nothing to do.
+[ -z "$PROVIDER" ] && exit 0
+
+# Is PROVIDER something we can use?
+
+test -f "$PPPRESOLV/$PROVIDER" || exit 0
+
+# It is not an error for RESOLVBAK not to exist.
+
+if [ ! -f "$RESOLVBAK" ]
+    then
+    rm -f "$TEMPRESOLV"
+    exit 0
+fi
+
+# Make sure that the resolv.conf that 0dns-up installed has not been
+# altered.  If has give up.
+
+if [ `stat -c %Y "$TEMPRESOLV"` -ne `stat -c %Y "$RESOLVCONF"` ]
+then
+    rm -f "$TEMPRESOLV" "$RESOLVBAK"
+    exit 0
+fi
+
+# Restore resolv.conf.  Follow symlinks.
+
+/bin/cp -Lp "$RESOLVBAK" "$RESOLVCONF" || exit 1
+rm -f "$RESOLVBAK" "$TEMPRESOLV"
+
+# Tell nscd about what we've done.
+
+# Restart nscd because resolv.conf has changed
+[ -x /etc/init.d/nscd ] && { invoke-rc.d nscd restart || true ; }
diff --git a/ppp/ip-up b/ppp/ip-up
new file mode 100755 (executable)
index 0000000..9cbeb97
--- /dev/null
+++ b/ppp/ip-up
@@ -0,0 +1,59 @@
+#!/bin/sh
+#
+# This script is run by the pppd after the link is established.
+# It uses run-parts to run scripts in /etc/ppp/ip-up.d, so to add routes,
+# set IP address, run the mailq etc. you should create script(s) there.
+#
+# Be aware that other packages may include /etc/ppp/ip-up.d scripts (named
+# after that package), so choose local script names with that in mind.
+#
+# This script is called with the following arguments:
+#    Arg  Name                          Example
+#    $1   Interface name                ppp0
+#    $2   The tty                       ttyS1
+#    $3   The link speed                38400
+#    $4   Local IP number               12.34.56.78
+#    $5   Peer  IP number               12.34.56.99
+#    $6   Optional ``ipparam'' value    foo
+
+# The  environment is cleared before executing this script
+# so the path must be reset
+PATH=/usr/local/sbin:/usr/sbin:/sbin:/usr/local/bin:/usr/bin:/bin
+export PATH
+
+# These variables are for the use of the scripts run by run-parts
+PPP_IFACE="$1"
+PPP_TTY="$2"
+PPP_SPEED="$3"
+PPP_LOCAL="$4"
+PPP_REMOTE="$5"
+PPP_IPPARAM="$6"
+export PPP_IFACE PPP_TTY PPP_SPEED PPP_LOCAL PPP_REMOTE PPP_IPPARAM
+
+# as an additional convenience, $PPP_TTYNAME is set to the tty name,
+# stripped of /dev/ (if present) for easier matching.
+PPP_TTYNAME=`/usr/bin/basename "$2"`
+export PPP_TTYNAME 
+
+# If /var/log/ppp-ipupdown.log exists use it for logging.
+if [ -e /var/log/ppp-ipupdown.log ]; then
+  exec > /var/log/ppp-ipupdown.log 2>&1
+  echo $0 $@
+  echo
+fi
+
+# This script can be used to override the .d files supplied by other packages.
+if [ -x /etc/ppp/ip-up.local ]; then
+  exec /etc/ppp/ip-up.local "$@"
+fi
+
+run-parts /etc/ppp/ip-up.d \
+  --arg="$1" --arg="$2" --arg="$3" --arg="$4" --arg="$5" --arg="$6"
+
+# if pon was called with the "quick" argument, stop pppd
+if [ -e /var/run/ppp-quick ]; then
+  rm /var/run/ppp-quick
+  wait
+  kill $PPPD_PID
+fi
+
diff --git a/ppp/ip-up.d/0000usepeerdns b/ppp/ip-up.d/0000usepeerdns
new file mode 100755 (executable)
index 0000000..45fbc2e
--- /dev/null
@@ -0,0 +1,33 @@
+#!/bin/sh -e
+
+# this variable is only set if the usepeerdns pppd option is being used
+[ "$USEPEERDNS" ] || exit 0
+
+# exit if the resolvconf package is installed
+[ -x /sbin/resolvconf ] && exit 0
+
+# create the file if it does not exist
+if [ ! -e /etc/resolv.conf ]; then
+  : > /etc/resolv.conf
+fi
+
+# follow any symlink to find the real file
+REALRESOLVCONF=$(readlink --canonicalize /etc/resolv.conf)
+
+# merge the new nameservers with the other options from the old configuration
+{
+  cat /etc/ppp/resolv.conf
+  grep --invert-match '^nameserver[[:space:]]' "$REALRESOLVCONF" || true
+} > "$REALRESOLVCONF.tmp"
+
+# backup the old configuration and install the new one
+cp -a "$REALRESOLVCONF" "$REALRESOLVCONF.pppd-backup.$PPP_IFACE"
+mv -f "$REALRESOLVCONF.tmp" "$REALRESOLVCONF"
+
+# restart nscd because resolv.conf has changed
+if [ -e /var/run/nscd.pid ]; then
+  /etc/init.d/nscd restart || true
+fi
+
+exit 0
+
diff --git a/ppp/ip-up.d/0dns-up b/ppp/ip-up.d/0dns-up
new file mode 100755 (executable)
index 0000000..768a8d7
--- /dev/null
@@ -0,0 +1,120 @@
+#!/bin/sh
+
+# $Id: 0dns-up,v 1.1.1.1 2004/05/07 03:12:59 john Exp $
+
+# 0dns-up by John Hasler 1999-2006.
+# Any possessor of a copy of this program may treat it as if it
+# were in the public domain.  I waive all rights.
+
+# Rev. Dec 22 1999 to put dynamic nameservers last.
+# Rev. Aug 20 2001 to use patch from Sergio Gelato <Sergio.Gelato@astro.su.se>.
+# Rev. Dec 12 2002 to delete USEPEERDNS variable and add MS_DNS1 and MS_DNS2.
+# Rev. Jan 5 2003 added explanatory text.
+# Rev. May 15 2003 to move operations to /var/run/pppconfig.
+# Rev. Apr 12 2004 to use resolvconf if installed.
+
+# 0dns-up sets up /etc/resolv.conf for the provider being connected to.  In
+# conjunction with pppd's usepeerdns option it also handles dynamic dns.
+# It expects to be passed the provider name in PPP_IPPARAM.
+
+# Pppconfig creates a file in /etc/ppp/resolv for each provider for which the
+# administrator chooses 'Static' or 'Dynamic' in the 'Configure Nameservers'
+# screen.  The files for providers for which 'Static' was chosen contain the
+# nameservers given by the administrator.  Those for which 'Dynamic' was chosen
+# are empty.  0dns-up fills in the nameservers when pppd gets them from the
+# provider when the connection comes up.  You can edit these files, adding 
+# 'search' or 'domain' directives or additional nameservers.  Read the 
+# resolv.conf manual first, though. 
+
+
+PATH=/sbin:/bin:/usr/sbin:/usr/bin
+# If pppconfig has been removed we are not supposed to do anything.
+test -f /usr/sbin/pppconfig || exit 0
+
+# If we don't have a provider we have nothing to do.
+test -z "$PPP_IPPARAM" && exit 0
+
+# Strip options.
+PROVIDER=`echo "$PPP_IPPARAM" | cut -d' ' -f1`
+
+ETC="/etc"
+RUNDIR="/var/cache/pppconfig"
+RESOLVCONF="$ETC/resolv.conf"
+PPPRESOLV="$ETC/ppp/resolv"
+TEMPLATE="$RUNDIR/0dns.tempXXXXXXXX"
+RESOLVBAK="$RUNDIR/resolv.conf.bak.$PROVIDER"
+
+# Is PROVIDER something we can use?
+
+test -f "$PPPRESOLV/$PROVIDER" || exit 0
+
+if [ -x /sbin/resolvconf ]; then
+       test -n "$PPP_IFACE" || exit 1
+       /sbin/resolvconf -a "${PPP_IFACE}.pppconfig" < "$PPPRESOLV/$PROVIDER"
+       exit
+fi
+
+umask 022
+cd "$RUNDIR" || exit 1
+
+# Is resolv.conf a non-symlink on a ro root? If so give up.
+
+[ -e /proc/mounts ] || { echo "$0: Error: Could not read /proc/mounts" ; exit 1 ; }
+[ -L  "$RESOLVCONF" ] || grep " / " /proc/mounts | grep -q " rw " || exit 0
+
+
+# Put the resolv.conf for this provider in a temp file.  If we are using
+# dynamic dns it will be empty or contain any resolver options the user
+# added.  Otherwise it will be a complete resolv.conf for this provider.
+
+TEMPRESOLV=`mktemp $TEMPLATE` || exit 1
+mv "$TEMPRESOLV" "$RUNDIR/0dns.$PROVIDER" || exit 1
+TEMPRESOLV="$RUNDIR/0dns.$PROVIDER"
+cat "$PPPRESOLV/$PROVIDER" > "$TEMPRESOLV"
+
+# DNS1 and DNS2 are variables exported by pppd when using 'usepeerdns'.
+# Do we have them?  If so, we are using "dynamic dns".  Append a couple of
+# nameserver lines to the temp file.
+
+if [ "$DNS1" ] ; then
+    echo '' >> "$TEMPRESOLV"
+    echo "nameserver $DNS1" >> "$TEMPRESOLV"
+    if [ "$DNS2" ] ; then
+       echo '' >> "$TEMPRESOLV"
+        echo "nameserver $DNS2" >> "$TEMPRESOLV"
+    fi
+# ipppd uses MS_DNS1 and MS_DNS2 instead of DNS1 and DNS2.
+elif [ "$MS_DNS1" ] ; then
+    echo '' >> "$TEMPRESOLV"
+    echo "nameserver $MS_DNS1" >> "$TEMPRESOLV"
+    if [ "$MS_DNS2" ] ; then
+       echo '' >> "$TEMPRESOLV"
+        echo "nameserver $MS_DNS2" >> "$TEMPRESOLV"
+    fi
+fi
+
+# We should have something in TEMPRESOLV by now.  If not we'd 
+# better quit.
+
+if [ ! -s "$TEMPRESOLV" ]
+    then
+    rm -f "$TEMPRESOLV"
+    exit 1
+fi
+
+# We better not do anything if a RESOLVBAK already exists.
+if  ls | grep -q "resolv.conf.bak"
+    then
+    rm -f "$TEMPRESOLV"
+    exit 1
+fi
+
+# Back up resolv.conf. Follow symlinks.  Keep TEMPRESOLV
+# around for 0dns-down to look at.
+/bin/cp -Lp "$RESOLVCONF" "$RESOLVBAK" || exit 1
+/bin/cp -Lp "$TEMPRESOLV" "$RESOLVCONF" || exit 1
+chmod 644 "$RESOLVCONF" || exit 1
+
+
+# Restart nscd because resolv.conf has changed
+[ -x /etc/init.d/nscd ] && { invoke-rc.d nscd restart || true ; }
diff --git a/ppp/ipv6-down b/ppp/ipv6-down
new file mode 100755 (executable)
index 0000000..3cef511
--- /dev/null
@@ -0,0 +1,28 @@
+#!/bin/sh
+
+# These variables are for the use of the scripts run by run-parts.
+PPP_IFACE="$1"
+PPP_TTY="$2"
+PPP_SPEED="$3"
+PPP_LOCAL="$4"
+PPP_REMOTE="$5"
+PPP_IPPARAM="$6"
+export PPP_IFACE PPP_TTY PPP_SPEED PPP_LOCAL PPP_REMOTE PPP_IPPARAM
+
+# The environment is cleared before executing this script.
+PATH=/usr/local/sbin:/usr/sbin:/sbin:/usr/local/bin:/usr/bin:/bin
+export PATH
+
+# If /var/log/ppp-ipupdown.log exists use it for logging.
+if [ -e /var/log/ppp-ipupdown.log ]; then
+  exec >> /var/log/ppp-ipupdown.log 2>&1
+fi
+
+# This script can be used to override the .d files supplied by other packages.
+if [ -x /etc/ppp/ipv6-down.local ]; then
+  exec /etc/ppp/ipv6-down.local "$@"
+fi
+
+run-parts /etc/ppp/ipv6-down.d \
+  --arg="$1" --arg="$2" --arg="$3" --arg="$4" --arg="$5" --arg="$6"
+
diff --git a/ppp/ipv6-up b/ppp/ipv6-up
new file mode 100755 (executable)
index 0000000..05c4e75
--- /dev/null
@@ -0,0 +1,35 @@
+#!/bin/sh
+
+# These variables are for the use of the scripts run by run-parts.
+PPP_IFACE="$1"
+PPP_TTY="$2"
+PPP_SPEED="$3"
+PPP_LOCAL="$4"
+PPP_REMOTE="$5"
+PPP_IPPARAM="$6"
+export PPP_IFACE PPP_TTY PPP_SPEED PPP_LOCAL PPP_REMOTE PPP_IPPARAM
+
+# The environment is cleared before executing this script.
+PATH=/usr/local/sbin:/usr/sbin:/sbin:/usr/local/bin:/usr/bin:/bin
+export PATH
+
+# If /var/log/ppp-ipupdown.log exists use it for logging.
+if [ -e /var/log/ppp-ipupdown.log ]; then
+  exec >> /var/log/ppp-ipupdown.log 2>&1
+fi
+
+# This script can be used to override the .d files supplied by other packages.
+if [ -x /etc/ppp/ipv6-up.local ]; then
+  exec /etc/ppp/ipv6-up.local "$@"
+fi
+
+run-parts /etc/ppp/ipv6-up.d \
+  --arg="$1" --arg="$2" --arg="$3" --arg="$4" --arg="$5" --arg="$6"
+
+# if pon was called with the "quick" argument, stop pppd
+if [ -e /var/run/ppp-quick ]; then
+  rm /var/run/ppp-quick
+  wait
+  kill $PPPD_PID
+fi
+
diff --git a/ppp/options b/ppp/options
new file mode 100644 (file)
index 0000000..7a19f16
--- /dev/null
@@ -0,0 +1,353 @@
+# /etc/ppp/options
+# 
+# Originally created by Jim Knoble <jmknoble@mercury.interpath.net>
+# Modified for Debian by alvar Bray <alvar@meiko.co.uk>
+# Modified for PPP Server setup by Christoph Lameter <clameter@debian.org>
+#
+# To quickly see what options are active in this file, use this command:
+#   egrep -v '#|^ *$' /etc/ppp/options
+
+# Specify which DNS Servers the incoming Win95 or WinNT Connection should use
+# Two Servers can be remotely configured
+# ms-dns 192.168.1.1
+# ms-dns 192.168.1.2
+
+# Specify which WINS Servers the incoming connection Win95 or WinNT should use
+# ms-wins 192.168.1.50
+# ms-wins 192.168.1.51
+
+# Run the executable or shell command specified after pppd has
+# terminated the link.  This script could, for example, issue commands
+# to the modem to cause it to hang up if hardware modem control signals
+# were not available.
+#disconnect "chat -- \d+++\d\c OK ath0 OK"
+
+# async character map -- 32-bit hex; each bit is a character
+# that needs to be escaped for pppd to receive it.  0x00000001
+# represents '\x01', and 0x80000000 represents '\x1f'.
+asyncmap 0
+
+# Require the peer to authenticate itself before allowing network
+# packets to be sent or received.
+# Please do not disable this setting. It is expected to be standard in
+# future releases of pppd. Use the call option (see manpage) to disable
+# authentication for specific peers.
+#auth
+noauth
+# ... Unfortunately, fixing this properly in the peers file
+# (/etc/ppp/peers/ppp0, typically) is apparently incompatible with the
+# paradigm used by gnome-system-tools and system-tools-backend for
+# managing the peers files.  So in Ubuntu Feisty we change the default.
+
+# Use hardware flow control (i.e. RTS/CTS) to control the flow of data
+# on the serial port.
+crtscts
+
+# Use software flow control (i.e. XON/XOFF) to control the flow of data
+# on the serial port.
+#xonxoff
+
+# Specifies that certain characters should be escaped on transmission
+# (regardless of whether the peer requests them to be escaped with its
+# async control character map).  The characters to be escaped are
+# specified as a list of hex numbers separated by commas.  Note that
+# almost any character can be specified for the escape option, unlike
+# the asyncmap option which only allows control characters to be
+# specified.  The characters which may not be escaped are those with hex
+# values 0x20 - 0x3f or 0x5e.
+#escape 11,13,ff
+
+# Don't use the modem control lines.
+#local
+
+# Specifies that pppd should use a UUCP-style lock on the serial device
+# to ensure exclusive access to the device.
+lock
+
+# Don't show the passwords when logging the contents of PAP packets.
+# This is the default.
+hide-password
+
+# When logging the contents of PAP packets, this option causes pppd to
+# show the password string in the log message.
+#show-password
+
+# Use the modem control lines.  On Ultrix, this option implies hardware
+# flow control, as for the crtscts option.  (This option is not fully
+# implemented.)
+modem
+
+# Set the MRU [Maximum Receive Unit] value to <n> for negotiation.  pppd
+# will ask the peer to send packets of no more than <n> bytes. The
+# minimum MRU value is 128.  The default MRU value is 1500.  A value of
+# 296 is recommended for slow links (40 bytes for TCP/IP header + 256
+# bytes of data).
+#mru 542
+
+# Set the interface netmask to <n>, a 32 bit netmask in "decimal dot"
+# notation (e.g. 255.255.255.0).
+#netmask 255.255.255.0
+
+# Disables the default behaviour when no local IP address is specified,
+# which is to determine (if possible) the local IP address from the
+# hostname. With this option, the peer will have to supply the local IP
+# address during IPCP negotiation (unless it specified explicitly on the
+# command line or in an options file).
+#noipdefault
+
+# Enables the "passive" option in the LCP.  With this option, pppd will
+# attempt to initiate a connection; if no reply is received from the
+# peer, pppd will then just wait passively for a valid LCP packet from
+# the peer (instead of exiting, as it does without this option).
+#passive
+
+# With this option, pppd will not transmit LCP packets to initiate a
+# connection until a valid LCP packet is received from the peer (as for
+# the "passive" option with old versions of pppd).
+#silent
+
+# Don't request or allow negotiation of any options for LCP and IPCP
+# (use default values).
+#-all
+
+# Disable Address/Control compression negotiation (use default, i.e.
+# address/control field disabled).
+#-ac
+
+# Disable asyncmap negotiation (use the default asyncmap, i.e. escape
+# all control characters).
+#-am
+
+# Don't fork to become a background process (otherwise pppd will do so
+# if a serial device is specified).
+#-detach
+
+# Disable IP address negotiation (with this option, the remote IP
+# address must be specified with an option on the command line or in
+# an options file).
+#-ip
+
+# Disable IPCP negotiation and IP communication. This option should
+# only be required if the peer is buggy and gets confused by requests
+# from pppd for IPCP negotiation.
+#noip
+
+# Disable magic number negotiation.  With this option, pppd cannot
+# detect a looped-back line.
+#-mn
+
+# Disable MRU [Maximum Receive Unit] negotiation (use default, i.e.
+# 1500).
+#-mru
+
+# Disable protocol field compression negotiation (use default, i.e.
+# protocol field compression disabled).
+#-pc
+
+# Require the peer to authenticate itself using PAP.
+#+pap
+
+# Don't agree to authenticate using PAP.
+#-pap
+
+# Require the peer to authenticate itself using CHAP [Cryptographic
+# Handshake Authentication Protocol] authentication.
+#+chap
+
+# Don't agree to authenticate using CHAP.
+#-chap
+
+# Disable negotiation of Van Jacobson style IP header compression (use
+# default, i.e. no compression).
+#-vj
+
+# Increase debugging level (same as -d).  If this option is given, pppd
+# will log the contents of all control packets sent or received in a
+# readable form.  The packets are logged through syslog with facility
+# daemon and level debug. This information can be directed to a file by
+# setting up /etc/syslog.conf appropriately (see syslog.conf(5)).  (If
+# pppd is compiled with extra debugging enabled, it will log messages
+# using facility local2 instead of daemon).
+#debug
+
+# Append the domain name <d> to the local host name for authentication
+# purposes.  For example, if gethostname() returns the name porsche,
+# but the fully qualified domain name is porsche.Quotron.COM, you would
+# use the domain option to set the domain name to Quotron.COM.
+#domain <d>
+
+# Enable debugging code in the kernel-level PPP driver.  The argument n
+# is a number which is the sum of the following values: 1 to enable
+# general debug messages, 2 to request that the contents of received
+# packets be printed, and 4 to request that the contents of transmitted
+# packets be printed.
+#kdebug n
+
+# Set the MTU [Maximum Transmit Unit] value to <n>. Unless the peer
+# requests a smaller value via MRU negotiation, pppd will request that
+# the kernel networking code send data packets of no more than n bytes
+# through the PPP network interface.
+#mtu <n>
+
+# Set the name of the local system for authentication purposes to <n>.
+# This is a privileged option. With this option, pppd will use lines in the
+# secrets files which have <n> as the second field when looking for a
+# secret to use in authenticating the peer. In addition, unless overridden
+# with the user option, <n> will be used as the name to send to the peer
+# when authenticating the local system to the peer. (Note that pppd does
+# not append the domain name to <n>.)
+#name <n>
+
+# Enforce the use of the hostname as the name of the local system for
+# authentication purposes (overrides the name option).
+#usehostname
+
+# Set the assumed name of the remote system for authentication purposes
+# to <n>.
+#remotename <n>
+
+# Add an entry to this system's ARP [Address Resolution Protocol]
+# table with the IP address of the peer and the Ethernet address of this
+# system.
+#proxyarp
+
+# Use the system password database for authenticating the peer using
+# PAP. Note: mgetty already provides this option. If this is specified
+# then dialin from users using a script under Linux to fire up ppp wont work.
+# login
+
+# If this option is given, pppd will send an LCP echo-request frame to the
+# peer every n seconds. Normally the peer should respond to the echo-request
+# by sending an echo-reply. This option can be used with the
+# lcp-echo-failure option to detect that the peer is no longer connected.
+lcp-echo-interval 30
+
+# If this option is given, pppd will presume the peer to be dead if n
+# LCP echo-requests are sent without receiving a valid LCP echo-reply.
+# If this happens, pppd will terminate the connection.  Use of this
+# option requires a non-zero value for the lcp-echo-interval parameter.
+# This option can be used to enable pppd to terminate after the physical
+# connection has been broken (e.g., the modem has hung up) in
+# situations where no hardware modem control lines are available.
+lcp-echo-failure 4
+
+# Set the LCP restart interval (retransmission timeout) to <n> seconds
+# (default 3).
+#lcp-restart <n>
+
+# Set the maximum number of LCP terminate-request transmissions to <n>
+# (default 3).
+#lcp-max-terminate <n>
+
+# Set the maximum number of LCP configure-request transmissions to <n>
+# (default 10).
+#lcp-max-configure <n>
+
+# Set the maximum number of LCP configure-NAKs returned before starting
+# to send configure-Rejects instead to <n> (default 10).
+#lcp-max-failure <n>
+
+# Set the IPCP restart interval (retransmission timeout) to <n>
+# seconds (default 3).
+#ipcp-restart <n>
+
+# Set the maximum number of IPCP terminate-request transmissions to <n>
+# (default 3).
+#ipcp-max-terminate <n>
+
+# Set the maximum number of IPCP configure-request transmissions to <n>
+# (default 10).
+#ipcp-max-configure <n>
+
+# Set the maximum number of IPCP configure-NAKs returned before starting
+# to send configure-Rejects instead to <n> (default 10).
+#ipcp-max-failure <n>
+
+# Set the PAP restart interval (retransmission timeout) to <n> seconds
+# (default 3).
+#pap-restart <n>
+
+# Set the maximum number of PAP authenticate-request transmissions to
+# <n> (default 10).
+#pap-max-authreq <n>
+
+# Set the maximum time that pppd will wait for the peer to authenticate
+# itself with PAP to <n> seconds (0 means no limit).
+#pap-timeout <n>
+
+# Set the CHAP restart interval (retransmission timeout for
+# challenges) to <n> seconds (default 3).
+#chap-restart <n>
+
+# Set the maximum number of CHAP challenge transmissions to <n>
+# (default 10).
+#chap-max-challenge
+
+# If this option is given, pppd will rechallenge the peer every <n>
+# seconds.
+#chap-interval <n>
+
+# With this option, pppd will accept the peer's idea of our local IP
+# address, even if the local IP address was specified in an option.
+#ipcp-accept-local
+
+# With this option, pppd will accept the peer's idea of its (remote) IP
+# address, even if the remote IP address was specified in an option.
+#ipcp-accept-remote
+
+# Disable the IPXCP and IPX protocols.
+# To let pppd pass IPX packets comment this out --- you'll probably also
+# want to install ipxripd, and have the Internal IPX Network option enabled
+# in your kernel.  /usr/doc/HOWTO/IPX-HOWTO.gz contains more info.
+noipx
+
+# Exit once a connection has been made and terminated. This is the default,
+# unless the `persist' or `demand' option has been specified.
+#nopersist
+
+# Do not exit after a connection is terminated; instead try to reopen
+# the connection.
+#persist
+
+# Terminate after n consecutive failed connection attempts.
+# A value of 0 means no limit. The default value is 10.
+#maxfail <n>
+
+# Initiate the link only on demand, i.e. when data traffic is present. 
+# With this option, the remote IP address must be specified by the user on
+# the command line or in an options file.  Pppd will initially configure
+# the interface and enable it for IP traffic without connecting to the peer. 
+# When traffic is available, pppd will connect to the peer and perform
+# negotiation, authentication, etc.  When this is completed, pppd will
+# commence passing data packets (i.e., IP packets) across the link.
+#demand
+
+# Specifies that pppd should disconnect if the link is idle for <n> seconds.
+# The link is idle when no data packets (i.e. IP packets) are being sent or
+# received.  Note: it is not advisable to use this option with the persist
+# option without the demand option.  If the active-filter option is given,
+# data packets which are rejected by the specified activity filter also
+# count as the link being idle.
+#idle <n>
+
+# Specifies how many seconds to wait before re-initiating the link after
+# it terminates.  This option only has any effect if the persist or demand
+# option is used.  The holdoff period is not applied if the link was
+# terminated because it was idle.
+#holdoff <n>
+
+# Wait for up n milliseconds after the connect script finishes for a valid
+# PPP packet from the peer.  At the end of this time, or when a valid PPP
+# packet is received from the peer, pppd will commence negotiation by
+# sending its first LCP packet.  The default value is 1000 (1 second).
+# This wait period only applies if the connect or pty option is used.
+#connect-delay <n>
+
+# Packet filtering: for more information, see pppd(8)
+# Any packets matching the filter expression will be interpreted as link
+# activity, and will cause a "demand" connection to be activated, and reset
+# the idle connection timer. (idle option)
+# The filter expression is akin to that of tcpdump(1)
+#active-filter <filter-expression>
+
+# ---<End of File>---
diff --git a/ppp/options.pptp b/ppp/options.pptp
new file mode 100644 (file)
index 0000000..8b8a1e1
--- /dev/null
@@ -0,0 +1,51 @@
+###############################################################################
+# $Id: options.pptp,v 1.3 2006/03/26 23:11:05 quozl Exp $
+#
+# Sample PPTP PPP options file /etc/ppp/options.pptp
+# Options used by PPP when a connection is made by a PPTP client.
+# This file can be referred to by an /etc/ppp/peers file for the tunnel.
+# Changes are effective on the next connection.  See "man pppd".
+#
+# You are expected to change this file to suit your system.  As
+# packaged, it requires PPP 2.4.2 or later from http://ppp.samba.org/
+# and the kernel MPPE module available from the CVS repository also on
+# http://ppp.samba.org/, which is packaged for DKMS as kernel_ppp_mppe.
+###############################################################################
+
+# Lock the port
+lock
+
+# Authentication
+# We don't need the tunnel server to authenticate itself
+noauth
+
+# We won't do PAP, EAP, CHAP, or MSCHAP, but we will accept MSCHAP-V2
+# (you may need to remove these refusals if the server is not using MPPE)
+refuse-pap
+refuse-eap
+refuse-chap
+refuse-mschap
+
+# Compression
+# Turn off compression protocols we know won't be used
+nobsdcomp
+nodeflate
+
+# Encryption
+# (There have been multiple versions of PPP with encryption support,
+# choose with of the following sections you will use.  Note that MPPE
+# requires the use of MSCHAP-V2 during authentication)
+
+# http://ppp.samba.org/ the PPP project version of PPP by Paul Mackarras
+# ppp-2.4.2 or later with MPPE only, kernel module ppp_mppe.o
+# {{{
+# Require MPPE 128-bit encryption
+#require-mppe-128
+# }}}
+
+# http://polbox.com/h/hs001/ fork from PPP project by Jan Dubiec
+# ppp-2.4.2 or later with MPPE and MPPC, kernel module ppp_mppe_mppc.o
+# {{{
+# Require MPPE 128-bit encryption
+#mppe required,stateless
+# }}}
diff --git a/ppp/pap-secrets b/ppp/pap-secrets
new file mode 100644 (file)
index 0000000..ab5d8ae
--- /dev/null
@@ -0,0 +1,43 @@
+#
+# /etc/ppp/pap-secrets
+#
+# This is a pap-secrets file to be used with the AUTO_PPP function of
+# mgetty. mgetty-0.99 is preconfigured to startup pppd with the login option
+# which will cause pppd to consult /etc/passwd (and /etc/shadow in turn)
+# after a user has passed this file. Don't be disturbed therefore by the fact
+# that this file defines logins with any password for users. /etc/passwd
+# (again, /etc/shadow, too) will catch passwd mismatches.
+#
+# This file should block ALL users that should not be able to do AUTO_PPP.
+# AUTO_PPP bypasses the usual login program so it's necessary to list all
+# system userids with regular passwords here.
+#
+# ATTENTION: The definitions here can allow users to login without a
+# password if you don't use the login option of pppd! The mgetty Debian
+# package already provides this option; make sure you don't change that.
+
+# INBOUND connections
+
+# Every regular user can use PPP and has to use passwords from /etc/passwd
+*      hostname        ""      *
+
+# UserIDs that cannot use PPP at all. Check your /etc/passwd and add any
+# other accounts that should not be able to use pppd!
+guest  hostname        "*"     -
+master hostname        "*"     -
+root   hostname        "*"     -
+support        hostname        "*"     -
+stats  hostname        "*"     -
+
+# OUTBOUND connections
+
+# Here you should add your userid password to connect to your providers via
+# PAP. The * means that the password is to be used for ANY host you connect
+# to. Thus you do not have to worry about the foreign machine name. Just
+# replace password with your password.
+# If you have different providers with different passwords then you better
+# remove the following line.
+
+#      *       password
+
+
diff --git a/ppp/peers/provider b/ppp/peers/provider
new file mode 100644 (file)
index 0000000..e74d71a
--- /dev/null
@@ -0,0 +1,35 @@
+# example configuration for a dialup connection authenticated with PAP or CHAP
+#
+# This is the default configuration used by pon(1) and poff(1).
+# See the manual page pppd(8) for information on all the options.
+
+# MUST CHANGE: replace myusername@realm with the PPP login name given to
+# your by your provider.
+# There should be a matching entry with the password in /etc/ppp/pap-secrets
+# and/or /etc/ppp/chap-secrets.
+user "myusername@realm"
+
+# MUST CHANGE: replace ******** with the phone number of your provider.
+# The /etc/chatscripts/pap chat script may be modified to change the
+# modem initialization string.
+connect "/usr/sbin/chat -v -f /etc/chatscripts/pap -T ********"
+
+# Serial device to which the modem is connected.
+/dev/modem
+
+# Speed of the serial line.
+115200
+
+# Assumes that your IP address is allocated dynamically by the ISP.
+noipdefault
+# Try to get the name server addresses from the ISP.
+usepeerdns
+# Use this connection as the default route.
+defaultroute
+
+# Makes pppd "dial again" when the connection is lost.
+persist
+
+# Do not ask the remote to authenticate.
+noauth
+
diff --git a/ppp/pppoe_on_boot b/ppp/pppoe_on_boot
new file mode 100755 (executable)
index 0000000..ca4a746
--- /dev/null
@@ -0,0 +1,8 @@
+#!/bin/sh
+
+PATH=/usr/local/sbin:/usr/sbin:/sbin:/usr/local/bin:/usr/bin:/bin
+export PATH
+
+modprobe -q pppoe
+
+exec pppd call dsl-provider
diff --git a/profile b/profile
new file mode 100644 (file)
index 0000000..bb91dc1
--- /dev/null
+++ b/profile
@@ -0,0 +1,27 @@
+# /etc/profile: system-wide .profile file for the Bourne shell (sh(1))
+# and Bourne compatible shells (bash(1), ksh(1), ash(1), ...).
+
+if [ -d /etc/profile.d ]; then
+  for i in /etc/profile.d/*.sh; do
+    if [ -r $i ]; then
+      . $i
+    fi
+  done
+  unset i
+fi
+
+if [ "$PS1" ]; then
+  if [ "$BASH" ]; then
+    # The file bash.bashrc already sets the default PS1.
+    # PS1='\h:\w\$ '
+    if [ -f /etc/bash.bashrc ]; then
+      . /etc/bash.bashrc
+    fi
+  else
+    if [ "`id -u`" -eq 0 ]; then
+      PS1='# '
+    else
+      PS1='$ '
+    fi
+  fi
+fi
diff --git a/profile.d/bash_completion.sh b/profile.d/bash_completion.sh
new file mode 100644 (file)
index 0000000..ef14f3d
--- /dev/null
@@ -0,0 +1,12 @@
+# Check for interactive bash and that we haven't already been sourced.
+[ -z "$BASH_VERSION" -o -z "$PS1" -o -n "$BASH_COMPLETION" ] && return
+
+# Check for recent enough version of bash.
+bash=${BASH_VERSION%.*}; bmajor=${bash%.*}; bminor=${bash#*.}
+if [ $bmajor -gt 3 ] || [ $bmajor -eq 3 -a $bminor -ge 2 ]; then
+    if shopt -q progcomp && [ -r /etc/bash_completion ]; then
+        # Source completion code.
+        . /etc/bash_completion
+    fi
+fi
+unset bash bmajor bminor
diff --git a/protocols b/protocols
new file mode 100644 (file)
index 0000000..b15f3ac
--- /dev/null
+++ b/protocols
@@ -0,0 +1,63 @@
+# Internet (IP) protocols
+#
+# Updated from http://www.iana.org/assignments/protocol-numbers and other
+# sources.
+# New protocols will be added on request if they have been officially
+# assigned by IANA and are not historical.
+# If you need a huge list of used numbers please install the nmap package.
+
+ip     0       IP              # internet protocol, pseudo protocol number
+#hopopt        0       HOPOPT          # IPv6 Hop-by-Hop Option [RFC1883]
+icmp   1       ICMP            # internet control message protocol
+igmp   2       IGMP            # Internet Group Management
+ggp    3       GGP             # gateway-gateway protocol
+ipencap        4       IP-ENCAP        # IP encapsulated in IP (officially ``IP'')
+st     5       ST              # ST datagram mode
+tcp    6       TCP             # transmission control protocol
+egp    8       EGP             # exterior gateway protocol
+igp    9       IGP             # any private interior gateway (Cisco)
+pup    12      PUP             # PARC universal packet protocol
+udp    17      UDP             # user datagram protocol
+hmp    20      HMP             # host monitoring protocol
+xns-idp        22      XNS-IDP         # Xerox NS IDP
+rdp    27      RDP             # "reliable datagram" protocol
+iso-tp4        29      ISO-TP4         # ISO Transport Protocol class 4 [RFC905]
+dccp   33      DCCP            # Datagram Congestion Control Prot. [RFC4340]
+xtp    36      XTP             # Xpress Transfer Protocol
+ddp    37      DDP             # Datagram Delivery Protocol
+idpr-cmtp 38   IDPR-CMTP       # IDPR Control Message Transport
+ipv6   41      IPv6            # Internet Protocol, version 6
+ipv6-route 43  IPv6-Route      # Routing Header for IPv6
+ipv6-frag 44   IPv6-Frag       # Fragment Header for IPv6
+idrp   45      IDRP            # Inter-Domain Routing Protocol
+rsvp   46      RSVP            # Reservation Protocol
+gre    47      GRE             # General Routing Encapsulation
+esp    50      IPSEC-ESP       # Encap Security Payload [RFC2406]
+ah     51      IPSEC-AH        # Authentication Header [RFC2402]
+skip   57      SKIP            # SKIP
+ipv6-icmp 58   IPv6-ICMP       # ICMP for IPv6
+ipv6-nonxt 59  IPv6-NoNxt      # No Next Header for IPv6
+ipv6-opts 60   IPv6-Opts       # Destination Options for IPv6
+rspf   73      RSPF CPHB       # Radio Shortest Path First (officially CPHB)
+vmtp   81      VMTP            # Versatile Message Transport
+eigrp  88      EIGRP           # Enhanced Interior Routing Protocol (Cisco)
+ospf   89      OSPFIGP         # Open Shortest Path First IGP
+ax.25  93      AX.25           # AX.25 frames
+ipip   94      IPIP            # IP-within-IP Encapsulation Protocol
+etherip        97      ETHERIP         # Ethernet-within-IP Encapsulation [RFC3378]
+encap  98      ENCAP           # Yet Another IP encapsulation [RFC1241]
+#      99                      # any private encryption scheme
+pim    103     PIM             # Protocol Independent Multicast
+ipcomp 108     IPCOMP          # IP Payload Compression Protocol
+vrrp   112     VRRP            # Virtual Router Redundancy Protocol [RFC5798]
+l2tp   115     L2TP            # Layer Two Tunneling Protocol [RFC2661]
+isis   124     ISIS            # IS-IS over IPv4
+sctp   132     SCTP            # Stream Control Transmission Protocol
+fc     133     FC              # Fibre Channel
+udplite        136     UDPLite         # UDP-Lite [RFC3828]
+mpls-in-ip 137 MPLS-in-IP      # MPLS-in-IP [RFC4023]
+manet  138                     # MANET Protocols [RFC5498]
+hip    139     HIP             # Host Identity Protocol
+shim6  140     Shim6           # Shim6 Protocol [RFC5533]
+wesp   141     WESP            # Wrapped Encapsulating Security Payload
+rohc   142     ROHC            # Robust Header Compression
diff --git a/pulse/client.conf b/pulse/client.conf
new file mode 100644 (file)
index 0000000..342395d
--- /dev/null
@@ -0,0 +1,37 @@
+# This file is part of PulseAudio.
+#
+# PulseAudio 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.
+#
+# PulseAudio 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 Lesser General Public License
+# along with PulseAudio; if not, write to the Free Software
+# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307
+# USA.
+
+## Configuration file for PulseAudio clients. See pulse-client.conf(5) for
+## more information. Default values are commented out.  Use either ; or # for
+## commenting.
+
+; default-sink =
+; default-source =
+; default-server =
+; default-dbus-server =
+
+; autospawn = yes
+; daemon-binary = /usr/bin/pulseaudio
+; extra-arguments = --log-target=syslog
+
+; cookie-file =
+
+; enable-shm = yes
+; shm-size-bytes = 0 # setting this 0 will use the system-default, usually 64 MiB
+
+; auto-connect-localhost = no
+; auto-connect-display = no
diff --git a/pulse/daemon.conf b/pulse/daemon.conf
new file mode 100644 (file)
index 0000000..92b3209
--- /dev/null
@@ -0,0 +1,86 @@
+# This file is part of PulseAudio.
+#
+# PulseAudio 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.
+#
+# PulseAudio 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 Lesser General Public License
+# along with PulseAudio; if not, write to the Free Software
+# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307
+# USA.
+
+## Configuration file for the PulseAudio daemon. See pulse-daemon.conf(5) for
+## more information. Default values are commented out.  Use either ; or # for
+## commenting.
+
+; daemonize = no
+; fail = yes
+; allow-module-loading = yes
+; allow-exit = yes
+; use-pid-file = yes
+; system-instance = no
+; local-server-type = user
+; enable-shm = yes
+; shm-size-bytes = 0 # setting this 0 will use the system-default, usually 64 MiB
+; lock-memory = no
+; cpu-limit = no
+
+; high-priority = yes
+; nice-level = -11
+
+; realtime-scheduling = yes
+; realtime-priority = 5
+
+; exit-idle-time = 20
+; scache-idle-time = 20
+
+; dl-search-path = (depends on architecture)
+
+; load-default-script-file = yes
+; default-script-file = /etc/pulse/default.pa
+
+; log-target = auto
+; log-level = notice
+; log-meta = no
+; log-time = no
+; log-backtrace = 0
+
+resample-method = speex-float-1
+; enable-remixing = yes
+; enable-lfe-remixing = no
+
+flat-volumes = no
+
+; rlimit-fsize = -1
+; rlimit-data = -1
+; rlimit-stack = -1
+; rlimit-core = -1
+; rlimit-as = -1
+; rlimit-rss = -1
+; rlimit-nproc = -1
+; rlimit-nofile = 256
+; rlimit-memlock = -1
+; rlimit-locks = -1
+; rlimit-sigpending = -1
+; rlimit-msgqueue = -1
+; rlimit-nice = 31
+; rlimit-rtprio = 9
+; rlimit-rttime = 1000000
+
+; default-sample-format = s16le
+; default-sample-rate = 44100
+; default-sample-channels = 2
+; default-channel-map = front-left,front-right
+
+default-fragments = 8
+default-fragment-size-msec = 10
+
+; enable-deferred-volume = yes
+; deferred-volume-safety-margin-usec = 8000
+; deferred-volume-extra-delay-usec = 0
diff --git a/pulse/default.pa b/pulse/default.pa
new file mode 100644 (file)
index 0000000..a12674e
--- /dev/null
@@ -0,0 +1,174 @@
+#!/usr/bin/pulseaudio -nF
+#
+# This file is part of PulseAudio.
+#
+# PulseAudio 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.
+#
+# PulseAudio 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 Lesser General Public License
+# along with PulseAudio; if not, write to the Free Software Foundation,
+# Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+
+# This startup script is used only if PulseAudio is started per-user
+# (i.e. not in system mode)
+
+.nofail
+
+### Load something into the sample cache
+#load-sample-lazy x11-bell /usr/share/sounds/gtk-events/activate.wav
+#load-sample-lazy pulse-hotplug /usr/share/sounds/startup3.wav
+#load-sample-lazy pulse-coldplug /usr/share/sounds/startup3.wav
+#load-sample-lazy pulse-access /usr/share/sounds/generic.wav
+
+.fail
+
+### Automatically restore the volume of streams and devices
+load-module module-device-restore
+load-module module-stream-restore
+load-module module-card-restore
+
+### Automatically augment property information from .desktop files
+### stored in /usr/share/application
+load-module module-augment-properties
+
+### Load audio drivers statically
+### (it's probably better to not load these drivers manually, but instead
+### use module-udev-detect -- see below -- for doing this automatically)
+#load-module module-alsa-sink
+#load-module module-alsa-source device=hw:1,0
+#load-module module-oss device="/dev/dsp" sink_name=output source_name=input
+#load-module module-oss-mmap device="/dev/dsp" sink_name=output source_name=input
+#load-module module-null-sink
+#load-module module-pipe-sink
+
+### Automatically load driver modules depending on the hardware available
+.ifexists module-udev-detect.so
+load-module module-udev-detect
+.else
+### Use the static hardware detection module (for systems that lack udev/hal support)
+load-module module-detect
+.endif
+
+### Automatically connect sink and source if JACK server is present
+.ifexists module-jackdbus-detect.so
+load-module module-jackdbus-detect
+.endif
+
+### Automatically load driver modules for Bluetooth hardware
+.ifexists module-bluetooth-discover.so
+load-module module-bluetooth-discover
+.endif
+
+### Load several protocols
+.ifexists module-esound-protocol-unix.so
+load-module module-esound-protocol-unix
+.endif
+load-module module-native-protocol-unix
+
+### Network access (may be configured with paprefs, so leave this commented
+### here if you plan to use paprefs)
+#load-module module-esound-protocol-tcp
+#load-module module-native-protocol-tcp
+#load-module module-zeroconf-publish
+
+### If the zeroconf/RAOP package is installed, load the module automatically.
+### TODO: Upstream thinks this should be done using gconf/paprefs instead.
+.ifexists module-zeroconf-discover.so
+.nofail
+load-module module-zeroconf-discover
+.fail
+.endif
+.ifexists module-raop-discover.so
+.nofail
+load-module module-raop-discover
+.fail
+.endif
+
+
+### Load the RTP receiver module (also configured via paprefs, see above)
+#load-module module-rtp-recv
+
+### Load the RTP sender module (also configured via paprefs, see above)
+#load-module module-null-sink sink_name=rtp format=s16be channels=2 rate=44100 sink_properties="device.description='RTP Multicast Sink'"
+#load-module module-rtp-send source=rtp.monitor
+
+### Load additional modules from GConf settings. This can be configured with the paprefs tool.
+### Please keep in mind that the modules configured by paprefs might conflict with manually
+### loaded modules.
+.ifexists module-gconf.so
+.nofail
+load-module module-gconf
+.fail
+.endif
+
+### Automatically restore the default sink/source when changed by the user
+### during runtime
+### NOTE: This should be loaded as early as possible so that subsequent modules
+### that look up the default sink/source get the right value
+load-module module-default-device-restore
+
+### Automatically move streams to the default sink if the sink they are
+### connected to dies, similar for sources
+load-module module-rescue-streams
+
+### Make sure we always have a sink around, even if it is a null sink.
+load-module module-always-sink
+
+### Honour intended role device property
+load-module module-intended-roles
+
+### Automatically suspend sinks/sources that become idle for too long
+load-module module-suspend-on-idle
+
+### If autoexit on idle is enabled we want to make sure we only quit
+### when no local session needs us anymore.
+.ifexists module-console-kit.so
+load-module module-console-kit
+.endif
+
+### Enable positioned event sounds
+load-module module-position-event-sounds
+
+### Cork music streams when a phone stream is active
+#load-module module-cork-music-on-phone
+
+### Modules to allow autoloading of filters (such as echo cancellation)
+### on demand. module-filter-heuristics tries to determine what filters
+### make sense, and module-filter-apply does the heavy-lifting of
+### loading modules and rerouting streams.
+load-module module-filter-heuristics
+load-module module-filter-apply
+
+### Load DBus protocol
+.ifexists module-dbus-protocol.so
+load-module module-dbus-protocol
+.endif
+
+# X11 modules should not be started from default.pa so that one daemon
+# can be shared by multiple sessions.
+
+### Load X11 bell module
+#load-module module-x11-bell sample=bell-windowing-system
+
+### Register ourselves in the X11 session manager
+#load-module module-x11-xsmp
+
+### Publish connection data in the X11 root window
+#.ifexists module-x11-publish.so
+#.nofail
+#load-module module-x11-publish
+#.fail
+#.endif
+
+load-module module-switch-on-port-available
+
+### Make some devices default
+#set-default-sink output
+#set-default-source input
diff --git a/pulse/system.pa b/pulse/system.pa
new file mode 100644 (file)
index 0000000..e389e05
--- /dev/null
@@ -0,0 +1,62 @@
+#!/usr/bin/pulseaudio -nF
+#
+# This file is part of PulseAudio.
+#
+# PulseAudio 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.
+#
+# PulseAudio 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 Lesser General Public License
+# along with PulseAudio; if not, write to the Free Software Foundation,
+# Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+
+# This startup script is used only if PulseAudio is started in system
+# mode.
+
+### Automatically load driver modules depending on the hardware available
+.ifexists module-udev-detect.so
+load-module module-udev-detect
+.else
+### Use the static hardware detection module (for systems that lack udev/hal support)
+load-module module-detect
+.endif
+
+### Load several protocols
+.ifexists module-esound-protocol-unix.so
+load-module module-esound-protocol-unix
+.endif
+load-module module-native-protocol-unix
+
+### Automatically restore the volume of streams and devices
+load-module module-stream-restore
+load-module module-device-restore
+
+### Automatically restore the default sink/source when changed by the user
+### during runtime
+### NOTE: This should be loaded as early as possible so that subsequent modules
+### that look up the default sink/source get the right value
+load-module module-default-device-restore
+
+.ifexists module-dbus-protocol.so
+### If you want to allow TCP connections, set access to "remote" or "local,remote".
+load-module module-dbus-protocol access=local
+.endif
+
+### Automatically move streams to the default sink if the sink they are
+### connected to dies, similar for sources
+load-module module-rescue-streams
+
+### Make sure we always have a sink around, even if it is a null sink.
+load-module module-always-sink
+
+### Automatically suspend sinks/sources that become idle for too long
+load-module module-suspend-on-idle
+
+### Enable positioned event sounds
+load-module module-position-event-sounds
diff --git a/python/debian_config b/python/debian_config
new file mode 100644 (file)
index 0000000..ced73d9
--- /dev/null
@@ -0,0 +1,3 @@
+[DEFAULT]
+# how to byte-compile (comma separated: standard, optimize)
+byte-compile = standard
diff --git a/python2.7/sitecustomize.py b/python2.7/sitecustomize.py
new file mode 100644 (file)
index 0000000..89c6712
--- /dev/null
@@ -0,0 +1,7 @@
+# install the apport exception handler if available
+try:
+    import apport_python_hook
+except ImportError:
+    pass
+else:
+    apport_python_hook.install()
diff --git a/rc.local b/rc.local
new file mode 100755 (executable)
index 0000000..65634df
--- /dev/null
+++ b/rc.local
@@ -0,0 +1,14 @@
+#!/bin/sh -e
+#
+# rc.local
+#
+# This script is executed at the end of each multiuser runlevel.
+# Make sure that the script will "exit 0" on success or any other
+# value on error.
+#
+# In order to enable or disable this script just change the execution
+# bits.
+#
+# By default this script does nothing.
+
+exit 0
diff --git a/rc0.d/K09apache2 b/rc0.d/K09apache2
new file mode 120000 (symlink)
index 0000000..30c71a4
--- /dev/null
@@ -0,0 +1 @@
+../init.d/apache2
\ No newline at end of file
diff --git a/rc0.d/K20flumotion b/rc0.d/K20flumotion
new file mode 120000 (symlink)
index 0000000..8338107
--- /dev/null
@@ -0,0 +1 @@
+../init.d/flumotion
\ No newline at end of file
diff --git a/rc0.d/K20icecast2 b/rc0.d/K20icecast2
new file mode 120000 (symlink)
index 0000000..8750025
--- /dev/null
@@ -0,0 +1 @@
+../init.d/icecast2
\ No newline at end of file
diff --git a/rc0.d/K20unattended-upgrades b/rc0.d/K20unattended-upgrades
new file mode 120000 (symlink)
index 0000000..9dd29fc
--- /dev/null
@@ -0,0 +1 @@
+../init.d/unattended-upgrades
\ No newline at end of file
diff --git a/rc0.d/K74bluetooth b/rc0.d/K74bluetooth
new file mode 120000 (symlink)
index 0000000..affb39f
--- /dev/null
@@ -0,0 +1 @@
+../init.d/bluetooth
\ No newline at end of file
diff --git a/rc0.d/README b/rc0.d/README
new file mode 100644 (file)
index 0000000..df13c03
--- /dev/null
@@ -0,0 +1,11 @@
+The scripts in this directory are executed once when entering 
+runlevel 0.
+
+The scripts are all symbolic links whose targets are located in
+/etc/init.d/ .
+
+Generally it is not necessary to alter the scripts in this directory.
+Their purpose is to stop all services and to make the system ready
+for shutdown.
+
+For more information see /etc/init.d/README.
diff --git a/rc0.d/S20sendsigs b/rc0.d/S20sendsigs
new file mode 120000 (symlink)
index 0000000..56bed94
--- /dev/null
@@ -0,0 +1 @@
+../init.d/sendsigs
\ No newline at end of file
diff --git a/rc0.d/S30urandom b/rc0.d/S30urandom
new file mode 120000 (symlink)
index 0000000..7f3aafd
--- /dev/null
@@ -0,0 +1 @@
+../init.d/urandom
\ No newline at end of file
diff --git a/rc0.d/S31umountnfs.sh b/rc0.d/S31umountnfs.sh
new file mode 120000 (symlink)
index 0000000..c4ed87a
--- /dev/null
@@ -0,0 +1 @@
+../init.d/umountnfs.sh
\ No newline at end of file
diff --git a/rc0.d/S35networking b/rc0.d/S35networking
new file mode 120000 (symlink)
index 0000000..bd5b2c2
--- /dev/null
@@ -0,0 +1 @@
+../init.d/networking
\ No newline at end of file
diff --git a/rc0.d/S40umountfs b/rc0.d/S40umountfs
new file mode 120000 (symlink)
index 0000000..d29c125
--- /dev/null
@@ -0,0 +1 @@
+../init.d/umountfs
\ No newline at end of file
diff --git a/rc0.d/S48cryptdisks b/rc0.d/S48cryptdisks
new file mode 120000 (symlink)
index 0000000..6202e26
--- /dev/null
@@ -0,0 +1 @@
+../init.d/cryptdisks
\ No newline at end of file
diff --git a/rc0.d/S59cryptdisks-early b/rc0.d/S59cryptdisks-early
new file mode 120000 (symlink)
index 0000000..caf5ed0
--- /dev/null
@@ -0,0 +1 @@
+../init.d/cryptdisks-early
\ No newline at end of file
diff --git a/rc0.d/S60umountroot b/rc0.d/S60umountroot
new file mode 120000 (symlink)
index 0000000..f486c50
--- /dev/null
@@ -0,0 +1 @@
+../init.d/umountroot
\ No newline at end of file
diff --git a/rc0.d/S89casper b/rc0.d/S89casper
new file mode 120000 (symlink)
index 0000000..e18b9cb
--- /dev/null
@@ -0,0 +1 @@
+../init.d/casper
\ No newline at end of file
diff --git a/rc0.d/S90halt b/rc0.d/S90halt
new file mode 120000 (symlink)
index 0000000..576e1ef
--- /dev/null
@@ -0,0 +1 @@
+../init.d/halt
\ No newline at end of file
diff --git a/rc1.d/K09apache2 b/rc1.d/K09apache2
new file mode 120000 (symlink)
index 0000000..30c71a4
--- /dev/null
@@ -0,0 +1 @@
+../init.d/apache2
\ No newline at end of file
diff --git a/rc1.d/K15pulseaudio b/rc1.d/K15pulseaudio
new file mode 120000 (symlink)
index 0000000..1337fa8
--- /dev/null
@@ -0,0 +1 @@
+../init.d/pulseaudio
\ No newline at end of file
diff --git a/rc1.d/K20acpi-support b/rc1.d/K20acpi-support
new file mode 120000 (symlink)
index 0000000..5fb8674
--- /dev/null
@@ -0,0 +1 @@
+../init.d/acpi-support
\ No newline at end of file
diff --git a/rc1.d/K20flumotion b/rc1.d/K20flumotion
new file mode 120000 (symlink)
index 0000000..8338107
--- /dev/null
@@ -0,0 +1 @@
+../init.d/flumotion
\ No newline at end of file
diff --git a/rc1.d/K20icecast2 b/rc1.d/K20icecast2
new file mode 120000 (symlink)
index 0000000..8750025
--- /dev/null
@@ -0,0 +1 @@
+../init.d/icecast2
\ No newline at end of file
diff --git a/rc1.d/K20kerneloops b/rc1.d/K20kerneloops
new file mode 120000 (symlink)
index 0000000..328ba1d
--- /dev/null
@@ -0,0 +1 @@
+../init.d/kerneloops
\ No newline at end of file
diff --git a/rc1.d/K20saned b/rc1.d/K20saned
new file mode 120000 (symlink)
index 0000000..4c6451c
--- /dev/null
@@ -0,0 +1 @@
+../init.d/saned
\ No newline at end of file
diff --git a/rc1.d/K20unattended-upgrades b/rc1.d/K20unattended-upgrades
new file mode 120000 (symlink)
index 0000000..9dd29fc
--- /dev/null
@@ -0,0 +1 @@
+../init.d/unattended-upgrades
\ No newline at end of file
diff --git a/rc1.d/K74bluetooth b/rc1.d/K74bluetooth
new file mode 120000 (symlink)
index 0000000..affb39f
--- /dev/null
@@ -0,0 +1 @@
+../init.d/bluetooth
\ No newline at end of file
diff --git a/rc1.d/README b/rc1.d/README
new file mode 100644 (file)
index 0000000..6be6c94
--- /dev/null
@@ -0,0 +1,11 @@
+The scripts in this directory are executed each time the system enters
+this runlevel.
+
+The scripts are all symbolic links whose targets are located in
+/etc/init.d/ .
+
+Generally it is not necessary to alter the scripts in this directory.
+Their purpose is to stop all services and thus to put the system in
+single-user mode.
+
+For more information see /etc/init.d/README.
diff --git a/rc1.d/S30killprocs b/rc1.d/S30killprocs
new file mode 120000 (symlink)
index 0000000..44b6fa4
--- /dev/null
@@ -0,0 +1 @@
+../init.d/killprocs
\ No newline at end of file
diff --git a/rc1.d/S70dns-clean b/rc1.d/S70dns-clean
new file mode 120000 (symlink)
index 0000000..27ac773
--- /dev/null
@@ -0,0 +1 @@
+../init.d/dns-clean
\ No newline at end of file
diff --git a/rc1.d/S70pppd-dns b/rc1.d/S70pppd-dns
new file mode 120000 (symlink)
index 0000000..01694cd
--- /dev/null
@@ -0,0 +1 @@
+../init.d/pppd-dns
\ No newline at end of file
diff --git a/rc1.d/S90single b/rc1.d/S90single
new file mode 120000 (symlink)
index 0000000..6805a26
--- /dev/null
@@ -0,0 +1 @@
+../init.d/single
\ No newline at end of file
diff --git a/rc2.d/README b/rc2.d/README
new file mode 100644 (file)
index 0000000..6e0733f
--- /dev/null
@@ -0,0 +1,15 @@
+The scripts in this directory are executed each time the system enters
+this runlevel.
+
+The scripts are all symbolic links whose targets are located in
+/etc/init.d/ .
+
+To disable a service in this runlevel, rename its script in this
+directory so that the new name begins with a 'K' and a two-digit
+number, and run 'update-rc.d script defaults' to reorder the scripts
+according to dependencies.  A warning about the current runlevels
+being enabled not matching the LSB header in the init.d script will be
+printed.  To re-enable the service, rename the script back to its
+original name beginning with 'S' and run update-rc.d again.
+
+For a more information see /etc/init.d/README.
diff --git a/rc2.d/S20fancontrol b/rc2.d/S20fancontrol
new file mode 120000 (symlink)
index 0000000..e0b7503
--- /dev/null
@@ -0,0 +1 @@
+../init.d/fancontrol
\ No newline at end of file
diff --git a/rc2.d/S20icecast2 b/rc2.d/S20icecast2
new file mode 120000 (symlink)
index 0000000..8750025
--- /dev/null
@@ -0,0 +1 @@
+../init.d/icecast2
\ No newline at end of file
diff --git a/rc2.d/S20kerneloops b/rc2.d/S20kerneloops
new file mode 120000 (symlink)
index 0000000..328ba1d
--- /dev/null
@@ -0,0 +1 @@
+../init.d/kerneloops
\ No newline at end of file
diff --git a/rc2.d/S20unattended-upgrades b/rc2.d/S20unattended-upgrades
new file mode 120000 (symlink)
index 0000000..9dd29fc
--- /dev/null
@@ -0,0 +1 @@
+../init.d/unattended-upgrades
\ No newline at end of file
diff --git a/rc2.d/S25bluetooth b/rc2.d/S25bluetooth
new file mode 120000 (symlink)
index 0000000..affb39f
--- /dev/null
@@ -0,0 +1 @@
+../init.d/bluetooth
\ No newline at end of file
diff --git a/rc2.d/S50pulseaudio b/rc2.d/S50pulseaudio
new file mode 120000 (symlink)
index 0000000..1337fa8
--- /dev/null
@@ -0,0 +1 @@
+../init.d/pulseaudio
\ No newline at end of file
diff --git a/rc2.d/S50rsync b/rc2.d/S50rsync
new file mode 120000 (symlink)
index 0000000..3f11f90
--- /dev/null
@@ -0,0 +1 @@
+../init.d/rsync
\ No newline at end of file
diff --git a/rc2.d/S50saned b/rc2.d/S50saned
new file mode 120000 (symlink)
index 0000000..4c6451c
--- /dev/null
@@ -0,0 +1 @@
+../init.d/saned
\ No newline at end of file
diff --git a/rc2.d/S70dns-clean b/rc2.d/S70dns-clean
new file mode 120000 (symlink)
index 0000000..27ac773
--- /dev/null
@@ -0,0 +1 @@
+../init.d/dns-clean
\ No newline at end of file
diff --git a/rc2.d/S70pppd-dns b/rc2.d/S70pppd-dns
new file mode 120000 (symlink)
index 0000000..01694cd
--- /dev/null
@@ -0,0 +1 @@
+../init.d/pppd-dns
\ No newline at end of file
diff --git a/rc2.d/S75sudo b/rc2.d/S75sudo
new file mode 120000 (symlink)
index 0000000..ae5ad77
--- /dev/null
@@ -0,0 +1 @@
+../init.d/sudo
\ No newline at end of file
diff --git a/rc2.d/S91apache2 b/rc2.d/S91apache2
new file mode 120000 (symlink)
index 0000000..30c71a4
--- /dev/null
@@ -0,0 +1 @@
+../init.d/apache2
\ No newline at end of file
diff --git a/rc2.d/S98stream-m b/rc2.d/S98stream-m
new file mode 120000 (symlink)
index 0000000..ac47309
--- /dev/null
@@ -0,0 +1 @@
+/etc/init.d/stream-m
\ No newline at end of file
diff --git a/rc2.d/S99acpi-support b/rc2.d/S99acpi-support
new file mode 120000 (symlink)
index 0000000..5fb8674
--- /dev/null
@@ -0,0 +1 @@
+../init.d/acpi-support
\ No newline at end of file
diff --git a/rc2.d/S99grub-common b/rc2.d/S99grub-common
new file mode 120000 (symlink)
index 0000000..54e0dca
--- /dev/null
@@ -0,0 +1 @@
+../init.d/grub-common
\ No newline at end of file
diff --git a/rc2.d/S99ondemand b/rc2.d/S99ondemand
new file mode 120000 (symlink)
index 0000000..de8e234
--- /dev/null
@@ -0,0 +1 @@
+../init.d/ondemand
\ No newline at end of file
diff --git a/rc2.d/S99rc.local b/rc2.d/S99rc.local
new file mode 120000 (symlink)
index 0000000..fb4ee0a
--- /dev/null
@@ -0,0 +1 @@
+../init.d/rc.local
\ No newline at end of file
diff --git a/rc3.d/README b/rc3.d/README
new file mode 100644 (file)
index 0000000..6e0733f
--- /dev/null
@@ -0,0 +1,15 @@
+The scripts in this directory are executed each time the system enters
+this runlevel.
+
+The scripts are all symbolic links whose targets are located in
+/etc/init.d/ .
+
+To disable a service in this runlevel, rename its script in this
+directory so that the new name begins with a 'K' and a two-digit
+number, and run 'update-rc.d script defaults' to reorder the scripts
+according to dependencies.  A warning about the current runlevels
+being enabled not matching the LSB header in the init.d script will be
+printed.  To re-enable the service, rename the script back to its
+original name beginning with 'S' and run update-rc.d again.
+
+For a more information see /etc/init.d/README.
diff --git a/rc3.d/S20fancontrol b/rc3.d/S20fancontrol
new file mode 120000 (symlink)
index 0000000..e0b7503
--- /dev/null
@@ -0,0 +1 @@
+../init.d/fancontrol
\ No newline at end of file
diff --git a/rc3.d/S20flumotion b/rc3.d/S20flumotion
new file mode 120000 (symlink)
index 0000000..8338107
--- /dev/null
@@ -0,0 +1 @@
+../init.d/flumotion
\ No newline at end of file
diff --git a/rc3.d/S20icecast2 b/rc3.d/S20icecast2
new file mode 120000 (symlink)
index 0000000..8750025
--- /dev/null
@@ -0,0 +1 @@
+../init.d/icecast2
\ No newline at end of file
diff --git a/rc3.d/S20kerneloops b/rc3.d/S20kerneloops
new file mode 120000 (symlink)
index 0000000..328ba1d
--- /dev/null
@@ -0,0 +1 @@
+../init.d/kerneloops
\ No newline at end of file
diff --git a/rc3.d/S20unattended-upgrades b/rc3.d/S20unattended-upgrades
new file mode 120000 (symlink)
index 0000000..9dd29fc
--- /dev/null
@@ -0,0 +1 @@
+../init.d/unattended-upgrades
\ No newline at end of file
diff --git a/rc3.d/S25bluetooth b/rc3.d/S25bluetooth
new file mode 120000 (symlink)
index 0000000..affb39f
--- /dev/null
@@ -0,0 +1 @@
+../init.d/bluetooth
\ No newline at end of file
diff --git a/rc3.d/S50pulseaudio b/rc3.d/S50pulseaudio
new file mode 120000 (symlink)
index 0000000..1337fa8
--- /dev/null
@@ -0,0 +1 @@
+../init.d/pulseaudio
\ No newline at end of file
diff --git a/rc3.d/S50rsync b/rc3.d/S50rsync
new file mode 120000 (symlink)
index 0000000..3f11f90
--- /dev/null
@@ -0,0 +1 @@
+../init.d/rsync
\ No newline at end of file
diff --git a/rc3.d/S50saned b/rc3.d/S50saned
new file mode 120000 (symlink)
index 0000000..4c6451c
--- /dev/null
@@ -0,0 +1 @@
+../init.d/saned
\ No newline at end of file
diff --git a/rc3.d/S70dns-clean b/rc3.d/S70dns-clean
new file mode 120000 (symlink)
index 0000000..27ac773
--- /dev/null
@@ -0,0 +1 @@
+../init.d/dns-clean
\ No newline at end of file
diff --git a/rc3.d/S70pppd-dns b/rc3.d/S70pppd-dns
new file mode 120000 (symlink)
index 0000000..01694cd
--- /dev/null
@@ -0,0 +1 @@
+../init.d/pppd-dns
\ No newline at end of file
diff --git a/rc3.d/S75sudo b/rc3.d/S75sudo
new file mode 120000 (symlink)
index 0000000..ae5ad77
--- /dev/null
@@ -0,0 +1 @@
+../init.d/sudo
\ No newline at end of file
diff --git a/rc3.d/S91apache2 b/rc3.d/S91apache2
new file mode 120000 (symlink)
index 0000000..30c71a4
--- /dev/null
@@ -0,0 +1 @@
+../init.d/apache2
\ No newline at end of file
diff --git a/rc3.d/S99acpi-support b/rc3.d/S99acpi-support
new file mode 120000 (symlink)
index 0000000..5fb8674
--- /dev/null
@@ -0,0 +1 @@
+../init.d/acpi-support
\ No newline at end of file
diff --git a/rc3.d/S99grub-common b/rc3.d/S99grub-common
new file mode 120000 (symlink)
index 0000000..54e0dca
--- /dev/null
@@ -0,0 +1 @@
+../init.d/grub-common
\ No newline at end of file
diff --git a/rc3.d/S99ondemand b/rc3.d/S99ondemand
new file mode 120000 (symlink)
index 0000000..de8e234
--- /dev/null
@@ -0,0 +1 @@
+../init.d/ondemand
\ No newline at end of file
diff --git a/rc3.d/S99rc.local b/rc3.d/S99rc.local
new file mode 120000 (symlink)
index 0000000..fb4ee0a
--- /dev/null
@@ -0,0 +1 @@
+../init.d/rc.local
\ No newline at end of file
diff --git a/rc4.d/README b/rc4.d/README
new file mode 100644 (file)
index 0000000..6e0733f
--- /dev/null
@@ -0,0 +1,15 @@
+The scripts in this directory are executed each time the system enters
+this runlevel.
+
+The scripts are all symbolic links whose targets are located in
+/etc/init.d/ .
+
+To disable a service in this runlevel, rename its script in this
+directory so that the new name begins with a 'K' and a two-digit
+number, and run 'update-rc.d script defaults' to reorder the scripts
+according to dependencies.  A warning about the current runlevels
+being enabled not matching the LSB header in the init.d script will be
+printed.  To re-enable the service, rename the script back to its
+original name beginning with 'S' and run update-rc.d again.
+
+For a more information see /etc/init.d/README.
diff --git a/rc4.d/S20fancontrol b/rc4.d/S20fancontrol
new file mode 120000 (symlink)
index 0000000..e0b7503
--- /dev/null
@@ -0,0 +1 @@
+../init.d/fancontrol
\ No newline at end of file
diff --git a/rc4.d/S20flumotion b/rc4.d/S20flumotion
new file mode 120000 (symlink)
index 0000000..8338107
--- /dev/null
@@ -0,0 +1 @@
+../init.d/flumotion
\ No newline at end of file
diff --git a/rc4.d/S20icecast2 b/rc4.d/S20icecast2
new file mode 120000 (symlink)
index 0000000..8750025
--- /dev/null
@@ -0,0 +1 @@
+../init.d/icecast2
\ No newline at end of file
diff --git a/rc4.d/S20kerneloops b/rc4.d/S20kerneloops
new file mode 120000 (symlink)
index 0000000..328ba1d
--- /dev/null
@@ -0,0 +1 @@
+../init.d/kerneloops
\ No newline at end of file
diff --git a/rc4.d/S20unattended-upgrades b/rc4.d/S20unattended-upgrades
new file mode 120000 (symlink)
index 0000000..9dd29fc
--- /dev/null
@@ -0,0 +1 @@
+../init.d/unattended-upgrades
\ No newline at end of file
diff --git a/rc4.d/S25bluetooth b/rc4.d/S25bluetooth
new file mode 120000 (symlink)
index 0000000..affb39f
--- /dev/null
@@ -0,0 +1 @@
+../init.d/bluetooth
\ No newline at end of file
diff --git a/rc4.d/S50pulseaudio b/rc4.d/S50pulseaudio
new file mode 120000 (symlink)
index 0000000..1337fa8
--- /dev/null
@@ -0,0 +1 @@
+../init.d/pulseaudio
\ No newline at end of file
diff --git a/rc4.d/S50rsync b/rc4.d/S50rsync
new file mode 120000 (symlink)
index 0000000..3f11f90
--- /dev/null
@@ -0,0 +1 @@
+../init.d/rsync
\ No newline at end of file
diff --git a/rc4.d/S50saned b/rc4.d/S50saned
new file mode 120000 (symlink)
index 0000000..4c6451c
--- /dev/null
@@ -0,0 +1 @@
+../init.d/saned
\ No newline at end of file
diff --git a/rc4.d/S70dns-clean b/rc4.d/S70dns-clean
new file mode 120000 (symlink)
index 0000000..27ac773
--- /dev/null
@@ -0,0 +1 @@
+../init.d/dns-clean
\ No newline at end of file
diff --git a/rc4.d/S70pppd-dns b/rc4.d/S70pppd-dns
new file mode 120000 (symlink)
index 0000000..01694cd
--- /dev/null
@@ -0,0 +1 @@
+../init.d/pppd-dns
\ No newline at end of file
diff --git a/rc4.d/S75sudo b/rc4.d/S75sudo
new file mode 120000 (symlink)
index 0000000..ae5ad77
--- /dev/null
@@ -0,0 +1 @@
+../init.d/sudo
\ No newline at end of file
diff --git a/rc4.d/S91apache2 b/rc4.d/S91apache2
new file mode 120000 (symlink)
index 0000000..30c71a4
--- /dev/null
@@ -0,0 +1 @@
+../init.d/apache2
\ No newline at end of file
diff --git a/rc4.d/S99acpi-support b/rc4.d/S99acpi-support
new file mode 120000 (symlink)
index 0000000..5fb8674
--- /dev/null
@@ -0,0 +1 @@
+../init.d/acpi-support
\ No newline at end of file
diff --git a/rc4.d/S99grub-common b/rc4.d/S99grub-common
new file mode 120000 (symlink)
index 0000000..54e0dca
--- /dev/null
@@ -0,0 +1 @@
+../init.d/grub-common
\ No newline at end of file
diff --git a/rc4.d/S99ondemand b/rc4.d/S99ondemand
new file mode 120000 (symlink)
index 0000000..de8e234
--- /dev/null
@@ -0,0 +1 @@
+../init.d/ondemand
\ No newline at end of file
diff --git a/rc4.d/S99rc.local b/rc4.d/S99rc.local
new file mode 120000 (symlink)
index 0000000..fb4ee0a
--- /dev/null
@@ -0,0 +1 @@
+../init.d/rc.local
\ No newline at end of file
diff --git a/rc5.d/README b/rc5.d/README
new file mode 100644 (file)
index 0000000..6e0733f
--- /dev/null
@@ -0,0 +1,15 @@
+The scripts in this directory are executed each time the system enters
+this runlevel.
+
+The scripts are all symbolic links whose targets are located in
+/etc/init.d/ .
+
+To disable a service in this runlevel, rename its script in this
+directory so that the new name begins with a 'K' and a two-digit
+number, and run 'update-rc.d script defaults' to reorder the scripts
+according to dependencies.  A warning about the current runlevels
+being enabled not matching the LSB header in the init.d script will be
+printed.  To re-enable the service, rename the script back to its
+original name beginning with 'S' and run update-rc.d again.
+
+For a more information see /etc/init.d/README.
diff --git a/rc5.d/S20fancontrol b/rc5.d/S20fancontrol
new file mode 120000 (symlink)
index 0000000..e0b7503
--- /dev/null
@@ -0,0 +1 @@
+../init.d/fancontrol
\ No newline at end of file
diff --git a/rc5.d/S20flumotion b/rc5.d/S20flumotion
new file mode 120000 (symlink)
index 0000000..8338107
--- /dev/null
@@ -0,0 +1 @@
+../init.d/flumotion
\ No newline at end of file
diff --git a/rc5.d/S20icecast2 b/rc5.d/S20icecast2
new file mode 120000 (symlink)
index 0000000..8750025
--- /dev/null
@@ -0,0 +1 @@
+../init.d/icecast2
\ No newline at end of file
diff --git a/rc5.d/S20kerneloops b/rc5.d/S20kerneloops
new file mode 120000 (symlink)
index 0000000..328ba1d
--- /dev/null
@@ -0,0 +1 @@
+../init.d/kerneloops
\ No newline at end of file
diff --git a/rc5.d/S20unattended-upgrades b/rc5.d/S20unattended-upgrades
new file mode 120000 (symlink)
index 0000000..9dd29fc
--- /dev/null
@@ -0,0 +1 @@
+../init.d/unattended-upgrades
\ No newline at end of file
diff --git a/rc5.d/S25bluetooth b/rc5.d/S25bluetooth
new file mode 120000 (symlink)
index 0000000..affb39f
--- /dev/null
@@ -0,0 +1 @@
+../init.d/bluetooth
\ No newline at end of file
diff --git a/rc5.d/S50pulseaudio b/rc5.d/S50pulseaudio
new file mode 120000 (symlink)
index 0000000..1337fa8
--- /dev/null
@@ -0,0 +1 @@
+../init.d/pulseaudio
\ No newline at end of file
diff --git a/rc5.d/S50rsync b/rc5.d/S50rsync
new file mode 120000 (symlink)
index 0000000..3f11f90
--- /dev/null
@@ -0,0 +1 @@
+../init.d/rsync
\ No newline at end of file
diff --git a/rc5.d/S50saned b/rc5.d/S50saned
new file mode 120000 (symlink)
index 0000000..4c6451c
--- /dev/null
@@ -0,0 +1 @@
+../init.d/saned
\ No newline at end of file
diff --git a/rc5.d/S70dns-clean b/rc5.d/S70dns-clean
new file mode 120000 (symlink)
index 0000000..27ac773
--- /dev/null
@@ -0,0 +1 @@
+../init.d/dns-clean
\ No newline at end of file
diff --git a/rc5.d/S70pppd-dns b/rc5.d/S70pppd-dns
new file mode 120000 (symlink)
index 0000000..01694cd
--- /dev/null
@@ -0,0 +1 @@
+../init.d/pppd-dns
\ No newline at end of file
diff --git a/rc5.d/S75sudo b/rc5.d/S75sudo
new file mode 120000 (symlink)
index 0000000..ae5ad77
--- /dev/null
@@ -0,0 +1 @@
+../init.d/sudo
\ No newline at end of file
diff --git a/rc5.d/S91apache2 b/rc5.d/S91apache2
new file mode 120000 (symlink)
index 0000000..30c71a4
--- /dev/null
@@ -0,0 +1 @@
+../init.d/apache2
\ No newline at end of file
diff --git a/rc5.d/S99acpi-support b/rc5.d/S99acpi-support
new file mode 120000 (symlink)
index 0000000..5fb8674
--- /dev/null
@@ -0,0 +1 @@
+../init.d/acpi-support
\ No newline at end of file
diff --git a/rc5.d/S99grub-common b/rc5.d/S99grub-common
new file mode 120000 (symlink)
index 0000000..54e0dca
--- /dev/null
@@ -0,0 +1 @@
+../init.d/grub-common
\ No newline at end of file
diff --git a/rc5.d/S99ondemand b/rc5.d/S99ondemand
new file mode 120000 (symlink)
index 0000000..de8e234
--- /dev/null
@@ -0,0 +1 @@
+../init.d/ondemand
\ No newline at end of file
diff --git a/rc5.d/S99rc.local b/rc5.d/S99rc.local
new file mode 120000 (symlink)
index 0000000..fb4ee0a
--- /dev/null
@@ -0,0 +1 @@
+../init.d/rc.local
\ No newline at end of file
diff --git a/rc6.d/K09apache2 b/rc6.d/K09apache2
new file mode 120000 (symlink)
index 0000000..30c71a4
--- /dev/null
@@ -0,0 +1 @@
+../init.d/apache2
\ No newline at end of file
diff --git a/rc6.d/K20flumotion b/rc6.d/K20flumotion
new file mode 120000 (symlink)
index 0000000..8338107
--- /dev/null
@@ -0,0 +1 @@
+../init.d/flumotion
\ No newline at end of file
diff --git a/rc6.d/K20icecast2 b/rc6.d/K20icecast2
new file mode 120000 (symlink)
index 0000000..8750025
--- /dev/null
@@ -0,0 +1 @@
+../init.d/icecast2
\ No newline at end of file
diff --git a/rc6.d/K20unattended-upgrades b/rc6.d/K20unattended-upgrades
new file mode 120000 (symlink)
index 0000000..9dd29fc
--- /dev/null
@@ -0,0 +1 @@
+../init.d/unattended-upgrades
\ No newline at end of file
diff --git a/rc6.d/K74bluetooth b/rc6.d/K74bluetooth
new file mode 120000 (symlink)
index 0000000..affb39f
--- /dev/null
@@ -0,0 +1 @@
+../init.d/bluetooth
\ No newline at end of file
diff --git a/rc6.d/README b/rc6.d/README
new file mode 100644 (file)
index 0000000..baf54c9
--- /dev/null
@@ -0,0 +1,11 @@
+The scripts in this directory are executed once when entering 
+runlevel 6.
+
+The scripts are all symbolic links whose targets are located in
+/etc/init.d/ .
+
+Generally it is not necessary to alter the scripts in this directory.
+Their purpose is to stop all services and to make the system ready
+for reboot.
+
+For more information see /etc/init.d/README.
diff --git a/rc6.d/S20sendsigs b/rc6.d/S20sendsigs
new file mode 120000 (symlink)
index 0000000..56bed94
--- /dev/null
@@ -0,0 +1 @@
+../init.d/sendsigs
\ No newline at end of file
diff --git a/rc6.d/S30urandom b/rc6.d/S30urandom
new file mode 120000 (symlink)
index 0000000..7f3aafd
--- /dev/null
@@ -0,0 +1 @@
+../init.d/urandom
\ No newline at end of file
diff --git a/rc6.d/S31umountnfs.sh b/rc6.d/S31umountnfs.sh
new file mode 120000 (symlink)
index 0000000..c4ed87a
--- /dev/null
@@ -0,0 +1 @@
+../init.d/umountnfs.sh
\ No newline at end of file
diff --git a/rc6.d/S35networking b/rc6.d/S35networking
new file mode 120000 (symlink)
index 0000000..bd5b2c2
--- /dev/null
@@ -0,0 +1 @@
+../init.d/networking
\ No newline at end of file
diff --git a/rc6.d/S40umountfs b/rc6.d/S40umountfs
new file mode 120000 (symlink)
index 0000000..d29c125
--- /dev/null
@@ -0,0 +1 @@
+../init.d/umountfs
\ No newline at end of file
diff --git a/rc6.d/S48cryptdisks b/rc6.d/S48cryptdisks
new file mode 120000 (symlink)
index 0000000..6202e26
--- /dev/null
@@ -0,0 +1 @@
+../init.d/cryptdisks
\ No newline at end of file
diff --git a/rc6.d/S59cryptdisks-early b/rc6.d/S59cryptdisks-early
new file mode 120000 (symlink)
index 0000000..caf5ed0
--- /dev/null
@@ -0,0 +1 @@
+../init.d/cryptdisks-early
\ No newline at end of file
diff --git a/rc6.d/S60umountroot b/rc6.d/S60umountroot
new file mode 120000 (symlink)
index 0000000..f486c50
--- /dev/null
@@ -0,0 +1 @@
+../init.d/umountroot
\ No newline at end of file
diff --git a/rc6.d/S89casper b/rc6.d/S89casper
new file mode 120000 (symlink)
index 0000000..e18b9cb
--- /dev/null
@@ -0,0 +1 @@
+../init.d/casper
\ No newline at end of file
diff --git a/rc6.d/S90reboot b/rc6.d/S90reboot
new file mode 120000 (symlink)
index 0000000..a28e7a4
--- /dev/null
@@ -0,0 +1 @@
+../init.d/reboot
\ No newline at end of file
diff --git a/rcS.d/README b/rcS.d/README
new file mode 100644 (file)
index 0000000..fcf7c92
--- /dev/null
@@ -0,0 +1,12 @@
+The scripts in this directory whose names begin with an 'S' are
+executed once when booting the system, even when booting directly into
+single user mode.
+
+The scripts are all symbolic links whose targets are located in
+/etc/init.d/ .
+
+To disable a script in this directory, rename it so that it begins
+with a 'K' and run 'update-rc.d script defaults' to update the order
+using the script dependencies.
+
+For more information see /etc/init.d/README.
diff --git a/rcS.d/S13pcmciautils b/rcS.d/S13pcmciautils
new file mode 120000 (symlink)
index 0000000..0ee1815
--- /dev/null
@@ -0,0 +1 @@
+../init.d/pcmciautils
\ No newline at end of file
diff --git a/rcS.d/S25brltty b/rcS.d/S25brltty
new file mode 120000 (symlink)
index 0000000..b9e48da
--- /dev/null
@@ -0,0 +1 @@
+../init.d/brltty
\ No newline at end of file
diff --git a/rcS.d/S37apparmor b/rcS.d/S37apparmor
new file mode 120000 (symlink)
index 0000000..3c32f10
--- /dev/null
@@ -0,0 +1 @@
+../init.d/apparmor
\ No newline at end of file
diff --git a/rcS.d/S47lm-sensors b/rcS.d/S47lm-sensors
new file mode 120000 (symlink)
index 0000000..f0eb19a
--- /dev/null
@@ -0,0 +1 @@
+../init.d/lm-sensors
\ No newline at end of file
diff --git a/rcS.d/S55urandom b/rcS.d/S55urandom
new file mode 120000 (symlink)
index 0000000..7f3aafd
--- /dev/null
@@ -0,0 +1 @@
+../init.d/urandom
\ No newline at end of file
diff --git a/rcS.d/S70x11-common b/rcS.d/S70x11-common
new file mode 120000 (symlink)
index 0000000..b51f57c
--- /dev/null
@@ -0,0 +1 @@
+../init.d/x11-common
\ No newline at end of file
diff --git a/request-key.conf b/request-key.conf
new file mode 100644 (file)
index 0000000..faa3a9b
--- /dev/null
@@ -0,0 +1,39 @@
+###############################################################################
+#
+# Copyright (C) 2005 Red Hat, Inc. All Rights Reserved.
+# Written by David Howells (dhowells@redhat.com)
+#
+# 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.
+#
+###############################################################################
+
+
+###############################################################################
+#
+# We can run programs or scripts
+# - Macro substitutions in arguments:
+#      %%...   %...
+#      %o      operation name
+#      %k      ID of key being operated upon
+#      %t      type of key being operated upon
+#      %d      description of key being operated upon
+#      %c      callout info
+#      %u      UID of requestor
+#      %g      GID of requestor
+#      %T      thread keyring of requestor (may be 0)
+#      %P      process keyring of requestor (may be 0)
+#      %S      session keyring of requestor (may be the user's default session)
+#
+################################################################################
+
+#OP    TYPE    DESCRIPTION     CALLOUT INFO    PROGRAM ARG1 ARG2 ARG3 ...
+#======        ======= =============== =============== ===============================
+create user    debug:*         negate          /bin/keyctl negate %k 30 %S
+create user    debug:loop:*    *               |/bin/cat
+create user    debug:*         *               /usr/share/keyutils/request-key-debug.sh %k %d %c %S
+create cifs.spnego     *       *               /usr/sbin/cifs.upcall -c %k
+create dns_resolver    *       *               /usr/sbin/cifs.upcall %k
+negate *       *               *               /bin/keyctl negate %k 30 %S
diff --git a/resolv.conf b/resolv.conf
new file mode 100644 (file)
index 0000000..c08fe6a
--- /dev/null
@@ -0,0 +1,2 @@
+# Generated by NetworkManager
+nameserver 192.168.0.254
diff --git a/resolvconf/update-libc.d/avahi-daemon b/resolvconf/update-libc.d/avahi-daemon
new file mode 100755 (executable)
index 0000000..7b70815
--- /dev/null
@@ -0,0 +1,8 @@
+#!/bin/sh
+#
+# If we have an unicast .local domain, we immediately disable avahi to avoid
+# conflicts with the multicast IP4LL .local domain
+
+if [ -x /usr/lib/avahi/avahi-daemon-check-dns.sh ]; then
+  exec /usr/lib/avahi/avahi-daemon-check-dns.sh
+fi
diff --git a/rmt b/rmt
new file mode 100755 (executable)
index 0000000..4fadd09
--- /dev/null
+++ b/rmt
@@ -0,0 +1,8 @@
+#!/bin/sh
+#
+# This is not a mistake.  This shell script (/etc/rmt) has been provided
+# for compatibility with other Unix-like systems, some of which have
+# utilities that expect to find (and execute) rmt in the /etc directory
+# on remote systems.
+#
+exec /usr/sbin/rmt
diff --git a/rpc b/rpc
new file mode 100644 (file)
index 0000000..1b30625
--- /dev/null
+++ b/rpc
@@ -0,0 +1,40 @@
+# This file contains user readable names that can be used in place of rpc
+# program numbers.
+
+portmapper     100000  portmap sunrpc
+rstatd         100001  rstat rstat_svc rup perfmeter
+rusersd                100002  rusers
+nfs            100003  nfsprog
+ypserv         100004  ypprog
+mountd         100005  mount showmount
+ypbind         100007
+walld          100008  rwall shutdown
+yppasswdd      100009  yppasswd
+etherstatd     100010  etherstat
+rquotad                100011  rquotaprog quota rquota
+sprayd         100012  spray
+3270_mapper    100013
+rje_mapper     100014
+selection_svc  100015  selnsvc
+database_svc   100016
+rexd           100017  rex
+alis           100018
+sched          100019
+llockmgr       100020
+nlockmgr       100021
+x25.inr                100022
+statmon                100023
+status         100024
+bootparam      100026
+ypupdated      100028  ypupdate
+keyserv                100029  keyserver
+tfsd           100037 
+nsed           100038
+nsemntd                100039
+ypxfrd         100069
+pcnfsd         150001
+amd            300019  amq
+sgi_fam                391002
+ugidd          545580417
+fypxfrd                600100069       freebsd-ypxfrd
+bwnfsd          788585389
diff --git a/rsyslog.conf b/rsyslog.conf
new file mode 100644 (file)
index 0000000..e781e4d
--- /dev/null
@@ -0,0 +1,54 @@
+#  /etc/rsyslog.conf   Configuration file for rsyslog.
+#
+#                      For more information see
+#                      /usr/share/doc/rsyslog-doc/html/rsyslog_conf.html
+#
+#  Default logging rules can be found in /etc/rsyslog.d/50-default.conf
+
+
+#################
+#### MODULES ####
+#################
+
+$ModLoad imuxsock # provides support for local system logging
+$ModLoad imklog   # provides kernel logging support (previously done by rklogd)
+#$ModLoad immark  # provides --MARK-- message capability
+
+# provides UDP syslog reception
+#$ModLoad imudp
+#$UDPServerRun 514
+
+# provides TCP syslog reception
+#$ModLoad imtcp
+#$InputTCPServerRun 514
+
+
+###########################
+#### GLOBAL DIRECTIVES ####
+###########################
+
+#
+# Use traditional timestamp format.
+# To enable high precision timestamps, comment out the following line.
+#
+$ActionFileDefaultTemplate RSYSLOG_TraditionalFileFormat
+
+# Filter duplicated messages
+$RepeatedMsgReduction on
+
+#
+# Set the default permissions for all log files.
+#
+$FileOwner syslog
+$FileGroup adm
+$FileCreateMode 0640
+$DirCreateMode 0755
+$Umask 0022
+$PrivDropToUser syslog
+$PrivDropToGroup syslog
+
+#
+# Include all config files in /etc/rsyslog.d/
+#
+$IncludeConfig /etc/rsyslog.d/*.conf
+
diff --git a/rsyslog.d/20-ufw.conf b/rsyslog.d/20-ufw.conf
new file mode 100644 (file)
index 0000000..7e4e53b
--- /dev/null
@@ -0,0 +1,7 @@
+# Log kernel generated UFW log messages to file
+:msg,contains,"[UFW " /var/log/ufw.log
+
+# Uncomment the following to stop logging anything that matches the last rule.
+# Doing this will stop logging kernel generated UFW log messages to the file
+# normally containing kern.* messages (eg, /var/log/kern.log)
+#& ~
diff --git a/rsyslog.d/50-default.conf b/rsyslog.d/50-default.conf
new file mode 100644 (file)
index 0000000..4c46a85
--- /dev/null
@@ -0,0 +1,68 @@
+#  Default rules for rsyslog.
+#
+#                      For more information see rsyslog.conf(5) and /etc/rsyslog.conf
+
+#
+# First some standard log files.  Log by facility.
+#
+auth,authpriv.*                        /var/log/auth.log
+*.*;auth,authpriv.none         -/var/log/syslog
+#cron.*                                /var/log/cron.log
+#daemon.*                      -/var/log/daemon.log
+kern.*                         -/var/log/kern.log
+#lpr.*                         -/var/log/lpr.log
+mail.*                         -/var/log/mail.log
+#user.*                                -/var/log/user.log
+
+#
+# Logging for the mail system.  Split it up so that
+# it is easy to write scripts to parse these files.
+#
+#mail.info                     -/var/log/mail.info
+#mail.warn                     -/var/log/mail.warn
+mail.err                       /var/log/mail.err
+
+#
+# Logging for INN news system.
+#
+news.crit                      /var/log/news/news.crit
+news.err                       /var/log/news/news.err
+news.notice                    -/var/log/news/news.notice
+
+#
+# Some "catch-all" log files.
+#
+#*.=debug;\
+#      auth,authpriv.none;\
+#      news.none;mail.none     -/var/log/debug
+#*.=info;*.=notice;*.=warn;\
+#      auth,authpriv.none;\
+#      cron,daemon.none;\
+#      mail,news.none          -/var/log/messages
+
+#
+# Emergencies are sent to everybody logged in.
+#
+*.emerg                                *
+
+#
+# I like to have messages displayed on the console, but only on a virtual
+# console I usually leave idle.
+#
+#daemon,mail.*;\
+#      news.=crit;news.=err;news.=notice;\
+#      *.=debug;*.=info;\
+#      *.=notice;*.=warn       /dev/tty8
+
+# The named pipe /dev/xconsole is for the `xconsole' utility.  To use it,
+# you must invoke `xconsole' with the `-file' option:
+# 
+#    $ xconsole -file /dev/xconsole [...]
+#
+# NOTE: adjust the list below, or you'll go crazy if you have a reasonably
+#      busy site..
+#
+daemon.*;mail.*;\
+       news.err;\
+       *.=debug;*.=info;\
+       *.=notice;*.=warn       |/dev/xconsole
diff --git a/samba/gdbcommands b/samba/gdbcommands
new file mode 100644 (file)
index 0000000..5774b9a
--- /dev/null
@@ -0,0 +1,2 @@
+bt
+quit
diff --git a/samba/smb.conf b/samba/smb.conf
new file mode 100644 (file)
index 0000000..9228fbf
--- /dev/null
@@ -0,0 +1,337 @@
+#
+# Sample configuration file for the Samba suite for Debian GNU/Linux.
+#
+#
+# This is the main Samba configuration file. You should read the
+# smb.conf(5) manual page in order to understand the options listed
+# here. Samba has a huge number of configurable options most of which 
+# are not shown in this example
+#
+# Some options that are often worth tuning have been included as
+# commented-out examples in this file.
+#  - When such options are commented with ";", the proposed setting
+#    differs from the default Samba behaviour
+#  - When commented with "#", the proposed setting is the default
+#    behaviour of Samba but the option is considered important
+#    enough to be mentioned here
+#
+# NOTE: Whenever you modify this file you should run the command
+# "testparm" to check that you have not made any basic syntactic 
+# errors. 
+# A well-established practice is to name the original file
+# "smb.conf.master" and create the "real" config file with
+# testparm -s smb.conf.master >smb.conf
+# This minimizes the size of the really used smb.conf file
+# which, according to the Samba Team, impacts performance
+# However, use this with caution if your smb.conf file contains nested
+# "include" statements. See Debian bug #483187 for a case
+# where using a master file is not a good idea.
+#
+
+#======================= Global Settings =======================
+
+[global]
+
+## Browsing/Identification ###
+
+# Change this to the workgroup/NT-domain name your Samba server will part of
+   workgroup = WORKGROUP
+
+# server string is the equivalent of the NT Description field
+   server string = %h server (Samba, Ubuntu)
+
+# Windows Internet Name Serving Support Section:
+# WINS Support - Tells the NMBD component of Samba to enable its WINS Server
+#   wins support = no
+
+# WINS Server - Tells the NMBD components of Samba to be a WINS Client
+# Note: Samba can be either a WINS Server, or a WINS Client, but NOT both
+;   wins server = w.x.y.z
+
+# This will prevent nmbd to search for NetBIOS names through DNS.
+   dns proxy = no
+
+# What naming service and in what order should we use to resolve host names
+# to IP addresses
+;   name resolve order = lmhosts host wins bcast
+
+#### Networking ####
+
+# The specific set of interfaces / networks to bind to
+# This can be either the interface name or an IP address/netmask;
+# interface names are normally preferred
+;   interfaces = 127.0.0.0/8 eth0
+
+# Only bind to the named interfaces and/or networks; you must use the
+# 'interfaces' option above to use this.
+# It is recommended that you enable this feature if your Samba machine is
+# not protected by a firewall or is a firewall itself.  However, this
+# option cannot handle dynamic or non-broadcast interfaces correctly.
+;   bind interfaces only = yes
+
+
+
+#### Debugging/Accounting ####
+
+# This tells Samba to use a separate log file for each machine
+# that connects
+   log file = /var/log/samba/log.%m
+
+# Cap the size of the individual log files (in KiB).
+   max log size = 1000
+
+# If you want Samba to only log through syslog then set the following
+# parameter to 'yes'.
+#   syslog only = no
+
+# We want Samba to log a minimum amount of information to syslog. Everything
+# should go to /var/log/samba/log.{smbd,nmbd} instead. If you want to log
+# through syslog you should set the following parameter to something higher.
+   syslog = 0
+
+# Do something sensible when Samba crashes: mail the admin a backtrace
+   panic action = /usr/share/samba/panic-action %d
+
+
+####### Authentication #######
+
+# "security = user" is always a good idea. This will require a Unix account
+# in this server for every user accessing the server. See
+# /usr/share/doc/samba-doc/htmldocs/Samba3-HOWTO/ServerType.html
+# in the samba-doc package for details.
+#   security = user
+
+# You may wish to use password encryption.  See the section on
+# 'encrypt passwords' in the smb.conf(5) manpage before enabling.
+   encrypt passwords = true
+
+# If you are using encrypted passwords, Samba will need to know what
+# password database type you are using.  
+   passdb backend = tdbsam
+
+   obey pam restrictions = yes
+
+# This boolean parameter controls whether Samba attempts to sync the Unix
+# password with the SMB password when the encrypted SMB password in the
+# passdb is changed.
+   unix password sync = yes
+
+# For Unix password sync to work on a Debian GNU/Linux system, the following
+# parameters must be set (thanks to Ian Kahan <<kahan@informatik.tu-muenchen.de> for
+# sending the correct chat script for the passwd program in Debian Sarge).
+   passwd program = /usr/bin/passwd %u
+   passwd chat = *Enter\snew\s*\spassword:* %n\n *Retype\snew\s*\spassword:* %n\n *password\supdated\ssuccessfully* .
+
+# This boolean controls whether PAM will be used for password changes
+# when requested by an SMB client instead of the program listed in
+# 'passwd program'. The default is 'no'.
+   pam password change = yes
+
+# This option controls how unsuccessful authentication attempts are mapped
+# to anonymous connections
+   map to guest = bad user
+
+########## Domains ###########
+
+# Is this machine able to authenticate users. Both PDC and BDC
+# must have this setting enabled. If you are the BDC you must
+# change the 'domain master' setting to no
+#
+;   domain logons = yes
+#
+# The following setting only takes effect if 'domain logons' is set
+# It specifies the location of the user's profile directory
+# from the client point of view)
+# The following required a [profiles] share to be setup on the
+# samba server (see below)
+;   logon path = \\%N\profiles\%U
+# Another common choice is storing the profile in the user's home directory
+# (this is Samba's default)
+#   logon path = \\%N\%U\profile
+
+# The following setting only takes effect if 'domain logons' is set
+# It specifies the location of a user's home directory (from the client
+# point of view)
+;   logon drive = H:
+#   logon home = \\%N\%U
+
+# The following setting only takes effect if 'domain logons' is set
+# It specifies the script to run during logon. The script must be stored
+# in the [netlogon] share
+# NOTE: Must be store in 'DOS' file format convention
+;   logon script = logon.cmd
+
+# This allows Unix users to be created on the domain controller via the SAMR
+# RPC pipe.  The example command creates a user account with a disabled Unix
+# password; please adapt to your needs
+; add user script = /usr/sbin/adduser --quiet --disabled-password --gecos "" %u
+
+# This allows machine accounts to be created on the domain controller via the 
+# SAMR RPC pipe.  
+# The following assumes a "machines" group exists on the system
+; add machine script  = /usr/sbin/useradd -g machines -c "%u machine account" -d /var/lib/samba -s /bin/false %u
+
+# This allows Unix groups to be created on the domain controller via the SAMR
+# RPC pipe.  
+; add group script = /usr/sbin/addgroup --force-badname %g
+
+########## Printing ##########
+
+# If you want to automatically load your printer list rather
+# than setting them up individually then you'll need this
+#   load printers = yes
+
+# lpr(ng) printing. You may wish to override the location of the
+# printcap file
+;   printing = bsd
+;   printcap name = /etc/printcap
+
+# CUPS printing.  See also the cupsaddsmb(8) manpage in the
+# cupsys-client package.
+;   printing = cups
+;   printcap name = cups
+
+############ Misc ############
+
+# Using the following line enables you to customise your configuration
+# on a per machine basis. The %m gets replaced with the netbios name
+# of the machine that is connecting
+;   include = /home/samba/etc/smb.conf.%m
+
+# Most people will find that this option gives better performance.
+# See smb.conf(5) and /usr/share/doc/samba-doc/htmldocs/Samba3-HOWTO/speed.html
+# for details
+# You may want to add the following on a Linux system:
+#         SO_RCVBUF=8192 SO_SNDBUF=8192
+#   socket options = TCP_NODELAY
+
+# The following parameter is useful only if you have the linpopup package
+# installed. The samba maintainer and the linpopup maintainer are
+# working to ease installation and configuration of linpopup and samba.
+;   message command = /bin/sh -c '/usr/bin/linpopup "%f" "%m" %s; rm %s' &
+
+# Domain Master specifies Samba to be the Domain Master Browser. If this
+# machine will be configured as a BDC (a secondary logon server), you
+# must set this to 'no'; otherwise, the default behavior is recommended.
+#   domain master = auto
+
+# Some defaults for winbind (make sure you're not using the ranges
+# for something else.)
+;   idmap uid = 10000-20000
+;   idmap gid = 10000-20000
+;   template shell = /bin/bash
+
+# The following was the default behaviour in sarge,
+# but samba upstream reverted the default because it might induce
+# performance issues in large organizations.
+# See Debian bug #368251 for some of the consequences of *not*
+# having this setting and smb.conf(5) for details.
+;   winbind enum groups = yes
+;   winbind enum users = yes
+
+# Setup usershare options to enable non-root users to share folders
+# with the net usershare command.
+
+# Maximum number of usershare. 0 (default) means that usershare is disabled.
+;   usershare max shares = 100
+
+# Allow users who've been granted usershare privileges to create
+# public shares, not just authenticated ones
+   usershare allow guests = yes
+
+#======================= Share Definitions =======================
+
+# Un-comment the following (and tweak the other settings below to suit)
+# to enable the default home directory shares. This will share each 
+# user's home director as \\server\username
+;[homes]
+;   comment = Home Directories
+;   browseable = no
+
+# By default, the home directories are exported read-only. Change the
+# next parameter to 'no' if you want to be able to write to them.
+;   read only = yes
+
+# File creation mask is set to 0700 for security reasons. If you want to
+# create files with group=rw permissions, set next parameter to 0775.
+;   create mask = 0700
+
+# Directory creation mask is set to 0700 for security reasons. If you want to
+# create dirs. with group=rw permissions, set next parameter to 0775.
+;   directory mask = 0700
+
+# By default, \\server\username shares can be connected to by anyone
+# with access to the samba server. Un-comment the following parameter
+# to make sure that only "username" can connect to \\server\username
+# The following parameter makes sure that only "username" can connect
+#
+# This might need tweaking when using external authentication schemes
+;   valid users = %S
+
+# Un-comment the following and create the netlogon directory for Domain Logons
+# (you need to configure Samba to act as a domain controller too.)
+;[netlogon]
+;   comment = Network Logon Service
+;   path = /home/samba/netlogon
+;   guest ok = yes
+;   read only = yes
+
+# Un-comment the following and create the profiles directory to store
+# users profiles (see the "logon path" option above)
+# (you need to configure Samba to act as a domain controller too.)
+# The path below should be writable by all users so that their
+# profile directory may be created the first time they log on
+;[profiles]
+;   comment = Users profiles
+;   path = /home/samba/profiles
+;   guest ok = no
+;   browseable = no
+;   create mask = 0600
+;   directory mask = 0700
+
+[printers]
+   comment = All Printers
+   browseable = no
+   path = /var/spool/samba
+   printable = yes
+   guest ok = no
+   read only = yes
+   create mask = 0700
+
+# Windows clients look for this share name as a source of downloadable
+# printer drivers
+[print$]
+   comment = Printer Drivers
+   path = /var/lib/samba/printers
+   browseable = yes
+   read only = yes
+   guest ok = no
+# Uncomment to allow remote administration of Windows print drivers.
+# You may need to replace 'lpadmin' with the name of the group your
+# admin users are members of.
+# Please note that you also need to set appropriate Unix permissions
+# to the drivers directory for these users to have write rights in it
+;   write list = root, @lpadmin
+
+# A sample share for sharing your CD-ROM with others.
+;[cdrom]
+;   comment = Samba server's CD-ROM
+;   read only = yes
+;   locking = no
+;   path = /cdrom
+;   guest ok = yes
+
+# The next two parameters show how to auto-mount a CD-ROM when the
+#      cdrom share is accesed. For this to work /etc/fstab must contain
+#      an entry like this:
+#
+#       /dev/scd0   /cdrom  iso9660 defaults,noauto,ro,user   0 0
+#
+# The CD-ROM gets unmounted automatically after the connection to the
+#
+# If you don't want to use auto-mounting/unmounting make sure the CD
+#      is mounted on /cdrom
+#
+;   preexec = /bin/mount /cdrom
+;   postexec = /bin/umount /cdrom
+
diff --git a/sane.d/abaton.conf b/sane.d/abaton.conf
new file mode 100644 (file)
index 0000000..dcadbaf
--- /dev/null
@@ -0,0 +1,2 @@
+scsi ABATON
+/dev/scanner
diff --git a/sane.d/agfafocus.conf b/sane.d/agfafocus.conf
new file mode 100644 (file)
index 0000000..2648863
--- /dev/null
@@ -0,0 +1,2 @@
+/dev/scanner
+
diff --git a/sane.d/apple.conf b/sane.d/apple.conf
new file mode 100644 (file)
index 0000000..4a1fc7f
--- /dev/null
@@ -0,0 +1,2 @@
+scsi APPLE
+/dev/scanner
diff --git a/sane.d/artec.conf b/sane.d/artec.conf
new file mode 100644 (file)
index 0000000..371a174
--- /dev/null
@@ -0,0 +1,3 @@
+scsi ULTIMA
+/dev/scanner
+
diff --git a/sane.d/artec_eplus48u.conf b/sane.d/artec_eplus48u.conf
new file mode 100644 (file)
index 0000000..b8851cd
--- /dev/null
@@ -0,0 +1,119 @@
+# artec_eplus48u - SANE Backend configuration file
+
+# This section is for use with the Artec E+ 48U scanner
+# This scanner is also sold as
+# Tevion MD 9693, Medion MD 9705, Medion MD 9693, Medion MD4394
+# This sections contains verbose description of each option.
+# For other scanners, see below.
+#
+# The USB section:
+# each device needs at least the following line:
+# usb vendor-ID and product-ID
+# Every device configuration in this file must begin with an usb entry.
+usb 0x05d8 0x4003
+
+# Path to the firmware file
+# This file comes with the Windows driver
+# The scanner won't work without it
+option artecFirmwareFile /usr/share/sane/artec_eplus48u/Artec48.usb
+
+# Is the scanner an Artec E Plus Pro (or compatible)? 0 = no, 1 = yes
+option ePlusPro   0
+
+# for adjusting the default gamma values
+option redGamma         1.0
+option greenGamma       1.0
+option blueGamma        1.0
+option masterGamma      1.9
+
+#Use this options to set the default offset and exposure time values.
+option redOffset        0x28
+option greenOffset      0x2f
+option blueOffset       0x2f
+option redExposure      0xa7
+option greenExposure    0x116
+option blueExposure     0xdc
+
+# The vendor and model string
+# This string is displayed by the frontends. If you do not want to get your
+# scanner reported as "Artec E+ 48U", then change the option accordingly.
+option vendorString "Artec"
+option modelString "E+ 48U"
+
+# device-name
+#
+# If autodetection does not work, then you can specify the device here
+# The device entry must be the last one in this config file (or the last one before a
+# new usb entry).
+#If you are using libusb, a device looks like this:
+#device libusb:001:002
+#If you are using the scanner module (kernel driver), a device looks like this:
+#device /dev/usbscanner
+
+# ----------------------------------------------------------------------------
+
+# Since the Trust Easy Webscan 19200 uses a different product id, we add
+# another usb section here.
+usb 0x05d8 0x4006
+option artecFirmwareFile /usr/share/sane/artec_eplus48u/Artec48.usb
+option vendorString "Trust"
+option modelString "Easy Webscan 19200"
+
+# ----------------------------------------------------------------------------
+
+# Since the Memorex Mem48U uses a different product id, we add
+# another usb section here.
+usb 0x05d8 0x4005
+option artecFirmwareFile /usr/share/sane/artec_eplus48u/Artec48.usb
+option vendorString "Memorex"
+option modelString "MEM 48U"
+
+# ----------------------------------------------------------------------------
+
+# Since the Trust 240H Easy Webscan Gold uses a different product id, we add
+# another usb section here.
+usb 0x05d8 0x4007
+option artecFirmwareFile /usr/share/sane/artec_eplus48u/Artec48.usb
+option ePlusPro         1
+option vendorString "Trust"
+option modelString "240H Easy Webscan Gold"
+
+# ----------------------------------------------------------------------------
+
+# Since the UMAX AstraSlim SE uses a different product id, we add
+# another usb section here.
+usb 0x05d8 0x4009
+option artecFirmwareFile /usr/share/sane/artec_eplus48u/Artec48.usb
+option vendorString "UMAX"
+option modelString "AstraSlim SE"
+
+# ----------------------------------------------------------------------------
+
+# This section is for the Artec E+ Pro
+# Note, that the name of the firmware file is called 1200.usb for
+# this device
+usb 0x05d8 0x4004
+option artecFirmwareFile /usr/share/sane/artec_eplus48u/1200.usb
+option ePlusPro   1
+option vendorString "Artec"
+option modelString "E+ Pro"
+
+# ----------------------------------------------------------------------------
+
+# This section is for the UMAX AstraSlim 1200 SE
+# Note, that the name of the firmware file is called 1200.usb for
+# this device
+usb 0x05d8 0x4010
+option artecFirmwareFile /usr/share/sane/artec_eplus48u/1200.usb
+option vendorString "UMAX"
+option modelString "AstraSlim 1200 SE"
+
+# ----------------------------------------------------------------------------
+
+# Since the Yakumo Scan50 uses a different product id, we add
+# another usb section here.
+usb 0x05d8 0x4011
+option artecFirmwareFile /usr/share/sane/artec_eplus48u/Artec48.usb
+option vendorString "Yakumo"
+option modelString "Scan50"
+
diff --git a/sane.d/avision.conf b/sane.d/avision.conf
new file mode 100644 (file)
index 0000000..0862d5c
--- /dev/null
@@ -0,0 +1,23 @@
+
+# These are the possible options. Normally any scanner
+# should work just fine without them - and they are only
+# needed for test and debugging. So if you experience problems
+# and you solve them with enabling options here, please notify
+# the SANE/Avision maintainer: Mike Kelly <mike@piratehaven.org>
+
+#option disable-gamma-table
+#option disable-calibration
+#option force-a4
+
+#scsi AVISION
+#scsi FCPA
+#scsi MINOLTA
+#scsi MITSBISH MCA-S600C
+#scsi MITSBISH MCA-SS600
+#scsi HP
+#scsi hp
+
+#scsi /dev/scanner
+# usb libusb:002:003
+# usb 0x03f0 0x0701
+
diff --git a/sane.d/bh.conf b/sane.d/bh.conf
new file mode 100644 (file)
index 0000000..bca80ec
--- /dev/null
@@ -0,0 +1,2 @@
+scsi "B&H SCSI"
+/dev/scanner
diff --git a/sane.d/canon.conf b/sane.d/canon.conf
new file mode 100644 (file)
index 0000000..d1fe5b5
--- /dev/null
@@ -0,0 +1,2 @@
+#canon.conf
+scsi CANON IX
diff --git a/sane.d/canon630u.conf b/sane.d/canon630u.conf
new file mode 100644 (file)
index 0000000..067b346
--- /dev/null
@@ -0,0 +1,8 @@
+# Options for the canonusb backend
+
+# Autodetect the Canon CanoScan FB630u
+usb 0x04a9 0x2204
+
+# device list for non-linux-systems (enable if autodetect fails):
+#/dev/scanner
+#/dev/usb/scanner0
diff --git a/sane.d/canon_dr.conf b/sane.d/canon_dr.conf
new file mode 100644 (file)
index 0000000..029738c
--- /dev/null
@@ -0,0 +1,134 @@
+#######################################################################
+# NOTE: 'option' lines only apply to the devices found by
+# the NEXT 'usb' or 'scsi' line. You may repeat the option line if 
+# required for multiple scanners of different models/connections.
+
+#######################################################################
+# Some machines are incapable of providing basic inquiry info, and will
+# lock up if asked for it. The driver will not ask for this info if all
+# three of these options are provided. They should NOT be used unless
+# you know for sure that your machine requires it.
+# NOTE: the vendor and model must be correct. The version need not.
+#option vendor-name   CANON
+#option model-name    DR-2050C
+#option version-name  XXXX
+
+#######################################################################
+# Set data buffer size, in bytes. The value ranges from 4096 - infinity
+# large values may cause timeouts, small causes slow scans. 4MB default
+#option buffer-size 4194304
+
+#######################################################################
+# Most scanners dont pad their reads
+#option padded-read 0
+
+#######################################################################
+# SCSI scanners:
+
+# To search for any CANON scsi device, if name starts with 'CR' or 'DR'
+scsi CANON CR
+scsi CANON DR
+
+# To use a specific scsi device
+#scsi /dev/sg1
+
+#######################################################################
+# USB scanners:
+
+# For Canon scanners connected via USB on a known device (kernel driver):
+#usb /dev/usb/scanner0
+
+# For Canon scanners connected via USB using vendor and device ids (libusb):
+#usb VENDORID PRODUCTID
+
+# NOTE: if you have to add your device here- please send the id and model
+# to the author via email, so it can be included in next version. kitno455 at
+# gmail dot com - with canon_dr in the subject line
+
+# DR-2080C (uses weird protocol)
+option vendor-name  CANON
+option model-name   DR-2080C
+option version-name XXXX
+option padded-read  1
+usb 0x04a9 0x1601
+
+# CR-180
+usb 0x04a9 0x1602
+
+# DR-9080C
+usb 0x04a9 0x1603
+
+# DR-7080C
+usb 0x04a9 0x1604
+
+# DR-5010C
+usb 0x04a9 0x1606
+
+# DR-6080C
+usb 0x04a9 0x1607
+
+# DR-2580C
+usb 0x04a9 0x1608
+
+# DR-3080CII
+usb 0x04a9 0x1609
+
+# DR-2050C/SP (uses weird protocol)
+option vendor-name  CANON
+option model-name   DR-2050C
+option version-name XXXX
+option padded-read  1
+usb 0x04a9 0x160a
+
+# DR-7580
+usb 0x04a9 0x160b
+
+# CR-55
+usb 0x1083 0x160c
+
+# DR-1210C (two versions?)
+usb 0x1083 0x160f
+usb 0x04a9 0x2222
+
+# DR-4010C
+usb 0x1083 0x1614
+
+# DR-2510C
+usb 0x1083 0x1617
+
+# DR-X10C
+usb 0x1083 0x1618
+
+# CR-25
+usb 0x1083 0x161a
+
+# DR-2010C
+usb 0x1083 0x161b
+
+# DR-3010C
+usb 0x1083 0x161d
+
+# DR-7090C
+usb 0x1083 0x1620
+
+# DR-9050C
+usb 0x1083 0x1622
+
+# DR-7550C
+usb 0x1083 0x1623
+
+# DR-6050C
+usb 0x1083 0x1624
+
+# DR-6010C
+usb 0x1083 0x1626
+
+# CR-190i
+usb 0x1083 0x162b
+
+# DR-6030C
+usb 0x1083 0x1638
+
+# CR-135i
+usb 0x1083 0x1639
+
diff --git a/sane.d/canon_pp.conf b/sane.d/canon_pp.conf
new file mode 100644 (file)
index 0000000..14b3110
--- /dev/null
@@ -0,0 +1,36 @@
+# Define which port to use if one isn't specified - you should only have 
+# one of these lines!
+# This is the default port to be used - others will be detected
+ieee1284 parport0
+
+
+# Define the location of our pixel weight file, can begin with ~/ if needed.
+# You can have as many of these as you like - lines with ports that don't exist
+# will be ignored.
+#
+# Parameters are:
+# calibrate /path/to/calibration-file port-name
+#
+# The format of port-name is dependant on your OS version.
+#
+# If a file isn't speficied, the default name will be
+# ~/.sane/canon_pp-calibration-[port-name]
+
+calibrate ~/.sane/canon_pp-calibration-pp0 parport0
+
+# calibrate /etc/sane/my_calibration parport1
+
+
+# Enable the next line if you're having trouble with ECP mode such as I/O 
+# errors.  Nibble mode is slower, but more reliable.
+
+#force_nibble
+
+# Set a default initialisation mode for each port.  Valid modes are:
+# AUTO         (attempts to automatically detect by trying both methods)
+# FB620P       (10101010 style.. also works for FB320P)
+# FB630P       (11001100 style.. also works for FB330P, N340P, N640P)
+
+init_mode AUTO parport0
+# init_mode FB620P parport0
+# init_mode FB630P parport0
diff --git a/sane.d/cardscan.conf b/sane.d/cardscan.conf
new file mode 100644 (file)
index 0000000..3c49f26
--- /dev/null
@@ -0,0 +1,17 @@
+# For scanners connected via USB on a known device (kernel driver):
+#usb /dev/usb/scanner0
+
+# For scanners connected via USB using vendor and device ids (libusb):
+#usb VENDORID PRODUCTID
+
+# NOTE: if you have to add your device here- please send the id and model
+# to the author via email, so it can be included in next version. kitno455 at
+# gmail dot com - with cardscan in the subject line
+
+# Corex Cardscan 800c
+usb 0x08f0 0x0005
+
+# Corex Cardscan 600c
+has_cal_buffer 0
+lines_per_block 1
+usb 0x08f0 0x0002
diff --git a/sane.d/coolscan.conf b/sane.d/coolscan.conf
new file mode 100644 (file)
index 0000000..512a6d2
--- /dev/null
@@ -0,0 +1,2 @@
+scsi Nikon * Scanner
+/dev/scanner
diff --git a/sane.d/coolscan2.conf b/sane.d/coolscan2.conf
new file mode 100644 (file)
index 0000000..45b9a7d
--- /dev/null
@@ -0,0 +1,20 @@
+# coolscan2.conf: sample configuration file for coolscan2 backend
+#
+# The following entrie checks for your scanner by manufacturer (SCSI)
+# and by vendor and product ID (USB). This is what the backend does when
+# no configuration file can be found.
+#
+auto
+
+# You can also configure the backend for specific device files, but this
+# should not normally be necessary (under Linux at least).
+# Syntax for specific devices: <interface>:<device>
+#
+# For a SCSI scanner, uncomment and edit the following line:
+#scsi:/dev/scanner
+#
+# For a USB scanner, uncomment and edit the following line:
+#usb:/dev/usbscanner
+#
+# For an IEEE 1394 scanner, use the SBP2 protocol (under Linux, use the
+# sbp2 kernel module), and your scanner will be handled as a SCSI device.
diff --git a/sane.d/coolscan3.conf b/sane.d/coolscan3.conf
new file mode 100644 (file)
index 0000000..5150d33
--- /dev/null
@@ -0,0 +1,20 @@
+# coolscan3.conf: sample configuration file for coolscan3 backend
+#
+# The following entrie checks for your scanner by manufacturer (SCSI)
+# and by vendor and product ID (USB). This is what the backend does when
+# no configuration file can be found.
+#
+auto
+
+# You can also configure the backend for specific device files, but this
+# should not normally be necessary (under Linux at least).
+# Syntax for specific devices: <interface>:<device>
+#
+# For a SCSI scanner, uncomment and edit the following line:
+#scsi:/dev/scanner
+#
+# For a USB scanner, uncomment and edit the following line:
+#usb:/dev/usbscanner
+#
+# For an IEEE 1394 scanner, use the SBP2 protocol (under Linux, use the
+# sbp2 kernel module), and your scanner will be handled as a SCSI device.
diff --git a/sane.d/dc210.conf b/sane.d/dc210.conf
new file mode 100644 (file)
index 0000000..9281043
--- /dev/null
@@ -0,0 +1,29 @@
+# Serial port where the camera is connected
+## Linux
+port=/dev/ttyS0
+## IRIX
+#port=/dev/ttyd1
+## Solaris
+#port=/dev/term/a
+## HP-UX
+#port=/dev/tty0p0
+## Digital UNIX
+#port=/dev/tty01
+# Max baud rate for download.  Camera always starts at 9600 baud, then
+# switches to the higher rate
+## This works for Linux. Also works for IRIX (6.3 or higher), providing that
+## the host is an O2, OCTANE, Origin2000/200, Onyx2, Origin3000/300, Onyx3 or
+## a newer SGI hardware [see serial(7)].
+#baud=115200
+## This works for most UNIX's
+baud=38400
+# Prints some extra information during the init phase.  This can be
+# handy, but note that printing anything to stderr breaks the saned 
+# network scanning.
+#dumpinquiry
+# How many usec (1,000,000ths of a) between writing the command and reading the
+# result. 125000 seems to be the lowest I could go reliably.
+cmdrespause=125000
+# How many usec (1,000,000ths of a) between sending the "back to default" break
+# sending commands.
+breakpause=1000000;
diff --git a/sane.d/dc240.conf b/sane.d/dc240.conf
new file mode 100644 (file)
index 0000000..9281043
--- /dev/null
@@ -0,0 +1,29 @@
+# Serial port where the camera is connected
+## Linux
+port=/dev/ttyS0
+## IRIX
+#port=/dev/ttyd1
+## Solaris
+#port=/dev/term/a
+## HP-UX
+#port=/dev/tty0p0
+## Digital UNIX
+#port=/dev/tty01
+# Max baud rate for download.  Camera always starts at 9600 baud, then
+# switches to the higher rate
+## This works for Linux. Also works for IRIX (6.3 or higher), providing that
+## the host is an O2, OCTANE, Origin2000/200, Onyx2, Origin3000/300, Onyx3 or
+## a newer SGI hardware [see serial(7)].
+#baud=115200
+## This works for most UNIX's
+baud=38400
+# Prints some extra information during the init phase.  This can be
+# handy, but note that printing anything to stderr breaks the saned 
+# network scanning.
+#dumpinquiry
+# How many usec (1,000,000ths of a) between writing the command and reading the
+# result. 125000 seems to be the lowest I could go reliably.
+cmdrespause=125000
+# How many usec (1,000,000ths of a) between sending the "back to default" break
+# sending commands.
+breakpause=1000000;
diff --git a/sane.d/dc25.conf b/sane.d/dc25.conf
new file mode 100644 (file)
index 0000000..33cfd89
--- /dev/null
@@ -0,0 +1,23 @@
+# Serial port where the camera is connected
+## Linux
+port=/dev/ttyS0
+## IRIX
+#port=/dev/ttyd1
+## Solaris
+#port=/dev/term/a
+## HP-UX
+#port=/dev/tty0p0
+## Digital UNIX
+#port=/dev/tty01
+# Max baud rate for download.  Camera always starts at 9600 baud, then
+# switches to the higher rate
+## This works for Linux. Also works for IRIX (6.3 or higher), providing that
+## the host is an O2, OCTANE, Origin2000/200, Onyx2, Origin3000/300, Onyx3 or
+## a newer SGI hardware [see serial(7)].
+#baud=115200
+## This works for most UNIX's
+baud=38400
+# Prints some extra information during the init phase.  This can be
+# handy, but note that printing anything to stderr breaks the saned 
+# network scanning.
+#dumpinquiry
diff --git a/sane.d/dell1600n_net.conf b/sane.d/dell1600n_net.conf
new file mode 100644 (file)
index 0000000..35d4eae
--- /dev/null
@@ -0,0 +1,14 @@
+# An example config file for dell1600n_net backend.
+#
+# Jon Chambers <jon@jon.demon.co.uk>, 2006-08-12
+#
+# For scanner(s) not detected by the default UDP broadcast method (eg: perhaps it
+# is not on your local network) then you can add one or more "named_scanner" entries
+# explicitly giving the hostname/IP address.  Uncomment one of the following and
+# modify the hostname appropriately:
+#
+#named_scanner: printer
+#named_scanner: 192.168.0.20
+#named_scanner: myscanner.somewhere.else.org
+
+
diff --git a/sane.d/dll.conf b/sane.d/dll.conf
new file mode 100644 (file)
index 0000000..c497b62
--- /dev/null
@@ -0,0 +1,93 @@
+# /etc/sane.d/dll.conf - Configuration file for the SANE dynamic backend loader
+#
+# Backends can also be enabled by configuration snippets under
+# /etc/sane.d/dll.d directory -- packages providing backends should drop
+# a config file similar to dll.conf in this directory, named after the package.
+#
+
+# The next line enables the network backend; comment it out if you don't need
+# to use a remote SANE scanner over the network - see sane-net(5) and saned(8)
+net
+abaton
+agfafocus
+apple
+avision
+artec
+artec_eplus48u
+as6e
+bh
+canon
+canon630u
+canon_dr
+#canon_pp
+cardscan
+coolscan
+#coolscan2
+coolscan3
+#dc25
+#dc210
+#dc240
+dell1600n_net
+dmc
+epjitsu
+#epson
+epson2
+fujitsu
+#gphoto2
+genesys
+gt68xx
+hp
+hp3900
+hpsj5s
+hp3500
+hp4200
+hp5400
+hp5590
+hpljm1005
+hs2p
+ibm
+kodak
+kvs1025
+kvs20xx
+leo
+lexmark
+ma1509
+magicolor
+matsushita
+microtek
+microtek2
+mustek
+#mustek_pp
+mustek_usb
+mustek_usb2
+nec
+niash
+#p5
+pie
+pixma
+plustek
+#plustek_pp
+#pnm
+qcam
+ricoh
+rts8891
+s9036
+sceptre
+sharp
+sm3600
+sm3840
+snapscan
+sp15c
+#st400
+#stv680
+tamarack
+teco1
+teco2
+teco3
+#test
+u12
+umax
+#umax_pp
+umax1220u
+v4l
+xerox_mfp
diff --git a/sane.d/dll.d/hplip b/sane.d/dll.d/hplip
new file mode 100644 (file)
index 0000000..30fd4fc
--- /dev/null
@@ -0,0 +1,4 @@
+# dll.conf snippet for hplip
+#
+
+hpaio
diff --git a/sane.d/dmc.conf b/sane.d/dmc.conf
new file mode 100644 (file)
index 0000000..908359f
--- /dev/null
@@ -0,0 +1 @@
+/dev/camera
diff --git a/sane.d/epjitsu.conf b/sane.d/epjitsu.conf
new file mode 100644 (file)
index 0000000..71a6e92
--- /dev/null
@@ -0,0 +1,37 @@
+# For scanners connected via USB on a known device (kernel driver):
+#usb /dev/usb/scanner0
+
+# For scanners connected via USB using vendor and device ids (libusb):
+#usb VENDORID PRODUCTID
+
+# NOTE: if you have to add your device here- please send the id and model
+# to the author via email, so it can be included in next version. kitno455 at
+# gmail dot com - with epjitsu in the subject line
+
+# These devices require a firmware file in order to function, which must be
+# extracted from the Fujitsu Windows driver. Presumably the Mac versions
+# contain the firmware as well, but the author has no access such a machine.
+
+# Firmware is installed in several different locations by the fujitsu software, 
+# using the windows 'search' feature to look for '*.nal' is the easiest way to
+# find them. They should be ~65K, and have the scanner's name as part of the
+# file name. They are often inside a .cab file.
+
+# Copy the file someplace sane can reach it. Then update the line below.
+# NOTE: the firmware line must occur BEFORE the usb line for your scanner
+
+# Fujitsu fi-60F
+firmware /usr/share/sane/epjitsu/60f_0A00.nal
+usb 0x04c5 0x10c7
+
+# Fujitsu S300
+firmware /usr/share/sane/epjitsu/300_0C00.nal
+usb 0x04c5 0x1156
+
+# Fujitsu S300M
+firmware /usr/share/sane/epjitsu/300M_0C00.nal
+usb 0x04c5 0x117f
+
+# Fujitsu S1300
+firmware /usr/share/sane/epjitsu/1300_0C26.nal
+usb 0x04c5 0x11ed
diff --git a/sane.d/epson.conf b/sane.d/epson.conf
new file mode 100644 (file)
index 0000000..2cd505f
--- /dev/null
@@ -0,0 +1,27 @@
+# epson.conf
+#
+# here are some examples for how to configure the EPSON backend
+#
+# SCSI scanner:
+scsi EPSON
+# for the GT-6500:
+scsi "EPSON SC"
+#
+# Parallel port scanner:
+#pio 0x278
+#pio 0x378
+#pio 0x3BC
+#
+# USB scanner:
+# There are two different methods of configuring a USB scanner: libusb and the kernel module
+# For any system with libusb support (which is pretty much any recent Linux distribution) the
+# following line is sufficient. This however assumes that the connected scanner (or to be more
+# accurate, it's device ID) is known to the backend. 
+usb
+# For libusb support for unknown scanners use the following command
+# usb <product ID> <device ID>
+# e.g.:
+# usb 0x4b8 0x110
+# And for the scanner module, use the following configuration:
+#usb /dev/usbscanner0
+#usb /dev/usb/scanner0
diff --git a/sane.d/epson2.conf b/sane.d/epson2.conf
new file mode 100644 (file)
index 0000000..a996487
--- /dev/null
@@ -0,0 +1,27 @@
+# epson2.conf
+#
+# here are some examples for how to configure the EPSON2 backend
+
+# SCSI
+scsi EPSON
+# for the GT-6500:
+#scsi "EPSON SC"
+
+# Parallel port
+#pio 0x278
+#pio 0x378
+#pio 0x3BC
+
+# USB
+usb
+
+# For libusb support for unknown scanners use the following command
+# usb <product ID> <device ID>
+# e.g.:
+# usb 0x4b8 0x110
+
+# Network
+# 
+# net 192.168.1.123
+net autodiscovery
+
diff --git a/sane.d/fujitsu.conf b/sane.d/fujitsu.conf
new file mode 100644 (file)
index 0000000..645533e
--- /dev/null
@@ -0,0 +1,144 @@
+# NOTE: any 'option' lines only apply to
+# scanners discovered later in this file
+
+# to set data buffer size, in bytes
+# the value ranges from 4096 - infinity
+# but you may have scanning problems with
+# a value larger than 65536 (the default)
+option buffer-size 65536
+
+# To search for all FUJITSU scsi devices
+scsi FUJITSU
+
+# To use a specific scsi device
+#scsi /dev/sg1
+
+# For Fujitsu scanners connected via USB on a known device (kernel driver):
+#usb /dev/usb/scanner0
+
+# For Fujitsu scanners connected via USB using vendor and device ids (libusb):
+#usb VENDORID PRODUCTID
+
+# NOTE: if you have to add your device here- please send the id and model
+# to the author via email, so it can be included in next version. kitno455 at
+# gmail dot com - with Fujitsu in the subject line
+
+#fi-4x20C
+usb 0x04c5 0x1041
+usb 0x04c5 0x1042
+
+#fi-4530C
+usb 0x04c5 0x1078
+
+#fi-5750C
+usb 0x04c5 0x1095
+
+#fi-5110eox/2
+usb 0x04c5 0x1096
+
+#fi-5110C
+usb 0x04c5 0x1097
+
+#fi-5650C
+usb 0x04c5 0x10ad
+
+#fi-4x20C2
+usb 0x04c5 0x10ae
+usb 0x04c5 0x10af
+
+#fi-4340C
+usb 0x04c5 0x10cf
+
+#fi-5x20C
+usb 0x04c5 0x10e0
+usb 0x04c5 0x10e1
+
+#fi-5530C
+usb 0x04c5 0x10e2
+
+#fi-5110eox3
+usb 0x04c5 0x10e6
+
+#fi-5900C
+usb 0x04c5 0x10e7
+
+#fi-5110EOXM
+usb 0x04c5 0x10f2
+
+#ScanSnap S500
+usb 0x04c5 0x10fe
+
+#ScanSnap S500M
+usb 0x04c5 0x1135
+
+#fi-5530C2
+usb 0x04c5 0x114a
+
+#fi-6140
+usb 0x04c5 0x114d
+
+#fi-6240
+usb 0x04c5 0x114e
+
+#fi-6130
+usb 0x04c5 0x114f
+
+#fi-6230
+usb 0x04c5 0x1150
+
+#ScanSnap S510
+usb 0x04c5 0x1155
+
+#ScanSnap S510M
+usb 0x04c5 0x116f
+
+#fi-6770
+usb 0x04c5 0x1174
+
+#fi-6770A
+usb 0x04c5 0x1175
+
+#fi-6670
+usb 0x04c5 0x1176
+
+#fi-6670A
+usb 0x04c5 0x1177
+
+#fi-6750S
+usb 0x04c5 0x1178
+
+#fi-6800
+usb 0x04c5 0x119d
+
+#fi-6800-CGA
+usb 0x04c5 0x119e
+
+#fi-6900
+usb 0x04c5 0x119f
+
+#fi-6900-CGA
+usb 0x04c5 0x11a0
+
+#S1500 & S1500M
+usb 0x04c5 0x11a2
+
+#fi-6125
+usb 0x04c5 0x11ee
+
+#fi-6225
+usb 0x04c5 0x11ef
+
+#fi-6145
+usb 0x04c5 0x11f1
+
+#fi-6245
+usb 0x04c5 0x11f2
+
+#fi-6135
+usb 0x04c5 0x11f3
+
+#fi-6235
+usb 0x04c5 0x11f4
+
+#fi-6110
+usb 0x04c5 0x11fc
diff --git a/sane.d/genesys.conf b/sane.d/genesys.conf
new file mode 100644 (file)
index 0000000..fd2cd68
--- /dev/null
@@ -0,0 +1,107 @@
+# genesys.conf: Configuration file for Genesys Logic GL646 and GL841 based scanners
+
+#
+# scanners that are not yet supported
+# uncomment them only for developpment purpose
+#
+
+# UMAX Astra 4500 and Avision iVina 1600
+#usb 0x0638 0x0a10
+
+# Hewlett Packard ScanJet 2400c
+usb 0x03f0 0x0a01
+
+# Hewlett Packard ScanJet 3670c/3690c
+usb 0x03f0 0x1405
+
+# Plustek OpticPro ST24
+#usb 0x07b3 0x0601
+
+# Syscan DocketPort 465
+#usb 0x0a82 0x4802
+
+#
+# supported scanners
+#
+
+# Medion MD5345/MD6228/MD6471
+usb 0x0461 0x0377
+
+# Hewlett Packard ScanJet 2300c
+usb 0x03f0 0x0901
+
+# Canon LiDE 35/40/50
+usb 0x04a9 0x2213
+
+# Canon LiDE 60
+usb 0x04a9 0x221c
+
+# Canon LiDE 100
+usb 0x04a9 0x1904
+
+# Canon LiDE 110
+usb 0x04a9 0x1909
+
+# Canon LiDE 200
+usb 0x04a9 0x1905
+
+# Canon 5600F
+usb 0x04a9 0x1906
+
+# Canon LiDE 700F
+usb 0x04a9 0x1907
+
+# Canon LiDE 210
+usb 0x04a9 0x190a
+
+# Canon 5600f
+usb 0x04a9 0x1906
+
+# Visioneer Strobe XP200
+usb 0x04a7 0x0426
+
+# Visioneer Strobe XP300
+usb 0x04a7 0x0474
+
+# Ambir/Syscan DocketPort 665
+usb 0x0a82 0x4803
+
+# Visioneer Roadwarrior
+usb 0x04a7 0x0494
+
+# Visioneer XP100 rev 3
+usb 0x04a7 0x049b
+
+#Pentax DSmobile 600
+usb 0x0a17 0x3210
+usb 0x04f9 0x2038
+
+# Syscan DocketPort 467
+usb 0x1dcc 0x4812
+
+# Syscan DocketPort 485
+usb 0x0a82 0x4800
+
+# DCT DocketPort 487
+usb 0x1dcc 0x4810
+
+# Syscan/Ambir DocketPort 685
+usb 0x0a82 0x480c
+
+# Visioneer OneTouch 7100
+usb 0x04a7 0x0229
+
+# Xerox Travel Scanner 100
+usb  0x04a7 0x04ac
+
+# Panasonic KV-SS080
+usb 0x04da 0x100f
+
+# Hewlett Packard ScanJet G4010
+usb 0x03f0 0x4505
+
+# Hewlett Packard ScanJet G4050
+usb 0x03f0 0x4605
+
+# Plustek OpticBook 3600
+usb 0x07b3 0x0900
diff --git a/sane.d/gphoto2.conf b/sane.d/gphoto2.conf
new file mode 100644 (file)
index 0000000..f5a660a
--- /dev/null
@@ -0,0 +1,32 @@
+# Interface port where the camera is connected
+# This should be one of the values returned by "gphoto2 --list-ports", 
+# such # as serial:/dev/ttyS6 or usb:
+port=serial:/dev/ttyd1
+
+# Port speed.  This should be one of the values returned by 
+# "gphoto2 --abilities"
+speed=115200
+
+# Name of camera.  This should be one of the values returned by 
+# "gphoto2 --list-cameras"
+camera=Kodak DC240
+
+# Prints some extra information during the init phase.  
+dumpinquiry
+
+# The resolution should be the maximum resolution supported by the 
+# camera.  It's not really used for much, since the actual size will be
+# reported by the camera when the download starts.  But it may be useful
+# for the frontend to have a clue prior to the download.  (e.g. it 
+# may want to create an image window, or report the maximum file size.
+# Width x Height.
+resolution=1280x960
+
+# Thumbnail resolutions - ditto
+thumb_resolution=160x120
+
+# top-level (fixed) folder directory in camera.  Backend assumes
+# that there is one variable directory under this (e.g. 100DC240)
+# which will be read from the camera, and all the images in the 
+# camera are under that. 
+topfolder=/DCIM
diff --git a/sane.d/gt68xx.conf b/sane.d/gt68xx.conf
new file mode 100644 (file)
index 0000000..29b5561
--- /dev/null
@@ -0,0 +1,255 @@
+
+# gt68xx.conf: Configuration file for GT68XX based scanners (1.0.22)
+# Read man sane-gt68xx for documentation
+
+# Put the firmware file into "/usr/share/sane/gt68xx/".
+
+# Manual configuration is necessary for some scanners. Please uncomment the
+# override line and optinally the vendor and product lines that apply to your
+# scanner. For some scanners it's also necessary to change the name of the 
+# firmware file. 
+
+#############################################################################
+# For testing scanners that are not yet supported by this backend add the
+# vendor and product ids in the usb line below. Also fill in the override
+# and firmware lines. For more details, see:
+# http://www.meier-geinitz.de/sane/gt68xx-backend/adding.html
+
+# usb vendor product
+# override "something"
+# firmware "path"
+
+##############################################################################
+# Autodetect Mustek BearPaw 1200 CU, 2400 CU, Mustek ScanExpress 1200 UB Plus,
+# Artec Ultima 2000 (e+), and several other GT-6801-based scanners
+usb 0x05d8 0x4002
+
+# Mustek BearPaw 1200 CU doesn't need any manual override
+
+# Mustek ScanExpress 1200 UB Plus:
+#override "mustek-scanexpress-1200-ub-plus"
+
+# Medion/Lifetec/Tevion LT 9452:
+#override "mustek-scanexpress-1200-ub-plus"
+#vendor "Lifetec"
+#model "LT 9452"
+
+# Trust Compact Scan USB 19200:
+#override "mustek-scanexpress-1200-ub-plus"
+#vendor "Trust"
+#model "Compact Scan USB 19200"
+
+# Mustek ScanExpress 2400 USB
+#override "mustek-scanexpress-2400-usb"
+
+# Artec Ultima 2000:
+#override "artec-ultima-2000" 
+#firmware "ePlus2k.usb"
+
+# Artec Ultima 2000e+:
+#override "artec-ultima-2000" 
+#firmware "ePlus2k.usb"
+#vendor "Artec"
+#model "Ultima 2000e+"
+
+# Boeder SmartScan Slim Edition:
+#override "artec-ultima-2000" 
+#vendor "Boeder"
+#model "SmartScan Slim Edition"
+
+# Medion/Lifetec/Tevion/Cytron MD/LT 9385:
+#override "artec-ultima-2000" 
+#vendor "Medion"
+#model "MD/LT 9385"
+
+# Medion/Lifetec/Tevion/Cytron MD 9458:
+#override "artec-ultima-2000" 
+#vendor "Medion"
+#model "MD 9458"
+
+# Trust Flat Scan USB 19200:
+#override "artec-ultima-2000" 
+#vendor "Trust"
+#model "Flat Scan USB 19200"
+
+# Mustek BearPaw 2400 CU:
+#override "mustek-bearpaw-2400-cu"
+
+# Fujitsu 1200CUS:
+#override "mustek-bearpaw-2400-cu"
+#vendor "Fujitsu"
+#model "1200CUS"
+
+##############################################################################
+# Autodetect Mustek BearPaw 1200 TA and Mustek BearPaw 1200 CS
+usb 0x055f 0x021e
+
+# Mustek BearPaw 1200 TA doesn't need any manual settings
+
+# Mustek BearPaw 1200 CS:
+#model "Bearpaw 1200 CS"
+
+##############################################################################
+# Autodetect Mustek BearPaw 2400 TA and Mustek BearPaw 2400 CS
+usb 0x055f 0x0218
+
+# Mustek BearPaw 2400 TA doesn't need any manual settings
+
+# Mustek BearPaw 2400 CS:
+#model "Bearpaw 2400 CS"
+
+##############################################################################
+# Autodetect Mustek BearPaw 2400 TA Plus, Packard Bell Diamond 2450, and
+# Trust 240TH Easy Webscan Gold
+usb 0x055f 0x0219
+
+# Mustek BearPaw 2400 TA doesn't need any manual settings
+
+# Trust 240TH Easy Webscan Gold:
+#vendor "Trust"
+#model "240TH Easy Webscan Gold"
+
+# Packard Bell Diamond 2450:
+#vendor "Packard Bell"
+#model "Diamond 2450"
+
+##############################################################################
+# Autodetect Mustek BearPaw 2448 TA Plus and Mustek BearPaw 2448 CS Plus
+usb 0x055f 0x021a
+
+# Mustek BearPaw 2448 CS Plus:
+#model "Bearpaw 2448 CS Plus"
+
+##############################################################################
+# Autodetect Mustek BearPaw 2400 CU Plus
+usb 0x055f 0x021d
+
+##############################################################################
+# Autodetect Mustek ScanExpress 1248 UB
+usb 0x055f 0x021f
+
+##############################################################################
+# Autodetect Mustek Bearpaw 1200 CU Plus and Packard Bell Diamond 1200
+usb 0x055f 0x021c
+
+# Mustek BearPaw 1200 CU Plus doesn't need any manual settings
+
+# Packard Bell Diamond 1200:
+#vendor "Packard Bell"
+#model "Diamond 1200"
+
+# Another Mustek BearPaw 1200 CU Plus version?
+usb 0x055f 0x021b
+
+##############################################################################
+# Autodetect Mustek ScanExpress A3 USB
+usb 0x055f 0x0210
+
+# Mustek ScanExpress A3 USB doesn't need any manual settings
+
+##############################################################################
+# Autodetect Lexmark X70/X73
+usb 0x043d 0x002d
+
+##############################################################################
+# Autodetect Plustek OpticPro 1248U and Revscan 19200i
+usb 0x07b3 0x0401
+usb 0x07b3 0x0400
+
+# Plustek OpticPro 1248U doesn't need any manual settings
+
+# RevScan 19200i
+#vendor "RevScan"
+#model "19200i"
+
+##############################################################################
+# Autodetect Plustek OpticPro U16B and UT16B
+usb 0x07b3 0x0402
+usb 0x07b3 0x0403
+
+# Plustek OpticPro U16B doesn't need any manual settings
+
+# Plustek OpticPro UT16B
+#model "UT16B"
+
+##############################################################################
+# Autodetect Plustek OpticPro S12 and Nortek MyScan1200
+usb 0x07b3 0x040b
+#vendor "Nortek"
+#model "MyScan 1200"
+
+##############################################################################
+# Autodetect Plustek OpticPro S24
+usb 0x07b3 0x040e
+
+##############################################################################
+# Autodetect Plustek OpticSlim M12 and NeatReceipts Scanalizer Professional 2.5
+usb 0x07b3 0x0412
+#vendor "NeatReceipts"
+#model "Scanalizer Professional 2.5"
+
+##############################################################################
+# Iriscan Express 2
+usb 0x07b3 0x045f
+
+##############################################################################
+# Autodetect NeatReceipts Mobile Scanner
+usb 0x07b3 0x0462
+
+##############################################################################
+# Autodetect Plustek OpticSlim 1200
+usb 0x07b3 0x0413
+
+##############################################################################
+# Autodetect Plustek OpticSlim 2400
+usb 0x07b3 0x0422
+
+##############################################################################
+# Autodetect Plustek OpticSlim 2400 plus
+usb 0x07b3 0x0454
+model "OpticSlim 2400 Plus"
+override "plustek-opticslim-2400"
+
+##############################################################################
+# Autodetect Genius Colorpage SF600
+usb 0x0458 0x2021
+
+##############################################################################
+# Autodetect Genius Colorpage Vivid3x
+usb 0x0458 0x2011
+
+# Genius Colorpage Vivid3x doesn't need any manual settings
+
+##############################################################################
+# Autodetect Genius Colorpage Vivid4x
+usb 0x0458 0x201b
+
+##############################################################################
+# Autodetect Genius Colorpage Vivid3xe
+usb 0x0458 0x2017
+
+##############################################################################
+# Autodetect Genius Colorpage Vivid4xe
+usb 0x0458 0x201a
+
+##############################################################################
+# Autodetect Genius Colorpage 1200 X
+usb 0x0458 0x201d
+
+##############################################################################
+# Autodetect Genius Colorpage 1200 XE
+usb 0x0458 0x201f
+
+##############################################################################
+# Autodetect Genius Colorpage Vivid 4
+usb 0x0458 0x2014
+
+##############################################################################
+# Autodetect Genius Color Slim 1200
+usb 0x0458 0x201E
+
+##############################################################################
+# Autodetect Visioneer OneTouch 7300
+usb 0x04a7 0x0444
+
+##############################################################################
diff --git a/sane.d/hp.conf b/sane.d/hp.conf
new file mode 100644 (file)
index 0000000..0db154f
--- /dev/null
@@ -0,0 +1,21 @@
+scsi HP
+# Uncomment the following if you have "Error during device I/O" on SCSI
+#   option dumb-read
+#
+# The usual place for a SCSI-scanner on Linux
+/dev/scanner
+#
+# USB-scanners supported by the hp-backend
+# HP ScanJet 4100C
+usb 0x03f0 0x0101
+# HP ScanJet 5200C
+usb 0x03f0 0x0401
+# HP ScanJet 62X0C
+usb 0x03f0 0x0201
+# HP ScanJet 63X0C
+usb 0x03f0 0x0601
+#
+# Uncomment the following if your scanner is connected by USB,
+# but you are not using libusb
+# /dev/usb/scanner0
+#   option connect-device
diff --git a/sane.d/hp3900.conf b/sane.d/hp3900.conf
new file mode 100644 (file)
index 0000000..2de0001
--- /dev/null
@@ -0,0 +1,31 @@
+#
+# Configuration file for the hp3900 backend
+#
+
+# HP Scanjet 3800
+usb 0x03f0 0x2605
+
+# HP Scanjet 3970c
+usb 0x03f0 0x2305
+
+# HP Scanjet 4070 Photosmart
+usb 0x03f0 0x2405
+
+# HP Scanjet 4370
+usb 0x03f0 0x4105
+
+# HP Scanjet G2710
+usb 0x03f0 0x2805
+
+# HP Scanjet G3010
+usb 0x03f0 0x4205
+
+# HP Scanjet G3110
+usb 0x03f0 0x4305
+
+# UMAX Astra 4900/4950
+usb 0x06dc 0x0020
+
+# BenQ 5550
+usb 0x04a5 0x2211
+
diff --git a/sane.d/hp4200.conf b/sane.d/hp4200.conf
new file mode 100644 (file)
index 0000000..e3e13b9
--- /dev/null
@@ -0,0 +1,6 @@
+#
+# Configuration file for the hp4200 backend
+#
+
+# HP4200
+usb 0x03f0 0x0105
diff --git a/sane.d/hp5400.conf b/sane.d/hp5400.conf
new file mode 100644 (file)
index 0000000..98c97dd
--- /dev/null
@@ -0,0 +1,14 @@
+# hp5400.conf
+# See man sane-hp5400 for a description.
+#
+# HP 5400C
+usb 0x03F0 0x1005
+#
+# HP 5470C
+usb 0x03F0 0x1105
+#
+# Device filename to use for scanner access
+#
+# Uncomment the following line if autodetection fails
+#
+#/dev/usbscanner
diff --git a/sane.d/hpsj5s.conf b/sane.d/hpsj5s.conf
new file mode 100644 (file)
index 0000000..77fb4e4
--- /dev/null
@@ -0,0 +1,2 @@
+#hpsj5s.conf
+#parport0
\ No newline at end of file
diff --git a/sane.d/hs2p.conf b/sane.d/hs2p.conf
new file mode 100644 (file)
index 0000000..1f7cb8c
--- /dev/null
@@ -0,0 +1,2 @@
+scsi RICOH
+/dev/scanner
diff --git a/sane.d/ibm.conf b/sane.d/ibm.conf
new file mode 100644 (file)
index 0000000..e9d4d21
--- /dev/null
@@ -0,0 +1,3 @@
+scsi IBM 2456
+scsi RICOH
+/dev/scanner
diff --git a/sane.d/kodak.conf b/sane.d/kodak.conf
new file mode 100644 (file)
index 0000000..2ac339e
--- /dev/null
@@ -0,0 +1,14 @@
+# NOTE: any 'option' lines only apply to
+# scanners discovered later in this file
+
+# to set data buffer size, in bytes
+# the value ranges from 4096 - infinity
+# but you may have scanning problems with
+# a value larger than 32768 (the default)
+option buffer-size 32768
+
+# To search for all KODAK scsi devices
+scsi KODAK
+
+# To use a specific scsi device
+#scsi /dev/sg1
diff --git a/sane.d/leo.conf b/sane.d/leo.conf
new file mode 100644 (file)
index 0000000..ecd918c
--- /dev/null
@@ -0,0 +1,8 @@
+# The FS-1130 respond to all luns
+scsi ACROSS * Scanner * * * 0
+
+# LEO S3
+scsi "LEO" "LEOScan-S3"
+
+/dev/scanner
+
diff --git a/sane.d/lexmark.conf b/sane.d/lexmark.conf
new file mode 100644 (file)
index 0000000..c0bf868
--- /dev/null
@@ -0,0 +1,8 @@
+# X11xx series
+usb 0x043d 0x007c
+# X12xx series
+usb 0x043d 0x007d
+# Dell A920
+usb 0x413c 0x5105
+# X74
+usb 0x43d 0x0060
diff --git a/sane.d/ma1509.conf b/sane.d/ma1509.conf
new file mode 100644 (file)
index 0000000..e3b1a93
--- /dev/null
@@ -0,0 +1,10 @@
+#ma1509.conf: see sane-ma1509(5)
+
+#Warm-up time for the lamp in seconds
+option warmup-time 30
+
+#Mustek BearPaw 1200F
+usb 0x055f 0x0010
+
+#Manual setting (e.g. for FreeBSD)
+#/dev/uscanner0
diff --git a/sane.d/magicolor.conf b/sane.d/magicolor.conf
new file mode 100644 (file)
index 0000000..9c25994
--- /dev/null
@@ -0,0 +1,42 @@
+### magicolor.conf
+###
+### here are some examples for how to configure the Magicolor backend
+
+### Timeout settings: SNMP autodetection, Scan data read requests and other
+###                   read requests. All values are given in milliseconds,
+###                   i.e. 1000 is 1 second.
+
+# SNMP auto-detection waits 1.5 seconds
+snmp-timeout 1500
+
+# wait 15 seconds for scan data (color scans take ~6 seconds to initialize,
+# so we need to wait longer than that)
+scan-data-timeout 15000
+
+# Wait 5 seconds for all other data requests
+request-timeout 5000
+
+
+### Network: Format is "net IP_ADDRESS [USB_ID]" or "net autodiscovery"
+###          if USB_ID is left out, SNMP is used to detect the device type
+
+net autodiscovery
+#net 10.0.0.5
+
+### The following is a magicolor 1690mf with explicit IP-Address
+#net 10.0.0.5 0x2098
+# net 192.168.0.1
+
+### USB: format is "usb" for automatic (libusb) discovery, based on USB IDs,
+###      or "usb <vendor ID> <device ID> to force the use of a particular
+###      device (the backend has some additional checks and will not use
+###      non-KONICA MINOLTA devices, though)
+
+usb
+
+### For libusb support for unknown scanners use the following command
+### usb <product ID> <device ID>
+### e.g.:
+
+# usb 0x132b 0x2098
+
diff --git a/sane.d/matsushita.conf b/sane.d/matsushita.conf
new file mode 100644 (file)
index 0000000..4d3cf24
--- /dev/null
@@ -0,0 +1,23 @@
+#
+# Panasonic / Matsushita scanners
+
+scsi "K.M.E.  " "KV-SS25A        "
+scsi "K.M.E.  " "KV-SS55EX       "
+scsi "K.M.E.  " "KV-S2025C       "
+scsi "K.M.E.  " "KV-S2045C       "
+scsi "K.M.E.  " "KV-S2065L       "
+
+# These scanners are untested. 
+# If you have one:
+#    - check that the vendor/product strings are correct
+#    - uncomment the line
+#    - test with a frontend (xscanimage, xsane, ...)
+#scsi "K.M.E.  " "KV-SS25         "
+#scsi "K.M.E.  " "KV-SS25D        "
+#scsi "K.M.E.  " "KV-SS50         "
+#scsi "K.M.E.  " "KV-SS55         "
+#scsi "K.M.E.  " "KV-SS50EX       "
+#scsi "K.M.E.  " "KV-SS850        "
+#scsi "K.M.E.  " "KV-SS855        "
+
+/dev/scanner
diff --git a/sane.d/microtek.conf b/sane.d/microtek.conf
new file mode 100644 (file)
index 0000000..18e721c
--- /dev/null
@@ -0,0 +1,7 @@
+# Uncomment following line to disable "real calibration" routines...
+#norealcal
+# Uncomment following line to disable "clever precalibration" routines...
+#noprecal
+#   Using "norealcal" will revert backend to pre-0.11.0 calibration code.
+scsi * * Scanner
+/dev/scanner
diff --git a/sane.d/microtek2.conf b/sane.d/microtek2.conf
new file mode 100644 (file)
index 0000000..5d5631a
--- /dev/null
@@ -0,0 +1,11 @@
+# See sane-microtek2(5) for a description of the options
+
+option dump 1
+#option strip-height 14.0
+option no-backtrack-option on
+option lightlid-35 on
+option toggle-lamp on
+option lineart-autoadjust on
+option backend-calibration on
+#option colorbalance-adjust on
+scsi * * Scanner
diff --git a/sane.d/mustek.conf b/sane.d/mustek.conf
new file mode 100644 (file)
index 0000000..3233fd8
--- /dev/null
@@ -0,0 +1,41 @@
+# See sane-mustek(5) for documentation.
+
+#--------------------------- Global options ---------------------------------
+#option strip-height 1           # some SCSI adapters need this; scanning may 
+                                 # be faster without this option
+#option force-wait               # wait for scanner to be ready (only necessary
+                                 # when scanner freezes)
+#option disable-double-buffering # try this if you have SCSI trouble
+
+#-------------------------- SCSI scanners -----------------------------------
+scsi MUSTEK * Scanner
+# option linedistance-fix        # stripes may go away in color mode
+# option buffersize 1024         # set non standard buffer size (in kb)
+# option blocksize 2048          # set non standard block size (in kb)
+# option lineart-fix            # lineart may be faster with this option off.
+# option disable-backtracking    # faster, but may produce stripes
+
+scsi SCANNER
+# option linedistance-fix        # stripes may go away in color mode
+# option buffersize 1024         # set non standard buffer size (in kb)
+# option blocksize 2048          # set non standard block size (in kb)
+# option lineart-fix            # lineart may be faster with this option off.
+# option disable-backtracking    # faster, but may produce stripes
+
+/dev/scanner
+# option linedistance-fix        # stripes may go away in color mode
+# option buffersize 1024         # set non standard buffer size (in kb)
+# option blocksize 2048          # set non standard block size (in kb)
+# option lineart-fix            # lineart may be faster with this option off.
+# option disable-backtracking    # faster, but may produce stripes
+
+#-------------------------- 600 II N ----------------------------------------
+#0x2eb
+                                # For the 600 II N try one of 0x26b, 0x2ab,
+                                # 0x2eb, 0x22b, 0x32b, 0x36b,  0x3ab, 0x3eb.
+# option linedistance-fix       # only neccessary with firmware 2.x
+
+#-------------------------- 600 II EP ---------------------------------------
+#parport0                              
+                               # parport0, parport1, ..., 
+                               # or: 0x378(=lpt1), 0x278(=lpt2), 0x3bc(=lpt3)
diff --git a/sane.d/mustek_pp.conf b/sane.d/mustek_pp.conf
new file mode 100644 (file)
index 0000000..17f0e26
--- /dev/null
@@ -0,0 +1,103 @@
+# For documentation see sane-mustek_pp(5)
+
+# Global options:
+# ===============
+#
+# option no_epp
+#
+#          Disable parallel port mode EPP: works around a known bug in
+#          the Linux parport code. Enable this option, if the backend
+#          hangs when trying to access the parallel port in EPP mode:
+#
+#                # SANE_DEBUG_SANEI_PA4S2=128 scanimage -L
+#                ...
+#  hangs here  -> [sanei_pa4s2] sanei_pa4s2_readbyte: read in EPP mode
+#       
+# Scanner definition template:
+# ============================
+#
+#  scanner <name> <port> <type>
+#     option <optname> <optval>?
+#     option <optname> <optval>?
+#     ...
+#
+#  where:
+#
+#     <name> is an arbitrary name for the scanner (eg. Mustek-1200CP)
+#
+#     <port> is the parallel port to which the scanner is connected
+#            Possible values are 0x378, 0x278, and 0x3bc. For Linux, the
+#            mapping between ports an numbers is different for kernel
+#            version 2.2 and 2.4. Port 0x378 corresponds to lp0 on 2.4 kernel.
+#            If you are using libieee1284, you can as well use parport0, etc..
+#           If you use the magic value * the port is probed.
+#
+#     <type> is an identification of the scanner type.
+#            Possible values are:
+#              - cis600    (for Mustek 600CP & OEM versions),
+#              - cis1200   (for Mustek 1200CP & OEM versions),
+#              - cis1200+  (for Mustek 1200CP+ & OEM versions),
+#              - ccd300    (for Mustek 600 III EPP & OEM versions)
+#             - ... more types will be added in the future
+#     
+#     <optname> is a name of an option, and <optval> an optional value
+#               for the option.
+#               Currently available options for *CIS* type scanners are:
+#                 - top_adjust <value>: 
+#                      Vertical adjustment of origin, in millimeter.
+#                      Values between -5.0 and +5.0 mm are possible 
+#                      (floating point).
+#                      Default: 0.0
+#                 - slow_skip: 
+#                      Boolean option. Disables fast skipping to the start
+#                      of the scan region. May be necessary in case fast
+#                      skipping results in inaccuracies.
+#                      Default: fast skipping enabled             
+#                 - bw <value>:
+#                      Black/white discrimination value for lineart scans.
+#                      Pixel values below that value are considered black,
+#                      others are considered white. Range: 0-255.
+#                      Default: 127
+#
+#              Currently available options for *CCD* type scanners are:
+#                - wait_bank <value>
+#                     usecs to wait for a bank change. Positive integer
+#                     values are possible. You shouldn't mess with this
+#                     parameter.
+#                     Default: 700
+#                - bw <value>
+#                      Black/white discrimination value for lineart scans.
+#                      Pixel values below that value are considered black,
+#                      others are considered white. Range: 0-255.
+#                      Default: 127
+#                - top <value>
+#                     Scanlines to skip to the top area. Positive integer
+#                     values are possible. 47 and 56 are values I know of.
+#                     Default: 47
+#
+#
+# Example for a LifeTec LT9350 (Mustek 1200CP clone):
+#
+#    scanner LT9350 0x378 cis1200
+#       option top_adjust 0
+#       option bw 127
+#
+# Example for Mustek 6000P
+#
+#    scanner 6000P 0x378 ccd300
+#        option top 56
+#
+#
+# Uncomment/customize to your needs
+#
+# scanner Mustek-600CP 0x378 cis600
+# scanner Mustek-1200CP 0x378 cis1200
+# scanner Mustek-1200CP+ 0x378 cis1200+
+# scanner Mustek-600-IIIEP 0x378 ccd300
+#
+# auto probing:
+#
+# scanner mustek-cis600 * cis600
+# scanner mustek-cis1200 * cis1200
+# scanner mustek-cis1200+ * cis1200+
+# scanner mustek-ccd300 * ccd300
diff --git a/sane.d/mustek_usb.conf b/sane.d/mustek_usb.conf
new file mode 100644 (file)
index 0000000..c9b3ec4
--- /dev/null
@@ -0,0 +1,39 @@
+# mustek_usb.conf: Configuration file for Mustek USB scanner
+# Read man sane-mustek_usb for documentation
+
+# If USB errors occur, using this option may help
+#option max_block_size 1024
+
+# Autodetect 1200 UB and Trust Compact Scan USB 19200
+usb 0x055f 0x0006
+
+# Autodetect 1200 USB (not supported)
+# usb 0x055f 0x0003
+
+# Autodetect 1200 CU
+usb 0x055f 0x0001
+
+# Autodetect 1200 CU Plus
+usb 0x055f 0x0008
+
+# Autodetect 600 CU
+usb 0x055f 0x0002
+
+# Autodetect 600 USB (not supported)
+usb 0x055f 0x0873
+
+# If autodetection doesn't work uncomment or add your device file and one
+# suitable option (1200ub is also for Trust Compact Scan USB 19200).
+
+#/dev/usb/scanner0
+#option 1200ub
+#option 1200cu
+#option 1200cu_plus
+#option 600cu
+
+#/dev/usbscanner0
+#option 1200ub
+#option 1200cu
+#option 1200cu_plus
+#option 600cu
+
diff --git a/sane.d/nec.conf b/sane.d/nec.conf
new file mode 100644 (file)
index 0000000..caa0783
--- /dev/null
@@ -0,0 +1 @@
+/dev/scanner
diff --git a/sane.d/net.conf b/sane.d/net.conf
new file mode 100644 (file)
index 0000000..f55f29c
--- /dev/null
@@ -0,0 +1,14 @@
+# This is the net backend config file.
+
+## net backend options
+# Timeout for the initial connection to saned. This will prevent the backend
+# from blocking for several minutes trying to connect to an unresponsive
+# saned host (network outage, host down, ...). Value in seconds.
+# connect_timeout = 60
+
+## saned hosts
+# Each line names a host to attach to.
+# If you list "localhost" then your backends can be accessed either
+# directly or through the net backend.  Going through the net backend
+# may be necessary to access devices that need special privileges.
+# localhost
diff --git a/sane.d/p5.conf b/sane.d/p5.conf
new file mode 100644 (file)
index 0000000..9130856
--- /dev/null
@@ -0,0 +1,10 @@
+# configuration file for the p5 backend.
+
+# configuration option to override detected model name
+#option modelname "Prima PagePartner"
+
+# when the parser find this line, it detects it is not an option,
+# then it calls the attach function with this value.
+# Currently only user mode parallel port support is possible:
+# auto, /dev/paraport* (ppdev device name)
+auto
diff --git a/sane.d/pie.conf b/sane.d/pie.conf
new file mode 100644 (file)
index 0000000..b8a519b
--- /dev/null
@@ -0,0 +1,4 @@
+scsi DEVCOM * Scanner
+scsi PIE * Scanner
+scsi AdLib * Scanner
+/dev/scanner
diff --git a/sane.d/pixma.conf b/sane.d/pixma.conf
new file mode 100644 (file)
index 0000000..a275b03
--- /dev/null
@@ -0,0 +1,14 @@
+# pixma.conf configuration for the sane pixma backend
+#
+# define URI's of scanners (one per line)
+# This is only used for network scanners.
+# normally scanners will be detected by sending a broadcast
+# if this does not work under your OS, or if the scanners
+# are on a different subnet, configure your scanners URI here
+#
+# method must be bjnp
+# port number can normally be left out, port 8612 is used as default
+# Example:
+# bjnp://myscanner.my.domain:8612
+# bjnp://printer-1.pheasant.org
+#
diff --git a/sane.d/plustek.conf b/sane.d/plustek.conf
new file mode 100644 (file)
index 0000000..e16823e
--- /dev/null
@@ -0,0 +1,184 @@
+# Plustek-SANE Backend configuration file
+# For use with LM9831/2/3 based USB scanners
+#
+
+# each device needs at least two lines:
+# - [usb] vendor-ID and product-ID
+# - device devicename
+# i.e. for Plustek (0x07B3) UT12/16/24 (0x0017)
+# [usb] 0x07B3 0x0017
+# device /dev/usbscanner
+# or
+# device libusb:bbb:ddd
+# where bbb is the busnumber and ddd the device number
+# make sure that your user has access to /proc/bus/usb/bbb/ddd
+#
+# additionally you can specify some options
+# warmup, lOffOnEnd, lampOff
+#
+# For autodetection use
+# [usb]
+# device /dev/usbscanner
+#
+# or simply
+# [usb]
+#
+# or if you want a specific device but you have no idea about the
+# device node or you use libusb, simply set vendor- and product-ID
+# [usb] 0x07B3 0x0017
+# device auto
+#
+# NOTE: autodetection is safe, as it uses the info it got
+#       from the USB subsystem. If you're not using the
+#       autodetection, you MUST have attached that device
+#       at your USB-port, that you have specified...
+#
+
+[usb]
+
+#
+# options for the previous USB entry
+#
+# switch lamp off after xxx secs, 0 disables the feature
+# (can also be set via frontend)
+option lampOff 300
+
+# warmup period in seconds, 0 means no warmup, -1 means auto-warmup
+# (can also be set via frontend)
+option warmup -1
+
+# 0 means leave lamp-status untouched, not 0 means switch off
+# on sane_close
+# (can also be set via frontend)
+option lOffOnEnd 1
+
+#
+# options to tweak the image start-position
+# (WARNING: there's no internal range check!!!)
+#
+# for the normal scan area
+#
+option posOffX 0
+option posOffY 0
+
+# for transparencies
+option tpaOffX 0
+option tpaOffY 0
+
+# for negatives
+option negOffX 0
+option negOffY 0
+
+#
+# for setting the calibration strip position
+# (WARNING: there's no internal range check!!!)
+# -1 means use built in
+# (can also be set via frontend)
+option posShadingY -1
+option tpaShadingY -1
+option negShadingY -1
+
+#
+# to invert the negatives, 0 disables the feature
+#
+option invertNegatives 0
+
+#
+# to disable the internal sensor speedup function, 
+# 1 disables the feature
+#
+option disableSpeedup 0
+
+#
+# to save/restore coarse calibration data
+# (can also be set via frontend)
+option cacheCalData 0
+
+#
+# use alternate calibration routines
+#
+option altCalibration 0
+
+#
+# for skipping whole calibration step
+#
+option skipCalibration 0
+
+#
+# for skipping entire fine calibration step
+# coarse calibration is done
+#
+option skipFine 0
+
+#
+# discard the result of the fine white calibration
+#
+option skipFineWhite 0
+
+#
+# some scanners have a dark calibration strip, in
+# general this one should be used for calibration.
+# As this could cause some trouble, this option
+# overrides that and the dark calibration will be
+# done by switching the lamp off
+#
+option skipDarkStrip 0
+
+# for replacing the gain values found during coarse
+# calibration
+# (can also be set via frontend)
+option red_gain   -1
+option green_gain -1
+option blue_gain  -1
+
+# for replacing the offset values found during coarse
+# calibration
+# (can also be set via frontend)
+option red_offset   -1
+option green_offset -1
+option blue_offset  -1
+
+#
+# for replacing the default lampoff settings, this
+# works only for CIS devices like CanoScan LiDE20
+# (can also be set via frontend)
+option red_lampoff   -1
+option green_lampoff -1
+option blue_lampoff  -1
+
+#
+# for adjusting the default gamma values
+# (can also be set via frontend)
+option redGamma         1.0
+option greenGamma       1.0
+option blueGamma        1.0
+option grayGamma        1.0
+
+#
+# to enable TPA (EPSON or UMAX, if autodetection fails)
+# 0 means default behaviour as specified in the internal tables
+# 1 means enable (needed for UMAX 3450)
+option enableTPA 0
+
+#
+# model override functionality, currently only available for
+# Mustek devices, using NSCs' vendor ID: 0x0400 and
+# also their product ID: 0x1000 (LM9831) 0x1001 (LM9832)
+#
+# mov/PID    |    0x1000   |   0x1001
+# ---------------------------------------
+# 0 (default)| BearPaw1200 | BearPaw 2400
+# 1          |   ignored   | BearPaw 1200
+#
+option mov 0
+
+#
+# and of course the device-name
+#
+# device /dev/usbscanner
+device auto
+
+#
+# to define a new device, start with a new section:
+# [usb] 
+#
diff --git a/sane.d/plustek_pp.conf b/sane.d/plustek_pp.conf
new file mode 100644 (file)
index 0000000..a000343
--- /dev/null
@@ -0,0 +1,40 @@
+# Plustek-PP SANE Backend configuration file
+# For use with Plustek parallel-port scanners 
+#
+
+#
+# user either [direct] or [kernel] to access the scanner
+# when using [kernel], device specifies the device-node, which is created
+# by the kernel-module loader (applies only to Linux)
+# when using [direct], device is used to set the parallel-port base address
+# or a device-name suitable for libieee1284, i.e. parport0
+#
+#[direct]
+#device 0x378
+
+#
+# example for accessing the scanner via libieee1284
+#
+[direct]
+device parport0
+
+#
+# leave the default values as specified in /etc/modules.conf
+#
+option warmup    -1
+option lOffOnEnd -1
+option lampOff   -1
+
+# model override switch, mostly for cosmetic changes, if the autodetection
+# does not work or could not work correctly
+#option mov 7
+
+#
+# example for accessing the scanner via the kernel module
+#
+#[kernel]
+#device /dev/pt_drv
+#
+#option warmup    -1
+#option lOffOnEnd -1
+#option lampOff   -1
diff --git a/sane.d/qcam.conf b/sane.d/qcam.conf
new file mode 100644 (file)
index 0000000..f7de79a
--- /dev/null
@@ -0,0 +1,12 @@
+#
+# In order to use the qcam backend, you'll need to enable to line with
+# the port address for your scanner.  You can enable multiple lines if
+# you really have a QuickCam connect to each port.
+#
+#u0x37b # /dev/lp0 forced in unidir mode
+#u0x378        # /dev/lp1 forced in unidir mode
+#u0x278        # /dev/lp2 forced in unidir mode
+#0x37b # /dev/lp0
+#0x378 # /dev/lp1
+#0x278 # /dev/lp2
+0x3bc  # /dev/lp0
diff --git a/sane.d/ricoh.conf b/sane.d/ricoh.conf
new file mode 100644 (file)
index 0000000..779cd7e
--- /dev/null
@@ -0,0 +1,2 @@
+scsi RICOH IS60
+/dev/scanner
diff --git a/sane.d/rts8891.conf b/sane.d/rts8891.conf
new file mode 100644 (file)
index 0000000..8f011ae
--- /dev/null
@@ -0,0 +1,9 @@
+# rts8891.conf: Configuration file for the rts8891 backend
+
+# MODEL
+# HP scanjet 4400c
+usb 0x03f0 0x0705
+# HP scanjet 4470c
+usb 0x03f0 0x0805
+# UMAX Astra 4400/4450
+usb 0x1606 0x0070
diff --git a/sane.d/s9036.conf b/sane.d/s9036.conf
new file mode 100644 (file)
index 0000000..caa0783
--- /dev/null
@@ -0,0 +1 @@
+/dev/scanner
diff --git a/sane.d/saned.conf b/sane.d/saned.conf
new file mode 100644 (file)
index 0000000..ea8cc47
--- /dev/null
@@ -0,0 +1,31 @@
+# saned.conf
+# Configuration for the saned daemon
+
+## Daemon options
+# Port range for the data connection. Choose a range inside [1024 - 65535].
+# Avoid specifying too large a range, for performance reasons.
+#
+# ONLY use this if your saned server is sitting behind a firewall. If your
+# firewall is a Linux machine, we strongly recommend using the
+# Netfilter nf_conntrack_sane connection tracking module instead.
+#
+# data_portrange = 10000 - 10100
+
+
+## Access list
+# A list of host names, IP addresses or IP subnets (CIDR notation) that
+# are permitted to use local SANE devices. IPv6 addresses must be enclosed
+# in brackets, and should always be specified in their compressed form.
+#
+# The hostname matching is not case-sensitive.
+
+#scan-client.somedomain.firm
+#192.168.0.1
+#192.168.0.1/29
+#[2001:7a8:185e::42:12]
+#[2001:7a8:185e::42:12]/64
+
+# NOTE: /etc/inetd.conf (or /etc/xinetd.conf) and
+# /etc/services must also be properly configured to start
+# the saned daemon as documented in saned(8), services(4)
+# and inetd.conf(4) (or xinetd.conf(5)).
diff --git a/sane.d/sceptre.conf b/sane.d/sceptre.conf
new file mode 100644 (file)
index 0000000..69e3a96
--- /dev/null
@@ -0,0 +1,2 @@
+scsi "KINPO   " "Vividscan S120  "
+/dev/scanner
diff --git a/sane.d/sharp.conf b/sane.d/sharp.conf
new file mode 100644 (file)
index 0000000..0541240
--- /dev/null
@@ -0,0 +1,42 @@
+# The options are only meaningful if the backend was
+# compiled with USE_FORK defined
+#
+# option buffersize: size of one buffer allocated as shared
+#    memory for data transfer between the reader process
+#    and the parent process
+# option buffers: number of these buffers
+#    The minimum is 2
+# option readqueue: number of queued read requests. This is
+#    with the current SANE version (1.01) only useful for
+#    Linux, since queued read requests are not supported
+#    for other operating systems. 
+#
+#    For Linux, a value of 2 is recommended, at least if a
+#    JX-250 is used. Bigger values are only a waste of memory.
+#
+#    For other operationg systems, set this value to zero
+#
+# option stop_on_fsu_error: should be 0 or 1. If set to 0,
+#    the "FSU light dispersion error" does not cause the abortion
+#    of a scan.
+#
+# option default_scan_source: valid values are "auto", "fsu", "adf"
+#    and "flatbed". For "auto", the backend will enable an ADF or
+#    or FSU, if installed. 
+#    
+# global options:
+option buffers 4
+option buffersize 131072
+option readqueue 2
+option stop_on_fsu_error 1
+option default_scan_source auto
+# look for all devices with vendor ID "SHARP" and type "Scanner"
+scsi SHARP * Scanner
+# no options specific to these devices listed -> use global options
+/dev/scanner
+# options specific to /dev/scanner
+  option buffers 6
+  option buffersize 262144
+  option readqueue 2
+# example for another (Linux) device name:
+#/dev/sg1
diff --git a/sane.d/sm3840.conf b/sane.d/sm3840.conf
new file mode 100644 (file)
index 0000000..177abd5
--- /dev/null
@@ -0,0 +1,5 @@
+# usb vendor product
+# Microtek ScanMaker 3840 ID
+usb 0x05da 0x30d4
+# Microtek ScanMaker 4800 ID
+usb 0x05da 0x30cf
diff --git a/sane.d/snapscan.conf b/sane.d/snapscan.conf
new file mode 100644 (file)
index 0000000..b244e3a
--- /dev/null
@@ -0,0 +1,115 @@
+#------------------------------ General -----------------------------------
+
+# Change to the fully qualified filename of your firmware file, if
+# firmware upload is needed by the scanner
+firmware /usr/share/sane/snapscan/your-firmwarefile.bin
+
+# If not automatically found you may manually specify a device name.
+
+# For USB scanners also specify bus=usb, e.g.
+# /dev/usb/scanner0 bus=usb
+
+# For SCSI scanners specify the generic device, e.g. /dev/sg0 on Linux.
+# /dev/sg0
+
+#---------------------------------------------------------------------------
+# No changes should be necessary below this line
+#---------------------------------------------------------------------------
+
+#-------------------------- SCSI scanners ----------------------------------
+# These SCSI devices will be probed automatically
+scsi AGFA * Scanner
+scsi COLOR * Scanner
+scsi Color * Scanner
+scsi ACERPERI * Scanner
+
+#--------------------------- USB scanners -----------------------------------
+# These USB devices will be probed automatically
+# (This will currently work only on Linux)
+
+# Benq/Acer/Vuego 310U
+usb 0x04a5 0x1a20
+usb 0x04a5 0x1a26
+
+# Benq/Acer/Vuego 320U
+usb 0x04a5 0x2022
+
+# Benq/Acer/Vuego 620U / 620UT
+usb 0x04a5 0x1a2a
+usb 0x04a5 0x2040
+
+# Benq/Acer/Vuego 640U
+usb 0x04a5 0x2060
+
+# Benq/Acer/Vuego 640BU
+usb 0x04a5 0x207e
+
+# Benq/Acer/Vuego 640BT
+usb 0x04a5 0x20be
+
+# Benq/Acer/Vuego 1240U
+usb 0x04a5 0x20c0
+
+# Benq/Acer/Vuego 3300 / 4300
+usb 0x04a5 0x20b0
+
+# Benq/Acer/Vuego 4300
+usb 0x04a5 0x20de
+
+# Benq 5000E / 5000U
+usb 0x04a5 0x20f8
+
+# Benq 5000
+usb 0x04a5 0x20fc
+
+# Benq/Acer 5300
+usb 0x04a5 0x20fe
+
+# Benq 5250C
+usb 0x04a5 0x2137
+
+# Agfa 1236U
+usb 0x06bd 0x0002
+
+# Agfa 1212U
+usb 0x06bd 0x0001
+usb 0x06bd 0x2061
+
+# Agfa Snapscan e10
+usb 0x06bd 0x2093
+
+# Agfa Snapscan e20
+usb 0x06bd 0x2091
+
+# Agfa Snapscan e25
+usb 0x06bd 0x2095
+
+# Agfa Snapscan e26
+usb 0x06bd 0x2097
+
+# Agfa Snapscan e40
+usb 0x06bd 0x208d
+
+# Agfa Snapscan e42
+usb 0x06bd 0x20ff
+
+# Agfa Snapscan e50
+usb 0x06bd 0x208f
+
+# Agfa Snapscan e52
+usb 0x06bd 0x20fd
+
+# Epson Perfection 660
+usb 0x04b8 0x0114
+
+# Epson Perfection 1670
+usb 0x04b8 0x011f
+
+# Epson Perfection 2480
+usb 0x04b8 0x0121
+
+# Epson Perfection 3490
+usb 0x04b8 0x0122
+
+# Epson Stylus CX-1500
+usb 0x04b8 0x080c
diff --git a/sane.d/sp15c.conf b/sane.d/sp15c.conf
new file mode 100644 (file)
index 0000000..b85e6d2
--- /dev/null
@@ -0,0 +1 @@
+scsi FCPA
diff --git a/sane.d/st400.conf b/sane.d/st400.conf
new file mode 100644 (file)
index 0000000..5e29226
--- /dev/null
@@ -0,0 +1,53 @@
+# the ST400 is fixed to ID 3
+scsi SIEMENS "ST 400" Scanner * * 3 *
+scsi SIEMENS "ST 800" Scanner * * 3 *
+
+# The following options are for testing and bug-hunting.  If your scanner
+# needs one of these options to function reliably, please let me know.
+
+# Maximum amount of data to read in a single SCSI command.  If not set
+# (or set to 0), the backend will read as much data as allowed by the
+# scanner model or the OS.  WARNING: Using this option overrides the
+# hardcoded # maxread limits for all scanner models!  With more than
+# 65536 bytes, my ST400 locks up (itself, the SCSI bus, the sg driver,
+# and the machine). Use with caution.
+#option maxread 65536
+
+# Use this to switch the scanner lights on with a separate MODE SELECT call
+# and wait for some time before starting to scan (to allow the lights to go
+# to full intensity).  The time is in 1/10 seconds (i.e. 20 means 2 seconds).
+# If not set, scanning starts immediately (works with my ST400).
+#option delay 20
+
+# The following are hacks that affect all scanners of the same model as the
+# last attached device.  Used like this (assume ST800's had 8bit depth and
+# 4MB internal buffer):
+#   scsi SIEMENS "ST 400" Scanner * * 3 *
+#   option scanner_bufsize 2097152
+#   option scanner_bits 6
+#   scsi SIEMENS "ST 800" Scanner * * 3 *
+#   option scanner_bufsize 4194304
+#   option scanner_bits 8
+# Currently, the backend has entries for ST400, ST800 and "everything else".
+# To add more scanners, you have to add a line in the st400_models array.
+# Please note that these options are only for testing unknown devices with
+# this backend.
+
+# Internal scanner buffer:
+#option scanner_bufsize 2097152
+
+# Bit depth:
+#option scanner_bits 6
+
+# Maximum bytes to read in a single SCSI command (see also maxread above).
+#option scanner_maxread 65536
+
+# Supported resolutions (upto 15 different values).  If you specify an
+# illegal value here, most likely the scanner will not report an error,
+# but only scan a small sub-area of the requested area (at least my ST400
+# does this).
+#option scanner_resolutions 200 300 400
+
+# This option causes the SCSI inquiry response to be written to
+# "$HOME/st400.dump" (as binary data).  For debugging purposes.
+#option dump_inquiry
diff --git a/sane.d/stv680.conf b/sane.d/stv680.conf
new file mode 100644 (file)
index 0000000..eb15e7c
--- /dev/null
@@ -0,0 +1,10 @@
+#stv680.conf
+#
+# AIPTEK stv680 vidcam
+usb 0x0553 0x0202
+# Konica e-mini
+usb 0x04c8 0x0722
+# DigitalDream l'espion XS
+usb 0x1183 0x0001
+#Creative WebCam Go mini
+usb 0x041e 0x4007
diff --git a/sane.d/tamarack.conf b/sane.d/tamarack.conf
new file mode 100644 (file)
index 0000000..4c5ae7d
--- /dev/null
@@ -0,0 +1,3 @@
+scsi TAMARACK
+/dev/scanner
+
diff --git a/sane.d/teco1.conf b/sane.d/teco1.conf
new file mode 100644 (file)
index 0000000..3f7fd72
--- /dev/null
@@ -0,0 +1,17 @@
+# Relisys RELI 2412
+# The scanner respond to all luns. Get only lun 0.
+scsi "RELISYS" "VM3530+" Scanner * * * 0
+
+# Avec Color Office 2400, 2412
+scsi "" "Image Scanner" Scanner
+
+# Relisys RELI 4816
+scsi "RELISYS" "VM4540" Scanner * * * 0
+
+# Relisys RELI 4830
+scsi "RELISYS" "RELI 4830" Scanner
+
+# Dextra DF-600P
+scsi "Dextra DF-600P" Scanner
+
+/dev/scanner
diff --git a/sane.d/teco2.conf b/sane.d/teco2.conf
new file mode 100644 (file)
index 0000000..a012e56
--- /dev/null
@@ -0,0 +1,29 @@
+# VM3564 RELISYS AVEC II S3 scanner
+scsi "RELISYS" "AVEC II S3" 
+
+# VM356A Primax Jewel 4800 scanner
+scsi "Primax" "Jewel"
+
+# VM356A  Relisys APOLLO Express 3
+scsi "RELISYS" "APOLLO Express 3"
+
+# VM3575 Relisys AVEC Super 3
+scsi "RELISYS" "AVEC Super 3"
+
+# VM3575  Relisys SCORPIO Super 3
+# VM3575  Mustek ScanMagic 4830S
+# VM6586  Relisys SCORPIO Pro-S
+scsi "" "Flatbed Scanner" 
+
+# VM656A  Relisys APOLLO Express 6
+scsi "RELISYS" "APOLLO Express 6"
+
+# VM6575  Relisys SCORPIO Pro
+scsi "RELISYS" "SCORPIO Pro"
+
+# VM6575 Primax Profi 9600
+scsi "Primax" "Profi 9600"
+
+# VM6586 Primax Profi 19200
+scsi "Primax" "Profi 19200"
+/dev/scanner
diff --git a/sane.d/teco3.conf b/sane.d/teco3.conf
new file mode 100644 (file)
index 0000000..8fbe733
--- /dev/null
@@ -0,0 +1,11 @@
+# VM3552
+scsi "" "Flat-bed scanner" Scanner
+scsi "RELISYS" "Scorpio"
+
+# Trust Imagery 2400SP
+scsi "Aashima" "IMAGERY 2400SP" Scanner * * * 0
+
+# Trust Imagery 4800 SP +:
+scsi "Aashima" "IMAGERY 4800SP +"
+
+/dev/scanner
diff --git a/sane.d/test.conf b/sane.d/test.conf
new file mode 100644 (file)
index 0000000..458342e
--- /dev/null
@@ -0,0 +1,87 @@
+# test backend configuration file
+########################################
+
+# number of test devices
+number_of_devices 2
+
+# Initial option values and ranges
+########################################
+
+# Scan mode (Color, Gray)
+mode Gray
+
+# Bit depth (1, 8, 16)
+depth 8
+
+# Hand-scanner mode (true, false)
+hand-scanner false
+
+# Three-pass mode (true, false)
+three-pass false
+
+# Three-pass order (RGB, RBG, GBR, GRB, BGR, BRG)
+three-pass-order RGB
+
+# Resolution (dpi)
+resolution_min 1.0
+resolution_max 1200.0
+resolution_quant 1.0
+resolution 50.0
+
+# Draw test picture ("Solid black", "Solid white", "Color pattern", "Grid")
+test-picture "Solid black"
+
+# Invert upper and lower byte in 16 bit modes
+invert-endianess false
+
+# Read-limit (true, false)
+read-limit false
+
+# Read-limit size (1 - 65536 bytes)
+read-limit-size 1
+
+# Read-delay (true, false)
+read-delay false
+
+# Read-delay duration (1000 - 200,000 microseconds)
+read-delay-duration 1000
+
+# Status code (return-value) of sane_read() ("Default",
+#   "SANE_STATUS_UNSUPPORTED",
+#   "SANE_STATUS_CANCELLED", "SANE_STATUS_DEVICE_BUSY", "SANE_STATUS_INVAL",
+#   "SANE_STATUS_EOF", "SANE_STATUS_JAMMED", "SANE_STATUS_NO_DOCS",
+#   "SANE_STATUS_COVER_OPEN", "SANE_STATUS_IO_ERROR", "SANE_STATUS_NO_MEM",
+#   "SANE_STATUS_ACCESS_DENIED"
+read-status-code "Default"
+
+# Fuzzy parameters (true, false)
+fuzzy-parameters false
+
+# Loss of pixels per line (pixels)
+ppl-loss 0
+
+# Non-blocking io (true, false)
+non-blocking false
+
+# Support select fd (true, false)
+select-fd false
+
+# Enable test options (true, false)
+enable-test-options false
+
+# Geometry (mm)
+geometry_min 0.0
+geometry_max 200.0
+geometry_quant 1.0
+
+# Top-left x position (mm)
+tl_x 0.0
+
+# Top-left y position (mm)
+tl_y 0.0
+
+# Bottom-right x position (mm)
+br_x 80.0
+
+# Bottom-right y position (mm)
+br_y 100.0
diff --git a/sane.d/u12.conf b/sane.d/u12.conf
new file mode 100644 (file)
index 0000000..c5457cb
--- /dev/null
@@ -0,0 +1,67 @@
+# U12-SANE Backend configuration file
+#
+
+# each device needs at least two lines:
+# - [usb] vendor-ID and product-ID
+# - device devicename
+# i.e. for Plustek (0x07B3) U1212 (0x0001)
+# [usb] 0x07B3 0x0001
+# device /dev/usbscanner
+# or
+# device libusb:bbb:ddd
+# where bbb is the busnumber and ddd the device number
+# make sure that your user has access to /proc/bus/usb/bbb/ddd
+#
+# additionally you can specify some options
+# warmup, lOffOnEnd, lampOff
+#
+# For autodetection use
+# [usb]
+# device /dev/usbscanner
+#
+# or simply
+# [usb]
+#
+# or if you want a specific device but you have no idea about the
+# device node or you use libusb, simply set vendor- and product-ID
+# [usb] 0x07B3 0x0001
+# device auto
+#
+# NOTE: autodetection is safe, as it uses the info it got
+#       from the USB subsystem. If you're not using the
+#       autodetection, you MUST have attached that device
+#       at your USB-port, that you have specified...
+#
+
+[usb]
+
+#
+# options for the previous USB entry
+#
+# switch lamp off after xxx secs, 0 disables the feature
+option lampOff 300
+
+# warmup period in seconds, 0 means no warmup
+option warmup 15
+
+# 0 means leave lamp-status untouched, not 0 means switch off
+# on sane_close
+option lOffOnEnd 1
+
+#
+# for adjusting the default gamma values
+#
+#option redGamma         1.5
+#option greenGamma       1.5
+#option blueGamma        1.5
+#option grayGamma        1.5
+
+#
+# and of course the device-name
+#
+device auto
+
+#
+# to define a new device, start with a new section:
+# [usb] 
+#
diff --git a/sane.d/umax.conf b/sane.d/umax.conf
new file mode 100644 (file)
index 0000000..a57cf53
--- /dev/null
@@ -0,0 +1,117 @@
+#
+# Options for the umax backend
+#
+
+# define scsi queueing depth
+#option scsi-maxqueue 2
+
+# define scsi buffer size in bytes
+#option scsi-buffer-size-min 65536
+#option scsi-buffer-size-max 262144
+
+# define scan lines that shall be read in one block
+#option scan-lines 100
+#option preview-lines 20
+
+# define how to handle bad sense codes
+#   0 = handle as device busy
+#   1 = handle as ok
+#   2 = handle as i/o error
+#   3 = ignore bad error code - continue sense handler,  
+#option handle-bad-sense-error 0
+
+# define if a request sense command shall be executed
+#option execute-request-sense 0
+
+# define if the preview bit shall be set when scanning in rgb mode
+#option force-preview-bit-rgb 0
+
+# define if slow speed flag shall be set
+# BE CAREFUL WITH THIS OPTION, IT MAY DESTROY YOUR SCANNER WHEN SET FALSE
+# -1 = automatically set by driver - if known
+#  0 = disabled
+#  1 = enabled
+#option slow-speed 0
+
+# define if care-about-smeraring flag shall be set
+# BE CAREFUL WITH THIS OPTION, IT MAY DESTROY YOUR SCANNER WHEN SET FALSE
+# -1 = automatically set by driver - if known
+#  0 = disabled
+#  1 = enabled
+#option care-about-smearing 0
+
+# define if the calibration shall be done for selected scanarea or for each ccd pixel
+# -1 = automatically set by driver - if known
+#  0 = disabled
+#  1 = enabled    
+#option calibration-full-ccd 1
+
+# define if an offset of the calculate calibration with has to be used
+# -99999 = auto
+#option calibration-width-offset -99999
+
+# define the number of pixels that is used for calibration
+# -1 = disabled
+#  0 = not set
+#  1 = 1 byte/pixel,
+#  2 = 2 bytes/pixel  
+#option calibration-bytes-pixel -1
+
+# define if scanner uses the same exposure times for red, green and blue
+# -1 = automatically set by driver - if known
+#  0 = disabled (own selection for red, green and blue)
+#  1 = enabled (same values for red, green and blue)
+#options exposure-time-rgb-bind 0
+
+# define if shading data shall be inverted befor sending it back to the scanner
+# -1 = automatically set by driver - if known
+#  0 = disabled
+#  1 = enabled 
+#option invert-shading-data 0
+
+# define if the scanner supports lamp control commands
+# 0 = automatically set by driver - if known
+# 1 = enabled 
+#option lamp-control-available 0
+
+# define how 16 bit gamma data is padded
+# -1 = automatically set by driver - if known
+#  0 = gamma data is msb padded
+#  1 = gamma data is lsb padded 
+#option gamma-lsb-padded 0
+
+# define connection type of following devices
+# 1 = scsi
+# 2 = usb
+#option connection-type 1
+
+# linux device identification:
+#scsi vendor model type bus channel id lun
+scsi UMAX * Scanner
+scsi LinoHell JADE
+scsi LinoHell Office
+scsi LinoHell Office2
+scsi LinoHell SAPHIR2
+scsi LinoHell SAPHIR3
+scsi Linotype SAPHIR4
+scsi LinoHell OPAL2
+scsi HDM LS4H1S
+scsi Nikon AX-110
+scsi Nikon AX-210
+scsi KYE ColorPage-HR5
+scsi EPSON Perfection600
+scsi ESCORT "Galleria 600S"
+scsi TriGem PowerScanII
+
+# Umax Astra 2200 via USB:
+# usb vendor product
+usb 0x1606 0x0230
+
+# scsi device list
+option connection-type 1
+/dev/scanner
+
+# usb device list
+option connection-type 2
+/dev/usbscanner
+
diff --git a/sane.d/umax1220u.conf b/sane.d/umax1220u.conf
new file mode 100644 (file)
index 0000000..2c1ed70
--- /dev/null
@@ -0,0 +1,14 @@
+# Options for the umax1220u backend
+
+# Autodetect the UMAX Astra 1220U
+usb 0x1606 0x0010
+
+# The following line enables autodetection for the
+# Astra 2000U and Astra 2100U. However, this driver
+# isn't entirely compatible, so expect color problems :)
+usb 0x1606 0x0030
+usb 0x1606 0x0130
+
+# device list for non-linux-systems (enable if autodetect fails):
+#/dev/scanner
+#/dev/usb/scanner0
diff --git a/sane.d/umax_pp.conf b/sane.d/umax_pp.conf
new file mode 100644 (file)
index 0000000..e7e9fd4
--- /dev/null
@@ -0,0 +1,64 @@
+# For documentation see sane-umax_pp(5)
+
+# GLOBAL #
+
+# size (in bytes) of scan buffer (default: 2 megabyte)
+option buffer 2097152
+
+
+# the following options are local to this scanner
+# gain for red channel, if not given, will be automatically computed
+# must be between 0 and 15
+#option red-gain 8
+
+# gain for green channel, if not given, will be automatically computed
+# must be between 0 and 15
+#option green-gain 4
+
+# gain for blue channel, if not given, will be automatically computed
+# must be between 0 and 15
+#option blue-gain 8
+
+# offset for red channel, if not given, will default to 0
+# must be between 0 and 15
+#option red-offset 2
+
+# offset for green channel, if not given, will default to 0
+# must be between 0 and 15
+#option green-offset 1
+
+# offset for blue channel, if not given, will default to 0
+# must be between 0 and 15
+#option blue-offset 1
+
+
+#
+#
+# model number
+#
+# valid values are 610, 1220, 1600 and 2000
+#
+# by default, no model, we rely on autodetection
+# in case you have black or 'inverted' scans, 
+# you may override detection by providing the
+# model number
+#option astra 1220
+
+# DEVICES #
+
+# specify the port your scanner is connected to. 
+#
+# the value 'auto' will make the backend find the correct value
+# by itself, it will scan  ppdev, ppi device, then hardware address
+# 'safe-auto' will do the same but won't do direct hardware access
+# on linux systems, you may provide the device name of the ppdev character 
+# device : /dev/parport0, /dev/parport1, ......
+#
+# on *BSD, you may provide the device name of the ppi device: /dev/ppi0,
+# /dev/ppi1, ...
+#
+# Possible hardware addresses are 0x378 (lp0)
+# 0x278 (lp2) and 0x3c8 (lp1)
+#
+
+port safe-auto
diff --git a/sane.d/v4l.conf b/sane.d/v4l.conf
new file mode 100644 (file)
index 0000000..d3ab2d6
--- /dev/null
@@ -0,0 +1,12 @@
+#
+# In order to use the v4linux backend you have to give the device
+# You can enable multiple lines if
+# you really have multible v4l devices.
+
+# Backends disabled, to re-enable unquote the following lines
+# See https://bugs.launchpad.net/ubuntu/+source/sane-backends/+bug/87312
+#/dev/bttv0
+#/dev/video0
+#/dev/video1
+#/dev/video2
+#/dev/video3
diff --git a/sane.d/xerox_mfp.conf b/sane.d/xerox_mfp.conf
new file mode 100644 (file)
index 0000000..2a28004
--- /dev/null
@@ -0,0 +1,60 @@
+#xerox_mfp.conf
+
+#Xerox Phaser 3200MFP
+usb 0x0924 0x3da4
+
+#Dell MFP Laser Printer 1815dn
+usb 0x413c 0x5124
+
+#Xerox Phaser 6110MFP
+usb 0x0924 0x3d5d
+
+#Samsung CLX-3170fn & CLX-3175FW
+usb 0x04e8 0x342a
+
+#Samsung SCX-4200
+usb 0x04e8 0x341b
+
+#Samsung SCX4725-FN
+usb 0x04e8 0x341f
+
+#Samsung SCX-4500
+usb 0x04e8 0x3426
+
+# Samsung SCX-4500W
+usb 0x04e8 0x342b
+
+# Samsung SCX-4824
+usb 0x04e8 0x342c
+
+# Samsung SCX-4300
+usb 0x04e8 0x342e
+
+# Samsung SCX-4600
+usb 0x04e8 0x3433
+
+#Xerox WorkCentre 3119 Series
+usb 0x0924 0x4265
+
+#Samsung SCX-4623
+usb 0x04e8 0x3434
+
+#Samsung SCX-4623FW
+usb 0x04e8 0x3440
+
+# Samsung SCX-4825FN
+usb 0x04e8 0x343c
+
+#Xerox WorkCentre 4118 Series
+usb 0x0924 0x420c
+
+#Xerox WorkCentre 3210
+usb 0x0924 0x4293
+
+#Xerox WorkCentre 3220
+usb 0x0924 0x4294
+
+# Samsung SCX-4500W, network mode
+# tcp HOST_ADDR PORT
+#     Uncomment and configure:
+#tcp scx4500 9400
diff --git a/screenrc b/screenrc
new file mode 100644 (file)
index 0000000..032db64
--- /dev/null
+++ b/screenrc
@@ -0,0 +1,108 @@
+# $Id: screenrc,v 1.15 2003/10/08 11:39:03 zal Exp $
+#
+# /etc/screenrc
+#
+#   This is the system wide screenrc.
+#
+#   You can use this file to change the default behavior of screen system wide
+#   or copy it to ~/.screenrc and use it as a starting point for your own
+#   settings.
+#
+#   Commands in this file are used to set options, bind screen functions to
+#   keys, redefine terminal capabilities, and to automatically establish one or
+#   more windows at the beginning of your screen session.
+#
+#   This is not a comprehensive list of options, look at the screen manual for
+#   details on everything that you can put in this file.
+#
+
+# ------------------------------------------------------------------------------
+# SCREEN SETTINGS
+# ------------------------------------------------------------------------------
+
+#startup_message off
+#nethack on
+
+#defflow on # will force screen to process ^S/^Q
+deflogin on
+#autodetach off
+
+# turn visual bell on
+vbell on
+vbell_msg "   Wuff  ----  Wuff!!  "
+
+# define a bigger scrollback, default is 100 lines
+defscrollback 1024
+
+# ------------------------------------------------------------------------------
+# SCREEN KEYBINDINGS
+# ------------------------------------------------------------------------------
+
+# Remove some stupid / dangerous key bindings
+bind ^k
+#bind L
+bind ^\
+# Make them better
+bind \\ quit
+bind K kill
+bind I login on
+bind O login off
+bind } history
+
+# An example of a "screen scraper" which will launch urlview on the current
+# screen window
+#
+#bind ^B eval "hardcopy_append off" "hardcopy -h $HOME/.screen-urlview" "screen urlview $HOME/.screen-urlview"
+
+# ------------------------------------------------------------------------------
+# TERMINAL SETTINGS
+# ------------------------------------------------------------------------------
+
+# The vt100 description does not mention "dl". *sigh*
+termcapinfo vt100 dl=5\E[M
+
+# turn sending of screen messages to hardstatus off
+hardstatus off
+# Set the hardstatus prop on gui terms to set the titlebar/icon title
+termcapinfo xterm*|rxvt*|kterm*|Eterm* hs:ts=\E]0;:fs=\007:ds=\E]0;\007
+# use this for the hard status string
+hardstatus string "%h%? users: %u%?"
+
+# An alternative hardstatus to display a bar at the bottom listing the
+# windownames and highlighting the current windowname in blue. (This is only
+# enabled if there is no hardstatus setting for your terminal)
+#
+#hardstatus lastline "%-Lw%{= BW}%50>%n%f* %t%{-}%+Lw%<"
+
+# set these terminals up to be 'optimal' instead of vt100
+termcapinfo xterm*|linux*|rxvt*|Eterm* OP
+
+# Change the xterm initialization string from is2=\E[!p\E[?3;4l\E[4l\E>
+# (This fixes the "Aborted because of window size change" konsole symptoms found
+#  in bug #134198)
+termcapinfo xterm 'is=\E[r\E[m\E[2J\E[H\E[?7h\E[?1;4;6l'
+
+# To get screen to add lines to xterm's scrollback buffer, uncomment the
+# following termcapinfo line which tells xterm to use the normal screen buffer
+# (which has scrollback), not the alternate screen buffer.
+#
+#termcapinfo xterm|xterms|xs|rxvt ti@:te@
+
+# Enable non-blocking mode to better cope with flaky ssh connections.
+defnonblock 5
+
+# ------------------------------------------------------------------------------
+# STARTUP SCREENS
+# ------------------------------------------------------------------------------
+
+# Example of automatically running some programs in windows on screen startup.
+#
+#   The following will open top in the first window, an ssh session to monkey
+#   in the next window, and then open mutt and tail in windows 8 and 9
+#   respectively.
+#
+# screen top
+# screen -t monkey ssh monkey
+# screen -t mail 8 mutt
+# screen -t daemon 9 tail -f /var/log/daemon.log
+
diff --git a/securetty b/securetty
new file mode 100644 (file)
index 0000000..3d6971c
--- /dev/null
+++ b/securetty
@@ -0,0 +1,383 @@
+# /etc/securetty: list of terminals on which root is allowed to login.
+# See securetty(5) and login(1).
+
+console
+
+# Local X displays (allows empty passwords with pam_unix's nullok_secure)
+:0
+:0.0
+:0.1
+:1
+:1.0
+:1.1
+:2
+:2.0
+:2.1
+:3
+:3.0
+:3.1
+#...
+
+
+# ==========================================================
+#
+# TTYs sorted by major number according to Documentation/devices.txt
+#
+# ==========================================================
+
+# Virtual consoles
+tty1
+tty2
+tty3
+tty4
+tty5
+tty6
+tty7
+tty8
+tty9
+tty10
+tty11
+tty12
+tty13
+tty14
+tty15
+tty16
+tty17
+tty18
+tty19
+tty20
+tty21
+tty22
+tty23
+tty24
+tty25
+tty26
+tty27
+tty28
+tty29
+tty30
+tty31
+tty32
+tty33
+tty34
+tty35
+tty36
+tty37
+tty38
+tty39
+tty40
+tty41
+tty42
+tty43
+tty44
+tty45
+tty46
+tty47
+tty48
+tty49
+tty50
+tty51
+tty52
+tty53
+tty54
+tty55
+tty56
+tty57
+tty58
+tty59
+tty60
+tty61
+tty62
+tty63
+
+# UART serial ports
+ttyS0
+ttyS1
+ttyS2
+ttyS3
+ttyS4
+ttyS5
+#...ttyS191
+
+# Serial Mux devices   (Linux/PA-RISC only)
+ttyB0
+ttyB1
+#...
+
+# Chase serial card
+ttyH0
+ttyH1
+#...
+
+# Cyclades serial cards
+ttyC0
+ttyC1
+#...ttyC31
+
+# Digiboard serial cards
+ttyD0
+ttyD1
+#...
+
+# Stallion serial cards
+ttyE0
+ttyE1
+#...ttyE255
+
+# Specialix serial cards
+ttyX0
+ttyX1
+#...
+
+# Comtrol Rocketport serial cards
+ttyR0
+ttyR1
+#...
+
+# SDL RISCom serial cards
+ttyL0
+ttyL1
+#...
+
+# Hayes ESP serial card
+ttyP0
+ttyP1
+#...
+
+# Computone IntelliPort II serial card
+ttyF0
+ttyF1
+#...ttyF255
+
+# Specialix IO8+ serial card
+ttyW0
+ttyW1
+#...
+
+# Comtrol VS-1000 serial controller
+ttyV0
+ttyV1
+#...
+
+# ISI serial card
+ttyM0
+ttyM1
+#...
+
+# Technology Concepts serial card
+ttyT0
+ttyT1
+#...
+
+# Specialix RIO serial card
+ttySR0
+ttySR1
+#...ttySR511
+
+# Chase Research AT/PCI-Fast serial card
+ttyCH0
+ttyCH1
+#...ttyCH63
+
+# Moxa Intellio serial card
+ttyMX0
+ttyMX1
+#...ttyMX127
+
+# SmartIO serial card
+ttySI0
+ttySI1
+#...
+
+# USB dongles
+ttyUSB0
+ttyUSB1
+ttyUSB2
+#...
+
+# LinkUp Systems L72xx UARTs
+ttyLU0
+ttyLU1
+ttyLU2
+ttyLU3
+
+# StrongARM builtin serial ports
+ttySA0
+ttySA1
+ttySA2
+
+# SCI serial port (SuperH) ports and SC26xx serial ports
+ttySC0
+ttySC1
+ttySC2
+ttySC3
+
+# ARM "AMBA" serial ports
+ttyAM0
+ttyAM1
+ttyAM2
+ttyAM3
+ttyAM4
+ttyAM5
+ttyAM6
+ttyAM7
+ttyAM8
+ttyAM9
+ttyAM10
+ttyAM11
+ttyAM12
+ttyAM13
+ttyAM14
+ttyAM15
+
+# DataBooster serial ports
+ttyDB0
+ttyDB1
+ttyDB2
+ttyDB3
+ttyDB4
+ttyDB5
+ttyDB6
+ttyDB7
+
+# SGI Altix console ports
+ttySG0
+
+# Motorola i.MX ports
+ttySMX0
+ttySMX1
+ttySMX2
+
+# Marvell MPSC ports
+ttyMM0
+ttyMM1
+
+# PPC CPM (SCC or SMC) ports
+ttyCPM0
+ttyCPM1
+ttyCPM2
+ttyCPM3
+ttyCPM4
+ttyCPM5
+
+# Altix serial cards
+ttyIOC0
+ttyIOC1
+#...ttyIOC31
+
+# NEC VR4100 series SIU
+ttyVR0
+
+# NEC VR4100 series SSIU
+ttyVR1
+
+# Altix ioc4 serial cards
+ttyIOC84
+ttyIOC85
+#...ttyIOC115
+
+# Altix ioc3 serial cards
+ttySIOC0
+ttySIOC1
+#...ttySIOC31
+
+# PPC PSC ports
+ttyPSC0
+ttyPSC1
+ttyPSC2
+ttyPSC3
+ttyPSC4
+ttyPSC5
+
+# ATMEL serial ports
+ttyAT0
+ttyAT1
+#...ttyAT15
+
+# Hilscher netX serial port
+ttyNX0
+ttyNX1
+#...ttyNX15
+
+# Xilinx uartlite - port
+ttyUL0
+ttyUL1
+ttyUL2
+ttyUL3
+
+# Xen virtual console - port 0
+xvc0
+
+# pmac_zilog - port
+ttyPZ0
+ttyPZ1
+ttyPZ2
+ttyPZ3
+
+# TX39/49 serial port
+ttyTX0
+ttyTX1
+ttyTX2
+ttyTX3
+ttyTX4
+ttyTX5
+ttyTX6
+ttyTX7
+
+# SC26xx serial ports (see SCI serial ports (SuperH))
+
+# MAX3100 serial ports
+ttyMAX0
+ttyMAX1
+ttyMAX2
+ttyMAX3
+
+# OMAP serial ports
+ttyO0
+ttyO1
+ttyO2
+ttyO3
+
+# User space serial ports
+ttyU0
+ttyU1
+
+# A2232 serial card
+ttyY0
+ttyY1
+
+# IBM 3270 terminal Unix tty access
+3270/tty1
+3270/tty2
+#...
+
+# IBM iSeries/pSeries virtual console
+hvc0
+hvc1
+#...
+
+# Equinox SST multi-port serial boards
+ttyEQ0
+ttyEQ1
+#...ttyEQ1027
+
+# ==========================================================
+#
+# Not in Documentation/Devicess.txt
+#
+# ==========================================================
+
+# Embedded Freescale i.MX ports
+ttymxc0
+ttymxc1
+ttymxc2
+ttymxc3
+ttymxc4
+ttymxc5
+
+# Embedded ARM AMBA PL011 ports (e.g. emulated by QEMU)
+ttyama0
+ttyama1
+ttyama2
+ttyama3
+
diff --git a/security/access.conf b/security/access.conf
new file mode 100644 (file)
index 0000000..74c5fbe
--- /dev/null
@@ -0,0 +1,122 @@
+# Login access control table.
+#
+# Comment line must start with "#", no space at front.
+# Order of lines is important.
+#
+# When someone logs in, the table is scanned for the first entry that
+# matches the (user, host) combination, or, in case of non-networked
+# logins, the first entry that matches the (user, tty) combination.  The
+# permissions field of that table entry determines whether the login will
+# be accepted or refused.
+#
+# Format of the login access control table is three fields separated by a
+# ":" character:
+#
+# [Note, if you supply a 'fieldsep=|' argument to the pam_access.so
+# module, you can change the field separation character to be
+# '|'. This is useful for configurations where you are trying to use
+# pam_access with X applications that provide PAM_TTY values that are
+# the display variable like "host:0".]
+#
+#      permission : users : origins
+#
+# The first field should be a "+" (access granted) or "-" (access denied)
+# character.
+#
+# The second field should be a list of one or more login names, group
+# names, or ALL (always matches). A pattern of the form user@host is
+# matched when the login name matches the "user" part, and when the
+# "host" part matches the local machine name.
+#
+# The third field should be a list of one or more tty names (for
+# non-networked logins), host names, domain names (begin with "."), host
+# addresses, internet network numbers (end with "."), ALL (always
+# matches), NONE (matches no tty on non-networked logins) or
+# LOCAL (matches any string that does not contain a "." character).
+#
+# You can use @netgroupname in host or user patterns; this even works
+# for @usergroup@@hostgroup patterns.
+#
+# The EXCEPT operator makes it possible to write very compact rules.
+#
+# The group file is searched only when a name does not match that of the
+# logged-in user. Both the user's primary group is matched, as well as
+# groups in which users are explicitly listed.
+# To avoid problems with accounts, which have the same name as a group,
+# you can use brackets around group names '(group)' to differentiate.
+# In this case, you should also set the "nodefgroup" option.
+#
+# TTY NAMES: Must be in the form returned by ttyname(3) less the initial
+# "/dev" (e.g. tty1 or vc/1)
+#
+##############################################################################
+#
+# Disallow non-root logins on tty1
+#
+#-:ALL EXCEPT root:tty1
+#
+# Disallow console logins to all but a few accounts.
+#
+#-:ALL EXCEPT wheel shutdown sync:LOCAL
+#
+# Same, but make sure that really the group wheel and not the user
+# wheel is used (use nodefgroup argument, too):
+#
+#-:ALL EXCEPT (wheel) shutdown sync:LOCAL
+#
+# Disallow non-local logins to privileged accounts (group wheel).
+#
+#-:wheel:ALL EXCEPT LOCAL .win.tue.nl
+#
+# Some accounts are not allowed to login from anywhere:
+#
+#-:wsbscaro wsbsecr wsbspac wsbsym wscosor wstaiwde:ALL
+#
+# All other accounts are allowed to login from anywhere.
+#
+##############################################################################
+# All lines from here up to the end are building a more complex example.
+##############################################################################
+#
+# User "root" should be allowed to get access via cron .. tty5 tty6.
+#+ : root : cron crond :0 tty1 tty2 tty3 tty4 tty5 tty6
+#
+# User "root" should be allowed to get access from hosts with ip addresses.
+#+ : root : 192.168.200.1 192.168.200.4 192.168.200.9
+#+ : root : 127.0.0.1
+#
+# User "root" should get access from network 192.168.201.
+# This term will be evaluated by string matching.
+# comment: It might be better to use network/netmask instead.
+#          The same is 192.168.201.0/24 or 192.168.201.0/255.255.255.0
+#+ : root : 192.168.201.
+#
+# User "root" should be able to have access from domain.
+# Uses string matching also.
+#+ : root : .foo.bar.org
+#
+# User "root" should be denied to get access from all other sources.
+#- : root : ALL
+#
+# User "foo" and members of netgroup "nis_group" should be
+# allowed to get access from all sources.
+# This will only work if netgroup service is available.
+#+ : @nis_group foo : ALL
+#
+# User "john" should get access from ipv4 net/mask
+#+ : john : 127.0.0.0/24
+#
+# User "john" should get access from ipv4 as ipv6 net/mask
+#+ : john : ::ffff:127.0.0.0/127
+#
+# User "john" should get access from ipv6 host address
+#+ : john : 2001:4ca0:0:101::1
+#
+# User "john" should get access from ipv6 host address (same as above)
+#+ : john : 2001:4ca0:0:101:0:0:0:1
+#
+# User "john" should get access from ipv6 net/mask
+#+ : john : 2001:4ca0:0:101::/64
+#
+# All other users should be denied to get access from all sources.
+#- : ALL : ALL
diff --git a/security/group.conf b/security/group.conf
new file mode 100644 (file)
index 0000000..7c07a26
--- /dev/null
@@ -0,0 +1,106 @@
+#
+# This is the configuration file for the pam_group module.
+#
+
+#
+# *** Please note that giving group membership on a session basis is
+# *** NOT inherently secure. If a user can create an executable that
+# *** is setgid a group that they are infrequently given membership
+# *** of, they can basically obtain group membership any time they
+# *** like. Example: games are allowed between the hours of 6pm and 6am
+# *** user joe logs in at 7pm writes a small C-program toplay.c that
+# *** invokes their favorite shell, compiles it and does
+# *** "chgrp play toplay; chmod g+s toplay". They are basically able
+# *** to play games any time... You have been warned. AGM
+#
+
+#
+# The syntax of the lines is as follows:
+#
+#       services;ttys;users;times;groups
+#
+# white space is ignored and lines maybe extended with '\\n' (escaped
+# newlines). From reading these comments, it is clear that
+# text following a '#' is ignored to the end of the line.
+#
+# the combination of individual users/terminals etc is a logic list
+# namely individual tokens that are optionally prefixed with '!' (logical
+# not) and separated with '&' (logical and) and '|' (logical or).
+#
+# services
+#       is a logic list of PAM service names that the rule applies to.
+#
+# ttys
+#       is a logic list of terminal names that this rule applies to.
+#
+# users
+#       is a logic list of users or a netgroup of users to whom this
+#       rule applies.
+#
+# NB. For these items the simple wildcard '*' may be used only once.
+#     With netgroups no wildcards or logic operators are allowed.
+#
+# times
+#       It is used to indicate "when" these groups are to be given to the
+#       user. The format here is a logic list of day/time-range
+#       entries the days are specified by a sequence of two character
+#       entries, MoTuSa for example is Monday Tuesday and Saturday. Note
+#       that repeated days are unset MoMo = no day, and MoWk = all weekdays
+#       bar Monday. The two character combinations accepted are
+#
+#               Mo Tu We Th Fr Sa Su Wk Wd Al
+#
+#       the last two being week-end days and all 7 days of the week
+#       respectively. As a final example, AlFr means all days except Friday.
+#
+#       Each day/time-range can be prefixed with a '!' to indicate "anything
+#       but"
+#
+#       The time-range part is two 24-hour times HHMM separated by a hyphen
+#       indicating the start and finish time (if the finish time is smaller
+#       than the start time it is deemed to apply on the following day).
+#
+# groups
+#      The (comma or space separated) list of groups that the user
+#      inherits membership of. These groups are added if the previous
+#      fields are satisfied by the user's request
+#
+# For a rule to be active, ALL of service+ttys+users must be satisfied
+# by the applying process.
+#
+
+#
+# Note, to get this to work as it is currently typed you need
+#
+# 1. to run an application as root
+# 2. add the following groups to the /etc/group file:
+#              floppy, play, sound
+#
+
+#
+# Here is a simple example: running 'xsh' on tty* (any ttyXXX device),
+# the user 'us' is given access to the floppy (through membership of
+# the floppy group)
+#
+
+#xsh;tty*&!ttyp*;us;Al0000-2400;floppy
+
+#
+# another example: running 'xsh' on tty* (any ttyXXX device),
+# the user 'sword' is given access to games (through membership of
+# the sound and play group) after work hours.
+#
+
+#xsh; tty* ;sword;!Wk0900-1800;sound, play
+#xsh; tty* ;*;Al0900-1800;floppy
+
+#
+# yet another example: any member of the group 'admin' running
+# 'xsh' on tty*, is granted access (at any time) to the group 'plugdev'
+#
+
+#xsh; tty* ;%admin;Al0000-2400;plugdev
+
+#
+# End of group.conf file
+#
diff --git a/security/limits.conf b/security/limits.conf
new file mode 100644 (file)
index 0000000..698e139
--- /dev/null
@@ -0,0 +1,56 @@
+# /etc/security/limits.conf
+#
+#Each line describes a limit for a user in the form:
+#
+#<domain>        <type>  <item>  <value>
+#
+#Where:
+#<domain> can be:
+#        - an user name
+#        - a group name, with @group syntax
+#        - the wildcard *, for default entry
+#        - the wildcard %, can be also used with %group syntax,
+#                 for maxlogin limit
+#        - NOTE: group and wildcard limits are not applied to root.
+#          To apply a limit to the root user, <domain> must be
+#          the literal username root.
+#
+#<type> can have the two values:
+#        - "soft" for enforcing the soft limits
+#        - "hard" for enforcing hard limits
+#
+#<item> can be one of the following:
+#        - core - limits the core file size (KB)
+#        - data - max data size (KB)
+#        - fsize - maximum filesize (KB)
+#        - memlock - max locked-in-memory address space (KB)
+#        - nofile - max number of open files
+#        - rss - max resident set size (KB)
+#        - stack - max stack size (KB)
+#        - cpu - max CPU time (MIN)
+#        - nproc - max number of processes
+#        - as - address space limit (KB)
+#        - maxlogins - max number of logins for this user
+#        - maxsyslogins - max number of logins on the system
+#        - priority - the priority to run user process with
+#        - locks - max number of file locks the user can hold
+#        - sigpending - max number of pending signals
+#        - msgqueue - max memory used by POSIX message queues (bytes)
+#        - nice - max nice priority allowed to raise to values: [-20, 19]
+#        - rtprio - max realtime priority
+#        - chroot - change root to directory (Debian-specific)
+#
+#<domain>      <type>  <item>         <value>
+#
+
+#*               soft    core            0
+#root            hard    core            100000
+#*               hard    rss             10000
+#@student        hard    nproc           20
+#@faculty        soft    nproc           20
+#@faculty        hard    nproc           50
+#ftp             hard    nproc           0
+#ftp             -       chroot          /ftp
+#@student        -       maxlogins       4
+
+# End of file
diff --git a/security/limits.d/audio.conf b/security/limits.d/audio.conf
new file mode 100644 (file)
index 0000000..7081b4a
--- /dev/null
@@ -0,0 +1,11 @@
+# Provided by the jackd package.
+#
+# Changes to this file will be preserved.
+#
+# If you want to enable/disable realtime permissions, run
+#
+#    dpkg-reconfigure -p high jackd
+
+@audio   -  rtprio     95
+@audio   -  memlock    unlimited
+#@audio   -  nice      -19
diff --git a/security/namespace.conf b/security/namespace.conf
new file mode 100644 (file)
index 0000000..f973225
--- /dev/null
@@ -0,0 +1,28 @@
+# /etc/security/namespace.conf
+#
+# See /usr/share/doc/pam-*/txts/README.pam_namespace for more information.
+#
+# Uncommenting the following three lines will polyinstantiate
+# /tmp, /var/tmp and user's home directories. /tmp and /var/tmp will
+# be polyinstantiated based on the MLS level part of the security context as well as user
+# name, Polyinstantion will not be performed for user root and adm for directories 
+# /tmp and /var/tmp, whereas home directories will be polyinstantiated for all users. 
+# The user name and context is appended to the instance prefix.
+#
+# Note that instance directories do not have to reside inside the
+# polyinstantiated directory. In the examples below, instances of /tmp
+# will be created in /tmp-inst directory, where as instances of /var/tmp
+# and users home directories will reside within the directories that
+# are being polyinstantiated.
+#
+# Instance parent directories must exist for the polyinstantiation
+# mechanism to work. By default, they should be created with the mode
+# of 000. pam_namespace module will enforce this mode unless it
+# is explicitly called with an argument to ignore the mode of the
+# instance parent. System administrators should use this argument with
+# caution, as it will reduce security and isolation achieved by
+# polyinstantiation.
+#
+#/tmp     /tmp-inst/           level      root,adm
+#/var/tmp /var/tmp/tmp-inst/           level      root,adm
+#$HOME    $HOME/$USER.inst/     level
diff --git a/security/namespace.init b/security/namespace.init
new file mode 100755 (executable)
index 0000000..9898bf3
--- /dev/null
@@ -0,0 +1,25 @@
+#!/bin/sh -p
+# It receives polydir path as $1, the instance path as $2, 
+# a flag whether the instance dir was newly created (0 - no, 1 - yes) in $3,
+# and user name in $4.
+#
+# The following section will copy the contents of /etc/skel if this is a
+# newly created home directory.
+if [ "$3" = 1 ]; then
+        # This line will fix the labeling on all newly created directories
+        [ -x /sbin/restorecon ] && /sbin/restorecon "$1"
+        user="$4"
+        passwd=$(getent passwd "$user")
+        homedir=$(echo "$passwd" | cut -f6 -d":")
+        if [ "$1" = "$homedir" ]; then
+                gid=$(echo "$passwd" | cut -f4 -d":")
+                cp -rT /etc/skel "$homedir"
+                chown -R "$user":"$gid" "$homedir"
+                mask=$(awk '/^UMASK/{gsub("#.*$", "", $2); print $2; exit}' /etc/login.defs)
+                mode=$(printf "%o" $((0777 & ~$mask)))
+                chmod ${mode:-700} "$homedir"
+                [ -x /sbin/restorecon ] && /sbin/restorecon -R "$homedir"
+        fi
+fi
+
+exit 0
diff --git a/security/opasswd b/security/opasswd
new file mode 100644 (file)
index 0000000..e69de29
diff --git a/security/pam_env.conf b/security/pam_env.conf
new file mode 100644 (file)
index 0000000..d0ba35c
--- /dev/null
@@ -0,0 +1,73 @@
+#
+# This is the configuration file for pam_env, a PAM module to load in 
+# a configurable list of environment variables for a 
+# 
+# The original idea for this came from Andrew G. Morgan ...
+#<quote>
+#   Mmm. Perhaps you might like to write a pam_env module that reads a
+#   default environment from a file? I can see that as REALLY
+#   useful... Note it would be an "auth" module that returns PAM_IGNORE
+#   for the auth part and sets the environment returning PAM_SUCCESS in
+#   the setcred function...
+#</quote>
+#
+# What I wanted was the REMOTEHOST variable set, purely for selfish
+# reasons, and AGM didn't want it added to the SimpleApps login
+# program (which is where I added the patch). So, my first concern is
+# that variable, from there there are numerous others that might/would
+# be useful to be set: NNTPSERVER, LESS, PATH, PAGER, MANPAGER .....
+#
+# Of course, these are a different kind of variable than REMOTEHOST in
+# that they are things that are likely to be configured by
+# administrators rather than set by logging in, how to treat them both
+# in the same config file?
+#
+# Here is my idea: 
+#
+# Each line starts with the variable name, there are then two possible
+# options for each variable DEFAULT and OVERRIDE. 
+# DEFAULT allows and administrator to set the value of the
+# variable  to some default value, if none is supplied then the empty
+# string is assumed. The OVERRIDE option tells pam_env that it should
+# enter in its value (overriding the default value) if there is one
+# to use. OVERRIDE is not used, "" is assumed and no override will be
+# done. 
+#
+# VARIABLE   [DEFAULT=[value]]  [OVERRIDE=[value]]
+#
+# (Possibly non-existent) environment variables may be used in values
+# using the ${string} syntax and (possibly non-existent) PAM_ITEMs may
+# be used in values using the @{string} syntax. Both the $ and @
+# characters can be backslash escaped to be used as literal values
+# values can be delimited with "", escaped " not supported.
+# Note that many environment variables that you would like to use
+# may not be set by the time the module is called.
+# For example, HOME is used below several times, but 
+# many PAM applications don't make it available by the time you need it.
+#
+#
+# First, some special variables
+#
+# Set the REMOTEHOST variable for any hosts that are remote, default
+# to "localhost" rather than not being set at all
+#REMOTEHOST    DEFAULT=localhost OVERRIDE=@{PAM_RHOST}
+#
+# Set the DISPLAY variable if it seems reasonable 
+#DISPLAY               DEFAULT=${REMOTEHOST}:0.0 OVERRIDE=${DISPLAY}
+#
+#
+#  Now some simple variables
+#
+#PAGER         DEFAULT=less
+#MANPAGER      DEFAULT=less
+#LESS          DEFAULT="M q e h15 z23 b80"
+#NNTPSERVER    DEFAULT=localhost
+#PATH          DEFAULT=${HOME}/bin:/usr/local/bin:/bin\
+#:/usr/bin:/usr/local/bin/X11:/usr/bin/X11
+#
+# silly examples of escaped variables, just to show how they work.
+#
+#DOLLAR                DEFAULT=\$
+#DOLLARDOLLAR  DEFAULT=        OVERRIDE=\$${DOLLAR}
+#DOLLARPLUS    DEFAULT=\${REMOTEHOST}${REMOTEHOST}
+#ATSIGN                DEFAULT=""      OVERRIDE=\@
diff --git a/security/sepermit.conf b/security/sepermit.conf
new file mode 100644 (file)
index 0000000..951f3df
--- /dev/null
@@ -0,0 +1,11 @@
+# /etc/security/sepermit.conf
+#
+# Each line contains either:
+#        - an user name
+#        - a group name, with @group syntax
+#        - a SELinux user name, with %seuser syntax
+# Each line can contain optional arguments separated by :
+# The possible arguments are:
+#        - exclusive - only single login session will
+#          be allowed for the user and the user's processes
+#          will be killed on logout
diff --git a/security/time.conf b/security/time.conf
new file mode 100644 (file)
index 0000000..c7b7989
--- /dev/null
@@ -0,0 +1,65 @@
+# this is an example configuration file for the pam_time module. Its syntax 
+# was initially based heavily on that of the shadow package (shadow-960129).
+#
+# the syntax of the lines is as follows:
+#
+#       services;ttys;users;times
+#
+# white space is ignored and lines maybe extended with '\\n' (escaped
+# newlines). As should be clear from reading these comments,
+# text following a '#' is ignored to the end of the line.
+#
+# the combination of individual users/terminals etc is a logic list
+# namely individual tokens that are optionally prefixed with '!' (logical
+# not) and separated with '&' (logical and) and '|' (logical or).
+#
+# services
+#      is a logic list of PAM service names that the rule applies to.
+#
+# ttys
+#      is a logic list of terminal names that this rule applies to.
+#
+# users
+#      is a logic list of users or a netgroup of users to whom this
+#      rule applies.
+#
+# NB. For these items the simple wildcard '*' may be used only once.
+#
+# times
+#      the format here is a logic list of day/time-range
+#      entries the days are specified by a sequence of two character
+#      entries, MoTuSa for example is Monday Tuesday and Saturday. Note
+#      that repeated days are unset MoMo = no day, and MoWk = all weekdays
+#      bar Monday. The two character combinations accepted are
+#
+#              Mo Tu We Th Fr Sa Su Wk Wd Al
+#
+#      the last two being week-end days and all 7 days of the week
+#      respectively. As a final example, AlFr means all days except Friday.
+#
+#      each day/time-range can be prefixed with a '!' to indicate "anything
+#      but"
+#
+#      The time-range part is two 24-hour times HHMM separated by a hyphen
+#      indicating the start and finish time (if the finish time is smaller
+#      than the start time it is deemed to apply on the following day).
+#
+# for a rule to be active, ALL of service+ttys+users must be satisfied
+# by the applying process.
+#
+
+#
+# Here is a simple example: running blank on tty* (any ttyXXX device),
+# the users 'you' and 'me' are denied service all of the time
+#
+
+#blank;tty* & !ttyp*;you|me;!Al0000-2400
+
+# Another silly example, user 'root' is denied xsh access
+# from pseudo terminals at the weekend and on mondays.
+
+#xsh;ttyp*;root;!WdMo0000-2400
+
+#
+# End of example file.
+#
diff --git a/sensors.d/.placeholder b/sensors.d/.placeholder
new file mode 100644 (file)
index 0000000..e69de29
diff --git a/sensors3.conf b/sensors3.conf
new file mode 100644 (file)
index 0000000..65f128c
--- /dev/null
@@ -0,0 +1,514 @@
+# libsensors configuration file
+# -----------------------------
+#
+# This default configuration file only includes statements which do not
+# differ from one mainboard to the next. Only label, compute and set
+# statements for internal voltage and temperature sensors are included.
+#
+# In general, local changes should not be added to this file, but rather
+# placed in custom configuration files located in /etc/sensors.d. This
+# approach makes further updates much easier.
+#
+# Such custom configuration files for specific mainboards can be found at
+# http://www.lm-sensors.org/wiki/Configurations
+#
+# It is recommended not to modify this file, but to drop your local
+# changes in /etc/sensors.d/. File with names that start with a dot 
+# are ignored.
+
+chip "lm78-*" "lm79-*" "lm80-*"
+
+    label temp1 "M/B Temp"
+
+
+chip "w83792d-*"
+
+    label in0 "VcoreA"
+    label in1 "VcoreB"
+    label in6 "+5V"
+    label in7 "5VSB"
+    label in8 "Vbat"
+
+    set in6_min  5.0 * 0.90
+    set in6_max  5.0 * 1.10
+    set in7_min  5.0 * 0.90
+    set in7_max  5.0 * 1.10
+    set in8_min  3.0 * 0.90
+    set in8_max  3.0 * 1.10
+
+
+chip "w83793-*"
+
+    label in0 "VcoreA"
+    label in1 "VcoreB"
+    label in7 "+5V"
+    label in8 "5VSB"
+    label in9 "Vbat"
+
+    set in7_min  5.0 * 0.90
+    set in7_max  5.0 * 1.10
+    set in8_min  5.0 * 0.90
+    set in8_max  5.0 * 1.10
+    set in9_min  3.0 * 0.90
+    set in9_max  3.0 * 1.10
+
+
+chip "w83795g-*" "w83795adg-*"
+
+    label in12 "+3.3V"
+    label in13 "3VSB"
+    label in14 "Vbat"
+
+    set in12_min  3.3 * 0.90
+    set in12_max  3.3 * 1.10
+    set in13_min  3.3 * 0.90
+    set in13_max  3.3 * 1.10
+    set in14_min  3.0 * 0.90
+    set in14_max  3.3 * 1.10
+
+
+chip "via686a-*"
+
+    label in0 "Vcore"
+    label in2 "+3.3V"
+    label in3 "+5V"
+    label in4 "+12V"
+
+    set in2_min  3.3 * 0.90
+    set in2_max  3.3 * 1.10
+    set in3_min  5.0 * 0.90
+    set in3_max  5.0 * 1.10
+    set in4_min 12.0 * 0.90
+    set in4_max 12.0 * 1.10
+
+
+chip "adm1025-*" "ne1619-*"
+
+    label in1 "Vcore"
+    label in2 "+3.3V"
+    label in3 "+5V"
+    label in4 "+12V"
+    label in5 "VCC"
+
+    set in2_min  3.3 * 0.90
+    set in2_max  3.3 * 1.10
+    set in3_min  5.0 * 0.90
+    set in3_max  5.0 * 1.10
+    set in5_min  3.3 * 0.90
+    set in5_max  3.3 * 1.10
+# Depending on how your chip is hardwired, you may or may not have
+# +12V readings.
+#    set in4_min 12.0 * 0.90
+#    set in4_max 12.0 * 1.10
+
+    label temp1 "CPU Temp"
+    label temp2 "M/B Temp"
+
+
+chip "lm87-*" "adm1024-*"
+
+    label in1 "Vcore"
+    label in2 "+3.3V"
+    label in3 "+5V"
+    label in4 "+12V"
+
+    set in2_min  3.3 * 0.90
+    set in2_max  3.3 * 1.10
+    set in3_min  5.0 * 0.90
+    set in3_max  5.0 * 1.10
+    set in4_min 12.0 * 0.90
+    set in4_max 12.0 * 1.10
+
+    label temp1 "M/B Temp"
+    label temp2 "CPU Temp"
+
+
+chip "it87-*" "it8712-*" "it8716-*" "it8718-*" "it8720-*"
+
+    label in8 "Vbat"
+
+
+chip "fscpos-*" "fscher-*"
+#FSC "Hermes"
+
+    label in0 "+12V"
+    label in1 "+5V"
+    label in2 "Vbat"
+
+    label temp1 "CPU Temp"
+    label temp2 "M/B Temp"
+    label temp3 "Aux Temp"
+
+
+chip "fscscy-*"
+#FSC "Scylla"
+
+    label in0 "+12V"
+    label in1 "+5V"
+    label in2 "+3.3V"
+
+    label temp1 "CPU0 Temp"
+    label temp2 "CPU1 Temp"
+    label temp3 "M/B Temp"
+    label temp4 "Aux Temp"
+
+
+chip "fschds-*"
+# Fujitsu Technology Solutions, "Hades"-Chip
+
+# Temperatures
+    label temp1 "CPU Temp"
+    label temp2 "Super I/O Temp"
+    label temp3 "System Temp"
+
+# Fans
+    label fan1 "PSU Fan"
+    label fan2 "CPU Fan"
+    label fan3 "System FAN2"
+    label fan4 "System FAN3"
+    label fan5 "System FAN4"
+
+# Voltages
+    label in0 "+12V"
+    label in1 "+5V"
+    label in2 "Vbat"
+
+chip "fscsyl-*"
+# Fujitsu Technology Solutions, "Syleus"-Chip
+
+# Temperatures
+    label temp1 "CPU Temp"
+    label temp4 "Super I/O Temp"
+    label temp5 "Northbridge Temp"
+
+# Fans
+    label fan1 "CPU Fan"
+    label fan2 "System FAN2"
+    label fan3 "System FAN3"
+    label fan4 "System FAN4"
+    label fan7 "PSU Fan"
+
+# Voltages
+    label in0 "+12V"
+    label in1 "+5V"
+    label in2 "Vbat"
+    label in3 "+3.3V"
+    label in5 "+3.3V-Aux"
+
+chip "vt1211-*"
+
+    label in5 "+3.3V"
+
+    label temp2 "SIO Temp"
+
+
+chip "vt8231-*"
+
+    label in5 "+3.3V"
+
+
+chip "smsc47m192-*"
+
+    label in1 "Vcore"
+    label in2 "+3.3V"
+    label in3 "+5V"
+    label in4 "+12V"
+    label in5 "VCC"
+
+    set in2_min  3.3 * 0.90
+    set in2_max  3.3 * 1.10
+    set in3_min  5.0 * 0.90
+    set in3_max  5.0 * 1.10
+    set in4_min 12.0 * 0.90
+    set in4_max 12.0 * 1.10
+    set in5_min  3.3 * 0.90
+    set in5_max  3.3 * 1.10
+
+    label temp1 "SIO Temp"
+
+
+chip "lm85-*" "lm85b-*" "lm85c-*" "adm1027-*" "adt7463-*" "adt7468-*" "emc6d100-*" "emc6d102-*"
+
+    label in1 "Vcore"
+    label in2 "+3.3V"
+    label in3 "+5V"
+    label in4 "+12V"
+
+    set in2_min  3.3 * 0.90
+    set in2_max  3.3 * 1.10
+    set in3_min  5.0 * 0.90
+    set in3_max  5.0 * 1.10
+# Depending on how your chip is hardwired, you may or may not have
+# +12V readings.
+#    set in4_min 12.0 * 0.90
+#    set in4_max 12.0 * 1.10
+
+    label temp2 "M/B Temp"
+
+
+chip "pc87365-*" "pc87366-*"
+
+# Voltage inputs
+
+    label in7 "3VSB"
+    label in8 "VDD"
+    label in9 "Vbat"
+    label in10 "AVDD"
+
+    compute in7   @*2, @/2
+    compute in8   @*2, @/2
+    compute in10  @*2, @/2
+
+# These are the operating conditions as recommended by National
+# Semiconductor
+    set in7_min   3.0
+    set in7_max   3.6
+    set in8_min   3.0
+    set in8_max   3.6
+    set in10_min  3.0
+    set in10_max  3.6
+# Depending on the hardware setup, the battery voltage may or may not
+# be monitored.
+#    set in9_min   2.4
+#    set in9_max   3.6
+
+    label temp3 "SIO Temp"
+
+    set temp3_min    0
+    set temp3_max   70
+    set temp3_crit  85
+
+
+chip "adm1030-*" "adm1031-*"
+
+    label temp1 "M/B Temp"
+
+
+chip "w83627thf-*"
+
+    label in3 "+5V"
+    label in7 "5VSB"
+    label in8 "Vbat"
+
+    # Internal resistors
+    compute in3  @ * (1 + 34/51), @ / (1 + 34/51)
+    compute in7  @ * (1 + 34/51), @ / (1 + 34/51)
+
+    set in3_min  5.0 * 0.90
+    set in3_max  5.0 * 1.10
+    set in7_min  5.0 * 0.90
+    set in7_max  5.0 * 1.10
+# The battery voltage may or may not be monitored.
+#    set in8_min  3.0 * 0.90
+#    set in8_max  3.0 * 1.10
+
+
+chip "w83627ehf-*" "w83627dhg-*" "w83667hg-*" "nct6775-*" "nct6776-*"
+
+    label in0 "Vcore"
+    label in2 "AVCC"
+    label in3 "+3.3V"
+    label in7 "3VSB"
+    label in8 "Vbat"
+
+    set in2_min  3.3 * 0.90
+    set in2_max  3.3 * 1.10
+    set in3_min  3.3 * 0.90
+    set in3_max  3.3 * 1.10
+    set in7_min  3.3 * 0.90
+    set in7_max  3.3 * 1.10
+    set in8_min  3.0 * 0.90
+    set in8_max  3.0 * 1.10
+
+
+chip "w83627uhg-*"
+
+    label in2 "AVCC"
+    label in3 "+5V"
+    label in7 "5VSB"
+    label in8 "Vbat"
+
+    set in2_min  5.0 * 0.90
+    set in2_max  5.0 * 1.10
+    set in3_min  5.0 * 0.90
+    set in3_max  5.0 * 1.10
+    set in7_min  5.0 * 0.90
+    set in7_max  5.0 * 1.10
+    set in8_min  3.0 * 0.90
+    set in8_max  3.0 * 1.10
+
+
+chip "f71805f-*"
+
+    label in0 "+3.3V"
+
+    set in0_min  3.3 * 0.90
+    set in0_max  3.3 * 1.10
+
+
+chip "f71872f-*"
+
+    label in0 "+3.3V"
+    label in9 "Vbat"
+    label in10 "3VSB"
+
+    set in0_min   3.3 * 0.90
+    set in0_max   3.3 * 1.10
+    set in9_min   3.0 * 0.90
+    set in9_max   3.0 * 1.10
+    set in10_min  3.3 * 0.90
+    set in10_max  3.3 * 1.10
+
+
+chip "k8temp-*"
+
+    label temp1 "Core0 Temp"
+    label temp2 "Core0 Temp"
+    label temp3 "Core1 Temp"
+    label temp4 "Core1 Temp"
+
+
+chip "dme1737-*"
+
+    label in0 "5VSB"
+    label in1 "Vcore"
+    label in2 "+3.3V"
+    label in3 "+5V"
+    label in4 "+12V"
+    label in5 "3VSB"
+    label in6 "Vbat"
+
+    label temp2 "SIO Temp"
+
+    set in0_min  5.0 * 0.90
+    set in0_max  5.0 * 1.10
+    set in2_min  3.3 * 0.90
+    set in2_max  3.3 * 1.10
+    set in3_min  5.0 * 0.90
+    set in3_max  5.0 * 1.10
+    set in4_min 12.0 * 0.90
+    set in4_max 12.0 * 1.10
+    set in5_min  3.3 * 0.90
+    set in5_max  3.3 * 1.10
+    set in6_min  3.0 * 0.90
+    set in6_max  3.0 * 1.10
+
+
+chip "sch311x-*"
+
+    label in1 "Vcore"
+    label in2 "+3.3V"
+    label in3 "+5V"
+    label in4 "+12V"
+    label in5 "3VSB"
+    label in6 "Vbat"
+
+    label temp2 "SIO Temp"
+
+    set in2_min  3.3 * 0.90
+    set in2_max  3.3 * 1.10
+    set in3_min  5.0 * 0.90
+    set in3_max  5.0 * 1.10
+    set in4_min 12.0 * 0.90
+    set in4_max 12.0 * 1.10
+    set in5_min  3.3 * 0.90
+    set in5_max  3.3 * 1.10
+    set in6_min  3.0 * 0.90
+    set in6_max  3.0 * 1.10
+
+
+chip "sch5027-*"
+
+    label in0 "5VSB"
+    label in1 "Vcore"
+    label in2 "+3.3V"
+    label in5 "3VSB"
+    label in6 "Vbat"
+
+    label temp2 "SIO Temp"
+
+    set in0_min  5.0 * 0.90
+    set in0_max  5.0 * 1.10
+    set in2_min  3.3 * 0.90
+    set in2_max  3.3 * 1.10
+    set in5_min  3.3 * 0.90
+    set in5_max  3.3 * 1.10
+    set in6_min  3.0 * 0.90
+    set in6_max  3.0 * 1.10
+
+
+chip "sch5127-*"
+
+    label in2 "+3.3V"
+    label in5 "3VSB"
+    label in6 "Vbat"
+
+    set in2_min  3.3 * 0.90
+    set in2_max  3.3 * 1.10
+    set in5_min  3.3 * 0.90
+    set in5_max  3.3 * 1.10
+    set in6_min  3.0 * 0.90
+    set in6_max  3.0 * 1.10
+
+
+chip "f71808e-*" "f71862fg-*" "f71869-*" "f71882fg-*" \
+     "f71889fg-*" "f71889ed-*" "f71889a-*"
+
+    label in0 "+3.3V"
+    label in7 "3VSB"
+    label in8 "Vbat"
+
+    compute in0  @*2, @/2
+    compute in7  @*2, @/2
+    compute in8  @*2, @/2
+
+
+chip "f71858fg-*" "f8000-*"
+
+    label in0 "+3.3V"
+    label in1 "3VSB"
+    label in2 "Vbat"
+
+    compute in0  @*2, @/2
+    compute in1  @*2, @/2
+    compute in2  @*2, @/2
+
+
+chip "f81865f-*"
+
+    label in0 "+3.3V"
+    label in5 "3VSB"
+    label in6 "Vbat"
+
+    compute in0  @*2, @/2
+    compute in5  @*2, @/2
+    compute in6  @*2, @/2
+
+
+chip "adt7473-*" "adt7475-*"
+
+    label in2 "+3.3V"
+
+    set in2_min  3.3 * 0.90
+    set in2_max  3.3 * 1.10
+
+    label temp2 "Board Temp"
+
+
+chip "adt7476-*" "adt7490-*"
+
+    label in1 "Vcore"
+    label in2 "+3.3V"
+    label in3 "+5V"
+    label in4 "+12V"
+
+    set in2_min  3.3 * 0.90
+    set in2_max  3.3 * 1.10
+    set in3_min  5.0 * 0.90
+    set in3_max  5.0 * 1.10
+# Depending on how your ADT7476 is hardwired, you may or may not have
+# +12V readings.
+#    set in4_min 12.0 * 0.90
+#    set in4_max 12.0 * 1.10
+
+    label temp2 "M/B Temp"
diff --git a/services b/services
new file mode 100644 (file)
index 0000000..2ade332
--- /dev/null
+++ b/services
@@ -0,0 +1,599 @@
+# Network services, Internet style
+#
+# Note that it is presently the policy of IANA to assign a single well-known
+# port number for both TCP and UDP; hence, officially ports have two entries
+# even if the protocol doesn't support UDP operations.
+#
+# Updated from http://www.iana.org/assignments/port-numbers and other
+# sources like http://www.freebsd.org/cgi/cvsweb.cgi/src/etc/services .
+# New ports will be added on request if they have been officially assigned
+# by IANA and used in the real-world or are needed by a debian package.
+# If you need a huge list of used numbers please install the nmap package.
+
+tcpmux         1/tcp                           # TCP port service multiplexer
+echo           7/tcp
+echo           7/udp
+discard                9/tcp           sink null
+discard                9/udp           sink null
+systat         11/tcp          users
+daytime                13/tcp
+daytime                13/udp
+netstat                15/tcp
+qotd           17/tcp          quote
+msp            18/tcp                          # message send protocol
+msp            18/udp
+chargen                19/tcp          ttytst source
+chargen                19/udp          ttytst source
+ftp-data       20/tcp
+ftp            21/tcp
+fsp            21/udp          fspd
+ssh            22/tcp                          # SSH Remote Login Protocol
+ssh            22/udp
+telnet         23/tcp
+smtp           25/tcp          mail
+time           37/tcp          timserver
+time           37/udp          timserver
+rlp            39/udp          resource        # resource location
+nameserver     42/tcp          name            # IEN 116
+whois          43/tcp          nicname
+tacacs         49/tcp                          # Login Host Protocol (TACACS)
+tacacs         49/udp
+re-mail-ck     50/tcp                          # Remote Mail Checking Protocol
+re-mail-ck     50/udp
+domain         53/tcp                          # name-domain server
+domain         53/udp
+mtp            57/tcp                          # deprecated
+tacacs-ds      65/tcp                          # TACACS-Database Service
+tacacs-ds      65/udp
+bootps         67/tcp                          # BOOTP server
+bootps         67/udp
+bootpc         68/tcp                          # BOOTP client
+bootpc         68/udp
+tftp           69/udp
+gopher         70/tcp                          # Internet Gopher
+gopher         70/udp
+rje            77/tcp          netrjs
+finger         79/tcp
+www            80/tcp          http            # WorldWideWeb HTTP
+www            80/udp                          # HyperText Transfer Protocol
+link           87/tcp          ttylink
+kerberos       88/tcp          kerberos5 krb5 kerberos-sec     # Kerberos v5
+kerberos       88/udp          kerberos5 krb5 kerberos-sec     # Kerberos v5
+supdup         95/tcp
+hostnames      101/tcp         hostname        # usually from sri-nic
+iso-tsap       102/tcp         tsap            # part of ISODE
+acr-nema       104/tcp         dicom           # Digital Imag. & Comm. 300
+acr-nema       104/udp         dicom           # Digital Imag. & Comm. 300
+csnet-ns       105/tcp         cso-ns          # also used by CSO name server
+csnet-ns       105/udp         cso-ns
+rtelnet                107/tcp                         # Remote Telnet
+rtelnet                107/udp
+pop2           109/tcp         postoffice pop-2 # POP version 2
+pop2           109/udp         pop-2
+pop3           110/tcp         pop-3           # POP version 3
+pop3           110/udp         pop-3
+sunrpc         111/tcp         portmapper      # RPC 4.0 portmapper
+sunrpc         111/udp         portmapper
+auth           113/tcp         authentication tap ident
+sftp           115/tcp
+uucp-path      117/tcp
+nntp           119/tcp         readnews untp   # USENET News Transfer Protocol
+ntp            123/tcp
+ntp            123/udp                         # Network Time Protocol
+pwdgen         129/tcp                         # PWDGEN service
+pwdgen         129/udp                         # PWDGEN service
+loc-srv                135/tcp         epmap           # Location Service
+loc-srv                135/udp         epmap
+netbios-ns     137/tcp                         # NETBIOS Name Service
+netbios-ns     137/udp
+netbios-dgm    138/tcp                         # NETBIOS Datagram Service
+netbios-dgm    138/udp
+netbios-ssn    139/tcp                         # NETBIOS session service
+netbios-ssn    139/udp
+imap2          143/tcp         imap            # Interim Mail Access P 2 and 4
+imap2          143/udp         imap
+snmp           161/tcp                         # Simple Net Mgmt Protocol
+snmp           161/udp                         # Simple Net Mgmt Protocol
+snmp-trap      162/tcp         snmptrap        # Traps for SNMP
+snmp-trap      162/udp         snmptrap        # Traps for SNMP
+cmip-man       163/tcp                         # ISO mgmt over IP (CMOT)
+cmip-man       163/udp
+cmip-agent     164/tcp
+cmip-agent     164/udp
+mailq          174/tcp                 # Mailer transport queue for Zmailer
+mailq          174/udp                 # Mailer transport queue for Zmailer
+xdmcp          177/tcp                         # X Display Mgr. Control Proto
+xdmcp          177/udp
+nextstep       178/tcp         NeXTStep NextStep       # NeXTStep window
+nextstep       178/udp         NeXTStep NextStep       #  server
+bgp            179/tcp                         # Border Gateway Protocol
+bgp            179/udp
+prospero       191/tcp                         # Cliff Neuman's Prospero
+prospero       191/udp
+irc            194/tcp                         # Internet Relay Chat
+irc            194/udp
+smux           199/tcp                         # SNMP Unix Multiplexer
+smux           199/udp
+at-rtmp                201/tcp                         # AppleTalk routing
+at-rtmp                201/udp
+at-nbp         202/tcp                         # AppleTalk name binding
+at-nbp         202/udp
+at-echo                204/tcp                         # AppleTalk echo
+at-echo                204/udp
+at-zis         206/tcp                         # AppleTalk zone information
+at-zis         206/udp
+qmtp           209/tcp                         # Quick Mail Transfer Protocol
+qmtp           209/udp                         # Quick Mail Transfer Protocol
+z3950          210/tcp         wais            # NISO Z39.50 database
+z3950          210/udp         wais
+ipx            213/tcp                         # IPX
+ipx            213/udp
+imap3          220/tcp                         # Interactive Mail Access
+imap3          220/udp                         # Protocol v3
+pawserv                345/tcp                         # Perf Analysis Workbench
+pawserv                345/udp
+zserv          346/tcp                         # Zebra server
+zserv          346/udp
+fatserv                347/tcp                         # Fatmen Server
+fatserv                347/udp
+rpc2portmap    369/tcp
+rpc2portmap    369/udp                         # Coda portmapper
+codaauth2      370/tcp
+codaauth2      370/udp                         # Coda authentication server
+clearcase      371/tcp         Clearcase
+clearcase      371/udp         Clearcase
+ulistserv      372/tcp                         # UNIX Listserv
+ulistserv      372/udp
+ldap           389/tcp                 # Lightweight Directory Access Protocol
+ldap           389/udp
+imsp           406/tcp                 # Interactive Mail Support Protocol
+imsp           406/udp
+svrloc         427/tcp                         # Server Location
+svrloc         427/udp                         # Server Location
+https          443/tcp                         # http protocol over TLS/SSL
+https          443/udp
+snpp           444/tcp                         # Simple Network Paging Protocol
+snpp           444/udp
+microsoft-ds   445/tcp                         # Microsoft Naked CIFS
+microsoft-ds   445/udp
+kpasswd                464/tcp
+kpasswd                464/udp
+saft           487/tcp                 # Simple Asynchronous File Transfer
+saft           487/udp
+isakmp         500/tcp                 # IPsec - Internet Security Association
+isakmp         500/udp                 #  and Key Management Protocol
+rtsp           554/tcp                 # Real Time Stream Control Protocol
+rtsp           554/udp                 # Real Time Stream Control Protocol
+nqs            607/tcp                         # Network Queuing system
+nqs            607/udp
+npmp-local     610/tcp         dqs313_qmaster          # npmp-local / DQS
+npmp-local     610/udp         dqs313_qmaster
+npmp-gui       611/tcp         dqs313_execd            # npmp-gui / DQS
+npmp-gui       611/udp         dqs313_execd
+hmmp-ind       612/tcp         dqs313_intercell        # HMMP Indication / DQS
+hmmp-ind       612/udp         dqs313_intercell
+qmqp           628/tcp
+qmqp           628/udp
+ipp            631/tcp                         # Internet Printing Protocol
+ipp            631/udp
+#
+# UNIX specific services
+#
+exec           512/tcp
+biff           512/udp         comsat
+login          513/tcp
+who            513/udp         whod
+shell          514/tcp         cmd             # no passwords used
+syslog         514/udp
+printer                515/tcp         spooler         # line printer spooler
+talk           517/udp
+ntalk          518/udp
+route          520/udp         router routed   # RIP
+timed          525/udp         timeserver
+tempo          526/tcp         newdate
+courier                530/tcp         rpc
+conference     531/tcp         chat
+netnews                532/tcp         readnews
+netwall                533/udp                         # for emergency broadcasts
+gdomap         538/tcp                         # GNUstep distributed objects
+gdomap         538/udp
+uucp           540/tcp         uucpd           # uucp daemon
+klogin         543/tcp                         # Kerberized `rlogin' (v5)
+kshell         544/tcp         krcmd           # Kerberized `rsh' (v5)
+dhcpv6-client  546/tcp
+dhcpv6-client  546/udp
+dhcpv6-server  547/tcp
+dhcpv6-server  547/udp
+afpovertcp     548/tcp                         # AFP over TCP
+afpovertcp     548/udp
+idfp           549/tcp
+idfp           549/udp
+remotefs       556/tcp         rfs_server rfs  # Brunhoff remote filesystem
+nntps          563/tcp         snntp           # NNTP over SSL
+nntps          563/udp         snntp
+submission     587/tcp                         # Submission [RFC4409]
+submission     587/udp
+ldaps          636/tcp                         # LDAP over SSL
+ldaps          636/udp
+tinc           655/tcp                         # tinc control port
+tinc           655/udp
+silc           706/tcp
+silc           706/udp
+kerberos-adm   749/tcp                         # Kerberos `kadmin' (v5)
+#
+webster                765/tcp                         # Network dictionary
+webster                765/udp
+rsync          873/tcp
+rsync          873/udp
+ftps-data      989/tcp                         # FTP over SSL (data)
+ftps           990/tcp
+telnets                992/tcp                         # Telnet over SSL
+telnets                992/udp
+imaps          993/tcp                         # IMAP over SSL
+imaps          993/udp
+ircs           994/tcp                         # IRC over SSL
+ircs           994/udp
+pop3s          995/tcp                         # POP-3 over SSL
+pop3s          995/udp
+#
+# From ``Assigned Numbers'':
+#
+#> The Registered Ports are not controlled by the IANA and on most systems
+#> can be used by ordinary user processes or programs executed by ordinary
+#> users.
+#
+#> Ports are used in the TCP [45,106] to name the ends of logical
+#> connections which carry long term conversations.  For the purpose of
+#> providing services to unknown callers, a service contact port is
+#> defined.  This list specifies the port used by the server process as its
+#> contact port.  While the IANA can not control uses of these ports it
+#> does register or list uses of these ports as a convienence to the
+#> community.
+#
+socks          1080/tcp                        # socks proxy server
+socks          1080/udp
+proofd         1093/tcp
+proofd         1093/udp
+rootd          1094/tcp
+rootd          1094/udp
+openvpn                1194/tcp
+openvpn                1194/udp
+rmiregistry    1099/tcp                        # Java RMI Registry
+rmiregistry    1099/udp
+kazaa          1214/tcp
+kazaa          1214/udp
+nessus         1241/tcp                        # Nessus vulnerability
+nessus         1241/udp                        #  assessment scanner
+lotusnote      1352/tcp        lotusnotes      # Lotus Note
+lotusnote      1352/udp        lotusnotes
+ms-sql-s       1433/tcp                        # Microsoft SQL Server
+ms-sql-s       1433/udp
+ms-sql-m       1434/tcp                        # Microsoft SQL Monitor
+ms-sql-m       1434/udp
+ingreslock     1524/tcp
+ingreslock     1524/udp
+prospero-np    1525/tcp                        # Prospero non-privileged
+prospero-np    1525/udp
+datametrics    1645/tcp        old-radius
+datametrics    1645/udp        old-radius
+sa-msg-port    1646/tcp        old-radacct
+sa-msg-port    1646/udp        old-radacct
+kermit         1649/tcp
+kermit         1649/udp
+l2f            1701/tcp        l2tp
+l2f            1701/udp        l2tp
+radius         1812/tcp
+radius         1812/udp
+radius-acct    1813/tcp        radacct         # Radius Accounting
+radius-acct    1813/udp        radacct
+msnp           1863/tcp                        # MSN Messenger
+msnp           1863/udp
+unix-status    1957/tcp                        # remstats unix-status server
+log-server     1958/tcp                        # remstats log server
+remoteping     1959/tcp                        # remstats remoteping server
+cisco-sccp     2000/tcp                        # Cisco SCCP
+cisco-sccp     2000/udp
+search         2010/tcp        ndtp
+pipe_server    2010/tcp
+nfs            2049/tcp                        # Network File System
+nfs            2049/udp                        # Network File System
+gnunet         2086/tcp
+gnunet         2086/udp
+rtcm-sc104     2101/tcp                        # RTCM SC-104 IANA 1/29/99
+rtcm-sc104     2101/udp
+gsigatekeeper  2119/tcp
+gsigatekeeper  2119/udp
+gris           2135/tcp                # Grid Resource Information Server
+gris           2135/udp                # Grid Resource Information Server
+cvspserver     2401/tcp                        # CVS client/server operations
+cvspserver     2401/udp
+venus          2430/tcp                        # codacon port
+venus          2430/udp                        # Venus callback/wbc interface
+venus-se       2431/tcp                        # tcp side effects
+venus-se       2431/udp                        # udp sftp side effect
+codasrv                2432/tcp                        # not used
+codasrv                2432/udp                        # server port
+codasrv-se     2433/tcp                        # tcp side effects
+codasrv-se     2433/udp                        # udp sftp side effect
+mon            2583/tcp                        # MON traps
+mon            2583/udp
+dict           2628/tcp                        # Dictionary server
+dict           2628/udp
+gsiftp         2811/tcp
+gsiftp         2811/udp
+gpsd           2947/tcp
+gpsd           2947/udp
+gds_db         3050/tcp                        # InterBase server
+gds_db         3050/udp
+icpv2          3130/tcp        icp             # Internet Cache Protocol
+icpv2          3130/udp        icp
+mysql          3306/tcp
+mysql          3306/udp
+nut            3493/tcp                        # Network UPS Tools
+nut            3493/udp
+distcc         3632/tcp                        # distributed compiler
+distcc         3632/udp
+daap           3689/tcp                        # Digital Audio Access Protocol
+daap           3689/udp
+svn            3690/tcp        subversion      # Subversion protocol
+svn            3690/udp        subversion
+suucp          4031/tcp                        # UUCP over SSL
+suucp          4031/udp                        # UUCP over SSL
+sysrqd         4094/tcp                        # sysrq daemon
+sysrqd         4094/udp                        # sysrq daemon
+sieve          4190/tcp                        # ManageSieve Protocol
+epmd           4369/tcp                        # Erlang Port Mapper Daemon
+epmd           4369/udp                        # Erlang Port Mapper Daemon
+remctl         4373/tcp                # Remote Authenticated Command Service
+remctl         4373/udp                # Remote Authenticated Command Service
+iax            4569/tcp                        # Inter-Asterisk eXchange
+iax            4569/udp
+mtn            4691/tcp                        # monotone Netsync Protocol
+mtn            4691/udp                        # monotone Netsync Protocol
+radmin-port    4899/tcp                        # RAdmin Port
+radmin-port    4899/udp
+rfe            5002/udp                        # Radio Free Ethernet
+rfe            5002/tcp
+mmcc           5050/tcp        # multimedia conference control tool (Yahoo IM)
+mmcc           5050/udp
+sip            5060/tcp                        # Session Initiation Protocol
+sip            5060/udp
+sip-tls                5061/tcp
+sip-tls                5061/udp
+aol            5190/tcp                        # AIM
+aol            5190/udp
+xmpp-client    5222/tcp        jabber-client   # Jabber Client Connection
+xmpp-client    5222/udp        jabber-client
+xmpp-server    5269/tcp        jabber-server   # Jabber Server Connection
+xmpp-server    5269/udp        jabber-server
+cfengine       5308/tcp
+cfengine       5308/udp
+mdns           5353/tcp                        # Multicast DNS
+mdns           5353/udp                        # Multicast DNS
+postgresql     5432/tcp        postgres        # PostgreSQL Database
+postgresql     5432/udp        postgres
+freeciv                5556/tcp        rptp            # Freeciv gameplay
+freeciv                5556/udp
+amqp           5672/tcp
+amqp           5672/udp
+amqp           5672/sctp
+ggz            5688/tcp                        # GGZ Gaming Zone
+ggz            5688/udp                        # GGZ Gaming Zone
+x11            6000/tcp        x11-0           # X Window System
+x11            6000/udp        x11-0
+x11-1          6001/tcp
+x11-1          6001/udp
+x11-2          6002/tcp
+x11-2          6002/udp
+x11-3          6003/tcp
+x11-3          6003/udp
+x11-4          6004/tcp
+x11-4          6004/udp
+x11-5          6005/tcp
+x11-5          6005/udp
+x11-6          6006/tcp
+x11-6          6006/udp
+x11-7          6007/tcp
+x11-7          6007/udp
+gnutella-svc   6346/tcp                        # gnutella
+gnutella-svc   6346/udp
+gnutella-rtr   6347/tcp                        # gnutella
+gnutella-rtr   6347/udp
+sge_qmaster    6444/tcp                        # Grid Engine Qmaster Service
+sge_qmaster    6444/udp                        # Grid Engine Qmaster Service
+sge_execd      6445/tcp                        # Grid Engine Execution Service
+sge_execd      6445/udp                        # Grid Engine Execution Service
+mysql-proxy    6446/tcp                        # MySQL Proxy
+mysql-proxy    6446/udp                        # MySQL Proxy
+afs3-fileserver 7000/tcp       bbs             # file server itself
+afs3-fileserver 7000/udp       bbs
+afs3-callback  7001/tcp                        # callbacks to cache managers
+afs3-callback  7001/udp
+afs3-prserver  7002/tcp                        # users & groups database
+afs3-prserver  7002/udp
+afs3-vlserver  7003/tcp                        # volume location database
+afs3-vlserver  7003/udp
+afs3-kaserver  7004/tcp                        # AFS/Kerberos authentication
+afs3-kaserver  7004/udp
+afs3-volser    7005/tcp                        # volume managment server
+afs3-volser    7005/udp
+afs3-errors    7006/tcp                        # error interpretation service
+afs3-errors    7006/udp
+afs3-bos       7007/tcp                        # basic overseer process
+afs3-bos       7007/udp
+afs3-update    7008/tcp                        # server-to-server updater
+afs3-update    7008/udp
+afs3-rmtsys    7009/tcp                        # remote cache manager service
+afs3-rmtsys    7009/udp
+font-service   7100/tcp        xfs             # X Font Service
+font-service   7100/udp        xfs
+http-alt       8080/tcp        webcache        # WWW caching service
+http-alt       8080/udp                        # WWW caching service
+bacula-dir     9101/tcp                        # Bacula Director
+bacula-dir     9101/udp
+bacula-fd      9102/tcp                        # Bacula File Daemon
+bacula-fd      9102/udp
+bacula-sd      9103/tcp                        # Bacula Storage Daemon
+bacula-sd      9103/udp
+xmms2          9667/tcp        # Cross-platform Music Multiplexing System
+xmms2          9667/udp        # Cross-platform Music Multiplexing System
+nbd            10809/tcp                       # Linux Network Block Device
+zabbix-agent   10050/tcp                       # Zabbix Agent
+zabbix-agent   10050/udp                       # Zabbix Agent
+zabbix-trapper 10051/tcp                       # Zabbix Trapper
+zabbix-trapper 10051/udp                       # Zabbix Trapper
+amanda         10080/tcp                       # amanda backup services
+amanda         10080/udp
+hkp            11371/tcp                       # OpenPGP HTTP Keyserver
+hkp            11371/udp                       # OpenPGP HTTP Keyserver
+bprd           13720/tcp                       # VERITAS NetBackup
+bprd           13720/udp
+bpdbm          13721/tcp                       # VERITAS NetBackup
+bpdbm          13721/udp
+bpjava-msvc    13722/tcp                       # BP Java MSVC Protocol
+bpjava-msvc    13722/udp
+vnetd          13724/tcp                       # Veritas Network Utility
+vnetd          13724/udp
+bpcd           13782/tcp                       # VERITAS NetBackup
+bpcd           13782/udp
+vopied         13783/tcp                       # VERITAS NetBackup
+vopied         13783/udp
+dcap           22125/tcp                       # dCache Access Protocol
+gsidcap                22128/tcp                       # GSI dCache Access Protocol
+wnn6           22273/tcp                       # wnn6
+wnn6           22273/udp
+
+#
+# Datagram Delivery Protocol services
+#
+rtmp           1/ddp                   # Routing Table Maintenance Protocol
+nbp            2/ddp                   # Name Binding Protocol
+echo           4/ddp                   # AppleTalk Echo Protocol
+zip            6/ddp                   # Zone Information Protocol
+
+#=========================================================================
+# The remaining port numbers are not as allocated by IANA.
+#=========================================================================
+
+# Kerberos (Project Athena/MIT) services
+# Note that these are for Kerberos v4, and are unofficial.  Sites running
+# v4 should uncomment these and comment out the v5 entries above.
+#
+kerberos4      750/udp         kerberos-iv kdc # Kerberos (server)
+kerberos4      750/tcp         kerberos-iv kdc
+kerberos_master        751/udp                         # Kerberos authentication
+kerberos_master        751/tcp
+passwd_server  752/udp                         # Kerberos passwd server
+krb_prop       754/tcp         krb5_prop hprop # Kerberos slave propagation
+krbupdate      760/tcp         kreg            # Kerberos registration
+swat           901/tcp                         # swat
+kpop           1109/tcp                        # Pop with Kerberos
+knetd          2053/tcp                        # Kerberos de-multiplexor
+zephyr-srv     2102/udp                        # Zephyr server
+zephyr-clt     2103/udp                        # Zephyr serv-hm connection
+zephyr-hm      2104/udp                        # Zephyr hostmanager
+eklogin                2105/tcp                        # Kerberos encrypted rlogin
+# Hmmm. Are we using Kv4 or Kv5 now? Worrying.
+# The following is probably Kerberos v5  --- ajt@debian.org (11/02/2000)
+kx             2111/tcp                        # X over Kerberos
+iprop          2121/tcp                        # incremental propagation
+#
+# Unofficial but necessary (for NetBSD) services
+#
+supfilesrv     871/tcp                         # SUP server
+supfiledbg     1127/tcp                        # SUP debugging
+
+#
+# Services added for the Debian GNU/Linux distribution
+#
+linuxconf      98/tcp                          # LinuxConf
+poppassd       106/tcp                         # Eudora
+poppassd       106/udp
+ssmtp          465/tcp         smtps           # SMTP over SSL
+moira_db       775/tcp                         # Moira database
+moira_update   777/tcp                         # Moira update protocol
+moira_ureg     779/udp                         # Moira user registration
+spamd          783/tcp                         # spamassassin daemon
+omirr          808/tcp         omirrd          # online mirror
+omirr          808/udp         omirrd
+customs                1001/tcp                        # pmake customs server
+customs                1001/udp
+skkserv                1178/tcp                        # skk jisho server port
+predict                1210/udp                        # predict -- satellite tracking
+rmtcfg         1236/tcp                        # Gracilis Packeten remote config server
+wipld          1300/tcp                        # Wipl network monitor
+xtel           1313/tcp                        # french minitel
+xtelw          1314/tcp                        # french minitel
+support                1529/tcp                        # GNATS
+cfinger                2003/tcp                        # GNU Finger
+frox           2121/tcp                        # frox: caching ftp proxy
+ninstall       2150/tcp                        # ninstall service
+ninstall       2150/udp
+zebrasrv       2600/tcp                        # zebra service
+zebra          2601/tcp                        # zebra vty
+ripd           2602/tcp                        # ripd vty (zebra)
+ripngd         2603/tcp                        # ripngd vty (zebra)
+ospfd          2604/tcp                        # ospfd vty (zebra)
+bgpd           2605/tcp                        # bgpd vty (zebra)
+ospf6d         2606/tcp                        # ospf6d vty (zebra)
+ospfapi                2607/tcp                        # OSPF-API
+isisd          2608/tcp                        # ISISd vty (zebra)
+afbackup       2988/tcp                        # Afbackup system
+afbackup       2988/udp
+afmbackup      2989/tcp                        # Afmbackup system
+afmbackup      2989/udp
+xtell          4224/tcp                        # xtell server
+fax            4557/tcp                        # FAX transmission service (old)
+hylafax                4559/tcp                        # HylaFAX client-server protocol (new)
+distmp3                4600/tcp                        # distmp3host daemon
+munin          4949/tcp        lrrd            # Munin
+enbd-cstatd    5051/tcp                        # ENBD client statd
+enbd-sstatd    5052/tcp                        # ENBD server statd
+pcrd           5151/tcp                        # PCR-1000 Daemon
+noclog         5354/tcp                        # noclogd with TCP (nocol)
+noclog         5354/udp                        # noclogd with UDP (nocol)
+hostmon                5355/tcp                        # hostmon uses TCP (nocol)
+hostmon                5355/udp                        # hostmon uses UDP (nocol)
+rplay          5555/udp                        # RPlay audio service
+nrpe           5666/tcp                        # Nagios Remote Plugin Executor
+nsca           5667/tcp                        # Nagios Agent - NSCA
+mrtd           5674/tcp                        # MRT Routing Daemon
+bgpsim         5675/tcp                        # MRT Routing Simulator
+canna          5680/tcp                        # cannaserver
+sane-port      6566/tcp        sane saned      # SANE network scanner daemon
+ircd           6667/tcp                        # Internet Relay Chat
+zope-ftp       8021/tcp                        # zope management by ftp
+tproxy         8081/tcp                        # Transparent Proxy
+omniorb                8088/tcp                        # OmniORB
+omniorb                8088/udp
+clc-build-daemon 8990/tcp                      # Common lisp build daemon
+xinetd         9098/tcp
+mandelspawn    9359/udp        mandelbrot      # network mandelbrot
+git            9418/tcp                        # Git Version Control System
+zope           9673/tcp                        # zope server
+webmin         10000/tcp
+kamanda                10081/tcp                       # amanda backup services (Kerberos)
+kamanda                10081/udp
+amandaidx      10082/tcp                       # amanda backup services
+amidxtape      10083/tcp                       # amanda backup services
+smsqp          11201/tcp                       # Alamin SMS gateway
+smsqp          11201/udp
+xpilot         15345/tcp                       # XPilot Contact Port
+xpilot         15345/udp
+sgi-cmsd       17001/udp               # Cluster membership services daemon
+sgi-crsd       17002/udp
+sgi-gcd                17003/udp                       # SGI Group membership daemon
+sgi-cad                17004/tcp                       # Cluster Admin daemon
+isdnlog                20011/tcp                       # isdn logging system
+isdnlog                20011/udp
+vboxd          20012/tcp                       # voice box system
+vboxd          20012/udp
+binkp          24554/tcp                       # binkp fidonet protocol
+asp            27374/tcp                       # Address Search Protocol
+asp            27374/udp
+csync2         30865/tcp                       # cluster synchronization tool
+dircproxy      57000/tcp                       # Detachable IRC Proxy
+tfido          60177/tcp                       # fidonet EMSI over telnet
+fido           60179/tcp                       # fidonet EMSI over TCP
+
+# Local services
diff --git a/sgml/catalog b/sgml/catalog
new file mode 100644 (file)
index 0000000..91eda5a
--- /dev/null
@@ -0,0 +1,10 @@
+-- 
+## ======================================================================
+## /etc/sgml/catalog : SGML Open Style super catalog
+## ======================================================================
+## Please use update-catalog(8) to modify this file.
+## ======================================================================
+--
+CATALOG /etc/sgml/xml-core.cat
+CATALOG /etc/sgml/sgml-data.cat
+CATALOG /etc/sgml/docbook-xml.cat
diff --git a/sgml/catalog.old b/sgml/catalog.old
new file mode 100644 (file)
index 0000000..695d1ae
--- /dev/null
@@ -0,0 +1,9 @@
+-- 
+## ======================================================================
+## /etc/sgml/catalog : SGML Open Style super catalog
+## ======================================================================
+## Please use update-catalog(8) to modify this file.
+## ======================================================================
+--
+CATALOG /etc/sgml/xml-core.cat
+CATALOG /etc/sgml/sgml-data.cat
diff --git a/sgml/docbook-xml.cat b/sgml/docbook-xml.cat
new file mode 100644 (file)
index 0000000..b4dfc2b
--- /dev/null
@@ -0,0 +1,14 @@
+-- 
+## ======================================================================
+## /etc/sgml/docbook-xml.cat : SGML Open Style centralized catalog
+## ======================================================================
+## Please use update-catalog(8) to modify this file.
+## ======================================================================
+--
+CATALOG /usr/share/xml/docbook/schema/dtd/catalog
+CATALOG /usr/share/xml/docbook/schema/dtd/4.0/catalog
+CATALOG /usr/share/xml/docbook/schema/dtd/4.1.2/catalog
+CATALOG /usr/share/xml/docbook/schema/dtd/4.2/catalog
+CATALOG /usr/share/xml/docbook/schema/dtd/4.3/catalog
+CATALOG /usr/share/xml/docbook/schema/dtd/4.4/catalog
+CATALOG /usr/share/xml/docbook/schema/dtd/4.5/catalog
diff --git a/sgml/docbook-xml.cat.old b/sgml/docbook-xml.cat.old
new file mode 100644 (file)
index 0000000..6c02284
--- /dev/null
@@ -0,0 +1,13 @@
+-- 
+## ======================================================================
+## /etc/sgml/docbook-xml.cat : SGML Open Style centralized catalog
+## ======================================================================
+## Please use update-catalog(8) to modify this file.
+## ======================================================================
+--
+CATALOG /usr/share/xml/docbook/schema/dtd/catalog
+CATALOG /usr/share/xml/docbook/schema/dtd/4.0/catalog
+CATALOG /usr/share/xml/docbook/schema/dtd/4.1.2/catalog
+CATALOG /usr/share/xml/docbook/schema/dtd/4.2/catalog
+CATALOG /usr/share/xml/docbook/schema/dtd/4.3/catalog
+CATALOG /usr/share/xml/docbook/schema/dtd/4.4/catalog
diff --git a/sgml/docbook-xml/4.0/dbgenent.ent b/sgml/docbook-xml/4.0/dbgenent.ent
new file mode 100644 (file)
index 0000000..1ad7747
--- /dev/null
@@ -0,0 +1,41 @@
+<!-- ...................................................................... -->
+<!-- DocBook XML additional general entities V4.0 ......................... -->
+
+<!-- Copyright 1992-2000 HaL Computer Systems, Inc.,
+     O'Reilly & Associates, Inc., ArborText, Inc., Fujitsu Software
+     Corporation, and the Organization for the Advancement of
+     Structured Information Standards (OASIS).
+
+     In DTD driver files referring to this module, please use an entity
+     declaration that uses the public identifier shown below:
+
+     <!ENTITY % dbgenent PUBLIC
+     "-//OASIS//ENTITIES DocBook Additional General Entities V4.0//EN"
+     "dbgenent.ent">
+     %dbgenent;
+-->
+
+<!-- File dbgenent.mod .................................................... -->
+
+<!-- You can edit this file to add the following:
+
+     o General entity declarations of any kind.  For example:
+
+       <!ENTITY happyface SDATA "insert-face">    (system-specific data)
+       <!ENTITY productname "WinWidget">          (small boilerplate)
+       <!ENTITY legal-notice SYSTEM "notice.sgm"> (large boilerplate)
+
+     o Notation declarations.  For example:
+
+       <!NOTATION chicken-scratch SYSTEM>
+
+     o Declarations for and references to external parameter entities
+       containing collections of any of the above.  For example:
+
+       <!ENTITY % all-titles PUBLIC "-//DocTools//ELEMENTS Book Titles//EN"
+           "booktitles.ent">
+       %all-titles;
+-->
+
+<!-- End of DocBook XML additional general entities V4.0 .................. -->
+<!-- ...................................................................... -->
diff --git a/sgml/docbook-xml/4.1.2/dbgenent.mod b/sgml/docbook-xml/4.1.2/dbgenent.mod
new file mode 100644 (file)
index 0000000..5dc9a41
--- /dev/null
@@ -0,0 +1,41 @@
+<!-- ...................................................................... -->
+<!-- DocBook XML additional general entities V4.1.2 ......................... -->
+
+<!-- Copyright 1992-2000 HaL Computer Systems, Inc.,
+     O'Reilly & Associates, Inc., ArborText, Inc., Fujitsu Software
+     Corporation, and the Organization for the Advancement of
+     Structured Information Standards (OASIS).
+
+     In DTD driver files referring to this module, please use an entity
+     declaration that uses the public identifier shown below:
+
+     <!ENTITY % dbgenent PUBLIC
+     "-//OASIS//ENTITIES DocBook XML Additional General Entities V4.1.2//EN"
+     "dbgenent.mod">
+     %dbgenent;
+-->
+
+<!-- File dbgenent.mod .................................................... -->
+
+<!-- You can edit this file to add the following:
+
+     o General entity declarations of any kind.  For example:
+
+       <!ENTITY happyface SDATA "insert-face">    (system-specific data)
+       <!ENTITY productname "WinWidget">          (small boilerplate)
+       <!ENTITY legal-notice SYSTEM "notice.sgm"> (large boilerplate)
+
+     o Notation declarations.  For example:
+
+       <!NOTATION chicken-scratch SYSTEM>
+
+     o Declarations for and references to external parameter entities
+       containing collections of any of the above.  For example:
+
+       <!ENTITY % all-titles PUBLIC "-//DocTools//ELEMENTS Book Titles//EN"
+           "booktitles.ent">
+       %all-titles;
+-->
+
+<!-- End of DocBook XML additional general entities V4.1.2 .................. -->
+<!-- ...................................................................... -->
diff --git a/sgml/docbook-xml/4.2/dbgenent.mod b/sgml/docbook-xml/4.2/dbgenent.mod
new file mode 100644 (file)
index 0000000..7eed03c
--- /dev/null
@@ -0,0 +1,41 @@
+<!-- ...................................................................... -->
+<!-- DocBook additional general entities V4.2 ............................. -->
+
+<!-- Copyright 1992-2002 HaL Computer Systems, Inc.,
+     O'Reilly & Associates, Inc., ArborText, Inc., Fujitsu Software
+     Corporation, Norman Walsh, Sun Microsystems, Inc., and the
+     Organization for the Advancement of Structured Information
+     Standards (OASIS).
+
+     In DTD driver files referring to this module, please use an entity
+     declaration that uses the public identifier shown below:
+
+     <!ENTITY % dbgenent PUBLIC
+     "-//OASIS//ENTITIES DocBook Additional General Entities V4.2//EN"
+     "dbgenent.mod">
+     %dbgenent;
+-->
+
+<!-- File dbgenent.mod .................................................... -->
+
+<!-- You can edit this file to add the following:
+
+     o General entity declarations of any kind.  For example:
+
+       <!ENTITY productname "WinWidget">          (small boilerplate)
+       <!ENTITY legal-notice SYSTEM "notice.sgm"> (large boilerplate)
+
+     o Notation declarations.  For example:
+
+       <!NOTATION chicken-scratch SYSTEM>
+
+     o Declarations for and references to external parameter entities
+       containing collections of any of the above.  For example:
+
+       <!ENTITY % all-titles PUBLIC "-//DocTools//ELEMENTS Book Titles//EN"
+           "booktitles.ent">
+       %all-titles;
+-->
+
+<!-- End of DocBook additional general entities V4.2 ...................... -->
+<!-- ...................................................................... -->
diff --git a/sgml/docbook-xml/4.3/dbgenent.mod b/sgml/docbook-xml/4.3/dbgenent.mod
new file mode 100644 (file)
index 0000000..3033344
--- /dev/null
@@ -0,0 +1,41 @@
+<!-- ...................................................................... -->
+<!-- DocBook additional general entities V4.3 ............................. -->
+
+<!-- Copyright 1992-2002 HaL Computer Systems, Inc.,
+     O'Reilly & Associates, Inc., ArborText, Inc., Fujitsu Software
+     Corporation, Norman Walsh, Sun Microsystems, Inc., and the
+     Organization for the Advancement of Structured Information
+     Standards (OASIS).
+
+     In DTD driver files referring to this module, please use an entity
+     declaration that uses the public identifier shown below:
+
+     <!ENTITY % dbgenent PUBLIC
+     "-//OASIS//ENTITIES DocBook Additional General Entities V4.3//EN"
+     "dbgenent.mod">
+     %dbgenent;
+-->
+
+<!-- File dbgenent.mod .................................................... -->
+
+<!-- You can edit this file to add the following:
+
+     o General entity declarations of any kind.  For example:
+
+       <!ENTITY productname "WinWidget">          (small boilerplate)
+       <!ENTITY legal-notice SYSTEM "notice.sgm"> (large boilerplate)
+
+     o Notation declarations.  For example:
+
+       <!NOTATION chicken-scratch SYSTEM>
+
+     o Declarations for and references to external parameter entities
+       containing collections of any of the above.  For example:
+
+       <!ENTITY % all-titles PUBLIC "-//DocTools//ELEMENTS Book Titles//EN"
+           "booktitles.ent">
+       %all-titles;
+-->
+
+<!-- End of DocBook additional general entities V4.3 ...................... -->
+<!-- ...................................................................... -->
diff --git a/sgml/docbook-xml/4.4/dbgenent.mod b/sgml/docbook-xml/4.4/dbgenent.mod
new file mode 100644 (file)
index 0000000..20f717a
--- /dev/null
@@ -0,0 +1,41 @@
+<!-- ...................................................................... -->
+<!-- DocBook additional general entities V4.4 ............................. -->
+
+<!-- Copyright 1992-2004 HaL Computer Systems, Inc.,
+     O'Reilly & Associates, Inc., ArborText, Inc., Fujitsu Software
+     Corporation, Norman Walsh, Sun Microsystems, Inc., and the
+     Organization for the Advancement of Structured Information
+     Standards (OASIS).
+
+     In DTD driver files referring to this module, please use an entity
+     declaration that uses the public identifier shown below:
+
+     <!ENTITY % dbgenent PUBLIC
+     "-//OASIS//ENTITIES DocBook Additional General Entities V4.4//EN"
+     "dbgenent.mod">
+     %dbgenent;
+-->
+
+<!-- File dbgenent.mod .................................................... -->
+
+<!-- You can edit this file to add the following:
+
+     o General entity declarations of any kind.  For example:
+
+       <!ENTITY productname "WinWidget">          (small boilerplate)
+       <!ENTITY legal-notice SYSTEM "notice.sgm"> (large boilerplate)
+
+     o Notation declarations.  For example:
+
+       <!NOTATION chicken-scratch SYSTEM>
+
+     o Declarations for and references to external parameter entities
+       containing collections of any of the above.  For example:
+
+       <!ENTITY % all-titles PUBLIC "-//DocTools//ELEMENTS Book Titles//EN"
+           "booktitles.ent">
+       %all-titles;
+-->
+
+<!-- End of DocBook additional general entities V4.4 ...................... -->
+<!-- ...................................................................... -->
diff --git a/sgml/docbook-xml/4.5/dbgenent.mod b/sgml/docbook-xml/4.5/dbgenent.mod
new file mode 100644 (file)
index 0000000..ff5ba90
--- /dev/null
@@ -0,0 +1,41 @@
+<!-- ...................................................................... -->
+<!-- DocBook additional general entities V4.5 ............................. -->
+
+<!-- Copyright 1992-2004 HaL Computer Systems, Inc.,
+     O'Reilly & Associates, Inc., ArborText, Inc., Fujitsu Software
+     Corporation, Norman Walsh, Sun Microsystems, Inc., and the
+     Organization for the Advancement of Structured Information
+     Standards (OASIS).
+
+     In DTD driver files referring to this module, please use an entity
+     declaration that uses the public identifier shown below:
+
+     <!ENTITY % dbgenent PUBLIC
+     "-//OASIS//ENTITIES DocBook Additional General Entities V4.5//EN"
+     "dbgenent.mod">
+     %dbgenent;
+-->
+
+<!-- File dbgenent.mod .................................................... -->
+
+<!-- You can edit this file to add the following:
+
+     o General entity declarations of any kind.  For example:
+
+       <!ENTITY productname "WinWidget">          (small boilerplate)
+       <!ENTITY legal-notice SYSTEM "notice.sgm"> (large boilerplate)
+
+     o Notation declarations.  For example:
+
+       <!NOTATION chicken-scratch SYSTEM>
+
+     o Declarations for and references to external parameter entities
+       containing collections of any of the above.  For example:
+
+       <!ENTITY % all-titles PUBLIC "-//DocTools//ELEMENTS Book Titles//EN"
+           "booktitles.ent">
+       %all-titles;
+-->
+
+<!-- End of DocBook additional general entities V4.5 ...................... -->
+<!-- ...................................................................... -->
diff --git a/sgml/sgml-data.cat b/sgml/sgml-data.cat
new file mode 100644 (file)
index 0000000..0359a26
--- /dev/null
@@ -0,0 +1,20 @@
+-- 
+## ======================================================================
+## /etc/sgml/sgml-data.cat : SGML Open Style centralized catalog
+## ======================================================================
+## Please use update-catalog(8) to modify this file.
+## ======================================================================
+--
+CATALOG /usr/share/sgml/dtd/catalog
+CATALOG /usr/share/sgml/entities/ArborText/catalog
+CATALOG /usr/share/sgml/entities/Hewlett-Packard/catalog
+CATALOG /usr/share/sgml/entities/sgml-iso-entities-8879.1986/catalog
+CATALOG /usr/share/sgml/entities/sgml-iso-entities-9573-13.1991/catalog
+CATALOG /usr/share/sgml/html/dtd/catalog
+CATALOG /usr/share/sgml/html/dtd/4.0/catalog
+CATALOG /usr/share/sgml/html/dtd/4.01/catalog
+CATALOG /usr/share/sgml/html/dtd/iso-15445/catalog
+CATALOG /usr/share/sgml/html/entities/catalog
+CATALOG /usr/share/xml/qaml/catalog
+CATALOG /usr/share/xml/svg/catalog
+CATALOG /usr/share/xml/entities/xml-iso-entities-8879.1986/catalog
diff --git a/sgml/sgml-data.cat.old b/sgml/sgml-data.cat.old
new file mode 100644 (file)
index 0000000..69d7f1d
--- /dev/null
@@ -0,0 +1,19 @@
+-- 
+## ======================================================================
+## /etc/sgml/sgml-data.cat : SGML Open Style centralized catalog
+## ======================================================================
+## Please use update-catalog(8) to modify this file.
+## ======================================================================
+--
+CATALOG /usr/share/sgml/dtd/catalog
+CATALOG /usr/share/sgml/entities/ArborText/catalog
+CATALOG /usr/share/sgml/entities/Hewlett-Packard/catalog
+CATALOG /usr/share/sgml/entities/sgml-iso-entities-8879.1986/catalog
+CATALOG /usr/share/sgml/entities/sgml-iso-entities-9573-13.1991/catalog
+CATALOG /usr/share/sgml/html/dtd/catalog
+CATALOG /usr/share/sgml/html/dtd/4.0/catalog
+CATALOG /usr/share/sgml/html/dtd/4.01/catalog
+CATALOG /usr/share/sgml/html/dtd/iso-15445/catalog
+CATALOG /usr/share/sgml/html/entities/catalog
+CATALOG /usr/share/xml/qaml/catalog
+CATALOG /usr/share/xml/svg/catalog
diff --git a/sgml/xml-core.cat b/sgml/xml-core.cat
new file mode 100644 (file)
index 0000000..bf1aefe
--- /dev/null
@@ -0,0 +1,8 @@
+-- 
+## ======================================================================
+## /etc/sgml/xml-core.cat : SGML Open Style centralized catalog
+## ======================================================================
+## Please use update-catalog(8) to modify this file.
+## ======================================================================
+--
+CATALOG /usr/share/sgml/dtd/xml-core/catalog
diff --git a/shadow b/shadow
new file mode 100644 (file)
index 0000000..f2ae6b1
--- /dev/null
+++ b/shadow
@@ -0,0 +1,35 @@
+root:!:15344:0:99999:7:::
+daemon:*:15259:0:99999:7:::
+bin:*:15259:0:99999:7:::
+sys:*:15259:0:99999:7:::
+sync:*:15259:0:99999:7:::
+games:*:15259:0:99999:7:::
+man:*:15259:0:99999:7:::
+lp:*:15259:0:99999:7:::
+mail:*:15259:0:99999:7:::
+news:*:15259:0:99999:7:::
+uucp:*:15259:0:99999:7:::
+proxy:*:15259:0:99999:7:::
+www-data:*:15259:0:99999:7:::
+backup:*:15259:0:99999:7:::
+list:*:15259:0:99999:7:::
+irc:*:15259:0:99999:7:::
+gnats:*:15259:0:99999:7:::
+nobody:*:15259:0:99999:7:::
+libuuid:!:15259:0:99999:7:::
+syslog:*:15259:0:99999:7:::
+colord:*:15259:0:99999:7:::
+messagebus:*:15259:0:99999:7:::
+usbmux:*:15259:0:99999:7:::
+avahi-autoipd:*:15259:0:99999:7:::
+avahi:*:15259:0:99999:7:::
+kernoops:*:15259:0:99999:7:::
+pulse:*:15259:0:99999:7:::
+rtkit:*:15259:0:99999:7:::
+hplip:*:15259:0:99999:7:::
+kdm:*:15259:0:99999:7:::
+saned:*:15259:0:99999:7:::
+telecaster:$6$MkdQ3a15$YRl3hBu2tsjbrpTpa4T.zkXJCRm6KXbSzVKkA3EogeXJvfviFL8lXiHNiXZGhPJBVpI3QWLSzGtvnugbaOKOX1:15344:0:99999:7:::
+sshd:*:15344:0:99999:7:::
+icecast2:!:15344:0:99999:7:::
+munin:*:15371:0:99999:7:::
diff --git a/shadow- b/shadow-
new file mode 100644 (file)
index 0000000..f2ae6b1
--- /dev/null
+++ b/shadow-
@@ -0,0 +1,35 @@
+root:!:15344:0:99999:7:::
+daemon:*:15259:0:99999:7:::
+bin:*:15259:0:99999:7:::
+sys:*:15259:0:99999:7:::
+sync:*:15259:0:99999:7:::
+games:*:15259:0:99999:7:::
+man:*:15259:0:99999:7:::
+lp:*:15259:0:99999:7:::
+mail:*:15259:0:99999:7:::
+news:*:15259:0:99999:7:::
+uucp:*:15259:0:99999:7:::
+proxy:*:15259:0:99999:7:::
+www-data:*:15259:0:99999:7:::
+backup:*:15259:0:99999:7:::
+list:*:15259:0:99999:7:::
+irc:*:15259:0:99999:7:::
+gnats:*:15259:0:99999:7:::
+nobody:*:15259:0:99999:7:::
+libuuid:!:15259:0:99999:7:::
+syslog:*:15259:0:99999:7:::
+colord:*:15259:0:99999:7:::
+messagebus:*:15259:0:99999:7:::
+usbmux:*:15259:0:99999:7:::
+avahi-autoipd:*:15259:0:99999:7:::
+avahi:*:15259:0:99999:7:::
+kernoops:*:15259:0:99999:7:::
+pulse:*:15259:0:99999:7:::
+rtkit:*:15259:0:99999:7:::
+hplip:*:15259:0:99999:7:::
+kdm:*:15259:0:99999:7:::
+saned:*:15259:0:99999:7:::
+telecaster:$6$MkdQ3a15$YRl3hBu2tsjbrpTpa4T.zkXJCRm6KXbSzVKkA3EogeXJvfviFL8lXiHNiXZGhPJBVpI3QWLSzGtvnugbaOKOX1:15344:0:99999:7:::
+sshd:*:15344:0:99999:7:::
+icecast2:!:15344:0:99999:7:::
+munin:*:15371:0:99999:7:::
diff --git a/shells b/shells
new file mode 100644 (file)
index 0000000..8136dbe
--- /dev/null
+++ b/shells
@@ -0,0 +1,13 @@
+# /etc/shells: valid login shells
+/bin/csh
+/bin/sh
+/usr/bin/es
+/usr/bin/ksh
+/bin/ksh
+/usr/bin/rc
+/usr/bin/tcsh
+/bin/tcsh
+/usr/bin/esh
+/bin/dash
+/bin/bash
+/bin/rbash
diff --git a/skel/.bash_logout b/skel/.bash_logout
new file mode 100644 (file)
index 0000000..de4f5f7
--- /dev/null
@@ -0,0 +1,7 @@
+# ~/.bash_logout: executed by bash(1) when login shell exits.
+
+# when leaving the console clear the screen to increase privacy
+
+if [ "$SHLVL" = 1 ]; then
+    [ -x /usr/bin/clear_console ] && /usr/bin/clear_console -q
+fi
diff --git a/skel/.bashrc b/skel/.bashrc
new file mode 100644 (file)
index 0000000..337f7b6
--- /dev/null
@@ -0,0 +1,103 @@
+# ~/.bashrc: executed by bash(1) for non-login shells.
+# see /usr/share/doc/bash/examples/startup-files (in the package bash-doc)
+# for examples
+
+# If not running interactively, don't do anything
+[ -z "$PS1" ] && return
+
+# don't put duplicate lines in the history. See bash(1) for more options
+# ... or force ignoredups and ignorespace
+HISTCONTROL=ignoredups:ignorespace
+
+# append to the history file, don't overwrite it
+shopt -s histappend
+
+# for setting history length see HISTSIZE and HISTFILESIZE in bash(1)
+HISTSIZE=1000
+HISTFILESIZE=2000
+
+# check the window size after each command and, if necessary,
+# update the values of LINES and COLUMNS.
+shopt -s checkwinsize
+
+# make less more friendly for non-text input files, see lesspipe(1)
+[ -x /usr/bin/lesspipe ] && eval "$(SHELL=/bin/sh lesspipe)"
+
+# set variable identifying the chroot you work in (used in the prompt below)
+if [ -z "$debian_chroot" ] && [ -r /etc/debian_chroot ]; then
+    debian_chroot=$(cat /etc/debian_chroot)
+fi
+
+# set a fancy prompt (non-color, unless we know we "want" color)
+case "$TERM" in
+    xterm-color) color_prompt=yes;;
+esac
+
+# uncomment for a colored prompt, if the terminal has the capability; turned
+# off by default to not distract the user: the focus in a terminal window
+# should be on the output of commands, not on the prompt
+#force_color_prompt=yes
+
+if [ -n "$force_color_prompt" ]; then
+    if [ -x /usr/bin/tput ] && tput setaf 1 >&/dev/null; then
+       # We have color support; assume it's compliant with Ecma-48
+       # (ISO/IEC-6429). (Lack of such support is extremely rare, and such
+       # a case would tend to support setf rather than setaf.)
+       color_prompt=yes
+    else
+       color_prompt=
+    fi
+fi
+
+if [ "$color_prompt" = yes ]; then
+    PS1='${debian_chroot:+($debian_chroot)}\[\033[01;32m\]\u@\h\[\033[00m\]:\[\033[01;34m\]\w\[\033[00m\]\$ '
+else
+    PS1='${debian_chroot:+($debian_chroot)}\u@\h:\w\$ '
+fi
+unset color_prompt force_color_prompt
+
+# If this is an xterm set the title to user@host:dir
+case "$TERM" in
+xterm*|rxvt*)
+    PS1="\[\e]0;${debian_chroot:+($debian_chroot)}\u@\h: \w\a\]$PS1"
+    ;;
+*)
+    ;;
+esac
+
+# enable color support of ls and also add handy aliases
+if [ -x /usr/bin/dircolors ]; then
+    test -r ~/.dircolors && eval "$(dircolors -b ~/.dircolors)" || eval "$(dircolors -b)"
+    alias ls='ls --color=auto'
+    #alias dir='dir --color=auto'
+    #alias vdir='vdir --color=auto'
+
+    alias grep='grep --color=auto'
+    alias fgrep='fgrep --color=auto'
+    alias egrep='egrep --color=auto'
+fi
+
+# some more ls aliases
+alias ll='ls -alF'
+alias la='ls -A'
+alias l='ls -CF'
+
+# Add an "alert" alias for long running commands.  Use like so:
+#   sleep 10; alert
+alias alert='notify-send --urgency=low -i "$([ $? = 0 ] && echo terminal || echo error)" "$(history|tail -n1|sed -e '\''s/^\s*[0-9]\+\s*//;s/[;&|]\s*alert$//'\'')"'
+
+# Alias definitions.
+# You may want to put all your additions into a separate file like
+# ~/.bash_aliases, instead of adding them here directly.
+# See /usr/share/doc/bash-doc/examples in the bash-doc package.
+
+if [ -f ~/.bash_aliases ]; then
+    . ~/.bash_aliases
+fi
+
+# enable programmable completion features (you don't need to enable
+# this, if it's already enabled in /etc/bash.bashrc and /etc/profile
+# sources /etc/bash.bashrc).
+if [ -f /etc/bash_completion ] && ! shopt -oq posix; then
+    . /etc/bash_completion
+fi
diff --git a/skel/.profile b/skel/.profile
new file mode 100644 (file)
index 0000000..c9db459
--- /dev/null
@@ -0,0 +1,22 @@
+# ~/.profile: executed by the command interpreter for login shells.
+# This file is not read by bash(1), if ~/.bash_profile or ~/.bash_login
+# exists.
+# see /usr/share/doc/bash/examples/startup-files for examples.
+# the files are located in the bash-doc package.
+
+# the default umask is set in /etc/profile; for setting the umask
+# for ssh logins, install and configure the libpam-umask package.
+#umask 022
+
+# if running bash
+if [ -n "$BASH_VERSION" ]; then
+    # include .bashrc if it exists
+    if [ -f "$HOME/.bashrc" ]; then
+       . "$HOME/.bashrc"
+    fi
+fi
+
+# set PATH so it includes user's private bin if it exists
+if [ -d "$HOME/bin" ] ; then
+    PATH="$HOME/bin:$PATH"
+fi
diff --git a/snmp/snmp.conf b/snmp/snmp.conf
new file mode 100644 (file)
index 0000000..e8ca08e
--- /dev/null
@@ -0,0 +1,5 @@
+#
+# As the snmp packages come without MIB files due to license reasons, loading
+# of MIBs is disabled by default. If you added the MIBs you can reenable
+# loaging them by commenting out the following line.
+mibs :
diff --git a/sound/events/gnome-2.soundlist b/sound/events/gnome-2.soundlist
new file mode 100644 (file)
index 0000000..90e65d2
--- /dev/null
@@ -0,0 +1,736 @@
+[__section_info__]
+description=System events
+description[ar]=أحداث النظام
+description[as]=ব্যৱস্থাপ্ৰণালীৰ ঘটনা
+description[ast]=Eventos del sistema
+description[az]=Sistem hadisələri
+description[be]=Сыстэмныя падзеі
+description[bg]=Системни събития
+description[bn]=সিস্টেম ইভেন্ট
+description[bn_IN]=সিস্টেম ইভেন্ট
+description[br]=Darvoudoù sistem
+description[bs]=Sistemski događaji
+description[ca]=Esdeveniments del sistema
+description[ca@valencia]=Esdeveniments del sistema
+description[crh]=Sistem vaqiaları
+description[cs]=Systémové události
+description[cy]=Digwyddiadau system
+description[da]=Systemhændelser
+description[de]=Systemereignisse
+description[dz]=རིམ་ལུགས་བྱུང་ལས།
+description[el]=Γεγονότα συστήματος
+description[en@shaw]=𐑕𐑦𐑕𐑑𐑩𐑥 𐑦𐑝𐑧𐑯𐑑𐑕
+description[en_CA]=System events
+description[en_GB]=System events
+description[eo]=Sistemaj eventoj
+description[es]=Eventos del sistema
+description[et]=Süsteemsed sündmused
+description[eu]=Sistemaren gertaerak
+description[fa]=رویدادهای سیستمی
+description[fi]=Järjestelmäviesti
+description[fr]=Événements système
+description[fur]=Events di sisteme
+description[ga]=Imeachtaí an Coráis
+description[gl]=Eventos do sistema
+description[gu]=સિસ્ટમ ઘટનાઓ
+description[he]=System events
+description[hi]=तंत्र घटनाएँ
+description[hr]=Događaji sustava
+description[hu]=Rendszeresemények
+description[id]=Kejadian sistem
+description[is]=Kerfisatburðir
+description[it]=Eventi di sistema
+description[ja]=システムのイベント
+description[ka]=სისტემის მოვლენები
+description[kk]=Жүйелік оқиғалар
+description[kn]=ಗಣಕದ ಘಟನೆಗಳು
+description[ko]=시스템 이벤트
+description[ku]=Bûyerên pergalê
+description[lt]=Sistemos įvykiai
+description[lv]=Sistēmas notikumi
+description[mai]=तंत्र घटनासभ
+description[mg]=Zava-mitranga mifandraika amin'ny rafitra
+description[mk]=Системски настани
+description[ml]=സിസ്റ്റത്തിലെ സംഭവങ്ങള്‍
+description[mn]=Системийн үйлдэл
+description[mr]=प्रणाली घटना
+description[ms]=Acara sistem
+description[nb]=Systemhendelser
+description[nds]=Systemereegnisse
+description[ne]=प्रणाली घटना
+description[nl]=Systeemacties
+description[nn]=Systemhendingar
+description[oc]=Eveniments sistèma
+description[or]=ତନ୍ତ୍ର ଘଟଣା
+description[pa]=ਸਿਸਟਮ ਘਟਨਾਵਾਂ
+description[pl]=Zdarzenia systemowe
+description[pt]=Eventos de sistema
+description[pt_BR]=Eventos de sistema
+description[ro]=Evenimente de sistem
+description[ru]=Системные события
+description[si]=පද්ධති සිදුවීම්
+description[sk]=Systémové udalosti
+description[sl]=Sistemski dogodki
+description[sq]=Ndodhitë e sistemit
+description[sr]=Системски догађаји
+description[sr@ije]=Системски догађаји
+description[sr@latin]=Sistemski događaji
+description[sv]=Systemhändelser
+description[ta]=அமைப்பு நிகழ்வுகள்
+description[te]=వ్యవస్థ ఘటనలు
+description[th]=เหตุการณ์ในระบบ
+description[tr]=Sistem olayları
+description[ug]=سىستېما ھادىسىسى
+description[uk]=Системні події
+description[vi]=Sự kiện hệ thống
+description[wa]=Evenmints sistinme
+description[xh]=Imimiselo yeenkqubo
+description[zh_CN]=系统事件
+description[zh_HK]=系統事件
+description[zh_TW]=系統事件
+
+[login]
+file=startup3.wav
+description=Log in
+description[ar]=لُجْ
+description[as]=প্ৰৱেশ
+description[ast]=Acesu
+description[az]=Giriş
+description[be]=Уваход у сыстэму
+description[bg]=Влизане в системата
+description[bn]=লগইন
+description[bn_IN]=লগ-ইন
+description[br]=Lugañ
+description[bs]=Prijava
+description[ca]=Entrada al sistema
+description[ca@valencia]=Entrada al sistema
+description[crh]=İçeri imzalan
+description[cs]=Přihlášení
+description[cy]=Mewngofnodi
+description[da]=Logind
+description[de]=Anmelden
+description[dz]=ནང་བསྐྱོད།
+description[el]=Είσοδος
+description[en@shaw]=𐑤𐑪𐑜 𐑦𐑯
+description[en_CA]=Log in
+description[en_GB]=Log in
+description[eo]=Ensaluti
+description[es]=Entrada
+description[et]=Sisselogimine
+description[eu]=Saio-hasiera
+description[fa]=ورود به سیستم
+description[fi]=Sisäänkirjautuminen
+description[fr]=Ouverture de session
+description[fur]=Jentre (Log in)
+description[ga]=Logáil isteach
+description[gl]=Iniciar a sesión
+description[gu]=પ્રવેશ પ્રક્રિયા
+description[he]=Log in
+description[hi]=लॉग इन
+description[hr]=Prijava
+description[hu]=Bejelentkezés
+description[id]=Log masuk
+description[is]=Stimpla inn
+description[it]=Accesso
+description[ja]=ログイン
+description[ka]=სეანსში შესვლა
+description[kk]=Жүйеге кіру
+description[kn]=ಪ್ರವೇಶಿಸು
+description[ko]=로그인
+description[ku]=Têkeve
+description[lt]=Prisijungimas
+description[lv]=Pieteikties
+description[mai]=लाग इन
+description[mg]=Fidirana
+description[mk]=Најави се
+description[ml]=അകത്തുകയറുക
+description[mn]=Нэвтрэх
+description[mr]=लॉग इन
+description[ms]=Log masuk
+description[nb]=Logg inn
+description[nds]=Anmellen
+description[ne]=लगइन
+description[nl]=Aanmelden
+description[nn]=Logg inn
+description[oc]=Connexion
+description[or]=ଲଗଇନ୍
+description[pa]=ਲਾਗਇਨ
+description[pl]=Zalogowanie
+description[pt]=Iniciar sessão
+description[pt_BR]=Iniciar sessão
+description[ro]=Autentificare
+description[ru]=Вход в систему
+description[rw]=Kwinjiramo
+description[si]=පිවිසුම
+description[sk]=Prihlásenie
+description[sl]=Prijava
+description[sq]=Identifikohu
+description[sr]=Пријава
+description[sr@ije]=Пријава
+description[sr@latin]=Prijava
+description[sv]=Inloggning
+description[ta]=புகுபதிவு
+description[te]=ప్రవేశించు
+description[th]=เข้าระบบ
+description[tr]=Giriş
+description[tt]=Kereş
+description[ug]=تىزىمغا كىر
+description[uk]=Вхід у сеанс
+description[vi]=Đăng nhập
+description[wa]=Elodjaedje
+description[xh]=Ngena
+description[zh_CN]=登录
+description[zh_HK]=登入
+description[zh_TW]=登入
+
+[logout]
+file=shutdown1.wav
+description=Log out
+description[ar]=اخرج
+description[as]=প্ৰস্থান কৰক
+description[ast]=Desconeutar
+description[az]=Çıxış
+description[be]=Выхад з сыстэмы
+description[bg]=Излизане от системата
+description[bn]=লগআউট
+description[bn_IN]=লগ-আউট
+description[br]=Dilugañ
+description[bs]=Odjava
+description[ca]=Sortida del sistema
+description[ca@valencia]=Eixida del sistema
+description[crh]=Tışarı imzalan
+description[cs]=Odhlášení
+description[cy]=Allgofnodi
+description[da]=Logud
+description[de]=Abmelden
+description[dz]=ཕྱིར་བསྐྱོད།
+description[el]=Αποσύνδεση
+description[en@shaw]=𐑤𐑪𐑜 𐑬𐑑
+description[en_CA]=Log out
+description[en_GB]=Log out
+description[eo]=Elsaluti
+description[es]=Salida
+description[et]=Väljalogimine
+description[eu]=Saio-amaiera
+description[fa]=خروج از سیستم
+description[fi]=Uloskirjautuminen
+description[fr]=Fermeture de session
+description[fur]=Finis (Log out)
+description[ga]=Logáil amach
+description[gl]=Terminar a sesión
+description[gu]=બહાર નીકળો
+description[he]=Log out
+description[hi]=लॉग आउट
+description[hr]=Odjava
+description[hu]=Kijelentkezés
+description[id]=Log keluar
+description[is]=Stimpla út
+description[it]=Termina sessione
+description[ja]=ログアウト
+description[ka]=სეანსიდან გამოსვლა
+description[kk]=Жүйеден шығу
+description[kn]=ನಿರ್ಗಮಿಸು
+description[ko]=로그아웃
+description[ku]=Derkeve
+description[lt]=Atsijungimas
+description[lv]=Atteikties
+description[mai]=लॉग आउट
+description[mg]=Fivoahana
+description[mk]=Одјави се
+description[ml]=പുറത്തിറങ്ങുക
+description[mn]=Системээс гарах
+description[mr]=बाहेर पडा
+description[ms]=Log keluar
+description[nb]=Logg ut
+description[nds]=Avmellen
+description[ne]=लगआउट
+description[nl]=Afmelden
+description[nn]=Logg ut
+description[oc]=Desconnexion
+description[or]=ଲଗଆଉଟ୍
+description[pa]=ਲਾਗ ਆਉਟ
+description[pl]=Wylogowanie
+description[pt]=Terminar sessão
+description[pt_BR]=Encerrar sessão
+description[ro]=Ieșire
+description[ru]=Выход из системы
+description[si]=ඉවත් වීම
+description[sk]=Odhlásenie
+description[sl]=Odjava
+description[sq]=Dil jashtë
+description[sr]=Одјава
+description[sr@ije]=Одјава
+description[sr@latin]=Odjava
+description[sv]=Utloggning
+description[ta]=விடுபதிவு
+description[te]=బయటకు వెళ్ళు
+description[th]=ออกจากระบบ
+description[tr]=Çıkış
+description[tt]=Çığu
+description[ug]=تىزىمدىن چىق
+description[uk]=Вихід з сеансу
+description[vi]=Đăng xuất
+description[wa]=Dislodjaedje
+description[xh]=Phuma
+description[zh_CN]=注销
+description[zh_HK]=登出
+description[zh_TW]=登出
+
+[info]
+file=
+description=Informational message
+description[ar]=رسالة إعلام
+description[as]=তথ্যমূলক বাৰ্তা
+description[ast]=Mensaxe informativu
+description[az]=Mə'lumat ismarışı
+description[be]=Інфармацыйнае паведамленьне
+description[bg]=Информационно съобщение
+description[bn]=তথ্যমূলক বার্তা
+description[bn_IN]=তথ্যমূলক বার্তা
+description[br]=Kemenn-gelaouiñ
+description[bs]=Poruka obavještenja
+description[ca]=Missatge informatiu
+description[ca@valencia]=Missatge informatiu
+description[crh]=Malümat risalesi
+description[cs]=Informační zpráva
+description[cy]=Neges hysbysol
+description[da]=Informationsmeddelelse
+description[de]=Informationsmeldung
+description[dz]=བརྡ་དོན་གྱི་འཕྲིན་དོན།
+description[el]=Μήνυμα πληροφόρησης
+description[en@shaw]=𐑦𐑯𐑓𐑻𐑥𐑱𐑖𐑩𐑯𐑩𐑤 𐑥𐑧𐑕𐑦𐑡
+description[en_CA]=Informational message
+description[en_GB]=Informational message
+description[eo]=Informa mesaĝo
+description[es]=Mensaje informativo
+description[et]=Informatiivne teade
+description[eu]=Informazio-mezua
+description[fa]=پیغام اطلاعاتی
+description[fi]=Ilmoitus
+description[fr]=Message d'information
+description[fur]=Messaç informatîf
+description[ga]=Teachtaireacht eolais
+description[gl]=Mensaxe informativa
+description[gu]=જાણકારીવાળો સંદેશો
+description[he]=Informational message
+description[hi]=जानकारी संदेश
+description[hr]=Informacijska poruka
+description[hu]=Információs üzenet
+description[id]=Pesan informasi
+description[is]=Upplýsingaskilaboð
+description[it]=Messaggio informativo
+description[ja]=情報メッセージの表示
+description[ka]=საინფორმაციო შეტყობინება
+description[kk]=Ақпараттық хабарлама
+description[kn]=ಮಾಹಿತಿ ಸಂದೇಶ
+description[ko]=정보 메시지
+description[ku]=Peyama agahiyê
+description[lt]=Informacinė žinutė
+description[lv]=Informējošs paziņojums
+description[mai]=जानकारी संदेश
+description[mg]=Filazana fampahalalana
+description[mk]=Информативна порака
+description[ml]=വിവരം അറിയിയ്ക്കുന്ന സന്ദേശം
+description[mn]=Мэдээлэлийн мэдээ
+description[mr]=माहितीयुक्त निरोप
+description[ms]=Mesej bermaklumat
+description[nb]=Informativ melding
+description[nds]=Informatschoonsnahricht
+description[ne]=सूचनामूलक सन्देश
+description[nl]=Informatieve melding
+description[nn]=Informerande melding
+description[oc]=Messatge d'entresenhas
+description[or]=ସୂଚନାତ୍ମକ ସନ୍ଦେଶ
+description[pa]=ਜਾਣਕਾਰੀ ਸੁਨੇਹਾ
+description[pl]=Komunikat informacyjny
+description[pt]=Mensagem informativa
+description[pt_BR]=Mensagem informativa
+description[ro]=Mesaj de informare
+description[ru]=Информационное сообщение
+description[sk]=Informačná správa
+description[sl]=Podrobno sporočilo
+description[sq]=Mesazh informues
+description[sr]=Обавештајна порука
+description[sr@ije]=Обавјештајне поруке
+description[sr@latin]=Obaveštajna poruka
+description[sv]=Informativt meddelande
+description[ta]=செய்தி தகவல்
+description[te]=సమాచార సందేశం
+description[th]=ข้อความแจ้งเพื่อทราบ
+description[tr]=Bilgilendirme mesajı
+description[tt]=Beleşmä beldermäse
+description[ug]=ئادەتتىكى ئۇچۇر
+description[uk]=Інформаційне повідомлення
+description[vi]=Thông báo có thông tin
+description[wa]=Messaedje d' informåcion
+description[xh]=Umyalezo onengcaciso
+description[zh_CN]=信息性消息
+description[zh_HK]=一般資訊
+description[zh_TW]=一般資訊
+
+[warning]
+file=
+description=Warning message
+description[ar]=رسالة تحذير
+description[as]=সতৰ্কবাৰ্তা
+description[ast]=Mensaxe d'alvertencia
+description[az]=Xəbərdarlıq ismarışı
+description[be]=Паведамленьне папярэджаньня
+description[bg]=Предупреждаващо съобщение
+description[bn]=সতর্কবার্তা
+description[bn_IN]=সতর্কবার্তা
+description[br]=Kemenn-diwall
+description[bs]=Poruka upozorenja
+description[ca]=Missatge d'avís
+description[ca@valencia]=Missatge d'avís
+description[crh]=İhtar risalesi
+description[cs]=Varovná zpráva
+description[cy]=Neges rhybudd
+description[da]=Advarselsmeddelelse
+description[de]=Warnmeldung
+description[dz]=ཉེན་བརྡའི་འཕྲིན་དོན།
+description[el]=Μήνυμα προειδοποιήσης
+description[en@shaw]=𐑢𐑹𐑯𐑦𐑙 𐑥𐑧𐑕𐑦𐑡
+description[en_CA]=Warning message
+description[en_GB]=Warning message
+description[eo]=Avertmesaĝo
+description[es]=Mensaje de advertencia
+description[et]=Hoiatusteade
+description[eu]=Abisu-mezua
+description[fa]=پیغام هشدار
+description[fi]=Varoitusviesti
+description[fr]=Message d'avertissement
+description[fur]=Messaç di avertiment
+description[ga]=Teachtaireacht rabhaidh
+description[gl]=Mensaxe de aviso
+description[gu]=ચેતવણી સંદેશો
+description[he]=Warning message
+description[hi]=चेतावनी संदेश
+description[hr]=Poruka upozorenja
+description[hu]=Figyelmeztető üzenet
+description[id]=Pesan peringatan
+description[is]=Viðvörunarskilaboð
+description[it]=Messaggio di avvertimento
+description[ja]=警告メッセージの表示
+description[ka]=გაფრთხილება
+description[kk]=Ескерту хабарламасы
+description[kn]=ಎಚ್ಚರಿಕೆ ಸಂದೇಶ
+description[ko]=경고 메시지
+description[ku]=Peyama hişyariyê
+description[lt]=Įspėjamoji žinutė
+description[lv]=Brīdinājuma paziņojums
+description[mai]=चेतावनी संदेश
+description[mg]=Fampilazana
+description[mk]=Предупредувачка порака
+description[ml]=മുന്നറിയിപ്പു് നല്‍കുന്ന സന്ദേശം
+description[mn]=Анхааруулга
+description[mr]=सावधानता संदेश
+description[ms]=Mesej amaran
+description[nb]=Varselmelding
+description[nds]=Henwiesnahricht
+description[ne]=चेतावनी सन्देश
+description[nl]=Waarschuwingsmelding
+description[nn]=Åtvaring
+description[oc]=Messatge d'alèrta
+description[or]=ଚେତାବନୀ ସନ୍ଦେଶ
+description[pa]=ਚੇਤਾਵਨੀ ਸੁਨੇਹੇ
+description[pl]=Komunikat z ostrzeżeniem
+description[pt]=Mensagem de aviso
+description[pt_BR]=Mensagens de aviso
+description[ro]=Mesaj de avertizare
+description[ru]=Предупреждающее сообщение
+description[sk]=Upozorňovacia správa
+description[sl]=Opozorilno sporočilo
+description[sq]=Mesazh paralajmërimi
+description[sr]=Порука са упозорењем
+description[sr@ije]=Поруке са упозорењима
+description[sr@latin]=Poruka sa upozorenjem
+description[sv]=Varningsmeddelande
+description[ta]=எச்சரிக்கை செய்தி
+description[te]=హెచ్చరిక సందేశం
+description[th]=ข้อความเตือน
+description[tr]=Uyarı mesajı
+description[tt]=Kisätüçe bederü
+description[ug]=ئاگاھلاندۇرۇش ئۇچۇرى
+description[uk]=Попереджувальне повідомлення
+description[vi]=Thông điệp cảnh báo
+description[wa]=Messaedje d' adviertixhmint
+description[xh]=Umyalezo osisilumkiso
+description[zh_CN]=警告消息
+description[zh_HK]=警告訊息
+description[zh_TW]=警告訊息
+
+[error]
+file=
+description=Error message
+description[ar]=رسالة خطأ
+description[as]=ত্ৰুটিৰ বাৰ্তা
+description[ast]=Mensaxe d'error
+description[az]=Xəta ismarışı
+description[be]=Паведамленьне аб памылцы
+description[bg]=Съобщение за грешка
+description[bn]=ত্রুটি বার্তা
+description[bn_IN]=ত্রুটির বার্তা
+description[br]=Kemenn-fazi
+description[bs]=Poruka greške
+description[ca]=Missatge d'error
+description[ca@valencia]=Missatge d'error
+description[crh]=Hata risalesi
+description[cs]=Chybová zpráva
+description[cy]=Neges gwall
+description[da]=Fejlmeddelelse
+description[de]=Fehlermeldung
+description[dz]=འཕྲིན་དོན་འཛོལ་བ།
+description[el]=Μήνυμα σφάλματος
+description[en@shaw]=𐑻𐑼 𐑥𐑧𐑕𐑦𐑡
+description[en_CA]=Error message
+description[en_GB]=Error message
+description[eo]=Erarmesaĝo
+description[es]=Mensaje de error
+description[et]=Veateade
+description[eu]=Errore-mezua
+description[fa]=پیغام خطا
+description[fi]=Virheviesti
+description[fr]=Message d'erreur
+description[fur]=Messaç di erôr
+description[ga]=Teachtaireacht earráid
+description[gl]=Mensaxe de erro
+description[gu]=ભૂલ સંદેશો
+description[he]=Error message
+description[hi]=त्रुटि संदेश
+description[hr]=Poruka o pogrešci
+description[hu]=Hibaüzenet
+description[id]=Pesan kesalahan
+description[is]=Villuskilaboð
+description[it]=Messaggio di errore
+description[ja]=エラー・メッセージの表示
+description[ka]=შეცდომის შეტყობინება
+description[kk]=Қате хабарламасы
+description[kn]=ದೋಷ ಸಂದೇಶ
+description[ko]=오류 메시지
+description[ku]=Peyama çewtiyê
+description[lt]=Klaidos pranešimas
+description[lv]=Kļūdas paziņojums
+description[mai]=त्रुटि संदेश
+description[mg]=Filazana tsy fetezana
+description[mk]=Порака со грешка
+description[ml]=പിശക് അറിയിയ്ക്കുന്ന സന്ദേശം
+description[mn]=Алдааны мэдээ
+description[mr]=त्रुटी संदेश
+description[ms]=Mesej ralat
+description[nb]=Feilmelding
+description[nds]=Fehlernahricht
+description[ne]=त्रुटि सन्देश
+description[nl]=Foutmelding
+description[nn]=Feilmelding
+description[oc]=Messatge d'error
+description[or]=ତୃଟି ସନ୍ଦେଶ
+description[pa]=ਗਲਤੀ ਸੁਨੇਹਾ
+description[pl]=Komunikat błędu
+description[pt]=Mensagem de erro
+description[pt_BR]=Mensagem de erro
+description[ro]=Mesaj de eroare
+description[ru]=Сообщение об ошибке
+description[rw]=irangakosa
+description[si]=දෝෂ පණිවිඩය
+description[sk]=Chybová správa
+description[sl]=Sporočilo o napaki
+description[sq]=Mesazhi i gabimit
+description[sr]=Порука о грешци
+description[sr@ije]=Поруке о грешкама
+description[sr@latin]=Poruka o grešci
+description[sv]=Felmeddelande
+description[ta]=பிழை செய்தி
+description[te]=దోష సందేశము
+description[th]=ข้อความข้อผิดพลาด
+description[tr]=Hata mesajı
+description[tt]=Xata beldermäse
+description[ug]=خاتالىق ئۇچۇرى
+description[uk]=Повідомлення про помилку
+description[vi]=Thông báo lỗi
+description[wa]=Messaedje d' aroke
+description[xh]=Umyalezo wempazamo
+description[zh_CN]=错误消息
+description[zh_HK]=錯誤訊息
+description[zh_TW]=錯誤訊息
+
+[question]
+file=
+description=Question dialog
+description[ar]=حوار سؤال
+description[as]=প্ৰশ্নবোধক সম্বাদ
+description[ast]=Entruga
+description[az]=Sual dialoqu
+description[be]=Дыялёг пытаньня
+description[bg]=Запитващ диалогов прозорец
+description[bn]=প্রশ্নবোধক ডায়ালগ
+description[bn_IN]=প্রশ্নবোধক ডায়লগ
+description[br]=Boest goulennata
+description[bs]=Dijalog sa pitanjem
+description[ca]=Diàleg interrogatiu
+description[ca@valencia]=Diàleg interrogatiu
+description[crh]=Sual dialogı
+description[cs]=Dialog s otázkou
+description[cy]=Deialog cwestiwn
+description[da]=Spørgsmålsvindue
+description[de]=Fragedialog
+description[dz]=དྲི་བའི་ཌའི་ལོག
+description[el]=Διάλογος με ερώτημα
+description[en@shaw]=𐑒𐑢𐑧𐑕𐑑𐑦𐑩𐑯 𐑛𐑲𐑩𐑤𐑪𐑜
+description[en_CA]=Question dialogue
+description[en_GB]=Question dialogue
+description[eo]=Dialogo kun demandoj
+description[es]=Diálogo con preguntas
+description[et]=Küsimusdialoog
+description[eu]=Galderen elkarrizketa-koadroa
+description[fa]=محاوره‌ی سؤالی
+description[fi]=Kysymysikkuna
+description[fr]=Dialogue d'interrogation
+description[fur]=Dialogo di domande
+description[gl]=Diálogo de pregunta
+description[gu]=પ્રશ્ન સંવાદ
+description[he]=Question dialog
+description[hi]=प्रश्न संवाद
+description[hr]=Upitni dijalog
+description[hu]=Kérdező párbeszédablak
+description[id]=Dialog pertanyaan
+description[is]=Spurningargluggi
+description[it]=Dialogo di domanda
+description[ja]=質問ダイアログの表示
+description[ka]=შეკითხვის დიალოგი
+description[kk]=Сұрау сұхбаты
+description[kn]=ಪ್ರಶ್ನೆಯ ಸಂವಾದ
+description[ko]=물음 대화 상자
+description[ku]=Diyaloga pirsan
+description[lt]=Klausimo dialogas
+description[lv]=Jautājuma dialogs
+description[mai]=प्रश्न संवाद
+description[mg]=Takilam-panontaniana
+description[mk]=Прашалници
+description[ml]=ചോദ്യമായുള്ള ചെറുജാലകം 
+description[mn]=Асуулт диалог
+description[mr]=प्रश्न संवाद
+description[ms]=Dialog soalan
+description[nb]=Spørsmålsdialog
+description[nds]=Fragendialog
+description[ne]=प्रश्न संवाद
+description[nl]=Vraag-dialoogvenster
+description[nn]=Spørsmålsdialog
+description[or]=ପ୍ରଶ୍ନ ସଂଳାପ
+description[pa]=ਸਵਾਲ ਡਾਈਲਾਗ
+description[pl]=Okno z pytaniem
+description[pt]=Diálogo de questão
+description[pt_BR]=Diálogo de pergunta
+description[ro]=Dialog de interogare
+description[ru]=Диалог вопроса
+description[sk]=Dialógové okno s otázkou
+description[sl]=Pogovorno okno
+description[sq]=Dialogu i pyetjeve
+description[sr]=Прозорче са питањем
+description[sr@ije]=Прозорче са питањем
+description[sr@latin]=Prozorče sa pitanjem
+description[sv]=Frågedialog
+description[ta]=கேள்வி உரையாடல்
+description[te]=ప్రశ్న డైలాగ్
+description[th]=กล่องโต้ตอบคำถาม
+description[tr]=Soru penceresi
+description[tt]=Soraw täräzäse
+description[ug]=سوئال سۆزلەشكۈ
+description[uk]=Питальний діалог
+description[vi]=Hộp thoại truy vấn
+description[wa]=Purnea d' kesse
+description[xh]=Ibhokisi yombuzo
+description[zh_CN]=提问对话框
+description[zh_HK]=詢問對話方塊
+description[zh_TW]=詢問對話方塊
+
+[generic]
+file=
+description=Miscellaneous message
+description[ar]=رسالة متنوعات
+description[as]=বিবিধ বাৰ্তা
+description[ast]=Mensaxe amestáu
+description[az]=Müxtəlif ismarışlar
+description[be]=Іншае паведамленьне
+description[bg]=Друго съобщение
+description[bn]=বিবিধ বার্তা
+description[bn_IN]=বিবিধ বার্তা
+description[br]=Kemenn all
+description[bs]=Neodređena poruka
+description[ca]=Missatge divers
+description[ca@valencia]=Missatge divers
+description[crh]=Müteferriq risale
+description[cs]=Různé zprávy
+description[cy]=Neges amrywiol
+description[da]=Diverse meddelelse
+description[de]=Meldung für Verschiedenes
+description[dz]=སྣ་ཚོགས་འཕྲིན་དོན།
+description[el]=Διάφορα μηνύματα
+description[en@shaw]=𐑥𐑦𐑕𐑩𐑤𐑱𐑯𐑰𐑩𐑕 𐑥𐑧𐑕𐑦𐑡
+description[en_CA]=Miscellaneous message
+description[en_GB]=Miscellaneous message
+description[eo]=Diversa mesaĝo
+description[es]=Mensaje misceláneo
+description[et]=Muu teade
+description[eu]=Askotariko mezua
+description[fa]=پیغام متفرقه
+description[fi]=Sekalainen viesti
+description[fr]=Message divers
+description[fur]=Messaç diferent
+description[ga]=Teachtaireacht éagsúla
+description[gl]=Mensaxe variada
+description[gu]=મિશ્રિત સંદેશા
+description[he]=Miscellaneous message
+description[hi]=विविध संदेश
+description[hr]=Razne poruke
+description[hu]=Egyéb üzenet
+description[id]=Pesan lainnya
+description[is]=Ýmis skilaboð
+description[it]=Messaggio vario
+description[ja]=その他のメッセージの表示
+description[ka]=სხვა ტიპის შეტყობინება
+description[kn]=ಇತರೆ ಸಂದೇಶ
+description[ko]=기타 메시지
+description[ku]=Peyamên curbecur
+description[lt]=Kitokia žinutė
+description[lv]=Jaukts paziņojums
+description[mai]=विविध संदेश
+description[mg]=Filazana samihafa
+description[mk]=Разни пораки
+description[ml]=പലവക കാര്യങ്ങള്‍ക്കുളള സന്ദേശം
+description[mn]=Янз бүрийн мэдээнүүд
+description[mr]=इतर निरोप
+description[ms]=Mesej lain-lain
+description[nb]=Melding for forskjellig
+description[nds]=Süsstige nahricht
+description[ne]=विविध सन्देश
+description[nl]=Algemene melding
+description[nn]=Melding om ymse
+description[oc]=Messatges divèrses
+description[or]=ଅତିରିକ୍ତ ସନ୍ଦେଶ
+description[pa]=ਫੁਟਕਲ ਸੁਨੇਹੇ
+description[pl]=Różne komunikaty
+description[pt]=Mensagem variada
+description[pt_BR]=Mensagem diversa
+description[ro]=Alt mesaj
+description[ru]=Прочее сообщение
+description[sk]=Rôzna správa
+description[sl]=Splošno sporočilo
+description[sq]=Mesazhe të ndryshme
+description[sr]=Разноврсна порука
+description[sr@ije]=Разноврсне поруке
+description[sr@latin]=Raznovrsna poruka
+description[sv]=Diversemeddelande
+description[ta]=இதர தகவல்
+description[te]=ఇతర సందేశం
+description[th]=ข้อความเบ็ดเตล็ด
+description[tr]=Çeşitli mesaj
+description[tt]=Başqa beldermä
+description[ug]=ھەر خىل ئۇچۇر
+description[uk]=Інше повідомлення
+description[vi]=Thông báo linh tinh
+description[wa]=Messaedje di totes sôres
+description[xh]=Omnye umyalezo
+description[zh_CN]=其它消息
+description[zh_HK]=其它訊息
+description[zh_TW]=其它訊息
diff --git a/sound/events/gtk-events-2.soundlist b/sound/events/gtk-events-2.soundlist
new file mode 100644 (file)
index 0000000..cb68a3d
--- /dev/null
@@ -0,0 +1,355 @@
+[__section_info__]
+description=User interface events
+description[ar]=أحداث واجهة المستخدم
+description[as]=ব্যৱহাৰকৰ্তা সংযোগক্ষেত্ৰৰ ঘটনা
+description[ast]=Eventos de la interfaz d'usuariu
+description[az]=İstifadəçi ara üzü hadisələri
+description[be]=Падзеі інтэрфэйсу карыстальніка
+description[bg]=Събития на потребителския интерфейс
+description[bn]=ব্যবহারকারী ইন্টারফেসের ইভেন্ট
+description[bn_IN]=ইউজার ইন্টারফেসের ইভেন্ট
+description[br]=Darvoudoù an etrefas-arveriad
+description[bs]=Događaji korisničkog interfejsa
+description[ca]=Esdeveniments de la interfície d'usuari
+description[ca@valencia]=Esdeveniments de la interfície d'usuari
+description[crh]=Qullanıcı arayüzü vaqiaları
+description[cs]=Události uživatelského rozhraní
+description[cy]=Digwyddiad rhyngwyneb defnyddiwr
+description[da]=Hændelser i brugergrænsefladen
+description[de]=Benutzeroberflächenereignisse
+description[dz]=ལག་ལེན་པའི་ངོས་འདྲ་བའི་བྱུང་ལས།
+description[el]=Γεγονότα γραφικού περιβάλλοντος
+description[en@shaw]=𐑿𐑟𐑼 𐑦𐑯𐑑𐑼𐑓𐑱𐑕 𐑦𐑝𐑧𐑯𐑑𐑕
+description[en_CA]=User interface events
+description[en_GB]=User interface events
+description[eo]=Uzantointerfacaj eventoj
+description[es]=Eventos de la interfaz de usuario
+description[et]=Kasutajaliidese sündmused
+description[eu]=Erabiltzailearen interfazearen gertaerak
+description[fa]=رویدادهای رابط کاربر
+description[fi]=Käyttöliittymätapahtumat
+description[fr]=Événements d'interface utilisateur
+description[fur]=Events intermuse utent
+description[gl]=Eventos da interface de usuario
+description[gu]=વપરાશકર્તા ઘટના ઇન્ટરફેસ
+description[he]=User interface events
+description[hi]=उपयोगकर्ता इंटरफेस घटनाएँ
+description[hr]=Događaji korisničkog sučelja
+description[hu]=Felhasználói felület eseményei
+description[id]=Kejadian user interface
+description[is]=Atburðir notendaviðmóts
+description[it]=Eventi interfaccia utente
+description[ja]=ユーザ・インターフェイスのイベント
+description[ka]=მომხმარებლის ინტერფეისის მოვლენები
+description[kn]=ಬಳಕೆದಾರ ಸಂಪರ್ಕಸಾಧನ ಘಟನೆಗಳು
+description[ko]=사용자 인터페이스 이벤트
+description[ku]=Bûyerên dirûvê navîn yên bikarhêneran
+description[lt]=Vartotojo sąsajos įvykiai
+description[lv]=Lietotāja saskarnes notikumi
+description[mai]=प्रयोक्ता इंटरफेस घटनासभ
+description[mg]=Zava-mitranga mifandraika amin'ny mpaneran'ny mpampiasa
+description[mk]=Настани за корисничкиот интерфејс
+description[ml]=ഉപയോക്താവുമായുളള വിനിമയതലത്തിലുളള സംഭവങ്ങള്‍
+description[mn]=UI-дээрх үйлдлүүд
+description[mr]=वापरकर्ता संवाद घटना
+description[ms]=Acara antaramuka pengguna
+description[nb]=Hendelser angående brukergrensesnittet
+description[nds]=Brukerboverflächereegnisse
+description[ne]=प्रयोगकर्ता इन्टरफेस घटना
+description[nl]=Gebruikersinterface-acties
+description[nn]=Hendingar i brukargrensesnittet
+description[oc]=Eveniments d'interfaç personalisats
+description[or]=ଚାଳକ ଅନ୍ତରାପ୍ରୁଷ୍ଠ ଘଟଣାଗୁଡ଼ିକ
+description[pa]=ਯੂਜਰ-ਇੰਟਰਫੇਸ ਘਟਨਾਵਾਂ
+description[pl]=Zdarzenia interfejsu użytkownika
+description[pt]=Eventos de interface de utilizador
+description[pt_BR]=Eventos de interface de usuário
+description[ro]=Evenimente ale interfeței utilizator
+description[ru]=События пользовательского интерфейса
+description[sk]=Udalosti používateľského rozhrania
+description[sl]=Dogodki uporabniškega vmesnika
+description[sq]=Ndodhitë e interfaqes së përdoruesit
+description[sr]=Догађаји корисничког сучеља
+description[sr@ije]=Догађаји корисничког сучеља
+description[sr@latin]=Događaji korisničkog sučelja
+description[sv]=Händelser i användargränssnitt
+description[ta]=பயனர் இடைமுகம் நிகழ்வுகள்
+description[te]=వినియోగదారి ఇంటర్‌ఫేస్ ఘటనలు
+description[th]=เหตุการณ์ของระบบโต้ตอบกับผู้ใช้
+description[tr]=Kullanıcı arayüzü olayları
+description[ug]=كۆرۈنمەيۈز ھادىسىلىرى
+description[uk]=Події інтерфейсу користувача
+description[vi]=Sự kiện giao diện người dùng
+description[wa]=Evenmints di l' eterface avou l' uzeu
+description[xh]=Isibonakalisi-nkqubo somsebenzisi
+description[yi]=ניצער־צובינד טרעפֿענישן
+description[zh_CN]=用户界面事件
+description[zh_HK]=有關用戶界面的事件
+description[zh_TW]=有關用戶界面的事件
+
+[clicked]
+file=
+description=Click on command button
+description[ar]=انقر على زر الأمر
+description[as]=আদেশ-বুটাম ক্লিক কৰক
+description[ast]=Calcar nun botón de comandu
+description[az]=Əmr düyməsinə bas
+description[be]=Націсьніце на загадную кнопку
+description[bg]=Натискане на команден бутон
+description[bn]=কমান্ড বোতামে ক্লিক করুন
+description[bn_IN]=কমান্ড-বাটন ক্লিক করুন
+description[br]=Klikit war an afell-arc'had
+description[bs]=Klikni na dugme za naredbu
+description[ca]=Clic a un botó d'ordre
+description[ca@valencia]=Clic a un botó d'orde
+description[crh]=Buyruq dögmesine çert
+description[cs]=Kliknutí na tlačítko
+description[cy]=Clic ar fotwm gorchymyn
+description[da]=Klik på kommandoknap
+description[de]=Befehlsknopf anklicken
+description[dz]=བརྡ་བཀོད་ཨེབ་རྟ་ལུ་ ཨེབ་གཏང་འབད།
+description[el]=Κλικ σε κουμπί εντολής
+description[en@shaw]=𐑒𐑤𐑦𐑒 𐑪𐑯 𐑒𐑩𐑥𐑭𐑯𐑛 𐑚𐑳𐑑𐑩𐑯
+description[en_CA]=Click on command button
+description[en_GB]=Click on command button
+description[eo]=Alklaku komandan butonon
+description[es]=Pulsar sobre el botón de comando
+description[et]=Klõpsa käsunupul
+description[eu]=Egin klik komando-botoian
+description[fa]=روی دکمه فرمان کلیک کنید
+description[fi]=Napsauta komentopainiketta
+description[fr]=Clic sur un bouton de commande
+description[fur]=Frache sul boton di comant
+description[gl]=Prema sobre o botón de orde
+description[gu]=આદેશ બટન પર ક્લીક કરો
+description[he]=Click on command button
+description[hi]=कमांड बटन पर क्लिक करें
+description[hr]=Pritisnite na naredbeni gumb
+description[hu]=Kattintás parancsgombra
+description[id]=Klik pada tombol perintah
+description[is]=Ýttu á skipunarhnapp
+description[it]=Clic su pulsante di comando
+description[ja]=コマンド・ボタンの押下
+description[ka]=დაწკაპეთ ბრძანების ღილაკზე
+description[kn]=ಆಜ್ಞೆಯ ಗುಂಡಿಯ ಮೇಲೆ ಕ್ಲಿಕ್‌ ಮಾಡಿ
+description[ko]=명령 단추 누르기
+description[ku]=Bişkoka fermanan Bitikîne
+description[lt]=Paspauskite komandos mygtuką
+description[lv]=Spiediet uz komandas pogas
+description[mai]=कमाण्ड बटन पर क्लिक करू
+description[mg]=Kitio ny tsindrin'ny baiko
+description[mk]=Кликнете на командното копче
+description[ml]=നിര്‍ദ്ദേശത്തിന്റെ ബട്ടണില്‍ അമര്‍ത്തുക
+description[mn]=Тушаал товчин дээр дар
+description[mr]=आदेश बटणावर क्लिक करा
+description[ms]=Klik pada butang arahan
+description[nb]=Klikk på kommandoknapp
+description[nds]=Klick op de Orderknopp
+description[ne]=आदेश बटनमा क्लिक गर्नुहोस्
+description[nl]=Klik op de opdrachtknop
+description[nn]=Klikk på kommandoknapp
+description[oc]=Clicar sus un boton de comanda
+description[or]=ନିର୍ଦ୍ଦେଶିତ ଚାବି ଦବାନ୍ତୁ
+description[pa]=ਕਮਾਂਡ-ਬਟਨ ਨੂੰ ਦਬਾਓ
+description[pl]=Kliknięcie na przycisku polecenia
+description[pt]=Prima o botão de comando
+description[pt_BR]=Clicar no botão de comando
+description[ro]=Clic pe butonul de comandă
+description[ru]=Щелчок на кнопке
+description[sk]=Kliknite na príkazové tlačidlo
+description[sl]=Klik na ukazni gumb
+description[sq]=Klik tek pulsanti i komandës
+description[sr]=Притисните дугме
+description[sr@ije]=Кликните на дугме
+description[sr@latin]=Pritisnite dugme
+description[sv]=Klicka på kommandoknapp
+description[ta]=கட்டளை பொத்தானை அமுத்துக
+description[te]=ఆదేశ బొత్తాము పైన నొక్కుము
+description[th]=คลิกบนปุ่มคำสั่ง
+description[tr]=Komut düğmesine tıkla
+description[tt]=Boyırıq töymäsenä çirtü
+description[ug]=بۇيرۇق توپچىنى چېكىڭ
+description[uk]=Клацання на керуючій кнопці
+description[vi]=Nhấn vào nút lệnh
+description[wa]=Clitchîz sol boton d' comande
+description[xh]=Cofa kwiqhosha lomyalelo
+description[zh_CN]=单击命令按钮
+description[zh_HK]=按下按鈕
+description[zh_TW]=按下按鈕
+
+[activate]
+file=
+description=Choose menu item
+description[ar]=اختر عنصر قائمة
+description[as]=তালিকাৰ বস্তু নিৰ্বাচন কৰক
+description[ast]=Escoyer un elementu del menú
+description[az]=Menyu üzvünü seç
+description[be]=Выберыце пункт мэню
+description[bg]=Избор на елемент от менюто
+description[bn]=মেনু আইটেম পছন্দ করুন
+description[bn_IN]=মেনুর বস্তু নির্বাচন করুন
+description[br]=Dibab un elfenn el lañser
+description[bs]=Izaberi stavku menija
+description[ca]=Selecció d'un element del menú
+description[ca@valencia]=Selecció d'un element del menú
+description[crh]=Menü danesini sayla
+description[cs]=Výběr položky nabídky
+description[cy]=Dewis eitem dewislen
+description[da]=Valg af menupunkt
+description[de]=Menüeintrag auswählen
+description[dz]=དཀར་ཆག་རྣམ་གྲངས་ གདམ་ཁ་རྐྱབས།
+description[el]=Επιλογή αντικειμένου μενού
+description[en@shaw]=𐑗𐑵𐑟 𐑥𐑧𐑯𐑿 𐑲𐑑𐑩𐑥
+description[en_CA]=Choose menu item
+description[en_GB]=Choose menu item
+description[eo]=Elektu menueron
+description[es]=Elegir un elemento del menú
+description[et]=Vali menüükirje
+description[eu]=Aukeratu menuko elementua
+description[fa]=مورد منو را انتخاب کنید
+description[fi]=Valitse valikon kohta
+description[fr]=Sélection d'un élément de menu
+description[fur]=Sielte vôs di menu
+description[gl]=Seleccione un elemento do menú
+description[gu]=મેનુ વસ્તુ પસંદ કરો
+description[he]=Choose menu item
+description[hi]=मेनू आइटम चुनें
+description[hr]=Izaberite stavku izbornika
+description[hu]=Menüelem kiválasztása
+description[id]=Pilih item menu
+description[is]=Veldu valmyndarhlut
+description[it]=Scelta voce di menù
+description[ja]=メニュー・アイテムの選択
+description[ka]=მენიუს ელემენტის არჩევა
+description[kn]=ಮೆನು ಅಂಶವನ್ನು ಆರಿಸಿ
+description[ko]=메뉴 항목 선택
+description[ku]=Hêmana menuyê hilbijêre
+description[lt]=Pasirinkti meniu punktą
+description[lv]=Izvēlieties izvēlnes elementu
+description[mai]=मेनू आइटम चुनू
+description[mg]=Misafidiana amin'io tolotra io
+description[mk]=Одберете предмет од менито
+description[ml]=മെനുവില്‍ നിന്നു് ഇനം തെരഞ്ഞെടുക്കുക
+description[mn]=Цэсийн элементээс сонго
+description[mr]=मेनू घटक निवडा
+description[ms]=Pilih item menu
+description[nb]=Velg menyoppføring
+description[nds]=Wähle Menüelement
+description[ne]=मेनु वस्तु रोज्नुहोस्
+description[nl]=Kies menu-item
+description[nn]=Vel menyoppføring
+description[oc]=Causissètz un element de menut
+description[or]=ମେନୁ ବସ୍ତୁ ବାଛନ୍ତୁ
+description[pa]=ਮੇਨੂ ਆਈਟਮ ਚੁਣੋ
+description[pl]=Wybór elementu menu
+description[pt]=Seleccione item de menu
+description[pt_BR]=Escolher item de menu
+description[ro]=Alegeți un element din meniu
+description[ru]=Выбор пункта меню
+description[sk]=Zvoľte položku menu
+description[sl]=Izbor predmeta menija
+description[sq]=Zgjedhja e elementit të menusë
+description[sr]=Изаберите ставку менија
+description[sr@ije]=Изаберите ставку менија
+description[sr@latin]=Izaberite stavku menija
+description[sv]=Välj menyobjekt
+description[ta]=பட்டி உருப்படி தெரிவுசெய்க
+description[te]=మెనూ అంశం ఎంచుకోండి
+description[th]=เลือกรายการในเมนู
+description[tr]=Menü öğesini seç
+description[tt]=Saylaq keremen saylaw
+description[ug]=تىزىملىك تۈرىنى تاللا
+description[uk]=Вибір елемента меню
+description[vi]=Chọn mục trình đơn
+description[wa]=Tchoezixhoz on cayet do menu
+description[xh]=Khetha ulandelo lwemenyu
+description[zh_CN]=选择菜单项
+description[zh_HK]=選取選單項目
+description[zh_TW]=選取選單項目
+
+[toggled]
+file=
+description=Select check box
+description[ar]=اختر صندوق التأشير
+description[as]=চেক-বক্স নিৰ্বাচন কৰক
+description[ast]=Seleicionar un caxellu de verificación
+description[az]=İşarələmə qutusunu seç
+description[be]=Вылучэньне пазначальніку
+description[bg]=Избор на кутия за отмятане
+description[bn]=চেক বাক্স নির্বাচন করুন
+description[bn_IN]=চেক-বক্স নির্বাচন করুন
+description[bs]=Izaberi okvir za izbor
+description[ca]=Selecció d'un quadre de verificació
+description[ca@valencia]=Selecció d'un quadre de verificació
+description[crh]=Çavke qutusını sayla
+description[cs]=Výběr zaškrtávacího pole
+description[cy]=Dewis bwlch gwirio
+description[da]=Valg af afkrydsningsboks
+description[de]=Kontrollkästchen ankreuzen
+description[dz]=ཞིབ་དཔྱད་སྒྲོམ་ སེལ་འཐུ་འབད།
+description[el]=Επιλογή κουτιού ελέγχου
+description[en@shaw]=𐑕𐑩𐑤𐑧𐑒𐑑 𐑗𐑧𐑒 𐑚𐑪𐑒𐑕
+description[en_CA]=Select check box
+description[en_GB]=Select check box
+description[eo]=Elektu markobutonon
+description[es]=Seleccionar casilla
+description[et]=Vali märkeruut
+description[eu]=Hautatu kontrol-laukia
+description[fa]=جعبه‌ی نشان‌زنی را انتخاب کنید
+description[fi]=Valitse valintaruutu
+description[fr]=Sélection d'une case à cocher
+description[fur]=Selezione casele di sponte
+description[gl]=Seleccione a caixa de verificación
+description[gu]=ચકાસણી બોક્સ પસંદ કરો
+description[he]=Select check box
+description[hi]=चेक बक्सा चुनें
+description[hr]=Označi potvrdni okvir
+description[hu]=Jelölőnégyzet kiválasztása
+description[id]=Pilih kotak centang
+description[is]=Veldu fjölvalsreit
+description[it]=Selezione casella di spunta
+description[ja]=チェック・ボックスの選択
+description[ka]=აირჩიეთ მონიშვნა
+description[kn]=ಗುರುತು ಚೌಕವನ್ನು ಆಯ್ಕೆ ಮಾಡಿ
+description[ko]=확인란 선택
+description[ku]=Pêl qutiya hilbijartinan bike
+description[lt]=Pažymėkite žymimąjį langelį
+description[lv]=Izvēlieties izvēles rūtiņu
+description[mai]=चेक बक्सा चुनू
+description[mg]=Mario ny efamira famaritra
+description[mk]=Штиклирајте
+description[ml]=ചെക്ക് ബോക്സ് തെരഞ്ഞെടുക്കുക
+description[mn]=Хэрээслэ
+description[mr]=निश्चयपेटी निवडा
+description[ms]=Pilih kekotak semak
+description[nb]=Kryss av i avkrysningsboks
+description[nds]=Utwählcheckkiste
+description[ne]=जाँच बाकस चयन गर्नुहोस्
+description[nl]=Selecteer aankruisvakje
+description[nn]=Kryss av i avkryssingsboks
+description[or]=ତନଖି ବାକ୍ସ ବାଛନ୍ତୁ
+description[pa]=ਚੈਕ-ਡੱਬਾ ਚੁਣੋ
+description[pl]=Zaznaczenie pola wyboru
+description[pt]=Seleccione a caixa de selecção
+description[pt_BR]=Selecionar caixa de selecção
+description[ro]=Căsuță de selectare
+description[ru]=Установка или снятие флажка
+description[sk]=Označte zaškrtávacie pole
+description[sl]=Izbor izbirnega vnosa
+description[sq]=Zgjedhja e kutisë së zgjedhjes 
+description[sr]=Изаберите кућицу
+description[sr@ije]=Изаберите кућицу
+description[sr@latin]=Izaberite kućicu
+description[sv]=Välj kryssruta
+description[ta]=பரிசோதனை பெட்டியை தேர்வு செய்
+description[te]=చెక్ బాక్స్‍‌ను ఎంపికచేయుము
+description[th]=กาช่องกากบาท
+description[tr]=Seçme kutusuna tıkla
+description[ug]=كۆپ تاللاش رامكىسىنى تاللاڭ
+description[uk]=Вибір поля для відмітки
+description[vi]=Chọn hộp chọn
+description[wa]=Tchoezixhoz l' boesse a clitchî
+description[xh]=Khetha ibhokisi yotshekha
+description[zh_CN]=选择复选框
+description[zh_HK]=點選核取方塊
+description[zh_TW]=點選核取方塊
diff --git a/ssh/moduli b/ssh/moduli
new file mode 100644 (file)
index 0000000..4c254fe
--- /dev/null
@@ -0,0 +1,187 @@
+# Time Type Tests Tries Size Generator Modulus
+20060827013849 2 6 100 1023 2 DE49FC9069994C379D2B6563EFD37EFAE6785EEB1DD0A12B090AAC272B22DF8C64A4A2AB7B99CE0B77A9A52E0833D52D53B258CEDFFD175DC8A3766A9B9807362646DC9215628C3F4AF0E08D00AB60A3B9E55BAE47E82651DA0C15A27355DDB06365CAE1DDDE4C0C97DC9942FD65E9867FA50E72E1C785411EDD28DE261778F3
+20060827013906 2 6 100 1023 2 DE49FC9069994C379D2B6563EFD37EFAE6785EEB1DD0A12B090AAC272B22DF8C64A4A2AB7B99CE0B77A9A52E0833D52D53B258CEDFFD175DC8A3766A9B9807362646DC9215628C3F4AF0E08D00AB60A3B9E55BAE47E82651DA0C15A27355DDB06365CAE1DDDE4C0C97DC9942FD65E9867FA50E72E1C785411EDD28DE261CC47B
+20060827013924 2 6 100 1023 2 DE49FC9069994C379D2B6563EFD37EFAE6785EEB1DD0A12B090AAC272B22DF8C64A4A2AB7B99CE0B77A9A52E0833D52D53B258CEDFFD175DC8A3766A9B9807362646DC9215628C3F4AF0E08D00AB60A3B9E55BAE47E82651DA0C15A27355DDB06365CAE1DDDE4C0C97DC9942FD65E9867FA50E72E1C785411EDD28DE2621AFA3
+20060827014045 2 6 100 1023 2 DE49FC9069994C379D2B6563EFD37EFAE6785EEB1DD0A12B090AAC272B22DF8C64A4A2AB7B99CE0B77A9A52E0833D52D53B258CEDFFD175DC8A3766A9B9807362646DC9215628C3F4AF0E08D00AB60A3B9E55BAE47E82651DA0C15A27355DDB06365CAE1DDDE4C0C97DC9942FD65E9867FA50E72E1C785411EDD28DE26551B8B
+20060827014056 2 6 100 1023 5 DE49FC9069994C379D2B6563EFD37EFAE6785EEB1DD0A12B090AAC272B22DF8C64A4A2AB7B99CE0B77A9A52E0833D52D53B258CEDFFD175DC8A3766A9B9807362646DC9215628C3F4AF0E08D00AB60A3B9E55BAE47E82651DA0C15A27355DDB06365CAE1DDDE4C0C97DC9942FD65E9867FA50E72E1C785411EDD28DE26556A27
+20060827014115 2 6 100 1023 2 DE49FC9069994C379D2B6563EFD37EFAE6785EEB1DD0A12B090AAC272B22DF8C64A4A2AB7B99CE0B77A9A52E0833D52D53B258CEDFFD175DC8A3766A9B9807362646DC9215628C3F4AF0E08D00AB60A3B9E55BAE47E82651DA0C15A27355DDB06365CAE1DDDE4C0C97DC9942FD65E9867FA50E72E1C785411EDD28DE265B7273
+20060827014137 2 6 100 1023 5 DE49FC9069994C379D2B6563EFD37EFAE6785EEB1DD0A12B090AAC272B22DF8C64A4A2AB7B99CE0B77A9A52E0833D52D53B258CEDFFD175DC8A3766A9B9807362646DC9215628C3F4AF0E08D00AB60A3B9E55BAE47E82651DA0C15A27355DDB06365CAE1DDDE4C0C97DC9942FD65E9867FA50E72E1C785411EDD28DE26644D77
+20060827014203 2 6 100 1023 2 DE49FC9069994C379D2B6563EFD37EFAE6785EEB1DD0A12B090AAC272B22DF8C64A4A2AB7B99CE0B77A9A52E0833D52D53B258CEDFFD175DC8A3766A9B9807362646DC9215628C3F4AF0E08D00AB60A3B9E55BAE47E82651DA0C15A27355DDB06365CAE1DDDE4C0C97DC9942FD65E9867FA50E72E1C785411EDD28DE26717773
+20060827014214 2 6 100 1023 2 DE49FC9069994C379D2B6563EFD37EFAE6785EEB1DD0A12B090AAC272B22DF8C64A4A2AB7B99CE0B77A9A52E0833D52D53B258CEDFFD175DC8A3766A9B9807362646DC9215628C3F4AF0E08D00AB60A3B9E55BAE47E82651DA0C15A27355DDB06365CAE1DDDE4C0C97DC9942FD65E9867FA50E72E1C785411EDD28DE26722EBB
+20060827014312 2 6 100 1023 2 DE49FC9069994C379D2B6563EFD37EFAE6785EEB1DD0A12B090AAC272B22DF8C64A4A2AB7B99CE0B77A9A52E0833D52D53B258CEDFFD175DC8A3766A9B9807362646DC9215628C3F4AF0E08D00AB60A3B9E55BAE47E82651DA0C15A27355DDB06365CAE1DDDE4C0C97DC9942FD65E9867FA50E72E1C785411EDD28DE26961C8B
+20060827014407 2 6 100 1023 5 DE49FC9069994C379D2B6563EFD37EFAE6785EEB1DD0A12B090AAC272B22DF8C64A4A2AB7B99CE0B77A9A52E0833D52D53B258CEDFFD175DC8A3766A9B9807362646DC9215628C3F4AF0E08D00AB60A3B9E55BAE47E82651DA0C15A27355DDB06365CAE1DDDE4C0C97DC9942FD65E9867FA50E72E1C785411EDD28DE26BA7BBF
+20060827014418 2 6 100 1023 5 DE49FC9069994C379D2B6563EFD37EFAE6785EEB1DD0A12B090AAC272B22DF8C64A4A2AB7B99CE0B77A9A52E0833D52D53B258CEDFFD175DC8A3766A9B9807362646DC9215628C3F4AF0E08D00AB60A3B9E55BAE47E82651DA0C15A27355DDB06365CAE1DDDE4C0C97DC9942FD65E9867FA50E72E1C785411EDD28DE26BAC107
+20060827014436 2 6 100 1023 5 DE49FC9069994C379D2B6563EFD37EFAE6785EEB1DD0A12B090AAC272B22DF8C64A4A2AB7B99CE0B77A9A52E0833D52D53B258CEDFFD175DC8A3766A9B9807362646DC9215628C3F4AF0E08D00AB60A3B9E55BAE47E82651DA0C15A27355DDB06365CAE1DDDE4C0C97DC9942FD65E9867FA50E72E1C785411EDD28DE26C05207
+20060827014515 2 6 100 1023 2 DE49FC9069994C379D2B6563EFD37EFAE6785EEB1DD0A12B090AAC272B22DF8C64A4A2AB7B99CE0B77A9A52E0833D52D53B258CEDFFD175DC8A3766A9B9807362646DC9215628C3F4AF0E08D00AB60A3B9E55BAE47E82651DA0C15A27355DDB06365CAE1DDDE4C0C97DC9942FD65E9867FA50E72E1C785411EDD28DE26D48C73
+20060827014527 2 6 100 1023 5 DE49FC9069994C379D2B6563EFD37EFAE6785EEB1DD0A12B090AAC272B22DF8C64A4A2AB7B99CE0B77A9A52E0833D52D53B258CEDFFD175DC8A3766A9B9807362646DC9215628C3F4AF0E08D00AB60A3B9E55BAE47E82651DA0C15A27355DDB06365CAE1DDDE4C0C97DC9942FD65E9867FA50E72E1C785411EDD28DE26D65CD7
+20060827014538 2 6 100 1023 5 DE49FC9069994C379D2B6563EFD37EFAE6785EEB1DD0A12B090AAC272B22DF8C64A4A2AB7B99CE0B77A9A52E0833D52D53B258CEDFFD175DC8A3766A9B9807362646DC9215628C3F4AF0E08D00AB60A3B9E55BAE47E82651DA0C15A27355DDB06365CAE1DDDE4C0C97DC9942FD65E9867FA50E72E1C785411EDD28DE26D7096F
+20060827014607 2 6 100 1023 2 DE49FC9069994C379D2B6563EFD37EFAE6785EEB1DD0A12B090AAC272B22DF8C64A4A2AB7B99CE0B77A9A52E0833D52D53B258CEDFFD175DC8A3766A9B9807362646DC9215628C3F4AF0E08D00AB60A3B9E55BAE47E82651DA0C15A27355DDB06365CAE1DDDE4C0C97DC9942FD65E9867FA50E72E1C785411EDD28DE26E3760B
+20060827014626 2 6 100 1023 5 DE49FC9069994C379D2B6563EFD37EFAE6785EEB1DD0A12B090AAC272B22DF8C64A4A2AB7B99CE0B77A9A52E0833D52D53B258CEDFFD175DC8A3766A9B9807362646DC9215628C3F4AF0E08D00AB60A3B9E55BAE47E82651DA0C15A27355DDB06365CAE1DDDE4C0C97DC9942FD65E9867FA50E72E1C785411EDD28DE26EAF29F
+20060827014637 2 6 100 1023 5 DE49FC9069994C379D2B6563EFD37EFAE6785EEB1DD0A12B090AAC272B22DF8C64A4A2AB7B99CE0B77A9A52E0833D52D53B258CEDFFD175DC8A3766A9B9807362646DC9215628C3F4AF0E08D00AB60A3B9E55BAE47E82651DA0C15A27355DDB06365CAE1DDDE4C0C97DC9942FD65E9867FA50E72E1C785411EDD28DE26EBCF4F
+20060827014653 2 6 100 1023 2 DE49FC9069994C379D2B6563EFD37EFAE6785EEB1DD0A12B090AAC272B22DF8C64A4A2AB7B99CE0B77A9A52E0833D52D53B258CEDFFD175DC8A3766A9B9807362646DC9215628C3F4AF0E08D00AB60A3B9E55BAE47E82651DA0C15A27355DDB06365CAE1DDDE4C0C97DC9942FD65E9867FA50E72E1C785411EDD28DE26F0D6BB
+20060827014732 2 6 100 1023 2 DE49FC9069994C379D2B6563EFD37EFAE6785EEB1DD0A12B090AAC272B22DF8C64A4A2AB7B99CE0B77A9A52E0833D52D53B258CEDFFD175DC8A3766A9B9807362646DC9215628C3F4AF0E08D00AB60A3B9E55BAE47E82651DA0C15A27355DDB06365CAE1DDDE4C0C97DC9942FD65E9867FA50E72E1C785411EDD28DE27088963
+20060827014835 2 6 100 1023 2 DE49FC9069994C379D2B6563EFD37EFAE6785EEB1DD0A12B090AAC272B22DF8C64A4A2AB7B99CE0B77A9A52E0833D52D53B258CEDFFD175DC8A3766A9B9807362646DC9215628C3F4AF0E08D00AB60A3B9E55BAE47E82651DA0C15A27355DDB06365CAE1DDDE4C0C97DC9942FD65E9867FA50E72E1C785411EDD28DE27320A73
+20060827014915 2 6 100 1023 2 DE49FC9069994C379D2B6563EFD37EFAE6785EEB1DD0A12B090AAC272B22DF8C64A4A2AB7B99CE0B77A9A52E0833D52D53B258CEDFFD175DC8A3766A9B9807362646DC9215628C3F4AF0E08D00AB60A3B9E55BAE47E82651DA0C15A27355DDB06365CAE1DDDE4C0C97DC9942FD65E9867FA50E72E1C785411EDD28DE27486FA3
+20060827014926 2 6 100 1023 5 DE49FC9069994C379D2B6563EFD37EFAE6785EEB1DD0A12B090AAC272B22DF8C64A4A2AB7B99CE0B77A9A52E0833D52D53B258CEDFFD175DC8A3766A9B9807362646DC9215628C3F4AF0E08D00AB60A3B9E55BAE47E82651DA0C15A27355DDB06365CAE1DDDE4C0C97DC9942FD65E9867FA50E72E1C785411EDD28DE2748FD9F
+20060827014940 2 6 100 1023 2 DE49FC9069994C379D2B6563EFD37EFAE6785EEB1DD0A12B090AAC272B22DF8C64A4A2AB7B99CE0B77A9A52E0833D52D53B258CEDFFD175DC8A3766A9B9807362646DC9215628C3F4AF0E08D00AB60A3B9E55BAE47E82651DA0C15A27355DDB06365CAE1DDDE4C0C97DC9942FD65E9867FA50E72E1C785411EDD28DE274BB323
+20060827014956 2 6 100 1023 5 DE49FC9069994C379D2B6563EFD37EFAE6785EEB1DD0A12B090AAC272B22DF8C64A4A2AB7B99CE0B77A9A52E0833D52D53B258CEDFFD175DC8A3766A9B9807362646DC9215628C3F4AF0E08D00AB60A3B9E55BAE47E82651DA0C15A27355DDB06365CAE1DDDE4C0C97DC9942FD65E9867FA50E72E1C785411EDD28DE274F8F7F
+20060827015028 2 6 100 1023 5 DE49FC9069994C379D2B6563EFD37EFAE6785EEB1DD0A12B090AAC272B22DF8C64A4A2AB7B99CE0B77A9A52E0833D52D53B258CEDFFD175DC8A3766A9B9807362646DC9215628C3F4AF0E08D00AB60A3B9E55BAE47E82651DA0C15A27355DDB06365CAE1DDDE4C0C97DC9942FD65E9867FA50E72E1C785411EDD28DE275C008F
+20060827015112 2 6 100 1023 5 DE49FC9069994C379D2B6563EFD37EFAE6785EEB1DD0A12B090AAC272B22DF8C64A4A2AB7B99CE0B77A9A52E0833D52D53B258CEDFFD175DC8A3766A9B9807362646DC9215628C3F4AF0E08D00AB60A3B9E55BAE47E82651DA0C15A27355DDB06365CAE1DDDE4C0C97DC9942FD65E9867FA50E72E1C785411EDD28DE2776D9EF
+20060827015134 2 6 100 1023 2 DE49FC9069994C379D2B6563EFD37EFAE6785EEB1DD0A12B090AAC272B22DF8C64A4A2AB7B99CE0B77A9A52E0833D52D53B258CEDFFD175DC8A3766A9B9807362646DC9215628C3F4AF0E08D00AB60A3B9E55BAE47E82651DA0C15A27355DDB06365CAE1DDDE4C0C97DC9942FD65E9867FA50E72E1C785411EDD28DE27809AA3
+20060827015146 2 6 100 1023 2 DE49FC9069994C379D2B6563EFD37EFAE6785EEB1DD0A12B090AAC272B22DF8C64A4A2AB7B99CE0B77A9A52E0833D52D53B258CEDFFD175DC8A3766A9B9807362646DC9215628C3F4AF0E08D00AB60A3B9E55BAE47E82651DA0C15A27355DDB06365CAE1DDDE4C0C97DC9942FD65E9867FA50E72E1C785411EDD28DE27826DFB
+20060827015200 2 6 100 1023 5 DE49FC9069994C379D2B6563EFD37EFAE6785EEB1DD0A12B090AAC272B22DF8C64A4A2AB7B99CE0B77A9A52E0833D52D53B258CEDFFD175DC8A3766A9B9807362646DC9215628C3F4AF0E08D00AB60A3B9E55BAE47E82651DA0C15A27355DDB06365CAE1DDDE4C0C97DC9942FD65E9867FA50E72E1C785411EDD28DE2785363F
+20060827015231 2 6 100 1023 5 DE49FC9069994C379D2B6563EFD37EFAE6785EEB1DD0A12B090AAC272B22DF8C64A4A2AB7B99CE0B77A9A52E0833D52D53B258CEDFFD175DC8A3766A9B9807362646DC9215628C3F4AF0E08D00AB60A3B9E55BAE47E82651DA0C15A27355DDB06365CAE1DDDE4C0C97DC9942FD65E9867FA50E72E1C785411EDD28DE27951F4F
+20060827015246 2 6 100 1023 2 DE49FC9069994C379D2B6563EFD37EFAE6785EEB1DD0A12B090AAC272B22DF8C64A4A2AB7B99CE0B77A9A52E0833D52D53B258CEDFFD175DC8A3766A9B9807362646DC9215628C3F4AF0E08D00AB60A3B9E55BAE47E82651DA0C15A27355DDB06365CAE1DDDE4C0C97DC9942FD65E9867FA50E72E1C785411EDD28DE27991903
+20060827015300 2 6 100 1023 5 DE49FC9069994C379D2B6563EFD37EFAE6785EEB1DD0A12B090AAC272B22DF8C64A4A2AB7B99CE0B77A9A52E0833D52D53B258CEDFFD175DC8A3766A9B9807362646DC9215628C3F4AF0E08D00AB60A3B9E55BAE47E82651DA0C15A27355DDB06365CAE1DDDE4C0C97DC9942FD65E9867FA50E72E1C785411EDD28DE279C7B37
+20060827015329 2 6 100 1023 2 DE49FC9069994C379D2B6563EFD37EFAE6785EEB1DD0A12B090AAC272B22DF8C64A4A2AB7B99CE0B77A9A52E0833D52D53B258CEDFFD175DC8A3766A9B9807362646DC9215628C3F4AF0E08D00AB60A3B9E55BAE47E82651DA0C15A27355DDB06365CAE1DDDE4C0C97DC9942FD65E9867FA50E72E1C785411EDD28DE27AB4843
+20060827015347 2 6 100 1023 5 DE49FC9069994C379D2B6563EFD37EFAE6785EEB1DD0A12B090AAC272B22DF8C64A4A2AB7B99CE0B77A9A52E0833D52D53B258CEDFFD175DC8A3766A9B9807362646DC9215628C3F4AF0E08D00AB60A3B9E55BAE47E82651DA0C15A27355DDB06365CAE1DDDE4C0C97DC9942FD65E9867FA50E72E1C785411EDD28DE27B0F9D7
+20060827015359 2 6 100 1023 2 DE49FC9069994C379D2B6563EFD37EFAE6785EEB1DD0A12B090AAC272B22DF8C64A4A2AB7B99CE0B77A9A52E0833D52D53B258CEDFFD175DC8A3766A9B9807362646DC9215628C3F4AF0E08D00AB60A3B9E55BAE47E82651DA0C15A27355DDB06365CAE1DDDE4C0C97DC9942FD65E9867FA50E72E1C785411EDD28DE27B24D5B
+20060827015430 2 6 100 1023 5 DE49FC9069994C379D2B6563EFD37EFAE6785EEB1DD0A12B090AAC272B22DF8C64A4A2AB7B99CE0B77A9A52E0833D52D53B258CEDFFD175DC8A3766A9B9807362646DC9215628C3F4AF0E08D00AB60A3B9E55BAE47E82651DA0C15A27355DDB06365CAE1DDDE4C0C97DC9942FD65E9867FA50E72E1C785411EDD28DE27C2CE27
+20060827015449 2 6 100 1023 2 DE49FC9069994C379D2B6563EFD37EFAE6785EEB1DD0A12B090AAC272B22DF8C64A4A2AB7B99CE0B77A9A52E0833D52D53B258CEDFFD175DC8A3766A9B9807362646DC9215628C3F4AF0E08D00AB60A3B9E55BAE47E82651DA0C15A27355DDB06365CAE1DDDE4C0C97DC9942FD65E9867FA50E72E1C785411EDD28DE27CA3BA3
+20060827015546 2 6 100 1023 5 DE49FC9069994C379D2B6563EFD37EFAE6785EEB1DD0A12B090AAC272B22DF8C64A4A2AB7B99CE0B77A9A52E0833D52D53B258CEDFFD175DC8A3766A9B9807362646DC9215628C3F4AF0E08D00AB60A3B9E55BAE47E82651DA0C15A27355DDB06365CAE1DDDE4C0C97DC9942FD65E9867FA50E72E1C785411EDD28DE27E90A07
+20060827015607 2 6 100 1023 5 DE49FC9069994C379D2B6563EFD37EFAE6785EEB1DD0A12B090AAC272B22DF8C64A4A2AB7B99CE0B77A9A52E0833D52D53B258CEDFFD175DC8A3766A9B9807362646DC9215628C3F4AF0E08D00AB60A3B9E55BAE47E82651DA0C15A27355DDB06365CAE1DDDE4C0C97DC9942FD65E9867FA50E72E1C785411EDD28DE27F116BF
+20060827015630 2 6 100 1023 5 DE49FC9069994C379D2B6563EFD37EFAE6785EEB1DD0A12B090AAC272B22DF8C64A4A2AB7B99CE0B77A9A52E0833D52D53B258CEDFFD175DC8A3766A9B9807362646DC9215628C3F4AF0E08D00AB60A3B9E55BAE47E82651DA0C15A27355DDB06365CAE1DDDE4C0C97DC9942FD65E9867FA50E72E1C785411EDD28DE27FBB66F
+20060827015649 2 6 100 1023 2 DE49FC9069994C379D2B6563EFD37EFAE6785EEB1DD0A12B090AAC272B22DF8C64A4A2AB7B99CE0B77A9A52E0833D52D53B258CEDFFD175DC8A3766A9B9807362646DC9215628C3F4AF0E08D00AB60A3B9E55BAE47E82651DA0C15A27355DDB06365CAE1DDDE4C0C97DC9942FD65E9867FA50E72E1C785411EDD28DE2803E313
+20060827024302 2 6 100 1535 2 DF09936D6567325CD4EDE975CB3B9BFFB26C5EC31A71ABA0931BE89AEEB81A531708540B7EA03875E5DF4935ED021F3955D5C941BB682DBDA5425F4EF84DD1F42C6DCC5E313D64DE5B658682A51785102358771DDB6C2B86079C3D0A4EB0DA149E7B2CAC0AC254FFBCD82DF11D74A4E0BBE3FA0AD0675B8A3C6E794E943B7F3799BA8C0F80D602F85D3032D206A96EB16DAFD2C036F8D4F3DA1CCDB2178F08BD851D7BB1C2E964F48F91B2546916E76A80D8E16F700E1FC194308DD6AD6C361B
+20060827024350 2 6 100 1535 2 DF09936D6567325CD4EDE975CB3B9BFFB26C5EC31A71ABA0931BE89AEEB81A531708540B7EA03875E5DF4935ED021F3955D5C941BB682DBDA5425F4EF84DD1F42C6DCC5E313D64DE5B658682A51785102358771DDB6C2B86079C3D0A4EB0DA149E7B2CAC0AC254FFBCD82DF11D74A4E0BBE3FA0AD0675B8A3C6E794E943B7F3799BA8C0F80D602F85D3032D206A96EB16DAFD2C036F8D4F3DA1CCDB2178F08BD851D7BB1C2E964F48F91B2546916E76A80D8E16F700E1FC194308DD6AD6F7E93
+20060827024537 2 6 100 1535 2 DF09936D6567325CD4EDE975CB3B9BFFB26C5EC31A71ABA0931BE89AEEB81A531708540B7EA03875E5DF4935ED021F3955D5C941BB682DBDA5425F4EF84DD1F42C6DCC5E313D64DE5B658682A51785102358771DDB6C2B86079C3D0A4EB0DA149E7B2CAC0AC254FFBCD82DF11D74A4E0BBE3FA0AD0675B8A3C6E794E943B7F3799BA8C0F80D602F85D3032D206A96EB16DAFD2C036F8D4F3DA1CCDB2178F08BD851D7BB1C2E964F48F91B2546916E76A80D8E16F700E1FC194308DD6AD7DE4BB
+20060827025000 2 6 100 1535 5 DF09936D6567325CD4EDE975CB3B9BFFB26C5EC31A71ABA0931BE89AEEB81A531708540B7EA03875E5DF4935ED021F3955D5C941BB682DBDA5425F4EF84DD1F42C6DCC5E313D64DE5B658682A51785102358771DDB6C2B86079C3D0A4EB0DA149E7B2CAC0AC254FFBCD82DF11D74A4E0BBE3FA0AD0675B8A3C6E794E943B7F3799BA8C0F80D602F85D3032D206A96EB16DAFD2C036F8D4F3DA1CCDB2178F08BD851D7BB1C2E964F48F91B2546916E76A80D8E16F700E1FC194308DD6ADB6D4D7
+20060827025429 2 6 100 1535 2 DF09936D6567325CD4EDE975CB3B9BFFB26C5EC31A71ABA0931BE89AEEB81A531708540B7EA03875E5DF4935ED021F3955D5C941BB682DBDA5425F4EF84DD1F42C6DCC5E313D64DE5B658682A51785102358771DDB6C2B86079C3D0A4EB0DA149E7B2CAC0AC254FFBCD82DF11D74A4E0BBE3FA0AD0675B8A3C6E794E943B7F3799BA8C0F80D602F85D3032D206A96EB16DAFD2C036F8D4F3DA1CCDB2178F08BD851D7BB1C2E964F48F91B2546916E76A80D8E16F700E1FC194308DD6ADEF2D8B
+20060827025612 2 6 100 1535 2 DF09936D6567325CD4EDE975CB3B9BFFB26C5EC31A71ABA0931BE89AEEB81A531708540B7EA03875E5DF4935ED021F3955D5C941BB682DBDA5425F4EF84DD1F42C6DCC5E313D64DE5B658682A51785102358771DDB6C2B86079C3D0A4EB0DA149E7B2CAC0AC254FFBCD82DF11D74A4E0BBE3FA0AD0675B8A3C6E794E943B7F3799BA8C0F80D602F85D3032D206A96EB16DAFD2C036F8D4F3DA1CCDB2178F08BD851D7BB1C2E964F48F91B2546916E76A80D8E16F700E1FC194308DD6ADFCCB13
+20060827030138 2 6 100 1535 2 DF09936D6567325CD4EDE975CB3B9BFFB26C5EC31A71ABA0931BE89AEEB81A531708540B7EA03875E5DF4935ED021F3955D5C941BB682DBDA5425F4EF84DD1F42C6DCC5E313D64DE5B658682A51785102358771DDB6C2B86079C3D0A4EB0DA149E7B2CAC0AC254FFBCD82DF11D74A4E0BBE3FA0AD0675B8A3C6E794E943B7F3799BA8C0F80D602F85D3032D206A96EB16DAFD2C036F8D4F3DA1CCDB2178F08BD851D7BB1C2E964F48F91B2546916E76A80D8E16F700E1FC194308DD6AE41E89B
+20060827030223 2 6 100 1535 2 DF09936D6567325CD4EDE975CB3B9BFFB26C5EC31A71ABA0931BE89AEEB81A531708540B7EA03875E5DF4935ED021F3955D5C941BB682DBDA5425F4EF84DD1F42C6DCC5E313D64DE5B658682A51785102358771DDB6C2B86079C3D0A4EB0DA149E7B2CAC0AC254FFBCD82DF11D74A4E0BBE3FA0AD0675B8A3C6E794E943B7F3799BA8C0F80D602F85D3032D206A96EB16DAFD2C036F8D4F3DA1CCDB2178F08BD851D7BB1C2E964F48F91B2546916E76A80D8E16F700E1FC194308DD6AE44A263
+20060827030555 2 6 100 1535 5 DF09936D6567325CD4EDE975CB3B9BFFB26C5EC31A71ABA0931BE89AEEB81A531708540B7EA03875E5DF4935ED021F3955D5C941BB682DBDA5425F4EF84DD1F42C6DCC5E313D64DE5B658682A51785102358771DDB6C2B86079C3D0A4EB0DA149E7B2CAC0AC254FFBCD82DF11D74A4E0BBE3FA0AD0675B8A3C6E794E943B7F3799BA8C0F80D602F85D3032D206A96EB16DAFD2C036F8D4F3DA1CCDB2178F08BD851D7BB1C2E964F48F91B2546916E76A80D8E16F700E1FC194308DD6AE6FD2A7
+20060827031244 2 6 100 1535 2 DF09936D6567325CD4EDE975CB3B9BFFB26C5EC31A71ABA0931BE89AEEB81A531708540B7EA03875E5DF4935ED021F3955D5C941BB682DBDA5425F4EF84DD1F42C6DCC5E313D64DE5B658682A51785102358771DDB6C2B86079C3D0A4EB0DA149E7B2CAC0AC254FFBCD82DF11D74A4E0BBE3FA0AD0675B8A3C6E794E943B7F3799BA8C0F80D602F85D3032D206A96EB16DAFD2C036F8D4F3DA1CCDB2178F08BD851D7BB1C2E964F48F91B2546916E76A80D8E16F700E1FC194308DD6AECC68C3
+20060827031437 2 6 100 1535 2 DF09936D6567325CD4EDE975CB3B9BFFB26C5EC31A71ABA0931BE89AEEB81A531708540B7EA03875E5DF4935ED021F3955D5C941BB682DBDA5425F4EF84DD1F42C6DCC5E313D64DE5B658682A51785102358771DDB6C2B86079C3D0A4EB0DA149E7B2CAC0AC254FFBCD82DF11D74A4E0BBE3FA0AD0675B8A3C6E794E943B7F3799BA8C0F80D602F85D3032D206A96EB16DAFD2C036F8D4F3DA1CCDB2178F08BD851D7BB1C2E964F48F91B2546916E76A80D8E16F700E1FC194308DD6AEDFB4EB
+20060827031602 2 6 100 1535 5 DF09936D6567325CD4EDE975CB3B9BFFB26C5EC31A71ABA0931BE89AEEB81A531708540B7EA03875E5DF4935ED021F3955D5C941BB682DBDA5425F4EF84DD1F42C6DCC5E313D64DE5B658682A51785102358771DDB6C2B86079C3D0A4EB0DA149E7B2CAC0AC254FFBCD82DF11D74A4E0BBE3FA0AD0675B8A3C6E794E943B7F3799BA8C0F80D602F85D3032D206A96EB16DAFD2C036F8D4F3DA1CCDB2178F08BD851D7BB1C2E964F48F91B2546916E76A80D8E16F700E1FC194308DD6AEEB07E7
+20060827032434 2 6 100 1535 2 DF09936D6567325CD4EDE975CB3B9BFFB26C5EC31A71ABA0931BE89AEEB81A531708540B7EA03875E5DF4935ED021F3955D5C941BB682DBDA5425F4EF84DD1F42C6DCC5E313D64DE5B658682A51785102358771DDB6C2B86079C3D0A4EB0DA149E7B2CAC0AC254FFBCD82DF11D74A4E0BBE3FA0AD0675B8A3C6E794E943B7F3799BA8C0F80D602F85D3032D206A96EB16DAFD2C036F8D4F3DA1CCDB2178F08BD851D7BB1C2E964F48F91B2546916E76A80D8E16F700E1FC194308DD6AF5B1533
+20060827032933 2 6 100 1535 2 DF09936D6567325CD4EDE975CB3B9BFFB26C5EC31A71ABA0931BE89AEEB81A531708540B7EA03875E5DF4935ED021F3955D5C941BB682DBDA5425F4EF84DD1F42C6DCC5E313D64DE5B658682A51785102358771DDB6C2B86079C3D0A4EB0DA149E7B2CAC0AC254FFBCD82DF11D74A4E0BBE3FA0AD0675B8A3C6E794E943B7F3799BA8C0F80D602F85D3032D206A96EB16DAFD2C036F8D4F3DA1CCDB2178F08BD851D7BB1C2E964F48F91B2546916E76A80D8E16F700E1FC194308DD6AF99D5D3
+20060827033028 2 6 100 1535 5 DF09936D6567325CD4EDE975CB3B9BFFB26C5EC31A71ABA0931BE89AEEB81A531708540B7EA03875E5DF4935ED021F3955D5C941BB682DBDA5425F4EF84DD1F42C6DCC5E313D64DE5B658682A51785102358771DDB6C2B86079C3D0A4EB0DA149E7B2CAC0AC254FFBCD82DF11D74A4E0BBE3FA0AD0675B8A3C6E794E943B7F3799BA8C0F80D602F85D3032D206A96EB16DAFD2C036F8D4F3DA1CCDB2178F08BD851D7BB1C2E964F48F91B2546916E76A80D8E16F700E1FC194308DD6AF9CF037
+20060827033120 2 6 100 1535 5 DF09936D6567325CD4EDE975CB3B9BFFB26C5EC31A71ABA0931BE89AEEB81A531708540B7EA03875E5DF4935ED021F3955D5C941BB682DBDA5425F4EF84DD1F42C6DCC5E313D64DE5B658682A51785102358771DDB6C2B86079C3D0A4EB0DA149E7B2CAC0AC254FFBCD82DF11D74A4E0BBE3FA0AD0675B8A3C6E794E943B7F3799BA8C0F80D602F85D3032D206A96EB16DAFD2C036F8D4F3DA1CCDB2178F08BD851D7BB1C2E964F48F91B2546916E76A80D8E16F700E1FC194308DD6AFA14BBF
+20060827033331 2 6 100 1535 2 DF09936D6567325CD4EDE975CB3B9BFFB26C5EC31A71ABA0931BE89AEEB81A531708540B7EA03875E5DF4935ED021F3955D5C941BB682DBDA5425F4EF84DD1F42C6DCC5E313D64DE5B658682A51785102358771DDB6C2B86079C3D0A4EB0DA149E7B2CAC0AC254FFBCD82DF11D74A4E0BBE3FA0AD0675B8A3C6E794E943B7F3799BA8C0F80D602F85D3032D206A96EB16DAFD2C036F8D4F3DA1CCDB2178F08BD851D7BB1C2E964F48F91B2546916E76A80D8E16F700E1FC194308DD6AFB9FD2B
+20060827033555 2 6 100 1535 2 DF09936D6567325CD4EDE975CB3B9BFFB26C5EC31A71ABA0931BE89AEEB81A531708540B7EA03875E5DF4935ED021F3955D5C941BB682DBDA5425F4EF84DD1F42C6DCC5E313D64DE5B658682A51785102358771DDB6C2B86079C3D0A4EB0DA149E7B2CAC0AC254FFBCD82DF11D74A4E0BBE3FA0AD0675B8A3C6E794E943B7F3799BA8C0F80D602F85D3032D206A96EB16DAFD2C036F8D4F3DA1CCDB2178F08BD851D7BB1C2E964F48F91B2546916E76A80D8E16F700E1FC194308DD6AFD32F8B
+20060827033806 2 6 100 1535 2 DF09936D6567325CD4EDE975CB3B9BFFB26C5EC31A71ABA0931BE89AEEB81A531708540B7EA03875E5DF4935ED021F3955D5C941BB682DBDA5425F4EF84DD1F42C6DCC5E313D64DE5B658682A51785102358771DDB6C2B86079C3D0A4EB0DA149E7B2CAC0AC254FFBCD82DF11D74A4E0BBE3FA0AD0675B8A3C6E794E943B7F3799BA8C0F80D602F85D3032D206A96EB16DAFD2C036F8D4F3DA1CCDB2178F08BD851D7BB1C2E964F48F91B2546916E76A80D8E16F700E1FC194308DD6AFEBB7DB
+20060827034045 2 6 100 1535 2 DF09936D6567325CD4EDE975CB3B9BFFB26C5EC31A71ABA0931BE89AEEB81A531708540B7EA03875E5DF4935ED021F3955D5C941BB682DBDA5425F4EF84DD1F42C6DCC5E313D64DE5B658682A51785102358771DDB6C2B86079C3D0A4EB0DA149E7B2CAC0AC254FFBCD82DF11D74A4E0BBE3FA0AD0675B8A3C6E794E943B7F3799BA8C0F80D602F85D3032D206A96EB16DAFD2C036F8D4F3DA1CCDB2178F08BD851D7BB1C2E964F48F91B2546916E76A80D8E16F700E1FC194308DD6B009C8D3
+20060827034214 2 6 100 1535 5 DF09936D6567325CD4EDE975CB3B9BFFB26C5EC31A71ABA0931BE89AEEB81A531708540B7EA03875E5DF4935ED021F3955D5C941BB682DBDA5425F4EF84DD1F42C6DCC5E313D64DE5B658682A51785102358771DDB6C2B86079C3D0A4EB0DA149E7B2CAC0AC254FFBCD82DF11D74A4E0BBE3FA0AD0675B8A3C6E794E943B7F3799BA8C0F80D602F85D3032D206A96EB16DAFD2C036F8D4F3DA1CCDB2178F08BD851D7BB1C2E964F48F91B2546916E76A80D8E16F700E1FC194308DD6B0177447
+20060827034316 2 6 100 1535 5 DF09936D6567325CD4EDE975CB3B9BFFB26C5EC31A71ABA0931BE89AEEB81A531708540B7EA03875E5DF4935ED021F3955D5C941BB682DBDA5425F4EF84DD1F42C6DCC5E313D64DE5B658682A51785102358771DDB6C2B86079C3D0A4EB0DA149E7B2CAC0AC254FFBCD82DF11D74A4E0BBE3FA0AD0675B8A3C6E794E943B7F3799BA8C0F80D602F85D3032D206A96EB16DAFD2C036F8D4F3DA1CCDB2178F08BD851D7BB1C2E964F48F91B2546916E76A80D8E16F700E1FC194308DD6B01EFC27
+20060827034514 2 6 100 1535 2 DF09936D6567325CD4EDE975CB3B9BFFB26C5EC31A71ABA0931BE89AEEB81A531708540B7EA03875E5DF4935ED021F3955D5C941BB682DBDA5425F4EF84DD1F42C6DCC5E313D64DE5B658682A51785102358771DDB6C2B86079C3D0A4EB0DA149E7B2CAC0AC254FFBCD82DF11D74A4E0BBE3FA0AD0675B8A3C6E794E943B7F3799BA8C0F80D602F85D3032D206A96EB16DAFD2C036F8D4F3DA1CCDB2178F08BD851D7BB1C2E964F48F91B2546916E76A80D8E16F700E1FC194308DD6B0313F9B
+20060827035109 2 6 100 1535 2 DF09936D6567325CD4EDE975CB3B9BFFB26C5EC31A71ABA0931BE89AEEB81A531708540B7EA03875E5DF4935ED021F3955D5C941BB682DBDA5425F4EF84DD1F42C6DCC5E313D64DE5B658682A51785102358771DDB6C2B86079C3D0A4EB0DA149E7B2CAC0AC254FFBCD82DF11D74A4E0BBE3FA0AD0675B8A3C6E794E943B7F3799BA8C0F80D602F85D3032D206A96EB16DAFD2C036F8D4F3DA1CCDB2178F08BD851D7BB1C2E964F48F91B2546916E76A80D8E16F700E1FC194308DD6B07D542B
+20060827035412 2 6 100 1535 5 DF09936D6567325CD4EDE975CB3B9BFFB26C5EC31A71ABA0931BE89AEEB81A531708540B7EA03875E5DF4935ED021F3955D5C941BB682DBDA5425F4EF84DD1F42C6DCC5E313D64DE5B658682A51785102358771DDB6C2B86079C3D0A4EB0DA149E7B2CAC0AC254FFBCD82DF11D74A4E0BBE3FA0AD0675B8A3C6E794E943B7F3799BA8C0F80D602F85D3032D206A96EB16DAFD2C036F8D4F3DA1CCDB2178F08BD851D7BB1C2E964F48F91B2546916E76A80D8E16F700E1FC194308DD6B0A3485F
+20060827035525 2 6 100 1535 2 DF09936D6567325CD4EDE975CB3B9BFFB26C5EC31A71ABA0931BE89AEEB81A531708540B7EA03875E5DF4935ED021F3955D5C941BB682DBDA5425F4EF84DD1F42C6DCC5E313D64DE5B658682A51785102358771DDB6C2B86079C3D0A4EB0DA149E7B2CAC0AC254FFBCD82DF11D74A4E0BBE3FA0AD0675B8A3C6E794E943B7F3799BA8C0F80D602F85D3032D206A96EB16DAFD2C036F8D4F3DA1CCDB2178F08BD851D7BB1C2E964F48F91B2546916E76A80D8E16F700E1FC194308DD6B0AAF3BB
+20060827035829 2 6 100 1535 5 DF09936D6567325CD4EDE975CB3B9BFFB26C5EC31A71ABA0931BE89AEEB81A531708540B7EA03875E5DF4935ED021F3955D5C941BB682DBDA5425F4EF84DD1F42C6DCC5E313D64DE5B658682A51785102358771DDB6C2B86079C3D0A4EB0DA149E7B2CAC0AC254FFBCD82DF11D74A4E0BBE3FA0AD0675B8A3C6E794E943B7F3799BA8C0F80D602F85D3032D206A96EB16DAFD2C036F8D4F3DA1CCDB2178F08BD851D7BB1C2E964F48F91B2546916E76A80D8E16F700E1FC194308DD6B0CFE04F
+20060827040101 2 6 100 1535 5 DF09936D6567325CD4EDE975CB3B9BFFB26C5EC31A71ABA0931BE89AEEB81A531708540B7EA03875E5DF4935ED021F3955D5C941BB682DBDA5425F4EF84DD1F42C6DCC5E313D64DE5B658682A51785102358771DDB6C2B86079C3D0A4EB0DA149E7B2CAC0AC254FFBCD82DF11D74A4E0BBE3FA0AD0675B8A3C6E794E943B7F3799BA8C0F80D602F85D3032D206A96EB16DAFD2C036F8D4F3DA1CCDB2178F08BD851D7BB1C2E964F48F91B2546916E76A80D8E16F700E1FC194308DD6B0E988E7
+20060827040504 2 6 100 1535 2 DF09936D6567325CD4EDE975CB3B9BFFB26C5EC31A71ABA0931BE89AEEB81A531708540B7EA03875E5DF4935ED021F3955D5C941BB682DBDA5425F4EF84DD1F42C6DCC5E313D64DE5B658682A51785102358771DDB6C2B86079C3D0A4EB0DA149E7B2CAC0AC254FFBCD82DF11D74A4E0BBE3FA0AD0675B8A3C6E794E943B7F3799BA8C0F80D602F85D3032D206A96EB16DAFD2C036F8D4F3DA1CCDB2178F08BD851D7BB1C2E964F48F91B2546916E76A80D8E16F700E1FC194308DD6B11D001B
+20060827040746 2 6 100 1535 5 DF09936D6567325CD4EDE975CB3B9BFFB26C5EC31A71ABA0931BE89AEEB81A531708540B7EA03875E5DF4935ED021F3955D5C941BB682DBDA5425F4EF84DD1F42C6DCC5E313D64DE5B658682A51785102358771DDB6C2B86079C3D0A4EB0DA149E7B2CAC0AC254FFBCD82DF11D74A4E0BBE3FA0AD0675B8A3C6E794E943B7F3799BA8C0F80D602F85D3032D206A96EB16DAFD2C036F8D4F3DA1CCDB2178F08BD851D7BB1C2E964F48F91B2546916E76A80D8E16F700E1FC194308DD6B13A45DF
+20060827041350 2 6 100 1535 5 DF09936D6567325CD4EDE975CB3B9BFFB26C5EC31A71ABA0931BE89AEEB81A531708540B7EA03875E5DF4935ED021F3955D5C941BB682DBDA5425F4EF84DD1F42C6DCC5E313D64DE5B658682A51785102358771DDB6C2B86079C3D0A4EB0DA149E7B2CAC0AC254FFBCD82DF11D74A4E0BBE3FA0AD0675B8A3C6E794E943B7F3799BA8C0F80D602F85D3032D206A96EB16DAFD2C036F8D4F3DA1CCDB2178F08BD851D7BB1C2E964F48F91B2546916E76A80D8E16F700E1FC194308DD6B188B89F
+20060827041513 2 6 100 1535 2 DF09936D6567325CD4EDE975CB3B9BFFB26C5EC31A71ABA0931BE89AEEB81A531708540B7EA03875E5DF4935ED021F3955D5C941BB682DBDA5425F4EF84DD1F42C6DCC5E313D64DE5B658682A51785102358771DDB6C2B86079C3D0A4EB0DA149E7B2CAC0AC254FFBCD82DF11D74A4E0BBE3FA0AD0675B8A3C6E794E943B7F3799BA8C0F80D602F85D3032D206A96EB16DAFD2C036F8D4F3DA1CCDB2178F08BD851D7BB1C2E964F48F91B2546916E76A80D8E16F700E1FC194308DD6B193B2EB
+20060827041621 2 6 100 1535 5 DF09936D6567325CD4EDE975CB3B9BFFB26C5EC31A71ABA0931BE89AEEB81A531708540B7EA03875E5DF4935ED021F3955D5C941BB682DBDA5425F4EF84DD1F42C6DCC5E313D64DE5B658682A51785102358771DDB6C2B86079C3D0A4EB0DA149E7B2CAC0AC254FFBCD82DF11D74A4E0BBE3FA0AD0675B8A3C6E794E943B7F3799BA8C0F80D602F85D3032D206A96EB16DAFD2C036F8D4F3DA1CCDB2178F08BD851D7BB1C2E964F48F91B2546916E76A80D8E16F700E1FC194308DD6B19B9807
+20060827041657 2 6 100 1535 5 DF09936D6567325CD4EDE975CB3B9BFFB26C5EC31A71ABA0931BE89AEEB81A531708540B7EA03875E5DF4935ED021F3955D5C941BB682DBDA5425F4EF84DD1F42C6DCC5E313D64DE5B658682A51785102358771DDB6C2B86079C3D0A4EB0DA149E7B2CAC0AC254FFBCD82DF11D74A4E0BBE3FA0AD0675B8A3C6E794E943B7F3799BA8C0F80D602F85D3032D206A96EB16DAFD2C036F8D4F3DA1CCDB2178F08BD851D7BB1C2E964F48F91B2546916E76A80D8E16F700E1FC194308DD6B19C0107
+20060827041817 2 6 100 1535 2 DF09936D6567325CD4EDE975CB3B9BFFB26C5EC31A71ABA0931BE89AEEB81A531708540B7EA03875E5DF4935ED021F3955D5C941BB682DBDA5425F4EF84DD1F42C6DCC5E313D64DE5B658682A51785102358771DDB6C2B86079C3D0A4EB0DA149E7B2CAC0AC254FFBCD82DF11D74A4E0BBE3FA0AD0675B8A3C6E794E943B7F3799BA8C0F80D602F85D3032D206A96EB16DAFD2C036F8D4F3DA1CCDB2178F08BD851D7BB1C2E964F48F91B2546916E76A80D8E16F700E1FC194308DD6B1A6BE4B
+20060827052122 2 6 100 2047 2 C038282DE061BE1AD34F31325EFE9B1D8520DB14276CEB61FE3A2CB8D77FFE3B9A067505205BBA8353847FD2EA1E2471E4294862A5D4C4F9A2B80F9DA0619327CDBF2EB608B0B5549294A955972AA3512821B24782DD8AB97B53AAB04B48180394ABFBC4DCF9B819FC0CB5AC1275AC5F16EC378163501E4B27D49C67F660333888F1D503B96FA9C6C880543D8B5F04D70FE508FFCA161798AD32015145B8E9AD43AAB48ADA81FD1E5A8EA7711A8FF57EC7C4C081B47FAB0C2E9FA468E70DD6700F3412224890D5E99527A596CE635195F3A6D35E563BF4892DF2C79C809704411018D919102D12CB112CE1E66EBF5DB9F409F6C82A6A6E1E21E23532C77E8ED3
+20060827055248 2 6 100 2047 5 C038282DE061BE1AD34F31325EFE9B1D8520DB14276CEB61FE3A2CB8D77FFE3B9A067505205BBA8353847FD2EA1E2471E4294862A5D4C4F9A2B80F9DA0619327CDBF2EB608B0B5549294A955972AA3512821B24782DD8AB97B53AAB04B48180394ABFBC4DCF9B819FC0CB5AC1275AC5F16EC378163501E4B27D49C67F660333888F1D503B96FA9C6C880543D8B5F04D70FE508FFCA161798AD32015145B8E9AD43AAB48ADA81FD1E5A8EA7711A8FF57EC7C4C081B47FAB0C2E9FA468E70DD6700F3412224890D5E99527A596CE635195F3A6D35E563BF4892DF2C79C809704411018D919102D12CB112CE1E66EBF5DB9F409F6C82A6A6E1E21E23532C8549C07
+20060827055453 2 6 100 2047 5 C038282DE061BE1AD34F31325EFE9B1D8520DB14276CEB61FE3A2CB8D77FFE3B9A067505205BBA8353847FD2EA1E2471E4294862A5D4C4F9A2B80F9DA0619327CDBF2EB608B0B5549294A955972AA3512821B24782DD8AB97B53AAB04B48180394ABFBC4DCF9B819FC0CB5AC1275AC5F16EC378163501E4B27D49C67F660333888F1D503B96FA9C6C880543D8B5F04D70FE508FFCA161798AD32015145B8E9AD43AAB48ADA81FD1E5A8EA7711A8FF57EC7C4C081B47FAB0C2E9FA468E70DD6700F3412224890D5E99527A596CE635195F3A6D35E563BF4892DF2C79C809704411018D919102D12CB112CE1E66EBF5DB9F409F6C82A6A6E1E21E23532C85B17DF
+20060827060456 2 6 100 2047 5 C038282DE061BE1AD34F31325EFE9B1D8520DB14276CEB61FE3A2CB8D77FFE3B9A067505205BBA8353847FD2EA1E2471E4294862A5D4C4F9A2B80F9DA0619327CDBF2EB608B0B5549294A955972AA3512821B24782DD8AB97B53AAB04B48180394ABFBC4DCF9B819FC0CB5AC1275AC5F16EC378163501E4B27D49C67F660333888F1D503B96FA9C6C880543D8B5F04D70FE508FFCA161798AD32015145B8E9AD43AAB48ADA81FD1E5A8EA7711A8FF57EC7C4C081B47FAB0C2E9FA468E70DD6700F3412224890D5E99527A596CE635195F3A6D35E563BF4892DF2C79C809704411018D919102D12CB112CE1E66EBF5DB9F409F6C82A6A6E1E21E23532C899BBE7
+20060827061203 2 6 100 2047 2 C038282DE061BE1AD34F31325EFE9B1D8520DB14276CEB61FE3A2CB8D77FFE3B9A067505205BBA8353847FD2EA1E2471E4294862A5D4C4F9A2B80F9DA0619327CDBF2EB608B0B5549294A955972AA3512821B24782DD8AB97B53AAB04B48180394ABFBC4DCF9B819FC0CB5AC1275AC5F16EC378163501E4B27D49C67F660333888F1D503B96FA9C6C880543D8B5F04D70FE508FFCA161798AD32015145B8E9AD43AAB48ADA81FD1E5A8EA7711A8FF57EC7C4C081B47FAB0C2E9FA468E70DD6700F3412224890D5E99527A596CE635195F3A6D35E563BF4892DF2C79C809704411018D919102D12CB112CE1E66EBF5DB9F409F6C82A6A6E1E21E23532C8C362B3
+20060827061433 2 6 100 2047 5 C038282DE061BE1AD34F31325EFE9B1D8520DB14276CEB61FE3A2CB8D77FFE3B9A067505205BBA8353847FD2EA1E2471E4294862A5D4C4F9A2B80F9DA0619327CDBF2EB608B0B5549294A955972AA3512821B24782DD8AB97B53AAB04B48180394ABFBC4DCF9B819FC0CB5AC1275AC5F16EC378163501E4B27D49C67F660333888F1D503B96FA9C6C880543D8B5F04D70FE508FFCA161798AD32015145B8E9AD43AAB48ADA81FD1E5A8EA7711A8FF57EC7C4C081B47FAB0C2E9FA468E70DD6700F3412224890D5E99527A596CE635195F3A6D35E563BF4892DF2C79C809704411018D919102D12CB112CE1E66EBF5DB9F409F6C82A6A6E1E21E23532C8CC69F7
+20060827061904 2 6 100 2047 5 C038282DE061BE1AD34F31325EFE9B1D8520DB14276CEB61FE3A2CB8D77FFE3B9A067505205BBA8353847FD2EA1E2471E4294862A5D4C4F9A2B80F9DA0619327CDBF2EB608B0B5549294A955972AA3512821B24782DD8AB97B53AAB04B48180394ABFBC4DCF9B819FC0CB5AC1275AC5F16EC378163501E4B27D49C67F660333888F1D503B96FA9C6C880543D8B5F04D70FE508FFCA161798AD32015145B8E9AD43AAB48ADA81FD1E5A8EA7711A8FF57EC7C4C081B47FAB0C2E9FA468E70DD6700F3412224890D5E99527A596CE635195F3A6D35E563BF4892DF2C79C809704411018D919102D12CB112CE1E66EBF5DB9F409F6C82A6A6E1E21E23532C8E44BC7
+20060827062255 2 6 100 2047 5 C038282DE061BE1AD34F31325EFE9B1D8520DB14276CEB61FE3A2CB8D77FFE3B9A067505205BBA8353847FD2EA1E2471E4294862A5D4C4F9A2B80F9DA0619327CDBF2EB608B0B5549294A955972AA3512821B24782DD8AB97B53AAB04B48180394ABFBC4DCF9B819FC0CB5AC1275AC5F16EC378163501E4B27D49C67F660333888F1D503B96FA9C6C880543D8B5F04D70FE508FFCA161798AD32015145B8E9AD43AAB48ADA81FD1E5A8EA7711A8FF57EC7C4C081B47FAB0C2E9FA468E70DD6700F3412224890D5E99527A596CE635195F3A6D35E563BF4892DF2C79C809704411018D919102D12CB112CE1E66EBF5DB9F409F6C82A6A6E1E21E23532C8F6B23F
+20060827063052 2 6 100 2047 5 C038282DE061BE1AD34F31325EFE9B1D8520DB14276CEB61FE3A2CB8D77FFE3B9A067505205BBA8353847FD2EA1E2471E4294862A5D4C4F9A2B80F9DA0619327CDBF2EB608B0B5549294A955972AA3512821B24782DD8AB97B53AAB04B48180394ABFBC4DCF9B819FC0CB5AC1275AC5F16EC378163501E4B27D49C67F660333888F1D503B96FA9C6C880543D8B5F04D70FE508FFCA161798AD32015145B8E9AD43AAB48ADA81FD1E5A8EA7711A8FF57EC7C4C081B47FAB0C2E9FA468E70DD6700F3412224890D5E99527A596CE635195F3A6D35E563BF4892DF2C79C809704411018D919102D12CB112CE1E66EBF5DB9F409F6C82A6A6E1E21E23532C926C817
+20060827063354 2 6 100 2047 5 C038282DE061BE1AD34F31325EFE9B1D8520DB14276CEB61FE3A2CB8D77FFE3B9A067505205BBA8353847FD2EA1E2471E4294862A5D4C4F9A2B80F9DA0619327CDBF2EB608B0B5549294A955972AA3512821B24782DD8AB97B53AAB04B48180394ABFBC4DCF9B819FC0CB5AC1275AC5F16EC378163501E4B27D49C67F660333888F1D503B96FA9C6C880543D8B5F04D70FE508FFCA161798AD32015145B8E9AD43AAB48ADA81FD1E5A8EA7711A8FF57EC7C4C081B47FAB0C2E9FA468E70DD6700F3412224890D5E99527A596CE635195F3A6D35E563BF4892DF2C79C809704411018D919102D12CB112CE1E66EBF5DB9F409F6C82A6A6E1E21E23532C9351ABF
+20060827063925 2 6 100 2047 2 C038282DE061BE1AD34F31325EFE9B1D8520DB14276CEB61FE3A2CB8D77FFE3B9A067505205BBA8353847FD2EA1E2471E4294862A5D4C4F9A2B80F9DA0619327CDBF2EB608B0B5549294A955972AA3512821B24782DD8AB97B53AAB04B48180394ABFBC4DCF9B819FC0CB5AC1275AC5F16EC378163501E4B27D49C67F660333888F1D503B96FA9C6C880543D8B5F04D70FE508FFCA161798AD32015145B8E9AD43AAB48ADA81FD1E5A8EA7711A8FF57EC7C4C081B47FAB0C2E9FA468E70DD6700F3412224890D5E99527A596CE635195F3A6D35E563BF4892DF2C79C809704411018D919102D12CB112CE1E66EBF5DB9F409F6C82A6A6E1E21E23532C9541A43
+20060827064904 2 6 100 2047 5 C038282DE061BE1AD34F31325EFE9B1D8520DB14276CEB61FE3A2CB8D77FFE3B9A067505205BBA8353847FD2EA1E2471E4294862A5D4C4F9A2B80F9DA0619327CDBF2EB608B0B5549294A955972AA3512821B24782DD8AB97B53AAB04B48180394ABFBC4DCF9B819FC0CB5AC1275AC5F16EC378163501E4B27D49C67F660333888F1D503B96FA9C6C880543D8B5F04D70FE508FFCA161798AD32015145B8E9AD43AAB48ADA81FD1E5A8EA7711A8FF57EC7C4C081B47FAB0C2E9FA468E70DD6700F3412224890D5E99527A596CE635195F3A6D35E563BF4892DF2C79C809704411018D919102D12CB112CE1E66EBF5DB9F409F6C82A6A6E1E21E23532C98CFAE7
+20060827070314 2 6 100 2047 2 C038282DE061BE1AD34F31325EFE9B1D8520DB14276CEB61FE3A2CB8D77FFE3B9A067505205BBA8353847FD2EA1E2471E4294862A5D4C4F9A2B80F9DA0619327CDBF2EB608B0B5549294A955972AA3512821B24782DD8AB97B53AAB04B48180394ABFBC4DCF9B819FC0CB5AC1275AC5F16EC378163501E4B27D49C67F660333888F1D503B96FA9C6C880543D8B5F04D70FE508FFCA161798AD32015145B8E9AD43AAB48ADA81FD1E5A8EA7711A8FF57EC7C4C081B47FAB0C2E9FA468E70DD6700F3412224890D5E99527A596CE635195F3A6D35E563BF4892DF2C79C809704411018D919102D12CB112CE1E66EBF5DB9F409F6C82A6A6E1E21E23532C9E30823
+20060827070806 2 6 100 2047 2 C038282DE061BE1AD34F31325EFE9B1D8520DB14276CEB61FE3A2CB8D77FFE3B9A067505205BBA8353847FD2EA1E2471E4294862A5D4C4F9A2B80F9DA0619327CDBF2EB608B0B5549294A955972AA3512821B24782DD8AB97B53AAB04B48180394ABFBC4DCF9B819FC0CB5AC1275AC5F16EC378163501E4B27D49C67F660333888F1D503B96FA9C6C880543D8B5F04D70FE508FFCA161798AD32015145B8E9AD43AAB48ADA81FD1E5A8EA7711A8FF57EC7C4C081B47FAB0C2E9FA468E70DD6700F3412224890D5E99527A596CE635195F3A6D35E563BF4892DF2C79C809704411018D919102D12CB112CE1E66EBF5DB9F409F6C82A6A6E1E21E23532C9F90C33
+20060827071119 2 6 100 2047 5 C038282DE061BE1AD34F31325EFE9B1D8520DB14276CEB61FE3A2CB8D77FFE3B9A067505205BBA8353847FD2EA1E2471E4294862A5D4C4F9A2B80F9DA0619327CDBF2EB608B0B5549294A955972AA3512821B24782DD8AB97B53AAB04B48180394ABFBC4DCF9B819FC0CB5AC1275AC5F16EC378163501E4B27D49C67F660333888F1D503B96FA9C6C880543D8B5F04D70FE508FFCA161798AD32015145B8E9AD43AAB48ADA81FD1E5A8EA7711A8FF57EC7C4C081B47FAB0C2E9FA468E70DD6700F3412224890D5E99527A596CE635195F3A6D35E563BF4892DF2C79C809704411018D919102D12CB112CE1E66EBF5DB9F409F6C82A6A6E1E21E23532CA04D477
+20060827072534 2 6 100 2047 2 C038282DE061BE1AD34F31325EFE9B1D8520DB14276CEB61FE3A2CB8D77FFE3B9A067505205BBA8353847FD2EA1E2471E4294862A5D4C4F9A2B80F9DA0619327CDBF2EB608B0B5549294A955972AA3512821B24782DD8AB97B53AAB04B48180394ABFBC4DCF9B819FC0CB5AC1275AC5F16EC378163501E4B27D49C67F660333888F1D503B96FA9C6C880543D8B5F04D70FE508FFCA161798AD32015145B8E9AD43AAB48ADA81FD1E5A8EA7711A8FF57EC7C4C081B47FAB0C2E9FA468E70DD6700F3412224890D5E99527A596CE635195F3A6D35E563BF4892DF2C79C809704411018D919102D12CB112CE1E66EBF5DB9F409F6C82A6A6E1E21E23532CA5A1ADB
+20060827073212 2 6 100 2047 2 C038282DE061BE1AD34F31325EFE9B1D8520DB14276CEB61FE3A2CB8D77FFE3B9A067505205BBA8353847FD2EA1E2471E4294862A5D4C4F9A2B80F9DA0619327CDBF2EB608B0B5549294A955972AA3512821B24782DD8AB97B53AAB04B48180394ABFBC4DCF9B819FC0CB5AC1275AC5F16EC378163501E4B27D49C67F660333888F1D503B96FA9C6C880543D8B5F04D70FE508FFCA161798AD32015145B8E9AD43AAB48ADA81FD1E5A8EA7711A8FF57EC7C4C081B47FAB0C2E9FA468E70DD6700F3412224890D5E99527A596CE635195F3A6D35E563BF4892DF2C79C809704411018D919102D12CB112CE1E66EBF5DB9F409F6C82A6A6E1E21E23532CA7E88A3
+20060827073641 2 6 100 2047 2 C038282DE061BE1AD34F31325EFE9B1D8520DB14276CEB61FE3A2CB8D77FFE3B9A067505205BBA8353847FD2EA1E2471E4294862A5D4C4F9A2B80F9DA0619327CDBF2EB608B0B5549294A955972AA3512821B24782DD8AB97B53AAB04B48180394ABFBC4DCF9B819FC0CB5AC1275AC5F16EC378163501E4B27D49C67F660333888F1D503B96FA9C6C880543D8B5F04D70FE508FFCA161798AD32015145B8E9AD43AAB48ADA81FD1E5A8EA7711A8FF57EC7C4C081B47FAB0C2E9FA468E70DD6700F3412224890D5E99527A596CE635195F3A6D35E563BF4892DF2C79C809704411018D919102D12CB112CE1E66EBF5DB9F409F6C82A6A6E1E21E23532CA93A193
+20060827073850 2 6 100 2047 5 C038282DE061BE1AD34F31325EFE9B1D8520DB14276CEB61FE3A2CB8D77FFE3B9A067505205BBA8353847FD2EA1E2471E4294862A5D4C4F9A2B80F9DA0619327CDBF2EB608B0B5549294A955972AA3512821B24782DD8AB97B53AAB04B48180394ABFBC4DCF9B819FC0CB5AC1275AC5F16EC378163501E4B27D49C67F660333888F1D503B96FA9C6C880543D8B5F04D70FE508FFCA161798AD32015145B8E9AD43AAB48ADA81FD1E5A8EA7711A8FF57EC7C4C081B47FAB0C2E9FA468E70DD6700F3412224890D5E99527A596CE635195F3A6D35E563BF4892DF2C79C809704411018D919102D12CB112CE1E66EBF5DB9F409F6C82A6A6E1E21E23532CA999B57
+20060827080040 2 6 100 2047 5 C038282DE061BE1AD34F31325EFE9B1D8520DB14276CEB61FE3A2CB8D77FFE3B9A067505205BBA8353847FD2EA1E2471E4294862A5D4C4F9A2B80F9DA0619327CDBF2EB608B0B5549294A955972AA3512821B24782DD8AB97B53AAB04B48180394ABFBC4DCF9B819FC0CB5AC1275AC5F16EC378163501E4B27D49C67F660333888F1D503B96FA9C6C880543D8B5F04D70FE508FFCA161798AD32015145B8E9AD43AAB48ADA81FD1E5A8EA7711A8FF57EC7C4C081B47FAB0C2E9FA468E70DD6700F3412224890D5E99527A596CE635195F3A6D35E563BF4892DF2C79C809704411018D919102D12CB112CE1E66EBF5DB9F409F6C82A6A6E1E21E23532CB21505F
+20060827080817 2 6 100 2047 5 C038282DE061BE1AD34F31325EFE9B1D8520DB14276CEB61FE3A2CB8D77FFE3B9A067505205BBA8353847FD2EA1E2471E4294862A5D4C4F9A2B80F9DA0619327CDBF2EB608B0B5549294A955972AA3512821B24782DD8AB97B53AAB04B48180394ABFBC4DCF9B819FC0CB5AC1275AC5F16EC378163501E4B27D49C67F660333888F1D503B96FA9C6C880543D8B5F04D70FE508FFCA161798AD32015145B8E9AD43AAB48ADA81FD1E5A8EA7711A8FF57EC7C4C081B47FAB0C2E9FA468E70DD6700F3412224890D5E99527A596CE635195F3A6D35E563BF4892DF2C79C809704411018D919102D12CB112CE1E66EBF5DB9F409F6C82A6A6E1E21E23532CB4C2F97
+20060827083711 2 6 100 2047 5 C038282DE061BE1AD34F31325EFE9B1D8520DB14276CEB61FE3A2CB8D77FFE3B9A067505205BBA8353847FD2EA1E2471E4294862A5D4C4F9A2B80F9DA0619327CDBF2EB608B0B5549294A955972AA3512821B24782DD8AB97B53AAB04B48180394ABFBC4DCF9B819FC0CB5AC1275AC5F16EC378163501E4B27D49C67F660333888F1D503B96FA9C6C880543D8B5F04D70FE508FFCA161798AD32015145B8E9AD43AAB48ADA81FD1E5A8EA7711A8FF57EC7C4C081B47FAB0C2E9FA468E70DD6700F3412224890D5E99527A596CE635195F3A6D35E563BF4892DF2C79C809704411018D919102D12CB112CE1E66EBF5DB9F409F6C82A6A6E1E21E23532CC0FAA7F
+20060827084308 2 6 100 2047 2 C038282DE061BE1AD34F31325EFE9B1D8520DB14276CEB61FE3A2CB8D77FFE3B9A067505205BBA8353847FD2EA1E2471E4294862A5D4C4F9A2B80F9DA0619327CDBF2EB608B0B5549294A955972AA3512821B24782DD8AB97B53AAB04B48180394ABFBC4DCF9B819FC0CB5AC1275AC5F16EC378163501E4B27D49C67F660333888F1D503B96FA9C6C880543D8B5F04D70FE508FFCA161798AD32015145B8E9AD43AAB48ADA81FD1E5A8EA7711A8FF57EC7C4C081B47FAB0C2E9FA468E70DD6700F3412224890D5E99527A596CE635195F3A6D35E563BF4892DF2C79C809704411018D919102D12CB112CE1E66EBF5DB9F409F6C82A6A6E1E21E23532CC30FD83
+20060827084830 2 6 100 2047 5 C038282DE061BE1AD34F31325EFE9B1D8520DB14276CEB61FE3A2CB8D77FFE3B9A067505205BBA8353847FD2EA1E2471E4294862A5D4C4F9A2B80F9DA0619327CDBF2EB608B0B5549294A955972AA3512821B24782DD8AB97B53AAB04B48180394ABFBC4DCF9B819FC0CB5AC1275AC5F16EC378163501E4B27D49C67F660333888F1D503B96FA9C6C880543D8B5F04D70FE508FFCA161798AD32015145B8E9AD43AAB48ADA81FD1E5A8EA7711A8FF57EC7C4C081B47FAB0C2E9FA468E70DD6700F3412224890D5E99527A596CE635195F3A6D35E563BF4892DF2C79C809704411018D919102D12CB112CE1E66EBF5DB9F409F6C82A6A6E1E21E23532CC4EFB67
+20060827085653 2 6 100 2047 2 C038282DE061BE1AD34F31325EFE9B1D8520DB14276CEB61FE3A2CB8D77FFE3B9A067505205BBA8353847FD2EA1E2471E4294862A5D4C4F9A2B80F9DA0619327CDBF2EB608B0B5549294A955972AA3512821B24782DD8AB97B53AAB04B48180394ABFBC4DCF9B819FC0CB5AC1275AC5F16EC378163501E4B27D49C67F660333888F1D503B96FA9C6C880543D8B5F04D70FE508FFCA161798AD32015145B8E9AD43AAB48ADA81FD1E5A8EA7711A8FF57EC7C4C081B47FAB0C2E9FA468E70DD6700F3412224890D5E99527A596CE635195F3A6D35E563BF4892DF2C79C809704411018D919102D12CB112CE1E66EBF5DB9F409F6C82A6A6E1E21E23532CC8152FB
+20060827090522 2 6 100 2047 2 C038282DE061BE1AD34F31325EFE9B1D8520DB14276CEB61FE3A2CB8D77FFE3B9A067505205BBA8353847FD2EA1E2471E4294862A5D4C4F9A2B80F9DA0619327CDBF2EB608B0B5549294A955972AA3512821B24782DD8AB97B53AAB04B48180394ABFBC4DCF9B819FC0CB5AC1275AC5F16EC378163501E4B27D49C67F660333888F1D503B96FA9C6C880543D8B5F04D70FE508FFCA161798AD32015145B8E9AD43AAB48ADA81FD1E5A8EA7711A8FF57EC7C4C081B47FAB0C2E9FA468E70DD6700F3412224890D5E99527A596CE635195F3A6D35E563BF4892DF2C79C809704411018D919102D12CB112CE1E66EBF5DB9F409F6C82A6A6E1E21E23532CCB5AE6B
+20060827092253 2 6 100 2047 2 C038282DE061BE1AD34F31325EFE9B1D8520DB14276CEB61FE3A2CB8D77FFE3B9A067505205BBA8353847FD2EA1E2471E4294862A5D4C4F9A2B80F9DA0619327CDBF2EB608B0B5549294A955972AA3512821B24782DD8AB97B53AAB04B48180394ABFBC4DCF9B819FC0CB5AC1275AC5F16EC378163501E4B27D49C67F660333888F1D503B96FA9C6C880543D8B5F04D70FE508FFCA161798AD32015145B8E9AD43AAB48ADA81FD1E5A8EA7711A8FF57EC7C4C081B47FAB0C2E9FA468E70DD6700F3412224890D5E99527A596CE635195F3A6D35E563BF4892DF2C79C809704411018D919102D12CB112CE1E66EBF5DB9F409F6C82A6A6E1E21E23532CD252FCB
+20060827095916 2 6 100 2047 5 C038282DE061BE1AD34F31325EFE9B1D8520DB14276CEB61FE3A2CB8D77FFE3B9A067505205BBA8353847FD2EA1E2471E4294862A5D4C4F9A2B80F9DA0619327CDBF2EB608B0B5549294A955972AA3512821B24782DD8AB97B53AAB04B48180394ABFBC4DCF9B819FC0CB5AC1275AC5F16EC378163501E4B27D49C67F660333888F1D503B96FA9C6C880543D8B5F04D70FE508FFCA161798AD32015145B8E9AD43AAB48ADA81FD1E5A8EA7711A8FF57EC7C4C081B47FAB0C2E9FA468E70DD6700F3412224890D5E99527A596CE635195F3A6D35E563BF4892DF2C79C809704411018D919102D12CB112CE1E66EBF5DB9F409F6C82A6A6E1E21E23532CE117E2F
+20060827100246 2 6 100 2047 2 C038282DE061BE1AD34F31325EFE9B1D8520DB14276CEB61FE3A2CB8D77FFE3B9A067505205BBA8353847FD2EA1E2471E4294862A5D4C4F9A2B80F9DA0619327CDBF2EB608B0B5549294A955972AA3512821B24782DD8AB97B53AAB04B48180394ABFBC4DCF9B819FC0CB5AC1275AC5F16EC378163501E4B27D49C67F660333888F1D503B96FA9C6C880543D8B5F04D70FE508FFCA161798AD32015145B8E9AD43AAB48ADA81FD1E5A8EA7711A8FF57EC7C4C081B47FAB0C2E9FA468E70DD6700F3412224890D5E99527A596CE635195F3A6D35E563BF4892DF2C79C809704411018D919102D12CB112CE1E66EBF5DB9F409F6C82A6A6E1E21E23532CE2087CB
+20060827102041 2 6 100 2047 5 C038282DE061BE1AD34F31325EFE9B1D8520DB14276CEB61FE3A2CB8D77FFE3B9A067505205BBA8353847FD2EA1E2471E4294862A5D4C4F9A2B80F9DA0619327CDBF2EB608B0B5549294A955972AA3512821B24782DD8AB97B53AAB04B48180394ABFBC4DCF9B819FC0CB5AC1275AC5F16EC378163501E4B27D49C67F660333888F1D503B96FA9C6C880543D8B5F04D70FE508FFCA161798AD32015145B8E9AD43AAB48ADA81FD1E5A8EA7711A8FF57EC7C4C081B47FAB0C2E9FA468E70DD6700F3412224890D5E99527A596CE635195F3A6D35E563BF4892DF2C79C809704411018D919102D12CB112CE1E66EBF5DB9F409F6C82A6A6E1E21E23532CE925537
+20060827102556 2 6 100 2047 5 C038282DE061BE1AD34F31325EFE9B1D8520DB14276CEB61FE3A2CB8D77FFE3B9A067505205BBA8353847FD2EA1E2471E4294862A5D4C4F9A2B80F9DA0619327CDBF2EB608B0B5549294A955972AA3512821B24782DD8AB97B53AAB04B48180394ABFBC4DCF9B819FC0CB5AC1275AC5F16EC378163501E4B27D49C67F660333888F1D503B96FA9C6C880543D8B5F04D70FE508FFCA161798AD32015145B8E9AD43AAB48ADA81FD1E5A8EA7711A8FF57EC7C4C081B47FAB0C2E9FA468E70DD6700F3412224890D5E99527A596CE635195F3A6D35E563BF4892DF2C79C809704411018D919102D12CB112CE1E66EBF5DB9F409F6C82A6A6E1E21E23532CEAF2A27
+20060827103749 2 6 100 2047 5 C038282DE061BE1AD34F31325EFE9B1D8520DB14276CEB61FE3A2CB8D77FFE3B9A067505205BBA8353847FD2EA1E2471E4294862A5D4C4F9A2B80F9DA0619327CDBF2EB608B0B5549294A955972AA3512821B24782DD8AB97B53AAB04B48180394ABFBC4DCF9B819FC0CB5AC1275AC5F16EC378163501E4B27D49C67F660333888F1D503B96FA9C6C880543D8B5F04D70FE508FFCA161798AD32015145B8E9AD43AAB48ADA81FD1E5A8EA7711A8FF57EC7C4C081B47FAB0C2E9FA468E70DD6700F3412224890D5E99527A596CE635195F3A6D35E563BF4892DF2C79C809704411018D919102D12CB112CE1E66EBF5DB9F409F6C82A6A6E1E21E23532CEF9826F
+20060827103917 2 6 100 2047 5 C038282DE061BE1AD34F31325EFE9B1D8520DB14276CEB61FE3A2CB8D77FFE3B9A067505205BBA8353847FD2EA1E2471E4294862A5D4C4F9A2B80F9DA0619327CDBF2EB608B0B5549294A955972AA3512821B24782DD8AB97B53AAB04B48180394ABFBC4DCF9B819FC0CB5AC1275AC5F16EC378163501E4B27D49C67F660333888F1D503B96FA9C6C880543D8B5F04D70FE508FFCA161798AD32015145B8E9AD43AAB48ADA81FD1E5A8EA7711A8FF57EC7C4C081B47FAB0C2E9FA468E70DD6700F3412224890D5E99527A596CE635195F3A6D35E563BF4892DF2C79C809704411018D919102D12CB112CE1E66EBF5DB9F409F6C82A6A6E1E21E23532CEFBC467
+20060827104611 2 6 100 2047 2 C038282DE061BE1AD34F31325EFE9B1D8520DB14276CEB61FE3A2CB8D77FFE3B9A067505205BBA8353847FD2EA1E2471E4294862A5D4C4F9A2B80F9DA0619327CDBF2EB608B0B5549294A955972AA3512821B24782DD8AB97B53AAB04B48180394ABFBC4DCF9B819FC0CB5AC1275AC5F16EC378163501E4B27D49C67F660333888F1D503B96FA9C6C880543D8B5F04D70FE508FFCA161798AD32015145B8E9AD43AAB48ADA81FD1E5A8EA7711A8FF57EC7C4C081B47FAB0C2E9FA468E70DD6700F3412224890D5E99527A596CE635195F3A6D35E563BF4892DF2C79C809704411018D919102D12CB112CE1E66EBF5DB9F409F6C82A6A6E1E21E23532CF24A6E3
+20060827130320 2 6 100 3071 5 D3230D237572ECE9F92358715EBAC3A4D89F2D6B4DC39F056450263BEF1665FBD7B93916ABC867B7064802159D273C7EB01C5F9281A3D6DCCB7CF997D385998EC0E1FA3319AFE771A90ADBACEB414A020630D7C7F161FAFEC6C9FC06D3205C712AAE8848A1B2C21DFF301C7FFC0B75D13F060A313C32AFEEAF1493F641760EBEF38829B3371699D2A3264D0ECEB4E5C19581ED8C57699F559B9828BBFE147952E289F0E171C9C60335DD2F492CB409A4DB97BDF86E2DBA605064DB040A3DF5678E24F66718CA115C95C892FF7AEDFAABC2E6414716298CEC1A604270FEADF191B7C8A59C238C395A65442C0B963BF83025BED3951A271B7440EC7687C31DE63355DA7FEAC15DC962C7BF7614EB59B077B9889AD8703DFE98AC99615B722A0ABE89956D1058E025C7733420CB51D7E1608EFF2C0A30C9A5EB77CCA02C6B00CE781B172001C6C458630890062E27CE307D513A7686A69D1D548DE8334B13136D9E842A5E17FD67522C93823E03F08AEE8024AF5D88B2EE01D4D9980084EFA80B3F
+20060827132001 2 6 100 3071 2 D3230D237572ECE9F92358715EBAC3A4D89F2D6B4DC39F056450263BEF1665FBD7B93916ABC867B7064802159D273C7EB01C5F9281A3D6DCCB7CF997D385998EC0E1FA3319AFE771A90ADBACEB414A020630D7C7F161FAFEC6C9FC06D3205C712AAE8848A1B2C21DFF301C7FFC0B75D13F060A313C32AFEEAF1493F641760EBEF38829B3371699D2A3264D0ECEB4E5C19581ED8C57699F559B9828BBFE147952E289F0E171C9C60335DD2F492CB409A4DB97BDF86E2DBA605064DB040A3DF5678E24F66718CA115C95C892FF7AEDFAABC2E6414716298CEC1A604270FEADF191B7C8A59C238C395A65442C0B963BF83025BED3951A271B7440EC7687C31DE63355DA7FEAC15DC962C7BF7614EB59B077B9889AD8703DFE98AC99615B722A0ABE89956D1058E025C7733420CB51D7E1608EFF2C0A30C9A5EB77CCA02C6B00CE781B172001C6C458630890062E27CE307D513A7686A69D1D548DE8334B13136D9E842A5E17FD67522C93823E03F08AEE8024AF5D88B2EE01D4D9980084EFC2F2A3
+20060827132659 2 6 100 3071 2 D3230D237572ECE9F92358715EBAC3A4D89F2D6B4DC39F056450263BEF1665FBD7B93916ABC867B7064802159D273C7EB01C5F9281A3D6DCCB7CF997D385998EC0E1FA3319AFE771A90ADBACEB414A020630D7C7F161FAFEC6C9FC06D3205C712AAE8848A1B2C21DFF301C7FFC0B75D13F060A313C32AFEEAF1493F641760EBEF38829B3371699D2A3264D0ECEB4E5C19581ED8C57699F559B9828BBFE147952E289F0E171C9C60335DD2F492CB409A4DB97BDF86E2DBA605064DB040A3DF5678E24F66718CA115C95C892FF7AEDFAABC2E6414716298CEC1A604270FEADF191B7C8A59C238C395A65442C0B963BF83025BED3951A271B7440EC7687C31DE63355DA7FEAC15DC962C7BF7614EB59B077B9889AD8703DFE98AC99615B722A0ABE89956D1058E025C7733420CB51D7E1608EFF2C0A30C9A5EB77CCA02C6B00CE781B172001C6C458630890062E27CE307D513A7686A69D1D548DE8334B13136D9E842A5E17FD67522C93823E03F08AEE8024AF5D88B2EE01D4D9980084EFC83DE3
+20060827133231 2 6 100 3071 2 D3230D237572ECE9F92358715EBAC3A4D89F2D6B4DC39F056450263BEF1665FBD7B93916ABC867B7064802159D273C7EB01C5F9281A3D6DCCB7CF997D385998EC0E1FA3319AFE771A90ADBACEB414A020630D7C7F161FAFEC6C9FC06D3205C712AAE8848A1B2C21DFF301C7FFC0B75D13F060A313C32AFEEAF1493F641760EBEF38829B3371699D2A3264D0ECEB4E5C19581ED8C57699F559B9828BBFE147952E289F0E171C9C60335DD2F492CB409A4DB97BDF86E2DBA605064DB040A3DF5678E24F66718CA115C95C892FF7AEDFAABC2E6414716298CEC1A604270FEADF191B7C8A59C238C395A65442C0B963BF83025BED3951A271B7440EC7687C31DE63355DA7FEAC15DC962C7BF7614EB59B077B9889AD8703DFE98AC99615B722A0ABE89956D1058E025C7733420CB51D7E1608EFF2C0A30C9A5EB77CCA02C6B00CE781B172001C6C458630890062E27CE307D513A7686A69D1D548DE8334B13136D9E842A5E17FD67522C93823E03F08AEE8024AF5D88B2EE01D4D9980084EFCAE263
+20060827134212 2 6 100 3071 2 D3230D237572ECE9F92358715EBAC3A4D89F2D6B4DC39F056450263BEF1665FBD7B93916ABC867B7064802159D273C7EB01C5F9281A3D6DCCB7CF997D385998EC0E1FA3319AFE771A90ADBACEB414A020630D7C7F161FAFEC6C9FC06D3205C712AAE8848A1B2C21DFF301C7FFC0B75D13F060A313C32AFEEAF1493F641760EBEF38829B3371699D2A3264D0ECEB4E5C19581ED8C57699F559B9828BBFE147952E289F0E171C9C60335DD2F492CB409A4DB97BDF86E2DBA605064DB040A3DF5678E24F66718CA115C95C892FF7AEDFAABC2E6414716298CEC1A604270FEADF191B7C8A59C238C395A65442C0B963BF83025BED3951A271B7440EC7687C31DE63355DA7FEAC15DC962C7BF7614EB59B077B9889AD8703DFE98AC99615B722A0ABE89956D1058E025C7733420CB51D7E1608EFF2C0A30C9A5EB77CCA02C6B00CE781B172001C6C458630890062E27CE307D513A7686A69D1D548DE8334B13136D9E842A5E17FD67522C93823E03F08AEE8024AF5D88B2EE01D4D9980084EFD5D943
+20060827135606 2 6 100 3071 2 D3230D237572ECE9F92358715EBAC3A4D89F2D6B4DC39F056450263BEF1665FBD7B93916ABC867B7064802159D273C7EB01C5F9281A3D6DCCB7CF997D385998EC0E1FA3319AFE771A90ADBACEB414A020630D7C7F161FAFEC6C9FC06D3205C712AAE8848A1B2C21DFF301C7FFC0B75D13F060A313C32AFEEAF1493F641760EBEF38829B3371699D2A3264D0ECEB4E5C19581ED8C57699F559B9828BBFE147952E289F0E171C9C60335DD2F492CB409A4DB97BDF86E2DBA605064DB040A3DF5678E24F66718CA115C95C892FF7AEDFAABC2E6414716298CEC1A604270FEADF191B7C8A59C238C395A65442C0B963BF83025BED3951A271B7440EC7687C31DE63355DA7FEAC15DC962C7BF7614EB59B077B9889AD8703DFE98AC99615B722A0ABE89956D1058E025C7733420CB51D7E1608EFF2C0A30C9A5EB77CCA02C6B00CE781B172001C6C458630890062E27CE307D513A7686A69D1D548DE8334B13136D9E842A5E17FD67522C93823E03F08AEE8024AF5D88B2EE01D4D9980084EFEAD4AB
+20060827142452 2 6 100 3071 2 D3230D237572ECE9F92358715EBAC3A4D89F2D6B4DC39F056450263BEF1665FBD7B93916ABC867B7064802159D273C7EB01C5F9281A3D6DCCB7CF997D385998EC0E1FA3319AFE771A90ADBACEB414A020630D7C7F161FAFEC6C9FC06D3205C712AAE8848A1B2C21DFF301C7FFC0B75D13F060A313C32AFEEAF1493F641760EBEF38829B3371699D2A3264D0ECEB4E5C19581ED8C57699F559B9828BBFE147952E289F0E171C9C60335DD2F492CB409A4DB97BDF86E2DBA605064DB040A3DF5678E24F66718CA115C95C892FF7AEDFAABC2E6414716298CEC1A604270FEADF191B7C8A59C238C395A65442C0B963BF83025BED3951A271B7440EC7687C31DE63355DA7FEAC15DC962C7BF7614EB59B077B9889AD8703DFE98AC99615B722A0ABE89956D1058E025C7733420CB51D7E1608EFF2C0A30C9A5EB77CCA02C6B00CE781B172001C6C458630890062E27CE307D513A7686A69D1D548DE8334B13136D9E842A5E17FD67522C93823E03F08AEE8024AF5D88B2EE01D4D9980084F01CBFBB
+20060827185212 2 6 100 3071 5 D3230D237572ECE9F92358715EBAC3A4D89F2D6B4DC39F056450263BEF1665FBD7B93916ABC867B7064802159D273C7EB01C5F9281A3D6DCCB7CF997D385998EC0E1FA3319AFE771A90ADBACEB414A020630D7C7F161FAFEC6C9FC06D3205C712AAE8848A1B2C21DFF301C7FFC0B75D13F060A313C32AFEEAF1493F641760EBEF38829B3371699D2A3264D0ECEB4E5C19581ED8C57699F559B9828BBFE147952E289F0E171C9C60335DD2F492CB409A4DB97BDF86E2DBA605064DB040A3DF5678E24F66718CA115C95C892FF7AEDFAABC2E6414716298CEC1A604270FEADF191B7C8A59C238C395A65442C0B963BF83025BED3951A271B7440EC7687C31DE63355DA7FEAC15DC962C7BF7614EB59B077B9889AD8703DFE98AC99615B722A0ABE89956D1058E025C7733420CB51D7E1608EFF2C0A30C9A5EB77CCA02C6B00CE781B172001C6C458630890062E27CE307D513A7686A69D1D548DE8334B13136D9E842A5E17FD67522C93823E03F08AEE8024AF5D88B2EE01D4D9980084F24CFF67
+20060827190158 2 6 100 3071 5 D3230D237572ECE9F92358715EBAC3A4D89F2D6B4DC39F056450263BEF1665FBD7B93916ABC867B7064802159D273C7EB01C5F9281A3D6DCCB7CF997D385998EC0E1FA3319AFE771A90ADBACEB414A020630D7C7F161FAFEC6C9FC06D3205C712AAE8848A1B2C21DFF301C7FFC0B75D13F060A313C32AFEEAF1493F641760EBEF38829B3371699D2A3264D0ECEB4E5C19581ED8C57699F559B9828BBFE147952E289F0E171C9C60335DD2F492CB409A4DB97BDF86E2DBA605064DB040A3DF5678E24F66718CA115C95C892FF7AEDFAABC2E6414716298CEC1A604270FEADF191B7C8A59C238C395A65442C0B963BF83025BED3951A271B7440EC7687C31DE63355DA7FEAC15DC962C7BF7614EB59B077B9889AD8703DFE98AC99615B722A0ABE89956D1058E025C7733420CB51D7E1608EFF2C0A30C9A5EB77CCA02C6B00CE781B172001C6C458630890062E27CE307D513A7686A69D1D548DE8334B13136D9E842A5E17FD67522C93823E03F08AEE8024AF5D88B2EE01D4D9980084F2599507
+20060827202730 2 6 100 3071 2 D3230D237572ECE9F92358715EBAC3A4D89F2D6B4DC39F056450263BEF1665FBD7B93916ABC867B7064802159D273C7EB01C5F9281A3D6DCCB7CF997D385998EC0E1FA3319AFE771A90ADBACEB414A020630D7C7F161FAFEC6C9FC06D3205C712AAE8848A1B2C21DFF301C7FFC0B75D13F060A313C32AFEEAF1493F641760EBEF38829B3371699D2A3264D0ECEB4E5C19581ED8C57699F559B9828BBFE147952E289F0E171C9C60335DD2F492CB409A4DB97BDF86E2DBA605064DB040A3DF5678E24F66718CA115C95C892FF7AEDFAABC2E6414716298CEC1A604270FEADF191B7C8A59C238C395A65442C0B963BF83025BED3951A271B7440EC7687C31DE63355DA7FEAC15DC962C7BF7614EB59B077B9889AD8703DFE98AC99615B722A0ABE89956D1058E025C7733420CB51D7E1608EFF2C0A30C9A5EB77CCA02C6B00CE781B172001C6C458630890062E27CE307D513A7686A69D1D548DE8334B13136D9E842A5E17FD67522C93823E03F08AEE8024AF5D88B2EE01D4D9980084F305315B
+20060827213252 2 6 100 3071 2 D3230D237572ECE9F92358715EBAC3A4D89F2D6B4DC39F056450263BEF1665FBD7B93916ABC867B7064802159D273C7EB01C5F9281A3D6DCCB7CF997D385998EC0E1FA3319AFE771A90ADBACEB414A020630D7C7F161FAFEC6C9FC06D3205C712AAE8848A1B2C21DFF301C7FFC0B75D13F060A313C32AFEEAF1493F641760EBEF38829B3371699D2A3264D0ECEB4E5C19581ED8C57699F559B9828BBFE147952E289F0E171C9C60335DD2F492CB409A4DB97BDF86E2DBA605064DB040A3DF5678E24F66718CA115C95C892FF7AEDFAABC2E6414716298CEC1A604270FEADF191B7C8A59C238C395A65442C0B963BF83025BED3951A271B7440EC7687C31DE63355DA7FEAC15DC962C7BF7614EB59B077B9889AD8703DFE98AC99615B722A0ABE89956D1058E025C7733420CB51D7E1608EFF2C0A30C9A5EB77CCA02C6B00CE781B172001C6C458630890062E27CE307D513A7686A69D1D548DE8334B13136D9E842A5E17FD67522C93823E03F08AEE8024AF5D88B2EE01D4D9980084F38A5B63
+20060827214322 2 6 100 3071 5 D3230D237572ECE9F92358715EBAC3A4D89F2D6B4DC39F056450263BEF1665FBD7B93916ABC867B7064802159D273C7EB01C5F9281A3D6DCCB7CF997D385998EC0E1FA3319AFE771A90ADBACEB414A020630D7C7F161FAFEC6C9FC06D3205C712AAE8848A1B2C21DFF301C7FFC0B75D13F060A313C32AFEEAF1493F641760EBEF38829B3371699D2A3264D0ECEB4E5C19581ED8C57699F559B9828BBFE147952E289F0E171C9C60335DD2F492CB409A4DB97BDF86E2DBA605064DB040A3DF5678E24F66718CA115C95C892FF7AEDFAABC2E6414716298CEC1A604270FEADF191B7C8A59C238C395A65442C0B963BF83025BED3951A271B7440EC7687C31DE63355DA7FEAC15DC962C7BF7614EB59B077B9889AD8703DFE98AC99615B722A0ABE89956D1058E025C7733420CB51D7E1608EFF2C0A30C9A5EB77CCA02C6B00CE781B172001C6C458630890062E27CE307D513A7686A69D1D548DE8334B13136D9E842A5E17FD67522C93823E03F08AEE8024AF5D88B2EE01D4D9980084F3987FC7
+20060827214825 2 6 100 3071 2 D3230D237572ECE9F92358715EBAC3A4D89F2D6B4DC39F056450263BEF1665FBD7B93916ABC867B7064802159D273C7EB01C5F9281A3D6DCCB7CF997D385998EC0E1FA3319AFE771A90ADBACEB414A020630D7C7F161FAFEC6C9FC06D3205C712AAE8848A1B2C21DFF301C7FFC0B75D13F060A313C32AFEEAF1493F641760EBEF38829B3371699D2A3264D0ECEB4E5C19581ED8C57699F559B9828BBFE147952E289F0E171C9C60335DD2F492CB409A4DB97BDF86E2DBA605064DB040A3DF5678E24F66718CA115C95C892FF7AEDFAABC2E6414716298CEC1A604270FEADF191B7C8A59C238C395A65442C0B963BF83025BED3951A271B7440EC7687C31DE63355DA7FEAC15DC962C7BF7614EB59B077B9889AD8703DFE98AC99615B722A0ABE89956D1058E025C7733420CB51D7E1608EFF2C0A30C9A5EB77CCA02C6B00CE781B172001C6C458630890062E27CE307D513A7686A69D1D548DE8334B13136D9E842A5E17FD67522C93823E03F08AEE8024AF5D88B2EE01D4D9980084F39A3CDB
+20060827232520 2 6 100 3071 2 D3230D237572ECE9F92358715EBAC3A4D89F2D6B4DC39F056450263BEF1665FBD7B93916ABC867B7064802159D273C7EB01C5F9281A3D6DCCB7CF997D385998EC0E1FA3319AFE771A90ADBACEB414A020630D7C7F161FAFEC6C9FC06D3205C712AAE8848A1B2C21DFF301C7FFC0B75D13F060A313C32AFEEAF1493F641760EBEF38829B3371699D2A3264D0ECEB4E5C19581ED8C57699F559B9828BBFE147952E289F0E171C9C60335DD2F492CB409A4DB97BDF86E2DBA605064DB040A3DF5678E24F66718CA115C95C892FF7AEDFAABC2E6414716298CEC1A604270FEADF191B7C8A59C238C395A65442C0B963BF83025BED3951A271B7440EC7687C31DE63355DA7FEAC15DC962C7BF7614EB59B077B9889AD8703DFE98AC99615B722A0ABE89956D1058E025C7733420CB51D7E1608EFF2C0A30C9A5EB77CCA02C6B00CE781B172001C6C458630890062E27CE307D513A7686A69D1D548DE8334B13136D9E842A5E17FD67522C93823E03F08AEE8024AF5D88B2EE01D4D9980084F46375AB
+20060828030405 2 6 100 3071 2 D3230D237572ECE9F92358715EBAC3A4D89F2D6B4DC39F056450263BEF1665FBD7B93916ABC867B7064802159D273C7EB01C5F9281A3D6DCCB7CF997D385998EC0E1FA3319AFE771A90ADBACEB414A020630D7C7F161FAFEC6C9FC06D3205C712AAE8848A1B2C21DFF301C7FFC0B75D13F060A313C32AFEEAF1493F641760EBEF38829B3371699D2A3264D0ECEB4E5C19581ED8C57699F559B9828BBFE147952E289F0E171C9C60335DD2F492CB409A4DB97BDF86E2DBA605064DB040A3DF5678E24F66718CA115C95C892FF7AEDFAABC2E6414716298CEC1A604270FEADF191B7C8A59C238C395A65442C0B963BF83025BED3951A271B7440EC7687C31DE63355DA7FEAC15DC962C7BF7614EB59B077B9889AD8703DFE98AC99615B722A0ABE89956D1058E025C7733420CB51D7E1608EFF2C0A30C9A5EB77CCA02C6B00CE781B172001C6C458630890062E27CE307D513A7686A69D1D548DE8334B13136D9E842A5E17FD67522C93823E03F08AEE8024AF5D88B2EE01D4D9980084F62B17EB
+20060828043230 2 6 100 3071 5 D3230D237572ECE9F92358715EBAC3A4D89F2D6B4DC39F056450263BEF1665FBD7B93916ABC867B7064802159D273C7EB01C5F9281A3D6DCCB7CF997D385998EC0E1FA3319AFE771A90ADBACEB414A020630D7C7F161FAFEC6C9FC06D3205C712AAE8848A1B2C21DFF301C7FFC0B75D13F060A313C32AFEEAF1493F641760EBEF38829B3371699D2A3264D0ECEB4E5C19581ED8C57699F559B9828BBFE147952E289F0E171C9C60335DD2F492CB409A4DB97BDF86E2DBA605064DB040A3DF5678E24F66718CA115C95C892FF7AEDFAABC2E6414716298CEC1A604270FEADF191B7C8A59C238C395A65442C0B963BF83025BED3951A271B7440EC7687C31DE63355DA7FEAC15DC962C7BF7614EB59B077B9889AD8703DFE98AC99615B722A0ABE89956D1058E025C7733420CB51D7E1608EFF2C0A30C9A5EB77CCA02C6B00CE781B172001C6C458630890062E27CE307D513A7686A69D1D548DE8334B13136D9E842A5E17FD67522C93823E03F08AEE8024AF5D88B2EE01D4D9980084F6E0BB4F
+20060828081338 2 6 100 3071 5 D3230D237572ECE9F92358715EBAC3A4D89F2D6B4DC39F056450263BEF1665FBD7B93916ABC867B7064802159D273C7EB01C5F9281A3D6DCCB7CF997D385998EC0E1FA3319AFE771A90ADBACEB414A020630D7C7F161FAFEC6C9FC06D3205C712AAE8848A1B2C21DFF301C7FFC0B75D13F060A313C32AFEEAF1493F641760EBEF38829B3371699D2A3264D0ECEB4E5C19581ED8C57699F559B9828BBFE147952E289F0E171C9C60335DD2F492CB409A4DB97BDF86E2DBA605064DB040A3DF5678E24F66718CA115C95C892FF7AEDFAABC2E6414716298CEC1A604270FEADF191B7C8A59C238C395A65442C0B963BF83025BED3951A271B7440EC7687C31DE63355DA7FEAC15DC962C7BF7614EB59B077B9889AD8703DFE98AC99615B722A0ABE89956D1058E025C7733420CB51D7E1608EFF2C0A30C9A5EB77CCA02C6B00CE781B172001C6C458630890062E27CE307D513A7686A69D1D548DE8334B13136D9E842A5E17FD67522C93823E03F08AEE8024AF5D88B2EE01D4D9980084F8A9B0EF
+20060828083613 2 6 100 3071 5 D3230D237572ECE9F92358715EBAC3A4D89F2D6B4DC39F056450263BEF1665FBD7B93916ABC867B7064802159D273C7EB01C5F9281A3D6DCCB7CF997D385998EC0E1FA3319AFE771A90ADBACEB414A020630D7C7F161FAFEC6C9FC06D3205C712AAE8848A1B2C21DFF301C7FFC0B75D13F060A313C32AFEEAF1493F641760EBEF38829B3371699D2A3264D0ECEB4E5C19581ED8C57699F559B9828BBFE147952E289F0E171C9C60335DD2F492CB409A4DB97BDF86E2DBA605064DB040A3DF5678E24F66718CA115C95C892FF7AEDFAABC2E6414716298CEC1A604270FEADF191B7C8A59C238C395A65442C0B963BF83025BED3951A271B7440EC7687C31DE63355DA7FEAC15DC962C7BF7614EB59B077B9889AD8703DFE98AC99615B722A0ABE89956D1058E025C7733420CB51D7E1608EFF2C0A30C9A5EB77CCA02C6B00CE781B172001C6C458630890062E27CE307D513A7686A69D1D548DE8334B13136D9E842A5E17FD67522C93823E03F08AEE8024AF5D88B2EE01D4D9980084F8D164EF
+20060828090529 2 6 100 3071 2 D3230D237572ECE9F92358715EBAC3A4D89F2D6B4DC39F056450263BEF1665FBD7B93916ABC867B7064802159D273C7EB01C5F9281A3D6DCCB7CF997D385998EC0E1FA3319AFE771A90ADBACEB414A020630D7C7F161FAFEC6C9FC06D3205C712AAE8848A1B2C21DFF301C7FFC0B75D13F060A313C32AFEEAF1493F641760EBEF38829B3371699D2A3264D0ECEB4E5C19581ED8C57699F559B9828BBFE147952E289F0E171C9C60335DD2F492CB409A4DB97BDF86E2DBA605064DB040A3DF5678E24F66718CA115C95C892FF7AEDFAABC2E6414716298CEC1A604270FEADF191B7C8A59C238C395A65442C0B963BF83025BED3951A271B7440EC7687C31DE63355DA7FEAC15DC962C7BF7614EB59B077B9889AD8703DFE98AC99615B722A0ABE89956D1058E025C7733420CB51D7E1608EFF2C0A30C9A5EB77CCA02C6B00CE781B172001C6C458630890062E27CE307D513A7686A69D1D548DE8334B13136D9E842A5E17FD67522C93823E03F08AEE8024AF5D88B2EE01D4D9980084F906488B
+20060828100621 2 6 100 3071 2 D3230D237572ECE9F92358715EBAC3A4D89F2D6B4DC39F056450263BEF1665FBD7B93916ABC867B7064802159D273C7EB01C5F9281A3D6DCCB7CF997D385998EC0E1FA3319AFE771A90ADBACEB414A020630D7C7F161FAFEC6C9FC06D3205C712AAE8848A1B2C21DFF301C7FFC0B75D13F060A313C32AFEEAF1493F641760EBEF38829B3371699D2A3264D0ECEB4E5C19581ED8C57699F559B9828BBFE147952E289F0E171C9C60335DD2F492CB409A4DB97BDF86E2DBA605064DB040A3DF5678E24F66718CA115C95C892FF7AEDFAABC2E6414716298CEC1A604270FEADF191B7C8A59C238C395A65442C0B963BF83025BED3951A271B7440EC7687C31DE63355DA7FEAC15DC962C7BF7614EB59B077B9889AD8703DFE98AC99615B722A0ABE89956D1058E025C7733420CB51D7E1608EFF2C0A30C9A5EB77CCA02C6B00CE781B172001C6C458630890062E27CE307D513A7686A69D1D548DE8334B13136D9E842A5E17FD67522C93823E03F08AEE8024AF5D88B2EE01D4D9980084F97FF4CB
+20060828121421 2 6 100 3071 2 D3230D237572ECE9F92358715EBAC3A4D89F2D6B4DC39F056450263BEF1665FBD7B93916ABC867B7064802159D273C7EB01C5F9281A3D6DCCB7CF997D385998EC0E1FA3319AFE771A90ADBACEB414A020630D7C7F161FAFEC6C9FC06D3205C712AAE8848A1B2C21DFF301C7FFC0B75D13F060A313C32AFEEAF1493F641760EBEF38829B3371699D2A3264D0ECEB4E5C19581ED8C57699F559B9828BBFE147952E289F0E171C9C60335DD2F492CB409A4DB97BDF86E2DBA605064DB040A3DF5678E24F66718CA115C95C892FF7AEDFAABC2E6414716298CEC1A604270FEADF191B7C8A59C238C395A65442C0B963BF83025BED3951A271B7440EC7687C31DE63355DA7FEAC15DC962C7BF7614EB59B077B9889AD8703DFE98AC99615B722A0ABE89956D1058E025C7733420CB51D7E1608EFF2C0A30C9A5EB77CCA02C6B00CE781B172001C6C458630890062E27CE307D513A7686A69D1D548DE8334B13136D9E842A5E17FD67522C93823E03F08AEE8024AF5D88B2EE01D4D9980084FA80824B
+20060828141024 2 6 100 3071 5 D3230D237572ECE9F92358715EBAC3A4D89F2D6B4DC39F056450263BEF1665FBD7B93916ABC867B7064802159D273C7EB01C5F9281A3D6DCCB7CF997D385998EC0E1FA3319AFE771A90ADBACEB414A020630D7C7F161FAFEC6C9FC06D3205C712AAE8848A1B2C21DFF301C7FFC0B75D13F060A313C32AFEEAF1493F641760EBEF38829B3371699D2A3264D0ECEB4E5C19581ED8C57699F559B9828BBFE147952E289F0E171C9C60335DD2F492CB409A4DB97BDF86E2DBA605064DB040A3DF5678E24F66718CA115C95C892FF7AEDFAABC2E6414716298CEC1A604270FEADF191B7C8A59C238C395A65442C0B963BF83025BED3951A271B7440EC7687C31DE63355DA7FEAC15DC962C7BF7614EB59B077B9889AD8703DFE98AC99615B722A0ABE89956D1058E025C7733420CB51D7E1608EFF2C0A30C9A5EB77CCA02C6B00CE781B172001C6C458630890062E27CE307D513A7686A69D1D548DE8334B13136D9E842A5E17FD67522C93823E03F08AEE8024AF5D88B2EE01D4D9980084FB659087
+20060828142059 2 6 100 3071 5 D3230D237572ECE9F92358715EBAC3A4D89F2D6B4DC39F056450263BEF1665FBD7B93916ABC867B7064802159D273C7EB01C5F9281A3D6DCCB7CF997D385998EC0E1FA3319AFE771A90ADBACEB414A020630D7C7F161FAFEC6C9FC06D3205C712AAE8848A1B2C21DFF301C7FFC0B75D13F060A313C32AFEEAF1493F641760EBEF38829B3371699D2A3264D0ECEB4E5C19581ED8C57699F559B9828BBFE147952E289F0E171C9C60335DD2F492CB409A4DB97BDF86E2DBA605064DB040A3DF5678E24F66718CA115C95C892FF7AEDFAABC2E6414716298CEC1A604270FEADF191B7C8A59C238C395A65442C0B963BF83025BED3951A271B7440EC7687C31DE63355DA7FEAC15DC962C7BF7614EB59B077B9889AD8703DFE98AC99615B722A0ABE89956D1058E025C7733420CB51D7E1608EFF2C0A30C9A5EB77CCA02C6B00CE781B172001C6C458630890062E27CE307D513A7686A69D1D548DE8334B13136D9E842A5E17FD67522C93823E03F08AEE8024AF5D88B2EE01D4D9980084FB739E8F
+20060828170552 2 6 100 3071 5 D3230D237572ECE9F92358715EBAC3A4D89F2D6B4DC39F056450263BEF1665FBD7B93916ABC867B7064802159D273C7EB01C5F9281A3D6DCCB7CF997D385998EC0E1FA3319AFE771A90ADBACEB414A020630D7C7F161FAFEC6C9FC06D3205C712AAE8848A1B2C21DFF301C7FFC0B75D13F060A313C32AFEEAF1493F641760EBEF38829B3371699D2A3264D0ECEB4E5C19581ED8C57699F559B9828BBFE147952E289F0E171C9C60335DD2F492CB409A4DB97BDF86E2DBA605064DB040A3DF5678E24F66718CA115C95C892FF7AEDFAABC2E6414716298CEC1A604270FEADF191B7C8A59C238C395A65442C0B963BF83025BED3951A271B7440EC7687C31DE63355DA7FEAC15DC962C7BF7614EB59B077B9889AD8703DFE98AC99615B722A0ABE89956D1058E025C7733420CB51D7E1608EFF2C0A30C9A5EB77CCA02C6B00CE781B172001C6C458630890062E27CE307D513A7686A69D1D548DE8334B13136D9E842A5E17FD67522C93823E03F08AEE8024AF5D88B2EE01D4D9980084FCC5CE57
+20060828171327 2 6 100 3071 2 D3230D237572ECE9F92358715EBAC3A4D89F2D6B4DC39F056450263BEF1665FBD7B93916ABC867B7064802159D273C7EB01C5F9281A3D6DCCB7CF997D385998EC0E1FA3319AFE771A90ADBACEB414A020630D7C7F161FAFEC6C9FC06D3205C712AAE8848A1B2C21DFF301C7FFC0B75D13F060A313C32AFEEAF1493F641760EBEF38829B3371699D2A3264D0ECEB4E5C19581ED8C57699F559B9828BBFE147952E289F0E171C9C60335DD2F492CB409A4DB97BDF86E2DBA605064DB040A3DF5678E24F66718CA115C95C892FF7AEDFAABC2E6414716298CEC1A604270FEADF191B7C8A59C238C395A65442C0B963BF83025BED3951A271B7440EC7687C31DE63355DA7FEAC15DC962C7BF7614EB59B077B9889AD8703DFE98AC99615B722A0ABE89956D1058E025C7733420CB51D7E1608EFF2C0A30C9A5EB77CCA02C6B00CE781B172001C6C458630890062E27CE307D513A7686A69D1D548DE8334B13136D9E842A5E17FD67522C93823E03F08AEE8024AF5D88B2EE01D4D9980084FCCCF9D3
+20060828185943 2 6 100 3071 5 D3230D237572ECE9F92358715EBAC3A4D89F2D6B4DC39F056450263BEF1665FBD7B93916ABC867B7064802159D273C7EB01C5F9281A3D6DCCB7CF997D385998EC0E1FA3319AFE771A90ADBACEB414A020630D7C7F161FAFEC6C9FC06D3205C712AAE8848A1B2C21DFF301C7FFC0B75D13F060A313C32AFEEAF1493F641760EBEF38829B3371699D2A3264D0ECEB4E5C19581ED8C57699F559B9828BBFE147952E289F0E171C9C60335DD2F492CB409A4DB97BDF86E2DBA605064DB040A3DF5678E24F66718CA115C95C892FF7AEDFAABC2E6414716298CEC1A604270FEADF191B7C8A59C238C395A65442C0B963BF83025BED3951A271B7440EC7687C31DE63355DA7FEAC15DC962C7BF7614EB59B077B9889AD8703DFE98AC99615B722A0ABE89956D1058E025C7733420CB51D7E1608EFF2C0A30C9A5EB77CCA02C6B00CE781B172001C6C458630890062E27CE307D513A7686A69D1D548DE8334B13136D9E842A5E17FD67522C93823E03F08AEE8024AF5D88B2EE01D4D9980084FDA67727
+20060828190537 2 6 100 3071 2 D3230D237572ECE9F92358715EBAC3A4D89F2D6B4DC39F056450263BEF1665FBD7B93916ABC867B7064802159D273C7EB01C5F9281A3D6DCCB7CF997D385998EC0E1FA3319AFE771A90ADBACEB414A020630D7C7F161FAFEC6C9FC06D3205C712AAE8848A1B2C21DFF301C7FFC0B75D13F060A313C32AFEEAF1493F641760EBEF38829B3371699D2A3264D0ECEB4E5C19581ED8C57699F559B9828BBFE147952E289F0E171C9C60335DD2F492CB409A4DB97BDF86E2DBA605064DB040A3DF5678E24F66718CA115C95C892FF7AEDFAABC2E6414716298CEC1A604270FEADF191B7C8A59C238C395A65442C0B963BF83025BED3951A271B7440EC7687C31DE63355DA7FEAC15DC962C7BF7614EB59B077B9889AD8703DFE98AC99615B722A0ABE89956D1058E025C7733420CB51D7E1608EFF2C0A30C9A5EB77CCA02C6B00CE781B172001C6C458630890062E27CE307D513A7686A69D1D548DE8334B13136D9E842A5E17FD67522C93823E03F08AEE8024AF5D88B2EE01D4D9980084FDAAC673
+20060828191202 2 6 100 3071 5 D3230D237572ECE9F92358715EBAC3A4D89F2D6B4DC39F056450263BEF1665FBD7B93916ABC867B7064802159D273C7EB01C5F9281A3D6DCCB7CF997D385998EC0E1FA3319AFE771A90ADBACEB414A020630D7C7F161FAFEC6C9FC06D3205C712AAE8848A1B2C21DFF301C7FFC0B75D13F060A313C32AFEEAF1493F641760EBEF38829B3371699D2A3264D0ECEB4E5C19581ED8C57699F559B9828BBFE147952E289F0E171C9C60335DD2F492CB409A4DB97BDF86E2DBA605064DB040A3DF5678E24F66718CA115C95C892FF7AEDFAABC2E6414716298CEC1A604270FEADF191B7C8A59C238C395A65442C0B963BF83025BED3951A271B7440EC7687C31DE63355DA7FEAC15DC962C7BF7614EB59B077B9889AD8703DFE98AC99615B722A0ABE89956D1058E025C7733420CB51D7E1608EFF2C0A30C9A5EB77CCA02C6B00CE781B172001C6C458630890062E27CE307D513A7686A69D1D548DE8334B13136D9E842A5E17FD67522C93823E03F08AEE8024AF5D88B2EE01D4D9980084FDAFC737
+20060828192613 2 6 100 3071 2 D3230D237572ECE9F92358715EBAC3A4D89F2D6B4DC39F056450263BEF1665FBD7B93916ABC867B7064802159D273C7EB01C5F9281A3D6DCCB7CF997D385998EC0E1FA3319AFE771A90ADBACEB414A020630D7C7F161FAFEC6C9FC06D3205C712AAE8848A1B2C21DFF301C7FFC0B75D13F060A313C32AFEEAF1493F641760EBEF38829B3371699D2A3264D0ECEB4E5C19581ED8C57699F559B9828BBFE147952E289F0E171C9C60335DD2F492CB409A4DB97BDF86E2DBA605064DB040A3DF5678E24F66718CA115C95C892FF7AEDFAABC2E6414716298CEC1A604270FEADF191B7C8A59C238C395A65442C0B963BF83025BED3951A271B7440EC7687C31DE63355DA7FEAC15DC962C7BF7614EB59B077B9889AD8703DFE98AC99615B722A0ABE89956D1058E025C7733420CB51D7E1608EFF2C0A30C9A5EB77CCA02C6B00CE781B172001C6C458630890062E27CE307D513A7686A69D1D548DE8334B13136D9E842A5E17FD67522C93823E03F08AEE8024AF5D88B2EE01D4D9980084FDC50FBB
+20060828193738 2 6 100 3071 5 D3230D237572ECE9F92358715EBAC3A4D89F2D6B4DC39F056450263BEF1665FBD7B93916ABC867B7064802159D273C7EB01C5F9281A3D6DCCB7CF997D385998EC0E1FA3319AFE771A90ADBACEB414A020630D7C7F161FAFEC6C9FC06D3205C712AAE8848A1B2C21DFF301C7FFC0B75D13F060A313C32AFEEAF1493F641760EBEF38829B3371699D2A3264D0ECEB4E5C19581ED8C57699F559B9828BBFE147952E289F0E171C9C60335DD2F492CB409A4DB97BDF86E2DBA605064DB040A3DF5678E24F66718CA115C95C892FF7AEDFAABC2E6414716298CEC1A604270FEADF191B7C8A59C238C395A65442C0B963BF83025BED3951A271B7440EC7687C31DE63355DA7FEAC15DC962C7BF7614EB59B077B9889AD8703DFE98AC99615B722A0ABE89956D1058E025C7733420CB51D7E1608EFF2C0A30C9A5EB77CCA02C6B00CE781B172001C6C458630890062E27CE307D513A7686A69D1D548DE8334B13136D9E842A5E17FD67522C93823E03F08AEE8024AF5D88B2EE01D4D9980084FDD6023F
+20060828204936 2 6 100 3071 5 D3230D237572ECE9F92358715EBAC3A4D89F2D6B4DC39F056450263BEF1665FBD7B93916ABC867B7064802159D273C7EB01C5F9281A3D6DCCB7CF997D385998EC0E1FA3319AFE771A90ADBACEB414A020630D7C7F161FAFEC6C9FC06D3205C712AAE8848A1B2C21DFF301C7FFC0B75D13F060A313C32AFEEAF1493F641760EBEF38829B3371699D2A3264D0ECEB4E5C19581ED8C57699F559B9828BBFE147952E289F0E171C9C60335DD2F492CB409A4DB97BDF86E2DBA605064DB040A3DF5678E24F66718CA115C95C892FF7AEDFAABC2E6414716298CEC1A604270FEADF191B7C8A59C238C395A65442C0B963BF83025BED3951A271B7440EC7687C31DE63355DA7FEAC15DC962C7BF7614EB59B077B9889AD8703DFE98AC99615B722A0ABE89956D1058E025C7733420CB51D7E1608EFF2C0A30C9A5EB77CCA02C6B00CE781B172001C6C458630890062E27CE307D513A7686A69D1D548DE8334B13136D9E842A5E17FD67522C93823E03F08AEE8024AF5D88B2EE01D4D9980084FE68405F
+20060829063416 2 6 100 4095 2 DA110847314B537539F2A20681212A0B2ED264BF1F2595B817CC516D5AA4211585948B248F77277B11AB206738C71B5FB2FCC4041927B40B985282795A89EF66BDB111E1D07D790AC487DA5841B66FC407ED5DD8612703136422C442139C12040CE776FEB6C8B59B95408F31FB50073AD54B03F97113E61BE577E76D13AA971BA82CEE621C31C4770A7E076245A16689A9FE3E9190FB617FB330AA70AAC623B447D1858C24993D486C2B9A3C63FFCB3F230E7185F163C1EED434C24EE11EAC5B2369FEAF790523BD8BF7E8F9C87467ED6C89E5596974DCA6960E537259EA3AA587BF5198B26CE37638BC57012851903BB4CC0E2A28EC741EECB6220556EC5C118AE0142E5374AE2A3D1CEF165C09C0988A37877BCA6BBCAE28D52DA6701BF077307195C3618D4CAC58DDF64B6A8C2BF8E2FDCC0840973A8ED1F8413689BE05EA54AB6CD30464F94DD926D8CEC6B56704F534C6D8329A27ECAD9836721BC0C283E63CDA54FCEA851C0203E747BB02B75C92036928EFC201FFCBB747A2E093CCED157C3C3F74258D5607B6B8AA330DECCF42A73A6F81D300BAFCA921BAFF635DFC90824938F7454B258C1967FF90C1D828E028F9FA86AA7B287A87EC750EDCECEEEC223EAEA78511CB3C0130043950478737FDF6D56EA2B705D5E4C57701E955A9C862DBCAF36D0624D2F2C20616AA3E0478A4A722BBA577BC02578EE57DE9222B
+20060829082327 2 6 100 4095 5 DA110847314B537539F2A20681212A0B2ED264BF1F2595B817CC516D5AA4211585948B248F77277B11AB206738C71B5FB2FCC4041927B40B985282795A89EF66BDB111E1D07D790AC487DA5841B66FC407ED5DD8612703136422C442139C12040CE776FEB6C8B59B95408F31FB50073AD54B03F97113E61BE577E76D13AA971BA82CEE621C31C4770A7E076245A16689A9FE3E9190FB617FB330AA70AAC623B447D1858C24993D486C2B9A3C63FFCB3F230E7185F163C1EED434C24EE11EAC5B2369FEAF790523BD8BF7E8F9C87467ED6C89E5596974DCA6960E537259EA3AA587BF5198B26CE37638BC57012851903BB4CC0E2A28EC741EECB6220556EC5C118AE0142E5374AE2A3D1CEF165C09C0988A37877BCA6BBCAE28D52DA6701BF077307195C3618D4CAC58DDF64B6A8C2BF8E2FDCC0840973A8ED1F8413689BE05EA54AB6CD30464F94DD926D8CEC6B56704F534C6D8329A27ECAD9836721BC0C283E63CDA54FCEA851C0203E747BB02B75C92036928EFC201FFCBB747A2E093CCED157C3C3F74258D5607B6B8AA330DECCF42A73A6F81D300BAFCA921BAFF635DFC90824938F7454B258C1967FF90C1D828E028F9FA86AA7B287A87EC750EDCECEEEC223EAEA78511CB3C0130043950478737FDF6D56EA2B705D5E4C57701E955A9C862DBCAF36D0624D2F2C20616AA3E0478A4A722BBA577BC02578EE57E5385E7
+20060829092010 2 6 100 4095 2 DA110847314B537539F2A20681212A0B2ED264BF1F2595B817CC516D5AA4211585948B248F77277B11AB206738C71B5FB2FCC4041927B40B985282795A89EF66BDB111E1D07D790AC487DA5841B66FC407ED5DD8612703136422C442139C12040CE776FEB6C8B59B95408F31FB50073AD54B03F97113E61BE577E76D13AA971BA82CEE621C31C4770A7E076245A16689A9FE3E9190FB617FB330AA70AAC623B447D1858C24993D486C2B9A3C63FFCB3F230E7185F163C1EED434C24EE11EAC5B2369FEAF790523BD8BF7E8F9C87467ED6C89E5596974DCA6960E537259EA3AA587BF5198B26CE37638BC57012851903BB4CC0E2A28EC741EECB6220556EC5C118AE0142E5374AE2A3D1CEF165C09C0988A37877BCA6BBCAE28D52DA6701BF077307195C3618D4CAC58DDF64B6A8C2BF8E2FDCC0840973A8ED1F8413689BE05EA54AB6CD30464F94DD926D8CEC6B56704F534C6D8329A27ECAD9836721BC0C283E63CDA54FCEA851C0203E747BB02B75C92036928EFC201FFCBB747A2E093CCED157C3C3F74258D5607B6B8AA330DECCF42A73A6F81D300BAFCA921BAFF635DFC90824938F7454B258C1967FF90C1D828E028F9FA86AA7B287A87EC750EDCECEEEC223EAEA78511CB3C0130043950478737FDF6D56EA2B705D5E4C57701E955A9C862DBCAF36D0624D2F2C20616AA3E0478A4A722BBA577BC02578EE57E8501A3
+20060830004204 2 6 100 4095 5 DA110847314B537539F2A20681212A0B2ED264BF1F2595B817CC516D5AA4211585948B248F77277B11AB206738C71B5FB2FCC4041927B40B985282795A89EF66BDB111E1D07D790AC487DA5841B66FC407ED5DD8612703136422C442139C12040CE776FEB6C8B59B95408F31FB50073AD54B03F97113E61BE577E76D13AA971BA82CEE621C31C4770A7E076245A16689A9FE3E9190FB617FB330AA70AAC623B447D1858C24993D486C2B9A3C63FFCB3F230E7185F163C1EED434C24EE11EAC5B2369FEAF790523BD8BF7E8F9C87467ED6C89E5596974DCA6960E537259EA3AA587BF5198B26CE37638BC57012851903BB4CC0E2A28EC741EECB6220556EC5C118AE0142E5374AE2A3D1CEF165C09C0988A37877BCA6BBCAE28D52DA6701BF077307195C3618D4CAC58DDF64B6A8C2BF8E2FDCC0840973A8ED1F8413689BE05EA54AB6CD30464F94DD926D8CEC6B56704F534C6D8329A27ECAD9836721BC0C283E63CDA54FCEA851C0203E747BB02B75C92036928EFC201FFCBB747A2E093CCED157C3C3F74258D5607B6B8AA330DECCF42A73A6F81D300BAFCA921BAFF635DFC90824938F7454B258C1967FF90C1D828E028F9FA86AA7B287A87EC750EDCECEEEC223EAEA78511CB3C0130043950478737FDF6D56EA2B705D5E4C57701E955A9C862DBCAF36D0624D2F2C20616AA3E0478A4A722BBA577BC02578EE5825F180F
+20060830013522 2 6 100 4095 2 DA110847314B537539F2A20681212A0B2ED264BF1F2595B817CC516D5AA4211585948B248F77277B11AB206738C71B5FB2FCC4041927B40B985282795A89EF66BDB111E1D07D790AC487DA5841B66FC407ED5DD8612703136422C442139C12040CE776FEB6C8B59B95408F31FB50073AD54B03F97113E61BE577E76D13AA971BA82CEE621C31C4770A7E076245A16689A9FE3E9190FB617FB330AA70AAC623B447D1858C24993D486C2B9A3C63FFCB3F230E7185F163C1EED434C24EE11EAC5B2369FEAF790523BD8BF7E8F9C87467ED6C89E5596974DCA6960E537259EA3AA587BF5198B26CE37638BC57012851903BB4CC0E2A28EC741EECB6220556EC5C118AE0142E5374AE2A3D1CEF165C09C0988A37877BCA6BBCAE28D52DA6701BF077307195C3618D4CAC58DDF64B6A8C2BF8E2FDCC0840973A8ED1F8413689BE05EA54AB6CD30464F94DD926D8CEC6B56704F534C6D8329A27ECAD9836721BC0C283E63CDA54FCEA851C0203E747BB02B75C92036928EFC201FFCBB747A2E093CCED157C3C3F74258D5607B6B8AA330DECCF42A73A6F81D300BAFCA921BAFF635DFC90824938F7454B258C1967FF90C1D828E028F9FA86AA7B287A87EC750EDCECEEEC223EAEA78511CB3C0130043950478737FDF6D56EA2B705D5E4C57701E955A9C862DBCAF36D0624D2F2C20616AA3E0478A4A722BBA577BC02578EE5828DFA2B
+20060830124707 2 6 100 4095 2 DA110847314B537539F2A20681212A0B2ED264BF1F2595B817CC516D5AA4211585948B248F77277B11AB206738C71B5FB2FCC4041927B40B985282795A89EF66BDB111E1D07D790AC487DA5841B66FC407ED5DD8612703136422C442139C12040CE776FEB6C8B59B95408F31FB50073AD54B03F97113E61BE577E76D13AA971BA82CEE621C31C4770A7E076245A16689A9FE3E9190FB617FB330AA70AAC623B447D1858C24993D486C2B9A3C63FFCB3F230E7185F163C1EED434C24EE11EAC5B2369FEAF790523BD8BF7E8F9C87467ED6C89E5596974DCA6960E537259EA3AA587BF5198B26CE37638BC57012851903BB4CC0E2A28EC741EECB6220556EC5C118AE0142E5374AE2A3D1CEF165C09C0988A37877BCA6BBCAE28D52DA6701BF077307195C3618D4CAC58DDF64B6A8C2BF8E2FDCC0840973A8ED1F8413689BE05EA54AB6CD30464F94DD926D8CEC6B56704F534C6D8329A27ECAD9836721BC0C283E63CDA54FCEA851C0203E747BB02B75C92036928EFC201FFCBB747A2E093CCED157C3C3F74258D5607B6B8AA330DECCF42A73A6F81D300BAFCA921BAFF635DFC90824938F7454B258C1967FF90C1D828E028F9FA86AA7B287A87EC750EDCECEEEC223EAEA78511CB3C0130043950478737FDF6D56EA2B705D5E4C57701E955A9C862DBCAF36D0624D2F2C20616AA3E0478A4A722BBA577BC02578EE58555C9EB
+20060830180312 2 6 100 4095 5 DA110847314B537539F2A20681212A0B2ED264BF1F2595B817CC516D5AA4211585948B248F77277B11AB206738C71B5FB2FCC4041927B40B985282795A89EF66BDB111E1D07D790AC487DA5841B66FC407ED5DD8612703136422C442139C12040CE776FEB6C8B59B95408F31FB50073AD54B03F97113E61BE577E76D13AA971BA82CEE621C31C4770A7E076245A16689A9FE3E9190FB617FB330AA70AAC623B447D1858C24993D486C2B9A3C63FFCB3F230E7185F163C1EED434C24EE11EAC5B2369FEAF790523BD8BF7E8F9C87467ED6C89E5596974DCA6960E537259EA3AA587BF5198B26CE37638BC57012851903BB4CC0E2A28EC741EECB6220556EC5C118AE0142E5374AE2A3D1CEF165C09C0988A37877BCA6BBCAE28D52DA6701BF077307195C3618D4CAC58DDF64B6A8C2BF8E2FDCC0840973A8ED1F8413689BE05EA54AB6CD30464F94DD926D8CEC6B56704F534C6D8329A27ECAD9836721BC0C283E63CDA54FCEA851C0203E747BB02B75C92036928EFC201FFCBB747A2E093CCED157C3C3F74258D5607B6B8AA330DECCF42A73A6F81D300BAFCA921BAFF635DFC90824938F7454B258C1967FF90C1D828E028F9FA86AA7B287A87EC750EDCECEEEC223EAEA78511CB3C0130043950478737FDF6D56EA2B705D5E4C57701E955A9C862DBCAF36D0624D2F2C20616AA3E0478A4A722BBA577BC02578EE586989437
+20060831041205 2 6 100 4095 5 DA110847314B537539F2A20681212A0B2ED264BF1F2595B817CC516D5AA4211585948B248F77277B11AB206738C71B5FB2FCC4041927B40B985282795A89EF66BDB111E1D07D790AC487DA5841B66FC407ED5DD8612703136422C442139C12040CE776FEB6C8B59B95408F31FB50073AD54B03F97113E61BE577E76D13AA971BA82CEE621C31C4770A7E076245A16689A9FE3E9190FB617FB330AA70AAC623B447D1858C24993D486C2B9A3C63FFCB3F230E7185F163C1EED434C24EE11EAC5B2369FEAF790523BD8BF7E8F9C87467ED6C89E5596974DCA6960E537259EA3AA587BF5198B26CE37638BC57012851903BB4CC0E2A28EC741EECB6220556EC5C118AE0142E5374AE2A3D1CEF165C09C0988A37877BCA6BBCAE28D52DA6701BF077307195C3618D4CAC58DDF64B6A8C2BF8E2FDCC0840973A8ED1F8413689BE05EA54AB6CD30464F94DD926D8CEC6B56704F534C6D8329A27ECAD9836721BC0C283E63CDA54FCEA851C0203E747BB02B75C92036928EFC201FFCBB747A2E093CCED157C3C3F74258D5607B6B8AA330DECCF42A73A6F81D300BAFCA921BAFF635DFC90824938F7454B258C1967FF90C1D828E028F9FA86AA7B287A87EC750EDCECEEEC223EAEA78511CB3C0130043950478737FDF6D56EA2B705D5E4C57701E955A9C862DBCAF36D0624D2F2C20616AA3E0478A4A722BBA577BC02578EE5891334BF
+20060831102341 2 6 100 4095 5 DA110847314B537539F2A20681212A0B2ED264BF1F2595B817CC516D5AA4211585948B248F77277B11AB206738C71B5FB2FCC4041927B40B985282795A89EF66BDB111E1D07D790AC487DA5841B66FC407ED5DD8612703136422C442139C12040CE776FEB6C8B59B95408F31FB50073AD54B03F97113E61BE577E76D13AA971BA82CEE621C31C4770A7E076245A16689A9FE3E9190FB617FB330AA70AAC623B447D1858C24993D486C2B9A3C63FFCB3F230E7185F163C1EED434C24EE11EAC5B2369FEAF790523BD8BF7E8F9C87467ED6C89E5596974DCA6960E537259EA3AA587BF5198B26CE37638BC57012851903BB4CC0E2A28EC741EECB6220556EC5C118AE0142E5374AE2A3D1CEF165C09C0988A37877BCA6BBCAE28D52DA6701BF077307195C3618D4CAC58DDF64B6A8C2BF8E2FDCC0840973A8ED1F8413689BE05EA54AB6CD30464F94DD926D8CEC6B56704F534C6D8329A27ECAD9836721BC0C283E63CDA54FCEA851C0203E747BB02B75C92036928EFC201FFCBB747A2E093CCED157C3C3F74258D5607B6B8AA330DECCF42A73A6F81D300BAFCA921BAFF635DFC90824938F7454B258C1967FF90C1D828E028F9FA86AA7B287A87EC750EDCECEEEC223EAEA78511CB3C0130043950478737FDF6D56EA2B705D5E4C57701E955A9C862DBCAF36D0624D2F2C20616AA3E0478A4A722BBA577BC02578EE58A8F8B27
+20060831234001 2 6 100 4095 2 DA110847314B537539F2A20681212A0B2ED264BF1F2595B817CC516D5AA4211585948B248F77277B11AB206738C71B5FB2FCC4041927B40B985282795A89EF66BDB111E1D07D790AC487DA5841B66FC407ED5DD8612703136422C442139C12040CE776FEB6C8B59B95408F31FB50073AD54B03F97113E61BE577E76D13AA971BA82CEE621C31C4770A7E076245A16689A9FE3E9190FB617FB330AA70AAC623B447D1858C24993D486C2B9A3C63FFCB3F230E7185F163C1EED434C24EE11EAC5B2369FEAF790523BD8BF7E8F9C87467ED6C89E5596974DCA6960E537259EA3AA587BF5198B26CE37638BC57012851903BB4CC0E2A28EC741EECB6220556EC5C118AE0142E5374AE2A3D1CEF165C09C0988A37877BCA6BBCAE28D52DA6701BF077307195C3618D4CAC58DDF64B6A8C2BF8E2FDCC0840973A8ED1F8413689BE05EA54AB6CD30464F94DD926D8CEC6B56704F534C6D8329A27ECAD9836721BC0C283E63CDA54FCEA851C0203E747BB02B75C92036928EFC201FFCBB747A2E093CCED157C3C3F74258D5607B6B8AA330DECCF42A73A6F81D300BAFCA921BAFF635DFC90824938F7454B258C1967FF90C1D828E028F9FA86AA7B287A87EC750EDCECEEEC223EAEA78511CB3C0130043950478737FDF6D56EA2B705D5E4C57701E955A9C862DBCAF36D0624D2F2C20616AA3E0478A4A722BBA577BC02578EE58DD7278B
+20060901032352 2 6 100 4095 2 DA110847314B537539F2A20681212A0B2ED264BF1F2595B817CC516D5AA4211585948B248F77277B11AB206738C71B5FB2FCC4041927B40B985282795A89EF66BDB111E1D07D790AC487DA5841B66FC407ED5DD8612703136422C442139C12040CE776FEB6C8B59B95408F31FB50073AD54B03F97113E61BE577E76D13AA971BA82CEE621C31C4770A7E076245A16689A9FE3E9190FB617FB330AA70AAC623B447D1858C24993D486C2B9A3C63FFCB3F230E7185F163C1EED434C24EE11EAC5B2369FEAF790523BD8BF7E8F9C87467ED6C89E5596974DCA6960E537259EA3AA587BF5198B26CE37638BC57012851903BB4CC0E2A28EC741EECB6220556EC5C118AE0142E5374AE2A3D1CEF165C09C0988A37877BCA6BBCAE28D52DA6701BF077307195C3618D4CAC58DDF64B6A8C2BF8E2FDCC0840973A8ED1F8413689BE05EA54AB6CD30464F94DD926D8CEC6B56704F534C6D8329A27ECAD9836721BC0C283E63CDA54FCEA851C0203E747BB02B75C92036928EFC201FFCBB747A2E093CCED157C3C3F74258D5607B6B8AA330DECCF42A73A6F81D300BAFCA921BAFF635DFC90824938F7454B258C1967FF90C1D828E028F9FA86AA7B287A87EC750EDCECEEEC223EAEA78511CB3C0130043950478737FDF6D56EA2B705D5E4C57701E955A9C862DBCAF36D0624D2F2C20616AA3E0478A4A722BBA577BC02578EE58EBE93EB
+20060901061345 2 6 100 4095 5 DA110847314B537539F2A20681212A0B2ED264BF1F2595B817CC516D5AA4211585948B248F77277B11AB206738C71B5FB2FCC4041927B40B985282795A89EF66BDB111E1D07D790AC487DA5841B66FC407ED5DD8612703136422C442139C12040CE776FEB6C8B59B95408F31FB50073AD54B03F97113E61BE577E76D13AA971BA82CEE621C31C4770A7E076245A16689A9FE3E9190FB617FB330AA70AAC623B447D1858C24993D486C2B9A3C63FFCB3F230E7185F163C1EED434C24EE11EAC5B2369FEAF790523BD8BF7E8F9C87467ED6C89E5596974DCA6960E537259EA3AA587BF5198B26CE37638BC57012851903BB4CC0E2A28EC741EECB6220556EC5C118AE0142E5374AE2A3D1CEF165C09C0988A37877BCA6BBCAE28D52DA6701BF077307195C3618D4CAC58DDF64B6A8C2BF8E2FDCC0840973A8ED1F8413689BE05EA54AB6CD30464F94DD926D8CEC6B56704F534C6D8329A27ECAD9836721BC0C283E63CDA54FCEA851C0203E747BB02B75C92036928EFC201FFCBB747A2E093CCED157C3C3F74258D5607B6B8AA330DECCF42A73A6F81D300BAFCA921BAFF635DFC90824938F7454B258C1967FF90C1D828E028F9FA86AA7B287A87EC750EDCECEEEC223EAEA78511CB3C0130043950478737FDF6D56EA2B705D5E4C57701E955A9C862DBCAF36D0624D2F2C20616AA3E0478A4A722BBA577BC02578EE58F693A3F
+20060901123055 2 6 100 4095 5 DA110847314B537539F2A20681212A0B2ED264BF1F2595B817CC516D5AA4211585948B248F77277B11AB206738C71B5FB2FCC4041927B40B985282795A89EF66BDB111E1D07D790AC487DA5841B66FC407ED5DD8612703136422C442139C12040CE776FEB6C8B59B95408F31FB50073AD54B03F97113E61BE577E76D13AA971BA82CEE621C31C4770A7E076245A16689A9FE3E9190FB617FB330AA70AAC623B447D1858C24993D486C2B9A3C63FFCB3F230E7185F163C1EED434C24EE11EAC5B2369FEAF790523BD8BF7E8F9C87467ED6C89E5596974DCA6960E537259EA3AA587BF5198B26CE37638BC57012851903BB4CC0E2A28EC741EECB6220556EC5C118AE0142E5374AE2A3D1CEF165C09C0988A37877BCA6BBCAE28D52DA6701BF077307195C3618D4CAC58DDF64B6A8C2BF8E2FDCC0840973A8ED1F8413689BE05EA54AB6CD30464F94DD926D8CEC6B56704F534C6D8329A27ECAD9836721BC0C283E63CDA54FCEA851C0203E747BB02B75C92036928EFC201FFCBB747A2E093CCED157C3C3F74258D5607B6B8AA330DECCF42A73A6F81D300BAFCA921BAFF635DFC90824938F7454B258C1967FF90C1D828E028F9FA86AA7B287A87EC750EDCECEEEC223EAEA78511CB3C0130043950478737FDF6D56EA2B705D5E4C57701E955A9C862DBCAF36D0624D2F2C20616AA3E0478A4A722BBA577BC02578EE590F80AE7
+20060901191922 2 6 100 4095 2 DA110847314B537539F2A20681212A0B2ED264BF1F2595B817CC516D5AA4211585948B248F77277B11AB206738C71B5FB2FCC4041927B40B985282795A89EF66BDB111E1D07D790AC487DA5841B66FC407ED5DD8612703136422C442139C12040CE776FEB6C8B59B95408F31FB50073AD54B03F97113E61BE577E76D13AA971BA82CEE621C31C4770A7E076245A16689A9FE3E9190FB617FB330AA70AAC623B447D1858C24993D486C2B9A3C63FFCB3F230E7185F163C1EED434C24EE11EAC5B2369FEAF790523BD8BF7E8F9C87467ED6C89E5596974DCA6960E537259EA3AA587BF5198B26CE37638BC57012851903BB4CC0E2A28EC741EECB6220556EC5C118AE0142E5374AE2A3D1CEF165C09C0988A37877BCA6BBCAE28D52DA6701BF077307195C3618D4CAC58DDF64B6A8C2BF8E2FDCC0840973A8ED1F8413689BE05EA54AB6CD30464F94DD926D8CEC6B56704F534C6D8329A27ECAD9836721BC0C283E63CDA54FCEA851C0203E747BB02B75C92036928EFC201FFCBB747A2E093CCED157C3C3F74258D5607B6B8AA330DECCF42A73A6F81D300BAFCA921BAFF635DFC90824938F7454B258C1967FF90C1D828E028F9FA86AA7B287A87EC750EDCECEEEC223EAEA78511CB3C0130043950478737FDF6D56EA2B705D5E4C57701E955A9C862DBCAF36D0624D2F2C20616AA3E0478A4A722BBA577BC02578EE592994C63
+20060901203957 2 6 100 4095 5 DA110847314B537539F2A20681212A0B2ED264BF1F2595B817CC516D5AA4211585948B248F77277B11AB206738C71B5FB2FCC4041927B40B985282795A89EF66BDB111E1D07D790AC487DA5841B66FC407ED5DD8612703136422C442139C12040CE776FEB6C8B59B95408F31FB50073AD54B03F97113E61BE577E76D13AA971BA82CEE621C31C4770A7E076245A16689A9FE3E9190FB617FB330AA70AAC623B447D1858C24993D486C2B9A3C63FFCB3F230E7185F163C1EED434C24EE11EAC5B2369FEAF790523BD8BF7E8F9C87467ED6C89E5596974DCA6960E537259EA3AA587BF5198B26CE37638BC57012851903BB4CC0E2A28EC741EECB6220556EC5C118AE0142E5374AE2A3D1CEF165C09C0988A37877BCA6BBCAE28D52DA6701BF077307195C3618D4CAC58DDF64B6A8C2BF8E2FDCC0840973A8ED1F8413689BE05EA54AB6CD30464F94DD926D8CEC6B56704F534C6D8329A27ECAD9836721BC0C283E63CDA54FCEA851C0203E747BB02B75C92036928EFC201FFCBB747A2E093CCED157C3C3F74258D5607B6B8AA330DECCF42A73A6F81D300BAFCA921BAFF635DFC90824938F7454B258C1967FF90C1D828E028F9FA86AA7B287A87EC750EDCECEEEC223EAEA78511CB3C0130043950478737FDF6D56EA2B705D5E4C57701E955A9C862DBCAF36D0624D2F2C20616AA3E0478A4A722BBA577BC02578EE592E5D92F
+20060901210250 2 6 100 4095 2 DA110847314B537539F2A20681212A0B2ED264BF1F2595B817CC516D5AA4211585948B248F77277B11AB206738C71B5FB2FCC4041927B40B985282795A89EF66BDB111E1D07D790AC487DA5841B66FC407ED5DD8612703136422C442139C12040CE776FEB6C8B59B95408F31FB50073AD54B03F97113E61BE577E76D13AA971BA82CEE621C31C4770A7E076245A16689A9FE3E9190FB617FB330AA70AAC623B447D1858C24993D486C2B9A3C63FFCB3F230E7185F163C1EED434C24EE11EAC5B2369FEAF790523BD8BF7E8F9C87467ED6C89E5596974DCA6960E537259EA3AA587BF5198B26CE37638BC57012851903BB4CC0E2A28EC741EECB6220556EC5C118AE0142E5374AE2A3D1CEF165C09C0988A37877BCA6BBCAE28D52DA6701BF077307195C3618D4CAC58DDF64B6A8C2BF8E2FDCC0840973A8ED1F8413689BE05EA54AB6CD30464F94DD926D8CEC6B56704F534C6D8329A27ECAD9836721BC0C283E63CDA54FCEA851C0203E747BB02B75C92036928EFC201FFCBB747A2E093CCED157C3C3F74258D5607B6B8AA330DECCF42A73A6F81D300BAFCA921BAFF635DFC90824938F7454B258C1967FF90C1D828E028F9FA86AA7B287A87EC750EDCECEEEC223EAEA78511CB3C0130043950478737FDF6D56EA2B705D5E4C57701E955A9C862DBCAF36D0624D2F2C20616AA3E0478A4A722BBA577BC02578EE592F4A5F3
+20060901225047 2 6 100 4095 2 DA110847314B537539F2A20681212A0B2ED264BF1F2595B817CC516D5AA4211585948B248F77277B11AB206738C71B5FB2FCC4041927B40B985282795A89EF66BDB111E1D07D790AC487DA5841B66FC407ED5DD8612703136422C442139C12040CE776FEB6C8B59B95408F31FB50073AD54B03F97113E61BE577E76D13AA971BA82CEE621C31C4770A7E076245A16689A9FE3E9190FB617FB330AA70AAC623B447D1858C24993D486C2B9A3C63FFCB3F230E7185F163C1EED434C24EE11EAC5B2369FEAF790523BD8BF7E8F9C87467ED6C89E5596974DCA6960E537259EA3AA587BF5198B26CE37638BC57012851903BB4CC0E2A28EC741EECB6220556EC5C118AE0142E5374AE2A3D1CEF165C09C0988A37877BCA6BBCAE28D52DA6701BF077307195C3618D4CAC58DDF64B6A8C2BF8E2FDCC0840973A8ED1F8413689BE05EA54AB6CD30464F94DD926D8CEC6B56704F534C6D8329A27ECAD9836721BC0C283E63CDA54FCEA851C0203E747BB02B75C92036928EFC201FFCBB747A2E093CCED157C3C3F74258D5607B6B8AA330DECCF42A73A6F81D300BAFCA921BAFF635DFC90824938F7454B258C1967FF90C1D828E028F9FA86AA7B287A87EC750EDCECEEEC223EAEA78511CB3C0130043950478737FDF6D56EA2B705D5E4C57701E955A9C862DBCAF36D0624D2F2C20616AA3E0478A4A722BBA577BC02578EE5935D124B
+20060902020657 2 6 100 4095 2 DA110847314B537539F2A20681212A0B2ED264BF1F2595B817CC516D5AA4211585948B248F77277B11AB206738C71B5FB2FCC4041927B40B985282795A89EF66BDB111E1D07D790AC487DA5841B66FC407ED5DD8612703136422C442139C12040CE776FEB6C8B59B95408F31FB50073AD54B03F97113E61BE577E76D13AA971BA82CEE621C31C4770A7E076245A16689A9FE3E9190FB617FB330AA70AAC623B447D1858C24993D486C2B9A3C63FFCB3F230E7185F163C1EED434C24EE11EAC5B2369FEAF790523BD8BF7E8F9C87467ED6C89E5596974DCA6960E537259EA3AA587BF5198B26CE37638BC57012851903BB4CC0E2A28EC741EECB6220556EC5C118AE0142E5374AE2A3D1CEF165C09C0988A37877BCA6BBCAE28D52DA6701BF077307195C3618D4CAC58DDF64B6A8C2BF8E2FDCC0840973A8ED1F8413689BE05EA54AB6CD30464F94DD926D8CEC6B56704F534C6D8329A27ECAD9836721BC0C283E63CDA54FCEA851C0203E747BB02B75C92036928EFC201FFCBB747A2E093CCED157C3C3F74258D5607B6B8AA330DECCF42A73A6F81D300BAFCA921BAFF635DFC90824938F7454B258C1967FF90C1D828E028F9FA86AA7B287A87EC750EDCECEEEC223EAEA78511CB3C0130043950478737FDF6D56EA2B705D5E4C57701E955A9C862DBCAF36D0624D2F2C20616AA3E0478A4A722BBA577BC02578EE5942520CB
+20060902070624 2 6 100 4095 5 DA110847314B537539F2A20681212A0B2ED264BF1F2595B817CC516D5AA4211585948B248F77277B11AB206738C71B5FB2FCC4041927B40B985282795A89EF66BDB111E1D07D790AC487DA5841B66FC407ED5DD8612703136422C442139C12040CE776FEB6C8B59B95408F31FB50073AD54B03F97113E61BE577E76D13AA971BA82CEE621C31C4770A7E076245A16689A9FE3E9190FB617FB330AA70AAC623B447D1858C24993D486C2B9A3C63FFCB3F230E7185F163C1EED434C24EE11EAC5B2369FEAF790523BD8BF7E8F9C87467ED6C89E5596974DCA6960E537259EA3AA587BF5198B26CE37638BC57012851903BB4CC0E2A28EC741EECB6220556EC5C118AE0142E5374AE2A3D1CEF165C09C0988A37877BCA6BBCAE28D52DA6701BF077307195C3618D4CAC58DDF64B6A8C2BF8E2FDCC0840973A8ED1F8413689BE05EA54AB6CD30464F94DD926D8CEC6B56704F534C6D8329A27ECAD9836721BC0C283E63CDA54FCEA851C0203E747BB02B75C92036928EFC201FFCBB747A2E093CCED157C3C3F74258D5607B6B8AA330DECCF42A73A6F81D300BAFCA921BAFF635DFC90824938F7454B258C1967FF90C1D828E028F9FA86AA7B287A87EC750EDCECEEEC223EAEA78511CB3C0130043950478737FDF6D56EA2B705D5E4C57701E955A9C862DBCAF36D0624D2F2C20616AA3E0478A4A722BBA577BC02578EE59553E03F
+20060902095300 2 6 100 4095 2 DA110847314B537539F2A20681212A0B2ED264BF1F2595B817CC516D5AA4211585948B248F77277B11AB206738C71B5FB2FCC4041927B40B985282795A89EF66BDB111E1D07D790AC487DA5841B66FC407ED5DD8612703136422C442139C12040CE776FEB6C8B59B95408F31FB50073AD54B03F97113E61BE577E76D13AA971BA82CEE621C31C4770A7E076245A16689A9FE3E9190FB617FB330AA70AAC623B447D1858C24993D486C2B9A3C63FFCB3F230E7185F163C1EED434C24EE11EAC5B2369FEAF790523BD8BF7E8F9C87467ED6C89E5596974DCA6960E537259EA3AA587BF5198B26CE37638BC57012851903BB4CC0E2A28EC741EECB6220556EC5C118AE0142E5374AE2A3D1CEF165C09C0988A37877BCA6BBCAE28D52DA6701BF077307195C3618D4CAC58DDF64B6A8C2BF8E2FDCC0840973A8ED1F8413689BE05EA54AB6CD30464F94DD926D8CEC6B56704F534C6D8329A27ECAD9836721BC0C283E63CDA54FCEA851C0203E747BB02B75C92036928EFC201FFCBB747A2E093CCED157C3C3F74258D5607B6B8AA330DECCF42A73A6F81D300BAFCA921BAFF635DFC90824938F7454B258C1967FF90C1D828E028F9FA86AA7B287A87EC750EDCECEEEC223EAEA78511CB3C0130043950478737FDF6D56EA2B705D5E4C57701E955A9C862DBCAF36D0624D2F2C20616AA3E0478A4A722BBA577BC02578EE595F6EC6B
+20060902113306 2 6 100 4095 5 DA110847314B537539F2A20681212A0B2ED264BF1F2595B817CC516D5AA4211585948B248F77277B11AB206738C71B5FB2FCC4041927B40B985282795A89EF66BDB111E1D07D790AC487DA5841B66FC407ED5DD8612703136422C442139C12040CE776FEB6C8B59B95408F31FB50073AD54B03F97113E61BE577E76D13AA971BA82CEE621C31C4770A7E076245A16689A9FE3E9190FB617FB330AA70AAC623B447D1858C24993D486C2B9A3C63FFCB3F230E7185F163C1EED434C24EE11EAC5B2369FEAF790523BD8BF7E8F9C87467ED6C89E5596974DCA6960E537259EA3AA587BF5198B26CE37638BC57012851903BB4CC0E2A28EC741EECB6220556EC5C118AE0142E5374AE2A3D1CEF165C09C0988A37877BCA6BBCAE28D52DA6701BF077307195C3618D4CAC58DDF64B6A8C2BF8E2FDCC0840973A8ED1F8413689BE05EA54AB6CD30464F94DD926D8CEC6B56704F534C6D8329A27ECAD9836721BC0C283E63CDA54FCEA851C0203E747BB02B75C92036928EFC201FFCBB747A2E093CCED157C3C3F74258D5607B6B8AA330DECCF42A73A6F81D300BAFCA921BAFF635DFC90824938F7454B258C1967FF90C1D828E028F9FA86AA7B287A87EC750EDCECEEEC223EAEA78511CB3C0130043950478737FDF6D56EA2B705D5E4C57701E955A9C862DBCAF36D0624D2F2C20616AA3E0478A4A722BBA577BC02578EE596599BEF
+20060902142302 2 6 100 4095 2 DA110847314B537539F2A20681212A0B2ED264BF1F2595B817CC516D5AA4211585948B248F77277B11AB206738C71B5FB2FCC4041927B40B985282795A89EF66BDB111E1D07D790AC487DA5841B66FC407ED5DD8612703136422C442139C12040CE776FEB6C8B59B95408F31FB50073AD54B03F97113E61BE577E76D13AA971BA82CEE621C31C4770A7E076245A16689A9FE3E9190FB617FB330AA70AAC623B447D1858C24993D486C2B9A3C63FFCB3F230E7185F163C1EED434C24EE11EAC5B2369FEAF790523BD8BF7E8F9C87467ED6C89E5596974DCA6960E537259EA3AA587BF5198B26CE37638BC57012851903BB4CC0E2A28EC741EECB6220556EC5C118AE0142E5374AE2A3D1CEF165C09C0988A37877BCA6BBCAE28D52DA6701BF077307195C3618D4CAC58DDF64B6A8C2BF8E2FDCC0840973A8ED1F8413689BE05EA54AB6CD30464F94DD926D8CEC6B56704F534C6D8329A27ECAD9836721BC0C283E63CDA54FCEA851C0203E747BB02B75C92036928EFC201FFCBB747A2E093CCED157C3C3F74258D5607B6B8AA330DECCF42A73A6F81D300BAFCA921BAFF635DFC90824938F7454B258C1967FF90C1D828E028F9FA86AA7B287A87EC750EDCECEEEC223EAEA78511CB3C0130043950478737FDF6D56EA2B705D5E4C57701E955A9C862DBCAF36D0624D2F2C20616AA3E0478A4A722BBA577BC02578EE59703582B
+20060902210839 2 6 100 4095 5 DA110847314B537539F2A20681212A0B2ED264BF1F2595B817CC516D5AA4211585948B248F77277B11AB206738C71B5FB2FCC4041927B40B985282795A89EF66BDB111E1D07D790AC487DA5841B66FC407ED5DD8612703136422C442139C12040CE776FEB6C8B59B95408F31FB50073AD54B03F97113E61BE577E76D13AA971BA82CEE621C31C4770A7E076245A16689A9FE3E9190FB617FB330AA70AAC623B447D1858C24993D486C2B9A3C63FFCB3F230E7185F163C1EED434C24EE11EAC5B2369FEAF790523BD8BF7E8F9C87467ED6C89E5596974DCA6960E537259EA3AA587BF5198B26CE37638BC57012851903BB4CC0E2A28EC741EECB6220556EC5C118AE0142E5374AE2A3D1CEF165C09C0988A37877BCA6BBCAE28D52DA6701BF077307195C3618D4CAC58DDF64B6A8C2BF8E2FDCC0840973A8ED1F8413689BE05EA54AB6CD30464F94DD926D8CEC6B56704F534C6D8329A27ECAD9836721BC0C283E63CDA54FCEA851C0203E747BB02B75C92036928EFC201FFCBB747A2E093CCED157C3C3F74258D5607B6B8AA330DECCF42A73A6F81D300BAFCA921BAFF635DFC90824938F7454B258C1967FF90C1D828E028F9FA86AA7B287A87EC750EDCECEEEC223EAEA78511CB3C0130043950478737FDF6D56EA2B705D5E4C57701E955A9C862DBCAF36D0624D2F2C20616AA3E0478A4A722BBA577BC02578EE598A695F7
+20060903073325 2 6 100 4095 2 DA110847314B537539F2A20681212A0B2ED264BF1F2595B817CC516D5AA4211585948B248F77277B11AB206738C71B5FB2FCC4041927B40B985282795A89EF66BDB111E1D07D790AC487DA5841B66FC407ED5DD8612703136422C442139C12040CE776FEB6C8B59B95408F31FB50073AD54B03F97113E61BE577E76D13AA971BA82CEE621C31C4770A7E076245A16689A9FE3E9190FB617FB330AA70AAC623B447D1858C24993D486C2B9A3C63FFCB3F230E7185F163C1EED434C24EE11EAC5B2369FEAF790523BD8BF7E8F9C87467ED6C89E5596974DCA6960E537259EA3AA587BF5198B26CE37638BC57012851903BB4CC0E2A28EC741EECB6220556EC5C118AE0142E5374AE2A3D1CEF165C09C0988A37877BCA6BBCAE28D52DA6701BF077307195C3618D4CAC58DDF64B6A8C2BF8E2FDCC0840973A8ED1F8413689BE05EA54AB6CD30464F94DD926D8CEC6B56704F534C6D8329A27ECAD9836721BC0C283E63CDA54FCEA851C0203E747BB02B75C92036928EFC201FFCBB747A2E093CCED157C3C3F74258D5607B6B8AA330DECCF42A73A6F81D300BAFCA921BAFF635DFC90824938F7454B258C1967FF90C1D828E028F9FA86AA7B287A87EC750EDCECEEEC223EAEA78511CB3C0130043950478737FDF6D56EA2B705D5E4C57701E955A9C862DBCAF36D0624D2F2C20616AA3E0478A4A722BBA577BC02578EE59B315E9B
+20060903095626 2 6 100 4095 2 DA110847314B537539F2A20681212A0B2ED264BF1F2595B817CC516D5AA4211585948B248F77277B11AB206738C71B5FB2FCC4041927B40B985282795A89EF66BDB111E1D07D790AC487DA5841B66FC407ED5DD8612703136422C442139C12040CE776FEB6C8B59B95408F31FB50073AD54B03F97113E61BE577E76D13AA971BA82CEE621C31C4770A7E076245A16689A9FE3E9190FB617FB330AA70AAC623B447D1858C24993D486C2B9A3C63FFCB3F230E7185F163C1EED434C24EE11EAC5B2369FEAF790523BD8BF7E8F9C87467ED6C89E5596974DCA6960E537259EA3AA587BF5198B26CE37638BC57012851903BB4CC0E2A28EC741EECB6220556EC5C118AE0142E5374AE2A3D1CEF165C09C0988A37877BCA6BBCAE28D52DA6701BF077307195C3618D4CAC58DDF64B6A8C2BF8E2FDCC0840973A8ED1F8413689BE05EA54AB6CD30464F94DD926D8CEC6B56704F534C6D8329A27ECAD9836721BC0C283E63CDA54FCEA851C0203E747BB02B75C92036928EFC201FFCBB747A2E093CCED157C3C3F74258D5607B6B8AA330DECCF42A73A6F81D300BAFCA921BAFF635DFC90824938F7454B258C1967FF90C1D828E028F9FA86AA7B287A87EC750EDCECEEEC223EAEA78511CB3C0130043950478737FDF6D56EA2B705D5E4C57701E955A9C862DBCAF36D0624D2F2C20616AA3E0478A4A722BBA577BC02578EE59BBD7153
+20060903162601 2 6 100 4095 2 DA110847314B537539F2A20681212A0B2ED264BF1F2595B817CC516D5AA4211585948B248F77277B11AB206738C71B5FB2FCC4041927B40B985282795A89EF66BDB111E1D07D790AC487DA5841B66FC407ED5DD8612703136422C442139C12040CE776FEB6C8B59B95408F31FB50073AD54B03F97113E61BE577E76D13AA971BA82CEE621C31C4770A7E076245A16689A9FE3E9190FB617FB330AA70AAC623B447D1858C24993D486C2B9A3C63FFCB3F230E7185F163C1EED434C24EE11EAC5B2369FEAF790523BD8BF7E8F9C87467ED6C89E5596974DCA6960E537259EA3AA587BF5198B26CE37638BC57012851903BB4CC0E2A28EC741EECB6220556EC5C118AE0142E5374AE2A3D1CEF165C09C0988A37877BCA6BBCAE28D52DA6701BF077307195C3618D4CAC58DDF64B6A8C2BF8E2FDCC0840973A8ED1F8413689BE05EA54AB6CD30464F94DD926D8CEC6B56704F534C6D8329A27ECAD9836721BC0C283E63CDA54FCEA851C0203E747BB02B75C92036928EFC201FFCBB747A2E093CCED157C3C3F74258D5607B6B8AA330DECCF42A73A6F81D300BAFCA921BAFF635DFC90824938F7454B258C1967FF90C1D828E028F9FA86AA7B287A87EC750EDCECEEEC223EAEA78511CB3C0130043950478737FDF6D56EA2B705D5E4C57701E955A9C862DBCAF36D0624D2F2C20616AA3E0478A4A722BBA577BC02578EE59D48AEE3
+20040305011518 2 6 100 6143 2 E95A4131F86234D27EE1E51791599559EEDB618912E4FE36B81B80CDA4D497959DBFAEE929317A66BE64A328BAB6183EA5A5CBB3581490B4B613B225ADD00EFD38540356E0F4716229CDDB260283AF044FDAF1EF9248BB0CE9031C117CF15D3259B3E7B0301CA1AAC91AFA7A57CCDEED2DA4EFC2DBC7A9FC53BB4D3CB2D57D209D5DDEF25DE14F8226404296BD504EC14F6340F0AA2A1A943B9552C4B91D3EB48C08A13671C36EE5042857625DD2CB58965C0975EB775057FF82BC2B8B69D0BF26E2F80115B3E1A984D1D73D9D02AD69C3A1AF90EC915DE6FC9F574BD755B2EF6BBE62F3717E128DC797A06FE35C1C28CED57A0F64F61A4439ACFE7A7B95A1A948417A5B8B69916A32989B00E2C3FB7C74139A4DA9E533C439E59FC7C4F90780D2BBCDF012C499C15A1E0B5C318F84FB17DF97AB3EC356FD0072CFA3884EFBED319009DE6DBF2A5C7C87A93DEB04CCD9147EF8C9BEC2FD713793E4F0BF8C4EFCEBFBF95D555E523AB5D742808C4E425979A1C216C8CB2B42C7715B8CA5907E84E6FBC35DA7BFBFC892870B659C882C6E3697E0DCC6C24771F26D51A890786DA516DBC2D161680B134F1715B32F734E667650398EC2241AF78877BB3D61D83D0158DDE894862EE6E1BEE278724EA7B34C74F0A5D6B7F79F1322E20AD5757E11D9AC31BFE27C56ABB23A275130533433DC41DDBA1081E3A018E0D0B55DF33ECAE104909DC74F1CA2256CFD423A859B0AC2112A0AE684396C0029AD07D0D30AC84FFD2C2E80B74DE29310FCAFE7D0CB8864729B6FD1F86052D7DD9A9CB085A186259A67C175B3F81C5DA19AFED1BF9C5C07F40A29ED47ED4F1C7DE878B8411E3239ED15AC0E4CCC1D7F8842E9FD9C989F301E2689F800C3D14A38810906A36EEA34207014E99C843C599D56FCFBC14278A2A009C13B6E4AC7460B54D2C7EF38D72AC450540097D2AF609D3FFF874D14582FA8FF21027DEC92844BD22A9A7EC14C66BCC8DB1E058B95AF87ACB60A5725767A76C9185744E483BCCD9278ED9FF15A04061D0F6E32D98B6853A39AA498673C7DD012982B1913B3C3CE2C7080E4CE974B
+20040305043124 2 6 100 6143 2 E95A4131F86234D27EE1E51791599559EEDB618912E4FE36B81B80CDA4D497959DBFAEE929317A66BE64A328BAB6183EA5A5CBB3581490B4B613B225ADD00EFD38540356E0F4716229CDDB260283AF044FDAF1EF9248BB0CE9031C117CF15D3259B3E7B0301CA1AAC91AFA7A57CCDEED2DA4EFC2DBC7A9FC53BB4D3CB2D57D209D5DDEF25DE14F8226404296BD504EC14F6340F0AA2A1A943B9552C4B91D3EB48C08A13671C36EE5042857625DD2CB58965C0975EB775057FF82BC2B8B69D0BF26E2F80115B3E1A984D1D73D9D02AD69C3A1AF90EC915DE6FC9F574BD755B2EF6BBE62F3717E128DC797A06FE35C1C28CED57A0F64F61A4439ACFE7A7B95A1A948417A5B8B69916A32989B00E2C3FB7C74139A4DA9E533C439E59FC7C4F90780D2BBCDF012C499C15A1E0B5C318F84FB17DF97AB3EC356FD0072CFA3884EFBED319009DE6DBF2A5C7C87A93DEB04CCD9147EF8C9BEC2FD713793E4F0BF8C4EFCEBFBF95D555E523AB5D742808C4E425979A1C216C8CB2B42C7715B8CA5907E84E6FBC35DA7BFBFC892870B659C882C6E3697E0DCC6C24771F26D51A890786DA516DBC2D161680B134F1715B32F734E667650398EC2241AF78877BB3D61D83D0158DDE894862EE6E1BEE278724EA7B34C74F0A5D6B7F79F1322E20AD5757E11D9AC31BFE27C56ABB23A275130533433DC41DDBA1081E3A018E0D0B55DF33ECAE104909DC74F1CA2256CFD423A859B0AC2112A0AE684396C0029AD07D0D30AC84FFD2C2E80B74DE29310FCAFE7D0CB8864729B6FD1F86052D7DD9A9CB085A186259A67C175B3F81C5DA19AFED1BF9C5C07F40A29ED47ED4F1C7DE878B8411E3239ED15AC0E4CCC1D7F8842E9FD9C989F301E2689F800C3D14A38810906A36EEA34207014E99C843C599D56FCFBC14278A2A009C13B6E4AC7460B54D2C7EF38D72AC450540097D2AF609D3FFF874D14582FA8FF21027DEC92844BD22A9A7EC14C66BCC8DB1E058B95AF87ACB60A5725767A76C9185744E483BCCD9278ED9FF15A04061D0F6E32D98B6853A39AA498673C7DD012982B1913B3C3CE2C7080E5050933
+20040305084728 2 6 100 6143 2 E95A4131F86234D27EE1E51791599559EEDB618912E4FE36B81B80CDA4D497959DBFAEE929317A66BE64A328BAB6183EA5A5CBB3581490B4B613B225ADD00EFD38540356E0F4716229CDDB260283AF044FDAF1EF9248BB0CE9031C117CF15D3259B3E7B0301CA1AAC91AFA7A57CCDEED2DA4EFC2DBC7A9FC53BB4D3CB2D57D209D5DDEF25DE14F8226404296BD504EC14F6340F0AA2A1A943B9552C4B91D3EB48C08A13671C36EE5042857625DD2CB58965C0975EB775057FF82BC2B8B69D0BF26E2F80115B3E1A984D1D73D9D02AD69C3A1AF90EC915DE6FC9F574BD755B2EF6BBE62F3717E128DC797A06FE35C1C28CED57A0F64F61A4439ACFE7A7B95A1A948417A5B8B69916A32989B00E2C3FB7C74139A4DA9E533C439E59FC7C4F90780D2BBCDF012C499C15A1E0B5C318F84FB17DF97AB3EC356FD0072CFA3884EFBED319009DE6DBF2A5C7C87A93DEB04CCD9147EF8C9BEC2FD713793E4F0BF8C4EFCEBFBF95D555E523AB5D742808C4E425979A1C216C8CB2B42C7715B8CA5907E84E6FBC35DA7BFBFC892870B659C882C6E3697E0DCC6C24771F26D51A890786DA516DBC2D161680B134F1715B32F734E667650398EC2241AF78877BB3D61D83D0158DDE894862EE6E1BEE278724EA7B34C74F0A5D6B7F79F1322E20AD5757E11D9AC31BFE27C56ABB23A275130533433DC41DDBA1081E3A018E0D0B55DF33ECAE104909DC74F1CA2256CFD423A859B0AC2112A0AE684396C0029AD07D0D30AC84FFD2C2E80B74DE29310FCAFE7D0CB8864729B6FD1F86052D7DD9A9CB085A186259A67C175B3F81C5DA19AFED1BF9C5C07F40A29ED47ED4F1C7DE878B8411E3239ED15AC0E4CCC1D7F8842E9FD9C989F301E2689F800C3D14A38810906A36EEA34207014E99C843C599D56FCFBC14278A2A009C13B6E4AC7460B54D2C7EF38D72AC450540097D2AF609D3FFF874D14582FA8FF21027DEC92844BD22A9A7EC14C66BCC8DB1E058B95AF87ACB60A5725767A76C9185744E483BCCD9278ED9FF15A04061D0F6E32D98B6853A39AA498673C7DD012982B1913B3C3CE2C7080E54C7783
+20040306205350 2 6 100 6143 2 E95A4131F86234D27EE1E51791599559EEDB618912E4FE36B81B80CDA4D497959DBFAEE929317A66BE64A328BAB6183EA5A5CBB3581490B4B613B225ADD00EFD38540356E0F4716229CDDB260283AF044FDAF1EF9248BB0CE9031C117CF15D3259B3E7B0301CA1AAC91AFA7A57CCDEED2DA4EFC2DBC7A9FC53BB4D3CB2D57D209D5DDEF25DE14F8226404296BD504EC14F6340F0AA2A1A943B9552C4B91D3EB48C08A13671C36EE5042857625DD2CB58965C0975EB775057FF82BC2B8B69D0BF26E2F80115B3E1A984D1D73D9D02AD69C3A1AF90EC915DE6FC9F574BD755B2EF6BBE62F3717E128DC797A06FE35C1C28CED57A0F64F61A4439ACFE7A7B95A1A948417A5B8B69916A32989B00E2C3FB7C74139A4DA9E533C439E59FC7C4F90780D2BBCDF012C499C15A1E0B5C318F84FB17DF97AB3EC356FD0072CFA3884EFBED319009DE6DBF2A5C7C87A93DEB04CCD9147EF8C9BEC2FD713793E4F0BF8C4EFCEBFBF95D555E523AB5D742808C4E425979A1C216C8CB2B42C7715B8CA5907E84E6FBC35DA7BFBFC892870B659C882C6E3697E0DCC6C24771F26D51A890786DA516DBC2D161680B134F1715B32F734E667650398EC2241AF78877BB3D61D83D0158DDE894862EE6E1BEE278724EA7B34C74F0A5D6B7F79F1322E20AD5757E11D9AC31BFE27C56ABB23A275130533433DC41DDBA1081E3A018E0D0B55DF33ECAE104909DC74F1CA2256CFD423A859B0AC2112A0AE684396C0029AD07D0D30AC84FFD2C2E80B74DE29310FCAFE7D0CB8864729B6FD1F86052D7DD9A9CB085A186259A67C175B3F81C5DA19AFED1BF9C5C07F40A29ED47ED4F1C7DE878B8411E3239ED15AC0E4CCC1D7F8842E9FD9C989F301E2689F800C3D14A38810906A36EEA34207014E99C843C599D56FCFBC14278A2A009C13B6E4AC7460B54D2C7EF38D72AC450540097D2AF609D3FFF874D14582FA8FF21027DEC92844BD22A9A7EC14C66BCC8DB1E058B95AF87ACB60A5725767A76C9185744E483BCCD9278ED9FF15A04061D0F6E32D98B6853A39AA498673C7DD012982B1913B3C3CE2C7080E809C413
+20040309221333 2 6 100 6143 2 E95A4131F86234D27EE1E51791599559EEDB618912E4FE36B81B80CDA4D497959DBFAEE929317A66BE64A328BAB6183EA5A5CBB3581490B4B613B225ADD00EFD38540356E0F4716229CDDB260283AF044FDAF1EF9248BB0CE9031C117CF15D3259B3E7B0301CA1AAC91AFA7A57CCDEED2DA4EFC2DBC7A9FC53BB4D3CB2D57D209D5DDEF25DE14F8226404296BD504EC14F6340F0AA2A1A943B9552C4B91D3EB48C08A13671C36EE5042857625DD2CB58965C0975EB775057FF82BC2B8B69D0BF26E2F80115B3E1A984D1D73D9D02AD69C3A1AF90EC915DE6FC9F574BD755B2EF6BBE62F3717E128DC797A06FE35C1C28CED57A0F64F61A4439ACFE7A7B95A1A948417A5B8B69916A32989B00E2C3FB7C74139A4DA9E533C439E59FC7C4F90780D2BBCDF012C499C15A1E0B5C318F84FB17DF97AB3EC356FD0072CFA3884EFBED319009DE6DBF2A5C7C87A93DEB04CCD9147EF8C9BEC2FD713793E4F0BF8C4EFCEBFBF95D555E523AB5D742808C4E425979A1C216C8CB2B42C7715B8CA5907E84E6FBC35DA7BFBFC892870B659C882C6E3697E0DCC6C24771F26D51A890786DA516DBC2D161680B134F1715B32F734E667650398EC2241AF78877BB3D61D83D0158DDE894862EE6E1BEE278724EA7B34C74F0A5D6B7F79F1322E20AD5757E11D9AC31BFE27C56ABB23A275130533433DC41DDBA1081E3A018E0D0B55DF33ECAE104909DC74F1CA2256CFD423A859B0AC2112A0AE684396C0029AD07D0D30AC84FFD2C2E80B74DE29310FCAFE7D0CB8864729B6FD1F86052D7DD9A9CB085A186259A67C175B3F81C5DA19AFED1BF9C5C07F40A29ED47ED4F1C7DE878B8411E3239ED15AC0E4CCC1D7F8842E9FD9C989F301E2689F800C3D14A38810906A36EEA34207014E99C843C599D56FCFBC14278A2A009C13B6E4AC7460B54D2C7EF38D72AC450540097D2AF609D3FFF874D14582FA8FF21027DEC92844BD22A9A7EC14C66BCC8DB1E058B95AF87ACB60A5725767A76C9185744E483BCCD9278ED9FF15A04061D0F6E32D98B6853A39AA498673C7DD012982B1913B3C3CE2C7080ED7F9CFB
+20040311222059 2 6 100 6143 5 E95A4131F86234D27EE1E51791599559EEDB618912E4FE36B81B80CDA4D497959DBFAEE929317A66BE64A328BAB6183EA5A5CBB3581490B4B613B225ADD00EFD38540356E0F4716229CDDB260283AF044FDAF1EF9248BB0CE9031C117CF15D3259B3E7B0301CA1AAC91AFA7A57CCDEED2DA4EFC2DBC7A9FC53BB4D3CB2D57D209D5DDEF25DE14F8226404296BD504EC14F6340F0AA2A1A943B9552C4B91D3EB48C08A13671C36EE5042857625DD2CB58965C0975EB775057FF82BC2B8B69D0BF26E2F80115B3E1A984D1D73D9D02AD69C3A1AF90EC915DE6FC9F574BD755B2EF6BBE62F3717E128DC797A06FE35C1C28CED57A0F64F61A4439ACFE7A7B95A1A948417A5B8B69916A32989B00E2C3FB7C74139A4DA9E533C439E59FC7C4F90780D2BBCDF012C499C15A1E0B5C318F84FB17DF97AB3EC356FD0072CFA3884EFBED319009DE6DBF2A5C7C87A93DEB04CCD9147EF8C9BEC2FD713793E4F0BF8C4EFCEBFBF95D555E523AB5D742808C4E425979A1C216C8CB2B42C7715B8CA5907E84E6FBC35DA7BFBFC892870B659C882C6E3697E0DCC6C24771F26D51A890786DA516DBC2D161680B134F1715B32F734E667650398EC2241AF78877BB3D61D83D0158DDE894862EE6E1BEE278724EA7B34C74F0A5D6B7F79F1322E20AD5757E11D9AC31BFE27C56ABB23A275130533433DC41DDBA1081E3A018E0D0B55DF33ECAE104909DC74F1CA2256CFD423A859B0AC2112A0AE684396C0029AD07D0D30AC84FFD2C2E80B74DE29310FCAFE7D0CB8864729B6FD1F86052D7DD9A9CB085A186259A67C175B3F81C5DA19AFED1BF9C5C07F40A29ED47ED4F1C7DE878B8411E3239ED15AC0E4CCC1D7F8842E9FD9C989F301E2689F800C3D14A38810906A36EEA34207014E99C843C599D56FCFBC14278A2A009C13B6E4AC7460B54D2C7EF38D72AC450540097D2AF609D3FFF874D14582FA8FF21027DEC92844BD22A9A7EC14C66BCC8DB1E058B95AF87ACB60A5725767A76C9185744E483BCCD9278ED9FF15A04061D0F6E32D98B6853A39AA498673C7DD012982B1913B3C3CE2C7080F103209F
+20040312160304 2 6 100 6143 2 E95A4131F86234D27EE1E51791599559EEDB618912E4FE36B81B80CDA4D497959DBFAEE929317A66BE64A328BAB6183EA5A5CBB3581490B4B613B225ADD00EFD38540356E0F4716229CDDB260283AF044FDAF1EF9248BB0CE9031C117CF15D3259B3E7B0301CA1AAC91AFA7A57CCDEED2DA4EFC2DBC7A9FC53BB4D3CB2D57D209D5DDEF25DE14F8226404296BD504EC14F6340F0AA2A1A943B9552C4B91D3EB48C08A13671C36EE5042857625DD2CB58965C0975EB775057FF82BC2B8B69D0BF26E2F80115B3E1A984D1D73D9D02AD69C3A1AF90EC915DE6FC9F574BD755B2EF6BBE62F3717E128DC797A06FE35C1C28CED57A0F64F61A4439ACFE7A7B95A1A948417A5B8B69916A32989B00E2C3FB7C74139A4DA9E533C439E59FC7C4F90780D2BBCDF012C499C15A1E0B5C318F84FB17DF97AB3EC356FD0072CFA3884EFBED319009DE6DBF2A5C7C87A93DEB04CCD9147EF8C9BEC2FD713793E4F0BF8C4EFCEBFBF95D555E523AB5D742808C4E425979A1C216C8CB2B42C7715B8CA5907E84E6FBC35DA7BFBFC892870B659C882C6E3697E0DCC6C24771F26D51A890786DA516DBC2D161680B134F1715B32F734E667650398EC2241AF78877BB3D61D83D0158DDE894862EE6E1BEE278724EA7B34C74F0A5D6B7F79F1322E20AD5757E11D9AC31BFE27C56ABB23A275130533433DC41DDBA1081E3A018E0D0B55DF33ECAE104909DC74F1CA2256CFD423A859B0AC2112A0AE684396C0029AD07D0D30AC84FFD2C2E80B74DE29310FCAFE7D0CB8864729B6FD1F86052D7DD9A9CB085A186259A67C175B3F81C5DA19AFED1BF9C5C07F40A29ED47ED4F1C7DE878B8411E3239ED15AC0E4CCC1D7F8842E9FD9C989F301E2689F800C3D14A38810906A36EEA34207014E99C843C599D56FCFBC14278A2A009C13B6E4AC7460B54D2C7EF38D72AC450540097D2AF609D3FFF874D14582FA8FF21027DEC92844BD22A9A7EC14C66BCC8DB1E058B95AF87ACB60A5725767A76C9185744E483BCCD9278ED9FF15A04061D0F6E32D98B6853A39AA498673C7DD012982B1913B3C3CE2C7080F247861B
+20040312210904 2 6 100 6143 5 E95A4131F86234D27EE1E51791599559EEDB618912E4FE36B81B80CDA4D497959DBFAEE929317A66BE64A328BAB6183EA5A5CBB3581490B4B613B225ADD00EFD38540356E0F4716229CDDB260283AF044FDAF1EF9248BB0CE9031C117CF15D3259B3E7B0301CA1AAC91AFA7A57CCDEED2DA4EFC2DBC7A9FC53BB4D3CB2D57D209D5DDEF25DE14F8226404296BD504EC14F6340F0AA2A1A943B9552C4B91D3EB48C08A13671C36EE5042857625DD2CB58965C0975EB775057FF82BC2B8B69D0BF26E2F80115B3E1A984D1D73D9D02AD69C3A1AF90EC915DE6FC9F574BD755B2EF6BBE62F3717E128DC797A06FE35C1C28CED57A0F64F61A4439ACFE7A7B95A1A948417A5B8B69916A32989B00E2C3FB7C74139A4DA9E533C439E59FC7C4F90780D2BBCDF012C499C15A1E0B5C318F84FB17DF97AB3EC356FD0072CFA3884EFBED319009DE6DBF2A5C7C87A93DEB04CCD9147EF8C9BEC2FD713793E4F0BF8C4EFCEBFBF95D555E523AB5D742808C4E425979A1C216C8CB2B42C7715B8CA5907E84E6FBC35DA7BFBFC892870B659C882C6E3697E0DCC6C24771F26D51A890786DA516DBC2D161680B134F1715B32F734E667650398EC2241AF78877BB3D61D83D0158DDE894862EE6E1BEE278724EA7B34C74F0A5D6B7F79F1322E20AD5757E11D9AC31BFE27C56ABB23A275130533433DC41DDBA1081E3A018E0D0B55DF33ECAE104909DC74F1CA2256CFD423A859B0AC2112A0AE684396C0029AD07D0D30AC84FFD2C2E80B74DE29310FCAFE7D0CB8864729B6FD1F86052D7DD9A9CB085A186259A67C175B3F81C5DA19AFED1BF9C5C07F40A29ED47ED4F1C7DE878B8411E3239ED15AC0E4CCC1D7F8842E9FD9C989F301E2689F800C3D14A38810906A36EEA34207014E99C843C599D56FCFBC14278A2A009C13B6E4AC7460B54D2C7EF38D72AC450540097D2AF609D3FFF874D14582FA8FF21027DEC92844BD22A9A7EC14C66BCC8DB1E058B95AF87ACB60A5725767A76C9185744E483BCCD9278ED9FF15A04061D0F6E32D98B6853A39AA498673C7DD012982B1913B3C3CE2C7080F29D939F
+20040316074005 2 6 100 6143 2 E95A4131F86234D27EE1E51791599559EEDB618912E4FE36B81B80CDA4D497959DBFAEE929317A66BE64A328BAB6183EA5A5CBB3581490B4B613B225ADD00EFD38540356E0F4716229CDDB260283AF044FDAF1EF9248BB0CE9031C117CF15D3259B3E7B0301CA1AAC91AFA7A57CCDEED2DA4EFC2DBC7A9FC53BB4D3CB2D57D209D5DDEF25DE14F8226404296BD504EC14F6340F0AA2A1A943B9552C4B91D3EB48C08A13671C36EE5042857625DD2CB58965C0975EB775057FF82BC2B8B69D0BF26E2F80115B3E1A984D1D73D9D02AD69C3A1AF90EC915DE6FC9F574BD755B2EF6BBE62F3717E128DC797A06FE35C1C28CED57A0F64F61A4439ACFE7A7B95A1A948417A5B8B69916A32989B00E2C3FB7C74139A4DA9E533C439E59FC7C4F90780D2BBCDF012C499C15A1E0B5C318F84FB17DF97AB3EC356FD0072CFA3884EFBED319009DE6DBF2A5C7C87A93DEB04CCD9147EF8C9BEC2FD713793E4F0BF8C4EFCEBFBF95D555E523AB5D742808C4E425979A1C216C8CB2B42C7715B8CA5907E84E6FBC35DA7BFBFC892870B659C882C6E3697E0DCC6C24771F26D51A890786DA516DBC2D161680B134F1715B32F734E667650398EC2241AF78877BB3D61D83D0158DDE894862EE6E1BEE278724EA7B34C74F0A5D6B7F79F1322E20AD5757E11D9AC31BFE27C56ABB23A275130533433DC41DDBA1081E3A018E0D0B55DF33ECAE104909DC74F1CA2256CFD423A859B0AC2112A0AE684396C0029AD07D0D30AC84FFD2C2E80B74DE29310FCAFE7D0CB8864729B6FD1F86052D7DD9A9CB085A186259A67C175B3F81C5DA19AFED1BF9C5C07F40A29ED47ED4F1C7DE878B8411E3239ED15AC0E4CCC1D7F8842E9FD9C989F301E2689F800C3D14A38810906A36EEA34207014E99C843C599D56FCFBC14278A2A009C13B6E4AC7460B54D2C7EF38D72AC450540097D2AF609D3FFF874D14582FA8FF21027DEC92844BD22A9A7EC14C66BCC8DB1E058B95AF87ACB60A5725767A76C9185744E483BCCD9278ED9FF15A04061D0F6E32D98B6853A39AA498673C7DD012982B1913B3C3CE2C7080F8B1F7DB
+20040317113309 2 6 100 6143 2 E95A4131F86234D27EE1E51791599559EEDB618912E4FE36B81B80CDA4D497959DBFAEE929317A66BE64A328BAB6183EA5A5CBB3581490B4B613B225ADD00EFD38540356E0F4716229CDDB260283AF044FDAF1EF9248BB0CE9031C117CF15D3259B3E7B0301CA1AAC91AFA7A57CCDEED2DA4EFC2DBC7A9FC53BB4D3CB2D57D209D5DDEF25DE14F8226404296BD504EC14F6340F0AA2A1A943B9552C4B91D3EB48C08A13671C36EE5042857625DD2CB58965C0975EB775057FF82BC2B8B69D0BF26E2F80115B3E1A984D1D73D9D02AD69C3A1AF90EC915DE6FC9F574BD755B2EF6BBE62F3717E128DC797A06FE35C1C28CED57A0F64F61A4439ACFE7A7B95A1A948417A5B8B69916A32989B00E2C3FB7C74139A4DA9E533C439E59FC7C4F90780D2BBCDF012C499C15A1E0B5C318F84FB17DF97AB3EC356FD0072CFA3884EFBED319009DE6DBF2A5C7C87A93DEB04CCD9147EF8C9BEC2FD713793E4F0BF8C4EFCEBFBF95D555E523AB5D742808C4E425979A1C216C8CB2B42C7715B8CA5907E84E6FBC35DA7BFBFC892870B659C882C6E3697E0DCC6C24771F26D51A890786DA516DBC2D161680B134F1715B32F734E667650398EC2241AF78877BB3D61D83D0158DDE894862EE6E1BEE278724EA7B34C74F0A5D6B7F79F1322E20AD5757E11D9AC31BFE27C56ABB23A275130533433DC41DDBA1081E3A018E0D0B55DF33ECAE104909DC74F1CA2256CFD423A859B0AC2112A0AE684396C0029AD07D0D30AC84FFD2C2E80B74DE29310FCAFE7D0CB8864729B6FD1F86052D7DD9A9CB085A186259A67C175B3F81C5DA19AFED1BF9C5C07F40A29ED47ED4F1C7DE878B8411E3239ED15AC0E4CCC1D7F8842E9FD9C989F301E2689F800C3D14A38810906A36EEA34207014E99C843C599D56FCFBC14278A2A009C13B6E4AC7460B54D2C7EF38D72AC450540097D2AF609D3FFF874D14582FA8FF21027DEC92844BD22A9A7EC14C66BCC8DB1E058B95AF87ACB60A5725767A76C9185744E483BCCD9278ED9FF15A04061D0F6E32D98B6853A39AA498673C7DD012982B1913B3C3CE2C7080FAAE1F73
+20040317195246 2 6 100 6143 2 E95A4131F86234D27EE1E51791599559EEDB618912E4FE36B81B80CDA4D497959DBFAEE929317A66BE64A328BAB6183EA5A5CBB3581490B4B613B225ADD00EFD38540356E0F4716229CDDB260283AF044FDAF1EF9248BB0CE9031C117CF15D3259B3E7B0301CA1AAC91AFA7A57CCDEED2DA4EFC2DBC7A9FC53BB4D3CB2D57D209D5DDEF25DE14F8226404296BD504EC14F6340F0AA2A1A943B9552C4B91D3EB48C08A13671C36EE5042857625DD2CB58965C0975EB775057FF82BC2B8B69D0BF26E2F80115B3E1A984D1D73D9D02AD69C3A1AF90EC915DE6FC9F574BD755B2EF6BBE62F3717E128DC797A06FE35C1C28CED57A0F64F61A4439ACFE7A7B95A1A948417A5B8B69916A32989B00E2C3FB7C74139A4DA9E533C439E59FC7C4F90780D2BBCDF012C499C15A1E0B5C318F84FB17DF97AB3EC356FD0072CFA3884EFBED319009DE6DBF2A5C7C87A93DEB04CCD9147EF8C9BEC2FD713793E4F0BF8C4EFCEBFBF95D555E523AB5D742808C4E425979A1C216C8CB2B42C7715B8CA5907E84E6FBC35DA7BFBFC892870B659C882C6E3697E0DCC6C24771F26D51A890786DA516DBC2D161680B134F1715B32F734E667650398EC2241AF78877BB3D61D83D0158DDE894862EE6E1BEE278724EA7B34C74F0A5D6B7F79F1322E20AD5757E11D9AC31BFE27C56ABB23A275130533433DC41DDBA1081E3A018E0D0B55DF33ECAE104909DC74F1CA2256CFD423A859B0AC2112A0AE684396C0029AD07D0D30AC84FFD2C2E80B74DE29310FCAFE7D0CB8864729B6FD1F86052D7DD9A9CB085A186259A67C175B3F81C5DA19AFED1BF9C5C07F40A29ED47ED4F1C7DE878B8411E3239ED15AC0E4CCC1D7F8842E9FD9C989F301E2689F800C3D14A38810906A36EEA34207014E99C843C599D56FCFBC14278A2A009C13B6E4AC7460B54D2C7EF38D72AC450540097D2AF609D3FFF874D14582FA8FF21027DEC92844BD22A9A7EC14C66BCC8DB1E058B95AF87ACB60A5725767A76C9185744E483BCCD9278ED9FF15A04061D0F6E32D98B6853A39AA498673C7DD012982B1913B3C3CE2C7080FB3F2B93
+20040319025848 2 6 100 6143 2 E95A4131F86234D27EE1E51791599559EEDB618912E4FE36B81B80CDA4D497959DBFAEE929317A66BE64A328BAB6183EA5A5CBB3581490B4B613B225ADD00EFD38540356E0F4716229CDDB260283AF044FDAF1EF9248BB0CE9031C117CF15D3259B3E7B0301CA1AAC91AFA7A57CCDEED2DA4EFC2DBC7A9FC53BB4D3CB2D57D209D5DDEF25DE14F8226404296BD504EC14F6340F0AA2A1A943B9552C4B91D3EB48C08A13671C36EE5042857625DD2CB58965C0975EB775057FF82BC2B8B69D0BF26E2F80115B3E1A984D1D73D9D02AD69C3A1AF90EC915DE6FC9F574BD755B2EF6BBE62F3717E128DC797A06FE35C1C28CED57A0F64F61A4439ACFE7A7B95A1A948417A5B8B69916A32989B00E2C3FB7C74139A4DA9E533C439E59FC7C4F90780D2BBCDF012C499C15A1E0B5C318F84FB17DF97AB3EC356FD0072CFA3884EFBED319009DE6DBF2A5C7C87A93DEB04CCD9147EF8C9BEC2FD713793E4F0BF8C4EFCEBFBF95D555E523AB5D742808C4E425979A1C216C8CB2B42C7715B8CA5907E84E6FBC35DA7BFBFC892870B659C882C6E3697E0DCC6C24771F26D51A890786DA516DBC2D161680B134F1715B32F734E667650398EC2241AF78877BB3D61D83D0158DDE894862EE6E1BEE278724EA7B34C74F0A5D6B7F79F1322E20AD5757E11D9AC31BFE27C56ABB23A275130533433DC41DDBA1081E3A018E0D0B55DF33ECAE104909DC74F1CA2256CFD423A859B0AC2112A0AE684396C0029AD07D0D30AC84FFD2C2E80B74DE29310FCAFE7D0CB8864729B6FD1F86052D7DD9A9CB085A186259A67C175B3F81C5DA19AFED1BF9C5C07F40A29ED47ED4F1C7DE878B8411E3239ED15AC0E4CCC1D7F8842E9FD9C989F301E2689F800C3D14A38810906A36EEA34207014E99C843C599D56FCFBC14278A2A009C13B6E4AC7460B54D2C7EF38D72AC450540097D2AF609D3FFF874D14582FA8FF21027DEC92844BD22A9A7EC14C66BCC8DB1E058B95AF87ACB60A5725767A76C9185744E483BCCD9278ED9FF15A04061D0F6E32D98B6853A39AA498673C7DD012982B1913B3C3CE2C7080FD81741B
+20040323194658 2 6 100 6143 5 E95A4131F86234D27EE1E51791599559EEDB618912E4FE36B81B80CDA4D497959DBFAEE929317A66BE64A328BAB6183EA5A5CBB3581490B4B613B225ADD00EFD38540356E0F4716229CDDB260283AF044FDAF1EF9248BB0CE9031C117CF15D3259B3E7B0301CA1AAC91AFA7A57CCDEED2DA4EFC2DBC7A9FC53BB4D3CB2D57D209D5DDEF25DE14F8226404296BD504EC14F6340F0AA2A1A943B9552C4B91D3EB48C08A13671C36EE5042857625DD2CB58965C0975EB775057FF82BC2B8B69D0BF26E2F80115B3E1A984D1D73D9D02AD69C3A1AF90EC915DE6FC9F574BD755B2EF6BBE62F3717E128DC797A06FE35C1C28CED57A0F64F61A4439ACFE7A7B95A1A948417A5B8B69916A32989B00E2C3FB7C74139A4DA9E533C439E59FC7C4F90780D2BBCDF012C499C15A1E0B5C318F84FB17DF97AB3EC356FD0072CFA3884EFBED319009DE6DBF2A5C7C87A93DEB04CCD9147EF8C9BEC2FD713793E4F0BF8C4EFCEBFBF95D555E523AB5D742808C4E425979A1C216C8CB2B42C7715B8CA5907E84E6FBC35DA7BFBFC892870B659C882C6E3697E0DCC6C24771F26D51A890786DA516DBC2D161680B134F1715B32F734E667650398EC2241AF78877BB3D61D83D0158DDE894862EE6E1BEE278724EA7B34C74F0A5D6B7F79F1322E20AD5757E11D9AC31BFE27C56ABB23A275130533433DC41DDBA1081E3A018E0D0B55DF33ECAE104909DC74F1CA2256CFD423A859B0AC2112A0AE684396C0029AD07D0D30AC84FFD2C2E80B74DE29310FCAFE7D0CB8864729B6FD1F86052D7DD9A9CB085A186259A67C175B3F81C5DA19AFED1BF9C5C07F40A29ED47ED4F1C7DE878B8411E3239ED15AC0E4CCC1D7F8842E9FD9C989F301E2689F800C3D14A38810906A36EEA34207014E99C843C599D56FCFBC14278A2A009C13B6E4AC7460B54D2C7EF38D72AC450540097D2AF609D3FFF874D14582FA8FF21027DEC92844BD22A9A7EC14C66BCC8DB1E058B95AF87ACB60A5725767A76C9185744E483BCCD9278ED9FF15A04061D0F6E32D98B6853A39AA498673C7DD012982B1913B3C3CE2C708105AF04AF
+20040324041535 2 6 100 6143 5 E95A4131F86234D27EE1E51791599559EEDB618912E4FE36B81B80CDA4D497959DBFAEE929317A66BE64A328BAB6183EA5A5CBB3581490B4B613B225ADD00EFD38540356E0F4716229CDDB260283AF044FDAF1EF9248BB0CE9031C117CF15D3259B3E7B0301CA1AAC91AFA7A57CCDEED2DA4EFC2DBC7A9FC53BB4D3CB2D57D209D5DDEF25DE14F8226404296BD504EC14F6340F0AA2A1A943B9552C4B91D3EB48C08A13671C36EE5042857625DD2CB58965C0975EB775057FF82BC2B8B69D0BF26E2F80115B3E1A984D1D73D9D02AD69C3A1AF90EC915DE6FC9F574BD755B2EF6BBE62F3717E128DC797A06FE35C1C28CED57A0F64F61A4439ACFE7A7B95A1A948417A5B8B69916A32989B00E2C3FB7C74139A4DA9E533C439E59FC7C4F90780D2BBCDF012C499C15A1E0B5C318F84FB17DF97AB3EC356FD0072CFA3884EFBED319009DE6DBF2A5C7C87A93DEB04CCD9147EF8C9BEC2FD713793E4F0BF8C4EFCEBFBF95D555E523AB5D742808C4E425979A1C216C8CB2B42C7715B8CA5907E84E6FBC35DA7BFBFC892870B659C882C6E3697E0DCC6C24771F26D51A890786DA516DBC2D161680B134F1715B32F734E667650398EC2241AF78877BB3D61D83D0158DDE894862EE6E1BEE278724EA7B34C74F0A5D6B7F79F1322E20AD5757E11D9AC31BFE27C56ABB23A275130533433DC41DDBA1081E3A018E0D0B55DF33ECAE104909DC74F1CA2256CFD423A859B0AC2112A0AE684396C0029AD07D0D30AC84FFD2C2E80B74DE29310FCAFE7D0CB8864729B6FD1F86052D7DD9A9CB085A186259A67C175B3F81C5DA19AFED1BF9C5C07F40A29ED47ED4F1C7DE878B8411E3239ED15AC0E4CCC1D7F8842E9FD9C989F301E2689F800C3D14A38810906A36EEA34207014E99C843C599D56FCFBC14278A2A009C13B6E4AC7460B54D2C7EF38D72AC450540097D2AF609D3FFF874D14582FA8FF21027DEC92844BD22A9A7EC14C66BCC8DB1E058B95AF87ACB60A5725767A76C9185744E483BCCD9278ED9FF15A04061D0F6E32D98B6853A39AA498673C7DD012982B1913B3C3CE2C70810643E737
+20061002171426 2 6 100 8191 2 D2D64D8CC6FDFA9897C8AE805EA7CB972D7A10F5A268EB5B33B0CCE2C75E480365A49070185D8B316872BAF0F3AAF94498A8E0007A13D574C905441F19D4B0D55A83E2A70C09F7B3E353DEA76F5FEB4191E31F4A52D0BC643B9FD1959BDF8B99C13F245B5D9E8589D6C18A844814486F25A8E189B964A9E72675DDE4D759C901C09F7C24CB3E939B54D2009AE9331446C1EDE5FA9D0A33B36F6A6C9B55E956A94169FBE9C1A24EC9A3E497371F4131F2B1E4FB25A1BB27B23A6661155F37C6EC913E5CB207AD894C2319852C556CA040C6B72DE6E913BCF419E5914507119F771206FAB25B1D6BAD57AFEAF74D807CC576549CD979B0AAC13F5D2B637CCF4A54D2D903A4B29C16B9E8BEE8AD6200D24E4E3E97EB25B2DD13C31AE2A4F27D6EFBFA113F9334F92204FCFFCAA5EBDCCBA986C5B6E665FE71D6654ACA3C8051424133597FD65A18BB2AA24FFDD8B09A8758D984E09BE1F55B16A37B36B058295B1E9942A89D386D4B4DB58C516429248052D97DE42BFC32AB14F13D7F963E86867B8B7245062061C9F315EA94C38FCC0E118373BEFC41D1004CF0FA6D951E20BAC5D2C15F5796163469B88A75FE5F5D2C69C949DA47DAC75D22869F37FAB2490791FA5A5854360EAA13701CEE40EC371797272A12746ABA9CB303224B82F8CCE3F62C0D3EA0D62BF3B2C387E015B1A96A4C4A2A73ADA521B0536B81A536A5119EC559D524BA7F2B25A094A164A4EEBB8ADA886DCBA9647FC4D2D4A91BA0DB32805EDA75B61E09F44BC49862D70B8F28C8E630CD6F0DF245535D79DCD75ECBDE51B29AA6DD3F59736E5028E3AB1E75CFCDA1FF9E6F8D52027A4BC218FC9A9E660BF7EB14D300F4199C04B24725405AFA6535DF0837FEF33C0F8B57B9BDFFB1D956E7B40E822FF40603FB5417523B115FE5864094001CEF2526395C19532F153C4630B95E9835FAC985E1C9DF62188DBA12D5B8BEEB414FFD90AFEDF8F986DF33EF5BC7F7C16ACDC4D40A00822CE17A9724066EED89127195BB9D037CB7FB74AA7178A1A4CBECC5D9F67747AA74156C70E54BABA8641A55B93637385A0D1D56E5220867B5A11ED44CFC405AC238DC39690A966A2DE238FFA1E3B3C859D988DE14916C32AB2A2CB35C57F3609C34F1E8E4B5FAC2F446E0EB78CFD64DD7A3570677D373E8FEC6FF47D5471577D92F22B115D03F302C8CD1A43FCDCEBBA823EE942D7733FF7F78672BEAACCEA279744CC14D60E3912E81A14421989CF5B2C10FD1CDB6CA95E2CA8C574AA6C4F3856602A0D32A9978697752878C0DCB50EF5463EE61C83F776AB9D8098755AF00D2972D3E5E502C39A9CE52C8588472C1D3242CA658290F472D48CB0876752643C2F63CFEB66DF6E93C8BE2404DFA10AB3D8EEF214C371DC0EC29755C086574B1AA92A892B517F6E01056DD5EFEB2437E23100E487E3D4B
+20061005090403 2 6 100 8191 5 D2D64D8CC6FDFA9897C8AE805EA7CB972D7A10F5A268EB5B33B0CCE2C75E480365A49070185D8B316872BAF0F3AAF94498A8E0007A13D574C905441F19D4B0D55A83E2A70C09F7B3E353DEA76F5FEB4191E31F4A52D0BC643B9FD1959BDF8B99C13F245B5D9E8589D6C18A844814486F25A8E189B964A9E72675DDE4D759C901C09F7C24CB3E939B54D2009AE9331446C1EDE5FA9D0A33B36F6A6C9B55E956A94169FBE9C1A24EC9A3E497371F4131F2B1E4FB25A1BB27B23A6661155F37C6EC913E5CB207AD894C2319852C556CA040C6B72DE6E913BCF419E5914507119F771206FAB25B1D6BAD57AFEAF74D807CC576549CD979B0AAC13F5D2B637CCF4A54D2D903A4B29C16B9E8BEE8AD6200D24E4E3E97EB25B2DD13C31AE2A4F27D6EFBFA113F9334F92204FCFFCAA5EBDCCBA986C5B6E665FE71D6654ACA3C8051424133597FD65A18BB2AA24FFDD8B09A8758D984E09BE1F55B16A37B36B058295B1E9942A89D386D4B4DB58C516429248052D97DE42BFC32AB14F13D7F963E86867B8B7245062061C9F315EA94C38FCC0E118373BEFC41D1004CF0FA6D951E20BAC5D2C15F5796163469B88A75FE5F5D2C69C949DA47DAC75D22869F37FAB2490791FA5A5854360EAA13701CEE40EC371797272A12746ABA9CB303224B82F8CCE3F62C0D3EA0D62BF3B2C387E015B1A96A4C4A2A73ADA521B0536B81A536A5119EC559D524BA7F2B25A094A164A4EEBB8ADA886DCBA9647FC4D2D4A91BA0DB32805EDA75B61E09F44BC49862D70B8F28C8E630CD6F0DF245535D79DCD75ECBDE51B29AA6DD3F59736E5028E3AB1E75CFCDA1FF9E6F8D52027A4BC218FC9A9E660BF7EB14D300F4199C04B24725405AFA6535DF0837FEF33C0F8B57B9BDFFB1D956E7B40E822FF40603FB5417523B115FE5864094001CEF2526395C19532F153C4630B95E9835FAC985E1C9DF62188DBA12D5B8BEEB414FFD90AFEDF8F986DF33EF5BC7F7C16ACDC4D40A00822CE17A9724066EED89127195BB9D037CB7FB74AA7178A1A4CBECC5D9F67747AA74156C70E54BABA8641A55B93637385A0D1D56E5220867B5A11ED44CFC405AC238DC39690A966A2DE238FFA1E3B3C859D988DE14916C32AB2A2CB35C57F3609C34F1E8E4B5FAC2F446E0EB78CFD64DD7A3570677D373E8FEC6FF47D5471577D92F22B115D03F302C8CD1A43FCDCEBBA823EE942D7733FF7F78672BEAACCEA279744CC14D60E3912E81A14421989CF5B2C10FD1CDB6CA95E2CA8C574AA6C4F3856602A0D32A9978697752878C0DCB50EF5463EE61C83F776AB9D8098755AF00D2972D3E5E502C39A9CE52C8588472C1D3242CA658290F472D48CB0876752643C2F63CFEB66DF6E93C8BE2404DFA10AB3D8EEF214C371DC0EC29755C086574B1AA92A892B517F6E01056DD5EFEB2437E23100E4A242A2F
+20061005152228 2 6 100 8191 2 D2D64D8CC6FDFA9897C8AE805EA7CB972D7A10F5A268EB5B33B0CCE2C75E480365A49070185D8B316872BAF0F3AAF94498A8E0007A13D574C905441F19D4B0D55A83E2A70C09F7B3E353DEA76F5FEB4191E31F4A52D0BC643B9FD1959BDF8B99C13F245B5D9E8589D6C18A844814486F25A8E189B964A9E72675DDE4D759C901C09F7C24CB3E939B54D2009AE9331446C1EDE5FA9D0A33B36F6A6C9B55E956A94169FBE9C1A24EC9A3E497371F4131F2B1E4FB25A1BB27B23A6661155F37C6EC913E5CB207AD894C2319852C556CA040C6B72DE6E913BCF419E5914507119F771206FAB25B1D6BAD57AFEAF74D807CC576549CD979B0AAC13F5D2B637CCF4A54D2D903A4B29C16B9E8BEE8AD6200D24E4E3E97EB25B2DD13C31AE2A4F27D6EFBFA113F9334F92204FCFFCAA5EBDCCBA986C5B6E665FE71D6654ACA3C8051424133597FD65A18BB2AA24FFDD8B09A8758D984E09BE1F55B16A37B36B058295B1E9942A89D386D4B4DB58C516429248052D97DE42BFC32AB14F13D7F963E86867B8B7245062061C9F315EA94C38FCC0E118373BEFC41D1004CF0FA6D951E20BAC5D2C15F5796163469B88A75FE5F5D2C69C949DA47DAC75D22869F37FAB2490791FA5A5854360EAA13701CEE40EC371797272A12746ABA9CB303224B82F8CCE3F62C0D3EA0D62BF3B2C387E015B1A96A4C4A2A73ADA521B0536B81A536A5119EC559D524BA7F2B25A094A164A4EEBB8ADA886DCBA9647FC4D2D4A91BA0DB32805EDA75B61E09F44BC49862D70B8F28C8E630CD6F0DF245535D79DCD75ECBDE51B29AA6DD3F59736E5028E3AB1E75CFCDA1FF9E6F8D52027A4BC218FC9A9E660BF7EB14D300F4199C04B24725405AFA6535DF0837FEF33C0F8B57B9BDFFB1D956E7B40E822FF40603FB5417523B115FE5864094001CEF2526395C19532F153C4630B95E9835FAC985E1C9DF62188DBA12D5B8BEEB414FFD90AFEDF8F986DF33EF5BC7F7C16ACDC4D40A00822CE17A9724066EED89127195BB9D037CB7FB74AA7178A1A4CBECC5D9F67747AA74156C70E54BABA8641A55B93637385A0D1D56E5220867B5A11ED44CFC405AC238DC39690A966A2DE238FFA1E3B3C859D988DE14916C32AB2A2CB35C57F3609C34F1E8E4B5FAC2F446E0EB78CFD64DD7A3570677D373E8FEC6FF47D5471577D92F22B115D03F302C8CD1A43FCDCEBBA823EE942D7733FF7F78672BEAACCEA279744CC14D60E3912E81A14421989CF5B2C10FD1CDB6CA95E2CA8C574AA6C4F3856602A0D32A9978697752878C0DCB50EF5463EE61C83F776AB9D8098755AF00D2972D3E5E502C39A9CE52C8588472C1D3242CA658290F472D48CB0876752643C2F63CFEB66DF6E93C8BE2404DFA10AB3D8EEF214C371DC0EC29755C086574B1AA92A892B517F6E01056DD5EFEB2437E23100E4A4C3B0B
diff --git a/ssh/ssh_config b/ssh/ssh_config
new file mode 100644 (file)
index 0000000..91f0ed2
--- /dev/null
@@ -0,0 +1,53 @@
+
+# This is the ssh client system-wide configuration file.  See
+# ssh_config(5) for more information.  This file provides defaults for
+# users, and the values can be changed in per-user configuration files
+# or on the command line.
+
+# Configuration data is parsed as follows:
+#  1. command line options
+#  2. user-specific file
+#  3. system-wide file
+# Any configuration value is only changed the first time it is set.
+# Thus, host-specific definitions should be at the beginning of the
+# configuration file, and defaults at the end.
+
+# Site-wide defaults for some commonly used options.  For a comprehensive
+# list of available options, their meanings and defaults, please see the
+# ssh_config(5) man page.
+
+Host *
+#   ForwardAgent no
+#   ForwardX11 no
+#   ForwardX11Trusted yes
+#   RhostsRSAAuthentication no
+#   RSAAuthentication yes
+#   PasswordAuthentication yes
+#   HostbasedAuthentication no
+#   GSSAPIAuthentication no
+#   GSSAPIDelegateCredentials no
+#   GSSAPIKeyExchange no
+#   GSSAPITrustDNS no
+#   BatchMode no
+#   CheckHostIP yes
+#   AddressFamily any
+#   ConnectTimeout 0
+#   StrictHostKeyChecking ask
+#   IdentityFile ~/.ssh/identity
+#   IdentityFile ~/.ssh/id_rsa
+#   IdentityFile ~/.ssh/id_dsa
+#   Port 22
+#   Protocol 2,1
+#   Cipher 3des
+#   Ciphers aes128-ctr,aes192-ctr,aes256-ctr,arcfour256,arcfour128,aes128-cbc,3des-cbc
+#   MACs hmac-md5,hmac-sha1,umac-64@openssh.com,hmac-ripemd160
+#   EscapeChar ~
+#   Tunnel no
+#   TunnelDevice any:any
+#   PermitLocalCommand no
+#   VisualHostKey no
+#   ProxyCommand ssh -q -W %h:%p gateway.example.com
+    SendEnv LANG LC_*
+    HashKnownHosts yes
+    GSSAPIAuthentication yes
+    GSSAPIDelegateCredentials no
diff --git a/ssh/ssh_host_dsa_key b/ssh/ssh_host_dsa_key
new file mode 100644 (file)
index 0000000..05ea287
--- /dev/null
@@ -0,0 +1,12 @@
+-----BEGIN DSA PRIVATE KEY-----
+MIIBvAIBAAKBgQDgpuzv9qfo776VTZAJFh8um5wPZuyQaIBDUZ6jBHeNXLSDnwfC
+nNwddOGsvabCq9rBLLoQd3JJ9nDorxnwPkqCIYFf9vxgtfDDxxrYtJU8bWkB7g6u
+6RgdHTSiLjv02b6S8BacISYkIHHsH6/gdhc+xGUal2FOwQlXCvHAOvskswIVAMZQ
+g4OeRs8wsF0N3DT6uHjmDtQtAoGBAIBsh64ZZaMMOuWyuWG7epPwL8gMO5F+w1k3
+wEK3eWOyk81gXOH1cBLaW1v5WTyZUDPZt0YLEC3It673HdjNELvtbdnLH8rzeRzB
+D4KmbTYMbIyk0owzPYJY/7i0Ga2sgiJxiobk96088Q1JPT8isvhkTxgKpEgJccpP
+iPewL9laAoGARyR7dvIpCU1meARrHSJUGIWnhY3FP5UrXKSfwrNmnsGSEoqfgqXW
+a+pC1W08RRaouKWx6+R61fBefXfcvUzsKGExQG/V9f18IU2Qeh50x1Vh7ifB9x0r
+xV1mQbP7Lo+rT/Fq+1CKLPBqdK/fvWpJZBAuXdXcjiubrHQ3KUNbqRECFQC62EAo
+h1o8zU0eCj9j71HitUSyRQ==
+-----END DSA PRIVATE KEY-----
diff --git a/ssh/ssh_host_dsa_key.pub b/ssh/ssh_host_dsa_key.pub
new file mode 100644 (file)
index 0000000..9c8308a
--- /dev/null
@@ -0,0 +1 @@
+ssh-dss AAAAB3NzaC1kc3MAAACBAOCm7O/2p+jvvpVNkAkWHy6bnA9m7JBogENRnqMEd41ctIOfB8Kc3B104ay9psKr2sEsuhB3ckn2cOivGfA+SoIhgV/2/GC18MPHGti0lTxtaQHuDq7pGB0dNKIuO/TZvpLwFpwhJiQgcewfr+B2Fz7EZRqXYU7BCVcK8cA6+ySzAAAAFQDGUIODnkbPMLBdDdw0+rh45g7ULQAAAIEAgGyHrhlloww65bK5Ybt6k/AvyAw7kX7DWTfAQrd5Y7KTzWBc4fVwEtpbW/lZPJlQM9m3RgsQLci3rvcd2M0Qu+1t2csfyvN5HMEPgqZtNgxsjKTSjDM9glj/uLQZrayCInGKhuT3rTzxDUk9PyKy+GRPGAqkSAlxyk+I97Av2VoAAACARyR7dvIpCU1meARrHSJUGIWnhY3FP5UrXKSfwrNmnsGSEoqfgqXWa+pC1W08RRaouKWx6+R61fBefXfcvUzsKGExQG/V9f18IU2Qeh50x1Vh7ifB9x0rxV1mQbP7Lo+rT/Fq+1CKLPBqdK/fvWpJZBAuXdXcjiubrHQ3KUNbqRE= root@TC-202-5
diff --git a/ssh/ssh_host_ecdsa_key b/ssh/ssh_host_ecdsa_key
new file mode 100644 (file)
index 0000000..20fc12f
--- /dev/null
@@ -0,0 +1,5 @@
+-----BEGIN EC PRIVATE KEY-----
+MHcCAQEEIFJ0GebzukXTz4W3gbYVU5qemyL4JH13lg2HLexthxLjoAoGCCqGSM49
+AwEHoUQDQgAEaWaF0Ck8qApn+PNtm2Orvl1RWuYtslFqK0ojfmxdfkGFz6pg5GWn
+ylWacC+7D5I4ivIh62z3TXm5AinZMtC4GA==
+-----END EC PRIVATE KEY-----
diff --git a/ssh/ssh_host_ecdsa_key.pub b/ssh/ssh_host_ecdsa_key.pub
new file mode 100644 (file)
index 0000000..fe7e686
--- /dev/null
@@ -0,0 +1 @@
+ecdsa-sha2-nistp256 AAAAE2VjZHNhLXNoYTItbmlzdHAyNTYAAAAIbmlzdHAyNTYAAABBBGlmhdApPKgKZ/jzbZtjq75dUVrmLbJRaitKI35sXX5Bhc+qYORlp8pVmnAvuw+SOIryIets9015uQIp2TLQuBg= root@TC-202-5
diff --git a/ssh/ssh_host_rsa_key b/ssh/ssh_host_rsa_key
new file mode 100644 (file)
index 0000000..826f8d9
--- /dev/null
@@ -0,0 +1,27 @@
+-----BEGIN RSA PRIVATE KEY-----
+MIIEpQIBAAKCAQEA7sYUeq9zGg86KXsOeKv6rzwt2JorhbLRKg1iD/rDko8366ry
+paGW0bXu/GY0QHxP/izY0YAaTMQN7LEvQ3Hb7TqWNZQEoA8a4tBSqjJRoK2slcey
+1zXqEvM4NFuOhCwFsNru+HjEaUwl1blUp7dw8XLzbrJuZVQdZDK9ITEPqO/ugTBX
+XQJcnvhwoTpj1PlzNs1CtZoII2zJzo8QNs95WHU0Uvm7WQ3bwjg7YIwda0NRknhB
+NUlcjUFQ7dM2aCG5sZRS1CFnHEanz1fz6gnfT+5boafN9qyjlO5SUAlak6xPwUC/
+ZTXAacZnKsMDDiOgbpmB9J/6rNl6u1+Dk0wHbwIDAQABAoIBAQDXXnFQa/qtMbjr
+e2SFMdKOxwAvVHgXQ0Bo5uNhuHU5N9dfybTN8x+fjrO+k81jsP1SLU9wQFT4kwpg
+ST1xXzzZELQ2JYm6eYVtuiwl+fcosB5wh0zn02iLqTgz+bVlwHNtnzxXgE7hD189
+FMqn8M1964ppeaYb3bAZFa8ERkVywSHMdHziCH0JpJZGGCrcrWuBwI5LVYtxQV0n
+koIefqhWJaNV2+rIhxUySckRtS8cGmthqHwA+uncYpRDuD4rTBcnKnx67MY4oY5G
+0YSU1y2LoK3fp+LwiLFJDSlxrWeKYQ5Su3FAscdIOZdYhZtWCLyItc/qlSWRfTlh
+gBMeorIxAoGBAPxO990AD2Cu0DnYXhbk9qFWJdS6Ptp9dCRpTUgJyx3exZsPJXYb
+xaREpWll1XnKEtMcj2lCsXWo8V9vFtMNqjJkyoHpRbpZWZ0nV44dUQo1TZvzrnuh
+YJeRSeWeOs4gxaXFk6RTdckeBGnVnE8CBrj1pIaGkC6LeLCn/EJ9tkWJAoGBAPJE
+arvx3NP5VMOf00r7EgPyv1N+76lJOMTQoRJIVx4Vl0D5GiBDFNsh9Tdc61uBTxaU
+fBsSQEVoZ7ClYpVFWW6/iBCUwjJf2XMyjMIEDUrMy7qJoKKb/ikH7GPLskOSrDbH
+b6UJK67uG2/+6zEMxDsa1Q/wOGSB2o5PIKmym583AoGBANM3DFou5bCrR1dVYRbL
+YAeZxZu6uklQAn1ExdRLloUP696tpE+mWiL08IA2JqqI1o9ydj/I/CQiZMXein3u
+D4+WPszYSm4AxHtB5xLqSeBA1RJ7wZJvexwHHZSijFnop2zp5HoJAC53+XvbvbmK
+WbRWtv+DAIpmaYeBaTUEZiT5AoGBAMAPMxpqJGm7iNJI+yW/IsoUgE7+G5r13FZT
+Gs42oTHNZgpxMKAQ7hDGu/K27DKvsXYyIq0HbAJaQZGNmzjBMKQWnRSgCdALooSr
+t2D7+1moP35TKxCeYABBMsruqhTdyz7mHoEUYxgb1Y6U5fkNqOc+X1hyVRKAyzX0
+Tu2ZFbxDAoGAPrHEmXU6czKeYZ1Yt3CNLbSXVYLaHqjpkGSbLOapxFaWZAHaZYaP
+eHFpl3GKgP9eX53WDF2ijv0I/rWOcpAHs1ePwVRTeopKSWu/m2GnuQ03qK9nYxbG
+hcicdjIYSDPXsG1i76yQa/3vS9ij9a1FNavKGOVs3wYxL7w8PEhxr3I=
+-----END RSA PRIVATE KEY-----
diff --git a/ssh/ssh_host_rsa_key.pub b/ssh/ssh_host_rsa_key.pub
new file mode 100644 (file)
index 0000000..674f418
--- /dev/null
@@ -0,0 +1 @@
+ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDuxhR6r3MaDzopew54q/qvPC3YmiuFstEqDWIP+sOSjzfrqvKloZbRte78ZjRAfE/+LNjRgBpMxA3ssS9DcdvtOpY1lASgDxri0FKqMlGgrayVx7LXNeoS8zg0W46ELAWw2u74eMRpTCXVuVSnt3DxcvNusm5lVB1kMr0hMQ+o7+6BMFddAlye+HChOmPU+XM2zUK1mggjbMnOjxA2z3lYdTRS+btZDdvCODtgjB1rQ1GSeEE1SVyNQVDt0zZoIbmxlFLUIWccRqfPV/PqCd9P7luhp832rKOU7lJQCVqTrE/BQL9lNcBpxmcqwwMOI6BumYH0n/qs2Xq7X4OTTAdv root@TC-202-5
diff --git a/ssh/ssh_import_id b/ssh/ssh_import_id
new file mode 100644 (file)
index 0000000..e22cffe
--- /dev/null
@@ -0,0 +1,6 @@
+# This file will be sourced by ssh-import-id to obtain the URL string,
+# which defaults to launchapd.net.
+
+# The following URL *must* be an https address with a valid, signed certificate!!!
+# %s is the variable that will be filled by the ssh-import-id utility.
+URL="https://launchpad.net/~%s/+sshkeys"
diff --git a/ssh/sshd_config b/ssh/sshd_config
new file mode 100644 (file)
index 0000000..7907fea
--- /dev/null
@@ -0,0 +1,87 @@
+# Package generated configuration file
+# See the sshd_config(5) manpage for details
+
+# What ports, IPs and protocols we listen for
+Port 22
+# Use these options to restrict which interfaces/protocols sshd will bind to
+#ListenAddress ::
+#ListenAddress 0.0.0.0
+Protocol 2
+# HostKeys for protocol version 2
+HostKey /etc/ssh/ssh_host_rsa_key
+HostKey /etc/ssh/ssh_host_dsa_key
+HostKey /etc/ssh/ssh_host_ecdsa_key
+#Privilege Separation is turned on for security
+UsePrivilegeSeparation yes
+
+# Lifetime and size of ephemeral version 1 server key
+KeyRegenerationInterval 3600
+ServerKeyBits 768
+
+# Logging
+SyslogFacility AUTH
+LogLevel INFO
+
+# Authentication:
+LoginGraceTime 120
+PermitRootLogin yes
+StrictModes yes
+
+RSAAuthentication yes
+PubkeyAuthentication yes
+#AuthorizedKeysFile    %h/.ssh/authorized_keys
+
+# Don't read the user's ~/.rhosts and ~/.shosts files
+IgnoreRhosts yes
+# For this to work you will also need host keys in /etc/ssh_known_hosts
+RhostsRSAAuthentication no
+# similar for protocol version 2
+HostbasedAuthentication no
+# Uncomment if you don't trust ~/.ssh/known_hosts for RhostsRSAAuthentication
+#IgnoreUserKnownHosts yes
+
+# To enable empty passwords, change to yes (NOT RECOMMENDED)
+PermitEmptyPasswords no
+
+# Change to yes to enable challenge-response passwords (beware issues with
+# some PAM modules and threads)
+ChallengeResponseAuthentication no
+
+# Change to no to disable tunnelled clear text passwords
+#PasswordAuthentication yes
+
+# Kerberos options
+#KerberosAuthentication no
+#KerberosGetAFSToken no
+#KerberosOrLocalPasswd yes
+#KerberosTicketCleanup yes
+
+# GSSAPI options
+#GSSAPIAuthentication no
+#GSSAPICleanupCredentials yes
+
+X11Forwarding yes
+X11DisplayOffset 10
+PrintMotd no
+PrintLastLog yes
+TCPKeepAlive yes
+#UseLogin no
+
+#MaxStartups 10:30:60
+#Banner /etc/issue.net
+
+# Allow client to pass locale environment variables
+AcceptEnv LANG LC_*
+
+Subsystem sftp /usr/lib/openssh/sftp-server
+
+# Set this to 'yes' to enable PAM authentication, account processing,
+# and session processing. If this is enabled, PAM authentication will
+# be allowed through the ChallengeResponseAuthentication and
+# PasswordAuthentication.  Depending on your PAM configuration,
+# PAM authentication via ChallengeResponseAuthentication may bypass
+# the setting of "PermitRootLogin without-password".
+# If you just want the PAM account and session checks to run without
+# PAM authentication, then enable this but set PasswordAuthentication
+# and ChallengeResponseAuthentication to 'no'.
+UsePAM yes
diff --git a/ssl/certs/00673b5b.0 b/ssl/certs/00673b5b.0
new file mode 120000 (symlink)
index 0000000..34c704f
--- /dev/null
@@ -0,0 +1 @@
+thawte_Primary_Root_CA.pem
\ No newline at end of file
diff --git a/ssl/certs/024dc131.0 b/ssl/certs/024dc131.0
new file mode 120000 (symlink)
index 0000000..e626505
--- /dev/null
@@ -0,0 +1 @@
+Microsec_e-Szigno_Root_CA.pem
\ No newline at end of file
diff --git a/ssl/certs/02b73561.0 b/ssl/certs/02b73561.0
new file mode 120000 (symlink)
index 0000000..e268eef
--- /dev/null
@@ -0,0 +1 @@
+Comodo_Secure_Services_root.pem
\ No newline at end of file
diff --git a/ssl/certs/039c618a.0 b/ssl/certs/039c618a.0
new file mode 120000 (symlink)
index 0000000..d743974
--- /dev/null
@@ -0,0 +1 @@
+TURKTRUST_Certificate_Services_Provider_Root_2.pem
\ No newline at end of file
diff --git a/ssl/certs/03f0efa4.0 b/ssl/certs/03f0efa4.0
new file mode 120000 (symlink)
index 0000000..e816098
--- /dev/null
@@ -0,0 +1 @@
+Wells_Fargo_Root_CA.pem
\ No newline at end of file
diff --git a/ssl/certs/0481cb65.0 b/ssl/certs/0481cb65.0
new file mode 120000 (symlink)
index 0000000..7d53000
--- /dev/null
@@ -0,0 +1 @@
+AOL_Time_Warner_Root_Certification_Authority_2.pem
\ No newline at end of file
diff --git a/ssl/certs/052e396b.0 b/ssl/certs/052e396b.0
new file mode 120000 (symlink)
index 0000000..33b4c44
--- /dev/null
@@ -0,0 +1 @@
+AddTrust_Qualified_Certificates_Root.pem
\ No newline at end of file
diff --git a/ssl/certs/062cdee6.0 b/ssl/certs/062cdee6.0
new file mode 120000 (symlink)
index 0000000..2612328
--- /dev/null
@@ -0,0 +1 @@
+GlobalSign_Root_CA_-_R3.pem
\ No newline at end of file
diff --git a/ssl/certs/06d75f4b.0 b/ssl/certs/06d75f4b.0
new file mode 120000 (symlink)
index 0000000..253ddb4
--- /dev/null
@@ -0,0 +1 @@
+signet_ocspklasa3_pem.pem
\ No newline at end of file
diff --git a/ssl/certs/080911ac.0 b/ssl/certs/080911ac.0
new file mode 120000 (symlink)
index 0000000..52dcfb7
--- /dev/null
@@ -0,0 +1 @@
+QuoVadis_Root_CA.pem
\ No newline at end of file
diff --git a/ssl/certs/08aef7bb.0 b/ssl/certs/08aef7bb.0
new file mode 120000 (symlink)
index 0000000..c1b01e1
--- /dev/null
@@ -0,0 +1 @@
+WellsSecure_Public_Root_Certificate_Authority.pem
\ No newline at end of file
diff --git a/ssl/certs/0b759015.0 b/ssl/certs/0b759015.0
new file mode 120000 (symlink)
index 0000000..d77a6c4
--- /dev/null
@@ -0,0 +1 @@
+E-Guven_Kok_Elektronik_Sertifika_Hizmet_Saglayicisi.pem
\ No newline at end of file
diff --git a/ssl/certs/0c31d5ce b/ssl/certs/0c31d5ce
new file mode 120000 (symlink)
index 0000000..e78b135
--- /dev/null
@@ -0,0 +1 @@
+ssl-cert-snakeoil.pem
\ No newline at end of file
diff --git a/ssl/certs/0c4c9b6c.0 b/ssl/certs/0c4c9b6c.0
new file mode 120000 (symlink)
index 0000000..55ab56e
--- /dev/null
@@ -0,0 +1 @@
+Global_Chambersign_Root_-_2008.pem
\ No newline at end of file
diff --git a/ssl/certs/0d188d89.0 b/ssl/certs/0d188d89.0
new file mode 120000 (symlink)
index 0000000..d77a6c4
--- /dev/null
@@ -0,0 +1 @@
+E-Guven_Kok_Elektronik_Sertifika_Hizmet_Saglayicisi.pem
\ No newline at end of file
diff --git a/ssl/certs/0d1b923b.0 b/ssl/certs/0d1b923b.0
new file mode 120000 (symlink)
index 0000000..68fd551
--- /dev/null
@@ -0,0 +1 @@
+S-TRUST_Authentication_and_Encryption_Root_CA_2005_PN.pem
\ No newline at end of file
diff --git a/ssl/certs/0d8b9131.0 b/ssl/certs/0d8b9131.0
new file mode 120000 (symlink)
index 0000000..253ddb4
--- /dev/null
@@ -0,0 +1 @@
+signet_ocspklasa3_pem.pem
\ No newline at end of file
diff --git a/ssl/certs/0dbd0096.0 b/ssl/certs/0dbd0096.0
new file mode 120000 (symlink)
index 0000000..3ac96e9
--- /dev/null
@@ -0,0 +1 @@
+AOL_Time_Warner_Root_Certification_Authority_1.pem
\ No newline at end of file
diff --git a/ssl/certs/0f11b315.0 b/ssl/certs/0f11b315.0
new file mode 120000 (symlink)
index 0000000..6362891
--- /dev/null
@@ -0,0 +1 @@
+Verisign_Class_2_Public_Primary_Certification_Authority.pem
\ No newline at end of file
diff --git a/ssl/certs/10d149a2.0 b/ssl/certs/10d149a2.0
new file mode 120000 (symlink)
index 0000000..ae00a7f
--- /dev/null
@@ -0,0 +1 @@
+signet_ca1_pem.pem
\ No newline at end of file
diff --git a/ssl/certs/111e6273.0 b/ssl/certs/111e6273.0
new file mode 120000 (symlink)
index 0000000..e887f3c
--- /dev/null
@@ -0,0 +1 @@
+GlobalSign_Root_CA_-_R2.pem
\ No newline at end of file
diff --git a/ssl/certs/1155c94b.0 b/ssl/certs/1155c94b.0
new file mode 120000 (symlink)
index 0000000..bd57069
--- /dev/null
@@ -0,0 +1 @@
+Firmaprofesional_Root_CA.pem
\ No newline at end of file
diff --git a/ssl/certs/116bf586.0 b/ssl/certs/116bf586.0
new file mode 120000 (symlink)
index 0000000..69fcecf
--- /dev/null
@@ -0,0 +1 @@
+GeoTrust_Primary_Certification_Authority_-_G2.pem
\ No newline at end of file
diff --git a/ssl/certs/119afc2e.0 b/ssl/certs/119afc2e.0
new file mode 120000 (symlink)
index 0000000..37ca756
--- /dev/null
@@ -0,0 +1 @@
+Juur-SK.pem
\ No newline at end of file
diff --git a/ssl/certs/11a09b38.0 b/ssl/certs/11a09b38.0
new file mode 120000 (symlink)
index 0000000..4ce15bc
--- /dev/null
@@ -0,0 +1 @@
+TDC_OCES_Root_CA.pem
\ No newline at end of file
diff --git a/ssl/certs/11f154d6.0 b/ssl/certs/11f154d6.0
new file mode 120000 (symlink)
index 0000000..2240ce8
--- /dev/null
@@ -0,0 +1 @@
+Verisign_Class_1_Public_Primary_Certification_Authority_-_G3.pem
\ No newline at end of file
diff --git a/ssl/certs/124bbd54.0 b/ssl/certs/124bbd54.0
new file mode 120000 (symlink)
index 0000000..00a6de1
--- /dev/null
@@ -0,0 +1 @@
+Comodo_Trusted_Services_root.pem
\ No newline at end of file
diff --git a/ssl/certs/12ac4d91.0 b/ssl/certs/12ac4d91.0
new file mode 120000 (symlink)
index 0000000..7d53000
--- /dev/null
@@ -0,0 +1 @@
+AOL_Time_Warner_Root_Certification_Authority_2.pem
\ No newline at end of file
diff --git a/ssl/certs/12d55845.0 b/ssl/certs/12d55845.0
new file mode 120000 (symlink)
index 0000000..6693cc9
--- /dev/null
@@ -0,0 +1 @@
+DST_Root_CA_X3.pem
\ No newline at end of file
diff --git a/ssl/certs/1503d3dd.0 b/ssl/certs/1503d3dd.0
new file mode 120000 (symlink)
index 0000000..2a96385
--- /dev/null
@@ -0,0 +1 @@
+signet_ca2_pem.pem
\ No newline at end of file
diff --git a/ssl/certs/157753a5.0 b/ssl/certs/157753a5.0
new file mode 120000 (symlink)
index 0000000..271b8e9
--- /dev/null
@@ -0,0 +1 @@
+AddTrust_External_Root.pem
\ No newline at end of file
diff --git a/ssl/certs/1689a10b.0 b/ssl/certs/1689a10b.0
new file mode 120000 (symlink)
index 0000000..2a96385
--- /dev/null
@@ -0,0 +1 @@
+signet_ca2_pem.pem
\ No newline at end of file
diff --git a/ssl/certs/17b51fe6.0 b/ssl/certs/17b51fe6.0
new file mode 120000 (symlink)
index 0000000..a3adeaa
--- /dev/null
@@ -0,0 +1 @@
+Certplus_Class_2_Primary_CA.pem
\ No newline at end of file
diff --git a/ssl/certs/18856ac4.0 b/ssl/certs/18856ac4.0
new file mode 120000 (symlink)
index 0000000..04dacae
--- /dev/null
@@ -0,0 +1 @@
+SecureSign_RootCA11.pem
\ No newline at end of file
diff --git a/ssl/certs/1dac3003.0 b/ssl/certs/1dac3003.0
new file mode 120000 (symlink)
index 0000000..0741d3d
--- /dev/null
@@ -0,0 +1 @@
+DST_ACES_CA_X6.pem
\ No newline at end of file
diff --git a/ssl/certs/1dcd6f4c.0 b/ssl/certs/1dcd6f4c.0
new file mode 120000 (symlink)
index 0000000..4946725
--- /dev/null
@@ -0,0 +1 @@
+Taiwan_GRCA.pem
\ No newline at end of file
diff --git a/ssl/certs/1df5ec47.0 b/ssl/certs/1df5ec47.0
new file mode 120000 (symlink)
index 0000000..7571d9b
--- /dev/null
@@ -0,0 +1 @@
+TC_TrustCenter_Universal_CA_III.pem
\ No newline at end of file
diff --git a/ssl/certs/1e8e7201.0 b/ssl/certs/1e8e7201.0
new file mode 120000 (symlink)
index 0000000..2612328
--- /dev/null
@@ -0,0 +1 @@
+GlobalSign_Root_CA_-_R3.pem
\ No newline at end of file
diff --git a/ssl/certs/1eb37bdf.0 b/ssl/certs/1eb37bdf.0
new file mode 120000 (symlink)
index 0000000..e02d46f
--- /dev/null
@@ -0,0 +1 @@
+Chambers_of_Commerce_Root_-_2008.pem
\ No newline at end of file
diff --git a/ssl/certs/1ec4d31a.0 b/ssl/certs/1ec4d31a.0
new file mode 120000 (symlink)
index 0000000..9ba69b5
--- /dev/null
@@ -0,0 +1 @@
+Verisign_Class_3_Public_Primary_Certification_Authority_-_G2.pem
\ No newline at end of file
diff --git a/ssl/certs/201cada0.0 b/ssl/certs/201cada0.0
new file mode 120000 (symlink)
index 0000000..ce3441c
--- /dev/null
@@ -0,0 +1 @@
+America_Online_Root_Certification_Authority_2.pem
\ No newline at end of file
diff --git a/ssl/certs/20d096ba.0 b/ssl/certs/20d096ba.0
new file mode 120000 (symlink)
index 0000000..e615581
--- /dev/null
@@ -0,0 +1 @@
+ValiCert_Class_1_VA.pem
\ No newline at end of file
diff --git a/ssl/certs/219d9499.0 b/ssl/certs/219d9499.0
new file mode 120000 (symlink)
index 0000000..12859a1
--- /dev/null
@@ -0,0 +1 @@
+Go_Daddy_Class_2_CA.pem
\ No newline at end of file
diff --git a/ssl/certs/2251b13a.0 b/ssl/certs/2251b13a.0
new file mode 120000 (symlink)
index 0000000..a818c21
--- /dev/null
@@ -0,0 +1 @@
+ComSign_Secured_CA.pem
\ No newline at end of file
diff --git a/ssl/certs/23f4c490.0 b/ssl/certs/23f4c490.0
new file mode 120000 (symlink)
index 0000000..8a8a6c1
--- /dev/null
@@ -0,0 +1 @@
+Starfield_Class_2_CA.pem
\ No newline at end of file
diff --git a/ssl/certs/244b5494.0 b/ssl/certs/244b5494.0
new file mode 120000 (symlink)
index 0000000..0a20d14
--- /dev/null
@@ -0,0 +1 @@
+DigiCert_High_Assurance_EV_Root_CA.pem
\ No newline at end of file
diff --git a/ssl/certs/24ad0b63.0 b/ssl/certs/24ad0b63.0
new file mode 120000 (symlink)
index 0000000..6aa0b73
--- /dev/null
@@ -0,0 +1 @@
+Verisign_Class_1_Public_Primary_Certification_Authority.pem
\ No newline at end of file
diff --git a/ssl/certs/256fd83b.0 b/ssl/certs/256fd83b.0
new file mode 120000 (symlink)
index 0000000..c05de2e
--- /dev/null
@@ -0,0 +1 @@
+TC_TrustCenter__Germany__Class_2_CA.pem
\ No newline at end of file
diff --git a/ssl/certs/27af790d.0 b/ssl/certs/27af790d.0
new file mode 120000 (symlink)
index 0000000..69fcecf
--- /dev/null
@@ -0,0 +1 @@
+GeoTrust_Primary_Certification_Authority_-_G2.pem
\ No newline at end of file
diff --git a/ssl/certs/2ab3b959.0 b/ssl/certs/2ab3b959.0
new file mode 120000 (symlink)
index 0000000..483004a
--- /dev/null
@@ -0,0 +1 @@
+NetLock_Express_=Class_C=_Root.pem
\ No newline at end of file
diff --git a/ssl/certs/2afc57aa.0 b/ssl/certs/2afc57aa.0
new file mode 120000 (symlink)
index 0000000..8ff7099
--- /dev/null
@@ -0,0 +1 @@
+TC_TrustCenter_Class_2_CA_II.pem
\ No newline at end of file
diff --git a/ssl/certs/2c543cd1.0 b/ssl/certs/2c543cd1.0
new file mode 120000 (symlink)
index 0000000..40e30fd
--- /dev/null
@@ -0,0 +1 @@
+GeoTrust_Global_CA.pem
\ No newline at end of file
diff --git a/ssl/certs/2cfc4974.0 b/ssl/certs/2cfc4974.0
new file mode 120000 (symlink)
index 0000000..4ce15bc
--- /dev/null
@@ -0,0 +1 @@
+TDC_OCES_Root_CA.pem
\ No newline at end of file
diff --git a/ssl/certs/2e4eed3c.0 b/ssl/certs/2e4eed3c.0
new file mode 120000 (symlink)
index 0000000..34c704f
--- /dev/null
@@ -0,0 +1 @@
+thawte_Primary_Root_CA.pem
\ No newline at end of file
diff --git a/ssl/certs/2e5ac55d.0 b/ssl/certs/2e5ac55d.0
new file mode 120000 (symlink)
index 0000000..6693cc9
--- /dev/null
@@ -0,0 +1 @@
+DST_Root_CA_X3.pem
\ No newline at end of file
diff --git a/ssl/certs/2edf7016.0 b/ssl/certs/2edf7016.0
new file mode 120000 (symlink)
index 0000000..6aa0b73
--- /dev/null
@@ -0,0 +1 @@
+Verisign_Class_1_Public_Primary_Certification_Authority.pem
\ No newline at end of file
diff --git a/ssl/certs/2fa87019.0 b/ssl/certs/2fa87019.0
new file mode 120000 (symlink)
index 0000000..f252a76
--- /dev/null
@@ -0,0 +1 @@
+Network_Solutions_Certificate_Authority.pem
\ No newline at end of file
diff --git a/ssl/certs/2fb1850a.0 b/ssl/certs/2fb1850a.0
new file mode 120000 (symlink)
index 0000000..ce3441c
--- /dev/null
@@ -0,0 +1 @@
+America_Online_Root_Certification_Authority_2.pem
\ No newline at end of file
diff --git a/ssl/certs/33815e15.0 b/ssl/certs/33815e15.0
new file mode 120000 (symlink)
index 0000000..0b9f2d9
--- /dev/null
@@ -0,0 +1 @@
+StartCom_Certification_Authority.pem
\ No newline at end of file
diff --git a/ssl/certs/343eb6cb.0 b/ssl/certs/343eb6cb.0
new file mode 120000 (symlink)
index 0000000..f560787
--- /dev/null
@@ -0,0 +1 @@
+Cybertrust_Global_Root.pem
\ No newline at end of file
diff --git a/ssl/certs/3513523f.0 b/ssl/certs/3513523f.0
new file mode 120000 (symlink)
index 0000000..41d74a4
--- /dev/null
@@ -0,0 +1 @@
+DigiCert_Global_Root_CA.pem
\ No newline at end of file
diff --git a/ssl/certs/381ce4dd.0 b/ssl/certs/381ce4dd.0
new file mode 120000 (symlink)
index 0000000..981cb25
--- /dev/null
@@ -0,0 +1 @@
+ACEDICOM_Root.pem
\ No newline at end of file
diff --git a/ssl/certs/399e7759.0 b/ssl/certs/399e7759.0
new file mode 120000 (symlink)
index 0000000..41d74a4
--- /dev/null
@@ -0,0 +1 @@
+DigiCert_Global_Root_CA.pem
\ No newline at end of file
diff --git a/ssl/certs/3a3b02ce.0 b/ssl/certs/3a3b02ce.0
new file mode 120000 (symlink)
index 0000000..037514a
--- /dev/null
@@ -0,0 +1 @@
+OISTE_WISeKey_Global_Root_GA_CA.pem
\ No newline at end of file
diff --git a/ssl/certs/3ad48a91.0 b/ssl/certs/3ad48a91.0
new file mode 120000 (symlink)
index 0000000..6481493
--- /dev/null
@@ -0,0 +1 @@
+Baltimore_CyberTrust_Root.pem
\ No newline at end of file
diff --git a/ssl/certs/3b2716e5.0 b/ssl/certs/3b2716e5.0
new file mode 120000 (symlink)
index 0000000..2921c46
--- /dev/null
@@ -0,0 +1 @@
+EBG_Elektronik_Sertifika_Hizmet_Sağlayıcısı.pem
\ No newline at end of file
diff --git a/ssl/certs/3bde41ac.0 b/ssl/certs/3bde41ac.0
new file mode 120000 (symlink)
index 0000000..634e72b
--- /dev/null
@@ -0,0 +1 @@
+Autoridad_de_Certificacion_Firmaprofesional_CIF_A62634068.pem
\ No newline at end of file
diff --git a/ssl/certs/3c58f906.0 b/ssl/certs/3c58f906.0
new file mode 120000 (symlink)
index 0000000..271b8e9
--- /dev/null
@@ -0,0 +1 @@
+AddTrust_External_Root.pem
\ No newline at end of file
diff --git a/ssl/certs/3c860d51.0 b/ssl/certs/3c860d51.0
new file mode 120000 (symlink)
index 0000000..855a9c7
--- /dev/null
@@ -0,0 +1 @@
+SwissSign_Gold_CA_-_G2.pem
\ No newline at end of file
diff --git a/ssl/certs/3d441de8.0 b/ssl/certs/3d441de8.0
new file mode 120000 (symlink)
index 0000000..01fa7e1
--- /dev/null
@@ -0,0 +1 @@
+Staat_der_Nederlanden_Root_CA_-_G2.pem
\ No newline at end of file
diff --git a/ssl/certs/3e223c08.0 b/ssl/certs/3e223c08.0
new file mode 120000 (symlink)
index 0000000..f66b6c0
--- /dev/null
@@ -0,0 +1 @@
+signet_pca3_pem.pem
\ No newline at end of file
diff --git a/ssl/certs/3e45d192.0 b/ssl/certs/3e45d192.0
new file mode 120000 (symlink)
index 0000000..33456ca
--- /dev/null
@@ -0,0 +1 @@
+Hongkong_Post_Root_CA_1.pem
\ No newline at end of file
diff --git a/ssl/certs/3e7271e8.0 b/ssl/certs/3e7271e8.0
new file mode 120000 (symlink)
index 0000000..f2fddd3
--- /dev/null
@@ -0,0 +1 @@
+Entrust.net_Premium_2048_Secure_Server_CA.pem
\ No newline at end of file
diff --git a/ssl/certs/3ee7e181.0 b/ssl/certs/3ee7e181.0
new file mode 120000 (symlink)
index 0000000..deaaa28
--- /dev/null
@@ -0,0 +1 @@
+cert_igca_dsa.pem
\ No newline at end of file
diff --git a/ssl/certs/3ee7e181.1 b/ssl/certs/3ee7e181.1
new file mode 120000 (symlink)
index 0000000..aab268e
--- /dev/null
@@ -0,0 +1 @@
+cert_igca_rsa.pem
\ No newline at end of file
diff --git a/ssl/certs/40547a79.0 b/ssl/certs/40547a79.0
new file mode 120000 (symlink)
index 0000000..8c89a29
--- /dev/null
@@ -0,0 +1 @@
+COMODO_Certification_Authority.pem
\ No newline at end of file
diff --git a/ssl/certs/408e388a.0 b/ssl/certs/408e388a.0
new file mode 120000 (symlink)
index 0000000..ddcc2c5
--- /dev/null
@@ -0,0 +1 @@
+spi-ca-2003.pem
\ No newline at end of file
diff --git a/ssl/certs/415660c1.0 b/ssl/certs/415660c1.0
new file mode 120000 (symlink)
index 0000000..1fce5b5
--- /dev/null
@@ -0,0 +1 @@
+Verisign_Class_3_Public_Primary_Certification_Authority.pem
\ No newline at end of file
diff --git a/ssl/certs/418595b9.0 b/ssl/certs/418595b9.0
new file mode 120000 (symlink)
index 0000000..8ba0644
--- /dev/null
@@ -0,0 +1 @@
+TÜBİTAK_UEKAE_Kök_Sertifika_Hizmet_Sağlayıcısı_-_Sürüm_3.pem
\ No newline at end of file
diff --git a/ssl/certs/4304c5e5.0 b/ssl/certs/4304c5e5.0
new file mode 120000 (symlink)
index 0000000..f252a76
--- /dev/null
@@ -0,0 +1 @@
+Network_Solutions_Certificate_Authority.pem
\ No newline at end of file
diff --git a/ssl/certs/442adcac.0 b/ssl/certs/442adcac.0
new file mode 120000 (symlink)
index 0000000..5d12a0b
--- /dev/null
@@ -0,0 +1 @@
+Certum_Root_CA.pem
\ No newline at end of file
diff --git a/ssl/certs/4597689c.0 b/ssl/certs/4597689c.0
new file mode 120000 (symlink)
index 0000000..9dbdcda
--- /dev/null
@@ -0,0 +1 @@
+Equifax_Secure_eBusiness_CA_2.pem
\ No newline at end of file
diff --git a/ssl/certs/46b2fd3b.0 b/ssl/certs/46b2fd3b.0
new file mode 120000 (symlink)
index 0000000..a9e1f52
--- /dev/null
@@ -0,0 +1 @@
+SwissSign_Platinum_CA_-_G2.pem
\ No newline at end of file
diff --git a/ssl/certs/480720ec.0 b/ssl/certs/480720ec.0
new file mode 120000 (symlink)
index 0000000..b995d1a
--- /dev/null
@@ -0,0 +1 @@
+GeoTrust_Primary_Certification_Authority.pem
\ No newline at end of file
diff --git a/ssl/certs/48a195d8.0 b/ssl/certs/48a195d8.0
new file mode 120000 (symlink)
index 0000000..0762452
--- /dev/null
@@ -0,0 +1 @@
+Izenpe.com.pem
\ No newline at end of file
diff --git a/ssl/certs/48ef30f1.0 b/ssl/certs/48ef30f1.0
new file mode 120000 (symlink)
index 0000000..c05de2e
--- /dev/null
@@ -0,0 +1 @@
+TC_TrustCenter__Germany__Class_2_CA.pem
\ No newline at end of file
diff --git a/ssl/certs/4a6481c9.0 b/ssl/certs/4a6481c9.0
new file mode 120000 (symlink)
index 0000000..e887f3c
--- /dev/null
@@ -0,0 +1 @@
+GlobalSign_Root_CA_-_R2.pem
\ No newline at end of file
diff --git a/ssl/certs/4d654d1d.0 b/ssl/certs/4d654d1d.0
new file mode 120000 (symlink)
index 0000000..a6320be
--- /dev/null
@@ -0,0 +1 @@
+GTE_CyberTrust_Global_Root.pem
\ No newline at end of file
diff --git a/ssl/certs/4e18c148.0 b/ssl/certs/4e18c148.0
new file mode 120000 (symlink)
index 0000000..4b3f52a
--- /dev/null
@@ -0,0 +1 @@
+Deutsche_Telekom_Root_CA_2.pem
\ No newline at end of file
diff --git a/ssl/certs/4f316efb.0 b/ssl/certs/4f316efb.0
new file mode 120000 (symlink)
index 0000000..855a9c7
--- /dev/null
@@ -0,0 +1 @@
+SwissSign_Gold_CA_-_G2.pem
\ No newline at end of file
diff --git a/ssl/certs/4fbd6bfa.0 b/ssl/certs/4fbd6bfa.0
new file mode 120000 (symlink)
index 0000000..08d92a2
--- /dev/null
@@ -0,0 +1 @@
+UTN_DATACorp_SGC_Root_CA.pem
\ No newline at end of file
diff --git a/ssl/certs/5021a0a2.0 b/ssl/certs/5021a0a2.0
new file mode 120000 (symlink)
index 0000000..83c343e
--- /dev/null
@@ -0,0 +1 @@
+TC_TrustCenter_Universal_CA_I.pem
\ No newline at end of file
diff --git a/ssl/certs/5046c355.0 b/ssl/certs/5046c355.0
new file mode 120000 (symlink)
index 0000000..676f46e
--- /dev/null
@@ -0,0 +1 @@
+SwissSign_Silver_CA_-_G2.pem
\ No newline at end of file
diff --git a/ssl/certs/524d9b43.0 b/ssl/certs/524d9b43.0
new file mode 120000 (symlink)
index 0000000..b2fed8b
--- /dev/null
@@ -0,0 +1 @@
+VeriSign_Universal_Root_Certification_Authority.pem
\ No newline at end of file
diff --git a/ssl/certs/54edfa5d.0 b/ssl/certs/54edfa5d.0
new file mode 120000 (symlink)
index 0000000..8a40581
--- /dev/null
@@ -0,0 +1 @@
+TC_TrustCenter__Germany__Class_3_CA.pem
\ No newline at end of file
diff --git a/ssl/certs/55a10908.0 b/ssl/certs/55a10908.0
new file mode 120000 (symlink)
index 0000000..094ea54
--- /dev/null
@@ -0,0 +1 @@
+ValiCert_Class_2_VA.pem
\ No newline at end of file
diff --git a/ssl/certs/5620c4aa.0 b/ssl/certs/5620c4aa.0
new file mode 120000 (symlink)
index 0000000..a7c2bed
--- /dev/null
@@ -0,0 +1 @@
+TC_TrustCenter_Class_3_CA_II.pem
\ No newline at end of file
diff --git a/ssl/certs/56657bde.0 b/ssl/certs/56657bde.0
new file mode 120000 (symlink)
index 0000000..00a6de1
--- /dev/null
@@ -0,0 +1 @@
+Comodo_Trusted_Services_root.pem
\ No newline at end of file
diff --git a/ssl/certs/56b8a0b6.0 b/ssl/certs/56b8a0b6.0
new file mode 120000 (symlink)
index 0000000..d743974
--- /dev/null
@@ -0,0 +1 @@
+TURKTRUST_Certificate_Services_Provider_Root_2.pem
\ No newline at end of file
diff --git a/ssl/certs/56e29e75.0 b/ssl/certs/56e29e75.0
new file mode 120000 (symlink)
index 0000000..a1b9de8
--- /dev/null
@@ -0,0 +1 @@
+spi-cacert-2008.pem
\ No newline at end of file
diff --git a/ssl/certs/57692373.0 b/ssl/certs/57692373.0
new file mode 120000 (symlink)
index 0000000..c45a1a4
--- /dev/null
@@ -0,0 +1 @@
+GeoTrust_Global_CA_2.pem
\ No newline at end of file
diff --git a/ssl/certs/578d5c04.0 b/ssl/certs/578d5c04.0
new file mode 120000 (symlink)
index 0000000..4ba54a1
--- /dev/null
@@ -0,0 +1 @@
+Equifax_Secure_CA.pem
\ No newline at end of file
diff --git a/ssl/certs/57bbd831.0 b/ssl/certs/57bbd831.0
new file mode 120000 (symlink)
index 0000000..2026558
--- /dev/null
@@ -0,0 +1 @@
+ApplicationCA_-_Japanese_Government.pem
\ No newline at end of file
diff --git a/ssl/certs/57bcb2da.0 b/ssl/certs/57bcb2da.0
new file mode 120000 (symlink)
index 0000000..676f46e
--- /dev/null
@@ -0,0 +1 @@
+SwissSign_Silver_CA_-_G2.pem
\ No newline at end of file
diff --git a/ssl/certs/58a44af1.0 b/ssl/certs/58a44af1.0
new file mode 120000 (symlink)
index 0000000..deaaa28
--- /dev/null
@@ -0,0 +1 @@
+cert_igca_dsa.pem
\ No newline at end of file
diff --git a/ssl/certs/58a44af1.1 b/ssl/certs/58a44af1.1
new file mode 120000 (symlink)
index 0000000..aab268e
--- /dev/null
@@ -0,0 +1 @@
+cert_igca_rsa.pem
\ No newline at end of file
diff --git a/ssl/certs/594f1775.0 b/ssl/certs/594f1775.0
new file mode 120000 (symlink)
index 0000000..4ba54a1
--- /dev/null
@@ -0,0 +1 @@
+Equifax_Secure_CA.pem
\ No newline at end of file
diff --git a/ssl/certs/5a3f0ff8.0 b/ssl/certs/5a3f0ff8.0
new file mode 120000 (symlink)
index 0000000..8c89a29
--- /dev/null
@@ -0,0 +1 @@
+COMODO_Certification_Authority.pem
\ No newline at end of file
diff --git a/ssl/certs/5a5372fc.0 b/ssl/certs/5a5372fc.0
new file mode 120000 (symlink)
index 0000000..4baf40c
--- /dev/null
@@ -0,0 +1 @@
+NetLock_Business_=Class_B=_Root.pem
\ No newline at end of file
diff --git a/ssl/certs/5ad8a5d6.0 b/ssl/certs/5ad8a5d6.0
new file mode 120000 (symlink)
index 0000000..72b60a6
--- /dev/null
@@ -0,0 +1 @@
+GlobalSign_Root_CA.pem
\ No newline at end of file
diff --git a/ssl/certs/5c44d531.0 b/ssl/certs/5c44d531.0
new file mode 120000 (symlink)
index 0000000..01fa7e1
--- /dev/null
@@ -0,0 +1 @@
+Staat_der_Nederlanden_Root_CA_-_G2.pem
\ No newline at end of file
diff --git a/ssl/certs/5c67e263.0 b/ssl/certs/5c67e263.0
new file mode 120000 (symlink)
index 0000000..ae00a7f
--- /dev/null
@@ -0,0 +1 @@
+signet_ca1_pem.pem
\ No newline at end of file
diff --git a/ssl/certs/5cf9d536.0 b/ssl/certs/5cf9d536.0
new file mode 120000 (symlink)
index 0000000..52dcfb7
--- /dev/null
@@ -0,0 +1 @@
+QuoVadis_Root_CA.pem
\ No newline at end of file
diff --git a/ssl/certs/5e4e69e7.0 b/ssl/certs/5e4e69e7.0
new file mode 120000 (symlink)
index 0000000..3d7ff7a
--- /dev/null
@@ -0,0 +1 @@
+VeriSign_Class_3_Public_Primary_Certification_Authority_-_G4.pem
\ No newline at end of file
diff --git a/ssl/certs/5ed36f99.0 b/ssl/certs/5ed36f99.0
new file mode 120000 (symlink)
index 0000000..76a2b1f
--- /dev/null
@@ -0,0 +1 @@
+cacert.org.pem
\ No newline at end of file
diff --git a/ssl/certs/5f267794.0 b/ssl/certs/5f267794.0
new file mode 120000 (symlink)
index 0000000..4eba2ac
--- /dev/null
@@ -0,0 +1 @@
+Entrust.net_Secure_Server_CA.pem
\ No newline at end of file
diff --git a/ssl/certs/60afe812.0 b/ssl/certs/60afe812.0
new file mode 120000 (symlink)
index 0000000..642765a
--- /dev/null
@@ -0,0 +1 @@
+NetLock_Arany_=Class_Gold=_Főtanúsítvány.pem
\ No newline at end of file
diff --git a/ssl/certs/635ccfd5.0 b/ssl/certs/635ccfd5.0
new file mode 120000 (symlink)
index 0000000..483004a
--- /dev/null
@@ -0,0 +1 @@
+NetLock_Express_=Class_C=_Root.pem
\ No newline at end of file
diff --git a/ssl/certs/6410666e.0 b/ssl/certs/6410666e.0
new file mode 120000 (symlink)
index 0000000..4946725
--- /dev/null
@@ -0,0 +1 @@
+Taiwan_GRCA.pem
\ No newline at end of file
diff --git a/ssl/certs/64d1f6f4.0 b/ssl/certs/64d1f6f4.0
new file mode 120000 (symlink)
index 0000000..7f18ba2
--- /dev/null
@@ -0,0 +1 @@
+Thawte_Personal_Freemail_CA.pem
\ No newline at end of file
diff --git a/ssl/certs/653b494a.0 b/ssl/certs/653b494a.0
new file mode 120000 (symlink)
index 0000000..6481493
--- /dev/null
@@ -0,0 +1 @@
+Baltimore_CyberTrust_Root.pem
\ No newline at end of file
diff --git a/ssl/certs/656b3e35.0 b/ssl/certs/656b3e35.0
new file mode 120000 (symlink)
index 0000000..e375f5a
--- /dev/null
@@ -0,0 +1 @@
+ca.pem
\ No newline at end of file
diff --git a/ssl/certs/65b876bd.0 b/ssl/certs/65b876bd.0
new file mode 120000 (symlink)
index 0000000..8ba0644
--- /dev/null
@@ -0,0 +1 @@
+TÜBİTAK_UEKAE_Kök_Sertifika_Hizmet_Sağlayıcısı_-_Sürüm_3.pem
\ No newline at end of file
diff --git a/ssl/certs/667c66d4.0 b/ssl/certs/667c66d4.0
new file mode 120000 (symlink)
index 0000000..f3291dd
--- /dev/null
@@ -0,0 +1 @@
+Swisscom_Root_CA_1.pem
\ No newline at end of file
diff --git a/ssl/certs/67495436.0 b/ssl/certs/67495436.0
new file mode 120000 (symlink)
index 0000000..12489df
--- /dev/null
@@ -0,0 +1 @@
+thawte_Primary_Root_CA_-_G3.pem
\ No newline at end of file
diff --git a/ssl/certs/67d559d1.0 b/ssl/certs/67d559d1.0
new file mode 120000 (symlink)
index 0000000..166a984
--- /dev/null
@@ -0,0 +1 @@
+Sonera_Class_1_Root_CA.pem
\ No newline at end of file
diff --git a/ssl/certs/69105f4f.0 b/ssl/certs/69105f4f.0
new file mode 120000 (symlink)
index 0000000..8130eaf
--- /dev/null
@@ -0,0 +1 @@
+DigiCert_Assured_ID_Root_CA.pem
\ No newline at end of file
diff --git a/ssl/certs/6adf0799.0 b/ssl/certs/6adf0799.0
new file mode 120000 (symlink)
index 0000000..e816098
--- /dev/null
@@ -0,0 +1 @@
+Wells_Fargo_Root_CA.pem
\ No newline at end of file
diff --git a/ssl/certs/6b99d060.0 b/ssl/certs/6b99d060.0
new file mode 120000 (symlink)
index 0000000..032a296
--- /dev/null
@@ -0,0 +1 @@
+Entrust_Root_Certification_Authority.pem
\ No newline at end of file
diff --git a/ssl/certs/6cc3c4c3.0 b/ssl/certs/6cc3c4c3.0
new file mode 120000 (symlink)
index 0000000..d9b56b9
--- /dev/null
@@ -0,0 +1 @@
+Thawte_Server_CA.pem
\ No newline at end of file
diff --git a/ssl/certs/6e52cc39.0 b/ssl/certs/6e52cc39.0
new file mode 120000 (symlink)
index 0000000..e375f5a
--- /dev/null
@@ -0,0 +1 @@
+ca.pem
\ No newline at end of file
diff --git a/ssl/certs/6e8bf996.0 b/ssl/certs/6e8bf996.0
new file mode 120000 (symlink)
index 0000000..5d12a0b
--- /dev/null
@@ -0,0 +1 @@
+Certum_Root_CA.pem
\ No newline at end of file
diff --git a/ssl/certs/6f2c1157.0 b/ssl/certs/6f2c1157.0
new file mode 120000 (symlink)
index 0000000..a7566ec
--- /dev/null
@@ -0,0 +1 @@
+AC_Raíz_Certicámara_S.A..pem
\ No newline at end of file
diff --git a/ssl/certs/6f5d9899.0 b/ssl/certs/6f5d9899.0
new file mode 120000 (symlink)
index 0000000..5105a65
--- /dev/null
@@ -0,0 +1 @@
+brasil.gov.br.pem
\ No newline at end of file
diff --git a/ssl/certs/6faac4e3.0 b/ssl/certs/6faac4e3.0
new file mode 120000 (symlink)
index 0000000..2bc0e95
--- /dev/null
@@ -0,0 +1 @@
+Verisign_Class_4_Public_Primary_Certification_Authority_-_G2.pem
\ No newline at end of file
diff --git a/ssl/certs/6fcc125d.0 b/ssl/certs/6fcc125d.0
new file mode 120000 (symlink)
index 0000000..dc20efa
--- /dev/null
@@ -0,0 +1 @@
+Visa_eCommerce_Root.pem
\ No newline at end of file
diff --git a/ssl/certs/706f604c.0 b/ssl/certs/706f604c.0
new file mode 120000 (symlink)
index 0000000..04ca90b
--- /dev/null
@@ -0,0 +1 @@
+XRamp_Global_CA_Root.pem
\ No newline at end of file
diff --git a/ssl/certs/709afd2b.0 b/ssl/certs/709afd2b.0
new file mode 120000 (symlink)
index 0000000..7f18ba2
--- /dev/null
@@ -0,0 +1 @@
+Thawte_Personal_Freemail_CA.pem
\ No newline at end of file
diff --git a/ssl/certs/72f369af.0 b/ssl/certs/72f369af.0
new file mode 120000 (symlink)
index 0000000..523a3bd
--- /dev/null
@@ -0,0 +1 @@
+Buypass_Class_2_CA_1.pem
\ No newline at end of file
diff --git a/ssl/certs/72fa7371.0 b/ssl/certs/72fa7371.0
new file mode 120000 (symlink)
index 0000000..9ba69b5
--- /dev/null
@@ -0,0 +1 @@
+Verisign_Class_3_Public_Primary_Certification_Authority_-_G2.pem
\ No newline at end of file
diff --git a/ssl/certs/731f03a5.0 b/ssl/certs/731f03a5.0
new file mode 120000 (symlink)
index 0000000..f1b2520
--- /dev/null
@@ -0,0 +1 @@
+signet_rootca_pem.pem
\ No newline at end of file
diff --git a/ssl/certs/74c26bd0.0 b/ssl/certs/74c26bd0.0
new file mode 120000 (symlink)
index 0000000..6f91dd0
--- /dev/null
@@ -0,0 +1 @@
+Equifax_Secure_Global_eBusiness_CA.pem
\ No newline at end of file
diff --git a/ssl/certs/755f7420.0 b/ssl/certs/755f7420.0
new file mode 120000 (symlink)
index 0000000..166a984
--- /dev/null
@@ -0,0 +1 @@
+Sonera_Class_1_Root_CA.pem
\ No newline at end of file
diff --git a/ssl/certs/75680d2e.0 b/ssl/certs/75680d2e.0
new file mode 120000 (symlink)
index 0000000..d1385e4
--- /dev/null
@@ -0,0 +1 @@
+Comodo_AAA_Services_root.pem
\ No newline at end of file
diff --git a/ssl/certs/7651b327.0 b/ssl/certs/7651b327.0
new file mode 120000 (symlink)
index 0000000..1fce5b5
--- /dev/null
@@ -0,0 +1 @@
+Verisign_Class_3_Public_Primary_Certification_Authority.pem
\ No newline at end of file
diff --git a/ssl/certs/76579174.0 b/ssl/certs/76579174.0
new file mode 120000 (symlink)
index 0000000..04ca90b
--- /dev/null
@@ -0,0 +1 @@
+XRamp_Global_CA_Root.pem
\ No newline at end of file
diff --git a/ssl/certs/76cb8f92.0 b/ssl/certs/76cb8f92.0
new file mode 120000 (symlink)
index 0000000..f560787
--- /dev/null
@@ -0,0 +1 @@
+Cybertrust_Global_Root.pem
\ No newline at end of file
diff --git a/ssl/certs/76faf6c0.0 b/ssl/certs/76faf6c0.0
new file mode 120000 (symlink)
index 0000000..6b6df23
--- /dev/null
@@ -0,0 +1 @@
+QuoVadis_Root_CA_3.pem
\ No newline at end of file
diff --git a/ssl/certs/778e3cb0.0 b/ssl/certs/778e3cb0.0
new file mode 120000 (symlink)
index 0000000..08d92a2
--- /dev/null
@@ -0,0 +1 @@
+UTN_DATACorp_SGC_Root_CA.pem
\ No newline at end of file
diff --git a/ssl/certs/790a7190.0 b/ssl/certs/790a7190.0
new file mode 120000 (symlink)
index 0000000..0741d3d
--- /dev/null
@@ -0,0 +1 @@
+DST_ACES_CA_X6.pem
\ No newline at end of file
diff --git a/ssl/certs/7999be0d.0 b/ssl/certs/7999be0d.0
new file mode 120000 (symlink)
index 0000000..40e30fd
--- /dev/null
@@ -0,0 +1 @@
+GeoTrust_Global_CA.pem
\ No newline at end of file
diff --git a/ssl/certs/79ad8b43.0 b/ssl/certs/79ad8b43.0
new file mode 120000 (symlink)
index 0000000..27fa3f7
--- /dev/null
@@ -0,0 +1 @@
+Equifax_Secure_eBusiness_CA_1.pem
\ No newline at end of file
diff --git a/ssl/certs/7a481e66.0 b/ssl/certs/7a481e66.0
new file mode 120000 (symlink)
index 0000000..a7c2bed
--- /dev/null
@@ -0,0 +1 @@
+TC_TrustCenter_Class_3_CA_II.pem
\ No newline at end of file
diff --git a/ssl/certs/7a819ef2.0 b/ssl/certs/7a819ef2.0
new file mode 120000 (symlink)
index 0000000..ded02df
--- /dev/null
@@ -0,0 +1 @@
+QuoVadis_Root_CA_2.pem
\ No newline at end of file
diff --git a/ssl/certs/7d0b38bd.0 b/ssl/certs/7d0b38bd.0
new file mode 120000 (symlink)
index 0000000..3d7ff7a
--- /dev/null
@@ -0,0 +1 @@
+VeriSign_Class_3_Public_Primary_Certification_Authority_-_G4.pem
\ No newline at end of file
diff --git a/ssl/certs/7d3cd826.0 b/ssl/certs/7d3cd826.0
new file mode 120000 (symlink)
index 0000000..46cabd3
--- /dev/null
@@ -0,0 +1 @@
+RSA_Root_Certificate_1.pem
\ No newline at end of file
diff --git a/ssl/certs/7d453d8f.0 b/ssl/certs/7d453d8f.0
new file mode 120000 (symlink)
index 0000000..021fb80
--- /dev/null
@@ -0,0 +1 @@
+Verisign_Class_3_Public_Primary_Certification_Authority_-_G3.pem
\ No newline at end of file
diff --git a/ssl/certs/7d5a75e4.0 b/ssl/certs/7d5a75e4.0
new file mode 120000 (symlink)
index 0000000..c1b01e1
--- /dev/null
@@ -0,0 +1 @@
+WellsSecure_Public_Root_Certificate_Authority.pem
\ No newline at end of file
diff --git a/ssl/certs/812e17de.0 b/ssl/certs/812e17de.0
new file mode 120000 (symlink)
index 0000000..4b3f52a
--- /dev/null
@@ -0,0 +1 @@
+Deutsche_Telekom_Root_CA_2.pem
\ No newline at end of file
diff --git a/ssl/certs/8160b96c.0 b/ssl/certs/8160b96c.0
new file mode 120000 (symlink)
index 0000000..d45e12b
--- /dev/null
@@ -0,0 +1 @@
+Microsec_e-Szigno_Root_CA_2009.pem
\ No newline at end of file
diff --git a/ssl/certs/819a45f6.0 b/ssl/certs/819a45f6.0
new file mode 120000 (symlink)
index 0000000..79285f2
--- /dev/null
@@ -0,0 +1 @@
+signet_tsa1_pem.pem
\ No newline at end of file
diff --git a/ssl/certs/81b9768f.0 b/ssl/certs/81b9768f.0
new file mode 120000 (symlink)
index 0000000..0a20d14
--- /dev/null
@@ -0,0 +1 @@
+DigiCert_High_Assurance_EV_Root_CA.pem
\ No newline at end of file
diff --git a/ssl/certs/8317b10c.0 b/ssl/certs/8317b10c.0
new file mode 120000 (symlink)
index 0000000..c63fdf7
--- /dev/null
@@ -0,0 +1 @@
+NetLock_Qualified_=Class_QA=_Root.pem
\ No newline at end of file
diff --git a/ssl/certs/8470719d.0 b/ssl/certs/8470719d.0
new file mode 120000 (symlink)
index 0000000..5a0e364
--- /dev/null
@@ -0,0 +1 @@
+RSA_Security_2048_v3.pem
\ No newline at end of file
diff --git a/ssl/certs/84cba82f.0 b/ssl/certs/84cba82f.0
new file mode 120000 (symlink)
index 0000000..43a1892
--- /dev/null
@@ -0,0 +1 @@
+TURKTRUST_Certificate_Services_Provider_Root_1.pem
\ No newline at end of file
diff --git a/ssl/certs/861a399d.0 b/ssl/certs/861a399d.0
new file mode 120000 (symlink)
index 0000000..32fd08b
--- /dev/null
@@ -0,0 +1 @@
+AddTrust_Low-Value_Services_Root.pem
\ No newline at end of file
diff --git a/ssl/certs/861e0100.0 b/ssl/certs/861e0100.0
new file mode 120000 (symlink)
index 0000000..c63fdf7
--- /dev/null
@@ -0,0 +1 @@
+NetLock_Qualified_=Class_QA=_Root.pem
\ No newline at end of file
diff --git a/ssl/certs/87753b0d.0 b/ssl/certs/87753b0d.0
new file mode 120000 (symlink)
index 0000000..73023f3
--- /dev/null
@@ -0,0 +1 @@
+GeoTrust_Universal_CA_2.pem
\ No newline at end of file
diff --git a/ssl/certs/882de061.0 b/ssl/certs/882de061.0
new file mode 120000 (symlink)
index 0000000..934c8ea
--- /dev/null
@@ -0,0 +1 @@
+certSIGN_ROOT_CA.pem
\ No newline at end of file
diff --git a/ssl/certs/8867006a.0 b/ssl/certs/8867006a.0
new file mode 120000 (symlink)
index 0000000..73023f3
--- /dev/null
@@ -0,0 +1 @@
+GeoTrust_Universal_CA_2.pem
\ No newline at end of file
diff --git a/ssl/certs/88f89ea7.0 b/ssl/certs/88f89ea7.0
new file mode 120000 (symlink)
index 0000000..43a1892
--- /dev/null
@@ -0,0 +1 @@
+TURKTRUST_Certificate_Services_Provider_Root_1.pem
\ No newline at end of file
diff --git a/ssl/certs/895cad1a.0 b/ssl/certs/895cad1a.0
new file mode 120000 (symlink)
index 0000000..00c3983
--- /dev/null
@@ -0,0 +1 @@
+CNNIC_ROOT.pem
\ No newline at end of file
diff --git a/ssl/certs/89c02a45.0 b/ssl/certs/89c02a45.0
new file mode 120000 (symlink)
index 0000000..2c7c8c7
--- /dev/null
@@ -0,0 +1 @@
+COMODO_ECC_Certification_Authority.pem
\ No newline at end of file
diff --git a/ssl/certs/8b59b1ad.0 b/ssl/certs/8b59b1ad.0
new file mode 120000 (symlink)
index 0000000..45f522a
--- /dev/null
@@ -0,0 +1 @@
+AddTrust_Public_Services_Root.pem
\ No newline at end of file
diff --git a/ssl/certs/8d86cdd1.0 b/ssl/certs/8d86cdd1.0
new file mode 120000 (symlink)
index 0000000..934c8ea
--- /dev/null
@@ -0,0 +1 @@
+certSIGN_ROOT_CA.pem
\ No newline at end of file
diff --git a/ssl/certs/8e52d3cd.0 b/ssl/certs/8e52d3cd.0
new file mode 120000 (symlink)
index 0000000..80f08aa
--- /dev/null
@@ -0,0 +1 @@
+Buypass_Class_3_CA_1.pem
\ No newline at end of file
diff --git a/ssl/certs/8f7b96c4.0 b/ssl/certs/8f7b96c4.0
new file mode 120000 (symlink)
index 0000000..9dbdcda
--- /dev/null
@@ -0,0 +1 @@
+Equifax_Secure_eBusiness_CA_2.pem
\ No newline at end of file
diff --git a/ssl/certs/9339512a.0 b/ssl/certs/9339512a.0
new file mode 120000 (symlink)
index 0000000..6b6df23
--- /dev/null
@@ -0,0 +1 @@
+QuoVadis_Root_CA_3.pem
\ No newline at end of file
diff --git a/ssl/certs/9685a493.0 b/ssl/certs/9685a493.0
new file mode 120000 (symlink)
index 0000000..33456ca
--- /dev/null
@@ -0,0 +1 @@
+Hongkong_Post_Root_CA_1.pem
\ No newline at end of file
diff --git a/ssl/certs/972672fc.0 b/ssl/certs/972672fc.0
new file mode 120000 (symlink)
index 0000000..8a40581
--- /dev/null
@@ -0,0 +1 @@
+TC_TrustCenter__Germany__Class_3_CA.pem
\ No newline at end of file
diff --git a/ssl/certs/9772ca32.0 b/ssl/certs/9772ca32.0
new file mode 120000 (symlink)
index 0000000..b995d1a
--- /dev/null
@@ -0,0 +1 @@
+GeoTrust_Primary_Certification_Authority.pem
\ No newline at end of file
diff --git a/ssl/certs/9818ca0b.0 b/ssl/certs/9818ca0b.0
new file mode 120000 (symlink)
index 0000000..7571d9b
--- /dev/null
@@ -0,0 +1 @@
+TC_TrustCenter_Universal_CA_III.pem
\ No newline at end of file
diff --git a/ssl/certs/988a38cb.0 b/ssl/certs/988a38cb.0
new file mode 120000 (symlink)
index 0000000..642765a
--- /dev/null
@@ -0,0 +1 @@
+NetLock_Arany_=Class_Gold=_Főtanúsítvány.pem
\ No newline at end of file
diff --git a/ssl/certs/98ec67f0.0 b/ssl/certs/98ec67f0.0
new file mode 120000 (symlink)
index 0000000..96360b2
--- /dev/null
@@ -0,0 +1 @@
+Thawte_Premium_Server_CA.pem
\ No newline at end of file
diff --git a/ssl/certs/99d0fa06.0 b/ssl/certs/99d0fa06.0
new file mode 120000 (symlink)
index 0000000..76a2b1f
--- /dev/null
@@ -0,0 +1 @@
+cacert.org.pem
\ No newline at end of file
diff --git a/ssl/certs/9af9f759.0 b/ssl/certs/9af9f759.0
new file mode 120000 (symlink)
index 0000000..46cabd3
--- /dev/null
@@ -0,0 +1 @@
+RSA_Root_Certificate_1.pem
\ No newline at end of file
diff --git a/ssl/certs/9b353c9a.0 b/ssl/certs/9b353c9a.0
new file mode 120000 (symlink)
index 0000000..05b9785
--- /dev/null
@@ -0,0 +1 @@
+TDC_Internet_Root_CA.pem
\ No newline at end of file
diff --git a/ssl/certs/9c2e7d30.0 b/ssl/certs/9c2e7d30.0
new file mode 120000 (symlink)
index 0000000..3f5de6f
--- /dev/null
@@ -0,0 +1 @@
+Sonera_Class_2_Root_CA.pem
\ No newline at end of file
diff --git a/ssl/certs/9d520b32.0 b/ssl/certs/9d520b32.0
new file mode 120000 (symlink)
index 0000000..28fe706
--- /dev/null
@@ -0,0 +1 @@
+Security_Communication_EV_RootCA1.pem
\ No newline at end of file
diff --git a/ssl/certs/9d6523ce.0 b/ssl/certs/9d6523ce.0
new file mode 120000 (symlink)
index 0000000..592abb2
--- /dev/null
@@ -0,0 +1 @@
+ePKI_Root_Certification_Authority.pem
\ No newline at end of file
diff --git a/ssl/certs/9dbefe7b.0 b/ssl/certs/9dbefe7b.0
new file mode 120000 (symlink)
index 0000000..28fe706
--- /dev/null
@@ -0,0 +1 @@
+Security_Communication_EV_RootCA1.pem
\ No newline at end of file
diff --git a/ssl/certs/9e6afd31.0 b/ssl/certs/9e6afd31.0
new file mode 120000 (symlink)
index 0000000..da1b3f1
--- /dev/null
@@ -0,0 +1 @@
+Thawte_Time_Stamping_CA.pem
\ No newline at end of file
diff --git a/ssl/certs/9ec3a561.0 b/ssl/certs/9ec3a561.0
new file mode 120000 (symlink)
index 0000000..bce00ff
--- /dev/null
@@ -0,0 +1 @@
+UTN_USERFirst_Email_Root_CA.pem
\ No newline at end of file
diff --git a/ssl/certs/9f533518.0 b/ssl/certs/9f533518.0
new file mode 120000 (symlink)
index 0000000..55ab56e
--- /dev/null
@@ -0,0 +1 @@
+Global_Chambersign_Root_-_2008.pem
\ No newline at end of file
diff --git a/ssl/certs/9f541fb4.0 b/ssl/certs/9f541fb4.0
new file mode 120000 (symlink)
index 0000000..9982aa5
--- /dev/null
@@ -0,0 +1 @@
+Digital_Signature_Trust_Co._Global_CA_3.pem
\ No newline at end of file
diff --git a/ssl/certs/ACEDICOM_Root.pem b/ssl/certs/ACEDICOM_Root.pem
new file mode 120000 (symlink)
index 0000000..a2106c2
--- /dev/null
@@ -0,0 +1 @@
+/usr/share/ca-certificates/mozilla/ACEDICOM_Root.crt
\ No newline at end of file
diff --git a/ssl/certs/AC_Raíz_Certicámara_S.A..pem b/ssl/certs/AC_Raíz_Certicámara_S.A..pem
new file mode 120000 (symlink)
index 0000000..0a63b57
--- /dev/null
@@ -0,0 +1 @@
+/usr/share/ca-certificates/mozilla/AC_Raíz_Certicámara_S.A..crt
\ No newline at end of file
diff --git a/ssl/certs/AOL_Time_Warner_Root_Certification_Authority_1.pem b/ssl/certs/AOL_Time_Warner_Root_Certification_Authority_1.pem
new file mode 120000 (symlink)
index 0000000..29d85f9
--- /dev/null
@@ -0,0 +1 @@
+/usr/share/ca-certificates/mozilla/AOL_Time_Warner_Root_Certification_Authority_1.crt
\ No newline at end of file
diff --git a/ssl/certs/AOL_Time_Warner_Root_Certification_Authority_2.pem b/ssl/certs/AOL_Time_Warner_Root_Certification_Authority_2.pem
new file mode 120000 (symlink)
index 0000000..6aa2c5f
--- /dev/null
@@ -0,0 +1 @@
+/usr/share/ca-certificates/mozilla/AOL_Time_Warner_Root_Certification_Authority_2.crt
\ No newline at end of file
diff --git a/ssl/certs/AddTrust_External_Root.pem b/ssl/certs/AddTrust_External_Root.pem
new file mode 120000 (symlink)
index 0000000..566f8fb
--- /dev/null
@@ -0,0 +1 @@
+/usr/share/ca-certificates/mozilla/AddTrust_External_Root.crt
\ No newline at end of file
diff --git a/ssl/certs/AddTrust_Low-Value_Services_Root.pem b/ssl/certs/AddTrust_Low-Value_Services_Root.pem
new file mode 120000 (symlink)
index 0000000..5b205c6
--- /dev/null
@@ -0,0 +1 @@
+/usr/share/ca-certificates/mozilla/AddTrust_Low-Value_Services_Root.crt
\ No newline at end of file
diff --git a/ssl/certs/AddTrust_Public_Services_Root.pem b/ssl/certs/AddTrust_Public_Services_Root.pem
new file mode 120000 (symlink)
index 0000000..db7f2b9
--- /dev/null
@@ -0,0 +1 @@
+/usr/share/ca-certificates/mozilla/AddTrust_Public_Services_Root.crt
\ No newline at end of file
diff --git a/ssl/certs/AddTrust_Qualified_Certificates_Root.pem b/ssl/certs/AddTrust_Qualified_Certificates_Root.pem
new file mode 120000 (symlink)
index 0000000..1c19959
--- /dev/null
@@ -0,0 +1 @@
+/usr/share/ca-certificates/mozilla/AddTrust_Qualified_Certificates_Root.crt
\ No newline at end of file
diff --git a/ssl/certs/America_Online_Root_Certification_Authority_1.pem b/ssl/certs/America_Online_Root_Certification_Authority_1.pem
new file mode 120000 (symlink)
index 0000000..7bc40e2
--- /dev/null
@@ -0,0 +1 @@
+/usr/share/ca-certificates/mozilla/America_Online_Root_Certification_Authority_1.crt
\ No newline at end of file
diff --git a/ssl/certs/America_Online_Root_Certification_Authority_2.pem b/ssl/certs/America_Online_Root_Certification_Authority_2.pem
new file mode 120000 (symlink)
index 0000000..cfb37b2
--- /dev/null
@@ -0,0 +1 @@
+/usr/share/ca-certificates/mozilla/America_Online_Root_Certification_Authority_2.crt
\ No newline at end of file
diff --git a/ssl/certs/ApplicationCA_-_Japanese_Government.pem b/ssl/certs/ApplicationCA_-_Japanese_Government.pem
new file mode 120000 (symlink)
index 0000000..94d8c06
--- /dev/null
@@ -0,0 +1 @@
+/usr/share/ca-certificates/mozilla/ApplicationCA_-_Japanese_Government.crt
\ No newline at end of file
diff --git a/ssl/certs/Autoridad_de_Certificacion_Firmaprofesional_CIF_A62634068.pem b/ssl/certs/Autoridad_de_Certificacion_Firmaprofesional_CIF_A62634068.pem
new file mode 120000 (symlink)
index 0000000..029ce71
--- /dev/null
@@ -0,0 +1 @@
+/usr/share/ca-certificates/mozilla/Autoridad_de_Certificacion_Firmaprofesional_CIF_A62634068.crt
\ No newline at end of file
diff --git a/ssl/certs/Baltimore_CyberTrust_Root.pem b/ssl/certs/Baltimore_CyberTrust_Root.pem
new file mode 120000 (symlink)
index 0000000..b99617d
--- /dev/null
@@ -0,0 +1 @@
+/usr/share/ca-certificates/mozilla/Baltimore_CyberTrust_Root.crt
\ No newline at end of file
diff --git a/ssl/certs/Buypass_Class_2_CA_1.pem b/ssl/certs/Buypass_Class_2_CA_1.pem
new file mode 120000 (symlink)
index 0000000..5f28953
--- /dev/null
@@ -0,0 +1 @@
+/usr/share/ca-certificates/mozilla/Buypass_Class_2_CA_1.crt
\ No newline at end of file
diff --git a/ssl/certs/Buypass_Class_3_CA_1.pem b/ssl/certs/Buypass_Class_3_CA_1.pem
new file mode 120000 (symlink)
index 0000000..1a26bd9
--- /dev/null
@@ -0,0 +1 @@
+/usr/share/ca-certificates/mozilla/Buypass_Class_3_CA_1.crt
\ No newline at end of file
diff --git a/ssl/certs/CA_Disig.pem b/ssl/certs/CA_Disig.pem
new file mode 120000 (symlink)
index 0000000..ea1f535
--- /dev/null
@@ -0,0 +1 @@
+/usr/share/ca-certificates/mozilla/CA_Disig.crt
\ No newline at end of file
diff --git a/ssl/certs/CNNIC_ROOT.pem b/ssl/certs/CNNIC_ROOT.pem
new file mode 120000 (symlink)
index 0000000..5c98b58
--- /dev/null
@@ -0,0 +1 @@
+/usr/share/ca-certificates/mozilla/CNNIC_ROOT.crt
\ No newline at end of file
diff --git a/ssl/certs/COMODO_Certification_Authority.pem b/ssl/certs/COMODO_Certification_Authority.pem
new file mode 120000 (symlink)
index 0000000..cb67766
--- /dev/null
@@ -0,0 +1 @@
+/usr/share/ca-certificates/mozilla/COMODO_Certification_Authority.crt
\ No newline at end of file
diff --git a/ssl/certs/COMODO_ECC_Certification_Authority.pem b/ssl/certs/COMODO_ECC_Certification_Authority.pem
new file mode 120000 (symlink)
index 0000000..3c84f75
--- /dev/null
@@ -0,0 +1 @@
+/usr/share/ca-certificates/mozilla/COMODO_ECC_Certification_Authority.crt
\ No newline at end of file
diff --git a/ssl/certs/Camerfirma_Chambers_of_Commerce_Root.pem b/ssl/certs/Camerfirma_Chambers_of_Commerce_Root.pem
new file mode 120000 (symlink)
index 0000000..8f698d8
--- /dev/null
@@ -0,0 +1 @@
+/usr/share/ca-certificates/mozilla/Camerfirma_Chambers_of_Commerce_Root.crt
\ No newline at end of file
diff --git a/ssl/certs/Camerfirma_Global_Chambersign_Root.pem b/ssl/certs/Camerfirma_Global_Chambersign_Root.pem
new file mode 120000 (symlink)
index 0000000..b32b5ea
--- /dev/null
@@ -0,0 +1 @@
+/usr/share/ca-certificates/mozilla/Camerfirma_Global_Chambersign_Root.crt
\ No newline at end of file
diff --git a/ssl/certs/Certigna.pem b/ssl/certs/Certigna.pem
new file mode 120000 (symlink)
index 0000000..1e90b14
--- /dev/null
@@ -0,0 +1 @@
+/usr/share/ca-certificates/mozilla/Certigna.crt
\ No newline at end of file
diff --git a/ssl/certs/Certplus_Class_2_Primary_CA.pem b/ssl/certs/Certplus_Class_2_Primary_CA.pem
new file mode 120000 (symlink)
index 0000000..d67e041
--- /dev/null
@@ -0,0 +1 @@
+/usr/share/ca-certificates/mozilla/Certplus_Class_2_Primary_CA.crt
\ No newline at end of file
diff --git a/ssl/certs/Certum_Root_CA.pem b/ssl/certs/Certum_Root_CA.pem
new file mode 120000 (symlink)
index 0000000..98645e8
--- /dev/null
@@ -0,0 +1 @@
+/usr/share/ca-certificates/mozilla/Certum_Root_CA.crt
\ No newline at end of file
diff --git a/ssl/certs/Chambers_of_Commerce_Root_-_2008.pem b/ssl/certs/Chambers_of_Commerce_Root_-_2008.pem
new file mode 120000 (symlink)
index 0000000..2780f9e
--- /dev/null
@@ -0,0 +1 @@
+/usr/share/ca-certificates/mozilla/Chambers_of_Commerce_Root_-_2008.crt
\ No newline at end of file
diff --git a/ssl/certs/ComSign_CA.pem b/ssl/certs/ComSign_CA.pem
new file mode 120000 (symlink)
index 0000000..37c228c
--- /dev/null
@@ -0,0 +1 @@
+/usr/share/ca-certificates/mozilla/ComSign_CA.crt
\ No newline at end of file
diff --git a/ssl/certs/ComSign_Secured_CA.pem b/ssl/certs/ComSign_Secured_CA.pem
new file mode 120000 (symlink)
index 0000000..19064d4
--- /dev/null
@@ -0,0 +1 @@
+/usr/share/ca-certificates/mozilla/ComSign_Secured_CA.crt
\ No newline at end of file
diff --git a/ssl/certs/Comodo_AAA_Services_root.pem b/ssl/certs/Comodo_AAA_Services_root.pem
new file mode 120000 (symlink)
index 0000000..d9e0860
--- /dev/null
@@ -0,0 +1 @@
+/usr/share/ca-certificates/mozilla/Comodo_AAA_Services_root.crt
\ No newline at end of file
diff --git a/ssl/certs/Comodo_Secure_Services_root.pem b/ssl/certs/Comodo_Secure_Services_root.pem
new file mode 120000 (symlink)
index 0000000..4306fb7
--- /dev/null
@@ -0,0 +1 @@
+/usr/share/ca-certificates/mozilla/Comodo_Secure_Services_root.crt
\ No newline at end of file
diff --git a/ssl/certs/Comodo_Trusted_Services_root.pem b/ssl/certs/Comodo_Trusted_Services_root.pem
new file mode 120000 (symlink)
index 0000000..d1abeba
--- /dev/null
@@ -0,0 +1 @@
+/usr/share/ca-certificates/mozilla/Comodo_Trusted_Services_root.crt
\ No newline at end of file
diff --git a/ssl/certs/Cybertrust_Global_Root.pem b/ssl/certs/Cybertrust_Global_Root.pem
new file mode 120000 (symlink)
index 0000000..8fe5b57
--- /dev/null
@@ -0,0 +1 @@
+/usr/share/ca-certificates/mozilla/Cybertrust_Global_Root.crt
\ No newline at end of file
diff --git a/ssl/certs/DST_ACES_CA_X6.pem b/ssl/certs/DST_ACES_CA_X6.pem
new file mode 120000 (symlink)
index 0000000..eb6b77c
--- /dev/null
@@ -0,0 +1 @@
+/usr/share/ca-certificates/mozilla/DST_ACES_CA_X6.crt
\ No newline at end of file
diff --git a/ssl/certs/DST_Root_CA_X3.pem b/ssl/certs/DST_Root_CA_X3.pem
new file mode 120000 (symlink)
index 0000000..c9d3209
--- /dev/null
@@ -0,0 +1 @@
+/usr/share/ca-certificates/mozilla/DST_Root_CA_X3.crt
\ No newline at end of file
diff --git a/ssl/certs/Deutsche_Telekom_Root_CA_2.pem b/ssl/certs/Deutsche_Telekom_Root_CA_2.pem
new file mode 120000 (symlink)
index 0000000..31724c5
--- /dev/null
@@ -0,0 +1 @@
+/usr/share/ca-certificates/mozilla/Deutsche_Telekom_Root_CA_2.crt
\ No newline at end of file
diff --git a/ssl/certs/DigiCert_Assured_ID_Root_CA.pem b/ssl/certs/DigiCert_Assured_ID_Root_CA.pem
new file mode 120000 (symlink)
index 0000000..e739c93
--- /dev/null
@@ -0,0 +1 @@
+/usr/share/ca-certificates/mozilla/DigiCert_Assured_ID_Root_CA.crt
\ No newline at end of file
diff --git a/ssl/certs/DigiCert_Global_Root_CA.pem b/ssl/certs/DigiCert_Global_Root_CA.pem
new file mode 120000 (symlink)
index 0000000..1761b75
--- /dev/null
@@ -0,0 +1 @@
+/usr/share/ca-certificates/mozilla/DigiCert_Global_Root_CA.crt
\ No newline at end of file
diff --git a/ssl/certs/DigiCert_High_Assurance_EV_Root_CA.pem b/ssl/certs/DigiCert_High_Assurance_EV_Root_CA.pem
new file mode 120000 (symlink)
index 0000000..22f1d4e
--- /dev/null
@@ -0,0 +1 @@
+/usr/share/ca-certificates/mozilla/DigiCert_High_Assurance_EV_Root_CA.crt
\ No newline at end of file
diff --git a/ssl/certs/Digital_Signature_Trust_Co._Global_CA_1.pem b/ssl/certs/Digital_Signature_Trust_Co._Global_CA_1.pem
new file mode 120000 (symlink)
index 0000000..03ac639
--- /dev/null
@@ -0,0 +1 @@
+/usr/share/ca-certificates/mozilla/Digital_Signature_Trust_Co._Global_CA_1.crt
\ No newline at end of file
diff --git a/ssl/certs/Digital_Signature_Trust_Co._Global_CA_3.pem b/ssl/certs/Digital_Signature_Trust_Co._Global_CA_3.pem
new file mode 120000 (symlink)
index 0000000..9af8b34
--- /dev/null
@@ -0,0 +1 @@
+/usr/share/ca-certificates/mozilla/Digital_Signature_Trust_Co._Global_CA_3.crt
\ No newline at end of file
diff --git a/ssl/certs/E-Guven_Kok_Elektronik_Sertifika_Hizmet_Saglayicisi.pem b/ssl/certs/E-Guven_Kok_Elektronik_Sertifika_Hizmet_Saglayicisi.pem
new file mode 120000 (symlink)
index 0000000..d78bf05
--- /dev/null
@@ -0,0 +1 @@
+/usr/share/ca-certificates/mozilla/E-Guven_Kok_Elektronik_Sertifika_Hizmet_Saglayicisi.crt
\ No newline at end of file
diff --git a/ssl/certs/EBG_Elektronik_Sertifika_Hizmet_Sağlayıcısı.pem b/ssl/certs/EBG_Elektronik_Sertifika_Hizmet_Sağlayıcısı.pem
new file mode 120000 (symlink)
index 0000000..3132ed8
--- /dev/null
@@ -0,0 +1 @@
+/usr/share/ca-certificates/mozilla/EBG_Elektronik_Sertifika_Hizmet_Sağlayıcısı.crt
\ No newline at end of file
diff --git a/ssl/certs/Entrust.net_Premium_2048_Secure_Server_CA.pem b/ssl/certs/Entrust.net_Premium_2048_Secure_Server_CA.pem
new file mode 120000 (symlink)
index 0000000..270df9d
--- /dev/null
@@ -0,0 +1 @@
+/usr/share/ca-certificates/mozilla/Entrust.net_Premium_2048_Secure_Server_CA.crt
\ No newline at end of file
diff --git a/ssl/certs/Entrust.net_Secure_Server_CA.pem b/ssl/certs/Entrust.net_Secure_Server_CA.pem
new file mode 120000 (symlink)
index 0000000..f98185f
--- /dev/null
@@ -0,0 +1 @@
+/usr/share/ca-certificates/mozilla/Entrust.net_Secure_Server_CA.crt
\ No newline at end of file
diff --git a/ssl/certs/Entrust_Root_Certification_Authority.pem b/ssl/certs/Entrust_Root_Certification_Authority.pem
new file mode 120000 (symlink)
index 0000000..7cb8439
--- /dev/null
@@ -0,0 +1 @@
+/usr/share/ca-certificates/mozilla/Entrust_Root_Certification_Authority.crt
\ No newline at end of file
diff --git a/ssl/certs/Equifax_Secure_CA.pem b/ssl/certs/Equifax_Secure_CA.pem
new file mode 120000 (symlink)
index 0000000..36fad64
--- /dev/null
@@ -0,0 +1 @@
+/usr/share/ca-certificates/mozilla/Equifax_Secure_CA.crt
\ No newline at end of file
diff --git a/ssl/certs/Equifax_Secure_Global_eBusiness_CA.pem b/ssl/certs/Equifax_Secure_Global_eBusiness_CA.pem
new file mode 120000 (symlink)
index 0000000..2cd6298
--- /dev/null
@@ -0,0 +1 @@
+/usr/share/ca-certificates/mozilla/Equifax_Secure_Global_eBusiness_CA.crt
\ No newline at end of file
diff --git a/ssl/certs/Equifax_Secure_eBusiness_CA_1.pem b/ssl/certs/Equifax_Secure_eBusiness_CA_1.pem
new file mode 120000 (symlink)
index 0000000..39b9116
--- /dev/null
@@ -0,0 +1 @@
+/usr/share/ca-certificates/mozilla/Equifax_Secure_eBusiness_CA_1.crt
\ No newline at end of file
diff --git a/ssl/certs/Equifax_Secure_eBusiness_CA_2.pem b/ssl/certs/Equifax_Secure_eBusiness_CA_2.pem
new file mode 120000 (symlink)
index 0000000..1b363af
--- /dev/null
@@ -0,0 +1 @@
+/usr/share/ca-certificates/mozilla/Equifax_Secure_eBusiness_CA_2.crt
\ No newline at end of file
diff --git a/ssl/certs/Firmaprofesional_Root_CA.pem b/ssl/certs/Firmaprofesional_Root_CA.pem
new file mode 120000 (symlink)
index 0000000..4cfc418
--- /dev/null
@@ -0,0 +1 @@
+/usr/share/ca-certificates/mozilla/Firmaprofesional_Root_CA.crt
\ No newline at end of file
diff --git a/ssl/certs/GTE_CyberTrust_Global_Root.pem b/ssl/certs/GTE_CyberTrust_Global_Root.pem
new file mode 120000 (symlink)
index 0000000..a7f2ed1
--- /dev/null
@@ -0,0 +1 @@
+/usr/share/ca-certificates/mozilla/GTE_CyberTrust_Global_Root.crt
\ No newline at end of file
diff --git a/ssl/certs/GeoTrust_Global_CA.pem b/ssl/certs/GeoTrust_Global_CA.pem
new file mode 120000 (symlink)
index 0000000..f517f87
--- /dev/null
@@ -0,0 +1 @@
+/usr/share/ca-certificates/mozilla/GeoTrust_Global_CA.crt
\ No newline at end of file
diff --git a/ssl/certs/GeoTrust_Global_CA_2.pem b/ssl/certs/GeoTrust_Global_CA_2.pem
new file mode 120000 (symlink)
index 0000000..2f5cecf
--- /dev/null
@@ -0,0 +1 @@
+/usr/share/ca-certificates/mozilla/GeoTrust_Global_CA_2.crt
\ No newline at end of file
diff --git a/ssl/certs/GeoTrust_Primary_Certification_Authority.pem b/ssl/certs/GeoTrust_Primary_Certification_Authority.pem
new file mode 120000 (symlink)
index 0000000..860444a
--- /dev/null
@@ -0,0 +1 @@
+/usr/share/ca-certificates/mozilla/GeoTrust_Primary_Certification_Authority.crt
\ No newline at end of file
diff --git a/ssl/certs/GeoTrust_Primary_Certification_Authority_-_G2.pem b/ssl/certs/GeoTrust_Primary_Certification_Authority_-_G2.pem
new file mode 120000 (symlink)
index 0000000..37c8d71
--- /dev/null
@@ -0,0 +1 @@
+/usr/share/ca-certificates/mozilla/GeoTrust_Primary_Certification_Authority_-_G2.crt
\ No newline at end of file
diff --git a/ssl/certs/GeoTrust_Primary_Certification_Authority_-_G3.pem b/ssl/certs/GeoTrust_Primary_Certification_Authority_-_G3.pem
new file mode 120000 (symlink)
index 0000000..cc28459
--- /dev/null
@@ -0,0 +1 @@
+/usr/share/ca-certificates/mozilla/GeoTrust_Primary_Certification_Authority_-_G3.crt
\ No newline at end of file
diff --git a/ssl/certs/GeoTrust_Universal_CA.pem b/ssl/certs/GeoTrust_Universal_CA.pem
new file mode 120000 (symlink)
index 0000000..4afd4d8
--- /dev/null
@@ -0,0 +1 @@
+/usr/share/ca-certificates/mozilla/GeoTrust_Universal_CA.crt
\ No newline at end of file
diff --git a/ssl/certs/GeoTrust_Universal_CA_2.pem b/ssl/certs/GeoTrust_Universal_CA_2.pem
new file mode 120000 (symlink)
index 0000000..b6eb0e8
--- /dev/null
@@ -0,0 +1 @@
+/usr/share/ca-certificates/mozilla/GeoTrust_Universal_CA_2.crt
\ No newline at end of file
diff --git a/ssl/certs/GlobalSign_Root_CA.pem b/ssl/certs/GlobalSign_Root_CA.pem
new file mode 120000 (symlink)
index 0000000..6dad871
--- /dev/null
@@ -0,0 +1 @@
+/usr/share/ca-certificates/mozilla/GlobalSign_Root_CA.crt
\ No newline at end of file
diff --git a/ssl/certs/GlobalSign_Root_CA_-_R2.pem b/ssl/certs/GlobalSign_Root_CA_-_R2.pem
new file mode 120000 (symlink)
index 0000000..f091759
--- /dev/null
@@ -0,0 +1 @@
+/usr/share/ca-certificates/mozilla/GlobalSign_Root_CA_-_R2.crt
\ No newline at end of file
diff --git a/ssl/certs/GlobalSign_Root_CA_-_R3.pem b/ssl/certs/GlobalSign_Root_CA_-_R3.pem
new file mode 120000 (symlink)
index 0000000..b1db16b
--- /dev/null
@@ -0,0 +1 @@
+/usr/share/ca-certificates/mozilla/GlobalSign_Root_CA_-_R3.crt
\ No newline at end of file
diff --git a/ssl/certs/Global_Chambersign_Root_-_2008.pem b/ssl/certs/Global_Chambersign_Root_-_2008.pem
new file mode 120000 (symlink)
index 0000000..037377b
--- /dev/null
@@ -0,0 +1 @@
+/usr/share/ca-certificates/mozilla/Global_Chambersign_Root_-_2008.crt
\ No newline at end of file
diff --git a/ssl/certs/Go_Daddy_Class_2_CA.pem b/ssl/certs/Go_Daddy_Class_2_CA.pem
new file mode 120000 (symlink)
index 0000000..9a7502b
--- /dev/null
@@ -0,0 +1 @@
+/usr/share/ca-certificates/mozilla/Go_Daddy_Class_2_CA.crt
\ No newline at end of file
diff --git a/ssl/certs/Hongkong_Post_Root_CA_1.pem b/ssl/certs/Hongkong_Post_Root_CA_1.pem
new file mode 120000 (symlink)
index 0000000..5439896
--- /dev/null
@@ -0,0 +1 @@
+/usr/share/ca-certificates/mozilla/Hongkong_Post_Root_CA_1.crt
\ No newline at end of file
diff --git a/ssl/certs/IGC_A.pem b/ssl/certs/IGC_A.pem
new file mode 120000 (symlink)
index 0000000..114e4a3
--- /dev/null
@@ -0,0 +1 @@
+/usr/share/ca-certificates/mozilla/IGC_A.crt
\ No newline at end of file
diff --git a/ssl/certs/Izenpe.com.pem b/ssl/certs/Izenpe.com.pem
new file mode 120000 (symlink)
index 0000000..f751283
--- /dev/null
@@ -0,0 +1 @@
+/usr/share/ca-certificates/mozilla/Izenpe.com.crt
\ No newline at end of file
diff --git a/ssl/certs/Juur-SK.pem b/ssl/certs/Juur-SK.pem
new file mode 120000 (symlink)
index 0000000..cf5c193
--- /dev/null
@@ -0,0 +1 @@
+/usr/share/ca-certificates/mozilla/Juur-SK.crt
\ No newline at end of file
diff --git a/ssl/certs/Microsec_e-Szigno_Root_CA.pem b/ssl/certs/Microsec_e-Szigno_Root_CA.pem
new file mode 120000 (symlink)
index 0000000..c6b320b
--- /dev/null
@@ -0,0 +1 @@
+/usr/share/ca-certificates/mozilla/Microsec_e-Szigno_Root_CA.crt
\ No newline at end of file
diff --git a/ssl/certs/Microsec_e-Szigno_Root_CA_2009.pem b/ssl/certs/Microsec_e-Szigno_Root_CA_2009.pem
new file mode 120000 (symlink)
index 0000000..3fefbf9
--- /dev/null
@@ -0,0 +1 @@
+/usr/share/ca-certificates/mozilla/Microsec_e-Szigno_Root_CA_2009.crt
\ No newline at end of file
diff --git a/ssl/certs/NetLock_Arany_=Class_Gold=_Főtanúsítvány.pem b/ssl/certs/NetLock_Arany_=Class_Gold=_Főtanúsítvány.pem
new file mode 120000 (symlink)
index 0000000..8ac3081
--- /dev/null
@@ -0,0 +1 @@
+/usr/share/ca-certificates/mozilla/NetLock_Arany_=Class_Gold=_Főtanúsítvány.crt
\ No newline at end of file
diff --git a/ssl/certs/NetLock_Business_=Class_B=_Root.pem b/ssl/certs/NetLock_Business_=Class_B=_Root.pem
new file mode 120000 (symlink)
index 0000000..8306340
--- /dev/null
@@ -0,0 +1 @@
+/usr/share/ca-certificates/mozilla/NetLock_Business_=Class_B=_Root.crt
\ No newline at end of file
diff --git a/ssl/certs/NetLock_Express_=Class_C=_Root.pem b/ssl/certs/NetLock_Express_=Class_C=_Root.pem
new file mode 120000 (symlink)
index 0000000..5bc06a9
--- /dev/null
@@ -0,0 +1 @@
+/usr/share/ca-certificates/mozilla/NetLock_Express_=Class_C=_Root.crt
\ No newline at end of file
diff --git a/ssl/certs/NetLock_Notary_=Class_A=_Root.pem b/ssl/certs/NetLock_Notary_=Class_A=_Root.pem
new file mode 120000 (symlink)
index 0000000..ae2f090
--- /dev/null
@@ -0,0 +1 @@
+/usr/share/ca-certificates/mozilla/NetLock_Notary_=Class_A=_Root.crt
\ No newline at end of file
diff --git a/ssl/certs/NetLock_Qualified_=Class_QA=_Root.pem b/ssl/certs/NetLock_Qualified_=Class_QA=_Root.pem
new file mode 120000 (symlink)
index 0000000..725fa79
--- /dev/null
@@ -0,0 +1 @@
+/usr/share/ca-certificates/mozilla/NetLock_Qualified_=Class_QA=_Root.crt
\ No newline at end of file
diff --git a/ssl/certs/Network_Solutions_Certificate_Authority.pem b/ssl/certs/Network_Solutions_Certificate_Authority.pem
new file mode 120000 (symlink)
index 0000000..1fb247a
--- /dev/null
@@ -0,0 +1 @@
+/usr/share/ca-certificates/mozilla/Network_Solutions_Certificate_Authority.crt
\ No newline at end of file
diff --git a/ssl/certs/OISTE_WISeKey_Global_Root_GA_CA.pem b/ssl/certs/OISTE_WISeKey_Global_Root_GA_CA.pem
new file mode 120000 (symlink)
index 0000000..0397cf6
--- /dev/null
@@ -0,0 +1 @@
+/usr/share/ca-certificates/mozilla/OISTE_WISeKey_Global_Root_GA_CA.crt
\ No newline at end of file
diff --git a/ssl/certs/QuoVadis_Root_CA.pem b/ssl/certs/QuoVadis_Root_CA.pem
new file mode 120000 (symlink)
index 0000000..f438a04
--- /dev/null
@@ -0,0 +1 @@
+/usr/share/ca-certificates/mozilla/QuoVadis_Root_CA.crt
\ No newline at end of file
diff --git a/ssl/certs/QuoVadis_Root_CA_2.pem b/ssl/certs/QuoVadis_Root_CA_2.pem
new file mode 120000 (symlink)
index 0000000..4a64cb2
--- /dev/null
@@ -0,0 +1 @@
+/usr/share/ca-certificates/mozilla/QuoVadis_Root_CA_2.crt
\ No newline at end of file
diff --git a/ssl/certs/QuoVadis_Root_CA_3.pem b/ssl/certs/QuoVadis_Root_CA_3.pem
new file mode 120000 (symlink)
index 0000000..8320ba3
--- /dev/null
@@ -0,0 +1 @@
+/usr/share/ca-certificates/mozilla/QuoVadis_Root_CA_3.crt
\ No newline at end of file
diff --git a/ssl/certs/RSA_Root_Certificate_1.pem b/ssl/certs/RSA_Root_Certificate_1.pem
new file mode 120000 (symlink)
index 0000000..c20db8e
--- /dev/null
@@ -0,0 +1 @@
+/usr/share/ca-certificates/mozilla/RSA_Root_Certificate_1.crt
\ No newline at end of file
diff --git a/ssl/certs/RSA_Security_2048_v3.pem b/ssl/certs/RSA_Security_2048_v3.pem
new file mode 120000 (symlink)
index 0000000..1750ab4
--- /dev/null
@@ -0,0 +1 @@
+/usr/share/ca-certificates/mozilla/RSA_Security_2048_v3.crt
\ No newline at end of file
diff --git a/ssl/certs/S-TRUST_Authentication_and_Encryption_Root_CA_2005_PN.pem b/ssl/certs/S-TRUST_Authentication_and_Encryption_Root_CA_2005_PN.pem
new file mode 120000 (symlink)
index 0000000..f1f5072
--- /dev/null
@@ -0,0 +1 @@
+/usr/share/ca-certificates/mozilla/S-TRUST_Authentication_and_Encryption_Root_CA_2005_PN.crt
\ No newline at end of file
diff --git a/ssl/certs/SecureSign_RootCA11.pem b/ssl/certs/SecureSign_RootCA11.pem
new file mode 120000 (symlink)
index 0000000..85b43dd
--- /dev/null
@@ -0,0 +1 @@
+/usr/share/ca-certificates/mozilla/SecureSign_RootCA11.crt
\ No newline at end of file
diff --git a/ssl/certs/SecureTrust_CA.pem b/ssl/certs/SecureTrust_CA.pem
new file mode 120000 (symlink)
index 0000000..2cb1e99
--- /dev/null
@@ -0,0 +1 @@
+/usr/share/ca-certificates/mozilla/SecureTrust_CA.crt
\ No newline at end of file
diff --git a/ssl/certs/Secure_Global_CA.pem b/ssl/certs/Secure_Global_CA.pem
new file mode 120000 (symlink)
index 0000000..e743a00
--- /dev/null
@@ -0,0 +1 @@
+/usr/share/ca-certificates/mozilla/Secure_Global_CA.crt
\ No newline at end of file
diff --git a/ssl/certs/Security_Communication_EV_RootCA1.pem b/ssl/certs/Security_Communication_EV_RootCA1.pem
new file mode 120000 (symlink)
index 0000000..3a78c88
--- /dev/null
@@ -0,0 +1 @@
+/usr/share/ca-certificates/mozilla/Security_Communication_EV_RootCA1.crt
\ No newline at end of file
diff --git a/ssl/certs/Security_Communication_Root_CA.pem b/ssl/certs/Security_Communication_Root_CA.pem
new file mode 120000 (symlink)
index 0000000..02c510f
--- /dev/null
@@ -0,0 +1 @@
+/usr/share/ca-certificates/mozilla/Security_Communication_Root_CA.crt
\ No newline at end of file
diff --git a/ssl/certs/Sonera_Class_1_Root_CA.pem b/ssl/certs/Sonera_Class_1_Root_CA.pem
new file mode 120000 (symlink)
index 0000000..872fd61
--- /dev/null
@@ -0,0 +1 @@
+/usr/share/ca-certificates/mozilla/Sonera_Class_1_Root_CA.crt
\ No newline at end of file
diff --git a/ssl/certs/Sonera_Class_2_Root_CA.pem b/ssl/certs/Sonera_Class_2_Root_CA.pem
new file mode 120000 (symlink)
index 0000000..ad2b489
--- /dev/null
@@ -0,0 +1 @@
+/usr/share/ca-certificates/mozilla/Sonera_Class_2_Root_CA.crt
\ No newline at end of file
diff --git a/ssl/certs/Staat_der_Nederlanden_Root_CA.pem b/ssl/certs/Staat_der_Nederlanden_Root_CA.pem
new file mode 120000 (symlink)
index 0000000..6b29bde
--- /dev/null
@@ -0,0 +1 @@
+/usr/share/ca-certificates/mozilla/Staat_der_Nederlanden_Root_CA.crt
\ No newline at end of file
diff --git a/ssl/certs/Staat_der_Nederlanden_Root_CA_-_G2.pem b/ssl/certs/Staat_der_Nederlanden_Root_CA_-_G2.pem
new file mode 120000 (symlink)
index 0000000..dcfa966
--- /dev/null
@@ -0,0 +1 @@
+/usr/share/ca-certificates/mozilla/Staat_der_Nederlanden_Root_CA_-_G2.crt
\ No newline at end of file
diff --git a/ssl/certs/Starfield_Class_2_CA.pem b/ssl/certs/Starfield_Class_2_CA.pem
new file mode 120000 (symlink)
index 0000000..77a3bd1
--- /dev/null
@@ -0,0 +1 @@
+/usr/share/ca-certificates/mozilla/Starfield_Class_2_CA.crt
\ No newline at end of file
diff --git a/ssl/certs/StartCom_Certification_Authority.pem b/ssl/certs/StartCom_Certification_Authority.pem
new file mode 120000 (symlink)
index 0000000..d4007ae
--- /dev/null
@@ -0,0 +1 @@
+/usr/share/ca-certificates/mozilla/StartCom_Certification_Authority.crt
\ No newline at end of file
diff --git a/ssl/certs/SwissSign_Gold_CA_-_G2.pem b/ssl/certs/SwissSign_Gold_CA_-_G2.pem
new file mode 120000 (symlink)
index 0000000..6c020e4
--- /dev/null
@@ -0,0 +1 @@
+/usr/share/ca-certificates/mozilla/SwissSign_Gold_CA_-_G2.crt
\ No newline at end of file
diff --git a/ssl/certs/SwissSign_Platinum_CA_-_G2.pem b/ssl/certs/SwissSign_Platinum_CA_-_G2.pem
new file mode 120000 (symlink)
index 0000000..bf3ba30
--- /dev/null
@@ -0,0 +1 @@
+/usr/share/ca-certificates/mozilla/SwissSign_Platinum_CA_-_G2.crt
\ No newline at end of file
diff --git a/ssl/certs/SwissSign_Silver_CA_-_G2.pem b/ssl/certs/SwissSign_Silver_CA_-_G2.pem
new file mode 120000 (symlink)
index 0000000..f2b4bcc
--- /dev/null
@@ -0,0 +1 @@
+/usr/share/ca-certificates/mozilla/SwissSign_Silver_CA_-_G2.crt
\ No newline at end of file
diff --git a/ssl/certs/Swisscom_Root_CA_1.pem b/ssl/certs/Swisscom_Root_CA_1.pem
new file mode 120000 (symlink)
index 0000000..58d2589
--- /dev/null
@@ -0,0 +1 @@
+/usr/share/ca-certificates/mozilla/Swisscom_Root_CA_1.crt
\ No newline at end of file
diff --git a/ssl/certs/TC_TrustCenter_Class_2_CA_II.pem b/ssl/certs/TC_TrustCenter_Class_2_CA_II.pem
new file mode 120000 (symlink)
index 0000000..90e59bd
--- /dev/null
@@ -0,0 +1 @@
+/usr/share/ca-certificates/mozilla/TC_TrustCenter_Class_2_CA_II.crt
\ No newline at end of file
diff --git a/ssl/certs/TC_TrustCenter_Class_3_CA_II.pem b/ssl/certs/TC_TrustCenter_Class_3_CA_II.pem
new file mode 120000 (symlink)
index 0000000..876ef01
--- /dev/null
@@ -0,0 +1 @@
+/usr/share/ca-certificates/mozilla/TC_TrustCenter_Class_3_CA_II.crt
\ No newline at end of file
diff --git a/ssl/certs/TC_TrustCenter_Universal_CA_I.pem b/ssl/certs/TC_TrustCenter_Universal_CA_I.pem
new file mode 120000 (symlink)
index 0000000..bd4176c
--- /dev/null
@@ -0,0 +1 @@
+/usr/share/ca-certificates/mozilla/TC_TrustCenter_Universal_CA_I.crt
\ No newline at end of file
diff --git a/ssl/certs/TC_TrustCenter_Universal_CA_III.pem b/ssl/certs/TC_TrustCenter_Universal_CA_III.pem
new file mode 120000 (symlink)
index 0000000..ff0755b
--- /dev/null
@@ -0,0 +1 @@
+/usr/share/ca-certificates/mozilla/TC_TrustCenter_Universal_CA_III.crt
\ No newline at end of file
diff --git a/ssl/certs/TC_TrustCenter__Germany__Class_2_CA.pem b/ssl/certs/TC_TrustCenter__Germany__Class_2_CA.pem
new file mode 120000 (symlink)
index 0000000..547e1c6
--- /dev/null
@@ -0,0 +1 @@
+/usr/share/ca-certificates/mozilla/TC_TrustCenter__Germany__Class_2_CA.crt
\ No newline at end of file
diff --git a/ssl/certs/TC_TrustCenter__Germany__Class_3_CA.pem b/ssl/certs/TC_TrustCenter__Germany__Class_3_CA.pem
new file mode 120000 (symlink)
index 0000000..138cf11
--- /dev/null
@@ -0,0 +1 @@
+/usr/share/ca-certificates/mozilla/TC_TrustCenter__Germany__Class_3_CA.crt
\ No newline at end of file
diff --git a/ssl/certs/TDC_Internet_Root_CA.pem b/ssl/certs/TDC_Internet_Root_CA.pem
new file mode 120000 (symlink)
index 0000000..6fad869
--- /dev/null
@@ -0,0 +1 @@
+/usr/share/ca-certificates/mozilla/TDC_Internet_Root_CA.crt
\ No newline at end of file
diff --git a/ssl/certs/TDC_OCES_Root_CA.pem b/ssl/certs/TDC_OCES_Root_CA.pem
new file mode 120000 (symlink)
index 0000000..8ec8291
--- /dev/null
@@ -0,0 +1 @@
+/usr/share/ca-certificates/mozilla/TDC_OCES_Root_CA.crt
\ No newline at end of file
diff --git a/ssl/certs/TURKTRUST_Certificate_Services_Provider_Root_1.pem b/ssl/certs/TURKTRUST_Certificate_Services_Provider_Root_1.pem
new file mode 120000 (symlink)
index 0000000..e8576c8
--- /dev/null
@@ -0,0 +1 @@
+/usr/share/ca-certificates/mozilla/TURKTRUST_Certificate_Services_Provider_Root_1.crt
\ No newline at end of file
diff --git a/ssl/certs/TURKTRUST_Certificate_Services_Provider_Root_2.pem b/ssl/certs/TURKTRUST_Certificate_Services_Provider_Root_2.pem
new file mode 120000 (symlink)
index 0000000..25681e0
--- /dev/null
@@ -0,0 +1 @@
+/usr/share/ca-certificates/mozilla/TURKTRUST_Certificate_Services_Provider_Root_2.crt
\ No newline at end of file
diff --git a/ssl/certs/Taiwan_GRCA.pem b/ssl/certs/Taiwan_GRCA.pem
new file mode 120000 (symlink)
index 0000000..ec18462
--- /dev/null
@@ -0,0 +1 @@
+/usr/share/ca-certificates/mozilla/Taiwan_GRCA.crt
\ No newline at end of file
diff --git a/ssl/certs/Thawte_Personal_Freemail_CA.pem b/ssl/certs/Thawte_Personal_Freemail_CA.pem
new file mode 120000 (symlink)
index 0000000..319659b
--- /dev/null
@@ -0,0 +1 @@
+/usr/share/ca-certificates/mozilla/Thawte_Personal_Freemail_CA.crt
\ No newline at end of file
diff --git a/ssl/certs/Thawte_Premium_Server_CA.pem b/ssl/certs/Thawte_Premium_Server_CA.pem
new file mode 120000 (symlink)
index 0000000..c3d7894
--- /dev/null
@@ -0,0 +1 @@
+/usr/share/ca-certificates/mozilla/Thawte_Premium_Server_CA.crt
\ No newline at end of file
diff --git a/ssl/certs/Thawte_Server_CA.pem b/ssl/certs/Thawte_Server_CA.pem
new file mode 120000 (symlink)
index 0000000..0e664ea
--- /dev/null
@@ -0,0 +1 @@
+/usr/share/ca-certificates/mozilla/Thawte_Server_CA.crt
\ No newline at end of file
diff --git a/ssl/certs/Thawte_Time_Stamping_CA.pem b/ssl/certs/Thawte_Time_Stamping_CA.pem
new file mode 120000 (symlink)
index 0000000..113c063
--- /dev/null
@@ -0,0 +1 @@
+/usr/share/ca-certificates/mozilla/Thawte_Time_Stamping_CA.crt
\ No newline at end of file
diff --git a/ssl/certs/TÜBİTAK_UEKAE_Kök_Sertifika_Hizmet_Sağlayıcısı_-_Sürüm_3.pem b/ssl/certs/TÜBİTAK_UEKAE_Kök_Sertifika_Hizmet_Sağlayıcısı_-_Sürüm_3.pem
new file mode 120000 (symlink)
index 0000000..997dd73
--- /dev/null
@@ -0,0 +1 @@
+/usr/share/ca-certificates/mozilla/TÜBİTAK_UEKAE_Kök_Sertifika_Hizmet_Sağlayıcısı_-_Sürüm_3.crt
\ No newline at end of file
diff --git a/ssl/certs/UTN_DATACorp_SGC_Root_CA.pem b/ssl/certs/UTN_DATACorp_SGC_Root_CA.pem
new file mode 120000 (symlink)
index 0000000..8bee682
--- /dev/null
@@ -0,0 +1 @@
+/usr/share/ca-certificates/mozilla/UTN_DATACorp_SGC_Root_CA.crt
\ No newline at end of file
diff --git a/ssl/certs/UTN_USERFirst_Email_Root_CA.pem b/ssl/certs/UTN_USERFirst_Email_Root_CA.pem
new file mode 120000 (symlink)
index 0000000..c4387c7
--- /dev/null
@@ -0,0 +1 @@
+/usr/share/ca-certificates/mozilla/UTN_USERFirst_Email_Root_CA.crt
\ No newline at end of file
diff --git a/ssl/certs/UTN_USERFirst_Hardware_Root_CA.pem b/ssl/certs/UTN_USERFirst_Hardware_Root_CA.pem
new file mode 120000 (symlink)
index 0000000..d75a051
--- /dev/null
@@ -0,0 +1 @@
+/usr/share/ca-certificates/mozilla/UTN_USERFirst_Hardware_Root_CA.crt
\ No newline at end of file
diff --git a/ssl/certs/ValiCert_Class_1_VA.pem b/ssl/certs/ValiCert_Class_1_VA.pem
new file mode 120000 (symlink)
index 0000000..219980f
--- /dev/null
@@ -0,0 +1 @@
+/usr/share/ca-certificates/mozilla/ValiCert_Class_1_VA.crt
\ No newline at end of file
diff --git a/ssl/certs/ValiCert_Class_2_VA.pem b/ssl/certs/ValiCert_Class_2_VA.pem
new file mode 120000 (symlink)
index 0000000..6d4788e
--- /dev/null
@@ -0,0 +1 @@
+/usr/share/ca-certificates/mozilla/ValiCert_Class_2_VA.crt
\ No newline at end of file
diff --git a/ssl/certs/VeriSign_Class_3_Public_Primary_Certification_Authority_-_G4.pem b/ssl/certs/VeriSign_Class_3_Public_Primary_Certification_Authority_-_G4.pem
new file mode 120000 (symlink)
index 0000000..5bff2de
--- /dev/null
@@ -0,0 +1 @@
+/usr/share/ca-certificates/mozilla/VeriSign_Class_3_Public_Primary_Certification_Authority_-_G4.crt
\ No newline at end of file
diff --git a/ssl/certs/VeriSign_Class_3_Public_Primary_Certification_Authority_-_G5.pem b/ssl/certs/VeriSign_Class_3_Public_Primary_Certification_Authority_-_G5.pem
new file mode 120000 (symlink)
index 0000000..1649821
--- /dev/null
@@ -0,0 +1 @@
+/usr/share/ca-certificates/mozilla/VeriSign_Class_3_Public_Primary_Certification_Authority_-_G5.crt
\ No newline at end of file
diff --git a/ssl/certs/VeriSign_Universal_Root_Certification_Authority.pem b/ssl/certs/VeriSign_Universal_Root_Certification_Authority.pem
new file mode 120000 (symlink)
index 0000000..cc8df4e
--- /dev/null
@@ -0,0 +1 @@
+/usr/share/ca-certificates/mozilla/VeriSign_Universal_Root_Certification_Authority.crt
\ No newline at end of file
diff --git a/ssl/certs/Verisign_Class_1_Public_Primary_Certification_Authority.pem b/ssl/certs/Verisign_Class_1_Public_Primary_Certification_Authority.pem
new file mode 120000 (symlink)
index 0000000..292451b
--- /dev/null
@@ -0,0 +1 @@
+/usr/share/ca-certificates/mozilla/Verisign_Class_1_Public_Primary_Certification_Authority.crt
\ No newline at end of file
diff --git a/ssl/certs/Verisign_Class_1_Public_Primary_Certification_Authority_-_G2.pem b/ssl/certs/Verisign_Class_1_Public_Primary_Certification_Authority_-_G2.pem
new file mode 120000 (symlink)
index 0000000..69e2074
--- /dev/null
@@ -0,0 +1 @@
+/usr/share/ca-certificates/mozilla/Verisign_Class_1_Public_Primary_Certification_Authority_-_G2.crt
\ No newline at end of file
diff --git a/ssl/certs/Verisign_Class_1_Public_Primary_Certification_Authority_-_G3.pem b/ssl/certs/Verisign_Class_1_Public_Primary_Certification_Authority_-_G3.pem
new file mode 120000 (symlink)
index 0000000..948d39f
--- /dev/null
@@ -0,0 +1 @@
+/usr/share/ca-certificates/mozilla/Verisign_Class_1_Public_Primary_Certification_Authority_-_G3.crt
\ No newline at end of file
diff --git a/ssl/certs/Verisign_Class_2_Public_Primary_Certification_Authority.pem b/ssl/certs/Verisign_Class_2_Public_Primary_Certification_Authority.pem
new file mode 120000 (symlink)
index 0000000..e42f400
--- /dev/null
@@ -0,0 +1 @@
+/usr/share/ca-certificates/mozilla/Verisign_Class_2_Public_Primary_Certification_Authority.crt
\ No newline at end of file
diff --git a/ssl/certs/Verisign_Class_2_Public_Primary_Certification_Authority_-_G2.pem b/ssl/certs/Verisign_Class_2_Public_Primary_Certification_Authority_-_G2.pem
new file mode 120000 (symlink)
index 0000000..8a7a41d
--- /dev/null
@@ -0,0 +1 @@
+/usr/share/ca-certificates/mozilla/Verisign_Class_2_Public_Primary_Certification_Authority_-_G2.crt
\ No newline at end of file
diff --git a/ssl/certs/Verisign_Class_2_Public_Primary_Certification_Authority_-_G3.pem b/ssl/certs/Verisign_Class_2_Public_Primary_Certification_Authority_-_G3.pem
new file mode 120000 (symlink)
index 0000000..f05e45e
--- /dev/null
@@ -0,0 +1 @@
+/usr/share/ca-certificates/mozilla/Verisign_Class_2_Public_Primary_Certification_Authority_-_G3.crt
\ No newline at end of file
diff --git a/ssl/certs/Verisign_Class_3_Public_Primary_Certification_Authority.pem b/ssl/certs/Verisign_Class_3_Public_Primary_Certification_Authority.pem
new file mode 120000 (symlink)
index 0000000..efb9042
--- /dev/null
@@ -0,0 +1 @@
+/usr/share/ca-certificates/mozilla/Verisign_Class_3_Public_Primary_Certification_Authority.crt
\ No newline at end of file
diff --git a/ssl/certs/Verisign_Class_3_Public_Primary_Certification_Authority_-_G2.pem b/ssl/certs/Verisign_Class_3_Public_Primary_Certification_Authority_-_G2.pem
new file mode 120000 (symlink)
index 0000000..75085e5
--- /dev/null
@@ -0,0 +1 @@
+/usr/share/ca-certificates/mozilla/Verisign_Class_3_Public_Primary_Certification_Authority_-_G2.crt
\ No newline at end of file
diff --git a/ssl/certs/Verisign_Class_3_Public_Primary_Certification_Authority_-_G3.pem b/ssl/certs/Verisign_Class_3_Public_Primary_Certification_Authority_-_G3.pem
new file mode 120000 (symlink)
index 0000000..e2bd124
--- /dev/null
@@ -0,0 +1 @@
+/usr/share/ca-certificates/mozilla/Verisign_Class_3_Public_Primary_Certification_Authority_-_G3.crt
\ No newline at end of file
diff --git a/ssl/certs/Verisign_Class_4_Public_Primary_Certification_Authority_-_G2.pem b/ssl/certs/Verisign_Class_4_Public_Primary_Certification_Authority_-_G2.pem
new file mode 120000 (symlink)
index 0000000..81f244d
--- /dev/null
@@ -0,0 +1 @@
+/usr/share/ca-certificates/mozilla/Verisign_Class_4_Public_Primary_Certification_Authority_-_G2.crt
\ No newline at end of file
diff --git a/ssl/certs/Verisign_Class_4_Public_Primary_Certification_Authority_-_G3.pem b/ssl/certs/Verisign_Class_4_Public_Primary_Certification_Authority_-_G3.pem
new file mode 120000 (symlink)
index 0000000..8c2ff85
--- /dev/null
@@ -0,0 +1 @@
+/usr/share/ca-certificates/mozilla/Verisign_Class_4_Public_Primary_Certification_Authority_-_G3.crt
\ No newline at end of file
diff --git a/ssl/certs/Visa_eCommerce_Root.pem b/ssl/certs/Visa_eCommerce_Root.pem
new file mode 120000 (symlink)
index 0000000..55ec7db
--- /dev/null
@@ -0,0 +1 @@
+/usr/share/ca-certificates/mozilla/Visa_eCommerce_Root.crt
\ No newline at end of file
diff --git a/ssl/certs/WellsSecure_Public_Root_Certificate_Authority.pem b/ssl/certs/WellsSecure_Public_Root_Certificate_Authority.pem
new file mode 120000 (symlink)
index 0000000..0005b76
--- /dev/null
@@ -0,0 +1 @@
+/usr/share/ca-certificates/mozilla/WellsSecure_Public_Root_Certificate_Authority.crt
\ No newline at end of file
diff --git a/ssl/certs/Wells_Fargo_Root_CA.pem b/ssl/certs/Wells_Fargo_Root_CA.pem
new file mode 120000 (symlink)
index 0000000..61c59b6
--- /dev/null
@@ -0,0 +1 @@
+/usr/share/ca-certificates/mozilla/Wells_Fargo_Root_CA.crt
\ No newline at end of file
diff --git a/ssl/certs/XRamp_Global_CA_Root.pem b/ssl/certs/XRamp_Global_CA_Root.pem
new file mode 120000 (symlink)
index 0000000..a2ec5b0
--- /dev/null
@@ -0,0 +1 @@
+/usr/share/ca-certificates/mozilla/XRamp_Global_CA_Root.crt
\ No newline at end of file
diff --git a/ssl/certs/a0bc6fbb.0 b/ssl/certs/a0bc6fbb.0
new file mode 120000 (symlink)
index 0000000..cb42399
--- /dev/null
@@ -0,0 +1 @@
+Camerfirma_Global_Chambersign_Root.pem
\ No newline at end of file
diff --git a/ssl/certs/a145806c.0 b/ssl/certs/a145806c.0
new file mode 120000 (symlink)
index 0000000..e9d0765
--- /dev/null
@@ -0,0 +1 @@
+signet_pca2_pem.pem
\ No newline at end of file
diff --git a/ssl/certs/a15b3b6b.0 b/ssl/certs/a15b3b6b.0
new file mode 120000 (symlink)
index 0000000..9982aa5
--- /dev/null
@@ -0,0 +1 @@
+Digital_Signature_Trust_Co._Global_CA_3.pem
\ No newline at end of file
diff --git a/ssl/certs/a2df7ad7.0 b/ssl/certs/a2df7ad7.0
new file mode 120000 (symlink)
index 0000000..45f522a
--- /dev/null
@@ -0,0 +1 @@
+AddTrust_Public_Services_Root.pem
\ No newline at end of file
diff --git a/ssl/certs/a3896b44.0 b/ssl/certs/a3896b44.0
new file mode 120000 (symlink)
index 0000000..7a8d183
--- /dev/null
@@ -0,0 +1 @@
+Security_Communication_Root_CA.pem
\ No newline at end of file
diff --git a/ssl/certs/a5fd78f0.0 b/ssl/certs/a5fd78f0.0
new file mode 120000 (symlink)
index 0000000..8ff7099
--- /dev/null
@@ -0,0 +1 @@
+TC_TrustCenter_Class_2_CA_II.pem
\ No newline at end of file
diff --git a/ssl/certs/a6a593ba.0 b/ssl/certs/a6a593ba.0
new file mode 120000 (symlink)
index 0000000..181058d
--- /dev/null
@@ -0,0 +1 @@
+Digital_Signature_Trust_Co._Global_CA_1.pem
\ No newline at end of file
diff --git a/ssl/certs/a7605362.0 b/ssl/certs/a7605362.0
new file mode 120000 (symlink)
index 0000000..3f5de6f
--- /dev/null
@@ -0,0 +1 @@
+Sonera_Class_2_Root_CA.pem
\ No newline at end of file
diff --git a/ssl/certs/a760e1bd.0 b/ssl/certs/a760e1bd.0
new file mode 120000 (symlink)
index 0000000..dc20efa
--- /dev/null
@@ -0,0 +1 @@
+Visa_eCommerce_Root.pem
\ No newline at end of file
diff --git a/ssl/certs/a7d2cf64.0 b/ssl/certs/a7d2cf64.0
new file mode 120000 (symlink)
index 0000000..6162ab1
--- /dev/null
@@ -0,0 +1 @@
+thawte_Primary_Root_CA_-_G2.pem
\ No newline at end of file
diff --git a/ssl/certs/a8dee976.0 b/ssl/certs/a8dee976.0
new file mode 120000 (symlink)
index 0000000..a9e1f52
--- /dev/null
@@ -0,0 +1 @@
+SwissSign_Platinum_CA_-_G2.pem
\ No newline at end of file
diff --git a/ssl/certs/a9603aca.0 b/ssl/certs/a9603aca.0
new file mode 120000 (symlink)
index 0000000..f66b6c0
--- /dev/null
@@ -0,0 +1 @@
+signet_pca3_pem.pem
\ No newline at end of file
diff --git a/ssl/certs/aaa45464.0 b/ssl/certs/aaa45464.0
new file mode 120000 (symlink)
index 0000000..da1b3f1
--- /dev/null
@@ -0,0 +1 @@
+Thawte_Time_Stamping_CA.pem
\ No newline at end of file
diff --git a/ssl/certs/ab5346f4.0 b/ssl/certs/ab5346f4.0
new file mode 120000 (symlink)
index 0000000..04dacae
--- /dev/null
@@ -0,0 +1 @@
+SecureSign_RootCA11.pem
\ No newline at end of file
diff --git a/ssl/certs/ad088e1d.0 b/ssl/certs/ad088e1d.0
new file mode 120000 (symlink)
index 0000000..cc206af
--- /dev/null
@@ -0,0 +1 @@
+GeoTrust_Universal_CA.pem
\ No newline at end of file
diff --git a/ssl/certs/ad493b2e.0 b/ssl/certs/ad493b2e.0
new file mode 120000 (symlink)
index 0000000..79285f2
--- /dev/null
@@ -0,0 +1 @@
+signet_tsa1_pem.pem
\ No newline at end of file
diff --git a/ssl/certs/add67345.0 b/ssl/certs/add67345.0
new file mode 120000 (symlink)
index 0000000..e85a2e2
--- /dev/null
@@ -0,0 +1 @@
+NetLock_Notary_=Class_A=_Root.pem
\ No newline at end of file
diff --git a/ssl/certs/ae8153b9.0 b/ssl/certs/ae8153b9.0
new file mode 120000 (symlink)
index 0000000..0b9f2d9
--- /dev/null
@@ -0,0 +1 @@
+StartCom_Certification_Authority.pem
\ No newline at end of file
diff --git a/ssl/certs/aee5f10d.0 b/ssl/certs/aee5f10d.0
new file mode 120000 (symlink)
index 0000000..f2fddd3
--- /dev/null
@@ -0,0 +1 @@
+Entrust.net_Premium_2048_Secure_Server_CA.pem
\ No newline at end of file
diff --git a/ssl/certs/b097d71d.0 b/ssl/certs/b097d71d.0
new file mode 120000 (symlink)
index 0000000..ddcc2c5
--- /dev/null
@@ -0,0 +1 @@
+spi-ca-2003.pem
\ No newline at end of file
diff --git a/ssl/certs/b0f3e76e.0 b/ssl/certs/b0f3e76e.0
new file mode 120000 (symlink)
index 0000000..72b60a6
--- /dev/null
@@ -0,0 +1 @@
+GlobalSign_Root_CA.pem
\ No newline at end of file
diff --git a/ssl/certs/b1159c4c.0 b/ssl/certs/b1159c4c.0
new file mode 120000 (symlink)
index 0000000..8130eaf
--- /dev/null
@@ -0,0 +1 @@
+DigiCert_Assured_ID_Root_CA.pem
\ No newline at end of file
diff --git a/ssl/certs/b13cc6df.0 b/ssl/certs/b13cc6df.0
new file mode 120000 (symlink)
index 0000000..4072f50
--- /dev/null
@@ -0,0 +1 @@
+UTN_USERFirst_Hardware_Root_CA.pem
\ No newline at end of file
diff --git a/ssl/certs/b1b8a7f3.0 b/ssl/certs/b1b8a7f3.0
new file mode 120000 (symlink)
index 0000000..037514a
--- /dev/null
@@ -0,0 +1 @@
+OISTE_WISeKey_Global_Root_GA_CA.pem
\ No newline at end of file
diff --git a/ssl/certs/b204d74a.0 b/ssl/certs/b204d74a.0
new file mode 120000 (symlink)
index 0000000..44bf3a1
--- /dev/null
@@ -0,0 +1 @@
+VeriSign_Class_3_Public_Primary_Certification_Authority_-_G5.pem
\ No newline at end of file
diff --git a/ssl/certs/b293fb2c.0 b/ssl/certs/b293fb2c.0
new file mode 120000 (symlink)
index 0000000..d15b13f
--- /dev/null
@@ -0,0 +1 @@
+signet_ocspklasa2_pem.pem
\ No newline at end of file
diff --git a/ssl/certs/b3fec4ff.0 b/ssl/certs/b3fec4ff.0
new file mode 120000 (symlink)
index 0000000..d15b13f
--- /dev/null
@@ -0,0 +1 @@
+signet_ocspklasa2_pem.pem
\ No newline at end of file
diff --git a/ssl/certs/b42ff584.0 b/ssl/certs/b42ff584.0
new file mode 120000 (symlink)
index 0000000..5afd3a8
--- /dev/null
@@ -0,0 +1 @@
+Staat_der_Nederlanden_Root_CA.pem
\ No newline at end of file
diff --git a/ssl/certs/b4f0b7e7.0 b/ssl/certs/b4f0b7e7.0
new file mode 120000 (symlink)
index 0000000..5105a65
--- /dev/null
@@ -0,0 +1 @@
+brasil.gov.br.pem
\ No newline at end of file
diff --git a/ssl/certs/b5f329fa.0 b/ssl/certs/b5f329fa.0
new file mode 120000 (symlink)
index 0000000..6362891
--- /dev/null
@@ -0,0 +1 @@
+Verisign_Class_2_Public_Primary_Certification_Authority.pem
\ No newline at end of file
diff --git a/ssl/certs/b66938e9.0 b/ssl/certs/b66938e9.0
new file mode 120000 (symlink)
index 0000000..e937c2a
--- /dev/null
@@ -0,0 +1 @@
+Secure_Global_CA.pem
\ No newline at end of file
diff --git a/ssl/certs/b6c5745d.0 b/ssl/certs/b6c5745d.0
new file mode 120000 (symlink)
index 0000000..5880893
--- /dev/null
@@ -0,0 +1 @@
+CA_Disig.pem
\ No newline at end of file
diff --git a/ssl/certs/b7e7231a.0 b/ssl/certs/b7e7231a.0
new file mode 120000 (symlink)
index 0000000..4baf40c
--- /dev/null
@@ -0,0 +1 @@
+NetLock_Business_=Class_B=_Root.pem
\ No newline at end of file
diff --git a/ssl/certs/b8609e8a.0 b/ssl/certs/b8609e8a.0
new file mode 120000 (symlink)
index 0000000..473a041
--- /dev/null
@@ -0,0 +1 @@
+signet_ca3_pem.pem
\ No newline at end of file
diff --git a/ssl/certs/b8e83700.0 b/ssl/certs/b8e83700.0
new file mode 120000 (symlink)
index 0000000..76e01d4
--- /dev/null
@@ -0,0 +1 @@
+Verisign_Class_1_Public_Primary_Certification_Authority_-_G2.pem
\ No newline at end of file
diff --git a/ssl/certs/ba89ed3b.0 b/ssl/certs/ba89ed3b.0
new file mode 120000 (symlink)
index 0000000..12489df
--- /dev/null
@@ -0,0 +1 @@
+thawte_Primary_Root_CA_-_G3.pem
\ No newline at end of file
diff --git a/ssl/certs/bad35b78.0 b/ssl/certs/bad35b78.0
new file mode 120000 (symlink)
index 0000000..885f4ff
--- /dev/null
@@ -0,0 +1 @@
+Verisign_Class_4_Public_Primary_Certification_Authority_-_G3.pem
\ No newline at end of file
diff --git a/ssl/certs/bb2d49a0.0 b/ssl/certs/bb2d49a0.0
new file mode 120000 (symlink)
index 0000000..3573b0a
--- /dev/null
@@ -0,0 +1 @@
+ComSign_CA.pem
\ No newline at end of file
diff --git a/ssl/certs/bccd5223.0 b/ssl/certs/bccd5223.0
new file mode 120000 (symlink)
index 0000000..e9d0765
--- /dev/null
@@ -0,0 +1 @@
+signet_pca2_pem.pem
\ No newline at end of file
diff --git a/ssl/certs/bcdd5959.0 b/ssl/certs/bcdd5959.0
new file mode 120000 (symlink)
index 0000000..094ea54
--- /dev/null
@@ -0,0 +1 @@
+ValiCert_Class_2_VA.pem
\ No newline at end of file
diff --git a/ssl/certs/bd1910d4.0 b/ssl/certs/bd1910d4.0
new file mode 120000 (symlink)
index 0000000..00c3983
--- /dev/null
@@ -0,0 +1 @@
+CNNIC_ROOT.pem
\ No newline at end of file
diff --git a/ssl/certs/bda4cc84.0 b/ssl/certs/bda4cc84.0
new file mode 120000 (symlink)
index 0000000..11e6482
--- /dev/null
@@ -0,0 +1 @@
+America_Online_Root_Certification_Authority_1.pem
\ No newline at end of file
diff --git a/ssl/certs/bdacca6f.0 b/ssl/certs/bdacca6f.0
new file mode 120000 (symlink)
index 0000000..e937c2a
--- /dev/null
@@ -0,0 +1 @@
+Secure_Global_CA.pem
\ No newline at end of file
diff --git a/ssl/certs/bf64f35b.0 b/ssl/certs/bf64f35b.0
new file mode 120000 (symlink)
index 0000000..032a296
--- /dev/null
@@ -0,0 +1 @@
+Entrust_Root_Certification_Authority.pem
\ No newline at end of file
diff --git a/ssl/certs/brasil.gov.br.pem b/ssl/certs/brasil.gov.br.pem
new file mode 120000 (symlink)
index 0000000..2654b30
--- /dev/null
@@ -0,0 +1 @@
+/usr/share/ca-certificates/brasil.gov.br/brasil.gov.br.crt
\ No newline at end of file
diff --git a/ssl/certs/c01cdfa2.0 b/ssl/certs/c01cdfa2.0
new file mode 120000 (symlink)
index 0000000..b2fed8b
--- /dev/null
@@ -0,0 +1 @@
+VeriSign_Universal_Root_Certification_Authority.pem
\ No newline at end of file
diff --git a/ssl/certs/c089bbbd.0 b/ssl/certs/c089bbbd.0
new file mode 120000 (symlink)
index 0000000..6162ab1
--- /dev/null
@@ -0,0 +1 @@
+thawte_Primary_Root_CA_-_G2.pem
\ No newline at end of file
diff --git a/ssl/certs/c0ff1f52.0 b/ssl/certs/c0ff1f52.0
new file mode 120000 (symlink)
index 0000000..021fb80
--- /dev/null
@@ -0,0 +1 @@
+Verisign_Class_3_Public_Primary_Certification_Authority_-_G3.pem
\ No newline at end of file
diff --git a/ssl/certs/c19d42c7.0 b/ssl/certs/c19d42c7.0
new file mode 120000 (symlink)
index 0000000..76e01d4
--- /dev/null
@@ -0,0 +1 @@
+Verisign_Class_1_Public_Primary_Certification_Authority_-_G2.pem
\ No newline at end of file
diff --git a/ssl/certs/c215bc69.0 b/ssl/certs/c215bc69.0
new file mode 120000 (symlink)
index 0000000..181058d
--- /dev/null
@@ -0,0 +1 @@
+Digital_Signature_Trust_Co._Global_CA_1.pem
\ No newline at end of file
diff --git a/ssl/certs/c33a80d4.0 b/ssl/certs/c33a80d4.0
new file mode 120000 (symlink)
index 0000000..96360b2
--- /dev/null
@@ -0,0 +1 @@
+Thawte_Premium_Server_CA.pem
\ No newline at end of file
diff --git a/ssl/certs/c47d9980.0 b/ssl/certs/c47d9980.0
new file mode 120000 (symlink)
index 0000000..e02d46f
--- /dev/null
@@ -0,0 +1 @@
+Chambers_of_Commerce_Root_-_2008.pem
\ No newline at end of file
diff --git a/ssl/certs/c527e4ab.0 b/ssl/certs/c527e4ab.0
new file mode 120000 (symlink)
index 0000000..885f4ff
--- /dev/null
@@ -0,0 +1 @@
+Verisign_Class_4_Public_Primary_Certification_Authority_-_G3.pem
\ No newline at end of file
diff --git a/ssl/certs/c5e082db.0 b/ssl/certs/c5e082db.0
new file mode 120000 (symlink)
index 0000000..bce00ff
--- /dev/null
@@ -0,0 +1 @@
+UTN_USERFirst_Email_Root_CA.pem
\ No newline at end of file
diff --git a/ssl/certs/c692a373.0 b/ssl/certs/c692a373.0
new file mode 120000 (symlink)
index 0000000..a6320be
--- /dev/null
@@ -0,0 +1 @@
+GTE_CyberTrust_Global_Root.pem
\ No newline at end of file
diff --git a/ssl/certs/c7e2a638.0 b/ssl/certs/c7e2a638.0
new file mode 120000 (symlink)
index 0000000..1d7e898
--- /dev/null
@@ -0,0 +1 @@
+GeoTrust_Primary_Certification_Authority_-_G3.pem
\ No newline at end of file
diff --git a/ssl/certs/c8763593.0 b/ssl/certs/c8763593.0
new file mode 120000 (symlink)
index 0000000..a7566ec
--- /dev/null
@@ -0,0 +1 @@
+AC_Raíz_Certicámara_S.A..pem
\ No newline at end of file
diff --git a/ssl/certs/c8841d13.0 b/ssl/certs/c8841d13.0
new file mode 120000 (symlink)
index 0000000..83c343e
--- /dev/null
@@ -0,0 +1 @@
+TC_TrustCenter_Universal_CA_I.pem
\ No newline at end of file
diff --git a/ssl/certs/c99398f3.0 b/ssl/certs/c99398f3.0
new file mode 120000 (symlink)
index 0000000..5a0e364
--- /dev/null
@@ -0,0 +1 @@
+RSA_Security_2048_v3.pem
\ No newline at end of file
diff --git a/ssl/certs/c9f83a1c.0 b/ssl/certs/c9f83a1c.0
new file mode 120000 (symlink)
index 0000000..e268eef
--- /dev/null
@@ -0,0 +1 @@
+Comodo_Secure_Services_root.pem
\ No newline at end of file
diff --git a/ssl/certs/ca-certificates.crt b/ssl/certs/ca-certificates.crt
new file mode 100644 (file)
index 0000000..5b8ab52
--- /dev/null
@@ -0,0 +1,3916 @@
+-----BEGIN CERTIFICATE-----
+MIIEuDCCA6CgAwIBAgIBBDANBgkqhkiG9w0BAQUFADCBtDELMAkGA1UEBhMCQlIx
+EzARBgNVBAoTCklDUC1CcmFzaWwxPTA7BgNVBAsTNEluc3RpdHV0byBOYWNpb25h
+bCBkZSBUZWNub2xvZ2lhIGRhIEluZm9ybWFjYW8gLSBJVEkxETAPBgNVBAcTCEJy
+YXNpbGlhMQswCQYDVQQIEwJERjExMC8GA1UEAxMoQXV0b3JpZGFkZSBDZXJ0aWZp
+Y2Fkb3JhIFJhaXogQnJhc2lsZWlyYTAeFw0wMTExMzAxMjU4MDBaFw0xMTExMzAy
+MzU5MDBaMIG0MQswCQYDVQQGEwJCUjETMBEGA1UEChMKSUNQLUJyYXNpbDE9MDsG
+A1UECxM0SW5zdGl0dXRvIE5hY2lvbmFsIGRlIFRlY25vbG9naWEgZGEgSW5mb3Jt
+YWNhbyAtIElUSTERMA8GA1UEBxMIQnJhc2lsaWExCzAJBgNVBAgTAkRGMTEwLwYD
+VQQDEyhBdXRvcmlkYWRlIENlcnRpZmljYWRvcmEgUmFpeiBCcmFzaWxlaXJhMIIB
+IjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAwPMudwX/hvm+Uh2b/lQAcHVA
+isamaLkWdkwP9/S/tOKIgRrL6Oy+ZIGlOUdd6uYtk9Ma/3pUpgcfNAj0vYm5gsyj
+Qo9emsc+x6m4VWwk9iqMZSCK5EQkAq/Ut4n7KuLE1+gdftwdIgxfUsPt4CyNrY50
+QV57KM2UT8x5rrmzEjr7TICGpSUAl2gVqe6xaii+bmYR1QrmWaBSAG59LrkrjrYt
+bRhFboUDe1DK+6T8s5L6k8c8okpbHpa9veMztDVC9sPJ60MWXh6anVKo1UcLcbUR
+yEeNvZneVRKAAU6ouwdjDvwlsaKydFKwed0ToQ47bmUKgcm+wV3eTRk36UOnTwID
+AQABo4HSMIHPME4GA1UdIARHMEUwQwYFYEwBAQAwOjA4BggrBgEFBQcCARYsaHR0
+cDovL2FjcmFpei5pY3BicmFzaWwuZ292LmJyL0RQQ2FjcmFpei5wZGYwPQYDVR0f
+BDYwNDAyoDCgLoYsaHR0cDovL2FjcmFpei5pY3BicmFzaWwuZ292LmJyL0xDUmFj
+cmFpei5jcmwwHQYDVR0OBBYEFIr68VeEERM1kEL6V0lUaQ2kxPA3MA8GA1UdEwEB
+/wQFMAMBAf8wDgYDVR0PAQH/BAQDAgEGMA0GCSqGSIb3DQEBBQUAA4IBAQAZA5c1
+U/hgIh6OcgLAfiJgFWpvmDZWqlV30/bHFpj8iBobJSm5uDpt7TirYh1Uxe3fQaGl
+YjJe+9zd+izPRbBqXPVQA34EXcwk4qpWuf1hHriWfdrx8AcqSqr6CuQFwSr75Fos
+SzlwDADa70mT7wZjAmQhnZx2xJ6wfWlT9VQfS//JYeIc7Fue2JNLd00UOSMMaiK/
+t79enKNHEA2fupH3vEigf5Eh4bVAN5VohrTm6MY53x7XQZZr1ME7a55lFEnSeT0u
+mlOAjR2mAbvSM5X5oSZNrmetdzyTj2flCM8CC7MLab0kkdngRIlUBGHF1/S5nmPb
+K+9A46sd33oqK8n8
+-----END CERTIFICATE-----
+-----BEGIN CERTIFICATE-----
+MIIHPTCCBSWgAwIBAgIBADANBgkqhkiG9w0BAQQFADB5MRAwDgYDVQQKEwdSb290
+IENBMR4wHAYDVQQLExVodHRwOi8vd3d3LmNhY2VydC5vcmcxIjAgBgNVBAMTGUNB
+IENlcnQgU2lnbmluZyBBdXRob3JpdHkxITAfBgkqhkiG9w0BCQEWEnN1cHBvcnRA
+Y2FjZXJ0Lm9yZzAeFw0wMzAzMzAxMjI5NDlaFw0zMzAzMjkxMjI5NDlaMHkxEDAO
+BgNVBAoTB1Jvb3QgQ0ExHjAcBgNVBAsTFWh0dHA6Ly93d3cuY2FjZXJ0Lm9yZzEi
+MCAGA1UEAxMZQ0EgQ2VydCBTaWduaW5nIEF1dGhvcml0eTEhMB8GCSqGSIb3DQEJ
+ARYSc3VwcG9ydEBjYWNlcnQub3JnMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIIC
+CgKCAgEAziLA4kZ97DYoB1CW8qAzQIxL8TtmPzHlawI229Z89vGIj053NgVBlfkJ
+8BLPRoZzYLdufujAWGSuzbCtRRcMY/pnCujW0r8+55jE8Ez64AO7NV1sId6eINm6
+zWYyN3L69wj1x81YyY7nDl7qPv4coRQKFWyGhFtkZip6qUtTefWIonvuLwphK42y
+fk1WpRPs6tqSnqxEQR5YYGUFZvjARL3LlPdCfgv3ZWiYUQXw8wWRBB0bF4LsyFe7
+w2t6iPGwcswlWyCR7BYCEo8y6RcYSNDHBS4CMEK4JZwFaz+qOqfrU0j36NK2B5jc
+G8Y0f3/JHIJ6BVgrCFvzOKKrF11myZjXnhCLotLddJr3cQxyYN/Nb5gznZY0dj4k
+epKwDpUeb+agRThHqtdB7Uq3EvbXG4OKDy7YCbZZ16oE/9KTfWgu3YtLq1i6L43q
+laegw1SJpfvbi1EinbLDvhG+LJGGi5Z4rSDTii8aP8bQUWWHIbEZAWV/RRyH9XzQ
+QUxPKZgh/TMfdQwEUfoZd9vUFBzugcMd9Zi3aQaRIt0AUMyBMawSB3s42mhb5ivU
+fslfrejrckzzAeVLIL+aplfKkQABi6F1ITe1Yw1nPkZPcCBnzsXWWdsC4PDSy826
+YreQQejdIOQpvGQpQsgi3Hia/0PsmBsJUUtaWsJx8cTLc6nloQsCAwEAAaOCAc4w
+ggHKMB0GA1UdDgQWBBQWtTIb1Mfz4OaO873SsDrusjkY0TCBowYDVR0jBIGbMIGY
+gBQWtTIb1Mfz4OaO873SsDrusjkY0aF9pHsweTEQMA4GA1UEChMHUm9vdCBDQTEe
+MBwGA1UECxMVaHR0cDovL3d3dy5jYWNlcnQub3JnMSIwIAYDVQQDExlDQSBDZXJ0
+IFNpZ25pbmcgQXV0aG9yaXR5MSEwHwYJKoZIhvcNAQkBFhJzdXBwb3J0QGNhY2Vy
+dC5vcmeCAQAwDwYDVR0TAQH/BAUwAwEB/zAyBgNVHR8EKzApMCegJaAjhiFodHRw
+czovL3d3dy5jYWNlcnQub3JnL3Jldm9rZS5jcmwwMAYJYIZIAYb4QgEEBCMWIWh0
+dHBzOi8vd3d3LmNhY2VydC5vcmcvcmV2b2tlLmNybDA0BglghkgBhvhCAQgEJxYl
+aHR0cDovL3d3dy5jYWNlcnQub3JnL2luZGV4LnBocD9pZD0xMDBWBglghkgBhvhC
+AQ0ESRZHVG8gZ2V0IHlvdXIgb3duIGNlcnRpZmljYXRlIGZvciBGUkVFIGhlYWQg
+b3ZlciB0byBodHRwOi8vd3d3LmNhY2VydC5vcmcwDQYJKoZIhvcNAQEEBQADggIB
+ACjH7pyCArpcgBLKNQodgW+JapnM8mgPf6fhjViVPr3yBsOQWqy1YPaZQwGjiHCc
+nWKdpIevZ1gNMDY75q1I08t0AoZxPuIrA2jxNGJARjtT6ij0rPtmlVOKTV39O9lg
+18p5aTuxZZKmxoGCXJzN600BiqXfEVWqFcofN8CCmHBh22p8lqOOLlQ+TyGpkO/c
+gr/c6EWtTZBzCDyUZbAEmXZ/4rzCahWqlwQ3JNgelE5tDlG+1sSPypZt90Pf6DBl
+Jzt7u0NDY8RD97LsaMzhGY4i+5jhe1o+ATc7iwiwovOVThrLm82asduycPAtStvY
+sONvRUgzEv/+PDIqVPfE94rwiCPCR/5kenHA0R6mY7AHfqQv0wGP3J8rtsYIqQ+T
+SCX8Ev2fQtzzxD72V7DX3WnRBnc0CkvSyqD/HMaMyRa+xMwyN2hzXwj7UfdJUzYF
+CpUCTPJ5GhD22Dp1nPMd8aINcGeGG7MW9S/lpOt5hvk9C8JzC6WZrG/8Z7jlLwum
+GCSNe9FINSkYQKyTYOGWhlC0elnYjyELn8+CkcY7v2vcB5G5l1YjqrZslMZIBjzk
+zk6q5PYvCdxTby78dOs6Y5nCpqyJvKeyRKANihDjbPIky/qbn3BHLt4Ui9SyIAmW
+omTxJBzcoTWcFbLUvFUufQb1nA5V9FrWk9p2rSVzTMVD
+-----END CERTIFICATE-----
+-----BEGIN CERTIFICATE-----
+MIIGCDCCA/CgAwIBAgIBATANBgkqhkiG9w0BAQQFADB5MRAwDgYDVQQKEwdSb290
+IENBMR4wHAYDVQQLExVodHRwOi8vd3d3LmNhY2VydC5vcmcxIjAgBgNVBAMTGUNB
+IENlcnQgU2lnbmluZyBBdXRob3JpdHkxITAfBgkqhkiG9w0BCQEWEnN1cHBvcnRA
+Y2FjZXJ0Lm9yZzAeFw0wNTEwMTQwNzM2NTVaFw0zMzAzMjgwNzM2NTVaMFQxFDAS
+BgNVBAoTC0NBY2VydCBJbmMuMR4wHAYDVQQLExVodHRwOi8vd3d3LkNBY2VydC5v
+cmcxHDAaBgNVBAMTE0NBY2VydCBDbGFzcyAzIFJvb3QwggIiMA0GCSqGSIb3DQEB
+AQUAA4ICDwAwggIKAoICAQCrSTURSHzSJn5TlM9Dqd0o10Iqi/OHeBlYfA+e2ol9
+4fvrcpANdKGWZKufoCSZc9riVXbHF3v1BKxGuMO+f2SNEGwk82GcwPKQ+lHm9WkB
+Y8MPVuJKQs/iRIwlKKjFeQl9RrmK8+nzNCkIReQcn8uUBByBqBSzmGXEQ+xOgo0J
+0b2qW42S0OzekMV/CsLj6+YxWl50PpczWejDAz1gM7/30W9HxM3uYoNSbi4ImqTZ
+FRiRpoWSR7CuSOtttyHshRpocjWr//AQXcD0lKdq1TuSfkyQBX6TwSyLpI5idBVx
+bgtxA+qvFTia1NIFcm+M+SvrWnIl+TlG43IbPgTDZCciECqKT1inA62+tC4T7V2q
+SNfVfdQqe1z6RgRQ5MwOQluM7dvyz/yWk+DbETZUYjQ4jwxgmzuXVjit89Jbi6Bb
+6k6WuHzX1aCGcEDTkSm3ojyt9Yy7zxqSiuQ0e8DYbF/pCsLDpyCaWt8sXVJcukfV
+m+8kKHA4IC/VfynAskEDaJLM4JzMl0tF7zoQCqtwOpiVcK01seqFK6QcgCExqa5g
+eoAmSAC4AcCTY1UikTxW56/bOiXzjzFU6iaLgVn5odFTEcV7nQP2dBHgbbEsPyyG
+kZlxmqZ3izRg0RS0LKydr4wQ05/EavhvE/xzWfdmQnQeiuP43NJvmJzLR5iVQAX7
+6QIDAQABo4G/MIG8MA8GA1UdEwEB/wQFMAMBAf8wXQYIKwYBBQUHAQEEUTBPMCMG
+CCsGAQUFBzABhhdodHRwOi8vb2NzcC5DQWNlcnQub3JnLzAoBggrBgEFBQcwAoYc
+aHR0cDovL3d3dy5DQWNlcnQub3JnL2NhLmNydDBKBgNVHSAEQzBBMD8GCCsGAQQB
+gZBKMDMwMQYIKwYBBQUHAgEWJWh0dHA6Ly93d3cuQ0FjZXJ0Lm9yZy9pbmRleC5w
+aHA/aWQ9MTAwDQYJKoZIhvcNAQEEBQADggIBAH8IiKHaGlBJ2on7oQhy84r3HsQ6
+tHlbIDCxRd7CXdNlafHCXVRUPIVfuXtCkcKZ/RtRm6tGpaEQU55tiKxzbiwzpvD0
+nuB1wT6IRanhZkP+VlrRekF490DaSjrxC1uluxYG5sLnk7mFTZdPsR44Q4Dvmw2M
+77inYACHV30eRBzLI++bPJmdr7UpHEV5FpZNJ23xHGzDwlVks7wU4vOkHx4y/CcV
+Bc/dLq4+gmF78CEQGPZE6lM5+dzQmiDgxrvgu1pPxJnIB721vaLbLmINQjRBvP+L
+ivVRIqqIMADisNS8vmW61QNXeZvo3MhN+FDtkaVSKKKs+zZYPumUK5FQhxvWXtaM
+zPcPEAxSTtAWYeXlCmy/F8dyRlecmPVsYGN6b165Ti/Iubm7aoW8mA3t+T6XhDSU
+rgCvoeXnkm5OvfPi2RSLXNLrAWygF6UtEOucekq9ve7O/e0iQKtwOIj1CodqwqsF
+YMlIBdpTwd5Ed2qz8zw87YC8pjhKKSRf/lk7myV6VmMAZLldpGJ9VzZPrYPvH5JT
+oI53V93lYRE9IwCQTDz6o2CTBKOvNfYOao9PSmCnhQVsRqGP9Md246FZV/dxssRu
+FFxtbUFm3xuTsdQAw+7Lzzw9IYCpX2Nl/N3gX6T0K/CFcUHUZyX7GrGXrtaZghNB
+0m6lG5kngOcLqagA
+-----END CERTIFICATE-----
+-----BEGIN CERTIFICATE-----
+MIIESzCCAzOgAwIBAgIJAJigUTEEXRQpMA0GCSqGSIb3DQEBBQUAMHYxCzAJBgNV
+BAYTAkRFMQ8wDQYDVQQIEwZIZXNzZW4xDjAMBgNVBAcTBUZ1bGRhMRAwDgYDVQQK
+EwdEZWJjb25mMRMwEQYDVQQDEwpEZWJjb25mIENBMR8wHQYJKoZIhvcNAQkBFhBq
+b2VyZ0BkZWJpYW4ub3JnMB4XDTA1MTEwNTE3NTUxNFoXDTE1MTEwMzE3NTUxNFow
+djELMAkGA1UEBhMCREUxDzANBgNVBAgTBkhlc3NlbjEOMAwGA1UEBxMFRnVsZGEx
+EDAOBgNVBAoTB0RlYmNvbmYxEzARBgNVBAMTCkRlYmNvbmYgQ0ExHzAdBgkqhkiG
+9w0BCQEWEGpvZXJnQGRlYmlhbi5vcmcwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAw
+ggEKAoIBAQCvbOo0SrIwI5IMlsshH8WF3dHB9r9JlSKhMPaybawa1EyvZspMQ3wa
+F5qxNf3Sj+NElEmjseEqvCZiIIzqwerHu0Qw62cDYCdCd2+Wb5m0bPYB5CGHiyU1
+eNP0je42O0YeXG2BvUujN8AviocVo39X2YwNQ0ryy4OaqYgm2pRlbtT2ESbF+SfV
+Y2iqQj/f8ymF+lHo/pz8tbAqxWcqaSiHFAVQJrdqtFhtoodoNiE3q76zJoUkZTXB
+k60Yc3MJSnatZCpnsSBr/D7zpntl0THrUjjtdRWCjQVhqfhM1yZJV+ApbLdheFh0
+ZWlSxdnp25p0q0XYw/7G92ELyFDfBUUNAgMBAAGjgdswgdgwHQYDVR0OBBYEFMuV
+dFNb4mCWUFbcP5LOtxFLrEVTMIGoBgNVHSMEgaAwgZ2AFMuVdFNb4mCWUFbcP5LO
+txFLrEVToXqkeDB2MQswCQYDVQQGEwJERTEPMA0GA1UECBMGSGVzc2VuMQ4wDAYD
+VQQHEwVGdWxkYTEQMA4GA1UEChMHRGViY29uZjETMBEGA1UEAxMKRGViY29uZiBD
+QTEfMB0GCSqGSIb3DQEJARYQam9lcmdAZGViaWFuLm9yZ4IJAJigUTEEXRQpMAwG
+A1UdEwQFMAMBAf8wDQYJKoZIhvcNAQEFBQADggEBAGZXxHg4mnkvilRIM1EQfGdY
+S5b/WcyF2MYSTeTvK4aIB6VHwpZoZCnDGj2m2D3CkHT0upAD9o0zM1tdsfncLzV+
+mDT/jNmBtYo4QXx5vEPwvEIcgrWjwk7SyaEUhZjtolTkHB7ACl0oD0r71St4iEPR
+qTUCEXk2E47bg1Fz58wNt/yo2+4iqiRjg1XCH4evkQuhpW+dTZnDyFNqwSYZapOE
+TBA+9zBb6xD1KM2DdY7r4GiyYItN0BKLfuWbh9LXGbl1C+f4P11g+m2MPiavIeCe
+1iazG5pcS3KoTLACsYlEX24TINtg4kcuS81XdllcnsV3Kdts0nIqPj6uhTTZD0k=
+-----END CERTIFICATE-----
+-----BEGIN CERTIFICATE-----
+MIIDvjCCA3ygAwIBAgIFJQaThoEwCwYHKoZIzjgEAwUAMIGFMQswCQYDVQQGEwJG
+UjEPMA0GA1UECBMGRnJhbmNlMQ4wDAYDVQQHEwVQYXJpczEQMA4GA1UEChMHUE0v
+U0dETjEOMAwGA1UECxMFRENTU0kxDjAMBgNVBAMTBUlHQy9BMSMwIQYJKoZIhvcN
+AQkBFhRpZ2NhQHNnZG4ucG0uZ291di5mcjAeFw0wMjEyMTMxNDM5MTVaFw0yMDEw
+MTcxNDM5MTRaMIGFMQswCQYDVQQGEwJGUjEPMA0GA1UECBMGRnJhbmNlMQ4wDAYD
+VQQHEwVQYXJpczEQMA4GA1UEChMHUE0vU0dETjEOMAwGA1UECxMFRENTU0kxDjAM
+BgNVBAMTBUlHQy9BMSMwIQYJKoZIhvcNAQkBFhRpZ2NhQHNnZG4ucG0uZ291di5m
+cjCCAbYwggErBgcqhkjOOAQBMIIBHgKBgQCFkMImdk9zDzJfTO4XPdAAmLbAdWws
+ZiEMZh19RyTo3CyhFqO77OIXrwY6vc1pcc3MgWJ0dgQpAgrDMtmFFxpUu4gmjVsx
+8GpxQC+4VOgLY8Cvmcd/UDzYg07EIRto8BwCpPJ/JfUxwzV2V3N713aAX+cEoKZ/
+s+kgxC6nZCA7oQIVALME/JYjkdW2uKIGngsEPbXAjdhDAoGADh/uqWJx94UBm31c
+9d8ZTBfRGRnmSSRVFDgPWgA69JD4BR5da8tKz+1HjfMhDXljbMH86ixpD5Ka1Z0V
+pRYUPbyAoB37tsmXMJY7kjyD19d5VdaZboUjVvhH6UJy5lpNNNGSvFl4fqkxyvw+
+pq1QV0N5RcvK120hlXdfHUX+YKYDgYQAAoGAQGr7IuKJcYIvJRMjxwl43KxXY2xC
+aoCiM/bv117MfI94aNf1UusGhp7CbYAY9CXuL60P0oPMAajbaTE5Z34AuITeHq3Y
+CNMHwxalip8BHqSSGmGiQsXeK7T+r1rPXsccZ1c5ikGDZ4xn5gUaCyy2rCmb+fOJ
+6VAfCbAbAjmNKwejdzB1MA8GA1UdEwEB/wQFMAMBAf8wCwYDVR0PBAQDAgFGMBUG
+A1UdIAQOMAwwCgYIKoF6AXkBAQEwHQYDVR0OBBYEFPkeNRcUf8idzpKblYbLNxs0
+MQhSMB8GA1UdIwQYMBaAFPkeNRcUf8idzpKblYbLNxs0MQhSMAsGByqGSM44BAMF
+AAMvADAsAhRVh+CJA5eVyEYU5AO9Tm7GxX0rmQIUBCqsU5u1WxoZ5lEXicDX5/Ob
+sRQ=
+-----END CERTIFICATE-----
+-----BEGIN CERTIFICATE-----
+MIIEAjCCAuqgAwIBAgIFORFFEJQwDQYJKoZIhvcNAQEFBQAwgYUxCzAJBgNVBAYT
+AkZSMQ8wDQYDVQQIEwZGcmFuY2UxDjAMBgNVBAcTBVBhcmlzMRAwDgYDVQQKEwdQ
+TS9TR0ROMQ4wDAYDVQQLEwVEQ1NTSTEOMAwGA1UEAxMFSUdDL0ExIzAhBgkqhkiG
+9w0BCQEWFGlnY2FAc2dkbi5wbS5nb3V2LmZyMB4XDTAyMTIxMzE0MjkyM1oXDTIw
+MTAxNzE0MjkyMlowgYUxCzAJBgNVBAYTAkZSMQ8wDQYDVQQIEwZGcmFuY2UxDjAM
+BgNVBAcTBVBhcmlzMRAwDgYDVQQKEwdQTS9TR0ROMQ4wDAYDVQQLEwVEQ1NTSTEO
+MAwGA1UEAxMFSUdDL0ExIzAhBgkqhkiG9w0BCQEWFGlnY2FAc2dkbi5wbS5nb3V2
+LmZyMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAsh/R0GLFMzvABIaI
+s9z4iPf930Pfeo2aSVz2TqrMHLmh6yeJ8kbpO0px1R2OLc/mratjUMdUC24SyZA2
+xtgv2pGqaMVy/hcKshd+ebUyiHDKcMCWSo7kVc0dJ5S/znIq7Fz5cyD+vfcuiWe4
+u0dzEvfRNWk68gq5rv9GQkaiv6GFGvm/5P9JhfejcIYyHF2fYPepraX/z9E0+X1b
+F8bc1g4oa8Ld8fUzaJ1O/Id8NhLWo4DoQw1VYZTqZDdH6nfK0LJYBcNdfrGoRpAx
+Vs5wKpayMLh35nnAvSk7/ZR3TL0gzUEl4C7HG7vupARB0l2tEmqKm0f7yd1GQOGd
+PDPQtQIDAQABo3cwdTAPBgNVHRMBAf8EBTADAQH/MAsGA1UdDwQEAwIBRjAVBgNV
+HSAEDjAMMAoGCCqBegF5AQEBMB0GA1UdDgQWBBSjBS8YYFDCiQrdKyFP/45OqDAx
+NjAfBgNVHSMEGDAWgBSjBS8YYFDCiQrdKyFP/45OqDAxNjANBgkqhkiG9w0BAQUF
+AAOCAQEABdwm2Pp3FURo/C9mOnTgXeQp/wYHE4RKq89toB9RlPhJy3Q2FLwV3duJ
+L92PoF189RLrn544pEfMs5bZvpwlqwN+Mw+VgQ39FuCIvjfwbF3QMZsyK10XZZOY
+YLxuj7GoPB7ZHPOpJkL5ZB3C55L29B5aqhlSXa/oovdgoPaN8In1buAKBQGVyYsg
+Crpa/JosPL3Dt8ldeCUFP1YUmwza+zpI/pdpXsoQhvdOlgQITeywvl3cO45Pwf2a
+NjSaTFR+FwNIlQgRHAdvhQh+XU3Endv7rs6y0bO4g2wdsrN58dhwmX7wEwLOXt1R
+0982gaEbeC9xs/FZTEYYKKuF0mBWWg==
+-----END CERTIFICATE-----
+-----BEGIN CERTIFICATE-----
+MIIFtTCCA52gAwIBAgIIYY3HhjsBggUwDQYJKoZIhvcNAQEFBQAwRDEWMBQGA1UE
+AwwNQUNFRElDT00gUm9vdDEMMAoGA1UECwwDUEtJMQ8wDQYDVQQKDAZFRElDT00x
+CzAJBgNVBAYTAkVTMB4XDTA4MDQxODE2MjQyMloXDTI4MDQxMzE2MjQyMlowRDEW
+MBQGA1UEAwwNQUNFRElDT00gUm9vdDEMMAoGA1UECwwDUEtJMQ8wDQYDVQQKDAZF
+RElDT00xCzAJBgNVBAYTAkVTMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKC
+AgEA/5KV4WgGdrQsyFhIyv2AVClVYyT/kGWbEHV7w2rbYgIB8hiGtXxaOLHkWLn7
+09gtn70yN78sFW2+tfQh0hOR2QetAQXW8713zl9CgQr5auODAKgrLlUTY4HKRxx7
+XBZXehuDYAQ6PmXDzQHe3qTWDLqO3tkE7hdWIpuPY/1NFgu3e3eM+SW10W2ZEi5P
+Grjm6gSSrj0RuVFCPYewMYWveVqc/udOXpJPQ/yrOq2lEiZmueIM15jO1FillUAK
+t0SdE3QrwqXrIhWYENiLxQSfHY9g5QYbm8+5eaA9oiM/Qj9r+hwDezCNzmzAv+Yb
+X79nuIQZ1RXve8uQNjFiybwCq0Zfm/4aaJQ0PZCOrfbkHQl/Sog4P75n/TSW9R28
+MHTLOO7VbKvU/PQAtwBbhTIWdjPp2KOZnQUAqhbm84F9b32qhm2tFXTTxKJxqvQU
+fecyuB+81fFOvW8XAjnXDpVCOscAPukmYxHqC9FK/xidstd7LzrZlvvoHpKuE1XI
+2Sf23EgbsCTBheN3nZqk8wwRHQ3ItBTutYJXCb8gWH8vIiPYcMt5bMlL8qkqyPyH
+K9caUPgn6C9D4zq92Fdx/c6mUlv53U3t5fZvie27k5x2IXXwkkwp9y+cAS7+UEae
+ZAwUswdbxcJzbPEHXEUkFDWug/FqTYl6+rPYLWbwNof1K1MCAwEAAaOBqjCBpzAP
+BgNVHRMBAf8EBTADAQH/MB8GA1UdIwQYMBaAFKaz4SsrSbbXc6GqlPUB53NlTKxQ
+MA4GA1UdDwEB/wQEAwIBhjAdBgNVHQ4EFgQUprPhKytJttdzoaqU9QHnc2VMrFAw
+RAYDVR0gBD0wOzA5BgRVHSAAMDEwLwYIKwYBBQUHAgEWI2h0dHA6Ly9hY2VkaWNv
+bS5lZGljb21ncm91cC5jb20vZG9jMA0GCSqGSIb3DQEBBQUAA4ICAQDOLAtSUWIm
+fQwng4/F9tqgaHtPkl7qpHMyEVNEskTLnewPeUKzEKbHDZ3Ltvo/Onzqv4hTGzz3
+gvoFNTPhNahXwOf9jU8/kzJPeGYDdwdY6ZXIfj7QeQCM8htRM5u8lOk6e25SLTKe
+I6RF+7YuE7CLGLHdztUdp0J/Vb77W7tH1PwkzQSulgUV1qzOMPPKC8W64iLgpq0i
+5ALudBF/TP94HTXa5gI06xgSYXcGCRZj6hitoocf8seACQl1ThCojz2GuHURwCRi
+ipZ7SkXp7FnFvmuD5uHorLUwHv4FB4D54SMNUI8FmP8sX+g7tq3PgbUhh8oIKiMn
+MCArz+2UW6yyetLHKKGKC5tNSixthT8Jcjxn4tncB7rrZXtaAWPWkFtPF2Y9fwsZ
+o5NjEFIqnxQWWOLcpfShFosOkYuByptZ+thrkQdlVV9SH686+5DdaaVbnG0OLLb6
+zqylfDJKZ0DcMDQj3dcEI2bw/FWAp/tmGYI1Z2JwOV5vx+qQQEQIHriy1tvuWacN
+GHk0vFQYXlPKNFHtRQrmjseCNj6nOGOpMCwXEGCSn1WHElkQwg9naRHMTh5+Spqt
+r0CodaxWkHS4oJyleW/c6RrIaQXpuvoDs3zk4E7Czp3otkYNbn5XOmeUwssfnHdK
+Z05phkOTOPu220+DkdRgfks+KzgHVZhepA==
+-----END CERTIFICATE-----
+-----BEGIN CERTIFICATE-----
+MIIGZjCCBE6gAwIBAgIPB35Sk3vgFeNX8GmMy+wMMA0GCSqGSIb3DQEBBQUAMHsx
+CzAJBgNVBAYTAkNPMUcwRQYDVQQKDD5Tb2NpZWRhZCBDYW1lcmFsIGRlIENlcnRp
+ZmljYWNpw7NuIERpZ2l0YWwgLSBDZXJ0aWPDoW1hcmEgUy5BLjEjMCEGA1UEAwwa
+QUMgUmHDrXogQ2VydGljw6FtYXJhIFMuQS4wHhcNMDYxMTI3MjA0NjI5WhcNMzAw
+NDAyMjE0MjAyWjB7MQswCQYDVQQGEwJDTzFHMEUGA1UECgw+U29jaWVkYWQgQ2Ft
+ZXJhbCBkZSBDZXJ0aWZpY2FjacOzbiBEaWdpdGFsIC0gQ2VydGljw6FtYXJhIFMu
+QS4xIzAhBgNVBAMMGkFDIFJhw616IENlcnRpY8OhbWFyYSBTLkEuMIICIjANBgkq
+hkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAq2uJo1PMSCMI+8PPUZYILrgIem08kBeG
+qentLhM0R7LQcNzJPNCNyu5LF6vQhbCnIwTLqKL85XXbQMpiiY9QngE9JlsYhBzL
+fDe3fezTf3MZsGqy2IiKLUV0qPezuMDU2s0iiXRNWhU5cxh0T7XrmafBHoi0wpOQ
+Y5fzp6cSsgkiBzPZkc0OnB8OIMfuuzONj8LSWKdf/WU34ojC2I+GdV75LaeHM/J4
+Ny+LvB2GNzmxlPLYvEqcgxhaBvzz1NS6jBUJJfD5to0EfhcSM2tXSExP2yYe68yQ
+54v5aHxwD6Mq0Do43zeX4lvegGHTgNiRg0JaTASJaBE8rF9ogEHMYELODVoqDA+b
+MMCm8Ibbq0nXl21Ii/kDwFJnmxL3wvIumGVC2daa49AZMQyth9VXAnow6IYm+48j
+ilSH5L887uvDdUhfHjlvgWJsxS3EF1QZtzeNnDeRyPYL1epjb4OsOMLzP96a++Ej
+YfDIJss2yKHzMI+ko6Kh3VOz3vCaMh+DkXkwwakfU5tTohVTP92dsxA7SH2JD/zt
+A/X7JWR1DhcZDY8AFmd5ekD8LVkH2ZD6mq093ICK5lw1omdMEWux+IBkAC1vImHF
+rEsm5VoQgpukg3s0956JkSCXjrdCx2bD0Omk1vUgjcTDlaxECp1bczwmPS9KvqfJ
+pxAe+59QafMCAwEAAaOB5jCB4zAPBgNVHRMBAf8EBTADAQH/MA4GA1UdDwEB/wQE
+AwIBBjAdBgNVHQ4EFgQU0QnQ6dfOeXRU+Tows/RtLAMDG2gwgaAGA1UdIASBmDCB
+lTCBkgYEVR0gADCBiTArBggrBgEFBQcCARYfaHR0cDovL3d3dy5jZXJ0aWNhbWFy
+YS5jb20vZHBjLzBaBggrBgEFBQcCAjBOGkxMaW1pdGFjaW9uZXMgZGUgZ2FyYW50
+7WFzIGRlIGVzdGUgY2VydGlmaWNhZG8gc2UgcHVlZGVuIGVuY29udHJhciBlbiBs
+YSBEUEMuMA0GCSqGSIb3DQEBBQUAA4ICAQBclLW4RZFNjmEfAygPU3zmpFmps4p6
+xbD/CHwso3EcIRNnoZUSQDWDg4902zNc8El2CoFS3UnUmjIz75uny3XlesuXEpBc
+unvFm9+7OSPI/5jOCk0iAUgHforA1SBClETvv3eiiWdIG0ADBaGJ7M9i4z0ldma/
+Jre7Ir5v/zlXdLp6yQGVwZVR6Kss+LGGIOk/yzVb0hfpKv6DExdA7ohiZVvVO2Dp
+ezy4ydV/NgIlqmjCMRW3MGXrfx1IebHPOeJCgBbT9ZMj/EyXyVo3bHwi2ErN0o42
+gzmRkBDI8ck1fj+404HGIGQatlDCIaR43NAvO2STdPCWkPHv+wlaNECW8DYSwaN0
+jJN+Qd53i+yG2dIPPy3RzECiiWZIHiCznCNZc6lEc7wkeZBWN7PGKX6jD/EpOe9+
+XCgycDWs2rjIdWb8m0w5R44bb5tNAlQiM+9hup4phO9OSzNHdpdqy35f/RWmnkJD
+W2ZaiogN9xa5P1FlK2Zqi9E4UqLWRhH6/JocdJ6PlwsCT2TG9WjTSy3/pDceiz+/
+RL5hRqGEPQgnTIEgd4kI6mdAXmwIUV80WoyWaM3X94nCHNMyAK9Sy9NgWyo6R35r
+MDOhYil/SrnhLecUIw4OGEfhefwVVdCx/CVxY3UzHCMrr1zZ7Ud3YA47Dx7SwNxk
+BYn8eNZcLCZDqQ==
+-----END CERTIFICATE-----
+-----BEGIN CERTIFICATE-----
+MIID5jCCAs6gAwIBAgIBATANBgkqhkiG9w0BAQUFADCBgzELMAkGA1UEBhMCVVMx
+HTAbBgNVBAoTFEFPTCBUaW1lIFdhcm5lciBJbmMuMRwwGgYDVQQLExNBbWVyaWNh
+IE9ubGluZSBJbmMuMTcwNQYDVQQDEy5BT0wgVGltZSBXYXJuZXIgUm9vdCBDZXJ0
+aWZpY2F0aW9uIEF1dGhvcml0eSAxMB4XDTAyMDUyOTA2MDAwMFoXDTM3MTEyMDE1
+MDMwMFowgYMxCzAJBgNVBAYTAlVTMR0wGwYDVQQKExRBT0wgVGltZSBXYXJuZXIg
+SW5jLjEcMBoGA1UECxMTQW1lcmljYSBPbmxpbmUgSW5jLjE3MDUGA1UEAxMuQU9M
+IFRpbWUgV2FybmVyIFJvb3QgQ2VydGlmaWNhdGlvbiBBdXRob3JpdHkgMTCCASIw
+DQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAJnej8Mlo2k06AX3dLm/WpcZuS+U
+0pPlLYnKhHw/EEMbjIt8hFj4JHxIzyr9wBXZGH6EGhfT257XyuTZ16pYUYfw8ItI
+TuLCxFlpMGK2MKKMCxGZYTVtfu/FsRkGIBKOQuHfD5YQUqjPnF+VFNivO3ULMSAf
+RC+iYkGzuxgh28pxPIzstrkNn+9R7017EvILDOGsQI93f7DKeHEMXRZxcKLXwjqF
+zQ6axOAAsNUl6twr5JQtOJyJQVdkKGUZHLZEtMgxa44Be3ZZJX8VHIQIfHNlIAqh
+BC4aMqiaILGcLCFZ5/vP7nAtCMpjPiybkxlqpMKX/7eGV4iFbJ4VFitNLLMCAwEA
+AaNjMGEwDwYDVR0TAQH/BAUwAwEB/zAdBgNVHQ4EFgQUoTYwFsuGkABFgFOxj8jY
+PXy+XxIwHwYDVR0jBBgwFoAUoTYwFsuGkABFgFOxj8jYPXy+XxIwDgYDVR0PAQH/
+BAQDAgGGMA0GCSqGSIb3DQEBBQUAA4IBAQCKIBilvrMvtKaEAEAwKfq0FHNMeUWn
+9nDg6H5kHgqVfGphwu9OH77/yZkfB2FK4V1Mza3u0FIy2VkyvNp5ctZ7CegCgTXT
+Ct8RHcl5oIBN/lrXVtbtDyqvpxh1MwzqwWEFT2qaifKNuZ8u77BfWgDrvq2g+EQF
+Z7zLBO+eZMXpyD8Fv8YvBxzDNnGGyjhmSs3WuEvGbKeXO/oTLW4jYYehY0KswsuX
+n2Fozy1MBJ3XJU8KDk2QixhWqJNIV9xvrr2eZ1d3iVCzvhGbRWeDhhmH05i9CBoW
+H1iCC+GWaQVLjuyDUTEH1dSf/1l7qG6Fz9NLqUmwX7A5KGgOc90lmt4S
+-----END CERTIFICATE-----
+-----BEGIN CERTIFICATE-----
+MIIF5jCCA86gAwIBAgIBATANBgkqhkiG9w0BAQUFADCBgzELMAkGA1UEBhMCVVMx
+HTAbBgNVBAoTFEFPTCBUaW1lIFdhcm5lciBJbmMuMRwwGgYDVQQLExNBbWVyaWNh
+IE9ubGluZSBJbmMuMTcwNQYDVQQDEy5BT0wgVGltZSBXYXJuZXIgUm9vdCBDZXJ0
+aWZpY2F0aW9uIEF1dGhvcml0eSAyMB4XDTAyMDUyOTA2MDAwMFoXDTM3MDkyODIz
+NDMwMFowgYMxCzAJBgNVBAYTAlVTMR0wGwYDVQQKExRBT0wgVGltZSBXYXJuZXIg
+SW5jLjEcMBoGA1UECxMTQW1lcmljYSBPbmxpbmUgSW5jLjE3MDUGA1UEAxMuQU9M
+IFRpbWUgV2FybmVyIFJvb3QgQ2VydGlmaWNhdGlvbiBBdXRob3JpdHkgMjCCAiIw
+DQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBALQ3WggWmRToVbEbJGv8x4vmh6mJ
+7ouZzU9AhqS2TcnZsdw8TQ2FTBVsRotSeJ/4I/1n9SQ6aF3Q92RhQVSji6UI0ilb
+m2BPJoPRYxJWSXakFsKlnUWsi4SVqBax7J/qJBrvuVdcmiQhLE0OcR+mrF1FdAOY
+xFSMFkpBd4aVdQxHAWZg/BXxD+r1FHjHDtdugRxev17nOirYlxcwfACtCJ0zr7iZ
+YYCLqJV+FNwSbKTQ2O9ASQI2+W6p1h2WVgSysy0WVoaP2SBXgM1nEG2wTPDaRrbq
+JS5Gr42whTg0ixQmgiusrpkLjhTXUr2eacOGAgvqdnUxCc4zGSGFQ+aJLZ8lN2fx
+I2rSAG2X+Z/nKcrdH9cG6rjJuQkhn8g/BsXS6RJGAE57COtCPStIbp1n3UsC5ETz
+kxmlJ85per5n0/xQpCyrw2u544BMzwVhSyvcG7mm0tCq9Stz+86QNZ8MUhy/XCFh
+EVsVS6kkUfykXPcXnbDS+gfpj1bkGoxoigTTfFrjnqKhynFbotSg5ymFXQNoKk/S
+Btc9+cMDLz9l+WceR0DTYw/j1Y75hauXTLPXJuuWCpTehTacyH+BCQJJKg71ZDIM
+gtG6aoIbs0t0EfOMd9afv9w3pKdVBC/UMejTRrkDfNoSTllkt1ExMVCgyhwn2RAu
+rda9EGYrw7AiShJbAgMBAAGjYzBhMA8GA1UdEwEB/wQFMAMBAf8wHQYDVR0OBBYE
+FE9pbQN+nZ8HGEO8txBO1b+pxCAoMB8GA1UdIwQYMBaAFE9pbQN+nZ8HGEO8txBO
+1b+pxCAoMA4GA1UdDwEB/wQEAwIBhjANBgkqhkiG9w0BAQUFAAOCAgEAO/Ouyugu
+h4X7ZVnnrREUpVe8WJ8kEle7+z802u6teio0cnAxa8cZmIDJgt43d15Ui47y6mdP
+yXSEkVYJ1eV6moG2gcKtNuTxVBFT8zRFASbI5Rq8NEQh3q0l/HYWdyGQgJhXnU7q
+7C+qPBR7V8F+GBRn7iTGvboVsNIYvbdVgaxTwOjdaRITQrcCtQVBynlQboIOcXKT
+RuidDV29rs4prWPVVRaAMCf/drr3uNZK49m1+VLQTkCpx+XCMseqdiThawVQ68W/
+ClTluUI8JPu3B5wwn3la5uBAUhX0/Kr0VvlEl4ftDmVyXr4m+02kLQgH3thcoNyB
+M5kYJRF3p+v9WAksmWsbivNSPxpNSGDxoPYzAlOL7SUJuA0t7Zdz7NeWH45gDtoQ
+my8YJPamTQr5O8t1wswvziRpyQoijlmn94IM19drNZxDAGrElWe6nEXLuA4399xO
+AU++CrYD062KRffaJ00psUjf5BHklka9bAI+1lHIlRcBFanyqqryvy9lG2/QuRqT
+9Y41xICHPpQvZuTpqP9BnHAqTyo5GJUefvthATxRCC4oGKQWDzH9OmwjkyB24f0H
+hdFbP9IcczLd+rn4jM8Ch3qaluTtT4mNU0OrDhPAARW0eTjb/G49nlG2uBOLZ8/5
+fNkiHfZdxRwBL5joeiQYvITX+txyW/fBOmg=
+-----END CERTIFICATE-----
+-----BEGIN CERTIFICATE-----
+MIIENjCCAx6gAwIBAgIBATANBgkqhkiG9w0BAQUFADBvMQswCQYDVQQGEwJTRTEU
+MBIGA1UEChMLQWRkVHJ1c3QgQUIxJjAkBgNVBAsTHUFkZFRydXN0IEV4dGVybmFs
+IFRUUCBOZXR3b3JrMSIwIAYDVQQDExlBZGRUcnVzdCBFeHRlcm5hbCBDQSBSb290
+MB4XDTAwMDUzMDEwNDgzOFoXDTIwMDUzMDEwNDgzOFowbzELMAkGA1UEBhMCU0Ux
+FDASBgNVBAoTC0FkZFRydXN0IEFCMSYwJAYDVQQLEx1BZGRUcnVzdCBFeHRlcm5h
+bCBUVFAgTmV0d29yazEiMCAGA1UEAxMZQWRkVHJ1c3QgRXh0ZXJuYWwgQ0EgUm9v
+dDCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALf3GjPm8gAELTngTlvt
+H7xsD821+iO2zt6bETOXpClMfZOfvUq8k+0DGuOPz+VtUFrWlymUWoCwSXrbLpX9
+uMq/NzgtHj6RQa1wVsfwTz/oMp50ysiQVOnGXw94nZpAPA6sYapeFI+eh6FqUNzX
+mk6vBbOmcZSccbNQYArHE504B4YCqOmoaSYYkKtMsE8jqzpPhNjfzp/haW+710LX
+a0Tkx63ubUFfclpxCDezeWWkWaCUN/cALw3CknLa0Dhy2xSoRcRdKn23tNbE7qzN
+E0S3ySvdQwAl+mG5aWpYIxG3pzOPVnVZ9c0p10a3CitlttNCbxWyuHv77+ldU9U0
+WicCAwEAAaOB3DCB2TAdBgNVHQ4EFgQUrb2YejS0Jvf6xCZU7wO94CTLVBowCwYD
+VR0PBAQDAgEGMA8GA1UdEwEB/wQFMAMBAf8wgZkGA1UdIwSBkTCBjoAUrb2YejS0
+Jvf6xCZU7wO94CTLVBqhc6RxMG8xCzAJBgNVBAYTAlNFMRQwEgYDVQQKEwtBZGRU
+cnVzdCBBQjEmMCQGA1UECxMdQWRkVHJ1c3QgRXh0ZXJuYWwgVFRQIE5ldHdvcmsx
+IjAgBgNVBAMTGUFkZFRydXN0IEV4dGVybmFsIENBIFJvb3SCAQEwDQYJKoZIhvcN
+AQEFBQADggEBALCb4IUlwtYj4g+WBpKdQZic2YR5gdkeWxQHIzZlj7DYd7usQWxH
+YINRsPkyPef89iYTx4AWpb9a/IfPeHmJIZriTAcKhjW88t5RxNKWt9x+Tu5w/Rw5
+6wwCURQtjr0W4MHfRnXnJK3s9EK0hZNwEGe6nQY1ShjTK3rMUUKhemPR5ruhxSvC
+Nr4TDea9Y355e6cJDUCrat2PisP29owaQgVR1EX1n6diIWgVIEM8med8vSTYqZEX
+c4g/VhsxOBi0cQ+azcgOno4uG+GMmIPLHzHxREzGBHNJdmAPx/i9F4BrLunMTA5a
+mnkPIAou1Z5jJh5VkpTYghdae9C8x49OhgQ=
+-----END CERTIFICATE-----
+-----BEGIN CERTIFICATE-----
+MIIEGDCCAwCgAwIBAgIBATANBgkqhkiG9w0BAQUFADBlMQswCQYDVQQGEwJTRTEU
+MBIGA1UEChMLQWRkVHJ1c3QgQUIxHTAbBgNVBAsTFEFkZFRydXN0IFRUUCBOZXR3
+b3JrMSEwHwYDVQQDExhBZGRUcnVzdCBDbGFzcyAxIENBIFJvb3QwHhcNMDAwNTMw
+MTAzODMxWhcNMjAwNTMwMTAzODMxWjBlMQswCQYDVQQGEwJTRTEUMBIGA1UEChML
+QWRkVHJ1c3QgQUIxHTAbBgNVBAsTFEFkZFRydXN0IFRUUCBOZXR3b3JrMSEwHwYD
+VQQDExhBZGRUcnVzdCBDbGFzcyAxIENBIFJvb3QwggEiMA0GCSqGSIb3DQEBAQUA
+A4IBDwAwggEKAoIBAQCWltQhSWDia+hBBwzexODcEyPNwTXH+9ZOEQpnXvUGW2ul
+CDtbKRY654eyNAbFvAWlA3yCyykQruGIgb3WntP+LVbBFc7jJp0VLhD7Bo8wBN6n
+tGO0/7Gcrjyvd7ZWxbWroulpOj0OM3kyP3CCkplhbY0wCI9xP6ZIVxn4JdxLZlyl
+dI+Yrsj5wAYi56xz36Uu+1LcsRVlIPo1Zmne3yzxbrww2ywkEtvrNTVokMsAsJch
+PXQhI2U0K7t4WaPW4XY5mqRJjox0r26kmqPZm9I4XJuiGMx1I4S+6+JNM3GOGvDC
++Mcdoq0Dlyz4zyXG9rgkMbFjXZJ/Y/AlyVMuH79NAgMBAAGjgdIwgc8wHQYDVR0O
+BBYEFJWxtPCUtr3H2tERCSG+wa9J/RB7MAsGA1UdDwQEAwIBBjAPBgNVHRMBAf8E
+BTADAQH/MIGPBgNVHSMEgYcwgYSAFJWxtPCUtr3H2tERCSG+wa9J/RB7oWmkZzBl
+MQswCQYDVQQGEwJTRTEUMBIGA1UEChMLQWRkVHJ1c3QgQUIxHTAbBgNVBAsTFEFk
+ZFRydXN0IFRUUCBOZXR3b3JrMSEwHwYDVQQDExhBZGRUcnVzdCBDbGFzcyAxIENB
+IFJvb3SCAQEwDQYJKoZIhvcNAQEFBQADggEBACxtZBsfzQ3duQH6lmM0MkhHma6X
+7f1yFqZzR1r0693p9db7RcwpiURdv0Y5PejuvE1Uhh4dbOMXJ0PhiVYrqW9yTkkz
+43J8KiOavD7/KCrto/8cI7pDVwlnTUtiBi34/2ydYB7YHEt9tTEv2dB8Xfjea4MY
+eDdXL+gzB2ffHsdrKpV2ro9Xo/D0UrSpUwjP4E/TelOL/bscVjby/rK25Xa71SJl
+pz/+0WatC7xrmYbvP33zGDLKe8bjq2RGlfgmadlVg3sslgf/WSxEo8bl6ancoWOA
+WiFeIc9TVPC6b4nbqKqVz4vjccweGyBECMB6tkD9xOQ14R0WHNC8K47Wcdk=
+-----END CERTIFICATE-----
+-----BEGIN CERTIFICATE-----
+MIIEFTCCAv2gAwIBAgIBATANBgkqhkiG9w0BAQUFADBkMQswCQYDVQQGEwJTRTEU
+MBIGA1UEChMLQWRkVHJ1c3QgQUIxHTAbBgNVBAsTFEFkZFRydXN0IFRUUCBOZXR3
+b3JrMSAwHgYDVQQDExdBZGRUcnVzdCBQdWJsaWMgQ0EgUm9vdDAeFw0wMDA1MzAx
+MDQxNTBaFw0yMDA1MzAxMDQxNTBaMGQxCzAJBgNVBAYTAlNFMRQwEgYDVQQKEwtB
+ZGRUcnVzdCBBQjEdMBsGA1UECxMUQWRkVHJ1c3QgVFRQIE5ldHdvcmsxIDAeBgNV
+BAMTF0FkZFRydXN0IFB1YmxpYyBDQSBSb290MIIBIjANBgkqhkiG9w0BAQEFAAOC
+AQ8AMIIBCgKCAQEA6Rowj4OIFMEg2Dybjxt+A3S72mnTRqX4jsIMEZBRpS9mVEBV
+6tsfSlbunyNu9DnLoblv8n75XYcmYZ4c+OLspoH4IcUkzBEMP9smcnrHAZcHF/nX
+GCwwfQ56HmIexkvA/X1id9NEHif2P0tEs7c42TkfYNVRknMDtABp4/MUTu7R3AnP
+dzRGULD4EfL+OHn3Bzn+UZKXC1sIXzSGAa2Il+tmzV7R/9x98oTaunet3IAIx6eH
+1lWfl2royBFkuucZKT8Rs3iQhCBSWxHveNCD9tVIkNAwHM+A+WD+eeSI8t0A65RF
+62WUaUC6wNW0uLp9BBGo6zEFlpROWCGOn9Bg/QIDAQABo4HRMIHOMB0GA1UdDgQW
+BBSBPjfYkrAfd59ctKtzquf2NGAv+jALBgNVHQ8EBAMCAQYwDwYDVR0TAQH/BAUw
+AwEB/zCBjgYDVR0jBIGGMIGDgBSBPjfYkrAfd59ctKtzquf2NGAv+qFopGYwZDEL
+MAkGA1UEBhMCU0UxFDASBgNVBAoTC0FkZFRydXN0IEFCMR0wGwYDVQQLExRBZGRU
+cnVzdCBUVFAgTmV0d29yazEgMB4GA1UEAxMXQWRkVHJ1c3QgUHVibGljIENBIFJv
+b3SCAQEwDQYJKoZIhvcNAQEFBQADggEBAAP3FUr4JNojVhaTdt02KLmuG7jD8WS6
+IBh4lSknVwW8fCr0uVFV2ocC3g8WFzH4qnkuCRO7r7IgGRLlk/lL+YPoRNWyQSW/
+iHVv/xD8SlTQX/D67zZzfRs2RcYhbbQVuE7PnFylPVoAjgbjPGsye/Kf8Lb93/Ao
+GEjwxrzQvzSAlsJKsW2Ox5BF3i9nrEUEo3rcVZLJR2bYGozH7ZxOmuASu7VqTITh
+4SINhwBk/ox9Yjllpu9CtoAlEmEBqCQTcAARJl/6NVDFSMwGR+gn2HCNX2TmoUQm
+XiLsks3/QppEIW1cxeMiHV9HEufOX1362KqxMy3ZdvJOOjMMK7MtkAY=
+-----END CERTIFICATE-----
+-----BEGIN CERTIFICATE-----
+MIIEHjCCAwagAwIBAgIBATANBgkqhkiG9w0BAQUFADBnMQswCQYDVQQGEwJTRTEU
+MBIGA1UEChMLQWRkVHJ1c3QgQUIxHTAbBgNVBAsTFEFkZFRydXN0IFRUUCBOZXR3
+b3JrMSMwIQYDVQQDExpBZGRUcnVzdCBRdWFsaWZpZWQgQ0EgUm9vdDAeFw0wMDA1
+MzAxMDQ0NTBaFw0yMDA1MzAxMDQ0NTBaMGcxCzAJBgNVBAYTAlNFMRQwEgYDVQQK
+EwtBZGRUcnVzdCBBQjEdMBsGA1UECxMUQWRkVHJ1c3QgVFRQIE5ldHdvcmsxIzAh
+BgNVBAMTGkFkZFRydXN0IFF1YWxpZmllZCBDQSBSb290MIIBIjANBgkqhkiG9w0B
+AQEFAAOCAQ8AMIIBCgKCAQEA5B6a/twJWoekn0e+EV+vhDTbYjx5eLfpMLXsDBwq
+xBb/4Oxx64r1EW7tTw2R0hIYLUkVAcKkIhPHEWT/IhKauY5cLwjPcWqzZwFZ8V1G
+87B4pfYOQnrjfxvM0PC3KP0q6p6zsLkEqv32x7SxuCqg+1jxGaBvcCV+PmlKfw8i
+2O+tCBGaKZnhqkRFmhJePp1tUvznoD1oL/BLcHwTOK28FSXx1s6rosAx1i+f4P8U
+WfyEk9mHfExUE+uf0S0R+Bg6Ot4l2ffTQO2kBhLEO+GRwVY18BTcZTYJbqukB8c1
+0cIDMzZbdSZtQvESa0NvS3GU+jQd7RNuyoB/mC9suWXY6QIDAQABo4HUMIHRMB0G
+A1UdDgQWBBQ5lYtii1zJ1IC6WA+XPxUIQ8yYpzALBgNVHQ8EBAMCAQYwDwYDVR0T
+AQH/BAUwAwEB/zCBkQYDVR0jBIGJMIGGgBQ5lYtii1zJ1IC6WA+XPxUIQ8yYp6Fr
+pGkwZzELMAkGA1UEBhMCU0UxFDASBgNVBAoTC0FkZFRydXN0IEFCMR0wGwYDVQQL
+ExRBZGRUcnVzdCBUVFAgTmV0d29yazEjMCEGA1UEAxMaQWRkVHJ1c3QgUXVhbGlm
+aWVkIENBIFJvb3SCAQEwDQYJKoZIhvcNAQEFBQADggEBABmrder4i2VhlRO6aQTv
+hsoToMeqT2QbPxj2qC0sVY8FtzDqQmodwCVRLae/DLPt7wh/bDxGGuoYQ992zPlm
+hpwsaPXpF/gxsxjE1kh9I0xowX67ARRvxdlu3rsEQmr49lx95dr6h+sNNVJn0J6X
+dgWTP5XHAeZpVTh/EGGZyeNfpso+gmNIquIISD6q8rKFYqa0p9m9N5xotS1WfbC3
+P6CxB9bpT9zeRXEwMn8bLgn5v1Kh7sKAPgZcLlVAwRv1cEWw3F369nJad9Jjzc9Y
+iQBCYz95OdBEsIJuQRno3eDBiFrRHnGTHyQwdOUeqN48Jzd/g66ed8/wMLH/S5no
+xqE=
+-----END CERTIFICATE-----
+-----BEGIN CERTIFICATE-----
+MIIDpDCCAoygAwIBAgIBATANBgkqhkiG9w0BAQUFADBjMQswCQYDVQQGEwJVUzEc
+MBoGA1UEChMTQW1lcmljYSBPbmxpbmUgSW5jLjE2MDQGA1UEAxMtQW1lcmljYSBP
+bmxpbmUgUm9vdCBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0eSAxMB4XDTAyMDUyODA2
+MDAwMFoXDTM3MTExOTIwNDMwMFowYzELMAkGA1UEBhMCVVMxHDAaBgNVBAoTE0Ft
+ZXJpY2EgT25saW5lIEluYy4xNjA0BgNVBAMTLUFtZXJpY2EgT25saW5lIFJvb3Qg
+Q2VydGlmaWNhdGlvbiBBdXRob3JpdHkgMTCCASIwDQYJKoZIhvcNAQEBBQADggEP
+ADCCAQoCggEBAKgv6KRpBgNHw+kqmP8ZonCaxlCyfqXfaE0bfA+2l2h9LaaLl+lk
+hsmj76CGv2BlnEtUiMJIxUo5vxTjWVXlGbR0yLQFOVwWpeKVBeASrlmLojNoWBym
+1BW32J/X3HGrfpq/m44zDyL9Hy7nBzbvYjnF3cu6JRQj3gzGPTzOggjmZj7aUTsW
+OqMFf6Dch9Wc/HKpoH145LcxVR5lu9RhsCFg7RAycsWSJR74kEoYeEfffjA3PlAb
+2xzTa5qGUwew76wGePiEmf4hjUyAtgyC9mZweRrTT6PP8c9GsEsPPt2IYriMqQko
+O3rHl+Ee5fSfwMCuJKDIodkP1nsmgmkyPacCAwEAAaNjMGEwDwYDVR0TAQH/BAUw
+AwEB/zAdBgNVHQ4EFgQUAK3Zo/Z59m50qX8zPYEX10zPM94wHwYDVR0jBBgwFoAU
+AK3Zo/Z59m50qX8zPYEX10zPM94wDgYDVR0PAQH/BAQDAgGGMA0GCSqGSIb3DQEB
+BQUAA4IBAQB8itEfGDeC4Liwo+1WlchiYZwFos3CYiZhzRAW18y0ZTTQEYqtqKkF
+Zu90821fnZmv9ov761KyBZiibyrFVL0lvV+uyIbqRizBs73B6UlwGBaXCBOMIOAb
+LjpHyx7kADCVW/RFo8AasAFOq73AI25jP4BKxQft3OJvx8Fi8eNy1gTIdGcL+oir
+oQHIb/AUr9KZzVGTfu0uOMe9zkZQPXLjeSWdm4grECDdpbgyn43gKd8hdIaC2y+C
+MMbHNYaz+ZZfRtsMRf3zUMNvxsNIrUam4SdHCh0Om7bCd39j8uB9Gr784N/Xx6ds
+sPmuujz9dLQR6FgNgLzTqIA6me11zEZ7
+-----END CERTIFICATE-----
+-----BEGIN CERTIFICATE-----
+MIIFpDCCA4ygAwIBAgIBATANBgkqhkiG9w0BAQUFADBjMQswCQYDVQQGEwJVUzEc
+MBoGA1UEChMTQW1lcmljYSBPbmxpbmUgSW5jLjE2MDQGA1UEAxMtQW1lcmljYSBP
+bmxpbmUgUm9vdCBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0eSAyMB4XDTAyMDUyODA2
+MDAwMFoXDTM3MDkyOTE0MDgwMFowYzELMAkGA1UEBhMCVVMxHDAaBgNVBAoTE0Ft
+ZXJpY2EgT25saW5lIEluYy4xNjA0BgNVBAMTLUFtZXJpY2EgT25saW5lIFJvb3Qg
+Q2VydGlmaWNhdGlvbiBBdXRob3JpdHkgMjCCAiIwDQYJKoZIhvcNAQEBBQADggIP
+ADCCAgoCggIBAMxBRR3pPU0Q9oyxQcngXssNt79Hc9PwVU3dxgz6sWYFas14tNwC
+206B89enfHG8dWOgXeMHDEjsJcQDIPT/DjsS/5uN4cbVG7RtIuOx238hZK+GvFci
+KtZHgVdEglZTvYYUAQv8f3SkWq7xuhG1m1hagLQ3eAkzfDJHA1zEpYNI9FdWboE2
+JxhP7JsowtS013wMPgwr38oE18aO6lhOqKSlGBxsRZijQdEt0sdtjRnxrXm3gT+9
+BoInLRBYBbV4Bbkv2wxrkJB+FFk4u5QkE+XRnRTf04JNRvCAOVIyD+OEsnpD8l7e
+Xz8d3eOyG6ChKiMDbi4BFYdcpnV1x5dhvt6G3NRI270qv0pV2uh9UPu0gBe4lL8B
+PeraunzgWGcXuVjgiIZGZ2ydEEdYMtA1fHkqkKJaEBEjNa0vzORKW6fIJ/KD3l67
+Xnfn6KVuY8INXWHQjNJsWiEOyiijzirplcdIz5ZvHZIlyMbGwcEMBawmxNJ10uEq
+Z8A9W6Wa6897GqidFEXlD6CaZd4vKL3Ob5Rmg0gp2OpljK+T2WSfVVcmv2/LNzGZ
+o2C7HK2JNDJiuEMhBnIMoVxtRsX6Kc8w3onccVvdtjc+31D1uAclJuW8tf48ArO3
++L5DwYcRlJ4jbBeKuIonDFRH8KmzwICMoCfrHRnjB453cMor9H124HhnAgMBAAGj
+YzBhMA8GA1UdEwEB/wQFMAMBAf8wHQYDVR0OBBYEFE1FwWg4u3OpaaEg5+31IqEj
+FNeeMB8GA1UdIwQYMBaAFE1FwWg4u3OpaaEg5+31IqEjFNeeMA4GA1UdDwEB/wQE
+AwIBhjANBgkqhkiG9w0BAQUFAAOCAgEAZ2sGuV9FOypLM7PmG2tZTiLMubekJcmn
+xPBUlgtk87FYT15R/LKXeydlwuXK5w0MJXti4/qftIe3RUavg6WXSIylvfEWK5t2
+LHo1YGwRgJfMqZJS5ivmae2p+DYtLHe/YUjRYwu5W1LtGLBDQiKmsXeu3mnFzccc
+obGlHBD7GL4acN3Bkku+KVqdPzW+5X1R+FXgJXUjhx5c3LqdsKyzadsXg8n33gy8
+CNyRnqjQ1xU3c6U1uPx+xURABsPr+CKAXEfOAuMRn0T//ZoyzH1kUQ7rVyZ2OuMe
+IjzCpjbdGe+n/BLzJsBZMYVMnNjP36TMzCmT/5RtdlwTCJfy7aULTd3oyWgOZtMA
+DjMSW7yV5TKQqLPGbIOtd+6Lfn6xqavT4fG2wLHqiMDn05DpKJKUe2h7lyoKZy2F
+AjgQ5ANh1NolNscIWC2hp1GvMApJ9aZphwctREZ2jirlmjvXGKL8nDgQzMY70rUX
+Om/9riW99XJZZLF0KjhfGEzfz3EEWjbUvy+ZnOjZurGV5gJLIaFb1cFPj65pbVPb
+AZO1XB4Y3WRayhgoPmMEEf0cjQAPuDffZ4qdZqkCapH/E8ovXYO8h5Ns3CRRFgQl
+Zvqz2cK6Kb6aSDiCmfS/O0oxGfm/jiEzFMpPVF/7zvuPcX/9XhmgD0uRuMRUvAaw
+RY8mkaKO/qk=
+-----END CERTIFICATE-----
+-----BEGIN CERTIFICATE-----
+MIIDoDCCAoigAwIBAgIBMTANBgkqhkiG9w0BAQUFADBDMQswCQYDVQQGEwJKUDEc
+MBoGA1UEChMTSmFwYW5lc2UgR292ZXJubWVudDEWMBQGA1UECxMNQXBwbGljYXRp
+b25DQTAeFw0wNzEyMTIxNTAwMDBaFw0xNzEyMTIxNTAwMDBaMEMxCzAJBgNVBAYT
+AkpQMRwwGgYDVQQKExNKYXBhbmVzZSBHb3Zlcm5tZW50MRYwFAYDVQQLEw1BcHBs
+aWNhdGlvbkNBMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAp23gdE6H
+j6UG3mii24aZS2QNcfAKBZuOquHMLtJqO8F6tJdhjYq+xpqcBrSGUeQ3DnR4fl+K
+f5Sk10cI/VBaVuRorChzoHvpfxiSQE8tnfWuREhzNgaeZCw7NCPbXCbkcXmP1G55
+IrmTwcrNwVbtiGrXoDkhBFcsovW8R0FPXjQilbUfKW1eSvNNcr5BViCH/OlQR9cw
+FO5cjFW6WY2H/CPek9AEjP3vbb3QesmlOmpyM8ZKDQUXKi17safY1vC+9D/qDiht
+QWEjdnjDuGWk81quzMKq2edY3rZ+nYVunyoKb58DKTCXKB28t89UKU5RMfkntigm
+/qJj5kEW8DOYRwIDAQABo4GeMIGbMB0GA1UdDgQWBBRUWssmP3HMlEYNllPqa0jQ
+k/5CdTAOBgNVHQ8BAf8EBAMCAQYwWQYDVR0RBFIwUKROMEwxCzAJBgNVBAYTAkpQ
+MRgwFgYDVQQKDA/ml6XmnKzlm73mlL/lupwxIzAhBgNVBAsMGuOCouODl+ODquOC
+seODvOOCt+ODp+ODs0NBMA8GA1UdEwEB/wQFMAMBAf8wDQYJKoZIhvcNAQEFBQAD
+ggEBADlqRHZ3ODrso2dGD/mLBqj7apAxzn7s2tGJfHrrLgy9mTLnsCTWw//1sogJ
+hyzjVOGjprIIC8CFqMjSnHH2HZ9g/DgzE+Ge3Atf2hZQKXsvcJEPmbo0NI2VdMV+
+eKlmXb3KIXdCEKxmJj3ekav9FfBv7WxfEPjzFvYDio+nEhEMy/0/ecGc/WLuo89U
+DNErXxc+4z6/wCs+CZv+iKZ+tJIX/COUgb1up8WMwusRRdv4QcmWdupwX3kSa+Sj
+B1oF7ydJzyGfikwJcGapJsErEU4z0g781mzSDjJkaP+tBXhfAx2o45CsJOAPQKdL
+rosot4LKGAfmt1t06SAZf7IbiVQ=
+-----END CERTIFICATE-----
+-----BEGIN CERTIFICATE-----
+MIIGFDCCA/ygAwIBAgIIU+w77vuySF8wDQYJKoZIhvcNAQEFBQAwUTELMAkGA1UE
+BhMCRVMxQjBABgNVBAMMOUF1dG9yaWRhZCBkZSBDZXJ0aWZpY2FjaW9uIEZpcm1h
+cHJvZmVzaW9uYWwgQ0lGIEE2MjYzNDA2ODAeFw0wOTA1MjAwODM4MTVaFw0zMDEy
+MzEwODM4MTVaMFExCzAJBgNVBAYTAkVTMUIwQAYDVQQDDDlBdXRvcmlkYWQgZGUg
+Q2VydGlmaWNhY2lvbiBGaXJtYXByb2Zlc2lvbmFsIENJRiBBNjI2MzQwNjgwggIi
+MA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQDKlmuO6vj78aI14H9M2uDDUtd9
+thDIAl6zQyrET2qyyhxdKJp4ERppWVevtSBC5IsP5t9bpgOSL/UR5GLXMnE42QQM
+cas9UX4PB99jBVzpv5RvwSmCwLTaUbDBPLutN0pcyvFLNg4kq7/DhHf9qFD0sefG
+L9ItWY16Ck6WaVICqjaY7Pz6FIMMNx/Jkjd/14Et5cS54D40/mf0PmbR0/RAz15i
+NA9wBj4gGFrO93IbJWyTdBSTo3OxDqqHECNZXyAFGUftaI6SEspd/NYrspI8IM/h
+X68gvqB2f3bl7BqGYTM+53u0P6APjqK5am+5hyZvQWyIplD9amML9ZMWGxmPsu2b
+m8mQ9QEM3xk9Dz44I8kvjwzRAv4bVdZO0I08r0+k8/6vKtMFnXkIoctXMbScyJCy
+Z/QYFpM6/EfY0XiWMR+6KwxfXZmtY4laJCB22N/9q06mIqqdXuYnin1oKaPnirja
+EbsXLZmdEyRG98Xi2J+Of8ePdG1asuhy9azuJBCtLxTa/y2aRnFHvkLfuwHb9H/T
+KI8xWVvTyQKmtFLKbpf7Q8UIJm+K9Lv9nyiqDdVF8xM6HdjAeI9BZzwelGSuewvF
+6NkBiDkal4ZkQdU7hwxu+g/GvUgUvzlN1J5Bto+WHWOWk9mVBngxaJ43BjuAiUVh
+OSPHG0SjFeUc+JIwuwIDAQABo4HvMIHsMBIGA1UdEwEB/wQIMAYBAf8CAQEwDgYD
+VR0PAQH/BAQDAgEGMB0GA1UdDgQWBBRlzeurNR4APn7VdMActHNHDhpkLzCBpgYD
+VR0gBIGeMIGbMIGYBgRVHSAAMIGPMC8GCCsGAQUFBwIBFiNodHRwOi8vd3d3LmZp
+cm1hcHJvZmVzaW9uYWwuY29tL2NwczBcBggrBgEFBQcCAjBQHk4AUABhAHMAZQBv
+ACAAZABlACAAbABhACAAQgBvAG4AYQBuAG8AdgBhACAANAA3ACAAQgBhAHIAYwBl
+AGwAbwBuAGEAIAAwADgAMAAxADcwDQYJKoZIhvcNAQEFBQADggIBABd9oPm03cXF
+661LJLWhAqvdpYhKsg9VSytXjDvlMd3+xDLx51tkljYyGOylMnfX40S2wBEqgLk9
+am58m9Ot/MPWo+ZkKXzR4Tgegiv/J2Wv+xYVxC5xhOW1//qkR71kMrv2JYSiJ0L1
+ILDCExARzRAVukKQKtJE4ZYm6zFIEv0q2skGz3QeqUvVhyj5eTSSPi5E6PaPT481
+PyWzOdxjKpBrIF/EUhJOlywqrJ2X3kjyo2bbwtKDlaZmp54lD+kLM5FlClrD2VQS
+3a/DTg4fJl4N3LON7NWBcN7STyQF82xO9UxJZo3R/9ILJUFI/lGExkKvgATP0H5k
+SeTy36LssUzAKh3ntLFlosS88Zj0qnAHY7S42jtM+kAiMFsRpvAFDsYCA0irhpuF
+3dvd6qJ2gHN99ZwExEWN57kci57q13XRcrHedUTnQn3iV2t93Jm8PYMo6oCTjcVM
+ZcFwgbg4/EMxsvYDNEeyrPsiBsse3RdHHF9mudMaotoRsaS8I8nkvof/uZS2+F0g
+StRf571oe2XyFR7SOqkt6dhrJKyXWERHrVkY8SFlcN7ONGCoQPHzPKTDKCOM/icz
+Q0CgFzzr6juwcqajuUpLXhZI9LK8yIySxZ2frHI2vDSANGupi5LAuBft7HZT9SQB
+jLMi6Et8Vcad+qMUu2WFbm5PEn4KPJ2V
+-----END CERTIFICATE-----
+-----BEGIN CERTIFICATE-----
+MIIDdzCCAl+gAwIBAgIEAgAAuTANBgkqhkiG9w0BAQUFADBaMQswCQYDVQQGEwJJ
+RTESMBAGA1UEChMJQmFsdGltb3JlMRMwEQYDVQQLEwpDeWJlclRydXN0MSIwIAYD
+VQQDExlCYWx0aW1vcmUgQ3liZXJUcnVzdCBSb290MB4XDTAwMDUxMjE4NDYwMFoX
+DTI1MDUxMjIzNTkwMFowWjELMAkGA1UEBhMCSUUxEjAQBgNVBAoTCUJhbHRpbW9y
+ZTETMBEGA1UECxMKQ3liZXJUcnVzdDEiMCAGA1UEAxMZQmFsdGltb3JlIEN5YmVy
+VHJ1c3QgUm9vdDCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAKMEuyKr
+mD1X6CZymrV51Cni4eiVgLGw41uOKymaZN+hXe2wCQVt2yguzmKiYv60iNoS6zjr
+IZ3AQSsBUnuId9Mcj8e6uYi1agnnc+gRQKfRzMpijS3ljwumUNKoUMMo6vWrJYeK
+mpYcqWe4PwzV9/lSEy/CG9VwcPCPwBLKBsua4dnKM3p31vjsufFoREJIE9LAwqSu
+XmD+tqYF/LTdB1kC1FkYmGP1pWPgkAx9XbIGevOF6uvUA65ehD5f/xXtabz5OTZy
+dc93Uk3zyZAsuT3lySNTPx8kmCFcB5kpvcY67Oduhjprl3RjM71oGDHweI12v/ye
+jl0qhqdNkNwnGjkCAwEAAaNFMEMwHQYDVR0OBBYEFOWdWTCCR1jMrPoIVDaGezq1
+BE3wMBIGA1UdEwEB/wQIMAYBAf8CAQMwDgYDVR0PAQH/BAQDAgEGMA0GCSqGSIb3
+DQEBBQUAA4IBAQCFDF2O5G9RaEIFoN27TyclhAO992T9Ldcw46QQF+vaKSm2eT92
+9hkTI7gQCvlYpNRhcL0EYWoSihfVCr3FvDB81ukMJY2GQE/szKN+OMY3EU/t3Wgx
+jkzSswF07r51XgdIGn9w/xZchMB5hbgF/X++ZRGjD8ACtPhSNzkE1akxehi/oCr0
+Epn3o0WC4zxe9Z2etciefC7IpJ5OCBRLbf1wbWsaY71k5h+3zvDyny67G7fyUIhz
+ksLi4xaNmjICq44Y3ekQEe5+NauQrz4wlHrQMz2nZQ/1/I6eYs9HRCwBXbsdtTLS
+R9I4LtD+gdwyah617jzV/OeBHRnDJELqYzmp
+-----END CERTIFICATE-----
+-----BEGIN CERTIFICATE-----
+MIIDUzCCAjugAwIBAgIBATANBgkqhkiG9w0BAQUFADBLMQswCQYDVQQGEwJOTzEd
+MBsGA1UECgwUQnV5cGFzcyBBUy05ODMxNjMzMjcxHTAbBgNVBAMMFEJ1eXBhc3Mg
+Q2xhc3MgMiBDQSAxMB4XDTA2MTAxMzEwMjUwOVoXDTE2MTAxMzEwMjUwOVowSzEL
+MAkGA1UEBhMCTk8xHTAbBgNVBAoMFEJ1eXBhc3MgQVMtOTgzMTYzMzI3MR0wGwYD
+VQQDDBRCdXlwYXNzIENsYXNzIDIgQ0EgMTCCASIwDQYJKoZIhvcNAQEBBQADggEP
+ADCCAQoCggEBAIs8B0XY9t/mx8q6jUPFR42wWsE425KEHK8T1A9vNkYgxC7McXA0
+ojTTNy7Y3Tp3L8DrKehc0rWpkTSHIln+zNvnma+WwajHQN2lFYxuyHyXA8vmIPLX
+l18xoS830r7uvqmtqEyeIWZDO6i88wmjONVZJMHCR3axiFyCO7srpgTXjAePzdVB
+HfCuuCkslFJgNJQ72uA40Z0zPhX0kzLFANq1KWYOOngPIVJfAuWSeyXTkh4vFZ2B
+5J2O6O+JzhRMVB0cgRJNcKi+EAUXfh/RuFdV7c27UsKwHnjCTTZoy1YmwVLBvXb3
+WNVyfh9EdrsAiR0WnVE1703CVu9r4Iw7DekCAwEAAaNCMEAwDwYDVR0TAQH/BAUw
+AwEB/zAdBgNVHQ4EFgQUP42aWYv8e3uco684sDntkHGA1sgwDgYDVR0PAQH/BAQD
+AgEGMA0GCSqGSIb3DQEBBQUAA4IBAQAVGn4TirnoB6NLJzKyQJHyIdFkhb5jatLP
+gcIV1Xp+DCmsNx4cfHZSldq1fyOhKXdlyTKdqC5Wq2B2zha0jX94wNWZUYN/Xtm+
+DKhQ7SLHrQVMdvvt7h5HZPb3J31cKA9FxVxiXqaakZG3Uxcu3K1gnZZkOb1naLKu
+BctN518fV4bVIJwo+28TOPX2EZL2fZleHwzoq0QkKXJAPTZSr4xYkHPB7GEseaHs
+h7U/2k3ZIQAw3pDaDtMaSKk+hQsUi4y8QZ5q9w5wwDX3OaJdZtB7WZ+oRxKaJyOk
+LY4ng5IgodcVf/EuGO70SH8vf/GhGLWhC5SgYiAynB321O+/TIho
+-----END CERTIFICATE-----
+-----BEGIN CERTIFICATE-----
+MIIDUzCCAjugAwIBAgIBAjANBgkqhkiG9w0BAQUFADBLMQswCQYDVQQGEwJOTzEd
+MBsGA1UECgwUQnV5cGFzcyBBUy05ODMxNjMzMjcxHTAbBgNVBAMMFEJ1eXBhc3Mg
+Q2xhc3MgMyBDQSAxMB4XDTA1MDUwOTE0MTMwM1oXDTE1MDUwOTE0MTMwM1owSzEL
+MAkGA1UEBhMCTk8xHTAbBgNVBAoMFEJ1eXBhc3MgQVMtOTgzMTYzMzI3MR0wGwYD
+VQQDDBRCdXlwYXNzIENsYXNzIDMgQ0EgMTCCASIwDQYJKoZIhvcNAQEBBQADggEP
+ADCCAQoCggEBAKSO13TZKWTeXx+HgJHqTjnmGcZEC4DVC69TB4sSveZn8AKxifZg
+isRbsELRwCGoy+Gb72RRtqfPFfV0gGgEkKBYouZ0plNTVUhjP5JW3SROjvi6K//z
+NIqeKNc0n6wv1g/xpC+9UrJJhW05NfBEMJNGJPO251P7vGGvqaMU+8IXF4Rs4HyI
++MkcVyzwPX6UvCWThOiaAJpFBUJXgPROztmuOfbIUxAMZTpHe2DC1vqRycZxbL2R
+hzyRhkmr8w+gbCZ2Xhysm3HljbybIR6c1jh+JIAVMYKWsUnTYjdbiAwKYjT+p0h+
+mbEwi5A3lRyoH6UsjfRVyNvdWQrCrXig9IsCAwEAAaNCMEAwDwYDVR0TAQH/BAUw
+AwEB/zAdBgNVHQ4EFgQUOBTmyPCppAP0Tj4io1vy1uCtQHQwDgYDVR0PAQH/BAQD
+AgEGMA0GCSqGSIb3DQEBBQUAA4IBAQABZ6OMySU9E2NdFm/soT4JXJEVKirZgCFP
+Bdy7pYmrEzMqnji3jG8CcmPHc3ceCQa6Oyh7pEfJYWsICCD8igWKH7y6xsL+z27s
+EzNxZy5p+qksP2bAEllNC1QCkoS72xLvg3BweMhT+t/Gxv/ciC8HwEmdMldg0/L2
+mSlf56oBzKwzqBwKu5HEA6BvtjT5htOzdlSY9EqBs1OdTUDs5XcTRa9bqh/YL0yC
+e/4qxFi7T/ye/QNlGioOw6UgFpRreaaiErS7GqQjel/wroQk5PMr+4okoyeYZdow
+dXb8GZHo2+ubPzK/QJcHJrrM85SFSnonk8+QQtS4Wxam58tAA915
+-----END CERTIFICATE-----
+-----BEGIN CERTIFICATE-----
+MIIEDzCCAvegAwIBAgIBATANBgkqhkiG9w0BAQUFADBKMQswCQYDVQQGEwJTSzET
+MBEGA1UEBxMKQnJhdGlzbGF2YTETMBEGA1UEChMKRGlzaWcgYS5zLjERMA8GA1UE
+AxMIQ0EgRGlzaWcwHhcNMDYwMzIyMDEzOTM0WhcNMTYwMzIyMDEzOTM0WjBKMQsw
+CQYDVQQGEwJTSzETMBEGA1UEBxMKQnJhdGlzbGF2YTETMBEGA1UEChMKRGlzaWcg
+YS5zLjERMA8GA1UEAxMIQ0EgRGlzaWcwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAw
+ggEKAoIBAQCS9jHBfYj9mQGp2HvycXXxMcbzdWb6UShGhJd4NLxs/LxFWYgmGErE
+Nx+hSkS943EE9UQX4j/8SFhvXJ56CbpRNyIjZkMhsDxkovhqFQ4/61HhVKndBpnX
+mjxUizkDPw/Fzsbrg3ICqB9x8y34dQjbYkzo+s7552oftms1grrijxaSfQUMbEYD
+XcDtab86wYqg6I7ZuUUohwjstMoVvoLdtUSLLa2GDGhibYVW8qwUYzrG0ZmsNHhW
+S8+2rT+MitcE5eN4TPWGqvWP+j1scaMtymfraHtuM6kMgiioTGohQBUgDCZbg8Kp
+FhXAJIJdKxatymP2dACw30PEEGBWZ2NFAgMBAAGjgf8wgfwwDwYDVR0TAQH/BAUw
+AwEB/zAdBgNVHQ4EFgQUjbJJaJ1yCCW5wCf1UJNWSEZx+Y8wDgYDVR0PAQH/BAQD
+AgEGMDYGA1UdEQQvMC2BE2Nhb3BlcmF0b3JAZGlzaWcuc2uGFmh0dHA6Ly93d3cu
+ZGlzaWcuc2svY2EwZgYDVR0fBF8wXTAtoCugKYYnaHR0cDovL3d3dy5kaXNpZy5z
+ay9jYS9jcmwvY2FfZGlzaWcuY3JsMCygKqAohiZodHRwOi8vY2EuZGlzaWcuc2sv
+Y2EvY3JsL2NhX2Rpc2lnLmNybDAaBgNVHSAEEzARMA8GDSuBHpGT5goAAAABAQEw
+DQYJKoZIhvcNAQEFBQADggEBAF00dGFMrzvY/59tWDYcPQuBDRIrRhCA/ec8J9B6
+yKm2fnQwM6M6int0wHl5QpNt/7EpFIKrIYwvF/k/Ji/1WcbvgAa3mkkp7M5+cTxq
+EEHA9tOasnxakZzArFvITV734VP/Q3f8nktnbNfzg9Gg4H8l37iYC5oyOGwwoPP/
+CBUz91BKez6jPiCp3C9WgArtQVCwyfTssuMmRAAOb54GvCKWU3BlxFAKRmukLyeB
+EicTXxChds6KezfqwzlhA5WYOudsiCUI/HloDYd9Yvi0X/vF2Ey9WLw/Q1vUHgFN
+PGO+I++MzVpQuGhU+QqZMxEA4Z7CRneC9VkGjCFMhwnN5ag=
+-----END CERTIFICATE-----
+-----BEGIN CERTIFICATE-----
+MIIDVTCCAj2gAwIBAgIESTMAATANBgkqhkiG9w0BAQUFADAyMQswCQYDVQQGEwJD
+TjEOMAwGA1UEChMFQ05OSUMxEzARBgNVBAMTCkNOTklDIFJPT1QwHhcNMDcwNDE2
+MDcwOTE0WhcNMjcwNDE2MDcwOTE0WjAyMQswCQYDVQQGEwJDTjEOMAwGA1UEChMF
+Q05OSUMxEzARBgNVBAMTCkNOTklDIFJPT1QwggEiMA0GCSqGSIb3DQEBAQUAA4IB
+DwAwggEKAoIBAQDTNfc/c3et6FtzF8LRb+1VvG7q6KR5smzDo+/hn7E7SIX1mlwh
+IhAsxYLO2uOabjfhhyzcuQxauohV3/2q2x8x6gHx3zkBwRP9SFIhxFXf2tizVHa6
+dLG3fdfA6PZZxU3Iva0fFNrfWEQlMhkqx35+jq44sDB7R3IJMfAw28Mbdim7aXZO
+V/kbZKKTVrdvmW7bCgScEeOAH8tjlBAKqeFkgjH5jCftppkA9nCTGPihNIaj3XrC
+GHn2emU1z5DrvTOTn1OrczvmmzQgLx3vqR1jGqCA2wMv+SYahtKNu6m+UjqHZ0gN
+v7Sg2Ca+I19zN38m5pIEo3/PIKe38zrKy5nLAgMBAAGjczBxMBEGCWCGSAGG+EIB
+AQQEAwIABzAfBgNVHSMEGDAWgBRl8jGtKvf33VKWCscCwQ7vptU7ETAPBgNVHRMB
+Af8EBTADAQH/MAsGA1UdDwQEAwIB/jAdBgNVHQ4EFgQUZfIxrSr3991SlgrHAsEO
+76bVOxEwDQYJKoZIhvcNAQEFBQADggEBAEs17szkrr/Dbq2flTtLP1se31cpolnK
+OOK5Gv+e5m4y3R6u6jW39ZORTtpC4cMXYFDy0VwmuYK36m3knITnA3kXr5g9lNvH
+ugDnuL8BV8F3RTIMO/G0HAiw/VGgod2aHRM2mm23xzy54cXZF/qD1T0VoDy7Hgvi
+yJA/qIYM/PmLXoXLT1tLYhFHxUV8BS9BsZ4QaRuZluBVeftOhpm4lNqGOGqTo+fL
+buXf6iFViZx9fX+Y9QCJ7uOEwFyWtcVG6kbghVW2G8kS1sHNzYDzAgE8yGnLRUhj
+2JTQ7IUOO04RZfSCjKY9ri4ilAnIXOo8gV0WKgOXFlUJ24pBgp5mmxE=
+-----END CERTIFICATE-----
+-----BEGIN CERTIFICATE-----
+MIIEHTCCAwWgAwIBAgIQToEtioJl4AsC7j41AkblPTANBgkqhkiG9w0BAQUFADCB
+gTELMAkGA1UEBhMCR0IxGzAZBgNVBAgTEkdyZWF0ZXIgTWFuY2hlc3RlcjEQMA4G
+A1UEBxMHU2FsZm9yZDEaMBgGA1UEChMRQ09NT0RPIENBIExpbWl0ZWQxJzAlBgNV
+BAMTHkNPTU9ETyBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0eTAeFw0wNjEyMDEwMDAw
+MDBaFw0yOTEyMzEyMzU5NTlaMIGBMQswCQYDVQQGEwJHQjEbMBkGA1UECBMSR3Jl
+YXRlciBNYW5jaGVzdGVyMRAwDgYDVQQHEwdTYWxmb3JkMRowGAYDVQQKExFDT01P
+RE8gQ0EgTGltaXRlZDEnMCUGA1UEAxMeQ09NT0RPIENlcnRpZmljYXRpb24gQXV0
+aG9yaXR5MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA0ECLi3LjkRv3
+UcEbVASY06m/weaKXTuH+7uIzg3jLz8GlvCiKVCZrts7oVewdFFxze1CkU1B/qnI
+2GqGd0S7WWaXUF601CxwRM/aN5VCaTwwxHGzUvAhTaHYujl8HJ6jJJ3ygxaYqhZ8
+Q5sVW7euNJH+1GImGEaaP+vB+fGQV+useg2L23IwambV4EajcNxo2f8ESIl33rXp
++2dtQem8Ob0y2WIC8bGoPW43nOIv4tOiJovGuFVDiOEjPqXSJDlqR6sA1KGzqSX+
+DT+nHbrTUcELpNqsOO9VUCQFZUaTNE8tja3G1CEZ0o7KBWFxB3NH5YoZEr0ETc5O
+nKVIrLsm9wIDAQABo4GOMIGLMB0GA1UdDgQWBBQLWOWLxkwVN6RAqTCpIb5HNlpW
+/zAOBgNVHQ8BAf8EBAMCAQYwDwYDVR0TAQH/BAUwAwEB/zBJBgNVHR8EQjBAMD6g
+PKA6hjhodHRwOi8vY3JsLmNvbW9kb2NhLmNvbS9DT01PRE9DZXJ0aWZpY2F0aW9u
+QXV0aG9yaXR5LmNybDANBgkqhkiG9w0BAQUFAAOCAQEAPpiem/Yb6dc5t3iuHXIY
+SdOH5EOC6z/JqvWote9VfCFSZfnVDeFs9D6Mk3ORLgLETgdxb8CPOGEIqB6BCsAv
+IC9Bi5HcSEW88cbeunZrM8gALTFGTO3nnc+IlP8zwFboJIYmuNg4ON8qa90SzMc/
+RxdMosIGlgnW2/4/PEZB31jiVg88O8EckzXZOFKs7sjsLjBOlDW0JB9LeGna8gI4
+zJVSk/BwJVmcIGfE7vmLV2H0knZ9P4SNVbfo5azV8fUZVqZa+5Acr5Pr5RzUZ5dd
+BA6+C4OmF4O5MBKgxTMVBbkN+8cFduPYSo38NBejxiEovjBFMR7HeL5YYTisO+IB
+ZQ==
+-----END CERTIFICATE-----
+-----BEGIN CERTIFICATE-----
+MIICiTCCAg+gAwIBAgIQH0evqmIAcFBUTAGem2OZKjAKBggqhkjOPQQDAzCBhTEL
+MAkGA1UEBhMCR0IxGzAZBgNVBAgTEkdyZWF0ZXIgTWFuY2hlc3RlcjEQMA4GA1UE
+BxMHU2FsZm9yZDEaMBgGA1UEChMRQ09NT0RPIENBIExpbWl0ZWQxKzApBgNVBAMT
+IkNPTU9ETyBFQ0MgQ2VydGlmaWNhdGlvbiBBdXRob3JpdHkwHhcNMDgwMzA2MDAw
+MDAwWhcNMzgwMTE4MjM1OTU5WjCBhTELMAkGA1UEBhMCR0IxGzAZBgNVBAgTEkdy
+ZWF0ZXIgTWFuY2hlc3RlcjEQMA4GA1UEBxMHU2FsZm9yZDEaMBgGA1UEChMRQ09N
+T0RPIENBIExpbWl0ZWQxKzApBgNVBAMTIkNPTU9ETyBFQ0MgQ2VydGlmaWNhdGlv
+biBBdXRob3JpdHkwdjAQBgcqhkjOPQIBBgUrgQQAIgNiAAQDR3svdcmCFYX7deSR
+FtSrYpn1PlILBs5BAH+X4QokPB0BBO490o0JlwzgdeT6+3eKKvUDYEs2ixYjFq0J
+cfRK9ChQtP6IHG4/bC8vCVlbpVsLM5niwz2J+Wos77LTBumjQjBAMB0GA1UdDgQW
+BBR1cacZSBm8nZ3qQUfflMRId5nTeTAOBgNVHQ8BAf8EBAMCAQYwDwYDVR0TAQH/
+BAUwAwEB/zAKBggqhkjOPQQDAwNoADBlAjEA7wNbeqy3eApyt4jf/7VGFAkK+qDm
+fQjGGoe9GKhzvSbKYAydzpmfz1wPMOG+FDHqAjAU9JM8SaczepBGR7NjfRObTrdv
+GDeAU/7dIOA1mjbRxwG55tzd8/8dLDoWV9mSOdY=
+-----END CERTIFICATE-----
+-----BEGIN CERTIFICATE-----
+MIIEvTCCA6WgAwIBAgIBADANBgkqhkiG9w0BAQUFADB/MQswCQYDVQQGEwJFVTEn
+MCUGA1UEChMeQUMgQ2FtZXJmaXJtYSBTQSBDSUYgQTgyNzQzMjg3MSMwIQYDVQQL
+ExpodHRwOi8vd3d3LmNoYW1iZXJzaWduLm9yZzEiMCAGA1UEAxMZQ2hhbWJlcnMg
+b2YgQ29tbWVyY2UgUm9vdDAeFw0wMzA5MzAxNjEzNDNaFw0zNzA5MzAxNjEzNDRa
+MH8xCzAJBgNVBAYTAkVVMScwJQYDVQQKEx5BQyBDYW1lcmZpcm1hIFNBIENJRiBB
+ODI3NDMyODcxIzAhBgNVBAsTGmh0dHA6Ly93d3cuY2hhbWJlcnNpZ24ub3JnMSIw
+IAYDVQQDExlDaGFtYmVycyBvZiBDb21tZXJjZSBSb290MIIBIDANBgkqhkiG9w0B
+AQEFAAOCAQ0AMIIBCAKCAQEAtzZV5aVdGDDg2olUkfzIx1L4L1DZ77F1c2VHfRtb
+unXF/KGIJPov7coISjlUxFF6tdpg6jg8gbLL8bvZkSM/SAFwdakFKq0fcfPJVD0d
+BmpAPrMMhe5cG3nCYsS4No41XQEMIwRHNaqbYE6gZj3LJgqcQKH0XZi/caulAGgq
+7YN6D6IUtdQis4CwPAxaUWktWBiP7Zme8a7ileb2R6jWDA+wWFjbw2Y3npuRVDM3
+0pQcakjJyfKl2qUMI/cjDpwyVV5xnIQFUZot/eZOKjRa3spAN2cMVCFVd9oKDMyX
+roDclDZK9D7ONhMeU+SsTjoF7Nuucpw4i9A5O4kKPnf+dQIBA6OCAUQwggFAMBIG
+A1UdEwEB/wQIMAYBAf8CAQwwPAYDVR0fBDUwMzAxoC+gLYYraHR0cDovL2NybC5j
+aGFtYmVyc2lnbi5vcmcvY2hhbWJlcnNyb290LmNybDAdBgNVHQ4EFgQU45T1sU3p
+26EpW1eLTXYGduHRooowDgYDVR0PAQH/BAQDAgEGMBEGCWCGSAGG+EIBAQQEAwIA
+BzAnBgNVHREEIDAegRxjaGFtYmVyc3Jvb3RAY2hhbWJlcnNpZ24ub3JnMCcGA1Ud
+EgQgMB6BHGNoYW1iZXJzcm9vdEBjaGFtYmVyc2lnbi5vcmcwWAYDVR0gBFEwTzBN
+BgsrBgEEAYGHLgoDATA+MDwGCCsGAQUFBwIBFjBodHRwOi8vY3BzLmNoYW1iZXJz
+aWduLm9yZy9jcHMvY2hhbWJlcnNyb290Lmh0bWwwDQYJKoZIhvcNAQEFBQADggEB
+AAxBl8IahsAifJ/7kPMa0QOx7xP5IV8EnNrJpY0nbJaHkb5BkAFyk+cefV/2icZd
+p0AJPaxJRUXcLo0waLIJuvvDL8y6C98/d3tGfToSJI6WjzwFCm/SlCgdbQzALogi
+1djPHRPH8EjX1wWnz8dHnjs8NMiAT9QUu/wNUPf6s+xCX6ndbcj0dc97wXImsQEc
+XCz9ek60AcUFV7nnPKoF2YjpB0ZBzu9Bga5Y34OirsrXdx/nADydb47kMgkdTXg0
+eDQ8lJsm7U9xxhl6vSAiSFr+S30Dt+dYvsYyTnQeaN2oaFuzPu5ifdmA6Ap1erfu
+tGWaIZDgqtCYvDi1czyL+Nw=
+-----END CERTIFICATE-----
+-----BEGIN CERTIFICATE-----
+MIIExTCCA62gAwIBAgIBADANBgkqhkiG9w0BAQUFADB9MQswCQYDVQQGEwJFVTEn
+MCUGA1UEChMeQUMgQ2FtZXJmaXJtYSBTQSBDSUYgQTgyNzQzMjg3MSMwIQYDVQQL
+ExpodHRwOi8vd3d3LmNoYW1iZXJzaWduLm9yZzEgMB4GA1UEAxMXR2xvYmFsIENo
+YW1iZXJzaWduIFJvb3QwHhcNMDMwOTMwMTYxNDE4WhcNMzcwOTMwMTYxNDE4WjB9
+MQswCQYDVQQGEwJFVTEnMCUGA1UEChMeQUMgQ2FtZXJmaXJtYSBTQSBDSUYgQTgy
+NzQzMjg3MSMwIQYDVQQLExpodHRwOi8vd3d3LmNoYW1iZXJzaWduLm9yZzEgMB4G
+A1UEAxMXR2xvYmFsIENoYW1iZXJzaWduIFJvb3QwggEgMA0GCSqGSIb3DQEBAQUA
+A4IBDQAwggEIAoIBAQCicKLQn0KuWxfH2H3PFIP8T8mhtxOviteePgQKkotgVvq0
+Mi+ITaFgCPS3CU6gSS9J1tPfnZdan5QEcOw/Wdm3zGaLmFIoCQLfxS+EjXqXd7/s
+QJ0lcqu1PzKY+7e3/HKE5TWH+VX6ox8Oby4o3Wmg2UIQxvi1RMLQQ3/bvOSiPGpV
+eAp3qdjqGTK3L/5cPxvusZjsyq16aUXjlg9V9ubtdepl6DJWk0aJqCWKZQbua795
+B9Dxt6/tLE2Su8CoX6dnfQTyFQhwrJLWfQTSM/tMtgsL+xrJxI0DqX5c8lCrEqWh
+z0hQpe/SyBoT+rB/sYIcd2oPX9wLlY/vQ37mRQklAgEDo4IBUDCCAUwwEgYDVR0T
+AQH/BAgwBgEB/wIBDDA/BgNVHR8EODA2MDSgMqAwhi5odHRwOi8vY3JsLmNoYW1i
+ZXJzaWduLm9yZy9jaGFtYmVyc2lnbnJvb3QuY3JsMB0GA1UdDgQWBBRDnDafsJ4w
+TcbOX60Qq+UDpfqpFDAOBgNVHQ8BAf8EBAMCAQYwEQYJYIZIAYb4QgEBBAQDAgAH
+MCoGA1UdEQQjMCGBH2NoYW1iZXJzaWducm9vdEBjaGFtYmVyc2lnbi5vcmcwKgYD
+VR0SBCMwIYEfY2hhbWJlcnNpZ25yb290QGNoYW1iZXJzaWduLm9yZzBbBgNVHSAE
+VDBSMFAGCysGAQQBgYcuCgEBMEEwPwYIKwYBBQUHAgEWM2h0dHA6Ly9jcHMuY2hh
+bWJlcnNpZ24ub3JnL2Nwcy9jaGFtYmVyc2lnbnJvb3QuaHRtbDANBgkqhkiG9w0B
+AQUFAAOCAQEAPDtwkfkEVCeR4e3t/mh/YV3lQWVPMvEYBZRqHN4fcNs+ezICNLUM
+bKGKfKX0j//U2K0X1S0E0T9YgOKBWYi+wONGkyT+kL0mojAt6JcmVzWJdJYY9hXi
+ryQZVgICsroPFOrGimbBhkVVi76SvpykBMdJPJ7oKXqJ1/6v/2j1pReQvayZzKWG
+VwlnRtvWFsJG8eSpUPWP0ZIV018+xgBJOm5YstHRJw0lyDL4IBHNfTIzSJRUTN3c
+ecQwn+uOuFW114hcxWokPbLTBQNRxgfvzBRydD1ucs4YKIxKoHflCStFREest2d/
+AYoFWpO+ocH/+OcOZ6RHSXZddZAa9SaP8A==
+-----END CERTIFICATE-----
+-----BEGIN CERTIFICATE-----
+MIIDqDCCApCgAwIBAgIJAP7c4wEPyUj/MA0GCSqGSIb3DQEBBQUAMDQxCzAJBgNV
+BAYTAkZSMRIwEAYDVQQKDAlEaGlteW90aXMxETAPBgNVBAMMCENlcnRpZ25hMB4X
+DTA3MDYyOTE1MTMwNVoXDTI3MDYyOTE1MTMwNVowNDELMAkGA1UEBhMCRlIxEjAQ
+BgNVBAoMCURoaW15b3RpczERMA8GA1UEAwwIQ2VydGlnbmEwggEiMA0GCSqGSIb3
+DQEBAQUAA4IBDwAwggEKAoIBAQDIaPHJ1tazNHUmgh7stL7qXOEm7RFHYeGifBZ4
+QCHkYJ5ayGPhxLGWkv8YbWkj4Sti993iNi+RB7lIzw7sebYs5zRLcAglozyHGxny
+gQcPOJAZ0xH+hrTy0V4eHpbNgGzOOzGTtvKg0KmVEn2lmsxryIRWijOp5yIVUxbw
+zBfsV1/pogqYCd7jX5xv3EjjhQsVWqa6n6xI4wmy9/Qy3l40vhx4XUJbzg4ij02Q
+130yGLMLLGq/jj8UEYkgDncUtT2UCIf3JR7VsmAA7G8qKCVuKj4YYxclPz5EIBb2
+JsglrgVKtOdjLPOMFlN+XPsRGgjBRmKfIrjxwo1p3Po6WAbfAgMBAAGjgbwwgbkw
+DwYDVR0TAQH/BAUwAwEB/zAdBgNVHQ4EFgQUGu3+QTmQtCRZvgHyUtVF9lo53BEw
+ZAYDVR0jBF0wW4AUGu3+QTmQtCRZvgHyUtVF9lo53BGhOKQ2MDQxCzAJBgNVBAYT
+AkZSMRIwEAYDVQQKDAlEaGlteW90aXMxETAPBgNVBAMMCENlcnRpZ25hggkA/tzj
+AQ/JSP8wDgYDVR0PAQH/BAQDAgEGMBEGCWCGSAGG+EIBAQQEAwIABzANBgkqhkiG
+9w0BAQUFAAOCAQEAhQMeknH2Qq/ho2Ge6/PAD/Kl1NqV5ta+aDY9fm4fTIrv0Q8h
+bV6lUmPOEvjvKtpv6zf+EwLHyzs+ImvaYS5/1HI93TDhHkxAGYwP15zRgzB7mFnc
+fca5DClMoTOi62c6ZYTTluLtdkVwj7Ur3vkj1kluPBS1xp81HlDQwY9qcEQCYsuu
+HWhBp6pX6FOqB9IG9tUUBguRA3UsbHK1YZWaDYu5Def131TN3ubY1gkIl2PlwS6w
+t0QmwCbAr1UwnjvVNioZBPRcHv/PLLf/0P2HQBHVESO7SMAhqaQoLf0V+LBOK/Qw
+WyH8EZE0vkHve52Xdf+XlcCWWC/qu0bXu+TZLg==
+-----END CERTIFICATE-----
+-----BEGIN CERTIFICATE-----
+MIIDkjCCAnqgAwIBAgIRAIW9S/PY2uNp9pTXX8OlRCMwDQYJKoZIhvcNAQEFBQAw
+PTELMAkGA1UEBhMCRlIxETAPBgNVBAoTCENlcnRwbHVzMRswGQYDVQQDExJDbGFz
+cyAyIFByaW1hcnkgQ0EwHhcNOTkwNzA3MTcwNTAwWhcNMTkwNzA2MjM1OTU5WjA9
+MQswCQYDVQQGEwJGUjERMA8GA1UEChMIQ2VydHBsdXMxGzAZBgNVBAMTEkNsYXNz
+IDIgUHJpbWFyeSBDQTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBANxQ
+ltAS+DXSCHh6tlJw/W/uz7kRy1134ezpfgSN1sxvc0NXYKwzCkTsA18cgCSR5aiR
+VhKC9+Ar9NuuYS6JEI1rbLqzAr3VNsVINyPi8Fo3UjMXEuLRYE2+L0ER4/YXJQyL
+kcAbmXuZVg2v7tK8R1fjeUl7NIknJITesezpWE7+Tt9avkGtrAjFGA7v0lPubNCd
+EgETjdyAYveVqUSISnFOYFWe2yMZeVYHDD9jC1yw4r5+FfyUM1hBOHTE4Y+L3yas
+H7WLO7dDWWuwJKZtkIvEcupdM5i3y95ee++U8Rs+yskhwcWYAqqi9lt3m/V+llU0
+HGdpwPFC40es/CgcZlUCAwEAAaOBjDCBiTAPBgNVHRMECDAGAQH/AgEKMAsGA1Ud
+DwQEAwIBBjAdBgNVHQ4EFgQU43Mt38sOKAze3bOkynm4jrvoMIkwEQYJYIZIAYb4
+QgEBBAQDAgEGMDcGA1UdHwQwMC4wLKAqoCiGJmh0dHA6Ly93d3cuY2VydHBsdXMu
+Y29tL0NSTC9jbGFzczIuY3JsMA0GCSqGSIb3DQEBBQUAA4IBAQCnVM+IRBnL39R/
+AN9WM2K191EBkOvDP9GIROkkXe/nFL0gt5o8AP5tn9uQ3Nf0YtaLcF3n5QRIqWh8
+yfFC82x/xXp8HVGIutIKPidd3i1RTtMTZGnkLuPT55sJmabglZvOGtd/vjzOUrMR
+FcEPF80Du5wlFbqidon8BvEY0JNLDnyCt6X09l/+7UCmnYR0ObncHoUW2ikbhiMA
+ybuJfm6AiB4vFLQDJKgybwOaRywwvlbGp0ICcBvqQNi6BQNwB6SW//1IMwrh3KWB
+kJtN3X3n57LNXMhqlfil9o3EXXgIvnsG1knPGTZQIy4I5p4FTUcY1Rbpsda2ENW7
+l7+ijrRU
+-----END CERTIFICATE-----
+-----BEGIN CERTIFICATE-----
+MIIDDDCCAfSgAwIBAgIDAQAgMA0GCSqGSIb3DQEBBQUAMD4xCzAJBgNVBAYTAlBM
+MRswGQYDVQQKExJVbml6ZXRvIFNwLiB6IG8uby4xEjAQBgNVBAMTCUNlcnR1bSBD
+QTAeFw0wMjA2MTExMDQ2MzlaFw0yNzA2MTExMDQ2MzlaMD4xCzAJBgNVBAYTAlBM
+MRswGQYDVQQKExJVbml6ZXRvIFNwLiB6IG8uby4xEjAQBgNVBAMTCUNlcnR1bSBD
+QTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAM6xwS7TT3zNJc4YPk/E
+jG+AanPIW1H4m9LcuwBcsaD8dQPugfCI7iNS6eYVM42sLQnFdvkrOYCJ5JdLkKWo
+ePhzQ3ukYbDYWMzhbGZ+nPMJXlVjhNWo7/OxLjBos8Q82KxujZlakE403Daaj4GI
+ULdtlkIJ89eVgw1BS7Bqa/j8D35in2fE7SZfECYPCE/wpFcozo+47UX2bu4lXapu
+Ob7kky/ZR6By6/qmW6/KUz/iDsaWVhFu9+lmqSbYf5VT7QqFiLpPKaVCjF62/IUg
+AKpoC6EahQGcxEZjgoi2IrHu/qpGWX7PNSzVttpd90gzFFS269lvzs2I1qsb2pY7
+HVkCAwEAAaMTMBEwDwYDVR0TAQH/BAUwAwEB/zANBgkqhkiG9w0BAQUFAAOCAQEA
+uI3O7+cUus/usESSbLQ5PqKEbq24IXfS1HeCh+YgQYHu4vgRt2PRFze+GXYkHAQa
+TOs9qmdvLdTN/mUxcMUbpgIKumB7bVjCmkn+YzILa+M6wKyrO7Do0wlRjBCDxjTg
+xSvgGrZgFCdsMneMvLJymM/NzD+5yCRCFNZX/OYmQ6kd5YCQzgNUKD73P9P4Te1q
+CjqTE5s7FCMTY5w/0YcneeVMUeMBrYVdGjux1XMQpNPyvG5k9VpWkKjHDkx0Dy5x
+O/fIR/RpbxXyEV6DHpx8Uq79AtoSqFlnGNu8cN2bsWntgM6JQEhqDjXKKWYVIZQs
+6GAqm4VKQPNriiTsBhYscw==
+-----END CERTIFICATE-----
+-----BEGIN CERTIFICATE-----
+MIIHTzCCBTegAwIBAgIJAKPaQn6ksa7aMA0GCSqGSIb3DQEBBQUAMIGuMQswCQYD
+VQQGEwJFVTFDMEEGA1UEBxM6TWFkcmlkIChzZWUgY3VycmVudCBhZGRyZXNzIGF0
+IHd3dy5jYW1lcmZpcm1hLmNvbS9hZGRyZXNzKTESMBAGA1UEBRMJQTgyNzQzMjg3
+MRswGQYDVQQKExJBQyBDYW1lcmZpcm1hIFMuQS4xKTAnBgNVBAMTIENoYW1iZXJz
+IG9mIENvbW1lcmNlIFJvb3QgLSAyMDA4MB4XDTA4MDgwMTEyMjk1MFoXDTM4MDcz
+MTEyMjk1MFowga4xCzAJBgNVBAYTAkVVMUMwQQYDVQQHEzpNYWRyaWQgKHNlZSBj
+dXJyZW50IGFkZHJlc3MgYXQgd3d3LmNhbWVyZmlybWEuY29tL2FkZHJlc3MpMRIw
+EAYDVQQFEwlBODI3NDMyODcxGzAZBgNVBAoTEkFDIENhbWVyZmlybWEgUy5BLjEp
+MCcGA1UEAxMgQ2hhbWJlcnMgb2YgQ29tbWVyY2UgUm9vdCAtIDIwMDgwggIiMA0G
+CSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQCvAMtwNyuAWko6bHiUfaN/Gh/2NdW9
+28sNRHI+JrKQUrpjOyhYb6WzbZSm891kDFX29ufyIiKAXuFixrYp4YFs8r/lfTJq
+VKAyGVn+H4vXPWCGhSRv4xGzdz4gljUha7MI2XAuZPeEklPWDrCQiorjh40G072Q
+DuKZoRuGDtqaCrsLYVAGUvGef3bsyw/QHg3PmTA9HMRFEFis1tPo1+XqxQEHd9ZR
+5gN/ikilTWh1uem8nk4ZcfUyS5xtYBkL+8ydddy/Js2Pk3g5eXNeJQ7KXOt3EgfL
+ZEFHcpOrUMPrCXZkNNI5t3YRCQ12RcSprj1qr7V9ZS+UWBDsXHyvfuK2GNnQm05a
+Sd+pZgvMPMZ4fKecHePOjlO+Bd5gD2vlGts/4+EhySnB8esHnFIbAURRPHsl18Tl
+UlRdJQfKFiC4reRB7noI/plvg6aRArBsNlVq5331lubKgdaX8ZSD6e2wsWsSaR6s
++12pxZjptFtYer49okQ6Y1nUCyXeG0+95QGezdIp1Z8XGQpvvwyQ0wlf2eOKNcx5
+Wk0ZN5K3xMGtr/R5JJqyAQuxr1yW84Ay+1w9mPGgP0revq+ULtlVmhduYJ1jbLhj
+ya6BXBg14JC7vjxPNyK5fuvPnnchpj04gftI2jE9K+OJ9dC1vX7gUMQSibMjmhAx
+hduub+84Mxh2EQIDAQABo4IBbDCCAWgwEgYDVR0TAQH/BAgwBgEB/wIBDDAdBgNV
+HQ4EFgQU+SSsD7K1+HnA+mCIG8TZTQKeFxkwgeMGA1UdIwSB2zCB2IAU+SSsD7K1
++HnA+mCIG8TZTQKeFxmhgbSkgbEwga4xCzAJBgNVBAYTAkVVMUMwQQYDVQQHEzpN
+YWRyaWQgKHNlZSBjdXJyZW50IGFkZHJlc3MgYXQgd3d3LmNhbWVyZmlybWEuY29t
+L2FkZHJlc3MpMRIwEAYDVQQFEwlBODI3NDMyODcxGzAZBgNVBAoTEkFDIENhbWVy
+ZmlybWEgUy5BLjEpMCcGA1UEAxMgQ2hhbWJlcnMgb2YgQ29tbWVyY2UgUm9vdCAt
+IDIwMDiCCQCj2kJ+pLGu2jAOBgNVHQ8BAf8EBAMCAQYwPQYDVR0gBDYwNDAyBgRV
+HSAAMCowKAYIKwYBBQUHAgEWHGh0dHA6Ly9wb2xpY3kuY2FtZXJmaXJtYS5jb20w
+DQYJKoZIhvcNAQEFBQADggIBAJASryI1wqM58C7e6bXpeHxIvj99RZJe6dqxGfwW
+PJ+0W2aeaufDuV2I6A+tzyMP3iU6XsxPpcG1Lawk0lgH3qLPaYRgM+gQDROpI9CF
+5Y57pp49chNyM/WqfcZjHwj0/gF/JM8rLFQJ3uIrbZLGOU8W6jx+ekbURWpGqOt1
+glanq6B8aBMz9p0w8G8nOSQjKpD9kCk18pPfNKXG9/jvjA9iSnyu0/VU+I22mlaH
+FoI6M6taIgj3grrqLuBHmrS1RaMFO9ncLkVAO+rcf+g769HsJtg1pDDFOqxXnrN2
+pSB7+R5KBWIBpih1YJeSDW4+TTdDDZIVnBgizVGZoCkaPF+KMjNbMMeJL0eYD6MD
+xvbxrN8y8NmBGuScvfaAFPDRLLmF9dijscilIeUcE5fuDr3fKanvNFNb0+RqE4QG
+tjICxFKuItLcsiFCGtpA8CnJ7AoMXOLQusxI0zcKzBIKinmwPQN/aUv0NCB9szTq
+jktk9T79syNnFQ0EuPAtwQlRPLJsFfClI9eDdOTlLsn+mCdCxqvGnrDQWzilm1De
+fhiYtUU79nm06PcaewaD+9CL2rvHvRirCG88gGtAPxkZumWK5r7VXNM21+9AUiRg
+OGcEMeyP84LG3rlV8zsxkVrctQgVrXYlCg17LofiDKYGvCYQbTed7N14jHyAxfDZ
+d0jQ
+-----END CERTIFICATE-----
+-----BEGIN CERTIFICATE-----
+MIIDkzCCAnugAwIBAgIQFBOWgxRVjOp7Y+X8NId3RDANBgkqhkiG9w0BAQUFADA0
+MRMwEQYDVQQDEwpDb21TaWduIENBMRAwDgYDVQQKEwdDb21TaWduMQswCQYDVQQG
+EwJJTDAeFw0wNDAzMjQxMTMyMThaFw0yOTAzMTkxNTAyMThaMDQxEzARBgNVBAMT
+CkNvbVNpZ24gQ0ExEDAOBgNVBAoTB0NvbVNpZ24xCzAJBgNVBAYTAklMMIIBIjAN
+BgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA8ORUaSvTx49qROR+WCf4C9DklBKK
+8Rs4OC8fMZwG1Cyn3gsqrhqg455qv588x26i+YtkbDqthVVRVKU4VbirgwTyP2Q2
+98CNQ0NqZtH3FyrV7zb6MBBC11PN+fozc0yz6YQgitZBJzXkOPqUm7h65HkfM/sb
+2CEJKHxNGGleZIp6GZPKfuzzcuc3B1hZKKxC+cX/zT/npfo4sdAMx9lSGlPWgcxC
+ejVb7Us6eva1jsz/D3zkYDaHL63woSV9/9JLEYhwVKZBqGdTUkJe5DSe5L6j7Kpi
+Xd3DTKaCQeQzC6zJMw9kglcq/QytNuEMrkvF7zuZ2SOzW120V+x0cAwqTwIDAQAB
+o4GgMIGdMAwGA1UdEwQFMAMBAf8wPQYDVR0fBDYwNDAyoDCgLoYsaHR0cDovL2Zl
+ZGlyLmNvbXNpZ24uY28uaWwvY3JsL0NvbVNpZ25DQS5jcmwwDgYDVR0PAQH/BAQD
+AgGGMB8GA1UdIwQYMBaAFEsBmz5WGmU2dst7l6qSBe4y5ygxMB0GA1UdDgQWBBRL
+AZs+VhplNnbLe5eqkgXuMucoMTANBgkqhkiG9w0BAQUFAAOCAQEA0Nmlfv4pYEWd
+foPPbrxHbvUanlR2QnG0PFg/LUAlQvaBnPGJEMgOqnhPOAlXsDzACPw1jvFIUY0M
+cXS6hMTXcpuEfDhOZAYnKuGntewImbQKDdSFc8gS4TXt8QUxHXOZDOuWyt3T5oWq
+8Ir7dcHyCTxlZWTzTNity4hp8+SDtwy9F1qWF8pb/627HOkthIDYIb6FUtnUdLlp
+hbpN7Sgy6/lhSuTENh4Z3G+EER+V9YMoGKgzkkMn3V0TBEVPh9VGzT2ouvDzuFYk
+Res3x+F2T3I5GN9+dHLHcy056mDmrRGiVod7w2ia/viMcKjfZTL0pECMocJEAw6U
+AGegcQCCSA==
+-----END CERTIFICATE-----
+-----BEGIN CERTIFICATE-----
+MIIDqzCCApOgAwIBAgIRAMcoRwmzuGxFjB36JPU2TukwDQYJKoZIhvcNAQEFBQAw
+PDEbMBkGA1UEAxMSQ29tU2lnbiBTZWN1cmVkIENBMRAwDgYDVQQKEwdDb21TaWdu
+MQswCQYDVQQGEwJJTDAeFw0wNDAzMjQxMTM3MjBaFw0yOTAzMTYxNTA0NTZaMDwx
+GzAZBgNVBAMTEkNvbVNpZ24gU2VjdXJlZCBDQTEQMA4GA1UEChMHQ29tU2lnbjEL
+MAkGA1UEBhMCSUwwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDGtWhf
+HZQVw6QIVS3joFd67+l0Kru5fFdJGhFeTymHDEjWaueP1H5XJLkGieQcPOqs49oh
+gHMhCu95mGwfCP+hUH3ymBvJVG8+pSjsIQQPRbsHPaHA+iqYHU4Gk/v1iDurX8sW
+v+bznkqH7Rnqwp9D5PGBpX8QTz7RSmKtUxvLg/8HZaWSLWapW7ha9B20IZFKF3ue
+Mv5WJDmyVIRD9YTC2LxBkMyd1mja6YJQqTtoz7VdApRgFrFD2UNd3V2Hbuq7s8lr
+9gOUCXDeFhF6K+h2j0kQmHe5Y1yLM5d19guMsqtb3nQgJT/j8xH5h2iGNXHDHYwt
+6+UarA9z1YJZQIDTAgMBAAGjgacwgaQwDAYDVR0TBAUwAwEB/zBEBgNVHR8EPTA7
+MDmgN6A1hjNodHRwOi8vZmVkaXIuY29tc2lnbi5jby5pbC9jcmwvQ29tU2lnblNl
+Y3VyZWRDQS5jcmwwDgYDVR0PAQH/BAQDAgGGMB8GA1UdIwQYMBaAFMFL7XC29z58
+ADsAj8c+DkWfHl3sMB0GA1UdDgQWBBTBS+1wtvc+fAA7AI/HPg5Fnx5d7DANBgkq
+hkiG9w0BAQUFAAOCAQEAFs/ukhNQq3sUnjO2QiBq1BW9Cav8cujvR3qQrFHBZE7p
+iL1DRYHjZiM/EoZNGeQFsOY3wo3aBijJD4mkU6l1P7CW+6tMM1X5eCZGbxs2mPtC
+dsGCuY7e+0X5YxtiOzkGynd6qDwJz2w2PQ8KRUtpFhpFfTMDZflScZAmlaxMDPWL
+kz/MdXSFmLr/YnpNH4n+rr2UAJm/EaXc4HnFFgt9AmEd6oX5AhVP51qJThRv4zdL
+hfXBPGHg/QVBspJ/wx2g0K5SZGBrGMYmnNj1ZOQ2GmKfig8+/21OGVZOIJFsnzQz
+OjRXUDpvgV4GxvU+fE6OK85lBi5d0ipTdF7Tbieejw==
+-----END CERTIFICATE-----
+-----BEGIN CERTIFICATE-----
+MIIEMjCCAxqgAwIBAgIBATANBgkqhkiG9w0BAQUFADB7MQswCQYDVQQGEwJHQjEb
+MBkGA1UECAwSR3JlYXRlciBNYW5jaGVzdGVyMRAwDgYDVQQHDAdTYWxmb3JkMRow
+GAYDVQQKDBFDb21vZG8gQ0EgTGltaXRlZDEhMB8GA1UEAwwYQUFBIENlcnRpZmlj
+YXRlIFNlcnZpY2VzMB4XDTA0MDEwMTAwMDAwMFoXDTI4MTIzMTIzNTk1OVowezEL
+MAkGA1UEBhMCR0IxGzAZBgNVBAgMEkdyZWF0ZXIgTWFuY2hlc3RlcjEQMA4GA1UE
+BwwHU2FsZm9yZDEaMBgGA1UECgwRQ29tb2RvIENBIExpbWl0ZWQxITAfBgNVBAMM
+GEFBQSBDZXJ0aWZpY2F0ZSBTZXJ2aWNlczCCASIwDQYJKoZIhvcNAQEBBQADggEP
+ADCCAQoCggEBAL5AnfRu4ep2hxxNRUSOvkbIgwadwSr+GB+O5AL686tdUIoWMQua
+BtDFcCLNSS1UY8y2bmhGC1Pqy0wkwLxyTurxFa70VJoSCsN6sjNg4tqJVfMiWPPe
+3M/vg4aijJRPn2jymJBGhCfHdr/jzDUsi14HZGWCwEiwqJH5YZ92IFCokcdmtet4
+YgNW8IoaE+oxox6gmf049vYnMlhvB/VruPsUK6+3qszWY19zjNoFmag4qMsXeDZR
+rOme9Hg6jc8P2ULimAyrL58OAd7vn5lJ8S3frHRNG5i1R8XlKdH5kBjHYpy+g8cm
+ez6KJcfA3Z3mNWgQIJ2P2N7Sw4ScDV7oL8kCAwEAAaOBwDCBvTAdBgNVHQ4EFgQU
+oBEKIz6W8Qfs4q8p74Klf9AwpLQwDgYDVR0PAQH/BAQDAgEGMA8GA1UdEwEB/wQF
+MAMBAf8wewYDVR0fBHQwcjA4oDagNIYyaHR0cDovL2NybC5jb21vZG9jYS5jb20v
+QUFBQ2VydGlmaWNhdGVTZXJ2aWNlcy5jcmwwNqA0oDKGMGh0dHA6Ly9jcmwuY29t
+b2RvLm5ldC9BQUFDZXJ0aWZpY2F0ZVNlcnZpY2VzLmNybDANBgkqhkiG9w0BAQUF
+AAOCAQEACFb8AvCb6P+k+tZ7xkSAzk/ExfYAWMymtrwUSWgEdujm7l3sAg9g1o1Q
+GE8mTgHj5rCl7r+8dFRBv/38ErjHT1r0iWAFf2C3BUrz9vHCv8S5dIa2LX1rzNLz
+Rt0vxuBqw8M0Ayx9lt1awg6nCpnBBYurDC/zXDrPbDdVCYfeU0BsWO/8tqtlbgT2
+G9w84FoVxp7Z8VlIMCFlA2zs6SFz7JsDoeA3raAVGI/6ugLOpyypEBMs1OUIJqsi
+l2D4kF501KKaU73yqWjgom7C12yxow+ev+to51byrvLjKzg6CYG1a4XXvi3tPxq3
+smPi9WIsgtRqAEFQ8TmDn5XpNpaYbg==
+-----END CERTIFICATE-----
+-----BEGIN CERTIFICATE-----
+MIIEPzCCAyegAwIBAgIBATANBgkqhkiG9w0BAQUFADB+MQswCQYDVQQGEwJHQjEb
+MBkGA1UECAwSR3JlYXRlciBNYW5jaGVzdGVyMRAwDgYDVQQHDAdTYWxmb3JkMRow
+GAYDVQQKDBFDb21vZG8gQ0EgTGltaXRlZDEkMCIGA1UEAwwbU2VjdXJlIENlcnRp
+ZmljYXRlIFNlcnZpY2VzMB4XDTA0MDEwMTAwMDAwMFoXDTI4MTIzMTIzNTk1OVow
+fjELMAkGA1UEBhMCR0IxGzAZBgNVBAgMEkdyZWF0ZXIgTWFuY2hlc3RlcjEQMA4G
+A1UEBwwHU2FsZm9yZDEaMBgGA1UECgwRQ29tb2RvIENBIExpbWl0ZWQxJDAiBgNV
+BAMMG1NlY3VyZSBDZXJ0aWZpY2F0ZSBTZXJ2aWNlczCCASIwDQYJKoZIhvcNAQEB
+BQADggEPADCCAQoCggEBAMBxM4KK0HDrc4eCQNUd5MvJDkKQ+d40uaG6EfQlhfPM
+cm3ye5drswfxdySRXyWP9nQ95IDC+DwN879A6vfIUtFyb+/Iq0G4bi4XKpVpDM3S
+HpR7LZQdqnXXs5jLrLxkU0C8j6ysNstcrbvd4JQX7NFc0L/vpZXJkMWwrPsbQ996
+CF23uPJAGysnnlDOXmWCiIxe004MeuoIkbY2qitC++rCoznl2yY4rYsK7hljxxwk
+3wN42ubqwUcaCwtGCd0C/N7Lh1/XMGNooa7cMqG6vv5Eq2i2pRcV/b3Vp6ea5EQz
+6YiO/O1R65NxTq0B50SOqy3LqP4BSUjwwN3HaNiS/j0CAwEAAaOBxzCBxDAdBgNV
+HQ4EFgQUPNiTiMLAggnMAZkGkyDpnnAJY08wDgYDVR0PAQH/BAQDAgEGMA8GA1Ud
+EwEB/wQFMAMBAf8wgYEGA1UdHwR6MHgwO6A5oDeGNWh0dHA6Ly9jcmwuY29tb2Rv
+Y2EuY29tL1NlY3VyZUNlcnRpZmljYXRlU2VydmljZXMuY3JsMDmgN6A1hjNodHRw
+Oi8vY3JsLmNvbW9kby5uZXQvU2VjdXJlQ2VydGlmaWNhdGVTZXJ2aWNlcy5jcmww
+DQYJKoZIhvcNAQEFBQADggEBAIcBbSMdflsXfcFhMs+P5/OKlFlm4J4oqF7Tt/Q0
+5qo5spcWxYJvMqTpjOev/e/C6LlLqqP05tqNZSH7uoDrJiiFGv45jN5bBAS0VPmj
+Z55B+glSzAVIqMk/IQQezkhr/IXownuvf7fM+F86/TXGDe+X3EyrEeFryzHRbPtI
+gKvcnDe4IRRLDXE97IMzbtFuMhbsmMcWi1mmNKsFVy2T96oTy9IT4rcuO81rUBcJ
+aD61JlfutuC23bkpgHl9j6PwpCikFcSF9CfUa7/lXORlAnZUtOM3ZiTTGWHIUhDl
+izeauan5Hb/qmZJhlv8BzaFfDbxxvA6sCx1HRR3B7Hzs/Sk=
+-----END CERTIFICATE-----
+-----BEGIN CERTIFICATE-----
+MIIEQzCCAyugAwIBAgIBATANBgkqhkiG9w0BAQUFADB/MQswCQYDVQQGEwJHQjEb
+MBkGA1UECAwSR3JlYXRlciBNYW5jaGVzdGVyMRAwDgYDVQQHDAdTYWxmb3JkMRow
+GAYDVQQKDBFDb21vZG8gQ0EgTGltaXRlZDElMCMGA1UEAwwcVHJ1c3RlZCBDZXJ0
+aWZpY2F0ZSBTZXJ2aWNlczAeFw0wNDAxMDEwMDAwMDBaFw0yODEyMzEyMzU5NTla
+MH8xCzAJBgNVBAYTAkdCMRswGQYDVQQIDBJHcmVhdGVyIE1hbmNoZXN0ZXIxEDAO
+BgNVBAcMB1NhbGZvcmQxGjAYBgNVBAoMEUNvbW9kbyBDQSBMaW1pdGVkMSUwIwYD
+VQQDDBxUcnVzdGVkIENlcnRpZmljYXRlIFNlcnZpY2VzMIIBIjANBgkqhkiG9w0B
+AQEFAAOCAQ8AMIIBCgKCAQEA33FvNlhTWvI2VFeAxHQIIO0Yfyod5jWaHiWsnOWW
+fnJSoBVC21ndZHoa0Lh73TkVvFVIxO06AOoxEbrycXQaZ7jPM8yoMa+j49d/vzMt
+TGo87IvDktJTdyR0nAducPy9C1t2ul/y/9c3S0pgePfw+spwtOpZqqPOSC+pw7IL
+fhdyFgymBwwbOM/JYrc/oJOlh0Hyt3BAd9i+FHzjqMB6juljatEPmsbS9Is6FARW
+1O24zG71++IsWL1/T2sr92AkWCTOJu80kTrV44HQsvAEAtdbtz6SrGsSivnkBbA7
+kUlcsutT6vifR4buv5XAwAaf0lteERv0xwQ1KdJVXOTt6wIDAQABo4HJMIHGMB0G
+A1UdDgQWBBTFe1i97doladL3WRaoszLAeydb9DAOBgNVHQ8BAf8EBAMCAQYwDwYD
+VR0TAQH/BAUwAwEB/zCBgwYDVR0fBHwwejA8oDqgOIY2aHR0cDovL2NybC5jb21v
+ZG9jYS5jb20vVHJ1c3RlZENlcnRpZmljYXRlU2VydmljZXMuY3JsMDqgOKA2hjRo
+dHRwOi8vY3JsLmNvbW9kby5uZXQvVHJ1c3RlZENlcnRpZmljYXRlU2VydmljZXMu
+Y3JsMA0GCSqGSIb3DQEBBQUAA4IBAQDIk4E7ibSvuIQSTI3S8NtwuleGFTQQuS9/
+HrCoiWChisJ3DFBKmwCL2Iv0QeLQg4pKHBQGsKNoBXAxMKdTmw7pSqBYaWcOrp32
+pSxBvzwGa+RZzG0Q8ZZvH9/0BAKkn0U+yNj6NkZEUD+Cl5EfKNsYEYwq5GWDVxIS
+jBc/lDb+XbDABHcTuPQV1T84zJQ6VdCsmPW6AF/ghhmBeC8owH7TzEIK9a5QoNE+
+xqFx7D+gIIxmOom0jtTYsU0lR+4viMi14QVFwL4Ucd56/Y57fU0IlqUSc/Atyjcn
+dBInTMu2l+nZrghtWjlA3QVHdWpaIbOjGM9O9y5Xt5hwXsjEeLBi
+-----END CERTIFICATE-----
+-----BEGIN CERTIFICATE-----
+MIIDoTCCAomgAwIBAgILBAAAAAABD4WqLUgwDQYJKoZIhvcNAQEFBQAwOzEYMBYG
+A1UEChMPQ3liZXJ0cnVzdCwgSW5jMR8wHQYDVQQDExZDeWJlcnRydXN0IEdsb2Jh
+bCBSb290MB4XDTA2MTIxNTA4MDAwMFoXDTIxMTIxNTA4MDAwMFowOzEYMBYGA1UE
+ChMPQ3liZXJ0cnVzdCwgSW5jMR8wHQYDVQQDExZDeWJlcnRydXN0IEdsb2JhbCBS
+b290MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA+Mi8vRRQZhP/8NN5
+7CPytxrHjoXxEnOmGaoQ25yiZXRadz5RfVb23CO21O1fWLE3TdVJDm71aofW0ozS
+J8bi/zafmGWgE07GKmSb1ZASzxQG9Dvj1Ci+6A74q05IlG2OlTEQXO2iLb3VOm2y
+HLtgwEZLAfVJrn5GitB0jaEMAs7u/OePuGtm839EAL9mJRQr3RAwHQeWP032a7iP
+t3sMpTjr3kfb1V05/Iin89cqdPHoWqI7n1C6poxFNcJQZZXcY4Lv3b93TZxiyWNz
+FtApD0mpSPCzqrdsxacwOUBdrsTiXSZT8M4cIwhhqJQZugRiQOwfOHB3EgZxpzAY
+XSUnpQIDAQABo4GlMIGiMA4GA1UdDwEB/wQEAwIBBjAPBgNVHRMBAf8EBTADAQH/
+MB0GA1UdDgQWBBS2CHsNesysIEyGVjJez6tuhS1wVzA/BgNVHR8EODA2MDSgMqAw
+hi5odHRwOi8vd3d3Mi5wdWJsaWMtdHJ1c3QuY29tL2NybC9jdC9jdHJvb3QuY3Js
+MB8GA1UdIwQYMBaAFLYIew16zKwgTIZWMl7Pq26FLXBXMA0GCSqGSIb3DQEBBQUA
+A4IBAQBW7wojoFROlZfJ+InaRcHUowAl9B8Tq7ejhVhpwjCt2BWKLePJzYFa+HMj
+Wqd8BfP9IjsO0QbE2zZMcwSO5bAi5MXzLqXZI+O4Tkogp24CJJ8iYGd7ix1yCcUx
+XOl5n4BHPa2hCwcUPUf/A2kaDAtE52Mlp3+yybh2hO0j9n0Hq0V+09+zv+mKts2o
+omcrUtW3ZfA5TGOgkXmTUg9U3YO7n9GPp1Nzw8v/MOx8BLjYRB+TX3EJIrduPuoc
+A06dGiBh+4E37F78CkWr1+cXVdCg6mCbpvbjjFspwgZgFJ0tl0ypkxWdYcQBX0jW
+WL1WMRJOEcgh4LMRkWXbtKaIOM5V
+-----END CERTIFICATE-----
+-----BEGIN CERTIFICATE-----
+MIIECTCCAvGgAwIBAgIQDV6ZCtadt3js2AdWO4YV2TANBgkqhkiG9w0BAQUFADBb
+MQswCQYDVQQGEwJVUzEgMB4GA1UEChMXRGlnaXRhbCBTaWduYXR1cmUgVHJ1c3Qx
+ETAPBgNVBAsTCERTVCBBQ0VTMRcwFQYDVQQDEw5EU1QgQUNFUyBDQSBYNjAeFw0w
+MzExMjAyMTE5NThaFw0xNzExMjAyMTE5NThaMFsxCzAJBgNVBAYTAlVTMSAwHgYD
+VQQKExdEaWdpdGFsIFNpZ25hdHVyZSBUcnVzdDERMA8GA1UECxMIRFNUIEFDRVMx
+FzAVBgNVBAMTDkRTVCBBQ0VTIENBIFg2MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8A
+MIIBCgKCAQEAuT31LMmU3HWKlV1j6IR3dma5WZFcRt2SPp/5DgO0PWGSvSMmtWPu
+ktKe1jzIDZBfZIGxqAgNTNj50wUoUrQBJcWVHAx+PhCEdc/BGZFjz+iokYi5Q1K7
+gLFViYsx+tC3dr5BPTCapCIlF3PoHuLTrCq9Wzgh1SpL11V94zpVvddtawJXa+ZH
+fAjIgrrep4c9oW24MFbCswKBXy314powGCi4ZtPLAZZv6opFVdbgnf9nKxcCpk4a
+ahELfrd755jWjHZvwTvbUJN+5dCOHze4vbrGn2zpfDPyMjwmR/onJALJfh1biEIT
+ajV8fTXpLmaRcpPVMibEdPVTo7NdmvYJywIDAQABo4HIMIHFMA8GA1UdEwEB/wQF
+MAMBAf8wDgYDVR0PAQH/BAQDAgHGMB8GA1UdEQQYMBaBFHBraS1vcHNAdHJ1c3Rk
+c3QuY29tMGIGA1UdIARbMFkwVwYKYIZIAWUDAgEBATBJMEcGCCsGAQUFBwIBFjto
+dHRwOi8vd3d3LnRydXN0ZHN0LmNvbS9jZXJ0aWZpY2F0ZXMvcG9saWN5L0FDRVMt
+aW5kZXguaHRtbDAdBgNVHQ4EFgQUCXIGThhDD+XWzMNqizF7eI+og7gwDQYJKoZI
+hvcNAQEFBQADggEBAKPYjtay284F5zLNAdMEA+V25FYrnJmQ6AgwbN99Pe7lv7Uk
+QIRJ4dEorsTCOlMwiPH1d25Ryvr/ma8kXxug/fKshMrfqfBfBC6tFr8hlxCBPeP/
+h40y3JTlR4peahPJlJU90u7INJXQgNStMgiAVDzgvVJT11J8smk/f3rPanTK+gQq
+nExaBqXpIK1FZg9p8d2/6eMyi/rgwYZNcjwu2JN4Cir42NInPRmJX1p7ijvMDNpR
+rscL9yuwNwXsvFcj4jjSm2jzVhKIT0J8uDHEtdvkyCE06UgRNe76x5JXxZ805Mf2
+9w4LTJxoeHtxMcfrHuBnQfO3oKfN5XozNmr6mis=
+-----END CERTIFICATE-----
+-----BEGIN CERTIFICATE-----
+MIIDSjCCAjKgAwIBAgIQRK+wgNajJ7qJMDmGLvhAazANBgkqhkiG9w0BAQUFADA/
+MSQwIgYDVQQKExtEaWdpdGFsIFNpZ25hdHVyZSBUcnVzdCBDby4xFzAVBgNVBAMT
+DkRTVCBSb290IENBIFgzMB4XDTAwMDkzMDIxMTIxOVoXDTIxMDkzMDE0MDExNVow
+PzEkMCIGA1UEChMbRGlnaXRhbCBTaWduYXR1cmUgVHJ1c3QgQ28uMRcwFQYDVQQD
+Ew5EU1QgUm9vdCBDQSBYMzCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEB
+AN+v6ZdQCINXtMxiZfaQguzH0yxrMMpb7NnDfcdAwRgUi+DoM3ZJKuM/IUmTrE4O
+rz5Iy2Xu/NMhD2XSKtkyj4zl93ewEnu1lcCJo6m67XMuegwGMoOifooUMM0RoOEq
+OLl5CjH9UL2AZd+3UWODyOKIYepLYYHsUmu5ouJLGiifSKOeDNoJjj4XLh7dIN9b
+xiqKqy69cK3FCxolkHRyxXtqqzTWMIn/5WgTe1QLyNau7Fqckh49ZLOMxt+/yUFw
+7BZy1SbsOFU5Q9D8/RhcQPGX69Wam40dutolucbY38EVAjqr2m7xPi71XAicPNaD
+aeQQmxkqtilX4+U9m5/wAl0CAwEAAaNCMEAwDwYDVR0TAQH/BAUwAwEB/zAOBgNV
+HQ8BAf8EBAMCAQYwHQYDVR0OBBYEFMSnsaR7LHH62+FLkHX/xBVghYkQMA0GCSqG
+SIb3DQEBBQUAA4IBAQCjGiybFwBcqR7uKGY3Or+Dxz9LwwmglSBd49lZRNI+DT69
+ikugdB/OEIKcdBodfpga3csTS7MgROSR6cz8faXbauX+5v3gTt23ADq1cEmv8uXr
+AvHRAosZy5Q6XkjEGB5YGV8eAlrwDPGxrancWYaLbumR9YbK+rlmM6pZW87ipxZz
+R8srzJmwN0jP41ZL9c8PDHIyh8bwRLtTcm1D9SZImlJnt1ir/md2cXjbDaJWFBM5
+JDGFoqgCWjBH4d1QB7wCCZAA62RjYJsWvIjJEubSfZGL+T0yjWW06XyxV3bqxbYo
+Ob8VZRzI9neWagqNdwvYkQsEjgfbKbYK7p2CNTUQ
+-----END CERTIFICATE-----
+-----BEGIN CERTIFICATE-----
+MIIDnzCCAoegAwIBAgIBJjANBgkqhkiG9w0BAQUFADBxMQswCQYDVQQGEwJERTEc
+MBoGA1UEChMTRGV1dHNjaGUgVGVsZWtvbSBBRzEfMB0GA1UECxMWVC1UZWxlU2Vj
+IFRydXN0IENlbnRlcjEjMCEGA1UEAxMaRGV1dHNjaGUgVGVsZWtvbSBSb290IENB
+IDIwHhcNOTkwNzA5MTIxMTAwWhcNMTkwNzA5MjM1OTAwWjBxMQswCQYDVQQGEwJE
+RTEcMBoGA1UEChMTRGV1dHNjaGUgVGVsZWtvbSBBRzEfMB0GA1UECxMWVC1UZWxl
+U2VjIFRydXN0IENlbnRlcjEjMCEGA1UEAxMaRGV1dHNjaGUgVGVsZWtvbSBSb290
+IENBIDIwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCrC6M14IspFLEU
+ha88EOQ5bzVdSq7d6mGNlUn0b2SjGmBmpKlAIoTZ1KXleJMOaAGtuU1cOs7TuKhC
+QN/Po7qCWWqSG6wcmtoIKyUn+WkjR/Hg6yx6m/UTAtB+NHzCnjwAWav12gz1Mjwr
+rFDa1sPeg5TKqAyZMg4ISFZbavva4VhYAUlfckE8FQYBjl2tqriTtM2e66foai1S
+NNs671x1Udrb8zH57nGYMsRUFUQM+ZtV7a3fGAigo4aKSe5TBY8ZTNXeWHmb0moc
+QqvF1afPaA+W5OFhmHZhyJF81j4A4pFQh+GdCuatl9Idxjp9y7zaAzTVjlsB9WoH
+txa2bkp/AgMBAAGjQjBAMB0GA1UdDgQWBBQxw3kbuvVT1xfgiXotF2wKsyudMzAP
+BgNVHRMECDAGAQH/AgEFMA4GA1UdDwEB/wQEAwIBBjANBgkqhkiG9w0BAQUFAAOC
+AQEAlGRZrTlk5ynrE/5aw4sTV8gEJPB0d8Bg42f76Ymmg7+Wgnxu1MM9756Abrsp
+tJh6sTtU6zkXR34ajgv8HzFZMQSyzhfzLMdiNlXiItiJVbSYSKpk+tYcNthEeFpa
+IzpXl/V6ME+un2pMSyuOoAPjPuCp1NJ70rOo4nI8rZ7/gFnkm0W09juwzTkZmDLl
+6iFhkOQxIY40sfcvNUqFENrnijchvllj4PKFiDFT1FQUhXB59C4Gdyd1Lx+4ivn+
+xbrYNuSD7Odlt79jWvNGr4GUN9RBjNYj1h7P9WgbRGOiWrqnNVmh5XAFmw4jV5mU
+Cm26OWMohpLzGITY+9HPBVZkVw==
+-----END CERTIFICATE-----
+-----BEGIN CERTIFICATE-----
+MIIDtzCCAp+gAwIBAgIQDOfg5RfYRv6P5WD8G/AwOTANBgkqhkiG9w0BAQUFADBl
+MQswCQYDVQQGEwJVUzEVMBMGA1UEChMMRGlnaUNlcnQgSW5jMRkwFwYDVQQLExB3
+d3cuZGlnaWNlcnQuY29tMSQwIgYDVQQDExtEaWdpQ2VydCBBc3N1cmVkIElEIFJv
+b3QgQ0EwHhcNMDYxMTEwMDAwMDAwWhcNMzExMTEwMDAwMDAwWjBlMQswCQYDVQQG
+EwJVUzEVMBMGA1UEChMMRGlnaUNlcnQgSW5jMRkwFwYDVQQLExB3d3cuZGlnaWNl
+cnQuY29tMSQwIgYDVQQDExtEaWdpQ2VydCBBc3N1cmVkIElEIFJvb3QgQ0EwggEi
+MA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCtDhXO5EOAXLGH87dg+XESpa7c
+JpSIqvTO9SA5KFhgDPiA2qkVlTJhPLWxKISKityfCgyDF3qPkKyK53lTXDGEKvYP
+mDI2dsze3Tyoou9q+yHyUmHfnyDXH+Kx2f4YZNISW1/5WBg1vEfNoTb5a3/UsDg+
+wRvDjDPZ2C8Y/igPs6eD1sNuRMBhNZYW/lmci3Zt1/GiSw0r/wty2p5g0I6QNcZ4
+VYcgoc/lbQrISXwxmDNsIumH0DJaoroTghHtORedmTpyoeb6pNnVFzF1roV9Iq4/
+AUaG9ih5yLHa5FcXxH4cDrC0kqZWs72yl+2qp/C3xag/lRbQ/6GW6whfGHdPAgMB
+AAGjYzBhMA4GA1UdDwEB/wQEAwIBhjAPBgNVHRMBAf8EBTADAQH/MB0GA1UdDgQW
+BBRF66Kv9JLLgjEtUYunpyGd823IDzAfBgNVHSMEGDAWgBRF66Kv9JLLgjEtUYun
+pyGd823IDzANBgkqhkiG9w0BAQUFAAOCAQEAog683+Lt8ONyc3pklL/3cmbYMuRC
+dWKuh+vy1dneVrOfzM4UKLkNl2BcEkxY5NM9g0lFWJc1aRqoR+pWxnmrEthngYTf
+fwk8lOa4JiwgvT2zKIn3X/8i4peEH+ll74fg38FnSbNd67IJKusm7Xi+fT8r87cm
+NW1fiQG2SVufAQWbqz0lwcy2f8Lxb4bG+mRo64EtlOtCt/qMHt1i8b5QZ7dsvfPx
+H2sMNgcWfzd8qVttevESRmCD1ycEvkvOl77DZypoEd+A5wwzZr8TDRRu838fYxAe
++o0bJW1sj6W3YQGx0qMmoRBxna3iw/nDmVG3KwcIzi7mULKn+gpFL6Lw8g==
+-----END CERTIFICATE-----
+-----BEGIN CERTIFICATE-----
+MIIDrzCCApegAwIBAgIQCDvgVpBCRrGhdWrJWZHHSjANBgkqhkiG9w0BAQUFADBh
+MQswCQYDVQQGEwJVUzEVMBMGA1UEChMMRGlnaUNlcnQgSW5jMRkwFwYDVQQLExB3
+d3cuZGlnaWNlcnQuY29tMSAwHgYDVQQDExdEaWdpQ2VydCBHbG9iYWwgUm9vdCBD
+QTAeFw0wNjExMTAwMDAwMDBaFw0zMTExMTAwMDAwMDBaMGExCzAJBgNVBAYTAlVT
+MRUwEwYDVQQKEwxEaWdpQ2VydCBJbmMxGTAXBgNVBAsTEHd3dy5kaWdpY2VydC5j
+b20xIDAeBgNVBAMTF0RpZ2lDZXJ0IEdsb2JhbCBSb290IENBMIIBIjANBgkqhkiG
+9w0BAQEFAAOCAQ8AMIIBCgKCAQEA4jvhEXLeqKTTo1eqUKKPC3eQyaKl7hLOllsB
+CSDMAZOnTjC3U/dDxGkAV53ijSLdhwZAAIEJzs4bg7/fzTtxRuLWZscFs3YnFo97
+nh6Vfe63SKMI2tavegw5BmV/Sl0fvBf4q77uKNd0f3p4mVmFaG5cIzJLv07A6Fpt
+43C/dxC//AH2hdmoRBBYMql1GNXRor5H4idq9Joz+EkIYIvUX7Q6hL+hqkpMfT7P
+T19sdl6gSzeRntwi5m3OFBqOasv+zbMUZBfHWymeMr/y7vrTC0LUq7dBMtoM1O/4
+gdW7jVg/tRvoSSiicNoxBN33shbyTApOB6jtSj1etX+jkMOvJwIDAQABo2MwYTAO
+BgNVHQ8BAf8EBAMCAYYwDwYDVR0TAQH/BAUwAwEB/zAdBgNVHQ4EFgQUA95QNVbR
+TLtm8KPiGxvDl7I90VUwHwYDVR0jBBgwFoAUA95QNVbRTLtm8KPiGxvDl7I90VUw
+DQYJKoZIhvcNAQEFBQADggEBAMucN6pIExIK+t1EnE9SsPTfrgT1eXkIoyQY/Esr
+hMAtudXH/vTBH1jLuG2cenTnmCmrEbXjcKChzUyImZOMkXDiqw8cvpOp/2PV5Adg
+06O/nVsJ8dWO41P0jmP6P6fbtGbfYmbW0W5BjfIttep3Sp+dWOIrWcBAI+0tKIJF
+PnlUkiaY4IBIqDfv8NZ5YBberOgOzW6sRBc4L0na4UU+Krk2U886UAb3LujEV0ls
+YSEY1QSteDwsOoBrp+uvFRTp2InBuThs4pFsiv9kuXclVzDAGySj4dzp30d8tbQk
+CAUw7C29C79Fv1C5qfPrmAESrciIxpg0X40KPMbp1ZWVbd4=
+-----END CERTIFICATE-----
+-----BEGIN CERTIFICATE-----
+MIIDxTCCAq2gAwIBAgIQAqxcJmoLQJuPC3nyrkYldzANBgkqhkiG9w0BAQUFADBs
+MQswCQYDVQQGEwJVUzEVMBMGA1UEChMMRGlnaUNlcnQgSW5jMRkwFwYDVQQLExB3
+d3cuZGlnaWNlcnQuY29tMSswKQYDVQQDEyJEaWdpQ2VydCBIaWdoIEFzc3VyYW5j
+ZSBFViBSb290IENBMB4XDTA2MTExMDAwMDAwMFoXDTMxMTExMDAwMDAwMFowbDEL
+MAkGA1UEBhMCVVMxFTATBgNVBAoTDERpZ2lDZXJ0IEluYzEZMBcGA1UECxMQd3d3
+LmRpZ2ljZXJ0LmNvbTErMCkGA1UEAxMiRGlnaUNlcnQgSGlnaCBBc3N1cmFuY2Ug
+RVYgUm9vdCBDQTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAMbM5XPm
++9S75S0tMqbf5YE/yc0lSbZxKsPVlDRnogocsF9ppkCxxLeyj9CYpKlBWTrT3JTW
+PNt0OKRKzE0lgvdKpVMSOO7zSW1xkX5jtqumX8OkhPhPYlG++MXs2ziS4wblCJEM
+xChBVfvLWokVfnHoNb9Ncgk9vjo4UFt3MRuNs8ckRZqnrG0AFFoEt7oT61EKmEFB
+Ik5lYYeBQVCmeVyJ3hlKV9Uu5l0cUyx+mM0aBhakaHPQNAQTXKFx01p8VdteZOE3
+hzBWBOURtCmAEvF5OYiiAhF8J2a3iLd48soKqDirCmTCv2ZdlYTBoSUeh10aUAsg
+EsxBu24LUTi4S8sCAwEAAaNjMGEwDgYDVR0PAQH/BAQDAgGGMA8GA1UdEwEB/wQF
+MAMBAf8wHQYDVR0OBBYEFLE+w2kD+L9HAdSYJhoIAu9jZCvDMB8GA1UdIwQYMBaA
+FLE+w2kD+L9HAdSYJhoIAu9jZCvDMA0GCSqGSIb3DQEBBQUAA4IBAQAcGgaX3Nec
+nzyIZgYIVyHbIUf4KmeqvxgydkAQV8GK83rZEWWONfqe/EW1ntlMMUu4kehDLI6z
+eM7b41N5cdblIZQB2lWHmiRk9opmzN6cN82oNLFpmyPInngiK3BD41VHMWEZ71jF
+hS9OMPagMRYjyOfiZRYzy78aG6A9+MpeizGLYAiJLQwGXFK3xPkKmNEVX58Svnw2
+Yzi9RKR/5CYrCsSXaQ3pjOLAEFe4yHYSkVXySGnYvCoCWw9E1CAx2/S6cCZdkGCe
+vEsXCS+0yx5DaMkHJ8HSXPfqIbloEpw8nL+e/IBcm2PN7EeqJSdnoDfzAIJ9VNep
++OkuE6N36B9K
+-----END CERTIFICATE-----
+-----BEGIN CERTIFICATE-----
+MIIDKTCCApKgAwIBAgIENnAVljANBgkqhkiG9w0BAQUFADBGMQswCQYDVQQGEwJV
+UzEkMCIGA1UEChMbRGlnaXRhbCBTaWduYXR1cmUgVHJ1c3QgQ28uMREwDwYDVQQL
+EwhEU1RDQSBFMTAeFw05ODEyMTAxODEwMjNaFw0xODEyMTAxODQwMjNaMEYxCzAJ
+BgNVBAYTAlVTMSQwIgYDVQQKExtEaWdpdGFsIFNpZ25hdHVyZSBUcnVzdCBDby4x
+ETAPBgNVBAsTCERTVENBIEUxMIGdMA0GCSqGSIb3DQEBAQUAA4GLADCBhwKBgQCg
+bIGpzzQeJN3+hijM3oMv+V7UQtLodGBmE5gGHKlREmlvMVW5SXIACH7TpWJENySZ
+j9mDSI+ZbZUTu0M7LklOiDfBu1h//uG9+LthzfNHwJmm8fOR6Hh8AMthyUQncWlV
+Sn5JTe2io74CTADKAqjuAQIxZA9SLRN0dja1erQtcQIBA6OCASQwggEgMBEGCWCG
+SAGG+EIBAQQEAwIABzBoBgNVHR8EYTBfMF2gW6BZpFcwVTELMAkGA1UEBhMCVVMx
+JDAiBgNVBAoTG0RpZ2l0YWwgU2lnbmF0dXJlIFRydXN0IENvLjERMA8GA1UECxMI
+RFNUQ0EgRTExDTALBgNVBAMTBENSTDEwKwYDVR0QBCQwIoAPMTk5ODEyMTAxODEw
+MjNagQ8yMDE4MTIxMDE4MTAyM1owCwYDVR0PBAQDAgEGMB8GA1UdIwQYMBaAFGp5
+fpFpRhgTCgJ3pVlbYJglDqL4MB0GA1UdDgQWBBRqeX6RaUYYEwoCd6VZW2CYJQ6i
++DAMBgNVHRMEBTADAQH/MBkGCSqGSIb2fQdBAAQMMAobBFY0LjADAgSQMA0GCSqG
+SIb3DQEBBQUAA4GBACIS2Hod3IEGtgllsofIH160L+nEHvI8wbsEkBFKg05+k7lN
+QseSJqBcNJo4cvj9axY+IO6CizEqkzaFI4iKPANo08kJD038bKTaKHKTDomAsH3+
+gG9lbRgzl4vCa4nuYD3Im+9/KzJic5PLPON74nZ4RbyhkwS7hp86W0N6w4pl
+-----END CERTIFICATE-----
+-----BEGIN CERTIFICATE-----
+MIIDKTCCApKgAwIBAgIENm7TzjANBgkqhkiG9w0BAQUFADBGMQswCQYDVQQGEwJV
+UzEkMCIGA1UEChMbRGlnaXRhbCBTaWduYXR1cmUgVHJ1c3QgQ28uMREwDwYDVQQL
+EwhEU1RDQSBFMjAeFw05ODEyMDkxOTE3MjZaFw0xODEyMDkxOTQ3MjZaMEYxCzAJ
+BgNVBAYTAlVTMSQwIgYDVQQKExtEaWdpdGFsIFNpZ25hdHVyZSBUcnVzdCBDby4x
+ETAPBgNVBAsTCERTVENBIEUyMIGdMA0GCSqGSIb3DQEBAQUAA4GLADCBhwKBgQC/
+k48Xku8zExjrEH9OFr//Bo8qhbxe+SSmJIi2A7fBw18DW9Fvrn5C6mYjuGODVvso
+LeE4i7TuqAHhzhy2iCoiRoX7n6dwqUcUP87eZfCocfdPJmyMvMa1795JJ/9IKn3o
+TQPMx7JSxhcxEzu1TdvIxPbDDyQq2gyd55FbgM2UnQIBA6OCASQwggEgMBEGCWCG
+SAGG+EIBAQQEAwIABzBoBgNVHR8EYTBfMF2gW6BZpFcwVTELMAkGA1UEBhMCVVMx
+JDAiBgNVBAoTG0RpZ2l0YWwgU2lnbmF0dXJlIFRydXN0IENvLjERMA8GA1UECxMI
+RFNUQ0EgRTIxDTALBgNVBAMTBENSTDEwKwYDVR0QBCQwIoAPMTk5ODEyMDkxOTE3
+MjZagQ8yMDE4MTIwOTE5MTcyNlowCwYDVR0PBAQDAgEGMB8GA1UdIwQYMBaAFB6C
+TShlgDzJQW6sNS5ay97u+DlbMB0GA1UdDgQWBBQegk0oZYA8yUFurDUuWsve7vg5
+WzAMBgNVHRMEBTADAQH/MBkGCSqGSIb2fQdBAAQMMAobBFY0LjADAgSQMA0GCSqG
+SIb3DQEBBQUAA4GBAEeNg61i8tuwnkUiBbmi1gMOOHLnnvx75pO2mqWilMg0HZHR
+xdf0CiUPPXiBng+xZ8SQTGPdXqfiup/1902lMXucKS1M/mQ+7LZT/uqb7YLbdHVL
+B3luHtgZg3Pe9T7Qtd7nS2h9Qy4qIOF+oHhEngj1mPnHfxsb1gYgAlihw6ID
+-----END CERTIFICATE-----
+-----BEGIN CERTIFICATE-----
+MIIDtjCCAp6gAwIBAgIQRJmNPMADJ72cdpW56tustTANBgkqhkiG9w0BAQUFADB1
+MQswCQYDVQQGEwJUUjEoMCYGA1UEChMfRWxla3Ryb25payBCaWxnaSBHdXZlbmxp
+Z2kgQS5TLjE8MDoGA1UEAxMzZS1HdXZlbiBLb2sgRWxla3Ryb25payBTZXJ0aWZp
+a2EgSGl6bWV0IFNhZ2xheWljaXNpMB4XDTA3MDEwNDExMzI0OFoXDTE3MDEwNDEx
+MzI0OFowdTELMAkGA1UEBhMCVFIxKDAmBgNVBAoTH0VsZWt0cm9uaWsgQmlsZ2kg
+R3V2ZW5saWdpIEEuUy4xPDA6BgNVBAMTM2UtR3V2ZW4gS29rIEVsZWt0cm9uaWsg
+U2VydGlmaWthIEhpem1ldCBTYWdsYXlpY2lzaTCCASIwDQYJKoZIhvcNAQEBBQAD
+ggEPADCCAQoCggEBAMMSIJ6wXgBljU5Gu4Bc6SwGl9XzcslwuedLZYDBS75+PNdU
+MZTe1RK6UxYC6lhj71vY8+0qGqpxSKPcEC1fX+tcS5yWCEIlKBHMilpiAVDV6wlT
+L/jDj/6z/P2douNffb7tC+Bg62nsM+3YjfsSSYMAyYuXjDtzKjKzEve5TfL0TW3H
+5tYmNwjy2f1rXKPlSFxYvEK+A1qBuhw1DADT9SN+cTAIJjjcJRFHLfO6IxClv7wC
+90Nex/6wN1CZew+TzuZDLMN+DfIcQ2Zgy2ExR4ejT669VmxMvLz4Bcpk9Ok0oSy1
+c+HCPujIyTQlCFzz7abHlJ+tiEMl1+E5YP6sOVkCAwEAAaNCMEAwDgYDVR0PAQH/
+BAQDAgEGMA8GA1UdEwEB/wQFMAMBAf8wHQYDVR0OBBYEFJ/uRLOU1fqRTy7ZVZoE
+VtstxNulMA0GCSqGSIb3DQEBBQUAA4IBAQB/X7lTW2M9dTLn+sR0GstG30ZpHFLP
+qk/CaOv/gKlR6D1id4k9CnU58W5dF4dvaAXBlGzZXd/aslnLpRCKysw5zZ/rTt5S
+/wzw9JKp8mxTq5vSR6AfdPebmvEvFZ96ZDAYBzwqD2fK/A+JYZ1lpTzlvBNbCNvj
+/+27BrtqBrF6T2XGgv0enIu1De5Iu7i9qgi0+6N8y5/NkHZchpZ4Vwpm+Vganf2X
+KWDeEaaQHBkc7gGWIjQ0LpH5t8Qn0Xvmv/uARFoW5evg1Ao4vOSR49XrXMGs3xtq
+fJ7lddK2l4fbzIcrQzqECK+rPNv3PGYxhrCdU3nt+CPeQuMtgvEP5fqX
+-----END CERTIFICATE-----
+-----BEGIN CERTIFICATE-----
+MIIF5zCCA8+gAwIBAgIITK9zQhyOdAIwDQYJKoZIhvcNAQEFBQAwgYAxODA2BgNV
+BAMML0VCRyBFbGVrdHJvbmlrIFNlcnRpZmlrYSBIaXptZXQgU2HEn2xhecSxY8Sx
+c8SxMTcwNQYDVQQKDC5FQkcgQmlsacWfaW0gVGVrbm9sb2ppbGVyaSB2ZSBIaXpt
+ZXRsZXJpIEEuxZ4uMQswCQYDVQQGEwJUUjAeFw0wNjA4MTcwMDIxMDlaFw0xNjA4
+MTQwMDMxMDlaMIGAMTgwNgYDVQQDDC9FQkcgRWxla3Ryb25payBTZXJ0aWZpa2Eg
+SGl6bWV0IFNhxJ9sYXnEsWPEsXPEsTE3MDUGA1UECgwuRUJHIEJpbGnFn2ltIFRl
+a25vbG9qaWxlcmkgdmUgSGl6bWV0bGVyaSBBLsWeLjELMAkGA1UEBhMCVFIwggIi
+MA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQDuoIRh0DpqZhAy2DE4f6en5f2h
+4fuXd7hxlugTlkaDT7byX3JWbhNgpQGR4lvFzVcfd2NR/y8927k/qqk153nQ9dAk
+tiHq6yOU/im/+4mRDGSaBUorzAzu8T2bgmmkTPiab+ci2hC6X5L8GCcKqKpE+i4s
+tPtGmggDg3KriORqcsnlZR9uKg+ds+g75AxuetpX/dfreYteIAbTdgtsApWjluTL
+dlHRKJ2hGvxEok3MenaoDT2/F08iiFD9rrbskFBKW5+VQarKD7JK/oCZTqNGFav4
+c0JqwmZ2sQomFd2TkuzbqV9UIlKRcF0T6kjsbgNs2d1s/OsNA/+mgxKb8amTD8Um
+TDGyY5lhcucqZJnSuOl14nypqZoaqsNW2xCaPINStnuWt6yHd6i58mcLlEOzrz5z
++kI2sSXFCjEmN1ZnuqMLfdb3ic1nobc6HmZP9qBVFCVMLDMNpkGMvQQxahByCp0O
+Lna9XvNRiYuoP1Vzv9s6xiQFlpJIqkuNKgPlV5EQ9GooFW5Hd4RcUXSfGenmHmMW
+OeMRFeNYGkS9y8RsZteEBt8w9DeiQyJ50hBs37vmExH8nYQKE3vwO9D8owrXieqW
+fo1IhR5kX9tUoqzVegJ5a9KK8GfaZXINFHDk6Y54jzJ0fFfy1tb0Nokb+Clsi7n2
+l9GkLqq+CxnCRelwXQIDAJ3Zo2MwYTAPBgNVHRMBAf8EBTADAQH/MA4GA1UdDwEB
+/wQEAwIBBjAdBgNVHQ4EFgQU587GT/wWZ5b6SqMHwQSny2re2kcwHwYDVR0jBBgw
+FoAU587GT/wWZ5b6SqMHwQSny2re2kcwDQYJKoZIhvcNAQEFBQADggIBAJuYml2+
+8ygjdsZs93/mQJ7ANtyVDR2tFcU22NU57/IeIl6zgrRdu0waypIN30ckHrMk2pGI
+6YNw3ZPX6bqz3xZaPt7gyPvT/Wwp+BVGoGgmzJNSroIBk5DKd8pNSe/iWtkqvTDO
+TLKBtjDOWU/aWR1qeqRFsIImgYZ29fUQALjuswnoT4cCB64kXPBfrAowzIpAoHME
+wfuJJPaaHFy3PApnNgUIMbOv2AFoKuB4j3TeuFGkjGwgPaL7s9QJ/XvCgKqTbCmY
+Iai7FvOpEl90tYeY8pUm3zTvilORiF0alKM/fCL414i6poyWqD1SNGKfAB5UVUJn
+xk1Gj7sURT0KlhaOEKGXmdXTMIXM3rRyt7yKPBgpaP3ccQfuJDlq+u2lrDgv+R4Q
+DgZxGhBM/nV+/x5XOULK1+EVoVZVWRvRo68R2E7DpSvvkL/A7IITW43WciyTTo9q
+Kd+FPNMN4KIYEsxVL0e3p5sC/kH2iExt2qkBR4NkJ2IQgtYSe14DHzSpyZH+r11t
+hie3I6p1GMog57AP14kOpmciY/SDQSsGS7tY1dHXt7kQY9iJSrSq3RZj9W6+YKH4
+7ejWkE8axsWgKdOnIaj1Wjz3x0miIZpKlVIglnKaZsv30oZDfCK+lvm9AahH3eU7
+QPl1K5srRmSGjR70j/sHd9DqSaIcjVIUpgqT
+-----END CERTIFICATE-----
+-----BEGIN CERTIFICATE-----
+MIIEXDCCA0SgAwIBAgIEOGO5ZjANBgkqhkiG9w0BAQUFADCBtDEUMBIGA1UEChML
+RW50cnVzdC5uZXQxQDA+BgNVBAsUN3d3dy5lbnRydXN0Lm5ldC9DUFNfMjA0OCBp
+bmNvcnAuIGJ5IHJlZi4gKGxpbWl0cyBsaWFiLikxJTAjBgNVBAsTHChjKSAxOTk5
+IEVudHJ1c3QubmV0IExpbWl0ZWQxMzAxBgNVBAMTKkVudHJ1c3QubmV0IENlcnRp
+ZmljYXRpb24gQXV0aG9yaXR5ICgyMDQ4KTAeFw05OTEyMjQxNzUwNTFaFw0xOTEy
+MjQxODIwNTFaMIG0MRQwEgYDVQQKEwtFbnRydXN0Lm5ldDFAMD4GA1UECxQ3d3d3
+LmVudHJ1c3QubmV0L0NQU18yMDQ4IGluY29ycC4gYnkgcmVmLiAobGltaXRzIGxp
+YWIuKTElMCMGA1UECxMcKGMpIDE5OTkgRW50cnVzdC5uZXQgTGltaXRlZDEzMDEG
+A1UEAxMqRW50cnVzdC5uZXQgQ2VydGlmaWNhdGlvbiBBdXRob3JpdHkgKDIwNDgp
+MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEArU1LqRKGsuqjIAcVFmQq
+K0vRvwtKTY7tgHalZ7d4QMBzQshowNtTK91euHaYNZOLGp18EzoOH1u3Hs/lJBQe
+sYGpjX24zGtLA/ECDNyrpUAkAH90lKGdCCmziAv1h3edVc3kw37XamSrhRSGlVuX
+MlBvPci6Zgzj/L24ScF2iUkZ/cCovYmjZy/Gn7xxGWC4LeksyZB2ZnuU4q941mVT
+XTzWnLLPKQP5L6RQstRIzgUyVYr9smRMDuSYB3Xbf9+5CFVghTAp+XtIpGmG4zU/
+HoZdenoVve8AjhUiVBcAkCaTvA5JaJG/+EfTnZVCwQ5N328mz8MYIWJmQ3DW1cAH
+4QIDAQABo3QwcjARBglghkgBhvhCAQEEBAMCAAcwHwYDVR0jBBgwFoAUVeSB0RGA
+vtiJuQijMfmhJAkWuXAwHQYDVR0OBBYEFFXkgdERgL7YibkIozH5oSQJFrlwMB0G
+CSqGSIb2fQdBAAQQMA4bCFY1LjA6NC4wAwIEkDANBgkqhkiG9w0BAQUFAAOCAQEA
+WUesIYSKF8mciVMeuoCFGsY8Tj6xnLZ8xpJdGGQC49MGCBFhfGPjK50xA3B20qMo
+oPS7mmNz7W3lKtvtFKkrxjYR0CvrB4ul2p5cGZ1WEvVUKcgF7bISKo30Axv/55IQ
+h7A6tcOdBTcSo8f0FbnVpDkWm1M6I5HxqIKiaohowXkCIryqptau37AUX7iH0N18
+f3v/rxzP5tsHrV7bhZ3QKw0z2wTR5klAEyt2+z7pnIkPFc4YsIV4IU9rTw76NmfN
+B/L/CNDi3tm/Kq+4h4YhPATKt5Rof8886ZjXOP/swNlQ8C5LWK5Gb9Auw2DaclVy
+vUxFnmG6v4SBkgPR0ml8xQ==
+-----END CERTIFICATE-----
+-----BEGIN CERTIFICATE-----
+MIIE2DCCBEGgAwIBAgIEN0rSQzANBgkqhkiG9w0BAQUFADCBwzELMAkGA1UEBhMC
+VVMxFDASBgNVBAoTC0VudHJ1c3QubmV0MTswOQYDVQQLEzJ3d3cuZW50cnVzdC5u
+ZXQvQ1BTIGluY29ycC4gYnkgcmVmLiAobGltaXRzIGxpYWIuKTElMCMGA1UECxMc
+KGMpIDE5OTkgRW50cnVzdC5uZXQgTGltaXRlZDE6MDgGA1UEAxMxRW50cnVzdC5u
+ZXQgU2VjdXJlIFNlcnZlciBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0eTAeFw05OTA1
+MjUxNjA5NDBaFw0xOTA1MjUxNjM5NDBaMIHDMQswCQYDVQQGEwJVUzEUMBIGA1UE
+ChMLRW50cnVzdC5uZXQxOzA5BgNVBAsTMnd3dy5lbnRydXN0Lm5ldC9DUFMgaW5j
+b3JwLiBieSByZWYuIChsaW1pdHMgbGlhYi4pMSUwIwYDVQQLExwoYykgMTk5OSBF
+bnRydXN0Lm5ldCBMaW1pdGVkMTowOAYDVQQDEzFFbnRydXN0Lm5ldCBTZWN1cmUg
+U2VydmVyIENlcnRpZmljYXRpb24gQXV0aG9yaXR5MIGdMA0GCSqGSIb3DQEBAQUA
+A4GLADCBhwKBgQDNKIM0VBuJ8w+vN5Ex/68xYMmo6LIQaO2f55M28Qpku0f1BBc/
+I0dNxScZgSYMVHINiC3ZH5oSn7yzcdOAGT9HZnuMNSjSuQrfJNqc1lB5gXpa0zf3
+wkrYKZImZNHkmGw6AIr1NJtl+O3jEP/9uElY3KDegjlrgbEWGWG5VLbmQwIBA6OC
+AdcwggHTMBEGCWCGSAGG+EIBAQQEAwIABzCCARkGA1UdHwSCARAwggEMMIHeoIHb
+oIHYpIHVMIHSMQswCQYDVQQGEwJVUzEUMBIGA1UEChMLRW50cnVzdC5uZXQxOzA5
+BgNVBAsTMnd3dy5lbnRydXN0Lm5ldC9DUFMgaW5jb3JwLiBieSByZWYuIChsaW1p
+dHMgbGlhYi4pMSUwIwYDVQQLExwoYykgMTk5OSBFbnRydXN0Lm5ldCBMaW1pdGVk
+MTowOAYDVQQDEzFFbnRydXN0Lm5ldCBTZWN1cmUgU2VydmVyIENlcnRpZmljYXRp
+b24gQXV0aG9yaXR5MQ0wCwYDVQQDEwRDUkwxMCmgJ6AlhiNodHRwOi8vd3d3LmVu
+dHJ1c3QubmV0L0NSTC9uZXQxLmNybDArBgNVHRAEJDAigA8xOTk5MDUyNTE2MDk0
+MFqBDzIwMTkwNTI1MTYwOTQwWjALBgNVHQ8EBAMCAQYwHwYDVR0jBBgwFoAU8Bdi
+E1U9s/8KAGv7UISX8+1i0BowHQYDVR0OBBYEFPAXYhNVPbP/CgBr+1CEl/PtYtAa
+MAwGA1UdEwQFMAMBAf8wGQYJKoZIhvZ9B0EABAwwChsEVjQuMAMCBJAwDQYJKoZI
+hvcNAQEFBQADgYEAkNwwAvpkdMKnCqV8IY00F6j7Rw7/JXyNEwr75Ji174z4xRAN
+95K+8cPV1ZVqBLssziY2ZcgxxufuP+NXdYR6Ee9GTxj005i7qIcyunL2POI9n9cd
+2cNgQ4xYDiKWL2KjLB+6rQXvqzJ4h6BUcxm1XAX5Uj5tLUUL9wqT6u0G+bI=
+-----END CERTIFICATE-----
+-----BEGIN CERTIFICATE-----
+MIIEkTCCA3mgAwIBAgIERWtQVDANBgkqhkiG9w0BAQUFADCBsDELMAkGA1UEBhMC
+VVMxFjAUBgNVBAoTDUVudHJ1c3QsIEluYy4xOTA3BgNVBAsTMHd3dy5lbnRydXN0
+Lm5ldC9DUFMgaXMgaW5jb3Jwb3JhdGVkIGJ5IHJlZmVyZW5jZTEfMB0GA1UECxMW
+KGMpIDIwMDYgRW50cnVzdCwgSW5jLjEtMCsGA1UEAxMkRW50cnVzdCBSb290IENl
+cnRpZmljYXRpb24gQXV0aG9yaXR5MB4XDTA2MTEyNzIwMjM0MloXDTI2MTEyNzIw
+NTM0MlowgbAxCzAJBgNVBAYTAlVTMRYwFAYDVQQKEw1FbnRydXN0LCBJbmMuMTkw
+NwYDVQQLEzB3d3cuZW50cnVzdC5uZXQvQ1BTIGlzIGluY29ycG9yYXRlZCBieSBy
+ZWZlcmVuY2UxHzAdBgNVBAsTFihjKSAyMDA2IEVudHJ1c3QsIEluYy4xLTArBgNV
+BAMTJEVudHJ1c3QgUm9vdCBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0eTCCASIwDQYJ
+KoZIhvcNAQEBBQADggEPADCCAQoCggEBALaVtkNC+sZtKm9I35RMOVcF7sN5EUFo
+Nu3s/poBj6E4KPz3EEZmLk0eGrEaTsbRwJWIsMn/MYszA9u3g3s+IIRe7bJWKKf4
+4LlAcTfFy0cOlypowCKVYhXbR9n10Cv/gkvJrT7eTNuQgFA/CYqEAOwwCj0Yzfv9
+KlmaI5UXLEWeH25DeW0MXJj+SKfFI0dcXv1u5x609mhF0YaDW6KKjbHjKYD+JXGI
+rb68j6xSlkuqUY3kEzEZ6E5Nn9uss2rVvDlUccp6en+Q3X0dgNmBu1kmwhH+5pPi
+94DkZfs0Nw4pgHBNrziGLp5/V6+eF67rHMsoIV+2HNjnogQi+dPa2MsCAwEAAaOB
+sDCBrTAOBgNVHQ8BAf8EBAMCAQYwDwYDVR0TAQH/BAUwAwEB/zArBgNVHRAEJDAi
+gA8yMDA2MTEyNzIwMjM0MlqBDzIwMjYxMTI3MjA1MzQyWjAfBgNVHSMEGDAWgBRo
+kORnpKZTgMeGZqTx90tD+4S9bTAdBgNVHQ4EFgQUaJDkZ6SmU4DHhmak8fdLQ/uE
+vW0wHQYJKoZIhvZ9B0EABBAwDhsIVjcuMTo0LjADAgSQMA0GCSqGSIb3DQEBBQUA
+A4IBAQCT1DCw1wMgKtD5Y+iRDAUgqV8ZyntyTtSx29CW+1RaGSwMCPeyvIWonX9t
+O1KzKtvn1ISMY/YPyyYBkVBs9F8U4pN0wBOeMDpQ47RgxRzwIkSNcUesyBrJ6Zua
+AGAT/3B+XxFNSRuzFVJ7yVTav52Vr2ua2J7p8eRDjeIRRDq/r72DQnNSi6q7pynP
+9WQcCk3RvKqsnyrQ/39/2n3qse0wJcGE2jTSW3iDVuycNsMm4hH2Z0kdkquM++v/
+eu6FSqdQgPCnXEqULl8FmTxSQeDNtGPPAUO6nIPcj2A781q0tHuu2guQOHXvgR1m
+0vdXcDazv/wor3ElhVsT/h5/WrQ8
+-----END CERTIFICATE-----
+-----BEGIN CERTIFICATE-----
+MIIDIDCCAomgAwIBAgIENd70zzANBgkqhkiG9w0BAQUFADBOMQswCQYDVQQGEwJV
+UzEQMA4GA1UEChMHRXF1aWZheDEtMCsGA1UECxMkRXF1aWZheCBTZWN1cmUgQ2Vy
+dGlmaWNhdGUgQXV0aG9yaXR5MB4XDTk4MDgyMjE2NDE1MVoXDTE4MDgyMjE2NDE1
+MVowTjELMAkGA1UEBhMCVVMxEDAOBgNVBAoTB0VxdWlmYXgxLTArBgNVBAsTJEVx
+dWlmYXggU2VjdXJlIENlcnRpZmljYXRlIEF1dGhvcml0eTCBnzANBgkqhkiG9w0B
+AQEFAAOBjQAwgYkCgYEAwV2xWGcIYu6gmi0fCG2RFGiYCh7+2gRvE4RiIcPRfM6f
+BeC4AfBONOziipUEZKzxa1NfBbPLZ4C/QgKO/t0BCezhABRP/PvwDN1Dulsr4R+A
+cJkVV5MW8Q+XarfCaCMczE1ZMKxRHjuvK9buY0V7xdlfUNLjUA86iOe/FP3gx7kC
+AwEAAaOCAQkwggEFMHAGA1UdHwRpMGcwZaBjoGGkXzBdMQswCQYDVQQGEwJVUzEQ
+MA4GA1UEChMHRXF1aWZheDEtMCsGA1UECxMkRXF1aWZheCBTZWN1cmUgQ2VydGlm
+aWNhdGUgQXV0aG9yaXR5MQ0wCwYDVQQDEwRDUkwxMBoGA1UdEAQTMBGBDzIwMTgw
+ODIyMTY0MTUxWjALBgNVHQ8EBAMCAQYwHwYDVR0jBBgwFoAUSOZo+SvSspXXR9gj
+IBBPM5iQn9QwHQYDVR0OBBYEFEjmaPkr0rKV10fYIyAQTzOYkJ/UMAwGA1UdEwQF
+MAMBAf8wGgYJKoZIhvZ9B0EABA0wCxsFVjMuMGMDAgbAMA0GCSqGSIb3DQEBBQUA
+A4GBAFjOKer89961zgK5F7WF0bnj4JXMJTENAKaSbn+2kmOeUJXRmm/kEd5jhW6Y
+7qj/WsjTVbJmcVfewCHrPSqnI0kBBIZCe/zuf6IWUrVnZ9NA2zsmWLIodz2uFHdh
+1voqZiegDfqnc1zqcPGUIWVEX/r87yloqaKHee9570+sB3c4
+-----END CERTIFICATE-----
+-----BEGIN CERTIFICATE-----
+MIICkDCCAfmgAwIBAgIBATANBgkqhkiG9w0BAQQFADBaMQswCQYDVQQGEwJVUzEc
+MBoGA1UEChMTRXF1aWZheCBTZWN1cmUgSW5jLjEtMCsGA1UEAxMkRXF1aWZheCBT
+ZWN1cmUgR2xvYmFsIGVCdXNpbmVzcyBDQS0xMB4XDTk5MDYyMTA0MDAwMFoXDTIw
+MDYyMTA0MDAwMFowWjELMAkGA1UEBhMCVVMxHDAaBgNVBAoTE0VxdWlmYXggU2Vj
+dXJlIEluYy4xLTArBgNVBAMTJEVxdWlmYXggU2VjdXJlIEdsb2JhbCBlQnVzaW5l
+c3MgQ0EtMTCBnzANBgkqhkiG9w0BAQEFAAOBjQAwgYkCgYEAuucXkAJlsTRVPEnC
+UdXfp9E3j9HngXNBUmCbnaEXJnitx7HoJpQytd4zjTov2/KaelpzmKNc6fuKcxtc
+58O/gGzNqfTWK8D3+ZmqY6KxRwIP1ORROhI8bIpaVIRw28HFkM9yRcuoWcDNM50/
+o5brhTMhHD4ePmBudpxnhcXIw2ECAwEAAaNmMGQwEQYJYIZIAYb4QgEBBAQDAgAH
+MA8GA1UdEwEB/wQFMAMBAf8wHwYDVR0jBBgwFoAUvqigdHJQa0S3ySPY+6j/s1dr
+aGwwHQYDVR0OBBYEFL6ooHRyUGtEt8kj2Puo/7NXa2hsMA0GCSqGSIb3DQEBBAUA
+A4GBADDiAVGqx+pf2rnQZQ8w1j7aDRRJbpGTJxQx78T3LUX47Me/okENI7SS+RkA
+Z70Br83gcfxaz2TE4JaY0KNA4gGK7ycH8WUBikQtBmV1UsCGECAhX2xrD2yuCRyv
+8qIYNMR1pHMc8Y3c7635s3a0kr/clRAevsvIO1qEYBlWlKlV
+-----END CERTIFICATE-----
+-----BEGIN CERTIFICATE-----
+MIICgjCCAeugAwIBAgIBBDANBgkqhkiG9w0BAQQFADBTMQswCQYDVQQGEwJVUzEc
+MBoGA1UEChMTRXF1aWZheCBTZWN1cmUgSW5jLjEmMCQGA1UEAxMdRXF1aWZheCBT
+ZWN1cmUgZUJ1c2luZXNzIENBLTEwHhcNOTkwNjIxMDQwMDAwWhcNMjAwNjIxMDQw
+MDAwWjBTMQswCQYDVQQGEwJVUzEcMBoGA1UEChMTRXF1aWZheCBTZWN1cmUgSW5j
+LjEmMCQGA1UEAxMdRXF1aWZheCBTZWN1cmUgZUJ1c2luZXNzIENBLTEwgZ8wDQYJ
+KoZIhvcNAQEBBQADgY0AMIGJAoGBAM4vGbwXt3fek6lfWg0XTzQaDJj0ItlZ1MRo
+RvC0NcWFAyDGr0WlIVFFQesWWDYyb+JQYmT5/VGcqiTZ9J2DKocKIdMSODRsjQBu
+WqDZQu4aIZX5UkxVWsUPOE9G+m34LjXWHXzr4vCwdYDIqROsvojvOm6rXyo4YgKw
+Env+j6YDAgMBAAGjZjBkMBEGCWCGSAGG+EIBAQQEAwIABzAPBgNVHRMBAf8EBTAD
+AQH/MB8GA1UdIwQYMBaAFEp4MlIR21kWNl7fwRQ2QGpHfEyhMB0GA1UdDgQWBBRK
+eDJSEdtZFjZe38EUNkBqR3xMoTANBgkqhkiG9w0BAQQFAAOBgQB1W6ibAxHm6VZM
+zfmpTMANmvPMZWnmJXbMWbfWVMMdzZmsGd20hdXgPfxiIKeES1hl8eL5lSE/9dR+
+WB5Hh1Q+WKG1tfgq73HnvMP2sUlG4tega+VWeponmHxGYhTnyfxuAxJ5gDgdSIKN
+/Bf+KpYrtWKmpj29f5JZzVoqgrI3eQ==
+-----END CERTIFICATE-----
+-----BEGIN CERTIFICATE-----
+MIIDIDCCAomgAwIBAgIEN3DPtTANBgkqhkiG9w0BAQUFADBOMQswCQYDVQQGEwJV
+UzEXMBUGA1UEChMORXF1aWZheCBTZWN1cmUxJjAkBgNVBAsTHUVxdWlmYXggU2Vj
+dXJlIGVCdXNpbmVzcyBDQS0yMB4XDTk5MDYyMzEyMTQ0NVoXDTE5MDYyMzEyMTQ0
+NVowTjELMAkGA1UEBhMCVVMxFzAVBgNVBAoTDkVxdWlmYXggU2VjdXJlMSYwJAYD
+VQQLEx1FcXVpZmF4IFNlY3VyZSBlQnVzaW5lc3MgQ0EtMjCBnzANBgkqhkiG9w0B
+AQEFAAOBjQAwgYkCgYEA5Dk5kx5SBhsoNviyoynF7Y6yEb3+6+e0dMKP/wXn2Z0G
+vxLIPw7y1tEkshHe0XMJitSxLJgJDR5QRrKDpkWNYmi7hRsgcDKqQM2mll/EcTc/
+BPO3QSQ5BxoeLmFYoBIL5aXfxavqN3HMHMg3OrmXUqesxWoklE6ce8/AatbfIb0C
+AwEAAaOCAQkwggEFMHAGA1UdHwRpMGcwZaBjoGGkXzBdMQswCQYDVQQGEwJVUzEX
+MBUGA1UEChMORXF1aWZheCBTZWN1cmUxJjAkBgNVBAsTHUVxdWlmYXggU2VjdXJl
+IGVCdXNpbmVzcyBDQS0yMQ0wCwYDVQQDEwRDUkwxMBoGA1UdEAQTMBGBDzIwMTkw
+NjIzMTIxNDQ1WjALBgNVHQ8EBAMCAQYwHwYDVR0jBBgwFoAUUJ4L6q9euSBIplBq
+y/3YIHqngnYwHQYDVR0OBBYEFFCeC+qvXrkgSKZQasv92CB6p4J2MAwGA1UdEwQF
+MAMBAf8wGgYJKoZIhvZ9B0EABA0wCxsFVjMuMGMDAgbAMA0GCSqGSIb3DQEBBQUA
+A4GBAAyGgq3oThr1jokn4jVYPSm0B482UJW/bsGe68SQsoWou7dC4A8HOd/7npCy
+0cE+U58DRLB+S/Rv5Hwf5+Kx5Lia78O9zt4LMjTZ3ijtM2vE1Nc9ElirfQkty3D1
+E4qUoSek1nDFbZS1yX2doNLGCEnZZpum0/QL3MUmV+GRMOrN
+-----END CERTIFICATE-----
+-----BEGIN CERTIFICATE-----
+MIIEVzCCAz+gAwIBAgIBATANBgkqhkiG9w0BAQUFADCBnTELMAkGA1UEBhMCRVMx
+IjAgBgNVBAcTGUMvIE11bnRhbmVyIDI0NCBCYXJjZWxvbmExQjBABgNVBAMTOUF1
+dG9yaWRhZCBkZSBDZXJ0aWZpY2FjaW9uIEZpcm1hcHJvZmVzaW9uYWwgQ0lGIEE2
+MjYzNDA2ODEmMCQGCSqGSIb3DQEJARYXY2FAZmlybWFwcm9mZXNpb25hbC5jb20w
+HhcNMDExMDI0MjIwMDAwWhcNMTMxMDI0MjIwMDAwWjCBnTELMAkGA1UEBhMCRVMx
+IjAgBgNVBAcTGUMvIE11bnRhbmVyIDI0NCBCYXJjZWxvbmExQjBABgNVBAMTOUF1
+dG9yaWRhZCBkZSBDZXJ0aWZpY2FjaW9uIEZpcm1hcHJvZmVzaW9uYWwgQ0lGIEE2
+MjYzNDA2ODEmMCQGCSqGSIb3DQEJARYXY2FAZmlybWFwcm9mZXNpb25hbC5jb20w
+ggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDnIwNvbyOlXnjOlSztlB5u
+Cp4Bx+ow0Syd3Tfom5h5VtP8c9/Qit5Vj1H5WuretXDE7aTt/6MNbg9kUDGvASdY
+rv5sp0ovFy3Tc9UTHI9ZpTQsHVQERc1ouKDAA6XPhUJHlShbz++AbOCQl4oBPB3z
+hxAwJkh91/zpnZFx/0GaqUC1N5wpIE8fUuOgfRNtVLcK3ulqTgesrBlf3H5idPay
+BQC6haD9HThuy1q7hryUZzM1gywfI834yJFxzJeL764P3CkDG8A563DtwW4O2GcL
+iam8NeTvtjS0pbbELaW+0MOUJEjb35bTALVmGotmBQ/dPz/LP6pemkr4tErvlTcb
+AgMBAAGjgZ8wgZwwKgYDVR0RBCMwIYYfaHR0cDovL3d3dy5maXJtYXByb2Zlc2lv
+bmFsLmNvbTASBgNVHRMBAf8ECDAGAQH/AgEBMCsGA1UdEAQkMCKADzIwMDExMDI0
+MjIwMDAwWoEPMjAxMzEwMjQyMjAwMDBaMA4GA1UdDwEB/wQEAwIBBjAdBgNVHQ4E
+FgQUMwugZtHq2s7eYpMEKFK1FH84aLcwDQYJKoZIhvcNAQEFBQADggEBAEdz/o0n
+VPD11HecJ3lXV7cVVuzH2Fi3AQL0M+2TUIiefEaxvT8Ub/GzR0iLjJcG1+p+o1wq
+u00vR+L4OQbJnC4xGgN49Lw4xiKLMzHwFgQEffl25EvXwOaD7FnMP97/T2u3Z36m
+hoEyIwOdyPdfwUpgpZKpsaSgYMN4h7Mi8yrrW6ntBas3D7Hi05V2Y1Z0jFhyGzfl
+ZKG+TQyTmAyX9odtsz/ny4Cm7YjHX1BiAuiZdBbQ5rQ58SfLyEDW44YQqSMSkuBp
+QWOnryULwMWSyx6Yo1q6xTMPoJcB3X/ge9YGVM+h4k0460tQtcsm9MracEpqoeJ5
+quGnM/b9Sh/22WA=
+-----END CERTIFICATE-----
+-----BEGIN CERTIFICATE-----
+MIICWjCCAcMCAgGlMA0GCSqGSIb3DQEBBAUAMHUxCzAJBgNVBAYTAlVTMRgwFgYD
+VQQKEw9HVEUgQ29ycG9yYXRpb24xJzAlBgNVBAsTHkdURSBDeWJlclRydXN0IFNv
+bHV0aW9ucywgSW5jLjEjMCEGA1UEAxMaR1RFIEN5YmVyVHJ1c3QgR2xvYmFsIFJv
+b3QwHhcNOTgwODEzMDAyOTAwWhcNMTgwODEzMjM1OTAwWjB1MQswCQYDVQQGEwJV
+UzEYMBYGA1UEChMPR1RFIENvcnBvcmF0aW9uMScwJQYDVQQLEx5HVEUgQ3liZXJU
+cnVzdCBTb2x1dGlvbnMsIEluYy4xIzAhBgNVBAMTGkdURSBDeWJlclRydXN0IEds
+b2JhbCBSb290MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCVD6C28FCc6HrH
+iM3dFw4usJTQGz0O9pTAipTHBsiQl8i4ZBp6fmw8U+E3KHNgf7KXUwefU/ltWJTS
+r41tiGeA5u2ylc9yMcqlHHK6XALnZELn+aks1joNrI1CqiQBOeacPwGFVw1Yh0X4
+04Wqk2kmhXBIgD8SFcd5tB8FLztimQIDAQABMA0GCSqGSIb3DQEBBAUAA4GBAG3r
+GwnpXtlR22ciYaQqPEh346B8pt5zohQDhT37qw4wxYMWM4ETCJ57NE7fQMh017l9
+3PR2VX2bY1QY6fDq81yx2YtCHrnAlU66+tXifPVoYb+O7AWXX1uw16OFNMQkpw0P
+lZPvy5TYnh+dXIVtx6quTx8itc2VrbqnzPmrC3p/
+-----END CERTIFICATE-----
+-----BEGIN CERTIFICATE-----
+MIIDVDCCAjygAwIBAgIDAjRWMA0GCSqGSIb3DQEBBQUAMEIxCzAJBgNVBAYTAlVT
+MRYwFAYDVQQKEw1HZW9UcnVzdCBJbmMuMRswGQYDVQQDExJHZW9UcnVzdCBHbG9i
+YWwgQ0EwHhcNMDIwNTIxMDQwMDAwWhcNMjIwNTIxMDQwMDAwWjBCMQswCQYDVQQG
+EwJVUzEWMBQGA1UEChMNR2VvVHJ1c3QgSW5jLjEbMBkGA1UEAxMSR2VvVHJ1c3Qg
+R2xvYmFsIENBMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA2swYYzD9
+9BcjGlZ+W988bDjkcbd4kdS8odhM+KhDtgPpTSEHCIjaWC9mOSm9BXiLnTjoBbdq
+fnGk5sRgprDvgOSJKA+eJdbtg/OtppHHmMlCGDUUna2YRpIuT8rxh0PBFpVXLVDv
+iS2Aelet8u5fa9IAjbkU+BQVNdnARqN7csiRv8lVK83Qlz6cJmTM386DGXHKTubU
+1XupGc1V3sjs0l44U+VcT4wt/lAjNvxm5suOpDkZALeVAjmRCw7+OC7RHQWa9k0+
+bw8HHa8sHo9gOeL6NlMTOdReJivbPagUvTLrGAMoUgRx5aszPeE4uwc2hGKceeoW
+MPRfwCvocWvk+QIDAQABo1MwUTAPBgNVHRMBAf8EBTADAQH/MB0GA1UdDgQWBBTA
+ephojYn7qwVkDBF9qn1luMrMTjAfBgNVHSMEGDAWgBTAephojYn7qwVkDBF9qn1l
+uMrMTjANBgkqhkiG9w0BAQUFAAOCAQEANeMpauUvXVSOKVCUn5kaFOSPeCpilKIn
+Z57QzxpeR+nBsqTP3UEaBU6bS+5Kb1VSsyShNwrrZHYqLizz/Tt1kL/6cdjHPTfS
+tQWVYrmm3ok9Nns4d0iXrKYgjy6myQzCsplFAMfOEVEiIuCl6rYVSAlk6l5PdPcF
+PseKUgzbFbS9bZvlxrFUaKnjaZC2mqUPuLk/IH2uSrW4nOQdtqvmlKXBx4Ot2/Un
+hw4EbNX/3aBd7YdStysVAq45pmp06drE57xNNB6pXE0zX5IJL4hmXXeXxx12E6nV
+5fEWCRE11azbJHFwLJhWC9kXtNHjUStedejV0NxPNO3CBWaAocvmMw==
+-----END CERTIFICATE-----
+-----BEGIN CERTIFICATE-----
+MIIDZjCCAk6gAwIBAgIBATANBgkqhkiG9w0BAQUFADBEMQswCQYDVQQGEwJVUzEW
+MBQGA1UEChMNR2VvVHJ1c3QgSW5jLjEdMBsGA1UEAxMUR2VvVHJ1c3QgR2xvYmFs
+IENBIDIwHhcNMDQwMzA0MDUwMDAwWhcNMTkwMzA0MDUwMDAwWjBEMQswCQYDVQQG
+EwJVUzEWMBQGA1UEChMNR2VvVHJ1c3QgSW5jLjEdMBsGA1UEAxMUR2VvVHJ1c3Qg
+R2xvYmFsIENBIDIwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDvPE1A
+PRDfO1MA4Wf+lGAVPoWI8YkNkMgoI5kF6CsgncbzYEbYwbLVjDHZ3CB5JIG/NTL8
+Y2nbsSpr7iFY8gjpeMtvy/wWUsiRxP89c96xPqfCfWbB9X5SJBri1WeR0IIQ13hL
+TytCOb1kLUCgsBDTOEhGiKEMuzozKmKY+wCdE1l/bztyqu6mD4b5BWHqZ38MN5aL
+5mkWRxHCJ1kDs6ZgwiFAVvqgx306E+PsV8ez1q6diYD3Aecs9pYrEw15LNnA5IZ7
+S4wMcoKK+xfNAGw6EzywhIdLFnopsk/bHdQL82Y3vdj2V7teJHq4PIu5+pIaGoSe
+2HSPqht/XvT+RSIhAgMBAAGjYzBhMA8GA1UdEwEB/wQFMAMBAf8wHQYDVR0OBBYE
+FHE4NvICMVNHK266ZUapEBVYIAUJMB8GA1UdIwQYMBaAFHE4NvICMVNHK266ZUap
+EBVYIAUJMA4GA1UdDwEB/wQEAwIBhjANBgkqhkiG9w0BAQUFAAOCAQEAA/e1K6td
+EPx7srJerJsOflN4WT5CBP51o62sgU7XAotexC3IUnbHLB/8gTKY0UvGkpMzNTEv
+/NgdRN3ggX+d6YvhZJFiCzkIjKx0nVnZellSlxG5FntvRdOW2TF9AjYPnDtuzywN
+A0ZF66D0f0hExghAzN4bcLUprbqLOzRldRtxIR0sFAqwlpW41uryZfspuk/qkZN0
+abby/+Ea0AzRdoXLiiW9l14sbxWZJue2Kf8i7MkCx1YAzUm5s2x7UwQa4qjJqhIF
+I8LO57sEAszAR6LkxCkvW0VXiVHuPOtSCP8HNR6fNWpHSlaY0VqFH4z1Ir+rzoPz
+4iIprn2DQKi6bA==
+-----END CERTIFICATE-----
+-----BEGIN CERTIFICATE-----
+MIIDfDCCAmSgAwIBAgIQGKy1av1pthU6Y2yv2vrEoTANBgkqhkiG9w0BAQUFADBY
+MQswCQYDVQQGEwJVUzEWMBQGA1UEChMNR2VvVHJ1c3QgSW5jLjExMC8GA1UEAxMo
+R2VvVHJ1c3QgUHJpbWFyeSBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0eTAeFw0wNjEx
+MjcwMDAwMDBaFw0zNjA3MTYyMzU5NTlaMFgxCzAJBgNVBAYTAlVTMRYwFAYDVQQK
+Ew1HZW9UcnVzdCBJbmMuMTEwLwYDVQQDEyhHZW9UcnVzdCBQcmltYXJ5IENlcnRp
+ZmljYXRpb24gQXV0aG9yaXR5MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKC
+AQEAvrgVe//UfH1nrYNke8hCUy3f9oQIIGHWAVlqnEQRr+92/ZV+zmEwu3qDXwK9
+AWbK7hWNb6EwnL2hhZ6UOvNWiAAxz9juapYC2e0DjPt1befquFUWBRaa9OBesYjA
+ZIVcFU2Ix7e64HXprQU9nceJSOC7KMgD4TCTZF5SwFlwIjVXiIrxlQqD17wxcwE0
+7e9GceBrAqg1cmuXm2bgyxx5X9gaBGgeRwLmnWDiNpcB3841kt++Z8dtd1k7j53W
+kBWUvEI0EME5+bEnPn7WinXFsq+W06Lem+SYvn3h6YGttm/81w7a4DSwDRp35+MI
+mO9Y+pyEtzavwt+s0vQQBnBxNQIDAQABo0IwQDAPBgNVHRMBAf8EBTADAQH/MA4G
+A1UdDwEB/wQEAwIBBjAdBgNVHQ4EFgQULNVQQZcVi/CPNmFbSvtr2ZnJM5IwDQYJ
+KoZIhvcNAQEFBQADggEBAFpwfyzdtzRP9YZRqSa+S7iq8XEN3GHHoOo0Hnp3DwQ1
+6CePbJC/kRYkRj5KTs4rFtULUh38H2eiAkUxT87z+gOneZ1TatnaYzr4gNfTmeGl
+4b7UVXGYNTq+k+qurUKykG/g/CFNNWMziUnWm07Kx+dOCQD32sfvmWKZd7aVIl6K
+oKv0uHiYyjgZmclynnjNS6yvGaBzEi38wkG6gZHaFloxt/m0cYASSJlyc1pZU8Fj
+UjPtp8nSOQJw+uCxQmYpqptR7TBUIhRf2asdweSU8Pj1K/fqynhG1riR/aYNKxoU
+AT6A8EKglQdebc3MS6RFjasS6LPeWuWgfOgPIh1a6Vk=
+-----END CERTIFICATE-----
+-----BEGIN CERTIFICATE-----
+MIICrjCCAjWgAwIBAgIQPLL0SAoA4v7rJDteYD7DazAKBggqhkjOPQQDAzCBmDEL
+MAkGA1UEBhMCVVMxFjAUBgNVBAoTDUdlb1RydXN0IEluYy4xOTA3BgNVBAsTMChj
+KSAyMDA3IEdlb1RydXN0IEluYy4gLSBGb3IgYXV0aG9yaXplZCB1c2Ugb25seTE2
+MDQGA1UEAxMtR2VvVHJ1c3QgUHJpbWFyeSBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0
+eSAtIEcyMB4XDTA3MTEwNTAwMDAwMFoXDTM4MDExODIzNTk1OVowgZgxCzAJBgNV
+BAYTAlVTMRYwFAYDVQQKEw1HZW9UcnVzdCBJbmMuMTkwNwYDVQQLEzAoYykgMjAw
+NyBHZW9UcnVzdCBJbmMuIC0gRm9yIGF1dGhvcml6ZWQgdXNlIG9ubHkxNjA0BgNV
+BAMTLUdlb1RydXN0IFByaW1hcnkgQ2VydGlmaWNhdGlvbiBBdXRob3JpdHkgLSBH
+MjB2MBAGByqGSM49AgEGBSuBBAAiA2IABBWx6P0DFUPlrOuHNxFi79KDNlJ9RVcL
+So17VDs6bl8VAsBQps8lL33KSLjHUGMcKiEIfJo22Av+0SbFWDEwKCXzXV2juLal
+tJLtbCyf691DiaI8S0iRHVDsJt/WYC69IaNCMEAwDwYDVR0TAQH/BAUwAwEB/zAO
+BgNVHQ8BAf8EBAMCAQYwHQYDVR0OBBYEFBVfNVdRVfslsq0DafwBo/q+EVXVMAoG
+CCqGSM49BAMDA2cAMGQCMGSWWaboCd6LuvpaiIjwH5HTRqjySkwCY/tsXzjbLkGT
+qQ7mndwxHLKgpxgceeHHNgIwOlavmnRs9vuD4DPTCF+hnMJbn0bWtsuRBmOiBucz
+rD6ogRLQy7rQkgu2npaqBA+K
+-----END CERTIFICATE-----
+-----BEGIN CERTIFICATE-----
+MIID/jCCAuagAwIBAgIQFaxulBmyeUtB9iepwxgPHzANBgkqhkiG9w0BAQsFADCB
+mDELMAkGA1UEBhMCVVMxFjAUBgNVBAoTDUdlb1RydXN0IEluYy4xOTA3BgNVBAsT
+MChjKSAyMDA4IEdlb1RydXN0IEluYy4gLSBGb3IgYXV0aG9yaXplZCB1c2Ugb25s
+eTE2MDQGA1UEAxMtR2VvVHJ1c3QgUHJpbWFyeSBDZXJ0aWZpY2F0aW9uIEF1dGhv
+cml0eSAtIEczMB4XDTA4MDQwMjAwMDAwMFoXDTM3MTIwMTIzNTk1OVowgZgxCzAJ
+BgNVBAYTAlVTMRYwFAYDVQQKEw1HZW9UcnVzdCBJbmMuMTkwNwYDVQQLEzAoYykg
+MjAwOCBHZW9UcnVzdCBJbmMuIC0gRm9yIGF1dGhvcml6ZWQgdXNlIG9ubHkxNjA0
+BgNVBAMTLUdlb1RydXN0IFByaW1hcnkgQ2VydGlmaWNhdGlvbiBBdXRob3JpdHkg
+LSBHMzCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBANziXmJYHTNXOTIz
++uvLh4yn1ErdBojqZI4xmKU4kB6Yzy5jK/BGvESyiaHAKAxJcCGVn2TAppMSAmUm
+hsalifD614SgcK9PGpc/BkTVyetyEH3kMSj7HGHmKAdEc5IiaacDiGydY8hS2pgn
+5whMcD60yRLBxWeDXTPzAxHsatBT4tG6NmCUgLthY2xbF37fQJQeqw3CIShwiP/W
+JmxsYAQlTlV+fe+/lEjetx3dcI0FX4ilm/LC7urRQEFtYjgdVgbFA0dRIBn8exAL
+DmKudlW/X3e+PkkBUz2YJQN2JFodtNuJ6nnltrM7P7pMKEF/BqxqjsHQ9gUdfeZC
+huOl1UcCAwEAAaNCMEAwDwYDVR0TAQH/BAUwAwEB/zAOBgNVHQ8BAf8EBAMCAQYw
+HQYDVR0OBBYEFMR5yo6hTgMdHNxr2zFblD4/MH8tMA0GCSqGSIb3DQEBCwUAA4IB
+AQAtxRPPVoB7eni9n64smefv2t+UXglpp+duaIy9cr5HqQ6XErhK8WTTOd8lNNTB
+zU6B8A8ExCSzNJbGpqow32hhc9f5joWJ7w5elShKKiePEI4ufIbEAp7aDHdlDkQN
+kv39sxY2+hENHYwOB4lqKVb3cvTdFZx3NWZXqxNT2I7BQMXXExZacse3aQHEerGD
+AWh9jUGhlBjBJVz88P6DAod8DQ3PLghcSkANPuyBYeYk28rgDi0Hsj5W3I31QYUH
+SJsMC8tJP33st/3LjWeJGqvtux6jAAgIFyqCXDFdRootD4abdNlF+9RAsXqqaC2G
+spki4cErx5z481+oghLrGREt
+-----END CERTIFICATE-----
+-----BEGIN CERTIFICATE-----
+MIIFaDCCA1CgAwIBAgIBATANBgkqhkiG9w0BAQUFADBFMQswCQYDVQQGEwJVUzEW
+MBQGA1UEChMNR2VvVHJ1c3QgSW5jLjEeMBwGA1UEAxMVR2VvVHJ1c3QgVW5pdmVy
+c2FsIENBMB4XDTA0MDMwNDA1MDAwMFoXDTI5MDMwNDA1MDAwMFowRTELMAkGA1UE
+BhMCVVMxFjAUBgNVBAoTDUdlb1RydXN0IEluYy4xHjAcBgNVBAMTFUdlb1RydXN0
+IFVuaXZlcnNhbCBDQTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAKYV
+VaCjxuAfjJ0hUNfBvitbtaSeodlyWL0AG0y/YckUHUWCq8YdgNY96xCcOq9tJPi8
+cQGeBvV8Xx7BDlXKg5pZMK4ZyzBIle0iN430SppyZj6tlcDgFgDgEB8rMQ7XlFTT
+QjOgNB0eRXbdT8oYN+yFFXoZCPzVx5zw8qkuEKmS5j1YPakWaDwvdSEYfyh3peFh
+F7em6fgemdtzbvQKoiFs7tqqhZJmr/Z6a4LauiIINQ/PQvE1+mrufislzDoR5G2v
+c7J2Ha3QsnhnGqQ5HFELZ1aD/ThdDc7d8Lsrlh/eezJS/R27tQahsiFepdaVaH/w
+mZ7cRQg+59IJDTWU3YBOU5fXtQlEIGQWFwMCTFMNaN7VqnJNk22CDtucvc+081xd
+VHppCZbW2xHBjXWotM85yM48vCR85mLK4b19p71XZQvk/iXttmkQ3CgaRr0BHdCX
+teGYO8A3ZNY9lO4L4fUorgtWv3GLIylBjobFS1J72HGrH4oVpjuDWtdYAVHGTEHZ
+f9hBZ3KiKN9gg6meyHv8U3NyWfWTehd2Ds735VzZC1U0oqpbtWpU5xPKV+yXbfRe
+Bi9Fi1jUIxaS5BZuKGNZMN9QAZxjiRqf2xeUgnA3wySemkfWWspOqGmJch+RbNt+
+nhutxx9z3SxPGWX9f5NAEC7S8O08ni4oPmkmM8V7AgMBAAGjYzBhMA8GA1UdEwEB
+/wQFMAMBAf8wHQYDVR0OBBYEFNq7LqqwDLiIJlF0XG0D08DYj3rWMB8GA1UdIwQY
+MBaAFNq7LqqwDLiIJlF0XG0D08DYj3rWMA4GA1UdDwEB/wQEAwIBhjANBgkqhkiG
+9w0BAQUFAAOCAgEAMXjmx7XfuJRAyXHEqDXsRh3ChfMoWIawC/yOsjmPRFWrZIRc
+aanQmjg8+uUfNeVE44B5lGiku8SfPeE0zTBGi1QrlaXv9z+ZhP015s8xxtxqv6fX
+IwjhmF7DWgh2qaavdy+3YL1ERmrvl/9zlcGO6JP7/TG37FcREUWbMPEaiDnBTzyn
+ANXH/KttgCJwpQzgXQQpAvvLoJHRfNbDflDVnVi+QTjruXU8FdmbyUqDWcDaU/0z
+uzYYm4UPFd3uLax2k7nZAY1IEKj79TiG8dsKxr2EoyNB3tZ3b4XUhRxQ4K5RirqN
+Pnbiucon8l+f725ZDQbYKxek0nxru18UGkiPGkzns0ccjkxFKyDuSN/n3QmOGKja
+QI2SJhFTYXNd673nxE0pN2HrrDktZy4W1vUAg4WhzH92xH3kt0tm7wNFYGm2DFKW
+koRepqO1pD4r2czYG0eq8kTaT/kD6PAUyz/zg97QwVTjt+gKN02LIFkDMBmhLMi9
+ER/frslKxfMnZmaGrGiR/9nmUxwPi1xpZQomyB40w11Re9epnAahNt3ViZS82eQt
+DF4JbAiXfKM9fJP/P6EUp8+1Xevb2xzEdt+Iub1FBZUbrvxGakyvSOPOrg/Sfuvm
+bJxPgWp6ZKy7PtXny3YuxadIwVyQD8vIP/rmMuGNG2+k5o7Y+SlIis5z/iw=
+-----END CERTIFICATE-----
+-----BEGIN CERTIFICATE-----
+MIIFbDCCA1SgAwIBAgIBATANBgkqhkiG9w0BAQUFADBHMQswCQYDVQQGEwJVUzEW
+MBQGA1UEChMNR2VvVHJ1c3QgSW5jLjEgMB4GA1UEAxMXR2VvVHJ1c3QgVW5pdmVy
+c2FsIENBIDIwHhcNMDQwMzA0MDUwMDAwWhcNMjkwMzA0MDUwMDAwWjBHMQswCQYD
+VQQGEwJVUzEWMBQGA1UEChMNR2VvVHJ1c3QgSW5jLjEgMB4GA1UEAxMXR2VvVHJ1
+c3QgVW5pdmVyc2FsIENBIDIwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoIC
+AQCzVFLByT7y2dyxUxpZKeexw0Uo5dfR7cXFS6GqdHtXr0om/Nj1XqduGdt0DE81
+WzILAePb63p3NeqqWuDW6KFXlPCQo3RWlEQwAx5cTiuFJnSCegx2oG9NzkEtoBUG
+FF+3Qs17j1hhNNwqCPkuwwGmIkQcTAeC5lvO0Ep8BNMZcyfwqph/Lq9O64ceJHdq
+XbboW0W63MOhBW9Wjo8QJqVJwy7XQYci4E+GymC16qFjwAGXEHm9ADwSbSsVsaxL
+se4YuU6W3Nx2/zu+z18DwPw76L5GG//aQMJS9/7jOvdqdzXQ2o3rXhhqMcceujwb
+KNZrVMaqW9eiLBsZzKIC9ptZvTdrhrVtgrrY6slWvKk2WP0+GfPtDCapkzj4T8Fd
+IgbQl+rhrcZV4IErKIM6+vR7IVEAvlI4zs1meaj0gVbi0IMJR1FbUGrP20gaXT73
+y/Zl92zxlfgCOzJWgjl6W70viRu/obTo/3+NjN8D8WBOWBFM66M/ECuDmgFz2ZRt
+hAAnZqzwcEAJQpKtT5MNYQlRJNiS1QuUYbKHsu3/mjX/hVTK7URDrBs8FmtISgoc
+QIgfksILAAX/8sgCSqSqqcyZlpwvWOB94b67B9xfBHJcMTTD7F8t4D1kkCLm0ey4
+Lt1ZrtmhN79UNdxzMk+MBB4zsslG8dhcyFVQyWi9qLo2CQIDAQABo2MwYTAPBgNV
+HRMBAf8EBTADAQH/MB0GA1UdDgQWBBR281Xh+qQ2+/CfXGJx7Tz0RzgQKzAfBgNV
+HSMEGDAWgBR281Xh+qQ2+/CfXGJx7Tz0RzgQKzAOBgNVHQ8BAf8EBAMCAYYwDQYJ
+KoZIhvcNAQEFBQADggIBAGbBxiPz2eAubl/oz66wsCVNK/g7WJtAJDday6sWSf+z
+dXkzoS9tcBc0kf5nfo/sm+VegqlVHy/c1FEHEv6sFj4sNcZj/NwQ6w2jqtB8zNHQ
+L1EuxBRa3ugZ4T7GzKQp5y6EqgYweHZUcyiYWTjgAA1i00J9IZ+uPTqM1fp3DRgr
+Fg5fNuH8KrUwJM/gYwx7WBr+mbpCErGR9Hxo4sjoryzqyX6uuyo9DRXcNJW2GHSo
+ag/HtPQTxORb7QrSpJdMKu0vbBKJPfEncKpqA1Ihn0CoZ1Dy81of398j9tx4TuaY
+T1U6U+Pv8vSfx3zYWK8pIpe44L2RLrB27FcRz+8pRPPphXpgY+RdM4kX2TGq2tbz
+GDVyz4crL2MjhF2EjD9XoIj8mZEoJmmZ1I+XRL6O1UixpCgp8RW04eWe3fiPpm8m
+1wk8OhwRDqZsN/etRIcsKMfYdIKz0G9KV7s1KSegi+ghp4dkNl3M2Basx7InQJJV
+OCiNUW7dFGdTbHFcJoRNdVq2fmBWqU2t+5sel/MN2dKXVHfaPRK34B7vCAas+YWH
+6aLcr34YEoP9VhdBLtUpgn2Z9DH2canPLAEnpQW5qrJITirvn5NSUZU8UnOOVkwX
+QMAJKOSLakhT2+zNVVXxxvjpoixMptEmX36vWkzaH6byHCx+rgIW0lbQL1dTR+iS
+-----END CERTIFICATE-----
+-----BEGIN CERTIFICATE-----
+MIIDdTCCAl2gAwIBAgILBAAAAAABFUtaw5QwDQYJKoZIhvcNAQEFBQAwVzELMAkG
+A1UEBhMCQkUxGTAXBgNVBAoTEEdsb2JhbFNpZ24gbnYtc2ExEDAOBgNVBAsTB1Jv
+b3QgQ0ExGzAZBgNVBAMTEkdsb2JhbFNpZ24gUm9vdCBDQTAeFw05ODA5MDExMjAw
+MDBaFw0yODAxMjgxMjAwMDBaMFcxCzAJBgNVBAYTAkJFMRkwFwYDVQQKExBHbG9i
+YWxTaWduIG52LXNhMRAwDgYDVQQLEwdSb290IENBMRswGQYDVQQDExJHbG9iYWxT
+aWduIFJvb3QgQ0EwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDaDuaZ
+jc6j40+Kfvvxi4Mla+pIH/EqsLmVEQS98GPR4mdmzxzdzxtIK+6NiY6arymAZavp
+xy0Sy6scTHAHoT0KMM0VjU/43dSMUBUc71DuxC73/OlS8pF94G3VNTCOXkNz8kHp
+1Wrjsok6Vjk4bwY8iGlbKk3Fp1S4bInMm/k8yuX9ifUSPJJ4ltbcdG6TRGHRjcdG
+snUOhugZitVtbNV4FpWi6cgKOOvyJBNPc1STE4U6G7weNLWLBYy5d4ux2x8gkasJ
+U26Qzns3dLlwR5EiUWMWea6xrkEmCMgZK9FGqkjWZCrXgzT/LCrBbBlDSgeF59N8
+9iFo7+ryUp9/k5DPAgMBAAGjQjBAMA4GA1UdDwEB/wQEAwIBBjAPBgNVHRMBAf8E
+BTADAQH/MB0GA1UdDgQWBBRge2YaRQ2XyolQL30EzTSo//z9SzANBgkqhkiG9w0B
+AQUFAAOCAQEA1nPnfE920I2/7LqivjTFKDK1fPxsnCwrvQmeU79rXqoRSLblCKOz
+yj1hTdNGCbM+w6DjY1Ub8rrvrTnhQ7k4o+YviiY776BQVvnGCv04zcQLcFGUl5gE
+38NflNUVyRRBnMRddWQVDf9VMOyGj/8N7yy5Y0b2qvzfvGn9LhJIZJrglfCm7ymP
+AbEVtQwdpf5pLGkkeB6zpxxxYu7KyJesF12KwvhHhm4qxFYxldBniYUr+WymXUad
+DKqC5JlR3XC321Y9YeRq4VzW9v493kHMB65jUr9TU/Qr6cf9tveCX4XSQRjbgbME
+HMUfpIBvFSDJ3gyICh3WZlXi/EjJKSZp4A==
+-----END CERTIFICATE-----
+-----BEGIN CERTIFICATE-----
+MIIDujCCAqKgAwIBAgILBAAAAAABD4Ym5g0wDQYJKoZIhvcNAQEFBQAwTDEgMB4G
+A1UECxMXR2xvYmFsU2lnbiBSb290IENBIC0gUjIxEzARBgNVBAoTCkdsb2JhbFNp
+Z24xEzARBgNVBAMTCkdsb2JhbFNpZ24wHhcNMDYxMjE1MDgwMDAwWhcNMjExMjE1
+MDgwMDAwWjBMMSAwHgYDVQQLExdHbG9iYWxTaWduIFJvb3QgQ0EgLSBSMjETMBEG
+A1UEChMKR2xvYmFsU2lnbjETMBEGA1UEAxMKR2xvYmFsU2lnbjCCASIwDQYJKoZI
+hvcNAQEBBQADggEPADCCAQoCggEBAKbPJA6+Lm8omUVCxKs+IVSbC9N/hHD6ErPL
+v4dfxn+G07IwXNb9rfF73OX4YJYJkhD10FPe+3t+c4isUoh7SqbKSaZeqKeMWhG8
+eoLrvozps6yWJQeXSpkqBy+0Hne/ig+1AnwblrjFuTosvNYSuetZfeLQBoZfXklq
+tTleiDTsvHgMCJiEbKjNS7SgfQx5TfC4LcshytVsW33hoCmEofnTlEnLJGKRILzd
+C9XZzPnqJworc5HGnRusyMvo4KD0L5CLTfuwNhv2GXqF4G3yYROIXJ/gkwpRl4pa
+zq+r1feqCapgvdzZX99yqWATXgAByUr6P6TqBwMhAo6CygPCm48CAwEAAaOBnDCB
+mTAOBgNVHQ8BAf8EBAMCAQYwDwYDVR0TAQH/BAUwAwEB/zAdBgNVHQ4EFgQUm+IH
+V2ccHsBqBt5ZtJot39wZhi4wNgYDVR0fBC8wLTAroCmgJ4YlaHR0cDovL2NybC5n
+bG9iYWxzaWduLm5ldC9yb290LXIyLmNybDAfBgNVHSMEGDAWgBSb4gdXZxwewGoG
+3lm0mi3f3BmGLjANBgkqhkiG9w0BAQUFAAOCAQEAmYFThxxol4aR7OBKuEQLq4Gs
+J0/WwbgcQ3izDJr86iw8bmEbTUsp9Z8FHSbBuOmDAGJFtqkIk7mpM0sYmsL4h4hO
+291xNBrBVNpGP+DTKqttVCL1OmLNIG+6KYnX3ZHu01yiPqFbQfXf5WRDLenVOavS
+ot+3i9DAgBkcRcAtjOj4LaR0VknFBbVPFd5uRHg5h6h+u/N5GJG79G+dwfCMNYxd
+AfvDbbnvRG15RjF+Cv6pgsH/76tuIMRQyV+dTZsXjAzlAcmgQWpzU/qlULRuJQ/7
+TBj0/VLZjmmx6BEP3ojY+x1J96relc8geMJgEtslQIxq/H5COEBkEveegeGTLg==
+-----END CERTIFICATE-----
+-----BEGIN CERTIFICATE-----
+MIIDXzCCAkegAwIBAgILBAAAAAABIVhTCKIwDQYJKoZIhvcNAQELBQAwTDEgMB4G
+A1UECxMXR2xvYmFsU2lnbiBSb290IENBIC0gUjMxEzARBgNVBAoTCkdsb2JhbFNp
+Z24xEzARBgNVBAMTCkdsb2JhbFNpZ24wHhcNMDkwMzE4MTAwMDAwWhcNMjkwMzE4
+MTAwMDAwWjBMMSAwHgYDVQQLExdHbG9iYWxTaWduIFJvb3QgQ0EgLSBSMzETMBEG
+A1UEChMKR2xvYmFsU2lnbjETMBEGA1UEAxMKR2xvYmFsU2lnbjCCASIwDQYJKoZI
+hvcNAQEBBQADggEPADCCAQoCggEBAMwldpB5BngiFvXAg7aEyiie/QV2EcWtiHL8
+RgJDx7KKnQRfJMsuS+FggkbhUqsMgUdwbN1k0ev1LKMPgj0MK66X17YUhhB5uzsT
+gHeMCOFJ0mpiLx9e+pZo34knlTifBtc+ycsmWQ1z3rDI6SYOgxXG71uL0gRgykmm
+KPZpO/bLyCiR5Z2KYVc3rHQU3HTgOu5yLy6c+9C7v/U9AOEGM+iCK65TpjoWc4zd
+QQ4gOsC0p6Hpsk+QLjJg6VfLuQSSaGjlOCZgdbKfd/+RFO+uIEn8rUAVSNECMWEZ
+XriX7613t2Saer9fwRPvm2L7DWzgVGkWqQPabumDk3F2xmmFghcCAwEAAaNCMEAw
+DgYDVR0PAQH/BAQDAgEGMA8GA1UdEwEB/wQFMAMBAf8wHQYDVR0OBBYEFI/wS3+o
+LkUkrk1Q+mOai97i3Ru8MA0GCSqGSIb3DQEBCwUAA4IBAQBLQNvAUKr+yAzv95ZU
+RUm7lgAJQayzE4aGKAczymvmdLm6AC2upArT9fHxD4q/c2dKg8dEe3jgr25sbwMp
+jjM5RcOO5LlXbKr8EpbsU8Yt5CRsuZRj+9xTaGdWPoO4zzUhw8lo/s7awlOqzJCK
+6fBdRoyV3XpYKBovHd7NADdBj+1EbddTKJd+82cEHhXXipa0095MJ6RMG3NzdvQX
+mcIfeg7jLQitChws/zyrVQ4PkX4268NXSb7hLi18YIvDQVETI53O9zJrlAGomecs
+Mx86OyXShkDOOyyGeMlhLxS67ttVb9+E7gUJTb0o2HLO02JQZR7rkpeDMdmztcpH
+WD9f
+-----END CERTIFICATE-----
+-----BEGIN CERTIFICATE-----
+MIIHSTCCBTGgAwIBAgIJAMnN0+nVfSPOMA0GCSqGSIb3DQEBBQUAMIGsMQswCQYD
+VQQGEwJFVTFDMEEGA1UEBxM6TWFkcmlkIChzZWUgY3VycmVudCBhZGRyZXNzIGF0
+IHd3dy5jYW1lcmZpcm1hLmNvbS9hZGRyZXNzKTESMBAGA1UEBRMJQTgyNzQzMjg3
+MRswGQYDVQQKExJBQyBDYW1lcmZpcm1hIFMuQS4xJzAlBgNVBAMTHkdsb2JhbCBD
+aGFtYmVyc2lnbiBSb290IC0gMjAwODAeFw0wODA4MDExMjMxNDBaFw0zODA3MzEx
+MjMxNDBaMIGsMQswCQYDVQQGEwJFVTFDMEEGA1UEBxM6TWFkcmlkIChzZWUgY3Vy
+cmVudCBhZGRyZXNzIGF0IHd3dy5jYW1lcmZpcm1hLmNvbS9hZGRyZXNzKTESMBAG
+A1UEBRMJQTgyNzQzMjg3MRswGQYDVQQKExJBQyBDYW1lcmZpcm1hIFMuQS4xJzAl
+BgNVBAMTHkdsb2JhbCBDaGFtYmVyc2lnbiBSb290IC0gMjAwODCCAiIwDQYJKoZI
+hvcNAQEBBQADggIPADCCAgoCggIBAMDfVtPkOpt2RbQT2//BthmLN0EYlVJH6xed
+KYiONWwGMi5HYvNJBL99RDaxccy9Wglz1dmFRP+RVyXfXjaOcNFccUMd2drvXNL7
+G706tcuto8xEpw2uIRU/uXpbknXYpBI4iRmKt4DS4jJvVpyR1ogQC7N0ZJJ0YPP2
+zxhPYLIj0Mc7zmFLmY/CDNBAspjcDahOo7kKrmCgrUVSY7pmvWjg+b4aqIG7HkF4
+ddPB/gBVsIdU6CeQNR1MM62X/JcumIS/LMmjv9GYERTtY/jKmIhYF5ntRQOXfjyG
+HoiMvvKRhI9lNNgATH23MRdaKXoKGCQwoze1eqkBfSbW+Q6OWfH9GzO1KTsXO0G2
+Id3UwD2ln58fQ1DJu7xsepeY7s2MH/ucUa6LcL0nn3HAa6x9kGbo1106DbDVwo3V
+yJ2dwW3Q0L9R5OP4wzg2rtandeavhENdk5IMagfeOx2YItaswTXbo6Al/3K1dh3e
+beksZixShNBFks4c5eUzHdwHU1SjqoI7mjcv3N2gZOnm3b2u/GSFHTynyQbehP9r
+6GsaPMWis0L7iwk+XwhSx2LE1AVxv8Rk5Pihg+g+EpuoHtQ2TS9x9o0o9oOpE9Jh
+wZG7SMA0j0GMS0zbaRL/UJScIINZc+18ofLx/d33SdNDWKBWY8o9PeU1VlnpDsog
+zCtLkykPAgMBAAGjggFqMIIBZjASBgNVHRMBAf8ECDAGAQH/AgEMMB0GA1UdDgQW
+BBS5CcqcHtvTbDprru1U8VuTBjUuXjCB4QYDVR0jBIHZMIHWgBS5CcqcHtvTbDpr
+ru1U8VuTBjUuXqGBsqSBrzCBrDELMAkGA1UEBhMCRVUxQzBBBgNVBAcTOk1hZHJp
+ZCAoc2VlIGN1cnJlbnQgYWRkcmVzcyBhdCB3d3cuY2FtZXJmaXJtYS5jb20vYWRk
+cmVzcykxEjAQBgNVBAUTCUE4Mjc0MzI4NzEbMBkGA1UEChMSQUMgQ2FtZXJmaXJt
+YSBTLkEuMScwJQYDVQQDEx5HbG9iYWwgQ2hhbWJlcnNpZ24gUm9vdCAtIDIwMDiC
+CQDJzdPp1X0jzjAOBgNVHQ8BAf8EBAMCAQYwPQYDVR0gBDYwNDAyBgRVHSAAMCow
+KAYIKwYBBQUHAgEWHGh0dHA6Ly9wb2xpY3kuY2FtZXJmaXJtYS5jb20wDQYJKoZI
+hvcNAQEFBQADggIBAICIf3DekijZBZRG/5BXqfEv3xoNa/p8DhxJJHkn2EaqbylZ
+UohwEurdPfWbU1Rv4WCiqAm57OtZfMY18dwY6fFn5a+6ReAJ3spED8IXDneRRXoz
+X1+WLGiLwUePmJs9wOzL9dWCkoQ10b42OFZyMVtHLaoXpGNR6woBrX/sdZ7LoR/x
+fxKxueRkf2fWIyr0uDldmOghp+G9PUIadJpwr2hsUF1Jz//7Dl3mLEfXgTpZALVz
+a2Mg9jFFCDkO9HB+QHBaP9BrQql0PSgvAm11cpUJjUhjxsYjV5KTXjXBjfkK9yyd
+Yhz2rXzdpjEetrHHfoUm+qRqtdpjMNHvkzeyZi99Bffnt0uYlDXA2TopwZ2yUDMd
+SqlapskD7+3056huirRXhOukP9DuqqqHW2Pok+JrqNS4cnhrG+055F3Lm6qH1U9O
+AP7Zap88MQ8oAgF9mOinsKJknnn4SPIVqczmyETrP3iZ8ntxPjzxmKfFGBI/5rso
+M0LpRQp8bfKGeS/Fghl9CYl8slR2iK7ewfPM4W7bMdaTrpmg7yVqc5iJWzouE4ge
+v8CSlDQb4ye3ix5vQv/n6TebUB0tovkC7stYWDpxvGjjqsGvHCgfotwjZT+B6q6Z
+09gwzxMNTxXJhLynSC34MCN32EZLeW32jO06f2ARePTpm67VVMB0gNELQp/B
+-----END CERTIFICATE-----
+-----BEGIN CERTIFICATE-----
+MIIEADCCAuigAwIBAgIBADANBgkqhkiG9w0BAQUFADBjMQswCQYDVQQGEwJVUzEh
+MB8GA1UEChMYVGhlIEdvIERhZGR5IEdyb3VwLCBJbmMuMTEwLwYDVQQLEyhHbyBE
+YWRkeSBDbGFzcyAyIENlcnRpZmljYXRpb24gQXV0aG9yaXR5MB4XDTA0MDYyOTE3
+MDYyMFoXDTM0MDYyOTE3MDYyMFowYzELMAkGA1UEBhMCVVMxITAfBgNVBAoTGFRo
+ZSBHbyBEYWRkeSBHcm91cCwgSW5jLjExMC8GA1UECxMoR28gRGFkZHkgQ2xhc3Mg
+MiBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0eTCCASAwDQYJKoZIhvcNAQEBBQADggEN
+ADCCAQgCggEBAN6d1+pXGEmhW+vXX0iG6r7d/+TvZxz0ZWizV3GgXne77ZtJ6XCA
+PVYYYwhv2vLM0D9/AlQiVBDYsoHUwHU9S3/Hd8M+eKsaA7Ugay9qK7HFiH7Eux6w
+wdhFJ2+qN1j3hybX2C32qRe3H3I2TqYXP2WYktsqbl2i/ojgC95/5Y0V4evLOtXi
+EqITLdiOr18SPaAIBQi2XKVlOARFmR6jYGB0xUGlcmIbYsUfb18aQr4CUWWoriMY
+avx4A6lNf4DD+qta/KFApMoZFv6yyO9ecw3ud72a9nmYvLEHZ6IVDd2gWMZEewo+
+YihfukEHU1jPEX44dMX4/7VpkI+EdOqXG68CAQOjgcAwgb0wHQYDVR0OBBYEFNLE
+sNKR1EwRcbNhyz2h/t2oatTjMIGNBgNVHSMEgYUwgYKAFNLEsNKR1EwRcbNhyz2h
+/t2oatTjoWekZTBjMQswCQYDVQQGEwJVUzEhMB8GA1UEChMYVGhlIEdvIERhZGR5
+IEdyb3VwLCBJbmMuMTEwLwYDVQQLEyhHbyBEYWRkeSBDbGFzcyAyIENlcnRpZmlj
+YXRpb24gQXV0aG9yaXR5ggEAMAwGA1UdEwQFMAMBAf8wDQYJKoZIhvcNAQEFBQAD
+ggEBADJL87LKPpH8EsahB4yOd6AzBhRckB4Y9wimPQoZ+YeAEW5p5JYXMP80kWNy
+OO7MHAGjHZQopDH2esRU1/blMVgDoszOYtuURXO1v0XJJLXVggKtI3lpjbi2Tc7P
+TMozI+gciKqdi0FuFskg5YmezTvacPd+mSYgFFQlq25zheabIZ0KbIIOqPjCDPoQ
+HmyW74cNxA9hi63ugyuV+I6ShHI56yDqg+2DzZduCLzrTia2cyvk0/ZM/iZx4mER
+dEr/VxqHD3VILs9RaRegAhJhldXRQLIQTO7ErBBDpqWeCtWVYpoNz4iCxTIM5Cuf
+ReYNnyicsbkqWletNw+vHX/bvZ8=
+-----END CERTIFICATE-----
+-----BEGIN CERTIFICATE-----
+MIIDMDCCAhigAwIBAgICA+gwDQYJKoZIhvcNAQEFBQAwRzELMAkGA1UEBhMCSEsx
+FjAUBgNVBAoTDUhvbmdrb25nIFBvc3QxIDAeBgNVBAMTF0hvbmdrb25nIFBvc3Qg
+Um9vdCBDQSAxMB4XDTAzMDUxNTA1MTMxNFoXDTIzMDUxNTA0NTIyOVowRzELMAkG
+A1UEBhMCSEsxFjAUBgNVBAoTDUhvbmdrb25nIFBvc3QxIDAeBgNVBAMTF0hvbmdr
+b25nIFBvc3QgUm9vdCBDQSAxMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKC
+AQEArP84tulmAknjorThkPlAj3n54r15/gK97iSSHSL22oVyaf7XPwnU3ZG1ApzQ
+jVrhVcNQhrkpJsLj2aDxaQMoIIBFIi1WpztUlVYiWR8o3x8gPW2iNr4joLFutbEn
+PzlTCeqrauh0ssJlXI6/fMN4hM2eFvz1Lk8gKgifd/PFHsSaUmYeSF7jEAaPIpjh
+ZY4bXSNmO7ilMlHIhqqhqZ5/dpTCpmy3QfDVyAY45tQM4vM7TG1QjMSDJ8EThFk9
+nnV0ttgCXjqQesBCNnLsak3c78QA3xMYV18meMjWCnl3v/evt3a5pQuEF10Q6m/h
+q5URX208o1xNg1vysxmKgIsLhwIDAQABoyYwJDASBgNVHRMBAf8ECDAGAQH/AgED
+MA4GA1UdDwEB/wQEAwIBxjANBgkqhkiG9w0BAQUFAAOCAQEADkbVPK7ih9legYsC
+mEEIjEy82tvuJxuC52pF7BaLT4Wg87JwvVqWuspube5Gi27nKi6Wsxkz67SfqLI3
+7piol7Yutmcn1KZJ/RyTZXaeQi/cImyaT/JaFTmxcdcrUehtHJjA2Sr0oYJ71clB
+oiMBdDhViw+5LmeiIAQ32pwL0xch4I+XeTRvhEgCIDMb5jREn5Fw9IBehEPCKdJs
+EhTkYY2sEJCehFC78JZvRZ+K88psT/oROhUVRsPNH4NbLUES7VBnQRM9IauUiqpO
+fMGx+6fWtScvl6tu4B3i0RwsH0Ti/L6RoZz71ilTc4afU9hDDl3WY4JxHYB0yvbi
+AmvZWg==
+-----END CERTIFICATE-----
+-----BEGIN CERTIFICATE-----
+MIIEAjCCAuqgAwIBAgIFORFFEJQwDQYJKoZIhvcNAQEFBQAwgYUxCzAJBgNVBAYT
+AkZSMQ8wDQYDVQQIEwZGcmFuY2UxDjAMBgNVBAcTBVBhcmlzMRAwDgYDVQQKEwdQ
+TS9TR0ROMQ4wDAYDVQQLEwVEQ1NTSTEOMAwGA1UEAxMFSUdDL0ExIzAhBgkqhkiG
+9w0BCQEWFGlnY2FAc2dkbi5wbS5nb3V2LmZyMB4XDTAyMTIxMzE0MjkyM1oXDTIw
+MTAxNzE0MjkyMlowgYUxCzAJBgNVBAYTAkZSMQ8wDQYDVQQIEwZGcmFuY2UxDjAM
+BgNVBAcTBVBhcmlzMRAwDgYDVQQKEwdQTS9TR0ROMQ4wDAYDVQQLEwVEQ1NTSTEO
+MAwGA1UEAxMFSUdDL0ExIzAhBgkqhkiG9w0BCQEWFGlnY2FAc2dkbi5wbS5nb3V2
+LmZyMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAsh/R0GLFMzvABIaI
+s9z4iPf930Pfeo2aSVz2TqrMHLmh6yeJ8kbpO0px1R2OLc/mratjUMdUC24SyZA2
+xtgv2pGqaMVy/hcKshd+ebUyiHDKcMCWSo7kVc0dJ5S/znIq7Fz5cyD+vfcuiWe4
+u0dzEvfRNWk68gq5rv9GQkaiv6GFGvm/5P9JhfejcIYyHF2fYPepraX/z9E0+X1b
+F8bc1g4oa8Ld8fUzaJ1O/Id8NhLWo4DoQw1VYZTqZDdH6nfK0LJYBcNdfrGoRpAx
+Vs5wKpayMLh35nnAvSk7/ZR3TL0gzUEl4C7HG7vupARB0l2tEmqKm0f7yd1GQOGd
+PDPQtQIDAQABo3cwdTAPBgNVHRMBAf8EBTADAQH/MAsGA1UdDwQEAwIBRjAVBgNV
+HSAEDjAMMAoGCCqBegF5AQEBMB0GA1UdDgQWBBSjBS8YYFDCiQrdKyFP/45OqDAx
+NjAfBgNVHSMEGDAWgBSjBS8YYFDCiQrdKyFP/45OqDAxNjANBgkqhkiG9w0BAQUF
+AAOCAQEABdwm2Pp3FURo/C9mOnTgXeQp/wYHE4RKq89toB9RlPhJy3Q2FLwV3duJ
+L92PoF189RLrn544pEfMs5bZvpwlqwN+Mw+VgQ39FuCIvjfwbF3QMZsyK10XZZOY
+YLxuj7GoPB7ZHPOpJkL5ZB3C55L29B5aqhlSXa/oovdgoPaN8In1buAKBQGVyYsg
+Crpa/JosPL3Dt8ldeCUFP1YUmwza+zpI/pdpXsoQhvdOlgQITeywvl3cO45Pwf2a
+NjSaTFR+FwNIlQgRHAdvhQh+XU3Endv7rs6y0bO4g2wdsrN58dhwmX7wEwLOXt1R
+0982gaEbeC9xs/FZTEYYKKuF0mBWWg==
+-----END CERTIFICATE-----
+-----BEGIN CERTIFICATE-----
+MIIF8TCCA9mgAwIBAgIQALC3WhZIX7/hy/WL1xnmfTANBgkqhkiG9w0BAQsFADA4
+MQswCQYDVQQGEwJFUzEUMBIGA1UECgwLSVpFTlBFIFMuQS4xEzARBgNVBAMMCkl6
+ZW5wZS5jb20wHhcNMDcxMjEzMTMwODI4WhcNMzcxMjEzMDgyNzI1WjA4MQswCQYD
+VQQGEwJFUzEUMBIGA1UECgwLSVpFTlBFIFMuQS4xEzARBgNVBAMMCkl6ZW5wZS5j
+b20wggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQDJ03rKDx6sp4boFmVq
+scIbRTJxldn+EFvMr+eleQGPicPK8lVx93e+d5TzcqQsRNiekpsUOqHnJJAKClaO
+xdgmlOHZSOEtPtoKct2jmRXagaKH9HtuJneJWK3W6wyyQXpzbm3benhB6QiIEn6H
+LmYRY2xU+zydcsC8Lv/Ct90NduM61/e0aL6i9eOBbsFGb12N4E3GVFWJGjMxCrFX
+uaOKmMPsOzTFlUFpfnXCPCDFYbpRR6AgkJOhkEvzTnyFRVSa0QUmQbC1TR0zvsQD
+yCV8wXDbO/QJLVQnSKwv4cSsPsjLkkxTOTcj7NMB+eAJRE1NZMDhDVqHIrytG6P+
+JrUV86f8hBnp7KGItERphIPzidF0BqnMC9bC3ieFUCbKF7jJeodWLBoBHmy+E60Q
+rLUk9TiRodZL2vG70t5HtfG8gfZZa88ZU+mNFctKy6lvROUbQc/hhqfK0GqfvEyN
+BjNaooXlkDWgYlwWTvDjovoDGrQscbNYLN57C9saD+veIR8GdwYDsMnvmfzAuU8L
+hij+0rnq49qlw0dpEuDb8PYZi+17cNcC1u2HGCgsBCRMd+RIihrGO5rUD8r6ddIB
+QFqNeb+Lz0vPqhbBleStTIo+F5HUsWLlguWABKQDfo2/2n+iD5dPDNMN+9fR5XJ+
+HMh3/1uaD7euBUbl8agW7EekFwIDAQABo4H2MIHzMIGwBgNVHREEgagwgaWBD2lu
+Zm9AaXplbnBlLmNvbaSBkTCBjjFHMEUGA1UECgw+SVpFTlBFIFMuQS4gLSBDSUYg
+QTAxMzM3MjYwLVJNZXJjLlZpdG9yaWEtR2FzdGVpeiBUMTA1NSBGNjIgUzgxQzBB
+BgNVBAkMOkF2ZGEgZGVsIE1lZGl0ZXJyYW5lbyBFdG9yYmlkZWEgMTQgLSAwMTAx
+MCBWaXRvcmlhLUdhc3RlaXowDwYDVR0TAQH/BAUwAwEB/zAOBgNVHQ8BAf8EBAMC
+AQYwHQYDVR0OBBYEFB0cZQ6o8iV7tJHP5LGx5r1VdGwFMA0GCSqGSIb3DQEBCwUA
+A4ICAQB4pgwWSp9MiDrAyw6lFn2fuUhfGI8NYjb2zRlrrKvV9pF9rnHzP7MOeIWb
+laQnIUdCSnxIOvVFfLMMjlF4rJUT3sb9fbgakEyrkgPH7UIBzg/YsfqikuFgba56
+awmqxinuaElnMIAkejEWOVt+8Rwu3WwJrfIxwYJOubv5vr8qhT/AQKM6WfxZSzwo
+JNu0FXWuDYi6LnPAvViH5ULy617uHjAimcs30cQhbIHsvm0m5hzkQiCeR7Csg1lw
+LDXWrzY0tM07+DKo7+N4ifuNRSzanLh+QBxh5z6ikixL8s36mLYp//Pye6kfLqCT
+VyvehQP5aTfLnnhqBbTFMXiJ7HqnheG5ezzevh55hM6fcA5ZwjUukCox2eRFekGk
+LhObNA5me0mrZJfQRsN5nXJQY6aYWwa9SG3YOYNw6DXwBdGqvOPbyALqfP2C2sJb
+UjWumDqtujWTI6cfSN01RpiyEGjkpTHCClguGYEQyVB1/OpaFs4R1+7vUIgtYf8/
+QnMFlEPVjjxOAToZpR9GTnfQXeWBIiGH/pR9hNiTrdZoQ0iy2+tzJOeRf1SktoA+
+naM8THLCV8Sg1Mw4J87VBp6iSNnpn86CcDaTmjvfliHjWbcM2pE38P1ZWrOZyGls
+QyYBNWNgVYkDOnXYukrZVP/u3oDYLdE41V4tC5h9Pmzb/CaIxw==
+-----END CERTIFICATE-----
+-----BEGIN CERTIFICATE-----
+MIIE5jCCA86gAwIBAgIEO45L/DANBgkqhkiG9w0BAQUFADBdMRgwFgYJKoZIhvcN
+AQkBFglwa2lAc2suZWUxCzAJBgNVBAYTAkVFMSIwIAYDVQQKExlBUyBTZXJ0aWZp
+dHNlZXJpbWlza2Vza3VzMRAwDgYDVQQDEwdKdXVyLVNLMB4XDTAxMDgzMDE0MjMw
+MVoXDTE2MDgyNjE0MjMwMVowXTEYMBYGCSqGSIb3DQEJARYJcGtpQHNrLmVlMQsw
+CQYDVQQGEwJFRTEiMCAGA1UEChMZQVMgU2VydGlmaXRzZWVyaW1pc2tlc2t1czEQ
+MA4GA1UEAxMHSnV1ci1TSzCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEB
+AIFxNj4zB9bjMI0TfncyRsvPGbJgMUaXhvSYRqTCZUXP00B841oiqBB4M8yIsdOB
+SvZiF3tfTQou0M+LI+5PAk676w7KvRhj6IAcjeEcjT3g/1tf6mTll+g/mX8MCgkz
+ABpTpyHhOEvWgxutr2TC+Rx6jGZITWYfGAriPrsfB2WThbkasLnE+w0R9vXW+RvH
+LCu3GFH+4Hv2qEivbDtPL+/40UceJlfwUR0zlv/vWT3aTdEVNMfqPxZIe5EcgEMP
+PbgFPtGzlc3Yyg/CQ2fbt5PgIoIuvvVoKIO5wTtpeyDaTpxt4brNj3pssAki14sL
+2xzVWiZbDcDq5WDQn/413z8CAwEAAaOCAawwggGoMA8GA1UdEwEB/wQFMAMBAf8w
+ggEWBgNVHSAEggENMIIBCTCCAQUGCisGAQQBzh8BAQEwgfYwgdAGCCsGAQUFBwIC
+MIHDHoHAAFMAZQBlACAAcwBlAHIAdABpAGYAaQBrAGEAYQB0ACAAbwBuACAAdgDk
+AGwAagBhAHMAdABhAHQAdQBkACAAQQBTAC0AaQBzACAAUwBlAHIAdABpAGYAaQB0
+AHMAZQBlAHIAaQBtAGkAcwBrAGUAcwBrAHUAcwAgAGEAbABhAG0ALQBTAEsAIABz
+AGUAcgB0AGkAZgBpAGsAYQBhAHQAaQBkAGUAIABrAGkAbgBuAGkAdABhAG0AaQBz
+AGUAawBzMCEGCCsGAQUFBwIBFhVodHRwOi8vd3d3LnNrLmVlL2Nwcy8wKwYDVR0f
+BCQwIjAgoB6gHIYaaHR0cDovL3d3dy5zay5lZS9qdXVyL2NybC8wHQYDVR0OBBYE
+FASqekej5ImvGs8KQKcYP2/v6X2+MB8GA1UdIwQYMBaAFASqekej5ImvGs8KQKcY
+P2/v6X2+MA4GA1UdDwEB/wQEAwIB5jANBgkqhkiG9w0BAQUFAAOCAQEAe8EYlFOi
+CfP+JmeaUOTDBS8rNXiRTHyoERF5TElZrMj3hWVcRrs7EKACr81Ptcw2Kuxd/u+g
+kcm2k298gFTsxwhwDY77guwqYHhpNjbRxZyLabVAyJRld/JXIWY7zoVAtjNjGr95
+HvxcHdMdkxuLDF2FvZkwMhgJkVLpfKG6/2SSmuz+Ne6ML678IIbsSt4beDI3poHS
+na9aEhbKmVv8b20OxaAehsmR0FyYgl9jDIpaq9iVpszLita/ZEuOyoqysOkhMp6q
+qIWYNIE5ITuoOlIyPfZrN4YGWhWY3PARZv40ILcD9EEQfTmEeZZyY7aWAuVrua0Z
+TbvGRNs2yyqcjg==
+-----END CERTIFICATE-----
+-----BEGIN CERTIFICATE-----
+MIIHqDCCBpCgAwIBAgIRAMy4579OKRr9otxmpRwsDxEwDQYJKoZIhvcNAQEFBQAw
+cjELMAkGA1UEBhMCSFUxETAPBgNVBAcTCEJ1ZGFwZXN0MRYwFAYDVQQKEw1NaWNy
+b3NlYyBMdGQuMRQwEgYDVQQLEwtlLVN6aWdubyBDQTEiMCAGA1UEAxMZTWljcm9z
+ZWMgZS1Temlnbm8gUm9vdCBDQTAeFw0wNTA0MDYxMjI4NDRaFw0xNzA0MDYxMjI4
+NDRaMHIxCzAJBgNVBAYTAkhVMREwDwYDVQQHEwhCdWRhcGVzdDEWMBQGA1UEChMN
+TWljcm9zZWMgTHRkLjEUMBIGA1UECxMLZS1Temlnbm8gQ0ExIjAgBgNVBAMTGU1p
+Y3Jvc2VjIGUtU3ppZ25vIFJvb3QgQ0EwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAw
+ggEKAoIBAQDtyADVgXvNOABHzNuEwSFpLHSQDCHZU4ftPkNEU6+r+ICbPHiN1I2u
+uO/TEdyB5s87lozWbxXGd36hL+BfkrYn13aaHUM86tnsL+4582pnS4uCzyL4ZVX+
+LMsvfUh6PXX5qqAnu3jCBspRwn5mS6/NoqdNAoI/gqyFxuEPkEeZlApxcpMqyabA
+vjxWTHOSJ/FrtfX9/DAFYJLG65Z+AZHCabEeHXtTRbjcQR/Ji3HWVBTji1R4P770
+Yjtb9aPs1ZJ04nQw7wHb4dSrmZsqa/i9phyGI0Jf7Enemotb9HI6QMVJPqW+jqpx
+62z69Rrkav17fVVA71hu5tnVvCSrwe+3AgMBAAGjggQ3MIIEMzBnBggrBgEFBQcB
+AQRbMFkwKAYIKwYBBQUHMAGGHGh0dHBzOi8vcmNhLmUtc3ppZ25vLmh1L29jc3Aw
+LQYIKwYBBQUHMAKGIWh0dHA6Ly93d3cuZS1zemlnbm8uaHUvUm9vdENBLmNydDAP
+BgNVHRMBAf8EBTADAQH/MIIBcwYDVR0gBIIBajCCAWYwggFiBgwrBgEEAYGoGAIB
+AQEwggFQMCgGCCsGAQUFBwIBFhxodHRwOi8vd3d3LmUtc3ppZ25vLmh1L1NaU1ov
+MIIBIgYIKwYBBQUHAgIwggEUHoIBEABBACAAdABhAG4A+gBzAO0AdAB2AOEAbgB5
+ACAA6QByAHQAZQBsAG0AZQB6AOkAcwDpAGgAZQB6ACAA6QBzACAAZQBsAGYAbwBn
+AGEAZADhAHMA4QBoAG8AegAgAGEAIABTAHoAbwBsAGcA4QBsAHQAYQB0APMAIABT
+AHoAbwBsAGcA4QBsAHQAYQB0AOEAcwBpACAAUwB6AGEAYgDhAGwAeQB6AGEAdABh
+ACAAcwB6AGUAcgBpAG4AdAAgAGsAZQBsAGwAIABlAGwAagDhAHIAbgBpADoAIABo
+AHQAdABwADoALwAvAHcAdwB3AC4AZQAtAHMAegBpAGcAbgBvAC4AaAB1AC8AUwBa
+AFMAWgAvMIHIBgNVHR8EgcAwgb0wgbqggbeggbSGIWh0dHA6Ly93d3cuZS1zemln
+bm8uaHUvUm9vdENBLmNybIaBjmxkYXA6Ly9sZGFwLmUtc3ppZ25vLmh1L0NOPU1p
+Y3Jvc2VjJTIwZS1Temlnbm8lMjBSb290JTIwQ0EsT1U9ZS1Temlnbm8lMjBDQSxP
+PU1pY3Jvc2VjJTIwTHRkLixMPUJ1ZGFwZXN0LEM9SFU/Y2VydGlmaWNhdGVSZXZv
+Y2F0aW9uTGlzdDtiaW5hcnkwDgYDVR0PAQH/BAQDAgEGMIGWBgNVHREEgY4wgYuB
+EGluZm9AZS1zemlnbm8uaHWkdzB1MSMwIQYDVQQDDBpNaWNyb3NlYyBlLVN6aWdu
+w7MgUm9vdCBDQTEWMBQGA1UECwwNZS1TemlnbsOzIEhTWjEWMBQGA1UEChMNTWlj
+cm9zZWMgS2Z0LjERMA8GA1UEBxMIQnVkYXBlc3QxCzAJBgNVBAYTAkhVMIGsBgNV
+HSMEgaQwgaGAFMegSXUWYYTbMUuE0vE3QJDvTtz3oXakdDByMQswCQYDVQQGEwJI
+VTERMA8GA1UEBxMIQnVkYXBlc3QxFjAUBgNVBAoTDU1pY3Jvc2VjIEx0ZC4xFDAS
+BgNVBAsTC2UtU3ppZ25vIENBMSIwIAYDVQQDExlNaWNyb3NlYyBlLVN6aWdubyBS
+b290IENBghEAzLjnv04pGv2i3GalHCwPETAdBgNVHQ4EFgQUx6BJdRZhhNsxS4TS
+8TdAkO9O3PcwDQYJKoZIhvcNAQEFBQADggEBANMTnGZjWS7KXHAM/IO8VbH0jgds
+ZifOwTsgqRy7RlRw7lrMoHfqaEQn6/Ip3Xep1fvj1KcExJW4C+FEaGAHQzAxQmHl
+7tnlJNUb3+FKG6qfx1/4ehHqE5MAyopYse7tDk2016g2JnzgOsHVV4Lxdbb9iV/a
+86g4nzUGCM4ilb7N1fy+W955a9x6qWVmvrElWl/tftOsRm1M9DKHtCAE4Gx4sHfR
+hUZLphK3dehKyVZs15KrnfVJONJPU+NVkBHbmJbGSfI+9J8b4PeI3CVimUTYc78/
+MPMMNz7UwiiAc7EBt51alhQBS6kRnSlqLtBdgcDPsiBDxwPgN05dCtxZICU=
+-----END CERTIFICATE-----
+-----BEGIN CERTIFICATE-----
+MIIECjCCAvKgAwIBAgIJAMJ+QwRORz8ZMA0GCSqGSIb3DQEBCwUAMIGCMQswCQYD
+VQQGEwJIVTERMA8GA1UEBwwIQnVkYXBlc3QxFjAUBgNVBAoMDU1pY3Jvc2VjIEx0
+ZC4xJzAlBgNVBAMMHk1pY3Jvc2VjIGUtU3ppZ25vIFJvb3QgQ0EgMjAwOTEfMB0G
+CSqGSIb3DQEJARYQaW5mb0BlLXN6aWduby5odTAeFw0wOTA2MTYxMTMwMThaFw0y
+OTEyMzAxMTMwMThaMIGCMQswCQYDVQQGEwJIVTERMA8GA1UEBwwIQnVkYXBlc3Qx
+FjAUBgNVBAoMDU1pY3Jvc2VjIEx0ZC4xJzAlBgNVBAMMHk1pY3Jvc2VjIGUtU3pp
+Z25vIFJvb3QgQ0EgMjAwOTEfMB0GCSqGSIb3DQEJARYQaW5mb0BlLXN6aWduby5o
+dTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAOn4j/NjrdqG2KfgQvvP
+kd6mJviZpWNwrZuuyjNAfW2WbqEORO7hE52UQlKavXWFdCyoDh2Tthi3jCyoz/tc
+cbna7P7ofo/kLx2yqHWH2Leh5TvPmUpG0IMZfcChEhyVbUr02MelTTMuhTlAdX4U
+fIASmFDHQWe4oIBhVKZsTh/gnQ4H6cm6M+f+wFUoLAKApxn1ntxVUwOXewdI/5n7
+N4okxFnMUBBjjqqpGrCEGob5X7uxUG6k0QrM1XF+H6cbfPVTbiJfyyvm1HxdrtbC
+xkzlBQHZ7Vf8wSN5/PrIJIOV87VqUQHQd9bpEqH5GoP7ghu5sJf0dgYzQ0mg/wu1
++rUCAwEAAaOBgDB+MA8GA1UdEwEB/wQFMAMBAf8wDgYDVR0PAQH/BAQDAgEGMB0G
+A1UdDgQWBBTLD8bfQkPMPcu1SCOhGnqmKrs0aDAfBgNVHSMEGDAWgBTLD8bfQkPM
+Pcu1SCOhGnqmKrs0aDAbBgNVHREEFDASgRBpbmZvQGUtc3ppZ25vLmh1MA0GCSqG
+SIb3DQEBCwUAA4IBAQDJ0Q5eLtXMs3w+y/w9/w0olZMEyL/azXm4Q5DwpL7v8u8h
+mLzU1F0G9u5C7DBsoKqpyvGvivo/C3NqPuouQH4frlRheesuCDfXI/OMn74dseGk
+ddug4lQUsbocKaQY9hK6ohQU4zE1yED/t+AFdlfBHFny+L/k7SViXITwfn4fs775
+tyERzAMBVnCnEJIeGzSBHq2cGsMEPO0CYdYeBvNfOofyK/FFh+U9rNHHV4S9a67c
+2Pm2G2JwCz02yULyMtd6YebS2z3PyKnJm9zbWETXbzivf3jTo60adbocwTZ8jx5t
+HMN1Rq41Bab2XD0h7lbwyYIiLXpUq3DDfSJlgnCW
+-----END CERTIFICATE-----
+-----BEGIN CERTIFICATE-----
+MIIEFTCCAv2gAwIBAgIGSUEs5AAQMA0GCSqGSIb3DQEBCwUAMIGnMQswCQYDVQQG
+EwJIVTERMA8GA1UEBwwIQnVkYXBlc3QxFTATBgNVBAoMDE5ldExvY2sgS2Z0LjE3
+MDUGA1UECwwuVGFuw7pzw610dsOhbnlraWFkw7NrIChDZXJ0aWZpY2F0aW9uIFNl
+cnZpY2VzKTE1MDMGA1UEAwwsTmV0TG9jayBBcmFueSAoQ2xhc3MgR29sZCkgRsWR
+dGFuw7pzw610dsOhbnkwHhcNMDgxMjExMTUwODIxWhcNMjgxMjA2MTUwODIxWjCB
+pzELMAkGA1UEBhMCSFUxETAPBgNVBAcMCEJ1ZGFwZXN0MRUwEwYDVQQKDAxOZXRM
+b2NrIEtmdC4xNzA1BgNVBAsMLlRhbsO6c8OtdHbDoW55a2lhZMOzayAoQ2VydGlm
+aWNhdGlvbiBTZXJ2aWNlcykxNTAzBgNVBAMMLE5ldExvY2sgQXJhbnkgKENsYXNz
+IEdvbGQpIEbFkXRhbsO6c8OtdHbDoW55MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8A
+MIIBCgKCAQEAxCRec75LbRTDofTjl5Bu0jBFHjzuZ9lk4BqKf8owyoPjIMHj9DrT
+lF8afFttvzBPhCf2nx9JvMaZCpDyD/V/Q4Q3Y1GLeqVw/HpYzY6b7cNGbIRwXdrz
+AZAj/E4wqX7hJ2Pn7WQ8oLjJM2P+FpD/sLj916jAwJRDC7bVWaaeVtAkH3B5r9s5
+VA1lddkVQZQBr17s9o3x/61k/iCa11zr/qYfCGSji3ZVrR47KGAuhyXoqq8fxmRG
+ILdwfzzeSNuWU7c5d+Qa4scWhHaXWy+7GRWF+GmF9ZmnqfI0p6m2pgP8b4Y9VHx2
+BJtr+UBdADTHLpl1neWIA6pN+APSQnbAGwIDAKiLo0UwQzASBgNVHRMBAf8ECDAG
+AQH/AgEEMA4GA1UdDwEB/wQEAwIBBjAdBgNVHQ4EFgQUzPpnk/C2uNClwB7zU/2M
+U9+D15YwDQYJKoZIhvcNAQELBQADggEBAKt/7hwWqZw8UQCgwBEIBaeZ5m8BiFRh
+bvG5GK1Krf6BQCOUL/t1fC8oS2IkgYIL9WHxHG64YTjrgfpioTtaYtOUZcTh5m2C
++C8lcLIhJsFyUR+MLMOEkMNaj7rP9KdlpeuY0fsFskZ1FSNqb4VjMIDw1Z4fKRzC
+bLBQWV2QWzuoDTDPv31/zvGdg73JRm4gpvlhUbohL3u+pRVjodSVh/GeufOJ8z2F
+uLjbvrW5KfnaNwUASZQDhETnv0Mxz3WLJdH0pmT1kvarBes96aULNmLazAZfNou2
+XjG4Kvte9nHfRCaexOYNkbQudZWAUWpLMKawYqGT8ZvYzsRjdT9ZR7E=
+-----END CERTIFICATE-----
+-----BEGIN CERTIFICATE-----
+MIIFSzCCBLSgAwIBAgIBaTANBgkqhkiG9w0BAQQFADCBmTELMAkGA1UEBhMCSFUx
+ETAPBgNVBAcTCEJ1ZGFwZXN0MScwJQYDVQQKEx5OZXRMb2NrIEhhbG96YXRiaXp0
+b25zYWdpIEtmdC4xGjAYBgNVBAsTEVRhbnVzaXR2YW55a2lhZG9rMTIwMAYDVQQD
+EylOZXRMb2NrIFV6bGV0aSAoQ2xhc3MgQikgVGFudXNpdHZhbnlraWFkbzAeFw05
+OTAyMjUxNDEwMjJaFw0xOTAyMjAxNDEwMjJaMIGZMQswCQYDVQQGEwJIVTERMA8G
+A1UEBxMIQnVkYXBlc3QxJzAlBgNVBAoTHk5ldExvY2sgSGFsb3phdGJpenRvbnNh
+Z2kgS2Z0LjEaMBgGA1UECxMRVGFudXNpdHZhbnlraWFkb2sxMjAwBgNVBAMTKU5l
+dExvY2sgVXpsZXRpIChDbGFzcyBCKSBUYW51c2l0dmFueWtpYWRvMIGfMA0GCSqG
+SIb3DQEBAQUAA4GNADCBiQKBgQCx6gTsIKAjwo84YM/HRrPVG/77uZmeBNwcf4xK
+gZjupNTKihe5In+DCnVMm8Bp2GQ5o+2So/1bXHQawEfKOml2mrriRBf8TKPV/riX
+iK+IA4kfpPIEPsgHC+b5sy96YhQJRhTKZPWLgLViqNhr1nGTLbO/CVRY7QbrqHvc
+Q7GhaQIDAQABo4ICnzCCApswEgYDVR0TAQH/BAgwBgEB/wIBBDAOBgNVHQ8BAf8E
+BAMCAAYwEQYJYIZIAYb4QgEBBAQDAgAHMIICYAYJYIZIAYb4QgENBIICURaCAk1G
+SUdZRUxFTSEgRXplbiB0YW51c2l0dmFueSBhIE5ldExvY2sgS2Z0LiBBbHRhbGFu
+b3MgU3pvbGdhbHRhdGFzaSBGZWx0ZXRlbGVpYmVuIGxlaXJ0IGVsamFyYXNvayBh
+bGFwamFuIGtlc3p1bHQuIEEgaGl0ZWxlc2l0ZXMgZm9seWFtYXRhdCBhIE5ldExv
+Y2sgS2Z0LiB0ZXJtZWtmZWxlbG9zc2VnLWJpenRvc2l0YXNhIHZlZGkuIEEgZGln
+aXRhbGlzIGFsYWlyYXMgZWxmb2dhZGFzYW5hayBmZWx0ZXRlbGUgYXogZWxvaXJ0
+IGVsbGVub3J6ZXNpIGVsamFyYXMgbWVndGV0ZWxlLiBBeiBlbGphcmFzIGxlaXJh
+c2EgbWVndGFsYWxoYXRvIGEgTmV0TG9jayBLZnQuIEludGVybmV0IGhvbmxhcGph
+biBhIGh0dHBzOi8vd3d3Lm5ldGxvY2submV0L2RvY3MgY2ltZW4gdmFneSBrZXJo
+ZXRvIGF6IGVsbGVub3J6ZXNAbmV0bG9jay5uZXQgZS1tYWlsIGNpbWVuLiBJTVBP
+UlRBTlQhIFRoZSBpc3N1YW5jZSBhbmQgdGhlIHVzZSBvZiB0aGlzIGNlcnRpZmlj
+YXRlIGlzIHN1YmplY3QgdG8gdGhlIE5ldExvY2sgQ1BTIGF2YWlsYWJsZSBhdCBo
+dHRwczovL3d3dy5uZXRsb2NrLm5ldC9kb2NzIG9yIGJ5IGUtbWFpbCBhdCBjcHNA
+bmV0bG9jay5uZXQuMA0GCSqGSIb3DQEBBAUAA4GBAATbrowXr/gOkDFOzT4JwG06
+sPgzTEdM43WIEJessDgVkcYplswhwG08pXTP2IKlOcNl40JwuyKQ433bNXbhoLXa
+n3BukxowOR0w2y7jfLKRstE3Kfq51hdcR0/jHTjrn9V7lagonhVK0dHQKwCXoOKS
+NitjrFgBazMpUIaD8QFI
+-----END CERTIFICATE-----
+-----BEGIN CERTIFICATE-----
+MIIFTzCCBLigAwIBAgIBaDANBgkqhkiG9w0BAQQFADCBmzELMAkGA1UEBhMCSFUx
+ETAPBgNVBAcTCEJ1ZGFwZXN0MScwJQYDVQQKEx5OZXRMb2NrIEhhbG96YXRiaXp0
+b25zYWdpIEtmdC4xGjAYBgNVBAsTEVRhbnVzaXR2YW55a2lhZG9rMTQwMgYDVQQD
+EytOZXRMb2NrIEV4cHJlc3N6IChDbGFzcyBDKSBUYW51c2l0dmFueWtpYWRvMB4X
+DTk5MDIyNTE0MDgxMVoXDTE5MDIyMDE0MDgxMVowgZsxCzAJBgNVBAYTAkhVMREw
+DwYDVQQHEwhCdWRhcGVzdDEnMCUGA1UEChMeTmV0TG9jayBIYWxvemF0Yml6dG9u
+c2FnaSBLZnQuMRowGAYDVQQLExFUYW51c2l0dmFueWtpYWRvazE0MDIGA1UEAxMr
+TmV0TG9jayBFeHByZXNzeiAoQ2xhc3MgQykgVGFudXNpdHZhbnlraWFkbzCBnzAN
+BgkqhkiG9w0BAQEFAAOBjQAwgYkCgYEA6+ywbGGKIyWvYCDj2Z/8kwvbXY2wobNA
+OoLO/XXgeDIDhlqGlZHtU/qdQPzm6N3ZW3oDvV3zOwzDUXmbrVWg6dADEK8KuhRC
+2VImESLH0iDMgqSaqf64gXadarfSNnU+sYYJ9m5tfk63euyucYT2BDMIJTLrdKwW
+RMbkQJMdf60CAwEAAaOCAp8wggKbMBIGA1UdEwEB/wQIMAYBAf8CAQQwDgYDVR0P
+AQH/BAQDAgAGMBEGCWCGSAGG+EIBAQQEAwIABzCCAmAGCWCGSAGG+EIBDQSCAlEW
+ggJNRklHWUVMRU0hIEV6ZW4gdGFudXNpdHZhbnkgYSBOZXRMb2NrIEtmdC4gQWx0
+YWxhbm9zIFN6b2xnYWx0YXRhc2kgRmVsdGV0ZWxlaWJlbiBsZWlydCBlbGphcmFz
+b2sgYWxhcGphbiBrZXN6dWx0LiBBIGhpdGVsZXNpdGVzIGZvbHlhbWF0YXQgYSBO
+ZXRMb2NrIEtmdC4gdGVybWVrZmVsZWxvc3NlZy1iaXp0b3NpdGFzYSB2ZWRpLiBB
+IGRpZ2l0YWxpcyBhbGFpcmFzIGVsZm9nYWRhc2FuYWsgZmVsdGV0ZWxlIGF6IGVs
+b2lydCBlbGxlbm9yemVzaSBlbGphcmFzIG1lZ3RldGVsZS4gQXogZWxqYXJhcyBs
+ZWlyYXNhIG1lZ3RhbGFsaGF0byBhIE5ldExvY2sgS2Z0LiBJbnRlcm5ldCBob25s
+YXBqYW4gYSBodHRwczovL3d3dy5uZXRsb2NrLm5ldC9kb2NzIGNpbWVuIHZhZ3kg
+a2VyaGV0byBheiBlbGxlbm9yemVzQG5ldGxvY2submV0IGUtbWFpbCBjaW1lbi4g
+SU1QT1JUQU5UISBUaGUgaXNzdWFuY2UgYW5kIHRoZSB1c2Ugb2YgdGhpcyBjZXJ0
+aWZpY2F0ZSBpcyBzdWJqZWN0IHRvIHRoZSBOZXRMb2NrIENQUyBhdmFpbGFibGUg
+YXQgaHR0cHM6Ly93d3cubmV0bG9jay5uZXQvZG9jcyBvciBieSBlLW1haWwgYXQg
+Y3BzQG5ldGxvY2submV0LjANBgkqhkiG9w0BAQQFAAOBgQAQrX/XDDKACtiG8XmY
+ta3UzbM2xJZIwVzNmtkFLp++UOv0JhQQLdRmF/iewSf98e3ke0ugbLWrmldwpu2g
+pO0u9f38vf5NNwgMvOOWgyL1SRt/Syu0VMGAfJlOHdCM7tCs5ZL6dVb+ZKATj7i4
+Fp1hBWeAyNDYpQcCNJgEjTME1A==
+-----END CERTIFICATE-----
+-----BEGIN CERTIFICATE-----
+MIIGfTCCBWWgAwIBAgICAQMwDQYJKoZIhvcNAQEEBQAwga8xCzAJBgNVBAYTAkhV
+MRAwDgYDVQQIEwdIdW5nYXJ5MREwDwYDVQQHEwhCdWRhcGVzdDEnMCUGA1UEChMe
+TmV0TG9jayBIYWxvemF0Yml6dG9uc2FnaSBLZnQuMRowGAYDVQQLExFUYW51c2l0
+dmFueWtpYWRvazE2MDQGA1UEAxMtTmV0TG9jayBLb3pqZWd5em9pIChDbGFzcyBB
+KSBUYW51c2l0dmFueWtpYWRvMB4XDTk5MDIyNDIzMTQ0N1oXDTE5MDIxOTIzMTQ0
+N1owga8xCzAJBgNVBAYTAkhVMRAwDgYDVQQIEwdIdW5nYXJ5MREwDwYDVQQHEwhC
+dWRhcGVzdDEnMCUGA1UEChMeTmV0TG9jayBIYWxvemF0Yml6dG9uc2FnaSBLZnQu
+MRowGAYDVQQLExFUYW51c2l0dmFueWtpYWRvazE2MDQGA1UEAxMtTmV0TG9jayBL
+b3pqZWd5em9pIChDbGFzcyBBKSBUYW51c2l0dmFueWtpYWRvMIIBIjANBgkqhkiG
+9w0BAQEFAAOCAQ8AMIIBCgKCAQEAvHSMD7tM9DceqQWC2ObhbHDqeLVu0ThEDaiD
+zl3S1tWBxdRL51uUcCbbO51qTGL3cfNk1mE7PetzozfZz+qMkjvN9wfcZnSX9EUi
+3fRc4L9t875lM+QVOr/bmJBVOMTtplVjC7B4BPTjbsE/jvxReB+SnoPC/tmwqcm8
+WgD/qaiYdPv2LD4VOQ22BFWoDpggQrOxJa1+mm9dU7GrDPzr4PN6s6iz/0b2Y6LY
+Oph7tqyF/7AlT3Rj5xMHpQqPBffAZG9+pyeAlt7ULoZgx2srXnN7F+eRP2QM2Esi
+NCubMvJIH5+hCoR64sKtlz2O1cH5VqNQ6ca0+pii7pXmKgOM3wIDAQABo4ICnzCC
+ApswDgYDVR0PAQH/BAQDAgAGMBIGA1UdEwEB/wQIMAYBAf8CAQQwEQYJYIZIAYb4
+QgEBBAQDAgAHMIICYAYJYIZIAYb4QgENBIICURaCAk1GSUdZRUxFTSEgRXplbiB0
+YW51c2l0dmFueSBhIE5ldExvY2sgS2Z0LiBBbHRhbGFub3MgU3pvbGdhbHRhdGFz
+aSBGZWx0ZXRlbGVpYmVuIGxlaXJ0IGVsamFyYXNvayBhbGFwamFuIGtlc3p1bHQu
+IEEgaGl0ZWxlc2l0ZXMgZm9seWFtYXRhdCBhIE5ldExvY2sgS2Z0LiB0ZXJtZWtm
+ZWxlbG9zc2VnLWJpenRvc2l0YXNhIHZlZGkuIEEgZGlnaXRhbGlzIGFsYWlyYXMg
+ZWxmb2dhZGFzYW5hayBmZWx0ZXRlbGUgYXogZWxvaXJ0IGVsbGVub3J6ZXNpIGVs
+amFyYXMgbWVndGV0ZWxlLiBBeiBlbGphcmFzIGxlaXJhc2EgbWVndGFsYWxoYXRv
+IGEgTmV0TG9jayBLZnQuIEludGVybmV0IGhvbmxhcGphbiBhIGh0dHBzOi8vd3d3
+Lm5ldGxvY2submV0L2RvY3MgY2ltZW4gdmFneSBrZXJoZXRvIGF6IGVsbGVub3J6
+ZXNAbmV0bG9jay5uZXQgZS1tYWlsIGNpbWVuLiBJTVBPUlRBTlQhIFRoZSBpc3N1
+YW5jZSBhbmQgdGhlIHVzZSBvZiB0aGlzIGNlcnRpZmljYXRlIGlzIHN1YmplY3Qg
+dG8gdGhlIE5ldExvY2sgQ1BTIGF2YWlsYWJsZSBhdCBodHRwczovL3d3dy5uZXRs
+b2NrLm5ldC9kb2NzIG9yIGJ5IGUtbWFpbCBhdCBjcHNAbmV0bG9jay5uZXQuMA0G
+CSqGSIb3DQEBBAUAA4IBAQBIJEb3ulZv+sgoA0BO5TE5ayZrU3/b39/zcT0mwBQO
+xmd7I6gMc90Bu8bKbjc5VdXHjFYgDigKDtIqpLBJUsY4B/6+CgmM0ZjPytoUMaFP
+0jn8DxEsQ8Pdq5PHVT5HfBgaANzze9jyf1JsIPQLX2lS9O74silg6+NJMSEN1rUQ
+QeJBCWziGppWS3cC9qCbmieH6FUpccKQn0V4GuEVZD3QDtigdp+uxdAu6tYPVuxk
+f1qbFFgBJ34TUMdrKuZoPL9coAob4Q566eKAw+np9v1sEZ7Q5SgnK1QyQhSCdeZK
+8CtmdWOMovsEPoMOmzbwGOQmIMOM8CgHrTwXZoi1/baI
+-----END CERTIFICATE-----
+-----BEGIN CERTIFICATE-----
+MIIG0TCCBbmgAwIBAgIBezANBgkqhkiG9w0BAQUFADCByTELMAkGA1UEBhMCSFUx
+ETAPBgNVBAcTCEJ1ZGFwZXN0MScwJQYDVQQKEx5OZXRMb2NrIEhhbG96YXRiaXp0
+b25zYWdpIEtmdC4xGjAYBgNVBAsTEVRhbnVzaXR2YW55a2lhZG9rMUIwQAYDVQQD
+EzlOZXRMb2NrIE1pbm9zaXRldHQgS296amVneXpvaSAoQ2xhc3MgUUEpIFRhbnVz
+aXR2YW55a2lhZG8xHjAcBgkqhkiG9w0BCQEWD2luZm9AbmV0bG9jay5odTAeFw0w
+MzAzMzAwMTQ3MTFaFw0yMjEyMTUwMTQ3MTFaMIHJMQswCQYDVQQGEwJIVTERMA8G
+A1UEBxMIQnVkYXBlc3QxJzAlBgNVBAoTHk5ldExvY2sgSGFsb3phdGJpenRvbnNh
+Z2kgS2Z0LjEaMBgGA1UECxMRVGFudXNpdHZhbnlraWFkb2sxQjBABgNVBAMTOU5l
+dExvY2sgTWlub3NpdGV0dCBLb3pqZWd5em9pIChDbGFzcyBRQSkgVGFudXNpdHZh
+bnlraWFkbzEeMBwGCSqGSIb3DQEJARYPaW5mb0BuZXRsb2NrLmh1MIIBIjANBgkq
+hkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAx1Ilstg91IRVCacbvWy5FPSKAtt2/Goq
+eKvld/Bu4IwjZ9ulZJm53QE+b+8tmjwi8F3JV6BVQX/yQ15YglMxZc4e8ia6AFQe
+r7C8HORSjKAyr7c3sVNnaHRnUPYtLmTeriZ539+Zhqurf4XsoPuAzPS4DB6TRWO5
+3Lhbm+1bOdRfYrCnjnxmOCyqsQhjF2d9zL2z8cM/z1A57dEZgxXbhxInlrfa6uWd
+vLrqOU+L73Sa58XQ0uqGURzk/mQIKAR5BevKxXEOC++r6uwSEaEYBTJp0QwsGj0l
+mT+1fMptsK6ZmfoIYOcZwvK9UdPM0wKswREMgM6r3JSda6M5UzrWhQIDAMV9o4IC
+wDCCArwwEgYDVR0TAQH/BAgwBgEB/wIBBDAOBgNVHQ8BAf8EBAMCAQYwggJ1Bglg
+hkgBhvhCAQ0EggJmFoICYkZJR1lFTEVNISBFemVuIHRhbnVzaXR2YW55IGEgTmV0
+TG9jayBLZnQuIE1pbm9zaXRldHQgU3pvbGdhbHRhdGFzaSBTemFiYWx5emF0YWJh
+biBsZWlydCBlbGphcmFzb2sgYWxhcGphbiBrZXN6dWx0LiBBIG1pbm9zaXRldHQg
+ZWxla3Ryb25pa3VzIGFsYWlyYXMgam9naGF0YXMgZXJ2ZW55ZXN1bGVzZW5laywg
+dmFsYW1pbnQgZWxmb2dhZGFzYW5hayBmZWx0ZXRlbGUgYSBNaW5vc2l0ZXR0IFN6
+b2xnYWx0YXRhc2kgU3phYmFseXphdGJhbiwgYXogQWx0YWxhbm9zIFN6ZXJ6b2Rl
+c2kgRmVsdGV0ZWxla2JlbiBlbG9pcnQgZWxsZW5vcnplc2kgZWxqYXJhcyBtZWd0
+ZXRlbGUuIEEgZG9rdW1lbnR1bW9rIG1lZ3RhbGFsaGF0b2sgYSBodHRwczovL3d3
+dy5uZXRsb2NrLmh1L2RvY3MvIGNpbWVuIHZhZ3kga2VyaGV0b2sgYXogaW5mb0Bu
+ZXRsb2NrLm5ldCBlLW1haWwgY2ltZW4uIFdBUk5JTkchIFRoZSBpc3N1YW5jZSBh
+bmQgdGhlIHVzZSBvZiB0aGlzIGNlcnRpZmljYXRlIGFyZSBzdWJqZWN0IHRvIHRo
+ZSBOZXRMb2NrIFF1YWxpZmllZCBDUFMgYXZhaWxhYmxlIGF0IGh0dHBzOi8vd3d3
+Lm5ldGxvY2suaHUvZG9jcy8gb3IgYnkgZS1tYWlsIGF0IGluZm9AbmV0bG9jay5u
+ZXQwHQYDVR0OBBYEFAlqYhaSsFq7VQ7LdTI6MuWyIckoMA0GCSqGSIb3DQEBBQUA
+A4IBAQCRalCc23iBmz+LQuM7/KbD7kPgz/PigDVJRXYC4uMvBcXxKufAQTPGtpvQ
+MznNwNuhrWw3AkxYQTvyl5LGSKjN5Yo5iWH5Upfpvfb5lHTocQ68d4bDBsxafEp+
+NFAwLvt/MpqNPfMgW/hqyobzMUwsWYACff44yTB1HLdV47yfuqhthCgFdbOLDcCR
+VCHnpgu0mfVRQdzNo0ci2ccBgcTcR08m6h/t280NmPSjnLRzMkqWmf68f8glWPhY
+83ZmiVSkpj7EUFy6iRiCdUgh0k8T6GB+B3bbELVR5qq5aKrN9p2QdRLqOBrKROi3
+macqaJVmlaut74nLYKkGEsaUR+ko
+-----END CERTIFICATE-----
+-----BEGIN CERTIFICATE-----
+MIID5jCCAs6gAwIBAgIQV8szb8JcFuZHFhfjkDFo4DANBgkqhkiG9w0BAQUFADBi
+MQswCQYDVQQGEwJVUzEhMB8GA1UEChMYTmV0d29yayBTb2x1dGlvbnMgTC5MLkMu
+MTAwLgYDVQQDEydOZXR3b3JrIFNvbHV0aW9ucyBDZXJ0aWZpY2F0ZSBBdXRob3Jp
+dHkwHhcNMDYxMjAxMDAwMDAwWhcNMjkxMjMxMjM1OTU5WjBiMQswCQYDVQQGEwJV
+UzEhMB8GA1UEChMYTmV0d29yayBTb2x1dGlvbnMgTC5MLkMuMTAwLgYDVQQDEydO
+ZXR3b3JrIFNvbHV0aW9ucyBDZXJ0aWZpY2F0ZSBBdXRob3JpdHkwggEiMA0GCSqG
+SIb3DQEBAQUAA4IBDwAwggEKAoIBAQDkvH6SMG3G2I4rC7xGzuAnlt7e+foS0zwz
+c7MEL7xxjOWftiJgPl9dzgn/ggwbmlFQGiaJ3dVhXRncEg8tCqJDXRfQNJIg6nPP
+OCwGJgl6cvf6UDL4wpPTaaIjzkGxzOTVHzbRijr4jGPiFFlp7Q3Tf2vouAPlT2rl
+mGNpSAW+Lv8ztumXWWn4Zxmuk2GWRBXTcrA/vGp97Eh/jcOrqnErU2lBUzS1sLnF
+BgrEsEX1QV1uiUV7PTsmjHTC5dLRfbIR1PtYMiKagMnc/Qzpf14Dl847ABSHJ3A4
+qY5usyd2mFHgBeMhqxrVhSI8KbWaFsWAqPS7azCPL0YCorEMIuDTAgMBAAGjgZcw
+gZQwHQYDVR0OBBYEFCEwyfsA106Y2oeqKtCnLrFAMadMMA4GA1UdDwEB/wQEAwIB
+BjAPBgNVHRMBAf8EBTADAQH/MFIGA1UdHwRLMEkwR6BFoEOGQWh0dHA6Ly9jcmwu
+bmV0c29sc3NsLmNvbS9OZXR3b3JrU29sdXRpb25zQ2VydGlmaWNhdGVBdXRob3Jp
+dHkuY3JsMA0GCSqGSIb3DQEBBQUAA4IBAQC7rkvnt1frf6ott3NHhWrB5KUd5Oc8
+6fRZZXe1eltajSU24HqXLjjAV2CDmAaDn7l2em5Q4LqILPxFzBiwmZVRDuwduIj/
+h1AcgsLj4DKAv6ALR8jDMe+ZZzKATxcheQxpXN5eNK4CtSbqUN9/GGUsyfJj4akH
+/nxxH2szJGoeBfcFaMBqEssuXmHLrijTfsK0ZpEmXzwuJF/LWA/rKOyvEZbz3Htv
+wKeI8lN3s2Berq4o2jUsbzRF0ybh3uxbTydrFny9RAQYgrOJeRcQcT16ohZO9QHN
+pGxlaKFJdlxDydi8NmdspZS11My5vWo1ViHe2MPr+8ukYEywVaCge1ey
+-----END CERTIFICATE-----
+-----BEGIN CERTIFICATE-----
+MIID8TCCAtmgAwIBAgIQQT1yx/RrH4FDffHSKFTfmjANBgkqhkiG9w0BAQUFADCB
+ijELMAkGA1UEBhMCQ0gxEDAOBgNVBAoTB1dJU2VLZXkxGzAZBgNVBAsTEkNvcHly
+aWdodCAoYykgMjAwNTEiMCAGA1UECxMZT0lTVEUgRm91bmRhdGlvbiBFbmRvcnNl
+ZDEoMCYGA1UEAxMfT0lTVEUgV0lTZUtleSBHbG9iYWwgUm9vdCBHQSBDQTAeFw0w
+NTEyMTExNjAzNDRaFw0zNzEyMTExNjA5NTFaMIGKMQswCQYDVQQGEwJDSDEQMA4G
+A1UEChMHV0lTZUtleTEbMBkGA1UECxMSQ29weXJpZ2h0IChjKSAyMDA1MSIwIAYD
+VQQLExlPSVNURSBGb3VuZGF0aW9uIEVuZG9yc2VkMSgwJgYDVQQDEx9PSVNURSBX
+SVNlS2V5IEdsb2JhbCBSb290IEdBIENBMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8A
+MIIBCgKCAQEAy0+zAJs9Nt350UlqaxBJH+zYK7LG+DKBKUOVTJoZIyEVRd7jyBxR
+VVuuk+g3/ytr6dTqvirdqFEr12bDYVxgAsj1znJ7O7jyTmUIms2kahnBAbtzptf2
+w93NvKSLtZlhuAGio9RN1AU9ka34tAhxZK9w8RxrfvbDd50kc3vkDIzh2TbhmYsF
+mQvtRTEJysIA2/dyoJaqlYfQjse2YXMNdmaM3Bu0Y6Kff5MTMPGhJ9vZ/yxViJGg
+4E8HsChWjBgbl0SOid3gF27nKu+POQoxhILYQBRJLnpB5Kf+42TMwVlxSywhp1t9
+4B3RLoGbw9ho972WG6xwsRYUC9tguSYBBQIDAQABo1EwTzALBgNVHQ8EBAMCAYYw
+DwYDVR0TAQH/BAUwAwEB/zAdBgNVHQ4EFgQUswN+rja8sHnR3JQmthG+IbJphpQw
+EAYJKwYBBAGCNxUBBAMCAQAwDQYJKoZIhvcNAQEFBQADggEBAEuh/wuHbrP5wUOx
+SPMowB0uyQlB+pQAHKSkq0lPjz0e701vvbyk9vImMMkQyh2I+3QZH4VFvbBsUfk2
+ftv1TDI6QU9bR8/oCy22xBmddMVHxjtqD6wU2zz0c5ypBd8A3HR4+vg1YFkCExh8
+vPtNsCBtQ7tgMHpnM1zFmdH4LTlSc/uMqpclXHLZCB6rTjzjgTGfA6b7wP4piFXa
+hNVQA7bihKOmNqoROgHhGEvWRGizPflTdISzRpFGlgC3gCy24eMQ4tui5yiPAZZi
+Fj4A4xylNoEYokxSdsARo27mHbrjWr42U8U+dY+GaSlYU7Wcu2+fXMUY7N0v4ZjJ
+/L7fCg0=
+-----END CERTIFICATE-----
+-----BEGIN CERTIFICATE-----
+MIIF0DCCBLigAwIBAgIEOrZQizANBgkqhkiG9w0BAQUFADB/MQswCQYDVQQGEwJC
+TTEZMBcGA1UEChMQUXVvVmFkaXMgTGltaXRlZDElMCMGA1UECxMcUm9vdCBDZXJ0
+aWZpY2F0aW9uIEF1dGhvcml0eTEuMCwGA1UEAxMlUXVvVmFkaXMgUm9vdCBDZXJ0
+aWZpY2F0aW9uIEF1dGhvcml0eTAeFw0wMTAzMTkxODMzMzNaFw0yMTAzMTcxODMz
+MzNaMH8xCzAJBgNVBAYTAkJNMRkwFwYDVQQKExBRdW9WYWRpcyBMaW1pdGVkMSUw
+IwYDVQQLExxSb290IENlcnRpZmljYXRpb24gQXV0aG9yaXR5MS4wLAYDVQQDEyVR
+dW9WYWRpcyBSb290IENlcnRpZmljYXRpb24gQXV0aG9yaXR5MIIBIjANBgkqhkiG
+9w0BAQEFAAOCAQ8AMIIBCgKCAQEAv2G1lVO6V/z68mcLOhrfEYBklbTRvM16z/Yp
+li4kVEAkOPcahdxYTMukJ0KX0J+DisPkBgNbAKVRHnAEdOLB1Dqr1607BxgFjv2D
+rOpm2RgbaIr1VxqYuvXtdj182d6UajtLF8HVj71lODqV0D1VNk7feVcxKh7YWWVJ
+WCCYfqtffp/p1k3sg3Spx2zY7ilKhSoGFPlU5tPaZQeLYzcS19Dsw3sgQUSj7cug
+F+FxZc4dZjH3dgEZyH0DWLaVSR2mEiboxgx24ONmy+pdpibu5cxfvWenAScOospU
+xbF6lR1xHkopigPcakXBpBlebzbNw6Kwt/5cOOJSvPhEQ+aQuwIDAQABo4ICUjCC
+Ak4wPQYIKwYBBQUHAQEEMTAvMC0GCCsGAQUFBzABhiFodHRwczovL29jc3AucXVv
+dmFkaXNvZmZzaG9yZS5jb20wDwYDVR0TAQH/BAUwAwEB/zCCARoGA1UdIASCAREw
+ggENMIIBCQYJKwYBBAG+WAABMIH7MIHUBggrBgEFBQcCAjCBxxqBxFJlbGlhbmNl
+IG9uIHRoZSBRdW9WYWRpcyBSb290IENlcnRpZmljYXRlIGJ5IGFueSBwYXJ0eSBh
+c3N1bWVzIGFjY2VwdGFuY2Ugb2YgdGhlIHRoZW4gYXBwbGljYWJsZSBzdGFuZGFy
+ZCB0ZXJtcyBhbmQgY29uZGl0aW9ucyBvZiB1c2UsIGNlcnRpZmljYXRpb24gcHJh
+Y3RpY2VzLCBhbmQgdGhlIFF1b1ZhZGlzIENlcnRpZmljYXRlIFBvbGljeS4wIgYI
+KwYBBQUHAgEWFmh0dHA6Ly93d3cucXVvdmFkaXMuYm0wHQYDVR0OBBYEFItLbe3T
+KbkGGew5Oanwl4Rqy+/fMIGuBgNVHSMEgaYwgaOAFItLbe3TKbkGGew5Oanwl4Rq
+y+/foYGEpIGBMH8xCzAJBgNVBAYTAkJNMRkwFwYDVQQKExBRdW9WYWRpcyBMaW1p
+dGVkMSUwIwYDVQQLExxSb290IENlcnRpZmljYXRpb24gQXV0aG9yaXR5MS4wLAYD
+VQQDEyVRdW9WYWRpcyBSb290IENlcnRpZmljYXRpb24gQXV0aG9yaXR5ggQ6tlCL
+MA4GA1UdDwEB/wQEAwIBBjANBgkqhkiG9w0BAQUFAAOCAQEAitQUtf70mpKnGdSk
+fnIYj9lofFIk3WdvOXrEql494liwTXCYhGHoG+NpGA7O+0dQoE7/8CQfvbLO9Sf8
+7C9TqnN7Az10buYWnuulLsS/VidQK2K6vkscPFVcQR0kvoIgR13VRH56FmjffU1R
+cHhXHTMe/QKZnAzNCgVPx7uOpHX6Sm2xgI4JVrmcGmD+XcHXetwReNDWXcG31a0y
+mQM6isxUJTkxgXsTIlG6Rmyhu576BGxJJnSP0nPrzDCi5upZIof4l/UO/erMkqQW
+xFIY6iHOsfHmhIHluqmGKPJDWl0Snawe2ajlCmqnf6CHKc/yiU3U7MXi5nrQNiOK
+SnQ2+Q==
+-----END CERTIFICATE-----
+-----BEGIN CERTIFICATE-----
+MIIFtzCCA5+gAwIBAgICBQkwDQYJKoZIhvcNAQEFBQAwRTELMAkGA1UEBhMCQk0x
+GTAXBgNVBAoTEFF1b1ZhZGlzIExpbWl0ZWQxGzAZBgNVBAMTElF1b1ZhZGlzIFJv
+b3QgQ0EgMjAeFw0wNjExMjQxODI3MDBaFw0zMTExMjQxODIzMzNaMEUxCzAJBgNV
+BAYTAkJNMRkwFwYDVQQKExBRdW9WYWRpcyBMaW1pdGVkMRswGQYDVQQDExJRdW9W
+YWRpcyBSb290IENBIDIwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQCa
+GMpLlA0ALa8DKYrwD4HIrkwZhR0In6spRIXzL4GtMh6QRr+jhiYaHv5+HBg6XJxg
+Fyo6dIMzMH1hVBHL7avg5tKifvVrbxi3Cgst/ek+7wrGsxDp3MJGF/hd/aTa/55J
+WpzmM+Yklvc/ulsrHHo1wtZn/qtmUIttKGAr79dgw8eTvI02kfN/+NsRE8Scd3bB
+rrcCaoF6qUWD4gXmuVbBlDePSHFjIuwXZQeVikvfj8ZaCuWw419eaxGrDPmF60Tp
++ARz8un+XJiM9XOva7R+zdRcAitMOeGylZUtQofX1bOQQ7dsE/He3fbE+Ik/0XX1
+ksOR1YqI0JDs3G3eicJlcZaLDQP9nL9bFqyS2+r+eXyt66/3FsvbzSUr5R/7mp/i
+Ucw6UwxI5g69ybR2BlLmEROFcmMDBOAENisgGQLodKcftslWZvB1JdxnwQ5hYIiz
+PtGo/KPaHbDRsSNU30R2be1B2MGyIrZTHN81Hdyhdyox5C315eXbyOD/5YDXC2Og
+/zOhD7osFRXql7PSorW+8oyWHhqPHWykYTe5hnMz15eWniN9gqRMgeKh0bpnX5UH
+oycR7hYQe7xFSkyyBNKr79X9DFHOUGoIMfmR2gyPZFwDwzqLID9ujWc9Otb+fVuI
+yV77zGHcizN300QyNQliBJIWENieJ0f7OyHj+OsdWwIDAQABo4GwMIGtMA8GA1Ud
+EwEB/wQFMAMBAf8wCwYDVR0PBAQDAgEGMB0GA1UdDgQWBBQahGK8SEwzJQTU7tD2
+A8QZRtGUazBuBgNVHSMEZzBlgBQahGK8SEwzJQTU7tD2A8QZRtGUa6FJpEcwRTEL
+MAkGA1UEBhMCQk0xGTAXBgNVBAoTEFF1b1ZhZGlzIExpbWl0ZWQxGzAZBgNVBAMT
+ElF1b1ZhZGlzIFJvb3QgQ0EgMoICBQkwDQYJKoZIhvcNAQEFBQADggIBAD4KFk2f
+BluornFdLwUvZ+YTRYPENvbzwCYMDbVHZF34tHLJRqUDGCdViXh9duqWNIAXINzn
+g/iN/Ae42l9NLmeyhP3ZRPx3UIHmfLTJDQtyU/h2BwdBR5YM++CCJpNVjP4iH2Bl
+fF/nJrP3MpCYUNQ3cVX2kiF495V5+vgtJodmVjB3pjd4M1IQWK4/YY7yarHvGH5K
+WWPKjaJW1acvvFYfzznB4vsKqBUsfU16Y8Zsl0Q80m/DShcK+JDSV6IZUaUtl0Ha
+B0+pUNqQjZRG4T7wlP0QADj1O+hA4bRuVhogzG9Yje0uRY/W6ZM/57Es3zrWIozc
+hLsib9D45MY56QSIPMO661V6bYCZJPVsAfv4l7CUW+v90m/xd2gNNWQjrLhVoQPR
+TUIZ3Ph1WVaj+ahJefivDrkRoHy3au000LYmYjgahwz46P0u05B/B5EqHdZ+XIWD
+mbA4CD/pXvk1B+TJYm5Xf6dQlfe6yJvmjqIBxdZmv3lh8zwc4bmCXF2gw+nYSL0Z
+ohEUGW6yhhtoPkg3Goi3XZZenMfvJ2II4pEZXNLxId26F0KCl3GBUzGpn/Z9Yr9y
+4aOTHcyKJloJONDO1w2AFrR4pTqHTI2KpdVGl/IsELm8VCLAAVBpQ570su9t+Oza
+8eOx79+Rj1QqCyXBJhnEUhAFZdWCEOrCMc0u
+-----END CERTIFICATE-----
+-----BEGIN CERTIFICATE-----
+MIIGnTCCBIWgAwIBAgICBcYwDQYJKoZIhvcNAQEFBQAwRTELMAkGA1UEBhMCQk0x
+GTAXBgNVBAoTEFF1b1ZhZGlzIExpbWl0ZWQxGzAZBgNVBAMTElF1b1ZhZGlzIFJv
+b3QgQ0EgMzAeFw0wNjExMjQxOTExMjNaFw0zMTExMjQxOTA2NDRaMEUxCzAJBgNV
+BAYTAkJNMRkwFwYDVQQKExBRdW9WYWRpcyBMaW1pdGVkMRswGQYDVQQDExJRdW9W
+YWRpcyBSb290IENBIDMwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQDM
+V0IWVJzmmNPTTe7+7cefQzlKZbPoFog02w1ZkXTPkrgEQK0CSzGrvI2RaNggDhoB
+4hp7Thdd4oq3P5kazethq8Jlph+3t723j/z9cI8LoGe+AaJZz3HmDyl2/7FWeUUr
+H556VOijKTVopAFPD6QuN+8bv+OPEKhyq1hX51SGyMnzW9os2l2ObjyjPtr7guXd
+8lyyBTNvijbO0BNO/79KDDRMpsMhvVAEVeuxu537RR5kFd5VAYwCdrXLoT9Cabwv
+vWhDFlaJKjdhkf2mrk7AyxRllDdLkgbvBNDInIjbC3uBr7E9KsRlOni27tyAsdLT
+mZw67mtaa7ONt9XOnMK+pUsvFrGeaDsGb659n/je7Mwpp5ijJUMv7/FfJuGITfhe
+btfZFG4ZM2mnO4SJk8RTVROhUXhA+LjJou57ulJCg54U7QVSWllWp5f8nT8KKdjc
+T5EOE7zelaTfi5m+rJsziO+1ga8bxiJTyPbH7pcUsMV8eFLI8M5ud2CEpukqdiDt
+WAEXMJPpGovgc2PZapKUSU60rUqFxKMiMPwJ7Wgic6aIDFUhWMXhOp8q3crhkODZ
+c6tsgLjoC2SToJyMGf+z0gzskSaHirOi4XCPLArlzW1oUevaPwV/izLmE1xr/l9A
+4iLItLRkT9a6fUg+qGkM17uGcclzuD87nSVL2v9A6wIDAQABo4IBlTCCAZEwDwYD
+VR0TAQH/BAUwAwEB/zCB4QYDVR0gBIHZMIHWMIHTBgkrBgEEAb5YAAMwgcUwgZMG
+CCsGAQUFBwICMIGGGoGDQW55IHVzZSBvZiB0aGlzIENlcnRpZmljYXRlIGNvbnN0
+aXR1dGVzIGFjY2VwdGFuY2Ugb2YgdGhlIFF1b1ZhZGlzIFJvb3QgQ0EgMyBDZXJ0
+aWZpY2F0ZSBQb2xpY3kgLyBDZXJ0aWZpY2F0aW9uIFByYWN0aWNlIFN0YXRlbWVu
+dC4wLQYIKwYBBQUHAgEWIWh0dHA6Ly93d3cucXVvdmFkaXNnbG9iYWwuY29tL2Nw
+czALBgNVHQ8EBAMCAQYwHQYDVR0OBBYEFPLAE+CCQz777i9nMpY1XNu4ywLQMG4G
+A1UdIwRnMGWAFPLAE+CCQz777i9nMpY1XNu4ywLQoUmkRzBFMQswCQYDVQQGEwJC
+TTEZMBcGA1UEChMQUXVvVmFkaXMgTGltaXRlZDEbMBkGA1UEAxMSUXVvVmFkaXMg
+Um9vdCBDQSAzggIFxjANBgkqhkiG9w0BAQUFAAOCAgEAT62gLEz6wPJv92ZVqyM0
+7ucp2sNbtrCD2dDQ4iH782CnO11gUyeim/YIIirnv6By5ZwkajGxkHon24QRiSem
+d1o417+shvzuXYO8BsbRd2sPbSQvS3pspweWyuOEn62Iix2rFo1bZhfZFvSLgNLd
++LJ2w/w4E6oM3kJpK27zPOuAJ9v1pkQNn1pVWQvVDVJIxa6f8i+AxeoyUDUSly7B
+4f/xI4hROJ/yZlZ25w9Rl6VSDE1JUZU2Pb+iSwwQHYaZTKrzchGT5Or2m9qoXadN
+t54CrnMAyNojA+j56hl0YgCUyyIgvpSnWbWCar6ZeXqp8kokUvd0/bpO5qgdAm6x
+DYBEwa7TIzdfu4V8K5Iu6H6li92Z4b8nby1dqnuH/grdS/yO9SbkbnBCbjPsMZ57
+k8HkyWkaPcBrTiJt7qtYTcbQQcEr6k8Sh17rRdhs9ZgC06DYVYoGmRmioHfRMJ6s
+zHXug/WwYjnPbFfiTNKRCw51KBuav/0aQ/HKd/s7j2G4aSgWQgRecCocIdiP4b0j
+Wy10QJLZYxkNc91pvGJHvOB0K7Lrfb5BG7XARsWhIstfTsEokt4YutUqKLsRixeT
+mJlglFwjz1onl14LBQaTNx47aTbrqZ5hHY8y2o4M1nQ+ewkk2gF3R8Q7zTSMmfXK
+4SVhM7JZG+Ju1zdXtg2pEto=
+-----END CERTIFICATE-----
+-----BEGIN CERTIFICATE-----
+MIIC5zCCAlACAQEwDQYJKoZIhvcNAQEFBQAwgbsxJDAiBgNVBAcTG1ZhbGlDZXJ0
+IFZhbGlkYXRpb24gTmV0d29yazEXMBUGA1UEChMOVmFsaUNlcnQsIEluYy4xNTAz
+BgNVBAsTLFZhbGlDZXJ0IENsYXNzIDMgUG9saWN5IFZhbGlkYXRpb24gQXV0aG9y
+aXR5MSEwHwYDVQQDExhodHRwOi8vd3d3LnZhbGljZXJ0LmNvbS8xIDAeBgkqhkiG
+9w0BCQEWEWluZm9AdmFsaWNlcnQuY29tMB4XDTk5MDYyNjAwMjIzM1oXDTE5MDYy
+NjAwMjIzM1owgbsxJDAiBgNVBAcTG1ZhbGlDZXJ0IFZhbGlkYXRpb24gTmV0d29y
+azEXMBUGA1UEChMOVmFsaUNlcnQsIEluYy4xNTAzBgNVBAsTLFZhbGlDZXJ0IENs
+YXNzIDMgUG9saWN5IFZhbGlkYXRpb24gQXV0aG9yaXR5MSEwHwYDVQQDExhodHRw
+Oi8vd3d3LnZhbGljZXJ0LmNvbS8xIDAeBgkqhkiG9w0BCQEWEWluZm9AdmFsaWNl
+cnQuY29tMIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQDjmFGWHOjVsQaBalfD
+cnWTq8+epvzzFlLWLU2fNUSoLgRNB0mKOCn1dzfnt6td3zZxFJmP3MKS8edgkpfs
+2Ejcv8ECIMYkpChMMFp2bbFc893enhBxoYjHW5tBbcqwuI4V7q0zK89HBFx1cQqY
+JJgpp0lZpd34t0NiYfPT4tBVPwIDAQABMA0GCSqGSIb3DQEBBQUAA4GBAFa7AliE
+Zwgs3x/be0kz9dNnnfS0ChCzycUs4pJqcXgn8nCDQtM+z6lU9PHYkhaM0QTLS6vJ
+n0WuPIqpsHEzXcjFV9+vqDWzf4mH6eglkrh/hXqu1rweN1gqZ8mRzyqBPu3GOd/A
+PhmcGcwTTYJBtYze4D1gCCAPRX5ron+jjBXu
+-----END CERTIFICATE-----
+-----BEGIN CERTIFICATE-----
+MIIDYTCCAkmgAwIBAgIQCgEBAQAAAnwAAAAKAAAAAjANBgkqhkiG9w0BAQUFADA6
+MRkwFwYDVQQKExBSU0EgU2VjdXJpdHkgSW5jMR0wGwYDVQQLExRSU0EgU2VjdXJp
+dHkgMjA0OCBWMzAeFw0wMTAyMjIyMDM5MjNaFw0yNjAyMjIyMDM5MjNaMDoxGTAX
+BgNVBAoTEFJTQSBTZWN1cml0eSBJbmMxHTAbBgNVBAsTFFJTQSBTZWN1cml0eSAy
+MDQ4IFYzMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAt49VcdKA3Xtp
+eafwGFAyPGJn9gqVB93mG/Oe2dJBVGutn3y+Gc37RqtBaB4Y6lXIL5F4iSj7Jylg
+/9+PjDvJSZu1pJTOAeo+tWN7fyb9Gd3AIb2E0S1PRsNO3Ng3OTsor8udGuorryGl
+wSMiuLgbWhOHV4PR8CDn6E8jQrAApX2J6elhc5SYcSa8LWrg903w8bYqODGBDSnh
+AMFRD0xS+ARaqn1y07iHKrtjEAMqs6FPDVpeRrc9DvV07Jmf+T0kgYim3WBU6JU2
+PcYJk5qjEoAAVZkZR73QpXzDuvsf9/UP+Ky5tfQ3mBMY3oVbtwyCO4dvlTlYMNpu
+AWgXIszACwIDAQABo2MwYTAPBgNVHRMBAf8EBTADAQH/MA4GA1UdDwEB/wQEAwIB
+BjAfBgNVHSMEGDAWgBQHw1EwpKrpRa41JPr/JCwz0LGdjDAdBgNVHQ4EFgQUB8NR
+MKSq6UWuNST6/yQsM9CxnYwwDQYJKoZIhvcNAQEFBQADggEBAF8+hnZuuDU8TjYc
+HnmYv/3VEhF5Ug7uMYm83X/50cYVIeiKAVQNOvtUudZj1LGqlk2iQk3UUx+LEN5/
+Zb5gEydxiKRz44Rj0aRV4VCT5hsOedBnvEbIvz8XDZXmxpBp3ue0L96VfdASPz0+
+f00/FGj1EVDVwfSQpQgdMWD/YIwjVAqv/qFuxdF6Kmh4zx6CCiC0H63lhbJqaHVO
+rSU3lIW+vaHU6rcMSzyd6BIA8F+sDeGscGNz9395nzIlQnQFgCi/vcEkllgVsRch
+6YlL2weIZ/QVrXA+L02FO8K32/6YaCOJ4XQP3vTFhGMpG8zLB8kApKnXwiJPZ9d3
+7CAFYd4=
+-----END CERTIFICATE-----
+-----BEGIN CERTIFICATE-----
+MIIEezCCA2OgAwIBAgIQNxkY5lNUfBq1uMtZWts1tzANBgkqhkiG9w0BAQUFADCB
+rjELMAkGA1UEBhMCREUxIDAeBgNVBAgTF0JhZGVuLVd1ZXJ0dGVtYmVyZyAoQlcp
+MRIwEAYDVQQHEwlTdHV0dGdhcnQxKTAnBgNVBAoTIERldXRzY2hlciBTcGFya2Fz
+c2VuIFZlcmxhZyBHbWJIMT4wPAYDVQQDEzVTLVRSVVNUIEF1dGhlbnRpY2F0aW9u
+IGFuZCBFbmNyeXB0aW9uIFJvb3QgQ0EgMjAwNTpQTjAeFw0wNTA2MjIwMDAwMDBa
+Fw0zMDA2MjEyMzU5NTlaMIGuMQswCQYDVQQGEwJERTEgMB4GA1UECBMXQmFkZW4t
+V3VlcnR0ZW1iZXJnIChCVykxEjAQBgNVBAcTCVN0dXR0Z2FydDEpMCcGA1UEChMg
+RGV1dHNjaGVyIFNwYXJrYXNzZW4gVmVybGFnIEdtYkgxPjA8BgNVBAMTNVMtVFJV
+U1QgQXV0aGVudGljYXRpb24gYW5kIEVuY3J5cHRpb24gUm9vdCBDQSAyMDA1OlBO
+MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA2bVKwdMz6tNGs9HiTNL1
+toPQb9UY6ZOvJ44TzbUlNlA0EmQpoVXhOmCTnijJ4/Ob4QSwI7+Vio5bG0F/WsPo
+TUzVJBY+h0jUJ67m91MduwwA7z5hca2/OnpYH5Q9XIHV1W/fuJvS9eXLg3KSwlOy
+ggLrra1fFi2SU3bxibYs9cEv4KdKb6AwajLrmnQDaHgTncovmwsdvs91DSaXm8f1
+XgqfeN+zvOyauu9VjxuapgdjKRdZYgkqeQd3peDRF2npW932kKvimAoA0SVtnteF
+hy+S8dF2g08LOlk3KC8zpxdQ1iALCvQm+Z845y2kuJuJja2tyWp9iRe79n+Ag3rm
+7QIDAQABo4GSMIGPMBIGA1UdEwEB/wQIMAYBAf8CAQAwDgYDVR0PAQH/BAQDAgEG
+MCkGA1UdEQQiMCCkHjAcMRowGAYDVQQDExFTVFJvbmxpbmUxLTIwNDgtNTAdBgNV
+HQ4EFgQUD8oeXHngovMpttKFswtKtWXsa1IwHwYDVR0jBBgwFoAUD8oeXHngovMp
+ttKFswtKtWXsa1IwDQYJKoZIhvcNAQEFBQADggEBAK8B8O0ZPCjoTVy7pWMciDMD
+pwCHpB8gq9Yc4wYfl35UvbfRssnV2oDsF9eK9XvCAPbpEW+EoFolMeKJ+aQAPzFo
+LtU96G7m1R08P7K9n3frndOMusDXtk3sU5wPBG7qNWdX4wple5A64U8+wwCSersF
+iXOMy6ZNwPv2AtawB6MDwidAnwzkhYItr5pCHdDHjfhA7p0GVxzZotiAFP7hYy0y
+h9WUUpY6RsZxlj33mA6ykaqP2vROJAA5VeitF7nTNCtKqUDMFypVZUF0Qn71wK/I
+k63yGFs9iQzbRzkk+OBM8h+wPQrKBU6JIRrjKpms/H+h8Q8bHz2eBIPdltkdOpQ=
+-----END CERTIFICATE-----
+-----BEGIN CERTIFICATE-----
+MIIDbTCCAlWgAwIBAgIBATANBgkqhkiG9w0BAQUFADBYMQswCQYDVQQGEwJKUDEr
+MCkGA1UEChMiSmFwYW4gQ2VydGlmaWNhdGlvbiBTZXJ2aWNlcywgSW5jLjEcMBoG
+A1UEAxMTU2VjdXJlU2lnbiBSb290Q0ExMTAeFw0wOTA0MDgwNDU2NDdaFw0yOTA0
+MDgwNDU2NDdaMFgxCzAJBgNVBAYTAkpQMSswKQYDVQQKEyJKYXBhbiBDZXJ0aWZp
+Y2F0aW9uIFNlcnZpY2VzLCBJbmMuMRwwGgYDVQQDExNTZWN1cmVTaWduIFJvb3RD
+QTExMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA/XeqpRyQBTvLTJsz
+i1oURaTnkBbR31fSIRCkF/3frNYfp+TbfPfs37gD2pRY/V1yfIw/XwFndBWW4wI8
+h9uuywGOwvNmxoVF9ALGOrVisq/6nL+k5tSAMJjzDbaTj6nU2DbysPyKyiyhFTOV
+MdrAG/LuYpmGYz+/3ZMqg6h2uRMft85OQoWPIucuGvKVCbIFtUROd6EgvanyTgp9
+UK31BQ1FT0Zx/Sg+U/sE2C3XZR1KG/rPO7AxmjVuyIsG0wCR8pQIZUyxNAYAeoni
+8McDWc/V1uinMrPmmECGxc0nEovMe863ETxiYAcjPitAbpSACW22s293bzUIUPsC
+h8U+iQIDAQABo0IwQDAdBgNVHQ4EFgQUW/hNT7KlhtQ60vFjmqC+CfZXt94wDgYD
+VR0PAQH/BAQDAgEGMA8GA1UdEwEB/wQFMAMBAf8wDQYJKoZIhvcNAQEFBQADggEB
+AKChOBZmLqdWHyGcBvod7bkixTgm2E5P7KN/ed5GIaGHd48HCJqypMWvDzKYC3xm
+KbabfSVSSUOrTC4rbnpwrxYO4wJs+0LmGJ1F2FXI6Dvd5+H0LgscNFxsWEr7jIhQ
+X5Ucv+2rIrVls4W6ng+4reV6G4pQOh29Dbx7VFALuUKvVaAYga1lme++5Jy/xIWr
+QbJUb9wlze144o4MjQlJ3WN7WmmWAiGovVJZ6X01y8hSyn+B/tlr0/cR7SXf+Of5
+pPpyl4RTDaXQMhhRdlkUbA/r7F+AjHVDg8OFmP9Mni0N5HeDk061lgeLKBObjBmN
+QSdJQO7e5iNEOdyhIta6A/I=
+-----END CERTIFICATE-----
+-----BEGIN CERTIFICATE-----
+MIIDuDCCAqCgAwIBAgIQDPCOXAgWpa1Cf/DrJxhZ0DANBgkqhkiG9w0BAQUFADBI
+MQswCQYDVQQGEwJVUzEgMB4GA1UEChMXU2VjdXJlVHJ1c3QgQ29ycG9yYXRpb24x
+FzAVBgNVBAMTDlNlY3VyZVRydXN0IENBMB4XDTA2MTEwNzE5MzExOFoXDTI5MTIz
+MTE5NDA1NVowSDELMAkGA1UEBhMCVVMxIDAeBgNVBAoTF1NlY3VyZVRydXN0IENv
+cnBvcmF0aW9uMRcwFQYDVQQDEw5TZWN1cmVUcnVzdCBDQTCCASIwDQYJKoZIhvcN
+AQEBBQADggEPADCCAQoCggEBAKukgeWVzfX2FI7CT8rU4niVWJxB4Q2ZQCQXOZEz
+Zum+4YOvYlyJ0fwkW2Gz4BERQRwdbvC4u/jep4G6pkjGnx29vo6pQT64lO0pGtSO
+0gMdA+9tDWccV9cGrcrI9f4Or2YlSASWC12juhbDCE/RRvgUXPLIXgGZbf2IzIao
+wW8xQmxSPmjL8xk037uHGFaAJsTQ3MBv396gwpEWoGQRS0S8Hvbn+mPeZqx2pHGj
+7DaUaHp3pLHnDi+BeuK1cobvomuL8A/b01k/unK8RCSc43Oz969XL0Imnal0ugBS
+8kvNU3xHCzaFDmapCJcWNFfBZveA4+1wVMeT4C4oFVmHursCAwEAAaOBnTCBmjAT
+BgkrBgEEAYI3FAIEBh4EAEMAQTALBgNVHQ8EBAMCAYYwDwYDVR0TAQH/BAUwAwEB
+/zAdBgNVHQ4EFgQUQjK2FvoE/f5dS3rD/fdMQB1aQ68wNAYDVR0fBC0wKzApoCeg
+JYYjaHR0cDovL2NybC5zZWN1cmV0cnVzdC5jb20vU1RDQS5jcmwwEAYJKwYBBAGC
+NxUBBAMCAQAwDQYJKoZIhvcNAQEFBQADggEBADDtT0rhWDpSclu1pqNlGKa7UTt3
+6Z3q059c4EVlew3KW+JwULKUBRSuSceNQQcSc5R+DCMh/bwQf2AQWnL1mA6s7Ll/
+3XpvXdMc9P+IBWlCqQVxyLesJugutIxq/3HcuLHfmbx8IVQr5Fiiu1cprp6poxkm
+D5kuCLDv/WnPmRoJjeOnnyvJNjR7JLN4TJUXpAYmHrZkUjZfYGfZnMUFdAvnZyPS
+CPyI6a6Lf+Ew9Dd+/cYy2i2eRDAwbO4H3tI0/NL/QPZL9GZGBlSm8jIKYyYwa5vR
+3ItHuuG51WLQoqD0ZwV4KWMabwTW+MZMo5qxN7SN5ShLHZ4swrhovO0C7jE=
+-----END CERTIFICATE-----
+-----BEGIN CERTIFICATE-----
+MIIDvDCCAqSgAwIBAgIQB1YipOjUiolN9BPI8PjqpTANBgkqhkiG9w0BAQUFADBK
+MQswCQYDVQQGEwJVUzEgMB4GA1UEChMXU2VjdXJlVHJ1c3QgQ29ycG9yYXRpb24x
+GTAXBgNVBAMTEFNlY3VyZSBHbG9iYWwgQ0EwHhcNMDYxMTA3MTk0MjI4WhcNMjkx
+MjMxMTk1MjA2WjBKMQswCQYDVQQGEwJVUzEgMB4GA1UEChMXU2VjdXJlVHJ1c3Qg
+Q29ycG9yYXRpb24xGTAXBgNVBAMTEFNlY3VyZSBHbG9iYWwgQ0EwggEiMA0GCSqG
+SIb3DQEBAQUAA4IBDwAwggEKAoIBAQCvNS7YrGxVaQZx5RNoJLNP2MwhR/jxYDiJ
+iQPpvepeRlMJ3Fz1Wuj3RSoC6zFh1ykzTM7HfAo3fg+6MpjhHZevj8fcyTiW89sa
+/FHtaMbQbqR8JNGuQsiWUGMu4P51/pinX0kuleM5M2SOHqRfkNJnPLLZ/kG5VacJ
+jnIFHovdRIWCQtBJwB1g8NEXLJXr9qXBkqPFwqcIYA1gBBCWeZ4WNOaptvolRTnI
+HmX5k/Wq8VLcmZg9pYYaDDUz+kulBAYVHDGA76oYa8J719rO+TMg1fW9ajMtgQT7
+sFzUnKPiXB3jqUJ1XnvUd+85VLrJChgbEplJL4hL/VBi0XPnj3pDAgMBAAGjgZ0w
+gZowEwYJKwYBBAGCNxQCBAYeBABDAEEwCwYDVR0PBAQDAgGGMA8GA1UdEwEB/wQF
+MAMBAf8wHQYDVR0OBBYEFK9EBMJBfkiD2045AuzshHrmzsmkMDQGA1UdHwQtMCsw
+KaAnoCWGI2h0dHA6Ly9jcmwuc2VjdXJldHJ1c3QuY29tL1NHQ0EuY3JsMBAGCSsG
+AQQBgjcVAQQDAgEAMA0GCSqGSIb3DQEBBQUAA4IBAQBjGghAfaReUw132HquHw0L
+URYD7xh8yOOvaliTFGCRsoTciE6+OYo68+aCiV0BN7OrJKQVDpI1WkpEXk5X+nXO
+H0jOZvQ8QCaSmGwb7iRGDBezUqXbpZGRzzfTb+cnCDpOGR86p1hcF895P4vkp9Mm
+I50mD1hp/Ed+stCNi5O/KU9DaXR2Z0vPB4zmAve14bRDtUstFJ/53CYNv6ZHdAbY
+iNE6KTCEztI5gGIbqMdXSbxqVVFnFUq+NQfk1XWYN3kwFNspnWzFacxHVaIw98xc
+f8LDmBxrThaA63p4ZUWiABqvDA1VZDRIuJK58bRQKfJPIx/abKwfROHdI3hRW8cW
+-----END CERTIFICATE-----
+-----BEGIN CERTIFICATE-----
+MIIDfTCCAmWgAwIBAgIBADANBgkqhkiG9w0BAQUFADBgMQswCQYDVQQGEwJKUDEl
+MCMGA1UEChMcU0VDT00gVHJ1c3QgU3lzdGVtcyBDTy4sTFRELjEqMCgGA1UECxMh
+U2VjdXJpdHkgQ29tbXVuaWNhdGlvbiBFViBSb290Q0ExMB4XDTA3MDYwNjAyMTIz
+MloXDTM3MDYwNjAyMTIzMlowYDELMAkGA1UEBhMCSlAxJTAjBgNVBAoTHFNFQ09N
+IFRydXN0IFN5c3RlbXMgQ08uLExURC4xKjAoBgNVBAsTIVNlY3VyaXR5IENvbW11
+bmljYXRpb24gRVYgUm9vdENBMTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoC
+ggEBALx/7FebJOD+nLpCeamIivqA4PUHKUPqjgo0No0c+qe1OXj/l3X3L+SqawSE
+RMqm4miO/VVQYg+kcQ7OBzgtQoVQrTyWb4vVog7P3kmJPdZkLjjlHmy1V4qe70gO
+zXppFodEtZDkBp2uoQSXWHnvIEqCa4wiv+wfD+mEce3xDuS4GBPMVjZd0ZoeUWs5
+bmB2iDQL87PRsJ3KYeJkHcFGB7hj3R4zZbOOCVVSPbW9/wfrrWFVGCypaZhKqkDF
+MxRldAD5kd6vA0jFQFTcD4SQaCDFkpbcLuUCRarAX1T4bepJz11sS6/vmsJWXMY1
+VkJqMF/Cq/biPT+zyRGPMUzXn0kCAwEAAaNCMEAwHQYDVR0OBBYEFDVK9U2vP9eC
+OKyrcWUXdYydVZPmMA4GA1UdDwEB/wQEAwIBBjAPBgNVHRMBAf8EBTADAQH/MA0G
+CSqGSIb3DQEBBQUAA4IBAQCoh+ns+EBnXcPBZsdAS5f8hxOQWsTvoMpfi7ent/HW
+tWS3irO4G8za+6xmiEHO6Pzk2x6Ipu0nUBsCMCRGef4Eh3CXQHPRwMFXGZpppSeZ
+q51ihPZRwSzJIxXYKLerJRO1RuGGAv8mjMSIkh1W/hln8lXkgKNrnKt34VFxDSDb
+EJrbvXZ5B3eZKK2aXtqxT0QsNY6llsf9g/BYxnnWmHyojf6GPgcWkuF75x3sM3Z+
+Qi5KhfmRiWiEA4Glm5q+4zfFVKtWOxgtQaQM+ELbmaDgcm+7XeEWT1MKZPlO9L9O
+VL14bIjqv5wTJMJwaaJ/D8g8rQjJsJhAoyrniIPtd490
+-----END CERTIFICATE-----
+-----BEGIN CERTIFICATE-----
+MIIDWjCCAkKgAwIBAgIBADANBgkqhkiG9w0BAQUFADBQMQswCQYDVQQGEwJKUDEY
+MBYGA1UEChMPU0VDT00gVHJ1c3QubmV0MScwJQYDVQQLEx5TZWN1cml0eSBDb21t
+dW5pY2F0aW9uIFJvb3RDQTEwHhcNMDMwOTMwMDQyMDQ5WhcNMjMwOTMwMDQyMDQ5
+WjBQMQswCQYDVQQGEwJKUDEYMBYGA1UEChMPU0VDT00gVHJ1c3QubmV0MScwJQYD
+VQQLEx5TZWN1cml0eSBDb21tdW5pY2F0aW9uIFJvb3RDQTEwggEiMA0GCSqGSIb3
+DQEBAQUAA4IBDwAwggEKAoIBAQCzs/5/022x7xZ8V6UMbXaKL0u/ZPtM7orw8yl8
+9f/uKuDp6bpbZCKamm8sOiZpUQWZJtzVHGpxxpp9Hp3dfGzGjGdnSj74cbAZJ6kJ
+DKaVv0uMDPpVmDvY6CKhS3E4eayXkmmziX7qIWgGmBSWh9JhNrxtJ1aeV+7AwFb9
+Ms+k2Y7CI9eNqPPYJayX5HA49LY6tJ07lyZDo6G8SVlyTCMwhwFY9k6+HGhWZq/N
+QV3Is00qVUarH9oe4kA92819uZKAnDfdDJZkndwi92SL32HeFZRSFaB9UslLqCHJ
+xrHty8OVYNEP8Ktw+N/LTX7s1vqr2b1/VPKl6Xn62dZ2JChzAgMBAAGjPzA9MB0G
+A1UdDgQWBBSgc0mZaNyFW2XjmygvV5+9M7wHSDALBgNVHQ8EBAMCAQYwDwYDVR0T
+AQH/BAUwAwEB/zANBgkqhkiG9w0BAQUFAAOCAQEAaECpqLvkT115swW1F7NgE+vG
+kl3g0dNq/vu+m22/xwVtWSDEHPC32oRYAmP6SBbvT6UL90qY8j+eG61Ha2POCEfr
+Uj94nK9NrvjVT8+amCoQQTlSxN3Zmw7vkwGusi7KaEIkQmywszo+zenaSMQVy+n5
+Bw+SUEmK3TGXX8npN6o7WWWXlDLJs58+OmJYxUmtYg5xpTKqL8aJdkNAExNnPaJU
+JRDL8Try2frbSVa7pv6nQTXD4IhhyYjH3zYQIphZ6rBK+1YWc26sTfcioU+tHXot
+RSflMMFe8toTyyVCUZVHA4xsIcx0Qu1T/zOLjw9XARYvz6buyXAiFL39vmwLAw==
+-----END CERTIFICATE-----
+-----BEGIN CERTIFICATE-----
+MIIDIDCCAgigAwIBAgIBJDANBgkqhkiG9w0BAQUFADA5MQswCQYDVQQGEwJGSTEP
+MA0GA1UEChMGU29uZXJhMRkwFwYDVQQDExBTb25lcmEgQ2xhc3MxIENBMB4XDTAx
+MDQwNjEwNDkxM1oXDTIxMDQwNjEwNDkxM1owOTELMAkGA1UEBhMCRkkxDzANBgNV
+BAoTBlNvbmVyYTEZMBcGA1UEAxMQU29uZXJhIENsYXNzMSBDQTCCASIwDQYJKoZI
+hvcNAQEBBQADggEPADCCAQoCggEBALWJHytPZwp5/8Ue+H887dF+2rDNbS82rDTG
+29lkFwhjMDMiikzujrsPDUJVyZ0upe/3p4zDq7mXy47vPxVnqIJyY1MPQYx9EJUk
+oVqlBvqSV536pQHydekfvFYmUk54GWVYVQNYwBSujHxVX3BbdyMGNpfzJLWaRpXk
+3w0LBUXl0fIdgrvGE+D+qnr9aTCU89JFhfzyMlsy3uhsXR/LpCJ0sICOXZT3BgBL
+qdReLjVQCfOAl/QMF6452F/NM8EcyonCIvdFEu1eEpOdY6uCLrnrQkFEy0oaAIIN
+nvmLVz5MxxftLItyM19yejhW1ebZrgUaHXVFsculJRwSVzb9IjcCAwEAAaMzMDEw
+DwYDVR0TAQH/BAUwAwEB/zARBgNVHQ4ECgQIR+IMi/ZTiFIwCwYDVR0PBAQDAgEG
+MA0GCSqGSIb3DQEBBQUAA4IBAQCLGrLJXWG04bkruVPRsoWdd44W7hE928Jj2VuX
+ZfsSZ9gqXLar5V7DtxYvyOirHYr9qxp81V9jz9yw3Xe5qObSIjiHBxTZ/75Wtf0H
+DjxVyhbMp6Z3N/vbXB9OWQaHowND9Rart4S9Tu+fMTfwRvFAttEMpWT4Y14h21VO
+TzF2nBBhjrZTOqMRvq9tfB69ri3iDGnHhVNoomG6xT60eVR4ngrHAr5i0RGCS2Uv
+kVrCqIexVmiUefkl98HVrhq4uz2PqYo4Ffdz0Fpg0YCw8NzVUM1O7pJIae2yIx4w
+zMiUyLb1O4Z/P6Yun/Y+LLWSlj7fLJOK/4GMDw9ZIRlXvVWa
+-----END CERTIFICATE-----
+-----BEGIN CERTIFICATE-----
+MIIDIDCCAgigAwIBAgIBHTANBgkqhkiG9w0BAQUFADA5MQswCQYDVQQGEwJGSTEP
+MA0GA1UEChMGU29uZXJhMRkwFwYDVQQDExBTb25lcmEgQ2xhc3MyIENBMB4XDTAx
+MDQwNjA3Mjk0MFoXDTIxMDQwNjA3Mjk0MFowOTELMAkGA1UEBhMCRkkxDzANBgNV
+BAoTBlNvbmVyYTEZMBcGA1UEAxMQU29uZXJhIENsYXNzMiBDQTCCASIwDQYJKoZI
+hvcNAQEBBQADggEPADCCAQoCggEBAJAXSjWdyvANlsdE+hY3/Ei9vX+ALTU74W+o
+Z6m/AxxNjG8yR9VBaKQTBME1DJqEQ/xcHf+Js+gXGM2RX/uJ4+q/Tl18GybTdXnt
+5oTjV+WtKcT0OijnpXuENmmz/V52vaMtmdOQTiMofRhj8VQ7Jp12W5dCsv+u8E7s
+3TmVToMGf+dJQMjFAbJUWmYdPfz56TwKnoG4cPABi+QjVHzIrviQHgCWctRUz2Ej
+vOr7nQKV0ba5cTppCD8PtOFCx4j1P5iop7oc4HFx71hXgVB6XGt0Rg6DA5jDjqhu
+8nYybieDwnPz3BjotJPqdURrBGAgcVeHnfO+oJAjPYok4doh28MCAwEAAaMzMDEw
+DwYDVR0TAQH/BAUwAwEB/zARBgNVHQ4ECgQISqCqWITTXjwwCwYDVR0PBAQDAgEG
+MA0GCSqGSIb3DQEBBQUAA4IBAQBazof5FnIVV0sd2ZvnoiYw7JNn39Yt0jSv9zil
+zqsWuasvfDXLrNAPtEwr/IDva4yRXzZ299uzGxnq9LIR/WFxRL8oszodv7ND6J+/
+3DEIcbCdjdY0RzKQxmUk96BKfARzjzlvF4xytb1LyHr4e4PDKE6cCepnP7JnBBvD
+FNr450kkkdAdavphOe9r5yF1BgfYErQhIHBCcYHaPJo2vqZbDWpsmh+Re/n570K6
+Tk6ezAyNlNzZRZxe7EJQY670XcSxEtzKO6gunRRaBXW37Ndj4ro1tgQIkejanZz2
+ZrUYrAqmVCY0M9IbwdR/GjqOC6oybtv8TyWf2TLHllpwrN9M
+-----END CERTIFICATE-----
+-----BEGIN CERTIFICATE-----
+MIIDujCCAqKgAwIBAgIEAJiWijANBgkqhkiG9w0BAQUFADBVMQswCQYDVQQGEwJO
+TDEeMBwGA1UEChMVU3RhYXQgZGVyIE5lZGVybGFuZGVuMSYwJAYDVQQDEx1TdGFh
+dCBkZXIgTmVkZXJsYW5kZW4gUm9vdCBDQTAeFw0wMjEyMTcwOTIzNDlaFw0xNTEy
+MTYwOTE1MzhaMFUxCzAJBgNVBAYTAk5MMR4wHAYDVQQKExVTdGFhdCBkZXIgTmVk
+ZXJsYW5kZW4xJjAkBgNVBAMTHVN0YWF0IGRlciBOZWRlcmxhbmRlbiBSb290IENB
+MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAmNK1URF6gaYUmHFtvszn
+ExvWJw56s2oYHLZhWtVhCb/ekBPHZ+7d89rFDBKeNVU+LCeIQGv33N0iYfXCxw71
+9tV2U02PjLwYdjeFnejKScfST5gTCaI+Ioicf9byEGW07l8Y1Rfj+MX94p2i71MO
+hXeiD+EwR+4A5zN9RGcaC1Hoi6CeUJhoNFIfLm0B8mBF8jHrqTFoKbt6QZ7GGX+U
+tFE5A3+y3qcym7RHjm+0Sq7lr7HcsBthvJly3uSJt3omXdozSVtSnA71iq3DuD3o
+BmrC1SoLbHuEvVYFy4ZlkuxEK7COudxwC0barbxjiDn622r+I/q85Ej0ZytqERAh
+SQIDAQABo4GRMIGOMAwGA1UdEwQFMAMBAf8wTwYDVR0gBEgwRjBEBgRVHSAAMDww
+OgYIKwYBBQUHAgEWLmh0dHA6Ly93d3cucGtpb3ZlcmhlaWQubmwvcG9saWNpZXMv
+cm9vdC1wb2xpY3kwDgYDVR0PAQH/BAQDAgEGMB0GA1UdDgQWBBSofeu8Y6R0E3QA
+7Jbg0zTBLL9s+DANBgkqhkiG9w0BAQUFAAOCAQEABYSHVXQ2YcG70dTGFagTtJ+k
+/rvuFbQvBgwp8qiSpGEN/KtcCFtREytNwiphyPgJWPwtArI5fZlmgb9uXJVFIGzm
+eafR2Bwp/MIgJ1HI8XxdNGdphREwxgDS1/PTfLbwMVcoEoJz6TMvplW0C5GUR5z6
+u3pCMuiufi3IvKwUv9kP2Vv8wfl6leF9fpb8cbDCTMjfRTTJzg3ynGQI0DvDKcWy
+7ZAEwbEpkcUwb8GpcjPM/l0WFywRaed+/sWDCN+83CI6LiBpIzlWYGeQiy52OfsR
+iJf2fL1LuCAWZwWN4jvBcj+UlTfHXbme2JOhF4//DGYVwSR8MnwDHTuhWEUykw==
+-----END CERTIFICATE-----
+-----BEGIN CERTIFICATE-----
+MIIFyjCCA7KgAwIBAgIEAJiWjDANBgkqhkiG9w0BAQsFADBaMQswCQYDVQQGEwJO
+TDEeMBwGA1UECgwVU3RhYXQgZGVyIE5lZGVybGFuZGVuMSswKQYDVQQDDCJTdGFh
+dCBkZXIgTmVkZXJsYW5kZW4gUm9vdCBDQSAtIEcyMB4XDTA4MDMyNjExMTgxN1oX
+DTIwMDMyNTExMDMxMFowWjELMAkGA1UEBhMCTkwxHjAcBgNVBAoMFVN0YWF0IGRl
+ciBOZWRlcmxhbmRlbjErMCkGA1UEAwwiU3RhYXQgZGVyIE5lZGVybGFuZGVuIFJv
+b3QgQ0EgLSBHMjCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAMVZ5291
+qj5LnLW4rJ4L5PnZyqtdj7U5EILXr1HgO+EASGrP2uEGQxGZqhQlEq0i6ABtQ8Sp
+uOUfiUtnvWFI7/3S4GCI5bkYYCjDdyutsDeqN95kWSpGV+RLufg3fNU254DBtvPU
+Z5uW6M7XxgpT0GtJlvOjCwV3SPcl5XCsMBQgJeN/dVrlSPhOewMHBPqCYYdu8DvE
+pMfQ9XQ+pV0aCPKbJdL2rAQmPlU6Yiile7Iwr/g3wtG61jj99O9JMDeZJiFIhQGp
+5Rbn3JBV3w/oOM2ZNyFPXfUib2rFEhZgF1XyZWampzCROME4HYYEhLoaJXhena/M
+UGDWE4dS7WMfbWV9whUYdMrhfmQpjHLYFhN9C0lK8SgbIHRrxT3dsKpICT0ugpTN
+GmXZK4iambwYfp/ufWZ8Pr2UuIHOzZgweMFvZ9C+X+Bo7d7iscksWXiSqt8rYGPy
+5V6548r6f1CGPqI0GAwJaCgRHOThuVw+R7oyPxjMW4T182t0xHJ04eOLoEq9jWYv
+6q012iDTiIJh8BIitrzQ1aTsr1SIJSQ8p22xcik/Plemf1WvbibG/ufMQFxRRIEK
+eN5KzlW/HdXZt1bv8Hb/C3m1r737qWmRRpdogBQ2HbN/uymYNqUg+oJgYjOk7Na6
+B6duxc8UpufWkjTYgfX8HV2qXB72o007uPc5AgMBAAGjgZcwgZQwDwYDVR0TAQH/
+BAUwAwEB/zBSBgNVHSAESzBJMEcGBFUdIAAwPzA9BggrBgEFBQcCARYxaHR0cDov
+L3d3dy5wa2lvdmVyaGVpZC5ubC9wb2xpY2llcy9yb290LXBvbGljeS1HMjAOBgNV
+HQ8BAf8EBAMCAQYwHQYDVR0OBBYEFJFoMocVHYnitfGsNig0jQt8YojrMA0GCSqG
+SIb3DQEBCwUAA4ICAQCoQUpnKpKBglBu4dfYszk78wIVCVBR7y29JHuIhjv5tLyS
+CZa59sCrI2AGeYwRTlHSeYAz+51IvuxBQ4EffkdAHOV6CMqqi3WtFMTC6GY8ggen
+5ieCWxjmD27ZUD6KQhgpxrRW/FYQoAUXvQwjf/ST7ZwaUb7dRUG/kSS0H4zpX897
+IZmflZ85OkYcbPnNe5yQzSipx6lVu6xiNGI1E0sUOlWDuYaNkqbG9AclVMwWVxJK
+gnjIFNkXgiYtXSAfea7+1HAWFpWD2DU5/1JddRwWxRNVz0fMdWVSSt7wsKfkCpYL
++63C4iWEst3kvX5ZbJvw8NjnyvLplzh+ib7M+zkXYT9y2zqR2GUBGR2tUKRXCnxL
+vJxxcypFURmFzI79R6d0lR2o0a9OF7FpJsKqeFdbxU2n5Z4FF5TKsl+gSRiNNOkm
+bEgeqmiSBeGCc1qb3AdbCG19ndeNIdn8FCCqwkXfP+cAslHkwvgFuXkajDTznlvk
+N1trSt8sV4pAWja63XVECDdCcAz+3F4hoKOKwJCcaNpQ5kUQR3i2TtJlycM33+FC
+Y7BXN0Ute4qcvwXqZVUz9zkQxSgqIXobisQk+T8VyJoVIPVVYpbtbZNQvOSqeK3Z
+ywplh6ZmwcSBo3c6WB4L7oOLnR7SUqTMHW+wmG2UMbX4cQrcufx9MmDm66+KAQ==
+-----END CERTIFICATE-----
+-----BEGIN CERTIFICATE-----
+MIIEDzCCAvegAwIBAgIBADANBgkqhkiG9w0BAQUFADBoMQswCQYDVQQGEwJVUzEl
+MCMGA1UEChMcU3RhcmZpZWxkIFRlY2hub2xvZ2llcywgSW5jLjEyMDAGA1UECxMp
+U3RhcmZpZWxkIENsYXNzIDIgQ2VydGlmaWNhdGlvbiBBdXRob3JpdHkwHhcNMDQw
+NjI5MTczOTE2WhcNMzQwNjI5MTczOTE2WjBoMQswCQYDVQQGEwJVUzElMCMGA1UE
+ChMcU3RhcmZpZWxkIFRlY2hub2xvZ2llcywgSW5jLjEyMDAGA1UECxMpU3RhcmZp
+ZWxkIENsYXNzIDIgQ2VydGlmaWNhdGlvbiBBdXRob3JpdHkwggEgMA0GCSqGSIb3
+DQEBAQUAA4IBDQAwggEIAoIBAQC3Msj+6XGmBIWtDBFk385N78gDGIc/oav7PKaf
+8MOh2tTYbitTkPskpD6E8J7oX+zlJ0T1KKY/e97gKvDIr1MvnsoFAZMej2YcOadN
++lq2cwQlZut3f+dZxkqZJRRU6ybH838Z1TBwj6+wRir/resp7defqgSHo9T5iaU0
+X9tDkYI22WY8sbi5gv2cOj4QyDvvBmVmepsZGD3/cVE8MC5fvj13c7JdBmzDI1aa
+K4UmkhynArPkPw2vCHmCuDY96pzTNbO8acr1zJ3o/WSNF4Azbl5KXZnJHoe0nRrA
+1W4TNSNe35tfPe/W93bC6j67eA0cQmdrBNj41tpvi/JEoAGrAgEDo4HFMIHCMB0G
+A1UdDgQWBBS/X7fRzt0fhvRbVazc1xDCDqmI5zCBkgYDVR0jBIGKMIGHgBS/X7fR
+zt0fhvRbVazc1xDCDqmI56FspGowaDELMAkGA1UEBhMCVVMxJTAjBgNVBAoTHFN0
+YXJmaWVsZCBUZWNobm9sb2dpZXMsIEluYy4xMjAwBgNVBAsTKVN0YXJmaWVsZCBD
+bGFzcyAyIENlcnRpZmljYXRpb24gQXV0aG9yaXR5ggEAMAwGA1UdEwQFMAMBAf8w
+DQYJKoZIhvcNAQEFBQADggEBAAWdP4id0ckaVaGsafPzWdqbAYcaT1epoXkJKtv3
+L7IezMdeatiDh6GX70k1PncGQVhiv45YuApnP+yz3SFmH8lU+nLMPUxA2IGvd56D
+eruix/U0F47ZEUD0/CwqTRV/p2JdLiXTAAsgGh1o+Re49L2L7ShZ3U0WixeDyLJl
+xy16paq8U4Zt3VekyvggQQto8PT7dL5WXXp59fkdheMtlb71cZBDzI0fmgAKhynp
+VSJYACPq4xJDKVtHCN2MQWplBqjlIapBtJUhlbl90TSrE9atvNziPTnNvT51cKEY
+WQPJIrSPnNVeKtelttQKbfi3QBFGmh95DmK/D5fs4C8fF5Q=
+-----END CERTIFICATE-----
+-----BEGIN CERTIFICATE-----
+MIIHyTCCBbGgAwIBAgIBATANBgkqhkiG9w0BAQUFADB9MQswCQYDVQQGEwJJTDEW
+MBQGA1UEChMNU3RhcnRDb20gTHRkLjErMCkGA1UECxMiU2VjdXJlIERpZ2l0YWwg
+Q2VydGlmaWNhdGUgU2lnbmluZzEpMCcGA1UEAxMgU3RhcnRDb20gQ2VydGlmaWNh
+dGlvbiBBdXRob3JpdHkwHhcNMDYwOTE3MTk0NjM2WhcNMzYwOTE3MTk0NjM2WjB9
+MQswCQYDVQQGEwJJTDEWMBQGA1UEChMNU3RhcnRDb20gTHRkLjErMCkGA1UECxMi
+U2VjdXJlIERpZ2l0YWwgQ2VydGlmaWNhdGUgU2lnbmluZzEpMCcGA1UEAxMgU3Rh
+cnRDb20gQ2VydGlmaWNhdGlvbiBBdXRob3JpdHkwggIiMA0GCSqGSIb3DQEBAQUA
+A4ICDwAwggIKAoICAQDBiNsJvGxGfHiflXu1M5DycmLWwTYgIiRezul38kMKogZk
+pMyONvg45iPwbm2xPN1yo4UcodM9tDMr0y+v/uqwQVlntsQGfQqedIXWeUyAN3rf
+OQVSWff0G0ZDpNKFhdLDcfN1YjS6LIp/Ho/u7TTQEceWzVI9ujPW3U3eCztKS5/C
+Ji/6tRYccjV3yjxd5srhJosaNnZcAdt0FCX+7bWgiA/deMotHweXMAEtcnn6RtYT
+Kqi5pquDSR3l8u/d5AGOGAqPY1MWhWKpDhk6zLVmpsJrdAfkK+F2PrRt2PZE4XNi
+HzvEvqBTViVsUQn3qqvKv3b9bZvzndu/PWa8DFaqr5hIlTpL36dYUNk4dalb6kMM
+Av+Z6+hsTXBbKWWc3apdzK8BMewM69KN6Oqce+Zu9ydmDBpI125C4z/eIT574Q1w
++2OqqGwaVLRcJXrJosmLFqa7LH4XXgVNWG4SHQHuEhANxjJ/GP/89PrNbpHoNkm+
+Gkhpi8KWTRoSsmkXwQqQ1vp5Iki/untp+HDH+no32NgN0nZPV/+Qt+OR0t3vwmC3
+Zzrd/qqc8NSLf3Iizsafl7b4r4qgEKjZ+xjGtrVcUjyJthkqcwEKDwOzEmDyei+B
+26Nu/yYwl/WL3YlXtq09s68rxbd2AvCl1iuahhQqcvbjM4xdCUsT37uMdBNSSwID
+AQABo4ICUjCCAk4wDAYDVR0TBAUwAwEB/zALBgNVHQ8EBAMCAa4wHQYDVR0OBBYE
+FE4L7xqkQFulF2mHMMo0aEPQQa7yMGQGA1UdHwRdMFswLKAqoCiGJmh0dHA6Ly9j
+ZXJ0LnN0YXJ0Y29tLm9yZy9zZnNjYS1jcmwuY3JsMCugKaAnhiVodHRwOi8vY3Js
+LnN0YXJ0Y29tLm9yZy9zZnNjYS1jcmwuY3JsMIIBXQYDVR0gBIIBVDCCAVAwggFM
+BgsrBgEEAYG1NwEBATCCATswLwYIKwYBBQUHAgEWI2h0dHA6Ly9jZXJ0LnN0YXJ0
+Y29tLm9yZy9wb2xpY3kucGRmMDUGCCsGAQUFBwIBFilodHRwOi8vY2VydC5zdGFy
+dGNvbS5vcmcvaW50ZXJtZWRpYXRlLnBkZjCB0AYIKwYBBQUHAgIwgcMwJxYgU3Rh
+cnQgQ29tbWVyY2lhbCAoU3RhcnRDb20pIEx0ZC4wAwIBARqBl0xpbWl0ZWQgTGlh
+YmlsaXR5LCByZWFkIHRoZSBzZWN0aW9uICpMZWdhbCBMaW1pdGF0aW9ucyogb2Yg
+dGhlIFN0YXJ0Q29tIENlcnRpZmljYXRpb24gQXV0aG9yaXR5IFBvbGljeSBhdmFp
+bGFibGUgYXQgaHR0cDovL2NlcnQuc3RhcnRjb20ub3JnL3BvbGljeS5wZGYwEQYJ
+YIZIAYb4QgEBBAQDAgAHMDgGCWCGSAGG+EIBDQQrFilTdGFydENvbSBGcmVlIFNT
+TCBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0eTANBgkqhkiG9w0BAQUFAAOCAgEAFmyZ
+9GYMNPXQhV59CuzaEE44HF7fpiUFS5Eyweg78T3dRAlbB0mKKctmArexmvclmAk8
+jhvh3TaHK0u7aNM5Zj2gJsfyOZEdUauCe37Vzlrk4gNXcGmXCPleWKYK34wGmkUW
+FjgKXlf2Ysd6AgXmvB618p70qSmD+LIU424oh0TDkBreOKk8rENNZEXO3SipXPJz
+ewT4F+irsfMuXGRuczE6Eri8sxHkfY+BUZo7jYn0TZNmezwD7dOaHZrzZVD1oNB1
+ny+v8OqCQ5j4aZyJecRDjkZy42Q2Eq/3JR44iZB3fsNrarnDy0RLrHiQi+fHLB5L
+EUTINFInzQpdn4XBidUaePKVEFMy3YCEZnXZtWgo+2EuvoSoOMCZEoalHmdkrQYu
+L6lwhceWD3yJZfWOQ1QOq92lgDmUYMA0yZZwLKMS9R9Ie70cfmu3nZD0Ijuu+Pwq
+yvqCUqDvr0tVk+vBtfAii6w0TiYiBKGHLHVKt+V9E9e4DGTANtLJL4YSjCMJwRuC
+O3NJo2pXh5Tl1njFmUNj403gdy3hZZlyaQQaRwnmDwFWJPsfvw55qVguucQJAX6V
+um0ABj6y6koQOdjQK/W/7HW/lwLFCRsI3FU34oH7N4RDYiDK51ZLZer+bMEkkySh
+NOsF/5oirpt9P/FlUQqmMGqz9IgcgA38corog14=
+-----END CERTIFICATE-----
+-----BEGIN CERTIFICATE-----
+MIIFujCCA6KgAwIBAgIJALtAHEP1Xk+wMA0GCSqGSIb3DQEBBQUAMEUxCzAJBgNV
+BAYTAkNIMRUwEwYDVQQKEwxTd2lzc1NpZ24gQUcxHzAdBgNVBAMTFlN3aXNzU2ln
+biBHb2xkIENBIC0gRzIwHhcNMDYxMDI1MDgzMDM1WhcNMzYxMDI1MDgzMDM1WjBF
+MQswCQYDVQQGEwJDSDEVMBMGA1UEChMMU3dpc3NTaWduIEFHMR8wHQYDVQQDExZT
+d2lzc1NpZ24gR29sZCBDQSAtIEcyMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIIC
+CgKCAgEAr+TufoskDhJuqVAtFkQ7kpJcyrhdhJJCEyq8ZVeCQD5XJM1QiyUqt2/8
+76LQwB8CJEoTlo8jE+YoWACjR8cGp4QjK7u9lit/VcyLwVcfDmJlD909Vopz2q5+
+bbqBHH5CjCA12UNNhPqE21Is8w4ndwtrvxEvcnifLtg+5hg3Wipy+dpikJKVyh+c
+6bM8K8vzARO/Ws/BtQpgvd21mWRTuKCWs2/iJneRjOBiEAKfNA+k1ZIzUd6+jbqE
+emA8atufK+ze3gE/bk3lUIbLtK/tREDFylqM2tIrfKjuvqblCqoOpd8FUrdVxyJd
+MmqXl2MT28nbeTZ7hTpKxVKJ+STnnXepgv9VHKVxaSvRAiTysybUa9oEVeXBCsdt
+MDeQKuSeFDNeFhdVxVu1yzSJkvGdJo+hB9TGsnhQ2wwMC3wLjEHXuendjIj3o02y
+MszYF9rNt85mndT9Xv+9lz4pded+p2JYryU0pUHHPbwNUMoDAw8IWh+Vc3hiv69y
+FGkOpeUDDniOJihC8AcLYiAQZzlG+qkDzAQ4embvIIO1jEpWjpEA/I5cgt6IoMPi
+aG59je883WX0XaxR7ySArqpWl2/5rX3aYT+YdzylkbYcjCbaZaIJbcHiVOO5ykxM
+gI93e2CaHt+28kgeDrpOVG2Y4OGiGqJ3UM/EY5LsRxmd6+ZrzsECAwEAAaOBrDCB
+qTAOBgNVHQ8BAf8EBAMCAQYwDwYDVR0TAQH/BAUwAwEB/zAdBgNVHQ4EFgQUWyV7
+lqRlUX64OfPAeGZe6Drn8O4wHwYDVR0jBBgwFoAUWyV7lqRlUX64OfPAeGZe6Drn
+8O4wRgYDVR0gBD8wPTA7BglghXQBWQECAQEwLjAsBggrBgEFBQcCARYgaHR0cDov
+L3JlcG9zaXRvcnkuc3dpc3NzaWduLmNvbS8wDQYJKoZIhvcNAQEFBQADggIBACe6
+45R88a7A3hfm5djV9VSwg/S7zV4Fe0+fdWavPOhWfvxyeDgD2StiGwC5+OlgzczO
+UYrHUDFu4Up+GC9pWbY9ZIEr44OE5iKHjn3g7gKZYbge9LgriBIWhMIxkziWMaa5
+O1M/wySTVltpkuzFwbs4AOPsF6m43Md8AYOfMke6UiI0HTJ6CVanfCU2qT1L2sCC
+bwq7EsiHSycR+R4tx5M/nttfJmtS2S6K8RTGRI0Vqbe/vd6mGu6uLftIdxf+u+yv
+GPUqUfA5hJeVbG4bwyvEdGB5JbAKJ9/fXtI5z0V9QkvfsywexcZdylU6oJxpmo/a
+77KwPJ+HbBIrZXAVUjEaJM9vMSNQH4xPjyPDdEFjHFWoFN0+4FFQz/EbMFYOkrCC
+hdiDyyJkvC24JdVUorgG6q2SpCSgwYa1ShNqR88uC1aVVMvOmttqtKay20EIhid3
+92qgQmwLOM7XdVAyksLfKzAiSNDVQTglXaTpXZ/GlHXQRf0wl0OPkKsKx4ZzYEpp
+Ld6leNcG2mqeSz53OiATIgHQv2ieY2BrNU0LbbqhPcCT4H8js1WtciVORvnSFu+w
+ZMEBnunKoGqYDs/YYPIvSbjkQuE4NRb0yG5P94FW6LqjviOvrv1vA+ACOzB2+htt
+Qc8Bsem4yWb02ybzOqR08kkkW8mw0FfB+j564ZfJ
+-----END CERTIFICATE-----
+-----BEGIN CERTIFICATE-----
+MIIFwTCCA6mgAwIBAgIITrIAZwwDXU8wDQYJKoZIhvcNAQEFBQAwSTELMAkGA1UE
+BhMCQ0gxFTATBgNVBAoTDFN3aXNzU2lnbiBBRzEjMCEGA1UEAxMaU3dpc3NTaWdu
+IFBsYXRpbnVtIENBIC0gRzIwHhcNMDYxMDI1MDgzNjAwWhcNMzYxMDI1MDgzNjAw
+WjBJMQswCQYDVQQGEwJDSDEVMBMGA1UEChMMU3dpc3NTaWduIEFHMSMwIQYDVQQD
+ExpTd2lzc1NpZ24gUGxhdGludW0gQ0EgLSBHMjCCAiIwDQYJKoZIhvcNAQEBBQAD
+ggIPADCCAgoCggIBAMrfogLi2vj8Bxax3mCq3pZcZB/HL37PZ/pEQtZ2Y5Wu669y
+IIpFR4ZieIbWIDkm9K6j/SPnpZy1IiEZtzeTIsBQnIJ71NUERFzLtMKfkr4k2Htn
+IuJpX+UFeNSH2XFwMyVTtIc7KZAoNppVRDBopIOXfw0enHb/FZ1glwCNioUD7IC+
+6ixuEFGSzH7VozPY1kneWCqv9hbrS3uQMpe5up1Y8fhXSQQeol0GcN1x2/ndi5ob
+jM89o03Oy3z2u5yg+gnOI2Ky6Q0f4nIoj5+saCB9bzuohTEJfwvH6GXp43gOCWcw
+izSC+13gzJ2BbWLuCB4ELE6b7P6pT1/9aXjvCR+htL/68++QHkwFix7qepF6w9fl
++zC8bBsQWJj3Gl/QKTIDE0ZNYWqFTFJ0LwYfexHihJfGmfNtf9dng34TaNhxKFrY
+zt3oEBSa/m0jh26OWnA81Y0JAKeqvLAxN23IhBQeW71FYyBrS3SMvds6DsHPWhaP
+pZjydomyExI7C3d3rLvlPClKknLKYRorXkzig3R3+jVIeoVNjZpTxN94ypeRSCtF
+KwH3HBqi7Ri6Cr2D+m+8jVeTO9TUps4e8aCxzqv9KyiaTxvXw3LbpMS/XUz13XuW
+ae5ogObnmLo2t/5u7Su9IPhlGdpVCX4l3P5hYnL5fhgC72O00Puv5TtjjGePAgMB
+AAGjgawwgakwDgYDVR0PAQH/BAQDAgEGMA8GA1UdEwEB/wQFMAMBAf8wHQYDVR0O
+BBYEFFCvzAeHFUdvOMW0ZdHelarp35zMMB8GA1UdIwQYMBaAFFCvzAeHFUdvOMW0
+ZdHelarp35zMMEYGA1UdIAQ/MD0wOwYJYIV0AVkBAQEBMC4wLAYIKwYBBQUHAgEW
+IGh0dHA6Ly9yZXBvc2l0b3J5LnN3aXNzc2lnbi5jb20vMA0GCSqGSIb3DQEBBQUA
+A4ICAQAIhab1Fgz8RBrBY+D5VUYI/HAcQiiWjrfFwUF1TglxeeVtlspLpYhg0DB0
+uMoI3LQwnkAHFmtllXcBrqS3NQuB2nEVqXQXOHtYyvkv+8Bldo1bAbl93oI9ZLi+
+FHSjClTTLJUYFzX1UWs/j6KWYTl4a0vlpqD4U99REJNi54Av4tHgvI42Rncz7Lj7
+jposiU0xEQ8mngS7twSNC/K5/FqdOxa3L8iYq/6KUFkuozv8KV2LwUvJ4ooTHbG/
+u0IdUt1O2BReEMYxB+9xJ/cbOQncguqLs5WGXv312l0xpuAxtpTmREl0xRbl9x8D
+YSjFyMsSoEJL+WuICI20MhjzdZ/EfwBPBZWcoxcCw7NTm6ogOSkrZvqdr16zktK1
+puEa+S1BaYEUtLS17Yk9zvupnTVCRLEcFHOBzyoBNZox1S2PbYTfgE1X4z/FhHXa
+icYwu+uPyyIIoK6q8QNsOktNCaUOcsZWayFCTiMlFGiudgp8DAdwZPmaL/YFOSbG
+DI8Zf0NebvRbFS/bYV3mZy8/CJT5YLSYMdp08YSTcU1f+2BY0fvEwW2JorsgH51x
+kcsymxM9Pn2SUjWskpSi0xjCfMfqr3YFFt1nJ8J+HAciIfNAChs0B0QTwoRqjt8Z
+Wr9/6x3iGjjRXK9HkmuAtTClyY3YqzGBH9/CZjfTk6mFhnll0g==
+-----END CERTIFICATE-----
+-----BEGIN CERTIFICATE-----
+MIIFvTCCA6WgAwIBAgIITxvUL1S7L0swDQYJKoZIhvcNAQEFBQAwRzELMAkGA1UE
+BhMCQ0gxFTATBgNVBAoTDFN3aXNzU2lnbiBBRzEhMB8GA1UEAxMYU3dpc3NTaWdu
+IFNpbHZlciBDQSAtIEcyMB4XDTA2MTAyNTA4MzI0NloXDTM2MTAyNTA4MzI0Nlow
+RzELMAkGA1UEBhMCQ0gxFTATBgNVBAoTDFN3aXNzU2lnbiBBRzEhMB8GA1UEAxMY
+U3dpc3NTaWduIFNpbHZlciBDQSAtIEcyMIICIjANBgkqhkiG9w0BAQEFAAOCAg8A
+MIICCgKCAgEAxPGHf9N4Mfc4yfjDmUO8x/e8N+dOcbpLj6VzHVxumK4DV644N0Mv
+Fz0fyM5oEMF4rhkDKxD6LHmD9ui5aLlV8gREpzn5/ASLHvGiTSf5YXu6t+WiE7br
+YT7QbNHm+/pe7R20nqA1W6GSy/BJkv6FCgU+5tkL4k+73JU3/JHpMjUi0R86TieF
+nbAVlDLaYQ1HTWBCrpJH6INaUFjpiou5XaHc3ZlKHzZnu0jkg7Y360g6rw9njxcH
+6ATK72oxh9TAtvmUcXtnZLi2kUpCe2UuMGoM9ZDulebyzYLs2aFK7PayS+VFheZt
+eJMELpyCbTapxDFkH4aDCyr0NQp4yVXPQbBH6TCfmb5hqAaEuSh6XzjZG6k4sIN/
+c8HDO0gqgg8hm7jMqDXDhBuDsz6+pJVpATqJAHgE2cn0mRmrVn5bi4Y5FZGkECwJ
+MoBgs5PAKrYYC51+jUnyEEp/+dVGLxmSo5mnJqy7jDzmDrxHB9xzUfFwZC8I+bRH
+HTBsROopN4WSaGa8gzj+ezku01DwH/teYLappvonQfGbGHLy9YR0SslnxFSuSGTf
+jNFusB3hB48IHpmccelM2KX3RxIfdNFRnobzwqIjQAtz20um53MGjMGg6cFZrEb6
+5i/4z3GcRm25xBWNOHkDRUjvxF3XCO6HOSKGsg0PWEP3calILv3q1h8CAwEAAaOB
+rDCBqTAOBgNVHQ8BAf8EBAMCAQYwDwYDVR0TAQH/BAUwAwEB/zAdBgNVHQ4EFgQU
+F6DNweRBtjpbO8tFnb0cwpj6hlgwHwYDVR0jBBgwFoAUF6DNweRBtjpbO8tFnb0c
+wpj6hlgwRgYDVR0gBD8wPTA7BglghXQBWQEDAQEwLjAsBggrBgEFBQcCARYgaHR0
+cDovL3JlcG9zaXRvcnkuc3dpc3NzaWduLmNvbS8wDQYJKoZIhvcNAQEFBQADggIB
+AHPGgeAn0i0P4JUw4ppBf1AsX19iYamGamkYDHRJ1l2E6kFSGG9YrVBWIGrGvShp
+WJHckRE1qTodvBqlYJ7YH39FkWnZfrt4csEGDyrOj4VwYaygzQu4OSlWhDJOhrs9
+xCrZ1x9y7v5RoSJBsXECYxqCsGKrXlcSH9/L3XWgwF15kIwb4FDm3jH+mHtwX6WQ
+2K34ArZv02DdQEsixT2tOnqfGhpHkXkzuoLcMmkDlm4fS/Bx/uNncqCxv1yL5PqZ
+IseEuRuNI5c/7SXgz2W79WEE790eslpBIlqhn10s6FvJbakMDHiqYMZWjwFaDGi8
+aRl5xB9+lwW/xekkUV7U1UtT7dkjWjYDZaPBA61BMPNGG4WQr2W11bHkFlt4dR2X
+em1ZqSqPe97Dh4kQmUlzeMg9vVE1dCrV8X5pGyq7O70luJpaPXJhkGaH7gzWTdQR
+dAtq/gsD/KNVV4n+SsuuWxcFyPKNIzFTONItaj+CuY0IavdeQXRuwxF+B6wpYJE/
+OMpXEA29MC/HpeZBoNquBYeaoKRlbEwJDIm6uNO5wJOKMPqN5ZprFQFOZ6raYlY+
+hAhm0sQ2fac+EPyI4NSA5QC9qvNOBqN6avlicuMJT+ubDgEj8Z+7fNzcbBGXJbLy
+tGMU0gYqZ4yD9c7qB9iaah7s5Aq7KkzrCWA5zspi2C5u
+-----END CERTIFICATE-----
+-----BEGIN CERTIFICATE-----
+MIIF2TCCA8GgAwIBAgIQXAuFXAvnWUHfV8w/f52oNjANBgkqhkiG9w0BAQUFADBk
+MQswCQYDVQQGEwJjaDERMA8GA1UEChMIU3dpc3Njb20xJTAjBgNVBAsTHERpZ2l0
+YWwgQ2VydGlmaWNhdGUgU2VydmljZXMxGzAZBgNVBAMTElN3aXNzY29tIFJvb3Qg
+Q0EgMTAeFw0wNTA4MTgxMjA2MjBaFw0yNTA4MTgyMjA2MjBaMGQxCzAJBgNVBAYT
+AmNoMREwDwYDVQQKEwhTd2lzc2NvbTElMCMGA1UECxMcRGlnaXRhbCBDZXJ0aWZp
+Y2F0ZSBTZXJ2aWNlczEbMBkGA1UEAxMSU3dpc3Njb20gUm9vdCBDQSAxMIICIjAN
+BgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEA0LmwqAzZuz8h+BvVM5OAFmUgdbI9
+m2BtRsiMMW8Xw/qabFbtPMWRV8PNq5ZJkCoZSx6jbVfd8StiKHVFXqrWW/oLJdih
+FvkcxC7mlSpnzNApbjyFNDhhSbEAn9Y6cV9Nbc5fuankiX9qUvrKm/LcqfmdmUc/
+TilftKaNXXsLmREDA/7n29uj/x2lzZAeAR81sH8A25Bvxn570e56eqeqDFdvpG3F
+EzuwpdntMhy0XmeLVNxzh+XTF3xmUHJd1BpYwdnP2IkCb6dJtDZd0KTeByy2dbco
+kdaXvij1mB7qWybJvbCXc9qukSbraMH5ORXWZ0sKbU/Lz7DkQnGMU3nn7uHbHaBu
+HYwadzVcFh4rUx80i9Fs/PJnB3r1re3WmquhsUvhzDdf/X/NTa64H5xD+SpYVUNF
+vJbNcA78yeNmuk6NO4HLFWR7uZToXTNShXEuT46iBhFRyePLoW4xCGQMwtI89Tbo
+19AOeCMgkckkKmUpWyL3Ic6DXqTz3kvTaI9GdVyDCW4pa8RwjPWd1yAv/0bSKzjC
+L3UcPX7ape8eYIVpQtPM+GP+HkM5haa2Y0EQs3MevNP6yn0WR+Kn1dCjigoIlmJW
+bjTb2QK5MHXjBNLnj8KwEUAKrNVxAmKLMb7dxiNYMUJDLXT5xp6mig/p/r+D5kNX
+JLrvRjSq1xIBOO0CAwEAAaOBhjCBgzAOBgNVHQ8BAf8EBAMCAYYwHQYDVR0hBBYw
+FDASBgdghXQBUwABBgdghXQBUwABMBIGA1UdEwEB/wQIMAYBAf8CAQcwHwYDVR0j
+BBgwFoAUAyUv3m+CATpcLNwroWm1Z9SM0/0wHQYDVR0OBBYEFAMlL95vggE6XCzc
+K6FptWfUjNP9MA0GCSqGSIb3DQEBBQUAA4ICAQA1EMvspgQNDQ/NwNurqPKIlwzf
+ky9NfEBWMXrrpA9gzXrzvsMnjgM+pN0S734edAY8PzHyHHuRMSG08NBsl9Tpl7Ik
+Vh5WwzW9iAUPWxAaZOHHgjD5Mq2eUCzneAXQMbFamIp1TpBcahQq4FJHgmDmHtqB
+sfsUC1rxn9KVuj7QG9YVHaO+htXbD8BJZLsuUBlL0iT43R4HVtA4oJVwIHaM190e
+3p9xxCPvgxNcoyQVTSlAPGrEqdi3pkSlDfTgnXceQHAm/NrZNuR55LU/vJtlvrsR
+ls/bxig5OgjOR1tTWsWZ/l2p3e9M1MalrQLmjAcSHm8D0W+go/MpvRLHUKKwf4ip
+mXeascClOS5cfGniLLDqN2qk4Vrh9VDlg++luyqI54zb/W1elxmofmZ1a3Hqv7HH
+b6D0jqTsNFFbjCYDcKF31QESVwA12yPeDooomf2xEG9L/zgtYE4snOtnta1J7ksf
+rK/7DZBaZmBwXarNeNQk7shBoJMBkpxqnvy5JMWzFYJ+vq6VK+uxwNrjAWALXmms
+hFZhvnEX/h0TD/7Gh0Xp/jKgGg0TpJRVcaUWi7rKibCyx/yP2FS1k2Kdzs9Z+z0Y
+zirLNRWCXf9UIltxUvu3yf5gmwBBZPCqKuy2QkPOiWaByIufOVQDJdMWNY6E0F/6
+MBr1mmz0DlP5OlvRHA==
+-----END CERTIFICATE-----
+-----BEGIN CERTIFICATE-----
+MIIEqjCCA5KgAwIBAgIOLmoAAQACH9dSISwRXDswDQYJKoZIhvcNAQEFBQAwdjEL
+MAkGA1UEBhMCREUxHDAaBgNVBAoTE1RDIFRydXN0Q2VudGVyIEdtYkgxIjAgBgNV
+BAsTGVRDIFRydXN0Q2VudGVyIENsYXNzIDIgQ0ExJTAjBgNVBAMTHFRDIFRydXN0
+Q2VudGVyIENsYXNzIDIgQ0EgSUkwHhcNMDYwMTEyMTQzODQzWhcNMjUxMjMxMjI1
+OTU5WjB2MQswCQYDVQQGEwJERTEcMBoGA1UEChMTVEMgVHJ1c3RDZW50ZXIgR21i
+SDEiMCAGA1UECxMZVEMgVHJ1c3RDZW50ZXIgQ2xhc3MgMiBDQTElMCMGA1UEAxMc
+VEMgVHJ1c3RDZW50ZXIgQ2xhc3MgMiBDQSBJSTCCASIwDQYJKoZIhvcNAQEBBQAD
+ggEPADCCAQoCggEBAKuAh5uO8MN8h9foJIIRszzdQ2Lu+MNF2ujhoF/RKrLqk2jf
+tMjWQ+nEdVl//OEd+DFwIxuInie5e/060smp6RQvkL4DUsFJzfb95AhmC1eKokKg
+uNV/aVyQMrKXDcpK3EY+AlWJU+MaWss2xgdW94zPEfRMuzBwBJWl9jmM/XOBCH2J
+XjIeIqkiRUuwZi4wzJ9l/fzLganx4Duvo4bRierERXlQXa7pIXSSTYtZgo+U4+lK
+8edJsBTj9WLL1XK9H7nSn6DNqPoByNkN39r8R52zyFTfSUrxIan+GE7uSNQZu+99
+5OKdy1u2bv/jzVrndIIFuoAlOMvkaZ6vQaoahPUCAwEAAaOCATQwggEwMA8GA1Ud
+EwEB/wQFMAMBAf8wDgYDVR0PAQH/BAQDAgEGMB0GA1UdDgQWBBTjq1RMgKHbVkO3
+kUrL84J6E1wIqzCB7QYDVR0fBIHlMIHiMIHfoIHcoIHZhjVodHRwOi8vd3d3LnRy
+dXN0Y2VudGVyLmRlL2NybC92Mi90Y19jbGFzc18yX2NhX0lJLmNybIaBn2xkYXA6
+Ly93d3cudHJ1c3RjZW50ZXIuZGUvQ049VEMlMjBUcnVzdENlbnRlciUyMENsYXNz
+JTIwMiUyMENBJTIwSUksTz1UQyUyMFRydXN0Q2VudGVyJTIwR21iSCxPVT1yb290
+Y2VydHMsREM9dHJ1c3RjZW50ZXIsREM9ZGU/Y2VydGlmaWNhdGVSZXZvY2F0aW9u
+TGlzdD9iYXNlPzANBgkqhkiG9w0BAQUFAAOCAQEAjNfffu4bgBCzg/XbEeprS6iS
+GNn3Bzn1LL4GdXpoUxUc6krtXvwjshOg0wn/9vYua0Fxec3ibf2uWWuFHbhOIprt
+ZjluS5TmVfwLG4t3wVMTZonZKNaL80VKY7f9ewthXbhtvsPcW3nS7Yblok2+XnR8
+au0WOB9/WIFaGusyiC2y8zl3gK9etmF1KdsjTYjKUCjLhdLTEKJZbtOTVAB6okaV
+hgWcqRmY5TFyDADiZ9lA4CQze28suVyrZZ0srHbqNZn1l7kPJOzHdiEoZa5X6AeI
+dUpWoNIFOqTmjZKILPPy4cHGYdtBxceb9w4aUUXCYWvcZCcXjFq32nQozZfkvQ==
+-----END CERTIFICATE-----
+-----BEGIN CERTIFICATE-----
+MIIEqjCCA5KgAwIBAgIOSkcAAQAC5aBd1j8AUb8wDQYJKoZIhvcNAQEFBQAwdjEL
+MAkGA1UEBhMCREUxHDAaBgNVBAoTE1RDIFRydXN0Q2VudGVyIEdtYkgxIjAgBgNV
+BAsTGVRDIFRydXN0Q2VudGVyIENsYXNzIDMgQ0ExJTAjBgNVBAMTHFRDIFRydXN0
+Q2VudGVyIENsYXNzIDMgQ0EgSUkwHhcNMDYwMTEyMTQ0MTU3WhcNMjUxMjMxMjI1
+OTU5WjB2MQswCQYDVQQGEwJERTEcMBoGA1UEChMTVEMgVHJ1c3RDZW50ZXIgR21i
+SDEiMCAGA1UECxMZVEMgVHJ1c3RDZW50ZXIgQ2xhc3MgMyBDQTElMCMGA1UEAxMc
+VEMgVHJ1c3RDZW50ZXIgQ2xhc3MgMyBDQSBJSTCCASIwDQYJKoZIhvcNAQEBBQAD
+ggEPADCCAQoCggEBALTgu1G7OVyLBMVMeRwjhjEQY0NVJz/GRcekPewJDRoeIMJW
+Ht4bNwcwIi9v8Qbxq63WyKthoy9DxLCyLfzDlml7forkzMA5EpBCYMnMNWju2l+Q
+Vl/NHE1bWEnrDgFPZPosPIlY2C8u4rBo6SI7dYnWRBpl8huXJh0obazovVkdKyT2
+1oQDZogkAHhg8fir/gKya/si+zXmFtGt9i4S5Po1auUZuV3bOx4a+9P/FRQI2Alq
+ukWdFHlgfa9Aigdzs5OW03Q0jTo3Kd5c7PXuLjHCINy+8U9/I1LZW+Jk2ZyqBwi1
+Rb3R0DHBq1SfqdLDYmAD8bs5SpJKPQq5ncWg/jcCAwEAAaOCATQwggEwMA8GA1Ud
+EwEB/wQFMAMBAf8wDgYDVR0PAQH/BAQDAgEGMB0GA1UdDgQWBBTUovyfs8PYA9NX
+XAek0CSnwPIA1DCB7QYDVR0fBIHlMIHiMIHfoIHcoIHZhjVodHRwOi8vd3d3LnRy
+dXN0Y2VudGVyLmRlL2NybC92Mi90Y19jbGFzc18zX2NhX0lJLmNybIaBn2xkYXA6
+Ly93d3cudHJ1c3RjZW50ZXIuZGUvQ049VEMlMjBUcnVzdENlbnRlciUyMENsYXNz
+JTIwMyUyMENBJTIwSUksTz1UQyUyMFRydXN0Q2VudGVyJTIwR21iSCxPVT1yb290
+Y2VydHMsREM9dHJ1c3RjZW50ZXIsREM9ZGU/Y2VydGlmaWNhdGVSZXZvY2F0aW9u
+TGlzdD9iYXNlPzANBgkqhkiG9w0BAQUFAAOCAQEANmDkcPcGIEPZIxpC8vijsrlN
+irTzwppVMXzEO2eatN9NDoqTSheLG43KieHPOh6sHfGcMrSOWXaiQYUlN6AT0PV8
+TtXqluJucsG7Kv5sbviRmEb8yRtXW+rIGjs/sFGYPAfaLFkB2otE6OF0/ado3VS6
+g0bsyEa1+K+XwDsJHI/OcpY9M1ZwvJbL2NV9IJqDnxrcOfHFcqMRA/07QlIp2+gB
+95tejNaNhk4Z+rwcvsUhpYeeeC422wlxo3I0+GzjBgnyXlal092Y+tTmBvTwtiBj
+S+opvaqCZh77gaqnN60TGOaSw4HBM7uIHqHn4rS9MWwOUT1v+5ZWgOI2F9Hc5A==
+-----END CERTIFICATE-----
+-----BEGIN CERTIFICATE-----
+MIID3TCCAsWgAwIBAgIOHaIAAQAC7LdggHiNtgYwDQYJKoZIhvcNAQEFBQAweTEL
+MAkGA1UEBhMCREUxHDAaBgNVBAoTE1RDIFRydXN0Q2VudGVyIEdtYkgxJDAiBgNV
+BAsTG1RDIFRydXN0Q2VudGVyIFVuaXZlcnNhbCBDQTEmMCQGA1UEAxMdVEMgVHJ1
+c3RDZW50ZXIgVW5pdmVyc2FsIENBIEkwHhcNMDYwMzIyMTU1NDI4WhcNMjUxMjMx
+MjI1OTU5WjB5MQswCQYDVQQGEwJERTEcMBoGA1UEChMTVEMgVHJ1c3RDZW50ZXIg
+R21iSDEkMCIGA1UECxMbVEMgVHJ1c3RDZW50ZXIgVW5pdmVyc2FsIENBMSYwJAYD
+VQQDEx1UQyBUcnVzdENlbnRlciBVbml2ZXJzYWwgQ0EgSTCCASIwDQYJKoZIhvcN
+AQEBBQADggEPADCCAQoCggEBAKR3I5ZEr5D0MacQ9CaHnPM42Q9e3s9B6DGtxnSR
+JJZ4Hgmgm5qVSkr1YnwCqMqs+1oEdjneX/H5s7/zA1hV0qq34wQi0fiU2iIIAI3T
+fCZdzHd55yx4Oagmcw6iXSVphU9VDprvxrlE4Vc93x9UIuVvZaozhDrzznq+VZeu
+jRIPFDPiUHDDSYcTvFHe15gSWu86gzOSBnWLknwSaHtwag+1m7Z3W0hZneTvWq3z
+wZ7U10VOylY0Ibw+F1tvdwxIAUMpsN0/lm7mlaoMwCC2/T42J5zjXM9OgdwZu5GQ
+fezmlwQek8wiSdeXhrYTCjxDI3d+8NzmzSQfO4ObNDqDNOMCAwEAAaNjMGEwHwYD
+VR0jBBgwFoAUkqR1LKSevoFE63n8isWVpesQdXMwDwYDVR0TAQH/BAUwAwEB/zAO
+BgNVHQ8BAf8EBAMCAYYwHQYDVR0OBBYEFJKkdSyknr6BROt5/IrFlaXrEHVzMA0G
+CSqGSIb3DQEBBQUAA4IBAQAo0uCG1eb4e/CX3CJrO5UUVg8RMKWaTzqwOuAGy2X1
+7caXJ/4l8lfmXpWMPmRgFVp/Lw0BxbFg/UU1z/CyvwbZ71q+s2IhtNerNXxTPqYn
+8aEt2hojnczd7Dwtnic0XQ/CNnm8yUpiLe1r2X1BQ3y2qsrtYbE3ghUJGooWMNjs
+ydZHcnhLEEYUjl8Or+zHL6sQ17bxbuyGssLoDZJz3KL0Dzq/YSMQiZxIQG5wALPT
+ujdEWBF6AmqI8Dc08BnprNRlc/ZpjGSUOnmFKbAWKwyCPwacx/0QK54PLLae4xW/
+2TYcuiUaUj0a7CIMHOCkoj3w6DnPgcB77V0fb8XQC9eY
+-----END CERTIFICATE-----
+-----BEGIN CERTIFICATE-----
+MIID4TCCAsmgAwIBAgIOYyUAAQACFI0zFQLkbPQwDQYJKoZIhvcNAQEFBQAwezEL
+MAkGA1UEBhMCREUxHDAaBgNVBAoTE1RDIFRydXN0Q2VudGVyIEdtYkgxJDAiBgNV
+BAsTG1RDIFRydXN0Q2VudGVyIFVuaXZlcnNhbCBDQTEoMCYGA1UEAxMfVEMgVHJ1
+c3RDZW50ZXIgVW5pdmVyc2FsIENBIElJSTAeFw0wOTA5MDkwODE1MjdaFw0yOTEy
+MzEyMzU5NTlaMHsxCzAJBgNVBAYTAkRFMRwwGgYDVQQKExNUQyBUcnVzdENlbnRl
+ciBHbWJIMSQwIgYDVQQLExtUQyBUcnVzdENlbnRlciBVbml2ZXJzYWwgQ0ExKDAm
+BgNVBAMTH1RDIFRydXN0Q2VudGVyIFVuaXZlcnNhbCBDQSBJSUkwggEiMA0GCSqG
+SIb3DQEBAQUAA4IBDwAwggEKAoIBAQDC2pxisLlxErALyBpXsq6DFJmzNEubkKLF
+5+cvAqBNLaT6hdqbJYUtQCggbergvbFIgyIpRJ9Og+41URNzdNW88jBmlFPAQDYv
+DIRlzg9uwliT6CwLOunBjvvya8o84pxOjuT5fdMnnxvVZ3iHLX8LR7PH6MlIfK8v
+zArZQe+f/prhsq75U7Xl6UafYOPfjdN/+5Z+s7Vy+EutCHnNaYlAJ/Uqwa1D7KRT
+yGG299J5KmcYdkhtWyUB0SbFt1dpIxVbYYqt8Bst2a9c8SaQaanVDED1M4BDj5yj
+dipFtK+/fz6HP3bFzSreIMUWWMv5G/UPyw0RUmS40nZid4PxWJ//AgMBAAGjYzBh
+MB8GA1UdIwQYMBaAFFbn4VslQ4Dg9ozhcbyO5YAvxEjiMA8GA1UdEwEB/wQFMAMB
+Af8wDgYDVR0PAQH/BAQDAgEGMB0GA1UdDgQWBBRW5+FbJUOA4PaM4XG8juWAL8RI
+4jANBgkqhkiG9w0BAQUFAAOCAQEAg8ev6n9NCjw5sWi+e22JLumzCecYV42Fmhfz
+dkJQEw/HkG8zrcVJYCtsSVgZ1OK+t7+rSbyUyKu+KGwWaODIl0YgoGhnYIg5IFHY
+aAERzqf2EQf27OysGh+yZm5WZ2B6dF7AbZc2rrUNXWZzwCUyRdhKBgePxLcHsU0G
+DeGl6/R1yrqc0L2z0zIkTO5+4nYES0lT2PLpVDP85XEfPRRclkvxOvIAu2y0+pZV
+CIgJwcyRGSmwIC3/yzikQOEXvnlhgP8HA4ZMTnsGnxGGjYnuJ8Tb4rwZjgvDwxPH
+LQNjO9Po5KIqwoIIlBZU8O8fJ5AluA0OKBtHd0e9HKgl8ZS0Zg==
+-----END CERTIFICATE-----
+-----BEGIN CERTIFICATE-----
+MIIDXDCCAsWgAwIBAgICA+owDQYJKoZIhvcNAQEEBQAwgbwxCzAJBgNVBAYTAkRF
+MRAwDgYDVQQIEwdIYW1idXJnMRAwDgYDVQQHEwdIYW1idXJnMTowOAYDVQQKEzFU
+QyBUcnVzdENlbnRlciBmb3IgU2VjdXJpdHkgaW4gRGF0YSBOZXR3b3JrcyBHbWJI
+MSIwIAYDVQQLExlUQyBUcnVzdENlbnRlciBDbGFzcyAyIENBMSkwJwYJKoZIhvcN
+AQkBFhpjZXJ0aWZpY2F0ZUB0cnVzdGNlbnRlci5kZTAeFw05ODAzMDkxMTU5NTla
+Fw0xMTAxMDExMTU5NTlaMIG8MQswCQYDVQQGEwJERTEQMA4GA1UECBMHSGFtYnVy
+ZzEQMA4GA1UEBxMHSGFtYnVyZzE6MDgGA1UEChMxVEMgVHJ1c3RDZW50ZXIgZm9y
+IFNlY3VyaXR5IGluIERhdGEgTmV0d29ya3MgR21iSDEiMCAGA1UECxMZVEMgVHJ1
+c3RDZW50ZXIgQ2xhc3MgMiBDQTEpMCcGCSqGSIb3DQEJARYaY2VydGlmaWNhdGVA
+dHJ1c3RjZW50ZXIuZGUwgZ8wDQYJKoZIhvcNAQEBBQADgY0AMIGJAoGBANo46O0y
+AClxgwENv4wB3NrGrTmkqYov1YtcaF9QxmL1Zr3KkSLsqh1R1z2zUbKDTl3LSbDw
+TFXlay3HhQswHJJOgtTKAu33b77c4OMUuAVT8pr0VotanoWT0bSCVq5Nu6hLVxa8
+/vhYnvgpjbB7zXjJT6yLZwzxnPv8V5tXXE8NAgMBAAGjazBpMA8GA1UdEwEB/wQF
+MAMBAf8wDgYDVR0PAQH/BAQDAgGGMDMGCWCGSAGG+EIBCAQmFiRodHRwOi8vd3d3
+LnRydXN0Y2VudGVyLmRlL2d1aWRlbGluZXMwEQYJYIZIAYb4QgEBBAQDAgAHMA0G
+CSqGSIb3DQEBBAUAA4GBAIRS+yjf/x91AbwBvgRWl2p0QiQxg/lGsQaKic+WLDO/
+jLVfenKhhQbOhvgFjuj5Jcrag4wGrOs2bYWRNAQ29ELw+HkuCkhcq8xRT3h2oNms
+Gb0q0WkEKJHKNhAngFdb0lz1wlurZIFjdFH0l7/NEij3TWZ/p/AcASZ4smZHcFFk
+-----END CERTIFICATE-----
+-----BEGIN CERTIFICATE-----
+MIIDXDCCAsWgAwIBAgICA+swDQYJKoZIhvcNAQEEBQAwgbwxCzAJBgNVBAYTAkRF
+MRAwDgYDVQQIEwdIYW1idXJnMRAwDgYDVQQHEwdIYW1idXJnMTowOAYDVQQKEzFU
+QyBUcnVzdENlbnRlciBmb3IgU2VjdXJpdHkgaW4gRGF0YSBOZXR3b3JrcyBHbWJI
+MSIwIAYDVQQLExlUQyBUcnVzdENlbnRlciBDbGFzcyAzIENBMSkwJwYJKoZIhvcN
+AQkBFhpjZXJ0aWZpY2F0ZUB0cnVzdGNlbnRlci5kZTAeFw05ODAzMDkxMTU5NTla
+Fw0xMTAxMDExMTU5NTlaMIG8MQswCQYDVQQGEwJERTEQMA4GA1UECBMHSGFtYnVy
+ZzEQMA4GA1UEBxMHSGFtYnVyZzE6MDgGA1UEChMxVEMgVHJ1c3RDZW50ZXIgZm9y
+IFNlY3VyaXR5IGluIERhdGEgTmV0d29ya3MgR21iSDEiMCAGA1UECxMZVEMgVHJ1
+c3RDZW50ZXIgQ2xhc3MgMyBDQTEpMCcGCSqGSIb3DQEJARYaY2VydGlmaWNhdGVA
+dHJ1c3RjZW50ZXIuZGUwgZ8wDQYJKoZIhvcNAQEBBQADgY0AMIGJAoGBALa0wTUF
+Lg2N7KBAahwOJ6ZQkmtQGwfeLud2zODa/ISoXoxjaitN2U4CdhHBC/KNecoAtvGw
+Dtf7pBc9r6tpepYnv68zoZoqWarEtTcI8hKlMbZD9TKWcSgoq40oht+77uMMfTDW
+w1Krj10nnGvAo+cFa1dJRLNu6mTP0o56UHd3AgMBAAGjazBpMA8GA1UdEwEB/wQF
+MAMBAf8wDgYDVR0PAQH/BAQDAgGGMDMGCWCGSAGG+EIBCAQmFiRodHRwOi8vd3d3
+LnRydXN0Y2VudGVyLmRlL2d1aWRlbGluZXMwEQYJYIZIAYb4QgEBBAQDAgAHMA0G
+CSqGSIb3DQEBBAUAA4GBABY9xs3Bu4VxhUafPiCPUSiZ7C1FIWMjWwS7TJC4iJIE
+Tb19AaM/9uzO8d7+feXhPrvGq14L3T2WxMup1Pkm5gZOngylerpuw3yCGdHHsbHD
+2w2Om0B8NwvxXej9H5CIpQ5ON2QhqE6NtJ/x3kit1VYYUimLRzQSCdS7kjXvD9s0
+-----END CERTIFICATE-----
+-----BEGIN CERTIFICATE-----
+MIIEKzCCAxOgAwIBAgIEOsylTDANBgkqhkiG9w0BAQUFADBDMQswCQYDVQQGEwJE
+SzEVMBMGA1UEChMMVERDIEludGVybmV0MR0wGwYDVQQLExRUREMgSW50ZXJuZXQg
+Um9vdCBDQTAeFw0wMTA0MDUxNjMzMTdaFw0yMTA0MDUxNzAzMTdaMEMxCzAJBgNV
+BAYTAkRLMRUwEwYDVQQKEwxUREMgSW50ZXJuZXQxHTAbBgNVBAsTFFREQyBJbnRl
+cm5ldCBSb290IENBMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAxLhA
+vJHVYx/XmaCLDEAedLdInUaMArLgJF/wGROnN4NrXceO+YQwzho7+vvOi20jxsNu
+Zp+Jpd/gQlBn+h9sHvTQBda/ytZO5GhgbEaqHF1j4QeGDmUApy6mcca8uYGoOn0a
+0vnRrEvLznWv3Hv6gXPU/Lq9QYjUdLP5Xjg6PEOo0pVOd20TDJ2PeAG3WiAfAzc1
+4izbSysseLlJ28TQx5yc5IogCSEWVmb/Bexb4/DPqyQkXsN/cHoSxNK1EKC2IeGN
+eGlVRGn1ypYcNIUXJXfi9i8nmHj9eQY6otZaQ8H/7AQ77hPv01ha/5Lr7K7a8jcD
+R0G2l8ktCkEiu7vmpwIDAQABo4IBJTCCASEwEQYJYIZIAYb4QgEBBAQDAgAHMGUG
+A1UdHwReMFwwWqBYoFakVDBSMQswCQYDVQQGEwJESzEVMBMGA1UEChMMVERDIElu
+dGVybmV0MR0wGwYDVQQLExRUREMgSW50ZXJuZXQgUm9vdCBDQTENMAsGA1UEAxME
+Q1JMMTArBgNVHRAEJDAigA8yMDAxMDQwNTE2MzMxN1qBDzIwMjEwNDA1MTcwMzE3
+WjALBgNVHQ8EBAMCAQYwHwYDVR0jBBgwFoAUbGQBx/2FbazI2p5QCIUItTxWqFAw
+HQYDVR0OBBYEFGxkAcf9hW2syNqeUAiFCLU8VqhQMAwGA1UdEwQFMAMBAf8wHQYJ
+KoZIhvZ9B0EABBAwDhsIVjUuMDo0LjADAgSQMA0GCSqGSIb3DQEBBQUAA4IBAQBO
+Q8zR3R0QGwZ/t6T609lN+yOfI1Rb5osvBCiLtSdtiaHsmGnc540mgwV5dOy0uaOX
+wTUA/RXaOYE6lTGQ3pfphqiZdwzlWqCE/xIWrG64jcN7ksKsLtB9KOy282A4aW8+
+2ARVPp7MVdK6/rtHBNcK2RYKNCn1WBPVT8+PVkuzHu7TmHnaCB4Mb7j4Fifvwm89
+9qNLPg7kbWzbO0ESm70NRyN/PErQr8Cv9u8btRXE64PECV90i9kR+8JWsTz4cMo0
+jUNAE4z9mQNUecYu6oah9jrUCbz0vGbMPVjQV0kK7iXiQe4T+Zs4NNEA9X7nlB38
+aQNiuJkFBT1reBK9sG9l
+-----END CERTIFICATE-----
+-----BEGIN CERTIFICATE-----
+MIIFGTCCBAGgAwIBAgIEPki9xDANBgkqhkiG9w0BAQUFADAxMQswCQYDVQQGEwJE
+SzEMMAoGA1UEChMDVERDMRQwEgYDVQQDEwtUREMgT0NFUyBDQTAeFw0wMzAyMTEw
+ODM5MzBaFw0zNzAyMTEwOTA5MzBaMDExCzAJBgNVBAYTAkRLMQwwCgYDVQQKEwNU
+REMxFDASBgNVBAMTC1REQyBPQ0VTIENBMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8A
+MIIBCgKCAQEArGL2YSCyz8DGhdfjeebM7fI5kqSXLmSjhFuHnEz9pPPEXyG9VhDr
+2y5h7JNp46PMvZnDBfwGuMo2HP6QjklMxFaaL1a8z3sM8W9Hpg1DTeLpHTk0zY0s
+2RKY+ePhwUp8hjjEqcRhiNJerxomTdXkoCJHhNlktxmW/OwZ5LKXJk5KTMuPJItU
+GBxIYXvViGjaXbXqzRowwYCDdlCqT9HU3Tjw7xb04QxQBr/q+3pJoSgrHPb8FTKj
+dGqPqcNiKXEx5TukYBdedObaE+3pHx8b0bJoc8YQNHVGEBDjkAB2QMuLt0MJIf+r
+TpPGWOmlgtt3xDqZsXKVSQTwtyv6e1mO3QIDAQABo4ICNzCCAjMwDwYDVR0TAQH/
+BAUwAwEB/zAOBgNVHQ8BAf8EBAMCAQYwgewGA1UdIASB5DCB4TCB3gYIKoFQgSkB
+AQEwgdEwLwYIKwYBBQUHAgEWI2h0dHA6Ly93d3cuY2VydGlmaWthdC5kay9yZXBv
+c2l0b3J5MIGdBggrBgEFBQcCAjCBkDAKFgNUREMwAwIBARqBgUNlcnRpZmlrYXRl
+ciBmcmEgZGVubmUgQ0EgdWRzdGVkZXMgdW5kZXIgT0lEIDEuMi4yMDguMTY5LjEu
+MS4xLiBDZXJ0aWZpY2F0ZXMgZnJvbSB0aGlzIENBIGFyZSBpc3N1ZWQgdW5kZXIg
+T0lEIDEuMi4yMDguMTY5LjEuMS4xLjARBglghkgBhvhCAQEEBAMCAAcwgYEGA1Ud
+HwR6MHgwSKBGoESkQjBAMQswCQYDVQQGEwJESzEMMAoGA1UEChMDVERDMRQwEgYD
+VQQDEwtUREMgT0NFUyBDQTENMAsGA1UEAxMEQ1JMMTAsoCqgKIYmaHR0cDovL2Ny
+bC5vY2VzLmNlcnRpZmlrYXQuZGsvb2Nlcy5jcmwwKwYDVR0QBCQwIoAPMjAwMzAy
+MTEwODM5MzBagQ8yMDM3MDIxMTA5MDkzMFowHwYDVR0jBBgwFoAUYLWF7FZkfhIZ
+J2cdUBVLc647+RIwHQYDVR0OBBYEFGC1hexWZH4SGSdnHVAVS3OuO/kSMB0GCSqG
+SIb2fQdBAAQQMA4bCFY2LjA6NC4wAwIEkDANBgkqhkiG9w0BAQUFAAOCAQEACrom
+JkbTc6gJ82sLMJn9iuFXehHTuJTXCRBuo7E4A9G28kNBKWKnctj7fAXmMXAnVBhO
+inxO5dHKjHiIzxvTkIvmI/gLDjNDfZziChmPyQE+dF10yYscA+UYyAFMP8uXBV2Y
+caaYb7Z8vTd/vuGTJW1v8AqtFxjhA7wHKcitJuj4YfD9IQl+mo6paH1IYnK9AOoB
+mbgGglGBTvH1tJFUuSN6AJqfXY3gPGS5GhKSKseCRHI53OI8xthV9RVOyAUO28bQ
+YqbsFbS1AoLbrIyigfCbmTH1ICCoiGEKB5+U/NDXG8wuF/MEJ3Zn61SD/aSQfgY9
+BKNDLdr8C2LqL19iUw==
+-----END CERTIFICATE-----
+-----BEGIN CERTIFICATE-----
+MIID+zCCAuOgAwIBAgIBATANBgkqhkiG9w0BAQUFADCBtzE/MD0GA1UEAww2VMOc
+UktUUlVTVCBFbGVrdHJvbmlrIFNlcnRpZmlrYSBIaXptZXQgU2HEn2xhecSxY8Sx
+c8SxMQswCQYDVQQGDAJUUjEPMA0GA1UEBwwGQU5LQVJBMVYwVAYDVQQKDE0oYykg
+MjAwNSBUw5xSS1RSVVNUIEJpbGdpIMSwbGV0acWfaW0gdmUgQmlsacWfaW0gR8O8
+dmVubGnEn2kgSGl6bWV0bGVyaSBBLsWeLjAeFw0wNTA1MTMxMDI3MTdaFw0xNTAz
+MjIxMDI3MTdaMIG3MT8wPQYDVQQDDDZUw5xSS1RSVVNUIEVsZWt0cm9uaWsgU2Vy
+dGlmaWthIEhpem1ldCBTYcSfbGF5xLFjxLFzxLExCzAJBgNVBAYMAlRSMQ8wDQYD
+VQQHDAZBTktBUkExVjBUBgNVBAoMTShjKSAyMDA1IFTDnFJLVFJVU1QgQmlsZ2kg
+xLBsZXRpxZ9pbSB2ZSBCaWxpxZ9pbSBHw7x2ZW5sacSfaSBIaXptZXRsZXJpIEEu
+xZ4uMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAylIF1mMD2Bxf3dJ7
+XfIMYGFbazt0K3gNfUW9InTojAPBxhEqPZW8qZSwu5GXyGl8hMW0kWxsE2qkVa2k
+heiVfrMArwDCBRj1cJ02i67L5BuBf5OI+2pVu32Fks66WJ/bMsW9Xe8iSi9BB35J
+YbOG7E6mQW6EvAPs9TscyB/C7qju6hJKjRTP8wrgUDn5CDX4EVmt5yLqS8oUBt5C
+urKZ8y1UiBAG6uEaPj1nH/vO+3yC6BFdSsG5FOpU2WabfIl9BJpiyelSPJ6c79L1
+JuTm5Rh8i27fbMx4W09ysstcP4wFjdFMjK2Sx+F4f2VsSQZQLJ4ywtdKxnWKWU51
+b0dewQIDAQABoxAwDjAMBgNVHRMEBTADAQH/MA0GCSqGSIb3DQEBBQUAA4IBAQAV
+9VX/N5aAWSGk/KEVTCD21F/aAyT8z5Aa9CEKmu46sWrv7/hg0Uw2ZkUd82YCdAR7
+kjCo3gp2D++Vbr3JN+YaDayJSFvMgzbC9UZcWYJWtNX+I7TYVBxEq8Sn5RTOPEFh
+fEPmzcSBCYsk+1Ql1haolgxnB2+zUEfjHCQo3SqYpGH+2+oSN7wBGjSFvW5P55Fy
+B0SFHljKVETd96y5y4khctuPwGkplyqjrhgjlxxBKot8KsF8kOipKMDTkcatKIdA
+aLX/7KfS0zgYnNN9aV3wxqUeJBujR/xpB2jn5Jq07Q+hh4cCzofSSE7hvP/L8XKS
+RGQDJereW26fyfJOrN3H
+-----END CERTIFICATE-----
+-----BEGIN CERTIFICATE-----
+MIIEPDCCAySgAwIBAgIBATANBgkqhkiG9w0BAQUFADCBvjE/MD0GA1UEAww2VMOc
+UktUUlVTVCBFbGVrdHJvbmlrIFNlcnRpZmlrYSBIaXptZXQgU2HEn2xhecSxY8Sx
+c8SxMQswCQYDVQQGEwJUUjEPMA0GA1UEBwwGQW5rYXJhMV0wWwYDVQQKDFRUw5xS
+S1RSVVNUIEJpbGdpIMSwbGV0acWfaW0gdmUgQmlsacWfaW0gR8O8dmVubGnEn2kg
+SGl6bWV0bGVyaSBBLsWeLiAoYykgS2FzxLFtIDIwMDUwHhcNMDUxMTA3MTAwNzU3
+WhcNMTUwOTE2MTAwNzU3WjCBvjE/MD0GA1UEAww2VMOcUktUUlVTVCBFbGVrdHJv
+bmlrIFNlcnRpZmlrYSBIaXptZXQgU2HEn2xhecSxY8Sxc8SxMQswCQYDVQQGEwJU
+UjEPMA0GA1UEBwwGQW5rYXJhMV0wWwYDVQQKDFRUw5xSS1RSVVNUIEJpbGdpIMSw
+bGV0acWfaW0gdmUgQmlsacWfaW0gR8O8dmVubGnEn2kgSGl6bWV0bGVyaSBBLsWe
+LiAoYykgS2FzxLFtIDIwMDUwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIB
+AQCpNn7DkUNMwxmYCMjHWHtPFoylzkkBH3MOrHUTpvqeLCDe2JAOCtFp0if7qnef
+J1Il4std2NiDUBd9irWCPwSOtNXwSadktx4uXyCcUHVPr+G1QRT0mJKIx+XlZEdh
+R3n9wFHxwZnn3M5q+6+1ATDcRhzviuyV79z/rxAc653YsKpqhRgNF8k+v/Gb0AmJ
+Qv2gQrSdiVFVKc8bcLyEVK3BEx+Y9C52YItdP5qtygy/p1Zbj3e41Z55SZI/4PGX
+JHpsmxcPbe9TmJEr5A++WXkHeLuXlfSfadRYhwqp48y2WBmfJiGxxFmNskF1wK1p
+zpwACPI2/z7woQ8arBT9pmAPAgMBAAGjQzBBMB0GA1UdDgQWBBTZN7NOBf3Zz58S
+Fq62iS/rJTqIHDAPBgNVHQ8BAf8EBQMDBwYAMA8GA1UdEwEB/wQFMAMBAf8wDQYJ
+KoZIhvcNAQEFBQADggEBAHJglrfJ3NgpXiOFX7KzLXb7iNcX/nttRbj2hWyfIvwq
+ECLsqrkw9qtY1jkQMZkpAL2JZkH7dN6RwRgLn7Vhy506vvWolKMiVW4XSf/SKfE4
+Jl3vpao6+XF75tpYHdN0wgH6PmlYX63LaL4ULptswLbcoCb6dxriJNoaN+BnrdFz
+gw2lGh1uEpJ+hGIAF728JRhX8tepb1mIvDS3LoV4nZbcFMMsilKbloxSZj2GFotH
+uFEJjOp9zYhys2AzsfAKRO8P9Qk3iCQOLGsgOqL6EfJANZxEaGM7rDNvY7wsu/LS
+y3Z9fYjYHcgFHW68lKlmjHdxx/qR+i9Rnuk5UrbnBEI=
+-----END CERTIFICATE-----
+-----BEGIN CERTIFICATE-----
+MIIFcjCCA1qgAwIBAgIQH51ZWtcvwgZEpYAIaeNe9jANBgkqhkiG9w0BAQUFADA/
+MQswCQYDVQQGEwJUVzEwMC4GA1UECgwnR292ZXJubWVudCBSb290IENlcnRpZmlj
+YXRpb24gQXV0aG9yaXR5MB4XDTAyMTIwNTEzMjMzM1oXDTMyMTIwNTEzMjMzM1ow
+PzELMAkGA1UEBhMCVFcxMDAuBgNVBAoMJ0dvdmVybm1lbnQgUm9vdCBDZXJ0aWZp
+Y2F0aW9uIEF1dGhvcml0eTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIB
+AJoluOzMonWoe/fOW1mKydGGEghU7Jzy50b2iPN86aXfTEc2pBsBHH8eV4qNw8XR
+IePaJD9IK/ufLqGU5ywck9G/GwGHU5nOp/UKIXZ3/6m3xnOUT0b3EEk3+qhZSV1q
+gQdW8or5BtD3cCJNtLdBuTK4sfCxw5w/cP1T3YGq2GN49thTbqGsaoQkclSGxtKy
+yhwOeYHWtXBiCAEuTk8O1RGvqa/lmr/czIdtJuTJV6L7lvnM4T9TjGxMfptTCAts
+F/tnyMKtsc2AtJfcdgEWFelq16TheEfOhtX7MfP6Mb40qij7cEwdScevLJ1tZqa2
+jWR+tSBqnTuBto9AAGdLiYa4zGX+FVPpBMHWXx1E1wovJ5pGfaENda1UhhXcSTvx
+ls4Pm6Dso3pdvtUqdULle96ltqqvKKyskKw4t9VoNSZ63Pc78/1Fm9G7Q3hub/FC
+VGqY8A2tl+lSXunVanLeavcbYBT0peS2cWeqH+riTcFCQP5nRhc4L0c/cZyu5SHK
+YS1tB6iEfC3uUSXxY5Ce/eFXiGvviiNtsea9P63RPZYLhY3Naye7twWb7LuRqQoH
+EgKXTiCQ8P8NHuJBO9NAOueNXdpm5AKwB1KYXA6OM5zCppX7VRluTI6uSw+9wThN
+Xo+EHWbNxWCWtFJaBYmOlXqYwZE8lSOyDvR5tMl8wUohAgMBAAGjajBoMB0GA1Ud
+DgQWBBTMzO/MKWCkO7GStjz6MmKPrCUVOzAMBgNVHRMEBTADAQH/MDkGBGcqBwAE
+MTAvMC0CAQAwCQYFKw4DAhoFADAHBgVnKgMAAAQUA5vwIhP/lSg209yewDL7MTqK
+UWUwDQYJKoZIhvcNAQEFBQADggIBAECASvomyc5eMN1PhnR2WPWus4MzeKR6dBcZ
+TulStbngCnRiqmjKeKBMmo4sIy7VahIkv9Ro04rQ2JyftB8M3jh+Vzj8jeJPXgyf
+qzvS/3WXy6TjZwj/5cAWtUgBfen5Cv8b5Wppv3ghqMKnI6mGq3ZW6A4M9hPdKmaK
+ZEk9GhiHkASfQlK3T8v+R0F2Ne//AHY2RTKbxkaFXeIksB7jSJaYV0eUVXoPQbFE
+JPPB/hprv4j9wabak2BegUqZIJxIZhm1AHlUD7gsL0u8qV1bYH+Mh6XgUmMqvtg7
+hUAV/h62ZT/FS9p+tXo1KaMuephgIqP0fSdOLeq0dDzpD6QzDxARvBMB1uUO07+1
+EqLhRSPAzAhuYbeJq4PjJB7mXQfnHyA+z2fI56wwbSdLaG5LKlwCCDTb+HbkZ6Mm
+nD+iMsJKxYEYMRBWqoTvLQr/uB930r+lWKBi5NdLkXWNiYCYfm3LU05er/ayl4WX
+udpVBrkk7tfGOB5jGxI7leFYrPLfhNVfmS8NVVvmONsuP3LpSIXLuykTjx44Vbnz
+ssQwmSNOXfJIoRIM3BKQCZBUkQM8R+XVyWXgt0t97EfTsws+rZ7QdAAO671RrcDe
+LMDDav7v3Aun+kbfYNucpllQdSNpc5Oy+fwC00fmcc4QAu4njIT/rEUNE1yDMuAl
+pYYsfPQS
+-----END CERTIFICATE-----
+-----BEGIN CERTIFICATE-----
+MIIDLTCCApagAwIBAgIBADANBgkqhkiG9w0BAQQFADCB0TELMAkGA1UEBhMCWkEx
+FTATBgNVBAgTDFdlc3Rlcm4gQ2FwZTESMBAGA1UEBxMJQ2FwZSBUb3duMRowGAYD
+VQQKExFUaGF3dGUgQ29uc3VsdGluZzEoMCYGA1UECxMfQ2VydGlmaWNhdGlvbiBT
+ZXJ2aWNlcyBEaXZpc2lvbjEkMCIGA1UEAxMbVGhhd3RlIFBlcnNvbmFsIEZyZWVt
+YWlsIENBMSswKQYJKoZIhvcNAQkBFhxwZXJzb25hbC1mcmVlbWFpbEB0aGF3dGUu
+Y29tMB4XDTk2MDEwMTAwMDAwMFoXDTIwMTIzMTIzNTk1OVowgdExCzAJBgNVBAYT
+AlpBMRUwEwYDVQQIEwxXZXN0ZXJuIENhcGUxEjAQBgNVBAcTCUNhcGUgVG93bjEa
+MBgGA1UEChMRVGhhd3RlIENvbnN1bHRpbmcxKDAmBgNVBAsTH0NlcnRpZmljYXRp
+b24gU2VydmljZXMgRGl2aXNpb24xJDAiBgNVBAMTG1RoYXd0ZSBQZXJzb25hbCBG
+cmVlbWFpbCBDQTErMCkGCSqGSIb3DQEJARYccGVyc29uYWwtZnJlZW1haWxAdGhh
+d3RlLmNvbTCBnzANBgkqhkiG9w0BAQEFAAOBjQAwgYkCgYEA1GnX1LCUZFtx6UfY
+DFG26nKRsIRefS0Nj3sS34UldSh0OkIsYyeflXtL734Zhx2G6qPduc6WZBrCFG5E
+rHzmj+hND3EfQDimAKOHePb5lIZererAXnbr2RSjXW56fAylS1V/Bhkpf56aJtVq
+uzgkCGqYx7Hao5iR/Xnb5VrEHLkCAwEAAaMTMBEwDwYDVR0TAQH/BAUwAwEB/zAN
+BgkqhkiG9w0BAQQFAAOBgQDH7JJ+Tvj1lqVnYiqk8E0RYNBvjWBYYawmu1I1XAjP
+MPuoSpaKH2JCI4wXD/S6ZJwXrEcp352YXtJsYHFcoqzceePnbgBHH7UNKOgCneSa
+/RP0ptl8sfjcXyMmCZGAc9AUG95DqYMl8uacLxXK/qarigd1iwzdUYRr5PjRznei
+gQ==
+-----END CERTIFICATE-----
+-----BEGIN CERTIFICATE-----
+MIIDJzCCApCgAwIBAgIBATANBgkqhkiG9w0BAQQFADCBzjELMAkGA1UEBhMCWkEx
+FTATBgNVBAgTDFdlc3Rlcm4gQ2FwZTESMBAGA1UEBxMJQ2FwZSBUb3duMR0wGwYD
+VQQKExRUaGF3dGUgQ29uc3VsdGluZyBjYzEoMCYGA1UECxMfQ2VydGlmaWNhdGlv
+biBTZXJ2aWNlcyBEaXZpc2lvbjEhMB8GA1UEAxMYVGhhd3RlIFByZW1pdW0gU2Vy
+dmVyIENBMSgwJgYJKoZIhvcNAQkBFhlwcmVtaXVtLXNlcnZlckB0aGF3dGUuY29t
+MB4XDTk2MDgwMTAwMDAwMFoXDTIwMTIzMTIzNTk1OVowgc4xCzAJBgNVBAYTAlpB
+MRUwEwYDVQQIEwxXZXN0ZXJuIENhcGUxEjAQBgNVBAcTCUNhcGUgVG93bjEdMBsG
+A1UEChMUVGhhd3RlIENvbnN1bHRpbmcgY2MxKDAmBgNVBAsTH0NlcnRpZmljYXRp
+b24gU2VydmljZXMgRGl2aXNpb24xITAfBgNVBAMTGFRoYXd0ZSBQcmVtaXVtIFNl
+cnZlciBDQTEoMCYGCSqGSIb3DQEJARYZcHJlbWl1bS1zZXJ2ZXJAdGhhd3RlLmNv
+bTCBnzANBgkqhkiG9w0BAQEFAAOBjQAwgYkCgYEA0jY2aovXwlue2oFBYo847kkE
+VdbQ7xwblRZH7xhINTpS9CtqBo87L+pW46+GjZ4X9560ZXUCTe/LCaIhUdib0GfQ
+ug2SBhRz1JPLlyoAnFxODLz6FVL88kRu2hFKbgifLy3j+ao6hnO2RlNYyIkFvYMR
+uHM/qgeN9EJN50CdHDcCAwEAAaMTMBEwDwYDVR0TAQH/BAUwAwEB/zANBgkqhkiG
+9w0BAQQFAAOBgQAmSCwWwlj66BZ0DKqqX1Q/8tfJeGBeXm43YyJ3Nn6yF8Q0ufUI
+hfzJATj/Tb7yFkJD57taRvvBxhEf8UqwKEbJw8RCfbz6q1lu1bdRiBHjpIUZa4JM
+pAwSremkrj/xw0llmozFyD4lt5SZu5IycQfwhl7tUCemDaYj+bvLpgcUQg==
+-----END CERTIFICATE-----
+-----BEGIN CERTIFICATE-----
+MIIDEzCCAnygAwIBAgIBATANBgkqhkiG9w0BAQQFADCBxDELMAkGA1UEBhMCWkEx
+FTATBgNVBAgTDFdlc3Rlcm4gQ2FwZTESMBAGA1UEBxMJQ2FwZSBUb3duMR0wGwYD
+VQQKExRUaGF3dGUgQ29uc3VsdGluZyBjYzEoMCYGA1UECxMfQ2VydGlmaWNhdGlv
+biBTZXJ2aWNlcyBEaXZpc2lvbjEZMBcGA1UEAxMQVGhhd3RlIFNlcnZlciBDQTEm
+MCQGCSqGSIb3DQEJARYXc2VydmVyLWNlcnRzQHRoYXd0ZS5jb20wHhcNOTYwODAx
+MDAwMDAwWhcNMjAxMjMxMjM1OTU5WjCBxDELMAkGA1UEBhMCWkExFTATBgNVBAgT
+DFdlc3Rlcm4gQ2FwZTESMBAGA1UEBxMJQ2FwZSBUb3duMR0wGwYDVQQKExRUaGF3
+dGUgQ29uc3VsdGluZyBjYzEoMCYGA1UECxMfQ2VydGlmaWNhdGlvbiBTZXJ2aWNl
+cyBEaXZpc2lvbjEZMBcGA1UEAxMQVGhhd3RlIFNlcnZlciBDQTEmMCQGCSqGSIb3
+DQEJARYXc2VydmVyLWNlcnRzQHRoYXd0ZS5jb20wgZ8wDQYJKoZIhvcNAQEBBQAD
+gY0AMIGJAoGBANOkUG7I/1Zr5s9dtuoMaHVHoqrC2oQl/Kj0R1HahbUgdJSGHg91
+yekIYfUGbTBuFRkC6VLAYttNmZ7iagxEOM3+vuNkCXDF/rFrKbYvScg71CcEJRCX
+L+eQbcAoQpnXTEPew/UhbVSfXcNY4cDk2VuwuNy0e982OsK1ZiIS1ocNAgMBAAGj
+EzARMA8GA1UdEwEB/wQFMAMBAf8wDQYJKoZIhvcNAQEEBQADgYEAB/pMaVz7lcxG
+7oWDTSEwjsrZqG9JGubaUeNgcGyEYRGhGshIPllDfU+VPaGLtwtimHp1it2ITk6e
+QNuozDJ0uW8NxuOzRAvZim+aKZuZGCg70eNAKJpaPNW15yAbi8qkq43pUdniTCxZ
+qdq5snUb9kLy78fyGPmJvKP/iiMucEc=
+-----END CERTIFICATE-----
+-----BEGIN CERTIFICATE-----
+MIICoTCCAgqgAwIBAgIBADANBgkqhkiG9w0BAQQFADCBizELMAkGA1UEBhMCWkEx
+FTATBgNVBAgTDFdlc3Rlcm4gQ2FwZTEUMBIGA1UEBxMLRHVyYmFudmlsbGUxDzAN
+BgNVBAoTBlRoYXd0ZTEdMBsGA1UECxMUVGhhd3RlIENlcnRpZmljYXRpb24xHzAd
+BgNVBAMTFlRoYXd0ZSBUaW1lc3RhbXBpbmcgQ0EwHhcNOTcwMTAxMDAwMDAwWhcN
+MjAxMjMxMjM1OTU5WjCBizELMAkGA1UEBhMCWkExFTATBgNVBAgTDFdlc3Rlcm4g
+Q2FwZTEUMBIGA1UEBxMLRHVyYmFudmlsbGUxDzANBgNVBAoTBlRoYXd0ZTEdMBsG
+A1UECxMUVGhhd3RlIENlcnRpZmljYXRpb24xHzAdBgNVBAMTFlRoYXd0ZSBUaW1l
+c3RhbXBpbmcgQ0EwgZ8wDQYJKoZIhvcNAQEBBQADgY0AMIGJAoGBANYrWHhhRYZT
+6jR7UZztsOYuGA7+4F+oJ9O0yeB8WU4WDnNUYMF/9p8u6TqFJBU820cEY8OexJQa
+Wt9MevPZQx08EHp5JduQ/vBR5zDWQQD9nyjfeb6Uu522FOMjhdepQeBMpHmwKxqL
+8vg7ij5FrHGSALSQQZj7X+36ty6K+Ig3AgMBAAGjEzARMA8GA1UdEwEB/wQFMAMB
+Af8wDQYJKoZIhvcNAQEEBQADgYEAZ9viwuaHPUCDhjc1fR/OmsMMZiCouqoEiYbC
+9RAIDb/LogWK0E02PvTX72nGXuSwlG9KuefeW4i2e9vjJ+V2w/A1wcu1J5szedyQ
+pgCed/r8zSeUQhac0xxo7L9c3eWpexAKMnRUEzGLhQOEkbdYATAUOK8oyvyxUBkZ
+CayJSdM=
+-----END CERTIFICATE-----
+-----BEGIN CERTIFICATE-----
+MIIFFzCCA/+gAwIBAgIBETANBgkqhkiG9w0BAQUFADCCASsxCzAJBgNVBAYTAlRS
+MRgwFgYDVQQHDA9HZWJ6ZSAtIEtvY2FlbGkxRzBFBgNVBAoMPlTDvHJraXllIEJp
+bGltc2VsIHZlIFRla25vbG9qaWsgQXJhxZ90xLFybWEgS3VydW11IC0gVMOcQsSw
+VEFLMUgwRgYDVQQLDD9VbHVzYWwgRWxla3Ryb25payB2ZSBLcmlwdG9sb2ppIEFy
+YcWfdMSxcm1hIEVuc3RpdMO8c8O8IC0gVUVLQUUxIzAhBgNVBAsMGkthbXUgU2Vy
+dGlmaWthc3lvbiBNZXJrZXppMUowSAYDVQQDDEFUw5xCxLBUQUsgVUVLQUUgS8O2
+ayBTZXJ0aWZpa2EgSGl6bWV0IFNhxJ9sYXnEsWPEsXPEsSAtIFPDvHLDvG0gMzAe
+Fw0wNzA4MjQxMTM3MDdaFw0xNzA4MjExMTM3MDdaMIIBKzELMAkGA1UEBhMCVFIx
+GDAWBgNVBAcMD0dlYnplIC0gS29jYWVsaTFHMEUGA1UECgw+VMO8cmtpeWUgQmls
+aW1zZWwgdmUgVGVrbm9sb2ppayBBcmHFn3TEsXJtYSBLdXJ1bXUgLSBUw5xCxLBU
+QUsxSDBGBgNVBAsMP1VsdXNhbCBFbGVrdHJvbmlrIHZlIEtyaXB0b2xvamkgQXJh
+xZ90xLFybWEgRW5zdGl0w7xzw7wgLSBVRUtBRTEjMCEGA1UECwwaS2FtdSBTZXJ0
+aWZpa2FzeW9uIE1lcmtlemkxSjBIBgNVBAMMQVTDnELEsFRBSyBVRUtBRSBLw7Zr
+IFNlcnRpZmlrYSBIaXptZXQgU2HEn2xhecSxY8Sxc8SxIC0gU8O8csO8bSAzMIIB
+IjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAim1L/xCIOsP2fpTo6iBkcK4h
+gb46ezzb8R1Sf1n68yJMlaCQvEhOEav7t7WNeoMojCZG2E6VQIdhn8WebYGHV2yK
+O7Rm6sxA/OOqbLLLAdsyv9Lrhc+hDVXDWzhXcLh1xnnRFDDtG1hba+818qEhTsXO
+fJlfbLm4IpNQp81McGq+agV/E5wrHur+R84EpW+sky58K5+eeROR6Oqeyjh1jmKw
+lZMq5d/pXpduIF9fhHpEORlAHLpVK/swsoHvhOPc7Jg4OQOFCKlUAwUp8MmPi+oL
+hmUZEdPpCSPeaJMDyTYcIW7OjGbxmTDY17PDHfiBLqi9ggtm/oLL4eAagsNAgQID
+AQABo0IwQDAdBgNVHQ4EFgQUvYiHyY/2pAoLquvF/pEjnatKijIwDgYDVR0PAQH/
+BAQDAgEGMA8GA1UdEwEB/wQFMAMBAf8wDQYJKoZIhvcNAQEFBQADggEBAB18+kmP
+NOm3JpIWmgV050vQbTlswyb2zrgxvMTfvCr4N5EY3ATIZJkrGG2AA1nJrvhY0D7t
+wyOfaTyGOBye79oneNGEN3GKPEs5z35FBtYt2IpNeBLWrcLTy9LQQfMmNkqblWwM
+7uXRQydmwYj3erMgbOqwaSvHIOgMA8RBBZniP+Rr+KCGgceExh/VS4ESshYhLBOh
+gLJeDEoTniDYYkCrkOpkSi+sDQESeUWoL4cZaMjihccwsnX5OD+ywJO0a+IDRM5n
+oN+J1q2MdqMTw5RhK2vZbMEHCiIHhWyFJEapvj+LeISCfiQMnf2BN+MlqO02TpUs
+yZyQ2uypQjyttgI=
+-----END CERTIFICATE-----
+-----BEGIN CERTIFICATE-----
+MIIEXjCCA0agAwIBAgIQRL4Mi1AAIbQR0ypoBqmtaTANBgkqhkiG9w0BAQUFADCB
+kzELMAkGA1UEBhMCVVMxCzAJBgNVBAgTAlVUMRcwFQYDVQQHEw5TYWx0IExha2Ug
+Q2l0eTEeMBwGA1UEChMVVGhlIFVTRVJUUlVTVCBOZXR3b3JrMSEwHwYDVQQLExho
+dHRwOi8vd3d3LnVzZXJ0cnVzdC5jb20xGzAZBgNVBAMTElVUTiAtIERBVEFDb3Jw
+IFNHQzAeFw05OTA2MjQxODU3MjFaFw0xOTA2MjQxOTA2MzBaMIGTMQswCQYDVQQG
+EwJVUzELMAkGA1UECBMCVVQxFzAVBgNVBAcTDlNhbHQgTGFrZSBDaXR5MR4wHAYD
+VQQKExVUaGUgVVNFUlRSVVNUIE5ldHdvcmsxITAfBgNVBAsTGGh0dHA6Ly93d3cu
+dXNlcnRydXN0LmNvbTEbMBkGA1UEAxMSVVROIC0gREFUQUNvcnAgU0dDMIIBIjAN
+BgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA3+5YEKIrblXEjr8uRgnn4AgPLit6
+E5Qbvfa2gI5lBZMAHryv4g+OGQ0SR+ysraP6LnD43m77VkIVni5c7yPeIbkFdicZ
+D0/Ww5y0vpQZY/KmEQrrU0icvvIpOxboGqBMpsn0GFlowHDyUwDAXlCCpVZvNvlK
+4ESGoE1O1kduSUrLZ9emxAW5jh70/P/N5zbgnAVssjMiFdC04MwXwLLA9P4yPykq
+lXvY8qdOD1R8oQ2AswkDwf9c3V6aPryuvEeKaq5xyh+xKrhfQgUL7EYw0XILyulW
+bfXv33i+Ybqypa4ETLyorGkVl73v67SMvzX41MPRKA5cOp9wGDMgd8SirwIDAQAB
+o4GrMIGoMAsGA1UdDwQEAwIBxjAPBgNVHRMBAf8EBTADAQH/MB0GA1UdDgQWBBRT
+MtGzz3/64PGgXYVOktKeRR20TzA9BgNVHR8ENjA0MDKgMKAuhixodHRwOi8vY3Js
+LnVzZXJ0cnVzdC5jb20vVVROLURBVEFDb3JwU0dDLmNybDAqBgNVHSUEIzAhBggr
+BgEFBQcDAQYKKwYBBAGCNwoDAwYJYIZIAYb4QgQBMA0GCSqGSIb3DQEBBQUAA4IB
+AQAnNZcAiosovcYzMB4p/OL31ZjUQLtgyr+rFywJNn9Q+kHcrpY6CiM+iVnJowft
+Gzet/Hy+UUla3joKVAgWRcKZsYfNjGjgaQPpxE6YsjuMFrMOoAyYUJuTqXAJyCyj
+j98C5OBxOvG0I3KgqgHf35g+FFCgMSa9KOlaMCZ1+XtgHI3zzVAmbQQnmt/VDUVH
+KWss5nbZqSl9Mt3JNjy9rjXxEZ4du5A/EkdOjtd+D2JzHVImOBwYSf0wdJrE5SIv
+2MCN7ZF6TACPcn9d2t0bi0Vr591pl6jFVkwPDPafepE39peC4N1xaf92P2BNPM/3
+mfnGV/TJVTl4uix5yaaIK/QI
+-----END CERTIFICATE-----
+-----BEGIN CERTIFICATE-----
+MIIEojCCA4qgAwIBAgIQRL4Mi1AAJLQR0zYlJWfJiTANBgkqhkiG9w0BAQUFADCB
+rjELMAkGA1UEBhMCVVMxCzAJBgNVBAgTAlVUMRcwFQYDVQQHEw5TYWx0IExha2Ug
+Q2l0eTEeMBwGA1UEChMVVGhlIFVTRVJUUlVTVCBOZXR3b3JrMSEwHwYDVQQLExho
+dHRwOi8vd3d3LnVzZXJ0cnVzdC5jb20xNjA0BgNVBAMTLVVUTi1VU0VSRmlyc3Qt
+Q2xpZW50IEF1dGhlbnRpY2F0aW9uIGFuZCBFbWFpbDAeFw05OTA3MDkxNzI4NTBa
+Fw0xOTA3MDkxNzM2NThaMIGuMQswCQYDVQQGEwJVUzELMAkGA1UECBMCVVQxFzAV
+BgNVBAcTDlNhbHQgTGFrZSBDaXR5MR4wHAYDVQQKExVUaGUgVVNFUlRSVVNUIE5l
+dHdvcmsxITAfBgNVBAsTGGh0dHA6Ly93d3cudXNlcnRydXN0LmNvbTE2MDQGA1UE
+AxMtVVROLVVTRVJGaXJzdC1DbGllbnQgQXV0aGVudGljYXRpb24gYW5kIEVtYWls
+MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAsjmFpPJ9q0E7YkY3rs3B
+YHW8OWX5ShpHornMSMxqmNVNNRm5pELlzkniii8efNIxB8dOtINknS4p1aJkxIW9
+hVE1eaROaJB7HHqkkqgX8pgV8pPMyaQylbsMTzC9mKALi+VuG6JG+ni8om+rWV6l
+L8/K2m2qL+usobNqqrcuZzWLeeEeaYji5kbNoKXqvgvOdjp6Dpvq/NonWz1zHyLm
+SGHGTPNpsaguG7bUMSAsvIKKjqQOpdeJQ/wWWq8dcdcRWdq6hw2v+vPhwvCkxWeM
+1tZUOt4KpLoDd7NlyP0e03RiqhjKaJMeoYV+9Udly/hNVyh00jT/MLbu9mIwFIws
+6wIDAQABo4G5MIG2MAsGA1UdDwQEAwIBxjAPBgNVHRMBAf8EBTADAQH/MB0GA1Ud
+DgQWBBSJgmd9xJ0mcABLtFBIfN49rgRufTBYBgNVHR8EUTBPME2gS6BJhkdodHRw
+Oi8vY3JsLnVzZXJ0cnVzdC5jb20vVVROLVVTRVJGaXJzdC1DbGllbnRBdXRoZW50
+aWNhdGlvbmFuZEVtYWlsLmNybDAdBgNVHSUEFjAUBggrBgEFBQcDAgYIKwYBBQUH
+AwQwDQYJKoZIhvcNAQEFBQADggEBALFtYV2mGn98q0rkMPxTbyUkxsrt4jFcKw7u
+7mFVbwQ+zznexRtJlOTrIEy05p5QLnLZjfWqo7NK2lYcYJeA3IKirUq9iiv/Cwm0
+xtcgBEXkzYABurorbs6q15L+5K/r9CYdFip/bDCVNy8zEqx/3cfREYxRmLLQo5HQ
+rfafnoOTHh1CuEava2bwm3/q4wMC5QJRwarVNZ1yQAOJujEdxRBoUp7fooXFXAim
+eOZTT7Hot9MUnpOmw2TjrH5xzbyf6QMbzPvprDHBr3wVdAKZw7JHpsIyYdfHb0gk
+USeh1YdV8nuPmD0Wnu51tvjQjvLzxq4oW6fw8zYX/MMF08oDSlQ=
+-----END CERTIFICATE-----
+-----BEGIN CERTIFICATE-----
+MIIEdDCCA1ygAwIBAgIQRL4Mi1AAJLQR0zYq/mUK/TANBgkqhkiG9w0BAQUFADCB
+lzELMAkGA1UEBhMCVVMxCzAJBgNVBAgTAlVUMRcwFQYDVQQHEw5TYWx0IExha2Ug
+Q2l0eTEeMBwGA1UEChMVVGhlIFVTRVJUUlVTVCBOZXR3b3JrMSEwHwYDVQQLExho
+dHRwOi8vd3d3LnVzZXJ0cnVzdC5jb20xHzAdBgNVBAMTFlVUTi1VU0VSRmlyc3Qt
+SGFyZHdhcmUwHhcNOTkwNzA5MTgxMDQyWhcNMTkwNzA5MTgxOTIyWjCBlzELMAkG
+A1UEBhMCVVMxCzAJBgNVBAgTAlVUMRcwFQYDVQQHEw5TYWx0IExha2UgQ2l0eTEe
+MBwGA1UEChMVVGhlIFVTRVJUUlVTVCBOZXR3b3JrMSEwHwYDVQQLExhodHRwOi8v
+d3d3LnVzZXJ0cnVzdC5jb20xHzAdBgNVBAMTFlVUTi1VU0VSRmlyc3QtSGFyZHdh
+cmUwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCx98M4P7Sof885glFn
+0G2f0v9Y8+efK+wNiVSZuTiZFvfgIXlIwrthdBKWHTxqctU8EGc6Oe0rE81m65UJ
+M6Rsl7HoxuzBdXmcRl6Nq9Bq/bkqVRcQVLMZ8Jr28bFdtqdt++BxF2uiiPsA3/4a
+MXcMmgF6sTLjKwEHOG7DpV4jvEWbe1DByTCP2+UretNb+zNAHqDVmBe8i4fDidNd
+oI6yqqr2jmmIBsX6iSHzCJ1pLgkzmykNRg+MzEk0sGlRvfkGzWitZky8PqxhvQqI
+DsjfPe58BEydCl5rkdbux+0ojatNh4lz0G6k0B4WixThdkQDf2Os5M1JnMWS9Ksy
+oUhbAgMBAAGjgbkwgbYwCwYDVR0PBAQDAgHGMA8GA1UdEwEB/wQFMAMBAf8wHQYD
+VR0OBBYEFKFyXyYbKJhDlV0HN9WFlp1L0sNFMEQGA1UdHwQ9MDswOaA3oDWGM2h0
+dHA6Ly9jcmwudXNlcnRydXN0LmNvbS9VVE4tVVNFUkZpcnN0LUhhcmR3YXJlLmNy
+bDAxBgNVHSUEKjAoBggrBgEFBQcDAQYIKwYBBQUHAwUGCCsGAQUFBwMGBggrBgEF
+BQcDBzANBgkqhkiG9w0BAQUFAAOCAQEARxkP3nTGmZev/K0oXnWO6y1n7k57K9cM
+//bey1WiCuFMVGWTYGufEpytXoMs61quwOQt9ABjHbjAbPLPSbtNk28Gpgoiskli
+CE7/yMgUsogWXecB5BKV5UU0s4tpvc+0hY91UZ59Ojg6FEgSxvunOxqNDYJAB+gE
+CJChicsZUN/KHAG8HQQZexB2lzvukJDKxA4fFm517zP4029bHpbj4HR3dHuKom4t
+3XbWOTCC8KucUvIqx69JXn7HaOWCgchqJ/kniCrVWFCVH/A7HFe7fRQ5YiuayZSS
+KqMiDP+JJn1fIytH1xUdqWqeUQ0qUZ6B+dQ7XnASfxAynB67nfhmqA==
+-----END CERTIFICATE-----
+-----BEGIN CERTIFICATE-----
+MIIC5zCCAlACAQEwDQYJKoZIhvcNAQEFBQAwgbsxJDAiBgNVBAcTG1ZhbGlDZXJ0
+IFZhbGlkYXRpb24gTmV0d29yazEXMBUGA1UEChMOVmFsaUNlcnQsIEluYy4xNTAz
+BgNVBAsTLFZhbGlDZXJ0IENsYXNzIDEgUG9saWN5IFZhbGlkYXRpb24gQXV0aG9y
+aXR5MSEwHwYDVQQDExhodHRwOi8vd3d3LnZhbGljZXJ0LmNvbS8xIDAeBgkqhkiG
+9w0BCQEWEWluZm9AdmFsaWNlcnQuY29tMB4XDTk5MDYyNTIyMjM0OFoXDTE5MDYy
+NTIyMjM0OFowgbsxJDAiBgNVBAcTG1ZhbGlDZXJ0IFZhbGlkYXRpb24gTmV0d29y
+azEXMBUGA1UEChMOVmFsaUNlcnQsIEluYy4xNTAzBgNVBAsTLFZhbGlDZXJ0IENs
+YXNzIDEgUG9saWN5IFZhbGlkYXRpb24gQXV0aG9yaXR5MSEwHwYDVQQDExhodHRw
+Oi8vd3d3LnZhbGljZXJ0LmNvbS8xIDAeBgkqhkiG9w0BCQEWEWluZm9AdmFsaWNl
+cnQuY29tMIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQDYWYJ6ibiWuqYvaG9Y
+LqdUHAZu9OqNSLwxlBfw8068srg1knaw0KWlAdcAAxIiGQj4/xEjm84H9b9pGib+
+TunRf50sQB1ZaG6m+FiwnRqP0z/x3BkGgagO4DrdyFNFCQbmD3DD+kCmDuJWBQ8Y
+TfwggtFzVXSNdnKgHZ0dwN0/cQIDAQABMA0GCSqGSIb3DQEBBQUAA4GBAFBoPUn0
+LBwGlN+VYH+Wexf+T3GtZMjdd9LvWVXoP+iOBSoh8gfStadS/pyxtuJbdxdA6nLW
+I8sogTLDAHkY7FkXicnGah5xyf23dKUlRWnFSKsZ4UWKJWsZ7uW7EvV/96aNUcPw
+nXS3qT6gpf+2SQMT2iLM7XGCK5nPOrf1LXLI
+-----END CERTIFICATE-----
+-----BEGIN CERTIFICATE-----
+MIIC5zCCAlACAQEwDQYJKoZIhvcNAQEFBQAwgbsxJDAiBgNVBAcTG1ZhbGlDZXJ0
+IFZhbGlkYXRpb24gTmV0d29yazEXMBUGA1UEChMOVmFsaUNlcnQsIEluYy4xNTAz
+BgNVBAsTLFZhbGlDZXJ0IENsYXNzIDIgUG9saWN5IFZhbGlkYXRpb24gQXV0aG9y
+aXR5MSEwHwYDVQQDExhodHRwOi8vd3d3LnZhbGljZXJ0LmNvbS8xIDAeBgkqhkiG
+9w0BCQEWEWluZm9AdmFsaWNlcnQuY29tMB4XDTk5MDYyNjAwMTk1NFoXDTE5MDYy
+NjAwMTk1NFowgbsxJDAiBgNVBAcTG1ZhbGlDZXJ0IFZhbGlkYXRpb24gTmV0d29y
+azEXMBUGA1UEChMOVmFsaUNlcnQsIEluYy4xNTAzBgNVBAsTLFZhbGlDZXJ0IENs
+YXNzIDIgUG9saWN5IFZhbGlkYXRpb24gQXV0aG9yaXR5MSEwHwYDVQQDExhodHRw
+Oi8vd3d3LnZhbGljZXJ0LmNvbS8xIDAeBgkqhkiG9w0BCQEWEWluZm9AdmFsaWNl
+cnQuY29tMIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQDOOnHK5avIWZJV16vY
+dA757tn2VUdZZUcOBVXc65g2PFxTXdMwzzjsvUGJ7SVCCSRrCl6zfN1SLUzm1NZ9
+WlmpZdRJEy0kTRxQb7XBhVQ7/nHk01xC+YDgkRoKWzk2Z/M/VXwbP7RfZHM047QS
+v4dk+NoS/zcnwbNDu+97bi5p9wIDAQABMA0GCSqGSIb3DQEBBQUAA4GBADt/UG9v
+UJSZSWI4OB9L+KXIPqeCgfYrx+jFzug6EILLGACOTb2oWH+heQC1u+mNr0HZDzTu
+IYEZoDJJKPTEjlbVUjP9UNV+mWwD5MlM/Mtsq2azSiGM5bUMMj4QssxsodyamEwC
+W/POuZ6lcg5Ktz885hZo+L7tdEy8W9ViH0Pd
+-----END CERTIFICATE-----
+-----BEGIN CERTIFICATE-----
+MIIDhDCCAwqgAwIBAgIQL4D+I4wOIg9IZxIokYesszAKBggqhkjOPQQDAzCByjEL
+MAkGA1UEBhMCVVMxFzAVBgNVBAoTDlZlcmlTaWduLCBJbmMuMR8wHQYDVQQLExZW
+ZXJpU2lnbiBUcnVzdCBOZXR3b3JrMTowOAYDVQQLEzEoYykgMjAwNyBWZXJpU2ln
+biwgSW5jLiAtIEZvciBhdXRob3JpemVkIHVzZSBvbmx5MUUwQwYDVQQDEzxWZXJp
+U2lnbiBDbGFzcyAzIFB1YmxpYyBQcmltYXJ5IENlcnRpZmljYXRpb24gQXV0aG9y
+aXR5IC0gRzQwHhcNMDcxMTA1MDAwMDAwWhcNMzgwMTE4MjM1OTU5WjCByjELMAkG
+A1UEBhMCVVMxFzAVBgNVBAoTDlZlcmlTaWduLCBJbmMuMR8wHQYDVQQLExZWZXJp
+U2lnbiBUcnVzdCBOZXR3b3JrMTowOAYDVQQLEzEoYykgMjAwNyBWZXJpU2lnbiwg
+SW5jLiAtIEZvciBhdXRob3JpemVkIHVzZSBvbmx5MUUwQwYDVQQDEzxWZXJpU2ln
+biBDbGFzcyAzIFB1YmxpYyBQcmltYXJ5IENlcnRpZmljYXRpb24gQXV0aG9yaXR5
+IC0gRzQwdjAQBgcqhkjOPQIBBgUrgQQAIgNiAASnVnp8Utpkmw4tXNherJI9/gHm
+GUo9FANL+mAnINmDiWn6VMaaGF5VKmTeBvaNSjutEDxlPZCIBIngMGGzrl0Bp3ve
+fLK+ymVhAIau2o970ImtTR1ZmkGxvEeA3J5iw/mjgbIwga8wDwYDVR0TAQH/BAUw
+AwEB/zAOBgNVHQ8BAf8EBAMCAQYwbQYIKwYBBQUHAQwEYTBfoV2gWzBZMFcwVRYJ
+aW1hZ2UvZ2lmMCEwHzAHBgUrDgMCGgQUj+XTGoasjY5rw8+AatRIGCx7GS4wJRYj
+aHR0cDovL2xvZ28udmVyaXNpZ24uY29tL3ZzbG9nby5naWYwHQYDVR0OBBYEFLMW
+kf3upm7ktS5Jj4d4gYDs5bG1MAoGCCqGSM49BAMDA2gAMGUCMGYhDBgmYFo4e1ZC
+4Kf8NoRRkSAsdk1DPcQdhCPQrNZ8NQbOzWm9kA3bbEhCHQ6qQgIxAJw9SDkjOVga
+FRJZap7v1VmyHVIsmXHNxynfGyphe3HR3vPA5Q06Sqotp9iGKt0uEA==
+-----END CERTIFICATE-----
+-----BEGIN CERTIFICATE-----
+MIIE0zCCA7ugAwIBAgIQGNrRniZ96LtKIVjNzGs7SjANBgkqhkiG9w0BAQUFADCB
+yjELMAkGA1UEBhMCVVMxFzAVBgNVBAoTDlZlcmlTaWduLCBJbmMuMR8wHQYDVQQL
+ExZWZXJpU2lnbiBUcnVzdCBOZXR3b3JrMTowOAYDVQQLEzEoYykgMjAwNiBWZXJp
+U2lnbiwgSW5jLiAtIEZvciBhdXRob3JpemVkIHVzZSBvbmx5MUUwQwYDVQQDEzxW
+ZXJpU2lnbiBDbGFzcyAzIFB1YmxpYyBQcmltYXJ5IENlcnRpZmljYXRpb24gQXV0
+aG9yaXR5IC0gRzUwHhcNMDYxMTA4MDAwMDAwWhcNMzYwNzE2MjM1OTU5WjCByjEL
+MAkGA1UEBhMCVVMxFzAVBgNVBAoTDlZlcmlTaWduLCBJbmMuMR8wHQYDVQQLExZW
+ZXJpU2lnbiBUcnVzdCBOZXR3b3JrMTowOAYDVQQLEzEoYykgMjAwNiBWZXJpU2ln
+biwgSW5jLiAtIEZvciBhdXRob3JpemVkIHVzZSBvbmx5MUUwQwYDVQQDEzxWZXJp
+U2lnbiBDbGFzcyAzIFB1YmxpYyBQcmltYXJ5IENlcnRpZmljYXRpb24gQXV0aG9y
+aXR5IC0gRzUwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCvJAgIKXo1
+nmAMqudLO07cfLw8RRy7K+D+KQL5VwijZIUVJ/XxrcgxiV0i6CqqpkKzj/i5Vbex
+t0uz/o9+B1fs70PbZmIVYc9gDaTY3vjgw2IIPVQT60nKWVSFJuUrjxuf6/WhkcIz
+SdhDY2pSS9KP6HBRTdGJaXvHcPaz3BJ023tdS1bTlr8Vd6Gw9KIl8q8ckmcY5fQG
+BO+QueQA5N06tRn/Arr0PO7gi+s3i+z016zy9vA9r911kTMZHRxAy3QkGSGT2RT+
+rCpSx4/VBEnkjWNHiDxpg8v+R70rfk/Fla4OndTRQ8Bnc+MUCH7lP59zuDMKz10/
+NIeWiu5T6CUVAgMBAAGjgbIwga8wDwYDVR0TAQH/BAUwAwEB/zAOBgNVHQ8BAf8E
+BAMCAQYwbQYIKwYBBQUHAQwEYTBfoV2gWzBZMFcwVRYJaW1hZ2UvZ2lmMCEwHzAH
+BgUrDgMCGgQUj+XTGoasjY5rw8+AatRIGCx7GS4wJRYjaHR0cDovL2xvZ28udmVy
+aXNpZ24uY29tL3ZzbG9nby5naWYwHQYDVR0OBBYEFH/TZafC3ey78DAJ80M5+gKv
+MzEzMA0GCSqGSIb3DQEBBQUAA4IBAQCTJEowX2LP2BqYLz3q3JktvXf2pXkiOOzE
+p6B4Eq1iDkVwZMXnl2YtmAl+X6/WzChl8gGqCBpH3vn5fJJaCGkgDdk+bW48DW7Y
+5gaRQBi5+MHt39tBquCWIMnNZBU4gcmU7qKEKQsTb47bDN0lAtukixlE0kF6BWlK
+WE9gyn6CagsCqiUXObXbf+eEZSqVir2G3l6BFoMtEMze/aiCKm0oHw0LxOXnGiYZ
+4fQRbxC1lfznQgUy286dUV4otp6F01vvpX1FQHKOtw5rDgb7MzVIcbidJ4vEZV8N
+hnacRHr2lVz2XTIIM6RUthg/aFzyQkqFOFSDX9HoLPKsEdao7WNq
+-----END CERTIFICATE-----
+-----BEGIN CERTIFICATE-----
+MIIEuTCCA6GgAwIBAgIQQBrEZCGzEyEDDrvkEhrFHTANBgkqhkiG9w0BAQsFADCB
+vTELMAkGA1UEBhMCVVMxFzAVBgNVBAoTDlZlcmlTaWduLCBJbmMuMR8wHQYDVQQL
+ExZWZXJpU2lnbiBUcnVzdCBOZXR3b3JrMTowOAYDVQQLEzEoYykgMjAwOCBWZXJp
+U2lnbiwgSW5jLiAtIEZvciBhdXRob3JpemVkIHVzZSBvbmx5MTgwNgYDVQQDEy9W
+ZXJpU2lnbiBVbml2ZXJzYWwgUm9vdCBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0eTAe
+Fw0wODA0MDIwMDAwMDBaFw0zNzEyMDEyMzU5NTlaMIG9MQswCQYDVQQGEwJVUzEX
+MBUGA1UEChMOVmVyaVNpZ24sIEluYy4xHzAdBgNVBAsTFlZlcmlTaWduIFRydXN0
+IE5ldHdvcmsxOjA4BgNVBAsTMShjKSAyMDA4IFZlcmlTaWduLCBJbmMuIC0gRm9y
+IGF1dGhvcml6ZWQgdXNlIG9ubHkxODA2BgNVBAMTL1ZlcmlTaWduIFVuaXZlcnNh
+bCBSb290IENlcnRpZmljYXRpb24gQXV0aG9yaXR5MIIBIjANBgkqhkiG9w0BAQEF
+AAOCAQ8AMIIBCgKCAQEAx2E3XrEBNNti1xWb/1hajCMj1mCOkdeQmIN65lgZOIzF
+9uVkhbSicfvtvbnazU0AtMgtc6XHaXGVHzk8skQHnOgO+k1KxCHfKWGPMiJhgsWH
+H26MfF8WIFFE0XBPV+rjHOPMee5Y2A7Cs0WTwCznmhcrewA3ekEzeOEz4vMQGn+H
+LL729fdC4uW/h2KJXwBL38Xd5HVEMkE6HnFuacsLdUYI0crSK5XQz/u5QGtkjFdN
+/BMReYTtXlT2NJ8IAfMQJQYXStrxHXpma5hgZqTZ79IugvHw7wnqRMkVauIDbjPT
+rJ9VAMf2CGqUuV/c4DPxhGD5WycRtPwW8rtWaoAljQIDAQABo4GyMIGvMA8GA1Ud
+EwEB/wQFMAMBAf8wDgYDVR0PAQH/BAQDAgEGMG0GCCsGAQUFBwEMBGEwX6FdoFsw
+WTBXMFUWCWltYWdlL2dpZjAhMB8wBwYFKw4DAhoEFI/l0xqGrI2Oa8PPgGrUSBgs
+exkuMCUWI2h0dHA6Ly9sb2dvLnZlcmlzaWduLmNvbS92c2xvZ28uZ2lmMB0GA1Ud
+DgQWBBS2d/ppSEefUxLVwuoHMnYH0ZcHGTANBgkqhkiG9w0BAQsFAAOCAQEASvj4
+sAPmLGd75JR3Y8xuTPl9Dg3cyLk1uXBPY/ok+myDjEedO2Pzmvl2MpWRsXe8rJq+
+seQxIcaBlVZaDrHC1LGmWazxY8u4TB1ZkErvkBYoH1quEPuBUDgMbMzxPcP1Y+Oz
+4yHJJDnp/RVmRvQbEdBNc6N9Rvk97ahfYtTxP/jgdFcrGJ2BtMQo2pSXpXDrrB2+
+BxHw1dvd5Yzw1TKwg+ZX4o+/vqGqvz0dtdQ46tewXDpPaj+PwGZsY6rp2aQW9IHR
+lRQOfc2VNNnSj3BzgXucfr2YYdhFh5iQxeuGMMY1v/D/w1WIg0vvBZIGcfK4mJO3
+7M2CYfE45k+XmCpajQ==
+-----END CERTIFICATE-----
+-----BEGIN CERTIFICATE-----
+MIICPDCCAaUCED9pHoGc8JpK83P/uUii5N0wDQYJKoZIhvcNAQEFBQAwXzELMAkG
+A1UEBhMCVVMxFzAVBgNVBAoTDlZlcmlTaWduLCBJbmMuMTcwNQYDVQQLEy5DbGFz
+cyAxIFB1YmxpYyBQcmltYXJ5IENlcnRpZmljYXRpb24gQXV0aG9yaXR5MB4XDTk2
+MDEyOTAwMDAwMFoXDTI4MDgwMjIzNTk1OVowXzELMAkGA1UEBhMCVVMxFzAVBgNV
+BAoTDlZlcmlTaWduLCBJbmMuMTcwNQYDVQQLEy5DbGFzcyAxIFB1YmxpYyBQcmlt
+YXJ5IENlcnRpZmljYXRpb24gQXV0aG9yaXR5MIGfMA0GCSqGSIb3DQEBAQUAA4GN
+ADCBiQKBgQDlGb9to1ZhLZlIcfZn3rmN67eehoAKkQ76OCWvRoiC5XOooJskXQ0f
+zGVuDLDQVoQYh5oGmxChc9+0WDlrbsH2FdWoqD+qEgaNMax/sDTXjzRniAnNFBHi
+TkVWaR94AoDa3EeRKbs2yWNcxeDXLYd7obcysHswuiovMaruo2fa2wIDAQABMA0G
+CSqGSIb3DQEBBQUAA4GBAFgVKTk8d6PaXCUDfGD67gmZPCcQcMgMCeazh88K4hiW
+NWLMv5sneYlfycQJ9M61Hd8qveXbhpxoJeUwfLaJFf5n0a3hUKw8fGJLj7qE1xIV
+Gx/KXQ/BUpQqEZnae88MNhPVNdwQGVnqlMEAv3WP2fr9dgTbYruQagPZRjXZ+Hxb
+-----END CERTIFICATE-----
+-----BEGIN CERTIFICATE-----
+MIIDAjCCAmsCEEzH6qqYPnHTkxD4PTqJkZIwDQYJKoZIhvcNAQEFBQAwgcExCzAJ
+BgNVBAYTAlVTMRcwFQYDVQQKEw5WZXJpU2lnbiwgSW5jLjE8MDoGA1UECxMzQ2xh
+c3MgMSBQdWJsaWMgUHJpbWFyeSBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0eSAtIEcy
+MTowOAYDVQQLEzEoYykgMTk5OCBWZXJpU2lnbiwgSW5jLiAtIEZvciBhdXRob3Jp
+emVkIHVzZSBvbmx5MR8wHQYDVQQLExZWZXJpU2lnbiBUcnVzdCBOZXR3b3JrMB4X
+DTk4MDUxODAwMDAwMFoXDTI4MDgwMTIzNTk1OVowgcExCzAJBgNVBAYTAlVTMRcw
+FQYDVQQKEw5WZXJpU2lnbiwgSW5jLjE8MDoGA1UECxMzQ2xhc3MgMSBQdWJsaWMg
+UHJpbWFyeSBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0eSAtIEcyMTowOAYDVQQLEzEo
+YykgMTk5OCBWZXJpU2lnbiwgSW5jLiAtIEZvciBhdXRob3JpemVkIHVzZSBvbmx5
+MR8wHQYDVQQLExZWZXJpU2lnbiBUcnVzdCBOZXR3b3JrMIGfMA0GCSqGSIb3DQEB
+AQUAA4GNADCBiQKBgQCq0Lq+Fi24g9TK0g+8djHKlNgdk4xWArzZbxpvUjZudVYK
+VdPfQ4chEWWKfo+9Id5rMj8bhDSVBZ1BNeuS65bdqlk/AVNtmU/t5eIqWpDBucSm
+Fc/IReumXY6cPvBkJHalzasab7bYe1FhbqZ/h8jit+U03EGI6glAvnOSPWvndQID
+AQABMA0GCSqGSIb3DQEBBQUAA4GBAKlPww3HZ74sy9mozS11534Vnjty637rXC0J
+h9ZrbWB85a7FkCMMXErQr7Fd88e2CtvgFZMN3QO8x3aKtd1Pw5sTdbgBwObJW2ul
+uIncrKTdcu1OofdPvAbT6shkdHvClUGcZXNY8ZCaPGqxmMnEh7zPRW1F4m4iP/68
+DzFc6PLZ
+-----END CERTIFICATE-----
+-----BEGIN CERTIFICATE-----
+MIIEGjCCAwICEQCLW3VWhFSFCwDPrzhIzrGkMA0GCSqGSIb3DQEBBQUAMIHKMQsw
+CQYDVQQGEwJVUzEXMBUGA1UEChMOVmVyaVNpZ24sIEluYy4xHzAdBgNVBAsTFlZl
+cmlTaWduIFRydXN0IE5ldHdvcmsxOjA4BgNVBAsTMShjKSAxOTk5IFZlcmlTaWdu
+LCBJbmMuIC0gRm9yIGF1dGhvcml6ZWQgdXNlIG9ubHkxRTBDBgNVBAMTPFZlcmlT
+aWduIENsYXNzIDEgUHVibGljIFByaW1hcnkgQ2VydGlmaWNhdGlvbiBBdXRob3Jp
+dHkgLSBHMzAeFw05OTEwMDEwMDAwMDBaFw0zNjA3MTYyMzU5NTlaMIHKMQswCQYD
+VQQGEwJVUzEXMBUGA1UEChMOVmVyaVNpZ24sIEluYy4xHzAdBgNVBAsTFlZlcmlT
+aWduIFRydXN0IE5ldHdvcmsxOjA4BgNVBAsTMShjKSAxOTk5IFZlcmlTaWduLCBJ
+bmMuIC0gRm9yIGF1dGhvcml6ZWQgdXNlIG9ubHkxRTBDBgNVBAMTPFZlcmlTaWdu
+IENsYXNzIDEgUHVibGljIFByaW1hcnkgQ2VydGlmaWNhdGlvbiBBdXRob3JpdHkg
+LSBHMzCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAN2E1Lm0+afY8wR4
+nN493GwTFtl63SRRZsDHJlkNrAYIwpTRMx/wgzUfbhvI3qpuFU5UJ+/EbRrsC+MO
+8ESlV8dAWB6jRx9x7GD2bZTIGDnt/kIYVt/kTEkQeE4BdjVjEjbdZrwBBDajVWjV
+ojYJrKshJlQGrT/KFOCsyq0GHZXi+J3x4GD/wn91K0zM2v6HmSHquv4+VNfSWXjb
+PG7PoBMAGrgnoeS+Z5bKoMWznN3JdZ7rMJpfo83ZrngZPyPpXNspva1VyBtUjGP2
+6KbqxzcSXKMpHgLZ2x87tNcPVkeBFQRKr4Mn0cVYiMHd9qqnoxjaaKptEVHhv2Vr
+n5Z20T0CAwEAATANBgkqhkiG9w0BAQUFAAOCAQEAq2aN17O6x5q25lXQBfGfMY1a
+qtmqRiYPce2lrVNWYgFHKkTp/j90CxObufRNG7LRX7K20ohcs5/Ny9Sn2WCVhDr4
+wTcdYcrnsMXlkdpUpqwxga6X3s0IrLjAl4B/bnKk52kTlWUfxJM8/XmPBNQ+T+r3
+ns7NZ3xPZQL/kYVUc8f/NveGLezQXk//EZ9yBta4GvFMDSZl4kSAHsef493oCtrs
+pSCAaWihT37ha88HQfqDjrw43bAuEbFrskLMmrz5SCJ5ShkPshw+IHTZasO+8ih4
+E1Z5T21Q6huwtVexN2ZYI/PcD98Kh8TvhgXVOBRgmaNL3gaWcSzy27YfpO8/7g==
+-----END CERTIFICATE-----
+-----BEGIN CERTIFICATE-----
+MIICPDCCAaUCEC0b/EoXjaOR6+f/9YtFvgswDQYJKoZIhvcNAQECBQAwXzELMAkG
+A1UEBhMCVVMxFzAVBgNVBAoTDlZlcmlTaWduLCBJbmMuMTcwNQYDVQQLEy5DbGFz
+cyAyIFB1YmxpYyBQcmltYXJ5IENlcnRpZmljYXRpb24gQXV0aG9yaXR5MB4XDTk2
+MDEyOTAwMDAwMFoXDTI4MDgwMTIzNTk1OVowXzELMAkGA1UEBhMCVVMxFzAVBgNV
+BAoTDlZlcmlTaWduLCBJbmMuMTcwNQYDVQQLEy5DbGFzcyAyIFB1YmxpYyBQcmlt
+YXJ5IENlcnRpZmljYXRpb24gQXV0aG9yaXR5MIGfMA0GCSqGSIb3DQEBAQUAA4GN
+ADCBiQKBgQC2WoujDWojg4BrzzmH9CETMwZMJaLtVRKXxaeAufqDwSCg+i8VDXyh
+YGt+eSz6Bg86rvYbb7HS/y8oUl+DfUvEerf4Zh+AVPy3wo5ZShRXRtGak75BkQO7
+FYCTXOvnzAhsPz6zSvz/S2wj1VCCJkQZjiPDceoZJEcEnnW/yKYAHwIDAQABMA0G
+CSqGSIb3DQEBAgUAA4GBAIobK/o5wXTXXtgZZKJYSi034DNHD6zt96rbHuSLBlxg
+J8pFUs4W7z8GZOeUaHxgMxURaa+dYo2jA1Rrpr7l7gUYYAS/QoD90KioHgE796Nc
+r6Pc5iaAIzy4RHT3Cq5Ji2F4zCS/iIqnDupzGUH9TQPwiNHleI2lKk/2lw0Xd8rY
+-----END CERTIFICATE-----
+-----BEGIN CERTIFICATE-----
+MIIDAzCCAmwCEQC5L2DMiJ+hekYJuFtwbIqvMA0GCSqGSIb3DQEBBQUAMIHBMQsw
+CQYDVQQGEwJVUzEXMBUGA1UEChMOVmVyaVNpZ24sIEluYy4xPDA6BgNVBAsTM0Ns
+YXNzIDIgUHVibGljIFByaW1hcnkgQ2VydGlmaWNhdGlvbiBBdXRob3JpdHkgLSBH
+MjE6MDgGA1UECxMxKGMpIDE5OTggVmVyaVNpZ24sIEluYy4gLSBGb3IgYXV0aG9y
+aXplZCB1c2Ugb25seTEfMB0GA1UECxMWVmVyaVNpZ24gVHJ1c3QgTmV0d29yazAe
+Fw05ODA1MTgwMDAwMDBaFw0yODA4MDEyMzU5NTlaMIHBMQswCQYDVQQGEwJVUzEX
+MBUGA1UEChMOVmVyaVNpZ24sIEluYy4xPDA6BgNVBAsTM0NsYXNzIDIgUHVibGlj
+IFByaW1hcnkgQ2VydGlmaWNhdGlvbiBBdXRob3JpdHkgLSBHMjE6MDgGA1UECxMx
+KGMpIDE5OTggVmVyaVNpZ24sIEluYy4gLSBGb3IgYXV0aG9yaXplZCB1c2Ugb25s
+eTEfMB0GA1UECxMWVmVyaVNpZ24gVHJ1c3QgTmV0d29yazCBnzANBgkqhkiG9w0B
+AQEFAAOBjQAwgYkCgYEAp4gBIXQs5xoD8JjhlzwPIQjxnNuX6Zr8wgQGE75fUsjM
+HiwSViy4AWkszJkfrbCWrnkE8hM5wXuYuggs6MKEEyyqaekJ9MepAqRCwiNPStjw
+DqL7MWzJ5m+ZJwf15vRMeJ5t60aG+rmGyVTyssSv1EYcWskVMP8NbPUtDm3Of3cC
+AwEAATANBgkqhkiG9w0BAQUFAAOBgQByLvl/0fFx+8Se9sVeUYpAmLho+Jscg9ji
+nb3/7aHmZuovCfTK1+qlK5X2JGCGTUQug6XELaDTrnhpb3LabK4I8GOSN+a7xDAX
+rXfMSTWqz9iP0b63GJZHc2pUIjRkLbYWm1lbtFFZOrMLFPQS32eg9K0yZF6xRnIn
+jBJ7xUS0rg==
+-----END CERTIFICATE-----
+-----BEGIN CERTIFICATE-----
+MIIEGTCCAwECEGFwy0mMX5hFKeewptlQW3owDQYJKoZIhvcNAQEFBQAwgcoxCzAJ
+BgNVBAYTAlVTMRcwFQYDVQQKEw5WZXJpU2lnbiwgSW5jLjEfMB0GA1UECxMWVmVy
+aVNpZ24gVHJ1c3QgTmV0d29yazE6MDgGA1UECxMxKGMpIDE5OTkgVmVyaVNpZ24s
+IEluYy4gLSBGb3IgYXV0aG9yaXplZCB1c2Ugb25seTFFMEMGA1UEAxM8VmVyaVNp
+Z24gQ2xhc3MgMiBQdWJsaWMgUHJpbWFyeSBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0
+eSAtIEczMB4XDTk5MTAwMTAwMDAwMFoXDTM2MDcxNjIzNTk1OVowgcoxCzAJBgNV
+BAYTAlVTMRcwFQYDVQQKEw5WZXJpU2lnbiwgSW5jLjEfMB0GA1UECxMWVmVyaVNp
+Z24gVHJ1c3QgTmV0d29yazE6MDgGA1UECxMxKGMpIDE5OTkgVmVyaVNpZ24sIElu
+Yy4gLSBGb3IgYXV0aG9yaXplZCB1c2Ugb25seTFFMEMGA1UEAxM8VmVyaVNpZ24g
+Q2xhc3MgMiBQdWJsaWMgUHJpbWFyeSBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0eSAt
+IEczMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEArwoNwtUs22e5LeWU
+J92lvuCwTY+zYVY81nzD9M0+hsuiiOLh2KRpxbXiv8GmR1BeRjmL1Za6tW8UvxDO
+JxOeBUebMXoT2B/Z0wI3i60sR/COgQanDTAM6/c8DyAd3HJG7qUCyFvDyVZpTMUY
+wZF7C9UTAJu878NIPkZgIIUq1ZC2zYugzDLdt/1AVbJQHFauzI13TccgTacxdu9o
+koqQHgiBVrKtaaNS0MscxCM9H5n+TOgWY47GCI72MfbS+uV23bUckqNJzc0BzWjN
+qWm6o+sdDZykIKbBoMXRRkwXbdKsZj+WjOCE1Db/IlnF+RFgqF8EffIa9iVCYQ/E
+Srg+iQIDAQABMA0GCSqGSIb3DQEBBQUAA4IBAQA0JhU8wI1NQ0kdvekhktdmnLfe
+xbjQ5F1fdiLAJvmEOjr5jLX77GDx6M4EsMjdpwOPMPOY36TmpDHf0xwLRtxyID+u
+7gU8pDM/CzmscHhzS5kr3zDCVLCoO1Wh/hYozUK9dG6A2ydEp85EXdQbkJgNHkKU
+sQAsBNB0owIFImNjzYO1+8FtYmtpdf1dcEG59b98377BMnMiIYtYgXsVkXq642RI
+sH/7NiXaldDxJBQX3RiAa0YjOVT1jmIJBB2UkKab5iXiQkWquJCtvgiPqQtCGJTP
+cjnhsUPgKM+351psE2tJs//jGHyJizNdrDPXp/naOlXJWBD5qu9ats9LS98q
+-----END CERTIFICATE-----
+-----BEGIN CERTIFICATE-----
+MIICPDCCAaUCEDyRMcsf9tAbDpq40ES/Er4wDQYJKoZIhvcNAQEFBQAwXzELMAkG
+A1UEBhMCVVMxFzAVBgNVBAoTDlZlcmlTaWduLCBJbmMuMTcwNQYDVQQLEy5DbGFz
+cyAzIFB1YmxpYyBQcmltYXJ5IENlcnRpZmljYXRpb24gQXV0aG9yaXR5MB4XDTk2
+MDEyOTAwMDAwMFoXDTI4MDgwMjIzNTk1OVowXzELMAkGA1UEBhMCVVMxFzAVBgNV
+BAoTDlZlcmlTaWduLCBJbmMuMTcwNQYDVQQLEy5DbGFzcyAzIFB1YmxpYyBQcmlt
+YXJ5IENlcnRpZmljYXRpb24gQXV0aG9yaXR5MIGfMA0GCSqGSIb3DQEBAQUAA4GN
+ADCBiQKBgQDJXFme8huKARS0EN8EQNvjV69qRUCPhAwL0TPZ2RHP7gJYHyX3KqhE
+BarsAx94f56TuZoAqiN91qyFomNFx3InzPRMxnVx0jnvT0Lwdd8KkMaOIG+YD/is
+I19wKTakyYbnsZogy1Olhec9vn2a/iRFM9x2Fe0PonFkTGUugWhFpwIDAQABMA0G
+CSqGSIb3DQEBBQUAA4GBABByUqkFFBkyCEHwxWsKzH4PIRnN5GfcX6kb5sroc50i
+2JhucwNhkcV8sEVAbkSdjbCxlnRhLQ2pRdKkkirWmnWXbj9T/UWZYB2oK0z5XqcJ
+2HUw19JlYD1n1khVdWk/kfVIC0dpImmClr7JyDiGSnoscxlIaU5rfGW/D/xwzoiQ
+-----END CERTIFICATE-----
+-----BEGIN CERTIFICATE-----
+MIIDAjCCAmsCEH3Z/gfPqB63EHln+6eJNMYwDQYJKoZIhvcNAQEFBQAwgcExCzAJ
+BgNVBAYTAlVTMRcwFQYDVQQKEw5WZXJpU2lnbiwgSW5jLjE8MDoGA1UECxMzQ2xh
+c3MgMyBQdWJsaWMgUHJpbWFyeSBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0eSAtIEcy
+MTowOAYDVQQLEzEoYykgMTk5OCBWZXJpU2lnbiwgSW5jLiAtIEZvciBhdXRob3Jp
+emVkIHVzZSBvbmx5MR8wHQYDVQQLExZWZXJpU2lnbiBUcnVzdCBOZXR3b3JrMB4X
+DTk4MDUxODAwMDAwMFoXDTI4MDgwMTIzNTk1OVowgcExCzAJBgNVBAYTAlVTMRcw
+FQYDVQQKEw5WZXJpU2lnbiwgSW5jLjE8MDoGA1UECxMzQ2xhc3MgMyBQdWJsaWMg
+UHJpbWFyeSBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0eSAtIEcyMTowOAYDVQQLEzEo
+YykgMTk5OCBWZXJpU2lnbiwgSW5jLiAtIEZvciBhdXRob3JpemVkIHVzZSBvbmx5
+MR8wHQYDVQQLExZWZXJpU2lnbiBUcnVzdCBOZXR3b3JrMIGfMA0GCSqGSIb3DQEB
+AQUAA4GNADCBiQKBgQDMXtERXVxp0KvTuWpMmR9ZmDCOFoUgRm1HP9SFIIThbbP4
+pO0M8RcPO/mn+SXXwc+EY/J8Y8+iR/LGWzOOZEAEaMGAuWQcRXfH2G71lSk8UOg0
+13gfqLptQ5GVj0VXXn7F+8qkBOvqlzdUMG+7AUcyM83cV5tkaWH4mx0ciU9cZwID
+AQABMA0GCSqGSIb3DQEBBQUAA4GBAFFNzb5cy5gZnBWyATl4Lk0PZ3BwmcYQWpSk
+U01UbSuvDV1Ai2TT1+7eVmGSX6bEHRBhNtMsJzzoKQm5EWR0zLVznxxIqbxhAe7i
+F6YM40AIOw7n60RzKprxaZLvcRTDOaxxp5EJb+RxBrO6WVcmeQD2+A2iMzAo1KpY
+oJ2daZH9
+-----END CERTIFICATE-----
+-----BEGIN CERTIFICATE-----
+MIIEGjCCAwICEQCbfgZJoz5iudXukEhxKe9XMA0GCSqGSIb3DQEBBQUAMIHKMQsw
+CQYDVQQGEwJVUzEXMBUGA1UEChMOVmVyaVNpZ24sIEluYy4xHzAdBgNVBAsTFlZl
+cmlTaWduIFRydXN0IE5ldHdvcmsxOjA4BgNVBAsTMShjKSAxOTk5IFZlcmlTaWdu
+LCBJbmMuIC0gRm9yIGF1dGhvcml6ZWQgdXNlIG9ubHkxRTBDBgNVBAMTPFZlcmlT
+aWduIENsYXNzIDMgUHVibGljIFByaW1hcnkgQ2VydGlmaWNhdGlvbiBBdXRob3Jp
+dHkgLSBHMzAeFw05OTEwMDEwMDAwMDBaFw0zNjA3MTYyMzU5NTlaMIHKMQswCQYD
+VQQGEwJVUzEXMBUGA1UEChMOVmVyaVNpZ24sIEluYy4xHzAdBgNVBAsTFlZlcmlT
+aWduIFRydXN0IE5ldHdvcmsxOjA4BgNVBAsTMShjKSAxOTk5IFZlcmlTaWduLCBJ
+bmMuIC0gRm9yIGF1dGhvcml6ZWQgdXNlIG9ubHkxRTBDBgNVBAMTPFZlcmlTaWdu
+IENsYXNzIDMgUHVibGljIFByaW1hcnkgQ2VydGlmaWNhdGlvbiBBdXRob3JpdHkg
+LSBHMzCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAMu6nFL8eB8aHm8b
+N3O9+MlrlBIwT/A2R/XQkQr1F8ilYcEWQE37imGQ5XYgwREGfassbqb1EUGO+i2t
+KmFZpGcmTNDovFJbcCAEWNF6yaRpvIMXZK0Fi7zQWM6NjPXr8EJJC52XJ2cybuGu
+kxUccLwgTS8Y3pKI6GyFVxEa6X7jJhFUokWWVYPKMIno3Nij7SqAP395ZVc+FSBm
+CC+Vk7+qRy+oRpfwEuL+wgorUeZ25rdGt+INpsyow0xZVYnm6FNcHOqd8GIWC6fJ
+Xwzw3sJ2zq/3avL6QaaiMxTJ5Xpj055iN9WFZZ4O5lMkdBteHRJTW8cs54NJOxWu
+imi5V5cCAwEAATANBgkqhkiG9w0BAQUFAAOCAQEAERSWwauSCPc/L8my/uRan2Te
+2yFPhpk0djZX3dAVL8WtfxUfN2JzPtTnX84XA9s1+ivbrmAJXx5fj267Cz3qWhMe
+DGBvtcC1IyIuBwvLqXTLR7sdwdela8wv0kL9Sd2nic9TutoAWii/gt/4uhMdUIaC
+/Y4wjylGsB49Ndo4YhYYSq3mtlFs3q9i6wHQHiT+eo8SGhJouPtmmRQURVyu565p
+F4ErWjfJXir0xuKhXFSbplQAz/DxwceYMBo7Nhbbo27q/a2ywtrvAkcTisDxszGt
+TxzhT5yvDwyd93gN2PQ1VoDat20Xj50egWTh/sVFuq1ruQp6Tk9LhO5L8X3dEQ==
+-----END CERTIFICATE-----
+-----BEGIN CERTIFICATE-----
+MIIDAjCCAmsCEDKIjprS9esTR/h/xCA3JfgwDQYJKoZIhvcNAQEFBQAwgcExCzAJ
+BgNVBAYTAlVTMRcwFQYDVQQKEw5WZXJpU2lnbiwgSW5jLjE8MDoGA1UECxMzQ2xh
+c3MgNCBQdWJsaWMgUHJpbWFyeSBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0eSAtIEcy
+MTowOAYDVQQLEzEoYykgMTk5OCBWZXJpU2lnbiwgSW5jLiAtIEZvciBhdXRob3Jp
+emVkIHVzZSBvbmx5MR8wHQYDVQQLExZWZXJpU2lnbiBUcnVzdCBOZXR3b3JrMB4X
+DTk4MDUxODAwMDAwMFoXDTI4MDgwMTIzNTk1OVowgcExCzAJBgNVBAYTAlVTMRcw
+FQYDVQQKEw5WZXJpU2lnbiwgSW5jLjE8MDoGA1UECxMzQ2xhc3MgNCBQdWJsaWMg
+UHJpbWFyeSBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0eSAtIEcyMTowOAYDVQQLEzEo
+YykgMTk5OCBWZXJpU2lnbiwgSW5jLiAtIEZvciBhdXRob3JpemVkIHVzZSBvbmx5
+MR8wHQYDVQQLExZWZXJpU2lnbiBUcnVzdCBOZXR3b3JrMIGfMA0GCSqGSIb3DQEB
+AQUAA4GNADCBiQKBgQC68OTP+cSuhVS5B1f5j8V/aBH4xBewRNzjMHPVKmIquNDM
+HO0oW369atyzkSTKQWI8/AIBvxwWMZQFl3Zuoq29YRdsTjCG8FE3KlDHqGKB3FtK
+qsGgtG7rL+VXxbErQHDbWk2hjh+9Ax/YA9SPTJlxvOKCzFjomDqG04Y48wApHwID
+AQABMA0GCSqGSIb3DQEBBQUAA4GBAIWMEsGnuVAVess+rLhDityq3RS6iYF+ATwj
+cSGIL4LcY/oCRaxFWdcqWERbt5+BO5JoPeI3JPV7bI92NZYJqFmduc4jq3TWg/0y
+cyfYaT5DdPauxYma51N86Xv2S/PBZYPejYqcPIiNOVn8qj8ijaHBZlCBckztImRP
+T8qAkbYp
+-----END CERTIFICATE-----
+-----BEGIN CERTIFICATE-----
+MIIEGjCCAwICEQDsoKeLbnVqAc/EfMwvlF7XMA0GCSqGSIb3DQEBBQUAMIHKMQsw
+CQYDVQQGEwJVUzEXMBUGA1UEChMOVmVyaVNpZ24sIEluYy4xHzAdBgNVBAsTFlZl
+cmlTaWduIFRydXN0IE5ldHdvcmsxOjA4BgNVBAsTMShjKSAxOTk5IFZlcmlTaWdu
+LCBJbmMuIC0gRm9yIGF1dGhvcml6ZWQgdXNlIG9ubHkxRTBDBgNVBAMTPFZlcmlT
+aWduIENsYXNzIDQgUHVibGljIFByaW1hcnkgQ2VydGlmaWNhdGlvbiBBdXRob3Jp
+dHkgLSBHMzAeFw05OTEwMDEwMDAwMDBaFw0zNjA3MTYyMzU5NTlaMIHKMQswCQYD
+VQQGEwJVUzEXMBUGA1UEChMOVmVyaVNpZ24sIEluYy4xHzAdBgNVBAsTFlZlcmlT
+aWduIFRydXN0IE5ldHdvcmsxOjA4BgNVBAsTMShjKSAxOTk5IFZlcmlTaWduLCBJ
+bmMuIC0gRm9yIGF1dGhvcml6ZWQgdXNlIG9ubHkxRTBDBgNVBAMTPFZlcmlTaWdu
+IENsYXNzIDQgUHVibGljIFByaW1hcnkgQ2VydGlmaWNhdGlvbiBBdXRob3JpdHkg
+LSBHMzCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAK3LpRFpxlmr8Y+1
+GQ9Wzsy1HyDkniYlS+BzZYlZ3tCD5PUPtbut8XzoIfzk6AzufEUiGXaStBO3IFsJ
++mGuqPKljYXCKtbeZjbSmwL0qJJgfJxptI8kHtCGUvYynEFYHiK9zUVilQhu0Gbd
+U6LM8BDcVHOLBKFGMzNcF0C5nk3T875Vg+ixiY5afJqWIpA7iCXy0lOIAgwLePLm
+NxdLMEYH5IBtptiWLugs+BGzOA1mppvqySNb247i8xOOGlktqgLw7KSHZtzBP/XY
+ufTsgsbSPZUd5cBPhMnZo0QoBmrXRazwa2rvTl/4EYIeOGM0ZlDUPpNz+jDDZq3/
+ky2X7wMCAwEAATANBgkqhkiG9w0BAQUFAAOCAQEAj/ola09b5KROJ1WrIhVZPMq1
+CtRK26vdoV9TxaBXOcLORyu+OshWv8LZJxA6sQU8wHcxuzrTBXttmhwwjIDLk5Mq
+g6sFUYICABFna/OIYUdfA5PVWw3g8dShMjWFsjrbsIKr0csKvE+MW8VLADsfKoKm
+fjaF3H48ZwC15DtS4KjrXRX5xm3wrR0OhbepmnMUWluPQSjA1egtTaRezarZ7c7c
+2NU8Qh0XwRJdRTjDOPP8hS6DRkiy1yBfkjaP53kPmF6Z6PDQpLv1U70qzlmwr25/
+bLvSHgCwIe34QWKCudiyxLtGUPMxxY8BqHTr9Xgn2uf3ZkPznoM+IKrDNWCRzg==
+-----END CERTIFICATE-----
+-----BEGIN CERTIFICATE-----
+MIIDojCCAoqgAwIBAgIQE4Y1TR0/BvLB+WUF1ZAcYjANBgkqhkiG9w0BAQUFADBr
+MQswCQYDVQQGEwJVUzENMAsGA1UEChMEVklTQTEvMC0GA1UECxMmVmlzYSBJbnRl
+cm5hdGlvbmFsIFNlcnZpY2UgQXNzb2NpYXRpb24xHDAaBgNVBAMTE1Zpc2EgZUNv
+bW1lcmNlIFJvb3QwHhcNMDIwNjI2MDIxODM2WhcNMjIwNjI0MDAxNjEyWjBrMQsw
+CQYDVQQGEwJVUzENMAsGA1UEChMEVklTQTEvMC0GA1UECxMmVmlzYSBJbnRlcm5h
+dGlvbmFsIFNlcnZpY2UgQXNzb2NpYXRpb24xHDAaBgNVBAMTE1Zpc2EgZUNvbW1l
+cmNlIFJvb3QwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCvV95WHm6h
+2mCxlCfLF9sHP4CFT8icttD0b0/Pmdjh28JIXDqsOTPHH2qLJj0rNfVIsZHBAk4E
+lpF7sDPwsRROEW+1QK8bRaVK7362rPKgH1g/EkZgPI2h4H3PVz4zHvtH8aoVlwdV
+ZqW1LS7YgFmypw23RuwhY/81q6UCzyr0TP579ZRdhE2o8mCP2w4lPJ9zcc+U30rq
+299yOIzzlr3xF7zSujtFWsan9sYXiwGd/BmoKoMWuDpI/k4+oKsGGelT84ATB+0t
+vz8KPFUgOSwsAGl0lUq8ILKpeeUYiZGo3BxN77t+Nwtd/jmliFKMAGzsGHxBvfaL
+dXe6YJ2E5/4tAgMBAAGjQjBAMA8GA1UdEwEB/wQFMAMBAf8wDgYDVR0PAQH/BAQD
+AgEGMB0GA1UdDgQWBBQVOIMPPyw/cDMezUb+B4wg4NfDtzANBgkqhkiG9w0BAQUF
+AAOCAQEAX/FBfXxcCLkr4NWSR/pnXKUTwwMhmytMiUbPWU3J/qVAtmPN3XEolWcR
+zCSs00Rsca4BIGsDoo8Ytyk6feUWYFN4PMCvFYP3j1IzJL1kk5fui/fbGKhtcbP3
+LBfQdCVp9/5rPJS+TUtBjE7ic9DjkCJzQ83z7+pzzkWKsKZJ/0x9nXGIxHYdkFsd
+7v3M9+79YKWxehZx0RbQfBI8bGmX265fOZpwLwU8GUYEmSA20GBuYQa7FkKMcPcw
+++DbZqMAAb3mLNqRX6BGi01qnD093QVG/na/oAo85ADmJ7f/hC3euiInlhBx6yLt
+398znM/jra6O1I7mT1GvFpLgXPYHDw==
+-----END CERTIFICATE-----
+-----BEGIN CERTIFICATE-----
+MIIEvTCCA6WgAwIBAgIBATANBgkqhkiG9w0BAQUFADCBhTELMAkGA1UEBhMCVVMx
+IDAeBgNVBAoMF1dlbGxzIEZhcmdvIFdlbGxzU2VjdXJlMRwwGgYDVQQLDBNXZWxs
+cyBGYXJnbyBCYW5rIE5BMTYwNAYDVQQDDC1XZWxsc1NlY3VyZSBQdWJsaWMgUm9v
+dCBDZXJ0aWZpY2F0ZSBBdXRob3JpdHkwHhcNMDcxMjEzMTcwNzU0WhcNMjIxMjE0
+MDAwNzU0WjCBhTELMAkGA1UEBhMCVVMxIDAeBgNVBAoMF1dlbGxzIEZhcmdvIFdl
+bGxzU2VjdXJlMRwwGgYDVQQLDBNXZWxscyBGYXJnbyBCYW5rIE5BMTYwNAYDVQQD
+DC1XZWxsc1NlY3VyZSBQdWJsaWMgUm9vdCBDZXJ0aWZpY2F0ZSBBdXRob3JpdHkw
+ggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDub7S9eeKPCCGeOARBJe+r
+WxxTkqxtnt3CxC5FlAM1iGd0V+PfjLindo8796jE2yljDpFoNoqXjopxaAkH5OjU
+Dk/41itMpBb570OYj7OeUt9tkTmPOL13i0Nj67eT/DBMHAGTthP796EfvyXhdDcs
+HqRePGj4S78NuR4uNuip5Kf4D8uCdXw1LSLWwr8L87T8bJVhHlfXBIEyg1J55oNj
+z7fLY4sR4r1e6/aN7ZVyKLSsEmLpSjPmgzKuBXWVvYSV2ypcm44uDLiBK0HmOFaf
+SZtsdvqKXfcBeYF8wYNABf5x/Qw/zE5gCQ5lRxAvAcAFP4/4s0HvWkJ+We/Slwxl
+AgMBAAGjggE0MIIBMDAPBgNVHRMBAf8EBTADAQH/MDkGA1UdHwQyMDAwLqAsoCqG
+KGh0dHA6Ly9jcmwucGtpLndlbGxzZmFyZ28uY29tL3dzcHJjYS5jcmwwDgYDVR0P
+AQH/BAQDAgHGMB0GA1UdDgQWBBQmlRkQ2eihl5H/3BnZtQQ+0nMKajCBsgYDVR0j
+BIGqMIGngBQmlRkQ2eihl5H/3BnZtQQ+0nMKaqGBi6SBiDCBhTELMAkGA1UEBhMC
+VVMxIDAeBgNVBAoMF1dlbGxzIEZhcmdvIFdlbGxzU2VjdXJlMRwwGgYDVQQLDBNX
+ZWxscyBGYXJnbyBCYW5rIE5BMTYwNAYDVQQDDC1XZWxsc1NlY3VyZSBQdWJsaWMg
+Um9vdCBDZXJ0aWZpY2F0ZSBBdXRob3JpdHmCAQEwDQYJKoZIhvcNAQEFBQADggEB
+ALkVsUSRzCPIK0134/iaeycNzXK7mQDKfGYZUMbVmO2rvwNa5U3lHshPcZeG1eMd
+/ZDJPHV3V3p9+N701NX3leZ0bh08rnyd2wIDBSxxSyU+B+NemvVmFymIGjifz6pB
+A4SXa5M4esowRBskRDPQ5NHcKDj0E0M1NSljqHyita04pO2t/caaH/+Xc/77szWn
+k4bGdpEA5qxRFsQnMlzbc9qlk1eOPm01JghZ1edE13YgY+esE2fDbbFwRnzVlhE9
+iW9dqKHrjQrawx0zbKPqZxmamX9LPYNRKh3KL4YMon4QLSvUFpULB6ouFJJJtylv
+2G0xffX8oRAHh84vWdw+WNs=
+-----END CERTIFICATE-----
+-----BEGIN CERTIFICATE-----
+MIID5TCCAs2gAwIBAgIEOeSXnjANBgkqhkiG9w0BAQUFADCBgjELMAkGA1UEBhMC
+VVMxFDASBgNVBAoTC1dlbGxzIEZhcmdvMSwwKgYDVQQLEyNXZWxscyBGYXJnbyBD
+ZXJ0aWZpY2F0aW9uIEF1dGhvcml0eTEvMC0GA1UEAxMmV2VsbHMgRmFyZ28gUm9v
+dCBDZXJ0aWZpY2F0ZSBBdXRob3JpdHkwHhcNMDAxMDExMTY0MTI4WhcNMjEwMTE0
+MTY0MTI4WjCBgjELMAkGA1UEBhMCVVMxFDASBgNVBAoTC1dlbGxzIEZhcmdvMSww
+KgYDVQQLEyNXZWxscyBGYXJnbyBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0eTEvMC0G
+A1UEAxMmV2VsbHMgRmFyZ28gUm9vdCBDZXJ0aWZpY2F0ZSBBdXRob3JpdHkwggEi
+MA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDVqDM7Jvk0/82bfuUER84A4n13
+5zHCLielTWi5MbqNQ1mXx3Oqfz1cQJ4F5aHiidlMuD+b+Qy0yGIZLEWukR5zcUHE
+SxP9cMIlrCL1dQu3U+SlK93OvRw6esP3E48mVJwWa2uv+9iWsWCaSOAlIiR5NM4O
+JgALTqv9i86C1y8IcGjBqAr5dE8Hq6T54oN+J3N0Prj5OEL8pahbSCOz6+MlsoCu
+ltQKnMJ4msZoGK43YjdeUXWoWGPAUe5AeH6orxqg4bB4nVCMe+ez/I4jsNtlAHCE
+AQgAFG5Uhpq6zPk3EPbg3oQtnaSFN9OH4xXQwReQfhkhahKpdv0SAulPIV4XAgMB
+AAGjYTBfMA8GA1UdEwEB/wQFMAMBAf8wTAYDVR0gBEUwQzBBBgtghkgBhvt7hwcB
+CzAyMDAGCCsGAQUFBwIBFiRodHRwOi8vd3d3LndlbGxzZmFyZ28uY29tL2NlcnRw
+b2xpY3kwDQYJKoZIhvcNAQEFBQADggEBANIn3ZwKdyu7IvICtUpKkfnRLb7kuxpo
+7w6kAOnu5+/u9vnldKTC2FJYxHT7zmu1Oyl5GFrvm+0fazbuSCUlFLZWohDo7qd/
+0D+j0MNdJu4HzMPBJCGHHt8qElNvQRbn7a6U+oxy+hNH8Dx+rn0ROhPs7fpvcmR7
+nX1/Jv16+yWt6j4pf0zjAFcysLPp7VMX2YuyFA4w6OXVE8Zkr8QA1dhYJPz1j+zx
+x32l2w8n0cbyQIjmH/ZhqPRCyLk306m+LFZ4wnKbWV01QIroTmMatukgalHizqSQ
+33ZwmVxwQ023tqcZZE6St8WRPH9IFmV7Fv3L/PvZ1dZPIWU7Sn9Ho/s=
+-----END CERTIFICATE-----
+-----BEGIN CERTIFICATE-----
+MIIEMDCCAxigAwIBAgIQUJRs7Bjq1ZxN1ZfvdY+grTANBgkqhkiG9w0BAQUFADCB
+gjELMAkGA1UEBhMCVVMxHjAcBgNVBAsTFXd3dy54cmFtcHNlY3VyaXR5LmNvbTEk
+MCIGA1UEChMbWFJhbXAgU2VjdXJpdHkgU2VydmljZXMgSW5jMS0wKwYDVQQDEyRY
+UmFtcCBHbG9iYWwgQ2VydGlmaWNhdGlvbiBBdXRob3JpdHkwHhcNMDQxMTAxMTcx
+NDA0WhcNMzUwMTAxMDUzNzE5WjCBgjELMAkGA1UEBhMCVVMxHjAcBgNVBAsTFXd3
+dy54cmFtcHNlY3VyaXR5LmNvbTEkMCIGA1UEChMbWFJhbXAgU2VjdXJpdHkgU2Vy
+dmljZXMgSW5jMS0wKwYDVQQDEyRYUmFtcCBHbG9iYWwgQ2VydGlmaWNhdGlvbiBB
+dXRob3JpdHkwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCYJB69FbS6
+38eMpSe2OAtp87ZOqCwuIR1cRN8hXX4jdP5efrRKt6atH67gBhbim1vZZ3RrXYCP
+KZ2GG9mcDZhtdhAoWORlsH9KmHmf4MMxfoArtYzAQDsRhtDLooY2YKTVMIJt2W7Q
+DxIEM5dfT2Fa8OT5kavnHTu86M/0ay00fOJIYRyO82FEzG+gSqmUsE3a56k0enI4
+qEHMPJQRfevIpoy3hsvKMzvZPTeL+3o+hiznc9cKV6xkmxnr9A8ECIqsAxcZZPRa
+JSKNNCyy9mgdEm3Tih4U2sSPpuIjhdV6Db1q4Ons7Be7QhtnqiXtRYMh/MHJfNVi
+PvryxS3T/dRlAgMBAAGjgZ8wgZwwEwYJKwYBBAGCNxQCBAYeBABDAEEwCwYDVR0P
+BAQDAgGGMA8GA1UdEwEB/wQFMAMBAf8wHQYDVR0OBBYEFMZPoj0GY4QJnM5i5ASs
+jVy16bYbMDYGA1UdHwQvMC0wK6ApoCeGJWh0dHA6Ly9jcmwueHJhbXBzZWN1cml0
+eS5jb20vWEdDQS5jcmwwEAYJKwYBBAGCNxUBBAMCAQEwDQYJKoZIhvcNAQEFBQAD
+ggEBAJEVOQMBG2f7Shz5CmBbodpNl2L5JFMn14JkTpAuw0kbK5rc/Kh4ZzXxHfAR
+vbdI4xD2Dd8/0sm2qlWkSLoC295ZLhVbO50WfUfXN+pfTXYSNrsf16GBBEYgoyxt
+qZ4Bfj8pzgCT3/3JknOJiWSe5yvkHJEs0rnOfc5vMZnT5r7SHpDwCRR5XCOrTdLa
+IR9NmXmd4c8nnxCbHIgNsIpkQTG4DmyQJKSbXHGPurt+HBvbaoAPIbzp26a3QPSy
+i6mx5O+aGtA9aZnuqCij4Tyz8LIRnM98QObd50N9otg6tamN8jSZxNQQ4Qb9CYQQ
+O+7ETPTsJ3xCwnR8gooJybQDJbw=
+-----END CERTIFICATE-----
+-----BEGIN CERTIFICATE-----
+MIIDODCCAiCgAwIBAgIGIAYFFnACMA0GCSqGSIb3DQEBBQUAMDsxCzAJBgNVBAYT
+AlJPMREwDwYDVQQKEwhjZXJ0U0lHTjEZMBcGA1UECxMQY2VydFNJR04gUk9PVCBD
+QTAeFw0wNjA3MDQxNzIwMDRaFw0zMTA3MDQxNzIwMDRaMDsxCzAJBgNVBAYTAlJP
+MREwDwYDVQQKEwhjZXJ0U0lHTjEZMBcGA1UECxMQY2VydFNJR04gUk9PVCBDQTCC
+ASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALczuX7IJUqOtdu0KBuqV5Do
+0SLTZLrTk+jUrIZhQGpgV2hUhE28alQCBf/fm5oqrl0Hj0rDKH/v+yv6efHHrfAQ
+UySQi2bJqIirr1qjAOm+ukbuW3N7LBeCgV5iLKECZbO9xSsAfsT8AzNXDe3i+s5d
+RdY4zTW2ssHQnIFKquSyAVwdj1+ZxLGt24gh65AIgoDzMKND5pCCrlUoSe1b16kQ
+OA7+j0xbm0bqQfWwCHTD0IgztnzXdN/chNFDDnU5oSVAKOp4yw4sLjmdjItuFhwv
+JoIQ4uNllAoEwF73XVv4EOLQunpL+943AAAaWyjj0pxzPjKHmKHJUS/X3qwzs08C
+AwEAAaNCMEAwDwYDVR0TAQH/BAUwAwEB/zAOBgNVHQ8BAf8EBAMCAcYwHQYDVR0O
+BBYEFOCMm9slSbPxfIbWskKHC9BroNnkMA0GCSqGSIb3DQEBBQUAA4IBAQA+0hyJ
+LjX8+HXd5n9liPRyTMks1zJO890ZeUe9jjtbkw9QSSQTaxQGcu8J06Gh40CEyecY
+MnQ8SG4Pn0vU9x7Tk4ZkVJdjclDVVc/6IJMCopvDI5NOFlV2oHB5bc0hH88vLbwZ
+44gx+FkagQnIl6Z0x2DEW8xXjrJ1/RsCCdtZb3KTafcxQdaIOL+Hsr0Wefmq5L6I
+Jd1hJyMctTEHBDa0GpC9oHRxUIltvBTjD4au8as+x6AJzKNI0eDbZOeStc+vckNw
+i/nDhDwTqn6Sm1dTk/pwwpEOMfmbZ13pljheX7NzTogVZ96edhBiIL5VaZVDADlN
+9u6wWk5JRFRYX0KD
+-----END CERTIFICATE-----
+-----BEGIN CERTIFICATE-----
+MIIFsDCCA5igAwIBAgIQFci9ZUdcr7iXAF7kBtK8nTANBgkqhkiG9w0BAQUFADBe
+MQswCQYDVQQGEwJUVzEjMCEGA1UECgwaQ2h1bmdod2EgVGVsZWNvbSBDby4sIEx0
+ZC4xKjAoBgNVBAsMIWVQS0kgUm9vdCBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0eTAe
+Fw0wNDEyMjAwMjMxMjdaFw0zNDEyMjAwMjMxMjdaMF4xCzAJBgNVBAYTAlRXMSMw
+IQYDVQQKDBpDaHVuZ2h3YSBUZWxlY29tIENvLiwgTHRkLjEqMCgGA1UECwwhZVBL
+SSBSb290IENlcnRpZmljYXRpb24gQXV0aG9yaXR5MIICIjANBgkqhkiG9w0BAQEF
+AAOCAg8AMIICCgKCAgEA4SUP7o3biDN1Z82tH306Tm2d0y8U82N0ywEhajfqhFAH
+SyZbCUNsIZ5qyNUD9WBpj8zwIuQf5/dqIjG3LBXy4P4AakP/h2XGtRrBp0xtInAh
+ijHyl3SJCRImHJ7K2RKilTza6We/CKBk49ZCt0Xvl/T29de1ShUCWH2YWEtgvM3X
+DZoTM1PRYfl61dd4s5oz9wCGzh1NlDivqOx4UXCKXBCDUSH3ET00hl7lSM2XgYI1
+TBnsZfZrxQWh7kcT1rMhJ5QQCtkkO7q+RBNGMD+XPNjX12ruOzjjK9SXDrkb5wdJ
+fzcq+Xd4z1TtW0ado4AOkUPB1ltfFLqfpo0kR0BZv3I4sjZsN/+Z0V0OWQqraffA
+sgRFelQArr5T9rXn4fg8ozHSqf4hUmTFpmfwdQcGlBSBVcYn5AGPF8Fqcde+S/uU
+WH1+ETOxQvdibBjWzwloPn9s9h6PYq2lY9sJpx8iQkEeb5mKPtf5P0B6ebClAZLS
+nT0IFaUQAS2zMnaolQ2zepr7BxB4EW/hj8e6DyUadCrlHJhBmd8hh+iVBmoKs2pH
+dmX2Os+PYhcZewoozRrSgx4hxyy/vv9haLdnG7t4TY3OZ+XkwY63I2binZB1NJip
+NiuKmpS5nezMirH4JYlcWrYvjB9teSSnUmjDhDXiZo1jDiVN1Rmy5nk3pyKdVDEC
+AwEAAaNqMGgwHQYDVR0OBBYEFB4M97Zn8uGSJglFwFU5Lnc/QkqiMAwGA1UdEwQF
+MAMBAf8wOQYEZyoHAAQxMC8wLQIBADAJBgUrDgMCGgUAMAcGBWcqAwAABBRFsMLH
+ClZ87lt4DJX5GFPBphzYEDANBgkqhkiG9w0BAQUFAAOCAgEACbODU1kBPpVJufGB
+uvl2ICO1J2B01GqZNF5sAFPZn/KmsSQHRGoqxqWOeBLoR9lYGxMqXnmbnwoqZ6Yl
+PwZpVnPDimZI+ymBV3QGypzqKOg4ZyYr8dW1P2WT+DZdjo2NQCCHGervJ8A9tDkP
+JXtoUHRVnAxZfVo9QZQlUgjgRywVMRnVvwdVxrsStZf0X4OFunHB2WyBEXYKCrC/
+gpf36j36+uwtqSiUO1bd0lEursC9CBWMd1I0ltabrNMdjmEPNXubrjlpC2JgQCA2
+j6/7Nu4tCEoduL+bXPjqpRugc6bY+G7gMwRfaKonh+3ZwZCc7b3jajWvY9+rGNm6
+5ulK6lCKD2GTHuItGeIwlDWSXQ62B68ZgI9HkFFLLk3dheLSClIKF5r8GrBQAuUB
+o2M3IUxExJtRmREOc5wGj1QupyheRDmHVi03vYVElOEMSyycw5KFNGHLD7ibSkNS
+/jQ6fbjpKdx2qcgw+BRxgMYeNkh0IkFch4LoGHGLQYlE535YW6i4jRPpp2zDR+2z
+Gp1iro2C6pSe3VkQw63d4k3jMdXH7OjysP6SHhYKGvzZ8/gntsm+HbRsZJB/9OTE
+W9c3rkIO3aQab3yIVMUWbuF6aC74Or8NpDyJO3inTmODBCEIZ43ygknQW/2xzQ+D
+hNQ+IIX3Sj0rnP0qCglN6oH4EZw=
+-----END CERTIFICATE-----
+-----BEGIN CERTIFICATE-----
+MIIEIDCCAwigAwIBAgIQNE7VVyDV7exJ9C/ON9srbTANBgkqhkiG9w0BAQUFADCB
+qTELMAkGA1UEBhMCVVMxFTATBgNVBAoTDHRoYXd0ZSwgSW5jLjEoMCYGA1UECxMf
+Q2VydGlmaWNhdGlvbiBTZXJ2aWNlcyBEaXZpc2lvbjE4MDYGA1UECxMvKGMpIDIw
+MDYgdGhhd3RlLCBJbmMuIC0gRm9yIGF1dGhvcml6ZWQgdXNlIG9ubHkxHzAdBgNV
+BAMTFnRoYXd0ZSBQcmltYXJ5IFJvb3QgQ0EwHhcNMDYxMTE3MDAwMDAwWhcNMzYw
+NzE2MjM1OTU5WjCBqTELMAkGA1UEBhMCVVMxFTATBgNVBAoTDHRoYXd0ZSwgSW5j
+LjEoMCYGA1UECxMfQ2VydGlmaWNhdGlvbiBTZXJ2aWNlcyBEaXZpc2lvbjE4MDYG
+A1UECxMvKGMpIDIwMDYgdGhhd3RlLCBJbmMuIC0gRm9yIGF1dGhvcml6ZWQgdXNl
+IG9ubHkxHzAdBgNVBAMTFnRoYXd0ZSBQcmltYXJ5IFJvb3QgQ0EwggEiMA0GCSqG
+SIb3DQEBAQUAA4IBDwAwggEKAoIBAQCsoPD7gFnUnMekz52hWXMJEEUMDSxuaPFs
+W0hoSVk3/AszGcJ3f8wQLZU0HObrTQmnHNK4yZc2AreJ1CRfBsDMRJSUjQJib+ta
+3RGNKJpchJAQeg29dGYvajig4tVUROsdB58Hum/u6f1OCyn1PoSgAfGcq/gcfomk
+6KHYcWUNo1F77rzSImANuVud37r8UVsLr5iy6S7pBOhih94ryNdOwUxkHt3Ph1i6
+Sk/KaAcdHJ1KxtUvkcx8cXIcxcBn6zL9yZJclNqFwJu/U30rCfSMnZEfl2pSy94J
+NqR32HuHUETVPm4pafs5SSYeCaWAe0At6+gnhcn+Yf1+5nyXHdWdAgMBAAGjQjBA
+MA8GA1UdEwEB/wQFMAMBAf8wDgYDVR0PAQH/BAQDAgEGMB0GA1UdDgQWBBR7W0XP
+r87Lev0xkhpqtvNG61dIUDANBgkqhkiG9w0BAQUFAAOCAQEAeRHAS7ORtvzw6WfU
+DW5FvlXok9LOAz/t2iWwHVfLHjp2oEzsUHboZHIMpKnxuIvW1oeEuzLlQRHAd9mz
+YJ3rG9XRbkREqaYB7FViHXe4XI5ISXycO1cRrK1zN44veFyQaEfZYGDm/Ac9IiAX
+xPcW6cTYcvnIc3zfFi8VqT79aie2oetaupgf1eNNZAqdE8hhuvU5HIe6uL17In/2
+/qxAeeWsEG89jxt5dovEN7MhGITlNgDrYyCZuen+MwS7QcjBAvlEYyCegc5C09Y/
+LHbTY5xZ3Y+m4Q6gLkH3LpVHz7z9M/P2C2F+fpErgUfCJzDupxBdN49cOSvkBPB7
+jVaMaA==
+-----END CERTIFICATE-----
+-----BEGIN CERTIFICATE-----
+MIICiDCCAg2gAwIBAgIQNfwmXNmET8k9Jj1Xm67XVjAKBggqhkjOPQQDAzCBhDEL
+MAkGA1UEBhMCVVMxFTATBgNVBAoTDHRoYXd0ZSwgSW5jLjE4MDYGA1UECxMvKGMp
+IDIwMDcgdGhhd3RlLCBJbmMuIC0gRm9yIGF1dGhvcml6ZWQgdXNlIG9ubHkxJDAi
+BgNVBAMTG3RoYXd0ZSBQcmltYXJ5IFJvb3QgQ0EgLSBHMjAeFw0wNzExMDUwMDAw
+MDBaFw0zODAxMTgyMzU5NTlaMIGEMQswCQYDVQQGEwJVUzEVMBMGA1UEChMMdGhh
+d3RlLCBJbmMuMTgwNgYDVQQLEy8oYykgMjAwNyB0aGF3dGUsIEluYy4gLSBGb3Ig
+YXV0aG9yaXplZCB1c2Ugb25seTEkMCIGA1UEAxMbdGhhd3RlIFByaW1hcnkgUm9v
+dCBDQSAtIEcyMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEotWcgnuVnfFSeIf+iha/
+BebfowJPDQfGAFG6DAJSLSKkQjnE/o/qycG+1E3/n3qe4rF8mq2nhglzh9HnmuN6
+papu+7qzcMBniKI11KOasf2twu8x+qi58/sIxpHR+ymVo0IwQDAPBgNVHRMBAf8E
+BTADAQH/MA4GA1UdDwEB/wQEAwIBBjAdBgNVHQ4EFgQUmtgAMADna3+FGO6Lts6K
+DPgR4bswCgYIKoZIzj0EAwMDaQAwZgIxAN344FdHW6fmCsO99YCKlzUNG4k8VIZ3
+KMqh9HneteY4sPBlcIx/AlTCv//YoT7ZzwIxAMSNlPzcU9LcnXgWHxUzI1NS41ox
+XZ3Krr0TKUQNJ1uo52icEvdYPy5yAlejj6EULg==
+-----END CERTIFICATE-----
+-----BEGIN CERTIFICATE-----
+MIIEKjCCAxKgAwIBAgIQYAGXt0an6rS0mtZLL/eQ+zANBgkqhkiG9w0BAQsFADCB
+rjELMAkGA1UEBhMCVVMxFTATBgNVBAoTDHRoYXd0ZSwgSW5jLjEoMCYGA1UECxMf
+Q2VydGlmaWNhdGlvbiBTZXJ2aWNlcyBEaXZpc2lvbjE4MDYGA1UECxMvKGMpIDIw
+MDggdGhhd3RlLCBJbmMuIC0gRm9yIGF1dGhvcml6ZWQgdXNlIG9ubHkxJDAiBgNV
+BAMTG3RoYXd0ZSBQcmltYXJ5IFJvb3QgQ0EgLSBHMzAeFw0wODA0MDIwMDAwMDBa
+Fw0zNzEyMDEyMzU5NTlaMIGuMQswCQYDVQQGEwJVUzEVMBMGA1UEChMMdGhhd3Rl
+LCBJbmMuMSgwJgYDVQQLEx9DZXJ0aWZpY2F0aW9uIFNlcnZpY2VzIERpdmlzaW9u
+MTgwNgYDVQQLEy8oYykgMjAwOCB0aGF3dGUsIEluYy4gLSBGb3IgYXV0aG9yaXpl
+ZCB1c2Ugb25seTEkMCIGA1UEAxMbdGhhd3RlIFByaW1hcnkgUm9vdCBDQSAtIEcz
+MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAsr8nLPvb2FvdeHsbnndm
+gcs+vHyu86YnmjSjaDFxODNi5PNxZnmxqWWjpYvVj2AtP0LMqmsywCPLLEHd5N/8
+YZzic7IilRFDGF/Eth9XbAoFWCLINkw6fKXRz4aviKdEAhN0cXMKQlkC+BsUa0Lf
+b1+6a4KinVvnSr0eAXLbS3ToO39/fR8EtCab4LRarEc9VbjXsCZSKAExQGbY2SS9
+9irY7CFJXJv2eul/VTV+lmuNk5Mny5K76qxAwJ/C+IDPXfRa3M50hqY+bAtTyr2S
+zhkGcuYMXDhpxwTWvGzOW/b3aJzcJRVIiKHpqfiYnODz1TEoYRFsZ5aNOZnLwkUk
+OQIDAQABo0IwQDAPBgNVHRMBAf8EBTADAQH/MA4GA1UdDwEB/wQEAwIBBjAdBgNV
+HQ4EFgQUrWyqlGCc7eT/+j4KdCtjA/e2Wb8wDQYJKoZIhvcNAQELBQADggEBABpA
+2JVlrAmSicY59BDlqQ5mU1143vokkbvnRFHfxhY0Cu9qRFHqKweKA3rD6z8KLFIW
+oCtDuSWQP3CpMyVtRRooOyfPqsMpQhvfO0zAMzRbQYi/aytlryjvsvXDqmbOe1bu
+t8jLZ8HJnBoYuMTDSQPxYA5QzUbF83d597YV4Djbxy8ooAw/dyZ02SUS2jHaGh7c
+KUGRIjxpp7sC8rZcJwOJ9Abqm+RyguOhCcHpABnTPtRwa7pxpqpYrvS76Wy274fM
+m7v/OeZWYdMKp8RcTGB7BXcmer/YB1IsYvdwY9k5vG8cwnncdimvzsUsZAReiDZu
+MdRAGmI0Nj81Aa6sY6A=
+-----END CERTIFICATE-----
+-----BEGIN CERTIFICATE-----
+MIIETzCCAzegAwIBAgIEO63vKTANBgkqhkiG9w0BAQUFADBxMQswCQYDVQQGEwJQTDEfMB0GA1UE
+ChMWVFAgSW50ZXJuZXQgU3AuIHogby5vLjEkMCIGA1UECxMbQ2VudHJ1bSBDZXJ0eWZpa2Fjamkg
+U2lnbmV0MRswGQYDVQQDExJDQyBTaWduZXQgLSBSb290Q0EwHhcNMDEwOTIzMTQxODE3WhcNMTEw
+OTIzMTMxODE3WjB1MQswCQYDVQQGEwJQTDEfMB0GA1UEChMWVFAgSW50ZXJuZXQgU3AuIHogby5v
+LjEkMCIGA1UECxMbQ2VudHJ1bSBDZXJ0eWZpa2FjamkgU2lnbmV0MR8wHQYDVQQDExZDQyBTaWdu
+ZXQgLSBDQSBLbGFzYSAxMIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQC4SRW9Q58g5DY1Hw7h
+gCRKBEdPdGn0MFHsfw7rlu/oQm7IChI/uWd9q5wwo77YojtTDjRnpgZsjqBeynX8T90vFILqsY2K
+5CF1OESalwvVr3sZiQX79lisuFKat92u6hBFikFIVxfHHB67Af+g7u0dEHdDW7lwy81MwFYxBTRy
+9wIDAQABo4IBbTCCAWkwDwYDVR0TAQH/BAUwAwEB/zAOBgNVHQ8BAf8EBAMCAQYwggEEBgNVHSAE
+gfwwgfkwgfYGDSsGAQQBvj8CAQoBAQAwgeQwgZoGCCsGAQUFBwICMIGNGoGKQ2VydHlmaWthdCB3
+eXN0YXdpb255IHpnb2RuaWUgeiBkb2t1bWVudGVtOiAiUG9saXR5a2EgQ2VydHlmaWthY2ppIGRs
+YSBSb290Q0EiLiBDZXJ0eWZpa2F0IHd5c3Rhd2lvbnkgcHJ6ZXogUm9vdENBIHcgaGllcmFyY2hp
+aSBDQyBTaWduZXQuMEUGCCsGAQUFBwIBFjlodHRwOi8vd3d3LnNpZ25ldC5wbC9yZXBvenl0b3Jp
+dW0vZG9rdW1lbnR5L3BjX3Jvb3RjYS50eHQwHwYDVR0jBBgwFoAUwJvFIw0C4aZOSGsfAOnjmhQb
+sa8wHQYDVR0OBBYEFMODHtVZd1T7TftXR/nEI1zR54njMA0GCSqGSIb3DQEBBQUAA4IBAQBRIHQB
+FIGh8Jpxt87AgSLwIEEk4+oGy769u3NtoaR0R3WNMdmt7fXTi0tyTQ9V4AIszxVjhnUPaKnF1KYy
+f8Tl+YTzk9ZfFkZ3kCdSaILZAOIrmqWNLPmjUQ5/JiMGho0e1YmWUcMci84+pIisTsytFzVP32/W
++sz2H4FQAvOIMmxB7EJX9AdbnXn9EXZ+4nCqi0ft5z96ZqOJJiCB3vSaoYg+wdkcvb6souMJzuc2
+uptXtR1Xf3ihlHaGW+hmnpcwFA6AoNrom6Vgzk6U1ienx0Cw28BhRSKqzKkyXkuK8gRflZUx84uf
+tXncwKJrMiE3lvgOOBITRzcahirLer4c
+-----END CERTIFICATE-----
+-----BEGIN CERTIFICATE-----
+MIIE9zCCA9+gAwIBAgIEPL/xoTANBgkqhkiG9w0BAQUFADB2MQswCQYDVQQGEwJQTDEfMB0GA1UE
+ChMWVFAgSW50ZXJuZXQgU3AuIHogby5vLjEkMCIGA1UECxMbQ2VudHJ1bSBDZXJ0eWZpa2Fjamkg
+U2lnbmV0MSAwHgYDVQQDExdDQyBTaWduZXQgLSBQQ0EgS2xhc2EgMjAeFw0wMjA0MTkxMDI5NTNa
+Fw0xNzA0MTgxMjUzMDdaMHUxCzAJBgNVBAYTAlBMMR8wHQYDVQQKExZUUCBJbnRlcm5ldCBTcC4g
+eiBvLm8uMSQwIgYDVQQLExtDZW50cnVtIENlcnR5ZmlrYWNqaSBTaWduZXQxHzAdBgNVBAMTFkND
+IFNpZ25ldCAtIENBIEtsYXNhIDIwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCqgLJu
+QqY4yavbSgHg8CyfKTx4BokNSDOVz4eD9vptUr11Kqd06ED1hlH7Sg0goBFAfntNU/QTKwSBaNui
+me7C4sSEdgsKrPoAhGb4Mq8y7Ty7RqZz7mkzNMqzL2L2U4yQ2QjvpH8MH0IBqOWEcpSkpwnrCDIm
+RoTfd+YlZWKi2JceQixUUYIQ45Ox8+x8hHbvvZdgqtcvo8PW27qoHkp/7hMuJ44kDAGrmxffBXl/
+OBRZp0uO1CSLcMcVJzyr2phKhy406MYdWrtNPEluGs0GFDzd0nrIctiWAO4cmct4S72S9Q6e//0G
+O9f3/Ca5Kb2I1xYLj/xE+HgjHX9aD2MhAgMBAAGjggGMMIIBiDAPBgNVHRMBAf8EBTADAQH/MA4G
+A1UdDwEB/wQEAwIBBjCB4wYDVR0gBIHbMIHYMIHVBg0rBgEEAb4/AhQKAQEAMIHDMHUGCCsGAQUF
+BwICMGkaZ0NlcnR5ZmlrYXQgd3lzdGF3aW9ueSB6Z29kbmllIHogZG9rdW1lbnRlbTogIlBvbGl0
+eWthIENlcnR5ZmlrYWNqaSBQQ0EyIC0gQ2VydHlmaWthdHkgVXJ6ZWRvdyBLbGFzeSAyIi4wSgYI
+KwYBBQUHAgEWPmh0dHA6Ly93d3cuc2lnbmV0LnBsL3JlcG96eXRvcml1bS9kb2t1bWVudHkva2xh
+c2EyL3BjX3BjYTIudHh0MD8GA1UdHwQ4MDYwNKAyoDCGLmh0dHA6Ly93d3cuc2lnbmV0LnBsL3Jl
+cG96eXRvcml1bS9jcmwvcGNhMi5jcmwwHwYDVR0jBBgwFoAUwGxGyl2CfpYHRonE82AVXO08kMIw
+HQYDVR0OBBYEFLtFBlILy4HNKVSzvHxBTM0HDowlMA0GCSqGSIb3DQEBBQUAA4IBAQBWTsCbqXrX
+hBBev5v5cIuc6gJM8ww7oR0uMQRZoFSqvQUPWBYM2/TLI/f8UM9hSShUVj3zEsSj/vFHagUVmzuV
+Xo5u0WK8iaqATSyEVBhADHrPG6wYcLKJlagge/ILA0m+SieyP2sjYD9MUB9KZIEyBKv0429UuDTw
+6P7pslxMWJBSNyQxaLIs0SRKsqZZWkc7ZYAj2apSkBMX2Is1oHA+PwkF6jQMwCao/+CndXPUzfCF
+6caa9WwW31W26MlXCvSmJgfiTPwGvm4PkPmOnmWZ3CczzhHl4q7ztHFzshJH3sZWDnrWwBFjzz5e
+Pr3WHV1wA7EY6oT4zBx+2gT9XBTB
+-----END CERTIFICATE-----
+-----BEGIN CERTIFICATE-----
+MIIEUzCCAzugAwIBAgIEPq+qjzANBgkqhkiG9w0BAQUFADBhMQswCQYDVQQGEwJQTDE3MDUGA1UE
+ChMuQ1ppQyBDZW50cmFzdCBTQSB3IGltaWVuaXUgTWluaXN0cmEgR29zcG9kYXJraTEZMBcGA1UE
+AxMQQ1ppQyBDZW50cmFzdCBTQTAeFw0wMzA0MzAxMDUwNTVaFw0wODA0MjgxMDUwNTVaMGgxCzAJ
+BgNVBAYTAlBMMR8wHQYDVQQKExZUUCBJbnRlcm5ldCBTcC4geiBvLm8uMR8wHQYDVQQDExZDQyBT
+aWduZXQgLSBDQSBLbGFzYSAzMRcwFQYDVQQFEw5OdW1lciB3cGlzdTogNDCCASIwDQYJKoZIhvcN
+AQEBBQADggEPADCCAQoCggEBALVdeOM62cPH2NERFxbS5FIp/HSv3fgesdVsTUFxZbGtE+/E0RMl
+KZQJHH9emx7vRYubsi4EOLCjYsCOTFvgGRIpZzx7R7T5c0Di5XFkRU4gjBl7aHJoKb5SLzGlWdoX
+GsekVtl6keEACrizV2EafqjI8cnBWY7OxQ1ooLQp5AeFjXg+5PT0lO6TUZAubqjFbhVbxSWjqvdj
+93RGfyYE76MnNn4c2xWySD07n7uno06TC0IJe6+3WSX1h+76VsIFouWBXOoM7cxxiLjoqdBVu24+
+P8e81SukE7qEvOwDPmk9ZJFtt1nBNg8a1kaixcljrA/43XwOPz6qnJ+cIj/xywECAwEAAaOCAQow
+ggEGMA8GA1UdEwEB/wQFMAMBAf8wDgYDVR0PAQH/BAQDAgEGMDMGA1UdIAEB/wQpMCcwJQYEVR0g
+ADAdMBsGCCsGAQUFBwIBFg93d3cuY2VudHJhc3QucGwwgY4GA1UdIwSBhjCBg4AU2a7r85Cp1iJN
+W0Ca1LR6VG3996ShZaRjMGExCzAJBgNVBAYTAlBMMTcwNQYDVQQKEy5DWmlDIENlbnRyYXN0IFNB
+IHcgaW1pZW5pdSBNaW5pc3RyYSBHb3Nwb2RhcmtpMRkwFwYDVQQDExBDWmlDIENlbnRyYXN0IFNB
+ggQ9/0sQMB0GA1UdDgQWBBR7Y8wZkHq0zrY7nn1tFSdQ0PlJuTANBgkqhkiG9w0BAQUFAAOCAQEA
+ldt/svO5c1MU08FKgrOXCGEbEPbQxhpM0xcd6Iv3dCo6qugEgjEs9Qm5CwUNKMnFsvR27cJWUvZb
+MVcvwlwCwclOdwF6u/QRS8bC2HYErhYo9bp9yuxxzuow2A94c5fPqfVrjXy+vDouchAm6+A5Wjzv
+J8wxVFDCs+9iGACmyUWr/JGXCYiQIbQkwlkRKHHlan9ymKf1NvIej/3EpeT8fKr6ywxGuhAfqofW
+pg3WJY/RCB4lTzD8vZGNwfMFGkWhJkypad3i9w3lGmDVpsHaWtCgGfd0H7tUtWPkP+t7EjIRCD9J
+HYnTR+wbbewc5vOI+UobR15ynGfFIaSIiMTVtQ==
+-----END CERTIFICATE-----
+-----BEGIN CERTIFICATE-----
+MIIEejCCA2KgAwIBAgIEP4vk6TANBgkqhkiG9w0BAQUFADB1MQswCQYDVQQGEwJQ
+TDEfMB0GA1UEChMWVFAgSW50ZXJuZXQgU3AuIHogby5vLjEkMCIGA1UECxMbQ2Vu
+dHJ1bSBDZXJ0eWZpa2FjamkgU2lnbmV0MR8wHQYDVQQDExZDQyBTaWduZXQgLSBD
+QSBLbGFzYSAyMB4XDTAzMTAxNDExNTgyMloXDTE3MDQxODEyNTMwN1owdzELMAkG
+A1UEBhMCUEwxHzAdBgNVBAoTFlRQIEludGVybmV0IFNwLiB6IG8uby4xJDAiBgNV
+BAsTG0NlbnRydW0gQ2VydHlmaWthY2ppIFNpZ25ldDEhMB8GA1UEAxMYQ0MgU2ln
+bmV0IC0gT0NTUCBLbGFzYSAyMIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCo
+VCsaBStblXQYVNthe3dvaCrfvKpPXngh4almm988iIlEv9CVTaAdCfaJNihvA+Vs
+Qw8++ix1VqteMQE474/MV/YaXigP0Zr0QB+g+/7PWVlv+5U9Gzp9+Xx4DJay8AoI
+iB7Iy5Qf9iZiHm5BiPRIuUXT4ZRbZRYPh0/76vgRsQIDAQABo4IBkjCCAY4wDgYD
+VR0PAQH/BAQDAgeAMBMGA1UdJQQMMAoGCCsGAQUFBwMJMEEGA1UdHwQ6MDgwNqA0
+oDKGMGh0dHA6Ly93d3cuc2lnbmV0LnBsL3JlcG96eXRvcml1bS9jcmwva2xhc2Ey
+LmNybDCB2AYDVR0gBIHQMIHNMIHKBg4rBgEEAb4/AoFICgwBADCBtzBsBggrBgEF
+BQcCAjBgGl5DZXJ0eWZpa2F0IHd5ZGFueSB6Z29kbmllIHogZG9rdW1lbnRlbSAi
+UG9saXR5a2EgQ2VydHlmaWthY2ppIC0gQ2VydHlmaWthdHkgcmVzcG9uZGVyb3cg
+T0NTUCIuMEcGCCsGAQUFBwIBFjtodHRwOi8vd3d3LnNpZ25ldC5wbC9yZXBvenl0
+b3JpdW0vZG9rdW1lbnR5L3BjX29jc3BfMV8wLnBkZjAfBgNVHSMEGDAWgBS7RQZS
+C8uBzSlUs7x8QUzNBw6MJTAdBgNVHQ4EFgQUKEVrOY7cEHvsVgvoyZdytlbtgwEw
+CQYDVR0TBAIwADANBgkqhkiG9w0BAQUFAAOCAQEAQrRg5MV6dxr0HU2IsLInxhvt
+iUVmSFkIUsBCjzLoewOXA16d2oDyHhI/eE+VgAsp+2ANjZu4xRteHIHoYMsN218M
+eD2MLRsYS0U9xxAFK9gDj/KscPbrrdoqLvtPSMhUb4adJS9HLhvUe6BicvBf3A71
+iCNe431axGNDWKnpuj2KUpj4CFHYsWCXky847YtTXDjri9NIwJJauazsrSjK+oXp
+ngRS506mdQ7vWrtApkh8zhhWp7duCkjcCo1O8JxqYr2qEW1fXmgOISe010v2mmuv
+hHxPyVwoAU4KkOw0nbXZn53yak0is5+XmAjh0wWue44AssHrjC9nUh3mkLt6eQ==
+-----END CERTIFICATE-----
+-----BEGIN CERTIFICATE-----
+MIIEezCCA2OgAwIBAgIEP4vnLzANBgkqhkiG9w0BAQUFADBoMQswCQYDVQQGEwJQ
+TDEfMB0GA1UEChMWVFAgSW50ZXJuZXQgU3AuIHogby5vLjEfMB0GA1UEAxMWQ0Mg
+U2lnbmV0IC0gQ0EgS2xhc2EgMzEXMBUGA1UEBRMOTnVtZXIgd3Bpc3U6IDQwHhcN
+MDMxMDE0MTIwODAwWhcNMDgwNDI4MTA1MDU1WjB3MQswCQYDVQQGEwJQTDEfMB0G
+A1UEChMWVFAgSW50ZXJuZXQgU3AuIHogby5vLjEkMCIGA1UECxMbQ2VudHJ1bSBD
+ZXJ0eWZpa2FjamkgU2lnbmV0MSEwHwYDVQQDExhDQyBTaWduZXQgLSBPQ1NQIEts
+YXNhIDMwgZ8wDQYJKoZIhvcNAQEBBQADgY0AMIGJAoGBAM/9GwvARNuCVN+PqZmO
+4FqH8vTqhenUyqRkmAVT4YhLu0a9AXeLAYVDu+NTkYzsAUMAfu55rIKHNLlm6WbF
+KvLiKKz4p4pbUr+ToPcwl/TDotidloUdBAxDg0SL+PmQqACZDe3seJho2IYf2vDL
+/G4TLMbKmNB0mlWFuN0f4fJNAgMBAAGjggGgMIIBnDAOBgNVHQ8BAf8EBAMCB4Aw
+EwYDVR0lBAwwCgYIKwYBBQUHAwkwTwYDVR0fBEgwRjBEoEKgQIY+aHR0cDovL3d3
+dy5zaWduZXQucGwva3dhbGlmaWtvd2FuZS9yZXBvenl0b3JpdW0vY3JsL2tsYXNh
+My5jcmwwgdgGA1UdIASB0DCBzTCBygYOKwYBBAG+PwKCLAoCAQAwgbcwbAYIKwYB
+BQUHAgIwYBpeQ2VydHlmaWthdCB3eWRhbnkgemdvZG5pZSB6IGRva3VtZW50ZW0g
+IlBvbGl0eWthIENlcnR5ZmlrYWNqaSAtIENlcnR5ZmlrYXR5IHJlc3BvbmRlcm93
+IE9DU1AiLjBHBggrBgEFBQcCARY7aHR0cDovL3d3dy5zaWduZXQucGwvcmVwb3p5
+dG9yaXVtL2Rva3VtZW50eS9wY19vY3NwXzFfMC5wZGYwHwYDVR0jBBgwFoAUe2PM
+GZB6tM62O559bRUnUND5SbkwHQYDVR0OBBYEFG4jnCMvBALRQXtmDn9TyXQ/EKP+
+MAkGA1UdEwQCMAAwDQYJKoZIhvcNAQEFBQADggEBACXrKG5Def5lpRwmZom3UEDq
+bl7y4U3qomG4B+ok2FVZGgPZti+ZgvrenPj7PtbYCUBPsCSTNrznKinoT3gD9lQQ
+xkEHwdc6VD1GlFp+qI64u0+wS9Epatrdf7aBnizrOIB4LJd4E2TWQ6trspetjMIU
+upyWls1BmYUxB91R7QkTiAUSNZ87s3auhZuG4f0V0JLVCcg2rn7AN1rfMkgxCbHk
+GxiQbYWFljl6aatxR3odnnzVUe1I8uoY2JXpmmUcOG4dNGuQYziyKG3mtXCQWvug
+5qi9Mf3KUh1oSTKx6HfLjjNl1+wMB5Mdb8LF0XyZLdJM9yIZh7SBRsYm9QiXevY=
+-----END CERTIFICATE-----
+-----BEGIN CERTIFICATE-----
+MIIFGjCCBAKgAwIBAgIEPL7eEDANBgkqhkiG9w0BAQUFADBxMQswCQYDVQQGEwJQTDEfMB0GA1UE
+ChMWVFAgSW50ZXJuZXQgU3AuIHogby5vLjEkMCIGA1UECxMbQ2VudHJ1bSBDZXJ0eWZpa2Fjamkg
+U2lnbmV0MRswGQYDVQQDExJDQyBTaWduZXQgLSBSb290Q0EwHhcNMDIwNDE4MTQ1NDA4WhcNMjYw
+OTIxMTU0MjE5WjB2MQswCQYDVQQGEwJQTDEfMB0GA1UEChMWVFAgSW50ZXJuZXQgU3AuIHogby5v
+LjEkMCIGA1UECxMbQ2VudHJ1bSBDZXJ0eWZpa2FjamkgU2lnbmV0MSAwHgYDVQQDExdDQyBTaWdu
+ZXQgLSBQQ0EgS2xhc2EgMjCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAM7BrBlbN5ma
+M5eg0BOTqoZ+9NBDvU8Lm5rTdrMswFTCathzpVVLK/JD4K3+4oCZ9SRAspEXE4gvwb08ASY6w5s+
+HpRkeJw8YzMFR5kDZD5adgnCAy4vDfIXYZgppXPaTQ8wnfUZ7BZ7Zfa7QBemUIcJIzJBB0UqgtxW
+Ceol9IekpBRVmuuSA6QG0Jkm+pGDJ05yj2eQG8jTcBENM7sVA8rGRMyFA4skSZ+D0OG6FS2xC1i9
+JyN0ag1yII/LPx8HK5J4W9MaPRNjAEeaa2qI9EpchwrOxnyVbQfSedCG1VRJfAsE/9tT9CMUPZ3x
+W20QjQcSZJqVcmGW9gVsXKQOVLsCAwEAAaOCAbMwggGvMA8GA1UdEwEB/wQFMAMBAf8wDgYDVR0P
+AQH/BAQDAgEGMIIBBAYDVR0gBIH8MIH5MIH2Bg0rBgEEAb4/AgEKAQEBMIHkMIGaBggrBgEFBQcC
+AjCBjRqBikNlcnR5ZmlrYXQgd3lzdGF3aW9ueSB6Z29kbmllIHogZG9rdW1lbnRlbTogIlBvbGl0
+eWthIENlcnR5ZmlrYWNqaSBkbGEgUm9vdENBIi4gQ2VydHlmaWthdCB3eXN0YXdpb255IHByemV6
+IFJvb3RDQSB3IGhpZXJhcmNoaWkgQ0MgU2lnbmV0LjBFBggrBgEFBQcCARY5aHR0cDovL3d3dy5z
+aWduZXQucGwvcmVwb3p5dG9yaXVtL2Rva3VtZW50eS9wY19yb290Y2EudHh0MEQGA1UdHwQ9MDsw
+OaA3oDWGM2h0dHA6Ly93d3cuc2lnbmV0LnBsL3JlcG96eXRvcml1bS9yb290Y2Evcm9vdGNhLmNy
+bDAfBgNVHSMEGDAWgBTAm8UjDQLhpk5Iax8A6eOaFBuxrzAdBgNVHQ4EFgQUwGxGyl2CfpYHRonE
+82AVXO08kMIwDQYJKoZIhvcNAQEFBQADggEBABp1TAUsa+BeVWg4cjowc8yTJ5XN3GvN96GObMkx
+UGY7U9kVrLI71xBgoNVyzXTiMNDBvjh7vdPWjpl5SDiRpnnKiOFXA43HvNWzUaOkTu1mxjJsZsan
+ot1Xt6j0ZDC+03FjLHdYMyM9kSWp6afb4980EPYZCcSzgM5TOGfJmNii5Tq468VFKrX+52Aou1G2
+2Ohu+EEOlOrG7ylKv1hHUJJCjwN0ZVEIn1nDbrU9FeGCz8J9ihVUvnENEBbBkU37PWqWuHitKQDV
+tcwTwJJdR8cmKq3NmkwAm9fPacidQLpaw0WkuGrS+fEDhu1Nhy9xELP6NA9GRTCNxm/dXlcwnmY=
+-----END CERTIFICATE-----
+-----BEGIN CERTIFICATE-----
+MIIFGjCCBAKgAwIBAgIEPV0tNDANBgkqhkiG9w0BAQUFADBxMQswCQYDVQQGEwJQTDEfMB0GA1UE
+ChMWVFAgSW50ZXJuZXQgU3AuIHogby5vLjEkMCIGA1UECxMbQ2VudHJ1bSBDZXJ0eWZpa2Fjamkg
+U2lnbmV0MRswGQYDVQQDExJDQyBTaWduZXQgLSBSb290Q0EwHhcNMDIwODE2MTY0OTU2WhcNMjYw
+OTIxMTU0MjE5WjB2MQswCQYDVQQGEwJQTDEfMB0GA1UEChMWVFAgSW50ZXJuZXQgU3AuIHogby5v
+LjEkMCIGA1UECxMbQ2VudHJ1bSBDZXJ0eWZpa2FjamkgU2lnbmV0MSAwHgYDVQQDExdDQyBTaWdu
+ZXQgLSBQQ0EgS2xhc2EgMzCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALN3LanJtdue
+Ne6geWUTFENa+lEuzqELcoqhYB+a/tJcPEkc6TX/bYPzalRRjqs+quMP6KZTU0DixOrV+K7iWaqA
+iQ913HX5IBLmKDCrTVW/ZvSDpiBKbxlHfSNuJxAuVT6HdbzK7yAW38ssX+yS2tZYHZ5FhZcfqzPE
+OpO94mAKcBUhk6T/ki0evXX/ZvvktwmF3hKattzwtM4JMLurAEl8SInyEYULw5JdlfcBez2Tg6Db
+w34hA1A+ckTwhxzecrB8TUe2BnQKOs9vr2cCACpFFcOmPkM0Drtjctr1QHm1tYSqRFRf9VcV5tfC
+3P8QqoK4ONjtLPHc9x5NE1uK/FMCAwEAAaOCAbMwggGvMA8GA1UdEwEB/wQFMAMBAf8wDgYDVR0P
+AQH/BAQDAgEGMIIBBAYDVR0gBIH8MIH5MIH2Bg0rBgEEAb4/AgEKAQECMIHkMIGaBggrBgEFBQcC
+AjCBjRqBikNlcnR5ZmlrYXQgd3lzdGF3aW9ueSB6Z29kbmllIHogZG9rdW1lbnRlbTogIlBvbGl0
+eWthIENlcnR5ZmlrYWNqaSBkbGEgUm9vdENBIi4gQ2VydHlmaWthdCB3eXN0YXdpb255IHByemV6
+IFJvb3RDQSB3IGhpZXJhcmNoaWkgQ0MgU2lnbmV0LjBFBggrBgEFBQcCARY5aHR0cDovL3d3dy5z
+aWduZXQucGwvcmVwb3p5dG9yaXVtL2Rva3VtZW50eS9wY19yb290Y2EudHh0MEQGA1UdHwQ9MDsw
+OaA3oDWGM2h0dHA6Ly93d3cuc2lnbmV0LnBsL3JlcG96eXRvcml1bS9yb290Y2Evcm9vdGNhLmNy
+bDAfBgNVHSMEGDAWgBTAm8UjDQLhpk5Iax8A6eOaFBuxrzAdBgNVHQ4EFgQUXvthcPHlH5BgGhlM
+ErJNXWlhlgAwDQYJKoZIhvcNAQEFBQADggEBACIce95Mvn710KCAISA0CuHD4aznTU6pLoCDShW4
+7OR+GTpJUm1coTcUqlBHV9mra4VFrBcBuOkHZoBLq/jmE0QJWnpSEULDcH9J3mF0nqO9SM+mWyJG
+dsJF/XU/7smummgjMNQXwzQTtWORF+6v5KUbWX85anO2wR+M6YTBWC55zWpWi4RG3vkHFs5Ze2oF
+JTlpuxw9ZgxTnWlwI9QR2MvEhYIUMKMOWxw1nt0kKj+5TCNQQGh/VJJ1dsiroGh/io1DOcePEhKz
+1Ag52y6Wf0nJJB9yk0sFakqZH18F7eQecQImgZyyeRtsG95leNugB3BXWCW+KxwiBrtQTXv4dTE=
+-----END CERTIFICATE-----
+-----BEGIN CERTIFICATE-----
+MIIEzzCCA7egAwIBAgIEO6ocGTANBgkqhkiG9w0BAQUFADBxMQswCQYDVQQGEwJQTDEfMB0GA1UE
+ChMWVFAgSW50ZXJuZXQgU3AuIHogby5vLjEkMCIGA1UECxMbQ2VudHJ1bSBDZXJ0eWZpa2Fjamkg
+U2lnbmV0MRswGQYDVQQDExJDQyBTaWduZXQgLSBSb290Q0EwHhcNMDEwOTIwMTY0MjE5WhcNMjYw
+OTIxMTU0MjE5WjBxMQswCQYDVQQGEwJQTDEfMB0GA1UEChMWVFAgSW50ZXJuZXQgU3AuIHogby5v
+LjEkMCIGA1UECxMbQ2VudHJ1bSBDZXJ0eWZpa2FjamkgU2lnbmV0MRswGQYDVQQDExJDQyBTaWdu
+ZXQgLSBSb290Q0EwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCrr2vydnNpELfGW3Ks
+ARiDhJvwDtUe4AbWev+OfMc3+vA29nX8ZmIwno3gmItjo5DbUCCRiCMq5c9epcGu+kg4a3BJChVX
+REl8gVh0ST15rr3RKrSc4VgsvQzl0ZUraeQLl8JoRT5PLsUj3qwF78jUCQVckiiLVcnGfZtFCm+D
+CJXliQBDMB9XFAUEiO/DtEBs0B7wJGx7lgJeJpQUcGiaOPjcJDYOk7rNAYmmD2gWeSlepufO8luU
+YG/YDxTC4mqhRqfa4MnVO5dqy+ICj2UvUpHbZDB0KfGRibgBYeQP1kuqgIzJN4UqknVAJb0aMBSP
+l+9k2fAUdchx1njlbdcbAgMBAAGjggFtMIIBaTAPBgNVHRMBAf8EBTADAQH/MIIBBAYDVR0gBIH8
+MIH5MIH2Bg0rBgEEAb4/AgEKAQEAMIHkMIGaBggrBgEFBQcCAjCBjRqBikNlcnR5ZmlrYXQgd3lz
+dGF3aW9ueSB6Z29kbmllIHogZG9rdW1lbnRlbTogIlBvbGl0eWthIENlcnR5ZmlrYWNqaSBkbGEg
+Um9vdENBIi4gQ2VydHlmaWthdCB3eXN0YXdpb255IHByemV6IFJvb3RDQSB3IGhpZXJhcmNoaWkg
+Q0MgU2lnbmV0LjBFBggrBgEFBQcCARY5aHR0cDovL3d3dy5zaWduZXQucGwvcmVwb3p5dG9yaXVt
+L2Rva3VtZW50eS9wY19yb290Y2EudHh0MB0GA1UdDgQWBBTAm8UjDQLhpk5Iax8A6eOaFBuxrzAf
+BgNVHSMEGDAWgBTAm8UjDQLhpk5Iax8A6eOaFBuxrzAOBgNVHQ8BAf8EBAMCAQYwDQYJKoZIhvcN
+AQEFBQADggEBAGnY5QmYqnnO9OqFOWZxxb25UHRnaRF6IV9aaGit5BZufZj2Tq3v8L3SgE34GOoI
+cdRMMG5JEpEU4mN/Ef3oY6Eo+7HfqaPHI4KFmbDSPiK5s+wmf+bQSm0Yq5/h4ZOdcAESlLQeLSt1
+CQk2JoKQJ6pyAf6xJBgWEIlm4RXE4J3324PUiOp83kW6MDvaa1xY976WyInr4rwoLgxVl11LZeKW
+ha0RJJxJgw/NyWpKG7LWCm1fglF8JH51vZNndGYq1iKtfnrIOvLZq6bzaCiZm1EurD8HE6P7pmAB
+KK6o3C2OXlNfNIgwkDN/cDqk5TYsTkrpfriJPdxXBH8hQOkW89g=
+-----END CERTIFICATE-----
+-----BEGIN CERTIFICATE-----
+MIID/TCCA2agAwIBAgIEP4/gkTANBgkqhkiG9w0BAQUFADB1MQswCQYDVQQGEwJQTDEfMB0GA1UE
+ChMWVFAgSW50ZXJuZXQgU3AuIHogby5vLjEkMCIGA1UECxMbQ2VudHJ1bSBDZXJ0eWZpa2Fjamkg
+U2lnbmV0MR8wHQYDVQQDExZDQyBTaWduZXQgLSBDQSBLbGFzYSAxMB4XDTAzMTAxNzEyMjkwMloX
+DTExMDkyMzExMTgxN1owdjELMAkGA1UEBhMCUEwxHzAdBgNVBAoTFlRQIEludGVybmV0IFNwLiB6
+IG8uby4xJDAiBgNVBAsTG0NlbnRydW0gQ2VydHlmaWthY2ppIFNpZ25ldDEgMB4GA1UEAxMXQ0Mg
+U2lnbmV0IC0gVFNBIEtsYXNhIDEwgZ8wDQYJKoZIhvcNAQEBBQADgY0AMIGJAoGBAOJYrISEtSsd
+uHajROh5/n7NGrkpYTT9NEaPe9+ucuQ37KxIbfJwXJjgUc1dw4wCkcQ12FJarD1X6mSQ4cfN/60v
+LfKI5ZD4nhJTMKlAj1pX9ScQ/MuyvKStCbn5WTkjPhjRAM0tdwXSnzuTEunfw0Oup559y3Iqxg1c
+ExflB6cfAgMBAAGjggGXMIIBkzBBBgNVHR8EOjA4MDagNKAyhjBodHRwOi8vd3d3LnNpZ25ldC5w
+bC9yZXBvenl0b3JpdW0vY3JsL2tsYXNhMS5jcmwwDgYDVR0PAQH/BAQDAgeAMBYGA1UdJQEB/wQM
+MAoGCCsGAQUFBwMIMIHaBgNVHSAEgdIwgc8wgcwGDSsGAQQBvj8CZAoRAgEwgbowbwYIKwYBBQUH
+AgIwYxphQ2VydHlmaWthdCB3eXN0YXdpb255IHpnb2RuaWUgeiBkb2t1bWVudGVtICJQb2xpdHlr
+YSBDZXJ0eWZpa2FjamkgQ0MgU2lnbmV0IC0gWm5ha293YW5pZSBjemFzZW0iLjBHBggrBgEFBQcC
+ARY7aHR0cDovL3d3dy5zaWduZXQucGwvcmVwb3p5dG9yaXVtL2Rva3VtZW50eS9wY190c2ExXzJf
+MS5wZGYwHwYDVR0jBBgwFoAUw4Me1Vl3VPtN+1dH+cQjXNHnieMwHQYDVR0OBBYEFJdDwEqtcavO
+Yd9u9tej53vWXwNBMAkGA1UdEwQCMAAwDQYJKoZIhvcNAQEFBQADgYEAnpiQkqLCJQYXUrqMHUEz
++z3rOqS0XzSFnVVLhkVssvXc8S3FkJIiQTUrkScjI4CToCzujj3EyfNxH6yiLlMbskF8I31JxIeB
+vueqV+s+o76CZm3ycu9hb0I4lswuxoT+q5ZzPR8Irrb51rZXlolR+7KtwMg4sFDJZ8RNgOf7tbA=
+-----END CERTIFICATE-----
+-----BEGIN CERTIFICATE-----
+MIIEFTCCA36gAwIBAgIBADANBgkqhkiG9w0BAQQFADCBvjELMAkGA1UEBhMCVVMx
+EDAOBgNVBAgTB0luZGlhbmExFTATBgNVBAcTDEluZGlhbmFwb2xpczEoMCYGA1UE
+ChMfU29mdHdhcmUgaW4gdGhlIFB1YmxpYyBJbnRlcmVzdDETMBEGA1UECxMKaG9z
+dG1hc3RlcjEgMB4GA1UEAxMXQ2VydGlmaWNhdGlvbiBBdXRob3JpdHkxJTAjBgkq
+hkiG9w0BCQEWFmhvc3RtYXN0ZXJAc3BpLWluYy5vcmcwHhcNMDMwMTE1MTYyOTE3
+WhcNMDcwMTE0MTYyOTE3WjCBvjELMAkGA1UEBhMCVVMxEDAOBgNVBAgTB0luZGlh
+bmExFTATBgNVBAcTDEluZGlhbmFwb2xpczEoMCYGA1UEChMfU29mdHdhcmUgaW4g
+dGhlIFB1YmxpYyBJbnRlcmVzdDETMBEGA1UECxMKaG9zdG1hc3RlcjEgMB4GA1UE
+AxMXQ2VydGlmaWNhdGlvbiBBdXRob3JpdHkxJTAjBgkqhkiG9w0BCQEWFmhvc3Rt
+YXN0ZXJAc3BpLWluYy5vcmcwgZ8wDQYJKoZIhvcNAQEBBQADgY0AMIGJAoGBAPB6
+rdoiLR3RodtM22LMcfwfqb5OrJNl7fwmvskgF7yP6sdD2bOfDIXhg9852jhY8/kL
+VOFe1ELAL2OyN4RAxk0rliZQVgeTgqvgkOVIBbNwgnjN6mqtuWzFiPL+NXQExq40
+I3whM+4lEiwSHaV+MYxWanMdhc+kImT50LKfkxcdAgMBAAGjggEfMIIBGzAdBgNV
+HQ4EFgQUB63oQR1/vda/G4F6P4xLiN4E0vowgesGA1UdIwSB4zCB4IAUB63oQR1/
+vda/G4F6P4xLiN4E0vqhgcSkgcEwgb4xCzAJBgNVBAYTAlVTMRAwDgYDVQQIEwdJ
+bmRpYW5hMRUwEwYDVQQHEwxJbmRpYW5hcG9saXMxKDAmBgNVBAoTH1NvZnR3YXJl
+IGluIHRoZSBQdWJsaWMgSW50ZXJlc3QxEzARBgNVBAsTCmhvc3RtYXN0ZXIxIDAe
+BgNVBAMTF0NlcnRpZmljYXRpb24gQXV0aG9yaXR5MSUwIwYJKoZIhvcNAQkBFhZo
+b3N0bWFzdGVyQHNwaS1pbmMub3JnggEAMAwGA1UdEwQFMAMBAf8wDQYJKoZIhvcN
+AQEEBQADgYEAm/Abn8c2y1nO3fgpAIslxvi9iNBZDhQtJ0VQZY6wgSfANyDOR4DW
+iexO/AlorB49KnkFS7TjCAoLOZhcg5FaNiKnlstMI5krQmau1Qnb/vGSNsE/UGms
+1ts+QYPUs0KmGEAFUri2XzLy+aQo9Kw74VBvqnxvaaMeY5yMcKNOieY=
+-----END CERTIFICATE-----
+-----BEGIN CERTIFICATE-----
+MIIIDjCCBfagAwIBAgIJAOiOtsn4KhQoMA0GCSqGSIb3DQEBBQUAMIG8MQswCQYD
+VQQGEwJVUzEQMA4GA1UECBMHSW5kaWFuYTEVMBMGA1UEBxMMSW5kaWFuYXBvbGlz
+MSgwJgYDVQQKEx9Tb2Z0d2FyZSBpbiB0aGUgUHVibGljIEludGVyZXN0MRMwEQYD
+VQQLEwpob3N0bWFzdGVyMR4wHAYDVQQDExVDZXJ0aWZpY2F0ZSBBdXRob3JpdHkx
+JTAjBgkqhkiG9w0BCQEWFmhvc3RtYXN0ZXJAc3BpLWluYy5vcmcwHhcNMDgwNTEz
+MDgwNzU2WhcNMTgwNTExMDgwNzU2WjCBvDELMAkGA1UEBhMCVVMxEDAOBgNVBAgT
+B0luZGlhbmExFTATBgNVBAcTDEluZGlhbmFwb2xpczEoMCYGA1UEChMfU29mdHdh
+cmUgaW4gdGhlIFB1YmxpYyBJbnRlcmVzdDETMBEGA1UECxMKaG9zdG1hc3RlcjEe
+MBwGA1UEAxMVQ2VydGlmaWNhdGUgQXV0aG9yaXR5MSUwIwYJKoZIhvcNAQkBFhZo
+b3N0bWFzdGVyQHNwaS1pbmMub3JnMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIIC
+CgKCAgEA3DbmR0LCxFF1KYdAw9iOIQbSGE7r7yC9kDyFEBOMKVuUY/b0LfEGQpG5
+GcRCaQi/izZF6igFM0lIoCdDkzWKQdh4s/Dvs24t3dHLfer0dSbTPpA67tfnLAS1
+fOH1fMVO73e9XKKTM5LOfYFIz2u1IiwIg/3T1c87Lf21SZBb9q1NE8re06adU1Fx
+Y0b4ShZcmO4tbZoWoXaQ4mBDmdaJ1mwuepiyCwMs43pPx93jzONKao15Uvr0wa8u
+jyoIyxspgpJyQ7zOiKmqp4pRQ1WFmjcDeJPI8L20QcgHQprLNZd6ioFl3h1UCAHx
+ZFy3FxpRvB7DWYd2GBaY7r/2Z4GLBjXFS21ZGcfSxki+bhQog0oQnBv1b7ypjvVp
+/rLBVcznFMn5WxRTUQfqzj3kTygfPGEJ1zPSbqdu1McTCW9rXRTunYkbpWry9vjQ
+co7qch8vNGopCsUK7BxAhRL3pqXTT63AhYxMfHMgzFMY8bJYTAH1v+pk1Vw5xc5s
+zFNaVrpBDyXfa1C2x4qgvQLCxTtVpbJkIoRRKFauMe5e+wsWTUYFkYBE7axt8Feo
++uthSKDLG7Mfjs3FIXcDhB78rKNDCGOM7fkn77SwXWfWT+3Qiz5dW8mRvZYChD3F
+TbxCP3T9PF2sXEg2XocxLxhsxGjuoYvJWdAY4wCAs1QnLpnwFVMCAwEAAaOCAg8w
+ggILMB0GA1UdDgQWBBQ0cdE41xU2g0dr1zdkQjuOjVKdqzCB8QYDVR0jBIHpMIHm
+gBQ0cdE41xU2g0dr1zdkQjuOjVKdq6GBwqSBvzCBvDELMAkGA1UEBhMCVVMxEDAO
+BgNVBAgTB0luZGlhbmExFTATBgNVBAcTDEluZGlhbmFwb2xpczEoMCYGA1UEChMf
+U29mdHdhcmUgaW4gdGhlIFB1YmxpYyBJbnRlcmVzdDETMBEGA1UECxMKaG9zdG1h
+c3RlcjEeMBwGA1UEAxMVQ2VydGlmaWNhdGUgQXV0aG9yaXR5MSUwIwYJKoZIhvcN
+AQkBFhZob3N0bWFzdGVyQHNwaS1pbmMub3JnggkA6I62yfgqFCgwDwYDVR0TAQH/
+BAUwAwEB/zARBglghkgBhvhCAQEEBAMCAAcwCQYDVR0SBAIwADAuBglghkgBhvhC
+AQ0EIRYfU29mdHdhcmUgaW4gdGhlIFB1YmxpYyBJbnRlcmVzdDAwBglghkgBhvhC
+AQQEIxYhaHR0cHM6Ly9jYS5zcGktaW5jLm9yZy9jYS1jcmwucGVtMDIGCWCGSAGG
++EIBAwQlFiNodHRwczovL2NhLnNwaS1pbmMub3JnL2NlcnQtY3JsLnBlbTAhBgNV
+HREEGjAYgRZob3N0bWFzdGVyQHNwaS1pbmMub3JnMA4GA1UdDwEB/wQEAwIBBjAN
+BgkqhkiG9w0BAQUFAAOCAgEAtM294LnqsgMrfjLp3nI/yUuCXp3ir1UJogxU6M8Y
+PCggHam7AwIvUjki+RfPrWeQswN/2BXja367m1YBrzXU2rnHZxeb1NUON7MgQS4M
+AcRb+WU+wmHo0vBqlXDDxm/VNaSsWXLhid+hoJ0kvSl56WEq2dMeyUakCHhBknIP
+qxR17QnwovBc78MKYiC3wihmrkwvLo9FYyaW8O4x5otVm6o6+YI5HYg84gd1GuEP
+sTC8cTLSOv76oYnzQyzWcsR5pxVIBcDYLXIC48s9Fmq6ybgREOJJhcyWR2AFJS7v
+dVkz9UcZFu/abF8HyKZQth3LZjQl/GaD68W2MEH4RkRiqMEMVObqTFoo5q7Gt/5/
+O5aoLu7HaD7dAD0prypjq1/uSSotxdz70cbT0ZdWUoa2lOvUYFG3/B6bzAKb1B+P
++UqPti4oOxfMxaYF49LTtcYDyeFIQpvLP+QX4P4NAZUJurgNceQJcHdC2E3hQqlg
+g9cXiUPS1N2nGLar1CQlh7XU4vwuImm9rWgs/3K1mKoGnOcqarihk3bOsPN/nOHg
+T7jYhkalMwIsJWE3KpLIrIF0aGOHM3a9BX9e1dUCbb2v/ypaqknsmHlHU5H2DjRa
+yaXG67Ljxay2oHA1u8hRadDytaIybrw/oDc5fHE2pgXfDBLkFqfF1stjo5VwP+YE
+o2A=
+-----END CERTIFICATE-----
diff --git a/ssl/certs/ca.pem b/ssl/certs/ca.pem
new file mode 120000 (symlink)
index 0000000..689a463
--- /dev/null
@@ -0,0 +1 @@
+/usr/share/ca-certificates/debconf.org/ca.crt
\ No newline at end of file
diff --git a/ssl/certs/ca6e4ad9.0 b/ssl/certs/ca6e4ad9.0
new file mode 120000 (symlink)
index 0000000..592abb2
--- /dev/null
@@ -0,0 +1 @@
+ePKI_Root_Certification_Authority.pem
\ No newline at end of file
diff --git a/ssl/certs/cacert.org.pem b/ssl/certs/cacert.org.pem
new file mode 120000 (symlink)
index 0000000..51e9a1b
--- /dev/null
@@ -0,0 +1 @@
+/usr/share/ca-certificates/cacert.org/cacert.org.crt
\ No newline at end of file
diff --git a/ssl/certs/cb357862.0 b/ssl/certs/cb357862.0
new file mode 120000 (symlink)
index 0000000..3cab56f
--- /dev/null
@@ -0,0 +1 @@
+Verisign_Class_2_Public_Primary_Certification_Authority_-_G2.pem
\ No newline at end of file
diff --git a/ssl/certs/cb59f961.0 b/ssl/certs/cb59f961.0
new file mode 120000 (symlink)
index 0000000..cb42399
--- /dev/null
@@ -0,0 +1 @@
+Camerfirma_Global_Chambersign_Root.pem
\ No newline at end of file
diff --git a/ssl/certs/cbeee9e2.0 b/ssl/certs/cbeee9e2.0
new file mode 120000 (symlink)
index 0000000..c45a1a4
--- /dev/null
@@ -0,0 +1 @@
+GeoTrust_Global_CA_2.pem
\ No newline at end of file
diff --git a/ssl/certs/cc450945.0 b/ssl/certs/cc450945.0
new file mode 120000 (symlink)
index 0000000..0762452
--- /dev/null
@@ -0,0 +1 @@
+Izenpe.com.pem
\ No newline at end of file
diff --git a/ssl/certs/cdaebb72.0 b/ssl/certs/cdaebb72.0
new file mode 120000 (symlink)
index 0000000..5afd3a8
--- /dev/null
@@ -0,0 +1 @@
+Staat_der_Nederlanden_Root_CA.pem
\ No newline at end of file
diff --git a/ssl/certs/ce026bf8.0 b/ssl/certs/ce026bf8.0
new file mode 120000 (symlink)
index 0000000..bd57069
--- /dev/null
@@ -0,0 +1 @@
+Firmaprofesional_Root_CA.pem
\ No newline at end of file
diff --git a/ssl/certs/certSIGN_ROOT_CA.pem b/ssl/certs/certSIGN_ROOT_CA.pem
new file mode 120000 (symlink)
index 0000000..b91d221
--- /dev/null
@@ -0,0 +1 @@
+/usr/share/ca-certificates/mozilla/certSIGN_ROOT_CA.crt
\ No newline at end of file
diff --git a/ssl/certs/cert_igca_dsa.pem b/ssl/certs/cert_igca_dsa.pem
new file mode 120000 (symlink)
index 0000000..4baedeb
--- /dev/null
@@ -0,0 +1 @@
+/usr/share/ca-certificates/gouv.fr/cert_igca_dsa.crt
\ No newline at end of file
diff --git a/ssl/certs/cert_igca_rsa.pem b/ssl/certs/cert_igca_rsa.pem
new file mode 120000 (symlink)
index 0000000..e8aa1e0
--- /dev/null
@@ -0,0 +1 @@
+/usr/share/ca-certificates/gouv.fr/cert_igca_rsa.crt
\ No newline at end of file
diff --git a/ssl/certs/cf701eeb.0 b/ssl/certs/cf701eeb.0
new file mode 120000 (symlink)
index 0000000..8949834
--- /dev/null
@@ -0,0 +1 @@
+SecureTrust_CA.pem
\ No newline at end of file
diff --git a/ssl/certs/cfa1c2ee.0 b/ssl/certs/cfa1c2ee.0
new file mode 120000 (symlink)
index 0000000..523a3bd
--- /dev/null
@@ -0,0 +1 @@
+Buypass_Class_2_CA_1.pem
\ No newline at end of file
diff --git a/ssl/certs/d16a5865.0 b/ssl/certs/d16a5865.0
new file mode 120000 (symlink)
index 0000000..634e72b
--- /dev/null
@@ -0,0 +1 @@
+Autoridad_de_Certificacion_Firmaprofesional_CIF_A62634068.pem
\ No newline at end of file
diff --git a/ssl/certs/d537fba6.0 b/ssl/certs/d537fba6.0
new file mode 120000 (symlink)
index 0000000..05b9785
--- /dev/null
@@ -0,0 +1 @@
+TDC_Internet_Root_CA.pem
\ No newline at end of file
diff --git a/ssl/certs/d64f06f3.0 b/ssl/certs/d64f06f3.0
new file mode 120000 (symlink)
index 0000000..5880893
--- /dev/null
@@ -0,0 +1 @@
+CA_Disig.pem
\ No newline at end of file
diff --git a/ssl/certs/d78a75c7.0 b/ssl/certs/d78a75c7.0
new file mode 120000 (symlink)
index 0000000..b9e4936
--- /dev/null
@@ -0,0 +1 @@
+Verisign_Class_2_Public_Primary_Certification_Authority_-_G3.pem
\ No newline at end of file
diff --git a/ssl/certs/d7e8dc79.0 b/ssl/certs/d7e8dc79.0
new file mode 120000 (symlink)
index 0000000..ded02df
--- /dev/null
@@ -0,0 +1 @@
+QuoVadis_Root_CA_2.pem
\ No newline at end of file
diff --git a/ssl/certs/d9d12c58.0 b/ssl/certs/d9d12c58.0
new file mode 120000 (symlink)
index 0000000..e85a2e2
--- /dev/null
@@ -0,0 +1 @@
+NetLock_Notary_=Class_A=_Root.pem
\ No newline at end of file
diff --git a/ssl/certs/dc45b0bd.0 b/ssl/certs/dc45b0bd.0
new file mode 120000 (symlink)
index 0000000..b9e4936
--- /dev/null
@@ -0,0 +1 @@
+Verisign_Class_2_Public_Primary_Certification_Authority_-_G3.pem
\ No newline at end of file
diff --git a/ssl/certs/ddc328ff.0 b/ssl/certs/ddc328ff.0
new file mode 120000 (symlink)
index 0000000..d9b56b9
--- /dev/null
@@ -0,0 +1 @@
+Thawte_Server_CA.pem
\ No newline at end of file
diff --git a/ssl/certs/e113c810.0 b/ssl/certs/e113c810.0
new file mode 120000 (symlink)
index 0000000..b274bd8
--- /dev/null
@@ -0,0 +1 @@
+Certigna.pem
\ No newline at end of file
diff --git a/ssl/certs/e1213163.0 b/ssl/certs/e1213163.0
new file mode 120000 (symlink)
index 0000000..f1b2520
--- /dev/null
@@ -0,0 +1 @@
+signet_rootca_pem.pem
\ No newline at end of file
diff --git a/ssl/certs/e268a4c5.0 b/ssl/certs/e268a4c5.0
new file mode 120000 (symlink)
index 0000000..32fd08b
--- /dev/null
@@ -0,0 +1 @@
+AddTrust_Low-Value_Services_Root.pem
\ No newline at end of file
diff --git a/ssl/certs/e2799e36.0 b/ssl/certs/e2799e36.0
new file mode 120000 (symlink)
index 0000000..1d7e898
--- /dev/null
@@ -0,0 +1 @@
+GeoTrust_Primary_Certification_Authority_-_G3.pem
\ No newline at end of file
diff --git a/ssl/certs/e536d871.0 b/ssl/certs/e536d871.0
new file mode 120000 (symlink)
index 0000000..33b4c44
--- /dev/null
@@ -0,0 +1 @@
+AddTrust_Qualified_Certificates_Root.pem
\ No newline at end of file
diff --git a/ssl/certs/e60bf0c0.0 b/ssl/certs/e60bf0c0.0
new file mode 120000 (symlink)
index 0000000..f3291dd
--- /dev/null
@@ -0,0 +1 @@
+Swisscom_Root_CA_1.pem
\ No newline at end of file
diff --git a/ssl/certs/e775ed2d.0 b/ssl/certs/e775ed2d.0
new file mode 120000 (symlink)
index 0000000..cc206af
--- /dev/null
@@ -0,0 +1 @@
+GeoTrust_Universal_CA.pem
\ No newline at end of file
diff --git a/ssl/certs/e7b8d656.0 b/ssl/certs/e7b8d656.0
new file mode 120000 (symlink)
index 0000000..27fa3f7
--- /dev/null
@@ -0,0 +1 @@
+Equifax_Secure_eBusiness_CA_1.pem
\ No newline at end of file
diff --git a/ssl/certs/e8651083.0 b/ssl/certs/e8651083.0
new file mode 120000 (symlink)
index 0000000..d45e12b
--- /dev/null
@@ -0,0 +1 @@
+Microsec_e-Szigno_Root_CA_2009.pem
\ No newline at end of file
diff --git a/ssl/certs/ePKI_Root_Certification_Authority.pem b/ssl/certs/ePKI_Root_Certification_Authority.pem
new file mode 120000 (symlink)
index 0000000..c47e359
--- /dev/null
@@ -0,0 +1 @@
+/usr/share/ca-certificates/mozilla/ePKI_Root_Certification_Authority.crt
\ No newline at end of file
diff --git a/ssl/certs/ea169617.0 b/ssl/certs/ea169617.0
new file mode 120000 (symlink)
index 0000000..981cb25
--- /dev/null
@@ -0,0 +1 @@
+ACEDICOM_Root.pem
\ No newline at end of file
diff --git a/ssl/certs/eacdeb40.0 b/ssl/certs/eacdeb40.0
new file mode 120000 (symlink)
index 0000000..11e6482
--- /dev/null
@@ -0,0 +1 @@
+America_Online_Root_Certification_Authority_1.pem
\ No newline at end of file
diff --git a/ssl/certs/eb375c3e.0 b/ssl/certs/eb375c3e.0
new file mode 120000 (symlink)
index 0000000..80f08aa
--- /dev/null
@@ -0,0 +1 @@
+Buypass_Class_3_CA_1.pem
\ No newline at end of file
diff --git a/ssl/certs/ec87c655.0 b/ssl/certs/ec87c655.0
new file mode 120000 (symlink)
index 0000000..a1b9de8
--- /dev/null
@@ -0,0 +1 @@
+spi-cacert-2008.pem
\ No newline at end of file
diff --git a/ssl/certs/ed049835.0 b/ssl/certs/ed049835.0
new file mode 120000 (symlink)
index 0000000..2bc0e95
--- /dev/null
@@ -0,0 +1 @@
+Verisign_Class_4_Public_Primary_Certification_Authority_-_G2.pem
\ No newline at end of file
diff --git a/ssl/certs/ed524cf5.0 b/ssl/certs/ed524cf5.0
new file mode 120000 (symlink)
index 0000000..4eba2ac
--- /dev/null
@@ -0,0 +1 @@
+Entrust.net_Secure_Server_CA.pem
\ No newline at end of file
diff --git a/ssl/certs/ed62f4e3.0 b/ssl/certs/ed62f4e3.0
new file mode 120000 (symlink)
index 0000000..3cab56f
--- /dev/null
@@ -0,0 +1 @@
+Verisign_Class_2_Public_Primary_Certification_Authority_-_G2.pem
\ No newline at end of file
diff --git a/ssl/certs/ed9bb25c.0 b/ssl/certs/ed9bb25c.0
new file mode 120000 (symlink)
index 0000000..3ac96e9
--- /dev/null
@@ -0,0 +1 @@
+AOL_Time_Warner_Root_Certification_Authority_1.pem
\ No newline at end of file
diff --git a/ssl/certs/ee1365c0.0 b/ssl/certs/ee1365c0.0
new file mode 120000 (symlink)
index 0000000..2240ce8
--- /dev/null
@@ -0,0 +1 @@
+Verisign_Class_1_Public_Primary_Certification_Authority_-_G3.pem
\ No newline at end of file
diff --git a/ssl/certs/ee64a828.0 b/ssl/certs/ee64a828.0
new file mode 120000 (symlink)
index 0000000..d1385e4
--- /dev/null
@@ -0,0 +1 @@
+Comodo_AAA_Services_root.pem
\ No newline at end of file
diff --git a/ssl/certs/ee7cd6fb.0 b/ssl/certs/ee7cd6fb.0
new file mode 120000 (symlink)
index 0000000..e51b3d3
--- /dev/null
@@ -0,0 +1 @@
+Camerfirma_Chambers_of_Commerce_Root.pem
\ No newline at end of file
diff --git a/ssl/certs/eed8c118.0 b/ssl/certs/eed8c118.0
new file mode 120000 (symlink)
index 0000000..2c7c8c7
--- /dev/null
@@ -0,0 +1 @@
+COMODO_ECC_Certification_Authority.pem
\ No newline at end of file
diff --git a/ssl/certs/ef2f636c.0 b/ssl/certs/ef2f636c.0
new file mode 120000 (symlink)
index 0000000..6f91dd0
--- /dev/null
@@ -0,0 +1 @@
+Equifax_Secure_Global_eBusiness_CA.pem
\ No newline at end of file
diff --git a/ssl/certs/f060240e.0 b/ssl/certs/f060240e.0
new file mode 120000 (symlink)
index 0000000..a3adeaa
--- /dev/null
@@ -0,0 +1 @@
+Certplus_Class_2_Primary_CA.pem
\ No newline at end of file
diff --git a/ssl/certs/f081611a.0 b/ssl/certs/f081611a.0
new file mode 120000 (symlink)
index 0000000..12859a1
--- /dev/null
@@ -0,0 +1 @@
+Go_Daddy_Class_2_CA.pem
\ No newline at end of file
diff --git a/ssl/certs/f15719eb.0 b/ssl/certs/f15719eb.0
new file mode 120000 (symlink)
index 0000000..473a041
--- /dev/null
@@ -0,0 +1 @@
+signet_ca3_pem.pem
\ No newline at end of file
diff --git a/ssl/certs/f3377b1b.0 b/ssl/certs/f3377b1b.0
new file mode 120000 (symlink)
index 0000000..7a8d183
--- /dev/null
@@ -0,0 +1 @@
+Security_Communication_Root_CA.pem
\ No newline at end of file
diff --git a/ssl/certs/f387163d.0 b/ssl/certs/f387163d.0
new file mode 120000 (symlink)
index 0000000..8a8a6c1
--- /dev/null
@@ -0,0 +1 @@
+Starfield_Class_2_CA.pem
\ No newline at end of file
diff --git a/ssl/certs/f39fc864.0 b/ssl/certs/f39fc864.0
new file mode 120000 (symlink)
index 0000000..8949834
--- /dev/null
@@ -0,0 +1 @@
+SecureTrust_CA.pem
\ No newline at end of file
diff --git a/ssl/certs/f4996e82.0 b/ssl/certs/f4996e82.0
new file mode 120000 (symlink)
index 0000000..e615581
--- /dev/null
@@ -0,0 +1 @@
+ValiCert_Class_1_VA.pem
\ No newline at end of file
diff --git a/ssl/certs/f559733c.0 b/ssl/certs/f559733c.0
new file mode 120000 (symlink)
index 0000000..68fd551
--- /dev/null
@@ -0,0 +1 @@
+S-TRUST_Authentication_and_Encryption_Root_CA_2005_PN.pem
\ No newline at end of file
diff --git a/ssl/certs/f58a60fe.0 b/ssl/certs/f58a60fe.0
new file mode 120000 (symlink)
index 0000000..a818c21
--- /dev/null
@@ -0,0 +1 @@
+ComSign_Secured_CA.pem
\ No newline at end of file
diff --git a/ssl/certs/f61bff45.0 b/ssl/certs/f61bff45.0
new file mode 120000 (symlink)
index 0000000..e626505
--- /dev/null
@@ -0,0 +1 @@
+Microsec_e-Szigno_Root_CA.pem
\ No newline at end of file
diff --git a/ssl/certs/f80cc7f6.0 b/ssl/certs/f80cc7f6.0
new file mode 120000 (symlink)
index 0000000..2921c46
--- /dev/null
@@ -0,0 +1 @@
+EBG_Elektronik_Sertifika_Hizmet_Sağlayıcısı.pem
\ No newline at end of file
diff --git a/ssl/certs/f90208f7.0 b/ssl/certs/f90208f7.0
new file mode 120000 (symlink)
index 0000000..e51b3d3
--- /dev/null
@@ -0,0 +1 @@
+Camerfirma_Chambers_of_Commerce_Root.pem
\ No newline at end of file
diff --git a/ssl/certs/fac084d7.0 b/ssl/certs/fac084d7.0
new file mode 120000 (symlink)
index 0000000..2026558
--- /dev/null
@@ -0,0 +1 @@
+ApplicationCA_-_Japanese_Government.pem
\ No newline at end of file
diff --git a/ssl/certs/facacbc6.0 b/ssl/certs/facacbc6.0
new file mode 120000 (symlink)
index 0000000..44bf3a1
--- /dev/null
@@ -0,0 +1 @@
+VeriSign_Class_3_Public_Primary_Certification_Authority_-_G5.pem
\ No newline at end of file
diff --git a/ssl/certs/fcac10e3.0 b/ssl/certs/fcac10e3.0
new file mode 120000 (symlink)
index 0000000..37ca756
--- /dev/null
@@ -0,0 +1 @@
+Juur-SK.pem
\ No newline at end of file
diff --git a/ssl/certs/fde84897.0 b/ssl/certs/fde84897.0
new file mode 120000 (symlink)
index 0000000..b274bd8
--- /dev/null
@@ -0,0 +1 @@
+Certigna.pem
\ No newline at end of file
diff --git a/ssl/certs/ff588423.0 b/ssl/certs/ff588423.0
new file mode 120000 (symlink)
index 0000000..3573b0a
--- /dev/null
@@ -0,0 +1 @@
+ComSign_CA.pem
\ No newline at end of file
diff --git a/ssl/certs/ff783690.0 b/ssl/certs/ff783690.0
new file mode 120000 (symlink)
index 0000000..4072f50
--- /dev/null
@@ -0,0 +1 @@
+UTN_USERFirst_Hardware_Root_CA.pem
\ No newline at end of file
diff --git a/ssl/certs/java/cacerts b/ssl/certs/java/cacerts
new file mode 100644 (file)
index 0000000..bc44a39
Binary files /dev/null and b/ssl/certs/java/cacerts differ
diff --git a/ssl/certs/signet_ca1_pem.pem b/ssl/certs/signet_ca1_pem.pem
new file mode 120000 (symlink)
index 0000000..2f8164f
--- /dev/null
@@ -0,0 +1 @@
+/usr/share/ca-certificates/signet.pl/signet_ca1_pem.crt
\ No newline at end of file
diff --git a/ssl/certs/signet_ca2_pem.pem b/ssl/certs/signet_ca2_pem.pem
new file mode 120000 (symlink)
index 0000000..7ebc88f
--- /dev/null
@@ -0,0 +1 @@
+/usr/share/ca-certificates/signet.pl/signet_ca2_pem.crt
\ No newline at end of file
diff --git a/ssl/certs/signet_ca3_pem.pem b/ssl/certs/signet_ca3_pem.pem
new file mode 120000 (symlink)
index 0000000..3ae787f
--- /dev/null
@@ -0,0 +1 @@
+/usr/share/ca-certificates/signet.pl/signet_ca3_pem.crt
\ No newline at end of file
diff --git a/ssl/certs/signet_ocspklasa2_pem.pem b/ssl/certs/signet_ocspklasa2_pem.pem
new file mode 120000 (symlink)
index 0000000..a6eeebc
--- /dev/null
@@ -0,0 +1 @@
+/usr/share/ca-certificates/signet.pl/signet_ocspklasa2_pem.crt
\ No newline at end of file
diff --git a/ssl/certs/signet_ocspklasa3_pem.pem b/ssl/certs/signet_ocspklasa3_pem.pem
new file mode 120000 (symlink)
index 0000000..c9b1a0f
--- /dev/null
@@ -0,0 +1 @@
+/usr/share/ca-certificates/signet.pl/signet_ocspklasa3_pem.crt
\ No newline at end of file
diff --git a/ssl/certs/signet_pca2_pem.pem b/ssl/certs/signet_pca2_pem.pem
new file mode 120000 (symlink)
index 0000000..1ced9f0
--- /dev/null
@@ -0,0 +1 @@
+/usr/share/ca-certificates/signet.pl/signet_pca2_pem.crt
\ No newline at end of file
diff --git a/ssl/certs/signet_pca3_pem.pem b/ssl/certs/signet_pca3_pem.pem
new file mode 120000 (symlink)
index 0000000..bdf4c19
--- /dev/null
@@ -0,0 +1 @@
+/usr/share/ca-certificates/signet.pl/signet_pca3_pem.crt
\ No newline at end of file
diff --git a/ssl/certs/signet_rootca_pem.pem b/ssl/certs/signet_rootca_pem.pem
new file mode 120000 (symlink)
index 0000000..1a23b04
--- /dev/null
@@ -0,0 +1 @@
+/usr/share/ca-certificates/signet.pl/signet_rootca_pem.crt
\ No newline at end of file
diff --git a/ssl/certs/signet_tsa1_pem.pem b/ssl/certs/signet_tsa1_pem.pem
new file mode 120000 (symlink)
index 0000000..07c0f32
--- /dev/null
@@ -0,0 +1 @@
+/usr/share/ca-certificates/signet.pl/signet_tsa1_pem.crt
\ No newline at end of file
diff --git a/ssl/certs/spi-ca-2003.pem b/ssl/certs/spi-ca-2003.pem
new file mode 120000 (symlink)
index 0000000..6fead0f
--- /dev/null
@@ -0,0 +1 @@
+/usr/share/ca-certificates/spi-inc.org/spi-ca-2003.crt
\ No newline at end of file
diff --git a/ssl/certs/spi-cacert-2008.pem b/ssl/certs/spi-cacert-2008.pem
new file mode 120000 (symlink)
index 0000000..f937987
--- /dev/null
@@ -0,0 +1 @@
+/usr/share/ca-certificates/spi-inc.org/spi-cacert-2008.crt
\ No newline at end of file
diff --git a/ssl/certs/ssl-cert-snakeoil.pem b/ssl/certs/ssl-cert-snakeoil.pem
new file mode 100644 (file)
index 0000000..6d46745
--- /dev/null
@@ -0,0 +1,17 @@
+-----BEGIN CERTIFICATE-----
+MIICvDCCAaQCCQD/CxPWsk+AeTANBgkqhkiG9w0BAQUFADAgMR4wHAYDVQQDExVs
+b2NhbGhvc3QubG9jYWxkb21haW4wHhcNMTExMDEyMTUxMTIwWhcNMjExMDA5MTUx
+MTIwWjAgMR4wHAYDVQQDExVsb2NhbGhvc3QubG9jYWxkb21haW4wggEiMA0GCSqG
+SIb3DQEBAQUAA4IBDwAwggEKAoIBAQCevEqIF3yBxSLuc6J9o5MVre6FMI0D/xd+
+qA0ZD5+OlIpWWv9WqzxFNSGhu5xTyjJnZZKCcggjZHsx/lC8VNE6WD/LVQU+ZLIu
+UmZ+Imtll7PCB8ULM+UjoFbN8GxcuKZh9fOWibLIhVQW0yt+Sxia7oFJhGgvPutB
+CE1zNQW6+J8Jn6km1Qo+uDw5JyDTd8ibpE0NuoiFomFxKZwLny//dpXpGFMVuPOG
+XLbYSi8Kneyearb5TtodVYQq9+R2FR1XSuXOqFUzzQBO9FH3AsiggZvpCvYHEDcq
+wLxeZcjXV61vNDnSNeq7giDj7ELWkgxn1jEf29Rg6UUc0TDSQoPBAgMBAAEwDQYJ
+KoZIhvcNAQEFBQADggEBAHWvl7447ubwfjzKB7NROwBmp6y2FRx5FcTulvY1QFOK
+AVVTvdsmSsjB3fogEBiOvqyUDafYPa4MemmZdA66Lq6REc/GRfUX2BipcvK53pTX
+ZB/jWb8G+DEDhmDnYBqIZ3Vpu+9DA7vl7JFFkolLGG89sskSOhdZ1vWPLHrzgCio
+O6QrzA38gjsd9i4/e1W214lQjb+TO9t2WpSjF2XrOig9YUimpEmozJBAIBxGFvEW
+U+Ck4AefSStGPc5Zz+Snra7Kl60tQwROKcVFHfq1f+Rv2/D9C72B0paJwZt+nvB+
+RWUFOq/lNdmzGl4y68mQBxN9o0gQPBHZL0yRJUPkZLI=
+-----END CERTIFICATE-----
diff --git a/ssl/certs/thawte_Primary_Root_CA.pem b/ssl/certs/thawte_Primary_Root_CA.pem
new file mode 120000 (symlink)
index 0000000..fe9c79d
--- /dev/null
@@ -0,0 +1 @@
+/usr/share/ca-certificates/mozilla/thawte_Primary_Root_CA.crt
\ No newline at end of file
diff --git a/ssl/certs/thawte_Primary_Root_CA_-_G2.pem b/ssl/certs/thawte_Primary_Root_CA_-_G2.pem
new file mode 120000 (symlink)
index 0000000..73fec5b
--- /dev/null
@@ -0,0 +1 @@
+/usr/share/ca-certificates/mozilla/thawte_Primary_Root_CA_-_G2.crt
\ No newline at end of file
diff --git a/ssl/certs/thawte_Primary_Root_CA_-_G3.pem b/ssl/certs/thawte_Primary_Root_CA_-_G3.pem
new file mode 120000 (symlink)
index 0000000..ea8ecfd
--- /dev/null
@@ -0,0 +1 @@
+/usr/share/ca-certificates/mozilla/thawte_Primary_Root_CA_-_G3.crt
\ No newline at end of file
diff --git a/ssl/openssl.cnf b/ssl/openssl.cnf
new file mode 100644 (file)
index 0000000..9d2cd5b
--- /dev/null
@@ -0,0 +1,350 @@
+#
+# OpenSSL example configuration file.
+# This is mostly being used for generation of certificate requests.
+#
+
+# This definition stops the following lines choking if HOME isn't
+# defined.
+HOME                   = .
+RANDFILE               = $ENV::HOME/.rnd
+
+# Extra OBJECT IDENTIFIER info:
+#oid_file              = $ENV::HOME/.oid
+oid_section            = new_oids
+
+# To use this configuration file with the "-extfile" option of the
+# "openssl x509" utility, name here the section containing the
+# X.509v3 extensions to use:
+# extensions           = 
+# (Alternatively, use a configuration file that has only
+# X.509v3 extensions in its main [= default] section.)
+
+[ new_oids ]
+
+# We can add new OIDs in here for use by 'ca', 'req' and 'ts'.
+# Add a simple OID like this:
+# testoid1=1.2.3.4
+# Or use config file substitution like this:
+# testoid2=${testoid1}.5.6
+
+# Policies used by the TSA examples.
+tsa_policy1 = 1.2.3.4.1
+tsa_policy2 = 1.2.3.4.5.6
+tsa_policy3 = 1.2.3.4.5.7
+
+####################################################################
+[ ca ]
+default_ca     = CA_default            # The default ca section
+
+####################################################################
+[ CA_default ]
+
+dir            = ./demoCA              # Where everything is kept
+certs          = $dir/certs            # Where the issued certs are kept
+crl_dir                = $dir/crl              # Where the issued crl are kept
+database       = $dir/index.txt        # database index file.
+#unique_subject        = no                    # Set to 'no' to allow creation of
+                                       # several ctificates with same subject.
+new_certs_dir  = $dir/newcerts         # default place for new certs.
+
+certificate    = $dir/cacert.pem       # The CA certificate
+serial         = $dir/serial           # The current serial number
+crlnumber      = $dir/crlnumber        # the current crl number
+                                       # must be commented out to leave a V1 CRL
+crl            = $dir/crl.pem          # The current CRL
+private_key    = $dir/private/cakey.pem# The private key
+RANDFILE       = $dir/private/.rand    # private random number file
+
+x509_extensions        = usr_cert              # The extentions to add to the cert
+
+# Comment out the following two lines for the "traditional"
+# (and highly broken) format.
+name_opt       = ca_default            # Subject Name options
+cert_opt       = ca_default            # Certificate field options
+
+# Extension copying option: use with caution.
+# copy_extensions = copy
+
+# Extensions to add to a CRL. Note: Netscape communicator chokes on V2 CRLs
+# so this is commented out by default to leave a V1 CRL.
+# crlnumber must also be commented out to leave a V1 CRL.
+# crl_extensions       = crl_ext
+
+default_days   = 365                   # how long to certify for
+default_crl_days= 30                   # how long before next CRL
+default_md     = default               # use public key default MD
+preserve       = no                    # keep passed DN ordering
+
+# A few difference way of specifying how similar the request should look
+# For type CA, the listed attributes must be the same, and the optional
+# and supplied fields are just that :-)
+policy         = policy_match
+
+# For the CA policy
+[ policy_match ]
+countryName            = match
+stateOrProvinceName    = match
+organizationName       = match
+organizationalUnitName = optional
+commonName             = supplied
+emailAddress           = optional
+
+# For the 'anything' policy
+# At this point in time, you must list all acceptable 'object'
+# types.
+[ policy_anything ]
+countryName            = optional
+stateOrProvinceName    = optional
+localityName           = optional
+organizationName       = optional
+organizationalUnitName = optional
+commonName             = supplied
+emailAddress           = optional
+
+####################################################################
+[ req ]
+default_bits           = 1024
+default_keyfile        = privkey.pem
+distinguished_name     = req_distinguished_name
+attributes             = req_attributes
+x509_extensions        = v3_ca # The extentions to add to the self signed cert
+
+# Passwords for private keys if not present they will be prompted for
+# input_password = secret
+# output_password = secret
+
+# This sets a mask for permitted string types. There are several options. 
+# default: PrintableString, T61String, BMPString.
+# pkix  : PrintableString, BMPString (PKIX recommendation before 2004)
+# utf8only: only UTF8Strings (PKIX recommendation after 2004).
+# nombstr : PrintableString, T61String (no BMPStrings or UTF8Strings).
+# MASK:XXXX a literal mask value.
+# WARNING: ancient versions of Netscape crash on BMPStrings or UTF8Strings.
+string_mask = utf8only
+
+# req_extensions = v3_req # The extensions to add to a certificate request
+
+[ req_distinguished_name ]
+countryName                    = Country Name (2 letter code)
+countryName_default            = AU
+countryName_min                        = 2
+countryName_max                        = 2
+
+stateOrProvinceName            = State or Province Name (full name)
+stateOrProvinceName_default    = Some-State
+
+localityName                   = Locality Name (eg, city)
+
+0.organizationName             = Organization Name (eg, company)
+0.organizationName_default     = Internet Widgits Pty Ltd
+
+# we can do this but it is not needed normally :-)
+#1.organizationName            = Second Organization Name (eg, company)
+#1.organizationName_default    = World Wide Web Pty Ltd
+
+organizationalUnitName         = Organizational Unit Name (eg, section)
+#organizationalUnitName_default        =
+
+commonName                     = Common Name (eg, YOUR name)
+commonName_max                 = 64
+
+emailAddress                   = Email Address
+emailAddress_max               = 64
+
+# SET-ex3                      = SET extension number 3
+
+[ req_attributes ]
+challengePassword              = A challenge password
+challengePassword_min          = 4
+challengePassword_max          = 20
+
+unstructuredName               = An optional company name
+
+[ usr_cert ]
+
+# These extensions are added when 'ca' signs a request.
+
+# This goes against PKIX guidelines but some CAs do it and some software
+# requires this to avoid interpreting an end user certificate as a CA.
+
+basicConstraints=CA:FALSE
+
+# Here are some examples of the usage of nsCertType. If it is omitted
+# the certificate can be used for anything *except* object signing.
+
+# This is OK for an SSL server.
+# nsCertType                   = server
+
+# For an object signing certificate this would be used.
+# nsCertType = objsign
+
+# For normal client use this is typical
+# nsCertType = client, email
+
+# and for everything including object signing:
+# nsCertType = client, email, objsign
+
+# This is typical in keyUsage for a client certificate.
+# keyUsage = nonRepudiation, digitalSignature, keyEncipherment
+
+# This will be displayed in Netscape's comment listbox.
+nsComment                      = "OpenSSL Generated Certificate"
+
+# PKIX recommendations harmless if included in all certificates.
+subjectKeyIdentifier=hash
+authorityKeyIdentifier=keyid,issuer
+
+# This stuff is for subjectAltName and issuerAltname.
+# Import the email address.
+# subjectAltName=email:copy
+# An alternative to produce certificates that aren't
+# deprecated according to PKIX.
+# subjectAltName=email:move
+
+# Copy subject details
+# issuerAltName=issuer:copy
+
+#nsCaRevocationUrl             = http://www.domain.dom/ca-crl.pem
+#nsBaseUrl
+#nsRevocationUrl
+#nsRenewalUrl
+#nsCaPolicyUrl
+#nsSslServerName
+
+# This is required for TSA certificates.
+# extendedKeyUsage = critical,timeStamping
+
+[ v3_req ]
+
+# Extensions to add to a certificate request
+
+basicConstraints = CA:FALSE
+keyUsage = nonRepudiation, digitalSignature, keyEncipherment
+
+[ v3_ca ]
+
+
+# Extensions for a typical CA
+
+
+# PKIX recommendation.
+
+subjectKeyIdentifier=hash
+
+authorityKeyIdentifier=keyid:always,issuer
+
+# This is what PKIX recommends but some broken software chokes on critical
+# extensions.
+#basicConstraints = critical,CA:true
+# So we do this instead.
+basicConstraints = CA:true
+
+# Key usage: this is typical for a CA certificate. However since it will
+# prevent it being used as an test self-signed certificate it is best
+# left out by default.
+# keyUsage = cRLSign, keyCertSign
+
+# Some might want this also
+# nsCertType = sslCA, emailCA
+
+# Include email address in subject alt name: another PKIX recommendation
+# subjectAltName=email:copy
+# Copy issuer details
+# issuerAltName=issuer:copy
+
+# DER hex encoding of an extension: beware experts only!
+# obj=DER:02:03
+# Where 'obj' is a standard or added object
+# You can even override a supported extension:
+# basicConstraints= critical, DER:30:03:01:01:FF
+
+[ crl_ext ]
+
+# CRL extensions.
+# Only issuerAltName and authorityKeyIdentifier make any sense in a CRL.
+
+# issuerAltName=issuer:copy
+authorityKeyIdentifier=keyid:always
+
+[ proxy_cert_ext ]
+# These extensions should be added when creating a proxy certificate
+
+# This goes against PKIX guidelines but some CAs do it and some software
+# requires this to avoid interpreting an end user certificate as a CA.
+
+basicConstraints=CA:FALSE
+
+# Here are some examples of the usage of nsCertType. If it is omitted
+# the certificate can be used for anything *except* object signing.
+
+# This is OK for an SSL server.
+# nsCertType                   = server
+
+# For an object signing certificate this would be used.
+# nsCertType = objsign
+
+# For normal client use this is typical
+# nsCertType = client, email
+
+# and for everything including object signing:
+# nsCertType = client, email, objsign
+
+# This is typical in keyUsage for a client certificate.
+# keyUsage = nonRepudiation, digitalSignature, keyEncipherment
+
+# This will be displayed in Netscape's comment listbox.
+nsComment                      = "OpenSSL Generated Certificate"
+
+# PKIX recommendations harmless if included in all certificates.
+subjectKeyIdentifier=hash
+authorityKeyIdentifier=keyid,issuer
+
+# This stuff is for subjectAltName and issuerAltname.
+# Import the email address.
+# subjectAltName=email:copy
+# An alternative to produce certificates that aren't
+# deprecated according to PKIX.
+# subjectAltName=email:move
+
+# Copy subject details
+# issuerAltName=issuer:copy
+
+#nsCaRevocationUrl             = http://www.domain.dom/ca-crl.pem
+#nsBaseUrl
+#nsRevocationUrl
+#nsRenewalUrl
+#nsCaPolicyUrl
+#nsSslServerName
+
+# This really needs to be in place for it to be a proxy certificate.
+proxyCertInfo=critical,language:id-ppl-anyLanguage,pathlen:3,policy:foo
+
+####################################################################
+[ tsa ]
+
+default_tsa = tsa_config1      # the default TSA section
+
+[ tsa_config1 ]
+
+# These are used by the TSA reply generation only.
+dir            = ./demoCA              # TSA root directory
+serial         = $dir/tsaserial        # The current serial number (mandatory)
+crypto_device  = builtin               # OpenSSL engine to use for signing
+signer_cert    = $dir/tsacert.pem      # The TSA signing certificate
+                                       # (optional)
+certs          = $dir/cacert.pem       # Certificate chain to include in reply
+                                       # (optional)
+signer_key     = $dir/private/tsakey.pem # The TSA private key (optional)
+
+default_policy = tsa_policy1           # Policy if request did not specify it
+                                       # (optional)
+other_policies = tsa_policy2, tsa_policy3      # acceptable policies (optional)
+digests                = md5, sha1             # Acceptable message digests (mandatory)
+accuracy       = secs:1, millisecs:500, microsecs:100  # (optional)
+clock_precision_digits  = 0    # number of digits after dot. (optional)
+ordering               = yes   # Is ordering defined for timestamps?
+                               # (optional, default: no)
+tsa_name               = yes   # Must the TSA name be included in the reply?
+                               # (optional, default: no)
+ess_cert_id_chain      = no    # Must the ESS cert id chain be included?
+                               # (optional, default: no)
diff --git a/ssl/private/ssl-cert-snakeoil.key b/ssl/private/ssl-cert-snakeoil.key
new file mode 100644 (file)
index 0000000..862c4ec
--- /dev/null
@@ -0,0 +1,28 @@
+-----BEGIN PRIVATE KEY-----
+MIIEvAIBADANBgkqhkiG9w0BAQEFAASCBKYwggSiAgEAAoIBAQCevEqIF3yBxSLu
+c6J9o5MVre6FMI0D/xd+qA0ZD5+OlIpWWv9WqzxFNSGhu5xTyjJnZZKCcggjZHsx
+/lC8VNE6WD/LVQU+ZLIuUmZ+Imtll7PCB8ULM+UjoFbN8GxcuKZh9fOWibLIhVQW
+0yt+Sxia7oFJhGgvPutBCE1zNQW6+J8Jn6km1Qo+uDw5JyDTd8ibpE0NuoiFomFx
+KZwLny//dpXpGFMVuPOGXLbYSi8Kneyearb5TtodVYQq9+R2FR1XSuXOqFUzzQBO
+9FH3AsiggZvpCvYHEDcqwLxeZcjXV61vNDnSNeq7giDj7ELWkgxn1jEf29Rg6UUc
+0TDSQoPBAgMBAAECggEAKSJUEhY7/ojud2phxjsYR3ruH3eoY0u8c+bqlf71cwZN
+Hvmvx27STIDrOTUb2p7AFwk8QS95qmpEfn0PwO4d1ge+aFuc40FG5zgVNUSIHiiE
+vZgz2KZXD7diJzXRbumuvB33RKBkQxBB7TRFxhGBy8xYlouIUA32+sBDCcLIvF1+
+mq6BHKKlYdp8D2dL9H+WnHZmMFqXMhavbNNWFdD34vDFcixOe6sMxngwiOYCoZYz
+uadWxD9FNau+tbrcDbs5MS1TIW03Vp1uU46WEEu2FTXtCHN5aOGD4oGvXe+MNgOJ
+CRNdM3dZTzjpZrcrxbOLda+7s4WGRjjo9G0RpWV+0QKBgQDPw2zLRt38PvVYsQuO
+NAWga8y1Q6zEq9DwXr5RX5PnRrbdsm+41p/UaY5+u9iD0KGdKZYmlVHYt9XF+Az7
+f31ggOrHYFyvfWwyl++EYNuybPBQKAjlAr4ZF4nO0y2C2eB8/rM5QrF32Eo9yk1q
+pBsnOOou/ubE4pwD1XvUhAyM1QKBgQDDltuEPk0YojrRah7O6Ax3gUVtNZBq1Emt
+rSgAzsIqQjpevFZwnN1kXoc8c3j05hJb2Wrf5YSLBaUPaO8S3BqM0i1YaKcS9JtO
+ZqVkGebld/zjxL0e3UurXMQ/Yr9onxd7+wrGAEbj7uWx39VnmNdw7g5XP0hU8VAW
+EmDkGWehPQKBgCTSTtLMEYWmJtd8MT8XqzOeR16Myu7kQJiJQhOr68uedcRe3nwU
+1ajQuGdvpVTfQfVXrHvUFPhixGlcp/hexPq4fmOtiV+0y9s/oDyG6gj6U7DxF3p2
+/Pf3ev4D4VoCgU3F2j+4uTkzRR0kYIoY4ZMW/DIuDPox61KmoFauvIatAoGAO+1M
+9Qfht1p9iwxoxBx1NWh2TS/MP+8rY/tZ9mVjOG9yUvSBx59IdihAZ1U6Ck8z8NB8
+3n0ET1Q7bq1IEw89U0hSfHQUPMqVi0AIDNOi20wYP/FXwM0tEiQqPQGUhAm6uFIC
+ywfqsIvR9N4QFN3PpNpLqo/JKb2GPD0FUt410kECgYAzBs1AjViSr8fBvdvWOWkt
+jlEG/Z6VLW3Xz61esfuD2kYV5cn4+SB/sDlmeHxpNjMFH0fesIpF6Z6QjYaYmeOb
+EAD49QYAirIBJRX+4n/ISza3G9tG+9TVvvbQCCFHV9brPvu6h6+AJC6aQho1Mn3/
+rozuA1hD1C3kvPbRNtWRww==
+-----END PRIVATE KEY-----
diff --git a/stream-m/server.conf b/stream-m/server.conf
new file mode 100644 (file)
index 0000000..9e637f3
--- /dev/null
@@ -0,0 +1,23 @@
+#\r
+# Sample configuration file\r
+# Empty lines and lines starting with # and ; are ignored.\r
+# Format: <key> = <value>\r
+# Syntactic elements (words) can be separated by linear whitepace.\r
+#\r
+\r
+# server.port\r
+# listening port\r
+server.port=8080\r
+\r
+# stream.<streamname>\r
+# if defined then a stream can be started with this name\r
+streams.safe=true\r
+\r
+# stream.<streamname>.password\r
+# determines the password to accept the stream\r
+streams.safe.password=source2parisson\r
+\r
+# stream.<streamname>.limit\r
+# maximum number of clients for this stream\r
+streams.safe.limit=25\r
+\r
diff --git a/su-to-rootrc b/su-to-rootrc
new file mode 100644 (file)
index 0000000..9b99dbc
--- /dev/null
@@ -0,0 +1 @@
+SU_TO_ROOT_SU=sudo
diff --git a/subversion/config b/subversion/config
new file mode 100644 (file)
index 0000000..1a46d52
--- /dev/null
@@ -0,0 +1,148 @@
+### This file configures various client-side behaviors.
+###
+### The commented-out examples below are intended to demonstrate
+### how to use this file.
+
+### Section for authentication and authorization customizations.
+[auth]
+### Set password stores used by Subversion. They should be
+### delimited by spaces or commas. The order of values determines
+### the order in which password stores are used.
+### Valid password stores:
+###   gnome-keyring        (Unix-like systems)
+###   kwallet              (Unix-like systems)
+###   keychain             (Mac OS X)
+###   windows-cryptoapi    (Windows)
+# password-stores = gnome-keyring,kwallet
+###
+### Set KWallet wallet used by Subversion. If empty or unset,
+### then the default network wallet will be used.
+# kwallet-wallet =
+###
+### Include PID (Process ID) in Subversion application name when
+### using KWallet. It defaults to 'no'.
+# kwallet-svn-application-name-with-pid = yes
+###
+### The rest of this section in this file has been deprecated.
+### Both 'store-passwords' and 'store-auth-creds' can now be
+### specified in the 'servers' file in your config directory.
+### Anything specified in this section is overridden by settings
+### specified in the 'servers' file.
+###
+### Set store-passwords to 'no' to avoid storing passwords in the
+### auth/ area of your config directory.  It defaults to 'yes',
+### but Subversion will never save your password to disk in
+### plaintext unless you tell it to (see the 'servers' file).
+### Note that this option only prevents saving of *new* passwords;
+### it doesn't invalidate existing passwords.  (To do that, remove
+### the cache files by hand as described in the Subversion book.)
+# store-passwords = no
+### Set store-auth-creds to 'no' to avoid storing any subversion
+### credentials in the auth/ area of your config directory.
+### It defaults to 'yes'.  Note that this option only prevents
+### saving of *new* credentials;  it doesn't invalidate existing
+### caches.  (To do that, remove the cache files by hand.)
+# store-auth-creds = no
+
+### Section for configuring external helper applications.
+[helpers]
+### Set editor-cmd to the command used to invoke your text editor.
+###   This will override the environment variables that Subversion
+###   examines by default to find this information ($EDITOR, 
+###   et al).
+# editor-cmd = editor (vi, emacs, notepad, etc.)
+### Set diff-cmd to the absolute path of your 'diff' program.
+###   This will override the compile-time default, which is to use
+###   Subversion's internal diff implementation.
+# diff-cmd = diff_program (diff, gdiff, etc.)
+### Set diff3-cmd to the absolute path of your 'diff3' program.
+###   This will override the compile-time default, which is to use
+###   Subversion's internal diff3 implementation.
+# diff3-cmd = diff3_program (diff3, gdiff3, etc.)
+### Set diff3-has-program-arg to 'yes' if your 'diff3' program
+###   accepts the '--diff-program' option.
+# diff3-has-program-arg = [yes | no]
+### Set merge-tool-cmd to the command used to invoke your external
+### merging tool of choice. Subversion will pass 4 arguments to
+### the specified command: base theirs mine merged
+# merge-tool-cmd = merge_command
+
+### Section for configuring tunnel agents.
+[tunnels]
+### Configure svn protocol tunnel schemes here.  By default, only
+### the 'ssh' scheme is defined.  You can define other schemes to
+### be used with 'svn+scheme://hostname/path' URLs.  A scheme
+### definition is simply a command, optionally prefixed by an
+### environment variable name which can override the command if it
+### is defined.  The command (or environment variable) may contain
+### arguments, using standard shell quoting for arguments with
+### spaces.  The command will be invoked as:
+###   <command> <hostname> svnserve -t
+### (If the URL includes a username, then the hostname will be
+### passed to the tunnel agent as <user>@<hostname>.)  If the
+### built-in ssh scheme were not predefined, it could be defined
+### as:
+# ssh = $SVN_SSH ssh -q -o ControlMaster=no
+### If you wanted to define a new 'rsh' scheme, to be used with
+### 'svn+rsh:' URLs, you could do so as follows:
+# rsh = rsh
+### Or, if you wanted to specify a full path and arguments:
+# rsh = /path/to/rsh -l myusername
+### On Windows, if you are specifying a full path to a command,
+### use a forward slash (/) or a paired backslash (\\) as the
+### path separator.  A single backslash will be treated as an
+### escape for the following character.
+
+### Section for configuring miscelleneous Subversion options.
+[miscellany]
+### Set global-ignores to a set of whitespace-delimited globs
+### which Subversion will ignore in its 'status' output, and
+### while importing or adding files and directories.
+### '*' matches leading dots, e.g. '*.rej' matches '.foo.rej'.
+# global-ignores = *.o *.lo *.la *.al .libs *.so *.so.[0-9]* *.a *.pyc *.pyo
+#   *.rej *~ #*# .#* .*.swp .DS_Store
+### Set log-encoding to the default encoding for log messages
+# log-encoding = latin1
+### Set use-commit-times to make checkout/update/switch/revert
+### put last-committed timestamps on every file touched.
+# use-commit-times = yes
+### Set no-unlock to prevent 'svn commit' from automatically
+### releasing locks on files.
+# no-unlock = yes
+### Set mime-types-file to a MIME type registry file, used to
+### provide hints to Subversion's MIME type auto-detection
+### algorithm.
+# mime-types-file = /path/to/mime.types
+### Set preserved-conflict-file-exts to a whitespace-delimited
+### list of patterns matching file extensions which should be
+### preserved in generated conflict file names.  By default,
+### conflict files use custom extensions.
+# preserved-conflict-file-exts = doc ppt xls od?
+### Set enable-auto-props to 'yes' to enable automatic properties
+### for 'svn add' and 'svn import', it defaults to 'no'.
+### Automatic properties are defined in the section 'auto-props'.
+# enable-auto-props = yes
+### Set interactive-conflicts to 'no' to disable interactive
+### conflict resolution prompting.  It defaults to 'yes'.
+# interactive-conflicts = no
+
+### Section for configuring automatic properties.
+[auto-props]
+### The format of the entries is:
+###   file-name-pattern = propname[=value][;propname[=value]...]
+### The file-name-pattern can contain wildcards (such as '*' and
+### '?').  All entries which match (case-insensitively) will be
+### applied to the file.  Note that auto-props functionality
+### must be enabled, which is typically done by setting the
+### 'enable-auto-props' option.
+# *.c = svn:eol-style=native
+# *.cpp = svn:eol-style=native
+# *.h = svn:keywords=Author Date Id Rev URL;svn:eol-style=native
+# *.dsp = svn:eol-style=CRLF
+# *.dsw = svn:eol-style=CRLF
+# *.sh = svn:eol-style=native;svn:executable
+# *.txt = svn:eol-style=native;svn:keywords=Author Date Id Rev URL;
+# *.png = svn:mime-type=image/png
+# *.jpg = svn:mime-type=image/jpeg
+# Makefile = svn:eol-style=native
+
diff --git a/subversion/servers b/subversion/servers
new file mode 100644 (file)
index 0000000..c87999b
--- /dev/null
@@ -0,0 +1,158 @@
+### This file specifies server-specific parameters,
+### including HTTP proxy information, HTTP timeout settings,
+### and authentication settings.
+###
+### The currently defined server options are:
+###   http-proxy-host            Proxy host for HTTP connection
+###   http-proxy-port            Port number of proxy host service
+###   http-proxy-username        Username for auth to proxy service
+###   http-proxy-password        Password for auth to proxy service
+###   http-proxy-exceptions      List of sites that do not use proxy
+###   http-timeout               Timeout for HTTP requests in seconds
+###   http-compression           Whether to compress HTTP requests
+###   neon-debug-mask            Debug mask for Neon HTTP library
+###   http-auth-types            Auth types to use for HTTP library
+###   ssl-authority-files        List of files, each of a trusted CA
+###   ssl-trust-default-ca       Trust the system 'default' CAs
+###   ssl-client-cert-file       PKCS#12 format client certificate file
+###   ssl-client-cert-password   Client Key password, if needed.
+###   ssl-pkcs11-provider        Name of PKCS#11 provider to use.
+###   http-library               Which library to use for http/https
+###                              connections (neon or serf)
+###   store-passwords            Specifies whether passwords used
+###                              to authenticate against a
+###                              Subversion server may be cached
+###                              to disk in any way.
+###   store-plaintext-passwords  Specifies whether passwords may
+###                              be cached on disk unencrypted.
+###   store-ssl-client-cert-pp   Specifies whether passphrase used
+###                              to authenticate against a client
+###                              certificate may be cached to disk
+###                              in any way
+###   store-ssl-client-cert-pp-plaintext
+###                              Specifies whether client cert
+###                              passphrases may be cached on disk
+###                              unencrypted (i.e., as plaintext).
+###   store-auth-creds           Specifies whether any auth info
+###                              (passwords as well as server certs)
+###                              may be cached to disk.
+###   username                   Specifies the default username.
+###
+### Set store-passwords to 'no' to avoid storing passwords in the
+### auth/ area of your config directory.  It defaults to 'yes',
+### but Subversion will never save your password to disk in
+### plaintext unless you tell it to.
+### Note that this option only prevents saving of *new* passwords;
+### it doesn't invalidate existing passwords.  (To do that, remove
+### the cache files by hand as described in the Subversion book.)
+###
+### Set store-plaintext-passwords to 'no' to avoid storing
+### passwords in unencrypted form in the auth/ area of your config
+### directory. Set it to 'yes' to allow Subversion to store
+### unencrypted passwords in the auth/ area.  The default is
+### 'ask', which means that Subversion will ask you before
+### saving a password to disk in unencrypted form.  Note that
+### this option has no effect if either 'store-passwords' or 
+### 'store-auth-creds' is set to 'no'.
+###
+### Set store-ssl-client-cert-pp to 'no' to avoid storing ssl
+### client certificate passphrases in the auth/ area of your
+### config directory.  It defaults to 'yes', but Subversion will
+### never save your passphrase to disk in plaintext unless you tell
+### it to via 'store-ssl-client-cert-pp-plaintext' (see below).
+###
+### Note store-ssl-client-cert-pp only prevents the saving of *new*
+### passphrases; it doesn't invalidate existing passphrases.  To do
+### that, remove the cache files by hand as described in the
+### Subversion book at http://svnbook.red-bean.com/nightly/en/\
+###                    svn.serverconfig.netmodel.html\
+###                    #svn.serverconfig.netmodel.credcache
+###
+### Set store-ssl-client-cert-pp-plaintext to 'no' to avoid storing
+### passphrases in unencrypted form in the auth/ area of your
+### config directory.  Set it to 'yes' to allow Subversion to
+### store unencrypted passphrases in the auth/ area.  The default
+### is 'ask', which means that Subversion will prompt before
+### saving a passphrase to disk in unencrypted form.  Note that
+### this option has no effect if either 'store-auth-creds' or 
+### 'store-ssl-client-cert-pp' is set to 'no'.
+###
+### Set store-auth-creds to 'no' to avoid storing any Subversion
+### credentials in the auth/ area of your config directory.
+### Note that this includes SSL server certificates.
+### It defaults to 'yes'.  Note that this option only prevents
+### saving of *new* credentials;  it doesn't invalidate existing
+### caches.  (To do that, remove the cache files by hand.)
+###
+### HTTP timeouts, if given, are specified in seconds.  A timeout
+### of 0, i.e. zero, causes a builtin default to be used.
+###
+### The commented-out examples below are intended only to
+### demonstrate how to use this file; any resemblance to actual
+### servers, living or dead, is entirely coincidental.
+
+### In the 'groups' section, the URL of the repository you're
+### trying to access is matched against the patterns on the right.
+### If a match is found, the server options are taken from the
+### section with the corresponding name on the left.
+
+[groups]
+# group1 = *.collab.net
+# othergroup = repository.blarggitywhoomph.com
+# thirdgroup = *.example.com
+
+### Information for the first group:
+# [group1]
+# http-proxy-host = proxy1.some-domain-name.com
+# http-proxy-port = 80
+# http-proxy-username = blah
+# http-proxy-password = doubleblah
+# http-timeout = 60
+# http-auth-types = basic;digest;negotiate
+# neon-debug-mask = 130
+# store-plaintext-passwords = no
+# username = harry
+
+### Information for the second group:
+# [othergroup]
+# http-proxy-host = proxy2.some-domain-name.com
+# http-proxy-port = 9000
+# No username and password for the proxy, so use the defaults below.
+
+### You can set default parameters in the 'global' section.
+### These parameters apply if no corresponding parameter is set in
+### a specifically matched group as shown above.  Thus, if you go
+### through the same proxy server to reach every site on the
+### Internet, you probably just want to put that server's
+### information in the 'global' section and not bother with
+### 'groups' or any other sections.
+###
+### Most people might want to configure password caching
+### parameters here, but you can also configure them per server
+### group (per-group settings override global settings).
+###
+### If you go through a proxy for all but a few sites, you can
+### list those exceptions under 'http-proxy-exceptions'.  This only
+### overrides defaults, not explicitly matched server names.
+###
+### 'ssl-authority-files' is a semicolon-delimited list of files,
+### each pointing to a PEM-encoded Certificate Authority (CA) 
+### SSL certificate.  See details above for overriding security 
+### due to SSL.
+[global]
+# http-proxy-exceptions = *.exception.com, www.internal-site.org
+# http-proxy-host = defaultproxy.whatever.com
+# http-proxy-port = 7000
+# http-proxy-username = defaultusername
+# http-proxy-password = defaultpassword
+# http-compression = no
+# http-auth-types = basic;digest;negotiate
+# No http-timeout, so just use the builtin default.
+# No neon-debug-mask, so neon debugging is disabled.
+# ssl-authority-files = /path/to/CAcert.pem;/path/to/CAcert2.pem
+#
+# Password / passphrase caching parameters:
+# store-passwords = no
+# store-plaintext-passwords = no
+# store-ssl-client-cert-pp = no
+# store-ssl-client-cert-pp-plaintext = no
diff --git a/sudoers b/sudoers
new file mode 100644 (file)
index 0000000..44da458
--- /dev/null
+++ b/sudoers
@@ -0,0 +1,26 @@
+#
+# This file MUST be edited with the 'visudo' command as root.
+#
+# Please consider adding local content in /etc/sudoers.d/ instead of
+# directly modifying this file.
+#
+# See the man page for details on how to write a sudoers file.
+#
+Defaults       env_reset
+
+# Host alias specification
+
+# User alias specification
+
+# Cmnd alias specification
+
+# User privilege specification
+root   ALL=(ALL:ALL) ALL
+
+# Members of the admin group may gain root privileges
+%admin ALL=(ALL) ALL
+
+# Allow members of group sudo to execute any command
+%sudo  ALL=(ALL:ALL) ALL
+
+#includedir /etc/sudoers.d
diff --git a/sudoers.d/README b/sudoers.d/README
new file mode 100644 (file)
index 0000000..3de537c
--- /dev/null
@@ -0,0 +1,17 @@
+#
+# As of Debian version 1.7.2p1-1, the default /etc/sudoers file created on
+# installation of the package now includes the directive:
+# 
+#      #includedir /etc/sudoers.d
+# 
+# This will cause sudo to read and parse any files in the /etc/sudoers.d 
+# directory that do not end in '~' or contain a '.' character.
+# 
+# Note that there must be at least one file in the sudoers.d directory (this
+# one will do), and all files in this directory should be mode 0440.
+# 
+# Note also, that because sudoers contents can vary widely, no attempt is 
+# made to add this directive to existing sudoers files on upgrade.  Feel free
+# to add the above directive to the end of your /etc/sudoers file to enable 
+# this functionality for existing installations if you wish!
+#
diff --git a/sysctl.conf b/sysctl.conf
new file mode 100644 (file)
index 0000000..2a96f6c
--- /dev/null
@@ -0,0 +1,60 @@
+#
+# /etc/sysctl.conf - Configuration file for setting system variables
+# See /etc/sysctl.d/ for additional system variables
+# See sysctl.conf (5) for information.
+#
+
+#kernel.domainname = example.com
+
+# Uncomment the following to stop low-level messages on console
+#kernel.printk = 3 4 1 3
+
+##############################################################3
+# Functions previously found in netbase
+#
+
+# Uncomment the next two lines to enable Spoof protection (reverse-path filter)
+# Turn on Source Address Verification in all interfaces to
+# prevent some spoofing attacks
+#net.ipv4.conf.default.rp_filter=1
+#net.ipv4.conf.all.rp_filter=1
+
+# Uncomment the next line to enable TCP/IP SYN cookies
+# See http://lwn.net/Articles/277146/
+# Note: This may impact IPv6 TCP sessions too
+#net.ipv4.tcp_syncookies=1
+
+# Uncomment the next line to enable packet forwarding for IPv4
+#net.ipv4.ip_forward=1
+
+# Uncomment the next line to enable packet forwarding for IPv6
+#  Enabling this option disables Stateless Address Autoconfiguration
+#  based on Router Advertisements for this host
+#net.ipv6.conf.all.forwarding=1
+
+
+###################################################################
+# Additional settings - these settings can improve the network
+# security of the host and prevent against some network attacks
+# including spoofing attacks and man in the middle attacks through
+# redirection. Some network environments, however, require that these
+# settings are disabled so review and enable them as needed.
+#
+# Do not accept ICMP redirects (prevent MITM attacks)
+#net.ipv4.conf.all.accept_redirects = 0
+#net.ipv6.conf.all.accept_redirects = 0
+# _or_
+# Accept ICMP redirects only for gateways listed in our default
+# gateway list (enabled by default)
+# net.ipv4.conf.all.secure_redirects = 1
+#
+# Do not send ICMP redirects (we are not a router)
+#net.ipv4.conf.all.send_redirects = 0
+#
+# Do not accept IP source route packets (we are not a router)
+#net.ipv4.conf.all.accept_source_route = 0
+#net.ipv6.conf.all.accept_source_route = 0
+#
+# Log Martian Packets
+#net.ipv4.conf.all.log_martians = 1
+#
diff --git a/sysctl.d/10-console-messages.conf b/sysctl.d/10-console-messages.conf
new file mode 100644 (file)
index 0000000..8402cf4
--- /dev/null
@@ -0,0 +1,3 @@
+
+# the following stops low-level messages on console
+kernel.printk = 4 4 1 7
diff --git a/sysctl.d/10-kernel-hardening.conf b/sysctl.d/10-kernel-hardening.conf
new file mode 100644 (file)
index 0000000..deffa15
--- /dev/null
@@ -0,0 +1,15 @@
+# These settings are specific to hardening the kernel itself from attack
+# from userspace, rather than protecting userspace from other malicious
+# userspace things.
+#
+#
+# When an attacker is trying to exploit the local kernel, it is often
+# helpful to be able to examine where in memory the kernel, modules,
+# and data structures live. As such, kernel addresses should be treated
+# as sensitive information.
+#
+# Many files and interfaces contain these addresses (e.g. /proc/kallsyms,
+# /proc/modules, etc), and this setting can censor the addresses. A value
+# of "0" allows all users to see the kernel addresses. A value of "1"
+# limits visibility to the root user, and "2" blocks even the root user.
+kernel.kptr_restrict = 1
diff --git a/sysctl.d/10-network-security.conf b/sysctl.d/10-network-security.conf
new file mode 100644 (file)
index 0000000..40bb134
--- /dev/null
@@ -0,0 +1,12 @@
+
+# Turn on Source Address Verification in all interfaces to
+# prevent some spoofing attacks.
+net.ipv4.conf.default.rp_filter=1
+net.ipv4.conf.all.rp_filter=1
+
+# Turn on SYN-flood protections.  Starting with 2.6.26, there is no loss
+# of TCP functionality/features under normal conditions.  When flood
+# protections kick in under high unanswered-SYN load, the system
+# should remain more stable, with a trade off of some loss of TCP
+# functionality/features (e.g. TCP Window scaling).
+net.ipv4.tcp_syncookies=1
diff --git a/sysctl.d/10-ptrace.conf b/sysctl.d/10-ptrace.conf
new file mode 100644 (file)
index 0000000..bb39c6b
--- /dev/null
@@ -0,0 +1,22 @@
+# The PTRACE system is used for debugging.  With it, a single user process
+# can attach to any other dumpable process owned by the same user.  In the
+# case of malicious software, it is possible to use PTRACE to access
+# credentials that exist in memory (re-using existing SSH connections,
+# extracting GPG agent information, etc).
+#
+# A PTRACE scope of "0" is the more permissive mode.  A scope of "1" limits
+# PTRACE only to direct child processes (e.g. "gdb name-of-program" and
+# "strace -f name-of-program" work, but gdb's "attach" and "strace -fp $PID"
+# do not).  The PTRACE scope is ignored when a user has CAP_SYS_PTRACE, so
+# "sudo strace -fp $PID" will work as before.  For more details see:
+# https://wiki.ubuntu.com/SecurityTeam/Roadmap/KernelHardening#ptrace
+#
+# For applications launching crash handlers that need PTRACE, exceptions can
+# be registered by the debugee by declaring in the segfault handler
+# specifically which process will be using PTRACE on the debugee:
+#   prctl(PR_SET_PTRACER, debugger_pid, 0, 0, 0);
+#
+# In general, PTRACE is not needed for the average running Ubuntu system.
+# To that end, the default is to set the PTRACE scope to "1".  This value
+# may not be appropriate for developers or servers with only admin accounts.
+kernel.yama.ptrace_scope = 1
diff --git a/sysctl.d/10-zeropage.conf b/sysctl.d/10-zeropage.conf
new file mode 100644 (file)
index 0000000..d2faee6
--- /dev/null
@@ -0,0 +1,9 @@
+# Protect the zero page of memory from userspace mmap to prevent kernel
+# NULL-dereference attacks against potential future kernel security
+# vulnerabilities.  (Added in kernel 2.6.23.)
+#
+# While this default is built into the Ubuntu kernel, there is no way to
+# restore the kernel default if the value is changed during runtime; for
+# example via package removal (e.g. wine, dosemu).  Therefore, this value
+# is reset to the secure default each time the sysctl values are loaded.
+vm.mmap_min_addr = 65536
diff --git a/sysctl.d/30-nepomuk-inotify-limit.conf b/sysctl.d/30-nepomuk-inotify-limit.conf
new file mode 100644 (file)
index 0000000..57c955a
--- /dev/null
@@ -0,0 +1 @@
+fs.inotify.max_user_watches = 524288
diff --git a/sysctl.d/README b/sysctl.d/README
new file mode 100644 (file)
index 0000000..6442094
--- /dev/null
@@ -0,0 +1,9 @@
+This directory contains settings similar to those found in /etc/sysctl.conf.
+In general, files in the 10-*.conf range come from the procps package and
+serve as system defaults.  Other packages install their files in the
+30-*.conf range, to override system defaults.  End-users can use 60-*.conf
+and above, or use /etc/sysctl.conf directly, which overrides anything in
+this directory.
+
+After making any changes, please run "service procps start" (or, from
+a Debian package maintainer script "invoke-rc.d procps start").
diff --git a/systemd/system/multi-user.target.wants/rsyslog.service b/systemd/system/multi-user.target.wants/rsyslog.service
new file mode 120000 (symlink)
index 0000000..c3fe73f
--- /dev/null
@@ -0,0 +1 @@
+/lib/systemd/system/rsyslog.service
\ No newline at end of file
diff --git a/telecaster/deefuzzer.xml b/telecaster/deefuzzer.xml
new file mode 100644 (file)
index 0000000..3df370d
--- /dev/null
@@ -0,0 +1,116 @@
+<deefuzzer>
+    <log>/var/log/deefuzzer/telecaster_safe.log</log>
+    <m3u>/var/www/m3u/telecaster_safe.m3u</m3u>
+
+    <station>
+        <infos>
+            <short_name>telecaster_live_safe</short_name>
+            <name>TeleCaster Localhost Live Safe Recorder</name>
+            <description>TeleCaster safe local live audio record</description>
+            <url>http://parisson.com</url>
+            <genre>Vocal</genre>
+        </infos>
+        <server>
+            <type>icecast</type>
+            <host>127.0.0.1</host>
+            <port>8000</port>
+            <sourcepassword>source2parisson</sourcepassword>
+            <public>0</public>
+        </server>
+        <media>
+            <dir>/home/telecaster/media/mp3</dir>
+            <format>mp3</format>
+            <bitrate>96</bitrate>
+            <ogg_quality>7</ogg_quality>
+            <samplerate>44100</samplerate>
+            <voices>2</voices>
+            <shuffle>1</shuffle>
+        </media>
+        <rss>
+            <dir>/var/www/rss</dir>
+            <enclosure>0</enclosure>
+        </rss>
+        <twitter>
+            <mode>0</mode>
+            <key>76728330-OjKgbHtn4II86Ad7pNUGEzfNAkGTW5Wvw38qUmLE</key>
+            <secret>4egZs1dSM37XVY8zXa016Yueku2fleXF2bx8k25V4</secret>
+            <tags>bla bla</tags>
+        </twitter>
+        <jingles>
+            <mode>0</mode>
+            <dir>/path/to/jingles</dir>
+            <shuffle>1</shuffle>
+        </jingles>
+        <control>
+            <mode>1</mode>
+            <port>1234</port>
+        </control>
+        <relay>
+            <mode>1</mode>
+            <url>http://127.0.0.1:8000/telecaster_live.mp3</url>
+            <author>Parisson</author>
+        </relay>
+        <record>
+            <mode>1</mode>
+            <dir>/home/telecaster/trash</dir>
+        </record>
+    </station>
+
+    <station>
+        <infos>
+            <short_name>telecaster_live_safe</short_name>
+            <name>TeleCaster Localhost Live Safe Recorder</name>
+            <description>TeleCaster safe local live audio record</description>
+            <url>http://parisson.com</url>
+            <genre>Vocal</genre>
+        </infos>
+        <server>
+            <type>icecast</type>
+            <host>parisson.com</host>
+            <port>8000</port>
+            <sourcepassword>source2parisson</sourcepassword>
+            <public>0</public>
+        </server>
+        <media>
+            <dir>/home/telecaster/media/mp3</dir>
+            <format>mp3</format>
+            <bitrate>96</bitrate>
+            <ogg_quality>7</ogg_quality>
+            <samplerate>44100</samplerate>
+            <voices>2</voices>
+            <shuffle>1</shuffle>
+        </media>
+        <rss>
+            <dir>/var/www/rss</dir>
+            <enclosure>0</enclosure>
+        </rss>
+        <twitter>
+            <mode>0</mode>
+            <key>76728330-OjKgbHtn4II86Ad7pNUGEzfNAkGTW5Wvw38qUmLE</key>
+            <secret>4egZs1dSM37XVY8zXa016Yueku2fleXF2bx8k25V4</secret>
+            <tags>bla bla</tags>
+        </twitter>
+        <jingles>
+            <mode>0</mode>
+            <dir>/path/to/jingles</dir>
+            <shuffle>1</shuffle>
+        </jingles>
+        <control>
+            <mode>1</mode>
+            <port>1235</port>
+        </control>
+        <relay>
+            <mode>1</mode>
+            <url>http://127.0.0.1:8000/telecaster_live.mp3</url>
+            <author>Parisson</author>
+        </relay>
+        <record>
+            <mode>0</mode>
+            <dir>/home/telecaster/trash</dir>
+        </record>
+    </station>
+
+
+</deefuzzer>
+
+
diff --git a/telecaster/deefuzzer_audio_safe.xml b/telecaster/deefuzzer_audio_safe.xml
new file mode 100644 (file)
index 0000000..23c8e2e
--- /dev/null
@@ -0,0 +1,62 @@
+<deefuzzer>
+    <log>/var/log/deefuzzer/telecaster_audio_safe.log</log>
+    <m3u>/var/www/m3u/telecaster_audio_safe.m3u</m3u>
+
+    <station>
+        <control>
+            <mode>0</mode>
+            <port>1236</port>
+        </control>
+        <relay>
+            <url>http://127.0.0.1:8000/telecaster_live.mp3</url>
+            <mode>1</mode>
+            <author>Inconnu</author>
+        </relay>
+        <media>
+            <shuffle>0</shuffle>
+            <format>mp3</format>
+            <voices>1</voices>
+            <ogg_quality>4</ogg_quality>
+            <samplerate>48000</samplerate>
+            <bitrate>64</bitrate>
+            <dir>/home/telecaster/media/mp3</dir>
+        </media>
+        <twitter>
+            <secret>4egZs1dSM37XVY8zXa016Yueku2fleXF2bx8k25V4</secret>
+            <mode>0</mode>
+            <key>76728330-OjKgbHtn4II86Ad7pNUGEzfNAkGTW5Wvw38qUmLE</key>
+            <tags>bla bla</tags>
+        </twitter>
+        <server>
+            <type>icecast</type>
+            <host>127.0.0.1</host>
+            <port>8000</port>
+            <sourcepassword>source2parisson</sourcepassword>
+            <public>0</public>
+        </server>
+        <record>
+            <mode>1</mode>
+            <dir>/home/telecaster/trash/mp3</dir>
+        </record>
+        <jingles>
+            <shuffle>1</shuffle>
+            <mode>0</mode>
+            <dir>/path/to/jingles</dir>
+        </jingles>
+        <infos>
+            <url>http://parisson.com.com</url>
+            <genre>Vocal</genre>
+            <name>telecaster_audio_safe</name>
+            <short_name>telecaster_audio_safe</short_name>
+            <description>TeleCaster safe audio stream</description>
+        </infos>
+        <rss>
+            <enclosure>0</enclosure>
+            <dir>/var/www/rss</dir>
+            <media_url>http://my.domain.com/rss/</media_url>
+        </rss>
+    </station>
+
+</deefuzzer>
+
+
diff --git a/telecaster/deefuzzer_mp3.xml b/telecaster/deefuzzer_mp3.xml
new file mode 100644 (file)
index 0000000..8e2be66
--- /dev/null
@@ -0,0 +1,114 @@
+<deefuzzer>
+    <log>/var/log/deefuzzer/telecaster.log</log>
+    <m3u>/var/www/m3u/telecaster.m3u</m3u>
+
+    <station>
+        <infos>
+            <short_name>telecaster_local</short_name>
+            <name>TeleCaster Localhost</name>
+            <description>TeleCaster local audio streaming</description>
+            <url>http://parisson.com</url>
+            <genre>Vocal</genre>
+        </infos>
+        <server>
+            <host>127.0.0.1</host>
+            <port>8000</port>
+            <sourcepassword>source2parisson</sourcepassword>
+            <public>0</public>
+        </server>
+        <media>
+            <dir>/path/to/mp3</dir>
+            <format>mp3</format>
+            <bitrate>96</bitrate>
+            <ogg_quality>7</ogg_quality>
+            <samplerate>44100</samplerate>
+            <voices>2</voices>
+            <shuffle>1</shuffle>
+        </media>
+        <rss>
+            <dir>/var/www/rss</dir>
+            <enclosure>0</enclosure>
+        </rss>
+        <twitter>
+            <mode>0</mode>
+            <key>76728330-OjKgbHtn4II86Ad7pNUGEzfNAkGTW5Wvw38qUmLE</key>
+            <secret>4egZs1dSM37XVY8zXa016Yueku2fleXF2bx8k25V4</secret>
+            <tags>bla bla</tags>
+        </twitter>
+        <jingles>
+            <mode>0</mode>
+            <dir>/path/to/jingles</dir>
+            <shuffle>1</shuffle>
+        </jingles>
+        <control>
+            <mode>1</mode>
+            <port>1234</port>
+        </control>
+        <relay>
+            <mode>1</mode>
+            <url>http://127.0.0.1:8000/telecaster_live.mp3</url>
+            <author>Parisson</author>
+        </relay>
+        <record>
+            <mode>1</mode>
+            <dir>/path/to/archives</dir>
+        </record>
+    </station>
+
+
+    <station>
+        <infos>
+            <short_name>telecaster</short_name>
+            <name>TeleCaster Remote</name>
+            <description>TeleCaster Remote</description>
+            <url>http://parisson.com</url>
+            <genre>School</genre>
+        </infos>
+        <server>
+            <host>stream.parisson.com</host>
+            <port>8000</port>
+            <sourcepassword>source2parisson</sourcepassword>
+            <public>0</public>
+        </server>
+        <media>
+            <dir>/path/to/mp3</dir>
+            <format>mp3</format>
+            <bitrate>96</bitrate>
+            <ogg_quality>7</ogg_quality>
+            <samplerate>44100</samplerate>
+            <voices>2</voices>
+            <shuffle>1</shuffle>
+        </media>
+        <rss>
+            <dir>/var/www/rss</dir>
+            <enclosure>0</enclosure>
+        </rss>
+        <twitter>
+            <mode>0</mode>
+            <key>my_twitter_user</key>
+            <secret>my_twitter_password</secret>
+            <tags>bla bla</tags>
+        </twitter>
+        <jingles>
+            <mode>0</mode>
+            <dir>/path/to/jingles</dir>
+            <shuffle>1</shuffle>
+        </jingles>
+        <control>
+            <mode>0</mode>
+            <port>1235</port>
+        </control>
+        <relay>
+            <mode>1</mode>
+            <url>http://127.0.0.1:8000/telecaster_live.mp3</url>
+            <author>Parisson</author>
+        </relay>
+        <record>
+            <mode>0</mode>
+            <dir>/path/to/archives</dir>
+        </record>
+    </station>
+
+</deefuzzer>
+
+
diff --git a/telecaster/deefuzzer_ogg.xml b/telecaster/deefuzzer_ogg.xml
new file mode 100644 (file)
index 0000000..522cfc3
--- /dev/null
@@ -0,0 +1,114 @@
+<deefuzzer>
+    <log>/var/log/deefuzzer/telecaster.log</log>
+    <m3u>/var/www/m3u/telecaster.m3u</m3u>
+
+    <station>
+        <infos>
+            <short_name>telecaster_local</short_name>
+            <name>TeleCaster Localhost</name>
+            <description>TeleCaster local audio streaming</description>
+            <url>http://parisson.com</url>
+            <genre>Vocal</genre>
+        </infos>
+        <server>
+            <host>127.0.0.1</host>
+            <port>8000</port>
+            <sourcepassword>source2parisson</sourcepassword>
+            <public>0</public>
+        </server>
+        <media>
+            <dir>/path/to/ogg</dir>
+            <format>ogg</format>
+            <bitrate>64</bitrate>
+            <ogg_quality>4</ogg_quality>
+            <samplerate>44100</samplerate>
+            <voices>1</voices>
+            <shuffle>0</shuffle>
+        </media>
+        <rss>
+            <dir>/var/www/rss</dir>
+            <enclosure>0</enclosure>
+        </rss>
+        <twitter>
+            <mode>0</mode>
+            <key>76728330-OjKgbHtn4II86Ad7pNUGEzfNAkGTW5Wvw38qUmLE</key>
+            <secret>4egZs1dSM37XVY8zXa016Yueku2fleXF2bx8k25V4</secret>
+            <tags>bla bla</tags>
+        </twitter>
+        <jingles>
+            <mode>0</mode>
+            <dir>/path/to/jingles</dir>
+            <shuffle>1</shuffle>
+        </jingles>
+        <control>
+            <mode>1</mode>
+            <port>1234</port>
+        </control>
+        <relay>
+            <mode>1</mode>
+            <url>http://127.0.0.1:8000/telecaster_live.ogg</url>
+            <author>Parisson</author>
+        </relay>
+        <record>
+            <mode>1</mode>
+            <dir>/path/to/archives</dir>
+        </record>
+    </station>
+
+
+    <station>
+        <infos>
+            <short_name>telecaster</short_name>
+            <name>TeleCaster Remote</name>
+            <description>TeleCaster Remote</description>
+            <url>http://parisson.com</url>
+            <genre>School</genre>
+        </infos>
+        <server>
+            <host>stream.parisson.com</host>
+            <port>8000</port>
+            <sourcepassword>source2parisson</sourcepassword>
+            <public>0</public>
+        </server>
+        <media>
+            <dir>/path/to/ogg</dir>
+            <format>ogg</format>
+            <bitrate>96</bitrate>
+            <ogg_quality>4</ogg_quality>
+            <samplerate>44100</samplerate>
+            <voices>1</voices>
+            <shuffle>0</shuffle>
+        </media>
+        <rss>
+            <dir>/var/www/rss</dir>
+            <enclosure>0</enclosure>
+        </rss>
+        <twitter>
+            <mode>0</mode>
+            <key>my_twitter_user</key>
+            <secret>my_twitter_password</secret>
+            <tags>bla bla</tags>
+        </twitter>
+        <jingles>
+            <mode>0</mode>
+            <dir>/path/to/jingles</dir>
+            <shuffle>1</shuffle>
+        </jingles>
+        <control>
+            <mode>0</mode>
+            <port>1235</port>
+        </control>
+        <relay>
+            <mode>1</mode>
+            <url>http://127.0.0.1:8000/telecaster_live.ogg</url>
+            <author>Parisson</author>
+        </relay>
+        <record>
+            <mode>0</mode>
+            <dir>/path/to/archives</dir>
+        </record>
+    </station>
+
+</deefuzzer>
+
+
diff --git a/telecaster/deefuzzer_safe.xml b/telecaster/deefuzzer_safe.xml
new file mode 100644 (file)
index 0000000..e1d6ebb
--- /dev/null
@@ -0,0 +1,60 @@
+<deefuzzer>
+    <log>/var/log/deefuzzer/telecaster_safe.log</log>
+    <m3u>/var/www/m3u/telecaster_safe.m3u</m3u>
+
+    <station>
+        <infos>
+            <short_name>telecaster_live_safe</short_name>
+            <name>TeleCaster Localhost Live Safe Recorder</name>
+            <description>TeleCaster safe local live audio record</description>
+            <url>http://parisson.com</url>
+            <genre>Vocal</genre>
+        </infos>
+        <server>
+            <host>127.0.0.1</host>
+            <port>8000</port>
+            <sourcepassword>source2parisson</sourcepassword>
+            <public>0</public>
+        </server>
+        <media>
+            <dir>/home/telecaster/media/ogg</dir>
+            <format>ogg</format>
+            <bitrate>96</bitrate>
+            <ogg_quality>7</ogg_quality>
+            <samplerate>44100</samplerate>
+            <voices>1</voices>
+            <shuffle>0</shuffle>
+        </media>
+        <rss>
+            <dir>/var/www/rss</dir>
+            <enclosure>0</enclosure>
+        </rss>
+        <twitter>
+            <mode>0</mode>
+            <key>76728330-OjKgbHtn4II86Ad7pNUGEzfNAkGTW5Wvw38qUmLE</key>
+            <secret>4egZs1dSM37XVY8zXa016Yueku2fleXF2bx8k25V4</secret>
+            <tags>bla bla</tags>
+        </twitter>
+        <jingles>
+            <mode>0</mode>
+            <dir>/path/to/jingles</dir>
+            <shuffle>1</shuffle>
+        </jingles>
+        <control>
+            <mode>0</mode>
+            <port>1234</port>
+        </control>
+        <relay>
+            <mode>1</mode>
+            <url>http://127.0.0.1:8000/telecaster_live.ogg</url>
+            <author>Parisson</author>
+        </relay>
+        <record>
+            <mode>1</mode>
+            <dir>/home/telecaster/trash</dir>
+        </record>
+    </station>
+
+</deefuzzer>
+
+
diff --git a/telecaster/deefuzzer_safe_mp3.xml b/telecaster/deefuzzer_safe_mp3.xml
new file mode 100644 (file)
index 0000000..4ad00d7
--- /dev/null
@@ -0,0 +1,60 @@
+<deefuzzer>
+    <log>/var/log/deefuzzer/telecaster_safe.log</log>
+    <m3u>/var/www/m3u/telecaster_safe.m3u</m3u>
+
+    <station>
+        <infos>
+            <short_name>telecaster_live_safe</short_name>
+            <name>TeleCaster Localhost Live Safe Recorder</name>
+            <description>TeleCaster safe local live audio record</description>
+            <url>http://parisson.com</url>
+            <genre>Vocal</genre>
+        </infos>
+        <server>
+            <host>127.0.0.1</host>
+            <port>8000</port>
+            <sourcepassword>source2parisson</sourcepassword>
+            <public>0</public>
+        </server>
+        <media>
+            <dir>/home/telecaster/media/mp3</dir>
+            <format>mp3</format>
+            <bitrate>96</bitrate>
+            <ogg_quality>7</ogg_quality>
+            <samplerate>44100</samplerate>
+            <voices>2</voices>
+            <shuffle>1</shuffle>
+        </media>
+        <rss>
+            <dir>/var/www/rss</dir>
+            <enclosure>0</enclosure>
+        </rss>
+        <twitter>
+            <mode>0</mode>
+            <key>76728330-OjKgbHtn4II86Ad7pNUGEzfNAkGTW5Wvw38qUmLE</key>
+            <secret>4egZs1dSM37XVY8zXa016Yueku2fleXF2bx8k25V4</secret>
+            <tags>bla bla</tags>
+        </twitter>
+        <jingles>
+            <mode>0</mode>
+            <dir>/path/to/jingles</dir>
+            <shuffle>1</shuffle>
+        </jingles>
+        <control>
+            <mode>0</mode>
+            <port>1234</port>
+        </control>
+        <relay>
+            <mode>1</mode>
+            <url>http://127.0.0.1:8000/telecaster_live.mp3</url>
+            <author>Parisson</author>
+        </relay>
+        <record>
+            <mode>1</mode>
+            <dir>/home/telecaster/trash</dir>
+        </record>
+    </station>
+
+</deefuzzer>
+
+
diff --git a/telecaster/deefuzzer_safe_ogg.xml b/telecaster/deefuzzer_safe_ogg.xml
new file mode 100644 (file)
index 0000000..e1d6ebb
--- /dev/null
@@ -0,0 +1,60 @@
+<deefuzzer>
+    <log>/var/log/deefuzzer/telecaster_safe.log</log>
+    <m3u>/var/www/m3u/telecaster_safe.m3u</m3u>
+
+    <station>
+        <infos>
+            <short_name>telecaster_live_safe</short_name>
+            <name>TeleCaster Localhost Live Safe Recorder</name>
+            <description>TeleCaster safe local live audio record</description>
+            <url>http://parisson.com</url>
+            <genre>Vocal</genre>
+        </infos>
+        <server>
+            <host>127.0.0.1</host>
+            <port>8000</port>
+            <sourcepassword>source2parisson</sourcepassword>
+            <public>0</public>
+        </server>
+        <media>
+            <dir>/home/telecaster/media/ogg</dir>
+            <format>ogg</format>
+            <bitrate>96</bitrate>
+            <ogg_quality>7</ogg_quality>
+            <samplerate>44100</samplerate>
+            <voices>1</voices>
+            <shuffle>0</shuffle>
+        </media>
+        <rss>
+            <dir>/var/www/rss</dir>
+            <enclosure>0</enclosure>
+        </rss>
+        <twitter>
+            <mode>0</mode>
+            <key>76728330-OjKgbHtn4II86Ad7pNUGEzfNAkGTW5Wvw38qUmLE</key>
+            <secret>4egZs1dSM37XVY8zXa016Yueku2fleXF2bx8k25V4</secret>
+            <tags>bla bla</tags>
+        </twitter>
+        <jingles>
+            <mode>0</mode>
+            <dir>/path/to/jingles</dir>
+            <shuffle>1</shuffle>
+        </jingles>
+        <control>
+            <mode>0</mode>
+            <port>1234</port>
+        </control>
+        <relay>
+            <mode>1</mode>
+            <url>http://127.0.0.1:8000/telecaster_live.ogg</url>
+            <author>Parisson</author>
+        </relay>
+        <record>
+            <mode>1</mode>
+            <dir>/home/telecaster/trash</dir>
+        </record>
+    </station>
+
+</deefuzzer>
+
+
diff --git a/telecaster/deefuzzer_video.xml b/telecaster/deefuzzer_video.xml
new file mode 100644 (file)
index 0000000..bd0db95
--- /dev/null
@@ -0,0 +1,329 @@
+<deefuzzer>
+    <log>/var/log/deefuzzer/telecaster.log</log>
+    <m3u>/var/www/m3u/telecaster.m3u</m3u>
+
+    <station>
+        <infos>
+            <short_name>telecaster_local</short_name>
+            <name>TeleCaster Localhost</name>
+            <description>TeleCaster local audio streaming</description>
+            <url>http://parisson.com</url>
+            <genre>Vocal</genre>
+        </infos>
+        <server>
+            <host>127.0.0.1</host>
+            <port>8000</port>
+            <sourcepassword>source2parisson</sourcepassword>
+            <public>0</public>
+        </server>
+        <media>
+            <dir>/path/to/ogg</dir>
+            <format>ogg</format>
+            <bitrate>64</bitrate>
+            <ogg_quality>4</ogg_quality>
+            <samplerate>44100</samplerate>
+            <voices>1</voices>
+            <shuffle>0</shuffle>
+        </media>
+        <rss>
+            <dir>/var/www/rss</dir>
+            <enclosure>0</enclosure>
+        </rss>
+        <twitter>
+            <mode>0</mode>
+            <key>76728330-OjKgbHtn4II86Ad7pNUGEzfNAkGTW5Wvw38qUmLE</key>
+            <secret>4egZs1dSM37XVY8zXa016Yueku2fleXF2bx8k25V4</secret>
+            <tags>bla bla</tags>
+        </twitter>
+        <jingles>
+            <mode>0</mode>
+            <dir>/path/to/jingles</dir>
+            <shuffle>1</shuffle>
+        </jingles>
+        <control>
+            <mode>1</mode>
+            <port>1234</port>
+        </control>
+        <relay>
+            <mode>1</mode>
+            <url>http://127.0.0.1:8000/telecaster_live.ogg</url>
+            <author>Parisson</author>
+        </relay>
+        <record>
+            <mode>1</mode>
+            <dir>/path/to/archives</dir>
+        </record>
+    </station>
+
+
+    <station>
+        <infos>
+            <short_name>telecaster</short_name>
+            <name>TeleCaster Remote</name>
+            <description>TeleCaster Remote</description>
+            <url>http://parisson.com</url>
+            <genre>School</genre>
+        </infos>
+        <server>
+            <host>stream.parisson.com</host>
+            <port>8000</port>
+            <sourcepassword>source2parisson</sourcepassword>
+            <public>0</public>
+        </server>
+        <media>
+            <dir>/path/to/ogg</dir>
+            <format>ogg</format>
+            <bitrate>96</bitrate>
+            <ogg_quality>4</ogg_quality>
+            <samplerate>44100</samplerate>
+            <voices>1</voices>
+            <shuffle>0</shuffle>
+        </media>
+        <rss>
+            <dir>/var/www/rss</dir>
+            <enclosure>0</enclosure>
+        </rss>
+        <twitter>
+            <mode>0</mode>
+            <key>76728330-OjKgbHtn4II86Ad7pNUGEzfNAkGTW5Wvw38qUmLE</key>
+            <secret>4egZs1dSM37XVY8zXa016Yueku2fleXF2bx8k25V4</secret>
+            <tags>bla bla</tags>
+        </twitter>
+        <jingles>
+            <mode>0</mode>
+            <dir>/path/to/jingles</dir>
+            <shuffle>1</shuffle>
+        </jingles>
+        <control>
+            <mode>0</mode>
+            <port>1235</port>
+        </control>
+        <relay>
+            <mode>1</mode>
+            <url>http://127.0.0.1:8000/telecaster_live.ogg</url>
+            <author>Parisson</author>
+        </relay>
+        <record>
+            <mode>0</mode>
+            <dir>/path/to/archives</dir>
+        </record>
+    </station>
+
+
+    <station>
+        <infos>
+            <short_name>telecaster</short_name>
+            <name>TeleCaster Remote</name>
+            <description>TeleCaster Remote</description>
+            <url>http://parisson.com</url>
+            <genre>School</genre>
+        </infos>
+        <server>
+            <host>stream.parisson.com</host>
+            <port>8000</port>
+            <sourcepassword>source2parisson</sourcepassword>
+            <public>0</public>
+        </server>
+        <media>
+            <dir>/path/to/ogg</dir>
+            <format>ogg</format>
+            <bitrate>96</bitrate>
+            <ogg_quality>4</ogg_quality>
+            <samplerate>44100</samplerate>
+            <voices>1</voices>
+            <shuffle>0</shuffle>
+        </media>
+        <rss>
+            <dir>/var/www/rss</dir>
+            <enclosure>0</enclosure>
+        </rss>
+        <twitter>
+            <mode>0</mode>
+            <key>76728330-OjKgbHtn4II86Ad7pNUGEzfNAkGTW5Wvw38qUmLE</key>
+            <secret>4egZs1dSM37XVY8zXa016Yueku2fleXF2bx8k25V4</secret>
+            <tags>bla bla</tags>
+        </twitter>
+        <jingles>
+            <mode>0</mode>
+            <dir>/path/to/jingles</dir>
+            <shuffle>1</shuffle>
+        </jingles>
+        <control>
+            <mode>0</mode>
+            <port>1235</port>
+        </control>
+        <relay>
+            <mode>1</mode>
+            <url>http://127.0.0.1:8000/telecaster_live.ogg</url>
+            <author>Parisson</author>
+        </relay>
+        <record>
+            <mode>0</mode>
+            <dir>/path/to/archives</dir>
+        </record>
+    </station>
+
+    <station>
+        <infos>
+            <short_name>telecaster_video</short_name>
+            <name>TeleCaster Video Localhost</name>
+            <description>TeleCaster local video streaming</description>
+            <url>http://parisson.com</url>
+            <genre>Vocal</genre>
+        </infos>
+        <server>
+            <host>127.0.0.1</host>
+            <port>8000</port>
+            <sourcepassword>source2parisson</sourcepassword>
+            <public>0</public>
+        </server>
+        <media>
+            <dir>/path/to/ogg</dir>
+            <format>ogg</format>
+            <bitrate>64</bitrate>
+            <ogg_quality>4</ogg_quality>
+            <samplerate>44100</samplerate>
+            <voices>1</voices>
+            <shuffle>0</shuffle>
+        </media>
+        <rss>
+            <dir>/var/www/rss</dir>
+            <enclosure>0</enclosure>
+        </rss>
+        <twitter>
+            <mode>0</mode>
+            <key>76728330-OjKgbHtn4II86Ad7pNUGEzfNAkGTW5Wvw38qUmLE</key>
+            <secret>4egZs1dSM37XVY8zXa016Yueku2fleXF2bx8k25V4</secret>
+            <tags>bla bla</tags>
+        </twitter>
+        <jingles>
+            <mode>0</mode>
+            <dir>/path/to/jingles</dir>
+            <shuffle>1</shuffle>
+        </jingles>
+        <control>
+            <mode>1</mode>
+            <port>1235</port>
+        </control>
+        <relay>
+            <mode>1</mode>
+            <url>http://127.0.0.1:8000/telecaster_live_video.ogg</url>
+            <author>Parisson</author>
+        </relay>
+        <record>
+            <mode>1</mode>
+            <dir>/path/to/archives</dir>
+        </record>
+    </station>
+
+
+    <station>
+        <infos>
+            <short_name>telecaster_video</short_name>
+            <name>TeleCaster Video Remote</name>
+            <description>TeleCaster Video Remote</description>
+            <url>http://parisson.com</url>
+            <genre>School</genre>
+        </infos>
+        <server>
+            <host>stream.parisson.com</host>
+            <port>8000</port>
+            <sourcepassword>source2parisson</sourcepassword>
+            <public>0</public>
+        </server>
+        <media>
+            <dir>/path/to/ogg</dir>
+            <format>ogg</format>
+            <bitrate>96</bitrate>
+            <ogg_quality>4</ogg_quality>
+            <samplerate>44100</samplerate>
+            <voices>1</voices>
+            <shuffle>0</shuffle>
+        </media>
+        <rss>
+            <dir>/var/www/rss</dir>
+            <enclosure>0</enclosure>
+        </rss>
+        <twitter>
+            <mode>0</mode>
+            <key>76728330-OjKgbHtn4II86Ad7pNUGEzfNAkGTW5Wvw38qUmLE</key>
+            <secret>4egZs1dSM37XVY8zXa016Yueku2fleXF2bx8k25V4</secret>
+            <tags>bla bla</tags>
+        </twitter>
+        <jingles>
+            <mode>0</mode>
+            <dir>/path/to/jingles</dir>
+            <shuffle>1</shuffle>
+        </jingles>
+        <control>
+            <mode>0</mode>
+            <port>1235</port>
+        </control>
+        <relay>
+            <mode>1</mode>
+            <url>http://127.0.0.1:8000/telecaster_live_video.ogg</url>
+            <author>Parisson</author>
+        </relay>
+        <record>
+            <mode>0</mode>
+            <dir>/path/to/archives</dir>
+        </record>
+    </station>
+
+
+    <station>
+        <infos>
+            <short_name>telecaster</short_name>
+            <name>TeleCaster Remote</name>
+            <description>TeleCaster Remote</description>
+            <url>http://parisson.com</url>
+            <genre>School</genre>
+        </infos>
+        <server>
+            <host>stream.parisson.com</host>
+            <port>8000</port>
+            <sourcepassword>source2parisson</sourcepassword>
+            <public>0</public>
+        </server>
+        <media>
+            <dir>/path/to/ogg</dir>
+            <format>ogg</format>
+            <bitrate>96</bitrate>
+            <ogg_quality>4</ogg_quality>
+            <samplerate>44100</samplerate>
+            <voices>1</voices>
+            <shuffle>0</shuffle>
+        </media>
+        <rss>
+            <dir>/var/www/rss</dir>
+            <enclosure>0</enclosure>
+        </rss>
+        <twitter>
+            <mode>0</mode>
+            <key>76728330-OjKgbHtn4II86Ad7pNUGEzfNAkGTW5Wvw38qUmLE</key>
+            <secret>4egZs1dSM37XVY8zXa016Yueku2fleXF2bx8k25V4</secret>
+            <tags>bla bla</tags>
+        </twitter>
+        <jingles>
+            <mode>0</mode>
+            <dir>/path/to/jingles</dir>
+            <shuffle>1</shuffle>
+        </jingles>
+        <control>
+            <mode>0</mode>
+            <port>1235</port>
+        </control>
+        <relay>
+            <mode>1</mode>
+            <url>http://127.0.0.1:8000/telecaster_live_video.ogg</url>
+            <author>Parisson</author>
+        </relay>
+        <record>
+            <mode>0</mode>
+            <dir>/path/to/archives</dir>
+        </record>
+    </station>
+    
+</deefuzzer>
+
+
diff --git a/telecaster/deefuzzer_video_local.xml b/telecaster/deefuzzer_video_local.xml
new file mode 100644 (file)
index 0000000..30bf444
--- /dev/null
@@ -0,0 +1,113 @@
+<deefuzzer>
+    <log>/var/log/deefuzzer/telecaster.log</log>
+    <m3u>/var/www/m3u/telecaster.m3u</m3u>
+
+    <station>
+        <infos>
+            <short_name>telecaster_video</short_name>
+            <name>TeleCaster Video Localhost</name>
+            <description>TeleCaster local video streaming</description>
+            <url>http://parisson.com</url>
+            <genre>Vocal</genre>
+        </infos>
+        <server>
+            <host>127.0.0.1</host>
+            <port>8000</port>
+            <sourcepassword>source2parisson</sourcepassword>
+            <public>0</public>
+        </server>
+        <media>
+            <dir>/home/telecaster/media/ogg</dir>
+            <format>ogg</format>
+            <bitrate>64</bitrate>
+            <ogg_quality>4</ogg_quality>
+            <samplerate>44100</samplerate>
+            <voices>1</voices>
+            <shuffle>0</shuffle>
+        </media>
+        <rss>
+            <dir>/var/www/rss</dir>
+            <enclosure>0</enclosure>
+        </rss>
+        <twitter>
+            <mode>0</mode>
+            <key>76728330-OjKgbHtn4II86Ad7pNUGEzfNAkGTW5Wvw38qUmLE</key>
+            <secret>4egZs1dSM37XVY8zXa016Yueku2fleXF2bx8k25V4</secret>
+            <tags>bla bla</tags>
+        </twitter>
+        <jingles>
+            <mode>0</mode>
+            <dir>/path/to/jingles</dir>
+            <shuffle>1</shuffle>
+        </jingles>
+        <control>
+            <mode>1</mode>
+            <port>1234</port>
+        </control>
+        <relay>
+            <mode>1</mode>
+            <url>http://127.0.0.1:8000/telecaster_live_video.ogg</url>
+            <author>Parisson</author>
+        </relay>
+        <record>
+            <mode>1</mode>
+            <dir>/path/to/archives</dir>
+        </record>
+    </station>
+
+    <station>
+        <infos>
+            <short_name>telecaster_video</short_name>
+            <name>TeleCaster Video Localhost</name>
+            <description>TeleCaster local video streaming</description>
+            <url>http://parisson.com</url>
+            <genre>Vocal</genre>
+        </infos>
+        <server>
+            <host>stream.parisson.com</host>
+            <port>8000</port>
+            <sourcepassword>source2parisson</sourcepassword>
+            <public>0</public>
+        </server>
+        <media>
+            <dir>/home/telecaster/media/ogg</dir>
+            <format>ogg</format>
+            <bitrate>64</bitrate>
+            <ogg_quality>4</ogg_quality>
+            <samplerate>44100</samplerate>
+            <voices>1</voices>
+            <shuffle>0</shuffle>
+        </media>
+        <rss>
+            <dir>/var/www/rss</dir>
+            <enclosure>0</enclosure>
+        </rss>
+        <twitter>
+            <mode>0</mode>
+            <key>76728330-OjKgbHtn4II86Ad7pNUGEzfNAkGTW5Wvw38qUmLE</key>
+            <secret>4egZs1dSM37XVY8zXa016Yueku2fleXF2bx8k25V4</secret>
+            <tags>bla bla</tags>
+        </twitter>
+        <jingles>
+            <mode>0</mode>
+            <dir>/path/to/jingles</dir>
+            <shuffle>1</shuffle>
+        </jingles>
+        <control>
+            <mode>0</mode>
+            <port>1234</port>
+        </control>
+        <relay>
+            <mode>1</mode>
+            <url>http://127.0.0.1:8000/telecaster_live_video.ogg</url>
+            <author>Parisson</author>
+        </relay>
+        <record>
+            <mode>0</mode>
+            <dir>/path/to/archives</dir>
+        </record>
+    </station>
+
+</deefuzzer>
+
+
diff --git a/telecaster/deefuzzer_video_safe.xml b/telecaster/deefuzzer_video_safe.xml
new file mode 100644 (file)
index 0000000..d1bc791
--- /dev/null
@@ -0,0 +1,62 @@
+<deefuzzer>
+    <log>/var/log/deefuzzer/telecaster_video_safe.log</log>
+    <m3u>/var/www/m3u/telecaster_video_safe.m3u</m3u>
+
+    <station>
+        <control>
+            <mode>0</mode>
+            <port>1235</port>
+        </control>
+        <relay>
+            <url>http://127.0.0.1:9000/</url>
+            <mode>1</mode>
+            <author>TeleCaster</author>
+        </relay>
+        <media>
+            <shuffle>0</shuffle>
+            <format>webm</format>
+            <voices>1</voices>
+            <ogg_quality>4</ogg_quality>
+            <samplerate>48000</samplerate>
+            <bitrate>64</bitrate>
+            <dir>/home/telecaster/media/webm</dir>
+        </media>
+        <twitter>
+            <secret>4egZs1dSM37XVY8zXa016Yueku2fleXF2bx8k25V4</secret>
+            <mode>0</mode>
+            <key>76728330-OjKgbHtn4II86Ad7pNUGEzfNAkGTW5Wvw38qUmLE</key>
+            <tags>bla bla</tags>
+        </twitter>
+        <server>
+            <type>stream-m</type>
+            <host>127.0.0.1</host>
+            <port>8080</port>
+            <sourcepassword>source2parisson</sourcepassword>
+            <public>0</public>
+        </server>
+        <record>
+            <mode>1</mode>
+            <dir>/home/telecaster/trash/webm</dir>
+        </record>
+        <jingles>
+            <shuffle>1</shuffle>
+            <mode>0</mode>
+            <dir>/path/to/jingles</dir>
+        </jingles>
+        <infos>
+            <url>http://parisson.com.com</url>
+            <genre>Vocal</genre>
+            <name>safe</name>
+            <short_name>safe</short_name>
+            <description>TeleCaster safe video stream</description>
+        </infos>
+        <rss>
+            <enclosure>0</enclosure>
+            <dir>/var/www/rss</dir>
+            <media_url>http://my.domain.com/rss/</media_url>
+        </rss>
+    </station>
+
+</deefuzzer>
+
+
diff --git a/telecaster/edcast_jack_local.cfg b/telecaster/edcast_jack_local.cfg
new file mode 100644 (file)
index 0000000..16db86a
--- /dev/null
@@ -0,0 +1,53 @@
+# Destination server details (to where you are encoding).  Valid server types : Shoutcast, Icecast, Icecast2
+ServerType=Icecast2
+Server=localhost
+Port=8000
+ServerPassword=source2parisson
+ServerMountpoint=/telecaster_live.mp3
+# YP (Stream Directory) Settings
+ServerPublic=0
+ServerIRC=
+ServerAIM=
+ServerICQ=
+ServerStreamURL=http://parisson.com
+ServerName=TeleCaster LIVE
+ServerDescription=Local LIVE media streaming broadcast
+ServerGenre=Vocal
+AutomaticReconnectSecs=10
+AutoConnect=1
+# Output codec selection (Valid selections : MP3, OggVorbis, Ogg FLAC, AAC, AAC Plus)
+Encode=MP3
+# General settings (non-codec related).  Note : NumberChannels = 1 for MONO, 2 for STEREO
+NumberChannels=1
+Samplerate=48000
+BitrateNominal=64
+BitrateMin=32
+BitrateMax=96
+
+#
+SaveDirectoryFlag=0
+SaveDirectory=/home/telecaster/trash
+SaveAsWAV=0
+#
+# Ogg Vorbis specific settings.  Note: Valid settings for BitrateQuality flag are (Quality, Bitrate Management)
+OggQuality=3
+OggBitrateQualityFlag=Quality
+# LAME specific settings.  Note: Setting the low/highpass freq to 0 will disable them.
+LameCBRFlag=0
+LameQuality=5
+LameCopywrite=0
+LameOriginal=0
+LameStrictISO=0
+LameDisableReservior=0
+LameVBRMode=vbr_abr
+LameLowpassfreq=0
+LameHighpassfreq=0
+LAMEPreset=0
+# AAC (FAAC) specific settings.
+AACQuality=100
+AACCutoff=
+# Log Level 1 = LOG_ERROR, 2 = LOG_ERROR+LOG_WARNING, 3 = LOG_ERROR+LOG_WARNING+LOG_DEBUG
+LogLevel=1
+# Log File
+LogFile=/tmp/telecaster_streamer_log
+
diff --git a/telecaster/edcast_jack_local_mp3.cfg b/telecaster/edcast_jack_local_mp3.cfg
new file mode 100644 (file)
index 0000000..1638c6e
--- /dev/null
@@ -0,0 +1,53 @@
+# Destination server details (to where you are encoding).  Valid server types : Shoutcast, Icecast, Icecast2
+ServerType=Icecast2
+Server=localhost
+Port=8000
+ServerPassword=source2parisson
+ServerMountpoint=/telecaster_live.mp3
+# YP (Stream Directory) Settings
+ServerPublic=0
+ServerIRC=
+ServerAIM=
+ServerICQ=
+ServerStreamURL=http://parisson.com
+ServerName=TeleCaster LIVE
+ServerDescription=Local LIVE media streaming broadcast
+ServerGenre=Vocal
+AutomaticReconnectSecs=10
+AutoConnect=1
+# Output codec selection (Valid selections : MP3, OggVorbis, Ogg FLAC, AAC, AAC Plus)
+Encode=MP3
+# General settings (non-codec related).  Note : NumberChannels = 1 for MONO, 2 for STEREO
+NumberChannels=1
+Samplerate=44100
+BitrateNominal=64
+BitrateMin=32
+BitrateMax=96
+
+#
+SaveDirectoryFlag=0
+SaveDirectory=/home/telecaster/trash
+SaveAsWAV=0
+#
+# Ogg Vorbis specific settings.  Note: Valid settings for BitrateQuality flag are (Quality, Bitrate Management)
+OggQuality=3
+OggBitrateQualityFlag=Quality
+# LAME specific settings.  Note: Setting the low/highpass freq to 0 will disable them.
+LameCBRFlag=0
+LameQuality=5
+LameCopywrite=0
+LameOriginal=0
+LameStrictISO=0
+LameDisableReservior=0
+LameVBRMode=vbr_abr
+LameLowpassfreq=0
+LameHighpassfreq=0
+LAMEPreset=0
+# AAC (FAAC) specific settings.
+AACQuality=100
+AACCutoff=
+# Log Level 1 = LOG_ERROR, 2 = LOG_ERROR+LOG_WARNING, 3 = LOG_ERROR+LOG_WARNING+LOG_DEBUG
+LogLevel=1
+# Log File
+LogFile=/tmp/telecaster_streamer_log
+
diff --git a/telecaster/edcast_jack_local_ogg.cfg b/telecaster/edcast_jack_local_ogg.cfg
new file mode 100644 (file)
index 0000000..0cfe09d
--- /dev/null
@@ -0,0 +1,53 @@
+# Destination server details (to where you are encoding).  Valid server types : Shoutcast, Icecast, Icecast2
+ServerType=Icecast2
+Server=localhost
+Port=8000
+ServerPassword=source2parisson
+ServerMountpoint=/telecaster_live.ogg
+# YP (Stream Directory) Settings
+ServerPublic=0
+ServerIRC=
+ServerAIM=
+ServerICQ=
+ServerStreamURL=http://parisson.com
+ServerName=TeleCaster LIVE
+ServerDescription=Local LIVE media streaming broadcast
+ServerGenre=Vocal
+AutomaticReconnectSecs=10
+AutoConnect=1
+# Output codec selection (Valid selections : MP3, OggVorbis, Ogg FLAC, AAC, AAC Plus)
+Encode=OggVorbis
+# General settings (non-codec related).  Note : NumberChannels = 1 for MONO, 2 for STEREO
+NumberChannels=1
+Samplerate=44100
+BitrateNominal=64
+BitrateMin=32
+BitrateMax=96
+
+#
+SaveDirectoryFlag=0
+SaveDirectory=/home/telecaster/trash
+SaveAsWAV=0
+#
+# Ogg Vorbis specific settings.  Note: Valid settings for BitrateQuality flag are (Quality, Bitrate Management)
+OggQuality=4
+OggBitrateQualityFlag=Quality
+# LAME specific settings.  Note: Setting the low/highpass freq to 0 will disable them.
+LameCBRFlag=0
+LameQuality=5
+LameCopywrite=0
+LameOriginal=0
+LameStrictISO=0
+LameDisableReservior=0
+LameVBRMode=vbr_abr
+LameLowpassfreq=0
+LameHighpassfreq=0
+LAMEPreset=0
+# AAC (FAAC) specific settings.
+AACQuality=100
+AACCutoff=
+# Log Level 1 = LOG_ERROR, 2 = LOG_ERROR+LOG_WARNING, 3 = LOG_ERROR+LOG_WARNING+LOG_DEBUG
+LogLevel=1
+# Log File
+LogFile=/tmp/telecaster_streamer_log
+
diff --git a/telecaster/eq_comp_limit_02.rack b/telecaster/eq_comp_limit_02.rack
new file mode 100644 (file)
index 0000000..87d5e4c
Binary files /dev/null and b/telecaster/eq_comp_limit_02.rack differ
diff --git a/telecaster/telecaster.xml b/telecaster/telecaster.xml
new file mode 100644 (file)
index 0000000..980fe6f
--- /dev/null
@@ -0,0 +1,333 @@
+<telecaster>
+    <infos>
+        <short_name>Parisson</short_name>
+        <name>Parisson</name>
+        <description>TeleCaster</description>
+        <url>telecaster.parisson.com</url>
+        <genre>Various</genre>
+    </infos>
+    <log>/var/log/telecaster/telecaster.log</log>
+    <deefuzzer>
+       <conf>/etc/telecaster/deefuzzer.xml</conf>
+    </deefuzzer>
+    <media>
+        <record>true</record>
+        <play_dir>/home/telecaster/media/mp3</play_dir>
+        <rec_dir>/home/telecaster/archives</rec_dir>
+        <format>mp3</format>
+        <bitrate>64</bitrate>
+        <channels>1</channels>
+        <ogg_quality>4</ogg_quality>
+        <samplerate>48000</samplerate>
+    </media>
+    <jack>
+        <input>
+        <name>jack_rack:out_1</name>
+        </input>
+    </jack>
+
+    <department>
+        <name>CRFPA</name>
+        <conferences>
+          <conference>
+            <name>Droit_administratif_Corrections</name>
+          </conference>
+          <conference>
+            <name>Droit_administratif_Cours</name>
+          </conference>
+          <conference>
+            <name>Droit_des_obligations_Corrections</name>
+          </conference>
+          <conference>
+            <name>Droit_des_obligations_Cours</name>
+          </conference>
+          <conference>
+            <name>Droit_commercial_des_affaires_Corrections</name>
+          </conference>
+          <conference>
+            <name>Droit_commercial_des_affaires_Cours</name>
+          </conference>
+          <conference>
+            <name>Droit_communautaire_et_europeen_Corrections</name>
+          </conference>
+          <conference>
+            <name>Droit_communautaire_et_europeen_Cours</name>
+          </conference>
+          <conference>
+            <name>Droit_de_la_famille_et_des_personnes_Corrections</name>
+          </conference>
+          <conference>
+            <name>Droit_de_la_famille_et_des_personnes_Cours</name>
+          </conference>
+          <conference>
+            <name>Droit_du_travail_Corrections</name>
+          </conference>
+          <conference>
+            <name>Droit_du_travail_Cours</name>
+          </conference>
+          <conference>
+            <name>Droit_fiscal_Corrections</name>
+          </conference>
+          <conference>
+            <name>Droit_fiscal_Cours</name>
+          </conference>
+          <conference>
+            <name>Droit_international_prive_Corrections</name>
+          </conference>
+          <conference>
+            <name>Droit_international_prive_Cours</name>
+          </conference>
+          <conference>
+            <name>Droit_patrimonial_Corrections</name>
+          </conference>
+          <conference>
+            <name>Droit_patrimonial_Cours</name>
+          </conference>
+          <conference>
+            <name>Droit_public_des_activites_economiques_Corrections</name>
+          </conference>
+          <conference>
+            <name>Droit_public_des_activites_economiques_Cours</name>
+          </conference>
+          <conference>
+            <name>Droit_penal_Corrections</name>
+          </conference>
+          <conference>
+            <name>Droit_penal_Cours</name>
+          </conference>
+          <conference>
+            <name>Droit_Libertes_publiques_Cours</name>
+          </conference>
+          <conference>
+            <name>Note_de_synthese_Corrections</name>
+          </conference>
+          <conference>
+            <name>Procedure_administrative_et_contentieuse_Corrections</name>
+          </conference>
+          <conference>
+            <name>Procedure_administrative_et_contentieuse_Cours</name>
+          </conference>
+          <conference>
+            <name>Procedure_civile_Corrections</name>
+          </conference>
+          <conference>
+            <name>Procedure_civile_Cours</name>
+          </conference>
+          <conference>
+            <name>Procedures_collectives_et_suretes_Corrections</name>
+          </conference>
+          <conference>
+            <name>Procedures_collectives_et_suretes_Cours</name>
+          </conference>
+          <conference>
+            <name>Procedure_penale_Corrections</name>
+          </conference>
+          <conference>
+            <name>Procedure_penale_Cours</name>
+          </conference>
+          <conference>
+            <name>Oral-Procedures_communautaires</name>
+          </conference>
+         <conference>
+            <name>Oral-Voies_d_ex</name>
+          </conference>
+          <conference>
+            <name>Oral-Comptabilite_privee</name>
+          </conference>
+          <conference>
+            <name>Oral-Finances_publiques</name>
+          </conference>
+          <conference>
+            <name>TEST</name>
+          </conference>
+        </conferences>
+        
+    </department>
+
+    <department>
+        <name>AE</name>
+        <conferences>
+            <conference>
+                <name>Administratif_Cours</name>
+            </conference>
+            <conference>
+                <name>Adm_Correction</name>
+            </conference>
+            <conference>
+                <name>Civil_Correction</name>
+            </conference>
+            <conference>
+                <name>Commercial_Correctio</name>
+            </conference>
+            <conference>
+                <name>Commercial_Cours</name>
+            </conference>
+            <conference>
+                <name>Deontologie_Cours</name>
+            </conference>
+            <conference>
+                <name>Civil_Cours</name>
+            </conference>
+            <conference>
+                <name>Methodo_Oraux</name>
+            </conference>
+            <conference>
+                <name>Penal_Correction</name>
+            </conference>
+            <conference>
+                <name>Penal_Cours</name>
+            </conference>
+            <conference>
+                <name>Procedures_Cours</name>
+            </conference>
+            <conference>
+                <name>Reunion_info</name>
+            </conference>
+            <conference>
+                <name>Social_Corrections</name>
+            </conference>
+            <conference>
+                <name>Social_Cours</name>
+            </conference>
+            <conference>
+                <name>REUNION</name>
+            </conference>
+            <conference>
+                <name>TEST</name>
+            </conference>
+        </conferences>
+    </department>
+
+    <department>
+        <name>ENM</name>
+        <conferences>
+            <conference>
+                <name>TEST</name>
+            </conference>
+            <conference>
+                <name>REUNION</name>
+            </conference>
+        </conferences>
+    </department>
+                
+
+    <department>
+        <name>FJP</name>
+        <conferences>
+            <conference>
+                <name>Actualisation</name>
+            </conference> 
+            <conference>
+                <name>TEST</name>
+            </conference>
+            <conference>
+                <name>REUNION</name>
+            </conference>
+        </conferences>
+    </department>
+
+        <professor>
+            <name>MARINHO A.</name>
+        </professor>
+        <professor>
+            <name>GIUSTINIANI G.</name>
+        </professor>
+        <professor>
+            <name>BOFFA R.</name>
+        </professor>
+        <professor>
+            <name>MEUNIER J.</name>
+        </professor>
+        <professor>
+            <name>THERY C.</name>
+        </professor>
+        <professor>
+            <name>JLB</name>
+        </professor>
+        <professor>
+            <name>AZZI T.</name>
+        </professor>
+        <professor>
+            <name>ETIENNEY A.</name>
+        </professor>
+        <professor>
+            <name>MARKUS J.</name>
+        </professor>
+        <professor>
+            <name>ANDREU L.</name>
+        </professor>
+        <professor>
+            <name>ROUMIER W.</name>
+        </professor>
+        <professor>
+            <name>HAIK R.</name>
+        </professor>
+        <professor>
+            <name>POISSON S.</name>
+        </professor>
+        <professor>
+            <name>CARTIER-BRESSON A.</name>
+        </professor>
+        <professor>
+            <name>MBONGO P.</name>
+        </professor>
+        <professor>
+            <name>MATHONNET P.</name>
+        </professor>
+        <professor>
+            <name>FOULQUIER N.</name>
+        </professor>
+        <professor>
+            <name>RILOV. F</name>
+        </professor>
+        <professor>
+            <name>JEANSEN E.</name>
+        </professor>
+        <professor>
+            <name>LA J.</name>
+        </professor>
+        <professor>
+            <name>MECARELLI G.</name>
+        </professor>
+        <professor>
+            <name>COLLET M.</name>
+        </professor>
+        <professor>
+            <name>GILBERT S.</name>
+        </professor>
+        <professor>
+            <name>VIAL C.</name>
+        </professor>
+        <professor>
+            <name>PAGNERRE E.</name>
+        </professor>
+        <professor>
+            <name>PANOU C.</name>
+        </professor>
+        <professor>
+            <name>GILBERT S.</name>
+        </professor>
+        <professor>
+            <name>ROBBE S.</name>
+        </professor>
+
+
+        <comment><text>1ere_sem</text></comment>
+        <comment><text>2e_sem</text></comment>
+        <comment><text>3e_sem</text></comment>
+        <comment><text>4e_sem</text></comment>
+        <comment><text>5e_sem</text></comment>
+        <comment><text>6e_sem</text></comment>
+        <comment><text>7e_sem</text></comment>
+        <comment><text>8e_sem</text></comment>
+        <comment><text>9e_sem</text></comment>
+        <comment><text>10e_sem</text></comment>
+        <comment><text>11e_sem</text></comment>
+        <comment><text>12e_sem</text></comment>
+        <comment><text>13e_sem</text></comment>
+        <comment><text>14e_sem</text></comment>
+        <comment><text>15e_sem</text></comment>
+        <comment><text>16e_sem</text></comment>
+       
+    
+</telecaster>
diff --git a/telecaster/telecaster_mp3.xml b/telecaster/telecaster_mp3.xml
new file mode 100644 (file)
index 0000000..1d0eeaf
--- /dev/null
@@ -0,0 +1,333 @@
+<telecaster>
+    <infos>
+        <short_name>Parisson</short_name>
+        <name>Parisson</name>
+        <description>TeleCaster Services</description>
+        <url>telecaster.parisson.com</url>
+        <genre>Various</genre>
+    </infos>
+    <log>/var/log/telecaster/telecaster.log</log>
+    <deefuzzer>
+       <conf>/etc/telecaster/deefuzzer.xml</conf>
+    </deefuzzer>
+    <media>
+        <record>true</record>
+        <play_dir>/home/telecaster/media/mp3</play_dir>
+        <rec_dir>/home/telecaster/archives</rec_dir>
+        <format>mp3</format>
+        <bitrate>96</bitrate>
+        <channels>1</channels>
+        <ogg_quality>3</ogg_quality>
+        <samplerate>44100</samplerate>
+    </media>
+    <jack>
+        <input>
+        <name>jack_rack:out_1</name>
+        </input>
+    </jack>
+
+    <department>
+        <name>CRFPA</name>
+        <conferences>
+          <conference>
+            <name>Droit_administratif_Corrections</name>
+          </conference>
+          <conference>
+            <name>Droit_administratif_Cours</name>
+          </conference>
+          <conference>
+            <name>Droit_des_obligations_Corrections</name>
+          </conference>
+          <conference>
+            <name>Droit_des_obligations_Cours</name>
+          </conference>
+          <conference>
+            <name>Droit_commercial_des_affaires_Corrections</name>
+          </conference>
+          <conference>
+            <name>Droit_commercial_des_affaires_Cours</name>
+          </conference>
+          <conference>
+            <name>Droit_communautaire_et_europeen_Corrections</name>
+          </conference>
+          <conference>
+            <name>Droit_communautaire_et_europeen_Cours</name>
+          </conference>
+          <conference>
+            <name>Droit_de_la_famille_et_des_personnes_Corrections</name>
+          </conference>
+          <conference>
+            <name>Droit_de_la_famille_et_des_personnes_Cours</name>
+          </conference>
+          <conference>
+            <name>Droit_du_travail_Corrections</name>
+          </conference>
+          <conference>
+            <name>Droit_du_travail_Cours</name>
+          </conference>
+          <conference>
+            <name>Droit_fiscal_Corrections</name>
+          </conference>
+          <conference>
+            <name>Droit_fiscal_Cours</name>
+          </conference>
+          <conference>
+            <name>Droit_international_prive_Corrections</name>
+          </conference>
+          <conference>
+            <name>Droit_international_prive_Cours</name>
+          </conference>
+          <conference>
+            <name>Droit_patrimonial_Corrections</name>
+          </conference>
+          <conference>
+            <name>Droit_patrimonial_Cours</name>
+          </conference>
+          <conference>
+            <name>Droit_public_des_activites_economiques_Corrections</name>
+          </conference>
+          <conference>
+            <name>Droit_public_des_activites_economiques_Cours</name>
+          </conference>
+          <conference>
+            <name>Droit_penal_Corrections</name>
+          </conference>
+          <conference>
+            <name>Droit_penal_Cours</name>
+          </conference>
+          <conference>
+            <name>Droit_Libertes_publiques_Cours</name>
+          </conference>
+          <conference>
+            <name>Note_de_synthese_Corrections</name>
+          </conference>
+          <conference>
+            <name>Procedure_administrative_et_contentieuse_Corrections</name>
+          </conference>
+          <conference>
+            <name>Procedure_administrative_et_contentieuse_Cours</name>
+          </conference>
+          <conference>
+            <name>Procedure_civile_Corrections</name>
+          </conference>
+          <conference>
+            <name>Procedure_civile_Cours</name>
+          </conference>
+          <conference>
+            <name>Procedures_collectives_et_suretes_Corrections</name>
+          </conference>
+          <conference>
+            <name>Procedures_collectives_et_suretes_Cours</name>
+          </conference>
+          <conference>
+            <name>Procedure_penale_Corrections</name>
+          </conference>
+          <conference>
+            <name>Procedure_penale_Cours</name>
+          </conference>
+          <conference>
+            <name>Oral-Procedures_communautaires</name>
+          </conference>
+         <conference>
+            <name>Oral-Voies_d_ex</name>
+          </conference>
+          <conference>
+            <name>Oral-Comptabilite_privee</name>
+          </conference>
+          <conference>
+            <name>Oral-Finances_publiques</name>
+          </conference>
+          <conference>
+            <name>TEST</name>
+          </conference>
+        </conferences>
+        
+    </department>
+
+    <department>
+        <name>AE</name>
+        <conferences>
+            <conference>
+                <name>Administratif_Cours</name>
+            </conference>
+            <conference>
+                <name>Adm_Correction</name>
+            </conference>
+            <conference>
+                <name>Civil_Correction</name>
+            </conference>
+            <conference>
+                <name>Commercial_Correctio</name>
+            </conference>
+            <conference>
+                <name>Commercial_Cours</name>
+            </conference>
+            <conference>
+                <name>Deontologie_Cours</name>
+            </conference>
+            <conference>
+                <name>Droit civil - Cours</name>
+            </conference>
+            <conference>
+                <name>Methodo_Oraux</name>
+            </conference>
+            <conference>
+                <name>Penal_Correction</name>
+            </conference>
+            <conference>
+                <name>Penal_Cours</name>
+            </conference>
+            <conference>
+                <name>Procedures_Cours</name>
+            </conference>
+            <conference>
+                <name>Reunion_info</name>
+            </conference>
+            <conference>
+                <name>Social_Corrections</name>
+            </conference>
+            <conference>
+                <name>Social_Cours</name>
+            </conference>
+            <conference>
+                <name>REUNION</name>
+            </conference>
+            <conference>
+                <name>TEST</name>
+            </conference>
+        </conferences>
+    </department>
+
+    <department>
+        <name>ENM</name>
+        <conferences>
+            <conference>
+                <name>TEST</name>
+            </conference>
+            <conference>
+                <name>REUNION</name>
+            </conference>
+        </conferences>
+    </department>
+                
+
+    <department>
+        <name>FJP</name>
+        <conferences>
+            <conference>
+                <name>Actualisation</name>
+            </conference> 
+            <conference>
+                <name>TEST</name>
+            </conference>
+            <conference>
+                <name>REUNION</name>
+            </conference>
+        </conferences>
+    </department>
+
+        <professor>
+            <name>MARINHO A.</name>
+        </professor>
+        <professor>
+            <name>GIUSTINIANI G.</name>
+        </professor>
+        <professor>
+            <name>BOFFA R.</name>
+        </professor>
+        <professor>
+            <name>MEUNIER J.</name>
+        </professor>
+        <professor>
+            <name>THERY C.</name>
+        </professor>
+        <professor>
+            <name>JLB</name>
+        </professor>
+        <professor>
+            <name>AZZI T.</name>
+        </professor>
+        <professor>
+            <name>ETIENNEY A.</name>
+        </professor>
+        <professor>
+            <name>MARKUS J.</name>
+        </professor>
+        <professor>
+            <name>ANDREU L.</name>
+        </professor>
+        <professor>
+            <name>ROUMIER W.</name>
+        </professor>
+        <professor>
+            <name>HAIK R.</name>
+        </professor>
+        <professor>
+            <name>POISSON S.</name>
+        </professor>
+        <professor>
+            <name>CARTIER-BRESSON A.</name>
+        </professor>
+        <professor>
+            <name>MBONGO P.</name>
+        </professor>
+        <professor>
+            <name>MATHONNET P.</name>
+        </professor>
+        <professor>
+            <name>FOULQUIER N.</name>
+        </professor>
+        <professor>
+            <name>RILOV. F</name>
+        </professor>
+        <professor>
+            <name>JEANSEN E.</name>
+        </professor>
+        <professor>
+            <name>LA J.</name>
+        </professor>
+        <professor>
+            <name>MECARELLI G.</name>
+        </professor>
+        <professor>
+            <name>COLLET M.</name>
+        </professor>
+        <professor>
+            <name>GILBERT S.</name>
+        </professor>
+        <professor>
+            <name>VIAL C.</name>
+        </professor>
+        <professor>
+            <name>PAGNERRE E.</name>
+        </professor>
+        <professor>
+            <name>PANOU C.</name>
+        </professor>
+        <professor>
+            <name>GILBERT S.</name>
+        </professor>
+        <professor>
+            <name>ROBBE S.</name>
+        </professor>
+
+
+        <comment><text>1ere_sem</text></comment>
+        <comment><text>2e_sem</text></comment>
+        <comment><text>3e_sem</text></comment>
+        <comment><text>4e_sem</text></comment>
+        <comment><text>5e_sem</text></comment>
+        <comment><text>6e_sem</text></comment>
+        <comment><text>7e_sem</text></comment>
+        <comment><text>8e_sem</text></comment>
+        <comment><text>9e_sem</text></comment>
+        <comment><text>10e_sem</text></comment>
+        <comment><text>11e_sem</text></comment>
+        <comment><text>12e_sem</text></comment>
+        <comment><text>13e_sem</text></comment>
+        <comment><text>14e_sem</text></comment>
+        <comment><text>15e_sem</text></comment>
+        <comment><text>16e_sem</text></comment>
+       
+    
+</telecaster>
diff --git a/telecaster/telecaster_ogg.xml b/telecaster/telecaster_ogg.xml
new file mode 100644 (file)
index 0000000..93d8604
--- /dev/null
@@ -0,0 +1,333 @@
+<telecaster>
+    <infos>
+        <short_name>Parisson</short_name>
+        <name>Parisson</name>
+        <description>TeleCaster Services</description>
+        <url>telecaster.parisson.com</url>
+        <genre>Various</genre>
+    </infos>
+    <log>/var/log/telecaster/telecaster.log</log>
+    <deefuzzer>
+       <conf>/etc/telecaster/deefuzzer.xml</conf>
+    </deefuzzer>
+    <media>
+        <record>true</record>
+        <play_dir>/home/telecaster/media/ogg</play_dir>
+        <rec_dir>/home/telecaster/archives</rec_dir>
+        <format>ogg</format>
+        <bitrate>64</bitrate>
+        <channels>1</channels>
+        <ogg_quality>4</ogg_quality>
+        <samplerate>44100</samplerate>
+    </media>
+    <jack>
+        <input>
+        <name>jack_rack:out_1</name>
+        </input>
+    </jack>
+
+    <department>
+        <name>CRFPA</name>
+        <conferences>
+          <conference>
+            <name>Droit_administratif_Corrections</name>
+          </conference>
+          <conference>
+            <name>Droit_administratif_Cours</name>
+          </conference>
+          <conference>
+            <name>Droit_des_obligations_Corrections</name>
+          </conference>
+          <conference>
+            <name>Droit_des_obligations_Cours</name>
+          </conference>
+          <conference>
+            <name>Droit_commercial_des_affaires_Corrections</name>
+          </conference>
+          <conference>
+            <name>Droit_commercial_des_affaires_Cours</name>
+          </conference>
+          <conference>
+            <name>Droit_communautaire_et_europeen_Corrections</name>
+          </conference>
+          <conference>
+            <name>Droit_communautaire_et_europeen_Cours</name>
+          </conference>
+          <conference>
+            <name>Droit_de_la_famille_et_des_personnes_Corrections</name>
+          </conference>
+          <conference>
+            <name>Droit_de_la_famille_et_des_personnes_Cours</name>
+          </conference>
+          <conference>
+            <name>Droit_du_travail_Corrections</name>
+          </conference>
+          <conference>
+            <name>Droit_du_travail_Cours</name>
+          </conference>
+          <conference>
+            <name>Droit_fiscal_Corrections</name>
+          </conference>
+          <conference>
+            <name>Droit_fiscal_Cours</name>
+          </conference>
+          <conference>
+            <name>Droit_international_prive_Corrections</name>
+          </conference>
+          <conference>
+            <name>Droit_international_prive_Cours</name>
+          </conference>
+          <conference>
+            <name>Droit_patrimonial_Corrections</name>
+          </conference>
+          <conference>
+            <name>Droit_patrimonial_Cours</name>
+          </conference>
+          <conference>
+            <name>Droit_public_des_activites_economiques_Corrections</name>
+          </conference>
+          <conference>
+            <name>Droit_public_des_activites_economiques_Cours</name>
+          </conference>
+          <conference>
+            <name>Droit_penal_Corrections</name>
+          </conference>
+          <conference>
+            <name>Droit_penal_Cours</name>
+          </conference>
+          <conference>
+            <name>Droit_Libertes_publiques_Cours</name>
+          </conference>
+          <conference>
+            <name>Note_de_synthese_Corrections</name>
+          </conference>
+          <conference>
+            <name>Procedure_administrative_et_contentieuse_Corrections</name>
+          </conference>
+          <conference>
+            <name>Procedure_administrative_et_contentieuse_Cours</name>
+          </conference>
+          <conference>
+            <name>Procedure_civile_Corrections</name>
+          </conference>
+          <conference>
+            <name>Procedure_civile_Cours</name>
+          </conference>
+          <conference>
+            <name>Procedures_collectives_et_suretes_Corrections</name>
+          </conference>
+          <conference>
+            <name>Procedures_collectives_et_suretes_Cours</name>
+          </conference>
+          <conference>
+            <name>Procedure_penale_Corrections</name>
+          </conference>
+          <conference>
+            <name>Procedure_penale_Cours</name>
+          </conference>
+          <conference>
+            <name>Oral-Procedures_communautaires</name>
+          </conference>
+         <conference>
+            <name>Oral-Voies_d_ex</name>
+          </conference>
+          <conference>
+            <name>Oral-Comptabilite_privee</name>
+          </conference>
+          <conference>
+            <name>Oral-Finances_publiques</name>
+          </conference>
+          <conference>
+            <name>TEST</name>
+          </conference>
+        </conferences>
+        
+    </department>
+
+    <department>
+        <name>AE</name>
+        <conferences>
+            <conference>
+                <name>Administratif_Cours</name>
+            </conference>
+            <conference>
+                <name>Adm_Correction</name>
+            </conference>
+            <conference>
+                <name>Civil_Correction</name>
+            </conference>
+            <conference>
+                <name>Commercial_Correctio</name>
+            </conference>
+            <conference>
+                <name>Commercial_Cours</name>
+            </conference>
+            <conference>
+                <name>Deontologie_Cours</name>
+            </conference>
+            <conference>
+                <name>Droit civil - Cours</name>
+            </conference>
+            <conference>
+                <name>Methodo_Oraux</name>
+            </conference>
+            <conference>
+                <name>Penal_Correction</name>
+            </conference>
+            <conference>
+                <name>Penal_Cours</name>
+            </conference>
+            <conference>
+                <name>Procedures_Cours</name>
+            </conference>
+            <conference>
+                <name>Reunion_info</name>
+            </conference>
+            <conference>
+                <name>Social_Corrections</name>
+            </conference>
+            <conference>
+                <name>Social_Cours</name>
+            </conference>
+            <conference>
+                <name>REUNION</name>
+            </conference>
+            <conference>
+                <name>TEST</name>
+            </conference>
+        </conferences>
+    </department>
+
+    <department>
+        <name>ENM</name>
+        <conferences>
+            <conference>
+                <name>TEST</name>
+            </conference>
+            <conference>
+                <name>REUNION</name>
+            </conference>
+        </conferences>
+    </department>
+                
+
+    <department>
+        <name>FJP</name>
+        <conferences>
+            <conference>
+                <name>Actualisation</name>
+            </conference> 
+            <conference>
+                <name>TEST</name>
+            </conference>
+            <conference>
+                <name>REUNION</name>
+            </conference>
+        </conferences>
+    </department>
+
+        <professor>
+            <name>MARINHO A.</name>
+        </professor>
+        <professor>
+            <name>GIUSTINIANI G.</name>
+        </professor>
+        <professor>
+            <name>BOFFA R.</name>
+        </professor>
+        <professor>
+            <name>MEUNIER J.</name>
+        </professor>
+        <professor>
+            <name>THERY C.</name>
+        </professor>
+        <professor>
+            <name>JLB</name>
+        </professor>
+        <professor>
+            <name>AZZI T.</name>
+        </professor>
+        <professor>
+            <name>ETIENNEY A.</name>
+        </professor>
+        <professor>
+            <name>MARKUS J.</name>
+        </professor>
+        <professor>
+            <name>ANDREU L.</name>
+        </professor>
+        <professor>
+            <name>ROUMIER W.</name>
+        </professor>
+        <professor>
+            <name>HAIK R.</name>
+        </professor>
+        <professor>
+            <name>POISSON S.</name>
+        </professor>
+        <professor>
+            <name>CARTIER-BRESSON A.</name>
+        </professor>
+        <professor>
+            <name>MBONGO P.</name>
+        </professor>
+        <professor>
+            <name>MATHONNET P.</name>
+        </professor>
+        <professor>
+            <name>FOULQUIER N.</name>
+        </professor>
+        <professor>
+            <name>RILOV. F</name>
+        </professor>
+        <professor>
+            <name>JEANSEN E.</name>
+        </professor>
+        <professor>
+            <name>LA J.</name>
+        </professor>
+        <professor>
+            <name>MECARELLI G.</name>
+        </professor>
+        <professor>
+            <name>COLLET M.</name>
+        </professor>
+        <professor>
+            <name>GILBERT S.</name>
+        </professor>
+        <professor>
+            <name>VIAL C.</name>
+        </professor>
+        <professor>
+            <name>PAGNERRE E.</name>
+        </professor>
+        <professor>
+            <name>PANOU C.</name>
+        </professor>
+        <professor>
+            <name>GILBERT S.</name>
+        </professor>
+        <professor>
+            <name>ROBBE S.</name>
+        </professor>
+
+
+        <comment><text>1ere_sem</text></comment>
+        <comment><text>2e_sem</text></comment>
+        <comment><text>3e_sem</text></comment>
+        <comment><text>4e_sem</text></comment>
+        <comment><text>5e_sem</text></comment>
+        <comment><text>6e_sem</text></comment>
+        <comment><text>7e_sem</text></comment>
+        <comment><text>8e_sem</text></comment>
+        <comment><text>9e_sem</text></comment>
+        <comment><text>10e_sem</text></comment>
+        <comment><text>11e_sem</text></comment>
+        <comment><text>12e_sem</text></comment>
+        <comment><text>13e_sem</text></comment>
+        <comment><text>14e_sem</text></comment>
+        <comment><text>15e_sem</text></comment>
+        <comment><text>16e_sem</text></comment>
+       
+    
+</telecaster>
diff --git a/telecaster/telecaster_parisson_mp3.xml b/telecaster/telecaster_parisson_mp3.xml
new file mode 100644 (file)
index 0000000..c15ccea
--- /dev/null
@@ -0,0 +1,333 @@
+<telecaster>
+    <infos>
+        <short_name>Parisson</short_name>
+        <name>Parisson</name>
+        <description>TeleCaster Services</description>
+        <url>telecaster6.parisson.com</url>
+        <genre>Various</genre>
+    </infos>
+    <log>/var/log/telecaster/telecaster.log</log>
+    <deefuzzer>
+       <conf>/etc/telecaster/deefuzzer.xml</conf>
+    </deefuzzer>
+    <media>
+        <record>true</record>
+        <play_dir>/home/telecaster/media/mp3</play_dir>
+        <rec_dir>/home/telecaster/archives</rec_dir>
+        <format>mp3</format>
+        <bitrate>64</bitrate>
+        <channels>1</channels>
+        <ogg_quality>4</ogg_quality>
+        <samplerate>44100</samplerate>
+    </media>
+    <jack>
+        <input>
+        <name>jack_rack:out_1</name>
+        </input>
+    </jack>
+
+    <department>
+        <name>CRFPA</name>
+        <conferences>
+          <conference>
+            <name>Droit_administratif_Corrections</name>
+          </conference>
+          <conference>
+            <name>Droit_administratif_Cours</name>
+          </conference>
+          <conference>
+            <name>Droit_des_obligations_Corrections</name>
+          </conference>
+          <conference>
+            <name>Droit_des_obligations_Cours</name>
+          </conference>
+          <conference>
+            <name>Droit_commercial_des_affaires_Corrections</name>
+          </conference>
+          <conference>
+            <name>Droit_commercial_des_affaires_Cours</name>
+          </conference>
+          <conference>
+            <name>Droit_communautaire_et_europeen_Corrections</name>
+          </conference>
+          <conference>
+            <name>Droit_communautaire_et_europeen_Cours</name>
+          </conference>
+          <conference>
+            <name>Droit_de_la_famille_et_des_personnes_Corrections</name>
+          </conference>
+          <conference>
+            <name>Droit_de_la_famille_et_des_personnes_Cours</name>
+          </conference>
+          <conference>
+            <name>Droit_du_travail_Corrections</name>
+          </conference>
+          <conference>
+            <name>Droit_du_travail_Cours</name>
+          </conference>
+          <conference>
+            <name>Droit_fiscal_Corrections</name>
+          </conference>
+          <conference>
+            <name>Droit_fiscal_Cours</name>
+          </conference>
+          <conference>
+            <name>Droit_international_prive_Corrections</name>
+          </conference>
+          <conference>
+            <name>Droit_international_prive_Cours</name>
+          </conference>
+          <conference>
+            <name>Droit_patrimonial_Corrections</name>
+          </conference>
+          <conference>
+            <name>Droit_patrimonial_Cours</name>
+          </conference>
+          <conference>
+            <name>Droit_public_des_activites_economiques_Corrections</name>
+          </conference>
+          <conference>
+            <name>Droit_public_des_activites_economiques_Cours</name>
+          </conference>
+          <conference>
+            <name>Droit_penal_Corrections</name>
+          </conference>
+          <conference>
+            <name>Droit_penal_Cours</name>
+          </conference>
+          <conference>
+            <name>Droit_Libertes_publiques_Cours</name>
+          </conference>
+          <conference>
+            <name>Note_de_synthese_Corrections</name>
+          </conference>
+          <conference>
+            <name>Procedure_administrative_et_contentieuse_Corrections</name>
+          </conference>
+          <conference>
+            <name>Procedure_administrative_et_contentieuse_Cours</name>
+          </conference>
+          <conference>
+            <name>Procedure_civile_Corrections</name>
+          </conference>
+          <conference>
+            <name>Procedure_civile_Cours</name>
+          </conference>
+          <conference>
+            <name>Procedures_collectives_et_suretes_Corrections</name>
+          </conference>
+          <conference>
+            <name>Procedures_collectives_et_suretes_Cours</name>
+          </conference>
+          <conference>
+            <name>Procedure_penale_Corrections</name>
+          </conference>
+          <conference>
+            <name>Procedure_penale_Cours</name>
+          </conference>
+          <conference>
+            <name>Oral-Procedures_communautaires</name>
+          </conference>
+         <conference>
+            <name>Oral-Voies_d_ex</name>
+          </conference>
+          <conference>
+            <name>Oral-Comptabilite_privee</name>
+          </conference>
+          <conference>
+            <name>Oral-Finances_publiques</name>
+          </conference>
+          <conference>
+            <name>TEST</name>
+          </conference>
+        </conferences>
+        
+    </department>
+
+    <department>
+        <name>AE</name>
+        <conferences>
+            <conference>
+                <name>Administratif_Cours</name>
+            </conference>
+            <conference>
+                <name>Adm_Correction</name>
+            </conference>
+            <conference>
+                <name>Civil_Correction</name>
+            </conference>
+            <conference>
+                <name>Commercial_Correctio</name>
+            </conference>
+            <conference>
+                <name>Commercial_Cours</name>
+            </conference>
+            <conference>
+                <name>Deontologie_Cours</name>
+            </conference>
+            <conference>
+                <name>Droit civil - Cours</name>
+            </conference>
+            <conference>
+                <name>Methodo_Oraux</name>
+            </conference>
+            <conference>
+                <name>Penal_Correction</name>
+            </conference>
+            <conference>
+                <name>Penal_Cours</name>
+            </conference>
+            <conference>
+                <name>Procedures_Cours</name>
+            </conference>
+            <conference>
+                <name>Reunion_info</name>
+            </conference>
+            <conference>
+                <name>Social_Corrections</name>
+            </conference>
+            <conference>
+                <name>Social_Cours</name>
+            </conference>
+            <conference>
+                <name>REUNION</name>
+            </conference>
+            <conference>
+                <name>TEST</name>
+            </conference>
+        </conferences>
+    </department>
+
+    <department>
+        <name>ENM</name>
+        <conferences>
+            <conference>
+                <name>TEST</name>
+            </conference>
+            <conference>
+                <name>REUNION</name>
+            </conference>
+        </conferences>
+    </department>
+                
+
+    <department>
+        <name>FJP</name>
+        <conferences>
+            <conference>
+                <name>Actualisation</name>
+            </conference> 
+            <conference>
+                <name>TEST</name>
+            </conference>
+            <conference>
+                <name>REUNION</name>
+            </conference>
+        </conferences>
+    </department>
+
+        <professor>
+            <name>MARINHO A.</name>
+        </professor>
+        <professor>
+            <name>GIUSTINIANI G.</name>
+        </professor>
+        <professor>
+            <name>BOFFA R.</name>
+        </professor>
+        <professor>
+            <name>MEUNIER J.</name>
+        </professor>
+        <professor>
+            <name>THERY C.</name>
+        </professor>
+        <professor>
+            <name>JLB</name>
+        </professor>
+        <professor>
+            <name>AZZI T.</name>
+        </professor>
+        <professor>
+            <name>ETIENNEY A.</name>
+        </professor>
+        <professor>
+            <name>MARKUS J.</name>
+        </professor>
+        <professor>
+            <name>ANDREU L.</name>
+        </professor>
+        <professor>
+            <name>ROUMIER W.</name>
+        </professor>
+        <professor>
+            <name>HAIK R.</name>
+        </professor>
+        <professor>
+            <name>POISSON S.</name>
+        </professor>
+        <professor>
+            <name>CARTIER-BRESSON A.</name>
+        </professor>
+        <professor>
+            <name>MBONGO P.</name>
+        </professor>
+        <professor>
+            <name>MATHONNET P.</name>
+        </professor>
+        <professor>
+            <name>FOULQUIER N.</name>
+        </professor>
+        <professor>
+            <name>RILOV. F</name>
+        </professor>
+        <professor>
+            <name>JEANSEN E.</name>
+        </professor>
+        <professor>
+            <name>LA J.</name>
+        </professor>
+        <professor>
+            <name>MECARELLI G.</name>
+        </professor>
+        <professor>
+            <name>COLLET M.</name>
+        </professor>
+        <professor>
+            <name>GILBERT S.</name>
+        </professor>
+        <professor>
+            <name>VIAL C.</name>
+        </professor>
+        <professor>
+            <name>PAGNERRE E.</name>
+        </professor>
+        <professor>
+            <name>PANOU C.</name>
+        </professor>
+        <professor>
+            <name>GILBERT S.</name>
+        </professor>
+        <professor>
+            <name>ROBBE S.</name>
+        </professor>
+
+
+        <comment><text>1ere_sem</text></comment>
+        <comment><text>2e_sem</text></comment>
+        <comment><text>3e_sem</text></comment>
+        <comment><text>4e_sem</text></comment>
+        <comment><text>5e_sem</text></comment>
+        <comment><text>6e_sem</text></comment>
+        <comment><text>7e_sem</text></comment>
+        <comment><text>8e_sem</text></comment>
+        <comment><text>9e_sem</text></comment>
+        <comment><text>10e_sem</text></comment>
+        <comment><text>11e_sem</text></comment>
+        <comment><text>12e_sem</text></comment>
+        <comment><text>13e_sem</text></comment>
+        <comment><text>14e_sem</text></comment>
+        <comment><text>15e_sem</text></comment>
+        <comment><text>16e_sem</text></comment>
+       
+    
+</telecaster>
diff --git a/telecaster/telecaster_pb.xml b/telecaster/telecaster_pb.xml
new file mode 100644 (file)
index 0000000..f76043c
--- /dev/null
@@ -0,0 +1,336 @@
+<telecaster>
+    <infos>
+        <short_name>Pre-Barreau</short_name>
+        <name>Pre-Barreau</name>
+        <description>La preparation au Barreau de Paris</description>
+        <url>augustins.pre-barreau.com</url>
+        <genre>Vocal</genre>
+    </infos>
+    <log>/var/log/telecaster/telecaster.log</log>
+    <deefuzzer>
+       <conf>/etc/telecaster/deefuzzer.xml</conf>
+    </deefuzzer>
+    <media>
+        <record>true</record>
+        <play_dir>/home/pre-barreau/media/mp3</play_dir>
+        <rec_dir>/home/pre-barreau/archives</rec_dir>
+        <format>mp3</format>
+        <bitrate>96</bitrate>
+        <channels>1</channels>
+        <ogg_quality>3</ogg_quality>
+        <samplerate>48000</samplerate>
+    </media>
+    <jack>
+        <input>
+        <name>jack_rack:out_1</name>
+        </input>
+    </jack>
+
+    <department>
+        <name>CRFPA</name>
+        <conferences>
+          <conference>
+            <name>Droit_administratif_Corrections</name>
+          </conference>
+          <conference>
+            <name>Droit_administratif_Cours</name>
+          </conference>
+          <conference>
+            <name>Droit_des_obligations_Corrections</name>
+          </conference>
+          <conference>
+            <name>Droit_des_obligations_Cours</name>
+          </conference>
+          <conference>
+            <name>Droit_commercial_des_affaires_Corrections</name>
+          </conference>
+          <conference>
+            <name>Droit_commercial_des_affaires_Cours</name>
+          </conference>
+          <conference>
+            <name>Droit_communautaire_et_europeen_Corrections</name>
+          </conference>
+          <conference>
+            <name>Droit_communautaire_et_europeen_Cours</name>
+          </conference>
+          <conference>
+            <name>Droit_de_la_famille_et_des_personnes_Corrections</name>
+          </conference>
+          <conference>
+            <name>Droit_de_la_famille_et_des_personnes_Cours</name>
+          </conference>
+          <conference>
+            <name>Droit_du_travail_Corrections</name>
+          </conference>
+          <conference>
+            <name>Droit_du_travail_Cours</name>
+          </conference>
+          <conference>
+            <name>Droit_fiscal_Corrections</name>
+          </conference>
+          <conference>
+            <name>Droit_fiscal_Cours</name>
+          </conference>
+          <conference>
+            <name>Droit_international_prive_Corrections</name>
+          </conference>
+          <conference>
+            <name>Droit_international_prive_Cours</name>
+          </conference>
+          <conference>
+            <name>Droit_patrimonial_Corrections</name>
+          </conference>
+          <conference>
+            <name>Droit_patrimonial_Cours</name>
+          </conference>
+          <conference>
+            <name>Droit_public_des_activites_economiques_Corrections</name>
+          </conference>
+          <conference>
+            <name>Droit_public_des_activites_economiques_Cours</name>
+          </conference>
+          <conference>
+            <name>Droit_penal_Corrections</name>
+          </conference>
+          <conference>
+            <name>Droit_penal_Cours</name>
+          </conference>
+          <conference>
+            <name>Droit_Libertes_publiques_Cours</name>
+          </conference>
+          <conference>
+            <name>Note_de_synthese_Corrections</name>
+          </conference>
+          <conference>
+            <name>Procedure_administrative_et_contentieuse_Corrections</name>
+          </conference>
+          <conference>
+            <name>Procedure_administrative_et_contentieuse_Cours</name>
+          </conference>
+          <conference>
+            <name>Procedure_civile_Corrections</name>
+          </conference>
+          <conference>
+            <name>Procedure_civile_Cours</name>
+          </conference>
+          <conference>
+            <name>Procedures_collectives_et_suretes_Corrections</name>
+          </conference>
+          <conference>
+            <name>Procedures_collectives_et_suretes_Cours</name>
+          </conference>
+          <conference>
+            <name>Procedure_penale_Corrections</name>
+          </conference>
+          <conference>
+            <name>Procedure_penale_Cours</name>
+          </conference>
+          <conference>
+            <name>Oral-Procedures_communautaires</name>
+          </conference>
+         <conference>
+            <name>Oral-Voies_d_ex</name>
+          </conference>
+          <conference>
+            <name>Oral-Comptabilite_privee</name>
+          </conference>
+          <conference>
+            <name>Oral-Finances_publiques</name>
+          </conference>
+          <conference>
+            <name>Conference-actualisation-septembre</name>
+          </conference>
+          <conference>
+            <name>TEST</name>
+          </conference>
+        </conferences>
+        
+    </department>
+
+    <department>
+        <name>AE</name>
+        <conferences>
+            <conference>
+                <name>Administratif_Cours</name>
+            </conference>
+            <conference>
+                <name>Adm_Correction</name>
+            </conference>
+            <conference>
+                <name>Civil_Correction</name>
+            </conference>
+            <conference>
+                <name>Commercial_Correctio</name>
+            </conference>
+            <conference>
+                <name>Commercial_Cours</name>
+            </conference>
+            <conference>
+                <name>Deontologie_Cours</name>
+            </conference>
+            <conference>
+                <name>Civil_Cours</name>
+            </conference>
+            <conference>
+                <name>Methodo_Oraux</name>
+            </conference>
+            <conference>
+                <name>Penal_Correction</name>
+            </conference>
+            <conference>
+                <name>Penal_Cours</name>
+            </conference>
+            <conference>
+                <name>Procedures_Cours</name>
+            </conference>
+            <conference>
+                <name>Reunion_info</name>
+            </conference>
+            <conference>
+                <name>Social_Corrections</name>
+            </conference>
+            <conference>
+                <name>Social_Cours</name>
+            </conference>
+            <conference>
+                <name>REUNION</name>
+            </conference>
+            <conference>
+                <name>TEST</name>
+            </conference>
+        </conferences>
+    </department>
+
+    <department>
+        <name>ENM</name>
+        <conferences>
+            <conference>
+                <name>TEST</name>
+            </conference>
+            <conference>
+                <name>REUNION</name>
+            </conference>
+        </conferences>
+    </department>
+                
+
+    <department>
+        <name>FJP</name>
+        <conferences>
+            <conference>
+                <name>Actualisation</name>
+            </conference> 
+            <conference>
+                <name>TEST</name>
+            </conference>
+            <conference>
+                <name>REUNION</name>
+            </conference>
+        </conferences>
+    </department>
+
+        <professor>
+            <name>MARINHO A.</name>
+        </professor>
+        <professor>
+            <name>GIUSTINIANI G.</name>
+        </professor>
+        <professor>
+            <name>BOFFA R.</name>
+        </professor>
+        <professor>
+            <name>MEUNIER J.</name>
+        </professor>
+        <professor>
+            <name>THERY C.</name>
+        </professor>
+        <professor>
+            <name>JLB</name>
+        </professor>
+        <professor>
+            <name>AZZI T.</name>
+        </professor>
+        <professor>
+            <name>ETIENNEY A.</name>
+        </professor>
+        <professor>
+            <name>MARKUS J.</name>
+        </professor>
+        <professor>
+            <name>ANDREU L.</name>
+        </professor>
+        <professor>
+            <name>ROUMIER W.</name>
+        </professor>
+        <professor>
+            <name>HAIK R.</name>
+        </professor>
+        <professor>
+            <name>POISSON S.</name>
+        </professor>
+        <professor>
+            <name>CARTIER-BRESSON A.</name>
+        </professor>
+        <professor>
+            <name>MBONGO P.</name>
+        </professor>
+        <professor>
+            <name>MATHONNET P.</name>
+        </professor>
+        <professor>
+            <name>FOULQUIER N.</name>
+        </professor>
+        <professor>
+            <name>RILOV. F</name>
+        </professor>
+        <professor>
+            <name>JEANSEN E.</name>
+        </professor>
+        <professor>
+            <name>LA J.</name>
+        </professor>
+        <professor>
+            <name>MECARELLI G.</name>
+        </professor>
+        <professor>
+            <name>COLLET M.</name>
+        </professor>
+        <professor>
+            <name>GILBERT S.</name>
+        </professor>
+        <professor>
+            <name>VIAL C.</name>
+        </professor>
+        <professor>
+            <name>PAGNERRE E.</name>
+        </professor>
+        <professor>
+            <name>PANOU C.</name>
+        </professor>
+        <professor>
+            <name>GILBERT S.</name>
+        </professor>
+        <professor>
+            <name>ROBBE S.</name>
+        </professor>
+
+
+        <comment><text>1ere_sem</text></comment>
+        <comment><text>2e_sem</text></comment>
+        <comment><text>3e_sem</text></comment>
+        <comment><text>4e_sem</text></comment>
+        <comment><text>5e_sem</text></comment>
+        <comment><text>6e_sem</text></comment>
+        <comment><text>7e_sem</text></comment>
+        <comment><text>8e_sem</text></comment>
+        <comment><text>9e_sem</text></comment>
+        <comment><text>10e_sem</text></comment>
+        <comment><text>11e_sem</text></comment>
+        <comment><text>12e_sem</text></comment>
+        <comment><text>13e_sem</text></comment>
+        <comment><text>14e_sem</text></comment>
+        <comment><text>15e_sem</text></comment>
+        <comment><text>16e_sem</text></comment>
+       
+    
+</telecaster>
diff --git a/terminfo/README b/terminfo/README
new file mode 100644 (file)
index 0000000..2b3e139
--- /dev/null
@@ -0,0 +1,2 @@
+This directory is for system-local terminfo descriptions. By default, ncurses
+will search this directory first, then /lib/terminfo, then /usr/share/terminfo.
diff --git a/thunderbird/syspref.js b/thunderbird/syspref.js
new file mode 100644 (file)
index 0000000..9147e82
--- /dev/null
@@ -0,0 +1,4 @@
+// This file can be used to configure global preferences for Firefox
+// Example: Homepage
+//pref("browser.startup.homepage", "http://www.weebls-stuff.com/wab/");
+
diff --git a/timezone b/timezone
new file mode 100644 (file)
index 0000000..7cd9492
--- /dev/null
+++ b/timezone
@@ -0,0 +1 @@
+Europe/Paris
diff --git a/timidity/freepats.cfg b/timidity/freepats.cfg
new file mode 100644 (file)
index 0000000..c21b030
--- /dev/null
@@ -0,0 +1,139 @@
+dir /usr/share/midi/freepats
+
+# Automatically generated on Sun Feb 19 19:22:39 EST 2006
+# by http://freepats.opensrc.org/mkcfg.sh.txt
+
+drumset 0
+
+ 25    Drum_000/025_Snare_Roll.pat 
+ 26    Drum_000/026_Snap.pat 
+ 27    Drum_000/027_High_Q.pat 
+ 31    Drum_000/031_Sticks.pat 
+ 32    Drum_000/032_Square_Click.pat 
+ 33    Drum_000/033_Metronome_Click.pat 
+ 34    Drum_000/034_Metronome_Bell.pat 
+ 35    Drum_000/035_Kick_1.pat amp=100
+ 36    Drum_000/036_Kick_2.pat amp=100
+ 37    Drum_000/037_Stick_Rim.pat 
+ 38    Drum_000/038_Snare_1.pat 
+ 39    Drum_000/039_Clap_Hand.pat amp=100
+ 40    Drum_000/040_Snare_2.pat 
+ 41    Drum_000/041_Tom_Low_2.pat amp=100
+ 42    Drum_000/042_Hi-Hat_Closed.pat 
+ 43    Drum_000/043_Tom_Low_1.pat amp=100
+ 44    Drum_000/044_Hi-Hat_Pedal.pat 
+ 45    Drum_000/045_Tom_Mid_2.pat amp=100
+ 46    Drum_000/046_Hi-Hat_Open.pat 
+ 47    Drum_000/047_Tom_Mid_1.pat amp=100
+ 48    Drum_000/048_Tom_High_2.pat amp=100
+ 49    Drum_000/049_Cymbal_Crash_1.pat 
+ 50    Drum_000/050_Tom_High_1.pat amp=100
+ 51    Drum_000/051_Cymbal_Ride_1.pat 
+ 52    Drum_000/052_Cymbal_Chinese.pat 
+ 53    Drum_000/053_Cymbal_Ride_Bell.pat amp=100
+ 54    Drum_000/054_Tombourine.pat 
+ 55    Drum_000/055_Cymbal_Splash.pat 
+ 56    Drum_000/056_Cow_Bell.pat 
+ 57    Drum_000/057_Cymbal_Crash_2.pat 
+ 58    Drum_000/058_Vibra-Slap.pat 
+ 59    Drum_000/059_Cymbal_Ride_2.pat 
+ 60    Drum_000/060_Bongo_High.pat 
+ 61    Drum_000/061_Bongo_Low.pat 
+ 62    Drum_000/062_Conga_High_1_Mute.pat 
+ 63    Drum_000/063_Conga_High_2_Open.pat 
+ 64    Drum_000/064_Conga_Low.pat 
+ 65    Drum_000/065_Timbale_High.pat 
+ 66    Drum_000/066_Timbale_Low.pat 
+ 67    Drum_000/067_Agogo_High.pat 
+ 68    Drum_000/068_Agogo_Low.pat 
+ 69    Drum_000/069_Cabasa.pat amp=100
+ 70    Drum_000/070_Maracas.pat 
+ 71    Drum_000/071_Whistle_1_High_Short.pat 
+ 72    Drum_000/072_Whistle_2_Low_Long.pat 
+ 73    Drum_000/073_Guiro_1_Short.pat 
+ 74    Drum_000/074_Guiro_2_Long.pat 
+ 75    Drum_000/075_Claves.pat amp=100
+ 76    Drum_000/076_Wood_Block_1_High.pat 
+ 77    Drum_000/077_Wood_Block_2_Low.pat 
+ 78    Drum_000/078_Cuica_1_Mute.pat amp=100
+ 79    Drum_000/079_Cuica_2_Open.pat amp=100
+ 80    Drum_000/080_Triangle_1_Mute.pat 
+ 81    Drum_000/081_Triangle_2_Open.pat 
+ 82    Drum_000/082_Shaker.pat 
+ 84    Drum_000/084_Belltree.pat 
+
+bank 0
+
+ 0     Tone_000/000_Acoustic_Grand_Piano.pat amp=120 pan=center
+ 1     Tone_000/001_Acoustic_Brite_Piano.pat 
+ 2     Tone_000/002_Electric_Grand_Piano.pat 
+ 4     Tone_000/004_Electric_Piano_1_Rhodes.pat 
+ 5     Tone_000/005_Electric_Piano_2_Chorused_Yamaha_DX.pat 
+ 6     Tone_000/006_Harpsichord.pat 
+ 7     Tone_000/007_Clavinet.pat 
+ 8     Tone_000/008_Celesta.pat 
+ 9     Tone_000/009_Glockenspiel.pat 
+ 13    Tone_000/013_Xylophone.pat 
+ 14    Tone_000/014_Tubular_Bells.pat 
+ 15    Tone_000/015_Dulcimer.pat 
+ 16    Tone_000/016_Hammond_Organ.pat 
+ 19    Tone_000/019_Church_Organ.pat 
+ 21    Tone_000/021_Accordion.pat 
+ 23    Tone_000/023_Tango_Accordion.pat 
+ 24    Tone_000/024_Nylon_Guitar.pat 
+ 25    Tone_000/025_Steel_Guitar.pat 
+ 26    Tone_000/026_Jazz_Guitar.pat 
+ 27    Tone_000/027_Clean_Electric_Guitar.pat 
+ 28    Tone_000/028_Muted_Electric_Guitar.pat 
+ 29    Tone_000/029_Overdriven_Guitar.pat 
+ 30    Tone_000/030_Distortion_Guitar.pat 
+ 32    Tone_000/032_Acoustic_Bass.pat 
+ 33    Tone_000/033_Finger_Bass.pat 
+ 34    Tone_000/034_Pick_Bass.pat 
+ 35    Tone_000/035_Fretless_Bass.pat 
+ 36    Tone_000/036_Slap_Bass_1.pat 
+ 37    Tone_000/037_Slap_Bass_2.pat 
+ 38    Tone_000/038_Synth_Bass_1.pat 
+ 40    Tone_000/040_Violin.pat 
+ 42    Tone_000/042_Cello.pat 
+ 44    Tone_000/044_Tremolo_Strings.pat 
+ 45    Tone_000/045_Pizzicato_Strings.pat 
+ 46    Tone_000/046_Harp.pat 
+ 47    Tone_000/047_Timpani.pat 
+ 48    Tone_000/048_String_Ensemble_1_Marcato.pat 
+ 53    Tone_000/053_Voice_Oohs.pat 
+ 56    Tone_000/056_Trumpet.pat 
+ 57    Tone_000/057_Trombone.pat 
+ 58    Tone_000/058_Tuba.pat 
+ 59    Tone_000/059_Muted_Trumpet.pat 
+ 60    Tone_000/060_French_Horn.pat 
+ 61    Tone_000/061_Brass_Section.pat 
+ 64    Tone_000/064_Soprano_Sax.pat 
+ 65    Tone_000/065_Alto_Sax.pat 
+ 66    Tone_000/066_Tenor_Sax.pat 
+ 67    Tone_000/067_Baritone_Sax.pat 
+ 68    Tone_000/068_Oboe.pat 
+ 69    Tone_000/069_English_Horn.pat 
+ 70    Tone_000/070_Bassoon.pat 
+ 71    Tone_000/071_Clarinet.pat 
+ 72    Tone_000/072_Piccolo.pat 
+ 73    Tone_000/073_Flute.pat 
+ 74    Tone_000/074_Recorder.pat 
+ 75    Tone_000/075_Pan_Flute.pat 
+ 76    Tone_000/076_Bottle_Blow.pat 
+ 79    Tone_000/079_Ocarina.pat 
+ 80    Tone_000/080_Square_Wave.pat 
+ 84    Tone_000/084_Charang.pat 
+ 88    Tone_000/088_New_Age.pat 
+ 94    Tone_000/094_Halo_Pad.pat 
+ 95    Tone_000/095_Sweep_Pad.pat 
+ 98    Tone_000/098_Crystal.pat 
+ 101   Tone_000/101_Goblins--Unicorn.pat 
+ 102   Tone_000/102_Echo_Voice.pat 
+ 104   Tone_000/104_Sitar.pat 
+ 114   Tone_000/114_Steel_Drums.pat 
+ 115   Tone_000/115_Wood_Block.pat 
+ 120   Tone_000/120_Guitar_Fret_Noise.pat 
+ 122   Tone_000/122_Seashore.pat 
+ 125   Tone_000/125_Helicopter.pat 
+
diff --git a/ts.conf b/ts.conf
new file mode 100644 (file)
index 0000000..1b0da93
--- /dev/null
+++ b/ts.conf
@@ -0,0 +1,25 @@
+# Uncomment if you wish to use the linux input layer event interface
+module_raw input
+
+# Uncomment if you're using a Sharp Zaurus SL-5500/SL-5000d
+# module_raw collie
+
+# Uncomment if you're using a Sharp Zaurus SL-C700/C750/C760/C860
+# module_raw corgi
+
+# Uncomment if you're using a device with a UCB1200/1300/1400 TS interface
+# module_raw ucb1x00
+
+# Uncomment if you're using an HP iPaq h3600 or similar
+# module_raw h3600
+
+# Uncomment if you're using a Hitachi Webpad
+# module_raw mk712
+
+# Uncomment if you're using an IBM Arctic II
+# module_raw arctic2
+
+module pthres pmin=1
+module variance delta=30
+module dejitter delta=100
+module linear
diff --git a/ucf.conf b/ucf.conf
new file mode 100644 (file)
index 0000000..cb4f02c
--- /dev/null
+++ b/ucf.conf
@@ -0,0 +1,39 @@
+#
+# This file is a bourne shell snippet, and is sourced by the
+# ucf script for configuration.
+#
+
+# Debugging information: The default value is 0 (no debugging
+# information is printed). To change the default behavior, uncomment
+# the following line and set the value to 1.
+#
+# DEBUG=0
+
+# Verbosity: The default value is 0 (quiet). To change the default
+# behavior, uncomment the following line and set the value to 1.
+#
+# VERBOSE=0
+
+
+# The src directory. This is the directory where the historical
+# md5sums for a file are looked for.  Specifically, the historical
+# md5sums are looked for in the subdirectory ${filename}.md5sum.d/
+#
+# conf_source_dir=/some/path/
+
+# Force the installed file to be retained. The default is have this
+# variable unset, which makes the script ask in case of doubt. To
+# change the default behavior, uncomment the following line and set
+# the value to YES
+#
+# conf_force_conffold=YES
+
+# Force the installed file to be overridden. The default is have this
+# variable unset, which makes the script ask in case of doubt. To
+# change the default behavior, uncomment the following line and set
+# the value to YES
+#
+# conf_force_conffnew=YES
+
+# Please note that only one of conf_force_conffold and
+# conf_force_conffnew should be set.
diff --git a/udev/rules.d/62-magick.rules b/udev/rules.d/62-magick.rules
new file mode 100644 (file)
index 0000000..18bfcee
--- /dev/null
@@ -0,0 +1,16 @@
+# Magick Rotation's udev rules for tablet PC's using an OEM-WMI or OEM-ACPI
+#
+# These rules were compiled for the Ubuntu/Debian GNU/Linux distribution, but others may,
+# and indeed are encouraged to, use them also.
+#
+# Should you do so, PLEASE CO-ORDINATE ANY CHANGES OR ADDITIONS to 62-magick.rules with
+# Jayhawk so that we can present users with a standard set of device nodes which they
+# can rely on.
+
+KERNEL!="event[0-9]*", GOTO="magick-rotation"
+
+SUBSYSTEM=="input", ATTRS{name}=="HP WMI hotkeys", MODE="640", GROUP="magick", SYMLINK="input/magick-rotation"
+SUBSYSTEM=="input", ATTRS{name}=="Dell WMI hotkeys", MODE="640", GROUP="magick", SYMLINK="input/magick-rotation"
+SUBSYSTEM=="input", ATTRS{name}=="ThinkPad Extra Buttons", MODE="640", GROUP="magick", SYMLINK="input/magick-rotation"
+
+LABEL="magick-rotation"
diff --git a/udev/rules.d/70-persistent-cd.rules b/udev/rules.d/70-persistent-cd.rules
new file mode 100644 (file)
index 0000000..c95e52d
--- /dev/null
@@ -0,0 +1,6 @@
+# This file maintains persistent names for CD/DVD reader and writer devices.
+# See udev(7) for syntax.
+#
+# Entries are automatically added by the 75-cd-aliases-generator.rules
+# file; however you are also free to add your own entries provided you
+# add the ENV{GENERATED}=1 flag to your own rules as well.
diff --git a/udev/rules.d/70-persistent-net.rules b/udev/rules.d/70-persistent-net.rules
new file mode 100644 (file)
index 0000000..248e802
--- /dev/null
@@ -0,0 +1,20 @@
+# This file was automatically generated by the /lib/udev/write_net_rules
+# program, run by the persistent-net-generator.rules rules file.
+#
+# You can modify it, as long as you keep each rule on a single
+# line, and change only the value of the NAME= key.
+
+# PCI device 0x14e4:0x1692 (tg3)
+SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="c8:0a:a9:78:63:b5", ATTR{dev_id}=="0x0", ATTR{type}=="1", KERNEL=="eth*", NAME="eth0"
+
+# PCI device 0x14e4:0x4727 (brcmsmac)
+SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="00:26:82:6c:08:95", ATTR{dev_id}=="0x0", ATTR{type}=="1", KERNEL=="wlan*", NAME="wlan0"
+
+# PCI device 0x14e4:0x4727 (brcmsmac)
+SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="00:26:82:6c:20:67", ATTR{dev_id}=="0x0", ATTR{type}=="1", KERNEL=="wlan*", NAME="wlan1"
+
+# PCI device 0x14e4:0x1692 (tg3)
+SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="c8:0a:a9:72:d7:aa", ATTR{dev_id}=="0x0", ATTR{type}=="1", KERNEL=="eth*", NAME="eth1"
+
+# PCI device 0x8086:0x0085 (iwlwifi)
+SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="10:0b:a9:e9:14:60", ATTR{dev_id}=="0x0", ATTR{type}=="1", KERNEL=="wlan*", NAME="wlan2"
diff --git a/udev/rules.d/README b/udev/rules.d/README
new file mode 100644 (file)
index 0000000..df558f8
--- /dev/null
@@ -0,0 +1,24 @@
+The files in this directory are read by udev(7) and used when events
+are performed by the kernel.  The udev daemon watches this directory
+with inotify so that changes to these files are automatically picked
+up, for this reason they must be files and not symlinks to another
+location as in the case in Debian.
+
+Packages do not generally install rules here, this directory is for
+local rules.  If you want to override behaviour of package-supplied
+rules, which can be found in /lib/udev/rules.d, you can do one of
+two things:
+
+ 1) Write your own rules in this directory that assign the name,
+    symlinks, permissions, etc. that you want.  Pick a number higher
+    than the rules you want to override, and yours will be used.
+
+ 2) Copy the file from /lib/udev/rules.d and edit it here; you
+    should generally only do this if you want to prevent a program
+    from being run.
+
+
+If the ordering of files in this directory are not important to you,
+it's recommended that you simply name your files "descriptive-name.rules"
+such that they are processed AFTER all numbered rules in both this
+directory and /lib/udev/rules.d and thus override anything set there.
diff --git a/udev/udev.conf b/udev/udev.conf
new file mode 100644 (file)
index 0000000..31bb662
--- /dev/null
@@ -0,0 +1,4 @@
+# The initial syslog(3) priority: "err", "info", "debug" or its
+# numerical equivalent. For runtime debugging, the daemons internal
+# state can be changed with: "udevadm control --log-priority=<value>".
+udev_log="err"
diff --git a/ufw/after.rules b/ufw/after.rules
new file mode 100644 (file)
index 0000000..0d6c646
--- /dev/null
@@ -0,0 +1,30 @@
+#
+# rules.input-after
+#
+# Rules that should be run after the ufw command line added rules. Custom
+# rules should be added to one of these chains:
+#   ufw-after-input
+#   ufw-after-output
+#   ufw-after-forward
+#
+
+# Don't delete these required lines, otherwise there will be errors
+*filter
+:ufw-after-input - [0:0]
+:ufw-after-output - [0:0]
+:ufw-after-forward - [0:0]
+# End required lines
+
+# don't log noisy services by default
+-A ufw-after-input -p udp --dport 137 -j ufw-skip-to-policy-input
+-A ufw-after-input -p udp --dport 138 -j ufw-skip-to-policy-input
+-A ufw-after-input -p tcp --dport 139 -j ufw-skip-to-policy-input
+-A ufw-after-input -p tcp --dport 445 -j ufw-skip-to-policy-input
+-A ufw-after-input -p udp --dport 67 -j ufw-skip-to-policy-input
+-A ufw-after-input -p udp --dport 68 -j ufw-skip-to-policy-input
+
+# don't log noisy broadcast
+-A ufw-after-input -m addrtype --dst-type BROADCAST -j ufw-skip-to-policy-input
+
+# don't delete the 'COMMIT' line or these rules won't be processed
+COMMIT
diff --git a/ufw/after6.rules b/ufw/after6.rules
new file mode 100644 (file)
index 0000000..0baba76
--- /dev/null
@@ -0,0 +1,27 @@
+#
+# rules.input-after
+#
+# Rules that should be run after the ufw command line added rules. Custom
+# rules should be added to one of these chains:
+#   ufw6-after-input
+#   ufw6-after-output
+#   ufw6-after-forward
+#
+
+# Don't delete these required lines, otherwise there will be errors
+*filter
+:ufw6-after-input - [0:0]
+:ufw6-after-output - [0:0]
+:ufw6-after-forward - [0:0]
+# End required lines
+
+# don't log noisy services by default
+-A ufw6-after-input -p udp --dport 137 -j ufw6-skip-to-policy-input
+-A ufw6-after-input -p udp --dport 138 -j ufw6-skip-to-policy-input
+-A ufw6-after-input -p tcp --dport 139 -j ufw6-skip-to-policy-input
+-A ufw6-after-input -p tcp --dport 445 -j ufw6-skip-to-policy-input
+-A ufw6-after-input -p udp --dport 67 -j ufw6-skip-to-policy-input
+-A ufw6-after-input -p udp --dport 68 -j ufw6-skip-to-policy-input
+
+# don't delete the 'COMMIT' line or these rules won't be processed
+COMMIT
diff --git a/ufw/applications.d/apache2.2-common b/ufw/applications.d/apache2.2-common
new file mode 100644 (file)
index 0000000..974a655
--- /dev/null
@@ -0,0 +1,14 @@
+[Apache]
+title=Web Server
+description=Apache v2 is the next generation of the omnipresent Apache web server.
+ports=80/tcp
+
+[Apache Secure]
+title=Web Server (HTTPS)
+description=Apache v2 is the next generation of the omnipresent Apache web server.
+ports=443/tcp
+
+[Apache Full]
+title=Web Server (HTTP,HTTPS)
+description=Apache v2 is the next generation of the omnipresent Apache web server.
+ports=80,443/tcp
diff --git a/ufw/applications.d/cups b/ufw/applications.d/cups
new file mode 100644 (file)
index 0000000..38ea041
--- /dev/null
@@ -0,0 +1,5 @@
+[CUPS]
+title=Common UNIX Printing System server
+description=CUPS is a printing system with support for IPP, samba, lpd, and other protocols.
+ports=631
+
diff --git a/ufw/applications.d/openssh-server b/ufw/applications.d/openssh-server
new file mode 100644 (file)
index 0000000..9bbe906
--- /dev/null
@@ -0,0 +1,4 @@
+[OpenSSH]
+title=Secure shell server, an rshd replacement
+description=OpenSSH is a free implementation of the Secure Shell protocol.
+ports=22/tcp
diff --git a/ufw/before.rules b/ufw/before.rules
new file mode 100644 (file)
index 0000000..bc11f36
--- /dev/null
@@ -0,0 +1,69 @@
+#
+# rules.before
+#
+# Rules that should be run before the ufw command line added rules. Custom
+# rules should be added to one of these chains:
+#   ufw-before-input
+#   ufw-before-output
+#   ufw-before-forward
+#
+
+# Don't delete these required lines, otherwise there will be errors
+*filter
+:ufw-before-input - [0:0]
+:ufw-before-output - [0:0]
+:ufw-before-forward - [0:0]
+:ufw-not-local - [0:0]
+# End required lines
+
+
+# allow all on loopback
+-A ufw-before-input -i lo -j ACCEPT
+-A ufw-before-output -o lo -j ACCEPT
+
+# quickly process packets for which we already have a connection
+-A ufw-before-input -m state --state RELATED,ESTABLISHED -j ACCEPT
+-A ufw-before-output -m state --state RELATED,ESTABLISHED -j ACCEPT
+
+# drop INVALID packets (logs these in loglevel medium and higher)
+-A ufw-before-input -m state --state INVALID -j ufw-logging-deny
+-A ufw-before-input -m state --state INVALID -j DROP
+
+# ok icmp codes
+-A ufw-before-input -p icmp --icmp-type destination-unreachable -j ACCEPT
+-A ufw-before-input -p icmp --icmp-type source-quench -j ACCEPT
+-A ufw-before-input -p icmp --icmp-type time-exceeded -j ACCEPT
+-A ufw-before-input -p icmp --icmp-type parameter-problem -j ACCEPT
+-A ufw-before-input -p icmp --icmp-type echo-request -j ACCEPT
+
+# allow dhcp client to work
+-A ufw-before-input -p udp --sport 67 --dport 68 -j ACCEPT
+
+#
+# ufw-not-local
+#
+-A ufw-before-input -j ufw-not-local
+
+# if LOCAL, RETURN
+-A ufw-not-local -m addrtype --dst-type LOCAL -j RETURN
+
+# if MULTICAST, RETURN
+-A ufw-not-local -m addrtype --dst-type MULTICAST -j RETURN
+
+# if BROADCAST, RETURN
+-A ufw-not-local -m addrtype --dst-type BROADCAST -j RETURN
+
+# all other non-local packets are dropped
+-A ufw-not-local -m limit --limit 3/min --limit-burst 10 -j ufw-logging-deny
+-A ufw-not-local -j DROP
+
+# allow MULTICAST mDNS for service discovery (be sure the MULTICAST line above
+# is uncommented)
+-A ufw-before-input -p udp -d 224.0.0.251 --dport 5353 -j ACCEPT
+
+# allow MULTICAST UPnP for service discovery (be sure the MULTICAST line above
+# is uncommented)
+-A ufw-before-input -p udp -d 239.255.255.250 --dport 1900 -j ACCEPT
+
+# don't delete the 'COMMIT' line or these rules won't be processed
+COMMIT
diff --git a/ufw/before6.rules b/ufw/before6.rules
new file mode 100644 (file)
index 0000000..2900b63
--- /dev/null
@@ -0,0 +1,65 @@
+#
+# rules.before
+#
+# Rules that should be run before the ufw command line added rules. Custom
+# rules should be added to one of these chains:
+#   ufw6-before-input
+#   ufw6-before-output
+#   ufw6-before-forward
+#
+
+# Don't delete these required lines, otherwise there will be errors
+*filter
+:ufw6-before-input - [0:0]
+:ufw6-before-output - [0:0]
+:ufw6-before-forward - [0:0]
+# End required lines
+
+
+# allow all on loopback
+-A ufw6-before-input -i lo -j ACCEPT
+-A ufw6-before-output -o lo -j ACCEPT
+
+# drop packets with RH0 headers
+-A ufw6-before-input -m rt --rt-type 0 -j DROP
+-A ufw6-before-forward -m rt --rt-type 0 -j DROP
+-A ufw6-before-output -m rt --rt-type 0 -j DROP
+
+# for stateless autoconfiguration (restrict NDP messages to hop limit of 255)
+-A ufw6-before-input -p icmpv6 --icmpv6-type neighbor-solicitation -m hl --hl-eq 255 -j ACCEPT
+-A ufw6-before-output -p icmpv6 --icmpv6-type neighbor-solicitation -m hl --hl-eq 255 -j ACCEPT
+-A ufw6-before-input -p icmpv6 --icmpv6-type neighbor-advertisement -m hl --hl-eq 255 -j ACCEPT
+-A ufw6-before-output -p icmpv6 --icmpv6-type neighbor-advertisement -m hl --hl-eq 255 -j ACCEPT
+-A ufw6-before-input -p icmpv6 --icmpv6-type router-solicitation -m hl --hl-eq 255 -j ACCEPT
+-A ufw6-before-input -p icmpv6 --icmpv6-type router-advertisement -m hl --hl-eq 255 -j ACCEPT
+
+# quickly process packets for which we already have a connection
+-A ufw6-before-input -m state --state RELATED,ESTABLISHED -j ACCEPT
+-A ufw6-before-output -m state --state RELATED,ESTABLISHED -j ACCEPT
+
+# for multicast ping replies from link-local addresses (these don't have an
+# associated connection and would otherwise be marked INVALID)
+-A ufw6-before-input -p icmpv6 --icmpv6-type echo-reply -s fe80::/10 -j ACCEPT
+
+# drop INVALID packets (logs these in loglevel medium and higher)
+-A ufw6-before-input -m state --state INVALID -j ufw6-logging-deny
+-A ufw6-before-input -m state --state INVALID -j DROP
+
+# ok icmp codes
+-A ufw6-before-input -p icmpv6 --icmpv6-type destination-unreachable -j ACCEPT
+-A ufw6-before-input -p icmpv6 --icmpv6-type packet-too-big -j ACCEPT
+-A ufw6-before-input -p icmpv6 --icmpv6-type time-exceeded -j ACCEPT
+-A ufw6-before-input -p icmpv6 --icmpv6-type parameter-problem -j ACCEPT
+-A ufw6-before-input -p icmpv6 --icmpv6-type echo-request -j ACCEPT
+
+# allow dhcp client to work
+-A ufw6-before-input -p udp --sport 67 --dport 68 -j ACCEPT
+
+# allow MULTICAST mDNS for service discovery
+-A ufw6-before-input -p udp -d ff02::fb --dport 5353 -j ACCEPT
+
+# allow MULTICAST UPnP for service discovery
+-A ufw6-before-input -p udp -d ff02::f --dport 1900 -j ACCEPT
+
+# don't delete the 'COMMIT' line or these rules won't be processed
+COMMIT
diff --git a/ufw/sysctl.conf b/ufw/sysctl.conf
new file mode 100644 (file)
index 0000000..7bebf81
--- /dev/null
@@ -0,0 +1,41 @@
+#
+# Configuration file for setting network variables. Please note these settings
+# override /etc/sysctl.conf and /etc/sysctl.d. If you prefer to use
+# /etc/sysctl.conf, please adjust IPT_SYSCTL in /etc/default/ufw. See
+# Documentation/networking/ip-sysctl.txt in the kernel source code for more
+# information.
+#
+
+# Uncomment this to allow this host to route packets between interfaces
+#net/ipv4/ip_forward=1
+#net/ipv6/conf/default/forwarding=1
+#net/ipv6/conf/all/forwarding=1
+
+# Disable ICMP redirects. ICMP redirects are rarely used but can be used in
+# MITM (man-in-the-middle) attacks. Disabling ICMP may disrupt legitimate
+# traffic to those sites.
+net/ipv4/conf/all/accept_redirects=0
+net/ipv4/conf/default/accept_redirects=0
+net/ipv6/conf/all/accept_redirects=0
+net/ipv6/conf/default/accept_redirects=0
+
+# Ignore bogus ICMP errors
+net/ipv4/icmp_echo_ignore_broadcasts=1
+net/ipv4/icmp_ignore_bogus_error_responses=1
+net/ipv4/icmp_echo_ignore_all=0
+
+# Don't log Martian Packets (impossible addresses)
+# packets
+net/ipv4/conf/all/log_martians=0
+net/ipv4/conf/default/log_martians=0
+
+#net/ipv4/tcp_fin_timeout=30
+#net/ipv4/tcp_keepalive_intvl=1800
+
+# Uncomment this to turn off ipv6 autoconfiguration
+#net/ipv6/conf/default/autoconf=1
+#net/ipv6/conf/all/autoconf=1
+
+# Uncomment this to enable ipv6 privacy addressing
+#net/ipv6/conf/default/use_tempaddr=2
+#net/ipv6/conf/all/use_tempaddr=2
diff --git a/ufw/ufw.conf b/ufw/ufw.conf
new file mode 100644 (file)
index 0000000..8336b91
--- /dev/null
@@ -0,0 +1,10 @@
+# /etc/ufw/ufw.conf
+#
+
+# Set to yes to start on boot. If setting this remotely, be sure to add a rule
+# to allow your remote connection before starting ufw. Eg: 'ufw allow 22/tcp'
+ENABLED=no
+
+# Please use the 'ufw' command to set the loglevel. Eg: 'ufw logging medium'.
+# See 'man ufw' for details.
+LOGLEVEL=low
diff --git a/update-manager/meta-release b/update-manager/meta-release
new file mode 100644 (file)
index 0000000..daf39b9
--- /dev/null
@@ -0,0 +1,7 @@
+# default location for the meta-release file
+
+[METARELEASE]
+URI = http://changelogs.ubuntu.com/meta-release
+URI_LTS = http://changelogs.ubuntu.com/meta-release-lts
+URI_UNSTABLE_POSTFIX = -development
+URI_PROPOSED_POSTFIX = -proposed
diff --git a/update-manager/release-upgrades b/update-manager/release-upgrades
new file mode 100644 (file)
index 0000000..9c3c483
--- /dev/null
@@ -0,0 +1,17 @@
+# Default behavior for the release upgrader.
+
+[DEFAULT]
+# Default prompting behavior, valid options:
+#
+#  never  - Never check for a new release.
+#  normal - Check to see if a new release is available.  If more than one new
+#           release is found, the release upgrader will attempt to upgrade to
+#           the release that immediately succeeds the currently-running
+#           release.
+#  lts    - Check to see if a new LTS release is available.  The upgrader
+#           will attempt to upgrade to the first LTS release available after
+#           the currently-running one.  Note that this option should not be
+#           used if the currently-running release is not itself an LTS
+#           release, since in that case the upgrader won't be able to
+#           determine if a newer release is available.
+Prompt=normal
diff --git a/update-motd.d/00-header b/update-motd.d/00-header
new file mode 100755 (executable)
index 0000000..5ef9c4f
--- /dev/null
@@ -0,0 +1,29 @@
+#!/bin/sh
+#
+#    00-header - create the header of the MOTD
+#    Copyright (C) 2009-2010 Canonical Ltd.
+#
+#    Authors: Dustin Kirkland <kirkland@canonical.com>
+#
+#    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.
+
+[ -r /etc/lsb-release ] && . /etc/lsb-release
+
+if [ -z "$DISTRIB_DESCRIPTION" ] && [ -x /usr/bin/lsb_release ]; then
+       # Fall back to using the very slow lsb_release utility
+       DISTRIB_DESCRIPTION=$(lsb_release -s -d)
+fi
+
+printf "Welcome to %s (%s %s %s)\n" "$DISTRIB_DESCRIPTION" "$(uname -o)" "$(uname -r)" "$(uname -m)"
diff --git a/update-motd.d/10-help-text b/update-motd.d/10-help-text
new file mode 100755 (executable)
index 0000000..58258d2
--- /dev/null
@@ -0,0 +1,35 @@
+#!/bin/sh
+#
+#    10-help-text - print the help text associated with the distro
+#    Copyright (C) 2009-2010 Canonical Ltd.
+#
+#    Authors: Dustin Kirkland <kirkland@canonical.com>,
+#             Brian Murray <brian@canonical.com>
+#
+#    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.
+
+[ -r /etc/lsb-release ] && . /etc/lsb-release
+
+if [ -z "$DISTRIB_RELEASE" ] && [ -x /usr/bin/lsb_release ]; then
+       # Fall back to using the very slow lsb_release utility
+       DISTRIB_RELEASE=$(lsb_release -sr)
+fi
+
+URL="https://help.ubuntu.com/"
+if uname -r | grep -qs "\-server"; then
+       URL="https://help.ubuntu.com/$DISTRIB_RELEASE/serverguide/C"
+fi
+
+printf "\n * Documentation:  %s\n" "$URL"
diff --git a/update-motd.d/90-updates-available b/update-motd.d/90-updates-available
new file mode 100755 (executable)
index 0000000..9c862e4
--- /dev/null
@@ -0,0 +1,5 @@
+#!/bin/sh
+
+if [ -x /usr/lib/update-notifier/update-motd-updates-available ]; then
+    exec /usr/lib/update-notifier/update-motd-updates-available
+fi
diff --git a/update-motd.d/91-release-upgrade b/update-motd.d/91-release-upgrade
new file mode 100755 (executable)
index 0000000..1cb3cc6
--- /dev/null
@@ -0,0 +1,5 @@
+#!/bin/sh
+
+if [ -x /usr/lib/update-manager/release-upgrade-motd ]; then
+    exec /usr/lib/update-manager/release-upgrade-motd
+fi
diff --git a/update-motd.d/98-fsck-at-reboot b/update-motd.d/98-fsck-at-reboot
new file mode 100755 (executable)
index 0000000..e5ec39e
--- /dev/null
@@ -0,0 +1,5 @@
+#!/bin/sh
+
+if [ -x /usr/lib/update-notifier/update-motd-fsck-at-reboot ]; then
+    exec /usr/lib/update-notifier/update-motd-fsck-at-reboot
+fi
\ No newline at end of file
diff --git a/update-motd.d/98-reboot-required b/update-motd.d/98-reboot-required
new file mode 100755 (executable)
index 0000000..e86de0b
--- /dev/null
@@ -0,0 +1,5 @@
+#!/bin/sh
+
+if [ -x /usr/lib/update-notifier/update-motd-reboot-required ]; then
+    exec /usr/lib/update-notifier/update-motd-reboot-required
+fi
\ No newline at end of file
diff --git a/update-motd.d/99-footer b/update-motd.d/99-footer
new file mode 100755 (executable)
index 0000000..4b42bd5
--- /dev/null
@@ -0,0 +1,30 @@
+#!/bin/sh
+#
+#    99-footer - write the admin's footer to the MOTD
+#    Copyright (C) 2009-2010 Canonical Ltd.
+#
+#    Authors: Dustin Kirkland <kirkland@canonical.com>
+#
+#    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.
+
+
+# motd.tail is reserved for the admin to append static
+# trailing information to a dynamically generated
+# /etc/motd.
+#
+# To add dynamic information, add a numbered
+# script to /etc/update-motd.d/
+
+[ -f /etc/motd.tail ] && cat /etc/motd.tail || true
diff --git a/updatedb.conf b/updatedb.conf
new file mode 100644 (file)
index 0000000..960fffb
--- /dev/null
@@ -0,0 +1,4 @@
+PRUNE_BIND_MOUNTS="yes"
+# PRUNENAMES=".git .bzr .hg .svn"
+PRUNEPATHS="/tmp /var/spool /media /home/.ecryptfs"
+PRUNEFS="NFS nfs nfs4 rpc_pipefs afs binfmt_misc proc smbfs autofs iso9660 ncpfs coda devpts ftpfs devfs mfs shfs sysfs cifs lustre_lite tmpfs usbfs udf fuse.glusterfs fuse.sshfs curlftpfs ecryptfs fusesmb devtmpfs"
diff --git a/usb_modeswitch.conf b/usb_modeswitch.conf
new file mode 100644 (file)
index 0000000..d7ab78e
--- /dev/null
@@ -0,0 +1,19 @@
+# Configuration for the usb_modeswitch package, a mode switching tool for
+# USB devices providing multiple states or modes
+#
+# This file is evaluated by the wrapper script "usb_modeswitch_dispatcher"
+# in /usr/sbin
+# To enable an option, set it to "1", "yes" or "true" (case doesn't matter)
+# Everything else counts as "disable"
+
+
+# Disable automatic mode switching globally (e.g. to access the original
+# install storage)
+
+DisableSwitching=0
+
+
+# Enable logging (results in a extensive report file in /var/log, named
+# "usb_modeswitch_<interface-name>" (and probably others)
+
+EnableLogging=0
diff --git a/vim/vimrc b/vim/vimrc
new file mode 100644 (file)
index 0000000..47c650d
--- /dev/null
+++ b/vim/vimrc
@@ -0,0 +1,55 @@
+" All system-wide defaults are set in $VIMRUNTIME/debian.vim (usually just
+" /usr/share/vim/vimcurrent/debian.vim) and sourced by the call to :runtime
+" you can find below.  If you wish to change any of those settings, you should
+" do it in this file (/etc/vim/vimrc), since debian.vim will be overwritten
+" everytime an upgrade of the vim packages is performed.  It is recommended to
+" make changes after sourcing debian.vim since it alters the value of the
+" 'compatible' option.
+
+" This line should not be removed as it ensures that various options are
+" properly set to work with the Vim-related packages available in Debian.
+runtime! debian.vim
+
+" Uncomment the next line to make Vim more Vi-compatible
+" NOTE: debian.vim sets 'nocompatible'.  Setting 'compatible' changes numerous
+" options, so any other options should be set AFTER setting 'compatible'.
+"set compatible
+
+" Vim5 and later versions support syntax highlighting. Uncommenting the next
+" line enables syntax highlighting by default.
+if has("syntax")
+  syntax on
+endif
+
+" If using a dark background within the editing area and syntax highlighting
+" turn on this option as well
+"set background=dark
+
+" Uncomment the following to have Vim jump to the last position when
+" reopening a file
+"if has("autocmd")
+"  au BufReadPost * if line("'\"") > 1 && line("'\"") <= line("$") | exe "normal! g'\"" | endif
+"endif
+
+" Uncomment the following to have Vim load indentation rules and plugins
+" according to the detected filetype.
+"if has("autocmd")
+"  filetype plugin indent on
+"endif
+
+" The following are commented out as they cause vim to behave a lot
+" differently from regular Vi. They are highly recommended though.
+"set showcmd           " Show (partial) command in status line.
+"set showmatch         " Show matching brackets.
+"set ignorecase                " Do case insensitive matching
+"set smartcase         " Do smart case matching
+"set incsearch         " Incremental search
+"set autowrite         " Automatically save before commands like :next and :make
+"set hidden             " Hide buffers when they are abandoned
+"set mouse=a           " Enable mouse usage (all modes)
+
+" Source a global configuration file if available
+if filereadable("/etc/vim/vimrc.local")
+  source /etc/vim/vimrc.local
+endif
+
diff --git a/vim/vimrc.tiny b/vim/vimrc.tiny
new file mode 100644 (file)
index 0000000..7ed8b4b
--- /dev/null
@@ -0,0 +1,13 @@
+" Vim configuration file, in effect when invoked as "vi". The aim of this
+" configuration file is to provide a Vim environment as compatible with the
+" original vi as possible. Note that ~/.vimrc configuration files as other
+" configuration files in the runtimepath are still sourced.
+" When Vim is invoked differently ("vim", "view", "evim", ...) this file is
+" _not_ sourced; /etc/vim/vimrc and/or /etc/vim/gvimrc are.
+
+" Debian system-wide default configuration Vim
+set runtimepath=~/.vim,/var/lib/vim/addons,/usr/share/vim/vimfiles,/usr/share/vim/vim73,/usr/share/vim/vimfiles/after,/var/lib/vim/addons/after,~/.vim/after
+
+set compatible
+
+" vim: set ft=vim:
diff --git a/vlc/http/.hosts b/vlc/http/.hosts
new file mode 100644 (file)
index 0000000..6f54ae0
--- /dev/null
@@ -0,0 +1,24 @@
+#
+# Access-list for VLC HTTP interface
+# $Id$
+#
+
+# localhost
+::1
+127.0.0.1
+
+# link-local addresses
+#fe80::/64
+
+# private addresses
+#fc00::/7
+#fec0::/10
+#10.0.0.0/8
+#172.16.0.0/12
+#192.168.0.0/16
+#169.254.0.0/16
+
+# The world (uncommenting these 2 lines is not quite safe)
+#::/0
+#0.0.0.0/0
+
diff --git a/vlc/lua/http/.hosts b/vlc/lua/http/.hosts
new file mode 100644 (file)
index 0000000..6f54ae0
--- /dev/null
@@ -0,0 +1,24 @@
+#
+# Access-list for VLC HTTP interface
+# $Id$
+#
+
+# localhost
+::1
+127.0.0.1
+
+# link-local addresses
+#fe80::/64
+
+# private addresses
+#fc00::/7
+#fec0::/10
+#10.0.0.0/8
+#172.16.0.0/12
+#192.168.0.0/16
+#169.254.0.0/16
+
+# The world (uncommenting these 2 lines is not quite safe)
+#::/0
+#0.0.0.0/0
+
diff --git a/vtrgb b/vtrgb
new file mode 120000 (symlink)
index 0000000..586040f
--- /dev/null
+++ b/vtrgb
@@ -0,0 +1 @@
+/etc/alternatives/vtrgb
\ No newline at end of file
diff --git a/wgetrc b/wgetrc
new file mode 100644 (file)
index 0000000..f5694f7
--- /dev/null
+++ b/wgetrc
@@ -0,0 +1,126 @@
+###
+### Sample Wget initialization file .wgetrc
+###
+
+## You can use this file to change the default behaviour of wget or to
+## avoid having to type many many command-line options. This file does
+## not contain a comprehensive list of commands -- look at the manual
+## to find out what you can put into this file.
+##
+## Wget initialization file can reside in /etc/wgetrc
+## (global, for all users) or $HOME/.wgetrc (for a single user).
+##
+## To use the settings in this file, you will have to uncomment them,
+## as well as change them, in most cases, as the values on the
+## commented-out lines are the default values (e.g. "off").
+
+
+##
+## Global settings (useful for setting up in /etc/wgetrc).
+## Think well before you change them, since they may reduce wget's
+## functionality, and make it behave contrary to the documentation:
+##
+
+# You can set retrieve quota for beginners by specifying a value
+# optionally followed by 'K' (kilobytes) or 'M' (megabytes).  The
+# default quota is unlimited.
+#quota = inf
+
+# You can lower (or raise) the default number of retries when
+# downloading a file (default is 20).
+#tries = 20
+
+# Lowering the maximum depth of the recursive retrieval is handy to
+# prevent newbies from going too "deep" when they unwittingly start
+# the recursive retrieval.  The default is 5.
+#reclevel = 5
+
+# By default Wget uses "passive FTP" transfer where the client
+# initiates the data connection to the server rather than the other
+# way around.  That is required on systems behind NAT where the client
+# computer cannot be easily reached from the Internet.  However, some
+# firewalls software explicitly supports active FTP and in fact has
+# problems supporting passive transfer.  If you are in such
+# environment, use "passive_ftp = off" to revert to active FTP.
+#passive_ftp = off
+passive_ftp = on
+
+# The "wait" command below makes Wget wait between every connection.
+# If, instead, you want Wget to wait only between retries of failed
+# downloads, set waitretry to maximum number of seconds to wait (Wget
+# will use "linear backoff", waiting 1 second after the first failure
+# on a file, 2 seconds after the second failure, etc. up to this max).
+#waitretry = 10
+
+
+##
+## Local settings (for a user to set in his $HOME/.wgetrc).  It is
+## *highly* undesirable to put these settings in the global file, since
+## they are potentially dangerous to "normal" users.
+##
+## Even when setting up your own ~/.wgetrc, you should know what you
+## are doing before doing so.
+##
+
+# Set this to on to use timestamping by default:
+#timestamping = off
+
+# It is a good idea to make Wget send your email address in a `From:'
+# header with your request (so that server administrators can contact
+# you in case of errors).  Wget does *not* send `From:' by default.
+#header = From: Your Name <username@site.domain>
+
+# You can set up other headers, like Accept-Language.  Accept-Language
+# is *not* sent by default.
+#header = Accept-Language: en
+
+# You can set the default proxies for Wget to use for http, https, and ftp.
+# They will override the value in the environment.
+#https_proxy = http://proxy.yoyodyne.com:18023/
+#http_proxy = http://proxy.yoyodyne.com:18023/
+#ftp_proxy = http://proxy.yoyodyne.com:18023/
+
+# If you do not want to use proxy at all, set this to off.
+#use_proxy = on
+
+# You can customize the retrieval outlook.  Valid options are default,
+# binary, mega and micro.
+#dot_style = default
+
+# Setting this to off makes Wget not download /robots.txt.  Be sure to
+# know *exactly* what /robots.txt is and how it is used before changing
+# the default!
+#robots = on
+
+# It can be useful to make Wget wait between connections.  Set this to
+# the number of seconds you want Wget to wait.
+#wait = 0
+
+# You can force creating directory structure, even if a single is being
+# retrieved, by setting this to on.
+#dirstruct = off
+
+# You can turn on recursive retrieving by default (don't do this if
+# you are not sure you know what it means) by setting this to on.
+#recursive = off
+
+# To always back up file X as X.orig before converting its links (due
+# to -k / --convert-links / convert_links = on having been specified),
+# set this variable to on:
+#backup_converted = off
+
+# To have Wget follow FTP links from HTML files by default, set this
+# to on:
+#follow_ftp = off
+
+# To try ipv6 addresses first:
+#prefer-family = IPv6
+
+# Set default IRI support state
+#iri = off
+
+# Force the default system encoding
+#locale = UTF-8
+
+# Force the default remote server encoding
+#remoteencoding = UTF-8
diff --git a/wildmidi/wildmidi.cfg b/wildmidi/wildmidi.cfg
new file mode 100644 (file)
index 0000000..c21b030
--- /dev/null
@@ -0,0 +1,139 @@
+dir /usr/share/midi/freepats
+
+# Automatically generated on Sun Feb 19 19:22:39 EST 2006
+# by http://freepats.opensrc.org/mkcfg.sh.txt
+
+drumset 0
+
+ 25    Drum_000/025_Snare_Roll.pat 
+ 26    Drum_000/026_Snap.pat 
+ 27    Drum_000/027_High_Q.pat 
+ 31    Drum_000/031_Sticks.pat 
+ 32    Drum_000/032_Square_Click.pat 
+ 33    Drum_000/033_Metronome_Click.pat 
+ 34    Drum_000/034_Metronome_Bell.pat 
+ 35    Drum_000/035_Kick_1.pat amp=100
+ 36    Drum_000/036_Kick_2.pat amp=100
+ 37    Drum_000/037_Stick_Rim.pat 
+ 38    Drum_000/038_Snare_1.pat 
+ 39    Drum_000/039_Clap_Hand.pat amp=100
+ 40    Drum_000/040_Snare_2.pat 
+ 41    Drum_000/041_Tom_Low_2.pat amp=100
+ 42    Drum_000/042_Hi-Hat_Closed.pat 
+ 43    Drum_000/043_Tom_Low_1.pat amp=100
+ 44    Drum_000/044_Hi-Hat_Pedal.pat 
+ 45    Drum_000/045_Tom_Mid_2.pat amp=100
+ 46    Drum_000/046_Hi-Hat_Open.pat 
+ 47    Drum_000/047_Tom_Mid_1.pat amp=100
+ 48    Drum_000/048_Tom_High_2.pat amp=100
+ 49    Drum_000/049_Cymbal_Crash_1.pat 
+ 50    Drum_000/050_Tom_High_1.pat amp=100
+ 51    Drum_000/051_Cymbal_Ride_1.pat 
+ 52    Drum_000/052_Cymbal_Chinese.pat 
+ 53    Drum_000/053_Cymbal_Ride_Bell.pat amp=100
+ 54    Drum_000/054_Tombourine.pat 
+ 55    Drum_000/055_Cymbal_Splash.pat 
+ 56    Drum_000/056_Cow_Bell.pat 
+ 57    Drum_000/057_Cymbal_Crash_2.pat 
+ 58    Drum_000/058_Vibra-Slap.pat 
+ 59    Drum_000/059_Cymbal_Ride_2.pat 
+ 60    Drum_000/060_Bongo_High.pat 
+ 61    Drum_000/061_Bongo_Low.pat 
+ 62    Drum_000/062_Conga_High_1_Mute.pat 
+ 63    Drum_000/063_Conga_High_2_Open.pat 
+ 64    Drum_000/064_Conga_Low.pat 
+ 65    Drum_000/065_Timbale_High.pat 
+ 66    Drum_000/066_Timbale_Low.pat 
+ 67    Drum_000/067_Agogo_High.pat 
+ 68    Drum_000/068_Agogo_Low.pat 
+ 69    Drum_000/069_Cabasa.pat amp=100
+ 70    Drum_000/070_Maracas.pat 
+ 71    Drum_000/071_Whistle_1_High_Short.pat 
+ 72    Drum_000/072_Whistle_2_Low_Long.pat 
+ 73    Drum_000/073_Guiro_1_Short.pat 
+ 74    Drum_000/074_Guiro_2_Long.pat 
+ 75    Drum_000/075_Claves.pat amp=100
+ 76    Drum_000/076_Wood_Block_1_High.pat 
+ 77    Drum_000/077_Wood_Block_2_Low.pat 
+ 78    Drum_000/078_Cuica_1_Mute.pat amp=100
+ 79    Drum_000/079_Cuica_2_Open.pat amp=100
+ 80    Drum_000/080_Triangle_1_Mute.pat 
+ 81    Drum_000/081_Triangle_2_Open.pat 
+ 82    Drum_000/082_Shaker.pat 
+ 84    Drum_000/084_Belltree.pat 
+
+bank 0
+
+ 0     Tone_000/000_Acoustic_Grand_Piano.pat amp=120 pan=center
+ 1     Tone_000/001_Acoustic_Brite_Piano.pat 
+ 2     Tone_000/002_Electric_Grand_Piano.pat 
+ 4     Tone_000/004_Electric_Piano_1_Rhodes.pat 
+ 5     Tone_000/005_Electric_Piano_2_Chorused_Yamaha_DX.pat 
+ 6     Tone_000/006_Harpsichord.pat 
+ 7     Tone_000/007_Clavinet.pat 
+ 8     Tone_000/008_Celesta.pat 
+ 9     Tone_000/009_Glockenspiel.pat 
+ 13    Tone_000/013_Xylophone.pat 
+ 14    Tone_000/014_Tubular_Bells.pat 
+ 15    Tone_000/015_Dulcimer.pat 
+ 16    Tone_000/016_Hammond_Organ.pat 
+ 19    Tone_000/019_Church_Organ.pat 
+ 21    Tone_000/021_Accordion.pat 
+ 23    Tone_000/023_Tango_Accordion.pat 
+ 24    Tone_000/024_Nylon_Guitar.pat 
+ 25    Tone_000/025_Steel_Guitar.pat 
+ 26    Tone_000/026_Jazz_Guitar.pat 
+ 27    Tone_000/027_Clean_Electric_Guitar.pat 
+ 28    Tone_000/028_Muted_Electric_Guitar.pat 
+ 29    Tone_000/029_Overdriven_Guitar.pat 
+ 30    Tone_000/030_Distortion_Guitar.pat 
+ 32    Tone_000/032_Acoustic_Bass.pat 
+ 33    Tone_000/033_Finger_Bass.pat 
+ 34    Tone_000/034_Pick_Bass.pat 
+ 35    Tone_000/035_Fretless_Bass.pat 
+ 36    Tone_000/036_Slap_Bass_1.pat 
+ 37    Tone_000/037_Slap_Bass_2.pat 
+ 38    Tone_000/038_Synth_Bass_1.pat 
+ 40    Tone_000/040_Violin.pat 
+ 42    Tone_000/042_Cello.pat 
+ 44    Tone_000/044_Tremolo_Strings.pat 
+ 45    Tone_000/045_Pizzicato_Strings.pat 
+ 46    Tone_000/046_Harp.pat 
+ 47    Tone_000/047_Timpani.pat 
+ 48    Tone_000/048_String_Ensemble_1_Marcato.pat 
+ 53    Tone_000/053_Voice_Oohs.pat 
+ 56    Tone_000/056_Trumpet.pat 
+ 57    Tone_000/057_Trombone.pat 
+ 58    Tone_000/058_Tuba.pat 
+ 59    Tone_000/059_Muted_Trumpet.pat 
+ 60    Tone_000/060_French_Horn.pat 
+ 61    Tone_000/061_Brass_Section.pat 
+ 64    Tone_000/064_Soprano_Sax.pat 
+ 65    Tone_000/065_Alto_Sax.pat 
+ 66    Tone_000/066_Tenor_Sax.pat 
+ 67    Tone_000/067_Baritone_Sax.pat 
+ 68    Tone_000/068_Oboe.pat 
+ 69    Tone_000/069_English_Horn.pat 
+ 70    Tone_000/070_Bassoon.pat 
+ 71    Tone_000/071_Clarinet.pat 
+ 72    Tone_000/072_Piccolo.pat 
+ 73    Tone_000/073_Flute.pat 
+ 74    Tone_000/074_Recorder.pat 
+ 75    Tone_000/075_Pan_Flute.pat 
+ 76    Tone_000/076_Bottle_Blow.pat 
+ 79    Tone_000/079_Ocarina.pat 
+ 80    Tone_000/080_Square_Wave.pat 
+ 84    Tone_000/084_Charang.pat 
+ 88    Tone_000/088_New_Age.pat 
+ 94    Tone_000/094_Halo_Pad.pat 
+ 95    Tone_000/095_Sweep_Pad.pat 
+ 98    Tone_000/098_Crystal.pat 
+ 101   Tone_000/101_Goblins--Unicorn.pat 
+ 102   Tone_000/102_Echo_Voice.pat 
+ 104   Tone_000/104_Sitar.pat 
+ 114   Tone_000/114_Steel_Drums.pat 
+ 115   Tone_000/115_Wood_Block.pat 
+ 120   Tone_000/120_Guitar_Fret_Noise.pat 
+ 122   Tone_000/122_Seashore.pat 
+ 125   Tone_000/125_Helicopter.pat 
+
diff --git a/wodim.conf b/wodim.conf
new file mode 100644 (file)
index 0000000..41c4201
--- /dev/null
@@ -0,0 +1,48 @@
+# wodim.dfl Copyright 2006 E. Bloch
+# Based on cdrecord.dfl (Copyright 1998 J. Schilling)
+#
+# This file is /etc/wodim.conf
+# It contains defaults that are used if no command line option
+# or environment is present.
+# 
+# The default device, if not specified elsewhere.
+#
+#CDR_DEVICE=yamaha
+CDR_DEVICE=cdrom
+
+# 
+# The default speed, if not specified elswhere.
+#
+# For MMC compliant drives, the default is to write at maximum speed, so it in
+# general does not make sense to set up a default speed in /etc/wodim.conf.
+#
+#CDR_SPEED=40
+
+# 
+# The default FIFO size if, not specified elswhere.
+#
+CDR_FIFOSIZE=12m
+
+#
+# CDR_MAXFIFOSIZE can limit the maximum allowed FIFO size. This is useful to
+# not let mallicious users allocate too much system memory if no ulimit is set
+# or wodim runs with suid-root permissions.
+#
+# CDR_MAXFIFOSIZE=256m
+
+#
+# The following definitions allow abstract device names.  They are used if the
+# device name does not contain the the characters ',', ':', '/' and '@'
+#
+# Unless you have a good reason, use speed == -1 and let wodim use its internal
+# drive specific defaults.
+#
+# drive name   device  speed   fifosize driveropts
+#
+#default=      USCSI:1,0,0     -1      -1      burnfree
+#sanyo=                1,4,0   -1      -1      burnfree
+#cdrom=                0,6,0   2       1m      ""
+#remote=               REMOTE:rscsi@somehost:1,0,0     16      32m     burnfree
+#
+cdrom=          -1      -1      -1      burnfree
+
diff --git a/wpa_supplicant/action_wpa.sh b/wpa_supplicant/action_wpa.sh
new file mode 100755 (executable)
index 0000000..7fb40ad
--- /dev/null
@@ -0,0 +1,50 @@
+#!/bin/sh
+
+# Action script to enable/disable wpa-roam interfaces in reaction to
+# ifplugd events.
+#
+# Copyright: Copyright (c) 2008-2010, Kel Modderman <kel@otaku42.de>
+# License:   GPL-2
+#
+
+PATH=/sbin:/usr/sbin:/bin:/usr/bin
+
+if [ ! -x /sbin/wpa_action ]; then
+       exit 0
+fi
+
+# ifplugd(8) - <iface> <action>
+#
+# If an ifplugd managed interface is brought up, disconnect any
+# wpa-roam managed interfaces so that only one "roaming" interface
+# remains active on the system.
+
+IFPLUGD_IFACE="${1}"
+
+case "${2}" in
+       up)
+               COMMAND=disconnect
+               ;;
+       down)
+               COMMAND=reconnect
+               ;;
+       *)
+               echo "$0: unknown arguments: ${@}" >&2
+               exit 1
+               ;;
+esac
+
+for CTRL in /var/run/wpa_supplicant/*; do
+       [ -S "${CTRL}" ] || continue
+
+       IFACE="${CTRL#/var/run/wpa_supplicant/}"
+
+       # skip if ifplugd is managing this interface
+       if [ "${IFPLUGD_IFACE}" = "${IFACE}" ]; then
+               continue
+       fi
+
+       if wpa_action "${IFACE}" check; then
+               wpa_cli -i "${IFACE}" "${COMMAND}"
+       fi
+done
diff --git a/wpa_supplicant/functions.sh b/wpa_supplicant/functions.sh
new file mode 100755 (executable)
index 0000000..a25c7fe
--- /dev/null
@@ -0,0 +1,1015 @@
+#!/bin/sh
+
+#####################################################################
+## Purpose
+# This file contains common shell functions used by scripts of the
+# wpasupplicant package to allow ifupdown to manage wpa_supplicant.
+# It also contains some functions used by wpa_action(8) that allow
+# ifupdown to be managed by wpa_cli(8) action events.
+#
+# This file is provided by the wpasupplicant package.
+
+#####################################################################
+# Copyright (C) 2006 - 2009 Debian/Ubuntu wpasupplicant Maintainers 
+# <pkg-wpa-devel@lists.alioth.debian.org>
+#
+# 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.
+#
+# On Debian GNU/Linux systems, the text of the GPL license,
+# version 2, can be found in /usr/share/common-licenses/GPL-2.
+
+#####################################################################
+## global variables
+# wpa_supplicant variables
+WPA_SUP_BIN="/sbin/wpa_supplicant"
+WPA_SUP_PNAME="wpa_supplicant"
+WPA_SUP_PIDFILE="/var/run/wpa_supplicant.${WPA_IFACE}.pid"
+
+# wpa_cli variables
+WPA_CLI_BIN="/sbin/wpa_cli"
+WPA_CLI_PNAME="wpa_cli"
+WPA_CLI_PIDFILE="/var/run/wpa_action.${WPA_IFACE}.pid"
+WPA_CLI_TIMESTAMP="/var/run/wpa_action.${WPA_IFACE}.timestamp"
+WPA_CLI_IFUPDOWN="/var/run/wpa_action.${WPA_IFACE}.ifupdown"
+
+# sendsigs omission interface, present in initscripts (>= 2.86.ds1-48)
+if [ -d /lib/init/rw/sendsigs.omit.d/ ]; then
+       # Debian
+       WPA_SUP_OMIT_PIDFILE="/lib/init/rw/sendsigs.omit.d/wpasupplicant.wpa_supplicant.${WPA_IFACE}.pid"
+elif [ -d /var/run/sendsigs.omit.d/ ]; then
+       # Ubuntu, see https://launchpad.net/bugs/181541 for status
+       WPA_SUP_OMIT_PIDFILE="/var/run/sendsigs.omit.d/wpasupplicant.wpa_supplicant.${WPA_IFACE}.pid"
+else
+       WPA_SUP_OMIT_PIDFILE=
+fi
+
+# default ctrl_interface socket directory
+if [ -z "$WPA_CTRL_DIR" ]; then
+       WPA_CTRL_DIR="/var/run/wpa_supplicant"
+fi
+
+# verbosity variables
+if [ -n "$IF_WPA_VERBOSITY" ] || [ "$VERBOSITY" = "1" ]; then
+       TO_NULL="/dev/stdout"
+       DAEMON_VERBOSITY="--verbose"
+else
+       TO_NULL="/dev/null"
+       DAEMON_VERBOSITY="--quiet"
+fi
+
+#####################################################################
+## wpa_cli wrapper
+# Path to common ctrl_interface socket and iface supplied.
+# NB: WPA_CTRL_DIR cannot be used for interactive commands, it is
+# set only in the environment that wpa_cli provides when processing
+# action events.
+#
+wpa_cli () {
+       "$WPA_CLI_BIN" -p "$WPA_CTRL_DIR" -i "$WPA_IFACE" "$@"
+
+       return "$?"
+}
+
+#####################################################################
+## verbose and stderr message wrapper
+# Ensures a standard and easily identifiable message is printed by
+# scripts using this function library.
+#
+# log          Log a message to syslog when called non-interactively
+#              by wpa_action
+#
+# verbose      To stdout when IF_WPA_VERBOSITY or VERBOSITY is true
+#
+# action       Same as verbose but without newline
+#              Useful for allowing wpa_cli commands to echo result
+#              value of 'OK' or 'FAILED'
+#
+# stderr       Echo warning or error messages to stderr
+#
+# NB: when called by wpa_action, there is no redirection (verbose)
+#
+wpa_msg () {
+       if [ "$1" = "log" ]; then
+               shift
+               case "$WPA_ACTION" in
+                       "CONNECTED"|"DISCONNECTED")
+                               [ -x /usr/bin/logger ] || return
+                               if [ "$#" -gt 0 ]; then
+                                       logger -t "wpa_action" "$@"
+                               else
+                                       logger -t "wpa_action"
+                               fi
+                               ;;
+                       *)
+                               [ "$#" -gt 0 ] && echo "wpa_action: $@"
+                               ;;
+               esac
+               return
+       fi
+       
+       case "$1" in 
+               "verbose")
+                       shift
+                       echo "$WPA_SUP_PNAME: $@" >$TO_NULL
+                       ;;
+               "action")
+                       shift
+                       echo -n "$WPA_SUP_PNAME: $@ -- " >$TO_NULL
+                       ;;
+               "stderr")
+                       shift
+                       echo "$WPA_SUP_PNAME: $@" >/dev/stderr
+                       ;;
+               *)
+                       ;;
+       esac
+}
+
+#####################################################################
+## validate daemon pid files
+# Test daemon process ID files via start-stop-daemon with a signal 0
+# given the exec binary and pidfile location.
+#
+# $1   daemon
+# $2   pidfile
+#
+# Returns true when pidfile exists, the process ID exists _and_ was
+# created by the exec binary.
+#
+# If the test fails, but the pidfile exists, it is stale
+#
+test_daemon_pidfile () {
+       local DAEMON
+       local PIDFILE
+       
+       if [ -n "$1" ]; then
+               DAEMON="$1"
+       fi
+       
+       if [ -f "$2" ]; then
+               PIDFILE="$2"
+       fi
+       
+       if [ -n "$DAEMON" ] && [ -f "$PIDFILE" ]; then
+               if start-stop-daemon --stop --quiet --signal 0 \
+                       --exec "$DAEMON" --pidfile "$PIDFILE"; then
+                       return 0
+               else
+                       rm -f "$PIDFILE"
+                       return 1
+               fi
+       else
+               return 1
+       fi
+}
+
+# validate wpa_supplicant pidfile
+test_wpa_supplicant () {
+       test_daemon_pidfile "$WPA_SUP_BIN" "$WPA_SUP_PIDFILE"
+}
+
+# validate wpa_cli pidfile
+test_wpa_cli () {
+       test_daemon_pidfile "$WPA_CLI_BIN" "$WPA_CLI_PIDFILE"
+}
+
+#####################################################################
+## daemonize wpa_supplicant
+# Start wpa_supplicant via start-stop-dameon with all required
+# options. Will start if environment variable WPA_SUP_CONF is present
+#
+# Default options:
+# -B   dameonize/background process
+# -D   driver backend ('wext' if none given)
+# -P   process ID file
+# -C   path to ctrl_interface socket directory
+# -s    log to syslog
+#
+# Conditional options:
+# -c   configuration file
+# -W   wait for wpa_cli to attach to ctrl_interface socket
+# -b   bridge interface name
+# -f   path to log file
+#
+init_wpa_supplicant () {
+       [ -n "$WPA_SUP_CONF" ] || return 0
+
+       local WPA_SUP_OPTIONS
+       WPA_SUP_OPTIONS="-s -B -P $WPA_SUP_PIDFILE -i $WPA_IFACE"
+
+       if [ -n "$WPA_ACTION_SCRIPT" ]; then
+               if [ -x "$WPA_ACTION_SCRIPT" ]; then
+                       WPA_SUP_OPTIONS="$WPA_SUP_OPTIONS -W"
+                       wpa_msg verbose "wait for wpa_cli to attach"
+               else
+                       wpa_msg stderr "action script \"$WPA_ACTION_SCRIPT\" not executable"
+                       return 1
+               fi
+       fi
+
+       if [ -n "$IF_WPA_BRIDGE" ]; then
+               WPA_SUP_OPTIONS="$WPA_SUP_OPTIONS -b $IF_WPA_BRIDGE"
+               wpa_msg verbose "wpa-bridge $IF_WPA_BRIDGE"
+       fi
+
+       if [ -n "$IF_WPA_DRIVER" ]; then
+               wpa_msg verbose "wpa-driver $IF_WPA_DRIVER"
+               case "$IF_WPA_DRIVER" in
+                       hostap|ipw|madwifi|ndiswrapper)
+                               WPA_SUP_OPTIONS="$WPA_SUP_OPTIONS -D nl80211,wext"
+                               wpa_msg stderr "\"$IF_WPA_DRIVER\" wpa-driver is unsupported"
+                               wpa_msg stderr "using \"nl80211,wext\" wpa-driver instead ..."
+                               ;;
+                       *)
+                               WPA_SUP_OPTIONS="$WPA_SUP_OPTIONS -D $IF_WPA_DRIVER"
+                               ;;
+               esac
+       else
+               WPA_SUP_OPTIONS="$WPA_SUP_OPTIONS -D nl80211,wext"
+               wpa_msg verbose "wpa-driver nl80211,wext (default)"
+       fi
+
+       if [ -n "$IF_WPA_DEBUG_LEVEL" ]; then
+               case "$IF_WPA_DEBUG_LEVEL" in
+                       3)
+                               WPA_SUP_OPTIONS="$WPA_SUP_OPTIONS -t -ddd"
+                               ;;
+                       2)
+                               WPA_SUP_OPTIONS="$WPA_SUP_OPTIONS -t -dd"
+                               ;;
+                       1)
+                               WPA_SUP_OPTIONS="$WPA_SUP_OPTIONS -t -d"
+                               ;;
+                       0)
+                               # wpa_supplicant default verbosity
+                               ;;
+                       -1)
+                               WPA_SUP_OPTIONS="$WPA_SUP_OPTIONS -q"
+                               ;;
+                       -2)
+                               WPA_SUP_OPTIONS="$WPA_SUP_OPTIONS -qq"
+                               ;;
+               esac
+               wpa_msg verbose "using debug level: $IF_WPA_DEBUG_LEVEL"
+       fi
+
+       if [ -n "$IF_WPA_LOGFILE" ]; then
+               # custom log file
+               WPA_SUP_OPTIONS="$WPA_SUP_OPTIONS -f $IF_WPA_LOGFILE"
+               WPA_SUP_LOGFILE="$IF_WPA_LOGFILE"
+               wpa_msg verbose "logging to $IF_WPA_LOGFILE"
+       fi
+
+       wpa_msg verbose "$WPA_SUP_BIN $WPA_SUP_OPTIONS $WPA_SUP_CONF"
+               
+       start-stop-daemon --start --oknodo $DAEMON_VERBOSITY \
+               --name $WPA_SUP_PNAME --startas $WPA_SUP_BIN --pidfile $WPA_SUP_PIDFILE \
+               -- $WPA_SUP_OPTIONS $WPA_SUP_CONF
+
+       if [ "$?" -ne 0 ]; then
+               wpa_msg stderr "$WPA_SUP_BIN daemon failed to start"
+               return 1
+       fi
+
+       if [ -n "$WPA_SUP_OMIT_PIDFILE" ]; then
+               local WPA_PIDFILE_WAIT
+               local MAX_WPA_PIDFILE_WAIT
+               WPA_PIDFILE_WAIT="0"
+               MAX_WPA_PIDFILE_WAIT="5"
+               until [ -s "$WPA_SUP_PIDFILE" ]; do
+                       if [ "$WPA_PIDFILE_WAIT" -ge "$MAX_WPA_PIDFILE_WAIT" ]; then
+                               wpa_msg stderr "timed out waiting for creation of $WPA_SUP_PIDFILE"
+                               return 1
+                       else
+                               wpa_msg verbose "waiting for \"$WPA_SUP_PIDFILE\": " \
+                                       "$WPA_PIDFILE_WAIT (max. $MAX_WPA_PIDFILE_WAIT)"
+                       fi
+
+                       WPA_PIDFILE_WAIT=$(($WPA_PIDFILE_WAIT + 1))
+                       sleep 1
+               done
+               wpa_msg verbose "creating sendsigs omission pidfile: $WPA_SUP_OMIT_PIDFILE"
+               cat "$WPA_SUP_PIDFILE" > "$WPA_SUP_OMIT_PIDFILE"
+       else
+               wpa_msg verbose "sendsigs omission pidfile not created"
+       fi
+
+       local WPA_SOCKET_WAIT
+       local MAX_WPA_SOCKET_WAIT
+       WPA_SOCKET_WAIT="0"
+       MAX_WPA_SOCKET_WAIT="5"
+       until [ -S "$WPA_CTRL_DIR/$WPA_IFACE" ]; do
+               if [ "$WPA_SOCKET_WAIT" -ge "$MAX_WPA_SOCKET_WAIT" ]; then
+                       wpa_msg stderr "ctrl_interface socket not found at $WPA_CTRL_DIR/$WPA_IFACE"
+                       return 1
+               else
+                       wpa_msg verbose "waiting for \"$WPA_CTRL_DIR/$WPA_IFACE\": " \
+                               "$WPA_SOCKET_WAIT (max. $MAX_WPA_SOCKET_WAIT)"
+               fi
+               
+               WPA_SOCKET_WAIT=$(($WPA_SOCKET_WAIT + 1))
+               sleep 1
+       done
+       
+       wpa_msg verbose "ctrl_interface socket located at $WPA_CTRL_DIR/$WPA_IFACE"
+}
+
+#####################################################################
+## stop wpa_supplicant process
+# Kill wpa_supplicant via start-stop-daemon, given the location of
+# the pidfile or ctrl_interface socket path and interface name
+#
+kill_wpa_supplicant () {
+       test_wpa_supplicant || return 0
+
+       wpa_msg verbose "terminating $WPA_SUP_PNAME daemon via pidfile $WPA_SUP_PIDFILE"
+
+       start-stop-daemon --stop --oknodo $DAEMON_VERBOSITY \
+               --exec $WPA_SUP_BIN --pidfile $WPA_SUP_PIDFILE
+
+       if [ -f "$WPA_SUP_PIDFILE" ]; then
+               rm -f "$WPA_SUP_PIDFILE"
+       fi
+
+       if [ -f "$WPA_SUP_OMIT_PIDFILE" ]; then
+               wpa_msg verbose "removing $WPA_SUP_OMIT_PIDFILE"
+               rm -f "$WPA_SUP_OMIT_PIDFILE"
+       fi
+}
+
+#####################################################################
+## reload wpa_supplicant process
+# Sending a HUP signal causes wpa_supplicant to reparse its
+# configuration file
+#
+reload_wpa_supplicant () {
+       if test_wpa_supplicant; then
+               wpa_msg verbose "reloading wpa_supplicant configuration file via HUP signal"
+               start-stop-daemon --stop --signal HUP \
+                       --name "$WPA_SUP_PNAME" --pidfile "$WPA_SUP_PIDFILE"
+       else
+               wpa_msg verbose "cannot $WPA_ACTION, $WPA_SUP_PIDFILE does not exist"
+       fi
+}
+
+#####################################################################
+## daemonize wpa_cli and action script
+# If environment variable WPA_ACTION_SCRIPT is present, wpa_cli will
+# be spawned via start-stop-daemon
+#
+# Required options:
+# -a   action script => wpa_action
+# -P   process ID file
+# -B   background process
+#
+init_wpa_cli () {
+       [ -n "$WPA_ACTION_SCRIPT" ] || return 0
+
+       local WPA_CLI_OPTIONS
+       WPA_CLI_OPTIONS="-B -P $WPA_CLI_PIDFILE -i $WPA_IFACE"
+
+       wpa_msg verbose "$WPA_CLI_BIN $WPA_CLI_OPTIONS -p $WPA_CTRL_DIR -a $WPA_ACTION_SCRIPT"
+               
+       start-stop-daemon --start --oknodo $DAEMON_VERBOSITY \
+               --name $WPA_CLI_PNAME --startas $WPA_CLI_BIN --pidfile $WPA_CLI_PIDFILE \
+               -- $WPA_CLI_OPTIONS -p $WPA_CTRL_DIR -a $WPA_ACTION_SCRIPT
+
+       if [ "$?" -ne 0 ]; then
+               wpa_msg stderr "$WPA_CLI_BIN daemon failed to start"
+               return 1
+       fi
+}
+
+#####################################################################
+## stop wpa_cli process
+# Kill wpa_cli via start-stop-daemon, given the location of the
+# pidfile
+#
+kill_wpa_cli () {
+       test_wpa_cli || return 0
+       
+       wpa_msg verbose "terminating $WPA_CLI_PNAME daemon via pidfile $WPA_CLI_PIDFILE"
+       
+       start-stop-daemon --stop --oknodo $DAEMON_VERBOSITY \
+               --exec $WPA_CLI_BIN --pidfile $WPA_CLI_PIDFILE
+       
+       if [ -f "$WPA_CLI_PIDFILE" ]; then
+               rm -f "$WPA_CLI_PIDFILE"
+       fi
+
+       if [ -f "$WPA_CLI_TIMESTAMP" ]; then
+               rm -f "$WPA_CLI_TIMESTAMP"
+       fi
+
+       if [ -L "$WPA_CLI_IFUPDOWN" ]; then
+               rm -f "$WPA_CLI_IFUPDOWN"
+       fi
+}
+
+#####################################################################
+## higher level wpa_cli wrapper for variable and set_network commands
+# wpa_cli_do <value> <type> <variable> [set_network variable] <desc>
+#
+# $1   envorinment variable
+# $2   data type of variable {raw|ascii}
+# $3   wpa_cli variable, if $3 is set_network, shift and take 
+#      set_network subvariable
+# $4   wpa-* string as it would appear in interfaces file, enhances
+#      verbose messages
+#
+wpa_cli_do () {
+       if [ -z "$1" ]; then
+               return 0
+       fi
+       
+       local WPACLISET_VALUE
+       local WPACLISET_VARIABLE
+       local WPACLISET_DESC
+       
+       case "$2" in
+               ascii)
+                       # Double quote
+                       WPACLISET_VALUE="\"$1\""
+                       ;;
+               raw|*)
+                       # Provide raw value
+                       WPACLISET_VALUE="$1"
+                       ;;
+       esac
+       
+       case "$3" in
+               set_network)
+                       if [ -z "$WPA_ID" ]; then
+                               return 1
+                       fi
+                       shift
+                       WPACLISET_VARIABLE="set_network $WPA_ID $3"
+                       ;;
+               *)
+                       WPACLISET_VARIABLE="$3"
+                       ;;
+       esac
+       
+       case "$4" in
+               *-psk|*-passphrase|*-passwd*|*-wep-key*)
+                       WPACLISET_DESC="$4 *****"
+                       ;;
+               *)
+                       WPACLISET_DESC="$4 $WPACLISET_VALUE"
+                       ;;
+       esac
+
+       wpa_msg action "$WPACLISET_DESC"
+       
+       wpa_cli $WPACLISET_VARIABLE "$WPACLISET_VALUE" >$TO_NULL
+
+       if [ "$?" -ne 0 ]; then
+               wpa_msg stderr "$WPACLISET_DESC failed!"
+       fi
+}
+
+#####################################################################
+## check value data type in plaintext or hex
+# returns 0 if input consists of hexadecimal digits only, 1 otherwise
+#
+ishex () {
+       if [ -z "$1" ]; then 
+               return 0
+       fi
+       
+       case "$1" in
+               *[!0-9a-fA-F]*)
+                       # plaintext
+                       return 1
+                       ;;
+               *)
+                       # hexadecimal
+                       return 0
+                       ;;
+       esac
+}
+
+#####################################################################
+## sanity check and set psk|passphrase
+# Warn about strange psk|passphrase values
+#
+# $1   psk or passphrase value
+# 
+# If psk is surrounded by quotes strip them.
+#
+# If psk contains all hexadecimal characters and string length is 64:
+#      is 256bit hexadecimal
+# else:
+#      is plaintext
+#
+# plaintext passphrases must be 8 - 63 characters in length
+# 256-bit hexadecimal key must be 64 characters in length
+#
+wpa_key_check_and_set () {
+       if [ "$#" -ne 3 ]; then
+               return 0
+       fi
+
+       local KEY
+       local KEY_LEN
+       local KEY_TYPE
+       local ENC_TYPE
+       
+       case "$1" in
+               '"'*'"')
+                       # Strip surrounding quotation marks
+                       KEY=$(echo -n "$1" | sed 's/^"//;s/"$//')
+                       ;;
+               *)
+                       KEY="$1"
+                       ;;
+       esac
+
+       KEY_LEN="${#KEY}"
+
+       case "$2" in
+               wep_key*)
+                       ENC_TYPE="WEP"
+                       ;;
+               psk)
+                       ENC_TYPE="WPA"
+                       ;;
+               *)
+                       return 0
+                       ;;
+       esac
+
+       if [ "$ENC_TYPE" = "WEP" ]; then
+               if ishex "$KEY"; then
+                       case "$KEY_LEN" in
+                               10|26|32|58)
+                                       # 64/128/152/256-bit WEP
+                                       KEY_TYPE="raw"
+                                       ;;
+                               *)
+                                       KEY_TYPE="ascii"
+                                       ;;
+                       esac
+               else
+                       KEY_TYPE="ascii"
+               fi
+
+               if [ "$KEY_TYPE" = "ascii" ]; then
+                       if [ "$KEY_LEN" -lt "5" ]; then
+                               wpa_msg stderr "WARNING: plaintext or ascii WEP key has $KEY_LEN characters,"
+                               wpa_msg stderr "it must have at least 5 to be valid."
+                       fi
+               fi
+       elif [ "$ENC_TYPE" = "WPA" ]; then
+               if ishex "$KEY"; then
+                       case "$KEY_LEN" in
+                               64)
+                                       # 256-bit WPA
+                                       KEY_TYPE="raw"
+                                       ;;
+                               *)
+                                       KEY_TYPE="ascii"
+                                       ;;
+                       esac
+               else
+                       KEY_TYPE="ascii"
+               fi
+
+               if [ "$KEY_TYPE" = "ascii" ]; then
+                       if [ "$KEY_LEN" -lt "8" ] || [ "$KEY_LEN" -gt "63" ]; then
+                               wpa_msg stderr "WARNING: plaintext or ascii WPA key has $KEY_LEN characters,"
+                               wpa_msg stderr "it must have between 8 and 63 to be valid."
+                               wpa_msg stderr "If the WPA key is a 256-bit hexadecimal key, it must have"
+                               wpa_msg stderr "exactly 64 characters."
+                       fi
+               fi
+       fi
+
+       wpa_cli_do "$KEY" "$KEY_TYPE" set_network "$2" "$3"
+}
+
+#####################################################################
+## formulate a usable configuration from interfaces(5) wpa- lines
+# A series of wpa_cli commands corresponding to environment variables
+# created as a result of wpa- lines in an interfaces stanza.
+#
+# NB: no-act when roaming daemon is used (to avoid prematurely
+# attaching to ctrl_interface socket)
+#
+conf_wpa_supplicant () {
+       if [ -n "$WPA_ACTION_SCRIPT" ]; then
+               return 0
+       fi
+
+       if [ "$IF_WPA_DRIVER" = "wired" ]; then
+               IF_WPA_AP_SCAN="0"
+               wpa_msg verbose "forcing ap_scan=0 (required for wired IEEE8021X auth)"
+       fi
+
+       if [ -n "$IF_WPA_ESSID" ]; then
+               # #403316, be similar to wireless tools
+               IF_WPA_SSID="$IF_WPA_ESSID"
+       fi
+       
+       wpa_cli_do "$IF_WPA_AP_SCAN" raw \
+               ap_scan wpa-ap-scan
+       
+       wpa_cli_do "$IF_WPA_PREAUTHENTICATE" raw \
+               preauthenticate wpa-preauthenticate
+               
+       if [ -n "$IF_WPA_SSID" ] || [ "$IF_WPA_DRIVER" = "wired" ] || \
+               [ -n "$IF_WPA_KEY_MGMT" ]; then
+               
+               case "$IF_WPA_SSID" in
+                       '"'*'"')
+                               IF_WPA_SSID=$(echo -n "$IF_WPA_SSID" | sed 's/^"//;s/"$//')
+                               ;;
+                       *)
+                               ;;
+               esac
+               
+               WPA_ID=$(wpa_cli add_network)
+
+               wpa_msg verbose "configuring network block -- $WPA_ID"
+               
+               wpa_cli_do "$IF_WPA_SSID" ascii \
+                       set_network ssid wpa-ssid
+               
+               wpa_cli_do "$IF_WPA_PRIORITY" raw \
+                       set_network priority wpa-priority
+               
+               wpa_cli_do "$IF_WPA_BSSID" raw \
+                       set_network bssid wpa-bssid
+               
+               if [ -s "$IF_WPA_PSK_FILE" ]; then
+                       IF_WPA_PSK=$(cat "$IF_WPA_PSK_FILE")
+               fi
+               
+               # remain compat with wpa-passphrase-file
+               if [ -s "$IF_WPA_PASSPHRASE_FILE" ]; then
+                       IF_WPA_PSK=$(cat "$IF_WPA_PASSPHRASE_FILE")
+               fi
+               
+               # remain compat with wpa-passphrase
+               if [ -n "$IF_WPA_PASSPHRASE" ]; then
+                       IF_WPA_PSK="$IF_WPA_PASSPHRASE"
+               fi
+       
+               if [ -n "$IF_WPA_PSK" ]; then
+                       wpa_key_check_and_set "$IF_WPA_PSK" \
+                               psk wpa-psk
+               fi
+               
+               wpa_cli_do "$IF_WPA_PAIRWISE" raw \
+                       set_network pairwise wpa-pairwise
+               
+               wpa_cli_do "$IF_WPA_GROUP" raw \
+                       set_network group wpa-group
+
+               wpa_cli_do "$IF_WPA_MODE" raw \
+                       set_network mode wpa-mode
+
+               wpa_cli_do "$IF_WPA_FREQUENCY" raw \
+                       set_network frequency wpa-frequency
+
+               wpa_cli_do "$IF_WPA_SCAN_FREQ" raw \
+                       set_network scan_freq wpa-scan-freq
+
+               wpa_cli_do "$IF_WPA_FREQ_LIST" raw \
+                       set_network freq_list wpa-freq-list
+               
+               wpa_cli_do "$IF_WPA_KEY_MGMT" raw \
+                       set_network key_mgmt wpa-key-mgmt
+               
+               wpa_cli_do "$IF_WPA_PROTO" raw \
+                       set_network proto wpa-proto
+               
+               wpa_cli_do "$IF_WPA_AUTH_ALG" raw \
+                       set_network auth_alg wpa-auth-alg
+               
+               wpa_cli_do "$IF_WPA_SCAN_SSID" raw \
+                       set_network scan_ssid wpa-scan-ssid
+               
+               wpa_cli_do "$IF_WPA_IDENTITY" ascii \
+                       set_network identity wpa-identity
+               
+               wpa_cli_do "$IF_WPA_ANONYMOUS_IDENTITY" ascii \
+                       set_network anonymous_identity wpa-anonymous-identity
+               
+               wpa_cli_do "$IF_WPA_EAP" raw \
+                       set_network eap wpa-eap
+               
+               wpa_cli_do "$IF_WPA_EAPPSK" raw \
+                       set_network eappsk wpa-eappsk
+
+               wpa_cli_do "$IF_WPA_NAI" ascii \
+                       set_network nai wpa-nai
+
+               wpa_cli_do "$IF_WPA_PASSWORD" ascii \
+                       set_network password wpa-password
+
+               wpa_cli_do "$IF_WPA_CA_CERT" ascii \
+                       set_network ca_cert wpa-ca-cert
+
+               wpa_cli_do "$IF_WPA_CA_PATH" ascii \
+                       set_network ca_path wpa-ca-path
+
+               wpa_cli_do "$IF_WPA_CLIENT_CERT" ascii \
+                       set_network client_cert wpa-client-cert
+
+               wpa_cli_do "$IF_WPA_PRIVATE_KEY" ascii \
+                       set_network private_key wpa-private-key
+
+               wpa_cli_do "$IF_WPA_PRIVATE_KEY_PASSWD" ascii \
+                       set_network private_key_passwd wpa-private-key-passwd
+               
+               wpa_cli_do "$IF_WPA_DH_FILE" ascii \
+                       set_network dh_file wpa-dh-file
+
+               wpa_cli_do "$IF_WPA_SUBJECT_MATCH" ascii \
+                       set_network subject_match wpa-subject-match
+
+               wpa_cli_do "$IF_WPA_ALTSUBJECT_MATCH" ascii \
+                       set_network altsubject_match wpa-altsubject-match
+
+               wpa_cli_do "$IF_WPA_CA_CERT2" ascii \
+                       set_network ca_cert2 wpa-ca-cert2
+
+               wpa_cli_do "$IF_WPA_CA_PATH2" ascii \
+                       set_network ca_path2 wpa-ca-path2
+
+               wpa_cli_do "$IF_WPA_CLIENT_CERT2" ascii \
+                       set_network client_cert2 wpa-client-cert2
+
+               wpa_cli_do "$IF_WPA_PRIVATE_KEY2" ascii \
+                       set_network private_key2 wpa-private-key2
+
+               wpa_cli_do "$IF_WPA_PRIVATE_KEY_PASSWD2" ascii \
+                       set_network private_key_passwd2 wpa-private-key-passwd2
+               
+               wpa_cli_do "$IF_WPA_DH_FILE2" ascii \
+                       set_network dh_file2 wpa-dh-file2
+
+               wpa_cli_do "$IF_WPA_SUBJECT_MATCH2" ascii \
+                       set_network subject_match2 wpa-subject-match2
+
+               wpa_cli_do "$IF_WPA_ALTSUBJECT_MATCH2" ascii \
+                       set_network altsubject_match2 wpa-altsubject-match2
+               
+               wpa_cli_do "$IF_WPA_EAP_METHODS" raw \
+                       set_network eap_methods wpa-eap-methods
+
+               wpa_cli_do "$IF_WPA_PHASE1" ascii \
+                       set_network phase1 wpa-phase1
+
+               wpa_cli_do "$IF_WPA_PHASE2" ascii \
+                       set_network phase2 wpa-phase2
+
+               wpa_cli_do "$IF_WPA_PCSC" raw \
+                       set_network pcsc wpa-pcsc
+
+               wpa_cli_do "$IF_WPA_PIN" ascii \
+                       set_network pin wpa-pin
+
+               wpa_cli_do "$IF_WPA_ENGINE" raw \
+                       set_network engine wpa-engine
+
+               wpa_cli_do "$IF_WPA_ENGINE_ID" ascii \
+                       set_network engine_id wpa-engine-id
+
+               wpa_cli_do "$IF_WPA_KEY_ID" ascii \
+                       set_network key_id wpa-key-id
+
+               wpa_cli_do "$IF_WPA_EAPOL_FLAGS" raw \
+                       set_network eapol_flags wpa-eapol-flags
+               
+               if [ -n "$IF_WPA_WEP_KEY0" ]; then
+                       wpa_key_check_and_set "$IF_WPA_WEP_KEY0" \
+                               wep_key0 wpa-wep-key0
+               fi
+               
+               if [ -n "$IF_WPA_WEP_KEY1" ]; then
+                       wpa_key_check_and_set "$IF_WPA_WEP_KEY1" \
+                               wep_key1 wpa-wep-key1
+               fi
+
+               if [ -n "$IF_WPA_WEP_KEY2" ]; then
+                       wpa_key_check_and_set "$IF_WPA_WEP_KEY2" \
+                               wep_key2 wpa-wep-key2
+               fi
+
+               if [ -n "$IF_WPA_WEP_KEY3" ]; then
+                       wpa_key_check_and_set "$IF_WPA_WEP_KEY3" \
+                               wep_key3 wpa-wep-key3
+               fi
+               
+               wpa_cli_do "$IF_WPA_WEP_TX_KEYIDX" raw \
+                       set_network wep_tx_keyidx wpa-wep-tx-keyidx
+               
+               wpa_cli_do "$IF_WPA_PROACTIVE_KEY_CACHING" raw \
+                       set_network proactive_key_caching wpa-proactive-key-caching
+                       
+               wpa_cli_do "$IF_WPA_PAC_FILE" ascii \
+                       set_network pac_file wpa-pac-file
+               
+               wpa_cli_do "$IF_WPA_PEERKEY" raw \
+                       set_network peerkey wpa-peerkey
+                       
+               wpa_cli_do "$IF_FRAGMENT_SIZE" raw \
+                       set_network fragment_size wpa-fragment-size
+
+               wpa_cli_do "$IF_WPA_ID_STR" ascii \
+                       set_network id_str wpa-id-str
+               
+               wpa_cli_do "$WPA_ID" raw \
+                       enable_network "enabling network block"
+       fi
+}
+
+#####################################################################
+## Log wpa_cli environment variables
+wpa_log_env () {
+       wpa_msg log "WPA_IFACE=$WPA_IFACE WPA_ACTION=$WPA_ACTION"
+       wpa_msg log "WPA_ID=$WPA_ID WPA_ID_STR=$WPA_ID_STR WPA_CTRL_DIR=$WPA_CTRL_DIR"
+}
+
+#####################################################################
+## hysteresis checking
+# Networking tools such as dhcp clients used with ifupdown can
+# synthesize artificial ACTION events, particuarly just after a
+# DISCONNECTED/CONNECTED events are experienced in quick succession.
+# This can lead to infinite event loops, and in extreme cases has the
+# potential to cause system instability.
+#
+wpa_hysteresis_event () {
+       echo "$(date +%s)" > "$WPA_CLI_TIMESTAMP" 2>/dev/null
+}
+
+wpa_hysteresis_check () {
+       if [ -f "$WPA_CLI_TIMESTAMP" ]; then
+               local TIME
+               local TIMESTAMP
+               local TIMEWAIT
+               TIME=$(date +%s)
+               # current time minus 4 second event buffer
+               TIMEWAIT=$(($TIME-4))
+               # get time of last event
+               TIMESTAMP=$(cat $WPA_CLI_TIMESTAMP)
+               # compare values, allowing new action to be processed 
+               # only if last action was more than 4 seconds ago
+               if [ "$TIMEWAIT" -le "$TIMESTAMP" ]; then
+                       wpa_msg log "$WPA_ACTION event blocked by hysteresis check"
+                       return 1
+               fi
+       fi
+
+       return 0
+}
+
+#####################################################################
+## ifupdown locking functions
+# A collection of rudimentary locking functions to lock ifup/ifdown
+# actions.
+#
+
+ifupdown_lock () {
+       ln -s lock "$WPA_CLI_IFUPDOWN"
+}
+
+ifupdown_locked () {
+       [ -L "$WPA_CLI_IFUPDOWN" ] && return 0
+
+       return 1
+}
+
+ifupdown_unlock () {
+       rm -f "$WPA_CLI_IFUPDOWN"
+}
+
+#####################################################################
+## apply mapping logic and ifup logical interface
+# Apply mapping logic via id_str or external mapping script, check
+# state of IFACE with respect to ifupdown and ifup logical interaface
+#
+ifup () {
+       local INTERFACES_FILE
+       local IFSTATE_FILE
+       local IFUP_RETVAL
+       local WPA_LOGICAL_IFACE
+
+       if [ -e /etc/network/interfaces ]; then
+               INTERFACES_FILE="/etc/network/interfaces"
+       else
+               wpa_msg log "/etc/network/interfaces does not exist, $WPA_IFACE will not be configured"
+               return 1
+       fi
+
+       if [ -e /etc/network/run/ifstate ]; then
+               # debian's ifupdown
+               IFSTATE_FILE="/etc/network/run/ifstate"
+       elif [ -e /var/run/network/ifstate ]; then
+               # ubuntu's
+               IFSTATE_FILE="/var/run/network/ifstate"
+       else
+               unset IFSTATE_FILE
+       fi
+       
+       if [ -z "$IF_WPA_MAPPING_SCRIPT_PRIORITY" ] && [ -n "$WPA_ID_STR" ]; then
+               WPA_LOGICAL_IFACE="$WPA_ID_STR"
+       fi
+       
+       if [ -z "$WPA_LOGICAL_IFACE" ] && [ -n "$IF_WPA_MAPPING_SCRIPT" ]; then
+               local WPA_MAP_STDIN
+               
+               WPA_MAP_STDIN=$(set | sed -n 's/^\(IF_WPA_MAP[0-9]*\)=.*/echo \$\1/p')
+               
+               if [ -n "$WPA_MAP_STDIN" ]; then
+                       WPA_LOGICAL_IFACE=$(eval "$WPA_MAP_STDIN" | "$IF_WPA_MAPPING_SCRIPT" "$WPA_IFACE")
+               else            
+                       WPA_LOGICAL_IFACE=$("$IF_WPA_MAPPING_SCRIPT" "$WPA_IFACE")
+               fi
+               
+               if [ -n "$WPA_LOGICAL_IFACE" ]; then
+                       wpa_msg log "mapping script result: $WPA_LOGICAL_IFACE"
+               else
+                       wpa_msg log "mapping script failed."
+               fi
+       fi
+
+       if [ -z "$WPA_LOGICAL_IFACE" ]; then
+               if [ -n "$IF_WPA_ROAM_DEFAULT_IFACE" ]; then
+                       WPA_LOGICAL_IFACE="$IF_WPA_ROAM_DEFAULT_IFACE"
+               else
+                       WPA_LOGICAL_IFACE="default"
+               fi
+       fi
+
+       if [ -n "$WPA_LOGICAL_IFACE" ]; then
+               if egrep -q "^iface[[:space:]]+${WPA_LOGICAL_IFACE}[[:space:]]+inet" "$INTERFACES_FILE"; then
+                       : # logical network is defined
+               else
+                       wpa_msg log "network settings not defined for $WPA_LOGICAL_IFACE in $INTERFACES_FILE"
+                       WPA_LOGICAL_IFACE="default"
+               fi
+
+               wpa_msg log "ifup $WPA_IFACE=$WPA_LOGICAL_IFACE"
+
+               ifupdown_lock
+
+               if [ -n "$IFSTATE_FILE" ] && grep -q "^$WPA_IFACE=$WPA_IFACE" "$IFSTATE_FILE"; then
+                       # Force settings over the unconfigured "master" IFACE
+                       /sbin/ifup -v --force "$WPA_IFACE=$WPA_LOGICAL_IFACE"
+               else
+                       /sbin/ifup -v "$WPA_IFACE=$WPA_LOGICAL_IFACE"
+               fi
+               IFUP_RETVAL="$?"
+
+               ifupdown_unlock
+       fi
+
+       wpa_msg log "creating sendsigs omission pidfile: $WPA_SUP_OMIT_PIDFILE"
+       cat "$WPA_SUP_PIDFILE" > "$WPA_SUP_OMIT_PIDFILE"
+
+       return "$IFUP_RETVAL"
+}
+
+#####################################################################
+## ifdown IFACE
+# Check IFACE state and ifdown as requested.
+#
+ifdown () {
+       wpa_msg log "ifdown $WPA_IFACE"
+
+       ifupdown_lock
+
+       /sbin/ifdown -v "$WPA_IFACE"
+
+       ifupdown_unlock
+
+       wpa_msg log "removing sendsigs omission pidfile: $WPA_SUP_OMIT_PIDFILE"
+       rm -f "$WPA_SUP_OMIT_PIDFILE"
+}
+
+#####################################################################
+## keep IFACE scanning
+# After ifdown, the IFACE may be left "down", and inhibits 
+# wpa_supplicant's ability to continue roaming.
+#
+# NB: use iproute if present, flushing the IFACE first
+#
+if_post_down_up () {
+       if [ -x /bin/ip ]; then
+               ip addr flush dev "$WPA_IFACE" 2>/dev/null
+               ip link set "$WPA_IFACE" up
+       else
+               ifconfig "$WPA_IFACE" up
+       fi
+}
diff --git a/wpa_supplicant/ifupdown.sh b/wpa_supplicant/ifupdown.sh
new file mode 100755 (executable)
index 0000000..2c5b060
--- /dev/null
@@ -0,0 +1,172 @@
+#!/bin/sh
+
+#####################################################################
+## Purpose
+# This file is executed by ifupdown in pre-up, post-up, pre-down and
+# post-down phases of network interface configuration. It allows
+# ifup(8), and ifdown(8) to manage wpa_supplicant(8) and wpa_cli(8)
+# processes running in daemon mode.
+#
+# /etc/wpa_supplicant/functions.sh is sourced by this file.
+#
+# This file is provided by the wpasupplicant package.
+
+#####################################################################
+# Copyright (C) 2006 - 2009 Debian/Ubuntu wpasupplicant Maintainers 
+# <pkg-wpa-devel@lists.alioth.debian.org>
+#
+# 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.
+#
+# On Debian GNU/Linux systems, the text of the GPL license,
+# version 2, can be found in /usr/share/common-licenses/GPL-2.
+
+if [ -n "$IF_WPA_MAINT_DEBUG" ]; then
+       set -x
+fi
+
+# quit if we're called for the loopback
+if [ "$IFACE" = lo ]; then
+       exit 0
+fi
+
+# allow wpa_supplicant interface to be specified via wpa-iface
+# useful for starting wpa_supplicant on one interface of a bridge
+if [ -n "$IF_WPA_IFACE" ]; then
+       WPA_IFACE="$IF_WPA_IFACE"
+else
+       WPA_IFACE="$IFACE"
+fi
+
+# source functions
+if [ -f /etc/wpa_supplicant/functions.sh ]; then
+       . /etc/wpa_supplicant/functions.sh
+else
+       exit 0
+fi
+
+# quit if executables are not installed
+if [ ! -x "$WPA_SUP_BIN" ] || [ ! -x "$WPA_CLI_BIN" ]; then
+       exit 0
+fi
+
+do_start () {
+       if test_wpa_cli; then
+               # if wpa_action is active for this IFACE, do nothing
+               ifupdown_locked && exit 0
+
+               # if the administrator is calling ifup, say something useful
+               if [ "$PHASE" = "pre-up" ]; then
+                       wpa_msg stderr "wpa_action is managing ifup/ifdown state of $WPA_IFACE"
+                       wpa_msg stderr "execute \`ifdown --force $WPA_IFACE' to stop wpa_action"
+               fi
+               exit 1
+       elif ! set | grep -q "^IF_WPA"; then
+               # no wpa- option defined for IFACE, do nothing
+               exit 0
+       fi
+
+       # ensure stale ifupdown_lock marker is purged
+       ifupdown_unlock
+
+       # preliminary sanity checks for roaming daemon
+       if [ -n "$IF_WPA_ROAM" ]; then
+               if [ "$METHOD" != "manual" ]; then
+                       wpa_msg stderr "wpa-roam can only be used with the \"manual\" inet METHOD"
+                       exit 1
+               fi
+               if [ -n "$IF_WPA_MAPPING_SCRIPT" ]; then
+                       if ! type "$IF_WPA_MAPPING_SCRIPT" >/dev/null; then
+                               wpa_msg stderr "wpa-mapping-script \"$IF_WPA_MAPPING_SCRIPT\" is not valid"
+                               exit 1
+                       fi
+               fi
+               if [ -n "$IF_WPA_MAPPING_SCRIPT_PRIORITY" ] && [ -z "$IF_WPA_MAPPING_SCRIPT" ]; then
+                       wpa_msg stderr "\"wpa-mapping-script-priority 1\" is invalid without a wpa-mapping-script"
+                       exit 1
+               fi
+               IF_WPA_CONF="$IF_WPA_ROAM"
+               WPA_ACTION_SCRIPT="/sbin/wpa_action"
+       fi
+
+       # master function; determines if ifupdown.sh should do something or not
+       if [ -n "$IF_WPA_CONF" ] && [ "$IF_WPA_CONF" != "managed" ]; then
+               if [ ! -s "$IF_WPA_CONF" ]; then
+                       wpa_msg stderr "cannot read contents of $IF_WPA_CONF"
+                       exit 1
+               fi      
+               WPA_SUP_CONF_CTRL_DIR=$(sed -n -e 's/[[:space:]]*#.*//g' -e 's/[[:space:]]\+.*$//g' \
+                       -e 's/^ctrl_interface=\(DIR=\)\?\(.*\)/\2/p' "$IF_WPA_CONF")
+               if [ -n "$WPA_SUP_CONF_CTRL_DIR" ]; then
+                       WPA_CTRL_DIR="$WPA_SUP_CONF_CTRL_DIR"
+                       WPA_SUP_CONF="-c $IF_WPA_CONF"
+               else
+                       # specify the default ctrl_interface since none was defined in
+                       # the given IF_WPA_CONF
+                       WPA_SUP_CONF="-c $IF_WPA_CONF -C $WPA_CTRL_DIR"
+               fi
+       else
+               # specify the default ctrl_interface
+               WPA_SUP_CONF="-C $WPA_CTRL_DIR"
+       fi
+}
+
+do_stop () {
+       if test_wpa_cli; then
+               # if wpa_action is active for this IFACE and calling ifdown,
+               # do nothing
+               ifupdown_locked && exit 0
+       elif test_wpa_supplicant; then
+               # wpa_supplicant process exists for this IFACE, but wpa_cli
+               # process does not. Allow stop mode to kill this process.
+               :
+       else
+               exit 0
+       fi
+}
+
+case "$MODE" in 
+       start)
+               do_start
+               case "$PHASE" in
+                       pre-up)
+                               kill_wpa_supplicant
+                               init_wpa_supplicant     || exit 1
+                               conf_wpa_supplicant     || { kill_wpa_supplicant; exit 1; }
+                               ;;
+                       post-up)
+                               init_wpa_cli            || { kill_wpa_supplicant; exit 1; }
+                               ;;
+               esac
+               ;;
+
+       stop)
+               do_stop
+               case "$PHASE" in
+                       pre-down)
+                               kill_wpa_cli
+                               ;;
+                       post-down)
+                               kill_wpa_supplicant
+                               ;;
+                       *)
+                               wpa_msg stderr "unknown phase: \"$PHASE\""
+                               exit 1
+                               ;;
+               esac
+               ;;
+       
+       *)
+               wpa_msg stderr "unknown mode: \"$MODE\""
+               exit 1
+               ;;
+esac
+
+exit 0
diff --git a/xdg/Trolltech.conf b/xdg/Trolltech.conf
new file mode 100644 (file)
index 0000000..a99e1cb
--- /dev/null
@@ -0,0 +1,2 @@
+[qt]
+4.7\libraryPath=/usr/lib/kde4/plugins
diff --git a/xdg/autostart/gsettings-data-convert.desktop b/xdg/autostart/gsettings-data-convert.desktop
new file mode 100644 (file)
index 0000000..2b1d5ab
--- /dev/null
@@ -0,0 +1,11 @@
+[Desktop Entry]
+Version=1.0
+Name=GSettings Data Conversion
+Comment=Migrates user settings from GConf to dconf
+Exec=gsettings-data-convert
+Terminal=false
+Type=Application
+OnlyShowIn=GNOME;Unity;
+X-GNOME-Autostart-Phase=Initialization
+NoDisplay=true
+X-Ubuntu-Gettext-Domain=GConf2
diff --git a/xdg/autostart/jockey-kde.desktop b/xdg/autostart/jockey-kde.desktop
new file mode 100644 (file)
index 0000000..e8b2a52
--- /dev/null
@@ -0,0 +1,11 @@
+[Desktop Entry]
+Name=Check for new hardware drivers
+Comment=Notify about new hardware drivers available for the system
+Icon=jockey-kde
+Exec=sh -c 'test -e /var/cache/jockey/check || exec jockey-kde --check 60'
+Terminal=false
+Type=Application
+Categories=Qt;KDE;System;
+OnlyShowIn=KDE;
+X-KDE-autostart-phase=2
+X-Ubuntu-Gettext-Domain=jockey
diff --git a/xdg/autostart/polkit-gnome-authentication-agent-1.desktop b/xdg/autostart/polkit-gnome-authentication-agent-1.desktop
new file mode 100644 (file)
index 0000000..08f8ee0
--- /dev/null
@@ -0,0 +1,89 @@
+[Desktop Entry]
+Name=PolicyKit Authentication Agent
+Name[ar]=مدير الاستيثاق PolicyKit
+Name[be]=PolicyKit - аґент аўтэнтыфікацыі
+Name[bn_IN]=PolicyKit অনুমোদনের এজেন্ট
+Name[ca]=Agent d'autenticació del PolicyKit
+Name[cs]=Ověřovací agent PolicyKit
+Name[da]=Godkendelsesprogrammet PolicyKit
+Name[de]=Legitimationsdienst von PolicyKit
+Name[el]=Πράκτορας πιστοποίησης PolicyKit
+Name[en_GB]=PolicyKit Authentication Agent
+Name[es]=Agente de autenticación de PolicyKit
+Name[eu]=PolicyKit autentifikatzeko agentea
+Name[fi]=PolicytKit-tunnistautumisohjelma
+Name[fr]=Agent d'authentification de PolicyKit
+Name[gl]=Axente de autenticación PolicyKit
+Name[gu]=PolicyKit સત્તાધિકરણ એજન્ટ
+Name[hi]=PolicyKit प्रमाणीकरण प्रतिनिधि
+Name[hu]=PolicyKit hitelesítési ügynök
+Name[it]=Agente di autenticazione per PolicyKit
+Name[ja]=PolicyKit 認証エージェント
+Name[kn]=PolicyKit ದೃಢೀಕರಣ ಮಧ್ಯವರ್ತಿ
+Name[lt]=PolicyKit tapatybės nustatymo agentas
+Name[ml]=പോളിസിക്കിറ്റ് ഓഥന്റിക്കേഷന്‍ ഏജന്റ്
+Name[mr]=PolicyKit ऑथेंटीकेशन एजेंट
+Name[or]=PolicyKit ବୈଧିକରଣ ସଦସ୍ୟ
+Name[pa]=ਪਾਲਸੀਕਿੱਟ ਪਰਮਾਣਕਿਤਾ ਏਜੰਟ
+Name[pl]=Agent uwierzytelniania PolicyKit
+Name[pt]=Agente de Autenticação PolicyKit
+Name[pt_BR]=Agente de autenticação PolicyKit
+Name[ro]=Agent de autentificare PolicyKit
+Name[sk]=Agent PolicyKit na overovanie totožnosti
+Name[sl]=PolicyKit program overjanja
+Name[sv]=Autentiseringsagent för PolicyKit
+Name[ta]=PolicyKit அங்கீகார முகவர்
+Name[te]=పాలసీకిట్ ధృవీకరణ ప్రతినిధి
+Name[th]=ตัวกลางสำหรับยืนยันตัวบุคคล PolicyKit
+Name[uk]=Агент автентифікації PolicyKit
+Name[zh_CN]=PolicyKit 认证代理
+Name[zh_HK]=PolicyKit 驗證代理程式
+Name[zh_TW]=PolicyKit 驗證代理程式
+Comment=PolicyKit Authentication Agent
+Comment[ar]=مدير الاستيثاق PolicyKit
+Comment[be]=PolicyKit - аґент аўтэнтыфікацыі
+Comment[bn_IN]=PolicyKit অনুমোদনের এজেন্ট
+Comment[ca]=Agent d'autenticació del PolicyKit
+Comment[cs]=Ověřovací agent PolicyKit
+Comment[da]=Godkendelsesprogrammet PolicyKit
+Comment[de]=Legitimationsdienst von PolicyKit
+Comment[el]=Πράκτορας πιστοποίησης PolicyKit
+Comment[en_GB]=PolicyKit Authentication Agent
+Comment[es]=Agente de autenticación de PolicyKit
+Comment[eu]=PolicyKit autentifikatzeko agentea
+Comment[fi]=PolicytKit-tunnistautumisohjelma
+Comment[fr]=Agent d'authentification de PolicyKit
+Comment[gl]=Axente de autenticación PolicyKit
+Comment[gu]=PolicyKit સત્તાધિકરણ એજન્ટ
+Comment[hi]=PolicyKit प्रमाणीकरण प्रतिनिधि
+Comment[hu]=PolicyKit hitelesítési ügynök
+Comment[it]=Agente di autenticazione per PolicyKit
+Comment[ja]=PolicyKit 認証エージェント
+Comment[kn]=PolicyKit ದೃಢೀಕರಣ ಮಧ್ಯವರ್ತಿ
+Comment[lt]=PolicyKit tapatybės nustatymo agentas
+Comment[ml]=പോളിസിക്കിറ്റ് ഓഥന്റിക്കേഷന്‍ ഏജന്റ്
+Comment[mr]=PolicyKit ऑथेंटीकेशन एजेंट
+Comment[or]=PolicyKit ବୈଧିକରଣ ସଦସ୍ୟ
+Comment[pa]=ਪਾਲਸੀਕਿੱਟ ਪਰਮਾਣਕਿਤਾ ਏਜੰਟ
+Comment[pl]=Agent uwierzytelniania PolicyKit
+Comment[pt]=Agente de Autenticação PolicyKit
+Comment[pt_BR]=Agente de autenticação PolicyKit
+Comment[ro]=Agent de autentificare PolicyKit
+Comment[sk]=Agent PolicyKit na overovanie totožnosti
+Comment[sl]=PolicyKit program overjanja
+Comment[sv]=Autentiseringsagent för PolicyKit
+Comment[ta]=PolicyKit அங்கீகார முகவர்
+Comment[te]=పాలసీకిట్ ధృవీకరణ ప్రతినిధి
+Comment[th]=ตัวกลางสำหรับยืนยันตัวบุคคล PolicyKit
+Comment[uk]=Агент автентифікації PolicyKit
+Comment[zh_CN]=PolicyKit 认证代理
+Comment[zh_HK]=PolicyKit 驗證代理程式
+Comment[zh_TW]=PolicyKit 驗證代理程式
+Exec=/usr/lib/policykit-1-gnome/polkit-gnome-authentication-agent-1
+Terminal=false
+Type=Application
+Categories=
+NoDisplay=true
+OnlyShowIn=GNOME;XFCE;Unity;
+X-GNOME-AutoRestart=true
+AutostartCondition=GNOME3 unless-session gnome
diff --git a/xdg/autostart/pulseaudio-kde.desktop b/xdg/autostart/pulseaudio-kde.desktop
new file mode 100644 (file)
index 0000000..137efa1
--- /dev/null
@@ -0,0 +1,11 @@
+[Desktop Entry]
+Version=1.0
+Encoding=UTF-8
+Name=PulseAudio Sound System KDE Routing Policy
+Comment=Start the PulseAudio Sound System with KDE Routing Policy
+Exec=start-pulseaudio-kde
+Terminal=false
+Type=Application
+Categories=
+GenericName=
+OnlyShowIn=KDE;
diff --git a/xdg/autostart/pulseaudio.desktop b/xdg/autostart/pulseaudio.desktop
new file mode 100644 (file)
index 0000000..4e35e0a
--- /dev/null
@@ -0,0 +1,77 @@
+[Desktop Entry]
+Version=1.0
+Encoding=UTF-8
+Name=PulseAudio Sound System
+Name[as]=PulseAudio শব্দ ব্যৱস্থা
+Name[bn_IN]=PulseAudio শব্দ ব্যবস্থা
+Name[ca]=Sistema de so PulseAudio
+Name[cs]=Zvukový systém PulseAudio
+Name[de]=PulseAudio Sound System
+Name[de_CH]=PulseAudio Sound System
+Name[es]=Sistema de Sonido PulseAudio
+Name[fi]=PulseAudio-äänijärjestelmä
+Name[fr]=Système de son PulseAudio
+Name[gu]=PulseAudio સાઉન્ડ સિસ્ટમ
+Name[he]=מערכת הקול PulseAudio
+Name[hi]=पल्सऑडियो ध्वनि तंत्र
+Name[hu]=PulseAudio hangrendszer
+Name[it]=Sistema sonoro PulseAudio
+Name[ja]=PulseAudio サウンドシステム
+Name[kn]=PulseAudio ಧ್ವನಿ ವ್ಯವಸ್ಥೆ
+Name[ml]=PulseAudio സൌണ്ട് സിസ്റ്റം
+Name[mr]=PulseAudio आवाज प्रणाली
+Name[nl]=PulseAudio geluidssysteem
+Name[or]=PulseAudio ଧ୍ୱନି ତନ୍ତ୍ର
+Name[pa]=ਪਲਸਆਡੀਓ ਸਾਊਂਡ ਸਿਸਟਮ
+Name[pl]=System dźwięku PulseAudio
+Name[pt]=Sistema de Som PulseAudio
+Name[pt_BR]=Sistema de som PulseAudio
+Name[ru]=Звуковая система PulseAudio
+Name[sr]=PulseAudio звучни систем
+Name[sr@latin]=PulseAudio zvučni sistem
+Name[ta]=பள்ஸ் ஆடியோ ஒலி கணினி
+Name[te]=PulseAudio శబ్దపు సిస్టమ్
+Name[uk]=Звукова система PulseAudio
+Name[zh_CN]=PulseAudio 声音系统
+Name[zh_TW]=PulseAudio 音效系統
+Comment=Start the PulseAudio Sound System
+Comment[as]=PulseAudio শব্দ ব্যৱস্থা আৰম্ভ কৰা হ'ব
+Comment[bn_IN]=PulseAudio শব্দ ব্যবস্থা আরম্ভ করা হবে
+Comment[ca]=Inicialitza el sistema de so PulseAudio
+Comment[cs]=Spustit zvukový systém PulseAudio
+Comment[de]=Das PulseAudio Sound System starten
+Comment[de_CH]=Das PulseAudio Sound System starten
+Comment[es]=Iniciar el Sistema de Sonido PulseAudio
+Comment[fi]=Käynnistä PulseAudio-äänijärjestelmä
+Comment[fr]=Démarrer le système de son PulseAudio
+Comment[gu]=PulseAudio સાઉન્ડ સિસ્ટમને શરૂ કરો
+Comment[he]=התחל את מערכת הקול PulseAudio
+Comment[hi]=पल्सऑडियो ध्वनि तंत्र प्रारंभ करें
+Comment[hu]=A PulseAudio hangrendszer elindítása
+Comment[it]=Avvia il sistema sonoro PulseAudio
+Comment[ja]=PulseAudio サウンドシステムを開始
+Comment[kn]=PulseAudio ಧ್ವನಿ ವ್ಯವಸ್ಥೆಯನ್ನು ಆರಂಭಿಸಿ
+Comment[ml]=PulseAudio സൌണ്ട് സിസ്റ്റം ആരംഭിക്കുക
+Comment[mr]=PulseAudio आवाज प्रणाली सुरू करा
+Comment[nl]=Start het PulseAudio geluidssysteem
+Comment[or]=PulseAudio ଧ୍ୱନି ତନ୍ତ୍ରକୁ ଆରମ୍ଭ କରନ୍ତୁ
+Comment[pa]=ਪਲਸਆਡੀਓ ਸਾਊਂਡ ਸਿਸਟਮ ਚਲਾਓ
+Comment[pl]=Uruchomienie systemu dźwięku PulseAudio
+Comment[pt]=Inciar o Sistema de Som PulseAudio
+Comment[pt_BR]=Iniciar o sistema de som PulseAudio
+Comment[ru]=Запуск звуковой системы PulseAudio
+Comment[sr]=Покрени PulseAudio звучни систем
+Comment[sr@latin]=Pokreni PulseAudio zvučni sistem
+Comment[ta]=பள்ஸ் ஆடியோ ஒலி கணினியை துவக்கவும
+Comment[te]=PulseAudio శబ్దపు సిస్టమ్‌ను ప్రారంభించుము
+Comment[uk]=Запустити звукову систему PulseAudio
+Comment[zh_CN]=启动 PulseAudio 声音系统
+Comment[zh_TW]=啟動 PulseAudio 音效系統
+Exec=start-pulseaudio-x11
+Terminal=false
+Type=Application
+NotShowIn=KDE;
+Categories=
+GenericName=
+X-GNOME-Autostart-Delay=8
+NoDisplay=true
diff --git a/xdg/autostart/synaptiks_init_config.desktop b/xdg/autostart/synaptiks_init_config.desktop
new file mode 100644 (file)
index 0000000..14243e8
--- /dev/null
@@ -0,0 +1,7 @@
+[Desktop Entry]
+Type=Application
+Exec=synaptikscfg init
+Name=Synaptiks touchpad configuration
+Comment=Initialize touchpad configuration
+Terminal=False
+X-Ubuntu-Gettext-Domain=desktop_synaptiks
diff --git a/xdg/menus/kde-information.menu b/xdg/menus/kde-information.menu
new file mode 100644 (file)
index 0000000..296bf53
--- /dev/null
@@ -0,0 +1,10 @@
+ <!DOCTYPE Menu PUBLIC "-//freedesktop//DTD Menu 1.0//EN"
+  "http://www.freedesktop.org/standards/menu-spec/1.0/menu.dtd">
+
+<Menu>
+       <Name>Information</Name>
+       <Directory>kde-information.directory</Directory>
+       <Include>
+               <Category>X-KDE-information</Category>
+       </Include>
+</Menu>
diff --git a/xdg/menus/kde4-applications.menu b/xdg/menus/kde4-applications.menu
new file mode 100644 (file)
index 0000000..dfa0f4f
--- /dev/null
@@ -0,0 +1,448 @@
+ <!DOCTYPE Menu PUBLIC "-//freedesktop//DTD Menu 1.0//EN"
+  "http://www.freedesktop.org/standards/menu-spec/1.0/menu.dtd">
+
+<Menu>
+       <Name>Applications</Name>
+       <Directory>kde-main.directory</Directory>
+       <!-- Search the default locations -->
+       <KDELegacyDirs/>
+       <DefaultAppDirs/>
+       <DefaultDirectoryDirs/>
+       <DefaultLayout>
+               <Merge type="menus"/>
+               <Merge type="files"/>
+               <Separator/>
+               <Menuname>More</Menuname>
+       </DefaultLayout>
+       <Layout>
+               <Merge type="menus"/>
+               <Menuname>Applications</Menuname>
+               <Merge type="files"/>
+       </Layout>
+
+       <Menu>
+               <Name>Applications</Name>
+               <Directory>kde-unknown.directory</Directory>
+               <OnlyUnallocated/>
+               <Include>
+                       <Not>
+                               <!-- Don't list non-KDE core applications -->
+                               <And>
+                                       <Category>Core</Category>
+                                       <Not><Category>KDE</Category></Not>
+                               </And>
+                               <!-- Don't list SUSE's YaST in here -->
+                               <Category>X-SuSE-YaST</Category>
+                               <Category>X-KDE-settings-hardware</Category>
+                               <Category>X-KDE-settings-accessibility</Category>
+                               <Category>X-KDE-settings-components</Category>
+                               <Category>X-KDE-settings-desktop</Category>
+                               <Category>X-KDE-settings-looknfeel</Category>
+                               <Category>X-KDE-settings-network</Category>
+                               <Category>X-KDE-settings-webbrowsing</Category>
+                               <Category>X-KDE-settings-peripherals</Category>
+                               <Category>X-KDE-settings-hardware</Category>
+                               <Category>X-KDE-settings-power</Category>
+                               <Category>X-KDE-settings-security</Category>
+                               <Category>X-KDE-settings-sound</Category>
+                               <Category>X-KDE-settings-system</Category>
+                               <Category>X-KDE-information</Category>
+                               <Filename>kde-kcm_knetworkconfmodule_ss.desktop</Filename>
+                               <Filename>kde-medianotifications.desktop</Filename>
+                               <Filename>kde-audioencoding.desktop</Filename>
+                       </Not>
+               </Include>
+       </Menu>
+       <Menu>
+               <Name>Development</Name>
+               <Directory>kde-development.directory</Directory>
+               <Menu>
+                       <Name>X-KDE-KDevelopIDE</Name>
+                       <Directory>kde-development-kdevelop.directory</Directory>
+                       <Include>
+                               <And>
+                                       <Category>Development</Category>
+                                       <Category>X-KDE-KDevelopIDE</Category>
+                               </And>
+                       </Include>
+               </Menu>
+               <Menu>
+                       <Name>Translation</Name>
+                       <Directory>kde-development-translation.directory</Directory>
+                       <Include>
+                               <And>
+                                       <Category>Development</Category>
+                                       <Category>Translation</Category>
+                               </And>
+                       </Include>
+               </Menu>
+               <Menu>
+                       <Name>Web Development</Name>
+                       <Directory>kde-development-webdevelopment.directory</Directory>
+                       <Include>
+                               <And>
+                                       <Category>Development</Category>
+                                       <Category>WebDevelopment</Category>
+                               </And>
+                       </Include>
+               </Menu>
+                <Include>
+                                       <And>
+                        <Category>Development</Category>
+                        <Not><Category>X-KDE-KDevelopIDE</Category></Not>
+                        <Not><Category>Translation</Category></Not>
+                        <Not><Category>WebDevelopment</Category></Not>
+                                       </And>
+                </Include>
+        </Menu>
+       <Menu>
+               <Name>Science</Name>
+               <Directory>kde-science.directory</Directory>
+               <Include>
+                       <And><!-- Include /any/ Science app which is not an Education app -->
+                               <Or>
+                                       <Category>Astronomy</Category>
+                                       <Category>Biology</Category>
+                                       <Category>Chemistry</Category>
+                                       <Category>Geology</Category>
+                                       <Category>MedicalSoftware</Category>
+                                       <Category>Physics</Category>
+                                       <Category>Math</Category>
+                                       <Category>Science</Category>
+                               </Or>
+                               <Not><Category>Education</Category></Not>
+                       </And>
+               </Include>
+       </Menu>
+       <Menu>
+               <Name>Education</Name>
+               <Directory>kde-education.directory</Directory>
+               <Menu>
+                       <Name>Languages</Name>
+                       <Directory>kde-edu-languages.directory</Directory>
+                       <Include>
+                               <And>
+                                       <Category>Education</Category>
+                                       <Or>
+                                               <Category>Languages</Category>
+                                               <Category>X-KDE-Edu-Language</Category>
+                                       </Or>
+                               </And>
+                       </Include>
+               </Menu>
+               <Menu>
+                       <Name>Mathematics</Name>
+                       <Directory>kde-edu-mathematics.directory</Directory>
+                       <Include>
+                               <And>
+                                       <Category>Education</Category>
+                                       <Category>Math</Category>
+                               </And>
+                       </Include>
+               </Menu>
+               <Menu>
+                       <Name>Miscellaneous</Name>
+                       <Directory>kde-edu-miscellaneous.directory</Directory>
+                       <Include>
+                               <And>
+                                       <Category>Education</Category>
+                                       <Not>
+                                               <Category>Languages</Category>
+                                               <Category>X-KDE-Edu-Language</Category>
+                                               <Category>Math</Category>
+                                               <Category>Science</Category>
+                                               <Category>Teaching</Category>
+                                               <Category>X-KDE-Edu-Teaching</Category>
+                                       </Not>
+                               </And>
+                       </Include>
+               </Menu>
+               <Menu>
+                       <Name>Science</Name>
+                       <Directory>kde-edu-science.directory</Directory>
+                       <Include>
+                               <And>
+                                       <Category>Education</Category>
+                                       <Category>Science</Category>
+                               </And>
+                       </Include>
+               </Menu>
+               <Menu>
+                       <Name>Tools</Name>
+                       <Directory>kde-edu-tools.directory</Directory>
+                       <Include>
+                               <And>
+                                       <Category>Education</Category>
+                                       <Or>
+                                               <Category>Teaching</Category>
+                                               <Category>X-KDE-Edu-Teaching</Category>
+                                       </Or>
+                               </And>
+                       </Include>
+               </Menu>
+       </Menu>
+       <Menu>
+               <Name>Games</Name>
+               <Directory>kde-games.directory</Directory>
+               <Menu>
+                       <Name>Arcade</Name>
+                       <Directory>kde-games-arcade.directory</Directory>
+                       <Include>
+                               <And>
+                                       <Category>Game</Category>
+                                       <Category>ArcadeGame</Category>
+                               </And>
+                       </Include>
+               </Menu>
+               <Menu>
+                       <Name>Board</Name>
+                       <Directory>kde-games-board.directory</Directory>
+                       <Include>
+                               <And>
+                                       <Category>Game</Category>
+                                       <Category>BoardGame</Category>
+                               </And>
+                       </Include>
+               </Menu>
+               <Menu>
+                       <Name>Card</Name>
+                       <Directory>kde-games-card.directory</Directory>
+                       <Include>
+                               <And>
+                                       <Category>Game</Category>
+                                       <Category>CardGame</Category>
+                               </And>
+                       </Include>
+               </Menu>
+               <Menu>
+                       <Name>Kidsgames</Name>
+                       <Directory>kde-games-kids.directory</Directory>
+                       <Include>
+                               <And>
+                                       <Category>Game</Category>
+                                       <Or>
+                                               <Category>X-KDE-KidsGame</Category>
+                                               <Category>KidsGame</Category>
+                                       </Or>
+                               </And>
+                       </Include>
+               </Menu>
+               <Menu>
+                       <Name>TacticStrategy</Name>
+                       <Directory>kde-games-strategy.directory</Directory>
+                       <Include>
+                               <And>
+                                       <Category>Game</Category>
+                                       <Category>StrategyGame</Category>
+                               </And>
+                       </Include>
+               </Menu>
+               <Menu>
+                       <Name>Logic</Name>
+                       <Directory>kde-games-logic.directory</Directory>
+                       <Include>
+                               <And>
+                                       <Category>Game</Category>
+                                       <Category>LogicGame</Category>
+                               </And>
+                       </Include>
+               </Menu>
+               <Include>
+                       <And>
+                               <Category>Game</Category>
+                               <Not>
+                                       <Category>ArcadeGame</Category>
+                                       <Category>BoardGame</Category>
+                                       <Category>CardGame</Category>
+                                       <Category>X-KDE-KidsGame</Category>
+                                       <Category>KidsGame</Category>
+                                       <Category>StrategyGame</Category>
+                                       <Category>LogicGame</Category>
+                               </Not>
+                       </And>
+               </Include>
+               <Menu>
+                       <Name>Toys</Name>
+                       <Directory>kde-toys.directory</Directory>
+                       <Include>
+                               <Category>Amusement</Category>
+                       </Include>
+               </Menu>
+       </Menu>
+       <Menu>
+               <Name>Graphics</Name>
+               <Directory>kde-graphics.directory</Directory>
+               <Include>
+                       <And>
+                               <Category>Graphics</Category>
+                               <Not><Category>X-KDE-More</Category></Not>
+                       </And>
+               </Include>
+               <Menu>
+                       <Name>More</Name>
+                       <Directory>kde-more.directory</Directory>
+                       <Include>
+                               <And>
+                                       <Category>Graphics</Category>
+                                       <Category>X-KDE-More</Category>
+                               </And>
+                       </Include>
+               </Menu>
+       </Menu>
+       <Menu>
+               <Name>Internet</Name>
+               <Directory>kde-internet.directory</Directory>
+               <Include>
+                       <And>
+                               <Category>Network</Category>
+                               <Not><Category>X-KDE-More</Category></Not>
+                       </And>
+               </Include>
+               <Menu>
+                       <Name>Terminal</Name>
+                       <Directory>kde-internet-terminal.directory</Directory>
+               </Menu>
+               <Menu>
+                       <Name>More</Name>
+                       <Directory>kde-more.directory</Directory>
+                       <Include>
+                               <And>
+                                       <Category>Network</Category>
+                                       <Category>X-KDE-More</Category>
+                               </And>
+                       </Include>
+               </Menu>
+       </Menu>
+       <Menu>
+               <Name>Multimedia</Name>
+               <Directory>kde-multimedia.directory</Directory>
+               <Include>
+                       <And>
+                               <Category>AudioVideo</Category>
+                               <Not><Category>X-KDE-More</Category></Not>
+                       </And>
+               </Include>
+               <Menu>
+                       <Name>More</Name>
+                       <Directory>kde-more.directory</Directory>
+                       <Include>
+                               <And>
+                                       <Category>AudioVideo</Category>
+                                       <Category>X-KDE-More</Category>
+                               </And>
+                       </Include>
+               </Menu>
+       </Menu>
+       <Menu>
+               <Name>Office</Name>
+               <Directory>kde-office.directory</Directory>
+               <Layout>
+                       <Merge type="menus"/>
+                       <Filename>kde-koshell.desktop</Filename>
+                       <Filename>kde-Kontact.desktop</Filename>
+                       <Separator/>
+                       <Filename>kde-kword.desktop</Filename>
+                       <Filename>kde-kspread.desktop</Filename>
+                       <Filename>kde-kpresenter.desktop</Filename>
+                       <Merge type="files"/>
+                       <Separator/>
+                       <Menuname>More</Menuname>
+               </Layout>
+               <Include>
+                       <And>
+                               <Category>Office</Category>
+                               <Not><Category>X-KDE-More</Category></Not>
+                       </And>
+               </Include>
+               <Menu>
+                       <Name>More</Name>
+                       <Directory>kde-more.directory</Directory>
+                       <Include>
+                               <And>
+                                       <Category>Office</Category>
+                                       <Category>X-KDE-More</Category>
+                               </And>
+                       </Include>
+               </Menu>
+       </Menu>
+       <Menu>
+               <Name>Settingsmenu</Name>
+               <Directory>kde-settingsmenu.directory</Directory>
+               <Include>
+                       <Category>Settings</Category>
+               </Include>
+       </Menu>
+       <Menu>
+               <Name>System</Name>
+               <Directory>kde-system.directory</Directory>
+               <Include>
+                       <And>
+                               <Category>System</Category>
+                               <Not><Category>X-KDE-More</Category></Not>
+                       </And>
+               </Include>
+               <Menu>
+                       <Name>More</Name>
+                       <Directory>kde-more.directory</Directory>
+                       <Include>
+                               <And>
+                                       <Category>System</Category>
+                                       <Category>X-KDE-More</Category>
+                               </And>
+                       </Include>
+               </Menu>
+               <Menu>
+                       <Name>ScreenSavers</Name>
+                       <Directory>kde-system-screensavers.directory</Directory>
+               </Menu>
+               <Menu>
+                       <Name>Terminal</Name>
+                       <Directory>kde-system-terminal.directory</Directory>
+               </Menu>
+       </Menu>
+       <Menu>
+               <Name>Utilities</Name>
+               <Directory>kde-utilities.directory</Directory>
+               <Include>
+                       <And>
+                               <Category>Utility</Category>
+                               <Not><Category>X-KDE-More</Category></Not>
+                       </And>
+                       <Category>TextEditor</Category>
+                       <Category>Accessibility</Category>
+                       <Category>X-KDE-Utilities-Desktop</Category>
+                       <Category>X-KDE-Utilities-File</Category>
+                       <Category>X-KDE-Utilities-Peripherals</Category>
+                       <Category>X-KDE-Utilities-PIM</Category>
+               </Include>
+               <Menu>
+                       <Name>XUtilities</Name>
+                       <Directory>kde-utilities-xutils.directory</Directory>
+               </Menu>
+               <Menu>
+                       <Name>More</Name>
+                       <Directory>kde-more.directory</Directory>
+                       <Include>
+                               <And>
+                                       <Category>Utility</Category>
+                                       <Category>X-KDE-More</Category>
+                               </And>
+                       </Include>
+               </Menu>
+       </Menu>
+       <Include>
+               <And>
+                       <Category>KDE</Category>
+                       <Category>Core</Category>
+               </And>
+       </Include>
+       <DefaultMergeDirs/>
+
+       <Menu>
+               <Name>Debian</Name>
+               <Directory>debian.directory</Directory>
+               <MergeFile>debian-menu.menu</MergeFile>
+       </Menu>
+
+       <MergeFile>applications-kmenuedit.menu</MergeFile>
+</Menu>
diff --git a/xdg/user-dirs.conf b/xdg/user-dirs.conf
new file mode 100644 (file)
index 0000000..86012d0
--- /dev/null
@@ -0,0 +1,11 @@
+# This controls the behaviour of xdg-user-dirs-update which is run on user login
+# You can also have per-user config in ~/.config/user-dirs.conf, or specify
+# the XDG_CONFIG_HOME and/or XDG_CONFIG_DIRS to override this
+#
+
+enabled=True
+
+# This sets the filename encoding to use. You can specify an explicit
+# encoding, or "locale" which means the encoding of the users locale
+# will be used
+filename_encoding=UTF-8
diff --git a/xdg/user-dirs.defaults b/xdg/user-dirs.defaults
new file mode 100644 (file)
index 0000000..6baf7cc
--- /dev/null
@@ -0,0 +1,16 @@
+# Default settings for user directories
+#
+# The values are relative pathnames from the home directory and
+# will be translated on a per-path-element basis into the users locale
+DESKTOP=Desktop
+DOWNLOAD=Downloads
+TEMPLATES=Templates
+PUBLICSHARE=Public
+DOCUMENTS=Documents
+MUSIC=Music
+PICTURES=Pictures
+VIDEOS=Videos
+# Another alternative is:
+#MUSIC=Documents/Music
+#PICTURES=Documents/Pictures
+#VIDEOS=Documents/Videos
diff --git a/xml/catalog b/xml/catalog
new file mode 100644 (file)
index 0000000..f10307f
--- /dev/null
@@ -0,0 +1,33 @@
+<?xml version="1.0"?>
+<!DOCTYPE catalog PUBLIC "-//OASIS//DTD XML Catalogs V1.0//EN"
+  "file:///usr/share/xml/schema/xml-core/catalog.dtd">
+<catalog xmlns="urn:oasis:names:tc:entity:xmlns:xml:catalog">
+<delegatePublic publicIdStartString="ISO 8879:1986//ENTITIES" catalog="file:///etc/xml/sgml-data.xml"/>
+<delegateSystem systemIdStartString="/usr/share/sgml/dtd/svg" catalog="file:///etc/xml/sgml-data.xml"/>
+<delegateSystem systemIdStartString="http://docbook.org/xml/" catalog="file:///etc/xml/docbook-xml.xml"/>
+<delegatePublic publicIdStartString="-//OASIS//ELEMENTS DocBook" catalog="file:///etc/xml/docbook-xml.xml"/>
+<delegatePublic publicIdStartString="-//OASIS//DTD DocBook XML" catalog="file:///etc/xml/docbook-xml.xml"/>
+<delegatePublic publicIdStartString="+//IDN faq.org//DTD Frequently Asked Questions" catalog="file:///etc/xml/sgml-data.xml"/>
+<delegateSystem systemIdStartString="http://www.w3.org/Graphics/SVG/1.1/" catalog="file:///etc/xml/sgml-data.xml"/>
+<delegateSystem systemIdStartString="/usr/share/sgml/dtd/qaml-xml.dtd" catalog="file:///etc/xml/sgml-data.xml"/>
+<delegatePublic publicIdStartString="-//OASIS//DTD XML Exchange Table Model 19990315" catalog="file:///etc/xml/docbook-xml.xml"/>
+<delegatePublic publicIdStartString="-//Norman Walsh//DTD CALS Table Model XML" catalog="file:///etc/xml/docbook-xml.xml"/>
+<delegatePublic publicIdStartString="-//GlobalTransCorp//DTD XML Catalogs V1.0-Based Extension V1.0//EN" catalog="file:///etc/xml/xml-core.xml"/>
+<delegateURI uriStartString="http://docbook.sourceforge.net/release/xsl/" catalog="file:///etc/xml/docbook-xsl.xml"/>
+<delegateSystem systemIdStartString="http://docbook.sourceforge.net/release/xsl/" catalog="file:///etc/xml/docbook-xsl.xml"/>
+<delegatePublic publicIdStartString="-//Norman Walsh//ELEMENTS DocBk XML" catalog="file:///etc/xml/docbook-xml.xml"/>
+<delegatePublic publicIdStartString="-//OASIS//DTD XML Catalogs V1.0//EN" catalog="file:///etc/xml/xml-core.xml"/>
+<delegateSystem systemIdStartString="http://globaltranscorp.org/oasis/catalog/xml/tr9401.dtd" catalog="file:///etc/xml/xml-core.xml"/>
+<delegatePublic publicIdStartString="-//W3C//DTD SVG" catalog="file:///etc/xml/sgml-data.xml"/>
+<delegatePublic publicIdStartString="-//Norman Walsh//DTD DocBook XML" catalog="file:///etc/xml/docbook-xml.xml"/>
+<delegateSystem systemIdStartString="http://www.oasis-open.org/committees/entity/release/1.0/catalog.dtd" catalog="file:///etc/xml/xml-core.xml"/>
+<delegatePublic publicIdStartString="-//OASIS//ENTITIES DocBook" catalog="file:///etc/xml/docbook-xml.xml"/>
+<delegateSystem systemIdStartString="http://xml.ascc.net/xml/resource/qaml-xml" catalog="file:///etc/xml/sgml-data.xml"/>
+<delegateSystem systemIdStartString="http://www.w3.org/TR/2001/REC-SVG-20010904/" catalog="file:///etc/xml/sgml-data.xml"/>
+<delegatePublic publicIdStartString="-//Norman Walsh//DTD DocBk XML" catalog="file:///etc/xml/docbook-xml.xml"/>
+<delegatePublic publicIdStartString="-//Norman Walsh//ENTITIES DocBk XML" catalog="file:///etc/xml/docbook-xml.xml"/>
+<delegatePublic publicIdStartString="-//Normal Walsh//Exchange Table Model 19960430" catalog="file:///etc/xml/docbook-xml.xml"/>
+<delegatePublic publicIdStartString="+//ISBN 82-7640-023//DTD Frequently Asked Questions//EN" catalog="file:///etc/xml/sgml-data.xml"/>
+<delegateSystem systemIdStartString="http://www.oasis-open.org/docbook/xml/" catalog="file:///etc/xml/docbook-xml.xml"/>
+<delegatePublic publicIdStartString="-//OASIS//DTD DocBook CALS Table Model" catalog="file:///etc/xml/docbook-xml.xml"/>
+</catalog>
diff --git a/xml/catalog.old b/xml/catalog.old
new file mode 100644 (file)
index 0000000..8baa0ca
--- /dev/null
@@ -0,0 +1,32 @@
+<?xml version="1.0"?>
+<!DOCTYPE catalog PUBLIC "-//OASIS//DTD XML Catalogs V1.0//EN"
+  "file:///usr/share/xml/schema/xml-core/catalog.dtd">
+<catalog xmlns="urn:oasis:names:tc:entity:xmlns:xml:catalog">
+<delegatePublic publicIdStartString="ISO 8879:1986//ENTITIES" catalog="file:///etc/xml/sgml-data.xml"/>
+<delegateSystem systemIdStartString="/usr/share/sgml/dtd/svg" catalog="file:///etc/xml/sgml-data.xml"/>
+<delegateSystem systemIdStartString="http://docbook.org/xml/" catalog="file:///etc/xml/docbook-xml.xml"/>
+<delegatePublic publicIdStartString="-//OASIS//ELEMENTS DocBook" catalog="file:///etc/xml/docbook-xml.xml"/>
+<delegatePublic publicIdStartString="+//IDN faq.org//DTD Frequently Asked Questions" catalog="file:///etc/xml/sgml-data.xml"/>
+<delegatePublic publicIdStartString="-//OASIS//DTD DocBook XML" catalog="file:///etc/xml/docbook-xml.xml"/>
+<delegateSystem systemIdStartString="http://www.w3.org/Graphics/SVG/1.1/" catalog="file:///etc/xml/sgml-data.xml"/>
+<delegateSystem systemIdStartString="/usr/share/sgml/dtd/qaml-xml.dtd" catalog="file:///etc/xml/sgml-data.xml"/>
+<delegatePublic publicIdStartString="-//GlobalTransCorp//DTD XML Catalogs V1.0-Based Extension V1.0//EN" catalog="file:///etc/xml/xml-core.xml"/>
+<delegatePublic publicIdStartString="-//Norman Walsh//DTD CALS Table Model XML" catalog="file:///etc/xml/docbook-xml.xml"/>
+<delegatePublic publicIdStartString="-//OASIS//DTD XML Exchange Table Model 19990315" catalog="file:///etc/xml/docbook-xml.xml"/>
+<delegateURI uriStartString="http://docbook.sourceforge.net/release/xsl/" catalog="file:///etc/xml/docbook-xsl.xml"/>
+<delegatePublic publicIdStartString="-//Norman Walsh//ELEMENTS DocBk XML" catalog="file:///etc/xml/docbook-xml.xml"/>
+<delegatePublic publicIdStartString="-//OASIS//DTD XML Catalogs V1.0//EN" catalog="file:///etc/xml/xml-core.xml"/>
+<delegateSystem systemIdStartString="http://globaltranscorp.org/oasis/catalog/xml/tr9401.dtd" catalog="file:///etc/xml/xml-core.xml"/>
+<delegatePublic publicIdStartString="-//W3C//DTD SVG" catalog="file:///etc/xml/sgml-data.xml"/>
+<delegatePublic publicIdStartString="-//Norman Walsh//DTD DocBook XML" catalog="file:///etc/xml/docbook-xml.xml"/>
+<delegateSystem systemIdStartString="http://www.oasis-open.org/committees/entity/release/1.0/catalog.dtd" catalog="file:///etc/xml/xml-core.xml"/>
+<delegateSystem systemIdStartString="http://xml.ascc.net/xml/resource/qaml-xml" catalog="file:///etc/xml/sgml-data.xml"/>
+<delegatePublic publicIdStartString="-//OASIS//ENTITIES DocBook" catalog="file:///etc/xml/docbook-xml.xml"/>
+<delegateSystem systemIdStartString="http://www.w3.org/TR/2001/REC-SVG-20010904/" catalog="file:///etc/xml/sgml-data.xml"/>
+<delegatePublic publicIdStartString="-//Norman Walsh//ENTITIES DocBk XML" catalog="file:///etc/xml/docbook-xml.xml"/>
+<delegatePublic publicIdStartString="-//Norman Walsh//DTD DocBk XML" catalog="file:///etc/xml/docbook-xml.xml"/>
+<delegatePublic publicIdStartString="-//Normal Walsh//Exchange Table Model 19960430" catalog="file:///etc/xml/docbook-xml.xml"/>
+<delegatePublic publicIdStartString="+//ISBN 82-7640-023//DTD Frequently Asked Questions//EN" catalog="file:///etc/xml/sgml-data.xml"/>
+<delegateSystem systemIdStartString="http://www.oasis-open.org/docbook/xml/" catalog="file:///etc/xml/docbook-xml.xml"/>
+<delegatePublic publicIdStartString="-//OASIS//DTD DocBook CALS Table Model" catalog="file:///etc/xml/docbook-xml.xml"/>
+</catalog>
diff --git a/xml/docbook-xml.xml b/xml/docbook-xml.xml
new file mode 100644 (file)
index 0000000..0331cf0
--- /dev/null
@@ -0,0 +1,69 @@
+<?xml version="1.0"?>
+<!DOCTYPE catalog PUBLIC "-//OASIS//DTD XML Catalogs V1.0//EN"
+  "file:///usr/share/xml/schema/xml-core/catalog.dtd">
+<catalog xmlns="urn:oasis:names:tc:entity:xmlns:xml:catalog">
+<delegatePublic publicIdStartString="-//OASIS//ENTITIES DocBook Notations V4.4//EN" catalog="file:///usr/share/xml/docbook/schema/dtd/4.4/catalog.xml"/>
+<delegatePublic publicIdStartString="-//OASIS//ELEMENTS DocBook Document Hierarchy V4.2//EN" catalog="file:///usr/share/xml/docbook/schema/dtd/4.2/catalog.xml"/>
+<delegatePublic publicIdStartString="-//OASIS//ELEMENTS DocBook XML HTML Tables V4.3//EN" catalog="file:///usr/share/xml/docbook/schema/dtd/4.3/catalog.xml"/>
+<delegatePublic publicIdStartString="-//Norman Walsh//ELEMENTS DocBook XML Information Pool V4.0//EN" catalog="file:///usr/share/xml/docbook/schema/dtd/4.0/catalog.xml"/>
+<delegatePublic publicIdStartString="-//OASIS//ELEMENTS DocBook Information Pool V4.4//EN" catalog="file:///usr/share/xml/docbook/schema/dtd/4.4/catalog.xml"/>
+<delegatePublic publicIdStartString="-//OASIS//ENTITIES DocBook Additional General Entities V4.4//EN" catalog="file:///usr/share/xml/docbook/schema/dtd/4.4/catalog.xml"/>
+<delegatePublic publicIdStartString="-//OASIS//ELEMENTS DocBook XML HTML Tables V4.4//EN" catalog="file:///usr/share/xml/docbook/schema/dtd/4.4/catalog.xml"/>
+<delegatePublic publicIdStartString="-//OASIS//ENTITIES DocBook Additional General Entities V4.5//EN" catalog="file:///usr/share/xml/docbook/schema/dtd/4.5/catalog.xml"/>
+<delegatePublic publicIdStartString="-//OASIS//DTD DocBook CALS Table Model V4.3//EN" catalog="file:///usr/share/xml/docbook/schema/dtd/4.3/catalog.xml"/>
+<delegatePublic publicIdStartString="-//OASIS//ELEMENTS DocBook Information Pool V4.3//EN" catalog="file:///usr/share/xml/docbook/schema/dtd/4.3/catalog.xml"/>
+<delegatePublic publicIdStartString="-//OASIS//DTD DocBook XML V4//EN" catalog="file:///usr/share/xml/docbook/schema/dtd/catalog.xml"/>
+<delegatePublic publicIdStartString="-//Norman Walsh//ENTITIES DocBook XML Notations V4.0//EN" catalog="file:///usr/share/xml/docbook/schema/dtd/4.0/catalog.xml"/>
+<delegatePublic publicIdStartString="-//OASIS//DTD DocBook XML V4.1//EN" catalog="file:///usr/share/xml/docbook/schema/dtd/catalog.xml"/>
+<delegatePublic publicIdStartString="-//OASIS//ELEMENTS DocBook Information Pool V4.5//EN" catalog="file:///usr/share/xml/docbook/schema/dtd/4.5/catalog.xml"/>
+<delegatePublic publicIdStartString="-//OASIS//ENTITIES DocBook Notations V4.2//EN" catalog="file:///usr/share/xml/docbook/schema/dtd/4.2/catalog.xml"/>
+<delegatePublic publicIdStartString="-//Norman Walsh//DTD CALS Table Model XML V4.0//EN" catalog="file:///usr/share/xml/docbook/schema/dtd/4.0/catalog.xml"/>
+<delegatePublic publicIdStartString="-//OASIS//DTD DocBook CALS Table Model V4.1.2//EN" catalog="file:///usr/share/xml/docbook/schema/dtd/4.1.2/catalog.xml"/>
+<delegatePublic publicIdStartString="-//Norman Walsh//ENTITIES DocBook XML Character Entities V4.0//EN" catalog="file:///usr/share/xml/docbook/schema/dtd/4.0/catalog.xml"/>
+<delegatePublic publicIdStartString="-//Norman Walsh//ELEMENTS DocBook XML Document Hierarchy V4.0//EN" catalog="file:///usr/share/xml/docbook/schema/dtd/4.0/catalog.xml"/>
+<delegatePublic publicIdStartString="-//OASIS//DTD DocBook XML V4.1.2//EN" catalog="file:///usr/share/xml/docbook/schema/dtd/4.1.2/catalog.xml"/>
+<delegatePublic publicIdStartString="-//OASIS//DTD DocBook XML V4.4//EN" catalog="file:///usr/share/xml/docbook/schema/dtd/4.4/catalog.xml"/>
+<delegatePublic publicIdStartString="-//OASIS//ENTITIES DocBook Notations V4.3//EN" catalog="file:///usr/share/xml/docbook/schema/dtd/4.3/catalog.xml"/>
+<delegatePublic publicIdStartString="-//OASIS//DTD DocBook CALS Table Model V4.2//EN" catalog="file:///usr/share/xml/docbook/schema/dtd/4.2/catalog.xml"/>
+<delegatePublic publicIdStartString="-//Normal Walsh//Exchange Table Model 19960430 XML V4.0//EN" catalog="file:///usr/share/xml/docbook/schema/dtd/4.0/catalog.xml"/>
+<delegatePublic publicIdStartString="-//OASIS//ENTITIES DocBook Additional General Entities V4.2//EN" catalog="file:///usr/share/xml/docbook/schema/dtd/4.2/catalog.xml"/>
+<delegateSystem systemIdStartString="http://docbook.org/xml/4.4/docbookx.dtd" catalog="file:///usr/share/xml/docbook/schema/dtd/4.4/catalog.xml"/>
+<delegateSystem systemIdStartString="http://docbook.org/xml/4.1/docbookx.dtd" catalog="file:///usr/share/xml/docbook/schema/dtd/catalog.xml"/>
+<delegatePublic publicIdStartString="-//OASIS//ENTITIES DocBook Notations V4.5//EN" catalog="file:///usr/share/xml/docbook/schema/dtd/4.5/catalog.xml"/>
+<delegatePublic publicIdStartString="-//Norman Walsh//DTD DocBk XML V4.0//EN" catalog="file:///usr/share/xml/docbook/schema/dtd/4.0/catalog.xml"/>
+<delegateSystem systemIdStartString="http://www.oasis-open.org/docbook/xml/4.3/docbookx.dtd" catalog="file:///usr/share/xml/docbook/schema/dtd/4.3/catalog.xml"/>
+<delegateSystem systemIdStartString="http://www.oasis-open.org/docbook/xml/4.5/docbookx.dtd" catalog="file:///usr/share/xml/docbook/schema/dtd/4.5/catalog.xml"/>
+<delegatePublic publicIdStartString="-//OASIS//ENTITIES DocBook Character Entities V4.5//EN" catalog="file:///usr/share/xml/docbook/schema/dtd/4.5/catalog.xml"/>
+<delegatePublic publicIdStartString="-//OASIS//ELEMENTS DocBook XML Information Pool V4.1.2//EN" catalog="file:///usr/share/xml/docbook/schema/dtd/4.1.2/catalog.xml"/>
+<delegatePublic publicIdStartString="-//Norman Walsh//DTD DocBook XML V4.0//EN" catalog="file:///usr/share/xml/docbook/schema/dtd/4.0/catalog.xml"/>
+<delegatePublic publicIdStartString="-//OASIS//ENTITIES DocBook Additional General Entities V4.3//EN" catalog="file:///usr/share/xml/docbook/schema/dtd/4.3/catalog.xml"/>
+<delegateSystem systemIdStartString="http://docbook.org/xml/4.1.2/docbookx.dtd" catalog="file:///usr/share/xml/docbook/schema/dtd/4.1.2/catalog.xml"/>
+<delegatePublic publicIdStartString="-//OASIS//ELEMENTS DocBook XML HTML Tables V4.5//EN" catalog="file:///usr/share/xml/docbook/schema/dtd/4.5/catalog.xml"/>
+<delegatePublic publicIdStartString="-//OASIS//ELEMENTS DocBook Document Hierarchy V4.4//EN" catalog="file:///usr/share/xml/docbook/schema/dtd/4.4/catalog.xml"/>
+<delegateSystem systemIdStartString="http://docbook.org/xml/4.5/docbookx.dtd" catalog="file:///usr/share/xml/docbook/schema/dtd/4.5/catalog.xml"/>
+<delegatePublic publicIdStartString="-//OASIS//ENTITIES DocBook Notations V4.1.2//EN" catalog="file:///usr/share/xml/docbook/schema/dtd/4.1.2/catalog.xml"/>
+<delegatePublic publicIdStartString="-//OASIS//ELEMENTS DocBook Document Hierarchy V4.3//EN" catalog="file:///usr/share/xml/docbook/schema/dtd/4.3/catalog.xml"/>
+<delegatePublic publicIdStartString="-//OASIS//DTD DocBook XML V4.5//EN" catalog="file:///usr/share/xml/docbook/schema/dtd/4.5/catalog.xml"/>
+<delegatePublic publicIdStartString="-//OASIS//ENTITIES DocBook Character Entities V4.2//EN" catalog="file:///usr/share/xml/docbook/schema/dtd/4.2/catalog.xml"/>
+<delegateSystem systemIdStartString="http://www.oasis-open.org/docbook/xml/4.1.2/docbookx.dtd" catalog="file:///usr/share/xml/docbook/schema/dtd/4.1.2/catalog.xml"/>
+<delegatePublic publicIdStartString="-//OASIS//ELEMENTS DocBook Document Hierarchy V4.5//EN" catalog="file:///usr/share/xml/docbook/schema/dtd/4.5/catalog.xml"/>
+<delegatePublic publicIdStartString="-//Norman Walsh//ENTITIES DocBook XML Additional General Entities V4.0//EN" catalog="file:///usr/share/xml/docbook/schema/dtd/4.0/catalog.xml"/>
+<delegatePublic publicIdStartString="-//OASIS//DTD DocBook XML V4.2//EN" catalog="file:///usr/share/xml/docbook/schema/dtd/4.2/catalog.xml"/>
+<delegatePublic publicIdStartString="-//OASIS//DTD DocBook CALS Table Model V4.4//EN" catalog="file:///usr/share/xml/docbook/schema/dtd/4.4/catalog.xml"/>
+<delegateSystem systemIdStartString="http://www.oasis-open.org/docbook/xml/4.2/docbookx.dtd" catalog="file:///usr/share/xml/docbook/schema/dtd/4.2/catalog.xml"/>
+<delegateSystem systemIdStartString="http://www.oasis-open.org/docbook/xml/4.0/docbookx.dtd" catalog="file:///usr/share/xml/docbook/schema/dtd/4.0/catalog.xml"/>
+<delegateSystem systemIdStartString="http://docbook.org/xml/4.2/docbookx.dtd" catalog="file:///usr/share/xml/docbook/schema/dtd/4.2/catalog.xml"/>
+<delegatePublic publicIdStartString="-//OASIS//ENTITIES DocBook Character Entities V4.3//EN" catalog="file:///usr/share/xml/docbook/schema/dtd/4.3/catalog.xml"/>
+<delegatePublic publicIdStartString="-//OASIS//DTD XML Exchange Table Model 19990315//EN" catalog="file:///usr/share/xml/docbook/schema/dtd/4.5/catalog.xml"/>
+<delegatePublic publicIdStartString="-//OASIS//ENTITIES DocBook Character Entities V4.4//EN" catalog="file:///usr/share/xml/docbook/schema/dtd/4.4/catalog.xml"/>
+<delegateSystem systemIdStartString="http://www.oasis-open.org/docbook/xml/4.4/docbookx.dtd" catalog="file:///usr/share/xml/docbook/schema/dtd/4.4/catalog.xml"/>
+<delegatePublic publicIdStartString="-//OASIS//DTD DocBook XML V4.3//EN" catalog="file:///usr/share/xml/docbook/schema/dtd/4.3/catalog.xml"/>
+<delegatePublic publicIdStartString="-//OASIS//ENTITIES DocBook Additional General Entities V4.1.2//EN" catalog="file:///usr/share/xml/docbook/schema/dtd/4.1.2/catalog.xml"/>
+<delegateSystem systemIdStartString="http://docbook.org/xml/4.3/docbookx.dtd" catalog="file:///usr/share/xml/docbook/schema/dtd/4.3/catalog.xml"/>
+<delegatePublic publicIdStartString="-//OASIS//ELEMENTS DocBook Information Pool V4.2//EN" catalog="file:///usr/share/xml/docbook/schema/dtd/4.2/catalog.xml"/>
+<delegatePublic publicIdStartString="-//OASIS//DTD DocBook CALS Table Model V4.5//EN" catalog="file:///usr/share/xml/docbook/schema/dtd/4.5/catalog.xml"/>
+<delegatePublic publicIdStartString="-//OASIS//DTD DocBook XML//EN" catalog="file:///usr/share/xml/docbook/schema/dtd/catalog.xml"/>
+<delegatePublic publicIdStartString="-//OASIS//ELEMENTS DocBook Document Hierarchy V4.1.2//EN" catalog="file:///usr/share/xml/docbook/schema/dtd/4.1.2/catalog.xml"/>
+<delegatePublic publicIdStartString="-//OASIS//ENTITIES DocBook Character Entities V4.1.2//EN" catalog="file:///usr/share/xml/docbook/schema/dtd/4.1.2/catalog.xml"/>
+<delegateSystem systemIdStartString="http://www.oasis-open.org/docbook/xml/4.1/docbookx.dtd" catalog="file:///usr/share/xml/docbook/schema/dtd/catalog.xml"/>
+</catalog>
diff --git a/xml/docbook-xml.xml.old b/xml/docbook-xml.xml.old
new file mode 100644 (file)
index 0000000..29a250b
--- /dev/null
@@ -0,0 +1,68 @@
+<?xml version="1.0"?>
+<!DOCTYPE catalog PUBLIC "-//OASIS//DTD XML Catalogs V1.0//EN"
+  "file:///usr/share/xml/schema/xml-core/catalog.dtd">
+<catalog xmlns="urn:oasis:names:tc:entity:xmlns:xml:catalog">
+<delegatePublic publicIdStartString="-//Norman Walsh//DTD DocBk XML V4.0//EN" catalog="file:///usr/share/xml/docbook/schema/dtd/4.0/catalog.xml"/>
+<delegatePublic publicIdStartString="-//OASIS//ENTITIES DocBook Notations V4.4//EN" catalog="file:///usr/share/xml/docbook/schema/dtd/4.4/catalog.xml"/>
+<delegateSystem systemIdStartString="http://www.oasis-open.org/docbook/xml/4.3/docbookx.dtd" catalog="file:///usr/share/xml/docbook/schema/dtd/4.3/catalog.xml"/>
+<delegateSystem systemIdStartString="http://www.oasis-open.org/docbook/xml/4.5/docbookx.dtd" catalog="file:///usr/share/xml/docbook/schema/dtd/4.5/catalog.xml"/>
+<delegatePublic publicIdStartString="-//OASIS//ELEMENTS DocBook Document Hierarchy V4.2//EN" catalog="file:///usr/share/xml/docbook/schema/dtd/4.2/catalog.xml"/>
+<delegatePublic publicIdStartString="-//Norman Walsh//ELEMENTS DocBook XML Information Pool V4.0//EN" catalog="file:///usr/share/xml/docbook/schema/dtd/4.0/catalog.xml"/>
+<delegatePublic publicIdStartString="-//OASIS//ELEMENTS DocBook XML HTML Tables V4.3//EN" catalog="file:///usr/share/xml/docbook/schema/dtd/4.3/catalog.xml"/>
+<delegatePublic publicIdStartString="-//OASIS//ELEMENTS DocBook Information Pool V4.4//EN" catalog="file:///usr/share/xml/docbook/schema/dtd/4.4/catalog.xml"/>
+<delegatePublic publicIdStartString="-//OASIS//ELEMENTS DocBook XML Information Pool V4.1.2//EN" catalog="file:///usr/share/xml/docbook/schema/dtd/4.1.2/catalog.xml"/>
+<delegatePublic publicIdStartString="-//Norman Walsh//DTD DocBook XML V4.0//EN" catalog="file:///usr/share/xml/docbook/schema/dtd/4.0/catalog.xml"/>
+<delegatePublic publicIdStartString="-//OASIS//ENTITIES DocBook Additional General Entities V4.4//EN" catalog="file:///usr/share/xml/docbook/schema/dtd/4.4/catalog.xml"/>
+<delegatePublic publicIdStartString="-//OASIS//ENTITIES DocBook Additional General Entities V4.3//EN" catalog="file:///usr/share/xml/docbook/schema/dtd/4.3/catalog.xml"/>
+<delegatePublic publicIdStartString="-//OASIS//ELEMENTS DocBook XML HTML Tables V4.4//EN" catalog="file:///usr/share/xml/docbook/schema/dtd/4.4/catalog.xml"/>
+<delegatePublic publicIdStartString="-//OASIS//ENTITIES DocBook Additional General Entities V4.5//EN" catalog="file:///usr/share/xml/docbook/schema/dtd/4.5/catalog.xml"/>
+<delegateSystem systemIdStartString="http://docbook.org/xml/4.1.2/docbookx.dtd" catalog="file:///usr/share/xml/docbook/schema/dtd/4.1.2/catalog.xml"/>
+<delegatePublic publicIdStartString="-//OASIS//ELEMENTS DocBook XML HTML Tables V4.5//EN" catalog="file:///usr/share/xml/docbook/schema/dtd/4.5/catalog.xml"/>
+<delegatePublic publicIdStartString="-//OASIS//ELEMENTS DocBook Document Hierarchy V4.4//EN" catalog="file:///usr/share/xml/docbook/schema/dtd/4.4/catalog.xml"/>
+<delegatePublic publicIdStartString="-//OASIS//DTD DocBook CALS Table Model V4.3//EN" catalog="file:///usr/share/xml/docbook/schema/dtd/4.3/catalog.xml"/>
+<delegateSystem systemIdStartString="http://docbook.org/xml/4.5/docbookx.dtd" catalog="file:///usr/share/xml/docbook/schema/dtd/4.5/catalog.xml"/>
+<delegatePublic publicIdStartString="-//OASIS//ENTITIES DocBook Notations V4.1.2//EN" catalog="file:///usr/share/xml/docbook/schema/dtd/4.1.2/catalog.xml"/>
+<delegatePublic publicIdStartString="-//OASIS//ELEMENTS DocBook Document Hierarchy V4.3//EN" catalog="file:///usr/share/xml/docbook/schema/dtd/4.3/catalog.xml"/>
+<delegatePublic publicIdStartString="-//OASIS//ELEMENTS DocBook Information Pool V4.3//EN" catalog="file:///usr/share/xml/docbook/schema/dtd/4.3/catalog.xml"/>
+<delegatePublic publicIdStartString="-//OASIS//DTD DocBook XML V4.5//EN" catalog="file:///usr/share/xml/docbook/schema/dtd/4.5/catalog.xml"/>
+<delegatePublic publicIdStartString="-//OASIS//ENTITIES DocBook Character Entities V4.2//EN" catalog="file:///usr/share/xml/docbook/schema/dtd/4.2/catalog.xml"/>
+<delegatePublic publicIdStartString="-//OASIS//DTD DocBook XML V4//EN" catalog="file:///usr/share/xml/docbook/schema/dtd/catalog.xml"/>
+<delegateSystem systemIdStartString="http://www.oasis-open.org/docbook/xml/4.1.2/docbookx.dtd" catalog="file:///usr/share/xml/docbook/schema/dtd/4.1.2/catalog.xml"/>
+<delegatePublic publicIdStartString="-//OASIS//DTD DocBook XML V4.1//EN" catalog="file:///usr/share/xml/docbook/schema/dtd/catalog.xml"/>
+<delegatePublic publicIdStartString="-//Norman Walsh//ENTITIES DocBook XML Notations V4.0//EN" catalog="file:///usr/share/xml/docbook/schema/dtd/4.0/catalog.xml"/>
+<delegatePublic publicIdStartString="-//OASIS//ELEMENTS DocBook Information Pool V4.5//EN" catalog="file:///usr/share/xml/docbook/schema/dtd/4.5/catalog.xml"/>
+<delegatePublic publicIdStartString="-//OASIS//ELEMENTS DocBook Document Hierarchy V4.5//EN" catalog="file:///usr/share/xml/docbook/schema/dtd/4.5/catalog.xml"/>
+<delegatePublic publicIdStartString="-//OASIS//ENTITIES DocBook Notations V4.2//EN" catalog="file:///usr/share/xml/docbook/schema/dtd/4.2/catalog.xml"/>
+<delegatePublic publicIdStartString="-//Norman Walsh//ENTITIES DocBook XML Additional General Entities V4.0//EN" catalog="file:///usr/share/xml/docbook/schema/dtd/4.0/catalog.xml"/>
+<delegatePublic publicIdStartString="-//OASIS//DTD DocBook XML V4.2//EN" catalog="file:///usr/share/xml/docbook/schema/dtd/4.2/catalog.xml"/>
+<delegatePublic publicIdStartString="-//OASIS//DTD DocBook CALS Table Model V4.1.2//EN" catalog="file:///usr/share/xml/docbook/schema/dtd/4.1.2/catalog.xml"/>
+<delegatePublic publicIdStartString="-//Norman Walsh//DTD CALS Table Model XML V4.0//EN" catalog="file:///usr/share/xml/docbook/schema/dtd/4.0/catalog.xml"/>
+<delegatePublic publicIdStartString="-//OASIS//DTD DocBook CALS Table Model V4.4//EN" catalog="file:///usr/share/xml/docbook/schema/dtd/4.4/catalog.xml"/>
+<delegateSystem systemIdStartString="http://www.oasis-open.org/docbook/xml/4.2/docbookx.dtd" catalog="file:///usr/share/xml/docbook/schema/dtd/4.2/catalog.xml"/>
+<delegatePublic publicIdStartString="-//Norman Walsh//ENTITIES DocBook XML Character Entities V4.0//EN" catalog="file:///usr/share/xml/docbook/schema/dtd/4.0/catalog.xml"/>
+<delegateSystem systemIdStartString="http://www.oasis-open.org/docbook/xml/4.0/docbookx.dtd" catalog="file:///usr/share/xml/docbook/schema/dtd/4.0/catalog.xml"/>
+<delegateSystem systemIdStartString="http://docbook.org/xml/4.2/docbookx.dtd" catalog="file:///usr/share/xml/docbook/schema/dtd/4.2/catalog.xml"/>
+<delegatePublic publicIdStartString="-//Norman Walsh//ELEMENTS DocBook XML Document Hierarchy V4.0//EN" catalog="file:///usr/share/xml/docbook/schema/dtd/4.0/catalog.xml"/>
+<delegatePublic publicIdStartString="-//OASIS//DTD DocBook XML V4.4//EN" catalog="file:///usr/share/xml/docbook/schema/dtd/4.4/catalog.xml"/>
+<delegatePublic publicIdStartString="-//OASIS//DTD DocBook XML V4.1.2//EN" catalog="file:///usr/share/xml/docbook/schema/dtd/4.1.2/catalog.xml"/>
+<delegatePublic publicIdStartString="-//OASIS//ENTITIES DocBook Notations V4.3//EN" catalog="file:///usr/share/xml/docbook/schema/dtd/4.3/catalog.xml"/>
+<delegatePublic publicIdStartString="-//OASIS//ENTITIES DocBook Character Entities V4.3//EN" catalog="file:///usr/share/xml/docbook/schema/dtd/4.3/catalog.xml"/>
+<delegatePublic publicIdStartString="-//OASIS//DTD DocBook CALS Table Model V4.2//EN" catalog="file:///usr/share/xml/docbook/schema/dtd/4.2/catalog.xml"/>
+<delegatePublic publicIdStartString="-//OASIS//DTD XML Exchange Table Model 19990315//EN" catalog="file:///usr/share/xml/docbook/schema/dtd/4.5/catalog.xml"/>
+<delegatePublic publicIdStartString="-//OASIS//ENTITIES DocBook Character Entities V4.4//EN" catalog="file:///usr/share/xml/docbook/schema/dtd/4.4/catalog.xml"/>
+<delegateSystem systemIdStartString="http://www.oasis-open.org/docbook/xml/4.4/docbookx.dtd" catalog="file:///usr/share/xml/docbook/schema/dtd/4.4/catalog.xml"/>
+<delegatePublic publicIdStartString="-//Normal Walsh//Exchange Table Model 19960430 XML V4.0//EN" catalog="file:///usr/share/xml/docbook/schema/dtd/4.0/catalog.xml"/>
+<delegatePublic publicIdStartString="-//OASIS//DTD DocBook XML V4.3//EN" catalog="file:///usr/share/xml/docbook/schema/dtd/4.3/catalog.xml"/>
+<delegatePublic publicIdStartString="-//OASIS//ENTITIES DocBook Additional General Entities V4.1.2//EN" catalog="file:///usr/share/xml/docbook/schema/dtd/4.1.2/catalog.xml"/>
+<delegateSystem systemIdStartString="http://docbook.org/xml/4.3/docbookx.dtd" catalog="file:///usr/share/xml/docbook/schema/dtd/4.3/catalog.xml"/>
+<delegatePublic publicIdStartString="-//OASIS//ELEMENTS DocBook Information Pool V4.2//EN" catalog="file:///usr/share/xml/docbook/schema/dtd/4.2/catalog.xml"/>
+<delegatePublic publicIdStartString="-//OASIS//DTD DocBook CALS Table Model V4.5//EN" catalog="file:///usr/share/xml/docbook/schema/dtd/4.5/catalog.xml"/>
+<delegateSystem systemIdStartString="http://docbook.org/xml/4.4/docbookx.dtd" catalog="file:///usr/share/xml/docbook/schema/dtd/4.4/catalog.xml"/>
+<delegatePublic publicIdStartString="-//OASIS//ENTITIES DocBook Additional General Entities V4.2//EN" catalog="file:///usr/share/xml/docbook/schema/dtd/4.2/catalog.xml"/>
+<delegatePublic publicIdStartString="-//OASIS//DTD DocBook XML//EN" catalog="file:///usr/share/xml/docbook/schema/dtd/catalog.xml"/>
+<delegatePublic publicIdStartString="-//OASIS//ELEMENTS DocBook Document Hierarchy V4.1.2//EN" catalog="file:///usr/share/xml/docbook/schema/dtd/4.1.2/catalog.xml"/>
+<delegatePublic publicIdStartString="-//OASIS//ENTITIES DocBook Character Entities V4.1.2//EN" catalog="file:///usr/share/xml/docbook/schema/dtd/4.1.2/catalog.xml"/>
+<delegatePublic publicIdStartString="-//OASIS//ENTITIES DocBook Notations V4.5//EN" catalog="file:///usr/share/xml/docbook/schema/dtd/4.5/catalog.xml"/>
+<delegateSystem systemIdStartString="http://www.oasis-open.org/docbook/xml/4.1/docbookx.dtd" catalog="file:///usr/share/xml/docbook/schema/dtd/catalog.xml"/>
+<delegateSystem systemIdStartString="http://docbook.org/xml/4.1/docbookx.dtd" catalog="file:///usr/share/xml/docbook/schema/dtd/catalog.xml"/>
+</catalog>
diff --git a/xml/docbook-xsl.xml b/xml/docbook-xsl.xml
new file mode 100644 (file)
index 0000000..94bcaf5
--- /dev/null
@@ -0,0 +1,7 @@
+<?xml version="1.0"?>
+<!DOCTYPE catalog PUBLIC "-//OASIS//DTD XML Catalogs V1.0//EN"
+  "file:///usr/share/xml/schema/xml-core/catalog.dtd">
+<catalog xmlns="urn:oasis:names:tc:entity:xmlns:xml:catalog">
+<delegateURI uriStartString="http://docbook.sourceforge.net/release/xsl/" catalog="file:///usr/share/xml/docbook/stylesheet/docbook-xsl/catalog.xml"/>
+<delegateSystem systemIdStartString="http://docbook.sourceforge.net/release/xsl/" catalog="file:///usr/share/xml/docbook/stylesheet/docbook-xsl/catalog.xml"/>
+</catalog>
diff --git a/xml/docbook-xsl.xml.old b/xml/docbook-xsl.xml.old
new file mode 100644 (file)
index 0000000..f9b513a
--- /dev/null
@@ -0,0 +1,6 @@
+<?xml version="1.0"?>
+<!DOCTYPE catalog PUBLIC "-//OASIS//DTD XML Catalogs V1.0//EN"
+  "file:///usr/share/xml/schema/xml-core/catalog.dtd">
+<catalog xmlns="urn:oasis:names:tc:entity:xmlns:xml:catalog">
+<delegateURI uriStartString="http://docbook.sourceforge.net/release/xsl/" catalog="file:///usr/share/xml/docbook/stylesheet/docbook-xsl/catalog.xml"/>
+</catalog>
diff --git a/xml/sgml-data.xml b/xml/sgml-data.xml
new file mode 100644 (file)
index 0000000..7eb00b7
--- /dev/null
@@ -0,0 +1,14 @@
+<?xml version="1.0"?>
+<!DOCTYPE catalog PUBLIC "-//OASIS//DTD XML Catalogs V1.0//EN"
+  "file:///usr/share/xml/schema/xml-core/catalog.dtd">
+<catalog xmlns="urn:oasis:names:tc:entity:xmlns:xml:catalog">
+<delegateSystem systemIdStartString="http://xml.ascc.net/xml/resource/qaml-xml" catalog="file:///usr/share/xml/qaml/catalog.xml"/>
+<delegateSystem systemIdStartString="http://www.w3.org/Graphics/SVG/1.1/" catalog="file:///usr/share/xml/svg/catalog.xml"/>
+<delegateSystem systemIdStartString="http://www.w3.org/TR/2001/REC-SVG-20010904/" catalog="file:///usr/share/xml/svg/catalog.xml"/>
+<delegateSystem systemIdStartString="/usr/share/sgml/dtd/qaml-xml.dtd" catalog="file:///usr/share/xml/qaml/catalog.xml"/>
+<delegatePublic publicIdStartString="ISO 8879:1986//ENTITIES" catalog="file:///usr/share/xml/entities/xml-iso-entities-8879.1986/catalog.xml"/>
+<delegatePublic publicIdStartString="-//W3C//DTD SVG" catalog="file:///usr/share/xml/svg/catalog.xml"/>
+<delegateSystem systemIdStartString="/usr/share/sgml/dtd/svg" catalog="file:///usr/share/xml/svg/catalog.xml"/>
+<delegatePublic publicIdStartString="+//ISBN 82-7640-023//DTD Frequently Asked Questions//EN" catalog="file:///usr/share/xml/qaml/catalog.xml"/>
+<delegatePublic publicIdStartString="+//IDN faq.org//DTD Frequently Asked Questions" catalog="file:///usr/share/xml/qaml/catalog.xml"/>
+</catalog>
diff --git a/xml/sgml-data.xml.old b/xml/sgml-data.xml.old
new file mode 100644 (file)
index 0000000..4b05f7e
--- /dev/null
@@ -0,0 +1,13 @@
+<?xml version="1.0"?>
+<!DOCTYPE catalog PUBLIC "-//OASIS//DTD XML Catalogs V1.0//EN"
+  "file:///usr/share/xml/schema/xml-core/catalog.dtd">
+<catalog xmlns="urn:oasis:names:tc:entity:xmlns:xml:catalog">
+<delegateSystem systemIdStartString="/usr/share/sgml/dtd/svg" catalog="file:///usr/share/xml/svg/catalog.xml"/>
+<delegatePublic publicIdStartString="-//W3C//DTD SVG" catalog="file:///usr/share/xml/svg/catalog.xml"/>
+<delegatePublic publicIdStartString="+//IDN faq.org//DTD Frequently Asked Questions" catalog="file:///usr/share/xml/qaml/catalog.xml"/>
+<delegateSystem systemIdStartString="http://www.w3.org/Graphics/SVG/1.1/" catalog="file:///usr/share/xml/svg/catalog.xml"/>
+<delegateSystem systemIdStartString="http://xml.ascc.net/xml/resource/qaml-xml" catalog="file:///usr/share/xml/qaml/catalog.xml"/>
+<delegateSystem systemIdStartString="/usr/share/sgml/dtd/qaml-xml.dtd" catalog="file:///usr/share/xml/qaml/catalog.xml"/>
+<delegateSystem systemIdStartString="http://www.w3.org/TR/2001/REC-SVG-20010904/" catalog="file:///usr/share/xml/svg/catalog.xml"/>
+<delegatePublic publicIdStartString="+//ISBN 82-7640-023//DTD Frequently Asked Questions//EN" catalog="file:///usr/share/xml/qaml/catalog.xml"/>
+</catalog>
diff --git a/xml/xml-core.xml b/xml/xml-core.xml
new file mode 100644 (file)
index 0000000..5242534
--- /dev/null
@@ -0,0 +1,9 @@
+<?xml version="1.0"?>
+<!DOCTYPE catalog PUBLIC "-//OASIS//DTD XML Catalogs V1.0//EN"
+  "file:///usr/share/xml/schema/xml-core/catalog.dtd">
+<catalog xmlns="urn:oasis:names:tc:entity:xmlns:xml:catalog">
+<delegatePublic publicIdStartString="-//OASIS//DTD XML Catalogs V1.0//EN" catalog="file:///usr/share/xml/schema/xml-core/catalog.xml"/>
+<delegateSystem systemIdStartString="http://globaltranscorp.org/oasis/catalog/xml/tr9401.dtd" catalog="file:///usr/share/xml/schema/xml-core/catalog.xml"/>
+<delegatePublic publicIdStartString="-//GlobalTransCorp//DTD XML Catalogs V1.0-Based Extension V1.0//EN" catalog="file:///usr/share/xml/schema/xml-core/catalog.xml"/>
+<delegateSystem systemIdStartString="http://www.oasis-open.org/committees/entity/release/1.0/catalog.dtd" catalog="file:///usr/share/xml/schema/xml-core/catalog.xml"/>
+</catalog>
diff --git a/xml/xml-core.xml.old b/xml/xml-core.xml.old
new file mode 100644 (file)
index 0000000..b8ec604
--- /dev/null
@@ -0,0 +1,8 @@
+<?xml version="1.0"?>
+<!DOCTYPE catalog PUBLIC "-//OASIS//DTD XML Catalogs V1.0//EN"
+  "file:///usr/share/xml/schema/xml-core/catalog.dtd">
+<catalog xmlns="urn:oasis:names:tc:entity:xmlns:xml:catalog">
+<delegateSystem systemIdStartString="http://globaltranscorp.org/oasis/catalog/xml/tr9401.dtd" catalog="file:///usr/share/xml/schema/xml-core/catalog.xml"/>
+<delegatePublic publicIdStartString="-//OASIS//DTD XML Catalogs V1.0//EN" catalog="file:///usr/share/xml/schema/xml-core/catalog.xml"/>
+<delegateSystem systemIdStartString="http://www.oasis-open.org/committees/entity/release/1.0/catalog.dtd" catalog="file:///usr/share/xml/schema/xml-core/catalog.xml"/>
+</catalog>
diff --git a/xul-ext/ubufox.js b/xul-ext/ubufox.js
new file mode 100644 (file)
index 0000000..ab45e6e
--- /dev/null
@@ -0,0 +1,6 @@
+// Place your global Firefox preferences in this file if you are using
+// ubufox. Especially those preferences defined in ubufox need to be configured
+// here to become effective.
+
+// Example: Homepage
+//pref("browser.startup.homepage", "file:/usr/share/doc/xul-ext-ubufox/example-homepage.properties");
diff --git a/zsh_command_not_found b/zsh_command_not_found
new file mode 100644 (file)
index 0000000..66b5151
--- /dev/null
@@ -0,0 +1,25 @@
+# (c) Zygmunt Krynicki 2007,
+# Licensed under GPL, see COPYING for the whole text
+#
+# This script will look-up command in the database and suggest
+# installation of packages available from the repository
+
+# Pseudo-namespace cnf_
+
+function cnf_preexec() {
+       typeset -g cnf_command="${1%% *}"
+}
+
+function cnf_precmd() {
+       (($? == 127)) && [ -n "$cnf_command" ] && [ -x /usr/lib/command-not-found ] && {
+               whence -- "$cnf_command" >& /dev/null ||
+                       /usr/bin/python /usr/lib/command-not-found -- "$cnf_command"
+               unset cnf_command
+       }
+}
+
+typeset -ga preexec_functions
+typeset -ga precmd_functions
+preexec_functions+=cnf_preexec
+precmd_functions+=cnf_precmd
+